diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index c45cbaf8..49dfd1fe 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -10,7 +10,7 @@ jobs: strategy: matrix: node: - - 16.x + - 20.x # Packages 'firefox' and 'chromium' are pre-installed. # @@ -18,13 +18,13 @@ jobs: runs-on: ubuntu-20.04 name: Node.js ${{ matrix.node }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node }} - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: ${{ matrix.node }} - - uses: actions/cache@v3 + - uses: actions/cache@v4 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8c2fd0ab..e24b1f4f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -12,14 +12,14 @@ jobs: strategy: matrix: - node-version: [16.x] + node-version: [20.x] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} - - uses: actions/cache@v3 + - uses: actions/cache@v4 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} @@ -34,7 +34,7 @@ jobs: run: | echo $RELEASE_VERSION echo ${{ steps.vars.outputs.tag }} - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: build path: | @@ -43,9 +43,9 @@ jobs: !build/libar_simd.bc - run: git submodule update --init - run: npm install - - run: docker run -dit --name emscripten -v $(pwd):/src emscripten/emsdk:3.1.40 bash + - run: docker run -dit --name emscripten -v $(pwd):/src emscripten/emsdk:3.1.69 bash - run: docker exec emscripten npm run build - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: dist path: dist @@ -58,17 +58,15 @@ jobs: message: new build files from action add: '["build", "dist"]' - name: Release - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@v2 if: startsWith(github.ref, 'refs/tags/') with: files: | build/artoolkitNFT_embed_ES6_wasm.js build/artoolkitNFT_ES6_wasm.js build/artoolkitNFT_ES6_wasm_td.js - build/artoolkitNFT_ES6_wasm_td.worker.js build/artoolkitNFT_ES6_wasm.simd.js build/artoolkitNFT_thread.js - build/artoolkitNFT_thread.worker.js build/artoolkitNFT_wasm.js build/artoolkitNFT_wasm.simd.js build/artoolkitNFT.debug.js diff --git a/.gitignore b/.gitignore index fc33ca4e..d0e80c90 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ build/*.bc +build/*.o node_modules docs/* diff --git a/.nvmrc b/.nvmrc index a2d511af..c1302226 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -16.18.1 \ No newline at end of file +20.18.0 \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index 5a531081..d712a45f 100644 --- a/.prettierignore +++ b/.prettierignore @@ -3,9 +3,10 @@ emscripten dist docs node_modules -examples +examples/*/*/*/*.js +examples/*/*/*.js types -*.html +#*.html *.json build/*.js js/*.api.js diff --git a/README.md b/README.md index 0a2fc791..fb9e6ba3 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,16 @@ then: ```javascript import { ARToolkitNFT, ARControllerNFT } from '@webarkit/jsartoolkit-nft' ``` + +**Note**: All the examples in the repository are running the code inside a Worker (don't use it in the main thread!). So i you need to import the library in a worker you need to use the `importScripts` function. + +```javascript +// example of import in a worker with the wasm code lib +importScripts("../build/artoolkitNFT_wasm.js"); +// or the dist lib +importScripts("../dist/ARToolkitNFT.js"); +``` + ## Downloads You can download the build libs in the [releases page](https://github.com/webarkit/jsartoolkitNFT/releases). Starting from version 0.8.0 it is possible to download `dist` or `build` zip packages and from 0.9.6 version only single libs (no zipped). diff --git a/build/artoolkitNFT.debug.js b/build/artoolkitNFT.debug.js index b86b01d4..38e9289b 100644 --- a/build/artoolkitNFT.debug.js +++ b/build/artoolkitNFT.debug.js @@ -2,7 +2,7 @@ // The Module object: Our interface to the outside world. We import // and export values on it. There are various ways Module can be used: // 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } +// 2. A function parameter, function(moduleArg) => Promise // 3. pre-run appended it, var Module = {}; ..generated code.. // 4. External script tag defines var Module. // We need to check if Module already exists (e.g. case 3 above). @@ -14,6 +14,25 @@ // can continue to use Module afterwards as well. var Module = typeof Module != 'undefined' ? Module : {}; +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = typeof window == 'object'; +var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string' && process.type != 'renderer'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (ENVIRONMENT_IS_NODE) { + // `require()` is no-op in an ESM module, use `createRequire()` to construct + // the require()` function. This is only necessary for multi-environment + // builds, `-sENVIRONMENT=node` emits a static import declaration instead. + // TODO: Swap all `require()`'s with `import()`'s? + +} + // --pre-jses are emitted after the Module integration code, so that they can // refer to Module (if they choose; they can also define Module) @@ -31,21 +50,6 @@ var quit_ = (status, toThrow) => { throw toThrow; }; -// Determine the runtime environment we are in. You can customize this by -// setting the ENVIRONMENT setting at compile time (see settings.js). - -// Attempt to auto-detect the environment -var ENVIRONMENT_IS_WEB = typeof window == 'object'; -var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; -// N.b. Electron.js environment is simultaneously a NODE-environment, but -// also a web environment. -var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; -var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; - -if (Module['ENVIRONMENT']) { - throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); -} - // `/` should be present at the end if `scriptDirectory` is not empty var scriptDirectory = ''; function locateFile(path) { @@ -56,10 +60,7 @@ function locateFile(path) { } // Hooks that are implemented differently in different runtime environments. -var read_, - readAsync, - readBinary, - setWindowTitle; +var readAsync, readBinary; if (ENVIRONMENT_IS_NODE) { if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); @@ -67,60 +68,38 @@ if (ENVIRONMENT_IS_NODE) { var nodeVersion = process.versions.node; var numericVersion = nodeVersion.split('.').slice(0, 3); numericVersion = (numericVersion[0] * 10000) + (numericVersion[1] * 100) + (numericVersion[2].split('-')[0] * 1); - var minVersion = 101900; - if (numericVersion < 101900) { - throw new Error('This emscripten-generated code requires node v10.19.19.0 (detected v' + nodeVersion + ')'); + var minVersion = 160000; + if (numericVersion < 160000) { + throw new Error('This emscripten-generated code requires node v16.0.0 (detected v' + nodeVersion + ')'); } - // `require()` is no-op in an ESM module, use `createRequire()` to construct - // the require()` function. This is only necessary for multi-environment - // builds, `-sENVIRONMENT=node` emits a static import declaration instead. - // TODO: Swap all `require()`'s with `import()`'s? // These modules will usually be used on Node.js. Load them eagerly to avoid // the complexity of lazy-loading. var fs = require('fs'); var nodePath = require('path'); - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = nodePath.dirname(scriptDirectory) + '/'; - } else { - scriptDirectory = __dirname + '/'; - } + scriptDirectory = __dirname + '/'; // include: node_shell_read.js -read_ = (filename, binary) => { - var ret = tryParseAsDataURI(filename); - if (ret) { - return binary ? ret : ret.toString(); - } +readBinary = (filename) => { // We need to re-wrap `file://` strings to URLs. Normalizing isn't // necessary in that case, the path should already be absolute. filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); - return fs.readFileSync(filename, binary ? undefined : 'utf8'); -}; - -readBinary = (filename) => { - var ret = read_(filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } + var ret = fs.readFileSync(filename); assert(ret.buffer); return ret; }; -readAsync = (filename, onload, onerror, binary = true) => { - var ret = tryParseAsDataURI(filename); - if (ret) { - onload(ret); - } - // See the comment in the `read_` function. +readAsync = (filename, binary = true) => { + // See the comment in the `readBinary` function. filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); - fs.readFile(filename, binary ? undefined : 'utf8', (err, data) => { - if (err) onerror(err); - else onload(binary ? data.buffer : data); + return new Promise((resolve, reject) => { + fs.readFile(filename, binary ? undefined : 'utf8', (err, data) => { + if (err) reject(err); + else resolve(binary ? data.buffer : data); + }); }); }; - // end include: node_shell_read.js if (!Module['thisProgram'] && process.argv.length > 1) { thisProgram = process.argv[1].replace(/\\/g, '/'); @@ -132,105 +111,16 @@ readAsync = (filename, onload, onerror, binary = true) => { module['exports'] = Module; } - process.on('uncaughtException', (ex) => { - // suppress ExitStatus exceptions from showing an error - if (ex !== 'unwind' && !(ex instanceof ExitStatus) && !(ex.context instanceof ExitStatus)) { - throw ex; - } - }); - - // Without this older versions of node (< v15) will log unhandled rejections - // but return 0, which is not normally the desired behaviour. This is - // not be needed with node v15 and about because it is now the default - // behaviour: - // See https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode - var nodeMajor = process.versions.node.split(".")[0]; - if (nodeMajor < 15) { - process.on('unhandledRejection', (reason) => { throw reason; }); - } - quit_ = (status, toThrow) => { process.exitCode = status; throw toThrow; }; - Module['inspect'] = () => '[Emscripten Module object]'; - } else if (ENVIRONMENT_IS_SHELL) { if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - if (typeof read != 'undefined') { - read_ = (f) => { - const data = tryParseAsDataURI(f); - if (data) { - return intArrayToString(data); - } - return read(f); - }; - } - - readBinary = (f) => { - let data; - data = tryParseAsDataURI(f); - if (data) { - return data; - } - if (typeof readbuffer == 'function') { - return new Uint8Array(readbuffer(f)); - } - data = read(f, 'binary'); - assert(typeof data == 'object'); - return data; - }; - - readAsync = (f, onload, onerror) => { - setTimeout(() => onload(readBinary(f)), 0); - }; - - if (typeof clearTimeout == 'undefined') { - globalThis.clearTimeout = (id) => {}; - } - - if (typeof scriptArgs != 'undefined') { - arguments_ = scriptArgs; - } else if (typeof arguments != 'undefined') { - arguments_ = arguments; - } - - if (typeof quit == 'function') { - quit_ = (status, toThrow) => { - // Unlike node which has process.exitCode, d8 has no such mechanism. So we - // have no way to set the exit code and then let the program exit with - // that code when it naturally stops running (say, when all setTimeouts - // have completed). For that reason, we must call `quit` - the only way to - // set the exit code - but quit also halts immediately. To increase - // consistency with node (and the web) we schedule the actual quit call - // using a setTimeout to give the current stack and any exception handlers - // a chance to run. This enables features such as addOnPostRun (which - // expected to be able to run code after main returns). - setTimeout(() => { - if (!(toThrow instanceof ExitStatus)) { - let toLog = toThrow; - if (toThrow && typeof toThrow == 'object' && toThrow.stack) { - toLog = [toThrow, toThrow.stack]; - } - err(`exiting due to exception: ${toLog}`); - } - quit(status); - }); - throw toThrow; - }; - } - - if (typeof print != 'undefined') { - // Prefer to use print/printErr where they exist, as they usually work better. - if (typeof console == 'undefined') console = /** @type{!Console} */({}); - console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); - console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print); - } - } else // Note that this includes Node.js workers when relevant (pthreads is enabled). @@ -248,75 +138,57 @@ if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { // and scriptDirectory will correctly be replaced with an empty string. // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), // they are removed because they could contain a slash. - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); - } else { + if (scriptDirectory.startsWith('blob:')) { scriptDirectory = ''; + } else { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, '').lastIndexOf('/')+1); } if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - // Differentiate the Web Worker from the Node Worker case, as reading must - // be done differently. { // include: web_or_worker_shell_read.js -read_ = (url) => { - try { +if (ENVIRONMENT_IS_WORKER) { + readBinary = (url) => { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; xhr.send(null); - return xhr.responseText; - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return intArrayToString(data); - } - throw err; - } + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + }; } - if (ENVIRONMENT_IS_WORKER) { - readBinary = (url) => { - try { + readAsync = (url) => { + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use XHR on webview if URL is a file URL. + if (isFileURI(url)) { + return new Promise((resolve, reject) => { var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); + xhr.open('GET', url, true); xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + resolve(xhr.response); + return; + } + reject(xhr.status); + }; + xhr.onerror = reject; xhr.send(null); - return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return data; + }); + } + return fetch(url, { credentials: 'same-origin' }) + .then((response) => { + if (response.ok) { + return response.arrayBuffer(); } - throw err; - } - }; - } - - readAsync = (url, onload, onerror) => { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = () => { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - return; - } - var data = tryParseAsDataURI(url); - if (data) { - onload(data.buffer); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - } - + return Promise.reject(new Error(response.status + ' : ' + response.url)); + }) + }; // end include: web_or_worker_shell_read.js } - - setWindowTitle = (title) => document.title = title; } else { throw new Error('environment detection error'); @@ -328,7 +200,7 @@ var err = Module['printErr'] || console.error.bind(console); // Merge back in the overrides Object.assign(Module, moduleOverrides); // Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +// reclaim data used. moduleOverrides = null; checkIncomingModuleAPI(); @@ -341,32 +213,35 @@ if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('argu if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); -if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_'); - // perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message // Assertions on removed incoming Module JS APIs. assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['read'] == 'undefined', 'Module.read option was removed'); assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); -assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); +assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)'); assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); -legacyModuleProp('read', 'read_'); +legacyModuleProp('asm', 'wasmExports'); legacyModuleProp('readAsync', 'readAsync'); legacyModuleProp('readBinary', 'readBinary'); legacyModuleProp('setWindowTitle', 'setWindowTitle'); var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; -var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; +var FETCHFS = 'FETCHFS is no longer included by default; build with -lfetchfs.js'; +var ICASEFS = 'ICASEFS is no longer included by default; build with -licasefs.js'; +var JSFILEFS = 'JSFILEFS is no longer included by default; build with -ljsfilefs.js'; +var OPFS = 'OPFS is no longer included by default; build with -lopfs.js'; -assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."); +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; +assert(!ENVIRONMENT_IS_SHELL, 'shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.'); // end include: shell.js + // include: preamble.js // === Preamble library stuff === @@ -378,9 +253,7 @@ assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at bui // An online HTML version (which may be of a different version of Emscripten) // is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html -var wasmBinary; -if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); -var noExitRuntime = Module['noExitRuntime'] || true;legacyModuleProp('noExitRuntime', 'noExitRuntime'); +var wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); // include: wasm2js.js // wasm2js.js - enough of a polyfill for the WebAssembly object so that we can load @@ -410,7 +283,6 @@ WebAssembly = { // the main JS // This will be replaced by the actual wasm2js code. this.exports = ( -// EMSCRIPTEN_START_ASM function instantiate(info) { function Table(ret) { // grow method not included; table is not growable @@ -444,82 +316,83 @@ function Table(ret) { } } function initActiveSegments(imports) { - base64DecodeToExistingUint8Array(bufferView, 1024, "ZnNldAAlcy8lcwAlcy4lcwB2ZWN0b3IAZGVidWcAd2IAJWPihLnvuI9bd2ViYXJraXQtaW5mbzpdACVtLSVkLSVZLSVILSVNLSVTAE1hcmtlciBPSy4ALABBc3NlcnRpb24gYHggPj0gbU1pblhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3aWR0aCA+PSA1YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgd2lkdGggPj0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RhcnRUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoc3JjX3dpZHRoJTIpID09IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbS53aWR0aCgpID09IGltLnN0ZXAoKS9zaXplb2YoZmxvYXQpYCBmYWlsZWQgaW4gACAJCg0ARXJyb3I6IG1hbGxvYwoARXJyb3IgMTogaWNwR2V0SW5pdFh3MlhjCgAgPT09IG1hdHJpeCAoJWQsJWQpID09PQoAID09PSB2ZWN0b3IgKCVkKSA9PT0KAD8/PyAxCgBFcnJvcjogbGFiZWxpbmcgd29yayBvdmVyZmxvdy4KACMjIyBGZWF0dXJlIGNhbmRpZGF0ZXMgZm9yIHRyYWNraW5nIGFyZSBvdmVyZmxvdy4KAGFyZ2xDYW1lcmFGcnVzdHVtUkgoKTogYXJQYXJhbURlY29tcE1hdCgpIGluZGljYXRlZCBwYXJhbWV0ZXIgZXJyb3IuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci9yZWZJbWFnZS4KAFN0YXJ0IHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAERhdGEgbnVtIGVycm9yISEKAGNvbG9yOiAjNjY0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweAB3ACVzJXMAJXMuJXMAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL3RpbWVycy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaGFycmlzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvcHlyYW1pZC5jcHAAaW5mbwBFcnJvcjogaWNwR2V0Sl9VX1hjAHdiAHJiAEFSX1BJWEVMX0ZPUk1BVF9SR0IAUGF0dGVybiBleHRyYWN0aW9uIGZhaWxlZC4AQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAFRyYWNraW5nIHRocmVhZCA9ICVkCgBTSVpFID0gJWQsICVkCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAD8/PyAyCgBFcnJvcjogdW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IDAgeHNpemUveXNpemUvZHBpLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3I6IE5VTEwgcGF0dEhhbmRsZS4KAEVuZCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgByAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaAB3YXJuaW5nACAlMTBnACU0ZAB3YgByYgAlY/Cfmqlbd2ViYXJraXQtZXJyb3I6XQBBUl9QSVhFTF9GT1JNQVRfQkdSAE1BTlVBTABHZW5lcmljIGVycm9yIGR1cmluZyBtYXRjaGluZyBwaGFzZS4AIGxpbmUgACVzJXMKAEZpbGUgb3BlbiBlcnJvci4gJXMKAERpc3RvcnRpb24gZmFjdG9yOiBrMT0lMS4xMGYsIGsyPSUxLjEwZiwgcDE9JTEuMTBmLCBwMj0lMS4xMGYKAEVycm9yOiBtYWxsb2MKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0Sl9VX1MKAD09PT09PSAlcyA9PT09PT09PQoAPz8/IDMKAEVycm9yOiBjYW4ndCBsb2FkIHBhdHRlcm4gZnJvbSBOVUxMIGJ1ZmZlci4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBtYXA6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjAxMDE7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AElEIGFscmVhZHkgZXhpc3RzAGVycm9yAEZyZWFrIGZlYXR1cmVzIC0gJWQAcmIAQVVUT19NRURJQU4AQVJfUElYRUxfRk9STUFUX1JHQkEASW5zdWZmaWNpZW50IGNvbnRyYXN0IGR1cmluZyBtYXRjaGluZy4AJTcuNWYgACBsaW5lIABFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACAgICAgICAgICAgICAgICAgIGZ4PSVmLCBmeT0lZiwgeDA9JWYsIHkwPSVmLCBzPSVmCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFVfZnJvbV9YX2J5X01hdFgyVQoARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBPdXQgb2YgbWVtb3J5ISEKAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAJXMAV2lkdGggY2Fubm90IGJlIHplcm8AU291cmNlIHdpZHRoIG11c3QgYmUgZXZlbgBJbWFnZSBpcyB0b28gc21hbGwAeCBvdXQgb2YgcmFuZ2UAQnVpbGQgUHlyYW1pZABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAcmIAJWPimqDvuI9bd2ViYXJraXQtd2FybjpdAEFVVE9fT1RTVQBBUl9QSVhFTF9GT1JNQVRfQkdSQQB3cCBtdXN0IGJlIGF0IGxlYXN0IDEAQmFyY29kZSBtYXRjaGluZyBjb3VsZCBub3QgZmluZCBjb3JyZWN0IGJhcmNvZGUgbG9jYXRvciBwYXR0ZXJuLgBbJXNdIAA6IAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmICVmCgBFcnJvciA1OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFhjX2Zyb21fWHdfYnlfTWF0WHcyWGMKAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1HZW5SZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igb3BlbmluZyAnJXMnLgoAQ2FuJ3Qgb3BlbiBKUEVHIGZpbGUgJyVzJwoAT3V0IG9mIG1lbW9yeSEhCgBQYXR0ZXJuIERhdGEgcmVhZCBlcnJvciEhCgBSZWFkIGVycm9yISEKAGNvbG9yOiAjNzc0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweAAlZgB3YgBBUl9QSVhFTF9GT1JNQVRfQUJHUgBQeXJhbWlkIGlzIE5VTEwAQVVUT19BREFQVElWRQBCYXJjb2RlIG1hdGNoaW5nIGVycm9yIGRldGVjdGlvbi9jb3JyZWN0aW9uIGZvdW5kIHVucmVjb3ZlcmFibGUgZXJyb3IuAEVycm9yIGNyZWF0aW5nIGZ1bGwgZmlsZSBwYXRoIGZyb20gJyVzJyBhbmQgJyVzJwBBc3NlcnRpb24gYHggPCBtTWF4WGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSA1YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0b3BUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QgIT0gMGAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmCgBFcnJvciA9ICVmCgBFcnJvciA2OiBpY3BHZXRJbml0WHcyWGMKACAgICAgICAgIEltYWdlU2l6ZSA9ICU3ZFtwaXhlbF0KAD09PT09PT09PSAlZCA9PT09PT09PT09PQoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFeHRyYWN0IEZlYXR1cmVzAEhlaWdodCBjYW5ub3QgYmUgemVybwAlZiAlZiAlZiAlZgB4IG11c3QgYmUgcG9zaXRpdmUATGFwbGFjaWFuIHB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABBUl9QSVhFTF9GT1JNQVRfTU9OTwBEZXN0aW5hdGlvbiBpcyBOVUxMAEFVVE9fQlJBQ0tFVElORwBocCBtdXN0IGJlIGF0IGxlYXN0IDEARXJyb3IgKCVkKTogdW5hYmxlIHRvIGRldGVybWluZSBmaWxlIGxlbmd0aC4ATWF0Y2hpbmcgY29uZmlkZW5jZSBjdXRvZmYgdmFsdWUgbm90IHJlYWNoZWQuAEFzc2VydGlvbiBgeSA+PSBtTWluWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHN0b3JlLnNpemUoKSA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYKAEVycm9yIDc6IGljcEdldEluaXRYdzJYYwoARXh0cmFjdGVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoARXJyb3IgaWNwMkdldFRTCgBGYWxsaW5nIGJhY2sgdG8gcmVhZGluZyAnJXMlcycgaW4gQVJUb29sS2l0IHY0LnggZm9ybWF0LgoARXJyb3IgaW4gb3BlbmluZyAnJXMnIGluIHppcGZpbGUuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZS4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbU1lcmdlUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIHNhdmluZyBmZWF0dXJlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCg=="); - base64DecodeToExistingUint8Array(bufferView, 6384, "ZQwAAF8OAAC4EAAA3xIAAG0WAABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzAEltYWdlIG11c3QgYmUgZ3JheXNjYWxlAHkgb3V0IG9mIHJhbmdlAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZAAlZAB3YgBBUl9QSVhFTF9GT1JNQVRfQVJHQgBNYXhpbXVtIGFsbG93YWJsZSBwb3NlIGVycm9yIGV4Y2VlZGVkLgBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpKzErY2h1bmtfc2l6ZSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyYyAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAARXJyb3IgaW4gb3BlbmluZyAnJXMnIGZvciByZWFkaW5nCgAgRmlsdGVyZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAENhbid0IHJlYWQgSlBFRyBmaWxlICclcycKAEFSX1BJWEVMX0ZPUk1BVF8ydnV5AFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAEV4dGVuZGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZSBpbWFnZQBTb3VyY2UgaXMgTlVMTABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAE11bHRpLW1hcmtlciBwb3NlIGVycm9yIHZhbHVlIGV4Y2VlZGVkLgANJTRkLyU0ZC4AQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJTcuNWYgACBJTkZPICAAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpIHJlcXVlc3RlZC4KAEVycm9yIGluIHJlYWRpbmcgJyVzJy4KAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKAEJ1aWxkIEluZGV4AEFSX1BJWEVMX0ZPUk1BVF95dXZzACVzAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAGtwbVNhdmVSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAEVycm9yOiBzdXBwbGllZCBidWZmZXIgZG9lcyBub3QgYXBwZWFyIHRvIGJlIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVycy4KAEVycm9yIGluIHdyaXRpbmcgJyVzJyBpbiB0aGUgemlwZmlsZS4KAEVycm9yIHNhdmluZyBpbWFnZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwB5IG11c3QgYmUgcG9zaXRpdmUAV2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBhbmdsZSBvdXQgb2YgcmFuZ2UAT25seSBiaW5vbWlhbCBweXJhbWlkIGlzIHN1cHBvcnRlZABudGhfZWxlbWVudCBmYWlsZWQAQVJfUElYRUxfRk9STUFUX1JHQl81NjUAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAARmllbGQtb2YtdmlldyB2ZXJ0aWNhbCA9ICUuMWYsIGhvcml6b250YWwgPSAlLjFmIGRlZ3JlZXMsIGFzcGVjdCByYXRpbyA9ICUuM2YKAE1heCBmZWF0dXJlID0gJWQKACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3Igd3JpdGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3IgaW4gY2xvc2luZyAlcyBpbiB0aGUgemlwZmlsZS4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBtYXJrZXIgY291bnRzIC1bJTNkOiAlM2RdIFslM2Q6ICUzZF0gWyUzZDogJTNkXSsuCgBPdXQgb2YgbWVtb3J5ISEKAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBUl9QSVhFTF9GT1JNQVRfUkdCQV81NTUxAC4AQXNzZXJ0aW9uIGBwWzBdID4gcG0xWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gACUzZDogKCUzZCwlM2QpIDogJWYgbWluPSVmIG1heD0lZiwgc2Q9JWYKAHBhZ2UgJWQsIGltYWdlIG51bSAlZCwgcG9pbnRzIC0gJWQKAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuaXNldCcuCgBFcnJvciBpbiBjbG9zaW5nICclcycuCgB5IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSBoZWlnaHQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQAU2hvdWxkIGJlIG1heGltYQBEYXRhIHBvaW50ZXIgaXMgTlVMTABBUl9QSVhFTF9GT1JNQVRfUkdCQV80NDQ0AEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gACBsaW5lIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgICAgZW5kLgoAQXV0byB0aHJlc2hvbGQgKCVzKSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAEFSX1BJWEVMX0ZPUk1BVF80MjB2AG1lZGlhbgBPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBzY2FsZSBvdXQgb2YgcmFuZ2UASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMF1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3N0ZXAgPiAwYCBmYWlsZWQgaW4gADogACUzZCwgJTNkOiBtYXhfc2ltID0gJWYKACAgUmVhZCBGZWF0dXJlU2V0LgoAQ2Fubm90IGZpbmQgdGhlIHBhZ2UgZm9yIHNraXBwaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3RzdQBBUl9QSVhFTF9GT1JNQVRfNDIwZgBTdGVwIG11c3QgYmUgcG9zaXRpdmUASW52YWxpZCBpbWFnZSB0eXBlAFB5cmFtaWQgaXMgTlVMTABOdW1iZXIgb2YgY2hhbm5lbHMgc2hvdWxkIGJlIDIAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBtMVsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuaGVpZ2h0KCkgPT0gbVB5cmFtaWRbMF0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAJTcuNGYgAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KAE9jdGF2ZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygb2N0YXZlcwBBUl9QSVhFTF9GT1JNQVRfTlYyMQBBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNpemUgPiAwYCBmYWlsZWQgaW4gAFBhZ2VbJWRdICBwcmU6JTNkLCBhZnQ6JTNkLCBlcnJvciA9ICVmCgAlM2QsICUzZDogbWF4X3NpbSA9ICVmLCAobWF4LG1pbikgPSAlZiwgJWYsIHNkID0gJWYKACAgUmVhZCBNYXJrZXJTZXQuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciByZWFkaW5nLgoARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAbXJrAHNpemUgbXVzdCBiZSBwb3NpdGl2ZQBNYXhpbXVtIGJpbiBzaG91bGQgYmUgcG9zaXRpdmUAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBwWzBdID4gcFsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF9zdGVwID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAASlBFRyBmaWxlIGhhcyB1bnN1cHBvcnRlZCAlZC1jb21wb25lbnQgcGl4ZWxzCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiBlcnJvciByZWFkaW5nIGRhdGEuCgBhclV0aWxHZXRQaXhlbEZvcm1hdE5hbWU6IEVycm9yLCB1bnJlY29nbmlzZWQgcGl4ZWwgZm9ybWF0ICglZCkuCgBTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFVua25vd24gaW1hZ2UgdHlwZQBBc3NlcnRpb24gYHBbMF0gPiBwcDFbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIAAvcHJvYy9zZWxmL2V4ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgcFswXSA+IHBwMVsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChjaHVua19zaXplJTIpPT0wYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlSGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAdmVjdG9yAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABqcGcAVW50ZXN0ZWQgYmVoYXZpb3IgZm9yIG9kZCBjaHVuayBzaXplAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzBdKWAgZmFpbGVkIGluIAAlcyVzCgBXaWR0aCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAElORgBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AC8uLi9zaGFyZS8lcwBIZWlnaHQgaXMgemVybwBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzFdKWAgZmFpbGVkIGluIABTdGVwIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAaW5kZXggb3V0IG9mIHJhbmdlAEhPTUUAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMtaW5saW5lLmgAQXNzaWdubWVudCBzaXplIHdyb25nAC9wcm9jL3NlbGYvY21kbGluZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaT4+MSkgPCBzdGQ6OmNlaWwoKHNyY19oZWlnaHQtMSkvMi5mKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW5kZXggaXMgb3V0IG9mIGJvdW5kcwBOdW1iZXIgYmlucyBtdXN0IGJlIHBvc2l0aXZlAGJpblggb3V0IG9mIHJhbmdlAE91dCBvZiByYW5nZQBEb0cgUHlyYW1pZAByYgBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAE5vbi1tYXggc3VwcHJlc3Npb24AQXNzaWdubWVudCBpcyBpbnZhbGlkAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwYCBmYWlsZWQgaW4gACVzOiAlcwoAeXAgb3V0IG9mIGJvdW5kcwBTdWJwaXhlbAB3MSBtdXN0IGJlIHBvc2l0aXZlAFVuYWJsZSB0byBkZXRlcm1pbmUgcHJvY2VzcyBuYW1lAE9ubHkgZ3JheSBzY2FsZSBpbWFnZXMgYXJlIHN1cHBvcnRlZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABwcnVuZUZlYXR1cmVzACVzJXMAQXNzaWdubWVudCBvdXQgb2YgcmFuZ2UAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAARmluZCBPcmllbnRhdGlvbnMAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAHcyIG11c3QgYmUgcG9zaXRpdmUAL3Zhci9jYWNoZQBBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRpY2VzW2Fzc2lnbm1lbnRbaV1dIDwgbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC0yNTgwNjRgIGZhaWxlZCBpbiAALy5jYWNoZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjEgPj0gMCAmJiBiMSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDI1ODA2NGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AHhwIG91dCBvZiBib3VuZHMAJXMvJXMAQ2x1c3RlciBtdXN0IGhhdmUgYXRsZWFzZXQgMSBmZWF0dXJlAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAC92YXIvbGliAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUsgPT0gbUNlbnRlcnMuc2l6ZSgpYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMva21lZG9pZHMuaAAvLmNvbmZpZwBiMiBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTEuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABrIHNob3VsZCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNsdXN0ZXIgY2VudGVycwB2ZWN0b3IAYmluU2NhbGUgb3V0IG9mIHJhbmdlAFRNUERJUgBBc3NlcnRpb24gYGd4eCA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEVycm9yIGxvb2tpbmcgZm9yIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABFcnJvciBjcmVhdGluZyByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABCdWNrZXRzIGFyZSBub3QgYWxsb2NhdGVkAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPD0gbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneXkgPj0gMGAgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwByb3cgb3V0IG9mIGJvdW5kcwB2ZWN0b3IAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABFcnJvcjogVW5hYmxlIHRvIGNoYW5nZSB3b3JraW5nIGRpcmVjdG9yeSB0byAnJXMnLgoAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA+PSAtNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoAAAMAAAADAAAABAAAAAQAAAAEAAAAAQAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQ=="); - base64DecodeToExistingUint8Array(bufferView, 18688, "BAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAAAYBAAABgoAACEMAABCDgAALmlzZXQAcmIATjZ2aXNpb24yNUdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWRFAAAAyPMAADlJAABUb28gbWFueSBmZWF0dXJlIHBvaW50cwBOb3QgZW5vdWdoIGZlYXR1cmVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAEFzc2VydGlvbiBgcG9zID09IDY2NmAgZmFpbGVkIGluIABBc3NpZ25tZW50IHNpemUgaXMgaW5jb3JyZWN0AG4gbXVzdCBiZSBwb3NpdGl2ZQBQb3NpdGlvbiBpcyBub3Qgd2l0aGluIHJhbmdlAEFzc2VydGlvbiBga3Auc2NhbGUgPCBtTGFwbGFjaWFuUHlyYW1pZC5udW1TY2FsZVBlck9jdGF2ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgcG9pbnQgc2NhbGUgaXMgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYG51bV9jZW50ZXJzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAFRoZXJlIG11c3QgYmUgYXQgbGVhc3QgMSBjZW50ZXIAayBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMgaW4gcXVlcnkAU2NvcmUgaXMgbm90IGNvbnNpc3RlbnQgd2l0aCB0aGUgRG9HIGltYWdlAEZpbmQgTWF0Y2hlcyAoMSkAQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAG50aF9lbGVtZW50IGZhaWxlZABIb3VnaCBWb3RpbmcgKDEpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMSkAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMSkAT2N0YXZlIG91dCBvZiByYW5nZQBGaW5kIElubGllcnMgKDEpAEZpbmQgTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAEhvdWdoIFZvdGluZyAoMikARmluZCBIb3VnaCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYGluZGV4IDwgbUltYWdlcy5zaXplKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDIpAEluZGV4IGlzIG91dCBvZiByYW5nZQBGaW5kIElubGllcnMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAFNvbWV0aGluZyBzdHJhbmdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtTWF0Y2hlcy5zaXplKCkgPD0gZmVhdHVyZXMxLT5zaXplKClgIGZhaWxlZCBpbiAAV2lkdGgvaGVpZ2h0IGFyZSBub3QgY29uc2lzdGVudABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpKSAmJiAoKGxhcDEuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KCkpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJvb3QuZ2V0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtaW5pICE9IC0xYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABJbWFnZSBzaXplcyBhcmUgaW5jb25zaXN0ZW50AE1pbmltdW0gaW5kZXggbm90IHNldABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBuIDw9IGluX21hdGNoZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAHggb3V0IG9mIGJvdW5kcwBTaG91bGQgYmUgdGhlIHNhbWUAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB5IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAGJpblggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZSBkaW1lbnNpb25zIGluY29uc2lzdGVudABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgaW0ud2lkdGgoKWAgZmFpbGVkIGluIABiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgaW0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAYmluU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeF9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeF9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRpc3RCaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAHlfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAGRpc3RCaW5BbmdsZSBtdXN0IG5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYGh5cC5zaXplKCkgPj0gOSptYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4X2Rpdl8yKzAuNWYgPCBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9ob21vZ3JhcGh5X2VzdGltYXRpb24vcm9idXN0X2hvbW9ncmFwaHkuaABBc3NlcnRpb24gYHlfZGl2XzIrMC41ZiA8IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAaHlwIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSA5Km1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHRtcF9pLnNpemUoKSA+PSBudW1fcG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAEFzc2VydGlvbiBgaHlwX2Nvc3RzLnNpemUoKSA+PSBtYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAaHlwX2Nvc3RzIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBtYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAByb3cgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAG4gbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAGsgbXVzdCBiZSBwb3NpdGl2ZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEZhaWxlZCB0byBjb21wdXRlIG1hdHJpeCBpbnZlcnNlAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIAB5cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAAAAAAAAAABgSQAAEAAAABEAAAAAAAAA1F0AABIAAAATAAAATjZ2aXNpb245RXhjZXB0aW9uRQDw8wAAlF0AAAj1AABONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQAAAPDzAAC0XQAAYEkAAAAAAACoXQAADgAAABQAAAAVAAAAuVKMPo5a5z65Uow+AAAAAAAAAACoXgAAFgAAABcAAAAYAAAAGQAAABoAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzEwc2hhcmVkX3B0cklTM19FMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUA8PMAACBeAABo8QAATlN0M19fMjEwc2hhcmVkX3B0cklONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFAGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeShjb25zdCBHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0AUm9vdCBjYW5ub3QgYmUgTlVMTAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwAAAAAAsr65PhLcoL6Qvjk+EtygvpC+Ob4AAACAsr65vhLcoD6Qvjm+EtygPpC+OT7Schi/AAAAANJymL46BgS/0nKYPjoGBL/Schg/AAAAgNJymD46BgQ/0nKYvjoGBD8AAACAVrg9v2ZNJD9WuL2+Zk0kP1a4vT4AAAAAVrg9P2ZNJL9WuL0+Zk0kv1a4vb4M6Vg/AAAAgAzp2D6Z2Ts/DOnYvpnZOz8M6Vi/AAAAAAzp2L6Z2Tu/DOnYPpnZO78AAAAA/FNuP/FlTr8NVO4+8WVOvw1U7r4AAACA/FNuv/FlTj8NVO6+8WVOPw1U7j4AAIC/AAAAAAAAAL/Qs12/AAAAP9CzXb8AAIA/AAAAgAAAAD/Qs10/AAAAv9CzXT8AAAAA6GEAABYAAAAbAAAAHAAAAB0AAAAeAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAAAAAPDzAACcYQAAaPEAADE2TnVsbEFycmF5RGVsZXRlckloRQAAAAAAAACQYgAAFgAAAB8AAAAgAAAAIQAAACIAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaE5TXzEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUVOU185YWxsb2NhdG9ySWhFRUVFAPDzAAAoYgAAaPEAAE5TdDNfXzIxMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFAHZpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpAGlpaQBpaWlpAGlpaWkAb3BlcmF0b3J+AHsuLi59AG9wZXJhdG9yfHwAb3BlcmF0b3J8AGluZmluaXR5AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AEZlYnJ1YXJ5AEphbnVhcnkAIGltYWdpbmFyeQBKdWx5AHBvcFRyYWlsaW5nTm9kZUFycmF5AFRodXJzZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFNhdHVyZGF5AFN1bmRheQBNb25kYXkARnJpZGF5AE1heQBUeQAlbS8lZC8leQBueABNQVhfQUxMT0NfQ0hVTksgaXMgd3JvbmcsIHBsZWFzZSBmaXgAQUxJR05fVFlQRSBpcyB3cm9uZywgcGxlYXNlIGZpeAAgY29tcGxleABEeABOb3QgYSBKUEVHIGZpbGU6IHN0YXJ0cyB3aXRoIDB4JTAyeCAweCUwMngAQ29ycnVwdCBKUEVHIGRhdGE6ICV1IGV4dHJhbmVvdXMgYnl0ZXMgYmVmb3JlIG1hcmtlciAweCUwMngAVW5leHBlY3RlZCBtYXJrZXIgMHglMDJ4AFVuc3VwcG9ydGVkIG1hcmtlciB0eXBlIDB4JTAyeABVbnN1cHBvcnRlZCBKUEVHIHByb2Nlc3M6IFNPRiB0eXBlIDB4JTAyeABEZWZpbmUgSHVmZm1hbiBUYWJsZSAweCUwMngARGVmaW5lIEFyaXRobWV0aWMgVGFibGUgMHglMDJ4OiAweCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABCb2d1cyBEQUMgdmFsdWUgMHgleAB0dwB0aHJvdwBfX25leHRfcHJpbWUgb3ZlcmZsb3cASHVmZm1hbiBjb2RlIHNpemUgdGFibGUgb3ZlcmZsb3cAb3BlcmF0b3IgbmV3AER3AE5vdgBEdgBUaHUAVHUAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABBdWd1c3QAIGNvbnN0AEludExpc3QAflNjb3BlZFRlbXBsYXRlUGFyYW1MaXN0AFN0cmluZ0xpc3QASW52YWxpZCBjcm9wIHJlcXVlc3QAVW5zdXBwb3J0ZWQgY29sb3IgY29udmVyc2lvbiByZXF1ZXN0AGNvbnN0X2Nhc3QAcmVpbnRlcnByZXRfY2FzdABzdGF0aWNfY2FzdABkeW5hbWljX2Nhc3QAdW5zaWduZWQgc2hvcnQAbm9leGNlcHQAdW5zaWduZWQgaW50AENvcnJ1cHQgSlBFRyBkYXRhOiBwcmVtYXR1cmUgZW5kIG9mIGRhdGEgc2VnbWVudABfQml0SW50AG9wZXJhdG9yIGNvX2F3YWl0AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABzdHJ1Y3QAIHJlc3RyaWN0AG9iamNfb2JqZWN0AE9jdABmbG9hdABfRmxvYXQAU2F0AHN0ZDo6bnVsbHB0cl90AHdjaGFyX3QAY2hhcjhfdABjaGFyMTZfdAB1aW50NjRfdABjaGFyMzJfdABVdABUdABTdABQYXJzZXItPlRlbXBsYXRlUGFyYW1zLnNpemUoKSA+PSBPbGROdW1UZW1wbGF0ZVBhcmFtTGlzdHMAQ2Fubm90IHF1YW50aXplIG1vcmUgdGhhbiAlZCBjb2xvciBjb21wb25lbnRzAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBmZXdlciB0aGFuICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gbW9yZSB0aGFuICVkIGNvbG9ycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBuZnRNYXJrZXJzAF9hZGRORlRNYXJrZXJzAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAGdldENhbWVyYUxlbnMATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwB0aGlzAGdzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBtYW55IHNjYW5saW5lcwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gZmV3IHNjYW5saW5lcwBUcwBEZWJ1ZyBtb2RlIHNldCB0byAlcwBGYWlsZWQgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlICVzAENsb3NlZCB0ZW1wb3JhcnkgZmlsZSAlcwBPcGVuZWQgdGVtcG9yYXJ5IGZpbGUgJXMAbnVsbHB0cgBzcgBBcHIAdmVjdG9yAG9wZXJhdG9yAGFsbG9jYXRvcgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiBtaXNzaW5nIFNPUyBtYXJrZXIAbmZ0TWFya2VyAGdldE5GVE1hcmtlcgBkZXRlY3RORlRNYXJrZXIAT2N0b2JlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAdW5zaWduZWQgY2hhcgBpb3NfYmFzZTo6Y2xlYXIATWFyAFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBzZXR1cABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAHNwAC9lbXNkay9lbXNjcmlwdGVuL3N5c3RlbS9saWIvbGliY3h4YWJpL3NyYy9jeGFfZGVtYW5nbGUuY3BwAGZwAFNlcABUcAAlSTolTTolUyAlcABhdXRvAG9iamNwcm90bwBzbwBEbwB0ZWFyZG93bgBTdW4ASnVuAHlwdG4Ac3RkOjpleGNlcHRpb24AQ3VycmVudFBvc2l0aW9uAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgB1bmlvbgBNb24AZG4AbmFuAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEphbgBUbgBEbgBlbnVtAHBhcnNlVGVtcGxhdGVQYXJhbQBiYXNpY19pb3N0cmVhbQBiYXNpY19vc3RyZWFtAGJhc2ljX2lzdHJlYW0ASnVsAHRsAGJvb2wAZ2V0U3ltYm9sAHVsbABCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAQXByaWwAc2V0TG9nTGV2ZWwAZ2V0TG9nTGV2ZWwAZW1zY3JpcHRlbjo6dmFsAHN0cmluZyBsaXRlcmFsAFVsAHBvcF9iYWNrAHB1c2hfYmFjawBkcm9wQmFjawBGcmkAZHBpAGxpAE5GVCBtYXJrZXIgaGVpZ2h0OiAlaQBORlQgbnVtLiBvZiBJbWFnZVNldDogJWkATkZUIG1hcmtlciBkcGk6ICVpAE5GVCBtYXJrZXIgd2lkdGg6ICVpAGRhdGFzZXRQYXRobmFtZXMgc2l6ZTogJWkAYmFkX2FycmF5X25ld19sZW5ndGgAQm9ndXMgbWFya2VyIGxlbmd0aAB3aWR0aABwdXNoAE1hcmNoAC9lbXNkay9lbXNjcmlwdGVuL3N5c3RlbS9saWIvbGliY3h4YWJpL3NyYy9kZW1hbmdsZS9VdGlsaXR5LmgAL2Vtc2RrL2Vtc2NyaXB0ZW4vc3lzdGVtL2xpYi9saWJjeHhhYmkvc3JjL2RlbWFuZ2xlL1N0cmluZ1ZpZXcuaAAvZW1zZGsvZW1zY3JpcHRlbi9zeXN0ZW0vbGliL2xpYmN4eGFiaS9zcmMvZGVtYW5nbGUvSXRhbml1bURlbWFuZ2xlLmgAQXVnAHVuc2lnbmVkIGxvbmcgbG9uZwB1bnNpZ25lZCBsb25nAHRlcm1pbmF0aW5nAHN0ZDo6d3N0cmluZwBiYXNpY19zdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAQ29weXJpZ2h0IChDKSAyMDE4LCBUaG9tYXMgRy4gTGFuZSwgR3VpZG8gVm9sbGJlZGluZwBfX3V1aWRvZgBpbmYAaGFsZgAlYWYAJS4wTGYAJUxmAHJlc2l6ZQB0cnVlAFR1ZQBvcGVyYXRvciBkZWxldGUAcG9zZQBmYWxzZQBTdXNwZW5zaW9uIG5vdCBhbGxvd2VkIGhlcmUAZGVjbHR5cGUASnVuZQBzZXRQcm9qZWN0aW9uTmVhclBsYW5lAGdldFByb2plY3Rpb25OZWFyUGxhbmUAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBSZXF1ZXN0ZWQgZmVhdHVyZSB3YXMgb21pdHRlZCBhdCBjb21waWxlIHRpbWUAZ2V0QmFzZU5hbWUAIHZvbGF0aWxlAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAF9fY3hhX2RlbWFuZ2xlAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAbG9uZyBkb3VibGUAX2Jsb2NrX2ludm9rZQBEQ1QgY29lZmZpY2llbnQgb3V0IG9mIHJhbmdlAEludmFsaWQgY29sb3IgcXVhbnRpemF0aW9uIG1vZGUgY2hhbmdlAEpQRUcgZGF0YXN0cmVhbSBjb250YWlucyBubyBpbWFnZQAgICAgd2l0aCAlZCB4ICVkIHRodW1ibmFpbCBpbWFnZQBnZXRQcm9jZXNzaW5nSW1hZ2UAU3RhcnQgb2YgSW1hZ2UARW5kIE9mIEltYWdlAEJvZ3VzIGJ1ZmZlciBjb250cm9sIG1vZGUAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBIdWZmbWFuIGNvZGUAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBhcml0aG1ldGljIGNvZGUAc2V0RGVidWdNb2RlAGdldERlYnVnTW9kZQBzZXRUaHJlc2hvbGRNb2RlAGdldFRocmVzaG9sZE1vZGUAc2V0SW1hZ2VQcm9jTW9kZQBnZXRJbWFnZVByb2NNb2RlAEZvcndhcmRSZWYtPmdldEtpbmQoKSA9PSBOb2RlOjpLRm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlAEJvZ3VzIGlucHV0IGNvbG9yc3BhY2UAQm9ndXMgSlBFRyBjb2xvcnNwYWNlAFRlAHN0ZABmb3VuZABzZXRUaHJlc2hvbGQAZ2V0VGhyZXNob2xkAHZvaWQAQmFja2luZyBzdG9yZSBub3Qgc3VwcG9ydGVkAERDVCBzY2FsZWQgYmxvY2sgc2l6ZSAlZHglZCBub3Qgc3VwcG9ydGVkAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABRdWFudGl6YXRpb24gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkACd1bm5hbWVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABSZWFkIGZyb20gRU1TIGZhaWxlZABXZWQAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQAQm9ndXMgRFFUIGluZGV4ICVkAEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEQUMgaW5kZXggJWQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAVGhyZXNob2xkIG1vZGUgc2V0IHRvICVkAFRocmVzaG9sZCBzZXQgdG8gJWQAQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABUcmFja2luZyBsb3N0LiAlZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAHN0ZDo6YmFkX2FsbG9jAG1jAERlYwAlbGQlYwBDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMARmViAFViAHJ3YQBTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBwYXNzVmlkZW9EYXRhAGdldE5GVERhdGEAX2xvYWRDYW1lcmEAJ2xhbWJkYQAlYQBiYXNpY18Ab3BlcmF0b3JeAG9wZXJhdG9yIG5ld1tdAG9wZXJhdG9yW10Ab3BlcmF0b3IgZGVsZXRlW10AcGl4ZWwgdmVjdG9yWwBzWgBfX19fWgAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX09UU1UAZnBUACRUVABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFYX0xPT1BfQ09VTlQAJFQASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTACVIOiVNOiVTAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBzUABBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfUkVMX0lORk8ARE8Ac3JOAF9HTE9CQUxfX04AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBOQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AJE4AUE0ASlBFR01FTQBBTQBmTAAlTGFMAExDX0FMTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9FRENfRkFJTABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9NQU5VQUwAVWE5ZW5hYmxlX2lmSQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcATEFORwBJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6ICVzIGJlZm9yZSBTT0YASU5GAHZFAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAUkUAT0UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBiMUUAYjBFAEVSUk9SX0FSQ09OVFJPTExFUl9OT1RfRk9VTkQARVJST1JfTVVMVElNQVJLRVJfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBEQwBvcGVyYXRvcj8AT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBvcGVyYXRvcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4APGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4ALCBzdGQ6OmFsbG9jYXRvcjxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBvcGVyYXRvcj4+AG9wZXJhdG9yPD0+AG9wZXJhdG9yLT4Ab3BlcmF0b3J8PQBvcGVyYXRvcj0Ab3BlcmF0b3JePQBvcGVyYXRvcj49AG9wZXJhdG9yPj49AG9wZXJhdG9yPT0Ab3BlcmF0b3I8PQBvcGVyYXRvcjw8PQBvcGVyYXRvci89AG9wZXJhdG9yLT0Ab3BlcmF0b3IrPQBvcGVyYXRvcio9AG9wZXJhdG9yJj0Ab3BlcmF0b3IlPQBvcGVyYXRvciE9AG9wZXJhdG9yPAB0ZW1wbGF0ZTwAaWQ8AG9wZXJhdG9yPDwALjwAIjwAW2FiaToAIFtlbmFibGVfaWY6AHN0ZDo6ADAxMjM0NTY3ODkAdW5zaWduZWQgX19pbnQxMjgAX19mbG9hdDEyOABkZWNpbWFsMTI4ADljICAxNC1KYW4tMjAxOABDLlVURi04AGRlY2ltYWw2NABFcnJvciByZWFkaW5nIEtQTSBkYXRhIGZyb20gJXMuZnNldDMAUmVhZGluZyAlcy5mc2V0MwBzZXR1cEFSMgBkZWNpbWFsMzIAMABvcGVyYXRvci8ARXJyb3IgZXhjZWVkIG1heGltdW0gcGFnZXMuAG9wZXJhdG9yLgBvbi4Ab2ZmLgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4ARG9uZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4ARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4AYXJGaWx0ZXJUcmFuc01hdCBlcnJvciB3aXRoIG1hcmtlciAlZC4ASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuAEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4Ac2l6ZW9mLi4uAG9wZXJhdG9yLQAtaW4tAG9wZXJhdG9yLS0Ab3BlcmF0b3IsAG9wZXJhdG9yKwBvcGVyYXRvcisrAG9wZXJhdG9yKgBvcGVyYXRvci0+KgA6OioAb3BlcmF0b3IuKgBkZWNsdHlwZShhdXRvKQAobnVsbCkAKGFub255bW91cyBuYW1lc3BhY2UpAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBQYXJzZXIuRm9yd2FyZFRlbXBsYXRlUmVmcy5lbXB0eSgpACFlbXB0eSgpAG9wZXJhdG9yKCkARnJvbVBvc2l0aW9uIDw9IE5hbWVzLnNpemUoKQBTVi5zdGFydHNXaXRoKCJiYXNpY18iKQAgKABhZGQgTkZUIG1hcmtlci0+ICclcycAJ2Jsb2NrLWxpdGVyYWwnAG9wZXJhdG9yJgBvcGVyYXRvciYmACAmJgAgJgBvcGVyYXRvciUAPiIAUmVzLnN0YXJ0c1dpdGgoIm9wZXJhdG9yIikgJiYgIm9wZXJhdG9yIG5hbWUgZG9lcyBub3Qgc3RhcnQgd2l0aCAnb3BlcmF0b3InIgBJbmRleCA8IHNpemUoKSAmJiAiSW52YWxpZCBhY2Nlc3MhIgBMYXN0ICE9IEZpcnN0ICYmICJDYWxsaW5nIGJhY2soKSBvbiBlbXB0eSB2ZWN0b3IhIgBMYXN0ICE9IEZpcnN0ICYmICJQb3BwaW5nIGVtcHR5IHZlY3RvciEiAEluZGV4IDw9IHNpemUoKSAmJiAiZHJvcEJhY2soKSBjYW4ndCBleHBhbmQhIgBvcGVyYXRvciEAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAdGhyb3cgAG5vZXhjZXB0IAAgYXQgb2Zmc2V0IABvcGVyYXRvciAAcmVmZXJlbmNlIHRlbXBvcmFyeSBmb3IgAHRlbXBsYXRlIHBhcmFtZXRlciBvYmplY3QgZm9yIAB0eXBlaW5mbyBmb3IgAHRocmVhZC1sb2NhbCB3cmFwcGVyIHJvdXRpbmUgZm9yIAB0aHJlYWQtbG9jYWwgaW5pdGlhbGl6YXRpb24gcm91dGluZSBmb3IgAHR5cGVpbmZvIG5hbWUgZm9yIABjb25zdHJ1Y3Rpb24gdnRhYmxlIGZvciAAZ3VhcmQgdmFyaWFibGUgZm9yIABWVFQgZm9yIABjb3ZhcmlhbnQgcmV0dXJuIHRodW5rIHRvIABub24tdmlydHVhbCB0aHVuayB0byAAaW52b2NhdGlvbiBmdW5jdGlvbiBmb3IgYmxvY2sgaW4gAGFsaWdub2YgAHNpemVvZiAAPiB0eXBlbmFtZSAAaW5pdGlhbGl6ZXIgZm9yIG1vZHVsZSAAdHlwZWlkIAB1bnNpZ25lZCAAID8gACA9IABsaWJjKythYmk6IAAgOiAAc2l6ZW9mLi4uIAAgLi4uIAAsIABvcGVyYXRvciIiIAAlcwoARXJyb3I6IG1hbGxvYwoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBPdXQgb2YgbWVtb3J5ISEKAE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAyPMAAAaPAABQTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAqPQAAGSPAAAAAAAAXI8AAFBLTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQCo9AAAzI8AAAEAAABcjwAAaWkAdgB2aQC8jwAABPMAALyPAACMkAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAMjzAABMkAAAdmlpaQAAAAAAAAAABPMAALyPAACI8wAAjJAAAHZpaWlpAAAAiPMAACSQAABpaWkA5JAAAFyPAACI8wAATjEwZW1zY3JpcHRlbjN2YWxFAADI8wAA0JAAAGlpaWk="); - base64DecodeToExistingUint8Array(bufferView, 37120, "HPMAAFyPAACI8wAAjJAAAGlpaWlpAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAyPMAABaRAABQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAAqPQAAESRAAAAAAAAPJEAAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAACo9AAAfJEAAAEAAAA8kQAAbJEAAATzAABskQAAZPM="); - base64DecodeToExistingUint8Array(bufferView, 37328, "BPMAAGyRAACI8wAAZPMAAIjzAACkkQAA5JAAADyRAACI8w=="); - base64DecodeToExistingUint8Array(bufferView, 37376, "HPMAADyRAACI8wAAZPMAAE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAAMjzAAAQkgAAUE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAqPQAAEiSAAAAAAAAQJIAAFBLTlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAAACo9AAAiJIAAAEAAABAkgAAeJIAAATzAAB4kgAA6JIAADluZnRNYXJrZXIAAMjzAADckgAABPMAAHiSAACI8wAA6JIAAIjzAAC8kgAA5JAAAECSAACI8w=="); - base64DecodeToExistingUint8Array(bufferView, 37664, "HPMAAECSAACI8wAA6JIAAGTzAABk8wAAZPMAAGTzAABk8wAAZPMAADyRAABk8wAAXI8AAGTzAACMkAAA5JAAAGTzAABk8wAA6JIAAGTzAABk8wAAaQAAAGTzAABk8wAAZPMAAATzAABk8wAAdmlpAGTzAAAE8wAAZPMAALjzAAB2aWlkAAAAALjzAABk8wAAZGlpAATzAABk8wAAZPMAAOSQAABk8w=="); - base64DecodeToExistingUint8Array(bufferView, 37840, "ZPMAAGTzAADkkAAA5JAAAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAyPMAAOGTAAAE8wAA5JAAAATzAAC48w=="); - base64DecodeToExistingUint8Array(bufferView, 37920, "gQEdWg4ChiUQAxQREgQLCBQF2AMXBtoBGQflABwIbwAeCTYAIQoaACMLDQAJDAYACg0DAAwNAQCPD39aJBAlPyYR8iwnEnwgKBO5FyoUghErFe8MLRahCS4XLwcwGFwFMRkGBDMaAwM0G0ACNhyxATgdRAE5HvUAOx+3ADwgigA+IWgAPyJOACAjOwAhCSwApSXhWkAmTEhBJw06QyjxLkQpHyZFKjMfRiuoGUgsGBVJLXcRSi50Dksv+wtNMPgJTjFhCE8yBgcwM80FMjTeBDI1DwQzNmMDNDfUAjU4XAI2OfgBNzqkATg7YAE5PCUBOj32ADs+ywA9P6sAPSCPAMFBEltQQgRNUUMsQVJE2DdTRegvVEY8KVZHeSNXSN8eV0mpGkhKThdISyQUSkycEUpNaw9LTlENTU+2C00wQArQUTJYWFIcTVlTjkNaVN07W1XuNFxWri5dV5opVkcWJdhZcFVfWqlMYFvZRGFcIj5jXSQ4Y160Ml1WFy7fYKhWZWFGT2Zi5UdnY89BaGQ9PGNdXjdpZjFSamcPTGtoOUZnY15B6WonVmxr51BtZ4VLbm2XVW9rT1DubxBacG0iVfBv61lxcR1aU09T"); - base64DecodeToExistingUint8Array(bufferView, 38457, "TFNF"); - base64DecodeToExistingUint8Array(bufferView, 38545, "QMVYn1NCSwBASTKjIqgRxVghe/xzYmjFWL9FCzB+GJ9T/HNBbVRin1OzQUEtEhdCS2JoVGJ+WEJLITu6KMMUAEDFWJ9TQksAQEkyoyKoEUkyv0WzQSE7STKCJzcb4A2jIgswQS26KKMiNxu/Eo4JqBF+GBIXwxSoEeANjgnfBAAAAAAAAPA/72FIsVAx9j/Kb02Rruf0P6oRbO9i0PI/AAAAAAAA8D87v6fAaSTpP7sgx3t6UeE/Xaty3lWo0T+0AAAAtQAAALY="); - base64DecodeToExistingUint8Array(bufferView, 38756, "AQAAAAIAAAADAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAAGAAAAAwAAAAcAAAAI"); - base64DecodeToExistingUint8Array(bufferView, 38820, "AQAAAAUAAAAGAAAAAgAAAAQAAAAHAAAADAAAAAMAAAAIAAAACwAAAA0AAAAJAAAACgAAAA4AAAAPAAAAAAAAAAEAAAAFAAAABgAAAA4AAAACAAAABAAAAAcAAAANAAAADwAAAAMAAAAIAAAADAAAABAAAAAVAAAACQAAAAsAAAARAAAAFAAAABYAAAAKAAAAEgAAABMAAAAXAAAAGA=="); - base64DecodeToExistingUint8Array(bufferView, 38996, "AQAAAAUAAAAGAAAADgAAAA8AAAACAAAABAAAAAcAAAANAAAAEAAAABkAAAADAAAACAAAAAwAAAARAAAAGAAAABoAAAAJAAAACwAAABIAAAAXAAAAGwAAACAAAAAKAAAAEwAAABYAAAAcAAAAHwAAACEAAAAUAAAAFQAAAB0AAAAeAAAAIgAAACMAAAAAAAAAAQAAAAUAAAAGAAAADgAAAA8AAAAbAAAAAgAAAAQAAAAHAAAADQAAABAAAAAaAAAAHAAAAAMAAAAIAAAADAAAABEAAAAZAAAAHQAAACYAAAAJAAAACwAAABIAAAAYAAAAHgAAACUAAAAnAAAACgAAABMAAAAXAAAAHwAAACQAAAAoAAAALQAAABQAAAAWAAAAIAAAACMAAAApAAAALAAAAC4AAAAVAAAAIQAAACIAAAAqAAAAKwAAAC8AAAAw"); - base64DecodeToExistingUint8Array(bufferView, 39348, "AQAAAAUAAAAGAAAADgAAAA8AAAAbAAAAHAAAAAIAAAAEAAAABwAAAA0AAAAQAAAAGgAAAB0AAAAqAAAAAwAAAAgAAAAMAAAAEQAAABkAAAAeAAAAKQAAACsAAAAJAAAACwAAABIAAAAYAAAAHwAAACgAAAAsAAAANQAAAAoAAAATAAAAFwAAACAAAAAnAAAALQAAADQAAAA2AAAAFAAAABYAAAAhAAAAJgAAAC4AAAAzAAAANwAAADwAAAAVAAAAIgAAACUAAAAvAAAAMgAAADgAAAA7AAAAPQAAACMAAAAkAAAAMAAAADEAAAA5AAAAOgAAAD4AAAA/AAAAAAAAAAEAAAADAAAABwAAAA8AAAAfAAAAPwAAAH8AAAD/AAAA/wEAAP8DAAD/BwAA/w8AAP8fAAD/PwAA/38AAAEAAAADAAAAAwAAAAQAAAAEAAAAAwAAAAMAAAAAAAAAAH0AAP1jAADYYwAAMXYAAPR+AACkaAAAe3UAAKJ3AAB5fQAAtm8AAC13AABEdwAAAXIAABt7AABScAAA5HwAAKp7AACxeQAAI3oAAIlrAABaegAAVnwAAO1lAABuawAA6XAAAOBzAACyaQAAs3oAALloAACgegAAUmUAAI16AAB6egAAbooAALF4AACdeAAAMXAAAAduAACYgwAAimkAAIZlAAA1YwAA5WwAAOR0AAD1dAAAgHwAAMR9AACYdQAA12kAAGR0AABDeAAAhncAAB54AAC/dQAA9HcAAClkAACTigAAI2sAANtrAAADbAAAuoEAAFdsAAAdbgAAyGQAACpsAACJbQAAxnQAAKh0AADHgwAAR20AAKlkAAD0bgAA+W8AAIh4AAB0eAAAYHMAAByIAAB8gQAA+HsAAMRnAACYZwAADmUAAPJkAADNewAAOmYAADBoAAAZaAAAJHYAAMp4AAAofQAAVWYAALhmAADhdQAAkWYAAJBkAADFZQAAoGsAAMNrAADVbwAAhXsAAFJ5AACebAAAWHkAAJJ5AAAVdgAAUWsAAAV6AADoeQAArG0AAMVtAAAgZwAA5mYAAGJnAAC6bgAABWgAAO5nAAC+fAAAb3YAANl6AABUZAAAOGkAAEt2AADyeAAAEXUAACB5AABRgQAAHG0AAAAAAABABgAAgD4AAAAAAACIEwAAAMAw8AzMPPwDwzPzD88//4BAsHCMTLx8g0Ozc49Pv38g4BDQLOwc3CPjE9Mv7x/foGCQUKxsnFyjY5NTr2+fXwjIOPgExDT0C8s7+wfHN/eISLh4hES0dItLu3uHR7d3KOgY2CTkFNQr6xvbJ+cX16homFikZJRUq2ubW6dnl1cCwjLyDs4+/gHBMfENzT39gkKyco5Ovn6BQbFxjU29fSLiEtIu7h7eIeER0S3tHd2iYpJSrm6eXqFhkVGtbZ1dCso6+gbGNvYJyTn5BcU19YpKunqGRrZ2iUm5eYVFtXUq6hraJuYW1inpGdkl5RXVqmqaWqZmllapaZlZpWWVVQEAAAAAAAAAAg=="); - base64DecodeToExistingUint8Array(bufferView, 40500, "AQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAAwAAAAKQAAACIAAAAbAAAAFAAAAA0AAAAGAAAABwAAAA4AAAAVAAAAHAAAACMAAAAqAAAAMQAAADgAAAA5AAAAMgAAACsAAAAkAAAAHQAAABYAAAAPAAAAFwAAAB4AAAAlAAAALAAAADMAAAA6AAAAOwAAADQAAAAtAAAAJgAAAB8AAAAnAAAALgAAADUAAAA8AAAAPQAAADYAAAAvAAAANwAAAD4AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAMAAAAKAAAAEQAAABgAAAAgAAAAGQAAABIAAAALAAAABAAAAAUAAAAMAAAAEwAAABoAAAAhAAAAKAAAADAAAAApAAAAIgAAABsAAAAUAAAADQAAAAYAAAAOAAAAFQAAABwAAAAjAAAAKgAAADEAAAAyAAAAKwAAACQAAAAdAAAAFgAAAB4AAAAlAAAALAAAADMAAAA0AAAALQAAACYAAAAuAAAANQAAADYAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/"); - base64DecodeToExistingUint8Array(bufferView, 41092, "AQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAApAAAAIgAAABsAAAAUAAAADQAAABUAAAAcAAAAIwAAACoAAAArAAAAJAAAAB0AAAAlAAAALAAAAC0AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAAAAAAAEAAAAIAAAAEAAAAAkAAAACAAAAAwAAAAoAAAARAAAAGAAAACAAAAAZAAAAEgAAAAsAAAAEAAAADAAAABMAAAAaAAAAIQAAACIAAAAbAAAAFAAAABwAAAAjAAAAJAAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8="); - base64DecodeToExistingUint8Array(bufferView, 41476, "AQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAGQAAABIAAAALAAAAEwAAABoAAAAbAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAoAAAARAAAAEgAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8="); - base64DecodeToExistingUint8Array(bufferView, 41716, "AQAAAAgAAAAJAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAADI8wAAQKMAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAADI8wAAiKMAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAyPMAANCjAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAAMjzAAAcpAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAADI8wAAaKQAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAAyPMAAJCkAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAAMjzAAC4pAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAADI8wAA4KQAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAAyPMAAAilAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAAMjzAAAwpQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAADI8wAAWKUAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAAyPMAAIClAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l4RUUAAMjzAACopQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeUVFAADI8wAA0KUAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAAyPMAAPilAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAAMjzAAAgpgAA2w9JP9sPSb/kyxZA5MsWwAAAAAAAAACA2w9JQNsPScAAAAAAAAAAADhj7T7aD0k/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"); - base64DecodeToExistingUint8Array(bufferView, 45427, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQAAAAAAAPA/dIUV07DZ7z8PiflsWLXvP1FbEtABk+8/e1F9PLhy7z+quWgxh1TvPzhidW56OO8/4d4f9Z0e7z8VtzEK/gbvP8upOjen8e4/IjQSTKbe7j8tiWFgCM7uPycqNtXav+4/gk+dViu07j8pVEjdB6vuP4VVOrB+pO4/zTt/Zp6g7j90X+zodZ/uP4cB63MUoe4/E85MmYml7j/boCpC5azuP+XFzbA3t+4/kPCjgpHE7j9dJT6yA9XuP63TWpmf6O4/R1778nb/7j+cUoXdmxnvP2mQ79wgN+8/h6T73BhY7z9fm3szl3zvP9qQpKKvpO8/QEVuW3bQ7z8AAAAAAADoQpQjkUv4aqw/88T6UM6/zj/WUgz/Qi7mPwAAAAAAADhD/oIrZUcVR0CUI5FL+Gq8PvPE+lDOvy4/1lIM/0Iulj++8/h57GH2P96qjID3e9W/PYivSu1x9T/bbcCn8L7Sv7AQ8PA5lfQ/ZzpRf64e0L+FA7iwlcnzP+kkgqbYMcu/pWSIDBkN8z9Yd8AKT1fGv6COC3siXvI/AIGcxyuqwb8/NBpKSrvxP14OjM52Trq/uuWK8Fgj8T/MHGFaPJexv6cAmUE/lfA/HgzhOPRSor8AAAAAAADwPwAAAAAAAAAArEea/Yxg7j+EWfJdqqWqP6BqAh+zpOw/tC42qlNevD/m/GpXNiDrPwjbIHflJsU/LaqhY9HC6T9wRyINhsLLP+1BeAPmhug/4X6gyIsF0T9iSFP13GfnPwnutlcwBNQ/7zn6/kIu5j80g7hIow7Qv2oL4AtbV9U/I0EK8v7/37++8/h57GH2PxkwllvG/t6/PYivSu1x9T+k/NQyaAvbv7AQ8PA5lfQ/e7cfCotB17+FA7iwlcnzP3vPbRrpndO/pWSIDBkN8z8xtvLzmx3Qv6COC3siXvI/8Ho7Gx18yb8/NBpKSrvxP588r5Pj+cK/uuWK8Fgj8T9cjXi/y2C5v6cAmUE/lfA/zl9Htp1vqr8AAAAAAADwPwAAAAAAAAAArEea/Yxg7j899SSfyjizP6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3PyAaAQC4GgEATm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2U="); - base64DecodeToExistingUint8Array(bufferView, 48338, "pQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMB"); - base64DecodeToExistingUint8Array(bufferView, 48536, "IQQAAAAAAAAAAC8C"); - base64DecodeToExistingUint8Array(bufferView, 48568, "NQRHBFYE"); - base64DecodeToExistingUint8Array(bufferView, 48590, "oAQ="); - base64DecodeToExistingUint8Array(bufferView, 48610, "RgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBw=="); - base64DecodeToExistingUint8Array(bufferView, 48656, "GQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRk="); - base64DecodeToExistingUint8Array(bufferView, 48737, "DgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAO"); - base64DecodeToExistingUint8Array(bufferView, 48795, "DA=="); - base64DecodeToExistingUint8Array(bufferView, 48807, "EwAAAAATAAAAAAkMAAAAAAAMAAAM"); - base64DecodeToExistingUint8Array(bufferView, 48853, "EA=="); - base64DecodeToExistingUint8Array(bufferView, 48865, "DwAAAAQPAAAAAAkQAAAAAAAQAAAQ"); - base64DecodeToExistingUint8Array(bufferView, 48911, "Eg=="); - base64DecodeToExistingUint8Array(bufferView, 48923, "EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa"); - base64DecodeToExistingUint8Array(bufferView, 48978, "GgAAABoaGgAAAAAAAAk="); - base64DecodeToExistingUint8Array(bufferView, 49027, "FA=="); - base64DecodeToExistingUint8Array(bufferView, 49039, "FwAAAAAXAAAAAAkUAAAAAAAUAAAU"); - base64DecodeToExistingUint8Array(bufferView, 49085, "Fg=="); - base64DecodeToExistingUint8Array(bufferView, 49097, "FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVG"); - base64DecodeToExistingUint8Array(bufferView, 49172, "DAE="); - base64DecodeToExistingUint8Array(bufferView, 49212, "//////////8="); - base64DecodeToExistingUint8Array(bufferView, 49280, "0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAA7MUAAA4BAAAPAQAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAACAAAAAAAAAAkxgAAHAEAAB0BAAD4////+P///yTGAAAeAQAAHwEAAHzEAACQxAAABAAAAAAAAABsxgAAIAEAACEBAAD8/////P///2zGAAAiAQAAIwEAAKzEAADAxAAAAAAAAADHAAAkAQAAJQEAACYBAAAnAQAAKAEAACkBAAAqAQAAKwEAACwBAAAtAQAALgEAAC8BAAAwAQAAMQEAAAgAAAAAAAAAOMcAADIBAAAzAQAA+P////j///84xwAANAEAADUBAAAcxQAAMMUAAAQAAAAAAAAAgMcAADYBAAA3AQAA/P////z///+AxwAAOAEAADkBAABMxQAAYMUAAAAAAACsxQAAOgEAADsBAABOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAAPDzAACAxQAAvMcAAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAAADI8wAAuMUAAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAEz0AAD0xQAAAAAAAAEAAACsxQAAA/T//05TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAEz0AAA8xgAAAAAAAAEAAACsxQAAA/T//wAAAADAxgAAPAEAAD0BAABOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAAAPDzAACUxgAAvMcAAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAAAADI8wAAzMYAAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAEz0AAAIxwAAAAAAAAEAAADAxgAAA/T//05TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAEz0AABQxwAAAAAAAAEAAADAxgAAA/T//wAAAAC8xwAAPgEAAD8BAABOU3QzX18yOGlvc19iYXNlRQAAAMjzAACoxwAAUBsBAAAAAAAgyAAADgEAAEIBAABDAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAARAEAAEUBAABGAQAAGgEAABsBAABOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQDw8wAACMgAAOzFAAAAAAAAiMgAAA4BAABHAQAASAEAABEBAAASAQAAEwEAAEkBAAAVAQAAFgEAABcBAAAYAQAAGQEAAEoBAABLAQAATlN0M19fMjExX19zdGRvdXRidWZJY0VFAAAAAPDzAABsyAAA7MUAAAAAAADsyAAAJAEAAEwBAABNAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAATgEAAE8BAABQAQAAMAEAADEBAABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQDw8wAA1MgAAADHAAAAAAAAVMkAACQBAABRAQAAUgEAACcBAAAoAQAAKQEAAFMBAAArAQAALAEAAC0BAAAuAQAALwEAAFQBAABVAQAATlN0M19fMjExX19zdGRvdXRidWZJd0VFAAAAAPDzAAA4yQAAAMcAAN4SBJUAAAAA////////////////YMkAABQAAABDLlVURi04"); - base64DecodeToExistingUint8Array(bufferView, 51632, "dMk="); - base64DecodeToExistingUint8Array(bufferView, 51664, "TENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAIMw="); - base64DecodeToExistingUint8Array(bufferView, 52260, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfw=="); - base64DecodeToExistingUint8Array(bufferView, 53280, "MNI="); - base64DecodeToExistingUint8Array(bufferView, 53812, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfw=="); - base64DecodeToExistingUint8Array(bufferView, 54832, "MDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AJUk6JU06JVMgJXAlSDolTQ=="); - base64DecodeToExistingUint8Array(bufferView, 54896, "JQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABN"); - base64DecodeToExistingUint8Array(bufferView, 55040, "JQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAdOAAAGgBAABpAQAAagEAAAAAAADU4AAAawEAAGwBAABqAQAAbQEAAG4BAABvAQAAcAEAAHEBAAByAQAAcwEAAHQB"); - base64DecodeToExistingUint8Array(bufferView, 55152, "BAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABQIAAAUAAAAFAAAABQAAAAUAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAADAgAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAAAqAQAAKgEAACoBAAAqAQAAKgEAACoBAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAADIBAAAyAQAAMgEAADIBAAAyAQAAMgEAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAggAAAIIAAACCAAAAggAAAAQ="); - base64DecodeToExistingUint8Array(bufferView, 56180, "POAAAHUBAAB2AQAAagEAAHcBAAB4AQAAeQEAAHoBAAB7AQAAfAEAAH0BAAAAAAAADOEAAH4BAAB/AQAAagEAAIABAACBAQAAggEAAIMBAACEAQAAAAAAADDhAACFAQAAhgEAAGoBAACHAQAAiAEAAIkBAACKAQAAiwEAAHQAAAByAAAAdQAAAGUAAAAAAAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAJQAAAGEAAAAgAAAAJQAAAGIAAAAgAAAAJQAAAGQAAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAFkAAAAAAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHA="); - base64DecodeToExistingUint8Array(bufferView, 56556, "FN0AAIwBAACNAQAAagEAAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQAAAPDzAAD83AAAQPEAAAAAAACU3QAAjAEAAI4BAABqAQAAjwEAAJABAACRAQAAkgEAAJMBAACUAQAAlQEAAJYBAACXAQAAmAEAAJkBAACaAQAATlN0M19fMjVjdHlwZUl3RUUATlN0M19fMjEwY3R5cGVfYmFzZUUAAMjzAAB23QAATPQAAGTdAAAAAAAAAgAAABTdAAACAAAAjN0AAAIAAAAAAAAAKN4AAIwBAACbAQAAagEAAJwBAACdAQAAngEAAJ8BAACgAQAAoQEAAKIBAABOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQAAAADI8wAABt4AAEz0AADk3QAAAAAAAAIAAAAU3QAAAgAAACDeAAACAAAAAAAAAJzeAACMAQAAowEAAGoBAACkAQAApQEAAKYBAACnAQAAqAEAAKkBAACqAQAATlN0M19fMjdjb2RlY3Z0SURzYzExX19tYnN0YXRlX3RFRQAATPQAAHjeAAAAAAAAAgAAABTdAAACAAAAIN4AAAIAAAAAAAAAEN8AAIwBAACrAQAAagEAAKwBAACtAQAArgEAAK8BAACwAQAAsQEAALIBAABOU3QzX18yN2NvZGVjdnRJRHNEdTExX19tYnN0YXRlX3RFRQBM9AAA7N4AAAAAAAACAAAAFN0AAAIAAAAg3gAAAgAAAAAAAACE3wAAjAEAALMBAABqAQAAtAEAALUBAAC2AQAAtwEAALgBAAC5AQAAugEAAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUAAEz0AABg3wAAAAAAAAIAAAAU3QAAAgAAACDeAAACAAAAAAAAAPjfAACMAQAAuwEAAGoBAAC8AQAAvQEAAL4BAAC/AQAAwAEAAMEBAADCAQAATlN0M19fMjdjb2RlY3Z0SURpRHUxMV9fbWJzdGF0ZV90RUUATPQAANTfAAAAAAAAAgAAABTdAAACAAAAIN4AAAIAAABOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUAAABM9AAAGOAAAAAAAAACAAAAFN0AAAIAAAAg3gAAAgAAAE5TdDNfXzI2bG9jYWxlNV9faW1wRQAAAPDzAABc4AAAFN0AAE5TdDNfXzI3Y29sbGF0ZUljRUUA8PMAAIDgAAAU3QAATlN0M19fMjdjb2xsYXRlSXdFRQDw8wAAoOAAABTdAABOU3QzX18yNWN0eXBlSWNFRQAAAEz0AADA4AAAAAAAAAIAAAAU3QAAAgAAAIzdAAACAAAATlN0M19fMjhudW1wdW5jdEljRUUAAAAA8PMAAPTgAAAU3QAATlN0M19fMjhudW1wdW5jdEl3RUUAAAAA8PMAABjhAAAU3QAAAAAAAJTgAADDAQAAxAEAAGoBAADFAQAAxgEAAMcBAAAAAAAAtOAAAMgBAADJAQAAagEAAMoBAADLAQAAzAEAAAAAAABQ4gAAjAEAAM0BAABqAQAAzgEAAM8BAADQAQAA0QEAANIBAADTAQAA1AEAANUBAADWAQAA1wEAANgBAABOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUAAMjzAAAW4gAATPQAAADiAAAAAAAAAQAAADDiAAAAAAAATPQAALzhAAAAAAAAAgAAABTdAAACAAAAOOI="); - base64DecodeToExistingUint8Array(bufferView, 57972, "JOMAAIwBAADZAQAAagEAANoBAADbAQAA3AEAAN0BAADeAQAA3wEAAOABAADhAQAA4gEAAOMBAADkAQAATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAAABM9AAA9OIAAAAAAAABAAAAMOIAAAAAAABM9AAAsOIAAAAAAAACAAAAFN0AAAIAAAAM4w=="); - base64DecodeToExistingUint8Array(bufferView, 58184, "DOQAAIwBAADlAQAAagEAAOYBAADnAQAA6AEAAOkBAADqAQAA6wEAAOwBAADtAQAATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAADI8wAA0uMAAEz0AAC84wAAAAAAAAEAAADs4wAAAAAAAEz0AAB44wAAAAAAAAIAAAAU3QAAAgAAAPTj"); - base64DecodeToExistingUint8Array(bufferView, 58416, "1OQAAIwBAADuAQAAagEAAO8BAADwAQAA8QEAAPIBAADzAQAA9AEAAPUBAAD2AQAATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAAABM9AAApOQAAAAAAAABAAAA7OMAAAAAAABM9AAAYOQAAAAAAAACAAAAFN0AAAIAAAC85A=="); - base64DecodeToExistingUint8Array(bufferView, 58616, "1OUAAPcBAAD4AQAAagEAAPkBAAD6AQAA+wEAAPwBAAD9AQAA/gEAAP8BAAD4////1OUAAAACAAABAgAAAgIAAAMCAAAEAgAABQIAAAYCAABOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOXRpbWVfYmFzZUUAyPMAAI3lAABOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUAAADI8wAAqOUAAEz0AABI5QAAAAAAAAMAAAAU3QAAAgAAAKDlAAACAAAAzOUAAAAIAAAAAAAAwOYAAAcCAAAIAgAAagEAAAkCAAAKAgAACwIAAAwCAAANAgAADgIAAA8CAAD4////wOYAABACAAARAgAAEgIAABMCAAAUAgAAFQIAABYCAABOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUAAMjzAACV5gAATPQAAFDmAAAAAAAAAwAAABTdAAACAAAAoOUAAAIAAAC45gAAAAgAAAAAAABk5wAAFwIAABgCAABqAQAAGQIAAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAAAAyPMAAEXnAABM9AAAAOcAAAAAAAACAAAAFN0AAAIAAABc5wAAAAgAAAAAAADk5wAAGgIAABsCAABqAQAAHAIAAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAAAAAEz0AACc5wAAAAAAAAIAAAAU3QAAAgAAAFznAAAACAAAAAAAAHjoAACMAQAAHQIAAGoBAAAeAgAAHwIAACACAAAhAgAAIgIAACMCAAAkAgAAJQIAACYCAABOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUAAAAAyPMAAFjoAABM9AAAPOgAAAAAAAACAAAAFN0AAAIAAABw6AAAAgAAAAAAAADs6AAAjAEAACcCAABqAQAAKAIAACkCAAAqAgAAKwIAACwCAAAtAgAALgIAAC8CAAAwAgAATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAEz0AADQ6AAAAAAAAAIAAAAU3QAAAgAAAHDoAAACAAAAAAAAAGDpAACMAQAAMQIAAGoBAAAyAgAAMwIAADQCAAA1AgAANgIAADcCAAA4AgAAOQIAADoCAABOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUATPQAAETpAAAAAAAAAgAAABTdAAACAAAAcOgAAAIAAAAAAAAA1OkAAIwBAAA7AgAAagEAADwCAAA9AgAAPgIAAD8CAABAAgAAQQIAAEICAABDAgAARAIAAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQBM9AAAuOkAAAAAAAACAAAAFN0AAAIAAABw6AAAAgAAAAAAAAB46gAAjAEAAEUCAABqAQAARgIAAEcCAABOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFAADI8wAAVuoAAEz0AAAQ6gAAAAAAAAIAAAAU3QAAAgAAAHDq"); - base64DecodeToExistingUint8Array(bufferView, 60060, "HOsAAIwBAABIAgAAagEAAEkCAABKAgAATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAAyPMAAPrqAABM9AAAtOoAAAAAAAACAAAAFN0AAAIAAAAU6w=="); - base64DecodeToExistingUint8Array(bufferView, 60224, "wOsAAIwBAABLAgAAagEAAEwCAABNAgAATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQAAyPMAAJ7rAABM9AAAWOsAAAAAAAACAAAAFN0AAAIAAAC46w=="); - base64DecodeToExistingUint8Array(bufferView, 60388, "ZOwAAIwBAABOAgAAagEAAE8CAABQAgAATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQAAyPMAAELsAABM9AAA/OsAAAAAAAACAAAAFN0AAAIAAABc7A=="); - base64DecodeToExistingUint8Array(bufferView, 60552, "3OwAAIwBAABRAgAAagEAAFICAABTAgAAVAIAAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAAAAAMjzAAC57AAATPQAAKTsAAAAAAAAAgAAABTdAAACAAAA1OwAAAIAAAAAAAAANO0AAIwBAABVAgAAagEAAFYCAABXAgAAWAIAAE5TdDNfXzI4bWVzc2FnZXNJd0VFAAAAAEz0AAAc7QAAAAAAAAIAAAAU3QAAAgAAANTsAAACAAAAUwAAAHUAAABuAAAAZAAAAGEAAAB5AAAAAAAAAE0AAABvAAAAbgAAAGQAAABhAAAAeQAAAAAAAABUAAAAdQAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFcAAABlAAAAZAAAAG4AAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABUAAAAaAAAAHUAAAByAAAAcwAAAGQAAABhAAAAeQAAAAAAAABGAAAAcgAAAGkAAABkAAAAYQAAAHkAAAAAAAAAUwAAAGEAAAB0AAAAdQAAAHIAAABkAAAAYQAAAHkAAAAAAAAAUwAAAHUAAABuAAAAAAAAAE0AAABvAAAAbgAAAAAAAABUAAAAdQAAAGUAAAAAAAAAVwAAAGUAAABkAAAAAAAAAFQAAABoAAAAdQAAAAAAAABGAAAAcgAAAGkAAAAAAAAAUwAAAGEAAAB0AAAAAAAAAEoAAABhAAAAbgAAAHUAAABhAAAAcgAAAHkAAAAAAAAARgAAAGUAAABiAAAAcgAAAHUAAABhAAAAcgAAAHkAAAAAAAAATQAAAGEAAAByAAAAYwAAAGgAAAAAAAAAQQAAAHAAAAByAAAAaQAAAGwAAAAAAAAATQAAAGEAAAB5AAAAAAAAAEoAAAB1AAAAbgAAAGUAAAAAAAAASgAAAHUAAABsAAAAeQAAAAAAAABBAAAAdQAAAGcAAAB1AAAAcwAAAHQAAAAAAAAAUwAAAGUAAABwAAAAdAAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAE8AAABjAAAAdAAAAG8AAABiAAAAZQAAAHIAAAAAAAAATgAAAG8AAAB2AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAARAAAAGUAAABjAAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAASgAAAGEAAABuAAAAAAAAAEYAAABlAAAAYgAAAAAAAABNAAAAYQAAAHIAAAAAAAAAQQAAAHAAAAByAAAAAAAAAEoAAAB1AAAAbgAAAAAAAABKAAAAdQAAAGwAAAAAAAAAQQAAAHUAAABnAAAAAAAAAFMAAABlAAAAcAAAAAAAAABPAAAAYwAAAHQAAAAAAAAATgAAAG8AAAB2AAAAAAAAAEQAAABlAAAAYwAAAAAAAABBAAAATQAAAAAAAABQAAAATQ=="); - base64DecodeToExistingUint8Array(bufferView, 61644, "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"); - base64DecodeToExistingUint8Array(bufferView, 72192, "AQAAACEEAAAKBwAAOQwAAOQNAAD//////f////7///8F"); - base64DecodeToExistingUint8Array(bufferView, 72236, "BgE="); - base64DecodeToExistingUint8Array(bufferView, 72260, "BAEAAAMBAABgKQE="); - base64DecodeToExistingUint8Array(bufferView, 72284, "Ag=="); - base64DecodeToExistingUint8Array(bufferView, 72300, "//////////8="); - base64DecodeToExistingUint8Array(bufferView, 72368, "IBoBAAAAAAAF"); - base64DecodeToExistingUint8Array(bufferView, 72388, "CAE="); - base64DecodeToExistingUint8Array(bufferView, 72412, "BAEAAAkBAABoKQEAAAQ="); - base64DecodeToExistingUint8Array(bufferView, 72436, "AQ=="); - base64DecodeToExistingUint8Array(bufferView, 72452, "/////wo="); - base64DecodeToExistingUint8Array(bufferView, 72520, "uBoBAPA/AgAJ"); - base64DecodeToExistingUint8Array(bufferView, 72540, "BgE="); - base64DecodeToExistingUint8Array(bufferView, 72560, "BQEAAAAAAAADAQAAmC8BAAAE"); - base64DecodeToExistingUint8Array(bufferView, 72604, "/////w=="); - base64DecodeToExistingUint8Array(bufferView, 72672, "WwI="); + base64DecodeToExistingUint8Array(bufferView, 1024, "ZnNldAAlcy8lcwAlcy4lcwB2ZWN0b3IAZGVidWcAd2IAJWPihLnvuI9bd2ViYXJraXQtaW5mbzpdACVtLSVkLSVZLSVILSVNLSVTAE1hcmtlciBPSy4ALABBc3NlcnRpb24gYHggPj0gbU1pblhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3aWR0aCA+PSA1YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+c2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdGFydFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAIAkKDQBFcnJvcjogbWFsbG9jCgBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKACA9PT0gbWF0cml4ICglZCwlZCkgPT09CgAgPT09IHZlY3RvciAoJWQpID09PQoAPz8/IDEKAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAYXJnbENhbWVyYUZydXN0dW1SSCgpOiBhclBhcmFtRGVjb21wTWF0KCkgaW5kaWNhdGVkIHBhcmFtZXRlciBlcnJvci4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyL3JlZkltYWdlLgoAU3RhcnQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoARGF0YSBudW0gZXJyb3IhIQoAY29sb3I6ICM2NjQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AHcAJXMlcwAlcy4lcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvcHlyYW1pZC5jcHAAaW5mbwBFcnJvcjogaWNwR2V0Sl9VX1hjAHdiAHJiAEFSX1BJWEVMX0ZPUk1BVF9SR0IAUGF0dGVybiBleHRyYWN0aW9uIGZhaWxlZC4AQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAFRyYWNraW5nIHRocmVhZCA9ICVkCgBTSVpFID0gJWQsICVkCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAD8/PyAyCgBFcnJvcjogdW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IDAgeHNpemUveXNpemUvZHBpLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3I6IE5VTEwgcGF0dEhhbmRsZS4KAEVuZCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgByAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaAB3YXJuaW5nACAlMTBnACU0ZAB3YgByYgAlY/Cfmqlbd2ViYXJraXQtZXJyb3I6XQBBUl9QSVhFTF9GT1JNQVRfQkdSAE1BTlVBTABHZW5lcmljIGVycm9yIGR1cmluZyBtYXRjaGluZyBwaGFzZS4AIGxpbmUgACVzJXMKAEZpbGUgb3BlbiBlcnJvci4gJXMKAERpc3RvcnRpb24gZmFjdG9yOiBrMT0lMS4xMGYsIGsyPSUxLjEwZiwgcDE9JTEuMTBmLCBwMj0lMS4xMGYKAEVycm9yOiBtYWxsb2MKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0Sl9VX1MKAD09PT09PSAlcyA9PT09PT09PQoAPz8/IDMKAEVycm9yOiBjYW4ndCBsb2FkIHBhdHRlcm4gZnJvbSBOVUxMIGJ1ZmZlci4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBtYXA6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjAxMDE7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AElEIGFscmVhZHkgZXhpc3RzAGVycm9yAEZyZWFrIGZlYXR1cmVzIC0gJWQAcmIAQVVUT19NRURJQU4AQVJfUElYRUxfRk9STUFUX1JHQkEASW5zdWZmaWNpZW50IGNvbnRyYXN0IGR1cmluZyBtYXRjaGluZy4AJTcuNWYgACBsaW5lIABFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACAgICAgICAgICAgICAgICAgIGZ4PSVmLCBmeT0lZiwgeDA9JWYsIHkwPSVmLCBzPSVmCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFVfZnJvbV9YX2J5X01hdFgyVQoARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBPdXQgb2YgbWVtb3J5ISEKAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAJXMAV2lkdGggY2Fubm90IGJlIHplcm8AU291cmNlIHdpZHRoIG11c3QgYmUgZXZlbgBJbWFnZSBpcyB0b28gc21hbGwAeCBvdXQgb2YgcmFuZ2UAQnVpbGQgUHlyYW1pZABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAcmIAJWPimqDvuI9bd2ViYXJraXQtd2FybjpdAEFVVE9fT1RTVQBBUl9QSVhFTF9GT1JNQVRfQkdSQQBCYXJjb2RlIG1hdGNoaW5nIGNvdWxkIG5vdCBmaW5kIGNvcnJlY3QgYmFyY29kZSBsb2NhdG9yIHBhdHRlcm4uAFslc10gADogACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYgJWYKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0WGNfZnJvbV9Yd19ieV9NYXRYdzJYYwoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbUdlblJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBvcGVuaW5nICclcycuCgBDYW4ndCBvcGVuIEpQRUcgZmlsZSAnJXMnCgBPdXQgb2YgbWVtb3J5ISEKAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAFJlYWQgZXJyb3IhIQoAY29sb3I6ICM3NzQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4ACVmAHdiAEFSX1BJWEVMX0ZPUk1BVF9BQkdSAFB5cmFtaWQgaXMgTlVMTABBVVRPX0FEQVBUSVZFAEJhcmNvZGUgbWF0Y2hpbmcgZXJyb3IgZGV0ZWN0aW9uL2NvcnJlY3Rpb24gZm91bmQgdW5yZWNvdmVyYWJsZSBlcnJvci4ARXJyb3IgY3JlYXRpbmcgZnVsbCBmaWxlIHBhdGggZnJvbSAnJXMnIGFuZCAnJXMnAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0b3BUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QgIT0gMGAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmCgBFcnJvciA9ICVmCgBFcnJvciA2OiBpY3BHZXRJbml0WHcyWGMKACAgICAgICAgIEltYWdlU2l6ZSA9ICU3ZFtwaXhlbF0KAD09PT09PT09PSAlZCA9PT09PT09PT09PQoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFeHRyYWN0IEZlYXR1cmVzAEhlaWdodCBjYW5ub3QgYmUgemVybwAlZiAlZiAlZiAlZgB4IG11c3QgYmUgcG9zaXRpdmUATGFwbGFjaWFuIHB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABBUl9QSVhFTF9GT1JNQVRfTU9OTwBEZXN0aW5hdGlvbiBpcyBOVUxMAEFVVE9fQlJBQ0tFVElORwBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBNYXRjaGluZyBjb25maWRlbmNlIGN1dG9mZiB2YWx1ZSBub3QgcmVhY2hlZC4AQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZgoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFeHRyYWN0ZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBFcnJvciBpY3AyR2V0VFMKAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciBpbiBvcGVuaW5nICclcycgaW4gemlwZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtTWVyZ2VSZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAAAAAAD5CwAA8w0AAEwQAABdEgAAyBUAAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAeSBvdXQgb2YgcmFuZ2UARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkACVkAHdiAEFSX1BJWEVMX0ZPUk1BVF9BUkdCAE1heGltdW0gYWxsb3dhYmxlIHBvc2UgZXJyb3IgZXhjZWVkZWQuAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmMgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAEVycm9yIGluIG9wZW5pbmcgJyVzJyBmb3IgcmVhZGluZwoAIEZpbHRlcmVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBDYW4ndCByZWFkIEpQRUcgZmlsZSAnJXMnCgBBUl9QSVhFTF9GT1JNQVRfMnZ1eQBQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABTb3VyY2UgaXMgTlVMTABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAE11bHRpLW1hcmtlciBwb3NlIGVycm9yIHZhbHVlIGV4Y2VlZGVkLgANJTRkLyU0ZC4AQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJTcuNWYgACBJTkZPICAAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpIHJlcXVlc3RlZC4KAEVycm9yIGluIHJlYWRpbmcgJyVzJy4KAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKAEJ1aWxkIEluZGV4AEFSX1BJWEVMX0ZPUk1BVF95dXZzACVzAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBhbmdsZSA+IC1QSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGNoYW5uZWxzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY193aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkeW5hbWljX2Nhc3Q8Y29uc3QgQmlub21pYWxQeXJhbWlkMzJmKj4ocHlyYW1pZClgIGZhaWxlZCBpbiAAa3BtU2F2ZVJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiByZWZEYXRhU2V0LgoARXJyb3I6IHN1cHBsaWVkIGJ1ZmZlciBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXJzLgoARXJyb3IgaW4gd3JpdGluZyAnJXMnIGluIHRoZSB6aXBmaWxlLgoARXJyb3Igc2F2aW5nIGltYWdlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAHkgbXVzdCBiZSBwb3NpdGl2ZQBXaWR0aCBtdXN0IGJlIHBvc2l0aXZlAGFuZ2xlIG91dCBvZiByYW5nZQBPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAEZpZWxkLW9mLXZpZXcgdmVydGljYWwgPSAlLjFmLCBob3Jpem9udGFsID0gJS4xZiBkZWdyZWVzLCBhc3BlY3QgcmF0aW8gPSAlLjNmCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAT3V0IG9mIG1lbW9yeSEhCgBQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAuAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAAJTNkOiAoJTNkLCUzZCkgOiAlZiBtaW49JWYgbWF4PSVmLCBzZD0lZgoAcGFnZSAlZCwgaW1hZ2UgbnVtICVkLCBwb2ludHMgLSAlZAoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5pc2V0Jy4KAEVycm9yIGluIGNsb3NpbmcgJyVzJy4KAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgASGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT25seSBGMzIgaW1hZ2VzIHN1cHBvcnRlZABEYXRhIHBvaW50ZXIgaXMgTlVMTABBUl9QSVhFTF9GT1JNQVRfUkdCQV80NDQ0AEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gACBsaW5lIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgICAgZW5kLgoAQXV0byB0aHJlc2hvbGQgKCVzKSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAEFSX1BJWEVMX0ZPUk1BVF80MjB2AG1lZGlhbgBPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBzY2FsZSBvdXQgb2YgcmFuZ2UASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYGltMS50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZy5jaGFubmVscygpID09IDJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfc3RlcCA+IDBgIGZhaWxlZCBpbiAAOiAAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZgoAICBSZWFkIEZlYXR1cmVTZXQuCgBDYW5ub3QgZmluZCB0aGUgcGFnZSBmb3Igc2tpcHBpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3Igc2F2aW5nIEtQTSBkYXRhOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdHN1AEFSX1BJWEVMX0ZPUk1BVF80MjBmAFN0ZXAgbXVzdCBiZSBwb3NpdGl2ZQBJbnZhbGlkIGltYWdlIHR5cGUAUHlyYW1pZCBpcyBOVUxMAE51bWJlciBvZiBjaGFubmVscyBzaG91bGQgYmUgMgBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPCBtTWF4U2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gACU3LjRmIABrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgBPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAQVJfUElYRUxfRk9STUFUX05WMjEAQXNzZXJ0aW9uIGBkZXRlY3RvcmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF93aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIABQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZiwgKG1heCxtaW4pID0gJWYsICVmLCBzZCA9ICVmCgAgIFJlYWQgTWFya2VyU2V0LgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AG1yawBzaXplIG11c3QgYmUgcG9zaXRpdmUATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgZHN0X3N0ZXAgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABKUEVHIGZpbGUgaGFzIHVuc3VwcG9ydGVkICVkLWNvbXBvbmVudCBwaXhlbHMKAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGFyVXRpbEdldFBpeGVsRm9ybWF0TmFtZTogRXJyb3IsIHVucmVjb2duaXNlZCBwaXhlbCBmb3JtYXQgKCVkKS4KAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAVW5rbm93biBpbWFnZSB0eXBlAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAC9wcm9jL3NlbGYvZXhlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGAoY2h1bmtfc2l6ZSUyKT09MGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAHZlY3RvcgBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAanBnAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAJXMlcwoAV2lkdGggaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AC8uLi9zaGFyZS8lcwBIZWlnaHQgaXMgemVybwBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABTdGVwIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAaW5kZXggb3V0IG9mIHJhbmdlAEhPTUUAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NpZ25tZW50IHNpemUgd3JvbmcAL3Byb2Mvc2VsZi9jbWRsaW5lAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpPj4xKSA8IHN0ZDo6Y2VpbCgoc3JjX2hlaWdodC0xKS8yLmYpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbmRleCBpcyBvdXQgb2YgYm91bmRzAE51bWJlciBiaW5zIG11c3QgYmUgcG9zaXRpdmUAYmluWCBvdXQgb2YgcmFuZ2UARG9HIFB5cmFtaWQAcmIAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABOb24tbWF4IHN1cHByZXNzaW9uAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAAlczogJXMKAHlwIG91dCBvZiBib3VuZHMAU3VicGl4ZWwAdzEgbXVzdCBiZSBwb3NpdGl2ZQBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBPbmx5IGdyYXkgc2NhbGUgaW1hZ2VzIGFyZSBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAcHJ1bmVGZWF0dXJlcwAlcyVzAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAEZpbmQgT3JpZW50YXRpb25zAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaAB3MiBtdXN0IGJlIHBvc2l0aXZlAC92YXIvY2FjaGUAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIAAvLmNhY2hlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMSA+PSAwICYmIGIxIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudAB4cCBvdXQgb2YgYm91bmRzACVzLyVzAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UAL3Zhci9saWIAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSyA9PSBtQ2VudGVycy5zaXplKClgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAC8uY29uZmlnAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAHZlY3RvcgBiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAVE1QRElSAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABFcnJvciBsb29raW5nIGZvciByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPD0gKGJpblggKyBiaW5ZKm1OdW1YQmlucyArIGJpbkFuZ2xlKm1OdW1YQmlucyptTnVtWUJpbnMgKyBiaW5TY2FsZSptTnVtWEJpbnMqbU51bVlCaW5zKm1OdW1BbmdsZUJpbnMpYCBmYWlsZWQgaW4gAEVycm9yIGNyZWF0aW5nIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA8PSBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwByb3cgb3V0IG9mIGJvdW5kcwB2ZWN0b3IAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3I6IFVuYWJsZSB0byBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkgdG8gJyVzJy4KAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAE="); + base64DecodeToExistingUint8Array(bufferView, 17472, "BAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAAAYBAAAmgkAALULAADWDQAALmlzZXQAcmIATjZ2aXNpb24yNUdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWRFAAAAePYAAHlEAABUb28gbWFueSBmZWF0dXJlIHBvaW50cwBOb3QgZW5vdWdoIGZlYXR1cmVzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAQXNzZXJ0aW9uIGBwb3MgPT0gNjY2YCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgc2l6ZSBpcyBpbmNvcnJlY3QAbiBtdXN0IGJlIHBvc2l0aXZlAFBvc2l0aW9uIGlzIG5vdCB3aXRoaW4gcmFuZ2UAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgbnVtX2NlbnRlcnMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAVGhlcmUgbXVzdCBiZSBhdCBsZWFzdCAxIGNlbnRlcgBrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrcC5zY29yZSA9PSBsYXAxLmdldDxmbG9hdD4oeSlbeF1gIGZhaWxlZCBpbiAAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcyBpbiBxdWVyeQBTY29yZSBpcyBub3QgY29uc2lzdGVudCB3aXRoIHRoZSBEb0cgaW1hZ2UARmluZCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYGJ1Y2tldFswXS5maXJzdCA+PSBidWNrZXRbbl0uZmlyc3RgIGZhaWxlZCBpbiAAbnRoX2VsZW1lbnQgZmFpbGVkAEhvdWdoIFZvdGluZyAoMSkARmluZCBIb3VnaCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgxKQBPY3RhdmUgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMSkARmluZCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UASG91Z2ggVm90aW5nICgyKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgaW5kZXggPCBtSW1hZ2VzLnNpemUoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMikASW5kZXggaXMgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmVzdF9pbmRleCAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZmVhdHVyZV9tYXRjaGVyLWlubGluZS5oAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUAU29tZXRoaW5nIHN0cmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABXaWR0aC9oZWlnaHQgYXJlIG5vdCBjb25zaXN0ZW50AE51bWJlciBvZiBtYXRjaGVzIHNob3VsZCBiZSBsb3dlcgBBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1pbmkgIT0gLTFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEltYWdlIHNpemVzIGFyZSBpbmNvbnNpc3RlbnQATWluaW11bSBpbmRleCBub3Qgc2V0AEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPD0gaW5fbWF0Y2hlcy5zaXplKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAFNob3VsZCBiZSB0aGUgc2FtZQBBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAYmluWCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBpbS53aWR0aCgpYCBmYWlsZWQgaW4gAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBpbS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB4X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB4X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHlfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZGlzdEJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AZGlzdEJpbkFuZ2xlIG11c3Qgbm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgaHlwLnNpemUoKSA+PSA5Km1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhfZGl2XzIrMC41ZiA8IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAEFzc2VydGlvbiBgeV9kaXZfMiswLjVmIDwgbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABoeXAgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIDkqbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdG1wX2kuc2l6ZSgpID49IG51bV9wb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAQXNzZXJ0aW9uIGBoeXBfY29zdHMuc2l6ZSgpID49IG1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABoeXBfY29zdHMgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAHJvdyBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAbiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAARmFpbGVkIHRvIGNvbXB1dGUgbWF0cml4IGludmVyc2UAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAAAAAAAAAoEQAABAAAAARAAAAAAAAAAxZAAASAAAAEwAAAE42dmlzaW9uOUV4Y2VwdGlvbkUAoPYAAMxYAAC49wAATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAAACg9gAA7FgAAKBEAAAAAAAA4FgAAA4AAAAUAAAAFQAAALlSjD6OWuc+uVKMPgAAAAAAAAAA4FkAABYAAAAXAAAAGAAAABkAAAAaAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xMHNoYXJlZF9wdHJJUzNfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAKD2AABYWQAAGPQAAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkoY29uc3QgR2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAFJvb3QgY2Fubm90IGJlIE5VTEwAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHM="); + base64DecodeToExistingUint8Array(bufferView, 23460, "sr65PhLcoL6Qvjk+EtygvpC+Ob4AAACAsr65vhLcoD6Qvjm+EtygPpC+OT7Schi/AAAAANJymL46BgS/0nKYPjoGBL/Schg/AAAAgNJymD46BgQ/0nKYvjoGBD8AAACAVrg9v2ZNJD9WuL2+Zk0kP1a4vT4AAAAAVrg9P2ZNJL9WuL0+Zk0kv1a4vb4M6Vg/AAAAgAzp2D6Z2Ts/DOnYvpnZOz8M6Vi/AAAAAAzp2L6Z2Tu/DOnYPpnZO78AAAAA/FNuP/FlTr8NVO4+8WVOvw1U7r4AAACA/FNuv/FlTj8NVO6+8WVOPw1U7j4AAIC/AAAAAAAAAL/Qs12/AAAAP9CzXb8AAIA/AAAAgAAAAD/Qs10/AAAAv9CzXT8AAAAAKF0AABYAAAAbAAAAHAAAAB0AAAAeAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAAAAAKD2AADcXAAAGPQAADE2TnVsbEFycmF5RGVsZXRlckloRQAAAAAAAADQXQAAFgAAAB8AAAAgAAAAIQAAACIAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaE5TXzEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUVOU185YWxsb2NhdG9ySWhFRUVFAKD2AABoXQAAGPQAAE5TdDNfXzIxMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFAHZpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpAHBwcABwcHBwAHBwcGkAb3BlcmF0b3J+AHsuLi59AG9wZXJhdG9yfHwAb3BlcmF0b3J8AGluZmluaXR5AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AEZlYnJ1YXJ5AEphbnVhcnkAIGltYWdpbmFyeQBKdWx5AFRodXJzZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFNhdHVyZGF5AFN1bmRheQBNb25kYXkARnJpZGF5AE1heQBUeQAlbS8lZC8leQBueABNQVhfQUxMT0NfQ0hVTksgaXMgd3JvbmcsIHBsZWFzZSBmaXgAQUxJR05fVFlQRSBpcyB3cm9uZywgcGxlYXNlIGZpeAAgY29tcGxleABEeABOb3QgYSBKUEVHIGZpbGU6IHN0YXJ0cyB3aXRoIDB4JTAyeCAweCUwMngAQ29ycnVwdCBKUEVHIGRhdGE6ICV1IGV4dHJhbmVvdXMgYnl0ZXMgYmVmb3JlIG1hcmtlciAweCUwMngAVW5leHBlY3RlZCBtYXJrZXIgMHglMDJ4AFVuc3VwcG9ydGVkIG1hcmtlciB0eXBlIDB4JTAyeABVbnN1cHBvcnRlZCBKUEVHIHByb2Nlc3M6IFNPRiB0eXBlIDB4JTAyeABEZWZpbmUgSHVmZm1hbiBUYWJsZSAweCUwMngARGVmaW5lIEFyaXRobWV0aWMgVGFibGUgMHglMDJ4OiAweCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABCb2d1cyBEQUMgdmFsdWUgMHgleAB0dwB0aHJvdwBfX25leHRfcHJpbWUgb3ZlcmZsb3cASHVmZm1hbiBjb2RlIHNpemUgdGFibGUgb3ZlcmZsb3cAb3BlcmF0b3IgbmV3AER3AE5vdgBEdgBUaHUAVHUAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABBdWd1c3QAIGNvbnN0AEludExpc3QAU3RyaW5nTGlzdABJbnZhbGlkIGNyb3AgcmVxdWVzdABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAY29uc3RfY2FzdAByZWludGVycHJldF9jYXN0AHN0YXRpY19jYXN0AGR5bmFtaWNfY2FzdAB1bnNpZ25lZCBzaG9ydAAgbm9leGNlcHQAdW5zaWduZWQgaW50AENvcnJ1cHQgSlBFRyBkYXRhOiBwcmVtYXR1cmUgZW5kIG9mIGRhdGEgc2VnbWVudABfQml0SW50AG9wZXJhdG9yIGNvX2F3YWl0AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABzdHJ1Y3QAIHJlc3RyaWN0AG9iamNfb2JqZWN0AE9jdABmbG9hdABfRmxvYXQAU2F0AHN0ZDo6bnVsbHB0cl90AHdjaGFyX3QAY2hhcjhfdABjaGFyMTZfdAB1aW50NjRfdABjaGFyMzJfdABVdABUdABTdABDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAU3RhcnQgT2YgU2NhbjogJWQgY29tcG9uZW50cwBCb2d1cyB2aXJ0dWFsIGFycmF5IGFjY2VzcwBCb2d1cyBzYW1wbGluZyBmYWN0b3JzAFF1YW50aXppbmcgdG8gJWQgPSAlZColZColZCBjb2xvcnMAUXVhbnRpemluZyB0byAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPSSBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPRiBtYXJrZXJzAG5mdE1hcmtlcnMAX2FkZE5GVE1hcmtlcnMAU21vb3RoaW5nIG5vdCBzdXBwb3J0ZWQgd2l0aCBub25zdGFuZGFyZCBzYW1wbGluZyByYXRpb3MAZ2V0Q2FtZXJhTGVucwBNYXhpbXVtIHN1cHBvcnRlZCBpbWFnZSBkaW1lbnNpb24gaXMgJXUgcGl4ZWxzAHRoaXMAZ3MAcmVxdWlyZXMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAFRzAERlYnVnIG1vZGUgc2V0IHRvICVzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwAlczolZDogJXMAbnVsbHB0cgBzcgBBcHIAdmVjdG9yAG9wZXJhdG9yAGFsbG9jYXRvcgBtb25leV9nZXQgZXJyb3IASW5wdXQgZmlsZSByZWFkIGVycm9yAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAG5mdE1hcmtlcgBnZXRORlRNYXJrZXIAZGV0ZWN0TkZUTWFya2VyAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAHVuc2lnbmVkIGNoYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IAcnEAc2V0dXAAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABzcAAuLi8uLi8uLi9zeXN0ZW0vbGliL2xpYmN4eGFiaS9zcmMvcHJpdmF0ZV90eXBlaW5mby5jcHAALi4vLi4vLi4vc3lzdGVtL2xpYi9saWJjeHhhYmkvc3JjL2N4YV9kZW1hbmdsZS5jcHAAZnAAU2VwAFRwACVJOiVNOiVTICVwACBhdXRvAG9iamNwcm90bwBzbwBEbwB0ZWFyZG93bgBTdW4ASnVuAHN0ZDo6ZXhjZXB0aW9uAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgB1bmlvbgBNb24AZG4AbmFuAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEphbgBUbgBEbgBlbnVtAGJhc2ljX2lvc3RyZWFtAGJhc2ljX29zdHJlYW0AYmFzaWNfaXN0cmVhbQBKdWwAdGwAYm9vbAB1bGwAQnVmZmVyIHBhc3NlZCB0byBKUEVHIGxpYnJhcnkgaXMgdG9vIHNtYWxsAEFwcmlsAHNldExvZ0xldmVsAGdldExvZ0xldmVsAHN0cmluZyBsaXRlcmFsAFVsAHlwdG5rAHB1c2hfYmFjawBUawBGcmkAZHBpAGxpAE5GVCBtYXJrZXIgaGVpZ2h0OiAlaQBORlQgbnVtLiBvZiBJbWFnZVNldDogJWkATkZUIG1hcmtlciBkcGk6ICVpAE5GVCBtYXJrZXIgd2lkdGg6ICVpAGRhdGFzZXRQYXRobmFtZXMgc2l6ZTogJWkAYmFkX2FycmF5X25ld19sZW5ndGgAQm9ndXMgbWFya2VyIGxlbmd0aAB3aWR0aABwdXNoAGNhbl9jYXRjaABNYXJjaAAuLi8uLi8uLi9zeXN0ZW0vbGliL2xpYmN4eGFiaS9zcmMvZGVtYW5nbGUvVXRpbGl0eS5oAC4uLy4uLy4uL3N5c3RlbS9saWIvbGliY3h4YWJpL3NyYy9kZW1hbmdsZS9JdGFuaXVtRGVtYW5nbGUuaABBdWcAdW5zaWduZWQgbG9uZyBsb25nAHVuc2lnbmVkIGxvbmcAdGVybWluYXRpbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAF9fdXVpZG9mAGluZgBoYWxmACVhZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAG9wZXJhdG9yIGRlbGV0ZQBwb3NlAGZhbHNlAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBkZWNsdHlwZQBKdW5lAHNldFByb2plY3Rpb25OZWFyUGxhbmUAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBzZXRQcm9qZWN0aW9uRmFyUGxhbmUAZ2V0UHJvamVjdGlvbkZhclBsYW5lAFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQAgdm9sYXRpbGUAU2VlayBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAUmVhZCBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUARW1wdHkgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBsb25nIGRvdWJsZQBfYmxvY2tfaW52b2tlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAVGUAc3RkAGZvdW5kAHNldFRocmVzaG9sZABnZXRUaHJlc2hvbGQAJTAqbGxkACUqbGxkACslbGxkACUrLjRsZAB2b2lkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABsb2NhbGUgbm90IHN1cHBvcnRlZABEQ1Qgc2NhbGVkIGJsb2NrIHNpemUgJWR4JWQgbm90IHN1cHBvcnRlZAB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAUXVhbnRpemF0aW9uIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASHVmZm1hbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEFyaXRobWV0aWMgdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZAAndW5uYW1lZABXcml0ZSB0byBYTVMgZmFpbGVkAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV2VkACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkACVZLSVtLSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEJvZ3VzIERRVCBpbmRleCAlZABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgREFDIGluZGV4ICVkAFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZABUaHJlc2hvbGQgc2V0IHRvICVkAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABCb2d1cyBtZXNzYWdlIGNvZGUgJWQAVHJhY2tpbmcgbG9zdC4gJWQASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABzdGQ6OmJhZF9hbGxvYwBtYwBEZWMAJWxkJWMAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEZlYgBVYgByd2EAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEAcGFzc1ZpZGVvRGF0YQBnZXRORlREYXRhAF9sb2FkQ2FtZXJhACdsYW1iZGEAJWEAYmFzaWNfAG9wZXJhdG9yXgBvcGVyYXRvciBuZXdbXQBvcGVyYXRvcltdAG9wZXJhdG9yIGRlbGV0ZVtdAHBpeGVsIHZlY3RvclsAc1oAX19fX1oAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAGZwVAAkVFQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTlRSQVNUAEFSX01BWF9MT09QX0NPVU5UACRUAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBFUlJPUl9NQVJLRVJfSU5ERVhfT1VUX09GX0JPVU5EUwAlSDolTTolUwBBUl9MT0dfTEVWRUxfRVJST1IAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1IAclEAc1AAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1JFTF9JTkZPAERPAHNyTgBfR0xPQkFMX19OAEFSX0xPR19MRVZFTF9XQVJOAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04ATkFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOACROAFBNAEpQRUdNRU0AQU0AJUg6JU0AZkwAJUxhTABMQ19BTEwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAFVhOWVuYWJsZV9pZkkAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1JfTVVMVEkAQVNDSUkAQVJfTE9PUF9CUkVBS19USFJFU0gAQVJfREVGQVVMVF9MQUJFTElOR19USFJFU0gAQVJfTE9HX0xFVkVMX0RFQlVHAExBTkcASW52YWxpZCBTT1MgcGFyYW1ldGVycyBmb3Igc2VxdWVudGlhbCBKUEVHAENhdXRpb246IHF1YW50aXphdGlvbiB0YWJsZXMgYXJlIHRvbyBjb2Fyc2UgZm9yIGJhc2VsaW5lIEpQRUcASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiAlcyBiZWZvcmUgU09GAElORgBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX0FEQVBUSVZFAFJFAE9FAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9OT05FAEFSX0RFQlVHX0RJU0FCTEUAQVJfREVCVUdfRU5BQkxFAEFSX0lNQUdFX1BST0NfRlJBTUVfSU1BR0UAQVJfSU1BR0VfUFJPQ19GSUVMRF9JTUFHRQBBUl9ERUZBVUxUX0RFQlVHX01PREUAQVJfREVGQVVMVF9JTUFHRV9QUk9DX01PREUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTkZJREVOQ0UAYjFFAGIwRQBFUlJPUl9BUkNPTlRST0xMRVJfTk9UX0ZPVU5EAEVSUk9SX01VTFRJTUFSS0VSX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAREMAb3BlcmF0b3I/AE91dHB1dCBmaWxlIHdyaXRlIGVycm9yIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AV3JpdGUgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4Ab3BlcmF0b3I+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+ADxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ACwgc3RkOjphbGxvY2F0b3I8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4Ab3BlcmF0b3I+PgBvcGVyYXRvcjw9PgBvcGVyYXRvci0+AG9wZXJhdG9yfD0Ab3BlcmF0b3I9AG9wZXJhdG9yXj0Ab3BlcmF0b3I+PQBvcGVyYXRvcj4+PQBvcGVyYXRvcj09AG9wZXJhdG9yPD0Ab3BlcmF0b3I8PD0Ab3BlcmF0b3IvPQBvcGVyYXRvci09AG9wZXJhdG9yKz0Ab3BlcmF0b3IqPQBvcGVyYXRvciY9AG9wZXJhdG9yJT0Ab3BlcmF0b3IhPQBvcGVyYXRvcjwAdGVtcGxhdGU8AGlkPABvcGVyYXRvcjw8AC48ACI8AFthYmk6ACBbZW5hYmxlX2lmOgBzdGQ6OgAwMTIzNDU2Nzg5AHVuc2lnbmVkIF9faW50MTI4AF9fZmxvYXQxMjgAZGVjaW1hbDEyOAA5YyAgMTQtSmFuLTIwMTgAQy5VVEYtOABkZWNpbWFsNjQARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzAFJlYWRpbmcgJXMuZnNldDMAc2V0dXBBUjIAZGVjaW1hbDMyADAAb3BlcmF0b3IvAEVycm9yIGV4Y2VlZCBtYXhpbXVtIHBhZ2VzLgBvcGVyYXRvci4Ab24uAG9mZi4ATG9hZGluZyBvZiBORlQgZGF0YSBjb21wbGV0ZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhclBhcmFtTFRDcmVhdGUuAERvbmUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJDcmVhdGVIYW5kbGUuAEVycm9yOiBhcjJDcmVhdGVIYW5kbGUuAENyZWF0aW5nIGFuIEV4cGxpY2l0T2JqZWN0UGFyYW1ldGVyIHdpdGhvdXQgYSB2YWxpZCBCYXNlIE5vZGUuAGFyRmlsdGVyVHJhbnNNYXQgZXJyb3Igd2l0aCBtYXJrZXIgJWQuAEltYWdlIHByb2MuIG1vZGUgc2V0IHRvICVkLgBBc3NpZ25lZCBwYWdlIG5vLiAlZC4AbG9hZENhbWVyYSgpOiBFcnJvciBsb2FkaW5nIHBhcmFtZXRlciBmaWxlICVzIGZvciBjYW1lcmEuAHNpemVvZi4uLgBvcGVyYXRvci0ALWluLQBvcGVyYXRvci0tAG9wZXJhdG9yLABvcGVyYXRvcisAb3BlcmF0b3IrKwBvcGVyYXRvcioAb3BlcmF0b3ItPioAOjoqAG9wZXJhdG9yLioAIGRlY2x0eXBlKGF1dG8pAChudWxsKQAoYW5vbnltb3VzIG5hbWVzcGFjZSkARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAG9wZXJhdG9yKCkAICgAYWRkIE5GVCBtYXJrZXItPiAnJXMnAG9wZXJhdG9yIG5hbWUgZG9lcyBub3Qgc3RhcnQgd2l0aCAnb3BlcmF0b3InACdibG9jay1saXRlcmFsJwBvcGVyYXRvciYAb3BlcmF0b3ImJgAgJiYAICYAb3BlcmF0b3IlAGFkanVzdGVkUHRyICYmICJjYXRjaGluZyBhIGNsYXNzIHdpdGhvdXQgYW4gb2JqZWN0PyIAPiIASW52YWxpZCBhY2Nlc3MhAFBvcHBpbmcgZW1wdHkgdmVjdG9yIQBvcGVyYXRvciEAc2hyaW5rVG9TaXplKCkgY2FuJ3QgZXhwYW5kIQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQB0aHJvdyAAbm9leGNlcHQgACBhdCBvZmZzZXQgAHRoaXMgACByZXF1aXJlcyAAb3BlcmF0b3IgAHJlZmVyZW5jZSB0ZW1wb3JhcnkgZm9yIAB0ZW1wbGF0ZSBwYXJhbWV0ZXIgb2JqZWN0IGZvciAAdHlwZWluZm8gZm9yIAB0aHJlYWQtbG9jYWwgd3JhcHBlciByb3V0aW5lIGZvciAAdGhyZWFkLWxvY2FsIGluaXRpYWxpemF0aW9uIHJvdXRpbmUgZm9yIAB0eXBlaW5mbyBuYW1lIGZvciAAY29uc3RydWN0aW9uIHZ0YWJsZSBmb3IgAGd1YXJkIHZhcmlhYmxlIGZvciAAVlRUIGZvciAAY292YXJpYW50IHJldHVybiB0aHVuayB0byAAbm9uLXZpcnR1YWwgdGh1bmsgdG8gAGludm9jYXRpb24gZnVuY3Rpb24gZm9yIGJsb2NrIGluIABhbGlnbm9mIABzaXplb2YgAD4gdHlwZW5hbWUgAGluaXRpYWxpemVyIGZvciBtb2R1bGUgADo6ZnJpZW5kIAB0eXBlaWQgAHVuc2lnbmVkIAAgPyAAIC0+IAAgPSAAbGliYysrYWJpOiAAIDogAHNpemVvZi4uLiAAIC4uLiAALCAAb3BlcmF0b3IiIiAAJXMKAEVycm9yOiBtYWxsb2MKACMjIyBGZWF0dXJlIGNhbmRpZGF0ZXMgZm9yIHRyYWNraW5nIGFyZSBvdmVyZmxvdy4KAFRyYWNrZWQgcGFnZSAlZCAobWF4ICVkKS4KACoqKiBDYW1lcmEgUGFyYW1ldGVyIHJlc2l6ZWQgZnJvbSAlZCwgJWQuICoqKgoAT3V0IG9mIG1lbW9yeSEhCgAJAE5TdDNfXzI4b3B0aW9uYWxJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAHj2AAB1iwAAoPYAABOLAADYiwAAoPYAALSKAADgiwAAoPYAAFWKAADsiwAAoPYAAO+JAAD4iwAAoPYAAImJAAAEjAAATlN0M19fMjE4X19zZmluYWVfY3Rvcl9iYXNlSUxiMUVMYjFFRUUAAHj2AAAcjAAATlN0M19fMjIwX19zZmluYWVfYXNzaWduX2Jhc2VJTGIxRUxiMUVFRQAAAAB49gAATIwAAPz2AAA7iQAAAAAAAAMAAAAQjAAAAAAAAESMAAAAAAAAeIwAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAePYAAKiMAABOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAAAAePYAAPCMAABQTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAWPcAAFCNAAAAAAAASI0AAFBLTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQBY9wAAuI0AAAEAAABIjQAAcHAAdgB2cACojQAAtPUAAKiNAADojAAAdnBwcAAAAAC09QAAqI0AADj2AADojAAAdnBwcHAAAAA49gAAEI4AAHBwcACAjAAASI0AADj2AABwcHBw"); + base64DecodeToExistingUint8Array(bufferView, 36480, "zPUAAEiNAAA49gAA6IwAAGlwcHBwAE5TdDNfXzI4b3B0aW9uYWxJaUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUlpTGIxRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUlpTGIxRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSWlMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJaUxiMUVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUlpTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUlpTGIxRUVFAHj2AAB6jwAAoPYAAFGPAACkjwAAoPYAACuPAACsjwAAoPYAAAWPAAC4jwAAoPYAANiOAADEjwAAoPYAAKuOAADQjwAA/PYAAJaOAAAAAAAAAwAAANyPAAAAAAAARIwAAAAAAAB4jAAAAAAAAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAHj2AAAQkAAAUE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAAFj3AAA8kAAAAAAAADSQAABQS05TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAWPcAAHSQAAABAAAANJAAAGSQAAC09QAAZJAAABT2AAB2cHBp"); + base64DecodeToExistingUint8Array(bufferView, 37072, "tPUAAGSQAAA49gAAFPYAAHZwcHBpAAAAOPYAAJyQAADojwAANJAAADj2AAAAAAAAzPUAADSQAAA49gAAFPYAAGlwcHBpAE5TdDNfXzI4b3B0aW9uYWxJOW5mdE1hcmtlckVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSTluZnRNYXJrZXJMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJOW5mdE1hcmtlckxiMUVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUk5bmZ0TWFya2VyTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUk5bmZ0TWFya2VyTGIxRUVFAAB49gAAMJIAAKD2AAD+kQAAZJIAAKD2AADPkQAAbJIAAKD2AACgkQAAeJIAAKD2AABqkQAAhJIAAKD2AAA0kQAAkJIAAPz2AAAWkQAAAAAAAAMAAACckgAAAAAAAESMAAAAAAAAeIwAAAAAAAA5bmZ0TWFya2VyAAB49gAA0JIAAE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAAHj2AADkkgAAUE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAWPcAAByTAAAAAAAAFJMAAFBLTlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAAABY9wAAXJMAAAEAAAAUkwAATJMAALT1AABMkwAA3JIAALT1AABMkwAAOPYAANySAAA49gAAkJMAAKiSAAAUkwAAOPY="); + base64DecodeToExistingUint8Array(bufferView, 37856, "zPUAABSTAAA49gAA3JIAABT2AAAU9gAAFPYAABT2AABpcGlpaQAAABT2AAAU9gAAaXBpADSQAAAU9gAASI0AAHBwaXAAAAAAFPYAAOiMAABpcHAAVJQAABT2AAAU9gAATjEwZW1zY3JpcHRlbjN2YWxFAAB49gAAQJQAAHBwaWkAAAAA3JIAABT2AAAU9gAAcAAAABT2AAAU9gAAFPYAAGlwaWkAAAAAtPUAABT2AAB2cGkAFPYAAGlwAAC09QAAFPYAAGj2AAB2cGlkAAAAAGj2AAAU9gAAZHBpALT1AAAU9gAAFPYAAHZwaWkAAAAAVJQAABT2AABwcGkAAAAAABT2AAAU9gAAVJQAAFSUAABpcGlwcABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAAAAAePYAAPaUAAC09QAAVJQAALT1AABo9gAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAHj2AAAwlQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAHj2AAB4lQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAAB49gAAwJUAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAAePYAAAyWAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAHj2AABYlgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAAB49gAAgJYAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAePYAAKiWAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAAHj2AADQlgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAAB49gAA+JYAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAAePYAACCXAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAAHj2AABIlwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAAB49gAAcJcAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXhFRQAAePYAAJiXAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l5RUUAAHj2AADAlwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAAB49gAA6JcAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAAePYAABCY"); + base64DecodeToExistingUint8Array(bufferView, 38976, "gQEdWg4ChiUQAxQREgQLCBQF2AMXBtoBGQflABwIbwAeCTYAIQoaACMLDQAJDAYACg0DAAwNAQCPD39aJBAlPyYR8iwnEnwgKBO5FyoUghErFe8MLRahCS4XLwcwGFwFMRkGBDMaAwM0G0ACNhyxATgdRAE5HvUAOx+3ADwgigA+IWgAPyJOACAjOwAhCSwApSXhWkAmTEhBJw06QyjxLkQpHyZFKjMfRiuoGUgsGBVJLXcRSi50Dksv+wtNMPgJTjFhCE8yBgcwM80FMjTeBDI1DwQzNmMDNDfUAjU4XAI2OfgBNzqkATg7YAE5PCUBOj32ADs+ywA9P6sAPSCPAMFBEltQQgRNUUMsQVJE2DdTRegvVEY8KVZHeSNXSN8eV0mpGkhKThdISyQUSkycEUpNaw9LTlENTU+2C00wQArQUTJYWFIcTVlTjkNaVN07W1XuNFxWri5dV5opVkcWJdhZcFVfWqlMYFvZRGFcIj5jXSQ4Y160Ml1WFy7fYKhWZWFGT2Zi5UdnY89BaGQ9PGNdXjdpZjFSamcPTGtoOUZnY15B6WonVmxr51BtZ4VLbm2XVW9rT1DubxBacG0iVfBv61lxcR1aU09T"); + base64DecodeToExistingUint8Array(bufferView, 39512, "TFNF"); + base64DecodeToExistingUint8Array(bufferView, 39601, "QMVYn1NCSwBASTKjIqgRxVghe/xzYmjFWL9FCzB+GJ9T/HNBbVRin1OzQUEtEhdCS2JoVGJ+WEJLITu6KMMUAEDFWJ9TQksAQEkyoyKoEUkyv0WzQSE7STKCJzcb4A2jIgswQS26KKMiNxu/Eo4JqBF+GBIXwxSoEeANjgnfBAAAAAAAAPA/72FIsVAx9j/Kb02Rruf0P6oRbO9i0PI/AAAAAAAA8D87v6fAaSTpP7sgx3t6UeE/Xaty3lWo0T+1AAAAtgAAALc="); + base64DecodeToExistingUint8Array(bufferView, 39812, "AQAAAAIAAAADAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAAGAAAAAwAAAAcAAAAI"); + base64DecodeToExistingUint8Array(bufferView, 39876, "AQAAAAUAAAAGAAAAAgAAAAQAAAAHAAAADAAAAAMAAAAIAAAACwAAAA0AAAAJAAAACgAAAA4AAAAPAAAAAAAAAAEAAAAFAAAABgAAAA4AAAACAAAABAAAAAcAAAANAAAADwAAAAMAAAAIAAAADAAAABAAAAAVAAAACQAAAAsAAAARAAAAFAAAABYAAAAKAAAAEgAAABMAAAAXAAAAGA=="); + base64DecodeToExistingUint8Array(bufferView, 40052, "AQAAAAUAAAAGAAAADgAAAA8AAAACAAAABAAAAAcAAAANAAAAEAAAABkAAAADAAAACAAAAAwAAAARAAAAGAAAABoAAAAJAAAACwAAABIAAAAXAAAAGwAAACAAAAAKAAAAEwAAABYAAAAcAAAAHwAAACEAAAAUAAAAFQAAAB0AAAAeAAAAIgAAACMAAAAAAAAAAQAAAAUAAAAGAAAADgAAAA8AAAAbAAAAAgAAAAQAAAAHAAAADQAAABAAAAAaAAAAHAAAAAMAAAAIAAAADAAAABEAAAAZAAAAHQAAACYAAAAJAAAACwAAABIAAAAYAAAAHgAAACUAAAAnAAAACgAAABMAAAAXAAAAHwAAACQAAAAoAAAALQAAABQAAAAWAAAAIAAAACMAAAApAAAALAAAAC4AAAAVAAAAIQAAACIAAAAqAAAAKwAAAC8AAAAw"); + base64DecodeToExistingUint8Array(bufferView, 40404, "AQAAAAUAAAAGAAAADgAAAA8AAAAbAAAAHAAAAAIAAAAEAAAABwAAAA0AAAAQAAAAGgAAAB0AAAAqAAAAAwAAAAgAAAAMAAAAEQAAABkAAAAeAAAAKQAAACsAAAAJAAAACwAAABIAAAAYAAAAHwAAACgAAAAsAAAANQAAAAoAAAATAAAAFwAAACAAAAAnAAAALQAAADQAAAA2AAAAFAAAABYAAAAhAAAAJgAAAC4AAAAzAAAANwAAADwAAAAVAAAAIgAAACUAAAAvAAAAMgAAADgAAAA7AAAAPQAAACMAAAAkAAAAMAAAADEAAAA5AAAAOgAAAD4AAAA/AAAAAAAAAAEAAAADAAAABwAAAA8AAAAfAAAAPwAAAH8AAAD/AAAA/wEAAP8DAAD/BwAA/w8AAP8fAAD/PwAA/38AAAEAAAADAAAAAwAAAAQAAAAEAAAAAwAAAAMAAAAAAAAAfncAAChfAAADXwAAsHAAAHJ5AAC2YwAA+m8AABdyAAD3dwAAz2oAAHNxAACKcQAA5GwAAJl1AABrawAAYncAACh2AAAmdAAAoXQAAGJmAADYdAAA1HYAABhhAABHZgAA5WsAAHpuAADFZAAAMXUAAMtjAAAedQAAfWAAAAt1AAD4dAAAOIUAACZzAAAScwAASmsAAANpAAAifgAAnWQAALFgAAB1XgAAvmcAAHJvAACDbwAA/nYAAEJ4AAAXcAAA6mQAAP5uAAC4cgAA5nEAAJNyAAA+cAAAaXIAAFRfAABdhQAA/GUAALRmAADcZgAAR3wAADBnAAAZaQAA818AAANnAABraAAAVG8AADZvAABRfgAAKWgAANRfAADzaQAAEmsAAP1yAADpcgAA+m0AAKaCAAAJfAAAdnYAAO9iAADDYgAAOWAAAB1gAABLdgAAZWEAAFtjAABEYwAAo3AAAD9zAACmdwAAgGEAAONhAABgcAAAvGEAALtfAADwYAAAeWYAAJxmAADuagAAA3YAAMdzAAB3ZwAAzXMAAAd0AACUcAAAKmYAAHp0AABddAAAjmgAAKdoAABLYgAAEWIAAI1iAAC2aQAAMGMAABljAAA8dwAA7nAAAFd1AAB/XwAAS2QAAMpwAABncwAAn28AAJVzAADeewAA/mcAAAAAAABABgAAgD4AAAAAAACIEwAAAMAw8AzMPPwDwzPzD88//4BAsHCMTLx8g0Ozc49Pv38g4BDQLOwc3CPjE9Mv7x/foGCQUKxsnFyjY5NTr2+fXwjIOPgExDT0C8s7+wfHN/eISLh4hES0dItLu3uHR7d3KOgY2CTkFNQr6xvbJ+cX16homFikZJRUq2ubW6dnl1cCwjLyDs4+/gHBMfENzT39gkKyco5Ovn6BQbFxjU29fSLiEtIu7h7eIeER0S3tHd2iYpJSrm6eXqFhkVGtbZ1dCso6+gbGNvYJyTn5BcU19YpKunqGRrZ2iUm5eYVFtXUq6hraJuYW1inpGdkl5RXVqmqaWqZmllapaZlZpWWVVQEAAAAAAAAAAg=="); + base64DecodeToExistingUint8Array(bufferView, 41556, "AQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAAwAAAAKQAAACIAAAAbAAAAFAAAAA0AAAAGAAAABwAAAA4AAAAVAAAAHAAAACMAAAAqAAAAMQAAADgAAAA5AAAAMgAAACsAAAAkAAAAHQAAABYAAAAPAAAAFwAAAB4AAAAlAAAALAAAADMAAAA6AAAAOwAAADQAAAAtAAAAJgAAAB8AAAAnAAAALgAAADUAAAA8AAAAPQAAADYAAAAvAAAANwAAAD4AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAMAAAAKAAAAEQAAABgAAAAgAAAAGQAAABIAAAALAAAABAAAAAUAAAAMAAAAEwAAABoAAAAhAAAAKAAAADAAAAApAAAAIgAAABsAAAAUAAAADQAAAAYAAAAOAAAAFQAAABwAAAAjAAAAKgAAADEAAAAyAAAAKwAAACQAAAAdAAAAFgAAAB4AAAAlAAAALAAAADMAAAA0AAAALQAAACYAAAAuAAAANQAAADYAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/"); + base64DecodeToExistingUint8Array(bufferView, 42148, "AQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAApAAAAIgAAABsAAAAUAAAADQAAABUAAAAcAAAAIwAAACoAAAArAAAAJAAAAB0AAAAlAAAALAAAAC0AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAAAAAAAEAAAAIAAAAEAAAAAkAAAACAAAAAwAAAAoAAAARAAAAGAAAACAAAAAZAAAAEgAAAAsAAAAEAAAADAAAABMAAAAaAAAAIQAAACIAAAAbAAAAFAAAABwAAAAjAAAAJAAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8="); + base64DecodeToExistingUint8Array(bufferView, 42532, "AQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAGQAAABIAAAALAAAAEwAAABoAAAAbAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAoAAAARAAAAEgAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8="); + base64DecodeToExistingUint8Array(bufferView, 42772, "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"); + base64DecodeToExistingUint8Array(bufferView, 45699, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQAAAAAAAPA/dIUV07DZ7z8PiflsWLXvP1FbEtABk+8/e1F9PLhy7z+quWgxh1TvPzhidW56OO8/4d4f9Z0e7z8VtzEK/gbvP8upOjen8e4/IjQSTKbe7j8tiWFgCM7uPycqNtXav+4/gk+dViu07j8pVEjdB6vuP4VVOrB+pO4/zTt/Zp6g7j90X+zodZ/uP4cB63MUoe4/E85MmYml7j/boCpC5azuP+XFzbA3t+4/kPCjgpHE7j9dJT6yA9XuP63TWpmf6O4/R1778nb/7j+cUoXdmxnvP2mQ79wgN+8/h6T73BhY7z9fm3szl3zvP9qQpKKvpO8/QEVuW3bQ7z8AAAAAAADoQpQjkUv4aqw/88T6UM6/zj/WUgz/Qi7mPwAAAAAAADhD/oIrZUcVR0CUI5FL+Gq8PvPE+lDOvy4/1lIM/0Iulj++8/h57GH2P96qjID3e9W/PYivSu1x9T/bbcCn8L7Sv7AQ8PA5lfQ/ZzpRf64e0L+FA7iwlcnzP+kkgqbYMcu/pWSIDBkN8z9Yd8AKT1fGv6COC3siXvI/AIGcxyuqwb8/NBpKSrvxP14OjM52Trq/uuWK8Fgj8T/MHGFaPJexv6cAmUE/lfA/HgzhOPRSor8AAAAAAADwPwAAAAAAAAAArEea/Yxg7j+EWfJdqqWqP6BqAh+zpOw/tC42qlNevD/m/GpXNiDrPwjbIHflJsU/LaqhY9HC6T9wRyINhsLLP+1BeAPmhug/4X6gyIsF0T9iSFP13GfnPwnutlcwBNQ/7zn6/kIu5j80g7hIow7Qv2oL4AtbV9U/I0EK8v7/37++8/h57GH2PxkwllvG/t6/PYivSu1x9T+k/NQyaAvbv7AQ8PA5lfQ/e7cfCotB17+FA7iwlcnzP3vPbRrpndO/pWSIDBkN8z8xtvLzmx3Qv6COC3siXvI/8Ho7Gx18yb8/NBpKSrvxP588r5Pj+cK/uuWK8Fgj8T9cjXi/y2C5v6cAmUE/lfA/zl9Htp1vqr8AAAAAAADwPwAAAAAAAAAArEea/Yxg7j899SSfyjizP6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3P9AgAQBoIQEATm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2U="); + base64DecodeToExistingUint8Array(bufferView, 48610, "pQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMB"); + base64DecodeToExistingUint8Array(bufferView, 48808, "IQQAAAAAAAAAAC8C"); + base64DecodeToExistingUint8Array(bufferView, 48840, "NQRHBFYE"); + base64DecodeToExistingUint8Array(bufferView, 48862, "oAQ="); + base64DecodeToExistingUint8Array(bufferView, 48882, "RgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBw=="); + base64DecodeToExistingUint8Array(bufferView, 48932, "gN4oAIDITQAAp3YAADSeAIASxwCAn+4AAH4XAYBcQAGA6WcBAMiQAQBVuAEu"); + base64DecodeToExistingUint8Array(bufferView, 48992, "U3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0AFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AEphbgBGZWIATWFyAEFwcgBNYXkASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIAQU0AUE0AJWEgJWIgJWUgJVQgJVkAJW0vJWQvJXkAJUg6JU06JVMAJUk6JU06JVMgJXAAAAAlbS8lZC8leQAwMTIzNDU2Nzg5ACVhICViICVlICVUICVZACVIOiVNOiVTAAAAAABeW3lZXQBeW25OXQB5ZXMAbm8="); + base64DecodeToExistingUint8Array(bufferView, 49344, "GQALABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZAAoKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRk="); + base64DecodeToExistingUint8Array(bufferView, 49425, "DgAAAAAAAAAAGQALDRkZGQANAAACAAkOAAAACQAOAAAO"); + base64DecodeToExistingUint8Array(bufferView, 49483, "DA=="); + base64DecodeToExistingUint8Array(bufferView, 49495, "EwAAAAATAAAAAAkMAAAAAAAMAAAM"); + base64DecodeToExistingUint8Array(bufferView, 49541, "EA=="); + base64DecodeToExistingUint8Array(bufferView, 49553, "DwAAAAQPAAAAAAkQAAAAAAAQAAAQ"); + base64DecodeToExistingUint8Array(bufferView, 49599, "Eg=="); + base64DecodeToExistingUint8Array(bufferView, 49611, "EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa"); + base64DecodeToExistingUint8Array(bufferView, 49666, "GgAAABoaGgAAAAAAAAk="); + base64DecodeToExistingUint8Array(bufferView, 49715, "FA=="); + base64DecodeToExistingUint8Array(bufferView, 49727, "FwAAAAAXAAAAAAkUAAAAAAAUAAAU"); + base64DecodeToExistingUint8Array(bufferView, 49773, "Fg=="); + base64DecodeToExistingUint8Array(bufferView, 49785, "FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVG"); + base64DecodeToExistingUint8Array(bufferView, 49860, "DAE="); + base64DecodeToExistingUint8Array(bufferView, 49900, "//////////8="); + base64DecodeToExistingUint8Array(bufferView, 49968, "0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAAnMgAAA4BAAAPAQAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAACAAAAAAAAADUyAAAHAEAAB0BAAD4////+P///9TIAAAeAQAAHwEAACzHAABAxwAABAAAAAAAAAAcyQAAIAEAACEBAAD8/////P///xzJAAAiAQAAIwEAAFzHAABwxwAAAAAAALDJAAAkAQAAJQEAACYBAAAnAQAAKAEAACkBAAAqAQAAKwEAACwBAAAtAQAALgEAAC8BAAAwAQAAMQEAAAgAAAAAAAAA6MkAADIBAAAzAQAA+P////j////oyQAANAEAADUBAADMxwAA4McAAAQAAAAAAAAAMMoAADYBAAA3AQAA/P////z///8wygAAOAEAADkBAAD8xwAAEMgAAAAAAABcyAAAOgEAADsBAABOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAAKD2AAAwyAAAbMoAAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAAAB49gAAaMgAAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAPz2AACkyAAAAAAAAAEAAABcyAAAA/T//05TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAPz2AADsyAAAAAAAAAEAAABcyAAAA/T//wAAAABwyQAAPAEAAD0BAABOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAAAKD2AABEyQAAbMoAAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAAAAB49gAAfMkAAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAPz2AAC4yQAAAAAAAAEAAABwyQAAA/T//05TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAPz2AAAAygAAAAAAAAEAAABwyQAAA/T//wAAAABsygAAPgEAAD8BAABOU3QzX18yOGlvc19iYXNlRQAAAHj2AABYygAAACIB"); + base64DecodeToExistingUint8Array(bufferView, 51840, "3hIElQAAAAD///////////////+AygAAFAAAAEMuVVRGLTg="); + base64DecodeToExistingUint8Array(bufferView, 51920, "lMo="); + base64DecodeToExistingUint8Array(bufferView, 51948, "QMsAAA4BAABBAQAAQgEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAAEMBAABEAQAARQEAABoBAAAbAQAATlN0M19fMjEwX19zdGRpbmJ1ZkljRUUAoPYAACjLAACcyAAAAAAAAKjLAAAOAQAARgEAAEcBAAARAQAAEgEAABMBAABIAQAAFQEAABYBAAAXAQAAGAEAABkBAABJAQAASgEAAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQAAAACg9gAAjMsAAJzIAAAAAAAADMwAACQBAABLAQAATAEAACcBAAAoAQAAKQEAACoBAAArAQAALAEAAE0BAABOAQAATwEAADABAAAxAQAATlN0M19fMjEwX19zdGRpbmJ1Zkl3RUUAoPYAAPTLAACwyQAAAAAAAHTMAAAkAQAAUAEAAFEBAAAnAQAAKAEAACkBAABSAQAAKwEAACwBAAAtAQAALgEAAC8BAABTAQAAVAEAAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQAAAACg9gAAWMwAALDJAABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwDQzg=="); + base64DecodeToExistingUint8Array(bufferView, 52948, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfw=="); + base64DecodeToExistingUint8Array(bufferView, 53968, "4NQ="); + base64DecodeToExistingUint8Array(bufferView, 54500, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfw=="); + base64DecodeToExistingUint8Array(bufferView, 55520, "MDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AJUk6JU06JVMgJXAlSDolTQ=="); + base64DecodeToExistingUint8Array(bufferView, 55584, "JQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABN"); + base64DecodeToExistingUint8Array(bufferView, 55728, "JQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAJOMAAGkBAABqAQAAawEAAAAAAACE4wAAbAEAAG0BAABrAQAAbgEAAG8BAABwAQAAcQEAAHIBAABzAQAAdAEAAHUB"); + base64DecodeToExistingUint8Array(bufferView, 55840, "BAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABQIAAAUAAAAFAAAABQAAAAUAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAADAgAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAAAqAQAAKgEAACoBAAAqAQAAKgEAACoBAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAADIBAAAyAQAAMgEAADIBAAAyAQAAMgEAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAggAAAIIAAACCAAAAggAAAAQ="); + base64DecodeToExistingUint8Array(bufferView, 56868, "7OIAAHYBAAB3AQAAawEAAHgBAAB5AQAAegEAAHsBAAB8AQAAfQEAAH4BAAAAAAAAvOMAAH8BAACAAQAAawEAAIEBAACCAQAAgwEAAIQBAACFAQAAAAAAAODjAACGAQAAhwEAAGsBAACIAQAAiQEAAIoBAACLAQAAjAEAAHQAAAByAAAAdQAAAGUAAAAAAAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAJQAAAGEAAAAgAAAAJQAAAGIAAAAgAAAAJQAAAGQAAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAFkAAAAAAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHA="); + base64DecodeToExistingUint8Array(bufferView, 57244, "xN8AAI0BAACOAQAAawEAAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQAAAKD2AACs3wAA8PMAAAAAAABE4AAAjQEAAI8BAABrAQAAkAEAAJEBAACSAQAAkwEAAJQBAACVAQAAlgEAAJcBAACYAQAAmQEAAJoBAACbAQAATlN0M19fMjVjdHlwZUl3RUUATlN0M19fMjEwY3R5cGVfYmFzZUUAAHj2AAAm4AAA/PYAABTgAAAAAAAAAgAAAMTfAAACAAAAPOAAAAIAAAAAAAAA2OAAAI0BAACcAQAAawEAAJ0BAACeAQAAnwEAAKABAAChAQAAogEAAKMBAABOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQAAAAB49gAAtuAAAPz2AACU4AAAAAAAAAIAAADE3wAAAgAAANDgAAACAAAAAAAAAEzhAACNAQAApAEAAGsBAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAATlN0M19fMjdjb2RlY3Z0SURzYzExX19tYnN0YXRlX3RFRQAA/PYAACjhAAAAAAAAAgAAAMTfAAACAAAA0OAAAAIAAAAAAAAAwOEAAI0BAACsAQAAawEAAK0BAACuAQAArwEAALABAACxAQAAsgEAALMBAABOU3QzX18yN2NvZGVjdnRJRHNEdTExX19tYnN0YXRlX3RFRQD89gAAnOEAAAAAAAACAAAAxN8AAAIAAADQ4AAAAgAAAAAAAAA04gAAjQEAALQBAABrAQAAtQEAALYBAAC3AQAAuAEAALkBAAC6AQAAuwEAAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUAAPz2AAAQ4gAAAAAAAAIAAADE3wAAAgAAANDgAAACAAAAAAAAAKjiAACNAQAAvAEAAGsBAAC9AQAAvgEAAL8BAADAAQAAwQEAAMIBAADDAQAATlN0M19fMjdjb2RlY3Z0SURpRHUxMV9fbWJzdGF0ZV90RUUA/PYAAITiAAAAAAAAAgAAAMTfAAACAAAA0OAAAAIAAABOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUAAAD89gAAyOIAAAAAAAACAAAAxN8AAAIAAADQ4AAAAgAAAE5TdDNfXzI2bG9jYWxlNV9faW1wRQAAAKD2AAAM4wAAxN8AAE5TdDNfXzI3Y29sbGF0ZUljRUUAoPYAADDjAADE3wAATlN0M19fMjdjb2xsYXRlSXdFRQCg9gAAUOMAAMTfAABOU3QzX18yNWN0eXBlSWNFRQAAAPz2AABw4wAAAAAAAAIAAADE3wAAAgAAADzgAAACAAAATlN0M19fMjhudW1wdW5jdEljRUUAAAAAoPYAAKTjAADE3wAATlN0M19fMjhudW1wdW5jdEl3RUUAAAAAoPYAAMjjAADE3wAAAAAAAETjAADEAQAAxQEAAGsBAADGAQAAxwEAAMgBAAAAAAAAZOMAAMkBAADKAQAAawEAAMsBAADMAQAAzQEAAAAAAAAA5QAAjQEAAM4BAABrAQAAzwEAANABAADRAQAA0gEAANMBAADUAQAA1QEAANYBAADXAQAA2AEAANkBAABOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUAAHj2AADG5AAA/PYAALDkAAAAAAAAAQAAAODkAAAAAAAA/PYAAGzkAAAAAAAAAgAAAMTfAAACAAAA6OQ="); + base64DecodeToExistingUint8Array(bufferView, 58660, "1OUAAI0BAADaAQAAawEAANsBAADcAQAA3QEAAN4BAADfAQAA4AEAAOEBAADiAQAA4wEAAOQBAADlAQAATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAAAD89gAApOUAAAAAAAABAAAA4OQAAAAAAAD89gAAYOUAAAAAAAACAAAAxN8AAAIAAAC85Q=="); + base64DecodeToExistingUint8Array(bufferView, 58872, "vOYAAI0BAADmAQAAawEAAOcBAADoAQAA6QEAAOoBAADrAQAA7AEAAO0BAADuAQAATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAAB49gAAguYAAPz2AABs5gAAAAAAAAEAAACc5gAAAAAAAPz2AAAo5gAAAAAAAAIAAADE3wAAAgAAAKTm"); + base64DecodeToExistingUint8Array(bufferView, 59104, "hOcAAI0BAADvAQAAawEAAPABAADxAQAA8gEAAPMBAAD0AQAA9QEAAPYBAAD3AQAATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAAAD89gAAVOcAAAAAAAABAAAAnOYAAAAAAAD89gAAEOcAAAAAAAACAAAAxN8AAAIAAABs5w=="); + base64DecodeToExistingUint8Array(bufferView, 59304, "hOgAAPgBAAD5AQAAawEAAPoBAAD7AQAA/AEAAP0BAAD+AQAA/wEAAAACAAD4////hOgAAAECAAACAgAAAwIAAAQCAAAFAgAABgIAAAcCAABOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOXRpbWVfYmFzZUUAePYAAD3oAABOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUAAAB49gAAWOgAAPz2AAD45wAAAAAAAAMAAADE3wAAAgAAAFDoAAACAAAAfOgAAAAIAAAAAAAAcOkAAAgCAAAJAgAAawEAAAoCAAALAgAADAIAAA0CAAAOAgAADwIAABACAAD4////cOkAABECAAASAgAAEwIAABQCAAAVAgAAFgIAABcCAABOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUAAHj2AABF6QAA/PYAAADpAAAAAAAAAwAAAMTfAAACAAAAUOgAAAIAAABo6QAAAAgAAAAAAAAU6gAAGAIAABkCAABrAQAAGgIAAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAAAAePYAAPXpAAD89gAAsOkAAAAAAAACAAAAxN8AAAIAAAAM6gAAAAgAAAAAAACU6gAAGwIAABwCAABrAQAAHQIAAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAAAAAPz2AABM6gAAAAAAAAIAAADE3wAAAgAAAAzqAAAACAAAAAAAACjrAACNAQAAHgIAAGsBAAAfAgAAIAIAACECAAAiAgAAIwIAACQCAAAlAgAAJgIAACcCAABOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUAAAAAePYAAAjrAAD89gAA7OoAAAAAAAACAAAAxN8AAAIAAAAg6wAAAgAAAAAAAACc6wAAjQEAACgCAABrAQAAKQIAACoCAAArAgAALAIAAC0CAAAuAgAALwIAADACAAAxAgAATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAPz2AACA6wAAAAAAAAIAAADE3wAAAgAAACDrAAACAAAAAAAAABDsAACNAQAAMgIAAGsBAAAzAgAANAIAADUCAAA2AgAANwIAADgCAAA5AgAAOgIAADsCAABOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUA/PYAAPTrAAAAAAAAAgAAAMTfAAACAAAAIOsAAAIAAAAAAAAAhOwAAI0BAAA8AgAAawEAAD0CAAA+AgAAPwIAAEACAABBAgAAQgIAAEMCAABEAgAARQIAAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQD89gAAaOwAAAAAAAACAAAAxN8AAAIAAAAg6wAAAgAAAAAAAAAo7QAAjQEAAEYCAABrAQAARwIAAEgCAABOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFAAB49gAABu0AAPz2AADA7AAAAAAAAAIAAADE3wAAAgAAACDt"); + base64DecodeToExistingUint8Array(bufferView, 60748, "zO0AAI0BAABJAgAAawEAAEoCAABLAgAATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAAePYAAKrtAAD89gAAZO0AAAAAAAACAAAAxN8AAAIAAADE7Q=="); + base64DecodeToExistingUint8Array(bufferView, 60912, "cO4AAI0BAABMAgAAawEAAE0CAABOAgAATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQAAePYAAE7uAAD89gAACO4AAAAAAAACAAAAxN8AAAIAAABo7g=="); + base64DecodeToExistingUint8Array(bufferView, 61076, "FO8AAI0BAABPAgAAawEAAFACAABRAgAATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQAAePYAAPLuAAD89gAArO4AAAAAAAACAAAAxN8AAAIAAAAM7w=="); + base64DecodeToExistingUint8Array(bufferView, 61240, "jO8AAI0BAABSAgAAawEAAFMCAABUAgAAVQIAAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAAAAAHj2AABp7wAA/PYAAFTvAAAAAAAAAgAAAMTfAAACAAAAhO8AAAIAAAAAAAAA5O8AAI0BAABWAgAAawEAAFcCAABYAgAAWQIAAE5TdDNfXzI4bWVzc2FnZXNJd0VFAAAAAPz2AADM7wAAAAAAAAIAAADE3wAAAgAAAITvAAACAAAAUwAAAHUAAABuAAAAZAAAAGEAAAB5AAAAAAAAAE0AAABvAAAAbgAAAGQAAABhAAAAeQAAAAAAAABUAAAAdQAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFcAAABlAAAAZAAAAG4AAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABUAAAAaAAAAHUAAAByAAAAcwAAAGQAAABhAAAAeQAAAAAAAABGAAAAcgAAAGkAAABkAAAAYQAAAHkAAAAAAAAAUwAAAGEAAAB0AAAAdQAAAHIAAABkAAAAYQAAAHkAAAAAAAAAUwAAAHUAAABuAAAAAAAAAE0AAABvAAAAbgAAAAAAAABUAAAAdQAAAGUAAAAAAAAAVwAAAGUAAABkAAAAAAAAAFQAAABoAAAAdQAAAAAAAABGAAAAcgAAAGkAAAAAAAAAUwAAAGEAAAB0AAAAAAAAAEoAAABhAAAAbgAAAHUAAABhAAAAcgAAAHkAAAAAAAAARgAAAGUAAABiAAAAcgAAAHUAAABhAAAAcgAAAHkAAAAAAAAATQAAAGEAAAByAAAAYwAAAGgAAAAAAAAAQQAAAHAAAAByAAAAaQAAAGwAAAAAAAAATQAAAGEAAAB5AAAAAAAAAEoAAAB1AAAAbgAAAGUAAAAAAAAASgAAAHUAAABsAAAAeQAAAAAAAABBAAAAdQAAAGcAAAB1AAAAcwAAAHQAAAAAAAAAUwAAAGUAAABwAAAAdAAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAE8AAABjAAAAdAAAAG8AAABiAAAAZQAAAHIAAAAAAAAATgAAAG8AAAB2AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAARAAAAGUAAABjAAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAASgAAAGEAAABuAAAAAAAAAEYAAABlAAAAYgAAAAAAAABNAAAAYQAAAHIAAAAAAAAAQQAAAHAAAAByAAAAAAAAAEoAAAB1AAAAbgAAAAAAAABKAAAAdQAAAGwAAAAAAAAAQQAAAHUAAABnAAAAAAAAAFMAAABlAAAAcAAAAAAAAABPAAAAYwAAAHQAAAAAAAAATgAAAG8AAAB2AAAAAAAAAEQAAABlAAAAYwAAAAAAAABBAAAATQAAAAAAAABQAAAATQ=="); + base64DecodeToExistingUint8Array(bufferView, 62332, "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fQIAAH4CAAC5AgAAgAIAAIECAACCAgAAugIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTI2U3ludGhldGljVGVtcGxhdGVQYXJhbU5hbWVFAACg9gAALAUBADj5AAAAAAAA4AUBAHsCAAB8AgAAfQIAAH4CAAC7AgAAvAIAAIECAACCAgAAvQIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIxVHlwZVRlbXBsYXRlUGFyYW1EZWNsRQAAAKD2AACkBQEAOPkAAAAAAABgBgEAewIAAHwCAAB9AgAAfgIAAL4CAAC/AgAAgQIAAIICAADAAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMzJDb25zdHJhaW5lZFR5cGVUZW1wbGF0ZVBhcmFtRGVjbEUAAAAAoPYAABgGAQA4+QAAAAAAANgGAQB7AgAAfAIAAH0CAAB+AgAAwQIAAMICAACBAgAAggIAAMMCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyNE5vblR5cGVUZW1wbGF0ZVBhcmFtRGVjbEUAAAAAoPYAAJgGAQA4+QAAAAAAAFAHAQB7AgAAfAIAAH0CAAB+AgAAxAIAAMUCAACBAgAAggIAAMYCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyNVRlbXBsYXRlVGVtcGxhdGVQYXJhbURlY2xFAAAAoPYAABAHAQA4+QAAAAAAAMQHAQB7AgAAfAIAAH0CAAB+AgAAxwIAAMgCAACBAgAAggIAAMkCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMVRlbXBsYXRlUGFyYW1QYWNrRGVjbEUAAACg9gAAiAcBADj5AAAAAAAAMAgBAHsCAAB8AgAAfQIAAH4CAADKAgAAgAIAAIECAACCAgAAywIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1Q2xvc3VyZVR5cGVOYW1lRQCg9gAA/AcBADj5AAAAAAAAmAgBAHsCAAB8AgAAfQIAAH4CAADMAgAAgAIAAIECAACCAgAAzQIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwTGFtYmRhRXhwckUAAKD2AABoCAEAOPkAAAAAAAAACQEAewIAAHwCAAB9AgAAfgIAAM4CAACAAgAAgQIAAIICAADPAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTFFbnVtTGl0ZXJhbEUAoPYAANAIAQA4+QAAAAAAAGwJAQB7AgAAfAIAAH0CAAB+AgAA0AIAAIACAACBAgAAggIAANECAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM0Z1bmN0aW9uUGFyYW1FAAAAoPYAADgJAQA4+QAAAAAAANAJAQB7AgAAfAIAAH0CAAB+AgAA0gIAAIACAACBAgAAggIAANMCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4Rm9sZEV4cHJFAKD2AACkCQEAOPkAAAAAAABECgEAewIAAHwCAAB9AgAAfgIAANQCAACAAgAAgQIAAIICAADVAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjJQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uRQAAoPYAAAgKAQA4+QAAAAAAAKwKAQB7AgAAfAIAAH0CAAB+AgAA1gIAAIACAACBAgAAggIAANcCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMEJyYWNlZEV4cHJFAACg9gAAfAoBADj5AAAAAAAAGAsBAHsCAAB8AgAAfQIAAH4CAADYAgAAgAIAAIECAACCAgAA2QIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1QnJhY2VkUmFuZ2VFeHByRQCg9gAA5AoBADj5AAAAAAAAhAsBAHsCAAB8AgAAfQIAAH4CAADaAgAAgAIAAIECAACCAgAA2wIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEySW5pdExpc3RFeHByRQAAAACg9gAAUAsBADj5AAAAAAAAAAwBAHsCAAB8AgAAfQIAAH4CAADcAgAAgAIAAIECAACCAgAA3QIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTI5UG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHJFAAAAoPYAALwLAQA4+QAAAAAAAGwMAQB7AgAAfAIAAH0CAAB+AgAA3gIAAIACAACBAgAAggIAAN8CAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNUV4cHJSZXF1aXJlbWVudEUAoPYAADgMAQA4+QAAAAAAANgMAQB7AgAAfAIAAH0CAAB+AgAA4AIAAIACAACBAgAAggIAAOECAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNVR5cGVSZXF1aXJlbWVudEUAoPYAAKQMAQA4+QAAAAAAAEgNAQB7AgAAfAIAAH0CAAB+AgAA4gIAAIACAACBAgAAggIAAOMCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxN05lc3RlZFJlcXVpcmVtZW50RQAAAKD2AAAQDQEAOPkAAAAAAAC0DQEAewIAAHwCAAB9AgAAfgIAAOQCAACAAgAAgQIAAIICAADlAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJSZXF1aXJlc0V4cHJFAAAAAKD2AACADQEAOPkAAAAAAAAgDgEAewIAAHwCAAB9AgAAfgIAAOYCAACAAgAAgQIAAIICAADnAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNTdWJvYmplY3RFeHByRQAAAKD2AADsDQEAOPkAAAAAAACQDgEAewIAAHwCAAB9AgAAfgIAAOgCAACAAgAAgQIAAIICAADpAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTlTaXplb2ZQYXJhbVBhY2tFeHByRQCg9gAAWA4BADj5AAAAAAAA/A4BAHsCAAB8AgAAfQIAAH4CAADqAgAAgAIAAIECAACCAgAA6wIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzTm9kZUFycmF5Tm9kZUUAAACg9gAAyA4BADj5AAAAAAAAZA8BAHsCAAB8AgAAfQIAAH4CAADsAgAAgAIAAIECAACCAgAA7QIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTlUaHJvd0V4cHJFAAAAAKD2AAA0DwEAOPkAAAAAAADQDwEAewIAAHwCAAB9AgAAfgIAAO4CAACAAgAA7wIAAIICAADwAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNRdWFsaWZpZWROYW1lRQAAAKD2AACcDwEAOPkAAAAAAAA0EAEAewIAAHwCAAB9AgAAfgIAAPECAACAAgAAgQIAAIICAADyAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOER0b3JOYW1lRQCg9gAACBABADj5AAAAAAAAqBABAHsCAAB8AgAAfQIAAH4CAADzAgAAgAIAAIECAACCAgAA9AIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIyQ29udmVyc2lvbk9wZXJhdG9yVHlwZUUAAKD2AABsEAEAOPkAAAAAAAAUEQEAewIAAHwCAAB9AgAAfgIAAPUCAACAAgAAgQIAAIICAAD2AgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVMaXRlcmFsT3BlcmF0b3JFAKD2AADgEAEAOPkAAAAAAACEEQEAewIAAHwCAAB9AgAAfgIAAPcCAACAAgAA+AIAAIICAAD5AgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTlHbG9iYWxRdWFsaWZpZWROYW1lRQCg9gAATBEBADj5AAAAAAAAQBIBAHsCAAB8AgAAfQIAAH4CAAD6AgAAgAIAAPsCAACCAgAA/AIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE5U3BlY2lhbFN1YnN0aXR1dGlvbkUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjdFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb25FAKD2AAD0EQEAOPkAAKD2AAC8EQEANBIBAAAAAAA0EgEAewIAAHwCAAB9AgAAfgIAAP0CAACAAgAA/gIAAIICAAD/AgAAAAAAANQSAQB7AgAAfAIAAH0CAAB+AgAAAAMAAIACAAABAwAAggIAAAIDAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMEFiaVRhZ0F0dHJFAACg9gAApBIBADj5AAAAAAAASBMBAHsCAAB8AgAAfQIAAH4CAAADAwAAgAIAAIECAACCAgAABAMAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIxU3RydWN0dXJlZEJpbmRpbmdOYW1lRQAAAKD2AAAMEwEAOPkAAAAAAAC0EwEAewIAAHwCAAB9AgAAfgIAAAUDAACAAgAAgQIAAIICAAAGAwAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJDdG9yRHRvck5hbWVFAAAAAKD2AACAEwEAOPkAAAAAAAAgFAEAewIAAHwCAAB9AgAAfgIAAAcDAACAAgAACAMAAIICAAAJAwAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJNb2R1bGVFbnRpdHlFAAAAAKD2AADsEwEAOPkAAAAAAACUFAEAewIAAHwCAAB9AgAAfgIAAAoDAACAAgAACwMAAIICAAAMAwAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjBNZW1iZXJMaWtlRnJpZW5kTmFtZUUAAAAAoPYAAFgUAQA4+QAAAAAAAPwUAQB7AgAAfAIAAH0CAAB+AgAADQMAAIACAAAOAwAAggIAAA8DAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxME5lc3RlZE5hbWVFAACg9gAAzBQBADj5AAAAAAAAZBUBAHsCAAB8AgAAfQIAAH4CAAAQAwAAgAIAAIECAACCAgAAEQMAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTlMb2NhbE5hbWVFAAAAAKD2AAA0FQEAOPkAAAAAAADQFQEAEgMAABMDAAAUAwAAFQMAABYDAAAXAwAAgQIAAIICAAAYAwAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNQYXJhbWV0ZXJQYWNrRQAAAKD2AACcFQEAOPkAAAAAAAA8FgEAewIAAHwCAAB9AgAAfgIAABkDAACAAgAAgQIAAIICAAAaAwAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJUZW1wbGF0ZUFyZ3NFAAAAAKD2AAAIFgEAOPkAAAAAAACwFgEAewIAAHwCAAB9AgAAfgIAABsDAACAAgAAHAMAAIICAAAdAwAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjBOYW1lV2l0aFRlbXBsYXRlQXJnc0UAAAAAoPYAAHQWAQA4+QAAAAAAACQXAQB7AgAAfAIAAH0CAAB+AgAAHgMAAIACAACBAgAAggIAAB8DAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMFRlbXBsYXRlQXJndW1lbnRQYWNrRQAAAACg9gAA6BYBADj5AAAAAAAAnBcBAHsCAAB8AgAAfQIAAH4CAAAgAwAAgAIAAIECAACCAgAAIQMAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTI1VGVtcGxhdGVQYXJhbVF1YWxpZmllZEFyZ0UAAACg9gAAXBcBADj5AAAAAAAACBgBAHsCAAB8AgAAfQIAAH4CAAAiAwAAgAIAAIECAACCAgAAIwMAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyRW5hYmxlSWZBdHRyRQAAAACg9gAA1BcBADj5AAAAAAAAfBgBAHsCAAB8AgAAfQIAAH4CAAAkAwAAgAIAAIECAACCAgAAJQMAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIzRXhwbGljaXRPYmplY3RQYXJhbWV0ZXJFAKD2AABAGAEAOPkAAAAAAADsGAEAJgMAAHwCAAAnAwAAfgIAACgDAAApAwAAgQIAAIICAAAqAwAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZGdW5jdGlvbkVuY29kaW5nRQAAAACg9gAAtBgBADj5AAAAAAAAVBkBAHsCAAB8AgAAfQIAAH4CAAArAwAAgAIAAIECAACCAgAALAMAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTlEb3RTdWZmaXhFAAAAAKD2AAAkGQEAOPkAAAAAAADAGQEAewIAAHwCAAB9AgAAfgIAAC0DAACAAgAAgQIAAIICAAAuAwAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJOb2V4Y2VwdFNwZWNFAAAAAKD2AACMGQEAOPkAAAAAAAA0GgEAewIAAHwCAAB9AgAAfgIAAC8DAACAAgAAgQIAAIICAAAwAwAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjBEeW5hbWljRXhjZXB0aW9uU3BlY0UAAAAAoPYAAPgZAQA4+QAAAAAAAKAaAQAxAwAAfAIAADIDAAB+AgAAMwMAADQDAACBAgAAggIAADUDAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMkZ1bmN0aW9uVHlwZUUAAAAAoPYAAGwaAQA4+QAAAAAAAAwbAQB7AgAAfAIAAH0CAAB+AgAANgMAAIACAACBAgAAggIAADcDAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM09iakNQcm90b05hbWVFAAAAoPYAANgaAQA4+QAAAAAAAHwbAQB7AgAAfAIAAH0CAAB+AgAAOAMAAIACAACBAgAAggIAADkDAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxN1ZlbmRvckV4dFF1YWxUeXBlRQAAAKD2AABEGwEAOPkAAAAAAADgGwEAOgMAADsDAAA8AwAAfgIAAD0DAAA+AwAAgQIAAIICAAA/AwAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOFF1YWxUeXBlRQCg9gAAtBsBADj5AAAAAAAATBwBAHsCAAB8AgAAfQIAAH4CAABAAwAAgAIAAIECAACCAgAAQQMAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1VHJhbnNmb3JtZWRUeXBlRQCg9gAAGBwBADj5AAAAAAAAuBwBAHsCAAB8AgAAfQIAAH4CAABCAwAAgAIAAIECAACCAgAAQwMAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyQmluYXJ5RlBUeXBlRQAAAACg9gAAhBwBADj5AAAAAAAAIB0BAHsCAAB8AgAAfQIAAH4CAABEAwAAgAIAAIECAACCAgAARQMAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwQml0SW50VHlwZUUAAKD2AADwHAEAOPkAAAAAAACUHQEAewIAAHwCAAB9AgAAfgIAAEYDAACAAgAAgQIAAIICAABHAwAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjBQb3N0Zml4UXVhbGlmaWVkVHlwZUUAAAAAoPYAAFgdAQA4+QAAAAAAAAAeAQB7AgAAfAIAAH0CAAB+AgAASAMAAIACAACBAgAAggIAAEkDAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNVBpeGVsVmVjdG9yVHlwZUUAoPYAAMwdAQA4+QAAAAAAAGgeAQB7AgAAfAIAAH0CAAB+AgAASgMAAIACAACBAgAAggIAAEsDAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMFZlY3RvclR5cGVFAACg9gAAOB4BADj5AAAAAAAA0B4BAEwDAABNAwAAfQIAAH4CAABOAwAATwMAAIECAACCAgAAUAMAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTlBcnJheVR5cGVFAAAAAKD2AACgHgEAOPkAAAAAAABAHwEAUQMAAHwCAAB9AgAAfgIAAFIDAABTAwAAgQIAAIICAABUAwAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTlQb2ludGVyVG9NZW1iZXJUeXBlRQCg9gAACB8BADj5AAAAAAAAtB8BAHsCAAB8AgAAfQIAAH4CAABVAwAAgAIAAIECAACCAgAAVgMAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlwZUUAAKD2AAB4HwEAOPkAAAAAAAAcIAEAVwMAAHwCAAB9AgAAfgIAAFgDAABZAwAAgQIAAIICAABaAwAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTFQb2ludGVyVHlwZUUAoPYAAOwfAQA4+QAAAAAAAIggAQBbAwAAfAIAAH0CAAB+AgAAXAMAAF0DAACBAgAAggIAAF4DAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM1JlZmVyZW5jZVR5cGVFAAAAoPYAAFQgAQA4+QAA6WgAAMNtAADDbQAAx2sAALlrAACqaw=="); + base64DecodeToExistingUint8Array(bufferView, 73904, "AQAAACEEAADoBgAAzQsAAHgNAAD//////f////7///8F"); + base64DecodeToExistingUint8Array(bufferView, 73948, "BgE="); + base64DecodeToExistingUint8Array(bufferView, 73972, "BAEAAAMBAACAMAE="); + base64DecodeToExistingUint8Array(bufferView, 73996, "Ag=="); + base64DecodeToExistingUint8Array(bufferView, 74012, "//////////8="); + base64DecodeToExistingUint8Array(bufferView, 74080, "0CABAAAAAAAF"); + base64DecodeToExistingUint8Array(bufferView, 74100, "CAE="); + base64DecodeToExistingUint8Array(bufferView, 74124, "BAEAAAkBAACIMAEAAAQ="); + base64DecodeToExistingUint8Array(bufferView, 74148, "AQ=="); + base64DecodeToExistingUint8Array(bufferView, 74164, "/////wo="); + base64DecodeToExistingUint8Array(bufferView, 74232, "aCEBAKBGAgAJ"); + base64DecodeToExistingUint8Array(bufferView, 74252, "BgE="); + base64DecodeToExistingUint8Array(bufferView, 74272, "BQEAAAAAAAADAQAAmDYBAAAE"); + base64DecodeToExistingUint8Array(bufferView, 74316, "/////w=="); + base64DecodeToExistingUint8Array(bufferView, 74384, "JW0vJWQvJXkAAAAIJUg6JU06JVMAAAAIXAI="); } var scratchBuffer = new ArrayBuffer(16); @@ -553,10 +426,7 @@ function initActiveSegments(imports) { } function asmFunc(imports) { - var env = imports.env; - var memory = env.memory; - var buffer = memory.buffer; - memory.grow = __wasm_memory_grow; + var buffer = new ArrayBuffer(134217728); var HEAP8 = new Int8Array(buffer); var HEAP16 = new Int16Array(buffer); var HEAP32 = new Int32Array(buffer); @@ -575,6 +445,7 @@ function asmFunc(imports) { var Math_ceil = Math.ceil; var Math_trunc = Math.trunc; var Math_sqrt = Math.sqrt; + var env = imports.env; var exit = env.exit; var emscripten_console_error = env.emscripten_console_error; var emscripten_console_warn = env.emscripten_console_warn; @@ -586,29 +457,28 @@ function asmFunc(imports) { var invoke_iii = env.invoke_iii; var invoke_iiii = env.invoke_iiii; var __cxa_throw = env.__cxa_throw; - var abort = env.abort; - var strftime = env.strftime; var emscripten_asm_const_int = env.emscripten_asm_const_int; - var _emval_decref = env._emval_decref; + var _emval_take_value = env._emval_take_value; var _emval_new_object = env._emval_new_object; var _emval_new_array = env._emval_new_array; - var _emval_take_value = env._emval_take_value; - var _emval_new_cstring = env._emval_new_cstring; var _emval_set_property = env._emval_set_property; + var _emval_decref = env._emval_decref; var _embind_finalize_value_object = env._embind_finalize_value_object; var _embind_register_class = env._embind_register_class; var _embind_register_function = env._embind_register_function; var _embind_register_value_object = env._embind_register_value_object; var _embind_register_value_object_field = env._embind_register_value_object_field; var _embind_register_constant = env._embind_register_constant; + var _embind_register_optional = env._embind_register_optional; var _embind_register_class_constructor = env._embind_register_class_constructor; var _embind_register_class_function = env._embind_register_class_function; - var _emval_incref = env._emval_incref; var _emval_get_property = env._emval_get_property; var _emval_as = env._emval_as; + var _emval_new_cstring = env._emval_new_cstring; var _emval_run_destructors = env._emval_run_destructors; - var _emval_call_void_method = env._emval_call_void_method; + var _emval_call_method = env._emval_call_method; var _emval_get_method_caller = env._emval_get_method_caller; + var _emval_incref = env._emval_incref; var _embind_register_void = env._embind_register_void; var _embind_register_bool = env._embind_register_bool; var _embind_register_integer = env._embind_register_integer; @@ -617,6 +487,7 @@ function asmFunc(imports) { var _embind_register_std_wstring = env._embind_register_std_wstring; var _embind_register_emval = env._embind_register_emval; var _embind_register_memory_view = env._embind_register_memory_view; + var _abort_js = env._abort_js; var emscripten_date_now = env.emscripten_date_now; var __syscall_openat = env.__syscall_openat; var __syscall_fcntl64 = env.__syscall_fcntl64; @@ -627,93284 +498,96307 @@ function asmFunc(imports) { var __wasi_fd_close = wasi_snapshot_preview1.fd_close; var __wasi_environ_sizes_get = wasi_snapshot_preview1.environ_sizes_get; var __wasi_environ_get = wasi_snapshot_preview1.environ_get; - var _localtime_js = env._localtime_js; var _tzset_js = env._tzset_js; var emscripten_resize_heap = env.emscripten_resize_heap; var _emscripten_throw_longjmp = env._emscripten_throw_longjmp; - var strftime_l = env.strftime_l; var __assert_fail = env.__assert_fail; var legalimport$_embind_register_bigint = env._embind_register_bigint; var legalimport$__wasi_fd_seek = wasi_snapshot_preview1.fd_seek; - var __stack_pointer = 147440; + var legalimport$_localtime_js = env._localtime_js; + var __stack_pointer = 149152; var tempRet0 = 0; var __stack_end = 0; var __stack_base = 0; + var __wasm_intrinsics_temp_i64 = 0; + var __wasm_intrinsics_temp_i64$hi = 0; var i64toi32_i32$HIGH_BITS = 0; // EMSCRIPTEN_START_FUNCS -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 288 | 0; - __stack_pointer = $1; - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 276 | 0, 27929); - $3 = HEAP32[$6 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 112 >> 2] = $3; - HEAP32[$1 + 116 >> 2] = $4; - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 112 | 0); - HEAP8[$1 + 287 | 0] = $7; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29($0); - if ($5) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getSymbol_28_29_20const($1 + 264 | 0, $5); - label$9: { - switch ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getKind_28_29_20const($5) - 1 | 0) { - case 1: - $3 = HEAP32[$1 + 268 >> 2]; - $4 = HEAP32[$1 + 264 >> 2]; - HEAP32[$1 + 256 >> 2] = $4; - HEAP32[$1 + 260 >> 2] = $3; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5); - $4 = HEAP32[$1 + 260 >> 2]; - $3 = HEAP32[$1 + 256 >> 2]; - HEAP32[$1 + 80 >> 2] = $3; - HEAP32[$1 + 84 >> 2] = $4; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1 + 80 | 0, $2); - break label$1; - - default: - $3 = HEAP32[$1 + 268 >> 2]; - $4 = HEAP32[$1 + 264 >> 2]; - HEAP32[$1 + 248 >> 2] = $4; - HEAP32[$1 + 252 >> 2] = $3; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5); - $4 = HEAP32[$1 + 252 >> 2]; - $3 = HEAP32[$1 + 248 >> 2]; - HEAP32[$1 + 88 >> 2] = $3; - HEAP32[$1 + 92 >> 2] = $4; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1 + 88 | 0, $2); - break label$1; - - case 0: - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - $3 = HEAP32[$1 + 268 >> 2]; - $4 = HEAP32[$1 + 264 >> 2]; - HEAP32[$1 + 240 >> 2] = $4; - HEAP32[$1 + 244 >> 2] = $3; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5); - $4 = HEAP32[$1 + 244 >> 2]; - $3 = HEAP32[$1 + 240 >> 2]; - HEAP32[$1 + 96 >> 2] = $3; - HEAP32[$1 + 100 >> 2] = $4; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1 + 96 | 0, $2); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 228 >> 2] = $2; - if (!$2) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 212 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 228 | 0, $1 + 264 | 0, $1 + 212 | 0); - break label$1; - - case 2: - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 228 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 212 >> 2] = $2; - if (!$2) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 236 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 228 | 0, $1 + 212 | 0, $1 + 236 | 0); - break label$1; - - case 3: - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 228 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 212 >> 2] = $2; - if (!$2) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 236 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 228 | 0, $1 + 264 | 0, $1 + 212 | 0, $1 + 236 | 0); - break label$1; - - case 4: - $8 = $0 + 8 | 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($8); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 228 >> 2] = $7; - if (!$7) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($8, $1 + 228 | 0); - continue; - } - break; - } - ; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 228 | 0, $0, $3); - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 236 >> 2] = $7; - if (!$7) { - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 220 | 0, 29045); - $4 = HEAP32[$6 >> 2]; - $3 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 104 >> 2] = $4; - HEAP32[$1 + 108 >> 2] = $3; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 104 | 0); - $4 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($8); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - if (!$3) { - break label$1; - } - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 212 >> 2] = $7; - if (!$7) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($8, $1 + 212 | 0); - continue; - } - break; - } - ; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 212 | 0, $0, $4); - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getFlag_28_29_20const($5), - HEAP8[wasm2js_i32$0 + 211 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 204 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NewExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 228 | 0, $1 + 236 | 0, $1 + 212 | 0, $1 + 287 | 0, $1 + 211 | 0, $1 + 204 | 0); - break label$1; - - case 5: - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 228 >> 2] = $2; - if (!$2) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getFlag_28_29_20const($5), - HEAP8[wasm2js_i32$0 + 236 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 212 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DeleteExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 228 | 0, $1 + 287 | 0, $1 + 236 | 0, $1 + 212 | 0); - break label$1; - - case 6: - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 212 >> 2] = $7; - if (!$7) { - break label$1; - } - $8 = $0 + 8 | 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($8); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 228 >> 2] = $7; - if (!$7) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($8, $1 + 228 | 0); - continue; - } - break; - } - ; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 228 | 0, $0, $3); - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 236 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CallExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 212 | 0, $1 + 228 | 0, $1 + 236 | 0); - break label$1; - - case 7: - $7 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($1 + 228 | 0, $0 + 388 | 0, 0); - $8 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 212 >> 2] = $8; - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($7); - if (!$8) { - break label$1; - } - $3 = $0 + 8 | 0; - $4 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($3); - $8 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95); - while (1) { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$7; - } - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 228 >> 2] = $7; - if (!$7) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($3, $1 + 228 | 0); - if ($8) { - continue; - } - break; - } - ; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 228 | 0, $0, $4); - break label$4; - - case 8: - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 228 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 212 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 236 >> 2] = $2; - if (!$2) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 204 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConditionalExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 228 | 0, $1 + 212 | 0, $1 + 236 | 0, $1 + 204 | 0); - break label$1; - - case 10: - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 228 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 212 >> 2] = $2; - if (!$2) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 236 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CastExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 264 | 0, $1 + 228 | 0, $1 + 212 | 0, $1 + 236 | 0); - break label$1; - - case 9: - break label$1; - - case 11: - break label$9; - } - } - label$29: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getFlag_28_29_20const($5)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - break label$29; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - } - HEAP32[$1 + 228 >> 2] = $2; - if (!$2) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 212 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 264 | 0, $1 + 228 | 0, $1 + 212 | 0); - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0 < 2) { - break label$1; - } - label$31: { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($2 | 0) != 102) { - $2 = $2 & 255; - if (($2 | 0) != 84) { - if (($2 | 0) != 76) { - break label$31; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExprPrimary_28_29($0); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); - break label$1; - } - label$34: { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1); - if (($2 | 0) != 112) { - if (($2 & 255) != 76) { - break label$34; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 2) - 48 >>> 0 > 9) { - break label$34; - } - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionParam_28_29($0); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFoldExpr_28_29($0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 196 | 0, 28951); - $3 = HEAP32[$6 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 72 >> 2] = $3; - HEAP32[$1 + 76 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 72 | 0)) { - $5 = $0 + 8 | 0; - $7 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); - HEAP32[$1 + 264 >> 2] = $2; - if (!$2) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 264 | 0); - continue; - } - break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 264 | 0, $0, $7); - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20std__nullptr_t_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28std__nullptr_t___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1 + 264 | 0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 188 | 0, 32108); - $4 = HEAP32[$6 >> 2]; - $3 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 64 >> 2] = $4; - HEAP32[$1 + 68 >> 2] = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 - -64 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePointerToMemberConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 180 | 0, 25557); - $3 = HEAP32[$6 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 56 >> 2] = $3; - HEAP32[$1 + 60 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 56 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 264 >> 2] = $2; - if (!$2) { - break label$2; - } - HEAP32[$1 + 228 >> 2] = 2; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 264 | 0, $1 + 228 | 0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 172 | 0, 28539); - $4 = HEAP32[$6 >> 2]; - $3 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 48 >> 2] = $4; - HEAP32[$1 + 52 >> 2] = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 48 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubobjectExpr_28_29($0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 164 | 0, 28439); - $3 = HEAP32[$6 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 40 >> 2] = $3; - HEAP32[$1 + 44 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 40 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 264 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 264 | 0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 156 | 0, 32358); - $4 = HEAP32[$6 >> 2]; - $3 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 32 >> 2] = $4; - HEAP32[$1 + 36 >> 2] = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 32 | 0)) { - $2 = 0; - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 84) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); - HEAP32[$1 + 264 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 264 | 0); - break label$1; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionParam_28_29($0); - HEAP32[$1 + 264 >> 2] = $5; - if (!$5) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 264 | 0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 148 | 0, 32694); - $3 = HEAP32[$6 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 24 >> 2] = $3; - HEAP32[$1 + 28 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 24 | 0)) { - $5 = $0 + 8 | 0; - $7 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); - HEAP32[$1 + 264 >> 2] = $2; - if (!$2) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 264 | 0); - continue; - } - break; +; + function __wasm_call_ctors() { + emscripten_stack_init(); + __emscripten_environ_constructor(); + _GLOBAL__I_000100(); + _GLOBAL__sub_I_ARToolKitJS_cpp(); + _GLOBAL__sub_I_bind_cpp(); + init_pthread_self(); + _GLOBAL__sub_I_locale_cpp(); + } + + function ar3DCreateHandle($0) { + return ar3DCreateHandle2($0 + 8 | 0); + } + + function ar3DCreateHandle2($0) { + var $1 = 0; + $1 = emscripten_builtin_malloc(4); + if ($1) { + $0 = icpCreateHandle($0); + HEAP32[$1 >> 2] = $0; + if (!$0) { + emscripten_builtin_free($1); + $1 = 0; + } + return $1; + } + arLog(0, 3, 1733, 0); + exit(1); + wasm2js_trap(); + } + + function ar3DDeleteHandle($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if (!$1) { + return -1 + } + icpDeleteHandle($1); + emscripten_builtin_free(HEAP32[$0 >> 2]); + HEAP32[$0 >> 2] = 0; + return 0; + } + + function arCreateHandle($0) { + var $1 = 0, $2 = 0; + $1 = emscripten_builtin_malloc(7062432); + if ($1) { + label$2 : { + HEAP32[$1 + 7062408 >> 2] = 0; + HEAP32[$1 + 4834148 >> 2] = 0; + HEAP32[$1 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = -1; + HEAP32[$1 + 7062424 >> 2] = 3; + HEAP32[$1 + 7062416 >> 2] = 0; + HEAP32[$1 + 7062420 >> 2] = 1071644672; + HEAP32[$1 + 24 >> 2] = 0; + HEAP32[$1 + 28 >> 2] = 2; + HEAP32[$1 + 16 >> 2] = 100; + HEAP32[$1 + 20 >> 2] = 0; + HEAP32[$1 + 8 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = 1; + HEAP32[$1 + 32 >> 2] = $0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$1 + 36 >> 2] = $2; + $0 = HEAP32[$0 + 4 >> 2]; + HEAP32[$1 + 4834152 >> 2] = 0; + HEAP32[$1 + 15408 >> 2] = 0; + HEAP32[$1 + 44 >> 2] = 0; + HEAP32[$1 + 40 >> 2] = $0; + HEAP32[$1 + 4818296 >> 2] = 0; + $0 = emscripten_builtin_malloc(Math_imul($0, $2) << 1); + HEAP32[$1 + 4834144 >> 2] = $0; + if (!$0) { + break label$2 + } + HEAP32[$1 + 7062384 >> 2] = 0; + arSetDebugMode($1, 0); + HEAP32[$1 + 7062388 >> 2] = -1; + arSetLabelingThreshMode($1, 0); + HEAP32[$1 + 7062392 >> 2] = 7; + HEAP32[$1 + 7062396 >> 2] = 0; + return $1; + } + } + arLog(0, 3, 1733, 0); + exit(1); + wasm2js_trap(); + } + + function arSetDebugMode($0, $1) { + if (!$0) { + return -1 + } + label$2 : { + if (HEAP32[$0 >> 2] == ($1 | 0)) { + break label$2 + } + HEAP32[$0 >> 2] = $1; + if (!$1) { + emscripten_builtin_free(HEAP32[$0 + 4834148 >> 2]); + HEAP32[$0 + 4834148 >> 2] = 0; + break label$2; + } + $1 = emscripten_builtin_malloc(Math_imul(HEAP32[$0 + 40 >> 2], HEAP32[$0 + 36 >> 2])); + HEAP32[$0 + 4834148 >> 2] = $1; + if ($1) { + break label$2 + } + arLog(0, 3, 1733, 0); + exit(1); + wasm2js_trap(); + } + return 0; + } + + function arSetLabelingThreshMode($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + label$1 : { + if (!$0) { + $4 = -1; + break label$1; + } + if (HEAP32[$0 + 7062388 >> 2] == ($1 | 0)) { + break label$1 + } + $3 = HEAP32[$0 + 7062408 >> 2]; + if ($3) { + arImageProcFinal($3); + HEAP32[$0 + 7062408 >> 2] = 0; + } + label$4 : { + label$5 : { + switch ($1 | 0) { + case 1: + case 2: + case 3: + (wasm2js_i32$0 = $0, wasm2js_i32$1 = arImageProcInit(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2])), HEAP32[wasm2js_i32$0 + 7062408 >> 2] = wasm2js_i32$1; + break label$4; + case 4: + HEAP32[$0 + 7062400 >> 2] = 1; + HEAP32[$0 + 7062404 >> 2] = 1; + $1 = 4; + break label$4; + case 0: + break label$4; + default: + break label$5; + }; + } + $1 = 0; + arLog(0, 3, 2671, 0); + } + HEAP32[$0 + 7062388 >> 2] = $1; + if (HEAP32[$0 >> 2] != 1) { + break label$1 + } + HEAP32[$2 >> 2] = HEAP32[($1 << 2) + 6192 >> 2]; + arLog(0, 3, 6682, $2); + } + __stack_pointer = $2 + 16 | 0; + return $4; + } + + function arDeleteHandle($0) { + var $1 = 0; + if (!$0) { + return -1 + } + $1 = HEAP32[$0 + 7062408 >> 2]; + if ($1) { + arImageProcFinal($1); + HEAP32[$0 + 7062408 >> 2] = 0; + } + emscripten_builtin_free(HEAP32[$0 + 4834144 >> 2]); + emscripten_builtin_free(HEAP32[$0 + 4834148 >> 2]); + emscripten_builtin_free($0); + return 0; + } + + function arGetDebugMode($0, $1) { + var $2 = 0; + $2 = -1; + if (!(!$0 | !$1)) { + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + $2 = 0; + } + return $2; + } + + function arSetLabelingThresh($0, $1) { + var $2 = 0; + $2 = -1; + if (!(!$0 | $1 >>> 0 > 255)) { + HEAP32[$0 + 16 >> 2] = $1; + $2 = 0; + } + return $2; + } + + function arGetLabelingThresh($0, $1) { + var $2 = 0; + $2 = -1; + if (!(!$0 | !$1)) { + HEAP32[$1 >> 2] = HEAP32[$0 + 16 >> 2]; + $2 = 0; + } + return $2; + } + + function arGetLabelingThreshMode($0, $1) { + var $2 = 0; + $2 = -1; + if (!(!$0 | !$1)) { + HEAP32[$1 >> 2] = HEAP32[$0 + 7062388 >> 2]; + $2 = 0; + } + return $2; + } + + function arSetImageProcMode($0, $1) { + var $2 = 0; + $2 = -1; + if (!(!$0 | $1 >>> 0 > 1)) { + HEAP32[$0 + 20 >> 2] = $1; + $2 = 0; + } + return $2; + } + + function arGetImageProcMode($0, $1) { + if (!$0) { + return -1 + } + HEAP32[$1 >> 2] = HEAP32[$0 + 20 >> 2]; + return 0; + } + + function arSetPixelFormat($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = -1; + label$1 : { + if (!$0) { + break label$1 + } + $3 = 0; + if (HEAP32[$0 + 4 >> 2] == ($1 | 0)) { + break label$1 + } + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + if ($1 >>> 0 <= 14) { + if (1 << $1 & 4063) { + break label$6 } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 264 | 0, $0, $7); - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NodeArrayNode_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1 + 264 | 0), - HEAP32[wasm2js_i32$0 + 228 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 228 | 0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 140 | 0, 28883); - $4 = HEAP32[$6 >> 2]; - $3 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 16 >> 2] = $4; - HEAP32[$1 + 20 >> 2] = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 16 | 0)) { - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 228 >> 2] = $5; - $2 = 0; - if (!$5) { + HEAP32[$0 + 4 >> 2] = $1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = arUtilGetPixelSize($1)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + switch (HEAP32[$0 + 24 >> 2]) { + case 3: + break label$4; + case 0: + break label$5; + default: break label$1; - } - $7 = $0 + 8 | 0; - $8 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($7); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); - HEAP32[$1 + 264 >> 2] = $5; - if (!$5) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($7, $1 + 264 | 0); - continue; - } - break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 264 | 0, $0, $8); - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1 + 228 | 0, $1 + 264 | 0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 132 | 0, 28131); - $3 = HEAP32[$6 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 8 >> 2] = $3; - HEAP32[$1 + 12 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 8 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0, 25962); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 124 | 0, 25959); - $4 = HEAP32[$6 >> 2]; - $3 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 264 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ThrowExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 264 | 0); - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 117)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); - HEAP32[$1 + 212 >> 2] = $2; - if (!$2) { - break label$2; - } - $7 = 0; - HEAP32[$1 + 236 >> 2] = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 24 >> 2]]($1 + 264 | 0, $2); - $2 = 0; - label$54: { - if (!$28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_20const__29($1 + 264 | 0, $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 228 | 0, 29589))) { - break label$54; - } - label$55: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 116)) { - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - break label$55; - } - $2 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 122)) { - break label$54; - } - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - } - HEAP32[$1 + 236 >> 2] = $7; - $2 = 1; - } - $5 = $0 + 8 | 0; - $8 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); - if ($2) { - break label$6; - } - while (1) { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$5; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); - HEAP32[$1 + 264 >> 2] = $2; - if (!$2) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 264 | 0); - continue; - } + }; } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedName_28bool_29($0, $7); + HEAP32[$2 >> 2] = $1; + arLog(0, 3, 7441, $2); + $3 = -1; break label$1; } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 228 | 0, $0, $4); - if (!$8) { - break label$4; - } - break label$3; - } - if (!$7) { - break label$2; + HEAP32[$0 + 4 >> 2] = $1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = arUtilGetPixelSize($1)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + switch (HEAP32[$0 + 24 >> 2] - 1 | 0) { + case 3: + break label$2; + case 0: + break label$3; + default: + break label$1; + }; } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 236 | 0); + HEAP32[$0 + 24 >> 2] = 1; + break label$1; } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 264 | 0, $0, $8); - HEAP32[$1 + 228 >> 2] = 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CallExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 212 | 0, $1 + 264 | 0, $1 + 228 | 0); - break label$1; - } - if (($28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($1 + 228 | 0) | 0) != 1) { + HEAP32[$0 + 24 >> 2] = 4; break label$1; } - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 236 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 212 | 0, $1 + 228 | 0, $1 + 236 | 0); - break label$1; + HEAP32[$0 + 24 >> 2] = 4; + break label$1; + } + HEAP32[$0 + 24 >> 2] = 3; } - $2 = 0; + __stack_pointer = $2 + 16 | 0; + return $3; } - __stack_pointer = $1 + 288 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - HEAP32[$2 + 28 >> 2] = 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$10: { - label$11: { - label$12: { - label$13: { - label$14: { - label$15: { - label$16: { - label$17: { - label$18: { - label$19: { - label$20: { - label$21: { - label$22: { - label$23: { - label$24: { - label$25: { - label$26: { - label$27: { - label$28: { - label$29: { - label$30: { - label$31: { - label$32: { - label$33: { - label$34: { - label$35: { - label$36: { - label$37: { - label$38: { - label$39: { - label$40: { - label$41: { - label$42: { - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - switch ($1 - 65 | 0) { - case 18: - break label$10; - - case 6: - break label$11; - - case 2: - break label$12; - - case 14: - break label$13; - - case 17: - break label$14; - - case 15: - break label$15; - - case 19: - break label$16; - - case 12: - break label$17; - - case 0: - break label$18; - - case 3: - break label$19; - - case 52: - break label$20; - - case 57: - break label$21; - - case 38: - break label$22; - - case 36: - break label$23; - - case 35: - break label$24; - - case 37: - break label$25; - - case 46: - break label$26; - - case 45: - break label$27; - - case 56: - break label$28; - - case 55: - break label$29; - - case 44: - break label$30; - - case 43: - break label$31; - - case 41: - break label$32; - - case 40: - break label$33; - - case 51: - break label$34; - - case 50: - break label$35; - - case 39: - break label$36; - - case 32: - break label$37; - - case 34: - break label$38; - - case 33: - break label$39; - - case 54: - break label$40; - - case 53: - break label$41; - - case 10: - case 21: - case 49: - break label$42; - - case 5: - break label$5; - - case 20: - break label$6; - - default: - break label$9; - } - } - label$43: { - $1 = ($1 | 0) == 114; - $1 = ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, $1) | 0) == 86 ? $1 ? 2 : 1 : $1; - $1 = $1 + (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, $1) | 0) == 75) | 0; - switch (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, $1) & 255) - 68 | 0) { - case 0: - break label$43; - - case 2: - break label$5; - - default: - break label$6; - } - } - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, $1 + 1 | 0) & 255; - $1 = $4 - 111 | 0; - if ($1 >>> 0 > 9 | !(1 << $1 & 769)) { - break label$7; - } - break label$5; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 30593); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0, 27317); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 28886); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 28321); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b12_5d__28char_20const_20_28__29_20_5b12_5d_29($0, 28314); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b14_5d__28char_20const_20_28__29_20_5b14_5d_29($0, 28312); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0, 26908); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, 26899); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, 26932); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b13_5d__28char_20const_20_28__29_20_5b13_5d_29($0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 29451); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b14_5d__28char_20const_20_28__29_20_5b14_5d_29($0, 29442); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0, 29432); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b19_5d__28char_20const_20_28__29_20_5b19_5d_29($0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, 34813); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b18_5d__28char_20const_20_28__29_20_5b18_5d_29($0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0, 27285); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29($0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b12_5d__28char_20const_20_28__29_20_5b12_5d_29($0, 30049); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b11_5d__28char_20const_20_28__29_20_5b11_5d_29($0, 34822); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, 35296); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($2 + 20 | 0, $0); - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($2 + 20 | 0)) { - break label$8; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $2 + 20 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - label$44: { - label$45: { - label$46: { - label$47: { - label$48: { - label$49: { - label$50: { - label$51: { - label$52: { - label$53: { - label$54: { - label$55: { - label$56: { - label$57: { - label$58: { - label$59: { - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1); - switch ($1 - 79 | 0) { - case 1: - case 2: - case 3: - case 4: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 19: - case 24: - case 27: - case 28: - case 29: - case 30: - case 34: - case 35: - break label$1; - - case 33: - break label$44; - - case 39: - break label$45; - - case 5: - case 37: - break label$46; - - case 31: - break label$47; - - case 20: - break label$48; - - case 18: - break label$49; - - case 0: - case 32: - case 40: - case 41: - break label$5; - - case 38: - break label$50; - - case 36: - break label$51; - - case 26: - break label$52; - - case 6: - break label$53; - - case 25: - break label$55; - - case 23: - break label$56; - - case 22: - break label$57; - - case 21: - break label$58; - - default: - break label$59; - } - } - switch ($1 - 66 | 0) { - case 0: - break label$53; - - case 4: - break label$54; - - default: - break label$1; - } - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0, 34868); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b11_5d__28char_20const_20_28__29_20_5b11_5d_29($0, 34833); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0, 34941); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 29602); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 20 | 0, $0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $2 + 20 | 0), - HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BinaryFPType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 16 | 0); - break label$1; - } - HEAP8[$2 + 15 | 0] = ($1 | 0) == 66; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - label$60: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 >>> 0 <= 9) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 20 | 0, $0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $2 + 20 | 0), - HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - break label$60; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$2 + 16 >> 2] = $1; - if (!$1) { - break label$1; - } - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BitIntType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $2 + 16 | 0, $2 + 15 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, 27351); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, 27333); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0, 27325); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 28524); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, 35394); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, 27302); - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDecltype_28_29($0); - break label$4; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseVectorType_28_29($0); - break label$4; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 20 >> 2] = $1; - if (!$1) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 20 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseArrayType_28_29($0); - break label$4; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePointerToMemberType_28_29($0); - break label$4; - } - label$62: { - label$63: { - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) & 255; - switch ($1 - 115 | 0) { - case 1: - break label$62; - - case 0: - case 2: - break label$9; - - default: - break label$63; - } - } - if (($1 | 0) == 101) { - break label$9; - } - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); - HEAP32[$2 + 28 >> 2] = $1; - if (!$1) { - break label$8; - } - if (!HEAPU8[$0 + 388 | 0]) { - break label$3; - } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 73) { - break label$3; + + function arFilterTransMatInit($0, $1) { + var $2 = 0; + $2 = emscripten_builtin_malloc(64); + if ($2) { + HEAP32[$2 + 8 >> 2] = 0; + HEAP32[$2 + 12 >> 2] = 0; + HEAP32[$2 + 40 >> 2] = 0; + HEAP32[$2 + 44 >> 2] = 0; + HEAP32[$2 + 32 >> 2] = 0; + HEAP32[$2 + 36 >> 2] = 1072693248; + HEAP32[$2 + 24 >> 2] = 0; + HEAP32[$2 + 28 >> 2] = 0; + HEAP32[$2 + 16 >> 2] = 0; + HEAP32[$2 + 20 >> 2] = 0; + HEAP32[$2 + 48 >> 2] = 0; + HEAP32[$2 + 52 >> 2] = 0; + HEAP32[$2 + 56 >> 2] = 0; + HEAP32[$2 + 60 >> 2] = 0; + if (!($0 == 0.0 | $1 == 0.0)) { + $0 = 1.0 / $0; + HEAPF64[$2 >> 3] = $0 / ($0 + 1.0 / $1); + return $2; + } + emscripten_builtin_free($2); + } + return 0; + } + + function arFilterTransMat($0, $1, $2) { + var $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0; + $3 = __stack_pointer + -64 | 0; + __stack_pointer = $3; + $8 = -1; + label$1 : { + if (!$0) { + break label$1 + } + $8 = -2; + if ((arUtilMat2QuatPos($1, $3 + 32 | 0, $3) | 0) < 0) { + break label$1 + } + arUtilQuatNorm($3 + 32 | 0); + label$2 : { + if ($2) { + HEAPF64[$0 + 8 >> 3] = HEAPF64[$3 + 32 >> 3]; + HEAPF64[$0 + 16 >> 3] = HEAPF64[$3 + 40 >> 3]; + HEAPF64[$0 + 24 >> 3] = HEAPF64[$3 + 48 >> 3]; + HEAPF64[$0 + 32 >> 3] = HEAPF64[$3 + 56 >> 3]; + HEAPF64[$0 + 40 >> 3] = HEAPF64[$3 >> 3]; + HEAPF64[$0 + 48 >> 3] = HEAPF64[$3 + 8 >> 3]; + HEAPF64[$0 + 56 >> 3] = HEAPF64[$3 + 16 >> 3]; + break label$2; + } + $2 = $0 + 8 | 0; + $7 = HEAPF64[$0 >> 3]; + $9 = 1.0 - $7; + $4 = $9; + $6 = $7; + $10 = HEAPF64[$3 + 56 >> 3]; + $14 = HEAPF64[$0 + 32 >> 3]; + $11 = HEAPF64[$3 + 48 >> 3]; + $15 = HEAPF64[$0 + 24 >> 3]; + $12 = HEAPF64[$3 + 32 >> 3]; + $16 = HEAPF64[$0 + 8 >> 3]; + $13 = HEAPF64[$3 + 40 >> 3]; + $17 = HEAPF64[$0 + 16 >> 3]; + $5 = $10 * $14 + ($11 * $15 + ($12 * $16 + $13 * $17)); + if ($5 < 0.0) { + $10 = -$10; + HEAPF64[$3 + 56 >> 3] = $10; + $11 = -$11; + HEAPF64[$3 + 48 >> 3] = $11; + $13 = -$13; + HEAPF64[$3 + 40 >> 3] = $13; + $12 = -$12; + HEAPF64[$3 + 32 >> 3] = $12; + $5 = -$5; + } + if (!($5 > .9995)) { + $4 = acos($5); + $6 = sin($7 * $4); + $5 = sin($4); + $6 = $6 / $5; + $4 = sin($9 * $4) / $5; + } + HEAPF64[$0 + 32 >> 3] = $10 * $6 + $14 * $4; + HEAPF64[$0 + 24 >> 3] = $11 * $6 + $15 * $4; + HEAPF64[$0 + 16 >> 3] = $13 * $6 + $17 * $4; + HEAPF64[$0 + 8 >> 3] = $12 * $6 + $16 * $4; + arUtilQuatNorm($2); + HEAPF64[$0 + 40 >> 3] = HEAPF64[$3 >> 3] * $7 + $9 * HEAPF64[$0 + 40 >> 3]; + HEAPF64[$0 + 48 >> 3] = HEAPF64[$3 + 8 >> 3] * $7 + $9 * HEAPF64[$0 + 48 >> 3]; + HEAPF64[$0 + 56 >> 3] = HEAPF64[$3 + 16 >> 3] * $7 + $9 * HEAPF64[$0 + 56 >> 3]; + } + $8 = arUtilQuatPos2Mat($0 + 8 | 0, $0 + 40 | 0, $1) >> 31 & -2; + } + __stack_pointer = $3 - -64 | 0; + return $8; + } + + function arImageProcInit($0, $1) { + var $2 = 0; + $2 = emscripten_builtin_malloc(2064); + if ($2) { + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = $0; + HEAP32[$2 >> 2] = 0; + } + return $2; + } + + function arImageProcFinal($0) { + if ($0) { + emscripten_builtin_free(HEAP32[$0 >> 2]); + emscripten_builtin_free($0); + } + } + + function arPattDetach($0) { + var $1 = 0; + $1 = -1; + if (!(!$0 | !HEAP32[$0 + 7062384 >> 2])) { + HEAP32[$0 + 7062384 >> 2] = 0; + $1 = 0; + } + return $1; + } + + function arPattLoadFromBuffer($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + if (!$0) { + arLog(0, 3, 2857, 0); + return -1; + } + if ($1) { + $2 = HEAP32[$0 + 4 >> 2]; + $7 = ($2 | 0) > 0 ? $2 : 0; + while (1) { + label$4 : { + if (($3 | 0) != ($7 | 0)) { + if (HEAP32[HEAP32[$0 + 8 >> 2] + ($3 << 2) >> 2]) { + break label$4 + } + $7 = $3; + } + $3 = -1; + if (($2 | 0) != ($7 | 0)) { + $9 = strdup($1); + if (!$9) { + arLog(0, 3, 3819, 0); + return -1; + } + $14 = $7 << 2; + $1 = strtok($9, 1399); + while (1) { + if (($11 | 0) != 4) { + $10 = $11 | $14; + $4 = 0; + $12 = 0; + while (1) { + if (($4 | 0) != 3) { + $2 = HEAP32[$0 + 28 >> 2]; + $6 = 0; + while (1) { + if (($2 | 0) > ($6 | 0)) { + $3 = 0; + while (1) { + if (($2 | 0) > ($3 | 0)) { + if ($1) { + $2 = atoi($1); + $1 = strtok(0, 1399); + $5 = $10 << 2; + $2 = 255 - $2 | 0; + HEAP32[(HEAP32[$5 + HEAP32[$0 + 12 >> 2] >> 2] + Math_imul(Math_imul(HEAP32[$0 + 28 >> 2], $6) + $3 | 0, 12) | 0) + ($4 << 2) >> 2] = $2; + $13 = $3 << 2; + $8 = HEAP32[HEAP32[$0 + 20 >> 2] + $5 >> 2]; + $5 = $13 + ($8 + (Math_imul(HEAP32[$0 + 28 >> 2], $6) << 2) | 0) | 0; + label$17 : { + if (!$4) { + HEAP32[$5 >> 2] = $2; + break label$17; } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); - HEAP32[$2 + 20 >> 2] = $3; - if (!$3) { - break label$8; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $2; + if (($4 | 0) != 2) { + break label$17 } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 28 | 0, $2 + 20 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 20 >> 2] = $3; - if (!$3) { - break label$8; + $5 = ((Math_imul(HEAP32[$0 + 28 >> 2], $6) << 2) + $8 | 0) + $13 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] / 3; } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 20 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 20 >> 2] = $3; - if (!$3) { - break label$8; + $3 = $3 + 1 | 0; + $12 = $2 + $12 | 0; + $2 = HEAP32[$0 + 28 >> 2]; + continue; + } else { + arLog(0, 3, 4541, 0); + emscripten_builtin_free($9); + return -1; } - HEAP32[$2 + 16 >> 2] = 0; - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0, $2 + 20 | 0, $2 + 16 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 20 >> 2] = $3; - if (!$3) { - break label$8; } - HEAP32[$2 + 16 >> 2] = 1; - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0, $2 + 20 | 0, $2 + 16 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 20 >> 2] = $1; - if (!$1) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d_29($0, $2 + 20 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 20 >> 2] = $3; - if (!$3) { - break label$8; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d_29($0, $2 + 20 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) | 0) == 116) { - break label$9; - } - HEAP8[$2 + 16 | 0] = 0; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnscopedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20bool__29($0, 0, $2 + 16 | 0); - HEAP32[$2 + 28 >> 2] = $1; - if (!$1) { - break label$1; - } - $4 = HEAPU8[$2 + 16 | 0]; - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 73) { - if (HEAPU8[$0 + 388 | 0] ? 0 : $4) { - break label$2; - } - if (!$4) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $2 + 28 | 0); - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); - HEAP32[$2 + 20 >> 2] = $1; - if (!$1) { - break label$1; + break; + }; + $6 = $6 + 1 | 0; + continue; } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 28 | 0, $2 + 20 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - $3 = $1; - if (!$4) { - break label$3; - } - break label$1; + break; + }; + $4 = $4 + 1 | 0; + continue; } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseClassEnumType_28_29($0); - break label$4; - } + break; + }; + $2 = HEAP32[$0 + 28 >> 2]; + $5 = ($12 | 0) / (Math_imul(Math_imul($2, $2), 3) | 0) | 0; $3 = 0; - break label$1; - } - if (($4 | 0) == 79) { - break label$5; + $4 = 0; + while (1) { + if ($3 >>> 0 < Math_imul(Math_imul($2, $2), 3) >>> 0) { + $2 = HEAP32[HEAP32[$0 + 12 >> 2] + ($10 << 2) >> 2] + ($3 << 2) | 0; + $8 = $2; + $2 = HEAP32[$2 >> 2] - $5 | 0; + HEAP32[$8 >> 2] = $2; + $4 = Math_imul($2, $2) + $4 | 0; + $3 = $3 + 1 | 0; + $2 = HEAP32[$0 + 28 >> 2]; + continue; + } + break; + }; + $6 = $10 << 3; + HEAPF64[$6 + HEAP32[$0 + 16 >> 2] >> 3] = $4 ? Math_sqrt(+($4 >>> 0)) : 1.0e-07; + $3 = 0; + $4 = 0; + while (1) { + $2 = HEAP32[$0 + 28 >> 2]; + if ($3 >>> 0 < Math_imul($2, $2) >>> 0) { + $2 = HEAP32[HEAP32[$0 + 20 >> 2] + ($10 << 2) >> 2] + ($3 << 2) | 0; + $8 = $2; + $2 = HEAP32[$2 >> 2] - $5 | 0; + HEAP32[$8 >> 2] = $2; + $4 = Math_imul($2, $2) + $4 | 0; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + HEAPF64[HEAP32[$0 + 24 >> 2] + $6 >> 3] = $4 ? Math_sqrt(+($4 >>> 0)) : 1.0e-07; + $11 = $11 + 1 | 0; + continue; } - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseQualifiedType_28_29($0); - break label$4; + break; + }; + emscripten_builtin_free($9); + HEAP32[HEAP32[$0 + 8 >> 2] + ($7 << 2) >> 2] = 1; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $7; } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionType_28_29($0); - } - HEAP32[$2 + 28 >> 2] = $1; - if (!$1) { - break label$1; + return $3; } + $3 = $3 + 1 | 0; + continue; + }; + } + arLog(0, 3, 3293, 0); + return -1; + } + + function arPattLoad($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + $3 = cat($1, 0); + label$1 : { + if (!$3) { + HEAP32[$2 + 16 >> 2] = $1; + arLog(0, 3, 5363, $2 + 16 | 0); + (wasm2js_i32$0 = $2, wasm2js_i32$1 = strerror(HEAP32[__errno_location() >> 2])), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + HEAP32[$2 >> 2] = 6917; + arLog(0, 3, 5821, $2); + $1 = -1; + break label$1; } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $2 + 28 | 0); + $1 = arPattLoadFromBuffer($0, $3); + emscripten_builtin_free($3); } - $3 = $1; + __stack_pointer = $2 + 32 | 0; + return $1; } - __stack_pointer = $2 + 32 | 0; - return $3; -} - -function read_markers($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $10 = __stack_pointer - 288 | 0; - __stack_pointer = $10; - $1 = HEAP32[$0 + 440 >> 2]; - while (1) { - label$2: { - label$3: { - label$4: { - if ($1) { - break label$4; + + function arUtilMatMul($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $8 = $1 - -64 | 0; + $9 = $1 + 32 | 0; + while (1) { + if (($6 | 0) != 3) { + $7 = $6 << 5; + $4 = $7 + $0 | 0; + $3 = 0; + while (1) { + if (($3 | 0) != 4) { + $5 = $3 << 3; + HEAPF64[$5 + ($2 + $7 | 0) >> 3] = HEAPF64[$4 + 16 >> 3] * HEAPF64[$5 + $8 >> 3] + (HEAPF64[$4 >> 3] * HEAPF64[$1 + $5 >> 3] + HEAPF64[$4 + 8 >> 3] * HEAPF64[$5 + $9 >> 3]); + $3 = $3 + 1 | 0; + continue; } - if (!HEAP32[HEAP32[$0 + 464 >> 2] + 12 >> 2]) { - $2 = HEAP32[$0 + 24 >> 2]; - $1 = HEAP32[$2 + 4 >> 2]; - if (!$1) { - if (!(FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $1 = HEAP32[$2 + 4 >> 2]; - } - $5 = HEAP32[$2 >> 2]; - $3 = HEAPU8[$5 | 0]; - $4 = $1 - 1 | 0; - if ($4) { - $1 = $5 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$2 + 4 >> 2]; - $1 = HEAP32[$2 >> 2]; - } - $5 = $1 + 1 | 0; - $4 = $4 - 1 | 0; - $1 = HEAPU8[$1 | 0]; - if (!(($3 | 0) == 255 & ($1 | 0) == 216)) { - $6 = HEAP32[$0 >> 2]; - HEAP32[$6 + 24 >> 2] = $3; - HEAP32[$6 + 20 >> 2] = 55; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - HEAP32[$0 + 440 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 >> 2] = $5; - break label$4; + break; + }; + $3 = $2 + $7 | 0; + HEAPF64[$3 + 24 >> 3] = HEAPF64[$4 + 24 >> 3] + HEAPF64[$3 + 24 >> 3]; + $6 = $6 + 1 | 0; + continue; + } + break; + }; + return 0; + } + + function arUtilMatMuldff($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0); + $7 = $1 + 32 | 0; + $8 = $1 + 16 | 0; + while (1) { + if (($4 | 0) != 3) { + $5 = ($4 << 5) + $0 | 0; + $9 = Math_fround(HEAPF64[$5 + 16 >> 3]); + $10 = Math_fround(HEAPF64[$5 + 8 >> 3]); + $11 = Math_fround(HEAPF64[$5 >> 3]); + $3 = 0; + while (1) { + if (($3 | 0) != 4) { + $6 = $3 << 2; + HEAPF32[$6 + (($4 << 4) + $2 | 0) >> 2] = Math_fround($9 * HEAPF32[$6 + $7 >> 2]) + Math_fround(Math_fround($11 * HEAPF32[$1 + $6 >> 2]) + Math_fround(HEAPF32[$6 + $8 >> 2] * $10)); + $3 = $3 + 1 | 0; + continue; } - if (!next_marker($0)) { - $1 = 0; - break label$3; + break; + }; + $3 = ($4 << 4) + $2 | 0; + HEAPF32[$3 + 12 >> 2] = HEAPF32[$3 + 12 >> 2] + Math_fround(HEAPF64[$5 + 24 >> 3]); + $4 = $4 + 1 | 0; + continue; + } + break; + }; + return 0; + } + + function arUtilMatMulf($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $8 = $1 + 32 | 0; + $9 = $1 + 16 | 0; + while (1) { + if (($6 | 0) != 3) { + $7 = $6 << 4; + $4 = $7 + $0 | 0; + $3 = 0; + while (1) { + if (($3 | 0) != 4) { + $5 = $3 << 2; + HEAPF32[$5 + ($2 + $7 | 0) >> 2] = Math_fround(HEAPF32[$4 + 8 >> 2] * HEAPF32[$5 + $8 >> 2]) + Math_fround(Math_fround(HEAPF32[$4 >> 2] * HEAPF32[$1 + $5 >> 2]) + Math_fround(HEAPF32[$4 + 4 >> 2] * HEAPF32[$5 + $9 >> 2])); + $3 = $3 + 1 | 0; + continue; } - $1 = HEAP32[$0 + 440 >> 2]; - } - label$13: { - label$14: { - switch ($1 - 1 | 0) { - case 215: - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 104; - FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 1); - $1 = HEAP32[$0 + 464 >> 2]; - if (HEAP32[$1 + 12 >> 2]) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 64; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - $1 = HEAP32[$0 + 464 >> 2]; - } - $4 = $0; - HEAP8[$4 + 232 | 0] = 0; - HEAP8[$4 + 233 | 0] = 0; - HEAP8[$4 + 234 | 0] = 0; - HEAP8[$4 + 235 | 0] = 0; - HEAP8[$4 + 236 | 0] = 0; - HEAP8[$4 + 237 | 0] = 0; - HEAP8[$4 + 238 | 0] = 0; - HEAP8[$4 + 239 | 0] = 0; - HEAP8[$4 + 240 | 0] = 0; - HEAP8[$4 + 241 | 0] = 0; - HEAP8[$4 + 242 | 0] = 0; - HEAP8[$4 + 243 | 0] = 0; - HEAP8[$4 + 244 | 0] = 0; - HEAP8[$4 + 245 | 0] = 0; - HEAP8[$4 + 246 | 0] = 0; - HEAP8[$4 + 247 | 0] = 0; - HEAP8[$0 + 256 | 0] = 1; - HEAP8[$4 + 257 | 0] = 1; - HEAP8[$4 + 258 | 0] = 1; - HEAP8[$4 + 259 | 0] = 1; - HEAP8[$4 + 260 | 0] = 1; - HEAP8[$4 + 261 | 0] = 1; - HEAP8[$4 + 262 | 0] = 1; - HEAP8[$4 + 263 | 0] = 1; - HEAP8[$4 + 248 | 0] = 1; - HEAP8[$4 + 249 | 0] = 1; - HEAP8[$4 + 250 | 0] = 1; - HEAP8[$4 + 251 | 0] = 1; - HEAP8[$4 + 252 | 0] = 1; - HEAP8[$4 + 253 | 0] = 1; - HEAP8[$4 + 254 | 0] = 1; - HEAP8[$4 + 255 | 0] = 1; - HEAP8[$0 + 272 | 0] = 5; - HEAP8[$4 + 273 | 0] = 5; - HEAP8[$4 + 274 | 0] = 5; - HEAP8[$4 + 275 | 0] = 5; - HEAP8[$4 + 276 | 0] = 5; - HEAP8[$4 + 277 | 0] = 5; - HEAP8[$4 + 278 | 0] = 5; - HEAP8[$4 + 279 | 0] = 5; - HEAP8[$4 + 264 | 0] = 5; - HEAP8[$4 + 265 | 0] = 5; - HEAP8[$4 + 266 | 0] = 5; - HEAP8[$4 + 267 | 0] = 5; - HEAP8[$4 + 268 | 0] = 5; - HEAP8[$4 + 269 | 0] = 5; - HEAP8[$4 + 270 | 0] = 5; - HEAP8[$4 + 271 | 0] = 5; - HEAP32[$0 + 304 >> 2] = 0; - HEAP32[$0 + 308 >> 2] = 0; - HEAP32[$0 + 40 >> 2] = 0; - HEAP32[$0 + 280 >> 2] = 0; - HEAP32[$0 + 284 >> 2] = 0; - HEAP8[$0 + 300 | 0] = 0; - HEAP32[$0 + 292 >> 2] = 65537; - HEAP32[$0 + 296 >> 2] = 0; - HEAP8[$0 + 290 | 0] = 0; - HEAP16[$0 + 288 >> 1] = 257; - HEAP32[$1 + 12 >> 2] = 1; - break label$2; - - case 192: - $1 = 0; - if (get_sof($0, 0, 0, 0)) { - break label$2; - } - break label$3; - - case 193: - $1 = 0; - if (get_sof($0, 0, 1, 0)) { - break label$2; - } - break label$3; - - case 200: - $1 = 0; - if (get_sof($0, 0, 0, 1)) { - break label$2; - } - break label$3; - - case 201: - $1 = 0; - if (get_sof($0, 0, 1, 1)) { - break label$2; - } - break label$3; - - case 194: - case 196: - case 197: - case 198: - case 199: - case 202: - case 204: - case 205: - case 206: - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 63; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - break label$2; - - case 217: - $8 = HEAP32[$0 + 24 >> 2]; - $1 = HEAP32[$8 + 4 >> 2]; - $2 = HEAP32[$8 >> 2]; - if (!HEAP32[HEAP32[$0 + 464 >> 2] + 16 >> 2]) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 60; - __memcpy($3 + 24 | 0, 38376, 80); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - if (!$1) { - if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$8 >> 2]; - $1 = HEAP32[$8 + 4 >> 2]; - } - $4 = HEAPU8[$2 | 0]; - $3 = $1 - 1 | 0; - if ($3) { - $1 = $2 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$8 + 4 >> 2]; - $1 = HEAP32[$8 >> 2]; - } - $5 = HEAPU8[$1 | 0]; - $2 = $3 - 1 | 0; - if ($2) { - $1 = $1 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$8 + 4 >> 2]; - $1 = HEAP32[$8 >> 2]; - } - $3 = HEAP32[$0 >> 2]; - $12 = HEAPU8[$1 | 0]; - HEAP32[$3 + 24 >> 2] = $12; - HEAP32[$3 + 20 >> 2] = 105; - $3 = 1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - label$43: { - label$44: { - label$45: { - if ((($12 << 1) + 6 | 0) != ($4 << 8 | $5) | $12 >>> 0 > 4) { - break label$45; - } - if ($12) { - HEAP32[$0 + 340 >> 2] = $12; - $13 = $1 + 1 | 0; - $11 = $2 - 1 | 0; - break label$44; - } - if (!HEAP32[$0 + 224 >> 2]) { - break label$45; - } - HEAP32[$0 + 340 >> 2] = $12; - $13 = $1 + 1 | 0; - $11 = $2 - 1 | 0; - break label$43; - } - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 12; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - HEAP32[$0 + 340 >> 2] = $12; - $13 = $1 + 1 | 0; - $11 = $2 - 1 | 0; - if (!$12) { - break label$43; - } - } - $4 = 0; - while (1) { - if (!$11) { - if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $13 = HEAP32[$8 >> 2]; - $11 = HEAP32[$8 + 4 >> 2]; - } - $2 = HEAPU8[$13 | 0]; - label$50: { - if (!$4) { - break label$50; - } - $3 = $4 - 2 | 0; - $14 = $4 - 1 | 0; - $1 = 0; - while (1) { - if (HEAP32[HEAP32[(($1 << 2) + $0 | 0) + 344 >> 2] >> 2] != ($2 | 0)) { - $1 = $1 + 1 | 0; - if (($4 | 0) != ($1 | 0)) { - continue; - } - break label$50; - } - break; - } - $1 = HEAP32[HEAP32[$0 + 344 >> 2] >> 2]; - label$53: { - if ($4 >>> 0 < 2) { - break label$53; - } - $2 = 1; - if ($3 >>> 0 >= 3) { - $15 = $14 & -4; - $5 = 0; - while (1) { - $3 = ($2 << 2) + $0 | 0; - $6 = HEAP32[HEAP32[$3 + 356 >> 2] >> 2]; - $7 = HEAP32[HEAP32[$3 + 352 >> 2] >> 2]; - $9 = HEAP32[HEAP32[$3 + 348 >> 2] >> 2]; - $3 = HEAP32[HEAP32[$3 + 344 >> 2] >> 2]; - $1 = ($1 | 0) < ($3 | 0) ? $3 : $1; - $1 = ($1 | 0) < ($9 | 0) ? $9 : $1; - $1 = ($1 | 0) < ($7 | 0) ? $7 : $1; - $1 = ($1 | 0) < ($6 | 0) ? $6 : $1; - $2 = $2 + 4 | 0; - $5 = $5 + 4 | 0; - if (($15 | 0) != ($5 | 0)) { - continue; - } - break; - } - } - $3 = 0; - $6 = $14 & 3; - if (!$6) { - break label$53; - } - while (1) { - $5 = HEAP32[HEAP32[(($2 << 2) + $0 | 0) + 344 >> 2] >> 2]; - $1 = ($1 | 0) < ($5 | 0) ? $5 : $1; - $2 = $2 + 1 | 0; - $3 = $3 + 1 | 0; - if (($6 | 0) != ($3 | 0)) { - continue; - } - break; - } - } - $2 = $1 + 1 | 0; - } - $6 = $11 - 1 | 0; - $1 = HEAP32[$0 + 216 >> 2]; - $5 = HEAP32[$0 + 36 >> 2]; - label$57: { - if (($5 | 0) > 0) { - $7 = Math_imul($5, 88) + $1 | 0; - $3 = 0; - while (1) { - if (HEAP32[$1 >> 2] == ($2 | 0)) { - break label$57; - } - $1 = $1 + 88 | 0; - $3 = $3 + 1 | 0; - if (($5 | 0) != ($3 | 0)) { - continue; - } - break; - } - $1 = $7; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 24 >> 2] = $2; - HEAP32[$3 + 20 >> 2] = 4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + break; + }; + $3 = $2 + $7 | 0; + HEAPF32[$3 + 12 >> 2] = HEAPF32[$4 + 12 >> 2] + HEAPF32[$3 + 12 >> 2]; + $6 = $6 + 1 | 0; + continue; + } + break; + }; + return 0; + } + + function arUtilMatInvf($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $5 = arMatrixAlloc(4, 4); + $2 = HEAP32[$5 >> 2]; + while (1) { + if (($4 | 0) != 3) { + $6 = $4 << 2; + $3 = 0; + while (1) { + if (($3 | 0) != 4) { + HEAPF64[(($3 | $6) << 3) + $2 >> 3] = HEAPF32[(($4 << 4) + $0 | 0) + ($3 << 2) >> 2]; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + $4 = $4 + 1 | 0; + continue; + } + break; + }; + HEAP32[$2 + 96 >> 2] = 0; + HEAP32[$2 + 100 >> 2] = 0; + HEAP32[$2 + 120 >> 2] = 0; + HEAP32[$2 + 124 >> 2] = 1072693248; + HEAP32[$2 + 112 >> 2] = 0; + HEAP32[$2 + 116 >> 2] = 0; + HEAP32[$2 + 104 >> 2] = 0; + HEAP32[$2 + 108 >> 2] = 0; + arMatrixSelfInv($5); + $2 = HEAP32[$5 >> 2]; + $4 = 0; + while (1) { + if (($4 | 0) != 3) { + $6 = $4 << 2; + $3 = 0; + while (1) { + if (($3 | 0) != 4) { + HEAPF32[(($4 << 4) + $1 | 0) + ($3 << 2) >> 2] = HEAPF64[(($3 | $6) << 3) + $2 >> 3]; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + $4 = $4 + 1 | 0; + continue; + } + break; + }; + arMatrixFree($5); + return 0; + } + + function arUtilMat2QuatPos($0, $1, $2) { + var $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0; + $3 = HEAPF64[$0 >> 3]; + $4 = HEAPF64[$0 + 40 >> 3]; + $5 = HEAPF64[$0 + 80 >> 3]; + $6 = $3 + $4 + $5 + 1.0; + label$1 : { + if ($6 > .0001) { + $3 = Math_sqrt($6); + $3 = $3 + $3; + HEAPF64[$1 >> 3] = (HEAPF64[$0 + 48 >> 3] - HEAPF64[$0 + 72 >> 3]) / $3; + HEAPF64[$1 + 8 >> 3] = (HEAPF64[$0 + 64 >> 3] - HEAPF64[$0 + 16 >> 3]) / $3; + HEAPF64[$1 + 16 >> 3] = (HEAPF64[$0 + 8 >> 3] - HEAPF64[$0 + 32 >> 3]) / $3; + $3 = $3 * .25; + break label$1; + } + if (!(!($3 > $4) | !($3 > $5))) { + $3 = Math_sqrt($3 + 1.0 - $4 - $5); + $3 = $3 + $3; + HEAPF64[$1 >> 3] = $3 * .25; + HEAPF64[$1 + 8 >> 3] = (HEAPF64[$0 + 8 >> 3] + HEAPF64[$0 + 32 >> 3]) / $3; + HEAPF64[$1 + 16 >> 3] = (HEAPF64[$0 + 64 >> 3] + HEAPF64[$0 + 16 >> 3]) / $3; + $3 = (HEAPF64[$0 + 48 >> 3] - HEAPF64[$0 + 72 >> 3]) / $3; + break label$1; + } + if ($4 > $5) { + $6 = HEAPF64[$0 + 32 >> 3]; + $7 = HEAPF64[$0 + 8 >> 3]; + $3 = Math_sqrt($4 + 1.0 - $3 - $5); + $3 = $3 + $3; + HEAPF64[$1 + 8 >> 3] = $3 * .25; + HEAPF64[$1 >> 3] = ($7 + $6) / $3; + HEAPF64[$1 + 16 >> 3] = (HEAPF64[$0 + 48 >> 3] + HEAPF64[$0 + 72 >> 3]) / $3; + $3 = (HEAPF64[$0 + 64 >> 3] - HEAPF64[$0 + 16 >> 3]) / $3; + break label$1; + } + $3 = Math_sqrt($5 + 1.0 - $3 - $4); + $3 = $3 + $3; + HEAPF64[$1 >> 3] = (HEAPF64[$0 + 64 >> 3] + HEAPF64[$0 + 16 >> 3]) / $3; + $4 = HEAPF64[$0 + 72 >> 3]; + $5 = HEAPF64[$0 + 48 >> 3]; + HEAPF64[$1 + 16 >> 3] = $3 * .25; + HEAPF64[$1 + 8 >> 3] = ($5 + $4) / $3; + $3 = (HEAPF64[$0 + 8 >> 3] - HEAPF64[$0 + 32 >> 3]) / $3; + } + HEAPF64[$1 + 24 >> 3] = $3; + HEAPF64[$2 >> 3] = HEAPF64[$0 + 24 >> 3]; + HEAPF64[$2 + 8 >> 3] = HEAPF64[$0 + 56 >> 3]; + HEAPF64[$2 + 16 >> 3] = HEAPF64[$0 + 88 >> 3]; + return 0; + } + + function arUtilQuatPos2Mat($0, $1, $2) { + var $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0; + $3 = HEAPF64[$0 >> 3]; + $4 = HEAPF64[$0 + 8 >> 3]; + $9 = $4 + $4; + $7 = $3 * $9; + $6 = HEAPF64[$0 + 24 >> 3]; + $10 = HEAPF64[$0 + 16 >> 3]; + $5 = $10 + $10; + $8 = $6 * $5; + HEAPF64[$2 + 32 >> 3] = $7 - $8; + $11 = $3 * $5; + $12 = $9 * $6; + HEAPF64[$2 + 64 >> 3] = $11 + $12; + HEAPF64[$2 + 8 >> 3] = $7 + $8; + $7 = $4 * $5; + $8 = $3 + $3; + $6 = $6 * $8; + HEAPF64[$2 + 72 >> 3] = $7 - $6; + HEAPF64[$2 + 16 >> 3] = $11 - $12; + HEAPF64[$2 + 48 >> 3] = $7 + $6; + $3 = $3 * $8; + $4 = $4 * $9; + HEAPF64[$2 + 80 >> 3] = 1.0 - ($3 + $4); + $5 = $10 * $5; + HEAPF64[$2 + 40 >> 3] = 1.0 - ($3 + $5); + HEAPF64[$2 >> 3] = 1.0 - ($4 + $5); + HEAPF64[$2 + 24 >> 3] = HEAPF64[$1 >> 3]; + HEAPF64[$2 + 56 >> 3] = HEAPF64[$1 + 8 >> 3]; + HEAPF64[$2 + 88 >> 3] = HEAPF64[$1 + 16 >> 3]; + return 0; + } + + function arUtilQuatNorm($0) { + var $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0; + $2 = HEAPF64[$0 + 24 >> 3]; + $3 = HEAPF64[$0 + 16 >> 3]; + $4 = HEAPF64[$0 >> 3]; + $5 = HEAPF64[$0 + 8 >> 3]; + $1 = $2 * $2 + ($3 * $3 + ($4 * $4 + $5 * $5)); + if ($1 == 0.0) { + return -1 + } + $1 = Math_sqrt($1); + HEAPF64[$0 + 24 >> 3] = $2 / $1; + HEAPF64[$0 + 16 >> 3] = $3 / $1; + HEAPF64[$0 + 8 >> 3] = $5 / $1; + HEAPF64[$0 >> 3] = $4 / $1; + return 0; + } + + function arUtilGetPixelSize($0) { + var $1 = 0; + $1 = $0 >>> 0 <= 14 ? HEAP32[($0 << 2) + 17400 >> 2] : $1; + return $1; + } + + function arUtilReplaceExt($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + label$1 : { + label$2 : { + label$3 : { + while (1) { + label$5 : { + $6 = $0 + $3 | 0; + $4 = HEAPU8[$6 | 0]; + label$6 : { + if (($4 | 0) != 46) { + if ($4) { + break label$6 } - HEAP32[(($4 << 2) + $0 | 0) + 344 >> 2] = $1; - if ($6) { - $3 = $13 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $6 = HEAP32[$8 + 4 >> 2]; - $3 = HEAP32[$8 >> 2]; + $4 = strlen($2); + if ($5) { + break label$5 } - $2 = HEAPU8[$3 | 0]; - HEAP32[$1 + 24 >> 2] = $2 & 15; - HEAP32[$1 + 20 >> 2] = $2 >>> 4; - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 28 >> 2] = HEAP32[$1 + 20 >> 2]; - $1 = HEAP32[$1 + 24 >> 2]; - HEAP32[$2 + 20 >> 2] = 106; - HEAP32[$2 + 32 >> 2] = $1; - FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, 1); - $13 = $3 + 1 | 0; - $11 = $6 - 1 | 0; - $4 = $4 + 1 | 0; - if (($12 | 0) != ($4 | 0)) { - continue; + if ((($3 + $4 | 0) + 2 | 0) <= ($1 | 0)) { + break label$3 } - break; - } - $3 = 0; - } - if (!$11) { - if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $13 = HEAP32[$8 >> 2]; - $11 = HEAP32[$8 + 4 >> 2]; - } - HEAP32[$0 + 412 >> 2] = HEAPU8[$13 | 0]; - $2 = $11 - 1 | 0; - if ($2) { - $1 = $13 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$8 + 4 >> 2]; - $1 = HEAP32[$8 >> 2]; - } - HEAP32[$0 + 416 >> 2] = HEAPU8[$1 | 0]; - $5 = $2 - 1 | 0; - if ($5) { - $4 = $1 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; + break label$1; } - $5 = HEAP32[$8 + 4 >> 2]; - $4 = HEAP32[$8 >> 2]; - } - $1 = HEAPU8[$4 | 0]; - HEAP32[$0 + 424 >> 2] = $1 & 15; - HEAP32[$0 + 420 >> 2] = $1 >>> 4; - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = HEAP32[$0 + 412 >> 2]; - HEAP32[$2 + 28 >> 2] = HEAP32[$0 + 416 >> 2]; - HEAP32[$2 + 32 >> 2] = HEAP32[$0 + 420 >> 2]; - HEAP32[$2 + 36 >> 2] = HEAP32[$0 + 424 >> 2]; - HEAP32[$2 + 20 >> 2] = 107; - $1 = 1; - FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, 1); - HEAP32[HEAP32[$0 + 464 >> 2] + 20 >> 2] = 0; - $2 = $4 + 1 | 0; - $4 = $5 - 1 | 0; - if (!$3) { - HEAP32[$0 + 144 >> 2] = HEAP32[$0 + 144 >> 2] + 1; + $5 = $3; } - HEAP32[$8 + 4 >> 2] = $4; - HEAP32[$8 >> 2] = $2; - HEAP32[$0 + 440 >> 2] = 0; - break label$3; - - case 216: - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 87; - FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 1); - HEAP32[$0 + 440 >> 2] = 0; - $1 = 2; - break label$3; - - case 203: - $5 = HEAP32[$0 + 24 >> 2]; - $1 = HEAP32[$5 + 4 >> 2]; - if (!$1) { - if (!(FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $1 = HEAP32[$5 + 4 >> 2]; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + if ((($4 + $5 | 0) + 2 | 0) > ($1 | 0)) { + break label$1 + } + break label$2; + } + HEAP8[$6 | 0] = 46; + $5 = $3; + } + HEAP8[($0 + $5 | 0) + 1 | 0] = 0; + strcat($0, $2); + return 0; + } + return -1; + } + + function arUtilRemoveExt($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = -1; + while (1) { + $3 = HEAPU8[$0 + $2 | 0]; + label$2 : { + if (($3 | 0) != 46) { + if ($3) { + break label$2 + } + if (($1 | 0) != -1) { + HEAP8[$0 + $1 | 0] = 0 + } + return 0; + } + $1 = $2; + } + $2 = $2 + 1 | 0; + continue; + }; + } + + function arMatrixAlloc($0, $1) { + var $2 = 0, $3 = 0; + $2 = emscripten_builtin_malloc(12); + if ($2) { + $3 = emscripten_builtin_malloc(Math_imul($0, $1) << 3); + HEAP32[$2 >> 2] = $3; + if (!$3) { + emscripten_builtin_free($2); + return 0; + } + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = $0; + $3 = $2; + } + return $3; + } + + function arMatrixAllocf($0, $1) { + var $2 = 0, $3 = 0; + $2 = emscripten_builtin_malloc(12); + if ($2) { + $3 = emscripten_builtin_malloc(Math_imul($0, $1) << 2); + HEAP32[$2 >> 2] = $3; + if (!$3) { + emscripten_builtin_free($2); + return 0; + } + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = $0; + $3 = $2; + } + return $3; + } + + function arMatrixAllocMul($0, $1) { + var $2 = 0; + $2 = arMatrixAlloc(HEAP32[$0 + 4 >> 2], HEAP32[$1 + 8 >> 2]); + if ($2) { + if ((arMatrixMul($2, $0, $1) | 0) >= 0) { + return $2 + } + arMatrixFree($2); + } + return 0; + } + + function arMatrixAllocMulf($0, $1) { + var $2 = 0; + $2 = arMatrixAllocf(HEAP32[$0 + 4 >> 2], HEAP32[$1 + 8 >> 2]); + if ($2) { + if ((arMatrixMulf($2, $0, $1) | 0) >= 0) { + return $2 + } + arMatrixFreef($2); + } + return 0; + } + + function arMatrixAllocTrans($0) { + var $1 = 0; + $1 = arMatrixAlloc(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2]); + if ($1) { + if ((arMatrixTrans($1, $0) | 0) >= 0) { + return $1 + } + arMatrixFree($1); + } + return 0; + } + + function arMatrixAllocTransf($0) { + var $1 = 0; + $1 = arMatrixAllocf(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2]); + if ($1) { + if ((arMatrixTransf($1, $0) | 0) >= 0) { + return $1 + } + arMatrixFreef($1); + } + return 0; + } + + function arMatrixFree($0) { + if ($0) { + emscripten_builtin_free(HEAP32[$0 >> 2]); + emscripten_builtin_free($0); + } + return 0; + } + + function arMatrixFreef($0) { + if ($0) { + emscripten_builtin_free(HEAP32[$0 >> 2]); + emscripten_builtin_free($0); + } + return 0; + } + + function arMatrixMul($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + $11 = -1; + label$1 : { + $5 = HEAP32[$1 + 8 >> 2]; + if (($5 | 0) != HEAP32[$2 + 4 >> 2]) { + break label$1 + } + $3 = HEAP32[$0 + 4 >> 2]; + if (($3 | 0) != HEAP32[$1 + 4 >> 2]) { + break label$1 + } + $6 = HEAP32[$0 + 8 >> 2]; + if (($6 | 0) != HEAP32[$2 + 8 >> 2]) { + break label$1 + } + $11 = 0; + $12 = ($3 | 0) > 0 ? $3 : 0; + $13 = ($6 | 0) > 0 ? $6 : 0; + $14 = ($5 | 0) > 0 ? $5 : 0; + $4 = HEAP32[$0 >> 2]; + while (1) { + if (($8 | 0) == ($12 | 0)) { + break label$1 + } + $7 = 0; + $15 = Math_imul($5, $8) << 3; + while (1) { + if (($7 | 0) != ($13 | 0)) { + HEAP32[$4 >> 2] = 0; + HEAP32[$4 + 4 >> 2] = 0; + $3 = HEAP32[$2 >> 2] + ($7 << 3) | 0; + $9 = HEAP32[$1 >> 2] + $15 | 0; + $0 = 0; + $10 = 0.0; + while (1) { + if (($0 | 0) != ($14 | 0)) { + $10 = HEAPF64[$9 >> 3] * HEAPF64[$3 >> 3] + $10; + HEAPF64[$4 >> 3] = $10; + $0 = $0 + 1 | 0; + $9 = $9 + 8 | 0; + $3 = ($6 << 3) + $3 | 0; + continue; } - $3 = HEAP32[$5 >> 2]; - $4 = HEAPU8[$3 | 0]; - $2 = $1 - 1 | 0; - if ($2) { - $1 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$5 + 4 >> 2]; - $1 = HEAP32[$5 >> 2]; + break; + }; + $7 = $7 + 1 | 0; + $4 = $4 + 8 | 0; + continue; + } + break; + }; + $8 = $8 + 1 | 0; + continue; + }; + } + return $11; + } + + function arMatrixMulf($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + $11 = -1; + label$1 : { + $4 = HEAP32[$1 + 8 >> 2]; + if (($4 | 0) != HEAP32[$2 + 4 >> 2]) { + break label$1 + } + $3 = HEAP32[$0 + 4 >> 2]; + if (($3 | 0) != HEAP32[$1 + 4 >> 2]) { + break label$1 + } + $5 = HEAP32[$0 + 8 >> 2]; + if (($5 | 0) != HEAP32[$2 + 8 >> 2]) { + break label$1 + } + $11 = 0; + $12 = ($3 | 0) > 0 ? $3 : 0; + $13 = ($5 | 0) > 0 ? $5 : 0; + $14 = ($4 | 0) > 0 ? $4 : 0; + $6 = HEAP32[$0 >> 2]; + while (1) { + if (($8 | 0) == ($12 | 0)) { + break label$1 + } + $7 = 0; + $15 = Math_imul($4, $8) << 2; + while (1) { + if (($7 | 0) != ($13 | 0)) { + $0 = 0; + HEAP32[$6 >> 2] = 0; + $3 = HEAP32[$2 >> 2] + ($7 << 2) | 0; + $9 = HEAP32[$1 >> 2] + $15 | 0; + $10 = Math_fround(0.0); + while (1) { + if (($0 | 0) != ($14 | 0)) { + $10 = Math_fround(Math_fround(HEAPF32[$9 >> 2] * HEAPF32[$3 >> 2]) + $10); + HEAPF32[$6 >> 2] = $10; + $0 = $0 + 1 | 0; + $9 = $9 + 4 | 0; + $3 = ($5 << 2) + $3 | 0; + continue; } - $3 = $1 + 1 | 0; - $2 = $2 - 1 | 0; - $4 = HEAPU8[$1 | 0] | $4 << 8; - $1 = $4 - 2 | 0; - if ($4 >>> 0 >= 3) { - while (1) { - $4 = $1; - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$5 >> 2]; - $2 = HEAP32[$5 + 4 >> 2]; - } - $1 = HEAPU8[$3 | 0]; - $6 = $2 - 1 | 0; - if ($6) { - $3 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $6 = HEAP32[$5 + 4 >> 2]; - $3 = HEAP32[$5 >> 2]; - } - $2 = HEAPU8[$3 | 0]; - $7 = HEAP32[$0 >> 2]; - HEAP32[$7 + 24 >> 2] = $1; - HEAP32[$7 + 20 >> 2] = 81; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $2; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - label$84: { - label$85: { - label$86: { - if ($1 >>> 0 >= 32) { - $7 = HEAP32[$0 >> 2]; - HEAP32[$7 + 24 >> 2] = $1; - HEAP32[$7 + 20 >> 2] = 29; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - break label$86; - } - if ($1 >>> 0 < 16) { - break label$85; - } - } - HEAP8[($0 + $1 | 0) + 248 | 0] = $2; - break label$84; + break; + }; + $7 = $7 + 1 | 0; + $6 = $6 + 4 | 0; + continue; + } + break; + }; + $8 = $8 + 1 | 0; + continue; + }; + } + return $11; + } + + function arMatrixSelfInv($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0.0; + $7 = __stack_pointer - 2e3 | 0; + __stack_pointer = $7; + $1 = -1; + label$1 : { + $3 = HEAP32[$0 + 4 >> 2]; + if (($3 | 0) > 500) { + break label$1 + } + $8 = HEAP32[$0 >> 2]; + label$2 : { + switch ($3 | 0) { + case 1: + HEAPF64[$8 >> 3] = 1.0 / HEAPF64[$8 >> 3]; + $1 = 0; + break label$1; + case 0: + break label$1; + default: + break label$2; + }; + } + $10 = ($3 | 0) > 0 ? $3 : 0; + $1 = 0; + while (1) if (($1 | 0) == ($10 | 0)) { + while (1) { + if (($6 | 0) == ($10 | 0)) { + $6 = 0; + while (1) { + label$9 : { + $0 = $6; + if (($10 | 0) != ($0 | 0)) { + while (1) { + if (($0 | 0) == ($3 | 0)) { + $0 = $3; + break label$9; } - $1 = $0 + $1 | 0; - $7 = $2 >>> 4 | 0; - HEAP8[$1 + 248 | 0] = $7; - $9 = $1; - $1 = $2 & 15; - HEAP8[$9 + 232 | 0] = $1; - if ($1 >>> 0 <= $7 >>> 0) { - break label$84; + if (HEAP32[($0 << 2) + $7 >> 2] == ($6 | 0)) { + break label$9 } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = 30; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $3 = $3 + 1 | 0; - $2 = $6 - 1 | 0; - $1 = $4 - 2 | 0; - if ($4 >>> 0 > 2) { + $0 = $0 + 1 | 0; continue; } - break; - } - } - if ($1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 12; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - HEAP32[$5 + 4 >> 2] = $2; - HEAP32[$5 >> 2] = $3; - break label$2; - - case 195: - $6 = HEAP32[$0 + 24 >> 2]; - $1 = HEAP32[$6 + 4 >> 2]; - if (!$1) { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$13; } - $1 = HEAP32[$6 + 4 >> 2]; + $1 = $8 ? 0 : -1; + break label$1; } - $2 = HEAP32[$6 >> 2]; - $4 = HEAPU8[$2 | 0]; - $1 = $1 - 1 | 0; - if ($1) { - $3 = $2 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$13; + HEAP32[($0 << 2) + $7 >> 2] = HEAP32[($6 << 2) + $7 >> 2]; + $1 = ($6 << 3) + $8 | 0; + $0 = ($0 << 3) + $8 | 0; + $2 = 0; + while (1) { + if (($2 | 0) != ($10 | 0)) { + $4 = HEAPF64[$0 >> 3]; + HEAPF64[$0 >> 3] = HEAPF64[$1 >> 3]; + HEAPF64[$1 >> 3] = $4; + $2 = $2 + 1 | 0; + $5 = $3 << 3; + $1 = $5 + $1 | 0; + $0 = $0 + $5 | 0; + continue; } - $1 = HEAP32[$6 + 4 >> 2]; - $3 = HEAP32[$6 >> 2]; - } - $2 = $3 + 1 | 0; - $1 = $1 - 1 | 0; - $3 = HEAPU8[$3 | 0] | $4 << 8; - $9 = $3 - 2 | 0; - if ($3 >>> 0 >= 19) { + break; + }; + $6 = $6 + 1 | 0; + continue; + }; + } + $4 = 0.0; + $2 = -1; + $1 = $6; + $9 = (Math_imul($3, $1) << 3) + $8 | 0; + $0 = $9; + while (1) { + if (($1 | 0) != ($3 | 0)) { + $11 = Math_abs(HEAPF64[$0 >> 3]); + $5 = $11 > $4; + $4 = $5 ? $11 : $4; + $2 = $5 ? $1 : $2; + $1 = $1 + 1 | 0; + $0 = ($3 << 3) + $0 | 0; + continue; + } + break; + }; + $1 = -1; + if (($2 | 0) == -1 | $4 <= 1.0e-10) { + break label$1 + } + $1 = ($2 << 2) + $7 | 0; + $0 = HEAP32[$1 >> 2]; + $5 = ($6 << 2) + $7 | 0; + HEAP32[$1 >> 2] = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0; + $1 = (Math_imul($2, $3) << 3) + $8 | 0; + $2 = 0; + $0 = $9; + while (1) { + if (($2 | 0) != ($3 | 0)) { + $4 = HEAPF64[$1 >> 3]; + HEAPF64[$1 >> 3] = HEAPF64[$0 >> 3]; + HEAPF64[$0 >> 3] = $4; + $2 = $2 + 1 | 0; + $0 = $0 + 8 | 0; + $1 = $1 + 8 | 0; + continue; + } + break; + }; + $4 = HEAPF64[$9 >> 3]; + $0 = 1; + $1 = $9; + while (1) { + if (($0 | 0) != ($3 | 0)) { + HEAPF64[$1 >> 3] = HEAPF64[$1 + 8 >> 3] / $4; + $0 = $0 + 1 | 0; + $1 = $1 + 8 | 0; + continue; + } + break; + }; + HEAPF64[$1 >> 3] = 1.0 / $4; + $5 = 0; + while (1) { + if (($3 | 0) != ($5 | 0)) { + if (($6 | 0) != ($5 | 0)) { + $1 = (Math_imul($3, $5) << 3) + $8 | 0; + $4 = -HEAPF64[$1 >> 3]; + $0 = 1; + $2 = $9; while (1) { - if (!$1) { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$13; - } - $2 = HEAP32[$6 >> 2]; - $1 = HEAP32[$6 + 4 >> 2]; + if (($0 | 0) != ($3 | 0)) { + HEAPF64[$1 >> 3] = $4 * HEAPF64[$2 >> 3] + HEAPF64[$1 + 8 >> 3]; + $2 = $2 + 8 | 0; + $0 = $0 + 1 | 0; + $1 = $1 + 8 | 0; + continue; } - $3 = HEAP32[$0 >> 2]; - $7 = HEAPU8[$2 | 0]; - HEAP32[$3 + 24 >> 2] = $7; - HEAP32[$3 + 20 >> 2] = 82; - $3 = 1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - $4 = 0; - HEAP8[$10 + 256 | 0] = 0; - $2 = $2 + 1 | 0; - $1 = $1 - 1 | 0; + break; + }; + HEAPF64[$1 >> 3] = HEAPF64[$2 >> 3] * $4; + } + $5 = $5 + 1 | 0; + continue; + } + break; + }; + $6 = $6 + 1 | 0; + continue; + } + } else { + HEAP32[($1 << 2) + $7 >> 2] = $1; + $1 = $1 + 1 | 0; + continue; + }; + } + __stack_pointer = $7 + 2e3 | 0; + return $1; + } + + function arMatrixSelfInvf($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0); + $7 = __stack_pointer - 2e3 | 0; + __stack_pointer = $7; + $1 = -1; + label$1 : { + $3 = HEAP32[$0 + 4 >> 2]; + if (($3 | 0) > 500) { + break label$1 + } + $8 = HEAP32[$0 >> 2]; + label$2 : { + switch ($3 | 0) { + case 1: + HEAPF32[$8 >> 2] = Math_fround(1.0) / HEAPF32[$8 >> 2]; + $1 = 0; + break label$1; + case 0: + break label$1; + default: + break label$2; + }; + } + $10 = ($3 | 0) > 0 ? $3 : 0; + $1 = 0; + while (1) if (($1 | 0) == ($10 | 0)) { + while (1) { + if (($6 | 0) == ($10 | 0)) { + $6 = 0; + while (1) { + label$9 : { + $1 = $6; + if (($10 | 0) != ($1 | 0)) { while (1) { - if (!$1) { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$13; - } - $2 = HEAP32[$6 >> 2]; - $1 = HEAP32[$6 + 4 >> 2]; - } - $5 = HEAPU8[$2 | 0]; - HEAP8[($10 + 256 | 0) + $3 | 0] = $5; - $2 = $2 + 1 | 0; - $1 = $1 - 1 | 0; - $4 = $4 + $5 | 0; - $3 = $3 + 1 | 0; - if (($3 | 0) != 17) { - continue; + if (($1 | 0) == ($3 | 0)) { + $1 = $3; + break label$9; } - break; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 24 >> 2] = HEAPU8[$10 + 257 | 0]; - HEAP32[$3 + 28 >> 2] = HEAPU8[$10 + 258 | 0]; - HEAP32[$3 + 32 >> 2] = HEAPU8[$10 + 259 | 0]; - HEAP32[$3 + 36 >> 2] = HEAPU8[$10 + 260 | 0]; - HEAP32[$3 + 40 >> 2] = HEAPU8[$10 + 261 | 0]; - HEAP32[$3 + 44 >> 2] = HEAPU8[$10 + 262 | 0]; - HEAP32[$3 + 48 >> 2] = HEAPU8[$10 + 263 | 0]; - $5 = HEAPU8[$10 + 264 | 0]; - HEAP32[$3 + 20 >> 2] = 88; - HEAP32[$3 + 52 >> 2] = $5; - FUNCTION_TABLE[HEAP32[$3 + 4 >> 2]]($0, 2); - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 24 >> 2] = HEAPU8[$10 + 265 | 0]; - HEAP32[$3 + 28 >> 2] = HEAPU8[$10 + 266 | 0]; - HEAP32[$3 + 32 >> 2] = HEAPU8[$10 + 267 | 0]; - HEAP32[$3 + 36 >> 2] = HEAPU8[$10 + 268 | 0]; - HEAP32[$3 + 40 >> 2] = HEAPU8[$10 + 269 | 0]; - HEAP32[$3 + 44 >> 2] = HEAPU8[$10 + 270 | 0]; - HEAP32[$3 + 48 >> 2] = HEAPU8[$10 + 271 | 0]; - $5 = HEAPU8[$10 + 272 | 0]; - HEAP32[$3 + 20 >> 2] = 88; - HEAP32[$3 + 52 >> 2] = $5; - FUNCTION_TABLE[HEAP32[$3 + 4 >> 2]]($0, 2); - $9 = $9 - 17 | 0; - if (!($4 >>> 0 <= 256 & ($9 | 0) >= ($4 | 0))) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 9; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - } - $3 = 0; - $5 = __memset($10, 0, 256); - if ($4) { - while (1) { - if (!$1) { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$13; - } - $2 = HEAP32[$6 >> 2]; - $1 = HEAP32[$6 + 4 >> 2]; - } - HEAP8[$3 + $5 | 0] = HEAPU8[$2 | 0]; - $2 = $2 + 1 | 0; - $1 = $1 - 1 | 0; - $3 = $3 + 1 | 0; - if (($4 | 0) != ($3 | 0)) { - continue; - } - break; + if (HEAP32[($1 << 2) + $7 >> 2] == ($6 | 0)) { + break label$9 } - } - $3 = $7 - 16 | 0; - $12 = $7 & 16; - $11 = $12 ? (($3 << 2) + $0 | 0) + 196 | 0 : (($7 << 2) + $0 | 0) + 180 | 0; - $3 = $12 ? $3 : $7; - if ($3 >>> 0 >= 4) { - $7 = HEAP32[$0 >> 2]; - HEAP32[$7 + 24 >> 2] = $3; - HEAP32[$7 + 20 >> 2] = 31; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $9 = $9 - $4 | 0; - $3 = HEAP32[$11 >> 2]; - if (!$3) { - $3 = jpeg_alloc_huff_table($0); - HEAP32[$11 >> 2] = $3; - } - $4 = HEAP32[$5 + 260 >> 2]; - $7 = HEAP32[$5 + 256 >> 2]; - HEAP32[$3 >> 2] = $7; - HEAP32[$3 + 4 >> 2] = $4; - $7 = HEAP32[$5 + 268 >> 2]; - $4 = HEAP32[$5 + 264 >> 2]; - HEAP32[$3 + 8 >> 2] = $4; - HEAP32[$3 + 12 >> 2] = $7; - HEAP8[$3 + 16 | 0] = HEAPU8[$5 + 272 | 0]; - __memcpy(HEAP32[$11 >> 2] + 17 | 0, $5, 256); - if (($9 | 0) > 16) { + $1 = $1 + 1 | 0; continue; } - break; } + $1 = $8 ? 0 : -1; + break label$1; } - if ($9) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 12; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - } - HEAP32[$6 + 4 >> 2] = $1; - HEAP32[$6 >> 2] = $2; - break label$2; - - case 218: - $7 = HEAP32[$0 + 24 >> 2]; - $1 = HEAP32[$7 + 4 >> 2]; - if (!$1) { - if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; + $0 = $1 << 2; + $1 = $6 << 2; + HEAP32[$7 + $0 >> 2] = HEAP32[$7 + $1 >> 2]; + $1 = $1 + $8 | 0; + $0 = $0 + $8 | 0; + $2 = 0; + while (1) { + if (($2 | 0) != ($10 | 0)) { + $4 = HEAPF32[$0 >> 2]; + HEAPF32[$0 >> 2] = HEAPF32[$1 >> 2]; + HEAPF32[$1 >> 2] = $4; + $2 = $2 + 1 | 0; + $5 = $3 << 2; + $1 = $5 + $1 | 0; + $0 = $0 + $5 | 0; + continue; } - $1 = HEAP32[$7 + 4 >> 2]; + break; + }; + $6 = $6 + 1 | 0; + continue; + }; + } + $4 = Math_fround(0.0); + $2 = -1; + $1 = $6; + $9 = (Math_imul($3, $1) << 2) + $8 | 0; + $0 = $9; + while (1) { + if (($1 | 0) != ($3 | 0)) { + $11 = Math_fround(Math_abs(HEAPF32[$0 >> 2])); + $5 = $11 > $4; + $4 = $5 ? $11 : $4; + $2 = $5 ? $1 : $2; + $1 = $1 + 1 | 0; + $0 = ($3 << 2) + $0 | 0; + continue; + } + break; + }; + $1 = -1; + if (($2 | 0) == -1 | $4 <= Math_fround(1.000000013351432e-10)) { + break label$1 + } + $1 = ($2 << 2) + $7 | 0; + $0 = HEAP32[$1 >> 2]; + $5 = ($6 << 2) + $7 | 0; + HEAP32[$1 >> 2] = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0; + $1 = (Math_imul($2, $3) << 2) + $8 | 0; + $2 = 0; + $0 = $9; + while (1) { + if (($2 | 0) != ($3 | 0)) { + $4 = HEAPF32[$1 >> 2]; + HEAPF32[$1 >> 2] = HEAPF32[$0 >> 2]; + HEAPF32[$0 >> 2] = $4; + $2 = $2 + 1 | 0; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + continue; + } + break; + }; + $4 = HEAPF32[$9 >> 2]; + $0 = 1; + $1 = $9; + while (1) { + if (($0 | 0) != ($3 | 0)) { + HEAPF32[$1 >> 2] = HEAPF32[$1 + 4 >> 2] / $4; + $0 = $0 + 1 | 0; + $1 = $1 + 4 | 0; + continue; + } + break; + }; + HEAPF32[$1 >> 2] = Math_fround(1.0) / $4; + $5 = 0; + while (1) { + if (($3 | 0) != ($5 | 0)) { + if (($5 | 0) != ($6 | 0)) { + $1 = (Math_imul($3, $5) << 2) + $8 | 0; + $4 = Math_fround(-HEAPF32[$1 >> 2]); + $0 = 1; + $2 = $9; + while (1) { + if (($0 | 0) != ($3 | 0)) { + HEAPF32[$1 >> 2] = Math_fround($4 * HEAPF32[$2 >> 2]) + HEAPF32[$1 + 4 >> 2]; + $2 = $2 + 4 | 0; + $0 = $0 + 1 | 0; + $1 = $1 + 4 | 0; + continue; + } + break; + }; + HEAPF32[$1 >> 2] = HEAPF32[$2 >> 2] * $4; } - $3 = HEAP32[$7 >> 2]; - $5 = HEAPU8[$3 | 0]; - $2 = $1 - 1 | 0; - if ($2) { - $1 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { - $1 = 0; + $5 = $5 + 1 | 0; + continue; + } + break; + }; + $6 = $6 + 1 | 0; + continue; + } + } else { + HEAP32[($1 << 2) + $7 >> 2] = $1; + $1 = $1 + 1 | 0; + continue; + }; + } + __stack_pointer = $7 + 2e3 | 0; + return $1; + } + + function arMatrixTrans($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $6 = -1; + label$1 : { + $3 = HEAP32[$0 + 4 >> 2]; + if (($3 | 0) != HEAP32[$1 + 8 >> 2]) { + break label$1 + } + $2 = HEAP32[$0 + 8 >> 2]; + if (($2 | 0) != HEAP32[$1 + 4 >> 2]) { + break label$1 + } + $6 = 0; + $7 = ($3 | 0) > 0 ? $3 : 0; + $8 = ($2 | 0) > 0 ? $2 : 0; + $4 = HEAP32[$0 >> 2]; + while (1) { + if (($5 | 0) == ($7 | 0)) { + break label$1 + } + $2 = HEAP32[$1 >> 2] + ($5 << 3) | 0; + $0 = 0; + while (1) { + if (($0 | 0) != ($8 | 0)) { + HEAPF64[$4 >> 3] = HEAPF64[$2 >> 3]; + $0 = $0 + 1 | 0; + $4 = $4 + 8 | 0; + $2 = ($3 << 3) + $2 | 0; + continue; + } + break; + }; + $5 = $5 + 1 | 0; + continue; + }; + } + return $6; + } + + function arMatrixTransf($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $6 = -1; + label$1 : { + $3 = HEAP32[$0 + 4 >> 2]; + if (($3 | 0) != HEAP32[$1 + 8 >> 2]) { + break label$1 + } + $2 = HEAP32[$0 + 8 >> 2]; + if (($2 | 0) != HEAP32[$1 + 4 >> 2]) { + break label$1 + } + $6 = 0; + $7 = ($3 | 0) > 0 ? $3 : 0; + $8 = ($2 | 0) > 0 ? $2 : 0; + $4 = HEAP32[$0 >> 2]; + while (1) { + if (($5 | 0) == ($7 | 0)) { + break label$1 + } + $2 = HEAP32[$1 >> 2] + ($5 << 2) | 0; + $0 = 0; + while (1) { + if (($0 | 0) != ($8 | 0)) { + HEAPF32[$4 >> 2] = HEAPF32[$2 >> 2]; + $0 = $0 + 1 | 0; + $4 = $4 + 4 | 0; + $2 = ($3 << 2) + $2 | 0; + continue; + } + break; + }; + $5 = $5 + 1 | 0; + continue; + }; + } + return $6; + } + + function arParamChangeSize($0, $1, $2, $3) { + var $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $6 = HEAP32[$0 >> 2]; + $7 = HEAP32[$0 + 4 >> 2]; + HEAP32[$3 + 4 >> 2] = $2; + HEAP32[$3 >> 2] = $1; + $8 = $3 + 72 | 0; + $9 = $0 + 72 | 0; + $10 = $3 + 40 | 0; + $11 = $0 + 40 | 0; + $12 = $3 + 8 | 0; + $13 = $0 + 8 | 0; + $5 = +($2 | 0) / +($7 | 0); + $4 = +($1 | 0) / +($6 | 0); + $1 = 0; + while (1) { + if (($1 | 0) != 4) { + $2 = $1 << 3; + HEAPF64[$12 + $2 >> 3] = $4 * HEAPF64[$2 + $13 >> 3]; + HEAPF64[$2 + $10 >> 3] = $5 * HEAPF64[$2 + $11 >> 3]; + HEAPF64[$2 + $8 >> 3] = HEAPF64[$2 + $9 >> 3]; + $1 = $1 + 1 | 0; + continue; + } + break; + }; + $2 = -1; + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + $1 = HEAP32[$0 + 176 >> 2]; + switch ($1 - 1 | 0) { + case 0: + break label$5; + case 1: + break label$6; + case 2: + break label$7; + case 3: + break label$8; + default: break label$3; - } - $2 = HEAP32[$7 + 4 >> 2]; - $1 = HEAP32[$7 >> 2]; + }; } - $3 = $1 + 1 | 0; - $4 = $2 - 1 | 0; - $1 = HEAPU8[$1 | 0] | $5 << 8; - $6 = $1 - 2 | 0; - if ($1 >>> 0 >= 3) { - while (1) { - if (!$4) { - if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$7 + 4 >> 2]; - $3 = HEAP32[$7 >> 2]; - } - $2 = HEAPU8[$3 | 0]; - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 20 >> 2] = 83; - $1 = $2 & 15; - HEAP32[$5 + 24 >> 2] = $1; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $2 >>> 4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - if ($1 >>> 0 >= 4) { - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 24 >> 2] = $1; - HEAP32[$5 + 20 >> 2] = 32; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $9 = ($1 << 2) + $0 | 0; - $5 = $9 + 164 | 0; - $1 = HEAP32[$5 >> 2]; - if (!$1) { - $1 = jpeg_alloc_quant_table($0); - HEAP32[$9 + 164 >> 2] = $1; - } - $12 = $6 - 1 | 0; - label$115: { - label$116: { - label$117: { - label$118: { - $11 = $2 >>> 0 < 16; - label$119: { - if (!$11) { - $5 = 0; - if ($6 >>> 0 > 128) { - break label$118; - } - while (1) { - $2 = $5 << 1; - HEAP16[$2 + $1 >> 1] = 1; - HEAP16[($2 | 2) + $1 >> 1] = 1; - HEAP16[($2 | 4) + $1 >> 1] = 1; - HEAP16[($2 | 6) + $1 >> 1] = 1; - HEAP16[($2 | 8) + $1 >> 1] = 1; - HEAP16[($2 | 10) + $1 >> 1] = 1; - HEAP16[($2 | 12) + $1 >> 1] = 1; - HEAP16[($2 | 14) + $1 >> 1] = 1; - $5 = $5 + 8 | 0; - if (($5 | 0) != 64) { - continue; - } - break; - } - $2 = $12 >>> 1 | 0; - break label$119; - } - $5 = 0; - if ($6 >>> 0 > 64) { - break label$118; - } - while (1) { - $2 = $5 << 1; - HEAP16[$2 + $1 >> 1] = 1; - HEAP16[($2 | 2) + $1 >> 1] = 1; - HEAP16[($2 | 4) + $1 >> 1] = 1; - HEAP16[($2 | 6) + $1 >> 1] = 1; - HEAP16[($2 | 8) + $1 >> 1] = 1; - HEAP16[($2 | 10) + $1 >> 1] = 1; - HEAP16[($2 | 12) + $1 >> 1] = 1; - HEAP16[($2 | 14) + $1 >> 1] = 1; - $5 = $5 + 8 | 0; - if (($5 | 0) != 64) { - continue; - } - break; - } - $2 = $12; - } - $6 = 41712; - label$123: { - label$124: { - label$125: { - label$126: { - label$127: { - label$128: { - $9 = $2; - switch ($9 - 4 | 0) { - case 0: - break label$123; - - case 45: - break label$124; - - case 32: - break label$125; - - case 21: - break label$126; - - case 12: - break label$127; - - case 5: - break label$128; - - default: - break label$117; - } - } - $6 = 41600; - break label$123; - } - $6 = 41472; - break label$123; - } - $6 = 41296; - break label$123; - } - $6 = 41088; - break label$123; - } - $6 = 40816; - } - $3 = $3 + 1 | 0; - $4 = $4 - 1 | 0; - break label$116; - } - $3 = $3 + 1 | 0; - $4 = $4 - 1 | 0; - $9 = 64; - $6 = 40496; - break label$116; - } - $3 = $3 + 1 | 0; - $4 = $4 - 1 | 0; - $6 = 40496; - if (($9 | 0) <= 0) { - break label$115; - } - } - $2 = 0; - while (1) { - label$130: { - if (!$11) { - if (!$4) { - if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$7 + 4 >> 2]; - $3 = HEAP32[$7 >> 2]; - } - $5 = HEAPU8[$3 | 0]; - $4 = $4 - 1 | 0; - if ($4) { - $3 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$7 + 4 >> 2]; - $3 = HEAP32[$7 >> 2]; - } - $5 = HEAPU8[$3 | 0] | $5 << 8; - break label$130; - } - if (!$4) { - if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$7 + 4 >> 2]; - $3 = HEAP32[$7 >> 2]; - } - $5 = HEAPU8[$3 | 0]; - } - HEAP16[(HEAP32[($2 << 2) + $6 >> 2] << 1) + $1 >> 1] = $5; - $3 = $3 + 1 | 0; - $4 = $4 - 1 | 0; - $2 = $2 + 1 | 0; - if (($9 | 0) != ($2 | 0)) { - continue; - } - break; - } - } - $6 = 0; - if (HEAP32[HEAP32[$0 >> 2] + 104 >> 2] >= 2) { - while (1) { - $2 = HEAP32[$0 >> 2]; - $5 = $6 << 1; - HEAP32[$2 + 24 >> 2] = HEAPU16[$5 + $1 >> 1]; - HEAP32[$2 + 28 >> 2] = HEAPU16[($5 | 2) + $1 >> 1]; - HEAP32[$2 + 32 >> 2] = HEAPU16[($5 | 4) + $1 >> 1]; - HEAP32[$2 + 36 >> 2] = HEAPU16[($5 | 6) + $1 >> 1]; - HEAP32[$2 + 40 >> 2] = HEAPU16[($5 | 8) + $1 >> 1]; - HEAP32[$2 + 44 >> 2] = HEAPU16[($5 | 10) + $1 >> 1]; - HEAP32[$2 + 48 >> 2] = HEAPU16[($5 | 12) + $1 >> 1]; - $5 = HEAPU16[($5 | 14) + $1 >> 1]; - HEAP32[$2 + 20 >> 2] = 95; - HEAP32[$2 + 52 >> 2] = $5; - FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, 2); - $2 = $6 >>> 0 < 56; - $6 = $6 + 8 | 0; - if ($2) { - continue; - } - break; - } + HEAPF64[$3 + 104 >> 3] = HEAPF64[$0 + 104 >> 3]; + HEAPF64[$3 + 112 >> 3] = HEAPF64[$0 + 112 >> 3]; + HEAPF64[$3 + 120 >> 3] = HEAPF64[$0 + 120 >> 3]; + HEAPF64[$3 + 128 >> 3] = HEAPF64[$0 + 128 >> 3]; + HEAPF64[$3 + 136 >> 3] = $4 * HEAPF64[$0 + 136 >> 3]; + HEAPF64[$3 + 144 >> 3] = $5 * HEAPF64[$0 + 144 >> 3]; + HEAPF64[$3 + 152 >> 3] = $4 * HEAPF64[$0 + 152 >> 3]; + HEAPF64[$3 + 160 >> 3] = $5 * HEAPF64[$0 + 160 >> 3]; + $2 = 168; + $4 = HEAPF64[$0 + 168 >> 3]; + break label$4; + } + HEAPF64[$3 + 104 >> 3] = $4 * HEAPF64[$0 + 104 >> 3]; + HEAPF64[$3 + 112 >> 3] = $5 * HEAPF64[$0 + 112 >> 3]; + HEAPF64[$3 + 120 >> 3] = HEAPF64[$0 + 120 >> 3]; + HEAPF64[$3 + 128 >> 3] = HEAPF64[$0 + 128 >> 3]; + HEAPF64[$3 + 136 >> 3] = HEAPF64[$0 + 136 >> 3] / ($4 * $5); + $2 = 144; + $4 = HEAPF64[$0 + 144 >> 3] / ($5 * ($4 * $4 * $5)); + break label$4; + } + HEAPF64[$3 + 104 >> 3] = $4 * HEAPF64[$0 + 104 >> 3]; + HEAPF64[$3 + 112 >> 3] = $5 * HEAPF64[$0 + 112 >> 3]; + HEAPF64[$3 + 120 >> 3] = HEAPF64[$0 + 120 >> 3]; + HEAPF64[$3 + 128 >> 3] = HEAPF64[$0 + 128 >> 3] / ($4 * $5); + $2 = 136; + $4 = HEAPF64[$0 + 136 >> 3] / ($5 * ($4 * $4 * $5)); + break label$4; + } + HEAPF64[$3 + 104 >> 3] = $4 * HEAPF64[$0 + 104 >> 3]; + HEAPF64[$3 + 112 >> 3] = $5 * HEAPF64[$0 + 112 >> 3]; + HEAPF64[$3 + 120 >> 3] = HEAPF64[$0 + 120 >> 3]; + $2 = 128; + $4 = HEAPF64[$0 + 128 >> 3] / ($4 * $5); + } + HEAPF64[$3 + $2 >> 3] = $4; + HEAP32[$3 + 176 >> 2] = $1; + $2 = 0; + } + return $2; + } + + function arParamDecompMat($0, $1, $2) { + var $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0; + $5 = __stack_pointer - 96 | 0; + label$1 : { + if (!(HEAPF64[$0 + 88 >> 3] >= 0.0)) { + while (1) { + $6 = 0; + if (($9 | 0) == 3) { + break label$1 + } + while (1) { + if (($6 | 0) != 4) { + $11 = $6 << 3; + $12 = $9 << 5; + HEAPF64[$11 + ($12 + $5 | 0) >> 3] = -HEAPF64[($0 + $12 | 0) + $11 >> 3]; + $6 = $6 + 1 | 0; + continue; + } + break; + }; + $9 = $9 + 1 | 0; + continue; + } + } + while (1) { + $6 = 0; + if (($9 | 0) == 3) { + break label$1 + } + while (1) { + if (($6 | 0) != 4) { + $11 = $6 << 3; + $12 = $9 << 5; + HEAPF64[$11 + ($12 + $5 | 0) >> 3] = HEAPF64[($0 + $12 | 0) + $11 >> 3]; + $6 = $6 + 1 | 0; + continue; + } + break; + }; + $9 = $9 + 1 | 0; + continue; + }; + } + $9 = 0; + while (1) { + $6 = 0; + if (($9 | 0) == 3) { + $3 = HEAPF64[$5 + 80 >> 3]; + $4 = HEAPF64[$5 + 64 >> 3]; + $7 = HEAPF64[$5 + 72 >> 3]; + $8 = Math_sqrt($3 * $3 + ($4 * $4 + $7 * $7)); + HEAPF64[$1 + 80 >> 3] = $8; + $4 = $4 / $8; + HEAPF64[$2 + 64 >> 3] = $4; + $7 = $7 / HEAPF64[$1 + 80 >> 3]; + HEAPF64[$2 + 72 >> 3] = $7; + $3 = $3 / HEAPF64[$1 + 80 >> 3]; + HEAPF64[$2 + 80 >> 3] = $3; + HEAPF64[$2 + 88 >> 3] = HEAPF64[$5 + 88 >> 3] / HEAPF64[$1 + 80 >> 3]; + $8 = HEAPF64[$5 + 48 >> 3]; + $10 = HEAPF64[$5 + 32 >> 3]; + $13 = HEAPF64[$5 + 40 >> 3]; + $3 = $3 * $8 + ($4 * $10 + $7 * $13); + HEAPF64[$1 + 48 >> 3] = $3; + $4 = $8 - $3 * HEAPF64[$2 + 80 >> 3]; + $7 = $10 - $3 * HEAPF64[$2 + 64 >> 3]; + $3 = $13 - $3 * HEAPF64[$2 + 72 >> 3]; + $8 = Math_sqrt($4 * $4 + ($7 * $7 + $3 * $3)); + HEAPF64[$1 + 40 >> 3] = $8; + HEAPF64[$2 + 32 >> 3] = $7 / $8; + HEAPF64[$2 + 40 >> 3] = $3 / HEAPF64[$1 + 40 >> 3]; + HEAPF64[$2 + 48 >> 3] = $4 / HEAPF64[$1 + 40 >> 3]; + $7 = HEAPF64[$5 + 16 >> 3]; + $8 = HEAPF64[$5 >> 3]; + $10 = HEAPF64[$5 + 8 >> 3]; + $3 = HEAPF64[$2 + 80 >> 3] * $7 + (HEAPF64[$2 + 64 >> 3] * $8 + HEAPF64[$2 + 72 >> 3] * $10); + HEAPF64[$1 + 16 >> 3] = $3; + $4 = $7 * HEAPF64[$2 + 48 >> 3] + ($8 * HEAPF64[$2 + 32 >> 3] + $10 * HEAPF64[$2 + 40 >> 3]); + HEAPF64[$1 + 8 >> 3] = $4; + $7 = $7 - $4 * HEAPF64[$2 + 48 >> 3] - $3 * HEAPF64[$2 + 80 >> 3]; + $8 = $8 - $4 * HEAPF64[$2 + 32 >> 3] - $3 * HEAPF64[$2 + 64 >> 3]; + $3 = $10 - $4 * HEAPF64[$2 + 40 >> 3] - $3 * HEAPF64[$2 + 72 >> 3]; + $4 = Math_sqrt($7 * $7 + ($8 * $8 + $3 * $3)); + HEAPF64[$1 >> 3] = $4; + HEAPF64[$2 >> 3] = $8 / $4; + HEAPF64[$2 + 8 >> 3] = $3 / HEAPF64[$1 >> 3]; + HEAPF64[$2 + 16 >> 3] = $7 / HEAPF64[$1 >> 3]; + $3 = HEAPF64[$2 + 88 >> 3]; + $4 = (HEAPF64[$5 + 56 >> 3] - HEAPF64[$1 + 48 >> 3] * $3) / HEAPF64[$1 + 40 >> 3]; + HEAPF64[$2 + 56 >> 3] = $4; + HEAPF64[$2 + 24 >> 3] = (HEAPF64[$5 + 24 >> 3] - HEAPF64[$1 + 8 >> 3] * $4 - $3 * HEAPF64[$1 + 16 >> 3]) / HEAPF64[$1 >> 3]; + $5 = 0; + while (1) { + $6 = 0; + if (($5 | 0) != 3) { + while (1) { + if (($6 | 0) != 3) { + $9 = (($5 << 5) + $1 | 0) + ($6 << 3) | 0; + HEAPF64[$9 >> 3] = HEAPF64[$9 >> 3] / HEAPF64[$1 + 80 >> 3]; + $6 = $6 + 1 | 0; + continue; + } + break; + }; + $5 = $5 + 1 | 0; + continue; + } + break; + }; + } else { + while (1) { + if (($6 | 0) != 4) { + $0 = (($9 << 5) + $1 | 0) + ($6 << 3) | 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + $6 = $6 + 1 | 0; + continue; + } + break; + }; + $9 = $9 + 1 | 0; + continue; + } + break; + }; + return 0; + } + + function arParamObserv2Ideal($0, $1, $2, $3, $4, $5) { + var $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; + $9 = -1; + label$1 : { + label$2 : { + label$3 : { + switch ($5 - 1 | 0) { + case 3: + $11 = HEAPF64[$0 + 16 >> 3]; + $25 = $11 * 6.0; + $17 = HEAPF64[$0 + 24 >> 3]; + $26 = $17 * 6.0; + $20 = HEAPF64[$0 + 56 >> 3]; + $21 = HEAPF64[$0 + 40 >> 3]; + $18 = ($2 - $20) / $21; + $2 = $18 * $18; + $22 = HEAPF64[$0 + 48 >> 3]; + $23 = HEAPF64[$0 + 32 >> 3]; + $19 = ($1 - $22) / $23; + $1 = $19 * $19; + $24 = HEAPF64[$0 + 64 >> 3]; + $13 = HEAPF64[$0 + 8 >> 3]; + $14 = HEAPF64[$0 >> 3]; + $27 = $17 + $17; + $15 = $11 + $11; + $9 = 1; + $7 = $18; + $6 = $19; + while (1) { + label$8 : { + label$9 : { + if (!($1 != 0.0 | $2 != 0.0)) { + $6 = 0.0; + break label$9; } - $6 = $12 - (($11 ? 0 : $9) + $9 | 0) | 0; - if (($6 | 0) > 0) { - continue; + $8 = $2 + $1; + $12 = $13 * $8 * $8 + ($14 * $8 + 1.0); + $10 = $1 * 3.0; + $16 = $2 * $10; + $6 = $6 - ($17 * ($1 + $1 + $8) + ($12 * $6 + $7 * ($15 * $6)) - $19) / ($26 * $6 + ($15 * $7 + ($13 * ($2 * $2 + ($1 * 5.0 * $1 + $16)) + ($14 * ($10 + $2) + 1.0)))); + $10 = $27 * $6; + $7 = $7 - ($10 * $7 + ($12 * $7 + $11 * ($2 + $2 + $8)) - $18) / ($10 + ($25 * $7 + ($13 * ($2 * 5.0 * $2 + ($1 * $1 + $16)) + ($14 * ($2 * 3.0 + $1) + 1.0)))); + if (($9 | 0) != 4) { + break label$8 } - break; + $28 = $7; } + HEAPF64[$3 >> 3] = $22 + $23 * $6 / $24; + $2 = $20 + $21 * $28 / $24; + break label$2; } - if ($6) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 12; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - HEAP32[$7 + 4 >> 2] = $4; - HEAP32[$7 >> 2] = $3; - break label$2; - - case 220: - $1 = HEAP32[$0 + 24 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; + $9 = $9 + 1 | 0; + $2 = $7 * $7; + $1 = $6 * $6; + continue; + }; + case 0: + $10 = HEAPF64[$0 >> 3]; + $1 = $1 - $10; + $7 = $2 - HEAPF64[$0 + 8 >> 3]; + $6 = $1 * $1 + $7 * $7; + $2 = Math_sqrt($6); + $14 = -$2; + $8 = HEAPF64[$0 + 24 >> 3] / 1.0e8; + $15 = $8 * -3.0; + $12 = -$8; + $9 = 1; + while (1) { + $8 = 0.0; + label$12 : { + if ($2 != 0.0) { + $6 = $2 - (($12 * $6 + 1.0) * $2 + $14) / ($15 * $6 + 1.0); + $7 = $7 * $6 / $2; + $1 = $1 * $6 / $2; + if (($9 | 0) != 3) { + break label$12 + } + $13 = $7; + $8 = $1; } - $2 = HEAP32[$1 + 4 >> 2]; + HEAPF64[$3 >> 3] = $10 + $8 / HEAPF64[$0 + 16 >> 3]; + $2 = $13 / HEAPF64[$0 + 16 >> 3] + HEAPF64[$0 + 8 >> 3]; + break label$2; } - $5 = HEAP32[$1 >> 2]; - $4 = HEAPU8[$5 | 0]; - $3 = $2 - 1 | 0; - if ($3) { - $2 = $5 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; + $9 = $9 + 1 | 0; + $6 = $1 * $1 + $7 * $7; + $2 = Math_sqrt($6); + continue; + }; + case 1: + $11 = HEAPF64[$0 >> 3]; + $7 = $1 - $11; + $6 = $2 - HEAPF64[$0 + 8 >> 3]; + $2 = $7 * $7 + $6 * $6; + $1 = Math_sqrt($2); + $14 = -$1; + $8 = HEAPF64[$0 + 24 >> 3] / 1.0e8; + $15 = $8 * -3.0; + $12 = HEAPF64[$0 + 32 >> 3] / 1.0e8 / 1.0e5; + $10 = $12 * 5.0; + $16 = -$8; + $9 = 1; + while (1) { + $8 = 0.0; + label$15 : { + if ($1 != 0.0) { + $2 = $1 - (($16 * $2 + 1.0 - $12 * $2 * $2) * $1 + $14) / ($15 * $2 + 1.0 - $10 * $2 * $2); + $6 = $6 * $2 / $1; + $7 = $7 * $2 / $1; + if (($9 | 0) != 3) { + break label$15 + } + $13 = $6; + $8 = $7; } - $3 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; + HEAPF64[$3 >> 3] = $11 + $8 / HEAPF64[$0 + 16 >> 3]; + $2 = $13 / HEAPF64[$0 + 16 >> 3] + HEAPF64[$0 + 8 >> 3]; + break label$2; } - if ((HEAPU8[$2 | 0] | $4 << 8) != 4) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 12; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); + $9 = $9 + 1 | 0; + $2 = $7 * $7 + $6 * $6; + $1 = Math_sqrt($2); + continue; + }; + case 2: + break label$3; + default: + break label$1; + }; + } + $11 = HEAPF64[$0 >> 3]; + $7 = ($1 - $11) / HEAPF64[$0 + 24 >> 3]; + $6 = $2 - HEAPF64[$0 + 8 >> 3]; + $2 = $7 * $7 + $6 * $6; + $1 = Math_sqrt($2); + $14 = -$1; + $8 = HEAPF64[$0 + 32 >> 3] / 1.0e8; + $15 = $8 * -3.0; + $12 = HEAPF64[$0 + 40 >> 3] / 1.0e8 / 1.0e5; + $10 = $12 * 5.0; + $16 = -$8; + $9 = 1; + while (1) { + $8 = 0.0; + label$18 : { + if ($1 != 0.0) { + $2 = $1 - (($16 * $2 + 1.0 - $12 * $2 * $2) * $1 + $14) / ($15 * $2 + 1.0 - $10 * $2 * $2); + $6 = $6 * $2 / $1; + $7 = $7 * $2 / $1; + if (($9 | 0) != 3) { + break label$18 + } + $13 = $6; + $8 = $7; + } + HEAPF64[$3 >> 3] = $11 + $8 / HEAPF64[$0 + 16 >> 3]; + $2 = $13 / HEAPF64[$0 + 16 >> 3] + HEAPF64[$0 + 8 >> 3]; + break label$2; + } + $9 = $9 + 1 | 0; + $2 = $7 * $7 + $6 * $6; + $1 = Math_sqrt($2); + continue; + }; + } + HEAPF64[$4 >> 3] = $2; + $9 = 0; + } + return $9; + } + + function arParamIdeal2Observ($0, $1, $2, $3, $4, $5) { + var $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0; + $9 = -1; + label$1 : { + label$2 : { + label$3 : { + switch ($5 - 1 | 0) { + case 3: + $10 = HEAPF64[$0 + 48 >> 3]; + $6 = HEAPF64[$0 + 64 >> 3]; + $11 = HEAPF64[$0 + 32 >> 3]; + $1 = ($1 - $10) * $6 / $11; + $12 = HEAPF64[$0 + 56 >> 3]; + $13 = HEAPF64[$0 + 40 >> 3]; + $2 = ($2 - $12) * $6 / $13; + $6 = $1 * $1 + $2 * $2; + $14 = HEAPF64[$0 + 8 >> 3] * $6 * $6 + (HEAPF64[$0 >> 3] * $6 + 1.0); + $7 = HEAPF64[$0 + 24 >> 3]; + $8 = HEAPF64[$0 + 16 >> 3]; + HEAPF64[$3 >> 3] = ($7 * (($1 + $1) * $1 + $6) + ($1 * $14 + $2 * (($8 + $8) * $1))) * $11 + $10; + $2 = $12 + $13 * (($7 + $7) * $1 * $2 + ($2 * $14 + $8 * (($2 + $2) * $2 + $6))); + break label$2; + case 2: + $6 = HEAPF64[$0 + 16 >> 3]; + $2 = $6 * ($2 - HEAPF64[$0 + 8 >> 3]); + $7 = HEAPF64[$0 >> 3]; + $1 = ($1 - $7) * $6; + if (!($1 != 0.0 | $2 != 0.0)) { + HEAPF64[$3 >> 3] = $7; + $2 = HEAPF64[$0 + 8 >> 3]; + break label$2; + } + $6 = $1 * $1 + $2 * $2; + $6 = HEAPF64[$0 + 32 >> 3] / -1.0e8 * $6 + 1.0 + HEAPF64[$0 + 40 >> 3] / -1.0e8 / 1.0e5 * $6 * $6; + HEAPF64[$3 >> 3] = $1 * $6 * HEAPF64[$0 + 24 >> 3] + $7; + $2 = $2 * $6 + HEAPF64[$0 + 8 >> 3]; + break label$2; + case 1: + $6 = HEAPF64[$0 + 16 >> 3]; + $2 = $6 * ($2 - HEAPF64[$0 + 8 >> 3]); + $7 = HEAPF64[$0 >> 3]; + $1 = ($1 - $7) * $6; + if (!($1 != 0.0 | $2 != 0.0)) { + HEAPF64[$3 >> 3] = $7; + $2 = HEAPF64[$0 + 8 >> 3]; + break label$2; + } + $6 = $1 * $1 + $2 * $2; + $6 = HEAPF64[$0 + 24 >> 3] / -1.0e8 * $6 + 1.0 + HEAPF64[$0 + 32 >> 3] / -1.0e8 / 1.0e5 * $6 * $6; + HEAPF64[$3 >> 3] = $1 * $6 + $7; + $2 = $2 * $6 + HEAPF64[$0 + 8 >> 3]; + break label$2; + case 0: + break label$3; + default: + break label$1; + }; + } + $6 = HEAPF64[$0 + 16 >> 3]; + $2 = $6 * ($2 - HEAPF64[$0 + 8 >> 3]); + $7 = HEAPF64[$0 >> 3]; + $1 = ($1 - $7) * $6; + if (!($1 != 0.0 | $2 != 0.0)) { + HEAPF64[$3 >> 3] = $7; + $2 = HEAPF64[$0 + 8 >> 3]; + break label$2; + } + $6 = HEAPF64[$0 + 24 >> 3] / -1.0e8 * ($1 * $1 + $2 * $2) + 1.0; + HEAPF64[$3 >> 3] = $1 * $6 + $7; + $2 = $2 * $6 + HEAPF64[$0 + 8 >> 3]; + } + HEAPF64[$4 >> 3] = $2; + $9 = 0; + } + return $9; + } + + function byteswap($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $1 = __stack_pointer - 192 | 0; + __stack_pointer = $1; + byteSwapInt($0, $1 + 8 | 0); + byteSwapInt($0 + 4 | 0, $1 + 8 | 4); + $7 = $0 + 8 | 0; + $5 = $1 + 16 | 0; + while (1) { + label$2 : { + $2 = 0; + if (($4 | 0) == 3) { + $5 = HEAP32[$0 + 176 >> 2]; + $3 = HEAP32[($5 << 3) + 17464 >> 2]; + $6 = ($3 | 0) > 0 ? $3 : 0; + $4 = $0 + 104 | 0; + $7 = $1 + 112 | 0; + while (1) { + if (($2 | 0) == ($6 | 0)) { + break label$2 + } + $3 = $2 << 3; + byteSwapDouble($3 + $4 | 0, $3 + $7 | 0); + $2 = $2 + 1 | 0; + continue; + }; + } else { + while (1) { + if (($2 | 0) != 4) { + $6 = $2 << 3; + $3 = $4 << 5; + byteSwapDouble($6 + ($7 + $3 | 0) | 0, ($3 + $5 | 0) + $6 | 0); + $2 = $2 + 1 | 0; + continue; + } + break; + }; + $4 = $4 + 1 | 0; + continue; + } + } + break; + }; + HEAP32[$1 + 184 >> 2] = $5; + __memcpy($0, $1 + 8 | 0, 184); + __stack_pointer = $1 + 192 | 0; + } + + function byteSwapInt($0, $1) { + var $2 = 0; + while (1) { + if (($2 | 0) != 4) { + HEAP8[$1 + $2 | 0] = HEAPU8[($0 - $2 | 0) + 3 | 0]; + $2 = $2 + 1 | 0; + continue; + } + break; + }; + } + + function byteSwapDouble($0, $1) { + var $2 = 0; + while (1) { + if (($2 | 0) != 8) { + HEAP8[$1 + $2 | 0] = HEAPU8[($0 - $2 | 0) + 7 | 0]; + $2 = $2 + 1 | 0; + continue; + } + break; + }; + } + + function arParamLoad($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 288 | 0; + __stack_pointer = $4; + $6 = -1; + label$1 : { + if (!$2 | (!$0 | ($1 | 0) <= 0)) { + break label$1 + } + $5 = fopen($0, 4144); + if (!$5) { + $5 = __errno_location(); + $7 = HEAP32[$5 >> 2]; + HEAP32[$4 + 20 >> 2] = $0; + HEAP32[$4 + 16 >> 2] = $7; + arLog(0, 3, 5294, $4 + 16 | 0); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = strerror(HEAP32[$5 >> 2])), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + HEAP32[$4 >> 2] = 3952; + arLog(0, 3, 3116, $4); + break label$1; + } + $6 = 0; + fseek($5, 0, 2); + label$3 : { + label$4 : { + if (ferror($5)) { + $0 = __errno_location(); + HEAP32[$4 + 80 >> 2] = HEAP32[$0 >> 2]; + arLog(0, 3, 5592, $4 + 80 | 0); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = strerror(HEAP32[$0 >> 2])), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + HEAP32[$4 + 64 >> 2] = 3952; + arLog(0, 3, 3116, $4 - -64 | 0); + break label$4; + } + $7 = ftell($5); + rewind($5); + label$6 : { + while (1) { + $0 = $6; + if (($0 | 0) == 4) { + break label$6 } - $3 = $3 - 1 | 0; - if ($3) { - $2 = $2 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; + $6 = $0 + 1 | 0; + if (($7 | 0) % HEAP32[($0 << 3) + 17476 >> 2] | 0) { + continue } - $4 = HEAPU8[$2 | 0]; - $3 = $3 - 1 | 0; - if ($3) { - $2 = $2 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; + break; + }; + if ((fread($4 + 96 | 0, HEAP32[($0 << 3) + 17476 >> 2], 1, $5) | 0) != 1) { + $0 = __errno_location(); + HEAP32[$4 + 48 >> 2] = HEAP32[$0 >> 2]; + arLog(0, 3, 7071, $4 + 48 | 0); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = strerror(HEAP32[$0 >> 2])), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + HEAP32[$4 + 32 >> 2] = 3952; + arLog(0, 3, 3116, $4 + 32 | 0); + break label$4; + } + HEAP32[$4 + 272 >> 2] = $6; + byteswap($4 + 96 | 0); + if (!$0) { + $8 = HEAPF64[$4 + 224 >> 3]; + HEAPF64[$4 + 224 >> 3] = HEAPF64[$4 + 216 >> 3]; + HEAPF64[$4 + 216 >> 3] = $8; + } + $9 = __memcpy($2, $4 + 96 | 0, 184); + HEAP32[$4 + 284 >> 2] = $3; + $3 = ($1 | 0) <= 1 ? 1 : $1; + $7 = 1; + while (1) { + $1 = 0; + if (($3 | 0) == ($7 | 0)) { + break label$3 + } + $1 = HEAP32[$4 + 284 >> 2]; + HEAP32[$4 + 284 >> 2] = $1 + 4; + $2 = HEAP32[$1 >> 2]; + $1 = HEAP32[$9 + 176 >> 2]; + HEAP32[$2 + 176 >> 2] = $1; + if ((fread($4 + 96 | 0, HEAP32[($1 << 3) + 17468 >> 2], 1, $5) | 0) != 1) { + break label$4 + } + HEAP32[$4 + 272 >> 2] = $6; + byteswap($4 + 96 | 0); + if (!$0) { + $8 = HEAPF64[$4 + 224 >> 3]; + HEAPF64[$4 + 224 >> 3] = HEAPF64[$4 + 216 >> 3]; + HEAPF64[$4 + 216 >> 3] = $8; + } + __memcpy($2, $4 + 96 | 0, 184); + $7 = $7 + 1 | 0; + continue; + }; + } + arLog(0, 3, 6751, 0); + } + $1 = -1; + } + $6 = $1; + fclose($5); + } + __stack_pointer = $4 + 288 | 0; + return $6; + } + + function arglCameraFrustumRH($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0; + $4 = __stack_pointer - 400 | 0; + __stack_pointer = $4; + $5 = HEAP32[$0 + 4 >> 2]; + $9 = HEAP32[$0 >> 2]; + label$1 : { + if ((arParamDecompMat($0 + 8 | 0, $4 + 304 | 0, $4 + 208 | 0) | 0) >= 0) { + $8 = +($5 - 1 | 0); + $12 = $4 + 336 | 0; + $13 = $4 + 368 | 0; + while (1) if (($6 | 0) == 4) { + $0 = 0; + $7 = HEAPF64[$4 + 384 >> 3]; + while (1) { + $6 = 0; + if (($0 | 0) != 3) { + while (1) { + if (($6 | 0) != 3) { + $5 = $6 << 3; + HEAPF64[$5 + (($4 + 128 | 0) + Math_imul($0, 24) | 0) >> 3] = HEAPF64[(($4 + 304 | 0) + ($0 << 5) | 0) + $5 >> 3] / $7; + $6 = $6 + 1 | 0; + continue; } - $3 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - } - $5 = HEAPU8[$2 | 0]; - $6 = HEAP32[$0 >> 2]; - HEAP32[$6 + 20 >> 2] = 84; - $4 = $4 << 8 | $5; - HEAP32[$6 + 24 >> 2] = $4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - HEAP32[$0 + 280 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $3 - 1; - HEAP32[$1 >> 2] = $2 + 1; - break label$2; - - case 247: - $1 = HEAP32[$0 + 24 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - $3 = HEAP32[$1 >> 2]; - if (!HEAP32[HEAP32[$0 + 464 >> 2] + 16 >> 2]) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 60; - __memcpy($4 + 24 | 0, 38457, 80); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + break; + }; + $0 = $0 + 1 | 0; + continue; + } + break; + }; + HEAP32[$4 + 32 >> 2] = 0; + HEAP32[$4 + 36 >> 2] = 0; + $0 = $4 - -64 | 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$4 + 72 >> 2] = 0; + HEAP32[$4 + 76 >> 2] = 0; + HEAP32[$4 + 104 >> 2] = 0; + HEAP32[$4 + 108 >> 2] = 0; + HEAP32[$4 + 24 >> 2] = 0; + HEAP32[$4 + 28 >> 2] = 0; + HEAP32[$4 + 56 >> 2] = 0; + HEAP32[$4 + 60 >> 2] = 0; + HEAP32[$4 + 96 >> 2] = 0; + HEAP32[$4 + 100 >> 2] = 0; + HEAPF64[$4 + 40 >> 3] = HEAPF64[$4 + 160 >> 3] * -2.0 / $8; + $11 = $1 - $2; + HEAPF64[$4 + 80 >> 3] = ($1 + $2) / $11; + $7 = HEAPF64[$4 + 128 >> 3]; + $10 = $7 + $7; + $7 = +($9 - 1 | 0); + HEAPF64[$4 >> 3] = $10 / $7; + $10 = HEAPF64[$4 + 136 >> 3]; + HEAPF64[$4 + 8 >> 3] = ($10 + $10) / $7; + HEAPF64[$4 + 88 >> 3] = $1 * ($2 + $2) / $11; + $2 = HEAPF64[$4 + 168 >> 3]; + HEAPF64[$4 + 48 >> 3] = -(($2 + $2) / $8 + -1.0); + $8 = HEAPF64[$4 + 144 >> 3]; + HEAPF64[$4 + 16 >> 3] = -(($8 + $8) / $7 + -1.0); + HEAP32[$4 + 120 >> 2] = 0; + HEAP32[$4 + 124 >> 2] = 0; + HEAP32[$4 + 112 >> 2] = 0; + HEAP32[$4 + 116 >> 2] = -1074790400; + $12 = $4 + 272 | 0; + $13 = $4 + 240 | 0; + $5 = 0; + $1 = HEAPF64[$4 + 296 >> 3]; + $11 = HEAPF64[$4 + 264 >> 3]; + $10 = HEAPF64[$4 + 232 >> 3]; + while (1) { + if (($5 | 0) == 4) { + break label$1 + } + $9 = ($5 << 5) + $4 | 0; + $7 = HEAPF64[$9 + 16 >> 3]; + $8 = HEAPF64[$9 + 8 >> 3]; + $2 = HEAPF64[$9 >> 3]; + $6 = 0; + while (1) { + if (($6 | 0) != 3) { + $0 = $6 << 3; + HEAPF64[($6 << 5 | $5 << 3) + $3 >> 3] = $7 * HEAPF64[$12 + $0 >> 3] + ($2 * HEAPF64[($4 + 208 | 0) + $0 >> 3] + $8 * HEAPF64[$0 + $13 >> 3]); + $6 = $6 + 1 | 0; + continue; } - label$155: { - label$156: { - if (HEAP32[$0 + 36 >> 2] < 3) { - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $5 = HEAPU8[$3 | 0]; - $4 = $2 - 1 | 0; - if ($4) { - $2 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - } - if ((HEAPU8[$2 | 0] | $5 << 8) != 24) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 12; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - } - $3 = $4 - 1 | 0; - if ($3) { - $2 = $2 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - } - if (HEAPU8[$2 | 0] != 13) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 70; - HEAP32[$4 + 24 >> 2] = HEAP32[$0 + 440 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $3 = $3 - 1 | 0; - if ($3) { - $2 = $2 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - } - $6 = HEAPU8[$2 | 0]; - $5 = $3 - 1 | 0; - if ($5) { - $4 = $2 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; + break; + }; + HEAPF64[(($5 << 3) + $3 | 0) + 96 >> 3] = $7 * $1 + ($2 * $10 + $8 * $11) + HEAPF64[$9 + 24 >> 3]; + $5 = $5 + 1 | 0; + continue; + }; + } else { + $0 = $6 << 3; + $5 = $12 + $0 | 0; + HEAPF64[$5 >> 3] = $8 * HEAPF64[$0 + $13 >> 3] - HEAPF64[$5 >> 3]; + $6 = $6 + 1 | 0; + continue; + }; + } + arLog(0, 3, 1582, 0); + } + __stack_pointer = $4 + 400 | 0; + } + + function arParamLTCreate($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $10 = 0.0, $11 = 0, $12 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + $2 = emscripten_builtin_malloc(208); + if ($2) { + label$2 : { + $5 = __memcpy($2, $0, 184); + $2 = $1 << 1; + $6 = $2 + HEAP32[$0 >> 2] | 0; + HEAP32[$5 + 192 >> 2] = $6; + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$5 + 204 >> 2] = $1; + HEAP32[$5 + 200 >> 2] = $1; + $7 = $2 + $3 | 0; + HEAP32[$5 + 196 >> 2] = $7; + $3 = Math_imul($6, $7) << 3; + $2 = emscripten_builtin_malloc($3); + HEAP32[$5 + 184 >> 2] = $2; + if (!$2) { + break label$2 + } + $3 = emscripten_builtin_malloc($3); + HEAP32[$5 + 188 >> 2] = $3; + if (!$3) { + break label$2 + } + $11 = ($7 | 0) > 0 ? $7 : 0; + $12 = ($6 | 0) > 0 ? $6 : 0; + $6 = $0 + 104 | 0; + $7 = HEAP32[$0 + 176 >> 2]; + while (1) { + if (($8 | 0) != ($11 | 0)) { + $9 = +Math_fround($8 - $1 | 0); + $0 = 0; + while (1) { + if (($0 | 0) != ($12 | 0)) { + $10 = +Math_fround($0 - $1 | 0); + arParamIdeal2Observ($6, $10, $9, $4 + 8 | 0, $4, $7); + HEAPF32[$2 >> 2] = HEAPF64[$4 + 8 >> 3]; + HEAPF32[$2 + 4 >> 2] = HEAPF64[$4 >> 3]; + arParamObserv2Ideal($6, $10, $9, $4 + 24 | 0, $4 + 16 | 0, $7); + HEAPF32[$3 >> 2] = HEAPF64[$4 + 24 >> 3]; + HEAPF32[$3 + 4 >> 2] = HEAPF64[$4 + 16 >> 3]; + $0 = $0 + 1 | 0; + $3 = $3 + 8 | 0; + $2 = $2 + 8 | 0; + continue; + } + break; + }; + $8 = $8 + 1 | 0; + continue; + } + break; + }; + __stack_pointer = $4 + 32 | 0; + return $5; + } + } + arLog(0, 3, 1733, 0); + exit(1); + wasm2js_trap(); + } + + function arParamLTFree($0) { + var $1 = 0, $2 = 0; + $1 = -1; + label$1 : { + if (!$0) { + break label$1 + } + $2 = HEAP32[$0 >> 2]; + if (!$2) { + break label$1 + } + emscripten_builtin_free(HEAP32[$2 + 184 >> 2]); + emscripten_builtin_free(HEAP32[HEAP32[$0 >> 2] + 188 >> 2]); + emscripten_builtin_free(HEAP32[$0 >> 2]); + $1 = 0; + HEAP32[$0 >> 2] = 0; + } + return $1; + } + + function arParamIdeal2ObservLTf($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $2 = Math_fround($2 + Math_fround(.5)); + label$1 : { + if (Math_fround(Math_abs($2)) < Math_fround(2147483648.0)) { + $5 = ~~$2; + break label$1; + } + $5 = -2147483648; + } + $9 = HEAP32[$0 + 20 >> 2]; + $7 = -1; + $2 = Math_fround($1 + Math_fround(.5)); + label$4 : { + if (Math_fround(Math_abs($2)) < Math_fround(2147483648.0)) { + $6 = ~~$2; + break label$4; + } + $6 = -2147483648; + } + $6 = $6 + HEAP32[$0 + 16 >> 2] | 0; + label$3 : { + if (($6 | 0) < 0) { + break label$3 + } + $8 = HEAP32[$0 + 8 >> 2]; + if (($8 | 0) <= ($6 | 0)) { + break label$3 + } + $5 = $5 + $9 | 0; + if (($5 | 0) < 0 | HEAP32[$0 + 12 >> 2] <= ($5 | 0)) { + break label$3 + } + $0 = HEAP32[$0 >> 2] + (Math_imul($5, $8) + $6 << 3) | 0; + HEAPF32[$3 >> 2] = HEAPF32[$0 >> 2]; + HEAPF32[$4 >> 2] = HEAPF32[$0 + 4 >> 2]; + $7 = 0; + } + return $7; + } + + function arParamObserv2IdealLTf($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $2 = Math_fround($2 + Math_fround(.5)); + label$1 : { + if (Math_fround(Math_abs($2)) < Math_fround(2147483648.0)) { + $5 = ~~$2; + break label$1; + } + $5 = -2147483648; + } + $9 = HEAP32[$0 + 20 >> 2]; + $7 = -1; + $2 = Math_fround($1 + Math_fround(.5)); + label$4 : { + if (Math_fround(Math_abs($2)) < Math_fround(2147483648.0)) { + $6 = ~~$2; + break label$4; + } + $6 = -2147483648; + } + $6 = $6 + HEAP32[$0 + 16 >> 2] | 0; + label$3 : { + if (($6 | 0) < 0) { + break label$3 + } + $8 = HEAP32[$0 + 8 >> 2]; + if (($8 | 0) <= ($6 | 0)) { + break label$3 + } + $5 = $5 + $9 | 0; + if (($5 | 0) < 0 | HEAP32[$0 + 12 >> 2] <= ($5 | 0)) { + break label$3 + } + $0 = HEAP32[$0 + 4 >> 2] + (Math_imul($5, $8) + $6 << 3) | 0; + HEAPF32[$3 >> 2] = HEAPF32[$0 >> 2]; + HEAPF32[$4 >> 2] = HEAPF32[$0 + 4 >> 2]; + $7 = 0; + } + return $7; + } + + function icpGetU_from_X_by_MatX2U($0, $1, $2) { + var $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, $10 = 0.0, $11 = 0.0; + $7 = -1; + $3 = HEAPF64[$2 + 16 >> 3]; + $4 = HEAPF64[$2 >> 3]; + $5 = HEAPF64[$2 + 8 >> 3]; + $6 = HEAPF64[$1 + 88 >> 3] + (HEAPF64[$1 + 80 >> 3] * $3 + (HEAPF64[$1 + 64 >> 3] * $4 + $5 * HEAPF64[$1 + 72 >> 3])); + if ($6 != 0.0) { + $8 = HEAPF64[$1 + 24 >> 3]; + $9 = HEAPF64[$1 + 16 >> 3]; + $10 = HEAPF64[$1 >> 3]; + $11 = HEAPF64[$1 + 8 >> 3]; + HEAPF64[$0 + 8 >> 3] = (HEAPF64[$1 + 56 >> 3] + (HEAPF64[$1 + 48 >> 3] * $3 + (HEAPF64[$1 + 32 >> 3] * $4 + $5 * HEAPF64[$1 + 40 >> 3]))) / $6; + HEAPF64[$0 >> 3] = ($8 + ($9 * $3 + ($10 * $4 + $5 * $11))) / $6; + $7 = 0; + } + return $7; + } + + function icpGetJ_U_S($0, $1, $2, $3) { + var $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0; + $4 = __stack_pointer - 1008 | 0; + __stack_pointer = $4; + $22 = HEAPF64[$2 + 88 >> 3]; + $18 = HEAPF64[$2 + 56 >> 3]; + $19 = HEAPF64[$2 + 24 >> 3]; + $5 = HEAPF64[$3 >> 3]; + $6 = HEAPF64[$3 + 8 >> 3]; + $7 = HEAPF64[$3 + 16 >> 3]; + $8 = HEAPF64[$2 >> 3]; + $16 = HEAPF64[$2 + 8 >> 3]; + $9 = HEAPF64[$2 + 16 >> 3]; + $10 = HEAPF64[$2 + 32 >> 3]; + $11 = HEAPF64[$2 + 40 >> 3]; + $13 = HEAPF64[$2 + 48 >> 3]; + $14 = HEAPF64[$2 + 64 >> 3]; + $15 = HEAPF64[$2 + 72 >> 3]; + $12 = HEAPF64[$2 + 80 >> 3]; + HEAPF64[$4 + 1e3 >> 3] = $12; + HEAPF64[$4 + 992 >> 3] = $15; + HEAPF64[$4 + 984 >> 3] = $14; + HEAPF64[$4 + 904 >> 3] = $13; + HEAPF64[$4 + 896 >> 3] = $11; + HEAPF64[$4 + 888 >> 3] = $10; + HEAPF64[$4 + 808 >> 3] = $9; + HEAPF64[$4 + 800 >> 3] = $16; + HEAPF64[$4 + 792 >> 3] = $8; + $20 = $7 * $12; + HEAPF64[$4 + 976 >> 3] = $20; + HEAPF64[$4 + 968 >> 3] = $6 * $12; + HEAPF64[$4 + 960 >> 3] = $5 * $12; + HEAPF64[$4 + 952 >> 3] = $7 * $15; + $12 = $6 * $15; + HEAPF64[$4 + 944 >> 3] = $12; + HEAPF64[$4 + 936 >> 3] = $5 * $15; + HEAPF64[$4 + 928 >> 3] = $7 * $14; + HEAPF64[$4 + 920 >> 3] = $6 * $14; + $14 = $5 * $14; + HEAPF64[$4 + 912 >> 3] = $14; + $15 = $7 * $13; + HEAPF64[$4 + 880 >> 3] = $15; + HEAPF64[$4 + 872 >> 3] = $6 * $13; + HEAPF64[$4 + 864 >> 3] = $5 * $13; + HEAPF64[$4 + 856 >> 3] = $7 * $11; + $13 = $6 * $11; + HEAPF64[$4 + 848 >> 3] = $13; + HEAPF64[$4 + 840 >> 3] = $5 * $11; + HEAPF64[$4 + 832 >> 3] = $7 * $10; + HEAPF64[$4 + 824 >> 3] = $6 * $10; + $10 = $5 * $10; + HEAPF64[$4 + 816 >> 3] = $10; + $11 = $9 * $7; + HEAPF64[$4 + 784 >> 3] = $11; + HEAPF64[$4 + 776 >> 3] = $6 * $9; + HEAPF64[$4 + 768 >> 3] = $5 * $9; + HEAPF64[$4 + 760 >> 3] = $16 * $7; + $9 = $16 * $6; + HEAPF64[$4 + 752 >> 3] = $9; + HEAPF64[$4 + 744 >> 3] = $5 * $16; + HEAPF64[$4 + 736 >> 3] = $8 * $7; + HEAPF64[$4 + 728 >> 3] = $8 * $6; + $6 = $8 * $5; + HEAPF64[$4 + 720 >> 3] = $6; + __memset($4 + 144 | 0, 0, 64); + HEAP32[$4 + 224 >> 2] = 0; + HEAP32[$4 + 228 >> 2] = 0; + HEAP32[$4 + 232 >> 2] = 0; + HEAP32[$4 + 236 >> 2] = 0; + HEAP32[$4 + 240 >> 2] = 0; + HEAP32[$4 + 244 >> 2] = 0; + HEAP32[$4 + 216 >> 2] = 0; + HEAP32[$4 + 220 >> 2] = 0; + HEAP32[$4 + 208 >> 2] = 0; + HEAP32[$4 + 212 >> 2] = -1074790400; + HEAP32[$4 + 248 >> 2] = 0; + HEAP32[$4 + 252 >> 2] = 1072693248; + __memset($4 + 256 | 0, 0, 48); + HEAP32[$4 + 304 >> 2] = 0; + HEAP32[$4 + 308 >> 2] = 1072693248; + __memset($4 + 312 | 0, 0, 72); + HEAP32[$4 + 384 >> 2] = 0; + HEAP32[$4 + 388 >> 2] = -1074790400; + __memset($4 + 392 | 0, 0, 48); + HEAP32[$4 + 456 >> 2] = 0; + HEAP32[$4 + 460 >> 2] = 0; + HEAP32[$4 + 464 >> 2] = 0; + HEAP32[$4 + 468 >> 2] = 0; + HEAP32[$4 + 472 >> 2] = 0; + HEAP32[$4 + 476 >> 2] = 0; + HEAP32[$4 + 448 >> 2] = 0; + HEAP32[$4 + 452 >> 2] = 0; + HEAP32[$4 + 440 >> 2] = 0; + HEAP32[$4 + 444 >> 2] = -1074790400; + HEAP32[$4 + 480 >> 2] = 0; + HEAP32[$4 + 484 >> 2] = 1072693248; + __memset($4 + 488 | 0, 0, 112); + HEAP32[$4 + 600 >> 2] = 0; + HEAP32[$4 + 604 >> 2] = 1072693248; + __memset($4 + 608 | 0, 0, 48); + HEAP32[$4 + 656 >> 2] = 0; + HEAP32[$4 + 660 >> 2] = 1072693248; + __memset($4 + 664 | 0, 0, 48); + HEAP32[$4 + 712 >> 2] = 0; + HEAP32[$4 + 716 >> 2] = 1072693248; + while (1) { + $3 = 0; + if (($17 | 0) != 3) { + while (1) { + if (($3 | 0) != 6) { + $2 = 0; + $5 = 0.0; + while (1) { + if (($2 | 0) != 12) { + $5 = HEAPF64[(($4 + 720 | 0) + Math_imul($17, 96) | 0) + ($2 << 3) >> 3] * HEAPF64[(($4 + 144 | 0) + Math_imul($2, 48) | 0) + ($3 << 3) >> 3] + $5; + $2 = $2 + 1 | 0; + continue; + } + break; + }; + HEAPF64[(Math_imul($17, 48) + $4 | 0) + ($3 << 3) >> 3] = $5; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + $17 = $17 + 1 | 0; + continue; + } + break; + }; + $7 = HEAPF64[$1 + 80 >> 3]; + $8 = $22 + ($20 + ($14 + $12)); + $16 = HEAPF64[$1 + 64 >> 3]; + $9 = $11 + ($6 + $9) + $19; + $10 = $18 + ($15 + ($10 + $13)); + $11 = HEAPF64[$1 + 72 >> 3]; + $5 = HEAPF64[$1 + 88 >> 3] + ($7 * $8 + ($16 * $9 + $10 * $11)); + label$7 : { + if ($5 != 0.0) { + $22 = HEAPF64[$1 + 24 >> 3]; + $13 = HEAPF64[$1 + 16 >> 3]; + $14 = HEAPF64[$1 >> 3]; + $15 = HEAPF64[$1 + 8 >> 3]; + $6 = HEAPF64[$1 + 48 >> 3]; + $18 = HEAPF64[$1 + 32 >> 3]; + $19 = HEAPF64[$1 + 40 >> 3]; + $12 = HEAPF64[$1 + 56 >> 3] + ($6 * $8 + ($18 * $9 + $10 * $19)); + $20 = $6 * $5 - $7 * $12; + $6 = $5 * $5; + HEAPF64[$4 + 184 >> 3] = $20 / $6; + HEAPF64[$4 + 176 >> 3] = ($19 * $5 - $11 * $12) / $6; + HEAPF64[$4 + 168 >> 3] = ($18 * $5 - $16 * $12) / $6; + $8 = $22 + ($13 * $8 + ($14 * $9 + $10 * $15)); + HEAPF64[$4 + 160 >> 3] = ($13 * $5 - $7 * $8) / $6; + HEAPF64[$4 + 152 >> 3] = ($15 * $5 - $11 * $8) / $6; + HEAPF64[$4 + 144 >> 3] = ($14 * $5 - $16 * $8) / $6; + while (1) { + $1 = 0; + if (($21 | 0) == 2) { + break label$7 + } + while (1) { + if (($1 | 0) != 6) { + $3 = $1 << 3; + $23 = $3 + (Math_imul($21, 48) + $0 | 0) | 0; + $2 = 0; + $5 = 0.0; + $17 = ($4 + 144 | 0) + Math_imul($21, 24) | 0; + while (1) { + if (($2 | 0) != 3) { + $5 = HEAPF64[($2 << 3) + $17 >> 3] * HEAPF64[(Math_imul($2, 48) + $4 | 0) + $3 >> 3] + $5; + $2 = $2 + 1 | 0; + continue; + } + break; + }; + HEAPF64[$23 >> 3] = $5; + $1 = $1 + 1 | 0; + continue; + } + break; + }; + $21 = $21 + 1 | 0; + continue; + }; + } + arLog(0, 3, 2463, 0); + $24 = -1; + } + __stack_pointer = $4 + 1008 | 0; + return $24; + } + + function icpGetDeltaS($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 48 | 0; + __stack_pointer = $4; + HEAP32[$4 + 40 >> 2] = 6; + HEAP32[$4 + 44 >> 2] = 1; + HEAP32[$4 + 36 >> 2] = $0; + HEAP32[$4 + 32 >> 2] = 1; + HEAP32[$4 + 28 >> 2] = $3; + HEAP32[$4 + 24 >> 2] = $1; + HEAP32[$4 + 20 >> 2] = 6; + HEAP32[$4 + 16 >> 2] = $3; + HEAP32[$4 + 12 >> 2] = $2; + $3 = arMatrixAllocTrans($4 + 12 | 0); + label$1 : { + if (!$3) { + $0 = -1; + break label$1; + } + $2 = arMatrixAllocMul($3, $4 + 12 | 0); + label$3 : { + if (!$2) { + $0 = -1; + $1 = $3; + break label$3; + } + $1 = arMatrixAllocMul($3, $4 + 24 | 0); + label$5 : { + if (!$1) { + $0 = -1; + $1 = $2; + break label$5; + } + $0 = 0; + label$7 : { + if ((arMatrixSelfInv($2) | 0) < 0) { + $0 = -1; + break label$7; + } + arMatrixMul($4 + 36 | 0, $2, $1); + } + arMatrixFree($3); + $3 = $2; + } + arMatrixFree($3); + } + arMatrixFree($1); + } + __stack_pointer = $4 + 48 | 0; + return $0; + } + + function icpUpdateMat($0, $1) { + var $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0; + $2 = __stack_pointer - 192 | 0; + __stack_pointer = $2; + $8 = 1.0; + $3 = HEAPF64[$1 + 16 >> 3]; + $4 = HEAPF64[$1 >> 3]; + $10 = HEAPF64[$1 + 8 >> 3]; + $12 = $3 * $3 + ($4 * $4 + $10 * $10); + if ($12 != 0.0) { + $7 = Math_sqrt($12); + $5 = $3 / $7; + $8 = $4 / $7; + $6 = $10 / $7; + } + $3 = HEAPF64[$1 + 24 >> 3]; + $4 = HEAPF64[$1 + 32 >> 3]; + HEAPF64[$2 + 184 >> 3] = HEAPF64[$1 + 40 >> 3]; + HEAPF64[$2 + 152 >> 3] = $4; + HEAPF64[$2 + 120 >> 3] = $3; + $4 = cos($7); + $3 = 1.0 - $4; + HEAPF64[$2 + 176 >> 3] = $5 * $5 * $3 + $4; + $10 = $6 * $5 * $3; + $7 = sin($7); + $12 = $8 * $7; + HEAPF64[$2 + 168 >> 3] = $10 + $12; + $16 = $8 * $5 * $3; + $17 = $6 * $7; + HEAPF64[$2 + 160 >> 3] = $16 - $17; + HEAPF64[$2 + 144 >> 3] = $10 - $12; + HEAPF64[$2 + 136 >> 3] = $4 + $6 * $6 * $3; + $6 = $6 * $8 * $3; + $5 = $5 * $7; + HEAPF64[$2 + 128 >> 3] = $6 + $5; + HEAPF64[$2 + 112 >> 3] = $16 + $17; + HEAPF64[$2 + 104 >> 3] = $6 - $5; + HEAPF64[$2 + 96 >> 3] = $4 + $8 * $8 * $3; + $18 = $2 + 160 | 0; + $19 = $2 + 128 | 0; + while (1) { + if (($14 | 0) == 3) { + while (1) { + $1 = 0; + if (($15 | 0) == 3) { + __stack_pointer = $2 + 192 | 0 + } else { + while (1) { + if (($1 | 0) != 4) { + $11 = $1 << 3; + $9 = $15 << 5; + HEAPF64[$11 + ($9 + $0 | 0) >> 3] = HEAPF64[($2 + $9 | 0) + $11 >> 3]; + $1 = $1 + 1 | 0; + continue; + } + break; + }; + $15 = $15 + 1 | 0; + continue; + } + break; + } + } else { + $11 = $14 << 5; + $13 = $11 + $0 | 0; + $6 = HEAPF64[$13 + 16 >> 3]; + $8 = HEAPF64[$13 + 8 >> 3]; + $5 = HEAPF64[$13 >> 3]; + $1 = 0; + while (1) { + if (($1 | 0) != 4) { + $9 = $1 << 3; + HEAPF64[$9 + ($2 + $11 | 0) >> 3] = $6 * HEAPF64[$9 + $18 >> 3] + ($5 * HEAPF64[($2 + 96 | 0) + $9 >> 3] + $8 * HEAPF64[$9 + $19 >> 3]); + $1 = $1 + 1 | 0; + continue; + } + break; + }; + $1 = $2 + $11 | 0; + HEAPF64[$1 + 24 >> 3] = HEAPF64[$13 + 24 >> 3] + HEAPF64[$1 + 24 >> 3]; + $14 = $14 + 1 | 0; + continue; + } + break; + }; + return 0; + } + + function icpCreateHandle($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $1 = emscripten_builtin_malloc(136); + if ($1) { + while (1) { + $2 = 0; + if (($3 | 0) != 3) { + while (1) { + if (($2 | 0) != 4) { + $4 = $2 << 3; + $5 = $3 << 5; + HEAPF64[$4 + ($5 + $1 | 0) >> 3] = HEAPF64[($0 + $5 | 0) + $4 >> 3]; + $2 = $2 + 1 | 0; + continue; + } + break; + }; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + HEAP32[$1 + 128 >> 2] = 0; + HEAP32[$1 + 132 >> 2] = 1071644672; + HEAP32[$1 + 120 >> 2] = 0; + HEAP32[$1 + 124 >> 2] = 1074790400; + HEAP32[$1 + 112 >> 2] = -2147483648; + HEAP32[$1 + 116 >> 2] = 1072672276; + HEAP32[$1 + 104 >> 2] = -1610612736; + HEAP32[$1 + 108 >> 2] = 1069128089; + HEAP32[$1 + 96 >> 2] = 10; + } + return $1; + } + + function icpDeleteHandle($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if (!$1) { + return -1 + } + emscripten_builtin_free($1); + HEAP32[$0 >> 2] = 0; + return 0; + } + + function icpSetInlierProbability($0, $1) { + if (!$0) { + return -1 + } + HEAPF64[$0 + 128 >> 3] = $1; + return 0; + } + + function icpPoint($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0; + $7 = __stack_pointer - 160 | 0; + __stack_pointer = $7; + $5 = -1; + $6 = HEAP32[$1 + 8 >> 2]; + label$1 : { + if (($6 | 0) < 3) { + break label$1 + } + $11 = emscripten_builtin_malloc(Math_imul($6, 96)); + if (!$11) { + arLog(0, 3, 1404, 0); + break label$1; + } + $12 = emscripten_builtin_malloc($6 << 4); + if ($12) { + while (1) { + $5 = 0; + if (($9 | 0) == 3) { + $9 = 0; + label$6 : { + while (1) { + arUtilMatMul($0, $3, $7 + 48 | 0); + $14 = 0.0; + $5 = 0; + while (1) { + $6 = HEAP32[$1 + 8 >> 2]; + if (($6 | 0) > ($5 | 0)) { + if ((icpGetU_from_X_by_MatX2U($7 + 144 | 0, $7 + 48 | 0, HEAP32[$1 + 4 >> 2] + Math_imul($5, 24) | 0) | 0) < 0) { + break label$6 } - $5 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - } - $3 = $4 + 1 | 0; - $2 = $5 - 1 | 0; - if ((HEAPU8[$4 | 0] | $6 << 8) != 255) { - break label$156; + $6 = $5 << 4; + $10 = $6 + HEAP32[$1 >> 2] | 0; + $13 = HEAPF64[$10 >> 3]; + $15 = HEAPF64[$7 + 144 >> 3]; + $6 = $6 + $12 | 0; + $8 = HEAPF64[$10 + 8 >> 3] - HEAPF64[$7 + 152 >> 3]; + HEAPF64[$6 + 8 >> 3] = $8; + $13 = $13 - $15; + HEAPF64[$6 >> 3] = $13; + $14 = $14 + ($13 * $13 + $8 * $8); + $5 = $5 + 1 | 0; + continue; } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; + break; + }; + label$10 : { + $8 = $14 / +($6 | 0); + if ($8 < HEAPF64[$0 + 104 >> 3] | !(!$9 | !(HEAPF64[$0 + 120 >> 3] > $8)) & HEAPF64[$0 + 112 >> 3] < $8 / $16) { + break label$10 } - $4 = $3 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAPU8[$3 | 0] != 3) { - $3 = $4; - break label$156; + $5 = 0; + if (HEAP32[$0 + 96 >> 2] == ($9 | 0)) { + break label$10 } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; + while (1) { + $6 = HEAP32[$1 + 8 >> 2]; + if (($6 | 0) > ($5 | 0)) { + $6 = Math_imul($5, 24); + $10 = Math_imul($5, 96); + $5 = $5 + 1 | 0; + if ((icpGetJ_U_S($11 + $10 | 0, $0, $3, HEAP32[$1 + 4 >> 2] + $6 | 0) | 0) >= 0) { + continue + } + break label$6; } - $4 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $3 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - $5 = HEAP32[$0 + 216 >> 2]; - if (HEAP32[$5 + 88 >> 2] != HEAPU8[$4 | 0]) { - break label$156; + break; + }; + if ((icpGetDeltaS($7, $12, $11, $6 << 1) | 0) < 0) { + break label$6 } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; + icpUpdateMat($3, $7); + $9 = $9 + 1 | 0; + $16 = $8; + continue; + } + break; + }; + HEAPF64[$4 >> 3] = $8; + emscripten_builtin_free($11); + emscripten_builtin_free($12); + $5 = 0; + break label$1; + } + icpGetXw2XcCleanup($11, $12); + $5 = -1; + break label$1; + } else { + while (1) { + if (($5 | 0) != 4) { + $10 = $5 << 3; + $6 = $9 << 5; + HEAPF64[$10 + ($6 + $3 | 0) >> 3] = HEAPF64[($2 + $6 | 0) + $10 >> 3]; + $5 = $5 + 1 | 0; + continue; + } + break; + }; + $9 = $9 + 1 | 0; + continue; + } + } + } + arLog(0, 3, 1404, 0); + emscripten_builtin_free($11); + } + __stack_pointer = $7 + 160 | 0; + return $5; + } + + function icpGetXw2XcCleanup($0, $1) { + emscripten_builtin_free($0); + emscripten_builtin_free($1); + } + + function icpPointRobust($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0; + $12 = __stack_pointer - 160 | 0; + __stack_pointer = $12; + $8 = -1; + $5 = HEAP32[$1 + 8 >> 2]; + label$1 : { + if (($5 | 0) < 4) { + break label$1 + } + $6 = HEAPF64[$0 + 128 >> 3] * +($5 >>> 0); + label$2 : { + if (Math_abs($6) < 2147483648.0) { + $9 = ~~$6; + break label$2; + } + $9 = -2147483648; + } + $14 = emscripten_builtin_malloc(Math_imul($5, 96)); + if (!$14) { + arLog(0, 3, 1404, 0); + break label$1; + } + $13 = emscripten_builtin_malloc($5 << 4); + if (!$13) { + arLog(0, 3, 1404, 0); + emscripten_builtin_free($14); + break label$1; + } + $5 = $5 << 3; + $16 = emscripten_builtin_malloc($5); + if (!$16) { + arLog(0, 3, 1404, 0); + emscripten_builtin_free($14); + emscripten_builtin_free($13); + break label$1; + } + $15 = emscripten_builtin_malloc($5); + if ($15) { + $17 = ($9 | 0) <= 4 ? 4 : $9; + while (1) { + $5 = 0; + if (($7 | 0) == 3) { + $17 = (($17 << 3) + $15 | 0) - 8 | 0; + $2 = 0; + label$10 : { + while (1) { + arUtilMatMul($0, $3, $12 + 48 | 0); + $5 = 0; + while (1) { + $8 = HEAP32[$1 + 8 >> 2]; + if (($8 | 0) > ($5 | 0)) { + if ((icpGetU_from_X_by_MatX2U($12 + 144 | 0, $12 + 48 | 0, HEAP32[$1 + 4 >> 2] + Math_imul($5, 24) | 0) | 0) < 0) { + break label$10 } - $5 = HEAP32[$0 + 216 >> 2]; - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $4 = $3 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAP32[$5 >> 2] != HEAPU8[$3 | 0]) { - $3 = $4; - break label$156; + $8 = $5 << 4; + $9 = $8 + HEAP32[$1 >> 2] | 0; + $11 = HEAPF64[$9 >> 3]; + $10 = HEAPF64[$12 + 144 >> 3]; + $8 = $8 + $13 | 0; + $6 = HEAPF64[$9 + 8 >> 3] - HEAPF64[$12 + 152 >> 3]; + HEAPF64[$8 + 8 >> 3] = $6; + $11 = $11 - $10; + HEAPF64[$8 >> 3] = $11; + $8 = $5 << 3; + $6 = $11 * $11 + $6 * $6; + HEAPF64[$15 + $8 >> 3] = $6; + HEAPF64[$8 + $16 >> 3] = $6; + $5 = $5 + 1 | 0; + continue; } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; + break; + }; + qsort($15, $8, 8, 1); + $6 = HEAPF64[$17 >> 3] * 4.0; + $11 = $6 < 16.0 ? 16.0 : $6; + $18 = $11 / 6.0; + $5 = 0; + $7 = HEAP32[$1 + 8 >> 2]; + $8 = ($7 | 0) > 0 ? $7 : 0; + $6 = 0.0; + while (1) { + if (($5 | 0) != ($8 | 0)) { + $10 = HEAPF64[($5 << 3) + $15 >> 3]; + if ($11 < $10) { + $6 = $18 + $6 + } else { + $10 = 1.0 - $10 / $11; + $6 = $18 * (1.0 - $10 * $10 * $10) + $6; } - $5 = HEAP32[$0 + 216 >> 2]; - $4 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $3 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAP32[$5 + 176 >> 2] != HEAPU8[$4 | 0]) { - break label$156; + $5 = $5 + 1 | 0; + continue; } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; + break; + }; + label$18 : { + $10 = $6 / +($7 | 0); + if ($10 < HEAPF64[$0 + 104 >> 3] | !(!$2 | !(HEAPF64[$0 + 120 >> 3] > $10)) & HEAPF64[$0 + 112 >> 3] < $10 / $19) { + break label$18 } - $4 = $3 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAPU8[$3 | 0] != 128) { - $3 = $4; - break label$156; + $8 = 0; + $9 = 0; + if (HEAP32[$0 + 96 >> 2] == ($2 | 0)) { + break label$18 } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; + while (1) { + if (($8 | 0) < ($7 | 0)) { + $6 = HEAPF64[($8 << 3) + $16 >> 3]; + if ($11 >= $6) { + $5 = Math_imul($9, 48) + $14 | 0; + if ((icpGetJ_U_S($5, $0, $3, HEAP32[$1 + 4 >> 2] + Math_imul($8, 24) | 0) | 0) < 0) { + break label$10 + } + $6 = 1.0 - $6 / $11; + $6 = $6 * $6; + HEAPF64[$5 >> 3] = $6 * HEAPF64[$5 >> 3]; + $7 = $5 + 8 | 0; + HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 8 >> 3]; + $7 = $5 + 16 | 0; + HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 16 >> 3]; + $7 = $5 + 24 | 0; + HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 24 >> 3]; + $7 = $5 + 32 | 0; + HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 32 >> 3]; + $7 = $5 + 40 | 0; + HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 40 >> 3]; + $7 = $5 + 48 | 0; + HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 48 >> 3]; + $7 = $5 + 56 | 0; + HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 56 >> 3]; + $7 = $5 - -64 | 0; + HEAPF64[$7 >> 3] = $6 * HEAPF64[$7 >> 3]; + $7 = $5 + 72 | 0; + HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 72 >> 3]; + $7 = $5 + 80 | 0; + HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 80 >> 3]; + $7 = $5; + $5 = $5 + 88 | 0; + HEAPF64[$5 >> 3] = $6 * HEAPF64[$7 + 88 >> 3]; + $5 = ($9 << 3) + $13 | 0; + $7 = ($8 << 4) + $13 | 0; + HEAPF64[$5 >> 3] = $6 * HEAPF64[$7 >> 3]; + HEAPF64[$5 + 8 >> 3] = $6 * HEAPF64[$7 + 8 >> 3]; + $9 = $9 + 2 | 0; + $7 = HEAP32[$1 + 8 >> 2]; + } + $8 = $8 + 1 | 0; + continue; } - $4 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; + break; + }; + if (($9 | 0) <= 5) { + break label$10 } - $5 = HEAPU8[$4 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - $4 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; + if ((icpGetDeltaS($12, $13, $14, $9) | 0) < 0) { + break label$10 } - $3 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAPU8[$4 | 0] | $5 << 8) { - break label$156; + icpUpdateMat($3, $12); + $2 = $2 + 1 | 0; + $19 = $10; + continue; + } + break; + }; + HEAPF64[$4 >> 3] = $10; + emscripten_builtin_free($14); + emscripten_builtin_free($13); + emscripten_builtin_free($16); + emscripten_builtin_free($15); + $8 = 0; + break label$1; + } + icpGetXw2XcCleanup_128($14, $13, $16, $15); + $8 = -1; + break label$1; + } else { + while (1) { + if (($5 | 0) != 4) { + $9 = $5 << 3; + $8 = $7 << 5; + HEAPF64[$9 + ($8 + $3 | 0) >> 3] = HEAPF64[($2 + $8 | 0) + $9 >> 3]; + $5 = $5 + 1 | 0; + continue; + } + break; + }; + $7 = $7 + 1 | 0; + continue; + } + }; + } + arLog(0, 3, 1404, 0); + emscripten_builtin_free($14); + emscripten_builtin_free($13); + emscripten_builtin_free($16); + } + __stack_pointer = $12 + 160 | 0; + return $8; + } + + function compE($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0.0; + $2 = HEAPF64[$0 >> 3] - HEAPF64[$1 >> 3]; + return ($2 < 0.0 ? -1 : $2 > 0.0) | 0; + } + + function icpGetXw2XcCleanup_128($0, $1, $2, $3) { + emscripten_builtin_free($0); + emscripten_builtin_free($1); + emscripten_builtin_free($2); + emscripten_builtin_free($3); + } + + function icpGetInitXw2Xc_from_PlanarData($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; + $22 = -1; + label$1 : { + label$2 : { + if (($3 | 0) < 4) { + break label$2 + } + while (1) { + if (($3 | 0) != ($5 | 0)) { + $18 = Math_imul($5, 24); + $5 = $5 + 1 | 0; + if (HEAPF64[($2 + $18 | 0) + 16 >> 3] == 0.0) { + continue + } + break label$2; + } + break; + }; + if (HEAPF64[$0 >> 3] == 0.0 | HEAPF64[$0 + 32 >> 3] != 0.0 | (HEAPF64[$0 + 40 >> 3] == 0.0 | HEAPF64[$0 + 64 >> 3] != 0.0)) { + break label$2 + } + if (HEAPF64[$0 + 72 >> 3] != 0.0 | HEAPF64[$0 + 80 >> 3] != 1.0 | (HEAPF64[$0 + 24 >> 3] != 0.0 | HEAPF64[$0 + 56 >> 3] != 0.0)) { + break label$2 + } + if (HEAPF64[$0 + 88 >> 3] != 0.0) { + break label$2 + } + $5 = $3 << 1; + $24 = arMatrixAlloc($5, 8); + if (!$24) { + arLog(0, 3, 1419, 0); + break label$1; + } + label$6 : { + label$7 : { + label$8 : { + $26 = arMatrixAlloc($5, 1); + if ($26) { + $39 = HEAP32[$26 >> 2]; + $40 = HEAP32[$24 >> 2]; + $22 = 0; + while (1) { + if (($3 | 0) != ($22 | 0)) { + $5 = ($22 << 7) + $40 | 0; + $18 = Math_imul($22, 24) + $2 | 0; + HEAPF64[$5 >> 3] = HEAPF64[$18 >> 3]; + $6 = HEAPF64[$18 + 8 >> 3]; + HEAP32[$5 + 40 >> 2] = 0; + HEAP32[$5 + 44 >> 2] = 0; + HEAP32[$5 + 32 >> 2] = 0; + HEAP32[$5 + 36 >> 2] = 0; + HEAP32[$5 + 24 >> 2] = 0; + HEAP32[$5 + 28 >> 2] = 0; + HEAP32[$5 + 16 >> 2] = 0; + HEAP32[$5 + 20 >> 2] = 1072693248; + HEAPF64[$5 + 8 >> 3] = $6; + $37 = $22 << 4; + $30 = $37 + $1 | 0; + HEAPF64[$5 + 48 >> 3] = HEAPF64[$30 >> 3] * -HEAPF64[$18 >> 3]; + $6 = HEAPF64[$30 >> 3]; + $9 = HEAPF64[$18 + 8 >> 3]; + HEAP32[$5 + 80 >> 2] = 0; + HEAP32[$5 + 84 >> 2] = 0; + HEAP32[$5 + 72 >> 2] = 0; + HEAP32[$5 + 76 >> 2] = 0; + $38 = $5 - -64 | 0; + HEAP32[$38 >> 2] = 0; + HEAP32[$38 + 4 >> 2] = 0; + HEAPF64[$5 + 56 >> 3] = $6 * -$9; + HEAPF64[$5 + 88 >> 3] = HEAPF64[$18 >> 3]; + $6 = HEAPF64[$18 + 8 >> 3]; + HEAP32[$5 + 104 >> 2] = 0; + HEAP32[$5 + 108 >> 2] = 1072693248; + HEAPF64[$5 + 96 >> 3] = $6; + HEAPF64[$5 + 112 >> 3] = HEAPF64[$30 + 8 >> 3] * -HEAPF64[$18 >> 3]; + HEAPF64[$5 + 120 >> 3] = HEAPF64[$30 + 8 >> 3] * -HEAPF64[$18 + 8 >> 3]; + $5 = $39 + $37 | 0; + HEAPF64[$5 >> 3] = HEAPF64[$30 >> 3]; + HEAPF64[$5 + 8 >> 3] = HEAPF64[$30 + 8 >> 3]; + $22 = $22 + 1 | 0; + continue; } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; + break; + }; + $5 = arMatrixAllocTrans($24); + if (!$5) { + arMatrixFree($24); + arMatrixFree($26); + arLog(0, 3, 3221, 0); + break label$1; + } + $18 = arMatrixAllocMul($5, $24); + if (!$18) { + arMatrixFree($24); + arMatrixFree($26); + arMatrixFree($5); + arLog(0, 3, 3735, 0); + break label$1; + } + $3 = arMatrixAllocMul($5, $26); + if (!$3) { + arMatrixFree($24); + arMatrixFree($26); + arMatrixFree($5); + arMatrixFree($18); + arLog(0, 3, 4322, 0); + break label$1; + } + if ((arMatrixSelfInv($18) | 0) < 0) { + arMatrixFree($24); + arMatrixFree($26); + arMatrixFree($5); + arMatrixFree($18); + arMatrixFree($3); + arLog(0, 3, 5133, 0); + break label$1; + } + $22 = arMatrixAllocMul($18, $3); + if (!$22) { + arMatrixFree($24); + arMatrixFree($26); + arMatrixFree($5); + arMatrixFree($18); + arMatrixFree($3); + arLog(0, 3, 5860, 0); + break label$1; + } + $2 = HEAP32[$22 >> 2]; + $8 = HEAPF64[$2 + 40 >> 3]; + $13 = HEAPF64[$2 + 16 >> 3]; + $12 = HEAPF64[$2 + 32 >> 3]; + $35 = HEAPF64[$2 + 8 >> 3]; + $16 = HEAPF64[$2 + 56 >> 3]; + $6 = HEAPF64[$0 >> 3]; + $9 = HEAPF64[$0 + 8 >> 3]; + $15 = HEAPF64[$0 + 40 >> 3]; + $11 = HEAPF64[$2 + 24 >> 3]; + $19 = HEAPF64[$0 + 48 >> 3]; + $36 = HEAPF64[$2 >> 3]; + $14 = HEAPF64[$0 + 16 >> 3]; + $7 = HEAPF64[$2 + 48 >> 3]; + arMatrixFree($24); + arMatrixFree($26); + arMatrixFree($5); + arMatrixFree($18); + arMatrixFree($3); + arMatrixFree($22); + $33 = ($8 - $19) / $15; + $13 = ($13 - $14 - $9 * $33) / $6; + $8 = ($11 - $19 * $7) / $15; + $11 = ($36 - $14 * $7 - $9 * $8) / $6; + $10 = Math_sqrt($7 * $7 + ($11 * $11 + $8 * $8)); + $15 = ($12 - $19 * $16) / $15; + $12 = ($35 - $14 * $16 - $9 * $15) / $6; + $14 = Math_sqrt($16 * $16 + ($12 * $12 + $15 * $15)); + $6 = ($10 + $14) * .5; + $35 = $13 / $6; + $36 = $33 / $6; + $33 = 1.0 / $6; + $6 = $11 / $10; + $19 = $15 / $14; + $9 = $8 / $10; + $15 = $12 / $14; + $8 = $6 * $19 - $9 * $15; + $14 = $16 / $14; + $16 = $7 / $10; + $7 = $9 * $14 - $16 * $19; + $10 = $16 * $15 - $6 * $14; + $11 = $8 * $8 + ($7 * $7 + $10 * $10); + if ($11 == 0.0) { + break label$6 + } + $11 = Math_sqrt($11); + $8 = $8 / $11; + $7 = $7 / $11; + $13 = -$7; + $5 = 0; + $17 = $10 / $11; + $10 = $17 * $6 - $9 * $7; + label$17 : { + if ($10 != 0.0) { + $20 = $9; + $23 = $6; + $11 = $17; + $12 = $7; + $18 = 0; + $21 = $16; + break label$17; } - $5 = HEAPU8[$3 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - $4 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; + $13 = $8 * $6 + $16 * $13; + $5 = $13 != 0.0; + $11 = $5 ? $8 : $17; + $23 = $5 ? $6 : $16; + $20 = $5 ? $16 : $9; + $12 = $5 ? $7 : $8; + $10 = $11 * $23 - $20 * $12; + $8 = $5 ? $17 : $7; + $18 = $13 == 0.0; + $13 = -$12; + $21 = $5 ? $9 : $6; + } + if ($10 == 0.0) { + break label$6 + } + $7 = ($20 * $8 - $11 * $21) / $10; + $17 = $16 * $14 + ($6 * $15 + $9 * $19); + $17 = $17 < 0.0 ? -$17 : $17; + $34 = (Math_sqrt($17 + 1.0) + Math_sqrt(1.0 - $17)) * .5; + $10 = $34 * $11 / $10; + $20 = $12 * $20 - $23 * $11; + $17 = $34 * $12 / $20; + $21 = ($23 * $8 - $12 * $21) / $20; + $20 = $7 * $10 + $17 * $21; + $23 = $7 * $7 + $21 * $21 + 1.0; + $25 = $20 * $20 - $23 * ($10 * $10 + $17 * $17 + -1.0); + if ($25 < 0.0) { + break label$6 + } + $27 = Math_sqrt($25); + $28 = (-$20 - $27) / $23; + $29 = $21 * $28 + $17; + $25 = $7 * $28 + $10; + $20 = ($27 - $20) / $23; + $21 = $21 * $20 + $17; + $17 = $7 * $20 + $10; + label$19 : { + if ($5) { + $7 = $11; + $11 = $8; + $8 = $12; + $31 = $17; + $17 = $21; + $27 = $25; + $25 = $29; + $32 = $20; + $12 = $28; + break label$19; } - $3 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAPU8[$4 | 0] | $5 << 8) { - break label$156; + if (!$18) { + $7 = $8; + $8 = $12; + $31 = $17; + $17 = $20; + $27 = $25; + $25 = $28; + $32 = $21; + $12 = $29; + break label$19; } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; + $13 = -$8; + $7 = $12; + $31 = $20; + $27 = $28; + $32 = $21; + $12 = $29; + } + $29 = $12; + $5 = 0; + $10 = $11 * $15 + $19 * $13; + label$22 : { + if ($10 != 0.0) { + $20 = $19; + $23 = $15; + $12 = $11; + $13 = $8; + $21 = $14; + break label$22; } - $4 = $3 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAPU8[$3 | 0]) { - $3 = $4; - break label$156; + $28 = $7 * $15 + $14 * $13; + $5 = $28 != 0.0; + $12 = $5 ? $7 : $11; + $23 = $5 ? $15 : $14; + $20 = $5 ? $14 : $19; + $13 = $5 ? $8 : $7; + $10 = $12 * $23 - $20 * $13; + $7 = $5 ? $11 : $8; + $41 = $28 == 0.0; + $21 = $5 ? $19 : $15; + } + $18 = $41; + if ($10 == 0.0) { + break label$6 + } + $8 = ($20 * $7 - $12 * $21) / $10; + $10 = $34 * $12 / $10; + $12 = $13 * $20 - $23 * $12; + $11 = $34 * $13 / $12; + $7 = ($23 * $7 - $13 * $21) / $12; + $12 = $8 * $10 + $11 * $7; + $21 = $8 * $8 + $7 * $7 + 1.0; + $13 = $12 * $12 - $21 * ($10 * $10 + $11 * $11 + -1.0); + if ($13 < 0.0) { + break label$6 + } + $9 = Math_sqrt($13); + $6 = (-$12 - $9) / $21; + $16 = $7 * $6 + $11; + $13 = $8 * $6 + $10; + $9 = ($9 - $12) / $21; + $7 = $7 * $9 + $11; + $14 = $8 * $9 + $10; + label$24 : { + if ($5) { + $15 = $14; + $19 = $9; + $14 = $7; + $7 = $13; + $13 = $16; + $16 = $6; + break label$24; } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; + if (!$18) { + $15 = $14; + $19 = $7; + $14 = $9; + $7 = $13; + $13 = $6; + break label$24; } - $5 = HEAPU8[$4 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - $4 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; + $15 = $9; + $19 = $7; + $7 = $6; + } + $8 = $16; + $6 = $25 * $13 + ($27 * $7 + $29 * $8); + $10 = $6 < 0.0 ? -$6 : $6; + $6 = $25 * $14 + ($27 * $15 + $29 * $19); + $9 = $6 < 0.0 ? -$6 : $6; + $6 = $17 * $14 + ($31 * $15 + $32 * $19); + $11 = $6 < 0.0 ? -$6 : $6; + $6 = $17 * $13 + ($31 * $7 + $32 * $8); + $6 = $6 < 0.0 ? -$6 : $6; + if ($11 < $6) { + if ($9 > $11) { + $16 = $17; + $9 = $32; + $6 = $31; + if ($10 > $11) { + break label$6 } - $2 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; + break label$8; } - $3 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - if ((HEAPU8[$4 | 0] | $5 << 8) != 1) { - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $5 = HEAPU8[$3 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - $4 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - } - $3 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAPU8[$4 | 0] | $5 << 8) { - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $4 = $3 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAPU8[$3 | 0]) { - $3 = $4; - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $5 = HEAPU8[$4 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - $4 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - } - $3 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - if ((HEAPU8[$4 | 0] | $5 << 8) != 1) { - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $5 = HEAPU8[$3 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - $4 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - } - $3 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - if (!(HEAPU8[$4 | 0] | $5 << 8)) { - break label$155; + $5 = $9 < $10; + $14 = $5 ? $14 : $13; + $7 = $5 ? $15 : $7; + $8 = $5 ? $19 : $8; + break label$7; + } + if ($6 < $9) { + if (!($6 < $10)) { + break label$8 } + $14 = $13; + $19 = $8; + $15 = $7; + $16 = $17; + $9 = $32; + $6 = $31; + break label$6; } - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - } - HEAP32[$0 + 304 >> 2] = 1; - HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 >> 2] = $3; - break label$2; - - case 223: - case 224: - case 225: - case 226: - case 227: - case 228: - case 229: - case 230: - case 231: - case 232: - case 233: - case 234: - case 235: - case 236: - case 237: - case 238: - if (FUNCTION_TABLE[HEAP32[(HEAP32[$0 + 464 >> 2] + ($1 << 2) | 0) - 864 >> 2]]($0) | 0) { - break label$2; + $5 = $9 < $10; + $14 = $5 ? $14 : $13; + $7 = $5 ? $15 : $7; + $8 = $5 ? $19 : $8; + break label$7; } - $1 = 0; - break label$3; - - case 253: - if (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 464 >> 2] + 28 >> 2]]($0) | 0) { - break label$2; + arMatrixFree($24); + arLog(0, 3, 2604, 0); + break label$1; + } + $14 = $13; + } + $19 = $8; + $15 = $7; + $16 = $25; + $9 = $29; + $6 = $27; + } + HEAPF64[$4 + 64 >> 3] = $16; + HEAPF64[$4 + 32 >> 3] = $9; + HEAPF64[$4 >> 3] = $6; + HEAPF64[$4 + 72 >> 3] = $14; + HEAPF64[$4 + 40 >> 3] = $19; + HEAPF64[$4 + 8 >> 3] = $15; + HEAPF64[$4 + 88 >> 3] = $33; + HEAPF64[$4 + 56 >> 3] = $36; + HEAPF64[$4 + 24 >> 3] = $35; + $7 = $6 * $19 - $9 * $15; + $9 = $9 * $14 - $16 * $19; + $6 = $16 * $15 - $6 * $14; + $16 = Math_sqrt($7 * $7 + ($9 * $9 + $6 * $6)); + HEAPF64[$4 + 80 >> 3] = $7 / $16; + HEAPF64[$4 + 48 >> 3] = $6 / $16; + HEAPF64[$4 + 16 >> 3] = $9 / $16; + $22 = 0; + } + return $22; + } + return -1; + } + + function arLog($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + if (!(!HEAPU8[$2 | 0] | (!$2 | HEAP32[18476] > ($1 | 0)))) { + HEAP32[$0 + 12 >> 2] = $3; + arLogv($2, $1, $2, $3); + } + __stack_pointer = $0 + 16 | 0; + } + + function arLogv($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 12 >> 2] = $3; + label$1 : { + if (!HEAPU8[$2 | 0] | (!$2 | HEAP32[18476] > ($1 | 0))) { + break label$1 + } + $0 = HEAP32[$4 + 12 >> 2]; + HEAP32[$4 + 8 >> 2] = $0; + $3 = 0; + $5 = vsnprintf(0, 0, $2, $0); + if (!$5) { + break label$1 + } + if ($1 >>> 0 <= 3) { + $3 = strlen(HEAP32[($1 << 2) + 17504 >> 2]) + 3 | 0 + } + $6 = $3 + $5 | 0; + $7 = $6 + 1 | 0; + $0 = emscripten_builtin_malloc($7); + if ($3) { + HEAP32[$4 >> 2] = HEAP32[($1 << 2) + 17504 >> 2]; + snprintf($0, $3 + 1 | 0, 4268, $4); + } + vsnprintf($3 + $0 | 0, $5 + 1 | 0, $2, HEAP32[$4 + 12 >> 2]); + label$4 : { + label$5 : { + $2 = HEAP32[19360]; + if ($2) { + if (!HEAP32[19361]) { + break label$5 + } + if ((__pthread_self_internal() | 0) != HEAP32[19362]) { + $1 = HEAP32[19363]; + if (!$1) { + break label$4 } - $1 = 0; - break label$3; - - case 0: - case 207: - case 208: - case 209: - case 210: - case 211: - case 212: - case 213: - case 214: - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 94; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - break label$2; - - case 219: - $1 = HEAP32[$0 + 24 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; + $2 = HEAP32[19365]; + $3 = HEAPU8[77456] ? 4096 : 0; + if ($2 >>> 0 >= $3 >>> 0) { + break label$4 } - $5 = HEAP32[$1 >> 2]; - $4 = HEAPU8[$5 | 0]; - $3 = $2 - 1 | 0; - if ($3) { - $2 = $5 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - } - $5 = HEAPU8[$2 | 0]; - $6 = HEAP32[$0 >> 2]; - HEAP32[$6 + 20 >> 2] = 93; - HEAP32[$6 + 24 >> 2] = HEAP32[$0 + 440 >> 2]; - $4 = $4 << 8 | $5; - $5 = $4 - 2 | 0; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $5; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - HEAP32[$1 + 4 >> 2] = $3 - 1; - HEAP32[$1 >> 2] = $2 + 1; - if ($4 >>> 0 < 3) { - break label$2; + $1 = $1 + $2 | 0; + if (($3 - $2 | 0) - 4 >>> 0 >= $6 >>> 0) { + strncpy($1, $0, $7); + HEAP32[19365] = $2 + $6; + break label$4; } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 16 >> 2]]($0, $5); - break label$2; - - default: - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 70; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - break label$2; - - case 191: - break label$14; + HEAP8[$1 | 0] = 46; + HEAP8[$1 + 1 | 0] = 46; + HEAP8[$1 + 2 | 0] = 46; + HEAP8[$1 + 3 | 0] = 0; + HEAP32[19365] = $3; + break label$4; } + if (!HEAP32[19365]) { + break label$5 + } + FUNCTION_TABLE[$2 | 0](HEAP32[19363]); + HEAP32[19365] = 0; + $2 = HEAP32[19360]; + break label$5; } - $1 = 0; - if (get_sof($0, 1, 0, 0)) { - break label$2; + if (($1 | 0) == 3) { + emscripten_console_error($0 | 0); + break label$4; } - break label$3; + emscripten_console_warn($0 | 0); + break label$4; } - $1 = 0; + FUNCTION_TABLE[$2 | 0]($0); } - __stack_pointer = $10 + 288 | 0; - return $1 | 0; + emscripten_builtin_free($0); } - $1 = 0; - HEAP32[$0 + 440 >> 2] = 0; - continue; + __stack_pointer = $4 + 16 | 0; } -} - -function vision__DoGScaleInvariantDetector__extractFeatures_28vision__GaussianScaleSpacePyramid_20const__2c_20vision__DoGPyramid_20const__29($0, $1, $2) { - var $3 = Math_fround(0), $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = Math_fround(0), $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = Math_fround(0), $25 = 0, $26 = Math_fround(0), $27 = 0, $28 = Math_fround(0), $29 = Math_fround(0), $30 = Math_fround(0), $31 = 0, $32 = 0, $33 = Math_fround(0), $34 = 0, $35 = 0, $36 = Math_fround(0), $37 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $13 = __stack_pointer - 48 | 0; - __stack_pointer = $13; - HEAP32[$0 - -64 >> 2] = HEAP32[$0 + 60 >> 2]; - $34 = $0 + 60 | 0; - $35 = $13 + 16 | 0; - $3 = HEAPF32[$0 + 52 >> 2]; - $36 = Math_fround($3 * $3); - $5 = 1; - while (1) { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - if ((HEAP32[$0 + 36 >> 2] - HEAP32[$0 + 32 >> 2] >> 5) - 1 >>> 0 > $5 >>> 0) { - $4 = HEAP32[$2 >> 2]; - $27 = vision__DoGPyramid__octaveFromIndex_28int_29_20const($2, $5); - $37 = $5 + 1 | 0; - $8 = ($37 << 5) + $4 | 0; - $31 = ($5 | 0) % HEAP32[$2 + 16 >> 2] | 0; - $10 = ($5 - 1 << 5) + $4 | 0; - $6 = HEAP32[$10 + 4 >> 2]; - $23 = ($5 << 5) + $4 | 0; - $14 = HEAP32[$23 + 4 >> 2]; - if (($6 | 0) != ($14 | 0)) { - $4 = $6 >>> 1 | 0; - break label$4; + + function cat($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + if (!$0) { + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$1; + } + $0 = fopen($0, 2486); + if (!$0) { + break label$1 + } + fseek($0, 0, 2); + $3 = ftell($0); + fseek($0, 0, 0); + $4 = $3 + 1 | 0; + $2 = emscripten_builtin_malloc($4); + if (!$2) { + fclose($0); + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return 0; + } + if (!fread($2, $3, 1, $0)) { + emscripten_builtin_free($2); + fclose($0); + break label$1; + } + HEAP8[$2 + $3 | 0] = 0; + fclose($0); + if ($1) { + HEAP32[$1 >> 2] = $4 + } + return $2; + } + return 0; + } + + function ar2SetSimThresh($0, $1) { + if (!$0) { + return -1 + } + HEAPF32[$0 + 40 >> 2] = $1; + return 0; + } + + function ar2SetTrackingThresh($0, $1) { + if (!$0) { + return -1 + } + HEAPF32[$0 + 44 >> 2] = $1; + return 0; + } + + function ar2SetSearchSize($0, $1) { + if (!$0) { + return -1 + } + HEAP32[$0 + 24 >> 2] = $1; + return 0; + } + + function ar2SetSearchFeatureNum($0, $1) { + if (!$0) { + return -1 + } + $1 = ($1 | 0) >= 40 ? 40 : $1; + HEAP32[$0 + 36 >> 2] = ($1 | 0) <= 3 ? 3 : $1; + return 0; + } + + function ar2SetTemplateSize1($0, $1) { + if (!$0) { + return -1 + } + HEAP32[$0 + 28 >> 2] = $1; + return 0; + } + + function ar2SetTemplateSize2($0, $1) { + if (!$0) { + return -1 + } + HEAP32[$0 + 32 >> 2] = $1; + return 0; + } + + function ar2GenImageLayer2($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $5 = HEAPF32[$0 + 12 >> 2]; + $3 = HEAP32[$0 + 8 >> 2]; + $6 = emscripten_builtin_malloc(16); + $3 = lroundf(Math_fround(Math_fround($1 * Math_fround($3 | 0)) / $5)); + $4 = lroundf(Math_fround(Math_fround($1 * Math_fround($2 | 0)) / $5)); + if ($6) { + label$2 : { + HEAPF32[$6 + 12 >> 2] = $1; + HEAP32[$6 + 8 >> 2] = $3; + HEAP32[$6 + 4 >> 2] = $4; + $7 = emscripten_builtin_malloc(Math_imul($3, $4)); + HEAP32[$6 >> 2] = $7; + if (!$7) { + break label$2 + } + $2 = 0; + $15 = ($3 | 0) > 0 ? $3 : 0; + $16 = ($4 | 0) > 0 ? $4 : 0; + label$3 : while (1) { + if (($2 | 0) != ($15 | 0)) { + $3 = HEAP32[$0 + 8 >> 2]; + $5 = HEAPF32[$0 + 12 >> 2]; + $12 = $2 + 1 | 0; + $4 = lroundf(Math_fround(Math_fround($5 * Math_fround($12 >>> 0)) / $1)); + $10 = lroundf(Math_fround(Math_fround($5 * Math_fround($2 >>> 0)) / $1)); + $2 = ($3 | 0) > ($4 | 0) ? $4 : $3; + $17 = ($2 | 0) < ($10 | 0) ? $10 : $2; + $2 = 0; + while (1) if (($2 | 0) == ($16 | 0)) { + $2 = $12; + continue label$3; + } else { + $11 = HEAP32[$0 + 4 >> 2]; + $5 = HEAPF32[$0 + 12 >> 2]; + $13 = $2 + 1 | 0; + $3 = lroundf(Math_fround(Math_fround($5 * Math_fround($13 >>> 0)) / $1)); + $8 = lroundf(Math_fround(Math_fround($5 * Math_fround($2 >>> 0)) / $1)); + $2 = ($3 | 0) < ($11 | 0) ? $3 : $11; + $18 = (($2 | 0) < ($8 | 0) ? $8 : $2) - $8 | 0; + $2 = 0; + $9 = $10; + $4 = 0; + while (1) { + if (($9 | 0) != ($17 | 0)) { + $14 = $2 + $18 | 0; + $3 = (HEAP32[$0 >> 2] + Math_imul($9, $11) | 0) + $8 | 0; + while (1) { + if (($2 | 0) != ($14 | 0)) { + $2 = $2 + 1 | 0; + $4 = HEAPU8[$3 | 0] + $4 | 0; + $3 = $3 + 1 | 0; + continue; } - $5 = HEAP32[$8 + 4 >> 2]; - if (($6 | 0) == ($5 | 0)) { - $5 = HEAP32[$10 + 8 >> 2]; - if (($5 | 0) != HEAP32[$23 + 8 >> 2]) { - break label$8; - } - if (HEAP32[$8 + 8 >> 2] != ($5 | 0)) { - break label$7; - } - $4 = 1; - $5 = $5 - 1 | 0; - $20 = $5 >>> 0 <= 1 ? 1 : $5; - $5 = $6 - 1 | 0; - $14 = $5 >>> 0 <= 1 ? 1 : $5; - $17 = Math_fround($31 | 0); - label$12: while (1) { - if (($4 | 0) == ($20 | 0)) { - break label$3; - } - $5 = 1; - $24 = Math_fround($4 >>> 0); - $9 = $4 - 1 | 0; - $6 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($10, $9); - $11 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($10, $4); - $16 = $4 + 1 | 0; - $18 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($10, $16); - $19 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $9); - $25 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $4); - $21 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $16); - $22 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $9); - $15 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $4); - $32 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $16); - while (1) if (($5 | 0) == ($14 | 0)) { - $4 = $16; - continue label$12; - } else { - $4 = $5 << 2; - $3 = HEAPF32[$25 + $4 >> 2]; - label$16: { - if (Math_fround($3 * $3) < $36) { - break label$16; - } - $9 = $5 - 1 << 2; - $12 = HEAPF32[$9 + $6 >> 2]; - label$17: { - label$18: { - if (!($12 < $3) | !(HEAPF32[$4 + $6 >> 2] < $3)) { - break label$18; - } - $7 = $5 + 1 << 2; - if (!(HEAPF32[$7 + $6 >> 2] < $3) | !(HEAPF32[$9 + $11 >> 2] < $3) | (!(HEAPF32[$4 + $11 >> 2] < $3) | !(HEAPF32[$7 + $11 >> 2] < $3))) { - break label$18; - } - if (!(HEAPF32[$9 + $18 >> 2] < $3) | !(HEAPF32[$4 + $18 >> 2] < $3) | (!(HEAPF32[$7 + $18 >> 2] < $3) | !(HEAPF32[$9 + $19 >> 2] < $3))) { - break label$18; - } - if (!(HEAPF32[$4 + $19 >> 2] < $3) | !(HEAPF32[$7 + $19 >> 2] < $3) | (!(HEAPF32[$9 + $25 >> 2] < $3) | !(HEAPF32[$7 + $25 >> 2] < $3))) { - break label$18; - } - if (!(HEAPF32[$9 + $21 >> 2] < $3) | !(HEAPF32[$4 + $21 >> 2] < $3) | (!(HEAPF32[$7 + $21 >> 2] < $3) | !(HEAPF32[$9 + $22 >> 2] < $3))) { - break label$18; - } - if (!(HEAPF32[$4 + $22 >> 2] < $3) | !(HEAPF32[$7 + $22 >> 2] < $3) | (!(HEAPF32[$9 + $15 >> 2] < $3) | !(HEAPF32[$4 + $15 >> 2] < $3))) { - break label$18; - } - if (!(HEAPF32[$4 + $32 >> 2] < $3) | (!(HEAPF32[$7 + $15 >> 2] < $3) | !(HEAPF32[$9 + $32 >> 2] < $3))) { - break label$18; - } - if (HEAPF32[$7 + $32 >> 2] < $3) { - break label$17; - } - } - if (!($3 < $12) | !(HEAPF32[$4 + $6 >> 2] > $3)) { - break label$16; - } - $7 = $5 + 1 << 2; - if (!(HEAPF32[$7 + $6 >> 2] > $3) | !(HEAPF32[$9 + $11 >> 2] > $3) | (!(HEAPF32[$4 + $11 >> 2] > $3) | !(HEAPF32[$7 + $11 >> 2] > $3))) { - break label$16; - } - if (!(HEAPF32[$9 + $18 >> 2] > $3) | !(HEAPF32[$4 + $18 >> 2] > $3) | (!(HEAPF32[$7 + $18 >> 2] > $3) | !(HEAPF32[$9 + $19 >> 2] > $3))) { - break label$16; - } - if (!(HEAPF32[$4 + $19 >> 2] > $3) | !(HEAPF32[$7 + $19 >> 2] > $3) | (!(HEAPF32[$9 + $25 >> 2] > $3) | !(HEAPF32[$7 + $25 >> 2] > $3))) { - break label$16; - } - if (!(HEAPF32[$9 + $21 >> 2] > $3) | !(HEAPF32[$4 + $21 >> 2] > $3) | (!(HEAPF32[$7 + $21 >> 2] > $3) | !(HEAPF32[$9 + $22 >> 2] > $3))) { - break label$16; - } - if (!(HEAPF32[$4 + $22 >> 2] > $3) | !(HEAPF32[$7 + $22 >> 2] > $3) | (!(HEAPF32[$9 + $15 >> 2] > $3) | !(HEAPF32[$4 + $15 >> 2] > $3))) { - break label$16; - } - if (!(HEAPF32[$7 + $15 >> 2] > $3) | !(HEAPF32[$9 + $32 >> 2] > $3) | (!(HEAPF32[$4 + $32 >> 2] > $3) | !(HEAPF32[$7 + $32 >> 2] > $3))) { - break label$16; - } - } - HEAPF32[$13 + 36 >> 2] = $3; - HEAP32[$13 + 28 >> 2] = $31; - HEAP32[$13 + 24 >> 2] = $27; - wasm2js_i32$0 = $13, wasm2js_f32$0 = vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($1, $27, $17), - HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; - vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($13 + 12 | 0, $35, Math_fround($5 >>> 0), $24, $27); - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_v15007_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($34, $13 + 12 | 0); - } - $5 = $5 + 1 | 0; - continue; + break; + }; + $9 = $9 + 1 | 0; + $2 = $14; + continue; + } + break; + }; + HEAP8[$7 | 0] = ($4 | 0) / ($2 | 0); + $7 = $7 + 1 | 0; + $2 = $13; + continue; + }; + } + break; + }; + return $6; + } + } + arLog(0, 3, 1733, 0); + exit(1); + wasm2js_trap(); + } + + function ar2ReadImageSet($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 96 | 0; + __stack_pointer = $4; + HEAP16[$4 + 88 >> 1] = HEAPU8[17524] | HEAPU8[17525] << 8; + HEAP32[$4 + 84 >> 2] = HEAPU8[17520] | HEAPU8[17521] << 8 | (HEAPU8[17522] << 16 | HEAPU8[17523] << 24); + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + $1 = emscripten_builtin_malloc(strlen($0) + 6 | 0); + if ($1) { + HEAP32[$4 + 64 >> 2] = $0; + HEAP32[$4 + 68 >> 2] = $4 + 84; + siprintf($1, 1846, $4 - -64 | 0); + $6 = fopen($1, 3018); + emscripten_builtin_free($1); + if (!$6) { + HEAP32[$4 >> 2] = $0; + HEAP32[$4 + 4 >> 2] = $4 + 84; + $0 = 0; + arLog(0, 3, 3888, $4); + break label$2; + } + $5 = emscripten_builtin_malloc(8); + if ($5) { + label$10 : { + $1 = $5 + 4 | 0; + if ((fread($1, 4, 1, $6) | 0) == 1) { + $2 = HEAP32[$5 + 4 >> 2]; + if (($2 | 0) > 0) { + break label$10 } } - } - $4 = $6 >>> 1 | 0; - if (($5 | 0) != ($4 | 0)) { - break label$4; - } - $4 = HEAP32[$10 + 8 >> 2]; - if (($4 | 0) != HEAP32[$23 + 8 >> 2]) { - break label$6; - } - $4 = $4 >>> 1 | 0; - if (($4 | 0) != HEAP32[$8 + 8 >> 2]) { + arLog(0, 3, 4384, 0); break label$5; } - $3 = Math_fround(Math_fround($4 - 1 >>> 0) + Math_fround(-.5)); - $3 = Math_fround(Math_floor(Math_fround(Math_fround($3 + $3) + Math_fround(.5)))); - label$19: { - if ($3 < Math_fround(4294967296) & $3 >= Math_fround(0)) { - $6 = ~~$3 >>> 0; - break label$19; - } - $6 = 0; - } - $4 = 2; - $14 = $6 >>> 0 > 2; - $22 = $14 ? $6 : 2; - $3 = Math_fround(Math_fround($5 - 1 >>> 0) + Math_fround(-.5)); - $3 = Math_fround(Math_floor(Math_fround(Math_fround($3 + $3) + Math_fround(.5)))); - label$21: { - if ($3 < Math_fround(4294967296) & $3 >= Math_fround(0)) { - $5 = ~~$3 >>> 0; - break label$21; - } - $5 = 0; - } - $25 = $5 >>> 0 <= 2 ? 2 : $5; - $28 = Math_fround($31 | 0); - label$23: while (1) { - if (($4 | 0) == ($22 | 0)) { - break label$3; - } - $33 = Math_fround($4 >>> 0); - $17 = Math_fround(Math_fround($33 * Math_fround(.5)) + Math_fround(-.25)); - $29 = Math_fround($17 + Math_fround(.5)); - $26 = Math_fround($17 + Math_fround(-.5)); - $5 = 2; - $6 = $4 - 1 | 0; - $14 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($10, $6); - $16 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($10, $4); - $19 = $4 + 1 | 0; - $20 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($10, $19); - $21 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $6); - $9 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $4); - $15 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $19); - while (1) if (($5 | 0) == ($25 | 0)) { - $4 = $19; - continue label$23; - } else { - $4 = $5 << 2; - $6 = $9 + $4 | 0; - $3 = HEAPF32[$6 >> 2]; - label$27: { - if (Math_fround($3 * $3) < $36) { - break label$27; + HEAP32[$4 + 48 >> 2] = $2; + arLog(0, 1, 5218, $4 + 48 | 0); + $7 = $2 << 2; + $3 = emscripten_builtin_malloc($7); + HEAP32[$5 >> 2] = $3; + if ($3) { + $1 = emscripten_builtin_malloc(16); + HEAP32[$3 >> 2] = $1; + if ($1) { + $1 = ar2ReadJpegImage2($6); + if ($1) { + if (HEAP32[$1 + 4 >> 2] == 1) { + break label$6 } - $24 = Math_fround($5 >>> 0); - $12 = Math_fround(Math_fround($24 * Math_fround(.5)) + Math_fround(-.25)); - $7 = $5 - 1 << 2; - $11 = $14 + $7 | 0; - label$28: { - label$29: { - if (!(HEAPF32[$11 >> 2] < $3) | !(HEAPF32[$4 + $14 >> 2] < $3)) { - break label$29; - } - $18 = $5 + 1 << 2; - if (!(HEAPF32[$18 + $14 >> 2] < $3) | !(HEAPF32[$7 + $16 >> 2] < $3) | (!(HEAPF32[$4 + $16 >> 2] < $3) | !(HEAPF32[$16 + $18 >> 2] < $3))) { - break label$29; - } - if (!(HEAPF32[$7 + $20 >> 2] < $3) | !(HEAPF32[$4 + $20 >> 2] < $3) | (!(HEAPF32[$20 + $18 >> 2] < $3) | !(HEAPF32[$7 + $21 >> 2] < $3))) { - break label$29; - } - if (!(HEAPF32[$4 + $21 >> 2] < $3) | !(HEAPF32[$18 + $21 >> 2] < $3) | (!(HEAPF32[$7 + $9 >> 2] < $3) | !(HEAPF32[$9 + $18 >> 2] < $3))) { - break label$29; - } - if (!(HEAPF32[$15 + $18 >> 2] < $3) | (!(HEAPF32[$7 + $15 >> 2] < $3) | !(HEAPF32[$4 + $15 >> 2] < $3))) { - break label$29; - } - $30 = Math_fround($12 + Math_fround(-.5)); - if (!(float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $30, $26) < $3)) { - break label$29; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $12, $26))) { - break label$29; - } - $3 = Math_fround($12 + Math_fround(.5)); - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $26))) { - break label$29; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $30, $17))) { - break label$29; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $12, $17))) { - break label$29; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $17))) { - break label$29; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $30, $29))) { - break label$29; + HEAP32[$4 + 32 >> 2] = $0; + HEAP32[$4 + 36 >> 2] = $4 + 84; + $0 = 0; + arLog(0, 2, 5936, $4 + 32 | 0); + emscripten_builtin_free(HEAP32[$3 >> 2]); + emscripten_builtin_free($3); + emscripten_builtin_free($5); + emscripten_builtin_free($1); + fclose($6); + break label$2; + } + HEAP32[$4 + 16 >> 2] = $0; + HEAP32[$4 + 20 >> 2] = $4 + 84; + arLog(0, 2, 5936, $4 + 16 | 0); + emscripten_builtin_free(HEAP32[$3 >> 2]); + emscripten_builtin_free($3); + emscripten_builtin_free($5); + rewind($6); + $0 = emscripten_builtin_malloc(8); + if ($0) { + label$16 : { + $3 = $0 + 4 | 0; + if ((fread($3, 4, 1, $6) | 0) == 1) { + $1 = 0; + $5 = HEAP32[$0 + 4 >> 2]; + if (($5 | 0) > 0) { + break label$16 } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $12, $29))) { - break label$29; + } + arLog(0, 3, 4384, 0); + break label$4; + } + $3 = emscripten_builtin_malloc($5 << 2); + HEAP32[$0 >> 2] = $3; + if ($3) { + $8 = 1; + while (1) { + if (($1 | 0) == ($5 | 0)) { + $1 = 0; + while (1) { + if (($1 | 0) == ($5 | 0)) { + break label$3 + } + label$22 : { + label$23 : { + $2 = ($1 << 2) + $3 | 0; + if ((fread(HEAP32[$2 >> 2] + 4 | 0, 4, 1, $6) | 0) != 1) { + $2 = 0; + while (1) if (($1 | 0) == ($2 | 0)) { + $1 = 0; + while (1) { + if (($1 | 0) == ($5 | 0)) { + break label$23 + } + emscripten_builtin_free(HEAP32[($1 << 2) + $3 >> 2]); + $1 = $1 + 1 | 0; + continue; + }; + } else { + emscripten_builtin_free(HEAP32[HEAP32[($2 << 2) + $3 >> 2] >> 2]); + $2 = $2 + 1 | 0; + continue; + }; + } + if ((fread(HEAP32[$2 >> 2] + 8 | 0, 4, 1, $6) | 0) != 1) { + $2 = 0; + while (1) if (($1 | 0) == ($2 | 0)) { + $1 = 0; + while (1) { + if (($1 | 0) == ($5 | 0)) { + break label$23 + } + emscripten_builtin_free(HEAP32[($1 << 2) + $3 >> 2]); + $1 = $1 + 1 | 0; + continue; + }; + } else { + emscripten_builtin_free(HEAP32[HEAP32[($2 << 2) + $3 >> 2] >> 2]); + $2 = $2 + 1 | 0; + continue; + }; + } + if ((fread(HEAP32[$2 >> 2] + 12 | 0, 4, 1, $6) | 0) != 1) { + $2 = 0; + while (1) if (($1 | 0) == ($2 | 0)) { + $1 = 0; + while (1) { + if (($1 | 0) == ($5 | 0)) { + break label$23 + } + emscripten_builtin_free(HEAP32[($1 << 2) + $3 >> 2]); + $1 = $1 + 1 | 0; + continue; + }; + } else { + emscripten_builtin_free(HEAP32[HEAP32[($2 << 2) + $3 >> 2] >> 2]); + $2 = $2 + 1 | 0; + continue; + }; + } + $7 = HEAP32[$2 >> 2]; + $9 = emscripten_builtin_malloc(Math_imul(HEAP32[$7 + 8 >> 2], HEAP32[$7 + 4 >> 2])); + HEAP32[$7 >> 2] = $9; + if ($9) { + $7 = HEAP32[$2 >> 2]; + $7 = fread(HEAP32[$7 >> 2], 1, Math_imul(HEAP32[$7 + 8 >> 2], HEAP32[$7 + 4 >> 2]), $6); + $2 = HEAP32[$2 >> 2]; + if (($7 | 0) == (Math_imul(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 4 >> 2]) | 0)) { + break label$22 + } + $1 = 0; + while (1) if (($1 | 0) == ($8 | 0)) { + $1 = 0; + while (1) { + if (($1 | 0) == ($5 | 0)) { + break label$23 + } + emscripten_builtin_free(HEAP32[($1 << 2) + $3 >> 2]); + $1 = $1 + 1 | 0; + continue; + }; + } else { + emscripten_builtin_free(HEAP32[HEAP32[($1 << 2) + $3 >> 2] >> 2]); + $1 = $1 + 1 | 0; + continue; + }; + } + break label$1; + } + emscripten_builtin_free($3); + break label$4; + } + $8 = $8 + 1 | 0; + $1 = $1 + 1 | 0; + continue; + }; } - if (HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $29)) { - break label$28; + $2 = emscripten_builtin_malloc(16); + HEAP32[($1 << 2) + $3 >> 2] = $2; + $1 = $1 + 1 | 0; + if ($2) { + continue } - } - $3 = HEAPF32[$6 >> 2]; - if (!($3 < HEAPF32[$11 >> 2]) | !(HEAPF32[$4 + $14 >> 2] > $3)) { - break label$27; - } - $11 = $5 + 1 << 2; - if (!(HEAPF32[$14 + $11 >> 2] > $3) | !(HEAPF32[$7 + $16 >> 2] > $3) | (!(HEAPF32[$4 + $16 >> 2] > $3) | !(HEAPF32[$11 + $16 >> 2] > $3))) { - break label$27; - } - if (!(HEAPF32[$7 + $20 >> 2] > $3) | !(HEAPF32[$4 + $20 >> 2] > $3) | (!(HEAPF32[$11 + $20 >> 2] > $3) | !(HEAPF32[$7 + $21 >> 2] > $3))) { - break label$27; - } - if (!(HEAPF32[$4 + $21 >> 2] > $3) | !(HEAPF32[$11 + $21 >> 2] > $3) | (!(HEAPF32[$7 + $9 >> 2] > $3) | !(HEAPF32[$9 + $11 >> 2] > $3))) { - break label$27; - } - if (!(HEAPF32[$11 + $15 >> 2] > $3) | (!(HEAPF32[$7 + $15 >> 2] > $3) | !(HEAPF32[$4 + $15 >> 2] > $3))) { - break label$27; - } - $30 = Math_fround($12 + Math_fround(-.5)); - if (!(float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $30, $26) > $3)) { - break label$27; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $12, $26))) { - break label$27; - } - $3 = Math_fround($12 + Math_fround(.5)); - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $26))) { - break label$27; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $30, $17))) { - break label$27; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $12, $17))) { - break label$27; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $17))) { - break label$27; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $30, $29))) { - break label$27; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $12, $29))) { - break label$27; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $29))) { - break label$27; - } + break; + }; + break label$1; } - HEAP32[$13 + 28 >> 2] = $31; - HEAP32[$13 + 24 >> 2] = $27; - HEAPF32[$13 + 36 >> 2] = HEAPF32[$6 >> 2]; - wasm2js_i32$0 = $13, wasm2js_f32$0 = vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($1, $27, $28), - HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; - vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($13 + 12 | 0, $35, $24, $33, $27); - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_v15007_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($34, $13 + 12 | 0); + break label$1; } - $5 = $5 + 1 | 0; - continue; + break label$1; } + break label$1; } + break label$1; } - __stack_pointer = $13 + 48 | 0; - return; + break label$1; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 16210), 2136), 3217), 192), 3788), 16262)); + break label$1; + } + $0 = HEAP32[$3 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAPF32[$0 + 12 >> 2] = HEAPF32[$1 + 16 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + emscripten_builtin_free($1); + fseek($6, 4 - $7 | 0, 2); + $1 = 1; + label$44 : { + while (1) { + if (($1 | 0) != ($2 | 0)) { + if ((fread($4 + 92 | 0, 4, 1, $6) | 0) != 1) { + $0 = 0; + while (1) { + if (($0 | 0) == ($1 | 0)) { + break label$44 + } + $2 = ($0 << 2) + $3 | 0; + emscripten_builtin_free(HEAP32[HEAP32[$2 >> 2] >> 2]); + emscripten_builtin_free(HEAP32[$2 >> 2]); + $0 = $0 + 1 | 0; + continue; + }; + } else { + (wasm2js_i32$0 = ($1 << 2) + $3 | 0, wasm2js_i32$1 = ar2GenImageLayer2(HEAP32[$3 >> 2], HEAPF32[$4 + 92 >> 2])), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $1 = $1 + 1 | 0; + continue; + } + } + break; + }; + fclose($6); + $0 = $5; break label$2; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 16710), 2136), 3217), 193), 3788), 16262)); - break label$2; + emscripten_builtin_free($3); } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 16210), 2136), 3217), 277), 3788), 16262)); + emscripten_builtin_free($5); + fclose($6); + $0 = 0; break label$2; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 16976), 2136), 3217), 278), 3788), 16262)); - break label$2; + emscripten_builtin_free($0); + $0 = 0; } - $5 = $37; - if (($4 | 0) != ($14 | 0) | HEAP32[$8 + 4 >> 2] != ($14 | 0)) { + fclose($6); + } + __stack_pointer = $4 + 96 | 0; + return $0; + } + arLog(0, 3, 1733, 0); + exit(1); + wasm2js_trap(); + } + + function ar2FreeImageSet($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = -1; + label$1 : { + if (!$0) { + break label$1 + } + $2 = HEAP32[$0 >> 2]; + if (!$2) { + break label$1 + } + $1 = 0; + while (1) { + $3 = HEAP32[$2 >> 2]; + if (($1 | 0) < HEAP32[$2 + 4 >> 2]) { + $2 = $1 << 2; + emscripten_builtin_free(HEAP32[HEAP32[$3 + $2 >> 2] >> 2]); + emscripten_builtin_free(HEAP32[HEAP32[HEAP32[$0 >> 2] >> 2] + $2 >> 2]); + $1 = $1 + 1 | 0; + $2 = HEAP32[$0 >> 2]; continue; } - label$30: { - $5 = HEAP32[$10 + 8 >> 2] >>> 1 | 0; - if (($5 | 0) == HEAP32[$23 + 8 >> 2]) { - if (HEAP32[$8 + 8 >> 2] != ($5 | 0)) { - break label$30; + break; + }; + emscripten_builtin_free($3); + emscripten_builtin_free(HEAP32[$0 >> 2]); + $1 = 0; + HEAP32[$0 >> 2] = 0; + } + return $1; + } + + function ar2ReadJpegImage2($0) { + var $1 = 0; + $1 = emscripten_builtin_malloc(20); + if ($1) { + $0 = jpgread($0, $1 + 8 | 0, $1 + 12 | 0, $1 + 4 | 0, $1 + 16 | 0); + HEAP32[$1 >> 2] = $0; + if (!$0) { + emscripten_builtin_free($1); + $1 = 0; + } + return $1; + } + arLog(0, 3, 1733, 0); + exit(1); + wasm2js_trap(); + } + + function jpgread($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $8 = __stack_pointer - 816 | 0; + __stack_pointer = $8; + __memset($8 + 320 | 0, 0, 488); + HEAP32[19872] = 0; + $9 = jpeg_std_error($8 + 32 | 0); + $5 = HEAP32[19872]; + HEAP32[19872] = 0; + $6 = -1; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (!$5) { + break label$4 } - $4 = 1; - $5 = $5 - 1 | 0; - $21 = $5 >>> 0 <= 1 ? 1 : $5; - $5 = $14 - 1 | 0; - $9 = $5 >>> 0 <= 1 ? 1 : $5; - $33 = Math_fround($31 | 0); - label$32: while (1) { - if (($4 | 0) == ($21 | 0)) { - break label$3; + $7 = HEAP32[19873]; + if (!$7) { + break label$4 + } + $6 = __wasm_setjmp_test($5, $8 + 812 | 0); + if (!$6) { + break label$3 + } + _emscripten_tempret_set($7); + } + $5 = _emscripten_tempret_get(); + if (($6 | 0) != 1) { + HEAP32[$8 + 32 >> 2] = 3; + HEAP32[$8 + 320 >> 2] = $9; + __wasm_setjmp($8 + 164 | 0, 1, $8 + 812 | 0); + $5 = 0; + } + label$6 : while (1) { + if ($5) { + HEAP32[19872] = 0; + invoke_vi(4, $8 + 320 | 0); + $5 = HEAP32[19872]; + HEAP32[19872] = 0; + $6 = -1; + label$8 : { + if (!$5) { + break label$8 + } + $7 = HEAP32[19873]; + if (!$7) { + break label$8 + } + $6 = __wasm_setjmp_test($5, $8 + 812 | 0); + if (!$6) { + break label$3 + } + _emscripten_tempret_set($7); } - $5 = 1; - $24 = Math_fround(Math_fround($4 << 1 >>> 0) + Math_fround(.5)); - $26 = Math_fround($24 + Math_fround(2)); - $17 = Math_fround($24 + Math_fround(-2)); - $29 = Math_fround($4 >>> 0); - $6 = $4 - 1 | 0; - $14 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $6); - $25 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $4); - $18 = $4 + 1 | 0; - $19 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $18); - $20 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $6); - $22 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $4); - $15 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $18); - while (1) if (($5 | 0) == ($9 | 0)) { - $4 = $18; - continue label$32; - } else { - $4 = $5 << 2; - $6 = $25 + $4 | 0; - $3 = HEAPF32[$6 >> 2]; - label$36: { - if (Math_fround($3 * $3) < $36) { - break label$36; - } - $12 = Math_fround(Math_fround($5 << 1 >>> 0) + Math_fround(.5)); - $7 = $5 - 1 << 2; - $11 = $14 + $7 | 0; - label$37: { - label$38: { - if (!(HEAPF32[$11 >> 2] < $3) | !(HEAPF32[$4 + $14 >> 2] < $3)) { - break label$38; - } - $16 = $5 + 1 << 2; - if (!(HEAPF32[$16 + $14 >> 2] < $3) | !(HEAPF32[$7 + $25 >> 2] < $3) | (!(HEAPF32[$16 + $25 >> 2] < $3) | !(HEAPF32[$7 + $19 >> 2] < $3))) { - break label$38; - } - if (!(HEAPF32[$4 + $19 >> 2] < $3) | !(HEAPF32[$16 + $19 >> 2] < $3) | (!(HEAPF32[$7 + $20 >> 2] < $3) | !(HEAPF32[$4 + $20 >> 2] < $3))) { - break label$38; - } - if (!(HEAPF32[$16 + $20 >> 2] < $3) | !(HEAPF32[$7 + $22 >> 2] < $3) | (!(HEAPF32[$4 + $22 >> 2] < $3) | !(HEAPF32[$16 + $22 >> 2] < $3))) { - break label$38; - } - if (!(HEAPF32[$15 + $16 >> 2] < $3) | (!(HEAPF32[$7 + $15 >> 2] < $3) | !(HEAPF32[$4 + $15 >> 2] < $3))) { - break label$38; - } - $28 = Math_fround($12 + Math_fround(-2)); - if (!(float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $28, $17) < $3)) { - break label$38; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $12, $17))) { - break label$38; - } - $3 = Math_fround($12 + Math_fround(2)); - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $3, $17))) { - break label$38; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $28, $24))) { - break label$38; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $12, $24))) { - break label$38; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $3, $24))) { - break label$38; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $28, $26))) { - break label$38; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $12, $26))) { - break label$38; - } - if (HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $3, $26)) { - break label$37; - } - } - $3 = HEAPF32[$6 >> 2]; - if (!($3 < HEAPF32[$11 >> 2]) | !(HEAPF32[$4 + $14 >> 2] > $3)) { - break label$36; - } - $11 = $5 + 1 << 2; - if (!(HEAPF32[$14 + $11 >> 2] > $3) | !(HEAPF32[$7 + $25 >> 2] > $3) | (!(HEAPF32[$11 + $25 >> 2] > $3) | !(HEAPF32[$7 + $19 >> 2] > $3))) { - break label$36; - } - if (!(HEAPF32[$4 + $19 >> 2] > $3) | !(HEAPF32[$11 + $19 >> 2] > $3) | (!(HEAPF32[$7 + $20 >> 2] > $3) | !(HEAPF32[$4 + $20 >> 2] > $3))) { - break label$36; - } - if (!(HEAPF32[$11 + $20 >> 2] > $3) | !(HEAPF32[$7 + $22 >> 2] > $3) | (!(HEAPF32[$4 + $22 >> 2] > $3) | !(HEAPF32[$11 + $22 >> 2] > $3))) { - break label$36; - } - if (!(HEAPF32[$11 + $15 >> 2] > $3) | (!(HEAPF32[$7 + $15 >> 2] > $3) | !(HEAPF32[$4 + $15 >> 2] > $3))) { - break label$36; - } - $28 = Math_fround($12 + Math_fround(-2)); - if (!(float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $28, $17) > $3)) { - break label$36; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $12, $17))) { - break label$36; - } - $3 = Math_fround($12 + Math_fround(2)); - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $3, $17))) { - break label$36; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $28, $24))) { - break label$36; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $12, $24))) { - break label$36; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $3, $24))) { - break label$36; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $28, $26))) { - break label$36; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $12, $26))) { - break label$36; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $3, $26))) { - break label$36; - } - } - HEAP32[$13 + 28 >> 2] = $31; - HEAP32[$13 + 24 >> 2] = $27; - HEAPF32[$13 + 36 >> 2] = HEAPF32[$6 >> 2]; - wasm2js_i32$0 = $13, wasm2js_f32$0 = vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($1, $27, $33), - HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; - vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($13 + 12 | 0, $35, Math_fround($5 >>> 0), $29, $27); - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_v15007_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($34, $13 + 12 | 0); + $5 = _emscripten_tempret_get(); + if (($6 | 0) == 1) { + continue + } + HEAP32[19872] = 0; + invoke_viiii(5, 0, 3, 6029, 0); + $5 = HEAP32[19872]; + HEAP32[19872] = 0; + $6 = -1; + label$9 : { + if (!$5) { + break label$9 } - $5 = $5 + 1 | 0; - continue; + $7 = HEAP32[19873]; + if (!$7) { + break label$9 + } + $6 = __wasm_setjmp_test($5, $8 + 812 | 0); + if (!$6) { + break label$3 + } + _emscripten_tempret_set($7); } + $5 = _emscripten_tempret_get(); + if (($6 | 0) == 1) { + continue + } + break label$2; } - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 17199), 2136), 3217), 362), 3788), 16262)); - break label$2; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 17401), 2136), 3217), 363), 3788), 16262)); - break label$2; - } - $5 = $37; - continue; - } - break; - } - abort(); - wasm2js_trap(); -} - -function dlmalloc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $11 = __stack_pointer - 16 | 0; - __stack_pointer = $11; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$10: { - label$11: { - label$12: { - label$13: { - label$14: { - if ($0 >>> 0 <= 244) { - $6 = HEAP32[19299]; - $5 = $0 >>> 0 < 11 ? 16 : $0 + 11 & -8; - $1 = $5 >>> 3 | 0; - $0 = $6 >>> $1 | 0; - if ($0 & 3) { - $2 = (($0 ^ -1) & 1) + $1 | 0; - $1 = $2 << 3; - $0 = $1 + 77236 | 0; - $1 = HEAP32[$1 + 77244 >> 2]; - $5 = HEAP32[$1 + 8 >> 2]; - label$17: { - if (($0 | 0) == ($5 | 0)) { - wasm2js_i32$0 = 77196, wasm2js_i32$1 = __wasm_rotl_i32(-2, $2) & $6, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$17; - } - HEAP32[$5 + 12 >> 2] = $0; - HEAP32[$0 + 8 >> 2] = $5; - } - $0 = $1 + 8 | 0; - $2 = $2 << 3; - HEAP32[$1 + 4 >> 2] = $2 | 3; - $1 = $1 + $2 | 0; - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 1; - break label$1; - } - $8 = HEAP32[19301]; - if ($8 >>> 0 >= $5 >>> 0) { - break label$14; - } - if ($0) { - $2 = $0 << $1; - $0 = 2 << $1; - $0 = $2 & ($0 | 0 - $0); - $1 = __wasm_ctz_i32($0 & 0 - $0); - $0 = $1 << 3; - $2 = $0 + 77236 | 0; - $0 = HEAP32[$0 + 77244 >> 2]; - $3 = HEAP32[$0 + 8 >> 2]; - label$20: { - if (($2 | 0) == ($3 | 0)) { - $6 = __wasm_rotl_i32(-2, $1) & $6; - HEAP32[19299] = $6; - break label$20; - } - HEAP32[$3 + 12 >> 2] = $2; - HEAP32[$2 + 8 >> 2] = $3; - } - HEAP32[$0 + 4 >> 2] = $5 | 3; - $3 = $0 + $5 | 0; - $1 = $1 << 3; - $2 = $1 - $5 | 0; - HEAP32[$3 + 4 >> 2] = $2 | 1; - HEAP32[$0 + $1 >> 2] = $2; - if ($8) { - $5 = ($8 & -8) + 77236 | 0; - $1 = HEAP32[19304]; - $4 = 1 << ($8 >>> 3); - label$23: { - if (!($6 & $4)) { - HEAP32[19299] = $4 | $6; - $4 = $5; - break label$23; - } - $4 = HEAP32[$5 + 8 >> 2]; - } - HEAP32[$5 + 8 >> 2] = $1; - HEAP32[$4 + 12 >> 2] = $1; - HEAP32[$1 + 12 >> 2] = $5; - HEAP32[$1 + 8 >> 2] = $4; - } - $0 = $0 + 8 | 0; - HEAP32[19304] = $3; - HEAP32[19301] = $2; - break label$1; - } - $9 = HEAP32[19300]; - if (!$9) { - break label$14; - } - $3 = HEAP32[(__wasm_ctz_i32(0 - $9 & $9) << 2) + 77500 >> 2]; - $1 = (HEAP32[$3 + 4 >> 2] & -8) - $5 | 0; - $2 = $3; - while (1) { - label$26: { - $0 = HEAP32[$2 + 16 >> 2]; - if (!$0) { - $0 = HEAP32[$2 + 20 >> 2]; - if (!$0) { - break label$26; - } - } - $2 = (HEAP32[$0 + 4 >> 2] & -8) - $5 | 0; - $4 = $2; - $2 = $1 >>> 0 > $2 >>> 0; - $1 = $2 ? $4 : $1; - $3 = $2 ? $0 : $3; - $2 = $0; - continue; - } - break; - } - $10 = HEAP32[$3 + 24 >> 2]; - $4 = HEAP32[$3 + 12 >> 2]; - if (($4 | 0) != ($3 | 0)) { - $0 = HEAP32[$3 + 8 >> 2]; - HEAP32[$0 + 12 >> 2] = $4; - HEAP32[$4 + 8 >> 2] = $0; - break label$2; - } - $2 = $3 + 20 | 0; - $0 = HEAP32[$2 >> 2]; - if (!$0) { - $0 = HEAP32[$3 + 16 >> 2]; - if (!$0) { - break label$13; - } - $2 = $3 + 16 | 0; - } - while (1) { - $7 = $2; - $4 = $0; - $2 = $0 + 20 | 0; - $0 = HEAP32[$2 >> 2]; - if ($0) { - continue; - } - $2 = $4 + 16 | 0; - $0 = HEAP32[$4 + 16 >> 2]; - if ($0) { - continue; - } - break; - } - HEAP32[$7 >> 2] = 0; - break label$2; - } - $5 = -1; - if ($0 >>> 0 > 4294967231) { - break label$14; - } - $0 = $0 + 11 | 0; - $5 = $0 & -8; - $8 = HEAP32[19300]; - if (!$8) { - break label$14; - } - $1 = 0 - $5 | 0; - $7 = 0; - label$34: { - if ($5 >>> 0 < 256) { - break label$34; - } - $7 = 31; - if ($5 >>> 0 > 16777215) { - break label$34; - } - $0 = Math_clz32($0 >>> 8 | 0); - $7 = (($5 >>> 38 - $0 & 1) - ($0 << 1) | 0) + 62 | 0; - } - $2 = HEAP32[($7 << 2) + 77500 >> 2]; - label$31: { - label$32: { - label$33: { - if (!$2) { - $0 = 0; - break label$33; - } - $0 = 0; - $3 = $5 << (($7 | 0) != 31 ? 25 - ($7 >>> 1 | 0) | 0 : 0); - while (1) { - label$37: { - $6 = (HEAP32[$2 + 4 >> 2] & -8) - $5 | 0; - if ($6 >>> 0 >= $1 >>> 0) { - break label$37; - } - $4 = $2; - $1 = $6; - if ($1) { - break label$37; - } - $1 = 0; - $0 = $2; - break label$32; - } - $6 = HEAP32[$2 + 20 >> 2]; - $2 = HEAP32[(($3 >>> 29 & 4) + $2 | 0) + 16 >> 2]; - $0 = $6 ? ($6 | 0) == ($2 | 0) ? $0 : $6 : $0; - $3 = $3 << 1; - if ($2) { - continue; - } - break; - } - } - if (!($0 | $4)) { - $4 = 0; - $0 = 2 << $7; - $0 = ($0 | 0 - $0) & $8; - if (!$0) { - break label$14; - } - $0 = HEAP32[(__wasm_ctz_i32(0 - $0 & $0) << 2) + 77500 >> 2]; - } - if (!$0) { - break label$31; - } - } - while (1) { - $6 = (HEAP32[$0 + 4 >> 2] & -8) - $5 | 0; - $3 = $6 >>> 0 < $1 >>> 0; - $1 = $3 ? $6 : $1; - $4 = $3 ? $0 : $4; - $2 = HEAP32[$0 + 16 >> 2]; - if (!$2) { - $2 = HEAP32[$0 + 20 >> 2]; - } - $0 = $2; - if ($0) { - continue; - } - break; - } - } - if (!$4 | HEAP32[19301] - $5 >>> 0 <= $1 >>> 0) { - break label$14; - } - $7 = HEAP32[$4 + 24 >> 2]; - $3 = HEAP32[$4 + 12 >> 2]; - if (($4 | 0) != ($3 | 0)) { - $0 = HEAP32[$4 + 8 >> 2]; - HEAP32[$0 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $0; - break label$3; - } - $2 = $4 + 20 | 0; - $0 = HEAP32[$2 >> 2]; - if (!$0) { - $0 = HEAP32[$4 + 16 >> 2]; - if (!$0) { - break label$12; - } - $2 = $4 + 16 | 0; - } - while (1) { - $6 = $2; - $3 = $0; - $2 = $0 + 20 | 0; - $0 = HEAP32[$2 >> 2]; - if ($0) { - continue; - } - $2 = $3 + 16 | 0; - $0 = HEAP32[$3 + 16 >> 2]; - if ($0) { - continue; - } - break; - } - HEAP32[$6 >> 2] = 0; - break label$3; - } - $0 = HEAP32[19301]; - if ($5 >>> 0 <= $0 >>> 0) { - $1 = HEAP32[19304]; - $2 = $0 - $5 | 0; - label$45: { - if ($2 >>> 0 >= 16) { - $3 = $1 + $5 | 0; - HEAP32[$3 + 4 >> 2] = $2 | 1; - HEAP32[$0 + $1 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $5 | 3; - break label$45; - } - HEAP32[$1 + 4 >> 2] = $0 | 3; - $0 = $0 + $1 | 0; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; - $3 = 0; - $2 = 0; - } - HEAP32[19301] = $2; - HEAP32[19304] = $3; - $0 = $1 + 8 | 0; - break label$1; - } - $3 = HEAP32[19302]; - if ($5 >>> 0 < $3 >>> 0) { - $1 = $3 - $5 | 0; - HEAP32[19302] = $1; - $0 = HEAP32[19305]; - $2 = $5 + $0 | 0; - HEAP32[19305] = $2; - HEAP32[$2 + 4 >> 2] = $1 | 1; - HEAP32[$0 + 4 >> 2] = $5 | 3; - $0 = $0 + 8 | 0; - break label$1; - } - $0 = 0; - $8 = $5 + 47 | 0; - if (HEAP32[19417]) { - $1 = HEAP32[19419]; - } else { - HEAP32[19420] = -1; - HEAP32[19421] = -1; - HEAP32[19418] = 4096; - HEAP32[19419] = 4096; - HEAP32[19417] = $11 + 12 & -16 ^ 1431655768; - HEAP32[19422] = 0; - HEAP32[19410] = 0; - $1 = 4096; - } - $6 = $8 + $1 | 0; - $7 = 0 - $1 | 0; - $4 = $6 & $7; - if ($5 >>> 0 >= $4 >>> 0) { - break label$1; - } - $1 = HEAP32[19409]; - if ($1) { - $2 = HEAP32[19407]; - $9 = $4 + $2 | 0; - if ($1 >>> 0 < $9 >>> 0 | $2 >>> 0 >= $9 >>> 0) { - break label$1; - } - } - label$51: { - if (!(HEAPU8[77640] & 4)) { - label$53: { - label$54: { - label$55: { - label$56: { - $1 = HEAP32[19305]; - if ($1) { - $0 = 77644; - while (1) { - $2 = HEAP32[$0 >> 2]; - if ($2 >>> 0 <= $1 >>> 0 & HEAP32[$0 + 4 >> 2] + $2 >>> 0 > $1 >>> 0) { - break label$56; - } - $0 = HEAP32[$0 + 8 >> 2]; - if ($0) { - continue; - } - break; - } - } - $3 = sbrk(0); - if (($3 | 0) == -1) { - break label$53; - } - $6 = $4; - $0 = HEAP32[19418]; - $1 = $0 - 1 | 0; - if ($3 & $1) { - $6 = ($4 - $3 | 0) + ($1 + $3 & 0 - $0) | 0; - } - if ($5 >>> 0 >= $6 >>> 0) { - break label$53; - } - $0 = HEAP32[19409]; - if ($0) { - $1 = HEAP32[19407]; - $2 = $6 + $1 | 0; - if ($0 >>> 0 < $2 >>> 0 | $1 >>> 0 >= $2 >>> 0) { - break label$53; - } - } - $0 = sbrk($6); - if (($3 | 0) != ($0 | 0)) { - break label$55; - } - break label$51; - } - $6 = $6 - $3 & $7; - $3 = sbrk($6); - if (($3 | 0) == (HEAP32[$0 >> 2] + HEAP32[$0 + 4 >> 2] | 0)) { - break label$54; - } - $0 = $3; - } - if (($0 | 0) == -1) { - break label$53; - } - if ($5 + 48 >>> 0 <= $6 >>> 0) { - $3 = $0; - break label$51; - } - $1 = HEAP32[19419]; - $1 = $1 + ($8 - $6 | 0) & 0 - $1; - if ((sbrk($1) | 0) == -1) { - break label$53; - } - $6 = $1 + $6 | 0; - $3 = $0; - break label$51; - } - if (($3 | 0) != -1) { - break label$51; - } - } - HEAP32[19410] = HEAP32[19410] | 4; - } - $3 = sbrk($4); - $0 = sbrk(0); - if (($3 | 0) == -1 | ($0 | 0) == -1 | $0 >>> 0 <= $3 >>> 0) { - break label$9; - } - $6 = $0 - $3 | 0; - if ($6 >>> 0 <= $5 + 40 >>> 0) { - break label$9; - } - } - $0 = HEAP32[19407] + $6 | 0; - HEAP32[19407] = $0; - if (HEAPU32[19408] < $0 >>> 0) { - HEAP32[19408] = $0; - } - label$64: { - $1 = HEAP32[19305]; - if ($1) { - $0 = 77644; - while (1) { - $2 = HEAP32[$0 >> 2]; - $4 = HEAP32[$0 + 4 >> 2]; - if (($2 + $4 | 0) == ($3 | 0)) { - break label$64; - } - $0 = HEAP32[$0 + 8 >> 2]; - if ($0) { - continue; - } - break; - } - break label$11; - } - $0 = HEAP32[19303]; - if (!($0 >>> 0 <= $3 >>> 0 ? $0 : 0)) { - HEAP32[19303] = $3; - } - $0 = 0; - HEAP32[19412] = $6; - HEAP32[19411] = $3; - HEAP32[19307] = -1; - HEAP32[19308] = HEAP32[19417]; - HEAP32[19414] = 0; - while (1) { - $1 = $0 << 3; - $2 = $1 + 77236 | 0; - HEAP32[$1 + 77244 >> 2] = $2; - HEAP32[$1 + 77248 >> 2] = $2; - $0 = $0 + 1 | 0; - if (($0 | 0) != 32) { - continue; - } - break; - } - $0 = $6 - 40 | 0; - $1 = $3 + 8 & 7 ? -8 - $3 & 7 : 0; - $2 = $0 - $1 | 0; - HEAP32[19302] = $2; - $1 = $1 + $3 | 0; - HEAP32[19305] = $1; - HEAP32[$1 + 4 >> 2] = $2 | 1; - HEAP32[($0 + $3 | 0) + 4 >> 2] = 40; - HEAP32[19306] = HEAP32[19421]; - break label$10; - } - if (HEAP32[$0 + 12 >> 2] & 8 | ($1 >>> 0 < $2 >>> 0 | $1 >>> 0 >= $3 >>> 0)) { - break label$11; - } - HEAP32[$0 + 4 >> 2] = $4 + $6; - $0 = $1 + 8 & 7 ? -8 - $1 & 7 : 0; - $2 = $1 + $0 | 0; - HEAP32[19305] = $2; - $3 = HEAP32[19302] + $6 | 0; - $0 = $3 - $0 | 0; - HEAP32[19302] = $0; - HEAP32[$2 + 4 >> 2] = $0 | 1; - HEAP32[($1 + $3 | 0) + 4 >> 2] = 40; - HEAP32[19306] = HEAP32[19421]; - break label$10; - } - $4 = 0; - break label$2; - } - $3 = 0; - break label$3; - } - $4 = HEAP32[19303]; - if ($4 >>> 0 > $3 >>> 0) { - HEAP32[19303] = $3; - } - $2 = $3 + $6 | 0; - $0 = 77644; - label$70: { - label$71: { - label$72: { - while (1) { - if (HEAP32[$0 >> 2] != ($2 | 0)) { - $0 = HEAP32[$0 + 8 >> 2]; - if ($0) { - continue; - } - break label$72; - } - break; - } - if (!(HEAPU8[$0 + 12 | 0] & 8)) { - break label$71; - } + HEAP32[19872] = 0; + invoke_viii(6, $8 + 320 | 0, 90, 488); + $5 = HEAP32[19872]; + HEAP32[19872] = 0; + $6 = -1; + label$10 : { + if (!$5) { + break label$10 + } + $7 = HEAP32[19873]; + if (!$7) { + break label$10 + } + $6 = __wasm_setjmp_test($5, $8 + 812 | 0); + if (!$6) { + break label$3 + } + _emscripten_tempret_set($7); + } + $5 = _emscripten_tempret_get(); + if (($6 | 0) == 1) { + continue + } + HEAP32[19872] = 0; + invoke_vii(7, $8 + 320 | 0, $0 | 0); + $5 = HEAP32[19872]; + HEAP32[19872] = 0; + $6 = -1; + label$11 : { + if (!$5) { + break label$11 + } + $7 = HEAP32[19873]; + if (!$7) { + break label$11 + } + $6 = __wasm_setjmp_test($5, $8 + 812 | 0); + if (!$6) { + break label$3 + } + _emscripten_tempret_set($7); + } + $5 = _emscripten_tempret_get(); + if (($6 | 0) == 1) { + continue + } + HEAP32[19872] = 0; + $9 = invoke_iii(8, $8 + 320 | 0, 1) | 0; + $5 = HEAP32[19872]; + HEAP32[19872] = 0; + $6 = -1; + label$12 : { + if (!$5) { + break label$12 + } + $7 = HEAP32[19873]; + if (!$7) { + break label$12 + } + $6 = __wasm_setjmp_test($5, $8 + 812 | 0); + if (!$6) { + break label$3 + } + _emscripten_tempret_set($7); + } + $5 = _emscripten_tempret_get(); + if (($6 | 0) == 1) { + continue + } + if (($9 | 0) != 1) { + HEAP32[19872] = 0; + invoke_viiii(5, 0, 3, 6718, 0); + $5 = HEAP32[19872]; + HEAP32[19872] = 0; + $6 = -1; + label$14 : { + if (!$5) { + break label$14 + } + $7 = HEAP32[19873]; + if (!$7) { + break label$14 + } + $6 = __wasm_setjmp_test($5, $8 + 812 | 0); + if (!$6) { + break label$3 + } + _emscripten_tempret_set($7); + } + $5 = _emscripten_tempret_get(); + if (($6 | 0) == 1) { + continue + } + HEAP32[19872] = 0; + invoke_vi(4, $8 + 320 | 0); + $5 = HEAP32[19872]; + HEAP32[19872] = 0; + $6 = -1; + label$15 : { + if (!$5) { + break label$15 + } + $7 = HEAP32[19873]; + if (!$7) { + break label$15 + } + $6 = __wasm_setjmp_test($5, $8 + 812 | 0); + if (!$6) { + break label$3 + } + _emscripten_tempret_set($7); + } + $5 = _emscripten_tempret_get(); + if (($6 | 0) == 1) { + continue + } + break label$2; + } + HEAP32[19872] = 0; + invoke_ii(9, $8 + 320 | 0) | 0; + $5 = HEAP32[19872]; + HEAP32[19872] = 0; + $6 = -1; + label$16 : { + if (!$5) { + break label$16 + } + $7 = HEAP32[19873]; + if (!$7) { + break label$16 + } + $6 = __wasm_setjmp_test($5, $8 + 812 | 0); + if (!$6) { + break label$3 + } + _emscripten_tempret_set($7); + } + $5 = _emscripten_tempret_get(); + if (($6 | 0) == 1) { + continue + } + $10 = Math_imul(HEAP32[$8 + 348 >> 2], HEAP32[$8 + 356 >> 2]); + $9 = emscripten_builtin_malloc(Math_imul($10, HEAP32[$8 + 352 >> 2])); + if ($9) { + $6 = 0; + label$18 : { + label$19 : { + while (1) { + label$21 : { + $5 = 0; + if (HEAPU32[$8 + 460 >> 2] >= HEAPU32[$8 + 436 >> 2]) { + HEAP32[19872] = 0; + invoke_ii(10, $8 + 320 | 0) | 0; + $5 = HEAP32[19872]; + HEAP32[19872] = 0; + $6 = -1; + label$23 : { + if (!$5) { + break label$23 } - $0 = 77644; - while (1) { - $2 = HEAP32[$0 >> 2]; - if ($2 >>> 0 <= $1 >>> 0) { - $2 = HEAP32[$0 + 4 >> 2] + $2 | 0; - if ($2 >>> 0 > $1 >>> 0) { - break label$70; - } - } - $0 = HEAP32[$0 + 8 >> 2]; - continue; + $7 = HEAP32[19873]; + if (!$7) { + break label$23 } - } - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + $6; - $7 = ($3 + 8 & 7 ? -8 - $3 & 7 : 0) + $3 | 0; - HEAP32[$7 + 4 >> 2] = $5 | 3; - $6 = ($2 + 8 & 7 ? -8 - $2 & 7 : 0) + $2 | 0; - $5 = $5 + $7 | 0; - $0 = $6 - $5 | 0; - if (($1 | 0) == ($6 | 0)) { - HEAP32[19305] = $5; - $0 = HEAP32[19302] + $0 | 0; - HEAP32[19302] = $0; - HEAP32[$5 + 4 >> 2] = $0 | 1; - break label$4; - } - if (HEAP32[19304] == ($6 | 0)) { - HEAP32[19304] = $5; - $0 = HEAP32[19301] + $0 | 0; - HEAP32[19301] = $0; - HEAP32[$5 + 4 >> 2] = $0 | 1; - HEAP32[$0 + $5 >> 2] = $0; - break label$4; - } - $1 = HEAP32[$6 + 4 >> 2]; - if (($1 & 3) != 1) { - break label$5; - } - $8 = $1 & -8; - if ($1 >>> 0 <= 255) { - $4 = $1 >>> 3 | 0; - $1 = HEAP32[$6 + 12 >> 2]; - $2 = HEAP32[$6 + 8 >> 2]; - if (($1 | 0) == ($2 | 0)) { - wasm2js_i32$0 = 77196, wasm2js_i32$1 = HEAP32[19299] & __wasm_rotl_i32(-2, $4), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$6; + $6 = __wasm_setjmp_test($5, $8 + 812 | 0); + if (!$6) { + break label$3 } - HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$1 + 8 >> 2] = $2; - break label$6; + _emscripten_tempret_set($7); } - $9 = HEAP32[$6 + 24 >> 2]; - $3 = HEAP32[$6 + 12 >> 2]; - if (($6 | 0) != ($3 | 0)) { - $1 = HEAP32[$6 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $1; - break label$7; + $5 = _emscripten_tempret_get(); + if (($6 | 0) == 1) { + continue label$6 } - $2 = $6 + 20 | 0; - $1 = HEAP32[$2 >> 2]; - if (!$1) { - $1 = HEAP32[$6 + 16 >> 2]; - if (!$1) { - break label$8; + HEAP32[19872] = 0; + invoke_vi(4, $8 + 320 | 0); + $5 = HEAP32[19872]; + HEAP32[19872] = 0; + $6 = -1; + label$24 : { + if (!$5) { + break label$24 } - $2 = $6 + 16 | 0; - } - while (1) { - $4 = $2; - $3 = $1; - $2 = $1 + 20 | 0; - $1 = HEAP32[$2 >> 2]; - if ($1) { - continue; + $7 = HEAP32[19873]; + if (!$7) { + break label$24 } - $2 = $3 + 16 | 0; - $1 = HEAP32[$3 + 16 >> 2]; - if ($1) { - continue; + $6 = __wasm_setjmp_test($5, $8 + 812 | 0); + if (!$6) { + break label$3 } - break; + _emscripten_tempret_set($7); } - HEAP32[$4 >> 2] = 0; - break label$7; + $5 = _emscripten_tempret_get(); + if (($6 | 0) == 1) { + continue label$6 + } + HEAP32[$1 >> 2] = HEAP32[$8 + 348 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$8 + 352 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$8 + 356 >> 2]; + $6 = HEAPU16[$8 + 614 >> 1]; + $5 = HEAPU16[$8 + 612 >> 1]; + $10 = HEAPU8[$8 + 610 | 0]; + switch ($10 - 1 | 0) { + case 1: + break label$19; + case 0: + break label$21; + default: + break label$18; + }; } - $0 = $6 - 40 | 0; - $4 = $3 + 8 & 7 ? -8 - $3 & 7 : 0; - $7 = $0 - $4 | 0; - HEAP32[19302] = $7; - $4 = $3 + $4 | 0; - HEAP32[19305] = $4; - HEAP32[$4 + 4 >> 2] = $7 | 1; - HEAP32[($0 + $3 | 0) + 4 >> 2] = 40; - HEAP32[19306] = HEAP32[19421]; - $0 = (($2 - 39 & 7 ? 39 - $2 & 7 : 0) + $2 | 0) - 47 | 0; - $4 = $1 + 16 >>> 0 > $0 >>> 0 ? $1 : $0; - HEAP32[$4 + 4 >> 2] = 27; - $0 = HEAP32[19414]; - $7 = HEAP32[19413]; - HEAP32[$4 + 16 >> 2] = $7; - HEAP32[$4 + 20 >> 2] = $0; - $7 = HEAP32[19412]; - $0 = HEAP32[19411]; - HEAP32[$4 + 8 >> 2] = $0; - HEAP32[$4 + 12 >> 2] = $7; - HEAP32[19413] = $4 + 8; - HEAP32[19412] = $6; - HEAP32[19411] = $3; - HEAP32[19414] = 0; - $0 = $4 + 24 | 0; while (1) { - HEAP32[$0 + 4 >> 2] = 7; - $3 = $0 + 8 | 0; - $0 = $0 + 4 | 0; - if ($3 >>> 0 < $2 >>> 0) { + if (($5 | 0) != 5) { + HEAP32[($5 << 2) + $8 >> 2] = Math_imul($5 + $6 | 0, $10) + $9; + $5 = $5 + 1 | 0; continue; } break; - } - if (($1 | 0) == ($4 | 0)) { - break label$10; - } - HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 4 >> 2] & -2; - $3 = $4 - $1 | 0; - HEAP32[$1 + 4 >> 2] = $3 | 1; - HEAP32[$4 >> 2] = $3; - if ($3 >>> 0 <= 255) { - $0 = ($3 & -8) + 77236 | 0; - $3 = 1 << ($3 >>> 3); - $2 = HEAP32[19299]; - label$86: { - if (!($3 & $2)) { - HEAP32[19299] = $3 | $2; - $2 = $0; - break label$86; - } - $2 = HEAP32[$0 + 8 >> 2]; + }; + HEAP32[19872] = 0; + $12 = invoke_iiii(11, $8 + 320 | 0, $8 | 0, 5) | 0; + $5 = HEAP32[19872]; + HEAP32[19872] = 0; + $11 = -1; + label$27 : { + if (!$5) { + break label$27 } - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$1 + 8 >> 2] = $2; - break label$10; - } - $0 = 31; - if ($3 >>> 0 <= 16777215) { - $0 = Math_clz32($3 >>> 8 | 0); - $0 = (($3 >>> 38 - $0 & 1) - ($0 << 1) | 0) + 62 | 0; - } - HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$1 + 16 >> 2] = 0; - HEAP32[$1 + 20 >> 2] = 0; - $2 = ($0 << 2) + 77500 | 0; - label$89: { - $4 = HEAP32[19300]; - $6 = 1 << $0; - label$90: { - if (!($4 & $6)) { - HEAP32[19300] = $4 | $6; - HEAP32[$2 >> 2] = $1; - break label$90; - } - $0 = $3 << (($0 | 0) != 31 ? 25 - ($0 >>> 1 | 0) | 0 : 0); - $4 = HEAP32[$2 >> 2]; - while (1) { - $2 = $4; - if ((HEAP32[$2 + 4 >> 2] & -8) == ($3 | 0)) { - break label$89; - } - $4 = $0 >>> 29 | 0; - $0 = $0 << 1; - $7 = ($4 & 4) + $2 | 0; - $6 = $7 + 16 | 0; - $4 = HEAP32[$6 >> 2]; - if ($4) { - continue; - } - break; - } - HEAP32[$7 + 16 >> 2] = $1; + $7 = HEAP32[19873]; + if (!$7) { + break label$27 } - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 12 >> 2] = $1; - HEAP32[$1 + 8 >> 2] = $1; - break label$10; + $11 = __wasm_setjmp_test($5, $8 + 812 | 0); + if (!$11) { + break label$3 + } + _emscripten_tempret_set($7); } - $0 = HEAP32[$2 + 8 >> 2]; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$1 + 24 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 + 8 >> 2] = $0; - } - $0 = HEAP32[19302]; - if ($5 >>> 0 >= $0 >>> 0) { - break label$9; + $5 = _emscripten_tempret_get(); + if (($11 | 0) == 1) { + continue label$6 + } + $6 = $6 + $12 | 0; + continue; } - $1 = $0 - $5 | 0; - HEAP32[19302] = $1; - $0 = HEAP32[19305]; - $2 = $5 + $0 | 0; - HEAP32[19305] = $2; - HEAP32[$2 + 4 >> 2] = $1 | 1; - HEAP32[$0 + 4 >> 2] = $5 | 3; - $0 = $0 + 8 | 0; - break label$1; + break; + }; + $7 = $5 & 65535; + if (($7 | 0) != ($6 & 65535)) { + break label$18 } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $0 = 0; + HEAPF32[$4 >> 2] = $7 >>> 0; break label$1; } - $3 = 0; + $7 = $5 & 65535; + if (($7 | 0) != ($6 & 65535)) { + break label$18 + } + HEAPF32[$4 >> 2] = Math_fround($7 >>> 0) * Math_fround(2.5399999618530273); + break label$1; } - if (!$9) { - break label$6; + if (!($6 & 65535 | ($5 & 65535 | $10 >>> 0 < 3))) { + HEAPF32[$4 >> 2] = $10 >>> 0; + break label$1; } - $2 = HEAP32[$6 + 28 >> 2]; - $1 = ($2 << 2) + 77500 | 0; - label$93: { - if (HEAP32[$1 >> 2] == ($6 | 0)) { - HEAP32[$1 >> 2] = $3; - if ($3) { - break label$93; - } - wasm2js_i32$0 = 77200, wasm2js_i32$1 = HEAP32[19300] & __wasm_rotl_i32(-2, $2), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$6; - } - HEAP32[(HEAP32[$9 + 16 >> 2] == ($6 | 0) ? 16 : 20) + $9 >> 2] = $3; - if (!$3) { - break label$6; - } + HEAP32[$4 >> 2] = 0; + break label$1; + } + HEAP32[19872] = 0; + invoke_viiii(5, 0, 3, 1733, 0); + $5 = HEAP32[19872]; + HEAP32[19872] = 0; + $6 = -1; + label$29 : { + if (!$5) { + break label$29 } - HEAP32[$3 + 24 >> 2] = $9; - $1 = HEAP32[$6 + 16 >> 2]; - if ($1) { - HEAP32[$3 + 16 >> 2] = $1; - HEAP32[$1 + 24 >> 2] = $3; + $7 = HEAP32[19873]; + if (!$7) { + break label$29 } - $1 = HEAP32[$6 + 20 >> 2]; - if (!$1) { - break label$6; + $6 = __wasm_setjmp_test($5, $8 + 812 | 0); + if (!$6) { + break label$3 } - HEAP32[$3 + 20 >> 2] = $1; - HEAP32[$1 + 24 >> 2] = $3; + _emscripten_tempret_set($7); } - $0 = $0 + $8 | 0; - $6 = $6 + $8 | 0; - $1 = HEAP32[$6 + 4 >> 2]; - } - HEAP32[$6 + 4 >> 2] = $1 & -2; - HEAP32[$5 + 4 >> 2] = $0 | 1; - HEAP32[$0 + $5 >> 2] = $0; - if ($0 >>> 0 <= 255) { - $1 = ($0 & -8) + 77236 | 0; - $0 = 1 << ($0 >>> 3); - $2 = HEAP32[19299]; - label$97: { - if (!($0 & $2)) { - HEAP32[19299] = $0 | $2; - $0 = $1; - break label$97; + $5 = _emscripten_tempret_get(); + if (($6 | 0) == 1) { + continue + } + HEAP32[19872] = 0; + invoke_vi(4, $8 + 320 | 0); + $5 = HEAP32[19872]; + HEAP32[19872] = 0; + $6 = -1; + label$30 : { + if (!$5) { + break label$30 + } + $7 = HEAP32[19873]; + if (!$7) { + break label$30 + } + $6 = __wasm_setjmp_test($5, $8 + 812 | 0); + if (!$6) { + break label$3 } - $0 = HEAP32[$1 + 8 >> 2]; + _emscripten_tempret_set($7); } - HEAP32[$1 + 8 >> 2] = $5; - HEAP32[$0 + 12 >> 2] = $5; - HEAP32[$5 + 12 >> 2] = $1; - HEAP32[$5 + 8 >> 2] = $0; - break label$4; - } - $1 = 31; - if ($0 >>> 0 <= 16777215) { - $1 = Math_clz32($0 >>> 8 | 0); - $1 = (($0 >>> 38 - $1 & 1) - ($1 << 1) | 0) + 62 | 0; - } - HEAP32[$5 + 28 >> 2] = $1; - HEAP32[$5 + 16 >> 2] = 0; - HEAP32[$5 + 20 >> 2] = 0; - $2 = ($1 << 2) + 77500 | 0; - label$100: { - $3 = HEAP32[19300]; - $4 = 1 << $1; - label$101: { - if (!($3 & $4)) { - HEAP32[19300] = $3 | $4; - HEAP32[$2 >> 2] = $5; - break label$101; - } - $1 = $0 << (($1 | 0) != 31 ? 25 - ($1 >>> 1 | 0) | 0 : 0); - $3 = HEAP32[$2 >> 2]; - while (1) { - $2 = $3; - if ((HEAP32[$3 + 4 >> 2] & -8) == ($0 | 0)) { - break label$100; - } - $3 = $1 >>> 29 | 0; - $1 = $1 << 1; - $6 = ($3 & 4) + $2 | 0; - $4 = $6 + 16 | 0; - $3 = HEAP32[$4 >> 2]; - if ($3) { + $5 = _emscripten_tempret_get(); + if (($6 | 0) == 1) { + continue + } + break; + }; + break label$2; + } + emscripten_longjmp($5, $7); + wasm2js_trap(); + } + $9 = 0; + } + __stack_pointer = $8 + 816 | 0; + return $9; + } + + function my_error_exit($0) { + $0 = $0 | 0; + emscripten_longjmp(HEAP32[$0 >> 2] + 132 | 0, 1); + wasm2js_trap(); + } + + function ar2ReadMarkerSet($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $3 = __stack_pointer - 1104 | 0; + __stack_pointer = $3; + HEAP32[$3 + 64 >> 2] = $0; + HEAP32[$3 + 68 >> 2] = $1; + siprintf($3 + 80 | 0, 1035, $3 - -64 | 0); + label$1 : { + $5 = fopen($3 + 80 | 0, 1862); + if ($5) { + label$4 : { + label$5 : { + $4 = emscripten_builtin_malloc(8); + if ($4) { + if (!get_buff($3 + 848 | 0, $5)) { + break label$5 + } + HEAP32[$3 + 48 >> 2] = $4 + 4; + if ((sscanf($3 + 848 | 0, 3565, $3 + 48 | 0) | 0) != 1) { + break label$5 + } + $0 = HEAP32[$4 + 4 >> 2]; + if (($0 | 0) <= 0) { + break label$5 + } + $1 = emscripten_builtin_malloc(Math_imul($0, 56)); + HEAP32[$4 >> 2] = $1; + if ($1) { + while (1) { + if (($0 | 0) <= ($6 | 0)) { + break label$4 + } + label$9 : { + label$10 : { + label$11 : { + if (!get_buff($3 + 848 | 0, $5)) { + break label$11 + } + HEAP32[$3 + 32 >> 2] = $3 + 592; + if ((sscanf($3 + 848 | 0, 3994, $3 + 32 | 0) | 0) != 1) { + break label$11 + } + $0 = arPattLoad($2, $3 + 592 | 0); + $1 = HEAP32[$4 >> 2]; + $7 = Math_imul($6, 56); + HEAP32[($1 + $7 | 0) + 4 >> 2] = $0; + if (($0 | 0) < 0) { + break label$10 + } + $0 = get_buff($3 + 848 | 0, $5); + $1 = HEAP32[$4 >> 2]; + if (!$0) { + break label$10 + } + HEAP32[$3 + 16 >> 2] = $1 + $7; + $0 = 0; + if ((sscanf($3 + 848 | 0, 4658, $3 + 16 | 0) | 0) != 1) { + break label$11 + } + while (1) { + if (($0 | 0) == 3) { + break label$9 + } + $8 = get_buff($3 + 848 | 0, $5); + $1 = HEAP32[$4 >> 2]; + if (!$8) { + break label$10 + } + $1 = ($1 + $7 | 0) + ($0 << 4) | 0; + HEAP32[$3 + 12 >> 2] = $1 + 20; + HEAP32[$3 + 8 >> 2] = $1 + 16; + HEAP32[$3 + 4 >> 2] = $1 + 12; + HEAP32[$3 >> 2] = $1 + 8; + $0 = $0 + 1 | 0; + if ((sscanf($3 + 848 | 0, 5436, $3) | 0) == 4) { + continue + } + break; + }; + } + $1 = HEAP32[$4 >> 2]; + } + emscripten_builtin_free($1); + break label$5; + } + $6 = $6 + 1 | 0; + $0 = HEAP32[$4 + 4 >> 2]; continue; } - break; } - HEAP32[$6 + 16 >> 2] = $5; + break label$1; } - HEAP32[$5 + 24 >> 2] = $2; - HEAP32[$5 + 12 >> 2] = $5; - HEAP32[$5 + 8 >> 2] = $5; - break label$4; + break label$1; } - $0 = HEAP32[$2 + 8 >> 2]; - HEAP32[$0 + 12 >> 2] = $5; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$5 + 24 >> 2] = 0; - HEAP32[$5 + 12 >> 2] = $2; - HEAP32[$5 + 8 >> 2] = $0; + emscripten_builtin_free($4); + $4 = 0; } - $0 = $7 + 8 | 0; - break label$1; + fclose($5); } - label$104: { - if (!$7) { - break label$104; - } - $2 = HEAP32[$4 + 28 >> 2]; - $0 = ($2 << 2) + 77500 | 0; - label$105: { - if (HEAP32[$0 >> 2] == ($4 | 0)) { - HEAP32[$0 >> 2] = $3; - if ($3) { - break label$105; - } - $8 = __wasm_rotl_i32(-2, $2) & $8; - HEAP32[19300] = $8; - break label$104; - } - HEAP32[(HEAP32[$7 + 16 >> 2] == ($4 | 0) ? 16 : 20) + $7 >> 2] = $3; - if (!$3) { - break label$104; - } - } - HEAP32[$3 + 24 >> 2] = $7; - $0 = HEAP32[$4 + 16 >> 2]; - if ($0) { - HEAP32[$3 + 16 >> 2] = $0; - HEAP32[$0 + 24 >> 2] = $3; - } - $0 = HEAP32[$4 + 20 >> 2]; - if (!$0) { - break label$104; + __stack_pointer = $3 + 1104 | 0; + return $4; + } + arLog(0, 3, 3431, 0); + exit(1); + wasm2js_trap(); + } + + function get_buff($0, $1) { + var $2 = 0, $3 = 0; + while (1) { + $2 = fgets($0, 256, $1); + if ($2) { + $3 = HEAPU8[$0 | 0]; + if (($3 | 0) == 10 | ($3 | 0) == 35) { + continue } - HEAP32[$3 + 20 >> 2] = $0; - HEAP32[$0 + 24 >> 2] = $3; } - label$108: { - if ($1 >>> 0 <= 15) { - $0 = $1 + $5 | 0; - HEAP32[$4 + 4 >> 2] = $0 | 3; - $0 = $0 + $4 | 0; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; - break label$108; - } - HEAP32[$4 + 4 >> 2] = $5 | 3; - $3 = $5 + $4 | 0; - HEAP32[$3 + 4 >> 2] = $1 | 1; - HEAP32[$1 + $3 >> 2] = $1; - if ($1 >>> 0 <= 255) { - $0 = ($1 & -8) + 77236 | 0; - $1 = 1 << ($1 >>> 3); - $2 = HEAP32[19299]; - label$111: { - if (!($1 & $2)) { - HEAP32[19299] = $1 | $2; - $1 = $0; - break label$111; - } - $1 = HEAP32[$0 + 8 >> 2]; - } - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$1 + 12 >> 2] = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - break label$108; - } - $0 = 31; - if ($1 >>> 0 <= 16777215) { - $0 = Math_clz32($1 >>> 8 | 0); - $0 = (($1 >>> 38 - $0 & 1) - ($0 << 1) | 0) + 62 | 0; + break; + }; + return $2; + } + + function ar2ReadFeatureSet($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $3 = __stack_pointer - 544 | 0; + __stack_pointer = $3; + HEAP32[$3 + 16 >> 2] = $0; + HEAP32[$3 + 20 >> 2] = $1; + siprintf($3 + 32 | 0, 1035, $3 + 16 | 0); + label$1 : { + $1 = fopen($3 + 32 | 0, 2486); + label$2 : { + if (!$1) { + HEAP32[$3 >> 2] = $0; + arLog(0, 3, 3122, $3); + break label$2; } - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = 0; - $2 = ($0 << 2) + 77500 | 0; - label$114: { - $5 = 1 << $0; - label$115: { - if (!($8 & $5)) { - HEAP32[19300] = $5 | $8; - HEAP32[$2 >> 2] = $3; - break label$115; - } - $0 = $1 << (($0 | 0) != 31 ? 25 - ($0 >>> 1 | 0) | 0 : 0); - $5 = HEAP32[$2 >> 2]; - while (1) { - $2 = $5; - if ((HEAP32[$2 + 4 >> 2] & -8) == ($1 | 0)) { - break label$114; - } - $5 = $0 >>> 29 | 0; - $0 = $0 << 1; - $7 = ($5 & 4) + $2 | 0; - $6 = $7 + 16 | 0; - $5 = HEAP32[$6 >> 2]; + label$4 : { + label$5 : { + $4 = emscripten_builtin_malloc(8); + if ($4) { + if ((fread($4 + 4 | 0, 4, 1, $1) | 0) != 1) { + arLog(0, 3, 4568, 0); + break label$5; + } + $0 = HEAP32[$4 + 4 >> 2]; + $5 = emscripten_builtin_malloc(Math_imul($0, 20)); + HEAP32[$4 >> 2] = $5; if ($5) { - continue; + $8 = ($0 | 0) > 0 ? $0 : 0; + while (1) { + if (($6 | 0) == ($8 | 0)) { + break label$4 + } + label$10 : { + $0 = Math_imul($6, 20) + $5 | 0; + label$11 : { + if ((fread($0 + 8 | 0, 4, 1, $1) | 0) != 1) { + break label$11 + } + if ((fread($0 + 12 | 0, 4, 1, $1) | 0) != 1) { + break label$11 + } + if ((fread($0 + 16 | 0, 4, 1, $1) | 0) != 1) { + break label$11 + } + $2 = $0 + 4 | 0; + if ((fread($2, 4, 1, $1) | 0) != 1) { + break label$11 + } + $2 = emscripten_builtin_malloc(Math_imul(HEAP32[$0 + 4 >> 2], 20)); + HEAP32[$0 >> 2] = $2; + if (!$2) { + break label$1 + } + $7 = 0; + while (1) { + if (HEAP32[$0 + 4 >> 2] <= ($7 | 0)) { + break label$10 + } + $2 = Math_imul($7, 20); + if ((fread($2 + HEAP32[$0 >> 2] | 0, 4, 1, $1) | 0) != 1) { + break label$11 + } + if ((fread((HEAP32[$0 >> 2] + $2 | 0) + 4 | 0, 4, 1, $1) | 0) != 1) { + break label$11 + } + if ((fread((HEAP32[$0 >> 2] + $2 | 0) + 8 | 0, 4, 1, $1) | 0) != 1) { + break label$11 + } + if ((fread((HEAP32[$0 >> 2] + $2 | 0) + 12 | 0, 4, 1, $1) | 0) != 1) { + break label$11 + } + $7 = $7 + 1 | 0; + if ((fread((HEAP32[$0 >> 2] + $2 | 0) + 16 | 0, 4, 1, $1) | 0) == 1) { + continue + } + break; + }; + } + $0 = 0; + arLog(0, 3, 4568, 0); + while (1) { + if (($0 | 0) != ($6 | 0)) { + emscripten_builtin_free(HEAP32[Math_imul($0, 20) + $5 >> 2]); + $0 = $0 + 1 | 0; + continue; + } + break; + }; + emscripten_builtin_free($5); + break label$5; + } + $6 = $6 + 1 | 0; + continue; + }; } - break; + break label$1; } - HEAP32[$7 + 16 >> 2] = $3; - } - HEAP32[$3 + 24 >> 2] = $2; - HEAP32[$3 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $3; - break label$108; - } - $0 = HEAP32[$2 + 8 >> 2]; - HEAP32[$0 + 12 >> 2] = $3; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$3 + 24 >> 2] = 0; - HEAP32[$3 + 12 >> 2] = $2; - HEAP32[$3 + 8 >> 2] = $0; - } - $0 = $4 + 8 | 0; - break label$1; - } - label$118: { - if (!$10) { - break label$118; - } - $2 = HEAP32[$3 + 28 >> 2]; - $0 = ($2 << 2) + 77500 | 0; - label$119: { - if (HEAP32[$0 >> 2] == ($3 | 0)) { - HEAP32[$0 >> 2] = $4; - if ($4) { - break label$119; + break label$1; } - wasm2js_i32$0 = 77200, wasm2js_i32$1 = __wasm_rotl_i32(-2, $2) & $9, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$118; - } - HEAP32[(HEAP32[$10 + 16 >> 2] == ($3 | 0) ? 16 : 20) + $10 >> 2] = $4; - if (!$4) { - break label$118; + emscripten_builtin_free($4); + $4 = 0; } + fclose($1); } - HEAP32[$4 + 24 >> 2] = $10; - $0 = HEAP32[$3 + 16 >> 2]; - if ($0) { - HEAP32[$4 + 16 >> 2] = $0; - HEAP32[$0 + 24 >> 2] = $4; - } - $0 = HEAP32[$3 + 20 >> 2]; - if (!$0) { - break label$118; - } - HEAP32[$4 + 20 >> 2] = $0; - HEAP32[$0 + 24 >> 2] = $4; - } - label$122: { - if ($1 >>> 0 <= 15) { - $0 = $1 + $5 | 0; - HEAP32[$3 + 4 >> 2] = $0 | 3; - $0 = $0 + $3 | 0; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; - break label$122; - } - HEAP32[$3 + 4 >> 2] = $5 | 3; - $2 = $3 + $5 | 0; - HEAP32[$2 + 4 >> 2] = $1 | 1; - HEAP32[$1 + $2 >> 2] = $1; - if ($8) { - $5 = ($8 & -8) + 77236 | 0; - $0 = HEAP32[19304]; - $4 = 1 << ($8 >>> 3); - label$125: { - if (!($6 & $4)) { - HEAP32[19299] = $4 | $6; - $4 = $5; - break label$125; - } - $4 = HEAP32[$5 + 8 >> 2]; - } - HEAP32[$5 + 8 >> 2] = $0; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$0 + 12 >> 2] = $5; - HEAP32[$0 + 8 >> 2] = $4; - } - HEAP32[19304] = $2; - HEAP32[19301] = $1; + __stack_pointer = $3 + 544 | 0; + return $4; } - $0 = $3 + 8 | 0; + arLog(0, 3, 3936, 0); + exit(1); + wasm2js_trap(); } - __stack_pointer = $11 + 16 | 0; - return $0 | 0; -} - -function __divtf3($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - $15 = __stack_pointer - 336 | 0; - __stack_pointer = $15; - $12 = $7; - $20 = $12; - $10 = $8; - $9 = $10 & 65535; - $18 = $9; - $10 = $3; - $28 = $10; - $9 = $4; - $12 = $9 & 65535; - $27 = $12; - $12 = $9; - $9 = $10; - $10 = $8; - $10 = $12 ^ $10; - $13 = $7; - $9 = $10 & -2147483648; - $23 = $9; - $9 = $8; - $26 = $9 >>> 16 & 32767; - $12 = $4; - $21 = $12 >>> 16 & 32767; - label$1: { - label$2: { - if ($26 - 32767 >>> 0 > 4294934529 & $21 - 32767 >>> 0 >= 4294934530) { - break label$2; - } - $10 = $2; - $11 = !($10 | $1); - $10 = $4; - $9 = $10 & 2147483647; - $16 = $9; - $10 = $9; - $12 = $3; - $17 = $12; - $9 = $9 >>> 0 < 2147418112; - $13 = $3; - if (!(!$13 & ($10 | 0) == 2147418112 ? $11 : $9)) { - $12 = $3; - $24 = $12; - $13 = $4; - $10 = $13 | 32768; - $23 = $10; - break label$1; + + function ar2FreeFeatureSet($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = HEAP32[$0 >> 2]; + if (!$1) { + return -1 + } + while (1) { + $3 = HEAP32[$1 >> 2]; + if (($2 | 0) < HEAP32[$1 + 4 >> 2]) { + emscripten_builtin_free(HEAP32[Math_imul($2, 20) + $3 >> 2]); + $2 = $2 + 1 | 0; + $1 = HEAP32[$0 >> 2]; + continue; } - $10 = $6; - $11 = !($10 | $5); - $10 = $8; - $12 = $10 & 2147483647; - $4 = $12; - $13 = $7; - $3 = $13; - $14 = $12 >>> 0 < 2147418112; - $10 = $12; - $9 = $13; - if (!(!$9 & ($10 | 0) == 2147418112 ? $11 : $14)) { - $13 = $7; - $24 = $13; - $9 = $8; - $10 = $9 | 32768; - $23 = $10; - $1 = $5; - $10 = $6; - $2 = $10; + break; + }; + emscripten_builtin_free($3); + emscripten_builtin_free(HEAP32[$0 >> 2]); + HEAP32[$0 >> 2] = 0; + return 0; + } + + function ar2GetResolution($0, $1, $2, $3) { + ar2GetResolution2($0, $1, $2, $3); + return 0; + } + + function ar2GetResolution2($0, $1, $2, $3) { + var $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0); + $8 = __stack_pointer - 48 | 0; + __stack_pointer = $8; + label$1 : { + if ($0) { + arUtilMatMuldff($0 + 8 | 0, $1, $8); + $5 = HEAPF32[$8 + 28 >> 2]; + $14 = HEAPF32[$8 + 16 >> 2]; + $4 = HEAPF32[$2 >> 2]; + $6 = Math_fround($14 * $4); + $7 = HEAPF32[$2 + 4 >> 2]; + $15 = HEAPF32[$8 + 20 >> 2]; + $16 = Math_fround($7 * $15); + $12 = HEAPF32[$8 + 44 >> 2]; + $17 = HEAPF32[$8 + 32 >> 2]; + $18 = Math_fround($17 * $4); + $19 = HEAPF32[$8 + 36 >> 2]; + $20 = Math_fround($7 * $19); + $9 = Math_fround($12 + Math_fround($18 + $20)); + $10 = Math_fround(Math_fround($5 + Math_fround($6 + $16)) / $9); + $13 = HEAPF32[$8 + 12 >> 2]; + $21 = HEAPF32[$8 >> 2]; + $22 = Math_fround($21 * $4); + $23 = HEAPF32[$8 + 4 >> 2]; + $24 = Math_fround($7 * $23); + $9 = Math_fround(Math_fround($13 + Math_fround($22 + $24)) / $9); + $11 = Math_fround($7 + Math_fround(10.0)); + $7 = Math_fround($5 + Math_fround($6 + Math_fround($11 * $15))); + $6 = Math_fround($12 + Math_fround($18 + Math_fround($11 * $19))); + $7 = Math_fround($7 / $6); + $11 = Math_fround(Math_fround($13 + Math_fround($22 + Math_fround($11 * $23))) / $6); + $6 = Math_fround($4 + Math_fround(10.0)); + $4 = Math_fround($5 + Math_fround(Math_fround($14 * $6) + $16)); + $5 = Math_fround($12 + Math_fround(Math_fround($17 * $6) + $20)); + $4 = Math_fround($4 / $5); + $5 = Math_fround(Math_fround($13 + Math_fround(Math_fround($21 * $6) + $24)) / $5); break label$1; } - $10 = $16; - $13 = $10 ^ 2147418112; - $10 = $1; - $9 = $17; - $12 = $9; - $9 = $13; - $13 = $2; - $9 = $9 | $13; - if (!($10 | $12 | $9)) { - $9 = $4; - $10 = $9 ^ 2147418112; - $1 = $10; - $9 = $5; - $13 = $3; - $12 = $13; - $10 = $6; - $13 = $1; - $13 = $10 | $13; - if (!($9 | $12 | $13)) { - $1 = 0; + $5 = HEAPF32[$1 + 28 >> 2]; + $14 = HEAPF32[$1 + 16 >> 2]; + $4 = HEAPF32[$2 >> 2]; + $6 = Math_fround($14 * $4); + $7 = HEAPF32[$2 + 4 >> 2]; + $15 = HEAPF32[$1 + 20 >> 2]; + $16 = Math_fround($7 * $15); + $12 = HEAPF32[$1 + 44 >> 2]; + $17 = HEAPF32[$1 + 32 >> 2]; + $18 = Math_fround($17 * $4); + $19 = HEAPF32[$1 + 36 >> 2]; + $20 = Math_fround($7 * $19); + $9 = Math_fround($12 + Math_fround($18 + $20)); + $10 = Math_fround(Math_fround($5 + Math_fround($6 + $16)) / $9); + $13 = HEAPF32[$1 + 12 >> 2]; + $21 = HEAPF32[$1 >> 2]; + $22 = Math_fround($21 * $4); + $23 = HEAPF32[$1 + 4 >> 2]; + $24 = Math_fround($7 * $23); + $9 = Math_fround(Math_fround($13 + Math_fround($22 + $24)) / $9); + $11 = Math_fround($7 + Math_fround(10.0)); + $7 = Math_fround($5 + Math_fround($6 + Math_fround($11 * $15))); + $6 = Math_fround($12 + Math_fround($18 + Math_fround($11 * $19))); + $7 = Math_fround($7 / $6); + $11 = Math_fround(Math_fround($13 + Math_fround($22 + Math_fround($11 * $23))) / $6); + $6 = Math_fround($4 + Math_fround(10.0)); + $4 = Math_fround($5 + Math_fround(Math_fround($14 * $6) + $16)); + $5 = Math_fround($12 + Math_fround(Math_fround($17 * $6) + $20)); + $4 = Math_fround($4 / $5); + $5 = Math_fround(Math_fround($13 + Math_fround(Math_fround($21 * $6) + $24)) / $5); + } + $5 = Math_fround($5 - $9); + $4 = Math_fround($4 - $10); + $4 = Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4)); + $9 = Math_fround($11 - $9); + $10 = Math_fround($7 - $10); + $10 = Math_fround(Math_fround($9 * $9) + Math_fround($10 * $10)); + $1 = $4 < $10; + HEAPF32[$3 + 4 >> 2] = Math_fround(Math_sqrt($1 ? $4 : $10)) * Math_fround(2.5399999618530273); + HEAPF32[$3 >> 2] = Math_fround(Math_sqrt($1 ? $10 : $4)) * Math_fround(2.5399999618530273); + __stack_pointer = $8 + 48 | 0; + return 0; + } + + function ar2SelectTemplate($0, $1, $2, $3, $4, $5) { + var $6 = Math_fround(0), $7 = 0, $8 = Math_fround(0), $9 = Math_fround(0), $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = 0, $20 = Math_fround(0), $21 = Math_fround(0), $22 = 0, $23 = 0, $24 = Math_fround(0), $25 = 0; + $10 = __stack_pointer - 32 | 0; + __stack_pointer = $10; + label$1 : { + label$2 : { + if (($2 | 0) < 0) { + break label$2 + } + label$3 : { + switch ($2 | 0) { + case 0: + $11 = Math_fround(($5 | 0) / 2 | 0); + $16 = Math_fround(($4 | 0) / 2 | 0); + $14 = Math_fround(($5 | 0) / 8 | 0); + $9 = Math_fround(($4 | 0) / 8 | 0); + $13 = Math_fround((Math_imul($5, 7) | 0) / 8 | 0); + $15 = Math_fround((Math_imul($4, 7) | 0) / 8 | 0); + $2 = 0; + $3 = -1; + while (1) { + label$9 : { + label$10 : { + label$11 : { + $5 = Math_imul($2, 24) + $0 | 0; + switch (HEAP32[$5 + 12 >> 2] + 1 | 0) { + case 1: + break label$11; + case 0: + break label$9; + default: + break label$10; + }; + } + $6 = HEAPF32[$5 + 16 >> 2]; + if ($9 > $6 | $6 > $15) { + break label$10 + } + $8 = HEAPF32[$5 + 20 >> 2]; + if ($14 > $8 | $8 > $13) { + break label$10 + } + $6 = Math_fround($6 - $16); + $17 = Math_fround($6 * $6); + $6 = Math_fround($8 - $11); + $6 = Math_fround($17 + Math_fround($6 * $6)); + if (!($12 < $6)) { + break label$10 + } + $3 = $2; + $12 = $6; + } + $2 = $2 + 1 | 0; + continue; + } + break; + }; + $2 = -1; + if (($3 | 0) == -1) { + break label$1 + } + HEAP32[(Math_imul($3, 24) + $0 | 0) + 12 >> 2] = 1; + $2 = $3; + break label$1; + case 1: + $14 = Math_fround(($5 | 0) / 8 | 0); + $9 = Math_fround(($4 | 0) / 8 | 0); + $13 = Math_fround((Math_imul($5, 7) | 0) / 8 | 0); + $15 = Math_fround((Math_imul($4, 7) | 0) / 8 | 0); + $7 = -1; + $2 = 0; + while (1) { + label$13 : { + label$14 : { + label$15 : { + $5 = Math_imul($2, 24) + $0 | 0; + switch (HEAP32[$5 + 12 >> 2] + 1 | 0) { + case 0: + break label$13; + case 1: + break label$15; + default: + break label$14; + }; + } + $6 = HEAPF32[$5 + 16 >> 2]; + if ($9 > $6 | $6 > $15) { + break label$14 + } + $8 = HEAPF32[$5 + 20 >> 2]; + if ($14 > $8 | $8 > $13) { + break label$14 + } + $6 = Math_fround($6 - HEAPF32[$3 >> 2]); + $11 = Math_fround($6 * $6); + $6 = Math_fround($8 - HEAPF32[$3 + 4 >> 2]); + $6 = Math_fround($11 + Math_fround($6 * $6)); + if (!($12 < $6)) { + break label$14 + } + $12 = $6; + $7 = $2; + } + $2 = $2 + 1 | 0; + continue; + } + break; + }; + $2 = -1; + if (($7 | 0) == -1) { + break label$1 + } + HEAP32[(Math_imul($7, 24) + $0 | 0) + 12 >> 2] = 1; + $2 = $7; + break label$1; + case 2: + $14 = Math_fround(($5 | 0) / 8 | 0); + $9 = Math_fround(($4 | 0) / 8 | 0); + $12 = Math_fround((Math_imul($5, 7) | 0) / 8 | 0); + $15 = Math_fround((Math_imul($4, 7) | 0) / 8 | 0); + $7 = -1; + $2 = 0; + while (1) { + label$17 : { + label$18 : { + label$19 : { + $5 = Math_imul($2, 24) + $0 | 0; + switch (HEAP32[$5 + 12 >> 2] + 1 | 0) { + case 0: + break label$17; + case 1: + break label$19; + default: + break label$18; + }; + } + $6 = HEAPF32[$5 + 16 >> 2]; + if ($9 > $6 | $6 > $15) { + break label$18 + } + $8 = HEAPF32[$5 + 20 >> 2]; + if ($14 > $8 | $8 > $12) { + break label$18 + } + $13 = HEAPF32[$3 >> 2]; + $16 = Math_fround($6 - $13); + $6 = HEAPF32[$3 + 4 >> 2]; + $6 = Math_fround(Math_fround($16 * Math_fround(HEAPF32[$3 + 12 >> 2] - $6)) - Math_fround(Math_fround($8 - $6) * Math_fround(HEAPF32[$3 + 8 >> 2] - $13))); + $6 = Math_fround($6 * $6); + if (!($11 < $6)) { + break label$18 + } + $11 = $6; + $7 = $2; + } + $2 = $2 + 1 | 0; + continue; + } + break; + }; + $2 = -1; + if (($7 | 0) == -1) { + break label$1 + } + HEAP32[(Math_imul($7, 24) + $0 | 0) + 12 >> 2] = 1; + $2 = $7; + break label$1; + case 3: + ar2GetVectorAngle($3, $3 + 8 | 0, $10 + 28 | 0, $10 + 24 | 0); + ar2GetVectorAngle($3, $3 + 16 | 0, $10 + 20 | 0, $10 + 16 | 0); + $17 = HEAPF32[$10 + 20 >> 2]; + $12 = HEAPF32[$10 + 24 >> 2]; + $6 = Math_fround($17 * $12); + $18 = HEAPF32[$10 + 28 >> 2]; + $11 = HEAPF32[$10 + 16 >> 2]; + $8 = Math_fround($18 * $11); + $19 = Math_fround($6 - $8) >= Math_fround(0.0); + $22 = $19 ? 2 : 1; + $23 = $19 ? 1 : 2; + $24 = Math_fround($8 - $6); + $25 = $3 + 24 | 0; + $14 = Math_fround(($5 | 0) / 8 | 0); + $8 = Math_fround(($4 | 0) / 8 | 0); + $13 = Math_fround((Math_imul($5, 7) | 0) / 8 | 0); + $15 = Math_fround((Math_imul($4, 7) | 0) / 8 | 0); + $20 = Math_fround(-$17); + $21 = Math_fround(-$18); + $2 = -1; + $5 = 0; + while (1) { + label$21 : { + label$22 : { + label$23 : { + $7 = Math_imul($5, 24) + $0 | 0; + switch (HEAP32[$7 + 12 >> 2] + 1 | 0) { + case 0: + break label$21; + case 1: + break label$23; + default: + break label$22; + }; + } + $6 = HEAPF32[$7 + 16 >> 2]; + if ($8 > $6 | $6 > $15) { + break label$22 + } + $9 = HEAPF32[$7 + 20 >> 2]; + if ($14 > $9 | $9 > $13) { + break label$22 + } + HEAPF32[$3 + 24 >> 2] = $6; + HEAPF32[$3 + 28 >> 2] = HEAPF32[$7 + 20 >> 2]; + ar2GetVectorAngle($3, $25, $10 + 12 | 0, $10 + 8 | 0); + $9 = HEAPF32[$10 + 12 >> 2]; + $6 = HEAPF32[$10 + 8 >> 2]; + label$24 : { + if (!(!$19 | !(Math_fround(Math_fround($9 * $12) + Math_fround($6 * $21)) >= Math_fround(0.0)))) { + $4 = Math_fround(Math_fround($9 * $11) + Math_fround($6 * $20)) >= Math_fround(0.0); + $7 = $4 ? 3 : 2; + $4 = $4 ? 2 : 3; + $1 = 1; + break label$24; + } + if (!(!(Math_fround(Math_fround($9 * $11) + Math_fround($6 * $20)) >= Math_fround(0.0)) | !($24 >= Math_fround(0.0)))) { + $4 = Math_fround(Math_fround($9 * $12) + Math_fround($6 * $21)) >= Math_fround(0.0); + $7 = $4 ? 3 : 1; + $4 = $4 ? 1 : 3; + $1 = 2; + break label$24; + } + if (!(Math_fround(Math_fround($18 * $6) - Math_fround($12 * $9)) >= Math_fround(0.0))) { + break label$22 + } + $1 = 3; + $4 = $23; + $7 = $22; + if (!(Math_fround(Math_fround($17 * $6) + Math_fround($11 * Math_fround(-$9))) >= Math_fround(0.0))) { + break label$22 + } + } + $4 = ($4 << 3) + $3 | 0; + $6 = Math_fround(ar2GetTriangleArea($3, ($1 << 3) + $3 | 0, $4) + ar2GetTriangleArea($3, $4, ($7 << 3) + $3 | 0)); + if (!($16 < $6)) { + break label$22 + } + $16 = $6; + $2 = $5; + } + $5 = $5 + 1 | 0; + continue; + } + break; + }; + if (($2 | 0) == -1) { + break label$1 + } + HEAP32[(Math_imul($2, 24) + $0 | 0) + 12 >> 2] = 1; + break label$1; + default: + break label$3; + }; + } + label$27 : { + while (1) { + label$29 : { + label$30 : { + label$31 : { + $3 = Math_imul($7, 24) + $1 | 0; + switch (HEAP32[$3 + 12 >> 2] + 1 | 0) { + case 0: + break label$29; + case 1: + break label$31; + default: + break label$30; + }; + } + HEAP32[$3 + 12 >> 2] = 1; + $2 = 0; + while (1) { + label$33 : { + label$34 : { + $5 = Math_imul($2, 24) + $0 | 0; + switch (HEAP32[$5 + 12 >> 2] + 1 | 0) { + case 0: + break label$30; + case 1: + break label$34; + default: + break label$33; + }; + } + if (HEAP32[$3 >> 2] != HEAP32[$5 >> 2] | HEAP32[$3 + 4 >> 2] != HEAP32[$5 + 4 >> 2]) { + break label$33 + } + if (HEAP32[$3 + 8 >> 2] == HEAP32[$5 + 8 >> 2]) { + break label$27 + } + } + $2 = $2 + 1 | 0; + continue; + }; + } + $7 = $7 + 1 | 0; + continue; + } + break; + }; + HEAP32[$1 + 12 >> 2] = -1; $2 = 0; - $23 = 2147450880; - break label$1; + $5 = HEAP32[19366]; + if (!$5) { + srand(__time(0)); + $5 = HEAP32[19366]; + } + $5 = $5 + 1 | 0; + HEAP32[19366] = ($5 | 0) != 128 ? $5 : 0; + $5 = 0; + while (1) { + label$37 : { + switch (HEAP32[(Math_imul($2, 24) + $0 | 0) + 12 >> 2] + 1 | 0) { + case 1: + $5 = $5 + 1 | 0; + default: + $2 = $2 + 1 | 0; + continue; + case 0: + break label$37; + }; + } + break; + }; + if (!$5) { + break label$2 + } + $6 = Math_fround(Math_fround(Math_fround($5 | 0) * Math_fround(rand() | 0)) * Math_fround(4.656612873077393e-10)); + label$40 : { + if (Math_fround(Math_abs($6)) < Math_fround(2147483648.0)) { + $4 = ~~$6; + break label$40; + } + $4 = -2147483648; + } + $5 = 0; + $3 = 0; + while (1) { + label$43 : { + label$44 : { + $7 = Math_imul($5, 24) + $0 | 0; + $2 = HEAP32[$7 + 12 >> 2]; + switch ($2 + 1 | 0) { + case 0: + break label$1; + case 1: + break label$44; + default: + break label$43; + }; + } + if (($3 | 0) == ($4 | 0)) { + HEAP32[$7 + 12 >> 2] = 1; + $2 = $5; + break label$1; + } + $3 = $3 + 1 | 0; + } + $5 = $5 + 1 | 0; + continue; + }; + } + HEAP32[$5 + 12 >> 2] = 1; + break label$1; + } + $2 = -1; + } + __stack_pointer = $10 + 32 | 0; + return $2; + } + + function ar2GetVectorAngle($0, $1, $2, $3) { + var $4 = Math_fround(0), $5 = Math_fround(0); + $5 = Math_fround(HEAPF32[$1 >> 2] - HEAPF32[$0 >> 2]); + $4 = Math_fround($5 * $5); + $5 = Math_fround(HEAPF32[$1 + 4 >> 2] - HEAPF32[$0 + 4 >> 2]); + $4 = Math_fround($4 + Math_fround($5 * $5)); + if ($4 != Math_fround(0.0)) { + $4 = Math_fround(Math_sqrt($4)); + HEAPF32[$2 >> 2] = $5 / $4; + HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$1 >> 2] - HEAPF32[$0 >> 2]) / $4; + } + } + + function ar2GetTriangleArea($0, $1, $2) { + var $3 = Math_fround(0), $4 = Math_fround(0); + $3 = HEAPF32[$0 >> 2]; + $4 = HEAPF32[$0 + 4 >> 2]; + $3 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$1 >> 2] - $3) * Math_fround(HEAPF32[$2 + 4 >> 2] - $4)) - Math_fround(Math_fround(HEAPF32[$2 >> 2] - $3) * Math_fround(HEAPF32[$1 + 4 >> 2] - $4))) * Math_fround(.5)); + return $3 < Math_fround(0.0) ? Math_fround(-$3) : $3; + } + + function ar2ReadSurfaceSet($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 976 | 0; + __stack_pointer = $3; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if (!(!$1 | !HEAPU8[$1 | 0])) { + if (strcmp($1, 1024)) { + break label$5 + } + } + (wasm2js_i32$0 = strncpy($3 + 720 | 0, $0, 255), wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 + 255 | 0] = wasm2js_i32$1; + $8 = 1; + break label$4; + } + HEAP32[$3 + 176 >> 2] = $0; + HEAP32[$3 + 180 >> 2] = $1; + siprintf($3 + 192 | 0, 1851, $3 + 176 | 0); + $5 = fopen($3 + 192 | 0, 2925); + if (!$5) { + HEAP32[$3 + 160 >> 2] = $0; + arLog(0, 3, 3657, $3 + 160 | 0); + (wasm2js_i32$0 = $3, wasm2js_i32$1 = strerror(HEAP32[__errno_location() >> 2])), HEAP32[wasm2js_i32$0 + 148 >> 2] = wasm2js_i32$1; + HEAP32[$3 + 144 >> 2] = 5396; + arLog(0, 3, 4277, $3 + 144 | 0); + break label$3; + } + $8 = 0; + } + label$8 : { + label$9 : { + $6 = emscripten_builtin_malloc(1140); + if ($6) { + $7 = 1; + label$11 : { + if ($8) { + break label$11 + } + if (!get_buff_155($3 + 192 | 0, $5)) { + break label$9 + } + HEAP32[$3 + 128 >> 2] = $3 + 716; + if ((sscanf($3 + 192 | 0, 6350, $3 + 128 | 0) | 0) != 1) { + break label$9 + } + $7 = HEAP32[$3 + 716 >> 2]; + if (($7 | 0) > 0) { + break label$11 + } + break label$9; + } + HEAP32[$6 + 152 >> 2] = 0; + HEAP32[$6 + 4 >> 2] = $7; + $4 = emscripten_builtin_malloc(Math_imul($7, 112)); + HEAP32[$6 >> 2] = $4; + if ($4) { + $1 = 0; + label$16 : { + while (1) { + HEAP32[$3 + 716 >> 2] = $1; + if (($1 | 0) >= ($7 | 0)) { + break label$16 + } + HEAP32[$3 + 112 >> 2] = $1 + 1; + arLog(0, 1, 7514, $3 + 112 | 0); + if (!$8) { + if (!get_buff_155($3 + 192 | 0, $5)) { + break label$16 + } + HEAP32[$3 + 96 >> 2] = $3 + 720; + if ((sscanf($3 + 192 | 0, 7571, $3 + 96 | 0) | 0) != 1) { + break label$16 + } + ar2UtilRemoveExt($3 + 720 | 0); + } + arLog(0, 1, 8475, 0); + $1 = ar2ReadImageSet($3 + 720 | 0); + HEAP32[Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 >> 2] = $1; + if (!$1) { + HEAP32[$3 >> 2] = $3 + 720; + arLog(0, 3, 9373, $3); + emscripten_builtin_free($4); + emscripten_builtin_free($6); + if (!$5) { + break label$8 + } + fclose($5); + break label$8; + } + arLog(0, 1, 9915, 0); + arLog(0, 1, 10291, 0); + $1 = ar2ReadFeatureSet($3 + 720 | 0, 1024); + HEAP32[(Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0) + 4 >> 2] = $1; + if (!$1) { + HEAP32[$3 + 16 >> 2] = $3 + 720; + arLog(0, 3, 10871, $3 + 16 | 0); + ar2FreeImageSet(Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0); + emscripten_builtin_free($4); + emscripten_builtin_free($6); + if (!$5) { + break label$8 + } + fclose($5); + break label$8; + } + arLog(0, 1, 9915, 0); + label$21 : { + if ($2) { + arLog(0, 1, 11286, 0); + ar2UtilRemoveExt($3 + 720 | 0); + $1 = ar2ReadMarkerSet($3 + 720 | 0, 11408, $2); + HEAP32[(Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0) + 8 >> 2] = $1; + if (!$1) { + HEAP32[$3 + 80 >> 2] = $3 + 720; + arLog(0, 3, 12069, $3 + 80 | 0); + ar2FreeFeatureSet((Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0) + 4 | 0); + ar2FreeImageSet(Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0); + emscripten_builtin_free($4); + emscripten_builtin_free($6); + if (!$5) { + break label$8 + } + fclose($5); + break label$8; + } + arLog(0, 1, 9915, 0); + break label$21; + } + HEAP32[(Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0) + 8 >> 2] = 0; + } + label$24 : { + label$25 : { + if ($8) { + $0 = 0; + $9 = HEAP32[$3 + 716 >> 2]; + while (1) { + $1 = 0; + if (($0 | 0) == 3) { + break label$25 + } + while (1) { + if (($1 | 0) != 4) { + HEAPF32[(((Math_imul($9, 112) + $4 | 0) + ($0 << 4) | 0) + ($1 << 2) | 0) + 12 >> 2] = ($0 | 0) == ($1 | 0) ? Math_fround(1.0) : Math_fround(0.0); + $1 = $1 + 1 | 0; + continue; + } + break; + }; + $0 = $0 + 1 | 0; + continue; + }; + } + if (!get_buff_155($3 + 192 | 0, $5)) { + break label$16 + } + $1 = Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0; + HEAP32[$3 + 64 >> 2] = $1 + 12; + HEAP32[$3 + 68 >> 2] = $1 + 16; + HEAP32[$3 + 72 >> 2] = $1 + 20; + HEAP32[$3 + 76 >> 2] = $1 + 24; + if ((sscanf($3 + 192 | 0, 12218, $3 - -64 | 0) | 0) != 4) { + break label$2 + } + if (!get_buff_155($3 + 192 | 0, $5)) { + break label$16 + } + $1 = Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0; + HEAP32[$3 + 48 >> 2] = $1 + 28; + HEAP32[$3 + 52 >> 2] = $1 + 32; + HEAP32[$3 + 56 >> 2] = $1 + 36; + HEAP32[$3 + 60 >> 2] = $1 + 40; + if ((sscanf($3 + 192 | 0, 12218, $3 + 48 | 0) | 0) != 4) { + break label$2 + } + if (!get_buff_155($3 + 192 | 0, $5)) { + break label$16 + } + $1 = Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0; + HEAP32[$3 + 32 >> 2] = $1 + 44; + HEAP32[$3 + 36 >> 2] = $1 + 48; + HEAP32[$3 + 40 >> 2] = $1 + 52; + HEAP32[$3 + 44 >> 2] = $1 + 56; + if ((sscanf($3 + 192 | 0, 12218, $3 + 32 | 0) | 0) != 4) { + break label$24 + } + $9 = HEAP32[$3 + 716 >> 2]; + } + $1 = Math_imul($9, 112) + $4 | 0; + arUtilMatInvf($1 + 12 | 0, $1 + 60 | 0); + ar2UtilReplaceExt($3 + 720 | 0, 256, 12802); + $1 = emscripten_builtin_malloc(256); + $0 = HEAP32[$3 + 716 >> 2]; + HEAP32[(Math_imul($0, 112) + $4 | 0) + 108 >> 2] = $1; + if (!$1) { + break label$1 + } + strncpy($1, $3 + 720 | 0, 256); + $1 = $0 + 1 | 0; + continue; + } + break; + }; + break label$2; + } + if ($5) { + fclose($5) + } + if (($7 | 0) <= HEAP32[$3 + 716 >> 2]) { + break label$3 + } + exit(0); + wasm2js_trap(); + } + break label$1; + } + break label$1; + } + fclose($5); + emscripten_builtin_free($6); + } + $6 = 0; + } + __stack_pointer = $3 + 976 | 0; + return $6; + } + arLog(0, 3, 12692, 0); + fclose($5); + exit(0); + wasm2js_trap(); + } + arLog(0, 3, 6171, 0); + exit(1); + wasm2js_trap(); + } + + function get_buff_155($0, $1) { + var $2 = 0, $3 = 0; + while (1) { + $2 = fgets($0, 256, $1); + if ($2) { + $3 = HEAPU8[$0 | 0]; + if (($3 | 0) == 10 | ($3 | 0) == 35) { + continue + } + } + break; + }; + return $2; + } + + function ar2SetInitTrans($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + if (!$0) { + return -1 + } + HEAP32[$0 + 152 >> 2] = 1; + $6 = $0 + 8 | 0; + while (1) { + $2 = 0; + if (($3 | 0) != 3) { + while (1) { + if (($2 | 0) != 4) { + $4 = $2 << 2; + $5 = $3 << 4; + HEAPF32[$4 + ($5 + $6 | 0) >> 2] = HEAPF32[($1 + $5 | 0) + $4 >> 2]; + $2 = $2 + 1 | 0; + continue; + } + break; + }; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + HEAP32[$0 + 168 >> 2] = -1; + return 0; + } + + function ar2GetBestMatching($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { + var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = Math_fround(0), $35 = 0, $36 = 0, $37 = 0, $38 = 0; + $16 = __stack_pointer + -64 | 0; + __stack_pointer = $16; + $25 = $3 - 1 | 0; + $26 = $2 - 1 | 0; + $28 = $7 + 2 | 0; + $22 = HEAP32[$5 + 20 >> 2]; + $27 = HEAP32[$5 + 16 >> 2]; + while (1) { + label$2 : { + if (($18 | 0) == 3) { + break label$2 + } + $12 = ($18 << 3) + $8 | 0; + $13 = HEAP32[$12 >> 2]; + if (($13 | 0) < 0) { + break label$2 + } + $13 = $13 & 2147483644 | 2; + $14 = $13 + $6 | 0; + $14 = ($2 | 0) > ($14 | 0) ? $14 : $26; + $12 = HEAP32[$12 + 4 >> 2] / 4 << 2; + $15 = $28 + $12 | 0; + $17 = ($3 | 0) > ($15 | 0) ? $15 : $25; + $12 = ($12 | 2) - $7 | 0; + $15 = ($12 | 0) > 0 ? $12 : 0; + $12 = $13 - $6 | 0; + $19 = ($12 | 0) > 0 ? $12 : 0; + $20 = $19 + $1 | 0; + while (1) { + if (($15 | 0) <= ($17 | 0)) { + $13 = Math_imul($2, $15) + $20 | 0; + $12 = $19; + while (1) { + if (($12 | 0) <= ($14 | 0)) { + HEAP8[$13 | 0] = 0; + $12 = $12 + 1 | 0; + $13 = $13 + 1 | 0; + continue; + } + break; + }; + $15 = $15 + 1 | 0; + continue; + } + break; + }; + $18 = $18 + 1 | 0; + continue; + } + break; + }; + $27 = $27 << 1; + $23 = $22 << 1; + $13 = 0; + $14 = 1; + label$7 : while (1) { + label$8 : { + label$9 : { + label$10 : { + if (($24 | 0) != 3) { + $12 = ($24 << 3) + $8 | 0; + $15 = HEAP32[$12 >> 2]; + if (($15 | 0) >= 0) { + break label$9 + } + $7 = -1; + if ($14) { + break label$10 + } + } + $12 = Math_imul((HEAP32[$5 >> 2] << 3) + 32 | 0, (HEAP32[$5 + 4 >> 2] << 1) + 8 | 0); + $1 = emscripten_builtin_malloc($12); + if ($1) { + $22 = emscripten_builtin_malloc($12); + if ($22) { + $35 = ($13 | 0) > 0 ? $13 : 0; + $30 = $2 << 1; + $7 = -1; + $36 = $4 >>> 0 > 14; + $27 = 0; + while (1) { + label$15 : { + if (($29 | 0) != ($35 | 0)) { + label$17 : { + $13 = HEAP32[$5 + 4 >> 2]; + $17 = HEAP32[$5 >> 2]; + label$18 : { + if (!(1 << $4 & 28704) | (HEAP32[$5 + 36 >> 2] != (Math_imul($13, $17) | 0) | $36)) { + break label$18 + } + $14 = $29 << 2; + $32 = $14 + ($16 + 40 | 0) | 0; + $12 = HEAP32[$32 >> 2]; + $31 = ($12 - (HEAP32[$5 + 16 >> 2] << 1) | 0) - 3 | 0; + if (($31 | 0) < 0 | (((HEAP32[$5 + 20 >> 2] << 1) + $12 | 0) + 3 | 0) >= ($3 | 0)) { + break label$18 + } + $33 = ($16 + 52 | 0) + $14 | 0; + $12 = HEAP32[$33 >> 2]; + $6 = ($12 - (HEAP32[$5 + 8 >> 2] << 1) | 0) - 3 | 0; + if (($6 | 0) < 0) { + break label$18 + } + if ((((HEAP32[$5 + 12 >> 2] << 1) + $12 | 0) + 3 | 0) < ($2 | 0)) { + break label$17 + } + } + $12 = $29 << 2; + $13 = HEAP32[$12 + ($16 + 40 | 0) >> 2]; + $17 = $13 + 3 | 0; + $13 = $13 - 3 | 0; + $19 = ($16 + 52 | 0) + $12 | 0; + while (1) { + if (($13 | 0) > ($17 | 0)) { + break label$15 + } + label$20 : { + if (HEAP32[$5 + 16 >> 2] << 1 > ($13 | 0)) { + break label$20 + } + if (((HEAP32[$5 + 20 >> 2] << 1) + $13 | 0) >= ($3 | 0)) { + break label$15 + } + $12 = HEAP32[$19 >> 2]; + $14 = $12 + 3 | 0; + $12 = $12 - 3 | 0; + while (1) { + if (($12 | 0) > ($14 | 0)) { + break label$20 + } + label$22 : { + if (HEAP32[$5 + 8 >> 2] << 1 > ($12 | 0)) { + break label$22 + } + if (((HEAP32[$5 + 12 >> 2] << 1) + $12 | 0) >= ($2 | 0)) { + break label$20 + } + ar2GetBestMatchingSubFine($0, $2, $4, $5, $12, $13, $16 + 24 | 0); + $15 = HEAP32[$16 + 24 >> 2]; + if (($27 | 0) >= ($15 | 0)) { + break label$22 + } + HEAP32[$9 >> 2] = $12; + HEAP32[$10 >> 2] = $13; + HEAPF32[$11 >> 2] = Math_fround($15 | 0) / Math_fround(1.0e4); + $7 = 0; + $27 = $15; + } + $12 = $12 + 1 | 0; + continue; + }; + } + $13 = $13 + 1 | 0; + continue; + }; + } + $12 = 0; + $14 = ($17 << 2) + 16 | 0; + $15 = ($14 | 0) > 0 ? $14 : 0; + $19 = ($13 << 1) + 6 | 0; + $13 = $1; + $14 = $22; + while (1) { + if (($12 | 0) != ($15 | 0)) { + HEAP32[$13 >> 2] = 0; + HEAP32[$14 >> 2] = 0; + $12 = $12 + 1 | 0; + $14 = $14 + 4 | 0; + $13 = $13 + 4 | 0; + continue; + } + break; + }; + $21 = 0; + $12 = ($17 << 1) + 6 | 0; + $26 = ($12 | 0) > 0 ? $12 : 0; + $24 = ($19 | 0) > 0 ? $19 : 0; + $23 = (Math_imul($2, $31) + $0 | 0) + $6 | 0; + $15 = $1; + $17 = $22; + while (1) { + if (($21 | 0) == ($24 | 0)) { + $37 = $0 + $6 | 0; + $28 = HEAP32[$5 + 24 >> 2]; + $6 = 0; + } else { + $12 = 0; + HEAP32[$13 >> 2] = 0; + HEAP32[$14 >> 2] = 0; + HEAP32[$16 + 8 >> 2] = 0; + HEAP32[$16 + 16 >> 2] = 0; + HEAP32[$13 + 4 >> 2] = 0; + HEAP32[$14 + 4 >> 2] = 0; + HEAP32[$16 + 12 >> 2] = 0; + HEAP32[$16 + 20 >> 2] = 0; + $17 = $17 + 8 | 0; + $15 = $15 + 8 | 0; + $13 = $13 + 8 | 0; + $14 = $14 + 8 | 0; + $19 = $23; + while (1) { + if (($12 | 0) != ($26 | 0)) { + $18 = $12 << 2 & 4; + $20 = $18 + ($16 + 16 | 0) | 0; + $8 = $20; + $28 = HEAP32[$20 >> 2]; + $20 = HEAPU8[$19 | 0]; + $25 = $28 + $20 | 0; + HEAP32[$8 >> 2] = $25; + $18 = ($16 + 8 | 0) + $18 | 0; + $20 = HEAP32[$18 >> 2] + Math_imul($20, $20) | 0; + HEAP32[$18 >> 2] = $20; + HEAP32[$13 >> 2] = HEAP32[$15 >> 2] + $25; + HEAP32[$14 >> 2] = HEAP32[$17 >> 2] + $20; + $12 = $12 + 1 | 0; + $14 = $14 + 4 | 0; + $17 = $17 + 4 | 0; + $13 = $13 + 4 | 0; + $15 = $15 + 4 | 0; + $19 = $19 + 1 | 0; + continue; + } + break; + }; + $21 = $21 + 1 | 0; + $23 = $2 + $23 | 0; + continue; + } + break; + }; + while (1) { + label$31 : { + if (($6 | 0) != 7) { + $38 = $6 - 3 | 0; + $8 = Math_imul($6 + $31 | 0, $2) + $37 | 0; + $21 = 0; + while (1) { + if (($21 | 0) == 7) { + break label$31 + } + $15 = 0; + $23 = HEAP32[$5 + 4 >> 2]; + $25 = ($23 | 0) > 0 ? $23 : 0; + $20 = $8 + $21 | 0; + $24 = HEAP32[$5 >> 2]; + $17 = ($24 | 0) > 0 ? $24 : 0; + $26 = $17 << 1; + $18 = $28; + $19 = 0; + while (1) { + if (($19 | 0) != ($25 | 0)) { + $13 = $20; + $14 = $18; + $12 = 0; + while (1) { + if (($12 | 0) != ($17 | 0)) { + $12 = $12 + 1 | 0; + $15 = Math_imul(HEAPU16[$14 >> 1], HEAPU8[$13 | 0]) + $15 | 0; + $13 = $13 + 2 | 0; + $14 = $14 + 2 | 0; + continue; + } + break; + }; + $19 = $19 + 1 | 0; + $20 = $20 + $30 | 0; + $18 = $18 + $26 | 0; + continue; + } + break; + }; + $12 = 0; + $13 = $24 << 1; + $14 = $13 + 8 | 0; + $17 = Math_imul($14, $6); + $19 = $21 + $17 << 2; + $13 = $13 + $21 | 0; + $14 = Math_imul(($23 << 1) + $6 | 0, $14); + $20 = $13 + $14 << 2; + $18 = HEAP32[$22 + $19 >> 2] + HEAP32[$22 + $20 >> 2] | 0; + $13 = $13 + $17 << 2; + $14 = $14 + $21 << 2; + $17 = HEAP32[$22 + $13 >> 2] + HEAP32[$22 + $14 >> 2] | 0; + $13 = HEAP32[$1 + $19 >> 2] + HEAP32[$1 + $20 >> 2] - (HEAP32[$1 + $14 >> 2] + HEAP32[$1 + $13 >> 2]) | 0; + $14 = HEAP32[$5 + 36 >> 2]; + $17 = $17 + ((Math_imul($13, $13) | 0) / ($14 | 0) | 0) | 0; + if (($18 | 0) != ($17 | 0)) { + $12 = Math_imul((Math_imul($15 - ((Math_imul(HEAP32[$5 + 32 >> 2], $13) | 0) / ($14 | 0) | 0) | 0, 100) | 0) / HEAP32[$5 + 28 >> 2] | 0, 100); + $34 = Math_fround(Math_sqrt(Math_fround($18 - $17 | 0))); + label$39 : { + if (Math_fround(Math_abs($34)) < Math_fround(2147483648.0)) { + $13 = ~~$34; + break label$39; + } + $13 = -2147483648; + } + $12 = ($12 | 0) / ($13 | 0) | 0; + } + if (($12 | 0) > ($27 | 0)) { + HEAP32[$9 >> 2] = (HEAP32[$33 >> 2] + $21 | 0) - 3; + HEAP32[$10 >> 2] = HEAP32[$32 >> 2] + $38; + HEAPF32[$11 >> 2] = Math_fround($12 | 0) / Math_fround(1.0e4); + $27 = $12; + $7 = 0; + } + $21 = $21 + 1 | 0; + continue; + }; + } + HEAP32[$16 + 24 >> 2] = $12; + break label$15; + } + $6 = $6 + 1 | 0; + continue; + }; + } + emscripten_builtin_free($1); + emscripten_builtin_free($22); + break label$10; + } + $29 = $29 + 1 | 0; + continue; + }; + } + break label$8; + } + break label$8; + } + __stack_pointer = $16 - -64 | 0; + return $7; + } + $15 = $15 & 2147483644 | 2; + $20 = $15 + $6 | 0; + $22 = $15 - $6 | 0; + $12 = HEAP32[$12 + 4 >> 2] / 4 << 2; + $21 = $28 + $12 | 0; + $18 = ($12 | 2) - $7 | 0; + while (1) { + label$43 : { + label$44 : { + if (($18 | 0) > ($21 | 0)) { + break label$44 + } + if (($18 | 0) < ($27 | 0)) { + break label$43 + } + if (($18 + $23 | 0) >= ($3 | 0)) { + break label$44 + } + $25 = Math_imul($2, $18) + $1 | 0; + $15 = $22; + while (1) { + if (($15 | 0) > ($20 | 0)) { + break label$43 + } + label$46 : { + if (HEAP32[$5 + 8 >> 2] << 1 > ($15 | 0)) { + break label$46 + } + if (((HEAP32[$5 + 12 >> 2] << 1) + $15 | 0) >= ($2 | 0)) { + break label$43 + } + $12 = $15 + $25 | 0; + if (HEAPU8[$12 | 0]) { + break label$46 + } + HEAP8[$12 | 0] = 1; + ar2GetBestMatchingSubFine($0, $2, $4, $5, $15, $18, $16 + 24 | 0); + $19 = HEAP32[$16 + 24 >> 2]; + if ($13) { + $12 = 0; + $17 = ($13 | 0) > 0 ? $13 : 0; + while (1) { + label$49 : { + if (($12 | 0) != ($17 | 0)) { + if (HEAP32[($16 + 28 | 0) + ($12 << 2) >> 2] >= ($19 | 0)) { + break label$49 + } + $17 = $12; + } + if (($13 | 0) == ($17 | 0)) { + $14 = 0; + if ($13 >>> 0 > 2) { + break label$46 + } + $12 = $13 << 2; + HEAP32[$12 + ($16 + 40 | 0) >> 2] = $18; + HEAP32[($16 + 52 | 0) + $12 >> 2] = $15; + HEAP32[($16 + 28 | 0) + $12 >> 2] = $19; + $13 = $13 + 1 | 0; + break label$46; + } + $26 = ($13 | 0) == 3; + $12 = $26 ? 2 : $13; + $30 = $13 + 1 | 0; + while (1) { + if (($12 | 0) > ($17 | 0)) { + $13 = $12 << 2; + $12 = $12 - 1 | 0; + $14 = $12 << 2; + HEAP32[$13 + ($16 + 52 | 0) >> 2] = HEAP32[$14 + ($16 + 52 | 0) >> 2]; + HEAP32[($16 + 40 | 0) + $13 >> 2] = HEAP32[($16 + 40 | 0) + $14 >> 2]; + HEAP32[($16 + 28 | 0) + $13 >> 2] = HEAP32[($16 + 28 | 0) + $14 >> 2]; + continue; + } + break; + }; + $12 = $12 << 2; + HEAP32[$12 + ($16 + 40 | 0) >> 2] = $18; + HEAP32[($16 + 52 | 0) + $12 >> 2] = $15; + HEAP32[($16 + 28 | 0) + $12 >> 2] = $19; + $13 = $26 ? 3 : $30; + $14 = 0; + break label$46; + } + $12 = $12 + 1 | 0; + continue; + }; + } + HEAP32[$16 + 40 >> 2] = $18; + HEAP32[$16 + 52 >> 2] = $15; + HEAP32[$16 + 28 >> 2] = $19; + $14 = 0; + $13 = 1; + } + $15 = $15 + 4 | 0; + continue; + }; + } + $24 = $24 + 1 | 0; + continue label$7; + } + $18 = $18 + 4 | 0; + continue; + }; + } + break; + }; + arLog(0, 3, 1733, 0); + exit(1); + wasm2js_trap(); + } + + function ar2GetBestMatchingSubFine($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = Math_fround(0), $18 = 0; + $10 = HEAP32[$3 + 24 >> 2]; + label$1 : { + if (!(!(1 << $2 & 28704) | $2 >>> 0 > 14)) { + $2 = HEAP32[$3 + 16 >> 2]; + $9 = 0 - $2 | 0; + $8 = HEAP32[$3 + 20 >> 2] + 1 | 0; + $18 = ($8 | 0) < ($9 | 0) ? $9 : $8; + $8 = HEAP32[$3 + 8 >> 2]; + $13 = 0 - $8 | 0; + $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; + $16 = ($7 | 0) < ($13 | 0) ? $13 : $7; + $5 = ((Math_imul($5 - ($2 << 1) | 0, $1) + $0 | 0) + $4 | 0) - ($8 << 1) | 0; + $1 = $1 << 1; + while (1) { + $2 = $13; + $8 = $5; + if (($9 | 0) == ($18 | 0)) { + break label$1 + } + while (1) { + if (($2 | 0) != ($16 | 0)) { + $11 = HEAPU16[$10 >> 1]; + if (($11 | 0) != 4096) { + $7 = HEAPU8[$8 | 0]; + $12 = $12 + $7 | 0; + $15 = Math_imul($7, $11) + $15 | 0; + $14 = Math_imul($7, $7) + $14 | 0; + } + $2 = $2 + 1 | 0; + $10 = $10 + 2 | 0; + $8 = $8 + 2 | 0; + continue; + } + break; + }; + $9 = $9 + 1 | 0; + $5 = $1 + $5 | 0; + continue; + }; + } + if ($2 >>> 0 <= 1) { + $9 = 0 - HEAP32[$3 + 16 >> 2] | 0; + $2 = HEAP32[$3 + 20 >> 2] + 1 | 0; + $13 = ($2 | 0) < ($9 | 0) ? $9 : $2; + while (1) { + if (($9 | 0) == ($13 | 0)) { + break label$1 + } + $2 = HEAP32[$3 + 8 >> 2]; + $8 = 0 - $2 | 0; + $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; + $16 = ($8 | 0) > ($7 | 0) ? $8 : $7; + $2 = Math_imul((Math_imul(($9 << 1) + $5 | 0, $1) + $4 | 0) - ($2 << 1) | 0, 3) + $0 | 0; + while (1) { + if (($8 | 0) != ($16 | 0)) { + $11 = HEAPU16[$10 >> 1]; + if (($11 | 0) != 4096) { + $7 = (HEAPU8[$2 + 2 | 0] + (HEAPU8[$2 + 1 | 0] + HEAPU8[$2 | 0] | 0) >>> 0) / 3 | 0; + $12 = $12 + $7 | 0; + $15 = Math_imul($7, $11) + $15 | 0; + $14 = Math_imul($7, $7) + $14 | 0; + } + $8 = $8 + 1 | 0; + $10 = $10 + 2 | 0; + $2 = $2 + 6 | 0; + continue; + } + break; + }; + $9 = $9 + 1 | 0; + continue; + }; + } + if (($2 & -2) == 2) { + $9 = 0 - HEAP32[$3 + 16 >> 2] | 0; + $2 = HEAP32[$3 + 20 >> 2] + 1 | 0; + $13 = ($2 | 0) < ($9 | 0) ? $9 : $2; + while (1) { + if (($9 | 0) == ($13 | 0)) { + break label$1 + } + $2 = HEAP32[$3 + 8 >> 2]; + $8 = 0 - $2 | 0; + $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; + $16 = ($8 | 0) > ($7 | 0) ? $8 : $7; + $2 = ((Math_imul(($9 << 1) + $5 | 0, $1) + $4 << 2) - ($2 << 3) | 0) + $0 | 0; + while (1) { + if (($8 | 0) != ($16 | 0)) { + $11 = HEAPU16[$10 >> 1]; + if (($11 | 0) != 4096) { + $7 = (HEAPU8[$2 + 2 | 0] + (HEAPU8[$2 + 1 | 0] + HEAPU8[$2 | 0] | 0) >>> 0) / 3 | 0; + $12 = $12 + $7 | 0; + $15 = Math_imul($7, $11) + $15 | 0; + $14 = Math_imul($7, $7) + $14 | 0; + } + $8 = $8 + 1 | 0; + $10 = $10 + 2 | 0; + $2 = $2 + 8 | 0; + continue; + } + break; + }; + $9 = $9 + 1 | 0; + continue; + }; + } + if (($2 & -3) == 4) { + $9 = 0 - HEAP32[$3 + 16 >> 2] | 0; + $2 = HEAP32[$3 + 20 >> 2] + 1 | 0; + $13 = ($2 | 0) < ($9 | 0) ? $9 : $2; + while (1) { + if (($9 | 0) == ($13 | 0)) { + break label$1 + } + $2 = HEAP32[$3 + 8 >> 2]; + $8 = 0 - $2 | 0; + $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; + $16 = ($8 | 0) > ($7 | 0) ? $8 : $7; + $2 = ((Math_imul(($9 << 1) + $5 | 0, $1) + $4 << 2) - ($2 << 3) | 0) + $0 | 0; + while (1) { + if (($8 | 0) != ($16 | 0)) { + $11 = HEAPU16[$10 >> 1]; + if (($11 | 0) != 4096) { + $7 = (HEAPU8[$2 + 3 | 0] + (HEAPU8[$2 + 2 | 0] + HEAPU8[$2 + 1 | 0] | 0) >>> 0) / 3 | 0; + $12 = $12 + $7 | 0; + $15 = Math_imul($7, $11) + $15 | 0; + $14 = Math_imul($7, $7) + $14 | 0; + } + $8 = $8 + 1 | 0; + $10 = $10 + 2 | 0; + $2 = $2 + 8 | 0; + continue; + } + break; + }; + $9 = $9 + 1 | 0; + continue; + }; + } + label$22 : { + switch ($2 - 7 | 0) { + case 0: + $9 = 0 - HEAP32[$3 + 16 >> 2] | 0; + $2 = HEAP32[$3 + 20 >> 2] + 1 | 0; + $13 = ($2 | 0) < ($9 | 0) ? $9 : $2; + while (1) { + if (($9 | 0) == ($13 | 0)) { + break label$1 + } + $8 = HEAP32[$3 + 8 >> 2]; + $2 = 0 - $8 | 0; + $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; + $16 = ($2 | 0) > ($7 | 0) ? $2 : $7; + $8 = ((Math_imul(($9 << 1) + $5 | 0, $1) + $4 << 1) - ($8 << 2) | 0) + $0 | 0; + while (1) { + if (($2 | 0) != ($16 | 0)) { + $11 = HEAPU16[$10 >> 1]; + if (($11 | 0) != 4096) { + $7 = HEAPU8[$8 + 1 | 0]; + $12 = $12 + $7 | 0; + $15 = Math_imul($7, $11) + $15 | 0; + $14 = Math_imul($7, $7) + $14 | 0; + } + $2 = $2 + 1 | 0; + $10 = $10 + 2 | 0; + $8 = $8 + 4 | 0; + continue; + } + break; + }; + $9 = $9 + 1 | 0; + continue; + }; + case 1: + break label$22; + default: + break label$1; + }; + } + $9 = 0 - HEAP32[$3 + 16 >> 2] | 0; + $2 = HEAP32[$3 + 20 >> 2] + 1 | 0; + $13 = ($2 | 0) < ($9 | 0) ? $9 : $2; + while (1) { + if (($9 | 0) == ($13 | 0)) { + break label$1 + } + $8 = HEAP32[$3 + 8 >> 2]; + $2 = 0 - $8 | 0; + $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; + $16 = ($2 | 0) > ($7 | 0) ? $2 : $7; + $8 = ((Math_imul(($9 << 1) + $5 | 0, $1) + $4 << 1) - ($8 << 2) | 0) + $0 | 0; + while (1) { + if (($2 | 0) != ($16 | 0)) { + $11 = HEAPU16[$10 >> 1]; + if (($11 | 0) != 4096) { + $7 = HEAPU8[$8 | 0]; + $12 = $12 + $7 | 0; + $15 = Math_imul($7, $11) + $15 | 0; + $14 = Math_imul($7, $7) + $14 | 0; + } + $2 = $2 + 1 | 0; + $10 = $10 + 2 | 0; + $8 = $8 + 4 | 0; + continue; + } + break; + }; + $9 = $9 + 1 | 0; + continue; + }; + } + $10 = 0; + $2 = HEAP32[$3 + 36 >> 2]; + $8 = (Math_imul($12, $12) | 0) / ($2 | 0) | 0; + if (($14 | 0) != ($8 | 0)) { + $10 = Math_imul((Math_imul($15 - ((Math_imul(HEAP32[$3 + 32 >> 2], $12) | 0) / ($2 | 0) | 0) | 0, 100) | 0) / HEAP32[$3 + 28 >> 2] | 0, 100); + $17 = Math_fround(Math_sqrt(Math_fround($14 - $8 | 0))); + label$33 : { + if (Math_fround(Math_abs($17)) < Math_fround(2147483648.0)) { + $2 = ~~$17; + break label$33; + } + $2 = -2147483648; + } + $10 = ($10 | 0) / ($2 | 0) | 0; + } + HEAP32[$6 >> 2] = $10; + } + + function ar2GenTemplate($0, $1) { + var $2 = 0; + $2 = emscripten_builtin_malloc(40); + if ($2) { + label$2 : { + HEAP32[$2 + 20 >> 2] = $1; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 16 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $1; + $1 = ($0 + $1 | 0) + 1 | 0; + HEAP32[$2 + 4 >> 2] = $1; + HEAP32[$2 >> 2] = $1; + $1 = emscripten_builtin_malloc(Math_imul($1, $1) << 1); + HEAP32[$2 + 24 >> 2] = $1; + if (!$1) { + break label$2 + } + return $2; + } + } + arLog(0, 3, 1733, 0); + exit(1); + wasm2js_trap(); + } + + function ar2SetTemplateSub($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = Math_fround(0), $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = Math_fround(0); + $6 = __stack_pointer - 80 | 0; + __stack_pointer = $6; + label$1 : { + label$2 : { + label$3 : { + if ($0) { + arUtilMatMuldff($0 + 8 | 0, $1, $6 + 16 | 0); + $4 = HEAP32[$3 >> 2] + Math_imul($4, 20) | 0; + $7 = HEAPF32[$4 + 8 >> 2]; + HEAPF32[$6 + 76 >> 2] = $7; + $16 = HEAPF32[$4 + 12 >> 2]; + HEAPF32[$6 + 72 >> 2] = $16; + $4 = -1; + if ((ar2MarkerCoord2ScreenCoord(0, $6 + 16 | 0, $7, $16, $6 + 76 | 0, $6 + 72 | 0) | 0) < 0) { + break label$1 + } + $1 = $0 + 184 | 0; + if ((arParamIdeal2ObservLTf($1, HEAPF32[$6 + 76 >> 2], HEAPF32[$6 + 72 >> 2], $6 + 68 | 0, $6 - -64 | 0) | 0) < 0) { + break label$1 + } + $0 = HEAP32[$5 + 16 >> 2]; + $7 = Math_fround(HEAPF32[$6 + 64 >> 2] + Math_fround(.5)); + label$5 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648.0)) { + $4 = ~~$7; + break label$5; + } + $4 = -2147483648; + } + $8 = $0 << 1; + $7 = Math_fround(HEAPF32[$6 + 68 >> 2] + Math_fround(.5)); + label$7 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648.0)) { + $14 = ~~$7; + break label$7; + } + $14 = -2147483648; + } + $10 = $4 - $8 | 0; + $11 = 0 - $0 | 0; + $8 = HEAP32[$5 + 24 >> 2]; + label$9 : while (1) { + if (HEAP32[$5 + 20 >> 2] < ($11 | 0)) { + break label$3 + } + $4 = HEAP32[$5 + 8 >> 2]; + $0 = 0 - $4 | 0; + $4 = $14 - ($4 << 1) | 0; + $7 = Math_fround($10 | 0); + while (1) { + label$11 : { + label$12 : { + if (HEAP32[$5 + 12 >> 2] >= ($0 | 0)) { + if ((arParamObserv2IdealLTf($1, Math_fround($4 | 0), $7, $6 + 68 | 0, $6 - -64 | 0) | 0) < 0) { + break label$12 + } + if ((ar2GetImageValue(0, $6 + 16 | 0, HEAP32[HEAP32[$2 >> 2] + (HEAP32[$3 + 8 >> 2] << 2) >> 2], HEAPF32[$6 + 68 >> 2], HEAPF32[$6 + 64 >> 2], $6 + 15 | 0) | 0) < 0) { + break label$12 + } + $9 = HEAPU8[$6 + 15 | 0]; + HEAP16[$8 >> 1] = $9; + $12 = $12 + 1 | 0; + $13 = $9 + $13 | 0; + $15 = Math_imul($9, $9) + $15 | 0; + break label$11; + } + $10 = $10 + 2 | 0; + $11 = $11 + 1 | 0; + continue label$9; + } + HEAP16[$8 >> 1] = 4096; + } + $4 = $4 + 2 | 0; + $0 = $0 + 1 | 0; + $8 = $8 + 2 | 0; + continue; + }; + }; + } + $0 = HEAP32[$3 >> 2] + Math_imul($4, 20) | 0; + if ((ar2MarkerCoord2ScreenCoord(0, $1, HEAPF32[$0 + 8 >> 2], HEAPF32[$0 + 12 >> 2], $6 + 68 | 0, $6 - -64 | 0) | 0) < 0) { + break label$2 + } + $0 = HEAP32[$5 + 16 >> 2]; + $7 = Math_fround(HEAPF32[$6 + 64 >> 2] + Math_fround(.5)); + label$14 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648.0)) { + $4 = ~~$7; + break label$14; + } + $4 = -2147483648; + } + $8 = $0 << 1; + $7 = Math_fround(HEAPF32[$6 + 68 >> 2] + Math_fround(.5)); + label$16 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648.0)) { + $14 = ~~$7; + break label$16; + } + $14 = -2147483648; + } + $10 = $4 - $8 | 0; + $11 = 0 - $0 | 0; + $9 = HEAP32[$5 + 24 >> 2]; + while (1) { + if (HEAP32[$5 + 20 >> 2] < ($11 | 0)) { + break label$3 + } + $0 = HEAP32[$5 + 8 >> 2]; + $4 = 0 - $0 | 0; + $8 = $14 - ($0 << 1) | 0; + $7 = Math_fround($10 | 0); + while (1) { + if (($4 | 0) <= HEAP32[$5 + 12 >> 2]) { + label$21 : { + if ((ar2GetImageValue(0, $1, HEAP32[HEAP32[$2 >> 2] + (HEAP32[$3 + 8 >> 2] << 2) >> 2], Math_fround($8 | 0), $7, $6 + 15 | 0) | 0) < 0) { + $0 = 4096; + break label$21; + } + $12 = $12 + 1 | 0; + $0 = HEAPU8[$6 + 15 | 0]; + $13 = $13 + $0 | 0; + $15 = Math_imul($0, $0) + $15 | 0; + } + HEAP16[$9 >> 1] = $0; + $8 = $8 + 2 | 0; + $4 = $4 + 1 | 0; + $9 = $9 + 2 | 0; + continue; + } + break; + }; + $10 = $10 + 2 | 0; + $11 = $11 + 1 | 0; + continue; + }; + } + if (!$12) { + break label$2 + } + HEAP32[$5 + 36 >> 2] = $12; + HEAP32[$5 + 32 >> 2] = $13; + $7 = Math_fround(Math_sqrt(Math_fround($15 - ((Math_imul($13, $13) | 0) / ($12 | 0) | 0) | 0))); + label$23 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648.0)) { + $0 = ~~$7; + break label$23; + } + $0 = -2147483648; + } + HEAP32[$5 + 28 >> 2] = $0; + $4 = 0; + break label$1; + } + $4 = -1; + } + __stack_pointer = $6 + 80 | 0; + return $4; + } + + function ar2GetSearchPoint($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = 0; + $6 = __stack_pointer - 32 | 0; + __stack_pointer = $6; + $10 = $5; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (!$1) { + break label$4 + } + $8 = HEAPF32[$4 + 8 >> 2]; + $9 = HEAPF32[$4 + 12 >> 2]; + if ((ar2MarkerCoord2ScreenCoord($0, $1, $8, $9, $6 + 28 | 0, $6 + 16 | 0) | 0) < 0) { + break label$4 + } + $7 = HEAPF32[$6 + 28 >> 2]; + label$5 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648.0)) { + $1 = ~~$7; + break label$5; + } + $1 = -2147483648; + } + HEAP32[$5 >> 2] = $1; + $7 = HEAPF32[$6 + 16 >> 2]; + label$7 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648.0)) { + $1 = ~~$7; + break label$7; + } + $1 = -2147483648; + } + HEAP32[$5 + 4 >> 2] = $1; + if (!$2) { + break label$3 + } + if ((ar2MarkerCoord2ScreenCoord($0, $2, $8, $9, $6 + 24 | 0, $6 + 12 | 0) | 0) < 0) { + break label$3 + } + $7 = HEAPF32[$6 + 28 >> 2]; + $7 = Math_fround(Math_fround($7 + $7) - HEAPF32[$6 + 24 >> 2]); + label$9 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648.0)) { + $1 = ~~$7; + break label$9; + } + $1 = -2147483648; + } + HEAP32[$5 + 8 >> 2] = $1; + $7 = HEAPF32[$6 + 16 >> 2]; + $7 = Math_fround(Math_fround($7 + $7) - HEAPF32[$6 + 12 >> 2]); + label$11 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648.0)) { + $1 = ~~$7; + break label$11; + } + $1 = -2147483648; + } + HEAP32[$5 + 12 >> 2] = $1; + if (!$3) { + break label$2 + } + if ((ar2MarkerCoord2ScreenCoord($0, $3, $8, $9, $6 + 20 | 0, $6 + 8 | 0) | 0) < 0) { + break label$2 + } + $8 = Math_fround(HEAPF32[$6 + 20 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 28 >> 2] * Math_fround(3.0)) + Math_fround(HEAPF32[$6 + 24 >> 2] * Math_fround(-3.0)))); + label$13 : { + if (Math_fround(Math_abs($8)) < Math_fround(2147483648.0)) { + $1 = ~~$8; + break label$13; + } + $1 = -2147483648; + } + HEAP32[$5 + 16 >> 2] = $1; + $8 = Math_fround(HEAPF32[$6 + 8 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 16 >> 2] * Math_fround(3.0)) + Math_fround(HEAPF32[$6 + 12 >> 2] * Math_fround(-3.0)))); + if (Math_fround(Math_abs($8)) < Math_fround(2147483648.0)) { + $1 = ~~$8; + break label$1; + } + $1 = -2147483648; + break label$1; + } + HEAP32[$5 >> 2] = -1; + HEAP32[$5 + 4 >> 2] = -1; + } + HEAP32[$5 + 8 >> 2] = -1; + HEAP32[$5 + 12 >> 2] = -1; + } + HEAP32[$5 + 16 >> 2] = -1; + $1 = -1; + } + HEAP32[$10 + 20 >> 2] = $1; + __stack_pointer = $6 + 32 | 0; + } + + function ar2MarkerCoord2ScreenCoord2($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0); + $6 = __stack_pointer + -64 | 0; + __stack_pointer = $6; + label$1 : { + if ($0) { + arUtilMatMuldff($0 + 8 | 0, $1, $6 + 16 | 0); + $1 = -1; + $0 = $0 + 184 | 0; + $7 = Math_fround(HEAPF32[$6 + 60 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 48 >> 2] * $2) + Math_fround($3 * HEAPF32[$6 + 52 >> 2]))); + $8 = Math_fround(Math_fround(HEAPF32[$6 + 28 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 16 >> 2] * $2) + Math_fround($3 * HEAPF32[$6 + 20 >> 2]))) / $7); + $3 = Math_fround(Math_fround(HEAPF32[$6 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 32 >> 2] * $2) + Math_fround($3 * HEAPF32[$6 + 36 >> 2]))) / $7); + if ((arParamIdeal2ObservLTf($0, $8, $3, $4, $5) | 0) < 0) { + break label$1 + } + if ((arParamObserv2IdealLTf($0, HEAPF32[$4 >> 2], HEAPF32[$5 >> 2], $6 + 12 | 0, $6 + 8 | 0) | 0) < 0) { + break label$1 + } + $2 = Math_fround($8 - HEAPF32[$6 + 12 >> 2]); + $3 = Math_fround($3 - HEAPF32[$6 + 8 >> 2]); + $1 = Math_fround(Math_fround($2 * $2) + Math_fround($3 * $3)) > Math_fround(1.0) ? -1 : 0; + break label$1; + } + $7 = HEAPF32[$1 + 28 >> 2]; + $8 = HEAPF32[$1 + 16 >> 2]; + $10 = HEAPF32[$1 + 20 >> 2]; + $9 = Math_fround(HEAPF32[$1 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 32 >> 2] * $2) + Math_fround($3 * HEAPF32[$1 + 36 >> 2]))); + HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$1 + 12 >> 2] + Math_fround(Math_fround(HEAPF32[$1 >> 2] * $2) + Math_fround($3 * HEAPF32[$1 + 4 >> 2]))) / $9; + HEAPF32[$5 >> 2] = Math_fround($7 + Math_fround(Math_fround($8 * $2) + Math_fround($3 * $10))) / $9; + $1 = 0; + } + __stack_pointer = $6 - -64 | 0; + return $1; + } + + function ar2MarkerCoord2ScreenCoord($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0); + $6 = __stack_pointer - 48 | 0; + __stack_pointer = $6; + label$1 : { + if ($0) { + arUtilMatMuldff($0 + 8 | 0, $1, $6); + $7 = Math_fround(HEAPF32[$6 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 32 >> 2] * $2) + Math_fround($3 * HEAPF32[$6 + 36 >> 2]))); + $0 = arParamIdeal2ObservLTf($0 + 184 | 0, Math_fround(Math_fround(HEAPF32[$6 + 12 >> 2] + Math_fround(Math_fround(HEAPF32[$6 >> 2] * $2) + Math_fround($3 * HEAPF32[$6 + 4 >> 2]))) / $7), Math_fround(Math_fround(HEAPF32[$6 + 28 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 16 >> 2] * $2) + Math_fround($3 * HEAPF32[$6 + 20 >> 2]))) / $7), $4, $5) >> 31; + break label$1; + } + $7 = HEAPF32[$1 + 28 >> 2]; + $9 = HEAPF32[$1 + 16 >> 2]; + $10 = HEAPF32[$1 + 20 >> 2]; + $8 = Math_fround(HEAPF32[$1 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 32 >> 2] * $2) + Math_fround($3 * HEAPF32[$1 + 36 >> 2]))); + HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$1 + 12 >> 2] + Math_fround(Math_fround(HEAPF32[$1 >> 2] * $2) + Math_fround($3 * HEAPF32[$1 + 4 >> 2]))) / $8; + HEAPF32[$5 >> 2] = Math_fround($7 + Math_fround(Math_fround($9 * $2) + Math_fround($3 * $10))) / $8; + $0 = 0; + } + __stack_pointer = $6 + 48 | 0; + return $0; + } + + function ar2ScreenCoord2MarkerCoord($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0); + $6 = __stack_pointer + -64 | 0; + __stack_pointer = $6; + label$1 : { + label$2 : { + label$3 : { + if (!$0) { + $8 = HEAPF32[$1 + 44 >> 2]; + $10 = Math_fround(HEAPF32[$1 + 28 >> 2] - Math_fround($8 * $3)); + $11 = Math_fround(HEAPF32[$1 + 12 >> 2] - Math_fround($8 * $2)); + $9 = HEAPF32[$1 + 36 >> 2]; + $8 = Math_fround(Math_fround($9 * $3) - HEAPF32[$1 + 20 >> 2]); + $7 = HEAPF32[$1 + 32 >> 2]; + $3 = Math_fround(Math_fround($7 * $3) - HEAPF32[$1 + 16 >> 2]); + $7 = Math_fround(Math_fround($7 * $2) - HEAPF32[$1 >> 2]); + $9 = Math_fround(Math_fround($9 * $2) - HEAPF32[$1 + 4 >> 2]); + break label$3; + } + if ((arParamObserv2IdealLTf($0 + 184 | 0, $2, $3, $6 + 60 | 0, $6 + 56 | 0) | 0) < 0) { + break label$2 + } + arUtilMatMuldff($0 + 8 | 0, $1, $6); + $8 = HEAPF32[$6 + 44 >> 2]; + $3 = HEAPF32[$6 + 56 >> 2]; + $10 = Math_fround(HEAPF32[$6 + 28 >> 2] - Math_fround($8 * $3)); + $2 = HEAPF32[$6 + 60 >> 2]; + $11 = Math_fround(HEAPF32[$6 + 12 >> 2] - Math_fround($8 * $2)); + $9 = HEAPF32[$6 + 36 >> 2]; + $8 = Math_fround(Math_fround($9 * $3) - HEAPF32[$6 + 20 >> 2]); + $7 = HEAPF32[$6 + 32 >> 2]; + $3 = Math_fround(Math_fround($7 * $3) - HEAPF32[$6 + 16 >> 2]); + $7 = Math_fround(Math_fround($7 * $2) - HEAPF32[$6 >> 2]); + $9 = Math_fround(Math_fround($9 * $2) - HEAPF32[$6 + 4 >> 2]); + } + $2 = $7; + $7 = Math_fround(Math_fround($2 * $8) - Math_fround($9 * $3)); + if ($7 == Math_fround(0.0)) { + break label$2 + } + HEAPF32[$4 >> 2] = Math_fround(Math_fround($8 * $11) - Math_fround($9 * $10)) / $7; + HEAPF32[$5 >> 2] = Math_fround(Math_fround($2 * $10) - Math_fround($3 * $11)) / $7; + $0 = 0; + break label$1; + } + $0 = -1; + } + __stack_pointer = $6 - -64 | 0; + return $0; + } + + function ar2GetImageValue($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + $7 = -1; + label$1 : { + if ((ar2ScreenCoord2MarkerCoord($0, $1, $3, $4, $6 + 12 | 0, $6 + 8 | 0) | 0) < 0) { + break label$1 + } + $3 = HEAPF32[$2 + 12 >> 2]; + $4 = Math_fround(Math_fround(Math_fround(HEAPF32[$6 + 12 >> 2] * $3) / Math_fround(25.399999618530273)) + Math_fround(.5)); + label$2 : { + if (Math_fround(Math_abs($4)) < Math_fround(2147483648.0)) { + $1 = ~~$4; + break label$2; + } + $1 = -2147483648; + } + if (($1 | 0) < 0) { + break label$1 + } + $8 = HEAP32[$2 + 4 >> 2]; + if (($8 | 0) <= ($1 | 0)) { + break label$1 + } + $9 = HEAP32[$2 + 8 >> 2]; + $4 = Math_fround(Math_fround(Math_fround($9 | 0) + Math_fround(Math_fround($3 * HEAPF32[$6 + 8 >> 2]) / Math_fround(-25.399999618530273))) + Math_fround(.5)); + label$4 : { + if (Math_fround(Math_abs($4)) < Math_fround(2147483648.0)) { + $0 = ~~$4; + break label$4; + } + $0 = -2147483648; + } + if (($0 | 0) < 0 | ($0 | 0) >= ($9 | 0)) { + break label$1 + } + HEAP8[$5 | 0] = HEAPU8[(HEAP32[$2 >> 2] + Math_imul($0, $8) | 0) + $1 | 0]; + $7 = 0; + } + __stack_pointer = $6 + 16 | 0; + return $7; + } + + function ar2UtilReplaceExt($0, $1, $2) { + return arUtilReplaceExt($0, $1, $2); + } + + function ar2UtilRemoveExt($0) { + return arUtilRemoveExt($0); + } + + function kpmCreateHandle($0) { + return kpmCreateHandleCore_28ARParamLT__2c_20int_2c_20int_2c_20int_29($0, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], 1); + } + + function kpmCreateHandleCore_28ARParamLT__2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = emscripten_builtin_calloc(1, 4156); + if (!$4) { + arLog(0, 3, 1733, 0); + exit(1); + wasm2js_trap(); + } + $5 = vision__VisualDatabaseFacade__VisualDatabaseFacade_28_29(operator_20new_28unsigned_20long_29(4)); + HEAP32[$4 + 20 >> 2] = 1; + HEAP32[$4 + 24 >> 2] = -1; + HEAP32[$4 + 16 >> 2] = $2; + HEAP32[$4 + 12 >> 2] = $1; + HEAP32[$4 + 8 >> 2] = $3; + HEAP32[$4 + 4 >> 2] = $0; + HEAP32[$4 >> 2] = $5; + return $4; + } + + function kpmDeleteHandle($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if (!$1) { + return -1 + } + $1 = HEAP32[$1 >> 2]; + if ($1) { + vision__VisualDatabaseFacade___VisualDatabaseFacade_28_29($1) + } + operator_20delete_28void__2c_20unsigned_20long_29($1, 4); + emscripten_builtin_free(HEAP32[HEAP32[$0 >> 2] + 28 >> 2]); + emscripten_builtin_free(HEAP32[HEAP32[$0 >> 2] + 36 >> 2]); + emscripten_builtin_free(HEAP32[HEAP32[$0 >> 2] + 52 >> 2]); + emscripten_builtin_free(HEAP32[HEAP32[$0 >> 2] + 44 >> 2]); + emscripten_builtin_free(HEAP32[$0 >> 2]); + HEAP32[$0 >> 2] = 0; + return 0; + } + + function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + $0 = HEAP32[$1 >> 2]; + if ($0) { + HEAP32[$1 + 4 >> 2] = $0; + operator_20delete_28void__2c_20unsigned_20long_29($0, HEAP32[$1 + 8 >> 2] - $0 | 0); + } + } + + function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + $0 = HEAP32[$1 >> 2]; + if ($0) { + HEAP32[$1 + 4 >> 2] = $0; + operator_20delete_28void__2c_20unsigned_20long_29($0, HEAP32[$1 + 8 >> 2] - $0 | 0); + } + } + + function kpmMergeRefDataSet($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + if (!($1 ? $0 : 0)) { + arLog(0, 3, 6831, 0); + return -1; + } + label$2 : { + $3 = HEAP32[$0 >> 2]; + if (!$3) { + $3 = emscripten_builtin_malloc(16); + HEAP32[$0 >> 2] = $3; + if (!$3) { + break label$2 + } + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + HEAP32[$3 + 8 >> 2] = 0; + HEAP32[$3 + 12 >> 2] = 0; + } + label$3 : { + $9 = HEAP32[$1 >> 2]; + if (!$9) { + break label$3 + } + $7 = HEAP32[$3 + 4 >> 2]; + $12 = HEAP32[$9 + 4 >> 2]; + $8 = $7 + $12 | 0; + $5 = emscripten_builtin_malloc(Math_imul($8, 132)); + if ($5) { + $6 = ($7 | 0) > 0 ? $7 : 0; + while (1) if (($2 | 0) == ($6 | 0)) { + $2 = 0; + $6 = ($12 | 0) > 0 ? $12 : 0; + $7 = Math_imul($7, 132) + $5 | 0; + while (1) { + if (($2 | 0) != ($6 | 0)) { + $4 = Math_imul($2, 132); + __memcpy($7 + $4 | 0, HEAP32[$9 >> 2] + $4 | 0, 132); + $2 = $2 + 1 | 0; + continue; + } + break; + }; + emscripten_builtin_free(HEAP32[$3 >> 2]); + HEAP32[HEAP32[$0 >> 2] >> 2] = $5; + $6 = HEAP32[$0 >> 2]; + HEAP32[$6 + 4 >> 2] = $8; + $7 = 0; + $16 = HEAP32[$6 + 12 >> 2]; + $12 = ($16 | 0) > 0 ? $16 : 0; + $4 = HEAP32[$1 >> 2]; + $8 = HEAP32[$4 + 12 >> 2]; + $9 = ($8 | 0) > 0 ? $8 : 0; + $5 = 0; + while (1) { + $2 = 0; + if (($5 | 0) != ($9 | 0)) { + label$12 : { + while (1) { + if (($2 | 0) == ($12 | 0)) { + break label$12 + } + $3 = Math_imul($2, 12); + $2 = $2 + 1 | 0; + if (HEAP32[(HEAP32[$4 + 8 >> 2] + Math_imul($5, 12) | 0) + 8 >> 2] != HEAP32[(HEAP32[$6 + 8 >> 2] + $3 | 0) + 8 >> 2]) { + continue + } + break; + }; + $7 = $7 + 1 | 0; + } + $5 = $5 + 1 | 0; + continue; + } + break; + }; + $19 = ($8 + $16 | 0) - $7 | 0; + $17 = emscripten_builtin_malloc(Math_imul($19, 12)); + if ($17) { + label$15 : while (1) { + if (($10 | 0) == ($12 | 0)) { + $6 = 0; + $11 = 0; + label$17 : { + label$18 : { + while (1) { + label$20 : { + $2 = 0; + if (($6 | 0) == ($9 | 0)) { + $4 = HEAP32[$0 >> 2]; + if (!HEAP32[$4 + 8 >> 2]) { + break label$18 + } + while (1) { + $3 = HEAP32[$4 + 8 >> 2]; + if (HEAP32[$4 + 12 >> 2] <= ($2 | 0)) { + break label$20 + } + emscripten_builtin_free(HEAP32[Math_imul($2, 12) + $3 >> 2]); + $2 = $2 + 1 | 0; + $4 = HEAP32[$0 >> 2]; + continue; + }; + } + label$23 : { + label$24 : { + while (1) { + if (($2 | 0) == ($12 | 0)) { + break label$24 + } + $3 = Math_imul($2, 12); + $2 = $2 + 1 | 0; + if (HEAP32[(HEAP32[$4 + 8 >> 2] + Math_imul($6, 12) | 0) + 8 >> 2] != HEAP32[(HEAP32[HEAP32[$0 >> 2] + 8 >> 2] + $3 | 0) + 8 >> 2]) { + continue + } + break; + }; + $11 = $11 + 1 | 0; + break label$23; + } + $13 = Math_imul(($6 + $16 | 0) - $11 | 0, 12) + $17 | 0; + $18 = Math_imul($6, 12); + $2 = $18 + HEAP32[$4 + 8 >> 2] | 0; + HEAP32[$13 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; + $10 = HEAP32[$2 + 4 >> 2]; + $7 = emscripten_builtin_malloc(Math_imul($10, 12)); + HEAP32[$13 >> 2] = $7; + if (!$7) { + break label$17 + } + $2 = 0; + $8 = ($10 | 0) > 0 ? $10 : 0; + while (1) { + if (($2 | 0) != ($8 | 0)) { + $3 = Math_imul($2, 12); + $5 = $7 + $3 | 0; + $3 = HEAP32[HEAP32[$4 + 8 >> 2] + $18 >> 2] + $3 | 0; + $14 = HEAP32[$3 >> 2]; + $15 = HEAP32[$3 + 4 >> 2]; + HEAP32[$5 >> 2] = $14; + HEAP32[$5 + 4 >> 2] = $15; + HEAP32[$5 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; + $2 = $2 + 1 | 0; + continue; + } + break; + }; + HEAP32[$13 + 4 >> 2] = $10; + } + $6 = $6 + 1 | 0; + continue; + } + break; + }; + emscripten_builtin_free($3); + $4 = HEAP32[$0 >> 2]; + } + HEAP32[$4 + 8 >> 2] = $17; + HEAP32[HEAP32[$0 >> 2] + 12 >> 2] = $19; + kpmDeleteRefDataSet($1); + break label$3; + } + break label$2; + } + $6 = Math_imul($10, 12); + $13 = $17 + $6 | 0; + $3 = HEAP32[HEAP32[$0 >> 2] + 8 >> 2] + $6 | 0; + $5 = HEAP32[$3 + 8 >> 2]; + HEAP32[$13 + 8 >> 2] = $5; + $2 = 0; + $11 = HEAP32[$3 + 4 >> 2]; + $7 = $11; + while (1) { + if (($2 | 0) != ($9 | 0)) { + $3 = HEAP32[$4 + 8 >> 2] + Math_imul($2, 12) | 0; + if (HEAP32[$3 + 8 >> 2] == ($5 | 0)) { + $7 = HEAP32[$3 + 4 >> 2] + $7 | 0 + } + $2 = $2 + 1 | 0; + continue; + } + break; + }; + $8 = emscripten_builtin_malloc(Math_imul($7, 12)); + HEAP32[$13 >> 2] = $8; + if ($8) { + $2 = 0; + $18 = ($11 | 0) > 0 ? $11 : 0; + while (1) if (($2 | 0) == ($18 | 0)) { + $2 = 0; + while (1) { + label$35 : { + if (($2 | 0) == ($9 | 0)) { + break label$35 + } + $3 = HEAP32[$4 + 8 >> 2]; + $5 = Math_imul($2, 12); + if (HEAP32[($3 + $5 | 0) + 8 >> 2] == HEAP32[(HEAP32[HEAP32[$0 >> 2] + 8 >> 2] + $6 | 0) + 8 >> 2]) { + $8 = Math_imul($11, 12) + $8 | 0; + $2 = 0; + while (1) { + $3 = $3 + $5 | 0; + if (HEAP32[$3 + 4 >> 2] <= ($2 | 0)) { + break label$35 + } + $4 = Math_imul($2, 12); + $6 = $8 + $4 | 0; + $4 = HEAP32[$3 >> 2] + $4 | 0; + $15 = HEAP32[$4 >> 2]; + $14 = HEAP32[$4 + 4 >> 2]; + HEAP32[$6 >> 2] = $15; + HEAP32[$6 + 4 >> 2] = $14; + HEAP32[$6 + 8 >> 2] = HEAP32[$4 + 8 >> 2]; + $2 = $2 + 1 | 0; + $4 = HEAP32[$1 >> 2]; + $3 = HEAP32[$4 + 8 >> 2]; + continue; + }; + } else { + $2 = $2 + 1 | 0; + continue; + } + } + break; + }; + HEAP32[$13 + 4 >> 2] = $7; + $10 = $10 + 1 | 0; + continue label$15; + } else { + $3 = Math_imul($2, 12); + $5 = $8 + $3 | 0; + $3 = HEAP32[HEAP32[HEAP32[$0 >> 2] + 8 >> 2] + $6 >> 2] + $3 | 0; + $14 = HEAP32[$3 >> 2]; + $15 = HEAP32[$3 + 4 >> 2]; + HEAP32[$5 >> 2] = $14; + HEAP32[$5 + 4 >> 2] = $15; + HEAP32[$5 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; + $2 = $2 + 1 | 0; + continue; + }; + } + break; + }; + break label$2; + } + break label$2; + } else { + $4 = Math_imul($2, 132); + __memcpy($5 + $4 | 0, HEAP32[$3 >> 2] + $4 | 0, 132); + $2 = $2 + 1 | 0; + continue; + }; + } + break label$2; + } + return 0; + } + arLog(0, 3, 3431, 0); + exit(1); + wasm2js_trap(); + } + + function kpmDeleteRefDataSet($0) { + var $1 = 0, $2 = 0, $3 = 0; + if (!$0) { + arLog(0, 3, 7351, 0); + return -1; + } + $1 = HEAP32[$0 >> 2]; + if (!$1) { + return 0 + } + emscripten_builtin_free(HEAP32[$1 >> 2]); + $1 = 0; + while (1) { + $2 = HEAP32[$0 >> 2]; + $3 = HEAP32[$2 + 8 >> 2]; + if (HEAP32[$2 + 12 >> 2] <= ($1 | 0)) { + emscripten_builtin_free($3); + emscripten_builtin_free(HEAP32[$0 >> 2]); + HEAP32[$0 >> 2] = 0; + } else { + emscripten_builtin_free(HEAP32[Math_imul($1, 12) + $3 >> 2]); + $1 = $1 + 1 | 0; + continue; + } + break; + }; + return 0; + } + + function kpmLoadRefDataSet($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + HEAP8[$5 + 14 | 0] = HEAPU8[17528]; + HEAP16[$5 + 12 >> 1] = HEAPU8[17526] | HEAPU8[17527] << 8; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (!($2 ? $0 : 0)) { + arLog(0, 3, 10776, 0); + break label$4; + } + $4 = kpmFopen($0, $1, $5 + 12 | 0); + if (!$4) { + HEAP32[$5 >> 2] = $0; + HEAP32[$5 + 8 >> 2] = $1 ? $1 : 10036; + HEAP32[$5 + 4 >> 2] = $1 ? 8901 : 10036; + arLog(0, 3, 11305, $5); + break label$4; + } + $0 = emscripten_builtin_calloc(1, 16); + if (!$0) { + break label$1 + } + $1 = $0 + 4 | 0; + label$7 : { + if ((fread($1, 4, 1, $4) | 0) != 1) { + break label$7 + } + $6 = HEAP32[$0 + 4 >> 2]; + if (($6 | 0) <= 0) { + break label$7 + } + $7 = emscripten_builtin_malloc(Math_imul($6, 132)); + HEAP32[$0 >> 2] = $7; + if (!$7) { + break label$1 + } + $1 = 0; + while (1) { + if (($1 | 0) < ($6 | 0)) { + $3 = Math_imul($1, 132); + if ((fread($7 + $3 | 0, 8, 1, $4) | 0) != 1) { + break label$7 + } + $7 = HEAP32[$0 >> 2]; + $3 = $7 + $3 | 0; + if ((fread($3 + 8 | 0, 8, 1, $4) | 0) != 1) { + break label$7 + } + if ((fread($3 + 16 | 0, 108, 1, $4) | 0) != 1) { + break label$7 + } + if ((fread($3 + 124 | 0, 4, 1, $4) | 0) != 1) { + break label$7 + } + $1 = $1 + 1 | 0; + if ((fread($3 + 128 | 0, 4, 1, $4) | 0) == 1) { + continue + } + break label$7; + } + break; + }; + $3 = $0 + 12 | 0; + if ((fread($3, 4, 1, $4) | 0) != 1) { + break label$7 + } + $1 = 0; + $8 = HEAP32[$0 + 12 >> 2]; + if (($8 | 0) <= 0) { + HEAP32[$0 + 8 >> 2] = 0; + break label$7; + } + $6 = emscripten_builtin_malloc(Math_imul($8, 12)); + HEAP32[$0 + 8 >> 2] = $6; + if (!$6) { + break label$1 + } + while (1) { + if (($1 | 0) >= ($8 | 0)) { + break label$3 + } + $3 = Math_imul($1, 12); + if ((fread(($6 + $3 | 0) + 8 | 0, 4, 1, $4) | 0) != 1) { + break label$7 + } + $6 = HEAP32[$0 + 8 >> 2]; + $9 = $6 + $3 | 0; + $3 = $9 + 4 | 0; + if ((fread($3, 4, 1, $4) | 0) != 1) { + break label$7 + } + $7 = HEAP32[$9 + 4 >> 2]; + $3 = emscripten_builtin_malloc(Math_imul($7, 12)); + HEAP32[$9 >> 2] = $3; + if (!$3) { + break label$1 + } + $1 = $1 + 1 | 0; + if ((fread($3, 12, $7, $4) | 0) == ($7 | 0)) { + continue + } + break; + }; + } + arLog(0, 3, 11636, 0); + emscripten_builtin_free(HEAP32[$0 + 8 >> 2]); + emscripten_builtin_free(HEAP32[$0 >> 2]); + emscripten_builtin_free($0); + fclose($4); + } + $0 = -1; + break label$2; + } + HEAP32[$2 >> 2] = $0; + fclose($4); + $0 = 0; + } + __stack_pointer = $5 + 16 | 0; + return $0; + } + arLog(0, 3, 3431, 0); + exit(1); + wasm2js_trap(); + } + + function kpmChangePageNoOfRefDataSet($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + label$1 : { + if ($0) { + $4 = HEAP32[$0 + 4 >> 2]; + $6 = ($4 | 0) > 0 ? $4 : 0; + while (1) if (($3 | 0) == ($6 | 0)) { + $3 = HEAP32[$0 + 12 >> 2]; + $6 = ($3 | 0) > 0 ? $3 : 0; + $3 = 0; + while (1) { + if (($3 | 0) == ($6 | 0)) { + break label$1 + } + $5 = HEAP32[$0 + 8 >> 2] + Math_imul($3, 12) | 0; + $4 = HEAP32[$5 + 8 >> 2]; + if (!(($4 | 0) != ($1 | 0) & !(($1 | 0) == -1 & ($4 | 0) >= 0))) { + HEAP32[$5 + 8 >> 2] = $2 + } + $3 = $3 + 1 | 0; + continue; + }; + } else { + $5 = HEAP32[$0 >> 2] + Math_imul($3, 132) | 0; + $4 = HEAP32[$5 + 124 >> 2]; + if (!(($4 | 0) != ($1 | 0) & !(($1 | 0) == -1 & ($4 | 0) >= 0))) { + HEAP32[$5 + 124 >> 2] = $2 + } + $3 = $3 + 1 | 0; + continue; + }; + } + arLog(0, 3, 12020, 0); + $7 = -1; + } + return $7; + } + + function std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29($0, $1) { + return std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2____put_character_sequence_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__2c_20unsigned_20long_29($0, $1, strlen($1)); + } + + function std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2____put_character_sequence_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $5 = std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($4 + 8 | 0, $0); + label$1 : { + if (HEAPU8[$5 | 0] != 1) { + break label$1 + } + $3 = HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0; + $2 = $1 + $2 | 0; + if (std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29(HEAP32[$3 + 24 >> 2], $1, (HEAP32[$3 + 4 >> 2] & 176) == 32 ? $2 : $1, $2, $3, std____2__basic_ios_char_2c_20std____2__char_traits_char____fill_5babi_ne180100_5d_28_29_20const($3))) { + break label$1 + } + std____2__ios_base__setstate_5babi_ne180100_5d_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 5); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry___sentry_28_29($5); + __stack_pointer = $4 + 16 | 0; + return $0; + } + + function kpmSetRefDataSet($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + $3 = __stack_pointer - 80 | 0; + __stack_pointer = $3; + $2 = 7303; + label$1 : { + label$2 : { + label$3 : { + if (!(!$0 | !$1)) { + if (HEAP32[$1 + 4 >> 2]) { + break label$3 + } + $2 = 7927; + } + arLog(0, 3, $2, 0); + $14 = -1; + break label$2; + } + emscripten_builtin_free(HEAP32[$0 + 28 >> 2]); + $4 = HEAP32[$1 + 4 >> 2]; + label$6 : { + if ($4) { + $2 = emscripten_builtin_malloc(Math_imul($4, 132)); + HEAP32[$0 + 28 >> 2] = $2; + if (!$2) { + break label$1 + } + $2 = 0; + while (1) { + if (($2 | 0) >= ($4 | 0)) { + break label$6 + } + $4 = Math_imul($2, 132); + __memcpy($4 + HEAP32[$0 + 28 >> 2] | 0, HEAP32[$1 >> 2] + $4 | 0, 132); + $2 = $2 + 1 | 0; + $4 = HEAP32[$1 + 4 >> 2]; + continue; + }; + } + $4 = 0; + HEAP32[$0 + 28 >> 2] = 0; + } + HEAP32[$0 + 32 >> 2] = $4; + if (HEAP32[$0 + 36 >> 2]) { + $2 = 0; + while (1) { + $4 = HEAP32[$0 + 36 >> 2]; + if (($2 | 0) < HEAP32[$0 + 40 >> 2]) { + emscripten_builtin_free(HEAP32[Math_imul($2, 12) + $4 >> 2]); + $2 = $2 + 1 | 0; + continue; + } + break; + }; + emscripten_builtin_free($4); + } + $7 = HEAP32[$1 + 12 >> 2]; + label$12 : { + if ($7) { + $2 = emscripten_builtin_malloc(Math_imul($7, 12)); + HEAP32[$0 + 36 >> 2] = $2; + if (!$2) { + break label$1 + } + while (1) { + if (($7 | 0) <= ($11 | 0)) { + break label$12 + } + $4 = Math_imul($11, 12); + $2 = $4 + HEAP32[$0 + 36 >> 2] | 0; + $9 = HEAP32[$1 + 8 >> 2]; + $6 = $9 + $4 | 0; + HEAP32[$2 + 8 >> 2] = HEAP32[$6 + 8 >> 2]; + $5 = HEAP32[$6 + 4 >> 2]; + HEAP32[$2 + 4 >> 2] = $5; + label$15 : { + label$16 : { + if ($5) { + $6 = emscripten_builtin_malloc(Math_imul($5, 12)); + HEAP32[$2 >> 2] = $6; + $2 = 0; + if (!$6) { + break label$1 + } + while (1) { + if (($2 | 0) >= ($5 | 0)) { + break label$16 + } + $5 = Math_imul($2, 12); + $6 = $5 + HEAP32[HEAP32[$0 + 36 >> 2] + $4 >> 2] | 0; + $5 = HEAP32[$4 + $9 >> 2] + $5 | 0; + $10 = HEAP32[$5 + 4 >> 2]; + $8 = HEAP32[$5 >> 2]; + HEAP32[$6 >> 2] = $8; + HEAP32[$6 + 4 >> 2] = $10; + HEAP32[$6 + 8 >> 2] = HEAP32[$5 + 8 >> 2]; + $2 = $2 + 1 | 0; + $9 = HEAP32[$1 + 8 >> 2]; + $5 = HEAP32[($9 + $4 | 0) + 4 >> 2]; + continue; + }; + } + HEAP32[$6 >> 2] = 0; + break label$15; + } + $7 = HEAP32[$1 + 12 >> 2]; + } + $11 = $11 + 1 | 0; + continue; + }; + } + $7 = 0; + HEAP32[$0 + 36 >> 2] = 0; + } + HEAP32[$0 + 40 >> 2] = $7; + $2 = HEAP32[$0 + 52 >> 2]; + if ($2) { + emscripten_builtin_free($2); + HEAP32[$0 + 52 >> 2] = 0; + HEAP32[$0 + 56 >> 2] = 0; + } + label$5 : { + label$20 : { + $4 = HEAP32[$1 + 12 >> 2]; + if (($4 | 0) <= 0) { + break label$20 + } + HEAP32[$0 + 56 >> 2] = $4; + $5 = emscripten_builtin_malloc(Math_imul($4, 68)); + HEAP32[$0 + 52 >> 2] = $5; + if (!$5) { + break label$5 + } + $2 = 0; + while (1) { + if (($2 | 0) == ($4 | 0)) { + break label$20 + } + HEAP32[(Math_imul($2, 68) + $5 | 0) + 64 >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + }; + } + $2 = HEAP32[$0 + 32 >> 2]; + if (!$2) { + break label$2 + } + $11 = ($2 | 0) > 0 ? $2 : 0; + $15 = $0 + 60 | 0; + $7 = 0; + label$23 : while (1) { + $6 = 0; + if (HEAP32[$0 + 40 >> 2] <= ($12 | 0)) { + break label$2 + } + label$24 : while (1) { + $1 = Math_imul($12, 12); + if (HEAP32[($1 + HEAP32[$0 + 36 >> 2] | 0) + 4 >> 2] <= ($6 | 0)) { + $12 = $12 + 1 | 0; + continue label$23; + } + $5 = 0; + HEAP32[$3 + 76 >> 2] = 0; + HEAP32[$3 + 68 >> 2] = 0; + HEAP32[$3 + 72 >> 2] = 0; + HEAP32[$3 + 64 >> 2] = 0; + HEAP32[$3 + 56 >> 2] = 0; + HEAP32[$3 + 60 >> 2] = 0; + HEAP32[$3 + 52 >> 2] = 0; + HEAP32[$3 + 44 >> 2] = 0; + HEAP32[$3 + 48 >> 2] = 0; + while (1) if (($5 | 0) == ($11 | 0)) { + HEAP32[$3 + 8 >> 2] = (HEAP32[$3 + 72 >> 2] - HEAP32[$3 + 68 >> 2] | 0) / 20; + HEAP32[$3 + 4 >> 2] = $6; + HEAP32[$3 >> 2] = $12; + arLog(0, 1, 9214, $3); + $2 = HEAP32[$0 + 36 >> 2] + $1 | 0; + HEAP32[($7 << 2) + $15 >> 2] = HEAP32[$2 + 8 >> 2]; + $2 = HEAP32[$2 >> 2] + Math_imul($6, 12) | 0; + vision__VisualDatabaseFacade__addFreakFeaturesAndDescriptors_28std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20const__2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_29(HEAP32[$0 >> 2], $3 + 68 | 0, $3 + 44 | 0, $3 + 56 | 0, HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], $7); + $7 = $7 + 1 | 0; + $6 = $6 + 1 | 0; + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____vector_5babi_ne180100_5d_28_29($3 + 44 | 0); + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______vector_5babi_ne180100_5d_28_29($3 + 56 | 0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____vector_5babi_ne180100_5d_28_29($3 + 68 | 0); + continue label$24; + } else { + label$29 : { + $4 = Math_imul($5, 132); + $2 = $4 + HEAP32[$0 + 28 >> 2] | 0; + $9 = HEAP32[$0 + 36 >> 2] + $1 | 0; + if (HEAP32[$2 + 128 >> 2] != HEAP32[(HEAP32[$9 >> 2] + Math_imul($6, 12) | 0) + 8 >> 2] | HEAP32[$2 + 124 >> 2] != HEAP32[$9 + 8 >> 2]) { + break label$29 + } + $9 = HEAP32[$2 + 120 >> 2]; + $10 = HEAP32[$2 >> 2]; + $13 = $10; + $8 = HEAP32[$2 + 4 >> 2]; + $16 = $8; + $10 = HEAP32[$2 + 116 >> 2]; + $8 = HEAP32[$2 + 112 >> 2]; + HEAP32[$3 + 32 >> 2] = $8; + HEAP32[$3 + 36 >> 2] = $10; + HEAP32[$3 + 24 >> 2] = $13; + $10 = $16; + HEAP32[$3 + 28 >> 2] = $10; + $2 = 0; + HEAP8[$3 + 40 | 0] = ($9 | 0) != 0; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____push_back_5babi_ne180100_5d_28vision__FeaturePoint___29($3 + 68 | 0, $3 + 24 | 0); + $8 = HEAP32[$0 + 28 >> 2] + $4 | 0; + $10 = HEAP32[$8 + 8 >> 2]; + $13 = $10; + $8 = HEAP32[$8 + 12 >> 2]; + HEAP32[$3 + 32 >> 2] = 0; + HEAP32[$3 + 24 >> 2] = $13; + HEAP32[$3 + 28 >> 2] = $8; + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____push_back_5babi_ne180100_5d_28vision__Point3d_float____29($3 + 56 | 0, $3 + 24 | 0); + while (1) { + if (($2 | 0) == 96) { + break label$29 + } + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____push_back_5babi_ne180100_5d_28unsigned_20char_20const__29($3 + 44 | 0, ((HEAP32[$0 + 28 >> 2] + $4 | 0) + $2 | 0) + 16 | 0); + $2 = $2 + 1 | 0; + continue; + }; + } + $5 = $5 + 1 | 0; + continue; + }; + }; + }; + } + break label$1; + } + __stack_pointer = $3 + 80 | 0; + return $14; + } + arLog(0, 3, 8743, 0); + exit(1); + wasm2js_trap(); + } + + function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____push_back_5babi_ne180100_5d_28vision__FeaturePoint___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $4 = $0; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { + $0 = HEAP32[$1 + 4 >> 2]; + $3 = HEAP32[$1 >> 2]; + HEAP32[$2 >> 2] = $3; + HEAP32[$2 + 4 >> 2] = $0; + HEAP32[$2 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; + $3 = HEAP32[$1 + 12 >> 2]; + $0 = HEAP32[$1 + 8 >> 2]; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $3; + $1 = $2 + 20 | 0; + break label$1; + } + $1 = vision__FeaturePoint__20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______push_back_slow_path_vision__FeaturePoint__28vision__FeaturePoint___29($0, $1); + } + HEAP32[$4 + 4 >> 2] = $1; + } + + function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____push_back_5babi_ne180100_5d_28vision__Point3d_float____29($0, $1) { + var $2 = 0, $3 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + $1 = $2 + 12 | 0; + break label$1; + } + $1 = vision__Point3d_float___20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______push_back_slow_path_vision__Point3d_float___28vision__Point3d_float____29($0, $1); + } + HEAP32[$0 + 4 >> 2] = $1; + } + + function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____push_back_5babi_ne180100_5d_28unsigned_20char_20const__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { + HEAP8[$2 | 0] = HEAPU8[$1 | 0]; + $1 = $2 + 1 | 0; + break label$1; + } + $1 = unsigned_20char__20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______push_back_slow_path_unsigned_20char_20const___28unsigned_20char_20const__29($0, $1); + } + HEAP32[$0 + 4 >> 2] = $1; + } + + function vision__FeaturePoint__20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______push_back_slow_path_vision__FeaturePoint__28vision__FeaturePoint___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $5 = __stack_pointer - 32 | 0; + __stack_pointer = $5; + $2 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__FeaturePoint___29($5 + 12 | 0, std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, ((HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 20 | 0) + 1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 20 | 0, $0 + 8 | 0); + $4 = HEAP32[$2 + 8 >> 2]; + $3 = $1; + $1 = HEAP32[$3 >> 2]; + $6 = HEAP32[$3 + 4 >> 2]; + $7 = $1; + $1 = $4; + HEAP32[$1 >> 2] = $7; + HEAP32[$1 + 4 >> 2] = $6; + HEAP32[$1 + 16 >> 2] = HEAP32[$3 + 16 >> 2]; + $1 = HEAP32[$3 + 12 >> 2]; + $6 = HEAP32[$3 + 8 >> 2]; + HEAP32[$4 + 8 >> 2] = $6; + HEAP32[$4 + 12 >> 2] = $1; + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 20; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____29($0, $2); + $0 = HEAP32[$0 + 4 >> 2]; + std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint________split_buffer_28_29($2); + __stack_pointer = $5 + 32 | 0; + return $0; + } + + function vision__Point3d_float___20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______push_back_slow_path_vision__Point3d_float___28vision__Point3d_float____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + $2 = std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Point3d_float____29($4 + 12 | 0, std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, ((HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0) + 1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0, $0 + 8 | 0); + $5 = HEAP32[$1 + 4 >> 2]; + $3 = HEAP32[$1 >> 2]; + $6 = $3; + $3 = HEAP32[$2 + 8 >> 2]; + HEAP32[$3 >> 2] = $6; + HEAP32[$3 + 4 >> 2] = $5; + HEAP32[$3 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 12; + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______swap_out_circular_buffer_28std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______29($0, $2); + $0 = HEAP32[$0 + 4 >> 2]; + std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_________split_buffer_28_29($2); + __stack_pointer = $4 + 32 | 0; + return $0; + } + + function unsigned_20char__20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______push_back_slow_path_unsigned_20char_20const___28unsigned_20char_20const__29($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20char___29($3 + 12 | 0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0, $0 + 8 | 0); + HEAP8[HEAP32[$2 + 8 >> 2]] = HEAPU8[$1 | 0]; + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 1; + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____29($0, $2); + $0 = HEAP32[$0 + 4 >> 2]; + std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char________split_buffer_28_29($2); + __stack_pointer = $3 + 32 | 0; + return $0; + } + + function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + $0 = HEAP32[$1 >> 2]; + if ($0) { + HEAP32[$1 + 4 >> 2] = $0; + operator_20delete_28void__2c_20unsigned_20long_29($0, HEAP32[$1 + 8 >> 2] - $0 | 0); + } + } + + function kpmMatching($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $8 = __stack_pointer - 32 | 0; + __stack_pointer = $8; + label$1 : { + label$2 : { + label$3 : { + if (!($1 ? $0 : 0)) { + arLog(0, 3, 10827, 0); + break label$3; + } + $2 = HEAP32[$0 + 16 >> 2]; + $4 = HEAP32[$0 + 12 >> 2]; + $9 = HEAP32[$0 + 20 >> 2]; + if (($9 | 0) == 1) { + break label$2 + } + $1 = kpmUtilResizeImage($1, $4, $2, $9, $8 + 28 | 0, $8 + 24 | 0); + if ($1) { + break label$2 + } + } + $0 = -1; + break label$1; + } + vision__VisualDatabaseFacade__query_28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$0 >> 2], $1, $4, $2); + $2 = vision__VisualDatabaseFacade__getQueryFeaturePoints_28_29_20const(HEAP32[$0 >> 2]); + $4 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + HEAP32[$0 + 48 >> 2] = ($4 - $2 | 0) / 20; + label$5 : { + if (($2 | 0) == ($4 | 0)) { + $2 = 0; + $4 = HEAP32[$0 + 56 >> 2]; + $4 = ($4 | 0) > 0 ? $4 : 0; + while (1) { + if (($2 | 0) == ($4 | 0)) { + break label$5 + } + HEAP32[(HEAP32[$0 + 52 >> 2] + Math_imul($2, 68) | 0) + 60 >> 2] = -1; + $2 = $2 + 1 | 0; + continue; + }; + } + emscripten_builtin_free(HEAP32[$0 + 44 >> 2]); + $2 = emscripten_builtin_malloc(HEAP32[$0 + 48 >> 2] << 3); + HEAP32[$0 + 44 >> 2] = $2; + if ($2) { + $4 = vision__VisualDatabaseFacade__getQueryFeaturePoints_28_29_20const(HEAP32[$0 >> 2]); + label$9 : { + if (($9 | 0) == 1) { + $2 = 0; + while (1) { + if (HEAP32[$0 + 48 >> 2] <= ($2 | 0)) { + break label$9 + } + $3 = HEAP32[$4 >> 2] + Math_imul($2, 20) | 0; + $5 = HEAPF32[$3 + 4 >> 2]; + $6 = HEAPF32[$3 >> 2]; + $3 = HEAP32[$0 + 4 >> 2]; + label$12 : { + if ($3) { + $7 = $3 + 184 | 0; + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + arParamObserv2IdealLTf($7, $6, $5, $3, $3 + 4 | 0); + break label$12; + } + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + HEAPF32[$3 + 4 >> 2] = $5; + HEAPF32[$3 >> 2] = $6; + } + $2 = $2 + 1 | 0; + continue; + }; + } + $2 = 0; + label$14 : { + switch ($9 - 2 | 0) { + case 3: + while (1) { + if (HEAP32[$0 + 48 >> 2] <= ($2 | 0)) { + break label$9 + } + $3 = HEAP32[$4 >> 2] + Math_imul($2, 20) | 0; + $5 = HEAPF32[$3 + 4 >> 2]; + $6 = HEAPF32[$3 >> 2]; + $3 = HEAP32[$0 + 4 >> 2]; + label$19 : { + if ($3) { + $7 = $3 + 184 | 0; + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + arParamObserv2IdealLTf($7, Math_fround($6 * Math_fround(1.5)), Math_fround($5 * Math_fround(1.5)), $3, $3 + 4 | 0); + break label$19; + } + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + HEAPF32[$3 + 4 >> 2] = $5 * Math_fround(1.5); + HEAPF32[$3 >> 2] = $6 * Math_fround(1.5); + } + $2 = $2 + 1 | 0; + continue; + }; + case 0: + while (1) { + if (HEAP32[$0 + 48 >> 2] <= ($2 | 0)) { + break label$9 + } + $3 = HEAP32[$4 >> 2] + Math_imul($2, 20) | 0; + $5 = HEAPF32[$3 + 4 >> 2]; + $6 = HEAPF32[$3 >> 2]; + $3 = HEAP32[$0 + 4 >> 2]; + label$22 : { + if ($3) { + $7 = $3 + 184 | 0; + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + arParamObserv2IdealLTf($7, Math_fround($6 + $6), Math_fround($5 + $5), $3, $3 + 4 | 0); + break label$22; + } + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + HEAPF32[$3 + 4 >> 2] = $5 + $5; + HEAPF32[$3 >> 2] = $6 + $6; + } + $2 = $2 + 1 | 0; + continue; + }; + case 2: + while (1) { + if (HEAP32[$0 + 48 >> 2] <= ($2 | 0)) { + break label$9 + } + $3 = HEAP32[$4 >> 2] + Math_imul($2, 20) | 0; + $5 = HEAPF32[$3 + 4 >> 2]; + $6 = HEAPF32[$3 >> 2]; + $3 = HEAP32[$0 + 4 >> 2]; + label$25 : { + if ($3) { + $7 = $3 + 184 | 0; + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + arParamObserv2IdealLTf($7, Math_fround($6 * Math_fround(3.0)), Math_fround($5 * Math_fround(3.0)), $3, $3 + 4 | 0); + break label$25; + } + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + HEAPF32[$3 + 4 >> 2] = $5 * Math_fround(3.0); + HEAPF32[$3 >> 2] = $6 * Math_fround(3.0); + } + $2 = $2 + 1 | 0; + continue; + }; + default: + break label$14; + }; + } + while (1) { + if (HEAP32[$0 + 48 >> 2] <= ($2 | 0)) { + break label$9 + } + $3 = HEAP32[$4 >> 2] + Math_imul($2, 20) | 0; + $5 = HEAPF32[$3 + 4 >> 2]; + $6 = HEAPF32[$3 >> 2]; + $3 = HEAP32[$0 + 4 >> 2]; + label$28 : { + if ($3) { + $7 = $3 + 184 | 0; + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + arParamObserv2IdealLTf($7, Math_fround($6 * Math_fround(4.0)), Math_fround($5 * Math_fround(4.0)), $3, $3 + 4 | 0); + break label$28; + } + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + HEAPF32[$3 + 4 >> 2] = $5 * Math_fround(4.0); + HEAPF32[$3 >> 2] = $6 * Math_fround(4.0); + } + $2 = $2 + 1 | 0; + continue; + }; + } + $2 = 0; + $4 = HEAP32[$0 + 56 >> 2]; + $4 = ($4 | 0) > 0 ? $4 : 0; + while (1) if (($2 | 0) == ($4 | 0)) { + $4 = vision__VisualDatabaseFacade__inliers_28_29_20const(HEAP32[$0 >> 2]); + $2 = vision__VisualDatabaseFacade__matchedId_28_29(HEAP32[$0 >> 2]); + if (!$2) { + break label$5 + } + $3 = HEAP32[(($2 << 2) + $0 | 0) + 60 >> 2]; + $7 = Math_imul($3, 68); + if (HEAP32[($7 + HEAP32[$0 + 52 >> 2] | 0) + 64 >> 2]) { + break label$5 + } + $10 = HEAP32[$0 + 4 >> 2]; + $11 = vision__VisualDatabaseFacade__get3DFeaturePoints_28int_29_20const(HEAP32[$0 >> 2], $2); + $12 = vision__VisualDatabaseFacade__getQueryFeaturePoints_28_29_20const(HEAP32[$0 >> 2]); + $2 = HEAP32[$0 + 52 >> 2] + $7 | 0; + if (kpmUtilGetPose_binary_28ARParamLT__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20float_20_28__29_20_5b4_5d_2c_20float__29($10, $4, $11, $12, $2, $2 + 52 | 0)) { + break label$5 + } + $2 = HEAP32[$0 + 52 >> 2] + Math_imul($3, 68) | 0; + HEAP32[$2 + 60 >> 2] = 0; + $7 = HEAP32[$4 >> 2]; + $4 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 48 >> 2] = $3; + $4 = $4 - $7 >> 3; + HEAP32[$2 + 56 >> 2] = $4; + HEAPF64[$8 + 16 >> 3] = HEAPF32[$2 + 52 >> 2]; + HEAP32[$8 + 8 >> 2] = $4; + HEAP32[$8 + 4 >> 2] = $4; + HEAP32[$8 >> 2] = $3; + arLog(0, 1, 11193, $8); + break label$5; + } else { + HEAP32[(HEAP32[$0 + 52 >> 2] + Math_imul($2, 68) | 0) + 60 >> 2] = -1; + $2 = $2 + 1 | 0; + continue; + }; + } + arLog(0, 3, 8743, 0); + exit(1); + wasm2js_trap(); + } + $2 = HEAP32[$0 + 56 >> 2]; + $4 = ($2 | 0) > 0 ? $2 : 0; + $2 = 0; + while (1) { + if (($2 | 0) != ($4 | 0)) { + HEAP32[(HEAP32[$0 + 52 >> 2] + Math_imul($2, 68) | 0) + 64 >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + } + break; + }; + $0 = 0; + if (($9 | 0) == 1) { + break label$1 + } + emscripten_builtin_free($1); + } + __stack_pointer = $8 + 32 | 0; + return $0; + } + + function kpmUtilGetPose_binary_28ARParamLT__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20float_20_28__29_20_5b4_5d_2c_20float__29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = 0, $13 = 0, $14 = 0; + $7 = __stack_pointer - 224 | 0; + __stack_pointer = $7; + $6 = -1; + label$1 : { + $12 = HEAP32[$1 >> 2]; + $1 = HEAP32[$1 + 4 >> 2] - $12 | 0; + $10 = $1 >> 3; + label$2 : { + if ($10 >>> 0 < 4) { + break label$2 + } + $8 = emscripten_builtin_malloc($1 << 1); + if (!$8) { + break label$1 + } + $9 = emscripten_builtin_malloc(Math_imul($10, 24)); + if (!$9) { + break label$1 + } + $13 = HEAP32[$2 >> 2]; + $14 = HEAP32[$3 >> 2]; + $1 = 0; + while (1) { + if (($1 | 0) != ($10 | 0)) { + $6 = ($1 << 4) + $8 | 0; + $3 = ($1 << 3) + $12 | 0; + $2 = Math_imul(HEAP32[$3 >> 2], 20) + $14 | 0; + HEAPF64[$6 >> 3] = HEAPF32[$2 >> 2]; + HEAPF64[$6 + 8 >> 3] = HEAPF32[$2 + 4 >> 2]; + $6 = Math_imul($1, 24) + $9 | 0; + $3 = Math_imul(HEAP32[$3 + 4 >> 2], 12) + $13 | 0; + HEAPF64[$6 >> 3] = HEAPF32[$3 >> 2]; + $11 = HEAPF32[$3 + 4 >> 2]; + HEAP32[$6 + 16 >> 2] = 0; + HEAP32[$6 + 20 >> 2] = 0; + HEAPF64[$6 + 8 >> 3] = $11; + $1 = $1 + 1 | 0; + continue; + } + break; + }; + HEAP32[$7 + 212 >> 2] = $9; + HEAP32[$7 + 208 >> 2] = $8; + HEAP32[$7 + 216 >> 2] = $10; + $6 = -1; + $1 = $0 + 8 | 0; + if ((icpGetInitXw2Xc_from_PlanarData($1, $8, $9, $10, $7 + 112 | 0) | 0) < 0) { + emscripten_builtin_free($8); + emscripten_builtin_free($9); + break label$2; + } + $1 = icpCreateHandle($1); + HEAP32[$7 + 220 >> 2] = $1; + if (!$1) { + emscripten_builtin_free($8); + emscripten_builtin_free($9); + break label$2; + } + if ((icpPoint($1, $7 + 208 | 0, $7 + 112 | 0, $7, $7 + 104 | 0) | 0) >= 0) { + $6 = 0; + while (1) { + $1 = 0; + if (($6 | 0) == 3) { + icpDeleteHandle($7 + 220 | 0); + emscripten_builtin_free($8); + emscripten_builtin_free($9); + $11 = Math_fround(HEAPF64[$7 + 104 >> 3]); + HEAPF32[$5 >> 2] = $11; + $6 = $11 > Math_fround(10.0) ? -1 : 0; + break label$2; + } else { + while (1) { + if (($1 | 0) != 4) { + HEAPF32[(($6 << 4) + $4 | 0) + ($1 << 2) >> 2] = HEAPF64[(($6 << 5) + $7 | 0) + ($1 << 3) >> 3]; + $1 = $1 + 1 | 0; + continue; + } + break; + }; + $6 = $6 + 1 | 0; + continue; + } + }; + } + emscripten_builtin_free($8); + emscripten_builtin_free($9); + icpDeleteHandle($7 + 220 | 0); + } + __stack_pointer = $7 + 224 | 0; + return $6; + } + arLog(0, 3, 8743, 0); + exit(1); + wasm2js_trap(); + } + + function std____2__basic_ios_char_2c_20std____2__char_traits_char____fill_5babi_ne180100_5d_28_29_20const($0) { + var $1 = 0; + $1 = HEAP32[$0 + 76 >> 2]; + if (($1 | 0) == -1) { + $1 = std____2__basic_ios_char_2c_20std____2__char_traits_char____widen_5babi_ne180100_5d_28char_29_20const($0, 32); + HEAP32[$0 + 76 >> 2] = $1; + } + return $1 << 24 >> 24; + } + + function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $7 = __stack_pointer - 16 | 0; + __stack_pointer = $7; + label$1 : { + label$2 : { + if (!$0) { + break label$2 + } + $8 = HEAP32[$4 + 12 >> 2]; + $9 = $2 - $1 | 0; + if (($9 | 0) > 0) { + if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, $1, $9) | 0) != ($9 | 0)) { + break label$1 + } + } + $6 = $3 - $1 | 0; + $1 = ($6 | 0) < ($8 | 0) ? $8 - $6 | 0 : 0; + if (($1 | 0) > 0) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28unsigned_20long_2c_20char_29($7 + 4 | 0, $1, $5); + $6 = 0; + $8 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP8[$7 + 15 | 0] < 0 ? HEAP32[$7 + 4 >> 2] : $7 + 4 | 0, $1) | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($7 + 4 | 0); + if (($1 | 0) != ($8 | 0)) { + break label$1 + } + } + $6 = $3 - $2 | 0; + if (($6 | 0) > 0) { + if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, $2, $6) | 0) != ($6 | 0)) { + break label$2 + } + } + HEAP32[$4 + 12 >> 2] = 0; + $6 = $0; + break label$1; + } + $6 = 0; + } + __stack_pointer = $7 + 16 | 0; + return $6; + } + + function std____2__ios_base__setstate_5babi_ne180100_5d_28unsigned_20int_29($0, $1) { + std____2__ios_base__clear_28unsigned_20int_29($0, HEAP32[$0 + 16 >> 2] | $1); + } + + function std____2__basic_ios_char_2c_20std____2__char_traits_char____widen_5babi_ne180100_5d_28char_29_20const($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + std____2__ios_base__getloc_28_29_20const($2 + 12 | 0, $0); + $0 = std____2__ctype_char__20const__20std____2__use_facet_5babi_ne180100_5d_std____2__ctype_char___28std____2__locale_20const__29($2 + 12 | 0); + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1) | 0; + std____2__locale___locale_28_29($2 + 12 | 0); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29($0) { + __cxa_throw(std__length_error__length_error_5babi_ne180100_5d_28char_20const__29(__cxa_allocate_exception(8), $0) | 0, 63580, 12); + wasm2js_trap(); + } + + function std__length_error__length_error_5babi_ne180100_5d_28char_20const__29($0, $1) { + $1 = std__logic_error__logic_error_28char_20const__29($0, $1); + HEAP32[$1 >> 2] = 63548; + return $1; + } + + function std____throw_bad_array_new_length_5babi_ne180100_5d_28_29() { + __cxa_throw(std__bad_array_new_length__bad_array_new_length_28_29(__cxa_allocate_exception(4)) | 0, 63480, 13); + wasm2js_trap(); + } + + function std____2__ctype_char__20const__20std____2__use_facet_5babi_ne180100_5d_std____2__ctype_char___28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 82064); + } + + function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 214748365) { + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 20 | 0; + $2 = $0 << 1; + return $0 >>> 0 >= 107374182 ? 214748364 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; + } + + function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__FeaturePoint___29($0, $1, $2, $3) { + var $4 = 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $4 = std____2__allocator_vision__FeaturePoint___allocate_5babi_ne180100_5d_28unsigned_20long_29($3, $1) + } + HEAP32[$0 >> 2] = $4; + $3 = Math_imul($2, 20) + $4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = Math_imul($1, 20) + $4; + HEAP32[$0 + 4 >> 2] = $3; + return $0; + } + + function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = HEAP32[$1 + 4 >> 2]; + $6 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($2 | 0) != ($6 | 0)) { + $2 = $2 - 20 | 0; + $4 = HEAP32[$2 >> 2]; + $5 = HEAP32[$2 + 4 >> 2]; + $3 = $3 - 20 | 0; + HEAP32[$3 >> 2] = $4; + HEAP32[$3 + 4 >> 2] = $5; + HEAP32[$3 + 16 >> 2] = HEAP32[$2 + 16 >> 2]; + $4 = HEAP32[$2 + 12 >> 2]; + $5 = HEAP32[$2 + 8 >> 2]; + HEAP32[$3 + 8 >> 2] = $5; + HEAP32[$3 + 12 >> 2] = $4; + continue; + } + break; + }; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $2; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) + } + return $0; + } + + function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(12123); + wasm2js_trap(); + } + + function std____2__allocator_vision__FeaturePoint___allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 214748365) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29(Math_imul($1, 20)); + } + + function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______destruct_at_end_5babi_ne180100_5d_28vision__FeaturePoint__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______destruct_at_end_5babi_ne180100_5d_28vision__FeaturePoint__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 20 | 0; + HEAP32[$0 + 8 >> 2] = $2; + continue; + } + break; + }; + } + + function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 357913942) { + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0; + $2 = $0 << 1; + return $0 >>> 0 >= 178956970 ? 357913941 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; + } + + function std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Point3d_float____29($0, $1, $2, $3) { + var $4 = 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $4 = std____2__allocator_vision__Point3d_float____allocate_5babi_ne180100_5d_28unsigned_20long_29($3, $1) + } + HEAP32[$0 >> 2] = $4; + $3 = Math_imul($2, 12) + $4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = Math_imul($1, 12) + $4; + HEAP32[$0 + 4 >> 2] = $3; + return $0; + } + + function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______swap_out_circular_buffer_28std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($2 | 0) != ($4 | 0)) { + $2 = $2 - 12 | 0; + $5 = HEAP32[$2 + 4 >> 2]; + $3 = $3 - 12 | 0; + HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 4 >> 2] = $5; + HEAP32[$3 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; + continue; + } + break; + }; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $2; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) + } + return $0; + } + + function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(12123); + wasm2js_trap(); + } + + function std____2__allocator_vision__Point3d_float____allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 357913942) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29(Math_imul($1, 12)); + } + + function std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________destruct_at_end_5babi_ne180100_5d_28vision__Point3d_float___2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________destruct_at_end_5babi_ne180100_5d_28vision__Point3d_float___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 12 | 0; + HEAP32[$0 + 8 >> 2] = $2; + continue; + } + break; + }; + } + + function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0; + if (($1 | 0) < 0) { + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; + $2 = $0 << 1; + return $0 >>> 0 >= 1073741823 ? 2147483647 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; + } + + function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20char___29($0, $1, $2, $3) { + HEAP32[$0 + 16 >> 2] = $3; + $3 = 0; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $3 = operator_20new_28unsigned_20long_29($1) + } + HEAP32[$0 >> 2] = $3; + $2 = $2 + $3 | 0; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 12 >> 2] = $1 + $3; + HEAP32[$0 + 4 >> 2] = $2; + return $0; + } + + function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($2 | 0) != ($4 | 0)) { + $3 = $3 - 1 | 0; + $2 = $2 - 1 | 0; + HEAP8[$3 | 0] = HEAPU8[$2 | 0]; + continue; + } + break; + }; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $2; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) + } + return $0; + } + + function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(12123); + wasm2js_trap(); + } + + function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______destruct_at_end_5babi_ne180100_5d_28unsigned_20char__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______destruct_at_end_5babi_ne180100_5d_28unsigned_20char__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 1 | 0; + HEAP32[$0 + 8 >> 2] = $2; + continue; + } + break; + }; + } + + function kpmGetResult($0, $1, $2) { + if (!$0) { + return -1 + } + HEAP32[$1 >> 2] = HEAP32[$0 + 52 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 + 56 >> 2]; + return 0; + } + + function kpmUtilResizeImage($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + label$1 : { + label$2 : { + label$3 : { + switch ($3 - 1 | 0) { + case 0: + HEAP32[$4 >> 2] = $1; + HEAP32[$5 >> 2] = $2; + $2 = Math_imul($1, $2); + $7 = emscripten_builtin_malloc($2); + if (!$7) { + break label$1 + } + __memcpy($7, $0, $2); + break label$2; + case 4: + $3 = ($1 | 0) / 3 | 0; + $11 = $3 << 1; + HEAP32[$4 >> 2] = $11; + $2 = ($2 | 0) / 3 | 0; + $4 = $2 << 1; + HEAP32[$5 >> 2] = $4; + $7 = emscripten_builtin_malloc(Math_imul($4, $11)); + if (!$7) { + break label$1 + } + $12 = ($2 | 0) > 0 ? $2 : 0; + $9 = ($3 | 0) > 0 ? $3 : 0; + $4 = $7; + $6 = $4; + while (1) { + if (($10 | 0) == ($12 | 0)) { + break label$2 + } + $4 = $4 + $11 | 0; + $2 = Math_imul($10, 3); + $3 = Math_imul($2, $1) + $0 | 0; + $5 = Math_imul($2 + 2 | 0, $1) + $0 | 0; + $2 = Math_imul($2 + 1 | 0, $1) + $0 | 0; + $8 = 0; + while (1) { + if (($8 | 0) != ($9 | 0)) { + HEAP8[$6 | 0] = (HEAPU8[$3 | 0] + (HEAPU8[$3 + 1 | 0] >>> 1 | 0) + (HEAPU8[$2 | 0] >>> 1) + (HEAPU8[$2 + 1 | 0] >>> 2) << 2 >>> 0) / 9; + HEAP8[$4 | 0] = (HEAPU8[$5 | 0] + ((HEAPU8[$2 + 1 | 0] >>> 2) + (HEAPU8[$2 | 0] >>> 1) | 0) + (HEAPU8[$5 + 1 | 0] >>> 1) << 2 >>> 0) / 9; + HEAP8[$6 + 1 | 0] = (HEAPU8[$3 + 2 | 0] + (HEAPU8[$3 + 1 | 0] >>> 1 | 0) + (HEAPU8[$2 + 1 | 0] >>> 2) + (HEAPU8[$2 + 2 | 0] >>> 1) << 2 >>> 0) / 9; + HEAP8[$4 + 1 | 0] = (HEAPU8[$5 + 2 | 0] + ((HEAPU8[$2 + 2 | 0] >>> 1) + (HEAPU8[$2 + 1 | 0] >>> 2) + (HEAPU8[$5 + 1 | 0] >>> 1) | 0) << 2 >>> 0) / 9; + $8 = $8 + 1 | 0; + $5 = $5 + 3 | 0; + $2 = $2 + 3 | 0; + $3 = $3 + 3 | 0; + $4 = $4 + 2 | 0; + $6 = $6 + 2 | 0; + continue; + } + break; + }; + $10 = $10 + 1 | 0; + $6 = $6 + $11 | 0; + continue; + }; + case 1: + $3 = ($1 | 0) / 2 | 0; + HEAP32[$4 >> 2] = $3; + $2 = ($2 | 0) / 2 | 0; + HEAP32[$5 >> 2] = $2; + $7 = emscripten_builtin_malloc(Math_imul($2, $3)); + if (!$7) { + break label$1 + } + $9 = ($2 | 0) > 0 ? $2 : 0; + $6 = ($3 | 0) > 0 ? $3 : 0; + $4 = $7; + while (1) { + if (($8 | 0) == ($9 | 0)) { + break label$2 + } + $3 = $8 << 1; + $2 = Math_imul($3, $1) + $0 | 0; + $3 = Math_imul($3 | 1, $1) + $0 | 0; + $5 = 0; + while (1) { + if (($5 | 0) != ($6 | 0)) { + HEAP8[$4 | 0] = HEAPU8[$3 + 1 | 0] + (HEAPU8[$3 | 0] + (HEAPU8[$2 + 1 | 0] + HEAPU8[$2 | 0] | 0) | 0) >>> 2; + $5 = $5 + 1 | 0; + $3 = $3 + 2 | 0; + $2 = $2 + 2 | 0; + $4 = $4 + 1 | 0; + continue; + } + break; + }; + $8 = $8 + 1 | 0; + continue; + }; + case 3: + $3 = ($1 | 0) / 3 | 0; + HEAP32[$4 >> 2] = $3; + $2 = ($2 | 0) / 3 | 0; + HEAP32[$5 >> 2] = $2; + $7 = emscripten_builtin_malloc(Math_imul($2, $3)); + if (!$7) { + break label$1 + } + $10 = ($2 | 0) > 0 ? $2 : 0; + $8 = ($3 | 0) > 0 ? $3 : 0; + $6 = $7; + while (1) { + if (($9 | 0) == ($10 | 0)) { + break label$2 + } + $5 = Math_imul($9, 3); + $2 = Math_imul($5, $1) + $0 | 0; + $3 = Math_imul($5 + 2 | 0, $1) + $0 | 0; + $5 = Math_imul($5 + 1 | 0, $1) + $0 | 0; + $4 = 0; + while (1) { + if (($4 | 0) != ($8 | 0)) { + HEAP8[$6 | 0] = (HEAPU8[$3 + 2 | 0] + (HEAPU8[$3 + 1 | 0] + (HEAPU8[$3 | 0] + (HEAPU8[$5 + 2 | 0] + (HEAPU8[$5 + 1 | 0] + (HEAPU8[$5 | 0] + (HEAPU8[$2 + 2 | 0] + (HEAPU8[$2 + 1 | 0] + HEAPU8[$2 | 0] | 0) | 0) | 0) | 0) | 0) | 0) | 0) >>> 0) / 9; + $4 = $4 + 1 | 0; + $3 = $3 + 3 | 0; + $5 = $5 + 3 | 0; + $2 = $2 + 3 | 0; + $6 = $6 + 1 | 0; + continue; + } + break; + }; + $9 = $9 + 1 | 0; + continue; + }; + default: + break label$3; + }; + } + $3 = ($1 | 0) / 4 | 0; + HEAP32[$4 >> 2] = $3; + $2 = ($2 | 0) / 4 | 0; + HEAP32[$5 >> 2] = $2; + $7 = emscripten_builtin_malloc(Math_imul($2, $3)); + if (!$7) { + break label$1 + } + $11 = ($2 | 0) > 0 ? $2 : 0; + $9 = ($3 | 0) > 0 ? $3 : 0; + $8 = $7; + while (1) { + if (($10 | 0) == ($11 | 0)) { + break label$2 + } + $4 = $10 << 2; + $2 = Math_imul($4, $1) + $0 | 0; + $3 = Math_imul($4 | 3, $1) + $0 | 0; + $5 = Math_imul($4 | 2, $1) + $0 | 0; + $4 = Math_imul($4 | 1, $1) + $0 | 0; + $6 = 0; + while (1) { + if (($6 | 0) != ($9 | 0)) { + HEAP8[$8 | 0] = HEAPU8[$3 + 3 | 0] + (HEAPU8[$3 + 2 | 0] + (HEAPU8[$3 + 1 | 0] + (HEAPU8[$3 | 0] + (HEAPU8[$5 + 3 | 0] + (HEAPU8[$5 + 2 | 0] + (HEAPU8[$5 + 1 | 0] + (HEAPU8[$5 | 0] + (HEAPU8[$4 + 3 | 0] + (HEAPU8[$4 + 2 | 0] + (HEAPU8[$4 + 1 | 0] + (HEAPU8[$4 | 0] + (HEAPU8[$2 + 3 | 0] + (HEAPU8[$2 + 2 | 0] + (HEAPU8[$2 + 1 | 0] + HEAPU8[$2 | 0] | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) >>> 4; + $6 = $6 + 1 | 0; + $3 = $3 + 4 | 0; + $5 = $5 + 4 | 0; + $4 = $4 + 4 | 0; + $2 = $2 + 4 | 0; + $8 = $8 + 1 | 0; + continue; + } + break; + }; + $10 = $10 + 1 | 0; + continue; + }; + } + return $7; + } + arLog(0, 3, 1733, 0); + exit(1); + wasm2js_trap(); + } + + function kpmFopen($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + label$1 : { + label$2 : { + if (!$0) { + $0 = 0; + break label$2; + } + if ($1) { + $4 = emscripten_builtin_malloc((strlen($0) + strlen($1) | 0) + 2 | 0); + if (!$4) { + break label$1 + } + HEAP32[$3 + 4 >> 2] = $1; + HEAP32[$3 >> 2] = $0; + siprintf($4, 1851, $3); + $0 = fopen($4, $2); + emscripten_builtin_free($4); + break label$2; + } + $0 = fopen($0, $2); + } + __stack_pointer = $3 + 16 | 0; + return $0; + } + arLog(0, 3, 1733, 0); + exit(1); + wasm2js_trap(); + } + + function vision__DoGPyramid__alloc_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + label$1 : { + if (HEAP32[$1 + 8 >> 2] != HEAP32[$1 + 4 >> 2]) { + $4 = HEAP32[vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, 0, 0) >> 2]; + $5 = HEAP32[vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, 0, 0) + 4 >> 2]; + $6 = HEAP32[vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, 0, 0) + 8 >> 2]; + $2 = HEAP32[$1 + 16 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + $1 = HEAP32[$1 + 20 >> 2] - 1 | 0; + HEAP32[$0 + 16 >> 2] = $1; + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image____resize_28unsigned_20long_29($0, Math_imul($1, $2)); + label$3 : while (1) { + if (HEAPU32[$0 + 12 >> 2] <= $3 >>> 0) { + break label$1 + } + $7 = $6 >>> $3 | 0; + $8 = $5 >>> $3 | 0; + $1 = 0; + while (1) { + $2 = HEAP32[$0 + 16 >> 2]; + if ($2 >>> 0 <= $1 >>> 0) { + $3 = $3 + 1 | 0; + continue label$3; + } else { + vision__Image__alloc_28vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29((HEAP32[$0 >> 2] + (Math_imul($3, $2) << 5) | 0) + ($1 << 5) | 0, $4, $8, $7, -1, 1); + $1 = $1 + 1 | 0; + continue; + } + }; + }; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 1214), 2028), 3109), 53), 3680), 4119)); + abort(); + wasm2js_trap(); + } + } + + function vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($0, $1, $2) { + var $3 = 0; + label$1 : { + if (HEAPU32[$0 + 16 >> 2] > $1 >>> 0) { + $3 = HEAP32[$0 + 20 >> 2]; + if ($3 >>> 0 <= $2 >>> 0) { + break label$1 + } + return (HEAP32[$0 + 4 >> 2] + (Math_imul($1, $3) << 5) | 0) + ($2 << 5) | 0; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 18311), 18355), 3109), 218), 3680), 18473)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 18527), 18355), 3109), 219), 3680), 18578)); + abort(); + wasm2js_trap(); + } + + function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image____resize_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2] - $3 >> 5; + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______append_28unsigned_20long_29($0, $1 - $2 | 0); + return; + } + if ($1 >>> 0 < $2 >>> 0) { + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______base_destruct_at_end_5babi_ne180100_5d_28vision__Image__29($0, ($1 << 5) + $3 | 0) + } + } + + function std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($0) { + std____2__basic_ostream_char_2c_20std____2__char_traits_char____put_28char_29($0, std____2__basic_ios_char_2c_20std____2__char_traits_char____widen_5babi_ne180100_5d_28char_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 10)); + std____2__basic_ostream_char_2c_20std____2__char_traits_char____flush_28_29($0); + return $0; + } + + function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if (HEAP32[$0 + 8 >> 2] - $2 >> 5 >>> 0 >= $1 >>> 0) { + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Image___29($3 + 12 | 0, std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, ($2 - HEAP32[$0 >> 2] >> 5) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 5, $0 + 8 | 0); + std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______swap_out_circular_buffer_28std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_____29($0, $2); + std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image________split_buffer_28_29($2); + } + __stack_pointer = $3 + 32 | 0; + } + + function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______base_destruct_at_end_5babi_ne180100_5d_28vision__Image__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = vision__Image___Image_28_29($2 - 32 | 0); + continue; + } + break; + }; + HEAP32[$0 + 4 >> 2] = $1; + } + + function vision__DoGPyramid__compute_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + label$1 : { + label$2 : { + label$3 : { + if (HEAP32[$0 + 4 >> 2] != HEAP32[$0 >> 2]) { + if (HEAP32[$1 + 16 >> 2] <= 0) { + break label$3 + } + if (!__dynamic_cast($1, 17568, 22796, 0)) { + break label$2 + } + label$5 : while (1) { + $2 = 0; + if (HEAPU32[$0 + 12 >> 2] <= $3 >>> 0) { + break label$1 + } + while (1) { + $4 = HEAP32[$0 + 16 >> 2]; + if ($4 >>> 0 <= $2 >>> 0) { + $3 = $3 + 1 | 0; + continue label$5; + } else { + $5 = $2; + $6 = (HEAP32[$0 >> 2] + (Math_imul($3, $4) << 5) | 0) + ($2 << 5) | 0; + $4 = vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, $3, $2); + $2 = $2 + 1 | 0; + vision__DoGPyramid__difference_image_binomial_28vision__Image__2c_20vision__Image_20const__2c_20vision__Image_20const__29($5, $6, $4, vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, $3, $2)); + continue; + } + }; + }; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 4937), 2028), 3109), 72), 3680), 5467)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 6453), 2028), 3109), 73), 3680), 6939)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 7807), 2028), 3109), 74), 3680), 8214)); + abort(); + wasm2js_trap(); + } + } + + function vision__DoGPyramid__difference_image_binomial_28vision__Image__2c_20vision__Image_20const__2c_20vision__Image_20const__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + if (HEAP32[$1 >> 2] == 2) { + if (HEAP32[$2 >> 2] != 2) { + break label$11 + } + if (HEAP32[$3 >> 2] != 2) { + break label$10 + } + if (HEAP32[$1 + 16 >> 2] != 1) { + break label$9 + } + if (HEAP32[$2 + 16 >> 2] != 1) { + break label$8 + } + if (HEAP32[$3 + 16 >> 2] != 1) { + break label$7 + } + $4 = HEAP32[$1 + 4 >> 2]; + if (($4 | 0) != HEAP32[$3 + 4 >> 2]) { + break label$6 + } + $0 = HEAP32[$1 + 8 >> 2]; + if (($0 | 0) != HEAP32[$3 + 8 >> 2]) { + break label$5 + } + if (HEAP32[$2 + 4 >> 2] != ($4 | 0)) { + break label$4 + } + if (HEAP32[$2 + 8 >> 2] != ($0 | 0)) { + break label$3 + } + label$13 : while (1) { + if ($0 >>> 0 <= $5 >>> 0) { + break label$2 + } + $6 = float__20vision__Image__get_float__28unsigned_20long_29($1, $5); + $7 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $5); + $8 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($3, $5); + $9 = HEAP32[$2 + 4 >> 2]; + $0 = 0; + while (1) if (($0 | 0) == ($9 | 0)) { + $5 = $5 + 1 | 0; + $0 = HEAP32[$2 + 8 >> 2]; + continue label$13; + } else { + $4 = $0 << 2; + HEAPF32[$6 + $4 >> 2] = HEAPF32[$4 + $7 >> 2] - HEAPF32[$4 + $8 >> 2]; + $0 = $0 + 1 | 0; + continue; + }; + }; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 8938), 2028), 3109), 86), 3680), 9583)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 10140), 2028), 3109), 87), 3680), 9583)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 10660), 2028), 3109), 88), 3680), 9583)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 11045), 2028), 3109), 89), 3680), 11465)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 11867), 2028), 3109), 90), 3680), 11465)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 12352), 2028), 3109), 91), 3680), 11465)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 12644), 2028), 3109), 92), 3680), 12735)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 13194), 2028), 3109), 93), 3680), 13244)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 13723), 2028), 3109), 94), 3680), 12735)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 13976), 2028), 3109), 95), 3680), 13244)); + break label$1; + } + return; + } + abort(); + wasm2js_trap(); + } + + function float__20vision__Image__get_float__28unsigned_20long_29($0, $1) { + if (HEAPU32[$0 + 8 >> 2] <= $1 >>> 0) { + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 21593), 21630), 3109), 120), 3680), 21730)); + abort(); + wasm2js_trap(); + } + return HEAP32[$0 + 24 >> 2] + Math_imul(HEAP32[$0 + 12 >> 2], $1) | 0; + } + + function float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($0, $1) { + if (HEAPU32[$0 + 8 >> 2] <= $1 >>> 0) { + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 21593), 21630), 3109), 125), 3680), 21730)); + abort(); + wasm2js_trap(); + } + return HEAP32[$0 + 24 >> 2] + Math_imul(HEAP32[$0 + 12 >> 2], $1) | 0; + } + + function vision__DoGScaleInvariantDetector__DoGScaleInvariantDetector_28_29($0) { + HEAP32[$0 + 32 >> 2] = 0; + HEAP32[$0 + 36 >> 2] = 0; + HEAP8[$0 + 28 | 0] = 1; + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 10; + HEAP32[$0 + 12 >> 2] = 10; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 60 >> 2] = 0; + HEAP32[$0 + 64 >> 2] = 0; + HEAP32[$0 + 56 >> 2] = 1092616192; + HEAP32[$0 + 88 >> 2] = 1091567616; + HEAP32[$0 + 40 >> 2] = 0; + HEAP32[$0 + 44 >> 2] = 0; + HEAP32[$0 + 48 >> 2] = 0; + HEAP32[$0 + 52 >> 2] = 0; + HEAP32[$0 + 68 >> 2] = 0; + HEAP32[$0 + 72 >> 2] = 0; + HEAP32[$0 + 76 >> 2] = 0; + HEAP32[$0 + 80 >> 2] = 0; + vision__OrientationAssignment__OrientationAssignment_28_29($0 + 92 | 0); + HEAP32[$0 + 152 >> 2] = 0; + HEAP32[$0 + 144 >> 2] = 0; + HEAP32[$0 + 148 >> 2] = 0; + vision__DoGScaleInvariantDetector__setMaxNumFeaturePoints_28unsigned_20long_29($0, 5e3); + std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0 + 144 | 0, 36); + return $0; + } + + function vision__DoGScaleInvariantDetector__setMaxNumFeaturePoints_28unsigned_20long_29($0, $1) { + HEAP32[$0 + 84 >> 2] = $1; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____reserve_28unsigned_20long_29($0 + 60 | 0, $1); + } + + function std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2] - $3 >> 2; + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_float_2c_20std____2__allocator_float______append_28unsigned_20long_29($0, $1 - $2 | 0); + return; + } + if ($1 >>> 0 < $2 >>> 0) { + HEAP32[$0 + 4 >> 2] = ($1 << 2) + $3 + } + } + + function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____reserve_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + label$1 : { + $3 = HEAP32[$0 >> 2]; + if ((HEAP32[$0 + 8 >> 2] - $3 | 0) / 36 >>> 0 < $1 >>> 0) { + if ($1 >>> 0 >= 119304648) { + break label$1 + } + $1 = std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___29($2 + 12 | 0, $1, (HEAP32[$0 + 4 >> 2] - $3 | 0) / 36 | 0, $0 + 8 | 0); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____29($0, $1); + std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint________split_buffer_28_29($1); + } + __stack_pointer = $2 + 32 | 0; + return; + } + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + + function std____2__vector_float_2c_20std____2__allocator_float______append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if (HEAP32[$0 + 8 >> 2] - $2 >> 2 >>> 0 >= $1 >>> 0) { + std____2__vector_float_2c_20std____2__allocator_float______construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____split_buffer_float_2c_20std____2__allocator_float_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_float___29($3 + 12 | 0, std____2__vector_float_2c_20std____2__allocator_float______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, ($2 - HEAP32[$0 >> 2] >> 2) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); + std____2____split_buffer_float_2c_20std____2__allocator_float_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_float_2c_20std____2__allocator_float______swap_out_circular_buffer_28std____2____split_buffer_float_2c_20std____2__allocator_float_____29($0, $2); + std____2____split_buffer_float_2c_20std____2__allocator_float________split_buffer_28_29($2); + } + __stack_pointer = $3 + 32 | 0; + } + + function vision__DoGScaleInvariantDetector___DoGScaleInvariantDetector_28_29($0) { + std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_ne180100_5d_28_29($0 + 144 | 0); + vision__OrientationAssignment___OrientationAssignment_28_29($0 + 92 | 0); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____vector_5babi_ne180100_5d_28_29($0 + 72 | 0); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____vector_5babi_ne180100_5d_28_29($0 + 60 | 0); + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image_____vector_5babi_ne180100_5d_28_29($0 + 32 | 0); + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________vector_5babi_ne180100_5d_28_29($0 + 16 | 0); + return $0; + } + + function std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_float_2c_20std____2__allocator_float______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image_____vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2__vector_float_2c_20std____2__allocator_float______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + $0 = HEAP32[$1 >> 2]; + if ($0) { + HEAP32[$1 + 4 >> 2] = $0; + operator_20delete_28void__2c_20unsigned_20long_29($0, HEAP32[$1 + 8 >> 2] - $0 | 0); + } + } + + function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + $0 = HEAP32[$1 >> 2]; + if ($0) { + HEAP32[$1 + 4 >> 2] = $0; + operator_20delete_28void__2c_20unsigned_20long_29($0, HEAP32[$1 + 8 >> 2] - $0 | 0); + } + } + + function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if (HEAP32[$1 >> 2]) { + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________clear_5babi_ne180100_5d_28_29($1); + $0 = HEAP32[$0 >> 2]; + $1 = HEAP32[$0 >> 2]; + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 8 >> 2] - $1 | 0); + } + } + + function vision__DoGScaleInvariantDetector__alloc_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { + var $2 = 0; + vision__DoGPyramid__alloc_28vision__GaussianScaleSpacePyramid_20const__29($0 + 32 | 0, $1); + $2 = HEAP32[$1 + 4 >> 2]; + vision__OrientationAssignment__alloc_28unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20float_2c_20float_2c_20int_2c_20float_29($0 + 92 | 0, HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$1 + 16 >> 2], HEAP32[$1 + 20 >> 2], 36, Math_fround(3.0), Math_fround(1.5), 5, Math_fround(.800000011920929)); + $1 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________resize_28unsigned_20long_29($0 + 16 | 0, HEAP32[$0 + 8 >> 2]); + $1 = 0; + while (1) { + $2 = HEAP32[$0 + 16 >> 2]; + if ((HEAP32[$0 + 20 >> 2] - $2 | 0) / 12 >>> 0 > $1 >>> 0) { + std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______resize_28unsigned_20long_29(Math_imul($1, 12) + $2 | 0, HEAP32[$0 + 12 >> 2]); + $1 = $1 + 1 | 0; + continue; + } + break; + }; + } + + function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________resize_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = HEAP32[$0 >> 2]; + $2 = (HEAP32[$0 + 4 >> 2] - $3 | 0) / 12 | 0; + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________append_28unsigned_20long_29($0, $1 - $2 | 0); + return; + } + if ($1 >>> 0 < $2 >>> 0) { + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________base_destruct_at_end_5babi_ne180100_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______29($0, Math_imul($1, 12) + $3 | 0) + } + } + + function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______resize_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = HEAP32[$0 >> 2]; + $2 = (HEAP32[$0 + 4 >> 2] - $3 | 0) / 12 | 0; + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________append_28unsigned_20long_29($0, $1 - $2 | 0); + return; + } + if ($1 >>> 0 < $2 >>> 0) { + std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________base_destruct_at_end_5babi_ne180100_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____29($0, Math_imul($1, 12) + $3 | 0) + } + } + + function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ((HEAP32[$0 + 8 >> 2] - $2 | 0) / 12 >>> 0 >= $1 >>> 0) { + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($3 + 12 | 0, std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, (($2 - HEAP32[$0 >> 2] | 0) / 12 | 0) + $1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0, $0 + 8 | 0); + std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________swap_out_circular_buffer_28std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________29($0, $2); + std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____________split_buffer_28_29($2); + } + __stack_pointer = $3 + 32 | 0; + } + + function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________base_destruct_at_end_5babi_ne180100_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________vector_5babi_ne180100_5d_28_29($2 - 12 | 0); + continue; + } + break; + }; + HEAP32[$0 + 4 >> 2] = $1; + } + + function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ((HEAP32[$0 + 8 >> 2] - $2 | 0) / 12 >>> 0 >= $1 >>> 0) { + std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($3 + 12 | 0, std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, (($2 - HEAP32[$0 >> 2] | 0) / 12 | 0) + $1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0, $0 + 8 | 0); + std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________swap_out_circular_buffer_28std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0, $2); + std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________split_buffer_28_29($2); + } + __stack_pointer = $3 + 32 | 0; + } + + function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________base_destruct_at_end_5babi_ne180100_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______vector_5babi_ne180100_5d_28_29($2 - 12 | 0); + continue; + } + break; + }; + HEAP32[$0 + 4 >> 2] = $1; + } + + function vision__DoGScaleInvariantDetector__detect_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + if (HEAP32[$1 + 16 >> 2] <= 0) { + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 6453), 2028), 3109), 147), 3680), 6939)); + abort(); + wasm2js_trap(); + } + $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 14098); + $2 = $0 + 32 | 0; + vision__DoGPyramid__compute_28vision__GaussianScaleSpacePyramid_20const__29($2, $1); + vision__ScopedTimer___ScopedTimer_28_29($4); + $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 14208); + vision__DoGScaleInvariantDetector__extractFeatures_28vision__GaussianScaleSpacePyramid_20const__2c_20vision__DoGPyramid_20const__29($0, $1, $2); + vision__ScopedTimer___ScopedTimer_28_29($4); + $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 14443); + vision__DoGScaleInvariantDetector__findSubpixelLocations_28vision__GaussianScaleSpacePyramid_20const__29($0, $1); + vision__ScopedTimer___ScopedTimer_28_29($2); + $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 14626); + vision__DoGScaleInvariantDetector__pruneFeatures_28_29($0); + vision__ScopedTimer___ScopedTimer_28_29($2); + $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 14822); + vision__DoGScaleInvariantDetector__findFeatureOrientations_28vision__GaussianScaleSpacePyramid_20const__29($0, $1); + vision__ScopedTimer___ScopedTimer_28_29($2); + __stack_pointer = $3 + 32 | 0; + } + + function vision__DoGScaleInvariantDetector__extractFeatures_28vision__GaussianScaleSpacePyramid_20const__2c_20vision__DoGPyramid_20const__29($0, $1, $2) { + var $3 = Math_fround(0), $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = Math_fround(0), $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = Math_fround(0), $24 = Math_fround(0), $25 = 0, $26 = Math_fround(0), $27 = 0, $28 = Math_fround(0), $29 = Math_fround(0), $30 = Math_fround(0), $31 = Math_fround(0), $32 = Math_fround(0), $33 = 0, $34 = 0, $35 = 0, $36 = Math_fround(0), $37 = 0, $38 = Math_fround(0), $39 = Math_fround(0); + $15 = __stack_pointer - 48 | 0; + __stack_pointer = $15; + HEAP32[$0 + 64 >> 2] = HEAP32[$0 + 60 >> 2]; + $35 = $0 + 60 | 0; + $3 = HEAPF32[$0 + 52 >> 2]; + $36 = Math_fround($3 * $3); + $5 = 1; + while (1) { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + if ((HEAP32[$0 + 36 >> 2] - HEAP32[$0 + 32 >> 2] >> 5) - 1 >>> 0 > $5 >>> 0) { + $4 = HEAP32[$2 >> 2]; + $27 = vision__DoGPyramid__octaveFromIndex_28int_29_20const($2, $5); + $37 = $5 + 1 | 0; + $11 = ($37 << 5) + $4 | 0; + $17 = ($5 << 5) + $4 | 0; + $13 = $17 - 32 | 0; + $33 = ($5 | 0) % HEAP32[$2 + 16 >> 2] | 0; + $5 = HEAP32[$17 - 28 >> 2]; + $9 = HEAP32[$17 + 4 >> 2]; + if (($5 | 0) != ($9 | 0)) { + $4 = $5 >>> 1 | 0; + break label$4; + } + $25 = HEAP32[$11 + 4 >> 2]; + if (($25 | 0) == ($5 | 0)) { + $9 = HEAP32[$17 - 24 >> 2]; + if (($9 | 0) != HEAP32[$17 + 8 >> 2]) { + break label$8 + } + if (HEAP32[$11 + 8 >> 2] != ($9 | 0)) { + break label$7 + } + $4 = 1; + $9 = $9 - 1 | 0; + $20 = $9 >>> 0 <= 1 ? 1 : $9; + $5 = $5 - 1 | 0; + $25 = $5 >>> 0 <= 1 ? 1 : $5; + $23 = Math_fround(1 << $27); + $24 = Math_fround(ldexp(1.0, $27 - 1 | 0) + -.5); + $28 = Math_fround($33 | 0); + label$12 : while (1) { + if (($4 | 0) == ($20 | 0)) { + break label$3 + } + $32 = Math_fround(Math_fround(Math_fround($4 >>> 0) * $23) + $24); + $5 = 1; + $6 = $4 - 1 | 0; + $9 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($13, $6); + $12 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($13, $4); + $8 = $4 + 1 | 0; + $10 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($13, $8); + $19 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($17, $6); + $18 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($17, $4); + $21 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($17, $8); + $22 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($11, $6); + $16 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($11, $4); + $34 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($11, $8); + while (1) if (($5 | 0) == ($25 | 0)) { + $4 = $8; + continue label$12; + } else { + $4 = $5 << 2; + $3 = HEAPF32[$18 + $4 >> 2]; + label$16 : { + if (Math_fround($3 * $3) < $36) { + break label$16 + } + $6 = $5 - 1 << 2; + $14 = HEAPF32[$9 + $6 >> 2]; + label$17 : { + label$18 : { + if (!($14 < $3) | !(HEAPF32[$4 + $9 >> 2] < $3)) { + break label$18 + } + $7 = $5 + 1 << 2; + if (!(HEAPF32[$9 + $7 >> 2] < $3) | !(HEAPF32[$6 + $12 >> 2] < $3) | (!(HEAPF32[$4 + $12 >> 2] < $3) | !(HEAPF32[$7 + $12 >> 2] < $3))) { + break label$18 + } + if (!(HEAPF32[$6 + $10 >> 2] < $3) | !(HEAPF32[$4 + $10 >> 2] < $3) | (!(HEAPF32[$7 + $10 >> 2] < $3) | !(HEAPF32[$6 + $19 >> 2] < $3))) { + break label$18 + } + if (!(HEAPF32[$4 + $19 >> 2] < $3) | !(HEAPF32[$7 + $19 >> 2] < $3) | (!(HEAPF32[$6 + $18 >> 2] < $3) | !(HEAPF32[$7 + $18 >> 2] < $3))) { + break label$18 + } + if (!(HEAPF32[$6 + $21 >> 2] < $3) | !(HEAPF32[$4 + $21 >> 2] < $3) | (!(HEAPF32[$7 + $21 >> 2] < $3) | !(HEAPF32[$6 + $22 >> 2] < $3))) { + break label$18 + } + if (!(HEAPF32[$4 + $22 >> 2] < $3) | !(HEAPF32[$7 + $22 >> 2] < $3) | (!(HEAPF32[$6 + $16 >> 2] < $3) | !(HEAPF32[$4 + $16 >> 2] < $3))) { + break label$18 + } + if (!(HEAPF32[$4 + $34 >> 2] < $3) | (!(HEAPF32[$7 + $16 >> 2] < $3) | !(HEAPF32[$6 + $34 >> 2] < $3))) { + break label$18 + } + if (HEAPF32[$7 + $34 >> 2] < $3) { + break label$17 + } + } + if (!($3 < $14) | !(HEAPF32[$4 + $9 >> 2] > $3)) { + break label$16 + } + $7 = $5 + 1 << 2; + if (!(HEAPF32[$9 + $7 >> 2] > $3) | !(HEAPF32[$6 + $12 >> 2] > $3) | (!(HEAPF32[$4 + $12 >> 2] > $3) | !(HEAPF32[$7 + $12 >> 2] > $3))) { + break label$16 + } + if (!(HEAPF32[$6 + $10 >> 2] > $3) | !(HEAPF32[$4 + $10 >> 2] > $3) | (!(HEAPF32[$7 + $10 >> 2] > $3) | !(HEAPF32[$6 + $19 >> 2] > $3))) { + break label$16 + } + if (!(HEAPF32[$4 + $19 >> 2] > $3) | !(HEAPF32[$7 + $19 >> 2] > $3) | (!(HEAPF32[$6 + $18 >> 2] > $3) | !(HEAPF32[$7 + $18 >> 2] > $3))) { + break label$16 + } + if (!(HEAPF32[$6 + $21 >> 2] > $3) | !(HEAPF32[$4 + $21 >> 2] > $3) | (!(HEAPF32[$7 + $21 >> 2] > $3) | !(HEAPF32[$6 + $22 >> 2] > $3))) { + break label$16 + } + if (!(HEAPF32[$4 + $22 >> 2] > $3) | !(HEAPF32[$7 + $22 >> 2] > $3) | (!(HEAPF32[$6 + $16 >> 2] > $3) | !(HEAPF32[$4 + $16 >> 2] > $3))) { + break label$16 + } + if (!(HEAPF32[$7 + $16 >> 2] > $3) | !(HEAPF32[$6 + $34 >> 2] > $3) | (!(HEAPF32[$4 + $34 >> 2] > $3) | !(HEAPF32[$7 + $34 >> 2] > $3))) { + break label$16 + } + } + HEAPF32[$15 + 36 >> 2] = $3; + HEAP32[$15 + 28 >> 2] = $33; + HEAP32[$15 + 24 >> 2] = $27; + $3 = vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($1, $27, $28); + HEAPF32[$15 + 16 >> 2] = $32; + HEAPF32[$15 + 40 >> 2] = $3; + HEAPF32[$15 + 12 >> 2] = Math_fround(Math_fround($5 >>> 0) * $23) + $24; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_ne180100_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($35, $15 + 12 | 0); + } + $5 = $5 + 1 | 0; + continue; + }; + }; + } + $4 = $5 >>> 1 | 0; + if (($25 | 0) != ($4 | 0)) { + break label$4 + } + $5 = HEAP32[$17 - 24 >> 2]; + if (($5 | 0) != HEAP32[$17 + 8 >> 2]) { + break label$6 + } + $5 = $5 >>> 1 | 0; + if (($5 | 0) != HEAP32[$11 + 8 >> 2]) { + break label$5 + } + $4 = 2; + $3 = Math_fround(Math_fround($5 - 1 >>> 0) + Math_fround(-.5)); + $3 = Math_fround(Math_floor(Math_fround(Math_fround($3 + $3) + Math_fround(.5)))); + label$19 : { + if ($3 < Math_fround(4294967296.0) & $3 >= Math_fround(0.0)) { + $5 = ~~$3 >>> 0; + break label$19; + } + $5 = 0; + } + $18 = $5 >>> 0 > 2; + $22 = $18 ? $5 : 2; + $3 = Math_fround(Math_fround($25 - 1 >>> 0) + Math_fround(-.5)); + $3 = Math_fround(Math_floor(Math_fround(Math_fround($3 + $3) + Math_fround(.5)))); + label$21 : { + if ($3 < Math_fround(4294967296.0) & $3 >= Math_fround(0.0)) { + $9 = ~~$3 >>> 0; + break label$21; + } + $9 = 0; + } + $25 = $9 >>> 0 <= 2 ? 2 : $9; + $32 = Math_fround(1 << $27); + $28 = Math_fround(ldexp(1.0, $27 - 1 | 0) + -.5); + $30 = Math_fround($33 | 0); + label$23 : while (1) { + if (($4 | 0) == ($22 | 0)) { + break label$3 + } + $3 = Math_fround($4 >>> 0); + $38 = Math_fround(Math_fround($3 * $32) + $28); + $24 = Math_fround(Math_fround($3 * Math_fround(.5)) + Math_fround(-.25)); + $31 = Math_fround($24 + Math_fround(.5)); + $26 = Math_fround($24 + Math_fround(-.5)); + $5 = 2; + $18 = $4 - 1 | 0; + $9 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($13, $18); + $8 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($13, $4); + $19 = $4 + 1 | 0; + $20 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($13, $19); + $21 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($17, $18); + $18 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($17, $4); + $16 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($17, $19); + while (1) if (($5 | 0) == ($25 | 0)) { + $4 = $19; + continue label$23; + } else { + $4 = $5 << 2; + $6 = $18 + $4 | 0; + $3 = HEAPF32[$6 >> 2]; + label$27 : { + if (Math_fround($3 * $3) < $36) { + break label$27 + } + $23 = Math_fround($5 >>> 0); + $14 = Math_fround(Math_fround($23 * Math_fround(.5)) + Math_fround(-.25)); + $7 = $5 - 1 << 2; + $12 = $9 + $7 | 0; + label$28 : { + label$29 : { + if (!(HEAPF32[$12 >> 2] < $3) | !(HEAPF32[$4 + $9 >> 2] < $3)) { + break label$29 + } + $10 = $5 + 1 << 2; + if (!(HEAPF32[$9 + $10 >> 2] < $3) | !(HEAPF32[$7 + $8 >> 2] < $3) | (!(HEAPF32[$4 + $8 >> 2] < $3) | !(HEAPF32[$8 + $10 >> 2] < $3))) { + break label$29 + } + if (!(HEAPF32[$7 + $20 >> 2] < $3) | !(HEAPF32[$4 + $20 >> 2] < $3) | (!(HEAPF32[$20 + $10 >> 2] < $3) | !(HEAPF32[$7 + $21 >> 2] < $3))) { + break label$29 + } + if (!(HEAPF32[$4 + $21 >> 2] < $3) | !(HEAPF32[$10 + $21 >> 2] < $3) | (!(HEAPF32[$7 + $18 >> 2] < $3) | !(HEAPF32[$18 + $10 >> 2] < $3))) { + break label$29 + } + if (!(HEAPF32[$16 + $10 >> 2] < $3) | (!(HEAPF32[$7 + $16 >> 2] < $3) | !(HEAPF32[$4 + $16 >> 2] < $3))) { + break label$29 + } + $29 = Math_fround($14 + Math_fround(-.5)); + $10 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $29, $26) < $3; + $3 = HEAPF32[$6 >> 2]; + if (!$10) { + break label$29 + } + $10 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $14, $26) < $3; + $3 = HEAPF32[$6 >> 2]; + if (!$10) { + break label$29 + } + $39 = Math_fround($14 + Math_fround(.5)); + $10 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $39, $26) < $3; + $3 = HEAPF32[$6 >> 2]; + if (!$10) { + break label$29 + } + $10 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $29, $24) < $3; + $3 = HEAPF32[$6 >> 2]; + if (!$10) { + break label$29 + } + $10 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $14, $24) < $3; + $3 = HEAPF32[$6 >> 2]; + if (!$10) { + break label$29 + } + $10 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $39, $24) < $3; + $3 = HEAPF32[$6 >> 2]; + if (!$10) { + break label$29 + } + $10 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $29, $31) < $3; + $3 = HEAPF32[$6 >> 2]; + if (!$10) { + break label$29 + } + $10 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $14, $31) < $3; + $3 = HEAPF32[$6 >> 2]; + if (!$10) { + break label$29 + } + if (float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $39, $31) < $3) { + break label$28 + } + $3 = HEAPF32[$6 >> 2]; + } + if (!(HEAPF32[$12 >> 2] > $3) | !(HEAPF32[$4 + $9 >> 2] > $3)) { + break label$27 + } + $12 = $5 + 1 << 2; + if (!(HEAPF32[$12 + $9 >> 2] > $3) | !(HEAPF32[$7 + $8 >> 2] > $3) | (!(HEAPF32[$4 + $8 >> 2] > $3) | !(HEAPF32[$12 + $8 >> 2] > $3))) { + break label$27 + } + if (!(HEAPF32[$7 + $20 >> 2] > $3) | !(HEAPF32[$4 + $20 >> 2] > $3) | (!(HEAPF32[$12 + $20 >> 2] > $3) | !(HEAPF32[$7 + $21 >> 2] > $3))) { + break label$27 + } + if (!(HEAPF32[$4 + $21 >> 2] > $3) | !(HEAPF32[$12 + $21 >> 2] > $3) | (!(HEAPF32[$7 + $18 >> 2] > $3) | !(HEAPF32[$12 + $18 >> 2] > $3))) { + break label$27 + } + if (!(HEAPF32[$12 + $16 >> 2] > $3) | (!(HEAPF32[$7 + $16 >> 2] > $3) | !(HEAPF32[$4 + $16 >> 2] > $3))) { + break label$27 + } + $29 = Math_fround($14 + Math_fround(-.5)); + if (!(float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $29, $26) > $3)) { + break label$27 + } + if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $14, $26))) { + break label$27 + } + $3 = Math_fround($14 + Math_fround(.5)); + if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $3, $26))) { + break label$27 + } + if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $29, $24))) { + break label$27 + } + if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $14, $24))) { + break label$27 + } + if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $3, $24))) { + break label$27 + } + if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $29, $31))) { + break label$27 + } + if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $14, $31))) { + break label$27 + } + if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($11, $3, $31))) { + break label$27 + } + } + HEAP32[$15 + 28 >> 2] = $33; + HEAP32[$15 + 24 >> 2] = $27; + HEAPF32[$15 + 36 >> 2] = HEAPF32[$6 >> 2]; + $3 = vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($1, $27, $30); + HEAPF32[$15 + 16 >> 2] = $38; + HEAPF32[$15 + 12 >> 2] = Math_fround($23 * $32) + $28; + HEAPF32[$15 + 40 >> 2] = $3; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_ne180100_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($35, $15 + 12 | 0); + } + $5 = $5 + 1 | 0; + continue; + }; + }; + } + __stack_pointer = $15 + 48 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 15294), 2028), 3109), 192), 3680), 15346)); + break label$2; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 15711), 2028), 3109), 193), 3680), 15346)); + break label$2; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 15294), 2028), 3109), 277), 3680), 15346)); + break label$2; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 15977), 2028), 3109), 278), 3680), 15346)); + break label$2; + } + $5 = $37; + if (($4 | 0) != ($9 | 0) | HEAP32[$11 + 4 >> 2] != ($9 | 0)) { + continue + } + label$30 : { + $5 = HEAP32[$17 - 24 >> 2] >>> 1 | 0; + if (($5 | 0) == HEAP32[$17 + 8 >> 2]) { + if (HEAP32[$11 + 8 >> 2] != ($5 | 0)) { + break label$30 + } + $4 = 1; + $5 = $5 - 1 | 0; + $21 = $5 >>> 0 <= 1 ? 1 : $5; + $5 = $9 - 1 | 0; + $18 = $5 >>> 0 <= 1 ? 1 : $5; + $24 = Math_fround(1 << $27); + $32 = Math_fround(ldexp(1.0, $27 - 1 | 0) + -.5); + $38 = Math_fround($33 | 0); + label$32 : while (1) { + if (($4 | 0) == ($21 | 0)) { + break label$3 + } + $31 = Math_fround(Math_fround(Math_fround($4 >>> 0) * $24) + $32); + $5 = 1; + $23 = Math_fround(Math_fround($4 << 1 >>> 0) + Math_fround(.5)); + $26 = Math_fround($23 + Math_fround(2.0)); + $28 = Math_fround($23 + Math_fround(-2.0)); + $6 = $4 - 1 | 0; + $9 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($17, $6); + $25 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($17, $4); + $10 = $4 + 1 | 0; + $19 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($17, $10); + $20 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($11, $6); + $22 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($11, $4); + $16 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($11, $10); + while (1) if (($5 | 0) == ($18 | 0)) { + $4 = $10; + continue label$32; + } else { + $4 = $5 << 2; + $6 = $25 + $4 | 0; + $3 = HEAPF32[$6 >> 2]; + label$36 : { + if (Math_fround($3 * $3) < $36) { + break label$36 + } + $14 = Math_fround(Math_fround($5 << 1 >>> 0) + Math_fround(.5)); + $7 = $5 - 1 << 2; + $12 = $9 + $7 | 0; + label$37 : { + label$38 : { + if (!(HEAPF32[$12 >> 2] < $3) | !(HEAPF32[$4 + $9 >> 2] < $3)) { + break label$38 + } + $8 = $5 + 1 << 2; + if (!(HEAPF32[$9 + $8 >> 2] < $3) | !(HEAPF32[$7 + $25 >> 2] < $3) | (!(HEAPF32[$8 + $25 >> 2] < $3) | !(HEAPF32[$7 + $19 >> 2] < $3))) { + break label$38 + } + if (!(HEAPF32[$4 + $19 >> 2] < $3) | !(HEAPF32[$8 + $19 >> 2] < $3) | (!(HEAPF32[$7 + $20 >> 2] < $3) | !(HEAPF32[$4 + $20 >> 2] < $3))) { + break label$38 + } + if (!(HEAPF32[$8 + $20 >> 2] < $3) | !(HEAPF32[$7 + $22 >> 2] < $3) | (!(HEAPF32[$4 + $22 >> 2] < $3) | !(HEAPF32[$8 + $22 >> 2] < $3))) { + break label$38 + } + if (!(HEAPF32[$16 + $8 >> 2] < $3) | (!(HEAPF32[$7 + $16 >> 2] < $3) | !(HEAPF32[$4 + $16 >> 2] < $3))) { + break label$38 + } + $30 = Math_fround($14 + Math_fround(-2.0)); + $8 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $30, $28) < $3; + $3 = HEAPF32[$6 >> 2]; + if (!$8) { + break label$38 + } + $8 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $14, $28) < $3; + $3 = HEAPF32[$6 >> 2]; + if (!$8) { + break label$38 + } + $29 = Math_fround($14 + Math_fround(2.0)); + $8 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $29, $28) < $3; + $3 = HEAPF32[$6 >> 2]; + if (!$8) { + break label$38 + } + $8 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $30, $23) < $3; + $3 = HEAPF32[$6 >> 2]; + if (!$8) { + break label$38 + } + $8 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $14, $23) < $3; + $3 = HEAPF32[$6 >> 2]; + if (!$8) { + break label$38 + } + $8 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $29, $23) < $3; + $3 = HEAPF32[$6 >> 2]; + if (!$8) { + break label$38 + } + $8 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $30, $26) < $3; + $3 = HEAPF32[$6 >> 2]; + if (!$8) { + break label$38 + } + $8 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $14, $26) < $3; + $3 = HEAPF32[$6 >> 2]; + if (!$8) { + break label$38 + } + if (float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $29, $26) < $3) { + break label$37 + } + $3 = HEAPF32[$6 >> 2]; + } + if (!(HEAPF32[$12 >> 2] > $3) | !(HEAPF32[$4 + $9 >> 2] > $3)) { + break label$36 + } + $12 = $5 + 1 << 2; + if (!(HEAPF32[$12 + $9 >> 2] > $3) | !(HEAPF32[$7 + $25 >> 2] > $3) | (!(HEAPF32[$12 + $25 >> 2] > $3) | !(HEAPF32[$7 + $19 >> 2] > $3))) { + break label$36 + } + if (!(HEAPF32[$4 + $19 >> 2] > $3) | !(HEAPF32[$12 + $19 >> 2] > $3) | (!(HEAPF32[$7 + $20 >> 2] > $3) | !(HEAPF32[$4 + $20 >> 2] > $3))) { + break label$36 + } + if (!(HEAPF32[$12 + $20 >> 2] > $3) | !(HEAPF32[$7 + $22 >> 2] > $3) | (!(HEAPF32[$4 + $22 >> 2] > $3) | !(HEAPF32[$12 + $22 >> 2] > $3))) { + break label$36 + } + if (!(HEAPF32[$12 + $16 >> 2] > $3) | (!(HEAPF32[$7 + $16 >> 2] > $3) | !(HEAPF32[$4 + $16 >> 2] > $3))) { + break label$36 + } + $30 = Math_fround($14 + Math_fround(-2.0)); + if (!(float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $30, $28) > $3)) { + break label$36 + } + if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $14, $28))) { + break label$36 + } + $3 = Math_fround($14 + Math_fround(2.0)); + if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $3, $28))) { + break label$36 + } + if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $30, $23))) { + break label$36 + } + if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $14, $23))) { + break label$36 + } + if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $3, $23))) { + break label$36 + } + if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $30, $26))) { + break label$36 + } + if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $14, $26))) { + break label$36 + } + if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($13, $3, $26))) { + break label$36 + } + } + HEAP32[$15 + 28 >> 2] = $33; + HEAP32[$15 + 24 >> 2] = $27; + HEAPF32[$15 + 36 >> 2] = HEAPF32[$6 >> 2]; + $3 = vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($1, $27, $38); + HEAPF32[$15 + 16 >> 2] = $31; + HEAPF32[$15 + 12 >> 2] = Math_fround(Math_fround($5 >>> 0) * $24) + $32; + HEAPF32[$15 + 40 >> 2] = $3; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_ne180100_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($35, $15 + 12 | 0); + } + $5 = $5 + 1 | 0; + continue; + }; + }; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 16162), 2028), 3109), 362), 3680), 15346)); + break label$2; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 16332), 2028), 3109), 363), 3680), 15346)); + break label$2; + } + $5 = $37; + continue; + } + break; + }; + abort(); + wasm2js_trap(); + } + + function vision__DoGScaleInvariantDetector__findSubpixelLocations_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { + var $2 = Math_fround(0), $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0, $16 = Math_fround(0), $17 = Math_fround(0), $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0.0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $3 = __stack_pointer - 80 | 0; + __stack_pointer = $3; + $15 = $0 + 60 | 0; + $2 = HEAPF32[$0 + 56 >> 2]; + $5 = Math_fround($2 + Math_fround(1.0)); + $16 = Math_fround(Math_fround($5 * $5) / $2); + $2 = HEAPF32[$0 + 52 >> 2]; + $17 = Math_fround($2 * $2); + label$1 : { + label$2 : { + while (1) { + $4 = HEAP32[$0 + 60 >> 2]; + if ((HEAP32[$0 + 64 >> 2] - $4 | 0) / 36 >>> 0 > $13 >>> 0) { + $4 = Math_imul($13, 36) + $4 | 0; + $6 = HEAP32[$4 + 16 >> 2]; + $7 = HEAP32[$0 + 48 >> 2]; + if (($6 | 0) >= ($7 | 0)) { + break label$2 + } + $8 = HEAP32[$4 + 12 >> 2]; + $6 = (HEAP32[$0 + 32 >> 2] + (Math_imul($8, $7) << 5) | 0) + ($6 << 5) | 0; + $2 = Math_fround(Math_fround(1.0) / Math_fround(1 << $8)); + $5 = Math_fround(Math_fround($2 * Math_fround(.5)) + Math_fround(-.5)); + $9 = Math_fround(Math_fround(HEAPF32[$4 + 4 >> 2] * $2) + $5); + $10 = Math_fround($9 + Math_fround(.5)); + label$5 : { + if (Math_fround(Math_abs($10)) < Math_fround(2147483648.0)) { + $7 = ~~$10; + break label$5; + } + $7 = -2147483648; + } + $18 = $3 + 32 | 0; + $19 = $3 + 20 | 0; + $20 = $6 - 32 | 0; + $21 = $6 + 32 | 0; + $5 = Math_fround(Math_fround(HEAPF32[$4 >> 2] * $2) + $5); + $2 = Math_fround($5 + Math_fround(.5)); + label$8 : { + if (Math_fround(Math_abs($2)) < Math_fround(2147483648.0)) { + $8 = ~~$2; + break label$8; + } + $8 = -2147483648; + } + label$7 : { + if (!vision__ComputeSubpixelHessian_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($18, $19, $20, $6, $21, $8, $7)) { + break label$7 + } + if (!bool_20vision__SolveSymmetricLinearSystem3x3_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 8 | 0, $3 + 32 | 0, $3 + 20 | 0)) { + break label$7 + } + $2 = HEAPF32[$3 + 8 >> 2]; + $11 = Math_fround($2 * $2); + $2 = HEAPF32[$3 + 12 >> 2]; + if (HEAPF32[$0 + 88 >> 2] < Math_fround($11 + Math_fround($2 * $2))) { + break label$7 + } + if (!vision__ComputeEdgeScore_28float__2c_20float_20const__29($4 + 32 | 0, $3 + 32 | 0)) { + break label$7 + } + $8 = $8 << 2; + if (HEAPF32[$4 + 24 >> 2] != HEAPF32[float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($6, $7) + $8 >> 2]) { + break label$1 + } + $10 = Math_fround(HEAPF32[float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($6, $7) + $8 >> 2] - Math_fround(Math_fround(HEAPF32[$3 + 28 >> 2] * HEAPF32[$3 + 16 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 20 >> 2] * HEAPF32[$3 + 8 >> 2]) + Math_fround(HEAPF32[$3 + 24 >> 2] * HEAPF32[$3 + 12 >> 2])))); + HEAPF32[$4 + 24 >> 2] = $10; + $2 = HEAPF32[$3 + 12 >> 2]; + $6 = HEAP32[$4 + 12 >> 2]; + $22 = ldexp(1.0, $6 - 1 | 0); + $11 = HEAPF32[$3 + 8 >> 2]; + $12 = Math_fround($9 + $2); + $2 = Math_fround(1 << $6); + $9 = Math_fround($22 + -.5); + $12 = Math_fround(Math_fround($12 * $2) + $9); + HEAPF32[$4 + 4 >> 2] = $12; + $5 = Math_fround(Math_fround(Math_fround($5 + $11) * $2) + $9); + HEAPF32[$4 >> 2] = $5; + $2 = Math_fround(0.0); + $9 = Math_fround(HEAPF32[$3 + 16 >> 2] + Math_fround(HEAP32[$4 + 16 >> 2])); + label$10 : { + if ($9 < Math_fround(0.0)) { + break label$10 + } + $2 = $9; + $11 = Math_fround(HEAP32[$0 + 48 >> 2]); + if (!($2 > $11)) { + break label$10 + } + $2 = $11; + } + HEAPF32[$4 + 20 >> 2] = $2; + if (!($5 >= Math_fround(0.0)) | (!(Math_fround(Math_abs(HEAPF32[$4 + 32 >> 2])) < $16) | !(Math_fround($10 * $10) >= $17))) { + break label$7 + } + $7 = HEAP32[$0 + 32 >> 2]; + if (!(Math_fround(HEAPU32[$7 + 4 >> 2]) > $5) | !($12 >= Math_fround(0.0)) | !(Math_fround(HEAPU32[$7 + 8 >> 2]) > $12)) { + break label$7 + } + (wasm2js_i32$0 = $4, wasm2js_f32$0 = vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($1, $6, $2)), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; + __memcpy(HEAP32[$15 >> 2] + Math_imul($14, 36) | 0, $4, 36); + $14 = $14 + 1 | 0; + } + $13 = $13 + 1 | 0; + continue; + } + break; + }; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____resize_28unsigned_20long_29($15, $14); + __stack_pointer = $3 + 80 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 17805), 2028), 3109), 489), 3680), 17877)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 18033), 2028), 3109), 526), 3680), 18134)); + abort(); + wasm2js_trap(); + } + + function vision__DoGScaleInvariantDetector__pruneFeatures_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + label$1 : { + label$2 : { + label$3 : { + $3 = HEAP32[$0 + 84 >> 2]; + if ($3 >>> 0 < (HEAP32[$0 + 64 >> 2] - HEAP32[$0 + 60 >> 2] | 0) / 36 >>> 0) { + $2 = HEAP32[$0 + 16 >> 2]; + $4 = (HEAP32[$0 + 20 >> 2] - $2 | 0) / 12 | 0; + if (($4 | 0) != HEAP32[$0 + 8 >> 2]) { + break label$3 + } + $2 = (HEAP32[$2 + 4 >> 2] - HEAP32[$2 >> 2] | 0) / 12 | 0; + if (($2 | 0) != HEAP32[$0 + 12 >> 2]) { + break label$2 + } + HEAP32[$1 + 12 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = 0; + HEAP32[$1 + 8 >> 2] = 0; + vision__PruneDoGFeatures_28std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________2c_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____2c_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($0 + 16 | 0, $1 + 4 | 0, $0 + 60 | 0, $4, $2, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $3); + $3 = HEAP32[$0 + 60 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 60 >> 2] = $2; + HEAP32[$1 + 4 >> 2] = $3; + $3 = HEAP32[$0 + 64 >> 2]; + $4 = HEAP32[$1 + 8 >> 2]; + HEAP32[$0 + 64 >> 2] = $4; + HEAP32[$1 + 8 >> 2] = $3; + $3 = HEAP32[$0 + 68 >> 2]; + HEAP32[$0 + 68 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $3; + if (HEAPU32[$0 + 84 >> 2] < ($4 - $2 | 0) / 36 >>> 0) { + break label$1 + } + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____vector_5babi_ne180100_5d_28_29($1 + 4 | 0); + } + __stack_pointer = $1 + 16 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 16505), 2028), 3109), 454), 3680), 16850)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 17026), 2028), 3109), 455), 3680), 16850)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 17183), 2028), 3109), 469), 3680), 17576)); + abort(); + wasm2js_trap(); + } + + function vision__DoGScaleInvariantDetector__findFeatureOrientations_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { + var $2 = 0, $3 = Math_fround(0), $4 = 0, $5 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0, $16 = Math_fround(0); + $4 = __stack_pointer - 48 | 0; + __stack_pointer = $4; + label$1 : { + if (!HEAPU8[$0 + 28 | 0]) { + $5 = HEAP32[$0 + 60 >> 2]; + $0 = (HEAP32[$0 + 64 >> 2] - $5 | 0) / 36 | 0; + while (1) { + if (($0 | 0) == ($2 | 0)) { + break label$1 + } + HEAP32[(Math_imul($2, 36) + $5 | 0) + 8 >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + }; + } + HEAP32[$0 + 76 >> 2] = HEAP32[$0 + 72 >> 2]; + $9 = $0 + 72 | 0; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____reserve_28unsigned_20long_29($9, HEAP32[$0 + 64 >> 2] - HEAP32[$0 + 60 >> 2] | 0); + $13 = $0 + 92 | 0; + vision__OrientationAssignment__computeGradients_28vision__GaussianScaleSpacePyramid_20const__29($13, $1); + $14 = $0 + 60 | 0; + label$4 : while (1) { + $2 = HEAP32[$0 + 60 >> 2]; + if ((HEAP32[$0 + 64 >> 2] - $2 | 0) / 36 >>> 0 <= $10 >>> 0) { + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____swap_28std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____29($14, $9); + break label$1; + } + $5 = Math_imul($10, 36); + $2 = $5 + $2 | 0; + $16 = HEAPF32[$2 + 28 >> 2]; + $15 = HEAP32[$2 + 12 >> 2]; + $6 = Math_fround(Math_fround(1.0) / Math_fround(1 << $15)); + $3 = Math_fround(Math_fround($6 * Math_fround(.5)) + Math_fround(-.5)); + $11 = Math_fround(Math_fround(HEAPF32[$2 + 4 >> 2] * $6) + $3); + $7 = HEAPF32[$2 >> 2]; + $12 = Math_fround(0.0); + $2 = vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, $15, 0); + $3 = Math_fround(Math_fround($7 * $6) + $3); + $8 = Math_fround(0.0); + label$6 : { + if ($3 < Math_fround(0.0)) { + break label$6 + } + $7 = Math_fround(HEAP32[$2 + 4 >> 2] - 1 >>> 0); + $8 = $3; + if (!($7 < $3)) { + break label$6 + } + $8 = $7; + } + $6 = Math_fround($16 * $6); + $2 = vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, HEAP32[(HEAP32[$14 >> 2] + $5 | 0) + 12 >> 2], 0); + label$7 : { + if ($11 < Math_fround(0.0)) { + break label$7 + } + $12 = $11; + $3 = Math_fround(HEAP32[$2 + 8 >> 2] - 1 >>> 0); + if (!($11 > $3)) { + break label$7 + } + $12 = $3; + } + $2 = HEAP32[$0 + 60 >> 2] + $5 | 0; + vision__OrientationAssignment__compute_28float__2c_20int__2c_20int_2c_20int_2c_20float_2c_20float_2c_20float_29($13, HEAP32[$0 + 144 >> 2], $4 + 44 | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 16 >> 2], $8, $12, $6); + $2 = 0; + while (1) if (HEAP32[$4 + 44 >> 2] <= ($2 | 0)) { + $10 = $10 + 1 | 0; + continue label$4; + } else { + __memcpy($4 + 8 | 0, HEAP32[$0 + 60 >> 2] + $5 | 0, 36); + HEAPF32[$4 + 16 >> 2] = HEAPF32[HEAP32[$0 + 144 >> 2] + ($2 << 2) >> 2]; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_ne180100_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($9, $4 + 8 | 0); + $2 = $2 + 1 | 0; + continue; + }; + }; + } + __stack_pointer = $4 + 48 | 0; + } + + function vision__DoGPyramid__octaveFromIndex_28int_29_20const($0, $1) { + var $2 = Math_fround(0), $3 = 0; + $3 = HEAP32[$0 + 4 >> 2]; + $0 = HEAP32[$0 >> 2]; + if ($3 - $0 >> 5 >>> 0 > $1 >>> 0) { + $2 = Math_fround(Math_floor(Math_fround(Math_fround(logf(Math_fround(HEAPU32[$0 + 4 >> 2] / HEAPU32[(($1 << 5) + $0 | 0) + 4 >> 2] >>> 0)) / Math_fround(.6931471824645996)) + Math_fround(.5)))); + if (Math_fround(Math_abs($2)) < Math_fround(2147483648.0)) { + return ~~$2 + } + return -2147483648; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 18637), 18683), 3109), 94), 3680), 18801)); + abort(); + wasm2js_trap(); + } + + function vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($0, $1, $2) { + label$1 : { + if ($2 >= Math_fround(0.0)) { + if (!(Math_fround(HEAP32[$0 + 20 >> 2]) > $2)) { + break label$1 + } + return Math_fround(powf(HEAPF32[$0 + 24 >> 2], $2) * Math_fround(1 << $1)); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 18840), 18355), 3109), 232), 3680), 19033)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 18527), 18355), 3109), 233), 3680), 19056)); + abort(); + wasm2js_trap(); + } + + function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_ne180100_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { + $1 = __memcpy($2, $1, 36) + 36 | 0; + break label$1; + } + $1 = vision__DoGScaleInvariantDetector__FeaturePoint__20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______push_back_slow_path_vision__DoGScaleInvariantDetector__FeaturePoint_20const___28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($0, $1); + } + HEAP32[$0 + 4 >> 2] = $1; + } + + function float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($0, $1, $2) { + return float_20vision__bilinear_interpolation_float_2c_20float__28float_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20float_2c_20float_29(HEAP32[$0 + 24 >> 2], HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2], HEAP32[$0 + 12 >> 2], $1, $2); + } + + function vision__ComputeSubpixelHessian_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0; + label$1 : { + label$2 : { + label$3 : { + $8 = HEAP32[$4 + 4 >> 2]; + $7 = HEAP32[$3 + 4 >> 2]; + $9 = HEAP32[$2 + 4 >> 2]; + label$4 : { + if (($8 | 0) == (($7 | 0) == ($9 | 0) | 0)) { + if (HEAP32[$4 + 8 >> 2] != (HEAP32[$2 + 8 >> 2] == HEAP32[$3 + 8 >> 2] | 0)) { + break label$3 + } + vision__ComputeSubpixelHessianSameOctave_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6); + break label$4; + } + if (!(($7 | 0) != ($9 | 0) | ($7 >>> 1 | 0) != ($8 | 0))) { + $7 = HEAP32[$2 + 8 >> 2]; + if (($7 | 0) != HEAP32[$3 + 8 >> 2] | HEAP32[$4 + 8 >> 2] != ($7 >>> 1 | 0)) { + break label$2 + } + vision__ComputeSubpixelHessianFineOctavePair_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6); + break label$4; + } + if (($9 >>> 1 | 0) != ($7 | 0) | ($7 | 0) != ($8 | 0)) { + break label$1 + } + vision__ComputeSubpixelHessianCoarseOctavePair_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6); + } + return 1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19125), 18683), 3109), 466), 3680), 19256)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19322), 18683), 3109), 469), 3680), 19256)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19488), 18683), 3109), 475), 3680), 19513)); + abort(); + wasm2js_trap(); + } + + function bool_20vision__SolveSymmetricLinearSystem3x3_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 48 | 0; + __stack_pointer = $3; + $1 = bool_20vision__MatrixInverseSymmetric3x3_float__28float__2c_20float_20const__2c_20float_29($3, $1, Math_fround(1.1920928955078125e-07)); + if ($1) { + void_20vision__Multiply_3x3_3x1_float__28float__2c_20float_20const__2c_20float_20const__29($0, $3, $2) + } + __stack_pointer = $3 + 48 | 0; + return $1; + } + + function vision__ComputeEdgeScore_28float__2c_20float_20const__29($0, $1) { + var $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0); + $3 = HEAPF32[$1 >> 2]; + $4 = HEAPF32[$1 + 16 >> 2]; + $2 = HEAPF32[$1 + 4 >> 2]; + $2 = Math_fround(Math_fround($3 * $4) - Math_fround($2 * $2)); + if ($2 != Math_fround(0.0)) { + $3 = Math_fround($3 + $4); + HEAPF32[$0 >> 2] = Math_fround($3 * $3) / $2; + } + return $2 != Math_fround(0.0); + } + + function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____resize_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = HEAP32[$0 >> 2]; + $2 = (HEAP32[$0 + 4 >> 2] - $3 | 0) / 36 | 0; + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______append_28unsigned_20long_29($0, $1 - $2 | 0); + return; + } + if ($1 >>> 0 < $2 >>> 0) { + HEAP32[$0 + 4 >> 2] = Math_imul($1, 36) + $3 + } + } + + function vision__PruneDoGFeatures_28std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________2c_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____2c_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = Math_fround(0), $14 = 0, $15 = Math_fround(0), $16 = Math_fround(0); + $11 = __stack_pointer - 16 | 0; + __stack_pointer = $11; + HEAP32[$1 + 4 >> 2] = HEAP32[$1 >> 2]; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____reserve_28unsigned_20long_29($1, $7); + $14 = Math_imul($3, $4); + $12 = HEAP32[$0 >> 2]; + $9 = (HEAP32[$0 + 4 >> 2] - $12 | 0) / 12 | 0; + $8 = Math_fround(Math_ceil(Math_fround(Math_fround($6 | 0) / Math_fround($4 | 0)))); + $13 = Math_fround(Math_ceil(Math_fround(Math_fround($5 | 0) / Math_fround($3 | 0)))); + while (1) { + label$2 : { + if (($9 | 0) != ($10 | 0)) { + $3 = Math_imul($10, 12) + $12 | 0; + $5 = HEAP32[$3 >> 2]; + $6 = (HEAP32[$3 + 4 >> 2] - $5 | 0) / 12 | 0; + $3 = 0; + break label$2; + } + if (Math_fround(Math_abs($8)) < Math_fround(2147483648.0)) { + $3 = ~~$8 + } else { + $3 = -2147483648 + } + $15 = Math_fround($3 | 0); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648.0)) { + $4 = ~~$13 + } else { + $4 = -2147483648 + } + $16 = Math_fround($4 | 0); + $3 = 0; + while (1) { + $4 = HEAP32[$2 >> 2]; + if ((HEAP32[$2 + 4 >> 2] - $4 | 0) / 36 >>> 0 <= $3 >>> 0) { + $10 = ($7 | 0) / ($14 | 0) | 0; + $9 = HEAP32[$0 >> 2]; + $7 = 0; + label$10 : while (1) { + $5 = 0; + if ((HEAP32[$0 + 4 >> 2] - $9 | 0) / 12 >>> 0 <= $7 >>> 0) { + __stack_pointer = $11 + 16 | 0; + return; + } + while (1) { + $3 = Math_imul($7, 12) + $9 | 0; + $4 = HEAP32[$3 + 4 >> 2]; + $3 = HEAP32[$3 >> 2]; + if (($4 - $3 | 0) / 12 >>> 0 <= $5 >>> 0) { + $7 = $7 + 1 | 0; + continue label$10; + } else { + $4 = Math_imul($5, 12) + $3 | 0; + $12 = HEAP32[$4 + 4 >> 2]; + $3 = HEAP32[$4 >> 2]; + $6 = $12 - $3 >> 3; + $6 = $6 >>> 0 > $10 >>> 0 ? $10 : $6; + if ($6) { + $9 = $6 << 3; + void_20std____2__nth_element_5babi_ne180100_5d_std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long___29($3, $9 + $3 | 0, $12); + $3 = HEAP32[$4 >> 2]; + if (!(HEAP32[$4 + 4 >> 2] - $3 >> 3 >>> 0 >= $6 >>> 0 | HEAPF32[$3 >> 2] >= HEAPF32[$3 + $9 >> 2])) { + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 18194), 2028), 3109), 661), 3680), 18252)); + abort(); + wasm2js_trap(); + } + $3 = 0; + while (1) { + if (($3 | 0) != ($6 | 0)) { + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_ne180100_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($1, HEAP32[$2 >> 2] + Math_imul(HEAP32[(HEAP32[$4 >> 2] + ($3 << 3) | 0) + 4 >> 2], 36) | 0); + $3 = $3 + 1 | 0; + continue; + } + break; + }; + $9 = HEAP32[$0 >> 2]; + } + $5 = $5 + 1 | 0; + continue; + } + }; + }; + } else { + $5 = HEAP32[$0 >> 2]; + $4 = Math_imul($3, 36) + $4 | 0; + $8 = Math_fround(HEAPF32[$4 >> 2] / $16); + label$20 : { + if (Math_fround(Math_abs($8)) < Math_fround(2147483648.0)) { + $6 = ~~$8; + break label$20; + } + $6 = -2147483648; + } + $5 = HEAP32[$5 + Math_imul($6, 12) >> 2]; + $8 = HEAPF32[$4 + 4 >> 2]; + $13 = HEAPF32[$4 + 24 >> 2]; + HEAP32[$11 + 12 >> 2] = $3; + HEAPF32[$11 + 8 >> 2] = Math_abs($13); + $8 = Math_fround($8 / $15); + label$22 : { + if (Math_fround(Math_abs($8)) < Math_fround(2147483648.0)) { + $4 = ~~$8; + break label$22; + } + $4 = -2147483648; + } + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____push_back_5babi_ne180100_5d_28std____2__pair_float_2c_20unsigned_20long____29(Math_imul($4, 12) + $5 | 0, $11 + 8 | 0); + $3 = $3 + 1 | 0; + continue; + } + }; + } + while (1) { + if (($3 | 0) != ($6 | 0)) { + $4 = Math_imul($3, 12) + $5 | 0; + HEAP32[$4 + 4 >> 2] = HEAP32[$4 >> 2]; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + $10 = $10 + 1 | 0; + continue; + }; + } + + function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____swap_28std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = $2; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; + HEAP32[$1 + 4 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + } + + function vision__DoGScaleInvariantDetector__FeaturePoint__20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______push_back_slow_path_vision__DoGScaleInvariantDetector__FeaturePoint_20const___28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___29($3 + 12 | 0, std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, ((HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 36 | 0) + 1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 36 | 0, $0 + 8 | 0); + (wasm2js_i32$0 = $2, wasm2js_i32$1 = __memcpy(HEAP32[$2 + 8 >> 2], $1, 36) + 36 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____29($0, $2); + $0 = HEAP32[$0 + 4 >> 2]; + std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint________split_buffer_28_29($2); + __stack_pointer = $3 + 32 | 0; + return $0; + } + + function float_20vision__bilinear_interpolation_float_2c_20float__28float_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = Math_fround(0), $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0); + if (Math_fround(Math_abs($4)) < Math_fround(2147483648.0)) { + $6 = ~~$4 + } else { + $6 = -2147483648 + } + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + $7 = Math_fround(Math_floor($4)); + label$14 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648.0)) { + $8 = ~~$7; + break label$14; + } + $8 = -2147483648; + } + if (($6 | 0) == ($8 | 0)) { + if (Math_fround(Math_abs($5)) < Math_fround(2147483648.0)) { + $6 = ~~$5 + } else { + $6 = -2147483648 + } + $10 = $6; + $7 = Math_fround(Math_floor($5)); + label$19 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648.0)) { + $6 = ~~$7; + break label$19; + } + $6 = -2147483648; + } + if (($10 | 0) != ($6 | 0)) { + break label$11 + } + if (($6 | 0) < 0 | $2 >>> 0 <= $6 >>> 0) { + break label$10 + } + $10 = $6 + 1 | 0; + if ($10 >>> 0 >= $2 >>> 0) { + break label$9 + } + if (($8 | 0) < 0 | $1 >>> 0 <= $8 >>> 0) { + break label$8 + } + $2 = $8 + 1 | 0; + if ($2 >>> 0 >= $1 >>> 0) { + break label$7 + } + $11 = Math_fround(Math_fround($2 >>> 0) - $4); + $9 = Math_fround(Math_fround($10 >>> 0) - $5); + $7 = Math_fround($11 * $9); + if (!($7 >= Math_fround(0.0)) | !(+$7 <= 1.0001)) { + break label$6 + } + $12 = Math_fround($4 - Math_fround($8 >>> 0)); + $4 = Math_fround($12 * $9); + if (!($4 >= Math_fround(0.0)) | !(+$4 <= 1.0001)) { + break label$5 + } + $9 = Math_fround($5 - Math_fround($6 >>> 0)); + $5 = Math_fround($11 * $9); + if (!($5 >= Math_fround(0.0)) | !(+$5 <= 1.0001)) { + break label$4 + } + $9 = Math_fround($12 * $9); + if (!($9 >= Math_fround(0.0)) | !(+$9 <= 1.0001)) { + break label$3 + } + if (!(+Math_fround($9 + Math_fround($5 + Math_fround($7 + $4))) <= 1.0001)) { + break label$2 + } + $6 = Math_imul($3, $6) + $0 | 0; + $1 = $6 + $3 | 0; + $2 = $2 << 2; + $8 = $8 << 2; + return Math_fround(Math_fround($9 * HEAPF32[$1 + $2 >> 2]) + Math_fround(Math_fround($5 * HEAPF32[$8 + $1 >> 2]) + Math_fround(Math_fround($7 * HEAPF32[$6 + $8 >> 2]) + Math_fround($4 * HEAPF32[$2 + $6 >> 2])))); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 21841), 21893), 3109), 69), 3680), 22018)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 22048), 21893), 3109), 70), 3680), 22018)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 22158), 21893), 3109), 79), 3680), 22204)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 22221), 21893), 3109), 80), 3680), 22281)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 22305), 21893), 3109), 81), 3680), 22350)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 22367), 21893), 3109), 82), 3680), 22426)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 22450), 21893), 3109), 94), 3680), 22497)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 22510), 21893), 3109), 95), 3680), 22497)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 22557), 21893), 3109), 96), 3680), 22497)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 22604), 21893), 3109), 97), 3680), 22497)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 22651), 21893), 3109), 98), 3680), 22497)); + } + abort(); + wasm2js_trap(); + } + + function void_20std____2__nth_element_5babi_ne180100_5d_std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long___29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + void_20std____2____nth_element_impl_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3 + 15 | 0); + __stack_pointer = $3 + 16 | 0; + } + + function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____push_back_5babi_ne180100_5d_28std____2__pair_float_2c_20unsigned_20long____29($0, $1) { + var $2 = 0, $3 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $1 = $2 + 8 | 0; + break label$1; + } + $1 = std____2__pair_float_2c_20unsigned_20long___20std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______push_back_slow_path_std____2__pair_float_2c_20unsigned_20long___28std____2__pair_float_2c_20unsigned_20long____29($0, $1); + } + HEAP32[$0 + 4 >> 2] = $1; + } + + function vision__ComputeSubpixelHessianSameOctave_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = Math_fround(0), $12 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = 0, $18 = 0, $19 = 0, $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0); + $7 = __stack_pointer - 32 | 0; + __stack_pointer = $7; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + if (($5 | 0) <= 0) { + break label$7 + } + $8 = HEAP32[$3 + 4 >> 2]; + if ($8 >>> 0 <= $5 + 1 >>> 0) { + break label$7 + } + if (($6 | 0) <= 0) { + break label$6 + } + $10 = HEAP32[$3 + 8 >> 2]; + $12 = $6 + 1 | 0; + if ($10 >>> 0 <= $12 >>> 0) { + break label$6 + } + if (HEAP32[$2 + 4 >> 2] != ($8 | 0)) { + break label$5 + } + if (HEAP32[$4 + 4 >> 2] != ($8 | 0)) { + break label$4 + } + if (HEAP32[$2 + 8 >> 2] != ($10 | 0)) { + break label$3 + } + if (HEAP32[$4 + 8 >> 2] != ($10 | 0)) { + break label$2 + } + $8 = $6 - 1 | 0; + $10 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $8); + $17 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $6); + $2 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $12); + $18 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($3, $6); + $8 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $8); + $19 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $6); + $4 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $12); + vision__ComputeSubpixelDerivatives_28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20vision__Image_20const__2c_20int_2c_20int_29($7 + 28 | 0, $7 + 24 | 0, $7 + 20 | 0, $7 + 16 | 0, $7 + 12 | 0, $3, $5, $6); + $6 = $5 << 2; + $20 = HEAPF32[$2 + $6 >> 2]; + $21 = HEAPF32[$6 + $10 >> 2]; + $22 = HEAPF32[$4 + $6 >> 2]; + $23 = HEAPF32[$6 + $8 >> 2]; + $2 = $6 + $19 | 0; + $14 = HEAPF32[$2 >> 2]; + $4 = $6 + $17 | 0; + $15 = HEAPF32[$4 >> 2]; + $9 = HEAPF32[$6 + $18 >> 2]; + $11 = HEAPF32[$4 + 4 >> 2]; + $13 = HEAPF32[$4 - 4 >> 2]; + $24 = HEAPF32[$2 + 4 >> 2]; + $25 = HEAPF32[$2 - 4 >> 2]; + HEAPF32[$0 >> 2] = HEAPF32[$7 + 20 >> 2]; + $16 = HEAPF32[$7 + 12 >> 2]; + HEAPF32[$0 + 12 >> 2] = $16; + HEAPF32[$0 + 4 >> 2] = $16; + $11 = Math_fround(Math_fround(Math_fround($13 - $11) + Math_fround($24 - $25)) * Math_fround(.25)); + HEAPF32[$0 + 8 >> 2] = $11; + $13 = HEAPF32[$7 + 16 >> 2]; + HEAPF32[$0 + 32 >> 2] = $14 + Math_fround($15 - Math_fround($9 + $9)); + $9 = Math_fround(Math_fround(Math_fround($21 - $20) + Math_fround($22 - $23)) * Math_fround(.25)); + HEAPF32[$0 + 28 >> 2] = $9; + HEAPF32[$0 + 24 >> 2] = $11; + HEAPF32[$0 + 20 >> 2] = $9; + HEAPF32[$0 + 16 >> 2] = $13; + HEAPF32[$1 >> 2] = -HEAPF32[$7 + 28 >> 2]; + $9 = HEAPF32[$7 + 24 >> 2]; + HEAPF32[$1 + 8 >> 2] = Math_fround($14 - $15) * Math_fround(-.5); + HEAPF32[$1 + 4 >> 2] = -$9; + __stack_pointer = $7 + 32 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19564), 18683), 3109), 309), 3680), 19668)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19736), 18683), 3109), 310), 3680), 19795)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19917), 18683), 3109), 311), 3680), 19969)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20072), 18683), 3109), 312), 3680), 19969)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20142), 18683), 3109), 313), 3680), 19969)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20236), 18683), 3109), 314), 3680), 19969)); + } + abort(); + wasm2js_trap(); + } + + function vision__ComputeSubpixelHessianFineOctavePair_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = 0, $12 = 0, $13 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0); + $7 = __stack_pointer - 32 | 0; + __stack_pointer = $7; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + if (($5 | 0) <= 0) { + break label$11 + } + $11 = HEAP32[$3 + 4 >> 2]; + if ($11 >>> 0 <= $5 + 1 >>> 0) { + break label$11 + } + if (($6 | 0) <= 0) { + break label$10 + } + $12 = HEAP32[$3 + 8 >> 2]; + $13 = $6 + 1 | 0; + if ($12 >>> 0 <= $13 >>> 0) { + break label$10 + } + if (HEAP32[$2 + 4 >> 2] != ($11 | 0)) { + break label$9 + } + if (HEAP32[$4 + 4 >> 2] != ($11 >>> 1 | 0)) { + break label$8 + } + if (HEAP32[$2 + 8 >> 2] != ($12 | 0)) { + break label$7 + } + if (HEAP32[$4 + 8 >> 2] != ($12 >>> 1 | 0)) { + break label$6 + } + $11 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $6 - 1 | 0); + $12 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $6); + $2 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $13); + $13 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($3, $6); + $8 = Math_fround(Math_fround(Math_fround($5 >>> 0) * Math_fround(.5)) + Math_fround(-.25)); + $14 = Math_fround($8 + Math_fround(-.5)); + if (!($14 >= Math_fround(0.0))) { + break label$5 + } + $9 = Math_fround(Math_fround(Math_fround($6 >>> 0) * Math_fround(.5)) + Math_fround(-.25)); + $10 = Math_fround($9 + Math_fround(-.5)); + if (!($10 >= Math_fround(0.0))) { + break label$4 + } + $15 = Math_fround($8 + Math_fround(.5)); + if (!($15 < Math_fround(HEAPU32[$4 + 4 >> 2]))) { + break label$3 + } + $16 = Math_fround($9 + Math_fround(.5)); + if (!($16 < Math_fround(HEAPU32[$4 + 8 >> 2]))) { + break label$2 + } + vision__ComputeSubpixelDerivatives_28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20vision__Image_20const__2c_20int_2c_20int_29($7 + 28 | 0, $7 + 24 | 0, $7 + 20 | 0, $7 + 16 | 0, $7 + 12 | 0, $3, $5, $6); + $17 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, $8, $9); + $6 = $5 << 2; + $5 = $12 + $6 | 0; + $18 = HEAPF32[$5 >> 2]; + $19 = HEAPF32[$6 + $13 >> 2]; + $20 = HEAPF32[$5 - 4 >> 2]; + $15 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, $15, $9); + $21 = HEAPF32[$5 + 4 >> 2]; + $9 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, $14, $9); + $14 = HEAPF32[$6 + $11 >> 2]; + $16 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, $8, $16); + $22 = HEAPF32[$2 + $6 >> 2]; + $8 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, $8, $10); + HEAPF32[$0 >> 2] = HEAPF32[$7 + 20 >> 2]; + $10 = HEAPF32[$7 + 12 >> 2]; + HEAPF32[$0 + 12 >> 2] = $10; + $9 = Math_fround(Math_fround(Math_fround($20 + $15) - Math_fround($21 + $9)) * Math_fround(.25)); + HEAPF32[$0 + 8 >> 2] = $9; + HEAPF32[$0 + 4 >> 2] = $10; + $10 = HEAPF32[$7 + 16 >> 2]; + HEAPF32[$0 + 32 >> 2] = $17 + Math_fround($18 - Math_fround($19 + $19)); + $8 = Math_fround(Math_fround(Math_fround($14 + $16) - Math_fround($22 + $8)) * Math_fround(.25)); + HEAPF32[$0 + 28 >> 2] = $8; + HEAPF32[$0 + 24 >> 2] = $9; + HEAPF32[$0 + 20 >> 2] = $8; + HEAPF32[$0 + 16 >> 2] = $10; + HEAPF32[$1 >> 2] = -HEAPF32[$7 + 28 >> 2]; + $8 = HEAPF32[$7 + 24 >> 2]; + HEAPF32[$1 + 8 >> 2] = Math_fround($17 - $18) * Math_fround(-.5); + HEAPF32[$1 + 4 >> 2] = -$8; + __stack_pointer = $7 + 32 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19564), 18683), 3109), 413), 3680), 19668)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19736), 18683), 3109), 414), 3680), 19795)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19917), 18683), 3109), 415), 3680), 19969)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20510), 18683), 3109), 416), 3680), 19969)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20142), 18683), 3109), 417), 3680), 19969)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20604), 18683), 3109), 418), 3680), 19969)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20685), 18683), 3109), 428), 3680), 20726)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20828), 18683), 3109), 429), 3680), 20910)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 21056), 18683), 3109), 430), 3680), 20726)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 21202), 18683), 3109), 431), 3680), 20910)); + } + abort(); + wasm2js_trap(); + } + + function vision__ComputeSubpixelHessianCoarseOctavePair_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = Math_fround(0), $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $14 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = 0, $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0); + $8 = __stack_pointer - 32 | 0; + __stack_pointer = $8; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + if (($5 | 0) <= 0) { + break label$7 + } + $10 = HEAP32[$3 + 4 >> 2]; + if ($10 >>> 0 <= $5 + 1 >>> 0) { + break label$7 + } + if (($6 | 0) <= 0) { + break label$6 + } + $11 = HEAP32[$3 + 8 >> 2]; + $14 = $6 + 1 | 0; + if ($11 >>> 0 <= $14 >>> 0) { + break label$6 + } + if ((HEAP32[$2 + 4 >> 2] >>> 1 | 0) != ($10 | 0)) { + break label$5 + } + if (HEAP32[$4 + 4 >> 2] != ($10 | 0)) { + break label$4 + } + if ((HEAP32[$2 + 8 >> 2] >>> 1 | 0) != ($11 | 0)) { + break label$3 + } + if (HEAP32[$4 + 8 >> 2] != ($11 | 0)) { + break label$2 + } + $10 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($3, $6); + $11 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $6 - 1 | 0); + $19 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $6); + $4 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $14); + vision__ComputeSubpixelDerivatives_28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20vision__Image_20const__2c_20int_2c_20int_29($8 + 28 | 0, $8 + 24 | 0, $8 + 20 | 0, $8 + 16 | 0, $8 + 12 | 0, $3, $5, $6); + $7 = Math_fround($5 >>> 0); + $7 = Math_fround(Math_fround($7 + $7) + Math_fround(.5)); + $9 = Math_fround($6 >>> 0); + $9 = Math_fround(Math_fround($9 + $9) + Math_fround(.5)); + $15 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, $7, $9); + $6 = $5 << 2; + $5 = $19 + $6 | 0; + $16 = HEAPF32[$5 >> 2]; + $17 = HEAPF32[$6 + $10 >> 2]; + $12 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, Math_fround($7 + Math_fround(-2.0)), $9); + $13 = HEAPF32[$5 + 4 >> 2]; + $20 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, Math_fround($7 + Math_fround(2.0)), $9); + $21 = HEAPF32[$5 - 4 >> 2]; + $22 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, $7, Math_fround($9 + Math_fround(-2.0))); + $23 = HEAPF32[$4 + $6 >> 2]; + $7 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, $7, Math_fround($9 + Math_fround(2.0))); + $9 = HEAPF32[$6 + $11 >> 2]; + HEAPF32[$0 >> 2] = HEAPF32[$8 + 20 >> 2]; + $18 = HEAPF32[$8 + 12 >> 2]; + HEAPF32[$0 + 12 >> 2] = $18; + $12 = Math_fround(Math_fround(Math_fround($12 + $13) - Math_fround($20 + $21)) * Math_fround(.25)); + HEAPF32[$0 + 8 >> 2] = $12; + HEAPF32[$0 + 4 >> 2] = $18; + $13 = HEAPF32[$8 + 16 >> 2]; + HEAPF32[$0 + 32 >> 2] = $16 + Math_fround($15 - Math_fround($17 + $17)); + $7 = Math_fround(Math_fround(Math_fround($22 + $23) - Math_fround($7 + $9)) * Math_fround(.25)); + HEAPF32[$0 + 28 >> 2] = $7; + HEAPF32[$0 + 24 >> 2] = $12; + HEAPF32[$0 + 20 >> 2] = $7; + HEAPF32[$0 + 16 >> 2] = $13; + HEAPF32[$1 >> 2] = -HEAPF32[$8 + 28 >> 2]; + $7 = HEAPF32[$8 + 24 >> 2]; + HEAPF32[$1 + 8 >> 2] = Math_fround($16 - $15) * Math_fround(-.5); + HEAPF32[$1 + 4 >> 2] = -$7; + __stack_pointer = $8 + 32 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19564), 18683), 3109), 359), 3680), 19668)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19736), 18683), 3109), 360), 3680), 19795)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 21304), 18683), 3109), 361), 3680), 19969)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20510), 18683), 3109), 362), 3680), 19969)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 21411), 18683), 3109), 363), 3680), 19969)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20604), 18683), 3109), 364), 3680), 19969)); + } + abort(); + wasm2js_trap(); + } + + function bool_20vision__MatrixInverseSymmetric3x3_float__28float__2c_20float_20const__2c_20float_29($0, $1, $2) { + var $3 = Math_fround(0), $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0); + $3 = float_20vision__DeterminantSymmetric3x3_float__28float_20const__29($1); + $4 = Math_fround(Math_abs($3)) <= $2; + if (!$4) { + $2 = Math_fround(Math_fround(1.0) / $3); + $3 = HEAPF32[$1 + 20 >> 2]; + HEAPF32[$0 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$1 + 32 >> 2]) - Math_fround($3 * $3)); + $5 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$1 + 28 >> 2]) - Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$1 + 32 >> 2]))); + HEAPF32[$0 + 4 >> 2] = $5; + $6 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$1 + 20 >> 2]) - Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$1 + 16 >> 2]))); + HEAPF32[$0 + 8 >> 2] = $6; + $3 = HEAPF32[$1 + 8 >> 2]; + HEAPF32[$0 + 16 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$1 + 32 >> 2]) - Math_fround($3 * $3)); + $7 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$1 + 12 >> 2]) - Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$1 + 20 >> 2]))); + HEAPF32[$0 + 20 >> 2] = $7; + $3 = HEAPF32[$1 + 4 >> 2]; + $8 = HEAPF32[$1 + 16 >> 2]; + $9 = HEAPF32[$1 >> 2]; + HEAPF32[$0 + 28 >> 2] = $7; + HEAPF32[$0 + 24 >> 2] = $6; + HEAPF32[$0 + 12 >> 2] = $5; + HEAPF32[$0 + 32 >> 2] = $2 * Math_fround(Math_fround($9 * $8) - Math_fround($3 * $3)); + } + return !$4; + } + + function void_20vision__Multiply_3x3_3x1_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { + HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$2 + 4 >> 2])); + HEAPF32[$0 + 4 >> 2] = Math_fround(HEAPF32[$1 + 20 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(Math_fround(HEAPF32[$1 + 12 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$2 + 4 >> 2])); + HEAPF32[$0 + 8 >> 2] = Math_fround(HEAPF32[$1 + 32 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(Math_fround(HEAPF32[$1 + 24 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 28 >> 2] * HEAPF32[$2 + 4 >> 2])); + } + + function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ((HEAP32[$0 + 8 >> 2] - $2 | 0) / 36 >>> 0 >= $1 >>> 0) { + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___29($3 + 12 | 0, std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, (($2 - HEAP32[$0 >> 2] | 0) / 36 | 0) + $1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 36 | 0, $0 + 8 | 0); + std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____29($0, $2); + std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint________split_buffer_28_29($2); + } + __stack_pointer = $3 + 32 | 0; + } + + function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___29($0, $1, $2, $3) { + var $4 = 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $4 = std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___allocate_5babi_ne180100_5d_28unsigned_20long_29($3, $1) + } + HEAP32[$0 >> 2] = $4; + $3 = Math_imul($2, 36) + $4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = Math_imul($1, 36) + $4; + HEAP32[$0 + 4 >> 2] = $3; + return $0; + } + + function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($2 | 0) != ($4 | 0)) { + $3 = $3 - 36 | 0; + $2 = $2 - 36 | 0; + __memcpy($3, $2, 36); + continue; + } + break; + }; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $2; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) + } + return $0; + } + + function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(21470); + wasm2js_trap(); + } + + function std____2__pair_float_2c_20unsigned_20long___20std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______push_back_slow_path_std____2__pair_float_2c_20unsigned_20long___28std____2__pair_float_2c_20unsigned_20long____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____29($3 + 12 | 0, std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3, $0 + 8 | 0); + $4 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + $5 = $1; + $1 = HEAP32[$2 + 8 >> 2]; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 8; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0, $2); + $0 = HEAP32[$0 + 4 >> 2]; + std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________split_buffer_28_29($2); + __stack_pointer = $3 + 32 | 0; + return $0; + } + + function void_20std____2____nth_element_impl_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3) { + if (($1 | 0) != ($2 | 0)) { + void_20std____2____nth_element_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3) + } + } + + function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if (HEAP32[$1 >> 2]) { + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______clear_5babi_ne180100_5d_28_29($1); + $0 = HEAP32[$0 >> 2]; + $1 = HEAP32[$0 >> 2]; + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 8 >> 2] - $1 | 0); + } + } + + function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______clear_5babi_ne180100_5d_28_29($0) { + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______base_destruct_at_end_5babi_ne180100_5d_28vision__Image__29($0, HEAP32[$0 >> 2]); + } + + function vision__ComputeSubpixelDerivatives_28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0; + label$1 : { + if (!(($6 | 0) <= 0 | HEAPU32[$5 + 4 >> 2] <= $6 + 1 >>> 0)) { + if (($7 | 0) <= 0) { + break label$1 + } + $9 = $7 + 1 | 0; + if ($9 >>> 0 >= HEAPU32[$5 + 8 >> 2]) { + break label$1 + } + $11 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($5, $7 - 1 | 0); + $7 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($5, $7); + $9 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($5, $9); + $6 = $6 << 2; + $5 = $7 + $6 | 0; + $10 = $5 - 4 | 0; + HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$5 + 4 >> 2] - HEAPF32[$10 >> 2]) * Math_fround(.5); + $7 = $6 + $9 | 0; + $6 = $6 + $11 | 0; + HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$7 >> 2] - HEAPF32[$6 >> 2]) * Math_fround(.5); + $8 = HEAPF32[$5 >> 2]; + HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$10 >> 2] - Math_fround($8 + $8)) + HEAPF32[$5 + 4 >> 2]; + $8 = HEAPF32[$5 >> 2]; + HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2] - Math_fround($8 + $8)) + HEAPF32[$7 >> 2]; + HEAPF32[$4 >> 2] = Math_fround(Math_fround(HEAPF32[$6 - 4 >> 2] + HEAPF32[$7 + 4 >> 2]) - Math_fround(HEAPF32[$6 + 4 >> 2] + HEAPF32[$7 - 4 >> 2])) * Math_fround(.25); + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20327), 18683), 3109), 284), 3680), 19668)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20405), 18683), 3109), 285), 3680), 19795)); + abort(); + wasm2js_trap(); + } + + function std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 119304648) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29(Math_imul($1, 36)); + } + + function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______destruct_at_end_5babi_ne180100_5d_28vision__DoGScaleInvariantDetector__FeaturePoint__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______destruct_at_end_5babi_ne180100_5d_28vision__DoGScaleInvariantDetector__FeaturePoint__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 36 | 0; + HEAP32[$0 + 8 >> 2] = $2; + continue; + } + break; + }; + } + + function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $1 = $2 + ($1 << 5) | 0; + while (1) { + if (($1 | 0) == ($2 | 0)) { + HEAP32[$0 + 4 >> 2] = $1 + } else { + $2 = vision__Image__Image_28_29($2) + 32 | 0; + continue; + } + break; + }; + } + + function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 134217728) { + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; + $2 = $0 >> 4; + return $0 >>> 0 >= 2147483616 ? 134217727 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; + } + + function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Image___29($0, $1, $2, $3) { + var $4 = 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $4 = std____2__allocator_vision__Image___allocate_5babi_ne180100_5d_28unsigned_20long_29($3, $1) + } + HEAP32[$0 >> 2] = $4; + $3 = ($2 << 5) + $4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = ($1 << 5) + $4; + HEAP32[$0 + 4 >> 2] = $3; + return $0; + } + + function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + $1 = $2 + ($1 << 5) | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = vision__Image__Image_28_29($2) + 32 | 0; + continue; + } + break; + }; + HEAP32[$0 + 8 >> 2] = $1; + } + + function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______swap_out_circular_buffer_28std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_____29($0, $1) { + var $2 = 0, $3 = 0; + $2 = std____2__reverse_iterator_vision__Image___20std____2____uninitialized_allocator_move_if_noexcept_5babi_ne180100_5d_std____2__allocator_vision__Image__2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image____28std____2__allocator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___29($0 + 8 | 0, HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2], HEAP32[$1 + 4 >> 2]); + HEAP32[$1 + 4 >> 2] = $2; + $3 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $2; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_____clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) + } + return $0; + } + + function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(21470); + wasm2js_trap(); + } + + function std____2__allocator_vision__Image___allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 134217728) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 5); + } + + function std____2__reverse_iterator_vision__Image___20std____2____uninitialized_allocator_move_if_noexcept_5babi_ne180100_5d_std____2__allocator_vision__Image__2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image____28std____2__allocator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___29($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + HEAP32[$4 + 28 >> 2] = $3; + HEAP32[$4 + 24 >> 2] = $3; + HEAP8[$4 + 20 | 0] = 0; + HEAP32[$4 + 8 >> 2] = $0; + HEAP32[$4 + 16 >> 2] = $4 + 28; + HEAP32[$4 + 12 >> 2] = $4 + 24; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $1 = $1 - 32 | 0; + vision__Image__Image_28vision__Image_20const__29($3 - 32 | 0, $1); + $3 = HEAP32[$4 + 28 >> 2] - 32 | 0; + HEAP32[$4 + 28 >> 2] = $3; + continue; + } + break; + }; + HEAP8[$4 + 20 | 0] = 1; + std____2____exception_guard_exceptions_std____2___AllocatorDestroyRangeReverse_std____2__allocator_vision__Image__2c_20std____2__reverse_iterator_vision__Image_________exception_guard_exceptions_5babi_ne180100_5d_28_29($4 + 8 | 0); + __stack_pointer = $4 + 32 | 0; + return $3; + } + + function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_____clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______destruct_at_end_5babi_ne180100_5d_28vision__Image__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2____exception_guard_exceptions_std____2___AllocatorDestroyRangeReverse_std____2__allocator_vision__Image__2c_20std____2__reverse_iterator_vision__Image_________exception_guard_exceptions_5babi_ne180100_5d_28_29($0) { + if (!HEAPU8[$0 + 12 | 0]) { + std____2___AllocatorDestroyRangeReverse_std____2__allocator_vision__Image__2c_20std____2__reverse_iterator_vision__Image_____operator_28_29_5babi_ne180100_5d_28_29_20const($0) + } + return $0; + } + + function std____2___AllocatorDestroyRangeReverse_std____2__allocator_vision__Image__2c_20std____2__reverse_iterator_vision__Image_____operator_28_29_5babi_ne180100_5d_28_29_20const($0) { + void_20std____2____allocator_destroy_5babi_ne180100_5d_std____2__allocator_vision__Image__2c_20std____2__reverse_iterator_std____2__reverse_iterator_vision__Image____2c_20std____2__reverse_iterator_std____2__reverse_iterator_vision__Image_____28std____2__allocator_vision__Image___2c_20std____2__reverse_iterator_std____2__reverse_iterator_vision__Image____2c_20std____2__reverse_iterator_std____2__reverse_iterator_vision__Image____29(HEAP32[$0 >> 2], HEAP32[HEAP32[$0 + 8 >> 2] >> 2], HEAP32[HEAP32[$0 + 4 >> 2] >> 2]); + } + + function void_20std____2____allocator_destroy_5babi_ne180100_5d_std____2__allocator_vision__Image__2c_20std____2__reverse_iterator_std____2__reverse_iterator_vision__Image____2c_20std____2__reverse_iterator_std____2__reverse_iterator_vision__Image_____28std____2__allocator_vision__Image___2c_20std____2__reverse_iterator_std____2__reverse_iterator_vision__Image____2c_20std____2__reverse_iterator_std____2__reverse_iterator_vision__Image____29($0, $1, $2) { + while (1) { + if (($1 | 0) != ($2 | 0)) { + $1 = vision__Image___Image_28_29($1) + 32 | 0; + continue; + } + break; + }; + } + + function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______destruct_at_end_5babi_ne180100_5d_28vision__Image__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + while (1) { + $2 = HEAP32[$0 + 8 >> 2]; + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 32 | 0; + HEAP32[$0 + 8 >> 2] = $2; + vision__Image___Image_28_29($2); + continue; + } + break; + }; + } + + function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________clear_5babi_ne180100_5d_28_29($0) { + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________base_destruct_at_end_5babi_ne180100_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______29($0, HEAP32[$0 >> 2]); + } + + function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if (HEAP32[$1 >> 2]) { + std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________clear_5babi_ne180100_5d_28_29($1); + $0 = HEAP32[$0 >> 2]; + $1 = HEAP32[$0 >> 2]; + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 8 >> 2] - $1 | 0); + } + } + + function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________clear_5babi_ne180100_5d_28_29($0) { + std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________base_destruct_at_end_5babi_ne180100_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____29($0, HEAP32[$0 >> 2]); + } + + function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + $0 = HEAP32[$1 >> 2]; + if ($0) { + HEAP32[$1 + 4 >> 2] = $0; + operator_20delete_28void__2c_20unsigned_20long_29($0, HEAP32[$1 + 8 >> 2] - $0 | 0); + } + } + + function std____2__vector_float_2c_20std____2__allocator_float______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $1 = $2 + ($1 << 2) | 0; + while (1) { + if (($1 | 0) == ($2 | 0)) { + HEAP32[$0 + 4 >> 2] = $1 + } else { + HEAP32[$2 >> 2] = 0; + $2 = $2 + 4 | 0; + continue; + } + break; + }; + } + + function std____2__vector_float_2c_20std____2__allocator_float______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 1073741824) { + std____2__vector_float_2c_20std____2__allocator_float______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; + $2 = $0 >> 1; + return $0 >>> 0 >= 2147483644 ? 1073741823 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; + } + + function std____2____split_buffer_float_2c_20std____2__allocator_float_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_float___29($0, $1, $2, $3) { + var $4 = 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $4 = std____2__allocator_float___allocate_5babi_ne180100_5d_28unsigned_20long_29($3, $1) + } + HEAP32[$0 >> 2] = $4; + $3 = ($2 << 2) + $4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = ($1 << 2) + $4; + HEAP32[$0 + 4 >> 2] = $3; + return $0; + } + + function std____2____split_buffer_float_2c_20std____2__allocator_float_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + $1 = $2 + ($1 << 2) | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + HEAP32[$2 >> 2] = 0; + $2 = $2 + 4 | 0; + continue; + } + break; + }; + HEAP32[$0 + 8 >> 2] = $1; + } + + function std____2__vector_float_2c_20std____2__allocator_float______swap_out_circular_buffer_28std____2____split_buffer_float_2c_20std____2__allocator_float_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($2 | 0) != ($4 | 0)) { + $3 = $3 - 4 | 0; + $2 = $2 - 4 | 0; + HEAPF32[$3 >> 2] = HEAPF32[$2 >> 2]; + continue; + } + break; + }; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $2; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_float_2c_20std____2__allocator_float________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_float_2c_20std____2__allocator_float_____clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) + } + return $0; + } + + function std____2__vector_float_2c_20std____2__allocator_float______throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(21470); + wasm2js_trap(); + } + + function std____2__allocator_float___allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 1073741824) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 2); + } + + function std____2____split_buffer_float_2c_20std____2__allocator_float_____clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_float_2c_20std____2__allocator_float_______destruct_at_end_5babi_ne180100_5d_28float__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2____split_buffer_float_2c_20std____2__allocator_float_______destruct_at_end_5babi_ne180100_5d_28float__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 4 | 0; + HEAP32[$0 + 8 >> 2] = $2; + continue; + } + break; + }; + } + + function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $1 = $2 + Math_imul($1, 12) | 0; + while (1) { + if (($1 | 0) == ($2 | 0)) { + HEAP32[$0 + 4 >> 2] = $1 + } else { + HEAP32[$2 + 8 >> 2] = 0; + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; + $2 = $2 + 12 | 0; + continue; + } + break; + }; + } + + function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 357913942) { + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0; + $2 = $0 << 1; + return $0 >>> 0 >= 178956970 ? 357913941 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; + } + + function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0, $1, $2, $3) { + var $4 = 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $4 = std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________allocate_5babi_ne180100_5d_28unsigned_20long_29($3, $1) + } + HEAP32[$0 >> 2] = $4; + $3 = Math_imul($2, 12) + $4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = Math_imul($1, 12) + $4; + HEAP32[$0 + 4 >> 2] = $3; + return $0; + } + + function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + $1 = $2 + Math_imul($1, 12) | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + HEAP32[$2 + 8 >> 2] = 0; + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; + $2 = $2 + 12 | 0; + continue; + } + break; + }; + HEAP32[$0 + 8 >> 2] = $1; + } + + function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________swap_out_circular_buffer_28std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________29($0, $1) { + var $2 = 0, $3 = 0; + $2 = std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________20std____2____uninitialized_allocator_move_if_noexcept_5babi_ne180100_5d_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________28std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0 + 8 | 0, HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2], HEAP32[$1 + 4 >> 2]); + HEAP32[$1 + 4 >> 2] = $2; + $3 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $2; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) + } + return $0; + } + + function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(21470); + wasm2js_trap(); + } + + function std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 357913942) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29(Math_imul($1, 12)); + } + + function std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________20std____2____uninitialized_allocator_move_if_noexcept_5babi_ne180100_5d_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________28std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + HEAP32[$4 + 28 >> 2] = $3; + HEAP32[$4 + 24 >> 2] = $3; + HEAP8[$4 + 20 | 0] = 0; + HEAP32[$4 + 8 >> 2] = $0; + HEAP32[$4 + 16 >> 2] = $4 + 28; + HEAP32[$4 + 12 >> 2] = $4 + 24; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $1 = $1 - 12 | 0; + std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______vector_5babi_ne180100_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($3 - 12 | 0, $1); + $3 = HEAP32[$4 + 28 >> 2] - 12 | 0; + HEAP32[$4 + 28 >> 2] = $3; + continue; + } + break; + }; + HEAP8[$4 + 20 | 0] = 1; + std____2____exception_guard_exceptions_std____2___AllocatorDestroyRangeReverse_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______________exception_guard_exceptions_5babi_ne180100_5d_28_29($4 + 8 | 0); + __stack_pointer = $4 + 32 | 0; + return $3; + } + + function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________destruct_at_end_5babi_ne180100_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______vector_5babi_ne180100_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0, $1) { + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = 0; + HEAP32[$1 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = 0; + return $0; + } + + function std____2____exception_guard_exceptions_std____2___AllocatorDestroyRangeReverse_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______________exception_guard_exceptions_5babi_ne180100_5d_28_29($0) { + if (!HEAPU8[$0 + 12 | 0]) { + std____2___AllocatorDestroyRangeReverse_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________operator_28_29_5babi_ne180100_5d_28_29_20const($0) + } + return $0; + } + + function std____2___AllocatorDestroyRangeReverse_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________operator_28_29_5babi_ne180100_5d_28_29_20const($0) { + void_20std____2____allocator_destroy_5babi_ne180100_5d_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________28std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________29(HEAP32[$0 >> 2], HEAP32[HEAP32[$0 + 8 >> 2] >> 2], HEAP32[HEAP32[$0 + 4 >> 2] >> 2]); + } + + function void_20std____2____allocator_destroy_5babi_ne180100_5d_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________28std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________29($0, $1, $2) { + while (1) { + if (($1 | 0) != ($2 | 0)) { + $1 = std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________vector_5babi_ne180100_5d_28_29($1) + 12 | 0; + continue; + } + break; + }; + } + + function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________destruct_at_end_5babi_ne180100_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + while (1) { + $2 = HEAP32[$0 + 8 >> 2]; + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 12 | 0; + HEAP32[$0 + 8 >> 2] = $2; + std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________vector_5babi_ne180100_5d_28_29($2); + continue; + } + break; + }; + } + + function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $1 = $2 + Math_imul($1, 12) | 0; + while (1) { + if (($1 | 0) == ($2 | 0)) { + HEAP32[$0 + 4 >> 2] = $1 + } else { + HEAP32[$2 + 8 >> 2] = 0; + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; + $2 = $2 + 12 | 0; + continue; + } + break; + }; + } + + function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 357913942) { + std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0; + $2 = $0 << 1; + return $0 >>> 0 >= 178956970 ? 357913941 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; + } + + function std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0, $1, $2, $3) { + var $4 = 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $4 = std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______allocate_5babi_ne180100_5d_28unsigned_20long_29($3, $1) + } + HEAP32[$0 >> 2] = $4; + $3 = Math_imul($2, 12) + $4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = Math_imul($1, 12) + $4; + HEAP32[$0 + 4 >> 2] = $3; + return $0; + } + + function std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + $1 = $2 + Math_imul($1, 12) | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + HEAP32[$2 + 8 >> 2] = 0; + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; + $2 = $2 + 12 | 0; + continue; + } + break; + }; + HEAP32[$0 + 8 >> 2] = $1; + } + + function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________swap_out_circular_buffer_28std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0, $1) { + var $2 = 0, $3 = 0; + $2 = std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______20std____2____uninitialized_allocator_move_if_noexcept_5babi_ne180100_5d_std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______28std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0 + 8 | 0, HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2], HEAP32[$1 + 4 >> 2]); + HEAP32[$1 + 4 >> 2] = $2; + $3 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $2; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) + } + return $0; + } + + function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(21470); + wasm2js_trap(); + } + + function std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 357913942) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29(Math_imul($1, 12)); + } + + function std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______20std____2____uninitialized_allocator_move_if_noexcept_5babi_ne180100_5d_std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______28std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + HEAP32[$4 + 28 >> 2] = $3; + HEAP32[$4 + 24 >> 2] = $3; + HEAP8[$4 + 20 | 0] = 0; + HEAP32[$4 + 8 >> 2] = $0; + HEAP32[$4 + 16 >> 2] = $4 + 28; + HEAP32[$4 + 12 >> 2] = $4 + 24; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $1 = $1 - 12 | 0; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____vector_5babi_ne180100_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($3 - 12 | 0, $1); + $3 = HEAP32[$4 + 28 >> 2] - 12 | 0; + HEAP32[$4 + 28 >> 2] = $3; + continue; + } + break; + }; + HEAP8[$4 + 20 | 0] = 1; + std____2____exception_guard_exceptions_std____2___AllocatorDestroyRangeReverse_std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________exception_guard_exceptions_5babi_ne180100_5d_28_29($4 + 8 | 0); + __stack_pointer = $4 + 32 | 0; + return $3; + } + + function std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________destruct_at_end_5babi_ne180100_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____vector_5babi_ne180100_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0, $1) { + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = 0; + HEAP32[$1 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = 0; + return $0; + } + + function std____2____exception_guard_exceptions_std____2___AllocatorDestroyRangeReverse_std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________exception_guard_exceptions_5babi_ne180100_5d_28_29($0) { + if (!HEAPU8[$0 + 12 | 0]) { + std____2___AllocatorDestroyRangeReverse_std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________operator_28_29_5babi_ne180100_5d_28_29_20const($0) + } + return $0; + } + + function std____2___AllocatorDestroyRangeReverse_std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________operator_28_29_5babi_ne180100_5d_28_29_20const($0) { + void_20std____2____allocator_destroy_5babi_ne180100_5d_std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________28std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______29(HEAP32[$0 >> 2], HEAP32[HEAP32[$0 + 8 >> 2] >> 2], HEAP32[HEAP32[$0 + 4 >> 2] >> 2]); + } + + function void_20std____2____allocator_destroy_5babi_ne180100_5d_std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________28std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______29($0, $1, $2) { + while (1) { + if (($1 | 0) != ($2 | 0)) { + $1 = std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______vector_5babi_ne180100_5d_28_29($1) + 12 | 0; + continue; + } + break; + }; + } + + function std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________destruct_at_end_5babi_ne180100_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + while (1) { + $2 = HEAP32[$0 + 8 >> 2]; + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 12 | 0; + HEAP32[$0 + 8 >> 2] = $2; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______vector_5babi_ne180100_5d_28_29($2); + continue; + } + break; + }; + } + + function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 119304648) { + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 36 | 0; + $2 = $0 << 1; + return $0 >>> 0 >= 59652323 ? 119304647 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; + } + + function float_20vision__DeterminantSymmetric3x3_float__28float_20const__29($0) { + var $1 = Math_fround(0), $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0); + $1 = HEAPF32[$0 + 4 >> 2]; + $2 = HEAPF32[$0 + 8 >> 2]; + $3 = HEAPF32[$0 + 20 >> 2]; + $5 = HEAPF32[$0 + 32 >> 2]; + $4 = Math_fround(Math_fround(Math_fround(Math_fround($1 + $1) * $2) * $3) - Math_fround($5 * Math_fround($1 * $1))); + $1 = HEAPF32[$0 + 16 >> 2]; + $4 = Math_fround($4 - Math_fround(Math_fround($2 * $2) * $1)); + $2 = HEAPF32[$0 >> 2]; + return Math_fround(Math_fround($4 - Math_fround(Math_fround($3 * $3) * $2)) + Math_fround($5 * Math_fround($1 * $2))); + } + + function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $1 = $2 + Math_imul($1, 36) | 0; + while (1) { + if (($1 | 0) == ($2 | 0)) { + HEAP32[$0 + 4 >> 2] = $1 + } else { + $2 = __memset($2, 0, 36) + 36 | 0; + continue; + } + break; + }; + } + + function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + $1 = $2 + Math_imul($1, 36) | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = __memset($2, 0, 36) + 36 | 0; + continue; + } + break; + }; + HEAP32[$0 + 8 >> 2] = $1; + } + + function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 536870912) { + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; + $2 = $0 >> 2; + return $0 >>> 0 >= 2147483640 ? 536870911 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; + } + + function std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3) { + var $4 = 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $4 = std____2__allocator_std____2__pair_float_2c_20unsigned_20long____allocate_5babi_ne180100_5d_28unsigned_20long_29($3, $1) + } + HEAP32[$0 >> 2] = $4; + $3 = ($2 << 3) + $4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = ($1 << 3) + $4; + HEAP32[$0 + 4 >> 2] = $3; + return $0; + } + + function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($2 | 0) != ($4 | 0)) { + $2 = $2 - 8 | 0; + $5 = HEAP32[$2 + 4 >> 2]; + $3 = $3 - 8 | 0; + HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 4 >> 2] = $5; + continue; + } + break; + }; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $2; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) + } + return $0; + } + + function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(21470); + wasm2js_trap(); + } + + function std____2__allocator_std____2__pair_float_2c_20unsigned_20long____allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 536870912) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 3); + } + + function std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________destruct_at_end_5babi_ne180100_5d_28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________destruct_at_end_5babi_ne180100_5d_28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 8 | 0; + HEAP32[$0 + 8 >> 2] = $2; + continue; + } + break; + }; + } + + function void_20std____2____nth_element_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + while (1) { + label$2 : { + if (($1 | 0) == ($2 | 0)) { + break label$2 + } + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + $4 = $2 - $0 >> 3; + switch ($4 | 0) { + case 0: + case 1: + break label$2; + case 3: + break label$6; + case 2: + break label$8; + default: + break label$7; + }; + } + $4 = $2 - 8 | 0; + if (!bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($0, $4)) { + break label$2 + } + $8 = HEAPF32[$0 >> 2]; + HEAPF32[$0 >> 2] = HEAPF32[$4 >> 2]; + HEAPF32[$4 >> 2] = $8; + $4 = HEAP32[$0 + 4 >> 2]; + $5 = $2 - 4 | 0; + HEAP32[$0 + 4 >> 2] = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $4; + break label$2; + } + if (($4 | 0) <= 7) { + void_20std____2____selection_sort_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $2, $3); + break label$2; + } + $4 = ($4 << 2 & -8) + $0 | 0; + $5 = $2 - 8 | 0; + $9 = unsigned_20int_20std____2____sort3_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $4, $5, $3); + HEAP32[$6 + 12 >> 2] = $0; + HEAP32[$6 + 8 >> 2] = $5; + if (!bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($4, $0)) { + $10 = bool_20std____2____nth_element_find_guard_5babi_ne180100_5d_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($6 + 12 | 0, $6 + 8 | 0, $4, $3); + $7 = HEAP32[$6 + 12 >> 2]; + if (!$10) { + break label$4 + } + $8 = HEAPF32[$7 >> 2]; + $5 = HEAP32[$6 + 8 >> 2]; + HEAPF32[$7 >> 2] = HEAPF32[$5 >> 2]; + HEAPF32[$5 >> 2] = $8; + $10 = HEAP32[$7 + 4 >> 2]; + HEAP32[$7 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; + HEAP32[$5 + 4 >> 2] = $10; + $9 = $9 + 1 | 0; + } + $5 = HEAP32[$6 + 12 >> 2] + 8 | 0; + HEAP32[$6 + 12 >> 2] = $5; + if (HEAPU32[$6 + 8 >> 2] <= $5 >>> 0) { + break label$5 + } + while (1) { + if (bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($4, $5)) { + $5 = HEAP32[$6 + 12 >> 2] + 8 | 0; + HEAP32[$6 + 12 >> 2] = $5; + continue; + } + while (1) { + $5 = HEAP32[$6 + 8 >> 2] - 8 | 0; + HEAP32[$6 + 8 >> 2] = $5; + if (!bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($4, $5)) { + continue + } + break; + }; + $5 = HEAP32[$6 + 8 >> 2]; + $7 = HEAP32[$6 + 12 >> 2]; + if ($5 >>> 0 <= $7 >>> 0) { + $5 = $7; + break label$5; + } else { + $8 = HEAPF32[$7 >> 2]; + HEAPF32[$7 >> 2] = HEAPF32[$5 >> 2]; + HEAPF32[$5 >> 2] = $8; + $10 = HEAP32[$7 + 4 >> 2]; + HEAP32[$7 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; + HEAP32[$5 + 4 >> 2] = $10; + $5 = $7 + 8 | 0; + HEAP32[$6 + 12 >> 2] = $5; + $4 = ($4 | 0) == ($7 | 0) ? HEAP32[$6 + 8 >> 2] : $4; + $9 = $9 + 1 | 0; + continue; + } + }; + } + unsigned_20int_20std____2____sort3_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $0 + 8 | 0, $2 - 8 | 0, $3); + break label$2; + } + label$16 : { + if (($4 | 0) == ($5 | 0)) { + break label$16 + } + $7 = bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($5, $4); + $5 = HEAP32[$6 + 12 >> 2]; + if (!$7) { + break label$16 + } + $8 = HEAPF32[$5 >> 2]; + HEAPF32[$5 >> 2] = HEAPF32[$4 >> 2]; + HEAPF32[$4 >> 2] = $8; + $7 = HEAP32[$5 + 4 >> 2]; + HEAP32[$5 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; + HEAP32[$4 + 4 >> 2] = $7; + $9 = $9 + 1 | 0; + $5 = HEAP32[$6 + 12 >> 2]; + } + if (($1 | 0) == ($5 | 0)) { + break label$2 + } + label$17 : { + if ($9) { + break label$17 + } + $4 = $0; + if ($1 >>> 0 < $5 >>> 0) { + while (1) { + $7 = $4 + 8 | 0; + HEAP32[$6 + 8 >> 2] = $7; + if (($5 | 0) == ($7 | 0)) { + break label$2 + } + if (bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($4, $7)) { + break label$17 + } + $5 = HEAP32[$6 + 12 >> 2]; + $4 = HEAP32[$6 + 8 >> 2]; + continue; + } + } + while (1) { + $4 = $5 + 8 | 0; + HEAP32[$6 + 8 >> 2] = $4; + if (($2 | 0) == ($4 | 0)) { + break label$2 + } + if (bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($5, $4)) { + break label$17 + } + $5 = HEAP32[$6 + 8 >> 2]; + continue; + }; + } + $5 = HEAP32[$6 + 12 >> 2]; + $7 = $5 >>> 0 > $1 >>> 0; + $4 = $7 ? $0 : $5 + 8 | 0; + $2 = $7 ? $5 : $2; + break label$3; + } + HEAP32[$6 + 8 >> 2] = $5; + HEAP32[$6 + 12 >> 2] = $7 + 8; + $7 = bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($5, $0); + $4 = HEAP32[$6 + 12 >> 2]; + if (!$7) { + while (1) { + if (HEAP32[$6 + 8 >> 2] == ($4 | 0)) { + break label$2 + } + $7 = bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($4, $0); + $4 = HEAP32[$6 + 12 >> 2]; + if ($7) { + $8 = HEAPF32[$4 >> 2]; + $5 = HEAP32[$6 + 8 >> 2]; + HEAPF32[$4 >> 2] = HEAPF32[$5 >> 2]; + HEAPF32[$5 >> 2] = $8; + $7 = HEAP32[$4 + 4 >> 2]; + HEAP32[$4 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; + HEAP32[$5 + 4 >> 2] = $7; + $4 = $4 + 8 | 0; + HEAP32[$6 + 12 >> 2] = $4; + } else { + $4 = $4 + 8 | 0; + HEAP32[$6 + 12 >> 2] = $4; + continue; + } + break; + } + } + if (HEAP32[$6 + 8 >> 2] == ($4 | 0)) { + break label$2 + } + while (1) { + label$26 : { + label$27 : { + if (!bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($4, $0)) { + $4 = HEAP32[$6 + 12 >> 2]; + break label$27; + } + while (1) { + $4 = HEAP32[$6 + 8 >> 2] - 8 | 0; + HEAP32[$6 + 8 >> 2] = $4; + if (bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($4, $0)) { + continue + } + break; + }; + $4 = HEAP32[$6 + 12 >> 2]; + $5 = HEAP32[$6 + 8 >> 2]; + if ($4 >>> 0 >= $5 >>> 0) { + break label$26 + } + $8 = HEAPF32[$4 >> 2]; + HEAPF32[$4 >> 2] = HEAPF32[$5 >> 2]; + HEAPF32[$5 >> 2] = $8; + $7 = HEAP32[$4 + 4 >> 2]; + HEAP32[$4 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; + HEAP32[$5 + 4 >> 2] = $7; + } + $4 = $4 + 8 | 0; + HEAP32[$6 + 12 >> 2] = $4; + continue; + } + break; + }; + if ($1 >>> 0 < $4 >>> 0) { + break label$2 + } + } + $0 = $4; + continue; + } + break; + }; + __stack_pointer = $6 + 16 | 0; + } + + function bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($0, $1) { + var $2 = Math_fround(0), $3 = Math_fround(0); + $2 = HEAPF32[$0 >> 2]; + $3 = HEAPF32[$1 >> 2]; + if ($2 < $3) { + return 1 + } + if ($2 > $3) { + return 0 + } + return HEAPU32[$0 + 4 >> 2] < HEAPU32[$1 + 4 >> 2]; + } + + function void_20std____2____selection_sort_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0; + $4 = $1 - 8 | 0; + while (1) { + if (($0 | 0) != ($4 | 0)) { + $3 = std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20std____2____min_element_5babi_ne180100_5d_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2); + if (($3 | 0) != ($0 | 0)) { + $5 = HEAPF32[$0 >> 2]; + HEAPF32[$0 >> 2] = HEAPF32[$3 >> 2]; + HEAPF32[$3 >> 2] = $5; + $6 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; + HEAP32[$3 + 4 >> 2] = $6; + } + $0 = $0 + 8 | 0; + continue; + } + break; + }; + } + + function unsigned_20int_20std____2____sort3_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3) { + var $4 = Math_fround(0), $5 = 0; + $3 = bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($0, $1); + $5 = bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($1, $2); + label$1 : { + label$2 : { + if (!$3) { + if (!$5) { + return 0 + } + $4 = HEAPF32[$1 >> 2]; + HEAPF32[$1 >> 2] = HEAPF32[$2 >> 2]; + HEAPF32[$2 >> 2] = $4; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + if (!bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($0, $1)) { + break label$1 + } + $4 = HEAPF32[$0 >> 2]; + HEAPF32[$0 >> 2] = HEAPF32[$1 >> 2]; + HEAPF32[$1 >> 2] = $4; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; + HEAP32[$1 + 4 >> 2] = $2; + break label$2; + } + $4 = HEAPF32[$0 >> 2]; + if ($5) { + HEAPF32[$0 >> 2] = HEAPF32[$2 >> 2]; + HEAPF32[$2 >> 2] = $4; + $1 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; + HEAP32[$2 + 4 >> 2] = $1; + break label$1; + } + HEAPF32[$0 >> 2] = HEAPF32[$1 >> 2]; + HEAPF32[$1 >> 2] = $4; + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; + HEAP32[$1 + 4 >> 2] = $3; + if (!bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($1, $2)) { + break label$1 + } + $4 = HEAPF32[$1 >> 2]; + HEAPF32[$1 >> 2] = HEAPF32[$2 >> 2]; + HEAPF32[$2 >> 2] = $4; + $0 = HEAP32[$1 + 4 >> 2]; + HEAP32[$1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; + HEAP32[$2 + 4 >> 2] = $0; + } + return 2; + } + return 1; + } + + function bool_20std____2____nth_element_find_guard_5babi_ne180100_5d_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3) { + var $4 = 0; + while (1) { + label$2 : { + $3 = HEAP32[$1 >> 2] - 8 | 0; + HEAP32[$1 >> 2] = $3; + $4 = HEAP32[$0 >> 2]; + if (($4 | 0) == ($3 | 0)) { + break label$2 + } + if (!bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($2, $3)) { + continue + } + } + break; + }; + return ($3 | 0) != ($4 | 0); + } + + function std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20std____2____min_element_5babi_ne180100_5d_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP8[$3 + 15 | 0] = 0; + $0 = std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20std____2____min_element_5babi_ne180100_5d_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____identity__28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____identity__29($0, $1, $2, $3 + 15 | 0); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20std____2____min_element_5babi_ne180100_5d_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____identity__28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____identity__29($0, $1, $2, $3) { + label$1 : { + if (($0 | 0) == ($1 | 0)) { + break label$1 + } + $2 = $0; + while (1) { + $2 = $2 + 8 | 0; + if (($2 | 0) == ($1 | 0)) { + break label$1 + } + $0 = bool_20std____2__operator__5babi_ne180100_5d_float_2c_20unsigned_20long_2c_20float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($0, $2) ? $2 : $0; + continue; + }; + } + return $0; + } + + function vision__binomial_4th_order_28float__2c_20unsigned_20short__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + if ($3 >>> 0 > 4) { + if ($4 >>> 0 > 4) { + $9 = $3 - 2 | 0; + $6 = $1; + label$3 : while (1) { + label$4 : { + if (($4 | 0) == ($10 | 0)) { + $5 = 0; + $7 = $0; + $8 = $3 << 1; + $9 = $1; + $6 = $8 + $9 | 0; + $10 = $6; + $8 = $8 + $6 | 0; + $11 = $8; + break label$4; + } + $5 = 2; + $7 = Math_imul($3, $10) + $2 | 0; + $8 = HEAPU8[$7 | 0]; + HEAP16[$6 >> 1] = (Math_imul($8, 7) + HEAPU8[$7 + 2 | 0] | 0) + (HEAPU8[$7 + 1 | 0] + $8 << 2); + $8 = HEAPU8[$7 | 0]; + HEAP16[$6 + 2 >> 1] = (HEAPU8[$7 + 3 | 0] + ($8 + Math_imul(HEAPU8[$7 + 1 | 0], 6) | 0) | 0) + (HEAPU8[$7 + 2 | 0] + $8 << 2); + $8 = $6 + 4 | 0; + while (1) if (($5 | 0) == ($9 | 0)) { + $12 = Math_imul(HEAPU8[$7 + $9 | 0], 6); + $5 = $3 + $7 | 0; + $6 = $5 - 1 | 0; + $7 = HEAPU8[$6 | 0]; + $11 = $5 - 3 | 0; + HEAP16[$8 >> 1] = (($12 + $7 | 0) + HEAPU8[$5 - 4 | 0] | 0) + (HEAPU8[$11 | 0] + $7 << 2); + $6 = HEAPU8[$6 | 0]; + HEAP16[$8 + 2 >> 1] = (HEAPU8[$11 | 0] + Math_imul($6, 7) | 0) + (HEAPU8[$5 - 2 | 0] + $6 << 2); + $10 = $10 + 1 | 0; + $6 = $8 + 4 | 0; + continue label$3; + } else { + $6 = $5 + $7 | 0; + $5 = $5 + 1 | 0; + HEAP16[$8 >> 1] = ((Math_imul(HEAPU8[$6 | 0], 6) + HEAPU8[$6 - 2 | 0] | 0) + (HEAPU8[$7 + $5 | 0] + HEAPU8[$6 - 1 | 0] << 2) | 0) + HEAPU8[$6 + 2 | 0]; + $8 = $8 + 2 | 0; + continue; + }; + } + break; + }; + while (1) { + if (($3 | 0) != ($5 | 0)) { + $2 = HEAPU16[$9 >> 1]; + HEAPF32[$7 >> 2] = Math_fround(HEAPU16[$11 >> 1] + (Math_imul($2, 7) + (HEAPU16[$10 >> 1] + $2 << 2) | 0) >>> 0) * Math_fround(.00390625); + $11 = $11 + 2 | 0; + $10 = $10 + 2 | 0; + $9 = $9 + 2 | 0; + $7 = $7 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + } + break; + }; + $7 = ($3 << 2) + $0 | 0; + $9 = ($3 << 1) + $8 | 0; + $5 = 0; + $10 = $1; + while (1) { + if (($3 | 0) == ($5 | 0)) { + label$13 : { + $12 = $4 - 2 | 0; + $2 = 2; + label$14 : while (1) { + label$15 : { + if (($2 | 0) == ($12 | 0)) { + $5 = $3 << 1; + $6 = (Math_imul($4 - 4 | 0, $3) << 1) + $1 | 0; + $8 = $5 + $6 | 0; + $7 = $5 + $8 | 0; + $9 = $7 + $5 | 0; + $10 = (Math_imul($3, $12) << 2) + $0 | 0; + $5 = 0; + break label$15; + } + $5 = $3 << 1; + $6 = (Math_imul($2 - 2 | 0, $3) << 1) + $1 | 0; + $8 = $5 + $6 | 0; + $7 = $5 + $8 | 0; + $9 = $7 + $5 | 0; + $10 = $9 + $5 | 0; + $11 = (Math_imul($2, $3) << 2) + $0 | 0; + $5 = 0; + while (1) if (($3 | 0) == ($5 | 0)) { + $2 = $2 + 1 | 0; + continue label$14; + } else { + HEAPF32[$11 >> 2] = Math_fround(HEAPU16[$10 >> 1] + ((HEAPU16[$6 >> 1] + Math_imul(HEAPU16[$7 >> 1], 6) | 0) + (HEAPU16[$9 >> 1] + HEAPU16[$8 >> 1] << 2) | 0) >>> 0) * Math_fround(.00390625); + $10 = $10 + 2 | 0; + $9 = $9 + 2 | 0; + $7 = $7 + 2 | 0; + $8 = $8 + 2 | 0; + $6 = $6 + 2 | 0; + $11 = $11 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + }; + } + break; + }; + while (1) { + if (($3 | 0) != ($5 | 0)) { + $11 = HEAPU16[$9 >> 1]; + HEAPF32[$10 >> 2] = Math_fround($11 + ((HEAPU16[$6 >> 1] + Math_imul(HEAPU16[$7 >> 1], 6) | 0) + (HEAPU16[$8 >> 1] + $11 << 2) | 0) >>> 0) * Math_fround(.00390625); + $9 = $9 + 2 | 0; + $7 = $7 + 2 | 0; + $8 = $8 + 2 | 0; + $6 = $6 + 2 | 0; + $10 = $10 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + } + break; + }; + $5 = $3 << 1; + $6 = (Math_imul($4 - 3 | 0, $3) << 1) + $1 | 0; + $8 = $5 + $6 | 0; + $7 = $5 + $8 | 0; + $9 = (Math_imul($4 - 1 | 0, $3) << 2) + $0 | 0; + $5 = 0; + while (1) { + if (($3 | 0) == ($5 | 0)) { + break label$13 + } + $10 = HEAPU16[$7 >> 1]; + HEAPF32[$9 >> 2] = Math_fround($10 + ((HEAPU16[$6 >> 1] + Math_imul($10, 6) | 0) + (HEAPU16[$8 >> 1] + $10 << 2) | 0) >>> 0) * Math_fround(.00390625); + $7 = $7 + 2 | 0; + $8 = $8 + 2 | 0; + $6 = $6 + 2 | 0; + $9 = $9 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + }; + } + } else { + $11 = HEAPU16[$10 >> 1]; + HEAPF32[$7 >> 2] = Math_fround(HEAPU16[$9 >> 1] + (($11 + Math_imul(HEAPU16[$6 >> 1], 6) | 0) + (HEAPU16[$8 >> 1] + $11 << 2) | 0) >>> 0) * Math_fround(.00390625); + $9 = $9 + 2 | 0; + $8 = $8 + 2 | 0; + $6 = $6 + 2 | 0; + $10 = $10 + 2 | 0; + $7 = $7 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + } + break; + }; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 4868), 2287), 3109), 56), 3680), 4044)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 1147), 2287), 3109), 55), 3680), 4044)); + abort(); + wasm2js_trap(); + } + + function vision__binomial_4th_order_28float__2c_20float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = Math_fround(0); + if ($3 >>> 0 > 4) { + if ($4 >>> 0 > 4) { + $10 = $3 - 2 | 0; + $7 = $1; + label$3 : while (1) { + label$4 : { + if (($4 | 0) == ($11 | 0)) { + $5 = 0; + $6 = $0; + $8 = $3 << 2; + $10 = $1; + $7 = $8 + $10 | 0; + $11 = $7; + $8 = $8 + $7 | 0; + $2 = $8; + break label$4; + } + $5 = 2; + $6 = (Math_imul($3, $11) << 2) + $2 | 0; + $9 = HEAPF32[$6 >> 2]; + HEAPF32[$7 >> 2] = HEAPF32[$6 + 8 >> 2] + Math_fround($9 + Math_fround(Math_fround($9 * Math_fround(6.0)) + Math_fround(Math_fround($9 + HEAPF32[$6 + 4 >> 2]) * Math_fround(4.0)))); + $9 = HEAPF32[$6 >> 2]; + HEAPF32[$7 + 4 >> 2] = HEAPF32[$6 + 12 >> 2] + Math_fround($9 + Math_fround(Math_fround(HEAPF32[$6 + 4 >> 2] * Math_fround(6.0)) + Math_fround(Math_fround($9 + HEAPF32[$6 + 8 >> 2]) * Math_fround(4.0)))); + $8 = $7 + 8 | 0; + while (1) if (($5 | 0) == ($10 | 0)) { + $5 = ($3 << 2) + $6 | 0; + $7 = $5 - 4 | 0; + $9 = HEAPF32[$7 >> 2]; + $14 = Math_fround(HEAPF32[($10 << 2) + $6 >> 2] * Math_fround(6.0)); + $6 = $5 - 12 | 0; + HEAPF32[$8 >> 2] = $9 + Math_fround(HEAPF32[$5 - 16 >> 2] + Math_fround($14 + Math_fround(Math_fround($9 + HEAPF32[$6 >> 2]) * Math_fround(4.0)))); + $9 = HEAPF32[$7 >> 2]; + HEAPF32[$8 + 4 >> 2] = $9 + Math_fround(HEAPF32[$6 >> 2] + Math_fround(Math_fround($9 * Math_fround(6.0)) + Math_fround(Math_fround($9 + HEAPF32[$5 - 8 >> 2]) * Math_fround(4.0)))); + $11 = $11 + 1 | 0; + $7 = $8 + 8 | 0; + continue label$3; + } else { + $7 = ($5 << 2) + $6 | 0; + $5 = $5 + 1 | 0; + HEAPF32[$8 >> 2] = HEAPF32[$7 + 8 >> 2] + Math_fround(HEAPF32[$7 - 8 >> 2] + Math_fround(Math_fround(HEAPF32[$7 >> 2] * Math_fround(6.0)) + Math_fround(Math_fround(HEAPF32[$7 - 4 >> 2] + HEAPF32[($5 << 2) + $6 >> 2]) * Math_fround(4.0)))); + $8 = $8 + 4 | 0; + continue; + }; + } + break; + }; + while (1) { + if (($3 | 0) != ($5 | 0)) { + $9 = HEAPF32[$10 >> 2]; + HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$2 >> 2] + Math_fround($9 + Math_fround(Math_fround($9 * Math_fround(6.0)) + Math_fround(Math_fround($9 + HEAPF32[$11 >> 2]) * Math_fround(4.0))))) * Math_fround(.00390625); + $2 = $2 + 4 | 0; + $11 = $11 + 4 | 0; + $10 = $10 + 4 | 0; + $6 = $6 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + } + break; + }; + $5 = $3 << 2; + $6 = $5 + $0 | 0; + $10 = $5 + $8 | 0; + $5 = 0; + $11 = $1; + while (1) { + if (($3 | 0) == ($5 | 0)) { + label$13 : { + $13 = $4 - 2 | 0; + $12 = 2; + label$14 : while (1) { + label$15 : { + if (($12 | 0) == ($13 | 0)) { + $5 = $3 << 2; + $7 = (Math_imul($4 - 4 | 0, $3) << 2) + $1 | 0; + $8 = $5 + $7 | 0; + $6 = $5 + $8 | 0; + $10 = $6 + $5 | 0; + $11 = (Math_imul($3, $13) << 2) + $0 | 0; + $5 = 0; + break label$15; + } + $5 = $3 << 2; + $7 = (Math_imul($12 - 2 | 0, $3) << 2) + $1 | 0; + $8 = $5 + $7 | 0; + $6 = $5 + $8 | 0; + $10 = $6 + $5 | 0; + $11 = $10 + $5 | 0; + $2 = (Math_imul($3, $12) << 2) + $0 | 0; + $5 = 0; + while (1) if (($3 | 0) == ($5 | 0)) { + $12 = $12 + 1 | 0; + continue label$14; + } else { + HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$11 >> 2] + Math_fround(HEAPF32[$7 >> 2] + Math_fround(Math_fround(HEAPF32[$6 >> 2] * Math_fround(6.0)) + Math_fround(Math_fround(HEAPF32[$8 >> 2] + HEAPF32[$10 >> 2]) * Math_fround(4.0))))) * Math_fround(.00390625); + $11 = $11 + 4 | 0; + $10 = $10 + 4 | 0; + $6 = $6 + 4 | 0; + $8 = $8 + 4 | 0; + $7 = $7 + 4 | 0; + $2 = $2 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + }; + } + break; + }; + while (1) { + if (($3 | 0) != ($5 | 0)) { + $9 = HEAPF32[$10 >> 2]; + HEAPF32[$11 >> 2] = Math_fround($9 + Math_fround(HEAPF32[$7 >> 2] + Math_fround(Math_fround(HEAPF32[$6 >> 2] * Math_fround(6.0)) + Math_fround(Math_fround($9 + HEAPF32[$8 >> 2]) * Math_fround(4.0))))) * Math_fround(.00390625); + $10 = $10 + 4 | 0; + $6 = $6 + 4 | 0; + $8 = $8 + 4 | 0; + $7 = $7 + 4 | 0; + $11 = $11 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + } + break; + }; + $5 = $3 << 2; + $7 = (Math_imul($4 - 3 | 0, $3) << 2) + $1 | 0; + $8 = $5 + $7 | 0; + $6 = $5 + $8 | 0; + $10 = (Math_imul($4 - 1 | 0, $3) << 2) + $0 | 0; + $5 = 0; + while (1) { + if (($3 | 0) == ($5 | 0)) { + break label$13 + } + $9 = HEAPF32[$6 >> 2]; + HEAPF32[$10 >> 2] = Math_fround($9 + Math_fround(HEAPF32[$7 >> 2] + Math_fround(Math_fround($9 * Math_fround(6.0)) + Math_fround(Math_fround($9 + HEAPF32[$8 >> 2]) * Math_fround(4.0))))) * Math_fround(.00390625); + $6 = $6 + 4 | 0; + $8 = $8 + 4 | 0; + $7 = $7 + 4 | 0; + $10 = $10 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + }; + } + } else { + $9 = HEAPF32[$11 >> 2]; + HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$10 >> 2] + Math_fround($9 + Math_fround(Math_fround(HEAPF32[$7 >> 2] * Math_fround(6.0)) + Math_fround(Math_fround($9 + HEAPF32[$8 >> 2]) * Math_fround(4.0))))) * Math_fround(.00390625); + $10 = $10 + 4 | 0; + $8 = $8 + 4 | 0; + $7 = $7 + 4 | 0; + $11 = $11 + 4 | 0; + $6 = $6 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + } + break; + }; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 4868), 2287), 3109), 169), 3680), 4044)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 1147), 2287), 3109), 168), 3680), 4044)); + abort(); + wasm2js_trap(); + } + + function vision__downsample_bilinear_28float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $7 = $2 << 1; + $8 = $3 >>> 1 | 0; + $9 = $2 >>> 1 | 0; + label$1 : while (1) { + if (($5 | 0) != ($8 | 0)) { + $3 = (Math_imul($5, $7) << 2) + $1 | 0; + $4 = $3 + ($2 << 2) | 0; + $6 = 0; + while (1) if (($6 | 0) == ($9 | 0)) { + $5 = $5 + 1 | 0; + continue label$1; + } else { + HEAPF32[$0 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[$3 >> 2] + HEAPF32[$3 + 4 >> 2]) + HEAPF32[$4 >> 2]) + HEAPF32[$4 + 4 >> 2]) * Math_fround(.25); + $4 = $4 + 8 | 0; + $3 = $3 + 8 | 0; + $6 = $6 + 1 | 0; + $0 = $0 + 4 | 0; + continue; + }; + } + break; + }; + } + + function vision__BinomialPyramid32f__BinomialPyramid32f_28_29($0) { + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 22724; + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + __memset($0 + 32 | 0, 0, 36); + return $0; + } + + function vision__BinomialPyramid32f___BinomialPyramid32f_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 22724; + std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_ne180100_5d_28_29($0 + 56 | 0); + std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_ne180100_5d_28_29($0 + 44 | 0); + std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____vector_5babi_ne180100_5d_28_29($0 + 32 | 0); + return vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29($0) | 0; + } + + function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 22708; + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image_____vector_5babi_ne180100_5d_28_29($0 + 4 | 0); + return $0 | 0; + } + + function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + $0 = HEAP32[$1 >> 2]; + if ($0) { + HEAP32[$1 + 4 >> 2] = $0; + operator_20delete_28void__2c_20unsigned_20long_29($0, HEAP32[$1 + 8 >> 2] - $0 | 0); + } + } + + function vision__BinomialPyramid32f___BinomialPyramid32f_28_29_380($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(vision__BinomialPyramid32f___BinomialPyramid32f_28_29($0), 68); + } + + function vision__BinomialPyramid32f__alloc_28unsigned_20long_2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + HEAP32[$0 + 24 >> 2] = 1068827891; + HEAP32[$0 + 28 >> 2] = 1077455420; + HEAP32[$0 + 20 >> 2] = 3; + HEAP32[$0 + 16 >> 2] = $3; + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image____resize_28unsigned_20long_29($0 + 4 | 0, Math_imul($3, 3)); + $6 = ($3 | 0) > 0 ? $3 : 0; + label$1 : while (1) { + if (($4 | 0) != ($6 | 0)) { + $7 = $2 >>> $4 | 0; + $8 = $1 >>> $4 | 0; + $3 = 0; + while (1) { + $5 = HEAP32[$0 + 20 >> 2]; + if ($5 >>> 0 <= $3 >>> 0) { + $4 = $4 + 1 | 0; + continue label$1; + } else { + vision__Image__alloc_28vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29((HEAP32[$0 + 4 >> 2] + (Math_imul($4, $5) << 5) | 0) + ($3 << 5) | 0, 2, $8, $7, -1, 1); + $3 = $3 + 1 | 0; + continue; + } + }; + } + break; + }; + $3 = Math_imul($1, $2); + std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short____resize_28unsigned_20long_29($0 + 32 | 0, $3); + std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0 + 44 | 0, $3); + std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0 + 56 | 0, $3); + } + + function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short____resize_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2] - $3 >> 1; + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______append_28unsigned_20long_29($0, $1 - $2 | 0); + return; + } + if ($1 >>> 0 < $2 >>> 0) { + HEAP32[$0 + 4 >> 2] = ($1 << 1) + $3 + } + } + + function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if (HEAP32[$0 + 8 >> 2] - $2 >> 1 >>> 0 >= $1 >>> 0) { + std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20short___29($3 + 12 | 0, std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, ($2 - HEAP32[$0 >> 2] >> 1) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 1, $0 + 8 | 0); + std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____29($0, $2); + std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short________split_buffer_28_29($2); + } + __stack_pointer = $3 + 32 | 0; + } + + function vision__BinomialPyramid32f__build_28vision__Image_20const__29($0, $1) { + var $2 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if (HEAP32[$1 >> 2] == 1) { + if (HEAP32[$1 + 16 >> 2] != 1) { + break label$5 + } + $2 = HEAP32[$0 + 4 >> 2]; + if ((Math_imul(HEAP32[$0 + 20 >> 2], HEAP32[$0 + 16 >> 2]) | 0) != HEAP32[$0 + 8 >> 2] - $2 >> 5) { + break label$4 + } + if (HEAP32[$1 + 4 >> 2] != HEAP32[$2 + 4 >> 2]) { + break label$3 + } + if (HEAP32[$1 + 8 >> 2] != HEAP32[$2 + 8 >> 2]) { + break label$2 + } + vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $2, $1); + $1 = HEAP32[$0 + 4 >> 2]; + vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $1 + 32 | 0, $1); + $1 = HEAP32[$0 + 4 >> 2]; + vision__BinomialPyramid32f__apply_filter_twice_28vision__Image__2c_20vision__Image_20const__29($0, $1 - -64 | 0, $1 + 32 | 0); + $1 = 1; + while (1) { + if (HEAPU32[$0 + 16 >> 2] <= $1 >>> 0) { + break label$1 + } + $2 = HEAP32[$0 + 4 >> 2] + (Math_imul(HEAP32[$0 + 20 >> 2], $1) << 5) | 0; + vision__downsample_bilinear_28float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$2 + 24 >> 2], HEAP32[$2 - 8 >> 2], HEAP32[$2 - 28 >> 2], HEAP32[$2 - 24 >> 2]); + $2 = HEAP32[$0 + 4 >> 2] + (Math_imul(HEAP32[$0 + 20 >> 2], $1) << 5) | 0; + vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $2 + 32 | 0, $2); + $2 = HEAP32[$0 + 4 >> 2] + (Math_imul(HEAP32[$0 + 20 >> 2], $1) << 5) | 0; + vision__BinomialPyramid32f__apply_filter_twice_28vision__Image__2c_20vision__Image_20const__29($0, $2 - -64 | 0, $2 + 32 | 0); + $1 = $1 + 1 | 0; + continue; + }; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 5717), 2287), 3109), 330), 3680), 6274)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 7192), 2287), 3109), 331), 3680), 7574)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 8273), 2287), 3109), 333), 3680), 8760)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 9698), 2287), 3109), 334), 3680), 10108)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 10707), 2287), 3109), 335), 3680), 10108)); + abort(); + wasm2js_trap(); + } + } + + function vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + if (HEAP32[$1 >> 2] == 2) { + label$2 : { + label$3 : { + switch (HEAP32[$2 >> 2]) { + case 2: + vision__binomial_4th_order_28float__2c_20float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1 + 24 >> 2], HEAP32[$0 + 44 >> 2], HEAP32[$2 + 24 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]); + break label$2; + case 0: + __cxa_throw(vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(__cxa_allocate_exception(16), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 4 | 0, 11770)) | 0, 22752, 14); + wasm2js_trap(); + default: + __cxa_throw(vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(__cxa_allocate_exception(16), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 4 | 0, 12253)) | 0, 22752, 14); + wasm2js_trap(); + case 1: + break label$3; + }; + } + vision__binomial_4th_order_28float__2c_20unsigned_20short__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1 + 24 >> 2], HEAP32[$0 + 32 >> 2], HEAP32[$2 + 24 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]); + } + __stack_pointer = $3 + 16 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 10998), 2287), 3109), 357), 3680), 11372)); + abort(); + wasm2js_trap(); + } + + function vision__BinomialPyramid32f__apply_filter_twice_28vision__Image__2c_20vision__Image_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $4 = vision__Image__Image_28unsigned_20char__2c_20vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29($3, HEAP32[$0 + 56 >> 2], HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 1); + vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $4, $2); + vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $1, $4); + vision__Image___Image_28_29($4); + __stack_pointer = $3 + 32 | 0; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($0, $1) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28char_20const__2c_20unsigned_20long_29($0, $1, strlen($1)); + return $0; + } + + function vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { + HEAP32[$0 >> 2] = 22816; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0 + 4 | 0, $1); + return $0; + } + + function vision__Exception___Exception_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 22816; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 4 | 0); + return std__exception___exception_28_29($0) | 0; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { + var $2 = 0; + if (HEAP8[$1 + 11 | 0] >= 0) { + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + return $0; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_copy_ctor_external_28char_20const__2c_20unsigned_20long_29($0, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]); + return $0; + } + + function vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29_391($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29($0), 32); + } + + function vision__Exception___Exception_28_29_392($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(vision__Exception___Exception_28_29($0), 16); + } + + function vision__Exception__what_28_29_20const($0) { + $0 = $0 | 0; + return (HEAP8[$0 + 15 | 0] < 0 ? HEAP32[$0 + 4 >> 2] : $0 + 4 | 0) | 0; + } + + function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $1 = $2 + ($1 << 1) | 0; + while (1) { + if (($1 | 0) == ($2 | 0)) { + HEAP32[$0 + 4 >> 2] = $1 + } else { + HEAP16[$2 >> 1] = 0; + $2 = $2 + 2 | 0; + continue; + } + break; + }; + } + + function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + if (($1 | 0) < 0) { + std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; + return $0 >>> 0 >= 2147483646 ? 2147483647 : $0 >>> 0 > $1 >>> 0 ? $0 : $1; + } + + function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20short___29($0, $1, $2, $3) { + var $4 = 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $4 = std____2__allocator_unsigned_20short___allocate_5babi_ne180100_5d_28unsigned_20long_29($3, $1) + } + HEAP32[$0 >> 2] = $4; + $3 = ($2 << 1) + $4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = ($1 << 1) + $4; + HEAP32[$0 + 4 >> 2] = $3; + return $0; + } + + function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + $1 = $2 + ($1 << 1) | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + HEAP16[$2 >> 1] = 0; + $2 = $2 + 2 | 0; + continue; + } + break; + }; + HEAP32[$0 + 8 >> 2] = $1; + } + + function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($2 | 0) != ($4 | 0)) { + $3 = $3 - 2 | 0; + $2 = $2 - 2 | 0; + HEAP16[$3 >> 1] = HEAPU16[$2 >> 1]; + continue; + } + break; + }; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $2; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) + } + return $0; + } + + function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(12728); + wasm2js_trap(); + } + + function std____2__allocator_unsigned_20short___allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if (($1 | 0) < 0) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 1); + } + + function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______destruct_at_end_5babi_ne180100_5d_28unsigned_20short__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______destruct_at_end_5babi_ne180100_5d_28unsigned_20short__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 2 | 0; + HEAP32[$0 + 8 >> 2] = $2; + continue; + } + break; + }; + } + + function vision__ComputePolarGradients_28float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) { + var $4 = Math_fround(0), $5 = Math_fround(0), $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $4 = HEAPF32[$1 >> 2]; + $5 = Math_fround(HEAPF32[$1 + 4 >> 2] - $4); + $8 = ($2 << 2) + $1 | 0; + $4 = Math_fround(HEAPF32[$8 >> 2] - $4); + HEAPF32[$0 + 4 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); + (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793)), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + $6 = $2 - 1 | 0; + $12 = $6 >>> 0 <= 1 ? 1 : $6; + $7 = $1 + 4 | 0; + $9 = $8; + $10 = 1; + while (1) { + label$2 : { + $6 = $0 + 8 | 0; + $5 = HEAPF32[$7 - 4 >> 2]; + $4 = HEAPF32[$9 + 4 >> 2]; + if (($10 | 0) == ($12 | 0)) { + $11 = HEAPF32[$7 >> 2]; + $5 = Math_fround($11 - $5); + $4 = Math_fround($4 - $11); + HEAPF32[$0 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); + (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793)), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + $13 = $3 - 1 | 0; + $3 = $13 >>> 0 <= 1 ? 1 : $13; + $7 = ($2 << 2) + $8 | 0; + $9 = $1; + $10 = 1; + label$4 : while (1) { + if (($3 | 0) == ($10 | 0)) { + $0 = $6 + 8 | 0; + $7 = (Math_imul($2, $13) << 2) + $1 | 0; + $4 = HEAPF32[$7 >> 2]; + $5 = Math_fround(HEAPF32[$7 + 4 >> 2] - $4); + $8 = $7 - ($2 << 2) | 0; + $4 = Math_fround($4 - HEAPF32[$8 >> 2]); + HEAPF32[$6 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); + (wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793)), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + $6 = $7 + 4 | 0; + $7 = 1; + while (1) { + $8 = $8 + 4 | 0; + if (($7 | 0) == ($12 | 0)) { + break label$2 + } + $9 = $6 + 4 | 0; + $5 = Math_fround(HEAPF32[$9 >> 2] - HEAPF32[$6 - 4 >> 2]); + $4 = Math_fround(HEAPF32[$6 >> 2] - HEAPF32[$8 >> 2]); + HEAPF32[$0 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); + (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793)), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + $7 = $7 + 1 | 0; + $0 = $0 + 8 | 0; + $6 = $9; + continue; + }; + } + $5 = Math_fround(HEAPF32[$8 + 4 >> 2] - HEAPF32[$8 >> 2]); + $4 = Math_fround(HEAPF32[$7 >> 2] - HEAPF32[$9 >> 2]); + HEAPF32[$6 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); + (wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793)), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + $6 = $6 + 16 | 0; + $0 = $8 + 4 | 0; + $8 = 1; + while (1) if (($8 | 0) == ($12 | 0)) { + $5 = Math_fround(HEAPF32[$0 >> 2] - HEAPF32[$0 - 4 >> 2]); + $4 = Math_fround(HEAPF32[$7 + 4 >> 2] - HEAPF32[$9 + 4 >> 2]); + HEAPF32[$6 + 4 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); + (wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793)), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + $10 = $10 + 1 | 0; + $7 = $7 + 8 | 0; + $9 = $9 + 8 | 0; + $8 = $0 + 4 | 0; + continue label$4; + } else { + $5 = Math_fround(HEAPF32[$0 + 4 >> 2] - HEAPF32[$0 - 4 >> 2]); + $7 = $7 + 4 | 0; + $9 = $9 + 4 | 0; + $4 = Math_fround(HEAPF32[$7 >> 2] - HEAPF32[$9 >> 2]); + HEAPF32[$6 + 4 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); + (wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793)), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + $8 = $8 + 1 | 0; + $6 = $6 + 8 | 0; + $0 = $0 + 4 | 0; + continue; + }; + }; + } else { + $9 = $9 + 4 | 0; + $11 = HEAPF32[$7 >> 2]; + $7 = $7 + 4 | 0; + $5 = Math_fround(HEAPF32[$7 >> 2] - $5); + $4 = Math_fround($4 - $11); + HEAPF32[$0 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); + (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793)), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + $10 = $10 + 1 | 0; + $0 = $6; + continue; + } + } + break; + }; + $4 = HEAPF32[$6 >> 2]; + $5 = Math_fround($4 - HEAPF32[$6 - 4 >> 2]); + $4 = Math_fround($4 - HEAPF32[$8 >> 2]); + HEAPF32[$0 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); + (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793)), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + } + + function vision__OrientationAssignment__OrientationAssignment_28_29($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + __memset($0 + 12 | 0, 0, 40); + return $0; + } + + function vision__OrientationAssignment___OrientationAssignment_28_29($0) { + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image_____vector_5babi_ne180100_5d_28_29($0 + 40 | 0); + std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_ne180100_5d_28_29($0 + 28 | 0); + return $0; + } + + function vision__OrientationAssignment__alloc_28unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20float_2c_20float_2c_20int_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0, $11 = 0, $12 = 0; + HEAPF32[$0 + 24 >> 2] = $9; + HEAP32[$0 + 20 >> 2] = $8; + HEAPF32[$0 + 16 >> 2] = $7; + HEAPF32[$0 + 12 >> 2] = $6; + HEAP32[$0 + 8 >> 2] = $5; + HEAP32[$0 + 4 >> 2] = $4; + HEAP32[$0 >> 2] = $3; + std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0 + 28 | 0, $5); + $11 = $0; + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image____resize_28unsigned_20long_29($0 + 40 | 0, Math_imul(HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2])); + label$1 : while (1) { + if (($3 | 0) != ($10 | 0)) { + $5 = $2 >>> $10 | 0; + $8 = $1 >>> $10 | 0; + $0 = 0; + $12 = Math_imul($4, $10) << 5; + while (1) if (($0 | 0) == ($4 | 0)) { + $10 = $10 + 1 | 0; + continue label$1; + } else { + vision__Image__alloc_28vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29((HEAP32[$11 + 40 >> 2] + $12 | 0) + ($0 << 5) | 0, 2, $8, $5, -1, 2); + $0 = $0 + 1 | 0; + continue; + }; + } + break; + }; + } + + function vision__OrientationAssignment__computeGradients_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + label$1 : { + while (1) { + $2 = HEAP32[$1 + 4 >> 2]; + if (HEAP32[$1 + 8 >> 2] - $2 >> 5 >>> 0 > $3 >>> 0) { + $4 = $3 << 5; + $2 = $4 + $2 | 0; + $5 = HEAP32[$2 + 4 >> 2]; + if (($5 | 0) != (HEAP32[$2 + 12 >> 2] >>> 2 | 0)) { + break label$1 + } + vision__ComputePolarGradients_28float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[(HEAP32[$0 + 40 >> 2] + $4 | 0) + 24 >> 2], HEAP32[$2 + 24 >> 2], $5, HEAP32[$2 + 8 >> 2]); + $3 = $3 + 1 | 0; + continue; + } + break; + }; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 1338), 1864), 3109), 96), 3680), 3953)); + abort(); + wasm2js_trap(); + } + + function vision__OrientationAssignment__compute_28float__2c_20int__2c_20int_2c_20int_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = Math_fround(0), $14 = 0, $15 = Math_fround(0), $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $9 = __stack_pointer - 48 | 0; + __stack_pointer = $9; + label$1 : { + label$2 : { + if ($5 >= Math_fround(0.0)) { + $16 = (HEAP32[$0 + 40 >> 2] + (Math_imul(HEAP32[$0 + 4 >> 2], $3) << 5) | 0) + ($4 << 5) | 0; + $11 = HEAP32[$16 + 4 >> 2]; + if (Math_fround($11 >>> 0) > $5) { + if ($6 >= Math_fround(0.0)) { + $12 = HEAP32[$16 + 8 >> 2]; + if (Math_fround($12 >>> 0) > $6) { + if (HEAP32[$16 + 16 >> 2] == 2) { + HEAP32[$2 >> 2] = 0; + $8 = Math_fround($5 + Math_fround(.5)); + label$8 : { + if (Math_fround(Math_abs($8)) < Math_fround(2147483648.0)) { + $4 = ~~$8; + break label$8; + } + $4 = -2147483648; + } + $10 = ($4 | 0) < 0 | $4 >>> 0 >= $11 >>> 0; + $8 = Math_fround($6 + Math_fround(.5)); + label$10 : { + if (Math_fround(Math_abs($8)) < Math_fround(2147483648.0)) { + $3 = ~~$8; + break label$10; + } + $3 = -2147483648; + } + if ($10 | (($3 | 0) < 0 | $3 >>> 0 >= $12 >>> 0)) { + break label$2 + } + $13 = HEAPF32[$0 + 16 >> 2]; + $8 = HEAPF32[$0 + 12 >> 2]; + $10 = HEAP32[$0 + 28 >> 2]; + __memset($10, 0, HEAP32[$0 + 32 >> 2] - $10 | 0); + $8 = Math_fround($7 * $8); + $8 = $8 < Math_fround(1.0) ? Math_fround(1.0) : $8; + $7 = Math_fround($13 * $8); + $13 = Math_fround($7 + Math_fround(.5)); + label$12 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648.0)) { + $10 = ~~$13; + break label$12; + } + $10 = -2147483648; + } + $14 = $10 + $3 | 0; + $12 = $12 - 1 | 0; + $17 = ($12 | 0) > ($14 | 0) ? $14 : $12; + $3 = $3 - $10 | 0; + $14 = ($3 | 0) > 0 ? $3 : 0; + $3 = $4 + $10 | 0; + $11 = $11 - 1 | 0; + $3 = ($3 | 0) < ($11 | 0) ? $3 : $11; + $4 = $4 - $10 | 0; + $18 = ($4 | 0) > 0 ? $4 : 0; + $8 = Math_fround($8 * $8); + $15 = Math_fround(Math_fround(-1.0) / Math_fround($8 + $8)); + $13 = Math_fround(Math_ceil(Math_fround($7 * $7))); + label$14 : while (1) { + label$15 : { + if (($14 | 0) > ($17 | 0)) { + $4 = 0; + break label$15; + } + $8 = Math_fround(Math_fround($14 >>> 0) - $6); + $7 = Math_fround($8 * $8); + $12 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($16, $14); + $4 = $18; + while (1) { + if (($3 | 0) < ($4 | 0)) { + $14 = $14 + 1 | 0; + continue label$14; + } + $8 = Math_fround(Math_fround($4 >>> 0) - $5); + $8 = Math_fround($7 + Math_fround($8 * $8)); + if (!($13 < $8)) { + $8 = float_20vision__fastexp6_float__28float_29(Math_fround($15 * $8)); + $10 = ($4 << 3) + $12 | 0; + $11 = HEAP32[$0 + 8 >> 2]; + vision__bilinear_histogram_update_28float__2c_20float_2c_20float_2c_20int_29(HEAP32[$0 + 28 >> 2], Math_fround(+Math_fround(HEAPF32[$10 >> 2] * Math_fround($11 | 0)) * .159154943091895), Math_fround($8 * HEAPF32[$10 + 4 >> 2]), $11); + } + $4 = $4 + 1 | 0; + continue; + }; + } + break; + }; + while (1) { + if (($4 | 0) < HEAP32[$0 + 20 >> 2]) { + HEAP32[$9 + 40 >> 2] = HEAP32[5709]; + $3 = HEAP32[5708]; + HEAP32[$9 + 32 >> 2] = HEAP32[5707]; + HEAP32[$9 + 36 >> 2] = $3; + $3 = HEAP32[$0 + 28 >> 2]; + void_20vision__SmoothOrientationHistogram_float__28float__2c_20float_20const__2c_20unsigned_20long_2c_20float_20const__29($3, $3, HEAP32[$0 + 8 >> 2], $9 + 32 | 0); + $4 = $4 + 1 | 0; + continue; + } + break; + }; + $4 = 0; + $3 = HEAP32[$0 + 8 >> 2]; + $10 = ($3 | 0) > 0 ? $3 : 0; + $11 = HEAP32[$0 + 28 >> 2]; + $8 = Math_fround(0.0); + while (1) { + if (($4 | 0) == ($10 | 0)) { + label$24 : { + if ($8 == Math_fround(0.0)) { + break label$2 + } + if (!($8 > Math_fround(0.0))) { + break label$24 + } + $4 = 0; + while (1) { + if (($3 | 0) <= ($4 | 0)) { + break label$2 + } + $15 = Math_fround($4 >>> 0); + HEAPF32[$9 + 32 >> 2] = $15; + $10 = HEAP32[$0 + 28 >> 2]; + $11 = $10 + ($4 << 2) | 0; + $7 = HEAPF32[$11 >> 2]; + HEAPF32[$9 + 36 >> 2] = $7; + $12 = $4 - 1 | 0; + HEAPF32[$9 + 24 >> 2] = $12 | 0; + $5 = HEAPF32[(($3 + $12 | 0) % ($3 | 0) << 2) + $10 >> 2]; + HEAPF32[$9 + 28 >> 2] = $5; + $4 = $4 + 1 | 0; + HEAPF32[$9 + 16 >> 2] = $4 >>> 0; + $13 = HEAPF32[(($3 + $4 | 0) % ($3 | 0) << 2) + $10 >> 2]; + HEAPF32[$9 + 20 >> 2] = $13; + if (!($7 > $13) | (!(HEAPF32[$11 >> 2] > Math_fround($8 * HEAPF32[$0 + 24 >> 2])) | !($5 < $7))) { + continue + } + label$26 : { + if (!bool_20vision__Quadratic3Points_float__28float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9 + 12 | 0, $9 + 8 | 0, $9 + 4 | 0, $9 + 24 | 0, $9 + 32 | 0, $9 + 16 | 0)) { + break label$26 + } + $7 = HEAPF32[$9 + 12 >> 2]; + if ($7 == Math_fround(0.0)) { + break label$26 + } + $15 = Math_fround(Math_fround(-HEAPF32[$9 + 8 >> 2]) / Math_fround($7 + $7)); + } + $3 = HEAP32[$2 >> 2]; + $7 = Math_fround(HEAP32[$0 + 8 >> 2]); + (wasm2js_i32$0 = ($3 << 2) + $1 | 0, wasm2js_f32$0 = Math_fround(fmod(+Math_fround(Math_fround(Math_fround($15 + Math_fround(.5)) + $7) / $7) * 6.283185307179586, 6.283185307179586))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + HEAP32[$2 >> 2] = $3 + 1; + $3 = HEAP32[$0 + 8 >> 2]; + continue; + }; + } + } else { + $7 = HEAPF32[($4 << 2) + $11 >> 2]; + $8 = $7 > $8 ? $7 : $8; + $4 = $4 + 1 | 0; + continue; + } + break; + }; + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 11086), 1864), 3109), 218), 3680), 11434)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 10187), 1864), 3109), 126), 3680), 10544)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 9056), 1864), 3109), 122), 3680), 9428)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 7777), 1864), 3109), 121), 3680), 8153)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 6534), 1864), 3109), 120), 3680), 7020)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 4979), 1864), 3109), 119), 3680), 5448)); + break label$1; + } + __stack_pointer = $9 + 48 | 0; + return; + } + abort(); + wasm2js_trap(); + } + + function float_20vision__fastexp6_float__28float_29($0) { + return Math_fround(+Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround($0 + Math_fround(6.0))) + Math_fround(30.0))) + Math_fround(120.0))) + Math_fround(360.0))) + Math_fround(720.0))) + Math_fround(720.0)) * .0013888888); + } + + function vision__bilinear_histogram_update_28float__2c_20float_2c_20float_2c_20int_29($0, $1, $2, $3) { + var $4 = Math_fround(0), $5 = 0, $6 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + if ($0) { + if (!(Math_fround($1 + Math_fround(.5)) > Math_fround(0.0))) { + break label$8 + } + $4 = Math_fround($1 + Math_fround(-.5)); + if (!($4 < Math_fround($3 | 0))) { + break label$8 + } + if (!($2 >= Math_fround(0.0))) { + break label$7 + } + if (($3 | 0) < 0) { + break label$6 + } + $4 = Math_fround(Math_floor($4)); + label$10 : { + if (Math_fround(Math_abs($4)) < Math_fround(2147483648.0)) { + $5 = ~~$4; + break label$10; + } + $5 = -2147483648; + } + $6 = ($5 + 1 | 0) % ($3 | 0) | 0; + $3 = ($3 + $5 | 0) % ($3 | 0) | 0; + $1 = Math_fround(Math_fround($1 - Math_fround($5 | 0)) + Math_fround(-.5)); + $4 = Math_fround(Math_fround(1.0) - $1); + if (!($4 >= Math_fround(0.0))) { + break label$5 + } + if (!($1 >= Math_fround(0.0))) { + break label$4 + } + if (($3 | 0) < 0) { + break label$3 + } + if (($6 | 0) < 0) { + break label$2 + } + $3 = ($3 << 2) + $0 | 0; + HEAPF32[$3 >> 2] = Math_fround($4 * $2) + HEAPF32[$3 >> 2]; + $3 = ($6 << 2) + $0 | 0; + HEAPF32[$3 >> 2] = Math_fround($1 * $2) + HEAPF32[$3 >> 2]; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 11789), 12130), 3109), 139), 3680), 12461)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 12887), 12130), 3109), 140), 3680), 13060)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 13447), 12130), 3109), 141), 3680), 13670)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 13844), 12130), 3109), 142), 3680), 14051)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 14387), 12130), 3109), 150), 3680), 14452)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 14791), 12130), 3109), 151), 3680), 14958)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 15118), 12130), 3109), 152), 3680), 15429)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 15556), 12130), 3109), 153), 3680), 15914)); + } + abort(); + wasm2js_trap(); + } + + function void_20vision__SmoothOrientationHistogram_float__28float__2c_20float_20const__2c_20unsigned_20long_2c_20float_20const__29($0, $1, $2, $3) { + var $4 = Math_fround(0), $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = Math_fround(0); + $5 = $2 - 1 | 0; + $6 = ($5 << 2) + $1 | 0; + $4 = HEAPF32[$6 >> 2]; + $8 = HEAPF32[$1 >> 2]; + $2 = 0; + while (1) { + if (($2 | 0) == ($5 | 0)) { + HEAPF32[($5 << 2) + $0 >> 2] = Math_fround(HEAPF32[$3 + 8 >> 2] * $8) + Math_fround(Math_fround(HEAPF32[$3 >> 2] * $4) + Math_fround(HEAPF32[$3 + 4 >> 2] * HEAPF32[$6 >> 2])) + } else { + $7 = $2 << 2; + $2 = $2 + 1 | 0; + $9 = Math_fround(HEAPF32[$3 >> 2] * $4); + $4 = HEAPF32[$1 + $7 >> 2]; + HEAPF32[$7 + $0 >> 2] = Math_fround(HEAPF32[$3 + 8 >> 2] * HEAPF32[($2 << 2) + $1 >> 2]) + Math_fround($9 + Math_fround($4 * HEAPF32[$3 + 4 >> 2])); + continue; + } + break; + }; + } + + function bool_20vision__Quadratic3Points_float__28float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5) { + var $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = 0; + $7 = HEAPF32[$3 >> 2]; + $8 = HEAPF32[$4 >> 2]; + $11 = Math_fround($7 - $8); + $6 = HEAPF32[$5 >> 2]; + $10 = Math_fround($6 - $8); + $6 = Math_fround($6 - $7); + $10 = Math_fround($10 * $6); + $6 = Math_fround($11 * $6); + $12 = $11 != Math_fround(0.0) & ($10 != Math_fround(0.0) & $6 != Math_fround(0.0)); + label$1 : { + if (!$12) { + HEAP32[$0 >> 2] = 0; + HEAP32[$1 >> 2] = 0; + break label$1; + } + $9 = HEAPF32[$4 + 4 >> 2]; + $9 = Math_fround(Math_fround(Math_fround(HEAPF32[$5 + 4 >> 2] - $9) / $10) - Math_fround(Math_fround(HEAPF32[$3 + 4 >> 2] - $9) / $6)); + HEAPF32[$0 >> 2] = $9; + $7 = Math_fround($7 * $7); + $8 = Math_fround(Math_fround(Math_fround($9 * Math_fround(Math_fround($8 * $8) - $7)) + Math_fround(HEAPF32[$3 + 4 >> 2] - HEAPF32[$4 + 4 >> 2])) / $11); + HEAPF32[$1 >> 2] = $8; + $9 = Math_fround(Math_fround(HEAPF32[$3 + 4 >> 2] - Math_fround(HEAPF32[$0 >> 2] * $7)) - Math_fround($8 * HEAPF32[$3 >> 2])); + } + HEAPF32[$2 >> 2] = $9; + return $12; + } + + function vision__VisualDatabaseFacade__VisualDatabaseFacade_28_29($0) { + HEAP32[$0 >> 2] = 0; + std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl____reset_5babi_ne180100_5d_28vision__VisualDatabaseImpl__29($0, vision__VisualDatabaseImpl__VisualDatabaseImpl_28_29(operator_20new_28unsigned_20long_29(24))); + return $0; + } + + function vision__VisualDatabaseImpl__VisualDatabaseImpl_28_29($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 1065353216; + std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96___2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96______reset_5babi_ne180100_5d_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____29($0, vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____VisualDatabase_28_29(operator_20new_28unsigned_20long_29(840))); + return $0; + } + + function std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl____reset_5babi_ne180100_5d_28vision__VisualDatabaseImpl__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + std____2__default_delete_vision__VisualDatabaseImpl___operator_28_29_5babi_ne180100_5d_28vision__VisualDatabaseImpl__29_20const($0, $2) + } + } + + function std____2__default_delete_vision__VisualDatabaseImpl___operator_28_29_5babi_ne180100_5d_28vision__VisualDatabaseImpl__29_20const($0, $1) { + if ($1) { + vision__VisualDatabaseImpl___VisualDatabaseImpl_28_29($1) + } + operator_20delete_28void__2c_20unsigned_20long_29($1, 24); + } + + function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____VisualDatabase_28_29($0) { + var $1 = 0; + HEAP32[$0 + 64 >> 2] = 0; + HEAP32[$0 + 68 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 88 >> 2] = 1065353216; + HEAP32[$0 + 72 >> 2] = 0; + HEAP32[$0 + 76 >> 2] = 0; + HEAP32[$0 + 80 >> 2] = 0; + HEAP32[$0 + 84 >> 2] = 0; + vision__BinomialPyramid32f__BinomialPyramid32f_28_29($0 + 92 | 0); + $1 = vision__DoGScaleInvariantDetector__DoGScaleInvariantDetector_28_29($0 + 160 | 0); + vision__FREAKExtractor__FREAKExtractor_28_29($0 + 316 | 0); + HEAP32[$0 + 644 >> 2] = 0; + HEAP32[$0 + 648 >> 2] = 1060320051; + HEAP32[$0 + 636 >> 2] = 0; + HEAP32[$0 + 640 >> 2] = 0; + vision__HoughSimilarityVoting__HoughSimilarityVoting_28_29($0 + 652 | 0); + vision__RobustHomography_float___RobustHomography_28float_2c_20int_2c_20int_2c_20int_29($0 + 788 | 0, Math_fround(.009999999776482582), 1024, 1064, 50); + HEAP32[$0 + 212 >> 2] = 1077936128; + HEAP32[$0 + 216 >> 2] = 1082130432; + vision__DoGScaleInvariantDetector__setMaxNumFeaturePoints_28unsigned_20long_29($1, 500); + HEAP8[$0 + 8 | 0] = 1; + HEAP32[$0 >> 2] = 8; + HEAP32[$0 + 4 >> 2] = 1077936128; + return $0; + } + + function std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96___2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96______reset_5babi_ne180100_5d_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_____operator_28_29_5babi_ne180100_5d_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____29_20const($0, $2) + } + } + + function vision__VisualDatabaseFacade___VisualDatabaseFacade_28_29($0) { + return std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl_____unique_ptr_5babi_ne180100_5d_28_29($0); + } + + function std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl_____unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl____reset_5babi_ne180100_5d_28vision__VisualDatabaseImpl__29($0, 0); + return $0; + } + + function std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_______find_int__28int_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + label$1 : { + $2 = HEAP32[$0 + 4 >> 2]; + if (!$2) { + break label$1 + } + $4 = HEAP32[$0 >> 2]; + $3 = HEAP32[$1 >> 2]; + $0 = $3 & $2 - 1; + $1 = __wasm_popcnt_i32($2); + label$2 : { + if ($1 >>> 0 <= 1) { + break label$2 + } + $0 = $3; + if ($2 >>> 0 > $3 >>> 0) { + break label$2 + } + $0 = ($3 >>> 0) % ($2 >>> 0) | 0; + } + $5 = $0; + $0 = HEAP32[($0 << 2) + $4 >> 2]; + if (!$0) { + break label$1 + } + $4 = $2 - 1 | 0; + $6 = $1 >>> 0 > 1; + while (1) { + $0 = HEAP32[$0 >> 2]; + if (!$0) { + break label$1 + } + $1 = HEAP32[$0 + 4 >> 2]; + if (($3 | 0) != ($1 | 0)) { + label$5 : { + if (!$6) { + $1 = $1 & $4; + break label$5; + } + if ($1 >>> 0 < $2 >>> 0) { + break label$5 + } + $1 = ($1 >>> 0) % ($2 >>> 0) | 0; + } + if (($1 | 0) != ($5 | 0)) { + break label$1 + } + continue; + } + if (HEAP32[$0 + 8 >> 2] != ($3 | 0)) { + continue + } + break; + }; + return $0; + } + return 0; + } + + function vision__numOctaves_28int_2c_20int_2c_20int_29($0, $1, $2) { + var $3 = 0; + while (1) { + if (!(($0 | 0) < ($2 | 0) | ($1 | 0) < ($2 | 0))) { + $3 = $3 + 1 | 0; + $1 = $1 >> 1; + $0 = $0 >> 1; + continue; + } + break; + }; + return $3; + } + + function vision__VisualDatabaseFacade__addFreakFeaturesAndDescriptors_28std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20const__2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0; + $7 = __stack_pointer - 32 | 0; + __stack_pointer = $7; + HEAP32[$7 + 28 >> 2] = $6; + $8 = std____2__shared_ptr_vision__Keyframe_96____shared_ptr_5babi_ne180100_5d_vision__Keyframe_96__2c_20void__28vision__Keyframe_96___29($7 + 20 | 0, vision__Keyframe_96___Keyframe_28_29(operator_20new_28unsigned_20long_29(148))); + $9 = HEAP32[$8 >> 2]; + HEAP32[$9 + 8 >> 2] = 96; + HEAP32[$9 + 4 >> 2] = $5; + HEAP32[$9 >> 2] = $4; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____resize_28unsigned_20long_29($9 + 24 | 0, (HEAP32[$1 + 4 >> 2] - HEAP32[$1 >> 2] | 0) / 20 | 0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____operator__5babi_ne180100_5d_28std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__29(HEAP32[$8 >> 2] + 24 | 0, $1); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____resize_28unsigned_20long_29(HEAP32[$8 >> 2] + 12 | 0, HEAP32[$2 + 4 >> 2] - HEAP32[$2 >> 2] | 0); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____operator__5babi_ne180100_5d_28std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20const__29(HEAP32[$8 >> 2] + 12 | 0, $2); + vision__Keyframe_96___buildIndex_28_29(HEAP32[$8 >> 2]); + $2 = HEAP32[HEAP32[$0 >> 2] >> 2]; + HEAP32[$7 + 12 >> 2] = HEAP32[$8 >> 2]; + $1 = HEAP32[$8 + 4 >> 2]; + HEAP32[$7 + 16 >> 2] = $1; + if ($1) { + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + 1 + } + $1 = HEAP32[$7 + 16 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$7 + 12 >> 2]; + HEAP32[$7 + 4 >> 2] = $1; + vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____addKeyframe_28std____2__shared_ptr_vision__Keyframe_96___2c_20int_29($2, $7, $6); + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____operator__5babi_ne180100_5d_28std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__29(std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________operator_5b_5d_28int_20const__29(HEAP32[$0 >> 2] + 4 | 0, $7 + 28 | 0), $3); + std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_ne180100_5d_28_29($8); + __stack_pointer = $7 + 32 | 0; + } + + function vision__Keyframe_96___Keyframe_28_29($0) { + $0 = __memset($0, 0, 36); + vision__BinaryHierarchicalClustering_96___BinaryHierarchicalClustering_28_29($0 + 36 | 0); + return $0; + } + + function std____2__shared_ptr_vision__Keyframe_96____shared_ptr_5babi_ne180100_5d_vision__Keyframe_96__2c_20void__28vision__Keyframe_96___29($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$0 >> 2] = $1; + $2 = operator_20new_28unsigned_20long_29(16); + HEAP32[$2 + 12 >> 2] = $1; + HEAP32[$2 >> 2] = 22852; + HEAP32[$2 + 4 >> 2] = 0; + HEAP32[$2 + 8 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$3 + 12 >> 2] = 0; + std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96______unique_ptr_5babi_ne180100_5d_28_29($3 + 12 | 0); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____resize_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = HEAP32[$0 >> 2]; + $2 = (HEAP32[$0 + 4 >> 2] - $3 | 0) / 20 | 0; + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______append_28unsigned_20long_29($0, $1 - $2 | 0); + return; + } + if ($1 >>> 0 < $2 >>> 0) { + HEAP32[$0 + 4 >> 2] = Math_imul($1, 20) + $3 + } + } + + function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____operator__5babi_ne180100_5d_28std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__29($0, $1) { + if (($0 | 0) != ($1 | 0)) { + void_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____assign_vision__FeaturePoint__2c_200__28vision__FeaturePoint__2c_20vision__FeaturePoint__29($0, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]) + } + return $0; + } + + function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____resize_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2] - $3 | 0; + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______append_28unsigned_20long_29($0, $1 - $2 | 0); + return; + } + if ($1 >>> 0 < $2 >>> 0) { + HEAP32[$0 + 4 >> 2] = $1 + $3 + } + } + + function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____operator__5babi_ne180100_5d_28std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20const__29($0, $1) { + if (($0 | 0) != ($1 | 0)) { + void_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____assign_unsigned_20char__2c_200__28unsigned_20char__2c_20unsigned_20char__29($0, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]) + } + return $0; + } + + function vision__Keyframe_96___buildIndex_28_29($0) { + HEAP32[$0 + 56 >> 2] = 128; + vision__BinarykMedoids_96___setk_28int_29($0 + 48 | 0, 8); + HEAP32[$0 + 140 >> 2] = 8; + HEAP32[$0 + 144 >> 2] = 16; + vision__BinaryHierarchicalClustering_96___build_28unsigned_20char_20const__2c_20int_29($0 + 36 | 0, HEAP32[$0 + 12 >> 2], (HEAP32[$0 + 28 >> 2] - HEAP32[$0 + 24 >> 2] | 0) / 20 | 0); + } + + function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____addKeyframe_28std____2__shared_ptr_vision__Keyframe_96___2c_20int_29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $2; + $2 = $0 + 72 | 0; + if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_______find_int__28int_20const__29($2, $3 + 12 | 0)) { + __cxa_throw(vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(__cxa_allocate_exception(16), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3, 3524)) | 0, 22752, 14); + wasm2js_trap(); + } + std____2__shared_ptr_vision__Keyframe_96____operator__5babi_ne180100_5d_28std____2__shared_ptr_vision__Keyframe_96___20const__29(std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96_______operator_5b_5d_28int_20const__29($2, $3 + 12 | 0), $1); + std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_ne180100_5d_28_29($1); + __stack_pointer = $3 + 16 | 0; + } + + function std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________operator_5b_5d_28int_20const__29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 4 >> 2] = $1; + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 8 | 0, $0, $1, 22840, $2 + 4 | 0, $2 + 3 | 0); + __stack_pointer = $2 + 16 | 0; + return HEAP32[$2 + 8 >> 2] + 12 | 0; + } + + function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____operator__5babi_ne180100_5d_28std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__29($0, $1) { + if (($0 | 0) != ($1 | 0)) { + void_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____assign_vision__Point3d_float___2c_200__28vision__Point3d_float___2c_20vision__Point3d_float___29($0, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]) + } + return $0; + } + + function std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 + 4 >> 2]; + if ($1) { + std____2____shared_weak_count____release_shared_5babi_ne180100_5d_28_29($1) + } + return $0; + } + + function vision__BinaryHierarchicalClustering_96___BinaryHierarchicalClustering_28_29($0) { + HEAP32[$0 + 100 >> 2] = 0; + HEAP32[$0 + 104 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 1234; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = $0; + __memset($0 + 16 | 0, 0, 80); + HEAP32[$0 + 108 >> 2] = 16; + vision__BinarykMedoids_96___setk_28int_29($0 + 12 | 0, 8); + HEAP32[$0 + 20 >> 2] = 1; + return $0; + } + + function std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96______unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96_____reset_5babi_ne180100_5d_28vision__Keyframe_96___29($0, 0); + return $0; + } + + function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ((HEAP32[$0 + 8 >> 2] - $2 | 0) / 20 >>> 0 >= $1 >>> 0) { + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__FeaturePoint___29($3 + 12 | 0, std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, (($2 - HEAP32[$0 >> 2] | 0) / 20 | 0) + $1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 20 | 0, $0 + 8 | 0); + std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____29($0, $2); + std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint________split_buffer_28_29($2); + } + __stack_pointer = $3 + 32 | 0; + } + + function void_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____assign_vision__FeaturePoint__2c_200__28vision__FeaturePoint__2c_20vision__FeaturePoint__29($0, $1, $2) { + void_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______assign_with_size_5babi_ne180100_5d_vision__FeaturePoint__2c_20vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20long_29($0, $1, $2, ($2 - $1 | 0) / 20 | 0); + } + + function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if (HEAP32[$0 + 8 >> 2] - $2 >>> 0 >= $1 >>> 0) { + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20char___29($3 + 12 | 0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, ($1 + $2 | 0) - HEAP32[$0 >> 2] | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0, $0 + 8 | 0); + std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____29($0, $2); + std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char________split_buffer_28_29($2); + } + __stack_pointer = $3 + 32 | 0; + } + + function void_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____assign_unsigned_20char__2c_200__28unsigned_20char__2c_20unsigned_20char__29($0, $1, $2) { + void_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______assign_with_size_5babi_ne180100_5d_unsigned_20char__2c_20unsigned_20char___28unsigned_20char__2c_20unsigned_20char__2c_20long_29($0, $1, $2, $2 - $1 | 0); + } + + function vision__BinarykMedoids_96___setk_28int_29($0, $1) { + HEAP32[$0 + 4 >> 2] = $1; + std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($0 + 12 | 0, $1); + } + + function vision__BinaryHierarchicalClustering_96___build_28unsigned_20char_20const__2c_20int_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $5 = std____2__vector_int_2c_20std____2__allocator_int____vector_28unsigned_20long_29($4 + 4 | 0, $2); + $6 = HEAP32[$5 >> 2]; + $7 = HEAP32[$5 + 4 >> 2] - $6 >> 2; + while (1) { + if (($3 | 0) == ($7 | 0)) { + vision__BinaryHierarchicalClustering_96___build_28unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $6, $7); + std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_ne180100_5d_28_29($5); + __stack_pointer = $4 + 16 | 0; + } else { + HEAP32[($3 << 2) + $6 >> 2] = $3; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + } + + function std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96_______operator_5b_5d_28int_20const__29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 4 >> 2] = $1; + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 8 | 0, $0, $1, 22840, $2 + 4 | 0, $2 + 3 | 0); + __stack_pointer = $2 + 16 | 0; + return HEAP32[$2 + 8 >> 2] + 12 | 0; + } + + function std____2__shared_ptr_vision__Keyframe_96____operator__5babi_ne180100_5d_28std____2__shared_ptr_vision__Keyframe_96___20const__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$1 >> 2]; + $1 = HEAP32[$1 + 4 >> 2]; + if ($1) { + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + 1 + } + HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = $1; + std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_ne180100_5d_28_29($2 + 8 | 0); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0; + $9 = __stack_pointer - 16 | 0; + __stack_pointer = $9; + $8 = HEAP32[$2 >> 2]; + label$1 : { + label$2 : { + $7 = HEAP32[$1 + 4 >> 2]; + if (!$7) { + break label$2 + } + $2 = HEAP32[$1 >> 2]; + $6 = __wasm_popcnt_i32($7); + $10 = $7 - 1 & $8; + label$3 : { + if ($6 >>> 0 <= 1) { + break label$3 + } + $10 = $8; + if ($7 >>> 0 > $8 >>> 0) { + break label$3 + } + $10 = ($8 >>> 0) % ($7 >>> 0) | 0; + } + $2 = HEAP32[$2 + ($10 << 2) >> 2]; + if (!$2) { + break label$2 + } + $13 = $7 - 1 | 0; + $14 = $6 >>> 0 > 1; + while (1) { + $2 = HEAP32[$2 >> 2]; + if (!$2) { + break label$2 + } + $6 = HEAP32[$2 + 4 >> 2]; + if (($8 | 0) != ($6 | 0)) { + label$6 : { + if (!$14) { + $6 = $6 & $13; + break label$6; + } + if ($6 >>> 0 < $7 >>> 0) { + break label$6 + } + $6 = ($6 >>> 0) % ($7 >>> 0) | 0; + } + if (($6 | 0) != ($10 | 0)) { + break label$2 + } + continue; + } + if (HEAP32[$2 + 8 >> 2] != ($8 | 0)) { + continue + } + break; + }; + $6 = 0; + break label$1; + } + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($9 + 4 | 0, $1, $8, $3, $4, $5); + $11 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); + $12 = HEAPF32[$1 + 16 >> 2]; + label$8 : { + if ($11 > Math_fround($12 * Math_fround($7 >>> 0)) ? 0 : $7) { + break label$8 + } + $2 = ($7 - 1 & $7) != 0 | $7 >>> 0 < 3 | $7 << 1; + $11 = Math_fround(Math_ceil(Math_fround($11 / $12))); + label$9 : { + if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0)) { + $6 = ~~$11 >>> 0; + break label$9; + } + $6 = 0; + } + void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $6 >>> 0 ? $2 : $6); + $7 = HEAP32[$1 + 4 >> 2]; + if (!($7 & $7 - 1)) { + $10 = $7 - 1 & $8; + break label$8; + } + if ($7 >>> 0 > $8 >>> 0) { + $10 = $8; + break label$8; + } + $10 = ($8 >>> 0) % ($7 >>> 0) | 0; + } + $2 = $10 << 2; + $6 = HEAP32[$2 + HEAP32[$1 >> 2] >> 2]; + label$13 : { + if (!$6) { + HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$9 + 4 >> 2]; + HEAP32[HEAP32[$1 >> 2] + $2 >> 2] = $1 + 8; + $2 = HEAP32[$9 + 4 >> 2]; + $6 = HEAP32[$2 >> 2]; + if (!$6) { + break label$13 + } + $6 = HEAP32[$6 + 4 >> 2]; + $8 = $7 - 1 | 0; + label$15 : { + if (!($8 & $7)) { + $6 = $6 & $8; + break label$15; + } + if ($6 >>> 0 < $7 >>> 0) { + break label$15 + } + $6 = ($6 >>> 0) % ($7 >>> 0) | 0; + } + HEAP32[HEAP32[$1 >> 2] + ($6 << 2) >> 2] = $2; + $2 = HEAP32[$9 + 4 >> 2]; + break label$13; + } + HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$6 >> 2]; + $2 = HEAP32[$9 + 4 >> 2]; + HEAP32[$6 >> 2] = $2; + } + HEAP32[$9 + 4 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________unique_ptr_5babi_ne180100_5d_28_29($9 + 4 | 0); + $6 = 1; + } + HEAP8[$0 + 4 | 0] = $6; + HEAP32[$0 >> 2] = $2; + __stack_pointer = $9 + 16 | 0; + } + + function void_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____assign_vision__Point3d_float___2c_200__28vision__Point3d_float___2c_20vision__Point3d_float___29($0, $1, $2) { + void_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______assign_with_size_5babi_ne180100_5d_vision__Point3d_float___2c_20vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___2c_20long_29($0, $1, $2, ($2 - $1 | 0) / 12 | 0); + } + + function std____2____shared_weak_count____release_shared_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = $1 - 1; + if (!$1) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0); + std____2____shared_weak_count____release_weak_28_29($0); + } + } + + function std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96___2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_______unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96___2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96______reset_5babi_ne180100_5d_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____29($0, 0); + return $0; + } + + function vision__RobustHomography_float___RobustHomography_28float_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4) { + $0 = __memset($0, 0, 36); + vision__RobustHomography_float___init_28float_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4); + return $0; + } + + function vision__VisualDatabaseFacade__query_28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + $2 = vision__Image__Image_28unsigned_20char__2c_20vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29($4, $1, 1, $2, $3, $2, 1); + $0 = vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__Image_20const__29(HEAP32[HEAP32[$0 >> 2] >> 2], $2); + vision__Image___Image_28_29($2); + __stack_pointer = $4 + 32 | 0; + return $0; + } + + function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__Image_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + $5 = $0 + 92 | 0; + $6 = HEAP32[$0 + 96 >> 2]; + label$1 : { + label$2 : { + if (($6 | 0) == HEAP32[$0 + 100 >> 2]) { + $2 = HEAP32[$1 + 4 >> 2]; + break label$2; + } + $2 = HEAP32[$1 + 4 >> 2]; + $3 = HEAP32[$6 + 4 >> 2]; + if (($2 | 0) != ($3 | 0)) { + break label$2 + } + $2 = $3; + if (HEAP32[$6 + 8 >> 2] == HEAP32[$1 + 8 >> 2]) { + break label$1 + } + } + $2 = vision__numOctaves_28int_2c_20int_2c_20int_29($2, HEAP32[$1 + 8 >> 2], 8); + vision__BinomialPyramid32f__alloc_28unsigned_20long_2c_20unsigned_20long_2c_20int_29($5, HEAP32[$1 + 4 >> 2], HEAP32[$1 + 8 >> 2], $2); + } + $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($4, 4078); + vision__BinomialPyramid32f__build_28vision__Image_20const__29($5, $1); + vision__ScopedTimer___ScopedTimer_28_29($3); + $0 = vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__GaussianScaleSpacePyramid_20const__29($0, $5); + __stack_pointer = $4 + 32 | 0; + return $0; + } + + function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 48 | 0; + __stack_pointer = $2; + $4 = $0 + 160 | 0; + $3 = HEAP32[$1 + 4 >> 2]; + if (!(HEAP32[$0 + 160 >> 2] == HEAP32[$3 + 4 >> 2] & HEAP32[$0 + 164 >> 2] == HEAP32[$3 + 8 >> 2])) { + vision__DoGScaleInvariantDetector__alloc_28vision__GaussianScaleSpacePyramid_20const__29($4, $1) + } + void_20std____2__shared_ptr_vision__Keyframe_96____reset_5babi_ne180100_5d_vision__Keyframe_96__2c_20void__28vision__Keyframe_96___29($0 - -64 | 0, vision__Keyframe_96___Keyframe_28_29(operator_20new_28unsigned_20long_29(148))); + $3 = HEAP32[$0 + 64 >> 2]; + $5 = HEAP32[$1 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$5 + 4 >> 2]; + HEAP32[$3 + 4 >> 2] = HEAP32[$5 + 8 >> 2]; + $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 5397); + void_20vision__FindFeatures_vision__FREAKExtractor_2c_2096__28vision__Keyframe_96___2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__DoGScaleInvariantDetector__2c_20vision__FREAKExtractor__29(HEAP32[$0 + 64 >> 2], $1, $4, $0 + 316 | 0); + vision__ScopedTimer___ScopedTimer_28_29($3); + $1 = vision__Logger__getInstance_28_29(); + vision__get_pretty_time_28_29($2 + 16 | 0); + $4 = HEAP32[$0 + 64 >> 2]; + $3 = HEAP32[$4 + 24 >> 2]; + $4 = HEAP32[$4 + 28 >> 2]; + HEAP32[$2 >> 2] = 7295; + HEAP32[$2 + 8 >> 2] = 23105; + HEAP32[$2 + 4 >> 2] = HEAP8[$2 + 27 | 0] < 0 ? HEAP32[$2 + 16 >> 2] : $2 + 16 | 0; + HEAP32[$2 + 12 >> 2] = ($4 - $3 | 0) / 20; + vision__Logger__write_28vision__LoggerPriorityLevel_2c_20char_20const__2c_20____29($1, 8, 18090, $2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2 + 16 | 0); + $0 = vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__Keyframe_96__20const__29($0, HEAP32[$0 + 64 >> 2]); + __stack_pointer = $2 + 48 | 0; + return $0; + } + + function vision__VisualDatabaseFacade__matchedId_28_29($0) { + return HEAP32[HEAP32[HEAP32[$0 >> 2] >> 2] + 24 >> 2]; + } + + function vision__VisualDatabaseFacade__get3DFeaturePoints_28int_29_20const($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $1; + $0 = std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________operator_5b_5d_28int_20const__29(HEAP32[$0 >> 2] + 4 | 0, $2 + 12 | 0); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function vision__VisualDatabaseFacade__getQueryFeaturePoints_28_29_20const($0) { + var $1 = 0, $2 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $0 = HEAP32[HEAP32[$0 >> 2] >> 2]; + $2 = HEAP32[$0 + 64 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $0 = HEAP32[$0 + 68 >> 2]; + HEAP32[$1 + 12 >> 2] = $0; + if ($0) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 1 + } + std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_ne180100_5d_28_29($1 + 8 | 0); + __stack_pointer = $1 + 16 | 0; + return $2 + 24 | 0; + } + + function vision__VisualDatabaseFacade__inliers_28_29_20const($0) { + return HEAP32[HEAP32[$0 >> 2] >> 2] + 12 | 0; + } + + function std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_____operator_28_29_5babi_ne180100_5d_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____29_20const($0, $1) { + if ($1) { + vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_____VisualDatabase_28_29($1) + } + operator_20delete_28void__2c_20unsigned_20long_29($1, 840); + } + + function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_____VisualDatabase_28_29($0) { + vision__RobustHomography_float____RobustHomography_28_29($0 + 788 | 0); + vision__HoughSimilarityVoting___HoughSimilarityVoting_28_29($0 + 652 | 0); + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t_____vector_5babi_ne180100_5d_28_29($0 + 636 | 0); + vision__DoGScaleInvariantDetector___DoGScaleInvariantDetector_28_29($0 + 160 | 0); + vision__BinomialPyramid32f___BinomialPyramid32f_28_29($0 + 92 | 0); + std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__________hash_table_28_29($0 + 72 | 0); + std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_ne180100_5d_28_29($0 - -64 | 0); + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t_____vector_5babi_ne180100_5d_28_29($0 + 12 | 0); + return $0; + } + + function vision__RobustHomography_float____RobustHomography_28_29($0) { + std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______vector_5babi_ne180100_5d_28_29($0 + 24 | 0); + std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_ne180100_5d_28_29($0 + 12 | 0); + return std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_ne180100_5d_28_29($0); + } + + function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t_____vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__________hash_table_28_29($0) { + std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______29($0, HEAP32[$0 + 8 >> 2]); + return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___________unique_ptr_5babi_ne180100_5d_28_29($0); + } + + function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_int_2c_20std____2__allocator_int______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + $0 = HEAP32[$1 >> 2]; + if ($0) { + HEAP32[$1 + 4 >> 2] = $0; + operator_20delete_28void__2c_20unsigned_20long_29($0, HEAP32[$1 + 8 >> 2] - $0 | 0); + } + } + + function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + $0 = HEAP32[$1 >> 2]; + if ($0) { + HEAP32[$1 + 4 >> 2] = $0; + operator_20delete_28void__2c_20unsigned_20long_29($0, HEAP32[$1 + 8 >> 2] - $0 | 0); + } + } + + function std____2__vector_int_2c_20std____2__allocator_int______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + $0 = HEAP32[$1 >> 2]; + if ($0) { + HEAP32[$1 + 4 >> 2] = $0; + operator_20delete_28void__2c_20unsigned_20long_29($0, HEAP32[$1 + 8 >> 2] - $0 | 0); + } + } + + function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______29($0, $1) { + while (1) { + if ($1) { + $0 = HEAP32[$1 >> 2]; + std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_ne180100_5d_28_29($1 + 12 | 0); + operator_20delete_28void__2c_20unsigned_20long_29($1, 20); + $1 = $0; + continue; + } + break; + }; + } + + function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___________unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void__________reset_5babi_ne180100_5d_28std__nullptr_t_29($0, 0); + return $0; + } + + function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void__________reset_5babi_ne180100_5d_28std__nullptr_t_29($0, $1) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = 0; + if ($1) { + std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______29($0 + 4 | 0, $1) + } + } + + function std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______29($0, $1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 >> 2] << 2); + } + + function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $1 = $2 + Math_imul($1, 20) | 0; + while (1) { + if (($1 | 0) == ($2 | 0)) { + HEAP32[$0 + 4 >> 2] = $1 + } else { + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; + HEAP8[$2 + 16 | 0] = 1; + HEAP32[$2 + 8 >> 2] = 0; + HEAP32[$2 + 12 >> 2] = 0; + $2 = $2 + 20 | 0; + continue; + } + break; + }; + } + + function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + $1 = $2 + Math_imul($1, 20) | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; + HEAP8[$2 + 16 | 0] = 1; + HEAP32[$2 + 8 >> 2] = 0; + HEAP32[$2 + 12 >> 2] = 0; + $2 = $2 + 20 | 0; + continue; + } + break; + }; + HEAP32[$0 + 8 >> 2] = $1; + } + + function void_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______assign_with_size_5babi_ne180100_5d_unsigned_20char__2c_20unsigned_20char___28unsigned_20char__2c_20unsigned_20char__2c_20long_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0; + $4 = HEAP32[$0 >> 2]; + if (HEAP32[$0 + 8 >> 2] - $4 >>> 0 >= $3 >>> 0) { + $5 = HEAP32[$0 + 4 >> 2]; + $6 = $5 - $4 | 0; + if ($6 >>> 0 < $3 >>> 0) { + $3 = $1 + $6 | 0; + if (($4 | 0) != ($5 | 0)) { + memmove($4, $1, $6); + $5 = HEAP32[$0 + 4 >> 2]; + } + $1 = $2 - $3 | 0; + if (($2 | 0) != ($3 | 0)) { + memmove($5, $3, $1) + } + HEAP32[$0 + 4 >> 2] = $1 + $5; + return; + } + $3 = $2 - $1 | 0; + if (($1 | 0) != ($2 | 0)) { + memmove($4, $1, $3) + } + HEAP32[$0 + 4 >> 2] = $3 + $4; + return; + } + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______vdeallocate_28_29($0); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______vallocate_5babi_ne180100_5d_28unsigned_20long_29($0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $3)); + $3 = $2 - $1 | 0; + $4 = HEAP32[$0 + 4 >> 2]; + if (($1 | 0) != ($2 | 0)) { + memmove($4, $1, $3) + } + HEAP32[$0 + 4 >> 2] = $3 + $4; + } + + function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______vdeallocate_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if ($1) { + HEAP32[$0 + 4 >> 2] = $1; + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 8 >> 2] - $1 | 0); + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + } + } + + function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______vallocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + var $2 = 0; + if (($1 | 0) < 0) { + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $2 = operator_20new_28unsigned_20long_29($1); + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1 + $2; + } + + function void_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______assign_with_size_5babi_ne180100_5d_vision__FeaturePoint__2c_20vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20long_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + $6 = HEAP32[$0 >> 2]; + label$1 : { + if ((HEAP32[$0 + 8 >> 2] - $6 | 0) / 20 >>> 0 >= $3 >>> 0) { + $4 = HEAP32[$0 + 4 >> 2] - $6 | 0; + if (($4 | 0) / 20 >>> 0 < $3 >>> 0) { + $4 = $1 + $4 | 0; + vision__FeaturePoint__20std____2__copy_5babi_ne180100_5d_vision__FeaturePoint__2c_20vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__29($1, $4, $6); + void_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______construct_at_end_vision__FeaturePoint__2c_20vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20unsigned_20long_29($0, $4, $2, ((HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / -20 | 0) + $3 | 0); + break label$1; + } + std____2__pair_vision__FeaturePoint__2c_20vision__FeaturePoint___20std____2____unwrap_and_dispatch_5babi_ne180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__2c_200__28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__29($5 + 8 | 0, $1, $2, $6); + HEAP32[$0 + 4 >> 2] = HEAP32[$5 + 12 >> 2]; + break label$1; + } + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______vdeallocate_28_29($0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______vallocate_5babi_ne180100_5d_28unsigned_20long_29($0, std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $3)); + void_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______construct_at_end_vision__FeaturePoint__2c_20vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20unsigned_20long_29($0, $1, $2, $3); + } + __stack_pointer = $5 + 16 | 0; + } + + function vision__FeaturePoint__20std____2__copy_5babi_ne180100_5d_vision__FeaturePoint__2c_20vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2__pair_vision__FeaturePoint__2c_20vision__FeaturePoint___20std____2____unwrap_and_dispatch_5babi_ne180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__2c_200__28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__29($3 + 8 | 0, $0, $1, $2); + __stack_pointer = $3 + 16 | 0; + return HEAP32[$3 + 12 >> 2]; + } + + function void_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______construct_at_end_vision__FeaturePoint__2c_20vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20unsigned_20long_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $3 = HEAP32[$1 + 4 >> 2]; + $5 = HEAP32[$1 >> 2]; + HEAP32[$4 >> 2] = $5; + HEAP32[$4 + 4 >> 2] = $3; + HEAP32[$4 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; + $5 = HEAP32[$1 + 12 >> 2]; + $3 = HEAP32[$1 + 8 >> 2]; + HEAP32[$4 + 8 >> 2] = $3; + HEAP32[$4 + 12 >> 2] = $5; + $4 = $4 + 20 | 0; + $1 = $1 + 20 | 0; + continue; + } + break; + }; + HEAP32[$0 + 4 >> 2] = $4; + } + + function std____2__pair_vision__FeaturePoint__2c_20vision__FeaturePoint___20std____2____unwrap_and_dispatch_5babi_ne180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__2c_200__28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $4 = HEAP32[$1 + 4 >> 2]; + $5 = HEAP32[$1 >> 2]; + HEAP32[$3 >> 2] = $5; + HEAP32[$3 + 4 >> 2] = $4; + HEAP8[$3 + 16 | 0] = HEAPU8[$1 + 16 | 0]; + $5 = HEAP32[$1 + 12 >> 2]; + $4 = HEAP32[$1 + 8 >> 2]; + HEAP32[$3 + 8 >> 2] = $4; + HEAP32[$3 + 12 >> 2] = $5; + $3 = $3 + 20 | 0; + $1 = $1 + 20 | 0; + continue; + } + break; + }; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 >> 2] = $2; + } + + function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______vdeallocate_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if ($1) { + HEAP32[$0 + 4 >> 2] = $1; + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 8 >> 2] - $1 | 0); + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + } + } + + function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______vallocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 214748365) { + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $2 = std____2__allocator_vision__FeaturePoint___allocate_5babi_ne180100_5d_28unsigned_20long_29($0 + 8 | 0, $1); + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = Math_imul($1, 20) + $2; + } + + function vision__RobustHomography_float___init_28float_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4) { + std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0, Math_imul($2, 9)); + std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_____resize_28unsigned_20long_29($0 + 24 | 0, $2); + HEAP32[$0 + 48 >> 2] = $4; + HEAP32[$0 + 44 >> 2] = $3; + HEAP32[$0 + 40 >> 2] = $2; + HEAPF32[$0 + 36 >> 2] = $1; + } + + function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_____resize_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2] - $3 >> 3; + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______append_28unsigned_20long_29($0, $1 - $2 | 0); + return; + } + if ($1 >>> 0 < $2 >>> 0) { + HEAP32[$0 + 4 >> 2] = ($1 << 3) + $3 + } + } + + function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if (HEAP32[$0 + 8 >> 2] - $2 >> 3 >>> 0 >= $1 >>> 0) { + std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20int____29($3 + 12 | 0, std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, ($2 - HEAP32[$0 >> 2] >> 3) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3, $0 + 8 | 0); + std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______29($0, $2); + std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_________split_buffer_28_29($2); + } + __stack_pointer = $3 + 32 | 0; + } + + function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $1 = $2 + ($1 << 3) | 0; + while (1) { + if (($1 | 0) == ($2 | 0)) { + HEAP32[$0 + 4 >> 2] = $1 + } else { + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; + $2 = $2 + 8 | 0; + continue; + } + break; + }; + } + + function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 536870912) { + std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; + $2 = $0 >> 2; + return $0 >>> 0 >= 2147483640 ? 536870911 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; + } + + function std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20int____29($0, $1, $2, $3) { + var $4 = 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $4 = std____2__allocator_std____2__pair_float_2c_20int____allocate_5babi_ne180100_5d_28unsigned_20long_29($3, $1) + } + HEAP32[$0 >> 2] = $4; + $3 = ($2 << 3) + $4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = ($1 << 3) + $4; + HEAP32[$0 + 4 >> 2] = $3; + return $0; + } + + function std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + $1 = $2 + ($1 << 3) | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; + $2 = $2 + 8 | 0; + continue; + } + break; + }; + HEAP32[$0 + 8 >> 2] = $1; + } + + function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($2 | 0) != ($4 | 0)) { + $2 = $2 - 8 | 0; + $5 = HEAP32[$2 + 4 >> 2]; + $3 = $3 - 8 | 0; + HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 4 >> 2] = $5; + continue; + } + break; + }; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $2; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) + } + return $0; + } + + function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(1041); + wasm2js_trap(); + } + + function std____2__allocator_std____2__pair_float_2c_20int____allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 536870912) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 3); + } + + function std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________destruct_at_end_5babi_ne180100_5d_28std____2__pair_float_2c_20int___2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________destruct_at_end_5babi_ne180100_5d_28std____2__pair_float_2c_20int___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 8 | 0; + HEAP32[$0 + 8 >> 2] = $2; + continue; + } + break; + }; + } + + function vision__VisualDatabaseImpl___VisualDatabaseImpl_28_29($0) { + std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float___________hash_table_28_29($0 + 4 | 0); + return std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96___2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_______unique_ptr_5babi_ne180100_5d_28_29($0); + } + + function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float___________hash_table_28_29($0) { + std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______29($0, HEAP32[$0 + 8 >> 2]); + return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___________unique_ptr_5babi_ne180100_5d_28_29($0); + } + + function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______29($0, $1) { + while (1) { + if ($1) { + $0 = HEAP32[$1 >> 2]; + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______vector_5babi_ne180100_5d_28_29($1 + 12 | 0); + operator_20delete_28void__2c_20unsigned_20long_29($1, 24); + $1 = $0; + continue; + } + break; + }; + } + + function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___________unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void__________reset_5babi_ne180100_5d_28std__nullptr_t_29($0, 0); + return $0; + } + + function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void__________reset_5babi_ne180100_5d_28std__nullptr_t_29($0, $1) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = 0; + if ($1) { + std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______29($0 + 4 | 0, $1) + } + } + + function std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______29($0, $1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 >> 2] << 2); + } + + function void_20vision__FindFeatures_vision__FREAKExtractor_2c_2096__28vision__Keyframe_96___2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__DoGScaleInvariantDetector__2c_20vision__FREAKExtractor__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $14 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if ($1) { + if (!$2) { + break label$5 + } + $4 = HEAP32[$1 + 4 >> 2]; + if (($4 | 0) == HEAP32[$1 + 8 >> 2]) { + break label$4 + } + if (HEAP32[$4 + 4 >> 2] != HEAP32[$2 >> 2]) { + break label$3 + } + if (HEAP32[$4 + 8 >> 2] != HEAP32[$2 + 4 >> 2]) { + break label$2 + } + vision__DoGScaleInvariantDetector__detect_28vision__GaussianScaleSpacePyramid_20const__29($2, $1); + $7 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____vector_28unsigned_20long_29($6 + 4 | 0, (HEAP32[$2 + 64 >> 2] - HEAP32[$2 + 60 >> 2] | 0) / 36 | 0); + $8 = HEAP32[$2 + 60 >> 2]; + $10 = (HEAP32[$2 + 64 >> 2] - $8 | 0) / 36 | 0; + $11 = HEAP32[$7 >> 2]; + $2 = 0; + while (1) { + if (($2 | 0) == ($10 | 0)) { + break label$1 + } + $4 = Math_imul($2, 36) + $8 | 0; + $12 = HEAPF32[$4 + 24 >> 2]; + $13 = HEAPF32[$4 + 8 >> 2]; + $14 = HEAP32[$4 + 4 >> 2]; + $5 = HEAP32[$4 >> 2]; + $9 = Math_imul($2, 20) + $11 | 0; + HEAPF32[$9 + 12 >> 2] = HEAPF32[$4 + 28 >> 2]; + $4 = $5; + $5 = $9; + HEAP32[$5 >> 2] = $4; + HEAP32[$5 + 4 >> 2] = $14; + HEAPF32[$5 + 8 >> 2] = $13; + HEAP8[$5 + 16 | 0] = $12 > Math_fround(0.0); + $2 = $2 + 1 | 0; + continue; + }; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 8347), 8795), 9758), 212), 10264), 10528)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 10966), 8795), 9758), 213), 10264), 11502)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 11952), 8795), 9758), 214), 10264), 12099)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 12571), 8795), 9758), 215), 10264), 12767)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 13119), 8795), 9758), 216), 10264), 12767)); + abort(); + wasm2js_trap(); + } + vision__FREAKExtractor__extract_28vision__BinaryFeatureStore__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__29($3, $0 + 8 | 0, $1, $7); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____vector_5babi_ne180100_5d_28_29($7); + __stack_pointer = $6 + 16 | 0; + } + + function vision__Logger__getInstance_28_29() { + if (!(HEAP8[77480] & 1)) { + vision__Logger__Logger_28_29(77468); + __cxa_atexit(15, 0, 1024); + HEAP8[77480] = 1; + } + return 77468; + } + + function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____vector_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$2 + 8 >> 2] = $0; + if ($1) { + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______vallocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______construct_at_end_28unsigned_20long_29($0, $1); + } + HEAP8[$2 + 12 | 0] = 1; + std____2____exception_guard_exceptions_std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______destroy_vector______exception_guard_exceptions_5babi_ne180100_5d_28_29($2 + 8 | 0); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function __cxx_global_array_dtor($0) { + $0 = $0 | 0; + vision__Logger___Logger_28_29(77468); + } + + function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0; + $9 = __stack_pointer - 16 | 0; + __stack_pointer = $9; + $8 = HEAP32[$2 >> 2]; + label$1 : { + label$2 : { + $7 = HEAP32[$1 + 4 >> 2]; + if (!$7) { + break label$2 + } + $2 = HEAP32[$1 >> 2]; + $6 = __wasm_popcnt_i32($7); + $10 = $7 - 1 & $8; + label$3 : { + if ($6 >>> 0 <= 1) { + break label$3 + } + $10 = $8; + if ($7 >>> 0 > $8 >>> 0) { + break label$3 + } + $10 = ($8 >>> 0) % ($7 >>> 0) | 0; + } + $2 = HEAP32[$2 + ($10 << 2) >> 2]; + if (!$2) { + break label$2 + } + $13 = $7 - 1 | 0; + $14 = $6 >>> 0 > 1; + while (1) { + $2 = HEAP32[$2 >> 2]; + if (!$2) { + break label$2 + } + $6 = HEAP32[$2 + 4 >> 2]; + if (($8 | 0) != ($6 | 0)) { + label$6 : { + if (!$14) { + $6 = $6 & $13; + break label$6; + } + if ($6 >>> 0 < $7 >>> 0) { + break label$6 + } + $6 = ($6 >>> 0) % ($7 >>> 0) | 0; + } + if (($6 | 0) != ($10 | 0)) { + break label$2 + } + continue; + } + if (HEAP32[$2 + 8 >> 2] != ($8 | 0)) { + continue + } + break; + }; + $6 = 0; + break label$1; + } + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($9 + 4 | 0, $1, $8, $3, $4, $5); + $11 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); + $12 = HEAPF32[$1 + 16 >> 2]; + label$8 : { + if ($11 > Math_fround($12 * Math_fround($7 >>> 0)) ? 0 : $7) { + break label$8 + } + $2 = ($7 - 1 & $7) != 0 | $7 >>> 0 < 3 | $7 << 1; + $11 = Math_fround(Math_ceil(Math_fround($11 / $12))); + label$9 : { + if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0)) { + $6 = ~~$11 >>> 0; + break label$9; + } + $6 = 0; + } + void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $6 >>> 0 ? $2 : $6); + $7 = HEAP32[$1 + 4 >> 2]; + if (!($7 & $7 - 1)) { + $10 = $7 - 1 & $8; + break label$8; + } + if ($7 >>> 0 > $8 >>> 0) { + $10 = $8; + break label$8; + } + $10 = ($8 >>> 0) % ($7 >>> 0) | 0; + } + $2 = $10 << 2; + $6 = HEAP32[$2 + HEAP32[$1 >> 2] >> 2]; + label$13 : { + if (!$6) { + HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$9 + 4 >> 2]; + HEAP32[HEAP32[$1 >> 2] + $2 >> 2] = $1 + 8; + $2 = HEAP32[$9 + 4 >> 2]; + $6 = HEAP32[$2 >> 2]; + if (!$6) { + break label$13 + } + $6 = HEAP32[$6 + 4 >> 2]; + $8 = $7 - 1 | 0; + label$15 : { + if (!($8 & $7)) { + $6 = $6 & $8; + break label$15; + } + if ($6 >>> 0 < $7 >>> 0) { + break label$15 + } + $6 = ($6 >>> 0) % ($7 >>> 0) | 0; + } + HEAP32[HEAP32[$1 >> 2] + ($6 << 2) >> 2] = $2; + $2 = HEAP32[$9 + 4 >> 2]; + break label$13; + } + HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$6 >> 2]; + $2 = HEAP32[$9 + 4 >> 2]; + HEAP32[$6 >> 2] = $2; + } + HEAP32[$9 + 4 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________unique_ptr_5babi_ne180100_5d_28_29($9 + 4 | 0); + $6 = 1; + } + HEAP8[$0 + 4 | 0] = $6; + HEAP32[$0 >> 2] = $2; + __stack_pointer = $9 + 16 | 0; + } + + function std____2____exception_guard_exceptions_std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______destroy_vector______exception_guard_exceptions_5babi_ne180100_5d_28_29($0) { + if (!HEAPU8[$0 + 4 | 0]) { + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) + } + return $0; + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { + $3 = operator_20new_28unsigned_20long_29(20); + HEAP32[$0 + 4 >> 2] = $1 + 8; + HEAP32[$0 >> 2] = $3; + HEAP32[$3 + 4 >> 2] = $2; + HEAP32[$3 >> 2] = 0; + $1 = HEAP32[HEAP32[$4 >> 2] >> 2]; + HEAP32[$3 + 12 >> 2] = 0; + HEAP32[$3 + 16 >> 2] = 0; + HEAP32[$3 + 8 >> 2] = $1; + HEAP8[$0 + 8 | 0] = 1; + } + + function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________rehash_true__28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; + label$1 : { + $2 = 2; + label$2 : { + if (($1 | 0) == 1) { + break label$2 + } + $2 = $1; + if (!($1 - 1 & $1)) { + break label$2 + } + $2 = std____2____next_prime_28unsigned_20long_29($1); + } + $1 = HEAP32[$0 + 4 >> 2]; + if ($1 >>> 0 >= $2 >>> 0) { + if ($1 >>> 0 <= $2 >>> 0) { + break label$1 + } + $5 = $1 >>> 0 < 3; + $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); + label$4 : { + if ($4 < Math_fround(4294967296.0) & $4 >= Math_fround(0.0)) { + $3 = ~~$4 >>> 0; + break label$4; + } + $3 = 0; + } + if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { + $3 = std____2____next_prime_28unsigned_20long_29($3) + } else { + $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0) + } + $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; + if ($2 >>> 0 >= $1 >>> 0) { + break label$1 + } + } + void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________do_rehash_true__28unsigned_20long_29($0, $2); + } + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______reset_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void____29($0, 0); + return $0; + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______reset_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void____29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______operator_28_29_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void____29($0 + 4 | 0, $2) + } + } + + function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________do_rehash_true__28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + label$1 : { + if ($1) { + void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________allocate_5babi_ne180100_5d_28unsigned_20long_29($0 + 4 | 0, $1)); + HEAP32[$0 + 4 >> 2] = $1; + while (1) if (($1 | 0) == ($2 | 0)) { + $5 = HEAP32[$0 + 8 >> 2]; + if (!$5) { + break label$1 + } + $2 = $0 + 8 | 0; + $4 = HEAP32[$5 + 4 >> 2]; + $3 = __wasm_popcnt_i32($1); + label$5 : { + if ($3 >>> 0 <= 1) { + $4 = $1 - 1 & $4; + break label$5; + } + if ($1 >>> 0 > $4 >>> 0) { + break label$5 + } + $4 = ($4 >>> 0) % ($1 >>> 0) | 0; + } + HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; + $8 = $1 - 1 | 0; + $9 = $3 >>> 0 > 1; + while (1) { + $3 = HEAP32[$5 >> 2]; + if (!$3) { + break label$1 + } + $2 = HEAP32[$3 + 4 >> 2]; + label$8 : { + if (!$9) { + $2 = $2 & $8; + break label$8; + } + if ($1 >>> 0 > $2 >>> 0) { + break label$8 + } + $2 = ($2 >>> 0) % ($1 >>> 0) | 0; + } + label$10 : { + if (($2 | 0) == ($4 | 0)) { + break label$10 + } + $6 = $2 << 2; + $7 = $6 + HEAP32[$0 >> 2] | 0; + if (!HEAP32[$7 >> 2]) { + HEAP32[$7 >> 2] = $5; + $4 = $2; + break label$10; + } + HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; + HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; + continue; + } + $5 = $3; + continue; + }; + } else { + HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + }; + } + void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______29($0, 0); + HEAP32[$0 + 4 >> 2] = 0; + } + } + + function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 1073741824) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 2); + } + + function void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______29($0 + 4 | 0, $2) + } + } + + function std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______operator_28_29_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void____29($0, $1) { + if (HEAPU8[$0 + 4 | 0] == 1) { + std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_ne180100_5d_28_29($1 + 12 | 0) + } + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, 20) + } + } + + function std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2] - $3 >> 2; + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_int_2c_20std____2__allocator_int______append_28unsigned_20long_29($0, $1 - $2 | 0); + return; + } + if ($1 >>> 0 < $2 >>> 0) { + HEAP32[$0 + 4 >> 2] = ($1 << 2) + $3 + } + } + + function std____2__vector_int_2c_20std____2__allocator_int______append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if (HEAP32[$0 + 8 >> 2] - $2 >> 2 >>> 0 >= $1 >>> 0) { + std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($3 + 12 | 0, std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, ($2 - HEAP32[$0 >> 2] >> 2) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); + std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____29($0, $2); + std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($2); + } + __stack_pointer = $3 + 32 | 0; + } + + function std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $1 = $2 + ($1 << 2) | 0; + while (1) { + if (($1 | 0) == ($2 | 0)) { + HEAP32[$0 + 4 >> 2] = $1 + } else { + HEAP32[$2 >> 2] = 0; + $2 = $2 + 4 | 0; + continue; + } + break; + }; + } + + function std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 1073741824) { + std____2__vector_int_2c_20std____2__allocator_int______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; + $2 = $0 >> 1; + return $0 >>> 0 >= 2147483644 ? 1073741823 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; + } + + function std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($0, $1, $2, $3) { + var $4 = 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $4 = std____2__allocator_int___allocate_5babi_ne180100_5d_28unsigned_20long_29($3, $1) + } + HEAP32[$0 >> 2] = $4; + $3 = ($2 << 2) + $4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = ($1 << 2) + $4; + HEAP32[$0 + 4 >> 2] = $3; + return $0; + } + + function std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + $1 = $2 + ($1 << 2) | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + HEAP32[$2 >> 2] = 0; + $2 = $2 + 4 | 0; + continue; + } + break; + }; + HEAP32[$0 + 8 >> 2] = $1; + } + + function std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($2 | 0) != ($4 | 0)) { + $3 = $3 - 4 | 0; + $2 = $2 - 4 | 0; + HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; + continue; + } + break; + }; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $2; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_int_2c_20std____2__allocator_int_____clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) + } + return $0; + } + + function std____2__vector_int_2c_20std____2__allocator_int______throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(1041); + wasm2js_trap(); + } + + function std____2__allocator_int___allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 1073741824) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 2); + } + + function std____2____split_buffer_int_2c_20std____2__allocator_int_____clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_int_2c_20std____2__allocator_int_______destruct_at_end_5babi_ne180100_5d_28int__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2____split_buffer_int_2c_20std____2__allocator_int_______destruct_at_end_5babi_ne180100_5d_28int__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 4 | 0; + HEAP32[$0 + 8 >> 2] = $2; + continue; + } + break; + }; + } + + function std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96_____reset_5babi_ne180100_5d_28vision__Keyframe_96___29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + std____2__default_delete_vision__Keyframe_96____operator_28_29_5babi_ne180100_5d_28vision__Keyframe_96___29_20const($0, $2) + } + } + + function std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96________shared_ptr_pointer_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2____shared_count_____shared_count_28_29($0), 16); + } + + function std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______on_zero_shared_28_29($0) { + $0 = $0 | 0; + std____2__default_delete_vision__Keyframe_96____operator_28_29_5babi_ne180100_5d_28vision__Keyframe_96___29_20const($0 + 12 | 0, HEAP32[$0 + 12 >> 2]); + } + + function std____2__default_delete_vision__Keyframe_96____operator_28_29_5babi_ne180100_5d_28vision__Keyframe_96___29_20const($0, $1) { + if ($1) { + vision__Keyframe_96____Keyframe_28_29($1) + } + operator_20delete_28void__2c_20unsigned_20long_29($1, 148); + } + + function std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______get_deleter_28std__type_info_20const__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return (HEAP32[$1 + 4 >> 2] == 23020 ? $0 + 12 | 0 : 0) | 0; + } + + function std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______on_zero_shared_weak_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); + } + + function vision__Keyframe_96____Keyframe_28_29($0) { + vision__BinaryHierarchicalClustering_96____BinaryHierarchicalClustering_28_29($0 + 36 | 0); + vision__BinaryFeatureStore___BinaryFeatureStore_28_29($0 + 8 | 0); + return $0; + } + + function vision__BinaryHierarchicalClustering_96____BinaryHierarchicalClustering_28_29($0) { + std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______vector_5babi_ne180100_5d_28_29($0 + 84 | 0); + std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_ne180100_5d_28_29($0 + 72 | 0); + vision__BinarykMedoids_96____BinarykMedoids_28_29($0 + 12 | 0); + std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96______unique_ptr_5babi_ne180100_5d_28_29($0 + 8 | 0); + return $0; + } + + function vision__BinaryFeatureStore___BinaryFeatureStore_28_29($0) { + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____vector_5babi_ne180100_5d_28_29($0 + 16 | 0); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____vector_5babi_ne180100_5d_28_29($0 + 4 | 0); + return $0; + } + + function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function vision__BinarykMedoids_96____BinarykMedoids_28_29($0) { + std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_ne180100_5d_28_29($0 + 48 | 0); + std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_ne180100_5d_28_29($0 + 36 | 0); + std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_ne180100_5d_28_29($0 + 24 | 0); + std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_ne180100_5d_28_29($0 + 12 | 0); + return $0; + } + + function std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96______unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96_____reset_5babi_ne180100_5d_28vision__Node_96___29($0, 0); + return $0; + } + + function std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96_____reset_5babi_ne180100_5d_28vision__Node_96___29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + std____2__default_delete_vision__Node_96____operator_28_29_5babi_ne180100_5d_28vision__Node_96___29_20const($0, $2) + } + } + + function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + $0 = HEAP32[$1 >> 2]; + if ($0) { + HEAP32[$1 + 4 >> 2] = $0; + operator_20delete_28void__2c_20unsigned_20long_29($0, HEAP32[$1 + 8 >> 2] - $0 | 0); + } + } + + function std____2__default_delete_vision__Node_96____operator_28_29_5babi_ne180100_5d_28vision__Node_96___29_20const($0, $1) { + if ($1) { + vision__Node_96____Node_28_29($1) + } + operator_20delete_28void__2c_20unsigned_20long_29($1, 128); + } + + function vision__Node_96____Node_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $3 = $0 + 104 | 0; + while (1) { + $1 = HEAP32[$0 + 104 >> 2]; + if (HEAP32[$0 + 108 >> 2] - $1 >> 2 >>> 0 > $2 >>> 0) { + $1 = HEAP32[($2 << 2) + $1 >> 2]; + if ($1) { + vision__Node_96____Node_28_29($1) + } + operator_20delete_28void__2c_20unsigned_20long_29($1, 128); + $2 = $2 + 1 | 0; + continue; + } + break; + }; + std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_ne180100_5d_28_29($0 + 116 | 0); + std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______vector_5babi_ne180100_5d_28_29($3); + return $0; + } + + function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + $0 = HEAP32[$1 >> 2]; + if ($0) { + HEAP32[$1 + 4 >> 2] = $0; + operator_20delete_28void__2c_20unsigned_20long_29($0, HEAP32[$1 + 8 >> 2] - $0 | 0); + } + } + + function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $1 = $2 + $1 | 0; + while (1) { + if (($1 | 0) == ($2 | 0)) { + HEAP32[$0 + 4 >> 2] = $1 + } else { + HEAP8[$2 | 0] = 0; + $2 = $2 + 1 | 0; + continue; + } + break; + }; + } + + function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + $1 = $2 + $1 | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + HEAP8[$2 | 0] = 0; + $2 = $2 + 1 | 0; + continue; + } + break; + }; + HEAP32[$0 + 8 >> 2] = $1; + } + + function std____2__vector_int_2c_20std____2__allocator_int____vector_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$2 + 8 >> 2] = $0; + if ($1) { + std____2__vector_int_2c_20std____2__allocator_int______vallocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1); + std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_28unsigned_20long_29($0, $1); + } + HEAP8[$2 + 12 | 0] = 1; + std____2____exception_guard_exceptions_std____2__vector_int_2c_20std____2__allocator_int______destroy_vector______exception_guard_exceptions_5babi_ne180100_5d_28_29($2 + 8 | 0); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function vision__BinaryHierarchicalClustering_96___build_28unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0; + $5 = operator_20new_28unsigned_20long_29(128); + $6 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = $6 + 1; + HEAP8[$5 + 100 | 0] = 1; + HEAP32[$5 >> 2] = $6; + __memset($5 + 4 | 0, 0, 96); + HEAP32[$5 + 120 >> 2] = 0; + HEAP32[$5 + 124 >> 2] = 0; + HEAP32[$5 + 112 >> 2] = 0; + HEAP32[$5 + 116 >> 2] = 0; + HEAP32[$5 + 104 >> 2] = 0; + HEAP32[$5 + 108 >> 2] = 0; + std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96_____reset_5babi_ne180100_5d_28vision__Node_96___29($0 + 8 | 0, $5); + $5 = HEAP32[$0 + 8 >> 2]; + HEAP8[$5 + 100 | 0] = 0; + vision__BinaryHierarchicalClustering_96___build_28vision__Node_96___2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $5, $1, $2, $3, $4); + } + + function std____2__vector_int_2c_20std____2__allocator_int______vallocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 1073741824) { + std____2__vector_int_2c_20std____2__allocator_int______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $2 = std____2__allocator_int___allocate_5babi_ne180100_5d_28unsigned_20long_29($0 + 8 | 0, $1); + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; + } + + function std____2____exception_guard_exceptions_std____2__vector_int_2c_20std____2__allocator_int______destroy_vector______exception_guard_exceptions_5babi_ne180100_5d_28_29($0) { + if (!HEAPU8[$0 + 4 | 0]) { + std____2__vector_int_2c_20std____2__allocator_int______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) + } + return $0; + } + + function vision__BinaryHierarchicalClustering_96___build_28vision__Node_96___2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $8 = __stack_pointer - 32 | 0; + __stack_pointer = $8; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + $6 = HEAP32[$0 + 16 >> 2]; + $7 = HEAP32[$0 + 108 >> 2]; + label$6 : { + if (((($6 | 0) > ($7 | 0) ? $6 : $7) | 0) >= ($5 | 0)) { + HEAP8[$1 + 100 | 0] = 1; + $9 = $1 + 116 | 0; + std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($9, $5); + $6 = 0; + $7 = ($5 | 0) > 0 ? $5 : 0; + while (1) { + if (($6 | 0) == ($7 | 0)) { + break label$6 + } + $0 = $6 << 2; + HEAP32[$0 + HEAP32[$1 + 116 >> 2] >> 2] = HEAP32[$0 + $4 >> 2]; + $6 = $6 + 1 | 0; + continue; + }; + } + HEAP32[$8 + 16 >> 2] = 0; + HEAP32[$8 + 20 >> 2] = 0; + HEAP32[$8 + 8 >> 2] = 0; + HEAP32[$8 + 12 >> 2] = 0; + HEAP32[$8 + 24 >> 2] = 1065353216; + vision__BinarykMedoids_96___assign_28unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0 + 12 | 0, $2, $3, $4, $5); + $9 = HEAP32[$0 + 40 >> 2]; + $7 = HEAP32[$0 + 36 >> 2]; + if ($9 - $7 >> 2 != ($5 | 0)) { + break label$5 + } + $6 = 0; + label$9 : { + while (1) { + label$11 : { + if ($9 - $7 >> 2 >>> 0 <= $6 >>> 0) { + $6 = HEAP32[$8 + 20 >> 2]; + if (($6 | 0) != 1) { + break label$11 + } + HEAP8[$1 + 100 | 0] = 1; + $9 = $1 + 116 | 0; + std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($9, $5); + $6 = 0; + $7 = ($5 | 0) > 0 ? $5 : 0; + while (1) { + if (($6 | 0) == ($7 | 0)) { + break label$9 + } + $0 = $6 << 2; + HEAP32[$0 + HEAP32[$1 + 116 >> 2] >> 2] = HEAP32[$0 + $4 >> 2]; + $6 = $6 + 1 | 0; + continue; + }; + } + $9 = $6 << 2; + $7 = HEAP32[$9 + $7 >> 2]; + if (($7 | 0) == -1) { + break label$4 + } + if (($5 | 0) <= ($7 | 0)) { + break label$3 + } + $7 = ($7 << 2) + $4 | 0; + if (HEAP32[$7 >> 2] >= ($3 | 0)) { + break label$2 + } + std____2__vector_int_2c_20std____2__allocator_int____push_back_5babi_ne180100_5d_28int_20const__29(std____2__unordered_map_int_2c_20std____2__vector_int_2c_20std____2__allocator_int___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int_______operator_5b_5d_28int_20const__29($8 + 8 | 0, $7), $4 + $9 | 0); + $6 = $6 + 1 | 0; + $7 = HEAP32[$0 + 36 >> 2]; + $9 = HEAP32[$0 + 40 >> 2]; + continue; + } + break; + }; + $5 = $1 + 104 | 0; + std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96______reserve_28unsigned_20long_29($5, $6); + $6 = HEAP32[$8 + 16 >> 2]; + while (1) { + if (!$6) { + break label$9 + } + if (HEAP32[$6 + 16 >> 2] == HEAP32[$6 + 12 >> 2]) { + break label$1 + } + $4 = operator_20new_28unsigned_20long_29(128); + $7 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = $7 + 1; + $9 = HEAP32[$6 + 8 >> 2]; + HEAP32[$4 + 104 >> 2] = 0; + HEAP32[$4 + 108 >> 2] = 0; + HEAP32[$4 >> 2] = $7; + HEAP32[$4 + 112 >> 2] = 0; + HEAP32[$4 + 116 >> 2] = 0; + HEAP32[$4 + 120 >> 2] = 0; + HEAP32[$4 + 124 >> 2] = 0; + __memcpy($4 + 4 | 0, Math_imul($9, 96) + $2 | 0, 96); + HEAP32[$8 + 4 >> 2] = $4; + HEAP8[$4 + 100 | 0] = 0; + std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96______push_back_5babi_ne180100_5d_28vision__Node_96___20const__29($5, $8 + 4 | 0); + $4 = HEAP32[$6 + 12 >> 2]; + vision__BinaryHierarchicalClustering_96___build_28vision__Node_96___2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, HEAP32[$8 + 4 >> 2], $2, $3, $4, HEAP32[$6 + 16 >> 2] - $4 >> 2); + $6 = HEAP32[$6 >> 2]; + continue; + }; + } + std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__________hash_table_28_29($8 + 8 | 0); + } + __stack_pointer = $8 + 32 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 13357), 13498), 9758), 363), 10264), 13773)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 14165), 13498), 9758), 365), 10264), 14228)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 14542), 13498), 9758), 366), 10264), 14645)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 15029), 13498), 9758), 367), 10264), 14645)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 15248), 13498), 9758), 387), 10264), 15392)); + abort(); + wasm2js_trap(); + } + + function vision__BinarykMedoids_96___assign_28unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + label$1 : { + label$2 : { + label$3 : { + $7 = HEAP32[$0 + 4 >> 2]; + if (($7 | 0) == HEAP32[$0 + 16 >> 2] - HEAP32[$0 + 12 >> 2] >> 2) { + if (($2 | 0) <= 0) { + break label$3 + } + if (($2 | 0) < ($4 | 0)) { + break label$2 + } + if (($4 | 0) < ($7 | 0)) { + break label$1 + } + $9 = -1; + HEAP32[$6 + 12 >> 2] = -1; + $10 = $0 + 24 | 0; + std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_2c_20int_20const__29($10, $4, $6 + 12 | 0); + HEAP32[$6 + 8 >> 2] = -1; + $8 = $0 + 36 | 0; + std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_2c_20int_20const__29($8, $4, $6 + 8 | 0); + std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($0 + 48 | 0, $4); + $7 = 0; + $5 = HEAP32[$0 + 48 >> 2]; + void_20vision__SequentialVector_int__28int__2c_20int_2c_20int_29($5, HEAP32[$0 + 52 >> 2] - $5 >> 2, 0); + while (1) { + if (HEAP32[$0 + 8 >> 2] <= ($7 | 0)) { + if (HEAP32[$0 + 4 >> 2] != HEAP32[$0 + 16 >> 2] - HEAP32[$0 + 12 >> 2] >> 2) { + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 15763), 15832), 9758), 187), 10264), 16034)); + abort(); + wasm2js_trap(); + } + } else { + $5 = HEAP32[$0 + 48 >> 2]; + void_20vision__ArrayShuffle_int__28int__2c_20int_2c_20int_2c_20int__29($5, HEAP32[$0 + 52 >> 2] - $5 >> 2, HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2]); + $5 = vision__BinarykMedoids_96___assign_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $8, $1, $2, $3, $4, HEAP32[$0 + 48 >> 2], HEAP32[$0 + 4 >> 2]); + if ($9 >>> 0 > $5 >>> 0) { + std____2__vector_int_2c_20std____2__allocator_int____swap_28std____2__vector_int_2c_20std____2__allocator_int____29($10, $8); + __memcpy(HEAP32[$0 + 12 >> 2], HEAP32[$0 + 48 >> 2], HEAP32[$0 + 4 >> 2] << 2); + $9 = $5; + } + $7 = $7 + 1 | 0; + continue; + } + break; + }; + __stack_pointer = $6 + 16 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 15763), 15832), 9758), 154), 10264), 16034)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 16292), 15832), 9758), 155), 10264), 16432)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 16876), 15832), 9758), 156), 10264), 16974)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 17252), 15832), 9758), 157), 10264), 17600)); + abort(); + wasm2js_trap(); + } + + function std____2__unordered_map_int_2c_20std____2__vector_int_2c_20std____2__allocator_int___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int_______operator_5b_5d_28int_20const__29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 4 >> 2] = $1; + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 8 | 0, $0, $1, 22840, $2 + 4 | 0, $2 + 3 | 0); + __stack_pointer = $2 + 16 | 0; + return HEAP32[$2 + 8 >> 2] + 12 | 0; + } + + function std____2__vector_int_2c_20std____2__allocator_int____push_back_5babi_ne180100_5d_28int_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + $1 = $2 + 4 | 0; + break label$1; + } + $1 = int__20std____2__vector_int_2c_20std____2__allocator_int______push_back_slow_path_int_20const___28int_20const__29($0, $1); + } + HEAP32[$0 + 4 >> 2] = $1; + } + + function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96______reserve_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + label$1 : { + $3 = HEAP32[$0 >> 2]; + if (HEAP32[$0 + 8 >> 2] - $3 >> 2 >>> 0 < $1 >>> 0) { + if ($1 >>> 0 >= 1073741824) { + break label$1 + } + $1 = std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Node_96_____29($2 + 12 | 0, $1, HEAP32[$0 + 4 >> 2] - $3 >> 2, $0 + 8 | 0); + std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________swap_out_circular_buffer_28std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______29($0, $1); + std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96__________split_buffer_28_29($1); + } + __stack_pointer = $2 + 32 | 0; + return; + } + std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + + function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96______push_back_5babi_ne180100_5d_28vision__Node_96___20const__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + $1 = $2 + 4 | 0; + break label$1; + } + $1 = vision__Node_96____20std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________push_back_slow_path_vision__Node_96___20const___28vision__Node_96___20const__29($0, $1); + } + HEAP32[$0 + 4 >> 2] = $1; + } + + function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__________hash_table_28_29($0) { + std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______29($0, HEAP32[$0 + 8 >> 2]); + return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___________unique_ptr_5babi_ne180100_5d_28_29($0); + } + + function std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0; + $4 = HEAP32[$0 >> 2]; + $3 = HEAP32[$0 + 4 >> 2] - $4 >> 2; + if ($3 >>> 0 < $1 >>> 0) { + std____2__vector_int_2c_20std____2__allocator_int______append_28unsigned_20long_2c_20int_20const__29($0, $1 - $3 | 0, $2); + return; + } + if ($1 >>> 0 < $3 >>> 0) { + HEAP32[$0 + 4 >> 2] = ($1 << 2) + $4 + } + } + + function void_20vision__SequentialVector_int__28int__2c_20int_2c_20int_29($0, $1, $2) { + var $3 = 0; + label$1 : { + if (($1 | 0) <= 0) { + break label$1 + } + HEAP32[$0 >> 2] = $2; + $2 = 1; + while (1) { + if (($1 | 0) == ($2 | 0)) { + break label$1 + } + $3 = ($2 << 2) + $0 | 0; + HEAP32[$3 >> 2] = HEAP32[$3 - 4 >> 2] + 1; + $2 = $2 + 1 | 0; + continue; + }; + } + } + + function void_20vision__ArrayShuffle_int__28int__2c_20int_2c_20int_2c_20int__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $6 = ($2 | 0) > 0 ? $2 : 0; + while (1) { + if (($4 | 0) != ($6 | 0)) { + $2 = Math_imul(HEAP32[$3 >> 2], 214013) + 2531011 | 0; + HEAP32[$3 >> 2] = $2; + $5 = ($4 << 2) + $0 | 0; + $7 = HEAP32[$5 >> 2]; + $2 = (($2 >>> 16 & 32767) % ($1 | 0) << 2) + $0 | 0; + HEAP32[$5 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $7; + $4 = $4 + 1 | 0; + continue; + } + break; + }; + } + + function vision__BinarykMedoids_96___assign_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (HEAP32[$1 + 4 >> 2] - HEAP32[$1 >> 2] >> 2 == ($5 | 0)) { + if (($3 | 0) <= 0) { + break label$4 + } + if (($3 | 0) < ($5 | 0)) { + break label$3 + } + if (($7 | 0) <= 0) { + break label$2 + } + $12 = ($5 | 0) > 0 ? $5 : 0; + label$6 : while (1) { + if (($8 | 0) == ($12 | 0)) { + break label$1 + } + $9 = $8 << 2; + $13 = $9 + $4 | 0; + $5 = 0; + $3 = -1; + while (1) if (($5 | 0) == ($7 | 0)) { + $8 = $8 + 1 | 0; + $10 = $3 + $10 | 0; + continue label$6; + } else { + $11 = ($5 << 2) + $6 | 0; + $0 = vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29(Math_imul(HEAP32[$13 >> 2], 96) + $2 | 0, Math_imul(HEAP32[(HEAP32[$11 >> 2] << 2) + $4 >> 2], 96) + $2 | 0); + if ($0 >>> 0 < $3 >>> 0) { + HEAP32[HEAP32[$1 >> 2] + $9 >> 2] = HEAP32[$11 >> 2]; + $3 = $0; + } + $5 = $5 + 1 | 0; + continue; + }; + }; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 13357), 15832), 9758), 198), 10264), 17728)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 16292), 15832), 9758), 199), 10264), 16432)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 16876), 15832), 9758), 200), 10264), 16974)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 17914), 15832), 9758), 201), 10264), 17982)); + abort(); + wasm2js_trap(); + } + return $10; + } + + function std____2__vector_int_2c_20std____2__allocator_int____swap_28std____2__vector_int_2c_20std____2__allocator_int____29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = $2; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; + HEAP32[$1 + 4 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + } + + function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0; + $9 = __stack_pointer - 16 | 0; + __stack_pointer = $9; + $8 = HEAP32[$2 >> 2]; + label$1 : { + label$2 : { + $7 = HEAP32[$1 + 4 >> 2]; + if (!$7) { + break label$2 + } + $2 = HEAP32[$1 >> 2]; + $6 = __wasm_popcnt_i32($7); + $10 = $7 - 1 & $8; + label$3 : { + if ($6 >>> 0 <= 1) { + break label$3 + } + $10 = $8; + if ($7 >>> 0 > $8 >>> 0) { + break label$3 + } + $10 = ($8 >>> 0) % ($7 >>> 0) | 0; + } + $2 = HEAP32[$2 + ($10 << 2) >> 2]; + if (!$2) { + break label$2 + } + $13 = $7 - 1 | 0; + $14 = $6 >>> 0 > 1; + while (1) { + $2 = HEAP32[$2 >> 2]; + if (!$2) { + break label$2 + } + $6 = HEAP32[$2 + 4 >> 2]; + if (($8 | 0) != ($6 | 0)) { + label$6 : { + if (!$14) { + $6 = $6 & $13; + break label$6; + } + if ($6 >>> 0 < $7 >>> 0) { + break label$6 + } + $6 = ($6 >>> 0) % ($7 >>> 0) | 0; + } + if (($6 | 0) != ($10 | 0)) { + break label$2 + } + continue; + } + if (HEAP32[$2 + 8 >> 2] != ($8 | 0)) { + continue + } + break; + }; + $6 = 0; + break label$1; + } + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($9 + 4 | 0, $1, $8, $3, $4, $5); + $11 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); + $12 = HEAPF32[$1 + 16 >> 2]; + label$8 : { + if ($11 > Math_fround($12 * Math_fround($7 >>> 0)) ? 0 : $7) { + break label$8 + } + $2 = ($7 - 1 & $7) != 0 | $7 >>> 0 < 3 | $7 << 1; + $11 = Math_fround(Math_ceil(Math_fround($11 / $12))); + label$9 : { + if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0)) { + $6 = ~~$11 >>> 0; + break label$9; + } + $6 = 0; + } + void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $6 >>> 0 ? $2 : $6); + $7 = HEAP32[$1 + 4 >> 2]; + if (!($7 & $7 - 1)) { + $10 = $7 - 1 & $8; + break label$8; + } + if ($7 >>> 0 > $8 >>> 0) { + $10 = $8; + break label$8; + } + $10 = ($8 >>> 0) % ($7 >>> 0) | 0; + } + $2 = $10 << 2; + $6 = HEAP32[$2 + HEAP32[$1 >> 2] >> 2]; + label$13 : { + if (!$6) { + HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$9 + 4 >> 2]; + HEAP32[HEAP32[$1 >> 2] + $2 >> 2] = $1 + 8; + $2 = HEAP32[$9 + 4 >> 2]; + $6 = HEAP32[$2 >> 2]; + if (!$6) { + break label$13 + } + $6 = HEAP32[$6 + 4 >> 2]; + $8 = $7 - 1 | 0; + label$15 : { + if (!($8 & $7)) { + $6 = $6 & $8; + break label$15; + } + if ($6 >>> 0 < $7 >>> 0) { + break label$15 + } + $6 = ($6 >>> 0) % ($7 >>> 0) | 0; + } + HEAP32[HEAP32[$1 >> 2] + ($6 << 2) >> 2] = $2; + $2 = HEAP32[$9 + 4 >> 2]; + break label$13; + } + HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$6 >> 2]; + $2 = HEAP32[$9 + 4 >> 2]; + HEAP32[$6 >> 2] = $2; + } + HEAP32[$9 + 4 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________unique_ptr_5babi_ne180100_5d_28_29($9 + 4 | 0); + $6 = 1; + } + HEAP8[$0 + 4 | 0] = $6; + HEAP32[$0 >> 2] = $2; + __stack_pointer = $9 + 16 | 0; + } + + function int__20std____2__vector_int_2c_20std____2__allocator_int______push_back_slow_path_int_20const___28int_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($3 + 12 | 0, std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); + $4 = HEAP32[$2 + 8 >> 2]; + HEAP32[$4 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 8 >> 2] = $4 + 4; + std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____29($0, $2); + $0 = HEAP32[$0 + 4 >> 2]; + std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($2); + __stack_pointer = $3 + 32 | 0; + return $0; + } + + function std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Node_96_____29($0, $1, $2, $3) { + var $4 = 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $4 = std____2__allocator_vision__Node_96_____allocate_5babi_ne180100_5d_28unsigned_20long_29($3, $1) + } + HEAP32[$0 >> 2] = $4; + $3 = ($2 << 2) + $4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = ($1 << 2) + $4; + HEAP32[$0 + 4 >> 2] = $3; + return $0; + } + + function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________swap_out_circular_buffer_28std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($2 | 0) != ($4 | 0)) { + $3 = $3 - 4 | 0; + $2 = $2 - 4 | 0; + HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; + continue; + } + break; + }; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $2; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96__________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) + } + return $0; + } + + function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(1041); + wasm2js_trap(); + } + + function vision__Node_96____20std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________push_back_slow_path_vision__Node_96___20const___28vision__Node_96___20const__29($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Node_96_____29($3 + 12 | 0, std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); + HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 4; + std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________swap_out_circular_buffer_28std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______29($0, $2); + $0 = HEAP32[$0 + 4 >> 2]; + std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96__________split_buffer_28_29($2); + __stack_pointer = $3 + 32 | 0; + return $0; + } + + function std____2__vector_int_2c_20std____2__allocator_int______append_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + $3 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if (HEAP32[$0 + 8 >> 2] - $3 >> 2 >>> 0 >= $1 >>> 0) { + std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_28unsigned_20long_2c_20int_20const__29($0, $1, $2); + break label$1; + } + $3 = std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($4 + 12 | 0, std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, ($3 - HEAP32[$0 >> 2] >> 2) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); + std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_28unsigned_20long_2c_20int_20const__29($3, $1, $2); + std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____29($0, $3); + std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($3); + } + __stack_pointer = $4 + 32 | 0; + } + + function vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1) { + return __wasm_popcnt_i32(HEAP32[$1 + 92 >> 2] ^ HEAP32[$0 + 92 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 88 >> 2] ^ HEAP32[$0 + 88 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 84 >> 2] ^ HEAP32[$0 + 84 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 80 >> 2] ^ HEAP32[$0 + 80 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 76 >> 2] ^ HEAP32[$0 + 76 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 72 >> 2] ^ HEAP32[$0 + 72 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 68 >> 2] ^ HEAP32[$0 + 68 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 64 >> 2] ^ HEAP32[$0 + 64 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 60 >> 2] ^ HEAP32[$0 + 60 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 56 >> 2] ^ HEAP32[$0 + 56 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 52 >> 2] ^ HEAP32[$0 + 52 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 48 >> 2] ^ HEAP32[$0 + 48 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 44 >> 2] ^ HEAP32[$0 + 44 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 40 >> 2] ^ HEAP32[$0 + 40 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 36 >> 2] ^ HEAP32[$0 + 36 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 32 >> 2] ^ HEAP32[$0 + 32 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 28 >> 2] ^ HEAP32[$0 + 28 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 24 >> 2] ^ HEAP32[$0 + 24 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 20 >> 2] ^ HEAP32[$0 + 20 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 16 >> 2] ^ HEAP32[$0 + 16 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 12 >> 2] ^ HEAP32[$0 + 12 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 8 >> 2] ^ HEAP32[$0 + 8 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 4 >> 2] ^ HEAP32[$0 + 4 >> 2]) + __wasm_popcnt_i32(HEAP32[$1 >> 2] ^ HEAP32[$0 >> 2]) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0; + } + + function std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { + var $3 = 0; + $3 = HEAP32[$0 + 4 >> 2]; + $1 = $3 + ($1 << 2) | 0; + while (1) { + if (($1 | 0) == ($3 | 0)) { + HEAP32[$0 + 4 >> 2] = $1 + } else { + HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; + $3 = $3 + 4 | 0; + continue; + } + break; + }; + } + + function std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { + var $3 = 0; + $3 = HEAP32[$0 + 8 >> 2]; + $1 = $3 + ($1 << 2) | 0; + while (1) { + if (($1 | 0) != ($3 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; + $3 = $3 + 4 | 0; + continue; + } + break; + }; + HEAP32[$0 + 8 >> 2] = $1; + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { + $3 = operator_20new_28unsigned_20long_29(24); + HEAP32[$0 + 4 >> 2] = $1 + 8; + HEAP32[$0 >> 2] = $3; + HEAP32[$3 + 4 >> 2] = $2; + HEAP32[$3 >> 2] = 0; + $1 = HEAP32[HEAP32[$4 >> 2] >> 2]; + HEAP32[$3 + 20 >> 2] = 0; + HEAP32[$3 + 12 >> 2] = 0; + HEAP32[$3 + 16 >> 2] = 0; + HEAP32[$3 + 8 >> 2] = $1; + HEAP8[$0 + 8 | 0] = 1; + } + + function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________rehash_true__28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; + label$1 : { + $2 = 2; + label$2 : { + if (($1 | 0) == 1) { + break label$2 + } + $2 = $1; + if (!($1 - 1 & $1)) { + break label$2 + } + $2 = std____2____next_prime_28unsigned_20long_29($1); + } + $1 = HEAP32[$0 + 4 >> 2]; + if ($1 >>> 0 >= $2 >>> 0) { + if ($1 >>> 0 <= $2 >>> 0) { + break label$1 + } + $5 = $1 >>> 0 < 3; + $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); + label$4 : { + if ($4 < Math_fround(4294967296.0) & $4 >= Math_fround(0.0)) { + $3 = ~~$4 >>> 0; + break label$4; + } + $3 = 0; + } + if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { + $3 = std____2____next_prime_28unsigned_20long_29($3) + } else { + $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0) + } + $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; + if ($2 >>> 0 >= $1 >>> 0) { + break label$1 + } + } + void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________do_rehash_true__28unsigned_20long_29($0, $2); + } + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______reset_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void____29($0, 0); + return $0; + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______reset_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void____29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______operator_28_29_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void____29($0 + 4 | 0, $2) + } + } + + function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________do_rehash_true__28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + label$1 : { + if ($1) { + void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________allocate_5babi_ne180100_5d_28unsigned_20long_29($0 + 4 | 0, $1)); + HEAP32[$0 + 4 >> 2] = $1; + while (1) if (($1 | 0) == ($2 | 0)) { + $5 = HEAP32[$0 + 8 >> 2]; + if (!$5) { + break label$1 + } + $2 = $0 + 8 | 0; + $4 = HEAP32[$5 + 4 >> 2]; + $3 = __wasm_popcnt_i32($1); + label$5 : { + if ($3 >>> 0 <= 1) { + $4 = $1 - 1 & $4; + break label$5; + } + if ($1 >>> 0 > $4 >>> 0) { + break label$5 + } + $4 = ($4 >>> 0) % ($1 >>> 0) | 0; + } + HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; + $8 = $1 - 1 | 0; + $9 = $3 >>> 0 > 1; + while (1) { + $3 = HEAP32[$5 >> 2]; + if (!$3) { + break label$1 + } + $2 = HEAP32[$3 + 4 >> 2]; + label$8 : { + if (!$9) { + $2 = $2 & $8; + break label$8; + } + if ($1 >>> 0 > $2 >>> 0) { + break label$8 + } + $2 = ($2 >>> 0) % ($1 >>> 0) | 0; + } + label$10 : { + if (($2 | 0) == ($4 | 0)) { + break label$10 + } + $6 = $2 << 2; + $7 = $6 + HEAP32[$0 >> 2] | 0; + if (!HEAP32[$7 >> 2]) { + HEAP32[$7 >> 2] = $5; + $4 = $2; + break label$10; + } + HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; + HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; + continue; + } + $5 = $3; + continue; + }; + } else { + HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + }; + } + void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______29($0, 0); + HEAP32[$0 + 4 >> 2] = 0; + } + } + + function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 1073741824) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 2); + } + + function void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______29($0 + 4 | 0, $2) + } + } + + function std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______29($0, $1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 >> 2] << 2); + } + + function std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______operator_28_29_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void____29($0, $1) { + if (HEAPU8[$0 + 4 | 0] == 1) { + std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_ne180100_5d_28_29($1 + 12 | 0) + } + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, 24) + } + } + + function std____2__allocator_vision__Node_96_____allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 1073741824) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 2); + } + + function std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_________destruct_at_end_5babi_ne180100_5d_28vision__Node_96____2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_________destruct_at_end_5babi_ne180100_5d_28vision__Node_96____2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 4 | 0; + HEAP32[$0 + 8 >> 2] = $2; + continue; + } + break; + }; + } + + function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 1073741824) { + std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; + $2 = $0 >> 1; + return $0 >>> 0 >= 2147483644 ? 1073741823 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; + } + + function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______29($0, $1) { + while (1) { + if ($1) { + $0 = HEAP32[$1 >> 2]; + std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_ne180100_5d_28_29($1 + 12 | 0); + operator_20delete_28void__2c_20unsigned_20long_29($1, 24); + $1 = $0; + continue; + } + break; + }; + } + + function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___________unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void__________reset_5babi_ne180100_5d_28std__nullptr_t_29($0, 0); + return $0; + } + + function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void__________reset_5babi_ne180100_5d_28std__nullptr_t_29($0, $1) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = 0; + if ($1) { + std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______29($0 + 4 | 0, $1) + } + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { + $3 = operator_20new_28unsigned_20long_29(24); + HEAP32[$0 + 4 >> 2] = $1 + 8; + HEAP32[$0 >> 2] = $3; + HEAP32[$3 + 4 >> 2] = $2; + HEAP32[$3 >> 2] = 0; + $1 = HEAP32[HEAP32[$4 >> 2] >> 2]; + HEAP32[$3 + 20 >> 2] = 0; + HEAP32[$3 + 12 >> 2] = 0; + HEAP32[$3 + 16 >> 2] = 0; + HEAP32[$3 + 8 >> 2] = $1; + HEAP8[$0 + 8 | 0] = 1; + } + + function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________rehash_true__28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; + label$1 : { + $2 = 2; + label$2 : { + if (($1 | 0) == 1) { + break label$2 + } + $2 = $1; + if (!($1 - 1 & $1)) { + break label$2 + } + $2 = std____2____next_prime_28unsigned_20long_29($1); + } + $1 = HEAP32[$0 + 4 >> 2]; + if ($1 >>> 0 >= $2 >>> 0) { + if ($1 >>> 0 <= $2 >>> 0) { + break label$1 + } + $5 = $1 >>> 0 < 3; + $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); + label$4 : { + if ($4 < Math_fround(4294967296.0) & $4 >= Math_fround(0.0)) { + $3 = ~~$4 >>> 0; + break label$4; + } + $3 = 0; + } + if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { + $3 = std____2____next_prime_28unsigned_20long_29($3) + } else { + $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0) + } + $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; + if ($2 >>> 0 >= $1 >>> 0) { + break label$1 + } + } + void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________do_rehash_true__28unsigned_20long_29($0, $2); + } + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______reset_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void____29($0, 0); + return $0; + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______reset_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void____29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______operator_28_29_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void____29($0 + 4 | 0, $2) + } + } + + function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________do_rehash_true__28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + label$1 : { + if ($1) { + void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________allocate_5babi_ne180100_5d_28unsigned_20long_29($0 + 4 | 0, $1)); + HEAP32[$0 + 4 >> 2] = $1; + while (1) if (($1 | 0) == ($2 | 0)) { + $5 = HEAP32[$0 + 8 >> 2]; + if (!$5) { + break label$1 + } + $2 = $0 + 8 | 0; + $4 = HEAP32[$5 + 4 >> 2]; + $3 = __wasm_popcnt_i32($1); + label$5 : { + if ($3 >>> 0 <= 1) { + $4 = $1 - 1 & $4; + break label$5; + } + if ($1 >>> 0 > $4 >>> 0) { + break label$5 + } + $4 = ($4 >>> 0) % ($1 >>> 0) | 0; + } + HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; + $8 = $1 - 1 | 0; + $9 = $3 >>> 0 > 1; + while (1) { + $3 = HEAP32[$5 >> 2]; + if (!$3) { + break label$1 + } + $2 = HEAP32[$3 + 4 >> 2]; + label$8 : { + if (!$9) { + $2 = $2 & $8; + break label$8; + } + if ($1 >>> 0 > $2 >>> 0) { + break label$8 + } + $2 = ($2 >>> 0) % ($1 >>> 0) | 0; + } + label$10 : { + if (($2 | 0) == ($4 | 0)) { + break label$10 + } + $6 = $2 << 2; + $7 = $6 + HEAP32[$0 >> 2] | 0; + if (!HEAP32[$7 >> 2]) { + HEAP32[$7 >> 2] = $5; + $4 = $2; + break label$10; + } + HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; + HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; + continue; + } + $5 = $3; + continue; + }; + } else { + HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + }; + } + void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______29($0, 0); + HEAP32[$0 + 4 >> 2] = 0; + } + } + + function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 1073741824) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 2); + } + + function void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______29($0 + 4 | 0, $2) + } + } + + function std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______operator_28_29_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void____29($0, $1) { + if (HEAPU8[$0 + 4 | 0] == 1) { + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______vector_5babi_ne180100_5d_28_29($1 + 12 | 0) + } + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, 24) + } + } + + function void_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______assign_with_size_5babi_ne180100_5d_vision__Point3d_float___2c_20vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___2c_20long_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0; + $4 = HEAP32[$0 >> 2]; + if ((HEAP32[$0 + 8 >> 2] - $4 | 0) / 12 >>> 0 >= $3 >>> 0) { + $5 = HEAP32[$0 + 4 >> 2]; + $6 = $5 - $4 | 0; + if (($6 | 0) / 12 >>> 0 < $3 >>> 0) { + $3 = $1 + $6 | 0; + if (($4 | 0) != ($5 | 0)) { + memmove($4, $1, $6); + $5 = HEAP32[$0 + 4 >> 2]; + } + $1 = $2 - $3 | 0; + if (($2 | 0) != ($3 | 0)) { + memmove($5, $3, $1) + } + HEAP32[$0 + 4 >> 2] = $1 + $5; + return; + } + $3 = $2 - $1 | 0; + if (($1 | 0) != ($2 | 0)) { + memmove($4, $1, $3) + } + HEAP32[$0 + 4 >> 2] = $3 + $4; + return; + } + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______vdeallocate_28_29($0); + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______vallocate_5babi_ne180100_5d_28unsigned_20long_29($0, std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $3)); + $3 = $2 - $1 | 0; + $4 = HEAP32[$0 + 4 >> 2]; + if (($1 | 0) != ($2 | 0)) { + memmove($4, $1, $3) + } + HEAP32[$0 + 4 >> 2] = $3 + $4; + } + + function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______vdeallocate_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if ($1) { + HEAP32[$0 + 4 >> 2] = $1; + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 8 >> 2] - $1 | 0); + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + } + } + + function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______vallocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 357913942) { + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $2 = std____2__allocator_vision__Point3d_float____allocate_5babi_ne180100_5d_28unsigned_20long_29($0 + 8 | 0, $1); + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = Math_imul($1, 12) + $2; + } + + function void_20std____2__shared_ptr_vision__Keyframe_96____reset_5babi_ne180100_5d_vision__Keyframe_96__2c_20void__28vision__Keyframe_96___29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $1 = std____2__shared_ptr_vision__Keyframe_96____shared_ptr_5babi_ne180100_5d_vision__Keyframe_96__2c_20void__28vision__Keyframe_96___29($2 + 8 | 0, $1); + $3 = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$1 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = $3; + std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_ne180100_5d_28_29($1); + __stack_pointer = $2 + 16 | 0; + } + + function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__Keyframe_96__20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $2 = __stack_pointer - 96 | 0; + __stack_pointer = $2; + HEAP32[$0 + 24 >> 2] = -1; + HEAP32[$0 + 16 >> 2] = HEAP32[$0 + 12 >> 2]; + $14 = $0 + 28 | 0; + $13 = $0 + 788 | 0; + $10 = $0 + 652 | 0; + $7 = $0 + 636 | 0; + $6 = $0 + 80 | 0; + $8 = $1 + 24 | 0; + $12 = $1 + 8 | 0; + while (1) { + label$2 : { + $6 = HEAP32[$6 >> 2]; + if ($6) { + $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 48 | 0, 18177); + $4 = HEAP32[$6 + 12 >> 2]; + $5 = $4 + 8 | 0; + label$4 : { + if (HEAPU8[$0 + 8 | 0] == 1) { + if (vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__2c_20vision__BinaryHierarchicalClustering_96__20const__29($7, $12, $5, $4 + 36 | 0) >>> 0 >= HEAPU32[$0 >> 2]) { + break label$4 + } + break label$2; + } + if (vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__29($7, $12, $5) >>> 0 < HEAPU32[$0 >> 2]) { + break label$2 + } + } + vision__ScopedTimer___ScopedTimer_28_29($3); + $3 = HEAP32[$6 + 12 >> 2]; + $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 48 | 0, 18271); + $5 = $3 + 24 | 0; + $3 = HEAP32[$6 + 12 >> 2]; + $3 = vision__FindHoughSimilarity_28vision__HoughSimilarityVoting__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20int_2c_20int_2c_20int_29($10, $8, $5, $7, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2], HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); + vision__ScopedTimer___ScopedTimer_28_29($4); + if (($3 | 0) < 0) { + continue + } + HEAP32[$2 + 92 >> 2] = 0; + HEAP32[$2 + 84 >> 2] = 0; + HEAP32[$2 + 88 >> 2] = 0; + $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 48 | 0, 18288); + vision__FindHoughMatches_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20vision__HoughSimilarityVoting_20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20float_29($2 + 84 | 0, $10, $7, $3, Math_fround(1.0)); + vision__ScopedTimer___ScopedTimer_28_29($4); + $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 18449); + $4 = HEAP32[$6 + 12 >> 2]; + $4 = vision__EstimateHomography_28float__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20vision__RobustHomography_float___2c_20int_2c_20int_29($2 + 48 | 0, $8, $5, $2 + 84 | 0, $13, HEAP32[$4 >> 2], HEAP32[$4 + 4 >> 2]); + vision__ScopedTimer___ScopedTimer_28_29($3); + if ($4) { + HEAP32[$2 + 12 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; + HEAP32[$2 + 8 >> 2] = 0; + $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 18493); + vision__FindInliers_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20float_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20float_29($2 + 4 | 0, $2 + 48 | 0, $8, $5, $2 + 84 | 0, HEAPF32[$0 + 4 >> 2]); + $4 = HEAP32[$0 >> 2]; + $9 = HEAP32[$2 + 4 >> 2]; + $11 = HEAP32[$2 + 8 >> 2]; + vision__ScopedTimer___ScopedTimer_28_29($3); + label$7 : { + if ($11 - $9 >> 3 >>> 0 < $4 >>> 0) { + break label$7 + } + $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 18510); + $4 = vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__2c_20float_20const__2c_20float_29($7, $12, HEAP32[$6 + 12 >> 2] + 8 | 0, $2 + 48 | 0, Math_fround(10.0)); + $9 = HEAP32[$0 >> 2]; + vision__ScopedTimer___ScopedTimer_28_29($3); + if ($4 >>> 0 < $9 >>> 0) { + break label$7 + } + $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 18597); + $3 = HEAP32[$6 + 12 >> 2]; + $3 = vision__FindHoughSimilarity_28vision__HoughSimilarityVoting__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20int_2c_20int_2c_20int_29($10, $8, $5, $7, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2], HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); + vision__ScopedTimer___ScopedTimer_28_29($4); + if (($3 | 0) < 0) { + break label$7 + } + $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 18614); + vision__FindHoughMatches_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20vision__HoughSimilarityVoting_20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20float_29($2 + 84 | 0, $10, $7, $3, Math_fround(1.0)); + vision__ScopedTimer___ScopedTimer_28_29($4); + $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 18777); + $4 = HEAP32[$6 + 12 >> 2]; + $4 = vision__EstimateHomography_28float__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20vision__RobustHomography_float___2c_20int_2c_20int_29($2 + 48 | 0, $8, $5, $2 + 84 | 0, $13, HEAP32[$4 >> 2], HEAP32[$4 + 4 >> 2]); + vision__ScopedTimer___ScopedTimer_28_29($3); + if (!$4) { + break label$7 + } + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 4 >> 2]; + $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 18823); + vision__FindInliers_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20float_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20float_29($2 + 4 | 0, $2 + 48 | 0, $8, $5, $2 + 84 | 0, HEAPF32[$0 + 4 >> 2]); + vision__ScopedTimer___ScopedTimer_28_29($3); + $5 = HEAP32[$2 + 8 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + $3 = $5 - $4 | 0; + if (HEAPU32[$0 >> 2] > $3 >> 3 >>> 0) { + break label$7 + } + $9 = HEAP32[$0 + 16 >> 2]; + $11 = HEAP32[$0 + 12 >> 2]; + if ($9 - $11 >>> 0 >= $3 >>> 0) { + break label$7 + } + __memcpy($14, $2 + 48 | 0, 36); + HEAP32[$0 + 12 >> 2] = $4; + HEAP32[$2 + 4 >> 2] = $11; + HEAP32[$0 + 16 >> 2] = $5; + HEAP32[$2 + 8 >> 2] = $9; + $3 = HEAP32[$0 + 20 >> 2]; + HEAP32[$0 + 20 >> 2] = HEAP32[$2 + 12 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + HEAP32[$0 + 24 >> 2] = HEAP32[$6 + 8 >> 2]; + } + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t_____vector_5babi_ne180100_5d_28_29($2 + 4 | 0); + } + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t_____vector_5babi_ne180100_5d_28_29($2 + 84 | 0); + continue; + } + __stack_pointer = $2 + 96 | 0; + return (HEAP32[$0 + 24 >> 2] ^ -1) >>> 31 | 0; + } + vision__ScopedTimer___ScopedTimer_28_29($3); + continue; + }; + } + + function vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__2c_20vision__BinaryHierarchicalClustering_96__20const__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; + $5 = HEAP32[$1 + 20 >> 2]; + $10 = HEAP32[$1 + 16 >> 2]; + $7 = ($5 - $10 | 0) / 20 | 0; + label$1 : { + label$2 : { + if (($5 | 0) == ($10 | 0) | HEAP32[$2 + 20 >> 2] == HEAP32[$2 + 16 >> 2]) { + break label$2 + } + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____reserve_28unsigned_20long_29($0, $7); + while (1) { + $5 = (HEAP32[$1 + 20 >> 2] - HEAP32[$1 + 16 >> 2] | 0) / 20 | 0; + if ($8 >>> 0 >= $5 >>> 0) { + $4 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3; + if ($5 >>> 0 >= $4 >>> 0) { + break label$2 + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19196), 18946), 9758), 175), 10264), 19288)); + abort(); + wasm2js_trap(); + } + $12 = HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$1 >> 2], $8) | 0; + vision__BinaryHierarchicalClustering_96___query_28unsigned_20char_20const__29_20const($3, $12); + $13 = HEAP32[$1 + 16 >> 2] + Math_imul($8, 20) | 0; + $5 = 0; + $9 = -1; + $11 = 2147483647; + $7 = -1; + label$5 : { + while (1) { + $4 = HEAP32[$3 + 72 >> 2]; + if (HEAP32[$3 + 76 >> 2] - $4 >> 2 >>> 0 <= $5 >>> 0) { + label$8 : { + if (($7 | 0) == -1) { + break label$5 + } + if (($11 | 0) == -1) { + break label$1 + } + if (($9 | 0) != -1) { + break label$8 + } + HEAP32[$6 + 12 >> 2] = $11; + HEAP32[$6 + 8 >> 2] = $8; + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_ne180100_5d_28vision__match_t___29($0, $6 + 8 | 0); + break label$5; + } + } else { + $10 = $5 << 2; + $4 = HEAP32[$10 + $4 >> 2]; + label$10 : { + if (HEAPU8[$13 + 16 | 0] != HEAPU8[(HEAP32[$2 + 16 >> 2] + Math_imul($4, 20) | 0) + 16 | 0]) { + break label$10 + } + $4 = vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($12, HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$2 >> 2], $4) | 0); + if ($7 >>> 0 > $4 >>> 0) { + $11 = HEAP32[HEAP32[$3 + 72 >> 2] + $10 >> 2]; + $9 = $7; + $7 = $4; + break label$10; + } + $9 = $4 >>> 0 < $9 >>> 0 ? $4 : $9; + } + $5 = $5 + 1 | 0; + continue; + } + break; + }; + if (!(HEAPF32[$0 + 12 >> 2] > Math_fround(Math_fround($7 >>> 0) / Math_fround($9 >>> 0)))) { + break label$5 + } + HEAP32[$6 + 12 >> 2] = $11; + HEAP32[$6 + 8 >> 2] = $8; + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_ne180100_5d_28vision__match_t___29($0, $6 + 8 | 0); + } + $8 = $8 + 1 | 0; + continue; + }; + } + __stack_pointer = $6 + 16 | 0; + return $4; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 18874), 18946), 9758), 160), 10264), 19107)); + abort(); + wasm2js_trap(); + } + + function vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; + $3 = HEAP32[$1 + 20 >> 2]; + $6 = HEAP32[$1 + 16 >> 2]; + $7 = ($3 - $6 | 0) / 20 | 0; + label$1 : { + if (($3 | 0) == ($6 | 0) | HEAP32[$2 + 20 >> 2] == HEAP32[$2 + 16 >> 2]) { + break label$1 + } + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____reserve_28unsigned_20long_29($0, $7); + while (1) { + $4 = HEAP32[$1 + 16 >> 2]; + $3 = (HEAP32[$1 + 20 >> 2] - $4 | 0) / 20 | 0; + if ($8 >>> 0 >= $3 >>> 0) { + $4 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3; + if ($3 >>> 0 >= $4 >>> 0) { + break label$1 + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19196), 18946), 9758), 112), 10264), 19288)); + abort(); + wasm2js_trap(); + } else { + $10 = Math_imul($8, 20) + $4 | 0; + $11 = HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$1 >> 2], $8) | 0; + $4 = 0; + $9 = 2147483647; + $7 = -1; + $6 = -1; + label$5 : { + while (1) { + $3 = HEAP32[$2 + 16 >> 2]; + if ((HEAP32[$2 + 20 >> 2] - $3 | 0) / 20 >>> 0 <= $4 >>> 0) { + label$8 : { + if (($6 | 0) == -1) { + break label$5 + } + if (($7 | 0) != -1) { + break label$8 + } + HEAP32[$5 + 12 >> 2] = $9; + HEAP32[$5 + 8 >> 2] = $8; + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_ne180100_5d_28vision__match_t___29($0, $5 + 8 | 0); + break label$5; + } + } else { + label$10 : { + if (HEAPU8[$10 + 16 | 0] != HEAPU8[(Math_imul($4, 20) + $3 | 0) + 16 | 0]) { + break label$10 + } + $3 = vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($11, HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$2 >> 2], $4) | 0); + if ($6 >>> 0 > $3 >>> 0) { + $7 = $6; + $9 = $4; + $6 = $3; + break label$10; + } + $7 = $3 >>> 0 < $7 >>> 0 ? $3 : $7; + } + $4 = $4 + 1 | 0; + continue; + } + break; + }; + if (!(HEAPF32[$0 + 12 >> 2] > Math_fround(Math_fround($6 >>> 0) / Math_fround($7 >>> 0)))) { + break label$5 + } + HEAP32[$5 + 12 >> 2] = $9; + HEAP32[$5 + 8 >> 2] = $8; + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_ne180100_5d_28vision__match_t___29($0, $5 + 8 | 0); + } + $8 = $8 + 1 | 0; + continue; + } + }; + } + __stack_pointer = $5 + 16 | 0; + return $4; + } + + function vision__FindHoughSimilarity_28vision__HoughSimilarityVoting__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + $9 = __stack_pointer - 32 | 0; + __stack_pointer = $9; + $12 = std____2__vector_float_2c_20std____2__allocator_float____vector_28unsigned_20long_29($9 + 20 | 0, HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] >> 1); + $13 = std____2__vector_float_2c_20std____2__allocator_float____vector_28unsigned_20long_29($9 + 8 | 0, HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] >> 1); + $14 = HEAP32[$3 >> 2]; + $16 = HEAP32[$3 + 4 >> 2] - $14 >> 3; + $17 = HEAP32[$13 >> 2]; + $18 = HEAP32[$12 >> 2]; + $19 = HEAP32[$2 >> 2]; + $20 = HEAP32[$1 >> 2]; + $2 = 0; + while (1) { + if (($2 | 0) == ($16 | 0)) { + $10 = Math_fround($4 | 0); + $10 = Math_fround(Math_fround($10 * Math_fround(.20000000298023224)) + $10); + $11 = Math_fround($5 | 0); + $11 = Math_fround(Math_fround($11 * Math_fround(.20000000298023224)) + $11); + vision__HoughSimilarityVoting__init_28float_2c_20float_2c_20float_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int_29($0, Math_fround(-$10), $10, Math_fround(-$11), $11, 0, 0, 12, 10); + HEAPF32[$0 + 12 >> 2] = $7 >> 1; + HEAPF32[$0 + 8 >> 2] = $6 >> 1; + HEAP32[$0 + 4 >> 2] = $7; + HEAP32[$0 >> 2] = $6; + vision__HoughSimilarityVoting__vote_28float_20const__2c_20float_20const__2c_20int_29($0, HEAP32[$12 >> 2], HEAP32[$13 >> 2], HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] >> 3); + vision__HoughSimilarityVoting__getMaximumNumberOfVotes_28float__2c_20int__29_20const($0, $9 + 4 | 0, $9); + $2 = HEAP32[$9 >> 2]; + $10 = HEAPF32[$9 + 4 >> 2]; + std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_ne180100_5d_28_29($13); + std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_ne180100_5d_28_29($12); + __stack_pointer = $9 + 32 | 0; + $0 = $10 < Math_fround(3.0) ? -1 : $2; + } else { + $8 = ($2 << 3) + $14 | 0; + $21 = HEAP32[$8 + 4 >> 2]; + $15 = $2 << 4; + $1 = $15 + $18 | 0; + $8 = Math_imul(HEAP32[$8 >> 2], 20) + $20 | 0; + HEAPF32[$1 >> 2] = HEAPF32[$8 >> 2]; + HEAPF32[$1 + 4 >> 2] = HEAPF32[$8 + 4 >> 2]; + HEAPF32[$1 + 8 >> 2] = HEAPF32[$8 + 8 >> 2]; + HEAPF32[$1 + 12 >> 2] = HEAPF32[$8 + 12 >> 2]; + $1 = $17 + $15 | 0; + $8 = Math_imul($21, 20) + $19 | 0; + HEAPF32[$1 >> 2] = HEAPF32[$8 >> 2]; + HEAPF32[$1 + 4 >> 2] = HEAPF32[$8 + 4 >> 2]; + HEAPF32[$1 + 8 >> 2] = HEAPF32[$8 + 8 >> 2]; + HEAPF32[$1 + 12 >> 2] = HEAPF32[$8 + 12 >> 2]; + $2 = $2 + 1 | 0; + continue; + } + break; + }; + return $0; + } + + function vision__FindHoughMatches_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20vision__HoughSimilarityVoting_20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20float_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0; + $5 = __stack_pointer - 32 | 0; + __stack_pointer = $5; + vision__HoughSimilarityVoting__getBinsFromIndex_28int__2c_20int__2c_20int__2c_20int__2c_20int_29_20const($1, $5 + 12 | 0, $5 + 8 | 0, $5 + 4 | 0, $5, $3); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; + label$1 : { + $3 = HEAP32[$1 + 128 >> 2] - HEAP32[$1 + 124 >> 2] >> 2; + if ($3 >>> 0 <= HEAP32[$2 + 4 >> 2] - HEAP32[$2 >> 2] >> 3 >>> 0) { + $7 = ($3 | 0) > 0 ? $3 : 0; + $3 = HEAP32[$1 + 112 >> 2]; + while (1) { + if (($6 | 0) == ($7 | 0)) { + break label$1 + } + vision__HoughSimilarityVoting__getBinDistance_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_20const($1, $5 + 28 | 0, $5 + 24 | 0, $5 + 20 | 0, $5 + 16 | 0, HEAPF32[$3 >> 2], HEAPF32[$3 + 4 >> 2], HEAPF32[$3 + 8 >> 2], HEAPF32[$3 + 12 >> 2], Math_fround(+HEAP32[$5 + 12 >> 2] + .5), Math_fround(+HEAP32[$5 + 8 >> 2] + .5), Math_fround(+HEAP32[$5 + 4 >> 2] + .5), Math_fround(+HEAP32[$5 >> 2] + .5)); + if (!(!(HEAPF32[$5 + 28 >> 2] < $4) | !(HEAPF32[$5 + 24 >> 2] < $4) | (!(HEAPF32[$5 + 20 >> 2] < $4) | !(HEAPF32[$5 + 16 >> 2] < $4)))) { + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_ne180100_5d_28vision__match_t_20const__29($0, HEAP32[$2 >> 2] + (HEAP32[HEAP32[$1 + 124 >> 2] + ($6 << 2) >> 2] << 3) | 0) + } + $3 = $3 + 16 | 0; + $6 = $6 + 1 | 0; + continue; + }; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19622), 8795), 9758), 342), 10264), 19684)); + abort(); + wasm2js_trap(); + } + __stack_pointer = $5 + 32 | 0; + } + + function vision__EstimateHomography_28float__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20vision__RobustHomography_float___2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + $7 = __stack_pointer + -64 | 0; + __stack_pointer = $7; + $9 = std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_____vector_28unsigned_20long_29($7 + 52 | 0, HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] >> 3); + $10 = std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_____vector_28unsigned_20long_29($7 + 40 | 0, HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] >> 3); + $11 = HEAP32[$3 >> 2]; + $12 = HEAP32[$3 + 4 >> 2] - $11 >> 3; + $13 = HEAP32[$9 >> 2]; + $14 = HEAP32[$10 >> 2]; + $17 = HEAP32[$2 >> 2]; + $18 = HEAP32[$1 >> 2]; + $3 = 0; + while (1) { + if (($3 | 0) == ($12 | 0)) { + $3 = 0; + HEAP32[$7 + 24 >> 2] = 0; + HEAP32[$7 + 12 >> 2] = 0; + HEAP32[$7 >> 2] = 0; + HEAP32[$7 + 4 >> 2] = 0; + $8 = Math_fround($6 | 0); + HEAPF32[$7 + 28 >> 2] = $8; + HEAPF32[$7 + 20 >> 2] = $8; + $8 = Math_fround($5 | 0); + HEAPF32[$7 + 16 >> 2] = $8; + HEAPF32[$7 + 8 >> 2] = $8; + if (vision__RobustHomography_float___find_28float__2c_20float_20const__2c_20float_20const__2c_20int_2c_20float_20const__2c_20int_29($4, $0, $13, $14, $12, $7, 4)) { + $3 = vision__CheckHomographyHeuristics_28float__2c_20int_2c_20int_29($0, $5, $6) + } + std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float______vector_5babi_ne180100_5d_28_29($10); + std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float______vector_5babi_ne180100_5d_28_29($9); + __stack_pointer = $7 - -64 | 0; + } else { + $2 = $3 << 3; + $1 = $14 + $2 | 0; + $15 = $2 + $11 | 0; + $16 = Math_imul(HEAP32[$15 >> 2], 20) + $18 | 0; + HEAPF32[$1 >> 2] = HEAPF32[$16 >> 2]; + HEAPF32[$1 + 4 >> 2] = HEAPF32[$16 + 4 >> 2]; + $2 = $2 + $13 | 0; + $1 = Math_imul(HEAP32[$15 + 4 >> 2], 20) + $17 | 0; + HEAPF32[$2 >> 2] = HEAPF32[$1 >> 2]; + HEAPF32[$2 + 4 >> 2] = HEAPF32[$1 + 4 >> 2]; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + return $3; + } + + function vision__FindInliers_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20float_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20float_29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0); + $7 = __stack_pointer - 16 | 0; + __stack_pointer = $7; + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____reserve_28unsigned_20long_29($0, HEAP32[$4 + 4 >> 2] - HEAP32[$4 >> 2] >> 3); + $10 = $7 + 12 | 0; + $11 = Math_fround($5 * $5); + while (1) { + $6 = HEAP32[$4 >> 2]; + if (HEAP32[$4 + 4 >> 2] - $6 >> 3 >>> 0 > $9 >>> 0) { + $8 = $9 << 3; + $6 = HEAP32[$3 >> 2] + Math_imul(HEAP32[($8 + $6 | 0) + 4 >> 2], 20) | 0; + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float__2c_20float_20const__2c_20float_2c_20float_29($7 + 8 | 0, $10, $1, HEAPF32[$6 >> 2], HEAPF32[$6 + 4 >> 2]); + $8 = HEAP32[$4 >> 2] + $8 | 0; + $6 = HEAP32[$2 >> 2] + Math_imul(HEAP32[$8 >> 2], 20) | 0; + $5 = Math_fround(HEAPF32[$7 + 8 >> 2] - HEAPF32[$6 >> 2]); + $12 = Math_fround($5 * $5); + $5 = Math_fround(HEAPF32[$7 + 12 >> 2] - HEAPF32[$6 + 4 >> 2]); + if (Math_fround($12 + Math_fround($5 * $5)) <= $11) { + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_ne180100_5d_28vision__match_t_20const__29($0, $8) + } + $9 = $9 + 1 | 0; + continue; + } + break; + }; + __stack_pointer = $7 + 16 | 0; + } + + function vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__2c_20float_20const__2c_20float_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = Math_fround(0), $12 = 0, $13 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $16 = 0; + $5 = __stack_pointer + -64 | 0; + __stack_pointer = $5; + HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; + label$1 : { + label$2 : { + label$3 : { + if (HEAP32[$1 + 20 >> 2] == HEAP32[$1 + 16 >> 2] | HEAP32[$2 + 20 >> 2] == HEAP32[$2 + 16 >> 2]) { + break label$3 + } + if (!bool_20vision__MatrixInverse3x3_float__28float__2c_20float_20const__2c_20float_29($5 + 16 | 0, $3, Math_fround(0.0))) { + break label$2 + } + $14 = Math_fround($4 * $4); + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____reserve_28unsigned_20long_29($0, (HEAP32[$1 + 20 >> 2] - HEAP32[$1 + 16 >> 2] | 0) / 20 | 0); + while (1) { + $6 = HEAP32[$1 + 16 >> 2]; + $3 = (HEAP32[$1 + 20 >> 2] - $6 | 0) / 20 | 0; + if ($7 >>> 0 >= $3 >>> 0) { + $6 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3; + if ($6 >>> 0 <= $3 >>> 0) { + break label$3 + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19196), 18946), 9758), 256), 10264), 19288)); + abort(); + wasm2js_trap(); + } + $13 = Math_imul($7, 20) + $6 | 0; + $4 = HEAPF32[$13 >> 2]; + $9 = HEAPF32[$13 + 4 >> 2]; + $11 = Math_fround(HEAPF32[$5 + 48 >> 2] + Math_fround(Math_fround(HEAPF32[$5 + 40 >> 2] * $4) + Math_fround($9 * HEAPF32[$5 + 44 >> 2]))); + $15 = Math_fround(Math_fround(HEAPF32[$5 + 36 >> 2] + Math_fround(Math_fround(HEAPF32[$5 + 28 >> 2] * $4) + Math_fround($9 * HEAPF32[$5 + 32 >> 2]))) / $11); + $9 = Math_fround(Math_fround(HEAPF32[$5 + 24 >> 2] + Math_fround(Math_fround(HEAPF32[$5 + 16 >> 2] * $4) + Math_fround($9 * HEAPF32[$5 + 20 >> 2]))) / $11); + $16 = HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$1 >> 2], $7) | 0; + $6 = 0; + $8 = -1; + $12 = 2147483647; + $10 = -1; + label$6 : { + while (1) { + $3 = HEAP32[$2 + 16 >> 2]; + if ((HEAP32[$2 + 20 >> 2] - $3 | 0) / 20 >>> 0 <= $6 >>> 0) { + label$9 : { + if (($10 | 0) == -1) { + break label$6 + } + if (($12 | 0) == -1) { + break label$1 + } + if (($8 | 0) != -1) { + break label$9 + } + HEAP32[$5 + 12 >> 2] = $12; + HEAP32[$5 + 8 >> 2] = $7; + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_ne180100_5d_28vision__match_t___29($0, $5 + 8 | 0); + break label$6; + } + } else { + $3 = Math_imul($6, 20) + $3 | 0; + label$11 : { + if (HEAPU8[$13 + 16 | 0] != HEAPU8[$3 + 16 | 0]) { + break label$11 + } + $4 = Math_fround($9 - HEAPF32[$3 >> 2]); + $11 = Math_fround($4 * $4); + $4 = Math_fround($15 - HEAPF32[$3 + 4 >> 2]); + if (Math_fround($11 + Math_fround($4 * $4)) > $14) { + break label$11 + } + $3 = vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($16, HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$2 >> 2], $6) | 0); + if ($10 >>> 0 > $3 >>> 0) { + $12 = $6; + $8 = $10; + $10 = $3; + break label$11; + } + $8 = $3 >>> 0 < $8 >>> 0 ? $3 : $8; + } + $6 = $6 + 1 | 0; + continue; + } + break; + }; + if (!(HEAPF32[$0 + 12 >> 2] > Math_fround(Math_fround($10 >>> 0) / Math_fround($8 >>> 0)))) { + break label$6 + } + HEAP32[$5 + 12 >> 2] = $12; + HEAP32[$5 + 8 >> 2] = $7; + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_ne180100_5d_28vision__match_t___29($0, $5 + 8 | 0); + } + $7 = $7 + 1 | 0; + continue; + }; + } + __stack_pointer = $5 - -64 | 0; + return $6; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 22100), 18946), 9758), 196), 10264), 22125)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 18874), 18946), 9758), 241), 10264), 19107)); + abort(); + wasm2js_trap(); + } + + function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____reserve_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + label$1 : { + $3 = HEAP32[$0 >> 2]; + if (HEAP32[$0 + 8 >> 2] - $3 >> 3 >>> 0 < $1 >>> 0) { + if ($1 >>> 0 >= 536870912) { + break label$1 + } + $1 = std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__match_t___29($2 + 12 | 0, $1, HEAP32[$0 + 4 >> 2] - $3 >> 3, $0 + 8 | 0); + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______swap_out_circular_buffer_28std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____29($0, $1); + std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t________split_buffer_28_29($1); + } + __stack_pointer = $2 + 32 | 0; + return; + } + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + + function vision__BinaryHierarchicalClustering_96___query_28unsigned_20char_20const__29_20const($0, $1) { + var $2 = 0; + if (HEAP32[$0 + 8 >> 2]) { + HEAP32[$0 + 100 >> 2] = 0; + HEAP32[$0 + 76 >> 2] = HEAP32[$0 + 72 >> 2]; + $2 = $0 + 84 | 0; + while (1) { + if (HEAP32[$0 + 84 >> 2] != HEAP32[$0 + 88 >> 2]) { + std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____pop_28_29($2); + continue; + } + break; + }; + vision__BinaryHierarchicalClustering_96___query_28std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20vision__Node_96__20const__2c_20unsigned_20char_20const__29_20const($0, $2, HEAP32[$0 + 8 >> 2], $1); + return HEAP32[$0 + 76 >> 2] - HEAP32[$0 + 72 >> 2] >> 2; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19419), 13498), 9758), 405), 10264), 23386)); + abort(); + wasm2js_trap(); + } + + function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_ne180100_5d_28vision__match_t___29($0, $1) { + var $2 = 0, $3 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $1 = $2 + 8 | 0; + break label$1; + } + $1 = vision__match_t__20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______push_back_slow_path_vision__match_t__28vision__match_t___29($0, $1); + } + HEAP32[$0 + 4 >> 2] = $1; + } + + function std____2__vector_float_2c_20std____2__allocator_float____vector_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$2 + 8 >> 2] = $0; + if ($1) { + std____2__vector_float_2c_20std____2__allocator_float______vallocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1); + std____2__vector_float_2c_20std____2__allocator_float______construct_at_end_28unsigned_20long_29($0, $1); + } + HEAP8[$2 + 12 | 0] = 1; + std____2____exception_guard_exceptions_std____2__vector_float_2c_20std____2__allocator_float______destroy_vector______exception_guard_exceptions_5babi_ne180100_5d_28_29($2 + 8 | 0); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function vision__HoughSimilarityVoting__getBinsFromIndex_28int__2c_20int__2c_20int__2c_20int__2c_20int_29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0; + $6 = ((($5 | 0) % HEAP32[$0 + 88 >> 2] | 0) % HEAP32[$0 + 84 >> 2] | 0) % HEAP32[$0 + 52 >> 2] | 0; + HEAP32[$1 >> 2] = $6; + $6 = ((($5 - $6 | 0) % HEAP32[$0 + 88 >> 2] | 0) % HEAP32[$0 + 84 >> 2] | 0) / HEAP32[$0 + 52 >> 2] | 0; + HEAP32[$2 >> 2] = $6; + $6 = (($5 - (HEAP32[$1 >> 2] + Math_imul(HEAP32[$0 + 52 >> 2], $6) | 0) | 0) % HEAP32[$0 + 88 >> 2] | 0) / HEAP32[$0 + 84 >> 2] | 0; + HEAP32[$3 >> 2] = $6; + $5 = ($5 - (HEAP32[$1 >> 2] + (Math_imul(HEAP32[$0 + 84 >> 2], $6) + Math_imul(HEAP32[$0 + 52 >> 2], HEAP32[$2 >> 2]) | 0) | 0) | 0) / HEAP32[$0 + 88 >> 2] | 0; + HEAP32[$4 >> 2] = $5; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + $1 = HEAP32[$1 >> 2]; + if (($1 | 0) >= 0) { + if (HEAP32[$0 + 52 >> 2] <= ($1 | 0)) { + break label$8 + } + $1 = HEAP32[$2 >> 2]; + if (($1 | 0) < 0) { + break label$7 + } + if (HEAP32[$0 + 56 >> 2] <= ($1 | 0)) { + break label$6 + } + $1 = HEAP32[$3 >> 2]; + if (($1 | 0) < 0) { + break label$5 + } + if (HEAP32[$0 + 60 >> 2] <= ($1 | 0)) { + break label$4 + } + if (($5 | 0) < 0) { + break label$3 + } + if (HEAP32[$0 + 64 >> 2] <= ($5 | 0)) { + break label$2 + } + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19703), 19811), 9758), 190), 10264), 19899)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19999), 19811), 9758), 191), 10264), 19899)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20039), 19811), 9758), 192), 10264), 20124)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20196), 19811), 9758), 193), 10264), 20124)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20290), 19811), 9758), 194), 10264), 20383)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20462), 19811), 9758), 195), 10264), 20383)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20567), 19811), 9758), 196), 10264), 20663)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20780), 19811), 9758), 197), 10264), 20663)); + } + abort(); + wasm2js_trap(); + } + + function vision__HoughSimilarityVoting__getBinDistance_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { + HEAPF32[$1 >> 2] = Math_abs(Math_fround($5 - $9)); + HEAPF32[$2 >> 2] = Math_abs(Math_fround($6 - $10)); + HEAPF32[$4 >> 2] = Math_abs(Math_fround($8 - $12)); + $9 = Math_fround(Math_abs(Math_fround($7 - $11))); + $5 = Math_fround(Math_fround(HEAP32[$0 + 60 >> 2]) - $9); + $9 = $5 > $9 ? $9 : $5; + HEAPF32[$3 >> 2] = $9; + if (!($9 >= Math_fround(0.0))) { + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20869), 19811), 9758), 333), 10264), 20964)); + abort(); + wasm2js_trap(); + } + } + + function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_ne180100_5d_28vision__match_t_20const__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $1 = $2 + 8 | 0; + break label$1; + } + $1 = vision__match_t__20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______push_back_slow_path_vision__match_t_20const___28vision__match_t_20const__29($0, $1); + } + HEAP32[$0 + 4 >> 2] = $1; + } + + function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_____vector_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$2 + 8 >> 2] = $0; + if ($1) { + std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______vallocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1); + std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______construct_at_end_28unsigned_20long_29($0, $1); + } + HEAP8[$2 + 12 | 0] = 1; + std____2____exception_guard_exceptions_std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______destroy_vector______exception_guard_exceptions_5babi_ne180100_5d_28_29($2 + 8 | 0); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function vision__RobustHomography_float___find_28float__2c_20float_20const__2c_20float_20const__2c_20int_2c_20float_20const__2c_20int_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0; + $7 = $0 + 12 | 0; + std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($7, $4); + return bool_20vision__PreemptiveRobustHomography_float__28float__2c_20float_20const__2c_20float_20const__2c_20int_2c_20float_20const__2c_20int_2c_20std____2__vector_float_2c_20std____2__allocator_float____2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_____2c_20float_2c_20int_2c_20int_2c_20int_29($1, $2, $3, $4, $5, $6, $0, $7, $0 + 24 | 0, HEAPF32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], HEAP32[$0 + 44 >> 2], HEAP32[$0 + 48 >> 2]); + } + + function vision__CheckHomographyHeuristics_28float__2c_20int_2c_20int_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0); + $3 = __stack_pointer - 112 | 0; + __stack_pointer = $3; + $4 = 0; + label$1 : { + if (!bool_20vision__MatrixInverse3x3_float__28float__2c_20float_20const__2c_20float_29($3 + 32 | 0, $0, Math_fround(9.999999747378752e-06))) { + break label$1 + } + HEAP32[$3 + 24 >> 2] = 0; + HEAP32[$3 + 28 >> 2] = 0; + HEAP32[$3 + 20 >> 2] = 0; + $5 = Math_fround($1 | 0); + HEAPF32[$3 + 16 >> 2] = $5; + $6 = Math_fround($2 | 0); + HEAPF32[$3 + 12 >> 2] = $6; + HEAPF32[$3 + 8 >> 2] = $5; + HEAPF32[$3 + 4 >> 2] = $6; + HEAP32[$3 >> 2] = 0; + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 104 | 0, $3 + 32 | 0, $3 + 24 | 0); + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 96 | 0, $3 + 32 | 0, $3 + 16 | 0); + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 88 | 0, $3 + 32 | 0, $3 + 8 | 0); + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 80 | 0, $3 + 32 | 0, $3); + $4 = 0; + if (float_20vision__SmallestTriangleArea_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($3 + 104 | 0, $3 + 96 | 0, $3 + 88 | 0, $3 + 80 | 0) < Math_fround(+(Math_imul($1, $2) | 0) * .0001)) { + break label$1 + } + $4 = bool_20vision__QuadrilateralConvex_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($3 + 104 | 0, $3 + 96 | 0, $3 + 88 | 0, $3 + 80 | 0); + } + __stack_pointer = $3 + 112 | 0; + return $4; + } + + function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float______vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float__2c_20float_20const__2c_20float_2c_20float_29($0, $1, $2, $3, $4) { + var $5 = Math_fround(0); + $5 = Math_fround(HEAPF32[$2 + 32 >> 2] + Math_fround(Math_fround(HEAPF32[$2 + 24 >> 2] * $3) + Math_fround($4 * HEAPF32[$2 + 28 >> 2]))); + HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 + 8 >> 2] + Math_fround(Math_fround(HEAPF32[$2 >> 2] * $3) + Math_fround($4 * HEAPF32[$2 + 4 >> 2]))) / $5; + HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$2 + 20 >> 2] + Math_fround(Math_fround(HEAPF32[$2 + 12 >> 2] * $3) + Math_fround($4 * HEAPF32[$2 + 16 >> 2]))) / $5; + } + + function bool_20vision__MatrixInverse3x3_float__28float__2c_20float_20const__2c_20float_29($0, $1, $2) { + var $3 = Math_fround(0), $4 = 0; + $3 = float_20vision__Determinant3x3_float__28float_20const__29($1); + $4 = Math_fround(Math_abs($3)) <= $2; + if (!$4) { + $2 = Math_fround(Math_fround(1.0) / $3); + HEAPF32[$0 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$1 + 32 >> 2]) - Math_fround(HEAPF32[$1 + 20 >> 2] * HEAPF32[$1 + 28 >> 2])); + HEAPF32[$0 + 4 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$1 + 28 >> 2]) - Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$1 + 32 >> 2])); + HEAPF32[$0 + 8 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$1 + 20 >> 2]) - Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$1 + 16 >> 2])); + HEAPF32[$0 + 12 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 20 >> 2] * HEAPF32[$1 + 24 >> 2]) - Math_fround(HEAPF32[$1 + 12 >> 2] * HEAPF32[$1 + 32 >> 2])); + HEAPF32[$0 + 16 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$1 + 32 >> 2]) - Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$1 + 24 >> 2])); + HEAPF32[$0 + 20 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$1 + 12 >> 2]) - Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$1 + 20 >> 2])); + HEAPF32[$0 + 24 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 12 >> 2] * HEAPF32[$1 + 28 >> 2]) - Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$1 + 24 >> 2])); + HEAPF32[$0 + 28 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$1 + 24 >> 2]) - Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$1 + 28 >> 2])); + HEAPF32[$0 + 32 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$1 + 16 >> 2]) - Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$1 + 12 >> 2])); + } + return !$4; + } + + function std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__match_t___29($0, $1, $2, $3) { + var $4 = 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $4 = std____2__allocator_vision__match_t___allocate_5babi_ne180100_5d_28unsigned_20long_29($3, $1) + } + HEAP32[$0 >> 2] = $4; + $3 = ($2 << 3) + $4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = ($1 << 3) + $4; + HEAP32[$0 + 4 >> 2] = $3; + return $0; + } + + function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______swap_out_circular_buffer_28std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($2 | 0) != ($4 | 0)) { + $2 = $2 - 8 | 0; + $5 = HEAP32[$2 + 4 >> 2]; + $3 = $3 - 8 | 0; + HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 4 >> 2] = $5; + continue; + } + break; + }; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $2; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) + } + return $0; + } + + function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(1041); + wasm2js_trap(); + } + + function std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____pop_28_29($0) { + void_20std____2__pop_heap_5babi_ne180100_5d_std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 8; + } + + function vision__BinaryHierarchicalClustering_96___query_28std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20vision__Node_96__20const__2c_20unsigned_20char_20const__29_20const($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + label$1 : { + if (HEAPU8[$2 + 100 | 0] == 1) { + std____2____wrap_iter_int___20std____2__vector_int_2c_20std____2__allocator_int____insert_std____2____wrap_iter_int_20const___2c_200__28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___29($0 + 72 | 0, HEAP32[$0 + 76 >> 2], HEAP32[$2 + 116 >> 2], HEAP32[$2 + 120 >> 2]); + break label$1; + } + HEAP32[$4 + 12 >> 2] = 0; + HEAP32[$4 + 4 >> 2] = 0; + HEAP32[$4 + 8 >> 2] = 0; + vision__Node_96___nearest_28std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_____2c_20std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20unsigned_20char_20const__29_20const($2, $4 + 4 | 0, $1, $3); + while (1) { + $2 = HEAP32[$4 + 4 >> 2]; + if (HEAP32[$4 + 8 >> 2] - $2 >> 2 >>> 0 <= $5 >>> 0) { + label$5 : { + if (HEAP32[$0 + 100 >> 2] >= HEAP32[$0 + 104 >> 2]) { + break label$5 + } + $5 = HEAP32[$1 >> 2]; + if (($5 | 0) == HEAP32[$1 + 4 >> 2]) { + break label$5 + } + $5 = HEAP32[$5 >> 2]; + std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____pop_28_29($1); + HEAP32[$0 + 100 >> 2] = HEAP32[$0 + 100 >> 2] + 1; + vision__BinaryHierarchicalClustering_96___query_28std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20vision__Node_96__20const__2c_20unsigned_20char_20const__29_20const($0, $1, $5, $3); + } + std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______vector_5babi_ne180100_5d_28_29($4 + 4 | 0); + } else { + vision__BinaryHierarchicalClustering_96___query_28std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20vision__Node_96__20const__2c_20unsigned_20char_20const__29_20const($0, $1, HEAP32[($5 << 2) + $2 >> 2], $3); + $5 = $5 + 1 | 0; + continue; + } + break; + }; + } + __stack_pointer = $4 + 16 | 0; + } + + function vision__match_t__20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______push_back_slow_path_vision__match_t__28vision__match_t___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__match_t___29($3 + 12 | 0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3, $0 + 8 | 0); + $4 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + $5 = $1; + $1 = HEAP32[$2 + 8 >> 2]; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 8; + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______swap_out_circular_buffer_28std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____29($0, $2); + $0 = HEAP32[$0 + 4 >> 2]; + std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t________split_buffer_28_29($2); + __stack_pointer = $3 + 32 | 0; + return $0; + } + + function std____2__allocator_vision__match_t___allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 536870912) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 3); + } + + function std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______destruct_at_end_5babi_ne180100_5d_28vision__match_t__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______destruct_at_end_5babi_ne180100_5d_28vision__match_t__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 8 | 0; + HEAP32[$0 + 8 >> 2] = $2; + continue; + } + break; + }; + } + + function void_20std____2__pop_heap_5babi_ne180100_5d_std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96___29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + void_20std____2____pop_heap_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96___2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $1, $2 + 15 | 0, $1 - $0 >> 3); + __stack_pointer = $2 + 16 | 0; + } + + function std____2____wrap_iter_int___20std____2__vector_int_2c_20std____2__allocator_int____insert_std____2____wrap_iter_int_20const___2c_200__28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___29($0, $1, $2, $3) { + return std____2____wrap_iter_int___20std____2__vector_int_2c_20std____2__allocator_int______insert_with_size_5babi_ne180100_5d_std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const____28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20long_29($0, $1, $2, $3, $3 - $2 >> 2); + } + + function vision__Node_96___nearest_28std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_____2c_20std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20unsigned_20char_20const__29_20const($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $10 = __stack_pointer - 16 | 0; + __stack_pointer = $10; + $7 = -1; + $8 = std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_____vector_28unsigned_20long_29($10 + 4 | 0, HEAP32[$0 + 108 >> 2] - HEAP32[$0 + 104 >> 2] >> 2); + $9 = -1; + label$1 : { + while (1) { + if (HEAP32[$8 + 4 >> 2] - HEAP32[$8 >> 2] >> 3 >>> 0 <= $4 >>> 0) { + if (($7 | 0) != -1) { + std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_____push_back_5babi_ne180100_5d_28vision__Node_96__20const__20const__29($1, HEAP32[$0 + 104 >> 2] + ($7 << 2) | 0); + $4 = 0; + while (1) { + $5 = HEAP32[$8 >> 2]; + if (HEAP32[$8 + 4 >> 2] - $5 >> 3 >>> 0 <= $4 >>> 0) { + break label$1 + } + label$6 : { + if (($4 | 0) == ($7 | 0)) { + break label$6 + } + $9 = ($4 << 3) + $5 | 0; + if (HEAP32[$9 + 4 >> 2] == HEAP32[(($7 << 3) + $5 | 0) + 4 >> 2]) { + std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_____push_back_5babi_ne180100_5d_28vision__Node_96__20const__20const__29($1, HEAP32[$0 + 104 >> 2] + ($4 << 2) | 0); + break label$6; + } + std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____push_28vision__PriorityQueueItem_96__20const__29($2, $9); + } + $4 = $4 + 1 | 0; + continue; + }; + } + } else { + $6 = $4 << 2; + $5 = vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29(HEAP32[$6 + HEAP32[$0 + 104 >> 2] >> 2] + 4 | 0, $3); + $6 = HEAP32[HEAP32[$0 + 104 >> 2] + $6 >> 2]; + $11 = HEAP32[$8 >> 2] + ($4 << 3) | 0; + HEAP32[$11 + 4 >> 2] = $5; + HEAP32[$11 >> 2] = $6; + $6 = $5 >>> 0 < $9 >>> 0; + $9 = $6 ? $5 : $9; + $7 = $6 ? $4 : $7; + $4 = $4 + 1 | 0; + continue; + } + break; + }; + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 19454), 13498), 9758), 155), 10264), 19542)); + abort(); + wasm2js_trap(); + } + std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______vector_5babi_ne180100_5d_28_29($8); + __stack_pointer = $10 + 16 | 0; + } + + function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function void_20std____2____pop_heap_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96___2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + if (($3 | 0) >= 2) { + $4 = HEAP32[$0 >> 2]; + $6 = $4; + $5 = HEAP32[$0 + 4 >> 2]; + $7 = $5; + $1 = $1 - 8 | 0; + $3 = std____2____wrap_iter_vision__PriorityQueueItem_96____20std____2____floyd_sift_down_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $2, $3); + if (($1 | 0) == ($3 | 0)) { + HEAP32[$3 >> 2] = $6; + HEAP32[$3 + 4 >> 2] = $5; + return; + } + $4 = HEAP32[$1 + 4 >> 2]; + $5 = HEAP32[$1 >> 2]; + HEAP32[$3 >> 2] = $5; + HEAP32[$3 + 4 >> 2] = $4; + HEAP32[$1 >> 2] = $6; + $4 = $7; + HEAP32[$1 + 4 >> 2] = $4; + $3 = $3 + 8 | 0; + void_20std____2____sift_up_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $3, $2, $3 - $0 >> 3); + } + } + + function std____2____wrap_iter_vision__PriorityQueueItem_96____20std____2____floyd_sift_down_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $6 = ($2 - 2 | 0) / 2 | 0; + while (1) { + $4 = $3 << 1; + $5 = $4 | 1; + $1 = (($3 << 3) + $0 | 0) + 8 | 0; + $3 = $4 + 2 | 0; + label$2 : { + if (($3 | 0) >= ($2 | 0)) { + $3 = $5; + break label$2; + } + $4 = HEAPU32[$1 + 4 >> 2] > HEAPU32[$1 + 12 >> 2]; + $3 = $4 ? $3 : $5; + $1 = ($4 << 3) + $1 | 0; + } + $5 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = $5; + $0 = $1; + if (($3 | 0) <= ($6 | 0)) { + continue + } + break; + }; + return $1; + } + + function void_20std____2____sift_up_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + label$1 : { + if (($3 | 0) < 2) { + break label$1 + } + $3 = $3 - 2 >>> 1 | 0; + $4 = ($3 << 3) + $0 | 0; + if (HEAPU32[$4 + 4 >> 2] <= HEAPU32[$1 - 4 >> 2]) { + break label$1 + } + $1 = $1 - 8 | 0; + $2 = HEAP32[$1 >> 2]; + $7 = $2; + $5 = HEAP32[$1 + 4 >> 2]; + $6 = $5; + $6 = $5; + while (1) { + label$3 : { + $5 = $4; + $5 = $4; + $2 = HEAP32[$5 >> 2]; + $4 = HEAP32[$5 + 4 >> 2]; + $8 = $2; + $2 = $1; + HEAP32[$2 >> 2] = $8; + HEAP32[$2 + 4 >> 2] = $4; + if (!$3) { + break label$3 + } + $1 = $5; + $3 = $3 - 1 >>> 1 | 0; + $4 = ($3 << 3) + $0 | 0; + if (HEAPU32[$4 + 4 >> 2] > $6 >>> 0) { + continue + } + } + break; + }; + $2 = $5; + HEAP32[$2 >> 2] = $7; + $4 = $6; + HEAP32[$2 + 4 >> 2] = $4; + } + } + + function std____2____wrap_iter_int___20std____2__vector_int_2c_20std____2__allocator_int______insert_with_size_5babi_ne180100_5d_std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const____28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20long_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $7 = __stack_pointer - 32 | 0; + __stack_pointer = $7; + label$1 : { + if (($4 | 0) <= 0) { + break label$1 + } + $5 = HEAP32[$0 + 4 >> 2]; + if (HEAP32[$0 + 8 >> 2] - $5 >> 2 >= ($4 | 0)) { + $6 = $5 - $1 | 0; + $8 = $6 >> 2; + label$3 : { + if (($8 | 0) >= ($4 | 0)) { + $6 = ($4 << 2) + $2 | 0; + break label$3; + } + $6 = $2 + $6 | 0; + $9 = $3 - $6 | 0; + if (($3 | 0) != ($6 | 0)) { + memmove($5, $6, $9) + } + HEAP32[$0 + 4 >> 2] = $5 + $9; + if (($8 | 0) <= 0) { + break label$1 + } + } + std____2__vector_int_2c_20std____2__allocator_int______move_range_28int__2c_20int__2c_20int__29($0, $1, $5, ($4 << 2) + $1 | 0); + if (($2 | 0) == ($6 | 0)) { + break label$1 + } + memmove($1, $2, $6 - $2 | 0); + break label$1; + } + $5 = std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($7 + 12 | 0, std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, ($5 - HEAP32[$0 >> 2] >> 2) + $4 | 0), $1 - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); + void_20std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_with_size_std____2____wrap_iter_int_20const____28std____2____wrap_iter_int_20const___2c_20unsigned_20long_29($5, $2, $4); + $1 = std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____2c_20int__29($0, $5, $1); + std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($5); + } + __stack_pointer = $7 + 32 | 0; + return $1; + } + + function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_____vector_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$2 + 8 >> 2] = $0; + if ($1) { + std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______vallocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1); + std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______construct_at_end_28unsigned_20long_29($0, $1); + } + HEAP8[$2 + 12 | 0] = 1; + std____2____exception_guard_exceptions_std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______destroy_vector______exception_guard_exceptions_5babi_ne180100_5d_28_29($2 + 8 | 0); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_____push_back_5babi_ne180100_5d_28vision__Node_96__20const__20const__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + $1 = $2 + 4 | 0; + break label$1; + } + $1 = vision__Node_96__20const___20std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______push_back_slow_path_vision__Node_96__20const__20const___28vision__Node_96__20const__20const__29($0, $1); + } + HEAP32[$0 + 4 >> 2] = $1; + } + + function std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____push_28vision__PriorityQueueItem_96__20const__29($0, $1) { + std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_____push_back_5babi_ne180100_5d_28vision__PriorityQueueItem_96__20const__29($0, $1); + void_20std____2__push_heap_5babi_ne180100_5d_std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]); + } + + function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + $0 = HEAP32[$1 >> 2]; + if ($0) { + HEAP32[$1 + 4 >> 2] = $0; + operator_20delete_28void__2c_20unsigned_20long_29($0, HEAP32[$1 + 8 >> 2] - $0 | 0); + } + } + + function std____2__vector_int_2c_20std____2__allocator_int______move_range_28int__2c_20int__2c_20int__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = HEAP32[$0 + 4 >> 2]; + $7 = $4 - $3 | 0; + $5 = $7 + $1 | 0; + $6 = $4; + while (1) { + if ($2 >>> 0 <= $5 >>> 0) { + HEAP32[$0 + 4 >> 2] = $6; + if (($3 | 0) != ($4 | 0)) { + memmove($4 - $7 | 0, $1, $7) + } + } else { + HEAP32[$6 >> 2] = HEAP32[$5 >> 2]; + $6 = $6 + 4 | 0; + $5 = $5 + 4 | 0; + continue; + } + break; + }; + } + + function void_20std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_with_size_std____2____wrap_iter_int_20const____28std____2____wrap_iter_int_20const___2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0; + $3 = HEAP32[$0 + 8 >> 2]; + $2 = $3 + ($2 << 2) | 0; + while (1) { + if (($2 | 0) != ($3 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; + $1 = $1 + 4 | 0; + $3 = $3 + 4 | 0; + continue; + } + break; + }; + HEAP32[$0 + 8 >> 2] = $2; + } + + function std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____2c_20int__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $5 = HEAP32[$0 >> 2]; + $3 = $2; + $6 = HEAP32[$1 + 4 >> 2]; + $4 = $6; + while (1) { + if (($3 | 0) != ($5 | 0)) { + $4 = $4 - 4 | 0; + $3 = $3 - 4 | 0; + HEAP32[$4 >> 2] = HEAP32[$3 >> 2]; + continue; + } + break; + }; + HEAP32[$1 + 4 >> 2] = $4; + $7 = HEAP32[$0 + 4 >> 2]; + $3 = $7 - $2 | 0; + $5 = HEAP32[$1 + 8 >> 2]; + if (($2 | 0) != ($7 | 0)) { + memmove($5, $2, $3); + $4 = HEAP32[$1 + 4 >> 2]; + } + HEAP32[$1 + 8 >> 2] = $3 + $5; + $3 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $4; + HEAP32[$1 + 4 >> 2] = $3; + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $3; + $3 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $3; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + return $6; + } + + function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______vallocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 536870912) { + std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $2 = std____2__allocator_vision__PriorityQueueItem_96____allocate_5babi_ne180100_5d_28unsigned_20long_29($0 + 8 | 0, $1); + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = ($1 << 3) + $2; + } + + function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $1 = $2 + ($1 << 3) | 0; + while (1) { + if (($1 | 0) == ($2 | 0)) { + HEAP32[$0 + 4 >> 2] = $1 + } else { + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; + $2 = $2 + 8 | 0; + continue; + } + break; + }; + } + + function std____2____exception_guard_exceptions_std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______destroy_vector______exception_guard_exceptions_5babi_ne180100_5d_28_29($0) { + if (!HEAPU8[$0 + 4 | 0]) { + std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) + } + return $0; + } + + function vision__Node_96__20const___20std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______push_back_slow_path_vision__Node_96__20const__20const___28vision__Node_96__20const__20const__29($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Node_96__20const____29($3 + 12 | 0, std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); + HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 4; + std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______swap_out_circular_buffer_28std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______29($0, $2); + $0 = HEAP32[$0 + 4 >> 2]; + std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_________split_buffer_28_29($2); + __stack_pointer = $3 + 32 | 0; + return $0; + } + + function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_____push_back_5babi_ne180100_5d_28vision__PriorityQueueItem_96__20const__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $1 = $2 + 8 | 0; + break label$1; + } + $1 = vision__PriorityQueueItem_96___20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______push_back_slow_path_vision__PriorityQueueItem_96__20const___28vision__PriorityQueueItem_96__20const__29($0, $1); + } + HEAP32[$0 + 4 >> 2] = $1; + } + + function void_20std____2__push_heap_5babi_ne180100_5d_std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96___29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + void_20std____2____push_heap_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____29($0, $1, $2 + 15 | 0); + __stack_pointer = $2 + 16 | 0; + } + + function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(1041); + wasm2js_trap(); + } + + function std____2__allocator_vision__PriorityQueueItem_96____allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 536870912) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 3); + } + + function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 1073741824) { + std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; + $2 = $0 >> 1; + return $0 >>> 0 >= 2147483644 ? 1073741823 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; + } + + function std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Node_96__20const____29($0, $1, $2, $3) { + var $4 = 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $4 = std____2__allocator_vision__Node_96__20const____allocate_5babi_ne180100_5d_28unsigned_20long_29($3, $1) + } + HEAP32[$0 >> 2] = $4; + $3 = ($2 << 2) + $4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = ($1 << 2) + $4; + HEAP32[$0 + 4 >> 2] = $3; + return $0; + } + + function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______swap_out_circular_buffer_28std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($2 | 0) != ($4 | 0)) { + $3 = $3 - 4 | 0; + $2 = $2 - 4 | 0; + HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; + continue; + } + break; + }; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $2; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) + } + return $0; + } + + function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(1041); + wasm2js_trap(); + } + + function std____2__allocator_vision__Node_96__20const____allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 1073741824) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 2); + } + + function std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const________destruct_at_end_5babi_ne180100_5d_28vision__Node_96__20const___2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const________destruct_at_end_5babi_ne180100_5d_28vision__Node_96__20const___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 4 | 0; + HEAP32[$0 + 8 >> 2] = $2; + continue; + } + break; + }; + } + + function vision__PriorityQueueItem_96___20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______push_back_slow_path_vision__PriorityQueueItem_96__20const___28vision__PriorityQueueItem_96__20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__PriorityQueueItem_96____29($3 + 12 | 0, std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3, $0 + 8 | 0); + $4 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + $5 = $1; + $1 = HEAP32[$2 + 8 >> 2]; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 8; + std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______swap_out_circular_buffer_28std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______29($0, $2); + $0 = HEAP32[$0 + 4 >> 2]; + std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_________split_buffer_28_29($2); + __stack_pointer = $3 + 32 | 0; + return $0; + } + + function void_20std____2____push_heap_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____29($0, $1, $2) { + void_20std____2____sift_up_5babi_ne180100_5d_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $1, $2, $1 - $0 >> 3); + } + + function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 536870912) { + std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; + $2 = $0 >> 2; + return $0 >>> 0 >= 2147483640 ? 536870911 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; + } + + function std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__PriorityQueueItem_96____29($0, $1, $2, $3) { + var $4 = 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $4 = std____2__allocator_vision__PriorityQueueItem_96____allocate_5babi_ne180100_5d_28unsigned_20long_29($3, $1) + } + HEAP32[$0 >> 2] = $4; + $3 = ($2 << 3) + $4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = ($1 << 3) + $4; + HEAP32[$0 + 4 >> 2] = $3; + return $0; + } + + function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______swap_out_circular_buffer_28std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($2 | 0) != ($4 | 0)) { + $2 = $2 - 8 | 0; + $5 = HEAP32[$2 + 4 >> 2]; + $3 = $3 - 8 | 0; + HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 4 >> 2] = $5; + continue; + } + break; + }; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $2; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) + } + return $0; + } + + function std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96________destruct_at_end_5babi_ne180100_5d_28vision__PriorityQueueItem_96___2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96________destruct_at_end_5babi_ne180100_5d_28vision__PriorityQueueItem_96___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 8 | 0; + HEAP32[$0 + 8 >> 2] = $2; + continue; + } + break; + }; + } + + function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 536870912) { + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; + $2 = $0 >> 2; + return $0 >>> 0 >= 2147483640 ? 536870911 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; + } + + function std____2__vector_float_2c_20std____2__allocator_float______vallocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 1073741824) { + std____2__vector_float_2c_20std____2__allocator_float______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $2 = std____2__allocator_float___allocate_5babi_ne180100_5d_28unsigned_20long_29($0 + 8 | 0, $1); + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; + } + + function std____2____exception_guard_exceptions_std____2__vector_float_2c_20std____2__allocator_float______destroy_vector______exception_guard_exceptions_5babi_ne180100_5d_28_29($0) { + if (!HEAPU8[$0 + 4 | 0]) { + std____2__vector_float_2c_20std____2__allocator_float______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) + } + return $0; + } + + function vision__match_t__20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______push_back_slow_path_vision__match_t_20const___28vision__match_t_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__match_t___29($3 + 12 | 0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3, $0 + 8 | 0); + $4 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + $5 = $1; + $1 = HEAP32[$2 + 8 >> 2]; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 8; + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______swap_out_circular_buffer_28std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____29($0, $2); + $0 = HEAP32[$0 + 4 >> 2]; + std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t________split_buffer_28_29($2); + __stack_pointer = $3 + 32 | 0; + return $0; + } + + function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______vallocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 536870912) { + std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $2 = std____2__allocator_vision__Point2d_float____allocate_5babi_ne180100_5d_28unsigned_20long_29($0 + 8 | 0, $1); + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = ($1 << 3) + $2; + } + + function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $1 = $2 + ($1 << 3) | 0; + while (1) { + if (($1 | 0) == ($2 | 0)) { + HEAP32[$0 + 4 >> 2] = $1 + } else { + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; + $2 = $2 + 8 | 0; + continue; + } + break; + }; + } + + function std____2____exception_guard_exceptions_std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______destroy_vector______exception_guard_exceptions_5babi_ne180100_5d_28_29($0) { + if (!HEAPU8[$0 + 4 | 0]) { + std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) + } + return $0; + } + + function bool_20vision__PreemptiveRobustHomography_float__28float__2c_20float_20const__2c_20float_20const__2c_20int_2c_20float_20const__2c_20int_2c_20std____2__vector_float_2c_20std____2__allocator_float____2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_____2c_20float_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { + var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = Math_fround(0), $22 = 0; + $19 = __stack_pointer - 16 | 0; + __stack_pointer = $19; + label$1 : { + label$2 : { + if (Math_imul($10, 9) >>> 0 <= HEAP32[$6 + 4 >> 2] - HEAP32[$6 >> 2] >> 2 >>> 0) { + $14 = HEAP32[$7 >> 2]; + if (HEAP32[$7 + 4 >> 2] - $14 >> 2 >>> 0 >= $3 >>> 0) { + if (HEAP32[$8 + 4 >> 2] - HEAP32[$8 >> 2] >> 3 >>> 0 >= $10 >>> 0) { + if (($3 | 0) < 4) { + break label$2 + } + HEAP32[$19 + 12 >> 2] = 1234; + void_20vision__SequentialVector_int__28int__2c_20int_2c_20int_29($14, $3, 0); + void_20vision__ArrayShuffle_int__28int__2c_20int_2c_20int_2c_20int__29($14, $3, $3, $19 + 12 | 0); + $21 = Math_fround(Math_fround(1.0) / Math_fround($9 * $9)); + $22 = ($5 | 0) <= 0; + $7 = 0; + while (1) { + if (!(($10 | 0) <= ($15 | 0) | ($7 | 0) >= ($11 | 0))) { + void_20vision__ArrayShuffle_int__28int__2c_20int_2c_20int_2c_20int__29($14, $3, 4, $19 + 12 | 0); + $13 = HEAP32[$14 >> 2] << 3; + $17 = HEAP32[$14 + 4 >> 2] << 3; + $16 = HEAP32[$14 + 8 >> 2] << 3; + $18 = HEAP32[$14 + 12 >> 2] << 3; + label$8 : { + if (!bool_20vision__Homography4PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($13 + $1 | 0, $17 + $1 | 0, $16 + $1 | 0, $18 + $1 | 0, $2 + $13 | 0, $2 + $17 | 0, $2 + $16 | 0, $2 + $18 | 0)) { + break label$8 + } + $20 = Math_imul($15, 36); + $13 = HEAP32[$14 >> 2] << 3; + $17 = HEAP32[$14 + 4 >> 2] << 3; + $16 = HEAP32[$14 + 8 >> 2] << 3; + $18 = HEAP32[$14 + 12 >> 2] << 3; + if (!bool_20vision__SolveHomography4Points_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($20 + HEAP32[$6 >> 2] | 0, $13 + $1 | 0, $17 + $1 | 0, $16 + $1 | 0, $18 + $1 | 0, $2 + $13 | 0, $2 + $17 | 0, $2 + $16 | 0, $2 + $18 | 0)) { + break label$8 + } + if (!$22) { + if (!bool_20vision__HomographyPointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20int_29(HEAP32[$6 >> 2] + $20 | 0, $4, $5)) { + break label$8 + } + } + $15 = $15 + 1 | 0; + } + $7 = $7 + 1 | 0; + continue; + } + break; + }; + if (!$15) { + break label$2 + } + $22 = ($3 | 0) > ($12 | 0) ? $12 : $3; + $11 = 0; + $17 = ($15 | 0) > 0 ? $15 : 0; + $16 = HEAP32[$8 >> 2]; + $7 = 0; + while (1) if (($7 | 0) == ($17 | 0)) { + label$12 : while (1) { + if (!(($3 | 0) > ($11 | 0) & ($15 | 0) > 2)) { + $17 = ($15 | 0) <= 1 ? 1 : $15; + $8 = HEAP32[$8 >> 2]; + $9 = HEAPF32[$8 >> 2]; + $16 = HEAP32[$8 + 4 >> 2]; + $7 = 1; + while (1) if (($7 | 0) == ($17 | 0)) { + void_20vision__NormalizeHomography_float__28float__29(__memcpy($0, HEAP32[$6 >> 2] + Math_imul($16, 36) | 0, 36)); + $0 = 1; + break label$1; + } else { + $13 = ($7 << 3) + $8 | 0; + $21 = HEAPF32[$13 >> 2]; + if ($21 < $9) { + $16 = HEAP32[$13 + 4 >> 2]; + $9 = $21; + } + $7 = $7 + 1 | 0; + continue; + }; + } + $7 = $3 - $11 | 0; + $20 = (($7 | 0) > ($22 | 0) ? $22 : $7) + $11 | 0; + $17 = ($11 | 0) > ($20 | 0) ? $11 : $20; + $10 = 0; + label$18 : while (1) { + $7 = HEAP32[$8 >> 2]; + if (($10 | 0) == ($15 | 0)) { + std____2__pair_float_2c_20int__20vision__FastMedian_float_2c_20int__28std____2__pair_float_2c_20int___2c_20int_29($19 + 4 | 0, $7, $15); + $15 = $15 >>> 1 | 0; + $11 = $20; + continue label$12; + } + $16 = $10 << 3; + $18 = HEAP32[$6 >> 2] + Math_imul(HEAP32[($16 + $7 | 0) + 4 >> 2], 36) | 0; + $7 = $11; + while (1) if (($7 | 0) == ($17 | 0)) { + $10 = $10 + 1 | 0; + continue label$18; + } else { + $13 = HEAP32[($7 << 2) + $14 >> 2] << 3; + $9 = float_20vision__CauchyProjectiveReprojectionCost_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_29($18, $13 + $1 | 0, $2 + $13 | 0, $21); + $13 = HEAP32[$8 >> 2] + $16 | 0; + HEAPF32[$13 >> 2] = $9 + HEAPF32[$13 >> 2]; + $7 = $7 + 1 | 0; + continue; + }; + }; + } + } else { + $13 = ($7 << 3) + $16 | 0; + HEAP32[$13 + 4 >> 2] = $7; + HEAP32[$13 >> 2] = 0; + $7 = $7 + 1 | 0; + continue; + }; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 21477), 21107), 9758), 121), 10264), 21539)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 21361), 21107), 9758), 120), 10264), 23406)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 20998), 21107), 9758), 119), 10264), 21254)); + abort(); + wasm2js_trap(); + } + $0 = 0; + } + __stack_pointer = $19 + 16 | 0; + return $0; + } + + function void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { + var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0); + $3 = HEAPF32[$2 >> 2]; + $4 = HEAPF32[$2 + 4 >> 2]; + $5 = Math_fround(HEAPF32[$1 + 8 >> 2] + Math_fround(Math_fround(HEAPF32[$1 >> 2] * $3) + Math_fround($4 * HEAPF32[$1 + 4 >> 2]))); + $3 = Math_fround(HEAPF32[$1 + 32 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 24 >> 2] * $3) + Math_fround(HEAPF32[$1 + 28 >> 2] * $4))); + HEAPF32[$0 >> 2] = $5 / $3; + HEAPF32[$0 + 4 >> 2] = Math_fround(HEAPF32[$1 + 20 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 12 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$2 + 4 >> 2]))) / $3; + } + + function float_20vision__SmallestTriangleArea_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3) { + var $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0); + $10 = HEAPF32[$1 >> 2]; + $4 = HEAPF32[$0 >> 2]; + $11 = Math_fround($10 - $4); + $6 = HEAPF32[$2 + 4 >> 2]; + $7 = HEAPF32[$0 + 4 >> 2]; + $5 = Math_fround($6 - $7); + $12 = HEAPF32[$1 + 4 >> 2]; + $13 = Math_fround($12 - $7); + $9 = HEAPF32[$2 >> 2]; + $8 = Math_fround($9 - $4); + $14 = Math_fround(Math_fround(Math_abs(Math_fround(Math_fround($11 * $5) - Math_fround($13 * $8)))) * Math_fround(.5)); + $15 = HEAPF32[$3 + 4 >> 2]; + $7 = Math_fround($15 - $7); + $16 = Math_fround($8 * $7); + $8 = HEAPF32[$3 >> 2]; + $4 = Math_fround($8 - $4); + $5 = Math_fround(Math_fround(Math_abs(Math_fround($16 - Math_fround($5 * $4)))) * Math_fround(.5)); + $5 = $5 > $14 ? $14 : $5; + $4 = Math_fround(Math_fround(Math_abs(Math_fround(Math_fround($11 * $7) - Math_fround($13 * $4)))) * Math_fround(.5)); + $4 = $4 > $5 ? $5 : $4; + $6 = Math_fround(Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($10 - $9) * Math_fround($15 - $6)) - Math_fround(Math_fround($12 - $6) * Math_fround($8 - $9))))) * Math_fround(.5)); + return $4 < $6 ? $4 : $6; + } + + function bool_20vision__QuadrilateralConvex_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3) { + var $4 = Math_fround(0); + $4 = float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2); + $2 = (((float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($1, $2, $3) > Math_fround(0.0) ? 1 : -1) + ($4 > Math_fround(0.0) ? 1 : -1) | 0) + (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($2, $3, $0) > Math_fround(0.0) ? 1 : -1) | 0) + (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($3, $0, $1) > Math_fround(0.0) ? 1 : -1) | 0; + $0 = $2; + $2 = $2 >> 31; + return (($0 ^ $2) - $2 | 0) == 4; + } + + function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + $0 = HEAP32[$1 >> 2]; + if ($0) { + HEAP32[$1 + 4 >> 2] = $0; + operator_20delete_28void__2c_20unsigned_20long_29($0, HEAP32[$1 + 8 >> 2] - $0 | 0); + } + } + + function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(1041); + wasm2js_trap(); + } + + function std____2__allocator_vision__Point2d_float____allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 536870912) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 3); + } + + function bool_20vision__Homography4PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = Math_fround(0), $9 = 0; + label$1 : { + if (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2) > Math_fround(0.0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($4, $5, $6) > Math_fround(0.0)) { + break label$1 + } + if (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($1, $2, $3) > Math_fround(0.0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($5, $6, $7) > Math_fround(0.0)) { + break label$1 + } + if (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($2, $3, $0) > Math_fround(0.0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($6, $7, $4) > Math_fround(0.0)) { + break label$1 + } + $8 = float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($3, $0, $1); + $9 = !(float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($7, $4, $5) > Math_fround(0.0) ^ $8 > Math_fround(0.0)); + } + return $9; + } + + function bool_20vision__SolveHomography4Points_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0, $10 = 0; + $9 = __stack_pointer - 144 | 0; + __stack_pointer = $9; + label$1 : { + if (!bool_20vision__Condition4Points2d_float__28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9 - -64 | 0, $9 + 56 | 0, $9 + 48 | 0, $9 + 40 | 0, $9 + 92 | 0, $9 + 80 | 0, $1, $2, $3, $4)) { + break label$1 + } + if (!bool_20vision__Condition4Points2d_float__28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9 + 32 | 0, $9 + 24 | 0, $9 + 16 | 0, $9 + 8 | 0, $9 + 88 | 0, $9 + 72 | 0, $5, $6, $7, $8)) { + break label$1 + } + if (!bool_20vision__SolveHomography4PointsInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9 + 96 | 0, $9 - -64 | 0, $9 + 56 | 0, $9 + 48 | 0, $9 + 40 | 0, $9 + 32 | 0, $9 + 24 | 0, $9 + 16 | 0, $9 + 8 | 0)) { + break label$1 + } + void_20vision__DenormalizeHomography_float__28float__2c_20float_20const__2c_20float_2c_20float_20const__2c_20float_2c_20float_20const__29($0, $9 + 96 | 0, HEAPF32[$9 + 92 >> 2], $9 + 80 | 0, HEAPF32[$9 + 88 >> 2], $9 + 72 | 0); + $10 = 1; + } + __stack_pointer = $9 + 144 | 0; + return $10; + } + + function bool_20vision__HomographyPointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20int_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $3 = __stack_pointer - 48 | 0; + __stack_pointer = $3; + $9 = 1; + label$1 : { + if (($2 | 0) < 2) { + break label$1 + } + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 40 | 0, $0, $1); + $7 = $1 + 8 | 0; + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 32 | 0, $0, $7); + $5 = $1 + 16 | 0; + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 24 | 0, $0, $5); + $4 = HEAP32[$3 + 44 >> 2]; + $6 = HEAP32[$3 + 40 >> 2]; + HEAP32[$3 + 16 >> 2] = $6; + HEAP32[$3 + 20 >> 2] = $4; + $6 = HEAP32[$3 + 36 >> 2]; + $4 = HEAP32[$3 + 32 >> 2]; + HEAP32[$3 + 8 >> 2] = $4; + HEAP32[$3 + 12 >> 2] = $6; + $9 = 0; + if (!bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($1, $7, $5, $3 + 40 | 0, $3 + 32 | 0, $3 + 24 | 0)) { + break label$1 + } + $10 = 3; + $13 = $2 >>> 0 <= 3 ? 3 : $2; + $4 = $3 + 24 | 0; + $6 = $3 + 32 | 0; + $12 = $3 + 40 | 0; + $11 = $1; + $8 = $7; + while (1) { + label$3 : { + $2 = $12; + if (($10 | 0) == ($13 | 0)) { + break label$3 + } + $5 = $5 + 8 | 0; + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($2, $0, $5); + $10 = $10 + 1 | 0; + $11 = $11 + 8 | 0; + $8 = $8 + 8 | 0; + $14 = bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($11, $8, $5, $6, $4, $2); + $12 = $6; + $6 = $4; + $4 = $2; + if ($14) { + continue + } + break label$1; + } + break; + }; + if (!bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($8, $5, $1, $6, $4, $3 + 16 | 0)) { + break label$1 + } + $9 = bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($5, $1, $7, $4, $3 + 16 | 0, $3 + 8 | 0); + } + __stack_pointer = $3 + 48 | 0; + return $9; + } + + function void_20vision__NormalizeHomography_float__28float__29($0) { + var $1 = Math_fround(0); + $1 = HEAPF32[$0 + 32 >> 2]; + HEAP32[$0 + 32 >> 2] = 1065353216; + $1 = Math_fround(Math_fround(1.0) / $1); + HEAPF32[$0 >> 2] = HEAPF32[$0 >> 2] * $1; + HEAPF32[$0 + 4 >> 2] = $1 * HEAPF32[$0 + 4 >> 2]; + HEAPF32[$0 + 8 >> 2] = $1 * HEAPF32[$0 + 8 >> 2]; + HEAPF32[$0 + 12 >> 2] = $1 * HEAPF32[$0 + 12 >> 2]; + HEAPF32[$0 + 16 >> 2] = $1 * HEAPF32[$0 + 16 >> 2]; + HEAPF32[$0 + 20 >> 2] = $1 * HEAPF32[$0 + 20 >> 2]; + HEAPF32[$0 + 24 >> 2] = $1 * HEAPF32[$0 + 24 >> 2]; + HEAPF32[$0 + 28 >> 2] = $1 * HEAPF32[$0 + 28 >> 2]; + } + + function std____2__pair_float_2c_20int__20vision__FastMedian_float_2c_20int__28std____2__pair_float_2c_20int___2c_20int_29($0, $1, $2) { + std____2__pair_float_2c_20int__20vision__PartialSort_float_2c_20int__28std____2__pair_float_2c_20int___2c_20int_2c_20int_29($0, $1, $2, $2 & 1 ? ($2 | 0) / 2 | 0 : ($2 >> 1) - 1 | 0); + } + + function float_20vision__CauchyProjectiveReprojectionCost_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_29($0, $1, $2, $3) { + var $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0); + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float__2c_20float_20const__2c_20float_2c_20float_29($4 + 8 | 0, $4 + 12 | 0, $0, HEAPF32[$1 >> 2], HEAPF32[$1 + 4 >> 2]); + $5 = Math_fround(HEAPF32[$4 + 8 >> 2] - HEAPF32[$2 >> 2]); + $6 = Math_fround($5 * $5); + $5 = Math_fround(HEAPF32[$4 + 12 >> 2] - HEAPF32[$2 + 4 >> 2]); + $3 = logf(Math_fround(Math_fround(Math_fround($6 + Math_fround($5 * $5)) * $3) + Math_fround(1.0))); + __stack_pointer = $4 + 16 | 0; + return $3; + } + + function float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { + var $3 = Math_fround(0), $4 = Math_fround(0); + $3 = HEAPF32[$0 >> 2]; + $4 = HEAPF32[$0 + 4 >> 2]; + return Math_fround(Math_fround(Math_fround(HEAPF32[$1 >> 2] - $3) * Math_fround(HEAPF32[$2 + 4 >> 2] - $4)) - Math_fround(Math_fround(HEAPF32[$1 + 4 >> 2] - $4) * Math_fround(HEAPF32[$2 >> 2] - $3))); + } + + function bool_20vision__Condition4Points2d_float__28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0); + $10 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$6 >> 2] + HEAPF32[$7 >> 2]) + HEAPF32[$8 >> 2]) + HEAPF32[$9 >> 2]) * Math_fround(.25)); + HEAPF32[$5 >> 2] = $10; + $11 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$6 + 4 >> 2] + HEAPF32[$7 + 4 >> 2]) + HEAPF32[$8 + 4 >> 2]) + HEAPF32[$9 + 4 >> 2]) * Math_fround(.25)); + HEAPF32[$5 + 4 >> 2] = $11; + $12 = Math_fround(HEAPF32[$6 >> 2] - $10); + $13 = Math_fround(HEAPF32[$6 + 4 >> 2] - $11); + $14 = Math_fround(HEAPF32[$7 >> 2] - $10); + $15 = Math_fround(HEAPF32[$7 + 4 >> 2] - $11); + $16 = Math_fround(HEAPF32[$8 >> 2] - $10); + $17 = Math_fround(HEAPF32[$8 + 4 >> 2] - $11); + $10 = Math_fround(HEAPF32[$9 >> 2] - $10); + $11 = Math_fround(HEAPF32[$9 + 4 >> 2] - $11); + $18 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_sqrt(Math_fround(Math_fround($12 * $12) + Math_fround($13 * $13)))) + Math_fround(Math_sqrt(Math_fround(Math_fround($14 * $14) + Math_fround($15 * $15))))) + Math_fround(Math_sqrt(Math_fround(Math_fround($16 * $16) + Math_fround($17 * $17))))) + Math_fround(Math_sqrt(Math_fround(Math_fround($10 * $10) + Math_fround($11 * $11))))) * Math_fround(.25)); + if ($18 != Math_fround(0.0)) { + $19 = Math_fround(+Math_fround(Math_fround(1.0) / $18) * 1.4142135623730951); + HEAPF32[$4 >> 2] = $19; + HEAPF32[$0 >> 2] = $12 * $19; + HEAPF32[$0 + 4 >> 2] = $13 * HEAPF32[$4 >> 2]; + HEAPF32[$1 >> 2] = $14 * HEAPF32[$4 >> 2]; + HEAPF32[$1 + 4 >> 2] = $15 * HEAPF32[$4 >> 2]; + HEAPF32[$2 >> 2] = $16 * HEAPF32[$4 >> 2]; + HEAPF32[$2 + 4 >> 2] = $17 * HEAPF32[$4 >> 2]; + HEAPF32[$3 >> 2] = $10 * HEAPF32[$4 >> 2]; + HEAPF32[$3 + 4 >> 2] = $11 * HEAPF32[$4 >> 2]; + } + return $18 != Math_fround(0.0); + } + + function bool_20vision__SolveHomography4PointsInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0; + $9 = __stack_pointer - 288 | 0; + __stack_pointer = $9; + void_20vision__Homography4PointsInhomogeneousConstraint_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9, $1, $2, $3, $4, $5, $6, $7, $8); + $8 = 0; + if (bool_20vision__SolveNullVector8x9Destructive_float__28float__2c_20float__29($0, $9)) { + $8 = !(+Math_fround(Math_abs(float_20vision__Determinant3x3_float__28float_20const__29($0))) < 1.0e-05) + } + __stack_pointer = $9 + 288 | 0; + return $8; + } + + function void_20vision__DenormalizeHomography_float__28float__2c_20float_20const__2c_20float_2c_20float_20const__2c_20float_2c_20float_20const__29($0, $1, $2, $3, $4, $5) { + var $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0); + $8 = HEAPF32[$3 + 4 >> 2]; + $14 = HEAPF32[$3 >> 2]; + $15 = HEAPF32[$1 + 12 >> 2]; + $6 = HEAPF32[$5 + 4 >> 2]; + $9 = HEAPF32[$1 + 16 >> 2]; + $7 = HEAPF32[$1 + 24 >> 2]; + $10 = HEAPF32[$1 >> 2]; + $11 = HEAPF32[$5 >> 2]; + $12 = HEAPF32[$1 + 28 >> 2]; + $13 = Math_fround(Math_fround($11 * $12) + Math_fround(HEAPF32[$1 + 4 >> 2] / $4)); + HEAPF32[$0 + 4 >> 2] = $2 * $13; + $10 = Math_fround(Math_fround($7 * $11) + Math_fround($10 / $4)); + HEAPF32[$0 >> 2] = $2 * $10; + $11 = HEAPF32[$5 >> 2]; + $16 = HEAPF32[$1 + 32 >> 2]; + $17 = HEAPF32[$1 + 8 >> 2]; + $9 = Math_fround(Math_fround($12 * $6) + Math_fround($9 / $4)); + HEAPF32[$0 + 16 >> 2] = $2 * $9; + $6 = Math_fround(Math_fround($7 * $6) + Math_fround($15 / $4)); + HEAPF32[$0 + 12 >> 2] = $2 * $6; + $7 = Math_fround($2 * Math_fround(-$8)); + $8 = Math_fround($2 * Math_fround(-$14)); + HEAPF32[$0 + 8 >> 2] = Math_fround($7 * $13) + Math_fround(Math_fround($8 * $10) + Math_fround(Math_fround($16 * $11) + Math_fround($17 / $4))); + HEAPF32[$0 + 20 >> 2] = Math_fround($7 * $9) + Math_fround(Math_fround($8 * $6) + Math_fround(Math_fround(HEAPF32[$1 + 32 >> 2] * HEAPF32[$5 + 4 >> 2]) + Math_fround(HEAPF32[$1 + 20 >> 2] / $4))); + $4 = Math_fround($2 * HEAPF32[$1 + 24 >> 2]); + HEAPF32[$0 + 24 >> 2] = $4; + $2 = Math_fround($2 * HEAPF32[$1 + 28 >> 2]); + HEAPF32[$0 + 28 >> 2] = $2; + HEAPF32[$0 + 32 >> 2] = Math_fround(HEAPF32[$1 + 32 >> 2] - Math_fround($4 * HEAPF32[$3 >> 2])) - Math_fround($2 * HEAPF32[$3 + 4 >> 2]); + } + + function bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5) { + var $6 = Math_fround(0); + $6 = float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2); + return !(float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($3, $4, $5) > Math_fround(0.0) ^ $6 > Math_fround(0.0)); + } + + function std____2__pair_float_2c_20int__20vision__PartialSort_float_2c_20int__28std____2__pair_float_2c_20int___2c_20int_2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0; + label$1 : { + if (($2 | 0) > 0) { + if (($3 | 0) <= 0) { + break label$1 + } + $7 = $2 - 1 | 0; + $13 = $3 - 1 | 0; + $8 = ($13 << 3) + $1 | 0; + while (1) { + if (($7 | 0) > ($10 | 0)) { + $14 = HEAP32[$8 + 4 >> 2]; + $9 = HEAPF32[$8 >> 2]; + $2 = $7; + $4 = $10; + while (1) { + $5 = ($4 << 3) + $1 | 0; + $11 = HEAPF32[$5 >> 2]; + if (!(!($11 < $9) & (HEAP32[$5 + 4 >> 2] >= ($14 | 0) | $9 < $11))) { + $4 = $4 + 1 | 0; + continue; + } + while (1) { + $6 = ($2 << 3) + $1 | 0; + $12 = HEAPF32[$6 >> 2]; + if (!(!($12 > $9) & (HEAP32[$6 + 4 >> 2] <= ($14 | 0) | $9 > $12))) { + $2 = $2 - 1 | 0; + continue; + } + break; + }; + if (($2 | 0) >= ($4 | 0)) { + HEAPF32[$5 >> 2] = $12; + HEAPF32[$6 >> 2] = $11; + $15 = HEAP32[$5 + 4 >> 2]; + HEAP32[$5 + 4 >> 2] = HEAP32[$6 + 4 >> 2]; + HEAP32[$6 + 4 >> 2] = $15; + $4 = $4 + 1 | 0; + $2 = $2 - 1 | 0; + } + if (($2 | 0) >= ($4 | 0)) { + continue + } + break; + }; + $7 = ($3 | 0) > ($4 | 0) ? $7 : $2; + $10 = ($2 | 0) < ($13 | 0) ? $4 : $10; + continue; + } + break; + }; + $1 = HEAP32[$8 + 4 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$8 >> 2]; + HEAP32[$0 + 4 >> 2] = $1; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 21701), 21748), 9758), 82), 10264), 21822)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 21970), 21748), 9758), 83), 10264), 21999)); + abort(); + wasm2js_trap(); + } + + function void_20vision__Homography4PointsInhomogeneousConstraint_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { + void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $5); + void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0 + 72 | 0, $2, $6); + void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0 + 144 | 0, $3, $7); + void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0 + 216 | 0, $4, $8); + } + + function bool_20vision__SolveNullVector8x9Destructive_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 288 | 0; + __stack_pointer = $2; + label$1 : { + if (!bool_20vision__OrthogonalizePivot8x9Basis0_float__28float__2c_20float__29($2, $1)) { + break label$1 + } + if (!bool_20vision__OrthogonalizePivot8x9Basis1_float__28float__2c_20float__29($2, $1)) { + break label$1 + } + if (!bool_20vision__OrthogonalizePivot8x9Basis2_float__28float__2c_20float__29($2, $1)) { + break label$1 + } + if (!bool_20vision__OrthogonalizePivot8x9Basis3_float__28float__2c_20float__29($2, $1)) { + break label$1 + } + if (!bool_20vision__OrthogonalizePivot8x9Basis4_float__28float__2c_20float__29($2, $1)) { + break label$1 + } + if (!bool_20vision__OrthogonalizePivot8x9Basis5_float__28float__2c_20float__29($2, $1)) { + break label$1 + } + if (!bool_20vision__OrthogonalizePivot8x9Basis6_float__28float__2c_20float__29($2, $1)) { + break label$1 + } + if (!bool_20vision__OrthogonalizePivot8x9Basis7_float__28float__2c_20float__29($2, $1)) { + break label$1 + } + $3 = bool_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__29($0, $2); + } + __stack_pointer = $2 + 288 | 0; + return $3; + } + + function float_20vision__Determinant3x3_float__28float_20const__29($0) { + var $1 = Math_fround(0), $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0); + $2 = HEAPF32[$0 + 12 >> 2]; + $3 = HEAPF32[$0 + 28 >> 2]; + $1 = HEAPF32[$0 + 16 >> 2]; + $4 = HEAPF32[$0 + 24 >> 2]; + $6 = Math_fround(HEAPF32[$0 + 8 >> 2] * Math_fround(Math_fround($2 * $3) - Math_fround($1 * $4))); + $5 = HEAPF32[$0 + 32 >> 2]; + $7 = Math_fround($1 * $5); + $1 = HEAPF32[$0 + 20 >> 2]; + return Math_fround($6 + Math_fround(Math_fround(HEAPF32[$0 >> 2] * Math_fround($7 - Math_fround($1 * $3))) - Math_fround(HEAPF32[$0 + 4 >> 2] * Math_fround(Math_fround($2 * $5) - Math_fround($1 * $4))))); + } + + function void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { + var $3 = Math_fround(0); + HEAPF32[$0 >> 2] = -HEAPF32[$1 >> 2]; + $3 = HEAPF32[$1 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = -1082130432; + HEAP32[$0 + 20 >> 2] = 0; + HEAPF32[$0 + 4 >> 2] = -$3; + HEAPF32[$0 + 24 >> 2] = HEAPF32[$2 >> 2] * HEAPF32[$1 >> 2]; + HEAPF32[$0 + 28 >> 2] = HEAPF32[$2 >> 2] * HEAPF32[$1 + 4 >> 2]; + $3 = HEAPF32[$2 >> 2]; + HEAP32[$0 + 36 >> 2] = 0; + HEAP32[$0 + 40 >> 2] = 0; + HEAPF32[$0 + 32 >> 2] = $3; + HEAP32[$0 + 44 >> 2] = 0; + HEAPF32[$0 + 48 >> 2] = -HEAPF32[$1 >> 2]; + $3 = HEAPF32[$1 + 4 >> 2]; + HEAP32[$0 + 56 >> 2] = -1082130432; + HEAPF32[$0 + 52 >> 2] = -$3; + HEAPF32[$0 + 60 >> 2] = HEAPF32[$2 + 4 >> 2] * HEAPF32[$1 >> 2]; + HEAPF32[$0 + 64 >> 2] = HEAPF32[$2 + 4 >> 2] * HEAPF32[$1 + 4 >> 2]; + HEAPF32[$0 + 68 >> 2] = HEAPF32[$2 + 4 >> 2]; + } + + function bool_20vision__OrthogonalizePivot8x9Basis0_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1)), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + $3 = $1 + 36 | 0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 72 | 0)), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 108 | 0)), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 144 | 0)), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 180 | 0)), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 216 | 0)), HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 252 | 0)), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; + $4 = int_20vision__MaxIndex8_float__28float_20const__29($2); + $5 = ($4 << 2) + $2 | 0; + $6 = HEAPF32[$5 >> 2]; + if ($6 != Math_fround(0.0)) { + void_20vision__Swap9_float__28float__2c_20float__29($1, Math_imul($4, 36) + $1 | 0); + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1, Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(HEAPF32[$5 >> 2])))); + __memcpy($0 + 36 | 0, $3, 252); + } + __stack_pointer = $2 + 32 | 0; + return $6 != Math_fround(0.0); + } + + function bool_20vision__OrthogonalizePivot8x9Basis1_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + $3 = $0 + 36 | 0; + $4 = $1 + 36 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($3, $0, $4); + $5 = $0 + 72 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($5, $0, $1 + 72 | 0); + $6 = $0 + 108 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $0, $1 + 108 | 0); + $7 = $0 + 144 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($7, $0, $1 + 144 | 0); + $8 = $0 + 180 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($8, $0, $1 + 180 | 0); + $9 = $0 + 216 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($9, $0, $1 + 216 | 0); + $10 = $0 + 252 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($10, $0, $1 + 252 | 0); + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3)), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($5)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6)), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($7)), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($8)), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($9)), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($10)), HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; + $0 = int_20vision__MaxIndex7_float__28float_20const__29($2); + $1 = ($0 << 2) + $2 | 0; + $11 = HEAPF32[$1 >> 2]; + if ($11 != Math_fround(0.0)) { + $0 = Math_imul($0, 36); + void_20vision__Swap9_float__28float__2c_20float__29($3, $3 + $0 | 0); + void_20vision__Swap9_float__28float__2c_20float__29($4, $0 + $4 | 0); + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($3, $3, Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(HEAPF32[$1 >> 2])))); + } + __stack_pointer = $2 + 32 | 0; + return $11 != Math_fround(0.0); + } + + function bool_20vision__OrthogonalizePivot8x9Basis2_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + $3 = $0 + 72 | 0; + $4 = $0 + 36 | 0; + $5 = $1 + 72 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($3, $4, $5); + $6 = $0 + 108 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $4, $1 + 108 | 0); + $7 = $0 + 144 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($7, $4, $1 + 144 | 0); + $8 = $0 + 180 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($8, $4, $1 + 180 | 0); + $9 = $0 + 216 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($9, $4, $1 + 216 | 0); + $0 = $0 + 252 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $4, $1 + 252 | 0); + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3)), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($7)), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($8)), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($9)), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($0)), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; + $0 = int_20vision__MaxIndex6_float__28float_20const__29($2); + $1 = ($0 << 2) + $2 | 0; + $10 = HEAPF32[$1 >> 2]; + if ($10 != Math_fround(0.0)) { + $0 = Math_imul($0, 36); + void_20vision__Swap9_float__28float__2c_20float__29($3, $3 + $0 | 0); + void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($3, $3, Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(HEAPF32[$1 >> 2])))); + } + __stack_pointer = $2 + 32 | 0; + return $10 != Math_fround(0.0); + } + + function bool_20vision__OrthogonalizePivot8x9Basis3_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + $3 = $0 + 108 | 0; + $4 = $0 + 72 | 0; + $5 = $1 + 108 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($3, $4, $5); + $6 = $0 + 144 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $4, $1 + 144 | 0); + $7 = $0 + 180 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($7, $4, $1 + 180 | 0); + $8 = $0 + 216 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($8, $4, $1 + 216 | 0); + $0 = $0 + 252 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $4, $1 + 252 | 0); + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3)), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($7)), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($8)), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($0)), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; + $0 = int_20vision__MaxIndex5_float__28float_20const__29($2); + $1 = ($0 << 2) + $2 | 0; + $9 = HEAPF32[$1 >> 2]; + if ($9 != Math_fround(0.0)) { + $0 = Math_imul($0, 36); + void_20vision__Swap9_float__28float__2c_20float__29($3, $3 + $0 | 0); + void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($3, $3, Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(HEAPF32[$1 >> 2])))); + } + __stack_pointer = $2 + 32 | 0; + return $9 != Math_fround(0.0); + } + + function bool_20vision__OrthogonalizePivot8x9Basis4_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $0 + 144 | 0; + $4 = $0 + 108 | 0; + $5 = $1 + 144 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($3, $4, $5); + $6 = $0 + 180 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $4, $1 + 180 | 0); + $7 = $0 + 216 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($7, $4, $1 + 216 | 0); + $0 = $0 + 252 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $4, $1 + 252 | 0); + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3)), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($7)), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($0)), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; + $0 = int_20vision__MaxIndex4_float__28float_20const__29($2); + $1 = ($0 << 2) + $2 | 0; + $8 = HEAPF32[$1 >> 2]; + if ($8 != Math_fround(0.0)) { + $0 = Math_imul($0, 36); + void_20vision__Swap9_float__28float__2c_20float__29($3, $3 + $0 | 0); + void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($3, $3, Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(HEAPF32[$1 >> 2])))); + } + __stack_pointer = $2 + 16 | 0; + return $8 != Math_fround(0.0); + } + + function bool_20vision__OrthogonalizePivot8x9Basis5_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $0 + 180 | 0; + $4 = $0 + 144 | 0; + $5 = $1 + 180 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($3, $4, $5); + $6 = $0 + 216 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $4, $1 + 216 | 0); + $0 = $0 + 252 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $4, $1 + 252 | 0); + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6)), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($0)), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; + $0 = int_20vision__MaxIndex3_float__28float_20const__29($2 + 4 | 0); + $1 = ($2 + 4 | 0) + ($0 << 2) | 0; + $7 = HEAPF32[$1 >> 2]; + if ($7 != Math_fround(0.0)) { + $0 = Math_imul($0, 36); + void_20vision__Swap9_float__28float__2c_20float__29($3, $3 + $0 | 0); + void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($3, $3, Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(HEAPF32[$1 >> 2])))); + } + __stack_pointer = $2 + 16 | 0; + return $7 != Math_fround(0.0); + } + + function bool_20vision__OrthogonalizePivot8x9Basis6_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = Math_fround(0), $4 = 0, $5 = 0, $6 = 0, $7 = Math_fround(0); + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $2 = $0 + 216 | 0; + $6 = $0 + 180 | 0; + $5 = $1 + 216 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($2, $6, $5); + $0 = $0 + 252 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $6, $1 + 252 | 0); + $3 = float_20vision__SumSquares9_float__28float_20const__29($2); + HEAPF32[$4 + 8 >> 2] = $3; + $7 = float_20vision__SumSquares9_float__28float_20const__29($0); + HEAPF32[$4 + 12 >> 2] = $7; + $0 = $3 < $7; + $3 = HEAPF32[($4 + 8 | 0) + ($0 << 2) >> 2]; + if ($3 != Math_fround(0.0)) { + $0 = $0 ? 36 : 0; + void_20vision__Swap9_float__28float__2c_20float__29($2, $2 + $0 | 0); + void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($2, $2, Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt($3)))); + } + __stack_pointer = $4 + 16 | 0; + return $3 != Math_fround(0.0); + } + + function bool_20vision__OrthogonalizePivot8x9Basis7_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = Math_fround(0); + $2 = $0 + 252 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($2, $0 + 216 | 0, $1 + 252 | 0); + $3 = float_20vision__SumSquares9_float__28float_20const__29($2); + if ($3 != Math_fround(0.0)) { + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($2, $2, Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt($3)))) + } + return $3 != Math_fround(0.0); + } + + function bool_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__29($0, $1) { + var $2 = 0, $3 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 384 | 0; + __stack_pointer = $2; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2, $1, 0)), HEAPF32[wasm2js_i32$0 + 336 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 36 | 0, $1, 1)), HEAPF32[wasm2js_i32$0 + 340 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 72 | 0, $1, 2)), HEAPF32[wasm2js_i32$0 + 344 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 108 | 0, $1, 3)), HEAPF32[wasm2js_i32$0 + 348 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 144 | 0, $1, 4)), HEAPF32[wasm2js_i32$0 + 352 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 180 | 0, $1, 5)), HEAPF32[wasm2js_i32$0 + 356 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 216 | 0, $1, 6)), HEAPF32[wasm2js_i32$0 + 360 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 252 | 0, $1, 7)), HEAPF32[wasm2js_i32$0 + 364 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 288 | 0, $1, 8)), HEAPF32[wasm2js_i32$0 + 368 >> 2] = wasm2js_f32$0; + $1 = int_20vision__MaxIndex9_float__28float_20const__29($2 + 336 | 0); + $3 = HEAPF32[($2 + 336 | 0) + ($1 << 2) >> 2]; + if ($3 != Math_fround(0.0)) { + __memcpy($0, Math_imul($1, 36) + $2 | 0, 36) + } + __stack_pointer = $2 + 384 | 0; + return $3 != Math_fround(0.0); + } + + function float_20vision__SumSquares9_float__28float_20const__29($0) { + return float_20vision__DotProduct9_float__28float_20const__2c_20float_20const__29($0, $0); + } + + function int_20vision__MaxIndex8_float__28float_20const__29($0) { + var $1 = 0; + $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; + $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; + $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; + $1 = HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; + $1 = HEAPF32[$0 + 20 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 5 : $1; + $1 = HEAPF32[$0 + 24 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 6 : $1; + return HEAPF32[$0 + 28 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 7 : $1; + } + + function void_20vision__Swap9_float__28float__2c_20float__29($0, $1) { + var $2 = Math_fround(0); + $2 = HEAPF32[$0 >> 2]; + HEAPF32[$0 >> 2] = HEAPF32[$1 >> 2]; + HEAPF32[$1 >> 2] = $2; + $2 = HEAPF32[$0 + 4 >> 2]; + HEAPF32[$0 + 4 >> 2] = HEAPF32[$1 + 4 >> 2]; + HEAPF32[$1 + 4 >> 2] = $2; + $2 = HEAPF32[$0 + 8 >> 2]; + HEAPF32[$0 + 8 >> 2] = HEAPF32[$1 + 8 >> 2]; + HEAPF32[$1 + 8 >> 2] = $2; + $2 = HEAPF32[$0 + 12 >> 2]; + HEAPF32[$0 + 12 >> 2] = HEAPF32[$1 + 12 >> 2]; + HEAPF32[$1 + 12 >> 2] = $2; + $2 = HEAPF32[$0 + 16 >> 2]; + HEAPF32[$0 + 16 >> 2] = HEAPF32[$1 + 16 >> 2]; + HEAPF32[$1 + 16 >> 2] = $2; + $2 = HEAPF32[$0 + 20 >> 2]; + HEAPF32[$0 + 20 >> 2] = HEAPF32[$1 + 20 >> 2]; + HEAPF32[$1 + 20 >> 2] = $2; + $2 = HEAPF32[$0 + 24 >> 2]; + HEAPF32[$0 + 24 >> 2] = HEAPF32[$1 + 24 >> 2]; + HEAPF32[$1 + 24 >> 2] = $2; + $2 = HEAPF32[$0 + 28 >> 2]; + HEAPF32[$0 + 28 >> 2] = HEAPF32[$1 + 28 >> 2]; + HEAPF32[$1 + 28 >> 2] = $2; + $2 = HEAPF32[$0 + 32 >> 2]; + HEAPF32[$0 + 32 >> 2] = HEAPF32[$1 + 32 >> 2]; + HEAPF32[$1 + 32 >> 2] = $2; + } + + function void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1, $2) { + HEAPF32[$0 >> 2] = $2 * HEAPF32[$1 >> 2]; + HEAPF32[$0 + 4 >> 2] = $2 * HEAPF32[$1 + 4 >> 2]; + HEAPF32[$0 + 8 >> 2] = $2 * HEAPF32[$1 + 8 >> 2]; + HEAPF32[$0 + 12 >> 2] = $2 * HEAPF32[$1 + 12 >> 2]; + HEAPF32[$0 + 16 >> 2] = $2 * HEAPF32[$1 + 16 >> 2]; + HEAPF32[$0 + 20 >> 2] = $2 * HEAPF32[$1 + 20 >> 2]; + HEAPF32[$0 + 24 >> 2] = $2 * HEAPF32[$1 + 24 >> 2]; + HEAPF32[$0 + 28 >> 2] = $2 * HEAPF32[$1 + 28 >> 2]; + HEAPF32[$0 + 32 >> 2] = $2 * HEAPF32[$1 + 32 >> 2]; + } + + function void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { + var $3 = Math_fround(0); + $3 = float_20vision__DotProduct9_float__28float_20const__2c_20float_20const__29($2, $1); + HEAPF32[$0 >> 2] = HEAPF32[$0 >> 2] - Math_fround($3 * HEAPF32[$1 >> 2]); + HEAPF32[$0 + 4 >> 2] = HEAPF32[$0 + 4 >> 2] - Math_fround($3 * HEAPF32[$1 + 4 >> 2]); + HEAPF32[$0 + 8 >> 2] = HEAPF32[$0 + 8 >> 2] - Math_fround($3 * HEAPF32[$1 + 8 >> 2]); + HEAPF32[$0 + 12 >> 2] = HEAPF32[$0 + 12 >> 2] - Math_fround($3 * HEAPF32[$1 + 12 >> 2]); + HEAPF32[$0 + 16 >> 2] = HEAPF32[$0 + 16 >> 2] - Math_fround($3 * HEAPF32[$1 + 16 >> 2]); + HEAPF32[$0 + 20 >> 2] = HEAPF32[$0 + 20 >> 2] - Math_fround($3 * HEAPF32[$1 + 20 >> 2]); + HEAPF32[$0 + 24 >> 2] = HEAPF32[$0 + 24 >> 2] - Math_fround($3 * HEAPF32[$1 + 24 >> 2]); + HEAPF32[$0 + 28 >> 2] = HEAPF32[$0 + 28 >> 2] - Math_fround($3 * HEAPF32[$1 + 28 >> 2]); + HEAPF32[$0 + 32 >> 2] = HEAPF32[$0 + 32 >> 2] - Math_fround($3 * HEAPF32[$1 + 32 >> 2]); + } + + function int_20vision__MaxIndex7_float__28float_20const__29($0) { + var $1 = 0; + $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; + $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; + $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; + $1 = HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; + $1 = HEAPF32[$0 + 20 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 5 : $1; + return HEAPF32[$0 + 24 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 6 : $1; + } + + function int_20vision__MaxIndex6_float__28float_20const__29($0) { + var $1 = 0; + $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; + $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; + $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; + $1 = HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; + return HEAPF32[$0 + 20 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 5 : $1; + } + + function int_20vision__MaxIndex5_float__28float_20const__29($0) { + var $1 = 0; + $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; + $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; + $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; + return HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; + } + + function int_20vision__MaxIndex4_float__28float_20const__29($0) { + var $1 = 0; + $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; + $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; + return HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; + } + + function int_20vision__MaxIndex3_float__28float_20const__29($0) { + var $1 = 0; + $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; + return HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; + } + + function float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($0, $1, $2) { + var $3 = 0, $4 = Math_fround(0), $5 = Math_fround(0); + $3 = $2 << 2; + $2 = $3 + $1 | 0; + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1, Math_fround(-HEAPF32[$2 >> 2])); + $3 = $0 + $3 | 0; + HEAPF32[$3 >> 2] = HEAPF32[$3 >> 2] + Math_fround(1.0); + void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 36 | 0, Math_fround(-HEAPF32[$2 + 36 >> 2])); + void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 72 | 0, Math_fround(-HEAPF32[$2 + 72 >> 2])); + void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 108 | 0, Math_fround(-HEAPF32[$2 + 108 >> 2])); + void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 144 | 0, Math_fround(-HEAPF32[$2 + 144 >> 2])); + void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 180 | 0, Math_fround(-HEAPF32[$2 + 180 >> 2])); + void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 216 | 0, Math_fround(-HEAPF32[$2 + 216 >> 2])); + void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 252 | 0, Math_fround(-HEAPF32[$2 + 252 >> 2])); + $4 = float_20vision__SumSquares9_float__28float_20const__29($0); + if ($4 != Math_fround(0.0)) { + $5 = Math_fround(Math_sqrt($4)); + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($0, $0, Math_fround(Math_fround(1.0) / $5)); + } + return $5; + } + + function int_20vision__MaxIndex9_float__28float_20const__29($0) { + var $1 = 0; + $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; + $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; + $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; + $1 = HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; + $1 = HEAPF32[$0 + 20 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 5 : $1; + $1 = HEAPF32[$0 + 24 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 6 : $1; + $1 = HEAPF32[$0 + 28 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 7 : $1; + return HEAPF32[$0 + 32 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 8 : $1; + } + + function float_20vision__DotProduct9_float__28float_20const__2c_20float_20const__29($0, $1) { + return Math_fround(Math_fround(HEAPF32[$0 + 32 >> 2] * HEAPF32[$1 + 32 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 28 >> 2] * HEAPF32[$1 + 28 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 24 >> 2] * HEAPF32[$1 + 24 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 20 >> 2] * HEAPF32[$1 + 20 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 16 >> 2] * HEAPF32[$1 + 16 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 12 >> 2] * HEAPF32[$1 + 12 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 8 >> 2] * HEAPF32[$1 + 8 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 >> 2] * HEAPF32[$1 >> 2]) + Math_fround(HEAPF32[$0 + 4 >> 2] * HEAPF32[$1 + 4 >> 2]))))))))); + } + + function void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1, $2) { + HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$1 >> 2] * $2) + HEAPF32[$0 >> 2]; + HEAPF32[$0 + 4 >> 2] = Math_fround(HEAPF32[$1 + 4 >> 2] * $2) + HEAPF32[$0 + 4 >> 2]; + HEAPF32[$0 + 8 >> 2] = Math_fround(HEAPF32[$1 + 8 >> 2] * $2) + HEAPF32[$0 + 8 >> 2]; + HEAPF32[$0 + 12 >> 2] = Math_fround(HEAPF32[$1 + 12 >> 2] * $2) + HEAPF32[$0 + 12 >> 2]; + HEAPF32[$0 + 16 >> 2] = Math_fround(HEAPF32[$1 + 16 >> 2] * $2) + HEAPF32[$0 + 16 >> 2]; + HEAPF32[$0 + 20 >> 2] = Math_fround(HEAPF32[$1 + 20 >> 2] * $2) + HEAPF32[$0 + 20 >> 2]; + HEAPF32[$0 + 24 >> 2] = Math_fround(HEAPF32[$1 + 24 >> 2] * $2) + HEAPF32[$0 + 24 >> 2]; + HEAPF32[$0 + 28 >> 2] = Math_fround(HEAPF32[$1 + 28 >> 2] * $2) + HEAPF32[$0 + 28 >> 2]; + HEAPF32[$0 + 32 >> 2] = Math_fround(HEAPF32[$1 + 32 >> 2] * $2) + HEAPF32[$0 + 32 >> 2]; + } + + function vision__HoughSimilarityVoting__HoughSimilarityVoting_28_29($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP8[$0 + 16 | 0] = 1; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + __memset($0 + 20 | 0, 0, 88); + HEAP32[$0 + 112 >> 2] = 0; + HEAP32[$0 + 116 >> 2] = 0; + HEAP32[$0 + 108 >> 2] = 1065353216; + HEAP32[$0 + 120 >> 2] = 0; + HEAP32[$0 + 124 >> 2] = 0; + HEAP32[$0 + 128 >> 2] = 0; + HEAP32[$0 + 132 >> 2] = 0; + return $0; + } + + function vision__HoughSimilarityVoting___HoughSimilarityVoting_28_29($0) { + std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_ne180100_5d_28_29($0 + 124 | 0); + std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_ne180100_5d_28_29($0 + 112 | 0); + std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int________hash_table_28_29($0 + 92 | 0); + return $0; + } + + function std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int________hash_table_28_29($0) { + std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______29($0, HEAP32[$0 + 8 >> 2]); + return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___________unique_ptr_5babi_ne180100_5d_28_29($0); + } + + function vision__HoughSimilarityVoting__init_28float_2c_20float_2c_20float_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8) { + HEAP32[$0 + 64 >> 2] = $8; + HEAP32[$0 + 60 >> 2] = $7; + HEAP32[$0 + 56 >> 2] = $6; + HEAP32[$0 + 52 >> 2] = $5; + HEAP32[$0 + 36 >> 2] = -1082130432; + HEAP32[$0 + 40 >> 2] = 1065353216; + HEAPF32[$0 + 32 >> 2] = $4; + HEAPF32[$0 + 28 >> 2] = $3; + HEAPF32[$0 + 24 >> 2] = $2; + HEAPF32[$0 + 20 >> 2] = $1; + HEAP32[$0 + 44 >> 2] = 1092616192; + HEAP32[$0 + 48 >> 2] = 1054759896; + $8 = Math_imul($5, $6); + HEAP32[$0 + 84 >> 2] = $8; + HEAP32[$0 + 88 >> 2] = Math_imul($7, $8); + HEAP8[$0 + 16 | 0] = !($5 | $6); + std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_____clear_28_29($0 + 92 | 0); + } + + function std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_____clear_28_29($0) { + var $1 = 0, $2 = 0; + if (HEAP32[$0 + 12 >> 2]) { + std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______29($0, HEAP32[$0 + 8 >> 2]); + HEAP32[$0 + 8 >> 2] = 0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($1 | 0) == ($2 | 0)) { + HEAP32[$0 + 12 >> 2] = 0 + } else { + HEAP32[HEAP32[$0 >> 2] + ($1 << 2) >> 2] = 0; + $1 = $1 + 1 | 0; + continue; + } + break; + }; + } + } + + function vision__HoughSimilarityVoting__vote_28float_20const__2c_20float_20const__2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0); + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_____clear_28_29($0 + 92 | 0); + if ($3) { + $7 = $0 + 112 | 0; + std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($7, $3 << 2); + $8 = $0 + 124 | 0; + std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($8, $3); + if (HEAPU8[$0 + 16 | 0] == 1) { + vision__HoughSimilarityVoting__autoAdjustXYNumBins_28float_20const__2c_20float_20const__2c_20int_29($0, $1, $2, $3) + } + $10 = ($3 | 0) > 0 ? $3 : 0; + while (1) { + if (($6 | 0) == ($10 | 0)) { + std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($7, $5 << 2); + std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($8, $5); + } else { + $9 = $6 << 4; + $3 = $9 + $1 | 0; + $11 = HEAPF32[$3 >> 2]; + $12 = HEAPF32[$3 + 4 >> 2]; + $13 = HEAPF32[$3 + 8 >> 2]; + $14 = HEAPF32[$3 + 12 >> 2]; + $3 = $2 + $9 | 0; + vision__HoughSimilarityVoting__mapCorrespondence_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $4 + 12 | 0, $4 + 8 | 0, $4 + 4 | 0, $4, $11, $12, $13, $14, HEAPF32[$3 >> 2], HEAPF32[$3 + 4 >> 2], HEAPF32[$3 + 8 >> 2], HEAPF32[$3 + 12 >> 2]); + if (vision__HoughSimilarityVoting__vote_28float_2c_20float_2c_20float_2c_20float_29($0, HEAPF32[$4 + 12 >> 2], HEAPF32[$4 + 8 >> 2], HEAPF32[$4 + 4 >> 2], HEAPF32[$4 >> 2])) { + $3 = HEAP32[$0 + 112 >> 2] + ($5 << 4) | 0; + HEAPF32[$3 >> 2] = HEAPF32[$0 + 68 >> 2]; + HEAPF32[$3 + 4 >> 2] = HEAPF32[$0 + 72 >> 2]; + HEAPF32[$3 + 8 >> 2] = HEAPF32[$0 + 76 >> 2]; + HEAPF32[$3 + 12 >> 2] = HEAPF32[$0 + 80 >> 2]; + HEAP32[HEAP32[$0 + 124 >> 2] + ($5 << 2) >> 2] = $6; + $5 = $5 + 1 | 0; + } + $6 = $6 + 1 | 0; + continue; + } + break; + }; + } + __stack_pointer = $4 + 16 | 0; + } + + function vision__HoughSimilarityVoting__autoAdjustXYNumBins_28float_20const__2c_20float_20const__2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = Math_fround(0), $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0; + $9 = __stack_pointer - 16 | 0; + __stack_pointer = $9; + $4 = HEAP32[$0 + 4 >> 2]; + $6 = HEAP32[$0 >> 2]; + $7 = std____2__vector_float_2c_20std____2__allocator_float____vector_28unsigned_20long_29($9 + 4 | 0, $3); + label$1 : { + label$2 : { + if (($3 | 0) > 0) { + if (HEAP32[$0 >> 2] <= 0) { + break label$2 + } + if (HEAP32[$0 + 4 >> 2] <= 0) { + break label$1 + } + $2 = $2 + 12 | 0; + $1 = $1 + 12 | 0; + $10 = HEAP32[$7 >> 2]; + $8 = Math_fround((($4 | 0) < ($6 | 0) ? $6 : $4) | 0); + $4 = 0; + while (1) if (($3 | 0) == ($4 | 0)) { + $4 = HEAP32[$7 >> 2]; + $5 = float_20vision__FastMedian_float__28float__2c_20int_29($4, HEAP32[$7 + 4 >> 2] - $4 >> 2); + $5 = Math_fround($5 * Math_fround(.25)); + $8 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPF32[$0 + 24 >> 2] - HEAPF32[$0 + 20 >> 2]) / $5))); + label$6 : { + if (Math_fround(Math_abs($8)) < Math_fround(2147483648.0)) { + $4 = ~~$8; + break label$6; + } + $4 = -2147483648; + } + $6 = ($4 | 0) <= 5 ? 5 : $4; + HEAP32[$0 + 52 >> 2] = $6; + $5 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPF32[$0 + 32 >> 2] - HEAPF32[$0 + 28 >> 2]) / $5))); + label$8 : { + if (Math_fround(Math_abs($5)) < Math_fround(2147483648.0)) { + $4 = ~~$5; + break label$8; + } + $4 = -2147483648; + } + $4 = ($4 | 0) <= 5 ? 5 : $4; + HEAP32[$0 + 56 >> 2] = $4; + $4 = Math_imul($4, $6); + HEAP32[$0 + 84 >> 2] = $4; + HEAP32[$0 + 88 >> 2] = Math_imul(HEAP32[$0 + 60 >> 2], $4); + std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_ne180100_5d_28_29($7); + __stack_pointer = $9 + 16 | 0; + return; + } else { + $6 = $4 << 4; + $5 = HEAPF32[$6 + $2 >> 2]; + HEAPF32[($4 << 2) + $10 >> 2] = Math_fround(HEAPF32[$1 + $6 >> 2] / ($5 == Math_fround(0.0) ? Math_fround(1.0) : $5)) * $8; + $4 = $4 + 1 | 0; + continue; + }; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 11161), 2124), 3109), 208), 3680), 11412)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 11910), 2124), 3109), 209), 3680), 12230)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 12528), 2124), 3109), 210), 3680), 12843)); + abort(); + wasm2js_trap(); + } + + function vision__HoughSimilarityVoting__mapCorrespondence_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { + var $13 = 0.0, $14 = 0.0; + $11 = Math_fround($7 - $11); + HEAPF32[$3 >> 2] = $11; + $13 = +$11; + label$1 : { + if ($13 <= -3.141592653589793) { + $14 = 6.283185307179586 + } else { + if (!($13 > 3.141592653589793)) { + break label$1 + } + $14 = -6.283185307179586; + } + $11 = Math_fround($14 + $13); + HEAPF32[$3 >> 2] = $11; + } + label$4 : { + $13 = +$11; + if ($13 > -3.141592653589793) { + if (!($13 <= 3.141592653589793)) { + break label$4 + } + $11 = Math_fround($8 / ($12 == Math_fround(0.0) ? Math_fround(1.0) : $12)); + HEAPF32[$4 >> 2] = $11; + $7 = HEAPF32[$0 + 48 >> 2]; + $8 = logf($11); + $12 = HEAPF32[$3 >> 2]; + HEAPF32[$4 >> 2] = $8 * $7; + $7 = sinf($12); + $8 = HEAPF32[$0 + 12 >> 2]; + $12 = Math_fround($11 * cosf($12)); + $11 = Math_fround($11 * $7); + HEAPF32[$1 >> 2] = Math_fround($5 - Math_fround(Math_fround($12 * $9) - Math_fround($10 * $11))) + Math_fround(Math_fround($12 * HEAPF32[$0 + 8 >> 2]) - Math_fround($8 * $11)); + HEAPF32[$2 >> 2] = Math_fround($6 - Math_fround(Math_fround($11 * $9) + Math_fround($10 * $12))) + Math_fround(Math_fround($11 * HEAPF32[$0 + 8 >> 2]) + Math_fround($12 * HEAPF32[$0 + 12 >> 2])); + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 7669), 12972), 3109), 468), 3680), 8195)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 8903), 12972), 3109), 469), 3680), 8195)); + abort(); + wasm2js_trap(); + } + + function vision__HoughSimilarityVoting__vote_28float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0); + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + $15 = HEAPF32[$0 + 20 >> 2]; + label$10 : { + if ($15 > $1) { + break label$10 + } + $16 = HEAPF32[$0 + 24 >> 2]; + if ($16 <= $1) { + break label$10 + } + $17 = HEAPF32[$0 + 28 >> 2]; + if ($17 > $2) { + break label$10 + } + $18 = HEAPF32[$0 + 32 >> 2]; + if ($18 <= $2) { + break label$10 + } + $13 = +$3; + if ($13 <= -3.141592653589793 | $13 > 3.141592653589793) { + break label$10 + } + $19 = HEAPF32[$0 + 36 >> 2]; + if ($19 > $4) { + break label$10 + } + $20 = HEAPF32[$0 + 40 >> 2]; + if ($20 <= $4) { + break label$10 + } + if (!($1 >= $15)) { + break label$9 + } + if (!($1 < $16)) { + break label$8 + } + if (!($2 >= $17)) { + break label$7 + } + if (!($2 < $18)) { + break label$6 + } + if (!($13 > -3.141592653589793)) { + break label$5 + } + if (!($13 <= 3.141592653589793)) { + break label$4 + } + if (!($4 >= $19)) { + break label$3 + } + if (!($4 < $20)) { + break label$2 + } + vision__HoughSimilarityVoting__mapVoteToBin_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $0 + 68 | 0, $0 + 72 | 0, $0 + 76 | 0, $0 + 80 | 0, $1, $2, $3, $4); + $1 = Math_fround(Math_floor(Math_fround(HEAPF32[$0 + 76 >> 2] + Math_fround(-.5)))); + label$11 : { + if (Math_fround(Math_abs($1)) < Math_fround(2147483648.0)) { + $5 = ~~$1; + break label$11; + } + $5 = -2147483648; + } + $14 = HEAP32[$0 + 60 >> 2]; + $6 = $5 + $14 | 0; + $1 = Math_fround(Math_floor(Math_fround(HEAPF32[$0 + 68 >> 2] + Math_fround(-.5)))); + label$13 : { + if (Math_fround(Math_abs($1)) < Math_fround(2147483648.0)) { + $7 = ~~$1; + break label$13; + } + $7 = -2147483648; + } + $5 = 0; + $1 = Math_fround(Math_floor(Math_fround(HEAPF32[$0 + 80 >> 2] + Math_fround(-.5)))); + label$15 : { + if (Math_fround(Math_abs($1)) < Math_fround(2147483648.0)) { + $8 = ~~$1; + break label$15; + } + $8 = -2147483648; + } + $9 = ($7 | 0) < 0; + $1 = Math_fround(Math_floor(Math_fround(HEAPF32[$0 + 72 >> 2] + Math_fround(-.5)))); + label$17 : { + if (Math_fround(Math_abs($1)) < Math_fround(2147483648.0)) { + $10 = ~~$1; + break label$17; + } + $10 = -2147483648; + } + if ($9) { + break label$10 + } + $9 = $7 + 1 | 0; + if (($10 | 0) < 0 | ($9 | 0) >= HEAP32[$0 + 52 >> 2]) { + break label$10 + } + $6 = ($6 | 0) % ($14 | 0) | 0; + $11 = $10 + 1 | 0; + if (($11 | 0) >= HEAP32[$0 + 56 >> 2]) { + return 0 + } + if (($8 | 0) < 0) { + break label$10 + } + $12 = $8 + 1 | 0; + if (($12 | 0) >= HEAP32[$0 + 64 >> 2]) { + break label$10 + } + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $10, $6, $8), 1); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $10, $6, $8), 1); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $11, $6, $8), 1); + $5 = ($6 + 1 | 0) % ($14 | 0) | 0; + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $11, $5, $8), 1); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $11, $5, $12), 1); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $11, $6, $12), 1); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $10, $5, $8), 1); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $10, $5, $12), 1); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $10, $6, $12), 1); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $11, $6, $8), 1); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $11, $5, $8), 1); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $11, $5, $12), 1); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $11, $6, $12), 1); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $10, $5, $8), 1); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $10, $5, $12), 1); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $10, $6, $12), 1); + $5 = 1; + } + return $5; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 1113), 12972), 3109), 360), 3680), 4063)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 4835), 12972), 3109), 361), 3680), 4063)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 5683), 12972), 3109), 362), 3680), 6298)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 7159), 12972), 3109), 363), 3680), 6298)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 7669), 12972), 3109), 364), 3680), 8195)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 8903), 12972), 3109), 365), 3680), 8195)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 9656), 12972), 3109), 366), 3680), 10089)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 10619), 12972), 3109), 367), 3680), 10089)); + } + abort(); + wasm2js_trap(); + } + + function float_20vision__FastMedian_float__28float__2c_20int_29($0, $1) { + return float_20vision__PartialSort_float__28float__2c_20int_2c_20int_29($0, $1, $1 & 1 ? ($1 | 0) / 2 | 0 : ($1 >> 1) - 1 | 0); + } + + function vision__HoughSimilarityVoting__mapVoteToBin_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = Math_fround(0), $10 = Math_fround(0); + $9 = HEAPF32[$0 + 20 >> 2]; + $10 = Math_fround($5 - $9); + $5 = Math_fround(HEAPF32[$0 + 24 >> 2] - $9); + HEAPF32[$1 >> 2] = Math_fround($10 / ($5 == Math_fround(0.0) ? Math_fround(1.0) : $5)) * Math_fround(HEAP32[$0 + 52 >> 2]); + $5 = HEAPF32[$0 + 28 >> 2]; + $6 = Math_fround($6 - $5); + $5 = Math_fround(HEAPF32[$0 + 32 >> 2] - $5); + HEAPF32[$2 >> 2] = Math_fround($6 / ($5 == Math_fround(0.0) ? Math_fround(1.0) : $5)) * Math_fround(HEAP32[$0 + 56 >> 2]); + HEAPF32[$3 >> 2] = (+$7 + 3.141592653589793) * .15915494309189535 * +HEAP32[$0 + 60 >> 2]; + $5 = HEAPF32[$0 + 36 >> 2]; + $6 = Math_fround($8 - $5); + $5 = Math_fround(HEAPF32[$0 + 40 >> 2] - $5); + HEAPF32[$4 >> 2] = Math_fround($6 / ($5 == Math_fround(0.0) ? Math_fround(1.0) : $5)) * Math_fround(HEAP32[$0 + 64 >> 2]); + } + + function vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if (($1 | 0) >= 0) { + $5 = HEAP32[$0 + 52 >> 2]; + if (($5 | 0) <= ($1 | 0)) { + break label$9 + } + if (($2 | 0) < 0) { + break label$8 + } + $6 = HEAP32[$0 + 56 >> 2]; + if (($6 | 0) <= ($2 | 0)) { + break label$7 + } + if (($3 | 0) < 0) { + break label$6 + } + $7 = HEAP32[$0 + 60 >> 2]; + if (($7 | 0) <= ($3 | 0)) { + break label$5 + } + if (($4 | 0) < 0) { + break label$4 + } + if (HEAP32[$0 + 64 >> 2] <= ($4 | 0)) { + break label$3 + } + $1 = Math_imul($2, $5) + $1 | 0; + $0 = ($1 + Math_imul(HEAP32[$0 + 84 >> 2], $3) | 0) + Math_imul(HEAP32[$0 + 88 >> 2], $4) | 0; + if (($0 | 0) > (Math_imul(Math_imul($4, $7) + $3 | 0, Math_imul($5, $6)) + $1 | 0)) { + break label$2 + } + return $0; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 13881), 12972), 3109), 165), 3680), 14080)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 14296), 12972), 3109), 166), 3680), 14080)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 14593), 12972), 3109), 167), 3680), 14669)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 14989), 12972), 3109), 168), 3680), 14669)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 15211), 12972), 3109), 169), 3680), 15455)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 15604), 12972), 3109), 170), 3680), 15455)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 15940), 12972), 3109), 171), 3680), 16086)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 16244), 12972), 3109), 172), 3680), 16086)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 16607), 12972), 3109), 176), 3680), 13699)); + } + abort(); + wasm2js_trap(); + } + + function vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + if (($1 | 0) >= 0) { + HEAP32[$3 + 8 >> 2] = $1; + $4 = $0 + 92 | 0; + $0 = std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_____find_unsigned_20int__28unsigned_20int_20const__29($4, $3 + 8 | 0); + label$2 : { + if (!$0) { + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$3 + 8 >> 2] = $1; + std____2__pair_std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______2c_20bool__20std____2__unordered_map_unsigned_20int_2c_20unsigned_20int_2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20unsigned_20int_____insert_5babi_ne180100_5d_std____2__pair_unsigned_20int_2c_20unsigned_20int__2c_20void__28std____2__pair_unsigned_20int_2c_20unsigned_20int____29($3, $4, $3 + 8 | 0); + break label$2; + } + HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + $2; + } + __stack_pointer = $3 + 16 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 13413), 12972), 3109), 290), 3680), 13699)); + abort(); + wasm2js_trap(); + } + + function vision__HoughSimilarityVoting__getMaximumNumberOfVotes_28float__2c_20int__29_20const($0, $1, $2) { + var $3 = Math_fround(0); + HEAP32[$1 >> 2] = 0; + HEAP32[$2 >> 2] = -1; + $0 = $0 + 100 | 0; + while (1) { + $0 = HEAP32[$0 >> 2]; + if ($0) { + if (!(Math_fround(HEAPU32[$0 + 12 >> 2]) > $3)) { + continue + } + HEAP32[$2 >> 2] = HEAP32[$0 + 8 >> 2]; + $3 = Math_fround(HEAPU32[$0 + 12 >> 2]); + HEAPF32[$1 >> 2] = $3; + continue; + } + break; + }; + } + + function float_20vision__PartialSort_float__28float__2c_20int_2c_20int_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = 0, $13 = Math_fround(0), $14 = 0; + label$1 : { + if (($1 | 0) > 0) { + if (($2 | 0) <= 0) { + break label$1 + } + $4 = $1 - 1 | 0; + $8 = $2 - 1 | 0; + $14 = ($8 << 2) + $0 | 0; + while (1) { + $5 = HEAPF32[$14 >> 2]; + $1 = $4; + $3 = $9; + if (($1 | 0) > ($3 | 0)) { + while (1) { + $6 = $3; + while (1) { + $3 = $6; + $6 = $3 + 1 | 0; + $10 = ($3 << 2) + $0 | 0; + $11 = HEAPF32[$10 >> 2]; + if ($11 < $5) { + continue + } + break; + }; + $7 = $1; + while (1) { + $1 = $7; + $7 = $1 - 1 | 0; + $12 = ($1 << 2) + $0 | 0; + $13 = HEAPF32[$12 >> 2]; + if ($13 > $5) { + continue + } + break; + }; + if (($1 | 0) >= ($3 | 0)) { + HEAPF32[$10 >> 2] = $13; + HEAPF32[$12 >> 2] = $11; + $3 = $6; + $1 = $7; + } + if (($1 | 0) >= ($3 | 0)) { + continue + } + break; + }; + $4 = ($2 | 0) > ($3 | 0) ? $4 : $1; + $9 = ($1 | 0) < ($8 | 0) ? $3 : $9; + continue; + } + break; + }; + return $5; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 17340), 17620), 3109), 53), 3680), 17757)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 17953), 17620), 3109), 54), 3680), 18014)); + abort(); + wasm2js_trap(); + } + + function std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_____find_unsigned_20int__28unsigned_20int_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + label$1 : { + $2 = HEAP32[$0 + 4 >> 2]; + if (!$2) { + break label$1 + } + $4 = HEAP32[$0 >> 2]; + $3 = HEAP32[$1 >> 2]; + $0 = $3 & $2 - 1; + $1 = __wasm_popcnt_i32($2); + label$2 : { + if ($1 >>> 0 <= 1) { + break label$2 + } + $0 = $3; + if ($2 >>> 0 > $3 >>> 0) { + break label$2 + } + $0 = ($3 >>> 0) % ($2 >>> 0) | 0; + } + $5 = $0; + $0 = HEAP32[($0 << 2) + $4 >> 2]; + if (!$0) { + break label$1 + } + $4 = $2 - 1 | 0; + $6 = $1 >>> 0 > 1; + while (1) { + $0 = HEAP32[$0 >> 2]; + if (!$0) { + break label$1 + } + $1 = HEAP32[$0 + 4 >> 2]; + if (($3 | 0) != ($1 | 0)) { + label$5 : { + if (!$6) { + $1 = $1 & $4; + break label$5; + } + if ($1 >>> 0 < $2 >>> 0) { + break label$5 + } + $1 = ($1 >>> 0) % ($2 >>> 0) | 0; + } + if (($1 | 0) != ($5 | 0)) { + break label$1 + } + continue; + } + if (HEAP32[$0 + 8 >> 2] != ($3 | 0)) { + continue + } + break; + }; + return $0; + } + return 0; + } + + function std____2__pair_std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______2c_20bool__20std____2__unordered_map_unsigned_20int_2c_20unsigned_20int_2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20unsigned_20int_____insert_5babi_ne180100_5d_std____2__pair_unsigned_20int_2c_20unsigned_20int__2c_20void__28std____2__pair_unsigned_20int_2c_20unsigned_20int____29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______emplace_unique_extract_key_5babi_ne180100_5d_std____2__pair_unsigned_20int_2c_20unsigned_20int___28std____2__pair_unsigned_20int_2c_20unsigned_20int____2c_20std____2____extract_key_first_tag_29($3 + 8 | 0, $1, $2); + HEAP32[$0 >> 2] = HEAP32[$3 + 8 >> 2]; + HEAP8[$0 + 4 | 0] = HEAPU8[$3 + 12 | 0]; + __stack_pointer = $3 + 16 | 0; + } + + function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______emplace_unique_extract_key_5babi_ne180100_5d_std____2__pair_unsigned_20int_2c_20unsigned_20int___28std____2__pair_unsigned_20int_2c_20unsigned_20int____2c_20std____2____extract_key_first_tag_29($0, $1, $2) { + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______emplace_unique_key_args_unsigned_20int_2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int___28unsigned_20int_20const__2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int____29($0, $1, $2, $2); + } + + function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______emplace_unique_key_args_unsigned_20int_2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int___28unsigned_20int_20const__2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int____29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $11 = 0, $12 = 0; + $7 = __stack_pointer - 16 | 0; + __stack_pointer = $7; + $6 = HEAP32[$2 >> 2]; + label$1 : { + label$2 : { + $5 = HEAP32[$1 + 4 >> 2]; + if (!$5) { + break label$2 + } + $2 = HEAP32[$1 >> 2]; + $4 = __wasm_popcnt_i32($5); + $8 = $5 - 1 & $6; + label$3 : { + if ($4 >>> 0 <= 1) { + break label$3 + } + $8 = $6; + if ($5 >>> 0 > $6 >>> 0) { + break label$3 + } + $8 = ($6 >>> 0) % ($5 >>> 0) | 0; + } + $2 = HEAP32[$2 + ($8 << 2) >> 2]; + if (!$2) { + break label$2 + } + $11 = $5 - 1 | 0; + $12 = $4 >>> 0 > 1; + while (1) { + $2 = HEAP32[$2 >> 2]; + if (!$2) { + break label$2 + } + $4 = HEAP32[$2 + 4 >> 2]; + if (($6 | 0) != ($4 | 0)) { + label$6 : { + if (!$12) { + $4 = $4 & $11; + break label$6; + } + if ($4 >>> 0 < $5 >>> 0) { + break label$6 + } + $4 = ($4 >>> 0) % ($5 >>> 0) | 0; + } + if (($4 | 0) != ($8 | 0)) { + break label$2 + } + continue; + } + if (HEAP32[$2 + 8 >> 2] != ($6 | 0)) { + continue + } + break; + }; + $4 = 0; + break label$1; + } + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______construct_node_hash_std____2__pair_unsigned_20int_2c_20unsigned_20int___28unsigned_20long_2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int____29($7 + 4 | 0, $1, $6, $3); + $9 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); + $10 = HEAPF32[$1 + 16 >> 2]; + label$8 : { + if ($9 > Math_fround($10 * Math_fround($5 >>> 0)) ? 0 : $5) { + break label$8 + } + $2 = ($5 - 1 & $5) != 0 | $5 >>> 0 < 3 | $5 << 1; + $9 = Math_fround(Math_ceil(Math_fround($9 / $10))); + label$9 : { + if ($9 < Math_fround(4294967296.0) & $9 >= Math_fround(0.0)) { + $4 = ~~$9 >>> 0; + break label$9; + } + $4 = 0; + } + void_20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $4 >>> 0 ? $2 : $4); + $5 = HEAP32[$1 + 4 >> 2]; + if (!($5 & $5 - 1)) { + $8 = $5 - 1 & $6; + break label$8; + } + if ($5 >>> 0 > $6 >>> 0) { + $8 = $6; + break label$8; + } + $8 = ($6 >>> 0) % ($5 >>> 0) | 0; + } + $2 = $8 << 2; + $4 = HEAP32[$2 + HEAP32[$1 >> 2] >> 2]; + label$13 : { + if (!$4) { + HEAP32[HEAP32[$7 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$7 + 4 >> 2]; + HEAP32[HEAP32[$1 >> 2] + $2 >> 2] = $1 + 8; + $2 = HEAP32[$7 + 4 >> 2]; + $4 = HEAP32[$2 >> 2]; + if (!$4) { + break label$13 + } + $4 = HEAP32[$4 + 4 >> 2]; + $6 = $5 - 1 | 0; + label$15 : { + if (!($6 & $5)) { + $4 = $4 & $6; + break label$15; + } + if ($4 >>> 0 < $5 >>> 0) { + break label$15 + } + $4 = ($4 >>> 0) % ($5 >>> 0) | 0; + } + HEAP32[HEAP32[$1 >> 2] + ($4 << 2) >> 2] = $2; + $2 = HEAP32[$7 + 4 >> 2]; + break label$13; + } + HEAP32[HEAP32[$7 + 4 >> 2] >> 2] = HEAP32[$4 >> 2]; + $2 = HEAP32[$7 + 4 >> 2]; + HEAP32[$4 >> 2] = $2; + } + HEAP32[$7 + 4 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________unique_ptr_5babi_ne180100_5d_28_29($7 + 4 | 0); + $4 = 1; + } + HEAP8[$0 + 4 | 0] = $4; + HEAP32[$0 >> 2] = $2; + __stack_pointer = $7 + 16 | 0; + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______construct_node_hash_std____2__pair_unsigned_20int_2c_20unsigned_20int___28unsigned_20long_2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int____29($0, $1, $2, $3) { + var $4 = 0; + $4 = operator_20new_28unsigned_20long_29(16); + HEAP32[$0 + 4 >> 2] = $1 + 8; + HEAP32[$0 >> 2] = $4; + HEAP32[$4 + 4 >> 2] = $2; + HEAP32[$4 >> 2] = 0; + HEAP32[$4 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$4 + 12 >> 2] = HEAP32[$3 + 4 >> 2]; + HEAP8[$0 + 8 | 0] = 1; + } + + function void_20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______rehash_true__28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; + label$1 : { + $2 = 2; + label$2 : { + if (($1 | 0) == 1) { + break label$2 + } + $2 = $1; + if (!($1 - 1 & $1)) { + break label$2 + } + $2 = std____2____next_prime_28unsigned_20long_29($1); + } + $1 = HEAP32[$0 + 4 >> 2]; + if ($1 >>> 0 >= $2 >>> 0) { + if ($1 >>> 0 <= $2 >>> 0) { + break label$1 + } + $5 = $1 >>> 0 < 3; + $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); + label$4 : { + if ($4 < Math_fround(4294967296.0) & $4 >= Math_fround(0.0)) { + $3 = ~~$4 >>> 0; + break label$4; + } + $3 = 0; + } + if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { + $3 = std____2____next_prime_28unsigned_20long_29($3) + } else { + $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0) + } + $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; + if ($2 >>> 0 >= $1 >>> 0) { + break label$1 + } + } + void_20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______do_rehash_true__28unsigned_20long_29($0, $2); + } + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______reset_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void____29($0, 0); + return $0; + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______reset_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void____29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + operator_20delete_28void__2c_20unsigned_20long_29($2, 16) + } + } + + function void_20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______do_rehash_true__28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + label$1 : { + if ($1) { + void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________allocate_5babi_ne180100_5d_28unsigned_20long_29($0 + 4 | 0, $1)); + HEAP32[$0 + 4 >> 2] = $1; + while (1) if (($1 | 0) == ($2 | 0)) { + $5 = HEAP32[$0 + 8 >> 2]; + if (!$5) { + break label$1 + } + $2 = $0 + 8 | 0; + $4 = HEAP32[$5 + 4 >> 2]; + $3 = __wasm_popcnt_i32($1); + label$5 : { + if ($3 >>> 0 <= 1) { + $4 = $1 - 1 & $4; + break label$5; + } + if ($1 >>> 0 > $4 >>> 0) { + break label$5 + } + $4 = ($4 >>> 0) % ($1 >>> 0) | 0; + } + HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; + $8 = $1 - 1 | 0; + $9 = $3 >>> 0 > 1; + while (1) { + $3 = HEAP32[$5 >> 2]; + if (!$3) { + break label$1 + } + $2 = HEAP32[$3 + 4 >> 2]; + label$8 : { + if (!$9) { + $2 = $2 & $8; + break label$8; + } + if ($1 >>> 0 > $2 >>> 0) { + break label$8 + } + $2 = ($2 >>> 0) % ($1 >>> 0) | 0; + } + label$10 : { + if (($2 | 0) == ($4 | 0)) { + break label$10 + } + $6 = $2 << 2; + $7 = $6 + HEAP32[$0 >> 2] | 0; + if (!HEAP32[$7 >> 2]) { + HEAP32[$7 >> 2] = $5; + $4 = $2; + break label$10; + } + HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; + HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; + continue; + } + $5 = $3; + continue; + }; + } else { + HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + }; + } + void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______29($0, 0); + HEAP32[$0 + 4 >> 2] = 0; + } + } + + function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 1073741824) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 2); + } + + function void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______29($0 + 4 | 0, $2) + } + } + + function std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______29($0, $1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 >> 2] << 2); + } + + function std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______29($0, $1) { + while (1) { + if ($1) { + $0 = HEAP32[$1 >> 2]; + operator_20delete_28void__2c_20unsigned_20long_29($1, 16); + $1 = $0; + continue; + } + break; + }; + } + + function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___________unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void__________reset_5babi_ne180100_5d_28std__nullptr_t_29($0, 0); + return $0; + } + + function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void__________reset_5babi_ne180100_5d_28std__nullptr_t_29($0, $1) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = 0; + if ($1) { + std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______29($0 + 4 | 0, $1) + } + } + + function vision__FREAKExtractor__FREAKExtractor_28_29($0) { + $0 = __memcpy($0, 23456, 48); + __memcpy($0 + 48 | 0, 23504, 48); + __memcpy($0 + 96 | 0, 23552, 48); + __memcpy($0 + 144 | 0, 23600, 48); + __memcpy($0 + 192 | 0, 23648, 48); + __memcpy($0 + 240 | 0, 23696, 48); + HEAP32[$0 + 312 >> 2] = 1057803469; + HEAP32[$0 + 316 >> 2] = 1088421888; + HEAP32[$0 + 304 >> 2] = 1053609165; + HEAP32[$0 + 308 >> 2] = 1056125747; + HEAP32[$0 + 296 >> 2] = 1048576e3; + HEAP32[$0 + 300 >> 2] = 1051092582; + HEAP32[$0 + 288 >> 2] = 1036831949; + HEAP32[$0 + 292 >> 2] = 1043542835; + return $0; + } + + function vision__FREAKExtractor__extract_28vision__BinaryFeatureStore__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__29($0, $1, $2, $3) { + HEAP32[$1 >> 2] = 96; + vision__BinaryFeatureStore__resize_28unsigned_20long_29($1, (HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] | 0) / 20 | 0); + vision__ExtractFREAK84_28vision__BinaryFeatureStore__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($1, $2, $3, $0, $0 + 48 | 0, $0 + 96 | 0, $0 + 144 | 0, $0 + 192 | 0, $0 + 240 | 0, HEAPF32[$0 + 288 >> 2], HEAPF32[$0 + 292 >> 2], HEAPF32[$0 + 296 >> 2], HEAPF32[$0 + 300 >> 2], HEAPF32[$0 + 304 >> 2], HEAPF32[$0 + 308 >> 2], HEAPF32[$0 + 312 >> 2], HEAPF32[$0 + 316 >> 2]); + } + + function vision__BinaryFeatureStore__resize_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$0 >> 2]; + HEAP8[$2 + 15 | 0] = 0; + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____resize_28unsigned_20long_2c_20unsigned_20char_20const__29($0 + 4 | 0, Math_imul($1, $3), $2 + 15 | 0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____resize_28unsigned_20long_29($0 + 16 | 0, $1); + __stack_pointer = $2 + 16 | 0; + } + + function vision__ExtractFREAK84_28vision__BinaryFeatureStore__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) { + var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + label$1 : { + if ($1) { + $17 = HEAP32[$2 + 4 >> 2]; + $18 = HEAP32[$2 >> 2]; + if ((HEAP32[$0 + 20 >> 2] - HEAP32[$0 + 16 >> 2] | 0) != ($17 - $18 | 0)) { + break label$1 + } + while (1) { + $17 = ($17 - $18 | 0) / 20 | 0; + if ($20 >>> 0 >= $17 >>> 0) { + if (($17 | 0) != ($19 | 0)) { + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 7237), 2927), 3650), 617), 4274), 7600)); + abort(); + wasm2js_trap(); + } + } else { + $17 = Math_imul($20, 20); + if (vision__ExtractFREAK84_28unsigned_20char__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__FeaturePoint_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$0 >> 2], $19) | 0, $1, $18 + $17 | 0, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16)) { + $17 = HEAP32[$2 >> 2] + $17 | 0; + $21 = HEAP32[$17 >> 2]; + $22 = HEAP32[$17 + 4 >> 2]; + $18 = HEAP32[$0 + 16 >> 2] + Math_imul($19, 20) | 0; + HEAP32[$18 >> 2] = $21; + HEAP32[$18 + 4 >> 2] = $22; + HEAP8[$18 + 16 | 0] = HEAPU8[$17 + 16 | 0]; + $21 = HEAP32[$17 + 12 >> 2]; + $22 = HEAP32[$17 + 8 >> 2]; + HEAP32[$18 + 8 >> 2] = $22; + HEAP32[$18 + 12 >> 2] = $21; + $19 = $19 + 1 | 0; + } + $20 = $20 + 1 | 0; + $18 = HEAP32[$2 >> 2]; + $17 = HEAP32[$2 + 4 >> 2]; + continue; + } + break; + }; + vision__BinaryFeatureStore__resize_28unsigned_20long_29($0, $19); + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 2536), 2927), 3650), 537), 4274), 4685)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 5768), 2927), 3650), 538), 4274), 6313)); + abort(); + wasm2js_trap(); + } + + function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____resize_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $4 = HEAP32[$0 >> 2]; + $3 = HEAP32[$0 + 4 >> 2] - $4 | 0; + if ($3 >>> 0 < $1 >>> 0) { + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______append_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1 - $3 | 0, $2); + return; + } + if ($1 >>> 0 < $3 >>> 0) { + HEAP32[$0 + 4 >> 2] = $1 + $4 + } + } + + function vision__ExtractFREAK84_28unsigned_20char__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__FeaturePoint_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) { + var $17 = 0; + $17 = __stack_pointer - 160 | 0; + __stack_pointer = $17; + $8 = vision__SamplePyramidFREAK84_28float__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__FeaturePoint_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($17, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16); + if ($8) { + vision__CompareFREAK84_28unsigned_20char__2c_20float_20const__29($0, $17) + } + __stack_pointer = $17 + 160 | 0; + return $8; + } + + function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______append_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + $3 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if (HEAP32[$0 + 8 >> 2] - $3 >>> 0 >= $1 >>> 0) { + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2); + break label$1; + } + $3 = std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20char___29($4 + 12 | 0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, ($1 + $3 | 0) - HEAP32[$0 >> 2] | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0, $0 + 8 | 0); + std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______construct_at_end_28unsigned_20long_2c_20unsigned_20char_20const__29($3, $1, $2); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____29($0, $3); + std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char________split_buffer_28_29($3); + } + __stack_pointer = $4 + 32 | 0; + } + + function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2) { + var $3 = 0; + $3 = HEAP32[$0 + 4 >> 2]; + $1 = $3 + $1 | 0; + while (1) { + if (($1 | 0) == ($3 | 0)) { + HEAP32[$0 + 4 >> 2] = $1 + } else { + HEAP8[$3 | 0] = HEAPU8[$2 | 0]; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + } + + function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______construct_at_end_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2) { + var $3 = 0; + $3 = HEAP32[$0 + 8 >> 2]; + $1 = $3 + $1 | 0; + while (1) { + if (($1 | 0) != ($3 | 0)) { + HEAP8[$3 | 0] = HEAPU8[$2 | 0]; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + HEAP32[$0 + 8 >> 2] = $1; + } + + function vision__SamplePyramidFREAK84_28float__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__FeaturePoint_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) { + var $17 = 0, $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0), $27 = Math_fround(0), $28 = Math_fround(0), $29 = Math_fround(0), $30 = Math_fround(0), $31 = Math_fround(0), $32 = Math_fround(0), $33 = Math_fround(0), $34 = Math_fround(0), $35 = Math_fround(0), $36 = Math_fround(0), $37 = Math_fround(0), $38 = Math_fround(0), $39 = Math_fround(0), $40 = Math_fround(0), $41 = Math_fround(0), $42 = Math_fround(0), $43 = Math_fround(0), $44 = Math_fround(0), $45 = Math_fround(0), $46 = Math_fround(0), $47 = Math_fround(0), $48 = Math_fround(0), $49 = Math_fround(0), $50 = Math_fround(0), $51 = Math_fround(0), $52 = Math_fround(0), $53 = Math_fround(0), $54 = Math_fround(0), $55 = Math_fround(0), $56 = Math_fround(0), $57 = Math_fround(0), $58 = Math_fround(0), $59 = Math_fround(0), $60 = Math_fround(0), $61 = Math_fround(0), $62 = Math_fround(0), $63 = Math_fround(0), $64 = Math_fround(0), $65 = Math_fround(0), $66 = Math_fround(0), $67 = Math_fround(0), $68 = Math_fround(0), $69 = Math_fround(0), $70 = Math_fround(0), $71 = Math_fround(0), $72 = Math_fround(0), $73 = Math_fround(0), $74 = Math_fround(0), $75 = Math_fround(0), $76 = Math_fround(0), $77 = Math_fround(0), $78 = Math_fround(0), $79 = Math_fround(0), $80 = Math_fround(0), $81 = Math_fround(0), $82 = Math_fround(0), $83 = Math_fround(0), $84 = Math_fround(0), $85 = Math_fround(0), $86 = Math_fround(0), $87 = Math_fround(0), $88 = Math_fround(0), $89 = Math_fround(0), $90 = Math_fround(0), $91 = Math_fround(0), $92 = Math_fround(0), $93 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $17 = __stack_pointer - 16 | 0; + __stack_pointer = $17; + $22 = HEAPF32[$3 + 40 >> 2]; + $23 = HEAPF32[$3 + 44 >> 2]; + $24 = HEAPF32[$3 + 32 >> 2]; + $25 = HEAPF32[$3 + 36 >> 2]; + $26 = HEAPF32[$3 + 24 >> 2]; + $27 = HEAPF32[$3 + 28 >> 2]; + $28 = HEAPF32[$3 + 16 >> 2]; + $29 = HEAPF32[$3 + 20 >> 2]; + $30 = HEAPF32[$3 + 8 >> 2]; + $31 = HEAPF32[$3 + 12 >> 2]; + $32 = HEAPF32[$3 >> 2]; + $33 = HEAPF32[$3 + 4 >> 2]; + $34 = HEAPF32[$4 + 40 >> 2]; + $35 = HEAPF32[$4 + 44 >> 2]; + $36 = HEAPF32[$4 + 32 >> 2]; + $37 = HEAPF32[$4 + 36 >> 2]; + $38 = HEAPF32[$4 + 24 >> 2]; + $39 = HEAPF32[$4 + 28 >> 2]; + $40 = HEAPF32[$4 + 16 >> 2]; + $41 = HEAPF32[$4 + 20 >> 2]; + $42 = HEAPF32[$4 + 8 >> 2]; + $43 = HEAPF32[$4 + 12 >> 2]; + $44 = HEAPF32[$4 >> 2]; + $45 = HEAPF32[$4 + 4 >> 2]; + $46 = HEAPF32[$5 + 40 >> 2]; + $47 = HEAPF32[$5 + 44 >> 2]; + $48 = HEAPF32[$5 + 32 >> 2]; + $49 = HEAPF32[$5 + 36 >> 2]; + $50 = HEAPF32[$5 + 24 >> 2]; + $51 = HEAPF32[$5 + 28 >> 2]; + $52 = HEAPF32[$5 + 16 >> 2]; + $53 = HEAPF32[$5 + 20 >> 2]; + $54 = HEAPF32[$5 + 8 >> 2]; + $55 = HEAPF32[$5 + 12 >> 2]; + $56 = HEAPF32[$5 >> 2]; + $57 = HEAPF32[$5 + 4 >> 2]; + $58 = HEAPF32[$6 + 40 >> 2]; + $59 = HEAPF32[$6 + 44 >> 2]; + $60 = HEAPF32[$6 + 32 >> 2]; + $61 = HEAPF32[$6 + 36 >> 2]; + $62 = HEAPF32[$6 + 24 >> 2]; + $63 = HEAPF32[$6 + 28 >> 2]; + $64 = HEAPF32[$6 + 16 >> 2]; + $65 = HEAPF32[$6 + 20 >> 2]; + $66 = HEAPF32[$6 + 8 >> 2]; + $67 = HEAPF32[$6 + 12 >> 2]; + $68 = HEAPF32[$6 >> 2]; + $69 = HEAPF32[$6 + 4 >> 2]; + $70 = HEAPF32[$7 + 40 >> 2]; + $71 = HEAPF32[$7 + 44 >> 2]; + $72 = HEAPF32[$7 + 32 >> 2]; + $73 = HEAPF32[$7 + 36 >> 2]; + $74 = HEAPF32[$7 + 24 >> 2]; + $75 = HEAPF32[$7 + 28 >> 2]; + $76 = HEAPF32[$7 + 16 >> 2]; + $77 = HEAPF32[$7 + 20 >> 2]; + $78 = HEAPF32[$7 + 8 >> 2]; + $79 = HEAPF32[$7 + 12 >> 2]; + $80 = HEAPF32[$7 >> 2]; + $81 = HEAPF32[$7 + 4 >> 2]; + $82 = HEAPF32[$8 + 40 >> 2]; + $83 = HEAPF32[$8 + 44 >> 2]; + $84 = HEAPF32[$8 + 32 >> 2]; + $85 = HEAPF32[$8 + 36 >> 2]; + $86 = HEAPF32[$8 + 24 >> 2]; + $87 = HEAPF32[$8 + 28 >> 2]; + $88 = HEAPF32[$8 + 16 >> 2]; + $89 = HEAPF32[$8 + 20 >> 2]; + $90 = HEAPF32[$8 + 8 >> 2]; + $91 = HEAPF32[$8 + 12 >> 2]; + $19 = HEAPF32[$2 >> 2]; + $20 = HEAPF32[$2 + 4 >> 2]; + $92 = HEAPF32[$8 >> 2]; + $93 = HEAPF32[$8 + 4 >> 2]; + $18 = HEAPF32[$2 + 8 >> 2]; + $16 = Math_fround($16 * HEAPF32[$2 + 12 >> 2]); + $21 = $16 < Math_fround(1.0) ? Math_fround(1.0) : $16; + vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($15 * $21)); + $16 = Math_fround($21 * cosf($18)); + $18 = Math_fround($21 * sinf($18)); + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($92 * $16) - Math_fround($93 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $92) + Math_fround($16 * $93))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $90) - Math_fround($91 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $90) + Math_fround($16 * $91))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $88) - Math_fround($89 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $88) + Math_fround($16 * $89))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $86) - Math_fround($87 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $86) + Math_fround($16 * $87))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $84) - Math_fround($85 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $84) + Math_fround($16 * $85))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $82) - Math_fround($83 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $82) + Math_fround($16 * $83))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; + vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($14 * $21)); + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $80) - Math_fround($81 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $80) + Math_fround($16 * $81))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $78) - Math_fround($79 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $78) + Math_fround($16 * $79))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $76) - Math_fround($77 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $76) + Math_fround($16 * $77))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $74) - Math_fround($75 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $74) + Math_fround($16 * $75))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $72) - Math_fround($73 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $72) + Math_fround($16 * $73))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $70) - Math_fround($71 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $70) + Math_fround($16 * $71))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; + vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($13 * $21)); + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $68) - Math_fround($69 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $68) + Math_fround($16 * $69))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 48 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $66) - Math_fround($67 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $66) + Math_fround($16 * $67))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $64) - Math_fround($65 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $64) + Math_fround($16 * $65))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $62) - Math_fround($63 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $62) + Math_fround($16 * $63))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 60 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $60) - Math_fround($61 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $60) + Math_fround($16 * $61))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 64 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $58) - Math_fround($59 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $58) + Math_fround($16 * $59))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 68 >> 2] = wasm2js_f32$0; + vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($12 * $21)); + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $56) - Math_fround($57 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $56) + Math_fround($16 * $57))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 72 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $54) - Math_fround($55 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $54) + Math_fround($16 * $55))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 76 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $52) - Math_fround($53 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $52) + Math_fround($16 * $53))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 80 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $50) - Math_fround($51 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $50) + Math_fround($16 * $51))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 84 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $48) - Math_fround($49 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $48) + Math_fround($16 * $49))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 88 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $46) - Math_fround($47 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $46) + Math_fround($16 * $47))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; + vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($11 * $21)); + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $44) - Math_fround($45 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $44) + Math_fround($16 * $45))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 96 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $42) - Math_fround($43 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $42) + Math_fround($16 * $43))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 100 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $40) - Math_fround($41 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $40) + Math_fround($16 * $41))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 104 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $38) - Math_fround($39 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $38) + Math_fround($16 * $39))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $36) - Math_fround($37 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $36) + Math_fround($16 * $37))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 112 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $34) - Math_fround($35 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $34) + Math_fround($16 * $35))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0; + vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($10 * $21)); + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $32) - Math_fround($33 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $32) + Math_fround($16 * $33))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 120 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $30) - Math_fround($31 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $30) + Math_fround($16 * $31))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $28) - Math_fround($29 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $28) + Math_fround($16 * $29))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 128 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $26) - Math_fround($27 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $26) + Math_fround($16 * $27))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 132 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $24) - Math_fround($25 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $24) + Math_fround($16 * $25))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0; + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $22) - Math_fround($23 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $22) + Math_fround($16 * $23))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0; + vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($9 * $21)); + (wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, $19, $20, HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 144 >> 2] = wasm2js_f32$0; + __stack_pointer = $17 + 16 | 0; + return 1; + } + + function vision__CompareFREAK84_28unsigned_20char__2c_20float_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $7 = __memset($0, 0, 84); + $3 = 36; + $0 = 0; + while (1) { + label$2 : { + label$3 : { + if (($0 | 0) == 37) { + if (($2 | 0) == 666) { + break label$3 + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 17694), 2927), 3650), 410), 4274), 17776)); + abort(); + wasm2js_trap(); + } + $4 = $2 + $3 | 0; + $8 = ($0 << 2) + $1 | 0; + $5 = $0 + 1 | 0; + $0 = $5; + while (1) { + if (($2 | 0) == ($4 | 0)) { + break label$2 + } + $6 = (($2 | 0) / 8 | 0) + $7 | 0; + HEAP8[$6 | 0] = HEAPU8[$6 | 0] | (HEAPF32[$8 >> 2] < HEAPF32[($0 << 2) + $1 >> 2]) << ($2 & 7); + $0 = $0 + 1 | 0; + $2 = $2 + 1 | 0; + continue; + }; + } + return; + } + $3 = $3 - 1 | 0; + $2 = $4; + $0 = $5; + continue; + }; + } + + function vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($0, $1, $2, $3) { + var $4 = 0, $5 = Math_fround(0), $6 = 0, $7 = 0; + $5 = Math_fround(Math_floor(Math_fround(logf($3) / Math_fround(.6931471824645996)))); + label$1 : { + if (Math_fround(Math_abs($5)) < Math_fround(2147483648.0)) { + $4 = ~~$5; + break label$1; + } + $4 = -2147483648; + } + HEAP32[$1 >> 2] = $4; + $3 = Math_fround(Math_floor(Math_fround(Math_fround(HEAPF32[$0 + 28 >> 2] * logf(Math_fround($3 / Math_fround(1 << $4)))) + Math_fround(.5)))); + label$3 : { + if (Math_fround(Math_abs($3)) < Math_fround(2147483648.0)) { + $4 = ~~$3; + break label$3; + } + $4 = -2147483648; + } + HEAP32[$2 >> 2] = $4; + if ((HEAP32[$0 + 20 >> 2] - 1 | 0) == ($4 | 0)) { + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + 1; + HEAP32[$2 >> 2] = 0; + $4 = 0; + } + $6 = HEAP32[$1 >> 2]; + label$6 : { + label$7 : { + if (($6 | 0) < 0) { + HEAP32[$1 >> 2] = 0; + $4 = 0; + break label$7; + } + $7 = HEAP32[$0 + 16 >> 2]; + if (($7 | 0) > ($6 | 0)) { + break label$6 + } + HEAP32[$1 >> 2] = $7 - 1; + $4 = HEAP32[$0 + 20 >> 2] - 1 | 0; + } + HEAP32[$2 >> 2] = $4; + } + label$9 : { + label$10 : { + label$11 : { + $1 = HEAP32[$1 >> 2]; + if (($1 | 0) >= 0) { + if (HEAP32[$0 + 16 >> 2] <= ($1 | 0)) { + break label$11 + } + if (($4 | 0) < 0) { + break label$10 + } + if (HEAP32[$0 + 20 >> 2] <= ($4 | 0)) { + break label$9 + } + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 9021), 9465), 3650), 268), 4274), 10065)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 10575), 9465), 3650), 269), 4274), 10902)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 11555), 9465), 3650), 270), 4274), 11747)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 12301), 9465), 3650), 271), 4274), 12410)); + abort(); + wasm2js_trap(); + } + + function vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($0, $1, $2, $3, $4) { + var $5 = Math_fround(0), $6 = Math_fround(0); + $5 = Math_fround(Math_fround(1.0) / Math_fround(1 << $3)); + $6 = Math_fround($1 * $5); + $1 = Math_fround(Math_fround($5 * Math_fround(.5)) + Math_fround(-.5)); + return vision__SampleReceptorBilinear_28vision__Image_20const__2c_20float_2c_20float_29(vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($0, $3, $4), Math_fround($6 + $1), Math_fround(Math_fround($2 * $5) + $1)); + } + + function vision__SampleReceptorBilinear_28vision__Image_20const__2c_20float_2c_20float_29($0, $1, $2) { + var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0); + $3 = Math_fround(0.0); + label$1 : { + if ($1 < Math_fround(0.0)) { + break label$1 + } + $4 = Math_fround(HEAP32[$0 + 4 >> 2] - 2 >>> 0); + $3 = $1; + if (!($4 < $1)) { + break label$1 + } + $3 = $4; + } + label$2 : { + if ($2 < Math_fround(0.0)) { + break label$2 + } + $5 = $2; + $1 = Math_fround(HEAP32[$0 + 8 >> 2] - 2 >>> 0); + if (!($2 > $1)) { + break label$2 + } + $5 = $1; + } + return float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($0, $3, $5); + } + + function vision__get_pretty_time_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 272 | 0; + __stack_pointer = $1; + __time($1 + 264 | 0); + strftime($1, 256, 1082, localtime($1 + 264 | 0)); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($0, $1); + __stack_pointer = $1 + 272 | 0; + } + + function vision__Image__Image_28_29($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + return $0; + } + + function vision__Image__shallowCopy_28vision__Image_20const__29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$0 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; + HEAP32[$0 + 20 >> 2] = HEAP32[$1 + 20 >> 2]; + std____2__shared_ptr_unsigned_20char___operator__5babi_ne180100_5d_28std____2__shared_ptr_unsigned_20char__20const__29($0 + 24 | 0, $1 + 24 | 0); + } + + function std____2__shared_ptr_unsigned_20char___operator__5babi_ne180100_5d_28std____2__shared_ptr_unsigned_20char__20const__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$1 >> 2]; + $1 = HEAP32[$1 + 4 >> 2]; + if ($1) { + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + 1 + } + HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = $1; + std____2__shared_ptr_unsigned_20char____shared_ptr_5babi_ne180100_5d_28_29($2 + 8 | 0); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function vision__Image__Image_28vision__Image_20const__29($0, $1) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + vision__Image__shallowCopy_28vision__Image_20const__29($0, $1); + return $0; + } + + function vision__Image__alloc_28vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5) { + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if ($2) { + if (!$3) { + break label$4 + } + if ($2 >>> 0 > $4 >>> 0) { + break label$3 + } + if (!$5) { + break label$2 + } + if (($4 | 0) < 0) { + $4 = Math_imul(vision__Image__calculate_unit_size_28vision__ImageType_29($1), Math_imul($2, $5)) + } + HEAP32[$0 + 12 >> 2] = $4; + $4 = Math_imul($3, $4); + if (($4 | 0) != HEAP32[$0 + 20 >> 2]) { + void_20std____2__shared_ptr_unsigned_20char___reset_5babi_ne180100_5d_unsigned_20char_2c_20void__28unsigned_20char__29($0 + 24 | 0, operator_20new_5b_5d_28unsigned_20long_29($4)); + if (!HEAP32[$0 + 24 >> 2]) { + break label$1 + } + } + HEAP32[$0 + 20 >> 2] = $4; + HEAP32[$0 + 16 >> 2] = $5; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $1; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 1181), 2214), 3109), 127), 3680), 3997)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 4903), 2214), 3109), 128), 3680), 5414)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 6416), 2214), 3109), 129), 3680), 6975)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 7704), 2214), 3109), 130), 3680), 8119)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 9137), 2214), 3109), 150), 3680), 9609)); + abort(); + wasm2js_trap(); + } + + function vision__Image__calculate_unit_size_28vision__ImageType_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + label$1 : { + switch ($0 - 1 | 0) { + default: + __cxa_throw(vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(__cxa_allocate_exception(16), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($1 + 4 | 0, 10509)) | 0, 22752, 14); + wasm2js_trap(); + case 1: + $0 = 4; + break; + case 0: + break label$1; + }; + } + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function void_20std____2__shared_ptr_unsigned_20char___reset_5babi_ne180100_5d_unsigned_20char_2c_20void__28unsigned_20char__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $1 = std____2__shared_ptr_unsigned_20char___shared_ptr_5babi_ne180100_5d_unsigned_20char_2c_20void__28unsigned_20char__29($2 + 8 | 0, $1); + $3 = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$1 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = $3; + std____2__shared_ptr_unsigned_20char____shared_ptr_5babi_ne180100_5d_28_29($1); + __stack_pointer = $2 + 16 | 0; + } + + function vision__Image__Image_28unsigned_20char__2c_20vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5, $6) { + HEAP32[$0 + 16 >> 2] = $6; + HEAP32[$0 + 8 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 20 >> 2] = Math_imul($4, $5); + std____2__shared_ptr_unsigned_20char___shared_ptr_5babi_ne180100_5d_unsigned_20char_2c_20NullArrayDeleter_unsigned_20char__2c_20void__28unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__29($0 + 24 | 0, $1); + if (($5 | 0) < 0) { + $5 = Math_imul(vision__Image__calculate_unit_size_28vision__ImageType_29($2), Math_imul($3, $6)) + } + HEAP32[$0 + 12 >> 2] = $5; + return $0; + } + + function std____2__shared_ptr_unsigned_20char___shared_ptr_5babi_ne180100_5d_unsigned_20char_2c_20NullArrayDeleter_unsigned_20char__2c_20void__28unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__29($0, $1) { + var $2 = 0; + HEAP32[$0 >> 2] = $1; + $2 = operator_20new_28unsigned_20long_29(16); + HEAP32[$2 + 12 >> 2] = $1; + HEAP32[$2 >> 2] = 23752; + HEAP32[$2 + 4 >> 2] = 0; + HEAP32[$2 + 8 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = $2; + return $0; + } + + function vision__Image___Image_28_29($0) { + std____2__shared_ptr_unsigned_20char____shared_ptr_5babi_ne180100_5d_28_29($0 + 24 | 0); + return $0; + } + + function std____2__shared_ptr_unsigned_20char____shared_ptr_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 + 4 >> 2]; + if ($1) { + std____2____shared_weak_count____release_shared_5babi_ne180100_5d_28_29($1) + } + return $0; + } + + function std____2__shared_ptr_unsigned_20char___shared_ptr_5babi_ne180100_5d_unsigned_20char_2c_20void__28unsigned_20char__29($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$0 >> 2] = $1; + $2 = operator_20new_28unsigned_20long_29(16); + HEAP32[$2 + 12 >> 2] = $1; + HEAP32[$2 >> 2] = 23892; + HEAP32[$2 + 4 >> 2] = 0; + HEAP32[$2 + 8 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$3 + 12 >> 2] = 0; + std____2__unique_ptr_unsigned_20char_2c_20std____2__default_delete_unsigned_20char_____unique_ptr_5babi_ne180100_5d_28_29($3 + 12 | 0); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char_______shared_ptr_pointer_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2____shared_count_____shared_count_28_29($0), 16); + } + + function std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_28_29($0) { + $0 = $0 | 0; + } + + function std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______get_deleter_28std__type_info_20const__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return (HEAP32[$1 + 4 >> 2] == 23860 ? $0 + 12 | 0 : 0) | 0; + } + + function std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_weak_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); + } + + function std____2__unique_ptr_unsigned_20char_2c_20std____2__default_delete_unsigned_20char_____unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_unsigned_20char_2c_20std____2__default_delete_unsigned_20char____reset_5babi_ne180100_5d_28unsigned_20char__29($0, 0); + return $0; + } + + function std____2__unique_ptr_unsigned_20char_2c_20std____2__default_delete_unsigned_20char____reset_5babi_ne180100_5d_28unsigned_20char__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + operator_20delete_28void__2c_20unsigned_20long_29($2, 1) + } + } + + function std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char_______shared_ptr_pointer_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2____shared_count_____shared_count_28_29($0), 16); + } + + function std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(HEAP32[$0 + 12 >> 2], 1); + } + + function std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______get_deleter_28std__type_info_20const__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return (HEAP32[$1 + 4 >> 2] == 24028 ? $0 + 12 | 0 : 0) | 0; + } + + function std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_weak_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); + } + + function vision__Logger__Logger_28_29($0) { + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + return $0; + } + + function vision__Logger___Logger_28_29($0) { + return std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter______vector_5babi_ne180100_5d_28_29($0); + } + + function std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter______vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if (HEAP32[$1 >> 2]) { + std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______clear_5babi_ne180100_5d_28_29($1); + $0 = HEAP32[$0 >> 2]; + $1 = HEAP32[$0 >> 2]; + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 8 >> 2] - $1 | 0); + } + } + + function vision__Logger__write_28vision__LoggerPriorityLevel_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { + var $3 = 0, $4 = 0; + while (1) { + $3 = HEAP32[$0 >> 2]; + if (HEAP32[$0 + 4 >> 2] - $3 >> 3 >>> 0 > $4 >>> 0) { + $3 = HEAP32[($4 << 3) + $3 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, $1, $2); + $4 = $4 + 1 | 0; + continue; + } + break; + }; + } + + function vision__Logger__write_28vision__LoggerPriorityLevel_2c_20char_20const__2c_20____29($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + HEAP32[$4 + 28 >> 2] = $3; + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($4 + 4 | 0, $2); + vision__detail__create_formatted_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20void__29($4 + 16 | 0, $3, HEAP32[$4 + 28 >> 2]); + vision__Logger__write_28vision__LoggerPriorityLevel_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $4 + 16 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4 + 16 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); + __stack_pointer = $4 + 32 | 0; + } + + function vision__detail__create_formatted_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20void__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 2048 | 0; + __stack_pointer = $3; + vsnprintf($3, 2048, HEAP8[$1 + 11 | 0] < 0 ? HEAP32[$1 >> 2] : $1, $2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($0, $3); + __stack_pointer = $3 + 2048 | 0; + } + + function std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______clear_5babi_ne180100_5d_28_29($0) { + std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______base_destruct_at_end_5babi_ne180100_5d_28std____2__shared_ptr_vision__FrontendSinkFilter___29($0, HEAP32[$0 >> 2]); + } + + function std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______base_destruct_at_end_5babi_ne180100_5d_28std____2__shared_ptr_vision__FrontendSinkFilter___29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = std____2__shared_ptr_vision__FrontendSinkFilter____shared_ptr_5babi_ne180100_5d_28_29($2 - 8 | 0); + continue; + } + break; + }; + HEAP32[$0 + 4 >> 2] = $1; + } + + function std____2__shared_ptr_vision__FrontendSinkFilter____shared_ptr_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 + 4 >> 2]; + if ($1) { + std____2____shared_weak_count____release_shared_5babi_ne180100_5d_28_29($1) + } + return $0; + } + + function vision__Timer__start_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + __gettimeofday($1, 0); + HEAPF64[$0 >> 3] = +HEAP32[$1 + 8 >> 2] * 1.0e-06 + (+HEAPU32[$1 >> 2] + +HEAP32[$1 + 4 >> 2] * 4294967296.0); + __stack_pointer = $1 + 16 | 0; + } + + function vision__Timer__stop_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + if (!(HEAPF64[$0 >> 3] >= 0.0)) { + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 1257), 1954), 3109), 67), 3680), 4092)); + abort(); + wasm2js_trap(); + } + __gettimeofday($1, 0); + HEAPF64[$0 + 8 >> 3] = +HEAP32[$1 + 8 >> 2] * 1.0e-06 + (+HEAPU32[$1 >> 2] + +HEAP32[$1 + 4 >> 2] * 4294967296.0); + __stack_pointer = $1 + 16 | 0; + } + + function vision__Timer__duration_in_seconds_28_29_20const($0) { + var $1 = 0.0, $2 = 0.0; + label$1 : { + $1 = HEAPF64[$0 >> 3]; + if ($1 >= 0.0) { + $2 = HEAPF64[$0 + 8 >> 3]; + if (!($2 >= 0.0)) { + break label$1 + } + return $2 - $1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 1257), 1954), 3109), 80), 3680), 4092)); + abort(); + wasm2js_trap(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_5babi_ne180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___5babi_ne180100_5d_std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(80880, 5009), 1954), 3109), 81), 3680), 5508)); + abort(); + wasm2js_trap(); + } + + function vision__Timer__duration_in_milliseconds_28_29_20const($0) { + return vision__Timer__duration_in_seconds_28_29_20const($0) * 1.0e3; + } + + function vision__ScopedTimer__ScopedTimer_28char_20const__29($0, $1) { + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = -1074790400; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = -1074790400; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($0 + 16 | 0, $1); + vision__Timer__start_28_29($0); + return $0; + } + + function vision__ScopedTimer___ScopedTimer_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0; + $1 = __stack_pointer - 48 | 0; + __stack_pointer = $1; + vision__Timer__stop_28_29($0); + $3 = vision__Logger__getInstance_28_29(); + vision__get_pretty_time_28_29($1 + 36 | 0); + $4 = HEAP32[$0 + 16 >> 2]; + $5 = HEAP8[$0 + 27 | 0]; + $6 = HEAP32[$1 + 36 >> 2]; + $7 = HEAP8[$1 + 47 | 0]; + (wasm2js_i32$0 = $1, wasm2js_f64$0 = vision__Timer__duration_in_milliseconds_28_29_20const($0)), HEAPF64[wasm2js_i32$0 + 16 >> 3] = wasm2js_f64$0; + HEAP32[$1 + 8 >> 2] = 24085; + HEAP32[$1 >> 2] = 7295; + $2 = $0 + 16 | 0; + HEAP32[$1 + 12 >> 2] = ($5 | 0) < 0 ? $4 : $2; + HEAP32[$1 + 4 >> 2] = ($7 | 0) < 0 ? $6 : $1 + 36 | 0; + vision__Logger__write_28vision__LoggerPriorityLevel_2c_20char_20const__2c_20____29($3, 8, 6212, $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1 + 36 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); + __stack_pointer = $1 + 48 | 0; + return $0; + } + + function webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $2 = HEAP32[$0 >> 2]; + $3 = HEAP8[$0 + 11 | 0]; + HEAP32[$1 + 4 >> 2] = HEAP32[18477]; + HEAP32[$1 + 8 >> 2] = HEAP32[18478]; + HEAP32[$1 >> 2] = ($3 | 0) < 0 ? $2 : $0; + emscripten_asm_const_int(74412, 24121, $1 | 0) | 0; + __stack_pointer = $1 + 16 | 0; + } + + function webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$0 >> 2]; + $4 = HEAP8[$0 + 11 | 0]; + HEAP32[$2 + 4 >> 2] = HEAP32[18477]; + HEAP32[$2 + 8 >> 2] = HEAP32[18478]; + HEAP32[$2 + 12 >> 2] = $1; + HEAP32[$2 >> 2] = ($4 | 0) < 0 ? $3 : $0; + emscripten_asm_const_int(75085, 24125, $2 | 0) | 0; + __stack_pointer = $2 + 16 | 0; + } + + function webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$0 >> 2]; + $4 = HEAP8[$0 + 11 | 0]; + HEAP32[$2 + 4 >> 2] = HEAP32[18477]; + HEAP32[$2 + 8 >> 2] = HEAP32[18478]; + HEAP32[$2 + 12 >> 2] = $1; + HEAP32[$2 >> 2] = ($4 | 0) < 0 ? $3 : $0; + emscripten_asm_const_int(75263, 24130, $2 | 0) | 0; + __stack_pointer = $2 + 16 | 0; + } + + function webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $2 = HEAP32[$0 >> 2]; + $3 = HEAP8[$0 + 11 | 0]; + HEAP32[$1 + 4 >> 2] = HEAP32[18479]; + HEAP32[$1 + 8 >> 2] = HEAP32[18480]; + HEAP32[$1 >> 2] = ($3 | 0) < 0 ? $2 : $0; + emscripten_asm_const_int(75406, 24121, $1 | 0) | 0; + __stack_pointer = $1 + 16 | 0; + } + + function webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$0 >> 2]; + $4 = HEAP8[$0 + 11 | 0]; + HEAP32[$2 + 4 >> 2] = HEAP32[18479]; + HEAP32[$2 + 8 >> 2] = HEAP32[18480]; + HEAP32[$2 + 12 >> 2] = $1; + HEAP32[$2 >> 2] = ($4 | 0) < 0 ? $3 : $0; + emscripten_asm_const_int(76095, 24125, $2 | 0) | 0; + __stack_pointer = $2 + 16 | 0; + } + + function webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$0 >> 2]; + $4 = HEAP8[$0 + 11 | 0]; + HEAP32[$2 + 4 >> 2] = HEAP32[18479]; + HEAP32[$2 + 8 >> 2] = HEAP32[18480]; + HEAP32[$2 + 12 >> 2] = $1; + HEAP32[$2 >> 2] = ($4 | 0) < 0 ? $3 : $0; + emscripten_asm_const_int(76277, 24130, $2 | 0) | 0; + __stack_pointer = $2 + 16 | 0; + } + + function __cxx_global_array_dtor_815($0) { + $0 = $0 | 0; + std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController________hash_table_28_29(77484); + } + + function std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController________hash_table_28_29($0) { + std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______29($0, HEAP32[$0 + 8 >> 2]); + return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___________unique_ptr_5babi_ne180100_5d_28_29($0); + } + + function __cxx_global_array_dtor_2($0) { + $0 = $0 | 0; + std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam________hash_table_28_29(77504); + } + + function std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam________hash_table_28_29($0) { + std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______29($0, HEAP32[$0 + 8 >> 2]); + return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___________unique_ptr_5babi_ne180100_5d_28_29($0); + } + + function matrixLerp($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0; + $8 = +Math_fround(Math_fround(1.0) - $2); + $9 = +$2; + label$1 : while (1) { + label$2 : { + $3 = 0; + if (($4 | 0) == 3) { + break label$2 + } + while (1) if (($3 | 0) == 4) { + $4 = $4 + 1 | 0; + continue label$1; + } else { + $5 = $3 << 3; + $6 = $4 << 5; + $7 = $5 + ($6 + $1 | 0) | 0; + HEAPF64[$7 >> 3] = $8 * HEAPF64[($0 + $6 | 0) + $5 >> 3] + HEAPF64[$7 >> 3] * $9; + $3 = $3 + 1 | 0; + continue; + }; + } + break; + }; + } + + function passVideoData($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + HEAP32[$3 + 28 >> 2] = $0; + if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $3 + 28 | 0)) { + $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $3 + 28 | 0); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20emscripten__convertJSArrayToNumberVector_unsigned_20char__28emscripten__val_20const__29($3 + 16 | 0, $1); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20emscripten__convertJSArrayToNumberVector_unsigned_20char__28emscripten__val_20const__29($3 + 4 | 0, $2); + HEAP32[$0 + 196 >> 2] = HEAP32[$3 + 16 >> 2]; + HEAP32[$0 + 204 >> 2] = HEAP32[$3 + 4 >> 2]; + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____vector_5babi_ne180100_5d_28_29($3 + 4 | 0); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____vector_5babi_ne180100_5d_28_29($3 + 16 | 0); + $0 = 0; + } else { + $0 = -1 + } + __stack_pointer = $3 + 32 | 0; + return $0 | 0; + } + + function std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + label$1 : { + $2 = HEAP32[$0 + 4 >> 2]; + if (!$2) { + break label$1 + } + $4 = HEAP32[$0 >> 2]; + $3 = HEAP32[$1 >> 2]; + $0 = $3 & $2 - 1; + $1 = __wasm_popcnt_i32($2); + label$2 : { + if ($1 >>> 0 <= 1) { + break label$2 + } + $0 = $3; + if ($2 >>> 0 > $3 >>> 0) { + break label$2 + } + $0 = ($3 >>> 0) % ($2 >>> 0) | 0; + } + $5 = $0; + $0 = HEAP32[($0 << 2) + $4 >> 2]; + if (!$0) { + break label$1 + } + $4 = $2 - 1 | 0; + $6 = $1 >>> 0 > 1; + while (1) { + $0 = HEAP32[$0 >> 2]; + if (!$0) { + break label$1 + } + $1 = HEAP32[$0 + 4 >> 2]; + if (($3 | 0) != ($1 | 0)) { + label$5 : { + if (!$6) { + $1 = $1 & $4; + break label$5; + } + if ($1 >>> 0 < $2 >>> 0) { + break label$5 + } + $1 = ($1 >>> 0) % ($2 >>> 0) | 0; + } + if (($1 | 0) != ($5 | 0)) { + break label$1 + } + continue; + } + if (HEAP32[$0 + 8 >> 2] != ($3 | 0)) { + continue + } + break; + }; + return $0; + } + return 0; + } + + function std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 4 >> 2] = $1; + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 8 | 0, $0, $1, 22840, $2 + 4 | 0, $2 + 3 | 0); + __stack_pointer = $2 + 16 | 0; + return HEAP32[$2 + 8 >> 2] + 16 | 0; + } + + function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20emscripten__convertJSArrayToNumberVector_unsigned_20char__28emscripten__val_20const__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + emscripten__val_20emscripten__val__operator_5b_5d_char_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29_20const($2 + 8 | 0, $1, 27889); + $3 = unsigned_20long_20emscripten__val__as_unsigned_20long__28_29_20const($2 + 8 | 0); + emscripten__val___val_28_29($2 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____resize_28unsigned_20long_29($0, $3); + HEAP32[$2 + 4 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 >> 2] = $3; + $0 = emscripten__val__val_emscripten__memory_view_unsigned_20char___28emscripten__memory_view_unsigned_20char____29($2 + 8 | 0, $2); + void_20emscripten__val__internalCall__28emscripten__internal__EM_METHOD_CALLER_KIND_290_2c_20void_2c_20void_20emscripten__val__call_void_2c_20emscripten__val_20const___28char_20const__2c_20emscripten__val_20const__29_20const___lambda__28emscripten__internal___EM_METHOD_CALLER__2c_20emscripten___EM_VAL__2c_20emscripten__internal___EM_DESTRUCTORS___2c_20void_20const__29_2c_20emscripten__val_20const___28void_20emscripten__val__call_void_2c_20emscripten__val_20const___28char_20const__2c_20emscripten__val_20const__29_20const___lambda__28emscripten__internal___EM_METHOD_CALLER__2c_20emscripten___EM_VAL__2c_20emscripten__internal___EM_DESTRUCTORS___2c_20void_20const__29_2c_20emscripten__val_20const__29_20const($0, 25898, $1); + emscripten__val___val_28_29($0); + __stack_pointer = $2 + 16 | 0; + } + + function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0; + $9 = __stack_pointer - 16 | 0; + __stack_pointer = $9; + $8 = HEAP32[$2 >> 2]; + label$1 : { + label$2 : { + $7 = HEAP32[$1 + 4 >> 2]; + if (!$7) { + break label$2 + } + $2 = HEAP32[$1 >> 2]; + $6 = __wasm_popcnt_i32($7); + $10 = $7 - 1 & $8; + label$3 : { + if ($6 >>> 0 <= 1) { + break label$3 + } + $10 = $8; + if ($7 >>> 0 > $8 >>> 0) { + break label$3 + } + $10 = ($8 >>> 0) % ($7 >>> 0) | 0; + } + $2 = HEAP32[$2 + ($10 << 2) >> 2]; + if (!$2) { + break label$2 + } + $13 = $7 - 1 | 0; + $14 = $6 >>> 0 > 1; + while (1) { + $2 = HEAP32[$2 >> 2]; + if (!$2) { + break label$2 + } + $6 = HEAP32[$2 + 4 >> 2]; + if (($8 | 0) != ($6 | 0)) { + label$6 : { + if (!$14) { + $6 = $6 & $13; + break label$6; + } + if ($6 >>> 0 < $7 >>> 0) { + break label$6 + } + $6 = ($6 >>> 0) % ($7 >>> 0) | 0; + } + if (($6 | 0) != ($10 | 0)) { + break label$2 + } + continue; + } + if (HEAP32[$2 + 8 >> 2] != ($8 | 0)) { + continue + } + break; + }; + $6 = 0; + break label$1; + } + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($9 + 4 | 0, $1, $8, $3, $4, $5); + $11 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); + $12 = HEAPF32[$1 + 16 >> 2]; + label$8 : { + if ($11 > Math_fround($12 * Math_fround($7 >>> 0)) ? 0 : $7) { + break label$8 + } + $2 = ($7 - 1 & $7) != 0 | $7 >>> 0 < 3 | $7 << 1; + $11 = Math_fround(Math_ceil(Math_fround($11 / $12))); + label$9 : { + if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0)) { + $6 = ~~$11 >>> 0; + break label$9; + } + $6 = 0; + } + void_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $6 >>> 0 ? $2 : $6); + $7 = HEAP32[$1 + 4 >> 2]; + if (!($7 & $7 - 1)) { + $10 = $7 - 1 & $8; + break label$8; + } + if ($7 >>> 0 > $8 >>> 0) { + $10 = $8; + break label$8; + } + $10 = ($8 >>> 0) % ($7 >>> 0) | 0; + } + $2 = $10 << 2; + $6 = HEAP32[$2 + HEAP32[$1 >> 2] >> 2]; + label$13 : { + if (!$6) { + HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$9 + 4 >> 2]; + HEAP32[HEAP32[$1 >> 2] + $2 >> 2] = $1 + 8; + $2 = HEAP32[$9 + 4 >> 2]; + $6 = HEAP32[$2 >> 2]; + if (!$6) { + break label$13 + } + $6 = HEAP32[$6 + 4 >> 2]; + $8 = $7 - 1 | 0; + label$15 : { + if (!($8 & $7)) { + $6 = $6 & $8; + break label$15; + } + if ($6 >>> 0 < $7 >>> 0) { + break label$15 + } + $6 = ($6 >>> 0) % ($7 >>> 0) | 0; + } + HEAP32[HEAP32[$1 >> 2] + ($6 << 2) >> 2] = $2; + $2 = HEAP32[$9 + 4 >> 2]; + break label$13; + } + HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$6 >> 2]; + $2 = HEAP32[$9 + 4 >> 2]; + HEAP32[$6 >> 2] = $2; + } + HEAP32[$9 + 4 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________unique_ptr_5babi_ne180100_5d_28_29($9 + 4 | 0); + $6 = 1; + } + HEAP8[$0 + 4 | 0] = $6; + HEAP32[$0 >> 2] = $2; + __stack_pointer = $9 + 16 | 0; + } + + function emscripten__val_20emscripten__val__operator_5b_5d_char_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29_20const($0, $1, $2) { + var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $4 = HEAP32[$1 + 4 >> 2]; + $1 = emscripten__val__val_28char_20const__29($3 + 8 | 0, $2); + (wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_get_property($4 | 0, HEAP32[$1 + 4 >> 2]) | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = __pthread_self_internal()), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + emscripten__val___val_28_29($1); + __stack_pointer = $3 + 16 | 0; + } + + function unsigned_20long_20emscripten__val__as_unsigned_20long__28_29_20const($0) { + var $1 = 0, $2 = 0.0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = 0; + $2 = +_emval_as(HEAP32[$0 + 4 >> 2], 63032, $1 + 12 | 0); + HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + emscripten__internal__DestructorsRunner___DestructorsRunner_28_29($1 + 8 | 0); + __stack_pointer = $1 + 16 | 0; + if ($2 < 4294967296.0 & $2 >= 0.0) { + $0 = ~~$2 >>> 0 + } else { + $0 = 0 + } + return $0; + } + + function emscripten__val___val_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 + 4 >> 2]; + if ($1 >>> 0 >= 9) { + _emval_decref($1 | 0); + HEAP32[$0 + 4 >> 2] = 0; + } + return $0; + } + + function emscripten__val__val_emscripten__memory_view_unsigned_20char___28emscripten__memory_view_unsigned_20char____29($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(38168, $2 + 8 | 0) | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = __pthread_self_internal()), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function void_20emscripten__val__internalCall__28emscripten__internal__EM_METHOD_CALLER_KIND_290_2c_20void_2c_20void_20emscripten__val__call_void_2c_20emscripten__val_20const___28char_20const__2c_20emscripten__val_20const__29_20const___lambda__28emscripten__internal___EM_METHOD_CALLER__2c_20emscripten___EM_VAL__2c_20emscripten__internal___EM_DESTRUCTORS___2c_20void_20const__29_2c_20emscripten__val_20const___28void_20emscripten__val__call_void_2c_20emscripten__val_20const___28char_20const__2c_20emscripten__val_20const__29_20const___lambda__28emscripten__internal___EM_METHOD_CALLER__2c_20emscripten___EM_VAL__2c_20emscripten__internal___EM_DESTRUCTORS___2c_20void_20const__29_2c_20emscripten__val_20const__29_20const($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = emscripten__internal__BindingType_emscripten__val_2c_20void___toWireType_28emscripten__val_20const__2c_20emscripten__internal__rvp__default_tag_29($2)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + HEAP32[$3 + 4 >> 2] = 0; + +_emval_call_method(emscripten__internal__Signature__28emscripten__internal__EM_METHOD_CALLER_KIND_290_2c_20void_2c_20emscripten__val_20const____get_method_caller_28_29() | 0, HEAP32[$0 + 4 >> 2], $1 | 0, $3 + 4 | 0, $3 + 8 | 0); + HEAP32[$3 >> 2] = HEAP32[$3 + 4 >> 2]; + emscripten__internal__DestructorsRunner___DestructorsRunner_28_29($3); + __stack_pointer = $3 + 16 | 0; + } + + function getNFTMarkerInfo($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $3 = __stack_pointer - 304 | 0; + __stack_pointer = $3; + HEAP32[$3 + 296 >> 2] = $2; + HEAP32[$3 + 300 >> 2] = $1; + label$1 : { + if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $3 + 300 | 0)) { + emscripten__val__val_int___28int__29($0, 73924); + break label$1; + } + $5 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $3 + 300 | 0); + emscripten__val__object_28_29($3 + 288 | 0); + emscripten__val__array_28_29($3 + 280 | 0); + label$3 : { + if (HEAP32[$5 + 260 >> 2] <= ($2 | 0)) { + emscripten__val__val_int___28int__29($0, 73928); + break label$3; + } + __memset($3 + 32 | 0, 0, 96); + HEAP32[$3 + 28 >> 2] = -1082130432; + $1 = HEAP32[$5 + 256 >> 2]; + label$5 : { + if (($2 | 0) != ($1 | 0)) { + break label$5 + } + $7 = $5 + 264 | 0; + $6 = ar2TrackingMod(HEAP32[$5 + 228 >> 2], HEAP32[$7 + ($2 << 2) >> 2], HEAP32[$5 + 196 >> 2], $3 + 224 | 0, $3 + 28 | 0); + while (1) { + label$7 : { + $1 = 0; + if (($4 | 0) == 3) { + if ((arFilterTransMat(HEAP32[$5 + 232 >> 2], $3 + 128 | 0, $6 >>> 31 | 0) | 0) < 0) { + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 16 | 0, 33808); + webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($1, $2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); + } + matrixLerp($3 + 128 | 0, $3 + 32 | 0, Math_fround(.949999988079071)); + if (($6 | 0) >= 0) { + break label$7 + } + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 16 | 0, 30612); + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($1, $6); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); + $1 = -2; + HEAP32[$5 + 256 >> 2] = -2; + break label$5; + } else { + while (1) { + if (($1 | 0) != 4) { + HEAPF64[(($3 + 128 | 0) + ($4 << 5) | 0) + ($1 << 3) >> 3] = HEAPF32[(($3 + 224 | 0) + ($4 << 4) | 0) + ($1 << 2) >> 2]; + $1 = $1 + 1 | 0; + continue; + } + break; + }; + $4 = $4 + 1 | 0; + continue; + } + } + break; + }; + $1 = HEAP32[(HEAP32[$5 + 256 >> 2] << 2) + $7 >> 2]; + HEAP32[$3 + 4 >> 2] = HEAP32[$5 + 260 >> 2] - 1; + HEAP32[$3 >> 2] = $1; + arLog(0, 1, 35038, $3); + $1 = HEAP32[$5 + 256 >> 2]; + } + void_20emscripten__val__set_char_20_5b3_5d_2c_20int__28char_20const_20_28__29_20_5b3_5d_2c_20int_20const__29($3 + 288 | 0, 29155, $3 + 296 | 0); + label$13 : { + if (($1 | 0) == ($2 | 0)) { + void_20emscripten__val__set_char_20_5b6_5d_2c_20float__28char_20const_20_28__29_20_5b6_5d_2c_20float_20const__29($3 + 288 | 0, 26899, $3 + 28 | 0); + HEAP32[$3 + 16 >> 2] = 1; + void_20emscripten__val__set_char_20_5b6_5d_2c_20int__28char_20const_20_28__29_20_5b6_5d_2c_20int_20const__29($3 + 288 | 0, 29095, $3 + 16 | 0); + $4 = 0; + label$15 : while (1) { + $1 = 0; + if (($4 | 0) == 3) { + break label$13 + } + while (1) if (($1 | 0) == 4) { + $4 = $4 + 1 | 0; + continue label$15; + } else { + void_20emscripten__val__internalCall__28emscripten__internal__EM_METHOD_CALLER_KIND_290_2c_20void_2c_20void_20emscripten__val__call_void_2c_20double___28char_20const__2c_20double__29_20const___lambda__28emscripten__internal___EM_METHOD_CALLER__2c_20emscripten___EM_VAL__2c_20emscripten__internal___EM_DESTRUCTORS___2c_20void_20const__29_2c_20double___28void_20emscripten__val__call_void_2c_20double___28char_20const__2c_20double__29_20const___lambda__28emscripten__internal___EM_METHOD_CALLER__2c_20emscripten___EM_VAL__2c_20emscripten__internal___EM_DESTRUCTORS___2c_20void_20const__29_2c_20double__29_20const($3 + 280 | 0, 27902, (($3 + 32 | 0) + ($4 << 5) | 0) + ($1 << 3) | 0); + $1 = $1 + 1 | 0; + continue; + }; + }; + } + HEAP32[$3 + 16 >> 2] = -1; + void_20emscripten__val__set_char_20_5b6_5d_2c_20int__28char_20const_20_28__29_20_5b6_5d_2c_20int_20const__29($3 + 288 | 0, 26899, $3 + 16 | 0); + HEAP32[$3 + 16 >> 2] = 0; + void_20emscripten__val__set_char_20_5b6_5d_2c_20int__28char_20const_20_28__29_20_5b6_5d_2c_20int_20const__29($3 + 288 | 0, 29095, $3 + 16 | 0); + $4 = 0; + label$19 : while (1) { + $1 = 0; + if (($4 | 0) == 3) { + break label$13 + } + while (1) if (($1 | 0) == 4) { + $4 = $4 + 1 | 0; + continue label$19; + } else { + HEAP32[$3 + 16 >> 2] = 0; + void_20emscripten__val__internalCall__28emscripten__internal__EM_METHOD_CALLER_KIND_290_2c_20void_2c_20void_20emscripten__val__call_void_2c_20int__28char_20const__2c_20int___29_20const___lambda__28emscripten__internal___EM_METHOD_CALLER__2c_20emscripten___EM_VAL__2c_20emscripten__internal___EM_DESTRUCTORS___2c_20void_20const__29_2c_20int__28void_20emscripten__val__call_void_2c_20int__28char_20const__2c_20int___29_20const___lambda__28emscripten__internal___EM_METHOD_CALLER__2c_20emscripten___EM_VAL__2c_20emscripten__internal___EM_DESTRUCTORS___2c_20void_20const__29_2c_20int___29_20const($3 + 280 | 0, 27902, $3 + 16 | 0); + $1 = $1 + 1 | 0; + continue; + }; + }; + } + void_20emscripten__val__set_char_20_5b5_5d_2c_20emscripten__val__28char_20const_20_28__29_20_5b5_5d_2c_20emscripten__val_20const__29($3 + 288 | 0, 28271, $3 + 280 | 0); + HEAP32[$0 >> 2] = HEAP32[$3 + 288 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 292 >> 2]; + HEAP32[$3 + 292 >> 2] = 0; + } + emscripten__val___val_28_29($3 + 280 | 0); + emscripten__val___val_28_29($3 + 288 | 0); + } + __stack_pointer = $3 + 304 | 0; + } + + function emscripten__val__val_int___28int__29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(62996, $2 + 8 | 0) | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = __pthread_self_internal()), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function emscripten__val__object_28_29($0) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_new_object() | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = __pthread_self_internal()), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + + function emscripten__val__array_28_29($0) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_new_array() | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = __pthread_self_internal()), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + + function void_20emscripten__val__set_char_20_5b3_5d_2c_20int__28char_20const_20_28__29_20_5b3_5d_2c_20int_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $4 = HEAP32[$0 + 4 >> 2]; + $0 = emscripten__val__val_28char_20const__29($3 + 8 | 0, $1); + $5 = HEAP32[$0 + 4 >> 2]; + $1 = emscripten__val__val_int_20const___28int_20const__29($3, $2); + _emval_set_property($4 | 0, $5 | 0, HEAP32[$1 + 4 >> 2]); + emscripten__val___val_28_29($1); + emscripten__val___val_28_29($0); + __stack_pointer = $3 + 16 | 0; + } + + function void_20emscripten__val__set_char_20_5b6_5d_2c_20float__28char_20const_20_28__29_20_5b6_5d_2c_20float_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $4 = HEAP32[$0 + 4 >> 2]; + $0 = emscripten__val__val_28char_20const__29($3 + 8 | 0, $1); + $5 = HEAP32[$0 + 4 >> 2]; + $1 = emscripten__val__val_float_20const___28float_20const__29($3, $2); + _emval_set_property($4 | 0, $5 | 0, HEAP32[$1 + 4 >> 2]); + emscripten__val___val_28_29($1); + emscripten__val___val_28_29($0); + __stack_pointer = $3 + 16 | 0; + } + + function void_20emscripten__val__set_char_20_5b6_5d_2c_20int__28char_20const_20_28__29_20_5b6_5d_2c_20int_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $4 = HEAP32[$0 + 4 >> 2]; + $0 = emscripten__val__val_28char_20const__29($3 + 8 | 0, $1); + $5 = HEAP32[$0 + 4 >> 2]; + $1 = emscripten__val__val_int_20const___28int_20const__29($3, $2); + _emval_set_property($4 | 0, $5 | 0, HEAP32[$1 + 4 >> 2]); + emscripten__val___val_28_29($1); + emscripten__val___val_28_29($0); + __stack_pointer = $3 + 16 | 0; + } + + function void_20emscripten__val__internalCall__28emscripten__internal__EM_METHOD_CALLER_KIND_290_2c_20void_2c_20void_20emscripten__val__call_void_2c_20double___28char_20const__2c_20double__29_20const___lambda__28emscripten__internal___EM_METHOD_CALLER__2c_20emscripten___EM_VAL__2c_20emscripten__internal___EM_DESTRUCTORS___2c_20void_20const__29_2c_20double___28void_20emscripten__val__call_void_2c_20double___28char_20const__2c_20double__29_20const___lambda__28emscripten__internal___EM_METHOD_CALLER__2c_20emscripten___EM_VAL__2c_20emscripten__internal___EM_DESTRUCTORS___2c_20void_20const__29_2c_20double__29_20const($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAPF64[$3 + 8 >> 3] = HEAPF64[$2 >> 3]; + HEAP32[$3 + 4 >> 2] = 0; + +_emval_call_method(emscripten__internal__Signature__28emscripten__internal__EM_METHOD_CALLER_KIND_290_2c_20void_2c_20double____get_method_caller_28_29() | 0, HEAP32[$0 + 4 >> 2], $1 | 0, $3 + 4 | 0, $3 + 8 | 0); + HEAP32[$3 >> 2] = HEAP32[$3 + 4 >> 2]; + emscripten__internal__DestructorsRunner___DestructorsRunner_28_29($3); + __stack_pointer = $3 + 16 | 0; + } + + function void_20emscripten__val__internalCall__28emscripten__internal__EM_METHOD_CALLER_KIND_290_2c_20void_2c_20void_20emscripten__val__call_void_2c_20int__28char_20const__2c_20int___29_20const___lambda__28emscripten__internal___EM_METHOD_CALLER__2c_20emscripten___EM_VAL__2c_20emscripten__internal___EM_DESTRUCTORS___2c_20void_20const__29_2c_20int__28void_20emscripten__val__call_void_2c_20int__28char_20const__2c_20int___29_20const___lambda__28emscripten__internal___EM_METHOD_CALLER__2c_20emscripten___EM_VAL__2c_20emscripten__internal___EM_DESTRUCTORS___2c_20void_20const__29_2c_20int___29_20const($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 4 >> 2] = 0; + +_emval_call_method(emscripten__internal__Signature__28emscripten__internal__EM_METHOD_CALLER_KIND_290_2c_20void_2c_20int___get_method_caller_28_29() | 0, HEAP32[$0 + 4 >> 2], $1 | 0, $3 + 4 | 0, $3 + 8 | 0); + HEAP32[$3 >> 2] = HEAP32[$3 + 4 >> 2]; + emscripten__internal__DestructorsRunner___DestructorsRunner_28_29($3); + __stack_pointer = $3 + 16 | 0; + } + + function void_20emscripten__val__set_char_20_5b5_5d_2c_20emscripten__val__28char_20const_20_28__29_20_5b5_5d_2c_20emscripten__val_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $4 = HEAP32[$0 + 4 >> 2]; + $0 = emscripten__val__val_28char_20const__29($3 + 8 | 0, $1); + _emval_set_property($4 | 0, HEAP32[$0 + 4 >> 2], HEAP32[$2 + 4 >> 2]); + emscripten__val___val_28_29($0); + __stack_pointer = $3 + 16 | 0; + } + + function emscripten__val__val_28char_20const__29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_new_cstring($1 | 0) | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = __pthread_self_internal()), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0; + } + + function emscripten__val__val_int_20const___28int_20const__29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(62996, $2 + 8 | 0) | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = __pthread_self_internal()), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function emscripten__val__val_float_20const___28float_20const__29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAPF32[$2 + 8 >> 2] = HEAPF32[$1 >> 2]; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(63068, $2 + 8 | 0) | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = __pthread_self_internal()), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function detectNFTMarker($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = __stack_pointer + -64 | 0; + __stack_pointer = $1; + HEAP32[$1 + 60 >> 2] = $0; + label$1 : { + if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $1 + 60 | 0)) { + $0 = -1; + break label$1; + } + $2 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $1 + 60 | 0); + HEAP32[$1 + 56 >> 2] = 0; + $0 = -1; + HEAP32[$1 + 52 >> 2] = -1; + if (HEAP32[$2 + 256 >> 2] != -2) { + break label$1 + } + kpmMatching(HEAP32[$2 + 224 >> 2], HEAP32[$2 + 204 >> 2]); + kpmGetResult(HEAP32[$2 + 224 >> 2], $1 + 56 | 0, $1 + 52 | 0); + (wasm2js_i32$0 = $2, wasm2js_i32$1 = arFilterTransMatInit(HEAPF64[$2 + 248 >> 3], HEAPF64[$2 + 240 >> 3])), HEAP32[wasm2js_i32$0 + 232 >> 2] = wasm2js_i32$1; + $9 = $2 + 264 | 0; + while (1) { + $0 = HEAP32[$1 + 52 >> 2]; + if (($4 | 0) >= ($0 | 0)) { + break label$1 + } + $5 = HEAP32[$1 + 56 >> 2] + Math_imul($4, 68) | 0; + if (!HEAP32[$5 + 60 >> 2]) { + $6 = HEAP32[$5 + 48 >> 2]; + HEAP32[$2 + 256 >> 2] = $6; + $3 = 0; + while (1) { + $0 = 0; + if (($3 | 0) == 3) { + ar2SetInitTrans(HEAP32[($6 << 2) + $9 >> 2], $1) + } else { + while (1) { + if (($0 | 0) != 4) { + $7 = $0 << 2; + $8 = $3 << 4; + HEAPF32[$7 + ($8 + $1 | 0) >> 2] = HEAPF32[($5 + $8 | 0) + $7 >> 2]; + $0 = $0 + 1 | 0; + continue; + } + break; + }; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + } + $4 = $4 + 1 | 0; + continue; + }; + } + __stack_pointer = $1 - -64 | 0; + return $0 | 0; + } + + function setupAR2($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $2 + 12 | 0)) { + $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $2 + 12 | 0); + $1 = ar2CreateHandleMod(HEAP32[$0 + 192 >> 2], HEAP32[$0 + 544 >> 2]); + HEAP32[$0 + 228 >> 2] = $1; + if (!$1) { + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($2, 33721); + webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); + kpmDeleteHandle($0 + 224 | 0); + $1 = HEAP32[$0 + 228 >> 2]; + } + ar2SetTrackingThresh($1, Math_fround(5.0)); + ar2SetSimThresh(HEAP32[$0 + 228 >> 2], Math_fround(.5)); + ar2SetSearchFeatureNum(HEAP32[$0 + 228 >> 2], 16); + ar2SetSearchSize(HEAP32[$0 + 228 >> 2], 6); + ar2SetTemplateSize1(HEAP32[$0 + 228 >> 2], 6); + ar2SetTemplateSize2(HEAP32[$0 + 228 >> 2], 6); + (wasm2js_i32$0 = $0, wasm2js_i32$1 = kpmCreateHandle(HEAP32[$0 + 192 >> 2])), HEAP32[wasm2js_i32$0 + 224 >> 2] = wasm2js_i32$1; + $0 = 0; + } else { + $0 = -1 + } + __stack_pointer = $2 + 16 | 0; + return $0 | 0; + } + + function getNFTData($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 12 >> 2] = $1; + label$1 : { + if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $4 + 12 | 0)) { + $1 = $0; + HEAP32[$1 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = 0; + HEAP32[$1 + 8 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = 0; + break label$1; + } + $1 = std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____at_28unsigned_20long_29(std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $4 + 12 | 0) + 380 | 0, $2); + $3 = $1; + $2 = HEAP32[$3 >> 2]; + $1 = HEAP32[$3 + 4 >> 2]; + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $1; + $2 = HEAP32[$3 + 12 >> 2]; + $1 = HEAP32[$3 + 8 >> 2]; + $3 = $1; + $1 = $0; + HEAP32[$1 + 8 >> 2] = $3; + HEAP32[$1 + 12 >> 2] = $2; + } + __stack_pointer = $4 + 16 | 0; + } + + function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____at_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + if (HEAP32[$0 + 4 >> 2] - $2 >> 4 >>> 0 <= $1 >>> 0) { + std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______throw_out_of_range_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + return ($1 << 4) + $2 | 0; + } + + function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______throw_out_of_range_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_out_of_range_5babi_ne180100_5d_28char_20const__29(26841); + wasm2js_trap(); + } + + function setLogLevel($0) { + $0 = $0 | 0; + HEAP32[18476] = $0; + } + + function getLogLevel() { + return HEAP32[18476]; + } + + function deleteHandle($0) { + var $1 = 0; + $1 = HEAP32[$0 + 216 >> 2]; + if ($1) { + arPattDetach($1); + arDeleteHandle(HEAP32[$0 + 216 >> 2]); + HEAP32[$0 + 216 >> 2] = 0; + } + if (HEAP32[$0 + 220 >> 2]) { + $1 = $0 + 220 | 0; + ar3DDeleteHandle($1); + HEAP32[$0 + 220 >> 2] = 0; + } + if (HEAP32[$0 + 192 >> 2]) { + $1 = $0; + $0 = $0 + 192 | 0; + arParamLTFree($0); + HEAP32[$1 + 192 >> 2] = 0; + } + } + + function teardown($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $1 + 12 | 0)) { + $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $1 + 12 | 0); + $2 = HEAP32[$0 + 196 >> 2]; + if ($2) { + emscripten_builtin_free($2); + HEAP32[$0 + 196 >> 2] = 0; + HEAP32[$0 + 200 >> 2] = 0; + } + deleteHandle($0); + unsigned_20long_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______erase_unique_int__28int_20const__29(77484, $1 + 12 | 0); + operator_20delete_28void__2c_20unsigned_20long_29(arController___arController_28_29($0), 552); + $0 = 0; + } else { + $0 = -1 + } + __stack_pointer = $1 + 16 | 0; + return $0 | 0; + } + + function unsigned_20long_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______erase_unique_int__28int_20const__29($0, $1) { + $1 = std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29($0, $1); + if (!$1) { + return 0 + } + std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____erase_28std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____29($0, $1); + return 1; + } + + function arController___arController_28_29($0) { + std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____vector_5babi_ne180100_5d_28_29($0 + 380 | 0); + std____2____hash_table_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20AR2SurfaceSetT_________hash_table_28_29($0 + 344 | 0); + return $0; + } + + function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2____hash_table_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20AR2SurfaceSetT_________hash_table_28_29($0) { + std____2____hash_table_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20AR2SurfaceSetT________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______29($0, HEAP32[$0 + 8 >> 2]); + return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void___________unique_ptr_5babi_ne180100_5d_28_29($0); + } + + function loadCamera($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0; + $1 = __stack_pointer - 208 | 0; + __stack_pointer = $1; + $2 = -1; + label$1 : { + if ((arParamLoad(HEAP8[$0 + 11 | 0] < 0 ? HEAP32[$0 >> 2] : $0, 1, $1 + 24 | 0, 0) | 0) < 0) { + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($1 + 12 | 0, 33897); + webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($3, HEAP8[$0 + 11 | 0] < 0 ? HEAP32[$0 >> 2] : $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); + break label$1; + } + $0 = HEAP32[19381]; + HEAP32[19381] = $0 + 1; + HEAP32[$1 + 12 >> 2] = $0; + __memcpy(std____2__unordered_map_int_2c_20ARParam_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20ARParam_____operator_5b_5d_28int_20const__29(77504, $1 + 12 | 0), $1 + 24 | 0, 184); + $2 = HEAP32[$1 + 12 >> 2]; + } + __stack_pointer = $1 + 208 | 0; + return $2 | 0; + } + + function std____2__unordered_map_int_2c_20ARParam_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20ARParam_____operator_5b_5d_28int_20const__29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 4 >> 2] = $1; + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 8 | 0, $0, $1, 22840, $2 + 4 | 0, $2 + 3 | 0); + __stack_pointer = $2 + 16 | 0; + return HEAP32[$2 + 8 >> 2] + 16 | 0; + } + + function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0; + $9 = __stack_pointer - 16 | 0; + __stack_pointer = $9; + $8 = HEAP32[$2 >> 2]; + label$1 : { + label$2 : { + $7 = HEAP32[$1 + 4 >> 2]; + if (!$7) { + break label$2 + } + $2 = HEAP32[$1 >> 2]; + $6 = __wasm_popcnt_i32($7); + $10 = $7 - 1 & $8; + label$3 : { + if ($6 >>> 0 <= 1) { + break label$3 + } + $10 = $8; + if ($7 >>> 0 > $8 >>> 0) { + break label$3 + } + $10 = ($8 >>> 0) % ($7 >>> 0) | 0; + } + $2 = HEAP32[$2 + ($10 << 2) >> 2]; + if (!$2) { + break label$2 + } + $13 = $7 - 1 | 0; + $14 = $6 >>> 0 > 1; + while (1) { + $2 = HEAP32[$2 >> 2]; + if (!$2) { + break label$2 + } + $6 = HEAP32[$2 + 4 >> 2]; + if (($8 | 0) != ($6 | 0)) { + label$6 : { + if (!$14) { + $6 = $6 & $13; + break label$6; + } + if ($6 >>> 0 < $7 >>> 0) { + break label$6 + } + $6 = ($6 >>> 0) % ($7 >>> 0) | 0; + } + if (($6 | 0) != ($10 | 0)) { + break label$2 + } + continue; + } + if (HEAP32[$2 + 8 >> 2] != ($8 | 0)) { + continue + } + break; + }; + $6 = 0; + break label$1; + } + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($9 + 4 | 0, $1, $8, $3, $4, $5); + $11 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); + $12 = HEAPF32[$1 + 16 >> 2]; + label$8 : { + if ($11 > Math_fround($12 * Math_fround($7 >>> 0)) ? 0 : $7) { + break label$8 + } + $2 = ($7 - 1 & $7) != 0 | $7 >>> 0 < 3 | $7 << 1; + $11 = Math_fround(Math_ceil(Math_fround($11 / $12))); + label$9 : { + if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0)) { + $6 = ~~$11 >>> 0; + break label$9; + } + $6 = 0; + } + void_20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $6 >>> 0 ? $2 : $6); + $7 = HEAP32[$1 + 4 >> 2]; + if (!($7 & $7 - 1)) { + $10 = $7 - 1 & $8; + break label$8; + } + if ($7 >>> 0 > $8 >>> 0) { + $10 = $8; + break label$8; + } + $10 = ($8 >>> 0) % ($7 >>> 0) | 0; + } + $2 = $10 << 2; + $6 = HEAP32[$2 + HEAP32[$1 >> 2] >> 2]; + label$13 : { + if (!$6) { + HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$9 + 4 >> 2]; + HEAP32[HEAP32[$1 >> 2] + $2 >> 2] = $1 + 8; + $2 = HEAP32[$9 + 4 >> 2]; + $6 = HEAP32[$2 >> 2]; + if (!$6) { + break label$13 + } + $6 = HEAP32[$6 + 4 >> 2]; + $8 = $7 - 1 | 0; + label$15 : { + if (!($8 & $7)) { + $6 = $6 & $8; + break label$15; + } + if ($6 >>> 0 < $7 >>> 0) { + break label$15 + } + $6 = ($6 >>> 0) % ($7 >>> 0) | 0; + } + HEAP32[HEAP32[$1 >> 2] + ($6 << 2) >> 2] = $2; + $2 = HEAP32[$9 + 4 >> 2]; + break label$13; } - $13 = $23; - $9 = $13 | 2147418112; - $23 = $9; - $1 = 0; - $2 = 0; - break label$1; + HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$6 >> 2]; + $2 = HEAP32[$9 + 4 >> 2]; + HEAP32[$6 >> 2] = $2; } - $9 = $4; - $10 = $9 ^ 2147418112; - $7 = $10; - $9 = $5; - $13 = $3; - $12 = $13; - $10 = $6; - $13 = $7; - $13 = $10 | $13; - if (!($9 | $12 | $13)) { - $1 = 0; - $2 = 0; - break label$1; + HEAP32[$9 + 4 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________unique_ptr_5babi_ne180100_5d_28_29($9 + 4 | 0); + $6 = 1; + } + HEAP8[$0 + 4 | 0] = $6; + HEAP32[$0 >> 2] = $2; + __stack_pointer = $9 + 16 | 0; + } + + function setCamera($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + HEAP32[$2 + 24 >> 2] = $1; + HEAP32[$2 + 28 >> 2] = $0; + $0 = -1; + label$1 : { + if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $2 + 28 | 0)) { + break label$1 } - $9 = $16; - $13 = $2; - $9 = $9 | $13; - $10 = $1; - $12 = $17; - if (!($9 | ($10 | $12))) { - $10 = $6; - $9 = $4; - $10 = $10 | $9; - $12 = $5; - $13 = $3; - $11 = !($10 | ($12 | $13)); - $12 = $11 ? 0 : $24; - $24 = $12; - $13 = $23; - $9 = $11 ? 2147450880 : $13; - $23 = $9; - $1 = 0; - $2 = 0; - break label$1; + $1 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $2 + 28 | 0); + if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_____find_int__28int_20const__29(77504, $2 + 24 | 0)) { + break label$1 } - $9 = $4; - $12 = $6; - $12 = $9 | $12; - $10 = $5; - $11 = $3; - if (!($12 | ($10 | $11))) { - $12 = $23; - $11 = $12 | 2147418112; - $23 = $11; - $1 = 0; - $2 = 0; + $4 = __memcpy($1 + 8 | 0, std____2__unordered_map_int_2c_20ARParam_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20ARParam_____operator_5b_5d_28int_20const__29(77504, $2 + 24 | 0), 184); + $5 = HEAP32[$1 + 8 >> 2]; + $3 = HEAP32[$1 + 12 >> 2]; + if (!(($5 | 0) == HEAP32[$1 + 208 >> 2] & ($3 | 0) == HEAP32[$1 + 212 >> 2])) { + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 >> 2] = $5; + arLog(0, 2, 35065, $2); + arParamChangeSize($4, HEAP32[$1 + 208 >> 2], HEAP32[$1 + 212 >> 2], $4); + } + deleteHandle($1); + $3 = arParamLTCreate($4, 15); + HEAP32[$1 + 192 >> 2] = $3; + if (!$3) { + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($2 + 12 | 0, 33642); + webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); break label$1; } - $11 = $16; - if (($11 | 0) == 65535 | $11 >>> 0 < 65535) { - $12 = $27; - $19 = !($12 | $28); - $13 = $19; - $9 = $13 ? $1 : $28; - $12 = $2; - $11 = $27; - $10 = $13 ? $12 : $11; - $12 = Math_clz32($10); - $9 = ($12 | 0) == 32 ? Math_clz32($9) + 32 | 0 : $12; - $12 = $19 << 6; - $11 = $9 + $12 | 0; - $14 = $2; - $9 = $27; - __ashlti3($15 + 320 | 0, $1, $14, $28, $9, $11 - 15 | 0); - $19 = 16 - $11 | 0; - $13 = $15; - $9 = HEAP32[$13 + 328 >> 2]; - $28 = $9; - $14 = HEAP32[$13 + 332 >> 2]; - $27 = $14; - $9 = HEAP32[$13 + 324 >> 2]; - $2 = $9; - $14 = HEAP32[$13 + 320 >> 2]; - $1 = $14; + $3 = arCreateHandle($3); + HEAP32[$1 + 216 >> 2] = $3; + if (!$3) { + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($2 + 12 | 0, 33685); + webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); + break label$1; } - $9 = $4; - if ($9 >>> 0 > 65535) { - break label$2; + arSetPixelFormat($3, HEAP32[$1 + 544 >> 2]); + $4 = ar3DCreateHandle($4); + HEAP32[$1 + 220 >> 2] = $4; + if (!$4) { + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($2 + 12 | 0, 28602); + webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); + break label$1; } - $13 = $18; - $10 = !($13 | $20); - $14 = $10 ? $5 : $20; - $13 = $6; - $9 = $18; - $12 = $10 ? $13 : $9; - $13 = Math_clz32($12); - $14 = ($13 | 0) == 32 ? Math_clz32($14) + 32 | 0 : $13; - $11 = 0; - $13 = $10 << 6; - $9 = $13 + $14 | 0; - $11 = $6; - $14 = $18; - __ashlti3($15 + 304 | 0, $5, $11, $20, $14, $9 - 15 | 0); - $19 = ($9 + $19 | 0) - 16 | 0; - $10 = $15; - $14 = HEAP32[$10 + 312 >> 2]; - $20 = $14; - $11 = HEAP32[$10 + 316 >> 2]; - $18 = $11; - $11 = HEAP32[$10 + 304 >> 2]; - $5 = $11; - $14 = HEAP32[$10 + 308 >> 2]; - $6 = $14; + arglCameraFrustumRH(HEAP32[$1 + 192 >> 2], HEAPF64[$1 + 392 >> 3], HEAPF64[$1 + 400 >> 3], $1 + 416 | 0); + (wasm2js_i32$0 = $1, wasm2js_i32$1 = kpmCreateHandle(HEAP32[$1 + 192 >> 2])), HEAP32[wasm2js_i32$0 + 224 >> 2] = wasm2js_i32$1; + $0 = 0; } - $14 = $18; - $11 = $14 | 65536; - $34 = $11; - $10 = $20; - $33 = $10; - $14 = $10; - $10 = $11 << 15 | $10 >>> 17; - $4 = $10; - $10 = $6; - $13 = $10 >>> 17 | 0; - $10 = $14 << 15; - $3 = $10 | $13; - $13 = $3; - $12 = 0 - $13 | 0; - $14 = 0; - $11 = $14; - $14 = $4; - $11 = $11 | $14; - $4 = $11; - $10 = $11; - $9 = $10 + (($13 | 0) != 0) | 0; - $9 = 1963258675 - $9 | 0; - $8 = $9; - __multi3($15 + 288 | 0, $13, $10, 0, 0, $12, $9, 0, 0); - $14 = $15; - $13 = HEAP32[$14 + 296 >> 2]; - $9 = $13; - $10 = 0 - $9 | 0; - $7 = $12; - $11 = HEAP32[$14 + 300 >> 2]; - $12 = $11 + (($9 | 0) != 0) | 0; - $12 = 0 - $12 | 0; - $11 = $8; - __multi3($14 + 272 | 0, $10, $12, 0, 0, $7, $11, 0, 0); - $10 = $14 + 256 | 0; - $11 = HEAP32[$14 + 284 >> 2]; - $9 = HEAP32[$14 + 280 >> 2]; - $7 = $9 << 1; - $9 = $11 << 1 | $9 >>> 31; - $8 = $9; - $11 = $15; - $9 = HEAP32[$11 + 272 >> 2]; - $14 = HEAP32[$11 + 276 >> 2]; - $12 = $14 >>> 31 | 0; - $14 = $7; - $7 = $12 | $14; - $9 = $8; - $11 = $25; - $11 = $9 | $11; - $8 = $11; - $9 = $4; - __multi3($10, $7, $11, 0, 0, $3, $9, 0, 0); - $14 = $15; - $12 = HEAP32[$14 + 264 >> 2]; - $11 = $12; - $13 = 0 - $12 | 0; - $9 = HEAP32[$14 + 268 >> 2]; - $10 = $9 + (($11 | 0) != 0) | 0; - $10 = 0 - $10 | 0; - $9 = $10; - $10 = $8; - __multi3($14 + 240 | 0, $7, $10, 0, 0, $13, $9, 0, 0); - $12 = $14 + 224 | 0; - $9 = HEAP32[$14 + 252 >> 2]; - $11 = HEAP32[$14 + 248 >> 2]; - $7 = $11 << 1; - $11 = $9 << 1 | $11 >>> 31; - $8 = $11; - $9 = $15; - $11 = HEAP32[$9 + 240 >> 2]; - $14 = HEAP32[$9 + 244 >> 2]; - $10 = $14 >>> 31 | 0; - $14 = $7; - $7 = $10 | $14; - $11 = 0; - $9 = $11; - $11 = $8; - $9 = $9 | $11; - $8 = $9; - $11 = $4; - __multi3($12, $7, $9, 0, 0, $3, $11, 0, 0); - $14 = $15; - $10 = HEAP32[$14 + 232 >> 2]; - $9 = $10; - $12 = 0 - $9 | 0; - $11 = HEAP32[$14 + 236 >> 2]; - $10 = $11; - $13 = $10 + (($9 | 0) != 0) | 0; - $13 = 0 - $13 | 0; - $11 = $13; - $13 = $8; - __multi3($14 + 208 | 0, $7, $13, 0, 0, $12, $11, 0, 0); - $10 = $14 + 192 | 0; - $11 = HEAP32[$14 + 220 >> 2]; - $9 = HEAP32[$14 + 216 >> 2]; - $7 = $9 << 1; - $9 = $11 << 1 | $9 >>> 31; - $8 = $9; - $11 = $15; - $9 = HEAP32[$11 + 208 >> 2]; - $14 = HEAP32[$11 + 212 >> 2]; - $13 = $14 >>> 31 | 0; - $14 = $7; - $7 = $13 | $14; - $9 = $8; - $11 = $25; - $11 = $9 | $11; - $8 = $11; - $9 = $4; - __multi3($10, $7, $11, 0, 0, $3, $9, 0, 0); - $14 = $15; - $13 = HEAP32[$14 + 200 >> 2]; - $11 = $13; - $10 = 0 - $11 | 0; - $9 = HEAP32[$14 + 204 >> 2]; - $12 = $9 + (($11 | 0) != 0) | 0; - $12 = 0 - $12 | 0; - $9 = $12; - $12 = $8; - __multi3($14 + 176 | 0, $7, $12, 0, 0, $10, $9, 0, 0); - $16 = $14 + 160 | 0; - $9 = HEAP32[$14 + 188 >> 2]; - $11 = HEAP32[$14 + 184 >> 2]; - $8 = $11 << 1; - $11 = $9 << 1 | $11 >>> 31; - $7 = $11; - $9 = $15; - $11 = HEAP32[$9 + 176 >> 2]; - $14 = HEAP32[$9 + 180 >> 2]; - $11 = 0; - $9 = $11; - $11 = $7; - $9 = $9 | $11; - $12 = $14 >>> 31 | 0; - $14 = $8; - $11 = $12 | $14; - $13 = $11 - 1 | 0; - $10 = !$11; - $10 = $9 - $10 | 0; - $8 = $10; - $10 = $4; - $9 = $8; - __multi3($16, $3, $10, 0, 0, $13, $9, 0, 0); - $12 = $6; - $11 = $5; - $9 = $12 << 15 | $11 >>> 17; - $7 = $13; - $12 = $8; - __multi3($15 + 144 | 0, $11 << 15, $9, 0, 0, $13, $12, 0, 0); - $11 = $15; - $10 = HEAP32[$11 + 168 >> 2]; - $16 = $10; - $12 = HEAP32[$11 + 172 >> 2]; - $17 = $12; - $12 = HEAP32[$11 + 160 >> 2]; - $20 = $12; - $10 = HEAP32[$11 + 164 >> 2]; - $18 = $10; - $12 = HEAP32[$11 + 156 >> 2]; - $10 = HEAP32[$11 + 152 >> 2]; - $9 = $10; - $11 = $20; - $14 = $9 + $11 | 0; - $10 = $12; - $12 = $18; - $13 = $10 + $12 | 0; - $3 = $14; - $13 = $9 >>> 0 > $14 >>> 0 ? $13 + 1 | 0 : $13; - $4 = $13; - $11 = $12; - $9 = $20; - $12 = $14; - $11 = ($13 | 0) == ($11 | 0) & $9 >>> 0 > $12 >>> 0 | $11 >>> 0 > $13 >>> 0; - $12 = $17; - $9 = $16; - $10 = $9 + $11 | 0; - $14 = $10 >>> 0 < $11 >>> 0 ? $12 + 1 | 0 : $12; - $11 = $14; - $14 = $4; - $12 = $3; - $9 = !$14 & $12 >>> 0 > 1 | ($14 | 0) != 0; - $13 = $10 + $9 | 0; - $12 = $11; - $10 = $12; - $10 = $9 >>> 0 > $13 >>> 0 ? $10 + 1 | 0 : $10; - $9 = $13; - $14 = 0 - $9 | 0; - $13 = $10 + (($9 | 0) != 0) | 0; - $13 = 0 - $13 | 0; - $10 = $13; - $13 = $8; - __multi3($15 + 112 | 0, $7, $13, 0, 0, $14, $10, 0, 0); - $13 = $3; - $11 = 1 - $13 | 0; - $10 = $4; - $14 = $10 + ($13 >>> 0 > 1) | 0; - $14 = 0 - $14 | 0; - $9 = $8; - __multi3($15 + 128 | 0, $11, $14, 0, 0, $7, $9, 0, 0); - $26 = ($21 - $26 | 0) + $19 | 0; - $12 = $15; - $13 = HEAP32[$12 + 112 >> 2]; - $9 = HEAP32[$12 + 116 >> 2]; - $25 = $9; - $12 = $13; - $21 = $12 << 1; - $13 = $9 << 1 | $12 >>> 31; - $19 = $13; - $9 = $15; - $13 = HEAP32[$9 + 136 >> 2]; - $12 = HEAP32[$9 + 140 >> 2]; - $32 = $12; - $9 = $13; - $4 = $9 << 1; - $13 = $12 << 1 | $9 >>> 31; - $3 = $13; - $12 = $15; - $13 = HEAP32[$12 + 128 >> 2]; - $9 = HEAP32[$12 + 132 >> 2]; - $14 = $9 >>> 31 | 0; - $13 = 0; - $12 = $13; - $13 = $3; - $12 = $12 | $13; - $13 = $21; - $9 = $4; - $14 = $9 | $14; - $10 = $13 + $14 | 0; - $9 = $12; - $12 = $19; - $11 = $9 + $12 | 0; - $17 = $10; - $11 = $10 >>> 0 < $14 >>> 0 ? $11 + 1 | 0 : $11; - $16 = $11; - $9 = $10 - 13927 | 0; - $35 = $9; - $10 = $10 >>> 0 < 13927; - $10 = $11 - $10 | 0; - $3 = $10; - $12 = 0; - $4 = $12; - $12 = $27; - $11 = $12 | 65536; - $41 = $11; - $10 = $28; - $42 = $10; - $45 = $10 << 1; - $10 = $11 << 1 | $10 >>> 31; - $46 = $10; - $12 = 0; - $8 = $12; - $7 = $10; - $11 = __wasm_i64_mul($3, $22, $10, $12); - $22 = $11; - $12 = i64toi32_i32$HIGH_BITS; - $30 = $12; - $12 = $2; - $10 = $1; - $11 = $12 << 1 | $10 >>> 31; - $38 = $10 << 1; - $43 = $11; - $10 = 0; - $18 = $10; - $20 = $11; - $10 = $16; - $12 = $3; - $11 = $17; - $16 = ($10 | 0) == ($12 | 0) & $11 >>> 0 > $9 >>> 0 | $10 >>> 0 > $12 >>> 0; - $11 = $10; - $14 = $17; - $10 = $19; - $12 = $13; - $17 = ($11 | 0) == ($10 | 0) & $14 >>> 0 < $12 >>> 0 | $10 >>> 0 > $11 >>> 0; - $12 = $15; - $14 = HEAP32[$12 + 120 >> 2]; - $11 = HEAP32[$12 + 124 >> 2]; - $12 = $14; - $9 = $12 << 1; - $14 = $11 << 1 | $12 >>> 31; - $12 = $14; - $14 = $25; - $10 = $14 >>> 31 | 0; - $14 = $9; - $13 = $10 | $14; - $11 = $29; - $11 = $12 | $11; - $9 = $11; - $11 = $32; - $10 = $11 >>> 31 | 0; - $11 = $13; - $13 = $10 + $11 | 0; - $14 = 0; - $12 = $14; - $14 = $9; - $9 = $12 + $14 | 0; - $9 = $10 >>> 0 > $13 >>> 0 ? $9 + 1 | 0 : $9; - $10 = $13; - $14 = $17; - $12 = $10 + $14 | 0; - $11 = $9; - $13 = $10 >>> 0 > $12 >>> 0 ? $11 + 1 | 0 : $11; - $10 = $12; - $9 = $16; - $11 = $10 + $9 | 0; - $12 = $13; - $14 = $11 - 1 | 0; - $31 = $14; - $12 = $10 >>> 0 > $11 >>> 0 ? $12 + 1 | 0 : $12; - $11 = !$11; - $11 = $12 - $11 | 0; - $13 = 0; - $16 = $13; - $17 = $11; - $12 = $13; - $12 = __wasm_i64_mul($20, $29, $11, $12); - $10 = $12; - $11 = $22; - $9 = $10 + $11 | 0; - $13 = i64toi32_i32$HIGH_BITS; - $12 = $13; - $13 = $30; - $14 = $12 + $13 | 0; - $21 = $9; - $11 = $13; - $14 = $9 >>> 0 < $10 >>> 0 ? $14 + 1 | 0 : $14; - $19 = $14; - $10 = $22; - $22 = ($11 | 0) == ($14 | 0) & $10 >>> 0 > $9 >>> 0 | $11 >>> 0 > $14 >>> 0; - $14 = 0; - $25 = $14; - $14 = $2; - $44 = $14 >>> 31 | 0; - $10 = $27; - $14 = $28; - $13 = $10 << 1 | $14 >>> 31; - $11 = $14 << 1; - $14 = $13; - $13 = $29; - $10 = $44; - $13 = $10 | $11; - $28 = $13; - $10 = 0; - $27 = $10; - $13 = __wasm_i64_mul($31, $29, $28, $10); - $11 = $13; - $10 = i64toi32_i32$HIGH_BITS; - $13 = $10; - $10 = $19; - $9 = $10 + $13 | 0; - $14 = $21; - $12 = $11 + $14 | 0; - $9 = $12 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; - $29 = $12; - $10 = $12; - $32 = $9; - $14 = $19; - $11 = $21; - $14 = ($9 | 0) == ($14 | 0) & $11 >>> 0 > $10 >>> 0 | $9 >>> 0 < $14 >>> 0; - $12 = 0; - $11 = $22; - $13 = $11 + $14 | 0; - $12 = $13 >>> 0 < $14 >>> 0 ? 1 : $12; - $19 = $12; - $12 = $8; - $11 = $16; - $11 = __wasm_i64_mul($7, $12, $17, $11); - $12 = i64toi32_i32$HIGH_BITS; - $21 = $12; - $10 = $13; - $14 = $11; - $9 = $10 + $11 | 0; - $12 = $19; - $11 = $21; - $13 = $12 + $11 | 0; - $36 = $9; - $13 = $9 >>> 0 < $14 >>> 0 ? $13 + 1 | 0 : $13; - $37 = $13; - $13 = $8; - $10 = $25; - $10 = __wasm_i64_mul($7, $13, $31, $10); - $22 = $10; - $13 = i64toi32_i32$HIGH_BITS; - $30 = $13; - $13 = $16; - $10 = $27; - $10 = __wasm_i64_mul($17, $13, $28, $10); - $14 = $10; - $13 = i64toi32_i32$HIGH_BITS; - $10 = $13; - $13 = $30; - $9 = $10 + $13 | 0; - $12 = $22; - $11 = $12 + $14 | 0; - $9 = $11 >>> 0 < $14 >>> 0 ? $9 + 1 | 0 : $9; - $19 = $9; - $12 = $13; - $14 = $22; - $14 = ($9 | 0) == ($12 | 0) & $11 >>> 0 < $14 >>> 0 | $9 >>> 0 < $12 >>> 0; - $9 = $14; - $21 = $11; - $14 = 0; - $13 = $14; - $14 = $9; - $13 = $13 | $14; - $9 = 0; - $12 = $19; - $12 = $9 | $12; - $14 = $36; - $10 = $12 + $14 | 0; - $9 = $13; - $13 = $37; - $11 = $9 + $13 | 0; - $22 = $10; - $11 = $10 >>> 0 < $12 >>> 0 ? $11 + 1 | 0 : $11; - $30 = $11; - $13 = $21; - $11 = $32; - $14 = $11; - $10 = $13 + $11 | 0; - $12 = 0; - $11 = $29; - $9 = $12 + $11 | 0; - $10 = $9 >>> 0 < $12 >>> 0 ? $10 + 1 | 0 : $10; - $21 = $9; - $19 = $10; - $11 = $14; - $12 = $29; - $11 = ($10 | 0) == ($11 | 0) & $12 >>> 0 > $9 >>> 0 | $10 >>> 0 < $11 >>> 0; - $14 = $30; - $9 = $14; - $12 = $22; - $13 = $12 + $11 | 0; - $9 = $13 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; - $39 = $13; - $40 = $9; - $9 = $3; - $12 = 0; - $18 = $12; - $14 = $27; - $14 = __wasm_i64_mul($35, $12, $28, $14); - $22 = $14; - $12 = i64toi32_i32$HIGH_BITS; - $30 = $12; - $12 = $4; - $14 = $18; - $14 = __wasm_i64_mul($9, $12, $20, $14); - $11 = $14; - $12 = i64toi32_i32$HIGH_BITS; - $14 = $12; - $12 = $30; - $13 = $12 + $14 | 0; - $9 = $22; - $10 = $9 + $11 | 0; - $13 = $10 >>> 0 < $11 >>> 0 ? $13 + 1 | 0 : $13; - $29 = $10; - $9 = $12; - $32 = $13; - $12 = $10; - $11 = $22; - $47 = ($9 | 0) == ($13 | 0) & $10 >>> 0 < $11 >>> 0 | $9 >>> 0 > $13 >>> 0; - $13 = 0; - $30 = $13; - $11 = $38; - $22 = $11 & -2; - $11 = $13; - $11 = __wasm_i64_mul($31, $25, $22, $11); - $9 = $11; - $13 = i64toi32_i32$HIGH_BITS; - $11 = $13; - $13 = $32; - $10 = $13 + $11 | 0; - $14 = $12 + $9 | 0; - $36 = $14; - $10 = $9 >>> 0 > $14 >>> 0 ? $10 + 1 | 0 : $10; - $37 = $10; - $12 = $13; - $9 = $29; - $13 = $14; - $12 = ($10 | 0) == ($12 | 0) & $9 >>> 0 > $13 >>> 0 | $10 >>> 0 < $12 >>> 0; - $9 = $47; - $11 = $9 + $12 | 0; - $14 = 0; - $14 = $12 >>> 0 > $11 >>> 0 ? 1 : $14; - $12 = $11; - $13 = $21; - $10 = $11 + $13 | 0; - $9 = $14; - $14 = $19; - $11 = $9 + $14 | 0; - $29 = $10; - $13 = $14; - $11 = $10 >>> 0 < $12 >>> 0 ? $11 + 1 | 0 : $11; - $32 = $11; - $12 = $21; - $13 = ($13 | 0) == ($11 | 0) & $12 >>> 0 > $10 >>> 0 | $11 >>> 0 < $13 >>> 0; - $14 = $40; - $10 = $14; - $12 = $39; - $9 = $12 + $13 | 0; - $10 = $9 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; - $39 = $9; - $40 = $10; - $10 = $8; - $12 = $18; - $12 = __wasm_i64_mul($7, $10, $35, $12); - $21 = $12; - $10 = i64toi32_i32$HIGH_BITS; - $19 = $10; - $10 = $16; - $12 = $30; - $12 = __wasm_i64_mul($17, $10, $22, $12); - $13 = $12; - $10 = i64toi32_i32$HIGH_BITS; - $12 = $10; - $10 = $19; - $9 = $10 + $12 | 0; - $14 = $21; - $11 = $13 + $14 | 0; - $7 = $11; - $9 = $11 >>> 0 < $13 >>> 0 ? $9 + 1 | 0 : $9; - $8 = $9; - $9 = $4; - $14 = $27; - $14 = __wasm_i64_mul($3, $9, $28, $14); - $9 = i64toi32_i32$HIGH_BITS; - $16 = $9; - $10 = $11; - $13 = $14; - $12 = $10 + $13 | 0; - $9 = $8; - $14 = $16; - $11 = $9 + $14 | 0; - $17 = $12; - $11 = $12 >>> 0 < $13 >>> 0 ? $11 + 1 | 0 : $11; - $16 = $11; - $9 = $12; - $11 = $18; - $10 = $25; - $10 = __wasm_i64_mul($20, $11, $31, $10); - $13 = $10; - $14 = $9 + $10 | 0; - $11 = i64toi32_i32$HIGH_BITS; - $10 = $11; - $11 = $16; - $12 = $10 + $11 | 0; - $12 = $13 >>> 0 > $14 >>> 0 ? $12 + 1 | 0 : $12; - $9 = $11; - $25 = $12; - $11 = $12; - $12 = $17; - $31 = $14; - $13 = $14; - $27 = ($9 | 0) == ($11 | 0) & $12 >>> 0 > $13 >>> 0 | $9 >>> 0 > $11 >>> 0; - $9 = $19; - $12 = $8; - $13 = $7; - $11 = $21; - $8 = ($9 | 0) == ($12 | 0) & $13 >>> 0 < $11 >>> 0 | $9 >>> 0 > $12 >>> 0; - $13 = $12; - $11 = $7; - $12 = $16; - $9 = $17; - $12 = ($13 | 0) == ($12 | 0) & $11 >>> 0 > $9 >>> 0 | $12 >>> 0 < $13 >>> 0; - $14 = 0; - $9 = $8; - $10 = $9 + $12 | 0; - $14 = $10 >>> 0 < $12 >>> 0 ? 1 : $14; - $9 = $14; - $11 = $27; - $13 = $10 + $11 | 0; - $11 = $24; - $14 = $11 | $13; - $10 = $25; - $12 = 0; - $12 = $10 | $12; - $11 = $29; - $9 = $12 + $11 | 0; - $10 = $14; - $14 = $32; - $13 = $10 + $14 | 0; - $7 = $9; - $13 = $9 >>> 0 < $12 >>> 0 ? $13 + 1 | 0 : $13; - $8 = $13; - $11 = $14; - $12 = $29; - $11 = ($13 | 0) == ($11 | 0) & $12 >>> 0 > $9 >>> 0 | $11 >>> 0 > $13 >>> 0; - $14 = $40; - $9 = $14; - $12 = $39; - $10 = $12 + $11 | 0; - $9 = $10 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; - $16 = $10; - $17 = $9; - $9 = $4; - $12 = $30; - $12 = __wasm_i64_mul($3, $9, $22, $12); - $3 = $12; - $9 = i64toi32_i32$HIGH_BITS; - $4 = $9; - $9 = $18; - $12 = $18; - $12 = __wasm_i64_mul($20, $9, $35, $12); - $11 = $12; - $9 = i64toi32_i32$HIGH_BITS; - $12 = $9; - $9 = $4; - $10 = $9 + $12 | 0; - $14 = $3; - $13 = $11 + $14 | 0; - $10 = $13 >>> 0 < $11 >>> 0 ? $10 + 1 | 0 : $10; - $9 = $10; - $14 = $4; - $10 = $3; - $11 = $13; - $11 = ($9 | 0) == ($14 | 0) & $10 >>> 0 > $11 >>> 0 | $9 >>> 0 < $14 >>> 0; - $14 = $24; - $11 = $11 | $14; - $10 = $9; - $9 = 0; - $9 = $10 | $9; - $14 = $36; - $12 = $9 + $14 | 0; - $10 = $11; - $11 = $37; - $13 = $10 + $11 | 0; - $3 = $12; - $13 = $9 >>> 0 > $12 >>> 0 ? $13 + 1 | 0 : $13; - $4 = $13; - $9 = $36; - $18 = ($13 | 0) == ($11 | 0) & $12 >>> 0 < $9 >>> 0 | $13 >>> 0 < $11 >>> 0; - $9 = $31; - $13 = $4; - $12 = $9 + $13 | 0; - $11 = $3; - $14 = 0; - $10 = $11 + $14 | 0; - $12 = $10 >>> 0 < $14 >>> 0 ? $12 + 1 | 0 : $12; - $11 = $4; - $14 = $3; - $11 = ($11 | 0) == ($12 | 0) & $14 >>> 0 > $10 >>> 0 | $12 >>> 0 < $11 >>> 0; - $10 = 0; - $14 = $18; - $9 = $11 + $14 | 0; - $10 = $9 >>> 0 < $11 >>> 0 ? 1 : $10; - $14 = $10; - $11 = $9; - $13 = $7; - $12 = $13 + $9 | 0; - $10 = $8; - $9 = $10 + $14 | 0; - $3 = $12; - $9 = $12 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; - $4 = $9; - $11 = $7; - $13 = ($9 | 0) == ($10 | 0) & $11 >>> 0 > $12 >>> 0 | $9 >>> 0 < $10 >>> 0; - $10 = $17; - $11 = $16; - $14 = $13 + $11 | 0; - $7 = $14; - $12 = $13 >>> 0 > $14 >>> 0 ? $10 + 1 | 0 : $10; - $8 = $12; - label$12: { - if (($12 | 0) == 131071 | $12 >>> 0 < 131071) { - $13 = $45; - $11 = $44; - $42 = $13 | $11; - $10 = $46; - $12 = $24; - $12 = $10 | $12; - $41 = $12; - $12 = $4; - $13 = $8; - $10 = $6; - $11 = $34; - __multi3($15 + 80 | 0, $3, $12, $7, $13, $5, $10, $33, $11); - $13 = $1; - $10 = $13 << 17; - $1 = $10; - $11 = $15; - $10 = HEAP32[$11 + 88 >> 2]; - $13 = HEAP32[$11 + 92 >> 2]; - $2 = $13; - $11 = 0; - $12 = $10; - $9 = $11 - $10 | 0; - $13 = $1; - $10 = $2; - $14 = $10 + ($12 >>> 0 > $11 >>> 0) | 0; - $14 = $13 - $14 | 0; - $12 = $14; - $13 = $15; - $14 = HEAP32[$13 + 80 >> 2]; - $1 = $14; - $11 = HEAP32[$13 + 84 >> 2]; - $2 = $11; - $13 = $14; - $14 = ($11 | $13) != 0; - $10 = $9 - $14 | 0; - $17 = $10; - $13 = $12; - $9 = $9 >>> 0 < $14 >>> 0; - $9 = $13 - $9 | 0; - $16 = $9; - $26 = $26 + 16382 | 0; - $14 = $1; - $11 = 0 - $14 | 0; - $20 = $11; - $12 = $2; - $10 = $12 + (($14 | 0) != 0) | 0; - $10 = 0 - $10 | 0; - $9 = 0; - break label$12; + __stack_pointer = $2 + 32 | 0; + return $0; + } + + function std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_____find_int__28int_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + label$1 : { + $2 = HEAP32[$0 + 4 >> 2]; + if (!$2) { + break label$1 } - $9 = $7; - $13 = $9 << 31; - $12 = $13; - $13 = $4; - $9 = $13 >>> 1 | 0; - $10 = $3; - $14 = ($13 & 1) << 31 | $10 >>> 1; - $10 = $9; - $9 = $12; - $10 = $10 | $9; - $4 = $10; - $13 = 0; - $3 = $13 | $14; - $10 = $8; - $13 = $10 >>> 1 | 0; - $9 = $7; - $7 = ($10 & 1) << 31 | $9 >>> 1; - $8 = $13; - $13 = $4; - $9 = $8; - $10 = $6; - $14 = $34; - __multi3($15 + 96 | 0, $3, $13, $7, $9, $5, $10, $33, $14); - $9 = $1; - $10 = $9 << 16; - $11 = $10; - $14 = $15; - $10 = HEAP32[$14 + 104 >> 2]; - $9 = HEAP32[$14 + 108 >> 2]; - $16 = $9; - $14 = 0; - $13 = $10; - $12 = $14 - $10 | 0; - $9 = $11; - $10 = $16; - $11 = $10 + ($13 >>> 0 > $14 >>> 0) | 0; - $11 = $9 - $11 | 0; - $13 = $11; - $9 = $15; - $11 = HEAP32[$9 + 96 >> 2]; - $20 = $11; - $14 = HEAP32[$9 + 100 >> 2]; - $18 = $14; - $9 = $11; - $11 = ($14 | $9) != 0; - $10 = $12 - $11 | 0; - $17 = $10; - $9 = $13; - $12 = $12 >>> 0 < $11 >>> 0; - $12 = $9 - $12 | 0; - $16 = $12; - $26 = $26 + 16383 | 0; - $38 = $1; - $12 = $2; - $43 = $12; - $11 = $20; - $14 = 0 - $11 | 0; - $20 = $14; - $13 = $18; - $10 = $13 + (($11 | 0) != 0) | 0; - $10 = 0 - $10 | 0; - $9 = 0; - } - $18 = $10; - if (($26 | 0) >= 32767) { - $10 = $23; - $9 = $10 | 2147418112; - $23 = $9; - $1 = 0; - $2 = 0; - break label$1; - } - label$15: { - if (($26 | 0) > 0) { - $9 = $16; - $10 = $17; - $12 = $9 << 1 | $10 >>> 31; - $1 = $10 << 1; - $10 = $12; - $12 = $18; - $11 = $12 >>> 31 | 0; - $12 = $1; - $17 = $12 | $11; - $9 = $24; - $9 = $10 | $9; - $16 = $9; - $9 = $8; - $12 = $9 & 65535; - $1 = $12; - $9 = $26; - $10 = $9 << 16; - $9 = $10; - $12 = $7; - $11 = 0; - $31 = $12 | $11; - $10 = $1; - $9 = $10 | $9; - $25 = $9; - $9 = $18; - $10 = $20; - $12 = $9 << 1 | $10 >>> 31; - $7 = $10 << 1; - $10 = $12; - break label$15; + $4 = HEAP32[$0 >> 2]; + $3 = HEAP32[$1 >> 2]; + $0 = $3 & $2 - 1; + $1 = __wasm_popcnt_i32($2); + label$2 : { + if ($1 >>> 0 <= 1) { + break label$2 + } + $0 = $3; + if ($2 >>> 0 > $3 >>> 0) { + break label$2 + } + $0 = ($3 >>> 0) % ($2 >>> 0) | 0; } - if (($26 | 0) <= -113) { - $1 = 0; - $2 = 0; - break label$1; + $5 = $0; + $0 = HEAP32[($0 << 2) + $4 >> 2]; + if (!$0) { + break label$1 } - $12 = $4; - $10 = $8; - __lshrti3($15 - -64 | 0, $3, $12, $7, $10, 1 - $26 | 0); - $10 = $43; - $12 = $41; - __ashlti3($15 + 48 | 0, $38, $10, $42, $12, $26 + 112 | 0); - $9 = $15; - $12 = HEAP32[$9 + 64 >> 2]; - $3 = $12; - $10 = HEAP32[$9 + 68 >> 2]; - $4 = $10; - $10 = HEAP32[$9 + 72 >> 2]; - $31 = $10; - $12 = HEAP32[$9 + 76 >> 2]; - $25 = $12; - $1 = $9 + 32 | 0; - $12 = $6; - $10 = $34; - $9 = $4; - $11 = $25; - __multi3($1, $5, $12, $33, $10, $3, $9, $31, $11); - $10 = $15; - $11 = HEAP32[$10 + 56 >> 2]; - $7 = $11; - $9 = HEAP32[$10 + 60 >> 2]; - $8 = $9; - $11 = HEAP32[$10 + 44 >> 2]; - $9 = HEAP32[$10 + 40 >> 2]; - $13 = $9 << 1; - $9 = $11 << 1 | $9 >>> 31; - $12 = $9; - $11 = $15; - $9 = HEAP32[$11 + 32 >> 2]; - $1 = $9; - $10 = HEAP32[$11 + 36 >> 2]; - $2 = $10; - $16 = $10 >>> 31 | 0; - $9 = $12; - $11 = $24; - $11 = $9 | $11; - $14 = $11; - $9 = $7; - $10 = $13; - $12 = $16; - $12 = $10 | $12; - $13 = $9 - $12 | 0; - $11 = $8; - $10 = $14; - $14 = $10 + ($9 >>> 0 < $12 >>> 0) | 0; - $14 = $11 - $14 | 0; - $16 = $14; - $11 = $15; - $14 = HEAP32[$11 + 48 >> 2]; - $7 = $14; - $9 = HEAP32[$11 + 52 >> 2]; - $8 = $9; - $9 = $2; - $11 = $1; - $14 = $9 << 1 | $11 >>> 31; - $1 = $11 << 1; - $2 = $14; - $11 = $14; - $14 = $8; - $9 = $7; - $12 = $1; - $11 = ($11 | 0) == ($14 | 0) & $9 >>> 0 < $12 >>> 0 | $11 >>> 0 > $14 >>> 0; - $12 = $13; - $10 = $12 - $11 | 0; - $17 = $10; - $9 = $16; - $13 = $12 >>> 0 < $11 >>> 0; - $13 = $9 - $13 | 0; - $16 = $13; - $9 = $7; - $11 = $1; - $14 = $9 - $11 | 0; - $7 = $14; - $13 = $8; - $12 = $2; - $10 = $12 + ($9 >>> 0 < $11 >>> 0) | 0; - $10 = $13 - $10 | 0; - } - $8 = $10; - $10 = $6; - $9 = $34; - __multi3($15 + 16 | 0, $5, $10, $33, $9, 3, 0, 0, 0); - __multi3($15, $5, $10, $33, $9, 5, 0, 0, 0); - $13 = $3; - $1 = $13 & 1; - $10 = $1; - $11 = $7; - $12 = $10 + $11 | 0; - $9 = 0; - $13 = $8; - $14 = $9 + $13 | 0; - $7 = $12; - $10 = $6; - $14 = $12 >>> 0 < $11 >>> 0 ? $14 + 1 | 0 : $14; - $8 = $14; - $11 = $5; - $5 = ($10 | 0) == ($14 | 0) & $11 >>> 0 < $12 >>> 0 | $10 >>> 0 < $14 >>> 0; - $11 = $1; - $14 = ($14 | 0) == ($9 | 0) & $11 >>> 0 > $12 >>> 0 | $9 >>> 0 > $14 >>> 0; - $11 = $16; - $10 = $17; - $13 = $10 + $14 | 0; - $12 = $13 >>> 0 < $14 >>> 0 ? $11 + 1 | 0 : $11; - $1 = $13; - $10 = $34; - $2 = $12; - $14 = $33; - $6 = ($10 | 0) == ($12 | 0) & $14 >>> 0 < $13 >>> 0 | $10 >>> 0 < $12 >>> 0; - $11 = $12; - $12 = $10; - $10 = $33; - $12 = ($13 | 0) == ($10 | 0) & ($12 | 0) == ($11 | 0) ? $5 : $6; - $14 = $4; - $13 = $14; - $10 = $3; - $9 = $10 + $12 | 0; - $13 = $9 >>> 0 < $12 >>> 0 ? $13 + 1 | 0 : $13; - $5 = $9; - $10 = $14; - $6 = $13; - $12 = $3; - $10 = ($10 | 0) == ($13 | 0) & $12 >>> 0 > $9 >>> 0 | $10 >>> 0 > $13 >>> 0; - $14 = $25; - $9 = $14; - $12 = $31; - $11 = $10 + $12 | 0; - $16 = $11; - $9 = $10 >>> 0 > $11 >>> 0 ? $9 + 1 | 0 : $9; - $18 = $9; - $4 = $9 >>> 0 < 2147418112; - $10 = $15; - $14 = HEAP32[$10 + 16 >> 2]; - $12 = $14; - $9 = HEAP32[$10 + 20 >> 2]; - $14 = $9; - $9 = $8; - $10 = $7; - $13 = ($9 | 0) == ($14 | 0) & $10 >>> 0 > $12 >>> 0 | $9 >>> 0 > $14 >>> 0; - $12 = $15; - $10 = HEAP32[$12 + 24 >> 2]; - $3 = $10; - $14 = $10; - $9 = HEAP32[$12 + 28 >> 2]; - $10 = $9; - $9 = $2; - $12 = $1; - $11 = ($10 | 0) == ($9 | 0) & $14 >>> 0 < $12 >>> 0 | $9 >>> 0 > $10 >>> 0; - $12 = $9; - $14 = $1; - $9 = $10; - $10 = $3; - $9 = (($14 | 0) == ($10 | 0) & ($9 | 0) == ($12 | 0) ? $13 : $11) & $4; - $10 = $5; - $13 = $10 + $9 | 0; - $3 = $13; - $14 = $6; - $11 = $14; - $10 = $11; - $11 = $9 >>> 0 > $13 >>> 0 ? $10 + 1 | 0 : $10; - $4 = $11; - $9 = $5; - $10 = ($10 | 0) == ($11 | 0) & $13 >>> 0 < $9 >>> 0 | $10 >>> 0 > $11 >>> 0; - $14 = $18; - $13 = $14; - $9 = $16; - $12 = $10 + $9 | 0; - $5 = $12; - $13 = $10 >>> 0 > $12 >>> 0 ? $13 + 1 | 0 : $13; - $6 = $13; - $10 = $15; - $14 = HEAP32[$10 >> 2]; - $9 = $14; - $13 = HEAP32[$10 + 4 >> 2]; - $14 = $13; - $13 = $8; - $10 = $7; - $8 = ($13 | 0) == ($14 | 0) & $10 >>> 0 > $9 >>> 0 | $13 >>> 0 > $14 >>> 0; - $9 = $15; - $10 = HEAP32[$9 + 8 >> 2]; - $7 = $10; - $14 = $10; - $13 = HEAP32[$9 + 12 >> 2]; - $10 = $13; - $13 = $2; - $9 = $1; - $2 = ($10 | 0) == ($13 | 0) & $14 >>> 0 < $9 >>> 0 | $10 >>> 0 < $13 >>> 0; - $9 = $13; - $14 = $1; - $13 = $10; - $10 = $7; - $13 = (($14 | 0) == ($10 | 0) & ($9 | 0) == ($13 | 0) ? $8 : $2) & $6 >>> 0 < 2147418112; - $10 = $3; - $11 = $10 + $13 | 0; - $1 = $11; - $14 = $4; - $12 = $14; - $10 = $12; - $12 = $11 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; - $2 = $12; - $13 = $3; - $10 = ($10 | 0) == ($12 | 0) & $11 >>> 0 < $13 >>> 0 | $10 >>> 0 > $12 >>> 0; - $13 = $5; - $9 = $10 + $13 | 0; - $14 = $6; - $11 = $14; - $11 = $9 >>> 0 < $10 >>> 0 ? $11 + 1 | 0 : $11; - $10 = $24; - $24 = $9 | $10; - $13 = $23; - $13 = $11 | $13; - $23 = $13; - } - $14 = $0; - HEAP32[$14 >> 2] = $1; - $13 = $2; - HEAP32[$14 + 4 >> 2] = $13; - HEAP32[$14 + 8 >> 2] = $24; - $13 = $23; - HEAP32[$14 + 12 >> 2] = $13; - __stack_pointer = $15 + 336 | 0; -} - -function decfloat($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $7 = __stack_pointer - 8976 | 0; - __stack_pointer = $7; - $28 = 0 - $4 | 0; - $29 = $28 - $3 | 0; - label$1: { - label$2: { + $4 = $2 - 1 | 0; + $6 = $1 >>> 0 > 1; while (1) { - label$4: { - if (($2 | 0) != 48) { - if (($2 | 0) != 46) { - break label$1; + $0 = HEAP32[$0 >> 2]; + if (!$0) { + break label$1 + } + $1 = HEAP32[$0 + 4 >> 2]; + if (($3 | 0) != ($1 | 0)) { + label$5 : { + if (!$6) { + $1 = $1 & $4; + break label$5; } - $2 = HEAP32[$1 + 4 >> 2]; - if (($2 | 0) == HEAP32[$1 + 104 >> 2]) { - break label$4; + if ($1 >>> 0 < $2 >>> 0) { + break label$5 } - HEAP32[$1 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - break label$2; + $1 = ($1 >>> 0) % ($2 >>> 0) | 0; } - $2 = HEAP32[$1 + 4 >> 2]; - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - $18 = 1; - HEAP32[$1 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - } else { - $18 = 1; - $2 = __shgetc($1); + if (($1 | 0) != ($5 | 0)) { + break label$1 } continue; } + if (HEAP32[$0 + 8 >> 2] != ($3 | 0)) { + continue + } break; - } - $2 = __shgetc($1); - } - $21 = 1; - if (($2 | 0) != 48) { - break label$1; + }; + return $0; } - while (1) { - $12 = $14; - $8 = $12 - 1 | 0; - $14 = $8; - $9 = !$12; - $9 = $15 - $9 | 0; - $15 = $9; - $2 = HEAP32[$1 + 4 >> 2]; - label$9: { - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$1 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - break label$9; - } - $2 = __shgetc($1); + return 0; + } + + function getCameraLens($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $1; + label$1 : { + if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $2 + 12 | 0)) { + emscripten__val__null_28_29($0); + break label$1; } - if (($2 | 0) == 48) { + $1 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $2 + 12 | 0); + emscripten__val__array_28_29($0); + $3 = $1 + 416 | 0; + $1 = 0; + while (1) { + if (($1 | 0) == 16) { + break label$1 + } + void_20emscripten__val__internalCall__28emscripten__internal__EM_METHOD_CALLER_KIND_290_2c_20void_2c_20void_20emscripten__val__call_void_2c_20double___28char_20const__2c_20double__29_20const___lambda__28emscripten__internal___EM_METHOD_CALLER__2c_20emscripten___EM_VAL__2c_20emscripten__internal___EM_DESTRUCTORS___2c_20void_20const__29_2c_20double___28void_20emscripten__val__call_void_2c_20double___28char_20const__2c_20double__29_20const___lambda__28emscripten__internal___EM_METHOD_CALLER__2c_20emscripten___EM_VAL__2c_20emscripten__internal___EM_DESTRUCTORS___2c_20void_20const__29_2c_20double__29_20const($0, 27902, ($1 << 3) + $3 | 0); + $1 = $1 + 1 | 0; continue; - } - break; + }; } - $18 = 1; - } - HEAP32[$7 + 784 >> 2] = 0; - label$11: { - label$12: { - $13 = ($2 | 0) == 46; - $17 = $2 - 48 | 0; - label$13: { - label$14: { - label$15: { - if ($13 | $17 >>> 0 <= 9) { - while (1) { - label$19: { - if ($13 & 1) { - if (!$21) { - $14 = $16; - $9 = $19; - $15 = $9; - $21 = 1; - break label$19; - } - $13 = !$18; - break label$15; + __stack_pointer = $2 + 16 | 0; + } + + function emscripten__val__null_28_29($0) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + HEAP32[$0 + 4 >> 2] = 4; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = __pthread_self_internal()), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + + function addNFTMarkers($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $3 = __stack_pointer - 48 | 0; + __stack_pointer = $3; + HEAP32[$3 + 44 >> 2] = $1; + label$1 : { + label$2 : { + if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $3 + 44 | 0)) { + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + break label$2; + } + $1 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $3 + 44 | 0); + $9 = HEAP32[$1 + 224 >> 2]; + HEAP32[$3 + 40 >> 2] = 0; + $5 = HEAP32[$2 + 4 >> 2]; + $6 = HEAP32[$2 >> 2]; + if (($5 - $6 | 0) / 12 >>> 0 >= 20) { + break label$1 + } + HEAP32[$3 + 36 >> 2] = 0; + HEAP32[$3 + 28 >> 2] = 0; + HEAP32[$3 + 32 >> 2] = 0; + $10 = $1 + 380 | 0; + $11 = $1 + 364 | 0; + $12 = $1 + 264 | 0; + label$4 : { + while (1) { + label$6 : { + HEAP32[$3 + 24 >> 2] = $4; + if (($5 - $6 | 0) / 12 >>> 0 <= $4 >>> 0) { + break label$6 + } + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 12 | 0, 27829); + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($4, (HEAP32[$2 + 4 >> 2] - HEAP32[$2 >> 2] | 0) / 12 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4); + $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 12 | 0, 34185); + $4 = HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 24 >> 2], 12) | 0; + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($5, HEAP8[$4 + 11 | 0] < 0 ? HEAP32[$4 >> 2] : $4); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($5); + $5 = HEAP32[$3 + 24 >> 2]; + $4 = HEAP32[$2 >> 2] + Math_imul($5, 12) | 0; + $6 = HEAP8[$4 + 11 | 0]; + $13 = HEAP32[$4 >> 2]; + std____2__vector_int_2c_20std____2__allocator_int____push_back_5babi_ne180100_5d_28int_20const__29($3 + 28 | 0, $3 + 24 | 0); + $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 12 | 0, 33517); + $4 = ($6 | 0) < 0 ? $13 : $4; + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($7, $4); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($7); + label$7 : { + label$8 : { + if ((kpmLoadRefDataSet($4, 33528, $3 + 8 | 0) | 0) < 0) { + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 12 | 0, 33480); + webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($1, $4); + break label$8; } - $9 = $19; - $10 = $16 + 1 | 0; - $8 = $10 ? $9 : $9 + 1 | 0; - $16 = $10; - $19 = $8; - if (($20 | 0) <= 2044) { - $27 = ($2 | 0) == 48 ? $27 : $16; - $13 = ($7 + 784 | 0) + ($20 << 2) | 0; - $17 = $24 ? (Math_imul(HEAP32[$13 >> 2], 10) + $2 | 0) - 48 | 0 : $17; - HEAP32[$13 >> 2] = $17; - $18 = 1; - $2 = $24 + 1 | 0; - $8 = $2; - $2 = ($2 | 0) == 9; - $24 = $2 ? 0 : $8; - $20 = $2 + $20 | 0; - break label$19; + $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 12 | 0, 33875); + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($6, $5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6); + if ((kpmChangePageNoOfRefDataSet(HEAP32[$3 + 8 >> 2], -1, $5) | 0) < 0) { + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 12 | 0, 25930); + webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($1); + break label$8; } - if (($2 | 0) == 48) { - break label$19; + if ((kpmMergeRefDataSet($3 + 40 | 0, $3 + 8 | 0) | 0) < 0) { + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 12 | 0, 25965); + webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($1); + break label$8; } - HEAP32[$7 + 8960 >> 2] = HEAP32[$7 + 8960 >> 2] | 1; - $27 = 18396; - } - $2 = HEAP32[$1 + 4 >> 2]; - label$24: { - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$1 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - break label$24; + $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 12 | 0, 33679); + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($5); + $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 12 | 0, 25886); + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($5, $4); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($5); + $5 = ar2ReadSurfaceSet($4, 25897, 0); + HEAP32[(HEAP32[$3 + 24 >> 2] << 2) + $12 >> 2] = $5; + if ($5) { + break label$7 } - $2 = __shgetc($1); - } - $13 = ($2 | 0) == 46; - $17 = $2 - 48 | 0; - if ($13 | $17 >>> 0 < 10) { - continue; + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 12 | 0, 25854); + webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($1, $4); } - break; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + break label$4; } - } - $12 = $21; - $11 = $12 ? $14 : $16; - $14 = $11; - $8 = $15; - $9 = $12 ? $8 : $19; - $15 = $9; - if (!(!$18 | ($2 & -33) != 69)) { - $9 = scanexp($1, $6); - $11 = i64toi32_i32$HIGH_BITS; - $22 = $11; - $25 = $9; - $12 = $9; - label$27: { - if ($12 | ($11 | 0) != -2147483648) { - break label$27; - } - if (!$6) { - break label$13; - } - $25 = 0; - $22 = 0; - $8 = $1; - $12 = HEAP32[$8 + 112 >> 2]; - $11 = HEAP32[$1 + 116 >> 2]; - if (($11 | 0) < 0) { - break label$27; + $4 = HEAP32[HEAP32[$5 >> 2] >> 2]; + $5 = HEAP32[$4 + 4 >> 2]; + $4 = HEAP32[HEAP32[$4 >> 2] >> 2]; + HEAP32[$1 + 368 >> 2] = HEAP32[$4 + 4 >> 2]; + HEAP32[$1 + 372 >> 2] = HEAP32[$4 + 8 >> 2]; + $8 = HEAPF32[$4 + 12 >> 2]; + label$12 : { + if (Math_fround(Math_abs($8)) < Math_fround(2147483648.0)) { + $4 = ~~$8; + break label$12; } - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; - } - $11 = $22; - $8 = $15; - $10 = $11 + $8 | 0; - $12 = $25; - $9 = $14; - $22 = $12 + $9 | 0; - $10 = $12 >>> 0 > $22 >>> 0 ? $10 + 1 | 0 : $10; - $14 = $22; - $15 = $10; - break label$12; - } - $13 = !$18; - if (($2 | 0) < 0) { - break label$14; + $4 = -2147483648; + } + HEAP32[$1 + 376 >> 2] = $4; + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 12 | 0, 27764); + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($4, $5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 12 | 0, 27808); + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($4, HEAP32[$1 + 368 >> 2]); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 12 | 0, 27742); + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($4, HEAP32[$1 + 372 >> 2]); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 12 | 0, 27789); + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($4, HEAP32[$1 + 376 >> 2]); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4); + HEAP32[$1 + 364 >> 2] = HEAP32[$3 + 24 >> 2]; + std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____push_back_5babi_ne180100_5d_28nftMarker_20const__29($10, $11); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 12 | 0, 33679); + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($4); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4); + $4 = HEAP32[$3 + 24 >> 2] + 1 | 0; + $6 = HEAP32[$2 >> 2]; + $5 = HEAP32[$2 + 4 >> 2]; + continue; } + break; + }; + if ((kpmSetRefDataSet($9, HEAP32[$3 + 40 >> 2]) | 0) < 0) { + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 12 | 0, 25906); + webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + break label$4; } - $8 = $1; - $10 = HEAP32[$8 + 112 >> 2]; - $9 = HEAP32[$1 + 116 >> 2]; - if (($9 | 0) < 0) { - break label$14; - } - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; + kpmDeleteRefDataSet($3 + 40 | 0); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 12 | 0, 33612); + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); + $2 = HEAP32[$3 + 32 >> 2]; + $4 = HEAP32[$3 + 28 >> 2]; + HEAP32[$1 + 260 >> 2] = HEAP32[$1 + 260 >> 2] + ($2 - $4 >> 2); + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 36 >> 2]; + HEAP32[$3 + 36 >> 2] = 0; + HEAP32[$3 + 28 >> 2] = 0; + HEAP32[$3 + 32 >> 2] = 0; } - if (!$13) { - break label$12; + std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_ne180100_5d_28_29($3 + 28 | 0); + } + __stack_pointer = $3 + 48 | 0; + return; + } + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($3 + 28 | 0, 33565); + webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); + exit(-1); + wasm2js_trap(); + } + + function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____push_back_5babi_ne180100_5d_28nftMarker_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $4 = $0; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { + $3 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $3; + $0 = HEAP32[$1 + 12 >> 2]; + $3 = HEAP32[$1 + 8 >> 2]; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $0; + $1 = $2 + 16 | 0; + break label$1; + } + $1 = nftMarker__20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______push_back_slow_path_nftMarker_20const___28nftMarker_20const__29($0, $1); + } + HEAP32[$4 + 4 >> 2] = $1; + } + + function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______size_5babi_ne180100_5d_28_29_20const($0) { + $0 = $0 | 0; + return (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0; + } + + function nftMarker__20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______push_back_slow_path_nftMarker_20const___28nftMarker_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $5 = __stack_pointer - 32 | 0; + __stack_pointer = $5; + $3 = std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_nftMarker___29($5 + 12 | 0, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 4) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 4, $0 + 8 | 0); + $2 = HEAP32[$3 + 8 >> 2]; + $4 = $1; + $6 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 >> 2] = $6; + HEAP32[$2 + 4 >> 2] = $1; + $6 = HEAP32[$4 + 12 >> 2]; + $1 = HEAP32[$4 + 8 >> 2]; + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$2 + 12 >> 2] = $6; + HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 8 >> 2] + 16; + std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______swap_out_circular_buffer_28std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_____29($0, $3); + $0 = HEAP32[$0 + 4 >> 2]; + std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker________split_buffer_28_29($3); + __stack_pointer = $5 + 32 | 0; + return $0; + } + + function std____2__vector_int_2c_20std____2__allocator_int____size_5babi_ne180100_5d_28_29_20const($0) { + $0 = $0 | 0; + return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; + } + + function setProjectionNearPlane($0, $1) { + $0 = $0 | 0; + $1 = +$1; + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $2 + 12 | 0)) { + (wasm2js_i32$0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $2 + 12 | 0), wasm2js_f64$0 = $1), HEAPF64[wasm2js_i32$0 + 392 >> 3] = wasm2js_f64$0 + } + __stack_pointer = $2 + 16 | 0; + } + + function getProjectionNearPlane($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0.0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $1 + 12 | 0)) { + $2 = HEAPF64[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $1 + 12 | 0) + 392 >> 3] + } else { + $2 = -1.0 + } + __stack_pointer = $1 + 16 | 0; + return +$2; + } + + function setProjectionFarPlane($0, $1) { + $0 = $0 | 0; + $1 = +$1; + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $2 + 12 | 0)) { + (wasm2js_i32$0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $2 + 12 | 0), wasm2js_f64$0 = $1), HEAPF64[wasm2js_i32$0 + 400 >> 3] = wasm2js_f64$0 + } + __stack_pointer = $2 + 16 | 0; + } + + function getProjectionFarPlane($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0.0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $1 + 12 | 0)) { + $2 = HEAPF64[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $1 + 12 | 0) + 400 >> 3] + } else { + $2 = -1.0 + } + __stack_pointer = $1 + 16 | 0; + return +$2; + } + + function setThreshold($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + label$1 : { + if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $2 + 12 | 0)) { + break label$1 + } + $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $2 + 12 | 0); + if ($1 >>> 0 > 255) { + break label$1 + } + if (arSetLabelingThresh(HEAP32[$0 + 216 >> 2], $1)) { + break label$1 + } + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($2, 30191); + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($0, $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0); + } + __stack_pointer = $2 + 16 | 0; + } + + function getThreshold($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $1 + 12 | 0)) { + $0 = arGetLabelingThresh(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $1 + 12 | 0) + 216 >> 2], $1 + 8 | 0); + $0 = $0 ? -1 : HEAP32[$1 + 8 >> 2]; + } else { + $0 = -1 + } + __stack_pointer = $1 + 16 | 0; + return $0 | 0; + } + + function setThresholdMode($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + label$1 : { + if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $2 + 12 | 0)) { + break label$1 + } + if (arSetLabelingThreshMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $2 + 12 | 0) + 216 >> 2], $1)) { + break label$1 + } + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($2, 30166); + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($0, $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0); + } + __stack_pointer = $2 + 16 | 0; + } + + function getThresholdMode($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $1 + 12 | 0)) { + $0 = arGetLabelingThreshMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $1 + 12 | 0) + 216 >> 2], $1 + 8 | 0); + $0 = $0 ? -1 : HEAP32[$1 + 8 >> 2]; + } else { + $0 = -1 + } + __stack_pointer = $1 + 16 | 0; + return $0 | 0; + } + + function setDebugMode($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + label$1 : { + if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $2 + 12 | 0)) { + $1 = 0; + break label$1; + } + arSetDebugMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $2 + 12 | 0) + 216 >> 2], ($1 | 0) != 0); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($2, 26710); + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($0, $1 ? 33603 : 33607); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0); + } + __stack_pointer = $2 + 16 | 0; + return $1 | 0; + } + + function getProcessingImage($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $1 + 12 | 0)) { + $0 = HEAP32[HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $1 + 12 | 0) + 216 >> 2] + 4834148 >> 2] + } else { + $0 = 0 + } + __stack_pointer = $1 + 16 | 0; + return $0 | 0; + } + + function getDebugMode($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $1 + 12 | 0)) { + arGetDebugMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $1 + 12 | 0) + 216 >> 2], $1 + 8 | 0); + $0 = HEAP32[$1 + 8 >> 2]; + } else { + $0 = 0 + } + __stack_pointer = $1 + 16 | 0; + return $0 | 0; + } + + function setImageProcMode($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + label$1 : { + if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $2 + 12 | 0)) { + break label$1 + } + if (arSetImageProcMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $2 + 12 | 0) + 216 >> 2], $1)) { + break label$1 + } + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($2, 33847); + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($0, $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0); + } + __stack_pointer = $2 + 16 | 0; + } + + function getImageProcMode($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(77484, $1 + 12 | 0)) { + $0 = arGetImageProcMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $1 + 12 | 0) + 216 >> 2], $1 + 8 | 0); + $0 = $0 ? -1 : HEAP32[$1 + 8 >> 2]; + } else { + $0 = -1 + } + __stack_pointer = $1 + 16 | 0; + return $0 | 0; + } + + function setup($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $3 = HEAP32[19382]; + HEAP32[19382] = $3 + 1; + HEAP32[$4 + 12 >> 2] = $3; + $3 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(77484, $4 + 12 | 0); + $5 = HEAP32[$4 + 12 >> 2]; + HEAP32[$3 + 212 >> 2] = $1; + HEAP32[$3 + 208 >> 2] = $0; + HEAP32[$3 >> 2] = $5; + $1 = Math_imul($0, $1); + $0 = $1 << 2; + HEAP32[$3 + 200 >> 2] = $0; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = emscripten_builtin_malloc($0)), HEAP32[wasm2js_i32$0 + 196 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = emscripten_builtin_malloc($1)), HEAP32[wasm2js_i32$0 + 204 >> 2] = wasm2js_i32$1; + setCamera($5, $2); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_ne180100_5d_0__28char_20const__29($4, 30392); + webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($1, HEAP32[$3 + 200 >> 2]); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); + __stack_pointer = $4 + 16 | 0; + return HEAP32[$3 >> 2]; + } + + function EmBindInit_constant_bindings__EmBindInit_constant_bindings_28_29($0) { + return emscripten__internal__InitFunc__InitFunc_28void_20_28__29_28_29_29($0, 35); + } + + function embind_init_constant_bindings_28_29() { + var $0 = 0; + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + emscripten__class__std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28char_20const__29(25515); + emscripten__class__std____2__vector_int_2c_20std____2__allocator_int___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_int__28char_20const__29(25507); + emscripten__class__std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_nftMarker__28char_20const__29(26461); + void_20emscripten__function_int_2c_20int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_2c_20int_29_29(27117, 36); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(27311, 37); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(33534, 38); + void_20emscripten__function_std____2__vector_int_2c_20std____2__allocator_int___2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______28char_20const__2c_20std____2__vector_int_2c_20std____2__allocator_int___20_28__29_28int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29_29(26472, 39); + void_20emscripten__function_int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28char_20const__2c_20int_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___29_29(30850, 40); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(26976, 41); + void_20emscripten__function_emscripten__val_2c_20int_2c_20int__28char_20const__2c_20emscripten__val_20_28__29_28int_2c_20int_29_29(26963, 42); + void_20emscripten__function_nftMarker_2c_20int_2c_20int__28char_20const__2c_20nftMarker_20_28__29_28int_2c_20int_29_29(30839, 43); + emscripten__value_object_nftMarker___20emscripten__value_object_nftMarker___field_nftMarker_2c_20int__28char_20const__2c_20int_20nftMarker____29(emscripten__value_object_nftMarker___20emscripten__value_object_nftMarker___field_nftMarker_2c_20int__28char_20const__2c_20int_20nftMarker____29(emscripten__value_object_nftMarker___20emscripten__value_object_nftMarker___field_nftMarker_2c_20int__28char_20const__2c_20int_20nftMarker____29(emscripten__value_object_nftMarker___20emscripten__value_object_nftMarker___field_nftMarker_2c_20int__28char_20const__2c_20int_20nftMarker____29(emscripten__value_object_nftMarker___value_object_28char_20const__29($0 + 8 | 0, 26953), 29155, 0), 27896, 4), 25750, 8), 27735, 12); + _embind_finalize_value_object(37596); + void_20emscripten__function_int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_29_29(28949, 44); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(28962, 45); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(28801, 46); + void_20emscripten__function_void_2c_20int__28char_20const__2c_20void_20_28__29_28int_29_29(27670, 47); + void_20emscripten__function_int__28char_20const__2c_20int_20_28__29_28_29_29(27682, 48); + void_20emscripten__function_void_2c_20int_2c_20double__28char_20const__2c_20void_20_28__29_28int_2c_20double_29_29(28324, 49); + void_20emscripten__function_double_2c_20int__28char_20const__2c_20double_20_28__29_28int_29_29(28347, 50); + void_20emscripten__function_void_2c_20int_2c_20double__28char_20const__2c_20void_20_28__29_28int_2c_20double_29_29(28370, 51); + void_20emscripten__function_double_2c_20int__28char_20const__2c_20double_20_28__29_28int_29_29(28392, 52); + void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29(28975, 53); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(28992, 54); + void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29(29101, 55); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(29114, 56); + void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29(29009, 57); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(29026, 58); + void_20emscripten__function_emscripten__val_2c_20int__28char_20const__2c_20emscripten__val_20_28__29_28int_29_29(26544, 59); + void_20emscripten__function_int_2c_20int_2c_20emscripten__val_2c_20emscripten__val__28char_20const__2c_20int_20_28__29_28int_2c_20emscripten__val_2c_20emscripten__val_29_29(30825, 60); + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32126, 73924); + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32155, 73932); + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31184, 73928); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31939, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 1; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31956, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32024, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 100; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31659, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31972, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 1; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31998, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32046, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 5; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31069, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 1071644672; + void_20emscripten__constant_double__28char_20const__2c_20double_20const__29(31638, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31686, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 1; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31290, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 2; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31348, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 3; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31226, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 4; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31308, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31542, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 1; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31417, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 2; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(30984, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 3; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31862, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31906, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 1; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31366, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 2; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32235, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 3; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31026, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 4; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32183, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 5; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31491, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 6; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32073, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 7; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31245, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 8; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31587, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 9; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(31121, $0 + 8 | 0); + __stack_pointer = $0 + 16 | 0; + } + + function emscripten__internal__InitFunc__InitFunc_28void_20_28__29_28_29_29($0, $1) { + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 >> 2] = $1; + FUNCTION_TABLE[$1 | 0](); + _embind_register_bindings($0); + return $0; + } + + function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + $0 = HEAP32[$1 >> 2]; + if ($0) { + HEAP32[$1 + 4 >> 2] = $0; + operator_20delete_28void__2c_20unsigned_20long_29($0, HEAP32[$1 + 8 >> 2] - $0 | 0); + } + } + + function std____2____hash_table_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20AR2SurfaceSetT________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______29($0, $1) { + while (1) { + if ($1) { + $0 = HEAP32[$1 >> 2]; + operator_20delete_28void__2c_20unsigned_20long_29($1, 16); + $1 = $0; + continue; + } + break; + }; + } + + function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void___________unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void__________reset_5babi_ne180100_5d_28std__nullptr_t_29($0, 0); + return $0; + } + + function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void__________reset_5babi_ne180100_5d_28std__nullptr_t_29($0, $1) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = 0; + if ($1) { + std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void_______29($0 + 4 | 0, $1) + } + } + + function std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void_______29($0, $1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 >> 2] << 2); + } + + function emscripten__class__std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28char_20const__29($0) { + var $1 = 0, $2 = 0; + $1 = __stack_pointer - 32 | 0; + __stack_pointer = $1; + void_20emscripten__register_optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28_29(); + _embind_register_class(36168, 36264, 36368, 0, 36384, 61, 36387, 0, 36387, 0, $0 | 0, 36389, 62); + void_20emscripten__internal__RegisterClassConstructor_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29_29(63); + HEAP32[$1 + 28 >> 2] = 0; + HEAP32[$1 + 24 >> 2] = 64; + $2 = HEAP32[$1 + 28 >> 2]; + $0 = HEAP32[$1 + 24 >> 2]; + HEAP32[$1 + 16 >> 2] = $0; + HEAP32[$1 + 20 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29(27718, $1 + 16 | 0); + HEAP32[$1 + 28 >> 2] = 0; + HEAP32[$1 + 24 >> 2] = 65; + $0 = HEAP32[$1 + 28 >> 2]; + $2 = HEAP32[$1 + 24 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + HEAP32[$1 + 12 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29(28239, $1 + 8 | 0); + HEAP32[$1 + 28 >> 2] = 0; + HEAP32[$1 + 24 >> 2] = 66; + $2 = HEAP32[$1 + 28 >> 2]; + $0 = HEAP32[$1 + 24 >> 2]; + HEAP32[$1 >> 2] = $0; + HEAP32[$1 + 4 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const_29(28241, $1); + void_20emscripten__internal__RegisterClassMethod_std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_29(25902, 67); + void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29(25898, 68); + __stack_pointer = $1 + 32 | 0; + } + + function emscripten__class__std____2__vector_int_2c_20std____2__allocator_int___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_int__28char_20const__29($0) { + var $1 = 0, $2 = 0; + $1 = __stack_pointer - 32 | 0; + __stack_pointer = $1; + void_20emscripten__register_optional_int__28_29(); + _embind_register_class(36916, 36964, 37020, 0, 36384, 69, 36387, 0, 36387, 0, $0 | 0, 36389, 70); + void_20emscripten__internal__RegisterClassConstructor_std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29(71); + HEAP32[$1 + 28 >> 2] = 0; + HEAP32[$1 + 24 >> 2] = 72; + $2 = HEAP32[$1 + 28 >> 2]; + $0 = HEAP32[$1 + 24 >> 2]; + HEAP32[$1 + 16 >> 2] = $0; + HEAP32[$1 + 20 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_29(27718, $1 + 16 | 0); + HEAP32[$1 + 28 >> 2] = 0; + HEAP32[$1 + 24 >> 2] = 73; + $0 = HEAP32[$1 + 28 >> 2]; + $2 = HEAP32[$1 + 24 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + HEAP32[$1 + 12 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_29(28239, $1 + 8 | 0); + HEAP32[$1 + 28 >> 2] = 0; + HEAP32[$1 + 24 >> 2] = 74; + $2 = HEAP32[$1 + 28 >> 2]; + $0 = HEAP32[$1 + 24 >> 2]; + HEAP32[$1 >> 2] = $0; + HEAP32[$1 + 4 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_29(28241, $1); + void_20emscripten__internal__RegisterClassMethod_std____2__optional_int__20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20std____2__optional_int__20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_29(25902, 75); + void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_29(25898, 76); + __stack_pointer = $1 + 32 | 0; + } + + function emscripten__class__std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_nftMarker__28char_20const__29($0) { + var $1 = 0, $2 = 0; + $1 = __stack_pointer - 32 | 0; + __stack_pointer = $1; + void_20emscripten__register_optional_nftMarker__28_29(); + _embind_register_class(37652, 37708, 37776, 0, 36384, 77, 36387, 0, 36387, 0, $0 | 0, 36389, 78); + void_20emscripten__internal__RegisterClassConstructor_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29_29(79); + HEAP32[$1 + 28 >> 2] = 0; + HEAP32[$1 + 24 >> 2] = 80; + $2 = HEAP32[$1 + 28 >> 2]; + $0 = HEAP32[$1 + 24 >> 2]; + HEAP32[$1 + 16 >> 2] = $0; + HEAP32[$1 + 20 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29_29(27718, $1 + 16 | 0); + HEAP32[$1 + 28 >> 2] = 0; + HEAP32[$1 + 24 >> 2] = 81; + $0 = HEAP32[$1 + 28 >> 2]; + $2 = HEAP32[$1 + 24 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + HEAP32[$1 + 12 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29_29(28239, $1 + 8 | 0); + HEAP32[$1 + 28 >> 2] = 0; + HEAP32[$1 + 24 >> 2] = 82; + $2 = HEAP32[$1 + 28 >> 2]; + $0 = HEAP32[$1 + 24 >> 2]; + HEAP32[$1 >> 2] = $0; + HEAP32[$1 + 4 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const_29(28241, $1); + void_20emscripten__internal__RegisterClassMethod_std____2__optional_nftMarker__20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20std____2__optional_nftMarker__20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_29(25902, 83); + void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_29(25898, 84); + __stack_pointer = $1 + 32 | 0; + } + + function void_20emscripten__function_int_2c_20int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_2c_20int_29_29($0, $1) { + _embind_register_function($0 | 0, 4, 37872, 37888, 85, $1 | 0, 0, 0); + } + + function void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29($0, $1) { + _embind_register_function($0 | 0, 2, 37896, 37904, 86, $1 | 0, 0, 0); + } + + function void_20emscripten__function_std____2__vector_int_2c_20std____2__allocator_int___2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______28char_20const__2c_20std____2__vector_int_2c_20std____2__allocator_int___20_28__29_28int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29_29($0, $1) { + _embind_register_function($0 | 0, 3, 37908, 37920, 87, $1 | 0, 0, 0); + } + + function void_20emscripten__function_int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28char_20const__2c_20int_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___29_29($0, $1) { + _embind_register_function($0 | 0, 2, 37928, 37936, 88, $1 | 0, 0, 0); + } + + function void_20emscripten__function_emscripten__val_2c_20int_2c_20int__28char_20const__2c_20emscripten__val_20_28__29_28int_2c_20int_29_29($0, $1) { + _embind_register_function($0 | 0, 3, 37940, 37980, 89, $1 | 0, 0, 0); + } + + function void_20emscripten__function_nftMarker_2c_20int_2c_20int__28char_20const__2c_20nftMarker_20_28__29_28int_2c_20int_29_29($0, $1) { + _embind_register_function($0 | 0, 3, 37988, 37980, 90, $1 | 0, 0, 0); + } + + function emscripten__value_object_nftMarker___value_object_28char_20const__29($0, $1) { + _embind_register_value_object(37596, $1 | 0, 38e3, 91, 36389, 92); + return $0; + } + + function emscripten__value_object_nftMarker___20emscripten__value_object_nftMarker___field_nftMarker_2c_20int__28char_20const__2c_20int_20nftMarker____29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $2; + _embind_register_value_object_field(37596, $1 | 0, 62996, 37936, 93, int_20nftMarker_____20emscripten__internal__getContext_int_20nftMarker_____28int_20nftMarker____20const__29($3 + 12 | 0) | 0, 62996, 37052, 94, int_20nftMarker_____20emscripten__internal__getContext_int_20nftMarker_____28int_20nftMarker____20const__29($3 + 12 | 0) | 0); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function void_20emscripten__function_int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_29_29($0, $1) { + _embind_register_function($0 | 0, 3, 38004, 38016, 95, $1 | 0, 0, 0); + } + + function void_20emscripten__function_void_2c_20int__28char_20const__2c_20void_20_28__29_28int_29_29($0, $1) { + _embind_register_function($0 | 0, 2, 38024, 38032, 96, $1 | 0, 0, 0); + } + + function void_20emscripten__function_int__28char_20const__2c_20int_20_28__29_28_29_29($0, $1) { + _embind_register_function($0 | 0, 1, 38036, 38040, 97, $1 | 0, 0, 0); + } + + function void_20emscripten__function_void_2c_20int_2c_20double__28char_20const__2c_20void_20_28__29_28int_2c_20double_29_29($0, $1) { + _embind_register_function($0 | 0, 3, 38044, 38056, 98, $1 | 0, 0, 0); + } + + function void_20emscripten__function_double_2c_20int__28char_20const__2c_20double_20_28__29_28int_29_29($0, $1) { + _embind_register_function($0 | 0, 2, 38064, 38072, 99, $1 | 0, 0, 0); + } + + function void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29($0, $1) { + _embind_register_function($0 | 0, 3, 38076, 38088, 100, $1 | 0, 0, 0); + } + + function void_20emscripten__function_emscripten__val_2c_20int__28char_20const__2c_20emscripten__val_20_28__29_28int_29_29($0, $1) { + _embind_register_function($0 | 0, 2, 38096, 38104, 101, $1 | 0, 0, 0); + } + + function void_20emscripten__function_int_2c_20int_2c_20emscripten__val_2c_20emscripten__val__28char_20const__2c_20int_20_28__29_28int_2c_20emscripten__val_2c_20emscripten__val_29_29($0, $1) { + _embind_register_function($0 | 0, 4, 38112, 38128, 102, $1 | 0, 0, 0); + } + + function void_20emscripten__constant_int__28char_20const__2c_20int_20const__29($0, $1) { + _embind_register_constant($0 | 0, 62996, +HEAP32[$1 >> 2]); + } + + function void_20emscripten__constant_double__28char_20const__2c_20double_20const__29($0, $1) { + _embind_register_constant($0 | 0, 63080, +HEAPF64[$1 >> 3]); + } + + function void_20emscripten__register_optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28_29() { + if (!HEAPU8[77540]) { + HEAP8[77540] = 1; + _embind_register_optional(35968, 36072); + } + } + + function void_20const__20emscripten__internal__getActualType_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29($0) { + $0 = $0 | 0; + return 36168; + } + + function void_20emscripten__internal__raw_destructor_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29($0) { + $0 = $0 | 0; + if ($0) { + std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______vector_5babi_ne180100_5d_28_29($0) + } + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); + } + + function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20emscripten__internal__operator_new_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28_29() { + var $0 = 0; + $0 = operator_20new_28unsigned_20long_29(12); + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + return $0 | 0; + } + + function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29_29($0) { + _embind_register_class_constructor(36168, 1, 36392, 36384, 103, $0 | 0); + } + + function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______push_back_5babi_ne180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { + void_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________construct_one_at_end_5babi_ne180100_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1); + $1 = $2 + 12 | 0; + break label$1; + } + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________push_back_slow_path_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1); + } + HEAP32[$0 + 4 >> 2] = $1; + } + + function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + _embind_register_class_function(36168, $0 | 0, 3, 36396, 36408, 104, void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($2 + 8 | 0) | 0, 0, 0, 0); + __stack_pointer = $2 + 16 | 0; + } + + function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______resize_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0; + $4 = HEAP32[$0 >> 2]; + $3 = (HEAP32[$0 + 4 >> 2] - $4 | 0) / 12 | 0; + if ($3 >>> 0 < $1 >>> 0) { + std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________append_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1 - $3 | 0, $2); + return; + } + if ($1 >>> 0 < $3 >>> 0) { + std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________base_destruct_at_end_5babi_ne180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0, Math_imul($1, 12) + $4 | 0) + } + } + + function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + _embind_register_class_function(36168, $0 | 0, 4, 36416, 36432, 105, void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($2 + 8 | 0) | 0, 0, 0, 0); + __stack_pointer = $2 + 16 | 0; + } + + function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + _embind_register_class_function(36168, $0 | 0, 2, 36440, 36448, 106, unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const__28unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28_29_20const_29_29_28_29_20const($2 + 8 | 0) | 0, 0, 0, 0); + __stack_pointer = $2 + 16 | 0; + } + + function emscripten__internal__VectorAccess_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______get_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + if (($3 - $1 | 0) / 12 >>> 0 > $2 >>> 0) { + std____2____optional_destruct_base_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20false_____optional_destruct_base_5babi_ne180100_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__in_place_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, Math_imul($2, 12) + $1 | 0); + return; + } + HEAP8[$0 + 12 | 0] = 0; + HEAP8[$0 | 0] = 0; + } + + function void_20emscripten__internal__RegisterClassMethod_std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $1; + _embind_register_class_function(36168, $0 | 0, 3, 36452, 36464, 107, std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20_28__emscripten__internal__getContext_std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29__28std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20_28__20const__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_29_29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29($2 + 12 | 0) | 0, 0, 0, 0); + __stack_pointer = $2 + 16 | 0; + } + + function emscripten__internal__VectorAccess_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______set_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(HEAP32[$0 >> 2] + Math_imul($1, 12) | 0, $2); + return 1; + } + + function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $1; + _embind_register_class_function(36168, $0 | 0, 4, 36480, 36496, 108, bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28bool_20_28__20const__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($2 + 12 | 0) | 0, 0, 0, 0); + __stack_pointer = $2 + 16 | 0; + } + + function void_20emscripten__register_optional_int__28_29() { + if (!HEAPU8[77541]) { + HEAP8[77541] = 1; + _embind_register_optional(36840, 62996); + } + } + + function void_20const__20emscripten__internal__getActualType_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29($0) { + $0 = $0 | 0; + return 36916; + } + + function void_20emscripten__internal__raw_destructor_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29($0) { + $0 = $0 | 0; + if ($0) { + std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_ne180100_5d_28_29($0) + } + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); + } + + function std____2__vector_int_2c_20std____2__allocator_int____20emscripten__internal__operator_new_std____2__vector_int_2c_20std____2__allocator_int____28_29() { + var $0 = 0; + $0 = operator_20new_28unsigned_20long_29(12); + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + return $0 | 0; + } + + function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29($0) { + _embind_register_class_constructor(36916, 1, 37036, 36384, 109, $0 | 0); + } + + function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + _embind_register_class_function(36916, $0 | 0, 3, 37040, 37052, 110, void_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29__28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_29_29_28int_20const__29($2 + 8 | 0) | 0, 0, 0, 0); + __stack_pointer = $2 + 16 | 0; + } + + function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + _embind_register_class_function(36916, $0 | 0, 4, 37072, 37088, 111, void_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29__28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_29_29_28unsigned_20long_2c_20int_20const__29($2 + 8 | 0) | 0, 0, 0, 0); + __stack_pointer = $2 + 16 | 0; + } + + function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + _embind_register_class_function(36916, $0 | 0, 2, 37096, 36448, 112, unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const__28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_29_29_28_29_20const($2 + 8 | 0) | 0, 0, 0, 0); + __stack_pointer = $2 + 16 | 0; + } + + function emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____get_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + label$1 : { + if ($3 - $1 >> 2 >>> 0 > $2 >>> 0) { + HEAP32[$0 >> 2] = HEAP32[($2 << 2) + $1 >> 2]; + $1 = 1; + break label$1; + } + HEAP8[$0 | 0] = 0; + $1 = 0; + } + HEAP8[$0 + 4 | 0] = $1; + } + + function void_20emscripten__internal__RegisterClassMethod_std____2__optional_int__20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20std____2__optional_int__20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $1; + _embind_register_class_function(36916, $0 | 0, 3, 37104, 36464, 113, std____2__optional_int__20_28__emscripten__internal__getContext_std____2__optional_int__20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29__28std____2__optional_int__20_28__20const__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_29_29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29($2 + 12 | 0) | 0, 0, 0, 0); + __stack_pointer = $2 + 16 | 0; + } + + function emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____set_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + HEAP32[HEAP32[$0 >> 2] + ($1 << 2) >> 2] = HEAP32[$2 >> 2]; + return 1; + } + + function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $1; + _embind_register_class_function(36916, $0 | 0, 4, 37120, 37136, 114, bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29__28bool_20_28__20const__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_29_29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29($2 + 12 | 0) | 0, 0, 0, 0); + __stack_pointer = $2 + 16 | 0; + } + + function void_20emscripten__register_optional_nftMarker__28_29() { + if (!HEAPU8[77542]) { + HEAP8[77542] = 1; + _embind_register_optional(37544, 37596); + } + } + + function void_20const__20emscripten__internal__getActualType_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____29($0) { + $0 = $0 | 0; + return 37652; + } + + function void_20emscripten__internal__raw_destructor_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____29($0) { + $0 = $0 | 0; + if ($0) { + std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____vector_5babi_ne180100_5d_28_29($0) + } + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); + } + + function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20emscripten__internal__operator_new_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28_29() { + var $0 = 0; + $0 = operator_20new_28unsigned_20long_29(12); + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + return $0 | 0; + } + + function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29_29($0) { + _embind_register_class_constructor(37652, 1, 37792, 36384, 115, $0 | 0); + } + + function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + _embind_register_class_function(37652, $0 | 0, 3, 37796, 36408, 116, void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29__28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28nftMarker_20const__29_29_29_28nftMarker_20const__29($2 + 8 | 0) | 0, 0, 0, 0); + __stack_pointer = $2 + 16 | 0; + } + + function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____resize_28unsigned_20long_2c_20nftMarker_20const__29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0; + $4 = HEAP32[$0 >> 2]; + $3 = HEAP32[$0 + 4 >> 2] - $4 >> 4; + if ($3 >>> 0 < $1 >>> 0) { + std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______append_28unsigned_20long_2c_20nftMarker_20const__29($0, $1 - $3 | 0, $2); + return; + } + if ($1 >>> 0 < $3 >>> 0) { + HEAP32[$0 + 4 >> 2] = ($1 << 4) + $4 + } + } + + function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + _embind_register_class_function(37652, $0 | 0, 4, 37808, 36432, 117, void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29__28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28unsigned_20long_2c_20nftMarker_20const__29_29_29_28unsigned_20long_2c_20nftMarker_20const__29($2 + 8 | 0) | 0, 0, 0, 0); + __stack_pointer = $2 + 16 | 0; + } + + function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____size_5babi_ne180100_5d_28_29_20const($0) { + $0 = $0 | 0; + return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 4; + } + + function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + _embind_register_class_function(37652, $0 | 0, 2, 37824, 36448, 118, unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const__28unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28_29_20const_29_29_28_29_20const($2 + 8 | 0) | 0, 0, 0, 0); + __stack_pointer = $2 + 16 | 0; + } + + function emscripten__internal__VectorAccess_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____get_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + label$1 : { + if ($3 - $1 >> 4 >>> 0 > $2 >>> 0) { + $1 = ($2 << 4) + $1 | 0; + $2 = HEAP32[$1 >> 2]; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $3; + $2 = HEAP32[$1 + 12 >> 2]; + $3 = HEAP32[$1 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $2; + $1 = 1; + break label$1; + } + HEAP8[$0 | 0] = 0; + $1 = 0; + } + HEAP8[$0 + 16 | 0] = $1; + } + + function void_20emscripten__internal__RegisterClassMethod_std____2__optional_nftMarker__20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20std____2__optional_nftMarker__20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $1; + _embind_register_class_function(37652, $0 | 0, 3, 37832, 36464, 119, std____2__optional_nftMarker__20_28__emscripten__internal__getContext_std____2__optional_nftMarker__20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29__28std____2__optional_nftMarker__20_28__20const__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_29_29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29($2 + 12 | 0) | 0, 0, 0, 0); + __stack_pointer = $2 + 16 | 0; + } + + function emscripten__internal__VectorAccess_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____set_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0; + $3 = $2; + $2 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + $1 = HEAP32[$0 >> 2] + ($1 << 4) | 0; + HEAP32[$1 >> 2] = $2; + HEAP32[$1 + 4 >> 2] = $4; + $2 = HEAP32[$3 + 12 >> 2]; + $4 = HEAP32[$3 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $4; + HEAP32[$1 + 12 >> 2] = $2; + return 1; + } + + function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $1; + _embind_register_class_function(37652, $0 | 0, 4, 37856, 36496, 120, bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29__28bool_20_28__20const__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_29_29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29($2 + 12 | 0) | 0, 0, 0, 0); + __stack_pointer = $2 + 16 | 0; + } + + function emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20int_2c_20int_2c_20int_2c_20int___invoke_28int_20_28__29_28int_2c_20int_2c_20int_29_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + return FUNCTION_TABLE[$0 | 0]($1, $2, $3) | 0; + } + + function emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20int_2c_20int___invoke_28int_20_28__29_28int_29_2c_20int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return FUNCTION_TABLE[$0 | 0]($1) | 0; + } + + function emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20std____2__vector_int_2c_20std____2__allocator_int___2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________invoke_28std____2__vector_int_2c_20std____2__allocator_int___20_28__29_28int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29_2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + FUNCTION_TABLE[$0 | 0]($3 + 4 | 0, $1, $2); + $0 = std____2__vector_int_2c_20std____2__allocator_int____20emscripten__internal__GenericBindingType_std____2__vector_int_2c_20std____2__allocator_int_____toWireType_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int_____2c_20emscripten__internal__rvp__default_tag_29($3 + 4 | 0); + std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_ne180100_5d_28_29($3 + 4 | 0); + __stack_pointer = $3 + 16 | 0; + return $0 | 0; + } + + function emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____invoke_28int_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___29_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($2 + 4 | 0, $1); + $0 = FUNCTION_TABLE[$0 | 0]($2 + 4 | 0) | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2 + 4 | 0); + __stack_pointer = $2 + 16 | 0; + return $0 | 0; + } + + function emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20emscripten__val_2c_20int_2c_20int___invoke_28emscripten__val_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + FUNCTION_TABLE[$0 | 0]($3 + 8 | 0, $1, $2); + $0 = HEAP32[$3 + 12 >> 2]; + HEAP32[$3 + 12 >> 2] = 0; + emscripten__val___val_28_29($3 + 8 | 0); + __stack_pointer = $3 + 16 | 0; + return $0 | 0; + } + + function emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20nftMarker_2c_20int_2c_20int___invoke_28nftMarker_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + FUNCTION_TABLE[$0 | 0]($3, $1, $2); + $0 = nftMarker__20emscripten__internal__GenericBindingType_nftMarker___toWireType_nftMarker__28nftMarker___2c_20emscripten__internal__rvp__default_tag_29($3); + __stack_pointer = $3 + 16 | 0; + return $0 | 0; + } + + function nftMarker__20emscripten__internal__raw_constructor_nftMarker__28_29() { + var $0 = 0; + $0 = operator_20new_28unsigned_20long_29(16); + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + return $0 | 0; + } + + function void_20emscripten__internal__raw_destructor_nftMarker__28nftMarker__29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); + } + + function int_20emscripten__internal__MemberAccess_nftMarker_2c_20int___getWire_nftMarker_2c_20emscripten__internal__rvp__default_tag__28int_20nftMarker____20const__2c_20nftMarker__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return HEAP32[HEAP32[$0 >> 2] + $1 >> 2]; + } + + function int_20nftMarker_____20emscripten__internal__getContext_int_20nftMarker_____28int_20nftMarker____20const__29($0) { + var $1 = 0; + $1 = operator_20new_28unsigned_20long_29(4); + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + return $1; + } + + function void_20emscripten__internal__MemberAccess_nftMarker_2c_20int___setWire_nftMarker__28int_20nftMarker____20const__2c_20nftMarker__2c_20int_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + HEAP32[HEAP32[$0 >> 2] + $1 >> 2] = $2; + } + + function emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20int_2c_20int_2c_20int___invoke_28int_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return FUNCTION_TABLE[$0 | 0]($1, $2) | 0; + } + + function emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20void_2c_20int___invoke_28void_20_28__29_28int_29_2c_20int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + FUNCTION_TABLE[$0 | 0]($1); + } + + function emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20int___invoke_28int_20_28__29_28_29_29($0) { + $0 = $0 | 0; + return FUNCTION_TABLE[$0 | 0]() | 0; + } + + function emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20void_2c_20int_2c_20double___invoke_28void_20_28__29_28int_2c_20double_29_2c_20int_2c_20double_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = +$2; + FUNCTION_TABLE[$0 | 0]($1, $2); + } + + function emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20double_2c_20int___invoke_28double_20_28__29_28int_29_2c_20int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return +FUNCTION_TABLE[$0 | 0]($1); + } + + function emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20void_2c_20int_2c_20int___invoke_28void_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + FUNCTION_TABLE[$0 | 0]($1, $2); + } + + function emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20emscripten__val_2c_20int___invoke_28emscripten__val_20_28__29_28int_29_2c_20int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, $1); + $0 = HEAP32[$2 + 12 >> 2]; + HEAP32[$2 + 12 >> 2] = 0; + emscripten__val___val_28_29($2 + 8 | 0); + __stack_pointer = $2 + 16 | 0; + return $0 | 0; + } + + function emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20int_2c_20int_2c_20emscripten__val_2c_20emscripten__val___invoke_28int_20_28__29_28int_2c_20emscripten__val_2c_20emscripten__val_29_2c_20int_2c_20emscripten___EM_VAL__2c_20emscripten___EM_VAL__29($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 12 >> 2] = $2; + $2 = __pthread_self_internal(); + HEAP32[$4 + 8 >> 2] = $2; + HEAP32[$4 + 4 >> 2] = $3; + HEAP32[$4 >> 2] = $2; + $0 = FUNCTION_TABLE[$0 | 0]($1, $4 + 8 | 0, $4) | 0; + emscripten__val___val_28_29($4); + emscripten__val___val_28_29($4 + 8 | 0); + __stack_pointer = $4 + 16 | 0; + return $0 | 0; + } + + function void_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________construct_one_at_end_5babi_ne180100_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(HEAP32[$0 + 4 >> 2], $1) + 12 | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________push_back_slow_path_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $2 = std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($3 + 12 | 0, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, ((HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0) + 1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0, $0 + 8 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(HEAP32[$2 + 8 >> 2], $1); + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 12; + std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________swap_out_circular_buffer_28std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______29($0, $2); + $0 = HEAP32[$0 + 4 >> 2]; + std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__________split_buffer_28_29($2); + __stack_pointer = $3 + 32 | 0; + return $0; + } + + function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________append_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + $3 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ((HEAP32[$0 + 8 >> 2] - $3 | 0) / 12 >>> 0 >= $1 >>> 0) { + std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________construct_at_end_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2); + break label$1; + } + $3 = std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($4 + 12 | 0, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, (($3 - HEAP32[$0 >> 2] | 0) / 12 | 0) + $1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0, $0 + 8 | 0); + std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________construct_at_end_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($3, $1, $2); + std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________swap_out_circular_buffer_28std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______29($0, $3); + std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__________split_buffer_28_29($3); + } + __stack_pointer = $4 + 32 | 0; + } + + function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________base_destruct_at_end_5babi_ne180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2 - 12 | 0); + continue; + } + break; + }; + HEAP32[$0 + 4 >> 2] = $1; + } + + function std____2____optional_destruct_base_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20false_____optional_destruct_base_5babi_ne180100_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__in_place_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1); + HEAP8[$1 + 12 | 0] = 1; + return $1; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { + var $2 = 0, $3 = 0; + if (($0 | 0) != ($1 | 0)) { + $2 = HEAP8[$1 + 11 | 0]; + if (HEAP8[$0 + 11 | 0] >= 0) { + if (($2 | 0) >= 0) { + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + return $0; } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_no_alias_true__28char_20const__2c_20unsigned_20long_29($0, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]); } - $16 = 0; - $19 = 0; - __shlim($1, 0, 0); - $8 = 0; - break label$11; + $3 = ($2 | 0) < 0; + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_no_alias_false__28char_20const__2c_20unsigned_20long_29($0, $3 ? HEAP32[$1 >> 2] : $1, $3 ? HEAP32[$1 + 4 >> 2] : $2); } - $1 = HEAP32[$7 + 784 >> 2]; - if (!$1) { - __extenddftf2($7, +($5 | 0) * 0); - $8 = HEAP32[$7 >> 2]; - $16 = $8; - $9 = HEAP32[$7 + 4 >> 2]; - $19 = $9; - $9 = HEAP32[$7 + 8 >> 2]; - $8 = HEAP32[$7 + 12 >> 2]; - $23 = $8; - $8 = $9; - break label$11; + return $0; + } + + function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 357913942) { + std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); } - $10 = $16; - $12 = $14; - $8 = $15; - $9 = $19; - $2 = ($10 | 0) != ($12 | 0) | ($8 | 0) != ($9 | 0); - $12 = $9; - if (!($2 | ($10 >>> 0 > 9 & ($12 | 0) >= 0 | ($12 | 0) > 0) | ($1 >>> $3 | 0 ? ($3 | 0) <= 30 : 0))) { - __floatsitf($7 + 48 | 0, $5); - __floatunsitf($7 + 32 | 0, $1); - $10 = HEAP32[$7 + 48 >> 2]; - $6 = $10; - $12 = HEAP32[$7 + 52 >> 2]; - $2 = $12; - $12 = HEAP32[$7 + 56 >> 2]; - $5 = $12; - $10 = HEAP32[$7 + 60 >> 2]; - $1 = $10; - $10 = HEAP32[$7 + 32 >> 2]; - $4 = $10; - $12 = HEAP32[$7 + 36 >> 2]; - $9 = $12; - $12 = HEAP32[$7 + 40 >> 2]; - $3 = $12; - $10 = HEAP32[$7 + 44 >> 2]; - $8 = $10; - $10 = $2; - $12 = $1; - __multf3($7 + 16 | 0, $6, $10, $5, $12, $4, $9, $3, $8); - $8 = HEAP32[$7 + 16 >> 2]; - $16 = $8; - $9 = HEAP32[$7 + 20 >> 2]; - $19 = $9; - $9 = HEAP32[$7 + 24 >> 2]; - $8 = HEAP32[$7 + 28 >> 2]; - $23 = $8; - $8 = $9; - break label$11; + $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0; + $2 = $0 << 1; + return $0 >>> 0 >= 178956970 ? 357913941 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; + } + + function std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($0, $1, $2, $3) { + var $4 = 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $4 = std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____allocate_5babi_ne180100_5d_28unsigned_20long_29($3, $1) } - $10 = $14; - $12 = $28 >>> 1 | 0; - $9 = $15; - if ($10 >>> 0 > $12 >>> 0 & ($9 | 0) >= 0 | ($9 | 0) > 0) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __floatsitf($7 + 96 | 0, $5); - $12 = HEAP32[$7 + 96 >> 2]; - $3 = $12; - $12 = HEAP32[$7 + 108 >> 2]; - $1 = $12; - $8 = HEAP32[$7 + 100 >> 2]; - $12 = $8; - $8 = HEAP32[$7 + 104 >> 2]; - $2 = $8; - $8 = $1; - __multf3($7 + 80 | 0, $3, $12, $2, $8, -1, -1, -1, 2147418111); - $9 = HEAP32[$7 + 80 >> 2]; - $3 = $9; - $9 = HEAP32[$7 + 92 >> 2]; - $1 = $9; - $10 = HEAP32[$7 + 84 >> 2]; - $9 = $10; - $10 = HEAP32[$7 + 88 >> 2]; - $2 = $10; - $10 = $1; - __multf3($7 - -64 | 0, $3, $9, $2, $10, -1, -1, -1, 2147418111); - $12 = HEAP32[$7 + 64 >> 2]; - $16 = $12; - $8 = HEAP32[$7 + 68 >> 2]; - $19 = $8; - $8 = HEAP32[$7 + 72 >> 2]; - $12 = HEAP32[$7 + 76 >> 2]; - $23 = $12; - break label$11; + HEAP32[$0 >> 2] = $4; + $3 = Math_imul($2, 12) + $4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = Math_imul($1, 12) + $4; + HEAP32[$0 + 4 >> 2] = $3; + return $0; + } + + function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________swap_out_circular_buffer_28std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______29($0, $1) { + var $2 = 0, $3 = 0; + $2 = std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20std____2____uninitialized_allocator_move_if_noexcept_5babi_ne180100_5d_std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($0 + 8 | 0, HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2], HEAP32[$1 + 4 >> 2]); + HEAP32[$1 + 4 >> 2] = $2; + $3 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $2; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) } - $8 = $4 - 226 | 0; - $12 = $8 >> 31; - $10 = $8; - $9 = $14; - $8 = $15; - if ($10 >>> 0 > $9 >>> 0 & ($8 | 0) <= ($12 | 0) | ($12 | 0) > ($8 | 0)) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __floatsitf($7 + 144 | 0, $5); - $10 = HEAP32[$7 + 144 >> 2]; - $3 = $10; - $10 = HEAP32[$7 + 156 >> 2]; - $1 = $10; - $12 = HEAP32[$7 + 148 >> 2]; - $10 = $12; - $12 = HEAP32[$7 + 152 >> 2]; - $2 = $12; - $12 = $1; - __multf3($7 + 128 | 0, $3, $10, $2, $12, 0, 0, 0, 65536); - $8 = HEAP32[$7 + 128 >> 2]; - $3 = $8; - $8 = HEAP32[$7 + 140 >> 2]; - $1 = $8; - $9 = HEAP32[$7 + 132 >> 2]; - $8 = $9; - $9 = HEAP32[$7 + 136 >> 2]; - $2 = $9; - $9 = $1; - __multf3($7 + 112 | 0, $3, $8, $2, $9, 0, 0, 0, 65536); - $10 = HEAP32[$7 + 112 >> 2]; - $16 = $10; - $12 = HEAP32[$7 + 116 >> 2]; - $19 = $12; - $10 = HEAP32[$7 + 124 >> 2]; - $23 = $10; - $12 = HEAP32[$7 + 120 >> 2]; - $8 = $12; - break label$11; + return $0; + } + + function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(26841); + wasm2js_trap(); + } + + function std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 357913942) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); } - if ($24) { - if (($24 | 0) <= 8) { - $2 = ($7 + 784 | 0) + ($20 << 2) | 0; - $1 = HEAP32[$2 >> 2]; - while (1) { - $1 = Math_imul($1, 10); - $24 = $24 + 1 | 0; - if (($24 | 0) != 9) { - continue; - } - break; - } - HEAP32[$2 >> 2] = $1; + return operator_20new_28unsigned_20long_29(Math_imul($1, 12)); + } + + function std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20std____2____uninitialized_allocator_move_if_noexcept_5babi_ne180100_5d_std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + HEAP32[$4 + 24 >> 2] = $3; + HEAP32[$4 + 8 >> 2] = $0; + HEAP32[$4 + 16 >> 2] = $4 + 28; + HEAP32[$4 + 12 >> 2] = $4 + 24; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $1 = $1 - 12 | 0; + $0 = HEAP32[$1 + 4 >> 2]; + $3 = $3 - 12 | 0; + HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$3 + 4 >> 2] = $0; + $0 = $1 + 8 | 0; + HEAP32[$3 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$1 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = 0; + HEAP32[$1 + 8 >> 2] = 0; + continue; } - $20 = $20 + 1 | 0; + break; + }; + HEAP8[$4 + 20 | 0] = 1; + HEAP32[$4 + 28 >> 2] = $3; + std____2____exception_guard_exceptions_std____2___AllocatorDestroyRangeReverse_std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___________exception_guard_exceptions_5babi_ne180100_5d_28_29($4 + 8 | 0); + __stack_pointer = $4 + 32 | 0; + return $3; + } + + function std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________destruct_at_end_5babi_ne180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2____exception_guard_exceptions_std____2___AllocatorDestroyRangeReverse_std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___________exception_guard_exceptions_5babi_ne180100_5d_28_29($0) { + if (!HEAPU8[$0 + 12 | 0]) { + std____2___AllocatorDestroyRangeReverse_std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______operator_28_29_5babi_ne180100_5d_28_29_20const($0) } - $21 = $14; - label$35: { - if (($14 | 0) < ($27 | 0) | ($27 | 0) >= 9 | ($14 | 0) > 17) { - break label$35; - } - if (($21 | 0) == 9) { - __floatsitf($7 + 192 | 0, $5); - __floatunsitf($7 + 176 | 0, HEAP32[$7 + 784 >> 2]); - $10 = HEAP32[$7 + 192 >> 2]; - $6 = $10; - $12 = HEAP32[$7 + 196 >> 2]; - $2 = $12; - $12 = HEAP32[$7 + 200 >> 2]; - $5 = $12; - $10 = HEAP32[$7 + 204 >> 2]; - $1 = $10; - $10 = HEAP32[$7 + 176 >> 2]; - $4 = $10; - $12 = HEAP32[$7 + 180 >> 2]; - $9 = $12; - $12 = HEAP32[$7 + 184 >> 2]; - $3 = $12; - $10 = HEAP32[$7 + 188 >> 2]; - $8 = $10; - $10 = $2; - $12 = $1; - __multf3($7 + 160 | 0, $6, $10, $5, $12, $4, $9, $3, $8); - $8 = HEAP32[$7 + 160 >> 2]; - $16 = $8; - $9 = HEAP32[$7 + 164 >> 2]; - $19 = $9; - $9 = HEAP32[$7 + 168 >> 2]; - $8 = HEAP32[$7 + 172 >> 2]; - $23 = $8; - $8 = $9; - break label$11; + return $0; + } + + function std____2___AllocatorDestroyRangeReverse_std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______operator_28_29_5babi_ne180100_5d_28_29_20const($0) { + void_20std____2____allocator_destroy_5babi_ne180100_5d_std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______28std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29(HEAP32[$0 >> 2], HEAP32[HEAP32[$0 + 8 >> 2] >> 2], HEAP32[HEAP32[$0 + 4 >> 2] >> 2]); + } + + function void_20std____2____allocator_destroy_5babi_ne180100_5d_std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______28std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20std____2__reverse_iterator_std____2__reverse_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29($0, $1, $2) { + while (1) { + if (($1 | 0) != ($2 | 0)) { + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1) + 12 | 0; + continue; } - if (($21 | 0) <= 8) { - __floatsitf($7 + 272 | 0, $5); - __floatunsitf($7 + 256 | 0, HEAP32[$7 + 784 >> 2]); - $8 = HEAP32[$7 + 272 >> 2]; - $6 = $8; - $9 = HEAP32[$7 + 276 >> 2]; - $2 = $9; - $9 = HEAP32[$7 + 280 >> 2]; - $5 = $9; - $8 = HEAP32[$7 + 284 >> 2]; - $1 = $8; - $8 = HEAP32[$7 + 256 >> 2]; - $4 = $8; - $9 = HEAP32[$7 + 260 >> 2]; - $12 = $9; - $9 = HEAP32[$7 + 264 >> 2]; - $3 = $9; - $8 = HEAP32[$7 + 268 >> 2]; - $10 = $8; - $8 = $2; - $9 = $1; - __multf3($7 + 240 | 0, $6, $8, $5, $9, $4, $12, $3, $10); - __floatsitf($7 + 224 | 0, HEAP32[(0 - $21 << 2) + 49328 >> 2]); - $10 = HEAP32[$7 + 240 >> 2]; - $6 = $10; - $12 = HEAP32[$7 + 244 >> 2]; - $2 = $12; - $12 = HEAP32[$7 + 248 >> 2]; - $5 = $12; - $10 = HEAP32[$7 + 252 >> 2]; - $1 = $10; - $10 = HEAP32[$7 + 224 >> 2]; - $4 = $10; - $12 = HEAP32[$7 + 228 >> 2]; - $9 = $12; - $12 = HEAP32[$7 + 232 >> 2]; - $3 = $12; - $10 = HEAP32[$7 + 236 >> 2]; - $8 = $10; - $10 = $2; - $12 = $1; - __divtf3($7 + 208 | 0, $6, $10, $5, $12, $4, $9, $3, $8); - $8 = HEAP32[$7 + 208 >> 2]; - $16 = $8; - $9 = HEAP32[$7 + 212 >> 2]; - $19 = $9; - $9 = HEAP32[$7 + 216 >> 2]; - $8 = HEAP32[$7 + 220 >> 2]; - $23 = $8; - $8 = $9; - break label$11; + break; + }; + } + + function std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________destruct_at_end_5babi_ne180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + while (1) { + $2 = HEAP32[$0 + 8 >> 2]; + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 12 | 0; + HEAP32[$0 + 8 >> 2] = $2; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); + continue; } - $2 = (Math_imul($21, -3) + $3 | 0) + 27 | 0; - $1 = HEAP32[$7 + 784 >> 2]; - if ($1 >>> $2 | 0 ? ($2 | 0) <= 30 : 0) { - break label$35; + break; + }; + } + + function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________construct_at_end_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { + var $3 = 0; + $3 = HEAP32[$0 + 4 >> 2]; + $1 = $3 + Math_imul($1, 12) | 0; + while (1) { + if (($1 | 0) == ($3 | 0)) { + HEAP32[$0 + 4 >> 2] = $1 + } else { + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($3, $2) + 12 | 0; + continue; } - __floatsitf($7 + 352 | 0, $5); - __floatunsitf($7 + 336 | 0, $1); - $8 = HEAP32[$7 + 352 >> 2]; - $6 = $8; - $9 = HEAP32[$7 + 356 >> 2]; - $2 = $9; - $9 = HEAP32[$7 + 360 >> 2]; - $5 = $9; - $8 = HEAP32[$7 + 364 >> 2]; - $1 = $8; - $8 = HEAP32[$7 + 336 >> 2]; - $4 = $8; - $9 = HEAP32[$7 + 340 >> 2]; - $12 = $9; - $9 = HEAP32[$7 + 344 >> 2]; - $3 = $9; - $8 = HEAP32[$7 + 348 >> 2]; - $10 = $8; - $8 = $2; - $9 = $1; - __multf3($7 + 320 | 0, $6, $8, $5, $9, $4, $12, $3, $10); - __floatsitf($7 + 304 | 0, HEAP32[($21 << 2) + 49256 >> 2]); - $10 = HEAP32[$7 + 320 >> 2]; - $6 = $10; - $12 = HEAP32[$7 + 324 >> 2]; - $2 = $12; - $12 = HEAP32[$7 + 328 >> 2]; - $5 = $12; - $10 = HEAP32[$7 + 332 >> 2]; - $1 = $10; - $10 = HEAP32[$7 + 304 >> 2]; - $4 = $10; - $12 = HEAP32[$7 + 308 >> 2]; - $9 = $12; - $12 = HEAP32[$7 + 312 >> 2]; - $3 = $12; - $10 = HEAP32[$7 + 316 >> 2]; - $8 = $10; - $10 = $2; - $12 = $1; - __multf3($7 + 288 | 0, $6, $10, $5, $12, $4, $9, $3, $8); - $8 = HEAP32[$7 + 288 >> 2]; - $16 = $8; - $9 = HEAP32[$7 + 292 >> 2]; - $19 = $9; - $9 = HEAP32[$7 + 296 >> 2]; - $8 = HEAP32[$7 + 300 >> 2]; - $23 = $8; - $8 = $9; - break label$11; - } + break; + }; + } + + function std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________construct_at_end_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { + var $3 = 0; + $3 = HEAP32[$0 + 8 >> 2]; + $1 = $3 + Math_imul($1, 12) | 0; while (1) { - $2 = $20; - $20 = $2 - 1 | 0; - if (!HEAP32[($7 + 784 | 0) + ($20 << 2) >> 2]) { + if (($1 | 0) != ($3 | 0)) { + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($3, $2) + 12 | 0; continue; } break; + }; + HEAP32[$0 + 8 >> 2] = $1; + } + + function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______vector_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________destroy_vector__operator_28_29_5babi_ne180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if (HEAP32[$1 >> 2]) { + std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________clear_5babi_ne180100_5d_28_29($1); + $0 = HEAP32[$0 >> 2]; + $1 = HEAP32[$0 >> 2]; + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 8 >> 2] - $1 | 0); } - $24 = 0; - $1 = ($21 | 0) % 9 | 0; - label$39: { - if (!$1) { - $13 = 0; - break label$39; - } - $13 = 0; - $28 = ($21 | 0) < 0 ? $1 + 9 | 0 : $1; - label$41: { - if (!$2) { - $2 = 0; - break label$41; - } - $18 = HEAP32[(0 - $28 << 2) + 49328 >> 2]; - $6 = 1e9 / ($18 | 0) | 0; - $17 = 0; - $1 = 0; - while (1) { - $20 = ($7 + 784 | 0) + ($1 << 2) | 0; - $8 = $20; - $20 = HEAP32[$20 >> 2]; - $27 = ($20 >>> 0) / ($18 >>> 0) | 0; - $17 = $27 + $17 | 0; - HEAP32[$8 >> 2] = $17; - $17 = !$17 & ($1 | 0) == ($13 | 0); - $13 = $17 ? $13 + 1 & 2047 : $13; - $21 = $17 ? $21 - 9 | 0 : $21; - $17 = Math_imul($20 - Math_imul($18, $27) | 0, $6); - $1 = $1 + 1 | 0; - if (($2 | 0) != ($1 | 0)) { - continue; - } - break; - } - if (!$17) { - break label$41; - } - HEAP32[($7 + 784 | 0) + ($2 << 2) >> 2] = $17; - $2 = $2 + 1 | 0; + } + + function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________clear_5babi_ne180100_5d_28_29($0) { + std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________base_destruct_at_end_5babi_ne180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0, HEAP32[$0 >> 2]); + } + + function emscripten__internal__Invoker_emscripten__internal__rvp__take_ownership_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________invoke_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29_29($0) { + $0 = $0 | 0; + return FUNCTION_TABLE[$0 | 0]() | 0; + } + + function emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20void_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $4 = HEAP32[$0 + 4 >> 2]; + $1 = ($4 >> 1) + $1 | 0; + $0 = HEAP32[$0 >> 2]; + $0 = $4 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; + emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($3 + 4 | 0, $2); + FUNCTION_TABLE[$0 | 0]($1, $3 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3 + 4 | 0); + __stack_pointer = $3 + 16 | 0; + } + + function void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = operator_20new_28unsigned_20long_29(8); + $2 = HEAP32[$0 + 4 >> 2]; + $0 = HEAP32[$0 >> 2]; + $3 = $0; + $0 = $1; + HEAP32[$0 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $2; + return $0; + } + + function emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($0, $1) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28char_20const__2c_20unsigned_20long_29($0, $1 + 4 | 0, HEAP32[$1 >> 2]); + } + + function emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20void_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $5 = HEAP32[$0 + 4 >> 2]; + $1 = ($5 >> 1) + $1 | 0; + $0 = HEAP32[$0 >> 2]; + $0 = $5 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; + emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($4 + 4 | 0, $3); + FUNCTION_TABLE[$0 | 0]($1, $2, $4 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4 + 4 | 0); + __stack_pointer = $4 + 16 | 0; + } + + function void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = operator_20new_28unsigned_20long_29(8); + $2 = HEAP32[$0 + 4 >> 2]; + $0 = HEAP32[$0 >> 2]; + $3 = $0; + $0 = $1; + HEAP32[$0 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $2; + return $0; + } + + function emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const____invoke_28unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28_29_20const_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $1 = ($2 >> 1) + $1 | 0; + $0 = HEAP32[$0 >> 2]; + $0 = $2 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; + return FUNCTION_TABLE[$0 | 0]($1) | 0; + } + + function unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const__28unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28_29_20const_29_29_28_29_20const($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = operator_20new_28unsigned_20long_29(8); + $2 = HEAP32[$0 + 4 >> 2]; + $0 = HEAP32[$0 >> 2]; + $3 = $0; + $0 = $1; + HEAP32[$0 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $2; + return $0; + } + + function emscripten__internal__FunctionInvoker_emscripten__internal__rvp__default_tag_2c_20std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_2c_20std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long___invoke_28std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20_28___29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + FUNCTION_TABLE[HEAP32[$0 >> 2]]($3, $1, $2); + $0 = emscripten___EM_VAL__20emscripten__internal__BindingType_std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20void___toWireType_void__28std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20emscripten__internal__rvp__default_tag_29($3); + std____2____optional_destruct_base_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20false______optional_destruct_base_5babi_ne180100_5d_28_29($3); + __stack_pointer = $3 + 16 | 0; + return $0 | 0; + } + + function std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20_28__emscripten__internal__getContext_std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29__28std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20_28__20const__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_29_29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29($0) { + var $1 = 0; + $1 = operator_20new_28unsigned_20long_29(4); + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + return $1; + } + + function emscripten___EM_VAL__20emscripten__internal__BindingType_std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20void___toWireType_void__28std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20emscripten__internal__rvp__default_tag_29($0) { + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + label$1 : { + if (HEAPU8[$0 + 12 | 0] == 1) { + $2 = emscripten__val__val_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($1 + 8 | 0, $0); + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$2 + 4 >> 2] = 0; + emscripten__val___val_28_29($2); + break label$1; } - $21 = ($21 - $28 | 0) + 9 | 0; + HEAP32[$1 + 12 >> 2] = 0; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = __pthread_self_internal()), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + emscripten__val___val_28_29($1 + 8 | 0); + $0 = 2; } - while (1) { - $27 = ($7 + 784 | 0) + ($13 << 2) | 0; - label$45: { - while (1) { - if ((($21 | 0) != 36 | HEAPU32[$27 >> 2] >= 10384593) & ($21 | 0) >= 36) { - break label$45; - } - $20 = $2 + 2047 | 0; - $17 = 0; - $18 = $2; - while (1) { - $2 = $18; - $1 = $20 & 2047; - $18 = ($7 + 784 | 0) + ($1 << 2) | 0; - $12 = $18; - $8 = HEAP32[$12 >> 2]; - $12 = $8; - $8 = $8 >>> 3 | 0; - $10 = $12 << 29; - $9 = $17; - $11 = $10 + $9 | 0; - $12 = $8; - $22 = $10 >>> 0 > $11 >>> 0 ? $12 + 1 | 0 : $12; - $15 = $22; - $14 = $11; - $8 = $11; - if (!$15 & $8 >>> 0 < 1000000001) { - $16 = 0; - } else { - $8 = $15; - $22 = __wasm_i64_udiv($14, $8, 1e9, 0); - $8 = i64toi32_i32$HIGH_BITS; - $19 = $8; - $16 = $22; - $22 = __wasm_i64_mul($16, $8, 1e9, 0); - $8 = i64toi32_i32$HIGH_BITS; - $6 = $8; - $10 = $14; - $9 = $22; - $12 = $10 - $9 | 0; - $14 = $12; - $8 = $15; - $22 = $6; - $11 = $22 + ($9 >>> 0 > $10 >>> 0) | 0; - $11 = $8 - $11 | 0; - $15 = $11; - } - $17 = $16; - HEAP32[$18 >> 2] = $14; - $18 = ($2 - 1 & 2047) != ($1 | 0) ? $2 : ($1 | 0) == ($13 | 0) ? $2 : $14 ? $2 : $1; - $20 = $1 - 1 | 0; - if (($1 | 0) != ($13 | 0)) { - continue; - } - break; - } - $24 = $24 - 29 | 0; - if (!$17) { - continue; - } - break; - } - $13 = $13 - 1 & 2047; - if (($18 | 0) == ($13 | 0)) { - $1 = ($7 + 784 | 0) + (($18 + 2046 & 2047) << 2) | 0; - $2 = $18 - 1 & 2047; - HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | HEAP32[($7 + 784 | 0) + ($2 << 2) >> 2]; - } - $21 = $21 + 9 | 0; - HEAP32[($7 + 784 | 0) + ($13 << 2) >> 2] = $17; - continue; + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2____optional_destruct_base_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20false______optional_destruct_base_5babi_ne180100_5d_28_29($0) { + if (HEAPU8[$0 + 12 | 0] == 1) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0) + } + return $0; + } + + function emscripten__val__val_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + (wasm2js_i32$0 = $2, wasm2js_i32$1 = emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___toWireType_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__internal__rvp__default_tag_29($1)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(36072, $2 + 8 | 0) | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = __pthread_self_internal()), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___toWireType_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__internal__rvp__default_tag_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = HEAP8[$0 + 11 | 0]; + $3 = ($1 | 0) < 0; + $1 = $3 ? HEAP32[$0 + 4 >> 2] : $1; + $2 = emscripten_builtin_malloc($1 + 4 | 0); + HEAP32[$2 >> 2] = $1; + __memcpy($2 + 4 | 0, $3 ? HEAP32[$0 >> 2] : $0, $1); + return $2; + } + + function emscripten__internal__FunctionInvoker_emscripten__internal__rvp__default_tag_2c_20bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20bool_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28bool_20_28___29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $0 = HEAP32[$0 >> 2]; + emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($4 + 4 | 0, $3); + $0 = FUNCTION_TABLE[$0 | 0]($1, $2, $4 + 4 | 0) | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4 + 4 | 0); + __stack_pointer = $4 + 16 | 0; + return $0 | 0; + } + + function bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28bool_20_28__20const__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0) { + var $1 = 0; + $1 = operator_20new_28unsigned_20long_29(4); + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + return $1; + } + + function emscripten__internal__Invoker_emscripten__internal__rvp__take_ownership_2c_20std____2__vector_int_2c_20std____2__allocator_int______invoke_28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29($0) { + $0 = $0 | 0; + return FUNCTION_TABLE[$0 | 0]() | 0; + } + + function emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $4 = HEAP32[$0 + 4 >> 2]; + $1 = ($4 >> 1) + $1 | 0; + $0 = HEAP32[$0 >> 2]; + $0 = $4 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; + HEAP32[$3 + 12 >> 2] = $2; + FUNCTION_TABLE[$0 | 0]($1, $3 + 12 | 0); + __stack_pointer = $3 + 16 | 0; + } + + function void_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29__28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_29_29_28int_20const__29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = operator_20new_28unsigned_20long_29(8); + $2 = HEAP32[$0 + 4 >> 2]; + $0 = HEAP32[$0 >> 2]; + $3 = $0; + $0 = $1; + HEAP32[$0 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $2; + return $0; + } + + function emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $5 = HEAP32[$0 + 4 >> 2]; + $1 = ($5 >> 1) + $1 | 0; + $0 = HEAP32[$0 >> 2]; + $0 = $5 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; + HEAP32[$4 + 12 >> 2] = $3; + FUNCTION_TABLE[$0 | 0]($1, $2, $4 + 12 | 0); + __stack_pointer = $4 + 16 | 0; + } + + function void_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29__28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_29_29_28unsigned_20long_2c_20int_20const__29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = operator_20new_28unsigned_20long_29(8); + $2 = HEAP32[$0 + 4 >> 2]; + $0 = HEAP32[$0 >> 2]; + $3 = $0; + $0 = $1; + HEAP32[$0 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $2; + return $0; + } + + function emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const____invoke_28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $1 = ($2 >> 1) + $1 | 0; + $0 = HEAP32[$0 >> 2]; + $0 = $2 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; + return FUNCTION_TABLE[$0 | 0]($1) | 0; + } + + function unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const__28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_29_29_28_29_20const($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = operator_20new_28unsigned_20long_29(8); + $2 = HEAP32[$0 + 4 >> 2]; + $0 = HEAP32[$0 >> 2]; + $3 = $0; + $0 = $1; + HEAP32[$0 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $2; + return $0; + } + + function emscripten__internal__FunctionInvoker_emscripten__internal__rvp__default_tag_2c_20std____2__optional_int__20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20std____2__optional_int__2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long___invoke_28std____2__optional_int__20_28___29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + FUNCTION_TABLE[HEAP32[$0 >> 2]]($3 + 8 | 0, $1, $2); + $0 = HEAP32[$3 + 12 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$3 + 8 >> 2]; + HEAP32[$3 + 4 >> 2] = $0; + $0 = emscripten___EM_VAL__20emscripten__internal__BindingType_std____2__optional_int__2c_20void___toWireType_void__28std____2__optional_int__2c_20emscripten__internal__rvp__default_tag_29($3); + __stack_pointer = $3 + 16 | 0; + return $0 | 0; + } + + function std____2__optional_int__20_28__emscripten__internal__getContext_std____2__optional_int__20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29__28std____2__optional_int__20_28__20const__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_29_29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29($0) { + var $1 = 0; + $1 = operator_20new_28unsigned_20long_29(4); + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + return $1; + } + + function emscripten___EM_VAL__20emscripten__internal__BindingType_std____2__optional_int__2c_20void___toWireType_void__28std____2__optional_int__2c_20emscripten__internal__rvp__default_tag_29($0) { + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + label$1 : { + if (HEAPU8[$0 + 4 | 0] == 1) { + $2 = emscripten__val__val_int___28int__29($1 + 8 | 0, $0); + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$2 + 4 >> 2] = 0; + emscripten__val___val_28_29($2); + break label$1; } - break; + HEAP32[$1 + 12 >> 2] = 0; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = __pthread_self_internal()), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + emscripten__val___val_28_29($1 + 8 | 0); + $0 = 2; } - label$52: { - label$53: while (1) { - $8 = $2 + 1 & 2047; - $28 = ($7 + 784 | 0) + (($2 - 1 & 2047) << 2) | 0; - while (1) { - $20 = ($21 | 0) > 45 ? 9 : 1; - label$55: { - while (1) { - $18 = $13; - $1 = 0; - label$57: { - while (1) { - label$59: { - $13 = $1 + $18 & 2047; - if (($13 | 0) == ($2 | 0)) { - break label$59; - } - $13 = HEAP32[($7 + 784 | 0) + ($13 << 2) >> 2]; - $17 = HEAP32[($1 << 2) + 49280 >> 2]; - if ($13 >>> 0 < $17 >>> 0) { - break label$59; - } - if ($13 >>> 0 > $17 >>> 0) { - break label$57; - } - $1 = $1 + 1 | 0; - if (($1 | 0) != 4) { - continue; - } - } - break; - } - if (($21 | 0) != 36) { - break label$57; - } - $14 = 0; - $15 = 0; - $1 = 0; - $16 = 0; - $19 = 0; - while (1) { - $13 = $1 + $18 & 2047; - if (($13 | 0) == ($2 | 0)) { - $2 = $2 + 1 & 2047; - HEAP32[(($2 << 2) + $7 | 0) + 780 >> 2] = 0; - } - __floatunsitf($7 + 768 | 0, HEAP32[($7 + 784 | 0) + ($13 << 2) >> 2]); - $11 = $15; - $10 = $19; - __multf3($7 + 752 | 0, $14, $11, $16, $10, 0, 0, 1342177280, 1075633366); - $9 = HEAP32[$7 + 752 >> 2]; - $16 = $9; - $8 = HEAP32[$7 + 756 >> 2]; - $12 = $8; - $8 = HEAP32[$7 + 760 >> 2]; - $14 = $8; - $9 = HEAP32[$7 + 764 >> 2]; - $6 = $9; - $9 = HEAP32[$7 + 768 >> 2]; - $19 = $9; - $8 = HEAP32[$7 + 772 >> 2]; - $10 = $8; - $8 = HEAP32[$7 + 776 >> 2]; - $15 = $8; - $9 = HEAP32[$7 + 780 >> 2]; - $11 = $9; - $9 = $12; - $8 = $6; - __addtf3($7 + 736 | 0, $16, $9, $14, $8, $19, $10, $15, $11); - $11 = HEAP32[$7 + 744 >> 2]; - $16 = $11; - $10 = HEAP32[$7 + 748 >> 2]; - $19 = $10; - $10 = HEAP32[$7 + 736 >> 2]; - $14 = $10; - $11 = HEAP32[$7 + 740 >> 2]; - $15 = $11; - $1 = $1 + 1 | 0; - if (($1 | 0) != 4) { - continue; - } - break; - } - __floatsitf($7 + 720 | 0, $5); - $11 = HEAP32[$7 + 720 >> 2]; - $6 = $11; - $10 = HEAP32[$7 + 724 >> 2]; - $8 = $10; - $10 = HEAP32[$7 + 728 >> 2]; - $1 = $10; - $11 = HEAP32[$7 + 732 >> 2]; - $9 = $11; - $11 = $15; - $10 = $19; - __multf3($7 + 704 | 0, $14, $11, $16, $10, $6, $8, $1, $9); - $9 = HEAP32[$7 + 712 >> 2]; - $16 = $9; - $8 = HEAP32[$7 + 716 >> 2]; - $19 = $8; - $14 = 0; - $15 = 0; - $8 = HEAP32[$7 + 704 >> 2]; - $25 = $8; - $9 = HEAP32[$7 + 708 >> 2]; - $22 = $9; - $17 = $24 + 113 | 0; - $1 = $17 - $4 | 0; - $21 = ($3 | 0) > ($1 | 0); - $13 = $21 ? ($1 | 0) > 0 ? $1 : 0 : $3; - if (($13 | 0) <= 112) { - break label$55; - } - break label$52; - } - $24 = $20 + $24 | 0; - $13 = $2; - if (($2 | 0) == ($18 | 0)) { - continue; - } - break; - } - $27 = 1e9 >>> $20 | 0; - $6 = -1 << $20 ^ -1; - $1 = 0; - $13 = $18; - while (1) { - $17 = ($7 + 784 | 0) + ($18 << 2) | 0; - $9 = $17; - $17 = HEAP32[$17 >> 2]; - $1 = ($17 >>> $20 | 0) + $1 | 0; - HEAP32[$9 >> 2] = $1; - $1 = !$1 & ($13 | 0) == ($18 | 0); - $13 = $1 ? $13 + 1 & 2047 : $13; - $21 = $1 ? $21 - 9 | 0 : $21; - $1 = Math_imul($6 & $17, $27); - $18 = $18 + 1 & 2047; - if (($18 | 0) != ($2 | 0)) { - continue; - } - break; - } - if (!$1) { - continue; - } - if (($13 | 0) != ($8 | 0)) { - HEAP32[($7 + 784 | 0) + ($2 << 2) >> 2] = $1; - $2 = $8; - continue label$53; - } - HEAP32[$28 >> 2] = HEAP32[$28 >> 2] | 1; - continue; - } - break; + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function emscripten__internal__FunctionInvoker_emscripten__internal__rvp__default_tag_2c_20bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28bool_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $0 = HEAP32[$0 >> 2]; + HEAP32[$4 + 12 >> 2] = $3; + $0 = FUNCTION_TABLE[$0 | 0]($1, $2, $4 + 12 | 0) | 0; + __stack_pointer = $4 + 16 | 0; + return $0 | 0; + } + + function bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29__28bool_20_28__20const__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_29_29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29($0) { + var $1 = 0; + $1 = operator_20new_28unsigned_20long_29(4); + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + return $1; + } + + function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______append_28unsigned_20long_2c_20nftMarker_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $5 = __stack_pointer - 32 | 0; + __stack_pointer = $5; + $3 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if (HEAP32[$0 + 8 >> 2] - $3 >> 4 >>> 0 >= $1 >>> 0) { + std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______construct_at_end_28unsigned_20long_2c_20nftMarker_20const__29($0, $1, $2); + break label$1; + } + $4 = std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_nftMarker___29($5 + 12 | 0, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, ($3 - HEAP32[$0 >> 2] >> 4) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 4, $0 + 8 | 0); + $3 = HEAP32[$4 + 8 >> 2]; + $1 = $3 + ($1 << 4) | 0; + while (1) { + if (($1 | 0) != ($3 | 0)) { + $6 = HEAP32[$2 >> 2]; + $7 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 >> 2] = $6; + HEAP32[$3 + 4 >> 2] = $7; + $6 = HEAP32[$2 + 12 >> 2]; + $7 = HEAP32[$2 + 8 >> 2]; + HEAP32[$3 + 8 >> 2] = $7; + HEAP32[$3 + 12 >> 2] = $6; + $3 = $3 + 16 | 0; + continue; } break; - } - __extenddftf2($7 + 656 | 0, scalbn(1, 225 - $13 | 0)); - $9 = HEAP32[$7 + 656 >> 2]; - $6 = $9; - $9 = HEAP32[$7 + 668 >> 2]; - $3 = $9; - $8 = HEAP32[$7 + 660 >> 2]; - $9 = $8; - $8 = HEAP32[$7 + 664 >> 2]; - $4 = $8; - $8 = $3; - $10 = $22; - $11 = $19; - copysignl($7 + 688 | 0, $6, $9, $4, $8, $25, $10, $16, $11); - $11 = HEAP32[$7 + 696 >> 2]; - $30 = $11; - $10 = HEAP32[$7 + 700 >> 2]; - $31 = $10; - $10 = HEAP32[$7 + 688 >> 2]; - $32 = $10; - $11 = HEAP32[$7 + 692 >> 2]; - $33 = $11; - __extenddftf2($7 + 640 | 0, scalbn(1, 113 - $13 | 0)); - $11 = HEAP32[$7 + 640 >> 2]; - $4 = $11; - $10 = HEAP32[$7 + 644 >> 2]; - $8 = $10; - $10 = HEAP32[$7 + 648 >> 2]; - $3 = $10; - $11 = HEAP32[$7 + 652 >> 2]; - $9 = $11; - $11 = $22; - $10 = $19; - fmodl($7 + 672 | 0, $25, $11, $16, $10, $4, $8, $3, $9); - $9 = HEAP32[$7 + 672 >> 2]; - $14 = $9; - $8 = HEAP32[$7 + 676 >> 2]; - $15 = $8; - $8 = HEAP32[$7 + 680 >> 2]; - $26 = $8; - $9 = HEAP32[$7 + 684 >> 2]; - $23 = $9; - $9 = $11; - $8 = $10; - $10 = $15; - $11 = $23; - __subtf3($7 + 624 | 0, $25, $9, $16, $8, $14, $10, $26, $11); - $11 = HEAP32[$7 + 624 >> 2]; - $4 = $11; - $10 = HEAP32[$7 + 628 >> 2]; - $8 = $10; - $10 = HEAP32[$7 + 632 >> 2]; - $3 = $10; - $11 = HEAP32[$7 + 636 >> 2]; - $9 = $11; - $11 = $33; - $10 = $31; - __addtf3($7 + 608 | 0, $32, $11, $30, $10, $4, $8, $3, $9); - $9 = HEAP32[$7 + 616 >> 2]; - $16 = $9; - $8 = HEAP32[$7 + 620 >> 2]; - $19 = $8; - $8 = HEAP32[$7 + 608 >> 2]; - $25 = $8; - $9 = HEAP32[$7 + 612 >> 2]; - $22 = $9; + }; + HEAP32[$4 + 8 >> 2] = $1; + std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______swap_out_circular_buffer_28std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_____29($0, $4); + std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker________split_buffer_28_29($4); } - $20 = $18 + 4 & 2047; - label$64: { - if (($20 | 0) == ($2 | 0)) { - break label$64; + __stack_pointer = $5 + 32 | 0; + } + + function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______construct_at_end_28unsigned_20long_2c_20nftMarker_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = HEAP32[$0 + 4 >> 2]; + $1 = $3 + ($1 << 4) | 0; + while (1) { + if (($1 | 0) == ($3 | 0)) { + HEAP32[$0 + 4 >> 2] = $1 + } else { + $4 = HEAP32[$2 >> 2]; + $5 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 >> 2] = $4; + HEAP32[$3 + 4 >> 2] = $5; + $4 = HEAP32[$2 + 12 >> 2]; + $5 = HEAP32[$2 + 8 >> 2]; + HEAP32[$3 + 8 >> 2] = $5; + HEAP32[$3 + 12 >> 2] = $4; + $3 = $3 + 16 | 0; + continue; } - $20 = HEAP32[($7 + 784 | 0) + ($20 << 2) >> 2]; - label$65: { - if ($20 >>> 0 <= 499999999) { - if (!$20 & ($18 + 5 & 2047) == ($2 | 0)) { - break label$65; - } - __extenddftf2($7 + 496 | 0, +($5 | 0) * .25); - $9 = HEAP32[$7 + 496 >> 2]; - $3 = $9; - $8 = HEAP32[$7 + 500 >> 2]; - $10 = $8; - $8 = HEAP32[$7 + 504 >> 2]; - $2 = $8; - $9 = HEAP32[$7 + 508 >> 2]; - $11 = $9; - $9 = $15; - $8 = $23; - __addtf3($7 + 480 | 0, $14, $9, $26, $8, $3, $10, $2, $11); - $11 = HEAP32[$7 + 488 >> 2]; - $26 = $11; - $10 = HEAP32[$7 + 492 >> 2]; - $23 = $10; - $10 = HEAP32[$7 + 480 >> 2]; - $14 = $10; - $11 = HEAP32[$7 + 484 >> 2]; - $15 = $11; - break label$65; - } - if (($20 | 0) != 5e8) { - __extenddftf2($7 + 592 | 0, +($5 | 0) * .75); - $11 = HEAP32[$7 + 592 >> 2]; - $3 = $11; - $10 = HEAP32[$7 + 596 >> 2]; - $8 = $10; - $10 = HEAP32[$7 + 600 >> 2]; - $2 = $10; - $11 = HEAP32[$7 + 604 >> 2]; - $9 = $11; - $11 = $15; - $10 = $23; - __addtf3($7 + 576 | 0, $14, $11, $26, $10, $3, $8, $2, $9); - $9 = HEAP32[$7 + 584 >> 2]; - $26 = $9; - $8 = HEAP32[$7 + 588 >> 2]; - $23 = $8; - $8 = HEAP32[$7 + 576 >> 2]; - $14 = $8; - $9 = HEAP32[$7 + 580 >> 2]; - $15 = $9; - break label$65; - } - $34 = +($5 | 0); - if (($18 + 5 & 2047) == ($2 | 0)) { - __extenddftf2($7 + 528 | 0, $34 * .5); - $9 = HEAP32[$7 + 528 >> 2]; - $3 = $9; - $8 = HEAP32[$7 + 532 >> 2]; - $10 = $8; - $8 = HEAP32[$7 + 536 >> 2]; - $2 = $8; - $9 = HEAP32[$7 + 540 >> 2]; - $11 = $9; - $9 = $15; - $8 = $23; - __addtf3($7 + 512 | 0, $14, $9, $26, $8, $3, $10, $2, $11); - $11 = HEAP32[$7 + 520 >> 2]; - $26 = $11; - $10 = HEAP32[$7 + 524 >> 2]; - $23 = $10; - $10 = HEAP32[$7 + 512 >> 2]; - $14 = $10; - $11 = HEAP32[$7 + 516 >> 2]; - $15 = $11; - break label$65; - } - __extenddftf2($7 + 560 | 0, $34 * .75); - $11 = HEAP32[$7 + 560 >> 2]; - $3 = $11; - $10 = HEAP32[$7 + 564 >> 2]; - $8 = $10; - $10 = HEAP32[$7 + 568 >> 2]; - $2 = $10; - $11 = HEAP32[$7 + 572 >> 2]; - $9 = $11; - $11 = $15; - $10 = $23; - __addtf3($7 + 544 | 0, $14, $11, $26, $10, $3, $8, $2, $9); - $9 = HEAP32[$7 + 552 >> 2]; - $26 = $9; - $8 = HEAP32[$7 + 556 >> 2]; - $23 = $8; - $8 = HEAP32[$7 + 544 >> 2]; - $14 = $8; - $9 = HEAP32[$7 + 548 >> 2]; - $15 = $9; + break; + }; + } + + function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______recommend_5babi_ne180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0; + if ($1 >>> 0 >= 268435456) { + std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______throw_length_error_5babi_ne180100_5d_28_29_20const($0); + wasm2js_trap(); + } + $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; + $2 = $0 >> 3; + return $0 >>> 0 >= 2147483632 ? 268435455 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; + } + + function std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_nftMarker___29($0, $1, $2, $3) { + var $4 = 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = 0; + if ($1) { + $4 = std____2__allocator_nftMarker___allocate_5babi_ne180100_5d_28unsigned_20long_29($3, $1) + } + HEAP32[$0 >> 2] = $4; + $3 = ($2 << 4) + $4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = ($1 << 4) + $4; + HEAP32[$0 + 4 >> 2] = $3; + return $0; + } + + function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______swap_out_circular_buffer_28std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = HEAP32[$1 + 4 >> 2]; + $6 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($2 | 0) != ($6 | 0)) { + $2 = $2 - 16 | 0; + $4 = HEAP32[$2 >> 2]; + $5 = HEAP32[$2 + 4 >> 2]; + $3 = $3 - 16 | 0; + HEAP32[$3 >> 2] = $4; + HEAP32[$3 + 4 >> 2] = $5; + $4 = HEAP32[$2 + 12 >> 2]; + $5 = HEAP32[$2 + 8 >> 2]; + HEAP32[$3 + 8 >> 2] = $5; + HEAP32[$3 + 12 >> 2] = $4; + continue; } - if (($13 | 0) > 111) { - break label$64; + break; + }; + HEAP32[$1 + 4 >> 2] = $3; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $2; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + } + + function std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_____clear_5babi_ne180100_5d_28_29($0); + $1 = HEAP32[$0 >> 2]; + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2] - $1 | 0) + } + return $0; + } + + function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______throw_length_error_5babi_ne180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_ne180100_5d_28char_20const__29(26841); + wasm2js_trap(); + } + + function std____2__allocator_nftMarker___allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 268435456) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 4); + } + + function std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_____clear_5babi_ne180100_5d_28_29($0) { + std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_______destruct_at_end_5babi_ne180100_5d_28nftMarker__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + } + + function std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_______destruct_at_end_5babi_ne180100_5d_28nftMarker__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 16 | 0; + HEAP32[$0 + 8 >> 2] = $2; + continue; } - $9 = $15; - $8 = $23; - fmodl($7 + 464 | 0, $14, $9, $26, $8, 0, 0, 0, 1073676288); - $11 = HEAP32[$7 + 464 >> 2]; - $4 = $11; - $11 = HEAP32[$7 + 476 >> 2]; - $2 = $11; - $10 = HEAP32[$7 + 468 >> 2]; - $11 = $10; - $10 = HEAP32[$7 + 472 >> 2]; - $3 = $10; - $10 = $2; - if (__letf2($4, $11, $3, $10, 0, 0, 0, 0)) { - break label$64; + break; + }; + } + + function emscripten__internal__Invoker_emscripten__internal__rvp__take_ownership_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______invoke_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29_29($0) { + $0 = $0 | 0; + return FUNCTION_TABLE[$0 | 0]() | 0; + } + + function emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29_2c_20void_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20nftMarker_20const____invoke_28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20nftMarker__29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = HEAP32[$0 + 4 >> 2]; + $1 = ($3 >> 1) + $1 | 0; + $0 = HEAP32[$0 >> 2]; + $0 = $3 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; + FUNCTION_TABLE[$0 | 0]($1, $2); + } + + function void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29__28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28nftMarker_20const__29_29_29_28nftMarker_20const__29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = operator_20new_28unsigned_20long_29(8); + $2 = HEAP32[$0 + 4 >> 2]; + $0 = HEAP32[$0 >> 2]; + $3 = $0; + $0 = $1; + HEAP32[$0 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $2; + return $0; + } + + function emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29_2c_20void_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const____invoke_28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28unsigned_20long_2c_20nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker__29($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0; + $4 = HEAP32[$0 + 4 >> 2]; + $1 = ($4 >> 1) + $1 | 0; + $0 = HEAP32[$0 >> 2]; + $0 = $4 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; + FUNCTION_TABLE[$0 | 0]($1, $2, $3); + } + + function void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29__28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28unsigned_20long_2c_20nftMarker_20const__29_29_29_28unsigned_20long_2c_20nftMarker_20const__29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = operator_20new_28unsigned_20long_29(8); + $2 = HEAP32[$0 + 4 >> 2]; + $0 = HEAP32[$0 >> 2]; + $3 = $0; + $0 = $1; + HEAP32[$0 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $2; + return $0; + } + + function emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const____invoke_28unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28_29_20const_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $1 = ($2 >> 1) + $1 | 0; + $0 = HEAP32[$0 >> 2]; + $0 = $2 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; + return FUNCTION_TABLE[$0 | 0]($1) | 0; + } + + function unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const__28unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28_29_20const_29_29_28_29_20const($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = operator_20new_28unsigned_20long_29(8); + $2 = HEAP32[$0 + 4 >> 2]; + $0 = HEAP32[$0 >> 2]; + $3 = $0; + $0 = $1; + HEAP32[$0 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $2; + return $0; + } + + function emscripten__internal__FunctionInvoker_emscripten__internal__rvp__default_tag_2c_20std____2__optional_nftMarker__20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_2c_20std____2__optional_nftMarker__2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long___invoke_28std____2__optional_nftMarker__20_28___29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = __stack_pointer - 48 | 0; + __stack_pointer = $3; + FUNCTION_TABLE[HEAP32[$0 >> 2]]($3 + 28 | 0, $1, $2); + HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 44 >> 2]; + $0 = HEAP32[$3 + 40 >> 2]; + $1 = HEAP32[$3 + 36 >> 2]; + HEAP32[$3 + 16 >> 2] = $1; + HEAP32[$3 + 20 >> 2] = $0; + $1 = HEAP32[$3 + 32 >> 2]; + $0 = HEAP32[$3 + 28 >> 2]; + HEAP32[$3 + 8 >> 2] = $0; + HEAP32[$3 + 12 >> 2] = $1; + $0 = emscripten___EM_VAL__20emscripten__internal__BindingType_std____2__optional_nftMarker__2c_20void___toWireType_void__28std____2__optional_nftMarker__2c_20emscripten__internal__rvp__default_tag_29($3 + 8 | 0); + __stack_pointer = $3 + 48 | 0; + return $0 | 0; + } + + function std____2__optional_nftMarker__20_28__emscripten__internal__getContext_std____2__optional_nftMarker__20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29__28std____2__optional_nftMarker__20_28__20const__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_29_29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29($0) { + var $1 = 0; + $1 = operator_20new_28unsigned_20long_29(4); + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + return $1; + } + + function emscripten___EM_VAL__20emscripten__internal__BindingType_std____2__optional_nftMarker__2c_20void___toWireType_void__28std____2__optional_nftMarker__2c_20emscripten__internal__rvp__default_tag_29($0) { + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + label$1 : { + if (HEAPU8[$0 + 16 | 0] == 1) { + $2 = emscripten__val__val_nftMarker___28nftMarker__29($1 + 8 | 0, $0); + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$2 + 4 >> 2] = 0; + emscripten__val___val_28_29($2); + break label$1; } - $9 = $15; - $8 = $23; - __addtf3($7 + 448 | 0, $14, $9, $26, $8, 0, 0, 0, 1073676288); - $11 = HEAP32[$7 + 456 >> 2]; - $26 = $11; - $10 = HEAP32[$7 + 460 >> 2]; - $23 = $10; - $10 = HEAP32[$7 + 448 >> 2]; - $14 = $10; - $11 = HEAP32[$7 + 452 >> 2]; - $15 = $11; + HEAP32[$1 + 12 >> 2] = 0; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = __pthread_self_internal()), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + emscripten__val___val_28_29($1 + 8 | 0); + $0 = 2; } - $11 = $22; - $10 = $19; - $8 = $15; - $9 = $23; - __addtf3($7 + 432 | 0, $25, $11, $16, $10, $14, $8, $26, $9); - $9 = HEAP32[$7 + 432 >> 2]; - $4 = $9; - $9 = HEAP32[$7 + 444 >> 2]; - $2 = $9; - $8 = HEAP32[$7 + 436 >> 2]; - $9 = $8; - $8 = HEAP32[$7 + 440 >> 2]; - $3 = $8; - $8 = $2; - $10 = $33; - $11 = $31; - __subtf3($7 + 416 | 0, $4, $9, $3, $8, $32, $10, $30, $11); - $11 = HEAP32[$7 + 424 >> 2]; - $16 = $11; - $10 = HEAP32[$7 + 428 >> 2]; - $19 = $10; - $10 = HEAP32[$7 + 416 >> 2]; - $25 = $10; - $11 = HEAP32[$7 + 420 >> 2]; - $22 = $11; - label$69: { - if (($29 - 2 | 0) >= ($17 & 2147483647)) { - break label$69; - } - $10 = $19; - fabsl($7 + 400 | 0, $25, $22, $16, $10); - $10 = $22; - $11 = $19; - __multf3($7 + 384 | 0, $25, $10, $16, $11, 0, 0, 0, 1073610752); - $9 = HEAP32[$7 + 400 >> 2]; - $4 = $9; - $9 = HEAP32[$7 + 412 >> 2]; - $2 = $9; - $8 = HEAP32[$7 + 404 >> 2]; - $9 = $8; - $8 = HEAP32[$7 + 408 >> 2]; - $3 = $8; - $8 = $2; - $17 = __getf2($4, $9, $3, $8, 0, 0, 0, 1081081856); - $2 = ($17 | 0) >= 0; - $10 = HEAP32[$7 + 392 >> 2]; - $9 = $2 ? $10 : $16; - $16 = $9; - $11 = HEAP32[$7 + 396 >> 2]; - $10 = $19; - $8 = $2 ? $11 : $10; - $19 = $8; - $8 = HEAP32[$7 + 384 >> 2]; - $10 = $2; - $11 = $10 ? $8 : $25; - $25 = $11; - $9 = HEAP32[$7 + 388 >> 2]; - $8 = $22; - $22 = $10 ? $9 : $8; - $11 = $23; - $18 = __letf2($14, $15, $26, $11, 0, 0, 0, 0); - $24 = $2 + $24 | 0; - if (!((($1 | 0) != ($13 | 0) | ($17 | 0) < 0) & $21 & ($18 | 0) != 0) & ($24 + 110 | 0) <= ($29 | 0)) { - break label$69; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - $9 = $22; - $10 = $19; - scalbnl($7 + 368 | 0, $25, $9, $16, $10, $24); - $10 = HEAP32[$7 + 368 >> 2]; - $16 = $10; - $9 = HEAP32[$7 + 372 >> 2]; - $19 = $9; - $9 = HEAP32[$7 + 376 >> 2]; - $10 = HEAP32[$7 + 380 >> 2]; - $23 = $10; - $8 = $9; + __stack_pointer = $1 + 16 | 0; + return $0; } - $9 = $0; - $14 = $8; - HEAP32[$9 + 8 >> 2] = $14; - $10 = $23; - HEAP32[$9 + 12 >> 2] = $10; - HEAP32[$0 >> 2] = $16; - $10 = $19; - HEAP32[$9 + 4 >> 2] = $10; - __stack_pointer = $7 + 8976 | 0; -} - -function vfscanf($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f64$0 = 0; - $11 = __stack_pointer - 304 | 0; - __stack_pointer = $11; - if (HEAP32[$0 + 76 >> 2] >= 0) { - $24 = __lockfile($0); - } - label$2: { - label$3: { - label$4: { - label$5: { - if (HEAP32[$0 + 4 >> 2]) { - break label$5; - } - __toread($0); - if (HEAP32[$0 + 4 >> 2]) { - break label$5; - } - break label$4; - } - $5 = HEAPU8[$1 | 0]; - if (!$5) { - break label$2; - } - label$7: { - label$8: { - label$9: { - label$10: { - while (1) { - label$12: { - label$13: { - if (isspace($5 & 255)) { - while (1) { - $5 = $1; - $1 = $5 + 1 | 0; - if (isspace(HEAPU8[$5 + 1 | 0])) { - continue; - } - break; - } - __shlim($0, 0, 0); - while (1) { - $1 = HEAP32[$0 + 4 >> 2]; - label$17: { - if (($1 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $1 + 1; - $1 = HEAPU8[$1 | 0]; - break label$17; - } - $1 = __shgetc($0); - } - if (isspace($1)) { - continue; - } - break; - } - $1 = HEAP32[$0 + 4 >> 2]; - $10 = HEAP32[$0 + 112 >> 2]; - $4 = HEAP32[$0 + 116 >> 2]; - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - $1 = $1 - 1 | 0; - HEAP32[$0 + 4 >> 2] = $1; - } - $4 = $1 - HEAP32[$0 + 44 >> 2] | 0; - $3 = $4 >> 31; - $1 = $4; - $14 = $3; - $10 = $20; - $3 = HEAP32[$0 + 120 >> 2]; - $6 = $10 + $3 | 0; - $4 = HEAP32[$0 + 124 >> 2]; - $3 = $21; - $7 = $4 + $3 | 0; - $7 = $6 >>> 0 < $10 >>> 0 ? $7 + 1 | 0 : $7; - $10 = $6; - $4 = $1; - $3 = $6 + $4 | 0; - $8 = $7; - $7 = $14; - $6 = $8 + $7 | 0; - $20 = $3; - $6 = $3 >>> 0 < $10 >>> 0 ? $6 + 1 | 0 : $6; - $21 = $6; - break label$13; - } - label$20: { - label$21: { - label$22: { - if (HEAPU8[$1 | 0] == 37) { - $5 = HEAPU8[$1 + 1 | 0]; - if (($5 | 0) == 42) { - break label$22; - } - if (($5 | 0) != 37) { - break label$21; - } - } - __shlim($0, 0, 0); - label$24: { - if (HEAPU8[$1 | 0] == 37) { - while (1) { - $5 = HEAP32[$0 + 4 >> 2]; - label$27: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$27; - } - $5 = __shgetc($0); - } - if (isspace($5)) { - continue; - } - break; - } - $1 = $1 + 1 | 0; - break label$24; - } - $5 = HEAP32[$0 + 4 >> 2]; - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$24; - } - $5 = __shgetc($0); - } - if (HEAPU8[$1 | 0] != ($5 | 0)) { - $6 = HEAP32[$0 + 112 >> 2]; - $4 = HEAP32[$0 + 116 >> 2]; - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1; - } - if (($5 | 0) >= 0) { - break label$2; - } - $16 = 0; - if ($23) { - break label$2; - } - break label$4; - } - $4 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 + 44 >> 2] | 0; - $7 = $4 >> 31; - $10 = $4; - $14 = $7; - $7 = HEAP32[$0 + 120 >> 2]; - $6 = $20; - $8 = $7 + $6 | 0; - $4 = HEAP32[$0 + 124 >> 2]; - $7 = $21; - $3 = $4 + $7 | 0; - $3 = $6 >>> 0 > $8 >>> 0 ? $3 + 1 | 0 : $3; - $4 = $10; - $6 = $8; - $7 = $4 + $6 | 0; - $10 = $3; - $3 = $14; - $8 = $10 + $3 | 0; - $20 = $7; - $8 = $6 >>> 0 > $7 >>> 0 ? $8 + 1 | 0 : $8; - $21 = $8; - $5 = $1; - break label$13; - } - $12 = 0; - $5 = $1 + 2 | 0; - break label$20; - } - if (!(!isdigit($5) | HEAPU8[$1 + 2 | 0] != 36)) { - $12 = arg_n($2, HEAPU8[$1 + 1 | 0] - 48 | 0); - $5 = $1 + 3 | 0; - break label$20; - } - $12 = HEAP32[$2 >> 2]; - $2 = $2 + 4 | 0; - $5 = $1 + 1 | 0; - } - $22 = 0; - $1 = 0; - if (isdigit(HEAPU8[$5 | 0])) { - while (1) { - $1 = (HEAPU8[$5 | 0] + Math_imul($1, 10) | 0) - 48 | 0; - $3 = HEAPU8[$5 + 1 | 0]; - $5 = $5 + 1 | 0; - if (isdigit($3)) { - continue; - } - break; - } - } - $15 = HEAPU8[$5 | 0]; - if (($15 | 0) != 109) { - $3 = $5; - } else { - $17 = 0; - $22 = ($12 | 0) != 0; - $15 = HEAPU8[$5 + 1 | 0]; - $13 = 0; - $3 = $5 + 1 | 0; - } - $5 = $3 + 1 | 0; - $9 = 3; - $16 = $22; - label$37: { - label$38: { - switch (($15 & 255) - 65 | 0) { - case 39: - $4 = $3 + 2 | 0; - $3 = HEAPU8[$3 + 1 | 0] == 104; - $5 = $3 ? $4 : $5; - $9 = $3 ? -2 : -1; - break label$37; - - case 43: - $4 = $3 + 2 | 0; - $3 = HEAPU8[$3 + 1 | 0] == 108; - $5 = $3 ? $4 : $5; - $9 = $3 ? 3 : 1; - break label$37; - - case 51: - case 57: - $9 = 1; - break label$37; - - case 11: - $9 = 2; - break label$37; - - case 41: - break label$37; - - case 0: - case 2: - case 4: - case 5: - case 6: - case 18: - case 23: - case 26: - case 32: - case 34: - case 35: - case 36: - case 37: - case 38: - case 40: - case 45: - case 46: - case 47: - case 50: - case 52: - case 55: - break label$38; - - default: - break label$7; - } - } - $9 = 0; - $5 = $3; - } - $3 = HEAPU8[$5 | 0]; - $15 = ($3 & 47) == 3; - $16 = $15 ? 1 : $9; - $18 = $15 ? $3 | 32 : $3; - label$43: { - if (($18 | 0) == 91) { - break label$43; - } - label$44: { - if (($18 | 0) != 110) { - if (($18 | 0) != 99) { - break label$44; - } - $1 = ($1 | 0) <= 1 ? 1 : $1; - break label$43; - } - $8 = $21; - store_int($12, $16, $20, $8); - break label$13; - } - __shlim($0, 0, 0); - while (1) { - $3 = HEAP32[$0 + 4 >> 2]; - label$47: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $3 = HEAPU8[$3 | 0]; - break label$47; - } - $3 = __shgetc($0); - } - if (isspace($3)) { - continue; - } - break; - } - $3 = HEAP32[$0 + 4 >> 2]; - $8 = HEAP32[$0 + 112 >> 2]; - $4 = HEAP32[$0 + 116 >> 2]; - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - $3 = $3 - 1 | 0; - HEAP32[$0 + 4 >> 2] = $3; - } - $4 = $3 - HEAP32[$0 + 44 >> 2] | 0; - $3 = $4 >> 31; - $14 = $4; - $19 = $3; - $8 = $20; - $3 = HEAP32[$0 + 120 >> 2]; - $6 = $3; - $10 = $8 + $6 | 0; - $4 = HEAP32[$0 + 124 >> 2]; - $3 = $21; - $7 = $4 + $3 | 0; - $7 = $8 >>> 0 > $10 >>> 0 ? $7 + 1 | 0 : $7; - $4 = $14; - $8 = $10; - $3 = $4 + $8 | 0; - $6 = $7; - $7 = $19; - $10 = $6 + $7 | 0; - $20 = $3; - $10 = $3 >>> 0 < $8 >>> 0 ? $10 + 1 | 0 : $10; - $21 = $10; - } - $19 = $1; - $10 = $1 >> 31; - $14 = $10; - __shlim($0, $1, $10); - $3 = HEAP32[$0 + 4 >> 2]; - label$50: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - break label$50; - } - if ((__shgetc($0) | 0) < 0) { - break label$8; - } - } - $10 = HEAP32[$0 + 112 >> 2]; - $4 = HEAP32[$0 + 116 >> 2]; - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1; - } - $3 = 16; - label$53: { - label$54: { - label$55: { - label$56: { - label$57: { - switch ($18 - 88 | 0) { - default: - $1 = $18 - 65 | 0; - if ($1 >>> 0 > 6 | !(1 << $1 & 113)) { - break label$53; - } - - case 9: - case 13: - case 14: - case 15: - __floatscan($11 + 8 | 0, $0, $16, 0); - $7 = HEAP32[$0 + 120 >> 2]; - $1 = $7; - $4 = HEAP32[$0 + 124 >> 2]; - $8 = $4; - $7 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 + 44 >> 2] | 0; - $4 = $7 >> 31; - $10 = $7; - $6 = 0 - $7 | 0; - $3 = $4 + (($10 | 0) != 0) | 0; - $3 = 0 - $3 | 0; - $7 = $3; - $4 = $1; - $3 = $8; - $8 = $7; - if (($6 | 0) != ($4 | 0) | ($3 | 0) != ($8 | 0)) { - break label$55; - } - break label$9; - - case 3: - case 11: - case 27: - if (($18 | 16) == 115) { - __memset($11 + 32 | 0, -1, 257); - HEAP8[$11 + 32 | 0] = 0; - if (($18 | 0) != 115) { - break label$54; - } - HEAP8[$11 + 65 | 0] = 0; - HEAP8[$11 + 46 | 0] = 0; - HEAP16[$11 + 42 >> 1] = 0; - HEAP16[$11 + 44 >> 1] = 0; - break label$54; - } - $9 = HEAPU8[$5 + 1 | 0]; - $3 = ($9 | 0) == 94; - __memset($11 + 32 | 0, $3, 257); - HEAP8[$11 + 32 | 0] = 0; - $15 = $3 ? $5 + 2 | 0 : $5 + 1 | 0; - label$64: { - label$65: { - label$66: { - $5 = HEAPU8[($3 ? 2 : 1) + $5 | 0]; - if (($5 | 0) != 45) { - if (($5 | 0) == 93) { - break label$66; - } - $9 = ($9 | 0) != 94; - $5 = $15; - break label$64; - } - $9 = ($9 | 0) != 94; - HEAP8[$11 + 78 | 0] = $9; - break label$65; - } - $9 = ($9 | 0) != 94; - HEAP8[$11 + 126 | 0] = $9; - } - $5 = $15 + 1 | 0; - } - while (1) { - $3 = HEAPU8[$5 | 0]; - label$69: { - if (($3 | 0) != 45) { - if (!$3) { - break label$8; - } - if (($3 | 0) == 93) { - break label$54; - } - break label$69; - } - $3 = 45; - $4 = HEAPU8[$5 + 1 | 0]; - if (!$4 | ($4 | 0) == 93) { - break label$69; - } - $15 = $5 + 1 | 0; - $5 = HEAPU8[$5 - 1 | 0]; - label$71: { - if ($4 >>> 0 <= $5 >>> 0) { - $3 = $4; - break label$71; - } - while (1) { - $5 = $5 + 1 | 0; - HEAP8[$5 + ($11 + 32 | 0) | 0] = $9; - $3 = HEAPU8[$15 | 0]; - if ($5 >>> 0 < $3 >>> 0) { - continue; - } - break; - } - } - $5 = $15; - } - HEAP8[($3 + $11 | 0) + 33 | 0] = $9; - $5 = $5 + 1 | 0; - continue; - } - ; - - case 23: - $3 = 8; - break label$56; - - case 12: - case 29: - $3 = 10; - break label$56; - - case 1: - case 2: - case 4: - case 5: - case 6: - case 7: - case 8: - case 10: - case 16: - case 18: - case 19: - case 20: - case 21: - case 22: - case 25: - case 26: - case 28: - case 30: - case 31: - break label$53; - - case 0: - case 24: - case 32: - break label$56; - - case 17: - break label$57; - } - } - $3 = 0; - } - $4 = __intscan($0, $3, 0, -1, -1); - $19 = $4; - $3 = i64toi32_i32$HIGH_BITS; - $14 = $3; - $3 = HEAP32[$0 + 120 >> 2]; - $1 = $3; - $4 = HEAP32[$0 + 124 >> 2]; - $9 = $4; - $3 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 + 44 >> 2] | 0; - $4 = $3 >> 31; - $8 = $3; - $7 = 0 - $3 | 0; - $6 = $4 + (($8 | 0) != 0) | 0; - $6 = 0 - $6 | 0; - $4 = $1; - $10 = $6; - $6 = $9; - if (($4 | 0) == ($7 | 0) & ($10 | 0) == ($6 | 0)) { - break label$9; - } - if (!(!$12 | ($18 | 0) != 112)) { - HEAP32[$12 >> 2] = $19; - break label$53; - } - $4 = $14; - store_int($12, $16, $19, $4); - break label$53; - } - if (!$12) { - break label$53; - } - $4 = HEAP32[$11 + 16 >> 2]; - $19 = $4; - $6 = HEAP32[$11 + 20 >> 2]; - $14 = $6; - $6 = HEAP32[$11 + 8 >> 2]; - $3 = $6; - $4 = HEAP32[$11 + 12 >> 2]; - label$75: { - switch ($16 | 0) { - case 0: - $6 = $14; - wasm2js_i32$0 = $12, wasm2js_f32$0 = __trunctfsf2($3, $4, $19, $6), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - break label$53; - - case 1: - $6 = $4; - $4 = $14; - wasm2js_i32$0 = $12, wasm2js_f64$0 = __trunctfdf2($3, $6, $19, $4), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; - break label$53; - - case 2: - break label$75; - - default: - break label$53; - } - } - $6 = $12; - HEAP32[$6 >> 2] = $3; - HEAP32[$6 + 4 >> 2] = $4; - HEAP32[$6 + 8 >> 2] = $19; - $4 = $14; - HEAP32[$6 + 12 >> 2] = $4; - break label$53; - } - $15 = ($18 | 0) != 99; - $9 = $15 ? 31 : $1 + 1 | 0; - label$78: { - if (($16 | 0) == 1) { - $3 = $12; - if ($22) { - $3 = dlmalloc($9 << 2); - if (!$3) { - break label$10; - } - } - $6 = $11; - HEAP32[$6 + 296 >> 2] = 0; - HEAP32[$6 + 300 >> 2] = 0; - $1 = 0; - while (1) { - $13 = $3; - label$82: { - while (1) { - $3 = HEAP32[$0 + 4 >> 2]; - label$84: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $3 = HEAPU8[$3 | 0]; - break label$84; - } - $3 = __shgetc($0); - } - if (!HEAPU8[($11 + $3 | 0) + 33 | 0]) { - break label$82; - } - HEAP8[$11 + 27 | 0] = $3; - $3 = mbrtowc($11 + 28 | 0, $11 + 27 | 0, 1, $11 + 296 | 0); - if (($3 | 0) == -2) { - continue; - } - $17 = 0; - if (($3 | 0) == -1) { - break label$8; - } - if ($13) { - HEAP32[($1 << 2) + $13 >> 2] = HEAP32[$11 + 28 >> 2]; - $1 = $1 + 1 | 0; - } - if (!$22 | ($1 | 0) != ($9 | 0)) { - continue; - } - break; - } - $16 = 1; - $9 = $9 << 1 | 1; - $3 = dlrealloc($13, $9 << 2); - if ($3) { - continue; - } - break label$7; - } - break; - } - $17 = 0; - $9 = $13; - if (!mbsinit($11 + 296 | 0)) { - break label$8; - } - break label$78; - } - if ($22) { - $1 = 0; - $3 = dlmalloc($9); - if (!$3) { - break label$10; - } - while (1) { - $13 = $3; - while (1) { - $3 = HEAP32[$0 + 4 >> 2]; - label$90: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $3 = HEAPU8[$3 | 0]; - break label$90; - } - $3 = __shgetc($0); - } - if (!HEAPU8[($11 + $3 | 0) + 33 | 0]) { - $9 = 0; - $17 = $13; - break label$78; - } - HEAP8[$1 + $13 | 0] = $3; - $1 = $1 + 1 | 0; - if (($9 | 0) != ($1 | 0)) { - continue; - } - break; - } - $16 = 1; - $9 = $9 << 1 | 1; - $3 = dlrealloc($13, $9); - if ($3) { - continue; - } - break; - } - $17 = $13; - $13 = 0; - break label$7; - } - $1 = 0; - if ($12) { - while (1) { - $3 = HEAP32[$0 + 4 >> 2]; - label$95: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $3 = HEAPU8[$3 | 0]; - break label$95; - } - $3 = __shgetc($0); - } - if (HEAPU8[($11 + $3 | 0) + 33 | 0]) { - HEAP8[$1 + $12 | 0] = $3; - $1 = $1 + 1 | 0; - continue; - } else { - $9 = 0; - $13 = $12; - $17 = $12; - break label$78; - } - } - } - while (1) { - $1 = HEAP32[$0 + 4 >> 2]; - label$100: { - if (($1 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $1 + 1; - $1 = HEAPU8[$1 | 0]; - break label$100; - } - $1 = __shgetc($0); - } - if (HEAPU8[($11 + $1 | 0) + 33 | 0]) { - continue; - } - break; - } - $13 = 0; - $17 = 0; - $9 = 0; - $1 = 0; - } - $3 = HEAP32[$0 + 4 >> 2]; - $4 = HEAP32[$0 + 112 >> 2]; - $6 = HEAP32[$0 + 116 >> 2]; - if (($6 | 0) > 0 | ($6 | 0) >= 0) { - $3 = $3 - 1 | 0; - HEAP32[$0 + 4 >> 2] = $3; - } - $6 = HEAP32[$0 + 124 >> 2]; - $7 = $6; - $8 = HEAP32[$0 + 120 >> 2]; - $10 = $8; - $8 = $3 - HEAP32[$0 + 44 >> 2] | 0; - $6 = $8 >> 31; - $4 = $8; - $3 = $10 + $4 | 0; - $8 = $6; - $6 = $7; - $7 = $8 + $6 | 0; - $7 = $4 >>> 0 > $3 >>> 0 ? $7 + 1 | 0 : $7; - $8 = !($7 | $3); - $4 = $3; - $6 = $19; - $10 = $7; - $7 = $14; - if ($8 | !(($4 | 0) == ($6 | 0) & ($10 | 0) == ($7 | 0) | $15)) { - break label$12; - } - if ($22) { - HEAP32[$12 >> 2] = $13; - } - label$104: { - if (($18 | 0) == 99) { - break label$104; - } - if ($9) { - HEAP32[($1 << 2) + $9 >> 2] = 0; - } - if (!$17) { - $17 = 0; - break label$104; - } - HEAP8[$1 + $17 | 0] = 0; - } - $13 = $9; - } - $7 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 + 44 >> 2] | 0; - $6 = $7 >> 31; - $1 = $7; - $14 = $6; - $10 = $20; - $6 = HEAP32[$0 + 120 >> 2]; - $4 = $6; - $8 = $10 + $4 | 0; - $6 = $21; - $7 = HEAP32[$0 + 124 >> 2]; - $3 = $6 + $7 | 0; - $3 = $8 >>> 0 < $10 >>> 0 ? $3 + 1 | 0 : $3; - $10 = $8; - $7 = $1; - $6 = $7 + $8 | 0; - $4 = $3; - $3 = $14; - $8 = $4 + $3 | 0; - $20 = $6; - $8 = $6 >>> 0 < $10 >>> 0 ? $8 + 1 | 0 : $8; - $21 = $8; - $23 = (($12 | 0) != 0) + $23 | 0; - } - $1 = $5 + 1 | 0; - $5 = HEAPU8[$5 + 1 | 0]; - if ($5) { - continue; - } - break label$2; - } - break; - } - $13 = $9; - break label$9; - } - $16 = 1; - $17 = 0; - $13 = 0; - break label$7; - } - $16 = $22; - break label$3; + + function emscripten__val__val_nftMarker___28nftMarker__29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + (wasm2js_i32$0 = $2, wasm2js_i32$1 = nftMarker__20emscripten__internal__GenericBindingType_nftMarker___toWireType_nftMarker___28nftMarker__2c_20emscripten__internal__rvp__default_tag_29($1)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(37596, $2 + 8 | 0) | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = __pthread_self_internal()), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function nftMarker__20emscripten__internal__GenericBindingType_nftMarker___toWireType_nftMarker___28nftMarker__2c_20emscripten__internal__rvp__default_tag_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $3 = operator_20new_28unsigned_20long_29(16); + $1 = $0; + $2 = HEAP32[$1 + 8 >> 2]; + $0 = HEAP32[$1 + 12 >> 2]; + $4 = $2; + $2 = $3; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $0; + $2 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $1 = $0; + $0 = $3; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2; + return $0; + } + + function emscripten__internal__FunctionInvoker_emscripten__internal__rvp__default_tag_2c_20bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_2c_20bool_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const____invoke_28bool_20_28___29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker__29($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + return FUNCTION_TABLE[HEAP32[$0 >> 2]]($1, $2, $3) | 0; + } + + function bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29__28bool_20_28__20const__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_29_29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29($0) { + var $1 = 0; + $1 = operator_20new_28unsigned_20long_29(4); + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + return $1; + } + + function std____2__vector_int_2c_20std____2__allocator_int____20emscripten__internal__GenericBindingType_std____2__vector_int_2c_20std____2__allocator_int_____toWireType_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int_____2c_20emscripten__internal__rvp__default_tag_29($0) { + return std____2__vector_int_2c_20std____2__allocator_int____vector_28std____2__vector_int_2c_20std____2__allocator_int___20const__29(operator_20new_28unsigned_20long_29(12), $0); + } + + function std____2__vector_int_2c_20std____2__allocator_int____vector_28std____2__vector_int_2c_20std____2__allocator_int___20const__29($0, $1) { + var $2 = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + $2 = HEAP32[$1 >> 2]; + $1 = HEAP32[$1 + 4 >> 2]; + void_20std____2__vector_int_2c_20std____2__allocator_int______init_with_size_5babi_ne180100_5d_int__2c_20int___28int__2c_20int__2c_20unsigned_20long_29($0, $2, $1, $1 - $2 >> 2); + return $0; + } + + function void_20std____2__vector_int_2c_20std____2__allocator_int______init_with_size_5babi_ne180100_5d_int__2c_20int___28int__2c_20int__2c_20unsigned_20long_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 8 >> 2] = $0; + if ($3) { + std____2__vector_int_2c_20std____2__allocator_int______vallocate_5babi_ne180100_5d_28unsigned_20long_29($0, $3); + $3 = $2 - $1 | 0; + $5 = HEAP32[$0 + 4 >> 2]; + if (($1 | 0) != ($2 | 0)) { + memmove($5, $1, $3) + } + HEAP32[$0 + 4 >> 2] = $3 + $5; + } + HEAP8[$4 + 12 | 0] = 1; + std____2____exception_guard_exceptions_std____2__vector_int_2c_20std____2__allocator_int______destroy_vector______exception_guard_exceptions_5babi_ne180100_5d_28_29($4 + 8 | 0); + __stack_pointer = $4 + 16 | 0; + } + + function nftMarker__20emscripten__internal__GenericBindingType_nftMarker___toWireType_nftMarker__28nftMarker___2c_20emscripten__internal__rvp__default_tag_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $3 = operator_20new_28unsigned_20long_29(16); + $1 = $0; + $2 = HEAP32[$1 + 8 >> 2]; + $0 = HEAP32[$1 + 12 >> 2]; + $4 = $2; + $2 = $3; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $0; + $2 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $1 = $0; + $0 = $3; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2; + return $0; + } + + function std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______29($0, $1) { + while (1) { + if ($1) { + $0 = HEAP32[$1 >> 2]; + arController___arController_28_29($1 + 16 | 0); + operator_20delete_28void__2c_20unsigned_20long_29($1, 568); + $1 = $0; + continue; + } + break; + }; + } + + function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___________unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void__________reset_5babi_ne180100_5d_28std__nullptr_t_29($0, 0); + return $0; + } + + function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void__________reset_5babi_ne180100_5d_28std__nullptr_t_29($0, $1) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = 0; + if ($1) { + std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______29($0 + 4 | 0, $1) + } + } + + function std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______29($0, $1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 >> 2] << 2); + } + + function std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______29($0, $1) { + while (1) { + if ($1) { + $0 = HEAP32[$1 >> 2]; + operator_20delete_28void__2c_20unsigned_20long_29($1, 200); + $1 = $0; + continue; + } + break; + }; + } + + function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___________unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void__________reset_5babi_ne180100_5d_28std__nullptr_t_29($0, 0); + return $0; + } + + function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void__________reset_5babi_ne180100_5d_28std__nullptr_t_29($0, $1) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = 0; + if ($1) { + std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______29($0 + 4 | 0, $1) + } + } + + function std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______29($0, $1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, HEAP32[$0 >> 2] << 2); + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { + $3 = operator_20new_28unsigned_20long_29(568); + HEAP32[$0 + 4 >> 2] = $1 + 8; + HEAP32[$0 >> 2] = $3; + HEAP32[$3 + 4 >> 2] = $2; + HEAP32[$3 >> 2] = 0; + std____2__pair_int_20const_2c_20arController___pair_5babi_ne180100_5d_int_20const___28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const___2c_20std____2__tuple___29($3 + 8 | 0, HEAP32[$4 >> 2]); + HEAP8[$0 + 8 | 0] = 1; + } + + function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______rehash_true__28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; + label$1 : { + $2 = 2; + label$2 : { + if (($1 | 0) == 1) { + break label$2 + } + $2 = $1; + if (!($1 - 1 & $1)) { + break label$2 + } + $2 = std____2____next_prime_28unsigned_20long_29($1); + } + $1 = HEAP32[$0 + 4 >> 2]; + if ($1 >>> 0 >= $2 >>> 0) { + if ($1 >>> 0 <= $2 >>> 0) { + break label$1 + } + $5 = $1 >>> 0 < 3; + $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); + label$4 : { + if ($4 < Math_fround(4294967296.0) & $4 >= Math_fround(0.0)) { + $3 = ~~$4 >>> 0; + break label$4; } - $16 = $22; + $3 = 0; } - if ($23) { - break label$3; + if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { + $3 = std____2____next_prime_28unsigned_20long_29($3) + } else { + $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0) + } + $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; + if ($2 >>> 0 >= $1 >>> 0) { + break label$1 } } - $23 = -1; + void_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______do_rehash_true__28unsigned_20long_29($0, $2); } - if (!$16) { - break label$2; + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______reset_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void____29($0, 0); + return $0; + } + + function std____2__pair_int_20const_2c_20arController___pair_5babi_ne180100_5d_int_20const___28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const___2c_20std____2__tuple___29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $1; + $0 = std____2__pair_int_20const_2c_20arController___pair_5babi_ne180100_5d_int_20const__2c_200ul__28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const____2c_20std____2__tuple____2c_20std____2____tuple_indices_0ul__2c_20std____2____tuple_indices______29($0, $2 + 12 | 0, $2 + 11 | 0); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______reset_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void____29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______operator_28_29_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void____29($0 + 4 | 0, $2) } - dlfree($17); - dlfree($13); } - if ($24) { - __unlockfile($0); + + function std____2__pair_int_20const_2c_20arController___pair_5babi_ne180100_5d_int_20const__2c_200ul__28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const____2c_20std____2__tuple____2c_20std____2____tuple_indices_0ul__2c_20std____2____tuple_indices______29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 >> 2] >> 2]; + arController__arController_28_29(__memset($0 + 8 | 0, 0, 552)); + return $0; } - __stack_pointer = $11 + 304 | 0; - return $23; -} - -function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_wchar_t__20const__2c_20std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { - var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $11 = __stack_pointer - 528 | 0; - __stack_pointer = $11; - HEAP32[$11 + 520 >> 2] = $10; - HEAP32[$11 + 524 >> 2] = $1; - label$1: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$1; - } - HEAP32[$11 + 72 >> 2] = 343; - $15 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($11 + 104 | 0, $11 + 112 | 0, $11 + 72 | 0); - $10 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($15); - HEAP32[$11 + 100 >> 2] = $10; - HEAP32[$11 + 96 >> 2] = $10 + 400; - $17 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($11 + 72 | 0); - $12 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($11 + 60 | 0); - $14 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($11 + 48 | 0); - $13 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($11 + 36 | 0); - $16 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($11 + 24 | 0); - std____2____money_get_wchar_t_____gather_info_28bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20int__29($2, $3, $11 + 92 | 0, $11 + 88 | 0, $11 + 84 | 0, $17, $12, $14, $13, $11 + 20 | 0); - wasm2js_i32$0 = $9, wasm2js_i32$1 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($8), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $18 = $4 & 512; - $3 = 0; - $1 = 0; - while (1) { - $2 = $1; - label$4: { - label$5: { - label$6: { - label$7: { - if (($3 | 0) == 4) { - break label$7; - } - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { - break label$7; + + function arController__arController_28_29($0) { + HEAP32[$0 + 204 >> 2] = 0; + HEAP32[$0 + 208 >> 2] = 0; + HEAP32[$0 + 192 >> 2] = 0; + HEAP32[$0 + 196 >> 2] = 0; + HEAP32[$0 + 344 >> 2] = 0; + HEAP32[$0 + 348 >> 2] = 0; + HEAP32[$0 + 256 >> 2] = -2; + HEAP32[$0 + 260 >> 2] = 0; + HEAP32[$0 + 248 >> 2] = 0; + HEAP32[$0 + 252 >> 2] = 1079902208; + HEAP32[$0 + 240 >> 2] = 0; + HEAP32[$0 + 244 >> 2] = 1078853632; + HEAP32[$0 + 544 >> 2] = 2; + HEAP32[$0 + 408 >> 2] = 0; + HEAP32[$0 + 400 >> 2] = 0; + HEAP32[$0 + 404 >> 2] = 1083129856; + HEAP32[$0 + 392 >> 2] = -350469331; + HEAP32[$0 + 396 >> 2] = 1058682594; + HEAP32[$0 + 388 >> 2] = 0; + HEAP32[$0 + 380 >> 2] = 0; + HEAP32[$0 + 384 >> 2] = 0; + HEAP32[$0 + 360 >> 2] = 1065353216; + HEAP32[$0 + 212 >> 2] = 0; + HEAP32[$0 + 216 >> 2] = 0; + HEAP32[$0 + 352 >> 2] = 0; + HEAP32[$0 + 356 >> 2] = 0; + return $0; + } + + function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______do_rehash_true__28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + label$1 : { + if ($1) { + void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________allocate_5babi_ne180100_5d_28unsigned_20long_29($0 + 4 | 0, $1)); + HEAP32[$0 + 4 >> 2] = $1; + while (1) if (($1 | 0) == ($2 | 0)) { + $5 = HEAP32[$0 + 8 >> 2]; + if (!$5) { + break label$1 + } + $2 = $0 + 8 | 0; + $4 = HEAP32[$5 + 4 >> 2]; + $3 = __wasm_popcnt_i32($1); + label$5 : { + if ($3 >>> 0 <= 1) { + $4 = $1 - 1 & $4; + break label$5; + } + if ($1 >>> 0 > $4 >>> 0) { + break label$5 + } + $4 = ($4 >>> 0) % ($1 >>> 0) | 0; + } + HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; + $8 = $1 - 1 | 0; + $9 = $3 >>> 0 > 1; + while (1) { + $3 = HEAP32[$5 >> 2]; + if (!$3) { + break label$1 + } + $2 = HEAP32[$3 + 4 >> 2]; + label$8 : { + if (!$9) { + $2 = $2 & $8; + break label$8; } - $10 = 0; - label$8: { - label$9: { - label$10: { - label$11: { - label$12: { - switch (HEAP8[($11 + 92 | 0) + $3 | 0]) { - case 1: - if (($3 | 0) == 3) { - break label$5; - } - if (std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($7, 1, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0))) { - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28int_29($11 + 12 | 0, $0, 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____push_back_28wchar_t_29($16, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______proxy__operator__5babi_v15007_5d_28_29_20const($11 + 12 | 0)); - break label$11; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - - case 3: - break label$10; - - case 0: - break label$12; - - case 4: - break label$8; - - case 2: - break label$9; - - default: - break label$4; - } - } - if (($3 | 0) == 3) { - break label$5; - } - } - while (1) { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { - break label$5; - } - if (!std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($7, 1, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0))) { - break label$5; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28int_29($11 + 12 | 0, $0, 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____push_back_28wchar_t_29($16, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______proxy__operator__5babi_v15007_5d_28_29_20const($11 + 12 | 0)); - continue; - } - } - label$16: { - if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($14)) { - break label$16; - } - if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0) | 0) != HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($14, 0) >> 2]) { - break label$16; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0); - HEAP8[$6 | 0] = 0; - $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($14) >>> 0 > 1 ? $14 : $2; - break label$4; - } - label$17: { - if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($13)) { - break label$17; - } - if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0) | 0) != HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($13, 0) >> 2]) { - break label$17; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0); - HEAP8[$6 | 0] = 1; - $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($13) >>> 0 > 1 ? $13 : $2; - break label$4; - } - label$18: { - if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($14)) { - break label$18; - } - if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($13)) { - break label$18; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($14)) { - if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($13)) { - break label$5; - } - } - wasm2js_i32$0 = $6, wasm2js_i32$1 = !std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($13), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - break label$5; - } - if (!($3 >>> 0 < 2 | $2 | $18)) { - $1 = 0; - if (!(($3 | 0) == 2 & HEAPU8[$11 + 95 | 0] != 0)) { - break label$4; - } - } - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - $10 = std____2____wrap_iter_wchar_t_20const______wrap_iter_5babi_v15007_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2__enable_if_is_convertible_wchar_t__2c_20wchar_t_20const____value_2c_20void___type__29($11 + 12 | 0, $11 + 8 | 0, 0); - label$21: { - if (!$3 | HEAPU8[($3 + $11 | 0) + 91 | 0] > 1) { - break label$21; - } - while (1) { - label$23: { - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - if (!bool_20std____2__operator___5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($10, $11 + 8 | 0)) { - break label$23; - } - if (!std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($7, 1, HEAP32[std____2____wrap_iter_wchar_t_20const____operator__5babi_v15007_5d_28_29_20const($10) >> 2])) { - break label$23; - } - std____2____wrap_iter_wchar_t_20const____operator___5babi_v15007_5d_28_29($10); - continue; - } - break; - } - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - $1 = decltype_28fp_base_28_29_20__20fp0_base_28_29_29_20std____2__operator__5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($10, $11 + 8 | 0); - if ($1 >>> 0 <= std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($16) >>> 0) { - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29($16), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - if (bool_20std____2__equal_5babi_v15007_5d_std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t____28std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___29(std____2____wrap_iter_wchar_t____operator__5babi_v15007_5d_28long_29_20const($11 + 8 | 0, $1), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29($16), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29($12))) { - break label$21; - } - } - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $10, wasm2js_i32$1 = HEAP32[std____2____wrap_iter_wchar_t_20const______wrap_iter_5babi_v15007_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2__enable_if_is_convertible_wchar_t__2c_20wchar_t_20const____value_2c_20void___type__29($11 + 8 | 0, $11 + 4 | 0, 0) >> 2], - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - HEAP32[$11 + 8 >> 2] = HEAP32[$10 >> 2]; - while (1) { - label$26: { - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!bool_20std____2__operator___5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($11 + 8 | 0, $11 + 4 | 0)) { - break label$26; - } - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { - break label$26; - } - if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0) | 0) != HEAP32[std____2____wrap_iter_wchar_t_20const____operator__5babi_v15007_5d_28_29_20const($11 + 8 | 0) >> 2]) { - break label$26; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0); - std____2____wrap_iter_wchar_t_20const____operator___5babi_v15007_5d_28_29($11 + 8 | 0); - continue; - } - break; - } - if (!$18) { - break label$5; - } - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!bool_20std____2__operator___5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($11 + 8 | 0, $11 + 4 | 0)) { - break label$5; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; + if ($1 >>> 0 > $2 >>> 0) { + break label$8 } - while (1) { - label$28: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { - break label$28; - } - $1 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0); - label$29: { - if (std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($7, 64, $1)) { - $4 = HEAP32[$9 >> 2]; - if (($4 | 0) == HEAP32[$11 + 520 >> 2]) { - void_20std____2____double_or_nothing_wchar_t__28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t___29($8, $9, $11 + 520 | 0); - $4 = HEAP32[$9 >> 2]; - } - HEAP32[$9 >> 2] = $4 + 4; - HEAP32[$4 >> 2] = $1; - $10 = $10 + 1 | 0; - break label$29; - } - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($17) | !$10 | HEAP32[$11 + 84 >> 2] != ($1 | 0)) { - break label$28; - } - $1 = HEAP32[$11 + 100 >> 2]; - if (($1 | 0) == HEAP32[$11 + 96 >> 2]) { - void_20std____2____double_or_nothing_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($15, $11 + 100 | 0, $11 + 96 | 0); - $1 = HEAP32[$11 + 100 >> 2]; - } - HEAP32[$11 + 100 >> 2] = $1 + 4; - HEAP32[$1 >> 2] = $10; - $10 = 0; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0); - continue; - } - break; + $2 = ($2 >>> 0) % ($1 >>> 0) | 0; + } + label$10 : { + if (($2 | 0) == ($4 | 0)) { + break label$10 } - $4 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($15); - $1 = HEAP32[$11 + 100 >> 2]; - if (!(!$10 | ($4 | 0) == ($1 | 0))) { - if (HEAP32[$11 + 96 >> 2] == ($1 | 0)) { - void_20std____2____double_or_nothing_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($15, $11 + 100 | 0, $11 + 96 | 0); - $1 = HEAP32[$11 + 100 >> 2]; - } - HEAP32[$11 + 100 >> 2] = $1 + 4; - HEAP32[$1 >> 2] = $10; + $6 = $2 << 2; + $7 = $6 + HEAP32[$0 >> 2] | 0; + if (!HEAP32[$7 >> 2]) { + HEAP32[$7 >> 2] = $5; + $4 = $2; + break label$10; } - label$35: { - if (HEAP32[$11 + 20 >> 2] <= 0) { - break label$35; - } - label$36: { - if (!bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { - if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0) | 0) == HEAP32[$11 + 88 >> 2]) { - break label$36; - } - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - while (1) { - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0); - if (HEAP32[$11 + 20 >> 2] <= 0) { - break label$35; - } - label$39: { - if (!bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { - if (std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($7, 64, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0))) { - break label$39; - } - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - if (HEAP32[$9 >> 2] == HEAP32[$11 + 520 >> 2]) { - void_20std____2____double_or_nothing_wchar_t__28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t___29($8, $9, $11 + 520 | 0); - } - $10 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0); - $1 = HEAP32[$9 >> 2]; - HEAP32[$9 >> 2] = $1 + 4; - HEAP32[$1 >> 2] = $10; - HEAP32[$11 + 20 >> 2] = HEAP32[$11 + 20 >> 2] - 1; - continue; - } + HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; + HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; + continue; + } + $5 = $3; + continue; + }; + } else { + HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + }; + } + void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______29($0, 0); + HEAP32[$0 + 4 >> 2] = 0; + } + } + + function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 1073741824) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 2); + } + + function void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______29($0 + 4 | 0, $2) + } + } + + function std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______operator_28_29_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void____29($0, $1) { + if (HEAPU8[$0 + 4 | 0] == 1) { + arController___arController_28_29($1 + 16 | 0) + } + if ($1) { + operator_20delete_28void__2c_20unsigned_20long_29($1, 568) + } + } + + function emscripten__internal__DestructorsRunner___DestructorsRunner_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if ($1) { + _emval_run_destructors($1 | 0) + } + return $0; + } + + function emscripten__internal__BindingType_emscripten__val_2c_20void___toWireType_28emscripten__val_20const__2c_20emscripten__internal__rvp__default_tag_29($0) { + $0 = HEAP32[$0 + 4 >> 2]; + if ($0 >>> 0 >= 9) { + _emval_incref($0 | 0) + } + return $0; + } + + function emscripten__internal__Signature__28emscripten__internal__EM_METHOD_CALLER_KIND_290_2c_20void_2c_20emscripten__val_20const____get_method_caller_28_29() { + var $0 = 0; + if (!(HEAP8[77548] & 1)) { + $0 = _emval_get_method_caller(2, 38176, 0) | 0; + HEAP8[77548] = 1; + HEAP32[19386] = $0; + } + return HEAP32[19386]; + } + + function emscripten__internal__Signature__28emscripten__internal__EM_METHOD_CALLER_KIND_290_2c_20void_2c_20double____get_method_caller_28_29() { + var $0 = 0; + if (!(HEAP8[77556] & 1)) { + $0 = _emval_get_method_caller(2, 38184, 0) | 0; + HEAP8[77556] = 1; + HEAP32[19388] = $0; + } + return HEAP32[19388]; + } + + function emscripten__internal__Signature__28emscripten__internal__EM_METHOD_CALLER_KIND_290_2c_20void_2c_20int___get_method_caller_28_29() { + var $0 = 0; + if (!(HEAP8[77564] & 1)) { + $0 = _emval_get_method_caller(2, 38024, 0) | 0; + HEAP8[77564] = 1; + HEAP32[19390] = $0; + } + return HEAP32[19390]; + } + + function std____2____throw_out_of_range_5babi_ne180100_5d_28char_20const__29($0) { + __cxa_throw(std__out_of_range__out_of_range_5babi_ne180100_5d_28char_20const__29(__cxa_allocate_exception(8), $0) | 0, 63632, 12); + wasm2js_trap(); + } + + function std__out_of_range__out_of_range_5babi_ne180100_5d_28char_20const__29($0, $1) { + $1 = std__logic_error__logic_error_28char_20const__29($0, $1); + HEAP32[$1 >> 2] = 63600; + return $1; + } + + function std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____erase_28std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$1 >> 2]; + std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____remove_28std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____29($2 + 4 | 0, $0, $1); + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________unique_ptr_5babi_ne180100_5d_28_29($2 + 4 | 0); + __stack_pointer = $2 + 16 | 0; + return $3; + } + + function std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____remove_28std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $6 = HEAP32[$2 + 4 >> 2]; + $4 = HEAP32[$1 + 4 >> 2]; + $7 = __wasm_popcnt_i32($4); + label$1 : { + if ($7 >>> 0 <= 1) { + $6 = $4 - 1 & $6; + break label$1; + } + if ($4 >>> 0 > $6 >>> 0) { + break label$1 + } + $6 = ($6 >>> 0) % ($4 >>> 0) | 0; + } + $5 = HEAP32[$1 >> 2] + ($6 << 2) | 0; + $3 = HEAP32[$5 >> 2]; + while (1) { + $8 = $3; + $3 = HEAP32[$3 >> 2]; + if (($3 | 0) != ($2 | 0)) { + continue + } + break; + }; + $10 = $1 + 8 | 0; + label$4 : { + if (($10 | 0) != ($8 | 0)) { + $3 = HEAP32[$8 + 4 >> 2]; + label$6 : { + if ($7 >>> 0 <= 1) { + $3 = $4 - 1 & $3; + break label$6; + } + if ($3 >>> 0 < $4 >>> 0) { + break label$6 + } + $3 = ($3 >>> 0) % ($4 >>> 0) | 0; + } + if (($3 | 0) == ($6 | 0)) { + break label$4 + } + } + $3 = HEAP32[$2 >> 2]; + if ($3) { + $3 = HEAP32[$3 + 4 >> 2]; + label$9 : { + if ($7 >>> 0 <= 1) { + $3 = $4 - 1 & $3; + break label$9; + } + if ($3 >>> 0 < $4 >>> 0) { + break label$9 + } + $3 = ($3 >>> 0) % ($4 >>> 0) | 0; + } + if (($3 | 0) == ($6 | 0)) { + break label$4 + } + } + HEAP32[$5 >> 2] = 0; + } + $9 = HEAP32[$2 >> 2]; + $3 = 0; + label$11 : { + if (!$9) { + break label$11 + } + $5 = HEAP32[$9 + 4 >> 2]; + label$12 : { + if ($7 >>> 0 <= 1) { + $5 = $4 - 1 & $5; + break label$12; + } + if ($4 >>> 0 > $5 >>> 0) { + break label$12 + } + $5 = ($5 >>> 0) % ($4 >>> 0) | 0; + } + $3 = $9; + if (($6 | 0) == ($5 | 0)) { + break label$11 + } + HEAP32[HEAP32[$1 >> 2] + ($5 << 2) >> 2] = $8; + $3 = HEAP32[$2 >> 2]; + } + HEAP32[$8 >> 2] = $3; + HEAP32[$2 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] - 1; + HEAP8[$0 + 8 | 0] = 1; + HEAP32[$0 + 4 >> 2] = $10; + HEAP32[$0 >> 2] = $2; + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { + $3 = operator_20new_28unsigned_20long_29(200); + HEAP32[$0 + 4 >> 2] = $1 + 8; + HEAP32[$0 >> 2] = $3; + HEAP32[$3 + 4 >> 2] = $2; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 8 >> 2] = HEAP32[HEAP32[$4 >> 2] >> 2]; + __memset($3 + 16 | 0, 0, 184); + HEAP8[$0 + 8 | 0] = 1; + } + + function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______rehash_true__28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; + label$1 : { + $2 = 2; + label$2 : { + if (($1 | 0) == 1) { + break label$2 + } + $2 = $1; + if (!($1 - 1 & $1)) { + break label$2 + } + $2 = std____2____next_prime_28unsigned_20long_29($1); + } + $1 = HEAP32[$0 + 4 >> 2]; + if ($1 >>> 0 >= $2 >>> 0) { + if ($1 >>> 0 <= $2 >>> 0) { + break label$1 + } + $5 = $1 >>> 0 < 3; + $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); + label$4 : { + if ($4 < Math_fround(4294967296.0) & $4 >= Math_fround(0.0)) { + $3 = ~~$4 >>> 0; + break label$4; + } + $3 = 0; + } + if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { + $3 = std____2____next_prime_28unsigned_20long_29($3) + } else { + $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0) + } + $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; + if ($2 >>> 0 >= $1 >>> 0) { + break label$1 + } + } + void_20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______do_rehash_true__28unsigned_20long_29($0, $2); + } + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________unique_ptr_5babi_ne180100_5d_28_29($0) { + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______reset_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void____29($0, 0); + return $0; + } + + function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______reset_5babi_ne180100_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void____29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + operator_20delete_28void__2c_20unsigned_20long_29($2, 200) + } + } + + function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______do_rehash_true__28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + label$1 : { + if ($1) { + void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________allocate_5babi_ne180100_5d_28unsigned_20long_29($0 + 4 | 0, $1)); + HEAP32[$0 + 4 >> 2] = $1; + while (1) if (($1 | 0) == ($2 | 0)) { + $5 = HEAP32[$0 + 8 >> 2]; + if (!$5) { + break label$1 + } + $2 = $0 + 8 | 0; + $4 = HEAP32[$5 + 4 >> 2]; + $3 = __wasm_popcnt_i32($1); + label$5 : { + if ($3 >>> 0 <= 1) { + $4 = $1 - 1 & $4; + break label$5; + } + if ($1 >>> 0 > $4 >>> 0) { + break label$5 + } + $4 = ($4 >>> 0) % ($1 >>> 0) | 0; + } + HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; + $8 = $1 - 1 | 0; + $9 = $3 >>> 0 > 1; + while (1) { + $3 = HEAP32[$5 >> 2]; + if (!$3) { + break label$1 + } + $2 = HEAP32[$3 + 4 >> 2]; + label$8 : { + if (!$9) { + $2 = $2 & $8; + break label$8; } - $1 = $2; - if (HEAP32[$9 >> 2] != (std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($8) | 0)) { - break label$4; + if ($1 >>> 0 > $2 >>> 0) { + break label$8 } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; + $2 = ($2 >>> 0) % ($1 >>> 0) | 0; } - label$42: { - if (!$2) { - break label$42; + label$10 : { + if (($2 | 0) == ($4 | 0)) { + break label$10 } - $10 = 1; - while (1) { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($2) >>> 0 <= $10 >>> 0) { - break label$42; - } - label$44: { - if (!bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { - if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0) | 0) == HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($2, $10) >> 2]) { - break label$44; - } - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0); - $10 = $10 + 1 | 0; - continue; + $6 = $2 << 2; + $7 = $6 + HEAP32[$0 >> 2] | 0; + if (!HEAP32[$7 >> 2]) { + HEAP32[$7 >> 2] = $5; + $4 = $2; + break label$10; } + HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; + HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; + continue; } - $0 = 1; - if ((std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($15) | 0) == HEAP32[$11 + 100 >> 2]) { - break label$6; - } - $0 = 0; - HEAP32[$11 + 12 >> 2] = 0; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($17, std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($15), HEAP32[$11 + 100 >> 2], $11 + 12 | 0); - if (HEAP32[$11 + 12 >> 2]) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - break label$6; + $5 = $3; + continue; + }; + } else { + HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + }; + } + void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______29($0, 0); + HEAP32[$0 + 4 >> 2] = 0; + } + } + + function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________allocate_5babi_ne180100_5d_28unsigned_20long_29($0, $1) { + if ($1 >>> 0 >= 1073741824) { + std____throw_bad_array_new_length_5babi_ne180100_5d_28_29(); + wasm2js_trap(); + } + return operator_20new_28unsigned_20long_29($1 << 2); + } + + function void_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void__________reset_5babi_ne180100_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______2c_200__28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_________operator_28_29_5babi_ne180100_5d_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______29($0 + 4 | 0, $2) + } + } + + function _GLOBAL__sub_I_ARToolKitJS_cpp() { + HEAP32[19373] = 0; + HEAP32[19374] = 0; + HEAP32[19371] = 0; + HEAP32[19372] = 0; + HEAP32[19375] = 1065353216; + __cxa_atexit(121, 0, 1024); + HEAP32[19378] = 0; + HEAP32[19379] = 0; + HEAP32[19376] = 0; + HEAP32[19377] = 0; + HEAP32[19380] = 1065353216; + __cxa_atexit(122, 0, 1024); + EmBindInit_constant_bindings__EmBindInit_constant_bindings_28_29(77532); + } + + function ar2CreateHandleMod($0, $1) { + $1 = ar2CreateHandleSubMod($1, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]); + HEAP32[$1 + 12 >> 2] = $0; + HEAP32[$1 >> 2] = 1; + $0 = icpCreateHandle($0 + 8 | 0); + HEAP32[$1 + 16 >> 2] = $0; + icpSetInlierProbability($0, 0.0); + return $1; + } + + function ar2CreateHandleSubMod($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = emscripten_builtin_malloc(13732); + if ($3) { + label$2 : { + HEAP32[$3 + 13280 >> 2] = 1; + HEAP32[$3 + 40 >> 2] = 1058642330; + HEAP32[$3 + 44 >> 2] = 1073741824; + HEAP32[$3 + 32 >> 2] = 11; + HEAP32[$3 + 36 >> 2] = 10; + HEAP32[$3 + 24 >> 2] = 25; + HEAP32[$3 + 28 >> 2] = 11; + HEAP32[$3 + 8 >> 2] = $2; + HEAP32[$3 + 4 >> 2] = $1; + HEAP32[$3 + 20 >> 2] = $0; + $0 = $3 + 13284 | 0; + $4 = Math_imul($1, $2); + $1 = 0; + $2 = 1; + while (1) { + if ($2 & 1) { + $1 = Math_imul($1, 52) + $0 | 0; + $2 = emscripten_builtin_malloc($4); + HEAP32[$1 + 16 >> 2] = $2; + if (!$2) { + break label$2 } - $0 = 1; + $2 = 0; + HEAP32[$1 + 20 >> 2] = 0; + $1 = 1; + continue; } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($16); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($13); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($14); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($12); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($17); - std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($15); - break label$1; - } - $1 = $2; + break; + }; + return $3; } - $3 = $3 + 1 | 0; - continue; } + arLog(0, 3, 35112, 0); + exit(1); + wasm2js_trap(); } - __stack_pointer = $11 + 528 | 0; - return $0; -} - -function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_char__20const__2c_20std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { - var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $11 = __stack_pointer - 528 | 0; - __stack_pointer = $11; - HEAP32[$11 + 520 >> 2] = $10; - HEAP32[$11 + 524 >> 2] = $1; - label$1: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$1; - } - HEAP32[$11 + 76 >> 2] = 343; - $15 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($11 + 104 | 0, $11 + 112 | 0, $11 + 76 | 0); - $10 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($15); - HEAP32[$11 + 100 >> 2] = $10; - HEAP32[$11 + 96 >> 2] = $10 + 400; - $17 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($11 + 76 | 0); - $12 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($11 - -64 | 0); - $14 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($11 + 52 | 0); - $13 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($11 + 40 | 0); - $16 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($11 + 28 | 0); - std____2____money_get_char_____gather_info_28bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20int__29($2, $3, $11 + 92 | 0, $11 + 91 | 0, $11 + 90 | 0, $17, $12, $14, $13, $11 + 24 | 0); - wasm2js_i32$0 = $9, wasm2js_i32$1 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($8), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $18 = $4 & 512; - $3 = 0; - $1 = 0; - while (1) { - $2 = $1; - label$4: { - label$5: { - label$6: { - label$7: { - if (($3 | 0) == 4) { - break label$7; - } - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { - break label$7; + + function ar2TrackingMod($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = Math_fround(0), $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = Math_fround(0), $22 = 0, $23 = Math_fround(0), $24 = 0, $25 = 0, $26 = 0, $27 = Math_fround(0), $28 = Math_fround(0), $29 = Math_fround(0), $30 = 0; + $9 = __stack_pointer - 80 | 0; + __stack_pointer = $9; + $5 = -1; + label$1 : { + if (!$4 | (!$0 | !$1 | (!$2 | !$3))) { + break label$1 + } + if (HEAP32[$1 + 152 >> 2] <= 0) { + $5 = -2; + break label$1; + } + HEAP32[$4 >> 2] = 0; + $12 = $0 + 1008 | 0; + $26 = $1 + 104 | 0; + $11 = $0 + 528 | 0; + $25 = $1 + 56 | 0; + $10 = $0 + 48 | 0; + $24 = $1 + 8 | 0; + while (1) { + $5 = HEAP32[$1 + 4 >> 2]; + if (($7 | 0) < ($5 | 0)) { + $5 = Math_imul($7, 112); + $6 = Math_imul($7, 48); + arUtilMatMulf($24, ($5 + HEAP32[$1 >> 2] | 0) + 12 | 0, $10 + $6 | 0); + label$5 : { + if (HEAP32[$1 + 152 >> 2] < 2) { + break label$5 + } + arUtilMatMulf($25, (HEAP32[$1 >> 2] + $5 | 0) + 12 | 0, $6 + $11 | 0); + if (HEAP32[$1 + 152 >> 2] < 3) { + break label$5 + } + arUtilMatMulf($26, (HEAP32[$1 >> 2] + $5 | 0) + 12 | 0, $6 + $12 | 0); + } + $7 = $7 + 1 | 0; + continue; + } + break; + }; + label$6 : { + label$7 : { + if (HEAP32[$0 >> 2] == 1) { + $16 = $0 + 7496 | 0; + $22 = $0 + 2672 | 0; + $17 = HEAP32[$0 + 12 >> 2]; + $27 = Math_fround(HEAP32[$17 + 4 >> 2]); + $28 = Math_fround(HEAP32[$17 >> 2]); + $12 = 0; + label$9 : while (1) { + $11 = 0; + if (($5 | 0) <= ($12 | 0)) { + break label$7 } - $10 = 0; - label$8: { - label$9: { - label$10: { - label$11: { - label$12: { - switch (HEAP8[($11 + 92 | 0) + $3 | 0]) { - case 1: - if (($3 | 0) == 3) { - break label$5; - } - if (std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($7, 1, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0))) { - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28int_29($11 + 16 | 0, $0, 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____push_back_28char_29($16, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______proxy__operator__5babi_v15007_5d_28_29_20const($11 + 16 | 0)); - break label$11; + while (1) { + $7 = 0; + if (($11 | 0) == 3) { + $18 = Math_imul($12, 112); + $5 = HEAP32[($18 + HEAP32[$1 >> 2] | 0) + 4 >> 2]; + $13 = 0; + while (1) { + if (HEAP32[$5 + 4 >> 2] > ($13 | 0)) { + $7 = 0; + while (1) { + $11 = Math_imul($13, 20); + $6 = $11 + HEAP32[$5 >> 2] | 0; + if (HEAP32[$6 + 4 >> 2] > ($7 | 0)) { + label$16 : { + label$17 : { + $5 = HEAP32[$6 >> 2]; + $6 = Math_imul($7, 20); + $5 = $5 + $6 | 0; + if ((ar2MarkerCoord2ScreenCoord2($17, $9 + 32 | 0, HEAPF32[$5 + 8 >> 2], HEAPF32[$5 + 12 >> 2], $9 + 28 | 0, $9 + 24 | 0) | 0) >= 0) { + $8 = HEAPF32[$9 + 28 >> 2]; + if (!($8 < Math_fround(0.0))) { + break label$17 + } + } + $5 = HEAP32[$1 >> 2]; + break label$16; + } + $5 = HEAP32[$1 >> 2]; + if ($8 >= $28) { + break label$16 + } + $8 = HEAPF32[$9 + 24 >> 2]; + if ($8 < Math_fround(0.0) | $8 >= $27) { + break label$16 + } + $6 = HEAP32[HEAP32[HEAP32[($5 + $18 | 0) + 4 >> 2] >> 2] + $11 >> 2] + $6 | 0; + $8 = HEAPF32[$6 + 8 >> 2]; + $14 = HEAPF32[$6 + 12 >> 2]; + $21 = Math_fround(HEAPF32[$9 + 76 >> 2] + Math_fround(Math_fround(HEAPF32[$9 + 64 >> 2] * $8) + Math_fround($14 * HEAPF32[$9 + 68 >> 2]))); + $29 = $21; + $23 = Math_fround($21 * $21); + $21 = Math_fround(HEAPF32[$9 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$9 + 32 >> 2] * $8) + Math_fround(HEAPF32[$9 + 36 >> 2] * $14))); + $14 = Math_fround(HEAPF32[$9 + 60 >> 2] + Math_fround(Math_fround(HEAPF32[$9 + 48 >> 2] * $8) + Math_fround($14 * HEAPF32[$9 + 52 >> 2]))); + $23 = Math_fround(Math_sqrt(Math_fround($23 + Math_fround(Math_fround($21 * $21) + Math_fround($14 * $14))))); + if (Math_fround(Math_fround(Math_fround($29 / $23) * HEAPF32[$9 + 72 >> 2]) + Math_fround(Math_fround(Math_fround($21 / $23) * HEAPF32[$9 + 40 >> 2]) + Math_fround(HEAPF32[$9 + 56 >> 2] * Math_fround($14 / $23)))) > Math_fround(-.10000000149011612)) { + break label$16 + } + HEAPF32[$9 + 16 >> 2] = $8; + HEAPF32[$9 + 20 >> 2] = HEAPF32[$6 + 12 >> 2]; + ar2GetResolution($17, $9 + 32 | 0, $9 + 16 | 0, $9 + 8 | 0); + $8 = HEAPF32[$9 + 12 >> 2]; + $5 = HEAP32[$1 >> 2]; + $6 = HEAP32[HEAP32[($18 + $5 | 0) + 4 >> 2] >> 2] + $11 | 0; + $14 = HEAPF32[$6 + 12 >> 2]; + if (!(!($8 <= $14) | !(HEAPF32[$6 + 16 >> 2] <= $8))) { + if (($15 | 0) == 200) { + arLog(0, 3, 34987, 0); + HEAP32[$0 + 7484 >> 2] = -1; + break label$6; + } + $6 = Math_imul($15, 24) + $22 | 0; + HEAP32[$6 + 8 >> 2] = $7; + HEAP32[$6 + 4 >> 2] = $13; + HEAP32[$6 >> 2] = $12; + HEAPF32[$6 + 16 >> 2] = HEAPF32[$9 + 28 >> 2]; + $8 = HEAPF32[$9 + 24 >> 2]; + HEAP32[$6 + 12 >> 2] = 0; + HEAPF32[$6 + 20 >> 2] = $8; + $15 = $15 + 1 | 0; + break label$16; + } + if (!(Math_fround($14 + $14) >= $8) | !(Math_fround(HEAPF32[$6 + 16 >> 2] * Math_fround(.5)) <= $8)) { + break label$16 + } + if (($19 | 0) == 200) { + HEAP32[$0 + 12308 >> 2] = -1; + $19 = 200; + break label$16; + } + $6 = Math_imul($19, 24) + $16 | 0; + HEAP32[$6 + 8 >> 2] = $7; + HEAP32[$6 + 4 >> 2] = $13; + HEAP32[$6 >> 2] = $12; + HEAPF32[$6 + 16 >> 2] = HEAPF32[$9 + 28 >> 2]; + $8 = HEAPF32[$9 + 24 >> 2]; + HEAP32[$6 + 12 >> 2] = 0; + HEAPF32[$6 + 20 >> 2] = $8; + $19 = $19 + 1 | 0; } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - - case 3: - break label$10; - - case 0: - break label$12; - - case 4: - break label$8; - - case 2: - break label$9; - - default: - break label$4; + $7 = $7 + 1 | 0; + $5 = HEAP32[($5 + $18 | 0) + 4 >> 2]; + continue; } - } - if (($3 | 0) == 3) { - break label$5; - } - } - while (1) { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { - break label$5; - } - if (!std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($7, 1, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0))) { - break label$5; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28int_29($11 + 16 | 0, $0, 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____push_back_28char_29($16, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______proxy__operator__5babi_v15007_5d_28_29_20const($11 + 16 | 0)); + break; + }; + $13 = $13 + 1 | 0; continue; } - } - label$16: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($14)) { - break label$16; - } - if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0) & 255) != HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($14, 0) | 0]) { - break label$16; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0); - HEAP8[$6 | 0] = 0; - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($14) >>> 0 > 1 ? $14 : $2; - break label$4; - } - label$17: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($13)) { - break label$17; - } - if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0) & 255) != HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($13, 0) | 0]) { - break label$17; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0); - HEAP8[$6 | 0] = 1; - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($13) >>> 0 > 1 ? $13 : $2; - break label$4; - } - label$18: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($14)) { - break label$18; - } - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($13)) { - break label$18; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($14)) { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($13)) { - break label$5; - } - } - wasm2js_i32$0 = $6, wasm2js_i32$1 = !std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($13), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - break label$5; - } - if (!($3 >>> 0 < 2 | $2 | $18)) { - $1 = 0; - if (!(($3 | 0) == 2 & HEAPU8[$11 + 95 | 0] != 0)) { - break label$4; - } - } - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $10 = std____2____wrap_iter_char_20const______wrap_iter_5babi_v15007_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2__enable_if_is_convertible_char__2c_20char_20const____value_2c_20void___type__29($11 + 16 | 0, $11 + 12 | 0, 0); - label$21: { - if (!$3 | HEAPU8[($3 + $11 | 0) + 91 | 0] > 1) { - break label$21; - } + break; + }; + $12 = $12 + 1 | 0; + $5 = HEAP32[$1 + 4 >> 2]; + continue label$9; + } else { while (1) { - label$23: { - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - if (!bool_20std____2__operator___5babi_v15007_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($10, $11 + 12 | 0)) { - break label$23; - } - if (!std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($7, 1, HEAP8[std____2____wrap_iter_char_20const____operator__5babi_v15007_5d_28_29_20const($10) | 0])) { - break label$23; - } - std____2____wrap_iter_char_20const____operator___5babi_v15007_5d_28_29($10); + if (($7 | 0) != 4) { + $6 = $7 << 2; + $5 = $11 << 4; + HEAPF32[$6 + ($5 + ($9 + 32 | 0) | 0) >> 2] = HEAPF32[((Math_imul($12, 48) + $10 | 0) + $5 | 0) + $6 >> 2]; + $7 = $7 + 1 | 0; continue; } break; - } - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $1 = decltype_28fp_base_28_29_20__20fp0_base_28_29_29_20std____2__operator__5babi_v15007_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($10, $11 + 12 | 0); - if ($1 >>> 0 <= std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($16) >>> 0) { - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29($16), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - if (bool_20std____2__equal_5babi_v15007_5d_std____2____wrap_iter_char___2c_20std____2____wrap_iter_char____28std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___29(std____2____wrap_iter_char____operator__5babi_v15007_5d_28long_29_20const($11 + 12 | 0, $1), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29($16), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29($12))) { - break label$21; - } - } - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $10, wasm2js_i32$1 = HEAP32[std____2____wrap_iter_char_20const______wrap_iter_5babi_v15007_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2__enable_if_is_convertible_char__2c_20char_20const____value_2c_20void___type__29($11 + 12 | 0, $11 + 8 | 0, 0) >> 2], - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - HEAP32[$11 + 12 >> 2] = HEAP32[$10 >> 2]; - while (1) { - label$26: { - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - if (!bool_20std____2__operator___5babi_v15007_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($11 + 12 | 0, $11 + 8 | 0)) { - break label$26; - } - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { - break label$26; - } - if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0) & 255) != HEAPU8[std____2____wrap_iter_char_20const____operator__5babi_v15007_5d_28_29_20const($11 + 12 | 0) | 0]) { - break label$26; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0); - std____2____wrap_iter_char_20const____operator___5babi_v15007_5d_28_29($11 + 12 | 0); - continue; - } - break; - } - if (!$18) { - break label$5; - } - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - if (!bool_20std____2__operator___5babi_v15007_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($11 + 12 | 0, $11 + 8 | 0)) { - break label$5; + }; + $11 = $11 + 1 | 0; + continue; } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; + }; + }; + } + $22 = $0 + 7496 | 0; + $19 = $0 + 2672 | 0; + $23 = Math_fround(HEAP32[$0 + 8 >> 2]); + $21 = Math_fround(HEAP32[$0 + 4 >> 2]); + $12 = 0; + label$25 : while (1) { + label$26 : { + $11 = 0; + if (($5 | 0) <= ($12 | 0)) { + break label$26 } while (1) { - label$28: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { - break label$28; - } - $1 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0); - label$29: { - if (std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($7, 64, $1)) { - $4 = HEAP32[$9 >> 2]; - if (($4 | 0) == HEAP32[$11 + 520 >> 2]) { - void_20std____2____double_or_nothing_char__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char___29($8, $9, $11 + 520 | 0); - $4 = HEAP32[$9 >> 2]; - } - HEAP32[$9 >> 2] = $4 + 1; - HEAP8[$4 | 0] = $1; - $10 = $10 + 1 | 0; - break label$29; - } - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($17) | !$10 | HEAPU8[$11 + 90 | 0] != ($1 & 255)) { - break label$28; + $7 = 0; + if (($11 | 0) == 3) { + $18 = Math_imul($12, 112); + $5 = HEAP32[($18 + HEAP32[$1 >> 2] | 0) + 4 >> 2]; + $13 = 0; + while (1) { + if (HEAP32[$5 + 4 >> 2] > ($13 | 0)) { + $7 = 0; + while (1) { + $11 = Math_imul($13, 20); + $6 = $11 + HEAP32[$5 >> 2] | 0; + if (HEAP32[$6 + 4 >> 2] > ($7 | 0)) { + label$33 : { + label$34 : { + $5 = HEAP32[$6 >> 2]; + $6 = Math_imul($7, 20); + $5 = $5 + $6 | 0; + if ((ar2MarkerCoord2ScreenCoord2(0, $9 + 32 | 0, HEAPF32[$5 + 8 >> 2], HEAPF32[$5 + 12 >> 2], $9 + 28 | 0, $9 + 24 | 0) | 0) >= 0) { + $8 = HEAPF32[$9 + 28 >> 2]; + if (!($8 < Math_fround(0.0))) { + break label$34 + } + } + $5 = HEAP32[$1 >> 2]; + break label$33; + } + $5 = HEAP32[$1 >> 2]; + if ($8 >= $21) { + break label$33 + } + $8 = HEAPF32[$9 + 24 >> 2]; + if ($8 < Math_fround(0.0) | $8 >= $23) { + break label$33 + } + $5 = HEAP32[HEAP32[HEAP32[($5 + $18 | 0) + 4 >> 2] >> 2] + $11 >> 2] + $6 | 0; + HEAPF32[$9 + 16 >> 2] = HEAPF32[$5 + 8 >> 2]; + HEAPF32[$9 + 20 >> 2] = HEAPF32[$5 + 12 >> 2]; + ar2GetResolution(0, $9 + 32 | 0, $9 + 16 | 0, $9 + 8 | 0); + $8 = HEAPF32[$9 + 12 >> 2]; + $5 = HEAP32[$1 >> 2]; + $6 = HEAP32[HEAP32[($18 + $5 | 0) + 4 >> 2] >> 2] + $11 | 0; + $14 = HEAPF32[$6 + 12 >> 2]; + if (!(!($8 <= $14) | !(HEAPF32[$6 + 16 >> 2] <= $8))) { + if (($17 | 0) == 200) { + arLog(0, 3, 34987, 0); + HEAP32[$0 + 7484 >> 2] = -1; + break label$6; + } + $6 = Math_imul($17, 24) + $19 | 0; + HEAP32[$6 + 8 >> 2] = $7; + HEAP32[$6 + 4 >> 2] = $13; + HEAP32[$6 >> 2] = $12; + HEAPF32[$6 + 16 >> 2] = HEAPF32[$9 + 28 >> 2]; + $8 = HEAPF32[$9 + 24 >> 2]; + HEAP32[$6 + 12 >> 2] = 0; + HEAPF32[$6 + 20 >> 2] = $8; + $17 = $17 + 1 | 0; + break label$33; + } + if (!(Math_fround($14 + $14) >= $8) | !(Math_fround(HEAPF32[$6 + 16 >> 2] * Math_fround(.5)) <= $8)) { + break label$33 + } + if (($15 | 0) == 200) { + HEAP32[$0 + 12308 >> 2] = -1; + $15 = 200; + break label$33; + } + $6 = Math_imul($15, 24) + $22 | 0; + HEAP32[$6 + 8 >> 2] = $7; + HEAP32[$6 + 4 >> 2] = $13; + HEAP32[$6 >> 2] = $12; + HEAPF32[$6 + 16 >> 2] = HEAPF32[$9 + 28 >> 2]; + $8 = HEAPF32[$9 + 24 >> 2]; + HEAP32[$6 + 12 >> 2] = 0; + HEAPF32[$6 + 20 >> 2] = $8; + $15 = $15 + 1 | 0; + } + $7 = $7 + 1 | 0; + $5 = HEAP32[($5 + $18 | 0) + 4 >> 2]; + continue; + } + break; + }; + $13 = $13 + 1 | 0; + continue; } - $1 = HEAP32[$11 + 100 >> 2]; - if (($1 | 0) == HEAP32[$11 + 96 >> 2]) { - void_20std____2____double_or_nothing_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($15, $11 + 100 | 0, $11 + 96 | 0); - $1 = HEAP32[$11 + 100 >> 2]; + break; + }; + $12 = $12 + 1 | 0; + $5 = HEAP32[$1 + 4 >> 2]; + continue label$25; + } else { + while (1) { + if (($7 | 0) != 4) { + $6 = $7 << 2; + $5 = $11 << 4; + HEAPF32[$6 + ($5 + ($9 + 32 | 0) | 0) >> 2] = HEAPF32[((Math_imul($12, 48) + $10 | 0) + $5 | 0) + $6 >> 2]; + $7 = $7 + 1 | 0; + continue; } - HEAP32[$11 + 100 >> 2] = $1 + 4; - HEAP32[$1 >> 2] = $10; - $10 = 0; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0); + break; + }; + $11 = $11 + 1 | 0; continue; } - break; + }; + } + break; + }; + HEAP32[(Math_imul($17, 24) + $19 | 0) + 12 >> 2] = -1; + HEAP32[(Math_imul($15, 24) + $22 | 0) + 12 >> 2] = -1; + break label$6; + } + HEAP32[(Math_imul($15, 24) + $22 | 0) + 12 >> 2] = -1; + HEAP32[(Math_imul($19, 24) + $16 | 0) + 12 >> 2] = -1; + } + $22 = $0 + 12320 | 0; + $16 = $0 + 2192 | 0; + $20 = $0 + 1872 | 0; + $18 = $0 + 13284 | 0; + $17 = $0 + 1488 | 0; + $19 = $1 + 156 | 0; + $30 = $0 + 7496 | 0; + $15 = 2672; + $11 = 0; + $13 = 0; + label$42 : while (1) { + label$43 : { + $7 = $11; + $6 = 0; + if (HEAP32[$0 + 36 >> 2] <= ($13 | 0)) { + break label$43 + } + while (1) { + label$45 : { + if (HEAP32[$0 + 36 >> 2] == ($13 | 0) | HEAP32[$0 + 13280 >> 2] <= ($6 | 0)) { + break label$45 } - $4 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($15); - $1 = HEAP32[$11 + 100 >> 2]; - if (!(!$10 | ($4 | 0) == ($1 | 0))) { - if (HEAP32[$11 + 96 >> 2] == ($1 | 0)) { - void_20std____2____double_or_nothing_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($15, $11 + 100 | 0, $11 + 96 | 0); - $1 = HEAP32[$11 + 100 >> 2]; + $5 = ar2SelectTemplate($0 + $15 | 0, $19, $7, $17, HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2]); + if (($5 | 0) < 0) { + if (($15 | 0) != 2672) { + break label$45 } - HEAP32[$11 + 100 >> 2] = $1 + 4; - HEAP32[$1 >> 2] = $10; - } - label$35: { - if (HEAP32[$11 + 24 >> 2] <= 0) { - break label$35; + $15 = 7496; + $5 = ar2SelectTemplate($30, $19, $7, $17, HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2]); + if (($5 | 0) < 0) { + break label$45 + } + } + $5 = ($0 + $15 | 0) + Math_imul($5, 24) | 0; + HEAP32[($9 + 32 | 0) + ($6 << 2) >> 2] = $5; + $10 = ($7 << 3) + $17 | 0; + HEAPF32[$10 >> 2] = HEAPF32[$5 + 16 >> 2]; + HEAPF32[$10 + 4 >> 2] = HEAPF32[$5 + 20 >> 2]; + $10 = Math_imul($6, 52) + $18 | 0; + HEAP32[$10 + 12 >> 2] = $2; + HEAP32[$10 + 8 >> 2] = $5; + HEAP32[$10 + 4 >> 2] = $1; + HEAP32[$10 >> 2] = $0; + $7 = $7 + 1 | 0; + $7 = ($7 | 0) == 5 ? $11 : $7; + $6 = $6 + 1 | 0; + $13 = $13 + 1 | 0; + continue; + } + break; + }; + $5 = 0; + if (!$6) { + break label$43 + } + while (1) { + if (($6 | 0) == ($5 | 0)) { + continue label$42 + } + $7 = Math_imul($5, 52) + $18 | 0; + $12 = $7 + 24 | 0; + $10 = ar2Tracking2dSub(HEAP32[$7 >> 2], HEAP32[$7 + 4 >> 2], HEAP32[$7 + 8 >> 2], HEAP32[$7 + 12 >> 2], HEAP32[$7 + 16 >> 2], $7 + 20 | 0, $12); + HEAP32[$7 + 48 >> 2] = $10; + if (!(!(HEAPF32[$7 + 24 >> 2] > HEAPF32[$0 + 40 >> 2]) | $10)) { + label$49 : { + if (HEAP32[$0 >> 2] == 1) { + $10 = HEAP32[$0 + 12 >> 2]; + arParamObserv2Ideal($10 + 104 | 0, +HEAPF32[$7 + 28 >> 2], +HEAPF32[$7 + 32 >> 2], $9 + 16 | 0, $9 + 8 | 0, HEAP32[$10 + 176 >> 2]); + $10 = ($11 << 3) + $20 | 0; + HEAPF32[$10 >> 2] = HEAPF64[$9 + 16 >> 3]; + HEAPF32[$10 + 4 >> 2] = HEAPF64[$9 + 8 >> 3]; + break label$49; + } + $10 = ($11 << 3) + $20 | 0; + HEAPF32[$10 >> 2] = HEAPF32[$7 + 28 >> 2]; + HEAPF32[$10 + 4 >> 2] = HEAPF32[$7 + 32 >> 2]; + } + $10 = Math_imul($11, 12) + $16 | 0; + HEAPF32[$10 >> 2] = HEAPF32[$7 + 36 >> 2]; + HEAPF32[$10 + 4 >> 2] = HEAPF32[$7 + 40 >> 2]; + HEAPF32[$10 + 8 >> 2] = HEAPF32[$7 + 44 >> 2]; + $10 = ($11 << 3) + $17 | 0; + $7 = HEAP32[($9 + 32 | 0) + ($5 << 2) >> 2]; + HEAPF32[$10 >> 2] = HEAPF32[$7 + 16 >> 2]; + HEAPF32[$10 + 4 >> 2] = HEAPF32[$7 + 20 >> 2]; + $10 = Math_imul($11, 24) + $22 | 0; + HEAP32[$10 >> 2] = HEAP32[$7 >> 2]; + HEAP32[$10 + 4 >> 2] = HEAP32[$7 + 4 >> 2]; + $7 = HEAP32[$7 + 8 >> 2]; + HEAP32[$10 + 12 >> 2] = 0; + HEAP32[$10 + 8 >> 2] = $7; + $11 = $11 + 1 | 0; + } + $5 = $5 + 1 | 0; + continue; + }; + } + break; + }; + $7 = 0; + $10 = ($11 | 0) > 0 ? $11 : 0; + while (1) { + if (($7 | 0) != ($10 | 0)) { + $6 = Math_imul($7, 24); + $5 = $19 + $6 | 0; + $6 = $6 + $22 | 0; + $2 = HEAP32[$6 >> 2]; + $12 = HEAP32[$6 + 4 >> 2]; + HEAP32[$5 >> 2] = $2; + HEAP32[$5 + 4 >> 2] = $12; + $2 = HEAP32[$6 + 20 >> 2]; + $12 = HEAP32[$6 + 16 >> 2]; + HEAP32[$5 + 16 >> 2] = $12; + HEAP32[$5 + 20 >> 2] = $2; + $12 = HEAP32[$6 + 12 >> 2]; + $2 = HEAP32[$6 + 8 >> 2]; + HEAP32[$5 + 8 >> 2] = $2; + HEAP32[$5 + 12 >> 2] = $12; + $7 = $7 + 1 | 0; + continue; + } + break; + }; + HEAP32[(Math_imul($11, 24) + $1 | 0) + 168 >> 2] = -1; + label$53 : { + label$54 : { + label$55 : { + label$56 : { + if (HEAP32[$0 >> 2] == 1) { + if (($11 | 0) < 3) { + break label$54 + } + $8 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $24, $20, $16, $11, $3, 0); + HEAPF32[$4 >> 2] = $8; + if (!(HEAPF32[$0 + 44 >> 2] < $8)) { + break label$56 } - label$36: { - if (!bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { - if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0) & 255) == HEAPU8[$11 + 91 | 0]) { - break label$36; - } - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; + icpSetInlierProbability(HEAP32[$0 + 16 >> 2], .800000011920929); + $8 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $3, $20, $16, $11, $3, 1); + HEAPF32[$4 >> 2] = $8; + if (!(HEAPF32[$0 + 44 >> 2] < $8)) { + break label$56 } - while (1) { - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0); - if (HEAP32[$11 + 24 >> 2] <= 0) { - break label$35; - } - label$39: { - if (!bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { - if (std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($7, 64, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0))) { - break label$39; - } - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - if (HEAP32[$9 >> 2] == HEAP32[$11 + 520 >> 2]) { - void_20std____2____double_or_nothing_char__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char___29($8, $9, $11 + 520 | 0); - } - $10 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0); - $1 = HEAP32[$9 >> 2]; - HEAP32[$9 >> 2] = $1 + 1; - HEAP8[$1 | 0] = $10; - HEAP32[$11 + 24 >> 2] = HEAP32[$11 + 24 >> 2] - 1; - continue; + icpSetInlierProbability(HEAP32[$0 + 16 >> 2], .6000000238418579); + $8 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $3, $20, $16, $11, $3, 1); + HEAPF32[$4 >> 2] = $8; + if (!(HEAPF32[$0 + 44 >> 2] < $8)) { + break label$56 + } + icpSetInlierProbability(HEAP32[$0 + 16 >> 2], .4000000059604645); + $8 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $3, $20, $16, $11, $3, 1); + HEAPF32[$4 >> 2] = $8; + if (!(HEAPF32[$0 + 44 >> 2] < $8)) { + break label$56 + } + icpSetInlierProbability(HEAP32[$0 + 16 >> 2], 0.0); + $8 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $3, $20, $16, $11, $3, 1); + HEAPF32[$4 >> 2] = $8; + if (!(HEAPF32[$0 + 44 >> 2] < $8)) { + break label$56 } + break label$55; } - $1 = $2; - if (HEAP32[$9 >> 2] != (std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($8) | 0)) { - break label$4; + if (($11 | 0) < 3) { + break label$54 } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - label$42: { - if (!$2) { - break label$42; + $8 = ar2GetTransMatHomography($24, $20, $16, $11, $3, 0, Math_fround(1.0)); + HEAPF32[$4 >> 2] = $8; + if (!(HEAPF32[$0 + 44 >> 2] < $8)) { + break label$56 } - $10 = 1; - while (1) { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) >>> 0 <= $10 >>> 0) { - break label$42; - } - label$44: { - if (!bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { - if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0) & 255) == HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($2, $10) | 0]) { - break label$44; + $8 = ar2GetTransMatHomography($3, $20, $16, $11, $3, 1, Math_fround(.800000011920929)); + HEAPF32[$4 >> 2] = $8; + if (!(HEAPF32[$0 + 44 >> 2] < $8)) { + break label$56 + } + $8 = ar2GetTransMatHomography($3, $20, $16, $11, $3, 1, Math_fround(.6000000238418579)); + HEAPF32[$4 >> 2] = $8; + if (!(HEAPF32[$0 + 44 >> 2] < $8)) { + break label$56 + } + $8 = ar2GetTransMatHomography($3, $20, $16, $11, $3, 1, Math_fround(.4000000059604645)); + HEAPF32[$4 >> 2] = $8; + if (!(HEAPF32[$0 + 44 >> 2] < $8)) { + break label$56 + } + $8 = ar2GetTransMatHomography($3, $20, $16, $11, $3, 1, Math_fround(0.0)); + HEAPF32[$4 >> 2] = $8; + if (HEAPF32[$0 + 44 >> 2] < $8) { + break label$55 + } + } + HEAP32[$1 + 152 >> 2] = HEAP32[$1 + 152 >> 2] + 1; + $10 = 0; + $0 = 0; + while (1) { + $7 = 0; + if (($0 | 0) == 3) { + while (1) { + $7 = 0; + if (($10 | 0) == 3) { + while (1) { + $5 = 0; + if (($7 | 0) == 3) { + break label$1 + } + while (1) { + if (($5 | 0) != 4) { + $10 = $5 << 2; + $6 = $7 << 4; + HEAPF32[$10 + ($24 + $6 | 0) >> 2] = HEAPF32[($3 + $6 | 0) + $10 >> 2]; + $5 = $5 + 1 | 0; + continue; + } + break; + }; + $7 = $7 + 1 | 0; + continue; } + } else { + while (1) { + if (($7 | 0) != 4) { + $6 = $7 << 2; + $5 = $10 << 4; + HEAPF32[$6 + ($25 + $5 | 0) >> 2] = HEAPF32[($5 + $24 | 0) + $6 >> 2]; + $7 = $7 + 1 | 0; + continue; + } + break; + }; + $10 = $10 + 1 | 0; + continue; } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0); - $10 = $10 + 1 | 0; + } else { + while (1) { + if (($7 | 0) != 4) { + $6 = $7 << 2; + $5 = $0 << 4; + HEAPF32[$6 + ($26 + $5 | 0) >> 2] = HEAPF32[($5 + $25 | 0) + $6 >> 2]; + $7 = $7 + 1 | 0; + continue; + } + break; + }; + $0 = $0 + 1 | 0; continue; } - } - $0 = 1; - if ((std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($15) | 0) == HEAP32[$11 + 100 >> 2]) { - break label$6; - } - $0 = 0; - HEAP32[$11 + 16 >> 2] = 0; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($17, std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($15), HEAP32[$11 + 100 >> 2], $11 + 16 | 0); - if (HEAP32[$11 + 16 >> 2]) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - break label$6; - } - $0 = 1; + }; } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($16); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($13); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($14); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($12); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($17); - std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($15); - break label$1; + $5 = -4; + break label$53; } - $1 = $2; + $5 = -3; } - $3 = $3 + 1 | 0; - continue; + HEAP32[$1 + 152 >> 2] = 0; } + __stack_pointer = $9 + 80 | 0; + return $5; } - __stack_pointer = $11 + 528 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExprPrimary_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = __stack_pointer - 304 | 0; - __stack_pointer = $1; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 76)) { - break label$1; - } - label$2: { - label$3: { - switch ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 65 | 0) { - case 54: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 296 | 0, 27317); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $3; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1); - break label$1; - - case 33: - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 288 | 0, 33520); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 16 >> 2] = $3; - HEAP32[$1 + 20 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 16 | 0)) { - HEAP32[$1 + 148 >> 2] = 0; - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0, $1 + 148 | 0); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 280 | 0, 33516); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 8 >> 2] = $4; - HEAP32[$1 + 12 >> 2] = $3; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 8 | 0)) { - break label$1; - } - HEAP32[$1 + 148 >> 2] = 1; - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0, $1 + 148 | 0); - break label$1; - - case 34: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 272 | 0, 28321); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 24 >> 2] = $3; - HEAP32[$1 + 28 >> 2] = $4; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 24 | 0); - break label$1; - - case 32: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 264 | 0, 28314); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 32 >> 2] = $4; - HEAP32[$1 + 36 >> 2] = $3; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 32 | 0); - break label$1; - - case 39: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 256 | 0, 28312); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 40 >> 2] = $3; - HEAP32[$1 + 44 >> 2] = $4; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 40 | 0); - break label$1; - - case 50: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 248 | 0, 26908); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 48 >> 2] = $4; - HEAP32[$1 + 52 >> 2] = $3; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 48 | 0); - break label$1; - - case 51: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 240 | 0, 26899); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 56 >> 2] = $3; - HEAP32[$1 + 60 >> 2] = $4; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 56 | 0); - break label$1; - - case 40: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 232 | 0, 36613); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 64 >> 2] = $4; - HEAP32[$1 + 68 >> 2] = $3; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 - -64 | 0); - break label$1; - - case 41: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 224 | 0, 26690); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 72 >> 2] = $3; - HEAP32[$1 + 76 >> 2] = $4; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 72 | 0); - break label$1; - - case 43: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 216 | 0, 29010); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 80 >> 2] = $4; - HEAP32[$1 + 84 >> 2] = $3; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 80 | 0); - break label$1; - - case 44: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 208 | 0, 28880); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 88 >> 2] = $3; - HEAP32[$1 + 92 >> 2] = $4; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 88 | 0); - break label$1; - - case 55: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 200 | 0, 28945); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 96 >> 2] = $4; - HEAP32[$1 + 100 >> 2] = $3; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 96 | 0); - break label$1; - - case 56: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 192 | 0, 28901); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 104 >> 2] = $3; - HEAP32[$1 + 108 >> 2] = $4; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 104 | 0); - break label$1; - - case 45: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 184 | 0, 34813); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 112 >> 2] = $4; - HEAP32[$1 + 116 >> 2] = $3; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 112 | 0); - break label$1; - - case 46: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 176 | 0, 34804); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 120 >> 2] = $3; - HEAP32[$1 + 124 >> 2] = $4; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 120 | 0); - break label$1; - - case 37: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_float__28_29($0); - break label$1; - - case 35: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_double__28_29($0); - break label$1; - - case 36: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_long_20double__28_29($0); - break label$1; - - case 30: - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 168 | 0, 32364); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 128 >> 2] = $4; - HEAP32[$1 + 132 >> 2] = $3; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 128 | 0)) { - break label$2; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); - if (!$5) { - break label$2; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - break label$2; - - case 0: - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 148 >> 2] = $3; - if (!$3) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__StringLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 148 | 0); - break label$1; - - case 3: - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 160 | 0, 28809); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 136 >> 2] = $3; - HEAP32[$1 + 140 >> 2] = $4; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 136 | 0)) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 48); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; + + function ar2GetTransMat($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0, $16 = Math_fround(0), $17 = 0.0, $18 = 0.0, $19 = 0.0; + $7 = __stack_pointer - 224 | 0; + __stack_pointer = $7; + $14 = emscripten_builtin_malloc($4 << 4); + HEAP32[$7 + 212 >> 2] = $14; + if ($14) { + label$2 : { + $15 = emscripten_builtin_malloc(Math_imul($4, 24)); + HEAP32[$7 + 216 >> 2] = $15; + if (!$15) { + break label$2 + } + while (1) { + if (($4 | 0) != ($8 | 0)) { + $9 = Math_imul($8, 12) + $3 | 0; + $10 = Math_fround($10 + HEAPF32[$9 + 8 >> 2]); + $11 = Math_fround($11 + HEAPF32[$9 + 4 >> 2]); + $12 = Math_fround($12 + HEAPF32[$9 >> 2]); + $8 = $8 + 1 | 0; + continue; } - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0, 28126); - break label$1; - - case 20: - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) | 0) != 108) { - break label$1; + break; + }; + $16 = Math_fround($4 >>> 0); + $10 = Math_fround($10 / $16); + $11 = Math_fround($11 / $16); + $12 = Math_fround($12 / $16); + $8 = 0; + while (1) { + if (($4 | 0) != ($8 | 0)) { + $9 = ($8 << 4) + $14 | 0; + $13 = ($8 << 3) + $2 | 0; + HEAPF64[$9 >> 3] = HEAPF32[$13 >> 2]; + HEAPF64[$9 + 8 >> 3] = HEAPF32[$13 + 4 >> 2]; + $9 = Math_imul($8, 24) + $15 | 0; + $13 = Math_imul($8, 12) + $3 | 0; + HEAPF64[$9 >> 3] = Math_fround(HEAPF32[$13 >> 2] - $12); + HEAPF64[$9 + 8 >> 3] = Math_fround(HEAPF32[$13 + 4 >> 2] - $11); + HEAPF64[$9 + 16 >> 3] = Math_fround(HEAPF32[$13 + 8 >> 2] - $10); + $8 = $8 + 1 | 0; + continue; } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnnamedTypeName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); - HEAP32[$1 + 148 >> 2] = $3; - if (!$3) { - break label$1; + break; + }; + HEAP32[$7 + 220 >> 2] = $4; + $9 = 0; + while (1) { + $8 = 0; + if (($9 | 0) != 3) { + while (1) { + if (($8 | 0) != 3) { + HEAPF64[(($7 + 112 | 0) + ($9 << 5) | 0) + ($8 << 3) >> 3] = HEAPF32[(($9 << 4) + $1 | 0) + ($8 << 2) >> 2]; + $8 = $8 + 1 | 0; + continue; + } + break; + }; + $9 = $9 + 1 | 0; + continue; } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; + break; + }; + HEAPF64[$7 + 136 >> 3] = Math_fround(HEAPF32[$1 + 12 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 8 >> 2] * $10) + Math_fround(Math_fround(HEAPF32[$1 >> 2] * $12) + Math_fround($11 * HEAPF32[$1 + 4 >> 2])))); + HEAPF64[$7 + 168 >> 3] = Math_fround(HEAPF32[$1 + 28 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 24 >> 2] * $10) + Math_fround(Math_fround(HEAPF32[$1 + 16 >> 2] * $12) + Math_fround($11 * HEAPF32[$1 + 20 >> 2])))); + HEAPF64[$7 + 200 >> 3] = Math_fround(HEAPF32[$1 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 40 >> 2] * $10) + Math_fround(Math_fround(HEAPF32[$1 + 32 >> 2] * $12) + Math_fround($11 * HEAPF32[$1 + 36 >> 2])))); + label$11 : { + label$12 : { + if (!$6) { + if ((icpPoint($0, $7 + 212 | 0, $7 + 112 | 0, $7 + 16 | 0, $7 + 8 | 0) | 0) < 0) { + break label$12 + } + break label$11; + } + if ((icpPointRobust($0, $7 + 212 | 0, $7 + 112 | 0, $7 + 16 | 0, $7 + 8 | 0) | 0) >= 0) { + break label$11 + } } - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LambdaExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 148 | 0); - break label$1; - - case 19: - break label$1; - - default: - break label$3; + HEAP32[$7 + 8 >> 2] = 0; + HEAP32[$7 + 12 >> 2] = 1100470148; } + emscripten_builtin_free(HEAP32[$7 + 212 >> 2]); + emscripten_builtin_free(HEAP32[$7 + 216 >> 2]); + $9 = 0; + while (1) { + $8 = 0; + if (($9 | 0) != 3) { + while (1) { + if (($8 | 0) != 3) { + HEAPF32[(($9 << 4) + $5 | 0) + ($8 << 2) >> 2] = HEAPF64[(($7 + 16 | 0) + ($9 << 5) | 0) + ($8 << 3) >> 3]; + $8 = $8 + 1 | 0; + continue; + } + break; + }; + $9 = $9 + 1 | 0; + continue; + } + break; + }; + $17 = +$12; + $18 = +$11; + $19 = +$10; + HEAPF32[$5 + 12 >> 2] = HEAPF64[$7 + 40 >> 3] - HEAPF64[$7 + 16 >> 3] * $17 - HEAPF64[$7 + 24 >> 3] * $18 - HEAPF64[$7 + 32 >> 3] * $19; + HEAPF32[$5 + 28 >> 2] = HEAPF64[$7 + 72 >> 3] - HEAPF64[$7 + 48 >> 3] * $17 - HEAPF64[$7 + 56 >> 3] * $18 - HEAPF64[$7 + 64 >> 3] * $19; + HEAPF32[$5 + 44 >> 2] = HEAPF64[$7 + 104 >> 3] - HEAPF64[$7 + 80 >> 3] * $17 - HEAPF64[$7 + 88 >> 3] * $18 - HEAPF64[$7 + 96 >> 3] * $19; + __stack_pointer = $7 + 224 | 0; + return Math_fround(HEAPF64[$7 + 8 >> 3]); } - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 156 >> 2] = $5; - if (!$5) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 148 | 0, $0, 1); - $5 = 0; - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($1 + 148 | 0)) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnumLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1 + 156 | 0, $1 + 148 | 0); - break label$1; } - $5 = 0; + arLog(0, 3, 35112, 0); + exit(1); + wasm2js_trap(); } - __stack_pointer = $1 + 304 | 0; - return $5; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSpecialName_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - label$3: { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($3 | 0) != 71) { - if (($3 | 0) != 84) { + + function ar2GetTransMatHomography($0, $1, $2, $3, $4, $5, $6) { + var $7 = Math_fround(0), $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = 0, $22 = 0, $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0), $27 = 0, $28 = Math_fround(0), $29 = Math_fround(0); + $10 = __stack_pointer - 32 | 0; + __stack_pointer = $10; + label$1 : { + label$2 : { + if (!$5) { + $7 = Math_fround(1.0e8); + if ($3 >>> 0 < 4 | HEAPF32[$0 + 44 >> 2] == Math_fround(0.0)) { + break label$1 + } + $11 = emscripten_builtin_malloc($3 << 6); + if (!$11) { + arLog(0, 3, 34972, 0); + $7 = Math_fround(-1.0); break label$1; } - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$10: { - label$11: { - label$12: { - label$13: { - label$14: { - label$15: { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1); - switch ($3 - 65 | 0) { - case 8: - break label$11; - - case 0: - break label$14; - - case 1: - case 3: - case 4: - case 5: - case 6: - break label$5; - - case 7: - break label$7; - - case 2: - break label$9; - - default: - break label$15; - } - } - switch ($3 - 83 | 0) { - case 0: - break label$10; - - case 1: - break label$12; - - case 3: - break label$13; - - case 2: - break label$5; - - case 4: - break label$8; - - default: - break label$6; - } - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; + $13 = emscripten_builtin_malloc($3 << 3); + if ($13) { + while (1) { + $5 = 0; + if (($14 | 0) == 3) { + $14 = $3 << 1; + $23 = HEAPF32[$4 + 36 >> 2]; + $26 = HEAPF32[$4 + 32 >> 2]; + $28 = Math_fround($3 >>> 0); + $12 = 0; + label$8 : { + while (1) { + $19 = Math_fround(0.0); + $0 = 0; + while (1) { + if (($0 | 0) != ($3 | 0)) { + $5 = Math_imul($0, 12) + $2 | 0; + $7 = HEAPF32[$5 >> 2]; + $8 = HEAPF32[$5 + 4 >> 2]; + $6 = Math_fround(Math_fround(Math_fround($26 * $7) + Math_fround($23 * $8)) + Math_fround(1.0)); + if ($6 == Math_fround(0.0)) { + break label$8 + } + $5 = $0 << 3; + $9 = $5 + $1 | 0; + $15 = HEAPF32[$9 >> 2]; + $17 = HEAPF32[$4 + 12 >> 2]; + $24 = HEAPF32[$4 >> 2]; + $20 = HEAPF32[$4 + 4 >> 2]; + $5 = $5 + $13 | 0; + $18 = Math_fround(HEAPF32[$4 + 28 >> 2] + Math_fround(Math_fround(HEAPF32[$4 + 16 >> 2] * $7) + Math_fround($8 * HEAPF32[$4 + 20 >> 2]))); + $16 = Math_fround(HEAPF32[$9 + 4 >> 2] - Math_fround($18 / $6)); + HEAPF32[$5 + 4 >> 2] = $16; + $17 = Math_fround($17 + Math_fround(Math_fround($24 * $7) + Math_fround($8 * $20))); + $15 = Math_fround($15 - Math_fround($17 / $6)); + HEAPF32[$5 >> 2] = $15; + $5 = ($0 << 6) + $11 | 0; + $24 = Math_fround($8 / $6); + HEAPF32[$5 + 4 >> 2] = $24; + $20 = Math_fround($7 / $6); + HEAPF32[$5 >> 2] = $20; + $25 = Math_fround(Math_fround(1.0) / $6); + HEAPF32[$5 + 8 >> 2] = $25; + HEAP32[$5 + 12 >> 2] = 0; + HEAP32[$5 + 16 >> 2] = 0; + HEAP32[$5 + 20 >> 2] = 0; + $7 = Math_fround(-$7); + $6 = Math_fround($6 * $6); + HEAPF32[$5 + 24 >> 2] = Math_fround($17 * $7) / $6; + $8 = Math_fround(-$8); + HEAPF32[$5 + 28 >> 2] = Math_fround($17 * $8) / $6; + HEAP32[$5 + 32 >> 2] = 0; + HEAP32[$5 + 36 >> 2] = 0; + HEAP32[$5 + 40 >> 2] = 0; + HEAPF32[$5 + 44 >> 2] = $20; + HEAPF32[$5 + 48 >> 2] = $24; + HEAPF32[$5 + 52 >> 2] = $25; + HEAPF32[$5 + 56 >> 2] = Math_fround($18 * $7) / $6; + HEAPF32[$5 + 60 >> 2] = Math_fround($18 * $8) / $6; + $19 = Math_fround($19 + Math_fround(Math_fround($15 * $15) + Math_fround($16 * $16))); + $0 = $0 + 1 | 0; + continue; + } + break; + }; + label$12 : { + $7 = Math_fround($19 / $28); + if ($7 < Math_fround(.10000000149011612)) { + break label$12 + } + label$13 : { + if (!(!$12 | !($7 < Math_fround(4.0)))) { + if (Math_fround($7 / $29) > Math_fround(.9900000095367432)) { + break label$12 } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { - break label$2; + if (($12 | 0) != 10) { + break label$13 } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; + break label$12; } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { - break label$2; + if (($12 | 0) == 10) { + break label$12 } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { - break label$2; + if ((getDeltaS($10, $13, $11, $14) | 0) < 0) { + break label$8 } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { - break label$2; + HEAPF32[$4 >> 2] = HEAPF32[$10 >> 2] + HEAPF32[$4 >> 2]; + HEAPF32[$4 + 4 >> 2] = HEAPF32[$10 + 4 >> 2] + HEAPF32[$4 + 4 >> 2]; + HEAPF32[$4 + 12 >> 2] = HEAPF32[$10 + 8 >> 2] + HEAPF32[$4 + 12 >> 2]; + HEAPF32[$4 + 16 >> 2] = HEAPF32[$10 + 12 >> 2] + HEAPF32[$4 + 16 >> 2]; + HEAPF32[$4 + 20 >> 2] = HEAPF32[$10 + 16 >> 2] + HEAPF32[$4 + 20 >> 2]; + HEAPF32[$4 + 28 >> 2] = HEAPF32[$10 + 20 >> 2] + HEAPF32[$4 + 28 >> 2]; + $26 = Math_fround(HEAPF32[$10 + 24 >> 2] + HEAPF32[$4 + 32 >> 2]); + HEAPF32[$4 + 32 >> 2] = $26; + $23 = Math_fround(HEAPF32[$10 + 28 >> 2] + HEAPF32[$4 + 36 >> 2]); + HEAPF32[$4 + 36 >> 2] = $23; + $12 = $12 + 1 | 0; + $29 = $7; + continue; } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 12 >> 2] = $3; - if (!$3) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 4 | 0, $0, 1); - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($2 + 4 | 0)) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0, $2 + 12 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); - HEAP32[$2 + 4 >> 2] = $3; - if (!$3) { + break; + }; + emscripten_builtin_free($11); + emscripten_builtin_free($13); break label$1; } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, 36095, $2 + 4 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); - HEAP32[$2 + 4 >> 2] = $3; - if (!$3) { - break label$1; + emscripten_builtin_free($11); + emscripten_builtin_free($13); + break label$2; + } else { + while (1) { + if (($5 | 0) != 4) { + $12 = $5 << 2; + $9 = $14 << 4; + HEAPF32[$12 + ($9 + $4 | 0) >> 2] = HEAPF32[($0 + $9 | 0) + $12 >> 2] / HEAPF32[$0 + 44 >> 2]; + $5 = $5 + 1 | 0; + continue; + } + break; + }; + $14 = $14 + 1 | 0; + continue; } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; } - if (($3 | 0) == 99) { - break label$3; - } - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCallOffset_28_29($0)) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { - break label$2; - } - if (($3 | 0) == 118) { - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); + arLog(0, 3, 34972, 0); + emscripten_builtin_free($11); + $7 = Math_fround(-1.0); break label$1; } - label$17: { - label$18: { - label$19: { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1); - switch ($3 - 82 | 0) { - case 1: - case 2: - case 3: - break label$1; - - case 0: - break label$18; - - case 4: - break label$19; - - default: - break label$17; - } - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); - HEAP32[$2 + 4 >> 2] = $3; - if (!$3) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); - HEAP32[$2 + 4 >> 2] = $3; - if (!$3) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSeqId_28unsigned_20long__29($0, $2 + 12 | 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95); - if (!$1) { - $1 = 0; - if (!$3) { - break label$1; - } + $7 = Math_fround(1.0e8); + if ($3 >>> 0 < 4 | HEAPF32[$0 + 44 >> 2] == Math_fround(0.0)) { + break label$1 + } + $23 = Math_fround($3 >>> 0); + $6 = Math_fround($6 * $23); + label$18 : { + if (Math_fround(Math_abs($6)) < Math_fround(2147483648.0)) { + $5 = ~~$6; + break label$18; } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); + $5 = -2147483648; + } + $11 = emscripten_builtin_malloc($3 << 6); + if (!$11) { + arLog(0, 3, 34972, 0); + $7 = Math_fround(-1.0); break label$1; } - if (($3 | 0) != 73) { + $13 = emscripten_builtin_malloc($3 << 3); + if (!$13) { + arLog(0, 3, 34972, 0); + emscripten_builtin_free($11); + $7 = Math_fround(-1.0); break label$1; } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - HEAP32[$2 + 4 >> 2] = 0; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseModuleNameOpt_28_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $2 + 4 | 0) | !HEAP32[$2 + 4 >> 2]) { + $9 = $3 << 2; + $22 = emscripten_builtin_malloc($9); + if (!$22) { + arLog(0, 3, 34972, 0); + emscripten_builtin_free($11); + emscripten_builtin_free($13); + $7 = Math_fround(-1.0); break label$1; } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName____28char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $2 + 4 | 0); + $21 = emscripten_builtin_malloc($9); + if ($21) { + $27 = ($5 | 0) <= 5 ? 5 : $5; + while (1) { + $5 = 0; + if (($14 | 0) == 3) { + $27 = (($27 << 2) + $21 | 0) - 4 | 0; + $20 = HEAPF32[$4 + 36 >> 2]; + $25 = HEAPF32[$4 + 32 >> 2]; + $14 = 0; + label$26 : { + while (1) { + $0 = 0; + while (1) { + if (($0 | 0) != ($3 | 0)) { + $5 = Math_imul($0, 12) + $2 | 0; + $7 = HEAPF32[$5 >> 2]; + $8 = HEAPF32[$5 + 4 >> 2]; + $6 = Math_fround(Math_fround(Math_fround($25 * $7) + Math_fround($20 * $8)) + Math_fround(1.0)); + if ($6 == Math_fround(0.0)) { + break label$26 + } + $5 = $0 << 3; + $9 = $5 + $1 | 0; + $15 = HEAPF32[$9 >> 2]; + $17 = HEAPF32[$4 + 12 >> 2]; + $19 = HEAPF32[$4 >> 2]; + $24 = HEAPF32[$4 + 4 >> 2]; + $5 = $5 + $13 | 0; + $18 = Math_fround(HEAPF32[$4 + 28 >> 2] + Math_fround(Math_fround(HEAPF32[$4 + 16 >> 2] * $7) + Math_fround($8 * HEAPF32[$4 + 20 >> 2]))); + $16 = Math_fround(HEAPF32[$9 + 4 >> 2] - Math_fround($18 / $6)); + HEAPF32[$5 + 4 >> 2] = $16; + $17 = Math_fround($17 + Math_fround(Math_fround($19 * $7) + Math_fround($8 * $24))); + $15 = Math_fround($15 - Math_fround($17 / $6)); + HEAPF32[$5 >> 2] = $15; + $5 = $0 << 2; + $16 = Math_fround(Math_fround($15 * $15) + Math_fround($16 * $16)); + HEAPF32[$21 + $5 >> 2] = $16; + HEAPF32[$5 + $22 >> 2] = $16; + $5 = ($0 << 6) + $11 | 0; + $16 = Math_fround($8 / $6); + HEAPF32[$5 + 4 >> 2] = $16; + $15 = Math_fround($7 / $6); + HEAPF32[$5 >> 2] = $15; + $19 = Math_fround(Math_fround(1.0) / $6); + HEAPF32[$5 + 8 >> 2] = $19; + HEAP32[$5 + 12 >> 2] = 0; + HEAP32[$5 + 16 >> 2] = 0; + HEAP32[$5 + 20 >> 2] = 0; + $7 = Math_fround(-$7); + $6 = Math_fround($6 * $6); + HEAPF32[$5 + 24 >> 2] = Math_fround($17 * $7) / $6; + $8 = Math_fround(-$8); + HEAPF32[$5 + 28 >> 2] = Math_fround($17 * $8) / $6; + HEAP32[$5 + 32 >> 2] = 0; + HEAP32[$5 + 36 >> 2] = 0; + HEAP32[$5 + 40 >> 2] = 0; + HEAPF32[$5 + 44 >> 2] = $15; + HEAPF32[$5 + 48 >> 2] = $16; + HEAPF32[$5 + 52 >> 2] = $19; + HEAPF32[$5 + 56 >> 2] = Math_fround($18 * $7) / $6; + HEAPF32[$5 + 60 >> 2] = Math_fround($18 * $8) / $6; + $0 = $0 + 1 | 0; + continue; + } + break; + }; + qsort($21, $3, 4, 123); + $6 = Math_fround(HEAPF32[$27 >> 2] * Math_fround(4.0)); + $8 = $6 < Math_fround(16.0) ? Math_fround(16.0) : $6; + $18 = Math_fround($8 / Math_fround(6.0)); + $5 = 0; + $6 = Math_fround(0.0); + while (1) { + if (($3 | 0) != ($5 | 0)) { + $7 = HEAPF32[($5 << 2) + $21 >> 2]; + if ($8 < $7) { + $6 = Math_fround($18 + $6) + } else { + $7 = Math_fround(Math_fround(1.0) - Math_fround($7 / $8)); + $6 = Math_fround(Math_fround($18 * Math_fround(Math_fround(1.0) - Math_fround(Math_fround($7 * $7) * $7))) + $6); + } + $5 = $5 + 1 | 0; + continue; + } + break; + }; + label$34 : { + $7 = Math_fround($6 / $23); + if ($7 < Math_fround(.10000000149011612)) { + break label$34 + } + label$35 : { + if (!(!$14 | !($7 < Math_fround(4.0)))) { + if (Math_fround($7 / $26) > Math_fround(.9900000095367432)) { + break label$34 + } + if (($14 | 0) != 10) { + break label$35 + } + break label$34; + } + if (($14 | 0) == 10) { + break label$34 + } + } + $9 = 0; + $12 = 0; + while (1) { + if (($3 | 0) != ($9 | 0)) { + $6 = HEAPF32[($9 << 2) + $22 >> 2]; + if ($8 >= $6) { + $5 = ($12 << 5) + $11 | 0; + $6 = Math_fround(Math_fround(1.0) - Math_fround($6 / $8)); + $6 = Math_fround($6 * $6); + $0 = ($9 << 6) + $11 | 0; + HEAPF32[$5 >> 2] = $6 * HEAPF32[$0 >> 2]; + HEAPF32[$5 + 4 >> 2] = $6 * HEAPF32[$0 + 4 >> 2]; + HEAPF32[$5 + 8 >> 2] = $6 * HEAPF32[$0 + 8 >> 2]; + HEAPF32[$5 + 12 >> 2] = $6 * HEAPF32[$0 + 12 >> 2]; + HEAPF32[$5 + 16 >> 2] = $6 * HEAPF32[$0 + 16 >> 2]; + HEAPF32[$5 + 20 >> 2] = $6 * HEAPF32[$0 + 20 >> 2]; + HEAPF32[$5 + 24 >> 2] = $6 * HEAPF32[$0 + 24 >> 2]; + HEAPF32[$5 + 28 >> 2] = $6 * HEAPF32[$0 + 28 >> 2]; + HEAPF32[$5 + 32 >> 2] = $6 * HEAPF32[$0 + 32 >> 2]; + HEAPF32[$5 + 36 >> 2] = $6 * HEAPF32[$0 + 36 >> 2]; + HEAPF32[$5 + 40 >> 2] = $6 * HEAPF32[$0 + 40 >> 2]; + HEAPF32[$5 + 44 >> 2] = $6 * HEAPF32[$0 + 44 >> 2]; + HEAPF32[$5 + 48 >> 2] = $6 * HEAPF32[$0 + 48 >> 2]; + HEAPF32[$5 + 52 >> 2] = $6 * HEAPF32[$0 + 52 >> 2]; + HEAPF32[$5 + 56 >> 2] = $6 * HEAPF32[$0 + 56 >> 2]; + HEAPF32[$5 + 60 >> 2] = $6 * HEAPF32[$0 + 60 >> 2]; + $5 = ($12 << 2) + $13 | 0; + $0 = ($9 << 3) + $13 | 0; + HEAPF32[$5 >> 2] = $6 * HEAPF32[$0 >> 2]; + HEAPF32[$5 + 4 >> 2] = $6 * HEAPF32[$0 + 4 >> 2]; + $12 = $12 + 2 | 0; + } + $9 = $9 + 1 | 0; + continue; + } + break; + }; + if (($12 | 0) <= 5) { + emscripten_builtin_free($11); + emscripten_builtin_free($13); + emscripten_builtin_free($22); + emscripten_builtin_free($21); + $7 = Math_fround(-1.0); + break label$1; + } + if ((getDeltaS($10, $13, $11, $12) | 0) < 0) { + break label$26 + } + HEAPF32[$4 >> 2] = HEAPF32[$10 >> 2] + HEAPF32[$4 >> 2]; + HEAPF32[$4 + 4 >> 2] = HEAPF32[$10 + 4 >> 2] + HEAPF32[$4 + 4 >> 2]; + HEAPF32[$4 + 12 >> 2] = HEAPF32[$10 + 8 >> 2] + HEAPF32[$4 + 12 >> 2]; + HEAPF32[$4 + 16 >> 2] = HEAPF32[$10 + 12 >> 2] + HEAPF32[$4 + 16 >> 2]; + HEAPF32[$4 + 20 >> 2] = HEAPF32[$10 + 16 >> 2] + HEAPF32[$4 + 20 >> 2]; + HEAPF32[$4 + 28 >> 2] = HEAPF32[$10 + 20 >> 2] + HEAPF32[$4 + 28 >> 2]; + $25 = Math_fround(HEAPF32[$10 + 24 >> 2] + HEAPF32[$4 + 32 >> 2]); + HEAPF32[$4 + 32 >> 2] = $25; + $20 = Math_fround(HEAPF32[$10 + 28 >> 2] + HEAPF32[$4 + 36 >> 2]); + HEAPF32[$4 + 36 >> 2] = $20; + $14 = $14 + 1 | 0; + $26 = $7; + continue; + } + break; + }; + emscripten_builtin_free($11); + emscripten_builtin_free($13); + emscripten_builtin_free($22); + emscripten_builtin_free($21); + break label$1; + } + emscripten_builtin_free($11); + emscripten_builtin_free($13); + emscripten_builtin_free($22); + emscripten_builtin_free($21); + break label$2; + } else { + while (1) { + if (($5 | 0) != 4) { + $12 = $5 << 2; + $9 = $14 << 4; + HEAPF32[$12 + ($9 + $4 | 0) >> 2] = HEAPF32[($0 + $9 | 0) + $12 >> 2] / HEAPF32[$0 + 44 >> 2]; + $5 = $5 + 1 | 0; + continue; + } + break; + }; + $14 = $14 + 1 | 0; + continue; + } + }; + } + arLog(0, 3, 34972, 0); + emscripten_builtin_free($11); + emscripten_builtin_free($13); + emscripten_builtin_free($22); + $7 = Math_fround(-1.0); break label$1; } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCallOffset_28_29($0)) { + $7 = Math_fround(1.0e8); + } + __stack_pointer = $10 + 32 | 0; + return $7; + } + + function getDeltaS($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 48 | 0; + __stack_pointer = $4; + HEAP32[$4 + 40 >> 2] = 8; + HEAP32[$4 + 44 >> 2] = 1; + HEAP32[$4 + 36 >> 2] = $0; + HEAP32[$4 + 32 >> 2] = 1; + HEAP32[$4 + 28 >> 2] = $3; + HEAP32[$4 + 24 >> 2] = $1; + HEAP32[$4 + 20 >> 2] = 8; + HEAP32[$4 + 16 >> 2] = $3; + HEAP32[$4 + 12 >> 2] = $2; + $3 = arMatrixAllocTransf($4 + 12 | 0); + label$1 : { + if (!$3) { + $0 = -1; break label$1; } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCallOffset_28_29($0)) { - break label$1; + $1 = arMatrixAllocMulf($3, $4 + 12 | 0); + label$3 : { + if (!$1) { + $0 = -1; + break label$3; + } + $2 = arMatrixAllocMulf($3, $4 + 24 | 0); + label$5 : { + if (!$2) { + $0 = -1; + break label$5; + } + $0 = 0; + label$7 : { + if ((arMatrixSelfInvf($1) | 0) < 0) { + $0 = -1; + break label$7; + } + arMatrixMulf($4 + 36 | 0, $1, $2); + } + arMatrixFreef($2); + } + arMatrixFreef($1); } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { + arMatrixFreef($3); + } + __stack_pointer = $4 + 48 | 0; + return $0; + } + + function compE_1091($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = Math_fround(0); + $2 = Math_fround(HEAPF32[$0 >> 2] - HEAPF32[$1 >> 2]); + return ($2 < Math_fround(0.0) ? -1 : $2 > Math_fround(0.0)) | 0; + } + + function ar2Tracking2dSub($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = Math_fround(0); + $8 = __stack_pointer - 48 | 0; + __stack_pointer = $8; + $11 = HEAP32[$2 + 8 >> 2]; + $12 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + $7 = HEAP32[$5 >> 2]; + if (!$7) { + $7 = ar2GenTemplate(HEAP32[$0 + 28 >> 2], HEAP32[$0 + 32 >> 2]); + HEAP32[$5 >> 2] = $7; + } + $9 = -1; + $10 = (Math_imul($2, 48) + $0 | 0) + 48 | 0; + $13 = HEAP32[$1 >> 2] + Math_imul($2, 112) | 0; + label$2 : { + if ((ar2SetTemplateSub(HEAP32[$0 + 12 >> 2], $10, HEAP32[$13 >> 2], HEAP32[HEAP32[$13 + 4 >> 2] >> 2] + Math_imul($12, 20) | 0, $11, $7) | 0) < 0) { + break label$2 + } + $7 = HEAP32[$5 >> 2]; + $14 = Math_fround(Math_fround(Math_fround(Math_imul((HEAP32[$7 + 16 >> 2] + HEAP32[$7 + 20 >> 2] | 0) + 1 | 0, (HEAP32[$7 + 8 >> 2] + HEAP32[$7 + 12 >> 2] | 0) + 1 | 0) | 0) * Math_fround(5.0)) * Math_fround(5.0)); + $7 = HEAP32[$7 + 28 >> 2]; + if ($14 > Math_fround(Math_imul($7, $7) >>> 0)) { + break label$2 + } + $7 = HEAP32[$0 + 12 >> 2]; + label$3 : { + label$4 : { + switch (HEAP32[$1 + 152 >> 2] - 1 | 0) { + case 0: + ar2GetSearchPoint($7, $10, 0, 0, HEAP32[HEAP32[HEAP32[(HEAP32[$1 >> 2] + Math_imul($2, 112) | 0) + 4 >> 2] >> 2] + Math_imul($12, 20) >> 2] + Math_imul($11, 20) | 0, $8 + 16 | 0); + break label$3; + case 1: + ar2GetSearchPoint($7, $10, (Math_imul($2, 48) + $0 | 0) + 528 | 0, 0, HEAP32[HEAP32[HEAP32[(HEAP32[$1 >> 2] + Math_imul($2, 112) | 0) + 4 >> 2] >> 2] + Math_imul($12, 20) >> 2] + Math_imul($11, 20) | 0, $8 + 16 | 0); + break label$3; + default: + break label$4; + }; + } + $9 = Math_imul($2, 48) + $0 | 0; + ar2GetSearchPoint($7, $10, $9 + 528 | 0, $9 + 1008 | 0, HEAP32[HEAP32[HEAP32[(HEAP32[$1 >> 2] + Math_imul($2, 112) | 0) + 4 >> 2] >> 2] + Math_imul($12, 20) >> 2] + Math_imul($11, 20) | 0, $8 + 16 | 0); + } + $9 = 0; + $7 = HEAP32[$0 + 4 >> 2]; + $10 = HEAP32[$0 + 8 >> 2]; + $13 = HEAP32[$0 + 20 >> 2]; + $0 = HEAP32[$0 + 24 >> 2]; + if ((ar2GetBestMatching($3, $4, $7, $10, $13, HEAP32[$5 >> 2], $0, $0, $8 + 16 | 0, $8 + 12 | 0, $8 + 8 | 0, $6) | 0) < 0) { + $9 = -1; break label$2; } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; + HEAPF32[$6 + 4 >> 2] = HEAP32[$8 + 12 >> 2]; + HEAPF32[$6 + 8 >> 2] = HEAP32[$8 + 8 >> 2]; + $0 = HEAP32[$1 >> 2] + Math_imul($2, 112) | 0; + $2 = HEAP32[HEAP32[HEAP32[$0 + 4 >> 2] >> 2] + Math_imul($12, 20) >> 2] + Math_imul($11, 20) | 0; + HEAPF32[$6 + 12 >> 2] = HEAPF32[$0 + 24 >> 2] + Math_fround(Math_fround(HEAPF32[$0 + 12 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(HEAPF32[$0 + 16 >> 2] * HEAPF32[$2 + 12 >> 2])); + HEAPF32[$6 + 16 >> 2] = HEAPF32[$0 + 40 >> 2] + Math_fround(Math_fround(HEAPF32[$0 + 28 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(HEAPF32[$0 + 32 >> 2] * HEAPF32[$2 + 12 >> 2])); + HEAPF32[$6 + 20 >> 2] = HEAPF32[$0 + 56 >> 2] + Math_fround(Math_fround(HEAPF32[$0 + 44 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(HEAPF32[$0 + 48 >> 2] * HEAPF32[$2 + 12 >> 2])); } - $1 = 0; + __stack_pointer = $8 + 48 | 0; + return $9; } - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function vision__SamplePyramidFREAK84_28float__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__FeaturePoint_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) { - var $17 = 0, $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0), $27 = Math_fround(0), $28 = Math_fround(0), $29 = Math_fround(0), $30 = Math_fround(0), $31 = Math_fround(0), $32 = Math_fround(0), $33 = Math_fround(0), $34 = Math_fround(0), $35 = Math_fround(0), $36 = Math_fround(0), $37 = Math_fround(0), $38 = Math_fround(0), $39 = Math_fround(0), $40 = Math_fround(0), $41 = Math_fround(0), $42 = Math_fround(0), $43 = Math_fround(0), $44 = Math_fround(0), $45 = Math_fround(0), $46 = Math_fround(0), $47 = Math_fround(0), $48 = Math_fround(0), $49 = Math_fround(0), $50 = Math_fround(0), $51 = Math_fround(0), $52 = Math_fround(0), $53 = Math_fround(0), $54 = Math_fround(0), $55 = Math_fround(0), $56 = Math_fround(0), $57 = Math_fround(0), $58 = Math_fround(0), $59 = Math_fround(0), $60 = Math_fround(0), $61 = Math_fround(0), $62 = Math_fround(0), $63 = Math_fround(0), $64 = Math_fround(0), $65 = Math_fround(0), $66 = Math_fround(0), $67 = Math_fround(0), $68 = Math_fround(0), $69 = Math_fround(0), $70 = Math_fround(0), $71 = Math_fround(0), $72 = Math_fround(0), $73 = Math_fround(0), $74 = Math_fround(0), $75 = Math_fround(0), $76 = Math_fround(0), $77 = Math_fround(0), $78 = Math_fround(0), $79 = Math_fround(0), $80 = Math_fround(0), $81 = Math_fround(0), $82 = Math_fround(0), $83 = Math_fround(0), $84 = Math_fround(0), $85 = Math_fround(0), $86 = Math_fround(0), $87 = Math_fround(0), $88 = Math_fround(0), $89 = Math_fround(0), $90 = Math_fround(0), $91 = Math_fround(0), $92 = Math_fround(0), $93 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $17 = __stack_pointer - 16 | 0; - __stack_pointer = $17; - $22 = HEAPF32[$3 + 40 >> 2]; - $23 = HEAPF32[$3 + 44 >> 2]; - $24 = HEAPF32[$3 + 32 >> 2]; - $25 = HEAPF32[$3 + 36 >> 2]; - $26 = HEAPF32[$3 + 24 >> 2]; - $27 = HEAPF32[$3 + 28 >> 2]; - $28 = HEAPF32[$3 + 16 >> 2]; - $29 = HEAPF32[$3 + 20 >> 2]; - $30 = HEAPF32[$3 + 8 >> 2]; - $31 = HEAPF32[$3 + 12 >> 2]; - $32 = HEAPF32[$3 >> 2]; - $33 = HEAPF32[$3 + 4 >> 2]; - $34 = HEAPF32[$4 + 40 >> 2]; - $35 = HEAPF32[$4 + 44 >> 2]; - $36 = HEAPF32[$4 + 32 >> 2]; - $37 = HEAPF32[$4 + 36 >> 2]; - $38 = HEAPF32[$4 + 24 >> 2]; - $39 = HEAPF32[$4 + 28 >> 2]; - $40 = HEAPF32[$4 + 16 >> 2]; - $41 = HEAPF32[$4 + 20 >> 2]; - $42 = HEAPF32[$4 + 8 >> 2]; - $43 = HEAPF32[$4 + 12 >> 2]; - $44 = HEAPF32[$4 >> 2]; - $45 = HEAPF32[$4 + 4 >> 2]; - $46 = HEAPF32[$5 + 40 >> 2]; - $47 = HEAPF32[$5 + 44 >> 2]; - $48 = HEAPF32[$5 + 32 >> 2]; - $49 = HEAPF32[$5 + 36 >> 2]; - $50 = HEAPF32[$5 + 24 >> 2]; - $51 = HEAPF32[$5 + 28 >> 2]; - $52 = HEAPF32[$5 + 16 >> 2]; - $53 = HEAPF32[$5 + 20 >> 2]; - $54 = HEAPF32[$5 + 8 >> 2]; - $55 = HEAPF32[$5 + 12 >> 2]; - $56 = HEAPF32[$5 >> 2]; - $57 = HEAPF32[$5 + 4 >> 2]; - $58 = HEAPF32[$6 + 40 >> 2]; - $59 = HEAPF32[$6 + 44 >> 2]; - $60 = HEAPF32[$6 + 32 >> 2]; - $61 = HEAPF32[$6 + 36 >> 2]; - $62 = HEAPF32[$6 + 24 >> 2]; - $63 = HEAPF32[$6 + 28 >> 2]; - $64 = HEAPF32[$6 + 16 >> 2]; - $65 = HEAPF32[$6 + 20 >> 2]; - $66 = HEAPF32[$6 + 8 >> 2]; - $67 = HEAPF32[$6 + 12 >> 2]; - $68 = HEAPF32[$6 >> 2]; - $69 = HEAPF32[$6 + 4 >> 2]; - $70 = HEAPF32[$7 + 40 >> 2]; - $71 = HEAPF32[$7 + 44 >> 2]; - $72 = HEAPF32[$7 + 32 >> 2]; - $73 = HEAPF32[$7 + 36 >> 2]; - $74 = HEAPF32[$7 + 24 >> 2]; - $75 = HEAPF32[$7 + 28 >> 2]; - $76 = HEAPF32[$7 + 16 >> 2]; - $77 = HEAPF32[$7 + 20 >> 2]; - $78 = HEAPF32[$7 + 8 >> 2]; - $79 = HEAPF32[$7 + 12 >> 2]; - $80 = HEAPF32[$7 >> 2]; - $81 = HEAPF32[$7 + 4 >> 2]; - $82 = HEAPF32[$8 + 40 >> 2]; - $83 = HEAPF32[$8 + 44 >> 2]; - $84 = HEAPF32[$8 + 32 >> 2]; - $85 = HEAPF32[$8 + 36 >> 2]; - $86 = HEAPF32[$8 + 24 >> 2]; - $87 = HEAPF32[$8 + 28 >> 2]; - $88 = HEAPF32[$8 + 16 >> 2]; - $89 = HEAPF32[$8 + 20 >> 2]; - $90 = HEAPF32[$8 + 8 >> 2]; - $91 = HEAPF32[$8 + 12 >> 2]; - $19 = HEAPF32[$2 >> 2]; - $20 = HEAPF32[$2 + 4 >> 2]; - $92 = HEAPF32[$8 >> 2]; - $93 = HEAPF32[$8 + 4 >> 2]; - $18 = HEAPF32[$2 + 8 >> 2]; - $16 = Math_fround(HEAPF32[$2 + 12 >> 2] * $16); - $21 = $16 < Math_fround(1) ? Math_fround(1) : $16; - vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($21 * $15)); - $16 = Math_fround($21 * cosf($18)); - $18 = Math_fround($21 * sinf($18)); - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($92 * $16) - Math_fround($93 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $92) + Math_fround($16 * $93))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $90) - Math_fround($91 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $90) + Math_fround($16 * $91))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $88) - Math_fround($89 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $88) + Math_fround($16 * $89))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $86) - Math_fround($87 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $86) + Math_fround($16 * $87))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $84) - Math_fround($85 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $84) + Math_fround($16 * $85))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $82) - Math_fround($83 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $82) + Math_fround($16 * $83))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; - vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($21 * $14)); - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $80) - Math_fround($81 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $80) + Math_fround($16 * $81))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $78) - Math_fround($79 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $78) + Math_fround($16 * $79))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $76) - Math_fround($77 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $76) + Math_fround($16 * $77))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $74) - Math_fround($75 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $74) + Math_fround($16 * $75))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $72) - Math_fround($73 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $72) + Math_fround($16 * $73))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $70) - Math_fround($71 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $70) + Math_fround($16 * $71))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; - vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($21 * $13)); - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $68) - Math_fround($69 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $68) + Math_fround($16 * $69))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 48 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $66) - Math_fround($67 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $66) + Math_fround($16 * $67))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $64) - Math_fround($65 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $64) + Math_fround($16 * $65))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $62) - Math_fround($63 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $62) + Math_fround($16 * $63))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 60 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $60) - Math_fround($61 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $60) + Math_fround($16 * $61))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 64 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $58) - Math_fround($59 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $58) + Math_fround($16 * $59))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 68 >> 2] = wasm2js_f32$0; - vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($21 * $12)); - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $56) - Math_fround($57 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $56) + Math_fround($16 * $57))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 72 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $54) - Math_fround($55 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $54) + Math_fround($16 * $55))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 76 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $52) - Math_fround($53 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $52) + Math_fround($16 * $53))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 80 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $50) - Math_fround($51 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $50) + Math_fround($16 * $51))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 84 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $48) - Math_fround($49 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $48) + Math_fround($16 * $49))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 88 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $46) - Math_fround($47 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $46) + Math_fround($16 * $47))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; - vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($21 * $11)); - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $44) - Math_fround($45 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $44) + Math_fround($16 * $45))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 96 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $42) - Math_fround($43 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $42) + Math_fround($16 * $43))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 100 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $40) - Math_fround($41 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $40) + Math_fround($16 * $41))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 104 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $38) - Math_fround($39 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $38) + Math_fround($16 * $39))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $36) - Math_fround($37 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $36) + Math_fround($16 * $37))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 112 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $34) - Math_fround($35 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $34) + Math_fround($16 * $35))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0; - vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($21 * $10)); - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $32) - Math_fround($33 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $32) + Math_fround($16 * $33))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 120 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $30) - Math_fround($31 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $30) + Math_fround($16 * $31))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $28) - Math_fround($29 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $28) + Math_fround($16 * $29))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 128 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $26) - Math_fround($27 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $26) + Math_fround($16 * $27))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 132 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $24) - Math_fround($25 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $24) + Math_fround($16 * $25))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $22) - Math_fround($23 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $22) + Math_fround($16 * $23))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0; - vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($21 * $9)); - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, $19, $20, HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 144 >> 2] = wasm2js_f32$0; - __stack_pointer = $17 + 16 | 0; - return 1; -} - -function printf_core($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $8 = __stack_pointer - 80 | 0; - __stack_pointer = $8; - HEAP32[$8 + 76 >> 2] = $1; - $25 = $8 + 55 | 0; - $21 = $8 + 56 | 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: while (1) { - $15 = $1; - if (($16 ^ 2147483647) < ($7 | 0)) { - break label$4; + + function __getTypeName($0) { + $0 = $0 | 0; + return strdup(HEAP32[$0 + 4 >> 2]) | 0; + } + + function _embind_register_bindings($0) { + HEAP32[$0 + 4 >> 2] = HEAP32[19392]; + HEAP32[19392] = $0; + } + + function embind_init_builtin_28_29() { + _embind_register_void(62900, 29153); + _embind_register_bool(62924, 27612, 1, 0); + _embind_register_integer(62936, 27037, 1, -128, 127); + _embind_register_integer(62960, 27030, 1, -128, 127); + _embind_register_integer(62948, 27028, 1, 0, 255); + _embind_register_integer(62972, 25646, 2, -32768, 32767); + _embind_register_integer(62984, 25637, 2, 0, 65535); + _embind_register_integer(62996, 25671, 4, -2147483648, 2147483647); + _embind_register_integer(63008, 25662, 4, 0, -1); + _embind_register_integer(63020, 28069, 4, -2147483648, 2147483647); + _embind_register_integer(63032, 28060, 4, 0, -1); + legalfunc$_embind_register_bigint(63044, 26082, 8, 0, -2147483648, -1, 2147483647); + legalfunc$_embind_register_bigint(63056, 26081, 8, 0, 0, -1, -1); + _embind_register_float(63068, 26024, 4); + _embind_register_float(63080, 28645, 8); + _embind_register_std_string(36072, 28112); + _embind_register_std_string(38256, 32958); + _embind_register_std_wstring(38328, 4, 28086); + _embind_register_std_wstring(38404, 2, 28124); + _embind_register_std_wstring(38480, 4, 28139); + _embind_register_emval(37972); + _embind_register_memory_view(38520, 0, 32836); + _embind_register_memory_view(38560, 0, 32991); + _embind_register_memory_view(38168, 1, 32919); + _embind_register_memory_view(38600, 2, 32391); + _embind_register_memory_view(38640, 3, 32422); + _embind_register_memory_view(38680, 4, 32462); + _embind_register_memory_view(38720, 5, 32491); + _embind_register_memory_view(38760, 4, 33028); + _embind_register_memory_view(38800, 5, 33058); + _embind_register_memory_view(38560, 0, 32593); + _embind_register_memory_view(38168, 1, 32560); + _embind_register_memory_view(38600, 2, 32659); + _embind_register_memory_view(38640, 3, 32625); + _embind_register_memory_view(38680, 4, 32793); + _embind_register_memory_view(38720, 5, 32759); + _embind_register_memory_view(38840, 8, 32726); + _embind_register_memory_view(38880, 9, 32692); + _embind_register_memory_view(38920, 6, 32529); + _embind_register_memory_view(38960, 7, 33097); + } + + function _GLOBAL__sub_I_bind_cpp() { + HEAP32[19393] = 124; + HEAP32[19394] = 0; + embind_init_builtin_28_29(); + HEAP32[19394] = HEAP32[19392]; + HEAP32[19392] = 77572; + } + + function jpeg_abort($0) { + var $1 = 0; + $1 = HEAP32[$0 + 4 >> 2]; + if ($1) { + FUNCTION_TABLE[HEAP32[$1 + 36 >> 2]]($0, 1); + if (HEAP32[$0 + 16 >> 2]) { + HEAP32[$0 + 312 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 200; + return; + } + HEAP32[$0 + 20 >> 2] = 100; + } + } + + function jpeg_destroy($0) { + var $1 = 0; + $1 = HEAP32[$0 + 4 >> 2]; + if ($1) { + FUNCTION_TABLE[HEAP32[$1 + 40 >> 2]]($0) + } + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + } + + function jpeg_alloc_quant_table($0) { + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 132) | 0; + HEAP32[$0 + 128 >> 2] = 0; + return $0; + } + + function jpeg_alloc_huff_table($0) { + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 280) | 0; + HEAP32[$0 + 276 >> 2] = 0; + return $0; + } + + function jpeg_CreateDecompress($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + HEAP32[$0 + 4 >> 2] = 0; + if (($1 | 0) != 90) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 13; + HEAP32[$3 + 24 >> 2] = 90; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + if (($2 | 0) != 488) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 22; + HEAP32[$3 + 24 >> 2] = 488; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $2; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $1 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 12 >> 2]; + __memset($0 + 4 | 0, 0, 484); + HEAP32[$0 + 16 >> 2] = 1; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 >> 2] = $1; + jinit_memory_mgr($0); + HEAP32[$0 + 312 >> 2] = 0; + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 164 >> 2] = 0; + HEAP32[$0 + 168 >> 2] = 0; + HEAP32[$0 + 172 >> 2] = 0; + HEAP32[$0 + 176 >> 2] = 0; + HEAP32[$0 + 180 >> 2] = 0; + HEAP32[$0 + 184 >> 2] = 0; + HEAP32[$0 + 188 >> 2] = 0; + HEAP32[$0 + 192 >> 2] = 0; + HEAP32[$0 + 196 >> 2] = 0; + HEAP32[$0 + 200 >> 2] = 0; + HEAP32[$0 + 204 >> 2] = 0; + HEAP32[$0 + 208 >> 2] = 0; + jinit_marker_reader($0); + jinit_input_controller($0); + HEAP32[$0 + 20 >> 2] = 200; + } + + function jpeg_destroy_decompress($0) { + $0 = $0 | 0; + jpeg_destroy($0); + } + + function jpeg_read_header($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = HEAP32[$0 + 20 >> 2]; + if (($2 & -2) != 200) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 24 >> 2] = $2; + HEAP32[$3 + 20 >> 2] = 21; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $2 = jpeg_consume_input($0); + if (($2 | 0) == 2) { + if ($1) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 53; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + jpeg_abort($0); + } + return $2 | 0; + } + + function jpeg_consume_input($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $1 = 1; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + $3 = HEAP32[$0 + 20 >> 2]; + switch ($3 - 200 | 0) { + case 2: + break label$1; + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + break label$3; + case 1: + break label$4; + case 0: + break label$5; + default: + break label$2; + }; } - $16 = $7 + $16 | 0; - label$6: { - label$8: { - label$9: { - $7 = $15; - $12 = HEAPU8[$7 | 0]; - if ($12) { - while (1) { - label$12: { - $12 = $12 & 255; - label$13: { - if (!$12) { - $1 = $7; - break label$13; - } - if (($12 | 0) != 37) { - break label$12; - } - $12 = $7; - while (1) { - if (HEAPU8[$12 + 1 | 0] != 37) { - $1 = $12; - break label$13; - } - $7 = $7 + 1 | 0; - $9 = HEAPU8[$12 + 2 | 0]; - $1 = $12 + 2 | 0; - $12 = $1; - if (($9 | 0) == 37) { - continue; - } - break; - } - } - $7 = $7 - $15 | 0; - $12 = $16 ^ 2147483647; - if (($7 | 0) > ($12 | 0)) { - break label$4; - } - if ($0) { - out($0, $15, $7); - } - if ($7) { - continue label$5; - } - HEAP32[$8 + 76 >> 2] = $1; - $7 = $1 + 1 | 0; - $19 = -1; - if (!(!isdigit(HEAP8[$1 + 1 | 0]) | HEAPU8[$1 + 2 | 0] != 36)) { - $19 = HEAP8[$1 + 1 | 0] - 48 | 0; - $22 = 1; - $7 = $1 + 3 | 0; - } - HEAP32[$8 + 76 >> 2] = $7; - $14 = 0; - $13 = HEAP8[$7 | 0]; - $1 = $13 - 32 | 0; - label$19: { - if ($1 >>> 0 > 31) { - $9 = $7; - break label$19; - } - $9 = $7; - $1 = 1 << $1; - if (!($1 & 75913)) { - break label$19; - } - while (1) { - $9 = $7 + 1 | 0; - HEAP32[$8 + 76 >> 2] = $9; - $14 = $1 | $14; - $13 = HEAP8[$7 + 1 | 0]; - $1 = $13 - 32 | 0; - if ($1 >>> 0 >= 32) { - break label$19; - } - $7 = $9; - $1 = 1 << $1; - if ($1 & 75913) { - continue; - } - break; - } - } - label$22: { - if (($13 | 0) == 42) { - label$24: { - if (!(!isdigit(HEAP8[$9 + 1 | 0]) | HEAPU8[$9 + 2 | 0] != 36)) { - HEAP32[((HEAP8[$9 + 1 | 0] << 2) + $4 | 0) - 192 >> 2] = 10; - $13 = $9 + 3 | 0; - $18 = HEAP32[((HEAP8[$9 + 1 | 0] << 3) + $3 | 0) - 384 >> 2]; - $22 = 1; - break label$24; - } - if ($22) { - break label$9; - } - $13 = $9 + 1 | 0; - if (!$0) { - HEAP32[$8 + 76 >> 2] = $13; - $22 = 0; - $18 = 0; - break label$22; - } - $7 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $7 + 4; - $18 = HEAP32[$7 >> 2]; - $22 = 0; - } - HEAP32[$8 + 76 >> 2] = $13; - if (($18 | 0) >= 0) { - break label$22; - } - $18 = 0 - $18 | 0; - $14 = $14 | 8192; - break label$22; - } - $18 = getint($8 + 76 | 0); - if (($18 | 0) < 0) { - break label$4; - } - $13 = HEAP32[$8 + 76 >> 2]; - } - $7 = 0; - $11 = -1; - label$27: { - if (HEAPU8[$13 | 0] != 46) { - $1 = $13; - $10 = 0; - break label$27; - } - if (HEAPU8[$13 + 1 | 0] == 42) { - label$30: { - if (!(!isdigit(HEAP8[$13 + 2 | 0]) | HEAPU8[$13 + 3 | 0] != 36)) { - HEAP32[((HEAP8[$13 + 2 | 0] << 2) + $4 | 0) - 192 >> 2] = 10; - $1 = $13 + 4 | 0; - $11 = HEAP32[((HEAP8[$13 + 2 | 0] << 3) + $3 | 0) - 384 >> 2]; - break label$30; - } - if ($22) { - break label$9; - } - $1 = $13 + 2 | 0; - $11 = 0; - if (!$0) { - break label$30; - } - $9 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $9 + 4; - $11 = HEAP32[$9 >> 2]; - } - HEAP32[$8 + 76 >> 2] = $1; - $10 = ($11 ^ -1) >>> 31 | 0; - break label$27; - } - HEAP32[$8 + 76 >> 2] = $13 + 1; - $11 = getint($8 + 76 | 0); - $1 = HEAP32[$8 + 76 >> 2]; - $10 = 1; - } - $23 = $10; - while (1) { - $9 = $7; - $20 = 28; - $13 = $1; - $7 = HEAP8[$13 | 0]; - if ($7 - 123 >>> 0 < 4294967238) { - break label$3; - } - $1 = $13 + 1 | 0; - $7 = HEAPU8[(Math_imul($9, 58) + $7 | 0) + 48591 | 0]; - if ($7 - 1 >>> 0 < 8) { - continue; - } - break; - } - HEAP32[$8 + 76 >> 2] = $1; - label$33: { - label$34: { - if (($7 | 0) != 27) { - if (!$7) { - break label$3; - } - if (($19 | 0) >= 0) { - HEAP32[($19 << 2) + $4 >> 2] = $7; - $10 = ($19 << 3) + $3 | 0; - $17 = HEAP32[$10 >> 2]; - $10 = HEAP32[$10 + 4 >> 2]; - HEAP32[$8 + 64 >> 2] = $17; - HEAP32[$8 + 68 >> 2] = $10; - break label$34; - } - if (!$0) { - break label$6; - } - pop_arg($8 - -64 | 0, $7, $2, $6); - break label$33; - } - if (($19 | 0) >= 0) { - break label$3; - } - } - $7 = 0; - if (!$0) { - continue label$5; - } - } - $10 = $14 & -65537; - $14 = $14 & 8192 ? $10 : $14; - $19 = 0; - $24 = 25909; - $20 = $21; - label$37: { - label$38: { - label$39: { - label$40: { - label$41: { - label$42: { - label$43: { - label$44: { - label$45: { - label$46: { - label$47: { - label$48: { - label$49: { - label$50: { - label$51: { - label$52: { - $7 = HEAP8[$13 | 0]; - $7 = $9 ? ($7 & 15) == 3 ? $7 & -33 : $7 : $7; - switch ($7 - 88 | 0) { - case 11: - break label$37; - - case 9: - case 13: - case 14: - case 15: - break label$38; - - case 27: - break label$43; - - case 12: - case 17: - break label$46; - - case 23: - break label$47; - - case 0: - case 32: - break label$48; - - case 24: - break label$49; - - case 22: - break label$50; - - case 29: - break label$51; - - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 10: - case 16: - case 18: - case 19: - case 20: - case 21: - case 25: - case 26: - case 28: - case 30: - case 31: - break label$8; - - default: - break label$52; - } - } - label$53: { - switch ($7 - 65 | 0) { - case 0: - case 4: - case 5: - case 6: - break label$38; - - case 2: - break label$41; - - case 1: - case 3: - break label$8; - - default: - break label$53; - } - } - if (($7 | 0) == 83) { - break label$42; - } - break label$8; - } - $10 = HEAP32[$8 + 64 >> 2]; - $17 = HEAP32[$8 + 68 >> 2]; - $7 = $17; - $9 = 25909; - break label$45; - } - $7 = 0; - label$54: { - switch ($9 & 255) { - case 0: - HEAP32[HEAP32[$8 + 64 >> 2] >> 2] = $16; - continue label$5; - - case 1: - HEAP32[HEAP32[$8 + 64 >> 2] >> 2] = $16; - continue label$5; - - case 2: - $10 = $16; - $17 = $10 >> 31; - $10 = HEAP32[$8 + 64 >> 2]; - HEAP32[$10 >> 2] = $16; - HEAP32[$10 + 4 >> 2] = $17; - continue label$5; - - case 3: - HEAP16[HEAP32[$8 + 64 >> 2] >> 1] = $16; - continue label$5; - - case 4: - HEAP8[HEAP32[$8 + 64 >> 2]] = $16; - continue label$5; - - case 6: - HEAP32[HEAP32[$8 + 64 >> 2] >> 2] = $16; - continue label$5; - - case 7: - break label$54; - - default: - continue label$5; - } - } - $10 = $16; - $17 = $10 >> 31; - $10 = HEAP32[$8 + 64 >> 2]; - HEAP32[$10 >> 2] = $16; - HEAP32[$10 + 4 >> 2] = $17; - continue label$5; - } - $11 = $11 >>> 0 <= 8 ? 8 : $11; - $14 = $14 | 8; - $7 = 120; - } - $17 = HEAP32[$8 + 64 >> 2]; - $10 = HEAP32[$8 + 68 >> 2]; - $15 = fmt_x($17, $10, $21, $7 & 32); - $10 = HEAP32[$8 + 64 >> 2]; - $17 = HEAP32[$8 + 68 >> 2]; - if (!($14 & 8) | !($17 | $10)) { - break label$44; - } - $24 = ($7 >>> 4 | 0) + 25909 | 0; - $19 = 2; - break label$44; - } - $17 = HEAP32[$8 + 64 >> 2]; - $10 = HEAP32[$8 + 68 >> 2]; - $15 = fmt_o($17, $10, $21); - if (!($14 & 8)) { - break label$44; - } - $7 = $21 - $15 | 0; - $11 = ($7 | 0) < ($11 | 0) ? $11 : $7 + 1 | 0; - break label$44; - } - $10 = HEAP32[$8 + 64 >> 2]; - $17 = HEAP32[$8 + 68 >> 2]; - $7 = $17; - if (($17 | 0) < 0) { - $9 = $7 + (($10 | 0) != 0) | 0; - $9 = 0 - $9 | 0; - $7 = $9; - $10 = 0 - $10 | 0; - HEAP32[$8 + 64 >> 2] = $10; - HEAP32[$8 + 68 >> 2] = $7; - $19 = 1; - $9 = 25909; - break label$45; - } - if ($14 & 2048) { - $19 = 1; - $9 = 25910; - break label$45; - } - $19 = $14 & 1; - $9 = $19 ? 25911 : 25909; - } - $24 = $9; - $15 = fmt_u($10, $7, $21); - } - if (($11 | 0) < 0 ? $23 : 0) { - break label$4; - } - $14 = $23 ? $14 & -65537 : $14; - $7 = HEAP32[$8 + 68 >> 2]; - $9 = HEAP32[$8 + 64 >> 2]; - $10 = $9; - if (!(($10 | $7) != 0 | $11)) { - $15 = $21; - $11 = 0; - break label$8; - } - $7 = !($7 | $10) + ($21 - $15 | 0) | 0; - $11 = ($7 | 0) < ($11 | 0) ? $11 : $7; - break label$8; - } - $7 = HEAP32[$8 + 64 >> 2]; - $15 = $7 ? $7 : 35409; - $7 = strnlen($15, $11 >>> 0 >= 2147483647 ? 2147483647 : $11); - $20 = $7 + $15 | 0; - if (($11 | 0) >= 0) { - $14 = $10; - $11 = $7; - break label$8; - } - $14 = $10; - $11 = $7; - if (HEAPU8[$20 | 0]) { - break label$4; - } - break label$8; - } - $12 = HEAP32[$8 + 64 >> 2]; - if ($11) { - break label$40; - } - $7 = 0; - pad($0, 32, $18, 0, $14); - break label$39; - } - HEAP32[$8 + 12 >> 2] = 0; - $10 = HEAP32[$8 + 64 >> 2]; - HEAP32[$8 + 8 >> 2] = $10; - HEAP32[$8 + 64 >> 2] = $8 + 8; - $11 = -1; - $12 = $8 + 8 | 0; - } - $7 = 0; - label$66: { - while (1) { - $9 = HEAP32[$12 >> 2]; - if (!$9) { - break label$66; - } - $9 = wctomb($8 + 4 | 0, $9); - $15 = ($9 | 0) < 0; - if (!($15 | $11 - $7 >>> 0 < $9 >>> 0)) { - $12 = $12 + 4 | 0; - $7 = $7 + $9 | 0; - if ($11 >>> 0 > $7 >>> 0) { - continue; - } - break label$66; - } - break; - } - if ($15) { - break label$2; - } - } - $20 = 61; - if (($7 | 0) < 0) { - break label$3; - } - pad($0, 32, $18, $7, $14); - if (!$7) { - $7 = 0; - break label$39; - } - $9 = 0; - $12 = HEAP32[$8 + 64 >> 2]; - while (1) { - $15 = HEAP32[$12 >> 2]; - if (!$15) { - break label$39; - } - $15 = wctomb($8 + 4 | 0, $15); - $9 = $15 + $9 | 0; - if ($9 >>> 0 > $7 >>> 0) { - break label$39; - } - out($0, $8 + 4 | 0, $15); - $12 = $12 + 4 | 0; - if ($7 >>> 0 > $9 >>> 0) { - continue; - } - break; - } - } - pad($0, 32, $18, $7, $14 ^ 8192); - $7 = ($7 | 0) < ($18 | 0) ? $18 : $7; - continue label$5; - } - if (($11 | 0) < 0 ? $23 : 0) { - break label$4; - } - $20 = 61; - $7 = FUNCTION_TABLE[$5 | 0]($0, HEAPF64[$8 + 64 >> 3], $18, $11, $14, $7) | 0; - if (($7 | 0) >= 0) { - continue label$5; - } - break label$3; - } - $7 = HEAP32[$8 + 64 >> 2]; - HEAP8[$8 + 55 | 0] = $7; - $11 = 1; - $15 = $25; - $14 = $10; - break label$8; - } - $12 = HEAPU8[$7 + 1 | 0]; - $7 = $7 + 1 | 0; - continue; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] + 4 >> 2]]($0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 8 >> 2]]($0); + HEAP32[$0 + 20 >> 2] = 201; + } + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] >> 2]]($0) | 0; + if (($1 | 0) != 1) { + break label$1 + } + $1 = HEAP32[$0 + 36 >> 2]; + $3 = $1; + label$6 : { + label$7 : { + switch ($1 - 1 | 0) { + case 2: + $2 = HEAP32[$0 + 216 >> 2]; + $4 = HEAP32[$2 + 176 >> 2]; + $5 = HEAP32[$2 + 88 >> 2]; + $3 = 2; + $1 = 3; + $6 = HEAP32[$2 >> 2]; + $2 = ($6 | 0) != 1; + if (!($2 | ($5 | 0) != 2) & ($4 | 0) == 3) { + break label$6 + } + if (!(($5 | 0) != 34 | $2 | ($4 | 0) != 35)) { + $1 = 7; + break label$6; + } + if (!(($6 | 0) != 82 | ($5 | 0) != 71 | ($4 | 0) != 66)) { + $1 = 2; + break label$6; + } + if (!(($6 | 0) != 114 | ($5 | 0) != 103 | ($4 | 0) != 98)) { + $1 = 6; + break label$6; + } + if (HEAP32[$0 + 284 >> 2]) { + break label$6 + } + if (HEAP32[$0 + 296 >> 2]) { + $1 = 2; + label$14 : { + label$15 : { + $2 = HEAPU8[$0 + 300 | 0]; + switch ($2 | 0) { + case 1: + break label$15; + case 0: + break label$6; + default: + break label$14; + }; } - } - if ($0) { - break label$1; - } - if (!$22) { + $1 = 3; break label$6; } - $7 = 1; - while (1) { - $12 = HEAP32[($7 << 2) + $4 >> 2]; - if ($12) { - pop_arg(($7 << 3) + $3 | 0, $12, $2, $6); - $16 = 1; - $7 = $7 + 1 | 0; - if (($7 | 0) != 10) { - continue; - } - break label$1; - } - break; - } - $16 = 1; - if ($7 >>> 0 >= 10) { - break label$1; - } - while (1) { - if (HEAP32[($7 << 2) + $4 >> 2]) { - break label$9; - } - $7 = $7 + 1 | 0; - if (($7 | 0) != 10) { - continue; - } - break; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = $2; + HEAP32[$1 + 20 >> 2] = 116; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); + $1 = 3; + break label$6; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 32 >> 2] = $4; + HEAP32[$2 + 28 >> 2] = $5; + HEAP32[$2 + 24 >> 2] = $6; + HEAP32[$2 + 20 >> 2] = 113; + FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, 1); + break label$6; + case 3: + $3 = 4; + if (!HEAP32[$0 + 296 >> 2]) { + $1 = 4; + break label$6; + } + $1 = 4; + label$17 : { + label$18 : { + $2 = HEAPU8[$0 + 300 | 0]; + switch ($2 | 0) { + case 2: + break label$18; + case 0: + break label$6; + default: + break label$17; + }; } - break label$1; + $1 = 5; + break label$6; } - $20 = 28; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = $2; + HEAP32[$1 + 20 >> 2] = 116; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); + $1 = 5; + break label$6; + case 0: + break label$6; + default: + break label$7; + }; + } + $1 = 0; + $3 = 0; + } + HEAP32[$0 + 44 >> 2] = $3; + HEAP32[$0 + 40 >> 2] = $1; + HEAP32[$0 + 136 >> 2] = 0; + HEAP32[$0 + 96 >> 2] = 256; + HEAP32[$0 + 88 >> 2] = 2; + HEAP32[$0 + 92 >> 2] = 1; + HEAP32[$0 + 80 >> 2] = 1; + HEAP32[$0 + 84 >> 2] = 0; + HEAP32[$0 + 72 >> 2] = 0; + HEAP32[$0 + 76 >> 2] = 1; + HEAP32[$0 + 64 >> 2] = 0; + HEAP32[$0 + 68 >> 2] = 0; + HEAP32[$0 + 56 >> 2] = 0; + HEAP32[$0 + 60 >> 2] = 1072693248; + HEAP32[$0 + 108 >> 2] = 0; + HEAP32[$0 + 100 >> 2] = 0; + HEAP32[$0 + 104 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 202; + $1 = HEAP32[$0 + 428 >> 2]; + HEAP32[$0 + 52 >> 2] = $1; + HEAP32[$0 + 48 >> 2] = $1; + return 1; + } + return FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] >> 2]]($0) | 0; + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = $3; + HEAP32[$1 + 20 >> 2] = 21; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + $1 = 0; + } + return $1; + } + + function jpeg_finish_decompress($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0; + $1 = HEAP32[$0 + 20 >> 2]; + label$1 : { + if (!(HEAP32[$0 + 64 >> 2] | $1 - 205 >>> 0 > 1)) { + if (HEAPU32[$0 + 140 >> 2] < HEAPU32[$0 + 116 >> 2]) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 69; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 444 >> 2] + 4 >> 2]]($0); + HEAP32[$0 + 20 >> 2] = 210; + break label$1; + } + label$4 : { + switch ($1 - 207 | 0) { + case 0: + HEAP32[$0 + 20 >> 2] = 210; + break label$1; + case 3: + break label$1; + default: + break label$4; + }; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $1; + HEAP32[$2 + 20 >> 2] = 21; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + label$6 : { + while (1) { + $1 = HEAP32[$0 + 460 >> 2]; + if (HEAP32[$1 + 20 >> 2]) { + break label$6 + } + if (FUNCTION_TABLE[HEAP32[$1 >> 2]]($0) | 0) { + continue + } + break; + }; + return 0; + } + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 24 >> 2]]($0); + jpeg_abort($0); + return 1; + } + + function jpeg_start_decompress($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + $1 = HEAP32[$0 + 20 >> 2]; + switch ($1 - 202 | 0) { + case 2: + break label$2; + case 1: + break label$4; + case 0: + break label$5; + default: break label$3; + }; + } + jinit_master_decompress($0); + if (HEAP32[$0 + 64 >> 2]) { + HEAP32[$0 + 20 >> 2] = 207; + return 1; + } + HEAP32[$0 + 20 >> 2] = 203; + } + label$7 : { + if (!HEAP32[HEAP32[$0 + 460 >> 2] + 16 >> 2]) { + break label$7 + } + $1 = HEAP32[$0 + 8 >> 2]; + while (1) { + if ($1) { + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0) } - $13 = $20 - $15 | 0; - $11 = ($11 | 0) > ($13 | 0) ? $11 : $13; - if (($11 | 0) > ($19 ^ 2147483647)) { - break label$4; + label$10 : { + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] >> 2]]($0) | 0; + switch ($2 | 0) { + case 0: + break label$1; + case 2: + break label$7; + default: + break label$10; + }; } - $20 = 61; - $9 = $11 + $19 | 0; - $7 = ($9 | 0) < ($18 | 0) ? $18 : $9; - if (($12 | 0) < ($7 | 0)) { - break label$3; + $1 = HEAP32[$0 + 8 >> 2]; + if (!$1 | ($2 & -3) != 1) { + continue + } + $2 = HEAP32[$1 + 4 >> 2] + 1 | 0; + HEAP32[$1 + 4 >> 2] = $2; + $3 = HEAP32[$1 + 8 >> 2]; + if (($3 | 0) > ($2 | 0)) { + continue } - pad($0, 32, $7, $9, $14); - out($0, $24, $19); - pad($0, 48, $7, $9, $14 ^ 65536); - pad($0, 48, $11, $13, 0); - out($0, $15, $13); - pad($0, 32, $7, $9, $14 ^ 8192); + HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 332 >> 2] + $3; continue; - } - break; + }; } - $16 = 0; - break label$1; + HEAP32[$0 + 152 >> 2] = HEAP32[$0 + 144 >> 2]; + break label$2; } - $20 = 61; + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $1; + HEAP32[$2 + 20 >> 2] = 21; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = $20, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $2 = output_pass_setup($0); } - $16 = -1; + return $2 | 0; } - __stack_pointer = $8 + 80 | 0; - return $16; -} - -function vision__ComputeSubpixelHessianFineOctavePair_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = 0, $12 = 0, $13 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0); - $7 = __stack_pointer - 32 | 0; - __stack_pointer = $7; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$10: { - label$11: { - if (($5 | 0) <= 0) { - break label$11; - } - $11 = HEAP32[$3 + 4 >> 2]; - if ($11 >>> 0 <= $5 + 1 >>> 0) { - break label$11; - } - if (($6 | 0) <= 0) { - break label$10; - } - $12 = HEAP32[$3 + 8 >> 2]; - $13 = $6 + 1 | 0; - if ($12 >>> 0 <= $13 >>> 0) { - break label$10; - } - if (HEAP32[$2 + 4 >> 2] != ($11 | 0)) { - break label$9; - } - if (HEAP32[$4 + 4 >> 2] != ($11 >>> 1 | 0)) { - break label$8; - } - if (HEAP32[$2 + 8 >> 2] != ($12 | 0)) { - break label$7; - } - if (HEAP32[$4 + 8 >> 2] != ($12 >>> 1 | 0)) { - break label$6; - } - $11 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $6 - 1 | 0); - $12 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $6); - $2 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $13); - $13 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($3, $6); - $8 = Math_fround(Math_fround(Math_fround($5 | 0) * Math_fround(.5)) + Math_fround(-.25)); - $14 = Math_fround($8 + Math_fround(-.5)); - if (!($14 >= Math_fround(0))) { - break label$5; - } - $9 = Math_fround(Math_fround(Math_fround($6 | 0) * Math_fround(.5)) + Math_fround(-.25)); - $10 = Math_fround($9 + Math_fround(-.5)); - if (!($10 >= Math_fround(0))) { - break label$4; - } - $15 = Math_fround($8 + Math_fround(.5)); - if (!($15 < Math_fround(HEAPU32[$4 + 4 >> 2]))) { - break label$3; - } - $16 = Math_fround($9 + Math_fround(.5)); - if (!($16 < Math_fround(HEAPU32[$4 + 8 >> 2]))) { - break label$2; - } - vision__ComputeSubpixelDerivatives_28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20vision__Image_20const__2c_20int_2c_20int_29($7 + 28 | 0, $7 + 24 | 0, $7 + 20 | 0, $7 + 16 | 0, $7 + 12 | 0, $3, $5, $6); - $17 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, $8, $9); - $6 = $5 << 2; - $5 = $12 + $6 | 0; - $18 = HEAPF32[$5 >> 2]; - $19 = HEAPF32[$6 + $13 >> 2]; - $20 = HEAPF32[$5 - 4 >> 2]; - $15 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, $15, $9); - $21 = HEAPF32[$5 + 4 >> 2]; - $9 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, $14, $9); - $14 = HEAPF32[$6 + $11 >> 2]; - $16 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, $8, $16); - $22 = HEAPF32[$2 + $6 >> 2]; - $8 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, $8, $10); - HEAPF32[$0 >> 2] = HEAPF32[$7 + 20 >> 2]; - $10 = HEAPF32[$7 + 12 >> 2]; - HEAPF32[$0 + 12 >> 2] = $10; - $9 = Math_fround(Math_fround(Math_fround($20 + $15) - Math_fround($21 + $9)) * Math_fround(.25)); - HEAPF32[$0 + 8 >> 2] = $9; - HEAPF32[$0 + 4 >> 2] = $10; - $10 = HEAPF32[$7 + 16 >> 2]; - HEAPF32[$0 + 32 >> 2] = $17 + Math_fround($18 - Math_fround($19 + $19)); - $8 = Math_fround(Math_fround(Math_fround($14 + $16) - Math_fround($22 + $8)) * Math_fround(.25)); - HEAPF32[$0 + 28 >> 2] = $8; - HEAPF32[$0 + 24 >> 2] = $9; - HEAPF32[$0 + 20 >> 2] = $8; - HEAPF32[$0 + 16 >> 2] = $10; - HEAPF32[$1 >> 2] = -HEAPF32[$7 + 28 >> 2]; - $8 = HEAPF32[$7 + 24 >> 2]; - HEAPF32[$1 + 8 >> 2] = Math_fround($17 - $18) * Math_fround(-.5); - HEAPF32[$1 + 4 >> 2] = -$8; - __stack_pointer = $7 + 32 | 0; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20787), 19906), 3217), 413), 3788), 20891)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20959), 19906), 3217), 414), 3788), 21018)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21140), 19906), 3217), 415), 3788), 21192)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21733), 19906), 3217), 416), 3788), 21192)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21365), 19906), 3217), 417), 3788), 21192)); - break label$1; + + function output_pass_setup($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + if (HEAP32[$0 + 20 >> 2] != 204) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 444 >> 2] >> 2]]($0); + HEAP32[$0 + 20 >> 2] = 204; + HEAP32[$0 + 140 >> 2] = 0; + } + label$2 : { + if (HEAP32[HEAP32[$0 + 444 >> 2] + 8 >> 2]) { + $4 = $0 + 140 | 0; + $2 = HEAP32[$0 + 140 >> 2]; + while (1) { + $3 = HEAP32[$0 + 116 >> 2]; + if ($3 >>> 0 > $2 >>> 0) { + $1 = HEAP32[$0 + 8 >> 2]; + if ($1) { + HEAP32[$1 + 8 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $2; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + $1 = HEAP32[$0 + 140 >> 2]; + } else { + $1 = $2 } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21827), 19906), 3217), 418), 3788), 21192)); - break label$1; + $3 = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 448 >> 2] + 4 >> 2]]($0, 0, $4, 0); + $2 = HEAP32[$0 + 140 >> 2]; + if (($2 | 0) != ($1 | 0)) { + continue + } + break label$2; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21908), 19906), 3217), 428), 3788), 21949)); - break label$1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 444 >> 2] + 4 >> 2]]($0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 444 >> 2] >> 2]]($0); + $2 = 0; + HEAP32[$0 + 140 >> 2] = 0; + if (HEAP32[HEAP32[$0 + 444 >> 2] + 8 >> 2]) { + continue + } + break; + }; + } + HEAP32[$0 + 20 >> 2] = HEAP32[$0 + 68 >> 2] ? 206 : 205; + $3 = 1; + } + return $3; + } + + function jpeg_read_scanlines($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $3 = HEAP32[$0 + 20 >> 2]; + if (($3 | 0) != 205) { + $5 = HEAP32[$0 >> 2]; + HEAP32[$5 + 24 >> 2] = $3; + HEAP32[$5 + 20 >> 2] = 21; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $5 = HEAP32[$0 + 140 >> 2]; + $6 = HEAP32[$0 + 116 >> 2]; + label$2 : { + if ($5 >>> 0 >= $6 >>> 0) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 126; + FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, -1); + $2 = 0; + break label$2; + } + $3 = HEAP32[$0 + 8 >> 2]; + if ($3) { + HEAP32[$3 + 8 >> 2] = $6; + HEAP32[$3 + 4 >> 2] = $5; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + } + HEAP32[$4 + 12 >> 2] = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 448 >> 2] + 4 >> 2]]($0, $1, $4 + 12 | 0, $2); + $2 = HEAP32[$4 + 12 >> 2]; + HEAP32[$0 + 140 >> 2] = $2 + HEAP32[$0 + 140 >> 2]; + } + __stack_pointer = $4 + 16 | 0; + return $2 | 0; + } + + function jpeg_stdio_src($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = HEAP32[$0 + 24 >> 2]; + if (!$2) { + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 40) | 0; + HEAP32[$0 + 24 >> 2] = $2; + (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 4096) | 0), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; + $2 = HEAP32[$0 + 24 >> 2]; + } + HEAP32[$2 + 28 >> 2] = $1; + HEAP32[$2 + 24 >> 2] = 125; + HEAP32[$2 + 20 >> 2] = 126; + HEAP32[$2 + 16 >> 2] = 127; + HEAP32[$2 + 12 >> 2] = 128; + HEAP32[$2 + 8 >> 2] = 129; + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; + } + + function term_source($0) { + $0 = $0 | 0; + } + + function skip_input_data($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + if (($1 | 0) > 0) { + $2 = HEAP32[$0 + 24 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + if (($3 | 0) < ($1 | 0)) { + while (1) { + FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0) | 0; + $1 = $1 - $3 | 0; + $3 = HEAP32[$2 + 4 >> 2]; + if (($1 | 0) > ($3 | 0)) { + continue + } + break; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 22051), 19906), 3217), 429), 3788), 22133)); - break label$1; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 22279), 19906), 3217), 430), 3788), 21949)); - break label$1; + HEAP32[$2 + 4 >> 2] = $3 - $1; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $1; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 22425), 19906), 3217), 431), 3788), 22133)); } - abort(); - wasm2js_trap(); -} - -function start_pass($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - if (HEAP32[$0 + 36 >> 2] > 0) { - $11 = HEAP32[$0 + 472 >> 2]; - $8 = HEAP32[$0 + 216 >> 2]; - while (1) { - $4 = $3; - $7 = $2; - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$10: { - label$11: { - label$12: { - label$13: { - label$14: { - label$15: { - label$16: { - label$17: { - label$18: { - label$19: { - label$20: { - label$21: { - label$22: { - label$23: { - label$24: { - label$25: { - label$26: { - label$27: { - label$28: { - label$29: { - label$30: { - label$31: { - label$32: { - label$33: { - label$34: { - label$35: { - label$36: { - label$37: { - label$38: { - $5 = HEAP32[$8 + 36 >> 2]; - $1 = HEAP32[$8 + 40 >> 2] + ($5 << 8) | 0; - if (($1 | 0) <= 2051) { - if (($1 | 0) <= 1025) { - label$41: { - switch ($1 - 513 | 0) { - case 3: - break label$11; - - case 0: - break label$18; - - case 1: - break label$38; - - case 2: - break label$7; - - default: - break label$41; - } - } - $3 = 149; - $2 = 0; - label$42: { - switch ($1 - 257 | 0) { - case 1: - break label$10; - - case 0: - break label$3; - - default: - break label$42; - } - } - switch ($1 - 771 | 0) { - case 3: - break label$12; - - case 0: - break label$37; - - default: - break label$7; - } - } - if (($1 | 0) <= 1538) { - label$44: { - switch ($1 - 1026 | 0) { - case 6: - break label$13; - - case 0: - break label$19; - - case 2: - break label$36; - - case 1: - case 3: - case 4: - case 5: - break label$7; - - default: - break label$44; - } - } - switch ($1 - 1285 | 0) { - case 5: - break label$14; - - case 0: - break label$35; - - default: - break label$7; - } - } - label$45: { - switch ($1 - 1539 | 0) { - case 9: - break label$15; - - case 0: - break label$20; - - case 3: - break label$34; - - case 1: - case 2: - case 4: - case 5: - case 6: - case 7: - case 8: - break label$7; - - default: - break label$45; - } - } - switch ($1 - 1799 | 0) { - case 7: - break label$16; - - case 0: - break label$33; - - default: - break label$7; - } - } - if (($1 | 0) <= 3077) { - if (($1 | 0) <= 2564) { - switch ($1 - 2052 | 0) { - case 12: - break label$17; - - case 0: - break label$21; - - case 1: - case 2: - case 3: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - break label$7; - - case 4: - break label$9; - - default: - break label$8; - } - } - switch ($1 - 2565 | 0) { - case 0: - break label$22; - - case 5: - break label$32; - - case 1: - case 2: - case 3: - case 4: - break label$7; - - default: - break label$31; - } - } - if (($1 | 0) <= 3590) { - switch ($1 - 3078 | 0) { - case 0: - break label$23; - - case 6: - break label$30; - - case 1: - case 2: - case 3: - case 4: - case 5: - break label$7; - - default: - break label$29; - } - } - label$49: { - switch ($1 - 3591 | 0) { - case 0: - break label$24; - - case 7: - break label$28; - - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break label$7; - - default: - break label$49; - } - } - switch ($1 - 4104 | 0) { - case 0: - break label$25; - - case 8: - break label$26; - - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break label$7; - - default: - break label$27; - } - } - $3 = 150; - $2 = 0; - break label$3; - } - $3 = 151; - break label$3; - } - $3 = 152; - $2 = 0; - break label$3; - } - $3 = 153; - $2 = 0; - break label$3; - } - $3 = 154; - $2 = 0; - break label$3; - } - $3 = 155; - $2 = 0; - break label$3; - } - $3 = 156; - $2 = 0; - break label$3; - } - if (($1 | 0) != 2827) { - break label$7; - } - $3 = 157; - $2 = 0; - break label$3; - } - $3 = 158; - $2 = 0; - break label$3; - } - if (($1 | 0) != 3341) { - break label$7; - } - $3 = 159; - $2 = 0; - break label$3; - } - $3 = 160; - $2 = 0; - break label$3; - } - if (($1 | 0) != 3855) { - break label$7; - } - $3 = 161; - $2 = 0; - break label$3; - } - $3 = 162; - $2 = 0; - break label$3; - } - $3 = 163; - $2 = 0; - break label$3; - } - $3 = 164; - $2 = 0; - break label$3; - } - $3 = 165; - $2 = 0; - break label$3; - } - $3 = 166; - $2 = 0; - break label$3; - } - $3 = 167; - $2 = 0; - break label$3; - } - $3 = 168; - $2 = 0; - break label$3; - } - $3 = 169; - $2 = 0; - break label$3; - } - $3 = 170; - $2 = 0; - break label$3; - } - $3 = 171; - $2 = 0; - break label$3; - } - $3 = 172; - $2 = 0; - break label$3; - } - $3 = 173; - $2 = 0; - break label$3; - } - $3 = 174; - $2 = 0; - break label$3; - } - $3 = 175; - $2 = 0; - break label$3; - } - $3 = 176; - break label$3; - } - $3 = 177; - $2 = 0; - break label$3; - } - $3 = 178; - break label$3; - } - $2 = HEAP32[$0 + 72 >> 2]; - if ($2 >>> 0 < 3) { - break label$6; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 49; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - break label$5; - } - if (($1 | 0) == 2313) { - break label$4; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $5; - HEAP32[$1 + 20 >> 2] = 7; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAP32[$8 + 40 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - break label$5; - } - $3 = HEAP32[($2 << 2) + 38736 >> 2]; - break label$3; + + function fill_input_buffer($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0; + $1 = HEAP32[$0 + 24 >> 2]; + $2 = fread(HEAP32[$1 + 32 >> 2], 1, 4096, HEAP32[$1 + 28 >> 2]); + if (!$2) { + if (HEAP32[$1 + 36 >> 2]) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 43; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 123; + FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, -1); + HEAP8[HEAP32[$1 + 32 >> 2]] = 255; + HEAP8[HEAP32[$1 + 32 >> 2] + 1 | 0] = 217; + $2 = 2; + } + HEAP32[$1 + 36 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 32 >> 2]; + return 1; + } + + function init_source($0) { + $0 = $0 | 0; + HEAP32[HEAP32[$0 + 24 >> 2] + 36 >> 2] = 1; + } + + function jpeg_core_output_dimensions($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = HEAP32[$0 + 428 >> 2]; + $3 = Math_imul($1, HEAP32[$0 + 48 >> 2]); + $4 = HEAP32[$0 + 52 >> 2]; + label$1 : { + if ($3 >>> 0 <= $4 >>> 0) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2], $1)), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $2 = jdiv_round_up(HEAP32[$0 + 32 >> 2], HEAP32[$0 + 428 >> 2]); + HEAP32[$0 + 324 >> 2] = 1; + HEAP32[$0 + 328 >> 2] = 1; + HEAP32[$0 + 116 >> 2] = $2; + $2 = 1; + break label$1; + } + if ($4 << 1 >>> 0 >= $3 >>> 0) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2] << 1, $1)), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $2 = jdiv_round_up(HEAP32[$0 + 32 >> 2] << 1, HEAP32[$0 + 428 >> 2]); + HEAP32[$0 + 324 >> 2] = 2; + HEAP32[$0 + 328 >> 2] = 2; + HEAP32[$0 + 116 >> 2] = $2; + $2 = 2; + break label$1; + } + $2 = 3; + if (Math_imul($4, 3) >>> 0 >= $3 >>> 0) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 3), $1)), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 3), HEAP32[$0 + 428 >> 2]); + HEAP32[$0 + 324 >> 2] = 3; + HEAP32[$0 + 328 >> 2] = 3; + HEAP32[$0 + 116 >> 2] = $1; + break label$1; + } + if ($4 << 2 >>> 0 >= $3 >>> 0) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2] << 2, $1)), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $2 = jdiv_round_up(HEAP32[$0 + 32 >> 2] << 2, HEAP32[$0 + 428 >> 2]); + HEAP32[$0 + 324 >> 2] = 4; + HEAP32[$0 + 328 >> 2] = 4; + HEAP32[$0 + 116 >> 2] = $2; + $2 = 4; + break label$1; + } + $2 = 5; + if (Math_imul($4, 5) >>> 0 >= $3 >>> 0) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 5), $1)), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 5), HEAP32[$0 + 428 >> 2]); + HEAP32[$0 + 324 >> 2] = 5; + HEAP32[$0 + 328 >> 2] = 5; + HEAP32[$0 + 116 >> 2] = $1; + break label$1; + } + $2 = 6; + if (Math_imul($4, 6) >>> 0 >= $3 >>> 0) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 6), $1)), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 6), HEAP32[$0 + 428 >> 2]); + HEAP32[$0 + 324 >> 2] = 6; + HEAP32[$0 + 328 >> 2] = 6; + HEAP32[$0 + 116 >> 2] = $1; + break label$1; + } + $2 = 7; + if (Math_imul($4, 7) >>> 0 >= $3 >>> 0) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 7), $1)), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 7), HEAP32[$0 + 428 >> 2]); + HEAP32[$0 + 324 >> 2] = 7; + HEAP32[$0 + 328 >> 2] = 7; + HEAP32[$0 + 116 >> 2] = $1; + break label$1; + } + if ($4 << 3 >>> 0 >= $3 >>> 0) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2] << 3, $1)), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $2 = jdiv_round_up(HEAP32[$0 + 32 >> 2] << 3, HEAP32[$0 + 428 >> 2]); + HEAP32[$0 + 324 >> 2] = 8; + HEAP32[$0 + 328 >> 2] = 8; + HEAP32[$0 + 116 >> 2] = $2; + $2 = 8; + break label$1; + } + $2 = 9; + if (Math_imul($4, 9) >>> 0 >= $3 >>> 0) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 9), $1)), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 9), HEAP32[$0 + 428 >> 2]); + HEAP32[$0 + 324 >> 2] = 9; + HEAP32[$0 + 328 >> 2] = 9; + HEAP32[$0 + 116 >> 2] = $1; + break label$1; + } + $2 = 10; + if (Math_imul($4, 10) >>> 0 >= $3 >>> 0) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 10), $1)), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 10), HEAP32[$0 + 428 >> 2]); + HEAP32[$0 + 324 >> 2] = 10; + HEAP32[$0 + 328 >> 2] = 10; + HEAP32[$0 + 116 >> 2] = $1; + break label$1; + } + $2 = 11; + if (Math_imul($4, 11) >>> 0 >= $3 >>> 0) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 11), $1)), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 11), HEAP32[$0 + 428 >> 2]); + HEAP32[$0 + 324 >> 2] = 11; + HEAP32[$0 + 328 >> 2] = 11; + HEAP32[$0 + 116 >> 2] = $1; + break label$1; + } + $2 = 12; + if (Math_imul($4, 12) >>> 0 >= $3 >>> 0) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 12), $1)), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 12), HEAP32[$0 + 428 >> 2]); + HEAP32[$0 + 324 >> 2] = 12; + HEAP32[$0 + 328 >> 2] = 12; + HEAP32[$0 + 116 >> 2] = $1; + break label$1; + } + $2 = 13; + if (Math_imul($4, 13) >>> 0 >= $3 >>> 0) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 13), $1)), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 13), HEAP32[$0 + 428 >> 2]); + HEAP32[$0 + 324 >> 2] = 13; + HEAP32[$0 + 328 >> 2] = 13; + HEAP32[$0 + 116 >> 2] = $1; + break label$1; + } + $2 = 14; + if (Math_imul($4, 14) >>> 0 >= $3 >>> 0) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 14), $1)), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 14), HEAP32[$0 + 428 >> 2]); + HEAP32[$0 + 324 >> 2] = 14; + HEAP32[$0 + 328 >> 2] = 14; + HEAP32[$0 + 116 >> 2] = $1; + break label$1; + } + $2 = 15; + $5 = HEAP32[$0 + 28 >> 2]; + if (Math_imul($4, 15) >>> 0 >= $3 >>> 0) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul($5, 15), $1)), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 15), HEAP32[$0 + 428 >> 2]); + HEAP32[$0 + 324 >> 2] = 15; + HEAP32[$0 + 328 >> 2] = 15; + HEAP32[$0 + 116 >> 2] = $1; + break label$1; + } + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up($5 << 4, $1)), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $2 = jdiv_round_up(HEAP32[$0 + 32 >> 2] << 4, HEAP32[$0 + 428 >> 2]); + HEAP32[$0 + 324 >> 2] = 16; + HEAP32[$0 + 328 >> 2] = 16; + HEAP32[$0 + 116 >> 2] = $2; + $2 = 16; + } + $1 = HEAP32[$0 + 36 >> 2]; + label$17 : { + if (($1 | 0) <= 0) { + break label$17 + } + $3 = $1 & 7; + $0 = HEAP32[$0 + 216 >> 2]; + if ($1 >>> 0 >= 8) { + $4 = $1 & 2147483640; + $1 = 0; + while (1) { + HEAP32[$0 + 656 >> 2] = $2; + HEAP32[$0 + 652 >> 2] = $2; + HEAP32[$0 + 568 >> 2] = $2; + HEAP32[$0 + 564 >> 2] = $2; + HEAP32[$0 + 480 >> 2] = $2; + HEAP32[$0 + 476 >> 2] = $2; + HEAP32[$0 + 392 >> 2] = $2; + HEAP32[$0 + 388 >> 2] = $2; + HEAP32[$0 + 304 >> 2] = $2; + HEAP32[$0 + 300 >> 2] = $2; + HEAP32[$0 + 216 >> 2] = $2; + HEAP32[$0 + 212 >> 2] = $2; + HEAP32[$0 + 128 >> 2] = $2; + HEAP32[$0 + 124 >> 2] = $2; + HEAP32[$0 + 40 >> 2] = $2; + HEAP32[$0 + 36 >> 2] = $2; + $0 = $0 + 704 | 0; + $1 = $1 + 8 | 0; + if (($4 | 0) != ($1 | 0)) { + continue } - $3 = $4; - $2 = $7; - break label$3; - } - $3 = 179; - $2 = 0; + break; + }; } - $1 = ($10 << 2) + $11 | 0; - HEAP32[$1 + 4 >> 2] = $3; - label$50: { - if (!HEAP32[$8 + 52 >> 2]) { - break label$50; + if (!$3) { + break label$17 + } + $1 = 0; + while (1) { + HEAP32[$0 + 40 >> 2] = $2; + HEAP32[$0 + 36 >> 2] = $2; + $0 = $0 + 88 | 0; + $1 = $1 + 1 | 0; + if (($3 | 0) != ($1 | 0)) { + continue } - $4 = $1 + 44 | 0; - if (HEAP32[$4 >> 2] == ($2 | 0)) { - break label$50; + break; + }; + } + } + + function jinit_input_controller($0) { + var $1 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 28) | 0; + HEAP32[$0 + 460 >> 2] = $1; + HEAP32[$1 + 24 >> 2] = 1; + HEAP32[$1 + 16 >> 2] = 0; + HEAP32[$1 + 20 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = 130; + HEAP32[$1 + 8 >> 2] = 131; + HEAP32[$1 + 4 >> 2] = 132; + HEAP32[$1 >> 2] = 133; + } + + function finish_input_pass($0) { + $0 = $0 | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 468 >> 2] + 8 >> 2]]($0); + HEAP32[HEAP32[$0 + 460 >> 2] >> 2] = 133; + } + + function start_input_pass($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = 1; + $1 = HEAP32[$0 + 340 >> 2]; + label$1 : { + label$2 : { + if (($1 | 0) == 1) { + $1 = HEAP32[$0 + 344 >> 2]; + HEAP32[$0 + 360 >> 2] = HEAP32[$1 + 28 >> 2]; + $3 = HEAP32[$1 + 32 >> 2]; + HEAP32[$0 + 364 >> 2] = $3; + HEAP32[$1 + 64 >> 2] = 1; + HEAP32[$1 + 56 >> 2] = 1; + HEAP32[$1 + 60 >> 2] = 1; + HEAP32[$1 + 72 >> 2] = 1; + HEAP32[$1 + 68 >> 2] = HEAP32[$1 + 36 >> 2]; + $4 = HEAP32[$1 + 12 >> 2]; + $3 = ($3 >>> 0) % ($4 >>> 0) | 0; + HEAP32[$1 + 76 >> 2] = $3 ? $3 : $4; + HEAP32[$0 + 368 >> 2] = 1; + HEAP32[$0 + 372 >> 2] = 0; + break label$2; } - $4 = $1; - $1 = HEAP32[$8 + 80 >> 2]; - if (!$1) { - break label$50; + if ($1 - 5 >>> 0 <= 4294967291) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 24 >> 2] = $1; + HEAP32[$3 + 20 >> 2] = 27; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 4; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - HEAP32[$4 + 44 >> 2] = $2; - label$51: { - switch ($2 | 0) { - case 0: - $7 = HEAP32[$8 + 84 >> 2]; - $4 = 0; - while (1) { - HEAP32[($4 << 2) + $7 >> 2] = HEAPU16[($4 << 1) + $1 >> 1]; - $5 = $4 | 1; - HEAP32[($5 << 2) + $7 >> 2] = HEAPU16[($5 << 1) + $1 >> 1]; - $5 = $4 | 2; - HEAP32[($5 << 2) + $7 >> 2] = HEAPU16[($5 << 1) + $1 >> 1]; - $5 = $4 | 3; - HEAP32[($5 << 2) + $7 >> 2] = HEAPU16[($5 << 1) + $1 >> 1]; - $4 = $4 + 4 | 0; - if (($4 | 0) != 64) { - continue; - } - break; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2], Math_imul(HEAP32[$0 + 428 >> 2], HEAP32[$0 + 316 >> 2]))), HEAP32[wasm2js_i32$0 + 360 >> 2] = wasm2js_i32$1; + $3 = 0; + $1 = jdiv_round_up(HEAP32[$0 + 32 >> 2], Math_imul(HEAP32[$0 + 428 >> 2], HEAP32[$0 + 320 >> 2])); + HEAP32[$0 + 368 >> 2] = 0; + HEAP32[$0 + 364 >> 2] = $1; + if (HEAP32[$0 + 340 >> 2] <= 0) { + break label$1 + } + $4 = $0 + 372 | 0; + $8 = $0 + 344 | 0; + while (1) { + $1 = HEAP32[($3 << 2) + $8 >> 2]; + $2 = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 56 >> 2] = $2; + $5 = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 60 >> 2] = $5; + $7 = Math_imul($2, $5); + HEAP32[$1 + 64 >> 2] = $7; + HEAP32[$1 + 68 >> 2] = Math_imul(HEAP32[$1 + 36 >> 2], $2); + $6 = HEAPU32[$1 + 28 >> 2] % ($2 >>> 0) | 0; + HEAP32[$1 + 72 >> 2] = $6 ? $6 : $2; + $2 = HEAPU32[$1 + 32 >> 2] % ($5 >>> 0) | 0; + HEAP32[$1 + 76 >> 2] = $2 ? $2 : $5; + if ((HEAP32[$0 + 368 >> 2] + $7 | 0) >= 11) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 14; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + label$7 : { + if (($7 | 0) <= 0) { + break label$7 } - ; - break label$50; - - case 1: - $7 = HEAP32[$8 + 84 >> 2]; - $4 = 0; - while (1) { - $5 = $4 << 1; - HEAP32[($4 << 2) + $7 >> 2] = Math_imul(HEAP16[$5 + 38544 >> 1], HEAPU16[$1 + $5 >> 1]) + 2048 >> 12; - $5 = $4 | 1; - $6 = ($5 << 2) + $7 | 0; - $5 = $5 << 1; - HEAP32[$6 >> 2] = Math_imul(HEAP16[$5 + 38544 >> 1], HEAPU16[$1 + $5 >> 1]) + 2048 >> 12; - $4 = $4 + 2 | 0; - if (($4 | 0) != 64) { - continue; + $2 = 0; + $1 = $7; + $6 = $1 & 3; + if ($6) { + while (1) { + $5 = HEAP32[$0 + 368 >> 2]; + HEAP32[$0 + 368 >> 2] = $5 + 1; + HEAP32[($5 << 2) + $4 >> 2] = $3; + $1 = $1 - 1 | 0; + $2 = $2 + 1 | 0; + if (($6 | 0) != ($2 | 0)) { + continue + } + break; } - break; } - ; - break label$50; - - case 2: - $7 = HEAP32[$8 + 84 >> 2]; - $5 = 0; - $4 = 0; + if ($7 >>> 0 < 4) { + break label$7 + } while (1) { - $9 = HEAPF64[($5 << 3) + 38672 >> 3]; - HEAPF32[($4 << 2) + $7 >> 2] = $9 * +HEAPU16[($4 << 1) + $1 >> 1] * .125; - $6 = $4 | 1; - HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * 1.387039845 * .125; - $6 = $4 | 2; - HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * 1.306562965 * .125; - $6 = $4 | 3; - HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * 1.175875602 * .125; - $6 = $4 | 4; - HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * .125; - $6 = $4 | 5; - HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * .785694958 * .125; - $6 = $4 | 6; - HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * .5411961 * .125; - $6 = $4 | 7; - HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * .275899379 * .125; - $4 = $4 + 8 | 0; - $5 = $5 + 1 | 0; - if (($5 | 0) != 8) { - continue; + $2 = HEAP32[$0 + 368 >> 2]; + HEAP32[$0 + 368 >> 2] = $2 + 1; + HEAP32[($2 << 2) + $4 >> 2] = $3; + $2 = HEAP32[$0 + 368 >> 2]; + HEAP32[$0 + 368 >> 2] = $2 + 1; + HEAP32[($2 << 2) + $4 >> 2] = $3; + $2 = HEAP32[$0 + 368 >> 2]; + HEAP32[$0 + 368 >> 2] = $2 + 1; + HEAP32[($2 << 2) + $4 >> 2] = $3; + $2 = HEAP32[$0 + 368 >> 2]; + HEAP32[$0 + 368 >> 2] = $2 + 1; + HEAP32[($2 << 2) + $4 >> 2] = $3; + $7 = $1 - 5 | 0; + $1 = $1 - 4 | 0; + if ($7 >>> 0 < 4294967294) { + continue } break; - } - ; - break label$50; - - default: - break label$51; + }; } + $2 = HEAP32[$0 + 340 >> 2]; + $3 = $3 + 1 | 0; + if (($2 | 0) > ($3 | 0)) { + continue + } + break; + }; + if (($2 | 0) <= 0) { + break label$1 } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 49; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - $8 = $8 + 88 | 0; - $10 = $10 + 1 | 0; - if (($10 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; } - break; - } - } -} - -function float_20vision__bilinear_interpolation_float_2c_20float__28float_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = Math_fround(0), $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0); - if (Math_fround(Math_abs($4)) < Math_fround(2147483648)) { - $6 = ~~$4; - } else { - $6 = -2147483648; - } - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$10: { - label$11: { - $7 = Math_fround(Math_floor($4)); - label$14: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $8 = ~~$7; - break label$14; - } - $8 = -2147483648; - } - if (($6 | 0) == ($8 | 0)) { - if (Math_fround(Math_abs($5)) < Math_fround(2147483648)) { - $10 = ~~$5; - } else { - $10 = -2147483648; - } - $7 = Math_fround(Math_floor($5)); - label$19: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $6 = ~~$7; - break label$19; - } - $6 = -2147483648; - } - if (($10 | 0) != ($6 | 0)) { - break label$11; - } - if (($6 | 0) < 0 | $2 >>> 0 <= $6 >>> 0) { - break label$10; - } - $10 = $6 + 1 | 0; - if ($10 >>> 0 >= $2 >>> 0) { - break label$9; - } - if (($8 | 0) < 0 | $1 >>> 0 <= $8 >>> 0) { - break label$8; - } - $2 = $8 + 1 | 0; - if ($2 >>> 0 >= $1 >>> 0) { - break label$7; - } - $11 = Math_fround(Math_fround($2 | 0) - $4); - $9 = Math_fround(Math_fround($10 | 0) - $5); - $7 = Math_fround($11 * $9); - if (!($7 >= Math_fround(0)) | !(+$7 <= 1.0001)) { - break label$6; - } - $12 = Math_fround($4 - Math_fround($8 | 0)); - $4 = Math_fround($12 * $9); - if (!($4 >= Math_fround(0)) | !(+$4 <= 1.0001)) { - break label$5; - } - $9 = Math_fround($5 - Math_fround($6 | 0)); - $5 = Math_fround($11 * $9); - if (!($5 >= Math_fround(0)) | !(+$5 <= 1.0001)) { - break label$4; - } - $9 = Math_fround($12 * $9); - if (!($9 >= Math_fround(0)) | !(+$9 <= 1.0001)) { - break label$3; - } - if (!(+Math_fround($9 + Math_fround($5 + Math_fround($7 + $4))) <= 1.0001)) { - break label$2; - } - $6 = Math_imul($3, $6) + $0 | 0; - $1 = $6 + $3 | 0; - $2 = $2 << 2; - $8 = $8 << 2; - return Math_fround(Math_fround($9 * HEAPF32[$1 + $2 >> 2]) + Math_fround(Math_fround($5 * HEAPF32[$8 + $1 >> 2]) + Math_fround(Math_fround($7 * HEAPF32[$6 + $8 >> 2]) + Math_fround($4 * HEAPF32[$2 + $6 >> 2])))); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 23064), 23116), 3217), 69), 3788), 23241)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 23271), 23116), 3217), 70), 3788), 23241)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 23381), 23116), 3217), 79), 3788), 23427)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 23444), 23116), 3217), 80), 3788), 23504)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 23528), 23116), 3217), 81), 3788), 23573)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 23590), 23116), 3217), 82), 3788), 23649)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 23673), 23116), 3217), 94), 3788), 23720)); - break label$1; + $6 = $0 + 164 | 0; + $5 = $0 + 344 | 0; + $1 = 0; + while (1) { + $3 = HEAP32[($1 << 2) + $5 >> 2]; + if (!HEAP32[$3 + 80 >> 2]) { + $4 = HEAP32[$3 + 16 >> 2]; + if (!(HEAP32[($4 << 2) + $6 >> 2] ? $4 >>> 0 <= 3 : 0)) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = 54; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 23733), 23116), 3217), 95), 3788), 23720)); - break label$1; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = __memcpy(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 132) | 0, HEAP32[($4 << 2) + $6 >> 2], 132)), HEAP32[wasm2js_i32$0 + 80 >> 2] = wasm2js_i32$1; + $2 = HEAP32[$0 + 340 >> 2]; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 23780), 23116), 3217), 96), 3788), 23720)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 23827), 23116), 3217), 97), 3788), 23720)); - break label$1; + $1 = $1 + 1 | 0; + if (($2 | 0) > ($1 | 0)) { + continue + } + break; + }; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 23874), 23116), 3217), 98), 3788), 23720)); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 468 >> 2] >> 2]]($0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 452 >> 2] >> 2]]($0); + HEAP32[HEAP32[$0 + 460 >> 2] >> 2] = HEAP32[HEAP32[$0 + 452 >> 2] + 4 >> 2]; } - abort(); - wasm2js_trap(); -} - -function ar2TrackingMod($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = Math_fround(0), $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = Math_fround(0), $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = Math_fround(0), $20 = 0, $21 = Math_fround(0), $22 = 0, $23 = 0, $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0); - $8 = __stack_pointer - 80 | 0; - __stack_pointer = $8; - $5 = -1; - label$1: { - if (!$4 | (!$0 | !$1 | (!$2 | !$3))) { - break label$1; - } - if (HEAP32[$1 + 152 >> 2] <= 0) { - $5 = -2; - break label$1; - } - HEAP32[$4 >> 2] = 0; - $11 = $1 + 104 | 0; - $9 = $1 + 56 | 0; - $22 = $1 + 8 | 0; - while (1) { - $5 = HEAP32[$1 + 4 >> 2]; - if (($5 | 0) > ($6 | 0)) { - $5 = Math_imul($6, 112); - $10 = Math_imul($6, 48) + $0 | 0; - arUtilMatMulf($22, ($5 + HEAP32[$1 >> 2] | 0) + 12 | 0, $10 + 48 | 0); - label$5: { - if (HEAP32[$1 + 152 >> 2] < 2) { - break label$5; - } - arUtilMatMulf($9, (HEAP32[$1 >> 2] + $5 | 0) + 12 | 0, $10 + 528 | 0); - if (HEAP32[$1 + 152 >> 2] < 3) { - break label$5; - } - arUtilMatMulf($11, (HEAP32[$1 >> 2] + $5 | 0) + 12 | 0, $10 + 1008 | 0); - } - $6 = $6 + 1 | 0; - continue; + + function reset_input_controller($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = HEAP32[$0 + 460 >> 2]; + HEAP32[$1 + 24 >> 2] = 1; + HEAP32[$1 + 16 >> 2] = 0; + HEAP32[$1 + 20 >> 2] = 0; + HEAP32[$1 >> 2] = 133; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 464 >> 2] >> 2]]($0); + HEAP32[$0 + 160 >> 2] = 0; + } + + function consume_markers($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = 2; + label$1 : { + $5 = HEAP32[$0 + 460 >> 2]; + if (HEAP32[$5 + 20 >> 2]) { + break label$1 } - break; - } - label$6: { - label$7: { - label$8: { - if (HEAP32[$0 >> 2] == 1) { - $23 = $0 + 7496 | 0; - $20 = $0 + 2672 | 0; - $18 = $0 + 48 | 0; - $17 = HEAP32[$0 + 12 >> 2]; - $24 = Math_fround(HEAP32[$17 + 4 >> 2]); - $25 = Math_fround(HEAP32[$17 >> 2]); - $11 = 0; - label$10: while (1) { - $9 = 0; - if (($5 | 0) <= ($11 | 0)) { - break label$8; - } - while (1) { - $6 = 0; - if (($9 | 0) == 3) { - $15 = Math_imul($11, 112); - $5 = HEAP32[($15 + HEAP32[$1 >> 2] | 0) + 4 >> 2]; - $12 = 0; - while (1) { - if (HEAP32[$5 + 4 >> 2] > ($12 | 0)) { - $6 = 0; + while (1) { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 464 >> 2] + 4 >> 2]]($0) | 0; + if (($1 | 0) != 1) { + if (($1 | 0) != 2) { + break label$1 + } + HEAP32[$5 + 20 >> 2] = 1; + if (!HEAP32[$5 + 24 >> 2]) { + break label$6 + } + $1 = 2; + if (!HEAP32[HEAP32[$0 + 464 >> 2] + 16 >> 2]) { + break label$1 + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 62; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + return 2; + } + label$8 : { + switch (HEAP32[$5 + 24 >> 2]) { + default: + $1 = HEAP32[$0 + 340 >> 2]; + break label$3; + case 1: + if (!(HEAP32[$0 + 28 >> 2] < 65501 & HEAP32[$0 + 32 >> 2] <= 65500)) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 42; + HEAP32[$1 + 24 >> 2] = 65500; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $1 = HEAP32[$0 + 212 >> 2]; + if ($1 - 13 >>> 0 <= 4294967290) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $1; + HEAP32[$2 + 20 >> 2] = 16; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $4 = HEAP32[$0 + 36 >> 2]; + if (($4 | 0) >= 11) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = $4; + HEAP32[$1 + 20 >> 2] = 27; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 10; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + $4 = HEAP32[$0 + 36 >> 2]; + } + HEAP32[$0 + 316 >> 2] = 1; + HEAP32[$0 + 320 >> 2] = 1; + if (($4 | 0) > 0) { + $1 = HEAP32[$0 + 216 >> 2]; + $8 = 0; + $2 = 1; + $3 = 1; while (1) { - $9 = Math_imul($12, 20); - $10 = $9 + HEAP32[$5 >> 2] | 0; - if (HEAP32[$10 + 4 >> 2] > ($6 | 0)) { - $5 = HEAP32[$10 >> 2]; - $10 = Math_imul($6, 20); - $5 = $5 + $10 | 0; - label$17: { - if ((ar2MarkerCoord2ScreenCoord2($17, $8 + 32 | 0, HEAPF32[$5 + 8 >> 2], HEAPF32[$5 + 12 >> 2], $8 + 28 | 0, $8 + 24 | 0) | 0) < 0) { - break label$17; - } - $7 = HEAPF32[$8 + 28 >> 2]; - if ($7 < Math_fround(0) | $7 >= $25) { - break label$17; - } - $7 = HEAPF32[$8 + 24 >> 2]; - if ($7 < Math_fround(0) | $7 >= $24) { - break label$17; - } - $5 = HEAP32[HEAP32[HEAP32[(HEAP32[$1 >> 2] + $15 | 0) + 4 >> 2] >> 2] + $9 >> 2] + $10 | 0; - $7 = HEAPF32[$5 + 8 >> 2]; - $14 = HEAPF32[$5 + 12 >> 2]; - $19 = Math_fround(HEAPF32[$8 + 76 >> 2] + Math_fround(Math_fround(HEAPF32[$8 + 64 >> 2] * $7) + Math_fround($14 * HEAPF32[$8 + 68 >> 2]))); - $26 = $19; - $21 = Math_fround($19 * $19); - $19 = Math_fround(HEAPF32[$8 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$8 + 32 >> 2] * $7) + Math_fround(HEAPF32[$8 + 36 >> 2] * $14))); - $14 = Math_fround(HEAPF32[$8 + 60 >> 2] + Math_fround(Math_fround(HEAPF32[$8 + 48 >> 2] * $7) + Math_fround($14 * HEAPF32[$8 + 52 >> 2]))); - $21 = Math_fround(Math_sqrt(Math_fround($21 + Math_fround(Math_fround($19 * $19) + Math_fround($14 * $14))))); - if (Math_fround(Math_fround(Math_fround($26 / $21) * HEAPF32[$8 + 72 >> 2]) + Math_fround(Math_fround(Math_fround($19 / $21) * HEAPF32[$8 + 40 >> 2]) + Math_fround(HEAPF32[$8 + 56 >> 2] * Math_fround($14 / $21)))) > Math_fround(-.10000000149011612)) { - break label$17; - } - HEAPF32[$8 + 16 >> 2] = $7; - HEAPF32[$8 + 20 >> 2] = HEAPF32[$5 + 12 >> 2]; - ar2GetResolution($17, $8 + 32 | 0, $8 + 16 | 0, $8 + 8 | 0); - $7 = HEAPF32[$8 + 12 >> 2]; - $5 = HEAP32[HEAP32[(HEAP32[$1 >> 2] + $15 | 0) + 4 >> 2] >> 2] + $9 | 0; - $14 = HEAPF32[$5 + 12 >> 2]; - if (!(!($7 <= $14) | !(HEAPF32[$5 + 16 >> 2] <= $7))) { - if (($16 | 0) == 200) { - arLog(0, 3, 36472, 0); - $6 = $0 + 7484 | 0; - break label$7; - } - $5 = Math_imul($16, 24) + $20 | 0; - HEAP32[$5 + 8 >> 2] = $6; - HEAP32[$5 + 4 >> 2] = $12; - HEAP32[$5 >> 2] = $11; - HEAPF32[$5 + 16 >> 2] = HEAPF32[$8 + 28 >> 2]; - $7 = HEAPF32[$8 + 24 >> 2]; - HEAP32[$5 + 12 >> 2] = 0; - HEAPF32[$5 + 20 >> 2] = $7; - $16 = $16 + 1 | 0; - break label$17; - } - if (!(Math_fround($14 + $14) >= $7) | !(Math_fround(HEAPF32[$5 + 16 >> 2] * Math_fround(.5)) <= $7)) { - break label$17; - } - if (($13 | 0) == 200) { - HEAP32[$0 + 12308 >> 2] = -1; - $13 = 200; - break label$17; + $6 = HEAP32[$1 + 8 >> 2]; + label$17 : { + if ($6 - 5 >>> 0 >= 4294967292) { + $7 = HEAP32[$1 + 12 >> 2]; + if ($7 - 5 >>> 0 > 4294967291) { + break label$17 } - $5 = Math_imul($13, 24) + $23 | 0; - HEAP32[$5 + 8 >> 2] = $6; - HEAP32[$5 + 4 >> 2] = $12; - HEAP32[$5 >> 2] = $11; - HEAPF32[$5 + 16 >> 2] = HEAPF32[$8 + 28 >> 2]; - $7 = HEAPF32[$8 + 24 >> 2]; - HEAP32[$5 + 12 >> 2] = 0; - HEAPF32[$5 + 20 >> 2] = $7; - $13 = $13 + 1 | 0; } - $6 = $6 + 1 | 0; - $5 = HEAP32[(HEAP32[$1 >> 2] + $15 | 0) + 4 >> 2]; - continue; + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 19; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + $4 = HEAP32[$0 + 36 >> 2]; + $7 = HEAP32[$1 + 12 >> 2]; + $2 = HEAP32[$0 + 320 >> 2]; + $6 = HEAP32[$1 + 8 >> 2]; + $3 = HEAP32[$0 + 316 >> 2]; + } + $2 = ($2 | 0) > ($7 | 0) ? $2 : $7; + HEAP32[$0 + 320 >> 2] = $2; + $3 = ($3 | 0) > ($6 | 0) ? $3 : $6; + HEAP32[$0 + 316 >> 2] = $3; + $1 = $1 + 88 | 0; + $8 = $8 + 1 | 0; + if (($8 | 0) < ($4 | 0)) { + continue } break; - } - $12 = $12 + 1 | 0; - continue; + }; } - break; - } - $11 = $11 + 1 | 0; - $5 = HEAP32[$1 + 4 >> 2]; - continue label$10; - } else { - while (1) { - if (($6 | 0) != 4) { - $10 = $6 << 2; - $5 = $9 << 4; - HEAPF32[$10 + ($5 + ($8 + 32 | 0) | 0) >> 2] = HEAPF32[((Math_imul($11, 48) + $18 | 0) + $5 | 0) + $10 >> 2]; - $6 = $6 + 1 | 0; - continue; + if (HEAP32[$0 + 220 >> 2] | (HEAP32[$0 + 340 >> 2] ? HEAP32[$0 + 224 >> 2] : 0)) { + break label$5 } - break; - } - $9 = $9 + 1 | 0; - continue; - } - } - } - } - $20 = $0 + 7496 | 0; - $13 = $0 + 2672 | 0; - $18 = $0 + 48 | 0; - $21 = Math_fround(HEAP32[$0 + 8 >> 2]); - $19 = Math_fround(HEAP32[$0 + 4 >> 2]); - $11 = 0; - label$24: { - label$25: while (1) { - label$26: { - $9 = 0; - if (($5 | 0) <= ($11 | 0)) { - break label$26; - } - while (1) { - $6 = 0; - if (($9 | 0) == 3) { - $15 = Math_imul($11, 112); - $5 = HEAP32[($15 + HEAP32[$1 >> 2] | 0) + 4 >> 2]; - $12 = 0; - while (1) { - if (HEAP32[$5 + 4 >> 2] > ($12 | 0)) { - $6 = 0; - while (1) { - $9 = Math_imul($12, 20); - $10 = $9 + HEAP32[$5 >> 2] | 0; - if (HEAP32[$10 + 4 >> 2] > ($6 | 0)) { - $5 = HEAP32[$10 >> 2]; - $10 = Math_imul($6, 20); - $5 = $5 + $10 | 0; - label$33: { - if ((ar2MarkerCoord2ScreenCoord2(0, $8 + 32 | 0, HEAPF32[$5 + 8 >> 2], HEAPF32[$5 + 12 >> 2], $8 + 28 | 0, $8 + 24 | 0) | 0) < 0) { - break label$33; - } - $7 = HEAPF32[$8 + 28 >> 2]; - if ($7 < Math_fround(0) | $7 >= $19) { - break label$33; - } - $7 = HEAPF32[$8 + 24 >> 2]; - if ($7 < Math_fround(0) | $7 >= $21) { - break label$33; - } - $5 = HEAP32[HEAP32[HEAP32[(HEAP32[$1 >> 2] + $15 | 0) + 4 >> 2] >> 2] + $9 >> 2] + $10 | 0; - HEAPF32[$8 + 16 >> 2] = HEAPF32[$5 + 8 >> 2]; - HEAPF32[$8 + 20 >> 2] = HEAPF32[$5 + 12 >> 2]; - ar2GetResolution(0, $8 + 32 | 0, $8 + 16 | 0, $8 + 8 | 0); - $7 = HEAPF32[$8 + 12 >> 2]; - $5 = HEAP32[HEAP32[(HEAP32[$1 >> 2] + $15 | 0) + 4 >> 2] >> 2] + $9 | 0; - $14 = HEAPF32[$5 + 12 >> 2]; - if (!(!($7 <= $14) | !(HEAPF32[$5 + 16 >> 2] <= $7))) { - if (($17 | 0) == 200) { - arLog(0, 3, 36472, 0); - $6 = $0 + 7484 | 0; - break label$24; + label$20 : { + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + label$32 : { + label$33 : { + $1 = HEAP32[$0 + 416 >> 2]; + if (($1 | 0) <= 119) { + switch ($1 | 0) { + case 99: + break label$25; + case 80: + break label$26; + case 48: + break label$27; + case 35: + break label$28; + case 24: + break label$29; + case 15: + break label$30; + case 8: + break label$31; + case 3: + break label$32; + case 0: + break label$33; + case 63: + break label$5; + default: + break label$20; + } + } + if (($1 | 0) <= 194) { + if (($1 | 0) == 120) { + break label$24 + } + if (($1 | 0) == 143) { + break label$23 + } + if (($1 | 0) != 168) { + break label$20 + } + HEAP32[$0 + 436 >> 2] = 63; + HEAP32[$0 + 432 >> 2] = 41552; + HEAP32[$0 + 428 >> 2] = 13; + $1 = 13; + break label$4; + } + if (($1 | 0) == 195) { + break label$22 + } + if (($1 | 0) == 224) { + break label$21 + } + if (($1 | 0) != 255) { + break label$20 + } + HEAP32[$0 + 436 >> 2] = 63; + HEAP32[$0 + 432 >> 2] = 41552; + HEAP32[$0 + 428 >> 2] = 16; + $1 = 16; + break label$4; + } + HEAP32[$0 + 436 >> 2] = 0; + HEAP32[$0 + 432 >> 2] = 41552; + HEAP32[$0 + 428 >> 2] = 1; + $1 = 1; + break label$4; + } + HEAP32[$0 + 436 >> 2] = 3; + HEAP32[$0 + 432 >> 2] = 42768; + HEAP32[$0 + 428 >> 2] = 2; + $1 = 2; + break label$4; + } + HEAP32[$0 + 436 >> 2] = 8; + HEAP32[$0 + 432 >> 2] = 42656; + HEAP32[$0 + 428 >> 2] = 3; + $1 = 3; + break label$4; + } + HEAP32[$0 + 436 >> 2] = 15; + HEAP32[$0 + 432 >> 2] = 42528; + HEAP32[$0 + 428 >> 2] = 4; + $1 = 4; + break label$4; + } + HEAP32[$0 + 436 >> 2] = 24; + HEAP32[$0 + 432 >> 2] = 42352; + HEAP32[$0 + 428 >> 2] = 5; + $1 = 5; + break label$4; + } + HEAP32[$0 + 436 >> 2] = 35; + HEAP32[$0 + 432 >> 2] = 42144; + HEAP32[$0 + 428 >> 2] = 6; + $1 = 6; + break label$4; + } + HEAP32[$0 + 436 >> 2] = 48; + HEAP32[$0 + 432 >> 2] = 41872; + HEAP32[$0 + 428 >> 2] = 7; + $1 = 7; + break label$4; } - $5 = Math_imul($17, 24) + $13 | 0; - HEAP32[$5 + 8 >> 2] = $6; - HEAP32[$5 + 4 >> 2] = $12; - HEAP32[$5 >> 2] = $11; - HEAPF32[$5 + 16 >> 2] = HEAPF32[$8 + 28 >> 2]; - $7 = HEAPF32[$8 + 24 >> 2]; - HEAP32[$5 + 12 >> 2] = 0; - HEAPF32[$5 + 20 >> 2] = $7; - $17 = $17 + 1 | 0; - break label$33; - } - if (!(Math_fround($14 + $14) >= $7) | !(Math_fround(HEAPF32[$5 + 16 >> 2] * Math_fround(.5)) <= $7)) { - break label$33; - } - if (($16 | 0) == 200) { - HEAP32[$0 + 12308 >> 2] = -1; - $16 = 200; - break label$33; + HEAP32[$0 + 436 >> 2] = 63; + HEAP32[$0 + 432 >> 2] = 41552; + HEAP32[$0 + 428 >> 2] = 9; + $1 = 9; + break label$4; } - $5 = Math_imul($16, 24) + $20 | 0; - HEAP32[$5 + 8 >> 2] = $6; - HEAP32[$5 + 4 >> 2] = $12; - HEAP32[$5 >> 2] = $11; - HEAPF32[$5 + 16 >> 2] = HEAPF32[$8 + 28 >> 2]; - $7 = HEAPF32[$8 + 24 >> 2]; - HEAP32[$5 + 12 >> 2] = 0; - HEAPF32[$5 + 20 >> 2] = $7; - $16 = $16 + 1 | 0; + HEAP32[$0 + 436 >> 2] = 63; + HEAP32[$0 + 432 >> 2] = 41552; + HEAP32[$0 + 428 >> 2] = 10; + $1 = 10; + break label$4; } - $6 = $6 + 1 | 0; - $5 = HEAP32[(HEAP32[$1 >> 2] + $15 | 0) + 4 >> 2]; - continue; + HEAP32[$0 + 436 >> 2] = 63; + HEAP32[$0 + 432 >> 2] = 41552; + HEAP32[$0 + 428 >> 2] = 11; + $1 = 11; + break label$4; } - break; + HEAP32[$0 + 436 >> 2] = 63; + HEAP32[$0 + 432 >> 2] = 41552; + HEAP32[$0 + 428 >> 2] = 12; + $1 = 12; + break label$4; } - $12 = $12 + 1 | 0; - continue; - } - break; - } - $11 = $11 + 1 | 0; - $5 = HEAP32[$1 + 4 >> 2]; - continue label$25; - } else { - while (1) { - if (($6 | 0) != 4) { - $10 = $6 << 2; - $5 = $9 << 4; - HEAPF32[$10 + ($5 + ($8 + 32 | 0) | 0) >> 2] = HEAPF32[((Math_imul($11, 48) + $18 | 0) + $5 | 0) + $10 >> 2]; - $6 = $6 + 1 | 0; - continue; + HEAP32[$0 + 436 >> 2] = 63; + HEAP32[$0 + 432 >> 2] = 41552; + HEAP32[$0 + 428 >> 2] = 14; + $1 = 14; + break label$4; } - break; + HEAP32[$0 + 436 >> 2] = 63; + HEAP32[$0 + 432 >> 2] = 41552; + HEAP32[$0 + 428 >> 2] = 15; + $1 = 15; + break label$4; } - $9 = $9 + 1 | 0; - continue; - } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 17; + HEAP32[$1 + 24 >> 2] = HEAP32[$0 + 412 >> 2]; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAP32[$0 + 416 >> 2]; + HEAP32[HEAP32[$0 >> 2] + 32 >> 2] = HEAP32[$0 + 420 >> 2]; + HEAP32[HEAP32[$0 >> 2] + 36 >> 2] = HEAP32[$0 + 424 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + $4 = HEAP32[$0 + 36 >> 2]; + $1 = HEAP32[$0 + 428 >> 2]; + break label$4; + case 0: + break label$8; + }; } - } - break; - } - HEAP32[(Math_imul($17, 24) + $13 | 0) + 12 >> 2] = -1; - $6 = (Math_imul($16, 24) + $20 | 0) + 12 | 0; - } - HEAP32[$6 >> 2] = -1; - break label$6; - } - HEAP32[(Math_imul($16, 24) + $20 | 0) + 12 >> 2] = -1; - $6 = (Math_imul($13, 24) + $23 | 0) + 12 | 0; - } - HEAP32[$6 >> 2] = -1; - } - $17 = $0 + 1488 | 0; - $16 = $1 + 156 | 0; - $13 = $0 + 7496 | 0; - $20 = $0 + 2672 | 0; - $12 = $20; - $11 = 0; - $15 = 0; - label$40: while (1) { - label$41: { - $6 = $11; - $10 = 0; - if (HEAP32[$0 + 36 >> 2] <= ($15 | 0)) { - break label$41; - } - while (1) { - label$43: { - label$44: { - if (HEAP32[$0 + 36 >> 2] == ($15 | 0) | HEAP32[$0 + 13280 >> 2] <= ($10 | 0)) { - break label$44; - } - $5 = ar2SelectTemplate($12, $16, $6, $17, HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2]); - if (($5 | 0) >= 0) { - break label$43; - } - if (($12 | 0) != ($20 | 0)) { - break label$44; - } - $12 = $13; - $5 = ar2SelectTemplate($12, $16, $6, $17, HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2]); - if (($5 | 0) >= 0) { - break label$43; - } - } - $5 = 0; - if (!$10) { - break label$41; - } - while (1) { - if (($5 | 0) == ($10 | 0)) { - continue label$40; - } - $6 = Math_imul($5, 52) + $0 | 0; - $18 = $6 + 13308 | 0; - $9 = ar2Tracking2dSub(HEAP32[$6 + 13284 >> 2], HEAP32[$6 + 13288 >> 2], HEAP32[$6 + 13292 >> 2], HEAP32[$6 + 13296 >> 2], HEAP32[$6 + 13300 >> 2], $6 + 13304 | 0, $18); - HEAP32[$6 + 13332 >> 2] = $9; - if (!(!(HEAPF32[$18 >> 2] > HEAPF32[$0 + 40 >> 2]) | $9)) { - label$47: { - if (HEAP32[$0 >> 2] == 1) { - $9 = HEAP32[$0 + 12 >> 2]; - arParamObserv2Ideal($9 + 104 | 0, +HEAPF32[$6 + 13312 >> 2], +HEAPF32[$6 + 13316 >> 2], $8 + 16 | 0, $8 + 8 | 0, HEAP32[$9 + 176 >> 2]); - HEAPF32[(($11 << 3) + $0 | 0) + 1872 >> 2] = HEAPF64[$8 + 16 >> 3]; - $7 = Math_fround(HEAPF64[$8 + 8 >> 3]); - break label$47; - } - HEAPF32[(($11 << 3) + $0 | 0) + 1872 >> 2] = HEAPF32[$6 + 13312 >> 2]; - $7 = HEAPF32[$6 + 13316 >> 2]; - } - $9 = ($11 << 3) + $0 | 0; - HEAPF32[$9 + 1876 >> 2] = $7; - $18 = Math_imul($11, 12) + $0 | 0; - HEAPF32[$18 + 2192 >> 2] = HEAPF32[$6 + 13320 >> 2]; - HEAPF32[$18 + 2196 >> 2] = HEAPF32[$6 + 13324 >> 2]; - HEAPF32[$18 + 2200 >> 2] = HEAPF32[$6 + 13328 >> 2]; - $6 = HEAP32[($8 + 32 | 0) + ($5 << 2) >> 2]; - HEAPF32[$9 + 1488 >> 2] = HEAPF32[$6 + 16 >> 2]; - HEAPF32[$9 + 1492 >> 2] = HEAPF32[$6 + 20 >> 2]; - $9 = Math_imul($11, 24) + $0 | 0; - HEAP32[$9 + 12320 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$9 + 12324 >> 2] = HEAP32[$6 + 4 >> 2]; - $6 = HEAP32[$6 + 8 >> 2]; - HEAP32[$9 + 12332 >> 2] = 0; - HEAP32[$9 + 12328 >> 2] = $6; - $11 = $11 + 1 | 0; - } - $5 = $5 + 1 | 0; - continue; - } - } - $5 = Math_imul($5, 24) + $12 | 0; - HEAP32[($8 + 32 | 0) + ($10 << 2) >> 2] = $5; - $9 = ($6 << 3) + $0 | 0; - HEAPF32[$9 + 1488 >> 2] = HEAPF32[$5 + 16 >> 2]; - HEAPF32[$9 + 1492 >> 2] = HEAPF32[$5 + 20 >> 2]; - $9 = Math_imul($10, 52) + $0 | 0; - HEAP32[$9 + 13296 >> 2] = $2; - HEAP32[$9 + 13292 >> 2] = $5; - HEAP32[$9 + 13288 >> 2] = $1; - HEAP32[$9 + 13284 >> 2] = $0; - $6 = $6 + 1 | 0; - $6 = ($6 | 0) == 5 ? $11 : $6; - $10 = $10 + 1 | 0; - $15 = $15 + 1 | 0; - continue; - } - } - break; - } - $6 = 0; - $9 = ($11 | 0) > 0 ? $11 : 0; - while (1) { - if (($6 | 0) != ($9 | 0)) { - $10 = Math_imul($6, 24); - $5 = $10 + $1 | 0; - $10 = $0 + $10 | 0; - $12 = $10 + 12336 | 0; - $2 = HEAP32[$12 >> 2]; - $13 = HEAP32[$12 + 4 >> 2]; - HEAP32[$5 + 172 >> 2] = $2; - HEAP32[$5 + 176 >> 2] = $13; - $12 = $10 + 12328 | 0; - $13 = HEAP32[$12 >> 2]; - $2 = HEAP32[$12 + 4 >> 2]; - HEAP32[$5 + 164 >> 2] = $13; - HEAP32[$5 + 168 >> 2] = $2; - $12 = $10 + 12320 | 0; - $2 = HEAP32[$12 >> 2]; - $13 = HEAP32[$12 + 4 >> 2]; - HEAP32[$5 + 156 >> 2] = $2; - HEAP32[$5 + 160 >> 2] = $13; - $6 = $6 + 1 | 0; - continue; - } - break; - } - HEAP32[(Math_imul($11, 24) + $1 | 0) + 168 >> 2] = -1; - label$51: { - label$52: { - if (HEAP32[$0 >> 2] == 1) { - $5 = -3; - if (($11 | 0) < 3) { - break label$51; - } - $6 = $0 + 1872 | 0; - $5 = $0 + 2192 | 0; - $7 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $22, $6, $5, $11, $3, 0); - HEAPF32[$4 >> 2] = $7; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - icpSetInlierProbability(HEAP32[$0 + 16 >> 2], .800000011920929); - $7 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $3, $6, $5, $11, $3, 1); - HEAPF32[$4 >> 2] = $7; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - icpSetInlierProbability(HEAP32[$0 + 16 >> 2], .6000000238418579); - $7 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $3, $6, $5, $11, $3, 1); - HEAPF32[$4 >> 2] = $7; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - icpSetInlierProbability(HEAP32[$0 + 16 >> 2], .4000000059604645); - $7 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $3, $6, $5, $11, $3, 1); - HEAPF32[$4 >> 2] = $7; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - icpSetInlierProbability(HEAP32[$0 + 16 >> 2], 0); - $7 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $3, $6, $5, $11, $3, 1); - HEAPF32[$4 >> 2] = $7; - $5 = -4; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - break label$51; - } - $5 = -3; - if (($11 | 0) < 3) { - break label$51; - } - $6 = $0 + 1872 | 0; - $5 = $0 + 2192 | 0; - $7 = ar2GetTransMatHomography($22, $6, $5, $11, $3, 0, Math_fround(1)); - HEAPF32[$4 >> 2] = $7; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - $7 = ar2GetTransMatHomography($3, $6, $5, $11, $3, 1, Math_fround(.800000011920929)); - HEAPF32[$4 >> 2] = $7; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - $7 = ar2GetTransMatHomography($3, $6, $5, $11, $3, 1, Math_fround(.6000000238418579)); - HEAPF32[$4 >> 2] = $7; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - $7 = ar2GetTransMatHomography($3, $6, $5, $11, $3, 1, Math_fround(.4000000059604645)); - HEAPF32[$4 >> 2] = $7; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - $7 = ar2GetTransMatHomography($3, $6, $5, $11, $3, 1, Math_fround(0)); - HEAPF32[$4 >> 2] = $7; - $5 = -4; - if (HEAPF32[$0 + 44 >> 2] < $7) { - break label$51; - } - } - HEAP32[$1 + 152 >> 2] = HEAP32[$1 + 152 >> 2] + 1; - $5 = 0; - $10 = 0; - while (1) { - $6 = 0; - if (($10 | 0) == 3) { - while (1) { - $6 = 0; - if (($5 | 0) == 3) { - while (1) { - $5 = 0; - if (($6 | 0) == 3) { - break label$1; + if (!HEAP32[$5 + 16 >> 2]) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 36; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); } - while (1) { - if (($5 | 0) != 4) { - $10 = $5 << 2; - $0 = $6 << 4; - HEAPF32[($10 + ($1 + $0 | 0) | 0) + 8 >> 2] = HEAPF32[($0 + $3 | 0) + $10 >> 2]; - $5 = $5 + 1 | 0; - continue; - } - break; + if (!HEAP32[$0 + 340 >> 2]) { + continue } - $6 = $6 + 1 | 0; - continue; + start_input_pass($0); + return 1; } - } else { - while (1) { - if (($6 | 0) != 4) { - $0 = (($5 << 4) + $1 | 0) + ($6 << 2) | 0; - HEAPF32[$0 + 56 >> 2] = HEAPF32[$0 + 8 >> 2]; - $6 = $6 + 1 | 0; - continue; - } - break; + $1 = 2; + $2 = HEAP32[$0 + 144 >> 2]; + if (($2 | 0) >= HEAP32[$0 + 152 >> 2]) { + break label$1 } - $5 = $5 + 1 | 0; - continue; - } - } - } else { - while (1) { - if (($6 | 0) != 4) { - $0 = (($10 << 4) + $1 | 0) + ($6 << 2) | 0; - HEAPF32[$0 + 104 >> 2] = HEAPF32[$0 + 56 >> 2]; - $6 = $6 + 1 | 0; - continue; + HEAP32[$0 + 152 >> 2] = $2; + break label$1; } - break; + HEAP32[$0 + 436 >> 2] = 63; + HEAP32[$0 + 432 >> 2] = 41552; + HEAP32[$0 + 428 >> 2] = 8; + $1 = 8; } - $10 = $10 + 1 | 0; - continue; - } - } - } - HEAP32[$1 + 152 >> 2] = 0; - } - __stack_pointer = $8 + 80 | 0; - return $5; -} - -function vision__HoughSimilarityVoting__vote_28float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0); - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - $15 = HEAPF32[$0 + 20 >> 2]; - label$10: { - if ($15 > $1) { - break label$10; - } - $16 = HEAPF32[$0 + 24 >> 2]; - if ($16 <= $1) { - break label$10; - } - $17 = HEAPF32[$0 + 28 >> 2]; - if ($17 > $2) { - break label$10; - } - $18 = HEAPF32[$0 + 32 >> 2]; - if ($18 <= $2) { - break label$10; - } - $13 = +$3; - if ($13 <= -3.141592653589793 | $13 > 3.141592653589793) { - break label$10; - } - $19 = HEAPF32[$0 + 36 >> 2]; - if ($19 > $4) { - break label$10; - } - $20 = HEAPF32[$0 + 40 >> 2]; - if ($20 <= $4) { - break label$10; - } - if (!($1 >= $15)) { - break label$9; - } - if (!($1 < $16)) { - break label$8; - } - if (!($2 >= $17)) { - break label$7; - } - if (!($2 < $18)) { - break label$6; - } - if (!($13 > -3.141592653589793)) { - break label$5; - } - if (!($13 <= 3.141592653589793)) { - break label$4; - } - if (!($4 >= $19)) { - break label$3; - } - if (!($4 < $20)) { - break label$2; - } - vision__HoughSimilarityVoting__mapVoteToBin_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $0 + 68 | 0, $0 + 72 | 0, $0 + 76 | 0, $0 + 80 | 0, $1, $2, $3, $4); - $1 = Math_fround(Math_floor(Math_fround(HEAPF32[$0 + 76 >> 2] + Math_fround(-.5)))); - label$11: { - if (Math_fround(Math_abs($1)) < Math_fround(2147483648)) { - $5 = ~~$1; - break label$11; - } - $5 = -2147483648; - } - $14 = HEAP32[$0 + 60 >> 2]; - $6 = $5 + $14 | 0; - $1 = Math_fround(Math_floor(Math_fround(HEAPF32[$0 + 68 >> 2] + Math_fround(-.5)))); - label$13: { - if (Math_fround(Math_abs($1)) < Math_fround(2147483648)) { - $7 = ~~$1; - break label$13; - } - $7 = -2147483648; - } - $5 = 0; - $1 = Math_fround(Math_floor(Math_fround(HEAPF32[$0 + 80 >> 2] + Math_fround(-.5)))); - label$15: { - if (Math_fround(Math_abs($1)) < Math_fround(2147483648)) { - $8 = ~~$1; - break label$15; - } - $8 = -2147483648; - } - $9 = ($7 | 0) < 0; - $1 = Math_fround(Math_floor(Math_fround(HEAPF32[$0 + 72 >> 2] + Math_fround(-.5)))); - label$17: { - if (Math_fround(Math_abs($1)) < Math_fround(2147483648)) { - $10 = ~~$1; - break label$17; - } - $10 = -2147483648; - } - if ($9) { - break label$10; - } - $9 = $7 + 1 | 0; - if (($10 | 0) < 0 | ($9 | 0) >= HEAP32[$0 + 52 >> 2]) { - break label$10; - } - $6 = ($6 | 0) % ($14 | 0) | 0; - $11 = $10 + 1 | 0; - if (($11 | 0) >= HEAP32[$0 + 56 >> 2]) { - return 0; - } - if (($8 | 0) < 0) { - break label$10; - } - $12 = $8 + 1 | 0; - if (($12 | 0) >= HEAP32[$0 + 64 >> 2]) { - break label$10; - } - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $10, $6, $8), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $10, $6, $8), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $11, $6, $8), 1); - $5 = ($6 + 1 | 0) % ($14 | 0) | 0; - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $11, $5, $8), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $11, $5, $12), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $11, $6, $12), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $10, $5, $8), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $10, $5, $12), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $10, $6, $12), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $11, $6, $8), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $11, $5, $8), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $11, $5, $12), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $11, $6, $12), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $10, $5, $8), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $10, $5, $12), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $10, $6, $12), 1); - $5 = 1; - } - return $5; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 1113), 13675), 3217), 360), 3788), 4171)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 4965), 13675), 3217), 361), 3788), 4171)); - break label$1; + HEAP32[$0 + 328 >> 2] = $1; + HEAP32[$0 + 324 >> 2] = $1; + if (($4 | 0) > 0) { + $1 = HEAP32[$0 + 216 >> 2]; + $3 = 0; + while (1) { + $2 = HEAP32[$0 + 428 >> 2]; + HEAP32[$1 + 40 >> 2] = $2; + HEAP32[$1 + 36 >> 2] = $2; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$1 + 8 >> 2], HEAP32[$0 + 28 >> 2]), Math_imul(HEAP32[$0 + 316 >> 2], $2))), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$1 + 12 >> 2], HEAP32[$0 + 32 >> 2]), Math_imul(HEAP32[$0 + 428 >> 2], HEAP32[$0 + 320 >> 2]))), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$1 + 8 >> 2], HEAP32[$0 + 28 >> 2]), HEAP32[$0 + 316 >> 2])), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + $2 = jdiv_round_up(Math_imul(HEAP32[$1 + 12 >> 2], HEAP32[$0 + 32 >> 2]), HEAP32[$0 + 320 >> 2]); + HEAP32[$1 + 80 >> 2] = 0; + HEAP32[$1 + 52 >> 2] = 1; + HEAP32[$1 + 48 >> 2] = $2; + $1 = $1 + 88 | 0; + $3 = $3 + 1 | 0; + if (($3 | 0) < HEAP32[$0 + 36 >> 2]) { + continue } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 5870), 13675), 3217), 362), 3788), 6490)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 7437), 13675), 3217), 363), 3788), 6490)); - break label$1; + break; + }; + $1 = HEAP32[$0 + 428 >> 2]; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 8005), 13675), 3217), 364), 3788), 8531)); - break label$1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 32 >> 2], Math_imul(HEAP32[$0 + 320 >> 2], $1))), HEAP32[wasm2js_i32$0 + 332 >> 2] = wasm2js_i32$1; + $2 = 1; + $1 = HEAP32[$0 + 340 >> 2]; + $2 = ($1 | 0) >= HEAP32[$0 + 36 >> 2] ? HEAP32[$0 + 224 >> 2] != 0 : $2; + HEAP32[HEAP32[$0 + 460 >> 2] + 16 >> 2] = $2; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 9296), 13675), 3217), 365), 3788), 8531)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 10066), 13675), 3217), 366), 3788), 10499)); - break label$1; + if (!$1) { + HEAP32[$5 + 24 >> 2] = 2; + continue; + } + break; + }; + HEAP32[$5 + 24 >> 2] = 0; + return 1; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 11066), 13675), 3217), 367), 3788), 10499)); + return $1 | 0; } - abort(); - wasm2js_trap(); -} - -function __multf3($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - $18 = __stack_pointer - 96 | 0; - __stack_pointer = $18; - $13 = $7; - $24 = $13; - $9 = $8; - $12 = $9 & 65535; - $21 = $12; - $12 = $4; - $13 = $12 ^ $9; - $9 = $3; - $11 = $7; - $9 = $13 & -2147483648; - $15 = $9; - $9 = $4; - $12 = $9 & 65535; - $22 = $12; - $13 = $3; - $23 = $13; - $9 = $13; - $33 = $12; - $13 = $8; - $19 = $13 >>> 16 & 32767; - $9 = $4; - $30 = $9 >>> 16 & 32767; - label$1: { - label$2: { - if ($19 - 32767 >>> 0 > 4294934529 & $30 - 32767 >>> 0 >= 4294934530) { - break label$2; - } - $12 = $2; - $10 = !($12 | $1); - $12 = $4; - $13 = $12 & 2147483647; - $16 = $13; - $9 = $3; - $17 = $9; - $12 = $13; - $11 = $3; - if (!(!$11 & ($12 | 0) == 2147418112 ? $10 : $12 >>> 0 < 2147418112)) { - $9 = $3; - $20 = $9; - $11 = $4; - $12 = $11 | 32768; - $15 = $12; - break label$1; - } - $12 = $6; - $10 = !($12 | $5); - $12 = $8; - $9 = $12 & 2147483647; - $4 = $9; - $12 = $9; - $11 = $7; - $3 = $11; - $9 = $9 >>> 0 < 2147418112; - $13 = $3; - if (!(!$13 & ($12 | 0) == 2147418112 ? $10 : $9)) { - $11 = $7; - $20 = $11; - $13 = $8; - $12 = $13 | 32768; - $15 = $12; - $1 = $5; - $12 = $6; - $2 = $12; - break label$1; - } - $12 = $16; - $11 = $12 ^ 2147418112; - $13 = $17; - $9 = $13; - $12 = $1; - $13 = $11; - $11 = $2; - $13 = $13 | $11; - if (!($9 | $12 | $13)) { - $12 = $6; - $13 = $4; - $12 = $12 | $13; - $9 = $5; - $11 = $3; - if (!($12 | ($9 | $11))) { - $15 = 2147450880; - $1 = 0; - $2 = 0; - break label$1; + + function jpeg_resync_to_restart($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 440 >> 2]; + HEAP32[$3 + 24 >> 2] = $2; + HEAP32[$3 + 20 >> 2] = 124; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); + $4 = $1 + 6 & 7 | 208; + $5 = $1 - 1 & 7 | 208; + $6 = $1 + 2 & 7 | 208; + $3 = $1 + 1 & 7 | 208; + while (1) { + label$2 : { + label$3 : { + if (($2 | 0) < 192) { + break label$3 + } + if (($2 | 0) == ($3 | 0) | $2 - 216 >>> 0 < 4294967288 | ($2 | 0) == ($6 | 0)) { + break label$2 + } + if (($2 | 0) == ($5 | 0) | ($2 | 0) == ($4 | 0)) { + break label$3 + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = $2; + HEAP32[$1 + 20 >> 2] = 99; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 4); + HEAP32[$0 + 440 >> 2] = 0; + return 1; } - $12 = $15; - $11 = $12 | 2147418112; - $15 = $11; - $1 = 0; - $2 = 0; - break label$1; - } - $11 = $4; - $13 = $11 ^ 2147418112; - $12 = $3; - $9 = $12; - $11 = $5; - $12 = $13; - $13 = $6; - $12 = $12 | $13; - if (!($9 | $11 | $12)) { - $9 = $17; - $13 = $1; - $3 = $9 | $13; - $12 = $2; - $11 = $16; - $11 = $12 | $11; - $1 = 0; - $2 = 0; - if (!($11 | $3)) { - $15 = 2147450880; - break label$1; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = $2; + HEAP32[$1 + 20 >> 2] = 99; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 2; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 4); + if (next_marker($0)) { + $2 = HEAP32[$0 + 440 >> 2]; + continue; + } else { + return 0 } - $11 = $15; - $13 = $11 | 2147418112; - $15 = $13; - break label$1; } - $12 = $16; - $13 = $2; - $12 = $12 | $13; - $9 = $17; - $11 = $1; - if (!($12 | ($9 | $11))) { - $1 = 0; - $2 = 0; - break label$1; + break; + }; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = $2; + HEAP32[$1 + 20 >> 2] = 99; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 3; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 4); + return 1; + } + + function next_marker($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $1 = HEAP32[$0 + 24 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$1 >> 2]; + while (1) { + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + return 0 + } + $4 = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; } - $12 = $4; - $11 = $6; - $11 = $12 | $11; - $9 = $5; - $13 = $3; - if (!($11 | ($9 | $13))) { - $1 = 0; - $2 = 0; - break label$1; + $3 = $4 + 1 | 0; + $2 = $2 - 1 | 0; + if (HEAPU8[$4 | 0] != 255) { + while (1) { + $5 = HEAP32[$0 + 464 >> 2]; + HEAP32[$5 + 24 >> 2] = HEAP32[$5 + 24 >> 2] + 1; + HEAP32[$1 + 4 >> 2] = $2; + HEAP32[$1 >> 2] = $3; + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + return 0 + } + $3 = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + } + $2 = $2 - 1 | 0; + $4 = HEAPU8[$3 | 0]; + $3 = $3 + 1 | 0; + if (($4 | 0) != 255) { + continue + } + break; + } } - $11 = $16; - if (($11 | 0) == 65535 | $11 >>> 0 < 65535) { - $12 = $22; - $25 = !($12 | $23); - $14 = $25; - $13 = $14 ? $1 : $23; - $12 = $2; - $11 = $22; - $9 = $14 ? $12 : $11; - $12 = Math_clz32($9); - $13 = ($12 | 0) == 32 ? Math_clz32($13) + 32 | 0 : $12; - $12 = $25 << 6; - $11 = $12 + $13 | 0; - $10 = $2; - $13 = $22; - __ashlti3($18 + 80 | 0, $1, $10, $23, $13, $11 - 15 | 0); - $25 = 16 - $11 | 0; - $14 = $18; - $13 = HEAP32[$14 + 88 >> 2]; - $23 = $13; - $10 = HEAP32[$14 + 92 >> 2]; - $22 = $10; - $33 = $10; - $10 = $18; - $13 = HEAP32[$10 + 80 >> 2]; - $1 = $13; - $14 = HEAP32[$10 + 84 >> 2]; - $2 = $14; + while (1) { + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + return 0 + } + $3 = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + } + $2 = $2 - 1 | 0; + $5 = HEAPU8[$3 | 0]; + $4 = $3 + 1 | 0; + $3 = $4; + if (($5 | 0) == 255) { + continue + } + break; + }; + if (!$5) { + $3 = HEAP32[$0 + 464 >> 2]; + HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 24 >> 2] + 2; + HEAP32[$1 + 4 >> 2] = $2; + HEAP32[$1 >> 2] = $4; + continue; } - $14 = $4; - if ($14 >>> 0 > 65535) { - break label$2; + break; + }; + $3 = HEAP32[HEAP32[$0 + 464 >> 2] + 24 >> 2]; + if ($3) { + $6 = HEAP32[$0 >> 2]; + HEAP32[$6 + 24 >> 2] = $3; + HEAP32[$6 + 20 >> 2] = 119; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $5; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); + HEAP32[HEAP32[$0 + 464 >> 2] + 24 >> 2] = 0; + } + HEAP32[$0 + 440 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + HEAP32[$1 >> 2] = $4; + return 1; + } + + function jinit_marker_reader($0) { + var $1 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 172) | 0; + HEAP32[$0 + 464 >> 2] = $1; + HEAP32[$1 + 96 >> 2] = 0; + HEAP32[$1 + 100 >> 2] = 0; + HEAP32[$1 + 28 >> 2] = 134; + HEAP32[$1 + 8 >> 2] = 135; + HEAP32[$1 + 4 >> 2] = 136; + HEAP32[$1 >> 2] = 137; + HEAP32[$1 + 104 >> 2] = 0; + HEAP32[$1 + 36 >> 2] = 134; + HEAP32[$1 + 40 >> 2] = 134; + HEAP32[$1 + 108 >> 2] = 0; + HEAP32[$1 + 112 >> 2] = 0; + HEAP32[$1 + 44 >> 2] = 134; + HEAP32[$1 + 48 >> 2] = 134; + HEAP32[$1 + 116 >> 2] = 0; + HEAP32[$1 + 120 >> 2] = 0; + HEAP32[$1 + 52 >> 2] = 134; + HEAP32[$1 + 56 >> 2] = 134; + HEAP32[$1 + 124 >> 2] = 0; + HEAP32[$1 + 128 >> 2] = 0; + HEAP32[$1 + 60 >> 2] = 134; + HEAP32[$1 + 132 >> 2] = 0; + HEAP32[$1 + 64 >> 2] = 134; + HEAP32[$1 + 136 >> 2] = 0; + HEAP32[$1 + 140 >> 2] = 0; + HEAP32[$1 + 68 >> 2] = 134; + HEAP32[$1 + 72 >> 2] = 134; + HEAP32[$1 + 76 >> 2] = 134; + HEAP32[$1 + 80 >> 2] = 134; + HEAP32[$1 + 144 >> 2] = 0; + HEAP32[$1 + 148 >> 2] = 0; + HEAP32[$1 + 84 >> 2] = 134; + HEAP32[$1 + 152 >> 2] = 0; + HEAP32[$1 + 156 >> 2] = 0; + HEAP32[$1 + 160 >> 2] = 0; + HEAP32[$1 + 92 >> 2] = 134; + HEAP32[$1 + 32 >> 2] = 138; + HEAP32[$1 + 88 >> 2] = 138; + HEAP32[$0 + 216 >> 2] = 0; + HEAP32[$0 + 440 >> 2] = 0; + HEAP32[$0 + 144 >> 2] = 0; + $1 = HEAP32[$0 + 464 >> 2]; + HEAP32[$1 + 164 >> 2] = 0; + HEAP32[$1 + 24 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = 0; + HEAP32[$1 + 16 >> 2] = 0; + } + + function skip_variable($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $1 = HEAP32[$0 + 24 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + return 0 } - $10 = $21; - $9 = !($10 | $24); - $13 = $9 ? $5 : $24; - $10 = $6; - $14 = $21; - $12 = $9 ? $10 : $14; - $10 = Math_clz32($12); - $11 = 0; - $13 = ($10 | 0) == 32 ? Math_clz32($13) + 32 | 0 : $10; - $10 = $9 << 6; - $14 = $13 + $10 | 0; - $11 = $6; - $13 = $21; - __ashlti3($18 - -64 | 0, $5, $11, $24, $13, $14 - 15 | 0); - $25 = ($25 - $14 | 0) + 16 | 0; - $9 = $18; - $13 = HEAP32[$9 + 72 >> 2]; - $24 = $13; - $11 = HEAP32[$9 + 76 >> 2]; - $21 = $11; - $11 = HEAP32[$9 + 64 >> 2]; - $5 = $11; - $13 = HEAP32[$9 + 68 >> 2]; - $6 = $13; + $2 = HEAP32[$1 + 4 >> 2]; } - $13 = $6; - $9 = $5; - $11 = $13 << 15 | $9 >>> 17; - $17 = $9 << 15; - $16 = $11; - $9 = 0; - $4 = $9; - $13 = $17; - $3 = $13 & -32768; - $13 = 0; - $8 = $13; - $9 = $2; - $7 = $9; - $11 = $13; - $11 = __wasm_i64_mul($3, $4, $9, $11); - $34 = $11; - $13 = i64toi32_i32$HIGH_BITS; - $35 = $13; - $13 = $16; - $17 = $13; - $11 = 0; - $16 = $11; - $9 = 0; - $2 = $9; - $13 = __wasm_i64_mul($17, $16, $1, $9); - $10 = $13; - $9 = i64toi32_i32$HIGH_BITS; - $13 = $9; - $9 = $35; - $14 = $9 + $13 | 0; - $11 = $34; - $12 = $11 + $10 | 0; - $14 = $12 >>> 0 < $10 >>> 0 ? $14 + 1 | 0 : $14; - $31 = $12; - $27 = $14; - $9 = $12; - $11 = $2; - $9 = $4; - $9 = __wasm_i64_mul($1, $11, $3, $9); - $10 = $9; - $11 = i64toi32_i32$HIGH_BITS; - $9 = $11; - $11 = $12; - $12 = $9 + $11 | 0; - $14 = 0; - $13 = $14 + $10 | 0; - $12 = $13 >>> 0 < $10 >>> 0 ? $12 + 1 | 0 : $12; - $28 = $13; - $26 = $12; - $14 = $11; - $11 = $13; - $10 = $37; - $29 = ($12 | 0) == ($14 | 0) & $11 >>> 0 < $10 >>> 0 | $12 >>> 0 < $14 >>> 0; - $12 = 0; - $22 = $12; - $10 = $12; - $10 = __wasm_i64_mul($3, $4, $23, $10); - $39 = $10; - $12 = i64toi32_i32$HIGH_BITS; - $40 = $12; - $12 = $8; - $10 = $16; - $10 = __wasm_i64_mul($7, $12, $17, $10); - $14 = $10; - $12 = i64toi32_i32$HIGH_BITS; - $10 = $12; - $12 = $40; - $13 = $12 + $10 | 0; - $11 = $39; - $9 = $11 + $14 | 0; - $13 = $9 >>> 0 < $14 >>> 0 ? $13 + 1 | 0 : $13; - $37 = $9; - $41 = $13; - $13 = $21; - $12 = $24; - $11 = $13 << 15 | $12 >>> 17; - $36 = $12 << 15; - $32 = $11; - $11 = $6; - $14 = $11 >>> 17 | 0; - $12 = $32; - $13 = $20; - $11 = $36; - $12 = $11 | $14; - $5 = $12; - $11 = 0; - $6 = $11; - $12 = $2; - $12 = __wasm_i64_mul($5, $11, $1, $12); - $14 = $12; - $10 = $9 + $12 | 0; - $11 = i64toi32_i32$HIGH_BITS; - $12 = $11; - $11 = $41; - $9 = $12 + $11 | 0; - $24 = $10; - $9 = $10 >>> 0 < $14 >>> 0 ? $9 + 1 | 0 : $9; - $21 = $9; - $9 = $27; - $13 = $35; - $11 = $31; - $14 = $34; - $14 = ($9 | 0) == ($13 | 0) & $11 >>> 0 < $14 >>> 0 | $9 >>> 0 < $13 >>> 0; - $9 = $14; - $14 = 0; - $11 = $14; - $14 = $9; - $11 = $11 | $14; - $9 = 0; - $13 = $27; - $13 = $9 | $13; - $12 = $13 + $10 | 0; - $9 = $11; - $11 = $21; - $10 = $9 + $11 | 0; - $34 = $12; - $10 = $12 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; - $35 = $10; - $10 = $38; - $27 = $10; - $11 = $33; - $31 = $11 | 65536; - $11 = __wasm_i64_mul($3, $4, $31, $10); - $42 = $11; - $14 = i64toi32_i32$HIGH_BITS; - $43 = $14; - $14 = $16; - $11 = $22; - $11 = __wasm_i64_mul($17, $14, $23, $11); - $13 = $11; - $14 = i64toi32_i32$HIGH_BITS; - $11 = $14; - $14 = $43; - $12 = $11 + $14 | 0; - $10 = $42; - $9 = $13 + $10 | 0; - $12 = $9 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; - $33 = $9; - $38 = $12; - $12 = $32; - $3 = $12 | -2147483648; - $10 = 0; - $12 = $2; - $12 = __wasm_i64_mul($3, $10, $1, $12); - $13 = $12; - $11 = $12 + $9 | 0; - $14 = i64toi32_i32$HIGH_BITS; - $12 = $14; - $14 = $38; - $9 = $12 + $14 | 0; - $36 = $11; - $9 = $11 >>> 0 < $13 >>> 0 ? $9 + 1 | 0 : $9; - $32 = $9; - $9 = $6; - $10 = $8; - $10 = __wasm_i64_mul($5, $9, $7, $10); - $9 = i64toi32_i32$HIGH_BITS; - $1 = $9; - $13 = $10; - $12 = $10 + $11 | 0; - $9 = $32; - $10 = $1; - $11 = $9 + $10 | 0; - $46 = $12; - $11 = $12 >>> 0 < $13 >>> 0 ? $11 + 1 | 0 : $11; - $44 = $11; - $9 = $12; - $14 = $35; - $12 = $9 + $14 | 0; - $13 = 0; - $11 = $34; - $10 = $13 + $11 | 0; - $47 = $10; - $12 = $10 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; - $45 = $12; - $13 = $10; - $14 = $29; - $9 = $10 + $14 | 0; - $11 = $45; - $10 = $11; - $1 = $9; - $10 = $9 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; - $2 = $10; - $19 = (($19 + $30 | 0) + $25 | 0) - 16383 | 0; - $10 = $4; - $14 = $8; - $14 = __wasm_i64_mul($3, $10, $7, $14); - $10 = i64toi32_i32$HIGH_BITS; - $7 = $10; - $29 = $14; - $12 = $14; - $10 = $16; - $14 = $27; - $14 = __wasm_i64_mul($17, $10, $31, $14); - $13 = $14; - $11 = $12 + $13 | 0; - $10 = i64toi32_i32$HIGH_BITS; - $14 = $10; - $10 = $7; - $9 = $14 + $10 | 0; - $7 = $11; - $9 = $11 >>> 0 < $13 >>> 0 ? $9 + 1 | 0 : $9; - $8 = $9; - $12 = $10; - $13 = $29; - $10 = $11; - $29 = ($9 | 0) == ($12 | 0) & $13 >>> 0 > $10 >>> 0 | $9 >>> 0 < $12 >>> 0; - $10 = $6; - $9 = $22; - $9 = __wasm_i64_mul($5, $10, $23, $9); - $12 = $9; - $14 = $11 + $9 | 0; - $10 = i64toi32_i32$HIGH_BITS; - $9 = $10; - $10 = $8; - $11 = $9 + $10 | 0; - $17 = $14; - $13 = $10; - $11 = $12 >>> 0 > $14 >>> 0 ? $11 + 1 | 0 : $11; - $16 = $11; - $12 = $7; - $10 = $14; - $13 = ($13 | 0) == ($11 | 0) & $12 >>> 0 > $10 >>> 0 | $11 >>> 0 < $13 >>> 0; - $14 = 0; - $12 = $29; - $9 = $12 + $13 | 0; - $14 = $9 >>> 0 < $13 >>> 0 ? 1 : $14; - $7 = $14; - $14 = $4; - $12 = $27; - $12 = __wasm_i64_mul($3, $14, $31, $12); - $13 = $12; - $11 = $9 + $12 | 0; - $14 = i64toi32_i32$HIGH_BITS; - $12 = $14; - $14 = $7; - $9 = $12 + $14 | 0; - $25 = $11; - $9 = $11 >>> 0 < $13 >>> 0 ? $9 + 1 | 0 : $9; - $29 = $9; - $9 = $41; - $10 = $40; - $13 = $39; - $14 = $37; - $7 = ($9 | 0) == ($10 | 0) & $13 >>> 0 > $14 >>> 0 | $9 >>> 0 < $10 >>> 0; - $14 = $21; - $13 = $24; - $10 = $37; - $9 = ($14 | 0) == ($9 | 0) & $13 >>> 0 < $10 >>> 0 | $9 >>> 0 > $14 >>> 0; - $10 = $7; - $12 = $9 + $10 | 0; - $11 = 0; - $11 = $9 >>> 0 > $12 >>> 0 ? 1 : $11; - $10 = $11; - $9 = $12; - $13 = $17; - $14 = $9 + $13 | 0; - $11 = $16; - $12 = $11 + $10 | 0; - $7 = $14; - $12 = $9 >>> 0 > $14 >>> 0 ? $12 + 1 | 0 : $12; - $8 = $12; - $13 = $11; - $9 = $17; - $11 = $14; - $13 = ($12 | 0) == ($13 | 0) & $9 >>> 0 > $11 >>> 0 | $12 >>> 0 < $13 >>> 0; - $11 = $29; - $9 = $25; - $10 = $9 + $13 | 0; - $17 = $10; - $14 = $10 >>> 0 < $13 >>> 0 ? $11 + 1 | 0 : $11; - $16 = $14; - $14 = $6; - $9 = $27; - $9 = __wasm_i64_mul($5, $14, $31, $9); - $5 = $9; - $14 = i64toi32_i32$HIGH_BITS; - $6 = $14; - $14 = $4; - $9 = $22; - $9 = __wasm_i64_mul($3, $14, $23, $9); - $13 = $9; - $14 = i64toi32_i32$HIGH_BITS; - $9 = $14; - $14 = $6; - $10 = $9 + $14 | 0; - $11 = $5; - $12 = $13 + $11 | 0; - $10 = $12 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; - $11 = $14; - $4 = $10; - $13 = $5; - $13 = ($11 | 0) == ($10 | 0) & $13 >>> 0 > $12 >>> 0 | $10 >>> 0 < $11 >>> 0; - $10 = $13; - $14 = $20; - $14 = $10 | $14; - $5 = $14; - $3 = $12; - $13 = $17; - $10 = $4; - $11 = $10; - $10 = 0; - $11 = $11 | $10; - $9 = $13 + $11 | 0; - $14 = $16; - $10 = $5; - $12 = $14 + $10 | 0; - $6 = $9; - $12 = $9 >>> 0 < $11 >>> 0 ? $12 + 1 | 0 : $12; - $5 = $12; - $12 = $8; - $13 = $12; - $14 = $3; - $9 = $12 + $14 | 0; - $12 = $7; - $11 = 0; - $10 = $12 + $11 | 0; - $3 = $10; - $9 = $10 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; - $4 = $9; - $12 = $13; - $11 = $7; - $12 = ($9 | 0) == ($12 | 0) & $10 >>> 0 < $11 >>> 0 | $9 >>> 0 < $12 >>> 0; - $13 = $5; - $10 = $13; - $11 = $6; - $14 = $12 + $11 | 0; - $16 = $14; - $10 = $12 >>> 0 > $14 >>> 0 ? $10 + 1 | 0 : $10; - $6 = $10; - $11 = $44; - $10 = $32; - $12 = $46; - $13 = $36; - $7 = ($11 | 0) == ($10 | 0) & $12 >>> 0 < $13 >>> 0 | $10 >>> 0 > $11 >>> 0; - $13 = $38; - $10 = $43; - $12 = $33; - $11 = $42; - $5 = ($13 | 0) == ($10 | 0) & $12 >>> 0 < $11 >>> 0 | $10 >>> 0 > $13 >>> 0; - $12 = $13; - $13 = $32; - $11 = $33; - $10 = $36; - $13 = ($12 | 0) == ($13 | 0) & $11 >>> 0 > $10 >>> 0 | $12 >>> 0 > $13 >>> 0; - $14 = 0; - $10 = $5; - $9 = $13 + $10 | 0; - $14 = $9 >>> 0 < $13 >>> 0 ? 1 : $14; - $10 = $14; - $11 = $7; - $12 = $11 + $9 | 0; - $11 = $12; - $14 = 0; - $9 = $14; - $9 = $9 | $11; - $5 = $9; - $11 = $44; - $13 = $11; - $11 = 0; - $13 = $13 | $11; - $14 = $3; - $10 = $13 + $14 | 0; - $9 = $4; - $11 = $5; - $12 = $9 + $11 | 0; - $7 = $10; - $12 = $10 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; - $8 = $12; - $14 = $9; - $9 = $10; - $13 = $3; - $14 = ($12 | 0) == ($14 | 0) & $9 >>> 0 < $13 >>> 0 | $12 >>> 0 < $14 >>> 0; - $9 = $6; - $13 = $16; - $11 = $13 + $14 | 0; - $10 = $11 >>> 0 < $14 >>> 0 ? $9 + 1 | 0 : $9; - $6 = $11; - $5 = $10; - $13 = $35; - $10 = $21; - $9 = $24; - $14 = $34; - $3 = ($13 | 0) == ($10 | 0) & $9 >>> 0 > $14 >>> 0 | $10 >>> 0 > $13 >>> 0; - $9 = $13; - $10 = $45; - $13 = $47; - $10 = ($9 | 0) == ($10 | 0) & $14 >>> 0 > $13 >>> 0 | $9 >>> 0 > $10 >>> 0; - $11 = 0; - $13 = $3; - $12 = $13 + $10 | 0; - $11 = $12 >>> 0 < $10 >>> 0 ? 1 : $11; - $10 = $12; - $14 = $7; - $9 = $10 + $14 | 0; - $13 = $11; - $11 = $8; - $12 = $13 + $11 | 0; - $3 = $9; - $12 = $9 >>> 0 < $10 >>> 0 ? $12 + 1 | 0 : $12; - $4 = $12; - $10 = $7; - $14 = ($12 | 0) == ($11 | 0) & $10 >>> 0 > $9 >>> 0 | $12 >>> 0 < $11 >>> 0; - $11 = $5; - $9 = $11; - $10 = $6; - $13 = $14 + $10 | 0; - $9 = $13 >>> 0 < $14 >>> 0 ? $9 + 1 | 0 : $9; - $7 = $13; - $8 = $9; - $10 = $9 & 65536; - label$13: { - if ($10) { - $19 = $19 + 1 | 0; - break label$13; + $3 = HEAP32[$1 >> 2]; + $4 = HEAPU8[$3 | 0]; + $5 = $2 - 1 | 0; + if ($5) { + $2 = $3 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + return 0 } - $10 = $26; - $5 = $10 >>> 31 | 0; - $11 = 0; - $6 = $11; - $11 = $8; - $10 = $7; - $9 = $11 << 1 | $10 >>> 31; - $8 = $9; - $9 = $4; - $14 = $9 >>> 31 | 0; - $9 = $10 << 1; - $7 = $9 | $14; - $10 = 0; - $11 = $10; - $10 = $8; - $11 = $11 | $10; - $8 = $11; - $11 = $4; - $10 = $3; - $9 = $11 << 1 | $10 >>> 31; - $4 = $9; - $9 = $2; - $14 = $9 >>> 31 | 0; - $9 = $10 << 1; - $3 = $9 | $14; - $10 = 0; - $11 = $10; - $10 = $4; - $11 = $11 | $10; - $4 = $11; - $11 = $26; - $10 = $28; - $9 = $11 << 1 | $10 >>> 31; - $28 = $10 << 1; - $26 = $9; - $9 = $2; - $11 = $1; - $10 = $9 << 1 | $11 >>> 31; - $9 = $5; - $14 = $11 << 1; - $1 = $9 | $14; - $11 = $10; - $10 = $6; - $11 = $11 | $10; - $2 = $11; + $5 = HEAP32[$1 + 4 >> 2]; + $2 = HEAP32[$1 >> 2]; } - if (($19 | 0) >= 32767) { - $11 = $15; - $9 = $11 | 2147418112; - $15 = $9; - $1 = 0; - $2 = 0; - break label$1; + $3 = HEAPU8[$2 | 0]; + $6 = HEAP32[$0 >> 2]; + HEAP32[$6 + 20 >> 2] = 93; + HEAP32[$6 + 24 >> 2] = HEAP32[$0 + 440 >> 2]; + $4 = $4 << 8 | $3; + $3 = $4 - 2 | 0; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $3; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + HEAP32[$1 + 4 >> 2] = $5 - 1; + HEAP32[$1 >> 2] = $2 + 1; + if ($4 >>> 0 >= 3) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 16 >> 2]]($0, $3) } - $9 = $15; - $6 = $9; - label$16: { - if (($19 | 0) <= 0) { - $30 = 1 - $19 | 0; - if ($30 >>> 0 <= 127) { - $9 = $26; - $10 = $2; - $19 = $19 + 127 | 0; - __ashlti3($18 + 48 | 0, $28, $9, $1, $10, $19); - $10 = $4; - $9 = $8; - __ashlti3($18 + 32 | 0, $3, $10, $7, $9, $19); - $9 = $26; - $10 = $2; - __lshrti3($18 + 16 | 0, $28, $9, $1, $10, $30); - $10 = $4; - $9 = $8; - __lshrti3($18, $3, $10, $7, $9, $30); - $11 = $18; - $9 = HEAP32[$11 + 48 >> 2]; - $2 = $9; - $10 = HEAP32[$11 + 52 >> 2]; - $1 = $10; - $10 = HEAP32[$11 + 56 >> 2]; - $14 = $10; - $9 = HEAP32[$11 + 60 >> 2]; - $10 = $9; - $9 = $1; - $10 = $9 | $10; - $11 = $2; - $9 = $11 | $14; - $3 = ($10 | $9) != 0; - $14 = $18; - $9 = HEAP32[$14 + 32 >> 2]; - $2 = $9; - $10 = HEAP32[$14 + 36 >> 2]; - $1 = $10; - $10 = HEAP32[$14 + 16 >> 2]; - $11 = $10; - $9 = HEAP32[$14 + 20 >> 2]; - $10 = $9; - $9 = $1; - $10 = $9 | $10; - $9 = $3; - $14 = $2; - $11 = $11 | $14; - $28 = $9 | $11; - $26 = $10; - $10 = $18; - $14 = HEAP32[$10 + 40 >> 2]; - $1 = $14; - $9 = HEAP32[$10 + 44 >> 2]; - $2 = $9; - $14 = HEAP32[$10 + 28 >> 2]; - $9 = HEAP32[$10 + 24 >> 2]; - $10 = $1; - $1 = $9 | $10; - $9 = $14; - $14 = $2; - $9 = $9 | $14; - $2 = $9; - $14 = $18; - $9 = HEAP32[$14 >> 2]; - $3 = $9; - $10 = HEAP32[$14 + 4 >> 2]; - $4 = $10; - $10 = HEAP32[$14 + 8 >> 2]; - $7 = $10; - $9 = HEAP32[$14 + 12 >> 2]; - break label$16; + return 1; + } + + function read_restart_marker($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0; + label$1 : { + $1 = HEAP32[$0 + 440 >> 2]; + label$2 : { + if (!$1) { + if (!next_marker($0)) { + break label$2 + } + $1 = HEAP32[$0 + 440 >> 2]; + } + $2 = HEAP32[HEAP32[$0 + 464 >> 2] + 20 >> 2]; + if (($2 + 208 | 0) == ($1 | 0)) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = $2; + HEAP32[$1 + 20 >> 2] = 100; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 3); + HEAP32[$0 + 440 >> 2] = 0; + break label$1; + } + if (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 20 >> 2]]($0, $2) | 0) { + break label$1 } - $1 = 0; - $2 = 0; - break label$1; } - $9 = $8; - $10 = $9 & 65535; - $5 = $10; - $11 = 0; - $14 = $7; - $10 = $14; - $7 = $11 | $10; - $9 = $19; - $14 = $9 << 16; - $9 = $14; - $14 = $5; - $9 = $9 | $14; - } - $8 = $9; - $11 = $7; - $14 = $20; - $20 = $11 | $14; - $9 = $6; - $10 = $8; - $10 = $9 | $10; - $15 = $10; - $10 = $26; - $6 = !($10 | $28); - $10 = $2; - $5 = ($10 | 0) > 0 | ($10 | 0) >= 0; - $11 = $1; - $9 = $2; - if (!(!$11 & ($9 | 0) == -2147483648 ? $6 : $5)) { - $11 = $4; - $14 = $3; - $12 = $14 + 1 | 0; - $13 = $12 ? $11 : $11 + 1 | 0; - $1 = $12; - $2 = $13; - $10 = !($12 | $13); - $13 = $15; - $12 = $13; - $11 = $20; - $9 = $11 + $10 | 0; - $12 = $9 >>> 0 < $10 >>> 0 ? $12 + 1 | 0 : $12; - $20 = $9; - $15 = $12; - break label$1; - } - $12 = $2; - $11 = $12 ^ -2147483648; - $12 = $28; - $13 = $1; - $10 = $13; - $13 = $11; - $11 = $26; - $13 = $13 | $11; - if ($12 | $10 | $13) { - $1 = $3; - $13 = $4; - $2 = $13; - break label$1; + return 0; } - $11 = $3; - $13 = $4; - $12 = $13; - $10 = $11 & 1; - $14 = $11 + $10 | 0; - $11 = $48; - $9 = $11 + $12 | 0; - $1 = $14; - $9 = $10 >>> 0 > $14 >>> 0 ? $9 + 1 | 0 : $9; - $2 = $9; - $13 = $12; - $12 = $14; - $10 = $3; - $13 = ($9 | 0) == ($13 | 0) & $12 >>> 0 < $10 >>> 0 | $9 >>> 0 < $13 >>> 0; - $12 = $15; - $10 = $20; - $11 = $13 + $10 | 0; - $20 = $11; - $14 = $11 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; - $15 = $14; - } - $10 = $0; - HEAP32[$10 >> 2] = $1; - $14 = $2; - HEAP32[$10 + 4 >> 2] = $14; - HEAP32[$10 + 8 >> 2] = $20; - $14 = $15; - HEAP32[$10 + 12 >> 2] = $14; - __stack_pointer = $18 + 96 | 0; -} - -function vision__DoGPyramid__difference_image_binomial_28vision__Image__2c_20vision__Image_20const__2c_20vision__Image_20const__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$10: { - label$11: { - if (HEAP32[$1 >> 2] == 2) { - if (HEAP32[$2 >> 2] != 2) { - break label$11; - } - if (HEAP32[$3 >> 2] != 2) { - break label$10; - } - if (HEAP32[$1 + 16 >> 2] != 1) { - break label$9; - } - if (HEAP32[$2 + 16 >> 2] != 1) { - break label$8; - } - if (HEAP32[$3 + 16 >> 2] != 1) { - break label$7; - } - $4 = HEAP32[$1 + 4 >> 2]; - if (($4 | 0) != HEAP32[$3 + 4 >> 2]) { - break label$6; - } - $0 = HEAP32[$1 + 8 >> 2]; - if (($0 | 0) != HEAP32[$3 + 8 >> 2]) { - break label$5; + $0 = HEAP32[$0 + 464 >> 2]; + HEAP32[$0 + 20 >> 2] = HEAP32[$0 + 20 >> 2] + 1 & 7; + return 1; + } + + function read_markers($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + $9 = __stack_pointer - 288 | 0; + __stack_pointer = $9; + $11 = $0 + 264 | 0; + $16 = $0 + 248 | 0; + $12 = $0 + 232 | 0; + $17 = $0 + 180 | 0; + $14 = $0 + 196 | 0; + $8 = $0 + 164 | 0; + $1 = HEAP32[$0 + 440 >> 2]; + while (1) { + label$2 : { + label$3 : { + label$4 : { + if ($1) { + break label$4 + } + if (!HEAP32[HEAP32[$0 + 464 >> 2] + 12 >> 2]) { + $2 = HEAP32[$0 + 24 >> 2]; + $1 = HEAP32[$2 + 4 >> 2]; + if (!$1) { + if (!(FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $1 = HEAP32[$2 + 4 >> 2]; + } + $5 = HEAP32[$2 >> 2]; + $4 = HEAPU8[$5 | 0]; + $3 = $1 - 1 | 0; + if ($3) { + $1 = $5 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $3 = HEAP32[$2 + 4 >> 2]; + $1 = HEAP32[$2 >> 2]; + } + $5 = $1 + 1 | 0; + $3 = $3 - 1 | 0; + $1 = HEAPU8[$1 | 0]; + if (!(($4 | 0) == 255 & ($1 | 0) == 216)) { + $6 = HEAP32[$0 >> 2]; + HEAP32[$6 + 24 >> 2] = $4; + HEAP32[$6 + 20 >> 2] = 55; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + HEAP32[$0 + 440 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 >> 2] = $5; + break label$4; + } + if (!next_marker($0)) { + $1 = 0; + break label$3; + } + $1 = HEAP32[$0 + 440 >> 2]; + } + label$13 : { + label$14 : { + switch ($1 - 1 | 0) { + case 215: + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 104; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 1); + $1 = HEAP32[$0 + 464 >> 2]; + if (HEAP32[$1 + 12 >> 2]) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 64; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + $1 = HEAP32[$0 + 464 >> 2]; + } + $3 = $12; + HEAP8[$3 | 0] = 0; + HEAP8[$3 + 1 | 0] = 0; + HEAP8[$3 + 2 | 0] = 0; + HEAP8[$3 + 3 | 0] = 0; + HEAP8[$3 + 4 | 0] = 0; + HEAP8[$3 + 5 | 0] = 0; + HEAP8[$3 + 6 | 0] = 0; + HEAP8[$3 + 7 | 0] = 0; + HEAP8[$3 + 8 | 0] = 0; + HEAP8[$3 + 9 | 0] = 0; + HEAP8[$3 + 10 | 0] = 0; + HEAP8[$3 + 11 | 0] = 0; + HEAP8[$3 + 12 | 0] = 0; + HEAP8[$3 + 13 | 0] = 0; + HEAP8[$3 + 14 | 0] = 0; + HEAP8[$3 + 15 | 0] = 0; + $3 = $16; + HEAP8[$3 + 8 | 0] = 1; + HEAP8[$3 + 9 | 0] = 1; + HEAP8[$3 + 10 | 0] = 1; + HEAP8[$3 + 11 | 0] = 1; + HEAP8[$3 + 12 | 0] = 1; + HEAP8[$3 + 13 | 0] = 1; + HEAP8[$3 + 14 | 0] = 1; + HEAP8[$3 + 15 | 0] = 1; + HEAP8[$3 | 0] = 1; + HEAP8[$3 + 1 | 0] = 1; + HEAP8[$3 + 2 | 0] = 1; + HEAP8[$3 + 3 | 0] = 1; + HEAP8[$3 + 4 | 0] = 1; + HEAP8[$3 + 5 | 0] = 1; + HEAP8[$3 + 6 | 0] = 1; + HEAP8[$3 + 7 | 0] = 1; + $3 = $11; + HEAP8[$3 + 8 | 0] = 5; + HEAP8[$3 + 9 | 0] = 5; + HEAP8[$3 + 10 | 0] = 5; + HEAP8[$3 + 11 | 0] = 5; + HEAP8[$3 + 12 | 0] = 5; + HEAP8[$3 + 13 | 0] = 5; + HEAP8[$3 + 14 | 0] = 5; + HEAP8[$3 + 15 | 0] = 5; + HEAP8[$3 | 0] = 5; + HEAP8[$3 + 1 | 0] = 5; + HEAP8[$3 + 2 | 0] = 5; + HEAP8[$3 + 3 | 0] = 5; + HEAP8[$3 + 4 | 0] = 5; + HEAP8[$3 + 5 | 0] = 5; + HEAP8[$3 + 6 | 0] = 5; + HEAP8[$3 + 7 | 0] = 5; + HEAP32[$0 + 304 >> 2] = 0; + HEAP32[$0 + 308 >> 2] = 0; + HEAP32[$0 + 40 >> 2] = 0; + HEAP32[$0 + 280 >> 2] = 0; + HEAP32[$0 + 284 >> 2] = 0; + HEAP8[$0 + 300 | 0] = 0; + HEAP32[$0 + 292 >> 2] = 65537; + HEAP32[$0 + 296 >> 2] = 0; + HEAP8[$0 + 290 | 0] = 0; + HEAP16[$0 + 288 >> 1] = 257; + HEAP32[$1 + 12 >> 2] = 1; + break label$2; + case 192: + $1 = 0; + if (get_sof($0, 0, 0, 0)) { + break label$2 + } + break label$3; + case 193: + $1 = 0; + if (get_sof($0, 0, 1, 0)) { + break label$2 + } + break label$3; + case 200: + $1 = 0; + if (get_sof($0, 0, 0, 1)) { + break label$2 + } + break label$3; + case 201: + $1 = 0; + if (get_sof($0, 0, 1, 1)) { + break label$2 + } + break label$3; + case 194: + case 196: + case 197: + case 198: + case 199: + case 202: + case 204: + case 205: + case 206: + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $1; + HEAP32[$2 + 20 >> 2] = 63; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + break label$2; + case 217: + $8 = HEAP32[$0 + 24 >> 2]; + $1 = HEAP32[$8 + 4 >> 2]; + $2 = HEAP32[$8 >> 2]; + if (!HEAP32[HEAP32[$0 + 464 >> 2] + 16 >> 2]) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 60; + __memcpy($4 + 24 | 0, 39432, 80); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + if (!$1) { + if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $2 = HEAP32[$8 >> 2]; + $1 = HEAP32[$8 + 4 >> 2]; + } + $3 = HEAPU8[$2 | 0]; + $4 = $1 - 1 | 0; + if ($4) { + $1 = $2 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$8 + 4 >> 2]; + $1 = HEAP32[$8 >> 2]; + } + $5 = HEAPU8[$1 | 0]; + $2 = $4 - 1 | 0; + if ($2) { + $1 = $1 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $2 = HEAP32[$8 + 4 >> 2]; + $1 = HEAP32[$8 >> 2]; + } + $4 = HEAP32[$0 >> 2]; + $14 = HEAPU8[$1 | 0]; + HEAP32[$4 + 24 >> 2] = $14; + HEAP32[$4 + 20 >> 2] = 105; + $4 = 1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + label$43 : { + label$44 : { + label$45 : { + if ((($14 << 1) + 6 | 0) != ($3 << 8 | $5) | $14 >>> 0 > 4) { + break label$45 + } + if ($14) { + HEAP32[$0 + 340 >> 2] = $14; + $12 = $1 + 1 | 0; + $11 = $2 - 1 | 0; + break label$44; + } + if (!HEAP32[$0 + 224 >> 2]) { + break label$45 + } + HEAP32[$0 + 340 >> 2] = $14; + $12 = $1 + 1 | 0; + $11 = $2 - 1 | 0; + break label$43; + } + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 12; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + HEAP32[$0 + 340 >> 2] = $14; + $12 = $1 + 1 | 0; + $11 = $2 - 1 | 0; + if (!$14) { + break label$43 + } + } + $3 = $0 + 344 | 0; + $5 = 0; + while (1) { + if (!$11) { + if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $12 = HEAP32[$8 >> 2]; + $11 = HEAP32[$8 + 4 >> 2]; + } + $2 = HEAPU8[$12 | 0]; + label$50 : { + if (!$5) { + break label$50 + } + $6 = $5 - 2 | 0; + $4 = $5 - 1 | 0; + $1 = 0; + while (1) { + if (HEAP32[HEAP32[($1 << 2) + $3 >> 2] >> 2] != ($2 | 0)) { + $1 = $1 + 1 | 0; + if (($5 | 0) != ($1 | 0)) { + continue } - if (HEAP32[$2 + 4 >> 2] != ($4 | 0)) { - break label$4; + break label$50; + } + break; + }; + $1 = HEAP32[HEAP32[$3 >> 2] >> 2]; + label$53 : { + if (($5 | 0) == 1) { + break label$53 + } + $16 = $4 & 3; + $2 = 1; + if ($6 >>> 0 >= 3) { + $17 = $4 & -4; + $6 = 0; + while (1) { + $4 = ($2 << 2) + $3 | 0; + $7 = HEAP32[HEAP32[$4 + 12 >> 2] >> 2]; + $10 = HEAP32[HEAP32[$4 + 8 >> 2] >> 2]; + $15 = HEAP32[HEAP32[$4 + 4 >> 2] >> 2]; + $4 = HEAP32[HEAP32[$4 >> 2] >> 2]; + $1 = ($1 | 0) < ($4 | 0) ? $4 : $1; + $1 = ($1 | 0) < ($15 | 0) ? $15 : $1; + $1 = ($1 | 0) < ($10 | 0) ? $10 : $1; + $1 = ($1 | 0) < ($7 | 0) ? $7 : $1; + $2 = $2 + 4 | 0; + $6 = $6 + 4 | 0; + if (($17 | 0) != ($6 | 0)) { + continue + } + break; + }; + } + $4 = 0; + if (!$16) { + break label$53 + } + while (1) { + $6 = HEAP32[HEAP32[($2 << 2) + $3 >> 2] >> 2]; + $1 = ($1 | 0) < ($6 | 0) ? $6 : $1; + $2 = $2 + 1 | 0; + $4 = $4 + 1 | 0; + if (($16 | 0) != ($4 | 0)) { + continue } - if (HEAP32[$2 + 8 >> 2] != ($0 | 0)) { - break label$3; + break; + }; + } + $2 = $1 + 1 | 0; + } + $7 = $11 - 1 | 0; + $1 = HEAP32[$0 + 216 >> 2]; + $6 = HEAP32[$0 + 36 >> 2]; + label$57 : { + if (($6 | 0) > 0) { + $16 = Math_imul($6, 88) + $1 | 0; + $4 = 0; + while (1) { + if (HEAP32[$1 >> 2] == ($2 | 0)) { + break label$57 } - label$13: while (1) { - if ($0 >>> 0 <= $5 >>> 0) { - break label$2; - } - $6 = float__20vision__Image__get_float__28unsigned_20long_29($1, $5); - $7 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $5); - $8 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($3, $5); - $9 = HEAP32[$2 + 4 >> 2]; - $0 = 0; - while (1) if (($0 | 0) == ($9 | 0)) { - $5 = $5 + 1 | 0; - $0 = HEAP32[$2 + 8 >> 2]; - continue label$13; - } else { - $4 = $0 << 2; - HEAPF32[$6 + $4 >> 2] = HEAPF32[$4 + $7 >> 2] - HEAPF32[$4 + $8 >> 2]; - $0 = $0 + 1 | 0; - continue; - } + $1 = $1 + 88 | 0; + $4 = $4 + 1 | 0; + if (($6 | 0) != ($4 | 0)) { + continue } - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 9331), 2136), 3217), 86), 3788), 9976)); - break label$1; + break; + }; + $1 = $16; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 10587), 2136), 3217), 87), 3788), 9976)); - break label$1; + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 24 >> 2] = $2; + HEAP32[$4 + 20 >> 2] = 4; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 11144), 2136), 3217), 88), 3788), 9976)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 11565), 2136), 3217), 89), 3788), 11985)); - break label$1; + HEAP32[($5 << 2) + $3 >> 2] = $1; + if ($7) { + $4 = $12 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $7 = HEAP32[$8 + 4 >> 2]; + $4 = HEAP32[$8 >> 2]; + } + $2 = HEAPU8[$4 | 0]; + HEAP32[$1 + 24 >> 2] = $2 & 15; + HEAP32[$1 + 20 >> 2] = $2 >>> 4; + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 28 >> 2] = HEAP32[$1 + 20 >> 2]; + $1 = HEAP32[$1 + 24 >> 2]; + HEAP32[$2 + 20 >> 2] = 106; + HEAP32[$2 + 32 >> 2] = $1; + FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, 1); + $12 = $4 + 1 | 0; + $11 = $7 - 1 | 0; + $5 = $5 + 1 | 0; + if (($14 | 0) != ($5 | 0)) { + continue + } + break; + }; + $4 = 0; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 12460), 2136), 3217), 90), 3788), 11985)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 12982), 2136), 3217), 91), 3788), 11985)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 13311), 2136), 3217), 92), 3788), 13402)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 13901), 2136), 3217), 93), 3788), 13951)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 14466), 2136), 3217), 94), 3788), 13402)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 14798), 2136), 3217), 95), 3788), 13951)); - break label$1; - } - return; - } - abort(); - wasm2js_trap(); -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $7 = __stack_pointer - 48 | 0; - __stack_pointer = $7; - HEAP32[$7 + 44 >> 2] = $1; - HEAP32[$4 >> 2] = 0; - std____2__ios_base__getloc_28_29_20const($7, $3); - $8 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($7); - std____2__locale___locale_28_29($7); - label$1: { - label$2: { - label$3: { - label$4: { - switch ($6 - 65 | 0) { - case 0: - case 32: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 24 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 1: - case 33: - case 39: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_monthname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 16 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 34: - $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 12 >> 2]]($0 + 8 | 0) | 0; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($6), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($6) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($6) << 2) | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - break label$2; - - case 35: - case 36: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_day_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 12 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 3: - $6 = HEAP32[13731]; - $8 = HEAP32[13730]; - HEAP32[$7 + 24 >> 2] = $8; - HEAP32[$7 + 28 >> 2] = $6; - $8 = HEAP32[13729]; - $6 = HEAP32[13728]; - HEAP32[$7 + 16 >> 2] = $6; - HEAP32[$7 + 20 >> 2] = $8; - $6 = HEAP32[13727]; - $8 = HEAP32[13726]; - HEAP32[$7 + 8 >> 2] = $8; - HEAP32[$7 + 12 >> 2] = $6; - $8 = HEAP32[13725]; - $6 = HEAP32[13724]; - HEAP32[$7 >> 2] = $6; - HEAP32[$7 + 4 >> 2] = $8; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 32 | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - break label$2; - - case 5: - $6 = HEAP32[13739]; - $8 = HEAP32[13738]; - HEAP32[$7 + 24 >> 2] = $8; - HEAP32[$7 + 28 >> 2] = $6; - $8 = HEAP32[13737]; - $6 = HEAP32[13736]; - HEAP32[$7 + 16 >> 2] = $6; - HEAP32[$7 + 20 >> 2] = $8; - $6 = HEAP32[13735]; - $8 = HEAP32[13734]; - HEAP32[$7 + 8 >> 2] = $8; - HEAP32[$7 + 12 >> 2] = $6; - $8 = HEAP32[13733]; - $6 = HEAP32[13732]; - HEAP32[$7 >> 2] = $6; - HEAP32[$7 + 4 >> 2] = $8; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 32 | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - break label$2; - - case 7: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_hour_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 8 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 8: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_12_hour_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 8 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 41: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_day_year_num_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 28 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 44: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_month_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 16 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 12: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_minute_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 4 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 45: - case 51: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_white_space_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 47: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_am_pm_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 8 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 49: - $6 = __memcpy($7, 54960, 44); - wasm2js_i32$0 = $6, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $6 + 44 | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - break label$2; - - case 17: - HEAP32[$7 + 16 >> 2] = HEAP32[13756]; - $6 = HEAP32[13755]; - $8 = HEAP32[13754]; - HEAP32[$7 + 8 >> 2] = $8; - HEAP32[$7 + 12 >> 2] = $6; - $8 = HEAP32[13753]; - $6 = HEAP32[13752]; - HEAP32[$7 >> 2] = $6; - HEAP32[$7 + 4 >> 2] = $8; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 20 | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - break label$2; - - case 18: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_second_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 19: - $6 = HEAP32[13767]; - $8 = HEAP32[13766]; - HEAP32[$7 + 24 >> 2] = $8; - HEAP32[$7 + 28 >> 2] = $6; - $8 = HEAP32[13765]; - $6 = HEAP32[13764]; - HEAP32[$7 + 16 >> 2] = $6; - HEAP32[$7 + 20 >> 2] = $8; - $6 = HEAP32[13763]; - $8 = HEAP32[13762]; - HEAP32[$7 + 8 >> 2] = $8; - HEAP32[$7 + 12 >> 2] = $6; - $8 = HEAP32[13761]; - $6 = HEAP32[13760]; - HEAP32[$7 >> 2] = $6; - HEAP32[$7 + 4 >> 2] = $8; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 32 | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - break label$2; - - case 54: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_weekday_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 24 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 55: - $4 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4, $5) | 0; - break label$1; - - case 23: - $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 24 >> 2]]($0 + 8 | 0) | 0; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($6), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($6) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($6) << 2) | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - break label$2; - - case 56: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_year_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 20 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 24: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_year4_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 20 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - default: - if (($6 | 0) == 37) { - break label$3; - } - break; - - case 2: - case 4: - case 6: - case 9: - case 10: - case 11: - case 13: - case 14: - case 15: - case 16: - case 20: - case 21: - case 22: - case 25: - case 26: - case 27: - case 28: - case 29: - case 30: - case 31: - case 37: - case 38: - case 40: - case 42: - case 43: - case 46: - case 48: - case 50: - case 52: - case 53: - break label$4; - } - } - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; - break label$2; - } - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_percent_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $7 + 44 | 0, $2, $4, $8); - } - $4 = HEAP32[$7 + 44 >> 2]; - } - __stack_pointer = $7 + 48 | 0; - return $4 | 0; -} - -function vision__OrientationAssignment__compute_28float__2c_20int__2c_20int_2c_20int_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = Math_fround(0), $14 = 0, $15 = Math_fround(0), $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $10 = __stack_pointer - 48 | 0; - __stack_pointer = $10; - label$1: { - label$2: { - if ($5 >= Math_fround(0)) { - $9 = HEAP32[$0 + 40 >> 2]; - $4 = Math_imul(HEAP32[$0 + 4 >> 2], $3) + $4 | 0; - $16 = $9 + ($4 << 5) | 0; - $11 = HEAP32[$16 + 4 >> 2]; - if (Math_fround($11 >>> 0) > $5) { - if ($6 >= Math_fround(0)) { - $4 = ($4 << 5) + $9 | 0; - $12 = HEAP32[$4 + 8 >> 2]; - if (Math_fround($12 >>> 0) > $6) { - if (HEAP32[$4 + 16 >> 2] == 2) { - HEAP32[$2 >> 2] = 0; - $8 = Math_fround($5 + Math_fround(.5)); - label$8: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $4 = ~~$8; - break label$8; + if (!$11) { + if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; } - $4 = -2147483648; - } - $9 = ($4 | 0) < 0; - $9 = $9 | $4 >>> 0 >= $11 >>> 0; - $8 = Math_fround($6 + Math_fround(.5)); - label$10: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $3 = ~~$8; - break label$10; + $12 = HEAP32[$8 >> 2]; + $11 = HEAP32[$8 + 4 >> 2]; + } + HEAP32[$0 + 412 >> 2] = HEAPU8[$12 | 0]; + $2 = $11 - 1 | 0; + if ($2) { + $1 = $12 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; } - $3 = -2147483648; + $2 = HEAP32[$8 + 4 >> 2]; + $1 = HEAP32[$8 >> 2]; } - if ($9 | (($3 | 0) < 0 | $3 >>> 0 >= $12 >>> 0)) { - break label$2; + HEAP32[$0 + 416 >> 2] = HEAPU8[$1 | 0]; + $5 = $2 - 1 | 0; + if ($5) { + $3 = $1 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $5 = HEAP32[$8 + 4 >> 2]; + $3 = HEAP32[$8 >> 2]; + } + $1 = HEAPU8[$3 | 0]; + HEAP32[$0 + 424 >> 2] = $1 & 15; + HEAP32[$0 + 420 >> 2] = $1 >>> 4; + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$0 + 412 >> 2]; + HEAP32[$2 + 28 >> 2] = HEAP32[$0 + 416 >> 2]; + HEAP32[$2 + 32 >> 2] = HEAP32[$0 + 420 >> 2]; + HEAP32[$2 + 36 >> 2] = HEAP32[$0 + 424 >> 2]; + HEAP32[$2 + 20 >> 2] = 107; + $1 = 1; + FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, 1); + HEAP32[HEAP32[$0 + 464 >> 2] + 20 >> 2] = 0; + $2 = $3 + 1 | 0; + $3 = $5 - 1 | 0; + if (!$4) { + HEAP32[$0 + 144 >> 2] = HEAP32[$0 + 144 >> 2] + 1 + } + HEAP32[$8 + 4 >> 2] = $3; + HEAP32[$8 >> 2] = $2; + HEAP32[$0 + 440 >> 2] = 0; + break label$3; + case 216: + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 87; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 1); + HEAP32[$0 + 440 >> 2] = 0; + $1 = 2; + break label$3; + case 203: + $5 = HEAP32[$0 + 24 >> 2]; + $1 = HEAP32[$5 + 4 >> 2]; + if (!$1) { + if (!(FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $1 = HEAP32[$5 + 4 >> 2]; } - $13 = HEAPF32[$0 + 16 >> 2]; - $8 = HEAPF32[$0 + 12 >> 2]; - $9 = HEAP32[$0 + 28 >> 2]; - __memset($9, 0, HEAP32[$0 + 32 >> 2] - $9 | 0); - $8 = Math_fround($8 * $7); - $8 = $8 < Math_fround(1) ? Math_fround(1) : $8; - $7 = Math_fround($13 * $8); - $13 = Math_fround($7 + Math_fround(.5)); - label$12: { - if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { - $9 = ~~$13; - break label$12; + $4 = HEAP32[$5 >> 2]; + $3 = HEAPU8[$4 | 0]; + $2 = $1 - 1 | 0; + if ($2) { + $1 = $4 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; } - $9 = -2147483648; - } - $14 = $9 + $3 | 0; - $12 = $12 - 1 | 0; - $17 = ($12 | 0) > ($14 | 0) ? $14 : $12; - $3 = $3 - $9 | 0; - $14 = ($3 | 0) > 0 ? $3 : 0; - $3 = $4 + $9 | 0; - $11 = $11 - 1 | 0; - $3 = ($3 | 0) < ($11 | 0) ? $3 : $11; - $4 = $4 - $9 | 0; - $18 = ($4 | 0) > 0 ? $4 : 0; - $8 = Math_fround($8 * $8); - $15 = Math_fround(Math_fround(-1) / Math_fround($8 + $8)); - $13 = Math_fround(Math_ceil(Math_fround($7 * $7))); - label$14: while (1) { - label$15: { - if (($14 | 0) > ($17 | 0)) { - $4 = 0; - break label$15; + $2 = HEAP32[$5 + 4 >> 2]; + $1 = HEAP32[$5 >> 2]; + } + $4 = $1 + 1 | 0; + $2 = $2 - 1 | 0; + $3 = HEAPU8[$1 | 0] | $3 << 8; + $1 = $3 - 2 | 0; + if ($3 >>> 0 >= 3) { + while (1) { + $3 = $1; + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$5 >> 2]; + $2 = HEAP32[$5 + 4 >> 2]; } - $8 = Math_fround(Math_fround($14 | 0) - $6); - $7 = Math_fround($8 * $8); - $12 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($16, $14); - $4 = $18; - while (1) { - if (($3 | 0) < ($4 | 0)) { - $14 = $14 + 1 | 0; - continue label$14; + $1 = HEAPU8[$4 | 0]; + $6 = $2 - 1 | 0; + if ($6) { + $4 = $4 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $6 = HEAP32[$5 + 4 >> 2]; + $4 = HEAP32[$5 >> 2]; + } + $2 = HEAPU8[$4 | 0]; + $7 = HEAP32[$0 >> 2]; + HEAP32[$7 + 24 >> 2] = $1; + HEAP32[$7 + 20 >> 2] = 81; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $2; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + label$84 : { + label$85 : { + label$86 : { + if ($1 >>> 0 >= 32) { + $7 = HEAP32[$0 >> 2]; + HEAP32[$7 + 24 >> 2] = $1; + HEAP32[$7 + 20 >> 2] = 29; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + break label$86; + } + if ($1 >>> 0 < 16) { + break label$85 + } + } + HEAP8[($1 + $11 | 0) - 16 | 0] = $2; + break label$84; } - $8 = Math_fround(Math_fround($4 | 0) - $5); - $8 = Math_fround($7 + Math_fround($8 * $8)); - if (!($13 < $8)) { - $8 = float_20vision__fastexp6_float__28float_29(Math_fround($15 * $8)); - $9 = ($4 << 3) + $12 | 0; - $11 = HEAP32[$0 + 8 >> 2]; - vision__bilinear_histogram_update_28float__2c_20float_2c_20float_2c_20int_29(HEAP32[$0 + 28 >> 2], Math_fround(+Math_fround(HEAPF32[$9 >> 2] * Math_fround($11 | 0)) * .159154943091895), Math_fround($8 * HEAPF32[$9 + 4 >> 2]), $11); + $7 = $2 & 15; + HEAP8[$1 + $12 | 0] = $7; + $13 = $1 + $16 | 0; + $1 = $2 >>> 4 | 0; + HEAP8[$13 | 0] = $1; + if ($1 >>> 0 >= $7 >>> 0) { + break label$84 } - $4 = $4 + 1 | 0; - continue; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = $2; + HEAP32[$1 + 20 >> 2] = 30; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } + $4 = $4 + 1 | 0; + $2 = $6 - 1 | 0; + $1 = $3 - 2 | 0; + if ($3 >>> 0 > 2) { + continue + } + break; } - break; } - while (1) { - if (($4 | 0) < HEAP32[$0 + 20 >> 2]) { - HEAP32[$10 + 40 >> 2] = HEAP32[6015]; - $3 = HEAP32[6014]; - HEAP32[$10 + 32 >> 2] = HEAP32[6013]; - HEAP32[$10 + 36 >> 2] = $3; - $3 = HEAP32[$0 + 28 >> 2]; - void_20vision__SmoothOrientationHistogram_float__28float__2c_20float_20const__2c_20unsigned_20long_2c_20float_20const__29($3, $3, HEAP32[$0 + 8 >> 2], $10 + 32 | 0); - $4 = $4 + 1 | 0; - continue; + if ($1) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 12; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + HEAP32[$5 + 4 >> 2] = $2; + HEAP32[$5 >> 2] = $4; + break label$2; + case 195: + $6 = HEAP32[$0 + 24 >> 2]; + $1 = HEAP32[$6 + 4 >> 2]; + if (!$1) { + if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + break label$13 } - break; + $1 = HEAP32[$6 + 4 >> 2]; } - $4 = 0; - $3 = HEAP32[$0 + 8 >> 2]; - $9 = ($3 | 0) > 0 ? $3 : 0; - $11 = HEAP32[$0 + 28 >> 2]; - $8 = Math_fround(0); - while (1) { - if (($4 | 0) == ($9 | 0)) { - label$24: { - if ($8 == Math_fround(0)) { - break label$2; + $2 = HEAP32[$6 >> 2]; + $3 = HEAPU8[$2 | 0]; + $1 = $1 - 1 | 0; + if ($1) { + $4 = $2 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + break label$13 + } + $1 = HEAP32[$6 + 4 >> 2]; + $4 = HEAP32[$6 >> 2]; + } + $2 = $4 + 1 | 0; + $1 = $1 - 1 | 0; + $4 = HEAPU8[$4 | 0] | $3 << 8; + $10 = $4 - 2 | 0; + if ($4 >>> 0 >= 19) { + while (1) { + if (!$1) { + if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + break label$13 } - if (!($8 > Math_fround(0))) { - break label$24; + $2 = HEAP32[$6 >> 2]; + $1 = HEAP32[$6 + 4 >> 2]; + } + $4 = HEAP32[$0 >> 2]; + $7 = HEAPU8[$2 | 0]; + HEAP32[$4 + 24 >> 2] = $7; + HEAP32[$4 + 20 >> 2] = 82; + $4 = 1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + $3 = 0; + HEAP8[$9 + 256 | 0] = 0; + $2 = $2 + 1 | 0; + $1 = $1 - 1 | 0; + while (1) { + if (!$1) { + if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + break label$13 + } + $2 = HEAP32[$6 >> 2]; + $1 = HEAP32[$6 + 4 >> 2]; + } + $5 = HEAPU8[$2 | 0]; + HEAP8[($9 + 256 | 0) + $4 | 0] = $5; + $2 = $2 + 1 | 0; + $1 = $1 - 1 | 0; + $3 = $3 + $5 | 0; + $4 = $4 + 1 | 0; + if (($4 | 0) != 17) { + continue } - $4 = 0; + break; + }; + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 24 >> 2] = HEAPU8[$9 + 257 | 0]; + HEAP32[$4 + 28 >> 2] = HEAPU8[$9 + 258 | 0]; + HEAP32[$4 + 32 >> 2] = HEAPU8[$9 + 259 | 0]; + HEAP32[$4 + 36 >> 2] = HEAPU8[$9 + 260 | 0]; + HEAP32[$4 + 40 >> 2] = HEAPU8[$9 + 261 | 0]; + HEAP32[$4 + 44 >> 2] = HEAPU8[$9 + 262 | 0]; + HEAP32[$4 + 48 >> 2] = HEAPU8[$9 + 263 | 0]; + $5 = HEAPU8[$9 + 264 | 0]; + HEAP32[$4 + 20 >> 2] = 88; + HEAP32[$4 + 52 >> 2] = $5; + FUNCTION_TABLE[HEAP32[$4 + 4 >> 2]]($0, 2); + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 24 >> 2] = HEAPU8[$9 + 265 | 0]; + HEAP32[$4 + 28 >> 2] = HEAPU8[$9 + 266 | 0]; + HEAP32[$4 + 32 >> 2] = HEAPU8[$9 + 267 | 0]; + HEAP32[$4 + 36 >> 2] = HEAPU8[$9 + 268 | 0]; + HEAP32[$4 + 40 >> 2] = HEAPU8[$9 + 269 | 0]; + HEAP32[$4 + 44 >> 2] = HEAPU8[$9 + 270 | 0]; + HEAP32[$4 + 48 >> 2] = HEAPU8[$9 + 271 | 0]; + $5 = HEAPU8[$9 + 272 | 0]; + HEAP32[$4 + 20 >> 2] = 88; + HEAP32[$4 + 52 >> 2] = $5; + FUNCTION_TABLE[HEAP32[$4 + 4 >> 2]]($0, 2); + $10 = $10 - 17 | 0; + if (!($3 >>> 0 <= 256 & ($10 | 0) >= ($3 | 0))) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 9; + FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); + } + $4 = 0; + $5 = __memset($9, 0, 256); + if ($3) { while (1) { - if (($3 | 0) <= ($4 | 0)) { - break label$2; + if (!$1) { + if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + break label$13 + } + $2 = HEAP32[$6 >> 2]; + $1 = HEAP32[$6 + 4 >> 2]; } - $15 = Math_fround($4 | 0); - HEAPF32[$10 + 32 >> 2] = $15; - $9 = HEAP32[$0 + 28 >> 2]; - $11 = $9 + ($4 << 2) | 0; - $7 = HEAPF32[$11 >> 2]; - HEAPF32[$10 + 36 >> 2] = $7; - $12 = $4 - 1 | 0; - HEAPF32[$10 + 24 >> 2] = $12 | 0; - $5 = HEAPF32[(($3 + $12 | 0) % ($3 | 0) << 2) + $9 >> 2]; - HEAPF32[$10 + 28 >> 2] = $5; + HEAP8[$4 + $5 | 0] = HEAPU8[$2 | 0]; + $2 = $2 + 1 | 0; + $1 = $1 - 1 | 0; $4 = $4 + 1 | 0; - HEAPF32[$10 + 16 >> 2] = $4 | 0; - $13 = HEAPF32[(($3 + $4 | 0) % ($3 | 0) << 2) + $9 >> 2]; - HEAPF32[$10 + 20 >> 2] = $13; - if (!($7 > $13) | (!(HEAPF32[$11 >> 2] > Math_fround($8 * HEAPF32[$0 + 24 >> 2])) | !($5 < $7))) { - continue; - } - label$26: { - if (!bool_20vision__Quadratic3Points_float__28float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($10 + 12 | 0, $10 + 8 | 0, $10 + 4 | 0, $10 + 24 | 0, $10 + 32 | 0, $10 + 16 | 0)) { - break label$26; - } - $7 = HEAPF32[$10 + 12 >> 2]; - if ($7 == Math_fround(0)) { - break label$26; - } - $15 = Math_fround(Math_fround(-HEAPF32[$10 + 8 >> 2]) / Math_fround($7 + $7)); + if (($3 | 0) != ($4 | 0)) { + continue } - $3 = HEAP32[$2 >> 2]; - $7 = Math_fround(HEAP32[$0 + 8 >> 2]); - wasm2js_i32$0 = ($3 << 2) + $1 | 0, wasm2js_f32$0 = Math_fround(fmod(+Math_fround(Math_fround(Math_fround($15 + Math_fround(.5)) + $7) / $7) * 6.283185307179586, 6.283185307179586)), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - HEAP32[$2 >> 2] = $3 + 1; - $3 = HEAP32[$0 + 8 >> 2]; - continue; + break; } } - } else { - $7 = HEAPF32[($4 << 2) + $11 >> 2]; - $8 = $7 > $8 ? $7 : $8; - $4 = $4 + 1 | 0; - continue; + $4 = $7 - 16 | 0; + $13 = $7 & 16; + $15 = $13 ? ($4 << 2) + $14 | 0 : ($7 << 2) + $17 | 0; + $4 = $13 ? $4 : $7; + if (($4 | 0) >= 4) { + $7 = HEAP32[$0 >> 2]; + HEAP32[$7 + 24 >> 2] = $4; + HEAP32[$7 + 20 >> 2] = 31; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $10 = $10 - $3 | 0; + $4 = HEAP32[$15 >> 2]; + if (!$4) { + $4 = jpeg_alloc_huff_table($0); + HEAP32[$15 >> 2] = $4; + } + $3 = HEAP32[$5 + 260 >> 2]; + $13 = HEAP32[$5 + 256 >> 2]; + HEAP32[$4 >> 2] = $13; + HEAP32[$4 + 4 >> 2] = $3; + $13 = HEAP32[$5 + 268 >> 2]; + $3 = HEAP32[$5 + 264 >> 2]; + HEAP32[$4 + 8 >> 2] = $3; + HEAP32[$4 + 12 >> 2] = $13; + HEAP8[$4 + 16 | 0] = HEAPU8[$5 + 272 | 0]; + __memcpy(HEAP32[$15 >> 2] + 17 | 0, $5, 256); + if (($10 | 0) > 16) { + continue + } + break; } - break; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 11606), 1898), 3217), 218), 3788), 11954)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 10634), 1898), 3217), 126), 3788), 10991)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 9449), 1898), 3217), 122), 3788), 9821)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 8113), 1898), 3217), 121), 3788), 8489)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 6772), 1898), 3217), 120), 3788), 7258)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 5144), 1898), 3217), 119), 3788), 5613)); - break label$1; - } - __stack_pointer = $10 + 48 | 0; - return; - } - abort(); - wasm2js_trap(); -} - -function fmt_fp($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = +$1; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - $12 = __stack_pointer - 560 | 0; - __stack_pointer = $12; - HEAP32[$12 + 44 >> 2] = 0; - $9 = __DOUBLE_BITS_1($1); - $11 = i64toi32_i32$HIGH_BITS; - $14 = $11; - label$1: { - if (($11 | 0) < 0) { - $19 = 1; - $25 = 25919; - $1 = -$1; - $8 = __DOUBLE_BITS_1($1); - $11 = i64toi32_i32$HIGH_BITS; - $14 = $11; - break label$1; - } - if ($4 & 2048) { - $19 = 1; - $25 = 25922; - break label$1; - } - $19 = $4 & 1; - $25 = $19 ? 25925 : 25920; - $26 = !$19; - } - $11 = $14; - $8 = $11 & 2146435072; - $11 = 0; - label$4: { - if (!$11 & ($8 | 0) == 2146435072) { - $6 = $19 + 3 | 0; - pad($0, 32, $2, $6, $4 & -65537); - out($0, $25, $19); - $7 = $5 & 32; - out($0, $1 != $1 ? $7 ? 28717 : 32820 : $7 ? 29598 : 33253, 3); - pad($0, 32, $2, $6, $4 ^ 8192); - $9 = ($2 | 0) < ($6 | 0) ? $6 : $2; - break label$4; - } - $20 = $12 + 16 | 0; - label$6: { - label$7: { - label$8: { - $1 = frexp($1, $12 + 44 | 0); - $1 = $1 + $1; - if ($1 != 0) { - $6 = HEAP32[$12 + 44 >> 2]; - HEAP32[$12 + 44 >> 2] = $6 - 1; - $23 = $5 | 32; - if (($23 | 0) != 97) { - break label$8; - } - break label$6; - } - $23 = $5 | 32; - if (($23 | 0) == 97) { - break label$6; - } - $24 = HEAP32[$12 + 44 >> 2]; - $13 = ($3 | 0) < 0 ? 6 : $3; - break label$7; - } - $24 = $6 - 29 | 0; - HEAP32[$12 + 44 >> 2] = $24; - $1 = $1 * 268435456; - $13 = ($3 | 0) < 0 ? 6 : $3; - } - $17 = ($12 + 48 | 0) + (($24 | 0) >= 0 ? 288 : 0) | 0; - $7 = $17; - while (1) { - if ($1 < 4294967296 & $1 >= 0) { - $6 = ~~$1 >>> 0; - } else { - $6 = 0; - } - HEAP32[$7 >> 2] = $6; - $7 = $7 + 4 | 0; - $1 = ($1 - +($6 >>> 0)) * 1e9; - if ($1 != 0) { - continue; - } - break; - } - label$13: { - if (($24 | 0) <= 0) { - $3 = $24; - $6 = $7; - $10 = $17; - break label$13; - } - $10 = $17; - $3 = $24; - while (1) { - $3 = ($3 | 0) >= 29 ? 29 : $3; - $6 = $7 - 4 | 0; - label$16: { - if ($10 >>> 0 > $6 >>> 0) { - break label$16; - } - $21 = 0; - while (1) { - $9 = $21; - $8 = HEAP32[$6 >> 2]; - $11 = $8; - $22 = $3; - $15 = $22 & 31; - if (($22 & 63) >>> 0 >= 32) { - $8 = $11 << $15; - $22 = 0; - } else { - $8 = (1 << $15) - 1 & $11 >>> 32 - $15; - $22 = $11 << $15; - } - $15 = $9 + $22 | 0; - $11 = $8; - $8 = $16; - $8 = $11 + $8 | 0; - $8 = $15 >>> 0 < $22 >>> 0 ? $8 + 1 | 0 : $8; - $27 = $8; - $9 = __wasm_i64_udiv($15, $8, 1e9, 0); - $8 = i64toi32_i32$HIGH_BITS; - $14 = $8; - $21 = $9; - $9 = __wasm_i64_mul($9, $8, 1e9, 0); - $8 = i64toi32_i32$HIGH_BITS; - $28 = $8; - $22 = $9; - $11 = $15 - $9 | 0; - $8 = $27; - $9 = $28; - $15 = $9 + ($15 >>> 0 < $22 >>> 0) | 0; - HEAP32[$6 >> 2] = $11; - $6 = $6 - 4 | 0; - if ($10 >>> 0 <= $6 >>> 0) { - continue; - } - break; - } - $6 = $21; - if (!$6) { - break label$16; - } - $10 = $10 - 4 | 0; - HEAP32[$10 >> 2] = $6; - } - while (1) { - $6 = $7; - if ($10 >>> 0 < $6 >>> 0) { - $7 = $6 - 4 | 0; - if (!HEAP32[$7 >> 2]) { - continue; - } - } - break; - } - $3 = HEAP32[$12 + 44 >> 2] - $3 | 0; - HEAP32[$12 + 44 >> 2] = $3; - $7 = $6; - if (($3 | 0) > 0) { - continue; - } - break; - } - } - if (($3 | 0) < 0) { - $16 = (($13 + 25 >>> 0) / 9 | 0) + 1 | 0; - $21 = ($23 | 0) == 102; - while (1) { - $7 = 0 - $3 | 0; - $8 = ($7 | 0) >= 9 ? 9 : $7; - label$22: { - if ($6 >>> 0 <= $10 >>> 0) { - $7 = HEAP32[$10 >> 2]; - break label$22; - } - $14 = 1e9 >>> $8 | 0; - $11 = -1 << $8 ^ -1; - $3 = 0; - $7 = $10; - while (1) { - $9 = HEAP32[$7 >> 2]; - HEAP32[$7 >> 2] = ($9 >>> $8 | 0) + $3; - $3 = Math_imul($9 & $11, $14); - $7 = $7 + 4 | 0; - if ($7 >>> 0 < $6 >>> 0) { - continue; - } - break; - } - $7 = HEAP32[$10 >> 2]; - if (!$3) { - break label$22; - } - HEAP32[$6 >> 2] = $3; - $6 = $6 + 4 | 0; - } - $3 = HEAP32[$12 + 44 >> 2] + $8 | 0; - HEAP32[$12 + 44 >> 2] = $3; - $10 = (!$7 << 2) + $10 | 0; - $7 = $21 ? $17 : $10; - $6 = $6 - $7 >> 2 > ($16 | 0) ? $7 + ($16 << 2) | 0 : $6; - if (($3 | 0) < 0) { - continue; - } - break; - } - } - $3 = 0; - label$25: { - if ($6 >>> 0 <= $10 >>> 0) { - break label$25; - } - $3 = Math_imul($17 - $10 >> 2, 9); - $7 = 10; - $9 = HEAP32[$10 >> 2]; - if ($9 >>> 0 < 10) { - break label$25; - } - while (1) { - $3 = $3 + 1 | 0; - $7 = Math_imul($7, 10); - if ($9 >>> 0 >= $7 >>> 0) { - continue; - } - break; - } - } - $7 = ($13 - (($23 | 0) != 102 ? $3 : 0) | 0) - (($23 | 0) == 103 & ($13 | 0) != 0) | 0; - if (($7 | 0) < (Math_imul($6 - $17 >> 2, 9) - 9 | 0)) { - $9 = $7 + 9216 | 0; - $14 = ($9 | 0) / 9 | 0; - $8 = (((($24 | 0) < 0 ? 4 : 292) + $12 | 0) + ($14 << 2) | 0) - 4048 | 0; - $7 = 10; - $9 = $9 - Math_imul($14, 9) | 0; - if (($9 | 0) <= 7) { - while (1) { - $7 = Math_imul($7, 10); - $9 = $9 + 1 | 0; - if (($9 | 0) != 8) { - continue; - } - break; - } - } - $9 = HEAP32[$8 >> 2]; - $16 = ($9 >>> 0) / ($7 >>> 0) | 0; - $14 = $9 - Math_imul($7, $16) | 0; - $11 = $8 + 4 | 0; - label$30: { - if (!$14 & ($11 | 0) == ($6 | 0)) { - break label$30; - } - label$31: { - if (!($16 & 1)) { - $1 = 9007199254740992; - if (!(HEAP8[$8 - 4 | 0] & 1) | (($7 | 0) != 1e9 | $10 >>> 0 >= $8 >>> 0)) { - break label$31; - } - } - $1 = 9007199254740994; - } - $18 = ($6 | 0) == ($11 | 0) ? 1 : 1.5; - $11 = $7 >>> 1 | 0; - $18 = $14 >>> 0 < $11 >>> 0 ? .5 : ($11 | 0) == ($14 | 0) ? $18 : 1.5; - if (!(HEAPU8[$25 | 0] != 45 | $26)) { - $18 = -$18; - $1 = -$1; - } - $9 = $9 - $14 | 0; - HEAP32[$8 >> 2] = $9; - if ($1 + $18 == $1) { - break label$30; - } - $7 = $7 + $9 | 0; - HEAP32[$8 >> 2] = $7; - if ($7 >>> 0 >= 1e9) { - while (1) { - HEAP32[$8 >> 2] = 0; - $8 = $8 - 4 | 0; - if ($8 >>> 0 < $10 >>> 0) { - $10 = $10 - 4 | 0; - HEAP32[$10 >> 2] = 0; - } - $7 = HEAP32[$8 >> 2] + 1 | 0; - HEAP32[$8 >> 2] = $7; - if ($7 >>> 0 > 999999999) { - continue; - } - break; - } - } - $3 = Math_imul($17 - $10 >> 2, 9); - $7 = 10; - $9 = HEAP32[$10 >> 2]; - if ($9 >>> 0 < 10) { - break label$30; - } - while (1) { - $3 = $3 + 1 | 0; - $7 = Math_imul($7, 10); - if ($9 >>> 0 >= $7 >>> 0) { - continue; - } - break; - } - } - $7 = $8 + 4 | 0; - $6 = $6 >>> 0 > $7 >>> 0 ? $7 : $6; - } - while (1) { - $7 = $6; - $9 = $6 >>> 0 <= $10 >>> 0; - if (!$9) { - $6 = $7 - 4 | 0; - if (!HEAP32[$6 >> 2]) { - continue; - } - } - break; - } - label$40: { - if (($23 | 0) != 103) { - $8 = $4 & 8; - break label$40; - } - $6 = $13 ? $13 : 1; - $8 = ($6 | 0) > ($3 | 0) & ($3 | 0) > -5; - $13 = ($8 ? $3 ^ -1 : -1) + $6 | 0; - $5 = ($8 ? -1 : -2) + $5 | 0; - $8 = $4 & 8; - if ($8) { - break label$40; - } - $6 = -9; - label$42: { - if ($9) { - break label$42; - } - $8 = HEAP32[$7 - 4 >> 2]; - if (!$8) { - break label$42; - } - $9 = 10; - $6 = 0; - if (($8 >>> 0) % 10 | 0) { - break label$42; - } - while (1) { - $14 = $6; - $6 = $6 + 1 | 0; - $9 = Math_imul($9, 10); - if (!(($8 >>> 0) % ($9 >>> 0) | 0)) { - continue; - } - break; - } - $6 = $14 ^ -1; - } - $9 = Math_imul($7 - $17 >> 2, 9); - if (($5 & -33) == 70) { - $8 = 0; - $6 = ($6 + $9 | 0) - 9 | 0; - $6 = ($6 | 0) > 0 ? $6 : 0; - $13 = ($6 | 0) > ($13 | 0) ? $13 : $6; - break label$40; - } - $8 = 0; - $6 = (($3 + $9 | 0) + $6 | 0) - 9 | 0; - $6 = ($6 | 0) > 0 ? $6 : 0; - $13 = ($6 | 0) > ($13 | 0) ? $13 : $6; - } - $9 = -1; - $14 = $8 | $13; - if ((($14 ? 2147483645 : 2147483646) | 0) < ($13 | 0)) { - break label$4; - } - $11 = ((($14 | 0) != 0) + $13 | 0) + 1 | 0; - $21 = $5 & -33; - label$45: { - if (($21 | 0) == 70) { - if (($11 ^ 2147483647) < ($3 | 0)) { - break label$4; - } - $6 = ($3 | 0) > 0 ? $3 : 0; - break label$45; - } - $6 = $3 >> 31; - $6 = fmt_u(($6 ^ $3) - $6 | 0, 0, $20); - if (($20 - $6 | 0) <= 1) { - while (1) { - $6 = $6 - 1 | 0; - HEAP8[$6 | 0] = 48; - if (($20 - $6 | 0) < 2) { - continue; - } - break; - } - } - $16 = $6 - 2 | 0; - HEAP8[$16 | 0] = $5; - HEAP8[$6 - 1 | 0] = ($3 | 0) < 0 ? 45 : 43; - $6 = $20 - $16 | 0; - if (($6 | 0) > ($11 ^ 2147483647)) { - break label$4; - } - } - $6 = $6 + $11 | 0; - if (($6 | 0) > ($19 ^ 2147483647)) { - break label$4; - } - $11 = $6 + $19 | 0; - pad($0, 32, $2, $11, $4); - out($0, $25, $19); - pad($0, 48, $2, $11, $4 ^ 65536); - label$49: { - label$50: { - label$51: { - if (($21 | 0) == 70) { - $8 = $12 + 16 | 8; - $3 = $12 + 16 | 9; - $9 = $10 >>> 0 > $17 >>> 0 ? $17 : $10; - $10 = $9; - while (1) { - $15 = HEAP32[$10 >> 2]; - $6 = fmt_u($15, 0, $3); - label$54: { - if (($10 | 0) != ($9 | 0)) { - if ($12 + 16 >>> 0 >= $6 >>> 0) { - break label$54; + if ($10) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 12; + FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); + } + HEAP32[$6 + 4 >> 2] = $1; + HEAP32[$6 >> 2] = $2; + break label$2; + case 218: + $7 = HEAP32[$0 + 24 >> 2]; + $1 = HEAP32[$7 + 4 >> 2]; + if (!$1) { + if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $1 = HEAP32[$7 + 4 >> 2]; + } + $2 = HEAP32[$7 >> 2]; + $3 = HEAPU8[$2 | 0]; + $4 = $1 - 1 | 0; + if ($4) { + $1 = $2 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$7 + 4 >> 2]; + $1 = HEAP32[$7 >> 2]; + } + $2 = $1 + 1 | 0; + $4 = $4 - 1 | 0; + $1 = HEAPU8[$1 | 0] | $3 << 8; + $3 = $1 - 2 | 0; + if ($1 >>> 0 >= 3) { + while (1) { + if (!$4) { + if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$7 + 4 >> 2]; + $2 = HEAP32[$7 >> 2]; + } + $1 = HEAPU8[$2 | 0]; + $6 = HEAP32[$0 >> 2]; + HEAP32[$6 + 20 >> 2] = 83; + $5 = $1 & 15; + HEAP32[$6 + 24 >> 2] = $5; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1 >>> 4; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + if ($5 >>> 0 >= 4) { + $6 = HEAP32[$0 >> 2]; + HEAP32[$6 + 24 >> 2] = $5; + HEAP32[$6 + 20 >> 2] = 32; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $6 = ($5 << 2) + $8 | 0; + $5 = HEAP32[$6 >> 2]; + if (!$5) { + $5 = jpeg_alloc_quant_table($0); + HEAP32[$6 >> 2] = $5; + } + $13 = $3 - 1 | 0; + label$115 : { + label$116 : { + label$117 : { + $15 = $1 >>> 0 < 16; + label$118 : { + label$119 : { + if (!$15) { + $1 = 0; + if ($3 >>> 0 > 128) { + $6 = 41552; + $10 = 64; + break label$118; + } + while (1) { + $3 = ($1 << 1) + $5 | 0; + HEAP16[$3 >> 1] = 1; + HEAP16[$3 + 2 >> 1] = 1; + HEAP16[$3 + 4 >> 1] = 1; + HEAP16[$3 + 6 >> 1] = 1; + HEAP16[$3 + 8 >> 1] = 1; + HEAP16[$3 + 10 >> 1] = 1; + HEAP16[$3 + 12 >> 1] = 1; + HEAP16[$3 + 14 >> 1] = 1; + $1 = $1 + 8 | 0; + if (($1 | 0) != 64) { + continue + } + break; + }; + $3 = $13 >>> 1 | 0; + break label$119; + } + $10 = 64; + $1 = 0; + if ($3 >>> 0 > 64) { + $6 = 41552; + break label$118; + } + while (1) { + $3 = ($1 << 1) + $5 | 0; + HEAP16[$3 >> 1] = 1; + HEAP16[$3 + 2 >> 1] = 1; + HEAP16[$3 + 4 >> 1] = 1; + HEAP16[$3 + 6 >> 1] = 1; + HEAP16[$3 + 8 >> 1] = 1; + HEAP16[$3 + 10 >> 1] = 1; + HEAP16[$3 + 12 >> 1] = 1; + HEAP16[$3 + 14 >> 1] = 1; + $1 = $1 + 8 | 0; + if (($1 | 0) != 64) { + continue + } + break; + }; + $3 = $13; + } + $6 = 42768; + label$125 : { + label$126 : { + label$127 : { + label$128 : { + label$129 : { + $10 = $3; + switch ($10 - 4 | 0) { + case 0: + break label$118; + case 45: + break label$125; + case 32: + break label$126; + case 21: + break label$127; + case 12: + break label$128; + case 5: + break label$129; + default: + break label$117; + }; + } + $6 = 42656; + break label$118; + } + $6 = 42528; + break label$118; + } + $6 = 42352; + break label$118; + } + $6 = 42144; + break label$118; + } + $6 = 41872; + } + $2 = $2 + 1 | 0; + $4 = $4 - 1 | 0; + break label$116; + } + $2 = $2 + 1 | 0; + $4 = $4 - 1 | 0; + $6 = 41552; + if (($10 | 0) <= 0) { + break label$115 + } + } + $1 = 0; + while (1) { + label$131 : { + if (!$15) { + if (!$4) { + if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$7 + 4 >> 2]; + $2 = HEAP32[$7 >> 2]; + } + $3 = HEAPU8[$2 | 0]; + $4 = $4 - 1 | 0; + if ($4) { + $2 = $2 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$7 + 4 >> 2]; + $2 = HEAP32[$7 >> 2]; + } + $3 = HEAPU8[$2 | 0] | $3 << 8; + break label$131; + } + if (!$4) { + if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$7 + 4 >> 2]; + $2 = HEAP32[$7 >> 2]; + } + $3 = HEAPU8[$2 | 0]; + } + HEAP16[(HEAP32[($1 << 2) + $6 >> 2] << 1) + $5 >> 1] = $3; + $2 = $2 + 1 | 0; + $4 = $4 - 1 | 0; + $1 = $1 + 1 | 0; + if (($10 | 0) != ($1 | 0)) { + continue + } + break; + }; } - while (1) { - $6 = $6 - 1 | 0; - HEAP8[$6 | 0] = 48; - if ($12 + 16 >>> 0 < $6 >>> 0) { - continue; + $6 = 0; + if (HEAP32[HEAP32[$0 >> 2] + 104 >> 2] >= 2) { + while (1) { + $1 = HEAP32[$0 >> 2]; + $3 = ($6 << 1) + $5 | 0; + HEAP32[$1 + 24 >> 2] = HEAPU16[$3 >> 1]; + HEAP32[$1 + 28 >> 2] = HEAPU16[$3 + 2 >> 1]; + HEAP32[$1 + 32 >> 2] = HEAPU16[$3 + 4 >> 1]; + HEAP32[$1 + 36 >> 2] = HEAPU16[$3 + 6 >> 1]; + HEAP32[$1 + 40 >> 2] = HEAPU16[$3 + 8 >> 1]; + HEAP32[$1 + 44 >> 2] = HEAPU16[$3 + 10 >> 1]; + HEAP32[$1 + 48 >> 2] = HEAPU16[$3 + 12 >> 1]; + $3 = HEAPU16[$3 + 14 >> 1]; + HEAP32[$1 + 20 >> 2] = 95; + HEAP32[$1 + 52 >> 2] = $3; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 2); + $3 = $6 >>> 0 < 56; + $6 = $6 + 8 | 0; + if ($3) { + continue + } + break; } - break; } - break label$54; + $3 = $13 - (($15 ? 0 : $10) + $10 | 0) | 0; + if (($3 | 0) > 0) { + continue + } + break; } - if (($3 | 0) != ($6 | 0)) { - break label$54; + } + if ($3) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 12; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + HEAP32[$7 + 4 >> 2] = $4; + HEAP32[$7 >> 2] = $2; + break label$2; + case 220: + $1 = HEAP32[$0 + 24 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; } - HEAP8[$12 + 24 | 0] = 48; - $6 = $8; + $2 = HEAP32[$1 + 4 >> 2]; } - out($0, $6, $3 - $6 | 0); - $10 = $10 + 4 | 0; - if ($17 >>> 0 >= $10 >>> 0) { - continue; + $5 = HEAP32[$1 >> 2]; + $3 = HEAPU8[$5 | 0]; + $4 = $2 - 1 | 0; + if ($4) { + $2 = $5 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$1 + 4 >> 2]; + $2 = HEAP32[$1 >> 2]; } - break; - } - if ($14) { - out($0, 35298, 1); - } - if (($13 | 0) <= 0 | $7 >>> 0 <= $10 >>> 0) { - break label$51; - } - while (1) { - $8 = HEAP32[$10 >> 2]; - $6 = fmt_u($8, 0, $3); - if ($6 >>> 0 > $12 + 16 >>> 0) { - while (1) { - $6 = $6 - 1 | 0; - HEAP8[$6 | 0] = 48; - if ($12 + 16 >>> 0 < $6 >>> 0) { - continue; - } - break; + if ((HEAPU8[$2 | 0] | $3 << 8) != 4) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 12; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + } + $4 = $4 - 1 | 0; + if ($4) { + $2 = $2 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; } + $4 = HEAP32[$1 + 4 >> 2]; + $2 = HEAP32[$1 >> 2]; } - out($0, $6, ($13 | 0) >= 9 ? 9 : $13); - $6 = $13 - 9 | 0; - $10 = $10 + 4 | 0; - if ($10 >>> 0 >= $7 >>> 0) { - break label$50; + $3 = HEAPU8[$2 | 0]; + $4 = $4 - 1 | 0; + if ($4) { + $2 = $2 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$1 + 4 >> 2]; + $2 = HEAP32[$1 >> 2]; } - $9 = ($13 | 0) > 9; - $13 = $6; - if ($9) { - continue; + $5 = HEAPU8[$2 | 0]; + $6 = HEAP32[$0 >> 2]; + HEAP32[$6 + 20 >> 2] = 84; + $3 = $3 << 8 | $5; + HEAP32[$6 + 24 >> 2] = $3; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + HEAP32[$0 + 280 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $4 - 1; + HEAP32[$1 >> 2] = $2 + 1; + break label$2; + case 247: + $1 = HEAP32[$0 + 24 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$1 >> 2]; + if (!HEAP32[HEAP32[$0 + 464 >> 2] + 16 >> 2]) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 60; + __memcpy($3 + 24 | 0, 39512, 80); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - break; - } - break label$50; - } - label$61: { - if (($13 | 0) < 0) { - break label$61; - } - $14 = $7 >>> 0 > $10 >>> 0 ? $7 : $10 + 4 | 0; - $17 = $12 + 16 | 8; - $3 = $12 + 16 | 9; - $7 = $10; - while (1) { - $15 = HEAP32[$7 >> 2]; - $6 = fmt_u($15, 0, $3); - if (($6 | 0) == ($3 | 0)) { - HEAP8[$12 + 24 | 0] = 48; - $6 = $17; - } - label$64: { - if (($7 | 0) != ($10 | 0)) { - if ($12 + 16 >>> 0 >= $6 >>> 0) { - break label$64; + label$156 : { + label$157 : { + if (HEAP32[$0 + 36 >> 2] < 3) { + break label$157 } - while (1) { - $6 = $6 - 1 | 0; - HEAP8[$6 | 0] = 48; - if ($12 + 16 >>> 0 < $6 >>> 0) { - continue; + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; } - break; + $4 = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + } + $5 = HEAPU8[$4 | 0]; + $3 = $2 - 1 | 0; + if ($3) { + $2 = $4 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $3 = HEAP32[$1 + 4 >> 2]; + $2 = HEAP32[$1 >> 2]; + } + if ((HEAPU8[$2 | 0] | $5 << 8) != 24) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 12; + FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); + } + $4 = $3 - 1 | 0; + if ($4) { + $2 = $2 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$1 + 4 >> 2]; + $2 = HEAP32[$1 >> 2]; + } + if (HEAPU8[$2 | 0] != 13) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 70; + HEAP32[$3 + 24 >> 2] = HEAP32[$0 + 440 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $4 = $4 - 1 | 0; + if ($4) { + $2 = $2 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$1 + 4 >> 2]; + $2 = HEAP32[$1 >> 2]; + } + $6 = HEAPU8[$2 | 0]; + $5 = $4 - 1 | 0; + if ($5) { + $3 = $2 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $5 = HEAP32[$1 + 4 >> 2]; + $3 = HEAP32[$1 >> 2]; + } + $4 = $3 + 1 | 0; + $2 = $5 - 1 | 0; + if ((HEAPU8[$3 | 0] | $6 << 8) != 255) { + break label$157 + } + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + } + $3 = $4 + 1 | 0; + $2 = $2 - 1 | 0; + if (HEAPU8[$4 | 0] != 3) { + $4 = $3; + break label$157; + } + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $3 = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + } + $4 = $3 + 1 | 0; + $2 = $2 - 1 | 0; + $5 = HEAP32[$0 + 216 >> 2]; + if (HEAP32[$5 + 88 >> 2] != HEAPU8[$3 | 0]) { + break label$157 + } + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $5 = HEAP32[$0 + 216 >> 2]; + $4 = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + } + $3 = $4 + 1 | 0; + $2 = $2 - 1 | 0; + if (HEAP32[$5 >> 2] != HEAPU8[$4 | 0]) { + $4 = $3; + break label$157; + } + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $5 = HEAP32[$0 + 216 >> 2]; + $3 = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + } + $4 = $3 + 1 | 0; + $2 = $2 - 1 | 0; + if (HEAP32[$5 + 176 >> 2] != HEAPU8[$3 | 0]) { + break label$157 + } + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + } + $3 = $4 + 1 | 0; + $2 = $2 - 1 | 0; + if (HEAPU8[$4 | 0] != 128) { + $4 = $3; + break label$157; + } + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $3 = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + } + $5 = HEAPU8[$3 | 0]; + $2 = $2 - 1 | 0; + if ($2) { + $3 = $3 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $2 = HEAP32[$1 + 4 >> 2]; + $3 = HEAP32[$1 >> 2]; + } + $4 = $3 + 1 | 0; + $2 = $2 - 1 | 0; + if (HEAPU8[$3 | 0] | $5 << 8) { + break label$157 + } + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + } + $5 = HEAPU8[$4 | 0]; + $2 = $2 - 1 | 0; + if ($2) { + $3 = $4 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $2 = HEAP32[$1 + 4 >> 2]; + $3 = HEAP32[$1 >> 2]; + } + $4 = $3 + 1 | 0; + $2 = $2 - 1 | 0; + if (HEAPU8[$3 | 0] | $5 << 8) { + break label$157 + } + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + } + $3 = $4 + 1 | 0; + $2 = $2 - 1 | 0; + if (HEAPU8[$4 | 0]) { + $4 = $3; + break label$157; + } + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $3 = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + } + $5 = HEAPU8[$3 | 0]; + $2 = $2 - 1 | 0; + if ($2) { + $3 = $3 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $2 = HEAP32[$1 + 4 >> 2]; + $3 = HEAP32[$1 >> 2]; + } + $4 = $3 + 1 | 0; + $2 = $2 - 1 | 0; + if ((HEAPU8[$3 | 0] | $5 << 8) != 1) { + break label$157 + } + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + } + $5 = HEAPU8[$4 | 0]; + $2 = $2 - 1 | 0; + if ($2) { + $3 = $4 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $2 = HEAP32[$1 + 4 >> 2]; + $3 = HEAP32[$1 >> 2]; + } + $4 = $3 + 1 | 0; + $2 = $2 - 1 | 0; + if (HEAPU8[$3 | 0] | $5 << 8) { + break label$157 + } + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + } + $3 = $4 + 1 | 0; + $2 = $2 - 1 | 0; + if (HEAPU8[$4 | 0]) { + $4 = $3; + break label$157; + } + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $3 = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + } + $5 = HEAPU8[$3 | 0]; + $2 = $2 - 1 | 0; + if ($2) { + $3 = $3 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $2 = HEAP32[$1 + 4 >> 2]; + $3 = HEAP32[$1 >> 2]; + } + $4 = $3 + 1 | 0; + $2 = $2 - 1 | 0; + if ((HEAPU8[$3 | 0] | $5 << 8) != 1) { + break label$157 + } + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + } + $5 = HEAPU8[$4 | 0]; + $2 = $2 - 1 | 0; + if ($2) { + $3 = $4 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $2 = HEAP32[$1 + 4 >> 2]; + $3 = HEAP32[$1 >> 2]; + } + $4 = $3 + 1 | 0; + $2 = $2 - 1 | 0; + if (!(HEAPU8[$3 | 0] | $5 << 8)) { + break label$156 } - break label$64; - } - out($0, $6, 1); - $6 = $6 + 1 | 0; - if (!($8 | $13)) { - break label$64; } - out($0, 35298, 1); + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 28; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); } - $9 = $3 - $6 | 0; - out($0, $6, ($9 | 0) > ($13 | 0) ? $13 : $9); - $13 = $13 - $9 | 0; - $7 = $7 + 4 | 0; - if ($14 >>> 0 <= $7 >>> 0) { - break label$61; + HEAP32[$0 + 304 >> 2] = 1; + HEAP32[$1 + 4 >> 2] = $2; + HEAP32[$1 >> 2] = $4; + break label$2; + case 223: + case 224: + case 225: + case 226: + case 227: + case 228: + case 229: + case 230: + case 231: + case 232: + case 233: + case 234: + case 235: + case 236: + case 237: + case 238: + if (FUNCTION_TABLE[HEAP32[(HEAP32[$0 + 464 >> 2] + ($1 << 2) | 0) - 864 >> 2]]($0) | 0) { + break label$2 } - if (($13 | 0) >= 0) { - continue; + $1 = 0; + break label$3; + case 253: + if (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 464 >> 2] + 28 >> 2]]($0) | 0) { + break label$2 } - break; - } - } - pad($0, 48, $13 + 18 | 0, 18, 0); - out($0, $16, $20 - $16 | 0); - break label$49; - } - $6 = $13; - } - pad($0, 48, $6 + 9 | 0, 9, 0); - } - pad($0, 32, $2, $11, $4 ^ 8192); - $9 = ($2 | 0) < ($11 | 0) ? $11 : $2; - break label$4; - } - $11 = ($5 << 26 >> 31 & 9) + $25 | 0; - label$67: { - if ($3 >>> 0 > 11) { - break label$67; - } - $6 = 12 - $3 | 0; - $18 = 16; - while (1) { - $18 = $18 * 16; - $6 = $6 - 1 | 0; - if ($6) { - continue; - } - break; - } - if (HEAPU8[$11 | 0] == 45) { - $1 = -($18 + (-$1 - $18)); - break label$67; - } - $1 = $1 + $18 - $18; - } - $6 = HEAP32[$12 + 44 >> 2]; - $7 = $6; - $6 = $6 >> 31; - $6 = fmt_u(($7 ^ $6) - $6 | 0, 0, $20); - if (($20 | 0) == ($6 | 0)) { - HEAP8[$12 + 15 | 0] = 48; - $6 = $12 + 15 | 0; - } - $8 = $19 | 2; - $10 = $5 & 32; - $7 = HEAP32[$12 + 44 >> 2]; - $14 = $6 - 2 | 0; - HEAP8[$14 | 0] = $5 + 15; - HEAP8[$6 - 1 | 0] = ($7 | 0) < 0 ? 45 : 43; - $9 = $4 & 8; - $7 = $12 + 16 | 0; - while (1) { - $6 = $7; - if (Math_abs($1) < 2147483648) { - $7 = ~~$1; - } else { - $7 = -2147483648; - } - HEAP8[$6 | 0] = HEAPU8[$7 + 49120 | 0] | $10; - $1 = ($1 - +($7 | 0)) * 16; - $7 = $6 + 1 | 0; - if (!(!(($3 | 0) > 0 | $9) & $1 == 0 | ($7 - ($12 + 16 | 0) | 0) != 1)) { - HEAP8[$6 + 1 | 0] = 46; - $7 = $6 + 2 | 0; - } - if ($1 != 0) { - continue; - } - break; - } - $9 = -1; - $10 = $20 - $14 | 0; - $16 = $8 + $10 | 0; - if ((2147483645 - $16 | 0) < ($3 | 0)) { - break label$4; - } - $6 = $7 - ($12 + 16 | 0) | 0; - $3 = $3 ? ($6 - 2 | 0) < ($3 | 0) ? $3 + 2 | 0 : $6 : $6; - $7 = $16 + $3 | 0; - pad($0, 32, $2, $7, $4); - out($0, $11, $8); - pad($0, 48, $2, $7, $4 ^ 65536); - out($0, $12 + 16 | 0, $6); - pad($0, 48, $3 - $6 | 0, 0, 0); - out($0, $14, $10); - pad($0, 32, $2, $7, $4 ^ 8192); - $9 = ($2 | 0) < ($7 | 0) ? $7 : $2; - } - __stack_pointer = $12 + 560 | 0; - return $9 | 0; -} - -function hexfloat($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 432 | 0; - __stack_pointer = $6; - $13 = HEAP32[$1 + 4 >> 2]; - label$1: { - if (($13 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$1 + 4 >> 2] = $13 + 1; - $13 = HEAPU8[$13 | 0]; - break label$1; - } - $13 = __shgetc($1); - } - label$3: { - label$4: { - while (1) { - label$6: { - if (($13 | 0) != 48) { - if (($13 | 0) != 46) { - break label$3; + $1 = 0; + break label$3; + case 0: + case 207: + case 208: + case 209: + case 210: + case 211: + case 212: + case 213: + case 214: + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $1; + HEAP32[$2 + 20 >> 2] = 94; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + break label$2; + case 219: + $1 = HEAP32[$0 + 24 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $2 = HEAP32[$1 + 4 >> 2]; + } + $5 = HEAP32[$1 >> 2]; + $3 = HEAPU8[$5 | 0]; + $4 = $2 - 1 | 0; + if ($4) { + $2 = $5 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { + $1 = 0; + break label$3; + } + $4 = HEAP32[$1 + 4 >> 2]; + $2 = HEAP32[$1 >> 2]; + } + $5 = HEAPU8[$2 | 0]; + $6 = HEAP32[$0 >> 2]; + HEAP32[$6 + 20 >> 2] = 93; + HEAP32[$6 + 24 >> 2] = HEAP32[$0 + 440 >> 2]; + $3 = $3 << 8 | $5; + $5 = $3 - 2 | 0; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $5; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + HEAP32[$1 + 4 >> 2] = $4 - 1; + HEAP32[$1 >> 2] = $2 + 1; + if ($3 >>> 0 < 3) { + break label$2 + } + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 16 >> 2]]($0, $5); + break label$2; + default: + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $1; + HEAP32[$2 + 20 >> 2] = 70; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + break label$2; + case 191: + break label$14; + }; } - $13 = HEAP32[$1 + 4 >> 2]; - if (($13 | 0) == HEAP32[$1 + 104 >> 2]) { - break label$6; + $1 = 0; + if (get_sof($0, 1, 0, 0)) { + break label$2 } - HEAP32[$1 + 4 >> 2] = $13 + 1; - $13 = HEAPU8[$13 | 0]; - break label$4; - } - $13 = HEAP32[$1 + 4 >> 2]; - if (($13 | 0) != HEAP32[$1 + 104 >> 2]) { - $8 = 1; - HEAP32[$1 + 4 >> 2] = $13 + 1; - $13 = HEAPU8[$13 | 0]; - } else { - $8 = 1; - $13 = __shgetc($1); + break label$3; } - continue; - } - break; - } - $13 = __shgetc($1); - } - $28 = 1; - if (($13 | 0) != 48) { - break label$3; - } - while (1) { - $12 = $23; - $8 = $12 - 1 | 0; - $23 = $8; - $9 = $24; - $11 = !$12; - $11 = $9 - $11 | 0; - $24 = $11; - $13 = HEAP32[$1 + 4 >> 2]; - label$11: { - if (($13 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$1 + 4 >> 2] = $13 + 1; - $13 = HEAPU8[$13 | 0]; - break label$11; + $1 = 0; } - $13 = __shgetc($1); - } - if (($13 | 0) == 48) { - continue; + __stack_pointer = $9 + 288 | 0; + return $1 | 0; } - break; - } - $8 = 1; + $1 = 0; + HEAP32[$0 + 440 >> 2] = 0; + continue; + }; } - $17 = 1073676288; - while (1) { - label$14: { - $9 = $13 | 32; - label$15: { - label$16: { - $7 = $13 - 48 | 0; - if ($7 >>> 0 < 10) { - break label$16; - } - if (($13 | 0) != 46 & $9 - 97 >>> 0 > 5) { - break label$14; - } - if (($13 | 0) != 46) { - break label$16; - } - if ($28) { - break label$14; - } - $28 = 1; - $23 = $16; - $11 = $18; - $24 = $11; - break label$15; - } - $13 = ($13 | 0) > 57 ? $9 - 87 | 0 : $7; - $11 = $18; - $9 = $16; - label$17: { - if (($11 | 0) <= 0 & $9 >>> 0 <= 7 | ($11 | 0) < 0) { - $22 = ($22 << 4) + $13 | 0; - break label$17; - } - $9 = $18; - $7 = $16; - if (!$9 & $7 >>> 0 <= 28) { - __floatsitf($6 + 48 | 0, $13); - $7 = $25; - $9 = $17; - __multf3($6 + 32 | 0, $26, $7, $19, $9, 0, 0, 0, 1073414144); - $11 = HEAP32[$6 + 48 >> 2]; - $10 = $11; - $12 = HEAP32[$6 + 52 >> 2]; - $9 = $12; - $12 = HEAP32[$6 + 56 >> 2]; - $8 = $12; - $11 = HEAP32[$6 + 60 >> 2]; - $7 = $11; - $11 = HEAP32[$6 + 32 >> 2]; - $26 = $11; - $12 = HEAP32[$6 + 36 >> 2]; - $25 = $12; - $12 = HEAP32[$6 + 40 >> 2]; - $19 = $12; - $11 = HEAP32[$6 + 44 >> 2]; - $17 = $11; - $11 = $9; - $12 = $7; - $9 = $25; - $7 = $17; - __multf3($6 + 16 | 0, $10, $11, $8, $12, $26, $9, $19, $7); - $7 = HEAP32[$6 + 16 >> 2]; - $13 = $7; - $7 = HEAP32[$6 + 28 >> 2]; - $8 = $7; - $9 = HEAP32[$6 + 20 >> 2]; - $7 = $9; - $9 = HEAP32[$6 + 24 >> 2]; - $10 = $9; - $9 = $8; - $12 = $15; - $11 = $21; - __addtf3($6, $13, $7, $10, $9, $14, $12, $20, $11); - $11 = HEAP32[$6 + 8 >> 2]; - $20 = $11; - $12 = HEAP32[$6 + 12 >> 2]; - $21 = $12; - $12 = HEAP32[$6 >> 2]; - $14 = $12; - $11 = HEAP32[$6 + 4 >> 2]; - $15 = $11; - break label$17; - } - if (!$13 | $30) { - break label$17; - } - $11 = $25; - $12 = $17; - __multf3($6 + 80 | 0, $26, $11, $19, $12, 0, 0, 0, 1073610752); - $7 = HEAP32[$6 + 80 >> 2]; - $13 = $7; - $7 = HEAP32[$6 + 92 >> 2]; - $8 = $7; - $9 = HEAP32[$6 + 84 >> 2]; - $7 = $9; - $9 = HEAP32[$6 + 88 >> 2]; - $10 = $9; - $9 = $8; - $12 = $15; - $11 = $21; - __addtf3($6 - -64 | 0, $13, $7, $10, $9, $14, $12, $20, $11); - $11 = HEAP32[$6 + 72 >> 2]; - $20 = $11; - $12 = HEAP32[$6 + 76 >> 2]; - $21 = $12; - $30 = 1; - $12 = HEAP32[$6 + 64 >> 2]; - $14 = $12; - $11 = HEAP32[$6 + 68 >> 2]; - $15 = $11; + + function reset_marker_reader($0) { + $0 = $0 | 0; + HEAP32[$0 + 216 >> 2] = 0; + HEAP32[$0 + 440 >> 2] = 0; + HEAP32[$0 + 144 >> 2] = 0; + $0 = HEAP32[$0 + 464 >> 2]; + HEAP32[$0 + 164 >> 2] = 0; + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + } + + function get_interesting_appn($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $4 = HEAP32[$0 + 24 >> 2]; + $2 = HEAP32[$4 + 4 >> 2]; + label$1 : { + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$4 + 12 >> 2]]($0) | 0)) { + $2 = 0; + break label$1; } - $11 = $18; - $8 = $11; - $9 = $16; - $10 = $9 + 1 | 0; - $8 = $10 ? $8 : $8 + 1 | 0; - $16 = $10; - $18 = $8; - $8 = 1; + $2 = HEAP32[$4 + 4 >> 2]; } - $13 = HEAP32[$1 + 4 >> 2]; - if (($13 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$1 + 4 >> 2] = $13 + 1; - $13 = HEAPU8[$13 | 0]; + $5 = HEAP32[$4 >> 2]; + $6 = HEAPU8[$5 | 0]; + $2 = $2 - 1 | 0; + if ($2) { + $1 = $5 + 1 | 0 } else { - $13 = __shgetc($1); + if (!(FUNCTION_TABLE[HEAP32[$4 + 12 >> 2]]($0) | 0)) { + $2 = 0; + break label$1; + } + $2 = HEAP32[$4 + 4 >> 2]; + $1 = HEAP32[$4 >> 2]; } - continue; - } - break; - } - label$22: { - if (!$8) { - $11 = $1; - $8 = HEAP32[$11 + 112 >> 2]; - $9 = HEAP32[$1 + 116 >> 2]; - label$24: { - label$25: { - if (($9 | 0) > 0 | ($9 | 0) >= 0) { - $13 = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = $13 - 1; - if (!$5) { - break label$25; - } - HEAP32[$1 + 4 >> 2] = $13 - 2; - if (!$28) { - break label$24; + $5 = $1 + 1 | 0; + $2 = $2 - 1 | 0; + $1 = HEAPU8[$1 | 0] | $6 << 8; + $6 = $1 - 2 | 0; + $1 = $1 >>> 0 > 15 ? 14 : $1 >>> 0 >= $6 >>> 0 ? $6 : 0; + if ($1) { + while (1) { + if (!$2) { + if (!(FUNCTION_TABLE[HEAP32[$4 + 12 >> 2]]($0) | 0)) { + $2 = 0; + break label$1; } - HEAP32[$1 + 4 >> 2] = $13 - 3; - break label$24; + $5 = HEAP32[$4 >> 2]; + $2 = HEAP32[$4 + 4 >> 2]; } - if ($5) { - break label$24; + HEAP8[($3 + 2 | 0) + $7 | 0] = HEAPU8[$5 | 0]; + $5 = $5 + 1 | 0; + $2 = $2 - 1 | 0; + $7 = $7 + 1 | 0; + if (($7 | 0) != ($1 | 0)) { + continue } + break; } - __shlim($1, 0, 0); - } - __extenddftf2($6 + 96 | 0, +($4 | 0) * 0); - $11 = HEAP32[$6 + 96 >> 2]; - $14 = $11; - $9 = HEAP32[$6 + 100 >> 2]; - $15 = $9; - $11 = HEAP32[$6 + 108 >> 2]; - $27 = $11; - $9 = HEAP32[$6 + 104 >> 2]; - break label$22; - } - $11 = $18; - $7 = $16; - if (($11 | 0) <= 0 & $7 >>> 0 <= 7 | ($11 | 0) < 0) { - $19 = $16; - $7 = $18; - $17 = $7; - while (1) { - $22 = $22 << 4; - $7 = $17; - $8 = $19; - $12 = $8 + 1 | 0; - $10 = $12 ? $7 : $7 + 1 | 0; - $19 = $12; - $17 = $10; - $7 = $12; - if (($7 | 0) != 8 | $10) { - continue; - } - break; } - } - label$29: { - label$30: { - label$31: { - if (($13 & -33) == 80) { - $7 = scanexp($1, $5); - $19 = $7; - $10 = i64toi32_i32$HIGH_BITS; - $17 = $10; - $9 = $7; - if ($9 | ($10 | 0) != -2147483648) { - break label$29; - } - if ($5) { - $8 = $1; - $9 = HEAP32[$8 + 112 >> 2]; - $10 = HEAP32[$1 + 116 >> 2]; - if (($10 | 0) > 0 | ($10 | 0) >= 0) { - break label$31; + $7 = $6 - $1 | 0; + label$11 : { + label$12 : { + label$13 : { + $8 = HEAP32[$0 + 440 >> 2]; + $9 = $8 - 224 | 0; + if ($9) { + if (($9 | 0) == 14) { + break label$13 } - break label$30; + break label$12; } - $14 = 0; - $15 = 0; - __shlim($1, 0, 0); - $9 = 0; - break label$22; - } - $19 = 0; - $17 = 0; - $7 = $1; - $8 = HEAP32[$7 + 112 >> 2]; - $10 = HEAP32[$1 + 116 >> 2]; - if (($10 | 0) < 0) { - break label$29; + examine_app0($0, $3 + 2 | 0, $1, $7); + break label$11; } - } - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; - } - $19 = 0; - $17 = 0; - } - if (!$22) { - __extenddftf2($6 + 112 | 0, +($4 | 0) * 0); - $7 = HEAP32[$6 + 112 >> 2]; - $14 = $7; - $10 = HEAP32[$6 + 116 >> 2]; - $15 = $10; - $7 = HEAP32[$6 + 124 >> 2]; - $27 = $7; - $10 = HEAP32[$6 + 120 >> 2]; - $9 = $10; - break label$22; - } - $11 = $28; - $8 = $11 ? $23 : $16; - $1 = $8 << 2; - $7 = $24; - $10 = $18; - $9 = $28 ? $7 : $10; - $8 = $9 << 2 | $8 >>> 30; - $11 = $17; - $12 = $8 + $11 | 0; - $9 = $1; - $7 = $19; - $10 = $9 + $7 | 0; - $12 = $10 >>> 0 < $7 >>> 0 ? $12 + 1 | 0 : $12; - $11 = $10 - 32 | 0; - $10 = $10 >>> 0 < 32; - $10 = $12 - $10 | 0; - $18 = $10; - $16 = $11; - $7 = 0 - $3 | 0; - if ($11 >>> 0 > $7 >>> 0 & ($10 | 0) >= 0 | ($10 | 0) > 0) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __floatsitf($6 + 160 | 0, $4); - $12 = HEAP32[$6 + 160 >> 2]; - $3 = $12; - $12 = HEAP32[$6 + 172 >> 2]; - $1 = $12; - $10 = HEAP32[$6 + 164 >> 2]; - $12 = $10; - $10 = HEAP32[$6 + 168 >> 2]; - $2 = $10; - $10 = $1; - __multf3($6 + 144 | 0, $3, $12, $2, $10, -1, -1, -1, 2147418111); - $8 = HEAP32[$6 + 144 >> 2]; - $3 = $8; - $8 = HEAP32[$6 + 156 >> 2]; - $1 = $8; - $7 = HEAP32[$6 + 148 >> 2]; - $8 = $7; - $7 = HEAP32[$6 + 152 >> 2]; - $2 = $7; - $7 = $1; - __multf3($6 + 128 | 0, $3, $8, $2, $7, -1, -1, -1, 2147418111); - $12 = HEAP32[$6 + 128 >> 2]; - $14 = $12; - $10 = HEAP32[$6 + 132 >> 2]; - $15 = $10; - $12 = HEAP32[$6 + 140 >> 2]; - $27 = $12; - $10 = HEAP32[$6 + 136 >> 2]; - $9 = $10; - break label$22; - } - $10 = $3 - 226 | 0; - $12 = $10 >> 31; - $7 = $10; - $8 = $16; - $10 = $18; - if ($7 >>> 0 <= $8 >>> 0 & ($12 | 0) <= ($10 | 0) | ($10 | 0) > ($12 | 0)) { - if (($22 | 0) >= 0) { - while (1) { - $7 = $15; - $12 = $21; - __addtf3($6 + 416 | 0, $14, $7, $20, $12, 0, 0, 0, -1073807360); - $8 = $12; - $13 = __getf2($14, $7, $20, $8, 0, 0, 0, 1073610752); - $10 = $7; - $7 = HEAP32[$6 + 416 >> 2]; - $1 = $7; - $7 = $10; - $13 = ($13 | 0) >= 0; - $9 = $13; - $10 = $9 ? $1 : $14; - $5 = $10; - $12 = HEAP32[$6 + 420 >> 2]; - $8 = $9 ? $12 : $7; - $1 = $8; - $8 = HEAP32[$6 + 424 >> 2]; - $7 = $13; - $12 = $7 ? $8 : $20; - $10 = HEAP32[$6 + 428 >> 2]; - $8 = $21; - $9 = $7 ? $10 : $8; - $10 = $9; - $9 = $15; - $7 = $1; - __addtf3($6 + 400 | 0, $14, $9, $20, $8, $5, $7, $12, $10); - $12 = $16; - $8 = $12 - 1 | 0; - $16 = $8; - $10 = $18; - $11 = !$12; - $11 = $10 - $11 | 0; - $18 = $11; - $11 = HEAP32[$6 + 408 >> 2]; - $20 = $11; - $12 = HEAP32[$6 + 412 >> 2]; - $21 = $12; - $12 = HEAP32[$6 + 400 >> 2]; - $14 = $12; - $11 = HEAP32[$6 + 404 >> 2]; - $15 = $11; - $22 = $22 << 1 | $13; - if (($22 | 0) >= 0) { - continue; + label$17 : { + if (HEAPU8[$3 + 2 | 0] != 65 | $1 >>> 0 < 12 | (HEAPU8[$3 + 3 | 0] != 100 | HEAPU8[$3 + 4 | 0] != 111)) { + break label$17 + } + if (HEAPU8[$3 + 5 | 0] != 98 | HEAPU8[$3 + 6 | 0] != 101) { + break label$17 + } + $6 = HEAPU8[$3 + 8 | 0]; + $8 = HEAPU8[$3 + 7 | 0]; + $11 = HEAPU8[$3 + 10 | 0]; + $12 = HEAPU8[$3 + 9 | 0]; + $13 = HEAPU8[$3 + 12 | 0]; + $9 = HEAPU8[$3 + 11 | 0]; + $1 = HEAP32[$0 >> 2]; + $10 = HEAPU8[$3 + 13 | 0]; + HEAP32[$1 + 36 >> 2] = $10; + HEAP32[$1 + 20 >> 2] = 78; + HEAP32[$1 + 32 >> 2] = $9 << 8 | $13; + HEAP32[$1 + 28 >> 2] = $12 << 8 | $11; + HEAP32[$1 + 24 >> 2] = $8 << 8 | $6; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 1); + HEAP8[$0 + 300 | 0] = $10; + HEAP32[$0 + 296 >> 2] = 1; + break label$11; } - break; - } - } - $12 = $3; - $11 = $12 >> 31; - $1 = $11; - $10 = $16; - $9 = $12; - $7 = $10 - $9 | 0; - $11 = $18; - $12 = $1; - $8 = $12 + ($9 >>> 0 > $10 >>> 0) | 0; - $8 = $11 - $8 | 0; - $12 = $7 + 32 | 0; - $7 = $8; - $7 = $12 >>> 0 < 32 ? $7 + 1 | 0 : $7; - $9 = $2; - $8 = $12; - $13 = ($7 | 0) <= 0 & $9 >>> 0 > $8 >>> 0 | ($7 | 0) < 0 ? ($8 | 0) > 0 ? $8 : 0 : $9; - label$39: { - if (($13 | 0) >= 113) { - __floatsitf($6 + 384 | 0, $4); - $8 = HEAP32[$6 + 392 >> 2]; - $23 = $8; - $7 = HEAP32[$6 + 396 >> 2]; - $24 = $7; - $7 = HEAP32[$6 + 384 >> 2]; - $26 = $7; - $8 = HEAP32[$6 + 388 >> 2]; - $25 = $8; - $19 = 0; - break label$39; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = $6; + HEAP32[$1 + 20 >> 2] = 80; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + break label$11; } - __extenddftf2($6 + 352 | 0, scalbn(1, 144 - $13 | 0)); - __floatsitf($6 + 336 | 0, $4); - $8 = HEAP32[$6 + 352 >> 2]; - $4 = $8; - $7 = HEAP32[$6 + 356 >> 2]; - $2 = $7; - $7 = HEAP32[$6 + 360 >> 2]; - $3 = $7; - $8 = HEAP32[$6 + 364 >> 2]; - $1 = $8; - $8 = HEAP32[$6 + 336 >> 2]; - $26 = $8; - $7 = HEAP32[$6 + 340 >> 2]; - $25 = $7; - $7 = HEAP32[$6 + 344 >> 2]; - $23 = $7; - $8 = HEAP32[$6 + 348 >> 2]; - $24 = $8; - $8 = $2; - $7 = $1; - $9 = $25; - $11 = $24; - copysignl($6 + 368 | 0, $4, $8, $3, $7, $26, $9, $23, $11); - $11 = HEAP32[$6 + 376 >> 2]; - $29 = $11; - $9 = HEAP32[$6 + 380 >> 2]; - $27 = $9; - $11 = HEAP32[$6 + 372 >> 2]; - $31 = $11; - $9 = HEAP32[$6 + 368 >> 2]; - $19 = $9; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = $8; + HEAP32[$1 + 20 >> 2] = 70; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - $11 = $31; - $17 = $11; - $11 = $15; - $9 = $21; - $13 = !($22 & 1) & ((__letf2($14, $11, $20, $9, 0, 0, 0, 0) | 0) != 0 & ($13 | 0) < 32); - __floatunsitf($6 + 320 | 0, $22 + $13 | 0); - $8 = HEAP32[$6 + 320 >> 2]; - $2 = $8; - $7 = HEAP32[$6 + 324 >> 2]; - $9 = $7; - $7 = HEAP32[$6 + 328 >> 2]; - $1 = $7; - $8 = HEAP32[$6 + 332 >> 2]; - $11 = $8; - $8 = $25; - $7 = $24; - __multf3($6 + 304 | 0, $26, $8, $23, $7, $2, $9, $1, $11); - $11 = HEAP32[$6 + 304 >> 2]; - $3 = $11; - $11 = HEAP32[$6 + 316 >> 2]; - $1 = $11; - $9 = HEAP32[$6 + 308 >> 2]; - $11 = $9; - $9 = HEAP32[$6 + 312 >> 2]; - $2 = $9; - $9 = $1; - $7 = $17; - $8 = $27; - __addtf3($6 + 272 | 0, $3, $11, $2, $9, $19, $7, $29, $8); - $10 = $13; - $11 = $10 ? 0 : $14; - $3 = $11; - $7 = $15; - $9 = $10 ? 0 : $7; - $7 = $10; - $8 = $7 ? 0 : $20; - $2 = $8; - $11 = $21; - $10 = $7 ? 0 : $11; - $1 = $10; - $10 = $25; - $8 = $24; - $7 = $9; - $9 = $1; - __multf3($6 + 288 | 0, $26, $10, $23, $8, $3, $7, $2, $9); - $9 = HEAP32[$6 + 288 >> 2]; - $11 = $9; - $7 = HEAP32[$6 + 292 >> 2]; - $2 = $7; - $7 = HEAP32[$6 + 296 >> 2]; - $5 = $7; - $9 = HEAP32[$6 + 300 >> 2]; - $1 = $9; - $9 = HEAP32[$6 + 272 >> 2]; - $4 = $9; - $7 = HEAP32[$6 + 276 >> 2]; - $8 = $7; - $7 = HEAP32[$6 + 280 >> 2]; - $3 = $7; - $9 = HEAP32[$6 + 284 >> 2]; - $10 = $9; - $9 = $2; - $7 = $1; - __addtf3($6 + 256 | 0, $11, $9, $5, $7, $4, $8, $3, $10); - $10 = HEAP32[$6 + 256 >> 2]; - $3 = $10; - $10 = HEAP32[$6 + 268 >> 2]; - $1 = $10; - $8 = HEAP32[$6 + 260 >> 2]; - $10 = $8; - $8 = HEAP32[$6 + 264 >> 2]; - $2 = $8; - $8 = $1; - $7 = $17; - $9 = $27; - __subtf3($6 + 240 | 0, $3, $10, $2, $8, $19, $7, $29, $9); - $9 = HEAP32[$6 + 240 >> 2]; - $14 = $9; - $9 = HEAP32[$6 + 252 >> 2]; - $21 = $9; - $7 = HEAP32[$6 + 244 >> 2]; - $15 = $7; - $9 = $7; - $7 = HEAP32[$6 + 248 >> 2]; - $20 = $7; - $7 = $21; - if (!__letf2($14, $9, $20, $7, 0, 0, 0, 0)) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[$4 + 4 >> 2] = $2; + HEAP32[$4 >> 2] = $5; + $2 = 1; + if (($7 | 0) <= 0) { + break label$1 } - $10 = $15; - $8 = $21; - scalbnl($6 + 224 | 0, $14, $10, $20, $8, $16); - $8 = HEAP32[$6 + 224 >> 2]; - $14 = $8; - $10 = HEAP32[$6 + 228 >> 2]; - $15 = $10; - $8 = HEAP32[$6 + 236 >> 2]; - $27 = $8; - $10 = HEAP32[$6 + 232 >> 2]; - $9 = $10; - break label$22; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 16 >> 2]]($0, $7); } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __floatsitf($6 + 208 | 0, $4); - $8 = HEAP32[$6 + 208 >> 2]; - $3 = $8; - $8 = HEAP32[$6 + 220 >> 2]; - $1 = $8; - $10 = HEAP32[$6 + 212 >> 2]; - $8 = $10; - $10 = HEAP32[$6 + 216 >> 2]; - $2 = $10; - $10 = $1; - __multf3($6 + 192 | 0, $3, $8, $2, $10, 0, 0, 0, 65536); - $9 = HEAP32[$6 + 192 >> 2]; - $3 = $9; - $9 = HEAP32[$6 + 204 >> 2]; - $1 = $9; - $7 = HEAP32[$6 + 196 >> 2]; - $9 = $7; - $7 = HEAP32[$6 + 200 >> 2]; - $2 = $7; - $7 = $1; - __multf3($6 + 176 | 0, $3, $9, $2, $7, 0, 0, 0, 65536); - $8 = HEAP32[$6 + 176 >> 2]; - $14 = $8; - $10 = HEAP32[$6 + 180 >> 2]; - $15 = $10; - $8 = HEAP32[$6 + 188 >> 2]; - $27 = $8; - $10 = HEAP32[$6 + 184 >> 2]; - $9 = $10; + __stack_pointer = $3 + 16 | 0; + return $2 | 0; } - $8 = $27; - $18 = $8; - $10 = $0; - HEAP32[$10 >> 2] = $14; - $8 = $15; - HEAP32[$10 + 4 >> 2] = $8; - $16 = $9; - HEAP32[$10 + 8 >> 2] = $16; - $8 = $18; - HEAP32[$10 + 12 >> 2] = $8; - __stack_pointer = $6 + 432 | 0; -} - -function __addtf3($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - $21 = __stack_pointer - 112 | 0; - __stack_pointer = $21; - $14 = $7; - $20 = $14; - $11 = $8; - $12 = $11 & 2147483647; - $19 = $12; - $12 = $2; - $17 = !($12 | $1); - $11 = $3; - $15 = $11; - $12 = $4; - $14 = $12 & 2147483647; - $16 = $14; - $12 = $15; - $10 = $12; - label$1: { - label$2: { - $9 = 2147418112; - $9 = $14 - $9 | 0; - if (!($14 | $10 ? $9 >>> 0 < 2147549184 : $17)) { - $13 = $5; - $14 = $6; - $11 = ($13 | $14) != 0; - $12 = $20; - $13 = $19; - $10 = 2147418112; - $10 = $13 - $10 | 0; - $14 = ($10 | 0) == -2147418112 & ($12 | 0) != 0 | $10 >>> 0 > 2147549184; - $13 = $10; - $9 = $12; - if (!$9 & ($13 | 0) == -2147418112 ? $11 : $14) { - break label$2; + + function get_sof($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = HEAP32[$0 + 24 >> 2]; + $4 = HEAP32[$6 + 4 >> 2]; + $5 = HEAP32[$6 >> 2]; + HEAP32[$0 + 228 >> 2] = $3; + HEAP32[$0 + 224 >> 2] = $2; + HEAP32[$0 + 220 >> 2] = $1; + label$1 : { + if (!$4) { + if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + break label$1 } + $5 = HEAP32[$6 >> 2]; + $4 = HEAP32[$6 + 4 >> 2]; } - $9 = $16; - $13 = $9 >>> 0 < 2147418112; - $12 = $9; - $10 = $15; - if (!(!$10 & ($12 | 0) == 2147418112 ? $17 : $13)) { - $13 = $3; - $7 = $13; - $10 = $4; - $12 = $10 | 32768; - $8 = $12; - $5 = $1; - $12 = $2; - $6 = $12; - break label$1; + $2 = HEAPU8[$5 | 0]; + $3 = $4 - 1 | 0; + if ($3) { + $4 = $5 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + break label$1 + } + $3 = HEAP32[$6 + 4 >> 2]; + $4 = HEAP32[$6 >> 2]; } - $12 = $6; - $13 = !($12 | $5); - $12 = $19; - $11 = $12 >>> 0 < 2147418112; - $10 = $12; - $9 = $20; - if (!(!$9 & ($10 | 0) == 2147418112 ? $13 : $11)) { - $9 = $8; - $10 = $9 | 32768; - $8 = $10; - break label$1; + $1 = HEAPU8[$4 | 0]; + $5 = $3 - 1 | 0; + if ($5) { + $4 = $4 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + break label$1 + } + $5 = HEAP32[$6 + 4 >> 2]; + $4 = HEAP32[$6 >> 2]; } - $10 = $16; - $13 = $10 ^ 2147418112; - $11 = $13; - $9 = $15; - $12 = $9; - $10 = $1; - $13 = $2; - $9 = $11; - $9 = $13 | $9; - if (!($12 | $10 | $9)) { - $12 = $5; - $13 = $1; - $11 = $12 ^ $13; - $10 = $6; - $9 = $2; - $10 = $10 ^ $9; - $5 = $10; - $13 = $8; - $10 = $4; - $13 = $13 ^ $10; - $12 = $7; - $9 = $3; - $10 = $12 ^ $9; - $12 = $10; - $9 = $13 ^ -2147483648; - $10 = $9; - $9 = $5; - $10 = $10 | $9; - $13 = $11; - $17 = !($10 | ($12 | $13)); - $14 = $17; - $12 = $14 ? 0 : $3; - $7 = $12; - $13 = $4; - $9 = $14 ? 2147450880 : $13; - $8 = $9; - $10 = $14 ? 0 : $1; - $5 = $10; - $12 = $2; - $14 = $14 ? 0 : $12; - $6 = $14; - break label$1; + HEAP32[$0 + 212 >> 2] = HEAPU8[$4 | 0]; + $5 = $5 - 1 | 0; + if ($5) { + $4 = $4 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + break label$1 + } + $5 = HEAP32[$6 + 4 >> 2]; + $4 = HEAP32[$6 >> 2]; } - $14 = $19; - $10 = $14 ^ 2147418112; - $14 = $5; - $13 = $20; - $9 = $13; - $13 = $10; - $10 = $6; - $13 = $13 | $10; - if (!($14 | $9 | $13)) { - break label$1; + $3 = HEAPU8[$4 | 0] << 8; + HEAP32[$0 + 32 >> 2] = $3; + $5 = $5 - 1 | 0; + if ($5) { + $4 = $4 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + break label$1 + } + $3 = HEAP32[$0 + 32 >> 2]; + $5 = HEAP32[$6 + 4 >> 2]; + $4 = HEAP32[$6 >> 2]; } - $14 = $16; - $13 = $2; - $14 = $14 | $13; - $10 = $1; - $9 = $15; - if (!($14 | ($10 | $9))) { - $14 = $6; - $10 = $19; - $10 = $14 | $10; - $13 = $5; - $9 = $20; - $14 = $13 | $9; - if ($10 | $14) { - break label$1; + HEAP32[$0 + 32 >> 2] = HEAPU8[$4 | 0] + $3; + $5 = $5 - 1 | 0; + if ($5) { + $4 = $4 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + break label$1 } - $13 = $5; - $9 = $1; - $5 = $13 & $9; - $14 = $2; - $10 = $6; - $10 = $14 & $10; - $6 = $10; - $14 = $3; - $13 = $7; - $7 = $14 & $13; - $10 = $4; - $9 = $8; - $9 = $10 & $9; - $8 = $9; - break label$1; + $5 = HEAP32[$6 + 4 >> 2]; + $4 = HEAP32[$6 >> 2]; } - $14 = $19; - $9 = $6; - $14 = $14 | $9; - $13 = $20; - $10 = $5; - if ($14 | ($13 | $10)) { - break label$2; + $3 = HEAPU8[$4 | 0] << 8; + HEAP32[$0 + 28 >> 2] = $3; + $5 = $5 - 1 | 0; + if ($5) { + $4 = $4 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + break label$1 + } + $3 = HEAP32[$0 + 28 >> 2]; + $5 = HEAP32[$6 + 4 >> 2]; + $4 = HEAP32[$6 >> 2]; } - $5 = $1; - $14 = $2; - $6 = $14; - $7 = $3; - $14 = $4; - $8 = $14; - break label$1; - } - $14 = $2; - $10 = $6; - $13 = $5; - $9 = $1; - $12 = ($14 | 0) == ($10 | 0) & $13 >>> 0 > $9 >>> 0 | $10 >>> 0 > $14 >>> 0; - $14 = $19; - $9 = $16; - $13 = $15; - $10 = $20; - $11 = ($14 | 0) == ($9 | 0) & $13 >>> 0 < $10 >>> 0 | $9 >>> 0 < $14 >>> 0; - $13 = $9; - $10 = $15; - $9 = $14; - $14 = $20; - $18 = ($10 | 0) == ($14 | 0) & ($9 | 0) == ($13 | 0) ? $12 : $11; - $12 = $18; - $9 = $12 ? $5 : $1; - $20 = $9; - $10 = $6; - $13 = $2; - $14 = $12 ? $10 : $13; - $19 = $14; - $10 = $12 ? $7 : $3; - $25 = $10; - $14 = $8; - $9 = $4; - $12 = $12 ? $14 : $9; - $24 = $12; - $15 = $10; - $10 = $12 & 65535; - $16 = $10; - $9 = $18; - $14 = $9 ? $3 : $7; - $3 = $14; - $10 = $4; - $13 = $8; - $12 = $9 ? $10 : $13; - $4 = $12; - $22 = $12 >>> 16 & 32767; - $14 = $24; - $17 = $14 >>> 16 & 32767; - if (!$17) { - $9 = $16; - $17 = !($9 | $15); - $13 = $17; - $10 = $13 ? $20 : $15; - $9 = $19; - $12 = $16; - $14 = $13 ? $9 : $12; - $9 = Math_clz32($14); - $10 = ($9 | 0) == 32 ? Math_clz32($10) + 32 | 0 : $9; - $9 = $17 << 6; - $12 = $10 + $9 | 0; - $11 = $19; - $10 = $16; - __ashlti3($21 + 96 | 0, $20, $11, $15, $10, $12 - 15 | 0); - $17 = 16 - $12 | 0; - $13 = $21; - $10 = HEAP32[$13 + 96 >> 2]; - $20 = $10; - $11 = HEAP32[$13 + 100 >> 2]; - $19 = $11; - $10 = HEAP32[$13 + 108 >> 2]; - $16 = $10; - $11 = HEAP32[$13 + 104 >> 2]; - $15 = $11; - } - $14 = $18; - $9 = $14 ? $1 : $5; - $5 = $9; - $10 = $2; - $11 = $6; - $13 = $14 ? $10 : $11; - $6 = $13; - $14 = $3; - $7 = $14; - $13 = $4; - $9 = $13 & 65535; - $8 = $9; - if (!$22) { - $9 = $8; - $18 = !($7 | $9); - $11 = $18; - $10 = $11 ? $5 : $7; - $9 = $6; - $14 = $8; - $13 = $11 ? $9 : $14; - $9 = Math_clz32($13); - $12 = 0; - $10 = ($9 | 0) == 32 ? Math_clz32($10) + 32 | 0 : $9; - $9 = $18 << 6; - $14 = $10 + $9 | 0; - $12 = $6; - $10 = $8; - __ashlti3($21 + 80 | 0, $5, $12, $7, $10, $14 - 15 | 0); - $22 = 16 - $14 | 0; - $11 = $21; - $10 = HEAP32[$11 + 88 >> 2]; - $7 = $10; - $12 = HEAP32[$11 + 92 >> 2]; - $8 = $12; - $10 = HEAP32[$11 + 84 >> 2]; - $6 = $10; - $12 = HEAP32[$11 + 80 >> 2]; - $5 = $12; - } - $10 = $8; - $11 = $7; - $12 = $10 << 3 | $11 >>> 29; - $1 = $11 << 3; - $11 = $12; - $12 = $6; - $9 = $12 >>> 29 | 0; - $10 = $23; - $10 = $11 | $10; - $12 = $1; - $11 = $12 | $9; - $1 = $11; - $12 = $10 | 524288; - $2 = $12; - $12 = $16; - $10 = $15; - $11 = $12 << 3 | $10 >>> 29; - $8 = $11; - $11 = $19; - $9 = $11 >>> 29 | 0; - $11 = $10 << 3; - $7 = $11 | $9; - $10 = 0; - $12 = $10; - $10 = $8; - $12 = $12 | $10; - $8 = $12; - $12 = $6; - $10 = $5; - $11 = $12 << 3 | $10 >>> 29; - $15 = $10 << 3; - $16 = $11; - $12 = $3; - $9 = $25; - $5 = $12 ^ $9; - $11 = $4; - $10 = $24; - $10 = $11 ^ $10; - $6 = $10; - label$10: { - if (($17 | 0) == ($22 | 0)) { - break label$10; + HEAP32[$0 + 28 >> 2] = HEAPU8[$4 | 0] + $3; + $7 = $5 - 1 | 0; + if ($7) { + $3 = $4 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + break label$1 + } + $7 = HEAP32[$6 + 4 >> 2]; + $3 = HEAP32[$6 >> 2]; } - $18 = $17 - $22 | 0; - if ($18 >>> 0 > 127) { - $1 = 0; - $2 = 0; - $15 = 1; - $16 = 0; - break label$10; + $1 = $2 << 8 | $1; + HEAP32[$0 + 36 >> 2] = HEAPU8[$3 | 0]; + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 24 >> 2] = HEAP32[$0 + 440 >> 2]; + HEAP32[$4 + 28 >> 2] = HEAP32[$0 + 28 >> 2]; + HEAP32[$4 + 32 >> 2] = HEAP32[$0 + 32 >> 2]; + $2 = HEAP32[$0 + 36 >> 2]; + HEAP32[$4 + 20 >> 2] = 102; + HEAP32[$4 + 36 >> 2] = $2; + FUNCTION_TABLE[HEAP32[$4 + 4 >> 2]]($0, 1); + if (HEAP32[HEAP32[$0 + 464 >> 2] + 16 >> 2]) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 61; + FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); } - $10 = $16; - $12 = $2; - __ashlti3($21 - -64 | 0, $15, $10, $1, $12, 128 - $18 | 0); - $12 = $10; - $10 = $2; - __lshrti3($21 + 48 | 0, $15, $12, $1, $10, $18); - $11 = $21; - $10 = HEAP32[$11 + 48 >> 2]; - $1 = $10; - $12 = HEAP32[$11 + 52 >> 2]; - $2 = $12; - $12 = HEAP32[$11 + 64 >> 2]; - $3 = $12; - $10 = HEAP32[$11 + 68 >> 2]; - $4 = $10; - $10 = HEAP32[$11 + 72 >> 2]; - $9 = $10; - $12 = HEAP32[$11 + 76 >> 2]; - $10 = $12; - $12 = $4; - $10 = $12 | $10; - $11 = $3; - $12 = $11 | $9; - $11 = ($10 | $12) != 0; - $9 = $1; - $15 = $11 | $9; - $12 = $2; - $10 = $12; - $16 = $10; - $12 = $21; - $10 = HEAP32[$12 + 56 >> 2]; - $1 = $10; - $9 = HEAP32[$12 + 60 >> 2]; - $2 = $9; - } - $12 = $7; - $18 = $12; - $9 = $8; - $10 = $9 | 524288; - $23 = $10; - $10 = $19; - $9 = $20; - $12 = $10 << 3 | $9 >>> 29; - $20 = $9 << 3; - $19 = $12; - $12 = $6; - label$12: { - if (($12 | 0) < 0) { - $5 = 0; - $6 = 0; - $7 = 0; - $8 = 0; - $11 = $15; - $9 = $20; - $9 = $11 ^ $9; - $12 = $19; - $10 = $16; - $12 = $12 ^ $10; - $3 = $12; - $11 = $23; - $12 = $2; - $11 = $11 ^ $12; - $4 = $11; - $12 = $9; - $10 = $1; - $9 = $18; - $9 = $10 ^ $9; - $11 = $3; - $10 = $4; - $10 = $11 | $10; - if (!($12 | $9 | $10)) { - break label$1; - } - $11 = $20; - $9 = $15; - $13 = $11 - $9 | 0; - $3 = $13; - $10 = $19; - $12 = $16; - $14 = $12 + ($11 >>> 0 < $9 >>> 0) | 0; - $14 = $10 - $14 | 0; - $4 = $14; - $10 = $18; - $9 = $1; - $12 = $10 - $9 | 0; - $14 = $23; - $11 = $2; - $13 = $11 + ($10 >>> 0 < $9 >>> 0) | 0; - $13 = $14 - $13 | 0; - $1 = $13; - $13 = $16; - $10 = $19; - $14 = $15; - $9 = $20; - $10 = ($13 | 0) == ($10 | 0) & $14 >>> 0 > $9 >>> 0 | $10 >>> 0 < $13 >>> 0; - $9 = $12; - $11 = $9 - $10 | 0; - $7 = $11; - $14 = $1; - $12 = $10 >>> 0 > $9 >>> 0; - $12 = $14 - $12 | 0; - $8 = $12; - if ($12 >>> 0 > 524287) { - break label$12; + $4 = $1 - 8 | 0; + label$18 : { + if (!(!HEAP32[$0 + 32 >> 2] | !HEAP32[$0 + 28 >> 2])) { + $5 = HEAP32[$0 + 36 >> 2]; + if (($5 | 0) > 0) { + break label$18 + } } - $14 = $8; - $18 = !($7 | $14); - $13 = $18; - $9 = $13 ? $3 : $7; - $14 = $4; - $10 = $13 ? $14 : $8; - $14 = Math_clz32($10); - $9 = ($14 | 0) == 32 ? Math_clz32($9) + 32 | 0 : $14; - $14 = $18 << 6; - $12 = $14 + $9 | 0; - $11 = $4; - $9 = $8; - $18 = $12 - 12 | 0; - __ashlti3($21 + 32 | 0, $3, $11, $7, $9, $18); - $17 = $17 - $18 | 0; - $13 = $21; - $9 = HEAP32[$13 + 40 >> 2]; - $7 = $9; - $11 = HEAP32[$13 + 44 >> 2]; - $8 = $11; - $11 = HEAP32[$13 + 32 >> 2]; - $3 = $11; - $9 = HEAP32[$13 + 36 >> 2]; - $4 = $9; - break label$12; + $5 = HEAP32[$0 >> 2]; + HEAP32[$5 + 20 >> 2] = 33; + FUNCTION_TABLE[HEAP32[$5 >> 2]]($0); + $5 = HEAP32[$0 + 36 >> 2]; } - $11 = $19; - $9 = $16; - $12 = $11 + $9 | 0; - $14 = $20; - $13 = $15; - $10 = $14 + $13 | 0; - $3 = $10; - $12 = $10 >>> 0 < $14 >>> 0 ? $12 + 1 | 0 : $12; - $4 = $12; - $14 = $15; - $5 = ($12 | 0) == ($9 | 0) & $10 >>> 0 < $14 >>> 0 | $12 >>> 0 < $9 >>> 0; - $12 = $23; - $9 = $2; - $10 = $12 + $9 | 0; - $14 = $1; - $13 = $18; - $11 = $14 + $13 | 0; - $10 = $11 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; - $13 = $11; - $9 = $5; - $12 = $11 + $9 | 0; - $14 = $10; - $11 = $14; - $7 = $12; - $11 = $12 >>> 0 < $13 >>> 0 ? $11 + 1 | 0 : $11; - $8 = $11; - $9 = $11 & 1048576; - if (!$9) { - break label$12; + if ((Math_imul($5, 3) | 0) != ($4 | 0)) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 12; + FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); + $5 = HEAP32[$0 + 36 >> 2]; } - $11 = $15; - $2 = $11 & 1; - $9 = $7; - $11 = $9 << 31; - $1 = $11; - $11 = $4; - $9 = $11 >>> 1 | 0; - $10 = $3; - $13 = ($11 & 1) << 31 | $10 >>> 1; - $10 = $9; - $9 = $1; - $10 = $10 | $9; - $11 = 0; - $13 = $11 | $13; - $9 = $2; - $3 = $13 | $9; - $11 = $10; - $10 = $26; - $11 = $11 | $10; - $4 = $11; - $17 = $17 + 1 | 0; - $11 = $8; - $9 = $11 >>> 1 | 0; - $10 = $7; - $7 = ($11 & 1) << 31 | $10 >>> 1; - $8 = $9; - } - $15 = 0; - $9 = $24; - $10 = $9 & -2147483648; - $16 = $10; - if (($17 | 0) >= 32767) { - $9 = $15; - $7 = $9; - $11 = $16 | 2147418112; - $8 = $11; - $5 = 0; - $6 = 0; - break label$1; - } - $18 = 0; - label$15: { - if (($17 | 0) > 0) { - $18 = $17; - break label$15; + $8 = $3 + 1 | 0; + $4 = $7 - 1 | 0; + if (!HEAP32[$0 + 216 >> 2]) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, Math_imul($5, 88)) | 0), HEAP32[wasm2js_i32$0 + 216 >> 2] = wasm2js_i32$1; + $5 = HEAP32[$0 + 36 >> 2]; } - $11 = $4; - $9 = $8; - __ashlti3($21 + 16 | 0, $3, $11, $7, $9, $17 + 127 | 0); - $9 = $11; - $11 = $8; - __lshrti3($21, $3, $9, $7, $11, 1 - $17 | 0); - $10 = $21; - $11 = HEAP32[$10 >> 2]; - $1 = $11; - $9 = HEAP32[$10 + 4 >> 2]; - $2 = $9; - $9 = HEAP32[$10 + 16 >> 2]; - $3 = $9; - $11 = HEAP32[$10 + 20 >> 2]; - $4 = $11; - $11 = HEAP32[$10 + 24 >> 2]; - $13 = $11; - $9 = HEAP32[$10 + 28 >> 2]; - $11 = $9; - $9 = $4; - $11 = $11 | $9; - $10 = $3; - $9 = $13 | $10; - $13 = $1; - $10 = ($11 | $9) != 0; - $3 = $13 | $10; - $9 = $2; - $4 = $9; - $9 = $21; - $11 = HEAP32[$9 + 8 >> 2]; - $7 = $11; - $13 = HEAP32[$9 + 12 >> 2]; - $8 = $13; - } - $9 = $7; - $11 = $9 << 29; - $1 = $11; - $11 = $4; - $9 = $11 >>> 3 | 0; - $13 = $3; - $10 = ($11 & 7) << 29 | $13 >>> 3; - $11 = 0; - $5 = $11 | $10; - $13 = $9; - $9 = $1; - $13 = $13 | $9; - $6 = $13; - $13 = $8; - $11 = $13 >>> 3 | 0; - $9 = $7; - $13 = ($13 & 7) << 29 | $9 >>> 3; - $1 = $13; - $9 = $11 & 65535; - $11 = $18; - $13 = $11 << 16; - $11 = $13; - $11 = $11 | $9; - $10 = 0; - $9 = $1; - $13 = $10 | $9; - $7 = $13 | $15; - $9 = $16; - $9 = $11 | $9; - $8 = $9; - $17 = $3 & 7; - label$17: { - label$18: { - label$19: { - switch (__fe_getround() | 0) { - case 0: - $9 = $6; - $11 = $5; - $10 = $17 >>> 0 > 4; - $14 = $11 + $10 | 0; - $12 = $14 >>> 0 < $10 >>> 0 ? $9 + 1 | 0 : $9; - $11 = $9; - $16 = $12; - $10 = $5; - $15 = $14; - $9 = $14; - $11 = ($11 | 0) == ($12 | 0) & $10 >>> 0 > $9 >>> 0 | $12 >>> 0 < $11 >>> 0; - $9 = $8; - $10 = $7; - $13 = $11 + $10 | 0; - $7 = $13; - $14 = $11 >>> 0 > $13 >>> 0 ? $9 + 1 | 0 : $9; - $8 = $14; - if (($17 | 0) != 4) { - $5 = $15; - $14 = $16; - $6 = $14; - break label$18; + if (($5 | 0) > 0) { + $3 = 0; + while (1) { + if (!$4) { + if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + break label$1 } - $11 = $15; - $9 = $11; - $1 = $9 & 1; - $14 = $1; - $12 = $9 + $14 | 0; - $10 = 0; - $9 = $16; - $13 = $10 + $9 | 0; - $5 = $12; - $14 = $10; - $13 = $12 >>> 0 < $11 >>> 0 ? $13 + 1 | 0 : $13; - $6 = $13; - $11 = $1; - $10 = $12; - $14 = ($14 | 0) == ($13 | 0) & $11 >>> 0 > $10 >>> 0 | $13 >>> 0 < $14 >>> 0; - $10 = $8; - $11 = $7; - $9 = $11 + $14 | 0; - $7 = $9; - $12 = $9 >>> 0 < $14 >>> 0 ? $10 + 1 | 0 : $10; - $8 = $12; - break label$17; - - case 1: - $12 = $16; - $11 = ($17 | 0) != 0 & ($15 | $12) != 0; - $14 = $5; - $13 = $11 + $14 | 0; - $10 = $6; - $9 = $10; - $14 = $9; - $9 = $11 >>> 0 > $13 >>> 0 ? $9 + 1 | 0 : $9; - $16 = $9; - $11 = $5; - $15 = $13; - $10 = $13; - $14 = ($14 | 0) == ($9 | 0) & $11 >>> 0 > $10 >>> 0 | $14 >>> 0 > $9 >>> 0; - $10 = $8; - $11 = $7; - $12 = $11 + $14 | 0; - $13 = $12 >>> 0 < $14 >>> 0 ? $10 + 1 | 0 : $10; - $7 = $12; - $8 = $13; - $5 = $15; - $13 = $16; - $6 = $13; - break label$18; - - case 2: - break label$19; - - default: - break label$18; + $8 = HEAP32[$6 >> 2]; + $4 = HEAP32[$6 + 4 >> 2]; } - } - $13 = $16; - $14 = !($13 | $15) & ($17 | 0) != 0; - $10 = $5; - $9 = $14 + $10 | 0; - $13 = $6; - $12 = $13; - $12 = $9 >>> 0 < $14 >>> 0 ? $12 + 1 | 0 : $12; - $16 = $12; - $10 = $13; - $14 = $5; - $15 = $9; - $10 = ($12 | 0) == ($10 | 0) & $14 >>> 0 > $9 >>> 0 | $10 >>> 0 > $12 >>> 0; - $13 = $8; - $9 = $13; - $14 = $7; - $11 = $14 + $10 | 0; - $9 = $11 >>> 0 < $10 >>> 0 ? $9 + 1 | 0 : $9; - $7 = $11; - $8 = $9; - $5 = $15; - $9 = $16; - $6 = $9; - } - if (!$17) { - break label$1; - } - } - __fe_raise_inexact(); - } - $14 = $0; - HEAP32[$14 >> 2] = $5; - $9 = $6; - HEAP32[$14 + 4 >> 2] = $9; - HEAP32[$14 + 8 >> 2] = $7; - $9 = $8; - HEAP32[$14 + 12 >> 2] = $9; - __stack_pointer = $21 + 112 | 0; -} - -function vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - if (($1 | 0) >= 0) { - $5 = HEAP32[$0 + 52 >> 2]; - if (($5 | 0) <= ($1 | 0)) { - break label$9; - } - if (($2 | 0) < 0) { - break label$8; - } - $6 = HEAP32[$0 + 56 >> 2]; - if (($6 | 0) <= ($2 | 0)) { - break label$7; - } - if (($3 | 0) < 0) { - break label$6; - } - $7 = HEAP32[$0 + 60 >> 2]; - if (($7 | 0) <= ($3 | 0)) { - break label$5; - } - if (($4 | 0) < 0) { - break label$4; - } - if (HEAP32[$0 + 64 >> 2] <= ($4 | 0)) { - break label$3; + $10 = $4 - 1 | 0; + $1 = HEAP32[$0 + 216 >> 2]; + $2 = HEAPU8[$8 | 0]; + label$25 : { + if (!$3) { + $4 = $1; + break label$25; + } + $9 = $3 - 2 | 0; + $7 = $3 - 1 | 0; + $12 = $1 + $11 | 0; + $5 = 0; + $4 = $1; + while (1) { + if (HEAP32[$4 >> 2] == ($2 | 0)) { + $4 = $1 + 88 | 0; + $5 = HEAP32[$1 >> 2]; + if (($3 | 0) != 1) { + $13 = $7 & 3; + if ($9 >>> 0 >= 3) { + $15 = $7 & -4; + $2 = 0; + while (1) { + $1 = HEAP32[$4 + 264 >> 2]; + $7 = HEAP32[$4 + 176 >> 2]; + $9 = HEAP32[$4 + 88 >> 2]; + $14 = HEAP32[$4 >> 2]; + $5 = ($5 | 0) < ($14 | 0) ? $14 : $5; + $5 = ($5 | 0) < ($9 | 0) ? $9 : $5; + $5 = ($5 | 0) < ($7 | 0) ? $7 : $5; + $5 = ($1 | 0) > ($5 | 0) ? $1 : $5; + $4 = $4 + 352 | 0; + $2 = $2 + 4 | 0; + if (($15 | 0) != ($2 | 0)) { + continue } - $1 = Math_imul($2, $5) + $1 | 0; - $0 = ($1 + Math_imul(HEAP32[$0 + 84 >> 2], $3) | 0) + Math_imul(HEAP32[$0 + 88 >> 2], $4) | 0; - if (($0 | 0) > (Math_imul(Math_imul($4, $7) + $3 | 0, Math_imul($5, $6)) + $1 | 0)) { - break label$2; + break; + }; + } + $2 = 0; + if ($13) { + while (1) { + $1 = HEAP32[$4 >> 2]; + $5 = ($1 | 0) > ($5 | 0) ? $1 : $5; + $4 = $4 + 88 | 0; + $2 = $2 + 1 | 0; + if (($13 | 0) != ($2 | 0)) { + continue } - return $0; + break; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 14703), 13675), 3217), 165), 3788), 14902)); - break label$1; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 15131), 13675), 3217), 166), 3788), 14902)); - break label$1; + $4 = $12; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 15428), 13675), 3217), 167), 3788), 15504)); - break label$1; + $2 = $5 + 1 | 0; + break label$25; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 15824), 13675), 3217), 168), 3788), 15504)); - break label$1; + $4 = $4 + 88 | 0; + $5 = $5 + 1 | 0; + if (($5 | 0) != ($3 | 0)) { + continue + } + break; + }; + $4 = $12; + } + HEAP32[$4 + 4 >> 2] = $3; + HEAP32[$4 >> 2] = $2; + if ($10) { + $5 = $8 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + break label$1 } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 16127), 13675), 3217), 169), 3788), 16371)); - break label$1; + $10 = HEAP32[$6 + 4 >> 2]; + $5 = HEAP32[$6 >> 2]; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 16561), 13675), 3217), 170), 3788), 16371)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 16939), 13675), 3217), 171), 3788), 17085)); - break label$1; + $2 = HEAPU8[$5 | 0]; + HEAP32[$4 + 12 >> 2] = $2 & 15; + HEAP32[$4 + 8 >> 2] = $2 >>> 4; + $1 = $10 - 1 | 0; + if ($1) { + $2 = $5 + 1 | 0 + } else { + if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + break label$1 + } + $1 = HEAP32[$6 + 4 >> 2]; + $2 = HEAP32[$6 >> 2]; + } + HEAP32[$4 + 16 >> 2] = HEAPU8[$2 | 0]; + $5 = HEAP32[$0 >> 2]; + HEAP32[$5 + 24 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$5 + 28 >> 2] = HEAP32[$4 + 8 >> 2]; + HEAP32[$5 + 32 >> 2] = HEAP32[$4 + 12 >> 2]; + $4 = HEAP32[$4 + 16 >> 2]; + HEAP32[$5 + 20 >> 2] = 103; + HEAP32[$5 + 36 >> 2] = $4; + FUNCTION_TABLE[HEAP32[$5 + 4 >> 2]]($0, 1); + $11 = $11 + 88 | 0; + $8 = $2 + 1 | 0; + $4 = $1 - 1 | 0; + $3 = $3 + 1 | 0; + if (($3 | 0) < HEAP32[$0 + 36 >> 2]) { + continue + } + break; + }; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 17281), 13675), 3217), 172), 3788), 17085)); - break label$1; + HEAP32[HEAP32[$0 + 464 >> 2] + 16 >> 2] = 1; + HEAP32[$6 + 4 >> 2] = $4; + HEAP32[$6 >> 2] = $8; + return 1; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 17714), 13675), 3217), 176), 3788), 14442)); + return 0; } - abort(); - wasm2js_trap(); -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - HEAP32[$7 + 12 >> 2] = $1; - HEAP32[$4 >> 2] = 0; - std____2__ios_base__getloc_28_29_20const($7, $3); - $8 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($7); - std____2__locale___locale_28_29($7); - label$1: { - label$2: { - label$3: { - label$4: { - switch ($6 - 65 | 0) { - case 0: - case 32: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 24 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 1: - case 33: - case 39: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_monthname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 16 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 34: - $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 12 >> 2]]($0 + 8 | 0) | 0; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($6), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($6) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6) | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$2; - - case 35: - case 36: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_day_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 12 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 3: - HEAP32[$7 >> 2] = 623865125; - HEAP32[$7 + 4 >> 2] = 2032480100; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 8 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$2; - - case 5: - HEAP32[$7 >> 2] = 623728933; - HEAP32[$7 + 4 >> 2] = 1680158061; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 8 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$2; - - case 7: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_hour_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 8 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 8: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_12_hour_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 8 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 41: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_day_year_num_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 28 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 44: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_month_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 16 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 12: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_minute_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 4 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 45: - case 51: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_white_space_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 47: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_am_pm_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 8 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 49: - $6 = HEAPU8[54872] | HEAPU8[54873] << 8 | (HEAPU8[54874] << 16 | HEAPU8[54875] << 24); - HEAP8[$7 + 7 | 0] = $6; - HEAP8[$7 + 8 | 0] = $6 >>> 8; - HEAP8[$7 + 9 | 0] = $6 >>> 16; - HEAP8[$7 + 10 | 0] = $6 >>> 24; - $6 = HEAPU8[54869] | HEAPU8[54870] << 8 | (HEAPU8[54871] << 16 | HEAPU8[54872] << 24); - HEAP32[$7 >> 2] = HEAPU8[54865] | HEAPU8[54866] << 8 | (HEAPU8[54867] << 16 | HEAPU8[54868] << 24); - HEAP32[$7 + 4 >> 2] = $6; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 11 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$2; - - case 17: - HEAP8[$7 + 4 | 0] = HEAPU8[54880]; - HEAP32[$7 >> 2] = HEAPU8[54876] | HEAPU8[54877] << 8 | (HEAPU8[54878] << 16 | HEAPU8[54879] << 24); - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 5 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$2; - - case 18: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_second_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 19: - HEAP32[$7 >> 2] = 624576549; - HEAP32[$7 + 4 >> 2] = 1394948685; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 8 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$2; - - case 54: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_weekday_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 24 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 55: - $4 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4, $5) | 0; - break label$1; - - case 23: - $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 24 >> 2]]($0 + 8 | 0) | 0; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($6), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($6) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6) | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$2; - - case 56: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_year_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 20 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 24: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_year4_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 20 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - default: - if (($6 | 0) == 37) { - break label$3; + + function examine_app0($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $3 = $2 + $3 | 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if ($2 >>> 0 >= 14) { + if (HEAPU8[$1 | 0] != 74) { + break label$3 + } + if (HEAPU8[$1 + 1 | 0] != 70 | HEAPU8[$1 + 2 | 0] != 73 | (HEAPU8[$1 + 4 | 0] | HEAPU8[$1 + 3 | 0] != 70)) { + break label$4 + } + HEAP32[$0 + 284 >> 2] = 1; + $4 = HEAPU8[$1 + 5 | 0]; + HEAP8[$0 + 288 | 0] = $4; + $5 = HEAPU8[$1 + 6 | 0]; + HEAP8[$0 + 289 | 0] = $5; + $6 = HEAPU8[$1 + 7 | 0]; + HEAP8[$0 + 290 | 0] = $6; + $2 = HEAPU8[$1 + 8 | 0] | HEAPU8[$1 + 9 | 0] << 8; + $7 = $2 << 8 | $2 >>> 8; + HEAP16[$0 + 292 >> 1] = $7; + $2 = HEAPU8[$1 + 10 | 0] | HEAPU8[$1 + 11 | 0] << 8; + $8 = $2 << 8 | $2 >>> 8; + HEAP16[$0 + 294 >> 1] = $8; + if (($4 - 1 & 255) >>> 0 >= 2) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = 122; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAPU8[$0 + 289 | 0]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); + $6 = HEAPU8[$0 + 290 | 0]; + $8 = HEAPU16[$0 + 294 >> 1]; + $7 = HEAPU16[$0 + 292 >> 1]; + $5 = HEAPU8[$0 + 289 | 0]; + $4 = HEAPU8[$0 + 288 | 0]; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 40 >> 2] = $6; + HEAP32[$2 + 36 >> 2] = $8 & 65535; + HEAP32[$2 + 32 >> 2] = $7 & 65535; + HEAP32[$2 + 28 >> 2] = $5; + HEAP32[$2 + 24 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = 89; + FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, 1); + $2 = HEAPU8[$1 + 13 | 0]; + $4 = HEAPU8[$1 + 12 | 0]; + if ($2 | $4) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 92; + HEAP32[$2 + 24 >> 2] = HEAPU8[$1 + 12 | 0]; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAPU8[$1 + 13 | 0]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + $4 = HEAPU8[$1 + 12 | 0]; + $2 = HEAPU8[$1 + 13 | 0]; + } + $1 = $3 - 14 | 0; + if (($1 | 0) == (Math_imul(Math_imul($2 & 255, $4), 3) | 0)) { + break label$1 + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $1; + HEAP32[$2 + 20 >> 2] = 90; + break label$2; } - break; - - case 2: - case 4: - case 6: - case 9: - case 10: - case 11: - case 13: - case 14: - case 15: - case 16: - case 20: - case 21: - case 22: - case 25: - case 26: - case 27: - case 28: - case 29: - case 30: - case 31: - case 37: - case 38: - case 40: - case 42: - case 43: - case 46: - case 48: - case 50: - case 52: - case 53: - break label$4; + if (HEAPU8[$1 | 0] != 74 | $2 >>> 0 < 6) { + break label$3 + } + } + if (HEAPU8[$1 + 1 | 0] != 70 | HEAPU8[$1 + 2 | 0] != 88 | (HEAPU8[$1 + 4 | 0] | HEAPU8[$1 + 3 | 0] != 88)) { + break label$3 } + $2 = HEAP32[$0 >> 2]; + label$8 : { + switch (HEAPU8[$1 + 5 | 0] - 16 | 0) { + case 0: + HEAP32[$2 + 24 >> 2] = $3; + HEAP32[$2 + 20 >> 2] = 110; + break label$2; + case 1: + HEAP32[$2 + 24 >> 2] = $3; + HEAP32[$2 + 20 >> 2] = 111; + break label$2; + case 3: + HEAP32[$2 + 24 >> 2] = $3; + HEAP32[$2 + 20 >> 2] = 112; + break label$2; + default: + break label$8; + }; + } + HEAP32[$2 + 20 >> 2] = 91; + HEAP32[$2 + 24 >> 2] = HEAPU8[$1 + 5 | 0]; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $3; + break label$2; } - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; - break label$2; + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $3; + HEAP32[$2 + 20 >> 2] = 79; } - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_percent_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $7 + 12 | 0, $2, $4, $8); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); } - $4 = HEAP32[$7 + 12 >> 2]; } - __stack_pointer = $7 + 16 | 0; - return $4 | 0; -} - -function ar2GetBestMatching($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = Math_fround(0), $35 = 0, $36 = 0, $37 = 0, $38 = 0; - $16 = __stack_pointer + -64 | 0; - __stack_pointer = $16; - $18 = $3 - 1 | 0; - $26 = $2 - 1 | 0; - $27 = HEAP32[$5 + 20 >> 2]; - $21 = HEAP32[$5 + 16 >> 2]; - while (1) { - label$2: { - if (($20 | 0) == 3) { - break label$2; - } - $13 = ($20 << 3) + $8 | 0; - $12 = HEAP32[$13 >> 2]; - if (($12 | 0) < 0) { - break label$2; - } - $12 = $12 & -4 | 2; - $14 = $12 + $6 | 0; - $14 = ($2 | 0) > ($14 | 0) ? $14 : $26; - $12 = $12 - $6 | 0; - $17 = ($12 | 0) > 0 ? $12 : 0; - $13 = HEAP32[$13 + 4 >> 2] / 4 << 2 | 2; - $12 = $13 + $7 | 0; - $19 = ($3 | 0) > ($12 | 0) ? $12 : $18; - $13 = $13 - $7 | 0; - $15 = ($13 | 0) > 0 ? $13 : 0; - while (1) { - if (($15 | 0) <= ($19 | 0)) { - $12 = (Math_imul($2, $15) + $17 | 0) + $1 | 0; - $13 = $17; - while (1) { - if (($13 | 0) <= ($14 | 0)) { - HEAP8[$12 | 0] = 0; - $13 = $13 + 1 | 0; - $12 = $12 + 1 | 0; - continue; + + function jinit_color_deconverter($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 28) | 0; + HEAP32[$0 + 480 >> 2] = $1; + HEAP32[$1 >> 2] = 139; + label$1 : { + label$2 : { + label$3 : { + $2 = HEAP32[$0 + 40 >> 2]; + if ($2 >>> 0 > 7) { + break label$3 + } + label$4 : { + if (!(1 << $2 & 204)) { + if (1 << $2 & 48) { + break label$4 + } + if (($2 | 0) != 1) { + break label$3 + } + if (HEAP32[$0 + 36 >> 2] != 1) { + break label$2 + } + break label$1; } - break; + if (HEAP32[$0 + 36 >> 2] != 3) { + break label$2 + } + break label$1; } - $15 = $15 + 1 | 0; - continue; + if (HEAP32[$0 + 36 >> 2] != 4) { + break label$2 + } + break label$1; + } + if (HEAP32[$0 + 36 >> 2] > 0) { + break label$1 } - break; } - $20 = $20 + 1 | 0; - continue; + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 11; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); } - break; - } - $22 = $21 << 1; - $24 = $27 << 1; - $12 = 0; - $14 = 1; - label$7: while (1) { - label$8: { - label$9: { - label$10: { - if (($25 | 0) != 3) { - $13 = ($25 << 3) + $8 | 0; - $15 = HEAP32[$13 >> 2]; - if (($15 | 0) >= 0) { - break label$9; - } - $6 = -1; - if ($14) { - break label$10; - } - } - $13 = Math_imul((HEAP32[$5 >> 2] << 3) + 32 | 0, (HEAP32[$5 + 4 >> 2] << 1) + 8 | 0); - $22 = dlmalloc($13); - if ($22) { - $23 = dlmalloc($13); - if ($23) { - $35 = ($12 | 0) > 0 ? $12 : 0; - $27 = $2 << 1; - $6 = -1; - $36 = $4 >>> 0 > 14; - $28 = 0; - while (1) { - label$15: { - if (($29 | 0) != ($35 | 0)) { - label$17: { - $13 = HEAP32[$5 + 4 >> 2]; - $17 = HEAP32[$5 >> 2]; - label$18: { - if (!(1 << $4 & 28704) | (HEAP32[$5 + 36 >> 2] != (Math_imul($13, $17) | 0) | $36)) { - break label$18; - } - $14 = $29 << 2; - $32 = $14 + ($16 + 40 | 0) | 0; - $12 = HEAP32[$32 >> 2]; - $30 = ($12 - (HEAP32[$5 + 16 >> 2] << 1) | 0) - 3 | 0; - if (($30 | 0) < 0 | (((HEAP32[$5 + 20 >> 2] << 1) + $12 | 0) + 3 | 0) >= ($3 | 0)) { - break label$18; - } - $33 = ($16 + 52 | 0) + $14 | 0; - $12 = HEAP32[$33 >> 2]; - $31 = ($12 - (HEAP32[$5 + 8 >> 2] << 1) | 0) - 3 | 0; - if (($31 | 0) < 0) { - break label$18; - } - if ((((HEAP32[$5 + 12 >> 2] << 1) + $12 | 0) + 3 | 0) < ($2 | 0)) { - break label$17; - } - } - $13 = $29 << 2; - $12 = HEAP32[$13 + ($16 + 40 | 0) >> 2]; - $17 = $12 + 3 | 0; - $12 = $12 - 3 | 0; - $19 = ($16 + 52 | 0) + $13 | 0; - while (1) { - if (($12 | 0) > ($17 | 0)) { - break label$15; - } - label$20: { - if (HEAP32[$5 + 16 >> 2] << 1 > ($12 | 0)) { - break label$20; - } - if (((HEAP32[$5 + 20 >> 2] << 1) + $12 | 0) >= ($3 | 0)) { - break label$15; - } - $13 = HEAP32[$19 >> 2]; - $14 = $13 + 3 | 0; - $13 = $13 - 3 | 0; - while (1) { - if (($13 | 0) > ($14 | 0)) { - break label$20; - } - label$22: { - if (HEAP32[$5 + 8 >> 2] << 1 > ($13 | 0)) { - break label$22; - } - if (((HEAP32[$5 + 12 >> 2] << 1) + $13 | 0) >= ($2 | 0)) { - break label$20; - } - ar2GetBestMatchingSubFine($0, $2, $4, $5, $13, $12, $16 + 24 | 0); - $15 = HEAP32[$16 + 24 >> 2]; - if (($28 | 0) >= ($15 | 0)) { - break label$22; - } - HEAP32[$9 >> 2] = $13; - HEAP32[$10 >> 2] = $12; - HEAPF32[$11 >> 2] = Math_fround($15 | 0) / Math_fround(1e4); - $6 = 0; - $28 = $15; - } - $13 = $13 + 1 | 0; - continue; - } - } - $12 = $12 + 1 | 0; - continue; - } - } - $14 = 0; - $12 = ($17 << 2) + 16 | 0; - $15 = ($12 | 0) > 0 ? $12 : 0; - $19 = ($13 << 1) + 6 | 0; - $13 = $22; - $12 = $23; + label$6 : { + if (!HEAP32[$0 + 304 >> 2]) { + break label$6 + } + label$7 : { + switch (HEAP32[$0 + 40 >> 2] - 2 | 0) { + case 0: + case 4: + break label$6; + default: + break label$7; + }; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 28; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + } + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + $2 = HEAP32[$0 + 44 >> 2]; + switch ($2 - 1 | 0) { + case 3: + break label$10; + case 5: + break label$11; + case 1: + break label$12; + case 0: + break label$13; + default: + break label$9; + }; + } + HEAP32[$0 + 120 >> 2] = 1; + label$14 : { + switch (HEAP32[$0 + 40 >> 2] - 1 | 0) { + case 0: + case 2: + case 6: + HEAP32[$1 + 4 >> 2] = 140; + $1 = HEAP32[$0 + 36 >> 2]; + if (($1 | 0) < 2) { + break label$8 + } + $4 = $1 - 1 | 0; + $5 = $4 & 7; + $3 = HEAP32[$0 + 216 >> 2]; + $2 = 1; + if ($1 - 2 >>> 0 >= 7) { + $6 = $4 & -8; + $4 = 0; while (1) { - if (($14 | 0) != ($15 | 0)) { - HEAP32[$13 >> 2] = 0; - HEAP32[$12 >> 2] = 0; - $14 = $14 + 1 | 0; - $12 = $12 + 4 | 0; - $13 = $13 + 4 | 0; - continue; + $1 = Math_imul($2, 88) + $3 | 0; + HEAP32[$1 + 52 >> 2] = 0; + HEAP32[$1 + 140 >> 2] = 0; + HEAP32[$1 + 228 >> 2] = 0; + HEAP32[$1 + 316 >> 2] = 0; + HEAP32[$1 + 404 >> 2] = 0; + HEAP32[$1 + 492 >> 2] = 0; + HEAP32[$1 + 580 >> 2] = 0; + HEAP32[$1 + 668 >> 2] = 0; + $2 = $2 + 8 | 0; + $4 = $4 + 8 | 0; + if (($6 | 0) != ($4 | 0)) { + continue } break; + }; + } + if (!$5) { + break label$8 + } + $1 = 0; + while (1) { + HEAP32[(Math_imul($2, 88) + $3 | 0) + 52 >> 2] = 0; + $2 = $2 + 1 | 0; + $1 = $1 + 1 | 0; + if (($5 | 0) != ($1 | 0)) { + continue } - $21 = 0; - $14 = ($17 << 1) + 6 | 0; - $26 = ($14 | 0) > 0 ? $14 : 0; - $25 = ($19 | 0) > 0 ? $19 : 0; - $24 = (Math_imul($2, $30) + $31 | 0) + $0 | 0; - $15 = $22; - $17 = $23; - while (1) { - $14 = 0; - if (($21 | 0) == ($25 | 0)) { - $37 = HEAP32[$5 + 24 >> 2]; - $7 = 0; - } else { - while (1) { - if (($14 | 0) != 2) { - HEAP32[$13 >> 2] = 0; - HEAP32[$12 >> 2] = 0; - $19 = $14 << 2; - HEAP32[$19 + ($16 + 8 | 0) >> 2] = 0; - HEAP32[($16 + 16 | 0) + $19 >> 2] = 0; - $14 = $14 + 1 | 0; - $12 = $12 + 4 | 0; - $13 = $13 + 4 | 0; - continue; - } - break; - } - $17 = $17 + 8 | 0; - $15 = $15 + 8 | 0; - $14 = 0; - $19 = $24; - while (1) { - if (($14 | 0) != ($26 | 0)) { - $18 = $14 << 2 & 4; - $20 = $18 + ($16 + 16 | 0) | 0; - $7 = $20; - $1 = HEAP32[$20 >> 2]; - $20 = HEAPU8[$19 | 0]; - $1 = $1 + $20 | 0; - HEAP32[$7 >> 2] = $1; - $18 = ($16 + 8 | 0) + $18 | 0; - $20 = HEAP32[$18 >> 2] + Math_imul($20, $20) | 0; - HEAP32[$18 >> 2] = $20; - HEAP32[$13 >> 2] = HEAP32[$15 >> 2] + $1; - HEAP32[$12 >> 2] = HEAP32[$17 >> 2] + $20; - $14 = $14 + 1 | 0; - $12 = $12 + 4 | 0; - $17 = $17 + 4 | 0; - $13 = $13 + 4 | 0; - $15 = $15 + 4 | 0; - $19 = $19 + 1 | 0; - continue; - } - break; - } - $21 = $21 + 1 | 0; - $24 = $2 + $24 | 0; - continue; - } - break; + break; + }; + break label$8; + case 1: + label$20 : { + label$21 : { + switch (HEAP32[$0 + 304 >> 2]) { + case 0: + HEAP32[$1 + 4 >> 2] = 141; + break label$20; + case 1: + HEAP32[$1 + 4 >> 2] = 142; + break label$20; + default: + break label$21; + }; } - while (1) { - label$33: { - if (($7 | 0) != 7) { - $38 = $7 - 3 | 0; - $8 = Math_imul($7 + $30 | 0, $2) + $31 | 0; - $21 = 0; - while (1) { - if (($21 | 0) == 7) { - break label$33; - } - $15 = 0; - $24 = HEAP32[$5 + 4 >> 2]; - $1 = ($24 | 0) > 0 ? $24 : 0; - $20 = ($8 + $21 | 0) + $0 | 0; - $25 = HEAP32[$5 >> 2]; - $17 = ($25 | 0) > 0 ? $25 : 0; - $26 = $17 << 1; - $18 = $37; - $19 = 0; - while (1) { - if (($1 | 0) != ($19 | 0)) { - $12 = $20; - $14 = $18; - $13 = 0; - while (1) { - if (($13 | 0) != ($17 | 0)) { - $13 = $13 + 1 | 0; - $15 = Math_imul(HEAPU16[$14 >> 1], HEAPU8[$12 | 0]) + $15 | 0; - $12 = $12 + 2 | 0; - $14 = $14 + 2 | 0; - continue; - } - break; - } - $19 = $19 + 1 | 0; - $20 = $20 + $27 | 0; - $18 = $18 + $26 | 0; - continue; - } - break; - } - $13 = 0; - $12 = $25 << 1; - $14 = $12 + 8 | 0; - $17 = Math_imul($14, $7); - $19 = $21 + $17 << 2; - $12 = $12 + $21 | 0; - $14 = Math_imul(($24 << 1) + $7 | 0, $14); - $20 = $12 + $14 << 2; - $18 = HEAP32[$23 + $19 >> 2] + HEAP32[$23 + $20 >> 2] | 0; - $12 = $12 + $17 << 2; - $14 = $14 + $21 << 2; - $1 = HEAP32[$23 + $12 >> 2] + HEAP32[$23 + $14 >> 2] | 0; - $12 = HEAP32[$19 + $22 >> 2] + HEAP32[$20 + $22 >> 2] - (HEAP32[$14 + $22 >> 2] + HEAP32[$12 + $22 >> 2]) | 0; - $14 = HEAP32[$5 + 36 >> 2]; - $17 = $1 + ((Math_imul($12, $12) | 0) / ($14 | 0) | 0) | 0; - if (($18 | 0) != ($17 | 0)) { - $13 = Math_imul((Math_imul($15 - ((Math_imul(HEAP32[$5 + 32 >> 2], $12) | 0) / ($14 | 0) | 0) | 0, 100) | 0) / HEAP32[$5 + 28 >> 2] | 0, 100); - $34 = Math_fround(Math_sqrt(Math_fround($18 - $17 | 0))); - label$41: { - if (Math_fround(Math_abs($34)) < Math_fround(2147483648)) { - $12 = ~~$34; - break label$41; - } - $12 = -2147483648; - } - $13 = ($13 | 0) / ($12 | 0) | 0; - } - if (($13 | 0) > ($28 | 0)) { - HEAP32[$9 >> 2] = (HEAP32[$33 >> 2] + $21 | 0) - 3; - HEAP32[$10 >> 2] = HEAP32[$32 >> 2] + $38; - HEAPF32[$11 >> 2] = Math_fround($13 | 0) / Math_fround(1e4); - $28 = $13; - $6 = 0; - } - $21 = $21 + 1 | 0; - continue; - } - } - HEAP32[$16 + 24 >> 2] = $13; - break label$15; - } - $7 = $7 + 1 | 0; - continue; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 28; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + $1 = HEAP32[$0 + 480 >> 2]; + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 3072) | 0; + HEAP32[$1 + 24 >> 2] = $2; + $1 = 0; + while (1) { + $4 = $1 << 2; + $3 = $4 + $2 | 0; + HEAP32[$3 >> 2] = Math_imul($1, 19595); + HEAP32[$3 + 1024 >> 2] = Math_imul($1, 38470); + HEAP32[$3 + 2048 >> 2] = Math_imul($1, 7471) + 32768; + $3 = $1 | 1; + HEAP32[($3 << 2) + $2 >> 2] = Math_imul($3, 19595); + HEAP32[($4 | 1028) + $2 >> 2] = Math_imul($3, 38470); + HEAP32[($4 | 2052) + $2 >> 2] = Math_imul($3, 7471) + 32768; + $1 = $1 + 2 | 0; + if (($1 | 0) != 256) { + continue } + break; + }; + break label$8; + default: + break label$14; + }; + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 28; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + break label$8; + } + HEAP32[$0 + 120 >> 2] = 3; + label$25 : { + switch (HEAP32[$0 + 40 >> 2] - 1 | 0) { + case 0: + HEAP32[$1 + 4 >> 2] = 143; + break label$8; + case 2: + HEAP32[$1 + 4 >> 2] = 144; + build_ycc_rgb_table($0); + break label$8; + case 6: + HEAP32[$1 + 4 >> 2] = 144; + $1 = HEAP32[$0 + 480 >> 2]; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + $4 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0; + HEAP32[$1 + 20 >> 2] = $4; + $5 = HEAP32[$1 + 16 >> 2]; + $6 = HEAP32[$1 + 12 >> 2]; + $7 = HEAP32[$1 + 8 >> 2]; + $1 = -128; + while (1) { + $2 = $3 << 2; + HEAP32[$7 + $2 >> 2] = Math_imul($1, 183763) + 32768 >> 16; + HEAP32[$2 + $6 >> 2] = Math_imul($1, 232260) + 32768 >> 16; + HEAP32[$2 + $5 >> 2] = Math_imul($1, -93603); + HEAP32[$2 + $4 >> 2] = Math_imul($1, -45107) + 32768; + $1 = $1 + 1 | 0; + $3 = $3 + 1 | 0; + if (($3 | 0) != 256) { + continue } - dlfree($22); - dlfree($23); - break label$10; + break; + }; + break label$8; + case 1: + label$31 : { + switch (HEAP32[$0 + 304 >> 2]) { + case 0: + HEAP32[$1 + 4 >> 2] = 145; + break label$8; + case 1: + HEAP32[$1 + 4 >> 2] = 146; + break label$8; + default: + break label$31; + }; } - $29 = $29 + 1 | 0; - continue; - } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 28; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + break label$8; + default: + break label$25; + }; } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 28; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + break label$8; + } + HEAP32[$0 + 120 >> 2] = 3; + if (HEAP32[$0 + 40 >> 2] == 6) { + label$35 : { + switch (HEAP32[$0 + 304 >> 2]) { + case 0: + HEAP32[$1 + 4 >> 2] = 145; + break label$8; + case 1: + HEAP32[$1 + 4 >> 2] = 146; + break label$8; + default: + break label$35; + }; + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 28; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); break label$8; } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 28; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); break label$8; } - __stack_pointer = $16 - -64 | 0; - return $6; + HEAP32[$0 + 120 >> 2] = 4; + label$38 : { + switch (HEAP32[$0 + 40 >> 2] - 4 | 0) { + case 1: + HEAP32[$1 + 4 >> 2] = 147; + build_ycc_rgb_table($0); + break label$8; + case 0: + HEAP32[$1 + 4 >> 2] = 148; + break label$8; + default: + break label$38; + }; + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 28; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + break label$8; + } + if (HEAP32[$0 + 40 >> 2] == ($2 | 0)) { + HEAP32[$0 + 120 >> 2] = HEAP32[$0 + 36 >> 2]; + HEAP32[$1 + 4 >> 2] = 148; + break label$8; } - $15 = $15 & -4 | 2; - $20 = $15 + $6 | 0; - $23 = $15 - $6 | 0; - $13 = HEAP32[$13 + 4 >> 2] / 4 << 2 | 2; - $28 = $13 + $7 | 0; - $18 = $13 - $7 | 0; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 28; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + $1 = 1; + $1 = HEAP32[$0 + 84 >> 2] ? $1 : HEAP32[$0 + 120 >> 2]; + HEAP32[$0 + 124 >> 2] = $1; + } + + function start_pass_dcolor($0) { + $0 = $0 | 0; + } + + function grayscale_convert($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + jcopy_sample_rows(HEAP32[$1 >> 2], $2, $3, 0, $4, HEAP32[$0 + 112 >> 2]); + } + + function rgb_gray_convert($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + if (($4 | 0) > 0) { + $5 = HEAP32[$0 + 112 >> 2]; + $0 = HEAP32[HEAP32[$0 + 480 >> 2] + 24 >> 2]; + while (1) { + $6 = $4; + if ($5) { + $4 = $2 << 2; + $7 = HEAP32[$4 + HEAP32[$1 + 8 >> 2] >> 2]; + $8 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; + $9 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; + $10 = HEAP32[$3 >> 2]; + $4 = 0; + while (1) { + HEAP8[$4 + $10 | 0] = HEAP32[((HEAPU8[$4 + $7 | 0] << 2) + $0 | 0) + 2048 >> 2] + (HEAP32[((HEAPU8[$4 + $8 | 0] << 2) + $0 | 0) + 1024 >> 2] + HEAP32[(HEAPU8[$4 + $9 | 0] << 2) + $0 >> 2] | 0) >>> 16; + $4 = $4 + 1 | 0; + if (($5 | 0) != ($4 | 0)) { + continue + } + break; + }; + } + $3 = $3 + 4 | 0; + $2 = $2 + 1 | 0; + $4 = $6 - 1 | 0; + if (($6 | 0) >= 2) { + continue + } + break; + }; + } + } + + function rgb1_gray_convert($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + if (($4 | 0) > 0) { + $6 = HEAP32[$0 + 112 >> 2]; + $0 = HEAP32[HEAP32[$0 + 480 >> 2] + 24 >> 2]; + while (1) { + $7 = $4; + if ($6) { + $4 = $2 << 2; + $8 = HEAP32[$4 + HEAP32[$1 + 8 >> 2] >> 2]; + $9 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; + $10 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; + $11 = HEAP32[$3 >> 2]; + $4 = 0; + while (1) { + $5 = HEAPU8[$4 + $9 | 0]; + HEAP8[$4 + $11 | 0] = (HEAP32[(($5 << 2) + $0 | 0) + 1024 >> 2] + HEAP32[(((HEAPU8[$4 + $10 | 0] + $5 ^ 128) & 255) << 2) + $0 >> 2] | 0) + HEAP32[((((HEAPU8[$4 + $8 | 0] + $5 ^ 128) & 255) << 2) + $0 | 0) + 2048 >> 2] >>> 16; + $4 = $4 + 1 | 0; + if (($6 | 0) != ($4 | 0)) { + continue + } + break; + }; + } + $3 = $3 + 4 | 0; + $2 = $2 + 1 | 0; + $4 = $7 - 1 | 0; + if (($7 | 0) >= 2) { + continue + } + break; + }; + } + } + + function gray_rgb_convert($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + if (($4 | 0) > 0) { + $7 = HEAP32[$0 + 112 >> 2]; + $13 = $7 & -4; + $10 = $7 & 3; while (1) { - label$45: { - label$46: { - if (($18 | 0) > ($28 | 0)) { - break label$46; + $11 = $4; + label$3 : { + if (!$7) { + break label$3 + } + $12 = HEAP32[HEAP32[$1 >> 2] + ($2 << 2) >> 2]; + $4 = HEAP32[$3 >> 2]; + $8 = 0; + $0 = 0; + $9 = 0; + if ($7 >>> 0 >= 4) { + while (1) { + $5 = $0 + $12 | 0; + $6 = HEAPU8[$5 | 0]; + HEAP8[$4 + 1 | 0] = $6; + HEAP8[$4 + 2 | 0] = $6; + HEAP8[$4 | 0] = $6; + $6 = HEAPU8[$5 + 1 | 0]; + HEAP8[$4 + 4 | 0] = $6; + HEAP8[$4 + 5 | 0] = $6; + HEAP8[$4 + 3 | 0] = $6; + $6 = HEAPU8[$5 + 2 | 0]; + HEAP8[$4 + 7 | 0] = $6; + HEAP8[$4 + 8 | 0] = $6; + HEAP8[$4 + 6 | 0] = $6; + $5 = HEAPU8[$5 + 3 | 0]; + HEAP8[$4 + 10 | 0] = $5; + HEAP8[$4 + 11 | 0] = $5; + HEAP8[$4 + 9 | 0] = $5; + $0 = $0 + 4 | 0; + $4 = $4 + 12 | 0; + $9 = $9 + 4 | 0; + if (($13 | 0) != ($9 | 0)) { + continue + } + break; } - if (($18 | 0) < ($22 | 0)) { - break label$45; + } + if (!$10) { + break label$3 + } + while (1) { + $5 = HEAPU8[$0 + $12 | 0]; + HEAP8[$4 + 1 | 0] = $5; + HEAP8[$4 + 2 | 0] = $5; + HEAP8[$4 | 0] = $5; + $0 = $0 + 1 | 0; + $4 = $4 + 3 | 0; + $8 = $8 + 1 | 0; + if (($8 | 0) != ($10 | 0)) { + continue } - if (($18 + $24 | 0) >= ($3 | 0)) { - break label$46; + break; + }; + } + $3 = $3 + 4 | 0; + $2 = $2 + 1 | 0; + $4 = $11 - 1 | 0; + if (($11 | 0) >= 2) { + continue + } + break; + }; + } + } + + function ycc_rgb_convert($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + if (($4 | 0) > 0) { + $6 = HEAP32[$0 + 336 >> 2]; + $8 = HEAP32[$0 + 112 >> 2]; + $0 = HEAP32[$0 + 480 >> 2]; + $11 = HEAP32[$0 + 20 >> 2]; + $12 = HEAP32[$0 + 16 >> 2]; + $13 = HEAP32[$0 + 12 >> 2]; + $14 = HEAP32[$0 + 8 >> 2]; + while (1) { + $9 = $4; + if ($8) { + $4 = $2 << 2; + $15 = HEAP32[$4 + HEAP32[$1 + 8 >> 2] >> 2]; + $16 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; + $17 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; + $4 = HEAP32[$3 >> 2]; + $0 = 0; + while (1) { + $5 = HEAPU8[$0 + $16 | 0]; + $7 = HEAPU8[$0 + $17 | 0]; + $10 = HEAPU8[$0 + $15 | 0] << 2; + HEAP8[$4 | 0] = HEAPU8[$7 + (HEAP32[$10 + $14 >> 2] + $6 | 0) | 0]; + $5 = $5 << 2; + HEAP8[$4 + 1 | 0] = HEAPU8[((HEAP32[$12 + $10 >> 2] + HEAP32[$11 + $5 >> 2] >> 16) + $6 | 0) + $7 | 0]; + HEAP8[$4 + 2 | 0] = HEAPU8[(HEAP32[$5 + $13 >> 2] + $6 | 0) + $7 | 0]; + $4 = $4 + 3 | 0; + $0 = $0 + 1 | 0; + if (($8 | 0) != ($0 | 0)) { + continue } - $26 = Math_imul($2, $18); - $15 = $23; + break; + }; + } + $3 = $3 + 4 | 0; + $2 = $2 + 1 | 0; + $4 = $9 - 1 | 0; + if (($9 | 0) >= 2) { + continue + } + break; + }; + } + } + + function build_ycc_rgb_table($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = HEAP32[$0 + 480 >> 2]; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0; + HEAP32[$1 + 20 >> 2] = $3; + $4 = HEAP32[$1 + 16 >> 2]; + $5 = HEAP32[$1 + 12 >> 2]; + $6 = HEAP32[$1 + 8 >> 2]; + $0 = -128; + while (1) { + $1 = $2 << 2; + HEAP32[$6 + $1 >> 2] = Math_imul($0, 91881) + 32768 >> 16; + HEAP32[$1 + $5 >> 2] = Math_imul($0, 116130) + 32768 >> 16; + HEAP32[$1 + $4 >> 2] = Math_imul($0, -46802); + HEAP32[$1 + $3 >> 2] = Math_imul($0, -22553) + 32768; + $0 = $0 + 1 | 0; + $2 = $2 + 1 | 0; + if (($2 | 0) != 256) { + continue + } + break; + }; + } + + function rgb_convert($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + if (($4 | 0) > 0) { + $5 = HEAP32[$0 + 112 >> 2]; + $12 = $5 & -2; + $13 = $5 & 1; + while (1) { + $11 = $4; + label$3 : { + if (!$5) { + break label$3 + } + $4 = $2 << 2; + $6 = HEAP32[$4 + HEAP32[$1 + 8 >> 2] >> 2]; + $7 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; + $8 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; + $4 = HEAP32[$3 >> 2]; + $0 = 0; + $9 = 0; + if (($5 | 0) != 1) { while (1) { - if (($15 | 0) > ($20 | 0)) { - break label$45; + HEAP8[$4 | 0] = HEAPU8[$0 + $8 | 0]; + HEAP8[$4 + 1 | 0] = HEAPU8[$0 + $7 | 0]; + HEAP8[$4 + 2 | 0] = HEAPU8[$0 + $6 | 0]; + $10 = $0 | 1; + HEAP8[$4 + 3 | 0] = HEAPU8[$10 + $8 | 0]; + HEAP8[$4 + 4 | 0] = HEAPU8[$7 + $10 | 0]; + HEAP8[$4 + 5 | 0] = HEAPU8[$6 + $10 | 0]; + $0 = $0 + 2 | 0; + $4 = $4 + 6 | 0; + $9 = $9 + 2 | 0; + if (($12 | 0) != ($9 | 0)) { + continue } - label$48: { - if (HEAP32[$5 + 8 >> 2] << 1 > ($15 | 0)) { - break label$48; - } - if (((HEAP32[$5 + 12 >> 2] << 1) + $15 | 0) >= ($2 | 0)) { - break label$45; - } - $13 = ($15 + $26 | 0) + $1 | 0; - if (HEAPU8[$13 | 0]) { - break label$48; - } - HEAP8[$13 | 0] = 1; - ar2GetBestMatchingSubFine($0, $2, $4, $5, $15, $18, $16 + 24 | 0); - $19 = HEAP32[$16 + 24 >> 2]; - if ($12) { - $13 = 0; - $17 = ($12 | 0) > 0 ? $12 : 0; - while (1) { - label$51: { - if (($13 | 0) != ($17 | 0)) { - if (HEAP32[($16 + 28 | 0) + ($13 << 2) >> 2] >= ($19 | 0)) { - break label$51; - } - $17 = $13; - } - if (($12 | 0) == ($17 | 0)) { - $14 = 0; - if ($12 >>> 0 > 2) { - break label$48; - } - $13 = $12 << 2; - HEAP32[$13 + ($16 + 40 | 0) >> 2] = $18; - HEAP32[($16 + 52 | 0) + $13 >> 2] = $15; - HEAP32[($16 + 28 | 0) + $13 >> 2] = $19; - $12 = $12 + 1 | 0; - break label$48; - } - $27 = ($12 | 0) == 3; - $13 = $27 ? 2 : $12; - $21 = $12 + 1 | 0; - while (1) { - if (($13 | 0) > ($17 | 0)) { - $12 = $13 << 2; - $13 = $13 - 1 | 0; - $14 = $13 << 2; - HEAP32[$12 + ($16 + 52 | 0) >> 2] = HEAP32[$14 + ($16 + 52 | 0) >> 2]; - HEAP32[($16 + 40 | 0) + $12 >> 2] = HEAP32[($16 + 40 | 0) + $14 >> 2]; - HEAP32[($16 + 28 | 0) + $12 >> 2] = HEAP32[($16 + 28 | 0) + $14 >> 2]; - continue; - } - break; - } - $13 = $13 << 2; - HEAP32[$13 + ($16 + 40 | 0) >> 2] = $18; - HEAP32[($16 + 52 | 0) + $13 >> 2] = $15; - HEAP32[($16 + 28 | 0) + $13 >> 2] = $19; - $12 = $27 ? 3 : $21; - $14 = 0; - break label$48; - } - $13 = $13 + 1 | 0; - continue; - } - } - HEAP32[$16 + 40 >> 2] = $18; - HEAP32[$16 + 52 >> 2] = $15; - HEAP32[$16 + 28 >> 2] = $19; - $14 = 0; - $12 = 1; + break; + } + } + if (!$13) { + break label$3 + } + HEAP8[$4 | 0] = HEAPU8[$0 + $8 | 0]; + HEAP8[$4 + 1 | 0] = HEAPU8[$0 + $7 | 0]; + HEAP8[$4 + 2 | 0] = HEAPU8[$0 + $6 | 0]; + } + $3 = $3 + 4 | 0; + $2 = $2 + 1 | 0; + $4 = $11 - 1 | 0; + if (($11 | 0) >= 2) { + continue + } + break; + }; + } + } + + function rgb1_rgb_convert($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + if (($4 | 0) > 0) { + $7 = HEAP32[$0 + 112 >> 2]; + $14 = $7 & -2; + $15 = $7 & 1; + while (1) { + $13 = $4; + label$3 : { + if (!$7) { + break label$3 + } + $4 = $2 << 2; + $8 = HEAP32[$4 + HEAP32[$1 + 8 >> 2] >> 2]; + $9 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; + $6 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; + $4 = HEAP32[$3 >> 2]; + $0 = 0; + $10 = 0; + if (($7 | 0) != 1) { + while (1) { + $11 = HEAPU8[$0 + $6 | 0]; + $12 = HEAPU8[$0 + $8 | 0]; + $5 = HEAPU8[$0 + $9 | 0]; + HEAP8[$4 + 1 | 0] = $5; + HEAP8[$4 + 2 | 0] = $5 + $12 ^ 128; + HEAP8[$4 | 0] = $5 + $11 ^ 128; + $5 = $0 | 1; + $11 = HEAPU8[$6 + $5 | 0]; + $12 = HEAPU8[$5 + $8 | 0]; + $5 = HEAPU8[$5 + $9 | 0]; + HEAP8[$4 + 4 | 0] = $5; + HEAP8[$4 + 5 | 0] = $5 + $12 ^ 128; + HEAP8[$4 + 3 | 0] = $5 + $11 ^ 128; + $0 = $0 + 2 | 0; + $4 = $4 + 6 | 0; + $10 = $10 + 2 | 0; + if (($14 | 0) != ($10 | 0)) { + continue } - $15 = $15 + 4 | 0; - continue; + break; } } - $25 = $25 + 1 | 0; - continue label$7; + if (!$15) { + break label$3 + } + $5 = HEAPU8[$0 + $6 | 0]; + $6 = HEAPU8[$0 + $8 | 0]; + $0 = HEAPU8[$0 + $9 | 0]; + HEAP8[$4 + 1 | 0] = $0; + HEAP8[$4 + 2 | 0] = $0 + $6 ^ 128; + HEAP8[$4 | 0] = $0 + $5 ^ 128; } - $18 = $18 + 4 | 0; - continue; - } + $3 = $3 + 4 | 0; + $2 = $2 + 1 | 0; + $4 = $13 - 1 | 0; + if (($13 | 0) >= 2) { + continue + } + break; + }; } - break; } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function ar2GetTransMatHomography($0, $1, $2, $3, $4, $5, $6) { - var $7 = Math_fround(0), $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = 0, $22 = 0, $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0), $27 = 0, $28 = Math_fround(0), $29 = Math_fround(0); - $10 = __stack_pointer - 32 | 0; - __stack_pointer = $10; - label$1: { - label$2: { - if (!$5) { - $7 = Math_fround(1e8); - if (($3 | 0) < 4 | HEAPF32[$0 + 44 >> 2] == Math_fround(0)) { - break label$1; + + function ycck_cmyk_convert($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + if (($4 | 0) > 0) { + $6 = HEAP32[$0 + 336 >> 2]; + $8 = HEAP32[$0 + 112 >> 2]; + $0 = HEAP32[$0 + 480 >> 2]; + $11 = HEAP32[$0 + 20 >> 2]; + $12 = HEAP32[$0 + 16 >> 2]; + $13 = HEAP32[$0 + 12 >> 2]; + $14 = HEAP32[$0 + 8 >> 2]; + while (1) { + $9 = $4; + if ($8) { + $4 = $2 << 2; + $15 = HEAP32[$4 + HEAP32[$1 + 12 >> 2] >> 2]; + $16 = HEAP32[HEAP32[$1 + 8 >> 2] + $4 >> 2]; + $17 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; + $18 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; + $4 = HEAP32[$3 >> 2]; + $0 = 0; + while (1) { + $5 = HEAPU8[$0 + $17 | 0]; + $7 = HEAPU8[$0 + $18 | 0] ^ 255; + $10 = HEAPU8[$0 + $16 | 0] << 2; + HEAP8[$4 | 0] = HEAPU8[($7 - HEAP32[$10 + $14 >> 2] | 0) + $6 | 0]; + $5 = $5 << 2; + HEAP8[$4 + 1 | 0] = HEAPU8[($7 - (HEAP32[$12 + $10 >> 2] + HEAP32[$11 + $5 >> 2] >> 16) | 0) + $6 | 0]; + HEAP8[$4 + 2 | 0] = HEAPU8[($7 - HEAP32[$5 + $13 >> 2] | 0) + $6 | 0]; + HEAP8[$4 + 3 | 0] = HEAPU8[$0 + $15 | 0]; + $4 = $4 + 4 | 0; + $0 = $0 + 1 | 0; + if (($8 | 0) != ($0 | 0)) { + continue + } + break; + }; } - $11 = dlmalloc($3 << 6); - if (!$11) { - arLog(0, 3, 36457, 0); - $7 = Math_fround(-1); - break label$1; + $3 = $3 + 4 | 0; + $2 = $2 + 1 | 0; + $4 = $9 - 1 | 0; + if (($9 | 0) >= 2) { + continue } - $13 = dlmalloc($3 << 3); - if ($13) { + break; + }; + } + } + + function null_convert($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + if (($4 | 0) > 0) { + $9 = HEAP32[$0 + 112 >> 2]; + $11 = $9 & -4; + $10 = $9 & 3; + $6 = HEAP32[$0 + 36 >> 2]; + $12 = ($6 | 0) <= 0; + $13 = $9 >>> 0 < 4; + while (1) { + $8 = 0; + if (!$12) { while (1) { - $5 = 0; - if (($14 | 0) == 3) { - $14 = $3 << 1; - $23 = HEAPF32[$4 + 36 >> 2]; - $26 = HEAPF32[$4 + 32 >> 2]; - $28 = Math_fround($3 | 0); - $12 = 0; - label$8: { + label$5 : { + if (!$9) { + break label$5 + } + $0 = HEAP32[HEAP32[($8 << 2) + $1 >> 2] + ($2 << 2) >> 2]; + $5 = HEAP32[$3 >> 2] + $8 | 0; + $7 = 0; + if (!$13) { while (1) { - $19 = Math_fround(0); - $0 = 0; - while (1) { - if (($0 | 0) != ($3 | 0)) { - $5 = Math_imul($0, 12) + $2 | 0; - $7 = HEAPF32[$5 >> 2]; - $8 = HEAPF32[$5 + 4 >> 2]; - $6 = Math_fround(Math_fround(Math_fround($26 * $7) + Math_fround($23 * $8)) + Math_fround(1)); - if ($6 == Math_fround(0)) { - break label$8; - } - $5 = $0 << 3; - $9 = $5 + $1 | 0; - $15 = HEAPF32[$9 >> 2]; - $17 = HEAPF32[$4 + 12 >> 2]; - $24 = HEAPF32[$4 >> 2]; - $20 = HEAPF32[$4 + 4 >> 2]; - $5 = $5 + $13 | 0; - $18 = Math_fround(HEAPF32[$4 + 28 >> 2] + Math_fround(Math_fround(HEAPF32[$4 + 16 >> 2] * $7) + Math_fround($8 * HEAPF32[$4 + 20 >> 2]))); - $16 = Math_fround(HEAPF32[$9 + 4 >> 2] - Math_fround($18 / $6)); - HEAPF32[$5 + 4 >> 2] = $16; - $17 = Math_fround($17 + Math_fround(Math_fround($24 * $7) + Math_fround($8 * $20))); - $15 = Math_fround($15 - Math_fround($17 / $6)); - HEAPF32[$5 >> 2] = $15; - $5 = ($0 << 6) + $11 | 0; - $24 = Math_fround($8 / $6); - HEAPF32[$5 + 4 >> 2] = $24; - $20 = Math_fround($7 / $6); - HEAPF32[$5 >> 2] = $20; - $25 = Math_fround(Math_fround(1) / $6); - HEAPF32[$5 + 8 >> 2] = $25; - HEAP32[$5 + 12 >> 2] = 0; - HEAP32[$5 + 16 >> 2] = 0; - HEAP32[$5 + 20 >> 2] = 0; - $7 = Math_fround(-$7); - $6 = Math_fround($6 * $6); - HEAPF32[$5 + 24 >> 2] = Math_fround($17 * $7) / $6; - $8 = Math_fround(-$8); - HEAPF32[$5 + 28 >> 2] = Math_fround($17 * $8) / $6; - HEAP32[$5 + 32 >> 2] = 0; - HEAP32[$5 + 36 >> 2] = 0; - HEAP32[$5 + 40 >> 2] = 0; - HEAPF32[$5 + 44 >> 2] = $20; - HEAPF32[$5 + 48 >> 2] = $24; - HEAPF32[$5 + 52 >> 2] = $25; - HEAPF32[$5 + 56 >> 2] = Math_fround($18 * $7) / $6; - HEAPF32[$5 + 60 >> 2] = Math_fround($18 * $8) / $6; - $19 = Math_fround($19 + Math_fround(Math_fround($15 * $15) + Math_fround($16 * $16))); - $0 = $0 + 1 | 0; - continue; - } - break; - } - label$12: { - $7 = Math_fround($19 / $28); - if ($7 < Math_fround(.10000000149011612)) { - break label$12; - } - label$13: { - if (!(!$12 | !($7 < Math_fround(4)))) { - if (Math_fround($7 / $29) > Math_fround(.9900000095367432)) { - break label$12; - } - if (($12 | 0) != 10) { - break label$13; - } - break label$12; - } - if (($12 | 0) == 10) { - break label$12; - } - } - if ((getDeltaS($10, $13, $11, $14) | 0) < 0) { - break label$8; - } - HEAPF32[$4 >> 2] = HEAPF32[$10 >> 2] + HEAPF32[$4 >> 2]; - HEAPF32[$4 + 4 >> 2] = HEAPF32[$10 + 4 >> 2] + HEAPF32[$4 + 4 >> 2]; - HEAPF32[$4 + 12 >> 2] = HEAPF32[$10 + 8 >> 2] + HEAPF32[$4 + 12 >> 2]; - HEAPF32[$4 + 16 >> 2] = HEAPF32[$10 + 12 >> 2] + HEAPF32[$4 + 16 >> 2]; - HEAPF32[$4 + 20 >> 2] = HEAPF32[$10 + 16 >> 2] + HEAPF32[$4 + 20 >> 2]; - HEAPF32[$4 + 28 >> 2] = HEAPF32[$10 + 20 >> 2] + HEAPF32[$4 + 28 >> 2]; - $26 = Math_fround(HEAPF32[$10 + 24 >> 2] + HEAPF32[$4 + 32 >> 2]); - HEAPF32[$4 + 32 >> 2] = $26; - $23 = Math_fround(HEAPF32[$10 + 28 >> 2] + HEAPF32[$4 + 36 >> 2]); - HEAPF32[$4 + 36 >> 2] = $23; - $12 = $12 + 1 | 0; - $29 = $7; - continue; + HEAP8[$5 | 0] = HEAPU8[$0 | 0]; + $5 = $5 + $6 | 0; + HEAP8[$5 | 0] = HEAPU8[$0 + 1 | 0]; + $5 = $5 + $6 | 0; + HEAP8[$5 | 0] = HEAPU8[$0 + 2 | 0]; + $5 = $5 + $6 | 0; + HEAP8[$5 | 0] = HEAPU8[$0 + 3 | 0]; + $0 = $0 + 4 | 0; + $5 = $5 + $6 | 0; + $7 = $7 + 4 | 0; + if (($11 | 0) != ($7 | 0)) { + continue } break; } - dlfree($11); - dlfree($13); - break label$1; } - dlfree($11); - dlfree($13); - break label$2; - } else { - while (1) { - if (($5 | 0) != 4) { - $12 = $5 << 2; - $9 = $14 << 4; - HEAPF32[$12 + ($9 + $4 | 0) >> 2] = HEAPF32[($0 + $9 | 0) + $12 >> 2] / HEAPF32[$0 + 44 >> 2]; - $5 = $5 + 1 | 0; - continue; - } - break; + $7 = 0; + if (!$10) { + break label$5 } - $14 = $14 + 1 | 0; - continue; - } - } - } - arLog(0, 3, 36457, 0); - dlfree($11); - $7 = Math_fround(-1); - break label$1; - } - $7 = Math_fround(1e8); - if (($3 | 0) < 4 | HEAPF32[$0 + 44 >> 2] == Math_fround(0)) { - break label$1; - } - $23 = Math_fround($3 | 0); - $6 = Math_fround($23 * $6); - label$18: { - if (Math_fround(Math_abs($6)) < Math_fround(2147483648)) { - $5 = ~~$6; - break label$18; - } - $5 = -2147483648; - } - $11 = dlmalloc($3 << 6); - if (!$11) { - arLog(0, 3, 36457, 0); - $7 = Math_fround(-1); - break label$1; - } - $13 = dlmalloc($3 << 3); - if (!$13) { - arLog(0, 3, 36457, 0); - dlfree($11); - $7 = Math_fround(-1); - break label$1; - } - $9 = $3 << 2; - $22 = dlmalloc($9); - if (!$22) { - arLog(0, 3, 36457, 0); - dlfree($11); - dlfree($13); - $7 = Math_fround(-1); - break label$1; - } - $21 = dlmalloc($9); - if ($21) { - $27 = (($5 | 0) <= 5 ? 5 : $5) - 1 | 0; - while (1) { - $5 = 0; - if (($14 | 0) == 3) { - $27 = ($27 << 2) + $21 | 0; - $20 = HEAPF32[$4 + 36 >> 2]; - $25 = HEAPF32[$4 + 32 >> 2]; - $14 = 0; - label$26: { while (1) { - $0 = 0; - while (1) { - if (($0 | 0) != ($3 | 0)) { - $5 = Math_imul($0, 12) + $2 | 0; - $7 = HEAPF32[$5 >> 2]; - $8 = HEAPF32[$5 + 4 >> 2]; - $6 = Math_fround(Math_fround(Math_fround($25 * $7) + Math_fround($20 * $8)) + Math_fround(1)); - if ($6 == Math_fround(0)) { - break label$26; - } - $5 = $0 << 3; - $9 = $5 + $1 | 0; - $15 = HEAPF32[$9 >> 2]; - $17 = HEAPF32[$4 + 12 >> 2]; - $19 = HEAPF32[$4 >> 2]; - $24 = HEAPF32[$4 + 4 >> 2]; - $5 = $5 + $13 | 0; - $18 = Math_fround(HEAPF32[$4 + 28 >> 2] + Math_fround(Math_fround(HEAPF32[$4 + 16 >> 2] * $7) + Math_fround($8 * HEAPF32[$4 + 20 >> 2]))); - $16 = Math_fround(HEAPF32[$9 + 4 >> 2] - Math_fround($18 / $6)); - HEAPF32[$5 + 4 >> 2] = $16; - $17 = Math_fround($17 + Math_fround(Math_fround($19 * $7) + Math_fround($8 * $24))); - $15 = Math_fround($15 - Math_fround($17 / $6)); - HEAPF32[$5 >> 2] = $15; - $5 = $0 << 2; - $16 = Math_fround(Math_fround($15 * $15) + Math_fround($16 * $16)); - HEAPF32[$21 + $5 >> 2] = $16; - HEAPF32[$5 + $22 >> 2] = $16; - $5 = ($0 << 6) + $11 | 0; - $16 = Math_fround($8 / $6); - HEAPF32[$5 + 4 >> 2] = $16; - $15 = Math_fround($7 / $6); - HEAPF32[$5 >> 2] = $15; - $19 = Math_fround(Math_fround(1) / $6); - HEAPF32[$5 + 8 >> 2] = $19; - HEAP32[$5 + 12 >> 2] = 0; - HEAP32[$5 + 16 >> 2] = 0; - HEAP32[$5 + 20 >> 2] = 0; - $7 = Math_fround(-$7); - $6 = Math_fround($6 * $6); - HEAPF32[$5 + 24 >> 2] = Math_fround($17 * $7) / $6; - $8 = Math_fround(-$8); - HEAPF32[$5 + 28 >> 2] = Math_fround($17 * $8) / $6; - HEAP32[$5 + 32 >> 2] = 0; - HEAP32[$5 + 36 >> 2] = 0; - HEAP32[$5 + 40 >> 2] = 0; - HEAPF32[$5 + 44 >> 2] = $15; - HEAPF32[$5 + 48 >> 2] = $16; - HEAPF32[$5 + 52 >> 2] = $19; - HEAPF32[$5 + 56 >> 2] = Math_fround($18 * $7) / $6; - HEAPF32[$5 + 60 >> 2] = Math_fround($18 * $8) / $6; - $0 = $0 + 1 | 0; - continue; - } - break; - } - qsort($21, $3, 4, 123); - $6 = Math_fround(HEAPF32[$27 >> 2] * Math_fround(4)); - $8 = $6 < Math_fround(16) ? Math_fround(16) : $6; - $18 = Math_fround($8 / Math_fround(6)); - $5 = 0; - $6 = Math_fround(0); - while (1) { - if (($3 | 0) != ($5 | 0)) { - $7 = HEAPF32[($5 << 2) + $21 >> 2]; - if ($8 < $7) { - $6 = Math_fround($18 + $6); - } else { - $7 = Math_fround(Math_fround(1) - Math_fround($7 / $8)); - $6 = Math_fround(Math_fround($18 * Math_fround(Math_fround(1) - Math_fround(Math_fround($7 * $7) * $7))) + $6); - } - $5 = $5 + 1 | 0; - continue; - } - break; - } - label$34: { - $7 = Math_fround($6 / $23); - if ($7 < Math_fround(.10000000149011612)) { - break label$34; - } - label$35: { - if (!(!$14 | !($7 < Math_fround(4)))) { - if (Math_fround($7 / $26) > Math_fround(.9900000095367432)) { - break label$34; - } - if (($14 | 0) != 10) { - break label$35; - } - break label$34; - } - if (($14 | 0) == 10) { - break label$34; - } - } - $9 = 0; - $12 = 0; - while (1) { - if (($3 | 0) != ($9 | 0)) { - $6 = HEAPF32[($9 << 2) + $22 >> 2]; - if ($8 >= $6) { - $5 = ($12 << 5) + $11 | 0; - $6 = Math_fround(Math_fround(1) - Math_fround($6 / $8)); - $6 = Math_fround($6 * $6); - $0 = ($9 << 6) + $11 | 0; - HEAPF32[$5 >> 2] = $6 * HEAPF32[$0 >> 2]; - HEAPF32[$5 + 4 >> 2] = $6 * HEAPF32[$0 + 4 >> 2]; - HEAPF32[$5 + 8 >> 2] = $6 * HEAPF32[$0 + 8 >> 2]; - HEAPF32[$5 + 12 >> 2] = $6 * HEAPF32[$0 + 12 >> 2]; - HEAPF32[$5 + 16 >> 2] = $6 * HEAPF32[$0 + 16 >> 2]; - HEAPF32[$5 + 20 >> 2] = $6 * HEAPF32[$0 + 20 >> 2]; - HEAPF32[$5 + 24 >> 2] = $6 * HEAPF32[$0 + 24 >> 2]; - HEAPF32[$5 + 28 >> 2] = $6 * HEAPF32[$0 + 28 >> 2]; - HEAPF32[$5 + 32 >> 2] = $6 * HEAPF32[$0 + 32 >> 2]; - HEAPF32[$5 + 36 >> 2] = $6 * HEAPF32[$0 + 36 >> 2]; - HEAPF32[$5 + 40 >> 2] = $6 * HEAPF32[$0 + 40 >> 2]; - HEAPF32[$5 + 44 >> 2] = $6 * HEAPF32[$0 + 44 >> 2]; - HEAPF32[$5 + 48 >> 2] = $6 * HEAPF32[$0 + 48 >> 2]; - HEAPF32[$5 + 52 >> 2] = $6 * HEAPF32[$0 + 52 >> 2]; - HEAPF32[$5 + 56 >> 2] = $6 * HEAPF32[$0 + 56 >> 2]; - HEAPF32[$5 + 60 >> 2] = $6 * HEAPF32[$0 + 60 >> 2]; - $5 = ($12 << 2) + $13 | 0; - $0 = ($9 << 3) + $13 | 0; - HEAPF32[$5 >> 2] = $6 * HEAPF32[$0 >> 2]; - HEAPF32[$5 + 4 >> 2] = $6 * HEAPF32[$0 + 4 >> 2]; - $12 = $12 + 2 | 0; - } - $9 = $9 + 1 | 0; - continue; - } - break; - } - if (($12 | 0) <= 5) { - dlfree($11); - dlfree($13); - dlfree($22); - dlfree($21); - $7 = Math_fround(-1); - break label$1; - } - if ((getDeltaS($10, $13, $11, $12) | 0) < 0) { - break label$26; - } - HEAPF32[$4 >> 2] = HEAPF32[$10 >> 2] + HEAPF32[$4 >> 2]; - HEAPF32[$4 + 4 >> 2] = HEAPF32[$10 + 4 >> 2] + HEAPF32[$4 + 4 >> 2]; - HEAPF32[$4 + 12 >> 2] = HEAPF32[$10 + 8 >> 2] + HEAPF32[$4 + 12 >> 2]; - HEAPF32[$4 + 16 >> 2] = HEAPF32[$10 + 12 >> 2] + HEAPF32[$4 + 16 >> 2]; - HEAPF32[$4 + 20 >> 2] = HEAPF32[$10 + 16 >> 2] + HEAPF32[$4 + 20 >> 2]; - HEAPF32[$4 + 28 >> 2] = HEAPF32[$10 + 20 >> 2] + HEAPF32[$4 + 28 >> 2]; - $25 = Math_fround(HEAPF32[$10 + 24 >> 2] + HEAPF32[$4 + 32 >> 2]); - HEAPF32[$4 + 32 >> 2] = $25; - $20 = Math_fround(HEAPF32[$10 + 28 >> 2] + HEAPF32[$4 + 36 >> 2]); - HEAPF32[$4 + 36 >> 2] = $20; - $14 = $14 + 1 | 0; - $26 = $7; - continue; + HEAP8[$5 | 0] = HEAPU8[$0 | 0]; + $5 = $5 + $6 | 0; + $0 = $0 + 1 | 0; + $7 = $7 + 1 | 0; + if (($10 | 0) != ($7 | 0)) { + continue } break; - } - dlfree($11); - dlfree($13); - dlfree($22); - dlfree($21); - break label$1; + }; } - dlfree($11); - dlfree($13); - dlfree($22); - dlfree($21); - break label$2; - } else { - while (1) { - if (($5 | 0) != 4) { - $12 = $5 << 2; - $9 = $14 << 4; - HEAPF32[$12 + ($9 + $4 | 0) >> 2] = HEAPF32[($0 + $9 | 0) + $12 >> 2] / HEAPF32[$0 + 44 >> 2]; - $5 = $5 + 1 | 0; - continue; - } - break; + $8 = $8 + 1 | 0; + if (($8 | 0) != ($6 | 0)) { + continue } - $14 = $14 + 1 | 0; - continue; + break; } } - } - arLog(0, 3, 36457, 0); - dlfree($11); - dlfree($13); - dlfree($22); - $7 = Math_fround(-1); - break label$1; + $3 = $3 + 4 | 0; + $2 = $2 + 1 | 0; + $0 = ($4 | 0) > 1; + $4 = $4 - 1 | 0; + if ($0) { + continue + } + break; + }; } - $7 = Math_fround(1e8); } - __stack_pointer = $10 + 32 | 0; - return $7; -} - -function std____2__locale____imp____imp_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP32[$1 >> 2] = 55080; - $0 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____vector_28unsigned_20long_29($1 + 8 | 0, 30); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($1 + 152 | 0, 33676); - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____clear_5babi_v15007_5d_28_29($0); - std____2__collate_char___20std____2___28anonymous_20namespace_29__make_std____2__collate_char__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__collate_char___28std____2__collate_char___29($1, 81328); - std____2__collate_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__collate_wchar_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__collate_wchar_t___28std____2__collate_wchar_t___29($1, 81336); - std____2__ctype_char___20std____2___28anonymous_20namespace_29__make_std____2__ctype_char__2c_20std__nullptr_t_2c_20bool_2c_20unsigned_20int__28std__nullptr_t_2c_20bool_2c_20unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__ctype_char___28std____2__ctype_char___29($1, 81344); - std____2__ctype_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__ctype_wchar_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__ctype_wchar_t___28std____2__ctype_wchar_t___29($1, 81360); - std____2__codecvt_char_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char_2c_20char_2c_20__mbstate_t___29($1, 81368); - std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___29($1, 81376); - std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___29($1, 81392); - std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___29($1, 81400); - std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___28std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___29($1, 81408); - std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___28std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___29($1, 81416); - std____2__numpunct_char___20std____2___28anonymous_20namespace_29__make_std____2__numpunct_char__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__numpunct_char___28std____2__numpunct_char___29($1, 81424); - std____2__numpunct_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__numpunct_wchar_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__numpunct_wchar_t___28std____2__numpunct_wchar_t___29($1, 81448); - std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 81480); - std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 81488); - std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 81496); - std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 81504); - std____2__moneypunct_char_2c_20false___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_char_2c_20false__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__moneypunct_char_2c_20false___28std____2__moneypunct_char_2c_20false___29($1, 81512); - std____2__moneypunct_char_2c_20true___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_char_2c_20true__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__moneypunct_char_2c_20true___28std____2__moneypunct_char_2c_20true___29($1, 81520); - std____2__moneypunct_wchar_t_2c_20false___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_wchar_t_2c_20false__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__moneypunct_wchar_t_2c_20false___28std____2__moneypunct_wchar_t_2c_20false___29($1, 81528); - std____2__moneypunct_wchar_t_2c_20true___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_wchar_t_2c_20true__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__moneypunct_wchar_t_2c_20true___28std____2__moneypunct_wchar_t_2c_20true___29($1, 81536); - std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 81544); - std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 81552); - std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 81560); - std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 81568); - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 81576); - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 81592); - std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 81608); - std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 81624); - std____2__messages_char___20std____2___28anonymous_20namespace_29__make_std____2__messages_char__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__messages_char___28std____2__messages_char___29($1, 81640); - std____2__messages_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__messages_wchar_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__messages_wchar_t___28std____2__messages_wchar_t___29($1, 81648); - return $1; -} - -function vision__bilinear_histogram_update_28float__2c_20float_2c_20float_2c_20int_29($0, $1, $2, $3) { - var $4 = Math_fround(0), $5 = 0, $6 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - if ($0) { - if (!(Math_fround($1 + Math_fround(.5)) > Math_fround(0))) { - break label$8; - } - $4 = Math_fround($1 + Math_fround(-.5)); - if (!($4 < Math_fround($3 | 0))) { - break label$8; - } - if (!($2 >= Math_fround(0))) { - break label$7; - } - if (($3 | 0) < 0) { - break label$6; - } - $4 = Math_fround(Math_floor($4)); - label$10: { - if (Math_fround(Math_abs($4)) < Math_fround(2147483648)) { - $5 = ~~$4; - break label$10; - } - $5 = -2147483648; - } - $6 = ($5 + 1 | 0) % ($3 | 0) | 0; - $3 = ($3 + $5 | 0) % ($3 | 0) | 0; - $1 = Math_fround(Math_fround($1 - Math_fround($5 | 0)) + Math_fround(-.5)); - $4 = Math_fround(Math_fround(1) - $1); - if (!($4 >= Math_fround(0))) { - break label$5; - } - if (!($1 >= Math_fround(0))) { - break label$4; - } - if (($3 | 0) < 0) { - break label$3; - } - if (($6 | 0) < 0) { - break label$2; - } - $3 = ($3 << 2) + $0 | 0; - HEAPF32[$3 >> 2] = Math_fround($4 * $2) + HEAPF32[$3 >> 2]; - $3 = ($6 << 2) + $0 | 0; - HEAPF32[$3 >> 2] = Math_fround($1 * $2) + HEAPF32[$3 >> 2]; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 12382), 12723), 3217), 139), 3788), 13091)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 13554), 12723), 3217), 140), 3788), 13763)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 14154), 12723), 3217), 141), 3788), 14413)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 14666), 12723), 3217), 142), 3788), 14873)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 15222), 12723), 3217), 150), 3788), 15287)); - break label$1; + + function jinit_inverse_dct($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 84) | 0; + HEAP32[$0 + 472 >> 2] = $1; + HEAP32[$1 >> 2] = 149; + if (HEAP32[$0 + 36 >> 2] > 0) { + $4 = $1 + 44 | 0; + $1 = HEAP32[$0 + 216 >> 2]; + while (1) { + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 256) | 0; + HEAP32[$1 + 84 >> 2] = $3; + __memset($3, 0, 256); + HEAP32[($2 << 2) + $4 >> 2] = -1; + $1 = $1 + 88 | 0; + $2 = $2 + 1 | 0; + if (($2 | 0) < HEAP32[$0 + 36 >> 2]) { + continue } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 15626), 12723), 3217), 151), 3788), 15793)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 15994), 12723), 3217), 152), 3788), 16345)); - break label$1; + break; + }; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 16513), 12723), 3217), 153), 3788), 16913)); } - abort(); - wasm2js_trap(); -} - -function vision__HoughSimilarityVoting__getBinsFromIndex_28int__2c_20int__2c_20int__2c_20int__2c_20int_29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0; - $6 = ((($5 | 0) % HEAP32[$0 + 88 >> 2] | 0) % HEAP32[$0 + 84 >> 2] | 0) % HEAP32[$0 + 52 >> 2] | 0; - HEAP32[$1 >> 2] = $6; - $6 = ((($5 - $6 | 0) % HEAP32[$0 + 88 >> 2] | 0) % HEAP32[$0 + 84 >> 2] | 0) / HEAP32[$0 + 52 >> 2] | 0; - HEAP32[$2 >> 2] = $6; - $6 = (($5 - (HEAP32[$1 >> 2] + Math_imul(HEAP32[$0 + 52 >> 2], $6) | 0) | 0) % HEAP32[$0 + 88 >> 2] | 0) / HEAP32[$0 + 84 >> 2] | 0; - HEAP32[$3 >> 2] = $6; - $5 = ($5 - (HEAP32[$1 >> 2] + (Math_imul(HEAP32[$0 + 84 >> 2], $6) + Math_imul(HEAP32[$0 + 52 >> 2], HEAP32[$2 >> 2]) | 0) | 0) | 0) / HEAP32[$0 + 88 >> 2] | 0; - HEAP32[$4 >> 2] = $5; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - $1 = HEAP32[$1 >> 2]; - if (($1 | 0) >= 0) { - if (HEAP32[$0 + 52 >> 2] <= ($1 | 0)) { - break label$8; - } - $1 = HEAP32[$2 >> 2]; - if (($1 | 0) < 0) { - break label$7; - } - if (HEAP32[$0 + 56 >> 2] <= ($1 | 0)) { - break label$6; - } - $1 = HEAP32[$3 >> 2]; - if (($1 | 0) < 0) { - break label$5; - } - if (HEAP32[$0 + 60 >> 2] <= ($1 | 0)) { - break label$4; - } - if (($5 | 0) < 0) { + + function start_pass($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $10 = 0, $11 = 0, $12 = 0; + if (HEAP32[$0 + 36 >> 2] > 0) { + $1 = HEAP32[$0 + 472 >> 2]; + $11 = $1 + 44 | 0; + $12 = $1 + 4 | 0; + $8 = HEAP32[$0 + 216 >> 2]; + while (1) { + $7 = $4; + $3 = $2; + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + label$32 : { + label$33 : { + label$34 : { + label$35 : { + label$36 : { + label$37 : { + label$38 : { + $5 = HEAP32[$8 + 36 >> 2]; + $1 = HEAP32[$8 + 40 >> 2] + ($5 << 8) | 0; + if (($1 | 0) <= 2051) { + if (($1 | 0) <= 1025) { + label$41 : { + switch ($1 - 513 | 0) { + case 3: + break label$11; + case 0: + break label$18; + case 1: + break label$38; + case 2: + break label$7; + default: + break label$41; + }; + } + $4 = 150; + $2 = 0; + label$42 : { + switch ($1 - 257 | 0) { + case 1: + break label$10; + case 0: + break label$3; + default: + break label$42; + }; + } + switch ($1 - 771 | 0) { + case 3: + break label$12; + case 0: + break label$37; + default: + break label$7; + }; + } + if (($1 | 0) <= 1538) { + label$44 : { + switch ($1 - 1026 | 0) { + case 6: + break label$13; + case 0: + break label$19; + case 2: + break label$36; + case 1: + case 3: + case 4: + case 5: + break label$7; + default: + break label$44; + }; + } + switch ($1 - 1285 | 0) { + case 5: + break label$14; + case 0: + break label$35; + default: + break label$7; + }; + } + label$45 : { + switch ($1 - 1539 | 0) { + case 9: + break label$15; + case 0: + break label$20; + case 3: + break label$34; + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + break label$7; + default: + break label$45; + }; + } + switch ($1 - 1799 | 0) { + case 7: + break label$16; + case 0: + break label$33; + default: + break label$7; + }; + } + if (($1 | 0) <= 3077) { + if (($1 | 0) <= 2564) { + switch ($1 - 2052 | 0) { + case 12: + break label$17; + case 0: + break label$21; + case 1: + case 2: + case 3: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break label$7; + case 4: + break label$9; + default: + break label$8; + } + } + switch ($1 - 2565 | 0) { + case 0: + break label$22; + case 5: + break label$32; + case 1: + case 2: + case 3: + case 4: + break label$7; + default: + break label$31; + }; + } + if (($1 | 0) <= 3590) { + switch ($1 - 3078 | 0) { + case 0: + break label$23; + case 6: + break label$30; + case 1: + case 2: + case 3: + case 4: + case 5: + break label$7; + default: + break label$29; + } + } + label$49 : { + switch ($1 - 3591 | 0) { + case 0: + break label$24; + case 7: + break label$28; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break label$7; + default: + break label$49; + }; + } + switch ($1 - 4104 | 0) { + case 0: + break label$25; + case 8: + break label$26; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break label$7; + default: + break label$27; + }; + } + $4 = 151; + $2 = 0; + break label$3; + } + $4 = 152; + break label$3; + } + $4 = 153; + $2 = 0; + break label$3; + } + $4 = 154; + $2 = 0; + break label$3; + } + $4 = 155; + $2 = 0; + break label$3; + } + $4 = 156; + $2 = 0; + break label$3; + } + $4 = 157; + $2 = 0; + break label$3; + } + if (($1 | 0) != 2827) { + break label$7 + } + $4 = 158; + $2 = 0; + break label$3; + } + $4 = 159; + $2 = 0; + break label$3; + } + if (($1 | 0) != 3341) { + break label$7 + } + $4 = 160; + $2 = 0; + break label$3; + } + $4 = 161; + $2 = 0; + break label$3; + } + if (($1 | 0) != 3855) { + break label$7 + } + $4 = 162; + $2 = 0; + break label$3; + } + $4 = 163; + $2 = 0; + break label$3; + } + $4 = 164; + $2 = 0; + break label$3; + } + $4 = 165; + $2 = 0; + break label$3; + } + $4 = 166; + $2 = 0; + break label$3; + } + $4 = 167; + $2 = 0; + break label$3; + } + $4 = 168; + $2 = 0; + break label$3; + } + $4 = 169; + $2 = 0; + break label$3; + } + $4 = 170; + $2 = 0; + break label$3; + } + $4 = 171; + $2 = 0; + break label$3; + } + $4 = 172; + $2 = 0; + break label$3; + } + $4 = 173; + $2 = 0; + break label$3; + } + $4 = 174; + $2 = 0; + break label$3; + } + $4 = 175; + $2 = 0; + break label$3; + } + $4 = 176; + $2 = 0; + break label$3; + } + $4 = 177; + break label$3; + } + $4 = 178; + $2 = 0; + break label$3; + } + $4 = 179; break label$3; } - if (HEAP32[$0 + 64 >> 2] <= ($5 | 0)) { - break label$2; + $2 = HEAP32[$0 + 72 >> 2]; + if ($2 >>> 0 < 3) { + break label$6 } - return; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 49; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + break label$5; + } + if (($1 | 0) == 2313) { + break label$4 } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20926), 21034), 10168), 190), 10711), 21122)); - break label$1; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21222), 21034), 10168), 191), 10711), 21122)); - break label$1; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = $5; + HEAP32[$1 + 20 >> 2] = 7; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAP32[$8 + 40 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + break label$5; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21262), 21034), 10168), 192), 10711), 21347)); - break label$1; + $4 = HEAP32[($2 << 2) + 39792 >> 2]; + break label$3; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21419), 21034), 10168), 193), 10711), 21347)); - break label$1; + $4 = $7; + $2 = $3; + break label$3; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21513), 21034), 10168), 194), 10711), 21606)); - break label$1; + $4 = 180; + $2 = 0; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21685), 21034), 10168), 195), 10711), 21606)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21790), 21034), 10168), 196), 10711), 21886)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 22003), 21034), 10168), 197), 10711), 21886)); - } - abort(); - wasm2js_trap(); -} - -function vision__ComputeSubpixelHessianCoarseOctavePair_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = 0, $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0); - $7 = __stack_pointer - 32 | 0; - __stack_pointer = $7; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - if (($5 | 0) <= 0) { - break label$7; - } - $9 = HEAP32[$3 + 4 >> 2]; - if ($9 >>> 0 <= $5 + 1 >>> 0) { - break label$7; - } - if (($6 | 0) <= 0) { - break label$6; - } - $10 = HEAP32[$3 + 8 >> 2]; - $13 = $6 + 1 | 0; - if ($10 >>> 0 <= $13 >>> 0) { - break label$6; - } - if ((HEAP32[$2 + 4 >> 2] >>> 1 | 0) != ($9 | 0)) { - break label$5; - } - if (HEAP32[$4 + 4 >> 2] != ($9 | 0)) { - break label$4; + $1 = $10 << 2; + HEAP32[$12 + $1 >> 2] = $4; + label$50 : { + if (!HEAP32[$8 + 52 >> 2]) { + break label$50 + } + $7 = $1 + $11 | 0; + if (HEAP32[$7 >> 2] == ($2 | 0)) { + break label$50 + } + $1 = HEAP32[$8 + 80 >> 2]; + if (!$1) { + break label$50 + } + HEAP32[$7 >> 2] = $2; + $7 = HEAP32[$8 + 84 >> 2]; + $5 = 0; + $3 = 0; + label$51 : { + switch ($2 - 1 | 0) { + default: + $3 = $2; + $6 = 0 - $3 & 3; + if ($6) { + while (1) { + HEAP32[($3 << 2) + $7 >> 2] = HEAPU16[($3 << 1) + $1 >> 1]; + $3 = $3 + 1 | 0; + $5 = $5 + 1 | 0; + if (($6 | 0) != ($5 | 0)) { + continue + } + break; } - if ((HEAP32[$2 + 8 >> 2] >>> 1 | 0) != ($10 | 0)) { - break label$3; + } + if ($2 - 61 >>> 0 < 3) { + break label$50 + } + while (1) { + HEAP32[($3 << 2) + $7 >> 2] = HEAPU16[($3 << 1) + $1 >> 1]; + $5 = $3 + 1 | 0; + HEAP32[($5 << 2) + $7 >> 2] = HEAPU16[($5 << 1) + $1 >> 1]; + $5 = $3 + 2 | 0; + HEAP32[($5 << 2) + $7 >> 2] = HEAPU16[($5 << 1) + $1 >> 1]; + $5 = $3 + 3 | 0; + HEAP32[($5 << 2) + $7 >> 2] = HEAPU16[($5 << 1) + $1 >> 1]; + $3 = $3 + 4 | 0; + if (($3 | 0) != 64) { + continue } - if (HEAP32[$4 + 8 >> 2] != ($10 | 0)) { - break label$2; + break; + }; + break label$50; + case 0: + while (1) { + $3 = $5 << 1; + HEAP32[($5 << 2) + $7 >> 2] = Math_imul(HEAP16[$3 + 39600 >> 1], HEAPU16[$1 + $3 >> 1]) + 2048 >> 12; + $3 = $5 | 1; + $6 = ($3 << 2) + $7 | 0; + $3 = $3 << 1; + HEAP32[$6 >> 2] = Math_imul(HEAP16[$3 + 39600 >> 1], HEAPU16[$1 + $3 >> 1]) + 2048 >> 12; + $5 = $5 + 2 | 0; + if (($5 | 0) != 64) { + continue } - $9 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($3, $6); - $10 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $6 - 1 | 0); - $17 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $6); - $4 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $13); - vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($7 + 28 | 0, $7 + 24 | 0, Math_fround($5 | 0), Math_fround($6 | 0), 1); - vision__ComputeSubpixelDerivatives_28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20vision__Image_20const__2c_20int_2c_20int_29($7 + 20 | 0, $7 + 16 | 0, $7 + 12 | 0, $7 + 8 | 0, $7 + 4 | 0, $3, $5, $6); - $14 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, HEAPF32[$7 + 28 >> 2], HEAPF32[$7 + 24 >> 2]); - $6 = $5 << 2; - $5 = $17 + $6 | 0; - $15 = HEAPF32[$5 >> 2]; - $8 = HEAPF32[$6 + $9 >> 2]; - $11 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, Math_fround(HEAPF32[$7 + 28 >> 2] + Math_fround(-2)), HEAPF32[$7 + 24 >> 2]); - $12 = HEAPF32[$5 + 4 >> 2]; - $18 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, Math_fround(HEAPF32[$7 + 28 >> 2] + Math_fround(2)), HEAPF32[$7 + 24 >> 2]); - $19 = HEAPF32[$5 - 4 >> 2]; - $20 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, HEAPF32[$7 + 28 >> 2], Math_fround(HEAPF32[$7 + 24 >> 2] + Math_fround(-2))); - $21 = HEAPF32[$4 + $6 >> 2]; - $22 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, HEAPF32[$7 + 28 >> 2], Math_fround(HEAPF32[$7 + 24 >> 2] + Math_fround(2))); - $23 = HEAPF32[$6 + $10 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$7 + 12 >> 2]; - $16 = HEAPF32[$7 + 4 >> 2]; - HEAPF32[$0 + 12 >> 2] = $16; - $11 = Math_fround(Math_fround(Math_fround($11 + $12) - Math_fround($18 + $19)) * Math_fround(.25)); - HEAPF32[$0 + 8 >> 2] = $11; - HEAPF32[$0 + 4 >> 2] = $16; - $12 = HEAPF32[$7 + 8 >> 2]; - HEAPF32[$0 + 32 >> 2] = $15 + Math_fround($14 - Math_fround($8 + $8)); - $8 = Math_fround(Math_fround(Math_fround($20 + $21) - Math_fround($22 + $23)) * Math_fround(.25)); - HEAPF32[$0 + 28 >> 2] = $8; - HEAPF32[$0 + 24 >> 2] = $11; - HEAPF32[$0 + 20 >> 2] = $8; - HEAPF32[$0 + 16 >> 2] = $12; - HEAPF32[$1 >> 2] = -HEAPF32[$7 + 20 >> 2]; - $8 = HEAPF32[$7 + 16 >> 2]; - HEAPF32[$1 + 8 >> 2] = Math_fround($15 - $14) * Math_fround(-.5); - HEAPF32[$1 + 4 >> 2] = -$8; - __stack_pointer = $7 + 32 | 0; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20787), 19906), 3217), 359), 3788), 20891)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20959), 19906), 3217), 360), 3788), 21018)); - break label$1; + break; + }; + break label$50; + case 1: + break label$51; + }; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 22527), 19906), 3217), 361), 3788), 21192)); - break label$1; + while (1) { + $9 = HEAPF64[($5 << 3) + 39728 >> 3]; + HEAPF32[($3 << 2) + $7 >> 2] = $9 * +HEAPU16[($3 << 1) + $1 >> 1] * .125; + $6 = $3 | 1; + HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * 1.387039845 * .125; + $6 = $3 | 2; + HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * 1.306562965 * .125; + $6 = $3 | 3; + HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * 1.175875602 * .125; + $6 = $3 | 4; + HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * .125; + $6 = $3 | 5; + HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * .785694958 * .125; + $6 = $3 | 6; + HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * .5411961 * .125; + $6 = $3 | 7; + HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * .275899379 * .125; + $3 = $3 + 8 | 0; + $5 = $5 + 1 | 0; + if (($5 | 0) != 8) { + continue + } + break; + }; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21733), 19906), 3217), 362), 3788), 21192)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 22634), 19906), 3217), 363), 3788), 21192)); - break label$1; + $8 = $8 + 88 | 0; + $10 = $10 + 1 | 0; + if (($10 | 0) < HEAP32[$0 + 36 >> 2]) { + continue + } + break; + }; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21827), 19906), 3217), 364), 3788), 21192)); } - abort(); - wasm2js_trap(); -} - -function addNFTMarkers($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $3 = __stack_pointer - 48 | 0; - __stack_pointer = $3; - HEAP32[$3 + 44 >> 2] = $1; - label$1: { - label$2: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $3 + 44 | 0)) { - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - break label$2; - } - $1 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $3 + 44 | 0); - $9 = HEAP32[$1 + 224 >> 2]; - HEAP32[$3 + 40 >> 2] = 0; - $5 = HEAP32[$2 + 4 >> 2]; - $6 = HEAP32[$2 >> 2]; - if (($5 - $6 | 0) / 12 >>> 0 >= 20) { - break label$1; + + function jinit_arith_decoder($0) { + var $1 = 0, $2 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 192) | 0; + HEAP32[$0 + 468 >> 2] = $1; + HEAP32[$1 + 8 >> 2] = 184; + HEAP32[$1 >> 2] = 185; + __memset($1 + 60 | 0, 0, 128); + HEAP8[$1 + 188 | 0] = 113; + label$1 : { + if (!HEAP32[$0 + 224 >> 2]) { + break label$1 + } + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, HEAP32[$0 + 36 >> 2] << 8) | 0; + HEAP32[$0 + 160 >> 2] = $1; + if (HEAP32[$0 + 36 >> 2] <= 0) { + break label$1 } - HEAP32[$3 + 36 >> 2] = 0; - HEAP32[$3 + 28 >> 2] = 0; - HEAP32[$3 + 32 >> 2] = 0; - $10 = $1 + 380 | 0; - $11 = $1 + 364 | 0; - label$4: { - while (1) { - label$6: { - HEAP32[$3 + 24 >> 2] = $4; - if (($5 - $6 | 0) / 12 >>> 0 <= $4 >>> 0) { - break label$6; - } - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 12 | 0, 29138); - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($4, (HEAP32[$2 + 4 >> 2] - HEAP32[$2 >> 2] | 0) / 12 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4); - $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 12 | 0, 35616); - $4 = HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 24 >> 2], 12) | 0; - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($5, HEAP8[$4 + 11 | 0] < 0 ? HEAP32[$4 >> 2] : $4); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($5); - $5 = HEAP32[$3 + 24 >> 2]; - $4 = HEAP32[$2 >> 2] + Math_imul($5, 12) | 0; - $6 = HEAP8[$4 + 11 | 0]; - $12 = HEAP32[$4 >> 2]; - std____2__vector_int_2c_20std____2__allocator_int____push_back_5babi_v15007_5d_28int_20const__29($3 + 28 | 0, $3 + 24 | 0); - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 12 | 0, 34915); - $4 = ($6 | 0) < 0 ? $12 : $4; - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($7, $4); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($7); - label$7: { - label$8: { - if ((kpmLoadRefDataSet($4, 34926, $3 + 8 | 0) | 0) < 0) { - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 12 | 0, 34878); - webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($1, $4); - break label$8; - } - $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 12 | 0, 35210); - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($6, $5); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6); - if ((kpmChangePageNoOfRefDataSet(HEAP32[$3 + 8 >> 2], -1, $5) | 0) < 0) { - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 12 | 0, 27191); - webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($1); - break label$8; - } - if ((kpmMergeRefDataSet($3 + 40 | 0, $3 + 8 | 0) | 0) < 0) { - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 12 | 0, 27226); - webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($1); - break label$8; - } - $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 12 | 0, 35077); - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($5); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($5); - $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 12 | 0, 27147); - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($5, $4); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($5); - $5 = ar2ReadSurfaceSet($4, 27158, 0); - HEAP32[((HEAP32[$3 + 24 >> 2] << 2) + $1 | 0) + 264 >> 2] = $5; - if ($5) { - break label$7; + while (1) { + $1 = __memset($1, 255, 256) + 256 | 0; + $2 = $2 + 1 | 0; + if (($2 | 0) < HEAP32[$0 + 36 >> 2]) { + continue + } + break; + }; + } + } + + function finish_pass($0) { + $0 = $0 | 0; + } + + function start_pass_1146($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $1 = HEAP32[$0 + 412 >> 2]; + $4 = HEAP32[$0 + 468 >> 2]; + label$1 : { + if (HEAP32[$0 + 224 >> 2]) { + $2 = HEAP32[$0 + 416 >> 2]; + label$3 : { + label$4 : { + label$5 : { + if (!$1) { + if (!$2) { + break label$5 } - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 12 | 0, 27115); - webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($1, $4); + break label$4; + } + if (HEAP32[$0 + 436 >> 2] < ($2 | 0) | ($1 | 0) > ($2 | 0) | HEAP32[$0 + 340 >> 2] != 1) { + break label$4 } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - break label$4; } - $4 = HEAP32[HEAP32[$5 >> 2] >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - $4 = HEAP32[HEAP32[$4 >> 2] >> 2]; - HEAP32[$1 + 368 >> 2] = HEAP32[$4 + 4 >> 2]; - HEAP32[$1 + 372 >> 2] = HEAP32[$4 + 8 >> 2]; - $8 = HEAPF32[$4 + 12 >> 2]; - label$12: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $4 = ~~$8; - break label$12; + $2 = HEAP32[$0 + 420 >> 2]; + label$7 : { + if (!$2) { + $2 = HEAP32[$0 + 424 >> 2]; + break label$7; + } + $2 = $2 - 1 | 0; + if (($2 | 0) != HEAP32[$0 + 424 >> 2]) { + break label$4 } - $4 = -2147483648; } - HEAP32[$1 + 376 >> 2] = $4; - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 12 | 0, 29073); - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($4, $5); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4); - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 12 | 0, 29117); - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($4, HEAP32[$1 + 368 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4); - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 12 | 0, 29051); - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($4, HEAP32[$1 + 372 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4); - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 12 | 0, 29098); - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($4, HEAP32[$1 + 376 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4); - HEAP32[$1 + 364 >> 2] = HEAP32[$3 + 24 >> 2]; - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____push_back_5babi_v15007_5d_28nftMarker_20const__29($10, $11); - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 12 | 0, 35077); - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($4); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4); - $4 = HEAP32[$3 + 24 >> 2] + 1 | 0; - $6 = HEAP32[$2 >> 2]; - $5 = HEAP32[$2 + 4 >> 2]; - continue; + if (($2 | 0) < 14) { + break label$3 + } } - break; - } - if ((kpmSetRefDataSet($9, HEAP32[$3 + 40 >> 2]) | 0) < 0) { - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 12 | 0, 27167); - webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - break label$4; + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $1; + HEAP32[$2 + 20 >> 2] = 17; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAP32[$0 + 416 >> 2]; + HEAP32[HEAP32[$0 >> 2] + 32 >> 2] = HEAP32[$0 + 420 >> 2]; + HEAP32[HEAP32[$0 >> 2] + 36 >> 2] = HEAP32[$0 + 424 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - kpmDeleteRefDataSet($3 + 40 | 0); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 12 | 0, 35010); - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - $2 = HEAP32[$3 + 32 >> 2]; - $4 = HEAP32[$3 + 28 >> 2]; - HEAP32[$1 + 260 >> 2] = HEAP32[$1 + 260 >> 2] + ($2 - $4 >> 2); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 36 >> 2]; - HEAP32[$3 + 36 >> 2] = 0; - HEAP32[$3 + 28 >> 2] = 0; - HEAP32[$3 + 32 >> 2] = 0; - } - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($3 + 28 | 0); - } - __stack_pointer = $3 + 48 | 0; - return; - } - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 28 | 0, 34963); - webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - exit(-1); - wasm2js_trap(); -} - -function vision__BinaryHierarchicalClustering_96___build_28vision__Node_96___2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $8 = __stack_pointer - 32 | 0; - __stack_pointer = $8; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - $6 = HEAP32[$0 + 16 >> 2]; - $7 = HEAP32[$0 + 108 >> 2]; - label$6: { - if (((($6 | 0) > ($7 | 0) ? $6 : $7) | 0) >= ($5 | 0)) { - HEAP8[$1 + 100 | 0] = 1; - $9 = $1 + 116 | 0; - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($9, $5); - $6 = 0; - $7 = ($5 | 0) > 0 ? $5 : 0; - while (1) { - if (($6 | 0) == ($7 | 0)) { - break label$6; - } - $0 = $6 << 2; - HEAP32[$0 + HEAP32[$1 + 116 >> 2] >> 2] = HEAP32[$0 + $4 >> 2]; - $6 = $6 + 1 | 0; - continue; - } + $1 = HEAP32[$0 + 340 >> 2]; + if (($1 | 0) > 0) { + $5 = $0 + 344 | 0; + while (1) { + $8 = HEAP32[HEAP32[($7 << 2) + $5 >> 2] + 4 >> 2]; + $6 = HEAP32[$0 + 160 >> 2] + ($8 << 8) | 0; + $2 = HEAP32[$0 + 412 >> 2]; + $1 = 0; + label$11 : { + if (!$2) { + break label$11 } - HEAP32[$8 + 16 >> 2] = 0; - HEAP32[$8 + 20 >> 2] = 0; - HEAP32[$8 + 8 >> 2] = 0; - HEAP32[$8 + 12 >> 2] = 0; - HEAP32[$8 + 24 >> 2] = 1065353216; - vision__BinarykMedoids_96___assign_28unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0 + 12 | 0, $2, $3, $4, $5); - $9 = HEAP32[$0 + 40 >> 2]; - $7 = HEAP32[$0 + 36 >> 2]; - if ($9 - $7 >> 2 != ($5 | 0)) { - break label$5; + $1 = $2; + if (HEAP32[$6 >> 2] >= 0) { + break label$11 } - $6 = 0; - label$9: { - while (1) { - label$11: { - if ($9 - $7 >> 2 >>> 0 <= $6 >>> 0) { - $6 = HEAP32[$8 + 20 >> 2]; - if (($6 | 0) != 1) { - break label$11; - } - HEAP8[$1 + 100 | 0] = 1; - $9 = $1 + 116 | 0; - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($9, $5); - $6 = 0; - $7 = ($5 | 0) > 0 ? $5 : 0; - while (1) { - if (($6 | 0) == ($7 | 0)) { - break label$9; - } - $0 = $6 << 2; - HEAP32[$0 + HEAP32[$1 + 116 >> 2] >> 2] = HEAP32[$0 + $4 >> 2]; - $6 = $6 + 1 | 0; - continue; - } - } - $9 = $6 << 2; - $7 = HEAP32[$9 + $7 >> 2]; - if (($7 | 0) == -1) { - break label$4; - } - if (($5 | 0) <= ($7 | 0)) { - break label$3; - } - $7 = ($7 << 2) + $4 | 0; - if (HEAP32[$7 >> 2] >= ($3 | 0)) { - break label$2; - } - std____2__vector_int_2c_20std____2__allocator_int____push_back_5babi_v15007_5d_28int_20const__29(std____2__unordered_map_int_2c_20std____2__vector_int_2c_20std____2__allocator_int___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int_______operator_5b_5d_28int_20const__29($8 + 8 | 0, $7), $4 + $9 | 0); - $6 = $6 + 1 | 0; - $7 = HEAP32[$0 + 36 >> 2]; - $9 = HEAP32[$0 + 40 >> 2]; - continue; - } - break; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = $8; + HEAP32[$1 + 20 >> 2] = 118; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); + $1 = HEAP32[$0 + 412 >> 2]; + } + if (($1 | 0) <= HEAP32[$0 + 416 >> 2]) { + while (1) { + $2 = ($1 << 2) + $6 | 0; + $3 = HEAP32[$2 >> 2]; + if (HEAP32[$0 + 420 >> 2] != ((($3 | 0) > 0 ? $3 : 0) | 0)) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 24 >> 2] = $8; + HEAP32[$3 + 20 >> 2] = 118; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); } - $5 = $1 + 104 | 0; - std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96______reserve_28unsigned_20long_29($5, $6); - $6 = HEAP32[$8 + 16 >> 2]; - while (1) { - if (!$6) { - break label$9; - } - if (HEAP32[$6 + 16 >> 2] == HEAP32[$6 + 12 >> 2]) { - break label$1; - } - $4 = operator_20new_28unsigned_20long_29(128); - $7 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $7 + 1; - $9 = HEAP32[$6 + 8 >> 2]; - HEAP32[$4 + 104 >> 2] = 0; - HEAP32[$4 + 108 >> 2] = 0; - HEAP32[$4 >> 2] = $7; - HEAP32[$4 + 112 >> 2] = 0; - HEAP32[$4 + 116 >> 2] = 0; - HEAP32[$4 + 120 >> 2] = 0; - HEAP32[$4 + 124 >> 2] = 0; - __memcpy($4 + 4 | 0, Math_imul($9, 96) + $2 | 0, 96); - HEAP32[$8 + 4 >> 2] = $4; - HEAP8[$4 + 100 | 0] = 0; - std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96______push_back_5babi_v15007_5d_28vision__Node_96___20const__29($5, $8 + 4 | 0); - $4 = HEAP32[$6 + 12 >> 2]; - vision__BinaryHierarchicalClustering_96___build_28vision__Node_96___2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, HEAP32[$8 + 4 >> 2], $2, $3, $4, HEAP32[$6 + 16 >> 2] - $4 >> 2); - $6 = HEAP32[$6 >> 2]; - continue; + HEAP32[$2 >> 2] = HEAP32[$0 + 424 >> 2]; + $2 = HEAP32[$0 + 416 >> 2] > ($1 | 0); + $1 = $1 + 1 | 0; + if ($2) { + continue } + break; } - std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__________hash_table_28_29($8 + 8 | 0); } - __stack_pointer = $8 + 32 | 0; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 14064), 14241), 10168), 363), 10711), 14595)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 15e3), 14241), 10168), 365), 10711), 15063)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 15377), 14241), 10168), 366), 10711), 15480)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 15864), 14241), 10168), 367), 10711), 15480)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 16164), 14241), 10168), 387), 10711), 16308)); - abort(); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionType_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 128 | 0; - __stack_pointer = $1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0), - HEAP32[wasm2js_i32$0 + 124 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 120 >> 2] = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 112 | 0, 28542); - $4 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 48 >> 2] = $4; - HEAP32[$1 + 52 >> 2] = $2; - label$1: { - label$2: { - label$3: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 48 | 0)) { - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, 26914), - HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; - break label$3; + $1 = HEAP32[$0 + 340 >> 2]; + $7 = $7 + 1 | 0; + if (($1 | 0) > ($7 | 0)) { + continue + } + break; + }; } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 104 | 0, 32737); - $2 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 40 >> 2] = $2; - HEAP32[$1 + 44 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 40 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 88 >> 2] = $2; + $2 = HEAP32[$0 + 412 >> 2]; + if (!HEAP32[$0 + 420 >> 2]) { if (!$2) { - break label$2; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$2; + HEAP32[$4 + 4 >> 2] = 186; + break label$1; } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NoexceptSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 88 | 0), - HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; - break label$3; + HEAP32[$4 + 4 >> 2] = 187; + break label$1; } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 96 | 0, 26036); - $4 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 32 >> 2] = $4; - HEAP32[$1 + 36 >> 2] = $2; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 32 | 0)) { - break label$3; + if (!$2) { + HEAP32[$4 + 4 >> 2] = 188; + break label$1; } - $5 = $0 + 8 | 0; - $6 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 88 >> 2] = $2; - if (!$2) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 88 | 0); - continue; + HEAP32[$4 + 4 >> 2] = 189; + break label$1; + } + label$18 : { + if (!(HEAP32[$0 + 424 >> 2] | (HEAP32[$0 + 420 >> 2] | $1))) { + $1 = HEAP32[$0 + 416 >> 2]; + if (($1 | 0) > 63 | HEAP32[$0 + 436 >> 2] == ($1 | 0)) { + break label$18 } - break; } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 88 | 0, $0, $6); - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1 + 88 | 0), - HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 125; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, -1); } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 80 | 0, 25638); - $2 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 28 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 24 | 0); + HEAP32[$4 + 4 >> 2] = 190; + $1 = HEAP32[$0 + 340 >> 2]; + } + if (($1 | 0) > 0) { + $7 = $4 + 124 | 0; + $9 = $4 + 40 | 0; + $10 = $4 + 24 | 0; + $11 = $4 + 60 | 0; + $8 = $0 + 344 | 0; $2 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 70)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 89); - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 76 >> 2] = $2; - if (!$2) { - break label$2; - } - HEAP8[$1 + 75 | 0] = 0; - $5 = $0 + 8 | 0; - $6 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); while (1) { - label$9: { - label$10: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$10; + $6 = $2 << 2; + $3 = HEAP32[$8 + $6 >> 2]; + label$22 : { + label$23 : { + if (HEAP32[$0 + 224 >> 2]) { + if (HEAP32[$0 + 412 >> 2]) { + break label$23 + } + if (HEAP32[$0 + 420 >> 2]) { + break label$22 + } } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 118)) { - continue; + $1 = HEAP32[$3 + 20 >> 2]; + if ($1 >>> 0 >= 16) { + $5 = HEAP32[$0 >> 2]; + HEAP32[$5 + 24 >> 2] = $1; + HEAP32[$5 + 20 >> 2] = 50; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 - -64 | 0, 33298); - $4 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 16 >> 2] = $4; - HEAP32[$1 + 20 >> 2] = $2; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 16 | 0)) { - HEAP8[$1 + 75 | 0] = 1; - break label$10; + $5 = ($1 << 2) + $11 | 0; + $1 = HEAP32[$5 >> 2]; + if (!$1) { + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 64) | 0; + HEAP32[$5 >> 2] = $1; } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 56 | 0, 33301); - $2 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - HEAP32[$1 + 12 >> 2] = $4; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 8 | 0)) { - break label$9; + HEAP8[$1 | 0] = 0; + HEAP8[$1 + 1 | 0] = 0; + HEAP8[$1 + 2 | 0] = 0; + HEAP8[$1 + 3 | 0] = 0; + HEAP8[$1 + 4 | 0] = 0; + HEAP8[$1 + 5 | 0] = 0; + HEAP8[$1 + 6 | 0] = 0; + HEAP8[$1 + 7 | 0] = 0; + HEAP8[$1 + 56 | 0] = 0; + HEAP8[$1 + 57 | 0] = 0; + HEAP8[$1 + 58 | 0] = 0; + HEAP8[$1 + 59 | 0] = 0; + HEAP8[$1 + 60 | 0] = 0; + HEAP8[$1 + 61 | 0] = 0; + HEAP8[$1 + 62 | 0] = 0; + HEAP8[$1 + 63 | 0] = 0; + HEAP8[$1 + 48 | 0] = 0; + HEAP8[$1 + 49 | 0] = 0; + HEAP8[$1 + 50 | 0] = 0; + HEAP8[$1 + 51 | 0] = 0; + HEAP8[$1 + 52 | 0] = 0; + HEAP8[$1 + 53 | 0] = 0; + HEAP8[$1 + 54 | 0] = 0; + HEAP8[$1 + 55 | 0] = 0; + HEAP8[$1 + 40 | 0] = 0; + HEAP8[$1 + 41 | 0] = 0; + HEAP8[$1 + 42 | 0] = 0; + HEAP8[$1 + 43 | 0] = 0; + HEAP8[$1 + 44 | 0] = 0; + HEAP8[$1 + 45 | 0] = 0; + HEAP8[$1 + 46 | 0] = 0; + HEAP8[$1 + 47 | 0] = 0; + HEAP8[$1 + 32 | 0] = 0; + HEAP8[$1 + 33 | 0] = 0; + HEAP8[$1 + 34 | 0] = 0; + HEAP8[$1 + 35 | 0] = 0; + HEAP8[$1 + 36 | 0] = 0; + HEAP8[$1 + 37 | 0] = 0; + HEAP8[$1 + 38 | 0] = 0; + HEAP8[$1 + 39 | 0] = 0; + HEAP8[$1 + 24 | 0] = 0; + HEAP8[$1 + 25 | 0] = 0; + HEAP8[$1 + 26 | 0] = 0; + HEAP8[$1 + 27 | 0] = 0; + HEAP8[$1 + 28 | 0] = 0; + HEAP8[$1 + 29 | 0] = 0; + HEAP8[$1 + 30 | 0] = 0; + HEAP8[$1 + 31 | 0] = 0; + HEAP8[$1 + 16 | 0] = 0; + HEAP8[$1 + 17 | 0] = 0; + HEAP8[$1 + 18 | 0] = 0; + HEAP8[$1 + 19 | 0] = 0; + HEAP8[$1 + 20 | 0] = 0; + HEAP8[$1 + 21 | 0] = 0; + HEAP8[$1 + 22 | 0] = 0; + HEAP8[$1 + 23 | 0] = 0; + HEAP8[$1 + 8 | 0] = 0; + HEAP8[$1 + 9 | 0] = 0; + HEAP8[$1 + 10 | 0] = 0; + HEAP8[$1 + 11 | 0] = 0; + HEAP8[$1 + 12 | 0] = 0; + HEAP8[$1 + 13 | 0] = 0; + HEAP8[$1 + 14 | 0] = 0; + HEAP8[$1 + 15 | 0] = 0; + HEAP32[$6 + $10 >> 2] = 0; + HEAP32[$6 + $9 >> 2] = 0; + if (!HEAP32[$0 + 224 >> 2]) { + if (HEAP32[$0 + 436 >> 2]) { + break label$23 + } + break label$22; + } + if (!HEAP32[$0 + 412 >> 2]) { + break label$22 } - HEAP8[$1 + 75 | 0] = 2; } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 88 | 0, $0, $6); - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 76 | 0, $1 + 88 | 0, $1 + 124 | 0, $1 + 75 | 0, $1 + 120 | 0); - break label$1; + $1 = HEAP32[$3 + 24 >> 2]; + if ($1 >>> 0 >= 16) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 24 >> 2] = $1; + HEAP32[$3 + 20 >> 2] = 50; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $3 = ($1 << 2) + $7 | 0; + $1 = HEAP32[$3 >> 2]; + if (!$1) { + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 256) | 0; + HEAP32[$3 >> 2] = $1; + } + __memset($1, 0, 256); } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 88 >> 2] = $2; - if (!$2) { - break label$2; + $2 = $2 + 1 | 0; + if (($2 | 0) < HEAP32[$0 + 340 >> 2]) { + continue } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 88 | 0); - continue; - } + break; + }; } - $2 = 0; + HEAP32[$4 + 20 >> 2] = -16; + HEAP32[$4 + 12 >> 2] = 0; + HEAP32[$4 + 16 >> 2] = 0; + HEAP32[$4 + 56 >> 2] = HEAP32[$0 + 280 >> 2]; } - __stack_pointer = $1 + 128 | 0; - return $2; -} - -function vision__ComputeSubpixelHessianSameOctave_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = Math_fround(0), $12 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = 0, $18 = 0, $19 = 0, $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0); - $7 = __stack_pointer - 32 | 0; - __stack_pointer = $7; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - if (($5 | 0) <= 0) { - break label$7; - } - $8 = HEAP32[$3 + 4 >> 2]; - if ($8 >>> 0 <= $5 + 1 >>> 0) { - break label$7; - } - if (($6 | 0) <= 0) { - break label$6; - } - $10 = HEAP32[$3 + 8 >> 2]; - $12 = $6 + 1 | 0; - if ($10 >>> 0 <= $12 >>> 0) { - break label$6; - } - if (HEAP32[$2 + 4 >> 2] != ($8 | 0)) { - break label$5; - } - if (HEAP32[$4 + 4 >> 2] != ($8 | 0)) { - break label$4; - } - if (HEAP32[$2 + 8 >> 2] != ($10 | 0)) { - break label$3; - } - if (HEAP32[$4 + 8 >> 2] != ($10 | 0)) { - break label$2; - } - $8 = $6 - 1 | 0; - $10 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $8); - $17 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $6); - $2 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $12); - $18 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($3, $6); - $8 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $8); - $19 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $6); - $4 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $12); - vision__ComputeSubpixelDerivatives_28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20vision__Image_20const__2c_20int_2c_20int_29($7 + 28 | 0, $7 + 24 | 0, $7 + 20 | 0, $7 + 16 | 0, $7 + 12 | 0, $3, $5, $6); - $6 = $5 << 2; - $20 = HEAPF32[$6 + $2 >> 2]; - $21 = HEAPF32[$6 + $10 >> 2]; - $22 = HEAPF32[$4 + $6 >> 2]; - $23 = HEAPF32[$6 + $8 >> 2]; - $2 = $6 + $19 | 0; - $14 = HEAPF32[$2 >> 2]; - $4 = $6 + $17 | 0; - $15 = HEAPF32[$4 >> 2]; - $9 = HEAPF32[$6 + $18 >> 2]; - $11 = HEAPF32[$4 + 4 >> 2]; - $13 = HEAPF32[$4 - 4 >> 2]; - $24 = HEAPF32[$2 + 4 >> 2]; - $25 = HEAPF32[$2 - 4 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$7 + 20 >> 2]; - $16 = HEAPF32[$7 + 12 >> 2]; - HEAPF32[$0 + 12 >> 2] = $16; - HEAPF32[$0 + 4 >> 2] = $16; - $11 = Math_fround(Math_fround(Math_fround($13 - $11) + Math_fround($24 - $25)) * Math_fround(.25)); - HEAPF32[$0 + 8 >> 2] = $11; - $13 = HEAPF32[$7 + 16 >> 2]; - HEAPF32[$0 + 32 >> 2] = $14 + Math_fround($15 - Math_fround($9 + $9)); - $9 = Math_fround(Math_fround(Math_fround($21 - $20) + Math_fround($22 - $23)) * Math_fround(.25)); - HEAPF32[$0 + 28 >> 2] = $9; - HEAPF32[$0 + 24 >> 2] = $11; - HEAPF32[$0 + 20 >> 2] = $9; - HEAPF32[$0 + 16 >> 2] = $13; - HEAPF32[$1 >> 2] = -HEAPF32[$7 + 28 >> 2]; - $9 = HEAPF32[$7 + 24 >> 2]; - HEAPF32[$1 + 8 >> 2] = Math_fround($14 - $15) * Math_fround(-.5); - HEAPF32[$1 + 4 >> 2] = -$9; - __stack_pointer = $7 + 32 | 0; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20787), 19906), 3217), 309), 3788), 20891)); - break label$1; + + function decode_mcu_DC_first($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + $5 = HEAP32[$0 + 468 >> 2]; + if (HEAP32[$0 + 280 >> 2]) { + $2 = HEAP32[$5 + 56 >> 2]; + if (!$2) { + process_restart($0); + $2 = HEAP32[$5 + 56 >> 2]; + } + HEAP32[$5 + 56 >> 2] = $2 - 1; + } + label$3 : { + if (!(HEAP32[$5 + 20 >> 2] == -1 | HEAP32[$0 + 368 >> 2] <= 0)) { + $13 = $5 + 24 | 0; + $14 = $0 + 248 | 0; + $15 = $0 + 232 | 0; + $16 = $5 + 40 | 0; + $17 = $5 + 60 | 0; + $18 = $0 + 344 | 0; + $19 = $0 + 372 | 0; + while (1) { + $2 = $10 << 2; + $20 = HEAP32[$2 + $1 >> 2]; + $8 = HEAP32[$2 + $19 >> 2] << 2; + $11 = HEAP32[HEAP32[$18 + $8 >> 2] + 20 >> 2]; + $2 = ($11 << 2) + $17 | 0; + $6 = $8 + $16 | 0; + $3 = HEAP32[$2 >> 2] + HEAP32[$6 >> 2] | 0; + label$6 : { + if (!arith_decode($0, $3)) { + HEAP32[$6 >> 2] = 0; + $2 = HEAP32[$8 + $13 >> 2]; + break label$6; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20959), 19906), 3217), 310), 3788), 21018)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21140), 19906), 3217), 311), 3788), 21192)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21295), 19906), 3217), 312), 3788), 21192)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21365), 19906), 3217), 313), 3788), 21192)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21459), 19906), 3217), 314), 3788), 21192)); - } - abort(); - wasm2js_trap(); -} - -function std____2____next_prime_28unsigned_20long_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $0; - label$1: { - if ($0 >>> 0 <= 211) { - $3 = HEAP32[unsigned_20int_20const__20std____2__lower_bound_5babi_v15007_5d_unsigned_20int_20const__2c_20unsigned_20long__28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29(49840, 50032, $4 + 12 | 0) >> 2]; - break label$1; - } - std____2__enable_if_4ul_20___204_2c_20void___type_20std____2____check_for_overflow_5babi_v15007_5d_4ul__28unsigned_20long_29($0); - $5 = ($0 >>> 0) / 210 | 0; - $3 = Math_imul($5, 210); - HEAP32[$4 + 8 >> 2] = $0 - $3; - $6 = unsigned_20int_20const__20std____2__lower_bound_5babi_v15007_5d_unsigned_20int_20const__2c_20unsigned_20long__28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29(50032, 50224, $4 + 8 | 0) - 50032 >> 2; - while (1) { - $3 = HEAP32[($6 << 2) + 50032 >> 2] + $3 | 0; - $0 = 5; - while (1) { - label$5: { - if (($0 | 0) == 47) { - $0 = 211; - while (1) { - $1 = ($3 >>> 0) / ($0 >>> 0) | 0; - if ($1 >>> 0 < $0 >>> 0) { - break label$1; - } - if ((Math_imul($0, $1) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 10 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 12 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 16 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 18 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 22 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 28 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 30 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 36 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 40 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 42 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 46 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 52 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 58 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 60 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 66 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 70 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 72 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 78 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 82 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 88 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 96 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 100 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 102 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 106 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 108 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 112 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 120 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 126 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 130 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 136 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 138 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 142 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 148 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 150 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 156 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 162 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 166 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; + $9 = 1; + $7 = 0; + $12 = arith_decode($0, $3 + 1 | 0); + $3 = ($12 + $3 | 0) + 2 | 0; + $4 = 0; + label$8 : { + if (!arith_decode($0, $3)) { + break label$8 } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; + $2 = HEAP32[$2 >> 2]; + $3 = $2 + 20 | 0; + $4 = 1; + if (!arith_decode($0, $3)) { + break label$8 } - $1 = $0 + 168 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; + $9 = 0; + $3 = $2 + 21 | 0; + $4 = 2; + if (!arith_decode($0, $3)) { + break label$8 + } + $3 = $2 + 22 | 0; + $4 = 4; + if (!arith_decode($0, $3)) { + break label$8 + } + $3 = $2 + 23 | 0; + $4 = 8; + if (!arith_decode($0, $3)) { + break label$8 + } + $3 = $2 + 24 | 0; + $4 = 16; + if (!arith_decode($0, $3)) { + break label$8 + } + $3 = $2 + 25 | 0; + $4 = 32; + if (!arith_decode($0, $3)) { + break label$8 + } + $3 = $2 + 26 | 0; + $4 = 64; + if (!arith_decode($0, $3)) { + break label$8 + } + $3 = $2 + 27 | 0; + $4 = 128; + if (!arith_decode($0, $3)) { + break label$8 + } + $3 = $2 + 28 | 0; + $4 = 256; + if (!arith_decode($0, $3)) { + break label$8 + } + $3 = $2 + 29 | 0; + $4 = 512; + if (!arith_decode($0, $3)) { + break label$8 + } + $3 = $2 + 30 | 0; + $4 = 1024; + if (!arith_decode($0, $3)) { + break label$8 + } + $3 = $2 + 31 | 0; + $4 = 2048; + if (!arith_decode($0, $3)) { + break label$8 + } + $3 = $2 + 32 | 0; + $4 = 4096; + if (!arith_decode($0, $3)) { + break label$8 + } + $3 = $2 + 33 | 0; + $4 = 8192; + if (!arith_decode($0, $3)) { + break label$8 + } + $3 = $2 + 34 | 0; + if (arith_decode($0, $3)) { + break label$3 + } + $4 = 16384; + } + $2 = $4; + label$10 : { + if (($2 | 0) < 1 << HEAPU8[$11 + $15 | 0] >> 1) { + break label$10 } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; + $7 = $12 << 2; + if (1 << HEAPU8[$11 + $14 | 0] >> 1 < ($2 | 0)) { + $7 = $7 + 12 | 0; + break label$10; } - $1 = $0 + 172 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; + $7 = $7 + 4 | 0; + } + HEAP32[$6 >> 2] = $7; + label$12 : { + if ($9) { + $3 = $2; + break label$12; } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; + $9 = $3 + 14 | 0; + $3 = $2; + while (1) { + $6 = $2 >>> 1 | 0; + $3 = (arith_decode($0, $9) ? $6 : 0) | $3; + $4 = $2 >>> 0 > 3; + $2 = $6; + if ($4) { + continue + } + break; + }; + } + $2 = $8 + $13 | 0; + $4 = $2; + $2 = HEAP32[$2 >> 2] + ($12 ? $3 ^ -1 : $3 + 1 | 0) | 0; + HEAP32[$4 >> 2] = $2; + } + HEAP16[$20 >> 1] = $2 << HEAP32[$0 + 424 >> 2]; + $10 = $10 + 1 | 0; + if (($10 | 0) < HEAP32[$0 + 368 >> 2]) { + continue + } + break; + }; + } + return 1; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 117; + FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, -1); + HEAP32[$5 + 20 >> 2] = -1; + return 1; + } + + function decode_mcu_AC_first($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $5 = HEAP32[$0 + 468 >> 2]; + if (HEAP32[$0 + 280 >> 2]) { + $4 = HEAP32[$5 + 56 >> 2]; + if (!$4) { + process_restart($0); + $4 = HEAP32[$5 + 56 >> 2]; + } + HEAP32[$5 + 56 >> 2] = $4 - 1; + } + label$3 : { + label$4 : { + if (HEAP32[$5 + 20 >> 2] == -1) { + break label$4 + } + $7 = $5 + 188 | 0; + $4 = HEAP32[$0 + 412 >> 2] - 1 | 0; + $2 = HEAP32[HEAP32[$0 + 344 >> 2] + 24 >> 2]; + $8 = $2 + $0 | 0; + $6 = ($2 << 2) + $5 | 0; + $9 = HEAP32[$1 >> 2]; + $10 = HEAP32[$0 + 432 >> 2]; + while (1) { + $2 = $4; + $1 = HEAP32[$6 + 124 >> 2] + Math_imul($2, 3) | 0; + if (arith_decode($0, $1)) { + break label$4 + } + while (1) { + label$7 : { + $4 = $2 + 1 | 0; + if (arith_decode($0, $1 + 1 | 0)) { + break label$7 } - $1 = $0 + 178 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; + $1 = $1 + 3 | 0; + $2 = $4; + if (($2 | 0) < HEAP32[$0 + 416 >> 2]) { + continue } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; + break label$3; + } + break; + }; + $11 = arith_decode($0, $7); + $1 = $1 + 2 | 0; + label$8 : { + if (!arith_decode($0, $1)) { + $2 = 0; + break label$8; + } + if (!arith_decode($0, $1)) { + $2 = 1; + break label$8; + } + $1 = 2; + $2 = HEAP32[$6 + 124 >> 2] + (HEAPU8[$8 + 264 | 0] > ($2 | 0) ? 189 : 217) | 0; + label$11 : { + if (!arith_decode($0, $2)) { + break label$11 } - $1 = $0 + 180 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; + $3 = $2 + 1 | 0; + if (!arith_decode($0, $3)) { + $2 = $3; + $1 = 4; + break label$11; } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; + $3 = $2 + 2 | 0; + if (!arith_decode($0, $3)) { + $2 = $3; + $1 = 8; + break label$11; } - $1 = $0 + 186 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; + $3 = $2 + 3 | 0; + if (!arith_decode($0, $3)) { + $2 = $3; + $1 = 16; + break label$11; } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; + $3 = $2 + 4 | 0; + if (!arith_decode($0, $3)) { + $2 = $3; + $1 = 32; + break label$11; } - $1 = $0 + 190 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; + $3 = $2 + 5 | 0; + if (!arith_decode($0, $3)) { + $2 = $3; + $1 = 64; + break label$11; } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; + $3 = $2 + 6 | 0; + if (!arith_decode($0, $3)) { + $2 = $3; + $1 = 128; + break label$11; } - $1 = $0 + 192 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; + $3 = $2 + 7 | 0; + if (!arith_decode($0, $3)) { + $2 = $3; + $1 = 256; + break label$11; } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; + $3 = $2 + 8 | 0; + if (!arith_decode($0, $3)) { + $2 = $3; + $1 = 512; + break label$11; } - $1 = $0 + 196 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; + $3 = $2 + 9 | 0; + if (!arith_decode($0, $3)) { + $2 = $3; + $1 = 1024; + break label$11; } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; + $3 = $2 + 10 | 0; + if (!arith_decode($0, $3)) { + $2 = $3; + $1 = 2048; + break label$11; } - $1 = $0 + 198 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; + $3 = $2 + 11 | 0; + if (!arith_decode($0, $3)) { + $2 = $3; + $1 = 4096; + break label$11; } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; + $3 = $2 + 12 | 0; + if (!arith_decode($0, $3)) { + $2 = $3; + $1 = 8192; + break label$11; } - $1 = $0 + 208 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; + $2 = $2 + 13 | 0; + if (arith_decode($0, $2)) { + break label$3 } - $0 = $0 + 210 | 0; - if ((Math_imul($1, $2) | 0) != ($3 | 0)) { - continue; + $1 = 16384; + } + $12 = $2 + 14 | 0; + $2 = $1; + while (1) { + $3 = $1 >>> 1 | 0; + $2 = (arith_decode($0, $12) ? $3 : 0) | $2; + $13 = $1 >>> 0 > 3; + $1 = $3; + if ($13) { + continue } break; - } - break label$5; - } - $1 = HEAP32[($0 << 2) + 49840 >> 2]; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; + }; } - $0 = $0 + 1 | 0; - if ((Math_imul($1, $2) | 0) != ($3 | 0)) { - continue; + HEAP16[(HEAP32[($4 << 2) + $10 >> 2] << 1) + $9 >> 1] = ($11 ? $2 ^ -1 : $2 + 1 | 0) << HEAP32[$0 + 424 >> 2]; + if (HEAP32[$0 + 416 >> 2] > ($4 | 0)) { + continue } - } - break; + break; + }; } - $0 = $6 + 1 | 0; - $1 = $0; - $0 = ($0 | 0) == 48; - $6 = $0 ? 0 : $1; - $5 = $0 + $5 | 0; - $3 = Math_imul($5, 210); - continue; + return 1; } + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 117; + FUNCTION_TABLE[HEAP32[$4 + 4 >> 2]]($0, -1); + HEAP32[$5 + 20 >> 2] = -1; + return 1; } - __stack_pointer = $4 + 16 | 0; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedName_28bool_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - HEAP32[$2 + 44 >> 2] = 0; - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 36 | 0, 32740); - $6 = HEAP32[$5 >> 2]; - $7 = HEAP32[$5 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $6; - HEAP32[$2 + 20 >> 2] = $7; - label$1: { - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 16 | 0)) { - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedType_28_29($0); - HEAP32[$2 + 44 >> 2] = $4; - if (!$4) { - break label$1; + + function decode_mcu_DC_refine($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = HEAP32[$0 + 468 >> 2]; + if (HEAP32[$0 + 280 >> 2]) { + $3 = HEAP32[$2 + 56 >> 2]; + if (!$3) { + process_restart($0); + $3 = HEAP32[$2 + 56 >> 2]; + } + HEAP32[$2 + 56 >> 2] = $3 - 1; + } + if (HEAP32[$0 + 368 >> 2] > 0) { + $4 = $2 + 188 | 0; + $5 = 1 << HEAP32[$0 + 424 >> 2]; + $2 = 0; + while (1) { + if (arith_decode($0, $4)) { + $3 = HEAP32[($2 << 2) + $1 >> 2]; + HEAP16[$3 >> 1] = HEAPU16[$3 >> 1] | $5; } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 73) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); - HEAP32[$2 + 32 >> 2] = $3; - if (!$3) { - break label$2; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + $2 = $2 + 1 | 0; + if (($2 | 0) < HEAP32[$0 + 368 >> 2]) { + continue } + break; + }; + } + return 1; + } + + function decode_mcu_AC_refine($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $3 = HEAP32[$0 + 468 >> 2]; + if (HEAP32[$0 + 280 >> 2]) { + $2 = HEAP32[$3 + 56 >> 2]; + if (!$2) { + process_restart($0); + $2 = HEAP32[$3 + 56 >> 2]; + } + HEAP32[$3 + 56 >> 2] = $2 - 1; + } + label$3 : { + if (HEAP32[$3 + 20 >> 2] == -1) { + break label$3 + } + $2 = HEAP32[$0 + 424 >> 2]; + $6 = -1 << $2; + $7 = 1 << $2; + $4 = HEAP32[$0 + 416 >> 2]; + $8 = HEAP32[$1 >> 2]; + $9 = HEAP32[$0 + 432 >> 2]; + $2 = HEAP32[HEAP32[$0 + 344 >> 2] + 24 >> 2]; + label$4 : { while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0); - HEAP32[$2 + 32 >> 2] = $3; - if (!$3) { - break label$2; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - continue; + if (HEAPU16[(HEAP32[($4 << 2) + $9 >> 2] << 1) + $8 >> 1]) { + break label$4 + } + $4 = $4 - 1 | 0; + if ($4) { + continue } break; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBaseUnresolvedName_28_29($0); - HEAP32[$2 + 32 >> 2] = $3; - if (!$3) { - break label$2; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0); - break label$1; + }; + $4 = 0; } - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 28134); - $7 = HEAP32[$5 >> 2]; - $6 = HEAP32[$5 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $7; - HEAP32[$2 + 12 >> 2] = $6; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 8 | 0)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBaseUnresolvedName_28_29($0); - HEAP32[$2 + 44 >> 2] = $3; - if (!$3 | !$1) { - break label$1; + $10 = $3 + 188 | 0; + $1 = HEAP32[$0 + 412 >> 2] - 1 | 0; + $11 = ($2 << 2) + $3 | 0; + while (1) { + $2 = HEAP32[$11 + 124 >> 2] + Math_imul($1, 3) | 0; + if (($1 | 0) >= ($4 | 0)) { + if (arith_decode($0, $2)) { + break label$3 + } } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0); - break label$1; - } - label$8: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 >>> 0 <= 9) { - while (1) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0); - HEAP32[$2 + 32 >> 2] = $3; - if (!$3) { - break label$2; - } - label$11: { - if ($4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0); - HEAP32[$2 + 44 >> 2] = $4; - break label$11; - } - if ($1) { - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 32 | 0); - HEAP32[$2 + 44 >> 2] = $4; - break label$11; - } - HEAP32[$2 + 44 >> 2] = $3; - $4 = $3; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - continue; + label$8 : { + label$9 : { + label$10 : { + while (1) { + $1 = $1 + 1 | 0; + $5 = (HEAP32[($1 << 2) + $9 >> 2] << 1) + $8 | 0; + if (HEAPU16[$5 >> 1]) { + if (!arith_decode($0, $2 + 2 | 0)) { + break label$8 + } + $2 = HEAP16[$5 >> 1]; + if (($2 | 0) >= 0) { + break label$10 + } + $2 = $2 + $6 | 0; + break label$9; + } + if (arith_decode($0, $2 + 1 | 0)) { + $2 = arith_decode($0, $10) ? $6 : $7; + break label$9; + } + $2 = $2 + 3 | 0; + if (HEAP32[$0 + 416 >> 2] > ($1 | 0)) { + continue + } + break; + }; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 117; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, -1); + HEAP32[$3 + 20 >> 2] = -1; + return 1; } - break label$8; + $2 = $2 + $7 | 0; } + HEAP16[$5 >> 1] = $2; } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedType_28_29($0); - HEAP32[$2 + 44 >> 2] = $3; - if (!$3) { - break label$2; - } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 73) { - break label$8; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); - HEAP32[$2 + 32 >> 2] = $3; - if (!$3) { - break label$2; + if (HEAP32[$0 + 416 >> 2] > ($1 | 0)) { + continue } - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBaseUnresolvedName_28_29($0); - HEAP32[$2 + 32 >> 2] = $3; - if (!$3) { - break label$2; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0); - break label$1; + break; + }; } - $3 = 0; + return 1; } - __stack_pointer = $2 + 48 | 0; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnnamedTypeName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $2 = __stack_pointer - 160 | 0; - __stack_pointer = $2; - if ($1) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clear_28_29($0 + 332 | 0); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 152 | 0, 27360); - $4 = HEAP32[$3 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 32 >> 2] = $4; - HEAP32[$2 + 36 >> 2] = $1; - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 32 | 0)) { - $1 = 0; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 84 | 0, $0, 0); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $2 + 84 | 0); - break label$2; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 144 | 0, 29009); - $1 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 28 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 24 | 0)) { - $4 = $0 + 332 | 0; - $7 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20long___ScopedOverride_28unsigned_20long__2c_20unsigned_20long_29($2 + 136 | 0, $0 + 392 | 0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($4)); - $8 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList__ScopedTemplateParamList_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($2 + 84 | 0, $0); - $5 = $0 + 8 | 0; - $6 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); - label$5: { - label$6: { - while (1) { - label$8: { - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 84) { - break label$8; + + function decode_mcu($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + $7 = HEAP32[$0 + 468 >> 2]; + if (HEAP32[$0 + 280 >> 2]) { + $3 = HEAP32[$7 + 56 >> 2]; + if (!$3) { + process_restart($0); + $3 = HEAP32[$7 + 56 >> 2]; + } + HEAP32[$7 + 56 >> 2] = $3 - 1; + } + label$3 : { + if (!(HEAP32[$7 + 20 >> 2] == -1 | HEAP32[$0 + 368 >> 2] <= 0)) { + $16 = HEAP32[$0 + 432 >> 2]; + $17 = $0 + 264 | 0; + $18 = $7 + 188 | 0; + $19 = $7 + 124 | 0; + $14 = $7 + 24 | 0; + $20 = $0 + 248 | 0; + $21 = $0 + 232 | 0; + $22 = $7 + 40 | 0; + $23 = $7 + 60 | 0; + $24 = $0 + 344 | 0; + $25 = $0 + 372 | 0; + while (1) { + $3 = $13 << 2; + $15 = HEAP32[$3 + $1 >> 2]; + $9 = HEAP32[$3 + $25 >> 2] << 2; + $10 = HEAP32[$24 + $9 >> 2]; + $5 = HEAP32[$10 + 20 >> 2]; + $3 = ($5 << 2) + $23 | 0; + $4 = $9 + $22 | 0; + $2 = HEAP32[$3 >> 2] + HEAP32[$4 >> 2] | 0; + label$6 : { + if (!arith_decode($0, $2)) { + HEAP32[$4 >> 2] = 0; + $3 = HEAP32[$9 + $14 >> 2]; + break label$6; + } + $12 = 1; + $8 = 0; + $11 = arith_decode($0, $2 + 1 | 0); + $2 = ($11 + $2 | 0) + 2 | 0; + $6 = 0; + label$8 : { + if (!arith_decode($0, $2)) { + break label$8 } - if (($28anonymous_20namespace_29__itanium_demangle__StringView__find_28char_2c_20unsigned_20long_29_20const($28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 76 | 0, 28562), $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1)) | 0) == -1) { - break label$8; + $3 = HEAP32[$3 >> 2]; + $2 = $3 + 20 | 0; + $6 = 1; + if (!arith_decode($0, $2)) { + break label$8 } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_29($0); - HEAP32[$2 + 76 >> 2] = $1; - if (!$1) { - break label$6; + $12 = 0; + $2 = $3 + 21 | 0; + $6 = 2; + if (!arith_decode($0, $2)) { + break label$8 } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $2 + 76 | 0); - continue; + $2 = $3 + 22 | 0; + $6 = 4; + if (!arith_decode($0, $2)) { + break label$8 + } + $2 = $3 + 23 | 0; + $6 = 8; + if (!arith_decode($0, $2)) { + break label$8 + } + $2 = $3 + 24 | 0; + $6 = 16; + if (!arith_decode($0, $2)) { + break label$8 + } + $2 = $3 + 25 | 0; + $6 = 32; + if (!arith_decode($0, $2)) { + break label$8 + } + $2 = $3 + 26 | 0; + $6 = 64; + if (!arith_decode($0, $2)) { + break label$8 + } + $2 = $3 + 27 | 0; + $6 = 128; + if (!arith_decode($0, $2)) { + break label$8 + } + $2 = $3 + 28 | 0; + $6 = 256; + if (!arith_decode($0, $2)) { + break label$8 + } + $2 = $3 + 29 | 0; + $6 = 512; + if (!arith_decode($0, $2)) { + break label$8 + } + $2 = $3 + 30 | 0; + $6 = 1024; + if (!arith_decode($0, $2)) { + break label$8 + } + $2 = $3 + 31 | 0; + $6 = 2048; + if (!arith_decode($0, $2)) { + break label$8 + } + $2 = $3 + 32 | 0; + $6 = 4096; + if (!arith_decode($0, $2)) { + break label$8 + } + $2 = $3 + 33 | 0; + $6 = 8192; + if (!arith_decode($0, $2)) { + break label$8 + } + $2 = $3 + 34 | 0; + if (arith_decode($0, $2)) { + break label$3 + } + $6 = 16384; } - break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 76 | 0, $0, $6); - if ($28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($2 + 76 | 0)) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___pop_back_28_29($4); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 68 | 0, 33257); - $4 = HEAP32[$3 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $1; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 8 | 0)) { - while (1) { - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 60 >> 2] = $1; - if (!$1) { - break label$6; + $3 = $6; + label$10 : { + if (($3 | 0) < 1 << HEAPU8[$5 + $21 | 0] >> 1) { + break label$10 } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $2 + 60 | 0); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - continue; + $8 = $11 << 2; + if (1 << HEAPU8[$5 + $20 | 0] >> 1 < ($3 | 0)) { + $8 = $8 + 12 | 0; + break label$10; } - break; + $8 = $8 + 4 | 0; } + HEAP32[$4 >> 2] = $8; + label$12 : { + if ($12) { + $2 = $3; + break label$12; + } + $12 = $2 + 14 | 0; + $2 = $3; + while (1) { + $4 = $3 >>> 1 | 0; + $2 = (arith_decode($0, $12) ? $4 : 0) | $2; + $5 = $3 >>> 0 > 3; + $3 = $4; + if ($5) { + continue + } + break; + }; + } + $3 = $9 + $14 | 0; + $4 = $3; + $3 = HEAP32[$3 >> 2] + ($11 ? $2 ^ -1 : $2 + 1 | 0) | 0; + HEAP32[$4 >> 2] = $3; } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 60 | 0, $0, $6); - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 52 | 0, $0, 0); - $1 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$5; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ClosureTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $2 + 76 | 0, $2 + 60 | 0, $2 + 52 | 0); - break label$5; - } - $1 = 0; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList___ScopedTemplateParamList_28_29($8); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20long____ScopedOverride_28_29($7); - break label$2; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 44 | 0, 32189); - $1 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = $4; - $1 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 16 | 0)) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 84 | 0, $0, 0); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b16_5d__28char_20const_20_28__29_20_5b16_5d_29($0); - } - __stack_pointer = $2 + 160 | 0; - return $1; -} - -function consume_markers($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = 2; - label$1: { - $5 = HEAP32[$0 + 460 >> 2]; - if (HEAP32[$5 + 20 >> 2]) { - break label$1; - } - while (1) { - label$3: { - label$4: { - label$5: { - label$6: { - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 464 >> 2] + 4 >> 2]]($0) | 0; - if (($1 | 0) != 1) { - if (($1 | 0) != 2) { - break label$1; + HEAP16[$15 >> 1] = $3; + label$15 : { + if (!HEAP32[$0 + 436 >> 2]) { + break label$15 + } + $3 = HEAP32[$10 + 24 >> 2]; + $11 = $17 + $3 | 0; + $10 = ($3 << 2) + $19 | 0; + $3 = 0; + while (1) { + $4 = $3; + $2 = HEAP32[$10 >> 2] + Math_imul($3, 3) | 0; + if (arith_decode($0, $2)) { + break label$15 + } + while (1) { + label$18 : { + $3 = $4 + 1 | 0; + if (arith_decode($0, $2 + 1 | 0)) { + break label$18 + } + $2 = $2 + 3 | 0; + $4 = $3; + if (HEAP32[$0 + 436 >> 2] > ($3 | 0)) { + continue + } + break label$3; } - HEAP32[$5 + 20 >> 2] = 1; - if (!HEAP32[$5 + 24 >> 2]) { - break label$6; + break; + }; + $8 = arith_decode($0, $18); + $2 = $2 + 2 | 0; + label$19 : { + if (!arith_decode($0, $2)) { + $4 = 0; + break label$19; } - $1 = 2; - if (!HEAP32[HEAP32[$0 + 464 >> 2] + 16 >> 2]) { - break label$1; + if (!arith_decode($0, $2)) { + $4 = 1; + break label$19; } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 62; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - return 2; - } - label$8: { - switch (HEAP32[$5 + 24 >> 2]) { - default: - $1 = HEAP32[$0 + 340 >> 2]; - break label$3; - - case 1: - if (!(HEAP32[$0 + 28 >> 2] < 65501 & HEAP32[$0 + 32 >> 2] <= 65500)) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 42; - HEAP32[$1 + 24 >> 2] = 65500; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + $2 = 2; + $4 = HEAP32[$10 >> 2] + (HEAPU8[$11 | 0] > ($4 | 0) ? 189 : 217) | 0; + label$22 : { + if (!arith_decode($0, $4)) { + break label$22 } - $1 = HEAP32[$0 + 212 >> 2]; - if ($1 - 13 >>> 0 <= 4294967290) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 16; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + $5 = $4 + 1 | 0; + if (!arith_decode($0, $5)) { + $4 = $5; + $2 = 4; + break label$22; } - $4 = HEAP32[$0 + 36 >> 2]; - if (($4 | 0) >= 11) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $4; - HEAP32[$1 + 20 >> 2] = 27; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 10; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - $4 = HEAP32[$0 + 36 >> 2]; + $5 = $4 + 2 | 0; + if (!arith_decode($0, $5)) { + $4 = $5; + $2 = 8; + break label$22; } - HEAP32[$0 + 316 >> 2] = 1; - HEAP32[$0 + 320 >> 2] = 1; - if (($4 | 0) > 0) { - $1 = HEAP32[$0 + 216 >> 2]; - $8 = 0; - $2 = 1; - $3 = 1; - while (1) { - $6 = HEAP32[$1 + 8 >> 2]; - label$17: { - if ($6 - 5 >>> 0 >= 4294967292) { - $7 = HEAP32[$1 + 12 >> 2]; - if ($7 - 5 >>> 0 > 4294967291) { - break label$17; - } - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 19; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); - $4 = HEAP32[$0 + 36 >> 2]; - $7 = HEAP32[$1 + 12 >> 2]; - $2 = HEAP32[$0 + 320 >> 2]; - $6 = HEAP32[$1 + 8 >> 2]; - $3 = HEAP32[$0 + 316 >> 2]; - } - $2 = ($2 | 0) > ($7 | 0) ? $2 : $7; - HEAP32[$0 + 320 >> 2] = $2; - $3 = ($3 | 0) > ($6 | 0) ? $3 : $6; - HEAP32[$0 + 316 >> 2] = $3; - $1 = $1 + 88 | 0; - $8 = $8 + 1 | 0; - if (($8 | 0) < ($4 | 0)) { - continue; - } - break; - } + $5 = $4 + 3 | 0; + if (!arith_decode($0, $5)) { + $4 = $5; + $2 = 16; + break label$22; } - if (HEAP32[$0 + 220 >> 2] | (HEAP32[$0 + 340 >> 2] ? HEAP32[$0 + 224 >> 2] : 0)) { - break label$5; + $5 = $4 + 4 | 0; + if (!arith_decode($0, $5)) { + $4 = $5; + $2 = 32; + break label$22; } - label$20: { - label$21: { - label$22: { - label$23: { - label$24: { - label$25: { - label$26: { - label$27: { - label$28: { - label$29: { - label$30: { - label$31: { - label$32: { - label$33: { - $1 = HEAP32[$0 + 416 >> 2]; - if (($1 | 0) <= 119) { - switch ($1 | 0) { - case 99: - break label$25; - - case 80: - break label$26; - - case 48: - break label$27; - - case 35: - break label$28; - - case 24: - break label$29; - - case 15: - break label$30; - - case 8: - break label$31; - - case 3: - break label$32; - - case 0: - break label$33; - - case 63: - break label$5; - - default: - break label$20; - } - } - if (($1 | 0) <= 194) { - if (($1 | 0) == 120) { - break label$24; - } - if (($1 | 0) == 143) { - break label$23; - } - if (($1 | 0) != 168) { - break label$20; - } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 40496; - HEAP32[$0 + 428 >> 2] = 13; - $1 = 13; - break label$4; - } - if (($1 | 0) == 195) { - break label$22; - } - if (($1 | 0) == 224) { - break label$21; - } - if (($1 | 0) != 255) { - break label$20; - } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 40496; - HEAP32[$0 + 428 >> 2] = 16; - $1 = 16; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 0; - HEAP32[$0 + 432 >> 2] = 40496; - HEAP32[$0 + 428 >> 2] = 1; - $1 = 1; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 3; - HEAP32[$0 + 432 >> 2] = 41712; - HEAP32[$0 + 428 >> 2] = 2; - $1 = 2; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 8; - HEAP32[$0 + 432 >> 2] = 41600; - HEAP32[$0 + 428 >> 2] = 3; - $1 = 3; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 15; - HEAP32[$0 + 432 >> 2] = 41472; - HEAP32[$0 + 428 >> 2] = 4; - $1 = 4; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 24; - HEAP32[$0 + 432 >> 2] = 41296; - HEAP32[$0 + 428 >> 2] = 5; - $1 = 5; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 35; - HEAP32[$0 + 432 >> 2] = 41088; - HEAP32[$0 + 428 >> 2] = 6; - $1 = 6; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 48; - HEAP32[$0 + 432 >> 2] = 40816; - HEAP32[$0 + 428 >> 2] = 7; - $1 = 7; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 40496; - HEAP32[$0 + 428 >> 2] = 9; - $1 = 9; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 40496; - HEAP32[$0 + 428 >> 2] = 10; - $1 = 10; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 40496; - HEAP32[$0 + 428 >> 2] = 11; - $1 = 11; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 40496; - HEAP32[$0 + 428 >> 2] = 12; - $1 = 12; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 40496; - HEAP32[$0 + 428 >> 2] = 14; - $1 = 14; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 40496; - HEAP32[$0 + 428 >> 2] = 15; - $1 = 15; - break label$4; + $5 = $4 + 5 | 0; + if (!arith_decode($0, $5)) { + $4 = $5; + $2 = 64; + break label$22; } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 17; - HEAP32[$1 + 24 >> 2] = HEAP32[$0 + 412 >> 2]; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAP32[$0 + 416 >> 2]; - HEAP32[HEAP32[$0 >> 2] + 32 >> 2] = HEAP32[$0 + 420 >> 2]; - HEAP32[HEAP32[$0 >> 2] + 36 >> 2] = HEAP32[$0 + 424 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - $4 = HEAP32[$0 + 36 >> 2]; - $1 = HEAP32[$0 + 428 >> 2]; - break label$4; - - case 0: - break label$8; + $5 = $4 + 6 | 0; + if (!arith_decode($0, $5)) { + $4 = $5; + $2 = 128; + break label$22; + } + $5 = $4 + 7 | 0; + if (!arith_decode($0, $5)) { + $4 = $5; + $2 = 256; + break label$22; + } + $5 = $4 + 8 | 0; + if (!arith_decode($0, $5)) { + $4 = $5; + $2 = 512; + break label$22; + } + $5 = $4 + 9 | 0; + if (!arith_decode($0, $5)) { + $4 = $5; + $2 = 1024; + break label$22; + } + $5 = $4 + 10 | 0; + if (!arith_decode($0, $5)) { + $4 = $5; + $2 = 2048; + break label$22; + } + $5 = $4 + 11 | 0; + if (!arith_decode($0, $5)) { + $4 = $5; + $2 = 4096; + break label$22; + } + $5 = $4 + 12 | 0; + if (!arith_decode($0, $5)) { + $4 = $5; + $2 = 8192; + break label$22; + } + $4 = $4 + 13 | 0; + if (arith_decode($0, $4)) { + break label$3 + } + $2 = 16384; } + $9 = $4 + 14 | 0; + $4 = $2; + while (1) { + $5 = $2 >>> 1 | 0; + $4 = (arith_decode($0, $9) ? $5 : 0) | $4; + $6 = $2 >>> 0 > 3; + $2 = $5; + if ($6) { + continue + } + break; + }; } - if (!HEAP32[$5 + 16 >> 2]) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 36; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - if (!HEAP32[$0 + 340 >> 2]) { - continue; + HEAP16[(HEAP32[($3 << 2) + $16 >> 2] << 1) + $15 >> 1] = $8 ? $4 ^ -1 : $4 + 1 | 0; + if (HEAP32[$0 + 436 >> 2] > ($3 | 0)) { + continue } - start_input_pass($0); - return 1; - } - $1 = 2; - $2 = HEAP32[$0 + 144 >> 2]; - if (($2 | 0) >= HEAP32[$0 + 152 >> 2]) { - break label$1; - } - HEAP32[$0 + 152 >> 2] = $2; - break label$1; + break; + }; } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 40496; - HEAP32[$0 + 428 >> 2] = 8; - $1 = 8; - } - HEAP32[$0 + 328 >> 2] = $1; - HEAP32[$0 + 324 >> 2] = $1; - if (($4 | 0) > 0) { - $1 = HEAP32[$0 + 216 >> 2]; - $3 = 0; - while (1) { - $2 = HEAP32[$0 + 428 >> 2]; - HEAP32[$1 + 40 >> 2] = $2; - HEAP32[$1 + 36 >> 2] = $2; - wasm2js_i32$0 = $1, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$1 + 8 >> 2], HEAP32[$0 + 28 >> 2]), Math_imul(HEAP32[$0 + 316 >> 2], $2)), - HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$1 + 12 >> 2], HEAP32[$0 + 32 >> 2]), Math_imul(HEAP32[$0 + 428 >> 2], HEAP32[$0 + 320 >> 2])), - HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$1 + 8 >> 2], HEAP32[$0 + 28 >> 2]), HEAP32[$0 + 316 >> 2]), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - $2 = jdiv_round_up(Math_imul(HEAP32[$1 + 12 >> 2], HEAP32[$0 + 32 >> 2]), HEAP32[$0 + 320 >> 2]); - HEAP32[$1 + 80 >> 2] = 0; - HEAP32[$1 + 52 >> 2] = 1; - HEAP32[$1 + 48 >> 2] = $2; - $1 = $1 + 88 | 0; - $3 = $3 + 1 | 0; - if (($3 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; - } - break; + $13 = $13 + 1 | 0; + if (($13 | 0) < HEAP32[$0 + 368 >> 2]) { + continue } - $1 = HEAP32[$0 + 428 >> 2]; - } - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 32 >> 2], Math_imul(HEAP32[$0 + 320 >> 2], $1)), - HEAP32[wasm2js_i32$0 + 332 >> 2] = wasm2js_i32$1; - $2 = 1; - $1 = HEAP32[$0 + 340 >> 2]; - $2 = ($1 | 0) >= HEAP32[$0 + 36 >> 2] ? HEAP32[$0 + 224 >> 2] != 0 : $2; - HEAP32[HEAP32[$0 + 460 >> 2] + 16 >> 2] = $2; - } - if (!$1) { - HEAP32[$5 + 24 >> 2] = 2; - continue; + break; + }; } - break; + return 1; } - HEAP32[$5 + 24 >> 2] = 0; + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 117; + FUNCTION_TABLE[HEAP32[$3 + 4 >> 2]]($0, -1); + HEAP32[$7 + 20 >> 2] = -1; return 1; } - return $1 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 144 | 0; - __stack_pointer = $1; - $6 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29__SaveTemplateParams__SaveTemplateParams_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($1 + 68 | 0, $0); - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - label$1: { - if (!(($2 | 0) != 84 & ($2 & 255) != 71)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSpecialName_28_29($0); - break label$1; - } - HEAP32[$1 + 64 >> 2] = $0; - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__NameState_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($1 + 48 | 0, $0); - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $4); - HEAP32[$1 + 44 >> 2] = $3; - $2 = 0; - if (!$3) { - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___resolveForwardTemplateRefs_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $4)) { - break label$1; - } - $2 = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29___lambda__28_29__operator_28_29_28_29_20const($1 - -64 | 0)) { - break label$1; + + function process_restart($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $2 = HEAP32[$0 + 468 >> 2]; + if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 464 >> 2] + 8 >> 2]]($0) | 0)) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 25; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); } - HEAP32[$1 + 40 >> 2] = 0; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 32 | 0, 32974); - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$1 + 12 >> 2] = $3; - label$3: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 8 | 0)) { - $3 = $0 + 8 | 0; - $5 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($3); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); - HEAP32[$1 + 24 >> 2] = $2; - if (!$2) { - break label$3; + if (HEAP32[$0 + 340 >> 2] > 0) { + $6 = $2 + 124 | 0; + $7 = $2 + 40 | 0; + $8 = $2 + 24 | 0; + $9 = $2 + 60 | 0; + $10 = $0 + 344 | 0; + while (1) { + $4 = $3 << 2; + $5 = HEAP32[$10 + $4 >> 2]; + label$4 : { + label$5 : { + if (HEAP32[$0 + 224 >> 2]) { + if (HEAP32[$0 + 412 >> 2]) { + break label$5 + } + if (HEAP32[$0 + 420 >> 2]) { + break label$4 + } + } + $1 = HEAP32[(HEAP32[$5 + 20 >> 2] << 2) + $9 >> 2]; + HEAP8[$1 | 0] = 0; + HEAP8[$1 + 1 | 0] = 0; + HEAP8[$1 + 2 | 0] = 0; + HEAP8[$1 + 3 | 0] = 0; + HEAP8[$1 + 4 | 0] = 0; + HEAP8[$1 + 5 | 0] = 0; + HEAP8[$1 + 6 | 0] = 0; + HEAP8[$1 + 7 | 0] = 0; + HEAP8[$1 + 56 | 0] = 0; + HEAP8[$1 + 57 | 0] = 0; + HEAP8[$1 + 58 | 0] = 0; + HEAP8[$1 + 59 | 0] = 0; + HEAP8[$1 + 60 | 0] = 0; + HEAP8[$1 + 61 | 0] = 0; + HEAP8[$1 + 62 | 0] = 0; + HEAP8[$1 + 63 | 0] = 0; + HEAP8[$1 + 48 | 0] = 0; + HEAP8[$1 + 49 | 0] = 0; + HEAP8[$1 + 50 | 0] = 0; + HEAP8[$1 + 51 | 0] = 0; + HEAP8[$1 + 52 | 0] = 0; + HEAP8[$1 + 53 | 0] = 0; + HEAP8[$1 + 54 | 0] = 0; + HEAP8[$1 + 55 | 0] = 0; + HEAP8[$1 + 40 | 0] = 0; + HEAP8[$1 + 41 | 0] = 0; + HEAP8[$1 + 42 | 0] = 0; + HEAP8[$1 + 43 | 0] = 0; + HEAP8[$1 + 44 | 0] = 0; + HEAP8[$1 + 45 | 0] = 0; + HEAP8[$1 + 46 | 0] = 0; + HEAP8[$1 + 47 | 0] = 0; + HEAP8[$1 + 32 | 0] = 0; + HEAP8[$1 + 33 | 0] = 0; + HEAP8[$1 + 34 | 0] = 0; + HEAP8[$1 + 35 | 0] = 0; + HEAP8[$1 + 36 | 0] = 0; + HEAP8[$1 + 37 | 0] = 0; + HEAP8[$1 + 38 | 0] = 0; + HEAP8[$1 + 39 | 0] = 0; + HEAP8[$1 + 24 | 0] = 0; + HEAP8[$1 + 25 | 0] = 0; + HEAP8[$1 + 26 | 0] = 0; + HEAP8[$1 + 27 | 0] = 0; + HEAP8[$1 + 28 | 0] = 0; + HEAP8[$1 + 29 | 0] = 0; + HEAP8[$1 + 30 | 0] = 0; + HEAP8[$1 + 31 | 0] = 0; + HEAP8[$1 + 16 | 0] = 0; + HEAP8[$1 + 17 | 0] = 0; + HEAP8[$1 + 18 | 0] = 0; + HEAP8[$1 + 19 | 0] = 0; + HEAP8[$1 + 20 | 0] = 0; + HEAP8[$1 + 21 | 0] = 0; + HEAP8[$1 + 22 | 0] = 0; + HEAP8[$1 + 23 | 0] = 0; + HEAP8[$1 + 8 | 0] = 0; + HEAP8[$1 + 9 | 0] = 0; + HEAP8[$1 + 10 | 0] = 0; + HEAP8[$1 + 11 | 0] = 0; + HEAP8[$1 + 12 | 0] = 0; + HEAP8[$1 + 13 | 0] = 0; + HEAP8[$1 + 14 | 0] = 0; + HEAP8[$1 + 15 | 0] = 0; + HEAP32[$4 + $8 >> 2] = 0; + HEAP32[$4 + $7 >> 2] = 0; + if (!HEAP32[$0 + 224 >> 2]) { + if (HEAP32[$0 + 436 >> 2]) { + break label$5 + } + break label$4; + } + if (!HEAP32[$0 + 412 >> 2]) { + break label$4 } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($3, $1 + 24 | 0); - continue; } - break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 24 | 0, $0, $5); - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnableIfAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1 + 24 | 0), - HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; - } - HEAP32[$1 + 20 >> 2] = 0; - if (!(HEAPU8[$4 | 0] | !HEAPU8[$4 + 1 | 0])) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 20 >> 2] = $2; - if (!$2) { - break label$3; - } - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 118)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($0, $1 + 20 | 0, $1 + 44 | 0, $28anonymous_20namespace_29__itanium_demangle__NodeArray__NodeArray_28_29($1 + 24 | 0), $1 + 40 | 0, $4 + 4 | 0, $4 + 8 | 0); - break label$1; - } - $3 = $0 + 8 | 0; - $5 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($3); - while (1) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 24 >> 2] = $2; - if (!$2) { - break label$3; + __memset(HEAP32[(HEAP32[$5 + 24 >> 2] << 2) + $6 >> 2], 0, 256); } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($3, $1 + 24 | 0); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29___lambda__28_29__operator_28_29_28_29_20const($1 - -64 | 0)) { - continue; + $3 = $3 + 1 | 0; + if (($3 | 0) < HEAP32[$0 + 340 >> 2]) { + continue } break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 24 | 0, $0, $5); - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($0, $1 + 20 | 0, $1 + 44 | 0, $1 + 24 | 0, $1 + 40 | 0, $4 + 4 | 0, $4 + 8 | 0); - break label$1; + }; } - $2 = 0; + HEAP32[$2 + 20 >> 2] = -16; + $1 = $2; + HEAP32[$1 + 12 >> 2] = 0; + HEAP32[$1 + 16 >> 2] = 0; + HEAP32[$1 + 56 >> 2] = HEAP32[$0 + 280 >> 2]; } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29__SaveTemplateParams___SaveTemplateParams_28_29($6); - __stack_pointer = $1 + 144 | 0; - return $2; -} - -function icpGetInitXw2Xc_from_PlanarData($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - $21 = -1; - label$1: { - label$2: { - if (($3 | 0) < 4) { - break label$2; + + function arith_decode($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $4 = HEAP32[$0 + 468 >> 2]; + $3 = HEAP32[$4 + 16 >> 2]; + label$1 : { + if (($3 | 0) >= 32768) { + $2 = HEAP32[$4 + 20 >> 2]; + break label$1; } + $2 = HEAP32[$4 + 20 >> 2]; while (1) { - if (($3 | 0) != ($5 | 0)) { - $20 = Math_imul($5, 24); - $5 = $5 + 1 | 0; - if (HEAPF64[($2 + $20 | 0) + 16 >> 3] == 0) { - continue; + $3 = $2 - 1 | 0; + HEAP32[$4 + 20 >> 2] = $3; + label$4 : { + if (($2 | 0) > 0) { + $2 = $3; + break label$4; } - break label$2; - } - break; - } - if (HEAPF64[$0 >> 3] == 0 | HEAPF64[$0 + 32 >> 3] != 0 | (HEAPF64[$0 + 40 >> 3] == 0 | HEAPF64[$0 + 64 >> 3] != 0)) { - break label$2; - } - if (HEAPF64[$0 + 72 >> 3] != 0 | HEAPF64[$0 + 80 >> 3] != 1 | (HEAPF64[$0 + 24 >> 3] != 0 | HEAPF64[$0 + 56 >> 3] != 0)) { - break label$2; - } - if (HEAPF64[$0 + 88 >> 3] != 0) { - break label$2; - } - $5 = $3 << 1; - $25 = arMatrixAlloc($5, 8); - if (!$25) { - arLog(0, 3, 1453, 0); - break label$1; - } - label$6: { - label$7: { - label$8: { - $28 = arMatrixAlloc($5, 1); - if ($28) { - $39 = HEAP32[$28 >> 2]; - $40 = HEAP32[$25 >> 2]; - $21 = 0; - while (1) { - if (($3 | 0) != ($21 | 0)) { - $5 = ($21 << 7) + $40 | 0; - $20 = Math_imul($21, 24) + $2 | 0; - HEAPF64[$5 >> 3] = HEAPF64[$20 >> 3]; - $6 = HEAPF64[$20 + 8 >> 3]; - HEAP32[$5 + 40 >> 2] = 0; - HEAP32[$5 + 44 >> 2] = 0; - HEAP32[$5 + 32 >> 2] = 0; - HEAP32[$5 + 36 >> 2] = 0; - HEAP32[$5 + 24 >> 2] = 0; - HEAP32[$5 + 28 >> 2] = 0; - HEAP32[$5 + 16 >> 2] = 0; - HEAP32[$5 + 20 >> 2] = 1072693248; - HEAPF64[$5 + 8 >> 3] = $6; - $37 = $21 << 4; - $31 = $37 + $1 | 0; - HEAPF64[$5 + 48 >> 3] = HEAPF64[$31 >> 3] * -HEAPF64[$20 >> 3]; - $6 = HEAPF64[$31 >> 3]; - $8 = HEAPF64[$20 + 8 >> 3]; - HEAP32[$5 + 80 >> 2] = 0; - HEAP32[$5 + 84 >> 2] = 0; - HEAP32[$5 + 72 >> 2] = 0; - HEAP32[$5 + 76 >> 2] = 0; - $38 = $5 - -64 | 0; - HEAP32[$38 >> 2] = 0; - HEAP32[$38 + 4 >> 2] = 0; - HEAPF64[$5 + 56 >> 3] = $6 * -$8; - HEAPF64[$5 + 88 >> 3] = HEAPF64[$20 >> 3]; - $6 = HEAPF64[$20 + 8 >> 3]; - HEAP32[$5 + 104 >> 2] = 0; - HEAP32[$5 + 108 >> 2] = 1072693248; - HEAPF64[$5 + 96 >> 3] = $6; - HEAPF64[$5 + 112 >> 3] = HEAPF64[$31 + 8 >> 3] * -HEAPF64[$20 >> 3]; - HEAPF64[$5 + 120 >> 3] = HEAPF64[$31 + 8 >> 3] * -HEAPF64[$20 + 8 >> 3]; - $5 = $39 + $37 | 0; - HEAPF64[$5 >> 3] = HEAPF64[$31 >> 3]; - HEAPF64[$5 + 8 >> 3] = HEAPF64[$31 + 8 >> 3]; - $21 = $21 + 1 | 0; - continue; - } - break; - } - $5 = arMatrixAllocTrans($25); - if (!$5) { - arMatrixFree($25); - arMatrixFree($28); - arLog(0, 3, 3329, 0); - break label$1; - } - $20 = arMatrixAllocMul($5, $25); - if (!$20) { - arMatrixFree($25); - arMatrixFree($28); - arMatrixFree($5); - arLog(0, 3, 3843, 0); - break label$1; - } - $3 = arMatrixAllocMul($5, $28); - if (!$3) { - arMatrixFree($25); - arMatrixFree($28); - arMatrixFree($5); - arMatrixFree($20); - arLog(0, 3, 4452, 0); - break label$1; - } - if ((arMatrixSelfInv($20) | 0) < 0) { - arMatrixFree($25); - arMatrixFree($28); - arMatrixFree($5); - arMatrixFree($20); - arMatrixFree($3); - arLog(0, 3, 5298, 0); - break label$1; - } - $21 = arMatrixAllocMul($20, $3); - if (!$21) { - arMatrixFree($25); - arMatrixFree($28); - arMatrixFree($5); - arMatrixFree($20); - arMatrixFree($3); - arLog(0, 3, 6047, 0); - break label$1; - } - $16 = HEAPF64[$0 + 48 >> 3]; - $2 = HEAP32[$21 >> 2]; - $18 = HEAPF64[$2 + 16 >> 3]; - $35 = HEAPF64[$2 + 40 >> 3]; - $10 = HEAPF64[$2 + 24 >> 3]; - $11 = HEAPF64[$2 >> 3]; - $8 = HEAPF64[$2 + 48 >> 3]; - $14 = HEAPF64[$0 >> 3]; - $26 = HEAPF64[$0 + 8 >> 3]; - $23 = HEAPF64[$0 + 40 >> 3]; - $6 = HEAPF64[$2 + 32 >> 3]; - $19 = HEAPF64[$2 + 8 >> 3]; - $9 = HEAPF64[$0 + 16 >> 3]; - $15 = HEAPF64[$2 + 56 >> 3]; - arMatrixFree($25); - arMatrixFree($28); - arMatrixFree($5); - arMatrixFree($20); - arMatrixFree($3); - arMatrixFree($21); - $7 = ($6 - $16 * $15) / $23; - $6 = ($19 - $9 * $15 - $26 * $7) / $14; - $13 = Math_sqrt($15 * $15 + ($6 * $6 + $7 * $7)); - $19 = $6 / $13; - $10 = ($10 - $16 * $8) / $23; - $6 = ($11 - $9 * $8 - $26 * $10) / $14; - $11 = Math_sqrt($8 * $8 + ($6 * $6 + $10 * $10)); - $6 = $6 / $11; - $16 = ($35 - $16) / $23; - $23 = ($11 + $13) * .5; - $35 = $16 / $23; - $26 = ($18 - $9 - $26 * $16) / $14 / $23; - $14 = $15 / $13; - $16 = $7 / $13; - $15 = $8 / $11; - $8 = $10 / $11; - $23 = 1 / $23; - if ($23 < 0) { - $23 = -$23; - $35 = -$35; - $26 = -$26; - $14 = -$14; - $16 = -$16; - $19 = -$19; - $15 = -$15; - $8 = -$8; - $6 = -$6; - } - $9 = $6 * $16 - $19 * $8; - $7 = $8 * $14 - $16 * $15; - $13 = $15 * $19 - $14 * $6; - $10 = Math_sqrt($9 * $9 + ($7 * $7 + $13 * $13)); - if ($10 == 0) { - break label$6; - } - $9 = $9 / $10; - $5 = 0; - $11 = $13 / $10; - $10 = $7 / $10; - $7 = $11 * $6 + $10 * -$8; - label$18: { - if ($7 != 0) { - $17 = $8; - $22 = $6; - $13 = $11; - $18 = $10; - $12 = $15; - $20 = 0; - break label$18; - } - $30 = $9 * $6 + $10 * -$15; - $5 = $30 != 0; - $13 = $5 ? $9 : $11; - $22 = $5 ? $6 : $15; - $18 = $5 ? $10 : $9; - $17 = $5 ? $15 : $8; - $7 = $13 * $22 - $18 * $17; - $9 = $5 ? $11 : $10; - $12 = $5 ? $8 : $6; - $20 = $30 == 0; - } - if ($7 == 0) { - break label$6; - } - $10 = ($17 * $9 - $12 * $13) / $7; - $11 = $15 * $14 + ($6 * $19 + $16 * $8); - $11 = $11 < 0 ? -$11 : $11; - $30 = (Math_sqrt($11 + 1) + Math_sqrt(1 - $11)) * .5; - $7 = $30 * $13 / $7; - $17 = $18 * $17 - $13 * $22; - $11 = $30 * $18 / $17; - $12 = ($22 * $9 - $12 * $18) / $17; - $17 = $10 * $7 + $11 * $12; - $22 = $10 * $10 + $12 * $12 + 1; - $27 = $17 * $17 - ($7 * $7 + $11 * $11 + -1) * $22; - if ($27 < 0) { - break label$6; - } - $29 = Math_sqrt($27); - $24 = (-$17 - $29) / $22; - $32 = $12 * $24 + $11; - $27 = $10 * $24 + $7; - $17 = ($29 - $17) / $22; - $12 = $12 * $17 + $11; - $11 = $10 * $17 + $7; - label$20: { - if ($5) { - $7 = $13; - $13 = $9; - $9 = $18; - $33 = $11; - $11 = $12; - $29 = $27; - $27 = $32; - $34 = $17; - break label$20; - } - if (!$20) { - $7 = $9; - $9 = $18; - $33 = $11; - $11 = $17; - $29 = $27; - $27 = $24; - $34 = $12; - $24 = $32; - break label$20; - } - $7 = $18; - $33 = $17; - $29 = $24; - $34 = $12; - $24 = $32; - } - $36 = $24; - $5 = 0; - $10 = $13 * $19 - $9 * $16; - label$23: { - if ($10 != 0) { - $22 = $16; - $24 = $19; - $18 = $13; - $12 = $9; - $17 = $14; - break label$23; - } - $32 = $7 * $19 - $9 * $14; - $5 = $32 != 0; - $18 = $5 ? $7 : $13; - $24 = $5 ? $19 : $14; - $12 = $5 ? $9 : $7; - $22 = $5 ? $14 : $16; - $10 = $18 * $24 - $12 * $22; - $7 = $5 ? $13 : $9; - $41 = $32 == 0; - $17 = $5 ? $16 : $19; - } - $20 = $41; - if ($10 == 0) { - break label$6; + $5 = 0; + if (!HEAP32[$0 + 440 >> 2]) { + $2 = HEAP32[$0 + 24 >> 2]; + label$7 : { + if (HEAP32[$2 + 4 >> 2]) { + break label$7 } - $9 = ($22 * $7 - $17 * $18) / $10; - $13 = $30 * $18 / $10; - $18 = $12 * $22 - $18 * $24; - $10 = $30 * $12 / $18; - $7 = ($24 * $7 - $17 * $12) / $18; - $18 = $9 * $13 + $10 * $7; - $17 = $9 * $9 + $7 * $7 + 1; - $12 = $18 * $18 - ($13 * $13 + $10 * $10 + -1) * $17; - if ($12 < 0) { - break label$6; + if (FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0) | 0) { + break label$7 } - $8 = Math_sqrt($12); - $6 = (-$18 - $8) / $17; - $15 = $7 * $6 + $10; - $12 = $9 * $6 + $13; - $8 = ($8 - $18) / $17; - $7 = $7 * $8 + $10; - $14 = $9 * $8 + $13; - label$25: { - if ($5) { - $19 = $14; - $14 = $7; - $9 = $12; - $12 = $15; - $15 = $6; - $7 = $8; - break label$25; - } - if (!$20) { - $19 = $14; - $14 = $8; - $9 = $12; - $12 = $6; - break label$25; - } - $19 = $8; - $9 = $6; + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 25; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + } + HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] - 1; + $3 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $3 + 1; + $5 = HEAPU8[$3 | 0]; + label$8 : { + if (($5 | 0) != 255) { + break label$8 } - $16 = $7; - $7 = $15; - $6 = $27 * $12 + ($29 * $9 + $36 * $7); - $13 = $6 < 0 ? -$6 : $6; - $6 = $27 * $14 + ($29 * $19 + $36 * $16); - $8 = $6 < 0 ? -$6 : $6; - $6 = $11 * $14 + ($33 * $19 + $34 * $16); - $10 = $6 < 0 ? -$6 : $6; - $6 = $11 * $12 + ($33 * $9 + $34 * $7); - $6 = $6 < 0 ? -$6 : $6; - if ($10 < $6) { - if ($8 > $10) { - $15 = $11; - $8 = $34; - $6 = $33; - if ($10 < $13) { - break label$6; + while (1) { + $2 = HEAP32[$0 + 24 >> 2]; + label$10 : { + if (HEAP32[$2 + 4 >> 2]) { + break label$10 } - break label$8; + if (FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0) | 0) { + break label$10 + } + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 25; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); } - $5 = $8 < $13; - $14 = $5 ? $14 : $12; - $7 = $5 ? $16 : $7; - $9 = $5 ? $19 : $9; - break label$7; - } - if ($6 < $8) { - if (!($6 < $13)) { - break label$8; + HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] - 1; + $3 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $3 + 1; + $5 = 255; + $2 = HEAPU8[$3 | 0]; + if (($2 | 0) == 255) { + continue } - $14 = $12; - $16 = $7; - $19 = $9; - $15 = $11; - $8 = $34; - $6 = $33; - break label$6; + break; + }; + if (!$2) { + break label$8 } - $5 = $8 < $13; - $14 = $5 ? $14 : $12; - $7 = $5 ? $16 : $7; - $9 = $5 ? $19 : $9; - break label$7; + HEAP32[$0 + 440 >> 2] = $2; + $5 = 0; } - arMatrixFree($25); - arLog(0, 3, 2712, 0); - break label$1; + $3 = HEAP32[$4 + 20 >> 2]; } - $14 = $12; + $2 = $3 + 8 | 0; + HEAP32[$4 + 20 >> 2] = $2; + HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 12 >> 2] << 8 | $5; + if (($3 | 0) > -9) { + break label$4 + } + $2 = $3 + 9 | 0; + HEAP32[$4 + 20 >> 2] = $2; + if ($2) { + break label$4 + } + HEAP32[$4 + 16 >> 2] = 32768; + $2 = 0; } - $19 = $9; - $16 = $7; - $15 = $27; - $8 = $36; - $6 = $29; - } - HEAPF64[$4 + 64 >> 3] = $15; - HEAPF64[$4 + 32 >> 3] = $8; - HEAPF64[$4 >> 3] = $6; - HEAPF64[$4 + 8 >> 3] = $19; - HEAPF64[$4 + 24 >> 3] = $26; - HEAPF64[$4 + 72 >> 3] = $14; - HEAPF64[$4 + 40 >> 3] = $16; - HEAPF64[$4 + 88 >> 3] = $23; - HEAPF64[$4 + 56 >> 3] = $35; - $26 = $6 * $16 - $19 * $8; - $8 = $8 * $14 - $16 * $15; - $6 = $15 * $19 - $14 * $6; - $15 = Math_sqrt($26 * $26 + ($8 * $8 + $6 * $6)); - HEAPF64[$4 + 80 >> 3] = $26 / $15; - HEAPF64[$4 + 48 >> 3] = $6 / $15; - HEAPF64[$4 + 16 >> 3] = $8 / $15; - $21 = 0; + $3 = HEAP32[$4 + 16 >> 2] << 1; + HEAP32[$4 + 16 >> 2] = $3; + if (($3 | 0) < 32768) { + continue + } + break; + }; + } + $0 = HEAPU8[$1 | 0]; + $5 = HEAP32[(($0 & 127) << 2) + 38976 >> 2]; + $6 = $5 >> 16; + $3 = $3 - $6 | 0; + HEAP32[$4 + 16 >> 2] = $3; + $7 = $5 >>> 8 | 0; + $2 = $3 << $2; + $8 = HEAP32[$4 + 12 >> 2]; + label$11 : { + if (($2 | 0) <= ($8 | 0)) { + HEAP32[$4 + 16 >> 2] = $6; + HEAP32[$4 + 12 >> 2] = $8 - $2; + $4 = $0 & 128; + if (($3 | 0) < ($6 | 0)) { + HEAP8[$1 | 0] = $4 ^ $7; + break label$11; + } + HEAP8[$1 | 0] = $4 ^ $5; + $0 = $0 ^ 128; + break label$11; + } + if ($3 >>> 0 > 32767) { + break label$11 + } + $4 = $0 & 128; + if (($3 | 0) < ($6 | 0)) { + HEAP8[$1 | 0] = $4 ^ $5; + $0 = $0 ^ 128; + break label$11; + } + HEAP8[$1 | 0] = $4 ^ $7; } - return $21; + return $0 >>> 7 | 0; } - return -1; -} - -function ar2SelectTemplate($0, $1, $2, $3, $4, $5) { - var $6 = Math_fround(0), $7 = Math_fround(0), $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = 0, $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = 0, $22 = 0, $23 = 0, $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0); - $9 = __stack_pointer - 32 | 0; - __stack_pointer = $9; - label$1: { - label$2: { - if (($2 | 0) < 0) { - break label$2; + + function jinit_huff_decoder($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 220) | 0; + HEAP32[$0 + 468 >> 2] = $1; + HEAP32[$1 + 8 >> 2] = 191; + HEAP32[$1 >> 2] = 192; + if (!HEAP32[$0 + 224 >> 2]) { + HEAP32[$1 + 68 >> 2] = 0; + HEAP32[$1 + 72 >> 2] = 0; + HEAP32[$1 + 92 >> 2] = 0; + HEAP32[$1 + 96 >> 2] = 0; + HEAP32[$1 + 84 >> 2] = 0; + HEAP32[$1 + 88 >> 2] = 0; + HEAP32[$1 + 76 >> 2] = 0; + HEAP32[$1 + 80 >> 2] = 0; + return; + } + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, HEAP32[$0 + 36 >> 2] << 8) | 0; + HEAP32[$0 + 160 >> 2] = $2; + if (HEAP32[$0 + 36 >> 2] > 0) { + while (1) { + $2 = __memset($2, 255, 256) + 256 | 0; + $3 = $3 + 1 | 0; + if (($3 | 0) < HEAP32[$0 + 36 >> 2]) { + continue + } + break; } - label$3: { - switch ($2 | 0) { - case 0: - $11 = Math_fround(($5 | 0) / 2 | 0); - $16 = Math_fround(($4 | 0) / 2 | 0); - $14 = Math_fround(($5 | 0) / 8 | 0); - $10 = Math_fround(($4 | 0) / 8 | 0); - $13 = Math_fround((Math_imul($5, 7) | 0) / 8 | 0); - $15 = Math_fround((Math_imul($4, 7) | 0) / 8 | 0); - $2 = 0; - $3 = -1; - while (1) { - label$9: { - label$10: { - label$11: { - $5 = Math_imul($2, 24) + $0 | 0; - switch (HEAP32[$5 + 12 >> 2] + 1 | 0) { - case 1: - break label$11; - - case 0: - break label$9; - - default: - break label$10; - } - } - $6 = HEAPF32[$5 + 16 >> 2]; - if ($10 > $6 | $6 > $15) { - break label$10; - } - $7 = HEAPF32[$5 + 20 >> 2]; - if ($14 > $7 | $7 > $13) { - break label$10; - } - $6 = Math_fround($6 - $16); - $18 = Math_fround($6 * $6); - $6 = Math_fround($7 - $11); - $6 = Math_fround($18 + Math_fround($6 * $6)); - if (!($12 < $6)) { - break label$10; + } + HEAP32[$1 + 48 >> 2] = 0; + HEAP32[$1 + 52 >> 2] = 0; + HEAP32[$1 + 56 >> 2] = 0; + HEAP32[$1 + 60 >> 2] = 0; + } + + function finish_pass_huff($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = HEAP32[$0 + 464 >> 2]; + $0 = HEAP32[$0 + 468 >> 2]; + HEAP32[$1 + 24 >> 2] = HEAP32[$1 + 24 >> 2] + (HEAP32[$0 + 16 >> 2] / 8 | 0); + HEAP32[$0 + 16 >> 2] = 0; + } + + function start_pass_huff_decoder($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $1 = HEAP32[$0 + 412 >> 2]; + $5 = HEAP32[$0 + 468 >> 2]; + label$1 : { + if (HEAP32[$0 + 224 >> 2]) { + $2 = HEAP32[$0 + 416 >> 2]; + label$3 : { + label$4 : { + label$5 : { + if (!$1) { + if (!$2) { + break label$5 } - $3 = $2; - $12 = $6; + break label$4; + } + if (HEAP32[$0 + 436 >> 2] < ($2 | 0) | ($1 | 0) > ($2 | 0) | HEAP32[$0 + 340 >> 2] != 1) { + break label$4 } - $2 = $2 + 1 | 0; - continue; } - break; - } - ; - $2 = -1; - if (($3 | 0) == -1) { - break label$1; - } - HEAP32[(Math_imul($3, 24) + $0 | 0) + 12 >> 2] = 1; - $2 = $3; - break label$1; - - case 1: - $14 = Math_fround(($5 | 0) / 8 | 0); - $10 = Math_fround(($4 | 0) / 8 | 0); - $13 = Math_fround((Math_imul($5, 7) | 0) / 8 | 0); - $15 = Math_fround((Math_imul($4, 7) | 0) / 8 | 0); - $4 = -1; - $2 = 0; - while (1) { - label$13: { - label$14: { - label$15: { - $5 = Math_imul($2, 24) + $0 | 0; - switch (HEAP32[$5 + 12 >> 2] + 1 | 0) { - case 0: - break label$13; - - case 1: - break label$15; - - default: - break label$14; - } - } - $6 = HEAPF32[$5 + 16 >> 2]; - if ($10 > $6 | $6 > $15) { - break label$14; - } - $7 = HEAPF32[$5 + 20 >> 2]; - if ($14 > $7 | $7 > $13) { - break label$14; - } - $6 = Math_fround($6 - HEAPF32[$3 >> 2]); - $11 = Math_fround($6 * $6); - $6 = Math_fround($7 - HEAPF32[$3 + 4 >> 2]); - $6 = Math_fround($11 + Math_fround($6 * $6)); - if (!($12 < $6)) { - break label$14; - } - $12 = $6; - $4 = $2; + $2 = HEAP32[$0 + 420 >> 2]; + label$7 : { + if (!$2) { + $2 = HEAP32[$0 + 424 >> 2]; + break label$7; + } + $2 = $2 - 1 | 0; + if (($2 | 0) != HEAP32[$0 + 424 >> 2]) { + break label$4 } - $2 = $2 + 1 | 0; - continue; } - break; - } - ; - $2 = -1; - if (($4 | 0) == -1) { - break label$1; + if (($2 | 0) < 14) { + break label$3 + } } - HEAP32[(Math_imul($4, 24) + $0 | 0) + 12 >> 2] = 1; - $2 = $4; - break label$1; - - case 2: - $14 = Math_fround(($5 | 0) / 8 | 0); - $10 = Math_fround(($4 | 0) / 8 | 0); - $12 = Math_fround((Math_imul($5, 7) | 0) / 8 | 0); - $15 = Math_fround((Math_imul($4, 7) | 0) / 8 | 0); - $4 = -1; - $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $1; + HEAP32[$2 + 20 >> 2] = 17; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAP32[$0 + 416 >> 2]; + HEAP32[HEAP32[$0 >> 2] + 32 >> 2] = HEAP32[$0 + 420 >> 2]; + HEAP32[HEAP32[$0 >> 2] + 36 >> 2] = HEAP32[$0 + 424 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + if (HEAP32[$0 + 340 >> 2] <= 0) { + $1 = 0 + } else { + $8 = $0 + 344 | 0; while (1) { - label$17: { - label$18: { - label$19: { - $5 = Math_imul($2, 24) + $0 | 0; - switch (HEAP32[$5 + 12 >> 2] + 1 | 0) { - case 0: - break label$17; - - case 1: - break label$19; - - default: - break label$18; - } - } - $6 = HEAPF32[$5 + 16 >> 2]; - if ($10 > $6 | $6 > $15) { - break label$18; - } - $7 = HEAPF32[$5 + 20 >> 2]; - if ($14 > $7 | $7 > $12) { - break label$18; + $4 = HEAP32[HEAP32[($7 << 2) + $8 >> 2] + 4 >> 2]; + $6 = HEAP32[$0 + 160 >> 2] + ($4 << 8) | 0; + $2 = HEAP32[$0 + 412 >> 2]; + $1 = 0; + label$12 : { + if (!$2) { + break label$12 + } + $1 = $2; + if (HEAP32[$6 >> 2] >= 0) { + break label$12 + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = $4; + HEAP32[$1 + 20 >> 2] = 118; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); + $1 = HEAP32[$0 + 412 >> 2]; + } + if (($1 | 0) <= HEAP32[$0 + 416 >> 2]) { + while (1) { + $2 = ($1 << 2) + $6 | 0; + $3 = HEAP32[$2 >> 2]; + if (HEAP32[$0 + 420 >> 2] != ((($3 | 0) > 0 ? $3 : 0) | 0)) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 24 >> 2] = $4; + HEAP32[$3 + 20 >> 2] = 118; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); } - $13 = HEAPF32[$3 >> 2]; - $18 = Math_fround($6 - $13); - $6 = HEAPF32[$3 + 4 >> 2]; - $6 = Math_fround(Math_fround($18 * Math_fround(HEAPF32[$3 + 12 >> 2] - $6)) - Math_fround(Math_fround(HEAPF32[$3 + 8 >> 2] - $13) * Math_fround($7 - $6))); - $6 = Math_fround($6 * $6); - if (!($11 < $6)) { - break label$18; + HEAP32[$2 >> 2] = HEAP32[$0 + 424 >> 2]; + $2 = HEAP32[$0 + 416 >> 2] > ($1 | 0); + $1 = $1 + 1 | 0; + if ($2) { + continue } - $11 = $6; - $4 = $2; + break; } - $2 = $2 + 1 | 0; - continue; + } + $1 = HEAP32[$0 + 340 >> 2]; + $7 = $7 + 1 | 0; + if (($1 | 0) > ($7 | 0)) { + continue } break; - } - ; - $2 = -1; - if (($4 | 0) == -1) { - break label$1; - } - HEAP32[(Math_imul($4, 24) + $0 | 0) + 12 >> 2] = 1; - $2 = $4; - break label$1; - - case 3: - ar2GetVectorAngle($3, $3 + 8 | 0, $9 + 28 | 0, $9 + 24 | 0); - ar2GetVectorAngle($3, $3 + 16 | 0, $9 + 20 | 0, $9 + 16 | 0); - $16 = HEAPF32[$9 + 20 >> 2]; - $19 = HEAPF32[$9 + 24 >> 2]; - $6 = Math_fround($16 * $19); - $11 = HEAPF32[$9 + 28 >> 2]; - $20 = HEAPF32[$9 + 16 >> 2]; - $7 = Math_fround($11 * $20); - $17 = Math_fround($6 - $7) >= Math_fround(0); - $22 = $17 ? 2 : 1; - $23 = $17 ? 1 : 2; - $24 = Math_fround($7 - $6); - $1 = $3 + 24 | 0; - $14 = Math_fround(($5 | 0) / 8 | 0); - $7 = Math_fround(($4 | 0) / 8 | 0); - $13 = Math_fround((Math_imul($5, 7) | 0) / 8 | 0); - $15 = Math_fround((Math_imul($4, 7) | 0) / 8 | 0); - $25 = Math_fround(-$19); - $26 = Math_fround(-$20); - $2 = -1; - $5 = 0; + }; + $1 = ($1 | 0) > 0; + } + $2 = HEAP32[$0 + 412 >> 2]; + HEAP32[$5 + 4 >> 2] = HEAP32[$0 + 420 >> 2] ? ($2 ? 193 : 194) : $2 ? 195 : 196; + if ($1) { + $6 = $5 + 24 | 0; + $7 = $5 + 48 | 0; + $4 = $0 + 344 | 0; + $1 = 0; while (1) { - label$21: { - label$22: { - label$23: { - $4 = Math_imul($5, 24) + $0 | 0; - switch (HEAP32[$4 + 12 >> 2] + 1 | 0) { - case 0: - break label$21; - - case 1: - break label$23; - - default: - break label$22; - } - } - $6 = HEAPF32[$4 + 16 >> 2]; - if ($7 > $6 | $6 > $15) { - break label$22; - } - $10 = HEAPF32[$4 + 20 >> 2]; - if ($14 > $10 | $10 > $13) { - break label$22; - } - HEAPF32[$3 + 24 >> 2] = $6; - HEAPF32[$3 + 28 >> 2] = HEAPF32[$4 + 20 >> 2]; - ar2GetVectorAngle($3, $1, $9 + 12 | 0, $9 + 8 | 0); - $6 = HEAPF32[$9 + 12 >> 2]; - $12 = HEAPF32[$9 + 8 >> 2]; - $10 = Math_fround(-$12); - label$24: { - if (!(!$17 | !(Math_fround(Math_fround($6 * $19) + Math_fround($11 * $10)) >= Math_fround(0)))) { - $8 = Math_fround(Math_fround($6 * $20) + Math_fround($16 * $10)) >= Math_fround(0); - $4 = $8 ? 3 : 2; - $8 = $8 ? 2 : 3; - $21 = 1; - break label$24; - } - if (!(!(Math_fround(Math_fround($6 * $20) + Math_fround($16 * $10)) >= Math_fround(0)) | !($24 >= Math_fround(0)))) { - $8 = Math_fround(Math_fround($6 * $19) + Math_fround($11 * $10)) >= Math_fround(0); - $4 = $8 ? 3 : 1; - $8 = $8 ? 1 : 3; - $21 = 2; - break label$24; - } - if (!(Math_fround(Math_fround($11 * $12) + Math_fround($6 * $25)) >= Math_fround(0))) { - break label$22; - } - $21 = 3; - $8 = $23; - $4 = $22; - if (!(Math_fround(Math_fround($16 * $12) + Math_fround($6 * $26)) >= Math_fround(0))) { - break label$22; - } - } - $8 = ($8 << 3) + $3 | 0; - $6 = Math_fround(ar2GetTriangleArea($3, ($21 << 3) + $3 | 0, $8) + ar2GetTriangleArea($3, $8, ($4 << 3) + $3 | 0)); - if (!($18 < $6)) { - break label$22; - } - $18 = $6; - $2 = $5; + $2 = $1 << 2; + $3 = HEAP32[$4 + $2 >> 2]; + label$18 : { + if (!HEAP32[$0 + 412 >> 2]) { + if (HEAP32[$0 + 420 >> 2]) { + break label$18 + } + $3 = HEAP32[$3 + 20 >> 2]; + jpeg_make_d_derived_tbl($0, 1, $3, ($3 << 2) + $7 | 0); + break label$18; } - $5 = $5 + 1 | 0; - continue; + $3 = HEAP32[$3 + 24 >> 2]; + $8 = $3; + $3 = ($3 << 2) + $7 | 0; + jpeg_make_d_derived_tbl($0, 0, $8, $3); + HEAP32[$5 + 64 >> 2] = HEAP32[$3 >> 2]; + } + HEAP32[$2 + $6 >> 2] = 0; + $1 = $1 + 1 | 0; + if (($1 | 0) < HEAP32[$0 + 340 >> 2]) { + continue } break; + }; + } + HEAP32[$5 + 20 >> 2] = 0; + break label$1; + } + label$20 : { + if (!(HEAP32[$0 + 424 >> 2] | (HEAP32[$0 + 420 >> 2] | $1))) { + $1 = HEAP32[$0 + 416 >> 2]; + if (!HEAP32[$0 + 220 >> 2] & ($1 | 0) > 63 | HEAP32[$0 + 436 >> 2] == ($1 | 0)) { + break label$20 } - ; - if (($2 | 0) == -1) { - break label$1; - } - HEAP32[(Math_imul($2, 24) + $0 | 0) + 12 >> 2] = 1; - break label$1; - - default: - break label$3; } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 125; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, -1); } - label$27: { + HEAP32[$5 + 4 >> 2] = HEAP32[$0 + 436 >> 2] == 63 ? 197 : 198; + if (HEAP32[$0 + 340 >> 2] > 0) { + $4 = $5 + 24 | 0; + $9 = $5 + 84 | 0; + $7 = $5 + 68 | 0; + $8 = $0 + 344 | 0; + $1 = 0; while (1) { - label$29: { - label$30: { - label$31: { - $3 = Math_imul($17, 24) + $1 | 0; - switch (HEAP32[$3 + 12 >> 2] + 1 | 0) { - case 0: - break label$29; - - case 1: - break label$31; - - default: - break label$30; - } + $2 = $1 << 2; + $6 = HEAP32[$8 + $2 >> 2]; + $3 = HEAP32[$6 + 20 >> 2]; + jpeg_make_d_derived_tbl($0, 1, $3, ($3 << 2) + $7 | 0); + if (HEAP32[$0 + 436 >> 2]) { + $3 = HEAP32[$6 + 24 >> 2]; + jpeg_make_d_derived_tbl($0, 0, $3, ($3 << 2) + $9 | 0); + } + HEAP32[$2 + $4 >> 2] = 0; + $1 = $1 + 1 | 0; + if (($1 | 0) < HEAP32[$0 + 340 >> 2]) { + continue + } + break; + }; + } + if (HEAP32[$0 + 368 >> 2] <= 0) { + break label$1 + } + $7 = $5 + 180 | 0; + $8 = $5 + 140 | 0; + $9 = $5 + 84 | 0; + $10 = $5 + 100 | 0; + $11 = $5 + 68 | 0; + $12 = $0 + 344 | 0; + $13 = $0 + 372 | 0; + $6 = 0; + while (1) { + $2 = $6 << 2; + $1 = HEAP32[(HEAP32[$13 + $2 >> 2] << 2) + $12 >> 2]; + HEAP32[$2 + $10 >> 2] = HEAP32[(HEAP32[$1 + 20 >> 2] << 2) + $11 >> 2]; + HEAP32[$2 + $8 >> 2] = HEAP32[(HEAP32[$1 + 24 >> 2] << 2) + $9 >> 2]; + $3 = 0; + label$26 : { + if (!HEAP32[$1 + 52 >> 2]) { + break label$26 + } + $4 = HEAP32[$1 + 36 >> 2]; + $1 = HEAP32[$1 + 40 >> 2]; + $3 = 1; + label$27 : { + switch (HEAP32[$0 + 436 >> 2]) { + case 3: + $3 = HEAP32[((($1 - 3 >>> 0 < 4294967294 ? 1 : $1 - 1 | 0) << 3) + (($4 - 3 >>> 0 < 4294967294 ? 1 : $4 - 1 | 0) << 2) | 0) + 39808 >> 2] + 1 | 0; + break label$26; + case 8: + $3 = HEAP32[(Math_imul($1 - 4 >>> 0 < 4294967293 ? 2 : $1 - 1 | 0, 12) + (($4 - 4 >>> 0 < 4294967293 ? 2 : $4 - 1 | 0) << 2) | 0) + 39824 >> 2] + 1 | 0; + break label$26; + case 15: + $3 = HEAP32[((($1 - 5 >>> 0 < 4294967292 ? 3 : $1 - 1 | 0) << 4) + (($4 - 5 >>> 0 < 4294967292 ? 3 : $4 - 1 | 0) << 2) | 0) + 39872 >> 2] + 1 | 0; + break label$26; + case 24: + $3 = HEAP32[(Math_imul($1 - 6 >>> 0 < 4294967291 ? 4 : $1 - 1 | 0, 20) + (($4 - 6 >>> 0 < 4294967291 ? 4 : $4 - 1 | 0) << 2) | 0) + 39936 >> 2] + 1 | 0; + break label$26; + case 35: + $3 = HEAP32[(Math_imul($1 - 7 >>> 0 < 4294967290 ? 5 : $1 - 1 | 0, 24) + (($4 - 7 >>> 0 < 4294967290 ? 5 : $4 - 1 | 0) << 2) | 0) + 40048 >> 2] + 1 | 0; + break label$26; + case 48: + $3 = HEAP32[(Math_imul($1 - 8 >>> 0 < 4294967289 ? 6 : $1 - 1 | 0, 28) + (($4 - 8 >>> 0 < 4294967289 ? 6 : $4 - 1 | 0) << 2) | 0) + 40192 >> 2] + 1 | 0; + break label$26; + case 0: + break label$26; + default: + break label$27; + }; + } + $3 = HEAP32[((($1 - 9 >>> 0 < 4294967288 ? 7 : $1 - 1 | 0) << 5) + (($4 - 9 >>> 0 < 4294967288 ? 7 : $4 - 1 | 0) << 2) | 0) + 40400 >> 2] + 1 | 0; + } + HEAP32[$2 + $7 >> 2] = $3; + $6 = $6 + 1 | 0; + if (($6 | 0) < HEAP32[$0 + 368 >> 2]) { + continue + } + break; + }; + } + HEAP32[$5 + 40 >> 2] = 0; + HEAP32[$5 + 12 >> 2] = 0; + HEAP32[$5 + 16 >> 2] = 0; + HEAP32[$5 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; + } + + function decode_mcu_AC_refine_1157($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + $5 = __stack_pointer - 288 | 0; + __stack_pointer = $5; + $7 = HEAP32[$0 + 468 >> 2]; + label$1 : { + label$2 : { + if (HEAP32[$7 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { + break label$2 + } + $2 = HEAP32[$0 + 464 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 24 >> 2] + (HEAP32[$7 + 16 >> 2] / 8 | 0); + HEAP32[$7 + 16 >> 2] = 0; + if (!(FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0) | 0)) { + break label$1 + } + if (HEAP32[$0 + 340 >> 2] > 0) { + $3 = $7 + 24 | 0; + $2 = 0; + while (1) { + HEAP32[($2 << 2) + $3 >> 2] = 0; + $2 = $2 + 1 | 0; + if (($2 | 0) < HEAP32[$0 + 340 >> 2]) { + continue + } + break; + }; + } + HEAP32[$7 + 20 >> 2] = 0; + HEAP32[$7 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; + if (HEAP32[$0 + 440 >> 2]) { + break label$2 + } + HEAP32[$7 + 40 >> 2] = 0; + } + label$5 : { + if (!HEAP32[$7 + 40 >> 2]) { + $14 = HEAP32[$0 + 432 >> 2]; + $11 = HEAP32[$0 + 416 >> 2]; + $2 = HEAP32[$0 + 424 >> 2]; + HEAP32[$5 + 284 >> 2] = $0; + $3 = HEAP32[$0 + 24 >> 2]; + HEAP32[$5 + 268 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$5 + 272 >> 2] = HEAP32[$3 + 4 >> 2]; + $15 = -1 << $2; + $12 = 1 << $2; + $3 = HEAP32[$0 + 412 >> 2]; + $1 = HEAP32[$1 >> 2]; + $2 = HEAP32[$7 + 16 >> 2]; + $6 = HEAP32[$7 + 12 >> 2]; + label$7 : { + label$8 : { + $9 = HEAP32[$7 + 20 >> 2]; + if ($9) { + break label$8 } - HEAP32[$3 + 12 >> 2] = 1; - $2 = 0; + $16 = HEAP32[$7 + 64 >> 2]; + $18 = $16 + 1168 | 0; + $19 = $16 + 144 | 0; while (1) { - label$33: { - label$34: { - $5 = Math_imul($2, 24) + $0 | 0; - switch (HEAP32[$5 + 12 >> 2] + 1 | 0) { - case 0: - break label$30; - - case 1: - break label$34; - - default: - break label$33; + label$11 : { + label$12 : { + label$13 : { + label$14 : { + if (($2 | 0) > 7) { + break label$14 + } + if (!jpeg_fill_bit_buffer($5 + 268 | 0, $6, $2, 0)) { + break label$5 + } + $6 = HEAP32[$5 + 276 >> 2]; + $2 = HEAP32[$5 + 280 >> 2]; + if (($2 | 0) >= 8) { + break label$14 + } + $4 = 1; + break label$13; + } + $4 = $6 >> $2 - 8 & 255; + $8 = HEAP32[($4 << 2) + $19 >> 2]; + if ($8) { + break label$12 + } + $4 = 9; + } + $4 = jpeg_huff_decode($5 + 268 | 0, $6, $2, $16, $4); + if (($4 | 0) < 0) { + break label$5 } + $6 = HEAP32[$5 + 276 >> 2]; + $2 = HEAP32[$5 + 280 >> 2]; + break label$11; } - if (HEAP32[$3 >> 2] != HEAP32[$5 >> 2]) { - break label$33; + $4 = HEAPU8[$4 + $18 | 0]; + $2 = $2 - $8 | 0; + } + $8 = $4 >>> 4 | 0; + label$15 : { + label$16 : { + label$17 : { + switch ($4 & 15) { + default: + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 121; + FUNCTION_TABLE[HEAP32[$4 + 4 >> 2]]($0, -1); + case 1: + if (($2 | 0) <= 0) { + if (!jpeg_fill_bit_buffer($5 + 268 | 0, $6, $2, 1)) { + break label$5 + } + $6 = HEAP32[$5 + 276 >> 2]; + $2 = HEAP32[$5 + 280 >> 2]; + } + $2 = $2 - 1 | 0; + $17 = $6 >>> $2 & 1 ? $12 : $15; + break label$16; + case 0: + break label$17; + }; + } + $17 = 0; + if (($8 | 0) == 15) { + break label$16 + } + $9 = 1 << $8; + if ($4 >>> 0 < 16) { + break label$8 + } + if (($2 | 0) < ($8 | 0)) { + if (!jpeg_fill_bit_buffer($5 + 268 | 0, $6, $2, $8)) { + break label$5 + } + $6 = HEAP32[$5 + 276 >> 2]; + $2 = HEAP32[$5 + 280 >> 2]; + } + $2 = $2 - $8 | 0; + $9 = (HEAP32[($8 << 2) + 40656 >> 2] & $6 >> $2) + $9 | 0; + if ($9) { + break label$8 + } + break label$15; } - $4 = Math_imul($2, 24) + $0 | 0; - if (HEAP32[$3 + 4 >> 2] != HEAP32[$4 + 4 >> 2]) { - break label$33; + $10 = ($3 | 0) > ($11 | 0) ? $3 : $11; + $20 = $10 + 1 | 0; + label$22 : { + while (1) { + $4 = $3; + $3 = (HEAP32[($3 << 2) + $14 >> 2] << 1) + $1 | 0; + label$24 : { + if (HEAPU16[$3 >> 1]) { + if (($2 | 0) <= 0) { + if (!jpeg_fill_bit_buffer($5 + 268 | 0, $6, $2, 1)) { + break label$5 + } + $6 = HEAP32[$5 + 276 >> 2]; + $2 = HEAP32[$5 + 280 >> 2]; + } + $2 = $2 - 1 | 0; + if (!($6 >>> $2 & 1)) { + break label$24 + } + $9 = HEAP16[$3 >> 1]; + if ($12 & $9) { + break label$24 + } + HEAP16[$3 >> 1] = (($9 | 0) < 0 ? $15 : $12) + $9; + break label$24; + } + if (($8 | 0) <= 0) { + break label$22 + } + $8 = $8 - 1 | 0; + } + $3 = $4 + 1 | 0; + if (($4 | 0) != ($10 | 0)) { + continue + } + break; + }; + $4 = $20; } - if (HEAP32[$3 + 8 >> 2] == HEAP32[$4 + 8 >> 2]) { - break label$27; + if ($17) { + $3 = HEAP32[($4 << 2) + $14 >> 2]; + HEAP16[($3 << 1) + $1 >> 1] = $17; + HEAP32[($13 << 2) + $5 >> 2] = $3; + $13 = $13 + 1 | 0; + } + $3 = $4 + 1 | 0; + if (($4 | 0) < ($11 | 0)) { + continue } } - $2 = $2 + 1 | 0; - continue; - } - } - $17 = $17 + 1 | 0; - continue; - } - break; - } - HEAP32[$1 + 12 >> 2] = -1; - $2 = 0; - $5 = HEAP32[18934]; - if (!$5) { - srand(__time(0)); - $5 = HEAP32[18934]; - } - $5 = $5 + 1 | 0; - HEAP32[18934] = ($5 | 0) != 128 ? $5 : 0; - $5 = 0; - while (1) { - label$37: { - switch (HEAP32[(Math_imul($2, 24) + $0 | 0) + 12 >> 2] + 1 | 0) { - case 1: - $5 = $5 + 1 | 0; - - default: - $2 = $2 + 1 | 0; - continue; - - case 0: - break label$37; - } - } - break; - } - if (!$5) { - break label$2; - } - $6 = Math_fround(Math_fround(Math_fround($5 | 0) * Math_fround(rand() | 0)) * Math_fround(4.656612873077393e-10)); - label$40: { - if (Math_fround(Math_abs($6)) < Math_fround(2147483648)) { - $8 = ~~$6; - break label$40; - } - $8 = -2147483648; - } - $5 = 0; - $3 = 0; - while (1) { - label$43: { - label$44: { - $4 = Math_imul($5, 24) + $0 | 0; - $2 = HEAP32[$4 + 12 >> 2]; - switch ($2 + 1 | 0) { - case 0: - break label$1; - - case 1: - break label$44; - - default: - break label$43; - } - } - if (($3 | 0) == ($8 | 0)) { - HEAP32[$4 + 12 >> 2] = 1; - $2 = $5; - break label$1; + break; + }; + $3 = 0; + break label$7; } - $3 = $3 + 1 | 0; - } - $5 = $5 + 1 | 0; - continue; - } - } - HEAP32[$5 + 12 >> 2] = 1; - break label$1; - } - $2 = -1; - } - __stack_pointer = $9 + 32 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 160 | 0; - __stack_pointer = $1; - HEAP32[$1 + 156 >> 2] = $0; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 148 | 0, 25545); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 40 >> 2] = $4; - HEAP32[$1 + 44 >> 2] = $5; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 40 | 0)) { - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29_20const($1 + 156 | 0, 0), - HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 76 | 0); - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 140 | 0, 28806); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 32 >> 2] = $5; - HEAP32[$1 + 36 >> 2] = $4; - label$3: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 32 | 0)) { - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29_20const($1 + 156 | 0, 1), - HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 60 >> 2] = $2; - if (!$2) { - break label$3; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 76 | 0, $1 + 60 | 0); - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 132 | 0, 27363); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 24 >> 2] = $4; - HEAP32[$1 + 28 >> 2] = $5; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 24 | 0)) { - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29_20const($1 + 156 | 0, 2), - HEAP32[wasm2js_i32$0 + 128 >> 2] = wasm2js_i32$1; - $6 = $0 + 8 | 0; - $7 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($6); - $8 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList__ScopedTemplateParamList_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($1 + 76 | 0, $0); - label$6: { - label$7: { + $8 = ($3 | 0) > ($11 | 0) ? $3 : $11; while (1) { - label$9: { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 68 | 0, 33522); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 8 >> 2] = $5; - HEAP32[$1 + 12 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 8 | 0)) { - break label$9; + $4 = $3; + $3 = (HEAP32[($3 << 2) + $14 >> 2] << 1) + $1 | 0; + label$29 : { + if (!HEAPU16[$3 >> 1]) { + break label$29 + } + if (($2 | 0) <= 0) { + if (!jpeg_fill_bit_buffer($5 + 268 | 0, $6, $2, 1)) { + break label$5 + } + $6 = HEAP32[$5 + 276 >> 2]; + $2 = HEAP32[$5 + 280 >> 2]; + } + $2 = $2 - 1 | 0; + if (!($6 >>> $2 & 1)) { + break label$29 } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_29($0); - HEAP32[$1 + 60 >> 2] = $2; - if (!$2) { - break label$7; + $10 = HEAP16[$3 >> 1]; + if ($10 & $12) { + break label$29 } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($6, $1 + 60 | 0); - continue; + HEAP16[$3 >> 1] = (($10 | 0) < 0 ? $15 : $12) + $10; + } + $3 = $4 + 1 | 0; + if (($4 | 0) != ($8 | 0)) { + continue } break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 60 | 0, $0, $7); - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $1 + 128 | 0, $1 + 60 | 0); - break label$6; + }; + $3 = $9 - 1 | 0; } - $2 = 0; + $4 = HEAP32[$0 + 24 >> 2]; + HEAP32[$4 >> 2] = HEAP32[$5 + 268 >> 2]; + HEAP32[$4 + 4 >> 2] = HEAP32[$5 + 272 >> 2]; + HEAP32[$7 + 20 >> 2] = $3; + HEAP32[$7 + 16 >> 2] = $2; + HEAP32[$7 + 12 >> 2] = $6; } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList___ScopedTemplateParamList_28_29($8); + HEAP32[$7 + 44 >> 2] = HEAP32[$7 + 44 >> 2] - 1; + $4 = 1; break label$1; } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 52 | 0, 28509); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 16 >> 2] = $4; - HEAP32[$1 + 20 >> 2] = $5; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 16 | 0)) { + if (!$13) { + $4 = 0; break label$1; } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_29($0); - HEAP32[$1 + 76 >> 2] = $2; - if (!$2) { - break label$3; + $2 = $13; + $4 = $2 & 3; + if ($4) { + $3 = 0; + while (1) { + $2 = $2 - 1 | 0; + HEAP16[(HEAP32[($2 << 2) + $5 >> 2] << 1) + $1 >> 1] = 0; + $3 = $3 + 1 | 0; + if (($3 | 0) != ($4 | 0)) { + continue + } + break; + }; + } + if ($13 >>> 0 < 4) { + $4 = 0; + break label$1; } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 76 | 0); - break label$1; + while (1) { + $4 = 0; + $3 = ($2 << 2) + $5 | 0; + HEAP16[(HEAP32[$3 - 4 >> 2] << 1) + $1 >> 1] = 0; + HEAP16[(HEAP32[$3 - 8 >> 2] << 1) + $1 >> 1] = 0; + HEAP16[(HEAP32[$3 - 12 >> 2] << 1) + $1 >> 1] = 0; + $2 = $2 - 4 | 0; + HEAP16[(HEAP32[($2 << 2) + $5 >> 2] << 1) + $1 >> 1] = 0; + if ($2) { + continue + } + break; + }; } - $2 = 0; + __stack_pointer = $5 + 288 | 0; + return $4 | 0; } - __stack_pointer = $1 + 160 | 0; - return $2; -} - -function void_20std____2____nth_element_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - while (1) { - label$2: { - label$3: { - if (($1 | 0) == ($2 | 0)) { - break label$3; - } - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - $5 = $2 - $0 | 0; - $4 = $5 >> 3; - switch ($4 | 0) { - case 0: - case 1: - break label$3; - - case 3: - break label$6; - - case 2: - break label$8; - - default: - break label$7; - } - } - $5 = $2 - 8 | 0; - if (!bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($0, $5)) { - break label$3; - } - $8 = HEAPF32[$0 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$5 >> 2]; - HEAPF32[$5 >> 2] = $8; - $5 = HEAP32[$0 + 4 >> 2]; - $4 = $2 - 4 | 0; - HEAP32[$0 + 4 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$4 >> 2] = $5; - break label$3; - } - if (($5 | 0) <= 63) { - void_20std____2____selection_sort_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $2, $3); - break label$3; - } - $5 = ($4 << 2 & -8) + $0 | 0; - $4 = $2 - 8 | 0; - $9 = unsigned_20int_20std____2____sort3_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $5, $4, $3); - HEAP32[$6 + 12 >> 2] = $0; - HEAP32[$6 + 8 >> 2] = $4; - if (!bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($5, $0)) { - $10 = bool_20std____2____nth_element_find_guard_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($6 + 12 | 0, $6 + 8 | 0, $5, $3); - $7 = HEAP32[$6 + 12 >> 2]; - if (!$10) { - break label$4; - } - $8 = HEAPF32[$7 >> 2]; - $4 = HEAP32[$6 + 8 >> 2]; - HEAPF32[$7 >> 2] = HEAPF32[$4 >> 2]; - HEAPF32[$4 >> 2] = $8; - $10 = HEAP32[$7 + 4 >> 2]; - HEAP32[$7 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - HEAP32[$4 + 4 >> 2] = $10; - $9 = $9 + 1 | 0; - } - $4 = HEAP32[$6 + 12 >> 2] + 8 | 0; - HEAP32[$6 + 12 >> 2] = $4; - if (HEAPU32[$6 + 8 >> 2] <= $4 >>> 0) { - break label$5; - } - while (1) { - if (bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($5, $4)) { - $4 = HEAP32[$6 + 12 >> 2] + 8 | 0; - HEAP32[$6 + 12 >> 2] = $4; - continue; - } - while (1) { - $4 = HEAP32[$6 + 8 >> 2] - 8 | 0; - HEAP32[$6 + 8 >> 2] = $4; - if (!bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($5, $4)) { - continue; - } - break; - } - $4 = HEAP32[$6 + 8 >> 2]; - $7 = HEAP32[$6 + 12 >> 2]; - if ($4 >>> 0 <= $7 >>> 0) { - $4 = $7; - break label$5; - } else { - $8 = HEAPF32[$7 >> 2]; - HEAPF32[$7 >> 2] = HEAPF32[$4 >> 2]; - HEAPF32[$4 >> 2] = $8; - $10 = HEAP32[$7 + 4 >> 2]; - HEAP32[$7 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - HEAP32[$4 + 4 >> 2] = $10; - $4 = $7 + 8 | 0; - HEAP32[$6 + 12 >> 2] = $4; - $5 = ($5 | 0) == ($7 | 0) ? HEAP32[$6 + 8 >> 2] : $5; - $9 = $9 + 1 | 0; - continue; - } - } - } - unsigned_20int_20std____2____sort3_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $0 + 8 | 0, $2 - 8 | 0, $3); - break label$3; - } - label$16: { - if (($5 | 0) == ($4 | 0)) { - break label$16; - } - if (!bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($4, $5)) { - break label$16; - } - $4 = HEAP32[$6 + 12 >> 2]; - $8 = HEAPF32[$4 >> 2]; - HEAPF32[$4 >> 2] = HEAPF32[$5 >> 2]; - HEAPF32[$5 >> 2] = $8; - $7 = HEAP32[$4 + 4 >> 2]; - HEAP32[$4 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - HEAP32[$5 + 4 >> 2] = $7; - $9 = $9 + 1 | 0; - } - $5 = HEAP32[$6 + 12 >> 2]; - if (($5 | 0) == ($1 | 0)) { - break label$3; - } - label$17: { - if ($9) { - break label$17; - } - $4 = $0; - if ($1 >>> 0 < $5 >>> 0) { - while (1) { - $7 = $4 + 8 | 0; - HEAP32[$6 + 8 >> 2] = $7; - if (($5 | 0) == ($7 | 0)) { - break label$3; - } - if (bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($4, $7)) { - break label$17; - } - $5 = HEAP32[$6 + 12 >> 2]; - $4 = HEAP32[$6 + 8 >> 2]; - continue; - } - } - while (1) { - $4 = $5 + 8 | 0; - HEAP32[$6 + 8 >> 2] = $4; - if (($2 | 0) == ($4 | 0)) { - break label$3; - } - if (bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($5, $4)) { - break label$17; - } - $5 = HEAP32[$6 + 8 >> 2]; - continue; - } - } - $4 = HEAP32[$6 + 12 >> 2]; - $7 = $4 >>> 0 > $1 >>> 0; - $5 = $7 ? $0 : $4 + 8 | 0; - $2 = $7 ? $4 : $2; - break label$2; + + function decode_mcu_DC_refine_1158($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $5 = __stack_pointer - 32 | 0; + __stack_pointer = $5; + $3 = HEAP32[$0 + 468 >> 2]; + label$1 : { + label$2 : { + if (HEAP32[$3 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { + break label$2 + } + $2 = HEAP32[$0 + 464 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 24 >> 2] + (HEAP32[$3 + 16 >> 2] / 8 | 0); + HEAP32[$3 + 16 >> 2] = 0; + if (!(FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0) | 0)) { + break label$1 } - HEAP32[$6 + 8 >> 2] = $4; - HEAP32[$6 + 12 >> 2] = $7 + 8; - $4 = bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($4, $0); - $5 = HEAP32[$6 + 12 >> 2]; - if (!$4) { + if (HEAP32[$0 + 340 >> 2] > 0) { + $4 = $3 + 24 | 0; + $2 = 0; while (1) { - if (HEAP32[$6 + 8 >> 2] == ($5 | 0)) { - break label$3; - } - $4 = bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($5, $0); - $5 = HEAP32[$6 + 12 >> 2]; - if ($4) { - $8 = HEAPF32[$5 >> 2]; - $4 = HEAP32[$6 + 8 >> 2]; - HEAPF32[$5 >> 2] = HEAPF32[$4 >> 2]; - HEAPF32[$4 >> 2] = $8; - $7 = HEAP32[$5 + 4 >> 2]; - HEAP32[$5 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - HEAP32[$4 + 4 >> 2] = $7; - $5 = $5 + 8 | 0; - HEAP32[$6 + 12 >> 2] = $5; - } else { - $5 = $5 + 8 | 0; - HEAP32[$6 + 12 >> 2] = $5; - continue; + HEAP32[($2 << 2) + $4 >> 2] = 0; + $2 = $2 + 1 | 0; + if (($2 | 0) < HEAP32[$0 + 340 >> 2]) { + continue } break; - } + }; } - if (HEAP32[$6 + 8 >> 2] == ($5 | 0)) { - break label$3; + HEAP32[$3 + 20 >> 2] = 0; + HEAP32[$3 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; + if (HEAP32[$0 + 440 >> 2]) { + break label$2 } + HEAP32[$3 + 40 >> 2] = 0; + } + HEAP32[$5 + 28 >> 2] = $0; + $4 = HEAP32[$0 + 24 >> 2]; + $6 = HEAP32[$4 >> 2]; + HEAP32[$5 + 12 >> 2] = $6; + $7 = HEAP32[$4 + 4 >> 2]; + HEAP32[$5 + 16 >> 2] = $7; + $9 = 1; + $2 = HEAP32[$3 + 16 >> 2]; + $8 = HEAP32[$3 + 12 >> 2]; + if (HEAP32[$0 + 368 >> 2] > 0) { + $7 = 1 << HEAP32[$0 + 424 >> 2]; + $4 = 0; while (1) { - label$26: { - if (!bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($5, $0)) { - $5 = HEAP32[$6 + 12 >> 2]; - break label$26; - } - while (1) { - $5 = HEAP32[$6 + 8 >> 2] - 8 | 0; - HEAP32[$6 + 8 >> 2] = $5; - if (bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($5, $0)) { - continue; - } - break; - } - $5 = HEAP32[$6 + 12 >> 2]; - $4 = HEAP32[$6 + 8 >> 2]; - if ($5 >>> 0 < $4 >>> 0) { - $8 = HEAPF32[$5 >> 2]; - HEAPF32[$5 >> 2] = HEAPF32[$4 >> 2]; - HEAPF32[$4 >> 2] = $8; - $7 = HEAP32[$5 + 4 >> 2]; - HEAP32[$5 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - HEAP32[$4 + 4 >> 2] = $7; - break label$26; - } - if ($1 >>> 0 < $5 >>> 0) { - break label$3; + if (($2 | 0) <= 0) { + if (!jpeg_fill_bit_buffer($5 + 12 | 0, $8, $2, 1)) { + $9 = 0; + break label$1; } - break label$2; + $8 = HEAP32[$5 + 20 >> 2]; + $2 = HEAP32[$5 + 24 >> 2]; } - $5 = $5 + 8 | 0; - HEAP32[$6 + 12 >> 2] = $5; - continue; - } + $2 = $2 - 1 | 0; + if ($8 >>> $2 & 1) { + $6 = HEAP32[($4 << 2) + $1 >> 2]; + HEAP16[$6 >> 1] = HEAPU16[$6 >> 1] | $7; + } + $4 = $4 + 1 | 0; + if (($4 | 0) < HEAP32[$0 + 368 >> 2]) { + continue + } + break; + }; + $7 = HEAP32[$5 + 16 >> 2]; + $6 = HEAP32[$5 + 12 >> 2]; + $4 = HEAP32[$0 + 24 >> 2]; } - __stack_pointer = $6 + 16 | 0; - return; + HEAP32[$4 + 4 >> 2] = $7; + HEAP32[$4 >> 2] = $6; + HEAP32[$3 + 16 >> 2] = $2; + HEAP32[$3 + 12 >> 2] = $8; + HEAP32[$3 + 44 >> 2] = HEAP32[$3 + 44 >> 2] - 1; } - $0 = $5; - continue; + __stack_pointer = $5 + 32 | 0; + return $9 | 0; } -} - -function __intscan($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $16 = __stack_pointer - 16 | 0; - __stack_pointer = $16; - label$1: { - if (!(($1 | 0) != 1 & $1 >>> 0 <= 36)) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $3 = 0; - $4 = 0; - break label$1; - } - while (1) { - $5 = HEAP32[$0 + 4 >> 2]; - label$4: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$4; + + function decode_mcu_AC_first_1159($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $4 = HEAP32[$0 + 468 >> 2]; + label$1 : { + label$2 : { + if (HEAP32[$4 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { + break label$2 + } + $2 = HEAP32[$0 + 464 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 24 >> 2] + (HEAP32[$4 + 16 >> 2] / 8 | 0); + HEAP32[$4 + 16 >> 2] = 0; + $7 = 0; + if (!(FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0) | 0)) { + break label$1 } - $5 = __shgetc($0); - } - if (isspace($5)) { - continue; - } - break; - } - label$6: { - label$7: { - switch ($5 - 43 | 0) { - case 0: - case 2: - break label$7; - - default: - break label$6; + if (HEAP32[$0 + 340 >> 2] > 0) { + $6 = $4 + 24 | 0; + $2 = 0; + while (1) { + HEAP32[($2 << 2) + $6 >> 2] = 0; + $2 = $2 + 1 | 0; + if (($2 | 0) < HEAP32[$0 + 340 >> 2]) { + continue + } + break; + }; } + HEAP32[$4 + 20 >> 2] = 0; + HEAP32[$4 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; + if (HEAP32[$0 + 440 >> 2]) { + break label$2 + } + HEAP32[$4 + 40 >> 2] = 0; } - $17 = ($5 | 0) == 45 ? -1 : 0; - $5 = HEAP32[$0 + 4 >> 2]; - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$6; - } - $5 = __shgetc($0); - } - label$9: { - label$10: { - label$11: { - label$12: { - if (!(($1 | 0) != 0 & ($1 | 0) != 16 | ($5 | 0) != 48)) { - $5 = HEAP32[$0 + 4 >> 2]; - label$14: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$14; - } - $5 = __shgetc($0); - } - if (($5 & -33) == 88) { - $1 = 16; - $5 = HEAP32[$0 + 4 >> 2]; - label$17: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$17; + if (!HEAP32[$4 + 40 >> 2]) { + $2 = HEAP32[$4 + 20 >> 2]; + label$6 : { + if ($2) { + $5 = $2 - 1 | 0; + break label$6; + } + HEAP32[$3 + 28 >> 2] = $0; + $2 = HEAP32[$0 + 24 >> 2]; + HEAP32[$3 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 16 >> 2] = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$4 + 16 >> 2]; + $6 = HEAP32[$4 + 12 >> 2]; + $9 = HEAP32[$0 + 412 >> 2]; + $11 = HEAP32[$0 + 416 >> 2]; + label$8 : { + label$9 : { + if (($9 | 0) > ($11 | 0)) { + break label$9 + } + $12 = HEAP32[$1 >> 2]; + $13 = HEAP32[$0 + 432 >> 2]; + $14 = HEAP32[$0 + 424 >> 2]; + $10 = HEAP32[$4 + 64 >> 2]; + $15 = $10 + 1168 | 0; + $16 = $10 + 144 | 0; + while (1) { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + if (($2 | 0) > 7) { + break label$14 + } + $7 = 0; + if (!jpeg_fill_bit_buffer($3 + 12 | 0, $6, $2, 0)) { + break label$1 + } + $6 = HEAP32[$3 + 20 >> 2]; + $2 = HEAP32[$3 + 24 >> 2]; + if (($2 | 0) >= 8) { + break label$14 + } + $1 = 1; + break label$13; + } + $5 = $6 >> $2 - 8 & 255; + $1 = HEAP32[($5 << 2) + $16 >> 2]; + if ($1) { + break label$12 + } + $1 = 9; + } + $1 = jpeg_huff_decode($3 + 12 | 0, $6, $2, $10, $1); + $7 = 0; + if (($1 | 0) < 0) { + break label$1 + } + $2 = HEAP32[$3 + 24 >> 2]; + $6 = HEAP32[$3 + 20 >> 2]; + break label$11; } - $5 = __shgetc($0); - } - if (HEAPU8[$5 + 49361 | 0] < 16) { - break label$11; + $2 = $2 - $1 | 0; + $1 = HEAPU8[$5 + $15 | 0]; } - $3 = 0; - $4 = 0; - $8 = HEAP32[$0 + 112 >> 2]; - $5 = HEAP32[$0 + 116 >> 2]; - label$19: { - if (($5 | 0) > 0 | ($5 | 0) >= 0) { - $5 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $5 - 1; - if (!$2) { - break label$19; + $8 = $1 >>> 4 | 0; + $5 = $1 & 15; + label$15 : { + if ($5) { + if (($2 | 0) < ($5 | 0)) { + $7 = 0; + if (!jpeg_fill_bit_buffer($3 + 12 | 0, $6, $2, $5)) { + break label$1 + } + $6 = HEAP32[$3 + 20 >> 2]; + $2 = HEAP32[$3 + 24 >> 2]; } - HEAP32[$0 + 4 >> 2] = $5 - 2; - break label$1; + $2 = $2 - $5 | 0; + $1 = $8 + $9 | 0; + $5 = $5 << 2; + $9 = HEAP32[$5 + 40656 >> 2]; + $8 = $9 & $6 >> $2; + HEAP16[(HEAP32[($1 << 2) + $13 >> 2] << 1) + $12 >> 1] = $8 - (HEAP32[$5 + 40652 >> 2] >= ($8 | 0) ? $9 : 0) << $14; + break label$15; } - if ($2) { - break label$1; + if (($8 | 0) != 15) { + if ($1 >>> 0 < 16) { + break label$9 + } + if (($2 | 0) < ($8 | 0)) { + $7 = 0; + if (!jpeg_fill_bit_buffer($3 + 12 | 0, $6, $2, $8)) { + break label$1 + } + $6 = HEAP32[$3 + 20 >> 2]; + $2 = HEAP32[$3 + 24 >> 2]; + } + $2 = $2 - $8 | 0; + $5 = (HEAP32[($8 << 2) + 40656 >> 2] & $6 >> $2) + (-1 << $8 ^ -1) | 0; + break label$8; } + $1 = $9 + 15 | 0; } - __shlim($0, 0, 0); - break label$1; - } - if ($1) { - break label$12; - } - $1 = 8; - break label$11; - } - $1 = $1 ? $1 : 10; - if ($1 >>> 0 > HEAPU8[$5 + 49361 | 0]) { - break label$12; - } - $3 = 0; - $4 = 0; - $9 = HEAP32[$0 + 112 >> 2]; - $5 = HEAP32[$0 + 116 >> 2]; - if (($5 | 0) > 0 | ($5 | 0) >= 0) { - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1; - } - __shlim($0, 0, 0); - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$1; - } - if (($1 | 0) != 10) { - break label$11; - } - $2 = $5 - 48 | 0; - if ($2 >>> 0 <= 9) { - $1 = 0; - while (1) { - $1 = Math_imul($1, 10) + $2 | 0; - $7 = $1 >>> 0 < 429496729; - $5 = HEAP32[$0 + 4 >> 2]; - label$24: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$24; - } - $5 = __shgetc($0); - } - $2 = $5 - 48 | 0; - if ($7 & $2 >>> 0 <= 9) { - continue; - } - break; - } - $11 = $1; - } - label$26: { - if ($2 >>> 0 > 9) { - break label$26; - } - $5 = __wasm_i64_mul($11, 0, 10, 0); - $14 = $5; - $7 = i64toi32_i32$HIGH_BITS; - $1 = $7; - $13 = $2; - while (1) { - $5 = HEAP32[$0 + 4 >> 2]; - label$28: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$28; + $9 = $1 + 1 | 0; + if (($1 | 0) < ($11 | 0)) { + continue } - $5 = __shgetc($0); - } - $2 = $5 - 48 | 0; - $7 = $1; - $6 = $7; - $8 = $14; - $9 = $13; - $10 = $8 + $9 | 0; - $6 = $10 >>> 0 < $9 >>> 0 ? $6 + 1 | 0 : $6; - $12 = $6; - $11 = $10; - $7 = $10; - if (($6 | 0) == 429496729 & $7 >>> 0 >= 2576980378 | $6 >>> 0 > 429496729 | $2 >>> 0 > 9) { - break label$26; - } - $7 = $12; - $6 = __wasm_i64_mul($11, $7, 10, 0); - $7 = i64toi32_i32$HIGH_BITS; - $1 = $7; - $13 = $2; - $14 = $6; - $7 = $6; - $6 = $1; - $8 = $2 ^ -1; - if (($6 | 0) == -1 & $7 >>> 0 <= $8 >>> 0 | ($6 | 0) != -1) { - continue; - } - break; + break; + }; } - $1 = 10; - break label$10; - } - $1 = 10; - if ($2 >>> 0 <= 9) { - break label$10; + $5 = 0; } - break label$9; + $0 = HEAP32[$0 + 24 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$3 + 12 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 16 >> 2]; + HEAP32[$4 + 16 >> 2] = $2; + HEAP32[$4 + 12 >> 2] = $6; } - if ($1 - 1 & $1) { - $8 = HEAPU8[$5 + 49361 | 0]; - if ($8 >>> 0 < $1 >>> 0) { - $2 = 0; - while (1) { - $2 = Math_imul($1, $2) + $8 | 0; - $5 = HEAP32[$0 + 4 >> 2]; - label$33: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$33; - } - $5 = __shgetc($0); - } - $8 = HEAPU8[$5 + 49361 | 0]; - if ($8 >>> 0 < $1 >>> 0 & $2 >>> 0 < 119304647) { - continue; - } - break; - } - $11 = $2; - } - if ($1 >>> 0 <= $8 >>> 0) { - break label$10; - } - $14 = $1; + HEAP32[$4 + 20 >> 2] = $5; + } + HEAP32[$4 + 44 >> 2] = HEAP32[$4 + 44 >> 2] - 1; + $7 = 1; + } + __stack_pointer = $3 + 32 | 0; + return $7 | 0; + } + + function decode_mcu_DC_first_1160($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + $3 = __stack_pointer - 48 | 0; + __stack_pointer = $3; + $11 = HEAP32[$0 + 424 >> 2]; + $5 = HEAP32[$0 + 468 >> 2]; + label$1 : { + label$2 : { + if (HEAP32[$5 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { + break label$2 + } + $4 = HEAP32[$0 + 464 >> 2]; + HEAP32[$4 + 24 >> 2] = HEAP32[$4 + 24 >> 2] + (HEAP32[$5 + 16 >> 2] / 8 | 0); + HEAP32[$5 + 16 >> 2] = 0; + $6 = 0; + if (!(FUNCTION_TABLE[HEAP32[$4 + 8 >> 2]]($0) | 0)) { + break label$1 + } + if (HEAP32[$0 + 340 >> 2] > 0) { + $8 = $5 + 24 | 0; + $4 = 0; while (1) { - $7 = $12; - $6 = __wasm_i64_mul($11, $7, $14, 0); - $7 = i64toi32_i32$HIGH_BITS; - $2 = $7; - $15 = $8 & 255; - $7 = $15; - $9 = $7 ^ -1; - $8 = $2; - $13 = $6; - if (($8 | 0) == -1 & $9 >>> 0 < $6 >>> 0) { - break label$10; - } - $6 = $2; - $9 = $13; - $7 = $15; - $5 = $9 + $7 | 0; - $10 = $5 >>> 0 < $7 >>> 0 ? $6 + 1 | 0 : $6; - $11 = $5; - $12 = $10; - $5 = HEAP32[$0 + 4 >> 2]; - label$36: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$36; - } - $5 = __shgetc($0); - } - $8 = HEAPU8[$5 + 49361 | 0]; - if ($1 >>> 0 <= $8 >>> 0) { - break label$10; - } - $6 = $12; - __multi3($16, $14, 0, 0, 0, $11, $6, 0, 0); - $9 = $16; - $7 = HEAP32[$9 + 8 >> 2]; - $6 = HEAP32[$9 + 12 >> 2]; - if (!($7 | $6)) { - continue; + HEAP32[($4 << 2) + $8 >> 2] = 0; + $4 = $4 + 1 | 0; + if (($4 | 0) < HEAP32[$0 + 340 >> 2]) { + continue } break; - } - break label$10; + }; + } + HEAP32[$5 + 20 >> 2] = 0; + HEAP32[$5 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; + if (HEAP32[$0 + 440 >> 2]) { + break label$2 } - $13 = HEAP8[(Math_imul($1, 23) >>> 5 & 7) + 49617 | 0]; - $2 = HEAPU8[$5 + 49361 | 0]; - if ($2 >>> 0 < $1 >>> 0) { + HEAP32[$5 + 40 >> 2] = 0; + } + if (!HEAP32[$5 + 40 >> 2]) { + HEAP32[$3 + 44 >> 2] = $0; + $2 = HEAP32[$0 + 24 >> 2]; + $10 = HEAP32[$2 >> 2]; + HEAP32[$3 + 28 >> 2] = $10; + $9 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 32 >> 2] = $9; + $4 = HEAP32[$5 + 16 >> 2]; + $8 = HEAP32[$5 + 12 >> 2]; + HEAP32[$3 + 24 >> 2] = HEAP32[$5 + 36 >> 2]; + $6 = HEAP32[$5 + 32 >> 2]; + $7 = HEAP32[$5 + 28 >> 2]; + HEAP32[$3 + 16 >> 2] = $7; + HEAP32[$3 + 20 >> 2] = $6; + $7 = HEAP32[$5 + 24 >> 2]; + $6 = HEAP32[$5 + 20 >> 2]; + HEAP32[$3 + 8 >> 2] = $6; + HEAP32[$3 + 12 >> 2] = $7; + if (HEAP32[$0 + 368 >> 2] > 0) { + $12 = $5 + 48 | 0; + $13 = $0 + 344 | 0; + $14 = $0 + 372 | 0; + $15 = $3 + 8 | 4; + $10 = 0; while (1) { - $8 = $8 << $13 | $2; - $5 = HEAP32[$0 + 4 >> 2]; - label$40: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$40; + $2 = $10 << 2; + $16 = HEAP32[$2 + $1 >> 2]; + $9 = HEAP32[$2 + $14 >> 2] << 2; + $2 = HEAP32[(HEAP32[HEAP32[$13 + $9 >> 2] + 20 >> 2] << 2) + $12 >> 2]; + label$8 : { + label$9 : { + label$10 : { + label$11 : { + if (($4 | 0) > 7) { + break label$11 + } + $6 = 0; + if (!jpeg_fill_bit_buffer($3 + 28 | 0, $8, $4, 0)) { + break label$1 + } + $8 = HEAP32[$3 + 36 >> 2]; + $4 = HEAP32[$3 + 40 >> 2]; + if (($4 | 0) >= 8) { + break label$11 + } + $6 = 1; + break label$10; + } + $7 = $8 >> $4 - 8 & 255; + $6 = HEAP32[(($7 << 2) + $2 | 0) + 144 >> 2]; + if ($6) { + break label$9 + } + $6 = 9; + } + $2 = jpeg_huff_decode($3 + 28 | 0, $8, $4, $2, $6); + $6 = 0; + if (($2 | 0) < 0) { + break label$1 + } + $8 = HEAP32[$3 + 36 >> 2]; + $4 = HEAP32[$3 + 40 >> 2]; + break label$8; } - $5 = __shgetc($0); + $2 = HEAPU8[($2 + $7 | 0) + 1168 | 0]; + $4 = $4 - $6 | 0; } - $2 = HEAPU8[$5 + 49361 | 0]; - if ($2 >>> 0 < $1 >>> 0 & $8 >>> 0 < 134217728) { - continue; + if ($2) { + if (($2 | 0) > ($4 | 0)) { + $6 = 0; + if (!jpeg_fill_bit_buffer($3 + 28 | 0, $8, $4, $2)) { + break label$1 + } + $8 = HEAP32[$3 + 36 >> 2]; + $4 = HEAP32[$3 + 40 >> 2]; + } + $4 = $4 - $2 | 0; + $2 = $2 << 2; + $7 = HEAP32[$2 + 40656 >> 2]; + $6 = $7 & $8 >> $4; + $2 = $6 - (HEAP32[$2 + 40652 >> 2] >= ($6 | 0) ? $7 : 0) | 0; + } else { + $2 = 0 } - break; - } - $11 = $8; - } - if ($1 >>> 0 <= $2 >>> 0) { - break label$10; - } - $10 = $13; - $8 = $10 & 31; - if (($10 & 63) >>> 0 >= 32) { - $15 = -1 >>> $8 | 0; - } else { - $7 = -1 >>> $8 | 0; - $15 = (1 << $8) - 1 << 32 - $8 | -1 >>> $8; - } - $18 = $7; - $10 = $11; - $6 = $15; - if (!$7 & $10 >>> 0 > $6 >>> 0) { - break label$10; - } - while (1) { - $14 = $2 & 255; - $7 = $12; - $6 = $11; - $9 = $13; - $8 = $9 & 31; - if (($9 & 63) >>> 0 >= 32) { - $10 = $6 << $8; - $9 = 0; - } else { - $10 = (1 << $8) - 1 & $6 >>> 32 - $8 | $7 << $8; - $9 = $6 << $8; - } - $6 = $10; - $7 = $14; - $11 = $9 | $7; - $12 = $6; - $5 = HEAP32[$0 + 4 >> 2]; - label$43: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$43; + $9 = $9 + $15 | 0; + $2 = $2 + HEAP32[$9 >> 2] | 0; + HEAP32[$9 >> 2] = $2; + HEAP16[$16 >> 1] = $2 << $11; + $10 = $10 + 1 | 0; + if (($10 | 0) < HEAP32[$0 + 368 >> 2]) { + continue } - $5 = __shgetc($0); - } - $2 = HEAPU8[$5 + 49361 | 0]; - if ($1 >>> 0 <= $2 >>> 0) { - break label$10; - } - $7 = $18; - $9 = $15; - $10 = $11; - if (($7 | 0) == ($12 | 0) & $9 >>> 0 >= $10 >>> 0 | $7 >>> 0 > $6 >>> 0) { - continue; - } - break; - } - } - if (HEAPU8[$5 + 49361 | 0] >= $1 >>> 0) { - break label$9; - } - while (1) { - $5 = HEAP32[$0 + 4 >> 2]; - label$46: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$46; - } - $5 = __shgetc($0); - } - if (HEAPU8[$5 + 49361 | 0] < $1 >>> 0) { - continue; + break; + }; + $9 = HEAP32[$3 + 32 >> 2]; + $10 = HEAP32[$3 + 28 >> 2]; + $2 = HEAP32[$0 + 24 >> 2]; } - break; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $6 = 0; - $9 = $3; - $17 = $6 | $9 & 1 ? 0 : $17; - $11 = $9; - $10 = $4; - $6 = $10; - $12 = $6; + HEAP32[$2 + 4 >> 2] = $9; + HEAP32[$2 >> 2] = $10; + HEAP32[$5 + 16 >> 2] = $4; + HEAP32[$5 + 12 >> 2] = $8; + $4 = $5 + 20 | 0; + HEAP32[$4 + 16 >> 2] = HEAP32[$3 + 24 >> 2]; + $6 = HEAP32[$3 + 20 >> 2]; + $7 = HEAP32[$3 + 16 >> 2]; + HEAP32[$5 + 28 >> 2] = $7; + HEAP32[$5 + 32 >> 2] = $6; + $7 = HEAP32[$3 + 12 >> 2]; + $6 = HEAP32[$3 + 8 >> 2]; + HEAP32[$5 + 20 >> 2] = $6; + HEAP32[$5 + 24 >> 2] = $7; + } + HEAP32[$5 + 44 >> 2] = HEAP32[$5 + 44 >> 2] - 1; + $6 = 1; } - $6 = HEAP32[$0 + 112 >> 2]; - $9 = HEAP32[$0 + 116 >> 2]; - if (($9 | 0) > 0 | ($9 | 0) >= 0) { - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1; + __stack_pointer = $3 + 48 | 0; + return $6 | 0; + } + + function jpeg_make_d_derived_tbl($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + $7 = __stack_pointer - 1312 | 0; + __stack_pointer = $7; + if ($2 >>> 0 >= 4) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 24 >> 2] = $2; + HEAP32[$4 + 20 >> 2] = 52; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - label$49: { - $9 = $12; - $10 = $4; - $7 = $3; - $6 = $11; - if (($9 | 0) == ($10 | 0) & $7 >>> 0 > $6 >>> 0 | $10 >>> 0 > $9 >>> 0) { - break label$49; - } - if (!($3 & 1 | $17)) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $6 = $3; - $8 = $6 - 1 | 0; - $3 = $8; - $5 = !$6; - $5 = $4 - $5 | 0; - $4 = $5; - break label$1; - } - $5 = $4; - $6 = $12; - $9 = $11; - $7 = $3; - if (($5 | 0) == ($6 | 0) & $9 >>> 0 <= $7 >>> 0 | $5 >>> 0 > $6 >>> 0) { - break label$49; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$1; + $9 = HEAP32[(($1 ? 180 : 196) + $0 | 0) + ($2 << 2) >> 2]; + if (!$9) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 24 >> 2] = $2; + HEAP32[$4 + 20 >> 2] = 52; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $5 = HEAP32[$3 >> 2]; + if (!$5) { + $5 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1424) | 0; + HEAP32[$3 >> 2] = $5; } - $5 = $17; - $7 = $5 >> 31; - $9 = $11; - $6 = $5; - $4 = $7; - $5 = $7; - $7 = $12; - $5 = $5 ^ $7; - $7 = $9 ^ $6; - $10 = $7 - $6 | 0; - $3 = $10; - $9 = $4; - $8 = $9 + ($7 >>> 0 < $6 >>> 0) | 0; - $8 = $5 - $8 | 0; - $4 = $8; - } - __stack_pointer = $16 + 16 | 0; - $8 = $4; - i64toi32_i32$HIGH_BITS = $8; - $7 = $3; - return $7; -} - -function fill_inverse_cmap($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - $14 = __stack_pointer - 1408 | 0; - __stack_pointer = $14; - $5 = $3 << 3; - $19 = $5 & -32 | 4; - $6 = $2 << 2; - $21 = $6 & -32 | 2; - $7 = $1 << 3; - $22 = $7 & -32 | 4; - $24 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; - $10 = HEAP32[$0 + 132 >> 2]; - label$1: { - if (($10 | 0) <= 0) { - break label$1; - } - $11 = $5 | 28; - $15 = $19 + $11 >>> 1 | 0; - $18 = $6 | 30; - $17 = $21 + $18 >>> 1 | 0; - $16 = $7 | 28; - $23 = $22 + $16 >>> 1 | 0; - $5 = HEAP32[$0 + 136 >> 2]; - $9 = HEAP32[$5 + 8 >> 2]; - $8 = HEAP32[$5 + 4 >> 2]; - $20 = HEAP32[$5 >> 2]; - $5 = 0; - $7 = 2147483647; + HEAP32[$5 + 140 >> 2] = $9; + $2 = 1; while (1) { - $6 = HEAPU8[$5 + $20 | 0]; - label$4: { - if (($22 | 0) > ($6 | 0)) { - $4 = $6 - $16 << 1; - $12 = Math_imul($4, $4); - $6 = $6 - $22 << 1; - $6 = Math_imul($6, $6); - break label$4; - } - if (($6 | 0) > ($16 | 0)) { - $4 = $6 - $22 << 1; - $12 = Math_imul($4, $4); - $6 = $6 - $16 << 1; - $6 = Math_imul($6, $6); - break label$4; - } - label$7: { - if ($6 >>> 0 <= $23 >>> 0) { - $6 = $6 - $16 << 1; - $12 = Math_imul($6, $6); - break label$7; - } - $6 = $6 - $22 << 1; - $12 = Math_imul($6, $6); - } - $6 = 0; + $3 = HEAPU8[$2 + $9 | 0]; + $4 = $8 + $3 | 0; + if (($4 | 0) >= 257) { + $6 = HEAP32[$0 >> 2]; + HEAP32[$6 + 20 >> 2] = 9; + FUNCTION_TABLE[HEAP32[$6 >> 2]]($0); } - $4 = HEAPU8[$5 + $8 | 0]; - label$9: { - if (($21 | 0) > ($4 | 0)) { - $13 = Math_imul($4 - $21 | 0, 3); - $6 = Math_imul($13, $13) + $6 | 0; - $4 = Math_imul($4 - $18 | 0, 3); - $4 = Math_imul($4, $4); - break label$9; - } - if (($4 | 0) > ($18 | 0)) { - $13 = Math_imul($4 - $18 | 0, 3); - $6 = Math_imul($13, $13) + $6 | 0; - $4 = Math_imul($4 - $21 | 0, 3); - $4 = Math_imul($4, $4); - break label$9; - } - if ($4 >>> 0 <= $17 >>> 0) { - $4 = Math_imul($4 - $18 | 0, 3); - $4 = Math_imul($4, $4); - break label$9; - } - $4 = Math_imul($4 - $21 | 0, 3); - $4 = Math_imul($4, $4); - } - $12 = $12 + $4 | 0; - $4 = HEAPU8[$5 + $9 | 0]; - label$13: { - if (($19 | 0) > ($4 | 0)) { - $13 = $4 - $19 | 0; - $6 = Math_imul($13, $13) + $6 | 0; - $4 = $4 - $11 | 0; - $4 = Math_imul($4, $4); - break label$13; - } - if (($4 | 0) > ($11 | 0)) { - $13 = $4 - $11 | 0; - $6 = Math_imul($13, $13) + $6 | 0; - $4 = $4 - $19 | 0; - $4 = Math_imul($4, $4); - break label$13; - } - if ($4 >>> 0 <= $15 >>> 0) { - $4 = $4 - $11 | 0; - $4 = Math_imul($4, $4); - break label$13; - } - $4 = $4 - $19 | 0; - $4 = Math_imul($4, $4); + if ($3) { + __memset(($7 + 1040 | 0) + $8 | 0, $2, $3); + $8 = $4; } - HEAP32[($14 + 384 | 0) + ($5 << 2) >> 2] = $6; - $6 = $12 + $4 | 0; - $7 = ($6 | 0) < ($7 | 0) ? $6 : $7; - $5 = $5 + 1 | 0; - if (($10 | 0) != ($5 | 0)) { - continue; + $2 = $2 + 1 | 0; + if (($2 | 0) != 17) { + continue } break; - } - $11 = $10 & 1; - label$17: { - if (($10 | 0) == 1) { - $15 = 0; - $5 = 0; - break label$17; - } - $12 = $10 & -2; - $15 = 0; - $5 = 0; - $6 = 0; + }; + $3 = 0; + HEAP8[($7 + 1040 | 0) + $8 | 0] = 0; + $6 = HEAPU8[$7 + 1040 | 0]; + if ($6) { + $4 = $6 << 24 >> 24; + $2 = 0; while (1) { - if (HEAP32[($14 + 384 | 0) + ($5 << 2) >> 2] <= ($7 | 0)) { - HEAP8[($14 + 128 | 0) + $15 | 0] = $5; - $15 = $15 + 1 | 0; + if ($6 << 24 >> 24 == ($4 | 0)) { + while (1) { + HEAP32[($3 << 2) + $7 >> 2] = $2; + $2 = $2 + 1 | 0; + $3 = $3 + 1 | 0; + $6 = HEAP8[$3 + ($7 + 1040 | 0) | 0]; + if (($6 | 0) == ($4 | 0)) { + continue + } + break; + } } - $4 = $5 | 1; - if (HEAP32[($14 + 384 | 0) + ($4 << 2) >> 2] <= ($7 | 0)) { - HEAP8[($14 + 128 | 0) + $15 | 0] = $4; - $15 = $15 + 1 | 0; + if (1 << $4 <= ($2 | 0)) { + $10 = HEAP32[$0 >> 2]; + HEAP32[$10 + 20 >> 2] = 9; + FUNCTION_TABLE[HEAP32[$10 >> 2]]($0); } - $5 = $5 + 2 | 0; - $6 = $6 + 2 | 0; - if (($12 | 0) != ($6 | 0)) { - continue; + $4 = $4 + 1 | 0; + $2 = $2 << 1; + if ($6 & 255) { + continue } break; - } - } - if (!$11 | HEAP32[($14 + 384 | 0) + ($5 << 2) >> 2] > ($7 | 0)) { - break label$1; - } - HEAP8[($14 + 128 | 0) + $15 | 0] = $5; - $15 = $15 + 1 | 0; - } - $6 = 127; - $5 = $14 + 384 | 0; - while (1) { - HEAP32[$5 + 24 >> 2] = 2147483647; - HEAP32[$5 + 28 >> 2] = 2147483647; - HEAP32[$5 + 16 >> 2] = 2147483647; - HEAP32[$5 + 20 >> 2] = 2147483647; - HEAP32[$5 + 8 >> 2] = 2147483647; - HEAP32[$5 + 12 >> 2] = 2147483647; - HEAP32[$5 >> 2] = 2147483647; - HEAP32[$5 + 4 >> 2] = 2147483647; - $5 = $5 + 32 | 0; - $7 = ($6 | 0) == 7; - $6 = $6 - 8 | 0; - if (!$7) { - continue; + }; } - break; - } - if (($15 | 0) > 0) { - $20 = 0; + $6 = $5 + 72 | 0; + $3 = 0; + $2 = 1; while (1) { - $7 = HEAPU8[($14 + 128 | 0) + $20 | 0]; - $4 = HEAP32[$0 + 136 >> 2]; - $9 = $19 - HEAPU8[$7 + HEAP32[$4 + 8 >> 2] | 0] | 0; - $5 = $9 << 4; - $12 = $5 + 320 | 0; - $11 = $5 + 192 | 0; - $18 = $5 - -64 | 0; - $17 = $22 - HEAPU8[HEAP32[$4 >> 2] + $7 | 0] | 0; - $13 = $17 << 6; - $23 = $13 + 256 | 0; - $8 = 7; - $5 = $14 + 384 | 0; - $6 = $14; - $4 = $21 - HEAPU8[HEAP32[$4 + 4 >> 2] + $7 | 0] | 0; - $16 = Math_imul($4, 72) + 144 | 0; - $10 = $16; - $4 = Math_imul($4, 3); - $25 = Math_imul($4, $4); - $4 = $17 << 1; - $17 = ($25 + Math_imul($4, $4) | 0) + Math_imul($9, $9) | 0; - $4 = $17; - while (1) { - $9 = $8; - if (HEAP32[$5 >> 2] > ($4 | 0)) { - HEAP32[$5 >> 2] = $4; - HEAP8[$6 | 0] = $7; - } - $8 = $4 + $18 | 0; - if (($8 | 0) < HEAP32[$5 + 4 >> 2]) { - HEAP32[$5 + 4 >> 2] = $8; - HEAP8[$6 + 1 | 0] = $7; - } - $8 = $8 + $11 | 0; - if (($8 | 0) < HEAP32[$5 + 8 >> 2]) { - HEAP32[$5 + 8 >> 2] = $8; - HEAP8[$6 + 2 | 0] = $7; - } - $8 = $8 + $12 | 0; - if (($8 | 0) < HEAP32[$5 + 12 >> 2]) { - HEAP32[$5 + 12 >> 2] = $8; - HEAP8[$6 + 3 | 0] = $7; - } - $8 = $9 - 1 | 0; - $4 = $4 + $10 | 0; - $6 = $6 + 4 | 0; - $5 = $5 + 16 | 0; - $10 = $10 + 288 | 0; - if ($9) { - continue; - } - break; - } - $8 = 7; - $10 = $16; - $17 = $17 + $23 | 0; - $4 = $17; - while (1) { - $9 = $8; - if (HEAP32[$5 >> 2] > ($4 | 0)) { - HEAP32[$5 >> 2] = $4; - HEAP8[$6 | 0] = $7; - } - $8 = $4 + $18 | 0; - if (($8 | 0) < HEAP32[$5 + 4 >> 2]) { - HEAP32[$5 + 4 >> 2] = $8; - HEAP8[$6 + 1 | 0] = $7; - } - $8 = $8 + $11 | 0; - if (($8 | 0) < HEAP32[$5 + 8 >> 2]) { - HEAP32[$5 + 8 >> 2] = $8; - HEAP8[$6 + 2 | 0] = $7; - } - $8 = $8 + $12 | 0; - if (($8 | 0) < HEAP32[$5 + 12 >> 2]) { - HEAP32[$5 + 12 >> 2] = $8; - HEAP8[$6 + 3 | 0] = $7; - } - $8 = $9 - 1 | 0; - $4 = $4 + $10 | 0; - $6 = $6 + 4 | 0; - $5 = $5 + 16 | 0; - $10 = $10 + 288 | 0; - if ($9) { - continue; - } - break; + $10 = ($2 << 2) + $5 | 0; + $4 = $2 + $9 | 0; + if (HEAPU8[$4 | 0]) { + HEAP32[($2 << 2) + $6 >> 2] = $3 - HEAP32[($3 << 2) + $7 >> 2]; + $3 = HEAPU8[$4 | 0] + $3 | 0; + $4 = HEAP32[(($3 << 2) + $7 | 0) - 4 >> 2]; + } else { + $4 = -1 } - $8 = 7; - $10 = $16; - $17 = ($13 + $17 | 0) + 768 | 0; - $4 = $17; - while (1) { - $9 = $8; - if (HEAP32[$5 >> 2] > ($4 | 0)) { - HEAP32[$5 >> 2] = $4; - HEAP8[$6 | 0] = $7; - } - $8 = $4 + $18 | 0; - if (($8 | 0) < HEAP32[$5 + 4 >> 2]) { - HEAP32[$5 + 4 >> 2] = $8; - HEAP8[$6 + 1 | 0] = $7; - } - $8 = $8 + $11 | 0; - if (($8 | 0) < HEAP32[$5 + 8 >> 2]) { - HEAP32[$5 + 8 >> 2] = $8; - HEAP8[$6 + 2 | 0] = $7; - } - $8 = $8 + $12 | 0; - if (($8 | 0) < HEAP32[$5 + 12 >> 2]) { - HEAP32[$5 + 12 >> 2] = $8; - HEAP8[$6 + 3 | 0] = $7; - } - $8 = $9 - 1 | 0; - $4 = $4 + $10 | 0; - $6 = $6 + 4 | 0; - $5 = $5 + 16 | 0; - $10 = $10 + 288 | 0; - if ($9) { - continue; - } - break; + HEAP32[$10 >> 2] = $4; + $2 = $2 + 1 | 0; + if (($2 | 0) != 17) { + continue } - $4 = ($13 + $17 | 0) + 1280 | 0; - $9 = 7; - while (1) { - $10 = $9; - if (HEAP32[$5 >> 2] > ($4 | 0)) { - HEAP32[$5 >> 2] = $4; - HEAP8[$6 | 0] = $7; - } - $9 = $4 + $18 | 0; - if (($9 | 0) < HEAP32[$5 + 4 >> 2]) { - HEAP32[$5 + 4 >> 2] = $9; - HEAP8[$6 + 1 | 0] = $7; - } - $9 = $9 + $11 | 0; - if (($9 | 0) < HEAP32[$5 + 8 >> 2]) { - HEAP32[$5 + 8 >> 2] = $9; - HEAP8[$6 + 2 | 0] = $7; - } - $9 = $9 + $12 | 0; - if (($9 | 0) < HEAP32[$5 + 12 >> 2]) { - HEAP32[$5 + 12 >> 2] = $9; - HEAP8[$6 + 3 | 0] = $7; - } - $9 = $10 - 1 | 0; - $4 = $4 + $16 | 0; - $6 = $6 + 4 | 0; - $5 = $5 + 16 | 0; - $16 = $16 + 288 | 0; - if ($10) { - continue; - } - break; + break; + }; + HEAP32[$5 + 68 >> 2] = 1048575; + $10 = __memset($5 + 144 | 0, 0, 1024); + $16 = $5 + 1168 | 0; + $11 = $9 + 17 | 0; + $5 = 1; + while (1) { + $14 = $5 + $9 | 0; + if (HEAPU8[$14 | 0]) { + $12 = 1; + $15 = 8 - $5 | 0; + $4 = 1 << $15; + while (1) { + $6 = $11 + $13 | 0; + $2 = HEAP32[($13 << 2) + $7 >> 2] << $15; + $3 = $4; + while (1) { + HEAP32[($2 << 2) + $10 >> 2] = $5; + HEAP8[$2 + $16 | 0] = HEAPU8[$6 | 0]; + $2 = $2 + 1 | 0; + $17 = ($3 | 0) > 1; + $3 = $3 - 1 | 0; + if ($17) { + continue + } + break; + }; + $13 = $13 + 1 | 0; + $2 = HEAPU8[$14 | 0] > $12 >>> 0; + $12 = $12 + 1 | 0; + if ($2) { + continue + } + break; + }; } - $20 = $20 + 1 | 0; - if (($20 | 0) != ($15 | 0)) { - continue; + $5 = $5 + 1 | 0; + if (($5 | 0) != 9) { + continue } break; - } - } - $18 = $1 & -4; - $12 = 0; - $5 = $14; - $6 = ($3 & -4) << 1; - $11 = $2 & -8; - $16 = ($11 | 1) << 6; - $10 = ($11 | 2) << 6; - $9 = ($11 | 3) << 6; - $8 = ($11 | 4) << 6; - $20 = ($11 | 5) << 6; - $13 = ($11 | 6) << 6; - $19 = ($2 | 7) << 6; - while (1) { - $7 = HEAP32[($12 + $18 << 2) + $24 >> 2]; - $4 = ($7 + ($11 << 6) | 0) + $6 | 0; - HEAP16[$4 >> 1] = HEAPU8[$5 | 0] + 1; - HEAP16[$4 + 2 >> 1] = HEAPU8[$5 + 1 | 0] + 1; - HEAP16[$4 + 4 >> 1] = HEAPU8[$5 + 2 | 0] + 1; - HEAP16[$4 + 6 >> 1] = HEAPU8[$5 + 3 | 0] + 1; - $4 = ($7 + $16 | 0) + $6 | 0; - HEAP16[$4 >> 1] = HEAPU8[$5 + 4 | 0] + 1; - HEAP16[$4 + 2 >> 1] = HEAPU8[$5 + 5 | 0] + 1; - HEAP16[$4 + 4 >> 1] = HEAPU8[$5 + 6 | 0] + 1; - HEAP16[$4 + 6 >> 1] = HEAPU8[$5 + 7 | 0] + 1; - $4 = ($7 + $10 | 0) + $6 | 0; - HEAP16[$4 >> 1] = HEAPU8[$5 + 8 | 0] + 1; - HEAP16[$4 + 2 >> 1] = HEAPU8[$5 + 9 | 0] + 1; - HEAP16[$4 + 4 >> 1] = HEAPU8[$5 + 10 | 0] + 1; - HEAP16[$4 + 6 >> 1] = HEAPU8[$5 + 11 | 0] + 1; - $4 = ($7 + $9 | 0) + $6 | 0; - HEAP16[$4 >> 1] = HEAPU8[$5 + 12 | 0] + 1; - HEAP16[$4 + 2 >> 1] = HEAPU8[$5 + 13 | 0] + 1; - HEAP16[$4 + 4 >> 1] = HEAPU8[$5 + 14 | 0] + 1; - HEAP16[$4 + 6 >> 1] = HEAPU8[$5 + 15 | 0] + 1; - $4 = ($7 + $8 | 0) + $6 | 0; - HEAP16[$4 >> 1] = HEAPU8[$5 + 16 | 0] + 1; - HEAP16[$4 + 2 >> 1] = HEAPU8[$5 + 17 | 0] + 1; - HEAP16[$4 + 4 >> 1] = HEAPU8[$5 + 18 | 0] + 1; - HEAP16[$4 + 6 >> 1] = HEAPU8[$5 + 19 | 0] + 1; - $4 = ($7 + $20 | 0) + $6 | 0; - HEAP16[$4 >> 1] = HEAPU8[$5 + 20 | 0] + 1; - HEAP16[$4 + 2 >> 1] = HEAPU8[$5 + 21 | 0] + 1; - HEAP16[$4 + 4 >> 1] = HEAPU8[$5 + 22 | 0] + 1; - HEAP16[$4 + 6 >> 1] = HEAPU8[$5 + 23 | 0] + 1; - $4 = ($7 + $13 | 0) + $6 | 0; - HEAP16[$4 >> 1] = HEAPU8[$5 + 24 | 0] + 1; - HEAP16[$4 + 2 >> 1] = HEAPU8[$5 + 25 | 0] + 1; - HEAP16[$4 + 4 >> 1] = HEAPU8[$5 + 26 | 0] + 1; - HEAP16[$4 + 6 >> 1] = HEAPU8[$5 + 27 | 0] + 1; - $7 = ($7 + $19 | 0) + $6 | 0; - HEAP16[$7 >> 1] = HEAPU8[$5 + 28 | 0] + 1; - HEAP16[$7 + 2 >> 1] = HEAPU8[$5 + 29 | 0] + 1; - HEAP16[$7 + 4 >> 1] = HEAPU8[$5 + 30 | 0] + 1; - HEAP16[$7 + 6 >> 1] = HEAPU8[$5 + 31 | 0] + 1; - $5 = $5 + 32 | 0; - $12 = $12 + 1 | 0; - if (($12 | 0) != 4) { - continue; - } - break; - } - __stack_pointer = $14 + 1408 | 0; -} - -function jpgread($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $8 = __stack_pointer - 800 | 0; - __stack_pointer = $8; - $9 = dlmalloc(40); - HEAP32[$9 >> 2] = 0; - __memset($8 + 312 | 0, 0, 488); - HEAP32[19423] = 0; - $11 = jpeg_std_error($8 + 24 | 0); - $5 = HEAP32[19423]; - HEAP32[19423] = 0; - $6 = -1; - $10 = 4; - label$1: { - label$2: { - label$3: { - label$4: { - if (!$5) { - break label$4; + }; + label$19 : { + if (!$1 | ($8 | 0) <= 0) { + break label$19 + } + $1 = $8 & 1; + $2 = 0; + if (($8 | 0) != 1) { + $6 = $8 & -2; + $3 = 0; + while (1) { + $4 = $2 + $11 | 0; + if (HEAPU8[$4 | 0] >= 16) { + $5 = HEAP32[$0 >> 2]; + HEAP32[$5 + 20 >> 2] = 9; + FUNCTION_TABLE[HEAP32[$5 >> 2]]($0); } - $7 = HEAP32[19424]; - if (!$7) { - break label$4; + if (HEAPU8[$4 + 1 | 0] >= 16) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 9; + FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, 4); - if (!$6) { - break label$3; + $2 = $2 + 2 | 0; + $3 = $3 + 2 | 0; + if (($6 | 0) != ($3 | 0)) { + continue } - setTempRet0($7); + break; + }; + } + if (!$1 | HEAPU8[$2 + $11 | 0] < 16) { + break label$19 + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 9; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + } + __stack_pointer = $7 + 1312 | 0; + } + + function decode_mcu_1162($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + $4 = __stack_pointer - 48 | 0; + __stack_pointer = $4; + $6 = HEAP32[$0 + 468 >> 2]; + label$1 : { + label$2 : { + if (HEAP32[$6 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { + break label$2 + } + $2 = HEAP32[$0 + 464 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 24 >> 2] + (HEAP32[$6 + 16 >> 2] / 8 | 0); + HEAP32[$6 + 16 >> 2] = 0; + $5 = 0; + if (!(FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0) | 0)) { + break label$1 } - $5 = getTempRet0(); - if (($6 | 0) != 1) { - HEAP32[$8 + 24 >> 2] = 3; - HEAP32[$8 + 312 >> 2] = $11; - $9 = saveSetjmp($8 + 156 | 0, 1, $9, 4); - $10 = getTempRet0(); - $5 = 0; + if (HEAP32[$0 + 340 >> 2] > 0) { + $7 = $6 + 24 | 0; + $2 = 0; + while (1) { + HEAP32[($2 << 2) + $7 >> 2] = 0; + $2 = $2 + 1 | 0; + if (($2 | 0) < HEAP32[$0 + 340 >> 2]) { + continue + } + break; + }; } - label$6: while (1) { - if ($5) { - HEAP32[19423] = 0; - invoke_vi(4, $8 + 312 | 0); - $5 = HEAP32[19423]; - HEAP32[19423] = 0; - $6 = -1; - label$8: { - if (!$5) { - break label$8; - } - $7 = HEAP32[19424]; - if (!$7) { + HEAP32[$6 + 20 >> 2] = 0; + HEAP32[$6 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; + if (HEAP32[$0 + 440 >> 2]) { + break label$2 + } + HEAP32[$6 + 40 >> 2] = 0; + } + if (!HEAP32[$6 + 40 >> 2]) { + HEAP32[$4 + 44 >> 2] = $0; + $3 = HEAP32[$0 + 24 >> 2]; + $9 = HEAP32[$3 >> 2]; + HEAP32[$4 + 28 >> 2] = $9; + $8 = HEAP32[$3 + 4 >> 2]; + HEAP32[$4 + 32 >> 2] = $8; + $2 = HEAP32[$6 + 16 >> 2]; + $7 = HEAP32[$6 + 12 >> 2]; + HEAP32[$4 + 24 >> 2] = HEAP32[$6 + 36 >> 2]; + $10 = HEAP32[$6 + 32 >> 2]; + $5 = HEAP32[$6 + 28 >> 2]; + HEAP32[$4 + 16 >> 2] = $5; + HEAP32[$4 + 20 >> 2] = $10; + $5 = HEAP32[$6 + 24 >> 2]; + $10 = HEAP32[$6 + 20 >> 2]; + HEAP32[$4 + 8 >> 2] = $10; + HEAP32[$4 + 12 >> 2] = $5; + if (HEAP32[$0 + 368 >> 2] > 0) { + $15 = $0 + 372 | 0; + $16 = $6 + 180 | 0; + $17 = $6 + 140 | 0; + $18 = $6 + 100 | 0; + $19 = $4 + 8 | 4; + while (1) { + $3 = $13 << 2; + $9 = HEAP32[$18 + $3 >> 2]; + $14 = HEAP32[$1 + $3 >> 2]; + label$8 : { + label$9 : { + label$10 : { + label$11 : { + if (($2 | 0) > 7) { + break label$11 + } + $5 = 0; + if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $2, 0)) { + break label$1 + } + $7 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; + if (($2 | 0) >= 8) { + break label$11 + } + $10 = 1; + break label$10; + } + $8 = $7 >> $2 - 8 & 255; + $10 = HEAP32[(($8 << 2) + $9 | 0) + 144 >> 2]; + if ($10) { + break label$9 + } + $10 = 9; + } + $11 = jpeg_huff_decode($4 + 28 | 0, $7, $2, $9, $10); + $5 = 0; + if (($11 | 0) < 0) { + break label$1 + } + $7 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; break label$8; } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - HEAP32[19423] = 0; - invoke_viiii(5, 0, 3, 6216, 0); - $5 = HEAP32[19423]; - HEAP32[19423] = 0; - $6 = -1; - label$9: { - if (!$5) { - break label$9; - } - $7 = HEAP32[19424]; - if (!$7) { - break label$9; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - break label$2; - } - HEAP32[19423] = 0; - invoke_viii(6, $8 + 312 | 0, 90, 488); - $5 = HEAP32[19423]; - HEAP32[19423] = 0; - $6 = -1; - label$10: { - if (!$5) { - break label$10; - } - $7 = HEAP32[19424]; - if (!$7) { - break label$10; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - HEAP32[19423] = 0; - invoke_vii(7, $8 + 312 | 0, $0 | 0); - $5 = HEAP32[19423]; - HEAP32[19423] = 0; - $6 = -1; - label$11: { - if (!$5) { - break label$11; - } - $7 = HEAP32[19424]; - if (!$7) { - break label$11; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - HEAP32[19423] = 0; - $11 = invoke_iii(8, $8 + 312 | 0, 1) | 0; - $5 = HEAP32[19423]; - HEAP32[19423] = 0; - $6 = -1; - label$12: { - if (!$5) { - break label$12; - } - $7 = HEAP32[19424]; - if (!$7) { - break label$12; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - if (($11 | 0) != 1) { - HEAP32[19423] = 0; - invoke_viiii(5, 0, 3, 6956, 0); - $5 = HEAP32[19423]; - HEAP32[19423] = 0; - $6 = -1; - label$14: { - if (!$5) { - break label$14; - } - $7 = HEAP32[19424]; - if (!$7) { - break label$14; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - HEAP32[19423] = 0; - invoke_vi(4, $8 + 312 | 0); - $5 = HEAP32[19423]; - HEAP32[19423] = 0; - $6 = -1; - label$15: { - if (!$5) { - break label$15; - } - $7 = HEAP32[19424]; - if (!$7) { - break label$15; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; + $11 = HEAPU8[($8 + $9 | 0) + 1168 | 0]; + $2 = $2 - $10 | 0; } - break label$2; - } - HEAP32[19423] = 0; - invoke_ii(9, $8 + 312 | 0) | 0; - $5 = HEAP32[19423]; - HEAP32[19423] = 0; - $6 = -1; - label$16: { - if (!$5) { - break label$16; - } - $7 = HEAP32[19424]; - if (!$7) { - break label$16; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - $12 = Math_imul(HEAP32[$8 + 340 >> 2], HEAP32[$8 + 348 >> 2]); - $11 = dlmalloc(Math_imul($12, HEAP32[$8 + 344 >> 2])); - if ($11) { - $6 = 0; - label$18: { - label$19: { - label$20: { - while (1) { - label$22: { + $10 = HEAP32[$3 + $17 >> 2]; + $12 = HEAP32[$3 + $16 >> 2]; + label$12 : { + label$13 : { + if ($12) { + if ($11) { + if (($2 | 0) < ($11 | 0)) { $5 = 0; - if (HEAPU32[$8 + 452 >> 2] >= HEAPU32[$8 + 428 >> 2]) { - HEAP32[19423] = 0; - invoke_ii(10, $8 + 312 | 0) | 0; - $5 = HEAP32[19423]; - HEAP32[19423] = 0; - $6 = -1; - label$24: { - if (!$5) { - break label$24; - } - $7 = HEAP32[19424]; - if (!$7) { - break label$24; + if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $2, $11)) { + break label$1 + } + $7 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; + } + $9 = $11 << 2; + $8 = HEAP32[$9 + 40656 >> 2]; + $2 = $2 - $11 | 0; + $11 = $8 & $7 >> $2; + $9 = $11 - (HEAP32[$9 + 40652 >> 2] >= ($11 | 0) ? $8 : 0) | 0; + } else { + $9 = 0 + } + $3 = (HEAP32[$3 + $15 >> 2] << 2) + $19 | 0; + $8 = $3; + $3 = $9 + HEAP32[$3 >> 2] | 0; + HEAP32[$8 >> 2] = $3; + HEAP16[$14 >> 1] = $3; + $9 = 1; + if (($12 | 0) < 2) { + break label$13 + } + $20 = $10 + 1168 | 0; + $21 = $10 + 144 | 0; + while (1) { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + if (($2 | 0) > 7) { + break label$22 + } + $5 = 0; + if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $2, 0)) { + break label$1 + } + $7 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; + if (($2 | 0) >= 8) { + break label$22 + } + $3 = 1; + break label$21; } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; + $3 = $7 >> $2 - 8 & 255; + $8 = HEAP32[($3 << 2) + $21 >> 2]; + if ($8) { + break label$20 } - setTempRet0($7); + $3 = 9; } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue label$6; + $3 = jpeg_huff_decode($4 + 28 | 0, $7, $2, $10, $3); + $5 = 0; + if (($3 | 0) < 0) { + break label$1 } - HEAP32[19423] = 0; - invoke_vi(4, $8 + 312 | 0); - $5 = HEAP32[19423]; - HEAP32[19423] = 0; - $6 = -1; - label$25: { - if (!$5) { - break label$25; - } - $7 = HEAP32[19424]; - if (!$7) { - break label$25; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; + $7 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; + break label$19; + } + $3 = HEAPU8[$3 + $20 | 0]; + $2 = $2 - $8 | 0; + } + $8 = $3 >>> 4 | 0; + $3 = $3 & 15; + label$23 : { + if ($3) { + if (($2 | 0) < ($3 | 0)) { + $5 = 0; + if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $2, $3)) { + break label$1 } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue label$6; + $7 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; } - if ($1) { - HEAP32[$1 >> 2] = HEAP32[$8 + 340 >> 2]; + $2 = $2 - $3 | 0; + $8 = $8 + $9 | 0; + $3 = $3 << 2; + $9 = HEAP32[$3 + 40656 >> 2]; + $11 = $9 & $7 >> $2; + HEAP16[(HEAP32[($8 << 2) + 41552 >> 2] << 1) + $14 >> 1] = $11 - (HEAP32[$3 + 40652 >> 2] >= ($11 | 0) ? $9 : 0); + break label$23; + } + if (($8 | 0) != 15) { + break label$12 + } + $8 = $9 + 15 | 0; + } + $9 = $8 + 1 | 0; + if (($12 | 0) > ($9 | 0)) { + continue + } + break; + }; + if (($8 | 0) <= 62) { + break label$13 + } + break label$12; + } + $9 = 1; + if (!$11) { + break label$13 + } + if (($2 | 0) < ($11 | 0)) { + $5 = 0; + if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $2, $11)) { + break label$1 + } + $7 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; + } + $2 = $2 - $11 | 0; + } + $11 = $10 + 1168 | 0; + $12 = $10 + 144 | 0; + while (1) { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + if (($2 | 0) > 7) { + break label$31 } - if ($2) { - HEAP32[$2 >> 2] = HEAP32[$8 + 344 >> 2]; + $5 = 0; + if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $2, 0)) { + break label$1 } - if ($3) { - HEAP32[$3 >> 2] = HEAP32[$8 + 348 >> 2]; + $7 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; + if (($2 | 0) >= 8) { + break label$31 } - if (!$4) { - break label$1; + $3 = 1; + break label$30; + } + $3 = $7 >> $2 - 8 & 255; + $8 = HEAP32[($3 << 2) + $12 >> 2]; + if ($8) { + break label$29 + } + $3 = 9; + } + $3 = jpeg_huff_decode($4 + 28 | 0, $7, $2, $10, $3); + $5 = 0; + if (($3 | 0) < 0) { + break label$1 + } + $7 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; + break label$28; + } + $3 = HEAPU8[$3 + $11 | 0]; + $2 = $2 - $8 | 0; + } + $8 = $3 >>> 4 | 0; + $3 = $3 & 15; + label$32 : { + if ($3) { + if (($2 | 0) < ($3 | 0)) { + $5 = 0; + if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $2, $3)) { + break label$1 + } + $7 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; + } + $2 = $2 - $3 | 0; + break label$32; + } + if (($8 | 0) != 15) { + break label$12 + } + } + $9 = ($8 + $9 | 0) + 1 | 0; + if (($9 | 0) < 64) { + continue + } + break; + }; + } + $13 = $13 + 1 | 0; + if (($13 | 0) < HEAP32[$0 + 368 >> 2]) { + continue + } + break; + }; + $8 = HEAP32[$4 + 32 >> 2]; + $9 = HEAP32[$4 + 28 >> 2]; + $3 = HEAP32[$0 + 24 >> 2]; + } + HEAP32[$3 + 4 >> 2] = $8; + HEAP32[$3 >> 2] = $9; + HEAP32[$6 + 16 >> 2] = $2; + HEAP32[$6 + 12 >> 2] = $7; + $2 = $6 + 20 | 0; + HEAP32[$2 + 16 >> 2] = HEAP32[$4 + 24 >> 2]; + $10 = HEAP32[$4 + 20 >> 2]; + $5 = HEAP32[$4 + 16 >> 2]; + HEAP32[$6 + 28 >> 2] = $5; + HEAP32[$6 + 32 >> 2] = $10; + $5 = HEAP32[$4 + 12 >> 2]; + $10 = HEAP32[$4 + 8 >> 2]; + HEAP32[$6 + 20 >> 2] = $10; + HEAP32[$6 + 24 >> 2] = $5; + } + HEAP32[$6 + 44 >> 2] = HEAP32[$6 + 44 >> 2] - 1; + $5 = 1; + } + __stack_pointer = $4 + 48 | 0; + return $5 | 0; + } + + function decode_mcu_sub($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + $4 = __stack_pointer - 48 | 0; + __stack_pointer = $4; + $7 = HEAP32[$0 + 468 >> 2]; + label$1 : { + label$2 : { + if (HEAP32[$7 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { + break label$2 + } + $2 = HEAP32[$0 + 464 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 24 >> 2] + (HEAP32[$7 + 16 >> 2] / 8 | 0); + HEAP32[$7 + 16 >> 2] = 0; + $5 = 0; + if (!(FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0) | 0)) { + break label$1 + } + if (HEAP32[$0 + 340 >> 2] > 0) { + $8 = $7 + 24 | 0; + $2 = 0; + while (1) { + HEAP32[($2 << 2) + $8 >> 2] = 0; + $2 = $2 + 1 | 0; + if (($2 | 0) < HEAP32[$0 + 340 >> 2]) { + continue + } + break; + }; + } + HEAP32[$7 + 20 >> 2] = 0; + HEAP32[$7 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; + if (HEAP32[$0 + 440 >> 2]) { + break label$2 + } + HEAP32[$7 + 40 >> 2] = 0; + } + if (!HEAP32[$7 + 40 >> 2]) { + $14 = HEAP32[$0 + 436 >> 2]; + $16 = HEAP32[$0 + 432 >> 2]; + HEAP32[$4 + 44 >> 2] = $0; + $6 = HEAP32[$0 + 24 >> 2]; + $3 = HEAP32[$6 >> 2]; + HEAP32[$4 + 28 >> 2] = $3; + $9 = HEAP32[$6 + 4 >> 2]; + HEAP32[$4 + 32 >> 2] = $9; + $2 = HEAP32[$7 + 16 >> 2]; + $8 = HEAP32[$7 + 12 >> 2]; + HEAP32[$4 + 24 >> 2] = HEAP32[$7 + 36 >> 2]; + $10 = HEAP32[$7 + 32 >> 2]; + $5 = HEAP32[$7 + 28 >> 2]; + HEAP32[$4 + 16 >> 2] = $5; + HEAP32[$4 + 20 >> 2] = $10; + $5 = HEAP32[$7 + 24 >> 2]; + $10 = HEAP32[$7 + 20 >> 2]; + HEAP32[$4 + 8 >> 2] = $10; + HEAP32[$4 + 12 >> 2] = $5; + if (HEAP32[$0 + 368 >> 2] > 0) { + $17 = $0 + 372 | 0; + $18 = $7 + 180 | 0; + $19 = $7 + 140 | 0; + $20 = $7 + 100 | 0; + $21 = $4 + 8 | 4; + while (1) { + $6 = $13 << 2; + $3 = HEAP32[$20 + $6 >> 2]; + $15 = HEAP32[$1 + $6 >> 2]; + label$8 : { + label$9 : { + label$10 : { + label$11 : { + if (($2 | 0) > 7) { + break label$11 + } + $5 = 0; + if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $2, 0)) { + break label$1 + } + $8 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; + if (($2 | 0) >= 8) { + break label$11 + } + $10 = 1; + break label$10; + } + $9 = $8 >> $2 - 8 & 255; + $10 = HEAP32[(($9 << 2) + $3 | 0) + 144 >> 2]; + if ($10) { + break label$9 + } + $10 = 9; + } + $3 = jpeg_huff_decode($4 + 28 | 0, $8, $2, $3, $10); + $5 = 0; + if (($3 | 0) < 0) { + break label$1 + } + $8 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; + break label$8; + } + $3 = HEAPU8[($3 + $9 | 0) + 1168 | 0]; + $2 = $2 - $10 | 0; + } + $10 = HEAP32[$6 + $19 >> 2]; + $12 = HEAP32[$6 + $18 >> 2]; + label$12 : { + label$13 : { + if ($12) { + if ($3) { + if (($2 | 0) < ($3 | 0)) { + $5 = 0; + if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $2, $3)) { + break label$1 + } + $8 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; + } + $2 = $2 - $3 | 0; + $3 = $3 << 2; + $9 = HEAP32[$3 + 40656 >> 2]; + $11 = $9 & $8 >> $2; + $3 = $11 - (HEAP32[$3 + 40652 >> 2] >= ($11 | 0) ? $9 : 0) | 0; + } else { + $3 = 0 + } + $6 = (HEAP32[$6 + $17 >> 2] << 2) + $21 | 0; + $9 = $6; + $6 = $3 + HEAP32[$6 >> 2] | 0; + HEAP32[$9 >> 2] = $6; + HEAP16[$15 >> 1] = $6; + $6 = 1; + if (($12 | 0) < 2) { + break label$13 + } + $22 = $10 + 1168 | 0; + $23 = $10 + 144 | 0; + while (1) { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + if (($2 | 0) > 7) { + break label$22 + } + $5 = 0; + if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $2, 0)) { + break label$1 + } + $8 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; + if (($2 | 0) >= 8) { + break label$22 + } + $3 = 1; + break label$21; + } + $3 = $8 >> $2 - 8 & 255; + $9 = HEAP32[($3 << 2) + $23 >> 2]; + if ($9) { + break label$20 + } + $3 = 9; } - $5 = HEAPU8[$8 + 602 | 0]; - switch ($5 - 1 | 0) { - case 1: - break label$20; - - case 0: - break label$22; - - default: - break label$19; + $3 = jpeg_huff_decode($4 + 28 | 0, $8, $2, $10, $3); + $5 = 0; + if (($3 | 0) < 0) { + break label$1 } + $8 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; + break label$19; } - while (1) { - if (($5 | 0) != 5) { - HEAP32[($5 << 2) + $8 >> 2] = Math_imul($5 + $6 | 0, $12) + $11; - $5 = $5 + 1 | 0; - continue; + $3 = HEAPU8[$3 + $22 | 0]; + $2 = $2 - $9 | 0; + } + $9 = $3 >>> 4 | 0; + $3 = $3 & 15; + label$23 : { + if ($3) { + if (($2 | 0) < ($3 | 0)) { + $5 = 0; + if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $2, $3)) { + break label$1 + } + $8 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; } - break; + $2 = $2 - $3 | 0; + $6 = $6 + $9 | 0; + $3 = $3 << 2; + $9 = HEAP32[$3 + 40656 >> 2]; + $11 = $9 & $8 >> $2; + HEAP16[(HEAP32[($6 << 2) + $16 >> 2] << 1) + $15 >> 1] = $11 - (HEAP32[$3 + 40652 >> 2] >= ($11 | 0) ? $9 : 0); + break label$23; } - HEAP32[19423] = 0; - $14 = invoke_iiii(11, $8 + 312 | 0, $8 | 0, 5) | 0; - $5 = HEAP32[19423]; - HEAP32[19423] = 0; - $13 = -1; - label$31: { - if (!$5) { - break label$31; + if (($9 | 0) != 15) { + break label$12 + } + $6 = $6 + 15 | 0; + } + $6 = $6 + 1 | 0; + if (($12 | 0) > ($6 | 0)) { + continue + } + break; + }; + break label$13; + } + $6 = 1; + if (!$3) { + break label$13 + } + if (($2 | 0) < ($3 | 0)) { + $5 = 0; + if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $2, $3)) { + break label$1 + } + $8 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; + } + $2 = $2 - $3 | 0; + } + if (($6 | 0) > ($14 | 0)) { + break label$12 + } + $11 = $10 + 1168 | 0; + $12 = $10 + 144 | 0; + while (1) { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + if (($2 | 0) > 7) { + break label$31 } - $7 = HEAP32[19424]; - if (!$7) { - break label$31; + $5 = 0; + if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $2, 0)) { + break label$1 } - $13 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$13) { - break label$3; + $8 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; + if (($2 | 0) >= 8) { + break label$31 } - setTempRet0($7); + $3 = 1; + break label$30; } - $5 = getTempRet0(); - if (($13 | 0) == 1) { - continue label$6; + $3 = $8 >> $2 - 8 & 255; + $9 = HEAP32[($3 << 2) + $12 >> 2]; + if ($9) { + break label$29 } - $6 = $6 + $14 | 0; - continue; + $3 = 9; } - break; + $3 = jpeg_huff_decode($4 + 28 | 0, $8, $2, $10, $3); + $5 = 0; + if (($3 | 0) < 0) { + break label$1 + } + $8 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; + break label$28; } - $6 = HEAPU16[$8 + 604 >> 1]; - $12 = HEAPU16[$8 + 606 >> 1]; - if (($6 | 0) != ($12 | 0)) { - break label$18; + $3 = HEAPU8[$3 + $11 | 0]; + $2 = $2 - $9 | 0; + } + $9 = $3 >>> 4 | 0; + $3 = $3 & 15; + label$32 : { + if ($3) { + if (($2 | 0) < ($3 | 0)) { + $5 = 0; + if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $2, $3)) { + break label$1 + } + $8 = HEAP32[$4 + 36 >> 2]; + $2 = HEAP32[$4 + 40 >> 2]; + } + $2 = $2 - $3 | 0; + break label$32; + } + if (($9 | 0) != 15) { + break label$12 + } + } + $6 = ($6 + $9 | 0) + 1 | 0; + if (($14 | 0) >= ($6 | 0)) { + continue + } + break; + }; + } + $13 = $13 + 1 | 0; + if (($13 | 0) < HEAP32[$0 + 368 >> 2]) { + continue + } + break; + }; + $6 = HEAP32[$0 + 24 >> 2]; + $9 = HEAP32[$4 + 32 >> 2]; + $3 = HEAP32[$4 + 28 >> 2]; + } + HEAP32[$6 + 4 >> 2] = $9; + HEAP32[$6 >> 2] = $3; + HEAP32[$7 + 16 >> 2] = $2; + HEAP32[$7 + 12 >> 2] = $8; + $2 = $7 + 20 | 0; + HEAP32[$2 + 16 >> 2] = HEAP32[$4 + 24 >> 2]; + $10 = HEAP32[$4 + 20 >> 2]; + $5 = HEAP32[$4 + 16 >> 2]; + HEAP32[$7 + 28 >> 2] = $5; + HEAP32[$7 + 32 >> 2] = $10; + $5 = HEAP32[$4 + 12 >> 2]; + $10 = HEAP32[$4 + 8 >> 2]; + HEAP32[$7 + 20 >> 2] = $10; + HEAP32[$7 + 24 >> 2] = $5; + } + HEAP32[$7 + 44 >> 2] = HEAP32[$7 + 44 >> 2] - 1; + $5 = 1; + } + __stack_pointer = $4 + 48 | 0; + return $5 | 0; + } + + function jpeg_fill_bit_buffer($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $7 = HEAP32[$0 + 4 >> 2]; + $5 = HEAP32[$0 >> 2]; + $6 = HEAP32[$0 + 16 >> 2]; + label$1 : { + if (HEAP32[$6 + 440 >> 2]) { + $4 = $5 + } else { + if (($2 | 0) > 24) { + $8 = $2; + $4 = $5; + break label$1; + } + while (1) { + if (!$7) { + if (!(FUNCTION_TABLE[HEAP32[HEAP32[$6 + 24 >> 2] + 12 >> 2]]($6) | 0)) { + return 0 + } + $4 = HEAP32[$6 + 24 >> 2]; + $7 = HEAP32[$4 + 4 >> 2]; + $5 = HEAP32[$4 >> 2]; + } + $4 = $5 + 1 | 0; + $7 = $7 - 1 | 0; + label$8 : { + $8 = HEAPU8[$5 | 0]; + if (($8 | 0) == 255) { + while (1) { + if (!$7) { + if (!(FUNCTION_TABLE[HEAP32[HEAP32[$6 + 24 >> 2] + 12 >> 2]]($6) | 0)) { + return 0 } - HEAPF32[$4 >> 2] = $6 >>> 0; - break label$1; + $4 = HEAP32[$6 + 24 >> 2]; + $7 = HEAP32[$4 + 4 >> 2]; + $4 = HEAP32[$4 >> 2]; } - $6 = HEAPU16[$8 + 604 >> 1]; - $12 = HEAPU16[$8 + 606 >> 1]; - if (($6 | 0) != ($12 | 0)) { - break label$18; + $7 = $7 - 1 | 0; + $5 = HEAPU8[$4 | 0]; + $8 = 255; + $4 = $4 + 1 | 0; + if (($5 | 0) == 255) { + continue } - HEAPF32[$4 >> 2] = Math_fround($6 >>> 0) * Math_fround(2.5399999618530273); - break label$1; + break; + }; + if ($5) { + break label$8 } - $12 = HEAPU16[$8 + 606 >> 1]; - $6 = HEAPU16[$8 + 604 >> 1]; } - if (!($12 & 65535 | ($6 & 65535 | $5 >>> 0 < 3))) { - HEAPF32[$4 >> 2] = $5 >>> 0; - break label$1; + $1 = $1 << 8 | $8; + $9 = ($2 | 0) < 17; + $5 = $4; + $8 = $2 + 8 | 0; + $2 = $8; + if ($9) { + continue } - HEAP32[$4 >> 2] = 0; break label$1; } - HEAP32[19423] = 0; - invoke_viiii(5, 0, 3, 1767, 0); - $5 = HEAP32[19423]; - HEAP32[19423] = 0; - $6 = -1; - label$33: { - if (!$5) { - break label$33; - } - $7 = HEAP32[19424]; - if (!$7) { - break label$33; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - HEAP32[19423] = 0; - invoke_vi(4, $8 + 312 | 0); - $5 = HEAP32[19423]; - HEAP32[19423] = 0; - $6 = -1; - label$34: { - if (!$5) { - break label$34; - } - $7 = HEAP32[19424]; - if (!$7) { - break label$34; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } break; - } - break label$2; + }; + HEAP32[$6 + 440 >> 2] = $5; } - dlfree($9); - emscripten_longjmp($5, $7); - wasm2js_trap(); - } - $11 = 0; - } - dlfree($9); - __stack_pointer = $8 + 800 | 0; - return $11; -} - -function __rem_pio2_large($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - $8 = __stack_pointer - 560 | 0; - __stack_pointer = $8; - $6 = ($2 - 3 | 0) / 24 | 0; - $18 = ($6 | 0) > 0 ? $6 : 0; - $12 = Math_imul($18, -24) + $2 | 0; - $13 = HEAP32[($4 << 2) + 42640 >> 2]; - $15 = $3 - 1 | 0; - if (($13 + $15 | 0) >= 0) { - $7 = $3 + $13 | 0; - $2 = $18 - $15 | 0; - $6 = 0; - while (1) { - $5 = ($2 | 0) < 0 ? 0 : +HEAP32[($2 << 2) + 42656 >> 2]; - HEAPF64[($8 + 320 | 0) + ($6 << 3) >> 3] = $5; - $2 = $2 + 1 | 0; - $6 = $6 + 1 | 0; - if (($6 | 0) != ($7 | 0)) { - continue; + if (($2 | 0) >= ($3 | 0)) { + $8 = $2; + break label$1; } - break; + if (!HEAP32[HEAP32[$6 + 468 >> 2] + 40 >> 2]) { + $5 = HEAP32[$6 >> 2]; + HEAP32[$5 + 20 >> 2] = 120; + FUNCTION_TABLE[HEAP32[$5 + 4 >> 2]]($6, -1); + HEAP32[HEAP32[$6 + 468 >> 2] + 40 >> 2] = 1; + } + $8 = 25; + $1 = $1 << 25 - $2; } + HEAP32[$0 + 12 >> 2] = $8; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $7; + HEAP32[$0 >> 2] = $4; + return 1; } - $17 = $12 - 24 | 0; - $7 = 0; - $10 = ($13 | 0) > 0 ? $13 : 0; - $11 = ($3 | 0) <= 0; - while (1) { - label$6: { - if ($11) { - $5 = 0; - break label$6; + + function jpeg_huff_decode($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0; + if (($2 | 0) < ($4 | 0)) { + if (!jpeg_fill_bit_buffer($0, $1, $2, $4)) { + return -1 + } + $2 = HEAP32[$0 + 12 >> 2]; + $1 = HEAP32[$0 + 8 >> 2]; + } + label$3 : { + $5 = $4 << 2; + $2 = $2 - $4 | 0; + $6 = HEAP32[$5 + 40656 >> 2] & $1 >> $2; + if (($6 | 0) <= HEAP32[$3 + $5 >> 2]) { + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + break label$3; } - $6 = $7 + $15 | 0; - $2 = 0; - $5 = 0; while (1) { - $5 = HEAPF64[($2 << 3) + $0 >> 3] * HEAPF64[($8 + 320 | 0) + ($6 - $2 << 3) >> 3] + $5; - $2 = $2 + 1 | 0; - if (($3 | 0) != ($2 | 0)) { - continue; + $5 = $4; + if (($2 | 0) <= 0) { + if (!jpeg_fill_bit_buffer($0, $1, $2, 1)) { + return -1 + } + $2 = HEAP32[$0 + 12 >> 2]; + $1 = HEAP32[$0 + 8 >> 2]; + } + $2 = $2 - 1 | 0; + $6 = $1 >>> $2 & 1 | $6 << 1; + $4 = $5 + 1 | 0; + if (($6 | 0) > HEAP32[($4 << 2) + $3 >> 2]) { + continue } break; + }; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + if ($5 >>> 0 < 16) { + break label$3 } + $2 = HEAP32[$0 + 16 >> 2]; + $4 = HEAP32[$2 >> 2]; + HEAP32[$4 + 20 >> 2] = 121; + FUNCTION_TABLE[HEAP32[$4 + 4 >> 2]]($2, -1); + return 0; } - HEAPF64[($7 << 3) + $8 >> 3] = $5; - $2 = ($7 | 0) == ($10 | 0); - $7 = $7 + 1 | 0; - if (!$2) { - continue; - } - break; + return HEAPU8[(HEAP32[$3 + 140 >> 2] + (HEAP32[(($4 << 2) + $3 | 0) + 72 >> 2] + $6 | 0) | 0) + 17 | 0]; } - $23 = 47 - $12 | 0; - $21 = 48 - $12 | 0; - $24 = $12 - 25 | 0; - $7 = $13; - label$9: { - while (1) { - $5 = HEAPF64[($7 << 3) + $8 >> 3]; - $2 = 0; - $6 = $7; - $15 = ($7 | 0) <= 0; - if (!$15) { + + function jinit_d_coef_controller($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 116) | 0; + HEAP32[$0 + 452 >> 2] = $2; + HEAP32[$2 + 112 >> 2] = 0; + HEAP32[$2 + 8 >> 2] = 199; + HEAP32[$2 >> 2] = 200; + if ($1) { + if (HEAP32[$0 + 36 >> 2] > 0) { + $5 = $2 + 72 | 0; + $1 = HEAP32[$0 + 216 >> 2]; while (1) { - $10 = ($8 + 480 | 0) + ($2 << 2) | 0; - $9 = $5 * 5.960464477539063e-8; - label$14: { - if (Math_abs($9) < 2147483648) { - $11 = ~~$9; - break label$14; - } - $11 = -2147483648; - } - $9 = +($11 | 0); - $5 = $9 * -16777216 + $5; - label$13: { - if (Math_abs($5) < 2147483648) { - $11 = ~~$5; - break label$13; - } - $11 = -2147483648; - } - HEAP32[$10 >> 2] = $11; - $6 = $6 - 1 | 0; - $5 = HEAPF64[($6 << 3) + $8 >> 3] + $9; - $2 = $2 + 1 | 0; - if (($7 | 0) != ($2 | 0)) { - continue; + $4 = HEAP32[$1 + 12 >> 2]; + $6 = HEAP32[$0 + 224 >> 2]; + $7 = HEAP32[HEAP32[$0 + 4 >> 2] + 20 >> 2]; + (wasm2js_i32$0 = ($3 << 2) + $5 | 0, wasm2js_i32$1 = FUNCTION_TABLE[$7 | 0]($0, 1, 1, jround_up(HEAP32[$1 + 28 >> 2], HEAP32[$1 + 8 >> 2]), jround_up(HEAP32[$1 + 32 >> 2], HEAP32[$1 + 12 >> 2]), $6 ? Math_imul($4, 3) : $4) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $1 = $1 + 88 | 0; + $3 = $3 + 1 | 0; + if (($3 | 0) < HEAP32[$0 + 36 >> 2]) { + continue } break; - } + }; } - $5 = scalbn($5, $17); - $5 = $5 + floor($5 * .125) * -8; - label$17: { - if (Math_abs($5) < 2147483648) { - $16 = ~~$5; - break label$17; - } - $16 = -2147483648; - } - $5 = $5 - +($16 | 0); - label$19: { - label$20: { - label$21: { - $22 = ($17 | 0) <= 0; - label$22: { - if (!$22) { - $6 = ($7 << 2) + $8 | 0; - $2 = $6 + 476 | 0; - $11 = $2; - $2 = HEAP32[$6 + 476 >> 2]; - $6 = $2; - $2 = $2 >> $21; - $6 = $6 - ($2 << $21) | 0; - HEAP32[$11 >> 2] = $6; - $16 = $2 + $16 | 0; - $14 = $6 >> $23; - break label$22; - } - if ($17) { - break label$21; - } - $14 = HEAP32[(($7 << 2) + $8 | 0) + 476 >> 2] >> 23; - } - if (($14 | 0) <= 0) { - break label$19; - } - break label$20; + HEAP32[$2 + 12 >> 2] = 201; + HEAP32[$2 + 4 >> 2] = 202; + HEAP32[$2 + 16 >> 2] = $2 + 72; + return; + } + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, 1280) | 0; + HEAP32[$2 + 32 >> 2] = $1; + HEAP32[$2 + 68 >> 2] = $1 + 1152; + HEAP32[$2 + 64 >> 2] = $1 + 1024; + HEAP32[$2 + 60 >> 2] = $1 + 896; + HEAP32[$2 + 56 >> 2] = $1 + 768; + HEAP32[$2 + 52 >> 2] = $1 + 640; + HEAP32[$2 + 48 >> 2] = $1 + 512; + HEAP32[$2 + 44 >> 2] = $1 + 384; + HEAP32[$2 + 40 >> 2] = $1 + 256; + HEAP32[$2 + 36 >> 2] = $1 + 128; + if (!HEAP32[$0 + 436 >> 2]) { + __memset($1, 0, 1280) + } + HEAP32[$2 + 12 >> 2] = 203; + HEAP32[$2 + 4 >> 2] = 204; + HEAP32[$2 + 16 >> 2] = 0; + } + + function start_output_pass($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $3 = HEAP32[$0 + 452 >> 2]; + if (HEAP32[$3 + 16 >> 2]) { + label$2 : { + label$3 : { + if (!HEAP32[$0 + 160 >> 2] | (!HEAP32[$0 + 80 >> 2] | !HEAP32[$0 + 224 >> 2])) { + break label$3 + } + $2 = HEAP32[$3 + 112 >> 2]; + if (!$2) { + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, Math_imul(HEAP32[$0 + 36 >> 2], 24)) | 0; + HEAP32[$3 + 112 >> 2] = $2; } - $14 = 2; - if ($5 >= .5) { - break label$20; + if (HEAP32[$0 + 36 >> 2] <= 0) { + break label$3 } - $14 = 0; - break label$19; - } - $2 = 0; - $11 = 0; - if (!$15) { + $4 = HEAP32[$0 + 216 >> 2]; while (1) { - $15 = ($8 + 480 | 0) + ($2 << 2) | 0; - $6 = HEAP32[$15 >> 2]; - $10 = 16777215; - label$26: { - label$27: { - if ($11) { - break label$27; - } - $10 = 16777216; - if ($6) { - break label$27; - } - $11 = 0; - break label$26; - } - HEAP32[$15 >> 2] = $10 - $6; - $11 = 1; + $1 = HEAP32[$4 + 80 >> 2]; + if (!$1 | !HEAPU16[$1 >> 1] | (!HEAPU16[$1 + 2 >> 1] | !HEAPU16[$1 + 16 >> 1])) { + break label$3 } - $2 = $2 + 1 | 0; - if (($7 | 0) != ($2 | 0)) { - continue; + if (!HEAPU16[$1 + 4 >> 1] | (!HEAPU16[$1 + 32 >> 1] | !HEAPU16[$1 + 18 >> 1])) { + break label$3 } - break; - } - } - label$28: { - if ($22) { - break label$28; - } - $2 = 8388607; - label$29: { - switch ($24 | 0) { - case 1: - $2 = 4194303; - break; - - case 0: - break label$29; - - default: - break label$28; + $1 = HEAP32[$0 + 160 >> 2] + ($5 << 8) | 0; + if (HEAP32[$1 >> 2] < 0) { + break label$3 + } + $6 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 4 >> 2] = $6; + $7 = HEAP32[$1 + 8 >> 2]; + HEAP32[$2 + 8 >> 2] = $7; + $8 = HEAP32[$1 + 12 >> 2]; + HEAP32[$2 + 12 >> 2] = $8; + $9 = HEAP32[$1 + 16 >> 2]; + HEAP32[$2 + 16 >> 2] = $9; + $1 = HEAP32[$1 + 20 >> 2]; + HEAP32[$2 + 20 >> 2] = $1; + $10 = $1 | $9 | ($6 | $7 | $8) ? 1 : $10; + $4 = $4 + 88 | 0; + $2 = $2 + 24 | 0; + $5 = $5 + 1 | 0; + if (($5 | 0) < HEAP32[$0 + 36 >> 2]) { + continue } + break; + }; + $1 = 205; + if ($10) { + break label$2 } - $10 = ($7 << 2) + $8 | 0; - $6 = $10 + 476 | 0; - HEAP32[$6 >> 2] = HEAP32[$10 + 476 >> 2] & $2; } - $16 = $16 + 1 | 0; - if (($14 | 0) != 2) { - break label$19; + $1 = 201; + } + HEAP32[$3 + 12 >> 2] = $1; + } + HEAP32[$0 + 156 >> 2] = 0; + } + + function start_input_pass_1168($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0; + HEAP32[$0 + 148 >> 2] = 0; + $1 = HEAP32[$0 + 452 >> 2]; + label$1 : { + if (HEAP32[$0 + 340 >> 2] >= 2) { + HEAP32[$1 + 28 >> 2] = 1; + break label$1; + } + $2 = HEAP32[$0 + 344 >> 2]; + if (HEAP32[$0 + 332 >> 2] != 1) { + HEAP32[$1 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; + break label$1; + } + HEAP32[$1 + 28 >> 2] = HEAP32[$2 + 76 >> 2]; + } + HEAP32[$1 + 20 >> 2] = 0; + HEAP32[$1 + 24 >> 2] = 0; + } + + function decompress_data($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $11 = HEAP32[$0 + 332 >> 2] - 1 | 0; + $4 = HEAP32[$0 + 452 >> 2]; + label$1 : { + while (1) { + $2 = HEAP32[$0 + 144 >> 2]; + $3 = HEAP32[$0 + 152 >> 2]; + if (($2 | 0) >= ($3 | 0) & (($2 | 0) != ($3 | 0) | HEAPU32[$0 + 148 >> 2] > HEAPU32[$0 + 156 >> 2])) { + break label$1 } - $5 = 1 - $5; - $14 = 2; - if (!$11) { - break label$19; + if (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] >> 2]]($0) | 0) { + continue } - $5 = $5 - scalbn(1, $17); - } - if ($5 == 0) { - $6 = 0; - label$32: { - $2 = $7; - if (($13 | 0) >= ($2 | 0)) { - break label$32; + break; + }; + return 0; + } + if (HEAP32[$0 + 36 >> 2] > 0) { + $12 = $4 + 72 | 0; + $2 = HEAP32[$0 + 216 >> 2]; + while (1) { + label$6 : { + if (!HEAP32[$2 + 52 >> 2]) { + break label$6 } - while (1) { - $2 = $2 - 1 | 0; - $6 = HEAP32[($8 + 480 | 0) + ($2 << 2) >> 2] | $6; - if (($2 | 0) > ($13 | 0)) { - continue; - } - break; + $3 = $7 << 2; + $4 = HEAP32[$2 + 12 >> 2]; + $13 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 32 >> 2]]($0, HEAP32[$12 + $3 >> 2], Math_imul($4, HEAP32[$0 + 156 >> 2]), $4, 0) | 0; + if (HEAPU32[$0 + 156 >> 2] < $11 >>> 0) { + $8 = HEAP32[$2 + 12 >> 2] + } else { + $4 = HEAP32[$2 + 12 >> 2]; + $5 = HEAPU32[$2 + 32 >> 2] % ($4 >>> 0) | 0; + $8 = $5 ? $5 : $4; } - if (!$6) { - break label$32; + if (($8 | 0) <= 0) { + break label$6 } - $12 = $17; + $14 = HEAP32[(HEAP32[$0 + 472 >> 2] + $3 | 0) + 4 >> 2]; + $9 = HEAP32[$1 + $3 >> 2]; + $3 = HEAP32[$2 + 28 >> 2]; + $6 = 0; while (1) { - $12 = $12 - 24 | 0; - $7 = $7 - 1 | 0; - if (!HEAP32[($8 + 480 | 0) + ($7 << 2) >> 2]) { - continue; + $10 = 0; + if ($3) { + $3 = HEAP32[($6 << 2) + $13 >> 2]; + $4 = 0; + $5 = 0; + while (1) { + FUNCTION_TABLE[$14 | 0]($0, $2, $3, $9, $4); + $3 = $3 + 128 | 0; + $4 = HEAP32[$2 + 36 >> 2] + $4 | 0; + $5 = $5 + 1 | 0; + $10 = HEAP32[$2 + 28 >> 2]; + if ($5 >>> 0 < $10 >>> 0) { + continue + } + break; + }; + } + $9 = (HEAP32[$2 + 40 >> 2] << 2) + $9 | 0; + $3 = $10; + $6 = $6 + 1 | 0; + if (($8 | 0) != ($6 | 0)) { + continue } break; - } - break label$9; + }; } - $2 = 1; - while (1) { - $6 = $2; - $2 = $2 + 1 | 0; - if (!HEAP32[($8 + 480 | 0) + ($13 - $6 << 2) >> 2]) { - continue; - } - break; + $2 = $2 + 88 | 0; + $7 = $7 + 1 | 0; + if (($7 | 0) < HEAP32[$0 + 36 >> 2]) { + continue + } + break; + }; + } + $2 = HEAP32[$0 + 156 >> 2] + 1 | 0; + HEAP32[$0 + 156 >> 2] = $2; + return (HEAPU32[$0 + 332 >> 2] > $2 >>> 0 ? 3 : 4) | 0; + } + + function consume_data($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $9 = __stack_pointer - 16 | 0; + __stack_pointer = $9; + $4 = HEAP32[$0 + 452 >> 2]; + if (HEAP32[$0 + 340 >> 2] > 0) { + $3 = $4 + 72 | 0; + $6 = $0 + 344 | 0; + while (1) { + $1 = $2 << 2; + $5 = $9 + $1 | 0; + $1 = HEAP32[$1 + $6 >> 2]; + $7 = HEAP32[(HEAP32[$1 + 4 >> 2] << 2) + $3 >> 2]; + $1 = HEAP32[$1 + 12 >> 2]; + (wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 32 >> 2]]($0, $7, Math_imul($1, HEAP32[$0 + 148 >> 2]), $1, 1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $2 = $2 + 1 | 0; + if (($2 | 0) < HEAP32[$0 + 340 >> 2]) { + continue } - $10 = $7 + $6 | 0; + break; + }; + } + $1 = HEAP32[$4 + 28 >> 2]; + $7 = HEAP32[$4 + 24 >> 2]; + label$3 : { + if (($1 | 0) > ($7 | 0)) { + $6 = $4 + 32 | 0; + $16 = $0 + 344 | 0; + $2 = HEAP32[$0 + 360 >> 2]; + $5 = HEAP32[$4 + 20 >> 2]; while (1) { - $6 = $3 + $7 | 0; - $7 = $7 + 1 | 0; - HEAPF64[($8 + 320 | 0) + ($6 << 3) >> 3] = HEAP32[($18 + $7 << 2) + 42656 >> 2]; - $2 = 0; - $5 = 0; - if (($3 | 0) > 0) { + if ($2 >>> 0 > $5 >>> 0) { while (1) { - $5 = HEAPF64[($2 << 3) + $0 >> 3] * HEAPF64[($8 + 320 | 0) + ($6 - $2 << 3) >> 3] + $5; - $2 = $2 + 1 | 0; - if (($3 | 0) != ($2 | 0)) { - continue; + $10 = 0; + $1 = 0; + $13 = HEAP32[$0 + 340 >> 2]; + if (($13 | 0) > 0) { + while (1) { + $2 = $10 << 2; + $3 = HEAP32[$16 + $2 >> 2]; + $14 = HEAP32[$3 + 60 >> 2]; + if (($14 | 0) > 0) { + $17 = HEAP32[$2 + $9 >> 2] + ($7 << 2) | 0; + $8 = HEAP32[$3 + 56 >> 2]; + $18 = $8 & 2147483644; + $15 = $8 & 3; + $11 = 0; + $19 = Math_imul($5, $8) << 7; + $20 = $8 >>> 0 < 4; + while (1) { + label$12 : { + if (($8 | 0) <= 0) { + break label$12 + } + $2 = HEAP32[($11 << 2) + $17 >> 2] + $19 | 0; + $12 = 0; + if (!$20) { + while (1) { + $3 = ($1 << 2) + $6 | 0; + HEAP32[$3 >> 2] = $2; + HEAP32[$3 + 4 >> 2] = $2 + 128; + HEAP32[$3 + 8 >> 2] = $2 + 256; + HEAP32[$3 + 12 >> 2] = $2 + 384; + $1 = $1 + 4 | 0; + $2 = $2 + 512 | 0; + $12 = $12 + 4 | 0; + if (($18 | 0) != ($12 | 0)) { + continue + } + break; + } + } + $3 = 0; + if (!$15) { + break label$12 + } + while (1) { + HEAP32[($1 << 2) + $6 >> 2] = $2; + $1 = $1 + 1 | 0; + $2 = $2 + 128 | 0; + $3 = $3 + 1 | 0; + if (($15 | 0) != ($3 | 0)) { + continue + } + break; + }; + } + $11 = $11 + 1 | 0; + if (($14 | 0) != ($11 | 0)) { + continue + } + break; + }; + } + $10 = $10 + 1 | 0; + if (($13 | 0) != ($10 | 0)) { + continue + } + break; + } + } + if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 468 >> 2] + 4 >> 2]]($0, $6) | 0)) { + HEAP32[$4 + 20 >> 2] = $5; + HEAP32[$4 + 24 >> 2] = $7; + $0 = 0; + break label$3; + } + $2 = HEAP32[$0 + 360 >> 2]; + $5 = $5 + 1 | 0; + if ($2 >>> 0 > $5 >>> 0) { + continue } break; - } + }; + $1 = HEAP32[$4 + 28 >> 2]; } - HEAPF64[($7 << 3) + $8 >> 3] = $5; - if (($7 | 0) < ($10 | 0)) { - continue; + $5 = 0; + HEAP32[$4 + 20 >> 2] = 0; + $7 = $7 + 1 | 0; + if (($7 | 0) < ($1 | 0)) { + continue } break; - } - $7 = $10; - continue; + }; } - break; - } - $5 = scalbn($5, 24 - $12 | 0); - label$39: { - if ($5 >= 16777216) { - $3 = $7 << 2; - $3 = $3 + ($8 + 480 | 0) | 0; - $9 = $5 * 5.960464477539063e-8; - label$42: { - if (Math_abs($9) < 2147483648) { - $2 = ~~$9; - break label$42; + $2 = HEAP32[$0 + 148 >> 2] + 1 | 0; + HEAP32[$0 + 148 >> 2] = $2; + $3 = HEAP32[$0 + 332 >> 2]; + if ($3 >>> 0 > $2 >>> 0) { + $1 = HEAP32[$0 + 452 >> 2]; + label$18 : { + if (HEAP32[$0 + 340 >> 2] >= 2) { + HEAP32[$1 + 28 >> 2] = 1; + break label$18; } - $2 = -2147483648; - } - $5 = +($2 | 0) * -16777216 + $5; - label$41: { - if (Math_abs($5) < 2147483648) { - $6 = ~~$5; - break label$41; + $6 = HEAP32[$0 + 344 >> 2]; + if ($3 - 1 >>> 0 > $2 >>> 0) { + HEAP32[$1 + 28 >> 2] = HEAP32[$6 + 12 >> 2]; + break label$18; } - $6 = -2147483648; + HEAP32[$1 + 28 >> 2] = HEAP32[$6 + 76 >> 2]; } - HEAP32[$3 >> 2] = $6; - $7 = $7 + 1 | 0; - break label$39; - } - if (Math_abs($5) < 2147483648) { - $2 = ~~$5; - } else { - $2 = -2147483648; + HEAP32[$1 + 20 >> 2] = 0; + HEAP32[$1 + 24 >> 2] = 0; + $0 = 3; + break label$3; } - $12 = $17; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] + 12 >> 2]]($0); + $0 = 4; } - HEAP32[($8 + 480 | 0) + ($7 << 2) >> 2] = $2; + __stack_pointer = $9 + 16 | 0; + return $0 | 0; } - $5 = scalbn(1, $12); - label$47: { - if (($7 | 0) < 0) { - break label$47; - } - $3 = $7; - while (1) { - $2 = $3; - HEAPF64[($2 << 3) + $8 >> 3] = $5 * +HEAP32[($8 + 480 | 0) + ($2 << 2) >> 2]; - $3 = $2 - 1 | 0; - $5 = $5 * 5.960464477539063e-8; - if ($2) { - continue; - } - break; - } - if (($7 | 0) < 0) { - break label$47; - } - $6 = $7; - while (1) { - $5 = 0; - $2 = 0; - $10 = $7 - $6 | 0; - $0 = ($10 | 0) > ($13 | 0) ? $13 : $10; - if (($0 | 0) >= 0) { + + function decompress_onepass($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + $4 = HEAP32[$0 + 332 >> 2]; + $6 = HEAP32[$0 + 452 >> 2]; + $8 = HEAP32[$6 + 24 >> 2]; + label$1 : { + $2 = HEAP32[$6 + 28 >> 2]; + if (($8 | 0) < ($2 | 0)) { + $18 = $4 - 1 | 0; + $15 = HEAP32[$0 + 360 >> 2] - 1 | 0; + $19 = $0 + 344 | 0; + $12 = $6 + 32 | 0; + $7 = HEAP32[$6 + 20 >> 2]; while (1) { - $5 = HEAPF64[($2 << 3) + 45424 >> 3] * HEAPF64[($2 + $6 << 3) + $8 >> 3] + $5; - $3 = ($0 | 0) != ($2 | 0); - $2 = $2 + 1 | 0; - if ($3) { - continue; + if ($7 >>> 0 <= $15 >>> 0) { + while (1) { + if (HEAP32[$0 + 436 >> 2]) { + __memset(HEAP32[$12 >> 2], 0, HEAP32[$0 + 368 >> 2] << 7) + } + if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 468 >> 2] + 4 >> 2]]($0, $12) | 0)) { + break label$1 + } + $3 = HEAP32[$0 + 340 >> 2]; + if (($3 | 0) > 0) { + $9 = 0; + $13 = 0; + while (1) { + $2 = HEAP32[($13 << 2) + $19 >> 2]; + label$9 : { + if (!HEAP32[$2 + 52 >> 2]) { + $9 = HEAP32[$2 + 64 >> 2] + $9 | 0; + break label$9; + } + $4 = HEAP32[$2 + 60 >> 2]; + if (($4 | 0) <= 0) { + break label$9 + } + $20 = Math_imul(HEAP32[$2 + 68 >> 2], $7); + $3 = HEAP32[$2 + 4 >> 2] << 2; + $16 = HEAP32[($3 + HEAP32[$0 + 472 >> 2] | 0) + 4 >> 2]; + $5 = HEAP32[$1 + $3 >> 2]; + $3 = HEAP32[$2 + 40 >> 2]; + $5 = $5 + (Math_imul($8, $3) << 2) | 0; + $11 = HEAP32[($7 >>> 0 < $15 >>> 0 ? 56 : 72) + $2 >> 2]; + $10 = ($11 | 0) <= 1 ? 1 : $11; + $21 = $10 & 2147483646; + $22 = $10 & 1; + $14 = 0; + while (1) { + label$12 : { + label$13 : { + if (HEAPU32[$0 + 148 >> 2] >= $18 >>> 0) { + if (HEAP32[$2 + 76 >> 2] <= ($8 + $14 | 0)) { + break label$12 + } + if (($11 | 0) > 0) { + break label$13 + } + break label$12; + } + if (($11 | 0) <= 0) { + break label$12 + } + } + $4 = 0; + $3 = $20; + $10 = 0; + if (($11 | 0) >= 2) { + while (1) { + $17 = ($4 + $9 << 2) + $12 | 0; + FUNCTION_TABLE[$16 | 0]($0, $2, HEAP32[$17 >> 2], $5, $3); + $3 = HEAP32[$2 + 36 >> 2] + $3 | 0; + FUNCTION_TABLE[$16 | 0]($0, $2, HEAP32[$17 + 4 >> 2], $5, $3); + $4 = $4 + 2 | 0; + $3 = HEAP32[$2 + 36 >> 2] + $3 | 0; + $10 = $10 + 2 | 0; + if (($21 | 0) != ($10 | 0)) { + continue + } + break; + } + } + if ($22) { + FUNCTION_TABLE[$16 | 0]($0, $2, HEAP32[($4 + $9 << 2) + $12 >> 2], $5, $3) + } + $4 = HEAP32[$2 + 60 >> 2]; + $3 = HEAP32[$2 + 40 >> 2]; + } + $5 = ($3 << 2) + $5 | 0; + $9 = HEAP32[$2 + 56 >> 2] + $9 | 0; + $14 = $14 + 1 | 0; + if (($14 | 0) < ($4 | 0)) { + continue + } + break; + }; + $3 = HEAP32[$0 + 340 >> 2]; + } + $13 = $13 + 1 | 0; + if (($13 | 0) < ($3 | 0)) { + continue + } + break; + }; + } + $7 = $7 + 1 | 0; + if ($15 >>> 0 >= $7 >>> 0) { + continue + } + break; + }; + $2 = HEAP32[$6 + 28 >> 2]; + } + $7 = 0; + HEAP32[$6 + 20 >> 2] = 0; + $8 = $8 + 1 | 0; + if (($8 | 0) < ($2 | 0)) { + continue } break; - } + }; + $4 = HEAP32[$0 + 332 >> 2]; } - HEAPF64[($8 + 160 | 0) + ($10 << 3) >> 3] = $5; - $2 = ($6 | 0) > 0; - $6 = $6 - 1 | 0; - if ($2) { - continue; + HEAP32[$0 + 156 >> 2] = HEAP32[$0 + 156 >> 2] + 1; + $2 = HEAP32[$0 + 148 >> 2] + 1 | 0; + HEAP32[$0 + 148 >> 2] = $2; + if ($2 >>> 0 < $4 >>> 0) { + $3 = HEAP32[$0 + 452 >> 2]; + label$19 : { + if (HEAP32[$0 + 340 >> 2] >= 2) { + HEAP32[$3 + 28 >> 2] = 1; + break label$19; + } + $5 = HEAP32[$0 + 344 >> 2]; + if ($4 - 1 >>> 0 > $2 >>> 0) { + HEAP32[$3 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; + break label$19; + } + HEAP32[$3 + 28 >> 2] = HEAP32[$5 + 76 >> 2]; + } + HEAP32[$3 + 20 >> 2] = 0; + HEAP32[$3 + 24 >> 2] = 0; + return 3; } - break; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] + 12 >> 2]]($0); + return 4; } + HEAP32[$6 + 20 >> 2] = $7; + HEAP32[$6 + 24 >> 2] = $8; + return 0; } - label$52: { - label$53: { - label$54: { - switch ($4 | 0) { - case 3: - label$57: { - if (($7 | 0) <= 0) { - break label$57; + + function dummy_consume_data($0) { + $0 = $0 | 0; + return 0; + } + + function decompress_smooth_data($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + $8 = __stack_pointer - 128 | 0; + __stack_pointer = $8; + $26 = HEAP32[$0 + 332 >> 2] - 1 | 0; + $27 = HEAP32[$0 + 452 >> 2]; + label$1 : { + label$2 : { + while (1) { + $4 = HEAP32[$0 + 152 >> 2]; + $6 = HEAP32[$0 + 144 >> 2]; + if (($4 | 0) < ($6 | 0)) { + break label$2 + } + $5 = HEAP32[$0 + 460 >> 2]; + if (HEAP32[$5 + 20 >> 2] | ($4 | 0) == ($6 | 0) & HEAPU32[$0 + 148 >> 2] > HEAP32[$0 + 156 >> 2] + !HEAP32[$0 + 412 >> 2] >>> 0) { + break label$2 + } + if (FUNCTION_TABLE[HEAP32[$5 >> 2]]($0) | 0) { + continue + } + break; + }; + $0 = 0; + break label$1; + } + if (HEAP32[$0 + 36 >> 2] > 0) { + $28 = $27 + 72 | 0; + $9 = HEAP32[$0 + 216 >> 2]; + while (1) { + label$7 : { + if (!HEAP32[$9 + 52 >> 2]) { + break label$7 + } + $15 = HEAP32[$0 + 156 >> 2]; + label$8 : { + if ($26 >>> 0 > $15 >>> 0) { + $6 = HEAP32[$9 + 12 >> 2]; + $4 = $6 << 1; + $2 = $6; + break label$8; + } + $6 = HEAP32[$9 + 12 >> 2]; + $4 = HEAPU32[$9 + 32 >> 2] % ($6 >>> 0) | 0; + $4 = $4 ? $4 : $6; + $2 = $4; } - $5 = HEAPF64[($8 + 160 | 0) + ($7 << 3) >> 3]; - $2 = $7; + $23 = $2; + label$10 : { + if ($15) { + $2 = (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 32 >> 2]]($0, HEAP32[($13 << 2) + $28 >> 2], Math_imul($15 - 1 | 0, $6), $4 + $6 | 0, 0) | 0) + (HEAP32[$9 + 12 >> 2] << 2) | 0; + break label$10; + } + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 32 >> 2]]($0, HEAP32[($13 << 2) + $28 >> 2], 0, $4, 0) | 0; + } + if (($23 | 0) <= 0) { + break label$7 + } + $42 = $2; + $12 = $13 << 2; + $43 = HEAP32[($12 + HEAP32[$0 + 472 >> 2] | 0) + 4 >> 2]; + $44 = $23 - 1 | 0; + $6 = HEAP32[$27 + 112 >> 2] + Math_imul($13, 24) | 0; + $4 = HEAP32[$9 + 80 >> 2]; + $5 = HEAPU16[$4 + 4 >> 1]; + $29 = $5 << 8; + $30 = $5 << 7; + $5 = HEAPU16[$4 + 18 >> 1]; + $31 = $5 << 8; + $32 = $5 << 7; + $5 = HEAPU16[$4 >> 1]; + $45 = Math_imul($5, 5); + $10 = HEAPU16[$4 + 32 >> 1]; + $33 = $10 << 8; + $34 = $10 << 7; + $35 = Math_imul($5, 9); + $10 = HEAPU16[$4 + 16 >> 1]; + $36 = $10 << 8; + $37 = $10 << 7; + $4 = HEAPU16[$4 + 2 >> 1]; + $38 = $4 << 8; + $39 = $4 << 7; + $40 = Math_imul($5, 36); + $24 = HEAP32[$1 + $12 >> 2]; + $14 = 0; while (1) { - $3 = $2 - 1 | 0; - $6 = ($8 + 160 | 0) + ($3 << 3) | 0; - $9 = HEAPF64[$6 >> 3]; - $19 = $9; - $9 = $9 + $5; - HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3] = $5 + ($19 - $9); - HEAPF64[$6 >> 3] = $9; - $6 = $2 >>> 0 > 1; - $5 = $9; - $2 = $3; - if ($6) { - continue; + $5 = ($14 << 2) + $42 | 0; + $4 = HEAP32[$5 >> 2]; + $18 = $14 | $15 ? HEAP32[$5 - 4 >> 2] : $4; + label$14 : { + if ($15 >>> 0 >= $26 >>> 0) { + $16 = $4; + if (($14 | 0) == ($44 | 0)) { + break label$14 + } + } + $16 = HEAP32[$5 + 4 >> 2]; + } + $41 = HEAP32[$9 + 28 >> 2] - 1 | 0; + $5 = 0; + $19 = HEAP16[$16 >> 1]; + $12 = $19; + $17 = HEAP16[$4 >> 1]; + $10 = $17; + $20 = HEAP16[$18 >> 1]; + $21 = $20; + $25 = 0; + while (1) { + $22 = $21; + $21 = $20; + $7 = $10; + $10 = $17; + $46 = $12; + $12 = $19; + jcopy_block_row($4, $8, 1); + if ($5 >>> 0 < $41 >>> 0) { + $19 = HEAP16[$16 + 128 >> 1]; + $20 = HEAP16[$18 + 128 >> 1]; + $17 = HEAP16[$4 + 128 >> 1]; + } + $3 = HEAP32[$6 + 4 >> 2]; + if (!(HEAPU16[$8 + 2 >> 1] | !$3)) { + $2 = Math_imul($7 - $17 | 0, $40); + label$19 : { + if (($2 | 0) >= 0) { + $2 = ($2 + $39 >>> 0) / ($38 >>> 0) | 0; + if (($3 | 0) <= 0) { + break label$19 + } + $3 = 1 << $3; + $2 = ($2 | 0) < ($3 | 0) ? $2 : $3 - 1 | 0; + break label$19; + } + $2 = ($39 - $2 >>> 0) / ($38 >>> 0) | 0; + $11 = 1 << $3; + $2 = 0 - (($3 | 0) > 0 ? (($2 | 0) < ($11 | 0) ? $2 : $11 - 1 | 0) : $2) | 0; + } + HEAP16[$8 + 2 >> 1] = $2; + } + $3 = HEAP32[$6 + 8 >> 2]; + if (!(HEAPU16[$8 + 16 >> 1] | !$3)) { + $2 = Math_imul($21 - $12 | 0, $40); + label$22 : { + if (($2 | 0) >= 0) { + $2 = ($2 + $37 >>> 0) / ($36 >>> 0) | 0; + if (($3 | 0) <= 0) { + break label$22 + } + $3 = 1 << $3; + $2 = ($2 | 0) < ($3 | 0) ? $2 : $3 - 1 | 0; + break label$22; + } + $2 = ($37 - $2 >>> 0) / ($36 >>> 0) | 0; + $11 = 1 << $3; + $2 = 0 - (($3 | 0) > 0 ? (($2 | 0) < ($11 | 0) ? $2 : $11 - 1 | 0) : $2) | 0; + } + HEAP16[$8 + 16 >> 1] = $2; + } + $3 = HEAP32[$6 + 12 >> 2]; + if (!(HEAPU16[$8 + 32 >> 1] | !$3)) { + $2 = Math_imul(($21 - ($10 << 1) | 0) + $12 | 0, $35); + label$25 : { + if (($2 | 0) >= 0) { + $2 = ($2 + $34 >>> 0) / ($33 >>> 0) | 0; + if (($3 | 0) <= 0) { + break label$25 + } + $3 = 1 << $3; + $2 = ($2 | 0) < ($3 | 0) ? $2 : $3 - 1 | 0; + break label$25; + } + $2 = ($34 - $2 >>> 0) / ($33 >>> 0) | 0; + $11 = 1 << $3; + $2 = 0 - (($3 | 0) > 0 ? (($2 | 0) < ($11 | 0) ? $2 : $11 - 1 | 0) : $2) | 0; + } + HEAP16[$8 + 32 >> 1] = $2; + } + $3 = HEAP32[$6 + 16 >> 2]; + if (!(HEAPU16[$8 + 18 >> 1] | !$3)) { + $2 = Math_imul(($22 - ($20 + $46 | 0) | 0) + $19 | 0, $45); + label$28 : { + if (($2 | 0) >= 0) { + $2 = ($2 + $32 >>> 0) / ($31 >>> 0) | 0; + if (($3 | 0) <= 0) { + break label$28 + } + $3 = 1 << $3; + $2 = ($2 | 0) < ($3 | 0) ? $2 : $3 - 1 | 0; + break label$28; + } + $2 = ($32 - $2 >>> 0) / ($31 >>> 0) | 0; + $22 = 1 << $3; + $2 = 0 - (($3 | 0) > 0 ? (($2 | 0) < ($22 | 0) ? $2 : $22 - 1 | 0) : $2) | 0; + } + HEAP16[$8 + 18 >> 1] = $2; + } + $3 = HEAP32[$6 + 20 >> 2]; + if (!(HEAPU16[$8 + 4 >> 1] | !$3)) { + $7 = Math_imul(($7 - ($10 << 1) | 0) + $17 | 0, $35); + label$31 : { + if (($7 | 0) >= 0) { + $7 = ($7 + $30 >>> 0) / ($29 >>> 0) | 0; + if (($3 | 0) <= 0) { + break label$31 + } + $3 = 1 << $3; + $7 = ($3 | 0) > ($7 | 0) ? $7 : $3 - 1 | 0; + break label$31; + } + $7 = ($30 - $7 >>> 0) / ($29 >>> 0) | 0; + $2 = 1 << $3; + $7 = 0 - (($3 | 0) > 0 ? (($2 | 0) > ($7 | 0) ? $7 : $2 - 1 | 0) : $7) | 0; + } + HEAP16[$8 + 4 >> 1] = $7; + } + FUNCTION_TABLE[$43 | 0]($0, $9, $8, $24, $25); + $16 = $16 + 128 | 0; + $18 = $18 + 128 | 0; + $4 = $4 + 128 | 0; + $25 = HEAP32[$9 + 36 >> 2] + $25 | 0; + $5 = $5 + 1 | 0; + if ($41 >>> 0 >= $5 >>> 0) { + continue + } + break; + }; + $24 = (HEAP32[$9 + 40 >> 2] << 2) + $24 | 0; + $14 = $14 + 1 | 0; + if (($23 | 0) != ($14 | 0)) { + continue } break; + }; + } + $9 = $9 + 88 | 0; + $13 = $13 + 1 | 0; + if (($13 | 0) < HEAP32[$0 + 36 >> 2]) { + continue + } + break; + }; + } + $6 = HEAP32[$0 + 156 >> 2] + 1 | 0; + HEAP32[$0 + 156 >> 2] = $6; + $0 = HEAPU32[$0 + 332 >> 2] > $6 >>> 0 ? 3 : 4; + } + __stack_pointer = $8 + 128 | 0; + return $0 | 0; + } + + function jinit_d_main_controller($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 80) | 0; + HEAP32[$0 + 448 >> 2] = $6; + HEAP32[$6 >> 2] = 206; + if ($1) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 3; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + $2 = HEAP32[$0 + 328 >> 2]; + label$2 : { + if (HEAP32[HEAP32[$0 + 476 >> 2] + 8 >> 2]) { + if (($2 | 0) <= 1) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 48; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + $2 = HEAP32[$0 + 328 >> 2]; + } + $5 = HEAP32[$0 + 448 >> 2]; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, HEAP32[$0 + 36 >> 2] << 3) | 0; + HEAP32[$5 + 60 >> 2] = $1; + $3 = HEAP32[$0 + 36 >> 2]; + HEAP32[$5 + 64 >> 2] = ($3 << 2) + $1; + if (($3 | 0) > 0) { + $8 = $2 + 4 | 0; + $1 = HEAP32[$0 + 216 >> 2]; + while (1) { + $2 = (Math_imul(HEAP32[$1 + 40 >> 2], HEAP32[$1 + 12 >> 2]) | 0) / HEAP32[$0 + 328 >> 2] | 0; + $3 = Math_imul($8, $2); + $2 = (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, $3 << 3) | 0) + ($2 << 2) | 0; + $7 = $4 << 2; + HEAP32[$7 + HEAP32[$5 + 60 >> 2] >> 2] = $2; + HEAP32[HEAP32[$5 + 64 >> 2] + $7 >> 2] = ($3 << 2) + $2; + $1 = $1 + 88 | 0; + $4 = $4 + 1 | 0; + $3 = HEAP32[$0 + 36 >> 2]; + if (($4 | 0) < ($3 | 0)) { + continue } - if (($7 | 0) < 2) { - break label$57; - } - $5 = HEAPF64[($8 + 160 | 0) + ($7 << 3) >> 3]; - $2 = $7; + break; + }; + } + $2 = HEAP32[$0 + 328 >> 2] + 2 | 0; + break label$2; + } + HEAP32[$6 + 52 >> 2] = $2; + $3 = HEAP32[$0 + 36 >> 2]; + } + if (($3 | 0) > 0) { + $5 = $6 + 8 | 0; + $1 = HEAP32[$0 + 216 >> 2]; + $4 = 0; + while (1) { + (wasm2js_i32$0 = ($4 << 2) + $5 | 0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]]($0, 1, Math_imul(HEAP32[$1 + 36 >> 2], HEAP32[$1 + 28 >> 2]), Math_imul((Math_imul(HEAP32[$1 + 40 >> 2], HEAP32[$1 + 12 >> 2]) | 0) / HEAP32[$0 + 328 >> 2] | 0, $2)) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $1 = $1 + 88 | 0; + $4 = $4 + 1 | 0; + if (($4 | 0) < HEAP32[$0 + 36 >> 2]) { + continue + } + break; + }; + } + } + + function start_pass_main($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + $8 = HEAP32[$0 + 448 >> 2]; + label$1 : { + switch ($1 | 0) { + case 0: + if (HEAP32[HEAP32[$0 + 476 >> 2] + 8 >> 2]) { + HEAP32[$8 + 4 >> 2] = 207; + $16 = HEAP32[$0 + 36 >> 2]; + if (($16 | 0) > 0) { + $11 = HEAP32[$0 + 328 >> 2]; + $17 = $11 - 2 | 0; + $18 = $11 + 2 | 0; + $19 = $8 + 8 | 0; + $12 = HEAP32[$0 + 216 >> 2]; while (1) { - $3 = $2 - 1 | 0; - $6 = ($8 + 160 | 0) + ($3 << 3) | 0; - $9 = HEAPF64[$6 >> 3]; - $19 = $9; - $9 = $9 + $5; - HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3] = $5 + ($19 - $9); - HEAPF64[$6 >> 3] = $9; - $6 = $2 >>> 0 > 2; - $5 = $9; - $2 = $3; - if ($6) { - continue; + $0 = $14 << 2; + $1 = HEAP32[$19 + $0 >> 2]; + $5 = HEAP32[HEAP32[$8 + 64 >> 2] + $0 >> 2]; + $0 = HEAP32[HEAP32[$8 + 60 >> 2] + $0 >> 2]; + $6 = (Math_imul(HEAP32[$12 + 40 >> 2], HEAP32[$12 + 12 >> 2]) | 0) / ($11 | 0) | 0; + $2 = Math_imul($18, $6); + label$7 : { + if (($2 | 0) <= 0) { + break label$7 + } + $13 = $2 & 3; + $7 = 0; + $3 = 0; + if ($2 >>> 0 >= 4) { + $15 = $2 & 2147483644; + $9 = 0; + while (1) { + $2 = $3 << 2; + $4 = HEAP32[$2 + $1 >> 2]; + HEAP32[$2 + $5 >> 2] = $4; + HEAP32[$0 + $2 >> 2] = $4; + $4 = $2 | 4; + $10 = HEAP32[$4 + $1 >> 2]; + HEAP32[$4 + $5 >> 2] = $10; + HEAP32[$0 + $4 >> 2] = $10; + $4 = $2 | 8; + $10 = HEAP32[$4 + $1 >> 2]; + HEAP32[$4 + $5 >> 2] = $10; + HEAP32[$0 + $4 >> 2] = $10; + $2 = $2 | 12; + $4 = HEAP32[$2 + $1 >> 2]; + HEAP32[$2 + $5 >> 2] = $4; + HEAP32[$0 + $2 >> 2] = $4; + $3 = $3 + 4 | 0; + $9 = $9 + 4 | 0; + if (($15 | 0) != ($9 | 0)) { + continue + } + break; + }; + } + if (!$13) { + break label$7 + } + while (1) { + $2 = $3 << 2; + $4 = HEAP32[$2 + $1 >> 2]; + HEAP32[$2 + $5 >> 2] = $4; + HEAP32[$0 + $2 >> 2] = $4; + $3 = $3 + 1 | 0; + $7 = $7 + 1 | 0; + if (($13 | 0) != ($7 | 0)) { + continue + } + break; + }; + } + label$11 : { + if (($6 | 0) <= 0) { + break label$11 + } + $3 = $6 << 1; + $7 = ($3 | 0) <= 1 ? 1 : $3; + $15 = $7 & 1; + $2 = Math_imul($6, $17); + $4 = Math_imul($6, $11); + $3 = 0; + if (($7 | 0) != 1) { + $13 = $7 & 2147483646; + $7 = 0; + while (1) { + $9 = $2 + $3 << 2; + $10 = $3 + $4 << 2; + HEAP32[$9 + $5 >> 2] = HEAP32[$10 + $1 >> 2]; + HEAP32[$5 + $10 >> 2] = HEAP32[$1 + $9 >> 2]; + $9 = $3 | 1; + $10 = $9 + $2 << 2; + $9 = $4 + $9 << 2; + HEAP32[$10 + $5 >> 2] = HEAP32[$9 + $1 >> 2]; + HEAP32[$5 + $9 >> 2] = HEAP32[$1 + $10 >> 2]; + $3 = $3 + 2 | 0; + $7 = $7 + 2 | 0; + if (($13 | 0) != ($7 | 0)) { + continue + } + break; + }; + } + if ($15) { + $2 = $2 + $3 << 2; + $3 = $3 + $4 << 2; + HEAP32[$5 + $2 >> 2] = HEAP32[$3 + $1 >> 2]; + HEAP32[$3 + $5 >> 2] = HEAP32[$1 + $2 >> 2]; + } + $4 = $6 & 3; + $5 = HEAP32[$0 >> 2]; + $3 = 0; + $1 = 0; + if ($6 >>> 0 >= 4) { + $7 = $6 & 2147483644; + $2 = 0; + while (1) { + HEAP32[($1 - $6 << 2) + $0 >> 2] = $5; + HEAP32[(($1 | 1) - $6 << 2) + $0 >> 2] = $5; + HEAP32[(($1 | 2) - $6 << 2) + $0 >> 2] = $5; + HEAP32[(($1 | 3) - $6 << 2) + $0 >> 2] = $5; + $1 = $1 + 4 | 0; + $2 = $2 + 4 | 0; + if (($7 | 0) != ($2 | 0)) { + continue + } + break; + }; + } + if (!$4) { + break label$11 + } + while (1) { + HEAP32[($1 - $6 << 2) + $0 >> 2] = $5; + $1 = $1 + 1 | 0; + $3 = $3 + 1 | 0; + if (($4 | 0) != ($3 | 0)) { + continue + } + break; + }; } - break; - } - if (($7 | 0) <= 1) { - break label$57; - } - while (1) { - $20 = $20 + HEAPF64[($8 + 160 | 0) + ($7 << 3) >> 3]; - $2 = ($7 | 0) > 2; - $7 = $7 - 1 | 0; - if ($2) { - continue; + $12 = $12 + 88 | 0; + $14 = $14 + 1 | 0; + if (($16 | 0) != ($14 | 0)) { + continue } break; - } + }; } - $5 = HEAPF64[$8 + 160 >> 3]; - if ($14) { - break label$53; + HEAP32[$8 + 76 >> 2] = 0; + HEAP32[$8 + 68 >> 2] = 0; + HEAP32[$8 + 72 >> 2] = 0; + HEAP32[$8 + 56 >> 2] = 0; + return; + } + HEAP32[$8 + 4 >> 2] = 208; + HEAP32[$8 + 48 >> 2] = HEAP32[$8 + 52 >> 2]; + return; + case 2: + HEAP32[$8 + 4 >> 2] = 209; + return; + default: + break label$1; + }; + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 3; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + + function process_data_context_main($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + label$1 : { + $4 = HEAP32[$0 + 448 >> 2]; + if (!HEAP32[$4 + 56 >> 2]) { + if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 452 >> 2] + 12 >> 2]]($0, HEAP32[((HEAP32[$4 + 68 >> 2] << 2) + $4 | 0) + 60 >> 2]) | 0)) { + break label$1 + } + HEAP32[$4 + 56 >> 2] = 1; + HEAP32[$4 + 76 >> 2] = HEAP32[$4 + 76 >> 2] + 1; + } + label$3 : { + switch (HEAP32[$4 + 72 >> 2]) { + case 2: + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] + 4 >> 2]]($0, HEAP32[((HEAP32[$4 + 68 >> 2] << 2) + $4 | 0) + 60 >> 2], $4 + 48 | 0, HEAP32[$4 + 52 >> 2], $1, $2, $3); + if (HEAPU32[$4 + 48 >> 2] < HEAPU32[$4 + 52 >> 2]) { + break label$1 + } + HEAP32[$4 + 72 >> 2] = 0; + if (HEAPU32[$2 >> 2] >= $3 >>> 0) { + break label$1 } - HEAPF64[$1 >> 3] = $5; - $5 = HEAPF64[$8 + 168 >> 3]; - HEAPF64[$1 + 16 >> 3] = $20; - HEAPF64[$1 + 8 >> 3] = $5; - break label$52; - case 0: - $5 = 0; - if (($7 | 0) >= 0) { + HEAP32[$4 + 48 >> 2] = 0; + $13 = HEAP32[$0 + 328 >> 2]; + HEAP32[$4 + 52 >> 2] = $13 - 1; + label$6 : { + if (HEAP32[$4 + 76 >> 2] != HEAP32[$0 + 332 >> 2]) { + break label$6 + } + $15 = HEAP32[$0 + 36 >> 2]; + if (($15 | 0) <= 0) { + break label$6 + } + $17 = HEAP32[$0 + 448 >> 2]; + $18 = $17 + (HEAP32[$17 + 68 >> 2] << 2) | 0; + $9 = HEAP32[$0 + 216 >> 2]; while (1) { - $2 = $7; - $7 = $2 - 1 | 0; - $5 = $5 + HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3]; - if ($2) { - continue; + $5 = Math_imul(HEAP32[$9 + 40 >> 2], HEAP32[$9 + 12 >> 2]); + $6 = HEAPU32[$9 + 48 >> 2] % ($5 >>> 0) | 0; + $6 = $6 ? $6 : $5; + $5 = ($5 | 0) / ($13 | 0) | 0; + if (!$10) { + HEAP32[$17 + 52 >> 2] = (($6 - 1 | 0) / ($5 | 0) | 0) + 1 + } + label$9 : { + if (($5 | 0) <= 0) { + break label$9 + } + $7 = $5 << 1; + $14 = ($7 | 0) <= 1 ? 1 : $7; + $16 = $14 & 7; + $11 = HEAP32[HEAP32[$18 + 60 >> 2] + ($10 << 2) >> 2] + ($6 << 2) | 0; + $5 = HEAP32[$11 - 4 >> 2]; + $12 = 0; + $8 = 0; + if (($7 | 0) >= 8) { + $14 = $14 & 2147483640; + $7 = 0; + while (1) { + $6 = ($8 << 2) + $11 | 0; + HEAP32[$6 >> 2] = $5; + HEAP32[$6 + 4 >> 2] = $5; + HEAP32[$6 + 8 >> 2] = $5; + HEAP32[$6 + 12 >> 2] = $5; + HEAP32[$6 + 16 >> 2] = $5; + HEAP32[$6 + 20 >> 2] = $5; + HEAP32[$6 + 24 >> 2] = $5; + HEAP32[$6 + 28 >> 2] = $5; + $8 = $8 + 8 | 0; + $7 = $7 + 8 | 0; + if (($14 | 0) != ($7 | 0)) { + continue + } + break; + }; + } + if (!$16) { + break label$9 + } + while (1) { + HEAP32[($8 << 2) + $11 >> 2] = $5; + $8 = $8 + 1 | 0; + $12 = $12 + 1 | 0; + if (($16 | 0) != ($12 | 0)) { + continue + } + break; + }; + } + $9 = $9 + 88 | 0; + $10 = $10 + 1 | 0; + if (($15 | 0) != ($10 | 0)) { + continue } break; - } + }; } - HEAPF64[$1 >> 3] = $14 ? -$5 : $5; - break label$52; - + HEAP32[$4 + 72 >> 2] = 1; + break; case 1: - case 2: - break label$54; - + break label$3; default: - break label$52; - } + break label$1; + }; } - $5 = 0; - if (($7 | 0) >= 0) { - $3 = $7; - while (1) { - $2 = $3; - $3 = $2 - 1 | 0; - $5 = $5 + HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3]; - if ($2) { - continue; - } - break; - } + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] + 4 >> 2]]($0, HEAP32[((HEAP32[$4 + 68 >> 2] << 2) + $4 | 0) + 60 >> 2], $4 + 48 | 0, HEAP32[$4 + 52 >> 2], $1, $2, $3); + if (HEAPU32[$4 + 48 >> 2] < HEAPU32[$4 + 52 >> 2]) { + break label$1 } - HEAPF64[$1 >> 3] = $14 ? -$5 : $5; - $5 = HEAPF64[$8 + 160 >> 3] - $5; - $2 = 1; - if (($7 | 0) > 0) { + $13 = HEAP32[$0 + 328 >> 2]; + label$13 : { + if (HEAP32[$4 + 76 >> 2] != 1) { + break label$13 + } + $1 = HEAP32[$0 + 36 >> 2]; + if (($1 | 0) <= 0) { + break label$13 + } + $3 = $13 + 2 | 0; + $2 = $13 + 1 | 0; + $15 = HEAP32[$0 + 448 >> 2]; + $9 = HEAP32[$0 + 216 >> 2]; + $10 = 0; while (1) { - $5 = $5 + HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3]; - $3 = ($2 | 0) != ($7 | 0); - $2 = $2 + 1 | 0; - if ($3) { - continue; + $12 = (Math_imul(HEAP32[$9 + 40 >> 2], HEAP32[$9 + 12 >> 2]) | 0) / ($13 | 0) | 0; + if (($12 | 0) > 0) { + $5 = $10 << 2; + $6 = HEAP32[$5 + HEAP32[$15 + 64 >> 2] >> 2]; + $8 = HEAP32[HEAP32[$15 + 60 >> 2] + $5 >> 2]; + $16 = Math_imul($3, $12); + $14 = Math_imul($2, $12); + $5 = 0; + while (1) { + $11 = $5 - $12 << 2; + $7 = $5 + $14 << 2; + HEAP32[$11 + $8 >> 2] = HEAP32[$7 + $8 >> 2]; + HEAP32[$6 + $11 >> 2] = HEAP32[$6 + $7 >> 2]; + $11 = $5 + $16 << 2; + $7 = $5 << 2; + HEAP32[$11 + $8 >> 2] = HEAP32[$7 + $8 >> 2]; + HEAP32[$6 + $11 >> 2] = HEAP32[$6 + $7 >> 2]; + $5 = $5 + 1 | 0; + if (($12 | 0) != ($5 | 0)) { + continue + } + break; + }; + } + $9 = $9 + 88 | 0; + $10 = $10 + 1 | 0; + if (($1 | 0) != ($10 | 0)) { + continue } break; + }; + } + HEAP32[$4 + 56 >> 2] = 0; + HEAP32[$4 + 72 >> 2] = 2; + HEAP32[$4 + 52 >> 2] = $13 + 2; + HEAP32[$4 + 48 >> 2] = $13 + 1; + HEAP32[$4 + 68 >> 2] = HEAP32[$4 + 68 >> 2] ^ 1; + } + } + + function process_data_simple_main($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0; + label$1 : { + $4 = HEAP32[$0 + 448 >> 2]; + $5 = HEAP32[$4 + 52 >> 2]; + if ($5 >>> 0 <= HEAPU32[$4 + 48 >> 2]) { + if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 452 >> 2] + 12 >> 2]]($0, $4 + 8 | 0) | 0)) { + break label$1 } + HEAP32[$4 + 48 >> 2] = 0; + $5 = HEAP32[$4 + 52 >> 2]; } - HEAPF64[$1 + 8 >> 3] = $14 ? -$5 : $5; - break label$52; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] + 4 >> 2]]($0, $4 + 8 | 0, $4 + 48 | 0, $5, $1, $2, $3); } - HEAPF64[$1 >> 3] = -$5; - $5 = HEAPF64[$8 + 168 >> 3]; - HEAPF64[$1 + 16 >> 3] = -$20; - HEAPF64[$1 + 8 >> 3] = -$5; } - __stack_pointer = $8 + 560 | 0; - return $16 & 7; -} - -function bool_20vision__PreemptiveRobustHomography_float__28float__2c_20float_20const__2c_20float_20const__2c_20int_2c_20float_20const__2c_20int_2c_20std____2__vector_float_2c_20std____2__allocator_float____2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_____2c_20float_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = Math_fround(0), $22 = 0; - $19 = __stack_pointer - 16 | 0; - __stack_pointer = $19; - label$1: { - if (Math_imul($10, 9) >>> 0 <= HEAP32[$6 + 4 >> 2] - HEAP32[$6 >> 2] >> 2 >>> 0) { - $14 = HEAP32[$7 >> 2]; - if (HEAP32[$7 + 4 >> 2] - $14 >> 2 >>> 0 >= $3 >>> 0) { - if (HEAP32[$8 + 4 >> 2] - HEAP32[$8 >> 2] >> 3 >>> 0 >= $10 >>> 0) { - $7 = 0; - if (($3 | 0) < 4) { - break label$1; + + function process_data_crank_post($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] + 4 >> 2]]($0, 0, 0, 0, $1, $2, $3); + } + + function jpeg_calc_output_dimensions($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = HEAP32[$0 + 20 >> 2]; + if (($1 | 0) != 202) { + $5 = HEAP32[$0 >> 2]; + HEAP32[$5 + 24 >> 2] = $1; + HEAP32[$5 + 20 >> 2] = 21; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + jpeg_core_output_dimensions($0); + $6 = HEAP32[$0 + 36 >> 2]; + if (($6 | 0) > 0) { + $5 = HEAP32[$0 + 76 >> 2] ? 8 : 4; + $8 = HEAP32[$0 + 328 >> 2]; + $9 = HEAP32[$0 + 324 >> 2]; + $2 = HEAP32[$0 + 216 >> 2]; + $4 = $2; + while (1) { + $7 = $9; + label$4 : { + if (($7 | 0) > ($5 | 0)) { + break label$4 } - HEAP32[$19 + 12 >> 2] = 1234; - void_20vision__SequentialVector_int__28int__2c_20int_2c_20int_29($14, $3, 0); - void_20vision__ArrayShuffle_int__28int__2c_20int_2c_20int_2c_20int__29($14, $3, $3, $19 + 12 | 0); - $21 = Math_fround(Math_fround(1) / Math_fround($9 * $9)); - $22 = ($5 | 0) <= 0; + $1 = 1; + $3 = HEAP32[$4 + 8 >> 2] << 1; + $10 = HEAP32[$0 + 316 >> 2]; while (1) { - if (!(($10 | 0) <= ($15 | 0) | ($7 | 0) >= ($11 | 0))) { - void_20vision__ArrayShuffle_int__28int__2c_20int_2c_20int_2c_20int__29($14, $3, 4, $19 + 12 | 0); - $13 = HEAP32[$14 >> 2] << 3; - $17 = HEAP32[$14 + 4 >> 2] << 3; - $16 = HEAP32[$14 + 8 >> 2] << 3; - $18 = HEAP32[$14 + 12 >> 2] << 3; - label$7: { - if (!bool_20vision__Homography4PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($13 + $1 | 0, $17 + $1 | 0, $16 + $1 | 0, $18 + $1 | 0, $2 + $13 | 0, $2 + $17 | 0, $2 + $16 | 0, $2 + $18 | 0)) { - break label$7; - } - $20 = Math_imul($15, 36); - $13 = HEAP32[$14 >> 2] << 3; - $17 = HEAP32[$14 + 4 >> 2] << 3; - $16 = HEAP32[$14 + 8 >> 2] << 3; - $18 = HEAP32[$14 + 12 >> 2] << 3; - if (!bool_20vision__SolveHomography4Points_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($20 + HEAP32[$6 >> 2] | 0, $13 + $1 | 0, $17 + $1 | 0, $16 + $1 | 0, $18 + $1 | 0, $2 + $13 | 0, $2 + $17 | 0, $2 + $16 | 0, $2 + $18 | 0)) { - break label$7; - } - if (!$22) { - if (!bool_20vision__HomographyPointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20int_29(HEAP32[$6 >> 2] + $20 | 0, $4, $5)) { - break label$7; - } - } - $15 = $15 + 1 | 0; + if (!(($10 | 0) % (Math_imul($1, $3) | 0) | 0)) { + $1 = $1 << 1; + $7 = Math_imul($9, $1); + if (($7 | 0) <= ($5 | 0)) { + continue } - $7 = $7 + 1 | 0; - continue; + break label$4; } break; + }; + $7 = Math_imul($1, $9); + } + HEAP32[$4 + 36 >> 2] = $7; + $3 = $8; + label$7 : { + if (($5 | 0) < ($3 | 0)) { + break label$7 } - if (!$15) { - $7 = 0; - break label$1; - } - $22 = ($3 | 0) > ($12 | 0) ? $12 : $3; - $11 = 0; - $17 = ($15 | 0) > 0 ? $15 : 0; - $16 = HEAP32[$8 >> 2]; - $7 = 0; - while (1) if (($7 | 0) == ($17 | 0)) { - label$12: while (1) { - if (!(($3 | 0) > ($11 | 0) & ($15 | 0) > 2)) { - $17 = ($15 | 0) <= 1 ? 1 : $15; - $8 = HEAP32[$8 >> 2]; - $9 = HEAPF32[$8 >> 2]; - $16 = HEAP32[$8 + 4 >> 2]; - $7 = 1; - while (1) if (($7 | 0) == ($17 | 0)) { - void_20vision__NormalizeHomography_float__28float__29(__memcpy($0, HEAP32[$6 >> 2] + Math_imul($16, 36) | 0, 36)); - $7 = 1; - break label$1; - } else { - $13 = ($7 << 3) + $8 | 0; - $21 = HEAPF32[$13 >> 2]; - if ($21 < $9) { - $16 = HEAP32[$13 + 4 >> 2]; - $9 = $21; - } - $7 = $7 + 1 | 0; - continue; - } - } - $7 = $3 - $11 | 0; - $20 = (($7 | 0) > ($22 | 0) ? $22 : $7) + $11 | 0; - $17 = ($11 | 0) > ($20 | 0) ? $11 : $20; - $10 = 0; - label$18: while (1) { - $7 = HEAP32[$8 >> 2]; - if (($10 | 0) == ($15 | 0)) { - std____2__pair_float_2c_20int__20vision__FastMedian_float_2c_20int__28std____2__pair_float_2c_20int___2c_20int_29($19 + 4 | 0, $7, $15); - $15 = $15 >>> 1 | 0; - $11 = $20; - continue label$12; - } - $16 = $10 << 3; - $18 = HEAP32[$6 >> 2] + Math_imul(HEAP32[($16 + $7 | 0) + 4 >> 2], 36) | 0; - $7 = $11; - while (1) if (($7 | 0) == ($17 | 0)) { - $10 = $10 + 1 | 0; - continue label$18; - } else { - $13 = HEAP32[($7 << 2) + $14 >> 2] << 3; - $9 = float_20vision__CauchyProjectiveReprojectionCost_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_29($18, $13 + $1 | 0, $2 + $13 | 0, $21); - $13 = HEAP32[$8 >> 2] + $16 | 0; - HEAPF32[$13 >> 2] = $9 + HEAPF32[$13 >> 2]; - $7 = $7 + 1 | 0; - continue; - } + $1 = 1; + $10 = HEAP32[$4 + 12 >> 2] << 1; + $12 = HEAP32[$0 + 320 >> 2]; + while (1) { + if (!(($12 | 0) % (Math_imul($1, $10) | 0) | 0)) { + $1 = $1 << 1; + $3 = Math_imul($8, $1); + if (($5 | 0) >= ($3 | 0)) { + continue } + break label$7; } - } else { - $13 = ($7 << 3) + $16 | 0; - HEAP32[$13 + 4 >> 2] = $7; - HEAP32[$13 >> 2] = 0; - $7 = $7 + 1 | 0; - continue; + break; + }; + $3 = Math_imul($1, $8); + } + HEAP32[$4 + 40 >> 2] = $3; + $1 = $3 << 1; + label$10 : { + if (($7 | 0) > ($1 | 0)) { + HEAP32[$4 + 36 >> 2] = $1; + break label$10; } + $1 = $7 << 1; + if (($3 | 0) <= ($1 | 0)) { + break label$10 + } + HEAP32[$4 + 40 >> 2] = $1; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 22700), 22330), 10168), 121), 10711), 22762)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 22584), 22330), 10168), 120), 10711), 24630)); - abort(); - wasm2js_trap(); + $4 = $4 + 88 | 0; + $11 = $11 + 1 | 0; + if (($11 | 0) != ($6 | 0)) { + continue + } + break; + }; + $1 = 0; + while (1) { + (wasm2js_i32$0 = $2, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$2 + 36 >> 2], Math_imul(HEAP32[$2 + 8 >> 2], HEAP32[$0 + 28 >> 2])), Math_imul(HEAP32[$0 + 428 >> 2], HEAP32[$0 + 316 >> 2]))), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $2, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$2 + 40 >> 2], Math_imul(HEAP32[$2 + 12 >> 2], HEAP32[$0 + 32 >> 2])), Math_imul(HEAP32[$0 + 428 >> 2], HEAP32[$0 + 320 >> 2]))), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + $2 = $2 + 88 | 0; + $1 = $1 + 1 | 0; + $6 = HEAP32[$0 + 36 >> 2]; + if (($1 | 0) < ($6 | 0)) { + continue + } + break; + }; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 22221), 22330), 10168), 119), 10711), 22477)); - abort(); - wasm2js_trap(); + $1 = HEAP32[$0 + 44 >> 2] - 1 | 0; + if ($1 >>> 0 <= 6) { + $6 = HEAP32[($1 << 2) + 40720 >> 2] + } + HEAP32[$0 + 120 >> 2] = $6; + $1 = 1; + HEAP32[$0 + 124 >> 2] = HEAP32[$0 + 84 >> 2] ? 1 : $6; + if (use_merged_upsample($0)) { + $1 = HEAP32[$0 + 320 >> 2] + } + HEAP32[$0 + 128 >> 2] = $1; } - __stack_pointer = $19 + 16 | 0; - return $7; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnqualifiedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 48 | 0; - __stack_pointer = $4; - HEAP32[$4 + 40 >> 2] = $3; - HEAP32[$4 + 44 >> 2] = $2; - $3 = 0; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseModuleNameOpt_28_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $4 + 40 | 0)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 76); - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($3 | 0) < 49) { - break label$6; - } - if ($3 >>> 0 <= 57) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); - break label$5; - } - if (($3 | 0) != 85) { - break label$6; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnnamedTypeName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); - break label$5; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($4 + 28 | 0, 33675); - $3 = HEAP32[$5 + 4 >> 2]; - HEAP32[$4 + 8 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$4 + 12 >> 2] = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $4 + 8 | 0)) { - $2 = $0 + 8 | 0; - $1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($2); - while (1) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); - HEAP32[$4 + 20 >> 2] = $3; - if (!$3) { - break label$4; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($2, $4 + 20 | 0); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - continue; - } - break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($4 + 20 | 0, $0, $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__StructuredBindingName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $4 + 20 | 0); - break label$5; - } - $3 = 0; - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 67 & 255) >>> 0 <= 1) { - if (HEAP32[$4 + 40 >> 2] | !$2) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCtorDtorName_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $4 + 44 | 0, $1); - break label$5; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); - } - HEAP32[$4 + 36 >> 2] = $3; - if (!(!$3 | !HEAP32[$4 + 40 >> 2])) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ModuleEntity_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $4 + 40 | 0, $4 + 36 | 0); - break label$3; - } - if ($3) { - break label$3; - } - $3 = 0; + + function use_merged_upsample($0) { + var $1 = 0, $2 = 0, $3 = 0; + label$1 : { + if (HEAP32[$0 + 308 >> 2]) { + break label$1 + } + label$2 : { + switch (HEAP32[$0 + 40 >> 2] - 3 | 0) { + case 0: + case 4: break label$2; - } - $3 = 0; - break label$1; + default: + break label$1; + }; } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseAbiTags_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $3); - HEAP32[$4 + 36 >> 2] = $3; - } - if (!$3 | !HEAP32[$4 + 44 >> 2]) { - break label$1; + if (HEAP32[$0 + 36 >> 2] != 3 | HEAP32[$0 + 44 >> 2] != 2 | (HEAP32[$0 + 304 >> 2] | HEAP32[$0 + 120 >> 2] != 3)) { + break label$1 + } + $1 = HEAP32[$0 + 216 >> 2]; + if (HEAP32[$1 + 8 >> 2] != 2 | HEAP32[$1 + 96 >> 2] != 1 | (HEAP32[$1 + 184 >> 2] != 1 | HEAP32[$1 + 12 >> 2] > 2)) { + break label$1 + } + if (HEAP32[$1 + 100 >> 2] != 1 | HEAP32[$1 + 188 >> 2] != 1) { + break label$1 + } + $2 = HEAP32[$1 + 36 >> 2]; + if (($2 | 0) != HEAP32[$0 + 324 >> 2] | HEAP32[$1 + 124 >> 2] != ($2 | 0) | HEAP32[$1 + 212 >> 2] != ($2 | 0)) { + break label$1 + } + $2 = HEAP32[$1 + 40 >> 2]; + if (($2 | 0) != HEAP32[$0 + 328 >> 2] | HEAP32[$1 + 128 >> 2] != ($2 | 0)) { + break label$1 + } + $3 = HEAP32[$1 + 216 >> 2] == ($2 | 0); } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NestedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $4 + 44 | 0, $4 + 36 | 0); + return $3; } - __stack_pointer = $4 + 48 | 0; - return $3; -} - -function void_20vision__FindFeatures_vision__FREAKExtractor_2c_2096__28vision__Keyframe_96___2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__DoGScaleInvariantDetector__2c_20vision__FREAKExtractor__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = 0; - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - if ($1) { - if (!$2) { - break label$5; - } - $5 = HEAP32[$1 + 4 >> 2]; - if (($5 | 0) == HEAP32[$1 + 8 >> 2]) { - break label$4; - } - if (HEAP32[$5 + 4 >> 2] != HEAP32[$2 >> 2]) { - break label$3; - } - if (HEAP32[$5 + 8 >> 2] != HEAP32[$2 + 4 >> 2]) { - break label$2; - } - vision__DoGScaleInvariantDetector__detect_28vision__GaussianScaleSpacePyramid_20const__29($2, $1); - $5 = 0; - $8 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____vector_28unsigned_20long_29($7 + 4 | 0, (HEAP32[$2 - -64 >> 2] - HEAP32[$2 + 60 >> 2] | 0) / 36 | 0); - while (1) { - $4 = HEAP32[$2 + 60 >> 2]; - if ((HEAP32[$2 + 64 >> 2] - $4 | 0) / 36 >>> 0 <= $5 >>> 0) { - break label$1; - } - $4 = Math_imul($5, 36) + $4 | 0; - $10 = HEAPF32[$4 + 24 >> 2]; - $11 = HEAPF32[$4 + 8 >> 2]; - $12 = HEAP32[$4 + 4 >> 2]; - $6 = HEAP32[$4 >> 2]; - $9 = HEAP32[$8 >> 2] + Math_imul($5, 20) | 0; - HEAPF32[$9 + 12 >> 2] = HEAPF32[$4 + 28 >> 2]; - $4 = $6; - $6 = $9; - HEAP32[$6 >> 2] = $4; - HEAP32[$6 + 4 >> 2] = $12; - HEAPF32[$6 + 8 >> 2] = $11; - HEAP8[$6 + 16 | 0] = $10 > Math_fround(0); - $5 = $5 + 1 | 0; - continue; - } - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 8702), 9150), 10168), 212), 10711), 10975)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 11450), 9150), 10168), 213), 10711), 12022)); - abort(); - wasm2js_trap(); + + function jinit_master_decompress($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $4 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 28) | 0; + HEAP32[$0 + 444 >> 2] = $4; + HEAP32[$4 + 8 >> 2] = 0; + HEAP32[$4 + 4 >> 2] = 210; + HEAP32[$4 >> 2] = 211; + $3 = HEAP32[$0 + 212 >> 2]; + if (($3 | 0) != 8) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $3; + HEAP32[$2 + 20 >> 2] = 16; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + jpeg_calc_output_dimensions($0); + $5 = __memset(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1280) | 0, 0, 512); + $3 = $5 + 512 | 0; + HEAP32[$0 + 336 >> 2] = $3; + while (1) { + HEAP8[$1 + $3 | 0] = $1; + $2 = $1 | 1; + HEAP8[$3 + $2 | 0] = $2; + $2 = $1 | 2; + HEAP8[$3 + $2 | 0] = $2; + $2 = $1 | 3; + HEAP8[$3 + $2 | 0] = $2; + $2 = $1 | 4; + HEAP8[$3 + $2 | 0] = $2; + $2 = $1 | 5; + HEAP8[$3 + $2 | 0] = $2; + $2 = $1 | 6; + HEAP8[$3 + $2 | 0] = $2; + $2 = $1 | 7; + HEAP8[$3 + $2 | 0] = $2; + $1 = $1 + 8 | 0; + if (($1 | 0) != 256) { + continue + } + break; + }; + __memset($5 + 768 | 0, 255, 512); + if (!(!(!HEAP32[$0 + 116 >> 2] | !HEAP32[$0 + 112 >> 2]) & HEAP32[$0 + 120 >> 2] > 0)) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 33; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + HEAP32[$4 + 12 >> 2] = 0; + $1 = use_merged_upsample($0); + HEAP32[$4 + 20 >> 2] = 0; + HEAP32[$4 + 24 >> 2] = 0; + HEAP32[$4 + 16 >> 2] = $1; + label$5 : { + if (!HEAP32[$0 + 84 >> 2]) { + HEAP32[$0 + 108 >> 2] = 0; + HEAP32[$0 + 100 >> 2] = 0; + HEAP32[$0 + 104 >> 2] = 0; + break label$5; + } + if (!HEAP32[$0 + 64 >> 2]) { + HEAP32[$0 + 108 >> 2] = 0; + HEAP32[$0 + 100 >> 2] = 0; + HEAP32[$0 + 104 >> 2] = 0; + } + if (HEAP32[$0 + 68 >> 2]) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 48; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + label$9 : { + if (HEAP32[$0 + 120 >> 2] != 3) { + HEAP32[$0 + 136 >> 2] = 0; + HEAP32[$0 + 108 >> 2] = 0; + HEAP32[$0 + 100 >> 2] = 1; + HEAP32[$0 + 104 >> 2] = 0; + break label$9; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 12545), 9150), 10168), 214), 10711), 12692)); - abort(); - wasm2js_trap(); + if (HEAP32[$0 + 136 >> 2]) { + HEAP32[$0 + 104 >> 2] = 1; + break label$9; + } + if (HEAP32[$0 + 92 >> 2]) { + HEAP32[$0 + 108 >> 2] = 1; + break label$9; + } + HEAP32[$0 + 100 >> 2] = 1; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 13238), 9150), 10168), 215), 10711), 13434)); - abort(); - wasm2js_trap(); + if (HEAP32[$0 + 100 >> 2]) { + jinit_1pass_quantizer($0); + HEAP32[$4 + 20 >> 2] = HEAP32[$0 + 484 >> 2]; + } + if (!(HEAP32[$0 + 108 >> 2] | HEAP32[$0 + 104 >> 2])) { + break label$5 + } + jinit_2pass_quantizer($0); + HEAP32[$4 + 24 >> 2] = HEAP32[$0 + 484 >> 2]; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 13826), 9150), 10168), 216), 10711), 13434)); - abort(); - wasm2js_trap(); - } - vision__FREAKExtractor__extract_28vision__BinaryFeatureStore__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__29($3, $0 + 8 | 0, $1, $8); - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____vector_5babi_v15007_5d_28_29($8); - __stack_pointer = $7 + 16 | 0; -} - -function vision__BinarykMedoids_96___assign_28unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - label$1: { - label$2: { - label$3: { - $7 = HEAP32[$0 + 4 >> 2]; - if (($7 | 0) == HEAP32[$0 + 16 >> 2] - HEAP32[$0 + 12 >> 2] >> 2) { - if (($2 | 0) <= 0) { - break label$3; - } - if (($2 | 0) < ($4 | 0)) { - break label$2; - } - if (($4 | 0) < ($7 | 0)) { - break label$1; - } - $9 = -1; - HEAP32[$6 + 12 >> 2] = -1; - $10 = $0 + 24 | 0; - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_2c_20int_20const__29($10, $4, $6 + 12 | 0); - HEAP32[$6 + 8 >> 2] = -1; - $8 = $0 + 36 | 0; - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_2c_20int_20const__29($8, $4, $6 + 8 | 0); - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($0 + 48 | 0, $4); - $7 = 0; - $5 = HEAP32[$0 + 48 >> 2]; - void_20vision__SequentialVector_int__28int__2c_20int_2c_20int_29($5, HEAP32[$0 + 52 >> 2] - $5 >> 2, 0); - while (1) { - if (HEAP32[$0 + 8 >> 2] <= ($7 | 0)) { - if (HEAP32[$0 + 4 >> 2] != HEAP32[$0 + 16 >> 2] - HEAP32[$0 + 12 >> 2] >> 2) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 16762), 16831), 10168), 187), 10711), 17033)); - abort(); - wasm2js_trap(); - } - } else { - $5 = HEAP32[$0 + 48 >> 2]; - void_20vision__ArrayShuffle_int__28int__2c_20int_2c_20int_2c_20int__29($5, HEAP32[$0 + 52 >> 2] - $5 >> 2, HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2]); - $5 = vision__BinarykMedoids_96___assign_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $8, $1, $2, $3, $4, HEAP32[$0 + 48 >> 2], HEAP32[$0 + 4 >> 2]); - if ($9 >>> 0 > $5 >>> 0) { - std____2__vector_int_2c_20std____2__allocator_int____swap_28std____2__vector_int_2c_20std____2__allocator_int____29($10, $8); - __memcpy(HEAP32[$0 + 12 >> 2], HEAP32[$0 + 48 >> 2], HEAP32[$0 + 4 >> 2] << 2); - $9 = $5; - } - $7 = $7 + 1 | 0; - continue; - } - break; - } - __stack_pointer = $6 + 16 | 0; - return; + if (!HEAP32[$0 + 68 >> 2]) { + label$16 : { + if (HEAP32[$4 + 16 >> 2]) { + jinit_merged_upsampler($0); + break label$16; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 16762), 16831), 10168), 154), 10711), 17033)); - abort(); - wasm2js_trap(); + jinit_color_deconverter($0); + jinit_upsampler($0); } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 17329), 16831), 10168), 155), 10711), 17501)); - abort(); - wasm2js_trap(); + jinit_d_post_controller($0, HEAP32[$0 + 108 >> 2]); + } + jinit_inverse_dct($0); + label$18 : { + if (HEAP32[$0 + 228 >> 2]) { + jinit_arith_decoder($0); + break label$18; + } + jinit_huff_decoder($0); + } + $1 = 1; + $1 = HEAP32[HEAP32[$0 + 460 >> 2] + 16 >> 2] ? $1 : HEAP32[$0 + 64 >> 2] != 0; + jinit_d_coef_controller($0, $1); + if (!HEAP32[$0 + 68 >> 2]) { + jinit_d_main_controller($0, 0) + } + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 24 >> 2]]($0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] + 8 >> 2]]($0); + $1 = HEAP32[$0 + 8 >> 2]; + if (!(!HEAP32[HEAP32[$0 + 460 >> 2] + 16 >> 2] | (HEAP32[$0 + 64 >> 2] | !$1))) { + $2 = HEAP32[$0 + 224 >> 2]; + $3 = HEAP32[$0 + 36 >> 2]; + HEAP32[$1 + 4 >> 2] = 0; + $5 = HEAP32[$0 + 332 >> 2]; + HEAP32[$1 + 12 >> 2] = 0; + HEAP32[$1 + 8 >> 2] = Math_imul($2 ? Math_imul($3, 3) + 2 | 0 : $3, $5); + HEAP32[$1 + 16 >> 2] = HEAP32[$0 + 108 >> 2] ? 3 : 2; + HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 12 >> 2] + 1; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 17983), 16831), 10168), 156), 10711), 18113)); - abort(); - wasm2js_trap(); } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 18429), 16831), 10168), 157), 10711), 18816)); - abort(); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNestedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 78)) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0); - if ($1) { - HEAP32[$1 + 4 >> 2] = $2; + + function finish_output_pass($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = HEAP32[$0 + 444 >> 2]; + if (HEAP32[$0 + 84 >> 2]) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] + 8 >> 2]]($0) } - label$3: { - label$4: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 79)) { + HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; + } + + function prepare_for_output_pass($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0; + $1 = HEAP32[$0 + 444 >> 2]; + label$1 : { + label$2 : { + if (HEAP32[$1 + 8 >> 2]) { + HEAP32[$1 + 8 >> 2] = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] >> 2]]($0, 0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] >> 2]]($0, 2); $2 = 2; - if ($1) { + break label$2; + } + label$4 : { + if (HEAP32[$0 + 136 >> 2] | !HEAP32[$0 + 84 >> 2]) { + break label$4 + } + if (!(!HEAP32[$0 + 92 >> 2] | !HEAP32[$0 + 108 >> 2])) { + HEAP32[$0 + 484 >> 2] = HEAP32[$1 + 24 >> 2]; + HEAP32[$1 + 8 >> 2] = 1; break label$4; } - break label$3; + if (HEAP32[$0 + 100 >> 2]) { + HEAP32[$0 + 484 >> 2] = HEAP32[$1 + 20 >> 2]; + break label$4; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 47; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 82); - if (!$1) { - break label$3; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 472 >> 2] >> 2]]($0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 452 >> 2] + 8 >> 2]]($0); + if (HEAP32[$0 + 68 >> 2]) { + break label$1 + } + if (!HEAP32[$1 + 16 >> 2]) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 480 >> 2] >> 2]]($0) + } + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 476 >> 2] >> 2]]($0); + if (HEAP32[$0 + 84 >> 2]) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] >> 2]]($0, HEAP32[$1 + 8 >> 2]) } + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] >> 2]]($0, HEAP32[$1 + 8 >> 2] ? 3 : 0); + $2 = 0; } - HEAP8[$1 + 8 | 0] = $2; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 448 >> 2] >> 2]]($0, $2); } - HEAP32[$4 + 12 >> 2] = 0; - $6 = $0 + 148 | 0; - $2 = 0; - while (1) { - label$7: { - label$8: { - label$9: { - label$10: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - if ($1) { - HEAP8[$1 + 1 | 0] = 0; - } - $3 = 0; - label$13: { - label$14: { - label$15: { - label$16: { - label$17: { - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) & 255; - switch ($5 - 83 | 0) { - case 0: - break label$14; - - case 1: - break label$16; - - default: - break label$17; - } - } - if (($5 | 0) == 68) { - break label$15; - } - if (($5 | 0) != 73) { - break label$10; - } - if (!$2) { - break label$1; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, ($1 | 0) != 0); - HEAP32[$4 + 8 >> 2] = $5; - if (!$5) { - break label$1; - } - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($2) | 0) == 41) { - break label$1; - } - if ($1) { - HEAP8[$1 + 1 | 0] = 1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $4 + 12 | 0, $4 + 8 | 0); - HEAP32[$4 + 12 >> 2] = $2; - break label$8; - } - if (!$2) { - break label$13; - } - break label$7; - } - if ((($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) | 32) & 255) != 116) { - break label$10; - } - if ($2) { - break label$7; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDecltype_28_29($0); - break label$9; - } - label$19: { - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) | 0) == 116) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, 30557); - break label$19; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubstitution_28_29($0); - if (!$3) { - break label$7; - } - } - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($3) | 0) == 25) { - break label$10; - } - if ($2) { - break label$7; - } - HEAP32[$4 + 12 >> 2] = $3; - $2 = $3; - continue; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); - break label$9; - } - $3 = 0; - if (!$2) { - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___empty_28_29_20const($6)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___pop_back_28_29($6); - $3 = $2; - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnqualifiedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName__29($0, $1, $2, $3); - } - HEAP32[$4 + 12 >> 2] = $2; - if (!$2) { - break label$7; - } - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($6, $4 + 12 | 0); - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 77); - continue; + $2 = HEAP32[$0 + 8 >> 2]; + label$9 : { + if (!$2) { + break label$9 } - break; + $3 = HEAP32[$1 + 12 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + $1 = (HEAP32[$1 + 8 >> 2] ? 2 : 1) + $3 | 0; + HEAP32[$2 + 16 >> 2] = $1; + if (HEAP32[HEAP32[$0 + 460 >> 2] + 20 >> 2] | !HEAP32[$0 + 64 >> 2]) { + break label$9 + } + HEAP32[$2 + 16 >> 2] = (HEAP32[$0 + 108 >> 2] ? 2 : 1) + $1; } - $3 = 0; } - __stack_pointer = $4 + 16 | 0; - return $3; -} - -function embind_init_constant_bindings_28_29() { - var $0 = 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - emscripten__class__std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28char_20const__29(26777); - emscripten__class__std____2__vector_int_2c_20std____2__allocator_int___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_int__28char_20const__29(26744); - emscripten__class__std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_nftMarker__28char_20const__29(27780); - void_20emscripten__function_int_2c_20int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_2c_20int_29_29(28398, 36); - void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(28545, 37); - void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(34932, 38); - void_20emscripten__function_std____2__vector_int_2c_20std____2__allocator_int___2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______28char_20const__2c_20std____2__vector_int_2c_20std____2__allocator_int___20_28__29_28int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29_29(27791, 39); - void_20emscripten__function_int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28char_20const__2c_20int_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___29_29(32260, 40); - void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(28260, 41); - void_20emscripten__function_emscripten__val_2c_20int_2c_20int__28char_20const__2c_20emscripten__val_20_28__29_28int_2c_20int_29_29(28247, 42); - void_20emscripten__function_nftMarker_2c_20int_2c_20int__28char_20const__2c_20nftMarker_20_28__29_28int_2c_20int_29_29(32249, 43); - emscripten__value_object_nftMarker___20emscripten__value_object_nftMarker___field_nftMarker_2c_20int__28char_20const__2c_20int_20nftMarker____29(emscripten__value_object_nftMarker___20emscripten__value_object_nftMarker___field_nftMarker_2c_20int__28char_20const__2c_20int_20nftMarker____29(emscripten__value_object_nftMarker___20emscripten__value_object_nftMarker___field_nftMarker_2c_20int__28char_20const__2c_20int_20nftMarker____29(emscripten__value_object_nftMarker___20emscripten__value_object_nftMarker___field_nftMarker_2c_20int__28char_20const__2c_20int_20nftMarker____29(emscripten__value_object_nftMarker___value_object_28char_20const__29($0 + 8 | 0, 28237), 30595, 0), 29205, 4), 27011, 8), 29044, 12); - _embind_finalize_value_object(37608); - void_20emscripten__function_int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_29_29(30358, 44); - void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(30371, 45); - void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(30210, 46); - void_20emscripten__function_void_2c_20int__28char_20const__2c_20void_20_28__29_28int_29_29(28954, 47); - void_20emscripten__function_int__28char_20const__2c_20int_20_28__29_28_29_29(28966, 48); - void_20emscripten__function_void_2c_20int_2c_20double__28char_20const__2c_20void_20_28__29_28int_2c_20double_29_29(29706, 49); - void_20emscripten__function_double_2c_20int__28char_20const__2c_20double_20_28__29_28int_29_29(29729, 50); - void_20emscripten__function_void_2c_20int_2c_20double__28char_20const__2c_20void_20_28__29_28int_2c_20double_29_29(29752, 51); - void_20emscripten__function_double_2c_20int__28char_20const__2c_20double_20_28__29_28int_29_29(29774, 52); - void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29(30384, 53); - void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(30401, 54); - void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29(30567, 55); - void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(30580, 56); - void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29(30418, 57); - void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(30435, 58); - void_20emscripten__function_emscripten__val_2c_20int__28char_20const__2c_20emscripten__val_20_28__29_28int_29_29(27863, 59); - void_20emscripten__function_int_2c_20int_2c_20emscripten__val_2c_20emscripten__val__28char_20const__2c_20int_20_28__29_28int_2c_20emscripten__val_2c_20emscripten__val_29_29(32235, 60); - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(33524, 72212); - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(33553, 72220); - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32594, 72216); - HEAP32[$0 + 8 >> 2] = 0; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(33337, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 1; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(33354, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 0; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(33422, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 100; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(33054, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 0; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(33370, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 1; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(33396, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 0; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(33444, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 5; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32479, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 1071644672; - void_20emscripten__constant_double__28char_20const__2c_20double_20const__29(33033, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 0; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(33081, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 1; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32697, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 2; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32755, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 3; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32636, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 4; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32715, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 0; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32943, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 1; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32824, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 2; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32394, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 3; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(33260, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 0; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(33304, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 1; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32773, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 2; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(33633, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 3; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32436, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 4; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(33581, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 5; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32892, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 6; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(33471, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 7; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32655, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 8; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32988, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 9; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(32531, $0 + 8 | 0); - __stack_pointer = $0 + 16 | 0; -} - -function vision__BinomialPyramid32f__build_28vision__Image_20const__29($0, $1) { - var $2 = 0, $3 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - if (HEAP32[$1 >> 2] == 1) { - if (HEAP32[$1 + 16 >> 2] != 1) { - break label$5; - } - $2 = HEAP32[$0 + 4 >> 2]; - if ((Math_imul(HEAP32[$0 + 20 >> 2], HEAP32[$0 + 16 >> 2]) | 0) != HEAP32[$0 + 8 >> 2] - $2 >> 5) { - break label$4; - } - if (HEAP32[$1 + 4 >> 2] != HEAP32[$2 + 4 >> 2]) { - break label$3; - } - if (HEAP32[$1 + 8 >> 2] != HEAP32[$2 + 8 >> 2]) { - break label$2; - } - vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $2, $1); - $1 = HEAP32[$0 + 4 >> 2]; - vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $1 + 32 | 0, $1); - $1 = HEAP32[$0 + 4 >> 2]; - vision__BinomialPyramid32f__apply_filter_twice_28vision__Image__2c_20vision__Image_20const__29($0, $1 - -64 | 0, $1 + 32 | 0); - $1 = 1; - while (1) { - if (HEAPU32[$0 + 16 >> 2] <= $1 >>> 0) { - break label$1; - } - $2 = HEAP32[$0 + 4 >> 2] + (Math_imul(HEAP32[$0 + 20 >> 2], $1) << 5) | 0; - $3 = HEAP32[$2 + 24 >> 2]; - $2 = $2 - 32 | 0; - vision__downsample_bilinear_28float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($3, HEAP32[$2 + 24 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]); - $2 = HEAP32[$0 + 4 >> 2] + (Math_imul(HEAP32[$0 + 20 >> 2], $1) << 5) | 0; - vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $2 + 32 | 0, $2); - $2 = HEAP32[$0 + 4 >> 2] + (Math_imul(HEAP32[$0 + 20 >> 2], $1) << 5) | 0; - vision__BinomialPyramid32f__apply_filter_twice_28vision__Image__2c_20vision__Image_20const__29($0, $2 - -64 | 0, $2 + 32 | 0); - $1 = $1 + 1 | 0; - continue; - } - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 5904), 2395), 3217), 330), 3788), 6466)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 7470), 2395), 3217), 331), 3788), 7852)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 8628), 2395), 3217), 333), 3788), 9115)); - abort(); - wasm2js_trap(); + + function jinit_merged_upsampler($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 48) | 0; + HEAP32[$0 + 476 >> 2] = $1; + HEAP32[$1 + 8 >> 2] = 0; + HEAP32[$1 >> 2] = 212; + $3 = Math_imul(HEAP32[$0 + 120 >> 2], HEAP32[$0 + 112 >> 2]); + HEAP32[$1 + 40 >> 2] = $3; + label$1 : { + if (HEAP32[$0 + 320 >> 2] == 2) { + HEAP32[$1 + 12 >> 2] = 213; + HEAP32[$1 + 4 >> 2] = 214; + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, $3) | 0; + break label$1; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 10108), 2395), 3217), 334), 3788), 10518)); - abort(); - wasm2js_trap(); + HEAP32[$1 + 12 >> 2] = 215; + HEAP32[$1 + 4 >> 2] = 216; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 11191), 2395), 3217), 335), 3788), 10518)); - abort(); - wasm2js_trap(); - } -} - -function vision__binomial_4th_order_28float__2c_20float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = Math_fround(0); - if ($3 >>> 0 > 4) { - if ($4 >>> 0 > 4) { - $10 = $3 - 2 | 0; - $12 = $3 - 1 << 2; - $13 = $3 - 3 << 2; - $14 = $3 - 4 << 2; - $7 = $1; - label$3: while (1) { - label$4: { - if (($4 | 0) == ($11 | 0)) { - $5 = 0; - $6 = $0; - $8 = $3 << 2; - $10 = $1; - $7 = $8 + $10 | 0; - $11 = $7; - $8 = $8 + $7 | 0; - $2 = $8; - break label$4; - } - $5 = 2; - $6 = (Math_imul($3, $11) << 2) + $2 | 0; - $9 = HEAPF32[$6 >> 2]; - HEAPF32[$7 >> 2] = HEAPF32[$6 + 8 >> 2] + Math_fround($9 + Math_fround(Math_fround($9 * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$6 + 4 >> 2]) * Math_fround(4)))); - $9 = HEAPF32[$6 >> 2]; - HEAPF32[$7 + 4 >> 2] = HEAPF32[$6 + 12 >> 2] + Math_fround($9 + Math_fround(Math_fround(HEAPF32[$6 + 4 >> 2] * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$6 + 8 >> 2]) * Math_fround(4)))); - $8 = $7 + 8 | 0; - while (1) if (($5 | 0) == ($10 | 0)) { - $5 = $6 + $12 | 0; - $9 = HEAPF32[$5 >> 2]; - $15 = HEAPF32[$6 + $14 >> 2]; - $7 = ($10 << 2) + $6 | 0; - $6 = $6 + $13 | 0; - HEAPF32[$8 >> 2] = $9 + Math_fround($15 + Math_fround(Math_fround(HEAPF32[$7 >> 2] * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$6 >> 2]) * Math_fround(4)))); - $9 = HEAPF32[$5 >> 2]; - HEAPF32[$8 + 4 >> 2] = $9 + Math_fround(HEAPF32[$6 >> 2] + Math_fround(Math_fround($9 * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$7 >> 2]) * Math_fround(4)))); - $11 = $11 + 1 | 0; - $7 = $8 + 8 | 0; - continue label$3; - } else { - $7 = ($5 << 2) + $6 | 0; - $5 = $5 + 1 | 0; - HEAPF32[$8 >> 2] = HEAPF32[$7 + 8 >> 2] + Math_fround(HEAPF32[$7 - 8 >> 2] + Math_fround(Math_fround(HEAPF32[$7 >> 2] * Math_fround(6)) + Math_fround(Math_fround(HEAPF32[$7 - 4 >> 2] + HEAPF32[($5 << 2) + $6 >> 2]) * Math_fround(4)))); - $8 = $8 + 4 | 0; - continue; + HEAP32[$1 + 32 >> 2] = $2; + $2 = HEAP32[$0 + 40 >> 2]; + $1 = HEAP32[$0 + 476 >> 2]; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0; + HEAP32[$1 + 28 >> 2] = $3; + $4 = HEAP32[$1 + 24 >> 2]; + $5 = HEAP32[$1 + 20 >> 2]; + $6 = HEAP32[$1 + 16 >> 2]; + $1 = 0; + $0 = -128; + label$3 : { + if (($2 | 0) == 7) { + while (1) { + $2 = $1 << 2; + HEAP32[$6 + $2 >> 2] = Math_imul($0, 183763) + 32768 >> 16; + HEAP32[$2 + $5 >> 2] = Math_imul($0, 232260) + 32768 >> 16; + HEAP32[$2 + $4 >> 2] = Math_imul($0, -93603); + HEAP32[$2 + $3 >> 2] = Math_imul($0, -45107) + 32768; + $0 = $0 + 1 | 0; + $1 = $1 + 1 | 0; + if (($1 | 0) != 256) { + continue } + break label$3; } - break; } while (1) { - if (($3 | 0) != ($5 | 0)) { - $9 = HEAPF32[$10 >> 2]; - HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$2 >> 2] + Math_fround($9 + Math_fround(Math_fround($9 * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$11 >> 2]) * Math_fround(4))))) * Math_fround(.00390625); - $2 = $2 + 4 | 0; - $11 = $11 + 4 | 0; - $10 = $10 + 4 | 0; - $6 = $6 + 4 | 0; - $5 = $5 + 1 | 0; - continue; + $2 = $1 << 2; + HEAP32[$6 + $2 >> 2] = Math_imul($0, 91881) + 32768 >> 16; + HEAP32[$2 + $5 >> 2] = Math_imul($0, 116130) + 32768 >> 16; + HEAP32[$2 + $4 >> 2] = Math_imul($0, -46802); + HEAP32[$2 + $3 >> 2] = Math_imul($0, -22553) + 32768; + $0 = $0 + 1 | 0; + $1 = $1 + 1 | 0; + if (($1 | 0) != 256) { + continue + } + break; + }; + } + } + + function start_pass_merged_upsample($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = HEAP32[$0 + 476 >> 2]; + HEAP32[$1 + 36 >> 2] = 0; + HEAP32[$1 + 44 >> 2] = HEAP32[$0 + 116 >> 2]; + } + + function h2v2_merged_upsample($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + $5 = $2 << 2; + $8 = HEAP32[$5 + HEAP32[$1 + 8 >> 2] >> 2]; + $11 = HEAP32[HEAP32[$1 + 4 >> 2] + $5 >> 2]; + $1 = HEAP32[$1 >> 2] + ($2 << 3) | 0; + $5 = HEAP32[$1 >> 2]; + $10 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$3 + 4 >> 2]; + $2 = HEAP32[$3 >> 2]; + $9 = HEAP32[$0 + 336 >> 2]; + $3 = HEAP32[$0 + 476 >> 2]; + $13 = HEAP32[$3 + 28 >> 2]; + $14 = HEAP32[$3 + 24 >> 2]; + $15 = HEAP32[$3 + 20 >> 2]; + $16 = HEAP32[$3 + 16 >> 2]; + $3 = HEAP32[$0 + 112 >> 2]; + if ($3 >>> 0 >= 2) { + $12 = $3 >>> 1 | 0; + while (1) { + $3 = HEAPU8[$11 | 0] << 2; + $6 = HEAP32[$15 + $3 >> 2]; + $7 = HEAPU8[$8 | 0] << 2; + $17 = HEAP32[$14 + $7 >> 2]; + $18 = HEAP32[$3 + $13 >> 2]; + $3 = HEAP32[$7 + $16 >> 2] + $9 | 0; + $4 = HEAPU8[$5 | 0]; + HEAP8[$2 | 0] = HEAPU8[$3 + $4 | 0]; + $7 = ($17 + $18 >> 16) + $9 | 0; + HEAP8[$2 + 1 | 0] = HEAPU8[$7 + $4 | 0]; + $6 = $6 + $9 | 0; + HEAP8[$2 + 2 | 0] = HEAPU8[$6 + $4 | 0]; + $4 = HEAPU8[$5 + 1 | 0]; + HEAP8[$2 + 3 | 0] = HEAPU8[$4 + $3 | 0]; + HEAP8[$2 + 4 | 0] = HEAPU8[$4 + $7 | 0]; + HEAP8[$2 + 5 | 0] = HEAPU8[$4 + $6 | 0]; + $4 = HEAPU8[$10 | 0]; + HEAP8[$1 | 0] = HEAPU8[$4 + $3 | 0]; + HEAP8[$1 + 1 | 0] = HEAPU8[$4 + $7 | 0]; + HEAP8[$1 + 2 | 0] = HEAPU8[$4 + $6 | 0]; + $4 = HEAPU8[$10 + 1 | 0]; + HEAP8[$1 + 3 | 0] = HEAPU8[$4 + $3 | 0]; + HEAP8[$1 + 4 | 0] = HEAPU8[$4 + $7 | 0]; + HEAP8[$1 + 5 | 0] = HEAPU8[$4 + $6 | 0]; + $1 = $1 + 6 | 0; + $10 = $10 + 2 | 0; + $2 = $2 + 6 | 0; + $5 = $5 + 2 | 0; + $8 = $8 + 1 | 0; + $11 = $11 + 1 | 0; + $12 = $12 - 1 | 0; + if ($12) { + continue } break; + }; + $3 = HEAP32[$0 + 112 >> 2]; + } + if ($3 & 1) { + $3 = HEAPU8[$11 | 0] << 2; + $7 = HEAP32[$15 + $3 >> 2]; + $6 = HEAPU8[$8 | 0] << 2; + $8 = HEAP32[$14 + $6 >> 2]; + $3 = HEAP32[$3 + $13 >> 2]; + $5 = HEAPU8[$5 | 0]; + $6 = HEAP32[$6 + $16 >> 2] + $9 | 0; + HEAP8[$2 | 0] = HEAPU8[$5 + $6 | 0]; + $3 = ($3 + $8 >> 16) + $9 | 0; + HEAP8[$2 + 1 | 0] = HEAPU8[$5 + $3 | 0]; + $7 = $7 + $9 | 0; + HEAP8[$2 + 2 | 0] = HEAPU8[$7 + $5 | 0]; + $2 = HEAPU8[$10 | 0]; + HEAP8[$1 | 0] = HEAPU8[$6 + $2 | 0]; + HEAP8[$1 + 1 | 0] = HEAPU8[$2 + $3 | 0]; + HEAP8[$1 + 2 | 0] = HEAPU8[$2 + $7 | 0]; + } + } + + function merged_2v_upsample($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $7 = HEAP32[$0 + 476 >> 2]; + label$1 : { + if (HEAP32[$7 + 36 >> 2]) { + jcopy_sample_rows($7 + 32 | 0, 0, (HEAP32[$5 >> 2] << 2) + $4 | 0, 0, 1, HEAP32[$7 + 40 >> 2]); + HEAP32[$7 + 36 >> 2] = 0; + $6 = 1; + break label$1; } - $5 = $3 << 2; - $6 = $5 + $0 | 0; - $10 = $5 + $8 | 0; - $5 = 0; - $11 = $1; + $8 = HEAP32[$7 + 44 >> 2]; + $9 = HEAP32[$5 >> 2]; + $10 = ($9 << 2) + $4 | 0; + HEAP32[$3 + 8 >> 2] = HEAP32[$10 >> 2]; + $6 = $6 - $9 | 0; + $6 = $6 >>> 0 > $8 >>> 0 ? $8 : $6; + $4 = $6 >>> 0 < 2; + if ($4) { + HEAP32[$7 + 36 >> 2] = 1; + $8 = HEAP32[$7 + 32 >> 2]; + } else { + $8 = HEAP32[$10 + 4 >> 2] + } + HEAP32[$3 + 12 >> 2] = $8; + FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0, $1, HEAP32[$2 >> 2], $3 + 8 | 0); + $6 = $4 ? $6 : 2; + } + HEAP32[$5 >> 2] = $6 + HEAP32[$5 >> 2]; + HEAP32[$7 + 44 >> 2] = HEAP32[$7 + 44 >> 2] - $6; + if (!HEAP32[$7 + 36 >> 2]) { + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 1 + } + __stack_pointer = $3 + 16 | 0; + } + + function h2v1_merged_upsample($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + $2 = $2 << 2; + $6 = HEAP32[$2 + HEAP32[$1 + 8 >> 2] >> 2]; + $5 = HEAP32[HEAP32[$1 + 4 >> 2] + $2 >> 2]; + $2 = HEAP32[HEAP32[$1 >> 2] + $2 >> 2]; + $1 = HEAP32[$3 >> 2]; + $3 = HEAP32[$0 + 336 >> 2]; + $4 = HEAP32[$0 + 476 >> 2]; + $11 = HEAP32[$4 + 28 >> 2]; + $12 = HEAP32[$4 + 24 >> 2]; + $13 = HEAP32[$4 + 20 >> 2]; + $14 = HEAP32[$4 + 16 >> 2]; + $4 = HEAP32[$0 + 112 >> 2]; + if ($4 >>> 0 >= 2) { + $7 = $4 >>> 1 | 0; while (1) { - if (($3 | 0) == ($5 | 0)) { - label$13: { - $13 = $4 - 2 | 0; - $12 = 2; - label$14: while (1) { - label$15: { - if (($12 | 0) == ($13 | 0)) { - $5 = $3 << 2; - $7 = (Math_imul($4 - 4 | 0, $3) << 2) + $1 | 0; - $8 = $5 + $7 | 0; - $6 = $5 + $8 | 0; - $10 = $6 + $5 | 0; - $11 = (Math_imul($3, $13) << 2) + $0 | 0; - $5 = 0; - break label$15; - } - $5 = $3 << 2; - $7 = (Math_imul($12 - 2 | 0, $3) << 2) + $1 | 0; - $8 = $5 + $7 | 0; - $6 = $5 + $8 | 0; - $10 = $6 + $5 | 0; - $11 = $10 + $5 | 0; - $2 = (Math_imul($3, $12) << 2) + $0 | 0; - $5 = 0; - while (1) if (($3 | 0) == ($5 | 0)) { - $12 = $12 + 1 | 0; - continue label$14; - } else { - HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$11 >> 2] + Math_fround(HEAPF32[$7 >> 2] + Math_fround(Math_fround(HEAPF32[$6 >> 2] * Math_fround(6)) + Math_fround(Math_fround(HEAPF32[$8 >> 2] + HEAPF32[$10 >> 2]) * Math_fround(4))))) * Math_fround(.00390625); - $11 = $11 + 4 | 0; - $10 = $10 + 4 | 0; - $6 = $6 + 4 | 0; - $8 = $8 + 4 | 0; - $7 = $7 + 4 | 0; - $2 = $2 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - } - break; - } - while (1) { - if (($3 | 0) != ($5 | 0)) { - $9 = HEAPF32[$10 >> 2]; - HEAPF32[$11 >> 2] = Math_fround($9 + Math_fround(HEAPF32[$7 >> 2] + Math_fround(Math_fround(HEAPF32[$6 >> 2] * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$8 >> 2]) * Math_fround(4))))) * Math_fround(.00390625); - $10 = $10 + 4 | 0; - $6 = $6 + 4 | 0; - $8 = $8 + 4 | 0; - $7 = $7 + 4 | 0; - $11 = $11 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $5 = $3 << 2; - $7 = (Math_imul($4 - 3 | 0, $3) << 2) + $1 | 0; - $8 = $5 + $7 | 0; - $6 = $5 + $8 | 0; - $10 = (Math_imul($4 - 1 | 0, $3) << 2) + $0 | 0; - $5 = 0; - while (1) { - if (($3 | 0) == ($5 | 0)) { - break label$13; - } - $9 = HEAPF32[$6 >> 2]; - HEAPF32[$10 >> 2] = Math_fround($9 + Math_fround(HEAPF32[$7 >> 2] + Math_fround(Math_fround($9 * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$8 >> 2]) * Math_fround(4))))) * Math_fround(.00390625); - $6 = $6 + 4 | 0; - $8 = $8 + 4 | 0; - $7 = $7 + 4 | 0; - $10 = $10 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - } - } else { - $9 = HEAPF32[$11 >> 2]; - HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$10 >> 2] + Math_fround($9 + Math_fround(Math_fround(HEAPF32[$7 >> 2] * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$8 >> 2]) * Math_fround(4))))) * Math_fround(.00390625); - $10 = $10 + 4 | 0; - $8 = $8 + 4 | 0; - $7 = $7 + 4 | 0; - $11 = $11 + 4 | 0; - $6 = $6 + 4 | 0; - $5 = $5 + 1 | 0; - continue; + $4 = HEAPU8[$5 | 0] << 2; + $9 = HEAP32[$13 + $4 >> 2]; + $8 = HEAPU8[$6 | 0] << 2; + $10 = HEAP32[$12 + $8 >> 2]; + $15 = HEAP32[$4 + $11 >> 2]; + $4 = HEAPU8[$2 | 0]; + $8 = HEAP32[$8 + $14 >> 2] + $3 | 0; + HEAP8[$1 | 0] = HEAPU8[$4 + $8 | 0]; + $10 = ($10 + $15 >> 16) + $3 | 0; + HEAP8[$1 + 1 | 0] = HEAPU8[$10 + $4 | 0]; + $9 = $3 + $9 | 0; + HEAP8[$1 + 2 | 0] = HEAPU8[$9 + $4 | 0]; + $4 = HEAPU8[$2 + 1 | 0]; + HEAP8[$1 + 3 | 0] = HEAPU8[$8 + $4 | 0]; + HEAP8[$1 + 4 | 0] = HEAPU8[$4 + $10 | 0]; + HEAP8[$1 + 5 | 0] = HEAPU8[$4 + $9 | 0]; + $1 = $1 + 6 | 0; + $2 = $2 + 2 | 0; + $6 = $6 + 1 | 0; + $5 = $5 + 1 | 0; + $7 = $7 - 1 | 0; + if ($7) { + continue } break; + }; + $4 = HEAP32[$0 + 112 >> 2]; + } + if ($4 & 1) { + $5 = HEAPU8[$5 | 0] << 2; + $4 = HEAP32[$13 + $5 >> 2]; + $6 = HEAPU8[$6 | 0] << 2; + $7 = HEAP32[$12 + $6 >> 2]; + $5 = HEAP32[$5 + $11 >> 2]; + $2 = HEAPU8[$2 | 0]; + HEAP8[$1 | 0] = HEAPU8[$2 + (HEAP32[$6 + $14 >> 2] + $3 | 0) | 0]; + HEAP8[$1 + 1 | 0] = HEAPU8[(($5 + $7 >> 16) + $3 | 0) + $2 | 0]; + HEAP8[$1 + 2 | 0] = HEAPU8[($3 + $4 | 0) + $2 | 0]; + } + } + + function merged_1v_upsample($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 476 >> 2] + 12 >> 2]]($0, $1, HEAP32[$2 >> 2], (HEAP32[$5 >> 2] << 2) + $4 | 0); + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 1; + } + + function jinit_d_post_controller($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 28) | 0; + HEAP32[$0 + 456 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = 0; + HEAP32[$2 + 12 >> 2] = 0; + HEAP32[$2 >> 2] = 217; + if (HEAP32[$0 + 84 >> 2]) { + $3 = HEAP32[$0 + 320 >> 2]; + HEAP32[$2 + 16 >> 2] = $3; + $4 = Math_imul(HEAP32[$0 + 120 >> 2], HEAP32[$0 + 112 >> 2]); + $5 = HEAP32[$0 + 4 >> 2]; + if ($1) { + $1 = HEAP32[$5 + 16 >> 2]; + (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[$1 | 0]($0, 1, 0, $4, jround_up(HEAP32[$0 + 116 >> 2], $3), HEAP32[$2 + 16 >> 2]) | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + return; } - return; + (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[$5 + 8 >> 2]]($0, 1, $4, $3) | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 4998), 2395), 3217), 169), 3788), 4152)); - abort(); - wasm2js_trap(); } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 1147), 2395), 3217), 168), 3788), 4152)); - abort(); - wasm2js_trap(); -} - -function ar2ReadImageSet($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $4 = __stack_pointer - 96 | 0; - __stack_pointer = $4; - HEAP16[$4 + 88 >> 1] = HEAPU8[18740] | HEAPU8[18741] << 8; - HEAP32[$4 + 84 >> 2] = HEAPU8[18736] | HEAPU8[18737] << 8 | (HEAPU8[18738] << 16 | HEAPU8[18739] << 24); - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - $1 = dlmalloc((strlen($0) + strlen($4 + 84 | 0) | 0) + 1 | 0); - if ($1) { - HEAP32[$4 + 64 >> 2] = $0; - HEAP32[$4 + 68 >> 2] = $4 + 84; - siprintf($1, 1880, $4 - -64 | 0); - $6 = fopen($1, 3126); - dlfree($1); - if (!$6) { - HEAP32[$4 >> 2] = $0; - HEAP32[$4 + 4 >> 2] = $4 + 84; - $0 = 0; - arLog(0, 3, 3996, $4); - break label$2; - } - $5 = dlmalloc(8); - if ($5) { - label$10: { - $1 = $5 + 4 | 0; - if ((fread($1, 4, 1, $6) | 0) == 1) { - $2 = HEAP32[$5 + 4 >> 2]; - if (($2 | 0) > 0) { - break label$10; - } - } - arLog(0, 3, 4514, 0); - break label$5; - } - HEAP32[$4 + 48 >> 2] = $2; - arLog(0, 1, 5383, $4 + 48 | 0); - $7 = $2 << 2; - $3 = dlmalloc($7); - HEAP32[$5 >> 2] = $3; - if ($3) { - $1 = dlmalloc(16); - HEAP32[$3 >> 2] = $1; - if ($1) { - $1 = ar2ReadJpegImage2($6); - if ($1) { - if (HEAP32[$1 + 4 >> 2] == 1) { - break label$6; - } - HEAP32[$4 + 32 >> 2] = $0; - HEAP32[$4 + 36 >> 2] = $4 + 84; - $0 = 0; - arLog(0, 2, 6123, $4 + 32 | 0); - dlfree(HEAP32[$3 >> 2]); - dlfree($3); - dlfree($5); - dlfree($1); - fclose($6); - break label$2; - } - HEAP32[$4 + 16 >> 2] = $0; - HEAP32[$4 + 20 >> 2] = $4 + 84; - arLog(0, 2, 6123, $4 + 16 | 0); - dlfree(HEAP32[$3 >> 2]); - dlfree($3); - dlfree($5); - rewind($6); - $0 = dlmalloc(8); - if ($0) { - label$16: { - $3 = $0 + 4 | 0; - if ((fread($3, 4, 1, $6) | 0) == 1) { - $1 = 0; - $5 = HEAP32[$0 + 4 >> 2]; - if (($5 | 0) > 0) { - break label$16; - } - } - arLog(0, 3, 4514, 0); - break label$4; - } - $3 = dlmalloc($5 << 2); - HEAP32[$0 >> 2] = $3; - if ($3) { - $8 = 1; - while (1) { - if (($1 | 0) == ($5 | 0)) { - $1 = 0; - while (1) { - if (($1 | 0) == ($5 | 0)) { - break label$3; - } - label$22: { - label$23: { - $2 = ($1 << 2) + $3 | 0; - if ((fread(HEAP32[$2 >> 2] + 4 | 0, 4, 1, $6) | 0) != 1) { - $2 = 0; - while (1) if (($1 | 0) == ($2 | 0)) { - $1 = 0; - while (1) { - if (($1 | 0) == ($5 | 0)) { - break label$23; - } - dlfree(HEAP32[($1 << 2) + $3 >> 2]); - $1 = $1 + 1 | 0; - continue; - } - } else { - dlfree(HEAP32[HEAP32[($2 << 2) + $3 >> 2] >> 2]); - $2 = $2 + 1 | 0; - continue; - } - } - if ((fread(HEAP32[$2 >> 2] + 8 | 0, 4, 1, $6) | 0) != 1) { - $2 = 0; - while (1) if (($1 | 0) == ($2 | 0)) { - $1 = 0; - while (1) { - if (($1 | 0) == ($5 | 0)) { - break label$23; - } - dlfree(HEAP32[($1 << 2) + $3 >> 2]); - $1 = $1 + 1 | 0; - continue; - } - } else { - dlfree(HEAP32[HEAP32[($2 << 2) + $3 >> 2] >> 2]); - $2 = $2 + 1 | 0; - continue; - } - } - if ((fread(HEAP32[$2 >> 2] + 12 | 0, 4, 1, $6) | 0) != 1) { - $2 = 0; - while (1) if (($1 | 0) == ($2 | 0)) { - $1 = 0; - while (1) { - if (($1 | 0) == ($5 | 0)) { - break label$23; - } - dlfree(HEAP32[($1 << 2) + $3 >> 2]); - $1 = $1 + 1 | 0; - continue; - } - } else { - dlfree(HEAP32[HEAP32[($2 << 2) + $3 >> 2] >> 2]); - $2 = $2 + 1 | 0; - continue; - } - } - $7 = HEAP32[$2 >> 2]; - $9 = dlmalloc(Math_imul(HEAP32[$7 + 8 >> 2], HEAP32[$7 + 4 >> 2])); - HEAP32[$7 >> 2] = $9; - if ($9) { - $7 = HEAP32[$2 >> 2]; - $7 = fread(HEAP32[$7 >> 2], 1, Math_imul(HEAP32[$7 + 8 >> 2], HEAP32[$7 + 4 >> 2]), $6); - $2 = HEAP32[$2 >> 2]; - if (($7 | 0) == (Math_imul(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 4 >> 2]) | 0)) { - break label$22; - } - $1 = 0; - while (1) if (($1 | 0) == ($8 | 0)) { - $1 = 0; - while (1) { - if (($1 | 0) == ($5 | 0)) { - break label$23; - } - dlfree(HEAP32[($1 << 2) + $3 >> 2]); - $1 = $1 + 1 | 0; - continue; - } - } else { - dlfree(HEAP32[HEAP32[($1 << 2) + $3 >> 2] >> 2]); - $1 = $1 + 1 | 0; - continue; - } - } - break label$1; - } - dlfree($3); - break label$4; - } - $8 = $8 + 1 | 0; - $1 = $1 + 1 | 0; - continue; - } - } - $2 = dlmalloc(16); - HEAP32[($1 << 2) + $3 >> 2] = $2; - $1 = $1 + 1 | 0; - if ($2) { - continue; - } - break; - } - break label$1; - } - break label$1; - } - break label$1; - } - break label$1; - } - break label$1; - } - break label$1; - } - break label$1; - } - $0 = HEAP32[$3 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAPF32[$0 + 12 >> 2] = HEAPF32[$1 + 16 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - dlfree($1); - fseek($6, 4 - $7 | 0, 2); - $1 = 1; - label$44: { - while (1) { - if (($1 | 0) != ($2 | 0)) { - if ((fread($4 + 92 | 0, 4, 1, $6) | 0) != 1) { - $0 = 0; - while (1) { - if (($0 | 0) == ($1 | 0)) { - break label$44; - } - $2 = ($0 << 2) + $3 | 0; - dlfree(HEAP32[HEAP32[$2 >> 2] >> 2]); - dlfree(HEAP32[$2 >> 2]); - $0 = $0 + 1 | 0; - continue; - } - } - $0 = ar2GenImageLayer2(HEAP32[$3 >> 2], HEAPF32[$4 + 92 >> 2]); - HEAP32[($1 << 2) + $3 >> 2] = $0; - if ($0) { - $1 = $1 + 1 | 0; - continue; - } else { - $0 = 0; - while (1) { - if (($0 | 0) == ($1 | 0)) { - break label$44; - } - $2 = ($0 << 2) + $3 | 0; - dlfree(HEAP32[HEAP32[$2 >> 2] >> 2]); - dlfree(HEAP32[$2 >> 2]); - $0 = $0 + 1 | 0; - continue; - } - } - } - break; - } - fclose($6); - $0 = $5; - break label$2; + + function start_pass_dpost($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = HEAP32[$0 + 456 >> 2]; + label$1 : { + label$2 : { + switch ($1 | 0) { + case 0: + if (HEAP32[$0 + 84 >> 2]) { + HEAP32[$2 + 4 >> 2] = 218; + if (HEAP32[$2 + 12 >> 2]) { + break label$1 } - dlfree($3); + (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 28 >> 2]]($0, HEAP32[$2 + 8 >> 2], 0, HEAP32[$2 + 16 >> 2], 1) | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + break label$1; } - dlfree($5); - fclose($6); - $0 = 0; + HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$0 + 476 >> 2] + 4 >> 2]; + break label$1; + case 3: + if (!HEAP32[$2 + 8 >> 2]) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 3; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + HEAP32[$2 + 4 >> 2] = 219; + break label$1; + case 2: + if (!HEAP32[$2 + 8 >> 2]) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 3; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + HEAP32[$2 + 4 >> 2] = 220; + break label$1; + default: break label$2; - } - dlfree($0); - $0 = 0; + }; } - fclose($6); + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 3; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); } - __stack_pointer = $4 + 96 | 0; - return $0; + HEAP32[$2 + 20 >> 2] = 0; + HEAP32[$2 + 24 >> 2] = 0; } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__Keyframe_96__20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $2 = __stack_pointer - 96 | 0; - __stack_pointer = $2; - HEAP32[$0 + 24 >> 2] = -1; - HEAP32[$0 + 16 >> 2] = HEAP32[$0 + 12 >> 2]; - $14 = $0 + 28 | 0; - $13 = $0 + 788 | 0; - $10 = $0 + 652 | 0; - $8 = $0 + 636 | 0; - $5 = $0 + 80 | 0; - $9 = $1 + 24 | 0; - $12 = $1 + 8 | 0; - while (1) { - label$2: { - $5 = HEAP32[$5 >> 2]; - if ($5) { - $6 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 48 | 0, 19400); - $4 = $5 + 12 | 0; - $7 = HEAP32[$4 >> 2]; - $3 = $7 + 8 | 0; - label$4: { - if (HEAPU8[$0 + 8 | 0]) { - if (vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__2c_20vision__BinaryHierarchicalClustering_96__20const__29($8, $12, $3, $7 + 36 | 0) >>> 0 >= HEAPU32[$0 >> 2]) { - break label$4; - } - break label$2; + + function post_process_1pass($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $7 = __stack_pointer - 16 | 0; + __stack_pointer = $7; + $8 = HEAP32[$0 + 456 >> 2]; + $9 = HEAP32[$8 + 16 >> 2]; + $10 = HEAP32[$5 >> 2]; + HEAP32[$7 + 12 >> 2] = 0; + $6 = $6 - $10 | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 476 >> 2] + 4 >> 2]]($0, $1, $2, $3, HEAP32[$8 + 12 >> 2], $7 + 12 | 0, $6 >>> 0 < $9 >>> 0 ? $6 : $9); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] + 4 >> 2]]($0, HEAP32[$8 + 12 >> 2], (HEAP32[$5 >> 2] << 2) + $4 | 0, HEAP32[$7 + 12 >> 2]); + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + HEAP32[$7 + 12 >> 2]; + __stack_pointer = $7 + 16 | 0; + } + + function post_process_prepass($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0, $8 = 0; + $4 = HEAP32[$0 + 456 >> 2]; + $8 = $4 + 24 | 0; + $6 = HEAP32[$4 + 24 >> 2]; + label$1 : { + if ($6) { + $7 = HEAP32[$4 + 12 >> 2]; + break label$1; + } + $7 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 28 >> 2]]($0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], 1) | 0; + HEAP32[$4 + 12 >> 2] = $7; + $6 = HEAP32[$4 + 24 >> 2]; + } + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 476 >> 2] + 4 >> 2]]($0, $1, $2, $3, $7, $8, HEAP32[$4 + 16 >> 2]); + $3 = HEAP32[$4 + 24 >> 2]; + if ($6 >>> 0 < $3 >>> 0) { + $1 = HEAP32[$4 + 12 >> 2] + ($6 << 2) | 0; + $6 = $3 - $6 | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] + 4 >> 2]]($0, $1, 0, $6); + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $3 = HEAP32[$4 + 24 >> 2]; + } + $0 = HEAP32[$4 + 16 >> 2]; + if ($3 >>> 0 >= $0 >>> 0) { + HEAP32[$4 + 24 >> 2] = 0; + HEAP32[$4 + 20 >> 2] = HEAP32[$4 + 20 >> 2] + $0; + } + } + + function post_process_2pass($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0; + $1 = HEAP32[$0 + 456 >> 2]; + $2 = HEAP32[$1 + 24 >> 2]; + label$1 : { + if ($2) { + $3 = HEAP32[$1 + 12 >> 2]; + break label$1; + } + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 28 >> 2]]($0, HEAP32[$1 + 8 >> 2], HEAP32[$1 + 20 >> 2], HEAP32[$1 + 16 >> 2], 0) | 0; + HEAP32[$1 + 12 >> 2] = $3; + $2 = HEAP32[$1 + 24 >> 2]; + } + $7 = ($2 << 2) + $3 | 0; + $2 = HEAP32[$1 + 16 >> 2] - $2 | 0; + $3 = HEAP32[$5 >> 2]; + $6 = $6 - $3 | 0; + $2 = $6 >>> 0 > $2 >>> 0 ? $2 : $6; + $6 = HEAP32[$0 + 116 >> 2] - HEAP32[$1 + 20 >> 2] | 0; + $2 = $6 >>> 0 > $2 >>> 0 ? $2 : $6; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] + 4 >> 2]]($0, $7, ($3 << 2) + $4 | 0, $2); + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $2; + $0 = HEAP32[$1 + 24 >> 2] + $2 | 0; + HEAP32[$1 + 24 >> 2] = $0; + $5 = HEAP32[$1 + 16 >> 2]; + if ($5 >>> 0 <= $0 >>> 0) { + HEAP32[$1 + 24 >> 2] = 0; + HEAP32[$1 + 20 >> 2] = HEAP32[$1 + 20 >> 2] + $5; + } + } + + function jinit_upsampler($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 160) | 0; + HEAP32[$0 + 476 >> 2] = $1; + HEAP32[$1 + 8 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = 221; + HEAP32[$1 >> 2] = 222; + if (HEAP32[$0 + 308 >> 2]) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 26; + FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); + } + if (HEAP32[$0 + 36 >> 2] > 0) { + $10 = $1 + 12 | 0; + $11 = $1 + 150 | 0; + $12 = $1 + 140 | 0; + $7 = $1 + 52 | 0; + $13 = $1 + 100 | 0; + $1 = HEAP32[$0 + 216 >> 2]; + $4 = 0; + while (1) { + $8 = HEAP32[$0 + 320 >> 2]; + $2 = HEAP32[$0 + 316 >> 2]; + $3 = HEAP32[$0 + 324 >> 2]; + $14 = HEAP32[$1 + 36 >> 2]; + $5 = HEAP32[$1 + 8 >> 2]; + $9 = $4 << 2; + $6 = (Math_imul(HEAP32[$1 + 40 >> 2], HEAP32[$1 + 12 >> 2]) | 0) / HEAP32[$0 + 328 >> 2] | 0; + HEAP32[$13 + $9 >> 2] = $6; + $3 = (Math_imul($14, $5) | 0) / ($3 | 0) | 0; + label$4 : { + if (!HEAP32[$1 + 52 >> 2]) { + $2 = 223; + $3 = $7; + break label$4; } - if (vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__29($8, $12, $3) >>> 0 < HEAPU32[$0 >> 2]) { - break label$2; + if (!(($2 | 0) != ($3 | 0) | ($8 | 0) != ($6 | 0))) { + $2 = 224; + $3 = $7; + break label$4; } - } - vision__ScopedTimer___ScopedTimer_28_29($6); - $3 = HEAP32[$5 + 12 >> 2]; - $7 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 48 | 0, 19494); - $6 = $3 + 24 | 0; - $3 = HEAP32[$5 + 12 >> 2]; - $3 = vision__FindHoughSimilarity_28vision__HoughSimilarityVoting__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20int_2c_20int_2c_20int_29($10, $9, $6, $8, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2], HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); - vision__ScopedTimer___ScopedTimer_28_29($7); - if (($3 | 0) < 0) { - continue; - } - HEAP32[$2 + 92 >> 2] = 0; - HEAP32[$2 + 84 >> 2] = 0; - HEAP32[$2 + 88 >> 2] = 0; - $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 48 | 0, 19511); - vision__FindHoughMatches_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20vision__HoughSimilarityVoting_20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20float_29($2 + 84 | 0, $10, $8, $3, Math_fround(1)); - vision__ScopedTimer___ScopedTimer_28_29($4); - $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 19672); - $4 = HEAP32[$5 + 12 >> 2]; - $4 = vision__EstimateHomography_28float__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20vision__RobustHomography_float___2c_20int_2c_20int_29($2 + 48 | 0, $9, $6, $2 + 84 | 0, $13, HEAP32[$4 >> 2], HEAP32[$4 + 4 >> 2]); - vision__ScopedTimer___ScopedTimer_28_29($3); - if ($4) { - HEAP32[$2 + 12 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 0; - $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 19716); - vision__FindInliers_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20float_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20float_29($2 + 4 | 0, $2 + 48 | 0, $9, $6, $2 + 84 | 0, HEAPF32[$0 + 4 >> 2]); - $4 = HEAP32[$0 >> 2]; - $7 = HEAP32[$2 + 4 >> 2]; - $11 = HEAP32[$2 + 8 >> 2]; - vision__ScopedTimer___ScopedTimer_28_29($3); - label$7: { - if ($11 - $7 >> 3 >>> 0 < $4 >>> 0) { - break label$7; - } - $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 19733); - $4 = vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__2c_20float_20const__2c_20float_29($8, $12, HEAP32[$5 + 12 >> 2] + 8 | 0, $2 + 48 | 0, Math_fround(10)); - $7 = HEAP32[$0 >> 2]; - vision__ScopedTimer___ScopedTimer_28_29($3); - if ($4 >>> 0 < $7 >>> 0) { - break label$7; - } - $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 19820); - $3 = HEAP32[$5 + 12 >> 2]; - $3 = vision__FindHoughSimilarity_28vision__HoughSimilarityVoting__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20int_2c_20int_2c_20int_29($10, $9, $6, $8, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2], HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); - vision__ScopedTimer___ScopedTimer_28_29($4); - if (($3 | 0) < 0) { - break label$7; - } - $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 19837); - vision__FindHoughMatches_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20vision__HoughSimilarityVoting_20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20float_29($2 + 84 | 0, $10, $8, $3, Math_fround(1)); - vision__ScopedTimer___ScopedTimer_28_29($4); - $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 2e4); - $4 = HEAP32[$5 + 12 >> 2]; - $4 = vision__EstimateHomography_28float__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20vision__RobustHomography_float___2c_20int_2c_20int_29($2 + 48 | 0, $9, $6, $2 + 84 | 0, $13, HEAP32[$4 >> 2], HEAP32[$4 + 4 >> 2]); - vision__ScopedTimer___ScopedTimer_28_29($3); - if (!$4) { + $5 = $3 << 1 != ($2 | 0); + label$7 : { + if (!($5 | ($8 | 0) != ($6 | 0))) { + HEAP32[$7 + $9 >> 2] = 225; break label$7; } - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 4 >> 2]; - $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 20046); - vision__FindInliers_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20float_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20float_29($2 + 4 | 0, $2 + 48 | 0, $9, $6, $2 + 84 | 0, HEAPF32[$0 + 4 >> 2]); - vision__ScopedTimer___ScopedTimer_28_29($3); - $6 = HEAP32[$2 + 8 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $3 = $6 - $4 >> 3; - if ($3 >>> 0 < HEAPU32[$0 >> 2]) { + if (!($6 << 1 != ($8 | 0) | $5)) { + HEAP32[$7 + $9 >> 2] = 226; break label$7; } - $7 = HEAP32[$0 + 16 >> 2]; - $11 = HEAP32[$0 + 12 >> 2]; - if ($7 - $11 >> 3 >>> 0 >= $3 >>> 0) { + label$10 : { + $5 = ($2 | 0) / ($3 | 0) | 0; + if ($2 - Math_imul($5, $3) | 0) { + break label$10 + } + $2 = ($8 | 0) / ($6 | 0) | 0; + if ($8 - Math_imul($6, $2) | 0) { + break label$10 + } + HEAP32[$7 + $9 >> 2] = 227; + HEAP8[$4 + $12 | 0] = $5; + HEAP8[$4 + $11 | 0] = $2; break label$7; } - __memcpy($14, $2 + 48 | 0, 36); - HEAP32[$0 + 12 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $11; - HEAP32[$0 + 16 >> 2] = $6; - HEAP32[$2 + 8 >> 2] = $7; - $3 = HEAP32[$0 + 20 >> 2]; - HEAP32[$0 + 20 >> 2] = HEAP32[$2 + 12 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - HEAP32[$0 + 24 >> 2] = HEAP32[$5 + 8 >> 2]; + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 39; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); } - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t_____vector_5babi_v15007_5d_28_29($2 + 4 | 0); + $2 = HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]; + $2 = FUNCTION_TABLE[$2 | 0]($0, 1, jround_up(HEAP32[$0 + 112 >> 2], HEAP32[$0 + 316 >> 2]), HEAP32[$0 + 320 >> 2]) | 0; + $3 = $10; } - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t_____vector_5babi_v15007_5d_28_29($2 + 84 | 0); - continue; - } - __stack_pointer = $2 + 96 | 0; - $5 = HEAP32[$0 + 24 >> 2]; - return ($5 ^ -1) >>> 31 | 0; + HEAP32[$9 + $3 >> 2] = $2; + $1 = $1 + 88 | 0; + $4 = $4 + 1 | 0; + if (($4 | 0) < HEAP32[$0 + 36 >> 2]) { + continue + } + break; + }; } - vision__ScopedTimer___ScopedTimer_28_29($6); - continue; } -} - -function decode_mcu_sub($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - $4 = __stack_pointer - 48 | 0; - __stack_pointer = $4; - $9 = HEAP32[$0 + 468 >> 2]; - label$1: { - label$2: { - if (HEAP32[$9 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { - break label$2; - } - $3 = HEAP32[$0 + 464 >> 2]; - $8 = $9 + 16 | 0; - HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 24 >> 2] + (HEAP32[$8 >> 2] / 8 | 0); - HEAP32[$9 + 16 >> 2] = 0; - $5 = 0; - if (!(FUNCTION_TABLE[HEAP32[$3 + 8 >> 2]]($0) | 0)) { - break label$1; - } - if (HEAP32[$0 + 340 >> 2] > 0) { - $3 = 0; + + function sep_upsample($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $3 = HEAP32[$0 + 320 >> 2]; + $7 = HEAP32[$0 + 476 >> 2]; + $9 = HEAP32[$7 + 92 >> 2]; + if (($3 | 0) <= ($9 | 0)) { + if (HEAP32[$0 + 36 >> 2] > 0) { + $10 = $7 + 12 | 0; + $11 = $7 + 100 | 0; + $12 = $7 + 52 | 0; + $9 = HEAP32[$0 + 216 >> 2]; while (1) { - HEAP32[(($3 << 2) + $9 | 0) + 24 >> 2] = 0; - $3 = $3 + 1 | 0; - if (($3 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; + $3 = $8 << 2; + FUNCTION_TABLE[HEAP32[$3 + $12 >> 2]]($0, $9, HEAP32[$3 + $1 >> 2] + (Math_imul(HEAP32[$3 + $11 >> 2], HEAP32[$2 >> 2]) << 2) | 0, $3 + $10 | 0); + $9 = $9 + 88 | 0; + $8 = $8 + 1 | 0; + if (($8 | 0) < HEAP32[$0 + 36 >> 2]) { + continue } break; - } - } - HEAP32[$9 + 20 >> 2] = 0; - HEAP32[$9 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; - if (HEAP32[$0 + 440 >> 2]) { - break label$2; + }; + $3 = HEAP32[$0 + 320 >> 2]; } - HEAP32[$9 + 40 >> 2] = 0; + HEAP32[$7 + 92 >> 2] = 0; + $9 = 0; } - if (!HEAP32[$9 + 40 >> 2]) { - $14 = HEAP32[$0 + 436 >> 2]; - $16 = HEAP32[$0 + 432 >> 2]; - HEAP32[$4 + 44 >> 2] = $0; - $7 = HEAP32[$0 + 24 >> 2]; - $10 = HEAP32[$7 >> 2]; - HEAP32[$4 + 28 >> 2] = $10; - $2 = HEAP32[$7 + 4 >> 2]; - HEAP32[$4 + 32 >> 2] = $2; - $3 = HEAP32[$9 + 16 >> 2]; - $8 = HEAP32[$9 + 12 >> 2]; - HEAP32[$4 + 24 >> 2] = HEAP32[$9 + 36 >> 2]; - $6 = HEAP32[$9 + 32 >> 2]; - $5 = HEAP32[$9 + 28 >> 2]; - HEAP32[$4 + 16 >> 2] = $5; - HEAP32[$4 + 20 >> 2] = $6; - $5 = HEAP32[$9 + 24 >> 2]; - $6 = HEAP32[$9 + 20 >> 2]; - HEAP32[$4 + 8 >> 2] = $6; - HEAP32[$4 + 12 >> 2] = $5; - if (HEAP32[$0 + 368 >> 2] > 0) { - while (1) { - $11 = $12 << 2; - $15 = HEAP32[$11 + $1 >> 2]; - $7 = $9 + $11 | 0; - $10 = HEAP32[$7 + 100 >> 2]; - label$8: { - label$9: { - label$10: { - if (($3 | 0) <= 7) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $3, 0)) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - $2 = 1; - if (($3 | 0) < 8) { - break label$10; - } - } - $2 = $8 >> $3 - 8 & 255; - $6 = HEAP32[(($2 << 2) + $10 | 0) + 144 >> 2]; - if ($6) { - break label$9; - } - $2 = 9; - } - $2 = jpeg_huff_decode($4 + 28 | 0, $8, $3, $10, $2); - $5 = 0; - if (($2 | 0) < 0) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - break label$8; + $8 = HEAP32[$5 >> 2]; + $4 = ($8 << 2) + $4 | 0; + $3 = $3 - $9 | 0; + $1 = HEAP32[$7 + 96 >> 2]; + $3 = $1 >>> 0 > $3 >>> 0 ? $3 : $1; + $8 = $6 - $8 | 0; + $3 = $3 >>> 0 < $8 >>> 0 ? $3 : $8; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 480 >> 2] + 4 >> 2]]($0, $7 + 12 | 0, $9, $4, $3); + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $3; + HEAP32[$7 + 96 >> 2] = HEAP32[$7 + 96 >> 2] - $3; + $3 = HEAP32[$7 + 92 >> 2] + $3 | 0; + HEAP32[$7 + 92 >> 2] = $3; + if (HEAP32[$0 + 320 >> 2] <= ($3 | 0)) { + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 1 + } + } + + function start_pass_upsample($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = HEAP32[$0 + 476 >> 2]; + HEAP32[$1 + 92 >> 2] = HEAP32[$0 + 320 >> 2]; + HEAP32[$1 + 96 >> 2] = HEAP32[$0 + 116 >> 2]; + } + + function noop_upsample($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + HEAP32[$3 >> 2] = 0; + } + + function fullsize_upsample($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + HEAP32[$3 >> 2] = $2; + } + + function h2v1_upsample($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $1 = HEAP32[$0 + 320 >> 2]; + if (($1 | 0) > 0) { + $6 = HEAP32[$3 >> 2]; + while (1) { + $3 = HEAP32[$0 + 112 >> 2]; + if (($3 | 0) > 0) { + $4 = $5 << 2; + $1 = HEAP32[$6 + $4 >> 2]; + $7 = $1 + $3 | 0; + $3 = HEAP32[$2 + $4 >> 2]; + while (1) { + $4 = HEAPU8[$3 | 0]; + HEAP8[$1 + 1 | 0] = $4; + HEAP8[$1 | 0] = $4; + $3 = $3 + 1 | 0; + $1 = $1 + 2 | 0; + if ($7 >>> 0 > $1 >>> 0) { + continue } - $2 = HEAPU8[($2 + $10 | 0) + 1168 | 0]; - $3 = $3 - $6 | 0; - } - $10 = HEAP32[$7 + 140 >> 2]; - $13 = HEAP32[$7 + 180 >> 2]; - label$12: { - label$13: { - if ($13) { - if ($2) { - if (($3 | 0) < ($2 | 0)) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $3, $2)) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - } - $3 = $3 - $2 | 0; - $7 = $2 << 2; - $2 = HEAP32[$7 + 39600 >> 2]; - $6 = $2 & $8 >> $3; - $2 = $6 - (HEAP32[$7 + 39596 >> 2] >= ($6 | 0) ? $2 : 0) | 0; - } else { - $2 = 0; - } - $5 = (HEAP32[($0 + $11 | 0) + 372 >> 2] << 2) + $4 | 0; - $7 = $5 + 12 | 0; - $6 = $7; - $7 = $2 + HEAP32[$5 + 12 >> 2] | 0; - HEAP32[$6 >> 2] = $7; - HEAP16[$15 >> 1] = $7; - $7 = 1; - if (($13 | 0) < 2) { - break label$13; - } - while (1) { - label$19: { - label$20: { - label$21: { - if (($3 | 0) <= 7) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $3, 0)) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - $2 = 1; - if (($3 | 0) < 8) { - break label$21; - } - } - $2 = $8 >> $3 - 8 & 255; - $6 = HEAP32[(($2 << 2) + $10 | 0) + 144 >> 2]; - if ($6) { - break label$20; - } - $2 = 9; - } - $2 = jpeg_huff_decode($4 + 28 | 0, $8, $3, $10, $2); - $5 = 0; - if (($2 | 0) < 0) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - break label$19; - } - $2 = HEAPU8[($2 + $10 | 0) + 1168 | 0]; - $3 = $3 - $6 | 0; - } - $6 = $2 >>> 4 | 0; - $2 = $2 & 15; - label$23: { - if ($2) { - if (($3 | 0) < ($2 | 0)) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $3, $2)) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - } - $3 = $3 - $2 | 0; - $7 = $7 + $6 | 0; - $2 = $2 << 2; - $6 = HEAP32[$2 + 39600 >> 2]; - $11 = $6 & $8 >> $3; - HEAP16[(HEAP32[($7 << 2) + $16 >> 2] << 1) + $15 >> 1] = $11 - (HEAP32[$2 + 39596 >> 2] >= ($11 | 0) ? $6 : 0); - break label$23; - } - if (($6 | 0) != 15) { - break label$12; - } - $7 = $7 + 15 | 0; - } - $7 = $7 + 1 | 0; - if (($13 | 0) > ($7 | 0)) { - continue; - } - break; - } - break label$13; - } - $7 = 1; - if (!$2) { - break label$13; - } - if (($3 | 0) < ($2 | 0)) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $3, $2)) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - } - $3 = $3 - $2 | 0; + break; + }; + $1 = HEAP32[$0 + 320 >> 2]; + } + $5 = $5 + 1 | 0; + if (($5 | 0) < ($1 | 0)) { + continue + } + break; + }; + } + } + + function h2v2_upsample($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + if (HEAP32[$0 + 320 >> 2] > 0) { + $5 = HEAP32[$3 >> 2]; + while (1) { + $1 = HEAP32[$0 + 112 >> 2]; + if (($1 | 0) > 0) { + $3 = HEAP32[($4 << 2) + $5 >> 2]; + $8 = $1 + $3 | 0; + $1 = HEAP32[($6 << 2) + $2 >> 2]; + while (1) { + $7 = HEAPU8[$1 | 0]; + HEAP8[$3 + 1 | 0] = $7; + HEAP8[$3 | 0] = $7; + $1 = $1 + 1 | 0; + $3 = $3 + 2 | 0; + if ($8 >>> 0 > $3 >>> 0) { + continue } - if (($7 | 0) > ($14 | 0)) { - break label$12; + break; + }; + $1 = HEAP32[$0 + 112 >> 2]; + } + jcopy_sample_rows($5, $4, $5, $4 | 1, 1, $1); + $6 = $6 + 1 | 0; + $4 = $4 + 2 | 0; + if (($4 | 0) < HEAP32[$0 + 320 >> 2]) { + continue + } + break; + }; + } + } + + function int_upsample($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + if (HEAP32[$0 + 320 >> 2] > 0) { + $1 = HEAP32[$0 + 476 >> 2] + HEAP32[$1 + 4 >> 2] | 0; + $5 = HEAPU8[$1 + 140 | 0]; + $6 = HEAP32[$3 >> 2]; + $7 = HEAPU8[$1 + 150 | 0]; + $9 = $7 - 1 | 0; + while (1) { + $1 = HEAP32[$0 + 112 >> 2]; + if (($1 | 0) > 0) { + $3 = HEAP32[($4 << 2) + $6 >> 2]; + $10 = $3 + $1 | 0; + $1 = HEAP32[($8 << 2) + $2 >> 2]; + while (1) { + if ($5) { + $3 = __memset($3, HEAPU8[$1 | 0], $5) + $5 | 0 } - while (1) { - label$28: { - label$29: { - label$30: { - if (($3 | 0) <= 7) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $3, 0)) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - $2 = 1; - if (($3 | 0) < 8) { - break label$30; - } - } - $2 = $8 >> $3 - 8 & 255; - $6 = HEAP32[(($2 << 2) + $10 | 0) + 144 >> 2]; - if ($6) { - break label$29; - } - $2 = 9; - } - $2 = jpeg_huff_decode($4 + 28 | 0, $8, $3, $10, $2); - $5 = 0; - if (($2 | 0) < 0) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - break label$28; - } - $2 = HEAPU8[($2 + $10 | 0) + 1168 | 0]; - $3 = $3 - $6 | 0; - } - $6 = $2 >>> 4 | 0; - $2 = $2 & 15; - label$32: { - if ($2) { - if (($3 | 0) < ($2 | 0)) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $3, $2)) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - } - $3 = $3 - $2 | 0; - break label$32; - } - if (($6 | 0) != 15) { - break label$12; - } - } - $7 = ($7 + $6 | 0) + 1 | 0; - if (($14 | 0) >= ($7 | 0)) { - continue; - } - break; + $1 = $1 + 1 | 0; + if ($3 >>> 0 < $10 >>> 0) { + continue } + break; + }; + } + if ($7 >>> 0 >= 2) { + jcopy_sample_rows($6, $4, $6, $4 + 1 | 0, $9, HEAP32[$0 + 112 >> 2]) + } + $8 = $8 + 1 | 0; + $4 = $4 + $7 | 0; + if (($4 | 0) < HEAP32[$0 + 320 >> 2]) { + continue + } + break; + }; + } + } + + function jpeg_std_error($0) { + $0 = $0 | 0; + HEAP32[$0 + 104 >> 2] = 0; + HEAP32[$0 + 108 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 228; + HEAP32[$0 + 12 >> 2] = 229; + HEAP32[$0 + 8 >> 2] = 230; + HEAP32[$0 + 4 >> 2] = 231; + HEAP32[$0 >> 2] = 232; + HEAP32[$0 + 124 >> 2] = 0; + HEAP32[$0 + 128 >> 2] = 0; + HEAP32[$0 + 116 >> 2] = 126; + HEAP32[$0 + 120 >> 2] = 0; + HEAP32[$0 + 112 >> 2] = 40752; + HEAP32[$0 + 20 >> 2] = 0; + return $0 | 0; + } + + function reset_error_mgr($0) { + $0 = $0 | 0; + $0 = HEAP32[$0 >> 2]; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 108 >> 2] = 0; + } + + function format_message($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $5 = __stack_pointer - 48 | 0; + __stack_pointer = $5; + $3 = HEAP32[$0 >> 2]; + $0 = HEAP32[$3 + 20 >> 2]; + label$1 : { + label$2 : { + label$3 : { + if (!(($0 | 0) <= 0 | HEAP32[$3 + 116 >> 2] < ($0 | 0))) { + $2 = HEAP32[$3 + 112 >> 2] + ($0 << 2) | 0; + break label$3; } - $12 = $12 + 1 | 0; - if (($12 | 0) < HEAP32[$0 + 368 >> 2]) { - continue; + $2 = HEAP32[$3 + 120 >> 2]; + if (!$2) { + break label$2 } - break; + $4 = HEAP32[$3 + 124 >> 2]; + if (HEAP32[$3 + 128 >> 2] < ($0 | 0) | ($4 | 0) > ($0 | 0)) { + break label$2 + } + $2 = ($0 - $4 << 2) + $2 | 0; + } + $4 = HEAP32[$2 >> 2]; + if ($4) { + break label$1 } - $7 = HEAP32[$0 + 24 >> 2]; - $10 = HEAP32[$4 + 28 >> 2]; - $2 = HEAP32[$4 + 32 >> 2]; } - HEAP32[$7 + 4 >> 2] = $2; - HEAP32[$7 >> 2] = $10; - HEAP32[$9 + 16 >> 2] = $3; - HEAP32[$9 + 12 >> 2] = $8; - $3 = $9 + 20 | 0; - HEAP32[$3 + 16 >> 2] = HEAP32[$4 + 24 >> 2]; - $6 = HEAP32[$4 + 20 >> 2]; - $5 = HEAP32[$4 + 16 >> 2]; - HEAP32[$9 + 28 >> 2] = $5; - HEAP32[$9 + 32 >> 2] = $6; - $5 = HEAP32[$4 + 12 >> 2]; - $6 = HEAP32[$4 + 8 >> 2]; - HEAP32[$9 + 20 >> 2] = $6; - HEAP32[$9 + 24 >> 2] = $5; + HEAP32[$3 + 24 >> 2] = $0; + $4 = HEAP32[HEAP32[$3 + 112 >> 2] >> 2]; } - HEAP32[$9 + 44 >> 2] = HEAP32[$9 + 44 >> 2] - 1; - $5 = 1; - } - __stack_pointer = $4 + 48 | 0; - $6 = $5; - return $6 | 0; -} - -function decode_mcu_1($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $4 = __stack_pointer - 48 | 0; - __stack_pointer = $4; - $8 = HEAP32[$0 + 468 >> 2]; - label$1: { - label$2: { - if (HEAP32[$8 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { - break label$2; - } - $3 = HEAP32[$0 + 464 >> 2]; - $7 = $8 + 16 | 0; - HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 24 >> 2] + (HEAP32[$7 >> 2] / 8 | 0); - HEAP32[$8 + 16 >> 2] = 0; - $5 = 0; - if (!(FUNCTION_TABLE[HEAP32[$3 + 8 >> 2]]($0) | 0)) { - break label$1; - } - if (HEAP32[$0 + 340 >> 2] > 0) { - $3 = 0; + $0 = $4; + label$5 : { + label$6 : { while (1) { - HEAP32[(($3 << 2) + $8 | 0) + 24 >> 2] = 0; - $3 = $3 + 1 | 0; - if (($3 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; + $2 = HEAPU8[$0 | 0]; + if (!$2) { + break label$6 + } + $0 = $0 + 1 | 0; + if (($2 | 0) != 37) { + continue } break; + }; + if (HEAPU8[$0 | 0] != 115) { + break label$6 } + HEAP32[$5 + 32 >> 2] = $3 + 24; + siprintf($1, $4, $5 + 32 | 0); + break label$5; } - HEAP32[$8 + 20 >> 2] = 0; - HEAP32[$8 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; - if (HEAP32[$0 + 440 >> 2]) { - break label$2; + $0 = HEAP32[$3 + 24 >> 2]; + $6 = $0; + $2 = HEAP32[$3 + 28 >> 2]; + $7 = $2; + $2 = HEAP32[$3 + 32 >> 2]; + $8 = $2; + $0 = HEAP32[$3 + 36 >> 2]; + $9 = $0; + $0 = HEAP32[$3 + 40 >> 2]; + $10 = $0; + $2 = HEAP32[$3 + 44 >> 2]; + $11 = $2; + $0 = HEAP32[$3 + 52 >> 2]; + $2 = HEAP32[$3 + 48 >> 2]; + $3 = $2; + $2 = $5; + HEAP32[$2 + 24 >> 2] = $3; + HEAP32[$2 + 28 >> 2] = $0; + HEAP32[$2 + 16 >> 2] = $10; + $0 = $11; + HEAP32[$2 + 20 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $8; + $0 = $9; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 >> 2] = $6; + $0 = $7; + HEAP32[$2 + 4 >> 2] = $0; + siprintf($1, $4, $2); + } + __stack_pointer = $5 + 48 | 0; + } + + function output_message($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = __stack_pointer - 224 | 0; + __stack_pointer = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1 + 16 | 0); + HEAP32[$1 >> 2] = $1 + 16; + fiprintf(HEAP32[11668], 34968, $1); + __stack_pointer = $1 + 224 | 0; + } + + function emit_message($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + if (($1 | 0) < 0) { + $1 = HEAP32[$2 + 108 >> 2]; + if (!(HEAP32[$2 + 104 >> 2] < 3 ? $1 : 0)) { + FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0); + $1 = HEAP32[$2 + 108 >> 2]; } - HEAP32[$8 + 40 >> 2] = 0; + HEAP32[$2 + 108 >> 2] = $1 + 1; + return; } - if (!HEAP32[$8 + 40 >> 2]) { - HEAP32[$4 + 44 >> 2] = $0; - $2 = HEAP32[$0 + 24 >> 2]; - $9 = HEAP32[$2 >> 2]; - HEAP32[$4 + 28 >> 2] = $9; - $10 = HEAP32[$2 + 4 >> 2]; - HEAP32[$4 + 32 >> 2] = $10; - $3 = HEAP32[$8 + 16 >> 2]; - $7 = HEAP32[$8 + 12 >> 2]; - HEAP32[$4 + 24 >> 2] = HEAP32[$8 + 36 >> 2]; - $6 = HEAP32[$8 + 32 >> 2]; - $5 = HEAP32[$8 + 28 >> 2]; - HEAP32[$4 + 16 >> 2] = $5; - HEAP32[$4 + 20 >> 2] = $6; - $5 = HEAP32[$8 + 24 >> 2]; - $6 = HEAP32[$8 + 20 >> 2]; - HEAP32[$4 + 8 >> 2] = $6; - HEAP32[$4 + 12 >> 2] = $5; - if (HEAP32[$0 + 368 >> 2] > 0) { - while (1) { - $11 = $12 << 2; - $14 = HEAP32[$11 + $1 >> 2]; - $9 = $8 + $11 | 0; - $2 = HEAP32[$9 + 100 >> 2]; - label$8: { - label$9: { - label$10: { - if (($3 | 0) <= 7) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $3, 0)) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - $10 = 1; - if (($3 | 0) < 8) { - break label$10; - } - } - $10 = $7 >> $3 - 8 & 255; - $6 = HEAP32[(($10 << 2) + $2 | 0) + 144 >> 2]; - if ($6) { - break label$9; - } - $10 = 9; - } - $2 = jpeg_huff_decode($4 + 28 | 0, $7, $3, $2, $10); - $5 = 0; - if (($2 | 0) < 0) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - break label$8; - } - $2 = HEAPU8[($2 + $10 | 0) + 1168 | 0]; - $3 = $3 - $6 | 0; + if (HEAP32[$2 + 104 >> 2] >= ($1 | 0)) { + FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0) + } + } + + function error_exit($0) { + $0 = $0 | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0); + jpeg_destroy($0); + exit(1); + wasm2js_trap(); + } + + function jpeg_idct_float($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = 0, $22 = 0, $23 = Math_fround(0), $24 = 0; + $21 = __stack_pointer - 256 | 0; + __stack_pointer = $21; + $24 = HEAP32[$0 + 336 >> 2]; + $1 = HEAP32[$1 + 84 >> 2]; + $0 = $21; + $14 = 8; + while (1) { + label$2 : { + label$3 : { + $5 = HEAPU16[$2 + 32 >> 1]; + $22 = HEAPU16[$2 + 16 >> 1]; + if ($5 | $22) { + break label$3 } - $10 = HEAP32[$9 + 140 >> 2]; - $13 = HEAP32[$9 + 180 >> 2]; - label$12: { - label$13: { - if ($13) { - if ($2) { - if (($3 | 0) < ($2 | 0)) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $3, $2)) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - } - $3 = $3 - $2 | 0; - $2 = $2 << 2; - $9 = HEAP32[$2 + 39600 >> 2]; - $6 = $9 & $7 >> $3; - $9 = $6 - (HEAP32[$2 + 39596 >> 2] >= ($6 | 0) ? $9 : 0) | 0; - } else { - $9 = 0; - } - $5 = (HEAP32[($0 + $11 | 0) + 372 >> 2] << 2) + $4 | 0; - $2 = $5 + 12 | 0; - $6 = $2; - $2 = $9 + HEAP32[$5 + 12 >> 2] | 0; - HEAP32[$6 >> 2] = $2; - HEAP16[$14 >> 1] = $2; - $9 = 1; - if (($13 | 0) < 2) { - break label$13; - } - while (1) { - label$19: { - label$20: { - label$21: { - if (($3 | 0) <= 7) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $3, 0)) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - $2 = 1; - if (($3 | 0) < 8) { - break label$21; - } - } - $2 = $7 >> $3 - 8 & 255; - $6 = HEAP32[(($2 << 2) + $10 | 0) + 144 >> 2]; - if ($6) { - break label$20; - } - $2 = 9; - } - $2 = jpeg_huff_decode($4 + 28 | 0, $7, $3, $10, $2); - $5 = 0; - if (($2 | 0) < 0) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - break label$19; - } - $2 = HEAPU8[($2 + $10 | 0) + 1168 | 0]; - $3 = $3 - $6 | 0; - } - $6 = $2 >>> 4 | 0; - $2 = $2 & 15; - label$23: { - if ($2) { - if (($3 | 0) < ($2 | 0)) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $3, $2)) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - } - $3 = $3 - $2 | 0; - $6 = $6 + $9 | 0; - $2 = $2 << 2; - $9 = HEAP32[$2 + 39600 >> 2]; - $11 = $9 & $7 >> $3; - HEAP16[(HEAP32[($6 << 2) + 40496 >> 2] << 1) + $14 >> 1] = $11 - (HEAP32[$2 + 39596 >> 2] >= ($11 | 0) ? $9 : 0); - break label$23; - } - if (($6 | 0) != 15) { - break label$12; - } - $6 = $9 + 15 | 0; - } - $9 = $6 + 1 | 0; - if (($13 | 0) > ($9 | 0)) { - continue; - } - break; - } - if (($6 | 0) <= 62) { - break label$13; - } - break label$12; - } - $9 = 1; - if (!$2) { - break label$13; - } - if (($3 | 0) < ($2 | 0)) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $3, $2)) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - } - $3 = $3 - $2 | 0; - } - while (1) { - label$28: { - label$29: { - label$30: { - if (($3 | 0) <= 7) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $3, 0)) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - $2 = 1; - if (($3 | 0) < 8) { - break label$30; - } - } - $2 = $7 >> $3 - 8 & 255; - $6 = HEAP32[(($2 << 2) + $10 | 0) + 144 >> 2]; - if ($6) { - break label$29; - } - $2 = 9; - } - $2 = jpeg_huff_decode($4 + 28 | 0, $7, $3, $10, $2); - $5 = 0; - if (($2 | 0) < 0) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - break label$28; - } - $2 = HEAPU8[($2 + $10 | 0) + 1168 | 0]; - $3 = $3 - $6 | 0; - } - $6 = $2 >>> 4 | 0; - $2 = $2 & 15; - label$32: { - if ($2) { - if (($3 | 0) < ($2 | 0)) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $3, $2)) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - } - $3 = $3 - $2 | 0; - break label$32; - } - if (($6 | 0) != 15) { - break label$12; - } - } - $9 = ($6 + $9 | 0) + 1 | 0; - if (($9 | 0) < 64) { - continue; - } - break; - } + $5 = 0; + if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { + break label$3 + } + if (HEAPU16[$2 + 112 >> 1]) { + break label$3 + } + $7 = Math_fround(HEAPF32[$1 >> 2] * Math_fround(HEAP16[$2 >> 1])); + HEAPF32[$0 + 192 >> 2] = $7; + HEAPF32[$0 + 160 >> 2] = $7; + HEAPF32[$0 + 128 >> 2] = $7; + HEAPF32[$0 + 96 >> 2] = $7; + HEAPF32[$0 + 64 >> 2] = $7; + HEAPF32[$0 + 32 >> 2] = $7; + HEAPF32[$0 >> 2] = $7; + $5 = 224; + break label$2; + } + $8 = Math_fround(HEAPF32[$1 >> 2] * Math_fround(HEAP16[$2 >> 1])); + $9 = Math_fround(HEAPF32[$1 + 128 >> 2] * Math_fround(HEAP16[$2 + 64 >> 1])); + $15 = Math_fround($8 + $9); + $10 = Math_fround(HEAPF32[$1 + 64 >> 2] * Math_fround($5 << 16 >> 16)); + $11 = Math_fround(HEAPF32[$1 + 192 >> 2] * Math_fround(HEAP16[$2 + 96 >> 1])); + $7 = Math_fround($10 + $11); + $12 = Math_fround($15 + $7); + $13 = Math_fround(HEAPF32[$1 + 96 >> 2] * Math_fround(HEAP16[$2 + 48 >> 1])); + $16 = Math_fround(HEAPF32[$1 + 160 >> 2] * Math_fround(HEAP16[$2 + 80 >> 1])); + $17 = Math_fround($13 + $16); + $18 = Math_fround(HEAPF32[$1 + 32 >> 2] * Math_fround($22 << 16 >> 16)); + $19 = Math_fround(HEAPF32[$1 + 224 >> 2] * Math_fround(HEAP16[$2 + 112 >> 1])); + $20 = Math_fround($18 + $19); + $6 = Math_fround($17 + $20); + HEAPF32[$0 + 224 >> 2] = $12 - $6; + HEAPF32[$0 >> 2] = $12 + $6; + $8 = Math_fround($8 - $9); + $9 = Math_fround(Math_fround(Math_fround($10 - $11) * Math_fround(1.4142135381698608)) - $7); + $10 = Math_fround($8 + $9); + $11 = Math_fround($16 - $13); + $12 = Math_fround($18 - $19); + $13 = Math_fround(Math_fround($11 + $12) * Math_fround(1.8477590084075928)); + $6 = Math_fround(Math_fround($13 + Math_fround($11 * Math_fround(-2.613126039505005))) - $6); + HEAPF32[$0 + 192 >> 2] = $10 - $6; + HEAPF32[$0 + 32 >> 2] = $10 + $6; + $8 = Math_fround($8 - $9); + $6 = Math_fround(Math_fround(Math_fround($20 - $17) * Math_fround(1.4142135381698608)) - $6); + HEAPF32[$0 + 160 >> 2] = $8 - $6; + HEAPF32[$0 + 64 >> 2] = $8 + $6; + $7 = Math_fround($15 - $7); + $6 = Math_fround(Math_fround($13 + Math_fround($12 * Math_fround(-1.0823922157287598))) - $6); + HEAPF32[$0 + 96 >> 2] = $7 + $6; + $7 = Math_fround($7 - $6); + $5 = 128; + } + HEAPF32[$5 + $0 >> 2] = $7; + $2 = $2 + 2 | 0; + $1 = $1 + 4 | 0; + $0 = $0 + 4 | 0; + $5 = $14 >>> 0 > 1; + $14 = $14 - 1 | 0; + if ($5) { + continue + } + break; + }; + $0 = $24 - 384 | 0; + $2 = $21; + $14 = 0; + while (1) { + $1 = HEAP32[($14 << 2) + $3 >> 2] + $4 | 0; + $8 = Math_fround(HEAPF32[$2 >> 2] + Math_fround(512.5)); + $9 = HEAPF32[$2 + 16 >> 2]; + $15 = Math_fround($8 + $9); + $10 = HEAPF32[$2 + 8 >> 2]; + $11 = HEAPF32[$2 + 24 >> 2]; + $7 = Math_fround($10 + $11); + $12 = Math_fround($15 + $7); + $13 = HEAPF32[$2 + 20 >> 2]; + $16 = HEAPF32[$2 + 12 >> 2]; + $17 = Math_fround($13 + $16); + $18 = HEAPF32[$2 + 4 >> 2]; + $19 = HEAPF32[$2 + 28 >> 2]; + $20 = Math_fround($18 + $19); + $6 = Math_fround($17 + $20); + $23 = Math_fround($12 + $6); + label$5 : { + if (Math_fround(Math_abs($23)) < Math_fround(2147483648.0)) { + $5 = ~~$23; + break label$5; + } + $5 = -2147483648; + } + HEAP8[$1 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; + $12 = Math_fround($12 - $6); + label$7 : { + if (Math_fround(Math_abs($12)) < Math_fround(2147483648.0)) { + $5 = ~~$12; + break label$7; + } + $5 = -2147483648; + } + HEAP8[$1 + 7 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; + $8 = Math_fround($8 - $9); + $9 = Math_fround(Math_fround(Math_fround($10 - $11) * Math_fround(1.4142135381698608)) - $7); + $10 = Math_fround($8 + $9); + $11 = Math_fround($13 - $16); + $12 = Math_fround($18 - $19); + $13 = Math_fround(Math_fround($11 + $12) * Math_fround(1.8477590084075928)); + $6 = Math_fround(Math_fround($13 + Math_fround($11 * Math_fround(-2.613126039505005))) - $6); + $11 = Math_fround($10 + $6); + label$9 : { + if (Math_fround(Math_abs($11)) < Math_fround(2147483648.0)) { + $5 = ~~$11; + break label$9; + } + $5 = -2147483648; + } + HEAP8[$1 + 1 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; + $10 = Math_fround($10 - $6); + label$11 : { + if (Math_fround(Math_abs($10)) < Math_fround(2147483648.0)) { + $5 = ~~$10; + break label$11; + } + $5 = -2147483648; + } + HEAP8[$1 + 6 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; + $8 = Math_fround($8 - $9); + $6 = Math_fround(Math_fround(Math_fround($20 - $17) * Math_fround(1.4142135381698608)) - $6); + $9 = Math_fround($8 + $6); + label$13 : { + if (Math_fround(Math_abs($9)) < Math_fround(2147483648.0)) { + $5 = ~~$9; + break label$13; + } + $5 = -2147483648; + } + HEAP8[$1 + 2 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; + $8 = Math_fround($8 - $6); + label$15 : { + if (Math_fround(Math_abs($8)) < Math_fround(2147483648.0)) { + $5 = ~~$8; + break label$15; + } + $5 = -2147483648; + } + HEAP8[$1 + 5 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; + $7 = Math_fround($15 - $7); + $6 = Math_fround(Math_fround($13 + Math_fround($12 * Math_fround(-1.0823922157287598))) - $6); + $8 = Math_fround($7 + $6); + label$17 : { + if (Math_fround(Math_abs($8)) < Math_fround(2147483648.0)) { + $5 = ~~$8; + break label$17; + } + $5 = -2147483648; + } + HEAP8[$1 + 3 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; + $7 = Math_fround($7 - $6); + label$19 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648.0)) { + $5 = ~~$7; + break label$19; + } + $5 = -2147483648; + } + HEAP8[$1 + 4 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; + $2 = $2 + 32 | 0; + $14 = $14 + 1 | 0; + if (($14 | 0) != 8) { + continue + } + break; + }; + __stack_pointer = $21 + 256 | 0; + } + + function jpeg_idct_ifast($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + $20 = __stack_pointer - 256 | 0; + __stack_pointer = $20; + $21 = HEAP32[$0 + 336 >> 2]; + $1 = HEAP32[$1 + 84 >> 2]; + $0 = $20; + $6 = 8; + while (1) { + label$2 : { + label$3 : { + $5 = HEAP16[$2 + 16 >> 1]; + $7 = HEAPU16[$2 + 32 >> 1]; + if (($5 | $7) & 65535) { + break label$3 } - $12 = $12 + 1 | 0; - if (($12 | 0) < HEAP32[$0 + 368 >> 2]) { - continue; + $7 = 0; + if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { + break label$3 + } + if (HEAPU16[$2 + 112 >> 1]) { + break label$3 + } + $7 = Math_imul(HEAP32[$1 >> 2], HEAP16[$2 >> 1]); + HEAP32[$0 + 192 >> 2] = $7; + HEAP32[$0 + 160 >> 2] = $7; + HEAP32[$0 + 128 >> 2] = $7; + HEAP32[$0 + 96 >> 2] = $7; + HEAP32[$0 + 64 >> 2] = $7; + HEAP32[$0 + 32 >> 2] = $7; + HEAP32[$0 >> 2] = $7; + $5 = 224; + break label$2; + } + $8 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); + $9 = Math_imul(HEAP32[$1 + 64 >> 2], $7 << 16 >> 16); + $7 = $8 + $9 | 0; + $10 = Math_imul(HEAP32[$1 >> 2], HEAP16[$2 >> 1]); + $12 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $14 = $10 + $12 | 0; + $11 = $7 + $14 | 0; + $13 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); + $15 = Math_imul(HEAP32[$1 + 32 >> 2], $5); + $16 = $13 + $15 | 0; + $17 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $18 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $19 = $17 + $18 | 0; + $5 = $16 + $19 | 0; + HEAP32[$0 + 224 >> 2] = $11 - $5; + HEAP32[$0 >> 2] = $5 + $11; + $8 = (Math_imul($9 - $8 | 0, 362) >> 8) - $7 | 0; + $9 = $10 - $12 | 0; + $12 = $8 + $9 | 0; + $10 = $15 - $13 | 0; + $11 = $17 - $18 | 0; + $13 = Math_imul($10 + $11 | 0, 473) >> 8; + $5 = $13 - ((Math_imul($11, 669) >> 8) + $5 | 0) | 0; + HEAP32[$0 + 192 >> 2] = $12 - $5; + HEAP32[$0 + 32 >> 2] = $5 + $12; + $8 = $9 - $8 | 0; + $5 = (Math_imul($16 - $19 | 0, 362) >> 8) - $5 | 0; + HEAP32[$0 + 160 >> 2] = $8 - $5; + HEAP32[$0 + 64 >> 2] = $5 + $8; + $5 = $13 - ((Math_imul($10, 277) >> 8) + $5 | 0) | 0; + $7 = $14 - $7 | 0; + HEAP32[$0 + 96 >> 2] = $5 + $7; + $7 = $7 - $5 | 0; + $5 = 128; + } + HEAP32[$5 + $0 >> 2] = $7; + $2 = $2 + 2 | 0; + $1 = $1 + 4 | 0; + $0 = $0 + 4 | 0; + $5 = $6 >>> 0 > 1; + $6 = $6 - 1 | 0; + if ($5) { + continue + } + break; + }; + $1 = $21 - 384 | 0; + $2 = $20; + $7 = 0; + while (1) { + $5 = HEAP32[$2 >> 2] + 16400 | 0; + $0 = HEAP32[($7 << 2) + $3 >> 2] + $4 | 0; + label$5 : { + label$6 : { + $6 = HEAP32[$2 + 8 >> 2]; + $8 = HEAP32[$2 + 4 >> 2]; + if ($6 | $8) { + break label$6 } - break; + $6 = 0; + if (HEAP32[$2 + 12 >> 2] | HEAP32[$2 + 16 >> 2] | (HEAP32[$2 + 20 >> 2] | HEAP32[$2 + 24 >> 2])) { + break label$6 + } + if (HEAP32[$2 + 28 >> 2]) { + break label$6 + } + $6 = HEAPU8[($5 >>> 5 & 1023) + $1 | 0]; + HEAP8[$0 + 6 | 0] = $6; + HEAP8[$0 + 5 | 0] = $6; + HEAP8[$0 + 4 | 0] = $6; + HEAP8[$0 + 3 | 0] = $6; + HEAP8[$0 + 2 | 0] = $6; + HEAP8[$0 + 1 | 0] = $6; + HEAP8[$0 | 0] = $6; + $5 = 7; + break label$5; } - $10 = HEAP32[$4 + 32 >> 2]; - $9 = HEAP32[$4 + 28 >> 2]; - $2 = HEAP32[$0 + 24 >> 2]; + $10 = HEAP32[$2 + 28 >> 2]; + $14 = $10 + $8 | 0; + $11 = HEAP32[$2 + 12 >> 2]; + $13 = HEAP32[$2 + 20 >> 2]; + $15 = $11 + $13 | 0; + $9 = $14 + $15 | 0; + $16 = HEAP32[$2 + 24 >> 2]; + $12 = $16 + $6 | 0; + $17 = HEAP32[$2 + 16 >> 2]; + $18 = $17 + $5 | 0; + $19 = $12 + $18 | 0; + HEAP8[$0 | 0] = HEAPU8[($9 + $19 >>> 5 & 1023) + $1 | 0]; + HEAP8[$0 + 7 | 0] = HEAPU8[($19 - $9 >>> 5 & 1023) + $1 | 0]; + $10 = $8 - $10 | 0; + $8 = $13 - $11 | 0; + $11 = Math_imul($10 + $8 | 0, 473) >> 8; + $8 = $11 - ((Math_imul($8, 669) >> 8) + $9 | 0) | 0; + $5 = $5 - $17 | 0; + $9 = (Math_imul($6 - $16 | 0, 362) >> 8) - $12 | 0; + $6 = $5 + $9 | 0; + HEAP8[$0 + 1 | 0] = HEAPU8[($8 + $6 >>> 5 & 1023) + $1 | 0]; + HEAP8[$0 + 6 | 0] = HEAPU8[($6 - $8 >>> 5 & 1023) + $1 | 0]; + $5 = $5 - $9 | 0; + $6 = (Math_imul($14 - $15 | 0, 362) >> 8) - $8 | 0; + HEAP8[$0 + 2 | 0] = HEAPU8[($5 + $6 >>> 5 & 1023) + $1 | 0]; + HEAP8[$0 + 5 | 0] = HEAPU8[($5 - $6 >>> 5 & 1023) + $1 | 0]; + $5 = $18 - $12 | 0; + $6 = $11 - ((Math_imul($10, 277) >> 8) + $6 | 0) | 0; + HEAP8[$0 + 3 | 0] = HEAPU8[($5 + $6 >>> 5 & 1023) + $1 | 0]; + $6 = HEAPU8[($5 - $6 >>> 5 & 1023) + $1 | 0]; + $5 = 4; + } + HEAP8[$0 + $5 | 0] = $6; + $2 = $2 + 32 | 0; + $7 = $7 + 1 | 0; + if (($7 | 0) != 8) { + continue } - HEAP32[$2 + 4 >> 2] = $10; - HEAP32[$2 >> 2] = $9; - HEAP32[$8 + 16 >> 2] = $3; - HEAP32[$8 + 12 >> 2] = $7; - $3 = $8 + 20 | 0; - HEAP32[$3 + 16 >> 2] = HEAP32[$4 + 24 >> 2]; - $6 = HEAP32[$4 + 20 >> 2]; - $5 = HEAP32[$4 + 16 >> 2]; - HEAP32[$8 + 28 >> 2] = $5; - HEAP32[$8 + 32 >> 2] = $6; - $5 = HEAP32[$4 + 12 >> 2]; - $6 = HEAP32[$4 + 8 >> 2]; - HEAP32[$8 + 20 >> 2] = $6; - HEAP32[$8 + 24 >> 2] = $5; - } - HEAP32[$8 + 44 >> 2] = HEAP32[$8 + 44 >> 2] - 1; - $5 = 1; + break; + }; + __stack_pointer = $20 + 256 | 0; } - __stack_pointer = $4 + 48 | 0; - $6 = $5; - return $6 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parse_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - $1 = __stack_pointer - 96 | 0; - __stack_pointer = $1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 88 | 0, 32364); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 32 >> 2] = $3; - HEAP32[$1 + 36 >> 2] = $4; - label$1: { - label$2: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 32 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 80 | 0, 32363); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 24 >> 2] = $4; - HEAP32[$1 + 28 >> 2] = $3; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 24 | 0)) { + + function jpeg_idct_islow($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + $21 = __stack_pointer - 256 | 0; + __stack_pointer = $21; + $22 = HEAP32[$0 + 336 >> 2]; + $1 = HEAP32[$1 + 84 >> 2]; + $0 = $21; + $6 = 8; + while (1) { + label$2 : { + label$3 : { + $5 = HEAPU16[$2 + 32 >> 1]; + $7 = HEAP16[$2 + 16 >> 1]; + if (($5 | $7) & 65535) { + break label$3 + } + $5 = 0; + if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { + break label$3 + } + if (HEAPU16[$2 + 112 >> 1]) { + break label$3 + } + $5 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 2; + HEAP32[$0 + 192 >> 2] = $5; + HEAP32[$0 + 160 >> 2] = $5; + HEAP32[$0 + 128 >> 2] = $5; + HEAP32[$0 + 96 >> 2] = $5; + HEAP32[$0 + 64 >> 2] = $5; + HEAP32[$0 + 32 >> 2] = $5; + HEAP32[$0 >> 2] = $5; + $7 = 224; break label$2; } + $12 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; + $14 = Math_imul(HEAP16[$2 + 64 >> 1], HEAP32[$1 + 128 >> 2]) << 13; + $15 = $12 + $14 | 0; + $5 = Math_imul(HEAP32[$1 + 64 >> 2], $5 << 16 >> 16); + $10 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); + $11 = Math_imul($5 + $10 | 0, 4433); + $18 = $11 + Math_imul($5, 6270) | 0; + $9 = $15 + $18 | 0; + $5 = Math_imul(HEAP32[$1 + 32 >> 2], $7); + $7 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); + $16 = Math_imul($5 + $7 | 0, -7373); + $13 = $16 + Math_imul($5, 12299) | 0; + $8 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $17 = $8 + $5 | 0; + $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $19 = $7 + $5 | 0; + $20 = Math_imul($17 + $19 | 0, 9633); + $17 = $20 + Math_imul($17, -3196) | 0; + $13 = $13 + $17 | 0; + HEAP32[$0 + 224 >> 2] = $9 - $13 >> 11; + HEAP32[$0 >> 2] = $9 + $13 >> 11; + $10 = Math_imul($10, -15137) + $11 | 0; + $11 = $12 - $14 | 0; + $14 = $10 + $11 | 0; + $12 = Math_imul($5 + $8 | 0, -20995); + $9 = $12 + Math_imul($5, 25172) | 0; + $5 = Math_imul($19, -16069) + $20 | 0; + $9 = $9 + $5 | 0; + HEAP32[$0 + 192 >> 2] = $14 - $9 >> 11; + HEAP32[$0 + 32 >> 2] = $9 + $14 >> 11; + $10 = $11 - $10 | 0; + $8 = (Math_imul($8, 16819) + $12 | 0) + $17 | 0; + HEAP32[$0 + 160 >> 2] = $10 - $8 >> 11; + HEAP32[$0 + 64 >> 2] = $8 + $10 >> 11; + $5 = (Math_imul($7, 2446) + $16 | 0) + $5 | 0; + $7 = $15 - $18 | 0; + HEAP32[$0 + 96 >> 2] = $5 + $7 >> 11; + $5 = $7 - $5 >> 11; + $7 = 128; + } + HEAP32[$7 + $0 >> 2] = $5; + $2 = $2 + 2 | 0; + $1 = $1 + 4 | 0; + $0 = $0 + 4 | 0; + $5 = $6 >>> 0 > 1; + $6 = $6 - 1 | 0; + if ($5) { + continue } - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); - HEAP32[$1 + 76 >> 2] = $5; - if (!$5) { - $5 = 0; - break label$1; + break; + }; + $1 = $22 - 384 | 0; + $2 = $21; + $7 = 0; + while (1) { + $8 = HEAP32[$2 >> 2] + 16400 | 0; + $0 = HEAP32[($7 << 2) + $3 >> 2] + $4 | 0; + label$5 : { + label$6 : { + $5 = HEAP32[$2 + 8 >> 2]; + $6 = HEAP32[$2 + 4 >> 2]; + if ($5 | $6) { + break label$6 + } + $5 = 0; + if (HEAP32[$2 + 12 >> 2] | HEAP32[$2 + 16 >> 2] | (HEAP32[$2 + 20 >> 2] | HEAP32[$2 + 24 >> 2])) { + break label$6 + } + if (HEAP32[$2 + 28 >> 2]) { + break label$6 + } + $6 = HEAPU8[($8 >>> 5 & 1023) + $1 | 0]; + HEAP8[$0 + 6 | 0] = $6; + HEAP8[$0 + 5 | 0] = $6; + HEAP8[$0 + 4 | 0] = $6; + HEAP8[$0 + 3 | 0] = $6; + HEAP8[$0 + 2 | 0] = $6; + HEAP8[$0 + 1 | 0] = $6; + HEAP8[$0 | 0] = $6; + $5 = 7; + break label$5; + } + $10 = HEAP32[$2 + 28 >> 2]; + $14 = Math_imul($10 + $6 | 0, -7373); + $9 = $14 + Math_imul($6, 12299) | 0; + $18 = HEAP32[$2 + 20 >> 2]; + $6 = $18 + $6 | 0; + $11 = HEAP32[$2 + 12 >> 2]; + $12 = $11 + $10 | 0; + $15 = Math_imul($6 + $12 | 0, 9633); + $6 = $15 + Math_imul($6, -3196) | 0; + $9 = $9 + $6 | 0; + $16 = HEAP32[$2 + 24 >> 2]; + $17 = Math_imul($16 + $5 | 0, 4433); + $5 = $17 + Math_imul($5, 6270) | 0; + $19 = HEAP32[$2 + 16 >> 2]; + $20 = $19 + $8 << 13; + $13 = $5 + $20 | 0; + HEAP8[$0 | 0] = HEAPU8[($9 + $13 >>> 18 & 1023) + $1 | 0]; + HEAP8[$0 + 7 | 0] = HEAPU8[($13 - $9 >>> 18 & 1023) + $1 | 0]; + $9 = Math_imul($11 + $18 | 0, -20995); + $13 = $9 + Math_imul($11, 25172) | 0; + $11 = Math_imul($12, -16069) + $15 | 0; + $12 = $13 + $11 | 0; + $8 = $8 - $19 << 13; + $15 = Math_imul($16, -15137) + $17 | 0; + $16 = $8 + $15 | 0; + HEAP8[$0 + 1 | 0] = HEAPU8[($12 + $16 >>> 18 & 1023) + $1 | 0]; + HEAP8[$0 + 6 | 0] = HEAPU8[($16 - $12 >>> 18 & 1023) + $1 | 0]; + $6 = (Math_imul($18, 16819) + $9 | 0) + $6 | 0; + $8 = $8 - $15 | 0; + HEAP8[$0 + 2 | 0] = HEAPU8[($6 + $8 >>> 18 & 1023) + $1 | 0]; + HEAP8[$0 + 5 | 0] = HEAPU8[($8 - $6 >>> 18 & 1023) + $1 | 0]; + $5 = $20 - $5 | 0; + $6 = (Math_imul($10, 2446) + $14 | 0) + $11 | 0; + HEAP8[$0 + 3 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $1 | 0]; + $6 = HEAPU8[($5 - $6 >>> 18 & 1023) + $1 | 0]; + $5 = 4; + } + HEAP8[$0 + $5 | 0] = $6; + $2 = $2 + 32 | 0; + $7 = $7 + 1 | 0; + if (($7 | 0) != 8) { + continue } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 46) { - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DotSuffix_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $1 + 76 | 0, $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($1 + 68 | 0, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2])); - HEAP32[$0 >> 2] = HEAP32[$0 + 4 >> 2]; + break; + }; + __stack_pointer = $21 + 256 | 0; + } + + function jpeg_idct_7x7($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + $18 = __stack_pointer - 208 | 0; + __stack_pointer = $18; + $20 = HEAP32[$0 + 336 >> 2]; + $0 = HEAP32[$1 + 84 >> 2]; + $1 = $18; + while (1) { + $6 = HEAP32[$0 + 160 >> 2]; + $10 = HEAP16[$2 + 80 >> 1]; + $11 = HEAP32[$0 + 32 >> 2]; + $15 = HEAP16[$2 + 16 >> 1]; + $9 = HEAP32[$0 + 96 >> 2]; + $19 = HEAP16[$2 + 48 >> 1]; + $12 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; + $7 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $5 = Math_imul(HEAP32[$0 + 192 >> 2], HEAP16[$2 + 96 >> 1]); + $8 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); + $13 = $5 + $8 | 0; + HEAP32[$1 + 84 >> 2] = $12 + Math_imul($7 - $13 | 0, 11585) >> 11; + $13 = Math_imul($13, 10438) + $12 | 0; + $17 = Math_imul($7 - $5 | 0, 7223); + $16 = $13 + ($17 + Math_imul($5, -637) | 0) | 0; + $5 = Math_imul($6, $10); + $6 = Math_imul($11, $15); + $11 = Math_imul($5 + $6 | 0, 5027); + $10 = Math_imul($9, $19); + $15 = Math_imul($10 + $6 | 0, 7663); + $6 = Math_imul($6 - $10 | 0, 1395); + $9 = $11 + ($15 - $6 | 0) | 0; + HEAP32[$1 + 168 >> 2] = $16 - $9 >> 11; + HEAP32[$1 >> 2] = $9 + $16 >> 11; + $9 = Math_imul($8 - $7 | 0, 2578); + $8 = ($9 + Math_imul($8, -20239) | 0) + $13 | 0; + $11 = Math_imul($5, 15326) + $11 | 0; + $5 = Math_imul($5 + $10 | 0, -11295); + $10 = $11 + $5 | 0; + HEAP32[$1 + 112 >> 2] = $8 - $10 >> 11; + HEAP32[$1 + 56 >> 2] = $8 + $10 >> 11; + $7 = ((Math_imul($7, -15083) + $12 | 0) + $9 | 0) + $17 | 0; + $5 = ($6 + $15 | 0) + $5 | 0; + HEAP32[$1 + 140 >> 2] = $7 - $5 >> 11; + HEAP32[$1 + 28 >> 2] = $5 + $7 >> 11; + $1 = $1 + 4 | 0; + $0 = $0 + 4 | 0; + $2 = $2 + 2 | 0; + $14 = $14 + 1 | 0; + if (($14 | 0) != 7) { + continue } - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) ? 0 : $5; - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 60 | 0, 32362); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 16 >> 2] = $3; - HEAP32[$1 + 20 >> 2] = $4; - label$6: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 16 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 52 | 0, 32361); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 8 >> 2] = $4; - HEAP32[$1 + 12 >> 2] = $3; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 8 | 0)) { - break label$6; - } + break; + }; + $0 = $20 - 384 | 0; + $2 = $18; + $5 = 0; + while (1) { + $7 = HEAP32[$2 + 4 >> 2]; + $8 = HEAP32[$2 + 12 >> 2]; + $14 = Math_imul($7 + $8 | 0, 7663); + $12 = HEAP32[$2 + 20 >> 2]; + $15 = Math_imul($12 + $7 | 0, 5027); + $11 = Math_imul($7 - $8 | 0, 1395); + $9 = $15 + ($14 - $11 | 0) | 0; + $7 = HEAP32[$2 + 16 >> 2]; + $6 = HEAP32[$2 + 24 >> 2]; + $19 = Math_imul($7 - $6 | 0, 7223); + $10 = HEAP32[$2 + 8 >> 2]; + $13 = $10 + $6 | 0; + $1 = HEAP32[($5 << 2) + $3 >> 2] + $4 | 0; + $16 = $19 + Math_imul($6, -637) | 0; + $6 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; + $17 = $6 + Math_imul($13, 10438) | 0; + $16 = $16 + $17 | 0; + HEAP8[$1 | 0] = HEAPU8[($16 + $9 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 6 | 0] = HEAPU8[($16 - $9 >>> 18 & 1023) + $0 | 0]; + $8 = Math_imul($8 + $12 | 0, -11295); + $14 = $8 + ($11 + $14 | 0) | 0; + $11 = Math_imul($10 - $7 | 0, 2578); + $9 = ($11 + (Math_imul($7, -15083) + $6 | 0) | 0) + $19 | 0; + HEAP8[$1 + 1 | 0] = HEAPU8[($14 + $9 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 5 | 0] = HEAPU8[($9 - $14 >>> 18 & 1023) + $0 | 0]; + $8 = (Math_imul($12, 15326) + $15 | 0) + $8 | 0; + $12 = (Math_imul($10, -20239) + $11 | 0) + $17 | 0; + HEAP8[$1 + 2 | 0] = HEAPU8[($8 + $12 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 4 | 0] = HEAPU8[($12 - $8 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 3 | 0] = HEAPU8[(Math_imul($7 - $13 | 0, 11585) + $6 >>> 18 & 1023) + $0 | 0]; + $2 = $2 + 28 | 0; + $5 = $5 + 1 | 0; + if (($5 | 0) != 7) { + continue } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); - HEAP32[$1 + 76 >> 2] = $3; - if (!$3) { - break label$1; + break; + }; + __stack_pointer = $18 + 208 | 0; + } + + function jpeg_idct_6x6($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + $15 = __stack_pointer - 144 | 0; + __stack_pointer = $15; + $16 = HEAP32[$0 + 336 >> 2]; + $0 = HEAP32[$1 + 84 >> 2]; + $1 = $15; + while (1) { + $11 = HEAP32[$0 + 64 >> 2]; + $8 = HEAP16[$2 + 32 >> 1]; + $9 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; + $10 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $13 = $9 + Math_imul($10, -11586) >> 11; + $5 = Math_imul(HEAP32[$0 + 32 >> 2], HEAP16[$2 + 16 >> 1]); + $6 = Math_imul(HEAP32[$0 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $7 = Math_imul(HEAP32[$0 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $14 = $5 - ($6 + $7 | 0) << 2; + HEAP32[$1 + 96 >> 2] = $13 - $14; + HEAP32[$1 + 24 >> 2] = $13 + $14; + $11 = Math_imul(Math_imul($8, $11), 10033); + $8 = Math_imul($10, 5793) + $9 | 0; + $10 = $11 + $8 | 0; + $9 = Math_imul($5 + $7 | 0, 2998); + $5 = $9 + ($5 + $6 << 13) | 0; + HEAP32[$1 + 120 >> 2] = $10 - $5 >> 11; + HEAP32[$1 >> 2] = $5 + $10 >> 11; + $5 = $8 - $11 | 0; + $6 = ($7 - $6 << 13) + $9 | 0; + HEAP32[$1 + 72 >> 2] = $5 - $6 >> 11; + HEAP32[$1 + 48 >> 2] = $5 + $6 >> 11; + $1 = $1 + 4 | 0; + $0 = $0 + 4 | 0; + $2 = $2 + 2 | 0; + $12 = $12 + 1 | 0; + if (($12 | 0) != 6) { + continue } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 44 | 0, 30061); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $4; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1)) { - break label$1; + break; + }; + $0 = $16 - 384 | 0; + $2 = $15; + $5 = 0; + while (1) { + $1 = HEAP32[($5 << 2) + $3 >> 2] + $4 | 0; + $6 = HEAP32[$2 + 20 >> 2]; + $7 = HEAP32[$2 + 4 >> 2]; + $11 = Math_imul($6 + $7 | 0, 2998); + $12 = HEAP32[$2 + 12 >> 2]; + $8 = $11 + ($12 + $7 << 13) | 0; + $10 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; + $9 = HEAP32[$2 + 16 >> 2]; + $13 = $10 + Math_imul($9, 5793) | 0; + $14 = Math_imul(HEAP32[$2 + 8 >> 2], 10033); + $16 = $13 + $14 | 0; + HEAP8[$1 | 0] = HEAPU8[($8 + $16 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 5 | 0] = HEAPU8[($16 - $8 >>> 18 & 1023) + $0 | 0]; + $7 = $7 - ($6 + $12 | 0) << 13; + $8 = Math_imul($9, -11586) + $10 | 0; + HEAP8[$1 + 1 | 0] = HEAPU8[($7 + $8 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 4 | 0] = HEAPU8[($8 - $7 >>> 18 & 1023) + $0 | 0]; + $6 = ($6 - $12 << 13) + $11 | 0; + $7 = $13 - $14 | 0; + HEAP8[$1 + 2 | 0] = HEAPU8[($6 + $7 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 3 | 0] = HEAPU8[($7 - $6 >>> 18 & 1023) + $0 | 0]; + $2 = $2 + 24 | 0; + $5 = $5 + 1 | 0; + if (($5 | 0) != 6) { + continue } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95); - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 68 | 0, $0, 0); - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($1 + 68 | 0) ? $3 : 0) { - break label$1; + break; + }; + __stack_pointer = $15 + 144 | 0; + } + + function jpeg_idct_5x5($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + $15 = HEAP32[$0 + 336 >> 2]; + $0 = HEAP32[$1 + 84 >> 2]; + $8 = __stack_pointer; + $14 = $8 - 112 | 0; + $1 = $14; + $8 = 0; + while (1) { + $6 = HEAP32[$0 + 96 >> 2]; + $5 = HEAP16[$2 + 48 >> 1]; + $11 = HEAP32[$0 + 32 >> 2]; + $12 = HEAP16[$2 + 16 >> 1]; + $13 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; + $7 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); + $9 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $10 = $7 - $9 | 0; + HEAP32[$1 + 40 >> 2] = $13 + Math_imul($10, -11584) >> 11; + $6 = Math_imul($5, $6); + $7 = Math_imul($7 + $9 | 0, 6476); + $10 = Math_imul($10, 2896) + $13 | 0; + $9 = $7 + $10 | 0; + $5 = Math_imul($11, $12); + $11 = Math_imul($6 + $5 | 0, 6810); + $5 = $11 + Math_imul($5, 4209) | 0; + HEAP32[$1 + 80 >> 2] = $9 - $5 >> 11; + HEAP32[$1 >> 2] = $5 + $9 >> 11; + $5 = $10 - $7 | 0; + $6 = Math_imul($6, -17828) + $11 | 0; + HEAP32[$1 + 60 >> 2] = $5 - $6 >> 11; + HEAP32[$1 + 20 >> 2] = $5 + $6 >> 11; + $1 = $1 + 4 | 0; + $0 = $0 + 4 | 0; + $2 = $2 + 2 | 0; + $8 = $8 + 1 | 0; + if (($8 | 0) != 5) { + continue + } + break; + }; + $0 = $15 - 384 | 0; + $2 = $14; + $8 = 0; + while (1) { + $10 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; + $12 = HEAP32[$2 + 8 >> 2]; + $7 = HEAP32[$2 + 16 >> 2]; + $9 = $12 - $7 | 0; + $13 = $10 + Math_imul($9, 2896) | 0; + $1 = HEAP32[($8 << 2) + $3 >> 2] + $4 | 0; + $5 = HEAP32[$2 + 4 >> 2]; + $6 = HEAP32[$2 + 12 >> 2]; + $11 = Math_imul($5 + $6 | 0, 6810); + $5 = $11 + Math_imul($5, 4209) | 0; + $12 = Math_imul($7 + $12 | 0, 6476); + $7 = $13 + $12 | 0; + HEAP8[$1 | 0] = HEAPU8[($5 + $7 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 4 | 0] = HEAPU8[($7 - $5 >>> 18 & 1023) + $0 | 0]; + $5 = $13 - $12 | 0; + $6 = Math_imul($6, -17828) + $11 | 0; + HEAP8[$1 + 1 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 3 | 0] = HEAPU8[($5 - $6 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 2 | 0] = HEAPU8[(Math_imul($9, 268423872) + $10 >>> 18 & 1023) + $0 | 0]; + $2 = $2 + 20 | 0; + $8 = $8 + 1 | 0; + if (($8 | 0) != 5) { + continue + } + break; + }; + } + + function jpeg_idct_4x4($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $11 = HEAP32[$0 + 336 >> 2]; + $6 = __stack_pointer; + $6 = $6 + -64 | 0; + $0 = HEAP32[$1 + 84 >> 2]; + $1 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); + $5 = Math_imul(HEAP32[$0 >> 2], HEAP16[$2 >> 1]); + $8 = $1 + $5 << 2; + $7 = Math_imul(HEAP32[$0 + 32 >> 2], HEAP16[$2 + 16 >> 1]); + $9 = Math_imul(HEAP32[$0 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $10 = Math_imul($7 + $9 | 0, 4433) + 1024 | 0; + $7 = $10 + Math_imul($7, 6270) >> 11; + HEAP32[$6 + 48 >> 2] = $8 - $7; + HEAP32[$6 >> 2] = $7 + $8; + $1 = $5 - $1 << 2; + $5 = Math_imul($9, -15137) + $10 >> 11; + HEAP32[$6 + 32 >> 2] = $1 - $5; + HEAP32[$6 + 16 >> 2] = $1 + $5; + $1 = Math_imul(HEAP32[$0 + 68 >> 2], HEAP16[$2 + 34 >> 1]); + $5 = Math_imul(HEAP32[$0 + 4 >> 2], HEAP16[$2 + 2 >> 1]); + $8 = $1 + $5 << 2; + $7 = Math_imul(HEAP32[$0 + 36 >> 2], HEAP16[$2 + 18 >> 1]); + $9 = Math_imul(HEAP32[$0 + 100 >> 2], HEAP16[$2 + 50 >> 1]); + $10 = Math_imul($7 + $9 | 0, 4433) + 1024 | 0; + $7 = $10 + Math_imul($7, 6270) >> 11; + HEAP32[$6 + 52 >> 2] = $8 - $7; + HEAP32[$6 + 4 >> 2] = $7 + $8; + $1 = $5 - $1 << 2; + $5 = Math_imul($9, -15137) + $10 >> 11; + HEAP32[$6 + 36 >> 2] = $1 - $5; + HEAP32[$6 + 20 >> 2] = $1 + $5; + $1 = Math_imul(HEAP32[$0 + 72 >> 2], HEAP16[$2 + 36 >> 1]); + $5 = Math_imul(HEAP32[$0 + 8 >> 2], HEAP16[$2 + 4 >> 1]); + $8 = $1 + $5 << 2; + $7 = Math_imul(HEAP32[$0 + 40 >> 2], HEAP16[$2 + 20 >> 1]); + $9 = Math_imul(HEAP32[$0 + 104 >> 2], HEAP16[$2 + 52 >> 1]); + $10 = Math_imul($7 + $9 | 0, 4433) + 1024 | 0; + $7 = $10 + Math_imul($7, 6270) >> 11; + HEAP32[$6 + 56 >> 2] = $8 - $7; + HEAP32[$6 + 8 >> 2] = $7 + $8; + $1 = $5 - $1 << 2; + $5 = Math_imul($9, -15137) + $10 >> 11; + HEAP32[$6 + 40 >> 2] = $1 - $5; + HEAP32[$6 + 24 >> 2] = $1 + $5; + $9 = Math_imul(HEAP32[$0 + 108 >> 2], HEAP16[$2 + 54 >> 1]); + $1 = Math_imul(HEAP32[$0 + 76 >> 2], HEAP16[$2 + 38 >> 1]); + $5 = Math_imul(HEAP32[$0 + 12 >> 2], HEAP16[$2 + 6 >> 1]); + $8 = $1 + $5 << 2; + $2 = Math_imul(HEAP32[$0 + 44 >> 2], HEAP16[$2 + 22 >> 1]); + $0 = Math_imul($9 + $2 | 0, 4433) + 1024 | 0; + $2 = $0 + Math_imul($2, 6270) >> 11; + HEAP32[$6 + 60 >> 2] = $8 - $2; + HEAP32[$6 + 12 >> 2] = $2 + $8; + $2 = $5 - $1 << 2; + $0 = Math_imul($9, -15137) + $0 >> 11; + HEAP32[$6 + 44 >> 2] = $2 - $0; + HEAP32[$6 + 28 >> 2] = $0 + $2; + $0 = $11 - 384 | 0; + $2 = $6; + $1 = 0; + while (1) { + $6 = HEAP32[($1 << 2) + $3 >> 2] + $4 | 0; + $5 = HEAP32[$2 + 4 >> 2]; + $11 = HEAP32[$2 + 12 >> 2]; + $8 = Math_imul($5 + $11 | 0, 4433); + $5 = $8 + Math_imul($5, 6270) | 0; + $7 = HEAP32[$2 + 8 >> 2]; + $9 = HEAP32[$2 >> 2] + 16400 | 0; + $10 = $7 + $9 << 13; + HEAP8[$6 | 0] = HEAPU8[($5 + $10 >>> 18 & 1023) + $0 | 0]; + HEAP8[$6 + 3 | 0] = HEAPU8[($10 - $5 >>> 18 & 1023) + $0 | 0]; + $5 = $9 - $7 << 13; + $11 = Math_imul($11, -15137) + $8 | 0; + HEAP8[$6 + 1 | 0] = HEAPU8[($5 + $11 >>> 18 & 1023) + $0 | 0]; + HEAP8[$6 + 2 | 0] = HEAPU8[($5 - $11 >>> 18 & 1023) + $0 | 0]; + $2 = $2 + 16 | 0; + $1 = $1 + 1 | 0; + if (($1 | 0) != 4) { + continue + } + break; + }; + } + + function jpeg_idct_3x3($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + $1 = HEAP32[$1 + 84 >> 2]; + $8 = Math_imul(Math_imul(HEAP16[$2 + 16 >> 1], HEAP32[$1 + 32 >> 2]), 10033); + $6 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; + $7 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); + $9 = $6 + Math_imul($7, 5793) | 0; + $10 = ($8 + $9 << 2 & -8192) + 134348800 | 0; + $11 = Math_imul(Math_imul(HEAP16[$2 + 20 >> 1], HEAP32[$1 + 40 >> 2]), 10033); + $12 = Math_imul(HEAP16[$2 + 4 >> 1], HEAP32[$1 + 8 >> 2]) << 13 | 1024; + $13 = Math_imul(HEAP32[$1 + 72 >> 2], HEAP16[$2 + 36 >> 1]); + $14 = $12 + Math_imul($13, 5793) | 0; + $15 = $11 + $14 >> 11; + $16 = $10 + Math_imul($15, 5793) | 0; + $17 = Math_imul(HEAP32[$1 + 68 >> 2], HEAP16[$2 + 34 >> 1]); + $5 = HEAP32[$3 >> 2] + $4 | 0; + $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; + $18 = Math_imul(Math_imul(HEAP16[$2 + 18 >> 1], HEAP32[$1 + 36 >> 2]), 10033); + $1 = Math_imul(HEAP16[$2 + 2 >> 1], HEAP32[$1 + 4 >> 2]) << 13 | 1024; + $19 = $1 + Math_imul($17, 5793) | 0; + $2 = Math_imul($18 + $19 >> 11, 10033); + HEAP8[$5 | 0] = HEAPU8[$0 + ($16 + $2 >>> 18 & 1023) | 0]; + HEAP8[$5 + 2 | 0] = HEAPU8[($16 - $2 >>> 18 & 1023) + $0 | 0]; + HEAP8[$5 + 1 | 0] = HEAPU8[(Math_imul($15, 268423870) + $10 >>> 18 & 1023) + $0 | 0]; + $2 = HEAP32[$3 + 4 >> 2] + $4 | 0; + $1 = Math_imul(Math_imul($17, -11586) + $1 >> 11, 10033); + $5 = (Math_imul($7, 1073730238) + $6 << 2 & -8192) + 134348800 | 0; + $7 = Math_imul($13, -11586) + $12 >> 11; + $6 = $5 + Math_imul($7, 5793) | 0; + HEAP8[$2 | 0] = HEAPU8[($1 + $6 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 2 | 0] = HEAPU8[($6 - $1 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 1 | 0] = HEAPU8[(Math_imul($7, 268423870) + $5 >>> 18 & 1023) + $0 | 0]; + $2 = HEAP32[$3 + 8 >> 2] + $4 | 0; + $1 = ($9 - $8 << 2 & -8192) + 134348800 | 0; + $3 = $14 - $11 >> 11; + $4 = $1 + Math_imul($3, 5793) | 0; + $5 = Math_imul($19 - $18 >> 11, 10033); + HEAP8[$2 | 0] = HEAPU8[($4 + $5 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 2 | 0] = HEAPU8[($4 - $5 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 1 | 0] = HEAPU8[(Math_imul($3, 268423870) + $1 >>> 18 & 1023) + $0 | 0]; + } + + function jpeg_idct_2x2($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $1 = HEAP32[$1 + 84 >> 2]; + $5 = Math_imul(HEAP32[$1 + 36 >> 2], HEAPU16[$2 + 18 >> 1]); + $6 = Math_imul(HEAP32[$1 + 4 >> 2], HEAPU16[$2 + 2 >> 1]); + $7 = $5 + $6 | 0; + $8 = Math_imul(HEAP32[$1 + 32 >> 2], HEAPU16[$2 + 16 >> 1]); + $9 = HEAP32[$3 >> 2] + $4 | 0; + $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; + $2 = Math_imul(HEAP32[$1 >> 2], HEAPU16[$2 >> 1]) + 4100 | 0; + $1 = $8 + $2 | 0; + HEAP8[$9 | 0] = HEAPU8[$0 + ($7 + $1 >>> 3 & 1023) | 0]; + HEAP8[$9 + 1 | 0] = HEAPU8[($1 - $7 >>> 3 & 1023) + $0 | 0]; + $1 = HEAP32[$3 + 4 >> 2] + $4 | 0; + $2 = $2 - $8 | 0; + $3 = $6 - $5 | 0; + HEAP8[$1 | 0] = HEAPU8[($2 + $3 >>> 3 & 1023) + $0 | 0]; + HEAP8[$1 + 1 | 0] = HEAPU8[($2 - $3 >>> 3 & 1023) + $0 | 0]; + } + + function jpeg_idct_1x1($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + HEAP8[HEAP32[$3 >> 2] + $4 | 0] = HEAPU8[(HEAP32[$0 + 336 >> 2] + (Math_imul(HEAP32[HEAP32[$1 + 84 >> 2] >> 2], HEAPU16[$2 >> 1]) + 4100 >>> 3 & 1023) | 0) - 384 | 0]; + } + + function jpeg_idct_9x9($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + $21 = __stack_pointer - 288 | 0; + __stack_pointer = $21; + $23 = HEAP32[$0 + 336 >> 2]; + $1 = HEAP32[$1 + 84 >> 2]; + $0 = $21; + while (1) { + $10 = HEAP32[$1 + 96 >> 2]; + $7 = HEAP16[$2 + 48 >> 1]; + $5 = HEAP32[$1 + 160 >> 2]; + $8 = HEAP16[$2 + 80 >> 1]; + $13 = HEAP32[$1 + 224 >> 2]; + $11 = HEAP16[$2 + 112 >> 1]; + $16 = HEAP32[$1 + 32 >> 2]; + $17 = HEAP16[$2 + 16 >> 1]; + $18 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; + $14 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); + $15 = $18 + Math_imul($14, -11586) | 0; + $9 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); + $6 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $19 = $9 - $6 | 0; + HEAP32[$0 + 128 >> 2] = $15 + Math_imul($19, -11586) >> 11; + $20 = Math_imul($6 + $9 | 0, 10887); + $22 = Math_imul($6, 2012); + $5 = Math_imul($5, $8); + $8 = Math_imul($16, $17); + $16 = Math_imul($5 + $8 | 0, 7447); + $10 = Math_imul(Math_imul($7, $10), -10033); + $6 = Math_imul($14, 5793) + $18 | 0; + $14 = $6 + ($20 - $22 | 0) | 0; + $7 = Math_imul($11, $13); + $13 = Math_imul($8 + $7 | 0, 3962); + $11 = $13 + ($16 - $10 | 0) | 0; + HEAP32[$0 + 256 >> 2] = $14 - $11 >> 11; + HEAP32[$0 >> 2] = $11 + $14 >> 11; + $11 = Math_imul($19, 5793) + $15 | 0; + $8 = Math_imul($8 - ($5 + $7 | 0) | 0, 10033); + HEAP32[$0 + 224 >> 2] = $11 - $8 >> 11; + HEAP32[$0 + 32 >> 2] = $8 + $11 >> 11; + $9 = Math_imul($9, 8875); + $8 = $9 + ($6 - $20 | 0) | 0; + $5 = Math_imul($5 - $7 | 0, 11409); + $7 = ($10 - $5 | 0) + $16 | 0; + HEAP32[$0 + 192 >> 2] = $8 - $7 >> 11; + HEAP32[$0 + 64 >> 2] = $7 + $8 >> 11; + $9 = ($6 - $9 | 0) + $22 | 0; + $6 = ($5 + $10 | 0) + $13 | 0; + HEAP32[$0 + 160 >> 2] = $9 - $6 >> 11; + HEAP32[$0 + 96 >> 2] = $6 + $9 >> 11; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + $2 = $2 + 2 | 0; + $12 = $12 + 1 | 0; + if (($12 | 0) != 8) { + continue + } + break; + }; + $2 = $23 - 384 | 0; + $0 = $21; + $9 = 0; + while (1) { + $5 = HEAP32[$0 + 4 >> 2]; + $6 = HEAP32[$0 + 20 >> 2]; + $11 = Math_imul($5 + $6 | 0, 7447); + $1 = HEAP32[($9 << 2) + $3 >> 2] + $4 | 0; + $10 = HEAP32[$0 + 28 >> 2]; + $16 = Math_imul($10 + $5 | 0, 3962); + $8 = Math_imul(HEAP32[$0 + 12 >> 2], -10033); + $17 = $16 + ($11 - $8 | 0) | 0; + $19 = (HEAP32[$0 >> 2] << 13) + 134348800 | 0; + $15 = HEAP32[$0 + 24 >> 2]; + $13 = $19 + Math_imul($15, 5793) | 0; + $7 = HEAP32[$0 + 16 >> 2]; + $12 = HEAP32[$0 + 8 >> 2]; + $14 = Math_imul($7 + $12 | 0, 10887); + $18 = Math_imul($7, 2012); + $20 = $13 + ($14 - $18 | 0) | 0; + HEAP8[$1 | 0] = HEAPU8[($17 + $20 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 8 | 0] = HEAPU8[($20 - $17 >>> 18 & 1023) + $2 | 0]; + $5 = Math_imul($5 - ($6 + $10 | 0) | 0, 10033); + $17 = Math_imul($15, -11586) + $19 | 0; + $7 = $12 - $7 | 0; + $15 = $17 + Math_imul($7, 5793) | 0; + HEAP8[$1 + 1 | 0] = HEAPU8[($5 + $15 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 7 | 0] = HEAPU8[($15 - $5 >>> 18 & 1023) + $2 | 0]; + $6 = Math_imul($6 - $10 | 0, 11409); + $5 = ($8 - $6 | 0) + $11 | 0; + $10 = Math_imul($12, 8875); + $12 = $10 + ($13 - $14 | 0) | 0; + HEAP8[$1 + 2 | 0] = HEAPU8[($5 + $12 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 6 | 0] = HEAPU8[($12 - $5 >>> 18 & 1023) + $2 | 0]; + $5 = ($13 - $10 | 0) + $18 | 0; + $6 = ($6 + $8 | 0) + $16 | 0; + HEAP8[$1 + 3 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 5 | 0] = HEAPU8[($5 - $6 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 4 | 0] = HEAPU8[(Math_imul($7, 268423870) + $17 >>> 18 & 1023) + $2 | 0]; + $0 = $0 + 32 | 0; + $9 = $9 + 1 | 0; + if (($9 | 0) != 9) { + continue + } + break; + }; + __stack_pointer = $21 + 288 | 0; + } + + function jpeg_idct_10x10($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + $21 = __stack_pointer - 320 | 0; + __stack_pointer = $21; + $18 = HEAP32[$0 + 336 >> 2]; + $1 = HEAP32[$1 + 84 >> 2]; + $0 = $21; + while (1) { + $8 = HEAP32[$1 + 192 >> 2]; + $10 = HEAP16[$2 + 96 >> 1]; + $15 = HEAP32[$1 + 64 >> 2]; + $16 = HEAP16[$2 + 32 >> 1]; + $5 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; + $9 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $11 = $5 + Math_imul($9, -11586) >> 11; + $7 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); + $12 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $13 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); + $6 = $12 - $13 | 0; + $14 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $17 = $7 - ($6 + $14 | 0) << 2; + HEAP32[$0 + 224 >> 2] = $11 - $17; + HEAP32[$0 + 64 >> 2] = $11 + $17; + $8 = Math_imul($8, $10); + $10 = Math_imul($15, $16); + $15 = Math_imul($8 + $10 | 0, 6810); + $10 = $15 + Math_imul($10, 4209) | 0; + $16 = Math_imul($9, 9373) + $5 | 0; + $11 = $10 + $16 | 0; + $14 = $14 << 13; + $17 = $14 + Math_imul($6, 2531) | 0; + $12 = $12 + $13 | 0; + $13 = Math_imul($12, 7791); + $20 = $17 + ($13 + Math_imul($7, 11443) | 0) | 0; + HEAP32[$0 + 288 >> 2] = $11 - $20 >> 11; + HEAP32[$0 >> 2] = $11 + $20 >> 11; + $9 = Math_imul($9, -3580) + $5 | 0; + $5 = Math_imul($8, -17828) + $15 | 0; + $8 = $9 - $5 | 0; + $6 = Math_imul($6, -6627) + $14 | 0; + $15 = Math_imul($12, 4815); + $11 = $6 + (Math_imul($7, 5260) - $15 | 0) | 0; + HEAP32[$0 + 192 >> 2] = $8 - $11 >> 11; + HEAP32[$0 + 96 >> 2] = $8 + $11 >> 11; + $8 = $16 - $10 | 0; + $10 = (Math_imul($7, 1812) - $13 | 0) + $17 | 0; + HEAP32[$0 + 160 >> 2] = $8 - $10 >> 11; + HEAP32[$0 + 128 >> 2] = $8 + $10 >> 11; + $9 = $5 + $9 | 0; + $7 = Math_imul($7, 10323) - ($6 + $15 | 0) | 0; + HEAP32[$0 + 256 >> 2] = $9 - $7 >> 11; + HEAP32[$0 + 32 >> 2] = $7 + $9 >> 11; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + $2 = $2 + 2 | 0; + $19 = $19 + 1 | 0; + if (($19 | 0) != 8) { + continue + } + break; + }; + $0 = $18 - 384 | 0; + $2 = $21; + $9 = 0; + while (1) { + $5 = HEAP32[$2 + 28 >> 2]; + $6 = HEAP32[$2 + 12 >> 2]; + $8 = $5 + $6 | 0; + $10 = Math_imul($8, 7791); + $1 = HEAP32[($9 << 2) + $3 >> 2] + $4 | 0; + $15 = HEAP32[$2 + 20 >> 2]; + $16 = $15 << 13; + $5 = $6 - $5 | 0; + $11 = $16 + Math_imul($5, 2531) | 0; + $7 = HEAP32[$2 + 4 >> 2]; + $14 = $11 + (Math_imul($7, 11443) + $10 | 0) | 0; + $6 = HEAP32[$2 + 8 >> 2]; + $12 = HEAP32[$2 + 24 >> 2]; + $13 = Math_imul($6 + $12 | 0, 6810); + $17 = $13 + Math_imul($6, 4209) | 0; + $6 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; + $19 = HEAP32[$2 + 16 >> 2]; + $20 = $6 + Math_imul($19, 9373) | 0; + $18 = $17 + $20 | 0; + HEAP8[$1 | 0] = HEAPU8[($14 + $18 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 9 | 0] = HEAPU8[($18 - $14 >>> 18 & 1023) + $0 | 0]; + $8 = Math_imul($8, 4815); + $16 = Math_imul($5, -6627) + $16 | 0; + $14 = Math_imul($7, 10323) - ($8 + $16 | 0) | 0; + $12 = Math_imul($12, -17828) + $13 | 0; + $13 = Math_imul($19, -3580) + $6 | 0; + $18 = $12 + $13 | 0; + HEAP8[$1 + 1 | 0] = HEAPU8[($14 + $18 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 8 | 0] = HEAPU8[($18 - $14 >>> 18 & 1023) + $0 | 0]; + $5 = $7 - ($5 + $15 | 0) << 13; + $6 = Math_imul($19, -11586) + $6 | 0; + HEAP8[$1 + 2 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 7 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $0 | 0]; + $5 = (Math_imul($7, 5260) - $8 | 0) + $16 | 0; + $6 = $13 - $12 | 0; + HEAP8[$1 + 3 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 6 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $0 | 0]; + $5 = $20 - $17 | 0; + $7 = (Math_imul($7, 1812) - $10 | 0) + $11 | 0; + HEAP8[$1 + 4 | 0] = HEAPU8[($5 + $7 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 5 | 0] = HEAPU8[($5 - $7 >>> 18 & 1023) + $0 | 0]; + $2 = $2 + 32 | 0; + $9 = $9 + 1 | 0; + if (($9 | 0) != 10) { + continue + } + break; + }; + __stack_pointer = $21 + 320 | 0; + } + + function jpeg_idct_11x11($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + $23 = __stack_pointer - 352 | 0; + __stack_pointer = $23; + $18 = HEAP32[$0 + 336 >> 2]; + $1 = HEAP32[$1 + 84 >> 2]; + $0 = $23; + while (1) { + $8 = HEAP32[$1 + 224 >> 2]; + $14 = HEAP16[$2 + 112 >> 1]; + $6 = HEAP32[$1 + 96 >> 2]; + $7 = HEAP16[$2 + 48 >> 1]; + $12 = HEAP32[$1 + 160 >> 2]; + $15 = HEAP16[$2 + 80 >> 1]; + $10 = HEAP32[$1 + 32 >> 2]; + $9 = HEAP16[$2 + 16 >> 1]; + $19 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; + $5 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); + $16 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); + $21 = $5 + $16 | 0; + $11 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $13 = $21 - $11 | 0; + HEAP32[$0 + 160 >> 2] = $19 + Math_imul($13, -11585) >> 11; + $6 = Math_imul($6, $7); + $10 = Math_imul($10, $9); + $9 = $6 + $10 | 0; + $20 = Math_imul($9, 7274); + $7 = Math_imul($12, $15); + $12 = Math_imul($10 + $7 | 0, 5492); + $13 = Math_imul($13, 11116) + $19 | 0; + $19 = Math_imul($11 - $5 | 0, 20862); + $22 = ($13 + $19 | 0) + Math_imul($5, 17333) | 0; + $15 = $12 + (Math_imul($10, -7562) + $20 | 0) | 0; + $8 = Math_imul($8, $14); + $14 = Math_imul($8 + ($7 + $9 | 0) | 0, 3264); + $10 = $14 + Math_imul($8 + $10 | 0, 3e3) | 0; + $15 = $15 + $10 | 0; + HEAP32[$0 + 320 >> 2] = $22 - $15 >> 11; + HEAP32[$0 >> 2] = $15 + $22 >> 11; + $15 = Math_imul($21, -9467) + $13 | 0; + $5 = $15 + Math_imul($5, -6461) | 0; + $9 = Math_imul($7, -9766) + $12 | 0; + $12 = Math_imul($6 + $7 | 0, -9527) + $14 | 0; + $9 = $9 + $12 | 0; + HEAP32[$0 + 256 >> 2] = $5 - $9 >> 11; + HEAP32[$0 + 64 >> 2] = $5 + $9 >> 11; + $5 = Math_imul($11 - $16 | 0, 3529) + $13 | 0; + $13 = $5 + Math_imul($16, -12399) | 0; + $9 = Math_imul($8 + $6 | 0, -14731); + $10 = ($9 + Math_imul($8, 17223) | 0) + $10 | 0; + HEAP32[$0 + 224 >> 2] = $13 - $10 >> 11; + HEAP32[$0 + 96 >> 2] = $10 + $13 >> 11; + $16 = (Math_imul($11, 15929) + Math_imul($16, -11395) | 0) + $15 | 0; + $7 = ((Math_imul($7, 8203) + Math_imul($6, -12019) | 0) + Math_imul($8, -13802) | 0) + $14 | 0; + HEAP32[$0 + 192 >> 2] = $16 - $7 >> 11; + HEAP32[$0 + 128 >> 2] = $7 + $16 >> 11; + $11 = (Math_imul($11, -14924) + $5 | 0) + $19 | 0; + $6 = ((Math_imul($6, 16984) + $20 | 0) + $9 | 0) + $12 | 0; + HEAP32[$0 + 288 >> 2] = $11 - $6 >> 11; + HEAP32[$0 + 32 >> 2] = $6 + $11 >> 11; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + $2 = $2 + 2 | 0; + $17 = $17 + 1 | 0; + if (($17 | 0) != 8) { + continue + } + break; + }; + $0 = $18 - 384 | 0; + $1 = $23; + $10 = 0; + while (1) { + $8 = HEAP32[$1 + 4 >> 2]; + $11 = HEAP32[$1 + 12 >> 2]; + $7 = $8 + $11 | 0; + $17 = Math_imul($7, 7274); + $6 = HEAP32[$1 + 20 >> 2]; + $12 = Math_imul($6 + $8 | 0, 5492); + $2 = HEAP32[($10 << 2) + $3 >> 2] + $4 | 0; + $5 = $6 + $7 | 0; + $7 = HEAP32[$1 + 28 >> 2]; + $13 = Math_imul($5 + $7 | 0, 3264); + $15 = $13 + Math_imul($8 + $7 | 0, 3e3) | 0; + $9 = $15 + ((Math_imul($8, -7562) + $17 | 0) + $12 | 0) | 0; + $22 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; + $5 = HEAP32[$1 + 24 >> 2]; + $16 = HEAP32[$1 + 8 >> 2]; + $21 = $5 + $16 | 0; + $8 = HEAP32[$1 + 16 >> 2]; + $19 = $21 - $8 | 0; + $14 = $22 + Math_imul($19, 11116) | 0; + $20 = Math_imul($8 - $5 | 0, 20862); + $18 = ($14 + $20 | 0) + Math_imul($5, 17333) | 0; + HEAP8[$2 | 0] = HEAPU8[($9 + $18 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 10 | 0] = HEAPU8[($18 - $9 >>> 18 & 1023) + $0 | 0]; + $9 = Math_imul($6 + $11 | 0, -9527) + $13 | 0; + $18 = Math_imul($11, 16984) + $17 | 0; + $17 = Math_imul($7 + $11 | 0, -14731); + $18 = $9 + ($18 + $17 | 0) | 0; + $24 = Math_imul($8 - $16 | 0, 3529) + $14 | 0; + $20 = ($24 + Math_imul($8, -14924) | 0) + $20 | 0; + HEAP8[$2 + 1 | 0] = HEAPU8[($18 + $20 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 9 | 0] = HEAPU8[($20 - $18 >>> 18 & 1023) + $0 | 0]; + $14 = Math_imul($21, -9467) + $14 | 0; + $5 = $14 + Math_imul($5, -6461) | 0; + $12 = (Math_imul($6, -9766) + $12 | 0) + $9 | 0; + HEAP8[$2 + 2 | 0] = HEAPU8[($5 + $12 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 8 | 0] = HEAPU8[($5 - $12 >>> 18 & 1023) + $0 | 0]; + $5 = (Math_imul($7, 17223) + $17 | 0) + $15 | 0; + $17 = Math_imul($16, -12399) + $24 | 0; + HEAP8[$2 + 3 | 0] = HEAPU8[($5 + $17 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 7 | 0] = HEAPU8[($17 - $5 >>> 18 & 1023) + $0 | 0]; + $11 = ((Math_imul($6, 8203) + Math_imul($11, -12019) | 0) + Math_imul($7, -13802) | 0) + $13 | 0; + $6 = (Math_imul($8, 15929) + Math_imul($16, -11395) | 0) + $14 | 0; + HEAP8[$2 + 4 | 0] = HEAPU8[($11 + $6 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 6 | 0] = HEAPU8[($6 - $11 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 5 | 0] = HEAPU8[(Math_imul($19, 268423871) + $22 >>> 18 & 1023) + $0 | 0]; + $1 = $1 + 32 | 0; + $10 = $10 + 1 | 0; + if (($10 | 0) != 11) { + continue + } + break; + }; + __stack_pointer = $23 + 352 | 0; + } + + function jpeg_idct_12x12($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + $22 = __stack_pointer - 384 | 0; + __stack_pointer = $22; + $20 = HEAP32[$0 + 336 >> 2]; + $1 = HEAP32[$1 + 84 >> 2]; + $0 = $22; + while (1) { + $18 = HEAP32[$1 + 128 >> 2]; + $16 = HEAP16[$2 + 64 >> 1]; + $14 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); + $15 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); + $5 = $14 - $15 << 13; + $8 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; + $7 = $5 + $8 | 0; + $6 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); + $10 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); + $11 = $6 - $10 | 0; + $12 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $9 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $19 = $12 - $9 | 0; + $17 = Math_imul($11 + $19 | 0, 4433); + $11 = $17 + Math_imul($11, 6270) | 0; + HEAP32[$0 + 320 >> 2] = $7 - $11 >> 11; + HEAP32[$0 + 32 >> 2] = $7 + $11 >> 11; + $5 = $8 - $5 | 0; + $7 = Math_imul($19, -15137) + $17 | 0; + HEAP32[$0 + 224 >> 2] = $5 - $7 >> 11; + HEAP32[$0 + 128 >> 2] = $5 + $7 >> 11; + $16 = Math_imul(Math_imul($18, $16), 10033); + $5 = $16 + $8 | 0; + $15 = $15 << 13; + $7 = $15 + Math_imul($14, 11190) | 0; + $11 = $5 - $7 | 0; + $17 = $6 + $9 | 0; + $18 = Math_imul($17 + $10 | 0, 7053); + $19 = Math_imul($12, -4433); + $21 = $18 + (($19 + Math_imul($6, -5540) | 0) + Math_imul($10, -16244) | 0) | 0; + HEAP32[$0 + 192 >> 2] = $11 - $21 >> 11; + HEAP32[$0 + 160 >> 2] = $11 + $21 >> 11; + $12 = Math_imul($12, 10703); + $5 = $5 + $7 | 0; + $7 = $12 + Math_imul($6, 2295) | 0; + $6 = Math_imul($17, 2139) + $18 | 0; + $7 = $7 + $6 | 0; + HEAP32[$0 + 352 >> 2] = $5 - $7 >> 11; + HEAP32[$0 >> 2] = $5 + $7 >> 11; + $8 = $8 - $16 | 0; + $14 = Math_imul($14, 2998) - $15 | 0; + $16 = $8 + $14 | 0; + $5 = Math_imul($9, -12112) + $19 | 0; + $9 = Math_imul($10 + $9 | 0, -8565); + $6 = ($5 + $9 | 0) + $6 | 0; + HEAP32[$0 + 288 >> 2] = $16 - $6 >> 11; + HEAP32[$0 + 64 >> 2] = $6 + $16 >> 11; + $8 = $8 - $14 | 0; + $10 = ((Math_imul($10, 12998) - $12 | 0) + $18 | 0) + $9 | 0; + HEAP32[$0 + 256 >> 2] = $8 - $10 >> 11; + HEAP32[$0 + 96 >> 2] = $10 + $8 >> 11; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + $2 = $2 + 2 | 0; + $13 = $13 + 1 | 0; + if (($13 | 0) != 8) { + continue + } + break; + }; + $0 = $20 - 384 | 0; + $1 = $22; + $14 = 0; + while (1) { + $2 = HEAP32[($14 << 2) + $3 >> 2] + $4 | 0; + $10 = HEAP32[$1 + 28 >> 2]; + $6 = HEAP32[$1 + 20 >> 2]; + $8 = HEAP32[$1 + 4 >> 2]; + $9 = $6 + $8 | 0; + $18 = Math_imul($10 + $9 | 0, 7053); + $15 = $18 + Math_imul($9, 2139) | 0; + $12 = HEAP32[$1 + 12 >> 2]; + $16 = Math_imul($12, 10703); + $5 = $15 + ($16 + Math_imul($8, 2295) | 0) | 0; + $7 = HEAP32[$1 + 24 >> 2]; + $11 = $7 << 13; + $13 = HEAP32[$1 + 8 >> 2]; + $19 = $11 + Math_imul($13, 11190) | 0; + $9 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; + $17 = Math_imul(HEAP32[$1 + 16 >> 2], 10033); + $21 = $9 + $17 | 0; + $20 = $19 + $21 | 0; + HEAP8[$2 | 0] = HEAPU8[($5 + $20 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 11 | 0] = HEAPU8[($20 - $5 >>> 18 & 1023) + $0 | 0]; + $5 = $8 - $10 | 0; + $20 = $12 - $6 | 0; + $23 = Math_imul($5 + $20 | 0, 4433); + $5 = $23 + Math_imul($5, 6270) | 0; + $7 = $13 - $7 << 13; + $24 = $7 + $9 | 0; + HEAP8[$2 + 1 | 0] = HEAPU8[($5 + $24 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 10 | 0] = HEAPU8[($24 - $5 >>> 18 & 1023) + $0 | 0]; + $12 = Math_imul($12, -4433); + $5 = $9 - $17 | 0; + $13 = Math_imul($13, 2998) - $11 | 0; + $11 = $5 + $13 | 0; + $17 = $12 + Math_imul($6, -12112) | 0; + $6 = Math_imul($6 + $10 | 0, -8565); + $15 = ($17 + $6 | 0) + $15 | 0; + HEAP8[$2 + 2 | 0] = HEAPU8[($11 + $15 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 9 | 0] = HEAPU8[($11 - $15 >>> 18 & 1023) + $0 | 0]; + $6 = ((Math_imul($10, 12998) - $16 | 0) + $18 | 0) + $6 | 0; + $13 = $5 - $13 | 0; + HEAP8[$2 + 3 | 0] = HEAPU8[($6 + $13 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 8 | 0] = HEAPU8[($13 - $6 >>> 18 & 1023) + $0 | 0]; + $6 = Math_imul($20, -15137) + $23 | 0; + $9 = $9 - $7 | 0; + HEAP8[$2 + 4 | 0] = HEAPU8[($6 + $9 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 7 | 0] = HEAPU8[($9 - $6 >>> 18 & 1023) + $0 | 0]; + $10 = ((Math_imul($8, -5540) + $12 | 0) + Math_imul($10, -16244) | 0) + $18 | 0; + $8 = $21 - $19 | 0; + HEAP8[$2 + 5 | 0] = HEAPU8[($10 + $8 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 6 | 0] = HEAPU8[($8 - $10 >>> 18 & 1023) + $0 | 0]; + $1 = $1 + 32 | 0; + $14 = $14 + 1 | 0; + if (($14 | 0) != 12) { + continue + } + break; + }; + __stack_pointer = $22 + 384 | 0; + } + + function jpeg_idct_13x13($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + $25 = __stack_pointer - 416 | 0; + __stack_pointer = $25; + $26 = HEAP32[$0 + 336 >> 2]; + $1 = HEAP32[$1 + 84 >> 2]; + $0 = $25; + while (1) { + $16 = HEAP32[$1 + 224 >> 2]; + $7 = HEAP16[$2 + 112 >> 1]; + $5 = HEAP32[$1 + 96 >> 2]; + $8 = HEAP16[$2 + 48 >> 1]; + $6 = HEAP32[$1 + 160 >> 2]; + $21 = HEAP16[$2 + 80 >> 1]; + $13 = HEAP32[$1 + 32 >> 2]; + $9 = HEAP16[$2 + 16 >> 1]; + $10 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; + $14 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $15 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); + $11 = $14 - $15 | 0; + $12 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); + HEAP32[$0 + 192 >> 2] = $10 + Math_imul($11 - $12 | 0, 11585) >> 11; + $5 = Math_imul($5, $8); + $13 = Math_imul($13, $9); + $9 = Math_imul($5 + $13 | 0, 10832); + $8 = Math_imul($6, $21); + $6 = Math_imul($13 + $8 | 0, 9534); + $19 = Math_imul($11, 793) + $10 | 0; + $14 = $14 + $15 | 0; + $15 = Math_imul($14, 9465); + $20 = $19 + ($15 + Math_imul($12, 11249) | 0) | 0; + $16 = Math_imul($7, $16); + $7 = $16 + $13 | 0; + $21 = Math_imul($7, 7682); + $17 = $21 + ((Math_imul($13, -16549) + $9 | 0) + $6 | 0) | 0; + HEAP32[$0 + 384 >> 2] = $20 - $17 >> 11; + HEAP32[$0 >> 2] = $17 + $20 >> 11; + $17 = Math_imul($11, 3989) + $10 | 0; + $20 = Math_imul($14, 2592); + $23 = $17 + (Math_imul($12, 8672) - $20 | 0) | 0; + $24 = Math_imul($5 + $16 | 0, -9534); + $22 = Math_imul($5, 6859) + $9 | 0; + $9 = Math_imul($5 + $8 | 0, -2773); + $22 = $24 + ($22 + $9 | 0) | 0; + HEAP32[$0 + 352 >> 2] = $23 - $22 >> 11; + HEAP32[$0 + 32 >> 2] = $23 + $22 >> 11; + $15 = (Math_imul($12, 4108) - $15 | 0) + $19 | 0; + $9 = (Math_imul($8, -12879) + $9 | 0) + $6 | 0; + $6 = Math_imul($8 + $16 | 0, -5384); + $9 = $9 + $6 | 0; + HEAP32[$0 + 320 >> 2] = $15 - $9 >> 11; + HEAP32[$0 + 64 >> 2] = $9 + $15 >> 11; + $11 = Math_imul($11, -7678) + $10 | 0; + $14 = Math_imul($14, 3570); + $10 = $11 + (Math_imul($12, -1396) - $14 | 0) | 0; + $6 = ((Math_imul($16, 18068) + $24 | 0) + $21 | 0) + $6 | 0; + HEAP32[$0 + 288 >> 2] = $10 - $6 >> 11; + HEAP32[$0 + 96 >> 2] = $6 + $10 >> 11; + $11 = (Math_imul($12, -6581) + $14 | 0) + $11 | 0; + $10 = Math_imul($7, 2773) + Math_imul($8 - $5 | 0, 7682) | 0; + $5 = ($10 + Math_imul($13, 2611) | 0) + Math_imul($5, -3818) | 0; + HEAP32[$0 + 256 >> 2] = $11 - $5 >> 11; + HEAP32[$0 + 128 >> 2] = $5 + $11 >> 11; + $12 = (Math_imul($12, -10258) + $20 | 0) + $17 | 0; + $5 = (Math_imul($8, 3150) + $10 | 0) + Math_imul($16, -14273) | 0; + HEAP32[$0 + 224 >> 2] = $12 - $5 >> 11; + HEAP32[$0 + 160 >> 2] = $5 + $12 >> 11; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + $2 = $2 + 2 | 0; + $18 = $18 + 1 | 0; + if (($18 | 0) != 8) { + continue + } + break; + }; + $0 = $26 - 384 | 0; + $1 = $25; + $14 = 0; + while (1) { + $5 = HEAP32[$1 + 12 >> 2]; + $13 = HEAP32[$1 + 4 >> 2]; + $7 = Math_imul($5 + $13 | 0, 10832); + $10 = HEAP32[$1 + 16 >> 2]; + $11 = HEAP32[$1 + 24 >> 2]; + $18 = $10 + $11 | 0; + $19 = Math_imul($18, 9465); + $11 = $10 - $11 | 0; + $2 = HEAP32[($14 << 2) + $3 >> 2] + $4 | 0; + $16 = HEAP32[$1 + 28 >> 2]; + $21 = $16 + $13 | 0; + $9 = Math_imul($21, 7682); + $8 = HEAP32[$1 + 20 >> 2]; + $6 = Math_imul($13 + $8 | 0, 9534); + $15 = $9 + ($6 + (Math_imul($13, -16549) + $7 | 0) | 0) | 0; + $10 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; + $20 = $10 + Math_imul($11, 793) | 0; + $12 = HEAP32[$1 + 8 >> 2]; + $17 = $20 + (Math_imul($12, 11249) + $19 | 0) | 0; + HEAP8[$2 | 0] = HEAPU8[($15 + $17 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 12 | 0] = HEAPU8[($17 - $15 >>> 18 & 1023) + $0 | 0]; + $15 = Math_imul($5 + $16 | 0, -9534); + $17 = Math_imul($5, 6859) + $7 | 0; + $7 = Math_imul($5 + $8 | 0, -2773); + $17 = $15 + ($17 + $7 | 0) | 0; + $24 = Math_imul($11, 3989) + $10 | 0; + $23 = Math_imul($18, 2592); + $22 = $24 + (Math_imul($12, 8672) - $23 | 0) | 0; + HEAP8[$2 + 1 | 0] = HEAPU8[($17 + $22 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 11 | 0] = HEAPU8[($22 - $17 >>> 18 & 1023) + $0 | 0]; + $6 = (Math_imul($8, -12879) + $7 | 0) + $6 | 0; + $7 = Math_imul($8 + $16 | 0, -5384); + $6 = $6 + $7 | 0; + $19 = (Math_imul($12, 4108) - $19 | 0) + $20 | 0; + HEAP8[$2 + 2 | 0] = HEAPU8[($6 + $19 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 10 | 0] = HEAPU8[($19 - $6 >>> 18 & 1023) + $0 | 0]; + $7 = ((Math_imul($16, 18068) + $15 | 0) + $9 | 0) + $7 | 0; + $6 = Math_imul($11, -7678) + $10 | 0; + $18 = Math_imul($18, 3570); + $9 = $6 + (Math_imul($12, -1396) - $18 | 0) | 0; + HEAP8[$2 + 3 | 0] = HEAPU8[($7 + $9 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 9 | 0] = HEAPU8[($9 - $7 >>> 18 & 1023) + $0 | 0]; + $7 = Math_imul($21, 2773) + Math_imul($8 - $5 | 0, 7682) | 0; + $5 = ($7 + Math_imul($13, 2611) | 0) + Math_imul($5, -3818) | 0; + $13 = (Math_imul($12, -6581) + $18 | 0) + $6 | 0; + HEAP8[$2 + 4 | 0] = HEAPU8[($5 + $13 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 8 | 0] = HEAPU8[($13 - $5 >>> 18 & 1023) + $0 | 0]; + $5 = (Math_imul($8, 3150) + $7 | 0) + Math_imul($16, -14273) | 0; + $8 = (Math_imul($12, -10258) + $23 | 0) + $24 | 0; + HEAP8[$2 + 5 | 0] = HEAPU8[($5 + $8 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 7 | 0] = HEAPU8[($8 - $5 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 6 | 0] = HEAPU8[(Math_imul($11 - $12 | 0, 11585) + $10 >>> 18 & 1023) + $0 | 0]; + $1 = $1 + 32 | 0; + $14 = $14 + 1 | 0; + if (($14 | 0) != 13) { + continue + } + break; + }; + __stack_pointer = $25 + 416 | 0; + } + + function jpeg_idct_14x14($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + $24 = __stack_pointer - 448 | 0; + __stack_pointer = $24; + $25 = HEAP32[$0 + 336 >> 2]; + $1 = HEAP32[$1 + 84 >> 2]; + $0 = $24; + while (1) { + $10 = HEAP32[$1 + 192 >> 2]; + $16 = HEAP16[$2 + 96 >> 1]; + $8 = HEAP32[$1 + 64 >> 2]; + $7 = HEAP16[$2 + 32 >> 1]; + $9 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; + $11 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $17 = $9 + Math_imul($11, -11586) >> 11; + $13 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); + $14 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); + $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $15 = $14 - $5 | 0; + $6 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $12 = $13 + ($15 - $6 | 0) << 2; + HEAP32[$0 + 320 >> 2] = $17 - $12; + HEAP32[$0 + 96 >> 2] = $17 + $12; + $8 = Math_imul($7, $8); + $16 = Math_imul($10, $16); + $7 = Math_imul($8 + $16 | 0, 9058); + $17 = $7 + Math_imul($16, -14084) | 0; + $12 = Math_imul($11, 2578) + $9 | 0; + $18 = $17 + $12 | 0; + $10 = $13 << 13; + $13 = Math_imul($5 + $6 | 0, -1297) - $10 | 0; + $22 = Math_imul($5 + $14 | 0, 10935); + $20 = $13 + ($22 + Math_imul($5, -3474) | 0) | 0; + HEAP32[$0 + 384 >> 2] = $18 - $20 >> 11; + HEAP32[$0 + 32 >> 2] = $18 + $20 >> 11; + $16 = Math_imul($16, -11295) + Math_imul($8, 5027) | 0; + $18 = Math_imul($11, -7223) + $9 | 0; + $20 = $16 + $18 | 0; + $21 = $6 + $14 | 0; + $23 = Math_imul($21, 9810); + $13 = ($23 + Math_imul($6, -19447) | 0) + $13 | 0; + HEAP32[$0 + 352 >> 2] = $20 - $13 >> 11; + HEAP32[$0 + 64 >> 2] = $13 + $20 >> 11; + $13 = Math_imul($6 - $5 | 0, 11512); + $17 = $12 - $17 | 0; + $12 = $13 + Math_imul($5, 5529) | 0; + $5 = Math_imul($15, 3826) - $10 | 0; + $15 = $12 + $5 | 0; + HEAP32[$0 + 256 >> 2] = $17 - $15 >> 11; + HEAP32[$0 + 160 >> 2] = $15 + $17 >> 11; + $11 = Math_imul($11, 10438) + $9 | 0; + $9 = Math_imul($8, 2237) + $7 | 0; + $8 = $11 - $9 | 0; + $7 = Math_imul($21, 6164); + $5 = ($7 + Math_imul($14, -8693) | 0) + $5 | 0; + HEAP32[$0 + 224 >> 2] = $8 - $5 >> 11; + HEAP32[$0 + 192 >> 2] = $5 + $8 >> 11; + $5 = $9 + $11 | 0; + $14 = ((Math_imul($14, -9232) + $22 | 0) + $23 | 0) + $10 | 0; + HEAP32[$0 + 416 >> 2] = $5 - $14 >> 11; + HEAP32[$0 >> 2] = $5 + $14 >> 11; + $5 = $18 - $16 | 0; + $6 = ((Math_imul($6, -13850) + $13 | 0) + $7 | 0) + $10 | 0; + HEAP32[$0 + 288 >> 2] = $5 - $6 >> 11; + HEAP32[$0 + 128 >> 2] = $5 + $6 >> 11; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + $2 = $2 + 2 | 0; + $19 = $19 + 1 | 0; + if (($19 | 0) != 8) { + continue + } + break; + }; + $0 = $25 - 384 | 0; + $1 = $24; + $16 = 0; + while (1) { + $5 = HEAP32[$1 + 12 >> 2]; + $14 = HEAP32[$1 + 4 >> 2]; + $7 = Math_imul($5 + $14 | 0, 10935); + $2 = HEAP32[($16 << 2) + $3 >> 2] + $4 | 0; + $13 = HEAP32[$1 + 28 >> 2]; + $11 = $13 << 13; + $6 = HEAP32[$1 + 20 >> 2]; + $17 = $14 + $6 | 0; + $15 = Math_imul($17, 9810); + $12 = $11 + ($15 + (Math_imul($14, -9232) + $7 | 0) | 0) | 0; + $9 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; + $10 = HEAP32[$1 + 16 >> 2]; + $20 = $9 + Math_imul($10, 10438) | 0; + $8 = HEAP32[$1 + 24 >> 2]; + $19 = HEAP32[$1 + 8 >> 2]; + $18 = Math_imul($8 + $19 | 0, 9058); + $22 = $18 + Math_imul($19, 2237) | 0; + $21 = $20 + $22 | 0; + HEAP8[$2 | 0] = HEAPU8[($12 + $21 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 13 | 0] = HEAPU8[($21 - $12 >>> 18 & 1023) + $0 | 0]; + $12 = Math_imul($5, -3474) + $7 | 0; + $7 = Math_imul($5 + $6 | 0, -1297) - $11 | 0; + $12 = $12 + $7 | 0; + $18 = Math_imul($8, -14084) + $18 | 0; + $21 = Math_imul($10, 2578) + $9 | 0; + $23 = $18 + $21 | 0; + HEAP8[$2 + 1 | 0] = HEAPU8[($12 + $23 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 12 | 0] = HEAPU8[($23 - $12 >>> 18 & 1023) + $0 | 0]; + $7 = (Math_imul($6, -19447) + $15 | 0) + $7 | 0; + $8 = Math_imul($8, -11295) + Math_imul($19, 5027) | 0; + $19 = Math_imul($10, -7223) + $9 | 0; + $15 = $8 + $19 | 0; + HEAP8[$2 + 2 | 0] = HEAPU8[($7 + $15 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 11 | 0] = HEAPU8[($15 - $7 >>> 18 & 1023) + $0 | 0]; + $9 = Math_imul($10, -11586) + $9 | 0; + $7 = $14 - $5 | 0; + $15 = ($7 - $6 | 0) + $13 << 13; + HEAP8[$2 + 3 | 0] = HEAPU8[($9 + $15 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 10 | 0] = HEAPU8[($9 - $15 >>> 18 & 1023) + $0 | 0]; + $8 = $19 - $8 | 0; + $9 = Math_imul($17, 6164); + $10 = Math_imul($6, -13850) + $11 | 0; + $6 = Math_imul($6 - $5 | 0, 11512); + $10 = $9 + ($10 + $6 | 0) | 0; + HEAP8[$2 + 4 | 0] = HEAPU8[($8 + $10 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 9 | 0] = HEAPU8[($8 - $10 >>> 18 & 1023) + $0 | 0]; + $6 = Math_imul($5, 5529) + $6 | 0; + $5 = Math_imul($7, 3826) - $11 | 0; + $6 = $6 + $5 | 0; + $11 = $21 - $18 | 0; + HEAP8[$2 + 5 | 0] = HEAPU8[($6 + $11 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 8 | 0] = HEAPU8[($11 - $6 >>> 18 & 1023) + $0 | 0]; + $5 = (Math_imul($14, -8693) + $9 | 0) + $5 | 0; + $6 = $20 - $22 | 0; + HEAP8[$2 + 6 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 7 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $0 | 0]; + $1 = $1 + 32 | 0; + $16 = $16 + 1 | 0; + if (($16 | 0) != 14) { + continue + } + break; + }; + __stack_pointer = $24 + 448 | 0; + } + + function jpeg_idct_15x15($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + $28 = __stack_pointer - 480 | 0; + __stack_pointer = $28; + $29 = HEAP32[$0 + 336 >> 2]; + $1 = HEAP32[$1 + 84 >> 2]; + $0 = $28; + while (1) { + $11 = HEAP32[$1 + 160 >> 2]; + $9 = HEAP16[$2 + 80 >> 1]; + $8 = HEAP32[$1 + 32 >> 2]; + $20 = HEAP16[$2 + 16 >> 1]; + $6 = HEAP32[$1 + 224 >> 2]; + $13 = HEAP16[$2 + 112 >> 1]; + $12 = HEAP32[$1 + 96 >> 2]; + $14 = HEAP16[$2 + 48 >> 1]; + $10 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; + $17 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); + $22 = $10 + Math_imul($17, -11586) | 0; + $15 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); + $7 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $5 = $15 - $7 | 0; + HEAP32[$0 + 224 >> 2] = $22 + Math_imul($5, -11584) >> 11; + $6 = Math_imul($6, $13); + $13 = Math_imul($12, $14); + $12 = Math_imul($13, -11018); + $16 = Math_imul($17, 9373) + $10 | 0; + $23 = Math_imul($5, 374); + $7 = $7 + $15 | 0; + $24 = Math_imul($7, 10958); + $18 = $16 + ($23 + $24 | 0) | 0; + $9 = Math_imul($11, $9); + $11 = Math_imul($9, 10033); + $8 = Math_imul($8, $20); + $20 = $8 - $6 | 0; + $14 = $11 + Math_imul($20, 11522) | 0; + $19 = $14 + (Math_imul($6, 20131) - $12 | 0) | 0; + HEAP32[$0 + 448 >> 2] = $18 - $19 >> 11; + HEAP32[$0 >> 2] = $18 + $19 >> 11; + $17 = Math_imul($17, -3580) + $10 | 0; + $18 = Math_imul($5, 2896); + $19 = Math_imul($7, 6476); + $10 = $17 + ($18 + $19 | 0) | 0; + $25 = $13 - $6 | 0; + $26 = Math_imul($25 + $8 | 0, 6810); + $27 = $26 + Math_imul($8, 4209) | 0; + HEAP32[$0 + 416 >> 2] = $10 - $27 >> 11; + HEAP32[$0 + 32 >> 2] = $10 + $27 >> 11; + $10 = Math_imul($5, 5792) + $22 | 0; + $9 = Math_imul($20 - $9 | 0, 10033); + HEAP32[$0 + 384 >> 2] = $10 - $9 >> 11; + HEAP32[$0 + 64 >> 2] = $10 + $9 >> 11; + $5 = Math_imul($5, -3271); + $10 = Math_imul($7, 4482); + $7 = ($5 - $10 | 0) + $16 | 0; + $9 = ($11 + $12 | 0) + Math_imul($6, -7121) | 0; + $6 = Math_imul($6 + $8 | 0, 4712); + $9 = $9 + $6 | 0; + HEAP32[$0 + 288 >> 2] = $7 - $9 >> 11; + HEAP32[$0 + 160 >> 2] = $7 + $9 >> 11; + $15 = Math_imul($15, 11795); + $7 = (($15 - $24 | 0) + $23 | 0) + $17 | 0; + $13 = Math_imul($13, -6810); + $6 = (($13 + Math_imul($8, 3897) | 0) - $11 | 0) + $6 | 0; + HEAP32[$0 + 352 >> 2] = $7 - $6 >> 11; + HEAP32[$0 + 96 >> 2] = $6 + $7 >> 11; + $6 = ($16 - $19 | 0) + $18 | 0; + $7 = Math_imul($25, -17828) + $26 | 0; + HEAP32[$0 + 320 >> 2] = $6 - $7 >> 11; + HEAP32[$0 + 128 >> 2] = $6 + $7 >> 11; + $5 = (($10 - $15 | 0) + $5 | 0) + $17 | 0; + $8 = (Math_imul($8, -9113) + $13 | 0) + $14 | 0; + HEAP32[$0 + 256 >> 2] = $5 - $8 >> 11; + HEAP32[$0 + 192 >> 2] = $8 + $5 >> 11; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + $2 = $2 + 2 | 0; + $21 = $21 + 1 | 0; + if (($21 | 0) != 8) { + continue + } + break; + }; + $0 = $29 - 384 | 0; + $1 = $28; + $17 = 0; + while (1) { + $2 = HEAP32[($17 << 2) + $3 >> 2] + $4 | 0; + $14 = HEAP32[$1 + 20 >> 2]; + $15 = Math_imul($14, 10033); + $8 = HEAP32[$1 + 4 >> 2]; + $5 = HEAP32[$1 + 28 >> 2]; + $12 = $8 - $5 | 0; + $22 = $15 + Math_imul($12, 11522) | 0; + $10 = HEAP32[$1 + 12 >> 2]; + $20 = Math_imul($10, -11018); + $9 = $22 + (Math_imul($5, 20131) - $20 | 0) | 0; + $11 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; + $13 = HEAP32[$1 + 24 >> 2]; + $21 = $11 + Math_imul($13, 9373) | 0; + $7 = HEAP32[$1 + 8 >> 2]; + $16 = HEAP32[$1 + 16 >> 2]; + $6 = $7 - $16 | 0; + $23 = Math_imul($6, 374); + $16 = $7 + $16 | 0; + $24 = Math_imul($16, 10958); + $18 = $21 + ($23 + $24 | 0) | 0; + HEAP8[$2 | 0] = HEAPU8[($9 + $18 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 14 | 0] = HEAPU8[($18 - $9 >>> 18 & 1023) + $0 | 0]; + $9 = Math_imul($13, -3580) + $11 | 0; + $26 = Math_imul($6, 2896); + $27 = Math_imul($16, 6476); + $29 = $9 + ($26 + $27 | 0) | 0; + $18 = $10 - $5 | 0; + $19 = Math_imul($18 + $8 | 0, 6810); + $25 = $19 + Math_imul($8, 4209) | 0; + HEAP8[$2 + 1 | 0] = HEAPU8[($29 + $25 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 13 | 0] = HEAPU8[($29 - $25 >>> 18 & 1023) + $0 | 0]; + $13 = Math_imul($13, -11586) + $11 | 0; + $11 = $13 + Math_imul($6, 5792) | 0; + $12 = Math_imul($12 - $14 | 0, 10033); + HEAP8[$2 + 2 | 0] = HEAPU8[($11 + $12 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 12 | 0] = HEAPU8[($11 - $12 >>> 18 & 1023) + $0 | 0]; + $11 = Math_imul($8 + $5 | 0, 4712); + $10 = Math_imul($10, -6810); + $12 = $11 + (($10 + Math_imul($8, 3897) | 0) - $15 | 0) | 0; + $7 = Math_imul($7, 11795); + $14 = (($7 - $24 | 0) + $23 | 0) + $9 | 0; + HEAP8[$2 + 3 | 0] = HEAPU8[($12 + $14 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 11 | 0] = HEAPU8[($14 - $12 >>> 18 & 1023) + $0 | 0]; + $12 = Math_imul($18, -17828) + $19 | 0; + $14 = ($21 - $27 | 0) + $26 | 0; + HEAP8[$2 + 4 | 0] = HEAPU8[($12 + $14 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 10 | 0] = HEAPU8[($14 - $12 >>> 18 & 1023) + $0 | 0]; + $5 = (($15 + $20 | 0) + Math_imul($5, -7121) | 0) + $11 | 0; + $15 = Math_imul($6, -3271); + $16 = Math_imul($16, 4482); + $11 = ($15 - $16 | 0) + $21 | 0; + HEAP8[$2 + 5 | 0] = HEAPU8[($5 + $11 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 9 | 0] = HEAPU8[($11 - $5 >>> 18 & 1023) + $0 | 0]; + $8 = (Math_imul($8, -9113) + $10 | 0) + $22 | 0; + $5 = (($16 - $7 | 0) + $15 | 0) + $9 | 0; + HEAP8[$2 + 6 | 0] = HEAPU8[($8 + $5 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 8 | 0] = HEAPU8[($5 - $8 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 7 | 0] = HEAPU8[(Math_imul($6, 268423872) + $13 >>> 18 & 1023) + $0 | 0]; + $1 = $1 + 32 | 0; + $17 = $17 + 1 | 0; + if (($17 | 0) != 15) { + continue } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 46) { - HEAP32[$0 >> 2] = HEAP32[$0 + 4 >> 2]; + break; + }; + __stack_pointer = $28 + 480 | 0; + } + + function jpeg_idct_16x16($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; + $29 = __stack_pointer - 512 | 0; + __stack_pointer = $29; + $30 = HEAP32[$0 + 336 >> 2]; + $1 = HEAP32[$1 + 84 >> 2]; + $0 = $29; + while (1) { + $8 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $10 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); + $15 = Math_imul($8 + $10 | 0, 11086); + $14 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); + $12 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); + $9 = $14 - $12 | 0; + $21 = Math_imul($9, 11363); + $13 = $21 + Math_imul($12, 20995) | 0; + $5 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; + $7 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $22 = Math_imul($7, 10703); + $23 = $5 + $22 | 0; + $16 = $13 + $23 | 0; + $6 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); + $26 = Math_imul($10 + $6 | 0, 8956); + $11 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $17 = $11 + $10 | 0; + $19 = Math_imul($17, 10217); + $18 = $26 + ($19 + (Math_imul($10, -18730) + $15 | 0) | 0) | 0; + HEAP32[$0 + 480 >> 2] = $16 - $18 >> 11; + HEAP32[$0 >> 2] = $16 + $18 >> 11; + $9 = Math_imul($9, 2260); + $16 = $9 + Math_imul($14, 7373) | 0; + $7 = Math_imul($7, 4433); + $18 = $7 + $5 | 0; + $24 = $16 + $18 | 0; + $27 = $6 + $8 | 0; + $28 = Math_imul($27, -5461); + $25 = Math_imul($8, 589) + $15 | 0; + $15 = Math_imul($8 + $11 | 0, 1136); + $25 = $28 + ($25 + $15 | 0) | 0; + HEAP32[$0 + 448 >> 2] = $24 - $25 >> 11; + HEAP32[$0 + 32 >> 2] = $24 + $25 >> 11; + $14 = Math_imul($14, -4926) + $21 | 0; + $21 = $5 - $7 | 0; + $7 = $14 + $21 | 0; + $19 = (Math_imul($11, -9222) + $15 | 0) + $19 | 0; + $15 = Math_imul($6 + $11 | 0, -11086); + $19 = $19 + $15 | 0; + HEAP32[$0 + 416 >> 2] = $7 - $19 >> 11; + HEAP32[$0 + 64 >> 2] = $7 + $19 >> 11; + $5 = $5 - $22 | 0; + $12 = Math_imul($12, -4176) + $9 | 0; + $9 = $5 + $12 | 0; + $7 = ((Math_imul($6, 8728) + $28 | 0) + $26 | 0) + $15 | 0; + HEAP32[$0 + 384 >> 2] = $9 - $7 >> 11; + HEAP32[$0 + 96 >> 2] = $9 + $7 >> 11; + $5 = $5 - $12 | 0; + $9 = Math_imul($10 - $6 | 0, 7350); + $12 = Math_imul($27, -10217); + $7 = $9 + ($12 + Math_imul($6, 25733) | 0) | 0; + $6 = Math_imul($6 - $11 | 0, 3363); + $7 = $7 + $6 | 0; + HEAP32[$0 + 352 >> 2] = $5 - $7 >> 11; + HEAP32[$0 + 128 >> 2] = $5 + $7 >> 11; + $5 = $21 - $14 | 0; + $14 = Math_imul($11 - $8 | 0, 11529); + $7 = $14 + Math_imul($11, -6278) | 0; + $11 = Math_imul($17, 5461); + $6 = ($7 + $11 | 0) + $6 | 0; + HEAP32[$0 + 320 >> 2] = $5 - $6 >> 11; + HEAP32[$0 + 160 >> 2] = $5 + $6 >> 11; + $6 = $18 - $16 | 0; + $5 = Math_imul($10 - $8 | 0, 3363); + $8 = (($5 + Math_imul($8, 16154) | 0) + $14 | 0) + $12 | 0; + HEAP32[$0 + 288 >> 2] = $6 - $8 >> 11; + HEAP32[$0 + 192 >> 2] = $6 + $8 >> 11; + $8 = $23 - $13 | 0; + $10 = ((Math_imul($10, -15038) + $5 | 0) + $11 | 0) + $9 | 0; + HEAP32[$0 + 256 >> 2] = $8 - $10 >> 11; + HEAP32[$0 + 224 >> 2] = $8 + $10 >> 11; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + $2 = $2 + 2 | 0; + $20 = $20 + 1 | 0; + if (($20 | 0) != 8) { + continue } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0)) { - break label$1; + break; + }; + $0 = $30 - 384 | 0; + $1 = $29; + $14 = 0; + while (1) { + $8 = HEAP32[$1 + 12 >> 2]; + $10 = HEAP32[$1 + 4 >> 2]; + $9 = Math_imul($8 + $10 | 0, 11086); + $2 = HEAP32[($14 << 2) + $3 >> 2] + $4 | 0; + $12 = HEAP32[$1 + 8 >> 2]; + $20 = HEAP32[$1 + 24 >> 2]; + $23 = $12 - $20 | 0; + $16 = Math_imul($23, 11363); + $15 = $16 + Math_imul($20, 20995) | 0; + $5 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; + $17 = HEAP32[$1 + 16 >> 2]; + $19 = Math_imul($17, 10703); + $26 = $5 + $19 | 0; + $18 = $15 + $26 | 0; + $6 = HEAP32[$1 + 28 >> 2]; + $7 = Math_imul($10 + $6 | 0, 8956); + $11 = HEAP32[$1 + 20 >> 2]; + $21 = $11 + $10 | 0; + $13 = Math_imul($21, 10217); + $22 = $7 + ($13 + (Math_imul($10, -18730) + $9 | 0) | 0) | 0; + HEAP8[$2 | 0] = HEAPU8[($18 + $22 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 15 | 0] = HEAPU8[($18 - $22 >>> 18 & 1023) + $0 | 0]; + $22 = $6 + $8 | 0; + $18 = Math_imul($22, -5461); + $24 = Math_imul($8, 589) + $9 | 0; + $9 = Math_imul($8 + $11 | 0, 1136); + $24 = $18 + ($24 + $9 | 0) | 0; + $23 = Math_imul($23, 2260); + $27 = $23 + Math_imul($12, 7373) | 0; + $17 = Math_imul($17, 4433); + $28 = $17 + $5 | 0; + $25 = $27 + $28 | 0; + HEAP8[$2 + 1 | 0] = HEAPU8[($24 + $25 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 14 | 0] = HEAPU8[($25 - $24 >>> 18 & 1023) + $0 | 0]; + $13 = (Math_imul($11, -9222) + $9 | 0) + $13 | 0; + $9 = Math_imul($6 + $11 | 0, -11086); + $13 = $13 + $9 | 0; + $12 = Math_imul($12, -4926) + $16 | 0; + $16 = $5 - $17 | 0; + $17 = $12 + $16 | 0; + HEAP8[$2 + 2 | 0] = HEAPU8[($13 + $17 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 13 | 0] = HEAPU8[($17 - $13 >>> 18 & 1023) + $0 | 0]; + $9 = ((Math_imul($6, 8728) + $18 | 0) + $7 | 0) + $9 | 0; + $5 = $5 - $19 | 0; + $20 = Math_imul($20, -4176) + $23 | 0; + $13 = $5 + $20 | 0; + HEAP8[$2 + 3 | 0] = HEAPU8[($9 + $13 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 12 | 0] = HEAPU8[($13 - $9 >>> 18 & 1023) + $0 | 0]; + $13 = Math_imul($10 - $6 | 0, 7350); + $9 = Math_imul($22, -10217); + $5 = $5 - $20 | 0; + $7 = $13 + ($9 + Math_imul($6, 25733) | 0) | 0; + $6 = Math_imul($6 - $11 | 0, 3363); + $7 = $7 + $6 | 0; + HEAP8[$2 + 4 | 0] = HEAPU8[($5 + $7 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 11 | 0] = HEAPU8[($5 - $7 >>> 18 & 1023) + $0 | 0]; + $5 = Math_imul($11 - $8 | 0, 11529); + $7 = $5 + Math_imul($11, -6278) | 0; + $11 = Math_imul($21, 5461); + $6 = ($7 + $11 | 0) + $6 | 0; + $12 = $16 - $12 | 0; + HEAP8[$2 + 5 | 0] = HEAPU8[($6 + $12 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 10 | 0] = HEAPU8[($12 - $6 >>> 18 & 1023) + $0 | 0]; + $6 = Math_imul($10 - $8 | 0, 3363); + $8 = (($6 + Math_imul($8, 16154) | 0) + $5 | 0) + $9 | 0; + $5 = $28 - $27 | 0; + HEAP8[$2 + 6 | 0] = HEAPU8[($8 + $5 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 9 | 0] = HEAPU8[($5 - $8 >>> 18 & 1023) + $0 | 0]; + $8 = ((Math_imul($10, -15038) + $6 | 0) + $11 | 0) + $13 | 0; + $10 = $26 - $15 | 0; + HEAP8[$2 + 7 | 0] = HEAPU8[($8 + $10 >>> 18 & 1023) + $0 | 0]; + HEAP8[$2 + 8 | 0] = HEAPU8[($10 - $8 >>> 18 & 1023) + $0 | 0]; + $1 = $1 + 32 | 0; + $14 = $14 + 1 | 0; + if (($14 | 0) != 16) { + continue } - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, 36292, $1 + 76 | 0); - break label$1; - } - $5 = (wasm2js_i32$0 = 0, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0), - wasm2js_i32$2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0), - wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + break; + }; + __stack_pointer = $29 + 512 | 0; } - __stack_pointer = $1 + 96 | 0; - return $5; -} - -function vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__2c_20float_20const__2c_20float_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = Math_fround(0), $12 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $15 = 0, $16 = 0; - $5 = __stack_pointer + -64 | 0; - __stack_pointer = $5; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; - label$1: { - label$2: { - label$3: { - if (HEAP32[$1 + 20 >> 2] == HEAP32[$1 + 16 >> 2] | HEAP32[$2 + 20 >> 2] == HEAP32[$2 + 16 >> 2]) { - break label$3; - } - if (!bool_20vision__MatrixInverse3x3_float__28float__2c_20float_20const__2c_20float_29($5 + 16 | 0, $3, Math_fround(0))) { - break label$2; - } - $13 = Math_fround($4 * $4); - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____reserve_28unsigned_20long_29($0, (HEAP32[$1 + 20 >> 2] - HEAP32[$1 + 16 >> 2] | 0) / 20 | 0); - while (1) { - $6 = HEAP32[$1 + 16 >> 2]; - $3 = (HEAP32[$1 + 20 >> 2] - $6 | 0) / 20 | 0; - if ($7 >>> 0 >= $3 >>> 0) { - $6 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3; - if ($6 >>> 0 <= $3 >>> 0) { - break label$3; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20419), 20169), 10168), 256), 10711), 20511)); - abort(); - wasm2js_trap(); - } - $6 = Math_imul($7, 20) + $6 | 0; - $4 = HEAPF32[$6 >> 2]; - $9 = HEAPF32[$6 + 4 >> 2]; - $11 = Math_fround(HEAPF32[$5 + 48 >> 2] + Math_fround(Math_fround(HEAPF32[$5 + 40 >> 2] * $4) + Math_fround($9 * HEAPF32[$5 + 44 >> 2]))); - $14 = Math_fround(Math_fround(HEAPF32[$5 + 36 >> 2] + Math_fround(Math_fround(HEAPF32[$5 + 28 >> 2] * $4) + Math_fround($9 * HEAPF32[$5 + 32 >> 2]))) / $11); - $9 = Math_fround(Math_fround(HEAPF32[$5 + 24 >> 2] + Math_fround(Math_fround(HEAPF32[$5 + 16 >> 2] * $4) + Math_fround($9 * HEAPF32[$5 + 20 >> 2]))) / $11); - $15 = $6; - $16 = HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$1 >> 2], $7) | 0; - $6 = 0; - $8 = -1; - $12 = 2147483647; - $10 = -1; - label$6: { - while (1) { - $3 = HEAP32[$2 + 16 >> 2]; - if ((HEAP32[$2 + 20 >> 2] - $3 | 0) / 20 >>> 0 <= $6 >>> 0) { - label$9: { - if (($10 | 0) == -1) { - break label$6; - } - if (($12 | 0) == -1) { - break label$1; - } - if (($8 | 0) != -1) { - break label$9; - } - HEAP32[$5 + 12 >> 2] = $12; - HEAP32[$5 + 8 >> 2] = $7; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t___29($0, $5 + 8 | 0); - break label$6; - } - } else { - $3 = Math_imul($6, 20) + $3 | 0; - label$11: { - if (HEAPU8[$15 + 16 | 0] != HEAPU8[$3 + 16 | 0]) { - break label$11; - } - $4 = Math_fround($9 - HEAPF32[$3 >> 2]); - $11 = Math_fround($4 * $4); - $4 = Math_fround($14 - HEAPF32[$3 + 4 >> 2]); - if (Math_fround($11 + Math_fround($4 * $4)) > $13) { - break label$11; - } - $3 = vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($16, HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$2 >> 2], $6) | 0); - if ($10 >>> 0 > $3 >>> 0) { - $12 = $6; - $8 = $10; - $10 = $3; - break label$11; - } - $8 = $3 >>> 0 < $8 >>> 0 ? $3 : $8; - } - $6 = $6 + 1 | 0; - continue; - } - break; - } - if (!(HEAPF32[$0 + 12 >> 2] > Math_fround(Math_fround($10 >>> 0) / Math_fround($8 >>> 0)))) { - break label$6; - } - HEAP32[$5 + 12 >> 2] = $12; - HEAP32[$5 + 8 >> 2] = $7; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t___29($0, $5 + 8 | 0); + + function jpeg_idct_16x8($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + $23 = __stack_pointer - 256 | 0; + __stack_pointer = $23; + $15 = HEAP32[$0 + 336 >> 2]; + $1 = HEAP32[$1 + 84 >> 2]; + $0 = $23; + $11 = 8; + while (1) { + label$2 : { + label$3 : { + $5 = HEAPU16[$2 + 32 >> 1]; + $6 = HEAP16[$2 + 16 >> 1]; + if (($5 | $6) & 65535) { + break label$3 } - $7 = $7 + 1 | 0; - continue; + $5 = 0; + if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { + break label$3 + } + if (HEAPU16[$2 + 112 >> 1]) { + break label$3 + } + $5 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 2; + HEAP32[$0 + 192 >> 2] = $5; + HEAP32[$0 + 160 >> 2] = $5; + HEAP32[$0 + 128 >> 2] = $5; + HEAP32[$0 + 96 >> 2] = $5; + HEAP32[$0 + 64 >> 2] = $5; + HEAP32[$0 + 32 >> 2] = $5; + HEAP32[$0 >> 2] = $5; + $6 = 224; + break label$2; } + $5 = Math_imul(HEAP32[$1 + 64 >> 2], $5 << 16 >> 16); + $7 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); + $16 = Math_imul($5 + $7 | 0, 4433); + $13 = $16 + Math_imul($5, 6270) | 0; + $10 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; + $12 = Math_imul(HEAP16[$2 + 64 >> 1], HEAP32[$1 + 128 >> 2]) << 13; + $21 = $10 + $12 | 0; + $9 = $13 + $21 | 0; + $5 = Math_imul(HEAP32[$1 + 32 >> 2], $6); + $6 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); + $17 = Math_imul($5 + $6 | 0, -7373); + $20 = $17 + Math_imul($5, 12299) | 0; + $8 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $14 = $8 + $5 | 0; + $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $18 = $6 + $5 | 0; + $19 = Math_imul($14 + $18 | 0, 9633); + $14 = $19 + Math_imul($14, -3196) | 0; + $20 = $20 + $14 | 0; + HEAP32[$0 + 224 >> 2] = $9 - $20 >> 11; + HEAP32[$0 >> 2] = $9 + $20 >> 11; + $7 = Math_imul($7, -15137) + $16 | 0; + $16 = $10 - $12 | 0; + $12 = $7 + $16 | 0; + $10 = Math_imul($5 + $8 | 0, -20995); + $9 = $10 + Math_imul($5, 25172) | 0; + $5 = Math_imul($18, -16069) + $19 | 0; + $9 = $9 + $5 | 0; + HEAP32[$0 + 192 >> 2] = $12 - $9 >> 11; + HEAP32[$0 + 32 >> 2] = $9 + $12 >> 11; + $7 = $16 - $7 | 0; + $8 = (Math_imul($8, 16819) + $10 | 0) + $14 | 0; + HEAP32[$0 + 160 >> 2] = $7 - $8 >> 11; + HEAP32[$0 + 64 >> 2] = $7 + $8 >> 11; + $5 = (Math_imul($6, 2446) + $17 | 0) + $5 | 0; + $6 = $21 - $13 | 0; + HEAP32[$0 + 96 >> 2] = $5 + $6 >> 11; + $5 = $6 - $5 >> 11; + $6 = 128; + } + HEAP32[$6 + $0 >> 2] = $5; + $2 = $2 + 2 | 0; + $1 = $1 + 4 | 0; + $0 = $0 + 4 | 0; + $6 = $11 >>> 0 > 1; + $11 = $11 - 1 | 0; + if ($6) { + continue } - __stack_pointer = $5 - -64 | 0; - return $6; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 23323), 20169), 10168), 196), 10711), 23348)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20097), 20169), 10168), 241), 10711), 20330)); - abort(); - wasm2js_trap(); -} - -function vision__Image__alloc_28vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5) { - label$1: { - label$2: { - label$3: { - label$4: { - if ($2) { - if (!$3) { - break label$4; - } - if ($2 >>> 0 > $4 >>> 0) { - break label$3; - } - if (!$5) { - break label$2; - } - if (($4 | 0) < 0) { - $4 = Math_imul(vision__Image__calculate_unit_size_28vision__ImageType_29($1), Math_imul($2, $5)); - } - HEAP32[$0 + 12 >> 2] = $4; - $4 = Math_imul($3, $4); - if (($4 | 0) != HEAP32[$0 + 20 >> 2]) { - void_20std____2__shared_ptr_unsigned_20char___reset_5babi_v15007_5d_unsigned_20char_2c_20void__28unsigned_20char__29($0 + 24 | 0, operator_20new_5b_5d_28unsigned_20long_29($4)); - if (!HEAP32[$0 + 24 >> 2]) { - break label$1; - } - } - HEAP32[$0 + 20 >> 2] = $4; - HEAP32[$0 + 16 >> 2] = $5; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $1; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 1215), 2322), 3217), 127), 3788), 4105)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 5068), 2322), 3217), 128), 3788), 5579)); - abort(); - wasm2js_trap(); + break; + }; + $2 = $15 - 384 | 0; + $1 = $23; + $16 = 0; + while (1) { + $5 = HEAP32[$1 + 4 >> 2]; + $11 = HEAP32[$1 + 12 >> 2]; + $10 = Math_imul($5 + $11 | 0, 11086); + $0 = HEAP32[($16 << 2) + $3 >> 2] + $4 | 0; + $8 = HEAP32[$1 + 28 >> 2]; + $17 = Math_imul($8 + $5 | 0, 8956); + $6 = HEAP32[$1 + 20 >> 2]; + $21 = $6 + $5 | 0; + $9 = Math_imul($21, 10217); + $14 = $17 + ($9 + (Math_imul($5, -18730) + $10 | 0) | 0) | 0; + $13 = HEAP32[$1 + 8 >> 2]; + $12 = HEAP32[$1 + 24 >> 2]; + $18 = $13 - $12 | 0; + $19 = Math_imul($18, 11363); + $20 = $19 + Math_imul($12, 20995) | 0; + $7 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; + $15 = HEAP32[$1 + 16 >> 2]; + $25 = Math_imul($15, 10703); + $26 = $7 + $25 | 0; + $22 = $20 + $26 | 0; + HEAP8[$0 | 0] = HEAPU8[($14 + $22 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 15 | 0] = HEAPU8[($22 - $14 >>> 18 & 1023) + $2 | 0]; + $14 = $8 + $11 | 0; + $22 = Math_imul($14, -5461); + $24 = Math_imul($11, 589) + $10 | 0; + $10 = Math_imul($11 + $6 | 0, 1136); + $24 = $22 + ($24 + $10 | 0) | 0; + $18 = Math_imul($18, 2260); + $27 = $18 + Math_imul($13, 7373) | 0; + $15 = Math_imul($15, 4433); + $28 = $15 + $7 | 0; + $29 = $27 + $28 | 0; + HEAP8[$0 + 1 | 0] = HEAPU8[($24 + $29 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 14 | 0] = HEAPU8[($29 - $24 >>> 18 & 1023) + $2 | 0]; + $9 = (Math_imul($6, -9222) + $10 | 0) + $9 | 0; + $10 = Math_imul($8 + $6 | 0, -11086); + $9 = $9 + $10 | 0; + $13 = Math_imul($13, -4926) + $19 | 0; + $19 = $7 - $15 | 0; + $15 = $13 + $19 | 0; + HEAP8[$0 + 2 | 0] = HEAPU8[($9 + $15 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 13 | 0] = HEAPU8[($15 - $9 >>> 18 & 1023) + $2 | 0]; + $10 = ((Math_imul($8, 8728) + $22 | 0) + $17 | 0) + $10 | 0; + $7 = $7 - $25 | 0; + $12 = Math_imul($12, -4176) + $18 | 0; + $9 = $7 + $12 | 0; + HEAP8[$0 + 3 | 0] = HEAPU8[($10 + $9 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 12 | 0] = HEAPU8[($9 - $10 >>> 18 & 1023) + $2 | 0]; + $9 = Math_imul($5 - $8 | 0, 7350); + $10 = Math_imul($14, -10217); + $7 = $7 - $12 | 0; + $12 = $9 + ($10 + Math_imul($8, 25733) | 0) | 0; + $8 = Math_imul($8 - $6 | 0, 3363); + $17 = $12 + $8 | 0; + HEAP8[$0 + 4 | 0] = HEAPU8[($7 + $17 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 11 | 0] = HEAPU8[($7 - $17 >>> 18 & 1023) + $2 | 0]; + $7 = Math_imul($6 - $11 | 0, 11529); + $12 = $7 + Math_imul($6, -6278) | 0; + $6 = Math_imul($21, 5461); + $8 = ($12 + $6 | 0) + $8 | 0; + $13 = $19 - $13 | 0; + HEAP8[$0 + 5 | 0] = HEAPU8[($8 + $13 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 10 | 0] = HEAPU8[($13 - $8 >>> 18 & 1023) + $2 | 0]; + $8 = Math_imul($5 - $11 | 0, 3363); + $11 = (($8 + Math_imul($11, 16154) | 0) + $7 | 0) + $10 | 0; + $7 = $28 - $27 | 0; + HEAP8[$0 + 6 | 0] = HEAPU8[($11 + $7 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 9 | 0] = HEAPU8[($7 - $11 >>> 18 & 1023) + $2 | 0]; + $11 = ((Math_imul($5, -15038) + $8 | 0) + $6 | 0) + $9 | 0; + $5 = $26 - $20 | 0; + HEAP8[$0 + 7 | 0] = HEAPU8[($11 + $5 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 8 | 0] = HEAPU8[($5 - $11 >>> 18 & 1023) + $2 | 0]; + $1 = $1 + 32 | 0; + $16 = $16 + 1 | 0; + if (($16 | 0) != 8) { + continue } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 6608), 2322), 3217), 129), 3788), 7213)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 8040), 2322), 3217), 130), 3788), 8455)); - abort(); - wasm2js_trap(); + break; + }; + __stack_pointer = $23 + 256 | 0; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 9530), 2322), 3217), 150), 3788), 10019)); - abort(); - wasm2js_trap(); -} - -function vision__DoGScaleInvariantDetector__findSubpixelLocations_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { - var $2 = Math_fround(0), $3 = 0, $4 = Math_fround(0), $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $5 = __stack_pointer - 80 | 0; - __stack_pointer = $5; - $14 = $0 + 60 | 0; - $2 = HEAPF32[$0 + 56 >> 2]; - $4 = Math_fround($2 + Math_fround(1)); - $16 = Math_fround(Math_fround($4 * $4) / $2); - $2 = HEAPF32[$0 + 52 >> 2]; - $17 = Math_fround($2 * $2); - label$1: { - label$2: { - while (1) { - $3 = HEAP32[$0 + 60 >> 2]; - if ((HEAP32[$0 + 64 >> 2] - $3 | 0) / 36 >>> 0 > $12 >>> 0) { - $3 = Math_imul($12, 36) + $3 | 0; - $6 = HEAP32[$3 + 16 >> 2]; - $9 = HEAP32[$0 + 48 >> 2]; - if (($6 | 0) >= ($9 | 0)) { - break label$2; - } - $10 = HEAP32[$3 + 12 >> 2]; - $2 = Math_fround(Math_fround(1) / Math_fround(1 << $10)); - $4 = Math_fround(Math_fround($2 * Math_fround(.5)) + Math_fround(-.5)); - $15 = Math_fround(Math_fround(HEAPF32[$3 + 4 >> 2] * $2) + $4); - $8 = Math_fround($15 + Math_fround(.5)); - label$5: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $11 = ~~$8; - break label$5; - } - $11 = -2147483648; - } - $18 = $5 + 32 | 0; - $19 = $5 + 20 | 0; - $6 = HEAP32[$0 + 32 >> 2] + (Math_imul($9, $10) + $6 << 5) | 0; - $9 = $6 - 32 | 0; - $10 = $6 + 32 | 0; - $4 = Math_fround(Math_fround(HEAPF32[$3 >> 2] * $2) + $4); - $2 = Math_fround($4 + Math_fround(.5)); - label$8: { - if (Math_fround(Math_abs($2)) < Math_fround(2147483648)) { - $7 = ~~$2; - break label$8; - } - $7 = -2147483648; - } - label$7: { - if (!vision__ComputeSubpixelHessian_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($18, $19, $9, $6, $10, $7, $11)) { - break label$7; - } - if (!bool_20vision__SolveSymmetricLinearSystem3x3_float__28float__2c_20float_20const__2c_20float_20const__29($5 + 8 | 0, $5 + 32 | 0, $5 + 20 | 0)) { - break label$7; - } - $2 = HEAPF32[$5 + 8 >> 2]; - $8 = Math_fround($2 * $2); - $2 = HEAPF32[$5 + 12 >> 2]; - if (HEAPF32[$0 + 88 >> 2] < Math_fround($8 + Math_fround($2 * $2))) { - break label$7; - } - $9 = $3 + 32 | 0; - if (!vision__ComputeEdgeScore_28float__2c_20float_20const__29($9, $5 + 32 | 0)) { - break label$7; - } - $7 = $7 << 2; - if (HEAPF32[$3 + 24 >> 2] != HEAPF32[float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($6, $11) + $7 >> 2]) { - break label$1; - } - $10 = $3 + 24 | 0; - wasm2js_i32$0 = $10, wasm2js_f32$0 = Math_fround(HEAPF32[float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($6, $11) + $7 >> 2] - Math_fround(Math_fround(HEAPF32[$5 + 28 >> 2] * HEAPF32[$5 + 16 >> 2]) + Math_fround(Math_fround(HEAPF32[$5 + 20 >> 2] * HEAPF32[$5 + 8 >> 2]) + Math_fround(HEAPF32[$5 + 24 >> 2] * HEAPF32[$5 + 12 >> 2])))), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - $11 = $3 + 4 | 0; - $7 = $3 + 12 | 0; - vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($3, $11, Math_fround($4 + HEAPF32[$5 + 8 >> 2]), Math_fround($15 + HEAPF32[$5 + 12 >> 2]), HEAP32[$7 >> 2]); - $2 = Math_fround(0); - $4 = Math_fround(HEAPF32[$5 + 16 >> 2] + Math_fround(HEAP32[$3 + 16 >> 2])); - label$10: { - if ($4 < Math_fround(0)) { - break label$10; - } - $2 = $4; - $8 = Math_fround(HEAP32[$0 + 48 >> 2]); - if (!($2 > $8)) { - break label$10; - } - $2 = $8; - } - HEAPF32[$3 + 20 >> 2] = $2; - if (!(Math_fround(Math_abs(HEAPF32[$3 + 32 >> 2])) < $16)) { - break label$7; - } - $4 = HEAPF32[$3 + 24 >> 2]; - if (!(Math_fround($4 * $4) >= $17)) { - break label$7; - } - $4 = HEAPF32[$3 >> 2]; - if (!($4 >= Math_fround(0))) { - break label$7; - } - $6 = HEAP32[$0 + 32 >> 2]; - if (!(Math_fround(HEAPU32[$6 + 4 >> 2]) > $4)) { - break label$7; - } - $4 = HEAPF32[$3 + 4 >> 2]; - if (!($4 >= Math_fround(0)) | !(Math_fround(HEAPU32[$6 + 8 >> 2]) > $4)) { - break label$7; - } - wasm2js_i32$0 = $3, wasm2js_f32$0 = vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($1, HEAP32[$3 + 12 >> 2], $2), - HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; - __memcpy(HEAP32[$14 >> 2] + Math_imul($13, 36) | 0, $3, 36); - $13 = $13 + 1 | 0; - } - $12 = $12 + 1 | 0; - continue; - } - break; + + function jpeg_idct_14x7($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + $20 = __stack_pointer - 224 | 0; + __stack_pointer = $20; + $16 = HEAP32[$0 + 336 >> 2]; + $0 = HEAP32[$1 + 84 >> 2]; + $1 = $20; + while (1) { + $7 = HEAP32[$0 + 160 >> 2]; + $9 = HEAP16[$2 + 80 >> 1]; + $10 = HEAP32[$0 + 32 >> 2]; + $13 = HEAP16[$2 + 16 >> 1]; + $8 = HEAP32[$0 + 96 >> 2]; + $21 = HEAP16[$2 + 48 >> 1]; + $14 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; + $6 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $5 = Math_imul(HEAP32[$0 + 192 >> 2], HEAP16[$2 + 96 >> 1]); + $12 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); + $11 = $5 + $12 | 0; + HEAP32[$1 + 96 >> 2] = $14 + Math_imul($6 - $11 | 0, 11585) >> 11; + $11 = Math_imul($11, 10438) + $14 | 0; + $18 = Math_imul($6 - $5 | 0, 7223); + $15 = $11 + ($18 + Math_imul($5, -637) | 0) | 0; + $5 = Math_imul($7, $9); + $7 = Math_imul($10, $13); + $10 = Math_imul($5 + $7 | 0, 5027); + $9 = Math_imul($8, $21); + $13 = Math_imul($9 + $7 | 0, 7663); + $7 = Math_imul($7 - $9 | 0, 1395); + $8 = $10 + ($13 - $7 | 0) | 0; + HEAP32[$1 + 192 >> 2] = $15 - $8 >> 11; + HEAP32[$1 >> 2] = $8 + $15 >> 11; + $8 = Math_imul($12 - $6 | 0, 2578); + $12 = ($8 + Math_imul($12, -20239) | 0) + $11 | 0; + $10 = Math_imul($5, 15326) + $10 | 0; + $5 = Math_imul($5 + $9 | 0, -11295); + $9 = $10 + $5 | 0; + HEAP32[$1 + 128 >> 2] = $12 - $9 >> 11; + HEAP32[$1 + 64 >> 2] = $9 + $12 >> 11; + $6 = ((Math_imul($6, -15083) + $14 | 0) + $8 | 0) + $18 | 0; + $5 = ($7 + $13 | 0) + $5 | 0; + HEAP32[$1 + 160 >> 2] = $6 - $5 >> 11; + HEAP32[$1 + 32 >> 2] = $5 + $6 >> 11; + $1 = $1 + 4 | 0; + $0 = $0 + 4 | 0; + $2 = $2 + 2 | 0; + $17 = $17 + 1 | 0; + if (($17 | 0) != 8) { + continue } - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____resize_28unsigned_20long_29($14, $13); - __stack_pointer = $5 + 80 | 0; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 19028), 2136), 3217), 489), 3788), 19100)); - abort(); - wasm2js_trap(); + break; + }; + $2 = $16 - 384 | 0; + $1 = $20; + $17 = 0; + while (1) { + $6 = HEAP32[$1 + 12 >> 2]; + $12 = HEAP32[$1 + 4 >> 2]; + $8 = Math_imul($6 + $12 | 0, 10935); + $0 = HEAP32[($17 << 2) + $3 >> 2] + $4 | 0; + $18 = HEAP32[$1 + 28 >> 2]; + $14 = $18 << 13; + $5 = HEAP32[$1 + 20 >> 2]; + $21 = $12 + $5 | 0; + $11 = Math_imul($21, 9810); + $15 = $14 + ($11 + (Math_imul($12, -9232) + $8 | 0) | 0) | 0; + $10 = HEAP32[$1 + 24 >> 2]; + $13 = HEAP32[$1 + 8 >> 2]; + $16 = Math_imul($10 + $13 | 0, 9058); + $22 = $16 + Math_imul($13, 2237) | 0; + $7 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; + $9 = HEAP32[$1 + 16 >> 2]; + $23 = $7 + Math_imul($9, 10438) | 0; + $19 = $22 + $23 | 0; + HEAP8[$0 | 0] = HEAPU8[($15 + $19 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 13 | 0] = HEAPU8[($19 - $15 >>> 18 & 1023) + $2 | 0]; + $15 = Math_imul($6, -3474) + $8 | 0; + $8 = Math_imul($5 + $6 | 0, -1297) - $14 | 0; + $15 = $15 + $8 | 0; + $16 = Math_imul($10, -14084) + $16 | 0; + $19 = Math_imul($9, 2578) + $7 | 0; + $24 = $16 + $19 | 0; + HEAP8[$0 + 1 | 0] = HEAPU8[($15 + $24 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 12 | 0] = HEAPU8[($24 - $15 >>> 18 & 1023) + $2 | 0]; + $8 = (Math_imul($5, -19447) + $11 | 0) + $8 | 0; + $10 = Math_imul($10, -11295) + Math_imul($13, 5027) | 0; + $13 = Math_imul($9, -7223) + $7 | 0; + $11 = $10 + $13 | 0; + HEAP8[$0 + 2 | 0] = HEAPU8[($8 + $11 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 11 | 0] = HEAPU8[($11 - $8 >>> 18 & 1023) + $2 | 0]; + $7 = Math_imul($9, -11586) + $7 | 0; + $8 = $12 - $6 | 0; + $11 = ($8 - $5 | 0) + $18 << 13; + HEAP8[$0 + 3 | 0] = HEAPU8[($7 + $11 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 10 | 0] = HEAPU8[($7 - $11 >>> 18 & 1023) + $2 | 0]; + $7 = Math_imul($21, 6164); + $9 = Math_imul($5, -13850) + $14 | 0; + $5 = Math_imul($5 - $6 | 0, 11512); + $9 = $7 + ($9 + $5 | 0) | 0; + $10 = $13 - $10 | 0; + HEAP8[$0 + 4 | 0] = HEAPU8[($9 + $10 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 9 | 0] = HEAPU8[($10 - $9 >>> 18 & 1023) + $2 | 0]; + $5 = Math_imul($6, 5529) + $5 | 0; + $6 = Math_imul($8, 3826) - $14 | 0; + $5 = $5 + $6 | 0; + $14 = $19 - $16 | 0; + HEAP8[$0 + 5 | 0] = HEAPU8[($5 + $14 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 8 | 0] = HEAPU8[($14 - $5 >>> 18 & 1023) + $2 | 0]; + $5 = $23 - $22 | 0; + $6 = (Math_imul($12, -8693) + $7 | 0) + $6 | 0; + HEAP8[$0 + 6 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 7 | 0] = HEAPU8[($5 - $6 >>> 18 & 1023) + $2 | 0]; + $1 = $1 + 32 | 0; + $17 = $17 + 1 | 0; + if (($17 | 0) != 7) { + continue + } + break; + }; + __stack_pointer = $20 + 224 | 0; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 19256), 2136), 3217), 526), 3788), 19357)); - abort(); - wasm2js_trap(); -} - -function jinit_color_deconverter($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 28) | 0; - HEAP32[$0 + 480 >> 2] = $1; - HEAP32[$1 >> 2] = 138; - label$1: { - label$2: { - label$3: { - $2 = HEAP32[$0 + 40 >> 2]; - if ($2 >>> 0 > 7) { - break label$3; - } - label$4: { - if (!(1 << $2 & 204)) { - if (1 << $2 & 48) { - break label$4; - } - if (($2 | 0) != 1) { - break label$3; - } - if (HEAP32[$0 + 36 >> 2] != 1) { - break label$2; - } - break label$1; - } - if (HEAP32[$0 + 36 >> 2] != 3) { - break label$2; - } - break label$1; - } - if (HEAP32[$0 + 36 >> 2] != 4) { - break label$2; - } - break label$1; + + function jpeg_idct_12x6($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + $19 = __stack_pointer - 192 | 0; + __stack_pointer = $19; + $7 = HEAP32[$0 + 336 >> 2]; + $0 = HEAP32[$1 + 84 >> 2]; + $1 = $19; + while (1) { + $12 = HEAP32[$0 + 64 >> 2]; + $11 = HEAP16[$2 + 32 >> 1]; + $8 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; + $13 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $15 = $8 + Math_imul($13, -11586) >> 11; + $5 = Math_imul(HEAP32[$0 + 32 >> 2], HEAP16[$2 + 16 >> 1]); + $6 = Math_imul(HEAP32[$0 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $9 = Math_imul(HEAP32[$0 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $14 = $5 - ($6 + $9 | 0) << 2; + HEAP32[$1 + 128 >> 2] = $15 - $14; + HEAP32[$1 + 32 >> 2] = $14 + $15; + $12 = Math_imul(Math_imul($12, $11), 10033); + $11 = Math_imul($13, 5793) + $8 | 0; + $13 = $12 + $11 | 0; + $8 = Math_imul($5 + $6 | 0, 2998); + $5 = $8 + ($5 + $9 << 13) | 0; + HEAP32[$1 + 160 >> 2] = $13 - $5 >> 11; + HEAP32[$1 >> 2] = $5 + $13 >> 11; + $5 = $11 - $12 | 0; + $9 = ($6 - $9 << 13) + $8 | 0; + HEAP32[$1 + 96 >> 2] = $5 - $9 >> 11; + HEAP32[$1 + 64 >> 2] = $5 + $9 >> 11; + $1 = $1 + 4 | 0; + $0 = $0 + 4 | 0; + $2 = $2 + 2 | 0; + $10 = $10 + 1 | 0; + if (($10 | 0) != 8) { + continue } - if (HEAP32[$0 + 36 >> 2] > 0) { - break label$1; + break; + }; + $2 = $7 - 384 | 0; + $1 = $19; + $12 = 0; + while (1) { + $0 = HEAP32[($12 << 2) + $3 >> 2] + $4 | 0; + $5 = HEAP32[$1 + 28 >> 2]; + $6 = HEAP32[$1 + 20 >> 2]; + $9 = HEAP32[$1 + 4 >> 2]; + $10 = $6 + $9 | 0; + $13 = Math_imul($5 + $10 | 0, 7053); + $14 = $13 + Math_imul($10, 2139) | 0; + $11 = HEAP32[$1 + 12 >> 2]; + $15 = Math_imul($11, 10703); + $7 = $14 + ($15 + Math_imul($9, 2295) | 0) | 0; + $16 = HEAP32[$1 + 24 >> 2]; + $17 = $16 << 13; + $8 = HEAP32[$1 + 8 >> 2]; + $20 = $17 + Math_imul($8, 11190) | 0; + $10 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; + $21 = Math_imul(HEAP32[$1 + 16 >> 2], 10033); + $22 = $10 + $21 | 0; + $18 = $20 + $22 | 0; + HEAP8[$0 | 0] = HEAPU8[($7 + $18 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 11 | 0] = HEAPU8[($18 - $7 >>> 18 & 1023) + $2 | 0]; + $7 = $9 - $5 | 0; + $18 = $11 - $6 | 0; + $23 = Math_imul($7 + $18 | 0, 4433); + $7 = $23 + Math_imul($7, 6270) | 0; + $16 = $8 - $16 << 13; + $24 = $16 + $10 | 0; + HEAP8[$0 + 1 | 0] = HEAPU8[($7 + $24 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 10 | 0] = HEAPU8[($24 - $7 >>> 18 & 1023) + $2 | 0]; + $11 = Math_imul($11, -4433); + $7 = $11 + Math_imul($6, -12112) | 0; + $6 = Math_imul($5 + $6 | 0, -8565); + $14 = ($7 + $6 | 0) + $14 | 0; + $8 = Math_imul($8, 2998) - $17 | 0; + $7 = $10 - $21 | 0; + $17 = $8 + $7 | 0; + HEAP8[$0 + 2 | 0] = HEAPU8[($14 + $17 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 9 | 0] = HEAPU8[($17 - $14 >>> 18 & 1023) + $2 | 0]; + $6 = ((Math_imul($5, 12998) - $15 | 0) + $13 | 0) + $6 | 0; + $8 = $7 - $8 | 0; + HEAP8[$0 + 3 | 0] = HEAPU8[($6 + $8 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 8 | 0] = HEAPU8[($8 - $6 >>> 18 & 1023) + $2 | 0]; + $6 = Math_imul($18, -15137) + $23 | 0; + $10 = $10 - $16 | 0; + HEAP8[$0 + 4 | 0] = HEAPU8[($6 + $10 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 7 | 0] = HEAPU8[($10 - $6 >>> 18 & 1023) + $2 | 0]; + $5 = ((Math_imul($9, -5540) + $11 | 0) + Math_imul($5, -16244) | 0) + $13 | 0; + $9 = $22 - $20 | 0; + HEAP8[$0 + 5 | 0] = HEAPU8[($5 + $9 >>> 18 & 1023) + $2 | 0]; + HEAP8[$0 + 6 | 0] = HEAPU8[($9 - $5 >>> 18 & 1023) + $2 | 0]; + $1 = $1 + 32 | 0; + $12 = $12 + 1 | 0; + if (($12 | 0) != 6) { + continue } - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 11; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + break; + }; + __stack_pointer = $19 + 192 | 0; } - label$6: { - if (!HEAP32[$0 + 304 >> 2]) { - break label$6; - } - label$7: { - switch (HEAP32[$0 + 40 >> 2] - 2 | 0) { - case 0: - case 4: - break label$6; - - default: - break label$7; + + function jpeg_idct_10x5($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + $18 = __stack_pointer - 160 | 0; + __stack_pointer = $18; + $13 = HEAP32[$0 + 336 >> 2]; + $0 = HEAP32[$1 + 84 >> 2]; + $1 = $18; + while (1) { + $7 = HEAP32[$0 + 96 >> 2]; + $5 = HEAP16[$2 + 48 >> 1]; + $6 = HEAP32[$0 + 32 >> 2]; + $14 = HEAP16[$2 + 16 >> 1]; + $10 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; + $8 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); + $11 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $12 = $8 - $11 | 0; + HEAP32[$1 + 64 >> 2] = $10 + Math_imul($12, -11584) >> 11; + $7 = Math_imul($5, $7); + $8 = Math_imul($8 + $11 | 0, 6476); + $12 = Math_imul($12, 2896) + $10 | 0; + $11 = $8 + $12 | 0; + $5 = Math_imul($6, $14); + $6 = Math_imul($7 + $5 | 0, 6810); + $5 = $6 + Math_imul($5, 4209) | 0; + HEAP32[$1 + 128 >> 2] = $11 - $5 >> 11; + HEAP32[$1 >> 2] = $5 + $11 >> 11; + $5 = $12 - $8 | 0; + $7 = Math_imul($7, -17828) + $6 | 0; + HEAP32[$1 + 96 >> 2] = $5 - $7 >> 11; + HEAP32[$1 + 32 >> 2] = $5 + $7 >> 11; + $1 = $1 + 4 | 0; + $0 = $0 + 4 | 0; + $2 = $2 + 2 | 0; + $9 = $9 + 1 | 0; + if (($9 | 0) != 8) { + continue } - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); - } - label$8: { - label$9: { - label$10: { - label$11: { - label$12: { - label$13: { - $2 = HEAP32[$0 + 44 >> 2]; - switch ($2 - 1 | 0) { - case 3: - break label$10; - - case 5: - break label$11; - - case 1: - break label$12; - - case 0: - break label$13; - - default: - break label$9; - } - } - HEAP32[$0 + 120 >> 2] = 1; - label$14: { - switch (HEAP32[$0 + 40 >> 2] - 1 | 0) { - case 0: - case 2: - case 6: - HEAP32[$1 + 4 >> 2] = 139; - $1 = HEAP32[$0 + 36 >> 2]; - if (($1 | 0) < 2) { - break label$8; - } - $3 = $1 - 1 | 0; - $5 = $3 & 7; - $4 = HEAP32[$0 + 216 >> 2]; - $2 = 1; - if ($1 - 2 >>> 0 >= 7) { - $6 = $3 & -8; - $3 = 0; - while (1) { - $1 = Math_imul($2, 88) + $4 | 0; - HEAP32[$1 + 52 >> 2] = 0; - HEAP32[$1 + 140 >> 2] = 0; - HEAP32[$1 + 228 >> 2] = 0; - HEAP32[$1 + 316 >> 2] = 0; - HEAP32[$1 + 404 >> 2] = 0; - HEAP32[$1 + 492 >> 2] = 0; - HEAP32[$1 + 580 >> 2] = 0; - HEAP32[$1 + 668 >> 2] = 0; - $2 = $2 + 8 | 0; - $3 = $3 + 8 | 0; - if (($6 | 0) != ($3 | 0)) { - continue; - } - break; - } - } - if (!$5) { - break label$8; - } - $1 = 0; - while (1) { - HEAP32[(Math_imul($2, 88) + $4 | 0) + 52 >> 2] = 0; - $2 = $2 + 1 | 0; - $1 = $1 + 1 | 0; - if (($5 | 0) != ($1 | 0)) { - continue; - } - break; - } - ; - break label$8; - - case 1: - label$20: { - label$21: { - switch (HEAP32[$0 + 304 >> 2]) { - case 0: - HEAP32[$1 + 4 >> 2] = 140; - break label$20; - - case 1: - HEAP32[$1 + 4 >> 2] = 141; - break label$20; - - default: - break label$21; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - $1 = HEAP32[$0 + 480 >> 2]; - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 3072) | 0; - HEAP32[$1 + 24 >> 2] = $3; - $1 = 0; - while (1) { - $2 = ($1 << 2) + $3 | 0; - HEAP32[$2 >> 2] = Math_imul($1, 19595); - HEAP32[$2 + 2048 >> 2] = Math_imul($1, 7471) + 32768; - HEAP32[$2 + 1024 >> 2] = Math_imul($1, 38470); - $4 = $1 | 1; - HEAP32[($4 << 2) + $3 >> 2] = Math_imul($4, 19595); - HEAP32[$2 + 2052 >> 2] = Math_imul($4, 7471) + 32768; - HEAP32[$2 + 1028 >> 2] = Math_imul($4, 38470); - $1 = $1 + 2 | 0; - if (($1 | 0) != 256) { - continue; - } - break; - } - ; - break label$8; - - default: - break label$14; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - break label$8; - } - HEAP32[$0 + 120 >> 2] = 3; - label$25: { - switch (HEAP32[$0 + 40 >> 2] - 1 | 0) { - case 0: - HEAP32[$1 + 4 >> 2] = 142; - break label$8; - - case 2: - HEAP32[$1 + 4 >> 2] = 143; - build_ycc_rgb_table($0); - break label$8; - - case 6: - HEAP32[$1 + 4 >> 2] = 143; - $1 = HEAP32[$0 + 480 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0; - HEAP32[$1 + 20 >> 2] = $3; - $5 = HEAP32[$1 + 16 >> 2]; - $6 = HEAP32[$1 + 12 >> 2]; - $7 = HEAP32[$1 + 8 >> 2]; - $1 = -128; - while (1) { - $2 = $4 << 2; - HEAP32[$7 + $2 >> 2] = Math_imul($1, 183763) + 32768 >> 16; - HEAP32[$2 + $6 >> 2] = Math_imul($1, 232260) + 32768 >> 16; - HEAP32[$2 + $5 >> 2] = Math_imul($1, -93603); - HEAP32[$2 + $3 >> 2] = Math_imul($1, -45107) + 32768; - $1 = $1 + 1 | 0; - $4 = $4 + 1 | 0; - if (($4 | 0) != 256) { - continue; - } - break; - } - ; - break label$8; - - case 1: - label$31: { - switch (HEAP32[$0 + 304 >> 2]) { - case 0: - HEAP32[$1 + 4 >> 2] = 144; - break label$8; - - case 1: - HEAP32[$1 + 4 >> 2] = 145; - break label$8; - - default: - break label$31; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - break label$8; - - default: - break label$25; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - break label$8; - } - HEAP32[$0 + 120 >> 2] = 3; - if (HEAP32[$0 + 40 >> 2] == 6) { - label$35: { - switch (HEAP32[$0 + 304 >> 2]) { - case 0: - HEAP32[$1 + 4 >> 2] = 144; - break label$8; - - case 1: - HEAP32[$1 + 4 >> 2] = 145; - break label$8; - - default: - break label$35; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - break label$8; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - break label$8; + break; + }; + $2 = $13 - 384 | 0; + $0 = $18; + $7 = 0; + while (1) { + $5 = HEAP32[$0 + 28 >> 2]; + $6 = HEAP32[$0 + 12 >> 2]; + $8 = $5 + $6 | 0; + $11 = Math_imul($8, 7791); + $1 = HEAP32[($7 << 2) + $3 >> 2] + $4 | 0; + $12 = HEAP32[$0 + 20 >> 2]; + $10 = $12 << 13; + $5 = $6 - $5 | 0; + $19 = $10 + Math_imul($5, 2531) | 0; + $9 = HEAP32[$0 + 4 >> 2]; + $13 = $19 + (Math_imul($9, 11443) + $11 | 0) | 0; + $6 = HEAP32[$0 + 8 >> 2]; + $15 = HEAP32[$0 + 24 >> 2]; + $16 = Math_imul($6 + $15 | 0, 6810); + $20 = $16 + Math_imul($6, 4209) | 0; + $6 = (HEAP32[$0 >> 2] << 13) + 134348800 | 0; + $14 = HEAP32[$0 + 16 >> 2]; + $21 = $6 + Math_imul($14, 9373) | 0; + $17 = $20 + $21 | 0; + HEAP8[$1 | 0] = HEAPU8[($13 + $17 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 9 | 0] = HEAPU8[($17 - $13 >>> 18 & 1023) + $2 | 0]; + $8 = Math_imul($8, 4815); + $10 = Math_imul($5, -6627) + $10 | 0; + $13 = Math_imul($9, 10323) - ($8 + $10 | 0) | 0; + $15 = Math_imul($15, -17828) + $16 | 0; + $16 = Math_imul($14, -3580) + $6 | 0; + $17 = $15 + $16 | 0; + HEAP8[$1 + 1 | 0] = HEAPU8[($13 + $17 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 8 | 0] = HEAPU8[($17 - $13 >>> 18 & 1023) + $2 | 0]; + $5 = $9 - ($5 + $12 | 0) << 13; + $6 = Math_imul($14, -11586) + $6 | 0; + HEAP8[$1 + 2 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 7 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $2 | 0]; + $5 = (Math_imul($9, 5260) - $8 | 0) + $10 | 0; + $6 = $16 - $15 | 0; + HEAP8[$1 + 3 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 6 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $2 | 0]; + $5 = $21 - $20 | 0; + $9 = (Math_imul($9, 1812) - $11 | 0) + $19 | 0; + HEAP8[$1 + 4 | 0] = HEAPU8[($5 + $9 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 5 | 0] = HEAPU8[($5 - $9 >>> 18 & 1023) + $2 | 0]; + $0 = $0 + 32 | 0; + $7 = $7 + 1 | 0; + if (($7 | 0) != 5) { + continue } - HEAP32[$0 + 120 >> 2] = 4; - label$38: { - switch (HEAP32[$0 + 40 >> 2] - 4 | 0) { - case 1: - HEAP32[$1 + 4 >> 2] = 146; - build_ycc_rgb_table($0); - break label$8; - - case 0: - HEAP32[$1 + 4 >> 2] = 147; - break label$8; - - default: - break label$38; - } + break; + }; + __stack_pointer = $18 + 160 | 0; + } + + function jpeg_idct_8x4($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + $12 = HEAP32[$0 + 336 >> 2]; + $0 = HEAP32[$1 + 84 >> 2]; + $8 = __stack_pointer; + $9 = $8 - 128 | 0; + $1 = $9; + $8 = 0; + while (1) { + $5 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); + $7 = Math_imul(HEAP32[$0 >> 2], HEAP16[$2 >> 1]); + $10 = $5 + $7 << 2; + $6 = Math_imul(HEAP32[$0 + 32 >> 2], HEAP16[$2 + 16 >> 1]); + $13 = Math_imul(HEAP32[$0 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $11 = Math_imul($6 + $13 | 0, 4433) + 1024 | 0; + $6 = $11 + Math_imul($6, 6270) >> 11; + HEAP32[$1 + 96 >> 2] = $10 - $6; + HEAP32[$1 >> 2] = $6 + $10; + $5 = $7 - $5 << 2; + $7 = Math_imul($13, -15137) + $11 >> 11; + HEAP32[$1 + 64 >> 2] = $5 - $7; + HEAP32[$1 + 32 >> 2] = $5 + $7; + $1 = $1 + 4 | 0; + $0 = $0 + 4 | 0; + $2 = $2 + 2 | 0; + $8 = $8 + 1 | 0; + if (($8 | 0) != 8) { + continue } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - break label$8; - } - if (HEAP32[$0 + 40 >> 2] == ($2 | 0)) { - HEAP32[$0 + 120 >> 2] = HEAP32[$0 + 36 >> 2]; - HEAP32[$1 + 4 >> 2] = 147; - break label$8; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + break; + }; + $0 = $12 - 384 | 0; + $2 = $9; + $8 = 0; + while (1) { + $5 = HEAP32[$2 + 4 >> 2]; + $7 = HEAP32[$2 + 28 >> 2]; + $13 = Math_imul($5 + $7 | 0, -7373); + $1 = HEAP32[($8 << 2) + $3 >> 2] + $4 | 0; + $9 = $13 + Math_imul($5, 12299) | 0; + $10 = HEAP32[$2 + 20 >> 2]; + $6 = $10 + $5 | 0; + $5 = HEAP32[$2 + 12 >> 2]; + $11 = $7 + $5 | 0; + $12 = Math_imul($6 + $11 | 0, 9633); + $6 = $12 + Math_imul($6, -3196) | 0; + $9 = $9 + $6 | 0; + $14 = HEAP32[$2 + 24 >> 2]; + $15 = HEAP32[$2 + 8 >> 2]; + $16 = Math_imul($14 + $15 | 0, 4433); + $15 = $16 + Math_imul($15, 6270) | 0; + $18 = HEAP32[$2 >> 2] + 16400 | 0; + $19 = HEAP32[$2 + 16 >> 2]; + $20 = $18 + $19 << 13; + $17 = $15 + $20 | 0; + HEAP8[$1 | 0] = HEAPU8[($9 + $17 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 7 | 0] = HEAPU8[($17 - $9 >>> 18 & 1023) + $0 | 0]; + $9 = Math_imul($5 + $10 | 0, -20995); + $17 = $9 + Math_imul($5, 25172) | 0; + $5 = Math_imul($11, -16069) + $12 | 0; + $11 = $17 + $5 | 0; + $12 = Math_imul($14, -15137) + $16 | 0; + $14 = $18 - $19 << 13; + $16 = $12 + $14 | 0; + HEAP8[$1 + 1 | 0] = HEAPU8[($11 + $16 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 6 | 0] = HEAPU8[($16 - $11 >>> 18 & 1023) + $0 | 0]; + $10 = (Math_imul($10, 16819) + $9 | 0) + $6 | 0; + $6 = $14 - $12 | 0; + HEAP8[$1 + 2 | 0] = HEAPU8[($10 + $6 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 5 | 0] = HEAPU8[($6 - $10 >>> 18 & 1023) + $0 | 0]; + $5 = (Math_imul($7, 2446) + $13 | 0) + $5 | 0; + $7 = $20 - $15 | 0; + HEAP8[$1 + 3 | 0] = HEAPU8[($5 + $7 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 4 | 0] = HEAPU8[($7 - $5 >>> 18 & 1023) + $0 | 0]; + $2 = $2 + 32 | 0; + $8 = $8 + 1 | 0; + if (($8 | 0) != 4) { + continue + } + break; + }; } - $1 = 1; - $1 = HEAP32[$0 + 84 >> 2] ? $1 : HEAP32[$0 + 120 >> 2]; - HEAP32[$0 + 124 >> 2] = $1; -} - -function vision__binomial_4th_order_28float__2c_20unsigned_20short__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - if ($3 >>> 0 > 4) { - if ($4 >>> 0 > 4) { - $12 = $3 - 4 | 0; - $13 = $3 - 3 | 0; - $9 = $3 - 2 | 0; - $14 = $3 - 1 | 0; - $7 = $1; - label$3: while (1) { - label$4: { - if (($4 | 0) == ($10 | 0)) { - $5 = 0; - $6 = $0; - $8 = $3 << 1; - $9 = $1; - $7 = $8 + $9 | 0; - $10 = $7; - $8 = $8 + $7 | 0; - $11 = $8; - break label$4; - } - $5 = 2; - $6 = Math_imul($3, $10) + $2 | 0; - $8 = HEAPU8[$6 | 0]; - HEAP16[$7 >> 1] = (Math_imul($8, 7) + HEAPU8[$6 + 2 | 0] | 0) + (HEAPU8[$6 + 1 | 0] + $8 << 2); - $8 = HEAPU8[$6 | 0]; - HEAP16[$7 + 2 >> 1] = (HEAPU8[$6 + 3 | 0] + ($8 + Math_imul(HEAPU8[$6 + 1 | 0], 6) | 0) | 0) + (HEAPU8[$6 + 2 | 0] + $8 << 2); - $8 = $7 + 4 | 0; - while (1) if (($5 | 0) == ($9 | 0)) { - $7 = $6 + $14 | 0; - $11 = HEAPU8[$7 | 0]; - $5 = $6 + $9 | 0; - $15 = HEAPU8[$6 + $12 | 0] + ($11 + Math_imul(HEAPU8[$5 | 0], 6) | 0) | 0; - $6 = $6 + $13 | 0; - HEAP16[$8 >> 1] = $15 + (HEAPU8[$6 | 0] + $11 << 2); - $7 = HEAPU8[$7 | 0]; - HEAP16[$8 + 2 >> 1] = (HEAPU8[$6 | 0] + Math_imul($7, 7) | 0) + (HEAPU8[$5 | 0] + $7 << 2); - $10 = $10 + 1 | 0; - $7 = $8 + 4 | 0; - continue label$3; - } else { - $7 = $5 + $6 | 0; - $5 = $5 + 1 | 0; - HEAP16[$8 >> 1] = ((Math_imul(HEAPU8[$7 | 0], 6) + HEAPU8[$7 - 2 | 0] | 0) + (HEAPU8[$6 + $5 | 0] + HEAPU8[$7 - 1 | 0] << 2) | 0) + HEAPU8[$7 + 2 | 0]; - $8 = $8 + 2 | 0; - continue; - } - } - break; + + function jpeg_idct_6x3($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + $9 = HEAP32[$0 + 336 >> 2]; + $7 = HEAP16[$2 + 16 >> 1]; + $0 = HEAP32[$1 + 84 >> 2]; + $6 = HEAP32[$0 + 32 >> 2]; + $5 = __stack_pointer; + $1 = $5 - 80 | 0; + $8 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; + $5 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); + HEAP32[$1 + 24 >> 2] = $8 + Math_imul($5, -11586) >> 11; + $5 = Math_imul($5, 5793) + $8 | 0; + $7 = Math_imul(Math_imul($6, $7), 10033); + HEAP32[$1 + 48 >> 2] = $5 - $7 >> 11; + HEAP32[$1 >> 2] = $5 + $7 >> 11; + $5 = HEAP32[$0 + 36 >> 2]; + $7 = HEAP16[$2 + 18 >> 1]; + $8 = Math_imul(HEAP16[$2 + 2 >> 1], HEAP32[$0 + 4 >> 2]) << 13 | 1024; + $6 = Math_imul(HEAP32[$0 + 68 >> 2], HEAP16[$2 + 34 >> 1]); + HEAP32[$1 + 28 >> 2] = $8 + Math_imul($6, -11586) >> 11; + $6 = Math_imul($6, 5793) + $8 | 0; + $5 = Math_imul(Math_imul($5, $7), 10033); + HEAP32[$1 + 52 >> 2] = $6 - $5 >> 11; + HEAP32[$1 + 4 >> 2] = $5 + $6 >> 11; + $5 = HEAP32[$0 + 40 >> 2]; + $7 = HEAP16[$2 + 20 >> 1]; + $8 = Math_imul(HEAP16[$2 + 4 >> 1], HEAP32[$0 + 8 >> 2]) << 13 | 1024; + $6 = Math_imul(HEAP32[$0 + 72 >> 2], HEAP16[$2 + 36 >> 1]); + HEAP32[$1 + 32 >> 2] = $8 + Math_imul($6, -11586) >> 11; + $6 = Math_imul($6, 5793) + $8 | 0; + $5 = Math_imul(Math_imul($5, $7), 10033); + HEAP32[$1 + 56 >> 2] = $6 - $5 >> 11; + HEAP32[$1 + 8 >> 2] = $5 + $6 >> 11; + $5 = HEAP32[$0 + 44 >> 2]; + $7 = HEAP16[$2 + 22 >> 1]; + $8 = Math_imul(HEAP16[$2 + 6 >> 1], HEAP32[$0 + 12 >> 2]) << 13 | 1024; + $6 = Math_imul(HEAP32[$0 + 76 >> 2], HEAP16[$2 + 38 >> 1]); + HEAP32[$1 + 36 >> 2] = $8 + Math_imul($6, -11586) >> 11; + $6 = Math_imul($6, 5793) + $8 | 0; + $5 = Math_imul(Math_imul($5, $7), 10033); + HEAP32[$1 + 60 >> 2] = $6 - $5 >> 11; + HEAP32[$1 + 12 >> 2] = $5 + $6 >> 11; + $5 = HEAP32[$0 + 48 >> 2]; + $7 = HEAP16[$2 + 24 >> 1]; + $8 = Math_imul(HEAP16[$2 + 8 >> 1], HEAP32[$0 + 16 >> 2]) << 13 | 1024; + $6 = Math_imul(HEAP32[$0 + 80 >> 2], HEAP16[$2 + 40 >> 1]); + HEAP32[$1 + 40 >> 2] = $8 + Math_imul($6, -11586) >> 11; + $6 = Math_imul($6, 5793) + $8 | 0; + $5 = Math_imul(Math_imul($5, $7), 10033); + HEAP32[$1 + 64 >> 2] = $6 - $5 >> 11; + HEAP32[$1 + 16 >> 2] = $5 + $6 >> 11; + $5 = HEAP32[$0 + 52 >> 2]; + $7 = HEAP16[$2 + 26 >> 1]; + $6 = Math_imul(HEAP32[$0 + 84 >> 2], HEAP16[$2 + 42 >> 1]); + $2 = Math_imul(HEAP16[$2 + 10 >> 1], HEAP32[$0 + 20 >> 2]) << 13 | 1024; + HEAP32[$1 + 44 >> 2] = $2 + Math_imul($6, -11586) >> 11; + $2 = Math_imul($6, 5793) + $2 | 0; + $0 = Math_imul(Math_imul($5, $7), 10033); + HEAP32[$1 + 68 >> 2] = $2 - $0 >> 11; + HEAP32[$1 + 20 >> 2] = $0 + $2 >> 11; + $0 = $9 - 384 | 0; + $2 = $1; + $5 = 0; + while (1) { + $1 = HEAP32[($5 << 2) + $3 >> 2] + $4 | 0; + $7 = HEAP32[$2 + 4 >> 2]; + $9 = HEAP32[$2 + 20 >> 2]; + $8 = Math_imul($7 + $9 | 0, 2998); + $6 = HEAP32[$2 + 12 >> 2]; + $10 = $8 + ($7 + $6 << 13) | 0; + $11 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; + $12 = HEAP32[$2 + 16 >> 2]; + $13 = $11 + Math_imul($12, 5793) | 0; + $14 = Math_imul(HEAP32[$2 + 8 >> 2], 10033); + $15 = $13 + $14 | 0; + HEAP8[$1 | 0] = HEAPU8[($10 + $15 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 5 | 0] = HEAPU8[($15 - $10 >>> 18 & 1023) + $0 | 0]; + $7 = $7 - ($6 + $9 | 0) << 13; + $10 = Math_imul($12, -11586) + $11 | 0; + HEAP8[$1 + 1 | 0] = HEAPU8[($7 + $10 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 4 | 0] = HEAPU8[($10 - $7 >>> 18 & 1023) + $0 | 0]; + $7 = $13 - $14 | 0; + $9 = ($9 - $6 << 13) + $8 | 0; + HEAP8[$1 + 2 | 0] = HEAPU8[($7 + $9 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 3 | 0] = HEAPU8[($7 - $9 >>> 18 & 1023) + $0 | 0]; + $2 = $2 + 24 | 0; + $5 = $5 + 1 | 0; + if (($5 | 0) != 3) { + continue } - while (1) { - if (($3 | 0) != ($5 | 0)) { - $2 = HEAPU16[$9 >> 1]; - HEAPF32[$6 >> 2] = Math_fround(HEAPU16[$11 >> 1] + (Math_imul($2, 7) + (HEAPU16[$10 >> 1] + $2 << 2) | 0) | 0) * Math_fround(.00390625); - $11 = $11 + 2 | 0; - $10 = $10 + 2 | 0; - $9 = $9 + 2 | 0; - $6 = $6 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; + break; + }; + } + + function jpeg_idct_4x2($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + $1 = HEAP32[$1 + 84 >> 2]; + $6 = Math_imul(HEAP32[$1 + 44 >> 2], HEAP16[$2 + 22 >> 1]); + $7 = Math_imul(HEAP32[$1 + 12 >> 2], HEAP16[$2 + 6 >> 1]); + $8 = $6 + $7 | 0; + $10 = Math_imul(HEAP32[$1 + 36 >> 2], HEAP16[$2 + 18 >> 1]); + $11 = Math_imul(HEAP32[$1 + 4 >> 2], HEAP16[$2 + 2 >> 1]); + $9 = $10 + $11 | 0; + $12 = Math_imul($8 + $9 | 0, 4433); + $9 = $12 + Math_imul($9, 6270) | 0; + $13 = Math_imul(HEAP32[$1 + 32 >> 2], HEAPU16[$2 + 16 >> 1]); + $14 = Math_imul(HEAP32[$1 >> 2], HEAPU16[$2 >> 1]); + $15 = ($13 + $14 | 0) + 4100 | 0; + $16 = Math_imul(HEAP32[$1 + 40 >> 2], HEAPU16[$2 + 20 >> 1]); + $5 = HEAP32[$3 >> 2] + $4 | 0; + $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; + $1 = Math_imul(HEAP32[$1 + 8 >> 2], HEAPU16[$2 + 4 >> 1]); + $2 = $16 + $1 | 0; + $17 = $15 + $2 << 13; + HEAP8[$5 | 0] = HEAPU8[$0 + ($17 + $9 >>> 16 & 1023) | 0]; + HEAP8[$5 + 3 | 0] = HEAPU8[($17 - $9 >>> 16 & 1023) + $0 | 0]; + $2 = $15 - $2 << 13; + $8 = Math_imul($8, -15137) + $12 | 0; + HEAP8[$5 + 1 | 0] = HEAPU8[($2 + $8 >>> 16 & 1023) + $0 | 0]; + HEAP8[$5 + 2 | 0] = HEAPU8[($2 - $8 >>> 16 & 1023) + $0 | 0]; + $2 = HEAP32[$3 + 4 >> 2] + $4 | 0; + $3 = $11 - $10 | 0; + $5 = $7 - $6 | 0; + $4 = Math_imul($3 + $5 | 0, 4433); + $3 = $4 + Math_imul($3, 6270) | 0; + $1 = $1 - $16 | 0; + $6 = ($14 - $13 | 0) + 4100 | 0; + $7 = $1 + $6 << 13; + HEAP8[$2 | 0] = HEAPU8[($3 + $7 >>> 16 & 1023) + $0 | 0]; + HEAP8[$2 + 3 | 0] = HEAPU8[($7 - $3 >>> 16 & 1023) + $0 | 0]; + $1 = $6 - $1 << 13; + $5 = Math_imul($5, -15137) + $4 | 0; + HEAP8[$2 + 1 | 0] = HEAPU8[($1 + $5 >>> 16 & 1023) + $0 | 0]; + HEAP8[$2 + 2 | 0] = HEAPU8[($1 - $5 >>> 16 & 1023) + $0 | 0]; + } + + function jpeg_idct_2x1($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $3 = HEAP32[$3 >> 2] + $4 | 0; + $1 = HEAP32[$1 + 84 >> 2]; + $4 = Math_imul(HEAP32[$1 + 4 >> 2], HEAPU16[$2 + 2 >> 1]); + $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; + $2 = Math_imul(HEAP32[$1 >> 2], HEAPU16[$2 >> 1]) + 4100 | 0; + HEAP8[$3 | 0] = HEAPU8[$0 + ($4 + $2 >>> 3 & 1023) | 0]; + HEAP8[$3 + 1 | 0] = HEAPU8[($2 - $4 >>> 3 & 1023) + $0 | 0]; + } + + function jpeg_idct_8x16($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; + $23 = __stack_pointer - 512 | 0; + __stack_pointer = $23; + $30 = HEAP32[$0 + 336 >> 2]; + $1 = HEAP32[$1 + 84 >> 2]; + $0 = $23; + while (1) { + $6 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); + $9 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $14 = Math_imul($6 + $9 | 0, 11086); + $10 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); + $13 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); + $11 = $10 - $13 | 0; + $15 = Math_imul($11, 11363); + $16 = $15 + Math_imul($13, 20995) | 0; + $8 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; + $5 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $20 = Math_imul($5, 10703); + $21 = $8 + $20 | 0; + $17 = $16 + $21 | 0; + $7 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); + $25 = Math_imul($7 + $6 | 0, 8956); + $12 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $26 = $12 + $6 | 0; + $19 = Math_imul($26, 10217); + $22 = $25 + ($19 + (Math_imul($6, -18730) + $14 | 0) | 0) | 0; + HEAP32[$0 + 480 >> 2] = $17 - $22 >> 11; + HEAP32[$0 >> 2] = $17 + $22 >> 11; + $11 = Math_imul($11, 2260); + $17 = $11 + Math_imul($10, 7373) | 0; + $5 = Math_imul($5, 4433); + $22 = $8 + $5 | 0; + $27 = $17 + $22 | 0; + $28 = $7 + $9 | 0; + $29 = Math_imul($28, -5461); + $24 = Math_imul($9, 589) + $14 | 0; + $14 = Math_imul($9 + $12 | 0, 1136); + $24 = $29 + ($24 + $14 | 0) | 0; + HEAP32[$0 + 448 >> 2] = $27 - $24 >> 11; + HEAP32[$0 + 32 >> 2] = $27 + $24 >> 11; + $10 = Math_imul($10, -4926) + $15 | 0; + $15 = $8 - $5 | 0; + $5 = $10 + $15 | 0; + $19 = (Math_imul($12, -9222) + $14 | 0) + $19 | 0; + $14 = Math_imul($7 + $12 | 0, -11086); + $19 = $19 + $14 | 0; + HEAP32[$0 + 416 >> 2] = $5 - $19 >> 11; + HEAP32[$0 + 64 >> 2] = $5 + $19 >> 11; + $8 = $8 - $20 | 0; + $13 = Math_imul($13, -4176) + $11 | 0; + $11 = $8 + $13 | 0; + $5 = ((Math_imul($7, 8728) + $29 | 0) + $25 | 0) + $14 | 0; + HEAP32[$0 + 384 >> 2] = $11 - $5 >> 11; + HEAP32[$0 + 96 >> 2] = $5 + $11 >> 11; + $8 = $8 - $13 | 0; + $11 = Math_imul($6 - $7 | 0, 7350); + $13 = Math_imul($28, -10217); + $5 = $11 + ($13 + Math_imul($7, 25733) | 0) | 0; + $7 = Math_imul($7 - $12 | 0, 3363); + $5 = $5 + $7 | 0; + HEAP32[$0 + 352 >> 2] = $8 - $5 >> 11; + HEAP32[$0 + 128 >> 2] = $8 + $5 >> 11; + $8 = $15 - $10 | 0; + $10 = Math_imul($12 - $9 | 0, 11529); + $5 = $10 + Math_imul($12, -6278) | 0; + $12 = Math_imul($26, 5461); + $7 = ($5 + $12 | 0) + $7 | 0; + HEAP32[$0 + 320 >> 2] = $8 - $7 >> 11; + HEAP32[$0 + 160 >> 2] = $7 + $8 >> 11; + $7 = $22 - $17 | 0; + $8 = Math_imul($6 - $9 | 0, 3363); + $9 = (($8 + Math_imul($9, 16154) | 0) + $10 | 0) + $13 | 0; + HEAP32[$0 + 288 >> 2] = $7 - $9 >> 11; + HEAP32[$0 + 192 >> 2] = $7 + $9 >> 11; + $9 = $21 - $16 | 0; + $6 = ((Math_imul($6, -15038) + $8 | 0) + $12 | 0) + $11 | 0; + HEAP32[$0 + 256 >> 2] = $9 - $6 >> 11; + HEAP32[$0 + 224 >> 2] = $6 + $9 >> 11; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + $2 = $2 + 2 | 0; + $18 = $18 + 1 | 0; + if (($18 | 0) != 8) { + continue } - $6 = ($3 << 2) + $0 | 0; - $9 = ($3 << 1) + $8 | 0; - $5 = 0; - $10 = $1; - while (1) { - if (($3 | 0) == ($5 | 0)) { - label$13: { - $12 = $4 - 2 | 0; - $2 = 2; - label$14: while (1) { - label$15: { - if (($2 | 0) == ($12 | 0)) { - $5 = $3 << 1; - $7 = (Math_imul($4 - 4 | 0, $3) << 1) + $1 | 0; - $8 = $5 + $7 | 0; - $6 = $5 + $8 | 0; - $9 = $6 + $5 | 0; - $10 = (Math_imul($3, $12) << 2) + $0 | 0; - $5 = 0; - break label$15; - } - $5 = $3 << 1; - $7 = (Math_imul($2 - 2 | 0, $3) << 1) + $1 | 0; - $8 = $5 + $7 | 0; - $6 = $5 + $8 | 0; - $9 = $6 + $5 | 0; - $10 = $9 + $5 | 0; - $11 = (Math_imul($2, $3) << 2) + $0 | 0; - $5 = 0; - while (1) if (($3 | 0) == ($5 | 0)) { - $2 = $2 + 1 | 0; - continue label$14; - } else { - HEAPF32[$11 >> 2] = Math_fround(HEAPU16[$10 >> 1] + ((HEAPU16[$7 >> 1] + Math_imul(HEAPU16[$6 >> 1], 6) | 0) + (HEAPU16[$9 >> 1] + HEAPU16[$8 >> 1] << 2) | 0) | 0) * Math_fround(.00390625); - $10 = $10 + 2 | 0; - $9 = $9 + 2 | 0; - $6 = $6 + 2 | 0; - $8 = $8 + 2 | 0; - $7 = $7 + 2 | 0; - $11 = $11 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - } - break; - } - while (1) { - if (($3 | 0) != ($5 | 0)) { - $11 = HEAPU16[$9 >> 1]; - HEAPF32[$10 >> 2] = Math_fround($11 + ((HEAPU16[$7 >> 1] + Math_imul(HEAPU16[$6 >> 1], 6) | 0) + (HEAPU16[$8 >> 1] + $11 << 2) | 0) | 0) * Math_fround(.00390625); - $9 = $9 + 2 | 0; - $6 = $6 + 2 | 0; - $8 = $8 + 2 | 0; - $7 = $7 + 2 | 0; - $10 = $10 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $5 = $3 << 1; - $7 = (Math_imul($4 - 3 | 0, $3) << 1) + $1 | 0; - $8 = $5 + $7 | 0; - $6 = $5 + $8 | 0; - $9 = (Math_imul($4 - 1 | 0, $3) << 2) + $0 | 0; - $5 = 0; - while (1) { - if (($3 | 0) == ($5 | 0)) { - break label$13; - } - $10 = HEAPU16[$6 >> 1]; - HEAPF32[$9 >> 2] = Math_fround($10 + ((HEAPU16[$7 >> 1] + Math_imul($10, 6) | 0) + (HEAPU16[$8 >> 1] + $10 << 2) | 0) | 0) * Math_fround(.00390625); - $6 = $6 + 2 | 0; - $8 = $8 + 2 | 0; - $7 = $7 + 2 | 0; - $9 = $9 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - } - } else { - $11 = HEAPU16[$10 >> 1]; - HEAPF32[$6 >> 2] = Math_fround(HEAPU16[$9 >> 1] + (($11 + Math_imul(HEAPU16[$7 >> 1], 6) | 0) + (HEAPU16[$8 >> 1] + $11 << 2) | 0) | 0) * Math_fround(.00390625); - $9 = $9 + 2 | 0; - $8 = $8 + 2 | 0; - $7 = $7 + 2 | 0; - $10 = $10 + 2 | 0; - $6 = $6 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; + break; + }; + $2 = $30 - 384 | 0; + $0 = $23; + $9 = 0; + while (1) { + $6 = HEAP32[$0 + 4 >> 2]; + $12 = HEAP32[$0 + 28 >> 2]; + $8 = Math_imul($6 + $12 | 0, -7373); + $1 = HEAP32[($9 << 2) + $3 >> 2] + $4 | 0; + $5 = $8 + Math_imul($6, 12299) | 0; + $7 = HEAP32[$0 + 20 >> 2]; + $10 = $7 + $6 | 0; + $6 = HEAP32[$0 + 12 >> 2]; + $13 = $12 + $6 | 0; + $18 = Math_imul($10 + $13 | 0, 9633); + $10 = $18 + Math_imul($10, -3196) | 0; + $11 = $5 + $10 | 0; + $15 = HEAP32[$0 + 24 >> 2]; + $16 = HEAP32[$0 + 8 >> 2]; + $5 = Math_imul($15 + $16 | 0, 4433); + $16 = $5 + Math_imul($16, 6270) | 0; + $20 = HEAP32[$0 >> 2] + 16400 | 0; + $21 = HEAP32[$0 + 16 >> 2]; + $17 = $20 + $21 << 13; + $14 = $16 + $17 | 0; + HEAP8[$1 | 0] = HEAPU8[($11 + $14 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 7 | 0] = HEAPU8[($14 - $11 >>> 18 & 1023) + $2 | 0]; + $11 = Math_imul($6 + $7 | 0, -20995); + $14 = $11 + Math_imul($6, 25172) | 0; + $6 = Math_imul($13, -16069) + $18 | 0; + $13 = $14 + $6 | 0; + $18 = Math_imul($15, -15137) + $5 | 0; + $15 = $20 - $21 << 13; + $5 = $18 + $15 | 0; + HEAP8[$1 + 1 | 0] = HEAPU8[($13 + $5 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 6 | 0] = HEAPU8[($5 - $13 >>> 18 & 1023) + $2 | 0]; + $7 = (Math_imul($7, 16819) + $11 | 0) + $10 | 0; + $10 = $15 - $18 | 0; + HEAP8[$1 + 2 | 0] = HEAPU8[($7 + $10 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 5 | 0] = HEAPU8[($10 - $7 >>> 18 & 1023) + $2 | 0]; + $6 = (Math_imul($12, 2446) + $8 | 0) + $6 | 0; + $12 = $17 - $16 | 0; + HEAP8[$1 + 3 | 0] = HEAPU8[($6 + $12 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 4 | 0] = HEAPU8[($12 - $6 >>> 18 & 1023) + $2 | 0]; + $0 = $0 + 32 | 0; + $9 = $9 + 1 | 0; + if (($9 | 0) != 16) { + continue } - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 4998), 2395), 3217), 56), 3788), 4152)); - abort(); - wasm2js_trap(); + break; + }; + __stack_pointer = $23 + 512 | 0; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 1147), 2395), 3217), 55), 3788), 4152)); - abort(); - wasm2js_trap(); -} - -function dlfree($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - label$1: { - if (!$0) { - break label$1; - } - $2 = $0 - 8 | 0; - $1 = HEAP32[$0 - 4 >> 2]; - $0 = $1 & -8; - $5 = $2 + $0 | 0; - label$2: { - if ($1 & 1) { - break label$2; + + function jpeg_idct_7x14($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + $21 = __stack_pointer - 400 | 0; + __stack_pointer = $21; + $25 = HEAP32[$0 + 336 >> 2]; + $1 = HEAP32[$1 + 84 >> 2]; + $0 = $21; + while (1) { + $16 = HEAP32[$1 + 192 >> 2]; + $8 = HEAP16[$2 + 96 >> 1]; + $9 = HEAP32[$1 + 64 >> 2]; + $13 = HEAP16[$2 + 32 >> 1]; + $7 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; + $10 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $15 = $7 + Math_imul($10, -11586) >> 11; + $11 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); + $6 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); + $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $17 = $6 - $5 | 0; + $12 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $14 = $11 + ($17 - $12 | 0) << 2; + HEAP32[$0 + 280 >> 2] = $15 - $14; + HEAP32[$0 + 84 >> 2] = $15 + $14; + $8 = Math_imul($8, $16); + $9 = Math_imul($9, $13); + $13 = Math_imul($8 + $9 | 0, 9058); + $15 = $13 + Math_imul($8, -14084) | 0; + $14 = Math_imul($10, 2578) + $7 | 0; + $18 = $15 + $14 | 0; + $16 = $11 << 13; + $11 = Math_imul($5 + $12 | 0, -1297) - $16 | 0; + $22 = Math_imul($5 + $6 | 0, 10935); + $19 = $11 + ($22 + Math_imul($5, -3474) | 0) | 0; + HEAP32[$0 + 336 >> 2] = $18 - $19 >> 11; + HEAP32[$0 + 28 >> 2] = $18 + $19 >> 11; + $8 = Math_imul($8, -11295) + Math_imul($9, 5027) | 0; + $18 = Math_imul($10, -7223) + $7 | 0; + $19 = $8 + $18 | 0; + $23 = $6 + $12 | 0; + $24 = Math_imul($23, 9810); + $11 = ($24 + Math_imul($12, -19447) | 0) + $11 | 0; + HEAP32[$0 + 308 >> 2] = $19 - $11 >> 11; + HEAP32[$0 + 56 >> 2] = $11 + $19 >> 11; + $11 = Math_imul($12 - $5 | 0, 11512); + $15 = $14 - $15 | 0; + $14 = $11 + Math_imul($5, 5529) | 0; + $5 = Math_imul($17, 3826) - $16 | 0; + $17 = $14 + $5 | 0; + HEAP32[$0 + 224 >> 2] = $15 - $17 >> 11; + HEAP32[$0 + 140 >> 2] = $15 + $17 >> 11; + $10 = Math_imul($10, 10438) + $7 | 0; + $7 = Math_imul($9, 2237) + $13 | 0; + $9 = $10 - $7 | 0; + $13 = Math_imul($23, 6164); + $5 = ($13 + Math_imul($6, -8693) | 0) + $5 | 0; + HEAP32[$0 + 196 >> 2] = $9 - $5 >> 11; + HEAP32[$0 + 168 >> 2] = $5 + $9 >> 11; + $5 = $7 + $10 | 0; + $6 = ((Math_imul($6, -9232) + $22 | 0) + $24 | 0) + $16 | 0; + HEAP32[$0 + 364 >> 2] = $5 - $6 >> 11; + HEAP32[$0 >> 2] = $5 + $6 >> 11; + $5 = $18 - $8 | 0; + $12 = ((Math_imul($12, -13850) + $11 | 0) + $13 | 0) + $16 | 0; + HEAP32[$0 + 252 >> 2] = $5 - $12 >> 11; + HEAP32[$0 + 112 >> 2] = $5 + $12 >> 11; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + $2 = $2 + 2 | 0; + $20 = $20 + 1 | 0; + if (($20 | 0) != 7) { + continue } - if (!($1 & 3)) { - break label$1; + break; + }; + $2 = $25 - 384 | 0; + $0 = $21; + $12 = 0; + while (1) { + $5 = HEAP32[$0 + 4 >> 2]; + $6 = HEAP32[$0 + 12 >> 2]; + $8 = Math_imul($5 + $6 | 0, 7663); + $10 = HEAP32[$0 + 20 >> 2]; + $20 = Math_imul($10 + $5 | 0, 5027); + $9 = Math_imul($5 - $6 | 0, 1395); + $13 = $20 + ($8 - $9 | 0) | 0; + $5 = HEAP32[$0 + 16 >> 2]; + $7 = HEAP32[$0 + 24 >> 2]; + $15 = Math_imul($5 - $7 | 0, 7223); + $16 = HEAP32[$0 + 8 >> 2]; + $17 = $16 + $7 | 0; + $1 = HEAP32[($12 << 2) + $3 >> 2] + $4 | 0; + $14 = $15 + Math_imul($7, -637) | 0; + $7 = (HEAP32[$0 >> 2] << 13) + 134348800 | 0; + $11 = $7 + Math_imul($17, 10438) | 0; + $14 = $14 + $11 | 0; + HEAP8[$1 | 0] = HEAPU8[($14 + $13 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 6 | 0] = HEAPU8[($14 - $13 >>> 18 & 1023) + $2 | 0]; + $6 = Math_imul($6 + $10 | 0, -11295); + $8 = $6 + ($8 + $9 | 0) | 0; + $9 = Math_imul($16 - $5 | 0, 2578); + $13 = ($9 + (Math_imul($5, -15083) + $7 | 0) | 0) + $15 | 0; + HEAP8[$1 + 1 | 0] = HEAPU8[($8 + $13 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 5 | 0] = HEAPU8[($13 - $8 >>> 18 & 1023) + $2 | 0]; + $6 = (Math_imul($10, 15326) + $20 | 0) + $6 | 0; + $10 = (Math_imul($16, -20239) + $9 | 0) + $11 | 0; + HEAP8[$1 + 2 | 0] = HEAPU8[($6 + $10 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 4 | 0] = HEAPU8[($10 - $6 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 3 | 0] = HEAPU8[(Math_imul($5 - $17 | 0, 11585) + $7 >>> 18 & 1023) + $2 | 0]; + $0 = $0 + 28 | 0; + $12 = $12 + 1 | 0; + if (($12 | 0) != 14) { + continue } - $1 = HEAP32[$2 >> 2]; - $2 = $2 - $1 | 0; - $4 = HEAP32[19303]; - if ($2 >>> 0 < $4 >>> 0) { - break label$1; + break; + }; + __stack_pointer = $21 + 400 | 0; + } + + function jpeg_idct_6x12($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + $20 = __stack_pointer - 288 | 0; + __stack_pointer = $20; + $22 = HEAP32[$0 + 336 >> 2]; + $1 = HEAP32[$1 + 84 >> 2]; + $0 = $20; + while (1) { + $14 = HEAP32[$1 + 128 >> 2]; + $12 = HEAP16[$2 + 64 >> 1]; + $6 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; + $13 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); + $15 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); + $7 = $13 - $15 << 13; + $8 = $6 + $7 | 0; + $5 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); + $9 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); + $16 = $5 - $9 | 0; + $10 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $11 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $17 = $10 - $11 | 0; + $18 = Math_imul($16 + $17 | 0, 4433); + $16 = $18 + Math_imul($16, 6270) | 0; + HEAP32[$0 + 240 >> 2] = $8 - $16 >> 11; + HEAP32[$0 + 24 >> 2] = $8 + $16 >> 11; + $7 = $6 - $7 | 0; + $8 = Math_imul($17, -15137) + $18 | 0; + HEAP32[$0 + 168 >> 2] = $7 - $8 >> 11; + HEAP32[$0 + 96 >> 2] = $7 + $8 >> 11; + $12 = Math_imul(Math_imul($12, $14), 10033); + $7 = $12 + $6 | 0; + $15 = $15 << 13; + $8 = $15 + Math_imul($13, 11190) | 0; + $16 = $7 - $8 | 0; + $18 = $5 + $11 | 0; + $14 = Math_imul($18 + $9 | 0, 7053); + $17 = Math_imul($10, -4433); + $21 = $14 + (($17 + Math_imul($5, -5540) | 0) + Math_imul($9, -16244) | 0) | 0; + HEAP32[$0 + 144 >> 2] = $16 - $21 >> 11; + HEAP32[$0 + 120 >> 2] = $16 + $21 >> 11; + $10 = Math_imul($10, 10703); + $7 = $7 + $8 | 0; + $8 = $10 + Math_imul($5, 2295) | 0; + $5 = Math_imul($18, 2139) + $14 | 0; + $8 = $8 + $5 | 0; + HEAP32[$0 + 264 >> 2] = $7 - $8 >> 11; + HEAP32[$0 >> 2] = $7 + $8 >> 11; + $6 = $6 - $12 | 0; + $13 = Math_imul($13, 2998) - $15 | 0; + $12 = $6 + $13 | 0; + $7 = Math_imul($11, -12112) + $17 | 0; + $11 = Math_imul($9 + $11 | 0, -8565); + $5 = ($7 + $11 | 0) + $5 | 0; + HEAP32[$0 + 216 >> 2] = $12 - $5 >> 11; + HEAP32[$0 + 48 >> 2] = $5 + $12 >> 11; + $6 = $6 - $13 | 0; + $9 = ((Math_imul($9, 12998) - $10 | 0) + $14 | 0) + $11 | 0; + HEAP32[$0 + 192 >> 2] = $6 - $9 >> 11; + HEAP32[$0 + 72 >> 2] = $6 + $9 >> 11; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + $2 = $2 + 2 | 0; + $19 = $19 + 1 | 0; + if (($19 | 0) != 6) { + continue } - $0 = $0 + $1 | 0; - label$3: { - label$4: { - if (HEAP32[19304] != ($2 | 0)) { - if ($1 >>> 0 <= 255) { - $6 = $1 >>> 3 | 0; - $1 = HEAP32[$2 + 12 >> 2]; - $4 = HEAP32[$2 + 8 >> 2]; - if (($1 | 0) == ($4 | 0)) { - wasm2js_i32$0 = 77196, wasm2js_i32$1 = HEAP32[19299] & __wasm_rotl_i32(-2, $6), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$2; - } - HEAP32[$4 + 12 >> 2] = $1; - HEAP32[$1 + 8 >> 2] = $4; - break label$2; - } - $7 = HEAP32[$2 + 24 >> 2]; - $3 = HEAP32[$2 + 12 >> 2]; - if (($3 | 0) != ($2 | 0)) { - $1 = HEAP32[$2 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $1; - break label$3; - } - $4 = $2 + 20 | 0; - $1 = HEAP32[$4 >> 2]; - if (!$1) { - $1 = HEAP32[$2 + 16 >> 2]; - if (!$1) { - break label$4; - } - $4 = $2 + 16 | 0; - } - while (1) { - $6 = $4; - $3 = $1; - $4 = $1 + 20 | 0; - $1 = HEAP32[$4 >> 2]; - if ($1) { - continue; - } - $4 = $3 + 16 | 0; - $1 = HEAP32[$3 + 16 >> 2]; - if ($1) { - continue; - } - break; - } - HEAP32[$6 >> 2] = 0; - break label$3; - } - $1 = HEAP32[$5 + 4 >> 2]; - if (($1 & 3) != 3) { - break label$2; - } - HEAP32[19301] = $0; - HEAP32[$5 + 4 >> 2] = $1 & -2; - HEAP32[$2 + 4 >> 2] = $0 | 1; - HEAP32[$5 >> 2] = $0; - return; - } - $3 = 0; + break; + }; + $2 = $22 - 384 | 0; + $0 = $20; + $9 = 0; + while (1) { + $1 = HEAP32[($9 << 2) + $3 >> 2] + $4 | 0; + $14 = (HEAP32[$0 >> 2] << 13) + 134348800 | 0; + $19 = HEAP32[$0 + 16 >> 2]; + $12 = $14 + Math_imul($19, 5793) | 0; + $15 = Math_imul(HEAP32[$0 + 8 >> 2], 10033); + $7 = $12 + $15 | 0; + $5 = HEAP32[$0 + 4 >> 2]; + $6 = HEAP32[$0 + 20 >> 2]; + $13 = Math_imul($5 + $6 | 0, 2998); + $11 = HEAP32[$0 + 12 >> 2]; + $10 = $13 + ($11 + $5 << 13) | 0; + HEAP8[$1 | 0] = HEAPU8[($7 + $10 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 5 | 0] = HEAPU8[($7 - $10 >>> 18 & 1023) + $2 | 0]; + $5 = $5 - ($6 + $11 | 0) << 13; + $10 = Math_imul($19, -11586) + $14 | 0; + HEAP8[$1 + 1 | 0] = HEAPU8[($5 + $10 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 4 | 0] = HEAPU8[($10 - $5 >>> 18 & 1023) + $2 | 0]; + $5 = $12 - $15 | 0; + $6 = ($6 - $11 << 13) + $13 | 0; + HEAP8[$1 + 2 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 3 | 0] = HEAPU8[($5 - $6 >>> 18 & 1023) + $2 | 0]; + $0 = $0 + 24 | 0; + $9 = $9 + 1 | 0; + if (($9 | 0) != 12) { + continue } - if (!$7) { - break label$2; + break; + }; + __stack_pointer = $20 + 288 | 0; + } + + function jpeg_idct_5x10($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + $19 = __stack_pointer - 208 | 0; + __stack_pointer = $19; + $21 = HEAP32[$0 + 336 >> 2]; + $1 = HEAP32[$1 + 84 >> 2]; + $0 = $19; + while (1) { + $5 = HEAP32[$1 + 192 >> 2]; + $8 = HEAP16[$2 + 96 >> 1]; + $10 = HEAP32[$1 + 64 >> 2]; + $14 = HEAP16[$2 + 32 >> 1]; + $6 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; + $7 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $12 = $6 + Math_imul($7, -11586) >> 11; + $9 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); + $15 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $16 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); + $11 = $15 - $16 | 0; + $17 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $18 = $9 - ($11 + $17 | 0) << 2; + HEAP32[$0 + 140 >> 2] = $12 - $18; + HEAP32[$0 + 40 >> 2] = $12 + $18; + $5 = Math_imul($5, $8); + $8 = Math_imul($10, $14); + $10 = Math_imul($5 + $8 | 0, 6810); + $8 = $10 + Math_imul($8, 4209) | 0; + $14 = Math_imul($7, 9373) + $6 | 0; + $12 = $8 + $14 | 0; + $17 = $17 << 13; + $18 = $17 + Math_imul($11, 2531) | 0; + $15 = $15 + $16 | 0; + $16 = Math_imul($15, 7791); + $20 = $18 + ($16 + Math_imul($9, 11443) | 0) | 0; + HEAP32[$0 + 180 >> 2] = $12 - $20 >> 11; + HEAP32[$0 >> 2] = $12 + $20 >> 11; + $7 = Math_imul($7, -3580) + $6 | 0; + $6 = Math_imul($5, -17828) + $10 | 0; + $5 = $7 - $6 | 0; + $11 = Math_imul($11, -6627) + $17 | 0; + $10 = Math_imul($15, 4815); + $12 = $11 + (Math_imul($9, 5260) - $10 | 0) | 0; + HEAP32[$0 + 120 >> 2] = $5 - $12 >> 11; + HEAP32[$0 + 60 >> 2] = $5 + $12 >> 11; + $5 = $14 - $8 | 0; + $8 = (Math_imul($9, 1812) - $16 | 0) + $18 | 0; + HEAP32[$0 + 100 >> 2] = $5 - $8 >> 11; + HEAP32[$0 + 80 >> 2] = $5 + $8 >> 11; + $7 = $6 + $7 | 0; + $9 = Math_imul($9, 10323) - ($10 + $11 | 0) | 0; + HEAP32[$0 + 160 >> 2] = $7 - $9 >> 11; + HEAP32[$0 + 20 >> 2] = $7 + $9 >> 11; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + $2 = $2 + 2 | 0; + $13 = $13 + 1 | 0; + if (($13 | 0) != 5) { + continue } - $4 = HEAP32[$2 + 28 >> 2]; - $1 = ($4 << 2) + 77500 | 0; - label$11: { - if (HEAP32[$1 >> 2] == ($2 | 0)) { - HEAP32[$1 >> 2] = $3; - if ($3) { - break label$11; + break; + }; + $2 = $21 - 384 | 0; + $0 = $19; + $9 = 0; + while (1) { + $10 = (HEAP32[$0 >> 2] << 13) + 134348800 | 0; + $13 = HEAP32[$0 + 8 >> 2]; + $5 = HEAP32[$0 + 16 >> 2]; + $8 = $13 - $5 | 0; + $14 = $10 + Math_imul($8, 2896) | 0; + $1 = HEAP32[($9 << 2) + $3 >> 2] + $4 | 0; + $13 = Math_imul($5 + $13 | 0, 6476); + $5 = $14 + $13 | 0; + $6 = HEAP32[$0 + 4 >> 2]; + $7 = HEAP32[$0 + 12 >> 2]; + $11 = Math_imul($6 + $7 | 0, 6810); + $6 = $11 + Math_imul($6, 4209) | 0; + HEAP8[$1 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 4 | 0] = HEAPU8[($5 - $6 >>> 18 & 1023) + $2 | 0]; + $6 = $14 - $13 | 0; + $7 = Math_imul($7, -17828) + $11 | 0; + HEAP8[$1 + 1 | 0] = HEAPU8[($6 + $7 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 3 | 0] = HEAPU8[($6 - $7 >>> 18 & 1023) + $2 | 0]; + HEAP8[$1 + 2 | 0] = HEAPU8[(Math_imul($8, 268423872) + $10 >>> 18 & 1023) + $2 | 0]; + $0 = $0 + 20 | 0; + $9 = $9 + 1 | 0; + if (($9 | 0) != 10) { + continue + } + break; + }; + __stack_pointer = $19 + 208 | 0; + } + + function jpeg_idct_4x8($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + $22 = HEAP32[$0 + 336 >> 2]; + $1 = HEAP32[$1 + 84 >> 2]; + $8 = __stack_pointer; + $17 = $8 - 128 | 0; + $0 = $17; + $8 = 4; + while (1) { + label$2 : { + label$3 : { + $5 = HEAPU16[$2 + 32 >> 1]; + $6 = HEAP16[$2 + 16 >> 1]; + if (($5 | $6) & 65535) { + break label$3 } - wasm2js_i32$0 = 77200, wasm2js_i32$1 = HEAP32[19300] & __wasm_rotl_i32(-2, $4), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$2; - } - HEAP32[(HEAP32[$7 + 16 >> 2] == ($2 | 0) ? 16 : 20) + $7 >> 2] = $3; - if (!$3) { + $5 = 0; + if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { + break label$3 + } + if (HEAPU16[$2 + 112 >> 1]) { + break label$3 + } + $5 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 2; + HEAP32[$0 + 96 >> 2] = $5; + HEAP32[$0 + 80 >> 2] = $5; + HEAP32[$0 + 64 >> 2] = $5; + HEAP32[$0 + 48 >> 2] = $5; + HEAP32[$0 + 32 >> 2] = $5; + HEAP32[$0 + 16 >> 2] = $5; + HEAP32[$0 >> 2] = $5; + $6 = 112; break label$2; } + $5 = Math_imul(HEAP32[$1 + 64 >> 2], $5 << 16 >> 16); + $7 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); + $10 = Math_imul($5 + $7 | 0, 4433); + $12 = $10 + Math_imul($5, 6270) | 0; + $13 = Math_imul(HEAP16[$2 + 64 >> 1], HEAP32[$1 + 128 >> 2]) << 13; + $14 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; + $18 = $13 + $14 | 0; + $15 = $12 + $18 | 0; + $5 = Math_imul(HEAP32[$1 + 32 >> 2], $6); + $6 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); + $19 = Math_imul($5 + $6 | 0, -7373); + $11 = $19 + Math_imul($5, 12299) | 0; + $9 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $16 = $9 + $5 | 0; + $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $20 = $6 + $5 | 0; + $21 = Math_imul($16 + $20 | 0, 9633); + $16 = $21 + Math_imul($16, -3196) | 0; + $11 = $11 + $16 | 0; + HEAP32[$0 + 112 >> 2] = $15 - $11 >> 11; + HEAP32[$0 >> 2] = $15 + $11 >> 11; + $7 = Math_imul($7, -15137) + $10 | 0; + $10 = $14 - $13 | 0; + $13 = $7 + $10 | 0; + $14 = Math_imul($5 + $9 | 0, -20995); + $11 = $14 + Math_imul($5, 25172) | 0; + $5 = Math_imul($20, -16069) + $21 | 0; + $15 = $11 + $5 | 0; + HEAP32[$0 + 96 >> 2] = $13 - $15 >> 11; + HEAP32[$0 + 16 >> 2] = $13 + $15 >> 11; + $7 = $10 - $7 | 0; + $9 = (Math_imul($9, 16819) + $14 | 0) + $16 | 0; + HEAP32[$0 + 80 >> 2] = $7 - $9 >> 11; + HEAP32[$0 + 32 >> 2] = $7 + $9 >> 11; + $5 = (Math_imul($6, 2446) + $19 | 0) + $5 | 0; + $6 = $18 - $12 | 0; + HEAP32[$0 + 48 >> 2] = $5 + $6 >> 11; + $5 = $6 - $5 >> 11; + $6 = 64; + } + HEAP32[$6 + $0 >> 2] = $5; + $2 = $2 + 2 | 0; + $1 = $1 + 4 | 0; + $0 = $0 + 4 | 0; + $6 = $8 >>> 0 > 1; + $8 = $8 - 1 | 0; + if ($6) { + continue } - HEAP32[$3 + 24 >> 2] = $7; - $1 = HEAP32[$2 + 16 >> 2]; - if ($1) { - HEAP32[$3 + 16 >> 2] = $1; - HEAP32[$1 + 24 >> 2] = $3; - } - $1 = HEAP32[$2 + 20 >> 2]; - if (!$1) { - break label$2; + break; + }; + $0 = $22 - 384 | 0; + $2 = $17; + $8 = 0; + while (1) { + $1 = HEAP32[($8 << 2) + $3 >> 2] + $4 | 0; + $5 = HEAP32[$2 + 12 >> 2]; + $6 = HEAP32[$2 + 4 >> 2]; + $9 = Math_imul($5 + $6 | 0, 4433); + $6 = $9 + Math_imul($6, 6270) | 0; + $7 = HEAP32[$2 >> 2] + 16400 | 0; + $10 = HEAP32[$2 + 8 >> 2]; + $12 = $7 + $10 << 13; + HEAP8[$1 | 0] = HEAPU8[($6 + $12 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 3 | 0] = HEAPU8[($12 - $6 >>> 18 & 1023) + $0 | 0]; + $5 = Math_imul($5, -15137) + $9 | 0; + $6 = $7 - $10 << 13; + HEAP8[$1 + 1 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $0 | 0]; + HEAP8[$1 + 2 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $0 | 0]; + $2 = $2 + 16 | 0; + $8 = $8 + 1 | 0; + if (($8 | 0) != 8) { + continue } - HEAP32[$3 + 20 >> 2] = $1; - HEAP32[$1 + 24 >> 2] = $3; - } - if ($2 >>> 0 >= $5 >>> 0) { - break label$1; - } - $1 = HEAP32[$5 + 4 >> 2]; - if (!($1 & 1)) { - break label$1; - } - label$14: { - label$15: { - label$16: { - label$17: { - if (!($1 & 2)) { - if (HEAP32[19305] == ($5 | 0)) { - HEAP32[19305] = $2; - $0 = HEAP32[19302] + $0 | 0; - HEAP32[19302] = $0; - HEAP32[$2 + 4 >> 2] = $0 | 1; - if (HEAP32[19304] != ($2 | 0)) { - break label$1; - } - HEAP32[19301] = 0; - HEAP32[19304] = 0; - return; - } - if (HEAP32[19304] == ($5 | 0)) { - HEAP32[19304] = $2; - $0 = HEAP32[19301] + $0 | 0; - HEAP32[19301] = $0; - HEAP32[$2 + 4 >> 2] = $0 | 1; - HEAP32[$0 + $2 >> 2] = $0; - return; - } - $0 = ($1 & -8) + $0 | 0; - if ($1 >>> 0 <= 255) { - $6 = $1 >>> 3 | 0; - $1 = HEAP32[$5 + 12 >> 2]; - $4 = HEAP32[$5 + 8 >> 2]; - if (($1 | 0) == ($4 | 0)) { - wasm2js_i32$0 = 77196, wasm2js_i32$1 = HEAP32[19299] & __wasm_rotl_i32(-2, $6), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$15; - } - HEAP32[$4 + 12 >> 2] = $1; - HEAP32[$1 + 8 >> 2] = $4; - break label$15; - } - $7 = HEAP32[$5 + 24 >> 2]; - $3 = HEAP32[$5 + 12 >> 2]; - if (($5 | 0) != ($3 | 0)) { - $1 = HEAP32[$5 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $1; - break label$16; - } - $4 = $5 + 20 | 0; - $1 = HEAP32[$4 >> 2]; - if (!$1) { - $1 = HEAP32[$5 + 16 >> 2]; - if (!$1) { - break label$17; - } - $4 = $5 + 16 | 0; - } - while (1) { - $6 = $4; - $3 = $1; - $4 = $1 + 20 | 0; - $1 = HEAP32[$4 >> 2]; - if ($1) { - continue; - } - $4 = $3 + 16 | 0; - $1 = HEAP32[$3 + 16 >> 2]; - if ($1) { - continue; - } - break; - } - HEAP32[$6 >> 2] = 0; - break label$16; - } - HEAP32[$5 + 4 >> 2] = $1 & -2; - HEAP32[$2 + 4 >> 2] = $0 | 1; - HEAP32[$0 + $2 >> 2] = $0; - break label$14; - } - $3 = 0; - } - if (!$7) { - break label$15; - } - $4 = HEAP32[$5 + 28 >> 2]; - $1 = ($4 << 2) + 77500 | 0; - label$26: { - if (HEAP32[$1 >> 2] == ($5 | 0)) { - HEAP32[$1 >> 2] = $3; - if ($3) { - break label$26; - } - wasm2js_i32$0 = 77200, wasm2js_i32$1 = HEAP32[19300] & __wasm_rotl_i32(-2, $4), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$15; - } - HEAP32[(HEAP32[$7 + 16 >> 2] == ($5 | 0) ? 16 : 20) + $7 >> 2] = $3; - if (!$3) { - break label$15; - } - } - HEAP32[$3 + 24 >> 2] = $7; - $1 = HEAP32[$5 + 16 >> 2]; - if ($1) { - HEAP32[$3 + 16 >> 2] = $1; - HEAP32[$1 + 24 >> 2] = $3; - } - $1 = HEAP32[$5 + 20 >> 2]; - if (!$1) { - break label$15; - } - HEAP32[$3 + 20 >> 2] = $1; - HEAP32[$1 + 24 >> 2] = $3; + break; + }; + } + + function jpeg_idct_3x6($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + $16 = HEAP32[$0 + 336 >> 2]; + $0 = HEAP32[$1 + 84 >> 2]; + $5 = __stack_pointer; + $13 = $5 - 80 | 0; + $1 = $13; + while (1) { + $7 = HEAP32[$0 + 64 >> 2]; + $12 = HEAP16[$2 + 32 >> 1]; + $9 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; + $10 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $14 = $9 + Math_imul($10, -11586) >> 11; + $5 = Math_imul(HEAP32[$0 + 32 >> 2], HEAP16[$2 + 16 >> 1]); + $6 = Math_imul(HEAP32[$0 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $8 = Math_imul(HEAP32[$0 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $15 = $5 - ($6 + $8 | 0) << 2; + HEAP32[$1 + 48 >> 2] = $14 - $15; + HEAP32[$1 + 12 >> 2] = $14 + $15; + $7 = Math_imul(Math_imul($7, $12), 10033); + $12 = Math_imul($10, 5793) + $9 | 0; + $10 = $7 + $12 | 0; + $9 = Math_imul($5 + $8 | 0, 2998); + $5 = $9 + ($5 + $6 << 13) | 0; + HEAP32[$1 + 60 >> 2] = $10 - $5 >> 11; + HEAP32[$1 >> 2] = $5 + $10 >> 11; + $5 = $12 - $7 | 0; + $6 = ($8 - $6 << 13) + $9 | 0; + HEAP32[$1 + 36 >> 2] = $5 - $6 >> 11; + HEAP32[$1 + 24 >> 2] = $5 + $6 >> 11; + $1 = $1 + 4 | 0; + $0 = $0 + 4 | 0; + $2 = $2 + 2 | 0; + $11 = $11 + 1 | 0; + if (($11 | 0) != 3) { + continue } - HEAP32[$2 + 4 >> 2] = $0 | 1; - HEAP32[$0 + $2 >> 2] = $0; - if (HEAP32[19304] != ($2 | 0)) { - break label$14; + break; + }; + $0 = $16 - 384 | 0; + $2 = $13; + $1 = 0; + while (1) { + $5 = HEAP32[($1 << 2) + $3 >> 2] + $4 | 0; + $7 = Math_imul(HEAP32[$2 + 4 >> 2], 10033); + $6 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; + $8 = HEAP32[$2 + 8 >> 2]; + $11 = $6 + Math_imul($8, 5793) | 0; + HEAP8[$5 | 0] = HEAPU8[($7 + $11 >>> 18 & 1023) + $0 | 0]; + HEAP8[$5 + 2 | 0] = HEAPU8[($11 - $7 >>> 18 & 1023) + $0 | 0]; + HEAP8[$5 + 1 | 0] = HEAPU8[(Math_imul($8, 268423870) + $6 >>> 18 & 1023) + $0 | 0]; + $2 = $2 + 12 | 0; + $1 = $1 + 1 | 0; + if (($1 | 0) != 6) { + continue } - HEAP32[19301] = $0; - return; + break; + }; + } + + function jpeg_idct_2x4($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + $1 = HEAP32[$1 + 84 >> 2]; + $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $7 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); + $8 = Math_imul($5 + $7 | 0, 4433); + $7 = $8 + Math_imul($7, 6270) | 0; + $9 = Math_imul(HEAP32[$1 + 64 >> 2], HEAPU16[$2 + 32 >> 1]); + $10 = Math_imul(HEAP32[$1 >> 2], HEAPU16[$2 >> 1]); + $13 = $9 + $10 << 13; + $11 = ($7 + $13 | 0) + 33587200 | 0; + $12 = Math_imul(HEAP32[$1 + 36 >> 2], HEAP16[$2 + 18 >> 1]); + $14 = Math_imul(HEAP32[$1 + 100 >> 2], HEAP16[$2 + 50 >> 1]); + $15 = Math_imul($12 + $14 | 0, 4433); + $12 = $15 + Math_imul($12, 6270) | 0; + $16 = Math_imul(HEAP32[$1 + 68 >> 2], HEAPU16[$2 + 34 >> 1]); + $6 = HEAP32[$3 >> 2] + $4 | 0; + $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; + $2 = Math_imul(HEAP32[$1 + 4 >> 2], HEAPU16[$2 + 2 >> 1]); + $1 = $16 + $2 << 13; + $17 = $12 + $1 | 0; + HEAP8[$6 | 0] = HEAPU8[$0 + ($17 + $11 >>> 16 & 1023) | 0]; + HEAP8[$6 + 1 | 0] = HEAPU8[($11 - $17 >>> 16 & 1023) + $0 | 0]; + $6 = HEAP32[$3 + 4 >> 2] + $4 | 0; + $5 = Math_imul($5, -15137) + $8 | 0; + $8 = $10 - $9 << 13; + $9 = ($5 + $8 | 0) + 33587200 | 0; + $2 = $2 - $16 << 13; + $10 = Math_imul($14, -15137) + $15 | 0; + $11 = $2 + $10 | 0; + HEAP8[$6 | 0] = HEAPU8[($9 + $11 >>> 16 & 1023) + $0 | 0]; + HEAP8[$6 + 1 | 0] = HEAPU8[($9 - $11 >>> 16 & 1023) + $0 | 0]; + $6 = HEAP32[$3 + 8 >> 2] + $4 | 0; + $2 = $2 - $10 | 0; + $5 = ($8 - $5 | 0) + 33587200 | 0; + HEAP8[$6 | 0] = HEAPU8[($2 + $5 >>> 16 & 1023) + $0 | 0]; + HEAP8[$6 + 1 | 0] = HEAPU8[($5 - $2 >>> 16 & 1023) + $0 | 0]; + $2 = HEAP32[$3 + 12 >> 2] + $4 | 0; + $1 = $1 - $12 | 0; + $3 = ($13 - $7 | 0) + 33587200 | 0; + HEAP8[$2 | 0] = HEAPU8[($1 + $3 >>> 16 & 1023) + $0 | 0]; + HEAP8[$2 + 1 | 0] = HEAPU8[($3 - $1 >>> 16 & 1023) + $0 | 0]; + } + + function jpeg_idct_1x2($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0; + $1 = HEAP32[$1 + 84 >> 2]; + $5 = Math_imul(HEAP32[$1 + 32 >> 2], HEAPU16[$2 + 16 >> 1]); + $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; + $2 = Math_imul(HEAP32[$1 >> 2], HEAPU16[$2 >> 1]) + 4100 | 0; + HEAP8[HEAP32[$3 >> 2] + $4 | 0] = HEAPU8[$0 + ($5 + $2 >>> 3 & 1023) | 0]; + HEAP8[HEAP32[$3 + 4 >> 2] + $4 | 0] = HEAPU8[($2 - $5 >>> 3 & 1023) + $0 | 0]; + } + + function jinit_memory_mgr($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$0 + 4 >> 2] = 0; + $3 = jpeg_mem_init($0); + HEAP32[$2 + 12 >> 2] = $3; + $1 = jpeg_get_small($0, 84); + if (!$1) { + jpeg_mem_term($0); + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 56; + HEAP32[$4 + 24 >> 2] = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - if ($0 >>> 0 <= 255) { - $1 = ($0 & -8) + 77236 | 0; - $0 = 1 << ($0 >>> 3); - $4 = HEAP32[19299]; - label$30: { - if (!($0 & $4)) { - HEAP32[19299] = $0 | $4; - $0 = $1; - break label$30; - } - $0 = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 48 >> 2] = 1e9; + HEAP32[$1 + 40 >> 2] = 233; + HEAP32[$1 + 36 >> 2] = 234; + HEAP32[$1 + 32 >> 2] = 235; + HEAP32[$1 + 28 >> 2] = 236; + HEAP32[$1 + 24 >> 2] = 237; + HEAP32[$1 + 20 >> 2] = 238; + HEAP32[$1 + 16 >> 2] = 239; + HEAP32[$1 + 12 >> 2] = 240; + HEAP32[$1 + 8 >> 2] = 241; + HEAP32[$1 + 4 >> 2] = 242; + HEAP32[$1 >> 2] = 243; + HEAP32[$1 + 52 >> 2] = 0; + HEAP32[$1 + 56 >> 2] = 0; + HEAP32[$1 + 44 >> 2] = $3; + HEAP32[$1 + 76 >> 2] = 84; + HEAP32[$1 + 60 >> 2] = 0; + HEAP32[$1 + 64 >> 2] = 0; + HEAP32[$1 + 68 >> 2] = 0; + HEAP32[$1 + 72 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = $1; + $0 = getenv(31459); + label$2 : { + if (!$0) { + break label$2 } - HEAP32[$1 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$2 + 8 >> 2] = $0; - return; - } - $1 = 31; - if ($0 >>> 0 <= 16777215) { - $1 = Math_clz32($0 >>> 8 | 0); - $1 = (($0 >>> 38 - $1 & 1) - ($1 << 1) | 0) + 62 | 0; - } - HEAP32[$2 + 28 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = 0; - HEAP32[$2 + 20 >> 2] = 0; - $4 = ($1 << 2) + 77500 | 0; - label$33: { - label$34: { - $3 = HEAP32[19300]; - $5 = 1 << $1; - label$35: { - if (!($3 & $5)) { - HEAP32[19300] = $3 | $5; - HEAP32[$4 >> 2] = $2; - break label$35; - } - $1 = $0 << (($1 | 0) != 31 ? 25 - ($1 >>> 1 | 0) | 0 : 0); - $3 = HEAP32[$4 >> 2]; - while (1) { - $4 = $3; - if ((HEAP32[$3 + 4 >> 2] & -8) == ($0 | 0)) { - break label$34; - } - $3 = $1 >>> 29 | 0; - $1 = $1 << 1; - $6 = ($3 & 4) + $4 | 0; - $5 = $6 + 16 | 0; - $3 = HEAP32[$5 >> 2]; - if ($3) { - continue; - } - break; - } - HEAP32[$6 + 16 >> 2] = $2; - } - HEAP32[$2 + 24 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $2; - HEAP32[$2 + 8 >> 2] = $2; - break label$33; + HEAP8[$2 + 11 | 0] = 120; + HEAP32[$2 >> 2] = $2 + 12; + HEAP32[$2 + 4 >> 2] = $2 + 11; + if ((sscanf($0, 30705, $2) | 0) <= 0) { + break label$2 } - $0 = HEAP32[$4 + 8 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$4 + 8 >> 2] = $2; - HEAP32[$2 + 24 >> 2] = 0; - HEAP32[$2 + 12 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $0; + $0 = HEAP32[$2 + 12 >> 2]; + HEAP32[$1 + 44 >> 2] = Math_imul((HEAPU8[$2 + 11 | 0] & 223) == 77 ? Math_imul($0, 1e3) : $0, 1e3); } - $2 = HEAP32[19307] - 1 | 0; - HEAP32[19307] = $2 ? $2 : -1; + __stack_pointer = $2 + 16 | 0; } -} - -function kpmMatching($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $8 = __stack_pointer - 32 | 0; - __stack_pointer = $8; - label$1: { - label$2: { - label$3: { - if (!($1 ? $0 : 0)) { - arLog(0, 3, 11311, 0); - break label$3; - } - $2 = HEAP32[$0 + 16 >> 2]; - $4 = HEAP32[$0 + 12 >> 2]; - $9 = HEAP32[$0 + 20 >> 2]; - if (($9 | 0) == 1) { - break label$2; - } - $1 = kpmUtilResizeImage($1, $4, $2, $9, $8 + 28 | 0, $8 + 24 | 0); - if ($1) { - break label$2; - } + + function self_destruct($0) { + $0 = $0 | 0; + free_pool($0, 1); + free_pool($0, 0); + jpeg_free_small($0, HEAP32[$0 + 4 >> 2], 84); + HEAP32[$0 + 4 >> 2] = 0; + jpeg_mem_term($0); + } + + function free_pool($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ($1 >>> 0 >= 2) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $1; + HEAP32[$2 + 20 >> 2] = 15; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + break label$1; } - $0 = -1; - break label$1; - } - vision__VisualDatabaseFacade__query_28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$0 >> 2], $1, $4, $2); - $2 = vision__VisualDatabaseFacade__getQueryFeaturePoints_28_29_20const(HEAP32[$0 >> 2]); - $4 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - HEAP32[$0 + 48 >> 2] = ($4 - $2 | 0) / 20; - label$5: { - if (($2 | 0) == ($4 | 0)) { - $2 = 0; - $4 = HEAP32[$0 + 56 >> 2]; - $4 = ($4 | 0) > 0 ? $4 : 0; - while (1) { - if (($2 | 0) == ($4 | 0)) { - break label$5; - } - HEAP32[(HEAP32[$0 + 52 >> 2] + Math_imul($2, 68) | 0) + 60 >> 2] = -1; - $2 = $2 + 1 | 0; - continue; - } + if (($1 | 0) != 1) { + break label$1 } - dlfree(HEAP32[$0 + 44 >> 2]); - $2 = dlmalloc(HEAP32[$0 + 48 >> 2] << 3); - HEAP32[$0 + 44 >> 2] = $2; + $2 = HEAP32[$3 + 68 >> 2]; if ($2) { - $4 = vision__VisualDatabaseFacade__getQueryFeaturePoints_28_29_20const(HEAP32[$0 >> 2]); - label$9: { - if (($9 | 0) == 1) { - $2 = 0; - while (1) { - if (HEAP32[$0 + 48 >> 2] <= ($2 | 0)) { - break label$9; - } - $3 = HEAP32[$4 >> 2] + Math_imul($2, 20) | 0; - $5 = HEAPF32[$3 + 4 >> 2]; - $6 = HEAPF32[$3 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - label$12: { - if ($3) { - $7 = $3 + 184 | 0; - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - arParamObserv2IdealLTf($7, $6, $5, $3, $3 + 4 | 0); - break label$12; - } - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - HEAPF32[$3 + 4 >> 2] = $5; - HEAPF32[$3 >> 2] = $6; - } - $2 = $2 + 1 | 0; - continue; - } - } - label$14: { - switch ($9 - 2 | 0) { - case 3: - $2 = 0; - while (1) { - if (HEAP32[$0 + 48 >> 2] <= ($2 | 0)) { - break label$9; - } - $3 = HEAP32[$4 >> 2] + Math_imul($2, 20) | 0; - $5 = HEAPF32[$3 + 4 >> 2]; - $6 = HEAPF32[$3 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - label$19: { - if ($3) { - $7 = $3 + 184 | 0; - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - arParamObserv2IdealLTf($7, Math_fround($6 * Math_fround(1.5)), Math_fround($5 * Math_fround(1.5)), $3, $3 + 4 | 0); - break label$19; - } - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - HEAPF32[$3 + 4 >> 2] = $5 * Math_fround(1.5); - HEAPF32[$3 >> 2] = $6 * Math_fround(1.5); - } - $2 = $2 + 1 | 0; - continue; - } - ; - - case 0: - $2 = 0; - while (1) { - if (HEAP32[$0 + 48 >> 2] <= ($2 | 0)) { - break label$9; - } - $3 = HEAP32[$4 >> 2] + Math_imul($2, 20) | 0; - $5 = HEAPF32[$3 + 4 >> 2]; - $6 = HEAPF32[$3 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - label$22: { - if ($3) { - $7 = $3 + 184 | 0; - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - arParamObserv2IdealLTf($7, Math_fround($6 + $6), Math_fround($5 + $5), $3, $3 + 4 | 0); - break label$22; - } - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - HEAPF32[$3 + 4 >> 2] = $5 + $5; - HEAPF32[$3 >> 2] = $6 + $6; - } - $2 = $2 + 1 | 0; - continue; - } - ; - - case 2: - $2 = 0; - while (1) { - if (HEAP32[$0 + 48 >> 2] <= ($2 | 0)) { - break label$9; - } - $3 = HEAP32[$4 >> 2] + Math_imul($2, 20) | 0; - $5 = HEAPF32[$3 + 4 >> 2]; - $6 = HEAPF32[$3 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - label$25: { - if ($3) { - $7 = $3 + 184 | 0; - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - arParamObserv2IdealLTf($7, Math_fround($6 * Math_fround(3)), Math_fround($5 * Math_fround(3)), $3, $3 + 4 | 0); - break label$25; - } - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - HEAPF32[$3 + 4 >> 2] = $5 * Math_fround(3); - HEAPF32[$3 >> 2] = $6 * Math_fround(3); - } - $2 = $2 + 1 | 0; - continue; - } - ; - - default: - break label$14; - } + while (1) { + if (HEAP32[$2 + 40 >> 2]) { + HEAP32[$2 + 40 >> 2] = 0; + FUNCTION_TABLE[HEAP32[$2 + 56 >> 2]]($0, $2 + 48 | 0); } - $2 = 0; - while (1) { - if (HEAP32[$0 + 48 >> 2] <= ($2 | 0)) { - break label$9; - } - $3 = HEAP32[$4 >> 2] + Math_imul($2, 20) | 0; - $5 = HEAPF32[$3 + 4 >> 2]; - $6 = HEAPF32[$3 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - label$28: { - if ($3) { - $7 = $3 + 184 | 0; - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - arParamObserv2IdealLTf($7, Math_fround($6 * Math_fround(4)), Math_fround($5 * Math_fround(4)), $3, $3 + 4 | 0); - break label$28; - } - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - HEAPF32[$3 + 4 >> 2] = $5 * Math_fround(4); - HEAPF32[$3 >> 2] = $6 * Math_fround(4); - } - $2 = $2 + 1 | 0; - continue; + $2 = HEAP32[$2 + 44 >> 2]; + if ($2) { + continue } + break; } - $2 = 0; - $4 = HEAP32[$0 + 56 >> 2]; - $4 = ($4 | 0) > 0 ? $4 : 0; - while (1) if (($2 | 0) == ($4 | 0)) { - $4 = vision__VisualDatabaseFacade__inliers_28_29_20const(HEAP32[$0 >> 2]); - $2 = vision__VisualDatabaseFacade__matchedId_28_29(HEAP32[$0 >> 2]); - if (!$2) { - break label$5; - } - $3 = HEAP32[(($2 << 2) + $0 | 0) + 60 >> 2]; - $7 = Math_imul($3, 68); - if (HEAP32[($7 + HEAP32[$0 + 52 >> 2] | 0) + 64 >> 2]) { - break label$5; + } + HEAP32[$3 + 68 >> 2] = 0; + $2 = HEAP32[$3 + 72 >> 2]; + if ($2) { + while (1) { + if (HEAP32[$2 + 40 >> 2]) { + HEAP32[$2 + 40 >> 2] = 0; + FUNCTION_TABLE[HEAP32[$2 + 56 >> 2]]($0, $2 + 48 | 0); } - $10 = HEAP32[$0 + 4 >> 2]; - $11 = vision__VisualDatabaseFacade__get3DFeaturePoints_28int_29_20const(HEAP32[$0 >> 2], $2); - $12 = vision__VisualDatabaseFacade__getQueryFeaturePoints_28_29_20const(HEAP32[$0 >> 2]); - $2 = HEAP32[$0 + 52 >> 2] + $7 | 0; - if (kpmUtilGetPose_binary_28ARParamLT__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20float_20_28__29_20_5b4_5d_2c_20float__29($10, $4, $11, $12, $2, $2 + 52 | 0)) { - break label$5; + $2 = HEAP32[$2 + 44 >> 2]; + if ($2) { + continue } - $2 = HEAP32[$0 + 52 >> 2] + Math_imul($3, 68) | 0; - HEAP32[$2 + 60 >> 2] = 0; - $7 = HEAP32[$4 >> 2]; - $4 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 48 >> 2] = $3; - $4 = $4 - $7 >> 3; - HEAP32[$2 + 56 >> 2] = $4; - HEAPF64[$8 + 16 >> 3] = HEAPF32[$2 + 52 >> 2]; - HEAP32[$8 + 8 >> 2] = $4; - HEAP32[$8 + 4 >> 2] = $4; - HEAP32[$8 >> 2] = $3; - arLog(0, 1, 11713, $8); - break label$5; - } else { - HEAP32[(HEAP32[$0 + 52 >> 2] + Math_imul($2, 68) | 0) + 60 >> 2] = -1; - $2 = $2 + 1 | 0; - continue; + break; } } - arLog(0, 3, 9098, 0); - exit(1); - wasm2js_trap(); + HEAP32[$3 + 72 >> 2] = 0; } - $2 = HEAP32[$0 + 56 >> 2]; - $4 = ($2 | 0) > 0 ? $2 : 0; - $2 = 0; - while (1) { - if (($2 | 0) != ($4 | 0)) { - HEAP32[(HEAP32[$0 + 52 >> 2] + Math_imul($2, 68) | 0) + 64 >> 2] = 0; - $2 = $2 + 1 | 0; - continue; + $5 = ($1 << 2) + $3 | 0; + $1 = $5 + 60 | 0; + $2 = HEAP32[$1 >> 2]; + HEAP32[$5 + 60 >> 2] = 0; + if ($2) { + while (1) { + $1 = HEAP32[$2 >> 2]; + $4 = (HEAP32[$2 + 4 >> 2] + HEAP32[$2 + 8 >> 2] | 0) + 16 | 0; + jpeg_free_large($0, $2, $4); + HEAP32[$3 + 76 >> 2] = HEAP32[$3 + 76 >> 2] - $4; + $2 = $1; + if ($2) { + continue + } + break; } - break; - } - $0 = 0; - if (($9 | 0) == 1) { - break label$1; } - dlfree($1); - } - __stack_pointer = $8 + 32 | 0; - return $0; -} - -function decompress_smooth_data($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - $8 = __stack_pointer - 128 | 0; - __stack_pointer = $8; - $27 = HEAP32[$0 + 332 >> 2] - 1 | 0; - $24 = HEAP32[$0 + 452 >> 2]; - label$1: { - label$2: { + $1 = $5 + 52 | 0; + $2 = HEAP32[$1 >> 2]; + HEAP32[$5 + 52 >> 2] = 0; + if ($2) { while (1) { - $4 = HEAP32[$0 + 152 >> 2]; - $5 = HEAP32[$0 + 144 >> 2]; - if (($4 | 0) < ($5 | 0)) { - break label$2; - } - $6 = HEAP32[$0 + 460 >> 2]; - if (HEAP32[$6 + 20 >> 2] | ($4 | 0) == ($5 | 0) & HEAPU32[$0 + 148 >> 2] > HEAP32[$0 + 156 >> 2] + !HEAP32[$0 + 412 >> 2] >>> 0) { - break label$2; - } - if (FUNCTION_TABLE[HEAP32[$6 >> 2]]($0) | 0) { - continue; + $1 = HEAP32[$2 >> 2]; + $4 = (HEAP32[$2 + 4 >> 2] + HEAP32[$2 + 8 >> 2] | 0) + 16 | 0; + jpeg_free_small($0, $2, $4); + HEAP32[$3 + 76 >> 2] = HEAP32[$3 + 76 >> 2] - $4; + $2 = $1; + if ($2) { + continue } break; } - $5 = 0; - break label$1; } - if (HEAP32[$0 + 36 >> 2] > 0) { - $9 = HEAP32[$0 + 216 >> 2]; - while (1) { - label$7: { - if (!HEAP32[$9 + 52 >> 2]) { - break label$7; - } - $16 = HEAP32[$0 + 156 >> 2]; - label$8: { - if ($27 >>> 0 > $16 >>> 0) { - $5 = HEAP32[$9 + 12 >> 2]; - $4 = $5 << 1; - $2 = $5; - break label$8; - } - $5 = HEAP32[$9 + 12 >> 2]; - $4 = HEAPU32[$9 + 32 >> 2] % ($5 >>> 0) | 0; - $4 = $4 ? $4 : $5; - $2 = $4; - } - $25 = $2; - label$10: { - if ($16) { - $2 = (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 32 >> 2]]($0, HEAP32[(($12 << 2) + $24 | 0) + 72 >> 2], Math_imul($16 - 1 | 0, $5), $4 + $5 | 0, 0) | 0) + (HEAP32[$9 + 12 >> 2] << 2) | 0; - break label$10; - } - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 32 >> 2]]($0, HEAP32[(($12 << 2) + $24 | 0) + 72 >> 2], 0, $4, 0) | 0; - } - if (($25 | 0) <= 0) { - break label$7; + } + + function access_virt_barray($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $9 = $2 + $3 | 0; + if (HEAP32[$1 >> 2] ? HEAPU32[$1 + 12 >> 2] < $3 >>> 0 | $9 >>> 0 > HEAPU32[$1 + 4 >> 2] : 1) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 23; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + } + $3 = HEAP32[$1 + 24 >> 2]; + label$3 : { + if ($3 >>> 0 <= $2 >>> 0 & HEAP32[$1 + 16 >> 2] + $3 >>> 0 >= $9 >>> 0) { + break label$3 + } + if (!HEAP32[$1 + 40 >> 2]) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 71; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + } + if (HEAP32[$1 + 36 >> 2]) { + $6 = HEAP32[$1 + 16 >> 2]; + label$7 : { + if (($6 | 0) <= 0) { + break label$7 } - $41 = $2; - $13 = $12 << 2; - $42 = HEAP32[($13 + HEAP32[$0 + 472 >> 2] | 0) + 4 >> 2]; - $43 = $25 - 1 | 0; - $5 = HEAP32[$24 + 112 >> 2] + Math_imul($12, 24) | 0; - $4 = HEAP32[$9 + 80 >> 2]; - $6 = HEAPU16[$4 + 4 >> 1]; - $28 = $6 << 8; - $29 = $6 << 7; - $6 = HEAPU16[$4 + 18 >> 1]; - $30 = $6 << 8; - $31 = $6 << 7; - $6 = HEAPU16[$4 >> 1]; - $44 = Math_imul($6, 5); - $10 = HEAPU16[$4 + 32 >> 1]; - $32 = $10 << 8; - $33 = $10 << 7; - $34 = Math_imul($6, 9); - $10 = HEAPU16[$4 + 16 >> 1]; - $35 = $10 << 8; - $36 = $10 << 7; - $4 = HEAPU16[$4 + 2 >> 1]; - $37 = $4 << 8; - $38 = $4 << 7; - $39 = Math_imul($6, 36); - $26 = HEAP32[$1 + $13 >> 2]; - $14 = 0; + $11 = $1 + 48 | 0; + $10 = HEAP32[$1 + 8 >> 2] << 7; + $7 = Math_imul($10, HEAP32[$1 + 24 >> 2]); + $5 = HEAP32[$1 + 20 >> 2]; + $3 = 0; while (1) { - $6 = ($14 << 2) + $41 | 0; - $4 = HEAP32[$6 >> 2]; - $18 = $14 | $16 ? HEAP32[$6 - 4 >> 2] : $4; - label$14: { - if ($16 >>> 0 >= $27 >>> 0) { - $15 = $4; - if (($14 | 0) == ($43 | 0)) { - break label$14; - } - } - $15 = HEAP32[$6 + 4 >> 2]; + $6 = $6 - $3 | 0; + $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; + $6 = HEAP32[$1 + 24 >> 2] + $3 | 0; + $8 = HEAP32[$1 + 28 >> 2] - $6 | 0; + $5 = ($5 | 0) < ($8 | 0) ? $5 : $8; + $6 = HEAP32[$1 + 4 >> 2] - $6 | 0; + $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; + if (($5 | 0) <= 0) { + break label$7 + } + $5 = Math_imul($5, $10); + FUNCTION_TABLE[HEAP32[$1 + 52 >> 2]]($0, $11, HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], $7, $5); + $7 = $5 + $7 | 0; + $5 = HEAP32[$1 + 20 >> 2]; + $3 = $5 + $3 | 0; + $6 = HEAP32[$1 + 16 >> 2]; + if (($3 | 0) < ($6 | 0)) { + continue } - $40 = HEAP32[$9 + 28 >> 2] - 1 | 0; - $6 = 0; - $19 = HEAP16[$15 >> 1]; - $10 = $19; - $17 = HEAP16[$4 >> 1]; - $20 = $17; - $21 = HEAP16[$18 >> 1]; - $22 = $21; - $13 = 0; - while (1) { - $23 = $22; - $22 = $21; - $7 = $20; - $20 = $17; - $45 = $10; - $10 = $19; - jcopy_block_row($4, $8, 1); - if ($6 >>> 0 < $40 >>> 0) { - $19 = HEAP16[$15 + 128 >> 1]; - $21 = HEAP16[$18 + 128 >> 1]; - $17 = HEAP16[$4 + 128 >> 1]; - } - $3 = HEAP32[$5 + 4 >> 2]; - if (!(HEAPU16[$8 + 2 >> 1] | !$3)) { - $2 = Math_imul($7 - $17 | 0, $39); - label$19: { - if (($2 | 0) >= 0) { - $2 = ($2 + $38 | 0) / ($37 | 0) | 0; - if (($3 | 0) <= 0) { - break label$19; - } - $3 = 1 << $3; - $2 = ($2 | 0) < ($3 | 0) ? $2 : $3 - 1 | 0; - break label$19; - } - $2 = ($38 - $2 | 0) / ($37 | 0) | 0; - $11 = 1 << $3; - $2 = 0 - (($3 | 0) > 0 ? ($2 | 0) < ($11 | 0) ? $2 : $11 - 1 | 0 : $2) | 0; - } - HEAP16[$8 + 2 >> 1] = $2; - } - $3 = HEAP32[$5 + 8 >> 2]; - if (!(HEAPU16[$8 + 16 >> 1] | !$3)) { - $2 = Math_imul($22 - $10 | 0, $39); - label$22: { - if (($2 | 0) >= 0) { - $2 = ($2 + $36 | 0) / ($35 | 0) | 0; - if (($3 | 0) <= 0) { - break label$22; - } - $3 = 1 << $3; - $2 = ($2 | 0) < ($3 | 0) ? $2 : $3 - 1 | 0; - break label$22; - } - $2 = ($36 - $2 | 0) / ($35 | 0) | 0; - $11 = 1 << $3; - $2 = 0 - (($3 | 0) > 0 ? ($2 | 0) < ($11 | 0) ? $2 : $11 - 1 | 0 : $2) | 0; - } - HEAP16[$8 + 16 >> 1] = $2; - } - $3 = HEAP32[$5 + 12 >> 2]; - if (!(HEAPU16[$8 + 32 >> 1] | !$3)) { - $2 = Math_imul(($22 - ($20 << 1) | 0) + $10 | 0, $34); - label$25: { - if (($2 | 0) >= 0) { - $2 = ($2 + $33 | 0) / ($32 | 0) | 0; - if (($3 | 0) <= 0) { - break label$25; - } - $3 = 1 << $3; - $2 = ($2 | 0) < ($3 | 0) ? $2 : $3 - 1 | 0; - break label$25; - } - $2 = ($33 - $2 | 0) / ($32 | 0) | 0; - $11 = 1 << $3; - $2 = 0 - (($3 | 0) > 0 ? ($2 | 0) < ($11 | 0) ? $2 : $11 - 1 | 0 : $2) | 0; - } - HEAP16[$8 + 32 >> 1] = $2; - } - $3 = HEAP32[$5 + 16 >> 2]; - if (!(HEAPU16[$8 + 18 >> 1] | !$3)) { - $2 = Math_imul(($23 - ($21 + $45 | 0) | 0) + $19 | 0, $44); - label$28: { - if (($2 | 0) >= 0) { - $2 = ($2 + $31 | 0) / ($30 | 0) | 0; - if (($3 | 0) <= 0) { - break label$28; + break; + }; + } + HEAP32[$1 + 36 >> 2] = 0; + } + $3 = 0; + $6 = HEAP32[$1 + 16 >> 2]; + $5 = $9 - $6 | 0; + $5 = HEAPU32[$1 + 24 >> 2] < $2 >>> 0 ? $2 : ($5 | 0) > 0 ? $5 : 0; + HEAP32[$1 + 24 >> 2] = $5; + if (($6 | 0) <= 0) { + break label$3 + } + $11 = $1 + 48 | 0; + $10 = HEAP32[$1 + 8 >> 2] << 7; + $7 = Math_imul($10, $5); + $5 = HEAP32[$1 + 20 >> 2]; + while (1) { + $6 = $6 - $3 | 0; + $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; + $6 = HEAP32[$1 + 24 >> 2] + $3 | 0; + $8 = HEAP32[$1 + 28 >> 2] - $6 | 0; + $5 = ($5 | 0) < ($8 | 0) ? $5 : $8; + $6 = HEAP32[$1 + 4 >> 2] - $6 | 0; + $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; + if (($5 | 0) <= 0) { + break label$3 + } + $5 = Math_imul($5, $10); + FUNCTION_TABLE[HEAP32[$1 + 48 >> 2]]($0, $11, HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], $7, $5); + $7 = $5 + $7 | 0; + $5 = HEAP32[$1 + 20 >> 2]; + $3 = $5 + $3 | 0; + $6 = HEAP32[$1 + 16 >> 2]; + if (($3 | 0) < ($6 | 0)) { + continue + } + break; + }; + } + $8 = HEAP32[$1 + 28 >> 2]; + label$10 : { + label$11 : { + label$12 : { + if ($9 >>> 0 <= $8 >>> 0) { + break label$12 + } + label$13 : { + label$14 : { + label$15 : { + label$16 : { + if ($2 >>> 0 > $8 >>> 0) { + if (!$4) { + break label$16 } - $3 = 1 << $3; - $2 = ($2 | 0) < ($3 | 0) ? $2 : $3 - 1 | 0; - break label$28; + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 23; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + $8 = $2; + break label$14; } - $2 = ($31 - $2 | 0) / ($30 | 0) | 0; - $23 = 1 << $3; - $2 = 0 - (($3 | 0) > 0 ? ($2 | 0) < ($23 | 0) ? $2 : $23 - 1 | 0 : $2) | 0; - } - HEAP16[$8 + 18 >> 1] = $2; - } - $3 = HEAP32[$5 + 20 >> 2]; - if (!(HEAPU16[$8 + 4 >> 1] | !$3)) { - $7 = Math_imul(($7 - ($20 << 1) | 0) + $17 | 0, $34); - label$31: { - if (($7 | 0) >= 0) { - $7 = ($7 + $29 | 0) / ($28 | 0) | 0; - if (($3 | 0) <= 0) { - break label$31; - } - $3 = 1 << $3; - $7 = ($3 | 0) > ($7 | 0) ? $7 : $3 - 1 | 0; - break label$31; + if ($4) { + break label$14 } - $7 = ($29 - $7 | 0) / ($28 | 0) | 0; - $2 = 1 << $3; - $7 = 0 - (($3 | 0) > 0 ? ($2 | 0) > ($7 | 0) ? $7 : $2 - 1 | 0 : $7) | 0; + break label$15; } - HEAP16[$8 + 4 >> 1] = $7; + $8 = $2; } - FUNCTION_TABLE[$42 | 0]($0, $9, $8, $26, $13); - $15 = $15 + 128 | 0; - $18 = $18 + 128 | 0; - $4 = $4 + 128 | 0; - $13 = HEAP32[$9 + 36 >> 2] + $13 | 0; - $6 = $6 + 1 | 0; - if ($40 >>> 0 >= $6 >>> 0) { - continue; + if (HEAP32[$1 + 32 >> 2]) { + break label$13 } - break; + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 23; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + break label$10; } - $26 = (HEAP32[$9 + 40 >> 2] << 2) + $26 | 0; - $14 = $14 + 1 | 0; - if (($25 | 0) != ($14 | 0)) { - continue; + HEAP32[$1 + 28 >> 2] = $9; + if (!HEAP32[$1 + 32 >> 2]) { + break label$11 } - break; } + $5 = HEAP32[$1 + 24 >> 2]; + $3 = $8 - $5 | 0; + $0 = $9 - $5 | 0; + if ($3 >>> 0 >= $0 >>> 0) { + break label$12 + } + $5 = HEAP32[$1 + 8 >> 2] << 7; + $6 = $9 - $8 & 3; + if ($6) { + $7 = 0; + while (1) { + __memset(HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], 0, $5); + $3 = $3 + 1 | 0; + $7 = $7 + 1 | 0; + if (($7 | 0) != ($6 | 0)) { + continue + } + break; + }; + } + if ($8 - $9 >>> 0 > 4294967292) { + break label$12 + } + while (1) { + $7 = $3 << 2; + __memset(HEAP32[$7 + HEAP32[$1 >> 2] >> 2], 0, $5); + __memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 4 >> 2], 0, $5); + __memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 8 >> 2], 0, $5); + __memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 12 >> 2], 0, $5); + $3 = $3 + 4 | 0; + if (($3 | 0) != ($0 | 0)) { + continue + } + break; + }; } - $9 = $9 + 88 | 0; - $12 = $12 + 1 | 0; - if (($12 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; + if (!$4) { + break label$10 } - break; } + HEAP32[$1 + 36 >> 2] = 1; } - $5 = HEAP32[$0 + 156 >> 2] + 1 | 0; - HEAP32[$0 + 156 >> 2] = $5; - $5 = HEAPU32[$0 + 332 >> 2] > $5 >>> 0 ? 3 : 4; - } - __stack_pointer = $8 + 128 | 0; - return $5 | 0; -} - -function jpeg_core_output_dimensions($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[$0 + 428 >> 2]; - $3 = Math_imul($1, HEAP32[$0 + 48 >> 2]); - $4 = HEAP32[$0 + 52 >> 2]; - label$1: { - if ($3 >>> 0 <= $4 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2], $1), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $2 = jdiv_round_up(HEAP32[$0 + 32 >> 2], HEAP32[$0 + 428 >> 2]); - HEAP32[$0 + 324 >> 2] = 1; - HEAP32[$0 + 328 >> 2] = 1; - HEAP32[$0 + 116 >> 2] = $2; - $2 = 1; - break label$1; - } - if ($4 << 1 >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2] << 1, $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $2 = jdiv_round_up(HEAP32[$0 + 32 >> 2] << 1, HEAP32[$0 + 428 >> 2]); - HEAP32[$0 + 324 >> 2] = 2; - HEAP32[$0 + 328 >> 2] = 2; - HEAP32[$0 + 116 >> 2] = $2; - $2 = 2; - break label$1; - } - $2 = 3; - if (Math_imul($4, 3) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 3), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 3), HEAP32[$0 + 428 >> 2]); - HEAP32[$0 + 324 >> 2] = 3; - HEAP32[$0 + 328 >> 2] = 3; - HEAP32[$0 + 116 >> 2] = $1; - break label$1; - } - if ($4 << 2 >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2] << 2, $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $2 = jdiv_round_up(HEAP32[$0 + 32 >> 2] << 2, HEAP32[$0 + 428 >> 2]); - HEAP32[$0 + 324 >> 2] = 4; - HEAP32[$0 + 328 >> 2] = 4; - HEAP32[$0 + 116 >> 2] = $2; - $2 = 4; - break label$1; - } - $2 = 5; - if (Math_imul($4, 5) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 5), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 5), HEAP32[$0 + 428 >> 2]); - HEAP32[$0 + 324 >> 2] = 5; - HEAP32[$0 + 328 >> 2] = 5; - HEAP32[$0 + 116 >> 2] = $1; - break label$1; - } - $2 = 6; - if (Math_imul($4, 6) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 6), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 6), HEAP32[$0 + 428 >> 2]); - HEAP32[$0 + 324 >> 2] = 6; - HEAP32[$0 + 328 >> 2] = 6; - HEAP32[$0 + 116 >> 2] = $1; - break label$1; - } - $2 = 7; - if (Math_imul($4, 7) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 7), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 7), HEAP32[$0 + 428 >> 2]); - HEAP32[$0 + 324 >> 2] = 7; - HEAP32[$0 + 328 >> 2] = 7; - HEAP32[$0 + 116 >> 2] = $1; - break label$1; - } - if ($4 << 3 >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2] << 3, $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $2 = jdiv_round_up(HEAP32[$0 + 32 >> 2] << 3, HEAP32[$0 + 428 >> 2]); - HEAP32[$0 + 324 >> 2] = 8; - HEAP32[$0 + 328 >> 2] = 8; - HEAP32[$0 + 116 >> 2] = $2; - $2 = 8; - break label$1; - } - $2 = 9; - if (Math_imul($4, 9) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 9), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 9), HEAP32[$0 + 428 >> 2]); - HEAP32[$0 + 324 >> 2] = 9; - HEAP32[$0 + 328 >> 2] = 9; - HEAP32[$0 + 116 >> 2] = $1; - break label$1; - } - $2 = 10; - if (Math_imul($4, 10) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 10), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 10), HEAP32[$0 + 428 >> 2]); - HEAP32[$0 + 324 >> 2] = 10; - HEAP32[$0 + 328 >> 2] = 10; - HEAP32[$0 + 116 >> 2] = $1; - break label$1; - } - $2 = 11; - if (Math_imul($4, 11) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 11), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 11), HEAP32[$0 + 428 >> 2]); - HEAP32[$0 + 324 >> 2] = 11; - HEAP32[$0 + 328 >> 2] = 11; - HEAP32[$0 + 116 >> 2] = $1; - break label$1; - } - $2 = 12; - if (Math_imul($4, 12) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 12), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 12), HEAP32[$0 + 428 >> 2]); - HEAP32[$0 + 324 >> 2] = 12; - HEAP32[$0 + 328 >> 2] = 12; - HEAP32[$0 + 116 >> 2] = $1; - break label$1; - } - $2 = 13; - if (Math_imul($4, 13) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 13), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 13), HEAP32[$0 + 428 >> 2]); - HEAP32[$0 + 324 >> 2] = 13; - HEAP32[$0 + 328 >> 2] = 13; - HEAP32[$0 + 116 >> 2] = $1; - break label$1; - } - $2 = 14; - if (Math_imul($4, 14) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 14), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 14), HEAP32[$0 + 428 >> 2]); - HEAP32[$0 + 324 >> 2] = 14; - HEAP32[$0 + 328 >> 2] = 14; - HEAP32[$0 + 116 >> 2] = $1; - break label$1; - } - $2 = 15; - $5 = HEAP32[$0 + 28 >> 2]; - if (Math_imul($4, 15) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul($5, 15), $1), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = jdiv_round_up(Math_imul(HEAP32[$0 + 32 >> 2], 15), HEAP32[$0 + 428 >> 2]); - HEAP32[$0 + 324 >> 2] = 15; - HEAP32[$0 + 328 >> 2] = 15; - HEAP32[$0 + 116 >> 2] = $1; - break label$1; - } - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up($5 << 4, $1), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $2 = jdiv_round_up(HEAP32[$0 + 32 >> 2] << 4, HEAP32[$0 + 428 >> 2]); - HEAP32[$0 + 324 >> 2] = 16; - HEAP32[$0 + 328 >> 2] = 16; - HEAP32[$0 + 116 >> 2] = $2; - $2 = 16; + return HEAP32[$1 >> 2] + ($2 - HEAP32[$1 + 24 >> 2] << 2) | 0; } - $1 = HEAP32[$0 + 36 >> 2]; - label$17: { - if (($1 | 0) <= 0) { - break label$17; - } - $3 = $1 & 7; - $0 = HEAP32[$0 + 216 >> 2]; - if ($1 >>> 0 >= 8) { - $4 = $1 & -8; - $1 = 0; - while (1) { - HEAP32[$0 + 40 >> 2] = $2; - HEAP32[$0 + 36 >> 2] = $2; - HEAP32[$0 + 656 >> 2] = $2; - HEAP32[$0 + 652 >> 2] = $2; - HEAP32[$0 + 568 >> 2] = $2; - HEAP32[$0 + 564 >> 2] = $2; - HEAP32[$0 + 480 >> 2] = $2; - HEAP32[$0 + 476 >> 2] = $2; - HEAP32[$0 + 392 >> 2] = $2; - HEAP32[$0 + 388 >> 2] = $2; - HEAP32[$0 + 304 >> 2] = $2; - HEAP32[$0 + 300 >> 2] = $2; - HEAP32[$0 + 216 >> 2] = $2; - HEAP32[$0 + 212 >> 2] = $2; - HEAP32[$0 + 128 >> 2] = $2; - HEAP32[$0 + 124 >> 2] = $2; - $0 = $0 + 704 | 0; - $1 = $1 + 8 | 0; - if (($4 | 0) != ($1 | 0)) { - continue; - } - break; - } - } - if (!$3) { - break label$17; + + function access_virt_sarray($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $9 = $2 + $3 | 0; + if (HEAP32[$1 >> 2] ? HEAPU32[$1 + 12 >> 2] < $3 >>> 0 | $9 >>> 0 > HEAPU32[$1 + 4 >> 2] : 1) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 23; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); } - $1 = 0; - while (1) { - HEAP32[$0 + 40 >> 2] = $2; - HEAP32[$0 + 36 >> 2] = $2; - $0 = $0 + 88 | 0; - $1 = $1 + 1 | 0; - if (($3 | 0) != ($1 | 0)) { - continue; + $3 = HEAP32[$1 + 24 >> 2]; + label$3 : { + if ($3 >>> 0 <= $2 >>> 0 & HEAP32[$1 + 16 >> 2] + $3 >>> 0 >= $9 >>> 0) { + break label$3 } - break; - } - } -} - -function kpmSetRefDataSet($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $3 = __stack_pointer - 80 | 0; - __stack_pointer = $3; - $2 = 7581; - label$1: { - label$2: { - label$3: { - if (!(!$0 | !$1)) { - if (HEAP32[$1 + 4 >> 2]) { - break label$3; - } - $2 = 8263; - } - arLog(0, 3, $2, 0); - $14 = -1; - break label$2; + if (!HEAP32[$1 + 40 >> 2]) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 71; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); } - dlfree(HEAP32[$0 + 28 >> 2]); - $4 = HEAP32[$1 + 4 >> 2]; - label$7: { - if ($4) { - $2 = dlmalloc(Math_imul($4, 132)); - HEAP32[$0 + 28 >> 2] = $2; - if (!$2) { - break label$1; + if (HEAP32[$1 + 36 >> 2]) { + $6 = HEAP32[$1 + 16 >> 2]; + label$7 : { + if (($6 | 0) <= 0) { + break label$7 } - $2 = 0; + $11 = $1 + 48 | 0; + $10 = HEAP32[$1 + 8 >> 2]; + $7 = Math_imul($10, HEAP32[$1 + 24 >> 2]); + $5 = HEAP32[$1 + 20 >> 2]; + $3 = 0; while (1) { - if (($2 | 0) >= ($4 | 0)) { - break label$7; + $6 = $6 - $3 | 0; + $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; + $6 = HEAP32[$1 + 24 >> 2] + $3 | 0; + $8 = HEAP32[$1 + 28 >> 2] - $6 | 0; + $5 = ($5 | 0) < ($8 | 0) ? $5 : $8; + $6 = HEAP32[$1 + 4 >> 2] - $6 | 0; + $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; + if (($5 | 0) <= 0) { + break label$7 + } + $5 = Math_imul($5, $10); + FUNCTION_TABLE[HEAP32[$1 + 52 >> 2]]($0, $11, HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], $7, $5); + $7 = $5 + $7 | 0; + $5 = HEAP32[$1 + 20 >> 2]; + $3 = $5 + $3 | 0; + $6 = HEAP32[$1 + 16 >> 2]; + if (($3 | 0) < ($6 | 0)) { + continue } - $4 = Math_imul($2, 132); - __memcpy($4 + HEAP32[$0 + 28 >> 2] | 0, HEAP32[$1 >> 2] + $4 | 0, 132); - $2 = $2 + 1 | 0; - $4 = HEAP32[$1 + 4 >> 2]; - continue; - } + break; + }; } - $4 = 0; - HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$1 + 36 >> 2] = 0; } - HEAP32[$0 + 32 >> 2] = $4; - if (HEAP32[$0 + 36 >> 2]) { - $2 = 0; - while (1) { - $4 = HEAP32[$0 + 36 >> 2]; - if (($2 | 0) < HEAP32[$0 + 40 >> 2]) { - dlfree(HEAP32[Math_imul($2, 12) + $4 >> 2]); - $2 = $2 + 1 | 0; - continue; - } - break; + $3 = 0; + $6 = HEAP32[$1 + 16 >> 2]; + $5 = $9 - $6 | 0; + $5 = HEAPU32[$1 + 24 >> 2] < $2 >>> 0 ? $2 : ($5 | 0) > 0 ? $5 : 0; + HEAP32[$1 + 24 >> 2] = $5; + if (($6 | 0) <= 0) { + break label$3 + } + $11 = $1 + 48 | 0; + $10 = HEAP32[$1 + 8 >> 2]; + $7 = Math_imul($10, $5); + $5 = HEAP32[$1 + 20 >> 2]; + while (1) { + $6 = $6 - $3 | 0; + $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; + $6 = HEAP32[$1 + 24 >> 2] + $3 | 0; + $8 = HEAP32[$1 + 28 >> 2] - $6 | 0; + $5 = ($5 | 0) < ($8 | 0) ? $5 : $8; + $6 = HEAP32[$1 + 4 >> 2] - $6 | 0; + $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; + if (($5 | 0) <= 0) { + break label$3 + } + $5 = Math_imul($5, $10); + FUNCTION_TABLE[HEAP32[$1 + 48 >> 2]]($0, $11, HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], $7, $5); + $7 = $5 + $7 | 0; + $5 = HEAP32[$1 + 20 >> 2]; + $3 = $5 + $3 | 0; + $6 = HEAP32[$1 + 16 >> 2]; + if (($3 | 0) < ($6 | 0)) { + continue } - dlfree($4); - } - $7 = HEAP32[$1 + 12 >> 2]; - label$13: { - if ($7) { - $2 = dlmalloc(Math_imul($7, 12)); - HEAP32[$0 + 36 >> 2] = $2; - if (!$2) { - break label$1; - } - while (1) { - if (($7 | 0) <= ($11 | 0)) { - break label$13; - } - $4 = Math_imul($11, 12); - $6 = $4 + HEAP32[$0 + 36 >> 2] | 0; - $9 = HEAP32[$1 + 8 >> 2]; - $2 = $9 + $4 | 0; - HEAP32[$6 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; - HEAP32[$6 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - label$16: { - label$17: { - $5 = HEAP32[$2 + 4 >> 2]; - if ($5) { - $7 = dlmalloc(Math_imul($5, 12)); - HEAP32[$6 >> 2] = $7; - $2 = 0; - if (!$7) { - break label$1; - } - while (1) { - if (($2 | 0) >= ($5 | 0)) { - break label$17; + break; + }; + } + $8 = HEAP32[$1 + 28 >> 2]; + label$10 : { + label$11 : { + label$12 : { + if ($9 >>> 0 <= $8 >>> 0) { + break label$12 + } + label$13 : { + label$14 : { + label$15 : { + label$16 : { + if ($2 >>> 0 > $8 >>> 0) { + if (!$4) { + break label$16 } - $5 = Math_imul($2, 12); - $6 = $5 + HEAP32[HEAP32[$0 + 36 >> 2] + $4 >> 2] | 0; - $5 = HEAP32[$4 + $9 >> 2] + $5 | 0; - $10 = HEAP32[$5 + 4 >> 2]; - $8 = HEAP32[$5 >> 2]; - HEAP32[$6 >> 2] = $8; - HEAP32[$6 + 4 >> 2] = $10; - HEAP32[$6 + 8 >> 2] = HEAP32[$5 + 8 >> 2]; - $2 = $2 + 1 | 0; - $9 = HEAP32[$1 + 8 >> 2]; - $5 = HEAP32[($9 + $4 | 0) + 4 >> 2]; - continue; + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 23; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + $8 = $2; + break label$14; + } + if ($4) { + break label$14 } + break label$15; } - HEAP32[$2 >> 2] = 0; - break label$16; + $8 = $2; + } + if (HEAP32[$1 + 32 >> 2]) { + break label$13 } - $7 = HEAP32[$1 + 12 >> 2]; + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 23; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + break label$10; } - $11 = $11 + 1 | 0; - continue; - } - } - $7 = 0; - HEAP32[$0 + 36 >> 2] = 0; - } - HEAP32[$0 + 40 >> 2] = $7; - $2 = HEAP32[$0 + 52 >> 2]; - if ($2) { - dlfree($2); - HEAP32[$0 + 52 >> 2] = 0; - HEAP32[$0 + 56 >> 2] = 0; - } - label$5: { - label$21: { - $4 = HEAP32[$1 + 12 >> 2]; - if (($4 | 0) <= 0) { - break label$21; - } - HEAP32[$0 + 56 >> 2] = $4; - $5 = dlmalloc(Math_imul($4, 68)); - HEAP32[$0 + 52 >> 2] = $5; - if (!$5) { - break label$5; - } - $2 = 0; - while (1) { - if (($2 | 0) == ($4 | 0)) { - break label$21; + HEAP32[$1 + 28 >> 2] = $9; + if (!HEAP32[$1 + 32 >> 2]) { + break label$11 } - HEAP32[(Math_imul($2, 68) + $5 | 0) + 64 >> 2] = 0; - $2 = $2 + 1 | 0; - continue; } - } - $2 = HEAP32[$0 + 32 >> 2]; - if (!$2) { - break label$2; - } - $11 = ($2 | 0) > 0 ? $2 : 0; - $7 = 0; - label$24: while (1) { - $6 = 0; - if (HEAP32[$0 + 40 >> 2] <= ($12 | 0)) { - break label$2; + $5 = HEAP32[$1 + 24 >> 2]; + $3 = $8 - $5 | 0; + $0 = $9 - $5 | 0; + if ($3 >>> 0 >= $0 >>> 0) { + break label$12 } - label$25: while (1) { - $1 = Math_imul($12, 12); - if (HEAP32[($1 + HEAP32[$0 + 36 >> 2] | 0) + 4 >> 2] <= ($6 | 0)) { - $12 = $12 + 1 | 0; - continue label$24; - } - $5 = 0; - HEAP32[$3 + 76 >> 2] = 0; - HEAP32[$3 + 68 >> 2] = 0; - HEAP32[$3 + 72 >> 2] = 0; - HEAP32[$3 + 64 >> 2] = 0; - HEAP32[$3 + 56 >> 2] = 0; - HEAP32[$3 + 60 >> 2] = 0; - HEAP32[$3 + 52 >> 2] = 0; - HEAP32[$3 + 44 >> 2] = 0; - HEAP32[$3 + 48 >> 2] = 0; - while (1) if (($5 | 0) == ($11 | 0)) { - HEAP32[$3 + 8 >> 2] = (HEAP32[$3 + 72 >> 2] - HEAP32[$3 + 68 >> 2] | 0) / 20; - HEAP32[$3 + 4 >> 2] = $6; - HEAP32[$3 >> 2] = $12; - arLog(0, 1, 9607, $3); - $2 = HEAP32[$0 + 36 >> 2] + $1 | 0; - HEAP32[(($7 << 2) + $0 | 0) + 60 >> 2] = HEAP32[$2 + 8 >> 2]; - $2 = HEAP32[$2 >> 2] + Math_imul($6, 12) | 0; - vision__VisualDatabaseFacade__addFreakFeaturesAndDescriptors_28std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20const__2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_29(HEAP32[$0 >> 2], $3 + 68 | 0, $3 + 44 | 0, $3 + 56 | 0, HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], $7); + $5 = HEAP32[$1 + 8 >> 2]; + $6 = $9 - $8 & 3; + if ($6) { + $7 = 0; + while (1) { + __memset(HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], 0, $5); + $3 = $3 + 1 | 0; $7 = $7 + 1 | 0; - $6 = $6 + 1 | 0; - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____vector_5babi_v15007_5d_28_29($3 + 44 | 0); - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______vector_5babi_v15007_5d_28_29($3 + 56 | 0); - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____vector_5babi_v15007_5d_28_29($3 + 68 | 0); - continue label$25; - } else { - label$30: { - $4 = Math_imul($5, 132); - $2 = $4 + HEAP32[$0 + 28 >> 2] | 0; - $9 = HEAP32[$0 + 36 >> 2] + $1 | 0; - if (HEAP32[$2 + 128 >> 2] != HEAP32[(HEAP32[$9 >> 2] + Math_imul($6, 12) | 0) + 8 >> 2] | HEAP32[$2 + 124 >> 2] != HEAP32[$9 + 8 >> 2]) { - break label$30; - } - $9 = HEAP32[$2 + 120 >> 2]; - $10 = HEAP32[$2 >> 2]; - $13 = $10; - $8 = HEAP32[$2 + 4 >> 2]; - $15 = $8; - $10 = HEAP32[$2 + 116 >> 2]; - $8 = HEAP32[$2 + 112 >> 2]; - HEAP32[$3 + 32 >> 2] = $8; - HEAP32[$3 + 36 >> 2] = $10; - HEAP32[$3 + 24 >> 2] = $13; - $10 = $15; - HEAP32[$3 + 28 >> 2] = $10; - $2 = 0; - HEAP8[$3 + 40 | 0] = ($9 | 0) != 0; - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____push_back_5babi_v15007_5d_28vision__FeaturePoint___29($3 + 68 | 0, $3 + 24 | 0); - $8 = HEAP32[$0 + 28 >> 2] + $4 | 0; - $10 = HEAP32[$8 + 8 >> 2]; - $13 = $10; - $8 = HEAP32[$8 + 12 >> 2]; - HEAP32[$3 + 32 >> 2] = 0; - HEAP32[$3 + 24 >> 2] = $13; - HEAP32[$3 + 28 >> 2] = $8; - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____push_back_5babi_v15007_5d_28vision__Point3d_float____29($3 + 56 | 0, $3 + 24 | 0); - while (1) { - if (($2 | 0) == 96) { - break label$30; - } - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____push_back_5babi_v15007_5d_28unsigned_20char_20const__29($3 + 44 | 0, ((HEAP32[$0 + 28 >> 2] + $4 | 0) + $2 | 0) + 16 | 0); - $2 = $2 + 1 | 0; - continue; - } + if (($7 | 0) != ($6 | 0)) { + continue } - $5 = $5 + 1 | 0; - continue; - } + break; + }; } + if ($8 - $9 >>> 0 > 4294967292) { + break label$12 + } + while (1) { + $7 = $3 << 2; + __memset(HEAP32[$7 + HEAP32[$1 >> 2] >> 2], 0, $5); + __memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 4 >> 2], 0, $5); + __memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 8 >> 2], 0, $5); + __memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 12 >> 2], 0, $5); + $3 = $3 + 4 | 0; + if (($3 | 0) != ($0 | 0)) { + continue + } + break; + }; + } + if (!$4) { + break label$10 } } - break label$1; + HEAP32[$1 + 36 >> 2] = 1; } - __stack_pointer = $3 + 80 | 0; - return $14; + return HEAP32[$1 >> 2] + ($2 - HEAP32[$1 + 24 >> 2] << 2) | 0; } - arLog(0, 3, 9098, 0); - exit(1); - wasm2js_trap(); -} - -function std____2____money_put_wchar_t_____format_28wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20unsigned_20int_2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ctype_wchar_t__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) { - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $20 = __stack_pointer - 16 | 0; - __stack_pointer = $20; - HEAP32[$2 >> 2] = $0; - $22 = $3 & 512; - $23 = $7 << 2; - while (1) { - if (($21 | 0) == 4) { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($13) >>> 0 > 1) { - wasm2js_i32$0 = $20, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29_20const($13), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = wchar_t__20std____2__copy_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29(std____2____wrap_iter_wchar_t_20const____operator__5babi_v15007_5d_28long_29_20const($20 + 12 | 0, 1), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29_20const($13), HEAP32[$2 >> 2]), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - $7 = $3 & 176; - if (($7 | 0) != 16) { - $0 = ($7 | 0) == 32 ? HEAP32[$2 >> 2] : $0; - HEAP32[$1 >> 2] = $0; + + function realize_virt_arrays($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = HEAP32[$0 + 4 >> 2]; + $1 = HEAP32[$5 + 68 >> 2]; + if ($1) { + while (1) { + if (!HEAP32[$1 >> 2]) { + $3 = HEAP32[$1 + 8 >> 2]; + $4 = Math_imul($3, HEAP32[$1 + 4 >> 2]) + $4 | 0; + $2 = Math_imul(HEAP32[$1 + 12 >> 2], $3) + $2 | 0; + } + $1 = HEAP32[$1 + 44 >> 2]; + if ($1) { + continue + } + break; } - __stack_pointer = $20 + 16 | 0; - } else { - label$7: { - label$8: { - switch (HEAP8[$8 + $21 | 0]) { - case 0: - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - break label$7; - - case 1: - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - $7 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($6, 32); - $15 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $15 + 4; - HEAP32[$15 >> 2] = $7; - break label$7; - - case 3: - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____empty_5babi_v15007_5d_28_29_20const($13)) { - break label$7; - } - $7 = HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($13, 0) >> 2]; - $15 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $15 + 4; - HEAP32[$15 >> 2] = $7; - break label$7; - - case 2: - $7 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____empty_5babi_v15007_5d_28_29_20const($12); - if ($7 | !$22) { - break label$7; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = wchar_t__20std____2__copy_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29_20const($12), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29_20const($12), HEAP32[$2 >> 2]), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$7; - - case 4: - break label$8; - - default: - break label$7; - } + } + $1 = HEAP32[$5 + 72 >> 2]; + if ($1) { + while (1) { + if (!HEAP32[$1 >> 2]) { + $3 = HEAP32[$1 + 8 >> 2]; + $4 = (Math_imul($3, HEAP32[$1 + 4 >> 2]) << 7) + $4 | 0; + $2 = (Math_imul(HEAP32[$1 + 12 >> 2], $3) << 7) + $2 | 0; } - $24 = HEAP32[$2 >> 2]; - $4 = $4 + $23 | 0; - $7 = $4; + $1 = HEAP32[$1 + 44 >> 2]; + if ($1) { + continue + } + break; + } + } + label$8 : { + if (($2 | 0) <= 0) { + break label$8 + } + $3 = 1e9; + $1 = jpeg_mem_available($0, $2, $4, HEAP32[$5 + 76 >> 2]); + if (($4 | 0) > ($1 | 0)) { + $1 = ($1 | 0) / ($2 | 0) | 0; + $3 = ($1 | 0) <= 1 ? 1 : $1; + } + $1 = HEAP32[$5 + 68 >> 2]; + if ($1) { while (1) { - label$14: { - if ($5 >>> 0 <= $7 >>> 0) { - break label$14; - } - if (!std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($6, 64, HEAP32[$7 >> 2])) { - break label$14; + if (!HEAP32[$1 >> 2]) { + $2 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$1 + 12 >> 2]; + label$13 : { + if (((($2 - 1 >>> 0) / ($4 >>> 0) | 0) + 1 | 0) <= ($3 | 0)) { + HEAP32[$1 + 16 >> 2] = $2; + break label$13; + } + HEAP32[$1 + 16 >> 2] = Math_imul($3, $4); + jpeg_open_backing_store($0, $1 + 48 | 0, Math_imul(HEAP32[$1 + 8 >> 2], $2)); + HEAP32[$1 + 40 >> 2] = 1; + $2 = HEAP32[$1 + 16 >> 2]; } - $7 = $7 + 4 | 0; - continue; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = alloc_sarray($0, 1, HEAP32[$1 + 8 >> 2], $2)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $2 = HEAP32[$5 + 80 >> 2]; + HEAP32[$1 + 36 >> 2] = 0; + HEAP32[$1 + 24 >> 2] = 0; + HEAP32[$1 + 28 >> 2] = 0; + HEAP32[$1 + 20 >> 2] = $2; + } + $1 = HEAP32[$1 + 44 >> 2]; + if ($1) { + continue } break; } - if (($14 | 0) > 0) { - $15 = HEAP32[$2 >> 2]; - $16 = $14; - while (1) { - if (!(!$16 | $4 >>> 0 >= $7 >>> 0)) { - $16 = $16 - 1 | 0; - $7 = $7 - 4 | 0; - $18 = HEAP32[$7 >> 2]; - $17 = $15 + 4 | 0; - HEAP32[$2 >> 2] = $17; - HEAP32[$15 >> 2] = $18; - $15 = $17; - continue; + } + $1 = HEAP32[$5 + 72 >> 2]; + if (!$1) { + break label$8 + } + while (1) { + if (!HEAP32[$1 >> 2]) { + $2 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$1 + 12 >> 2]; + label$17 : { + if (((($2 - 1 >>> 0) / ($4 >>> 0) | 0) + 1 | 0) <= ($3 | 0)) { + HEAP32[$1 + 16 >> 2] = $2; + break label$17; } - break; + HEAP32[$1 + 16 >> 2] = Math_imul($3, $4); + jpeg_open_backing_store($0, $1 + 48 | 0, Math_imul(HEAP32[$1 + 8 >> 2], $2) << 7); + HEAP32[$1 + 40 >> 2] = 1; + $2 = HEAP32[$1 + 16 >> 2]; } - label$18: { - if (!$16) { - $17 = 0; - break label$18; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = alloc_barray($0, 1, HEAP32[$1 + 8 >> 2], $2)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $2 = HEAP32[$5 + 80 >> 2]; + HEAP32[$1 + 36 >> 2] = 0; + HEAP32[$1 + 24 >> 2] = 0; + HEAP32[$1 + 28 >> 2] = 0; + HEAP32[$1 + 20 >> 2] = $2; + } + $1 = HEAP32[$1 + 44 >> 2]; + if ($1) { + continue + } + break; + }; + } + } + + function request_virt_barray($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0; + $6 = HEAP32[$0 + 4 >> 2]; + if (($1 | 0) != 1) { + $7 = HEAP32[$0 >> 2]; + HEAP32[$7 + 24 >> 2] = $1; + HEAP32[$7 + 20 >> 2] = 15; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $0 = alloc_small($0, $1, 128); + HEAP32[$0 + 40 >> 2] = 0; + HEAP32[$0 + 32 >> 2] = $2; + HEAP32[$0 + 12 >> 2] = $5; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $4; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 44 >> 2] = HEAP32[$6 + 72 >> 2]; + HEAP32[$6 + 72 >> 2] = $0; + return $0 | 0; + } + + function request_virt_sarray($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0; + $6 = HEAP32[$0 + 4 >> 2]; + if (($1 | 0) != 1) { + $7 = HEAP32[$0 >> 2]; + HEAP32[$7 + 24 >> 2] = $1; + HEAP32[$7 + 20 >> 2] = 15; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $0 = alloc_small($0, $1, 128); + HEAP32[$0 + 40 >> 2] = 0; + HEAP32[$0 + 32 >> 2] = $2; + HEAP32[$0 + 12 >> 2] = $5; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $4; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 44 >> 2] = HEAP32[$6 + 68 >> 2]; + HEAP32[$6 + 68 >> 2] = $0; + return $0 | 0; + } + + function alloc_barray($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + $12 = $2 << 7; + $6 = 999999984 / ($12 >>> 0) | 0; + $13 = HEAP32[$0 + 4 >> 2]; + if ($12 >>> 0 >= 999999985) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 72; + FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); + } + $7 = ($3 | 0) > ($6 | 0) ? $6 : $3; + HEAP32[$13 + 80 >> 2] = $7; + $10 = alloc_small($0, $1, $3 << 2); + if ($3) { + $14 = $10 + 12 | 0; + $15 = $10 + 8 | 0; + $16 = $10 + 4 | 0; + $13 = $1 >>> 0 < 2; + $11 = $2 << 7; + $6 = 0; + while (1) { + $4 = HEAP32[$0 + 4 >> 2]; + $2 = $3 - $6 | 0; + $7 = $2 >>> 0 > $7 >>> 0 ? $7 : $2; + $5 = Math_imul($12, $7); + if ($5 >>> 0 >= 999999985) { + $8 = HEAP32[$0 >> 2]; + HEAP32[$8 + 20 >> 2] = 56; + HEAP32[$8 + 24 >> 2] = 3; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + if (!$13) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $1; + HEAP32[$2 + 20 >> 2] = 15; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $9 = $5 | 16; + $2 = jpeg_get_large($0, $9); + if (!$2) { + $8 = HEAP32[$0 >> 2]; + HEAP32[$8 + 20 >> 2] = 56; + HEAP32[$8 + 24 >> 2] = 4; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + HEAP32[$4 + 76 >> 2] = HEAP32[$4 + 76 >> 2] + $9; + $8 = ($1 << 2) + $4 | 0; + $4 = $8 + 60 | 0; + $9 = HEAP32[$4 >> 2]; + HEAP32[$2 + 8 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = $5; + HEAP32[$2 >> 2] = $9; + HEAP32[$8 + 60 >> 2] = $2; + label$7 : { + if (!$7) { + break label$7 + } + $2 = $2 + 16 | 0; + $5 = 0; + $4 = $7; + $9 = $4 & 3; + if ($9) { + while (1) { + HEAP32[($6 << 2) + $10 >> 2] = $2; + $4 = $4 - 1 | 0; + $6 = $6 + 1 | 0; + $2 = $2 + $11 | 0; + $5 = $5 + 1 | 0; + if (($9 | 0) != ($5 | 0)) { + continue + } + break; } - $17 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($6, 48); - $15 = HEAP32[$2 >> 2]; + } + if ($7 >>> 0 < 4) { + break label$7 } while (1) { - $18 = $15 + 4 | 0; - if (($16 | 0) > 0) { - HEAP32[$15 >> 2] = $17; - $16 = $16 - 1 | 0; - $15 = $18; - continue; + $5 = $6 << 2; + HEAP32[$10 + $5 >> 2] = $2; + $2 = $2 + $11 | 0; + HEAP32[$5 + $16 >> 2] = $2; + $2 = $2 + $11 | 0; + HEAP32[$5 + $15 >> 2] = $2; + $2 = $2 + $11 | 0; + HEAP32[$5 + $14 >> 2] = $2; + $2 = $2 + $11 | 0; + $6 = $6 + 4 | 0; + $4 = $4 - 4 | 0; + if ($4) { + continue } break; - } - HEAP32[$2 >> 2] = $18; - HEAP32[$15 >> 2] = $9; + }; + } + if ($3 >>> 0 > $6 >>> 0) { + continue + } + break; + }; + } + return $10 | 0; + } + + function alloc_sarray($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + $6 = 999999984 / ($2 >>> 0) | 0; + $4 = HEAP32[$0 + 4 >> 2]; + if ($2 >>> 0 >= 999999985) { + $5 = HEAP32[$0 >> 2]; + HEAP32[$5 + 20 >> 2] = 72; + FUNCTION_TABLE[HEAP32[$5 >> 2]]($0); + } + $8 = ($3 | 0) > ($6 | 0) ? $6 : $3; + HEAP32[$4 + 80 >> 2] = $8; + $11 = alloc_small($0, $1, $3 << 2); + if ($3) { + $12 = $11 + 12 | 0; + $13 = $11 + 8 | 0; + $14 = $11 + 4 | 0; + $15 = $1 >>> 0 < 2; + $6 = 0; + while (1) { + $5 = HEAP32[$0 + 4 >> 2]; + $4 = $3 - $6 | 0; + $8 = $4 >>> 0 > $8 >>> 0 ? $8 : $4; + $4 = Math_imul($8, $2); + if ($4 >>> 0 >= 999999985) { + $9 = HEAP32[$0 >> 2]; + HEAP32[$9 + 20 >> 2] = 56; + HEAP32[$9 + 24 >> 2] = 3; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $7 = $4 + 7 & -8; + if (!$15) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 24 >> 2] = $1; + HEAP32[$4 + 20 >> 2] = 15; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $10 = $7 + 16 | 0; + $4 = jpeg_get_large($0, $10); + if (!$4) { + $9 = HEAP32[$0 >> 2]; + HEAP32[$9 + 20 >> 2] = 56; + HEAP32[$9 + 24 >> 2] = 4; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - label$22: { - if (($4 | 0) == ($7 | 0)) { - $15 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($6, 48); - $16 = HEAP32[$2 >> 2]; - $7 = $16 + 4 | 0; - HEAP32[$2 >> 2] = $7; - HEAP32[$16 >> 2] = $15; - break label$22; + HEAP32[$5 + 76 >> 2] = HEAP32[$5 + 76 >> 2] + $10; + $9 = ($1 << 2) + $5 | 0; + $5 = $9 + 60 | 0; + $10 = HEAP32[$5 >> 2]; + HEAP32[$4 + 8 >> 2] = 0; + HEAP32[$4 + 4 >> 2] = $7; + HEAP32[$4 >> 2] = $10; + HEAP32[$9 + 60 >> 2] = $4; + label$7 : { + if (!$8) { + break label$7 } - label$24: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($11)) { - $17 = std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29(); - break label$24; + $4 = $4 + 16 | 0; + $7 = 0; + $5 = $8; + $10 = $5 & 3; + if ($10) { + while (1) { + HEAP32[($6 << 2) + $11 >> 2] = $4; + $5 = $5 - 1 | 0; + $4 = $2 + $4 | 0; + $6 = $6 + 1 | 0; + $7 = $7 + 1 | 0; + if (($10 | 0) != ($7 | 0)) { + continue + } + break; } - $17 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($11, 0) | 0]; } - $15 = 0; - $19 = 0; + if ($8 >>> 0 < 4) { + break label$7 + } while (1) { - if (($4 | 0) != ($7 | 0)) { - label$28: { - if (($15 | 0) != ($17 | 0)) { - $18 = $15; - break label$28; - } - $16 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $16 + 4; - HEAP32[$16 >> 2] = $10; - $18 = 0; - $19 = $19 + 1 | 0; - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($11) >>> 0 <= $19 >>> 0) { - $17 = $15; - break label$28; - } - if (HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($11, $19) | 0] == (std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() & 255)) { - $17 = std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29(); - break label$28; - } - $17 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($11, $19) | 0]; - } - $7 = $7 - 4 | 0; - $15 = HEAP32[$7 >> 2]; - $16 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $16 + 4; - HEAP32[$16 >> 2] = $15; - $15 = $18 + 1 | 0; - continue; + $7 = $6 << 2; + HEAP32[$11 + $7 >> 2] = $4; + $4 = $2 + $4 | 0; + HEAP32[$7 + $14 >> 2] = $4; + $4 = $2 + $4 | 0; + HEAP32[$7 + $13 >> 2] = $4; + $4 = $2 + $4 | 0; + HEAP32[$7 + $12 >> 2] = $4; + $6 = $6 + 4 | 0; + $4 = $2 + $4 | 0; + $5 = $5 - 4 | 0; + if ($5) { + continue } break; - } - $7 = HEAP32[$2 >> 2]; + }; } - void_20std____2__reverse_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29($24, $7); - } - $21 = $21 + 1 | 0; - continue; + if ($3 >>> 0 > $6 >>> 0) { + continue + } + break; + }; } - break; + return $11 | 0; } -} - -function std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $9 = __stack_pointer - 1056 | 0; - __stack_pointer = $9; - HEAP32[$9 + 16 >> 2] = $5; - HEAP32[$9 + 20 >> 2] = $6; - HEAP32[$9 + 24 >> 2] = $7; - HEAP32[$9 + 28 >> 2] = $8; - HEAP32[$9 + 940 >> 2] = $9 + 944; - $10 = snprintf($9 + 944 | 0, 100, 29611, $9 + 16 | 0); - HEAP32[$9 + 528 >> 2] = 342; - $14 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 520 | 0, 0, $9 + 528 | 0); - HEAP32[$9 + 528 >> 2] = 342; - $11 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 512 | 0, 0, $9 + 528 | 0); - $12 = $9 + 528 | 0; - label$1: { - if ($10 >>> 0 >= 100) { - $10 = std____2____cloc_28_29(); - HEAP32[$9 >> 2] = $5; - HEAP32[$9 + 4 >> 2] = $6; - HEAP32[$9 + 8 >> 2] = $7; - HEAP32[$9 + 12 >> 2] = $8; - $10 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($9 + 940 | 0, $10, 29611, $9); - if (($10 | 0) == -1) { - break label$1; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($14, HEAP32[$9 + 940 >> 2]); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28wchar_t__29($11, dlmalloc($10 << 2)); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20void_20_28__29_28void__29__28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29__20const__2c_20std__nullptr_t_29($11, 0)) { - break label$1; - } - $12 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($11); - } - std____2__ios_base__getloc_28_29_20const($9 + 508 | 0, $3); - $15 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($9 + 508 | 0); - $5 = HEAP32[$9 + 940 >> 2]; - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($15, $5, $10 + $5 | 0, $12); - $13 = ($10 | 0) > 0 ? HEAPU8[HEAP32[$9 + 940 >> 2]] == 45 : $13; - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($9 + 484 | 0); - $5 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($9 + 472 | 0); - $6 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($9 + 460 | 0); - std____2____money_put_wchar_t_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20int__29($2, $13, $9 + 508 | 0, $9 + 504 | 0, $9 + 500 | 0, $9 + 496 | 0, $7, $5, $6, $9 + 456 | 0); - HEAP32[$9 + 48 >> 2] = 342; - $8 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 40 | 0, 0, $9 + 48 | 0); - $2 = HEAP32[$9 + 456 >> 2]; - label$4: { - if (($10 | 0) > ($2 | 0)) { - $0 = (((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($6) + ($10 - $2 << 1) | 0) + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($5) | 0) + HEAP32[$9 + 456 >> 2] | 0) + 1 | 0; - break label$4; - } - $0 = ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($6) + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($5) | 0) + HEAP32[$9 + 456 >> 2] | 0) + 2 | 0; + + function alloc_large($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = HEAP32[$0 + 4 >> 2]; + if ($2 >>> 0 >= 999999985) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 56; + HEAP32[$4 + 24 >> 2] = 3; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - $2 = $9 + 48 | 0; - if ($0 >>> 0 >= 101) { - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28wchar_t__29($8, dlmalloc($0 << 2)); - $2 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($8); - if (!$2) { - break label$1; - } + $5 = $2 + 7 & -8; + if ($1 >>> 0 >= 2) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $1; + HEAP32[$2 + 20 >> 2] = 15; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - std____2____money_put_wchar_t_____format_28wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20unsigned_20int_2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ctype_wchar_t__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20int_29($2, $9 + 36 | 0, $9 + 32 | 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($3), $12, ($10 << 2) + $12 | 0, $15, $13, $9 + 504 | 0, HEAP32[$9 + 500 >> 2], HEAP32[$9 + 496 >> 2], $7, $5, $6, HEAP32[$9 + 456 >> 2]); - $10 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $2, HEAP32[$9 + 36 >> 2], HEAP32[$9 + 32 >> 2], $3, $4); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($8); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($6); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($5); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($7); - std____2__locale___locale_28_29($9 + 508 | 0); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($11); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($14); - __stack_pointer = $9 + 1056 | 0; - return $10 | 0; + $6 = $5 + 16 | 0; + $2 = jpeg_get_large($0, $6); + if (!$2) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 56; + HEAP32[$4 + 24 >> 2] = 4; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + HEAP32[$3 + 76 >> 2] = HEAP32[$3 + 76 >> 2] + $6; + $1 = ($1 << 2) + $3 | 0; + $0 = $1 + 60 | 0; + $3 = HEAP32[$0 >> 2]; + HEAP32[$2 + 8 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = $5; + HEAP32[$2 >> 2] = $3; + HEAP32[$1 + 60 >> 2] = $2; + return $2 + 16 | 0; } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29($0); - label$1: { - if ($4) { - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getKind_28_29_20const($4); - if (($5 | 0) == 8) { - $4 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 40 | 0, $0 + 388 | 0, 0); - $5 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 32 | 0, $0 + 389 | 0, (HEAPU8[$0 + 389 | 0] | $1) != 0); - $6 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 28 >> 2] = $6; - if ($6) { - if ($1) { - HEAP8[$1 | 0] = 1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 28 | 0); + + function alloc_small($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $6 = HEAP32[$0 + 4 >> 2]; + if ($2 >>> 0 >= 999999985) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 56; + HEAP32[$3 + 24 >> 2] = 1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $2 = $2 + 7 | 0; + if ($1 >>> 0 >= 2) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 24 >> 2] = $1; + HEAP32[$4 + 20 >> 2] = 15; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $5 = $2 & -8; + label$3 : { + label$4 : { + $7 = ($1 << 2) + $6 | 0; + $2 = HEAP32[$7 + 52 >> 2]; + if (!$2) { + $4 = 0; + break label$4; } - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($5); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($4); - break label$1; - } - if ($5 >>> 0 > 10) { - break label$1; + while (1) { + $4 = $2; + if (HEAPU32[$2 + 8 >> 2] < $5 >>> 0) { + $2 = HEAP32[$2 >> 2]; + if ($2) { + continue + } + break label$4; + } + break; + }; + $1 = $4; + break label$3; } - if (($5 | 0) == 4) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getFlag_28_29_20const($4)) { - break label$1; + $2 = HEAP32[($1 << 2) + ($4 ? 41272 : 41264) >> 2]; + $1 = 999999984 - $5 | 0; + $2 = $1 >>> 0 > $2 >>> 0 ? $2 : $1; + $8 = $5 + 16 | 0; + $3 = $2 + $8 | 0; + $1 = jpeg_get_small($0, $3); + if (!$1) { + while (1) { + if ($2 >>> 0 <= 99) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 56; + HEAP32[$3 + 24 >> 2] = 2; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $2 = $2 >>> 1 | 0; + $3 = $8 + $2 | 0; + $1 = jpeg_get_small($0, $3); + if (!$1) { + continue + } + break; } } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getName_28_29_20const($2 + 40 | 0, $4); - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $2 + 40 | 0); - break label$1; + HEAP32[$6 + 76 >> 2] = HEAP32[$6 + 76 >> 2] + $3; + HEAP32[$1 + 8 >> 2] = $2 + $5; + HEAP32[$1 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = 0; + if (!$4) { + HEAP32[$7 + 52 >> 2] = $1; + break label$3; + } + HEAP32[$4 >> 2] = $1; } - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 20 | 0, 29048); - $4 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $4; - label$7: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 8 | 0)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); - HEAP32[$2 + 40 >> 2] = $3; - if (!$3) { - break label$7; + $0 = HEAP32[$1 + 4 >> 2]; + HEAP32[$1 + 4 >> 2] = $5 + $0; + HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 8 >> 2] - $5; + return ($0 + $1 | 0) + 16 | 0; + } + + function jpeg_get_small($0, $1) { + return emscripten_builtin_malloc($1); + } + + function jpeg_free_small($0, $1, $2) { + emscripten_builtin_free($1); + } + + function jpeg_get_large($0, $1) { + return emscripten_builtin_malloc($1); + } + + function jpeg_free_large($0, $1, $2) { + emscripten_builtin_free($1); + } + + function jpeg_mem_available($0, $1, $2, $3) { + return $2; + } + + function jpeg_open_backing_store($0, $1, $2) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 51; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + + function jpeg_mem_init($0) { + return 0; + } + + function jpeg_mem_term($0) { + + } + + function jinit_1pass_quantizer($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 88) | 0; + HEAP32[$0 + 484 >> 2] = $1; + HEAP32[$1 + 68 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = 244; + HEAP32[$1 + 8 >> 2] = 245; + HEAP32[$1 >> 2] = 246; + HEAP32[$1 + 52 >> 2] = 0; + if (HEAP32[$0 + 120 >> 2] >= 5) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 57; + HEAP32[$3 + 24 >> 2] = 4; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $8 = HEAP32[$0 + 96 >> 2]; + if (($8 | 0) >= 257) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 59; + HEAP32[$3 + 24 >> 2] = 256; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + $8 = HEAP32[$0 + 96 >> 2]; + } + $5 = HEAP32[$0 + 120 >> 2]; + $1 = $5 - 1 | 0; + $11 = $1 & -8; + $6 = $1 & 7; + $12 = HEAP32[$0 + 484 >> 2]; + $4 = ($5 | 0) < 2; + $9 = $5 - 2 >>> 0 < 7; + $3 = 1; + while (1) { + $7 = $3; + $3 = $3 + 1 | 0; + $1 = $3; + label$4 : { + if ($4) { + break label$4 + } + if (!$9) { + $1 = Math_imul($1, $1); + $1 = Math_imul($1, $1); + $10 = Math_imul($1, $1); + $2 = 0; + $1 = $3; + while (1) { + $1 = Math_imul($1, $10); + $2 = $2 + 8 | 0; + if (($11 | 0) != ($2 | 0)) { + continue + } + break; + }; + } + $2 = 0; + if (!$6) { + break label$4 } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LiteralOperator_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 40 | 0); - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 118)) { - break label$1; - } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 & 255) >>> 0 > 9) { - break label$1; + while (1) { + $1 = Math_imul($1, $3); + $2 = $2 + 1 | 0; + if (($6 | 0) != ($2 | 0)) { + continue + } + break; + }; } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); - HEAP32[$2 + 40 >> 2] = $3; - if (!$3) { - break label$7; + if (($1 | 0) <= ($8 | 0)) { + continue } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 40 | 0); - break label$1; + break; + }; + $4 = 1; + if ($7 >>> 0 <= 1) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $1; + HEAP32[$2 + 20 >> 2] = 58; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - $3 = 0; - } - __stack_pointer = $2 + 48 | 0; - return $3; -} - -function dispose_chunk($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = $0 + $1 | 0; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - label$2: { - if ($2 & 1) { - break label$2; + $13 = $12 + 32 | 0; + label$9 : { + if (($5 | 0) <= 0) { + break label$9 } - if (!($2 & 3)) { - break label$1; + $10 = $5 & 3; + $3 = 0; + label$10 : { + if ($5 >>> 0 < 4) { + $1 = 0; + break label$10; + } + $11 = $5 & 2147483644; + $1 = Math_imul($7, $7); + $9 = Math_imul($1, $1); + $1 = 0; + $6 = 0; + while (1) { + $2 = ($1 << 2) + $13 | 0; + HEAP32[$2 >> 2] = $7; + HEAP32[$2 + 4 >> 2] = $7; + HEAP32[$2 + 8 >> 2] = $7; + HEAP32[$2 + 12 >> 2] = $7; + $1 = $1 + 4 | 0; + $4 = Math_imul($4, $9); + $6 = $6 + 4 | 0; + if (($11 | 0) != ($6 | 0)) { + continue + } + break; + }; } - $2 = HEAP32[$0 >> 2]; - $1 = $2 + $1 | 0; - label$3: { - label$4: { - label$5: { - $0 = $0 - $2 | 0; - if (($0 | 0) != HEAP32[19304]) { - if ($2 >>> 0 <= 255) { - $6 = $2 >>> 3 | 0; - $2 = HEAP32[$0 + 12 >> 2]; - $4 = HEAP32[$0 + 8 >> 2]; - if (($2 | 0) != ($4 | 0)) { - break label$5; - } - wasm2js_i32$0 = 77196, wasm2js_i32$1 = HEAP32[19299] & __wasm_rotl_i32(-2, $6), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$2; - } - $7 = HEAP32[$0 + 24 >> 2]; - $3 = HEAP32[$0 + 12 >> 2]; - if (($3 | 0) != ($0 | 0)) { - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $2; - break label$3; - } - $4 = $0 + 20 | 0; - $2 = HEAP32[$4 >> 2]; - if (!$2) { - $2 = HEAP32[$0 + 16 >> 2]; - if (!$2) { - break label$4; - } - $4 = $0 + 16 | 0; - } - while (1) { - $6 = $4; - $3 = $2; - $4 = $2 + 20 | 0; - $2 = HEAP32[$4 >> 2]; - if ($2) { - continue; - } - $4 = $3 + 16 | 0; - $2 = HEAP32[$3 + 16 >> 2]; - if ($2) { - continue; - } - break; - } - HEAP32[$6 >> 2] = 0; - break label$3; - } - $2 = HEAP32[$5 + 4 >> 2]; - if (($2 & 3) != 3) { - break label$2; - } - HEAP32[19301] = $1; - HEAP32[$5 + 4 >> 2] = $2 & -2; - HEAP32[$0 + 4 >> 2] = $1 | 1; - HEAP32[$5 >> 2] = $1; - return; + if ($10) { + while (1) { + HEAP32[($1 << 2) + $13 >> 2] = $7; + $1 = $1 + 1 | 0; + $4 = Math_imul($4, $7); + $3 = $3 + 1 | 0; + if (($10 | 0) != ($3 | 0)) { + continue } - HEAP32[$4 + 12 >> 2] = $2; - HEAP32[$2 + 8 >> 2] = $4; - break label$2; + break; } - $3 = 0; } - if (!$7) { - break label$2; + $1 = ((HEAP32[$0 + 44 >> 2] == 2) << 2) + $13 | 0; + $2 = HEAP32[$1 >> 2]; + $3 = ($4 | 0) / ($2 | 0) | 0; + $2 = $2 + 1 | 0; + $3 = Math_imul($3, $2); + if (($8 | 0) < ($3 | 0)) { + break label$9 } - $4 = HEAP32[$0 + 28 >> 2]; - $2 = ($4 << 2) + 77500 | 0; - label$11: { - if (HEAP32[$2 >> 2] == ($0 | 0)) { - HEAP32[$2 >> 2] = $3; - if ($3) { - break label$11; + while (1) { + HEAP32[$1 >> 2] = $2; + $1 = 1; + $4 = $3; + label$16 : { + if (($5 | 0) == 1) { + break label$16 } - wasm2js_i32$0 = 77200, wasm2js_i32$1 = HEAP32[19300] & __wasm_rotl_i32(-2, $4), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$2; + while (1) { + $2 = HEAP32[$0 + 44 >> 2] == 2 ? HEAP32[($1 << 2) + 41536 >> 2] : $1; + $3 = ($2 << 2) + $13 | 0; + $2 = HEAP32[$3 >> 2]; + $9 = ($4 | 0) / ($2 | 0) | 0; + $2 = $2 + 1 | 0; + $6 = Math_imul($9, $2); + if (($8 | 0) < ($6 | 0)) { + break label$16 + } + HEAP32[$3 >> 2] = $2; + $4 = $6; + $1 = $1 + 1 | 0; + if (($5 | 0) != ($1 | 0)) { + continue + } + break; + }; } - HEAP32[(HEAP32[$7 + 16 >> 2] == ($0 | 0) ? 16 : 20) + $7 >> 2] = $3; - if (!$3) { - break label$2; + $1 = ((HEAP32[$0 + 44 >> 2] == 2) << 2) + $13 | 0; + $2 = HEAP32[$1 >> 2]; + $3 = ($4 | 0) / ($2 | 0) | 0; + $2 = $2 + 1 | 0; + $3 = Math_imul($3, $2); + if (($8 | 0) >= ($3 | 0)) { + continue } + break; + }; + } + $2 = HEAP32[$0 + 120 >> 2]; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = $4; + label$19 : { + if (($2 | 0) == 3) { + HEAP32[$1 + 28 >> 2] = HEAP32[$12 + 32 >> 2]; + HEAP32[$1 + 32 >> 2] = HEAP32[$12 + 36 >> 2]; + HEAP32[$1 + 36 >> 2] = HEAP32[$12 + 40 >> 2]; + $2 = 96; + $3 = $1; + break label$19; } - HEAP32[$3 + 24 >> 2] = $7; - $2 = HEAP32[$0 + 16 >> 2]; - if ($2) { - HEAP32[$3 + 16 >> 2] = $2; - HEAP32[$2 + 24 >> 2] = $3; - } - $2 = HEAP32[$0 + 20 >> 2]; - if (!$2) { - break label$2; - } - HEAP32[$3 + 20 >> 2] = $2; - HEAP32[$2 + 24 >> 2] = $3; + $2 = 97; + $3 = HEAP32[$0 >> 2]; } - label$14: { - label$15: { - label$16: { - label$17: { - $2 = HEAP32[$5 + 4 >> 2]; - if (!($2 & 2)) { - if (HEAP32[19305] == ($5 | 0)) { - HEAP32[19305] = $0; - $1 = HEAP32[19302] + $1 | 0; - HEAP32[19302] = $1; - HEAP32[$0 + 4 >> 2] = $1 | 1; - if (HEAP32[19304] != ($0 | 0)) { - break label$1; - } - HEAP32[19301] = 0; - HEAP32[19304] = 0; - return; - } - if (HEAP32[19304] == ($5 | 0)) { - HEAP32[19304] = $0; - $1 = HEAP32[19301] + $1 | 0; - HEAP32[19301] = $1; - HEAP32[$0 + 4 >> 2] = $1 | 1; - HEAP32[$0 + $1 >> 2] = $1; - return; - } - $1 = ($2 & -8) + $1 | 0; - if ($2 >>> 0 <= 255) { - $6 = $2 >>> 3 | 0; - $2 = HEAP32[$5 + 12 >> 2]; - $4 = HEAP32[$5 + 8 >> 2]; - if (($2 | 0) == ($4 | 0)) { - wasm2js_i32$0 = 77196, wasm2js_i32$1 = HEAP32[19299] & __wasm_rotl_i32(-2, $6), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$15; - } - HEAP32[$4 + 12 >> 2] = $2; - HEAP32[$2 + 8 >> 2] = $4; - break label$15; - } - $7 = HEAP32[$5 + 24 >> 2]; - $3 = HEAP32[$5 + 12 >> 2]; - if (($5 | 0) != ($3 | 0)) { - $2 = HEAP32[$5 + 8 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $2; - break label$16; - } - $4 = $5 + 20 | 0; - $2 = HEAP32[$4 >> 2]; - if (!$2) { - $2 = HEAP32[$5 + 16 >> 2]; - if (!$2) { - break label$17; - } - $4 = $5 + 16 | 0; - } + HEAP32[$1 + 20 >> 2] = $2; + FUNCTION_TABLE[HEAP32[$3 + 4 >> 2]]($0, 1); + $17 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]]($0, 1, $4, HEAP32[$0 + 120 >> 2]) | 0; + $1 = HEAP32[$0 + 120 >> 2]; + if (($1 | 0) > 0) { + $9 = $4; + while (1) { + $2 = $16 << 2; + $15 = HEAP32[$13 + $2 >> 2]; + $5 = ($9 | 0) / ($15 | 0) | 0; + if (($15 | 0) > 0) { + $7 = $5 & 2147483644; + $8 = $5 & 3; + $6 = $2 + $17 | 0; + $18 = $15 - 1 | 0; + $19 = $18 >>> 1 | 0; + $14 = 0; + $20 = $5 >>> 0 < 4; + while (1) { + $2 = Math_imul($5, $14); + if (($4 | 0) > ($2 | 0)) { + $3 = (Math_imul($14, 255) + $19 | 0) / ($18 | 0) | 0; while (1) { - $6 = $4; - $3 = $2; - $4 = $2 + 20 | 0; - $2 = HEAP32[$4 >> 2]; - if ($2) { - continue; + label$27 : { + if (($5 | 0) <= 0) { + break label$27 + } + $10 = 0; + $1 = 0; + $11 = 0; + if (!$20) { + while (1) { + HEAP8[(HEAP32[$6 >> 2] + $2 | 0) + $1 | 0] = $3; + HEAP8[((HEAP32[$6 >> 2] + $2 | 0) + $1 | 0) + 1 | 0] = $3; + HEAP8[((HEAP32[$6 >> 2] + $2 | 0) + $1 | 0) + 2 | 0] = $3; + HEAP8[((HEAP32[$6 >> 2] + $2 | 0) + $1 | 0) + 3 | 0] = $3; + $1 = $1 + 4 | 0; + $11 = $11 + 4 | 0; + if (($11 | 0) != ($7 | 0)) { + continue + } + break; + } + } + if (!$8) { + break label$27 + } + while (1) { + HEAP8[(HEAP32[$6 >> 2] + $2 | 0) + $1 | 0] = $3; + $1 = $1 + 1 | 0; + $10 = $10 + 1 | 0; + if (($10 | 0) != ($8 | 0)) { + continue + } + break; + }; } - $4 = $3 + 16 | 0; - $2 = HEAP32[$3 + 16 >> 2]; - if ($2) { - continue; + $2 = $2 + $9 | 0; + if (($4 | 0) > ($2 | 0)) { + continue } break; - } - HEAP32[$6 >> 2] = 0; - break label$16; + }; } - HEAP32[$5 + 4 >> 2] = $2 & -2; - HEAP32[$0 + 4 >> 2] = $1 | 1; - HEAP32[$0 + $1 >> 2] = $1; - break label$14; - } - $3 = 0; - } - if (!$7) { - break label$15; - } - $4 = HEAP32[$5 + 28 >> 2]; - $2 = ($4 << 2) + 77500 | 0; - label$26: { - if (HEAP32[$2 >> 2] == ($5 | 0)) { - HEAP32[$2 >> 2] = $3; - if ($3) { - break label$26; + $14 = $14 + 1 | 0; + if (($15 | 0) != ($14 | 0)) { + continue } - wasm2js_i32$0 = 77200, wasm2js_i32$1 = HEAP32[19300] & __wasm_rotl_i32(-2, $4), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$15; - } - HEAP32[(HEAP32[$7 + 16 >> 2] == ($5 | 0) ? 16 : 20) + $7 >> 2] = $3; - if (!$3) { - break label$15; - } - } - HEAP32[$3 + 24 >> 2] = $7; - $2 = HEAP32[$5 + 16 >> 2]; - if ($2) { - HEAP32[$3 + 16 >> 2] = $2; - HEAP32[$2 + 24 >> 2] = $3; + break; + }; + $1 = HEAP32[$0 + 120 >> 2]; } - $2 = HEAP32[$5 + 20 >> 2]; - if (!$2) { - break label$15; + $9 = $5; + $16 = $16 + 1 | 0; + if (($16 | 0) < ($1 | 0)) { + continue } - HEAP32[$3 + 20 >> 2] = $2; - HEAP32[$2 + 24 >> 2] = $3; - } - HEAP32[$0 + 4 >> 2] = $1 | 1; - HEAP32[$0 + $1 >> 2] = $1; - if (HEAP32[19304] != ($0 | 0)) { - break label$14; - } - HEAP32[19301] = $1; - return; - } - if ($1 >>> 0 <= 255) { - $2 = ($1 & -8) + 77236 | 0; - $1 = 1 << ($1 >>> 3); - $4 = HEAP32[19299]; - label$30: { - if (!($1 & $4)) { - HEAP32[19299] = $1 | $4; - $1 = $2; - break label$30; + break; + }; + } + HEAP32[$12 + 20 >> 2] = $4; + HEAP32[$12 + 16 >> 2] = $17; + create_colorindex($0); + if (!(HEAP32[$0 + 88 >> 2] != 2 | HEAP32[$0 + 120 >> 2] <= 0)) { + $2 = (HEAP32[$0 + 112 >> 2] << 1) + 4 | 0; + $3 = HEAP32[$0 + 484 >> 2] + 68 | 0; + $1 = 0; + while (1) { + (wasm2js_i32$0 = ($1 << 2) + $3 | 0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, $2) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $1 = $1 + 1 | 0; + if (($1 | 0) < HEAP32[$0 + 120 >> 2]) { + continue } - $1 = HEAP32[$2 + 8 >> 2]; - } - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - return; - } - $2 = 31; - if ($1 >>> 0 <= 16777215) { - $2 = Math_clz32($1 >>> 8 | 0); - $2 = (($1 >>> 38 - $2 & 1) - ($2 << 1) | 0) + 62 | 0; + break; + }; } - HEAP32[$0 + 28 >> 2] = $2; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - $4 = ($2 << 2) + 77500 | 0; - label$33: { - $3 = HEAP32[19300]; - $5 = 1 << $2; - label$34: { - if (!($3 & $5)) { - HEAP32[19300] = $3 | $5; - HEAP32[$4 >> 2] = $0; - break label$34; - } - $2 = $1 << (($2 | 0) != 31 ? 25 - ($2 >>> 1 | 0) | 0 : 0); - $3 = HEAP32[$4 >> 2]; - while (1) { - $4 = $3; - if ((HEAP32[$3 + 4 >> 2] & -8) == ($1 | 0)) { - break label$33; + } + + function new_color_map_1_quant($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 47; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + + function finish_pass_1_quant($0) { + $0 = $0 | 0; + } + + function start_pass_1_quant($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = HEAP32[$0 + 484 >> 2]; + HEAP32[$0 + 136 >> 2] = HEAP32[$1 + 16 >> 2]; + HEAP32[$0 + 132 >> 2] = HEAP32[$1 + 20 >> 2]; + label$1 : { + label$2 : { + switch (HEAP32[$0 + 88 >> 2]) { + case 0: + if (HEAP32[$0 + 120 >> 2] == 3) { + HEAP32[$1 + 4 >> 2] = 247; + return; } - $3 = $2 >>> 29 | 0; - $2 = $2 << 1; - $6 = ($3 & 4) + $4 | 0; - $5 = $6 + 16 | 0; - $3 = HEAP32[$5 >> 2]; - if ($3) { - continue; + HEAP32[$1 + 4 >> 2] = 248; + return; + case 1: + $3 = HEAP32[$0 + 120 >> 2]; + HEAP32[$1 + 48 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = ($3 | 0) == 3 ? 249 : 250; + if (!HEAP32[$1 + 28 >> 2]) { + create_colorindex($0) } - break; - } - HEAP32[$6 + 16 >> 2] = $0; - } - HEAP32[$0 + 24 >> 2] = $4; - HEAP32[$0 + 12 >> 2] = $0; - HEAP32[$0 + 8 >> 2] = $0; - return; - } - $1 = HEAP32[$4 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = $4; - HEAP32[$0 + 8 >> 2] = $1; - } -} - -function ar2ReadSurfaceSet($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 976 | 0; - __stack_pointer = $3; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - if (!(!$1 | !HEAPU8[$1 | 0])) { - if (strcmp($1, 1024)) { - break label$5; - } - } - wasm2js_i32$0 = strncpy($3 + 720 | 0, $0, 255), wasm2js_i32$1 = 0, HEAP8[wasm2js_i32$0 + 255 | 0] = wasm2js_i32$1; - $8 = 1; - break label$4; + if (HEAP32[$1 + 52 >> 2]) { + break label$1 } - HEAP32[$3 + 176 >> 2] = $0; - HEAP32[$3 + 180 >> 2] = $1; - siprintf($3 + 192 | 0, 1885, $3 + 176 | 0); - $5 = fopen($3 + 192 | 0, 3033); - if (!$5) { - HEAP32[$3 + 160 >> 2] = $0; - arLog(0, 3, 3765, $3 + 160 | 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = strerror(HEAP32[__errno_location() >> 2]), HEAP32[wasm2js_i32$0 + 148 >> 2] = wasm2js_i32$1; - HEAP32[$3 + 144 >> 2] = 5561; - arLog(0, 3, 4407, $3 + 144 | 0); - break label$3; + $4 = HEAP32[$0 + 120 >> 2]; + if (($4 | 0) <= 0) { + break label$1 } - $8 = 0; - } - label$8: { - label$9: { - $6 = dlmalloc(1140); - if ($6) { - $7 = 1; - label$11: { - if ($8) { - break label$11; - } - if (!get_buff_1($3 + 192 | 0, $5)) { - break label$9; - } - HEAP32[$3 + 128 >> 2] = $3 + 716; - if ((sscanf($3 + 192 | 0, 6542, $3 + 128 | 0) | 0) != 1) { - break label$9; + $1 = HEAP32[$0 + 484 >> 2]; + $8 = $1 + 52 | 0; + $9 = $1 + 32 | 0; + while (1) { + $10 = $5 << 2; + $3 = HEAP32[$10 + $9 >> 2]; + $1 = 0; + label$9 : { + label$10 : { + if (!$5) { + break label$10 } - $7 = HEAP32[$3 + 716 >> 2]; - if (($7 | 0) > 0) { - break label$11; + while (1) { + $2 = $1 << 2; + if (HEAP32[$9 + $2 >> 2] != ($3 | 0)) { + $1 = $1 + 1 | 0; + if (($5 | 0) != ($1 | 0)) { + continue + } + break label$10; + } + break; + }; + $7 = HEAP32[$2 + $8 >> 2]; + if ($7) { + break label$9 } - break label$9; } - HEAP32[$6 + 152 >> 2] = 0; - HEAP32[$6 + 4 >> 2] = $7; - $4 = dlmalloc(Math_imul($7, 112)); - HEAP32[$6 >> 2] = $4; - if ($4) { + $4 = ($3 << 9) - 512 | 0; + $6 = 0; + $7 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0; + while (1) { + $3 = ($6 << 6) + $7 | 0; + $2 = ($6 << 4) + 41280 | 0; $1 = 0; - label$17: { - while (1) { - HEAP32[$3 + 716 >> 2] = $1; - if (($1 | 0) >= ($7 | 0)) { - break label$17; - } - HEAP32[$3 + 112 >> 2] = $1 + 1; - arLog(0, 1, 7792, $3 + 112 | 0); - if (!$8) { - if (!get_buff_1($3 + 192 | 0, $5)) { - break label$17; - } - HEAP32[$3 + 96 >> 2] = $3 + 720; - if ((sscanf($3 + 192 | 0, 7849, $3 + 96 | 0) | 0) != 1) { - break label$17; - } - ar2UtilRemoveExt($3 + 720 | 0); - } - arLog(0, 1, 8830, 0); - $1 = ar2ReadImageSet($3 + 720 | 0); - HEAP32[Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 >> 2] = $1; - if (!$1) { - HEAP32[$3 >> 2] = $3 + 720; - arLog(0, 3, 9766, $3); - dlfree($4); - dlfree($6); - if (!$5) { - break label$8; - } - fclose($5); - break label$8; - } - arLog(0, 1, 10325, 0); - arLog(0, 1, 10738, 0); - $1 = ar2ReadFeatureSet($3 + 720 | 0, 1024); - HEAP32[(Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0) + 4 >> 2] = $1; - if (!$1) { - HEAP32[$3 + 16 >> 2] = $3 + 720; - arLog(0, 3, 11355, $3 + 16 | 0); - ar2FreeImageSet(Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0); - dlfree($4); - dlfree($6); - if (!$5) { - break label$8; - } - fclose($5); - break label$8; - } - arLog(0, 1, 10325, 0); - label$22: { - if ($2) { - arLog(0, 1, 11806, 0); - ar2UtilRemoveExt($3 + 720 | 0); - $1 = ar2ReadMarkerSet($3 + 720 | 0, 11928, $2); - HEAP32[(Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0) + 8 >> 2] = $1; - if (!$1) { - HEAP32[$3 + 80 >> 2] = $3 + 720; - arLog(0, 3, 12662, $3 + 80 | 0); - ar2FreeFeatureSet((Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0) + 4 | 0); - ar2FreeImageSet(Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0); - dlfree($4); - dlfree($6); - if (!$5) { - break label$8; - } - fclose($5); - break label$8; - } - arLog(0, 1, 10325, 0); - break label$22; - } - HEAP32[(Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0) + 8 >> 2] = 0; - } - label$25: { - label$26: { - if ($8) { - $0 = 0; - $9 = HEAP32[$3 + 716 >> 2]; - while (1) { - $1 = 0; - if (($0 | 0) == 3) { - break label$26; - } - while (1) { - if (($1 | 0) != 4) { - HEAPF32[(((Math_imul($9, 112) + $4 | 0) + ($0 << 4) | 0) + ($1 << 2) | 0) + 12 >> 2] = ($0 | 0) == ($1 | 0) ? Math_fround(1) : Math_fround(0); - $1 = $1 + 1 | 0; - continue; - } - break; - } - $0 = $0 + 1 | 0; - continue; - } - } - if (!get_buff_1($3 + 192 | 0, $5)) { - break label$17; - } - $1 = Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0; - HEAP32[$3 + 64 >> 2] = $1 + 12; - HEAP32[$3 + 68 >> 2] = $1 + 16; - HEAP32[$3 + 72 >> 2] = $1 + 20; - HEAP32[$3 + 76 >> 2] = $1 + 24; - if ((sscanf($3 + 192 | 0, 12811, $3 - -64 | 0) | 0) != 4) { - break label$2; - } - if (!get_buff_1($3 + 192 | 0, $5)) { - break label$17; - } - $1 = Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0; - HEAP32[$3 + 48 >> 2] = $1 + 28; - HEAP32[$3 + 52 >> 2] = $1 + 32; - HEAP32[$3 + 56 >> 2] = $1 + 36; - HEAP32[$3 + 60 >> 2] = $1 + 40; - if ((sscanf($3 + 192 | 0, 12811, $3 + 48 | 0) | 0) != 4) { - break label$2; - } - if (!get_buff_1($3 + 192 | 0, $5)) { - break label$17; - } - $1 = Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0; - HEAP32[$3 + 32 >> 2] = $1 + 44; - HEAP32[$3 + 36 >> 2] = $1 + 48; - HEAP32[$3 + 40 >> 2] = $1 + 52; - HEAP32[$3 + 44 >> 2] = $1 + 56; - if ((sscanf($3 + 192 | 0, 12811, $3 + 32 | 0) | 0) != 4) { - break label$25; - } - $9 = HEAP32[$3 + 716 >> 2]; - } - $1 = Math_imul($9, 112) + $4 | 0; - arUtilMatInvf($1 + 12 | 0, $1 + 60 | 0); - ar2UtilReplaceExt($3 + 720 | 0, 256, 13469); - $1 = dlmalloc(256); - $0 = HEAP32[$3 + 716 >> 2]; - HEAP32[(Math_imul($0, 112) + $4 | 0) + 108 >> 2] = $1; - if (!$1) { - break label$1; - } - strncpy($1, $3 + 720 | 0, 256); - $1 = $0 + 1 | 0; - continue; - } - break; + while (1) { + HEAP32[($1 << 2) + $3 >> 2] = (Math_imul(255 - (HEAPU8[$1 + $2 | 0] << 1) | 0, 255) | 0) / ($4 | 0); + $11 = $1 | 1; + HEAP32[($11 << 2) + $3 >> 2] = (Math_imul(255 - (HEAPU8[$2 + $11 | 0] << 1) | 0, 255) | 0) / ($4 | 0); + $1 = $1 + 2 | 0; + if (($1 | 0) != 16) { + continue } - break label$2; - } - if ($5) { - fclose($5); - } - if (($7 | 0) <= HEAP32[$3 + 716 >> 2]) { - break label$3; + break; + }; + $6 = $6 + 1 | 0; + if (($6 | 0) != 16) { + continue } - exit(0); - wasm2js_trap(); - } - break label$1; + break; + }; + $4 = HEAP32[$0 + 120 >> 2]; } - break label$1; + HEAP32[$8 + $10 >> 2] = $7; + $5 = $5 + 1 | 0; + if (($5 | 0) < ($4 | 0)) { + continue + } + break; + }; + break label$1; + case 2: + HEAP32[$1 + 84 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = 251; + $3 = $1 + 68 | 0; + label$15 : { + if (HEAP32[$1 + 68 >> 2]) { + $2 = HEAP32[$0 + 120 >> 2]; + break label$15; + } + if (HEAP32[$0 + 120 >> 2] <= 0) { + break label$1 + } + $4 = (HEAP32[$0 + 112 >> 2] << 1) + 4 | 0; + $1 = 0; + while (1) { + (wasm2js_i32$0 = ($1 << 2) + $3 | 0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, $4) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $1 = $1 + 1 | 0; + $2 = HEAP32[$0 + 120 >> 2]; + if (($1 | 0) < ($2 | 0)) { + continue + } + break; + }; } - fclose($5); - dlfree($6); - } - $6 = 0; + if (($2 | 0) <= 0) { + break label$1 + } + $2 = (HEAP32[$0 + 112 >> 2] << 1) + 4 | 0; + $1 = 0; + while (1) { + __memset(HEAP32[($1 << 2) + $3 >> 2], 0, $2); + $1 = $1 + 1 | 0; + if (($1 | 0) < HEAP32[$0 + 120 >> 2]) { + continue + } + break; + }; + break label$1; + default: + break label$2; + }; } - __stack_pointer = $3 + 976 | 0; - return $6; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 49; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); } - arLog(0, 3, 13359, 0); - fclose($5); - exit(0); - wasm2js_trap(); } - arLog(0, 3, 6358, 0); - exit(1); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseQualifiedType_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $1 = __stack_pointer + -64 | 0; - __stack_pointer = $1; - label$1: { - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 85)) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($1 + 56 | 0, $0); - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($1 + 56 | 0)) { - break label$1; + + function create_colorindex($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = HEAP32[$0 + 484 >> 2]; + $1 = HEAP32[$0 + 88 >> 2]; + $2 = ($1 | 0) == 1; + HEAP32[$4 + 28 >> 2] = $2; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]]($0, 1, $2 ? 766 : 256, HEAP32[$0 + 120 >> 2]) | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + if (HEAP32[$0 + 120 >> 2] > 0) { + $11 = $4 + 32 | 0; + $8 = HEAP32[$4 + 20 >> 2]; + $10 = ($1 | 0) != 1; + while (1) { + $3 = $9 << 2; + $2 = HEAP32[$11 + $3 >> 2]; + $8 = ($8 | 0) / ($2 | 0) | 0; + $1 = HEAP32[$4 + 24 >> 2]; + $6 = $2 + 254 | 0; + $7 = ($2 << 1) - 2 | 0; + $5 = ($6 | 0) / ($7 | 0) | 0; + if (!$10) { + $1 = $1 + $3 | 0; + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + 255; + $1 = HEAP32[$4 + 24 >> 2]; } - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 48 | 0, 28529); - $6 = HEAP32[$4 >> 2]; - $4 = HEAP32[$4 + 4 >> 2]; - HEAP32[$1 >> 2] = $6; - HEAP32[$1 + 4 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__StringView__startsWith_28_28anonymous_20namespace_29__itanium_demangle__StringView_29_20const($1 + 56 | 0, $1)) { - $28anonymous_20namespace_29__itanium_demangle__StringView__dropFront_28unsigned_20long_29_20const($1 + 40 | 0, $1 + 56 | 0, 9); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28_29($1 + 32 | 0); - $2 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const____ScopedOverride_28char_20const___2c_20char_20const__29($1 + 24 | 0, $0, $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($1 + 40 | 0)); - $5 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const____ScopedOverride_28char_20const___2c_20char_20const__29($1 + 16 | 0, $0 + 4 | 0, $28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($1 + 40 | 0)); - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($1 + 8 | 0, $0); - $6 = HEAP32[$1 + 12 >> 2]; - $4 = HEAP32[$1 + 8 >> 2]; - HEAP32[$3 >> 2] = $4; - HEAP32[$3 + 4 >> 2] = $6; - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const_____ScopedOverride_28_29($5); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const_____ScopedOverride_28_29($2); - $2 = 0; - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($3)) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseQualifiedType_28_29($0); - HEAP32[$1 + 24 >> 2] = $2; - if (!$2) { - break label$2; + $3 = HEAP32[$1 + $3 >> 2]; + $2 = 0; + $1 = 0; + while (1) { + if (($1 | 0) > ($5 | 0)) { + while (1) { + $2 = $2 + 1 | 0; + $5 = (Math_imul($2, 510) + $6 | 0) / ($7 | 0) | 0; + if (($5 | 0) < ($1 | 0)) { + continue + } + break; + } } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ObjCProtoName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1 + 24 | 0, $3); - break label$1; - } - HEAP32[$1 + 40 >> 2] = 0; - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 73) { - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); - HEAP32[$1 + 40 >> 2] = $5; - if (!$5) { - break label$1; + HEAP8[$1 + $3 | 0] = Math_imul($2, $8); + $1 = $1 + 1 | 0; + if (($1 | 0) != 256) { + continue } + break; + }; + if (!$10) { + $6 = $3 + 257 | 0; + $7 = $3 + 256 | 0; + $12 = $3 + 255 | 0; + $1 = HEAPU8[$3 | 0]; + $2 = 1; + while (1) { + $5 = $3 - $2 | 0; + HEAP8[$5 | 0] = $1; + HEAP8[$2 + $12 | 0] = HEAPU8[$3 + 255 | 0]; + HEAP8[($2 ^ -1) + $3 | 0] = $1; + HEAP8[$2 + $7 | 0] = HEAPU8[$3 + 255 | 0]; + HEAP8[$5 - 2 | 0] = $1; + HEAP8[$2 + $6 | 0] = HEAPU8[$3 + 255 | 0]; + $2 = $2 + 3 | 0; + if (($2 | 0) != 256) { + continue + } + break; + }; } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseQualifiedType_28_29($0); - HEAP32[$1 + 32 >> 2] = $2; - if ($2) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VendorExtQualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 32 | 0, $1 + 56 | 0, $1 + 40 | 0); + $9 = $9 + 1 | 0; + if (($9 | 0) < HEAP32[$0 + 120 >> 2]) { + continue } - $2 = $3; - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0); - HEAP32[$1 + 56 >> 2] = $3; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 40 >> 2] = $2; - if (!$2) { - break label$2; - } - if (!$3) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__29($0, $1 + 40 | 0, $1 + 56 | 0); - break label$1; - } - $2 = 0; - } - __stack_pointer = $1 - -64 | 0; - return $2; -} - -function decode_mcu($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - $7 = HEAP32[$0 + 468 >> 2]; - if (HEAP32[$0 + 280 >> 2]) { - $3 = HEAP32[$7 + 56 >> 2]; - if (!$3) { - process_restart($0); - $3 = HEAP32[$7 + 56 >> 2]; + break; + }; } - HEAP32[$7 + 56 >> 2] = $3 - 1; } - label$3: { - if (!(HEAP32[$7 + 20 >> 2] == -1 | HEAP32[$0 + 368 >> 2] <= 0)) { - $16 = HEAP32[$0 + 432 >> 2]; - $17 = $7 + 188 | 0; + + function color_quantize3($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + if (($3 | 0) > 0) { + $4 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; + $7 = HEAP32[$4 + 8 >> 2]; + $8 = HEAP32[$4 + 4 >> 2]; + $9 = HEAP32[$4 >> 2]; + $5 = HEAP32[$0 + 112 >> 2]; + $11 = $5 - 1 | 0; + $12 = $5 & 1; while (1) { - $3 = $12 << 2; - $13 = HEAP32[$3 + $1 >> 2]; - $3 = HEAP32[($0 + $3 | 0) + 372 >> 2] << 2; - $14 = HEAP32[($3 + $0 | 0) + 344 >> 2]; - $8 = HEAP32[$14 + 20 >> 2]; - $15 = ($8 << 2) + $7 | 0; - $6 = $15 + 60 | 0; - $9 = $3 + $7 | 0; - $4 = $9 + 40 | 0; - $2 = HEAP32[$6 >> 2] + HEAP32[$4 >> 2] | 0; - label$6: { - if (!arith_decode($0, $2)) { - HEAP32[$9 + 40 >> 2] = 0; - $3 = HEAP32[$9 + 24 >> 2]; - break label$6; - } - $5 = 1; - $10 = 0; - $3 = 0; - $11 = arith_decode($0, $2 + 1 | 0); - $2 = ($11 + $2 | 0) + 2 | 0; - label$8: { - if (!arith_decode($0, $2)) { - break label$8; - } - $6 = HEAP32[$15 + 60 >> 2]; - $2 = $6 + 20 | 0; - if (!arith_decode($0, $2)) { - $3 = 1; - break label$8; - } - $5 = 0; - $2 = $6 + 21 | 0; - if (!arith_decode($0, $2)) { - $3 = 2; - break label$8; - } - $2 = $6 + 22 | 0; - if (!arith_decode($0, $2)) { - $3 = 4; - break label$8; - } - $2 = $6 + 23 | 0; - if (!arith_decode($0, $2)) { - $3 = 8; - break label$8; - } - $2 = $6 + 24 | 0; - if (!arith_decode($0, $2)) { - $3 = 16; - break label$8; - } - $2 = $6 + 25 | 0; - if (!arith_decode($0, $2)) { - $3 = 32; - break label$8; - } - $2 = $6 + 26 | 0; - if (!arith_decode($0, $2)) { - $3 = 64; - break label$8; - } - $2 = $6 + 27 | 0; - if (!arith_decode($0, $2)) { - $3 = 128; - break label$8; - } - $2 = $6 + 28 | 0; - if (!arith_decode($0, $2)) { - $3 = 256; - break label$8; - } - $2 = $6 + 29 | 0; - if (!arith_decode($0, $2)) { - $3 = 512; - break label$8; - } - $2 = $6 + 30 | 0; - if (!arith_decode($0, $2)) { - $3 = 1024; - break label$8; - } - $2 = $6 + 31 | 0; - if (!arith_decode($0, $2)) { - $3 = 2048; - break label$8; - } - $2 = $6 + 32 | 0; - if (!arith_decode($0, $2)) { - $3 = 4096; - break label$8; - } - $2 = $6 + 33 | 0; - if (!arith_decode($0, $2)) { - $3 = 8192; - break label$8; - } - $3 = 16384; - $2 = $6 + 34 | 0; - if (arith_decode($0, $2)) { - break label$3; - } - } - $8 = $0 + $8 | 0; - label$23: { - if (1 << HEAPU8[$8 + 232 | 0] >> 1 > ($3 | 0)) { - break label$23; - } - $10 = $11 << 2; - if (1 << HEAPU8[$8 + 248 | 0] >> 1 < ($3 | 0)) { - $10 = $10 + 12 | 0; - break label$23; - } - $10 = $10 + 4 | 0; + label$3 : { + if (!$5) { + break label$3 } - HEAP32[$9 + 40 >> 2] = $10; - label$25: { - if ($5) { - $2 = $3; - break label$25; - } - $8 = $2 + 14 | 0; - $2 = $3; - while (1) { - $4 = $3 >>> 1 | 0; - $2 = (arith_decode($0, $8) ? $4 : 0) | $2; - $5 = $3 >>> 0 > 3; - $3 = $4; - if ($5) { - continue; - } - break; - } + $4 = $10 << 2; + $0 = HEAP32[$4 + $1 >> 2]; + $4 = HEAP32[$2 + $4 >> 2]; + if ($12) { + HEAP8[$4 | 0] = HEAPU8[HEAPU8[$0 + 2 | 0] + $7 | 0] + (HEAPU8[HEAPU8[$0 + 1 | 0] + $8 | 0] + HEAPU8[HEAPU8[$0 | 0] + $9 | 0] | 0); + $4 = $4 + 1 | 0; + $0 = $0 + 3 | 0; + $6 = $11; + } else { + $6 = $5 } - $3 = $9 + 24 | 0; - $4 = $3; - $3 = HEAP32[$9 + 24 >> 2] + ($11 ? $2 ^ -1 : $2 + 1 | 0) | 0; - HEAP32[$4 >> 2] = $3; - } - HEAP16[$13 >> 1] = $3; - label$28: { - if (!HEAP32[$0 + 436 >> 2]) { - break label$28; + if (($5 | 0) == 1) { + break label$3 } - $3 = HEAP32[$14 + 24 >> 2]; - $11 = $3 + $0 | 0; - $6 = ($3 << 2) + $7 | 0; - $3 = 0; while (1) { - $4 = $3; - $2 = HEAP32[$6 + 124 >> 2] + Math_imul($4, 3) | 0; - if (arith_decode($0, $2)) { - break label$28; - } - while (1) { - label$31: { - $3 = $4 + 1 | 0; - if (arith_decode($0, $2 + 1 | 0)) { - break label$31; - } - $2 = $2 + 3 | 0; - $4 = $3; - if (($4 | 0) < HEAP32[$0 + 436 >> 2]) { - continue; - } - break label$3; - } - break; + HEAP8[$4 | 0] = HEAPU8[HEAPU8[$0 + 2 | 0] + $7 | 0] + (HEAPU8[HEAPU8[$0 + 1 | 0] + $8 | 0] + HEAPU8[HEAPU8[$0 | 0] + $9 | 0] | 0); + HEAP8[$4 + 1 | 0] = HEAPU8[HEAPU8[$0 + 5 | 0] + $7 | 0] + (HEAPU8[HEAPU8[$0 + 4 | 0] + $8 | 0] + HEAPU8[HEAPU8[$0 + 3 | 0] + $9 | 0] | 0); + $4 = $4 + 2 | 0; + $0 = $0 + 6 | 0; + $6 = $6 - 2 | 0; + if ($6) { + continue } - $10 = arith_decode($0, $17); - $2 = $2 + 2 | 0; - label$32: { - if (!arith_decode($0, $2)) { + break; + }; + } + $10 = $10 + 1 | 0; + if (($10 | 0) != ($3 | 0)) { + continue + } + break; + }; + } + } + + function color_quantize($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + if (($3 | 0) > 0) { + $14 = HEAP32[$0 + 112 >> 2]; + $15 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; + $6 = HEAP32[$0 + 120 >> 2]; + $17 = $6 & 2147483644; + $16 = $6 & 3; + $18 = $6 >>> 0 < 4; + while (1) { + if ($14) { + $0 = $8 << 2; + $9 = HEAP32[$1 + $0 >> 2]; + $10 = HEAP32[$0 + $2 >> 2]; + $11 = $14; + while (1) { + label$5 : { + if (($6 | 0) <= 0) { $4 = 0; - break label$32; - } - if (!arith_decode($0, $2)) { - $4 = 1; - break label$32; + break label$5; } - $4 = HEAP32[$6 + 124 >> 2] + (HEAPU8[$11 + 264 | 0] > ($4 | 0) ? 189 : 217) | 0; - label$35: { - if (!arith_decode($0, $4)) { - $2 = 2; - break label$35; - } - $5 = $4 + 1 | 0; - if (!arith_decode($0, $5)) { - $2 = 4; - $4 = $5; - break label$35; - } - $5 = $4 + 2 | 0; - if (!arith_decode($0, $5)) { - $2 = 8; - $4 = $5; - break label$35; - } - $5 = $4 + 3 | 0; - if (!arith_decode($0, $5)) { - $2 = 16; - $4 = $5; - break label$35; - } - $5 = $4 + 4 | 0; - if (!arith_decode($0, $5)) { - $2 = 32; - $4 = $5; - break label$35; - } - $5 = $4 + 5 | 0; - if (!arith_decode($0, $5)) { - $2 = 64; - $4 = $5; - break label$35; - } - $5 = $4 + 6 | 0; - if (!arith_decode($0, $5)) { - $2 = 128; - $4 = $5; - break label$35; - } - $5 = $4 + 7 | 0; - if (!arith_decode($0, $5)) { - $2 = 256; - $4 = $5; - break label$35; - } - $5 = $4 + 8 | 0; - if (!arith_decode($0, $5)) { - $2 = 512; - $4 = $5; - break label$35; - } - $5 = $4 + 9 | 0; - if (!arith_decode($0, $5)) { - $2 = 1024; - $4 = $5; - break label$35; - } - $5 = $4 + 10 | 0; - if (!arith_decode($0, $5)) { - $2 = 2048; - $4 = $5; - break label$35; - } - $5 = $4 + 11 | 0; - if (!arith_decode($0, $5)) { - $2 = 4096; - $4 = $5; - break label$35; - } - $5 = $4 + 12 | 0; - if (!arith_decode($0, $5)) { - $2 = 8192; - $4 = $5; - break label$35; - } - $2 = 16384; - $4 = $4 + 13 | 0; - if (arith_decode($0, $4)) { - break label$3; + $12 = 0; + $4 = 0; + $5 = 0; + $0 = $9; + $13 = 0; + if (!$18) { + while (1) { + $7 = ($5 << 2) + $15 | 0; + $4 = (((HEAPU8[HEAP32[$7 >> 2] + HEAPU8[$0 | 0] | 0] + $4 | 0) + HEAPU8[HEAP32[$7 + 4 >> 2] + HEAPU8[$0 + 1 | 0] | 0] | 0) + HEAPU8[HEAP32[$7 + 8 >> 2] + HEAPU8[$0 + 2 | 0] | 0] | 0) + HEAPU8[HEAP32[$7 + 12 >> 2] + HEAPU8[$0 + 3 | 0] | 0] | 0; + $5 = $5 + 4 | 0; + $0 = $0 + 4 | 0; + $13 = $13 + 4 | 0; + if (($17 | 0) != ($13 | 0)) { + continue + } + break; } } - $9 = $4 + 14 | 0; - $4 = $2; - while (1) { - $5 = $2 >>> 1 | 0; - $4 = (arith_decode($0, $9) ? $5 : 0) | $4; - $8 = $2 >>> 0 > 3; - $2 = $5; - if ($8) { - continue; + if ($16) { + while (1) { + $4 = HEAPU8[HEAP32[($5 << 2) + $15 >> 2] + HEAPU8[$0 | 0] | 0] + $4 | 0; + $5 = $5 + 1 | 0; + $0 = $0 + 1 | 0; + $12 = $12 + 1 | 0; + if (($12 | 0) != ($16 | 0)) { + continue + } + break; } - break; } + $9 = $6 + $9 | 0; } - HEAP16[(HEAP32[($3 << 2) + $16 >> 2] << 1) + $13 >> 1] = $10 ? $4 ^ -1 : $4 + 1 | 0; - if (HEAP32[$0 + 436 >> 2] > ($3 | 0)) { - continue; + HEAP8[$10 | 0] = $4; + $10 = $10 + 1 | 0; + $11 = $11 - 1 | 0; + if ($11) { + continue } break; - } + }; } - $12 = $12 + 1 | 0; - if (($12 | 0) < HEAP32[$0 + 368 >> 2]) { - continue; + $8 = $8 + 1 | 0; + if (($8 | 0) != ($3 | 0)) { + continue } break; - } + }; } - return 1; } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 117; - FUNCTION_TABLE[HEAP32[$3 + 4 >> 2]]($0, -1); - HEAP32[$7 + 20 >> 2] = -1; - return 1; -} - -function fmodl($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - $14 = __stack_pointer - 128 | 0; - __stack_pointer = $14; - label$1: { - label$2: { - $9 = $6; - $10 = $8; - label$3: { - if (!__letf2($5, $9, $7, $10, 0, 0, 0, 0)) { - break label$3; - } - $11 = $6; - $12 = $8; - $20 = __fpclassifyl($5, $11, $7, $12); - $12 = $4; - $21 = $12 >>> 16 | 0; - $16 = $21 & 32767; - if (($16 | 0) == 32767) { - break label$3; + + function quantize3_ord_dither($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + if (($3 | 0) > 0) { + $11 = HEAP32[$0 + 112 >> 2]; + $4 = HEAP32[$0 + 484 >> 2]; + $0 = HEAP32[$4 + 24 >> 2]; + $12 = HEAP32[$0 + 8 >> 2]; + $13 = HEAP32[$0 + 4 >> 2]; + $14 = HEAP32[$0 >> 2]; + $6 = HEAP32[$4 + 48 >> 2]; + while (1) { + if ($11) { + $0 = $6 << 6; + $15 = $0 + HEAP32[$4 + 60 >> 2] | 0; + $16 = HEAP32[$4 + 56 >> 2] + $0 | 0; + $17 = HEAP32[$4 + 52 >> 2] + $0 | 0; + $5 = $7 << 2; + $0 = HEAP32[$5 + $1 >> 2]; + $5 = HEAP32[$2 + $5 >> 2]; + $8 = 0; + $9 = $11; + while (1) { + $10 = $8 << 2; + HEAP8[$5 | 0] = (HEAPU8[HEAPU8[$0 + 1 | 0] + (HEAP32[$16 + $10 >> 2] + $13 | 0) | 0] + HEAPU8[HEAPU8[$0 | 0] + (HEAP32[$10 + $17 >> 2] + $14 | 0) | 0] | 0) + HEAPU8[HEAPU8[$0 + 2 | 0] + (HEAP32[$10 + $15 >> 2] + $12 | 0) | 0]; + $5 = $5 + 1 | 0; + $0 = $0 + 3 | 0; + $8 = $8 + 1 & 15; + $9 = $9 - 1 | 0; + if ($9) { + continue + } + break; + }; } - if ($20) { - break label$2; + $6 = $6 + 1 & 15; + HEAP32[$4 + 48 >> 2] = $6; + $7 = $7 + 1 | 0; + if (($7 | 0) != ($3 | 0)) { + continue } - } - $11 = $2; - $10 = $4; - $12 = $6; - $9 = $8; - __multf3($14 + 16 | 0, $1, $11, $3, $10, $5, $12, $7, $9); - $10 = $14; - $9 = HEAP32[$10 + 16 >> 2]; - $7 = $9; - $9 = HEAP32[$10 + 28 >> 2]; - $6 = $9; - $12 = HEAP32[$10 + 20 >> 2]; - $9 = $12; - $12 = HEAP32[$10 + 24 >> 2]; - $5 = $12; - $12 = $6; - __divtf3($10, $7, $9, $5, $12, $7, $9, $5, $12); - $12 = $10; - $11 = HEAP32[$10 + 8 >> 2]; - $3 = $11; - $10 = HEAP32[$10 + 12 >> 2]; - $4 = $10; - $10 = HEAP32[$12 >> 2]; - $7 = $10; - $11 = HEAP32[$12 + 4 >> 2]; - $8 = $11; - break label$1; - } - $12 = $3; - $17 = $12; - $11 = $4; - $10 = $11 & 2147483647; - $18 = $10; - $11 = $7; - $15 = $11; - $10 = $8; - $12 = $10 & 2147483647; - $13 = $12; - $12 = $2; - $11 = $18; - $10 = $6; - $9 = $13; - if ((__letf2($1, $12, $17, $11, $5, $10, $7, $9) | 0) <= 0) { - $9 = $2; - $10 = $18; - $11 = $6; - $12 = $13; - if (__letf2($1, $9, $17, $10, $5, $11, $15, $12)) { - $7 = $1; - $12 = $2; - $8 = $12; - break label$1; - } - $12 = $2; - $11 = $4; - __multf3($14 + 112 | 0, $1, $12, $3, $11, 0, 0, 0, 0); - $11 = $14; - $9 = HEAP32[$11 + 120 >> 2]; - $3 = $9; - $10 = HEAP32[$11 + 124 >> 2]; - $4 = $10; - $10 = HEAP32[$11 + 112 >> 2]; - $7 = $10; - $9 = HEAP32[$11 + 116 >> 2]; - $8 = $9; - break label$1; - } - $9 = $8; - $20 = $9 >>> 16 & 32767; - if ($16) { - $7 = $1; - $10 = $2; - $11 = $10; - } else { - $10 = $2; - $11 = $18; - __multf3($14 + 96 | 0, $1, $10, $17, $11, 0, 0, 0, 1081540608); - $11 = $14; - $12 = HEAP32[$11 + 104 >> 2]; - $17 = $12; - $9 = HEAP32[$11 + 108 >> 2]; - $18 = $9; - $16 = ($9 >>> 16 | 0) - 120 | 0; - $9 = $14; - $12 = HEAP32[$9 + 96 >> 2]; - $7 = $12; - $11 = HEAP32[$9 + 100 >> 2]; - } - $8 = $11; - if (!$20) { - $11 = $6; - $12 = $13; - __multf3($14 + 80 | 0, $5, $11, $15, $12, 0, 0, 0, 1081540608); - $12 = $14; - $10 = HEAP32[$12 + 88 >> 2]; - $15 = $10; - $9 = HEAP32[$12 + 92 >> 2]; - $13 = $9; - $20 = ($9 >>> 16 | 0) - 120 | 0; - $9 = $14; - $10 = HEAP32[$9 + 80 >> 2]; - $5 = $10; - $12 = HEAP32[$9 + 84 >> 2]; - $6 = $12; + break; + }; } - $12 = $13; - $10 = $12 & 65535; - $9 = $15; - $22 = $9; - $9 = $10 | 65536; - $23 = $9; - $9 = $18; - $12 = $9 & 65535; - $10 = $17; - $10 = $12 | 65536; - $18 = $10; - if (($16 | 0) > ($20 | 0)) { + } + + function quantize_ord_dither($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + if (($3 | 0) > 0) { + $8 = HEAP32[$0 + 120 >> 2]; + $5 = HEAP32[$0 + 112 >> 2]; + $16 = $5 & -2; + $17 = $5 & 1; + $9 = HEAP32[$0 + 484 >> 2]; + $18 = $9 + 52 | 0; while (1) { - $12 = $17; - $11 = $22; - $13 = $12 - $11 | 0; - $10 = $18; - $9 = $23; - $19 = $9 + ($11 >>> 0 > $12 >>> 0) | 0; - $19 = $10 - $19 | 0; - $12 = $8; - $10 = $5; - $11 = $7; - $12 = ($12 | 0) == ($6 | 0) & $10 >>> 0 > $11 >>> 0 | $6 >>> 0 > $12 >>> 0; - $11 = $13; - $9 = $11 - $12 | 0; - $15 = $9; - $10 = $19; - $13 = $12 >>> 0 > $11 >>> 0; - $13 = $10 - $13 | 0; - label$11: { - if (($13 | 0) > 0 | ($13 | 0) >= 0) { - $10 = $8; - $9 = $6 + ($5 >>> 0 > $7 >>> 0) | 0; - $9 = $10 - $9 | 0; - $8 = $9; - $10 = $15; - $12 = $7; - $11 = $5; - $19 = $12 - $11 | 0; - $7 = $19; - $11 = $7; - $9 = $13; - $12 = $8; - $12 = $9 | $12; - if (!($10 | $11 | $12)) { - $12 = $2; - $10 = $4; - __multf3($14 + 32 | 0, $1, $12, $3, $10, 0, 0, 0, 0); - $10 = $14; - $11 = HEAP32[$10 + 40 >> 2]; - $3 = $11; - $9 = HEAP32[$10 + 44 >> 2]; - $4 = $9; - $9 = HEAP32[$10 + 32 >> 2]; - $7 = $9; - $11 = HEAP32[$10 + 36 >> 2]; - $8 = $11; - break label$1; + $0 = $10 << 2; + $14 = $2 + $0 | 0; + __memset(HEAP32[$14 >> 2], 0, $5); + $15 = HEAP32[$9 + 48 >> 2]; + if (($8 | 0) > 0) { + $19 = $0 + $1 | 0; + $6 = 0; + $20 = $15 << 6; + while (1) { + label$5 : { + if (!$5) { + break label$5 + } + $0 = $6 << 2; + $11 = HEAP32[$18 + $0 >> 2] + $20 | 0; + $12 = HEAP32[HEAP32[$9 + 24 >> 2] + $0 >> 2]; + $4 = HEAP32[$19 >> 2] + $6 | 0; + $0 = HEAP32[$14 >> 2]; + $7 = 0; + $13 = 0; + if (($5 | 0) != 1) { + while (1) { + HEAP8[$0 | 0] = HEAPU8[$0 | 0] + HEAPU8[HEAPU8[$4 | 0] + (HEAP32[($7 << 2) + $11 >> 2] + $12 | 0) | 0]; + $4 = $4 + $8 | 0; + HEAP8[$0 + 1 | 0] = HEAPU8[$0 + 1 | 0] + HEAPU8[HEAPU8[$4 | 0] + (HEAP32[(($7 + 1 & 15) << 2) + $11 >> 2] + $12 | 0) | 0]; + $0 = $0 + 2 | 0; + $7 = $7 + 2 & 15; + $4 = $4 + $8 | 0; + $13 = $13 + 2 | 0; + if (($16 | 0) != ($13 | 0)) { + continue + } + break; + } + } + if (!$17) { + break label$5 + } + HEAP8[$0 | 0] = HEAPU8[$0 | 0] + HEAPU8[HEAPU8[$4 | 0] + (HEAP32[($7 << 2) + $11 >> 2] + $12 | 0) | 0]; } - $11 = $13; - $9 = $11 << 1 | $15 >>> 31; - $10 = $9; - $9 = $8; - $12 = $9 >>> 31 | 0; - $9 = $15 << 1; - $17 = $9 | $12; - $11 = $24; - $11 = $10 | $11; - $13 = 31; - break label$11; - } - $11 = $18; - $10 = $17; - $9 = $11 << 1 | $10 >>> 31; - $10 = $9; - $9 = $8; - $12 = $9 >>> 31 | 0; - $9 = $17 << 1; - $17 = $9 | $12; - $11 = $24; - $11 = $10 | $11; - $13 = 31; + $6 = $6 + 1 | 0; + if (($6 | 0) != ($8 | 0)) { + continue + } + break; + }; } - $18 = $11; - $11 = $8; - $10 = $7; - $9 = $11 << 1 | $10 >>> 31; - $7 = $10 << 1; - $8 = $9; - $16 = $16 - 1 | 0; - if (($20 | 0) < ($16 | 0)) { - continue; + HEAP32[$9 + 48 >> 2] = $15 + 1 & 15; + $10 = $10 + 1 | 0; + if (($10 | 0) != ($3 | 0)) { + continue } break; - } - $16 = $20; - } - $11 = $17; - $12 = $22; - $13 = $11 - $12 | 0; - $9 = $18; - $10 = $23; - $19 = $10 + ($12 >>> 0 > $11 >>> 0) | 0; - $19 = $9 - $19 | 0; - $11 = $8; - $9 = $5; - $12 = $7; - $11 = ($11 | 0) == ($6 | 0) & $9 >>> 0 > $12 >>> 0 | $6 >>> 0 > $11 >>> 0; - $12 = $13; - $10 = $12 - $11 | 0; - $15 = $10; - $9 = $19; - $13 = $12 >>> 0 < $11 >>> 0; - $13 = $9 - $13 | 0; - label$14: { - if (($13 | 0) < 0) { - $15 = $17; - $9 = $18; - $13 = $9; - break label$14; - } - $11 = $7; - $12 = $5; - $19 = $11 - $12 | 0; - $9 = $8; - $10 = $6 + ($12 >>> 0 > $11 >>> 0) | 0; - $10 = $9 - $10 | 0; - $8 = $10; - $10 = $13; - $11 = $8; - $11 = $10 | $11; - $9 = $15; - $7 = $19; - $12 = $7; - $10 = $9 | $12; - if ($10 | $11) { - break label$14; - } - $10 = $2; - $11 = $4; - __multf3($14 + 48 | 0, $1, $10, $3, $11, 0, 0, 0, 0); - $11 = $14; - $9 = HEAP32[$11 + 56 >> 2]; - $3 = $9; - $12 = HEAP32[$11 + 60 >> 2]; - $4 = $12; - $12 = HEAP32[$11 + 48 >> 2]; - $7 = $12; - $9 = HEAP32[$11 + 52 >> 2]; - $8 = $9; - break label$1; + }; } - $9 = $13; - if (($9 | 0) == 65535 | $9 >>> 0 < 65535) { + } + + function quantize_fs_dither($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + if (($3 | 0) > 0) { + $22 = HEAP32[$0 + 336 >> 2]; + $8 = HEAP32[$0 + 120 >> 2]; + $23 = 0 - $8 | 0; + $7 = HEAP32[$0 + 484 >> 2]; + $16 = $7 + 68 | 0; + $9 = HEAP32[$0 + 112 >> 2]; + $17 = $9 - 1 | 0; + $24 = Math_imul($17, $8); + $25 = ($8 | 0) <= 0; while (1) { - $11 = $8; - $5 = $11 >>> 31 | 0; - $9 = 0; - $6 = $9; - $16 = $16 - 1 | 0; - $9 = $11; - $11 = $7; - $10 = $9 << 1 | $11 >>> 31; - $7 = $11 << 1; - $8 = $10; - $10 = $13; - $9 = $15; - $11 = $10 << 1 | $9 >>> 31; - $9 = $11; - $11 = $6; - $9 = $9 | $11; - $13 = $9; - $10 = $5; - $12 = $15 << 1; - $15 = $10 | $12; - if ($9 >>> 0 < 65536) { - continue; + $0 = $12 << 2; + $18 = $2 + $0 | 0; + __memset(HEAP32[$18 >> 2], 0, $9); + if (!$25) { + $26 = $0 + $1 | 0; + $5 = 0; + while (1) { + $10 = HEAP32[$26 >> 2] + $5 | 0; + $0 = HEAP32[$18 >> 2]; + label$5 : { + if (HEAP32[$7 + 84 >> 2]) { + $0 = $0 + $17 | 0; + $10 = $10 + $24 | 0; + $19 = $23; + $11 = (HEAP32[($5 << 2) + $16 >> 2] + ($9 << 1) | 0) + 2 | 0; + $13 = -1; + break label$5; + } + $19 = $8; + $11 = HEAP32[($5 << 2) + $16 >> 2]; + $13 = 1; + } + $6 = 0; + if ($9) { + $4 = $5 << 2; + $27 = HEAP32[$4 + HEAP32[$7 + 16 >> 2] >> 2]; + $28 = HEAP32[HEAP32[$7 + 24 >> 2] + $4 >> 2]; + $20 = 0; + $14 = $9; + $15 = 0; + while (1) { + $21 = ($13 << 1) + $11 | 0; + $4 = HEAPU8[HEAPU8[$10 | 0] + (((HEAP16[$21 >> 1] + $6 | 0) + 8 >> 4) + $22 | 0) | 0]; + $6 = HEAPU8[$28 + $4 | 0]; + HEAP8[$0 | 0] = $6 + HEAPU8[$0 | 0]; + $4 = $4 - HEAPU8[$6 + $27 | 0] | 0; + HEAP16[$11 >> 1] = Math_imul($4, 3) + $15; + $6 = Math_imul($4, 7); + $15 = Math_imul($4, 5) + $20 | 0; + $0 = $0 + $13 | 0; + $10 = $10 + $19 | 0; + $20 = $4; + $11 = $21; + $14 = $14 - 1 | 0; + if ($14) { + continue + } + break; + }; + $6 = $15; + } + HEAP16[$11 >> 1] = $6; + $5 = $5 + 1 | 0; + if (($8 | 0) != ($5 | 0)) { + continue + } + break; + }; + } + HEAP32[$7 + 84 >> 2] = !HEAP32[$7 + 84 >> 2]; + $12 = $12 + 1 | 0; + if (($12 | 0) != ($3 | 0)) { + continue } break; - } - } - $20 = $21 & 32768; - if (($16 | 0) <= 0) { - $11 = $13; - $9 = $11 & 65535; - $11 = $16 + 120 | $20; - $12 = $11 << 16; - $11 = $12; - $11 = $9 | $11; - $1 = $11; - $11 = $8; - $9 = $15; - $10 = 0; - $2 = $9 | $10; - $9 = $1; - __multf3($14 - -64 | 0, $7, $11, $2, $9, 0, 0, 0, 1065811968); - $9 = $14; - $10 = HEAP32[$9 + 72 >> 2]; - $3 = $10; - $12 = HEAP32[$9 + 76 >> 2]; - $4 = $12; - $12 = HEAP32[$9 + 64 >> 2]; - $7 = $12; - $10 = HEAP32[$9 + 68 >> 2]; - $8 = $10; - break label$1; + }; } - $10 = $13; - $12 = $10 & 65535; - $1 = $12; - $10 = $16 | $20; - $9 = $10 << 16; - $10 = $9; - $12 = $15; - $11 = 0; - $3 = $12 | $11; - $9 = $1; - $10 = $9 | $10; - $4 = $10; } - $12 = $0; - HEAP32[$12 >> 2] = $7; - $10 = $8; - HEAP32[$12 + 4 >> 2] = $10; - HEAP32[$12 + 8 >> 2] = $3; - $10 = $4; - HEAP32[$12 + 12 >> 2] = $10; - __stack_pointer = $14 + 128 | 0; -} - -function std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20char_2c_20long_20double_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $9 = __stack_pointer - 448 | 0; - __stack_pointer = $9; - HEAP32[$9 + 16 >> 2] = $5; - HEAP32[$9 + 20 >> 2] = $6; - HEAP32[$9 + 24 >> 2] = $7; - HEAP32[$9 + 28 >> 2] = $8; - HEAP32[$9 + 332 >> 2] = $9 + 336; - $10 = snprintf($9 + 336 | 0, 100, 29611, $9 + 16 | 0); - HEAP32[$9 + 224 >> 2] = 342; - $14 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 216 | 0, 0, $9 + 224 | 0); - HEAP32[$9 + 224 >> 2] = 342; - $11 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 208 | 0, 0, $9 + 224 | 0); - $12 = $9 + 224 | 0; - label$1: { - if ($10 >>> 0 >= 100) { - $10 = std____2____cloc_28_29(); - HEAP32[$9 >> 2] = $5; - HEAP32[$9 + 4 >> 2] = $6; - HEAP32[$9 + 8 >> 2] = $7; - HEAP32[$9 + 12 >> 2] = $8; - $10 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($9 + 332 | 0, $10, 29611, $9); - if (($10 | 0) == -1) { - break label$1; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($14, HEAP32[$9 + 332 >> 2]); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($11, dlmalloc($10)); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20void_20_28__29_28void__29__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29__20const__2c_20std__nullptr_t_29($11, 0)) { - break label$1; - } - $12 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($11); - } - std____2__ios_base__getloc_28_29_20const($9 + 204 | 0, $3); - $15 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($9 + 204 | 0); - $5 = HEAP32[$9 + 332 >> 2]; - std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($15, $5, $10 + $5 | 0, $12); - $13 = ($10 | 0) > 0 ? HEAPU8[HEAP32[$9 + 332 >> 2]] == 45 : $13; - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($9 + 184 | 0); - $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($9 + 172 | 0); - $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($9 + 160 | 0); - std____2____money_put_char_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20int__29($2, $13, $9 + 204 | 0, $9 + 200 | 0, $9 + 199 | 0, $9 + 198 | 0, $7, $5, $6, $9 + 156 | 0); - HEAP32[$9 + 48 >> 2] = 342; - $8 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 40 | 0, 0, $9 + 48 | 0); - $2 = HEAP32[$9 + 156 >> 2]; - label$4: { - if (($10 | 0) > ($2 | 0)) { - $0 = (((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6) + ($10 - $2 << 1) | 0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($5) | 0) + HEAP32[$9 + 156 >> 2] | 0) + 1 | 0; - break label$4; - } - $0 = ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($5) | 0) + HEAP32[$9 + 156 >> 2] | 0) + 2 | 0; - } - $2 = $9 + 48 | 0; - if ($0 >>> 0 >= 101) { - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($8, dlmalloc($0)); - $2 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($8); - if (!$2) { - break label$1; - } + + function jinit_2pass_quantizer($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 44) | 0; + HEAP32[$0 + 484 >> 2] = $1; + HEAP32[$1 + 40 >> 2] = 0; + HEAP32[$1 + 32 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = 252; + HEAP32[$1 >> 2] = 253; + if (HEAP32[$0 + 120 >> 2] != 3) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 48; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); } - std____2____money_put_char_____format_28char__2c_20char___2c_20char___2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__2c_20std____2__ctype_char__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($2, $9 + 36 | 0, $9 + 32 | 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($3), $12, $10 + $12 | 0, $15, $13, $9 + 200 | 0, HEAP8[$9 + 199 | 0], HEAP8[$9 + 198 | 0], $7, $5, $6, HEAP32[$9 + 156 >> 2]); - $10 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $2, HEAP32[$9 + 36 >> 2], HEAP32[$9 + 32 >> 2], $3, $4); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($8); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($5); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($7); - std____2__locale___locale_28_29($9 + 204 | 0); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($11); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($14); - __stack_pointer = $9 + 448 | 0; - return $10 | 0; - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseVectorType_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 24 | 0, 26043); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$1 + 4 >> 2] = $4; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1)) { - break label$1; - } - label$2: { - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 49 & 255) >>> 0 <= 8) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 12 | 0, $0, 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $1 + 12 | 0), - HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 112)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PixelVectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 20 | 0); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 12 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 12 | 0, $1 + 20 | 0); - break label$1; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 128) | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + while (1) { + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, 4096) | 0; + $4 = $3 << 2; + HEAP32[$4 + HEAP32[$1 + 24 >> 2] >> 2] = $2; + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, 4096) | 0; + HEAP32[(HEAP32[$1 + 24 >> 2] + $4 | 0) + 4 >> 2] = $2; + $3 = $3 + 2 | 0; + if (($3 | 0) != 32) { + continue } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 12 >> 2] = $3; - if (!$3) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 20 >> 2] = $2; - if (!$2) { - break label$2; + break; + }; + HEAP32[$1 + 28 >> 2] = 1; + label$3 : { + if (HEAP32[$0 + 108 >> 2]) { + $2 = 8; + $3 = HEAP32[$0 + 96 >> 2]; + label$5 : { + if (($3 | 0) < 8) { + $4 = 58 + } else { + if ($3 >>> 0 < 257) { + break label$5 + } + $2 = 256; + $4 = 59; + } + $5 = HEAP32[$0 >> 2]; + HEAP32[$5 + 24 >> 2] = $2; + HEAP32[$5 + 20 >> 2] = $4; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 20 | 0, $1 + 12 | 0); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 12 >> 2] = $2; - if (!$2) { - break label$2; + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]]($0, 1, $3, 3) | 0; + HEAP32[$1 + 20 >> 2] = $3; + HEAP32[$1 + 16 >> 2] = $2; + break label$3; } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t___29($0, $1 + 12 | 0); - break label$1; + HEAP32[$1 + 16 >> 2] = 0; + } + if (HEAP32[$0 + 88 >> 2]) { + HEAP32[$0 + 88 >> 2] = 2; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, Math_imul(HEAP32[$0 + 112 >> 2], 6) + 12 | 0) | 0), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; + init_error_limit($0); } - $2 = 0; } - __stack_pointer = $1 + 32 | 0; - return $2; -} - -function std____2____money_put_char_____format_28char__2c_20char___2c_20char___2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__2c_20std____2__ctype_char__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) { - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $21 = __stack_pointer - 16 | 0; - __stack_pointer = $21; - HEAP32[$2 >> 2] = $0; - $23 = $3 & 512; - while (1) { - if (($22 | 0) == 4) { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($13) >>> 0 > 1) { - wasm2js_i32$0 = $21, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29_20const($13), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = char__20std____2__copy_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29(std____2____wrap_iter_char_20const____operator__5babi_v15007_5d_28long_29_20const($21 + 12 | 0, 1), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29_20const($13), HEAP32[$2 >> 2]), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - $15 = $3 & 176; - if (($15 | 0) != 16) { - $0 = ($15 | 0) == 32 ? HEAP32[$2 >> 2] : $0; - HEAP32[$1 >> 2] = $0; - } - __stack_pointer = $21 + 16 | 0; - } else { - label$7: { - label$8: { - switch (HEAP8[$8 + $22 | 0]) { - case 0: - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - break label$7; - - case 1: - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - $15 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($6, 32); - $16 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $16 + 1; - HEAP8[$16 | 0] = $15; - break label$7; - - case 3: - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($13)) { - break label$7; + + function new_color_map_2_quant($0) { + $0 = $0 | 0; + HEAP32[HEAP32[$0 + 484 >> 2] + 28 >> 2] = 1; + } + + function start_pass_2_quant($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = HEAP32[$0 + 484 >> 2]; + $2 = HEAP32[$3 + 24 >> 2]; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (!HEAP32[$0 + 88 >> 2]) { + if ($1) { + break label$3 + } + $1 = 254; + break label$4; } - $15 = HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($13, 0) | 0]; - $16 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $16 + 1; - HEAP8[$16 | 0] = $15; - break label$7; - - case 2: - $15 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($12); - if ($15 | !$23) { - break label$7; + HEAP32[$0 + 88 >> 2] = 2; + if ($1) { + break label$3 } - wasm2js_i32$0 = $2, wasm2js_i32$1 = char__20std____2__copy_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29_20const($12), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29_20const($12), HEAP32[$2 >> 2]), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$7; - - case 4: - break label$8; - - default: - break label$7; + $1 = 255; } - } - $24 = HEAP32[$2 >> 2]; - $4 = $4 + $7 | 0; - $15 = $4; - while (1) { - label$14: { - if ($5 >>> 0 <= $15 >>> 0) { - break label$14; - } - if (!std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($6, 64, HEAP8[$15 | 0])) { - break label$14; + HEAP32[$3 + 8 >> 2] = 256; + HEAP32[$3 + 4 >> 2] = $1; + $1 = 1; + $4 = HEAP32[$0 + 132 >> 2]; + label$6 : { + if (($4 | 0) <= 0) { + $4 = 58 + } else { + if ($4 >>> 0 < 257) { + break label$6 + } + $1 = 256; + $4 = 59; } - $15 = $15 + 1 | 0; - continue; + $5 = HEAP32[$0 >> 2]; + HEAP32[$5 + 24 >> 2] = $1; + HEAP32[$5 + 20 >> 2] = $4; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - break; - } - $16 = $14; - if (($16 | 0) > 0) { - while (1) { - if (!(!$16 | $4 >>> 0 >= $15 >>> 0)) { - $16 = $16 - 1 | 0; - $15 = $15 - 1 | 0; - $17 = HEAPU8[$15 | 0]; - $18 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $18 + 1; - HEAP8[$18 | 0] = $17; - continue; - } - break; + if (HEAP32[$0 + 88 >> 2] != 2) { + break label$1 } - if ($16) { - $18 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($6, 48); - } else { - $18 = 0; + $4 = Math_imul(HEAP32[$0 + 112 >> 2], 6) + 12 | 0; + $5 = HEAP32[$3 + 32 >> 2]; + if (!$5) { + $5 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, $4) | 0; + HEAP32[$3 + 32 >> 2] = $5; } - while (1) { - $17 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $17 + 1; - if (($16 | 0) > 0) { - HEAP8[$17 | 0] = $18; - $16 = $16 - 1 | 0; - continue; - } - break; + $1 = 0; + __memset($5, 0, $4); + $4 = 36; + if (HEAP32[$3 + 40 >> 2]) { + break label$2 } - HEAP8[$17 | 0] = $9; + init_error_limit($0); + break label$2; } - label$22: { - if (($4 | 0) == ($15 | 0)) { - $15 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($6, 48); - $16 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $16 + 1; - HEAP8[$16 | 0] = $15; - break label$22; - } - label$24: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($11)) { - $19 = std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29(); - break label$24; - } - $19 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($11, 0) | 0]; - } - $16 = 0; - $20 = 0; + HEAP32[$3 + 8 >> 2] = 257; + HEAP32[$3 + 4 >> 2] = 258; + $1 = 1; + $4 = 28; + } + HEAP32[$3 + $4 >> 2] = $1; + } + if (HEAP32[$3 + 28 >> 2]) { + __memset(HEAP32[$2 >> 2], 0, 4096); + __memset(HEAP32[$2 + 4 >> 2], 0, 4096); + __memset(HEAP32[$2 + 8 >> 2], 0, 4096); + __memset(HEAP32[$2 + 12 >> 2], 0, 4096); + __memset(HEAP32[$2 + 16 >> 2], 0, 4096); + __memset(HEAP32[$2 + 20 >> 2], 0, 4096); + __memset(HEAP32[$2 + 24 >> 2], 0, 4096); + __memset(HEAP32[$2 + 28 >> 2], 0, 4096); + __memset(HEAP32[$2 + 32 >> 2], 0, 4096); + __memset(HEAP32[$2 + 36 >> 2], 0, 4096); + __memset(HEAP32[$2 + 40 >> 2], 0, 4096); + __memset(HEAP32[$2 + 44 >> 2], 0, 4096); + __memset(HEAP32[$2 + 48 >> 2], 0, 4096); + __memset(HEAP32[$2 + 52 >> 2], 0, 4096); + __memset(HEAP32[$2 + 56 >> 2], 0, 4096); + __memset(HEAP32[$2 + 60 >> 2], 0, 4096); + __memset(HEAP32[$2 + 64 >> 2], 0, 4096); + __memset(HEAP32[$2 + 68 >> 2], 0, 4096); + __memset(HEAP32[$2 + 72 >> 2], 0, 4096); + __memset(HEAP32[$2 + 76 >> 2], 0, 4096); + __memset(HEAP32[$2 + 80 >> 2], 0, 4096); + __memset(HEAP32[$2 + 84 >> 2], 0, 4096); + __memset(HEAP32[$2 + 88 >> 2], 0, 4096); + __memset(HEAP32[$2 + 92 >> 2], 0, 4096); + __memset(HEAP32[$2 + 96 >> 2], 0, 4096); + __memset(HEAP32[$2 + 100 >> 2], 0, 4096); + __memset(HEAP32[$2 + 104 >> 2], 0, 4096); + __memset(HEAP32[$2 + 108 >> 2], 0, 4096); + __memset(HEAP32[$2 + 112 >> 2], 0, 4096); + __memset(HEAP32[$2 + 116 >> 2], 0, 4096); + __memset(HEAP32[$2 + 120 >> 2], 0, 4096); + __memset(HEAP32[$2 + 124 >> 2], 0, 4096); + HEAP32[$3 + 28 >> 2] = 0; + } + } + + function init_error_limit($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $4 = HEAP32[$0 + 484 >> 2]; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 2044) | 0; + $0 = $1 + 1020 | 0; + HEAP32[$4 + 40 >> 2] = $0; + HEAP32[$1 + 1016 >> 2] = -1; + HEAP32[$1 + 1020 >> 2] = 0; + HEAP32[$1 + 1024 >> 2] = 1; + HEAP32[$1 + 1028 >> 2] = 2; + HEAP32[$1 + 1032 >> 2] = 3; + HEAP32[$1 + 1036 >> 2] = 4; + HEAP32[$1 + 1008 >> 2] = -3; + HEAP32[$1 + 1012 >> 2] = -2; + HEAP32[$1 + 1040 >> 2] = 5; + HEAP32[$1 + 1044 >> 2] = 6; + HEAP32[$1 + 1e3 >> 2] = -5; + HEAP32[$1 + 1004 >> 2] = -4; + HEAP32[$1 + 1048 >> 2] = 7; + HEAP32[$1 + 1052 >> 2] = 8; + HEAP32[$1 + 992 >> 2] = -7; + HEAP32[$1 + 996 >> 2] = -6; + HEAP32[$1 + 1056 >> 2] = 9; + HEAP32[$1 + 1060 >> 2] = 10; + HEAP32[$1 + 984 >> 2] = -9; + HEAP32[$1 + 988 >> 2] = -8; + HEAP32[$1 + 1064 >> 2] = 11; + HEAP32[$1 + 1068 >> 2] = 12; + HEAP32[$1 + 976 >> 2] = -11; + HEAP32[$1 + 980 >> 2] = -10; + HEAP32[$1 + 1072 >> 2] = 13; + HEAP32[$1 + 1076 >> 2] = 14; + HEAP32[$1 + 968 >> 2] = -13; + HEAP32[$1 + 972 >> 2] = -12; + HEAP32[$1 + 1080 >> 2] = 15; + HEAP32[$1 + 960 >> 2] = -15; + HEAP32[$1 + 964 >> 2] = -14; + $1 = 16; + $3 = 16; + while (1) { + $2 = $3 << 2; + HEAP32[$2 + $0 >> 2] = $1; + $4 = 0 - $1 | 0; + HEAP32[$0 - $2 >> 2] = $4; + $2 = $2 | 4; + HEAP32[$2 + $0 >> 2] = $1; + HEAP32[$0 - $2 >> 2] = $4; + $1 = $1 + 1 | 0; + $2 = 48; + $3 = $3 + 2 | 0; + if (($3 | 0) != 48) { + continue + } + break; + }; + while (1) { + $1 = $2 << 2; + HEAP32[$1 + $0 >> 2] = 32; + HEAP32[$0 - $1 >> 2] = -32; + $3 = $1 | 4; + HEAP32[$3 + $0 >> 2] = 32; + HEAP32[$0 - $3 >> 2] = -32; + $3 = $1 | 8; + HEAP32[$3 + $0 >> 2] = 32; + HEAP32[$0 - $3 >> 2] = -32; + $1 = $1 | 12; + HEAP32[$1 + $0 >> 2] = 32; + HEAP32[$0 - $1 >> 2] = -32; + $2 = $2 + 4 | 0; + if (($2 | 0) != 256) { + continue + } + break; + }; + } + + function pass2_no_dither($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + if (($3 | 0) > 0) { + $9 = HEAP32[$0 + 112 >> 2]; + $14 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; + while (1) { + if ($9) { + $4 = $6 << 2; + $5 = HEAP32[$4 + $1 >> 2]; + $4 = HEAP32[$2 + $4 >> 2]; + $7 = $9; while (1) { - if (($4 | 0) == ($15 | 0)) { - break label$22; + $10 = HEAPU8[$5 | 0] >>> 3 | 0; + $11 = HEAPU8[$5 + 1 | 0] >>> 2 | 0; + $12 = HEAPU8[$5 + 2 | 0] >>> 3 | 0; + $13 = (HEAP32[($10 << 2) + $14 >> 2] + ($11 << 6) | 0) + ($12 << 1) | 0; + $8 = HEAPU16[$13 >> 1]; + if (!$8) { + fill_inverse_cmap($0, $10, $11, $12); + $8 = HEAPU8[$13 | 0]; } - label$27: { - if (($16 | 0) != ($19 | 0)) { - $18 = $16; - break label$27; - } - $17 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $17 + 1; - HEAP8[$17 | 0] = $10; - $18 = 0; - $20 = $20 + 1 | 0; - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($11) >>> 0 <= $20 >>> 0) { - $19 = $16; - break label$27; - } - if (HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($11, $20) | 0] == (std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() & 255)) { - $19 = std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29(); - break label$27; - } - $19 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($11, $20) | 0]; + $5 = $5 + 3 | 0; + HEAP8[$4 | 0] = $8 - 1; + $4 = $4 + 1 | 0; + $7 = $7 - 1 | 0; + if ($7) { + continue } - $15 = $15 - 1 | 0; - $16 = HEAPU8[$15 | 0]; - $17 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $17 + 1; - HEAP8[$17 | 0] = $16; - $16 = $18 + 1 | 0; - continue; - } + break; + }; } - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($24, HEAP32[$2 >> 2]); - } - $22 = $22 + 1 | 0; - continue; + $6 = $6 + 1 | 0; + if (($6 | 0) != ($3 | 0)) { + continue + } + break; + }; } - break; } -} - -function decode_mcu_AC_refine_1($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - $5 = __stack_pointer - 288 | 0; - __stack_pointer = $5; - $7 = HEAP32[$0 + 468 >> 2]; - label$1: { - label$2: { - if (HEAP32[$7 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { - break label$2; - } - $2 = HEAP32[$0 + 464 >> 2]; - $3 = $7 + 16 | 0; - HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 24 >> 2] + (HEAP32[$3 >> 2] / 8 | 0); - HEAP32[$7 + 16 >> 2] = 0; - if (!(FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0) | 0)) { - break label$1; - } - if (HEAP32[$0 + 340 >> 2] > 0) { - $2 = 0; - while (1) { - HEAP32[(($2 << 2) + $7 | 0) + 24 >> 2] = 0; - $2 = $2 + 1 | 0; - if (($2 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; + + function pass2_fs_dither($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; + if (($3 | 0) > 0) { + $19 = HEAP32[$0 + 336 >> 2]; + $4 = HEAP32[$0 + 136 >> 2]; + $31 = HEAP32[$4 + 8 >> 2]; + $32 = HEAP32[$4 + 4 >> 2]; + $33 = HEAP32[$4 >> 2]; + $11 = HEAP32[$0 + 484 >> 2]; + $20 = HEAP32[$11 + 40 >> 2]; + $34 = HEAP32[$11 + 24 >> 2]; + $15 = HEAP32[$0 + 112 >> 2]; + $35 = Math_imul($15, 6); + $23 = $15 - 1 | 0; + $36 = Math_imul($23, 3); + while (1) { + $4 = $21 << 2; + $12 = HEAP32[$4 + $2 >> 2]; + $6 = HEAP32[$1 + $4 >> 2]; + label$3 : { + if (HEAP32[$11 + 36 >> 2]) { + $12 = $12 + $23 | 0; + $6 = $6 + $36 | 0; + $13 = -3; + $24 = -1; + $4 = (HEAP32[$11 + 32 >> 2] + $35 | 0) + 6 | 0; + $5 = 0; + break label$3; + } + $13 = 3; + $24 = 1; + $4 = HEAP32[$11 + 32 >> 2]; + $5 = 1; + } + HEAP32[$11 + 36 >> 2] = $5; + label$5 : { + if (!$15) { + $16 = 0; + $17 = 0; + $18 = 0; + break label$5; } - break; + $14 = 0; + $37 = $13 + 1 << 1; + $38 = $13 + 2 << 1; + $7 = 0; + $8 = 0; + $25 = 0; + $26 = 0; + $27 = 0; + $18 = 0; + $17 = 0; + $16 = 0; + $22 = $15; + while (1) { + $28 = ($13 << 1) + $4 | 0; + $9 = HEAPU8[HEAPU8[$6 | 0] + (HEAP32[((HEAP16[$28 >> 1] + $14 | 0) + 8 >> 4 << 2) + $20 >> 2] + $19 | 0) | 0]; + $29 = $9 >>> 3 | 0; + $10 = HEAPU8[HEAPU8[$6 + 1 | 0] + (HEAP32[((HEAP16[$4 + $37 >> 1] + $7 | 0) + 8 >> 4 << 2) + $20 >> 2] + $19 | 0) | 0]; + $7 = $10 >>> 2 | 0; + $14 = HEAPU8[HEAPU8[$6 + 2 | 0] + (HEAP32[((HEAP16[$4 + $38 >> 1] + $8 | 0) + 8 >> 4 << 2) + $20 >> 2] + $19 | 0) | 0]; + $8 = $14 >>> 3 | 0; + $30 = (HEAP32[($29 << 2) + $34 >> 2] + ($7 << 6) | 0) + ($8 << 1) | 0; + $5 = HEAPU16[$30 >> 1]; + if (!$5) { + fill_inverse_cmap($0, $29, $7, $8); + $5 = HEAPU16[$30 >> 1]; + } + $5 = ($5 & 65535) - 1 | 0; + HEAP8[$12 | 0] = $5; + $7 = HEAPU8[$5 + $33 | 0]; + $8 = HEAPU8[$5 + $32 | 0]; + $5 = $14 - HEAPU8[$5 + $31 | 0] | 0; + HEAP16[$4 + 4 >> 1] = Math_imul($5, 3) + $16; + $10 = $10 - $8 | 0; + HEAP16[$4 + 2 >> 1] = Math_imul($10, 3) + $17; + $9 = $9 - $7 | 0; + HEAP16[$4 >> 1] = Math_imul($9, 3) + $18; + $12 = $12 + $24 | 0; + $6 = $6 + $13 | 0; + $8 = Math_imul($5, 7); + $7 = Math_imul($10, 7); + $14 = Math_imul($9, 7); + $16 = Math_imul($5, 5) + $27 | 0; + $17 = Math_imul($10, 5) + $26 | 0; + $18 = Math_imul($9, 5) + $25 | 0; + $25 = $9; + $26 = $10; + $27 = $5; + $4 = $28; + $22 = $22 - 1 | 0; + if ($22) { + continue + } + break; + }; } - } - HEAP32[$7 + 20 >> 2] = 0; - HEAP32[$7 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; - if (HEAP32[$0 + 440 >> 2]) { - break label$2; - } - HEAP32[$7 + 40 >> 2] = 0; + HEAP16[$4 + 4 >> 1] = $16; + HEAP16[$4 + 2 >> 1] = $17; + HEAP16[$4 >> 1] = $18; + $21 = $21 + 1 | 0; + if (($21 | 0) != ($3 | 0)) { + continue + } + break; + }; } - label$5: { - if (!HEAP32[$7 + 40 >> 2]) { - $14 = HEAP32[$0 + 432 >> 2]; - $11 = HEAP32[$0 + 416 >> 2]; - $2 = HEAP32[$0 + 424 >> 2]; - HEAP32[$5 + 284 >> 2] = $0; - $3 = HEAP32[$0 + 24 >> 2]; - HEAP32[$5 + 268 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$5 + 272 >> 2] = HEAP32[$3 + 4 >> 2]; - $15 = -1 << $2; - $12 = 1 << $2; - $2 = HEAP32[$7 + 16 >> 2]; - $3 = HEAP32[$0 + 412 >> 2]; - $1 = HEAP32[$1 >> 2]; - $6 = HEAP32[$7 + 12 >> 2]; - label$7: { - label$8: { - $9 = HEAP32[$7 + 20 >> 2]; - if ($9) { - break label$8; - } - $16 = HEAP32[$7 + 64 >> 2]; - while (1) { - label$11: { - label$12: { - label$13: { - if (($2 | 0) <= 7) { - if (!jpeg_fill_bit_buffer($5 + 268 | 0, $6, $2, 0)) { - break label$5; - } - $6 = HEAP32[$5 + 276 >> 2]; - $2 = HEAP32[$5 + 280 >> 2]; - $4 = 1; - if (($2 | 0) < 8) { - break label$13; - } - } - $4 = $6 >> $2 - 8 & 255; - $8 = HEAP32[(($4 << 2) + $16 | 0) + 144 >> 2]; - if ($8) { - break label$12; - } - $4 = 9; - } - $4 = jpeg_huff_decode($5 + 268 | 0, $6, $2, $16, $4); - if (($4 | 0) < 0) { - break label$5; - } - $6 = HEAP32[$5 + 276 >> 2]; - $2 = HEAP32[$5 + 280 >> 2]; - break label$11; + } + + function finish_pass2($0) { + $0 = $0 | 0; + } + + function finish_pass1($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + $18 = HEAP32[$0 + 484 >> 2]; + HEAP32[$0 + 136 >> 2] = HEAP32[$18 + 16 >> 2]; + $12 = HEAP32[$18 + 20 >> 2]; + $10 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, $12 << 5) | 0; + HEAP32[$10 + 16 >> 2] = 0; + HEAP32[$10 + 20 >> 2] = 31; + HEAP32[$10 + 8 >> 2] = 0; + HEAP32[$10 + 12 >> 2] = 63; + HEAP32[$10 >> 2] = 0; + HEAP32[$10 + 4 >> 2] = 31; + update_box($0, $10); + $7 = 1; + label$1 : { + if (($12 | 0) < 2) { + break label$1 + } + while (1) { + label$3 : { + label$4 : { + label$5 : { + if ($7 << 1 <= ($12 | 0)) { + if ($14) { + break label$5 } - $4 = HEAPU8[($4 + $16 | 0) + 1168 | 0]; - $2 = $2 - $8 | 0; + $3 = 0; + $2 = 0; + $1 = $10; + break label$4; } - $8 = $4 >>> 4 | 0; - label$15: { - label$16: { - label$17: { - switch ($4 & 15) { - default: - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 121; - FUNCTION_TABLE[HEAP32[$4 + 4 >> 2]]($0, -1); - - case 1: - if (($2 | 0) <= 0) { - if (!jpeg_fill_bit_buffer($5 + 268 | 0, $6, $2, 1)) { - break label$5; - } - $6 = HEAP32[$5 + 276 >> 2]; - $2 = HEAP32[$5 + 280 >> 2]; - } - $2 = $2 - 1 | 0; - $17 = $6 >>> $2 & 1 ? $12 : $15; - break label$16; - - case 0: - break label$17; - } - } - $17 = 0; - if (($8 | 0) == 15) { - break label$16; - } - $9 = 1 << $8; - if ($4 >>> 0 < 16) { - break label$8; - } - if (($2 | 0) < ($8 | 0)) { - if (!jpeg_fill_bit_buffer($5 + 268 | 0, $6, $2, $8)) { - break label$5; - } - $6 = HEAP32[$5 + 276 >> 2]; - $2 = HEAP32[$5 + 280 >> 2]; - } - $2 = $2 - $8 | 0; - $9 = (HEAP32[($8 << 2) + 39600 >> 2] & $6 >> $2) + $9 | 0; - if ($9) { - break label$8; - } - break label$15; - } - $10 = ($3 | 0) > ($11 | 0) ? $3 : $11; - $18 = $10 + 1 | 0; - label$22: { - while (1) { - $4 = $3; - $3 = (HEAP32[($3 << 2) + $14 >> 2] << 1) + $1 | 0; - label$24: { - if (HEAPU16[$3 >> 1]) { - if (($2 | 0) <= 0) { - if (!jpeg_fill_bit_buffer($5 + 268 | 0, $6, $2, 1)) { - break label$5; - } - $6 = HEAP32[$5 + 276 >> 2]; - $2 = HEAP32[$5 + 280 >> 2]; - } - $2 = $2 - 1 | 0; - if (!($6 >>> $2 & 1)) { - break label$24; - } - $9 = HEAP16[$3 >> 1]; - if ($12 & $9) { - break label$24; - } - HEAP16[$3 >> 1] = (($9 | 0) < 0 ? $15 : $12) + $9; - break label$24; - } - if (($8 | 0) <= 0) { - break label$22; - } - $8 = $8 - 1 | 0; - } - $3 = $4 + 1 | 0; - if (($4 | 0) != ($10 | 0)) { - continue; - } - break; + $8 = 0; + $3 = 0; + $2 = 0; + $1 = $10; + if ($14 >>> 0 >= 3) { + $9 = $7 & 2147483644; + $5 = 0; + while (1) { + $6 = HEAP32[$1 + 24 >> 2]; + $4 = ($6 | 0) > ($2 | 0); + $11 = $4 ? $1 : $3; + $2 = $4 ? $6 : $2; + $3 = HEAP32[$1 + 56 >> 2]; + $6 = ($2 | 0) < ($3 | 0); + $3 = $6 ? $3 : $2; + $4 = HEAP32[$1 + 88 >> 2]; + $2 = ($3 | 0) < ($4 | 0); + $11 = $2 ? $1 - -64 | 0 : $6 ? $1 + 32 | 0 : $11; + $2 = $2 ? $4 : $3; + $6 = HEAP32[$1 + 120 >> 2]; + $4 = ($2 | 0) < ($6 | 0); + $3 = $4 ? $1 + 96 | 0 : $11; + $2 = $4 ? $6 : $2; + $1 = $1 + 128 | 0; + $5 = $5 + 4 | 0; + if (($9 | 0) != ($5 | 0)) { + continue } - $4 = $18; - } - if ($17) { - $3 = HEAP32[($4 << 2) + $14 >> 2]; - HEAP16[($3 << 1) + $1 >> 1] = $17; - HEAP32[($13 << 2) + $5 >> 2] = $3; - $13 = $13 + 1 | 0; - } - $3 = $4 + 1 | 0; - if (($4 | 0) < ($11 | 0)) { - continue; + break; + }; + } + $4 = $7 & 3; + if (!$4) { + break label$3 + } + while (1) { + $5 = HEAP32[$1 + 24 >> 2]; + $6 = ($5 | 0) > ($2 | 0); + $3 = $6 ? $1 : $3; + $2 = $6 ? $5 : $2; + $1 = $1 + 32 | 0; + $8 = $8 + 1 | 0; + if (($8 | 0) != ($4 | 0)) { + continue } + break; + }; + break label$3; + } + $6 = $7 & 2147483646; + $3 = 0; + $2 = 0; + $1 = $10; + $8 = 0; + while (1) { + $5 = HEAP32[$1 + 28 >> 2]; + if (($5 | 0) > ($2 | 0)) { + $4 = HEAP32[$1 + 24 >> 2] > 0; + $3 = $4 ? $1 : $3; + $2 = $4 ? $5 : $2; + } + $5 = HEAP32[$1 + 60 >> 2]; + if (($5 | 0) > ($2 | 0)) { + $4 = HEAP32[$1 + 56 >> 2] > 0; + $3 = $4 ? $1 + 32 | 0 : $3; + $2 = $4 ? $5 : $2; + } + $1 = $1 - -64 | 0; + $8 = $8 + 2 | 0; + if (($8 | 0) != ($6 | 0)) { + continue } break; + }; + } + if (!($7 & 1) | HEAP32[$1 + 28 >> 2] <= ($2 | 0)) { + break label$3 + } + $3 = HEAP32[$1 + 24 >> 2] > 0 ? $1 : $3; + } + if (!$3) { + break label$1 + } + $1 = ($7 << 5) + $10 | 0; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 + 4 >> 2] = $5; + $6 = HEAP32[$3 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $6; + $4 = HEAP32[$3 + 20 >> 2]; + HEAP32[$1 + 20 >> 2] = $4; + $9 = HEAP32[$3 >> 2]; + HEAP32[$1 >> 2] = $9; + $15 = HEAP32[$3 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $15; + $13 = HEAP32[$3 + 16 >> 2]; + HEAP32[$1 + 16 >> 2] = $13; + label$13 : { + label$14 : { + label$15 : { + label$16 : { + $2 = $5 - $9 << 4; + $8 = Math_imul($6 - $15 | 0, 12); + switch (($4 - $13 << 3 > ((($2 | 0) > ($8 | 0) ? $2 : $8) | 0) ? 2 : ($2 | 0) <= ($8 | 0)) - 1 | 0) { + case 1: + break label$14; + case 0: + break label$15; + default: + break label$16; + }; + } + $2 = ($5 + $9 | 0) / 2 | 0; + HEAP32[$3 + 4 >> 2] = $2; + HEAP32[$1 >> 2] = $2 + 1; + break label$13; } - $4 = 0; - break label$7; + $2 = ($6 + $15 | 0) / 2 | 0; + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$1 + 8 >> 2] = $2 + 1; + break label$13; } - $8 = ($3 | 0) > ($11 | 0) ? $3 : $11; + $2 = ($4 + $13 | 0) / 2 | 0; + HEAP32[$3 + 20 >> 2] = $2; + HEAP32[$1 + 16 >> 2] = $2 + 1; + } + update_box($0, $3); + update_box($0, $1); + $14 = $14 + 1 | 0; + $7 = $7 + 1 | 0; + if (($12 | 0) != ($7 | 0)) { + continue + } + break; + }; + $7 = $12; + } + $21 = ($7 | 0) <= 1 ? 1 : $7; + while (1) { + $1 = ($16 << 5) + $10 | 0; + $13 = HEAP32[$1 + 20 >> 2]; + $11 = HEAP32[$1 + 16 >> 2]; + $22 = $13 + $11 & 1; + $23 = $11 + 1 | 0; + $24 = $11 << 3 | 4; + $19 = HEAP32[$1 + 12 >> 2]; + $20 = HEAP32[$1 + 8 >> 2]; + $25 = HEAP32[$1 + 4 >> 2]; + $17 = HEAP32[$1 >> 2]; + $26 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; + $6 = 0; + $4 = 0; + $9 = 0; + $5 = 0; + while (1) { + if (($19 | 0) >= ($20 | 0)) { + $15 = $17 << 3 | 4; + $27 = HEAP32[($17 << 2) + $26 >> 2]; + $1 = $20; while (1) { - $4 = $3; - $3 = (HEAP32[($3 << 2) + $14 >> 2] << 1) + $1 | 0; - label$29: { - if (!HEAPU16[$3 >> 1]) { - break label$29; - } - if (($2 | 0) <= 0) { - if (!jpeg_fill_bit_buffer($5 + 268 | 0, $6, $2, 1)) { - break label$5; + $12 = $1; + label$21 : { + if (($13 | 0) < ($11 | 0)) { + break label$21 + } + $3 = (($1 << 6) + $27 | 0) + ($11 << 1) | 0; + $14 = $1 << 2 | 2; + label$22 : { + if ($22) { + $1 = $3; + $3 = $11; + break label$22; } - $6 = HEAP32[$5 + 276 >> 2]; - $2 = HEAP32[$5 + 280 >> 2]; - } - $2 = $2 - 1 | 0; - if (!($6 >>> $2 & 1)) { - break label$29; + $1 = $3 + 2 | 0; + $3 = HEAPU16[$3 >> 1]; + if ($3) { + $6 = Math_imul($3, $24) + $6 | 0; + $4 = Math_imul($3, $14) + $4 | 0; + $9 = Math_imul($3, $15) + $9 | 0; + $5 = $3 + $5 | 0; + } + $3 = $23; } - $10 = HEAP16[$3 >> 1]; - if ($10 & $12) { - break label$29; + if (($13 | 0) == ($11 | 0)) { + break label$21 } - HEAP16[$3 >> 1] = (($10 | 0) < 0 ? $15 : $12) + $10; + while (1) { + $2 = HEAPU16[$1 >> 1]; + if ($2) { + $4 = Math_imul($2, $14) + $4 | 0; + $9 = Math_imul($2, $15) + $9 | 0; + $6 = Math_imul($3 << 3 | 4, $2) + $6 | 0; + $5 = $2 + $5 | 0; + } + $8 = $3 + 1 | 0; + $2 = HEAPU16[$1 + 2 >> 1]; + if ($2) { + $4 = Math_imul($2, $14) + $4 | 0; + $9 = Math_imul($2, $15) + $9 | 0; + $6 = Math_imul($8 << 3 | 4, $2) + $6 | 0; + $5 = $2 + $5 | 0; + } + $1 = $1 + 4 | 0; + $3 = $3 + 2 | 0; + if (($8 | 0) != ($13 | 0)) { + continue + } + break; + }; } - $3 = $4 + 1 | 0; - if (($4 | 0) != ($8 | 0)) { - continue; + $1 = $12 + 1 | 0; + if (($12 | 0) != ($19 | 0)) { + continue } break; - } - $4 = $9 - 1 | 0; + }; } - $3 = HEAP32[$0 + 24 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$5 + 268 >> 2]; - HEAP32[$3 + 4 >> 2] = HEAP32[$5 + 272 >> 2]; - HEAP32[$7 + 20 >> 2] = $4; - HEAP32[$7 + 16 >> 2] = $2; - HEAP32[$7 + 12 >> 2] = $6; - } - HEAP32[$7 + 44 >> 2] = HEAP32[$7 + 44 >> 2] - 1; - $4 = 1; - break label$1; - } - if (!$13) { - $4 = 0; - break label$1; - } - $2 = $13; - $4 = $2 & 3; - if ($4) { - $3 = 0; - while (1) { - $2 = $2 - 1 | 0; - HEAP16[(HEAP32[($2 << 2) + $5 >> 2] << 1) + $1 >> 1] = 0; - $3 = $3 + 1 | 0; - if (($3 | 0) != ($4 | 0)) { - continue; + $1 = ($17 | 0) != ($25 | 0); + $17 = $17 + 1 | 0; + if ($1) { + continue } break; - } - } - $4 = 0; - if ($13 >>> 0 < 4) { - break label$1; - } - while (1) { - $3 = ($2 << 2) + $5 | 0; - HEAP16[(HEAP32[$3 - 4 >> 2] << 1) + $1 >> 1] = 0; - HEAP16[(HEAP32[$3 - 8 >> 2] << 1) + $1 >> 1] = 0; - HEAP16[(HEAP32[$3 - 12 >> 2] << 1) + $1 >> 1] = 0; - $2 = $2 - 4 | 0; - HEAP16[(HEAP32[($2 << 2) + $5 >> 2] << 1) + $1 >> 1] = 0; - if ($2) { - continue; + }; + $1 = $5 >> 1; + HEAP8[HEAP32[HEAP32[$0 + 136 >> 2] >> 2] + $16 | 0] = ($9 + $1 | 0) / ($5 | 0); + HEAP8[HEAP32[HEAP32[$0 + 136 >> 2] + 4 >> 2] + $16 | 0] = ($1 + $4 | 0) / ($5 | 0); + HEAP8[HEAP32[HEAP32[$0 + 136 >> 2] + 8 >> 2] + $16 | 0] = ($1 + $6 | 0) / ($5 | 0); + $16 = $16 + 1 | 0; + if (($21 | 0) != ($16 | 0)) { + continue } break; - } - } - __stack_pointer = $5 + 288 | 0; - return $4 | 0; -} - -function kpmMergeRefDataSet($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - if (!($1 ? $0 : 0)) { - arLog(0, 3, 7069, 0); - return -1; + }; + HEAP32[$0 + 132 >> 2] = $7; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = $7; + HEAP32[$1 + 20 >> 2] = 98; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + HEAP32[$18 + 28 >> 2] = 1; } - label$2: { - $5 = HEAP32[$0 >> 2]; - if (!$5) { - $5 = dlmalloc(16); - HEAP32[$0 >> 2] = $5; - if (!$5) { - break label$2; - } - HEAP32[$5 >> 2] = 0; - HEAP32[$5 + 4 >> 2] = 0; - HEAP32[$5 + 8 >> 2] = 0; - HEAP32[$5 + 12 >> 2] = 0; - } - label$3: { - $7 = HEAP32[$1 >> 2]; - if (!$7) { - break label$3; - } - $6 = HEAP32[$7 + 4 >> 2]; - $9 = HEAP32[$5 + 4 >> 2]; - $12 = $6 + $9 | 0; - $3 = dlmalloc(Math_imul($12, 132)); - if ($3) { - $8 = ($9 | 0) > 0 ? $9 : 0; - while (1) if (($2 | 0) == ($8 | 0)) { - $2 = 0; - $4 = ($6 | 0) > 0 ? $6 : 0; + + function prescan_quantize($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + if (($3 | 0) > 0) { + $6 = HEAP32[$0 + 112 >> 2]; + $7 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; + while (1) { + if ($6) { + $0 = HEAP32[($4 << 2) + $1 >> 2]; + $5 = $6; while (1) { - if (($2 | 0) != ($4 | 0)) { - __memcpy(Math_imul($2 + $9 | 0, 132) + $3 | 0, HEAP32[$7 >> 2] + Math_imul($2, 132) | 0, 132); - $2 = $2 + 1 | 0; - continue; + $2 = (HEAP32[(HEAPU8[$0 | 0] >>> 1 & 124) + $7 >> 2] + (HEAPU8[$0 + 1 | 0] << 4 & 4032) | 0) + (HEAPU8[$0 + 2 | 0] >>> 2 & 62) | 0; + $8 = $2; + $2 = HEAPU16[$2 >> 1]; + $9 = $2; + $2 = $2 + 1 | 0; + HEAP16[$8 >> 1] = ($2 & 65535) != ($2 | 0) ? $9 : $2; + $0 = $0 + 3 | 0; + $5 = $5 - 1 | 0; + if ($5) { + continue } break; - } - dlfree(HEAP32[$5 >> 2]); - HEAP32[HEAP32[$0 >> 2] >> 2] = $3; - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 4 >> 2] = $12; - $8 = 0; - $15 = HEAP32[$5 + 12 >> 2]; - $12 = ($15 | 0) > 0 ? $15 : 0; - $7 = HEAP32[$1 >> 2]; - $6 = HEAP32[$7 + 12 >> 2]; - $9 = ($6 | 0) > 0 ? $6 : 0; - $4 = 0; - while (1) { - $2 = 0; - if (($4 | 0) != ($9 | 0)) { - label$12: { + }; + } + $4 = $4 + 1 | 0; + if (($4 | 0) != ($3 | 0)) { + continue + } + break; + }; + } + } + + function update_box($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + $2 = HEAP32[$1 + 20 >> 2]; + $6 = HEAP32[$1 + 16 >> 2]; + $5 = HEAP32[$1 + 12 >> 2]; + $7 = HEAP32[$1 + 8 >> 2]; + $13 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; + $8 = HEAP32[$1 + 4 >> 2]; + $12 = HEAP32[$1 >> 2]; + label$1 : { + if (($8 | 0) > ($12 | 0)) { + $10 = $12; + while (1) { + if (($5 | 0) >= ($7 | 0)) { + $14 = HEAP32[($10 << 2) + $13 >> 2]; + $4 = $7; + while (1) { + if (($2 | 0) >= ($6 | 0)) { + $0 = (($4 << 6) + $14 | 0) + ($6 << 1) | 0; + $3 = $6; while (1) { - if (($2 | 0) == ($12 | 0)) { - break label$12; + if (HEAPU16[$0 >> 1]) { + HEAP32[$1 >> 2] = $10; + break label$1; } - $3 = Math_imul($2, 12); - $2 = $2 + 1 | 0; - if (HEAP32[(HEAP32[$7 + 8 >> 2] + Math_imul($4, 12) | 0) + 8 >> 2] != HEAP32[(HEAP32[$5 + 8 >> 2] + $3 | 0) + 8 >> 2]) { - continue; + $0 = $0 + 2 | 0; + $9 = ($2 | 0) != ($3 | 0); + $3 = $3 + 1 | 0; + if ($9) { + continue } break; - } - $8 = $8 + 1 | 0; + }; } + $0 = ($4 | 0) != ($5 | 0); $4 = $4 + 1 | 0; - continue; - } - break; + if ($0) { + continue + } + break; + }; + } + $0 = ($10 | 0) != ($8 | 0); + $10 = $10 + 1 | 0; + if ($0) { + continue } - $18 = ($6 + $15 | 0) - $8 | 0; - $16 = dlmalloc(Math_imul($18, 12)); - if ($16) { + break; + }; + } + $10 = $12; + } + label$9 : { + if (($10 | 0) < ($8 | 0)) { + $11 = $8; + while (1) { + if (($5 | 0) >= ($7 | 0)) { + $12 = HEAP32[($11 << 2) + $13 >> 2]; + $4 = $7; while (1) { - if (($12 | 0) == ($17 | 0)) { - $6 = 0; - $10 = 0; - label$17: { - while (1) { - if (($6 | 0) != ($9 | 0)) { - $8 = Math_imul($6, 12); - $7 = $8 + HEAP32[HEAP32[$1 >> 2] + 8 >> 2] | 0; - $4 = HEAP32[$7 + 8 >> 2]; - $2 = 0; - label$20: { - label$21: { - while (1) { - if (($2 | 0) == ($12 | 0)) { - break label$21; - } - $3 = Math_imul($2, 12); - $2 = $2 + 1 | 0; - if (HEAP32[(HEAP32[HEAP32[$0 >> 2] + 8 >> 2] + $3 | 0) + 8 >> 2] != ($4 | 0)) { - continue; - } - break; - } - $10 = $10 + 1 | 0; - break label$20; - } - $5 = Math_imul(($6 + $15 | 0) - $10 | 0, 12) + $16 | 0; - HEAP32[$5 + 8 >> 2] = $4; - $13 = HEAP32[$7 + 4 >> 2]; - $2 = dlmalloc(Math_imul($13, 12)); - HEAP32[$5 >> 2] = $2; - if (!$2) { - break label$17; - } - $2 = 0; - $7 = ($13 | 0) > 0 ? $13 : 0; - while (1) { - if (($2 | 0) != ($7 | 0)) { - $3 = Math_imul($2, 12); - $4 = $3 + HEAP32[$5 >> 2] | 0; - $3 = HEAP32[HEAP32[HEAP32[$1 >> 2] + 8 >> 2] + $8 >> 2] + $3 | 0; - $11 = HEAP32[$3 >> 2]; - $14 = HEAP32[$3 + 4 >> 2]; - HEAP32[$4 >> 2] = $11; - HEAP32[$4 + 4 >> 2] = $14; - HEAP32[$4 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - $2 = $2 + 1 | 0; - continue; - } - break; - } - HEAP32[$5 + 4 >> 2] = $13; - } - $6 = $6 + 1 | 0; - continue; - } - break; + if (($2 | 0) >= ($6 | 0)) { + $0 = (($4 << 6) + $12 | 0) + ($6 << 1) | 0; + $3 = $6; + while (1) { + if (HEAPU16[$0 >> 1]) { + HEAP32[$1 + 4 >> 2] = $11; + break label$9; } - $3 = HEAP32[$0 >> 2]; - if (HEAP32[$3 + 8 >> 2]) { - $2 = 0; - while (1) { - $4 = HEAP32[$3 + 8 >> 2]; - if (($2 | 0) < HEAP32[$3 + 12 >> 2]) { - dlfree(HEAP32[Math_imul($2, 12) + $4 >> 2]); - $2 = $2 + 1 | 0; - $3 = HEAP32[$0 >> 2]; - continue; - } - break; - } - dlfree($4); - $3 = HEAP32[$0 >> 2]; + $0 = $0 + 2 | 0; + $9 = ($2 | 0) != ($3 | 0); + $3 = $3 + 1 | 0; + if ($9) { + continue } - HEAP32[$3 + 8 >> 2] = $16; - HEAP32[HEAP32[$0 >> 2] + 12 >> 2] = $18; - kpmDeleteRefDataSet($1); - break label$3; - } - break label$2; + break; + }; } - $8 = Math_imul($17, 12); - $7 = $16 + $8 | 0; - $3 = HEAP32[HEAP32[$0 >> 2] + 8 >> 2] + $8 | 0; - HEAP32[$7 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - $11 = $3; - $2 = 0; - $10 = HEAP32[$3 + 4 >> 2]; - $6 = $10; - while (1) { - if (($2 | 0) != ($9 | 0)) { - $3 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2] + Math_imul($2, 12) | 0; - if (HEAP32[$3 + 8 >> 2] == HEAP32[$11 + 8 >> 2]) { - $6 = HEAP32[$3 + 4 >> 2] + $6 | 0; - } - $2 = $2 + 1 | 0; - continue; - } - break; + $0 = ($4 | 0) != ($5 | 0); + $4 = $4 + 1 | 0; + if ($0) { + continue } - $2 = dlmalloc(Math_imul($6, 12)); - HEAP32[$7 >> 2] = $2; - if ($2) { - $3 = 0; - $13 = ($10 | 0) > 0 ? $10 : 0; - $2 = 0; + break; + }; + } + $0 = ($10 | 0) < ($11 | 0); + $11 = $11 - 1 | 0; + if ($0) { + continue + } + break; + }; + } + $11 = $8; + } + label$17 : { + if (($5 | 0) > ($7 | 0)) { + $9 = $7; + while (1) { + $4 = $10; + if (($10 | 0) <= ($11 | 0)) { + while (1) { + if (($2 | 0) >= ($6 | 0)) { + $0 = (HEAP32[($4 << 2) + $13 >> 2] + ($9 << 6) | 0) + ($6 << 1) | 0; + $3 = $6; while (1) { - if (($2 | 0) != ($13 | 0)) { - $4 = Math_imul($2, 12); - $5 = $4 + HEAP32[$7 >> 2] | 0; - $4 = HEAP32[HEAP32[HEAP32[$0 >> 2] + 8 >> 2] + $8 >> 2] + $4 | 0; - $14 = HEAP32[$4 >> 2]; - $11 = HEAP32[$4 + 4 >> 2]; - HEAP32[$5 >> 2] = $14; - HEAP32[$5 + 4 >> 2] = $11; - HEAP32[$5 + 8 >> 2] = HEAP32[$4 + 8 >> 2]; - $2 = $2 + 1 | 0; - continue; - } - break; - } - label$34: { - while (1) { - if (($3 | 0) == ($9 | 0)) { - break label$34; - } - $4 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2]; - $5 = Math_imul($3, 12); - if (HEAP32[($4 + $5 | 0) + 8 >> 2] != HEAP32[(HEAP32[HEAP32[$0 >> 2] + 8 >> 2] + $8 | 0) + 8 >> 2]) { - $3 = $3 + 1 | 0; - continue; - } - break; + if (HEAPU16[$0 >> 1]) { + HEAP32[$1 + 8 >> 2] = $9; + break label$17; } - $2 = 0; - while (1) { - $3 = $4 + $5 | 0; - if (HEAP32[$3 + 4 >> 2] <= ($2 | 0)) { - break label$34; - } - $3 = HEAP32[$3 >> 2] + Math_imul($2, 12) | 0; - $11 = HEAP32[$3 >> 2]; - $14 = HEAP32[$3 + 4 >> 2]; - $4 = HEAP32[$7 >> 2] + Math_imul($2 + $10 | 0, 12) | 0; - HEAP32[$4 >> 2] = $11; - HEAP32[$4 + 4 >> 2] = $14; - HEAP32[$4 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - $2 = $2 + 1 | 0; - $4 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2]; - continue; + $0 = $0 + 2 | 0; + $8 = ($2 | 0) != ($3 | 0); + $3 = $3 + 1 | 0; + if ($8) { + continue } - } - HEAP32[$7 + 4 >> 2] = $6; - $17 = $17 + 1 | 0; - continue; + break; + }; + } + $0 = ($4 | 0) != ($11 | 0); + $4 = $4 + 1 | 0; + if ($0) { + continue } break; } - break label$2; } - break label$2; - } else { - $4 = Math_imul($2, 132); - __memcpy($4 + $3 | 0, HEAP32[$5 >> 2] + $4 | 0, 132); - $2 = $2 + 1 | 0; - continue; - } - } - break label$2; - } - return 0; - } - arLog(0, 3, 3539, 0); - exit(1); - wasm2js_trap(); -} - -function vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($0, $1, $2, $3) { - var $4 = 0, $5 = Math_fround(0), $6 = 0, $7 = 0; - $5 = Math_fround(Math_floor(Math_fround(logf($3) / Math_fround(.6931471824645996)))); - label$1: { - if (Math_fround(Math_abs($5)) < Math_fround(2147483648)) { - $4 = ~~$5; - break label$1; - } - $4 = -2147483648; - } - HEAP32[$1 >> 2] = $4; - $3 = Math_fround(Math_floor(Math_fround(Math_fround(HEAPF32[$0 + 28 >> 2] * logf(Math_fround($3 / Math_fround(1 << $4)))) + Math_fround(.5)))); - label$3: { - if (Math_fround(Math_abs($3)) < Math_fround(2147483648)) { - $4 = ~~$3; - break label$3; - } - $4 = -2147483648; - } - HEAP32[$2 >> 2] = $4; - if ((HEAP32[$0 + 20 >> 2] - 1 | 0) == ($4 | 0)) { - HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + 1; - HEAP32[$2 >> 2] = 0; - $4 = 0; - } - $6 = HEAP32[$1 >> 2]; - label$6: { - label$7: { - if (($6 | 0) < 0) { - HEAP32[$1 >> 2] = 0; - $4 = 0; - break label$7; - } - $7 = HEAP32[$0 + 16 >> 2]; - if (($7 | 0) > ($6 | 0)) { - break label$6; - } - HEAP32[$1 >> 2] = $7 - 1; - $4 = HEAP32[$0 + 20 >> 2] - 1 | 0; - } - HEAP32[$2 >> 2] = $4; - } - label$9: { - label$10: { - label$11: { - $1 = HEAP32[$1 >> 2]; - if (($1 | 0) >= 0) { - if (HEAP32[$0 + 16 >> 2] <= ($1 | 0)) { - break label$11; - } - if (($4 | 0) < 0) { - break label$10; - } - if (HEAP32[$0 + 20 >> 2] <= ($4 | 0)) { - break label$9; + $0 = ($5 | 0) != ($9 | 0); + $9 = $9 + 1 | 0; + if ($0) { + continue } - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 9414), 9858), 3758), 268), 4404), 10475)); - abort(); - wasm2js_trap(); + break; + }; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 11022), 9858), 3758), 269), 4404), 11386)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 12110), 9858), 3758), 270), 4404), 12302)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 12894), 9858), 3758), 271), 4404), 13040)); - abort(); - wasm2js_trap(); -} - -function finish_pass1($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - $18 = HEAP32[$0 + 484 >> 2]; - HEAP32[$0 + 136 >> 2] = HEAP32[$18 + 16 >> 2]; - $12 = HEAP32[$18 + 20 >> 2]; - $9 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, $12 << 5) | 0; - HEAP32[$9 + 16 >> 2] = 0; - HEAP32[$9 + 20 >> 2] = 31; - HEAP32[$9 + 8 >> 2] = 0; - HEAP32[$9 + 12 >> 2] = 63; - HEAP32[$9 >> 2] = 0; - HEAP32[$9 + 4 >> 2] = 31; - update_box($0, $9); - $8 = 1; - label$1: { - if (($12 | 0) < 2) { - break label$1; + $9 = $7; } - while (1) { - label$3: { - label$4: { - label$5: { - if ($8 << 1 <= ($12 | 0)) { - if ($13) { - break label$5; - } - $2 = 0; - $3 = 0; - $1 = $9; - break label$4; - } - $7 = 0; - $2 = 0; - $3 = 0; - $1 = $9; - if ($13 >>> 0 >= 3) { - $10 = $8 & 2147483644; - $5 = 0; - while (1) { - $6 = HEAP32[$1 + 24 >> 2]; - $4 = ($6 | 0) > ($3 | 0); - $11 = $4 ? $1 : $2; - $2 = HEAP32[$1 + 56 >> 2]; - $3 = $4 ? $6 : $3; - $6 = ($2 | 0) > ($3 | 0); - $2 = $6 ? $2 : $3; - $4 = HEAP32[$1 + 88 >> 2]; - $3 = ($2 | 0) < ($4 | 0); - $11 = $3 ? $1 - -64 | 0 : $6 ? $1 + 32 | 0 : $11; - $3 = $3 ? $4 : $2; - $6 = HEAP32[$1 + 120 >> 2]; - $4 = ($3 | 0) < ($6 | 0); - $2 = $4 ? $1 + 96 | 0 : $11; - $3 = $4 ? $6 : $3; - $1 = $1 + 128 | 0; - $5 = $5 + 4 | 0; - if (($10 | 0) != ($5 | 0)) { - continue; - } - break; - } - } - $4 = $8 & 3; - if (!$4) { - break label$3; - } + label$25 : { + if (($5 | 0) > ($9 | 0)) { + $8 = $5; + while (1) { + $4 = $10; + if (($10 | 0) <= ($11 | 0)) { while (1) { - $5 = HEAP32[$1 + 24 >> 2]; - $6 = ($5 | 0) > ($3 | 0); - $2 = $6 ? $1 : $2; - $3 = $6 ? $5 : $3; - $1 = $1 + 32 | 0; - $7 = $7 + 1 | 0; - if (($7 | 0) != ($4 | 0)) { - continue; + if (($2 | 0) >= ($6 | 0)) { + $0 = (HEAP32[($4 << 2) + $13 >> 2] + ($8 << 6) | 0) + ($6 << 1) | 0; + $3 = $6; + while (1) { + if (HEAPU16[$0 >> 1]) { + HEAP32[$1 + 12 >> 2] = $8; + break label$25; + } + $0 = $0 + 2 | 0; + $7 = ($2 | 0) != ($3 | 0); + $3 = $3 + 1 | 0; + if ($7) { + continue + } + break; + }; + } + $0 = ($4 | 0) != ($11 | 0); + $4 = $4 + 1 | 0; + if ($0) { + continue } break; } - break label$3; } - $6 = $8 & 2147483646; - $2 = 0; - $3 = 0; - $1 = $9; - $7 = 0; - while (1) { - $5 = HEAP32[$1 + 28 >> 2]; - if (($5 | 0) > ($3 | 0)) { - $4 = HEAP32[$1 + 24 >> 2] > 0; - $2 = $4 ? $1 : $2; - $3 = $4 ? $5 : $3; - } - $5 = HEAP32[$1 + 60 >> 2]; - if (($5 | 0) > ($3 | 0)) { - $4 = HEAP32[$1 + 56 >> 2] > 0; - $2 = $4 ? $1 + 32 | 0 : $2; - $3 = $4 ? $5 : $3; - } - $1 = $1 - -64 | 0; - $7 = $7 + 2 | 0; - if (($7 | 0) != ($6 | 0)) { - continue; - } - break; + $0 = ($8 | 0) > ($9 | 0); + $8 = $8 - 1 | 0; + if ($0) { + continue } - } - if (!($8 & 1) | HEAP32[$1 + 28 >> 2] <= ($3 | 0)) { - break label$3; - } - $2 = HEAP32[$1 + 24 >> 2] > 0 ? $1 : $2; - } - if (!$2) { - break label$1; + break; + }; } - $1 = ($8 << 5) + $9 | 0; - HEAP32[$1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 12 >> 2] = HEAP32[$2 + 12 >> 2]; - HEAP32[$1 + 20 >> 2] = HEAP32[$2 + 20 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; - HEAP32[$1 + 16 >> 2] = HEAP32[$2 + 16 >> 2]; - label$13: { - label$14: { - label$15: { - label$16: { - label$17: { - $5 = HEAP32[$2 + 4 >> 2]; - $6 = HEAP32[$2 >> 2]; - $3 = $5 - $6 << 4; - $4 = HEAP32[$2 + 12 >> 2]; - $10 = HEAP32[$2 + 8 >> 2]; - $7 = Math_imul($4 - $10 | 0, 12); - $14 = HEAP32[$2 + 20 >> 2]; - $11 = HEAP32[$2 + 16 >> 2]; - switch (($14 - $11 << 3 > ((($3 | 0) > ($7 | 0) ? $3 : $7) | 0) ? 2 : ($3 | 0) <= ($7 | 0)) | 0) { - case 2: - break label$15; - - case 1: - break label$16; - - case 0: - break label$17; - - default: - break label$13; - } + $8 = $5; + } + label$33 : { + if (($2 | 0) > ($6 | 0)) { + $4 = $9 << 6; + $7 = $6; + while (1) { + $5 = $10; + if (($11 | 0) >= ($5 | 0)) { + while (1) { + if (($8 | 0) >= ($9 | 0)) { + $0 = (HEAP32[($5 << 2) + $13 >> 2] + $4 | 0) + ($7 << 1) | 0; + $3 = $9; + while (1) { + if (HEAPU16[$0 >> 1]) { + HEAP32[$1 + 16 >> 2] = $7; + break label$33; + } + $0 = $0 - -64 | 0; + $12 = ($3 | 0) != ($8 | 0); + $3 = $3 + 1 | 0; + if ($12) { + continue + } + break; + }; } - $3 = ($5 + $6 | 0) / 2 | 0; - HEAP32[$2 + 4 >> 2] = $3; - $7 = $1; - break label$14; + $0 = ($5 | 0) != ($11 | 0); + $5 = $5 + 1 | 0; + if ($0) { + continue + } + break; } - $3 = ($4 + $10 | 0) / 2 | 0; - HEAP32[$2 + 12 >> 2] = $3; - $7 = $1 + 8 | 0; - break label$14; } - $3 = ($11 + $14 | 0) / 2 | 0; - HEAP32[$2 + 20 >> 2] = $3; - $7 = $1 + 16 | 0; - } - HEAP32[$7 >> 2] = $3 + 1; + $0 = ($2 | 0) != ($7 | 0); + $7 = $7 + 1 | 0; + if ($0) { + continue + } + break; + }; } - update_box($0, $2); - update_box($0, $1); - $13 = $13 + 1 | 0; - $8 = $8 + 1 | 0; - if (($12 | 0) != ($8 | 0)) { - continue; + $7 = $6; + } + label$41 : { + if (($2 | 0) > ($7 | 0)) { + $4 = $9 << 6; + $5 = $2; + while (1) { + $6 = $10; + if (($11 | 0) >= ($6 | 0)) { + while (1) { + if (($8 | 0) >= ($9 | 0)) { + $0 = (HEAP32[($6 << 2) + $13 >> 2] + $4 | 0) + ($5 << 1) | 0; + $3 = $9; + while (1) { + if (HEAPU16[$0 >> 1]) { + HEAP32[$1 + 20 >> 2] = $5; + break label$41; + } + $0 = $0 - -64 | 0; + $12 = ($3 | 0) != ($8 | 0); + $3 = $3 + 1 | 0; + if ($12) { + continue + } + break; + }; + } + $0 = ($6 | 0) != ($11 | 0); + $6 = $6 + 1 | 0; + if ($0) { + continue + } + break; + } + } + $0 = ($5 | 0) > ($7 | 0); + $5 = $5 - 1 | 0; + if ($0) { + continue + } + break; + }; } - break; + $5 = $2; } - $8 = $12; - } - while (1) { - $5 = 0; - $6 = 0; - $4 = 0; - $10 = 0; - $1 = ($16 << 5) + $9 | 0; - $17 = HEAP32[$1 >> 2]; - $19 = HEAP32[$1 + 4 >> 2]; - if (($17 | 0) <= ($19 | 0)) { - $20 = HEAP32[$1 + 8 >> 2]; - $22 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; - $15 = HEAP32[$1 + 16 >> 2]; - $23 = $15 + 1 | 0; - $24 = $15 << 3 | 4; - $14 = HEAP32[$1 + 20 >> 2]; - $25 = ($14 - $15 | 0) + 1 & 1; - $21 = HEAP32[$1 + 12 >> 2]; + $2 = Math_imul($8 - $9 | 0, 12); + $0 = Math_imul($2, $2); + $2 = $11 - $10 << 4; + $0 = $0 + Math_imul($2, $2) | 0; + $14 = $5 - $7 | 0; + $2 = $14 << 3; + HEAP32[$1 + 24 >> 2] = $0 + Math_imul($2, $2); + $3 = 0; + if (($10 | 0) <= ($11 | 0)) { + $6 = $14 + 1 & 3; while (1) { - if (($20 | 0) <= ($21 | 0)) { - $12 = $17 << 3 | 4; - $26 = HEAP32[($17 << 2) + $22 >> 2]; - $1 = $20; + if (($8 | 0) >= ($9 | 0)) { + $12 = HEAP32[($10 << 2) + $13 >> 2]; + $2 = $9; while (1) { - $11 = $1; - label$23: { - if (($15 | 0) > ($14 | 0)) { - break label$23; - } - $2 = (($11 << 6) + $26 | 0) + ($15 << 1) | 0; - $13 = $11 << 2 | 2; - label$24: { - if (!$25) { - $1 = $2; - $2 = $15; - break label$24; - } - $1 = $2 + 2 | 0; - $2 = HEAPU16[$2 >> 1]; - if ($2) { - $10 = Math_imul($2, $24) + $10 | 0; - $4 = Math_imul($2, $13) + $4 | 0; - $6 = Math_imul($2, $12) + $6 | 0; - $5 = $2 + $5 | 0; + $4 = $2; + label$53 : { + if (($5 | 0) < ($7 | 0)) { + break label$53 + } + $2 = (($2 << 6) + $12 | 0) + ($7 << 1) | 0; + $15 = 0; + $0 = $7; + if ($6) { + while (1) { + $0 = $0 + 1 | 0; + $3 = (HEAPU16[$2 >> 1] != 0) + $3 | 0; + $2 = $2 + 2 | 0; + $15 = $15 + 1 | 0; + if (($15 | 0) != ($6 | 0)) { + continue + } + break; } - $2 = $23; } - if (($15 | 0) == ($14 | 0)) { - break label$23; + if ($14 >>> 0 < 3) { + break label$53 } while (1) { - $3 = HEAPU16[$1 >> 1]; - if ($3) { - $4 = Math_imul($3, $13) + $4 | 0; - $6 = Math_imul($3, $12) + $6 | 0; - $10 = Math_imul($2 << 3 | 4, $3) + $10 | 0; - $5 = $3 + $5 | 0; - } - $7 = $2 + 1 | 0; - $3 = HEAPU16[$1 + 2 >> 1]; - if ($3) { - $4 = Math_imul($3, $13) + $4 | 0; - $6 = Math_imul($3, $12) + $6 | 0; - $10 = Math_imul($7 << 3 | 4, $3) + $10 | 0; - $5 = $3 + $5 | 0; - } - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - if (($7 | 0) != ($14 | 0)) { - continue; + $3 = ((((HEAPU16[$2 >> 1] != 0) + $3 | 0) + (HEAPU16[$2 + 2 >> 1] != 0) | 0) + (HEAPU16[$2 + 4 >> 1] != 0) | 0) + (HEAPU16[$2 + 6 >> 1] != 0) | 0; + $2 = $2 + 8 | 0; + $15 = $0 + 3 | 0; + $0 = $0 + 4 | 0; + if (($5 | 0) != ($15 | 0)) { + continue } break; - } + }; } - $1 = $11 + 1 | 0; - if (($11 | 0) != ($21 | 0)) { - continue; + $2 = $4 + 1 | 0; + if (($4 | 0) != ($8 | 0)) { + continue } break; - } + }; } - $1 = ($17 | 0) != ($19 | 0); - $17 = $17 + 1 | 0; - if ($1) { - continue; + $0 = ($10 | 0) != ($11 | 0); + $10 = $10 + 1 | 0; + if ($0) { + continue } break; - } + }; } - $1 = $5 >> 1; - HEAP8[HEAP32[HEAP32[$0 + 136 >> 2] >> 2] + $16 | 0] = ($6 + $1 | 0) / ($5 | 0); - HEAP8[HEAP32[HEAP32[$0 + 136 >> 2] + 4 >> 2] + $16 | 0] = ($1 + $4 | 0) / ($5 | 0); - HEAP8[HEAP32[HEAP32[$0 + 136 >> 2] + 8 >> 2] + $16 | 0] = ($1 + $10 | 0) / ($5 | 0); - $16 = $16 + 1 | 0; - if (($16 | 0) != ($8 | 0)) { - continue; - } - break; + HEAP32[$1 + 28 >> 2] = $3; } - HEAP32[$0 + 132 >> 2] = $8; - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $8; - HEAP32[$1 + 20 >> 2] = 98; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - HEAP32[$18 + 28 >> 2] = 1; -} - -function emscripten__class__std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28char_20const__29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - _embind_register_class(36700, 36796, 36900, 0, 36916, 61, 36919, 0, 36919, 0, $0 | 0, 36921, 62); - void_20emscripten__internal__RegisterClassConstructor_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29_29(63); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 64; - $2 = HEAP32[$1 + 28 >> 2]; - $0 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 + 16 >> 2] = $0; - HEAP32[$1 + 20 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29(29021, $1 + 16 | 0); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 65; - $0 = HEAP32[$1 + 28 >> 2]; - $2 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - HEAP32[$1 + 12 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29(29621, $1 + 8 | 0); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 66; - $2 = HEAP32[$1 + 28 >> 2]; - $0 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 >> 2] = $0; - HEAP32[$1 + 4 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const_29(29623, $1); - void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_29(27163, 67); - void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29(27159, 68); - __stack_pointer = $1 + 32 | 0; -} - -function vision__PruneDoGFeatures_28std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________2c_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____2c_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = Math_fround(0), $14 = 0, $15 = Math_fround(0), $16 = Math_fround(0); - $11 = __stack_pointer - 16 | 0; - __stack_pointer = $11; - HEAP32[$1 + 4 >> 2] = HEAP32[$1 >> 2]; - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____reserve_28unsigned_20long_29($1, $7); - $14 = Math_imul($3, $4); - $12 = HEAP32[$0 >> 2]; - $9 = (HEAP32[$0 + 4 >> 2] - $12 | 0) / 12 | 0; - $8 = Math_fround(Math_ceil(Math_fround(Math_fround($6 | 0) / Math_fround($4 | 0)))); - $13 = Math_fround(Math_ceil(Math_fround(Math_fround($5 | 0) / Math_fround($3 | 0)))); - while (1) { - label$2: { - if (($9 | 0) != ($10 | 0)) { - $3 = Math_imul($10, 12) + $12 | 0; - $5 = HEAP32[$3 >> 2]; - $6 = (HEAP32[$3 + 4 >> 2] - $5 | 0) / 12 | 0; - $3 = 0; - break label$2; - } - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $3 = ~~$8; - } else { - $3 = -2147483648; - } - $15 = Math_fround($3 | 0); - if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { - $4 = ~~$13; - } else { - $4 = -2147483648; - } - $16 = Math_fround($4 | 0); - $3 = 0; + + function fill_inverse_cmap($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; + $13 = __stack_pointer - 1408 | 0; + __stack_pointer = $13; + $4 = $3 << 3; + $18 = $4 & 224 | 4; + $6 = $2 << 2; + $19 = $6 & 224 | 2; + $8 = $1 << 3; + $20 = $8 & 224 | 4; + $24 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; + $10 = HEAP32[$0 + 132 >> 2]; + label$1 : { + if (($10 | 0) <= 0) { + break label$1 + } + $17 = $4 | 28; + $14 = $18 + $17 >>> 1 | 0; + $15 = $6 | 30; + $16 = $19 + $15 >>> 1 | 0; + $11 = $8 | 28; + $23 = $20 + $11 >>> 1 | 0; + $4 = HEAP32[$0 + 136 >> 2]; + $7 = HEAP32[$4 + 8 >> 2]; + $21 = HEAP32[$4 + 4 >> 2]; + $22 = HEAP32[$4 >> 2]; + $4 = 0; + $8 = 2147483647; while (1) { - $4 = HEAP32[$2 >> 2]; - if ((HEAP32[$2 + 4 >> 2] - $4 | 0) / 36 >>> 0 <= $3 >>> 0) { - $10 = ($7 | 0) / ($14 | 0) | 0; - $9 = HEAP32[$0 >> 2]; - $7 = 0; - label$10: while (1) { - $5 = 0; - if ((HEAP32[$0 + 4 >> 2] - $9 | 0) / 12 >>> 0 <= $7 >>> 0) { - __stack_pointer = $11 + 16 | 0; - return; - } - while (1) { - $3 = Math_imul($7, 12) + $9 | 0; - $4 = HEAP32[$3 + 4 >> 2]; - $3 = HEAP32[$3 >> 2]; - if (($4 - $3 | 0) / 12 >>> 0 <= $5 >>> 0) { - $7 = $7 + 1 | 0; - continue label$10; - } else { - $4 = Math_imul($5, 12) + $3 | 0; - $12 = HEAP32[$4 + 4 >> 2]; - $3 = HEAP32[$4 >> 2]; - $6 = $12 - $3 >> 3; - $6 = $6 >>> 0 > $10 >>> 0 ? $10 : $6; - if ($6) { - $9 = $6 << 3; - void_20std____2__nth_element_5babi_v15007_5d_std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long___29($3, $9 + $3 | 0, $12); - $3 = HEAP32[$4 >> 2]; - if (!(HEAP32[$4 + 4 >> 2] - $3 >> 3 >>> 0 >= $6 >>> 0 | HEAPF32[$3 >> 2] >= HEAPF32[$3 + $9 >> 2])) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 19417), 2136), 3217), 661), 3788), 19475)); - abort(); - wasm2js_trap(); - } - $3 = 0; - while (1) { - if (($3 | 0) != ($6 | 0)) { - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_v15007_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($1, HEAP32[$2 >> 2] + Math_imul(HEAP32[(HEAP32[$4 >> 2] + ($3 << 3) | 0) + 4 >> 2], 36) | 0); - $3 = $3 + 1 | 0; - continue; - } - break; - } - $9 = HEAP32[$0 >> 2]; - } - $5 = $5 + 1 | 0; - continue; - } - } + $5 = HEAPU8[$4 + $22 | 0]; + label$4 : { + if ($20 >>> 0 > $5 >>> 0) { + $6 = $5 - $20 << 1; + $6 = Math_imul($6, $6); + $9 = $11; + break label$4; } - } else { - $5 = HEAP32[$0 >> 2]; - $4 = Math_imul($3, 36) + $4 | 0; - $8 = Math_fround(HEAPF32[$4 >> 2] / $16); - label$20: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $6 = ~~$8; - break label$20; - } - $6 = -2147483648; - } - $6 = HEAP32[$5 + Math_imul($6, 12) >> 2]; - $8 = HEAPF32[$4 + 4 >> 2]; - $13 = HEAPF32[$4 + 24 >> 2]; - HEAP32[$11 + 12 >> 2] = $3; - HEAPF32[$11 + 8 >> 2] = Math_abs($13); - $8 = Math_fround($8 / $15); - label$22: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $4 = ~~$8; - break label$22; - } - $4 = -2147483648; + if ($5 >>> 0 > $11 >>> 0) { + $6 = $5 - $11 << 1; + $6 = Math_imul($6, $6); + $9 = $20; + break label$4; } - std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____push_back_5babi_v15007_5d_28std____2__pair_float_2c_20unsigned_20long____29(Math_imul($4, 12) + $6 | 0, $11 + 8 | 0); - $3 = $3 + 1 | 0; - continue; + $6 = 0; + $9 = $5 >>> 0 > $23 >>> 0 ? $20 : $11; } - } - } - while (1) { - if (($3 | 0) != ($6 | 0)) { - $4 = Math_imul($3, 12) + $5 | 0; - HEAP32[$4 + 4 >> 2] = HEAP32[$4 >> 2]; - $3 = $3 + 1 | 0; - continue; - } - break; - } - $10 = $10 + 1 | 0; - continue; - } -} - -function vision__BinarykMedoids_96___assign_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - if (HEAP32[$1 + 4 >> 2] - HEAP32[$1 >> 2] >> 2 == ($5 | 0)) { - if (($3 | 0) <= 0) { - break label$4; - } - if (($3 | 0) < ($5 | 0)) { - break label$3; - } - if (($7 | 0) <= 0) { - break label$2; - } - $12 = ($5 | 0) > 0 ? $5 : 0; - label$6: while (1) { - if (($8 | 0) == ($12 | 0)) { - break label$1; - } - $9 = $8 << 2; - $13 = $9 + $4 | 0; - $5 = 0; - $3 = -1; - while (1) if (($5 | 0) == ($7 | 0)) { - $8 = $8 + 1 | 0; - $10 = $3 + $10 | 0; - continue label$6; - } else { - $11 = ($5 << 2) + $6 | 0; - $0 = vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29(Math_imul(HEAP32[$13 >> 2], 96) + $2 | 0, Math_imul(HEAP32[(HEAP32[$11 >> 2] << 2) + $4 >> 2], 96) + $2 | 0); - if ($0 >>> 0 < $3 >>> 0) { - HEAP32[HEAP32[$1 >> 2] + $9 >> 2] = HEAP32[$11 >> 2]; - $3 = $0; - } - $5 = $5 + 1 | 0; - continue; - } - } + $12 = $9; + $5 = $5 - $12 << 1; + $12 = Math_imul($5, $5); + $5 = HEAPU8[$4 + $21 | 0]; + label$7 : { + if ($19 >>> 0 > $5 >>> 0) { + $9 = Math_imul($5 - $19 | 0, 3); + $6 = Math_imul($9, $9) + $6 | 0; + $9 = $15; + break label$7; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 14064), 16831), 10168), 198), 10711), 18951)); - abort(); - wasm2js_trap(); + if ($5 >>> 0 > $15 >>> 0) { + $9 = Math_imul($5 - $15 | 0, 3); + $6 = Math_imul($9, $9) + $6 | 0; + $9 = $19; + break label$7; + } + $9 = $5 >>> 0 > $16 >>> 0 ? $19 : $15; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 17329), 16831), 10168), 199), 10711), 17501)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 17983), 16831), 10168), 200), 10711), 18113)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 19137), 16831), 10168), 201), 10711), 19205)); - abort(); - wasm2js_trap(); - } - return $10; -} - -function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0; - $9 = __stack_pointer - 16 | 0; - __stack_pointer = $9; - $7 = HEAP32[$2 >> 2]; - label$1: { - label$2: { - $6 = HEAP32[$1 + 4 >> 2]; - if (!$6) { - break label$2; - } - $2 = HEAP32[$1 >> 2]; - $8 = __wasm_popcnt_i32($6); - $10 = $6 - 1 & $7; - label$3: { - if ($8 >>> 0 <= 1) { - break label$3; + $5 = Math_imul($5 - $9 | 0, 3); + $12 = Math_imul($5, $5) + $12 | 0; + $5 = HEAPU8[$4 + $7 | 0]; + label$10 : { + if ($18 >>> 0 > $5 >>> 0) { + $9 = $5 - $18 | 0; + $6 = Math_imul($9, $9) + $6 | 0; + $9 = $17; + break label$10; + } + if ($5 >>> 0 > $17 >>> 0) { + $9 = $5 - $17 | 0; + $6 = Math_imul($9, $9) + $6 | 0; + $9 = $18; + break label$10; + } + $9 = $5 >>> 0 > $14 >>> 0 ? $18 : $17; } - $10 = $7; - if ($6 >>> 0 > $7 >>> 0) { - break label$3; + HEAP32[($13 + 384 | 0) + ($4 << 2) >> 2] = $6; + $6 = $5 - $9 | 0; + $6 = Math_imul($6, $6) + $12 | 0; + $8 = ($6 | 0) < ($8 | 0) ? $6 : $8; + $4 = $4 + 1 | 0; + if (($10 | 0) != ($4 | 0)) { + continue + } + break; + }; + $11 = $10 & 1; + label$13 : { + if (($10 | 0) == 1) { + $14 = 0; + $4 = 0; + break label$13; } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; + $12 = $10 & 2147483646; + $14 = 0; + $4 = 0; + $6 = 0; + while (1) { + if (HEAP32[($13 + 384 | 0) + ($4 << 2) >> 2] <= ($8 | 0)) { + HEAP8[($13 + 128 | 0) + $14 | 0] = $4; + $14 = $14 + 1 | 0; + } + $5 = $4 | 1; + if (HEAP32[($13 + 384 | 0) + ($5 << 2) >> 2] <= ($8 | 0)) { + HEAP8[($13 + 128 | 0) + $14 | 0] = $5; + $14 = $14 + 1 | 0; + } + $4 = $4 + 2 | 0; + $6 = $6 + 2 | 0; + if (($12 | 0) != ($6 | 0)) { + continue + } + break; + }; } - $2 = HEAP32[($10 << 2) + $2 >> 2]; - if (!$2) { - break label$2; + if (!$11 | HEAP32[($13 + 384 | 0) + ($4 << 2) >> 2] > ($8 | 0)) { + break label$1 + } + HEAP8[($13 + 128 | 0) + $14 | 0] = $4; + $14 = $14 + 1 | 0; + } + $6 = 127; + $4 = $13 + 384 | 0; + while (1) { + HEAP32[$4 + 24 >> 2] = 2147483647; + HEAP32[$4 + 28 >> 2] = 2147483647; + HEAP32[$4 + 16 >> 2] = 2147483647; + HEAP32[$4 + 20 >> 2] = 2147483647; + HEAP32[$4 + 8 >> 2] = 2147483647; + HEAP32[$4 + 12 >> 2] = 2147483647; + HEAP32[$4 >> 2] = 2147483647; + HEAP32[$4 + 4 >> 2] = 2147483647; + $4 = $4 + 32 | 0; + $11 = ($6 | 0) == 7; + $6 = $6 - 8 | 0; + if (!$11) { + continue } - $13 = $6 - 1 | 0; - $14 = $8 >>> 0 > 1; + break; + }; + if (($14 | 0) > 0) { + $21 = 0; while (1) { - $2 = HEAP32[$2 >> 2]; - if (!$2) { - break label$2; - } - $8 = HEAP32[$2 + 4 >> 2]; - if (($8 | 0) != ($7 | 0)) { - label$6: { - if (!$14) { - $8 = $8 & $13; - break label$6; - } - if ($6 >>> 0 > $8 >>> 0) { - break label$6; - } - $8 = ($8 >>> 0) % ($6 >>> 0) | 0; + $8 = HEAPU8[($13 + 128 | 0) + $21 | 0]; + $5 = HEAP32[$0 + 136 >> 2]; + $10 = $18 - HEAPU8[$8 + HEAP32[$5 + 8 >> 2] | 0] | 0; + $4 = $10 << 4; + $12 = $4 + 320 | 0; + $9 = $4 + 192 | 0; + $17 = $4 - -64 | 0; + $16 = $20 - HEAPU8[HEAP32[$5 >> 2] + $8 | 0] | 0; + $22 = $16 << 6; + $23 = $22 + 256 | 0; + $7 = 7; + $4 = $13 + 384 | 0; + $6 = $13; + $5 = $19 - HEAPU8[HEAP32[$5 + 4 >> 2] + $8 | 0] | 0; + $15 = Math_imul($5, 72) + 144 | 0; + $11 = $15; + $5 = Math_imul($5, 3); + $25 = Math_imul($5, $5); + $5 = $16 << 1; + $16 = ($25 + Math_imul($5, $5) | 0) + Math_imul($10, $10) | 0; + $5 = $16; + while (1) { + $10 = $7; + if (HEAP32[$4 >> 2] > ($5 | 0)) { + HEAP32[$4 >> 2] = $5; + HEAP8[$6 | 0] = $8; } - if (($8 | 0) != ($10 | 0)) { - break label$2; + $7 = $5 + $17 | 0; + if (($7 | 0) < HEAP32[$4 + 4 >> 2]) { + HEAP32[$4 + 4 >> 2] = $7; + HEAP8[$6 + 1 | 0] = $8; } - } - if (HEAP32[$2 + 8 >> 2] != ($7 | 0)) { - continue; + $7 = $7 + $9 | 0; + if (($7 | 0) < HEAP32[$4 + 8 >> 2]) { + HEAP32[$4 + 8 >> 2] = $7; + HEAP8[$6 + 2 | 0] = $8; + } + $7 = $7 + $12 | 0; + if (($7 | 0) < HEAP32[$4 + 12 >> 2]) { + HEAP32[$4 + 12 >> 2] = $7; + HEAP8[$6 + 3 | 0] = $8; + } + $7 = $10 - 1 | 0; + $5 = $5 + $11 | 0; + $6 = $6 + 4 | 0; + $4 = $4 + 16 | 0; + $11 = $11 + 288 | 0; + if ($10) { + continue + } + break; + }; + $7 = 7; + $11 = $15; + $16 = $16 + $23 | 0; + $5 = $16; + while (1) { + $10 = $7; + if (HEAP32[$4 >> 2] > ($5 | 0)) { + HEAP32[$4 >> 2] = $5; + HEAP8[$6 | 0] = $8; + } + $7 = $5 + $17 | 0; + if (($7 | 0) < HEAP32[$4 + 4 >> 2]) { + HEAP32[$4 + 4 >> 2] = $7; + HEAP8[$6 + 1 | 0] = $8; + } + $7 = $7 + $9 | 0; + if (($7 | 0) < HEAP32[$4 + 8 >> 2]) { + HEAP32[$4 + 8 >> 2] = $7; + HEAP8[$6 + 2 | 0] = $8; + } + $7 = $7 + $12 | 0; + if (($7 | 0) < HEAP32[$4 + 12 >> 2]) { + HEAP32[$4 + 12 >> 2] = $7; + HEAP8[$6 + 3 | 0] = $8; + } + $7 = $10 - 1 | 0; + $5 = $5 + $11 | 0; + $6 = $6 + 4 | 0; + $4 = $4 + 16 | 0; + $11 = $11 + 288 | 0; + if ($10) { + continue + } + break; + }; + $7 = 7; + $11 = $15; + $16 = ($16 + $22 | 0) + 768 | 0; + $5 = $16; + while (1) { + $10 = $7; + if (HEAP32[$4 >> 2] > ($5 | 0)) { + HEAP32[$4 >> 2] = $5; + HEAP8[$6 | 0] = $8; + } + $7 = $5 + $17 | 0; + if (($7 | 0) < HEAP32[$4 + 4 >> 2]) { + HEAP32[$4 + 4 >> 2] = $7; + HEAP8[$6 + 1 | 0] = $8; + } + $7 = $7 + $9 | 0; + if (($7 | 0) < HEAP32[$4 + 8 >> 2]) { + HEAP32[$4 + 8 >> 2] = $7; + HEAP8[$6 + 2 | 0] = $8; + } + $7 = $7 + $12 | 0; + if (($7 | 0) < HEAP32[$4 + 12 >> 2]) { + HEAP32[$4 + 12 >> 2] = $7; + HEAP8[$6 + 3 | 0] = $8; + } + $7 = $10 - 1 | 0; + $5 = $5 + $11 | 0; + $6 = $6 + 4 | 0; + $4 = $4 + 16 | 0; + $11 = $11 + 288 | 0; + if ($10) { + continue + } + break; + }; + $5 = ($16 + $22 | 0) + 1280 | 0; + $10 = 7; + while (1) { + $11 = $10; + if (HEAP32[$4 >> 2] > ($5 | 0)) { + HEAP32[$4 >> 2] = $5; + HEAP8[$6 | 0] = $8; + } + $10 = $5 + $17 | 0; + if (($10 | 0) < HEAP32[$4 + 4 >> 2]) { + HEAP32[$4 + 4 >> 2] = $10; + HEAP8[$6 + 1 | 0] = $8; + } + $10 = $10 + $9 | 0; + if (($10 | 0) < HEAP32[$4 + 8 >> 2]) { + HEAP32[$4 + 8 >> 2] = $10; + HEAP8[$6 + 2 | 0] = $8; + } + $10 = $10 + $12 | 0; + if (($10 | 0) < HEAP32[$4 + 12 >> 2]) { + HEAP32[$4 + 12 >> 2] = $10; + HEAP8[$6 + 3 | 0] = $8; + } + $10 = $11 - 1 | 0; + $5 = $5 + $15 | 0; + $6 = $6 + 4 | 0; + $4 = $4 + 16 | 0; + $15 = $15 + 288 | 0; + if ($11) { + continue + } + break; + }; + $21 = $21 + 1 | 0; + if (($21 | 0) != ($14 | 0)) { + continue } break; - } - $7 = 0; - break label$1; + }; } - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($9 + 4 | 0, $1, $7, $3, $4, $5); - $12 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); - $11 = HEAPF32[$1 + 16 >> 2]; - label$8: { - if ($12 > Math_fround($11 * Math_fround($6 >>> 0)) ? 0 : $6) { - break label$8; + $17 = $1 & 28; + $12 = 0; + $4 = $13; + $6 = ($3 & 28) << 1; + $9 = $2 & 56; + $15 = ($9 | 1) << 6; + $11 = ($9 | 2) << 6; + $10 = ($9 | 3) << 6; + $7 = ($9 | 4) << 6; + $18 = ($9 | 5) << 6; + $19 = ($9 | 6) << 6; + $20 = ($2 | 7) << 6; + while (1) { + $8 = HEAP32[(($12 | $17) << 2) + $24 >> 2]; + $5 = ($8 + ($9 << 6) | 0) + $6 | 0; + HEAP16[$5 >> 1] = HEAPU8[$4 | 0] + 1; + HEAP16[$5 + 2 >> 1] = HEAPU8[$4 + 1 | 0] + 1; + HEAP16[$5 + 4 >> 1] = HEAPU8[$4 + 2 | 0] + 1; + HEAP16[$5 + 6 >> 1] = HEAPU8[$4 + 3 | 0] + 1; + $5 = ($8 + $15 | 0) + $6 | 0; + HEAP16[$5 >> 1] = HEAPU8[$4 + 4 | 0] + 1; + HEAP16[$5 + 2 >> 1] = HEAPU8[$4 + 5 | 0] + 1; + HEAP16[$5 + 4 >> 1] = HEAPU8[$4 + 6 | 0] + 1; + HEAP16[$5 + 6 >> 1] = HEAPU8[$4 + 7 | 0] + 1; + $5 = ($8 + $11 | 0) + $6 | 0; + HEAP16[$5 >> 1] = HEAPU8[$4 + 8 | 0] + 1; + HEAP16[$5 + 2 >> 1] = HEAPU8[$4 + 9 | 0] + 1; + HEAP16[$5 + 4 >> 1] = HEAPU8[$4 + 10 | 0] + 1; + HEAP16[$5 + 6 >> 1] = HEAPU8[$4 + 11 | 0] + 1; + $5 = ($8 + $10 | 0) + $6 | 0; + HEAP16[$5 >> 1] = HEAPU8[$4 + 12 | 0] + 1; + HEAP16[$5 + 2 >> 1] = HEAPU8[$4 + 13 | 0] + 1; + HEAP16[$5 + 4 >> 1] = HEAPU8[$4 + 14 | 0] + 1; + HEAP16[$5 + 6 >> 1] = HEAPU8[$4 + 15 | 0] + 1; + $5 = ($8 + $7 | 0) + $6 | 0; + HEAP16[$5 >> 1] = HEAPU8[$4 + 16 | 0] + 1; + HEAP16[$5 + 2 >> 1] = HEAPU8[$4 + 17 | 0] + 1; + HEAP16[$5 + 4 >> 1] = HEAPU8[$4 + 18 | 0] + 1; + HEAP16[$5 + 6 >> 1] = HEAPU8[$4 + 19 | 0] + 1; + $5 = ($8 + $18 | 0) + $6 | 0; + HEAP16[$5 >> 1] = HEAPU8[$4 + 20 | 0] + 1; + HEAP16[$5 + 2 >> 1] = HEAPU8[$4 + 21 | 0] + 1; + HEAP16[$5 + 4 >> 1] = HEAPU8[$4 + 22 | 0] + 1; + HEAP16[$5 + 6 >> 1] = HEAPU8[$4 + 23 | 0] + 1; + $5 = ($8 + $19 | 0) + $6 | 0; + HEAP16[$5 >> 1] = HEAPU8[$4 + 24 | 0] + 1; + HEAP16[$5 + 2 >> 1] = HEAPU8[$4 + 25 | 0] + 1; + HEAP16[$5 + 4 >> 1] = HEAPU8[$4 + 26 | 0] + 1; + HEAP16[$5 + 6 >> 1] = HEAPU8[$4 + 27 | 0] + 1; + $8 = ($8 + $20 | 0) + $6 | 0; + HEAP16[$8 >> 1] = HEAPU8[$4 + 28 | 0] + 1; + HEAP16[$8 + 2 >> 1] = HEAPU8[$4 + 29 | 0] + 1; + HEAP16[$8 + 4 >> 1] = HEAPU8[$4 + 30 | 0] + 1; + HEAP16[$8 + 6 >> 1] = HEAPU8[$4 + 31 | 0] + 1; + $4 = $4 + 32 | 0; + $12 = $12 + 1 | 0; + if (($12 | 0) != 4) { + continue } - $2 = ($6 - 1 & $6) != 0 | $6 >>> 0 < 3 | $6 << 1; - $11 = Math_fround(Math_ceil(Math_fround($12 / $11))); - label$9: { - if ($11 < Math_fround(4294967296) & $11 >= Math_fround(0)) { - $8 = ~~$11 >>> 0; - break label$9; + break; + }; + __stack_pointer = $13 + 1408 | 0; + } + + function jdiv_round_up($0, $1) { + return (($0 + $1 | 0) - 1 | 0) / ($1 | 0) | 0; + } + + function jround_up($0, $1) { + $0 = ($0 + $1 | 0) - 1 | 0; + return $0 - (($0 | 0) % ($1 | 0) | 0) | 0; + } + + function jcopy_sample_rows($0, $1, $2, $3, $4, $5) { + var $6 = 0; + label$1 : { + if (($4 | 0) <= 0) { + break label$1 + } + $1 = ($1 << 2) + $0 | 0; + $3 = ($3 << 2) + $2 | 0; + $6 = $4 & 3; + label$2 : { + if (!$6) { + $2 = $4; + break label$2; } - $8 = 0; - } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $8 >>> 0 ? $2 : $8); - $6 = HEAP32[$1 + 4 >> 2]; - if (!($6 & $6 - 1)) { - $10 = $6 - 1 & $7; - break label$8; + $0 = 0; + $2 = $4; + while (1) { + __memcpy(HEAP32[$3 >> 2], HEAP32[$1 >> 2], $5); + $2 = $2 - 1 | 0; + $3 = $3 + 4 | 0; + $1 = $1 + 4 | 0; + $0 = $0 + 1 | 0; + if (($6 | 0) != ($0 | 0)) { + continue + } + break; + }; } - if ($6 >>> 0 > $7 >>> 0) { - $10 = $7; - break label$8; + if ($4 >>> 0 < 4) { + break label$1 } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; - } - $7 = $10 << 2; - $2 = HEAP32[$7 + HEAP32[$1 >> 2] >> 2]; - label$13: { - if (!$2) { - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$9 + 4 >> 2]; - HEAP32[HEAP32[$1 >> 2] + $7 >> 2] = $1 + 8; - $7 = HEAP32[$9 + 4 >> 2]; - $2 = HEAP32[$7 >> 2]; - if (!$2) { - break label$13; - } - $2 = HEAP32[$2 + 4 >> 2]; - $8 = $6 - 1 | 0; - label$15: { - if (!($8 & $6)) { - $2 = $2 & $8; - break label$15; - } - if ($2 >>> 0 < $6 >>> 0) { - break label$15; - } - $2 = ($2 >>> 0) % ($6 >>> 0) | 0; + while (1) { + __memcpy(HEAP32[$3 >> 2], HEAP32[$1 >> 2], $5); + __memcpy(HEAP32[$3 + 4 >> 2], HEAP32[$1 + 4 >> 2], $5); + __memcpy(HEAP32[$3 + 8 >> 2], HEAP32[$1 + 8 >> 2], $5); + __memcpy(HEAP32[$3 + 12 >> 2], HEAP32[$1 + 12 >> 2], $5); + $3 = $3 + 16 | 0; + $1 = $1 + 16 | 0; + $0 = $2 - 5 | 0; + $2 = $2 - 4 | 0; + if ($0 >>> 0 < 4294967294) { + continue } - HEAP32[HEAP32[$1 >> 2] + ($2 << 2) >> 2] = $7; - break label$13; - } - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$9 + 4 >> 2]; - } - $2 = HEAP32[$9 + 4 >> 2]; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________unique_ptr_5babi_v15007_5d_28_29($9 + 4 | 0); - $7 = 1; - } - HEAP8[$0 + 4 | 0] = $7; - HEAP32[$0 >> 2] = $2; - __stack_pointer = $9 + 16 | 0; -} - -function mbsrtowcs($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = HEAP32[$1 >> 2]; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$10: { - label$11: { - label$12: { - if (!$3) { - break label$12; - } - $6 = HEAP32[$3 >> 2]; - if (!$6) { - break label$12; - } - if (!$0) { - $3 = $2; - break label$10; - } - HEAP32[$3 >> 2] = 0; - $3 = $2; - break label$11; - } - label$14: { - if (!HEAP32[HEAP32[__get_tp() + 96 >> 2] >> 2]) { - if (!$0) { - break label$14; - } - if (!$2) { - break label$1; - } - $6 = $2; - while (1) { - $3 = HEAP8[$4 | 0]; - if ($3) { - HEAP32[$0 >> 2] = $3 & 57343; - $0 = $0 + 4 | 0; - $4 = $4 + 1 | 0; - $6 = $6 - 1 | 0; - if ($6) { - continue; - } - break label$1; - } - break; - } - HEAP32[$0 >> 2] = 0; - HEAP32[$1 >> 2] = 0; - return $2 - $6 | 0; - } - $3 = $2; - if (!$0) { - break label$9; - } - break label$7; - } - return strlen($4); - } - $5 = 1; - break label$7; - } - $5 = 0; - break label$8; - } - $5 = 1; - } - while (1) { - if (!$5) { - $5 = HEAPU8[$4 | 0] >>> 3 | 0; - if (($5 - 16 | ($6 >> 26) + $5) >>> 0 > 7) { - break label$6; - } - $5 = $4 + 1 | 0; - label$20: { - if (!($6 & 33554432)) { - break label$20; - } - if ((HEAPU8[$5 | 0] & 192) != 128) { - $4 = $4 - 1 | 0; - break label$4; - } - $5 = $4 + 2 | 0; - if (!($6 & 524288)) { - break label$20; - } - if ((HEAPU8[$5 | 0] & 192) != 128) { - $4 = $4 - 1 | 0; - break label$4; - } - $5 = $4 + 3 | 0; - } - $4 = $5; - $3 = $3 - 1 | 0; - $5 = 1; - continue; - } - while (1) { - $6 = HEAPU8[$4 | 0]; - label$24: { - if ($4 & 3 | $6 - 1 >>> 0 > 126) { - break label$24; - } - $6 = HEAP32[$4 >> 2]; - if (($6 | $6 - 16843009) & -2139062144) { - break label$24; - } - while (1) { - $3 = $3 - 4 | 0; - $6 = HEAP32[$4 + 4 >> 2]; - $5 = $4 + 4 | 0; - $4 = $5; - if (!(($6 - 16843009 | $6) & -2139062144)) { - continue; - } - break; - } - } - $5 = $6 & 255; - if ($5 - 1 >>> 0 <= 126) { - $3 = $3 - 1 | 0; - $4 = $4 + 1 | 0; - continue; - } - break; - } - $5 = $5 - 194 | 0; - if ($5 >>> 0 > 50) { - break label$5; - } - $4 = $4 + 1 | 0; - $6 = HEAP32[($5 << 2) + 49632 >> 2]; - $5 = 0; - continue; - } - } - while (1) { - if (!$5) { - if (!$3) { - break label$1; - } - while (1) { - label$30: { - $5 = HEAPU8[$4 | 0]; - $7 = $5 - 1 | 0; - label$31: { - label$32: { - if ($7 >>> 0 > 126) { - $6 = $5; - break label$32; - } - if ($4 & 3 | $3 >>> 0 < 5) { - break label$31; - } - label$34: { - while (1) { - $6 = HEAP32[$4 >> 2]; - if (($6 | $6 - 16843009) & -2139062144) { - break label$34; - } - HEAP32[$0 >> 2] = $6 & 255; - HEAP32[$0 + 4 >> 2] = HEAPU8[$4 + 1 | 0]; - HEAP32[$0 + 8 >> 2] = HEAPU8[$4 + 2 | 0]; - HEAP32[$0 + 12 >> 2] = HEAPU8[$4 + 3 | 0]; - $0 = $0 + 16 | 0; - $4 = $4 + 4 | 0; - $3 = $3 - 4 | 0; - if ($3 >>> 0 > 4) { - continue; - } - break; - } - $6 = HEAPU8[$4 | 0]; - } - $5 = $6 & 255; - $7 = $5 - 1 | 0; - } - if ($7 >>> 0 > 126) { - break label$30; - } - } - HEAP32[$0 >> 2] = $5; - $0 = $0 + 4 | 0; - $4 = $4 + 1 | 0; - $3 = $3 - 1 | 0; - if ($3) { - continue; - } - break label$1; - } - break; - } - $5 = $5 - 194 | 0; - if ($5 >>> 0 > 50) { - break label$5; - } - $4 = $4 + 1 | 0; - $6 = HEAP32[($5 << 2) + 49632 >> 2]; - $5 = 1; - continue; - } - $7 = HEAPU8[$4 | 0]; - $5 = $7 >>> 3 | 0; - if (($5 - 16 | ($6 >> 26) + $5) >>> 0 > 7) { - break label$6; - } - label$36: { - label$37: { - $8 = $4 + 1 | 0; - $5 = $7 - 128 | $6 << 6; - label$38: { - if (($5 | 0) >= 0) { - break label$38; - } - $7 = HEAPU8[$8 | 0] - 128 | 0; - if ($7 >>> 0 > 63) { - break label$37; - } - $8 = $4 + 2 | 0; - $5 = $5 << 6 | $7; - if (($5 | 0) >= 0) { - break label$38; - } - $7 = HEAPU8[$8 | 0] - 128 | 0; - if ($7 >>> 0 > 63) { - break label$37; - } - $5 = $5 << 6 | $7; - $8 = $4 + 3 | 0; - } - $4 = $8; - HEAP32[$0 >> 2] = $5; - $3 = $3 - 1 | 0; - $0 = $0 + 4 | 0; - break label$36; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 25, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $4 = $4 - 1 | 0; - break label$3; + break; + }; + } + } + + function jcopy_block_row($0, $1, $2) { + __memcpy($1, $0, $2 << 7); + } + + function __memcpy($0, $1, $2) { + var $3 = 0; + if ($2) { + $3 = $0; + while (1) { + HEAP8[$3 | 0] = HEAPU8[$1 | 0]; + $3 = $3 + 1 | 0; + $1 = $1 + 1 | 0; + $2 = $2 - 1 | 0; + if ($2) { + continue + } + break; + }; + } + return $0; + } + + function memmove($0, $1, $2) { + var $3 = 0; + if ($0 >>> 0 < $1 >>> 0) { + return __memcpy($0, $1, $2) + } + if ($2) { + $3 = $0 + $2 | 0; + $1 = $1 + $2 | 0; + while (1) { + $3 = $3 - 1 | 0; + $1 = $1 - 1 | 0; + HEAP8[$3 | 0] = HEAPU8[$1 | 0]; + $2 = $2 - 1 | 0; + if ($2) { + continue + } + break; + }; + } + return $0; + } + + function __memset($0, $1, $2) { + var $3 = 0; + if ($2) { + $3 = $0; + while (1) { + HEAP8[$3 | 0] = $1; + $3 = $3 + 1 | 0; + $2 = $2 - 1 | 0; + if ($2) { + continue + } + break; + }; + } + return $0; + } + + function __cxa_atexit($0, $1, $2) { + return 0; + } + + function __errno_location() { + return 77580; + } + + function abort() { + _abort_js(); + wasm2js_trap(); + } + + function acos($0) { + var $1 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0.0; + wasm2js_scratch_store_f64(+$0); + $2 = wasm2js_scratch_load_i32(1) | 0; + $4 = wasm2js_scratch_load_i32(0) | 0; + $3 = $2 & 2147483647; + if ($3 >>> 0 >= 1072693248) { + if (!($3 - 1072693248 | $4)) { + return ($2 | 0) > 0 | ($2 | 0) >= 0 ? 0.0 : 3.141592653589793 + } + return 0.0 / ($0 - $0); + } + label$3 : { + if ($3 >>> 0 <= 1071644671) { + $1 = 1.5707963267948966; + if ($3 >>> 0 < 1012924417) { + break label$3 + } + return 6.123233995736766e-17 - $0 * R($0 * $0) - $0 + 1.5707963267948966; + } + if (($2 | 0) < 0) { + $0 = ($0 + 1.0) * .5; + $1 = sqrt($0); + $0 = 1.5707963267948966 - ($1 + ($1 * R($0) + -6.123233995736766e-17)); + return $0 + $0; + } + $1 = (1.0 - $0) * .5; + $5 = sqrt($1); + $6 = $5 * R($1); + wasm2js_scratch_store_f64(+$5); + $2 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + wasm2js_scratch_store_i32(0, 0); + wasm2js_scratch_store_i32(1, $2 | 0); + $0 = +wasm2js_scratch_load_f64(); + $0 = $6 + ($1 - $0 * $0) / ($5 + $0) + $0; + $1 = $0 + $0; + } + return $1; + } + + function R($0) { + return $0 * ($0 * ($0 * ($0 * ($0 * ($0 * 3.479331075960212e-05 + 7.915349942898145e-04) + -.04005553450067941) + .20121253213486293) + -.3255658186224009) + .16666666666666666) / ($0 * ($0 * ($0 * ($0 * .07703815055590194 + -.6882839716054533) + 2.0209457602335057) + -2.403394911734414) + 1.0); + } + + function atan2f($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0; + label$1 : { + if ((__FLOAT_BITS($1) & 2147483647) >>> 0 <= 2139095040) { + if ((__FLOAT_BITS($0) & 2147483647) >>> 0 < 2139095041) { + break label$1 + } + } + return Math_fround($0 + $1); + } + $2 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2)); + if (($2 | 0) == 1065353216) { + return atanf($0) + } + $6 = $2 >>> 30 & 2; + $3 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); + $4 = $6 | $3 >>> 31; + folding_inner0 : { + label$4 : { + $3 = $3 & 2147483647; + label$5 : { + if (!$3) { + label$7 : { + switch ($4 - 2 | 0) { + case 0: + return Math_fround(3.1415927410125732); + case 1: + break label$7; + default: + break label$5; + }; + } + return Math_fround(-3.1415927410125732); + } + $2 = $2 & 2147483647; + if (($2 | 0) != 2139095040) { + if (!$2 | !(($3 | 0) != 2139095040 & $2 + 218103808 >>> 0 >= $3 >>> 0)) { + break folding_inner0 + } + label$12 : { + if ($6) { + $5 = Math_fround(0.0); + if ($3 + 218103808 >>> 0 < $2 >>> 0) { + break label$12 } - $5 = 0; - continue; } + $5 = atanf(fabsf(Math_fround($0 / $1))); } - $4 = $4 - 1 | 0; - if ($6) { - break label$4; + $0 = $5; + label$14 : { + switch ($4 - 1 | 0) { + case 0: + return Math_fround(-$0); + case 1: + return Math_fround(Math_fround(3.1415927410125732) - Math_fround($0 + Math_fround(8.742277657347586e-08))); + case 2: + break label$14; + default: + break label$5; + }; } - $6 = HEAPU8[$4 | 0]; - } - if ($6 & 255) { - break label$4; + return Math_fround(Math_fround($0 + Math_fround(8.742277657347586e-08)) + Math_fround(-3.1415927410125732)); } - if ($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$1 >> 2] = 0; + if (($3 | 0) == 2139095040) { + break label$4 } - return $2 - $3 | 0; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 25, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if (!$0) { - break label$2; + $0 = HEAPF32[($4 << 2) + 42864 >> 2]; } + return $0; } - HEAP32[$1 >> 2] = $4; + return HEAPF32[($4 << 2) + 42848 >> 2]; } - return -1; + return wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) & -2147483648 | 1070141403), wasm2js_scratch_load_f32(); } - HEAP32[$1 >> 2] = $4; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseLocalName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 90)) { - break label$1; - } - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); - HEAP32[$2 + 12 >> 2] = $4; - if (!$4) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 115)) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__parse_discriminator_28char_20const__2c_20char_20const__29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, 28994), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 4 | 0); - break label$1; - } - label$3: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 100)) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 4 | 0, $0, 1); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; + + function __FLOAT_BITS($0) { + return wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2); + } + + function atanf($0) { + var $1 = 0, $2 = Math_fround(0), $3 = 0, $4 = Math_fround(0), $5 = 0, $6 = Math_fround(0); + $5 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); + $1 = $5 & 2147483647; + if ($1 >>> 0 >= 1283457024) { + return (__FLOAT_BITS_1299($0) & 2147483647) >>> 0 > 2139095040 ? $0 : (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) & -2147483648 | 1070141402), wasm2js_scratch_load_f32()) + } + label$2 : { + label$3 : { + if ($1 >>> 0 <= 1054867455) { + $3 = -1; + if ($1 >>> 0 >= 964689920) { + break label$3 + } + break label$2; } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); - HEAP32[$2 + 4 >> 2] = $3; - if (!$3) { + $0 = fabsf($0); + if ($1 >>> 0 <= 1066926079) { + if ($1 >>> 0 <= 1060110335) { + $0 = Math_fround(Math_fround(Math_fround($0 + $0) + Math_fround(-1.0)) / Math_fround($0 + Math_fround(2.0))); + $3 = 0; + break label$3; + } + $0 = Math_fround(Math_fround($0 + Math_fround(-1.0)) / Math_fround($0 + Math_fround(1.0))); + $3 = 1; break label$3; } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 4 | 0); - break label$1; + if ($1 >>> 0 <= 1075576831) { + $0 = Math_fround(Math_fround($0 + Math_fround(-1.5)) / Math_fround(Math_fround($0 * Math_fround(1.5)) + Math_fround(1.0))); + $3 = 2; + break label$3; + } + $0 = Math_fround(Math_fround(-1.0) / $0); + $3 = 3; } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); - HEAP32[$2 + 4 >> 2] = $3; - if (!$3) { - break label$3; + $4 = Math_fround($0 * $0); + $2 = Math_fround($4 * $4); + $6 = Math_fround($2 * Math_fround(Math_fround($2 * Math_fround(-.106480173766613)) + Math_fround(-.19999158382415771))); + $2 = Math_fround($4 * Math_fround(Math_fround($2 * Math_fround(Math_fround($2 * Math_fround(.06168760731816292)) + Math_fround(.14253635704517365))) + Math_fround(.333333283662796))); + if ($1 >>> 0 <= 1054867455) { + return Math_fround($0 - Math_fround($0 * Math_fround($6 + $2))) } - wasm2js_i32$0 = $0, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__parse_discriminator_28char_20const__2c_20char_20const__29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 4 | 0); - break label$1; + $1 = $3 << 2; + $0 = Math_fround(HEAPF32[$1 + 42880 >> 2] - Math_fround(Math_fround(Math_fround($0 * Math_fround($6 + $2)) - HEAPF32[$1 + 42896 >> 2]) - $0)); + $0 = ($5 | 0) < 0 ? Math_fround(-$0) : $0; } - $3 = 0; + return $0; } - __stack_pointer = $2 + 16 | 0; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 73)) { - break label$1; - } - if ($1) { - $3 = $0 + 332 | 0; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clear_28_29($3); - $4 = $0 + 288 | 0; - HEAP32[$2 + 20 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___20const__29($3, $2 + 20 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clear_28_29($4); + + function __FLOAT_BITS_1299($0) { + return wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2); + } + + function atoi($0) { + var $1 = 0, $2 = 0, $3 = 0; + while (1) { + $2 = $0; + $0 = $0 + 1 | 0; + $1 = HEAP8[$2 | 0]; + if (__isspace($1)) { + continue + } + break; + }; + $3 = 1; + label$2 : { + switch (($1 & 255) - 43 | 0) { + case 2: + $3 = 0; + case 0: + $1 = HEAP8[$0 | 0]; + $2 = $0; + break; + default: + break label$2; + }; } - $6 = $0 + 332 | 0; - $5 = $0 + 8 | 0; - $7 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); - label$3: { + $0 = 0; + $1 = $1 - 48 | 0; + if ($1 >>> 0 <= 9) { while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - if ($1) { - $4 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___PODSmallVector_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____29($2 + 20 | 0, $6); - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); - HEAP32[$2 + 16 >> 2] = $3; - $8 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____29($6, $4); - if (!$3) { - break label$3; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $2 + 16 | 0); - HEAP32[$2 + 12 >> 2] = $3; - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($3) | 0) == 37) { - $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__getElements_28_29_20const($2 + 4 | 0, $3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $2 + 4 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29(HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___back_28_29($8) >> 2], $2 + 12 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____PODSmallVector_28_29($4); - continue; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); - HEAP32[$2 + 20 >> 2] = $3; - if (!$3) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $2 + 20 | 0); - continue; + $0 = Math_imul($0, 10) - $1 | 0; + $1 = HEAP8[$2 + 1 | 0]; + $2 = $2 + 1 | 0; + $1 = $1 - 48 | 0; + if ($1 >>> 0 < 10) { + continue } break; } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 20 | 0, $0, $7); - $9 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $2 + 20 | 0); - break label$1; } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____PODSmallVector_28_29($4); + return $3 ? 0 - $0 | 0 : $0; } - __stack_pointer = $2 + 48 | 0; - return $9; -} - -function __floatscan($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $8 = __stack_pointer - 48 | 0; - __stack_pointer = $8; - label$1: { - if ($2 >>> 0 <= 2) { - $2 = $2 << 2; - $12 = HEAP32[$2 + 49340 >> 2]; - $13 = HEAP32[$2 + 49328 >> 2]; + + function __isspace($0) { + return ($0 | 0) == 32 | $0 - 9 >>> 0 < 5; + } + + function __cos($0, $1) { + var $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0; + $2 = $0 * $0; + $3 = $2 * .5; + $4 = 1.0 - $3; + $5 = 1.0 - $4 - $3; + $3 = $2 * $2; + return $4 + ($5 + ($2 * ($2 * ($2 * ($2 * 2.480158728947673e-05 + -.001388888888887411) + .0416666666666666) + $3 * $3 * ($2 * ($2 * -1.1359647557788195e-11 + 2.087572321298175e-09) + -2.7557314351390663e-07)) - $0 * $1)); + } + + function __rem_pio2_large($0, $1, $2, $3, $4) { + var $5 = 0.0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + $8 = __stack_pointer - 560 | 0; + __stack_pointer = $8; + $7 = ($2 - 3 | 0) / 24 | 0; + $17 = ($7 | 0) > 0 ? $7 : 0; + $12 = Math_imul($17, -24) + $2 | 0; + $13 = HEAP32[($4 << 2) + 42912 >> 2]; + $11 = $3 - 1 | 0; + if (($13 + $11 | 0) >= 0) { + $6 = $3 + $13 | 0; + $2 = $17 - $11 | 0; + $7 = 0; while (1) { - $2 = HEAP32[$1 + 4 >> 2]; - label$4: { - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$1 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - break label$4; - } - $2 = __shgetc($1); - } - if (isspace($2)) { - continue; + $5 = ($2 | 0) < 0 ? 0.0 : +HEAP32[($2 << 2) + 42928 >> 2]; + HEAPF64[($8 + 320 | 0) + ($7 << 3) >> 3] = $5; + $2 = $2 + 1 | 0; + $7 = $7 + 1 | 0; + if (($7 | 0) != ($6 | 0)) { + continue } break; - } - $7 = 1; - label$6: { - label$7: { - switch ($2 - 43 | 0) { - case 0: - case 2: - break label$7; - - default: - break label$6; - } - } - $7 = ($2 | 0) == 45 ? -1 : 1; - $2 = HEAP32[$1 + 4 >> 2]; - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$1 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; + }; + } + $16 = $12 - 24 | 0; + $6 = 0; + $9 = ($13 | 0) > 0 ? $13 : 0; + $15 = ($3 | 0) <= 0; + while (1) { + label$6 : { + if ($15) { + $5 = 0.0; break label$6; } - $2 = __shgetc($1); + $7 = $6 + $11 | 0; + $2 = 0; + $5 = 0.0; + while (1) { + $5 = HEAPF64[($2 << 3) + $0 >> 3] * HEAPF64[($8 + 320 | 0) + ($7 - $2 << 3) >> 3] + $5; + $2 = $2 + 1 | 0; + if (($3 | 0) != ($2 | 0)) { + continue + } + break; + }; + } + HEAPF64[($6 << 3) + $8 >> 3] = $5; + $2 = ($6 | 0) == ($9 | 0); + $6 = $6 + 1 | 0; + if (!$2) { + continue } - label$9: { - label$10: { + break; + }; + $22 = 47 - $12 | 0; + $20 = 48 - $12 | 0; + $23 = $12 - 25 | 0; + $6 = $13; + label$9 : { + while (1) { + $5 = HEAPF64[($6 << 3) + $8 >> 3]; + $2 = 0; + $7 = $6; + if (($6 | 0) > 0) { while (1) { - if (HEAP8[$4 + 25388 | 0] == ($2 | 32)) { - label$13: { - if ($4 >>> 0 > 6) { - break label$13; - } - $2 = HEAP32[$1 + 4 >> 2]; - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$1 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - break label$13; - } - $2 = __shgetc($1); - } - $4 = $4 + 1 | 0; - if (($4 | 0) != 8) { - continue; + $15 = ($8 + 480 | 0) + ($2 << 2) | 0; + $10 = $5 * 5.9604644775390625e-08; + label$14 : { + if (Math_abs($10) < 2147483648.0) { + $9 = ~~$10; + break label$14; } - break label$10; - } - break; - } - if (($4 | 0) != 3) { - if (($4 | 0) == 8) { - break label$10; - } - if (!$3 | $4 >>> 0 < 4) { - break label$9; - } - if (($4 | 0) == 8) { - break label$10; + $9 = -2147483648; } - } - $2 = HEAP32[$1 + 112 >> 2]; - $9 = $2; - $6 = HEAP32[$1 + 116 >> 2]; - $10 = $6; - if (($6 | 0) > 0 | ($6 | 0) >= 0) { - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; - } - if (!$3 | $4 >>> 0 < 4) { - break label$10; - } - $5 = $10; - $2 = ($5 | 0) < 0; - while (1) { - if (!$2) { - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; + $10 = +($9 | 0); + $5 = $10 * -16777216.0 + $5; + label$13 : { + if (Math_abs($5) < 2147483648.0) { + $9 = ~~$5; + break label$13; + } + $9 = -2147483648; } - $4 = $4 - 1 | 0; - if ($4 >>> 0 > 3) { - continue; + HEAP32[$15 >> 2] = $9; + $7 = $7 - 1 | 0; + $5 = HEAPF64[($7 << 3) + $8 >> 3] + $10; + $2 = $2 + 1 | 0; + if (($6 | 0) != ($2 | 0)) { + continue } break; } } - __extendsftf2($8, Math_fround(Math_fround($7 | 0) * Math_fround(Infinity))); - $2 = $8; - $6 = HEAP32[$2 + 8 >> 2]; - $11 = $6; - $5 = HEAP32[$2 + 12 >> 2]; - $7 = $5; - $5 = HEAP32[$2 >> 2]; - $9 = $5; - $6 = HEAP32[$2 + 4 >> 2]; - $10 = $6; - break label$1; - } - label$19: { - label$20: { - label$21: { - if ($4) { - break label$21; - } - $4 = 0; - while (1) { - if (HEAP8[$4 + 28717 | 0] != ($2 | 32)) { - break label$21; - } - label$23: { - if ($4 >>> 0 > 1) { - break label$23; - } - $2 = HEAP32[$1 + 4 >> 2]; - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$1 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - break label$23; - } - $2 = __shgetc($1); - } - $4 = $4 + 1 | 0; - if (($4 | 0) != 3) { - continue; - } - break; - } - break label$20; + $5 = scalbn($5, $16); + $5 = $5 + floor($5 * .125) * -8.0; + label$17 : { + if (Math_abs($5) < 2147483648.0) { + $11 = ~~$5; + break label$17; } - label$25: { - switch ($4 | 0) { - case 0: - label$27: { - if (($2 | 0) != 48) { - break label$27; - } - $4 = HEAP32[$1 + 4 >> 2]; - label$28: { - if (($4 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$1 + 4 >> 2] = $4 + 1; - $4 = HEAPU8[$4 | 0]; - break label$28; - } - $4 = __shgetc($1); - } - if (($4 & -33) == 88) { - hexfloat($8 + 16 | 0, $1, $13, $12, $7, $3); - $2 = $8; - $6 = HEAP32[$2 + 24 >> 2]; - $11 = $6; - $5 = HEAP32[$2 + 28 >> 2]; - $7 = $5; - $5 = HEAP32[$2 + 16 >> 2]; - $9 = $5; - $6 = HEAP32[$2 + 20 >> 2]; - $10 = $6; - break label$1; + $11 = -2147483648; + } + $5 = $5 - +($11 | 0); + label$19 : { + label$20 : { + label$21 : { + $21 = ($16 | 0) <= 0; + label$22 : { + if (!$21) { + $7 = ($6 << 2) + $8 | 0; + $2 = $7 + 476 | 0; + $9 = $2; + $2 = HEAP32[$7 + 476 >> 2]; + $7 = $2; + $2 = $2 >> $20; + $7 = $7 - ($2 << $20) | 0; + HEAP32[$9 >> 2] = $7; + $11 = $2 + $11 | 0; + $14 = $7 >> $22; + break label$22; } - $6 = HEAP32[$1 + 112 >> 2]; - $5 = HEAP32[$1 + 116 >> 2]; - if (($5 | 0) < 0) { - break label$27; + if ($16) { + break label$21 } - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; + $14 = HEAP32[(($6 << 2) + $8 | 0) + 476 >> 2] >> 23; + } + if (($14 | 0) <= 0) { + break label$19 } - decfloat($8 + 32 | 0, $1, $2, $13, $12, $7, $3); - $2 = HEAP32[$8 + 40 >> 2]; - $11 = $2; - $5 = HEAP32[$8 + 44 >> 2]; - $7 = $5; - $5 = HEAP32[$8 + 32 >> 2]; - $9 = $5; - $2 = HEAP32[$8 + 36 >> 2]; - $10 = $2; - break label$1; - - case 3: break label$20; - - default: - break label$25; } - } - $2 = HEAP32[$1 + 112 >> 2]; - $5 = HEAP32[$1 + 116 >> 2]; - if (($5 | 0) > 0 | ($5 | 0) >= 0) { - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; - } - break label$19; - } - label$32: { - $2 = HEAP32[$1 + 4 >> 2]; - label$33: { - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$1 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - break label$33; + $14 = 2; + if ($5 >= .5) { + break label$20 } - $2 = __shgetc($1); - } - if (($2 | 0) == 40) { - $4 = 1; - break label$32; - } - $7 = 2147450880; - $6 = HEAP32[$1 + 112 >> 2]; - $5 = HEAP32[$1 + 116 >> 2]; - if (($5 | 0) < 0) { - break label$1; + $14 = 0; + break label$19; } - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; - break label$1; - } - while (1) { - label$37: { - $2 = HEAP32[$1 + 4 >> 2]; - label$39: { - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$1 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - break label$39; - } - $2 = __shgetc($1); - } - $7 = $2 - 65 | 0; - label$38: { - if ($2 - 48 >>> 0 < 10 | $7 >>> 0 < 26) { - break label$38; - } - $7 = $2 - 97 | 0; - if (($2 | 0) == 95) { - break label$38; + $2 = 0; + $9 = 0; + $7 = 1; + if (($6 | 0) > 0) { + while (1) { + $15 = ($8 + 480 | 0) + ($2 << 2) | 0; + $7 = HEAP32[$15 >> 2]; + label$26 : { + label$27 : { + if ($9) { + $9 = 16777215 + } else { + if (!$7) { + break label$27 + } + $9 = 16777216; + } + HEAP32[$15 >> 2] = $9 - $7; + $7 = 0; + $9 = 1; + break label$26; + } + $7 = 1; + $9 = 0; } - if ($7 >>> 0 >= 26) { - break label$37; + $2 = $2 + 1 | 0; + if (($6 | 0) != ($2 | 0)) { + continue } + break; } - $4 = $4 + 1 | 0; - continue; - } - break; - } - $7 = 2147450880; - if (($2 | 0) == 41) { - break label$1; - } - $6 = HEAP32[$1 + 112 >> 2]; - $5 = HEAP32[$1 + 116 >> 2]; - $2 = $5; - if (($5 | 0) > 0 | ($5 | 0) >= 0) { - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; - } - label$42: { - if ($3) { - if ($4) { - break label$42; - } - break label$1; } - break label$19; - } - while (1) { - if (($2 | 0) > 0 | ($2 | 0) >= 0) { - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; - } - $4 = $4 - 1 | 0; - if ($4) { - continue; - } - break; - } - break label$1; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __shlim($1, 0, 0); - $6 = 0; - } - $7 = 0; - } - $2 = $0; - HEAP32[$2 >> 2] = $9; - $6 = $10; - HEAP32[$2 + 4 >> 2] = $6; - HEAP32[$2 + 8 >> 2] = $11; - $6 = $7; - HEAP32[$2 + 12 >> 2] = $6; - __stack_pointer = $8 + 48 | 0; -} - -function start_pass_1($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $1 = HEAP32[$0 + 412 >> 2]; - $4 = HEAP32[$0 + 468 >> 2]; - label$1: { - if (HEAP32[$0 + 224 >> 2]) { - $2 = HEAP32[$0 + 416 >> 2]; - label$3: { - label$4: { - label$5: { - if (!$1) { - if (!$2) { - break label$5; - } - break label$4; + label$30 : { + if ($21) { + break label$30 } - if (HEAP32[$0 + 436 >> 2] < ($2 | 0) | ($1 | 0) > ($2 | 0) | HEAP32[$0 + 340 >> 2] != 1) { - break label$4; + $2 = 8388607; + label$31 : { + switch ($23 | 0) { + case 1: + $2 = 4194303; + break; + case 0: + break label$31; + default: + break label$30; + }; } + $15 = ($6 << 2) + $8 | 0; + $9 = $15 + 476 | 0; + HEAP32[$9 >> 2] = HEAP32[$15 + 476 >> 2] & $2; } - $2 = HEAP32[$0 + 420 >> 2]; - label$7: { - if (!$2) { - $2 = HEAP32[$0 + 424 >> 2]; - break label$7; - } - $2 = $2 - 1 | 0; - if (($2 | 0) != HEAP32[$0 + 424 >> 2]) { - break label$4; - } + $11 = $11 + 1 | 0; + if (($14 | 0) != 2) { + break label$19 } - if (($2 | 0) < 14) { - break label$3; + $5 = 1.0 - $5; + $14 = 2; + if ($7) { + break label$19 } + $5 = $5 - scalbn(1.0, $16); } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 17; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAP32[$0 + 416 >> 2]; - HEAP32[HEAP32[$0 >> 2] + 32 >> 2] = HEAP32[$0 + 420 >> 2]; - HEAP32[HEAP32[$0 >> 2] + 36 >> 2] = HEAP32[$0 + 424 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $1 = HEAP32[$0 + 340 >> 2]; - if (($1 | 0) > 0) { - while (1) { - $5 = HEAP32[HEAP32[(($6 << 2) + $0 | 0) + 344 >> 2] + 4 >> 2]; - $7 = HEAP32[$0 + 160 >> 2] + ($5 << 8) | 0; - $2 = HEAP32[$0 + 412 >> 2]; - $1 = 0; - label$11: { - if (!$2) { - break label$11; - } - $1 = $2; - if (HEAP32[$7 >> 2] >= 0) { - break label$11; + if ($5 == 0.0) { + $7 = 0; + label$34 : { + $2 = $6; + if (($13 | 0) >= ($2 | 0)) { + break label$34 } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $5; - HEAP32[$1 + 20 >> 2] = 118; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); - $1 = HEAP32[$0 + 412 >> 2]; - } - if (($1 | 0) <= HEAP32[$0 + 416 >> 2]) { while (1) { - $2 = ($1 << 2) + $7 | 0; - $3 = HEAP32[$2 >> 2]; - if (HEAP32[$0 + 420 >> 2] != ((($3 | 0) > 0 ? $3 : 0) | 0)) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 24 >> 2] = $5; - HEAP32[$3 + 20 >> 2] = 118; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); - } - HEAP32[$2 >> 2] = HEAP32[$0 + 424 >> 2]; - $2 = HEAP32[$0 + 416 >> 2] > ($1 | 0); - $1 = $1 + 1 | 0; - if ($2) { - continue; + $2 = $2 - 1 | 0; + $7 = HEAP32[($8 + 480 | 0) + ($2 << 2) >> 2] | $7; + if (($2 | 0) > ($13 | 0)) { + continue } break; + }; + if (!$7) { + break label$34 } + $12 = $16; + while (1) { + $12 = $12 - 24 | 0; + $6 = $6 - 1 | 0; + if (!HEAP32[($8 + 480 | 0) + ($6 << 2) >> 2]) { + continue + } + break; + }; + break label$9; } - $1 = HEAP32[$0 + 340 >> 2]; - $6 = $6 + 1 | 0; - if (($1 | 0) > ($6 | 0)) { - continue; - } - break; - } - } - $2 = HEAP32[$0 + 412 >> 2]; - if (!HEAP32[$0 + 420 >> 2]) { - if (!$2) { - HEAP32[$4 + 4 >> 2] = 185; - break label$1; - } - HEAP32[$4 + 4 >> 2] = 186; - break label$1; - } - if (!$2) { - HEAP32[$4 + 4 >> 2] = 187; - break label$1; - } - HEAP32[$4 + 4 >> 2] = 188; - break label$1; - } - label$18: { - if (!(HEAP32[$0 + 424 >> 2] | (HEAP32[$0 + 420 >> 2] | $1))) { - $1 = HEAP32[$0 + 416 >> 2]; - if (($1 | 0) > 63 | HEAP32[$0 + 436 >> 2] == ($1 | 0)) { - break label$18; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 125; - FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, -1); - } - HEAP32[$4 + 4 >> 2] = 189; - $1 = HEAP32[$0 + 340 >> 2]; - } - if (($1 | 0) > 0) { - $2 = 0; - while (1) { - $7 = $2 << 2; - $3 = HEAP32[($7 + $0 | 0) + 344 >> 2]; - label$22: { - label$23: { - if (HEAP32[$0 + 224 >> 2]) { - if (HEAP32[$0 + 412 >> 2]) { - break label$23; - } - if (HEAP32[$0 + 420 >> 2]) { - break label$22; - } - } - $1 = HEAP32[$3 + 20 >> 2]; - if ($1 >>> 0 >= 16) { - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 24 >> 2] = $1; - HEAP32[$5 + 20 >> 2] = 50; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $6 = ($1 << 2) + $4 | 0; - $5 = $6 + 60 | 0; - $1 = HEAP32[$5 >> 2]; - if (!$1) { - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 64) | 0; - HEAP32[$6 + 60 >> 2] = $1; - } - HEAP8[$1 | 0] = 0; - HEAP8[$1 + 1 | 0] = 0; - HEAP8[$1 + 2 | 0] = 0; - HEAP8[$1 + 3 | 0] = 0; - HEAP8[$1 + 4 | 0] = 0; - HEAP8[$1 + 5 | 0] = 0; - HEAP8[$1 + 6 | 0] = 0; - HEAP8[$1 + 7 | 0] = 0; - HEAP8[$1 + 56 | 0] = 0; - HEAP8[$1 + 57 | 0] = 0; - HEAP8[$1 + 58 | 0] = 0; - HEAP8[$1 + 59 | 0] = 0; - HEAP8[$1 + 60 | 0] = 0; - HEAP8[$1 + 61 | 0] = 0; - HEAP8[$1 + 62 | 0] = 0; - HEAP8[$1 + 63 | 0] = 0; - HEAP8[$1 + 48 | 0] = 0; - HEAP8[$1 + 49 | 0] = 0; - HEAP8[$1 + 50 | 0] = 0; - HEAP8[$1 + 51 | 0] = 0; - HEAP8[$1 + 52 | 0] = 0; - HEAP8[$1 + 53 | 0] = 0; - HEAP8[$1 + 54 | 0] = 0; - HEAP8[$1 + 55 | 0] = 0; - HEAP8[$1 + 40 | 0] = 0; - HEAP8[$1 + 41 | 0] = 0; - HEAP8[$1 + 42 | 0] = 0; - HEAP8[$1 + 43 | 0] = 0; - HEAP8[$1 + 44 | 0] = 0; - HEAP8[$1 + 45 | 0] = 0; - HEAP8[$1 + 46 | 0] = 0; - HEAP8[$1 + 47 | 0] = 0; - HEAP8[$1 + 32 | 0] = 0; - HEAP8[$1 + 33 | 0] = 0; - HEAP8[$1 + 34 | 0] = 0; - HEAP8[$1 + 35 | 0] = 0; - HEAP8[$1 + 36 | 0] = 0; - HEAP8[$1 + 37 | 0] = 0; - HEAP8[$1 + 38 | 0] = 0; - HEAP8[$1 + 39 | 0] = 0; - HEAP8[$1 + 24 | 0] = 0; - HEAP8[$1 + 25 | 0] = 0; - HEAP8[$1 + 26 | 0] = 0; - HEAP8[$1 + 27 | 0] = 0; - HEAP8[$1 + 28 | 0] = 0; - HEAP8[$1 + 29 | 0] = 0; - HEAP8[$1 + 30 | 0] = 0; - HEAP8[$1 + 31 | 0] = 0; - HEAP8[$1 + 16 | 0] = 0; - HEAP8[$1 + 17 | 0] = 0; - HEAP8[$1 + 18 | 0] = 0; - HEAP8[$1 + 19 | 0] = 0; - HEAP8[$1 + 20 | 0] = 0; - HEAP8[$1 + 21 | 0] = 0; - HEAP8[$1 + 22 | 0] = 0; - HEAP8[$1 + 23 | 0] = 0; - HEAP8[$1 + 8 | 0] = 0; - HEAP8[$1 + 9 | 0] = 0; - HEAP8[$1 + 10 | 0] = 0; - HEAP8[$1 + 11 | 0] = 0; - HEAP8[$1 + 12 | 0] = 0; - HEAP8[$1 + 13 | 0] = 0; - HEAP8[$1 + 14 | 0] = 0; - HEAP8[$1 + 15 | 0] = 0; - $1 = $4 + $7 | 0; - HEAP32[$1 + 40 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 0; - if (!HEAP32[$0 + 224 >> 2]) { - if (HEAP32[$0 + 436 >> 2]) { - break label$23; + $2 = 1; + while (1) { + $7 = $2; + $2 = $2 + 1 | 0; + if (!HEAP32[($8 + 480 | 0) + ($13 - $7 << 2) >> 2]) { + continue } - break label$22; - } - if (!HEAP32[$0 + 412 >> 2]) { - break label$22; - } - } - $1 = HEAP32[$3 + 24 >> 2]; - if ($1 >>> 0 >= 16) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = 50; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $5 = ($1 << 2) + $4 | 0; - $3 = $5 + 124 | 0; - $1 = HEAP32[$3 >> 2]; - if (!$1) { - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 256) | 0; - HEAP32[$5 + 124 >> 2] = $1; - } - __memset($1, 0, 256); - } - $2 = $2 + 1 | 0; - if (($2 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; - } - break; - } - } - HEAP32[$4 + 20 >> 2] = -16; - HEAP32[$4 + 12 >> 2] = 0; - HEAP32[$4 + 16 >> 2] = 0; - HEAP32[$4 + 56 >> 2] = HEAP32[$0 + 280 >> 2]; -} - -function vision__DoGScaleInvariantDetector__pruneFeatures_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - label$1: { - label$2: { - label$3: { - $2 = HEAP32[$0 + 84 >> 2]; - if ($2 >>> 0 < (HEAP32[$0 - -64 >> 2] - HEAP32[$0 + 60 >> 2] | 0) / 36 >>> 0) { - $3 = HEAP32[$0 + 16 >> 2]; - $4 = (HEAP32[$0 + 20 >> 2] - $3 | 0) / 12 | 0; - if (($4 | 0) != HEAP32[$0 + 8 >> 2]) { - break label$3; - } - $3 = (HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] | 0) / 12 | 0; - if (($3 | 0) != HEAP32[$0 + 12 >> 2]) { - break label$2; - } - HEAP32[$1 + 12 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = 0; - HEAP32[$1 + 8 >> 2] = 0; - vision__PruneDoGFeatures_28std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________2c_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____2c_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($0 + 16 | 0, $1 + 4 | 0, $0 + 60 | 0, $4, $3, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); - $2 = HEAP32[$0 + 60 >> 2]; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 60 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 64 >> 2]; - $4 = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 64 >> 2] = $4; - HEAP32[$1 + 8 >> 2] = $2; - $2 = $0 + 68 | 0; - $2 = HEAP32[$2 >> 2]; - HEAP32[$0 + 68 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - if (HEAPU32[$0 + 84 >> 2] < ($4 - $3 | 0) / 36 >>> 0) { - break label$1; - } - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____vector_5babi_v15007_5d_28_29($1 + 4 | 0); - } - __stack_pointer = $1 + 16 | 0; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 17574), 2136), 3217), 454), 3788), 17957)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 18165), 2136), 3217), 455), 3788), 17957)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 18360), 2136), 3217), 469), 3788), 18792)); - abort(); - wasm2js_trap(); -} - -function update_box($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $2 = HEAP32[$1 + 20 >> 2]; - $6 = HEAP32[$1 + 16 >> 2]; - $5 = HEAP32[$1 + 12 >> 2]; - $7 = HEAP32[$1 + 8 >> 2]; - $13 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; - $8 = HEAP32[$1 + 4 >> 2]; - $14 = HEAP32[$1 >> 2]; - label$1: { - if (($8 | 0) > ($14 | 0)) { - $9 = $14; - while (1) { - if (($5 | 0) >= ($7 | 0)) { - $15 = HEAP32[($9 << 2) + $13 >> 2]; - $3 = $7; + break; + }; + $9 = $6 + $7 | 0; while (1) { - if (($2 | 0) >= ($6 | 0)) { - $0 = (($3 << 6) + $15 | 0) + ($6 << 1) | 0; - $4 = $6; + $7 = $3 + $6 | 0; + $6 = $6 + 1 | 0; + HEAPF64[($8 + 320 | 0) + ($7 << 3) >> 3] = HEAP32[($17 + $6 << 2) + 42928 >> 2]; + $2 = 0; + $5 = 0.0; + if (($3 | 0) > 0) { while (1) { - if (HEAPU16[$0 >> 1]) { - HEAP32[$1 >> 2] = $9; - break label$1; - } - $0 = $0 + 2 | 0; - $10 = ($2 | 0) != ($4 | 0); - $4 = $4 + 1 | 0; - if ($10) { - continue; + $5 = HEAPF64[($2 << 3) + $0 >> 3] * HEAPF64[($8 + 320 | 0) + ($7 - $2 << 3) >> 3] + $5; + $2 = $2 + 1 | 0; + if (($3 | 0) != ($2 | 0)) { + continue } break; } } - $0 = ($3 | 0) != ($5 | 0); - $3 = $3 + 1 | 0; - if ($0) { - continue; + HEAPF64[($6 << 3) + $8 >> 3] = $5; + if (($6 | 0) < ($9 | 0)) { + continue } break; - } - } - $0 = ($8 | 0) != ($9 | 0); - $9 = $9 + 1 | 0; - if ($0) { + }; + $6 = $9; continue; } break; - } - } - $9 = $14; - } - label$9: { - if (($8 | 0) > ($9 | 0)) { - $11 = $8; - while (1) { - if (($5 | 0) >= ($7 | 0)) { - $14 = HEAP32[($11 << 2) + $13 >> 2]; - $3 = $7; - while (1) { - if (($2 | 0) >= ($6 | 0)) { - $0 = (($3 << 6) + $14 | 0) + ($6 << 1) | 0; - $4 = $6; - while (1) { - if (HEAPU16[$0 >> 1]) { - HEAP32[$1 + 4 >> 2] = $11; - break label$9; - } - $0 = $0 + 2 | 0; - $10 = ($2 | 0) != ($4 | 0); - $4 = $4 + 1 | 0; - if ($10) { - continue; - } - break; - } - } - $0 = ($3 | 0) != ($5 | 0); - $3 = $3 + 1 | 0; - if ($0) { - continue; + }; + $5 = scalbn($5, 24 - $12 | 0); + label$41 : { + if ($5 >= 16777216.0) { + $3 = $6 << 2; + $3 = $3 + ($8 + 480 | 0) | 0; + $10 = $5 * 5.9604644775390625e-08; + label$44 : { + if (Math_abs($10) < 2147483648.0) { + $2 = ~~$10; + break label$44; + } + $2 = -2147483648; + } + $5 = +($2 | 0) * -16777216.0 + $5; + label$43 : { + if (Math_abs($5) < 2147483648.0) { + $7 = ~~$5; + break label$43; } - break; + $7 = -2147483648; } + HEAP32[$3 >> 2] = $7; + $6 = $6 + 1 | 0; + break label$41; } - $0 = ($9 | 0) < ($11 | 0); - $11 = $11 - 1 | 0; - if ($0) { - continue; + if (Math_abs($5) < 2147483648.0) { + $2 = ~~$5 + } else { + $2 = -2147483648 } - break; + $12 = $16; } + HEAP32[($8 + 480 | 0) + ($6 << 2) >> 2] = $2; } - $11 = $8; - } - label$17: { - if (($5 | 0) > ($7 | 0)) { - $12 = $7; + $5 = scalbn(1.0, $12); + if (($6 | 0) >= 0) { + $3 = $6; while (1) { - $3 = $9; - if (($11 | 0) >= ($3 | 0)) { - while (1) { - if (($2 | 0) >= ($6 | 0)) { - $0 = (HEAP32[($3 << 2) + $13 >> 2] + ($12 << 6) | 0) + ($6 << 1) | 0; - $4 = $6; - while (1) { - if (HEAPU16[$0 >> 1]) { - HEAP32[$1 + 8 >> 2] = $12; - break label$17; - } - $0 = $0 + 2 | 0; - $10 = ($2 | 0) != ($4 | 0); - $4 = $4 + 1 | 0; - if ($10) { - continue; - } - break; - } - } - $0 = ($3 | 0) != ($11 | 0); - $3 = $3 + 1 | 0; - if ($0) { - continue; - } - break; - } - } - $0 = ($5 | 0) != ($12 | 0); - $12 = $12 + 1 | 0; - if ($0) { - continue; + $2 = $3; + HEAPF64[($2 << 3) + $8 >> 3] = $5 * +HEAP32[($8 + 480 | 0) + ($2 << 2) >> 2]; + $3 = $2 - 1 | 0; + $5 = $5 * 5.9604644775390625e-08; + if ($2) { + continue } break; - } - } - $12 = $7; - } - label$25: { - if (($5 | 0) > ($12 | 0)) { - $8 = $5; + }; + $7 = $6; while (1) { - $3 = $9; - if (($11 | 0) >= ($3 | 0)) { + $5 = 0.0; + $2 = 0; + $9 = $6 - $7 | 0; + $0 = ($9 | 0) > ($13 | 0) ? $13 : $9; + if (($0 | 0) >= 0) { while (1) { - if (($2 | 0) >= ($6 | 0)) { - $0 = (HEAP32[($3 << 2) + $13 >> 2] + ($8 << 6) | 0) + ($6 << 1) | 0; - $4 = $6; - while (1) { - if (HEAPU16[$0 >> 1]) { - HEAP32[$1 + 12 >> 2] = $8; - break label$25; - } - $0 = $0 + 2 | 0; - $10 = ($2 | 0) != ($4 | 0); - $4 = $4 + 1 | 0; - if ($10) { - continue; - } - break; - } - } - $0 = ($3 | 0) != ($11 | 0); - $3 = $3 + 1 | 0; - if ($0) { - continue; + $5 = HEAPF64[($2 << 3) + 45696 >> 3] * HEAPF64[($2 + $7 << 3) + $8 >> 3] + $5; + $3 = ($0 | 0) != ($2 | 0); + $2 = $2 + 1 | 0; + if ($3) { + continue } break; } } - $0 = ($8 | 0) > ($12 | 0); - $8 = $8 - 1 | 0; + HEAPF64[($8 + 160 | 0) + ($9 << 3) >> 3] = $5; + $0 = ($7 | 0) > 0; + $7 = $7 - 1 | 0; if ($0) { - continue; + continue } break; - } + }; } - $8 = $5; - } - label$33: { - if (($2 | 0) > ($6 | 0)) { - $3 = $12 << 6; - $7 = $6; - while (1) { - $5 = $9; - if (($11 | 0) >= ($5 | 0)) { - while (1) { - if (($8 | 0) >= ($12 | 0)) { - $0 = (HEAP32[($5 << 2) + $13 >> 2] + $3 | 0) + ($7 << 1) | 0; - $4 = $12; + label$54 : { + label$55 : { + label$56 : { + switch ($4 | 0) { + case 3: + label$59 : { + if (($6 | 0) <= 0) { + break label$59 + } + $5 = HEAPF64[($8 + 160 | 0) + ($6 << 3) >> 3]; + $2 = $6; while (1) { - if (HEAPU16[$0 >> 1]) { - HEAP32[$1 + 16 >> 2] = $7; - break label$33; - } - $0 = $0 - -64 | 0; - $10 = ($4 | 0) != ($8 | 0); - $4 = $4 + 1 | 0; - if ($10) { - continue; + $3 = $2 - 1 | 0; + $7 = ($8 + 160 | 0) + ($3 << 3) | 0; + $10 = HEAPF64[$7 >> 3]; + $18 = $10; + $10 = $10 + $5; + HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3] = $5 + ($18 - $10); + HEAPF64[$7 >> 3] = $10; + $0 = $2 >>> 0 > 1; + $5 = $10; + $2 = $3; + if ($0) { + continue } break; + }; + if (($6 | 0) == 1) { + break label$59 } - } - $0 = ($5 | 0) != ($11 | 0); - $5 = $5 + 1 | 0; - if ($0) { - continue; - } - break; - } - } - $0 = ($2 | 0) != ($7 | 0); - $7 = $7 + 1 | 0; - if ($0) { - continue; - } - break; - } - } - $7 = $6; - } - label$41: { - if (($2 | 0) > ($7 | 0)) { - $3 = $12 << 6; - $5 = $2; - while (1) { - $6 = $9; - if (($11 | 0) >= ($6 | 0)) { - while (1) { - if (($8 | 0) >= ($12 | 0)) { - $0 = (HEAP32[($6 << 2) + $13 >> 2] + $3 | 0) + ($5 << 1) | 0; - $4 = $12; + $5 = HEAPF64[($8 + 160 | 0) + ($6 << 3) >> 3]; + $2 = $6; while (1) { - if (HEAPU16[$0 >> 1]) { - HEAP32[$1 + 20 >> 2] = $5; - break label$41; + $3 = $2 - 1 | 0; + $7 = ($8 + 160 | 0) + ($3 << 3) | 0; + $10 = HEAPF64[$7 >> 3]; + $18 = $10; + $10 = $10 + $5; + HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3] = $5 + ($18 - $10); + HEAPF64[$7 >> 3] = $10; + $0 = $2 >>> 0 > 2; + $5 = $10; + $2 = $3; + if ($0) { + continue } - $0 = $0 - -64 | 0; - $10 = ($4 | 0) != ($8 | 0); - $4 = $4 + 1 | 0; - if ($10) { - continue; + break; + }; + while (1) { + $19 = $19 + HEAPF64[($8 + 160 | 0) + ($6 << 3) >> 3]; + $0 = ($6 | 0) > 2; + $6 = $6 - 1 | 0; + if ($0) { + continue } break; - } - } - $0 = ($6 | 0) != ($11 | 0); - $6 = $6 + 1 | 0; - if ($0) { - continue; + }; } - break; - } - } - $0 = ($5 | 0) > ($7 | 0); - $5 = $5 - 1 | 0; - if ($0) { - continue; - } - break; - } - } - $5 = $2; - } - $2 = Math_imul($8 - $12 | 0, 12); - $0 = Math_imul($2, $2); - $2 = $11 - $9 << 4; - $0 = $0 + Math_imul($2, $2) | 0; - $15 = $5 - $7 | 0; - $2 = $15 << 3; - HEAP32[$1 + 24 >> 2] = $0 + Math_imul($2, $2); - $4 = 0; - if (($9 | 0) <= ($11 | 0)) { - $6 = $15 + 1 & 3; - while (1) { - if (($8 | 0) >= ($12 | 0)) { - $14 = HEAP32[($9 << 2) + $13 >> 2]; - $2 = $12; - while (1) { - $3 = $2; - label$53: { - if (($5 | 0) < ($7 | 0)) { - break label$53; + $5 = HEAPF64[$8 + 160 >> 3]; + if ($14) { + break label$55 } - $2 = (($3 << 6) + $14 | 0) + ($7 << 1) | 0; - $10 = 0; - $0 = $7; - if ($6) { + HEAPF64[$1 >> 3] = $5; + $5 = HEAPF64[$8 + 168 >> 3]; + HEAPF64[$1 + 16 >> 3] = $19; + HEAPF64[$1 + 8 >> 3] = $5; + break label$54; + case 0: + $5 = 0.0; + if (($6 | 0) >= 0) { while (1) { - $0 = $0 + 1 | 0; - $4 = (HEAPU16[$2 >> 1] != 0) + $4 | 0; - $2 = $2 + 2 | 0; - $10 = $10 + 1 | 0; - if (($10 | 0) != ($6 | 0)) { - continue; + $2 = $6; + $6 = $2 - 1 | 0; + $5 = $5 + HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3]; + if ($2) { + continue } break; } } - if ($15 >>> 0 < 3) { - break label$53; + HEAPF64[$1 >> 3] = $14 ? -$5 : $5; + break label$54; + case 1: + case 2: + break label$56; + default: + break label$54; + }; + } + $5 = 0.0; + if (($6 | 0) >= 0) { + $3 = $6; + while (1) { + $2 = $3; + $3 = $2 - 1 | 0; + $5 = $5 + HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3]; + if ($2) { + continue } - while (1) { - $4 = ((((HEAPU16[$2 >> 1] != 0) + $4 | 0) + (HEAPU16[$2 + 2 >> 1] != 0) | 0) + (HEAPU16[$2 + 4 >> 1] != 0) | 0) + (HEAPU16[$2 + 6 >> 1] != 0) | 0; - $2 = $2 + 8 | 0; - $10 = $0 + 3 | 0; - $0 = $0 + 4 | 0; - if (($5 | 0) != ($10 | 0)) { - continue; - } - break; + break; + }; + } + HEAPF64[$1 >> 3] = $14 ? -$5 : $5; + $5 = HEAPF64[$8 + 160 >> 3] - $5; + $2 = 1; + if (($6 | 0) > 0) { + while (1) { + $5 = $5 + HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3]; + $0 = ($2 | 0) != ($6 | 0); + $2 = $2 + 1 | 0; + if ($0) { + continue } + break; } - $2 = $3 + 1 | 0; - if (($3 | 0) != ($8 | 0)) { - continue; - } - break; } + HEAPF64[$1 + 8 >> 3] = $14 ? -$5 : $5; + break label$54; } - $2 = ($9 | 0) != ($11 | 0); - $9 = $9 + 1 | 0; - if ($2) { - continue; - } - break; + HEAPF64[$1 >> 3] = -$5; + $5 = HEAPF64[$8 + 168 >> 3]; + HEAPF64[$1 + 16 >> 3] = -$19; + HEAPF64[$1 + 8 >> 3] = -$5; } + __stack_pointer = $8 + 560 | 0; + return $11 & 7; } - HEAP32[$1 + 28 >> 2] = $4; -} - -function std____2____money_get_wchar_t_____gather_info_28bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - label$1: { - if ($0) { - $1 = std____2__moneypunct_wchar_t_2c_20true__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_wchar_t_2c_20true___28std____2__locale_20const__29($1); - std____2__moneypunct_wchar_t_2c_20true___neg_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$2 | 0] = $0; - HEAP8[$2 + 1 | 0] = $0 >>> 8; - HEAP8[$2 + 2 | 0] = $0 >>> 16; - HEAP8[$2 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_wchar_t_2c_20true___negative_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($8, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_wchar_t_2c_20true___positive_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($7, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20true___decimal_point_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20true___thousands_sep_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__moneypunct_wchar_t_2c_20true___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($5, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_wchar_t_2c_20true___curr_symbol_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($6, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - $1 = std____2__moneypunct_wchar_t_2c_20true___frac_digits_5babi_v15007_5d_28_29_20const($1); - break label$1; - } - $1 = std____2__moneypunct_wchar_t_2c_20false__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_wchar_t_2c_20false___28std____2__locale_20const__29($1); - std____2__moneypunct_wchar_t_2c_20false___neg_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$2 | 0] = $0; - HEAP8[$2 + 1 | 0] = $0 >>> 8; - HEAP8[$2 + 2 | 0] = $0 >>> 16; - HEAP8[$2 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_wchar_t_2c_20false___negative_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($8, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_wchar_t_2c_20false___positive_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($7, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20false___decimal_point_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20false___thousands_sep_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__moneypunct_wchar_t_2c_20false___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($5, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_wchar_t_2c_20false___curr_symbol_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($6, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - $1 = std____2__moneypunct_wchar_t_2c_20false___frac_digits_5babi_v15007_5d_28_29_20const($1); - } - HEAP32[$9 >> 2] = $1; - __stack_pointer = $10 + 16 | 0; -} - -function start_pass_huff_decoder($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $1 = HEAP32[$0 + 412 >> 2]; - $6 = HEAP32[$0 + 468 >> 2]; - label$1: { - if (HEAP32[$0 + 224 >> 2]) { - $2 = HEAP32[$0 + 416 >> 2]; - label$3: { - label$4: { - label$5: { - if (!$1) { - if (!$2) { - break label$5; - } - break label$4; - } - if (HEAP32[$0 + 436 >> 2] < ($2 | 0) | ($1 | 0) > ($2 | 0) | HEAP32[$0 + 340 >> 2] != 1) { - break label$4; - } - } - $2 = HEAP32[$0 + 420 >> 2]; - label$7: { - if (!$2) { - $2 = HEAP32[$0 + 424 >> 2]; - break label$7; - } - $2 = $2 - 1 | 0; - if (($2 | 0) != HEAP32[$0 + 424 >> 2]) { - break label$4; - } - } - if (($2 | 0) < 14) { - break label$3; - } - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 17; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAP32[$0 + 416 >> 2]; - HEAP32[HEAP32[$0 >> 2] + 32 >> 2] = HEAP32[$0 + 420 >> 2]; - HEAP32[HEAP32[$0 >> 2] + 36 >> 2] = HEAP32[$0 + 424 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $1 = HEAP32[$0 + 340 >> 2]; - if (($1 | 0) > 0) { - while (1) { - $5 = HEAP32[HEAP32[(($7 << 2) + $0 | 0) + 344 >> 2] + 4 >> 2]; - $4 = HEAP32[$0 + 160 >> 2] + ($5 << 8) | 0; - $2 = HEAP32[$0 + 412 >> 2]; - $1 = 0; - label$11: { - if (!$2) { - break label$11; - } - $1 = $2; - if (HEAP32[$4 >> 2] >= 0) { - break label$11; + + function __rem_pio2($0, $1) { + var $2 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0; + $5 = __stack_pointer - 48 | 0; + __stack_pointer = $5; + wasm2js_scratch_store_f64(+$0); + $7 = wasm2js_scratch_load_i32(1) | 0; + $11 = wasm2js_scratch_load_i32(0) | 0; + label$1 : { + label$2 : { + $3 = $7; + $8 = $3 & 2147483647; + label$3 : { + if ($8 >>> 0 <= 1074752122) { + if (($3 & 1048575) == 598523) { + break label$3 } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $5; - HEAP32[$1 + 20 >> 2] = 118; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); - $1 = HEAP32[$0 + 412 >> 2]; - } - if (($1 | 0) <= HEAP32[$0 + 416 >> 2]) { - while (1) { - $2 = ($1 << 2) + $4 | 0; - $3 = HEAP32[$2 >> 2]; - if (HEAP32[$0 + 420 >> 2] != ((($3 | 0) > 0 ? $3 : 0) | 0)) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 24 >> 2] = $5; - HEAP32[$3 + 20 >> 2] = 118; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); + if ($8 >>> 0 <= 1073928572) { + $4 = $3; + if (($3 | 0) > 0) { + $3 = 1 + } else { + $3 = ($4 | 0) >= 0 } - HEAP32[$2 >> 2] = HEAP32[$0 + 424 >> 2]; - $2 = HEAP32[$0 + 416 >> 2] > ($1 | 0); - $1 = $1 + 1 | 0; - if ($2) { - continue; + if ($3) { + $0 = $0 + -1.5707963267341256; + $2 = $0 + -6.077100506506192e-11; + HEAPF64[$1 >> 3] = $2; + HEAPF64[$1 + 8 >> 3] = $0 - $2 + -6.077100506506192e-11; + $3 = 1; + break label$1; } - break; + $0 = $0 + 1.5707963267341256; + $2 = $0 + 6.077100506506192e-11; + HEAPF64[$1 >> 3] = $2; + HEAPF64[$1 + 8 >> 3] = $0 - $2 + 6.077100506506192e-11; + $3 = -1; + break label$1; } - } - $1 = HEAP32[$0 + 340 >> 2]; - $7 = $7 + 1 | 0; - if (($1 | 0) > ($7 | 0)) { - continue; - } - break; - } - } - $2 = HEAP32[$0 + 412 >> 2]; - HEAP32[$6 + 4 >> 2] = HEAP32[$0 + 420 >> 2] ? $2 ? 192 : 193 : $2 ? 194 : 195; - if (($1 | 0) > 0) { - $1 = 0; - while (1) { - $2 = $1 << 2; - $3 = HEAP32[($2 + $0 | 0) + 344 >> 2]; - label$17: { - if (!HEAP32[$0 + 412 >> 2]) { - if (HEAP32[$0 + 420 >> 2]) { - break label$17; - } - $3 = HEAP32[$3 + 20 >> 2]; - jpeg_make_d_derived_tbl($0, 1, $3, (($3 << 2) + $6 | 0) + 48 | 0); - break label$17; + if (($7 | 0) > 0) { + $3 = 1 + } else { + $3 = ($7 | 0) >= 0 } - $3 = HEAP32[$3 + 24 >> 2]; - $4 = $3; - $5 = ($3 << 2) + $6 | 0; - $3 = $5 + 48 | 0; - jpeg_make_d_derived_tbl($0, 0, $4, $3); - HEAP32[$6 + 64 >> 2] = HEAP32[$5 + 48 >> 2]; - } - HEAP32[($2 + $6 | 0) + 24 >> 2] = 0; - $1 = $1 + 1 | 0; - if (($1 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; - } - break; - } - } - HEAP32[$6 + 20 >> 2] = 0; - break label$1; - } - label$19: { - if (!(HEAP32[$0 + 424 >> 2] | (HEAP32[$0 + 420 >> 2] | $1))) { - $1 = HEAP32[$0 + 416 >> 2]; - if (!HEAP32[$0 + 220 >> 2] & ($1 | 0) > 63 | HEAP32[$0 + 436 >> 2] == ($1 | 0)) { - break label$19; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 125; - FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, -1); - } - HEAP32[$6 + 4 >> 2] = HEAP32[$0 + 436 >> 2] == 63 ? 196 : 197; - $1 = 0; - if (HEAP32[$0 + 340 >> 2] > 0) { - while (1) { - $2 = $1 << 2; - $4 = HEAP32[($2 + $0 | 0) + 344 >> 2]; - $3 = HEAP32[$4 + 20 >> 2]; - jpeg_make_d_derived_tbl($0, 1, $3, (($3 << 2) + $6 | 0) + 68 | 0); - if (HEAP32[$0 + 436 >> 2]) { - $3 = HEAP32[$4 + 24 >> 2]; - jpeg_make_d_derived_tbl($0, 0, $3, (($3 << 2) + $6 | 0) + 84 | 0); - } - HEAP32[($2 + $6 | 0) + 24 >> 2] = 0; - $1 = $1 + 1 | 0; - if (($1 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; - } - break; - } - } - $2 = 0; - if (HEAP32[$0 + 368 >> 2] <= 0) { - break label$1; - } - while (1) { - $1 = $2 << 2; - $3 = $6 + $1 | 0; - $1 = HEAP32[((HEAP32[($0 + $1 | 0) + 372 >> 2] << 2) + $0 | 0) + 344 >> 2]; - HEAP32[$3 + 100 >> 2] = HEAP32[((HEAP32[$1 + 20 >> 2] << 2) + $6 | 0) + 68 >> 2]; - HEAP32[$3 + 140 >> 2] = HEAP32[((HEAP32[$1 + 24 >> 2] << 2) + $6 | 0) + 84 >> 2]; - label$25: { - if (!HEAP32[$1 + 52 >> 2]) { - $1 = 0; - break label$25; - } - $4 = HEAP32[$1 + 36 >> 2]; - $5 = HEAP32[$1 + 40 >> 2]; - $1 = 1; - label$27: { - label$28: { - switch (HEAP32[$0 + 436 >> 2]) { - case 3: - $1 = ((($5 - 3 >>> 0 < 4294967294 ? 1 : $5 - 1 | 0) << 3) + (($4 - 3 >>> 0 < 4294967294 ? 1 : $4 - 1 | 0) << 2) | 0) + 38752 | 0; - break label$27; - - case 8: - $1 = (Math_imul($5 - 4 >>> 0 < 4294967293 ? 2 : $5 - 1 | 0, 12) + (($4 - 4 >>> 0 < 4294967293 ? 2 : $4 - 1 | 0) << 2) | 0) + 38768 | 0; - break label$27; - - case 15: - $1 = ((($5 - 5 >>> 0 < 4294967292 ? 3 : $5 - 1 | 0) << 4) + (($4 - 5 >>> 0 < 4294967292 ? 3 : $4 - 1 | 0) << 2) | 0) + 38816 | 0; - break label$27; - - case 24: - $1 = (Math_imul($5 - 6 >>> 0 < 4294967291 ? 4 : $5 - 1 | 0, 20) + (($4 - 6 >>> 0 < 4294967291 ? 4 : $4 - 1 | 0) << 2) | 0) + 38880 | 0; - break label$27; - - case 35: - $1 = (Math_imul($5 - 7 >>> 0 < 4294967290 ? 5 : $5 - 1 | 0, 24) + (($4 - 7 >>> 0 < 4294967290 ? 5 : $4 - 1 | 0) << 2) | 0) + 38992 | 0; - break label$27; - - case 48: - $1 = (Math_imul($5 - 8 >>> 0 < 4294967289 ? 6 : $5 - 1 | 0, 28) + (($4 - 8 >>> 0 < 4294967289 ? 6 : $4 - 1 | 0) << 2) | 0) + 39136 | 0; - break label$27; - - case 0: - break label$25; - - default: - break label$28; + if ($3) { + $0 = $0 + -3.1415926534682512; + $2 = $0 + -1.2154201013012384e-10; + HEAPF64[$1 >> 3] = $2; + HEAPF64[$1 + 8 >> 3] = $0 - $2 + -1.2154201013012384e-10; + $3 = 2; + break label$1; } - } - $1 = ((($5 - 9 >>> 0 < 4294967288 ? 7 : $5 - 1 | 0) << 5) + (($4 - 9 >>> 0 < 4294967288 ? 7 : $4 - 1 | 0) << 2) | 0) + 39344 | 0; - } - $1 = HEAP32[$1 >> 2] + 1 | 0; - } - HEAP32[$3 + 180 >> 2] = $1; - $2 = $2 + 1 | 0; - if (($2 | 0) < HEAP32[$0 + 368 >> 2]) { - continue; - } - break; - } - } - HEAP32[$6 + 40 >> 2] = 0; - HEAP32[$6 + 12 >> 2] = 0; - HEAP32[$6 + 16 >> 2] = 0; - HEAP32[$6 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - label$1: { - label$2: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 84)) { - break label$2; - } - HEAP32[$1 + 12 >> 2] = 0; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 76)) { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($0, $1 + 12 | 0)) { - break label$2; - } - $2 = HEAP32[$1 + 12 >> 2]; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$2; - } - $2 = $2 + 1 | 0; - } - HEAP32[$1 + 8 >> 2] = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($0, $1 + 8 | 0)) { - break label$2; - } - $3 = HEAP32[$1 + 8 >> 2] + 1 | 0; - HEAP32[$1 + 8 >> 2] = $3; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$2; - } - } - if (!(!HEAPU8[$0 + 389 | 0] | $2)) { - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_2c_20unsigned_20long___28unsigned_20long__29($0, $1 + 8 | 0); - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($5) | 0) != 40) { - break label$1; - } - HEAP32[$1 + 4 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__20const__29($0 + 360 | 0, $1 + 4 | 0); - break label$2; - } - label$6: { - $4 = $0 + 332 | 0; - label$7: { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($4) >>> 0 <= $2 >>> 0) { - break label$7; - } - if (!HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($4, $2) >> 2]) { - break label$7; - } - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const(HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($4, $2) >> 2]) >>> 0 > $3 >>> 0) { - break label$6; - } - } - if (HEAP32[$0 + 392 >> 2] != ($2 | 0)) { - break label$2; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($4); - if ($3 >>> 0 < $2 >>> 0) { - break label$2; - } - if (($2 | 0) == ($3 | 0)) { - HEAP32[$1 + 4 >> 2] = 0; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___20const__29($4, $1 + 4 | 0); - } - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 28524); - break label$2; - } - $5 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator_5b_5d_28unsigned_20long_29(HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($4, $2) >> 2], $3) >> 2]; - } - __stack_pointer = $1 + 16 | 0; - return $5; - } - __assert_fail(30452, 29349, 5265, 28817); - wasm2js_trap(); -} - -function jpeg_idct_16x16($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; - $29 = __stack_pointer - 512 | 0; - __stack_pointer = $29; - $30 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $29; - while (1) { - $8 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $10 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $15 = Math_imul($8 + $10 | 0, 11086); - $14 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $12 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $9 = $14 - $12 | 0; - $21 = Math_imul($9, 11363); - $13 = $21 + Math_imul($12, 20995) | 0; - $5 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $7 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $22 = Math_imul($7, 10703); - $23 = $5 + $22 | 0; - $16 = $13 + $23 | 0; - $6 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $26 = Math_imul($10 + $6 | 0, 8956); - $11 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $17 = $11 + $10 | 0; - $19 = Math_imul($17, 10217); - $18 = $26 + ($19 + (Math_imul($10, -18730) + $15 | 0) | 0) | 0; - HEAP32[$0 + 480 >> 2] = $16 - $18 >> 11; - HEAP32[$0 >> 2] = $16 + $18 >> 11; - $9 = Math_imul($9, 2260); - $16 = $9 + Math_imul($14, 7373) | 0; - $7 = Math_imul($7, 4433); - $18 = $7 + $5 | 0; - $24 = $16 + $18 | 0; - $27 = $6 + $8 | 0; - $28 = Math_imul($27, -5461); - $25 = Math_imul($8, 589) + $15 | 0; - $15 = Math_imul($8 + $11 | 0, 1136); - $25 = $28 + ($25 + $15 | 0) | 0; - HEAP32[$0 + 448 >> 2] = $24 - $25 >> 11; - HEAP32[$0 + 32 >> 2] = $24 + $25 >> 11; - $14 = Math_imul($14, -4926) + $21 | 0; - $21 = $5 - $7 | 0; - $7 = $14 + $21 | 0; - $19 = (Math_imul($11, -9222) + $15 | 0) + $19 | 0; - $15 = Math_imul($6 + $11 | 0, -11086); - $19 = $19 + $15 | 0; - HEAP32[$0 + 416 >> 2] = $7 - $19 >> 11; - HEAP32[$0 + 64 >> 2] = $7 + $19 >> 11; - $5 = $5 - $22 | 0; - $12 = Math_imul($12, -4176) + $9 | 0; - $9 = $5 + $12 | 0; - $7 = ((Math_imul($6, 8728) + $28 | 0) + $26 | 0) + $15 | 0; - HEAP32[$0 + 384 >> 2] = $9 - $7 >> 11; - HEAP32[$0 + 96 >> 2] = $9 + $7 >> 11; - $5 = $5 - $12 | 0; - $9 = Math_imul($10 - $6 | 0, 7350); - $12 = Math_imul($27, -10217); - $7 = $9 + ($12 + Math_imul($6, 25733) | 0) | 0; - $6 = Math_imul($6 - $11 | 0, 3363); - $7 = $7 + $6 | 0; - HEAP32[$0 + 352 >> 2] = $5 - $7 >> 11; - HEAP32[$0 + 128 >> 2] = $5 + $7 >> 11; - $5 = $21 - $14 | 0; - $14 = Math_imul($11 - $8 | 0, 11529); - $7 = $14 + Math_imul($11, -6278) | 0; - $11 = Math_imul($17, 5461); - $6 = ($7 + $11 | 0) + $6 | 0; - HEAP32[$0 + 320 >> 2] = $5 - $6 >> 11; - HEAP32[$0 + 160 >> 2] = $5 + $6 >> 11; - $6 = $18 - $16 | 0; - $5 = Math_imul($10 - $8 | 0, 3363); - $8 = (($5 + Math_imul($8, 16154) | 0) + $14 | 0) + $12 | 0; - HEAP32[$0 + 288 >> 2] = $6 - $8 >> 11; - HEAP32[$0 + 192 >> 2] = $6 + $8 >> 11; - $8 = $23 - $13 | 0; - $10 = ((Math_imul($10, -15038) + $5 | 0) + $11 | 0) + $9 | 0; - HEAP32[$0 + 256 >> 2] = $8 - $10 >> 11; - HEAP32[$0 + 224 >> 2] = $8 + $10 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $20 = $20 + 1 | 0; - if (($20 | 0) != 8) { - continue; - } - break; - } - $0 = $30 - 384 | 0; - $1 = $29; - $14 = 0; - while (1) { - $8 = HEAP32[$1 + 12 >> 2]; - $10 = HEAP32[$1 + 4 >> 2]; - $9 = Math_imul($8 + $10 | 0, 11086); - $2 = HEAP32[($14 << 2) + $3 >> 2] + $4 | 0; - $12 = HEAP32[$1 + 8 >> 2]; - $20 = HEAP32[$1 + 24 >> 2]; - $23 = $12 - $20 | 0; - $16 = Math_imul($23, 11363); - $15 = $16 + Math_imul($20, 20995) | 0; - $5 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $17 = HEAP32[$1 + 16 >> 2]; - $19 = Math_imul($17, 10703); - $26 = $5 + $19 | 0; - $18 = $15 + $26 | 0; - $6 = HEAP32[$1 + 28 >> 2]; - $7 = Math_imul($10 + $6 | 0, 8956); - $11 = HEAP32[$1 + 20 >> 2]; - $21 = $11 + $10 | 0; - $13 = Math_imul($21, 10217); - $22 = $7 + ($13 + (Math_imul($10, -18730) + $9 | 0) | 0) | 0; - HEAP8[$2 | 0] = HEAPU8[($18 + $22 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 15 | 0] = HEAPU8[($18 - $22 >>> 18 & 1023) + $0 | 0]; - $22 = $6 + $8 | 0; - $18 = Math_imul($22, -5461); - $24 = Math_imul($8, 589) + $9 | 0; - $9 = Math_imul($8 + $11 | 0, 1136); - $24 = $18 + ($24 + $9 | 0) | 0; - $23 = Math_imul($23, 2260); - $27 = $23 + Math_imul($12, 7373) | 0; - $17 = Math_imul($17, 4433); - $28 = $17 + $5 | 0; - $25 = $27 + $28 | 0; - HEAP8[$2 + 1 | 0] = HEAPU8[($24 + $25 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 14 | 0] = HEAPU8[($25 - $24 >>> 18 & 1023) + $0 | 0]; - $13 = (Math_imul($11, -9222) + $9 | 0) + $13 | 0; - $9 = Math_imul($6 + $11 | 0, -11086); - $13 = $13 + $9 | 0; - $12 = Math_imul($12, -4926) + $16 | 0; - $16 = $5 - $17 | 0; - $17 = $12 + $16 | 0; - HEAP8[$2 + 2 | 0] = HEAPU8[($13 + $17 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 13 | 0] = HEAPU8[($17 - $13 >>> 18 & 1023) + $0 | 0]; - $9 = ((Math_imul($6, 8728) + $18 | 0) + $7 | 0) + $9 | 0; - $5 = $5 - $19 | 0; - $20 = Math_imul($20, -4176) + $23 | 0; - $13 = $5 + $20 | 0; - HEAP8[$2 + 3 | 0] = HEAPU8[($9 + $13 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 12 | 0] = HEAPU8[($13 - $9 >>> 18 & 1023) + $0 | 0]; - $13 = Math_imul($10 - $6 | 0, 7350); - $9 = Math_imul($22, -10217); - $5 = $5 - $20 | 0; - $7 = $13 + ($9 + Math_imul($6, 25733) | 0) | 0; - $6 = Math_imul($6 - $11 | 0, 3363); - $7 = $7 + $6 | 0; - HEAP8[$2 + 4 | 0] = HEAPU8[($5 + $7 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 11 | 0] = HEAPU8[($5 - $7 >>> 18 & 1023) + $0 | 0]; - $5 = Math_imul($11 - $8 | 0, 11529); - $7 = $5 + Math_imul($11, -6278) | 0; - $11 = Math_imul($21, 5461); - $6 = ($7 + $11 | 0) + $6 | 0; - $12 = $16 - $12 | 0; - HEAP8[$2 + 5 | 0] = HEAPU8[($6 + $12 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 10 | 0] = HEAPU8[($12 - $6 >>> 18 & 1023) + $0 | 0]; - $6 = Math_imul($10 - $8 | 0, 3363); - $8 = (($6 + Math_imul($8, 16154) | 0) + $5 | 0) + $9 | 0; - $5 = $28 - $27 | 0; - HEAP8[$2 + 6 | 0] = HEAPU8[($8 + $5 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 9 | 0] = HEAPU8[($5 - $8 >>> 18 & 1023) + $0 | 0]; - $8 = ((Math_imul($10, -15038) + $6 | 0) + $11 | 0) + $13 | 0; - $10 = $26 - $15 | 0; - HEAP8[$2 + 7 | 0] = HEAPU8[($8 + $10 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 8 | 0] = HEAPU8[($10 - $8 >>> 18 & 1023) + $0 | 0]; - $1 = $1 + 32 | 0; - $14 = $14 + 1 | 0; - if (($14 | 0) != 16) { - continue; - } - break; - } - __stack_pointer = $29 + 512 | 0; -} - -function get_sof($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = HEAP32[$0 + 24 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - $5 = HEAP32[$6 >> 2]; - HEAP32[$0 + 228 >> 2] = $3; - HEAP32[$0 + 224 >> 2] = $2; - HEAP32[$0 + 220 >> 2] = $1; - label$1: { - if (!$4) { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $5 = HEAP32[$6 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - } - $2 = HEAPU8[$5 | 0]; - $3 = $4 - 1 | 0; - if ($3) { - $4 = $5 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $3 = HEAP32[$6 + 4 >> 2]; - $4 = HEAP32[$6 >> 2]; - } - $1 = HEAPU8[$4 | 0]; - $5 = $3 - 1 | 0; - if ($5) { - $4 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $5 = HEAP32[$6 + 4 >> 2]; - $4 = HEAP32[$6 >> 2]; - } - HEAP32[$0 + 212 >> 2] = HEAPU8[$4 | 0]; - $5 = $5 - 1 | 0; - if ($5) { - $4 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $5 = HEAP32[$6 + 4 >> 2]; - $4 = HEAP32[$6 >> 2]; - } - $3 = HEAPU8[$4 | 0] << 8; - HEAP32[$0 + 32 >> 2] = $3; - $5 = $5 - 1 | 0; - if ($5) { - $4 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $3 = HEAP32[$0 + 32 >> 2]; - $5 = HEAP32[$6 + 4 >> 2]; - $4 = HEAP32[$6 >> 2]; - } - HEAP32[$0 + 32 >> 2] = HEAPU8[$4 | 0] + $3; - $5 = $5 - 1 | 0; - if ($5) { - $4 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $5 = HEAP32[$6 + 4 >> 2]; - $4 = HEAP32[$6 >> 2]; - } - $3 = HEAPU8[$4 | 0] << 8; - HEAP32[$0 + 28 >> 2] = $3; - $5 = $5 - 1 | 0; - if ($5) { - $4 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $3 = HEAP32[$0 + 28 >> 2]; - $5 = HEAP32[$6 + 4 >> 2]; - $4 = HEAP32[$6 >> 2]; - } - HEAP32[$0 + 28 >> 2] = HEAPU8[$4 | 0] + $3; - $3 = $5 - 1 | 0; - if ($3) { - $5 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $3 = HEAP32[$6 + 4 >> 2]; - $5 = HEAP32[$6 >> 2]; - } - $2 = $2 << 8 | $1; - HEAP32[$0 + 36 >> 2] = HEAPU8[$5 | 0]; - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 24 >> 2] = HEAP32[$0 + 440 >> 2]; - HEAP32[$4 + 28 >> 2] = HEAP32[$0 + 28 >> 2]; - HEAP32[$4 + 32 >> 2] = HEAP32[$0 + 32 >> 2]; - $1 = HEAP32[$0 + 36 >> 2]; - HEAP32[$4 + 20 >> 2] = 102; - HEAP32[$4 + 36 >> 2] = $1; - FUNCTION_TABLE[HEAP32[$4 + 4 >> 2]]($0, 1); - if (HEAP32[HEAP32[$0 + 464 >> 2] + 16 >> 2]) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 61; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - } - $2 = $2 - 8 | 0; - label$18: { - if (!(!HEAP32[$0 + 32 >> 2] | !HEAP32[$0 + 28 >> 2])) { - $4 = HEAP32[$0 + 36 >> 2]; - if (($4 | 0) > 0) { - break label$18; - } - } - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 33; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - $4 = HEAP32[$0 + 36 >> 2]; - } - if ((Math_imul($4, 3) | 0) != ($2 | 0)) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 12; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - } - if (!HEAP32[$0 + 216 >> 2]) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, Math_imul(HEAP32[$0 + 36 >> 2], 88)) | 0, - HEAP32[wasm2js_i32$0 + 216 >> 2] = wasm2js_i32$1; - } - $7 = $5 + 1 | 0; - $4 = $3 - 1 | 0; - if (HEAP32[$0 + 36 >> 2] > 0) { - $3 = 0; - while (1) { - if (!$4) { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + $0 = $0 + 3.1415926534682512; + $2 = $0 + 1.2154201013012384e-10; + HEAPF64[$1 >> 3] = $2; + HEAPF64[$1 + 8 >> 3] = $0 - $2 + 1.2154201013012384e-10; + $3 = -2; break label$1; } - $7 = HEAP32[$6 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - } - $10 = $4 - 1 | 0; - $1 = HEAP32[$0 + 216 >> 2]; - $2 = HEAPU8[$7 | 0]; - label$25: { - if (!$3) { - $4 = $1; - break label$25; - } - $9 = $3 - 2 | 0; - $8 = $3 - 1 | 0; - $12 = $1 + $11 | 0; - $5 = 0; - $4 = $1; - while (1) { - if (HEAP32[$4 >> 2] == ($2 | 0)) { - $4 = $1 + 88 | 0; - $5 = HEAP32[$1 >> 2]; - if ($3 >>> 0 >= 2) { - $13 = $8 & 3; - if ($9 >>> 0 >= 3) { - $15 = $8 & -4; - $2 = 0; - while (1) { - $1 = HEAP32[$4 + 264 >> 2]; - $8 = HEAP32[$4 + 176 >> 2]; - $9 = HEAP32[$4 + 88 >> 2]; - $14 = HEAP32[$4 >> 2]; - $5 = ($5 | 0) < ($14 | 0) ? $14 : $5; - $5 = ($5 | 0) < ($9 | 0) ? $9 : $5; - $5 = ($5 | 0) < ($8 | 0) ? $8 : $5; - $5 = ($1 | 0) > ($5 | 0) ? $1 : $5; - $4 = $4 + 352 | 0; - $2 = $2 + 4 | 0; - if (($15 | 0) != ($2 | 0)) { - continue; - } - break; - } - } - $2 = 0; - if ($13) { - while (1) { - $1 = HEAP32[$4 >> 2]; - $5 = ($1 | 0) > ($5 | 0) ? $1 : $5; - $4 = $4 + 88 | 0; - $2 = $2 + 1 | 0; - if (($13 | 0) != ($2 | 0)) { - continue; - } - break; - } - } - $4 = $12; + if ($8 >>> 0 <= 1075594811) { + if ($8 >>> 0 <= 1075183036) { + if (($8 | 0) == 1074977148) { + break label$3 } - $2 = $5 + 1 | 0; - break label$25; + $11 = $7; + if (($7 | 0) > 0) { + $3 = 1 + } else { + $3 = ($11 | 0) >= 0 + } + if ($3) { + $0 = $0 + -4.712388980202377; + $2 = $0 + -1.8231301519518578e-10; + HEAPF64[$1 >> 3] = $2; + HEAPF64[$1 + 8 >> 3] = $0 - $2 + -1.8231301519518578e-10; + $3 = 3; + break label$1; + } + $0 = $0 + 4.712388980202377; + $2 = $0 + 1.8231301519518578e-10; + HEAPF64[$1 >> 3] = $2; + HEAPF64[$1 + 8 >> 3] = $0 - $2 + 1.8231301519518578e-10; + $3 = -3; + break label$1; } - $4 = $4 + 88 | 0; - $5 = $5 + 1 | 0; - if (($5 | 0) != ($3 | 0)) { - continue; + if (($8 | 0) == 1075388923) { + break label$3 } - break; - } - $4 = $12; - } - HEAP32[$4 + 4 >> 2] = $3; - HEAP32[$4 >> 2] = $2; - if ($10) { - $5 = $7 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { + $4 = $7; + if (($7 | 0) > 0) { + $3 = 1 + } else { + $3 = ($4 | 0) >= 0 + } + if ($3) { + $0 = $0 + -6.2831853069365025; + $2 = $0 + -2.430840202602477e-10; + HEAPF64[$1 >> 3] = $2; + HEAPF64[$1 + 8 >> 3] = $0 - $2 + -2.430840202602477e-10; + $3 = 4; + break label$1; + } + $0 = $0 + 6.2831853069365025; + $2 = $0 + 2.430840202602477e-10; + HEAPF64[$1 >> 3] = $2; + HEAPF64[$1 + 8 >> 3] = $0 - $2 + 2.430840202602477e-10; + $3 = -4; break label$1; } - $10 = HEAP32[$6 + 4 >> 2]; - $5 = HEAP32[$6 >> 2]; - } - $2 = HEAPU8[$5 | 0]; - HEAP32[$4 + 12 >> 2] = $2 & 15; - HEAP32[$4 + 8 >> 2] = $2 >>> 4; - $1 = $10 - 1 | 0; - if ($1) { - $2 = $5 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; + if ($8 >>> 0 > 1094263290) { + break label$2 } - $1 = HEAP32[$6 + 4 >> 2]; - $2 = HEAP32[$6 >> 2]; - } - HEAP32[$4 + 16 >> 2] = HEAPU8[$2 | 0]; - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 24 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$5 + 28 >> 2] = HEAP32[$4 + 8 >> 2]; - HEAP32[$5 + 32 >> 2] = HEAP32[$4 + 12 >> 2]; - $4 = HEAP32[$4 + 16 >> 2]; - HEAP32[$5 + 20 >> 2] = 103; - HEAP32[$5 + 36 >> 2] = $4; - FUNCTION_TABLE[HEAP32[$5 + 4 >> 2]]($0, 1); - $11 = $11 + 88 | 0; - $7 = $2 + 1 | 0; - $4 = $1 - 1 | 0; - $3 = $3 + 1 | 0; - if (($3 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; } - break; - } - } - HEAP32[HEAP32[$0 + 464 >> 2] + 16 >> 2] = 1; - HEAP32[$6 + 4 >> 2] = $4; - HEAP32[$6 >> 2] = $7; - return 1; - } - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0) { - var $1 = 0, $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - label$3: { - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 100) { - break label$3; + $2 = $0 * .6366197723675814 + 6755399441055744.0 + -6755399441055744.0; + $6 = $0 + $2 * -1.5707963267341256; + $10 = $2 * 6.077100506506192e-11; + $12 = $6 - $10; + $9 = $12 < -.7853981633974483; + if (Math_abs($2) < 2147483648.0) { + $3 = ~~$2 + } else { + $3 = -2147483648 } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1); - if (($1 | 0) != 88) { - if (($1 | 0) != 120) { - if (($1 | 0) != 105) { - break label$3; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); - HEAP32[$2 + 12 >> 2] = $1; - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); - HEAP32[$2 + 8 >> 2] = $1; - if (!$1) { - break label$2; - } - HEAP8[$2 + 4 | 0] = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0, $2 + 12 | 0, $2 + 8 | 0, $2 + 4 | 0); - break label$1; + label$14 : { + if ($9) { + $3 = $3 - 1 | 0; + $2 = $2 + -1.0; + $10 = $2 * 6.077100506506192e-11; + $6 = $0 + $2 * -1.5707963267341256; + break label$14; } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$2 + 12 >> 2] = $1; - if (!$1) { - break label$2; + if (!($12 > .7853981633974483)) { + break label$14 } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); - HEAP32[$2 + 8 >> 2] = $1; - if (!$1) { - break label$2; + $3 = $3 + 1 | 0; + $2 = $2 + 1.0; + $10 = $2 * 6.077100506506192e-11; + $6 = $0 + $2 * -1.5707963267341256; + } + $0 = $6 - $10; + HEAPF64[$1 >> 3] = $0; + wasm2js_scratch_store_f64(+$0); + $4 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + $9 = $8 >>> 20 | 0; + label$16 : { + if (($9 - ($4 >>> 20 & 2047) | 0) < 17) { + break label$16 + } + $0 = $2 * 6.077100506303966e-11; + $12 = $6 - $0; + $10 = $2 * 2.0222662487959506e-21 - ($6 - $12 - $0); + $0 = $12 - $10; + HEAPF64[$1 >> 3] = $0; + wasm2js_scratch_store_f64(+$0); + $4 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + if (($9 - ($4 >>> 20 & 2047) | 0) < 50) { + $6 = $12; + break label$16; } - HEAP8[$2 + 4 | 0] = 1; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0, $2 + 12 | 0, $2 + 8 | 0, $2 + 4 | 0); - break label$1; + $0 = $2 * 2.0222662487111665e-21; + $6 = $12 - $0; + $10 = $2 * 8.4784276603689e-32 - ($12 - $6 - $0); + $0 = $6 - $10; + HEAPF64[$1 >> 3] = $0; } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$2 + 12 >> 2] = $1; - if (!$1) { - break label$2; + HEAPF64[$1 + 8 >> 3] = $6 - $0 - $10; + break label$1; + } + if ($8 >>> 0 >= 2146435072) { + $0 = $0 - $0; + HEAPF64[$1 >> 3] = $0; + HEAPF64[$1 + 8 >> 3] = $0; + $3 = 0; + break label$1; + } + $13 = $5 + 16 | 8; + $4 = $7 & 1048575; + wasm2js_scratch_store_i32(0, $11 | 0); + $4 = $4 | 1096810496; + wasm2js_scratch_store_i32(1, $4 | 0); + $0 = +wasm2js_scratch_load_f64(); + $3 = $5 + 16 | 0; + $9 = 1; + while (1) { + if (Math_abs($0) < 2147483648.0) { + $4 = ~~$0 + } else { + $4 = -2147483648 } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$2 + 8 >> 2] = $1; - if (!$1) { - break label$2; + $2 = +($4 | 0); + HEAPF64[$3 >> 3] = $2; + $0 = ($0 - $2) * 16777216.0; + $4 = $9 & 1; + $9 = 0; + $3 = $13; + if ($4) { + continue } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { - break label$2; + break; + }; + HEAPF64[$5 + 32 >> 3] = $0; + $3 = 2; + while (1) { + $9 = $3; + $3 = $3 - 1 | 0; + if (HEAPF64[($5 + 16 | 0) + ($9 << 3) >> 3] == 0.0) { + continue } - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 8 | 0, $2 + 4 | 0); + break; + }; + $3 = __rem_pio2_large($5 + 16 | 0, $5, ($8 >>> 20 | 0) - 1046 | 0, $9 + 1 | 0, 1); + $0 = HEAPF64[$5 >> 3]; + if (($7 | 0) < 0) { + HEAPF64[$1 >> 3] = -$0; + HEAPF64[$1 + 8 >> 3] = -HEAPF64[$5 + 8 >> 3]; + $3 = 0 - $3 | 0; break label$1; } - $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - break label$1; + HEAPF64[$1 >> 3] = $0; + HEAPF64[$1 + 8 >> 3] = HEAPF64[$5 + 8 >> 3]; } - $0 = 0; + __stack_pointer = $5 + 48 | 0; + return $3; } - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function jpeg_idct_float($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = 0, $22 = 0, $23 = Math_fround(0), $24 = 0; - $21 = __stack_pointer - 256 | 0; - __stack_pointer = $21; - $24 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $21; - $14 = 8; - while (1) { - label$2: { - label$3: { - $5 = HEAPU16[$2 + 32 >> 1]; - $22 = HEAPU16[$2 + 16 >> 1]; - if ($5 | $22) { + + function __sin($0, $1, $2) { + var $3 = 0.0, $4 = 0.0, $5 = 0.0; + $3 = $0 * $0; + $5 = $3 * ($3 * $3) * ($3 * 1.58969099521155e-10 + -2.5050760253406863e-08) + ($3 * ($3 * 2.7557313707070068e-06 + -1.984126982985795e-04) + .00833333333332249); + $4 = $0 * $3; + if (!$2) { + return $4 * ($3 * $5 + -.16666666666666632) + $0 + } + return $0 - ($3 * ($1 * .5 - $4 * $5) - $1 + $4 * .16666666666666632); + } + + function cos($0) { + var $1 = 0.0, $2 = 0, $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + wasm2js_scratch_store_f64(+$0); + $2 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + $2 = $2 & 2147483647; + label$1 : { + if ($2 >>> 0 <= 1072243195) { + $1 = 1.0; + if ($2 >>> 0 < 1044816030) { + break label$1 + } + $1 = __cos($0, 0.0); + break label$1; + } + $1 = $0 - $0; + if ($2 >>> 0 >= 2146435072) { + break label$1 + } + $2 = __rem_pio2($0, $3); + $0 = HEAPF64[$3 + 8 >> 3]; + $1 = HEAPF64[$3 >> 3]; + label$3 : { + switch (($2 & 3) - 1 | 0) { + default: + $1 = __cos($1, $0); + break label$1; + case 0: + $1 = -__sin($1, $0, 1); + break label$1; + case 1: + $1 = -__cos($1, $0); + break label$1; + case 2: break label$3; + }; + } + $1 = __sin($1, $0, 1); + } + __stack_pointer = $3 + 16 | 0; + return $1; + } + + function __cosdf($0) { + var $1 = 0.0; + $0 = $0 * $0; + $1 = $0 * $0; + return Math_fround($0 * $1 * ($0 * 2.439044879627741e-05 + -.001388676377460993) + ($1 * .04166662332373906 + ($0 * -.499999997251031 + 1.0))); + } + + function __sindf($0) { + var $1 = 0.0, $2 = 0.0; + $1 = $0 * $0; + $2 = $0 * $1; + return Math_fround($2 * ($1 * $1) * ($1 * 2.718311493989822e-06 + -1.9839334836096632e-04) + ($2 * ($1 * .008333329385889463 + -.16666666641626524) + $0)); + } + + function __rem_pio2f($0, $1) { + var $2 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $5 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); + $2 = $5 & 2147483647; + label$1 : { + if ($2 >>> 0 <= 1305022426) { + $6 = +$0; + $3 = $6 * .6366197723675814 + 6755399441055744.0 + -6755399441055744.0; + $7 = $6 + $3 * -1.5707963109016418 + $3 * -1.5893254773528196e-08; + HEAPF64[$1 >> 3] = $7; + $5 = $7 < -.7853981852531433; + if (Math_abs($3) < 2147483648.0) { + $2 = ~~$3 + } else { + $2 = -2147483648 } - $5 = 0; - if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { - break label$3; + if ($5) { + $3 = $3 + -1.0; + HEAPF64[$1 >> 3] = $6 + $3 * -1.5707963109016418 + $3 * -1.5893254773528196e-08; + $2 = $2 - 1 | 0; + break label$1; } - if (HEAPU16[$2 + 112 >> 1]) { - break label$3; + if (!($7 > .7853981852531433)) { + break label$1 } - $7 = Math_fround(HEAPF32[$1 >> 2] * Math_fround(HEAP16[$2 >> 1])); - HEAPF32[$0 + 192 >> 2] = $7; - HEAPF32[$0 + 160 >> 2] = $7; - HEAPF32[$0 + 128 >> 2] = $7; - HEAPF32[$0 + 96 >> 2] = $7; - HEAPF32[$0 + 64 >> 2] = $7; - HEAPF32[$0 + 32 >> 2] = $7; - HEAPF32[$0 >> 2] = $7; - $5 = 56; - break label$2; + $3 = $3 + 1.0; + HEAPF64[$1 >> 3] = $6 + $3 * -1.5707963109016418 + $3 * -1.5893254773528196e-08; + $2 = $2 + 1 | 0; + break label$1; } - $8 = Math_fround(HEAPF32[$1 >> 2] * Math_fround(HEAP16[$2 >> 1])); - $9 = Math_fround(HEAPF32[$1 + 128 >> 2] * Math_fround(HEAP16[$2 + 64 >> 1])); - $15 = Math_fround($8 + $9); - $10 = Math_fround(HEAPF32[$1 + 64 >> 2] * Math_fround($5 << 16 >> 16)); - $11 = Math_fround(HEAPF32[$1 + 192 >> 2] * Math_fround(HEAP16[$2 + 96 >> 1])); - $7 = Math_fround($10 + $11); - $12 = Math_fround($15 + $7); - $13 = Math_fround(HEAPF32[$1 + 96 >> 2] * Math_fround(HEAP16[$2 + 48 >> 1])); - $16 = Math_fround(HEAPF32[$1 + 160 >> 2] * Math_fround(HEAP16[$2 + 80 >> 1])); - $17 = Math_fround($13 + $16); - $18 = Math_fround(HEAPF32[$1 + 32 >> 2] * Math_fround($22 << 16 >> 16)); - $19 = Math_fround(HEAPF32[$1 + 224 >> 2] * Math_fround(HEAP16[$2 + 112 >> 1])); - $20 = Math_fround($18 + $19); - $6 = Math_fround($17 + $20); - HEAPF32[$0 + 224 >> 2] = $12 - $6; - HEAPF32[$0 >> 2] = $12 + $6; - $8 = Math_fround($8 - $9); - $9 = Math_fround(Math_fround(Math_fround($10 - $11) * Math_fround(1.4142135381698608)) - $7); - $10 = Math_fround($8 + $9); - $11 = Math_fround($16 - $13); - $12 = Math_fround($18 - $19); - $13 = Math_fround(Math_fround($11 + $12) * Math_fround(1.8477590084075928)); - $6 = Math_fround(Math_fround($13 + Math_fround($11 * Math_fround(-2.613126039505005))) - $6); - HEAPF32[$0 + 192 >> 2] = $10 - $6; - HEAPF32[$0 + 32 >> 2] = $10 + $6; - $8 = Math_fround($8 - $9); - $6 = Math_fround(Math_fround(Math_fround($20 - $17) * Math_fround(1.4142135381698608)) - $6); - HEAPF32[$0 + 160 >> 2] = $8 - $6; - HEAPF32[$0 + 64 >> 2] = $8 + $6; - $7 = Math_fround($15 - $7); - $6 = Math_fround(Math_fround($13 + Math_fround($12 * Math_fround(-1.0823922157287598))) - $6); - HEAPF32[$0 + 96 >> 2] = $7 + $6; - $7 = Math_fround($7 - $6); - $5 = 32; - } - HEAPF32[($5 << 2) + $0 >> 2] = $7; - $2 = $2 + 2 | 0; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $5 = $14 >>> 0 > 1; - $14 = $14 - 1 | 0; - if ($5) { - continue; - } - break; - } - $0 = $24 - 384 | 0; - $2 = $21; - $14 = 0; - while (1) { - $1 = HEAP32[($14 << 2) + $3 >> 2] + $4 | 0; - $8 = Math_fround(HEAPF32[$2 >> 2] + Math_fround(512.5)); - $9 = HEAPF32[$2 + 16 >> 2]; - $15 = Math_fround($8 + $9); - $10 = HEAPF32[$2 + 8 >> 2]; - $11 = HEAPF32[$2 + 24 >> 2]; - $7 = Math_fround($10 + $11); - $12 = Math_fround($15 + $7); - $13 = HEAPF32[$2 + 20 >> 2]; - $16 = HEAPF32[$2 + 12 >> 2]; - $17 = Math_fround($13 + $16); - $18 = HEAPF32[$2 + 4 >> 2]; - $19 = HEAPF32[$2 + 28 >> 2]; - $20 = Math_fround($18 + $19); - $6 = Math_fround($17 + $20); - $23 = Math_fround($12 + $6); - label$5: { - if (Math_fround(Math_abs($23)) < Math_fround(2147483648)) { - $5 = ~~$23; - break label$5; + if ($2 >>> 0 >= 2139095040) { + HEAPF64[$1 >> 3] = Math_fround($0 - $0); + $2 = 0; + break label$1; } - $5 = -2147483648; - } - HEAP8[$1 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; - $12 = Math_fround($12 - $6); - label$7: { - if (Math_fround(Math_abs($12)) < Math_fround(2147483648)) { - $5 = ~~$12; - break label$7; + $8 = ($2 >>> 23 | 0) - 150 | 0; + HEAPF64[$4 + 8 >> 3] = (wasm2js_scratch_store_i32(2, $2 - ($8 << 23) | 0), wasm2js_scratch_load_f32()); + $2 = __rem_pio2_large($4 + 8 | 0, $4, $8, 1, 0); + $3 = HEAPF64[$4 >> 3]; + if (($5 | 0) < 0) { + HEAPF64[$1 >> 3] = -$3; + $2 = 0 - $2 | 0; + break label$1; } - $5 = -2147483648; + HEAPF64[$1 >> 3] = $3; } - HEAP8[$1 + 7 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; - $8 = Math_fround($8 - $9); - $9 = Math_fround(Math_fround(Math_fround($10 - $11) * Math_fround(1.4142135381698608)) - $7); - $10 = Math_fround($8 + $9); - $11 = Math_fround($13 - $16); - $12 = Math_fround($18 - $19); - $13 = Math_fround(Math_fround($11 + $12) * Math_fround(1.8477590084075928)); - $6 = Math_fround(Math_fround($13 + Math_fround($11 * Math_fround(-2.613126039505005))) - $6); - $11 = Math_fround($10 + $6); - label$9: { - if (Math_fround(Math_abs($11)) < Math_fround(2147483648)) { - $5 = ~~$11; - break label$9; + __stack_pointer = $4 + 16 | 0; + return $2; + } + + function cosf($0) { + var $1 = Math_fround(0), $2 = 0, $3 = 0.0, $4 = 0, $5 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + $4 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); + $2 = $4 & 2147483647; + label$1 : { + if ($2 >>> 0 <= 1061752794) { + $1 = Math_fround(1.0); + if ($2 >>> 0 < 964689920) { + break label$1 + } + $1 = __cosdf(+$0); + break label$1; } - $5 = -2147483648; - } - HEAP8[$1 + 1 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; - $10 = Math_fround($10 - $6); - label$11: { - if (Math_fround(Math_abs($10)) < Math_fround(2147483648)) { - $5 = ~~$10; - break label$11; + if ($2 >>> 0 <= 1081824209) { + if ($2 >>> 0 >= 1075235812) { + $1 = Math_fround(-__cosdf((($4 | 0) < 0 ? 3.141592653589793 : -3.141592653589793) + +$0)); + break label$1; + } + $3 = +$0; + if (($4 | 0) < 0) { + $1 = __sindf($3 + 1.5707963267948966); + break label$1; + } + $1 = __sindf(1.5707963267948966 - $3); + break label$1; } - $5 = -2147483648; - } - HEAP8[$1 + 6 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; - $8 = Math_fround($8 - $9); - $6 = Math_fround(Math_fround(Math_fround($20 - $17) * Math_fround(1.4142135381698608)) - $6); - $9 = Math_fround($8 + $6); - label$13: { - if (Math_fround(Math_abs($9)) < Math_fround(2147483648)) { - $5 = ~~$9; - break label$13; + if ($2 >>> 0 <= 1088565717) { + if ($2 >>> 0 >= 1085271520) { + $1 = __cosdf((($4 | 0) < 0 ? 6.283185307179586 : -6.283185307179586) + +$0); + break label$1; + } + if (($4 | 0) < 0) { + $1 = __sindf(-4.71238898038469 - +$0); + break label$1; + } + $1 = __sindf(+$0 + -4.71238898038469); + break label$1; } - $5 = -2147483648; - } - HEAP8[$1 + 2 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; - $8 = Math_fround($8 - $6); - label$15: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $5 = ~~$8; - break label$15; + $1 = Math_fround($0 - $0); + if ($2 >>> 0 >= 2139095040) { + break label$1 } - $5 = -2147483648; - } - HEAP8[$1 + 5 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; - $7 = Math_fround($15 - $7); - $6 = Math_fround(Math_fround($13 + Math_fround($12 * Math_fround(-1.0823922157287598))) - $6); - $8 = Math_fround($7 + $6); - label$17: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $5 = ~~$8; - break label$17; + $2 = __rem_pio2f($0, $5 + 8 | 0); + $3 = HEAPF64[$5 + 8 >> 3]; + label$9 : { + switch (($2 & 3) - 1 | 0) { + default: + $1 = __cosdf($3); + break label$1; + case 0: + $1 = __sindf(-$3); + break label$1; + case 1: + $1 = Math_fround(-__cosdf($3)); + break label$1; + case 2: + break label$9; + }; } - $5 = -2147483648; + $1 = __sindf($3); } - HEAP8[$1 + 3 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; - $7 = Math_fround($7 - $6); - label$19: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $5 = ~~$7; - break label$19; + __stack_pointer = $5 + 16 | 0; + return $1; + } + + function __time($0) { + var $1 = 0.0, $2 = 0, $3 = 0; + $1 = +emscripten_date_now() / 1.0e3; + label$1 : { + if (Math_abs($1) < 9223372036854775808.0) { + if (Math_abs($1) >= 1.0) { + $2 = ~~($1 > 0.0 ? Math_min(Math_floor($1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($1 - +(~~$1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 + } else { + $2 = 0 + } + $3 = ~~$1 >>> 0; + break label$1; } - $5 = -2147483648; - } - HEAP8[$1 + 4 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; - $2 = $2 + 32 | 0; - $14 = $14 + 1 | 0; - if (($14 | 0) != 8) { - continue; + $2 = -2147483648; } - break; - } - __stack_pointer = $21 + 256 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__20std____2____lower_bound_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__2c_20std____2____identity_2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__2c_20std____2____identity__29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $3 = 63616; - $4 = 62; - while (1) { - if ($4) { - $5 = std____2__enable_if_is_integral_long___value_2c_20long___type_20std____2____half_positive_5babi_v15007_5d_long__28long_29($4); - HEAP32[$1 + 12 >> 2] = $3; - void_20std____2___IterOps_std____2___ClassicAlgPolicy___advance_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20long__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___2c_20long_29($1 + 12 | 0, $5); - $2 = HEAP32[$1 + 12 >> 2]; - $6 = $2 + 8 | 0; - $2 = decltype_28std__declval__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29___28_29_28std__declval__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___28_29_2c_20std__declval_char_20const__20const___28_29_29_29_20std____2____invoke_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__20const___28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__20const__29($2, $0); - $3 = $2 ? $6 : $3; - $4 = $2 ? ($5 ^ -1) + $4 | 0 : $5; - continue; + if ($0) { + HEAP32[$0 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $2; } - break; + i64toi32_i32$HIGH_BITS = $2; + return $3; } - __stack_pointer = $1 + 16 | 0; - return $3; -} - -function std____2____money_put_wchar_t_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - label$1: { - if ($0) { - $2 = std____2__moneypunct_wchar_t_2c_20true__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_wchar_t_2c_20true___28std____2__locale_20const__29($2); - label$3: { - if ($1) { - std____2__moneypunct_wchar_t_2c_20true___neg_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$3 | 0] = $0; - HEAP8[$3 + 1 | 0] = $0 >>> 8; - HEAP8[$3 + 2 | 0] = $0 >>> 16; - HEAP8[$3 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_wchar_t_2c_20true___negative_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - break label$3; + + function __gettimeofday($0, $1) { + var $2 = 0.0, $3 = 0.0, $4 = 0; + $3 = +emscripten_date_now(); + $2 = $3 / 1.0e3; + label$1 : { + if (Math_abs($2) < 9223372036854775808.0) { + if (Math_abs($2) >= 1.0) { + $1 = ~~($2 > 0.0 ? Math_min(Math_floor($2 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($2 - +(~~$2 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 + } else { + $1 = 0 } - std____2__moneypunct_wchar_t_2c_20true___pos_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$3 | 0] = $0; - HEAP8[$3 + 1 | 0] = $0 >>> 8; - HEAP8[$3 + 2 | 0] = $0 >>> 16; - HEAP8[$3 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_wchar_t_2c_20true___positive_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); + $4 = ~~$2 >>> 0; + break label$1; } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($8, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20true___decimal_point_5babi_v15007_5d_28_29_20const($2), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20true___thousands_sep_5babi_v15007_5d_28_29_20const($2), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__moneypunct_wchar_t_2c_20true___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_wchar_t_2c_20true___curr_symbol_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($7, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - $2 = std____2__moneypunct_wchar_t_2c_20true___frac_digits_5babi_v15007_5d_28_29_20const($2); - break label$1; + $1 = -2147483648; } - $2 = std____2__moneypunct_wchar_t_2c_20false__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_wchar_t_2c_20false___28std____2__locale_20const__29($2); - label$5: { - if ($1) { - std____2__moneypunct_wchar_t_2c_20false___neg_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$3 | 0] = $0; - HEAP8[$3 + 1 | 0] = $0 >>> 8; - HEAP8[$3 + 2 | 0] = $0 >>> 16; - HEAP8[$3 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_wchar_t_2c_20false___negative_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - break label$5; + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $1; + $2 = +(__wasm_i64_mul($4, $1, 1e3, 0) >>> 0); + $1 = i64toi32_i32$HIGH_BITS; + $3 = ($3 - ($2 + +($1 | 0) * 4294967296.0)) * 1.0e3; + label$3 : { + if (Math_abs($3) < 2147483648.0) { + $1 = ~~$3; + break label$3; } - std____2__moneypunct_wchar_t_2c_20false___pos_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$3 | 0] = $0; - HEAP8[$3 + 1 | 0] = $0 >>> 8; - HEAP8[$3 + 2 | 0] = $0 >>> 16; - HEAP8[$3 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_wchar_t_2c_20false___positive_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($8, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20false___decimal_point_5babi_v15007_5d_28_29_20const($2), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20false___thousands_sep_5babi_v15007_5d_28_29_20const($2), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__moneypunct_wchar_t_2c_20false___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_wchar_t_2c_20false___curr_symbol_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($7, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - $2 = std____2__moneypunct_wchar_t_2c_20false___frac_digits_5babi_v15007_5d_28_29_20const($2); - } - HEAP32[$9 >> 2] = $2; - __stack_pointer = $10 + 16 | 0; -} - -function std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20wchar_t_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $6 = __stack_pointer - 480 | 0; - __stack_pointer = $6; - std____2__ios_base__getloc_28_29_20const($6 + 476 | 0, $3); - $11 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6 + 476 | 0); - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($5)) { - $12 = HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($5, 0) >> 2] == (std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, 45) | 0); - } - $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 452 | 0); - $7 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($6 + 440 | 0); - $8 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($6 + 428 | 0); - std____2____money_put_wchar_t_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20int__29($2, $12, $6 + 476 | 0, $6 + 472 | 0, $6 + 468 | 0, $6 + 464 | 0, $9, $7, $8, $6 + 424 | 0); - HEAP32[$6 + 16 >> 2] = 342; - $10 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($6 + 8 | 0, 0, $6 + 16 | 0); - label$2: { - if ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($5) | 0) > HEAP32[$6 + 424 >> 2]) { - $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($5); - $0 = HEAP32[$6 + 424 >> 2]; - $0 = (((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($8) + ($2 - $0 << 1) | 0) + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($7) | 0) + HEAP32[$6 + 424 >> 2] | 0) + 1 | 0; - break label$2; - } - $0 = ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($8) + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($7) | 0) + HEAP32[$6 + 424 >> 2] | 0) + 2 | 0; - } - $2 = $6 + 16 | 0; - label$4: { - if ($0 >>> 0 < 101) { - break label$4; - } - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28wchar_t__29($10, dlmalloc($0 << 2)); - $2 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($10); - if ($2) { - break label$4; + $1 = -2147483648; } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); + HEAP32[$0 + 8 >> 2] = $1; + return 0; } - std____2____money_put_wchar_t_____format_28wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20unsigned_20int_2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ctype_wchar_t__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20int_29($2, $6 + 4 | 0, $6, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($3), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($5), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($5) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($5) << 2) | 0, $11, $12, $6 + 472 | 0, HEAP32[$6 + 468 >> 2], HEAP32[$6 + 464 >> 2], $9, $7, $8, HEAP32[$6 + 424 >> 2]); - $5 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $2, HEAP32[$6 + 4 >> 2], HEAP32[$6 >> 2], $3, $4); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($10); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($8); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($7); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($9); - std____2__locale___locale_28_29($6 + 476 | 0); - __stack_pointer = $6 + 480 | 0; - return $5 | 0; -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if ((HEAP32[$0 + 8 >> 2] - $2 | 0) / 12 >>> 0 >= $1 >>> 0) { - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($3 + 12 | 0, std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (($2 - HEAP32[$0 >> 2] | 0) / 12 | 0) + $1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0, $0 + 8 | 0); - std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________swap_out_circular_buffer_28std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________29($0, $2); - std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____________split_buffer_28_29($2); - } - __stack_pointer = $3 + 32 | 0; -} - -function std____2____money_get_char_____gather_info_28bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - label$1: { - if ($0) { - $1 = std____2__moneypunct_char_2c_20true__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_char_2c_20true___28std____2__locale_20const__29($1); - std____2__moneypunct_char_2c_20true___neg_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$2 | 0] = $0; - HEAP8[$2 + 1 | 0] = $0 >>> 8; - HEAP8[$2 + 2 | 0] = $0 >>> 16; - HEAP8[$2 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_char_2c_20true___negative_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($8, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_char_2c_20true___positive_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($7, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__moneypunct_char_2c_20true___decimal_point_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_char_2c_20true___thousands_sep_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - std____2__moneypunct_char_2c_20true___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($5, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_char_2c_20true___curr_symbol_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - $1 = std____2__moneypunct_char_2c_20true___frac_digits_5babi_v15007_5d_28_29_20const($1); - break label$1; - } - $1 = std____2__moneypunct_char_2c_20false__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_char_2c_20false___28std____2__locale_20const__29($1); - std____2__moneypunct_char_2c_20false___neg_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$2 | 0] = $0; - HEAP8[$2 + 1 | 0] = $0 >>> 8; - HEAP8[$2 + 2 | 0] = $0 >>> 16; - HEAP8[$2 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_char_2c_20false___negative_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($8, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_char_2c_20false___positive_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($7, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__moneypunct_char_2c_20false___decimal_point_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_char_2c_20false___thousands_sep_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - std____2__moneypunct_char_2c_20false___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($5, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_char_2c_20false___curr_symbol_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - $1 = std____2__moneypunct_char_2c_20false___frac_digits_5babi_v15007_5d_28_29_20const($1); + + function __math_xflowf($0, $1) { + return Math_fround($1 * fp_barrierf($0 ? Math_fround(-$1) : $1)); } - HEAP32[$9 >> 2] = $1; - __stack_pointer = $10 + 16 | 0; -} - -function jinit_1pass_quantizer($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 88) | 0; - HEAP32[$0 + 484 >> 2] = $1; - HEAP32[$1 + 68 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = 243; - HEAP32[$1 + 8 >> 2] = 244; - HEAP32[$1 >> 2] = 245; - HEAP32[$1 + 52 >> 2] = 0; - if (HEAP32[$0 + 120 >> 2] >= 5) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 57; - HEAP32[$1 + 24 >> 2] = 4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + + function fp_barrierf($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + HEAPF32[$1 + 12 >> 2] = $0; + return HEAPF32[$1 + 12 >> 2]; } - $11 = HEAP32[$0 + 96 >> 2]; - if (($11 | 0) >= 257) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 59; - HEAP32[$1 + 24 >> 2] = 256; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - $11 = HEAP32[$0 + 96 >> 2]; - } - $6 = HEAP32[$0 + 120 >> 2]; - $1 = $6 - 1 | 0; - $9 = $1 & -8; - $4 = $1 & 7; - $12 = HEAP32[$0 + 484 >> 2]; - $8 = ($6 | 0) < 2; - $7 = $6 - 2 >>> 0 < 7; - $1 = 1; - while (1) { - $5 = $1; - $1 = $1 + 1 | 0; - $2 = $1; - label$4: { - if ($8) { - break label$4; - } - $3 = 0; - if (!$7) { - while (1) { - $2 = Math_imul(Math_imul(Math_imul(Math_imul(Math_imul(Math_imul(Math_imul(Math_imul($1, $2), $1), $1), $1), $1), $1), $1), $1); - $3 = $3 + 8 | 0; - if (($9 | 0) != ($3 | 0)) { - continue; - } - break; - } - } - $3 = 0; - if (!$4) { - break label$4; - } - while (1) { - $2 = Math_imul($1, $2); - $3 = $3 + 1 | 0; - if (($4 | 0) != ($3 | 0)) { - continue; - } - break; - } - } - if (($2 | 0) <= ($11 | 0)) { - continue; - } - break; + + function __math_oflowf($0) { + return __math_xflowf($0, Math_fround(1584563250285286751870879.0e5)); } - $7 = 1; - if ($5 >>> 0 <= 1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = 58; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + + function __math_uflowf($0) { + return __math_xflowf($0, Math_fround(2.524354896707238e-29)); } - label$9: { - if (($6 | 0) <= 0) { - break label$9; + + function fabsf($0) { + return Math_fround(Math_abs($0)); + } + + function __lockfile($0) { + return 1; + } + + function __unlockfile($0) { + + } + + function dummy($0) { + + } + + function fclose($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + if (HEAP32[$0 + 76 >> 2] < 0) { + $1 = 0 + } else { + $1 = __lockfile($0) } - $8 = $12 + 32 | 0; - $9 = $6 & 3; - $3 = 0; - label$10: { - if ($6 >>> 0 < 4) { - $1 = 0; - break label$10; - } - $10 = $6 & -4; - $1 = 0; - $4 = 0; - while (1) { - $2 = $1 << 2; - HEAP32[$8 + $2 >> 2] = $5; - HEAP32[($2 | 4) + $8 >> 2] = $5; - HEAP32[($2 | 8) + $8 >> 2] = $5; - HEAP32[($2 | 12) + $8 >> 2] = $5; - $1 = $1 + 4 | 0; - $7 = Math_imul(Math_imul(Math_imul(Math_imul($5, $7), $5), $5), $5); - $4 = $4 + 4 | 0; - if (($10 | 0) != ($4 | 0)) { - continue; - } - break; - } + $4 = fflush($0); + $5 = FUNCTION_TABLE[HEAP32[$0 + 12 >> 2]]($0) | 0; + if (!!$1) { + __unlockfile($0) } - if ($9) { - while (1) { - HEAP32[($1 << 2) + $8 >> 2] = $5; - $1 = $1 + 1 | 0; - $7 = Math_imul($5, $7); - $3 = $3 + 1 | 0; - if (($9 | 0) != ($3 | 0)) { - continue; - } - break; + if (!(HEAP8[$0 | 0] & 1)) { + dummy($0); + $3 = __ofl_lock(); + $1 = HEAP32[$0 + 56 >> 2]; + $2 = HEAP32[$0 + 52 >> 2]; + if ($2) { + HEAP32[$2 + 56 >> 2] = $1 } - } - $4 = HEAP32[$0 + 44 >> 2]; - $10 = ((($4 | 0) == 2) << 2) + $8 | 0; - $1 = HEAP32[$10 >> 2]; - $2 = $1 + 1 | 0; - $3 = Math_imul($2, ($7 | 0) / ($1 | 0) | 0); - if (($11 | 0) < ($3 | 0)) { - break label$9; - } - $5 = ($4 | 0) != 2; - while (1) { - HEAP32[$10 >> 2] = $2; - $1 = 1; - if (($6 | 0) != 1) { - while (1) { - $2 = $5 ? $1 : HEAP32[($1 << 2) + 40480 >> 2]; - $4 = ($2 << 2) + $8 | 0; - $2 = HEAP32[$4 >> 2]; - $7 = ($3 | 0) / ($2 | 0) | 0; - $2 = $2 + 1 | 0; - $9 = Math_imul($7, $2); - if (($11 | 0) >= ($9 | 0)) { - HEAP32[$4 >> 2] = $2; - $3 = $9; - $1 = $1 + 1 | 0; - if (($6 | 0) != ($1 | 0)) { - continue; - } - } - break; - } - $2 = HEAP32[$10 >> 2]; + if ($1) { + HEAP32[$1 + 52 >> 2] = $2 } - $7 = $3; - $1 = ($3 | 0) / ($2 | 0) | 0; - $3 = $2 + 1 | 0; - $2 = $3; - $3 = Math_imul($1, $2); - if (($11 | 0) >= ($3 | 0)) { - continue; + if (HEAP32[$3 >> 2] == ($0 | 0)) { + HEAP32[$3 >> 2] = $1 } - break; - } - } - $2 = HEAP32[$0 + 120 >> 2]; - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $7; - $10 = $1; - label$20: { - if (($2 | 0) == 3) { - HEAP32[$1 + 28 >> 2] = HEAP32[$12 + 32 >> 2]; - HEAP32[$1 + 32 >> 2] = HEAP32[$12 + 36 >> 2]; - HEAP32[$1 + 36 >> 2] = HEAP32[$12 + 40 >> 2]; - $2 = 96; - break label$20; + __ofl_unlock(); + emscripten_builtin_free(HEAP32[$0 + 96 >> 2]); + emscripten_builtin_free($0); } - $2 = 97; - $1 = HEAP32[$0 >> 2]; + return $4 | $5; } - $3 = $1; - HEAP32[$10 + 20 >> 2] = $2; - FUNCTION_TABLE[HEAP32[$3 + 4 >> 2]]($0, 1); - $16 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]]($0, 1, $7, HEAP32[$0 + 120 >> 2]) | 0; - $1 = HEAP32[$0 + 120 >> 2]; - if (($1 | 0) > 0) { - $10 = $7; - while (1) { - $2 = $15 << 2; - $14 = HEAP32[($12 + $2 | 0) + 32 >> 2]; - $6 = ($10 | 0) / ($14 | 0) | 0; - if (($14 | 0) > 0) { - $11 = $6 & -4; - $8 = $6 & 3; - $4 = $2 + $16 | 0; - $17 = $14 - 1 | 0; - $18 = $17 >>> 1 | 0; - $13 = 0; - while (1) { - $2 = Math_imul($6, $13); - if (($7 | 0) > ($2 | 0)) { - $3 = (Math_imul($13, 255) + $18 | 0) / ($17 | 0) | 0; - while (1) { - label$28: { - if (($6 | 0) <= 0) { - break label$28; - } - $9 = 0; - $1 = 0; - $5 = 0; - if ($6 >>> 0 >= 4) { - while (1) { - HEAP8[HEAP32[$4 >> 2] + ($1 + $2 | 0) | 0] = $3; - HEAP8[HEAP32[$4 >> 2] + (($1 | 1) + $2 | 0) | 0] = $3; - HEAP8[HEAP32[$4 >> 2] + (($1 | 2) + $2 | 0) | 0] = $3; - HEAP8[HEAP32[$4 >> 2] + (($1 | 3) + $2 | 0) | 0] = $3; - $1 = $1 + 4 | 0; - $5 = $5 + 4 | 0; - if (($11 | 0) != ($5 | 0)) { - continue; - } - break; - } - } - if (!$8) { - break label$28; - } - while (1) { - HEAP8[HEAP32[$4 >> 2] + ($1 + $2 | 0) | 0] = $3; - $1 = $1 + 1 | 0; - $9 = $9 + 1 | 0; - if (($9 | 0) != ($8 | 0)) { - continue; - } - break; - } - } - $2 = $2 + $10 | 0; - if (($7 | 0) > ($2 | 0)) { - continue; - } - break; - } - } - $13 = $13 + 1 | 0; - if (($14 | 0) != ($13 | 0)) { - continue; - } - break; - } - $1 = HEAP32[$0 + 120 >> 2]; + + function ferror($0) { + var $1 = 0, $2 = 0; + label$1 : { + if (HEAP32[$0 + 76 >> 2] < 0) { + $1 = HEAP32[$0 >> 2]; + break label$1; } - $10 = $6; - $15 = $15 + 1 | 0; - if (($15 | 0) < ($1 | 0)) { - continue; + $2 = __lockfile($0); + $1 = HEAP32[$0 >> 2]; + if (!$2) { + break label$1 } - break; + __unlockfile($0); } + return $1 >>> 5 & 1; } - HEAP32[$12 + 20 >> 2] = $7; - HEAP32[$12 + 16 >> 2] = $16; - create_colorindex($0); - if (!(HEAP32[$0 + 88 >> 2] != 2 | HEAP32[$0 + 120 >> 2] <= 0)) { - $2 = (HEAP32[$0 + 112 >> 2] << 1) + 4 | 0; - $3 = HEAP32[$0 + 484 >> 2]; - $1 = 0; - while (1) { - wasm2js_i32$0 = ($1 << 2) + $3 | 0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, $2) | 0, - HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; - $1 = $1 + 1 | 0; - if (($1 | 0) < HEAP32[$0 + 120 >> 2]) { - continue; + + function fflush($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0; + if (!$0) { + if (HEAP32[18558]) { + $1 = fflush(HEAP32[18558]) } - break; - } - } -} - -function vision__HoughSimilarityVoting__autoAdjustXYNumBins_28float_20const__2c_20float_20const__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = Math_fround(0), $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0; - $9 = __stack_pointer - 16 | 0; - __stack_pointer = $9; - $4 = HEAP32[$0 + 4 >> 2]; - $6 = HEAP32[$0 >> 2]; - $7 = std____2__vector_float_2c_20std____2__allocator_float____vector_28unsigned_20long_29($9 + 4 | 0, $3); - label$1: { - label$2: { - if (($3 | 0) > 0) { - if (HEAP32[$0 >> 2] <= 0) { - break label$2; - } - if (HEAP32[$0 + 4 >> 2] <= 0) { - break label$1; - } - $2 = $2 + 12 | 0; - $1 = $1 + 12 | 0; - $10 = HEAP32[$7 >> 2]; - $8 = Math_fround((($4 | 0) < ($6 | 0) ? $6 : $4) | 0); - $4 = 0; - while (1) if (($3 | 0) == ($4 | 0)) { - $4 = HEAP32[$7 >> 2]; - $5 = float_20vision__FastMedian_float__28float__2c_20int_29($4, HEAP32[$7 + 4 >> 2] - $4 >> 2); - $5 = Math_fround($5 * Math_fround(.25)); - $8 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPF32[$0 + 24 >> 2] - HEAPF32[$0 + 20 >> 2]) / $5))); - label$6: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $4 = ~~$8; - break label$6; - } - $4 = -2147483648; + if (HEAP32[18520]) { + $1 = fflush(HEAP32[18520]) | $1 + } + $0 = HEAP32[__ofl_lock() >> 2]; + if ($0) { + while (1) { + if (HEAP32[$0 + 76 >> 2] < 0) { + $2 = 0 + } else { + $2 = __lockfile($0) } - $6 = ($4 | 0) <= 5 ? 5 : $4; - HEAP32[$0 + 52 >> 2] = $6; - $5 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPF32[$0 + 32 >> 2] - HEAPF32[$0 + 28 >> 2]) / $5))); - label$8: { - if (Math_fround(Math_abs($5)) < Math_fround(2147483648)) { - $4 = ~~$5; - break label$8; - } - $4 = -2147483648; + $2 = !$2; + if (HEAP32[$0 + 20 >> 2] != HEAP32[$0 + 28 >> 2]) { + $1 = fflush($0) | $1 } - $4 = ($4 | 0) <= 5 ? 5 : $4; - HEAP32[$0 + 56 >> 2] = $4; - $4 = Math_imul($4, $6); - HEAP32[$0 + 84 >> 2] = $4; - HEAP32[$0 + 88 >> 2] = Math_imul(HEAP32[$0 + 60 >> 2], $4); - std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($7); - __stack_pointer = $9 + 16 | 0; - return; - } else { - $6 = $4 << 4; - $5 = HEAPF32[$6 + $2 >> 2]; - HEAPF32[($4 << 2) + $10 >> 2] = Math_fround(HEAPF32[$1 + $6 >> 2] / ($5 == Math_fround(0) ? Math_fround(1) : $5)) * $8; - $4 = $4 + 1 | 0; - continue; - } - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 11681), 2232), 3217), 208), 3788), 11932)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 12503), 2232), 3217), 209), 3788), 12823)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 13195), 2232), 3217), 210), 3788), 13510)); - abort(); - wasm2js_trap(); -} - -function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0; - $9 = __stack_pointer - 16 | 0; - __stack_pointer = $9; - $7 = HEAP32[$2 >> 2]; - label$1: { - label$2: { - $6 = HEAP32[$1 + 4 >> 2]; - if (!$6) { - break label$2; - } - $2 = HEAP32[$1 >> 2]; - $8 = __wasm_popcnt_i32($6); - $10 = $6 - 1 & $7; - label$3: { - if ($8 >>> 0 <= 1) { - break label$3; - } - $10 = $7; - if ($6 >>> 0 > $7 >>> 0) { - break label$3; - } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; - } - $2 = HEAP32[($10 << 2) + $2 >> 2]; - if (!$2) { - break label$2; - } - $13 = $6 - 1 | 0; - $14 = $8 >>> 0 > 1; - while (1) { - $2 = HEAP32[$2 >> 2]; - if (!$2) { - break label$2; - } - $8 = HEAP32[$2 + 4 >> 2]; - if (($8 | 0) != ($7 | 0)) { - label$6: { - if (!$14) { - $8 = $8 & $13; - break label$6; - } - if ($6 >>> 0 > $8 >>> 0) { - break label$6; - } - $8 = ($8 >>> 0) % ($6 >>> 0) | 0; + if (!$2) { + __unlockfile($0) } - if (($8 | 0) != ($10 | 0)) { - break label$2; + $0 = HEAP32[$0 + 56 >> 2]; + if ($0) { + continue } + break; } - if (HEAP32[$2 + 8 >> 2] != ($7 | 0)) { - continue; - } - break; } - $7 = 0; - break label$1; + __ofl_unlock(); + return $1 | 0; } - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($9 + 4 | 0, $1, $7, $3, $4, $5); - $12 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); - $11 = HEAPF32[$1 + 16 >> 2]; - label$8: { - if ($12 > Math_fround($11 * Math_fround($6 >>> 0)) ? 0 : $6) { - break label$8; - } - $2 = ($6 - 1 & $6) != 0 | $6 >>> 0 < 3 | $6 << 1; - $11 = Math_fround(Math_ceil(Math_fround($12 / $11))); - label$9: { - if ($11 < Math_fround(4294967296) & $11 >= Math_fround(0)) { - $8 = ~~$11 >>> 0; - break label$9; - } - $8 = 0; - } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $8 >>> 0 ? $2 : $8); - $6 = HEAP32[$1 + 4 >> 2]; - if (!($6 & $6 - 1)) { - $10 = $6 - 1 & $7; - break label$8; - } - if ($6 >>> 0 > $7 >>> 0) { - $10 = $7; - break label$8; - } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; + if (HEAP32[$0 + 76 >> 2] < 0) { + $1 = 0 + } else { + $1 = __lockfile($0) } - $7 = $10 << 2; - $2 = HEAP32[$7 + HEAP32[$1 >> 2] >> 2]; - label$13: { - if (!$2) { - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$9 + 4 >> 2]; - HEAP32[HEAP32[$1 >> 2] + $7 >> 2] = $1 + 8; - $7 = HEAP32[$9 + 4 >> 2]; - $2 = HEAP32[$7 >> 2]; - if (!$2) { - break label$13; - } - $2 = HEAP32[$2 + 4 >> 2]; - $8 = $6 - 1 | 0; - label$15: { - if (!($8 & $6)) { - $2 = $2 & $8; - break label$15; + $2 = !$1; + label$12 : { + label$13 : { + label$14 : { + if (HEAP32[$0 + 20 >> 2] == HEAP32[$0 + 28 >> 2]) { + break label$14 } - if ($2 >>> 0 < $6 >>> 0) { - break label$15; + FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; + if (HEAP32[$0 + 20 >> 2]) { + break label$14 + } + $1 = -1; + if (!$2) { + break label$13 } - $2 = ($2 >>> 0) % ($6 >>> 0) | 0; + break label$12; + } + $1 = HEAP32[$0 + 4 >> 2]; + $3 = HEAP32[$0 + 8 >> 2]; + if (($1 | 0) != ($3 | 0)) { + $1 = $1 - $3 | 0; + FUNCTION_TABLE[HEAP32[$0 + 40 >> 2]]($0, $1, $1 >> 31, 1) | 0; + } + $1 = 0; + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + if ($2) { + break label$12 } - HEAP32[HEAP32[$1 >> 2] + ($2 << 2) >> 2] = $7; - break label$13; } - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$9 + 4 >> 2]; + __unlockfile($0); } - $2 = HEAP32[$9 + 4 >> 2]; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________unique_ptr_5babi_v15007_5d_28_29($9 + 4 | 0); - $7 = 1; + return $1 | 0; } - HEAP8[$0 + 4 | 0] = $7; - HEAP32[$0 >> 2] = $2; - __stack_pointer = $9 + 16 | 0; -} - -function ar2GetBestMatchingSubFine($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = Math_fround(0), $18 = 0; - $10 = HEAP32[$3 + 24 >> 2]; - label$1: { - if (!(!(1 << $2 & 28704) | $2 >>> 0 > 14)) { - $2 = HEAP32[$3 + 16 >> 2]; - $9 = 0 - $2 | 0; - $8 = HEAP32[$3 + 20 >> 2] + 1 | 0; - $18 = ($8 | 0) < ($9 | 0) ? $9 : $8; - $8 = HEAP32[$3 + 8 >> 2]; - $13 = 0 - $8 | 0; - $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; - $16 = ($7 | 0) < ($13 | 0) ? $13 : $7; - $5 = (($4 - ($8 << 1) | 0) + Math_imul($5 - ($2 << 1) | 0, $1) | 0) + $0 | 0; - $1 = $1 << 1; - while (1) { - $2 = $13; - $8 = $5; - if (($9 | 0) == ($18 | 0)) { - break label$1; - } - while (1) { - if (($2 | 0) != ($16 | 0)) { - $11 = HEAPU16[$10 >> 1]; - if (($11 | 0) != 4096) { - $7 = HEAPU8[$8 | 0]; - $12 = $12 + $7 | 0; - $15 = Math_imul($7, $11) + $15 | 0; - $14 = Math_imul($7, $7) + $14 | 0; - } - $2 = $2 + 1 | 0; - $10 = $10 + 2 | 0; - $8 = $8 + 2 | 0; - continue; - } - break; - } - $9 = $9 + 1 | 0; - $5 = $1 + $5 | 0; - continue; + + function __toread($0) { + var $1 = 0, $2 = 0; + $1 = HEAP32[$0 + 72 >> 2]; + HEAP32[$0 + 72 >> 2] = $1 | $1 - 1; + if (HEAP32[$0 + 20 >> 2] != HEAP32[$0 + 28 >> 2]) { + FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0 + } + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + $1 = HEAP32[$0 >> 2]; + if ($1 & 4) { + HEAP32[$0 >> 2] = $1 | 32; + return -1; + } + $2 = HEAP32[$0 + 44 >> 2] + HEAP32[$0 + 48 >> 2] | 0; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + return $1 << 27 >> 31; + } + + function __uflow($0) { + var $1 = 0, $2 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $2 = -1; + label$1 : { + if (__toread($0)) { + break label$1 } + if ((FUNCTION_TABLE[HEAP32[$0 + 32 >> 2]]($0, $1 + 15 | 0, 1) | 0) != 1) { + break label$1 + } + $2 = HEAPU8[$1 + 15 | 0]; } - if ($2 >>> 0 <= 1) { - $9 = 0 - HEAP32[$3 + 16 >> 2] | 0; - $2 = HEAP32[$3 + 20 >> 2] + 1 | 0; - $13 = ($2 | 0) < ($9 | 0) ? $9 : $2; - while (1) { - if (($9 | 0) == ($13 | 0)) { - break label$1; - } - $2 = HEAP32[$3 + 8 >> 2]; - $8 = 0 - $2 | 0; - $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; - $16 = ($8 | 0) > ($7 | 0) ? $8 : $7; - $2 = Math_imul((Math_imul(($9 << 1) + $5 | 0, $1) + $4 | 0) - ($2 << 1) | 0, 3) + $0 | 0; - while (1) { - if (($8 | 0) != ($16 | 0)) { - $11 = HEAPU16[$10 >> 1]; - if (($11 | 0) != 4096) { - $7 = (HEAPU8[$2 + 2 | 0] + (HEAPU8[$2 + 1 | 0] + HEAPU8[$2 | 0] | 0) >>> 0) / 3 | 0; - $12 = $12 + $7 | 0; - $15 = Math_imul($7, $11) + $15 | 0; - $14 = Math_imul($7, $7) + $14 | 0; + __stack_pointer = $1 + 16 | 0; + return $2; + } + + function fgets($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (HEAP32[$2 + 76 >> 2] >= 0) { + $4 = __lockfile($2); + if (($1 | 0) < 2) { + break label$4 + } + $7 = !$4; + break label$2; } - $8 = $8 + 1 | 0; - $10 = $10 + 2 | 0; - $2 = $2 + 6 | 0; - continue; + $7 = 1; + if (($1 | 0) > 1) { + break label$2 + } + $4 = HEAP32[$2 + 72 >> 2]; + HEAP32[$2 + 72 >> 2] = $4 | $4 - 1; + break label$3; } - break; + $3 = HEAP32[$2 + 72 >> 2]; + HEAP32[$2 + 72 >> 2] = $3 | $3 - 1; + if (!$4) { + break label$3 + } + __unlockfile($2); } - $9 = $9 + 1 | 0; - continue; - } - } - if (($2 & -2) == 2) { - $9 = 0 - HEAP32[$3 + 16 >> 2] | 0; - $2 = HEAP32[$3 + 20 >> 2] + 1 | 0; - $13 = ($2 | 0) < ($9 | 0) ? $9 : $2; - while (1) { - if (($9 | 0) == ($13 | 0)) { - break label$1; + $4 = 0; + if (($1 | 0) != 1) { + break label$1 } - $2 = HEAP32[$3 + 8 >> 2]; - $8 = 0 - $2 | 0; - $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; - $16 = ($8 | 0) > ($7 | 0) ? $8 : $7; - $2 = ((Math_imul(($9 << 1) + $5 | 0, $1) + $4 << 2) - ($2 << 3) | 0) + $0 | 0; + HEAP8[$0 | 0] = 0; + return $0; + } + $4 = $1 - 1 | 0; + $1 = $0; + label$6 : { while (1) { - if (($8 | 0) != ($16 | 0)) { - $11 = HEAPU16[$10 >> 1]; - if (($11 | 0) != 4096) { - $7 = (HEAPU8[$2 + 2 | 0] + (HEAPU8[$2 + 1 | 0] + HEAPU8[$2 | 0] | 0) >>> 0) / 3 | 0; - $12 = $12 + $7 | 0; - $15 = Math_imul($7, $11) + $15 | 0; - $14 = Math_imul($7, $7) + $14 | 0; + label$8 : { + label$9 : { + label$10 : { + $3 = HEAP32[$2 + 4 >> 2]; + $5 = HEAP32[$2 + 8 >> 2]; + if (($3 | 0) == ($5 | 0)) { + break label$10 + } + $6 = memchr($3, 10, $5 - $3 | 0); + label$11 : { + if ($6) { + $5 = HEAP32[$2 + 4 >> 2]; + $3 = ($6 - $5 | 0) + 1 | 0; + break label$11; + } + $5 = HEAP32[$2 + 4 >> 2]; + $3 = HEAP32[$2 + 8 >> 2] - $5 | 0; + } + $3 = $4 >>> 0 > $3 >>> 0 ? $3 : $4; + __memcpy($1, $5, $3); + $5 = HEAP32[$2 + 4 >> 2] + $3 | 0; + HEAP32[$2 + 4 >> 2] = $5; + $1 = $1 + $3 | 0; + if ($6) { + break label$8 + } + $4 = $4 - $3 | 0; + if (!$4) { + break label$8 + } + if (HEAP32[$2 + 8 >> 2] == ($5 | 0)) { + break label$10 + } + HEAP32[$2 + 4 >> 2] = $5 + 1; + $3 = HEAPU8[$5 | 0]; + break label$9; + } + $3 = __uflow($2); + if (($3 | 0) >= 0) { + break label$9 + } + $4 = 0; + if (($0 | 0) == ($1 | 0)) { + break label$6 + } + if (HEAPU8[$2 | 0] & 16) { + break label$8 + } + break label$6; + } + HEAP8[$1 | 0] = $3; + $1 = $1 + 1 | 0; + if (($3 & 255) == 10) { + break label$8 + } + $4 = $4 - 1 | 0; + if ($4) { + continue } - $8 = $8 + 1 | 0; - $10 = $10 + 2 | 0; - $2 = $2 + 8 | 0; - continue; } break; + }; + if (!$0) { + $4 = 0; + break label$6; } - $9 = $9 + 1 | 0; - continue; + HEAP8[$1 | 0] = 0; + $4 = $0; + } + if ($7) { + break label$1 } + __unlockfile($2); } - if (($2 & -3) == 4) { - $9 = 0 - HEAP32[$3 + 16 >> 2] | 0; - $2 = HEAP32[$3 + 20 >> 2] + 1 | 0; - $13 = ($2 | 0) < ($9 | 0) ? $9 : $2; - while (1) { - if (($9 | 0) == ($13 | 0)) { - break label$1; + return $4; + } + + function floor($0) { + return Math_floor($0); + } + + function fmod($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + wasm2js_scratch_store_f64(+$1); + $5 = wasm2js_scratch_load_i32(1) | 0; + $11 = wasm2js_scratch_load_i32(0) | 0; + $13 = $5; + $3 = $11; + $2 = $5 << 1 | $3 >>> 31; + $7 = $3 << 1; + $8 = $2; + label$1 : { + label$2 : { + if (!($2 | $7)) { + break label$2 } - $2 = HEAP32[$3 + 8 >> 2]; - $8 = 0 - $2 | 0; - $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; - $16 = ($8 | 0) > ($7 | 0) ? $8 : $7; - $2 = ((Math_imul(($9 << 1) + $5 | 0, $1) + $4 << 2) - ($2 << 3) | 0) + $0 | 0; - while (1) { - if (($8 | 0) != ($16 | 0)) { - $11 = HEAPU16[$10 >> 1]; - if (($11 | 0) != 4096) { - $7 = (HEAPU8[$2 + 3 | 0] + (HEAPU8[$2 + 2 | 0] + HEAPU8[$2 + 1 | 0] | 0) >>> 0) / 3 | 0; - $12 = $12 + $7 | 0; - $15 = Math_imul($7, $11) + $15 | 0; - $14 = Math_imul($7, $7) + $14 | 0; - } - $8 = $8 + 1 | 0; - $10 = $10 + 2 | 0; - $2 = $2 + 8 | 0; - continue; - } - break; + $2 = __DOUBLE_BITS($1); + $5 = $2; + $3 = i64toi32_i32$HIGH_BITS; + $2 = $3 & 2147483647; + $3 = $5; + if (($2 | 0) == 2146435072 & ($3 | 0) != 0 | $2 >>> 0 > 2146435072) { + break label$2 + } + wasm2js_scratch_store_f64(+$0); + $3 = wasm2js_scratch_load_i32(1) | 0; + $14 = wasm2js_scratch_load_i32(0) | 0; + $15 = $3; + $9 = $3 >>> 20 & 2047; + if (($9 | 0) != 2047) { + break label$1 } - $9 = $9 + 1 | 0; - continue; } + $1 = $0 * $1; + return $1 / $1; } - label$22: { - switch ($2 - 7 | 0) { - case 0: - $9 = 0 - HEAP32[$3 + 16 >> 2] | 0; - $2 = HEAP32[$3 + 20 >> 2] + 1 | 0; - $13 = ($2 | 0) < ($9 | 0) ? $9 : $2; - while (1) { - if (($9 | 0) == ($13 | 0)) { - break label$1; - } - $8 = HEAP32[$3 + 8 >> 2]; - $2 = 0 - $8 | 0; - $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; - $16 = ($2 | 0) > ($7 | 0) ? $2 : $7; - $8 = ((Math_imul(($9 << 1) + $5 | 0, $1) + $4 << 1) - ($8 << 2) | 0) + $0 | 0; + $2 = $15; + $3 = $14; + $4 = $2 << 1 | $3 >>> 31; + $6 = $3 << 1; + $3 = $4; + $4 = $8; + $5 = $6; + $2 = $7; + if (($3 | 0) == ($4 | 0) & $5 >>> 0 <= $2 >>> 0 | $3 >>> 0 < $4 >>> 0) { + $4 = $3; + $5 = $2; + $3 = $6; + $2 = $8; + return ($5 | 0) == ($3 | 0) & ($4 | 0) == ($2 | 0) ? $0 * 0.0 : $0; + } + $5 = $13; + $12 = $5 >>> 20 & 2047; + label$4 : { + if (!$9) { + $9 = 0; + $2 = $15; + $5 = $14; + $3 = $2 << 12 | $5 >>> 20; + $7 = $5 << 12; + $8 = $3; + if (($3 | 0) > 0 | ($3 | 0) >= 0) { while (1) { - if (($2 | 0) != ($16 | 0)) { - $11 = HEAPU16[$10 >> 1]; - if (($11 | 0) != 4096) { - $7 = HEAPU8[$8 + 1 | 0]; - $12 = $12 + $7 | 0; - $15 = Math_imul($7, $11) + $15 | 0; - $14 = Math_imul($7, $7) + $14 | 0; - } - $2 = $2 + 1 | 0; - $10 = $10 + 2 | 0; - $8 = $8 + 4 | 0; - continue; + $9 = $9 - 1 | 0; + $2 = $8; + $4 = $7; + $3 = $2 << 1 | $4 >>> 31; + $7 = $4 << 1; + $8 = $3; + if (($3 | 0) > 0 | ($3 | 0) >= 0) { + continue } break; } - $9 = $9 + 1 | 0; - continue; } - ; - - case 1: - break label$22; - - default: - break label$1; + $2 = $15; + $5 = $14; + $4 = 1 - $9 | 0; + $6 = $4 & 31; + if (($4 & 63) >>> 0 >= 32) { + $3 = $5 << $6; + $7 = 0; + } else { + $3 = (1 << $6) - 1 & $5 >>> 32 - $6 | $2 << $6; + $7 = $5 << $6; + } + $2 = $3; + break label$4; } + $3 = $15; + $5 = $3 & 1048575; + $2 = $14; + $7 = $2; + $2 = $5 | 1048576; } - $9 = 0 - HEAP32[$3 + 16 >> 2] | 0; - $2 = HEAP32[$3 + 20 >> 2] + 1 | 0; - $13 = ($2 | 0) < ($9 | 0) ? $9 : $2; - while (1) { - if (($9 | 0) == ($13 | 0)) { - break label$1; - } - $8 = HEAP32[$3 + 8 >> 2]; - $2 = 0 - $8 | 0; - $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; - $16 = ($2 | 0) > ($7 | 0) ? $2 : $7; - $8 = ((Math_imul(($9 << 1) + $5 | 0, $1) + $4 << 1) - ($8 << 2) | 0) + $0 | 0; - while (1) { - if (($2 | 0) != ($16 | 0)) { - $11 = HEAPU16[$10 >> 1]; - if (($11 | 0) != 4096) { - $7 = HEAPU8[$8 | 0]; - $12 = $12 + $7 | 0; - $15 = Math_imul($7, $11) + $15 | 0; - $14 = Math_imul($7, $7) + $14 | 0; + $8 = $2; + label$8 : { + if (!$12) { + $12 = 0; + $2 = $13; + $5 = $11; + $3 = $2 << 12 | $5 >>> 20; + $6 = $5 << 12; + $5 = $3; + if (($3 | 0) > 0 | ($3 | 0) >= 0) { + while (1) { + $12 = $12 - 1 | 0; + $2 = $5; + $4 = $6; + $3 = $2 << 1 | $4 >>> 31; + $6 = $4 << 1; + $5 = $3; + if (($3 | 0) > 0 | ($3 | 0) >= 0) { + continue + } + break; } - $2 = $2 + 1 | 0; - $10 = $10 + 2 | 0; - $8 = $8 + 4 | 0; - continue; } - break; - } - $9 = $9 + 1 | 0; - continue; - } - } - $10 = 0; - $2 = HEAP32[$3 + 36 >> 2]; - $8 = (Math_imul($12, $12) | 0) / ($2 | 0) | 0; - if (($14 | 0) != ($8 | 0)) { - $10 = Math_imul((Math_imul($15 - ((Math_imul(HEAP32[$3 + 32 >> 2], $12) | 0) / ($2 | 0) | 0) | 0, 100) | 0) / HEAP32[$3 + 28 >> 2] | 0, 100); - $17 = Math_fround(Math_sqrt(Math_fround($14 - $8 | 0))); - label$33: { - if (Math_fround(Math_abs($17)) < Math_fround(2147483648)) { - $2 = ~~$17; - break label$33; + $2 = $13; + $5 = $11; + $4 = 1 - $12 | 0; + $6 = $4 & 31; + if (($4 & 63) >>> 0 >= 32) { + $3 = $5 << $6; + $11 = 0; + } else { + $3 = (1 << $6) - 1 & $5 >>> 32 - $6 | $2 << $6; + $11 = $5 << $6; + } + $2 = $3; + break label$8; } - $2 = -2147483648; + $3 = $13; + $5 = $3 & 1048575; + $2 = $11; + $11 = $2; + $2 = $5 | 1048576; } - $10 = ($10 | 0) / ($2 | 0) | 0; - } - HEAP32[$6 >> 2] = $10; -} - -function vision__ExtractFREAK84_28vision__BinaryFeatureStore__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) { - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - label$1: { - if ($1) { - $17 = HEAP32[$2 + 4 >> 2]; - $18 = HEAP32[$2 >> 2]; - if ((HEAP32[$0 + 20 >> 2] - HEAP32[$0 + 16 >> 2] | 0) != ($17 - $18 | 0)) { - break label$1; - } + $13 = $2; + if (($9 | 0) > ($12 | 0)) { while (1) { - $17 = ($17 - $18 | 0) / 20 | 0; - if ($20 >>> 0 >= $17 >>> 0) { - if (($17 | 0) != ($19 | 0)) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 7515), 3035), 3758), 617), 4404), 7878)); - abort(); - wasm2js_trap(); + $5 = $7; + $4 = $11; + $6 = $5 - $4 | 0; + $2 = $8; + $3 = $13; + $10 = $3 + ($4 >>> 0 > $5 >>> 0) | 0; + $10 = $2 - $10 | 0; + label$14 : { + if (($10 | 0) < 0) { + break label$14 } - } else { - $17 = Math_imul($20, 20); - if (vision__ExtractFREAK84_28unsigned_20char__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__FeaturePoint_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$0 >> 2], $19) | 0, $1, $18 + $17 | 0, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16)) { - $17 = HEAP32[$2 >> 2] + $17 | 0; - $21 = HEAP32[$17 >> 2]; - $22 = HEAP32[$17 + 4 >> 2]; - $18 = HEAP32[$0 + 16 >> 2] + Math_imul($19, 20) | 0; - HEAP32[$18 >> 2] = $21; - HEAP32[$18 + 4 >> 2] = $22; - HEAP8[$18 + 16 | 0] = HEAPU8[$17 + 16 | 0]; - $21 = HEAP32[$17 + 12 >> 2]; - $22 = HEAP32[$17 + 8 >> 2]; - HEAP32[$18 + 8 >> 2] = $22; - HEAP32[$18 + 12 >> 2] = $21; - $19 = $19 + 1 | 0; + $2 = $10; + $8 = $2; + $7 = $6; + $4 = $6; + if ($2 | $4) { + break label$14 } - $20 = $20 + 1 | 0; - $18 = HEAP32[$2 >> 2]; - $17 = HEAP32[$2 + 4 >> 2]; - continue; + return $0 * 0.0; + } + $4 = $8; + $5 = $7; + $2 = $4 << 1 | $5 >>> 31; + $7 = $5 << 1; + $8 = $2; + $9 = $9 - 1 | 0; + if (($12 | 0) < ($9 | 0)) { + continue } break; - } - vision__BinaryFeatureStore__resize_28unsigned_20long_29($0, $19); - return; + }; + $9 = $12; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 2644), 3035), 3758), 537), 4404), 4815)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 5955), 3035), 3758), 538), 4404), 6505)); - abort(); - wasm2js_trap(); -} - -function std____2____money_put_char_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - label$1: { - if ($0) { - $2 = std____2__moneypunct_char_2c_20true__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_char_2c_20true___28std____2__locale_20const__29($2); - label$3: { - if ($1) { - std____2__moneypunct_char_2c_20true___neg_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$3 | 0] = $0; - HEAP8[$3 + 1 | 0] = $0 >>> 8; - HEAP8[$3 + 2 | 0] = $0 >>> 16; - HEAP8[$3 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_char_2c_20true___negative_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - break label$3; - } - std____2__moneypunct_char_2c_20true___pos_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$3 | 0] = $0; - HEAP8[$3 + 1 | 0] = $0 >>> 8; - HEAP8[$3 + 2 | 0] = $0 >>> 16; - HEAP8[$3 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_char_2c_20true___positive_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); + $4 = $7; + $10 = $11; + $3 = $4 - $10 | 0; + $2 = $8; + $5 = $13; + $6 = $5 + ($4 >>> 0 < $10 >>> 0) | 0; + $6 = $2 - $6 | 0; + label$15 : { + if (($6 | 0) < 0) { + break label$15 } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($8, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_char_2c_20true___decimal_point_5babi_v15007_5d_28_29_20const($2), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__moneypunct_char_2c_20true___thousands_sep_5babi_v15007_5d_28_29_20const($2), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - std____2__moneypunct_char_2c_20true___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_char_2c_20true___curr_symbol_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($7, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - $2 = std____2__moneypunct_char_2c_20true___frac_digits_5babi_v15007_5d_28_29_20const($2); - break label$1; - } - $2 = std____2__moneypunct_char_2c_20false__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_char_2c_20false___28std____2__locale_20const__29($2); - label$5: { - if ($1) { - std____2__moneypunct_char_2c_20false___neg_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$3 | 0] = $0; - HEAP8[$3 + 1 | 0] = $0 >>> 8; - HEAP8[$3 + 2 | 0] = $0 >>> 16; - HEAP8[$3 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_char_2c_20false___negative_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - break label$5; + $2 = $6; + $8 = $2; + $7 = $3; + if ($2 | $3) { + break label$15 } - std____2__moneypunct_char_2c_20false___pos_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$3 | 0] = $0; - HEAP8[$3 + 1 | 0] = $0 >>> 8; - HEAP8[$3 + 2 | 0] = $0 >>> 16; - HEAP8[$3 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_char_2c_20false___positive_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); + return $0 * 0.0; } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($8, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_char_2c_20false___decimal_point_5babi_v15007_5d_28_29_20const($2), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__moneypunct_char_2c_20false___thousands_sep_5babi_v15007_5d_28_29_20const($2), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - std____2__moneypunct_char_2c_20false___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_char_2c_20false___curr_symbol_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($7, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - $2 = std____2__moneypunct_char_2c_20false___frac_digits_5babi_v15007_5d_28_29_20const($2); - } - HEAP32[$9 >> 2] = $2; - __stack_pointer = $10 + 16 | 0; -} - -function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0; - $9 = __stack_pointer - 16 | 0; - __stack_pointer = $9; - $7 = HEAP32[$2 >> 2]; - label$1: { - label$2: { - $6 = HEAP32[$1 + 4 >> 2]; - if (!$6) { - break label$2; - } - $2 = HEAP32[$1 >> 2]; - $8 = __wasm_popcnt_i32($6); - $10 = $6 - 1 & $7; - label$3: { - if ($8 >>> 0 <= 1) { - break label$3; - } - $10 = $7; - if ($6 >>> 0 > $7 >>> 0) { - break label$3; - } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; - } - $2 = HEAP32[($10 << 2) + $2 >> 2]; - if (!$2) { - break label$2; + $4 = $7; + $10 = $8; + label$16 : { + if ($10 >>> 0 > 1048575) { + $6 = $4; + $4 = $10; + $5 = $4; + break label$16; } - $13 = $6 - 1 | 0; - $14 = $8 >>> 0 > 1; while (1) { - $2 = HEAP32[$2 >> 2]; - if (!$2) { - break label$2; - } - $8 = HEAP32[$2 + 4 >> 2]; - if (($8 | 0) != ($7 | 0)) { - label$6: { - if (!$14) { - $8 = $8 & $13; - break label$6; - } - if ($6 >>> 0 > $8 >>> 0) { - break label$6; - } - $8 = ($8 >>> 0) % ($6 >>> 0) | 0; - } - if (($8 | 0) != ($10 | 0)) { - break label$2; - } - } - if (HEAP32[$2 + 8 >> 2] != ($7 | 0)) { - continue; + $9 = $9 - 1 | 0; + $4 = $8; + $3 = $4 >>> 0 < 524288; + $2 = $7; + $4 = $4 << 1 | $2 >>> 31; + $6 = $2 << 1; + $5 = $4; + $7 = $6; + $8 = $4; + if ($3) { + continue } break; - } - $7 = 0; - break label$1; + }; } - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($9 + 4 | 0, $1, $7, $3, $4, $5); - $12 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); - $11 = HEAPF32[$1 + 16 >> 2]; - label$8: { - if ($12 > Math_fround($11 * Math_fround($6 >>> 0)) ? 0 : $6) { - break label$8; - } - $2 = ($6 - 1 & $6) != 0 | $6 >>> 0 < 3 | $6 << 1; - $11 = Math_fround(Math_ceil(Math_fround($12 / $11))); - label$9: { - if ($11 < Math_fround(4294967296) & $11 >= Math_fround(0)) { - $8 = ~~$11 >>> 0; - break label$9; - } - $8 = 0; - } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $8 >>> 0 ? $2 : $8); - $6 = HEAP32[$1 + 4 >> 2]; - if (!($6 & $6 - 1)) { - $10 = $6 - 1 & $7; - break label$8; - } - if ($6 >>> 0 > $7 >>> 0) { - $10 = $7; - break label$8; + $4 = $15; + $2 = $4 & -2147483648; + $8 = $2; + if (($9 | 0) > 0) { + $2 = $5; + $3 = 1048576; + $3 = $2 - $3 | 0; + $5 = $3; + $4 = $6; + $3 = $4; + $6 = $3 | 0; + $2 = $9; + $4 = $2 << 20; + $2 = $4; + $4 = $5; + $2 = $2 | $4; + $3 = $2; + } else { + $2 = $5; + $4 = $6; + $3 = 0; + $10 = 1 - $9 | 0; + $6 = $10 & 31; + if (($10 & 63) >>> 0 >= 32) { + $6 = $2 >>> $6 | 0 + } else { + $3 = $2 >>> $6 | 0; + $6 = ((1 << $6) - 1 & $2) << 32 - $6 | $4 >>> $6; } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; } - $7 = $10 << 2; - $2 = HEAP32[$7 + HEAP32[$1 >> 2] >> 2]; - label$13: { - if (!$2) { - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$9 + 4 >> 2]; - HEAP32[HEAP32[$1 >> 2] + $7 >> 2] = $1 + 8; - $7 = HEAP32[$9 + 4 >> 2]; - $2 = HEAP32[$7 >> 2]; - if (!$2) { - break label$13; - } - $2 = HEAP32[$2 + 4 >> 2]; - $8 = $6 - 1 | 0; - label$15: { - if (!($8 & $6)) { - $2 = $2 & $8; - break label$15; - } - if ($2 >>> 0 < $6 >>> 0) { - break label$15; - } - $2 = ($2 >>> 0) % ($6 >>> 0) | 0; - } - HEAP32[HEAP32[$1 >> 2] + ($2 << 2) >> 2] = $7; - break label$13; - } - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$9 + 4 >> 2]; + $5 = $3; + $2 = $16; + $10 = $6; + wasm2js_scratch_store_i32(0, $2 | $10); + $3 = $8; + $4 = $5; + $4 = $3 | $4; + wasm2js_scratch_store_i32(1, $4 | 0); + return +wasm2js_scratch_load_f64(); + } + + function __DOUBLE_BITS($0) { + var $1 = 0, $2 = 0; + wasm2js_scratch_store_f64(+$0); + $1 = wasm2js_scratch_load_i32(1) | 0; + $2 = wasm2js_scratch_load_i32(0) | 0; + i64toi32_i32$HIGH_BITS = $1; + return $2; + } + + function __fmodeflags($0) { + var $1 = 0; + $1 = 2; + if (!strchr($0, 43)) { + $1 = HEAPU8[$0 | 0] != 114 } - $2 = HEAP32[$9 + 4 >> 2]; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________unique_ptr_5babi_v15007_5d_28_29($9 + 4 | 0); - $7 = 1; + $1 = strchr($0, 120) ? $1 | 128 : $1; + $1 = strchr($0, 101) ? $1 | 524288 : $1; + $0 = HEAPU8[$0 | 0]; + $1 = ($0 | 0) == 114 ? $1 : $1 | 64; + $1 = ($0 | 0) == 119 ? $1 | 512 : $1; + return ($0 | 0) == 97 ? $1 | 1024 : $1; } - HEAP8[$0 + 4 | 0] = $7; - HEAP32[$0 >> 2] = $2; - __stack_pointer = $9 + 16 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - $8 = __stack_pointer - 128 | 0; - __stack_pointer = $8; - HEAP32[$8 + 124 >> 2] = $1; - $10 = std____2__iterator_traits_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const____difference_type_20std____2__distance_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const___28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29($2, $3); - HEAP32[$8 + 16 >> 2] = 342; - $15 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($8 + 8 | 0, 0, $8 + 16 | 0); - $9 = $8 + 16 | 0; - label$1: { - label$2: { - if ($10 >>> 0 >= 101) { - $9 = dlmalloc($10); - if (!$9) { - break label$2; - } - std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28unsigned_20char__29($15, $9); - } - $7 = $9; - $1 = $2; - while (1) if (($1 | 0) == ($3 | 0)) { - label$6: while (1) { - if (wasm2js_i32$0 = bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $8 + 124 | 0), - wasm2js_i32$1 = 1, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $8 + 124 | 0)) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; - } - break label$1; - } - $13 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0); - if (!$6) { - $13 = std____2__ctype_wchar_t___toupper_5babi_v15007_5d_28wchar_t_29_20const($4, $13); - } - $14 = $16 + 1 | 0; - $17 = 0; - $7 = $9; - $1 = $2; - while (1) if (($1 | 0) == ($3 | 0)) { - $16 = $14; - if (!$17) { - continue label$6; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0); - $7 = $9; - $1 = $2; - if ($10 + $12 >>> 0 < 2) { - continue label$6; + + function __stdio_seek($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $2 = __lseek(HEAP32[$0 + 60 >> 2], $1, $2, $3); + return $2 | 0; + } + + function __stdio_write($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + $3 = HEAP32[$0 + 28 >> 2]; + HEAP32[$4 + 16 >> 2] = $3; + $5 = HEAP32[$0 + 20 >> 2]; + HEAP32[$4 + 28 >> 2] = $2; + HEAP32[$4 + 24 >> 2] = $1; + $1 = $5 - $3 | 0; + HEAP32[$4 + 20 >> 2] = $1; + $7 = $1 + $2 | 0; + $3 = $4 + 16 | 0; + $8 = 2; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (__wasi_syscall_ret(__wasi_fd_write(HEAP32[$0 + 60 >> 2], $4 + 16 | 0, 2, $4 + 12 | 0) | 0)) { + $5 = $3; + break label$4; } while (1) { - if (($1 | 0) == ($3 | 0)) { - continue label$6; - } - label$15: { - if (HEAPU8[$7 | 0] != 2) { - break label$15; - } - if ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($1) | 0) == ($14 | 0)) { - break label$15; - } - HEAP8[$7 | 0] = 0; - $12 = $12 - 1 | 0; + $1 = HEAP32[$4 + 12 >> 2]; + if (($7 | 0) == ($1 | 0)) { + break label$3 } - $7 = $7 + 1 | 0; - $1 = $1 + 12 | 0; - continue; - } - } else { - label$17: { - if (HEAPU8[$7 | 0] != 1) { - break label$17; - } - $11 = HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($1, $16) >> 2]; - if (!$6) { - $11 = std____2__ctype_wchar_t___toupper_5babi_v15007_5d_28wchar_t_29_20const($4, $11); + if (($1 | 0) < 0) { + $5 = $3; + break label$2; } - label$19: { - if (($11 | 0) == ($13 | 0)) { - $17 = 1; - if ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($1) | 0) != ($14 | 0)) { - break label$17; - } - HEAP8[$7 | 0] = 2; - $12 = $12 + 1 | 0; - break label$19; - } - HEAP8[$7 | 0] = 0; + $6 = HEAP32[$3 + 4 >> 2]; + $9 = $6 >>> 0 < $1 >>> 0; + $5 = ($9 << 3) + $3 | 0; + $6 = $1 - ($9 ? $6 : 0) | 0; + HEAP32[$5 >> 2] = $6 + HEAP32[$5 >> 2]; + $3 = ($9 ? 12 : 4) + $3 | 0; + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] - $6; + $7 = $7 - $1 | 0; + $3 = $5; + $8 = $8 - $9 | 0; + if (!__wasi_syscall_ret(__wasi_fd_write(HEAP32[$0 + 60 >> 2], $3 | 0, $8 | 0, $4 + 12 | 0) | 0)) { + continue } - $10 = $10 - 1 | 0; - } - $7 = $7 + 1 | 0; - $1 = $1 + 12 | 0; - continue; + break; + }; + } + if (($7 | 0) != -1) { + break label$2 + } + } + $1 = HEAP32[$0 + 44 >> 2]; + HEAP32[$0 + 28 >> 2] = $1; + HEAP32[$0 + 20 >> 2] = $1; + HEAP32[$0 + 16 >> 2] = HEAP32[$0 + 48 >> 2] + $1; + $0 = $2; + break label$1; + } + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 32; + $0 = 0; + if (($8 | 0) == 2) { + break label$1 + } + $0 = $2 - HEAP32[$5 + 4 >> 2] | 0; + } + __stack_pointer = $4 + 32 | 0; + return $0 | 0; + } + + function __stdio_read($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + HEAP32[$4 + 16 >> 2] = $1; + $3 = HEAP32[$0 + 48 >> 2]; + HEAP32[$4 + 20 >> 2] = $2 - (($3 | 0) != 0); + $6 = HEAP32[$0 + 44 >> 2]; + HEAP32[$4 + 28 >> 2] = $3; + HEAP32[$4 + 24 >> 2] = $6; + $3 = 32; + label$1 : { + label$2 : { + if (!__wasi_syscall_ret(__wasi_fd_read(HEAP32[$0 + 60 >> 2], $4 + 16 | 0, 2, $4 + 12 | 0) | 0)) { + $3 = HEAP32[$4 + 12 >> 2]; + if (($3 | 0) > 0) { + break label$2 } + $3 = $3 ? 32 : 16; } - } else { - $11 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____empty_5babi_v15007_5d_28_29_20const($1); - HEAP8[$7 | 0] = $11 ? 2 : 1; - $7 = $7 + 1 | 0; - $1 = $1 + 12 | 0; - $12 = $12 + $11 | 0; - $10 = $10 - $11 | 0; - continue; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | $3; + break label$1; + } + $5 = $3; + $6 = HEAP32[$4 + 20 >> 2]; + if ($6 >>> 0 >= $3 >>> 0) { + break label$1 + } + $5 = HEAP32[$0 + 44 >> 2]; + HEAP32[$0 + 4 >> 2] = $5; + HEAP32[$0 + 8 >> 2] = ($3 - $6 | 0) + $5; + if (HEAP32[$0 + 48 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + HEAP8[($1 + $2 | 0) - 1 | 0] = HEAPU8[$5 | 0]; } + $5 = $2; } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); + __stack_pointer = $4 + 32 | 0; + return $5 | 0; } - label$22: { - label$23: { - while (1) { - if (($2 | 0) == ($3 | 0)) { - break label$23; + + function dummy_1334($0) { + return $0; + } + + function __stdio_close($0) { + $0 = $0 | 0; + return __wasi_syscall_ret(__wasi_fd_close(dummy_1334(HEAP32[$0 + 60 >> 2]) | 0) | 0) | 0; + } + + function __fdopen($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + label$1 : { + label$2 : { + label$3 : { + if (!strchr(30782, HEAP8[$1 | 0])) { + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$3; + } + $2 = emscripten_builtin_malloc(1176); + if ($2) { + break label$2 + } } - if (HEAPU8[$9 | 0] != 2) { - $9 = $9 + 1 | 0; - $2 = $2 + 12 | 0; - continue; + $0 = 0; + break label$1; + } + __memset($2, 0, 144); + if (!strchr($1, 43)) { + HEAP32[$2 >> 2] = HEAPU8[$1 | 0] == 114 ? 8 : 4 + } + label$6 : { + if (HEAPU8[$1 | 0] != 97) { + $1 = HEAP32[$2 >> 2]; + break label$6; } - break; + $1 = __syscall_fcntl64($0 | 0, 3, 0) | 0; + if (!($1 & 1024)) { + $1 = $1 | 1024; + HEAP32[$3 + 16 >> 2] = $1; + HEAP32[$3 + 20 >> 2] = $1 >> 31; + __syscall_fcntl64($0 | 0, 4, $3 + 16 | 0) | 0; + } + $1 = HEAP32[$2 >> 2] | 128; + HEAP32[$2 >> 2] = $1; } - $3 = $2; - break label$22; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - } - std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($15); - __stack_pointer = $8 + 128 | 0; - return $3; -} - -function std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $6 = __stack_pointer - 176 | 0; - __stack_pointer = $6; - std____2__ios_base__getloc_28_29_20const($6 + 172 | 0, $3); - $11 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($6 + 172 | 0); - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($5)) { - $12 = HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($5, 0) | 0] == (std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, 45) & 255); - } - $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 152 | 0); - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 140 | 0); - $8 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 128 | 0); - std____2____money_put_char_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20int__29($2, $12, $6 + 172 | 0, $6 + 168 | 0, $6 + 167 | 0, $6 + 166 | 0, $9, $7, $8, $6 + 124 | 0); - HEAP32[$6 + 16 >> 2] = 342; - $10 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($6 + 8 | 0, 0, $6 + 16 | 0); - label$2: { - if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($5) | 0) > HEAP32[$6 + 124 >> 2]) { - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($5); - $0 = HEAP32[$6 + 124 >> 2]; - $0 = (((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($8) + ($2 - $0 << 1) | 0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($7) | 0) + HEAP32[$6 + 124 >> 2] | 0) + 1 | 0; - break label$2; - } - $0 = ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($8) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($7) | 0) + HEAP32[$6 + 124 >> 2] | 0) + 2 | 0; - } - $2 = $6 + 16 | 0; - label$4: { - if ($0 >>> 0 < 101) { - break label$4; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($10, dlmalloc($0)); - $2 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($10); - if ($2) { - break label$4; + HEAP32[$2 + 80 >> 2] = -1; + HEAP32[$2 + 48 >> 2] = 1024; + HEAP32[$2 + 60 >> 2] = $0; + HEAP32[$2 + 44 >> 2] = $2 + 152; + label$9 : { + if ($1 & 8) { + break label$9 + } + HEAP32[$3 >> 2] = $3 + 24; + HEAP32[$3 + 4 >> 2] = 0; + if (__syscall_ioctl($0 | 0, 21523, $3 | 0) | 0) { + break label$9 + } + HEAP32[$2 + 80 >> 2] = 10; + } + HEAP32[$2 + 40 >> 2] = 259; + HEAP32[$2 + 36 >> 2] = 260; + HEAP32[$2 + 32 >> 2] = 261; + HEAP32[$2 + 12 >> 2] = 262; + if (!HEAPU8[77589]) { + HEAP32[$2 + 76 >> 2] = -1 + } + $0 = __ofl_add($2); } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); + __stack_pointer = $3 + 32 | 0; + return $0; } - std____2____money_put_char_____format_28char__2c_20char___2c_20char___2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__2c_20std____2__ctype_char__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($2, $6 + 4 | 0, $6, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($3), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($5), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($5) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($5) | 0, $11, $12, $6 + 168 | 0, HEAP8[$6 + 167 | 0], HEAP8[$6 + 166 | 0], $9, $7, $8, HEAP32[$6 + 124 >> 2]); - $5 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $2, HEAP32[$6 + 4 >> 2], HEAP32[$6 >> 2], $3, $4); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($10); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($8); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($7); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($9); - std____2__locale___locale_28_29($6 + 172 | 0); - __stack_pointer = $6 + 176 | 0; - return $5 | 0; -} - -function jpeg_idct_16x8($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - $23 = __stack_pointer - 256 | 0; - __stack_pointer = $23; - $15 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $23; - $11 = 8; - while (1) { - label$2: { - label$3: { - $5 = HEAPU16[$2 + 32 >> 1]; - $7 = HEAP16[$2 + 16 >> 1]; - if (($5 | $7) & 65535) { - break label$3; + + function fopen($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + label$1 : { + label$2 : { + if (!strchr(30782, HEAP8[$1 | 0])) { + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$2; } - $5 = 0; - if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { - break label$3; + $4 = __fmodeflags($1); + HEAP32[$2 >> 2] = 438; + HEAP32[$2 + 4 >> 2] = 0; + $0 = __syscall_ret(__syscall_openat(-100, $0 | 0, $4 | 32768, $2 | 0) | 0); + if (($0 | 0) < 0) { + break label$1 } - if (HEAPU16[$2 + 112 >> 1]) { - break label$3; + $3 = __fdopen($0, $1); + if ($3) { + break label$1 } - $5 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 2; - HEAP32[$0 + 192 >> 2] = $5; - HEAP32[$0 + 160 >> 2] = $5; - HEAP32[$0 + 128 >> 2] = $5; - HEAP32[$0 + 96 >> 2] = $5; - HEAP32[$0 + 64 >> 2] = $5; - HEAP32[$0 + 32 >> 2] = $5; - HEAP32[$0 >> 2] = $5; - $7 = 56; - break label$2; + __wasi_fd_close($0 | 0) | 0; } - $5 = Math_imul(HEAP32[$1 + 64 >> 2], $5 << 16 >> 16); - $6 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $16 = Math_imul($5 + $6 | 0, 4433); - $13 = $16 + Math_imul($5, 6270) | 0; - $10 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $12 = Math_imul(HEAP16[$2 + 64 >> 1], HEAP32[$1 + 128 >> 2]) << 13; - $21 = $10 + $12 | 0; - $9 = $13 + $21 | 0; - $5 = Math_imul(HEAP32[$1 + 32 >> 2], $7); - $7 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $17 = Math_imul($5 + $7 | 0, -7373); - $20 = $17 + Math_imul($5, 12299) | 0; - $8 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $14 = $8 + $5 | 0; - $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $18 = $7 + $5 | 0; - $19 = Math_imul($14 + $18 | 0, 9633); - $14 = $19 + Math_imul($14, -3196) | 0; - $20 = $20 + $14 | 0; - HEAP32[$0 + 224 >> 2] = $9 - $20 >> 11; - HEAP32[$0 >> 2] = $9 + $20 >> 11; - $6 = Math_imul($6, -15137) + $16 | 0; - $16 = $10 - $12 | 0; - $12 = $6 + $16 | 0; - $10 = Math_imul($5 + $8 | 0, -20995); - $9 = $10 + Math_imul($5, 25172) | 0; - $5 = Math_imul($18, -16069) + $19 | 0; - $9 = $9 + $5 | 0; - HEAP32[$0 + 192 >> 2] = $12 - $9 >> 11; - HEAP32[$0 + 32 >> 2] = $9 + $12 >> 11; - $6 = $16 - $6 | 0; - $8 = (Math_imul($8, 16819) + $10 | 0) + $14 | 0; - HEAP32[$0 + 160 >> 2] = $6 - $8 >> 11; - HEAP32[$0 + 64 >> 2] = $6 + $8 >> 11; - $5 = (Math_imul($7, 2446) + $17 | 0) + $5 | 0; - $7 = $21 - $13 | 0; - HEAP32[$0 + 96 >> 2] = $5 + $7 >> 11; - $5 = $7 - $5 >> 11; - $7 = 32; - } - HEAP32[($7 << 2) + $0 >> 2] = $5; - $2 = $2 + 2 | 0; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $5 = $11 >>> 0 > 1; - $11 = $11 - 1 | 0; - if ($5) { - continue; + $3 = 0; } - break; + __stack_pointer = $2 + 16 | 0; + return $3; } - $2 = $15 - 384 | 0; - $1 = $23; - $16 = 0; - while (1) { - $5 = HEAP32[$1 + 4 >> 2]; - $11 = HEAP32[$1 + 12 >> 2]; - $10 = Math_imul($5 + $11 | 0, 11086); - $0 = HEAP32[($16 << 2) + $3 >> 2] + $4 | 0; - $8 = HEAP32[$1 + 28 >> 2]; - $17 = Math_imul($8 + $5 | 0, 8956); - $7 = HEAP32[$1 + 20 >> 2]; - $21 = $7 + $5 | 0; - $9 = Math_imul($21, 10217); - $14 = $17 + ($9 + (Math_imul($5, -18730) + $10 | 0) | 0) | 0; - $13 = HEAP32[$1 + 8 >> 2]; - $12 = HEAP32[$1 + 24 >> 2]; - $18 = $13 - $12 | 0; - $19 = Math_imul($18, 11363); - $20 = $19 + Math_imul($12, 20995) | 0; - $6 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $15 = HEAP32[$1 + 16 >> 2]; - $25 = Math_imul($15, 10703); - $26 = $6 + $25 | 0; - $22 = $20 + $26 | 0; - HEAP8[$0 | 0] = HEAPU8[($14 + $22 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 15 | 0] = HEAPU8[($22 - $14 >>> 18 & 1023) + $2 | 0]; - $14 = $8 + $11 | 0; - $22 = Math_imul($14, -5461); - $24 = Math_imul($11, 589) + $10 | 0; - $10 = Math_imul($11 + $7 | 0, 1136); - $24 = $22 + ($24 + $10 | 0) | 0; - $18 = Math_imul($18, 2260); - $27 = $18 + Math_imul($13, 7373) | 0; - $15 = Math_imul($15, 4433); - $28 = $15 + $6 | 0; - $29 = $27 + $28 | 0; - HEAP8[$0 + 1 | 0] = HEAPU8[($24 + $29 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 14 | 0] = HEAPU8[($29 - $24 >>> 18 & 1023) + $2 | 0]; - $9 = (Math_imul($7, -9222) + $10 | 0) + $9 | 0; - $10 = Math_imul($8 + $7 | 0, -11086); - $9 = $9 + $10 | 0; - $13 = Math_imul($13, -4926) + $19 | 0; - $19 = $6 - $15 | 0; - $15 = $13 + $19 | 0; - HEAP8[$0 + 2 | 0] = HEAPU8[($9 + $15 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 13 | 0] = HEAPU8[($15 - $9 >>> 18 & 1023) + $2 | 0]; - $10 = ((Math_imul($8, 8728) + $22 | 0) + $17 | 0) + $10 | 0; - $6 = $6 - $25 | 0; - $12 = Math_imul($12, -4176) + $18 | 0; - $9 = $6 + $12 | 0; - HEAP8[$0 + 3 | 0] = HEAPU8[($10 + $9 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 12 | 0] = HEAPU8[($9 - $10 >>> 18 & 1023) + $2 | 0]; - $9 = Math_imul($5 - $8 | 0, 7350); - $10 = Math_imul($14, -10217); - $6 = $6 - $12 | 0; - $12 = $9 + ($10 + Math_imul($8, 25733) | 0) | 0; - $8 = Math_imul($8 - $7 | 0, 3363); - $17 = $12 + $8 | 0; - HEAP8[$0 + 4 | 0] = HEAPU8[($6 + $17 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 11 | 0] = HEAPU8[($6 - $17 >>> 18 & 1023) + $2 | 0]; - $6 = Math_imul($7 - $11 | 0, 11529); - $12 = $6 + Math_imul($7, -6278) | 0; - $7 = Math_imul($21, 5461); - $8 = ($12 + $7 | 0) + $8 | 0; - $13 = $19 - $13 | 0; - HEAP8[$0 + 5 | 0] = HEAPU8[($8 + $13 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 10 | 0] = HEAPU8[($13 - $8 >>> 18 & 1023) + $2 | 0]; - $8 = Math_imul($5 - $11 | 0, 3363); - $11 = (($8 + Math_imul($11, 16154) | 0) + $6 | 0) + $10 | 0; - $6 = $28 - $27 | 0; - HEAP8[$0 + 6 | 0] = HEAPU8[($11 + $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 9 | 0] = HEAPU8[($6 - $11 >>> 18 & 1023) + $2 | 0]; - $11 = ((Math_imul($5, -15038) + $8 | 0) + $7 | 0) + $9 | 0; - $5 = $26 - $20 | 0; - HEAP8[$0 + 7 | 0] = HEAPU8[($11 + $5 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 8 | 0] = HEAPU8[($5 - $11 >>> 18 & 1023) + $2 | 0]; - $1 = $1 + 32 | 0; - $16 = $16 + 1 | 0; - if (($16 | 0) != 8) { - continue; - } - break; + + function fiprintf($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $2; + $0 = vfiprintf($0, $1, $2); + __stack_pointer = $3 + 16 | 0; + return $0; } - __stack_pointer = $23 + 256 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionParam_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = __stack_pointer + -64 | 0; - __stack_pointer = $1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 56 | 0, 32428); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 24 >> 2] = $3; - HEAP32[$1 + 28 >> 2] = $4; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 24 | 0)) { - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 27924); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 48 | 0, 28502); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 16 >> 2] = $4; - HEAP32[$1 + 20 >> 2] = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 16 | 0)) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0); - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 40 | 0, $0, 0); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1 + 40 | 0); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 32 | 0, 32877); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 8 >> 2] = $3; - HEAP32[$1 + 12 >> 2] = $4; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 8 | 0)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 40 | 0, $0, 0); - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($1 + 40 | 0)) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 112)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0); - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 40 | 0, $0, 0); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; + + function __towrite($0) { + var $1 = 0; + $1 = HEAP32[$0 + 72 >> 2]; + HEAP32[$0 + 72 >> 2] = $1 | $1 - 1; + $1 = HEAP32[$0 >> 2]; + if ($1 & 8) { + HEAP32[$0 >> 2] = $1 | 32; + return -1; } - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1 + 40 | 0); + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + $1 = HEAP32[$0 + 44 >> 2]; + HEAP32[$0 + 28 >> 2] = $1; + HEAP32[$0 + 20 >> 2] = $1; + HEAP32[$0 + 16 >> 2] = HEAP32[$0 + 48 >> 2] + $1; + return 0; } - __stack_pointer = $1 - -64 | 0; - return $5; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___isInline_28_29_20const($1); - $2 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___isInline_28_29_20const($0); - label$1: { - if ($3) { + + function __overflow($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP8[$3 + 15 | 0] = $1; + $2 = HEAP32[$0 + 16 >> 2]; + label$1 : { if (!$2) { - dlfree(HEAP32[$0 >> 2]); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clearInline_28_29($0); + if (__towrite($0)) { + $2 = -1; + break label$1; + } + $2 = HEAP32[$0 + 16 >> 2]; } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___begin_28_29($1), $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___end_28_29($1), HEAP32[$0 >> 2]); - wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] + ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($1) << 2) | 0, - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - break label$1; - } - if ($2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clearInline_28_29($1); - return $0; + label$4 : { + $4 = HEAP32[$0 + 20 >> 2]; + if (($4 | 0) == ($2 | 0)) { + break label$4 + } + $2 = $1 & 255; + if (($2 | 0) == HEAP32[$0 + 80 >> 2]) { + break label$4 + } + HEAP32[$0 + 20 >> 2] = $4 + 1; + HEAP8[$4 | 0] = $1; + break label$1; + } + if ((FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, $3 + 15 | 0, 1) | 0) != 1) { + $2 = -1; + break label$1; + } + $2 = HEAPU8[$3 + 15 | 0]; } - std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____29($0, $1); - std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____29($0 + 4 | 0, $1 + 4 | 0); - std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____29($0 + 8 | 0, $1 + 8 | 0); + __stack_pointer = $3 + 16 | 0; + return $2; } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clear_28_29($1); - return $0; -} - -function getNFTMarkerInfo($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 288 | 0; - __stack_pointer = $3; - HEAP32[$3 + 280 >> 2] = $2; - HEAP32[$3 + 284 >> 2] = $1; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $3 + 284 | 0)) { - emscripten__val__val_int___28int__29($0, 72212); - break label$1; - } - $5 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $3 + 284 | 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = _emval_new_object() | 0, HEAP32[wasm2js_i32$0 + 276 >> 2] = wasm2js_i32$1; - $6 = _emval_new_array() | 0; - HEAP32[$3 + 272 >> 2] = $6; - label$3: { - if (HEAP32[$5 + 260 >> 2] <= ($2 | 0)) { - emscripten__val__val_int___28int__29($0, 72216); - break label$3; - } - __memset($3 + 32 | 0, 0, 96); - HEAP32[$3 + 28 >> 2] = -1082130432; - $1 = HEAP32[$5 + 256 >> 2]; - label$5: { - if (($2 | 0) != ($1 | 0)) { - break label$5; + + function fputc($0, $1) { + return do_putc($0, $1); + } + + function do_putc($0, $1) { + var $2 = 0, $3 = 0; + label$1 : { + $2 = HEAP32[$1 + 76 >> 2]; + if (($2 | 0) >= 0) { + if (!$2) { + break label$1 } - $7 = ar2TrackingMod(HEAP32[$5 + 228 >> 2], HEAP32[(($2 << 2) + $5 | 0) + 264 >> 2], HEAP32[$5 + 196 >> 2], $3 + 224 | 0, $3 + 28 | 0); - while (1) { - label$7: { - $1 = 0; - if (($4 | 0) == 3) { - if ((arFilterTransMat(HEAP32[$5 + 232 >> 2], $3 + 128 | 0, $7 >>> 31 | 0) | 0) < 0) { - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 16 | 0, 35143); - webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($1, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); - } - matrixLerp($3 + 128 | 0, $3 + 32 | 0, Math_fround(.949999988079071)); - if (($7 | 0) >= 0) { - break label$7; - } - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 16 | 0, 32022); - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($1, $7); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); - $1 = -2; - HEAP32[$5 + 256 >> 2] = -2; - break label$5; - } else { - while (1) { - if (($1 | 0) != 4) { - HEAPF64[(($3 + 128 | 0) + ($4 << 5) | 0) + ($1 << 3) >> 3] = HEAPF32[(($3 + 224 | 0) + ($4 << 4) | 0) + ($1 << 2) >> 2]; - $1 = $1 + 1 | 0; - continue; - } - break; - } - $4 = $4 + 1 | 0; - continue; - } - } - break; + if (HEAP32[__get_tp() + 24 >> 2] != ($2 & 1073741823)) { + break label$1 } - $1 = HEAP32[((HEAP32[$5 + 256 >> 2] << 2) + $5 | 0) + 264 >> 2]; - HEAP32[$3 + 4 >> 2] = HEAP32[$5 + 260 >> 2] - 1; - HEAP32[$3 >> 2] = $1; - arLog(0, 1, 36523, $3); - $1 = HEAP32[$5 + 256 >> 2]; } - void_20emscripten__val__set_char_20_5b3_5d_2c_20int__28char_20const_20_28__29_20_5b3_5d_2c_20int_20const__29($3 + 276 | 0, 30595, $3 + 280 | 0); - label$13: { - if (($1 | 0) == ($2 | 0)) { - void_20emscripten__val__set_char_20_5b6_5d_2c_20float__28char_20const_20_28__29_20_5b6_5d_2c_20float_20const__29($3 + 276 | 0, 28183, $3 + 28 | 0); - HEAP32[$3 + 16 >> 2] = 1; - void_20emscripten__val__set_char_20_5b6_5d_2c_20int__28char_20const_20_28__29_20_5b6_5d_2c_20int_20const__29($3 + 276 | 0, 30561, $3 + 16 | 0); - $4 = 0; - label$15: while (1) { - $1 = 0; - if (($4 | 0) == 3) { - break label$13; - } - while (1) if (($1 | 0) == 4) { - $4 = $4 + 1 | 0; - continue label$15; - } else { - emscripten__internal__MethodCaller_void_2c_20double____call_28emscripten___EM_VAL__2c_20char_20const__2c_20double__29($6, 29211, (($3 + 32 | 0) + ($4 << 5) | 0) + ($1 << 3) | 0); - $1 = $1 + 1 | 0; - continue; - } - } + label$3 : { + $2 = $0 & 255; + if (($2 | 0) == HEAP32[$1 + 80 >> 2]) { + break label$3 } - HEAP32[$3 + 16 >> 2] = -1; - void_20emscripten__val__set_char_20_5b6_5d_2c_20int__28char_20const_20_28__29_20_5b6_5d_2c_20int_20const__29($3 + 276 | 0, 28183, $3 + 16 | 0); - HEAP32[$3 + 16 >> 2] = 0; - void_20emscripten__val__set_char_20_5b6_5d_2c_20int__28char_20const_20_28__29_20_5b6_5d_2c_20int_20const__29($3 + 276 | 0, 30561, $3 + 16 | 0); - $4 = 0; - label$19: while (1) { - $1 = 0; - if (($4 | 0) == 3) { - break label$13; - } - while (1) if (($1 | 0) == 4) { - $4 = $4 + 1 | 0; - continue label$19; - } else { - HEAP32[$3 + 16 >> 2] = 0; - emscripten__internal__MethodCaller_void_2c_20int___call_28emscripten___EM_VAL__2c_20char_20const__2c_20int___29($6, 29211, $3 + 16 | 0); - $1 = $1 + 1 | 0; - continue; - } + $3 = HEAP32[$1 + 20 >> 2]; + if (($3 | 0) == HEAP32[$1 + 16 >> 2]) { + break label$3 } + HEAP32[$1 + 20 >> 2] = $3 + 1; + HEAP8[$3 | 0] = $0; + return $2; } - void_20emscripten__val__set_char_20_5b5_5d_2c_20emscripten__val__28char_20const_20_28__29_20_5b5_5d_2c_20emscripten__val_20const__29($3 + 276 | 0, 29653, $3 + 272 | 0); - HEAP32[$0 >> 2] = HEAP32[$3 + 276 >> 2]; - HEAP32[$3 + 276 >> 2] = 0; - $6 = HEAP32[$3 + 272 >> 2]; + return __overflow($1, $2); } - _emval_decref($6 | 0); - _emval_decref(HEAP32[$3 + 276 >> 2]); + return locking_putc($0, $1); } - __stack_pointer = $3 + 288 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - $8 = __stack_pointer - 128 | 0; - __stack_pointer = $8; - HEAP32[$8 + 124 >> 2] = $1; - $10 = std____2__iterator_traits_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____difference_type_20std____2__distance_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($2, $3); - HEAP32[$8 + 16 >> 2] = 342; - $15 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($8 + 8 | 0, 0, $8 + 16 | 0); - $9 = $8 + 16 | 0; - label$1: { - label$2: { - if ($10 >>> 0 >= 101) { - $9 = dlmalloc($10); - if (!$9) { - break label$2; - } - std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28unsigned_20char__29($15, $9); + + function locking_putc($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = $1 + 76 | 0; + if (a_cas($3)) { + __lockfile($1) + } + label$2 : { + label$3 : { + $2 = $0 & 255; + if (($2 | 0) == HEAP32[$1 + 80 >> 2]) { + break label$3 + } + $4 = HEAP32[$1 + 20 >> 2]; + if (($4 | 0) == HEAP32[$1 + 16 >> 2]) { + break label$3 + } + HEAP32[$1 + 20 >> 2] = $4 + 1; + HEAP8[$4 | 0] = $0; + break label$2; } - $7 = $9; - $1 = $2; - while (1) if (($1 | 0) == ($3 | 0)) { - label$6: while (1) { - if (wasm2js_i32$0 = bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $8 + 124 | 0), - wasm2js_i32$1 = 1, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $8 + 124 | 0)) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; + $2 = __overflow($1, $2); + } + if (a_swap($3) & 1073741824) { + __wake($3) + } + return $2; + } + + function a_cas($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1 ? $1 : 1073741823; + return $1; + } + + function a_swap($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = 0; + return $1; + } + + function __wake($0) { + emscripten_futex_wake($0, 1); + } + + function fread($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + if (HEAP32[$3 + 76 >> 2] < 0) { + $4 = 0 + } else { + $4 = __lockfile($3) + } + $7 = !$4; + $6 = Math_imul($1, $2); + $4 = HEAP32[$3 + 72 >> 2]; + HEAP32[$3 + 72 >> 2] = $4 | $4 - 1; + $5 = HEAP32[$3 + 8 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + if (($5 | 0) == ($4 | 0)) { + $4 = $6 + } else { + $5 = $5 - $4 | 0; + $5 = $5 >>> 0 < $6 >>> 0 ? $5 : $6; + __memcpy($0, $4, $5); + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + $5; + $0 = $0 + $5 | 0; + $4 = $6 - $5 | 0; + } + if ($4) { + while (1) { + label$7 : { + if (!__toread($3)) { + $5 = FUNCTION_TABLE[HEAP32[$3 + 32 >> 2]]($3, $0, $4) | 0; + if ($5) { + break label$7 } - break label$1; - } - $13 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0); - if (!$6) { - $13 = std____2__ctype_char___toupper_5babi_v15007_5d_28char_29_20const($4, $13); } - $14 = $16 + 1 | 0; - $17 = 0; - $7 = $9; - $1 = $2; - while (1) if (($1 | 0) == ($3 | 0)) { - $16 = $14; - if (!$17) { - continue label$6; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0); - $7 = $9; - $1 = $2; - if ($10 + $12 >>> 0 < 2) { - continue label$6; - } - while (1) { - if (($1 | 0) == ($3 | 0)) { - continue label$6; - } - label$15: { - if (HEAPU8[$7 | 0] != 2) { - break label$15; - } - if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($1) | 0) == ($14 | 0)) { - break label$15; - } - HEAP8[$7 | 0] = 0; - $12 = $12 - 1 | 0; - } - $7 = $7 + 1 | 0; - $1 = $1 + 12 | 0; - continue; - } - } else { - label$17: { - if (HEAPU8[$7 | 0] != 1) { - break label$17; - } - $11 = HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($1, $16) | 0]; - if (!$6) { - $11 = std____2__ctype_char___toupper_5babi_v15007_5d_28char_29_20const($4, $11 << 24 >> 24); - } - label$19: { - if (($13 & 255) == ($11 & 255)) { - $17 = 1; - if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($1) | 0) != ($14 | 0)) { - break label$17; - } - HEAP8[$7 | 0] = 2; - $12 = $12 + 1 | 0; - break label$19; - } - HEAP8[$7 | 0] = 0; - } - $10 = $10 - 1 | 0; - } - $7 = $7 + 1 | 0; - $1 = $1 + 12 | 0; - continue; + if (!$7) { + __unlockfile($3) } + return ($6 - $4 >>> 0) / ($1 >>> 0) | 0; } - } else { - $11 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($1); - HEAP8[$7 | 0] = $11 ? 2 : 1; - $7 = $7 + 1 | 0; - $1 = $1 + 12 | 0; - $12 = $12 + $11 | 0; - $10 = $10 - $11 | 0; - continue; + $0 = $0 + $5 | 0; + $4 = $4 - $5 | 0; + if ($4) { + continue + } + break; } } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); + $0 = $1 ? $2 : 0; + if (!$7) { + __unlockfile($3) + } + return $0; } - label$22: { - label$23: { - while (1) { - if (($2 | 0) == ($3 | 0)) { - break label$23; + + function __fseeko_unlocked($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + if ($3 >>> 0 >= 3) { + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$1; + } + label$3 : { + if (($3 | 0) != 1) { + break label$3 } - if (HEAPU8[$9 | 0] != 2) { - $9 = $9 + 1 | 0; - $2 = $2 + 12 | 0; - continue; + $4 = HEAP32[$0 + 8 >> 2]; + if (!$4) { + break label$3 } - break; + $5 = $4 - HEAP32[$0 + 4 >> 2] | 0; + $4 = $1; + $6 = $5; + $1 = $4 - $5 | 0; + $5 = $5 >> 31; + $2 = $2 - ($5 + ($4 >>> 0 < $6 >>> 0) | 0) | 0; } - $3 = $2; - break label$22; + if (HEAP32[$0 + 20 >> 2] != HEAP32[$0 + 28 >> 2]) { + FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; + if (!HEAP32[$0 + 20 >> 2]) { + break label$1 + } + } + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + FUNCTION_TABLE[HEAP32[$0 + 40 >> 2]]($0, $1, $2, $3) | 0; + $4 = i64toi32_i32$HIGH_BITS; + if (($4 | 0) < 0) { + break label$1 + } + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] & -17; + return 0; } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + return -1; } - std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($15); - __stack_pointer = $8 + 128 | 0; - return $3; -} - -function jpeg_idct_15x15($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - $28 = __stack_pointer - 480 | 0; - __stack_pointer = $28; - $29 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $28; - while (1) { - $11 = HEAP32[$1 + 160 >> 2]; - $9 = HEAP16[$2 + 80 >> 1]; - $8 = HEAP32[$1 + 32 >> 2]; - $20 = HEAP16[$2 + 16 >> 1]; - $6 = HEAP32[$1 + 224 >> 2]; - $13 = HEAP16[$2 + 112 >> 1]; - $12 = HEAP32[$1 + 96 >> 2]; - $14 = HEAP16[$2 + 48 >> 1]; - $10 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $17 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $22 = $10 + Math_imul($17, -11586) | 0; - $15 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $7 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $5 = $15 - $7 | 0; - HEAP32[$0 + 224 >> 2] = $22 + Math_imul($5, -11584) >> 11; - $6 = Math_imul($6, $13); - $13 = Math_imul($12, $14); - $12 = Math_imul($13, -11018); - $16 = Math_imul($17, 9373) + $10 | 0; - $23 = Math_imul($5, 374); - $7 = $7 + $15 | 0; - $24 = Math_imul($7, 10958); - $18 = $16 + ($23 + $24 | 0) | 0; - $9 = Math_imul($11, $9); - $11 = Math_imul($9, 10033); - $8 = Math_imul($8, $20); - $20 = $8 - $6 | 0; - $14 = $11 + Math_imul($20, 11522) | 0; - $19 = $14 + (Math_imul($6, 20131) - $12 | 0) | 0; - HEAP32[$0 + 448 >> 2] = $18 - $19 >> 11; - HEAP32[$0 >> 2] = $18 + $19 >> 11; - $17 = Math_imul($17, -3580) + $10 | 0; - $18 = Math_imul($5, 2896); - $19 = Math_imul($7, 6476); - $10 = $17 + ($18 + $19 | 0) | 0; - $25 = $13 - $6 | 0; - $26 = Math_imul($25 + $8 | 0, 6810); - $27 = $26 + Math_imul($8, 4209) | 0; - HEAP32[$0 + 416 >> 2] = $10 - $27 >> 11; - HEAP32[$0 + 32 >> 2] = $10 + $27 >> 11; - $10 = Math_imul($5, 5792) + $22 | 0; - $9 = Math_imul($20 - $9 | 0, 10033); - HEAP32[$0 + 384 >> 2] = $10 - $9 >> 11; - HEAP32[$0 + 64 >> 2] = $10 + $9 >> 11; - $5 = Math_imul($5, -3271); - $10 = Math_imul($7, 4482); - $7 = ($5 - $10 | 0) + $16 | 0; - $9 = ($11 + $12 | 0) + Math_imul($6, -7121) | 0; - $6 = Math_imul($6 + $8 | 0, 4712); - $9 = $9 + $6 | 0; - HEAP32[$0 + 288 >> 2] = $7 - $9 >> 11; - HEAP32[$0 + 160 >> 2] = $7 + $9 >> 11; - $15 = Math_imul($15, 11795); - $7 = (($15 - $24 | 0) + $23 | 0) + $17 | 0; - $13 = Math_imul($13, -6810); - $6 = (($13 + Math_imul($8, 3897) | 0) - $11 | 0) + $6 | 0; - HEAP32[$0 + 352 >> 2] = $7 - $6 >> 11; - HEAP32[$0 + 96 >> 2] = $6 + $7 >> 11; - $6 = ($16 - $19 | 0) + $18 | 0; - $7 = Math_imul($25, -17828) + $26 | 0; - HEAP32[$0 + 320 >> 2] = $6 - $7 >> 11; - HEAP32[$0 + 128 >> 2] = $6 + $7 >> 11; - $5 = (($10 - $15 | 0) + $5 | 0) + $17 | 0; - $8 = (Math_imul($8, -9113) + $13 | 0) + $14 | 0; - HEAP32[$0 + 256 >> 2] = $5 - $8 >> 11; - HEAP32[$0 + 192 >> 2] = $8 + $5 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $21 = $21 + 1 | 0; - if (($21 | 0) != 8) { - continue; + + function __fseeko($0, $1, $2, $3) { + var $4 = 0; + if (HEAP32[$0 + 76 >> 2] < 0) { + return __fseeko_unlocked($0, $1, $2, $3) } - break; - } - $0 = $29 - 384 | 0; - $1 = $28; - $17 = 0; - while (1) { - $2 = HEAP32[($17 << 2) + $3 >> 2] + $4 | 0; - $14 = HEAP32[$1 + 20 >> 2]; - $15 = Math_imul($14, 10033); - $8 = HEAP32[$1 + 4 >> 2]; - $5 = HEAP32[$1 + 28 >> 2]; - $12 = $8 - $5 | 0; - $22 = $15 + Math_imul($12, 11522) | 0; - $10 = HEAP32[$1 + 12 >> 2]; - $20 = Math_imul($10, -11018); - $9 = $22 + (Math_imul($5, 20131) - $20 | 0) | 0; - $11 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $13 = HEAP32[$1 + 24 >> 2]; - $21 = $11 + Math_imul($13, 9373) | 0; - $7 = HEAP32[$1 + 8 >> 2]; - $16 = HEAP32[$1 + 16 >> 2]; - $6 = $7 - $16 | 0; - $23 = Math_imul($6, 374); - $16 = $7 + $16 | 0; - $24 = Math_imul($16, 10958); - $18 = $21 + ($23 + $24 | 0) | 0; - HEAP8[$2 | 0] = HEAPU8[($9 + $18 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 14 | 0] = HEAPU8[($18 - $9 >>> 18 & 1023) + $0 | 0]; - $9 = Math_imul($13, -3580) + $11 | 0; - $26 = Math_imul($6, 2896); - $27 = Math_imul($16, 6476); - $29 = $9 + ($26 + $27 | 0) | 0; - $18 = $10 - $5 | 0; - $19 = Math_imul($18 + $8 | 0, 6810); - $25 = $19 + Math_imul($8, 4209) | 0; - HEAP8[$2 + 1 | 0] = HEAPU8[($29 + $25 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 13 | 0] = HEAPU8[($29 - $25 >>> 18 & 1023) + $0 | 0]; - $13 = Math_imul($13, -11586) + $11 | 0; - $11 = $13 + Math_imul($6, 5792) | 0; - $12 = Math_imul($12 - $14 | 0, 10033); - HEAP8[$2 + 2 | 0] = HEAPU8[($11 + $12 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 12 | 0] = HEAPU8[($11 - $12 >>> 18 & 1023) + $0 | 0]; - $11 = Math_imul($8 + $5 | 0, 4712); - $10 = Math_imul($10, -6810); - $12 = $11 + (($10 + Math_imul($8, 3897) | 0) - $15 | 0) | 0; - $7 = Math_imul($7, 11795); - $14 = (($7 - $24 | 0) + $23 | 0) + $9 | 0; - HEAP8[$2 + 3 | 0] = HEAPU8[($12 + $14 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 11 | 0] = HEAPU8[($14 - $12 >>> 18 & 1023) + $0 | 0]; - $12 = Math_imul($18, -17828) + $19 | 0; - $14 = ($21 - $27 | 0) + $26 | 0; - HEAP8[$2 + 4 | 0] = HEAPU8[($12 + $14 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 10 | 0] = HEAPU8[($14 - $12 >>> 18 & 1023) + $0 | 0]; - $5 = (($15 + $20 | 0) + Math_imul($5, -7121) | 0) + $11 | 0; - $15 = Math_imul($6, -3271); - $16 = Math_imul($16, 4482); - $11 = ($15 - $16 | 0) + $21 | 0; - HEAP8[$2 + 5 | 0] = HEAPU8[($5 + $11 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 9 | 0] = HEAPU8[($11 - $5 >>> 18 & 1023) + $0 | 0]; - $8 = (Math_imul($8, -9113) + $10 | 0) + $22 | 0; - $5 = (($16 - $7 | 0) + $15 | 0) + $9 | 0; - HEAP8[$2 + 6 | 0] = HEAPU8[($8 + $5 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 8 | 0] = HEAPU8[($5 - $8 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 7 | 0] = HEAPU8[(Math_imul($6, 268423872) + $13 >>> 18 & 1023) + $0 | 0]; - $1 = $1 + 32 | 0; - $17 = $17 + 1 | 0; - if (($17 | 0) != 15) { - continue; + $4 = __lockfile($0); + $3 = __fseeko_unlocked($0, $1, $2, $3); + if ($4) { + __unlockfile($0) } - break; + return $3; } - __stack_pointer = $28 + 480 | 0; -} - -function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______emplace_unique_key_args_unsigned_20int_2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int___28unsigned_20int_20const__2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int____29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $11 = 0, $12 = 0; - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - $5 = HEAP32[$2 >> 2]; - label$1: { - label$2: { - $4 = HEAP32[$1 + 4 >> 2]; - if (!$4) { - break label$2; + + function fseek($0, $1, $2) { + return __fseeko($0, $1, $1 >> 31, $2); + } + + function __ftello_unlocked($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $1 = HEAP32[$0 + 40 >> 2]; + $2 = 1; + $2 = HEAPU8[$0 | 0] & 128 ? (HEAP32[$0 + 20 >> 2] == HEAP32[$0 + 28 >> 2] ? 1 : 2) : $2; + $2 = FUNCTION_TABLE[$1 | 0]($0, 0, 0, $2) | 0; + $1 = i64toi32_i32$HIGH_BITS; + $3 = $2; + label$2 : { + if (($1 | 0) < 0) { + break label$2 } - $2 = HEAP32[$1 >> 2]; - $6 = __wasm_popcnt_i32($4); - $8 = $4 - 1 & $5; - label$3: { - if ($6 >>> 0 <= 1) { - break label$3; + $4 = $1; + $2 = HEAP32[$0 + 8 >> 2]; + if ($2) { + $1 = 4 + } else { + $2 = HEAP32[$0 + 28 >> 2]; + if (!$2) { + break label$2 } - $8 = $5; - if ($4 >>> 0 > $5 >>> 0) { - break label$3; + $1 = 20; + } + $1 = HEAP32[$1 + $0 >> 2] - $2 | 0; + $0 = $1 >> 31; + $2 = $1; + $1 = $0; + $0 = $4; + $1 = $1 + $0 | 0; + $3 = $3 + $2 | 0; + $1 = $3 >>> 0 < $2 >>> 0 ? $1 + 1 | 0 : $1; + } + i64toi32_i32$HIGH_BITS = $1; + return $3; + } + + function __ftello($0) { + var $1 = 0, $2 = 0, $3 = 0; + if (HEAP32[$0 + 76 >> 2] < 0) { + $1 = __ftello_unlocked($0); + return $1; + } + $2 = __lockfile($0); + $1 = __ftello_unlocked($0); + $3 = i64toi32_i32$HIGH_BITS; + if ($2) { + __unlockfile($0) + } + i64toi32_i32$HIGH_BITS = $3; + return $1; + } + + function ftell($0) { + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $0 = __ftello($0); + $1 = i64toi32_i32$HIGH_BITS; + if (($1 | 0) >= 0 & $0 >>> 0 >= 2147483648 | ($1 | 0) > 0) { + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 61), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return -1; + } + return $0; + } + + function __fwritex($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = HEAP32[$2 + 16 >> 2]; + label$1 : { + if (!$3) { + if (__towrite($2)) { + break label$1 } - $8 = ($5 >>> 0) % ($4 >>> 0) | 0; + $3 = HEAP32[$2 + 16 >> 2]; } - $2 = HEAP32[($8 << 2) + $2 >> 2]; - if (!$2) { - break label$2; + $4 = HEAP32[$2 + 20 >> 2]; + if ($3 - $4 >>> 0 < $1 >>> 0) { + return FUNCTION_TABLE[HEAP32[$2 + 36 >> 2]]($2, $0, $1) | 0 } - $11 = $4 - 1 | 0; - $12 = $6 >>> 0 > 1; - while (1) { - $2 = HEAP32[$2 >> 2]; - if (!$2) { - break label$2; - } - $6 = HEAP32[$2 + 4 >> 2]; - if (($6 | 0) != ($5 | 0)) { - label$6: { - if (!$12) { - $6 = $6 & $11; - break label$6; - } - if ($4 >>> 0 > $6 >>> 0) { - break label$6; - } - $6 = ($6 >>> 0) % ($4 >>> 0) | 0; + label$4 : { + label$5 : { + if (!$1 | HEAP32[$2 + 80 >> 2] < 0) { + break label$5 } - if (($6 | 0) != ($8 | 0)) { - break label$2; + $3 = $1; + while (1) { + $5 = $0 + $3 | 0; + if (HEAPU8[$5 - 1 | 0] != 10) { + $3 = $3 - 1 | 0; + if ($3) { + continue + } + break label$5; + } + break; + }; + $4 = FUNCTION_TABLE[HEAP32[$2 + 36 >> 2]]($2, $0, $3) | 0; + if ($4 >>> 0 < $3 >>> 0) { + break label$1 } + $1 = $1 - $3 | 0; + $4 = HEAP32[$2 + 20 >> 2]; + break label$4; } - if (HEAP32[$2 + 8 >> 2] != ($5 | 0)) { - continue; - } - break; + $5 = $0; + $3 = 0; } - $5 = 0; - break label$1; + __memcpy($4, $5, $1); + HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 20 >> 2] + $1; + $4 = $1 + $3 | 0; } - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______construct_node_hash_std____2__pair_unsigned_20int_2c_20unsigned_20int___28unsigned_20long_2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int____29($7 + 4 | 0, $1, $5, $3); - $10 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); - $9 = HEAPF32[$1 + 16 >> 2]; - label$8: { - if ($10 > Math_fround($9 * Math_fround($4 >>> 0)) ? 0 : $4) { - break label$8; - } - $2 = ($4 - 1 & $4) != 0 | $4 >>> 0 < 3 | $4 << 1; - $9 = Math_fround(Math_ceil(Math_fround($10 / $9))); - label$9: { - if ($9 < Math_fround(4294967296) & $9 >= Math_fround(0)) { - $6 = ~~$9 >>> 0; - break label$9; - } - $6 = 0; - } - void_20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $6 >>> 0 ? $2 : $6); - $4 = HEAP32[$1 + 4 >> 2]; - if (!($4 & $4 - 1)) { - $8 = $4 - 1 & $5; - break label$8; + return $4; + } + + function fwrite($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = Math_imul($1, $2); + label$1 : { + if (HEAP32[$3 + 76 >> 2] < 0) { + $0 = __fwritex($0, $4, $3); + break label$1; } - if ($4 >>> 0 > $5 >>> 0) { - $8 = $5; - break label$8; + $5 = __lockfile($3); + $0 = __fwritex($0, $4, $3); + if (!$5) { + break label$1 } - $8 = ($5 >>> 0) % ($4 >>> 0) | 0; + __unlockfile($3); } - $5 = $8 << 2; - $2 = HEAP32[$5 + HEAP32[$1 >> 2] >> 2]; - label$13: { - if (!$2) { - HEAP32[HEAP32[$7 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$7 + 4 >> 2]; - HEAP32[HEAP32[$1 >> 2] + $5 >> 2] = $1 + 8; - $5 = HEAP32[$7 + 4 >> 2]; - $2 = HEAP32[$5 >> 2]; - if (!$2) { - break label$13; - } - $2 = HEAP32[$2 + 4 >> 2]; - $6 = $4 - 1 | 0; - label$15: { - if (!($6 & $4)) { - $2 = $2 & $6; - break label$15; - } - if ($2 >>> 0 < $4 >>> 0) { - break label$15; - } - $2 = ($2 >>> 0) % ($4 >>> 0) | 0; + if (($0 | 0) == ($4 | 0)) { + return $1 ? $2 : 0 + } + return ($0 >>> 0) / ($1 >>> 0) | 0; + } + + function __emscripten_environ_constructor() { + var $0 = 0, $1 = 0; + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + label$1 : { + if (__wasi_environ_sizes_get($0 + 12 | 0, $0 + 8 | 0) | 0) { + break label$1 + } + $1 = emscripten_builtin_malloc((HEAP32[$0 + 12 >> 2] << 2) + 4 | 0); + HEAP32[19396] = $1; + if (!$1) { + break label$1 + } + $1 = emscripten_builtin_malloc(HEAP32[$0 + 8 >> 2]); + if ($1) { + HEAP32[HEAP32[19396] + (HEAP32[$0 + 12 >> 2] << 2) >> 2] = 0; + if (!(__wasi_environ_get(HEAP32[19396], $1 | 0) | 0)) { + break label$1 } - HEAP32[HEAP32[$1 >> 2] + ($2 << 2) >> 2] = $5; - break label$13; } - HEAP32[HEAP32[$7 + 4 >> 2] >> 2] = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$7 + 4 >> 2]; + HEAP32[19396] = 0; } - $2 = HEAP32[$7 + 4 >> 2]; - HEAP32[$7 + 4 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________unique_ptr_5babi_v15007_5d_28_29($7 + 4 | 0); - $5 = 1; + __stack_pointer = $0 + 16 | 0; } - HEAP8[$0 + 4 | 0] = $5; - HEAP32[$0 >> 2] = $2; - __stack_pointer = $7 + 16 | 0; -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_200__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($4 + 24 | 0, $1, $2); - std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____copy_impl_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_20void__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], $3); - wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2____rewrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20true___28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__2c_20vision__BinaryHierarchicalClustering_96__20const__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; - $5 = HEAP32[$1 + 20 >> 2]; - $10 = HEAP32[$1 + 16 >> 2]; - $7 = ($5 - $10 | 0) / 20 | 0; - label$1: { - label$2: { - if (($5 | 0) == ($10 | 0) | HEAP32[$2 + 20 >> 2] == HEAP32[$2 + 16 >> 2]) { - break label$2; + + function getenv($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $1 = __strchrnul($0, 61); + if (($1 | 0) == ($0 | 0)) { + return 0 + } + $3 = $1 - $0 | 0; + label$2 : { + if (HEAPU8[$3 + $0 | 0]) { + break label$2 + } + $1 = HEAP32[19396]; + if (!$1) { + break label$2 + } + $2 = HEAP32[$1 >> 2]; + if (!$2) { + break label$2 } - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____reserve_28unsigned_20long_29($0, $7); while (1) { - $5 = (HEAP32[$1 + 20 >> 2] - HEAP32[$1 + 16 >> 2] | 0) / 20 | 0; - if ($8 >>> 0 >= $5 >>> 0) { - $4 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3; - if ($5 >>> 0 >= $4 >>> 0) { - break label$2; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20419), 20169), 10168), 175), 10711), 20511)); - abort(); - wasm2js_trap(); - } - $12 = HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$1 >> 2], $8) | 0; - vision__BinaryHierarchicalClustering_96___query_28unsigned_20char_20const__29_20const($3, $12); - $13 = HEAP32[$1 + 16 >> 2] + Math_imul($8, 20) | 0; - $5 = 0; - $9 = -1; - $11 = 2147483647; - $7 = -1; - label$5: { - while (1) { - $4 = HEAP32[$3 + 72 >> 2]; - if (HEAP32[$3 + 76 >> 2] - $4 >> 2 >>> 0 <= $5 >>> 0) { - label$8: { - if (($7 | 0) == -1) { - break label$5; - } - if (($11 | 0) == -1) { - break label$1; - } - if (($9 | 0) != -1) { - break label$8; - } - HEAP32[$6 + 12 >> 2] = $11; - HEAP32[$6 + 8 >> 2] = $8; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t___29($0, $6 + 8 | 0); - break label$5; - } - } else { - $10 = $5 << 2; - $4 = HEAP32[$10 + $4 >> 2]; - label$10: { - if (HEAPU8[$13 + 16 | 0] != HEAPU8[(HEAP32[$2 + 16 >> 2] + Math_imul($4, 20) | 0) + 16 | 0]) { - break label$10; - } - $4 = vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($12, HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$2 >> 2], $4) | 0); - if ($7 >>> 0 > $4 >>> 0) { - $11 = HEAP32[HEAP32[$3 + 72 >> 2] + $10 >> 2]; - $9 = $7; - $7 = $4; - break label$10; - } - $9 = $4 >>> 0 < $9 >>> 0 ? $4 : $9; - } - $5 = $5 + 1 | 0; - continue; + label$4 : { + if (!strncmp($0, $2, $3)) { + $2 = HEAP32[$1 >> 2] + $3 | 0; + if (HEAPU8[$2 | 0] == 61) { + break label$4 } - break; } - if (!(HEAPF32[$0 + 12 >> 2] > Math_fround(Math_fround($7 >>> 0) / Math_fround($9 >>> 0)))) { - break label$5; + $2 = HEAP32[$1 + 4 >> 2]; + $1 = $1 + 4 | 0; + if ($2) { + continue } - HEAP32[$6 + 12 >> 2] = $11; - HEAP32[$6 + 8 >> 2] = $8; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t___29($0, $6 + 8 | 0); + break label$2; } - $8 = $8 + 1 | 0; - continue; - } + break; + }; + $4 = $2 + 1 | 0; } - __stack_pointer = $6 + 16 | 0; return $4; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20097), 20169), 10168), 160), 10711), 20330)); - abort(); - wasm2js_trap(); -} - -function jpeg_idct_13x13($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - $25 = __stack_pointer - 416 | 0; - __stack_pointer = $25; - $26 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $25; - while (1) { - $16 = HEAP32[$1 + 224 >> 2]; - $7 = HEAP16[$2 + 112 >> 1]; - $5 = HEAP32[$1 + 96 >> 2]; - $8 = HEAP16[$2 + 48 >> 1]; - $6 = HEAP32[$1 + 160 >> 2]; - $21 = HEAP16[$2 + 80 >> 1]; - $13 = HEAP32[$1 + 32 >> 2]; - $9 = HEAP16[$2 + 16 >> 1]; - $10 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $14 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $15 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $11 = $14 - $15 | 0; - $12 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - HEAP32[$0 + 192 >> 2] = $10 + Math_imul($11 - $12 | 0, 11585) >> 11; - $5 = Math_imul($5, $8); - $13 = Math_imul($13, $9); - $9 = Math_imul($5 + $13 | 0, 10832); - $8 = Math_imul($6, $21); - $6 = Math_imul($13 + $8 | 0, 9534); - $19 = Math_imul($11, 793) + $10 | 0; - $14 = $14 + $15 | 0; - $15 = Math_imul($14, 9465); - $20 = $19 + ($15 + Math_imul($12, 11249) | 0) | 0; - $16 = Math_imul($7, $16); - $7 = $16 + $13 | 0; - $21 = Math_imul($7, 7682); - $17 = $21 + ((Math_imul($13, -16549) + $9 | 0) + $6 | 0) | 0; - HEAP32[$0 + 384 >> 2] = $20 - $17 >> 11; - HEAP32[$0 >> 2] = $17 + $20 >> 11; - $17 = Math_imul($11, 3989) + $10 | 0; - $20 = Math_imul($14, 2592); - $23 = $17 + (Math_imul($12, 8672) - $20 | 0) | 0; - $24 = Math_imul($5 + $16 | 0, -9534); - $22 = Math_imul($5, 6859) + $9 | 0; - $9 = Math_imul($5 + $8 | 0, -2773); - $22 = $24 + ($22 + $9 | 0) | 0; - HEAP32[$0 + 352 >> 2] = $23 - $22 >> 11; - HEAP32[$0 + 32 >> 2] = $23 + $22 >> 11; - $15 = (Math_imul($12, 4108) - $15 | 0) + $19 | 0; - $9 = (Math_imul($8, -12879) + $9 | 0) + $6 | 0; - $6 = Math_imul($8 + $16 | 0, -5384); - $9 = $9 + $6 | 0; - HEAP32[$0 + 320 >> 2] = $15 - $9 >> 11; - HEAP32[$0 + 64 >> 2] = $9 + $15 >> 11; - $11 = Math_imul($11, -7678) + $10 | 0; - $14 = Math_imul($14, 3570); - $10 = $11 + (Math_imul($12, -1396) - $14 | 0) | 0; - $6 = ((Math_imul($16, 18068) + $24 | 0) + $21 | 0) + $6 | 0; - HEAP32[$0 + 288 >> 2] = $10 - $6 >> 11; - HEAP32[$0 + 96 >> 2] = $6 + $10 >> 11; - $11 = (Math_imul($12, -6581) + $14 | 0) + $11 | 0; - $10 = Math_imul($7, 2773) + Math_imul($8 - $5 | 0, 7682) | 0; - $5 = ($10 + Math_imul($13, 2611) | 0) + Math_imul($5, -3818) | 0; - HEAP32[$0 + 256 >> 2] = $11 - $5 >> 11; - HEAP32[$0 + 128 >> 2] = $5 + $11 >> 11; - $12 = (Math_imul($12, -10258) + $20 | 0) + $17 | 0; - $5 = (Math_imul($8, 3150) + $10 | 0) + Math_imul($16, -14273) | 0; - HEAP32[$0 + 224 >> 2] = $12 - $5 >> 11; - HEAP32[$0 + 160 >> 2] = $5 + $12 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $18 = $18 + 1 | 0; - if (($18 | 0) != 8) { - continue; + + function ldexp($0, $1) { + return scalbn($0, $1); + } + + function emscripten_futex_wake($0, $1) { + return 0; + } + + function __pthread_mutex_lock($0) { + return 0; + } + + function __pthread_mutex_unlock($0) { + return 0; + } + + function pthread_cond_wait($0, $1) { + return 0; + } + + function pthread_cond_broadcast($0) { + return 0; + } + + function __lock($0) { + + } + + function __unlock($0) { + + } + + function localtime($0) { + return __localtime_r($0, 77644); + } + + function __math_divzerof($0) { + return Math_fround(fp_barrierf_1368($0 ? Math_fround(-1.0) : Math_fround(1.0)) / Math_fround(0.0)); + } + + function fp_barrierf_1368($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + HEAPF32[$1 + 12 >> 2] = $0; + return HEAPF32[$1 + 12 >> 2]; + } + + function __math_invalidf($0) { + $0 = Math_fround($0 - $0); + return Math_fround($0 / $0); + } + + function logf($0) { + var $1 = 0, $2 = 0, $3 = 0.0, $4 = 0.0; + $1 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); + if (($1 | 0) == 1065353216) { + return Math_fround(0.0) + } + label$2 : { + if ($1 - 2139095040 >>> 0 <= 2164260863) { + $2 = $1 << 1; + if (!$2) { + return __math_divzerof(1) + } + if (($1 | 0) == 2139095040) { + break label$2 + } + if (!($2 >>> 0 < 4278190080 & ($1 | 0) >= 0)) { + return __math_invalidf($0) + } + $1 = (wasm2js_scratch_store_f32(Math_fround($0 * Math_fround(8388608.0))), wasm2js_scratch_load_i32(2)) - 192937984 | 0; + } + $2 = $1 - 1060306944 | 0; + $3 = +(wasm2js_scratch_store_i32(2, $1 - ($2 & -8388608) | 0), wasm2js_scratch_load_f32()); + $1 = $2 >>> 15 & 240; + $3 = $3 * HEAPF64[$1 + 46088 >> 3] + -1.0; + $4 = $3 * $3; + $0 = Math_fround((HEAPF64[5794] * $4 + (HEAPF64[5795] * $3 + HEAPF64[5796])) * $4 + (+($2 >> 23) * HEAPF64[5793] + HEAPF64[$1 + 46096 >> 3] + $3)); } - break; + return $0; } - $0 = $26 - 384 | 0; - $1 = $25; - $14 = 0; - while (1) { - $5 = HEAP32[$1 + 12 >> 2]; - $13 = HEAP32[$1 + 4 >> 2]; - $7 = Math_imul($5 + $13 | 0, 10832); - $10 = HEAP32[$1 + 16 >> 2]; - $11 = HEAP32[$1 + 24 >> 2]; - $18 = $10 + $11 | 0; - $19 = Math_imul($18, 9465); - $11 = $10 - $11 | 0; - $2 = HEAP32[($14 << 2) + $3 >> 2] + $4 | 0; - $16 = HEAP32[$1 + 28 >> 2]; - $21 = $16 + $13 | 0; - $9 = Math_imul($21, 7682); - $8 = HEAP32[$1 + 20 >> 2]; - $6 = Math_imul($13 + $8 | 0, 9534); - $15 = $9 + ($6 + (Math_imul($13, -16549) + $7 | 0) | 0) | 0; - $10 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $20 = $10 + Math_imul($11, 793) | 0; - $12 = HEAP32[$1 + 8 >> 2]; - $17 = $20 + (Math_imul($12, 11249) + $19 | 0) | 0; - HEAP8[$2 | 0] = HEAPU8[($15 + $17 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 12 | 0] = HEAPU8[($17 - $15 >>> 18 & 1023) + $0 | 0]; - $15 = Math_imul($5 + $16 | 0, -9534); - $17 = Math_imul($5, 6859) + $7 | 0; - $7 = Math_imul($5 + $8 | 0, -2773); - $17 = $15 + ($17 + $7 | 0) | 0; - $24 = Math_imul($11, 3989) + $10 | 0; - $23 = Math_imul($18, 2592); - $22 = $24 + (Math_imul($12, 8672) - $23 | 0) | 0; - HEAP8[$2 + 1 | 0] = HEAPU8[($17 + $22 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 11 | 0] = HEAPU8[($22 - $17 >>> 18 & 1023) + $0 | 0]; - $6 = (Math_imul($8, -12879) + $7 | 0) + $6 | 0; - $7 = Math_imul($8 + $16 | 0, -5384); - $6 = $6 + $7 | 0; - $19 = (Math_imul($12, 4108) - $19 | 0) + $20 | 0; - HEAP8[$2 + 2 | 0] = HEAPU8[($6 + $19 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 10 | 0] = HEAPU8[($19 - $6 >>> 18 & 1023) + $0 | 0]; - $7 = ((Math_imul($16, 18068) + $15 | 0) + $9 | 0) + $7 | 0; - $6 = Math_imul($11, -7678) + $10 | 0; - $18 = Math_imul($18, 3570); - $9 = $6 + (Math_imul($12, -1396) - $18 | 0) | 0; - HEAP8[$2 + 3 | 0] = HEAPU8[($7 + $9 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 9 | 0] = HEAPU8[($9 - $7 >>> 18 & 1023) + $0 | 0]; - $7 = Math_imul($21, 2773) + Math_imul($8 - $5 | 0, 7682) | 0; - $5 = ($7 + Math_imul($13, 2611) | 0) + Math_imul($5, -3818) | 0; - $13 = (Math_imul($12, -6581) + $18 | 0) + $6 | 0; - HEAP8[$2 + 4 | 0] = HEAPU8[($5 + $13 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 8 | 0] = HEAPU8[($13 - $5 >>> 18 & 1023) + $0 | 0]; - $5 = (Math_imul($8, 3150) + $7 | 0) + Math_imul($16, -14273) | 0; - $8 = (Math_imul($12, -10258) + $23 | 0) + $24 | 0; - HEAP8[$2 + 5 | 0] = HEAPU8[($5 + $8 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 7 | 0] = HEAPU8[($8 - $5 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 6 | 0] = HEAPU8[(Math_imul($11 - $12 | 0, 11585) + $10 >>> 18 & 1023) + $0 | 0]; - $1 = $1 + 32 | 0; - $14 = $14 + 1 | 0; - if (($14 | 0) != 13) { - continue; + + function lroundf($0) { + $0 = roundf($0); + if (Math_fround(Math_abs($0)) < Math_fround(2147483648.0)) { + return ~~$0 } - break; + return -2147483648; } - __stack_pointer = $25 + 416 | 0; -} - -function vision__ComputeSubpixelHessian_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0; - label$1: { - label$2: { - label$3: { - $8 = HEAP32[$4 + 4 >> 2]; - $7 = HEAP32[$3 + 4 >> 2]; - $9 = HEAP32[$2 + 4 >> 2]; - label$4: { - if (($8 | 0) == (($7 | 0) == ($9 | 0) | 0)) { - if (HEAP32[$4 + 8 >> 2] != (HEAP32[$2 + 8 >> 2] == HEAP32[$3 + 8 >> 2] | 0)) { - break label$3; + + function __lseek($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $3 = __wasi_syscall_ret(legalfunc$__wasi_fd_seek($0, $1, $2, $3 & 255, $4 + 8 | 0)); + __stack_pointer = $4 + 16 | 0; + $2 = HEAP32[$4 + 12 >> 2]; + i64toi32_i32$HIGH_BITS = $3 ? -1 : $2; + $1 = HEAP32[$4 + 8 >> 2]; + return $3 ? -1 : $1; + } + + function memchr($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = ($2 | 0) != 0; + label$1 : { + label$2 : { + label$3 : { + if (!($0 & 3) | !$2) { + break label$3 + } + $4 = $1 & 255; + while (1) { + if (HEAPU8[$0 | 0] == ($4 | 0)) { + break label$2 } - vision__ComputeSubpixelHessianSameOctave_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6); - break label$4; - } - if (!(($7 | 0) != ($9 | 0) | ($7 >>> 1 | 0) != ($8 | 0))) { - $7 = HEAP32[$2 + 8 >> 2]; - if (($7 | 0) != HEAP32[$3 + 8 >> 2] | HEAP32[$4 + 8 >> 2] != ($7 >>> 1 | 0)) { - break label$2; + $2 = $2 - 1 | 0; + $3 = ($2 | 0) != 0; + $0 = $0 + 1 | 0; + if (!($0 & 3)) { + break label$3 } - vision__ComputeSubpixelHessianFineOctavePair_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6); - break label$4; - } - if (($9 >>> 1 | 0) != ($7 | 0) | ($7 | 0) != ($8 | 0)) { - break label$1; - } - vision__ComputeSubpixelHessianCoarseOctavePair_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6); + if ($2) { + continue + } + break; + }; } - return 1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20348), 19906), 3217), 466), 3788), 20479)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20545), 19906), 3217), 469), 3788), 20479)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20711), 19906), 3217), 475), 3788), 20736)); - abort(); - wasm2js_trap(); -} - -function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0; - $9 = __stack_pointer - 16 | 0; - __stack_pointer = $9; - $7 = HEAP32[$2 >> 2]; - label$1: { - label$2: { - $6 = HEAP32[$1 + 4 >> 2]; - if (!$6) { - break label$2; - } - $2 = HEAP32[$1 >> 2]; - $8 = __wasm_popcnt_i32($6); - $10 = $6 - 1 & $7; - label$3: { - if ($8 >>> 0 <= 1) { - break label$3; + if (!$3) { + break label$1 } - $10 = $7; - if ($6 >>> 0 > $7 >>> 0) { - break label$3; + if (!(HEAPU8[$0 | 0] == ($1 & 255) | $2 >>> 0 < 4)) { + $4 = Math_imul($1 & 255, 16843009); + while (1) { + $3 = HEAP32[$0 >> 2] ^ $4; + if ((($3 | 16843008 - $3) & -2139062144) != -2139062144) { + break label$2 + } + $0 = $0 + 4 | 0; + $2 = $2 - 4 | 0; + if ($2 >>> 0 > 3) { + continue + } + break; + }; } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; - } - $2 = HEAP32[($10 << 2) + $2 >> 2]; - if (!$2) { - break label$2; - } - $13 = $6 - 1 | 0; - $14 = $8 >>> 0 > 1; - while (1) { - $2 = HEAP32[$2 >> 2]; if (!$2) { - break label$2; + break label$1 } - $8 = HEAP32[$2 + 4 >> 2]; - if (($8 | 0) != ($7 | 0)) { - label$6: { - if (!$14) { - $8 = $8 & $13; - break label$6; - } - if ($6 >>> 0 > $8 >>> 0) { - break label$6; - } - $8 = ($8 >>> 0) % ($6 >>> 0) | 0; - } - if (($8 | 0) != ($10 | 0)) { - break label$2; - } + } + $3 = $1 & 255; + while (1) { + if (HEAPU8[$0 | 0] == ($3 | 0)) { + return $0 } - if (HEAP32[$2 + 8 >> 2] != ($7 | 0)) { - continue; + $0 = $0 + 1 | 0; + $2 = $2 - 1 | 0; + if ($2) { + continue } break; - } - $7 = 0; - break label$1; + }; } - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($9 + 4 | 0, $1, $7, $3, $4, $5); - $12 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); - $11 = HEAPF32[$1 + 16 >> 2]; - label$8: { - if ($12 > Math_fround($11 * Math_fround($6 >>> 0)) ? 0 : $6) { - break label$8; - } - $2 = ($6 - 1 & $6) != 0 | $6 >>> 0 < 3 | $6 << 1; - $11 = Math_fround(Math_ceil(Math_fround($12 / $11))); - label$9: { - if ($11 < Math_fround(4294967296) & $11 >= Math_fround(0)) { - $8 = ~~$11 >>> 0; - break label$9; - } - $8 = 0; - } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $8 >>> 0 ? $2 : $8); - $6 = HEAP32[$1 + 4 >> 2]; - if (!($6 & $6 - 1)) { - $10 = $6 - 1 & $7; - break label$8; - } - if ($6 >>> 0 > $7 >>> 0) { - $10 = $7; - break label$8; + return 0; + } + + function __tzset() { + __lock(77704); + do_tzset(); + __unlock(77704); + } + + function do_tzset() { + if (!(HEAP8[77732] & 1)) { + __pthread_mutex_lock(77708); + if (!(HEAP8[77732] & 1)) { + _tzset_js(77688, 77692, 77744, 77776); + HEAP32[19425] = 77776; + HEAP32[19424] = 77744; + HEAP8[77732] = 1; } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; + __pthread_mutex_unlock(77708); } - $7 = $10 << 2; - $2 = HEAP32[$7 + HEAP32[$1 >> 2] >> 2]; - label$13: { - if (!$2) { - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$9 + 4 >> 2]; - HEAP32[HEAP32[$1 >> 2] + $7 >> 2] = $1 + 8; - $7 = HEAP32[$9 + 4 >> 2]; - $2 = HEAP32[$7 >> 2]; - if (!$2) { - break label$13; + } + + function __tm_to_tzname($0) { + $0 = HEAP32[$0 + 40 >> 2]; + __lock(77704); + do_tzset(); + __unlock(77704); + return $0; + } + + function __localtime_r($0, $1) { + __tzset(); + legalfunc$_localtime_js(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $1); + HEAP32[$1 + 40 >> 2] = HEAP32[(HEAP32[$1 + 32 >> 2] ? 77700 : 77696) >> 2]; + return $1; + } + + function __ofl_lock() { + __lock(77796); + return 77800; + } + + function __ofl_unlock() { + __unlock(77796); + } + + function __ofl_add($0) { + var $1 = 0, $2 = 0; + $2 = __ofl_lock(); + $1 = HEAP32[$2 >> 2]; + HEAP32[$0 + 56 >> 2] = $1; + if ($1) { + HEAP32[$1 + 52 >> 2] = $0 + } + HEAP32[$2 >> 2] = $0; + __ofl_unlock(); + return $0; + } + + function powf($0, $1) { + var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0, $6 = 0.0, $7 = 0; + $5 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2)); + $3 = zeroinfnan($5); + label$1 : { + label$2 : { + label$3 : { + $2 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); + label$4 : { + if ($2 - 2139095040 >>> 0 >= 2164260864) { + if ($3) { + break label$4 + } + break label$2; + } + if (!$3) { + break label$3 + } + } + $4 = Math_fround(1.0); + if (($2 | 0) == 1065353216) { + break label$1 + } + $3 = $5 << 1; + if (!$3) { + break label$1 + } + $2 = $2 << 1; + if (!($3 >>> 0 < 4278190081 & $2 >>> 0 <= 4278190080)) { + return Math_fround($0 + $1) + } + if (($2 | 0) == 2130706432) { + break label$1 + } + return ($5 | 0) < 0 ^ $2 >>> 0 < 2130706432 ? Math_fround(0.0) : Math_fround($1 * $1); } - $2 = HEAP32[$2 + 4 >> 2]; - $8 = $6 - 1 | 0; - label$15: { - if (!($8 & $6)) { - $2 = $2 & $8; - break label$15; + if (zeroinfnan($2)) { + $4 = Math_fround($0 * $0); + if (($2 | 0) < 0) { + $4 = (checkint($5) | 0) == 1 ? Math_fround(-$4) : $4 } - if ($2 >>> 0 < $6 >>> 0) { - break label$15; + if (($5 | 0) >= 0) { + break label$1 } - $2 = ($2 >>> 0) % ($6 >>> 0) | 0; + return fp_barrierf_1384(Math_fround(Math_fround(1.0) / $4)); } - HEAP32[HEAP32[$1 >> 2] + ($2 << 2) >> 2] = $7; - break label$13; - } - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$9 + 4 >> 2]; - } - $2 = HEAP32[$9 + 4 >> 2]; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________unique_ptr_5babi_v15007_5d_28_29($9 + 4 | 0); - $7 = 1; - } - HEAP8[$0 + 4 | 0] = $7; - HEAP32[$0 >> 2] = $2; - __stack_pointer = $9 + 16 | 0; -} - -function icpGetJ_U_S($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - $4 = __stack_pointer - 1008 | 0; - __stack_pointer = $4; - $21 = HEAPF64[$2 + 88 >> 3]; - $18 = HEAPF64[$2 + 56 >> 3]; - $7 = HEAPF64[$2 + 40 >> 3]; - $9 = HEAPF64[$2 + 48 >> 3]; - $10 = HEAPF64[$2 + 72 >> 3]; - $19 = HEAPF64[$2 + 24 >> 3]; - $15 = HEAPF64[$2 >> 3]; - $16 = HEAPF64[$2 + 8 >> 3]; - $12 = HEAPF64[$2 + 16 >> 3]; - $5 = HEAPF64[$3 >> 3]; - $6 = HEAPF64[$3 + 8 >> 3]; - $8 = HEAPF64[$3 + 16 >> 3]; - $13 = HEAPF64[$2 + 32 >> 3]; - $14 = HEAPF64[$2 + 64 >> 3]; - $11 = HEAPF64[$2 + 80 >> 3]; - HEAPF64[$4 + 1e3 >> 3] = $11; - HEAPF64[$4 + 992 >> 3] = $10; - HEAPF64[$4 + 984 >> 3] = $14; - HEAPF64[$4 + 904 >> 3] = $9; - HEAPF64[$4 + 896 >> 3] = $7; - HEAPF64[$4 + 888 >> 3] = $13; - $20 = $8 * $11; - HEAPF64[$4 + 976 >> 3] = $20; - HEAPF64[$4 + 968 >> 3] = $6 * $11; - HEAPF64[$4 + 960 >> 3] = $5 * $11; - HEAPF64[$4 + 952 >> 3] = $8 * $10; - $11 = $6 * $10; - HEAPF64[$4 + 944 >> 3] = $11; - HEAPF64[$4 + 936 >> 3] = $5 * $10; - HEAPF64[$4 + 928 >> 3] = $8 * $14; - HEAPF64[$4 + 920 >> 3] = $6 * $14; - $10 = $8 * $9; - HEAPF64[$4 + 880 >> 3] = $10; - HEAPF64[$4 + 872 >> 3] = $6 * $9; - HEAPF64[$4 + 864 >> 3] = $5 * $9; - HEAPF64[$4 + 856 >> 3] = $8 * $7; - $9 = $6 * $7; - HEAPF64[$4 + 848 >> 3] = $9; - HEAPF64[$4 + 840 >> 3] = $5 * $7; - HEAPF64[$4 + 832 >> 3] = $8 * $13; - HEAPF64[$4 + 824 >> 3] = $6 * $13; - HEAPF64[$4 + 808 >> 3] = $12; - HEAPF64[$4 + 800 >> 3] = $16; - HEAPF64[$4 + 792 >> 3] = $15; - $7 = $5 * $14; - HEAPF64[$4 + 912 >> 3] = $7; - $13 = $5 * $13; - HEAPF64[$4 + 816 >> 3] = $13; - $14 = $12 * $8; - HEAPF64[$4 + 784 >> 3] = $14; - HEAPF64[$4 + 776 >> 3] = $6 * $12; - HEAPF64[$4 + 768 >> 3] = $5 * $12; - HEAPF64[$4 + 760 >> 3] = $16 * $8; - $12 = $16 * $6; - HEAPF64[$4 + 752 >> 3] = $12; - HEAPF64[$4 + 744 >> 3] = $5 * $16; - HEAPF64[$4 + 736 >> 3] = $15 * $8; - HEAPF64[$4 + 728 >> 3] = $15 * $6; - $6 = $15 * $5; - HEAPF64[$4 + 720 >> 3] = $6; - __memset($4 + 144 | 0, 0, 64); - HEAP32[$4 + 216 >> 2] = 0; - HEAP32[$4 + 220 >> 2] = 0; - HEAP32[$4 + 208 >> 2] = 0; - HEAP32[$4 + 212 >> 2] = -1074790400; - HEAP32[$4 + 224 >> 2] = 0; - HEAP32[$4 + 228 >> 2] = 0; - HEAP32[$4 + 232 >> 2] = 0; - HEAP32[$4 + 236 >> 2] = 0; - HEAP32[$4 + 240 >> 2] = 0; - HEAP32[$4 + 244 >> 2] = 0; - HEAP32[$4 + 248 >> 2] = 0; - HEAP32[$4 + 252 >> 2] = 1072693248; - __memset($4 + 256 | 0, 0, 48); - HEAP32[$4 + 304 >> 2] = 0; - HEAP32[$4 + 308 >> 2] = 1072693248; - __memset($4 + 312 | 0, 0, 72); - HEAP32[$4 + 384 >> 2] = 0; - HEAP32[$4 + 388 >> 2] = -1074790400; - __memset($4 + 392 | 0, 0, 48); - HEAP32[$4 + 448 >> 2] = 0; - HEAP32[$4 + 452 >> 2] = 0; - HEAP32[$4 + 440 >> 2] = 0; - HEAP32[$4 + 444 >> 2] = -1074790400; - HEAP32[$4 + 456 >> 2] = 0; - HEAP32[$4 + 460 >> 2] = 0; - HEAP32[$4 + 464 >> 2] = 0; - HEAP32[$4 + 468 >> 2] = 0; - HEAP32[$4 + 472 >> 2] = 0; - HEAP32[$4 + 476 >> 2] = 0; - HEAP32[$4 + 480 >> 2] = 0; - HEAP32[$4 + 484 >> 2] = 1072693248; - __memset($4 + 488 | 0, 0, 112); - HEAP32[$4 + 600 >> 2] = 0; - HEAP32[$4 + 604 >> 2] = 1072693248; - __memset($4 + 608 | 0, 0, 48); - HEAP32[$4 + 656 >> 2] = 0; - HEAP32[$4 + 660 >> 2] = 1072693248; - __memset($4 + 664 | 0, 0, 48); - HEAP32[$4 + 712 >> 2] = 0; - HEAP32[$4 + 716 >> 2] = 1072693248; - while (1) { - $3 = 0; - if (($17 | 0) != 3) { - while (1) { - if (($3 | 0) != 6) { - $2 = 0; - $5 = 0; - while (1) { - if (($2 | 0) != 12) { - $5 = HEAPF64[(($4 + 720 | 0) + Math_imul($17, 96) | 0) + ($2 << 3) >> 3] * HEAPF64[(($4 + 144 | 0) + Math_imul($2, 48) | 0) + ($3 << 3) >> 3] + $5; - $2 = $2 + 1 | 0; - continue; - } - break; + if (($2 | 0) < 0) { + $3 = checkint($5); + if (!$3) { + return __math_invalidf($0) } - HEAPF64[(Math_imul($17, 48) + $4 | 0) + ($3 << 3) >> 3] = $5; - $3 = $3 + 1 | 0; - continue; + $7 = (($3 | 0) == 1) << 16; + $2 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) & 2147483647; } - break; + if ($2 >>> 0 > 8388607) { + break label$2 + } + $2 = ((wasm2js_scratch_store_f32(Math_fround($0 * Math_fround(8388608.0))), wasm2js_scratch_load_i32(2)) & 2147483647) - 192937984 | 0; } - $17 = $17 + 1 | 0; - continue; - } - break; - } - $8 = HEAPF64[$1 + 80 >> 3]; - $7 = $21 + ($20 + ($7 + $11)); - $15 = HEAPF64[$1 + 64 >> 3]; - $16 = $14 + ($6 + $12) + $19; - $9 = $18 + ($10 + ($13 + $9)); - $10 = HEAPF64[$1 + 72 >> 3]; - $5 = HEAPF64[$1 + 88 >> 3] + ($8 * $7 + ($15 * $16 + $9 * $10)); - label$7: { - if ($5 != 0) { - $21 = HEAPF64[$1 + 24 >> 3]; - $12 = HEAPF64[$1 + 16 >> 3]; - $13 = HEAPF64[$1 >> 3]; - $14 = HEAPF64[$1 + 8 >> 3]; - $6 = HEAPF64[$1 + 48 >> 3]; - $18 = HEAPF64[$1 + 32 >> 3]; - $19 = HEAPF64[$1 + 40 >> 3]; - $11 = HEAPF64[$1 + 56 >> 3] + ($6 * $7 + ($18 * $16 + $9 * $19)); - $20 = $6 * $5 - $11 * $8; - $6 = $5 * $5; - HEAPF64[$4 + 184 >> 3] = $20 / $6; - HEAPF64[$4 + 176 >> 3] = ($19 * $5 - $11 * $10) / $6; - $7 = $21 + ($12 * $7 + ($13 * $16 + $9 * $14)); - HEAPF64[$4 + 160 >> 3] = ($12 * $5 - $7 * $8) / $6; - HEAPF64[$4 + 152 >> 3] = ($14 * $5 - $7 * $10) / $6; - HEAPF64[$4 + 144 >> 3] = ($13 * $5 - $7 * $15) / $6; - HEAPF64[$4 + 168 >> 3] = ($18 * $5 - $11 * $15) / $6; - while (1) { - $1 = 0; - if (($3 | 0) == 2) { - break label$7; + $6 = log2_inline($2) * +$1; + wasm2js_scratch_store_f64(+$6); + $2 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + $3 = $2 & 2147450880; + label$11 : { + $2 = 0; + if (!$2 & ($3 | 0) == 1079967744 | $3 >>> 0 < 1079967744) { + break label$11 } - while (1) { - if (($1 | 0) != 6) { - $17 = $1 << 3; - $22 = $17 + (Math_imul($3, 48) + $0 | 0) | 0; - $2 = 0; - $5 = 0; - while (1) { - if (($2 | 0) != 3) { - $5 = HEAPF64[(($4 + 144 | 0) + Math_imul($3, 24) | 0) + ($2 << 3) >> 3] * HEAPF64[(Math_imul($2, 48) + $4 | 0) + $17 >> 3] + $5; - $2 = $2 + 1 | 0; - continue; - } - break; - } - HEAPF64[$22 >> 3] = $5; - $1 = $1 + 1 | 0; - continue; - } - break; + if ($6 > 127.99999995700433) { + return __math_oflowf($7) } - $3 = $3 + 1 | 0; - continue; + if (!($6 <= -150.0)) { + break label$11 + } + return __math_uflowf($7); } + $4 = exp2_inline($6, $7); } - arLog(0, 3, 2571, 0); - $23 = -1; + return $4; } - __stack_pointer = $4 + 1008 | 0; - return $23; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_long_20double__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0; - $6 = __stack_pointer - 384 | 0; - __stack_pointer = $6; - HEAP32[$6 + 376 >> 2] = $2; - HEAP32[$6 + 380 >> 2] = $1; - std____2____num_get_wchar_t_____stage2_float_prep_28std____2__ios_base__2c_20wchar_t__2c_20wchar_t__2c_20wchar_t__29($6 + 220 | 0, $3, $6 + 240 | 0, $6 + 236 | 0, $6 + 232 | 0); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 208 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$6 + 204 >> 2] = $1; - HEAP32[$6 + 28 >> 2] = $6 + 32; - HEAP32[$6 + 24 >> 2] = 0; - HEAP8[$6 + 23 | 0] = 1; - HEAP8[$6 + 22 | 0] = 69; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 380 | 0, $6 + 376 | 0)) { - break label$2; + + function zeroinfnan($0) { + return ($0 << 1) + 16777216 >>> 0 < 16777217; + } + + function checkint($0) { + var $1 = 0, $2 = 0; + $2 = $0 >>> 23 & 255; + $1 = 0; + label$1 : { + if ($2 >>> 0 < 127) { + break label$1 } - if (HEAP32[$6 + 204 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) + $1 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$6 + 204 >> 2] = $3 + $1; + $1 = 2; + if ($2 >>> 0 > 150) { + break label$1 } - if (std____2____num_get_wchar_t_____stage2_float_loop_28wchar_t_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20wchar_t__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($6 + 380 | 0), $6 + 23 | 0, $6 + 22 | 0, $1, $6 + 204 | 0, HEAP32[$6 + 236 >> 2], HEAP32[$6 + 232 >> 2], $6 + 220 | 0, $6 + 32 | 0, $6 + 28 | 0, $6 + 24 | 0, $6 + 240 | 0)) { - break label$2; + $2 = 1 << 150 - $2; + $1 = 0; + if ($2 - 1 & $0) { + break label$1 } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($6 + 380 | 0); - continue; + $1 = $0 & $2 ? 1 : 2; } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 220 | 0) | !HEAPU8[$6 + 23 | 0]) { - break label$4; - } - $3 = HEAP32[$6 + 28 >> 2]; - if (($3 - ($6 + 32 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 28 >> 2] = $3 + 4; - HEAP32[$3 >> 2] = HEAP32[$6 + 24 >> 2]; - } - long_20double_20std____2____num_get_float_long_20double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($6, $1, HEAP32[$6 + 204 >> 2], $4); - $1 = HEAP32[$6 >> 2]; - $7 = $1; - $0 = HEAP32[$6 + 4 >> 2]; - $3 = $0; - $1 = HEAP32[$6 + 12 >> 2]; - $0 = HEAP32[$6 + 8 >> 2]; - $8 = $0; - $0 = $5; - HEAP32[$0 + 8 >> 2] = $8; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$0 >> 2] = $7; - $1 = $3; - HEAP32[$0 + 4 >> 2] = $1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 220 | 0, $6 + 32 | 0, HEAP32[$6 + 28 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 380 | 0, $6 + 376 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $1 = HEAP32[$6 + 380 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 220 | 0); - __stack_pointer = $6 + 384 | 0; - return $1; -} - -function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0; - $9 = __stack_pointer - 16 | 0; - __stack_pointer = $9; - $7 = HEAP32[$2 >> 2]; - label$1: { - label$2: { - $6 = HEAP32[$1 + 4 >> 2]; - if (!$6) { - break label$2; + return $1; + } + + function fp_barrierf_1384($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + HEAPF32[$1 + 12 >> 2] = $0; + return HEAPF32[$1 + 12 >> 2]; + } + + function log2_inline($0) { + var $1 = 0.0, $2 = 0, $3 = 0.0; + $2 = $0 - 1060306944 | 0; + $1 = +(wasm2js_scratch_store_i32(2, $0 - ($2 & -8388608) | 0), wasm2js_scratch_load_f32()); + $0 = $2 >>> 15 & 240; + $1 = $1 * HEAPF64[$0 + 46376 >> 3] + -1.0; + $3 = $1 * $1; + return (HEAPF64[5829] * $1 + HEAPF64[5830]) * ($3 * $3) + ((HEAPF64[5831] * $1 + HEAPF64[5832]) * $3 + (HEAPF64[5833] * $1 + (HEAPF64[$0 + 46384 >> 3] + +($2 >> 23)))); + } + + function exp2_inline($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0; + $5 = HEAPF64[5752]; + $6 = $0 + $5; + $0 = $0 - ($6 - $5); + $0 = (HEAPF64[5753] * $0 + HEAPF64[5754]) * ($0 * $0) + (HEAPF64[5755] * $0 + 1.0); + wasm2js_scratch_store_f64(+$6); + $2 = wasm2js_scratch_load_i32(1) | 0; + $4 = wasm2js_scratch_load_i32(0) | 0; + $3 = $1 + $4 | 0; + $2 = (($4 & 31) << 3) + 45760 | 0; + $4 = HEAP32[$2 >> 2]; + $2 = HEAP32[$2 + 4 >> 2]; + $1 = $2; + $2 = $3 << 15; + $3 = $1 + $2 | 0; + $2 = $7; + $1 = $2 + $4 | 0; + $3 = $4 >>> 0 > $1 >>> 0 ? $3 + 1 | 0 : $3; + wasm2js_scratch_store_i32(0, $1 | 0); + wasm2js_scratch_store_i32(1, $3 | 0); + return Math_fround($0 * +wasm2js_scratch_load_f64()); + } + + function __pthread_self_internal() { + return __get_tp(); + } + + function __syscall_getpid() { + return 42; + } + + function getpid() { + return __syscall_getpid(); + } + + function __get_tp() { + return 77804; + } + + function init_pthread_self() { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + HEAP32[19475] = 77620; + (wasm2js_i32$0 = 77828, wasm2js_i32$1 = getpid()), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + + function __qsort_r($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $5 = __stack_pointer - 208 | 0; + __stack_pointer = $5; + HEAP32[$5 + 8 >> 2] = 1; + HEAP32[$5 + 12 >> 2] = 0; + $8 = Math_imul($1, $2); + label$1 : { + if (!$8) { + break label$1 } - $2 = HEAP32[$1 >> 2]; - $8 = __wasm_popcnt_i32($6); - $10 = $6 - 1 & $7; - label$3: { - if ($8 >>> 0 <= 1) { - break label$3; + HEAP32[$5 + 16 >> 2] = $2; + HEAP32[$5 + 20 >> 2] = $2; + $9 = 0 - $2 | 0; + $1 = $2; + $7 = $1; + $6 = 2; + while (1) { + $10 = $2 + $7 | 0; + $7 = $1; + $1 = $1 + $10 | 0; + HEAP32[($5 + 16 | 0) + ($6 << 2) >> 2] = $1; + $6 = $6 + 1 | 0; + if ($1 >>> 0 < $8 >>> 0) { + continue } - $10 = $7; - if ($6 >>> 0 > $7 >>> 0) { + break; + }; + $7 = ($0 + $8 | 0) + $9 | 0; + label$3 : { + if ($7 >>> 0 <= $0 >>> 0) { + $1 = 1; break label$3; } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; - } - $2 = HEAP32[($10 << 2) + $2 >> 2]; - if (!$2) { - break label$2; - } - $13 = $6 - 1 | 0; - $14 = $8 >>> 0 > 1; - while (1) { - $2 = HEAP32[$2 >> 2]; - if (!$2) { - break label$2; - } - $8 = HEAP32[$2 + 4 >> 2]; - if (($8 | 0) != ($7 | 0)) { - label$6: { - if (!$14) { - $8 = $8 & $13; + $6 = 1; + $1 = 1; + while (1) { + label$6 : { + if (($6 & 3) == 3) { + sift($0, $2, $3, $4, $1, $5 + 16 | 0); + shr($5 + 8 | 0, 2); + $1 = $1 + 2 | 0; break label$6; } - if ($6 >>> 0 > $8 >>> 0) { + $6 = $1 - 1 | 0; + label$8 : { + if (HEAPU32[($5 + 16 | 0) + ($6 << 2) >> 2] >= $7 - $0 >>> 0) { + trinkle($0, $2, $3, $4, $5 + 8 | 0, $1, 0, $5 + 16 | 0); + break label$8; + } + sift($0, $2, $3, $4, $1, $5 + 16 | 0); + } + if (($1 | 0) == 1) { + shl($5 + 8 | 0, 1); + $1 = 0; break label$6; } - $8 = ($8 >>> 0) % ($6 >>> 0) | 0; + shl($5 + 8 | 0, $6); + $1 = 1; } - if (($8 | 0) != ($10 | 0)) { - break label$2; + $6 = HEAP32[$5 + 8 >> 2] | 1; + HEAP32[$5 + 8 >> 2] = $6; + $0 = $0 + $2 | 0; + if ($7 >>> 0 > $0 >>> 0) { + continue + } + break; + }; + } + trinkle($0, $2, $3, $4, $5 + 8 | 0, $1, 0, $5 + 16 | 0); + if (!(($1 | 0) != 1 | HEAP32[$5 + 8 >> 2] != 1 | HEAP32[$5 + 12 >> 2])) { + break label$1 + } + while (1) { + label$13 : { + if (($1 | 0) <= 1) { + $6 = pntz($5 + 8 | 0); + shr($5 + 8 | 0, $6); + $1 = $1 + $6 | 0; + break label$13; } + shl($5 + 8 | 0, 2); + HEAP32[$5 + 8 >> 2] = HEAP32[$5 + 8 >> 2] ^ 7; + shr($5 + 8 | 0, 1); + $7 = $0 + $9 | 0; + $6 = $1 - 2 | 0; + trinkle($7 - HEAP32[($5 + 16 | 0) + ($6 << 2) >> 2] | 0, $2, $3, $4, $5 + 8 | 0, $1 - 1 | 0, 1, $5 + 16 | 0); + shl($5 + 8 | 0, 1); + HEAP32[$5 + 8 >> 2] = HEAP32[$5 + 8 >> 2] | 1; + trinkle($7, $2, $3, $4, $5 + 8 | 0, $6, 1, $5 + 16 | 0); + $1 = $6; } - if (HEAP32[$2 + 8 >> 2] != ($7 | 0)) { - continue; + $0 = $0 + $9 | 0; + if (HEAP32[$5 + 12 >> 2] | (($1 | 0) != 1 | HEAP32[$5 + 8 >> 2] != 1)) { + continue } break; - } - $7 = 0; - break label$1; + }; } - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($9 + 4 | 0, $1, $7, $3, $4, $5); - $12 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); - $11 = HEAPF32[$1 + 16 >> 2]; - label$8: { - if ($12 > Math_fround($11 * Math_fround($6 >>> 0)) ? 0 : $6) { - break label$8; - } - $2 = ($6 - 1 & $6) != 0 | $6 >>> 0 < 3 | $6 << 1; - $11 = Math_fround(Math_ceil(Math_fround($12 / $11))); - label$9: { - if ($11 < Math_fround(4294967296) & $11 >= Math_fround(0)) { - $8 = ~~$11 >>> 0; - break label$9; - } - $8 = 0; - } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $8 >>> 0 ? $2 : $8); - $6 = HEAP32[$1 + 4 >> 2]; - if (!($6 & $6 - 1)) { - $10 = $6 - 1 & $7; - break label$8; - } - if ($6 >>> 0 > $7 >>> 0) { - $10 = $7; - break label$8; + __stack_pointer = $5 + 208 | 0; + } + + function sift($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $7 = __stack_pointer - 240 | 0; + __stack_pointer = $7; + HEAP32[$7 >> 2] = $0; + $8 = 1; + label$1 : { + if (($4 | 0) < 2) { + break label$1 } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; - } - $7 = $10 << 2; - $2 = HEAP32[$7 + HEAP32[$1 >> 2] >> 2]; - label$13: { - if (!$2) { - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$9 + 4 >> 2]; - HEAP32[HEAP32[$1 >> 2] + $7 >> 2] = $1 + 8; - $7 = HEAP32[$9 + 4 >> 2]; - $2 = HEAP32[$7 >> 2]; - if (!$2) { - break label$13; - } - $2 = HEAP32[$2 + 4 >> 2]; - $8 = $6 - 1 | 0; - label$15: { - if (!($8 & $6)) { - $2 = $2 & $8; - break label$15; - } - if ($2 >>> 0 < $6 >>> 0) { - break label$15; + $12 = 0 - $1 | 0; + $6 = $0; + while (1) { + $6 = $6 + $12 | 0; + $10 = $4 - 2 | 0; + $9 = $6 - HEAP32[($10 << 2) + $5 >> 2] | 0; + if ((FUNCTION_TABLE[$2 | 0]($0, $9, $3) | 0) >= 0) { + if ((FUNCTION_TABLE[$2 | 0]($0, $6, $3) | 0) >= 0) { + break label$1 } - $2 = ($2 >>> 0) % ($6 >>> 0) | 0; } - HEAP32[HEAP32[$1 >> 2] + ($2 << 2) >> 2] = $7; - break label$13; - } - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$9 + 4 >> 2]; + $11 = (FUNCTION_TABLE[$2 | 0]($9, $6, $3) | 0) >= 0; + $6 = $11 ? $9 : $6; + HEAP32[($8 << 2) + $7 >> 2] = $6; + $8 = $8 + 1 | 0; + $4 = $11 ? $4 - 1 | 0 : $10; + if (($4 | 0) > 1) { + continue + } + break; + }; } - $2 = HEAP32[$9 + 4 >> 2]; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________unique_ptr_5babi_v15007_5d_28_29($9 + 4 | 0); - $7 = 1; + cycle($1, $7, $8); + __stack_pointer = $7 + 240 | 0; } - HEAP8[$0 + 4 | 0] = $7; - HEAP32[$0 >> 2] = $2; - __stack_pointer = $9 + 16 | 0; -} - -function icpPointRobust($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - $12 = __stack_pointer - 160 | 0; - __stack_pointer = $12; - $5 = -1; - $8 = HEAP32[$1 + 8 >> 2]; - label$1: { - if (($8 | 0) < 4) { - break label$1; - } - $6 = HEAPF64[$0 + 128 >> 3] * +($8 | 0); - label$2: { - if (Math_abs($6) < 2147483648) { - $9 = ~~$6; - break label$2; + + function shr($0, $1) { + var $2 = 0, $3 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ($1 >>> 0 <= 31) { + $3 = HEAP32[$0 >> 2]; + break label$1; } - $9 = -2147483648; - } - $13 = dlmalloc(Math_imul($8, 96)); - if (!$13) { - arLog(0, 3, 1438, 0); - break label$1; - } - $14 = dlmalloc($8 << 4); - if (!$14) { - arLog(0, 3, 1438, 0); - dlfree($13); - break label$1; - } - $5 = $8 << 3; - $16 = dlmalloc($5); - if (!$16) { - arLog(0, 3, 1438, 0); - dlfree($13); - dlfree($14); - $5 = -1; - break label$1; - } - $15 = dlmalloc($5); - if ($15) { - $17 = (($9 | 0) <= 4 ? 4 : $9) - 1 | 0; - while (1) { - $5 = 0; - if (($7 | 0) == 3) { - $17 = ($17 << 3) + $15 | 0; - $2 = 0; - label$10: { - while (1) { - arUtilMatMul($0, $3, $12 + 48 | 0); - $5 = 0; - while (1) { - $8 = HEAP32[$1 + 8 >> 2]; - if (($8 | 0) > ($5 | 0)) { - if ((icpGetU_from_X_by_MatX2U($12 + 144 | 0, $12 + 48 | 0, HEAP32[$1 + 4 >> 2] + Math_imul($5, 24) | 0) | 0) < 0) { - break label$10; - } - $8 = $5 << 4; - $9 = $8 + HEAP32[$1 >> 2] | 0; - $11 = HEAPF64[$9 >> 3]; - $10 = HEAPF64[$12 + 144 >> 3]; - $8 = $8 + $14 | 0; - $6 = HEAPF64[$9 + 8 >> 3] - HEAPF64[$12 + 152 >> 3]; - HEAPF64[$8 + 8 >> 3] = $6; - $11 = $11 - $10; - HEAPF64[$8 >> 3] = $11; - $8 = $5 << 3; - $6 = $11 * $11 + $6 * $6; - HEAPF64[$15 + $8 >> 3] = $6; - HEAPF64[$8 + $16 >> 3] = $6; - $5 = $5 + 1 | 0; - continue; - } - break; - } - qsort($15, $8, 8, 1); - $6 = HEAPF64[$17 >> 3] * 4; - $11 = $6 < 16 ? 16 : $6; - $18 = $11 / 6; - $5 = 0; - $7 = HEAP32[$1 + 8 >> 2]; - $8 = ($7 | 0) > 0 ? $7 : 0; - $6 = 0; - while (1) { - if (($5 | 0) != ($8 | 0)) { - $10 = HEAPF64[($5 << 3) + $15 >> 3]; - if ($11 < $10) { - $6 = $18 + $6; - } else { - $10 = 1 - $10 / $11; - $6 = $18 * (1 - $10 * $10 * $10) + $6; - } - $5 = $5 + 1 | 0; - continue; - } - break; - } - label$18: { - $10 = $6 / +($7 | 0); - if ($10 < HEAPF64[$0 + 104 >> 3] | !(!$2 | !(HEAPF64[$0 + 120 >> 3] > $10)) & HEAPF64[$0 + 112 >> 3] < $10 / $19) { - break label$18; - } - $8 = 0; - $9 = 0; - if (HEAP32[$0 + 96 >> 2] == ($2 | 0)) { - break label$18; - } - while (1) { - if (($7 | 0) > ($8 | 0)) { - $6 = HEAPF64[($8 << 3) + $16 >> 3]; - if ($11 >= $6) { - $7 = Math_imul($9, 48); - $5 = $13 + $7 | 0; - if ((icpGetJ_U_S($5, $0, $3, HEAP32[$1 + 4 >> 2] + Math_imul($8, 24) | 0) | 0) < 0) { - break label$10; - } - $6 = 1 - $6 / $11; - $6 = $6 * $6; - HEAPF64[$5 >> 3] = $6 * HEAPF64[$5 >> 3]; - $7 = ($7 | 8) + $13 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$7 >> 3]; - $7 = $5 + 16 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 16 >> 3]; - $7 = $5 + 24 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 24 >> 3]; - $7 = $5 + 32 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 32 >> 3]; - $7 = $5 + 40 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 40 >> 3]; - $7 = $5 + 48 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 48 >> 3]; - $7 = $5 + 56 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 56 >> 3]; - $7 = $5 - -64 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$7 >> 3]; - $7 = $5 + 72 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 72 >> 3]; - $7 = $5 + 80 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 80 >> 3]; - $7 = $5; - $5 = $5 + 88 | 0; - HEAPF64[$5 >> 3] = $6 * HEAPF64[$7 + 88 >> 3]; - $5 = ($9 << 3) + $14 | 0; - $7 = ($8 << 4) + $14 | 0; - HEAPF64[$5 >> 3] = $6 * HEAPF64[$7 >> 3]; - HEAPF64[$5 + 8 >> 3] = $6 * HEAPF64[$7 + 8 >> 3]; - $9 = $9 + 2 | 0; - $7 = HEAP32[$1 + 8 >> 2]; - } - $8 = $8 + 1 | 0; - continue; - } - break; - } - if (($9 | 0) <= 5) { - break label$10; - } - if ((icpGetDeltaS($12, $14, $13, $9) | 0) < 0) { - break label$10; - } - icpUpdateMat($3, $12); - $2 = $2 + 1 | 0; - $19 = $10; - continue; - } - break; + $1 = $1 - 32 | 0; + $3 = $2; + $2 = 0; + } + HEAP32[$0 + 4 >> 2] = $2 >>> $1; + HEAP32[$0 >> 2] = $2 << 32 - $1 | $3 >>> $1; + } + + function trinkle($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $9 = __stack_pointer - 240 | 0; + __stack_pointer = $9; + $8 = HEAP32[$4 >> 2]; + HEAP32[$9 + 232 >> 2] = $8; + $4 = HEAP32[$4 + 4 >> 2]; + HEAP32[$9 >> 2] = $0; + HEAP32[$9 + 236 >> 2] = $4; + $13 = 0 - $1 | 0; + $11 = !$6; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (($8 | 0) != 1) { + $8 = $0; + $6 = 1; + break label$4; } - HEAPF64[$4 >> 3] = $10; - dlfree($13); - dlfree($14); - dlfree($16); - dlfree($15); - $5 = 0; - break label$1; + $8 = $0; + $6 = 1; + if ($4) { + break label$4 + } + break label$3; } - icpGetXw2XcCleanup_1($13, $14, $16, $15); - $5 = -1; - break label$1; - } else { while (1) { - if (($5 | 0) != 4) { - $9 = $5 << 3; - $8 = $7 << 5; - HEAPF64[$9 + ($8 + $3 | 0) >> 3] = HEAPF64[($2 + $8 | 0) + $9 >> 3]; - $5 = $5 + 1 | 0; - continue; + $10 = ($5 << 2) + $7 | 0; + $4 = $8 - HEAP32[$10 >> 2] | 0; + if ((FUNCTION_TABLE[$2 | 0]($4, $0, $3) | 0) <= 0) { + break label$3 + } + $12 = $11 ^ -1; + $11 = 1; + label$8 : { + if (!((($5 | 0) < 2 | $12) & 1)) { + $12 = HEAP32[$10 - 8 >> 2]; + $10 = $8 + $13 | 0; + if ((FUNCTION_TABLE[$2 | 0]($10, $4, $3) | 0) >= 0) { + break label$8 + } + if ((FUNCTION_TABLE[$2 | 0]($10 - $12 | 0, $4, $3) | 0) >= 0) { + break label$8 + } + } + HEAP32[($6 << 2) + $9 >> 2] = $4; + $8 = pntz($9 + 232 | 0); + shr($9 + 232 | 0, $8); + $6 = $6 + 1 | 0; + $5 = $5 + $8 | 0; + $8 = $4; + if (HEAP32[$9 + 236 >> 2] | HEAP32[$9 + 232 >> 2] != 1) { + continue + } + break label$2; } break; - } - $7 = $7 + 1 | 0; - continue; + }; + $4 = $8; + break label$2; + } + $4 = $8; + if (!$11) { + break label$1 } } + cycle($1, $9, $6); + sift($4, $1, $2, $3, $5, $7); } - arLog(0, 3, 1438, 0); - dlfree($13); - dlfree($14); - dlfree($16); - $5 = -1; + __stack_pointer = $9 + 240 | 0; } - __stack_pointer = $12 + 160 | 0; - return $5; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20long_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 336 | 0; - __stack_pointer = $6; - HEAP32[$6 + 328 >> 2] = $2; - HEAP32[$6 + 332 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; + + function shl($0, $1) { + var $2 = 0, $3 = 0; + label$1 : { + if ($1 >>> 0 <= 31) { + $3 = HEAP32[$0 >> 2]; + $2 = $0 + 4 | 0; + break label$1; } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($6 + 332 | 0); - continue; + $1 = $1 - 32 | 0; + $2 = $0; } - break; + $2 = HEAP32[$2 >> 2]; + HEAP32[$0 >> 2] = $3 << $1; + HEAP32[$0 + 4 >> 2] = $2 << $1 | $3 >>> 32 - $1; } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; + + function pntz($0) { + var $1 = 0; + $1 = __builtin_ctz(HEAP32[$0 >> 2] - 1 | 0); + if (!$1) { + $0 = __builtin_ctz(HEAP32[$0 + 4 >> 2]); + $1 = $0 ? $0 | 32 : 0; } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20long_20long_20std____2____num_get_unsigned_integral_unsigned_20long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP32[$5 + 4 >> 2] = i64toi32_i32$HIGH_BITS; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; + return $1; } - $2 = HEAP32[$6 + 332 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 336 | 0; - return $2; -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_long_20double__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0; - $6 = __stack_pointer - 272 | 0; - __stack_pointer = $6; - HEAP32[$6 + 264 >> 2] = $2; - HEAP32[$6 + 268 >> 2] = $1; - std____2____num_get_char_____stage2_float_prep_28std____2__ios_base__2c_20char__2c_20char__2c_20char__29($6 + 208 | 0, $3, $6 + 224 | 0, $6 + 223 | 0, $6 + 222 | 0); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 196 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$6 + 192 >> 2] = $1; - HEAP32[$6 + 28 >> 2] = $6 + 32; - HEAP32[$6 + 24 >> 2] = 0; - HEAP8[$6 + 23 | 0] = 1; - HEAP8[$6 + 22 | 0] = 69; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 268 | 0, $6 + 264 | 0)) { - break label$2; - } - if (HEAP32[$6 + 192 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) + $1 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$6 + 192 >> 2] = $3 + $1; - } - if (std____2____num_get_char_____stage2_float_loop_28char_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20char__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($6 + 268 | 0), $6 + 23 | 0, $6 + 22 | 0, $1, $6 + 192 | 0, HEAP8[$6 + 223 | 0], HEAP8[$6 + 222 | 0], $6 + 208 | 0, $6 + 32 | 0, $6 + 28 | 0, $6 + 24 | 0, $6 + 224 | 0)) { - break label$2; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($6 + 268 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 208 | 0) | !HEAPU8[$6 + 23 | 0]) { - break label$4; - } - $3 = HEAP32[$6 + 28 >> 2]; - if (($3 - ($6 + 32 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 28 >> 2] = $3 + 4; - HEAP32[$3 >> 2] = HEAP32[$6 + 24 >> 2]; - } - long_20double_20std____2____num_get_float_long_20double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($6, $1, HEAP32[$6 + 192 >> 2], $4); - $1 = HEAP32[$6 >> 2]; - $7 = $1; - $0 = HEAP32[$6 + 4 >> 2]; - $3 = $0; - $1 = HEAP32[$6 + 12 >> 2]; - $0 = HEAP32[$6 + 8 >> 2]; - $8 = $0; - $0 = $5; - HEAP32[$0 + 8 >> 2] = $8; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$0 >> 2] = $7; - $1 = $3; - HEAP32[$0 + 4 >> 2] = $1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 208 | 0, $6 + 32 | 0, HEAP32[$6 + 28 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 268 | 0, $6 + 264 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $1 = HEAP32[$6 + 268 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 208 | 0); - __stack_pointer = $6 + 272 | 0; - return $1; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_signed_long_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 336 | 0; - __stack_pointer = $6; - HEAP32[$6 + 328 >> 2] = $2; - HEAP32[$6 + 332 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; + + function cycle($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $5 = __stack_pointer - 256 | 0; + __stack_pointer = $5; + label$1 : { + if (($2 | 0) < 2) { + break label$1 + } + $7 = ($2 << 2) + $1 | 0; + HEAP32[$7 >> 2] = $5; + if (!$0) { + break label$1 } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($6 + 332 | 0); - continue; + while (1) { + $4 = $0 >>> 0 >= 256 ? 256 : $0; + __memcpy(HEAP32[$7 >> 2], HEAP32[$1 >> 2], $4); + $3 = 0; + while (1) { + $6 = ($3 << 2) + $1 | 0; + $3 = $3 + 1 | 0; + __memcpy(HEAP32[$6 >> 2], HEAP32[($3 << 2) + $1 >> 2], $4); + HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $4; + if (($2 | 0) != ($3 | 0)) { + continue + } + break; + }; + $0 = $0 - $4 | 0; + if ($0) { + continue + } + break; + }; } - break; + __stack_pointer = $5 + 256 | 0; } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; + + function __builtin_ctz($0) { + return a_ctz_32($0); } - wasm2js_i32$0 = $5, wasm2js_i32$1 = long_20long_20std____2____num_get_signed_integral_long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP32[$5 + 4 >> 2] = i64toi32_i32$HIGH_BITS; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; + + function a_ctz_32($0) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + return wasm2js_i32$0 = __wasm_ctz_i32($0), wasm2js_i32$1 = 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1; } - $2 = HEAP32[$6 + 332 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 336 | 0; - return $2; -} - -function jpeg_idct_14x14($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - $24 = __stack_pointer - 448 | 0; - __stack_pointer = $24; - $25 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $24; - while (1) { - $10 = HEAP32[$1 + 192 >> 2]; - $16 = HEAP16[$2 + 96 >> 1]; - $8 = HEAP32[$1 + 64 >> 2]; - $7 = HEAP16[$2 + 32 >> 1]; - $9 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $11 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $17 = $9 + Math_imul($11, -11586) >> 11; - $13 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $14 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $15 = $14 - $5 | 0; - $6 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $12 = $13 + ($15 - $6 | 0) << 2; - HEAP32[$0 + 320 >> 2] = $17 - $12; - HEAP32[$0 + 96 >> 2] = $17 + $12; - $8 = Math_imul($7, $8); - $16 = Math_imul($10, $16); - $7 = Math_imul($8 + $16 | 0, 9058); - $17 = $7 + Math_imul($16, -14084) | 0; - $12 = Math_imul($11, 2578) + $9 | 0; - $18 = $17 + $12 | 0; - $10 = $13 << 13; - $13 = Math_imul($5 + $6 | 0, -1297) - $10 | 0; - $22 = Math_imul($5 + $14 | 0, 10935); - $20 = $13 + ($22 + Math_imul($5, -3474) | 0) | 0; - HEAP32[$0 + 384 >> 2] = $18 - $20 >> 11; - HEAP32[$0 + 32 >> 2] = $18 + $20 >> 11; - $16 = Math_imul($16, -11295) + Math_imul($8, 5027) | 0; - $18 = Math_imul($11, -7223) + $9 | 0; - $20 = $16 + $18 | 0; - $21 = $6 + $14 | 0; - $23 = Math_imul($21, 9810); - $13 = ($23 + Math_imul($6, -19447) | 0) + $13 | 0; - HEAP32[$0 + 352 >> 2] = $20 - $13 >> 11; - HEAP32[$0 + 64 >> 2] = $13 + $20 >> 11; - $13 = Math_imul($6 - $5 | 0, 11512); - $17 = $12 - $17 | 0; - $12 = $13 + Math_imul($5, 5529) | 0; - $5 = Math_imul($15, 3826) - $10 | 0; - $15 = $12 + $5 | 0; - HEAP32[$0 + 256 >> 2] = $17 - $15 >> 11; - HEAP32[$0 + 160 >> 2] = $15 + $17 >> 11; - $11 = Math_imul($11, 10438) + $9 | 0; - $9 = Math_imul($8, 2237) + $7 | 0; - $8 = $11 - $9 | 0; - $7 = Math_imul($21, 6164); - $5 = ($7 + Math_imul($14, -8693) | 0) + $5 | 0; - HEAP32[$0 + 224 >> 2] = $8 - $5 >> 11; - HEAP32[$0 + 192 >> 2] = $5 + $8 >> 11; - $5 = $9 + $11 | 0; - $14 = ((Math_imul($14, -9232) + $22 | 0) + $23 | 0) + $10 | 0; - HEAP32[$0 + 416 >> 2] = $5 - $14 >> 11; - HEAP32[$0 >> 2] = $5 + $14 >> 11; - $5 = $18 - $16 | 0; - $6 = ((Math_imul($6, -13850) + $13 | 0) + $7 | 0) + $10 | 0; - HEAP32[$0 + 288 >> 2] = $5 - $6 >> 11; - HEAP32[$0 + 128 >> 2] = $5 + $6 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $19 = $19 + 1 | 0; - if (($19 | 0) != 8) { - continue; - } - break; + + function qsort($0, $1, $2, $3) { + __qsort_r($0, $1, $2, 263, $3); } - $0 = $25 - 384 | 0; - $1 = $24; - $16 = 0; - while (1) { - $5 = HEAP32[$1 + 12 >> 2]; - $14 = HEAP32[$1 + 4 >> 2]; - $7 = Math_imul($5 + $14 | 0, 10935); - $2 = HEAP32[($16 << 2) + $3 >> 2] + $4 | 0; - $13 = HEAP32[$1 + 28 >> 2]; - $11 = $13 << 13; - $6 = HEAP32[$1 + 20 >> 2]; - $17 = $14 + $6 | 0; - $15 = Math_imul($17, 9810); - $12 = $11 + ($15 + (Math_imul($14, -9232) + $7 | 0) | 0) | 0; - $9 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $10 = HEAP32[$1 + 16 >> 2]; - $20 = $9 + Math_imul($10, 10438) | 0; - $8 = HEAP32[$1 + 24 >> 2]; - $19 = HEAP32[$1 + 8 >> 2]; - $18 = Math_imul($8 + $19 | 0, 9058); - $22 = $18 + Math_imul($19, 2237) | 0; - $21 = $20 + $22 | 0; - HEAP8[$2 | 0] = HEAPU8[($12 + $21 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 13 | 0] = HEAPU8[($21 - $12 >>> 18 & 1023) + $0 | 0]; - $12 = Math_imul($5, -3474) + $7 | 0; - $7 = Math_imul($5 + $6 | 0, -1297) - $11 | 0; - $12 = $12 + $7 | 0; - $18 = Math_imul($8, -14084) + $18 | 0; - $21 = Math_imul($10, 2578) + $9 | 0; - $23 = $18 + $21 | 0; - HEAP8[$2 + 1 | 0] = HEAPU8[($12 + $23 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 12 | 0] = HEAPU8[($23 - $12 >>> 18 & 1023) + $0 | 0]; - $7 = (Math_imul($6, -19447) + $15 | 0) + $7 | 0; - $8 = Math_imul($8, -11295) + Math_imul($19, 5027) | 0; - $19 = Math_imul($10, -7223) + $9 | 0; - $15 = $8 + $19 | 0; - HEAP8[$2 + 2 | 0] = HEAPU8[($7 + $15 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 11 | 0] = HEAPU8[($15 - $7 >>> 18 & 1023) + $0 | 0]; - $9 = Math_imul($10, -11586) + $9 | 0; - $7 = $14 - $5 | 0; - $15 = ($7 - $6 | 0) + $13 << 13; - HEAP8[$2 + 3 | 0] = HEAPU8[($9 + $15 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 10 | 0] = HEAPU8[($9 - $15 >>> 18 & 1023) + $0 | 0]; - $8 = $19 - $8 | 0; - $9 = Math_imul($17, 6164); - $10 = Math_imul($6, -13850) + $11 | 0; - $6 = Math_imul($6 - $5 | 0, 11512); - $10 = $9 + ($10 + $6 | 0) | 0; - HEAP8[$2 + 4 | 0] = HEAPU8[($8 + $10 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 9 | 0] = HEAPU8[($8 - $10 >>> 18 & 1023) + $0 | 0]; - $6 = Math_imul($5, 5529) + $6 | 0; - $5 = Math_imul($7, 3826) - $11 | 0; - $6 = $6 + $5 | 0; - $11 = $21 - $18 | 0; - HEAP8[$2 + 5 | 0] = HEAPU8[($6 + $11 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 8 | 0] = HEAPU8[($11 - $6 >>> 18 & 1023) + $0 | 0]; - $5 = (Math_imul($14, -8693) + $9 | 0) + $5 | 0; - $6 = $20 - $22 | 0; - HEAP8[$2 + 6 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 7 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $0 | 0]; - $1 = $1 + 32 | 0; - $16 = $16 + 1 | 0; - if (($16 | 0) != 14) { - continue; - } - break; + + function wrapper_cmp($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return FUNCTION_TABLE[$2 | 0]($0, $1) | 0; } - __stack_pointer = $24 + 448 | 0; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20short__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 336 | 0; - __stack_pointer = $6; - HEAP32[$6 + 328 >> 2] = $2; - HEAP32[$6 + 332 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; + + function srand($0) { + HEAP32[19484] = $0 - 1; + HEAP32[19485] = 0; + } + + function rand() { + var $0 = 0, $1 = 0; + $1 = __wasm_i64_mul(HEAP32[19484], HEAP32[19485], 1284865837, 1481765933); + $0 = i64toi32_i32$HIGH_BITS; + $1 = $1 + 1 | 0; + $0 = $1 ? $0 : $0 + 1 | 0; + HEAP32[19484] = $1; + HEAP32[19485] = $0; + return $0 >>> 1 | 0; + } + + function rewind($0) { + var $1 = 0; + label$1 : { + if (HEAP32[$0 + 76 >> 2] >= 0) { + $1 = __lockfile($0); + __fseeko_unlocked($0, 0, 0, 0); + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] & -33; + if (!$1) { + break label$1 + } + __unlockfile($0); + return; } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($6 + 332 | 0); - continue; + __fseeko_unlocked($0, 0, 0, 0); + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] & -33; } - break; } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; + + function roundf($0) { + var $1 = Math_fround(0), $2 = 0, $3 = 0; + $2 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); + $3 = $2 >>> 23 & 255; + if ($3 >>> 0 <= 149) { + if ($3 >>> 0 <= 125) { + return Math_fround($0 * Math_fround(0.0)) + } + $0 = Math_fround(Math_abs($0)); + $1 = Math_fround(Math_fround(Math_fround($0 + Math_fround(8388608.0)) + Math_fround(-8388608.0)) - $0); + label$3 : { + if ($1 > Math_fround(.5)) { + $0 = Math_fround(Math_fround($0 + $1) + Math_fround(-1.0)); + break label$3; + } + $0 = Math_fround($0 + $1); + if (!($1 <= Math_fround(-.5))) { + break label$3 + } + $0 = Math_fround($0 + Math_fround(1.0)); + } + $0 = ($2 | 0) < 0 ? Math_fround(-$0) : $0; } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20short_20std____2____num_get_unsigned_integral_unsigned_20short__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; + return $0; } - $2 = HEAP32[$6 + 332 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 336 | 0; - return $2; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 336 | 0; - __stack_pointer = $6; - HEAP32[$6 + 328 >> 2] = $2; - HEAP32[$6 + 332 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - break label$2; + + function scalbn($0, $1) { + label$1 : { + if (($1 | 0) >= 1024) { + $0 = $0 * 8988465674311579538646525.0e283; + if ($1 >>> 0 < 2047) { + $1 = $1 - 1023 | 0; + break label$1; + } + $0 = $0 * 8988465674311579538646525.0e283; + $1 = ($1 >>> 0 >= 3069 ? 3069 : $1) - 2046 | 0; + break label$1; } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; + if (($1 | 0) > -1023) { + break label$1 } - if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; + $0 = $0 * 2.004168360008973e-292; + if ($1 >>> 0 > 4294965304) { + $1 = $1 + 969 | 0; + break label$1; } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($6 + 332 | 0); - continue; + $0 = $0 * 2.004168360008973e-292; + $1 = ($1 >>> 0 <= 4294964336 ? -2960 : $1) + 1938 | 0; } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20long_20std____2____num_get_unsigned_integral_unsigned_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; + wasm2js_scratch_store_i32(0, 0); + wasm2js_scratch_store_i32(1, $1 + 1023 << 20); + return $0 * +wasm2js_scratch_load_f64(); } - $2 = HEAP32[$6 + 332 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 336 | 0; - return $2; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20int__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 336 | 0; - __stack_pointer = $6; - HEAP32[$6 + 328 >> 2] = $2; - HEAP32[$6 + 332 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - break label$2; + + function sin($0) { + var $1 = 0, $2 = 0, $3 = 0.0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + wasm2js_scratch_store_f64(+$0); + $1 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + $1 = $1 & 2147483647; + label$1 : { + if ($1 >>> 0 <= 1072243195) { + if ($1 >>> 0 < 1045430272) { + break label$1 + } + $0 = __sin($0, 0.0, 0); + break label$1; } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; + if ($1 >>> 0 >= 2146435072) { + $0 = $0 - $0; + break label$1; } - if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; + $1 = __rem_pio2($0, $2); + $0 = HEAPF64[$2 + 8 >> 3]; + $3 = HEAPF64[$2 >> 3]; + label$4 : { + switch (($1 & 3) - 1 | 0) { + default: + $0 = __sin($3, $0, 1); + break label$1; + case 0: + $0 = __cos($3, $0); + break label$1; + case 1: + $0 = -__sin($3, $0, 1); + break label$1; + case 2: + break label$4; + }; } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($6 + 332 | 0); - continue; + $0 = -__cos($3, $0); } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20int_20std____2____num_get_unsigned_integral_unsigned_20int__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; + __stack_pointer = $2 + 16 | 0; + return $0; } - $2 = HEAP32[$6 + 332 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 336 | 0; - return $2; -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20long_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 256 | 0; - __stack_pointer = $6; - HEAP32[$6 + 248 >> 2] = $2; - HEAP32[$6 + 252 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - break label$2; + + function sinf($0) { + var $1 = 0.0, $2 = 0, $3 = 0, $4 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $3 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); + $2 = $3 & 2147483647; + label$1 : { + if ($2 >>> 0 <= 1061752794) { + if ($2 >>> 0 < 964689920) { + break label$1 + } + $0 = __sindf(+$0); + break label$1; } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; + if ($2 >>> 0 <= 1081824209) { + $1 = +$0; + if ($2 >>> 0 <= 1075235811) { + if (($3 | 0) < 0) { + $0 = Math_fround(-__cosdf($1 + 1.5707963267948966)); + break label$1; + } + $0 = __cosdf($1 + -1.5707963267948966); + break label$1; + } + $0 = __sindf(-((($3 | 0) >= 0 ? -3.141592653589793 : 3.141592653589793) + $1)); + break label$1; } - if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; + if ($2 >>> 0 <= 1088565717) { + if ($2 >>> 0 <= 1085271519) { + $1 = +$0; + if (($3 | 0) < 0) { + $0 = __cosdf($1 + 4.71238898038469); + break label$1; + } + $0 = Math_fround(-__cosdf($1 + -4.71238898038469)); + break label$1; + } + $0 = __sindf((($3 | 0) < 0 ? 6.283185307179586 : -6.283185307179586) + +$0); + break label$1; } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($6 + 252 | 0); - continue; + if ($2 >>> 0 >= 2139095040) { + $0 = Math_fround($0 - $0); + break label$1; + } + $2 = __rem_pio2f($0, $4 + 8 | 0); + $1 = HEAPF64[$4 + 8 >> 3]; + label$10 : { + switch (($2 & 3) - 1 | 0) { + default: + $0 = __sindf($1); + break label$1; + case 0: + $0 = __cosdf($1); + break label$1; + case 1: + $0 = __sindf(-$1); + break label$1; + case 2: + break label$10; + }; + } + $0 = Math_fround(-__cosdf($1)); } - break; + __stack_pointer = $4 + 16 | 0; + return $0; + } + + function snprintf($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 12 >> 2] = $3; + $0 = vsnprintf($0, $1, $2, $3); + __stack_pointer = $4 + 16 | 0; + return $0; } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; + + function siprintf($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $2; + $0 = vsiprintf($0, $1, $2); + __stack_pointer = $3 + 16 | 0; + return $0; } - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20long_20long_20std____2____num_get_unsigned_integral_unsigned_20long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP32[$5 + 4 >> 2] = i64toi32_i32$HIGH_BITS; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; + + function sqrt($0) { + return Math_sqrt($0); } - $2 = HEAP32[$6 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 256 | 0; - return $2; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_signed_long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 336 | 0; - __stack_pointer = $6; - HEAP32[$6 + 328 >> 2] = $2; - HEAP32[$6 + 332 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($6 + 332 | 0); - continue; - } - break; + + function sscanf($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $2; + $0 = vsscanf($0, $1, $2); + __stack_pointer = $3 + 16 | 0; + return $0; } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; + + function __emscripten_stdout_close($0) { + $0 = $0 | 0; + return 0; } - wasm2js_i32$0 = $5, wasm2js_i32$1 = long_20std____2____num_get_signed_integral_long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; + + function __emscripten_stdout_seek($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + i64toi32_i32$HIGH_BITS = 0; + return 0; } - $2 = HEAP32[$6 + 332 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 336 | 0; - return $2; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_float__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) { - var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $0 = __stack_pointer - 368 | 0; - __stack_pointer = $0; - HEAP32[$0 + 360 >> 2] = $2; - HEAP32[$0 + 364 >> 2] = $1; - std____2____num_get_wchar_t_____stage2_float_prep_28std____2__ios_base__2c_20wchar_t__2c_20wchar_t__2c_20wchar_t__29($0 + 204 | 0, $3, $0 + 224 | 0, $0 + 220 | 0, $0 + 216 | 0); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0 + 192 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 188 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $0 + 16; - HEAP32[$0 + 8 >> 2] = 0; - HEAP8[$0 + 7 | 0] = 1; - HEAP8[$0 + 6 | 0] = 69; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 364 | 0, $0 + 360 | 0)) { - break label$2; - } - if (HEAP32[$0 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) + $1 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 188 >> 2] = $3 + $1; - } - if (std____2____num_get_wchar_t_____stage2_float_loop_28wchar_t_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20wchar_t__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0 + 364 | 0), $0 + 7 | 0, $0 + 6 | 0, $1, $0 + 188 | 0, HEAP32[$0 + 220 >> 2], HEAP32[$0 + 216 >> 2], $0 + 204 | 0, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 224 | 0)) { - break label$2; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0 + 364 | 0); - continue; - } - break; + + function strcat($0, $1) { + strcpy(strlen($0) + $0 | 0, $1); + return $0; } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0 + 204 | 0) | !HEAPU8[$0 + 7 | 0]) { - break label$4; - } - $3 = HEAP32[$0 + 12 >> 2]; - if (($3 - ($0 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$0 + 12 >> 2] = $3 + 4; - HEAP32[$3 >> 2] = HEAP32[$0 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_f32$0 = float_20std____2____num_get_float_float__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($1, HEAP32[$0 + 188 >> 2], $4), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0 + 204 | 0, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 364 | 0, $0 + 360 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $1 = HEAP32[$0 + 364 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 204 | 0); - __stack_pointer = $0 + 368 | 0; - return $1; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_double__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) { - var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; - $0 = __stack_pointer - 368 | 0; - __stack_pointer = $0; - HEAP32[$0 + 360 >> 2] = $2; - HEAP32[$0 + 364 >> 2] = $1; - std____2____num_get_wchar_t_____stage2_float_prep_28std____2__ios_base__2c_20wchar_t__2c_20wchar_t__2c_20wchar_t__29($0 + 204 | 0, $3, $0 + 224 | 0, $0 + 220 | 0, $0 + 216 | 0); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0 + 192 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 188 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $0 + 16; - HEAP32[$0 + 8 >> 2] = 0; - HEAP8[$0 + 7 | 0] = 1; - HEAP8[$0 + 6 | 0] = 69; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 364 | 0, $0 + 360 | 0)) { - break label$2; - } - if (HEAP32[$0 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) + $1 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 188 >> 2] = $3 + $1; - } - if (std____2____num_get_wchar_t_____stage2_float_loop_28wchar_t_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20wchar_t__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0 + 364 | 0), $0 + 7 | 0, $0 + 6 | 0, $1, $0 + 188 | 0, HEAP32[$0 + 220 >> 2], HEAP32[$0 + 216 >> 2], $0 + 204 | 0, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 224 | 0)) { - break label$2; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0 + 364 | 0); - continue; - } - break; + + function strchr($0, $1) { + $0 = __strchrnul($0, $1); + return HEAPU8[$0 | 0] == ($1 & 255) ? $0 : 0; } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0 + 204 | 0) | !HEAPU8[$0 + 7 | 0]) { - break label$4; - } - $3 = HEAP32[$0 + 12 >> 2]; - if (($3 - ($0 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$0 + 12 >> 2] = $3 + 4; - HEAP32[$3 >> 2] = HEAP32[$0 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_f64$0 = double_20std____2____num_get_float_double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($1, HEAP32[$0 + 188 >> 2], $4), - HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0 + 204 | 0, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 364 | 0, $0 + 360 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $1 = HEAP32[$0 + 364 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 204 | 0); - __stack_pointer = $0 + 368 | 0; - return $1; -} - -function vision__DoGPyramid__compute_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - label$1: { - label$2: { - label$3: { - if (HEAP32[$0 + 4 >> 2] != HEAP32[$0 >> 2]) { - if (HEAP32[$1 + 16 >> 2] <= 0) { - break label$3; - } - if (!__dynamic_cast($1, 18784, 24020, 0)) { - break label$2; - } - label$5: while (1) { - $2 = 0; - if (HEAPU32[$0 + 12 >> 2] <= $3 >>> 0) { - break label$1; + + function __strchrnul($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + label$1 : { + label$2 : { + label$3 : { + $4 = $1 & 255; + if ($4) { + if ($0 & 3) { + $2 = $1 & 255; + while (1) { + $3 = HEAPU8[$0 | 0]; + if (!$3 | ($2 | 0) == ($3 | 0)) { + break label$1 + } + $0 = $0 + 1 | 0; + if ($0 & 3) { + continue + } + break; + }; + } + $2 = HEAP32[$0 >> 2]; + if ((($2 | 16843008 - $2) & -2139062144) != -2139062144) { + break label$3 } + $4 = Math_imul($4, 16843009); while (1) { - $4 = HEAP32[$0 + 16 >> 2]; - if ($4 >>> 0 <= $2 >>> 0) { - $3 = $3 + 1 | 0; - continue label$5; - } else { - $5 = $2; - $6 = HEAP32[$0 >> 2] + (Math_imul($3, $4) + $2 << 5) | 0; - $4 = vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, $3, $2); - $2 = $2 + 1 | 0; - vision__DoGPyramid__difference_image_binomial_28vision__Image__2c_20vision__Image_20const__2c_20vision__Image_20const__29($5, $6, $4, vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, $3, $2)); - continue; + $3 = $2 ^ $4; + if ((($3 | 16843008 - $3) & -2139062144) != -2139062144) { + break label$3 } - } + $2 = HEAP32[$0 + 4 >> 2]; + $3 = $0 + 4 | 0; + $0 = $3; + if (((16843008 - $2 | $2) & -2139062144) == -2139062144) { + continue + } + break; + }; + break label$2; } + return strlen($0) + $0 | 0; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 5102), 2136), 3217), 72), 3788), 5632)); - abort(); - wasm2js_trap(); + $3 = $0; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 6691), 2136), 3217), 73), 3788), 7177)); - abort(); - wasm2js_trap(); + while (1) { + $0 = $3; + $2 = HEAPU8[$0 | 0]; + if (!$2) { + break label$1 + } + $3 = $0 + 1 | 0; + if (($1 & 255) != ($2 | 0)) { + continue + } + break; + }; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 8143), 2136), 3217), 74), 3788), 8550)); - abort(); - wasm2js_trap(); + return $0; } -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_signed_long_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 256 | 0; - __stack_pointer = $6; - HEAP32[$6 + 248 >> 2] = $2; - HEAP32[$6 + 252 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - break label$2; + + function strcmp($0, $1) { + var $2 = 0, $3 = 0; + $2 = HEAPU8[$0 | 0]; + $3 = HEAPU8[$1 | 0]; + label$1 : { + if (!$2 | ($3 | 0) != ($2 | 0)) { + break label$1 } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; + while (1) { + $3 = HEAPU8[$1 + 1 | 0]; + $2 = HEAPU8[$0 + 1 | 0]; + if (!$2) { + break label$1 + } + $1 = $1 + 1 | 0; + $0 = $0 + 1 | 0; + if (($2 | 0) == ($3 | 0)) { + continue + } + break; + }; + } + return $2 - $3 | 0; + } + + function __stpcpy($0, $1) { + var $2 = 0; + label$1 : { + label$2 : { + if (($0 ^ $1) & 3) { + $2 = HEAPU8[$1 | 0]; + break label$2; + } + if ($1 & 3) { + while (1) { + $2 = HEAPU8[$1 | 0]; + HEAP8[$0 | 0] = $2; + if (!$2) { + break label$1 + } + $0 = $0 + 1 | 0; + $1 = $1 + 1 | 0; + if ($1 & 3) { + continue + } + break; + } + } + $2 = HEAP32[$1 >> 2]; + if ((($2 | 16843008 - $2) & -2139062144) != -2139062144) { + break label$2 + } + while (1) { + HEAP32[$0 >> 2] = $2; + $0 = $0 + 4 | 0; + $2 = HEAP32[$1 + 4 >> 2]; + $1 = $1 + 4 | 0; + if (((16843008 - $2 | $2) & -2139062144) == -2139062144) { + continue + } + break; + }; } - if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; + HEAP8[$0 | 0] = $2; + if (!($2 & 255)) { + break label$1 } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($6 + 252 | 0); - continue; + while (1) { + $2 = HEAPU8[$1 + 1 | 0]; + HEAP8[$0 + 1 | 0] = $2; + $0 = $0 + 1 | 0; + $1 = $1 + 1 | 0; + if ($2) { + continue + } + break; + }; } - break; + return $0; } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; + + function strcpy($0, $1) { + __stpcpy($0, $1); + return $0; + } + + function strdup($0) { + var $1 = 0, $2 = 0; + $1 = strlen($0) + 1 | 0; + $2 = emscripten_builtin_malloc($1); + if (!$2) { + return 0 } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; + return __memcpy($2, $0, $1); } - wasm2js_i32$0 = $5, wasm2js_i32$1 = long_20long_20std____2____num_get_signed_integral_long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP32[$5 + 4 >> 2] = i64toi32_i32$HIGH_BITS; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; + + function __strerror_l($0, $1) { + return HEAPU16[(($0 >>> 0 <= 153 ? $0 : 0) << 1) + 48608 >> 1] + 46680 | 0; } - $2 = HEAP32[$6 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 256 | 0; - return $2; -} - -function __rem_pio2($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $7 = __stack_pointer - 48 | 0; - __stack_pointer = $7; - wasm2js_scratch_store_f64(+$0); - $4 = wasm2js_scratch_load_i32(1) | 0; - $12 = wasm2js_scratch_load_i32(0) | 0; - label$1: { - label$2: { - $3 = $4; - $8 = $4 & 2147483647; - label$3: { - if ($8 >>> 0 <= 1074752122) { - if (($3 & 1048575) == 598523) { - break label$3; - } - if ($8 >>> 0 <= 1073928572) { - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - $0 = $0 + -1.5707963267341256; - $2 = $0 + -6077100506506192e-26; - HEAPF64[$1 >> 3] = $2; - HEAPF64[$1 + 8 >> 3] = $0 - $2 + -6077100506506192e-26; - $3 = 1; - break label$1; + + function strerror($0) { + $0 = $0 | 0; + return __strerror_l($0, $0) | 0; + } + + function __year_to_secs($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $3 = $0 - 2 | 0; + $7 = $1; + $4 = $0 >>> 0 < 2; + $4 = $7 - $4 | 0; + if (!$4 & $3 >>> 0 <= 136) { + $3 = $0; + $5 = $3 - 68 >> 2; + label$2 : { + label$3 : { + if (!($3 & 3)) { + $5 = $5 - 1 | 0; + if (!$2) { + break label$2 } - $0 = $0 + 1.5707963267341256; - $2 = $0 + 6077100506506192e-26; - HEAPF64[$1 >> 3] = $2; - HEAPF64[$1 + 8 >> 3] = $0 - $2 + 6077100506506192e-26; - $3 = -1; - break label$1; + $0 = 1; + break label$3; } - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - $0 = $0 + -3.1415926534682512; - $2 = $0 + -1.2154201013012384e-10; - HEAPF64[$1 >> 3] = $2; - HEAPF64[$1 + 8 >> 3] = $0 - $2 + -1.2154201013012384e-10; - $3 = 2; - break label$1; + if (!$2) { + break label$2 } - $0 = $0 + 3.1415926534682512; - $2 = $0 + 1.2154201013012384e-10; - HEAPF64[$1 >> 3] = $2; - HEAPF64[$1 + 8 >> 3] = $0 - $2 + 1.2154201013012384e-10; - $3 = -2; - break label$1; + $0 = 0; } - if ($8 >>> 0 <= 1075594811) { - if ($8 >>> 0 <= 1075183036) { - if (($8 | 0) == 1074977148) { - break label$3; + $8 = $0; + HEAP32[$2 >> 2] = $8; + } + $4 = (Math_imul($3, 31536e3) + Math_imul($5, 86400) | 0) + 2087447296 | 0; + $7 = $4 >> 31; + i64toi32_i32$HIGH_BITS = $7; + return $4; + } + $4 = $1; + $3 = $0 >>> 0 < 100; + $3 = $4 - $3 | 0; + $1 = $3; + $5 = $0; + $6 = $5 - 100 | 0; + $0 = $6; + $5 = __wasm_i64_sdiv($6, $3, 400, 0); + $9 = $5; + $3 = i64toi32_i32$HIGH_BITS; + $5 = __wasm_i64_mul($5, $3, 400, 0); + $7 = $5; + $3 = i64toi32_i32$HIGH_BITS; + $5 = $3; + $3 = $1; + $6 = $5 + ($6 >>> 0 < $7 >>> 0) | 0; + $6 = $3 - $6 | 0; + $4 = $0; + $7 = $4 - $7 | 0; + $3 = $7; + $5 = ($6 >> 31) + $9 | 0; + label$5 : { + label$6 : { + label$7 : { + $4 = $6; + $3 = ($4 | 0) < 0 ? $3 + 400 | 0 : $3; + if ($3) { + label$10 : { + if (($3 | 0) >= 200) { + if ($3 >>> 0 >= 300) { + $8 = 3; + $3 = $3 - 300 | 0; + break label$10; + } + $8 = 2; + $3 = $3 - 200 | 0; + break label$10; + } + $8 = ($3 | 0) > 99; + $3 = $8 ? $3 - 100 | 0 : $3; } - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - $0 = $0 + -4.712388980202377; - $2 = $0 + -1.8231301519518578e-10; - HEAPF64[$1 >> 3] = $2; - HEAPF64[$1 + 8 >> 3] = $0 - $2 + -1.8231301519518578e-10; - $3 = 3; - break label$1; + if ($3) { + break label$7 } - $0 = $0 + 4.712388980202377; - $2 = $0 + 1.8231301519518578e-10; - HEAPF64[$1 >> 3] = $2; - HEAPF64[$1 + 8 >> 3] = $0 - $2 + 1.8231301519518578e-10; - $3 = -3; - break label$1; - } - if (($8 | 0) == 1075388923) { - break label$3; + $3 = 0; + } else { + $3 = 1 } - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - $0 = $0 + -6.2831853069365025; - $2 = $0 + -2.430840202602477e-10; - HEAPF64[$1 >> 3] = $2; - HEAPF64[$1 + 8 >> 3] = $0 - $2 + -2.430840202602477e-10; - $3 = 4; - break label$1; + if ($2) { + break label$6 } - $0 = $0 + 6.2831853069365025; - $2 = $0 + 2.430840202602477e-10; - HEAPF64[$1 >> 3] = $2; - HEAPF64[$1 + 8 >> 3] = $0 - $2 + 2.430840202602477e-10; - $3 = -4; - break label$1; + break label$5; } - if ($8 >>> 0 > 1094263290) { - break label$2; + $10 = $3 >>> 2 | 0; + $3 = !($3 & 3); + if (!$2) { + break label$5 } } - $2 = $0 * .6366197723675814 + 6755399441055744 + -6755399441055744; - $6 = $0 + $2 * -1.5707963267341256; - $10 = $2 * 6077100506506192e-26; - $11 = $6 - $10; - $9 = $11 < -.7853981633974483; - if (Math_abs($2) < 2147483648) { - $3 = ~~$2; - } else { - $3 = -2147483648; - } - label$14: { - if ($9) { - $3 = $3 - 1 | 0; - $2 = $2 + -1; - $10 = $2 * 6077100506506192e-26; - $6 = $0 + $2 * -1.5707963267341256; - break label$14; + HEAP32[$2 >> 2] = $3; + } + $6 = $1; + $4 = __wasm_i64_mul($0, $6, 31536e3, 0); + $1 = $4; + $6 = i64toi32_i32$HIGH_BITS; + $0 = $6; + $4 = ((Math_imul($8, 24) + Math_imul($5, 97) | 0) + $10 | 0) - $3 | 0; + $6 = $4 >> 31; + $4 = __wasm_i64_mul($4, $6, 86400, 0); + $3 = $4; + $6 = i64toi32_i32$HIGH_BITS; + $4 = $6; + $6 = $0; + $7 = $6 + $4 | 0; + $5 = $3 + $1 | 0; + $7 = $5 >>> 0 < $3 >>> 0 ? $7 + 1 | 0 : $7; + $6 = $5; + $4 = $6 + 946771200 | 0; + $5 = $7; + $5 = $4 >>> 0 < 946771200 ? $5 + 1 | 0 : $5; + i64toi32_i32$HIGH_BITS = $5; + return $4; + } + + function __month_to_secs($0, $1) { + var $2 = 0; + $2 = HEAP32[($0 << 2) + 48928 >> 2]; + return ($0 | 0) > 1 ? ($1 ? $2 + 86400 | 0 : $2) : $2; + } + + function __tm_to_secs($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $9 = __stack_pointer - 16 | 0; + __stack_pointer = $9; + $1 = $0; + $4 = HEAP32[$1 + 20 >> 2]; + $3 = $4 >> 31; + $6 = $4; + $8 = $3; + $7 = HEAP32[$1 + 16 >> 2]; + if ($7 >>> 0 >= 12) { + $1 = ($7 | 0) / 12 | 0; + $10 = $7 - Math_imul($1, 12) | 0; + $7 = ($10 | 0) < 0 ? $10 + 12 | 0 : $10; + $4 = ($10 >> 31) + $1 | 0; + $3 = $4 >> 31; + $1 = $4; + $5 = $1 + $6 | 0; + $4 = $8; + $2 = $3 + $4 | 0; + $2 = $5 >>> 0 < $6 >>> 0 ? $2 + 1 | 0 : $2; + $8 = $2; + $6 = $5; + } + $2 = $8; + $2 = __year_to_secs($6, $2, $9 + 12 | 0); + $6 = $2; + $1 = i64toi32_i32$HIGH_BITS; + $8 = $1; + $7 = __month_to_secs($7, HEAP32[$9 + 12 >> 2]); + $10 = HEAP32[$0 + 12 >> 2]; + $3 = $0; + $1 = HEAP32[$3 + 8 >> 2]; + $2 = $1 >> 31; + $11 = $1; + $0 = $2; + $2 = HEAP32[$3 + 4 >> 2]; + $1 = $2 >> 31; + $12 = $2; + $13 = $1; + $1 = HEAP32[$3 >> 2]; + $2 = $1 >> 31; + __stack_pointer = $9 + 16 | 0; + $9 = $1; + $14 = $2; + $1 = $7; + $2 = $1 >> 31; + $1 = $2; + $2 = $8; + $5 = $1 + $2 | 0; + $3 = $6; + $6 = $7; + $4 = $3 + $6 | 0; + $5 = $6 >>> 0 > $4 >>> 0 ? $5 + 1 | 0 : $5; + $8 = $5; + $3 = $10 - 1 | 0; + $5 = $3 >> 31; + $3 = __wasm_i64_mul($3, $5, 86400, 0); + $6 = $3; + $2 = $4; + $1 = $3 + $2 | 0; + $5 = i64toi32_i32$HIGH_BITS; + $3 = $5; + $5 = $8; + $4 = $3 + $5 | 0; + $4 = $1 >>> 0 < $6 >>> 0 ? $4 + 1 | 0 : $4; + $5 = $4; + $4 = $0; + $2 = __wasm_i64_mul($11, $4, 3600, 0); + $4 = i64toi32_i32$HIGH_BITS; + $0 = $4; + $6 = $2; + $3 = $2 + $1 | 0; + $4 = $5; + $2 = $0; + $1 = $4 + $2 | 0; + $1 = $3 >>> 0 < $6 >>> 0 ? $1 + 1 | 0 : $1; + $0 = $1; + $1 = $13; + $5 = __wasm_i64_mul($12, $1, 60, 0); + $1 = i64toi32_i32$HIGH_BITS; + $4 = $1; + $6 = $5; + $2 = $5 + $3 | 0; + $1 = $0; + $5 = $4; + $3 = $1 + $5 | 0; + $3 = $2 >>> 0 < $6 >>> 0 ? $3 + 1 | 0 : $3; + $6 = $2; + $1 = $9; + $5 = $2 + $1 | 0; + $4 = $3; + $3 = $14; + $2 = $4 + $3 | 0; + $2 = $5 >>> 0 < $6 >>> 0 ? $2 + 1 | 0 : $2; + i64toi32_i32$HIGH_BITS = $2; + $1 = $5; + return $1; + } + + function __nl_langinfo_l($0, $1) { + var $2 = 0, $3 = 0; + if (($0 | 0) == 14) { + return HEAP32[$1 >> 2] ? 33464 : 31632 + } + $2 = $0 & 65535; + $3 = $0 >> 16; + if (!(($2 | 0) != 65535 | ($3 | 0) > 5)) { + $0 = HEAP32[($3 << 2) + $1 >> 2]; + return $0 ? $0 + 8 | 0 : 32278; + } + $0 = 35130; + label$3 : { + label$4 : { + label$5 : { + switch ($3 - 1 | 0) { + case 0: + if ($2 >>> 0 > 1) { + break label$3 + } + $0 = 48976; + break label$4; + case 1: + if ($2 >>> 0 > 49) { + break label$3 + } + $0 = 48992; + break label$4; + case 4: + break label$5; + default: + break label$3; + }; } - if (!($11 > .7853981633974483)) { - break label$14; + if ($2 >>> 0 > 3) { + break label$3 } - $3 = $3 + 1 | 0; - $2 = $2 + 1; - $10 = $2 * 6077100506506192e-26; - $6 = $0 + $2 * -1.5707963267341256; + $0 = 49312; } - $0 = $6 - $10; - HEAPF64[$1 >> 3] = $0; - wasm2js_scratch_store_f64(+$0); - $5 = wasm2js_scratch_load_i32(1) | 0; - wasm2js_scratch_load_i32(0) | 0; - $9 = $8 >>> 20 | 0; - label$16: { - if (($9 - ($5 >>> 20 & 2047) | 0) < 17) { - break label$16; + if (!$2) { + return $0 + } + while (1) { + $1 = HEAPU8[$0 | 0]; + $0 = $0 + 1 | 0; + if ($1) { + continue } - $0 = $2 * 6077100506303966e-26; - $11 = $6 - $0; - $10 = $2 * 20222662487959506e-37 - ($6 - $11 - $0); - $0 = $11 - $10; - HEAPF64[$1 >> 3] = $0; - wasm2js_scratch_store_f64(+$0); - $5 = wasm2js_scratch_load_i32(1) | 0; - wasm2js_scratch_load_i32(0) | 0; - if (($9 - ($5 >>> 20 & 2047) | 0) < 50) { - $6 = $11; - break label$16; + $2 = $2 - 1 | 0; + if ($2) { + continue } - $0 = $2 * 20222662487111665e-37; - $6 = $11 - $0; - $10 = $2 * 84784276603689e-45 - ($11 - $6 - $0); - $0 = $6 - $10; - HEAPF64[$1 >> 3] = $0; - } - HEAPF64[$1 + 8 >> 3] = $6 - $0 - $10; - break label$1; - } - if ($8 >>> 0 >= 2146435072) { - $0 = $0 - $0; - HEAPF64[$1 >> 3] = $0; - HEAPF64[$1 + 8 >> 3] = $0; - $3 = 0; - break label$1; - } - $5 = $4 & 1048575; - wasm2js_scratch_store_i32(0, $12 | 0); - $5 = $5 | 1096810496; - wasm2js_scratch_store_i32(1, $5 | 0); - $0 = +wasm2js_scratch_load_f64(); - $3 = 0; - $9 = 1; - while (1) { - $3 = ($7 + 16 | 0) + ($3 << 3) | 0; - if (Math_abs($0) < 2147483648) { - $5 = ~~$0; - } else { - $5 = -2147483648; - } - $2 = +($5 | 0); - HEAPF64[$3 >> 3] = $2; - $0 = ($0 - $2) * 16777216; - $3 = 1; - $5 = $9 & 1; - $9 = 0; - if ($5) { - continue; - } - break; - } - HEAPF64[$7 + 32 >> 3] = $0; - $3 = 2; - while (1) { - $9 = $3; - $3 = $3 - 1 | 0; - if (HEAPF64[($7 + 16 | 0) + ($9 << 3) >> 3] == 0) { - continue; - } - break; - } - $3 = __rem_pio2_large($7 + 16 | 0, $7, ($8 >>> 20 | 0) - 1046 | 0, $9 + 1 | 0, 1); - $0 = HEAPF64[$7 >> 3]; - if (($4 | 0) < 0) { - HEAPF64[$1 >> 3] = -$0; - HEAPF64[$1 + 8 >> 3] = -HEAPF64[$7 + 8 >> 3]; - $3 = 0 - $3 | 0; - break label$1; + break; + }; } - HEAPF64[$1 >> 3] = $0; - HEAPF64[$1 + 8 >> 3] = HEAPF64[$7 + 8 >> 3]; + return $0; } - __stack_pointer = $7 + 48 | 0; - return $3; -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20short__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 256 | 0; - __stack_pointer = $6; - HEAP32[$6 + 248 >> 2] = $2; - HEAP32[$6 + 252 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; + + function __strftime_fmt_1($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $13 = __stack_pointer - 80 | 0; + __stack_pointer = $13; + $9 = 24311; + $14 = 48; + $6 = 131112; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + switch ($2 - 37 | 0) { + case 60: + $7 = HEAP32[$3 + 24 >> 2]; + if ($7 >>> 0 <= 6) { + break label$12 + } + break label$3; + case 28: + $7 = HEAP32[$3 + 24 >> 2]; + if ($7 >>> 0 > 6) { + break label$3 + } + $7 = $7 + 131079 | 0; + break label$11; + case 61: + case 67: + $7 = HEAP32[$3 + 16 >> 2]; + if ($7 >>> 0 > 11) { + break label$3 + } + $7 = $7 + 131086 | 0; + break label$11; + case 29: + $7 = HEAP32[$3 + 16 >> 2]; + if ($7 >>> 0 > 11) { + break label$3 + } + $7 = $7 + 131098 | 0; + break label$11; + case 30: + $8 = HEAP32[$3 + 20 >> 2]; + $6 = $8 >> 31; + $4 = $8; + $9 = $4 + 1900 | 0; + $10 = $9 >>> 0 < 1900 ? $6 + 1 | 0 : $6; + $4 = __wasm_i64_sdiv($9, $10, 100, 0); + $11 = $4; + $10 = i64toi32_i32$HIGH_BITS; + $12 = $10; + break label$7; + case 64: + $14 = 95; + case 63: + $10 = HEAP32[$3 + 12 >> 2]; + $4 = $10 >> 31; + $11 = $10; + $12 = $4; + break label$7; + case 33: + $9 = 29848; + break label$8; + case 34: + case 66: + $4 = HEAP32[$3 + 20 >> 2]; + $10 = $4 >> 31; + $6 = $4; + $6 = $4; + $9 = $10; + $8 = $6 + 1900 | 0; + $9 = $8 >>> 0 < 1900 ? $9 + 1 | 0 : $9; + $11 = $8; + $12 = $9; + $7 = HEAP32[$3 + 28 >> 2]; + label$48 : { + if (($7 | 0) <= 2) { + $9 = $10; + $8 = $9; + $10 = $6; + $4 = $10 + 1899 | 0; + $8 = $4 >>> 0 < 1899 ? $8 + 1 | 0 : $8; + $10 = $8; + $6 = (week_num($3) | 0) == 1; + $3 = $6 ? $11 : $4; + $11 = $3; + $8 = $12; + $9 = $6 ? $8 : $10; + $12 = $9; + break label$48; + } + if ($7 >>> 0 < 361) { + break label$48 + } + $9 = $10; + $4 = $9; + $10 = $6 + 1901 | 0; + $4 = $10 >>> 0 < 1901 ? $4 + 1 | 0 : $4; + $3 = (week_num($3) | 0) == 1; + $8 = $3 ? $10 : $11; + $11 = $8; + $6 = $12; + $9 = $3 ? $4 : $6; + $12 = $9; + } + if (($2 | 0) == 103) { + break label$13 + } + break label$5; + case 35: + $9 = HEAP32[$3 + 8 >> 2]; + $8 = $9 >> 31; + $11 = $9; + $12 = $8; + break label$7; + case 36: + $7 = 2; + $3 = HEAP32[$3 + 8 >> 2]; + if (!$3) { + $11 = 12; + break label$4; + } + $8 = $3 >> 31; + $6 = $3 - 12 | 0; + $9 = ($3 | 0) > 12; + $4 = $9 ? $6 : $3; + $11 = $4; + $10 = $3 >>> 0 < 12; + $10 = $8 - $10 | 0; + $8 = $9 ? $10 : $8; + $12 = $8; + break label$4; + case 69: + $4 = HEAP32[$3 + 28 >> 2] + 1 | 0; + $8 = $4 >> 31; + $11 = $4; + $12 = $8; + $7 = 3; + break label$4; + case 72: + $4 = HEAP32[$3 + 16 >> 2] + 1 | 0; + $8 = $4 >> 31; + $11 = $4; + $12 = $8; + break label$7; + case 40: + $8 = HEAP32[$3 + 4 >> 2]; + $4 = $8 >> 31; + $11 = $8; + $12 = $4; + break label$7; + case 73: + HEAP32[$1 >> 2] = 1; + $7 = 35127; + break label$1; + case 75: + $7 = HEAP32[$3 + 8 >> 2] > 11 ? 131111 : 131110; + break label$11; + case 45: + $9 = 31470; + break label$8; + case 78: + $4 = __tm_to_secs($3); + $9 = $4; + $8 = i64toi32_i32$HIGH_BITS; + $2 = $8; + $8 = HEAP32[$3 + 36 >> 2]; + $4 = $8 >> 31; + $12 = $4; + $10 = $8; + $3 = $9 - $8 | 0; + $4 = $2; + $8 = $12; + $6 = $8 + ($9 >>> 0 < $10 >>> 0) | 0; + $6 = $4 - $6 | 0; + break label$21; + case 46: + $6 = HEAP32[$3 >> 2]; + $9 = $6 >> 31; + $11 = $6; + $12 = $9; + break label$7; + case 79: + HEAP32[$1 >> 2] = 1; + $7 = 35129; + break label$1; + case 47: + $9 = 31217; + break label$8; + case 80: + $7 = HEAP32[$3 + 24 >> 2]; + $6 = $7 ? $7 : 7; + $9 = $6 >> 31; + $3 = $6; + $6 = $9; + break label$21; + case 48: + $11 = ((HEAP32[$3 + 28 >> 2] - HEAP32[$3 + 24 >> 2] | 0) + 7 >>> 0) / 7 | 0; + break label$7; + case 50: + $11 = ((HEAP32[$3 + 28 >> 2] - ((HEAP32[$3 + 24 >> 2] + 6 >>> 0) % 7 | 0) | 0) + 7 >>> 0) / 7 | 0; + break label$7; + case 49: + $11 = week_num($3); + break label$7; + case 77: + break label$10; + case 0: + break label$14; + case 53: + break label$15; + case 85: + break label$16; + case 52: + break label$17; + case 84: + break label$18; + case 51: + break label$19; + case 83: + break label$20; + case 82: + break label$22; + case 31: + break label$8; + case 62: + break label$9; + default: + break label$1; + }; + } + $9 = HEAP32[$3 + 24 >> 2]; + $6 = $9 >> 31; + $3 = $9; + } + $11 = $3; + $12 = $6; + $7 = 1; + break label$4; + } + $6 = 131113; + break label$9; + } + $6 = 131114; + break label$9; + } + $6 = HEAP32[$3 + 20 >> 2]; + $9 = $6 >> 31; + $4 = $6; + $8 = $4 + 1900 | 0; + $3 = $8 >>> 0 < 1900 ? $9 + 1 | 0 : $9; + $4 = __wasm_i64_srem($8, $3, 100, 0); + $3 = i64toi32_i32$HIGH_BITS; + $2 = $4; + $11 = $3 >> 31; + $4 = $3 >> 31; + $12 = $4; + $4 = $3; + $9 = $12; + $9 = $4 ^ $9; + $3 = $2; + $10 = $11; + $4 = $3 ^ $10; + $6 = $4 - $10 | 0; + $11 = $6; + $3 = $12; + $8 = $3 + ($4 >>> 0 < $10 >>> 0) | 0; + $8 = $9 - $8 | 0; + $12 = $8; + break label$7; + } + $8 = HEAP32[$3 + 20 >> 2]; + $4 = $8 >> 31; + $10 = $4; + $9 = $8; + $6 = $4; + $3 = $9 + 1900 | 0; + $6 = $3 >>> 0 < 1900 ? $6 + 1 | 0 : $6; + $11 = $3; + $12 = $6; + $4 = $9; + $6 = $10; + if (($6 | 0) < 0) { + $2 = 1 + } else { + $2 = $4 >>> 0 < 8100 & ($6 | 0) <= 0 + } + if ($2) { + break label$5 + } + $6 = $13; + HEAP32[$6 + 48 >> 2] = $11; + $4 = $12; + HEAP32[$6 + 52 >> 2] = $4; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = snprintf($0, 100, 29140, $6 + 48 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $7 = $0; + break label$1; + } + if (HEAP32[$3 + 32 >> 2] < 0) { + HEAP32[$1 >> 2] = 0; + $7 = 35130; + break label$1; + } + $7 = HEAP32[$3 + 36 >> 2]; + $3 = ($7 | 0) / 3600 | 0; + HEAP32[$13 + 64 >> 2] = Math_imul($3, 100) + (($7 - Math_imul($3, 3600) << 16 >> 16) / 60 << 16 >> 16); + (wasm2js_i32$0 = $1, wasm2js_i32$1 = snprintf($0, 100, 29146, $13 - -64 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $7 = $0; + break label$1; + } + if (HEAP32[$3 + 32 >> 2] < 0) { + HEAP32[$1 >> 2] = 0; + $7 = 35130; + break label$1; + } + $7 = __tm_to_tzname($3); + break label$2; + } + HEAP32[$1 >> 2] = 1; + $7 = 34304; + break label$1; + } + $4 = $12; + $6 = __wasm_i64_srem($11, $4, 100, 0); + $11 = $6; + $4 = i64toi32_i32$HIGH_BITS; + $12 = $4; + break label$7; + } + $7 = $7 | 131072; + } + $7 = __nl_langinfo_l($7, $4); + break label$2; + } + $6 = 131115; + } + $9 = __nl_langinfo_l($6, $4); + } + $7 = __strftime_l($0, 100, $9, $3, $4); + HEAP32[$1 >> 2] = $7; + $7 = $7 ? $0 : 0; + break label$1; + } + $7 = 2; + break label$4; + } + $7 = 4; + } + label$54 : { + $3 = $5 ? $5 : $14; + if (($3 | 0) != 95) { + if (($3 | 0) != 45) { + break label$54 + } + $6 = $13; + HEAP32[$6 + 16 >> 2] = $11; + $4 = $12; + HEAP32[$6 + 20 >> 2] = $4; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = snprintf($0, 100, 29141, $6 + 16 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $7 = $0; + break label$1; + } + $6 = $13; + HEAP32[$6 + 40 >> 2] = $11; + $4 = $12; + HEAP32[$6 + 44 >> 2] = $4; + HEAP32[$6 + 32 >> 2] = $7; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = snprintf($0, 100, 29134, $6 + 32 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $7 = $0; + break label$1; + } + $6 = $13; + HEAP32[$6 + 8 >> 2] = $11; + $4 = $12; + HEAP32[$6 + 12 >> 2] = $4; + HEAP32[$6 >> 2] = $7; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = snprintf($0, 100, 29127, $6)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $7 = $0; + break label$1; + } + $7 = 33989; } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($6 + 252 | 0); - continue; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = strlen($7)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20short_20std____2____num_get_unsigned_integral_unsigned_20short__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; + __stack_pointer = $13 + 80 | 0; + return $7; } - $2 = HEAP32[$6 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 256 | 0; - return $2; -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 256 | 0; - __stack_pointer = $6; - HEAP32[$6 + 248 >> 2] = $2; - HEAP32[$6 + 252 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; + + function week_num($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $3 = 53; + $1 = HEAP32[$0 + 28 >> 2]; + $2 = HEAP32[$0 + 24 >> 2]; + $4 = (($1 - (($2 + 6 >>> 0) % 7 | 0) | 0) + 7 >>> 0) / 7 | 0; + $2 = $2 - $1 | 0; + $1 = $4 + (($2 + 369 >>> 0) % 7 >>> 0 < 3) | 0; + label$1 : { + if (($1 | 0) != 53) { + $3 = $1; + if ($1) { + break label$1 + } + $3 = 52; + label$3 : { + switch ((($2 + 6 >>> 0) % 7 | 0) - 4 | 0) { + case 1: + if (!is_leap((HEAP32[$0 + 20 >> 2] % 400 | 0) - 1 | 0)) { + break label$1 + } + break; + case 0: + break label$3; + default: + break label$1; + }; + } + return 53; } - if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; + label$5 : { + switch ((($2 + 371 >>> 0) % 7 | 0) - 3 | 0) { + case 0: + if (is_leap(HEAP32[$0 + 20 >> 2])) { + break label$1 + } + break; + case 1: + break label$1; + default: + break label$5; + }; } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($6 + 252 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; + $3 = 1; } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20long_20std____2____num_get_unsigned_integral_unsigned_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; + return $3; } - $2 = HEAP32[$6 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 256 | 0; - return $2; -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20int__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 256 | 0; - __stack_pointer = $6; - HEAP32[$6 + 248 >> 2] = $2; - HEAP32[$6 + 252 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; + + function __strftime_l($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $10 = __stack_pointer - 128 | 0; + __stack_pointer = $10; + if ($1) { + label$3 : { + while (1) { + label$5 : { + $5 = HEAPU8[$2 | 0]; + label$6 : { + if (($5 | 0) != 37) { + $7 = $6; + if (!$5) { + break label$3 + } + HEAP8[$0 + $6 | 0] = $5; + $6 = $6 + 1 | 0; + break label$6; + } + $9 = 0; + $7 = 1; + label$8 : { + label$9 : { + label$10 : { + $5 = HEAPU8[$2 + 1 | 0]; + switch ($5 - 45 | 0) { + case 1: + case 2: + break label$8; + case 0: + case 3: + break label$9; + default: + break label$10; + }; + } + if (($5 | 0) != 95) { + break label$8 + } + } + $9 = $5; + $5 = HEAPU8[$2 + 2 | 0]; + $7 = 2; + } + $12 = $5 & 255; + $8 = ($2 + $7 | 0) + (($12 | 0) == 43) | 0; + label$12 : { + if (HEAP8[$8 | 0] - 48 >>> 0 <= 9) { + $2 = strtoul($8, $10 + 12 | 0, 10); + $7 = HEAP32[$10 + 12 >> 2]; + break label$12; + } + HEAP32[$10 + 12 >> 2] = $8; + $2 = 0; + $7 = $8; + } + $5 = HEAPU8[$7 | 0]; + $13 = $5 - 67 | 0; + $11 = 0; + label$11 : { + if ($13 >>> 0 > 22 | !(1 << $13 & 4194329)) { + break label$11 + } + $11 = $2; + if ($2) { + break label$11 + } + $11 = ($8 | 0) != ($7 | 0); + } + if (($5 | 0) == 79 | ($5 | 0) == 69) { + $5 = HEAPU8[$7 + 1 | 0]; + $2 = $7 + 1 | 0; + } else { + $2 = $7 + } + $8 = __strftime_fmt_1($10 + 16 | 0, $10 + 124 | 0, $5 << 24 >> 24, $3, $4, $9); + if (!$8) { + break label$5 + } + label$16 : { + if (!$11) { + $9 = HEAP32[$10 + 124 >> 2]; + break label$16; + } + label$18 : { + label$19 : { + label$20 : { + $5 = HEAPU8[$8 | 0]; + switch ($5 - 43 | 0) { + case 0: + case 2: + break label$19; + default: + break label$20; + }; + } + $9 = HEAP32[$10 + 124 >> 2]; + break label$18; + } + $5 = HEAPU8[$8 + 1 | 0]; + $8 = $8 + 1 | 0; + $9 = HEAP32[$10 + 124 >> 2] - 1 | 0; + } + label$21 : { + if (($5 & 255) != 48) { + break label$21 + } + while (1) { + $5 = HEAP8[$8 + 1 | 0]; + if ($5 - 48 >>> 0 > 9) { + break label$21 + } + $8 = $8 + 1 | 0; + $9 = $9 - 1 | 0; + if (($5 | 0) == 48) { + continue + } + break; + }; + } + HEAP32[$10 + 124 >> 2] = $9; + $5 = 0; + while (1) { + $7 = $5; + $5 = $5 + 1 | 0; + if (HEAP8[$8 + $7 | 0] - 48 >>> 0 < 10) { + continue + } + break; + }; + $5 = $9 >>> 0 < $11 >>> 0 ? $11 : $9; + $11 = $0 + $6 | 0; + label$24 : { + if (HEAP32[$3 + 20 >> 2] < -1900) { + $7 = 45 + } else { + if (($12 | 0) != 43 | ($5 - $9 | 0) + $7 >>> 0 < (HEAPU8[HEAP32[$10 + 12 >> 2]] == 67 ? 3 : 5) >>> 0) { + break label$24 + } + $7 = 43; + } + HEAP8[$11 | 0] = $7; + $5 = $5 - 1 | 0; + $6 = $6 + 1 | 0; + } + if ($5 >>> 0 <= $9 >>> 0 | $1 >>> 0 <= $6 >>> 0) { + break label$16 + } + while (1) { + HEAP8[$0 + $6 | 0] = 48; + $6 = $6 + 1 | 0; + $5 = $5 - 1 | 0; + if ($9 >>> 0 >= $5 >>> 0) { + break label$16 + } + if ($1 >>> 0 > $6 >>> 0) { + continue + } + break; + }; + } + $5 = $1 - $6 | 0; + $5 = $5 >>> 0 > $9 >>> 0 ? $9 : $5; + HEAP32[$10 + 124 >> 2] = $5; + __memcpy($0 + $6 | 0, $8, $5); + $6 = HEAP32[$10 + 124 >> 2] + $6 | 0; + } + $2 = $2 + 1 | 0; + if ($6 >>> 0 < $1 >>> 0) { + continue + } + } + break; + }; + $6 = ($1 | 0) == ($6 | 0) ? $1 - 1 | 0 : $6; + $7 = 0; } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($6 + 252 | 0); - continue; + $5 = $7; + HEAP8[$0 + $6 | 0] = 0; } - break; + __stack_pointer = $10 + 128 | 0; + return $5; } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; + + function is_leap($0) { + $0 = ($0 | 0) > 2147481747 ? $0 - 2e3 | 0 : $0; + if ($0 & 3) { + return 0 } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; + $0 = $0 + 1900 | 0; + if (($0 | 0) % 100 | 0) { + return 1 } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; + return !(($0 | 0) % 400 | 0); } - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20int_20std____2____num_get_unsigned_integral_unsigned_20int__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; + + function strftime($0, $1, $2, $3) { + return __strftime_l($0, $1, $2, $3, HEAP32[__get_tp() + 96 >> 2]); } - $2 = HEAP32[$6 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 256 | 0; - return $2; -} - -function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $0 = __stack_pointer - 624 | 0; - __stack_pointer = $0; - HEAP32[$0 + 616 >> 2] = $2; - HEAP32[$0 + 620 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = 343; - $1 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 200 | 0, $0 + 208 | 0, $0 + 16 | 0); - std____2__ios_base__getloc_28_29_20const($0 + 192 | 0, $4); - $7 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0 + 192 | 0); - HEAP8[$0 + 191 | 0] = 0; - label$1: { - if (!std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_wchar_t__20const__2c_20std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t__29($0 + 620 | 0, $2, $3, $0 + 192 | 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($4), $5, $0 + 191 | 0, $7, $1, $0 + 196 | 0, $0 + 608 | 0)) { - break label$1; - } - $2 = HEAPU8[34800] | HEAPU8[34801] << 8 | (HEAPU8[34802] << 16 | HEAPU8[34803] << 24); - HEAP8[$0 + 183 | 0] = $2; - HEAP8[$0 + 184 | 0] = $2 >>> 8; - HEAP8[$0 + 185 | 0] = $2 >>> 16; - HEAP8[$0 + 186 | 0] = $2 >>> 24; - $2 = HEAPU8[34797] | HEAPU8[34798] << 8 | (HEAPU8[34799] << 16 | HEAPU8[34800] << 24); - HEAP32[$0 + 176 >> 2] = HEAPU8[34793] | HEAPU8[34794] << 8 | (HEAPU8[34795] << 16 | HEAPU8[34796] << 24); - HEAP32[$0 + 180 >> 2] = $2; - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($7, $0 + 176 | 0, $0 + 186 | 0, $0 + 128 | 0); - HEAP32[$0 + 16 >> 2] = 342; - $7 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 8 | 0, 0, $0 + 16 | 0); - $4 = $0 + 16 | 0; - label$2: { - if ((HEAP32[$0 + 196 >> 2] - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($1) | 0) >= 393) { - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($7, dlmalloc((HEAP32[$0 + 196 >> 2] - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($1) >> 2) + 2 | 0)); - if (!std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($7)) { - break label$2; + + function strlen($0) { + var $1 = 0, $2 = 0, $3 = 0; + label$1 : { + label$2 : { + $1 = $0; + if (!($1 & 3)) { + break label$2 } - $4 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($7); - } - if (HEAPU8[$0 + 191 | 0]) { - HEAP8[$4 | 0] = 45; - $4 = $4 + 1 | 0; + if (!HEAPU8[$1 | 0]) { + return 0 + } + while (1) { + $1 = $1 + 1 | 0; + if (!($1 & 3)) { + break label$2 + } + if (HEAPU8[$1 | 0]) { + continue + } + break; + }; + break label$1; } - $2 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($1); while (1) { - if (HEAPU32[$0 + 196 >> 2] <= $2 >>> 0) { - label$7: { - HEAP8[$4 | 0] = 0; - HEAP32[$0 >> 2] = $6; - if ((sscanf($0 + 16 | 0, 29617, $0) | 0) != 1) { - break label$7; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($7); - break label$1; - } - } else { - wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAPU8[($0 + 176 | 0) + (wchar_t__20std____2__find_5babi_v15007_5d_wchar_t__2c_20wchar_t__28wchar_t__2c_20wchar_t__2c_20wchar_t_20const__29($0 + 128 | 0, wchar_t__20std____2__end_5babi_v15007_5d_wchar_t_2c_2010ul__28wchar_t_20_28__29_20_5b10ul_5d_29($0 + 128 | 0), $2) - ($0 + 128 | 0) >> 2) | 0], - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - $4 = $4 + 1 | 0; - $2 = $2 + 4 | 0; - continue; + $2 = $1; + $1 = $1 + 4 | 0; + $3 = HEAP32[$2 >> 2]; + if ((($3 | 16843008 - $3) & -2139062144) == -2139062144) { + continue } break; - } - std____2____throw_runtime_error_28char_20const__29($0); - wasm2js_trap(); + }; + while (1) { + $1 = $2; + $2 = $1 + 1 | 0; + if (HEAPU8[$1 | 0]) { + continue + } + break; + }; } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); - } - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 620 | 0, $0 + 616 | 0)) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; + return $1 - $0 | 0; } - $2 = HEAP32[$0 + 620 >> 2]; - std____2__locale___locale_28_29($0 + 192 | 0); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($1); - __stack_pointer = $0 + 624 | 0; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - switch ($1 - 74 | 0) { - case 1: - break label$3; - - case 2: - break label$4; - - case 0: - break label$5; - - default: - break label$6; - } - } - if (($1 | 0) != 88) { - break label$3; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - if (!$1) { - break label$2; - } - $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69) ? $1 : 0; - break label$1; + + function strncmp($0, $1, $2) { + var $3 = 0, $4 = 0; + if (!$2) { + return 0 + } + $3 = HEAPU8[$0 | 0]; + if ($3) { + label$3 : { + while (1) { + $4 = HEAPU8[$1 | 0]; + if (($4 | 0) != ($3 | 0) | !$4) { + break label$3 } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $0 + 8 | 0; - $4 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($3); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); - HEAP32[$2 + 12 >> 2] = $1; - if (!$1) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($3, $2 + 12 | 0); - continue; - } - break; + $2 = $2 - 1 | 0; + if (!$2) { + break label$3 } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 4 | 0, $0, $4); - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $2 + 4 | 0); - break label$1; - } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) | 0) == 90) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); - if (!$1) { - break label$2; + $1 = $1 + 1 | 0; + $3 = HEAPU8[$0 + 1 | 0]; + $0 = $0 + 1 | 0; + if ($3) { + continue } - $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69) ? $1 : 0; - break label$1; - } - $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExprPrimary_28_29($0); - break label$1; + break; + }; + $3 = 0; } - $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - break label$1; + $0 = $3; + } else { + $0 = 0 } - $0 = 0; + return $0 - HEAPU8[$1 | 0] | 0; } - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function kpmUtilResizeImage($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - label$1: { - label$2: { - label$4: { - switch ($3 - 1 | 0) { - case 0: - HEAP32[$4 >> 2] = $1; - HEAP32[$5 >> 2] = $2; - $2 = Math_imul($1, $2); - $7 = dlmalloc($2); - if (!$7) { - break label$1; - } - __memcpy($7, $0, $2); - break label$2; - - case 4: - $3 = ($1 | 0) / 3 | 0; - $11 = $3 << 1; - HEAP32[$4 >> 2] = $11; - $2 = ($2 | 0) / 3 | 0; - $4 = $2 << 1; - HEAP32[$5 >> 2] = $4; - $7 = dlmalloc(Math_imul($4, $11)); - if (!$7) { - break label$1; - } - $12 = ($2 | 0) > 0 ? $2 : 0; - $9 = ($3 | 0) > 0 ? $3 : 0; - $4 = $7; - $6 = $4; - while (1) { - if (($10 | 0) == ($12 | 0)) { - break label$2; - } - $4 = $4 + $11 | 0; - $2 = Math_imul($10, 3); - $3 = Math_imul($2, $1) + $0 | 0; - $5 = Math_imul($2 + 2 | 0, $1) + $0 | 0; - $2 = Math_imul($2 + 1 | 0, $1) + $0 | 0; - $8 = 0; - while (1) { - if (($8 | 0) != ($9 | 0)) { - HEAP8[$6 | 0] = (HEAPU8[$3 | 0] + (HEAPU8[$3 + 1 | 0] >>> 1 | 0) + (HEAPU8[$2 | 0] >>> 1) + (HEAPU8[$2 + 1 | 0] >>> 2) << 2 >>> 0) / 9; - HEAP8[$4 | 0] = (HEAPU8[$5 | 0] + ((HEAPU8[$2 + 1 | 0] >>> 2) + (HEAPU8[$2 | 0] >>> 1) | 0) + (HEAPU8[$5 + 1 | 0] >>> 1) << 2 >>> 0) / 9; - HEAP8[$6 + 1 | 0] = (HEAPU8[$3 + 2 | 0] + (HEAPU8[$3 + 1 | 0] >>> 1 | 0) + (HEAPU8[$2 + 1 | 0] >>> 2) + (HEAPU8[$2 + 2 | 0] >>> 1) << 2 >>> 0) / 9; - HEAP8[$4 + 1 | 0] = (HEAPU8[$5 + 2 | 0] + ((HEAPU8[$2 + 2 | 0] >>> 1) + (HEAPU8[$2 + 1 | 0] >>> 2) + (HEAPU8[$5 + 1 | 0] >>> 1) | 0) << 2 >>> 0) / 9; - $8 = $8 + 1 | 0; - $5 = $5 + 3 | 0; - $2 = $2 + 3 | 0; - $3 = $3 + 3 | 0; - $4 = $4 + 2 | 0; - $6 = $6 + 2 | 0; - continue; + + function __stpncpy($0, $1, $2) { + var $3 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (($0 ^ $1) & 3) { + break label$4 + } + $3 = ($2 | 0) != 0; + label$5 : { + if (!($1 & 3) | !$2) { + break label$5 } - break; + while (1) { + $3 = HEAPU8[$1 | 0]; + HEAP8[$0 | 0] = $3; + if (!$3) { + break label$1 + } + $0 = $0 + 1 | 0; + $2 = $2 - 1 | 0; + $3 = ($2 | 0) != 0; + $1 = $1 + 1 | 0; + if (!($1 & 3)) { + break label$5 + } + if ($2) { + continue + } + break; + }; } - $10 = $10 + 1 | 0; - $6 = $6 + $11 | 0; - continue; - } - ; - - case 1: - $3 = ($1 | 0) / 2 | 0; - HEAP32[$4 >> 2] = $3; - $2 = ($2 | 0) / 2 | 0; - HEAP32[$5 >> 2] = $2; - $7 = dlmalloc(Math_imul($2, $3)); - if (!$7) { - break label$1; - } - $9 = ($2 | 0) > 0 ? $2 : 0; - $6 = ($3 | 0) > 0 ? $3 : 0; - $4 = $7; - while (1) { - if (($8 | 0) == ($9 | 0)) { - break label$2; + if (!$3) { + break label$2 } - $3 = $8 << 1; - $2 = Math_imul($3, $1) + $0 | 0; - $3 = Math_imul($3 | 1, $1) + $0 | 0; - $5 = 0; - while (1) { - if (($5 | 0) != ($6 | 0)) { - HEAP8[$4 | 0] = HEAPU8[$3 + 1 | 0] + (HEAPU8[$3 | 0] + (HEAPU8[$2 + 1 | 0] + HEAPU8[$2 | 0] | 0) | 0) >>> 2; - $5 = $5 + 1 | 0; - $3 = $3 + 2 | 0; - $2 = $2 + 2 | 0; - $4 = $4 + 1 | 0; - continue; - } - break; + if (!HEAPU8[$1 | 0]) { + break label$1 } - $8 = $8 + 1 | 0; - continue; - } - ; - - case 3: - $3 = ($1 | 0) / 3 | 0; - HEAP32[$4 >> 2] = $3; - $2 = ($2 | 0) / 3 | 0; - HEAP32[$5 >> 2] = $2; - $7 = dlmalloc(Math_imul($2, $3)); - if (!$7) { - break label$1; - } - $10 = ($2 | 0) > 0 ? $2 : 0; - $8 = ($3 | 0) > 0 ? $3 : 0; - $6 = $7; - while (1) { - if (($9 | 0) == ($10 | 0)) { - break label$2; + if ($2 >>> 0 < 4) { + break label$4 } - $5 = Math_imul($9, 3); - $2 = Math_imul($5, $1) + $0 | 0; - $3 = Math_imul($5 + 2 | 0, $1) + $0 | 0; - $5 = Math_imul($5 + 1 | 0, $1) + $0 | 0; - $4 = 0; while (1) { - if (($4 | 0) != ($8 | 0)) { - HEAP8[$6 | 0] = (HEAPU8[$3 + 2 | 0] + (HEAPU8[$3 + 1 | 0] + (HEAPU8[$3 | 0] + (HEAPU8[$5 + 2 | 0] + (HEAPU8[$5 + 1 | 0] + (HEAPU8[$5 | 0] + (HEAPU8[$2 + 2 | 0] + (HEAPU8[$2 + 1 | 0] + HEAPU8[$2 | 0] | 0) | 0) | 0) | 0) | 0) | 0) | 0) >>> 0) / 9; - $4 = $4 + 1 | 0; - $3 = $3 + 3 | 0; - $5 = $5 + 3 | 0; - $2 = $2 + 3 | 0; - $6 = $6 + 1 | 0; - continue; + $3 = HEAP32[$1 >> 2]; + if ((($3 | 16843008 - $3) & -2139062144) != -2139062144) { + break label$3 + } + HEAP32[$0 >> 2] = $3; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + $2 = $2 - 4 | 0; + if ($2 >>> 0 > 3) { + continue } break; - } - $9 = $9 + 1 | 0; - continue; + }; + } + if (!$2) { + break label$2 } - ; - - default: - break label$4; - } - } - $3 = ($1 | 0) / 4 | 0; - HEAP32[$4 >> 2] = $3; - $2 = ($2 | 0) / 4 | 0; - HEAP32[$5 >> 2] = $2; - $7 = dlmalloc(Math_imul($2, $3)); - if (!$7) { - break label$1; - } - $11 = ($2 | 0) > 0 ? $2 : 0; - $9 = ($3 | 0) > 0 ? $3 : 0; - $8 = $7; - while (1) { - if (($10 | 0) == ($11 | 0)) { - break label$2; } - $4 = $10 << 2; - $2 = Math_imul($4, $1) + $0 | 0; - $3 = Math_imul($4 | 3, $1) + $0 | 0; - $5 = Math_imul($4 | 2, $1) + $0 | 0; - $4 = Math_imul($4 | 1, $1) + $0 | 0; - $6 = 0; while (1) { - if (($6 | 0) != ($9 | 0)) { - HEAP8[$8 | 0] = HEAPU8[$3 + 3 | 0] + (HEAPU8[$3 + 2 | 0] + (HEAPU8[$3 + 1 | 0] + (HEAPU8[$3 | 0] + (HEAPU8[$5 + 3 | 0] + (HEAPU8[$5 + 2 | 0] + (HEAPU8[$5 + 1 | 0] + (HEAPU8[$5 | 0] + (HEAPU8[$4 + 3 | 0] + (HEAPU8[$4 + 2 | 0] + (HEAPU8[$4 + 1 | 0] + (HEAPU8[$4 | 0] + (HEAPU8[$2 + 3 | 0] + (HEAPU8[$2 + 2 | 0] + (HEAPU8[$2 + 1 | 0] + HEAPU8[$2 | 0] | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) >>> 4; - $6 = $6 + 1 | 0; - $3 = $3 + 4 | 0; - $5 = $5 + 4 | 0; - $4 = $4 + 4 | 0; - $2 = $2 + 4 | 0; - $8 = $8 + 1 | 0; - continue; + $3 = HEAPU8[$1 | 0]; + HEAP8[$0 | 0] = $3; + if (!$3) { + break label$1 + } + $0 = $0 + 1 | 0; + $1 = $1 + 1 | 0; + $2 = $2 - 1 | 0; + if ($2) { + continue } break; - } - $10 = $10 + 1 | 0; - continue; - } - } - return $7; - } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_signed_long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 256 | 0; - __stack_pointer = $6; - HEAP32[$6 + 248 >> 2] = $2; - HEAP32[$6 + 252 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; + }; } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($6 + 252 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; + $2 = 0; } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = long_20std____2____num_get_signed_integral_long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; + __memset($0, 0, $2); + return $0; } - $2 = HEAP32[$6 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 256 | 0; - return $2; -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_float__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) { - var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $0 = __stack_pointer - 256 | 0; - __stack_pointer = $0; - HEAP32[$0 + 248 >> 2] = $2; - HEAP32[$0 + 252 >> 2] = $1; - std____2____num_get_char_____stage2_float_prep_28std____2__ios_base__2c_20char__2c_20char__2c_20char__29($0 + 192 | 0, $3, $0 + 208 | 0, $0 + 207 | 0, $0 + 206 | 0); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0 + 180 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 176 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $0 + 16; - HEAP32[$0 + 8 >> 2] = 0; - HEAP8[$0 + 7 | 0] = 1; - HEAP8[$0 + 6 | 0] = 69; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { - break label$2; - } - if (HEAP32[$0 + 176 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) + $1 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 176 >> 2] = $3 + $1; - } - if (std____2____num_get_char_____stage2_float_loop_28char_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20char__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0 + 252 | 0), $0 + 7 | 0, $0 + 6 | 0, $1, $0 + 176 | 0, HEAP8[$0 + 207 | 0], HEAP8[$0 + 206 | 0], $0 + 192 | 0, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 208 | 0)) { - break label$2; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0 + 252 | 0); - continue; - } - break; + + function strncpy($0, $1, $2) { + __stpncpy($0, $1, $2); + return $0; } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0 + 192 | 0) | !HEAPU8[$0 + 7 | 0]) { - break label$4; - } - $3 = HEAP32[$0 + 12 >> 2]; - if (($3 - ($0 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$0 + 12 >> 2] = $3 + 4; - HEAP32[$3 >> 2] = HEAP32[$0 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_f32$0 = float_20std____2____num_get_float_float__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($1, HEAP32[$0 + 176 >> 2], $4), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0 + 192 | 0, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $1 = HEAP32[$0 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 192 | 0); - __stack_pointer = $0 + 256 | 0; - return $1; -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_double__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) { - var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; - $0 = __stack_pointer - 256 | 0; - __stack_pointer = $0; - HEAP32[$0 + 248 >> 2] = $2; - HEAP32[$0 + 252 >> 2] = $1; - std____2____num_get_char_____stage2_float_prep_28std____2__ios_base__2c_20char__2c_20char__2c_20char__29($0 + 192 | 0, $3, $0 + 208 | 0, $0 + 207 | 0, $0 + 206 | 0); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0 + 180 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 176 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $0 + 16; - HEAP32[$0 + 8 >> 2] = 0; - HEAP8[$0 + 7 | 0] = 1; - HEAP8[$0 + 6 | 0] = 69; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { - break label$2; - } - if (HEAP32[$0 + 176 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) + $1 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 176 >> 2] = $3 + $1; - } - if (std____2____num_get_char_____stage2_float_loop_28char_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20char__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0 + 252 | 0), $0 + 7 | 0, $0 + 6 | 0, $1, $0 + 176 | 0, HEAP8[$0 + 207 | 0], HEAP8[$0 + 206 | 0], $0 + 192 | 0, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 208 | 0)) { - break label$2; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0 + 252 | 0); - continue; + + function strspn($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $4 = __stack_pointer - 32 | 0; + HEAP32[$4 + 24 >> 2] = 0; + HEAP32[$4 + 28 >> 2] = 0; + HEAP32[$4 + 16 >> 2] = 0; + HEAP32[$4 + 20 >> 2] = 0; + HEAP32[$4 + 8 >> 2] = 0; + HEAP32[$4 + 12 >> 2] = 0; + HEAP32[$4 >> 2] = 0; + HEAP32[$4 + 4 >> 2] = 0; + $2 = HEAPU8[$1 | 0]; + if (!$2) { + return 0 } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0 + 192 | 0) | !HEAPU8[$0 + 7 | 0]) { - break label$4; + if (!HEAPU8[$1 + 1 | 0]) { + $1 = $0; + while (1) { + $3 = $1; + $1 = $1 + 1 | 0; + if (HEAPU8[$3 | 0] == ($2 | 0)) { + continue + } + break; + }; + return $3 - $0 | 0; } - $3 = HEAP32[$0 + 12 >> 2]; - if (($3 - ($0 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$0 + 12 >> 2] = $3 + 4; - HEAP32[$3 >> 2] = HEAP32[$0 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_f64$0 = double_20std____2____num_get_float_double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($1, HEAP32[$0 + 176 >> 2], $4), - HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0 + 192 | 0, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $1 = HEAP32[$0 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 192 | 0); - __stack_pointer = $0 + 256 | 0; - return $1; -} -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCtorDtorName_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $4 = HEAP32[$1 >> 2]; - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($4) | 0) == 44) { - HEAP32[$3 + 28 >> 2] = $4; - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution____29($0, $3 + 28 | 0), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 67)) { - $4 = 0; - $6 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 73); - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($5 - 49 & 255) >>> 0 > 4) { - break label$2; - } - HEAP32[$3 + 24 >> 2] = ($5 & 255) - 48; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + while (1) { + $3 = ($2 >>> 3 & 28) + $4 | 0; + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 1 << $2; + $2 = HEAPU8[$1 + 1 | 0]; + $1 = $1 + 1 | 0; if ($2) { - HEAP8[$2 | 0] = 1; + continue } - label$5: { - if (!$6) { + break; + }; + $3 = $0; + $2 = HEAPU8[$3 | 0]; + label$5 : { + if (!$2) { + break label$5 + } + $1 = $3; + while (1) { + if (!(HEAP32[($2 >>> 3 & 28) + $4 >> 2] >>> $2 & 1)) { + $3 = $1; break label$5; } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $2)) { - break label$5; + $2 = HEAPU8[$1 + 1 | 0]; + $3 = $1 + 1 | 0; + $1 = $3; + if ($2) { + continue } - break label$2; - } - HEAP8[$3 + 23 | 0] = 0; - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0, $1, $3 + 23 | 0, $3 + 24 | 0); - break label$2; - } - $4 = 0; - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 68) { - break label$2; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1); - $6 = ($5 & 255) - 48 | 0; - if ($6 >>> 0 > 5 | ($6 | 0) == 3) { - break label$2; - } - HEAP32[$3 + 16 >> 2] = ($5 & 255) - 48; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - if ($2) { - HEAP8[$2 | 0] = 1; + break; + }; } - HEAP8[$3 + 15 | 0] = 1; - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0, $1, $3 + 15 | 0, $3 + 16 | 0); + return $3 - $0 | 0; } - __stack_pointer = $3 + 32 | 0; - return $4; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubstitution_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 83)) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($2 - 97 & 255) >>> 0 <= 25) { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$10: { - $2 = $2 & 255; - switch ($2 - 97 | 0) { - case 2: - case 4: - case 5: - case 6: - case 7: - break label$1; - - case 8: - break label$6; - - case 3: - break label$7; - - case 1: - break label$8; - - case 0: - break label$9; - - default: - break label$10; - } - } - switch ($2 - 111 | 0) { - case 4: - break label$4; - - case 0: - break label$5; - - default: - break label$1; - } - } - HEAP32[$1 + 12 >> 2] = 0; - break label$3; - } - HEAP32[$1 + 12 >> 2] = 1; - break label$3; - } - HEAP32[$1 + 12 >> 2] = 5; - break label$3; - } - HEAP32[$1 + 12 >> 2] = 3; - break label$3; - } - HEAP32[$1 + 12 >> 2] = 4; - break label$3; - } - HEAP32[$1 + 12 >> 2] = 2; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__29($0, $1 + 12 | 0); - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseAbiTags_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $3); - HEAP32[$1 + 8 >> 2] = $2; - if (($2 | 0) == ($3 | 0)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $1 + 8 | 0); - $3 = $2; - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - $0 = $0 + 148 | 0; - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___empty_28_29_20const($0)) { + + function strcspn($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + $2 = HEAP8[$1 | 0]; + label$1 : { + if (!(HEAPU8[$1 + 1 | 0] ? $2 : 0)) { + $3 = __strchrnul($0, $2); break label$1; } - $3 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___operator_5b_5d_28unsigned_20long_29($0, 0) >> 2]; - break label$1; - } - HEAP32[$1 + 4 >> 2] = 0; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSeqId_28unsigned_20long__29($0, $1 + 4 | 0)) { - break label$1; - } - $2 = HEAP32[$1 + 4 >> 2]; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - $0 = $0 + 148 | 0; - $2 = $2 + 1 | 0; - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0) >>> 0 <= $2 >>> 0) { - break label$1; - } - $3 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___operator_5b_5d_28unsigned_20long_29($0, $2) >> 2]; - } - __stack_pointer = $1 + 16 | 0; - return $3; -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20void___29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $0 = __stack_pointer - 320 | 0; - __stack_pointer = $0; - HEAP32[$0 + 312 >> 2] = $2; - HEAP32[$0 + 316 >> 2] = $1; - $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0 + 196 | 0); - std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $3); - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const(std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0 + 16 | 0), 54832, 54858, $0 + 208 | 0); - std____2__locale___locale_28_29($0 + 16 | 0); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 180 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $0 + 16; - HEAP32[$0 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 316 | 0, $0 + 312 | 0)) { - break label$2; - } - if (HEAP32[$0 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) + $1 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 180 >> 2] = $3 + $1; - } - if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0 + 316 | 0), 16, $1, $0 + 180 | 0, $0 + 8 | 0, 0, $6, $0 + 16 | 0, $0 + 12 | 0, $0 + 208 | 0)) { - break label$2; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0 + 316 | 0); - continue; - } - break; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, HEAP32[$0 + 180 >> 2] - $1 | 0); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____c_str_5babi_v15007_5d_28_29_20const($2); - $3 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $5; - if ((std____2____libcpp_sscanf_l_28char_20const__2c_20__locale_struct__2c_20char_20const__2c_20____29($1, $3, 28521, $0) | 0) != 1) { - HEAP32[$4 >> 2] = 4; - } - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 316 | 0, $0 + 312 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $1 = HEAP32[$0 + 316 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6); - __stack_pointer = $0 + 320 | 0; - return $1 | 0; -} - -function jpeg_idct_islow($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - $21 = __stack_pointer - 256 | 0; - __stack_pointer = $21; - $22 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $21; - $6 = 8; - while (1) { - label$2: { - label$3: { - $5 = HEAPU16[$2 + 32 >> 1]; - $7 = HEAP16[$2 + 16 >> 1]; - if (($5 | $7) & 65535) { - break label$3; - } - $5 = 0; - if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { - break label$3; - } - if (HEAPU16[$2 + 112 >> 1]) { - break label$3; - } - $5 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 2; - HEAP32[$0 + 192 >> 2] = $5; - HEAP32[$0 + 160 >> 2] = $5; - HEAP32[$0 + 128 >> 2] = $5; - HEAP32[$0 + 96 >> 2] = $5; - HEAP32[$0 + 64 >> 2] = $5; - HEAP32[$0 + 32 >> 2] = $5; - HEAP32[$0 >> 2] = $5; - $7 = 56; - break label$2; - } - $12 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $14 = Math_imul(HEAP16[$2 + 64 >> 1], HEAP32[$1 + 128 >> 2]) << 13; - $15 = $12 + $14 | 0; - $5 = Math_imul(HEAP32[$1 + 64 >> 2], $5 << 16 >> 16); - $10 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $11 = Math_imul($5 + $10 | 0, 4433); - $18 = $11 + Math_imul($5, 6270) | 0; - $9 = $15 + $18 | 0; - $5 = Math_imul(HEAP32[$1 + 32 >> 2], $7); - $7 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $16 = Math_imul($5 + $7 | 0, -7373); - $13 = $16 + Math_imul($5, 12299) | 0; - $8 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $17 = $8 + $5 | 0; - $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $19 = $7 + $5 | 0; - $20 = Math_imul($17 + $19 | 0, 9633); - $17 = $20 + Math_imul($17, -3196) | 0; - $13 = $13 + $17 | 0; - HEAP32[$0 + 224 >> 2] = $9 - $13 >> 11; - HEAP32[$0 >> 2] = $9 + $13 >> 11; - $10 = Math_imul($10, -15137) + $11 | 0; - $11 = $12 - $14 | 0; - $14 = $10 + $11 | 0; - $12 = Math_imul($5 + $8 | 0, -20995); - $9 = $12 + Math_imul($5, 25172) | 0; - $5 = Math_imul($19, -16069) + $20 | 0; - $9 = $9 + $5 | 0; - HEAP32[$0 + 192 >> 2] = $14 - $9 >> 11; - HEAP32[$0 + 32 >> 2] = $9 + $14 >> 11; - $10 = $11 - $10 | 0; - $8 = (Math_imul($8, 16819) + $12 | 0) + $17 | 0; - HEAP32[$0 + 160 >> 2] = $10 - $8 >> 11; - HEAP32[$0 + 64 >> 2] = $8 + $10 >> 11; - $5 = (Math_imul($7, 2446) + $16 | 0) + $5 | 0; - $7 = $15 - $18 | 0; - HEAP32[$0 + 96 >> 2] = $5 + $7 >> 11; - $5 = $7 - $5 >> 11; - $7 = 32; - } - HEAP32[($7 << 2) + $0 >> 2] = $5; - $2 = $2 + 2 | 0; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $5 = $6 >>> 0 > 1; - $6 = $6 - 1 | 0; - if ($5) { - continue; - } - break; - } - $1 = $22 - 384 | 0; - $2 = $21; - $7 = 0; - while (1) { - $8 = HEAP32[$2 >> 2] + 16400 | 0; - $0 = HEAP32[($7 << 2) + $3 >> 2] + $4 | 0; - label$5: { - label$6: { - $5 = HEAP32[$2 + 8 >> 2]; - $6 = HEAP32[$2 + 4 >> 2]; - if ($5 | $6) { - break label$6; - } - $5 = 0; - if (HEAP32[$2 + 12 >> 2] | HEAP32[$2 + 16 >> 2] | (HEAP32[$2 + 20 >> 2] | HEAP32[$2 + 24 >> 2])) { - break label$6; - } - if (HEAP32[$2 + 28 >> 2]) { - break label$6; - } - $6 = HEAPU8[($8 >>> 5 & 1023) + $1 | 0]; - HEAP8[$0 + 6 | 0] = $6; - HEAP8[$0 + 5 | 0] = $6; - HEAP8[$0 + 4 | 0] = $6; - HEAP8[$0 + 3 | 0] = $6; - HEAP8[$0 + 2 | 0] = $6; - HEAP8[$0 + 1 | 0] = $6; - HEAP8[$0 | 0] = $6; - $5 = 7; - break label$5; - } - $10 = HEAP32[$2 + 28 >> 2]; - $14 = Math_imul($10 + $6 | 0, -7373); - $9 = $14 + Math_imul($6, 12299) | 0; - $18 = HEAP32[$2 + 20 >> 2]; - $6 = $18 + $6 | 0; - $11 = HEAP32[$2 + 12 >> 2]; - $12 = $11 + $10 | 0; - $15 = Math_imul($6 + $12 | 0, 9633); - $6 = $15 + Math_imul($6, -3196) | 0; - $9 = $9 + $6 | 0; - $16 = HEAP32[$2 + 24 >> 2]; - $17 = Math_imul($16 + $5 | 0, 4433); - $5 = $17 + Math_imul($5, 6270) | 0; - $19 = HEAP32[$2 + 16 >> 2]; - $20 = $19 + $8 << 13; - $13 = $5 + $20 | 0; - HEAP8[$0 | 0] = HEAPU8[($9 + $13 >>> 18 & 1023) + $1 | 0]; - HEAP8[$0 + 7 | 0] = HEAPU8[($13 - $9 >>> 18 & 1023) + $1 | 0]; - $9 = Math_imul($11 + $18 | 0, -20995); - $13 = $9 + Math_imul($11, 25172) | 0; - $11 = Math_imul($12, -16069) + $15 | 0; - $12 = $13 + $11 | 0; - $8 = $8 - $19 << 13; - $15 = Math_imul($16, -15137) + $17 | 0; - $16 = $8 + $15 | 0; - HEAP8[$0 + 1 | 0] = HEAPU8[($12 + $16 >>> 18 & 1023) + $1 | 0]; - HEAP8[$0 + 6 | 0] = HEAPU8[($16 - $12 >>> 18 & 1023) + $1 | 0]; - $6 = (Math_imul($18, 16819) + $9 | 0) + $6 | 0; - $8 = $8 - $15 | 0; - HEAP8[$0 + 2 | 0] = HEAPU8[($6 + $8 >>> 18 & 1023) + $1 | 0]; - HEAP8[$0 + 5 | 0] = HEAPU8[($8 - $6 >>> 18 & 1023) + $1 | 0]; - $5 = $20 - $5 | 0; - $6 = (Math_imul($10, 2446) + $14 | 0) + $11 | 0; - HEAP8[$0 + 3 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $1 | 0]; - $6 = HEAPU8[($5 - $6 >>> 18 & 1023) + $1 | 0]; - $5 = 4; - } - HEAP8[$0 + $5 | 0] = $6; - $2 = $2 + 32 | 0; - $7 = $7 + 1 | 0; - if (($7 | 0) != 8) { - continue; - } - break; - } - __stack_pointer = $21 + 256 | 0; -} - -function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $0 = __stack_pointer - 272 | 0; - __stack_pointer = $0; - HEAP32[$0 + 264 >> 2] = $2; - HEAP32[$0 + 268 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = 343; - $1 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 152 | 0, $0 + 160 | 0, $0 + 16 | 0); - std____2__ios_base__getloc_28_29_20const($0 + 144 | 0, $4); - $7 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($0 + 144 | 0); - HEAP8[$0 + 143 | 0] = 0; - label$1: { - if (!std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_char__20const__2c_20std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char__29($0 + 268 | 0, $2, $3, $0 + 144 | 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($4), $5, $0 + 143 | 0, $7, $1, $0 + 148 | 0, $0 + 260 | 0)) { - break label$1; - } - $2 = HEAPU8[34800] | HEAPU8[34801] << 8 | (HEAPU8[34802] << 16 | HEAPU8[34803] << 24); - HEAP8[$0 + 135 | 0] = $2; - HEAP8[$0 + 136 | 0] = $2 >>> 8; - HEAP8[$0 + 137 | 0] = $2 >>> 16; - HEAP8[$0 + 138 | 0] = $2 >>> 24; - $2 = HEAPU8[34797] | HEAPU8[34798] << 8 | (HEAPU8[34799] << 16 | HEAPU8[34800] << 24); - HEAP32[$0 + 128 >> 2] = HEAPU8[34793] | HEAPU8[34794] << 8 | (HEAPU8[34795] << 16 | HEAPU8[34796] << 24); - HEAP32[$0 + 132 >> 2] = $2; - std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($7, $0 + 128 | 0, $0 + 138 | 0, $0 + 118 | 0); - HEAP32[$0 + 16 >> 2] = 342; - $7 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 8 | 0, 0, $0 + 16 | 0); - $4 = $0 + 16 | 0; - label$2: { - if ((HEAP32[$0 + 148 >> 2] - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($1) | 0) >= 99) { - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($7, dlmalloc((HEAP32[$0 + 148 >> 2] - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($1) | 0) + 2 | 0)); - if (!std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($7)) { - break label$2; + __memset($4, 0, 32); + $2 = HEAPU8[$1 | 0]; + if ($2) { + while (1) { + $3 = ($2 >>> 3 & 28) + $4 | 0; + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 1 << $2; + $2 = HEAPU8[$1 + 1 | 0]; + $1 = $1 + 1 | 0; + if ($2) { + continue + } + break; } - $4 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($7); } - if (HEAPU8[$0 + 143 | 0]) { - HEAP8[$4 | 0] = 45; - $4 = $4 + 1 | 0; + $3 = $0; + $2 = HEAPU8[$0 | 0]; + if (!$2) { + break label$1 } - $2 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($1); + $1 = $0; while (1) { - if (HEAPU32[$0 + 148 >> 2] <= $2 >>> 0) { - label$7: { - HEAP8[$4 | 0] = 0; - HEAP32[$0 >> 2] = $6; - if ((sscanf($0 + 16 | 0, 29617, $0) | 0) != 1) { - break label$7; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($7); - break label$1; - } - } else { - wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAPU8[((char__20std____2__find_5babi_v15007_5d_char__2c_20char__28char__2c_20char__2c_20char_20const__29($0 + 118 | 0, char__20std____2__end_5babi_v15007_5d_char_2c_2010ul__28char_20_28__29_20_5b10ul_5d_29($0 + 118 | 0), $2) - $0 | 0) + $0 | 0) + 10 | 0], - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - $4 = $4 + 1 | 0; - $2 = $2 + 1 | 0; - continue; + if (HEAP32[($2 >>> 3 & 28) + $4 >> 2] >>> $2 & 1) { + $3 = $1; + break label$1; + } + $2 = HEAPU8[$1 + 1 | 0]; + $3 = $1 + 1 | 0; + $1 = $3; + if ($2) { + continue } break; - } - std____2____throw_runtime_error_28char_20const__29($0); - wasm2js_trap(); - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); - } - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 268 | 0, $0 + 264 | 0)) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; - } - $2 = HEAP32[$0 + 268 >> 2]; - std____2__locale___locale_28_29($0 + 144 | 0); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($1); - __stack_pointer = $0 + 272 | 0; - return $2 | 0; -} - -function jpeg_idct_8x16($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; - $23 = __stack_pointer - 512 | 0; - __stack_pointer = $23; - $30 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $23; - while (1) { - $6 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $9 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $14 = Math_imul($6 + $9 | 0, 11086); - $10 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $13 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $11 = $10 - $13 | 0; - $15 = Math_imul($11, 11363); - $16 = $15 + Math_imul($13, 20995) | 0; - $8 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $5 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $20 = Math_imul($5, 10703); - $21 = $8 + $20 | 0; - $17 = $16 + $21 | 0; - $7 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $25 = Math_imul($7 + $6 | 0, 8956); - $12 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $26 = $12 + $6 | 0; - $19 = Math_imul($26, 10217); - $22 = $25 + ($19 + (Math_imul($6, -18730) + $14 | 0) | 0) | 0; - HEAP32[$0 + 480 >> 2] = $17 - $22 >> 11; - HEAP32[$0 >> 2] = $17 + $22 >> 11; - $11 = Math_imul($11, 2260); - $17 = $11 + Math_imul($10, 7373) | 0; - $5 = Math_imul($5, 4433); - $22 = $8 + $5 | 0; - $27 = $17 + $22 | 0; - $28 = $7 + $9 | 0; - $29 = Math_imul($28, -5461); - $24 = Math_imul($9, 589) + $14 | 0; - $14 = Math_imul($9 + $12 | 0, 1136); - $24 = $29 + ($24 + $14 | 0) | 0; - HEAP32[$0 + 448 >> 2] = $27 - $24 >> 11; - HEAP32[$0 + 32 >> 2] = $27 + $24 >> 11; - $10 = Math_imul($10, -4926) + $15 | 0; - $15 = $8 - $5 | 0; - $5 = $10 + $15 | 0; - $19 = (Math_imul($12, -9222) + $14 | 0) + $19 | 0; - $14 = Math_imul($7 + $12 | 0, -11086); - $19 = $19 + $14 | 0; - HEAP32[$0 + 416 >> 2] = $5 - $19 >> 11; - HEAP32[$0 + 64 >> 2] = $5 + $19 >> 11; - $8 = $8 - $20 | 0; - $13 = Math_imul($13, -4176) + $11 | 0; - $11 = $8 + $13 | 0; - $5 = ((Math_imul($7, 8728) + $29 | 0) + $25 | 0) + $14 | 0; - HEAP32[$0 + 384 >> 2] = $11 - $5 >> 11; - HEAP32[$0 + 96 >> 2] = $5 + $11 >> 11; - $8 = $8 - $13 | 0; - $11 = Math_imul($6 - $7 | 0, 7350); - $13 = Math_imul($28, -10217); - $5 = $11 + ($13 + Math_imul($7, 25733) | 0) | 0; - $7 = Math_imul($7 - $12 | 0, 3363); - $5 = $5 + $7 | 0; - HEAP32[$0 + 352 >> 2] = $8 - $5 >> 11; - HEAP32[$0 + 128 >> 2] = $8 + $5 >> 11; - $8 = $15 - $10 | 0; - $10 = Math_imul($12 - $9 | 0, 11529); - $5 = $10 + Math_imul($12, -6278) | 0; - $12 = Math_imul($26, 5461); - $7 = ($5 + $12 | 0) + $7 | 0; - HEAP32[$0 + 320 >> 2] = $8 - $7 >> 11; - HEAP32[$0 + 160 >> 2] = $7 + $8 >> 11; - $7 = $22 - $17 | 0; - $8 = Math_imul($6 - $9 | 0, 3363); - $9 = (($8 + Math_imul($9, 16154) | 0) + $10 | 0) + $13 | 0; - HEAP32[$0 + 288 >> 2] = $7 - $9 >> 11; - HEAP32[$0 + 192 >> 2] = $7 + $9 >> 11; - $9 = $21 - $16 | 0; - $6 = ((Math_imul($6, -15038) + $8 | 0) + $12 | 0) + $11 | 0; - HEAP32[$0 + 256 >> 2] = $9 - $6 >> 11; - HEAP32[$0 + 224 >> 2] = $6 + $9 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $18 = $18 + 1 | 0; - if (($18 | 0) != 8) { - continue; - } - break; - } - $2 = $30 - 384 | 0; - $0 = $23; - $9 = 0; - while (1) { - $6 = HEAP32[$0 + 4 >> 2]; - $12 = HEAP32[$0 + 28 >> 2]; - $8 = Math_imul($6 + $12 | 0, -7373); - $1 = HEAP32[($9 << 2) + $3 >> 2] + $4 | 0; - $5 = $8 + Math_imul($6, 12299) | 0; - $7 = HEAP32[$0 + 20 >> 2]; - $10 = $7 + $6 | 0; - $6 = HEAP32[$0 + 12 >> 2]; - $13 = $12 + $6 | 0; - $18 = Math_imul($10 + $13 | 0, 9633); - $10 = $18 + Math_imul($10, -3196) | 0; - $11 = $5 + $10 | 0; - $15 = HEAP32[$0 + 24 >> 2]; - $16 = HEAP32[$0 + 8 >> 2]; - $5 = Math_imul($15 + $16 | 0, 4433); - $16 = $5 + Math_imul($16, 6270) | 0; - $20 = HEAP32[$0 >> 2] + 16400 | 0; - $21 = HEAP32[$0 + 16 >> 2]; - $17 = $20 + $21 << 13; - $14 = $16 + $17 | 0; - HEAP8[$1 | 0] = HEAPU8[($11 + $14 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 7 | 0] = HEAPU8[($14 - $11 >>> 18 & 1023) + $2 | 0]; - $11 = Math_imul($6 + $7 | 0, -20995); - $14 = $11 + Math_imul($6, 25172) | 0; - $6 = Math_imul($13, -16069) + $18 | 0; - $13 = $14 + $6 | 0; - $18 = Math_imul($15, -15137) + $5 | 0; - $15 = $20 - $21 << 13; - $5 = $18 + $15 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($13 + $5 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 6 | 0] = HEAPU8[($5 - $13 >>> 18 & 1023) + $2 | 0]; - $7 = (Math_imul($7, 16819) + $11 | 0) + $10 | 0; - $10 = $15 - $18 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($7 + $10 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($10 - $7 >>> 18 & 1023) + $2 | 0]; - $6 = (Math_imul($12, 2446) + $8 | 0) + $6 | 0; - $12 = $17 - $16 | 0; - HEAP8[$1 + 3 | 0] = HEAPU8[($6 + $12 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($12 - $6 >>> 18 & 1023) + $2 | 0]; - $0 = $0 + 32 | 0; - $9 = $9 + 1 | 0; - if (($9 | 0) != 16) { - continue; + }; } - break; + __stack_pointer = $4 + 32 | 0; + return $3 - $0 | 0; } - __stack_pointer = $23 + 512 | 0; -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20void___29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $0 = __stack_pointer - 256 | 0; - __stack_pointer = $0; - HEAP32[$0 + 248 >> 2] = $2; - HEAP32[$0 + 252 >> 2] = $1; - $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0 + 196 | 0); - std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $3); - std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const(std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($0 + 16 | 0), 54832, 54858, $0 + 208 | 0); - std____2__locale___locale_28_29($0 + 16 | 0); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 180 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $0 + 16; - HEAP32[$0 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { - break label$2; - } - if (HEAP32[$0 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) + $1 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 180 >> 2] = $3 + $1; - } - if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0 + 252 | 0), 16, $1, $0 + 180 | 0, $0 + 8 | 0, 0, $6, $0 + 16 | 0, $0 + 12 | 0, $0 + 208 | 0)) { - break label$2; + + function strtok($0, $1) { + var $2 = 0; + label$1 : { + if (!$0) { + $0 = HEAP32[19746]; + if (!$0) { + break label$1 + } } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0 + 252 | 0); - continue; - } - break; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, HEAP32[$0 + 180 >> 2] - $1 | 0); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____c_str_5babi_v15007_5d_28_29_20const($2); - $3 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $5; - if ((std____2____libcpp_sscanf_l_28char_20const__2c_20__locale_struct__2c_20char_20const__2c_20____29($1, $3, 28521, $0) | 0) != 1) { - HEAP32[$4 >> 2] = 4; - } - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $1 = HEAP32[$0 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6); - __stack_pointer = $0 + 256 | 0; - return $1 | 0; -} - -function jpeg_idct_11x11($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - $23 = __stack_pointer - 352 | 0; - __stack_pointer = $23; - $17 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $23; - while (1) { - $9 = HEAP32[$1 + 224 >> 2]; - $14 = HEAP16[$2 + 112 >> 1]; - $7 = HEAP32[$1 + 96 >> 2]; - $8 = HEAP16[$2 + 48 >> 1]; - $12 = HEAP32[$1 + 160 >> 2]; - $15 = HEAP16[$2 + 80 >> 1]; - $10 = HEAP32[$1 + 32 >> 2]; - $6 = HEAP16[$2 + 16 >> 1]; - $18 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $5 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $16 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $21 = $5 + $16 | 0; - $11 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $13 = $21 - $11 | 0; - HEAP32[$0 + 160 >> 2] = $18 + Math_imul($13, -11585) >> 11; - $7 = Math_imul($7, $8); - $10 = Math_imul($10, $6); - $6 = $7 + $10 | 0; - $19 = Math_imul($6, 7274); - $8 = Math_imul($12, $15); - $12 = Math_imul($10 + $8 | 0, 5492); - $13 = Math_imul($13, 11116) + $18 | 0; - $18 = $13 + Math_imul($11 - $5 | 0, 20862) | 0; - $22 = $18 + Math_imul($5, 17333) | 0; - $15 = $12 + (Math_imul($10, -7562) + $19 | 0) | 0; - $9 = Math_imul($9, $14); - $14 = Math_imul($9 + ($8 + $6 | 0) | 0, 3264); - $10 = $14 + Math_imul($9 + $10 | 0, 3e3) | 0; - $15 = $15 + $10 | 0; - HEAP32[$0 + 320 >> 2] = $22 - $15 >> 11; - HEAP32[$0 >> 2] = $15 + $22 >> 11; - $15 = Math_imul($21, -9467) + $13 | 0; - $5 = $15 + Math_imul($5, -6461) | 0; - $6 = Math_imul($8, -9766) + $12 | 0; - $12 = Math_imul($7 + $8 | 0, -9527) + $14 | 0; - $6 = $6 + $12 | 0; - HEAP32[$0 + 256 >> 2] = $5 - $6 >> 11; - HEAP32[$0 + 64 >> 2] = $5 + $6 >> 11; - $5 = Math_imul($11 - $16 | 0, 3529); - $13 = ($13 + $5 | 0) + Math_imul($16, -12399) | 0; - $6 = Math_imul($9 + $7 | 0, -14731); - $10 = ($6 + Math_imul($9, 17223) | 0) + $10 | 0; - HEAP32[$0 + 224 >> 2] = $13 - $10 >> 11; - HEAP32[$0 + 96 >> 2] = $10 + $13 >> 11; - $16 = (Math_imul($11, 15929) + Math_imul($16, -11395) | 0) + $15 | 0; - $8 = ((Math_imul($8, 8203) + Math_imul($7, -12019) | 0) + Math_imul($9, -13802) | 0) + $14 | 0; - HEAP32[$0 + 192 >> 2] = $16 - $8 >> 11; - HEAP32[$0 + 128 >> 2] = $8 + $16 >> 11; - $11 = (Math_imul($11, -14924) + $18 | 0) + $5 | 0; - $7 = ((Math_imul($7, 16984) + $19 | 0) + $6 | 0) + $12 | 0; - HEAP32[$0 + 288 >> 2] = $11 - $7 >> 11; - HEAP32[$0 + 32 >> 2] = $7 + $11 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $20 = $20 + 1 | 0; - if (($20 | 0) != 8) { - continue; - } - break; - } - $0 = $17 - 384 | 0; - $1 = $23; - $10 = 0; - while (1) { - $9 = HEAP32[$1 + 4 >> 2]; - $11 = HEAP32[$1 + 12 >> 2]; - $8 = $9 + $11 | 0; - $20 = Math_imul($8, 7274); - $7 = HEAP32[$1 + 20 >> 2]; - $12 = Math_imul($7 + $9 | 0, 5492); - $2 = HEAP32[($10 << 2) + $3 >> 2] + $4 | 0; - $5 = $7 + $8 | 0; - $8 = HEAP32[$1 + 28 >> 2]; - $13 = Math_imul($5 + $8 | 0, 3264); - $15 = $13 + Math_imul($9 + $8 | 0, 3e3) | 0; - $6 = $15 + ((Math_imul($9, -7562) + $20 | 0) + $12 | 0) | 0; - $22 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $5 = HEAP32[$1 + 24 >> 2]; - $16 = HEAP32[$1 + 8 >> 2]; - $21 = $5 + $16 | 0; - $9 = HEAP32[$1 + 16 >> 2]; - $18 = $21 - $9 | 0; - $14 = $22 + Math_imul($18, 11116) | 0; - $19 = $14 + Math_imul($9 - $5 | 0, 20862) | 0; - $17 = $19 + Math_imul($5, 17333) | 0; - HEAP8[$2 | 0] = HEAPU8[($6 + $17 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 10 | 0] = HEAPU8[($17 - $6 >>> 18 & 1023) + $0 | 0]; - $6 = Math_imul($7 + $11 | 0, -9527) + $13 | 0; - $17 = Math_imul($11, 16984) + $20 | 0; - $20 = Math_imul($8 + $11 | 0, -14731); - $17 = $6 + ($17 + $20 | 0) | 0; - $24 = Math_imul($9, -14924) + $19 | 0; - $19 = Math_imul($9 - $16 | 0, 3529); - $24 = $24 + $19 | 0; - HEAP8[$2 + 1 | 0] = HEAPU8[($17 + $24 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 9 | 0] = HEAPU8[($24 - $17 >>> 18 & 1023) + $0 | 0]; - $12 = (Math_imul($7, -9766) + $12 | 0) + $6 | 0; - $6 = Math_imul($21, -9467) + $14 | 0; - $5 = $6 + Math_imul($5, -6461) | 0; - HEAP8[$2 + 2 | 0] = HEAPU8[($12 + $5 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 8 | 0] = HEAPU8[($5 - $12 >>> 18 & 1023) + $0 | 0]; - $5 = (Math_imul($8, 17223) + $20 | 0) + $15 | 0; - $14 = ($14 + $19 | 0) + Math_imul($16, -12399) | 0; - HEAP8[$2 + 3 | 0] = HEAPU8[($5 + $14 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 7 | 0] = HEAPU8[($14 - $5 >>> 18 & 1023) + $0 | 0]; - $11 = ((Math_imul($7, 8203) + Math_imul($11, -12019) | 0) + Math_imul($8, -13802) | 0) + $13 | 0; - $7 = (Math_imul($9, 15929) + Math_imul($16, -11395) | 0) + $6 | 0; - HEAP8[$2 + 4 | 0] = HEAPU8[($11 + $7 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 6 | 0] = HEAPU8[($7 - $11 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 5 | 0] = HEAPU8[(Math_imul($18, 268423871) + $22 >>> 18 & 1023) + $0 | 0]; - $1 = $1 + 32 | 0; - $10 = $10 + 1 | 0; - if (($10 | 0) != 11) { - continue; + $2 = strspn($0, $1) + $0 | 0; + if (!HEAPU8[$2 | 0]) { + HEAP32[19746] = 0; + return 0; + } + $0 = strcspn($2, $1) + $2 | 0; + if (HEAPU8[$0 | 0]) { + HEAP32[19746] = $0 + 1; + HEAP8[$0 | 0] = 0; + return $2; + } + HEAP32[19746] = 0; } - break; + return $2; } - __stack_pointer = $23 + 352 | 0; -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________do_rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - label$1: { - if ($1) { - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 4 | 0, $1)); - HEAP32[$0 + 4 >> 2] = $1; - while (1) if (($1 | 0) == ($2 | 0)) { - $5 = HEAP32[$0 + 8 >> 2]; - if (!$5) { + + function strtoull($0, $1, $2) { + return strtox($0, $1, $2, -1, -1); + } + + function strtox($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $14 = __stack_pointer - 16 | 0; + __stack_pointer = $14; + label$1 : { + label$2 : { + label$3 : { + if (($2 | 0) <= 36) { + $9 = HEAPU8[$0 | 0]; + if ($9) { + break label$3 + } + $10 = $0; + break label$2; + } + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $3 = 0; + $4 = 0; break label$1; } - $2 = $0 + 8 | 0; - $4 = HEAP32[$5 + 4 >> 2]; - $3 = __wasm_popcnt_i32($1); - label$5: { - if ($3 >>> 0 <= 1) { - $4 = $1 - 1 & $4; - break label$5; - } - if ($1 >>> 0 > $4 >>> 0) { - break label$5; - } - $4 = ($4 >>> 0) % ($1 >>> 0) | 0; + $10 = $0; + label$5 : { + while (1) { + if (!__isspace_1443($9 << 24 >> 24)) { + break label$5 + } + $9 = HEAPU8[$10 + 1 | 0]; + $7 = $10 + 1 | 0; + $10 = $7; + if ($9) { + continue + } + break; + }; + break label$2; } - HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; - $8 = $1 - 1 | 0; - $9 = $3 >>> 0 > 1; - while (1) { - $3 = HEAP32[$5 >> 2]; - if (!$3) { - break label$1; + label$7 : { + $9 = $9 & 255; + switch ($9 - 43 | 0) { + case 0: + case 2: + break label$7; + default: + break label$2; + }; + } + $15 = ($9 | 0) == 45 ? -1 : 0; + $10 = $10 + 1 | 0; + } + label$8 : { + if (!(($2 | 16) != 16 | HEAPU8[$10 | 0] != 48)) { + $17 = 1; + if ((HEAPU8[$10 + 1 | 0] & 223) == 88) { + $10 = $10 + 2 | 0; + $11 = 16; + break label$8; } - $2 = HEAP32[$3 + 4 >> 2]; - label$8: { - if (!$9) { - $2 = $2 & $8; - break label$8; + $10 = $10 + 1 | 0; + $11 = $2 ? $2 : 8; + break label$8; + } + $11 = $2 ? $2 : 10; + } + $2 = 0; + while (1) { + label$12 : { + $7 = HEAPU8[$10 | 0]; + $9 = $7 - 48 | 0; + label$13 : { + if (($9 & 255) >>> 0 < 10) { + break label$13 + } + if (($7 - 97 & 255) >>> 0 <= 25) { + $9 = $7 - 87 | 0; + break label$13; } - if ($1 >>> 0 > $2 >>> 0) { - break label$8; + if (($7 - 65 & 255) >>> 0 > 25) { + break label$12 } - $2 = ($2 >>> 0) % ($1 >>> 0) | 0; + $9 = $7 - 55 | 0; } - label$10: { - if (($2 | 0) == ($4 | 0)) { - break label$10; + if (($9 & 255) >= ($11 | 0)) { + break label$12 + } + $6 = $12; + __multi3($14, $11, 0, 0, 0, $13, $6, 0, 0); + $7 = 1; + $8 = $14; + $5 = HEAP32[$8 + 8 >> 2]; + $8 = $5; + $6 = HEAP32[$14 + 12 >> 2]; + label$15 : { + if ($6 | $8) { + break label$15 } - $6 = $2 << 2; - $7 = $6 + HEAP32[$0 >> 2] | 0; - if (!HEAP32[$7 >> 2]) { - HEAP32[$7 >> 2] = $5; - $4 = $2; - break label$10; + $6 = $12; + $6 = __wasm_i64_mul($11, 0, $13, $6); + $8 = i64toi32_i32$HIGH_BITS; + $5 = $8; + $9 = $9 & 255; + $8 = $9; + $18 = $8 ^ -1; + $8 = $5; + $19 = $6; + $5 = $18; + if (($8 | 0) == -1 & $6 >>> 0 > $5 >>> 0) { + break label$15 } - HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; - HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; - continue; + $6 = $8; + $8 = $9; + $5 = $19; + $7 = $8 + $5 | 0; + $13 = $7; + $6 = $8 >>> 0 > $7 >>> 0 ? $6 + 1 | 0 : $6; + $12 = $6; + $17 = 1; + $7 = $2; } - $5 = $3; - continue; - } - } else { - HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; - $2 = $2 + 1 | 0; - continue; - } - } - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______29($0, 0); - HEAP32[$0 + 4 >> 2] = 0; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubobjectExpr_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 28 >> 2] = $2; - label$1: { - label$2: { - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 24 >> 2] = $2; - if (!$2) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 16 | 0, $0, 1); - $2 = $0 + 8 | 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($2); - while (1) { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 4 | 0, $0, 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $1 + 4 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($2, $1 + 12 | 0); + $10 = $10 + 1 | 0; + $2 = $7; continue; } break; + }; + if ($1) { + HEAP32[$1 >> 2] = $17 ? $10 : $0 } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 112), - HEAP8[wasm2js_i32$0 + 12 | 0] = wasm2js_i32$1; - $2 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 4 | 0, $0, $3); - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SubobjectExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20bool__29($0, $1 + 28 | 0, $1 + 24 | 0, $1 + 16 | 0, $1 + 4 | 0, $1 + 12 | 0); - break label$1; - } - $2 = 0; - } - __stack_pointer = $1 + 32 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFoldExpr_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 102)) { - break label$1; - } - HEAP8[$1 + 31 | 0] = 0; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - $3 = 0; - label$2: { - if (($2 | 0) == 114) { - break label$2; - } - label$3: { - if (($2 | 0) != 82) { - if (($2 | 0) == 108) { - break label$3; + label$17 : { + label$18 : { + if ($2) { + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $5 = 0; + $6 = $3; + $11 = $6 & 1; + $15 = $5 | $11 ? 0 : $15; + $13 = $6; + $5 = $4; + $12 = $5; + break label$18; } - if (($2 | 0) != 76) { - break label$1; + $6 = $12; + $5 = $4; + $8 = $13; + if (($6 | 0) == ($5 | 0) & $8 >>> 0 < $3 >>> 0 | $5 >>> 0 > $6 >>> 0) { + break label$17 } - $4 = 1; - HEAP8[$1 + 31 | 0] = 1; - $3 = 1; - break label$2; + $8 = $3; + $11 = $8 & 1; } - $3 = 1; - break label$2; - } - $4 = 1; - HEAP8[$1 + 31 | 0] = 1; - $3 = 0; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29($0); - if (!$2) { - break label$1; - } - label$5: { - switch ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getKind_28_29_20const($2) - 2 | 0) { - case 2: - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getName_28_29_20const($1 + 20 | 0, $2); - if (($28anonymous_20namespace_29__itanium_demangle__StringView__back_28_29_20const($1 + 20 | 0) | 0) != 42) { + if (!($11 | $15)) { + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $6 = $3; + $8 = $3 - 1 | 0; + $3 = $8; + $5 = $4; + $7 = !$6; + $7 = $5 - $7 | 0; + $4 = $7; break label$1; } - break; - - case 0: - break label$5; - - default: + $7 = $4; + $6 = $13; + $5 = $3; + if (($7 | 0) == ($12 | 0) & $6 >>> 0 <= $5 >>> 0 | $7 >>> 0 > $12 >>> 0) { + break label$17 + } + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$1; } + $7 = $15; + $5 = $7 >> 31; + $16 = $5; + $5 = $12; + $7 = $16; + $7 = $5 ^ $7; + $6 = $13; + $11 = $15; + $5 = $6 ^ $11; + $8 = $5 - $11 | 0; + $3 = $8; + $6 = $16; + $8 = $6 + ($5 >>> 0 < $11 >>> 0) | 0; + $8 = $7 - $8 | 0; + $4 = $8; } - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 16 >> 2] = $5; - if (!$5) { - break label$1; + __stack_pointer = $14 + 16 | 0; + i64toi32_i32$HIGH_BITS = $4; + $5 = $3; + return $5; + } + + function __isspace_1443($0) { + return ($0 | 0) == 32 | $0 - 9 >>> 0 < 5; + } + + function strtoll($0, $1, $2) { + return strtox($0, $1, $2, 0, -2147483648); + } + + function strtoul($0, $1, $2) { + return strtox($0, $1, $2, -1, 0); + } + + function __syscall_ret($0) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ($0 >>> 0 >= 4294963201) { + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 0 - $0 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0 = -1; } - HEAP32[$1 + 12 >> 2] = 0; - label$7: { - if (!$3) { - break label$7; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 12 >> 2] = $3; - if (!$3) { - break label$1; + return $0; + } + + function tolower($0) { + return $0 - 65 >>> 0 < 26 ? $0 | 32 : $0; + } + + function vasprintf($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$3 + 8 >> 2] = $2; + $4 = -1; + $2 = vsnprintf(0, 0, $1, $2); + label$1 : { + if (($2 | 0) < 0) { + break label$1 } - if (!$4) { - break label$7; + $5 = $2 + 1 | 0; + $2 = emscripten_builtin_malloc($5); + HEAP32[$0 >> 2] = $2; + if (!$2) { + break label$1 } - std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node____value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($1 + 16 | 0, $1 + 12 | 0); + $4 = vsnprintf($2, $5, $1, HEAP32[$3 + 12 >> 2]); } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getSymbol_28_29_20const($1 + 20 | 0, $2); - $6 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FoldExpr_2c_20bool__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28bool__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 31 | 0, $1 + 20 | 0, $1 + 16 | 0, $1 + 12 | 0); + __stack_pointer = $3 + 16 | 0; + return $4; } - __stack_pointer = $1 + 32 | 0; - return $6; -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________swap_out_circular_buffer_28std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________29($0, $1) { - var $2 = 0, $3 = 0; - $2 = std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________20std____2____uninitialized_allocator_move_if_noexcept_5babi_v15007_5d_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________28std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0 + 8 | 0, HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2], HEAP32[$1 + 4 >> 2]); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2____num_put_wchar_t_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - $11 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6); - $13 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($6); - std____2__numpunct_wchar_t___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $13); - HEAP32[$5 >> 2] = $3; - label$1: { - label$2: { - $9 = $0; - $6 = HEAPU8[$9 | 0]; - switch ($6 - 43 | 0) { - case 0: - case 2: - break label$2; - - default: - break label$1; - } - } - $6 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, $6 << 24 >> 24); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $7 + 4; - HEAP32[$7 >> 2] = $6; - $9 = $0 + 1 | 0; + + function strnlen($0, $1) { + var $2 = 0; + $2 = memchr($0, 0, $1); + return $2 ? $2 - $0 | 0 : $1; } - label$3: { - $6 = $9; - if (!(($2 - $6 | 0) <= 1 | HEAPU8[$6 | 0] != 48 | (HEAPU8[$6 + 1 | 0] | 32) != 120)) { - $6 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, 48); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $7 + 4; - HEAP32[$7 >> 2] = $6; - $6 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, HEAP8[$9 + 1 | 0]); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $7 + 4; - HEAP32[$7 >> 2] = $6; - $9 = $9 + 2 | 0; - $6 = $9; - while (1) { - if ($2 >>> 0 <= $6 >>> 0) { - break label$3; - } - if (!__isxdigit_l(HEAP8[$6 | 0], std____2____cloc_28_29())) { - break label$3; + + function frexp($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + wasm2js_scratch_store_f64(+$0); + $2 = wasm2js_scratch_load_i32(1) | 0; + $3 = wasm2js_scratch_load_i32(0) | 0; + $4 = $2; + $2 = $2 >>> 20 & 2047; + if (($2 | 0) != 2047) { + if (!$2) { + if ($0 == 0.0) { + $2 = 0 + } else { + $0 = frexp($0 * 18446744073709551615.0, $1); + $2 = HEAP32[$1 >> 2] + -64 | 0; } - $6 = $6 + 1 | 0; - continue; - } - } - while (1) { - if ($2 >>> 0 <= $6 >>> 0) { - break label$3; - } - if (!__isdigit_l(HEAP8[$6 | 0], std____2____cloc_28_29())) { - break label$3; + HEAP32[$1 >> 2] = $2; + return $0; } - $6 = $6 + 1 | 0; - continue; + HEAP32[$1 >> 2] = $2 - 1022; + $2 = $3; + wasm2js_scratch_store_i32(0, $2 | 0); + $2 = $4 & -2146435073 | 1071644672; + wasm2js_scratch_store_i32(1, $2 | 0); + $0 = +wasm2js_scratch_load_f64(); } + return $0; } - label$7: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($10 + 4 | 0)) { - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($11, $9, $6, HEAP32[$5 >> 2]); - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + ($6 - $9 << 2); - break label$7; - } - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($9, $6); - $15 = std____2__numpunct_wchar_t___thousands_sep_5babi_v15007_5d_28_29_20const($13); - $7 = $9; - while (1) { - if ($6 >>> 0 <= $7 >>> 0) { - void_20std____2__reverse_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29(($9 - $0 << 2) + $3 | 0, HEAP32[$5 >> 2]); + + function __vfprintf_internal($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $5 = __stack_pointer - 208 | 0; + __stack_pointer = $5; + HEAP32[$5 + 204 >> 2] = $2; + __memset($5 + 160 | 0, 0, 40); + HEAP32[$5 + 200 >> 2] = HEAP32[$5 + 204 >> 2]; + label$1 : { + if ((printf_core(0, $1, $5 + 200 | 0, $5 + 80 | 0, $5 + 160 | 0, $3, $4) | 0) < 0) { + $4 = -1; + break label$1; + } + if (HEAP32[$0 + 76 >> 2] < 0) { + $2 = 0 } else { - label$12: { - if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($10 + 4 | 0, $12) | 0] <= 0) { - break label$12; + $2 = __lockfile($0) + } + $8 = !$2; + $6 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $6 & -33; + label$5 : { + label$6 : { + label$7 : { + if (!HEAP32[$0 + 48 >> 2]) { + HEAP32[$0 + 48 >> 2] = 80; + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + $7 = HEAP32[$0 + 44 >> 2]; + HEAP32[$0 + 44 >> 2] = $5; + break label$7; + } + if (HEAP32[$0 + 16 >> 2]) { + break label$6 + } } - if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($10 + 4 | 0, $12) | 0] != ($8 | 0)) { - break label$12; + $2 = -1; + if (__towrite($0)) { + break label$5 } - $8 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $8 + 4; - HEAP32[$8 >> 2] = $15; - $12 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($10 + 4 | 0) - 1 >>> 0 > $12 >>> 0) + $12 | 0; - $8 = 0; } - $16 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, HEAP8[$7 | 0]); - $14 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $14 + 4; - HEAP32[$14 >> 2] = $16; - $7 = $7 + 1 | 0; - $8 = $8 + 1 | 0; - continue; + $2 = printf_core($0, $1, $5 + 200 | 0, $5 + 80 | 0, $5 + 160 | 0, $3, $4); } - break; - } - } - label$13: { - label$14: { - while (1) { - if ($2 >>> 0 <= $6 >>> 0) { - break label$14; - } - $7 = $6 + 1 | 0; - $6 = HEAPU8[$6 | 0]; - if (($6 | 0) != 46) { - $6 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, $6 << 24 >> 24); - $8 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $8 + 4; - HEAP32[$8 >> 2] = $6; - $6 = $7; - continue; - } - break; + $4 = $6 & 32; + if ($7) { + FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; + HEAP32[$0 + 48 >> 2] = 0; + HEAP32[$0 + 44 >> 2] = $7; + HEAP32[$0 + 28 >> 2] = 0; + $3 = HEAP32[$0 + 20 >> 2]; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + $2 = $3 ? $2 : -1; + } + $3 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $4 | $3; + $4 = $3 & 32 ? -1 : $2; + if ($8) { + break label$1 } - $6 = std____2__numpunct_wchar_t___decimal_point_5babi_v15007_5d_28_29_20const($13); - $12 = HEAP32[$5 >> 2]; - $8 = $12 + 4 | 0; - HEAP32[$5 >> 2] = $8; - HEAP32[$12 >> 2] = $6; - break label$13; + __unlockfile($0); } - $8 = HEAP32[$5 >> 2]; - $7 = $6; - } - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($11, $7, $2, $8); - $6 = HEAP32[$5 >> 2] + ($2 - $7 << 2) | 0; - HEAP32[$5 >> 2] = $6; - HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $6 : ($1 - $0 << 2) + $3 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - __stack_pointer = $10 + 16 | 0; -} - -function vision__ComputePolarGradients_28float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) { - var $4 = Math_fround(0), $5 = Math_fround(0), $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $4 = HEAPF32[$1 >> 2]; - $5 = Math_fround(HEAPF32[$1 + 4 >> 2] - $4); - $8 = ($2 << 2) + $1 | 0; - $4 = Math_fround(HEAPF32[$8 >> 2] - $4); - HEAPF32[$0 + 4 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - $6 = $2 - 1 | 0; - $12 = $6 >>> 0 <= 1 ? 1 : $6; - $7 = $1 + 4 | 0; - $9 = $8; - $10 = 1; - while (1) { - label$2: { - $6 = $0 + 8 | 0; - $5 = HEAPF32[$7 - 4 >> 2]; - $4 = HEAPF32[$9 + 4 >> 2]; - if (($10 | 0) == ($12 | 0)) { - $11 = HEAPF32[$7 >> 2]; - $5 = Math_fround($11 - $5); - $4 = Math_fround($4 - $11); - HEAPF32[$0 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - $13 = $3 - 1 | 0; - $3 = $13 >>> 0 <= 1 ? 1 : $13; - $7 = ($2 << 2) + $8 | 0; - $9 = $1; - $10 = 1; - label$4: while (1) { - if (($3 | 0) == ($10 | 0)) { - $0 = $6 + 8 | 0; - $7 = (Math_imul($2, $13) << 2) + $1 | 0; - $4 = HEAPF32[$7 >> 2]; - $5 = Math_fround(HEAPF32[$7 + 4 >> 2] - $4); - $8 = $7 - ($2 << 2) | 0; - $4 = Math_fround($4 - HEAPF32[$8 >> 2]); - HEAPF32[$6 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - $6 = $7 + 4 | 0; - $7 = 1; - while (1) { - $8 = $8 + 4 | 0; - if (($7 | 0) == ($12 | 0)) { - break label$2; - } - $9 = $6 + 4 | 0; - $5 = Math_fround(HEAPF32[$9 >> 2] - HEAPF32[$6 - 4 >> 2]); - $4 = Math_fround(HEAPF32[$6 >> 2] - HEAPF32[$8 >> 2]); - HEAPF32[$0 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - $7 = $7 + 1 | 0; - $0 = $0 + 8 | 0; - $6 = $9; - continue; - } - } - $5 = Math_fround(HEAPF32[$8 + 4 >> 2] - HEAPF32[$8 >> 2]); - $4 = Math_fround(HEAPF32[$7 >> 2] - HEAPF32[$9 >> 2]); - HEAPF32[$6 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - $6 = $6 + 16 | 0; - $0 = $8 + 4 | 0; - $8 = 1; - while (1) if (($8 | 0) == ($12 | 0)) { - $5 = Math_fround(HEAPF32[$0 >> 2] - HEAPF32[$0 - 4 >> 2]); - $4 = Math_fround(HEAPF32[$7 + 4 >> 2] - HEAPF32[$9 + 4 >> 2]); - HEAPF32[$6 + 4 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - $10 = $10 + 1 | 0; - $7 = $7 + 8 | 0; - $9 = $9 + 8 | 0; - $8 = $0 + 4 | 0; - continue label$4; - } else { - $5 = Math_fround(HEAPF32[$0 + 4 >> 2] - HEAPF32[$0 - 4 >> 2]); - $7 = $7 + 4 | 0; - $9 = $9 + 4 | 0; - $4 = Math_fround(HEAPF32[$7 >> 2] - HEAPF32[$9 >> 2]); - HEAPF32[$6 + 4 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - $8 = $8 + 1 | 0; - $6 = $6 + 8 | 0; - $0 = $0 + 4 | 0; - continue; + __stack_pointer = $5 + 208 | 0; + return $4; + } + + function printf_core($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $9 = __stack_pointer + -64 | 0; + __stack_pointer = $9; + HEAP32[$9 + 60 >> 2] = $1; + $25 = $9 + 39 | 0; + $21 = $9 + 40 | 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : while (1) { + $7 = 0; + label$6 : while (1) { + $15 = $1; + if (($16 ^ 2147483647) < ($7 | 0)) { + break label$4 + } + $16 = $7 + $16 | 0; + label$7 : { + label$9 : { + label$10 : { + label$11 : { + $7 = $1; + $12 = HEAPU8[$7 | 0]; + if ($12) { + while (1) { + label$14 : { + $12 = $12 & 255; + label$15 : { + if (!$12) { + $1 = $7; + break label$15; + } + if (($12 | 0) != 37) { + break label$14 + } + $12 = $7; + while (1) { + if (HEAPU8[$12 + 1 | 0] != 37) { + $1 = $12; + break label$15; + } + $7 = $7 + 1 | 0; + $8 = HEAPU8[$12 + 2 | 0]; + $1 = $12 + 2 | 0; + $12 = $1; + if (($8 | 0) == 37) { + continue + } + break; + }; + } + $7 = $7 - $15 | 0; + $12 = $16 ^ 2147483647; + if (($7 | 0) > ($12 | 0)) { + break label$4 + } + if ($0) { + out($0, $15, $7) + } + if ($7) { + continue label$6 + } + HEAP32[$9 + 60 >> 2] = $1; + $7 = $1 + 1 | 0; + $17 = -1; + $8 = HEAP8[$1 + 1 | 0] - 48 | 0; + if (!(HEAPU8[$1 + 2 | 0] != 36 | $8 >>> 0 > 9)) { + $22 = 1; + $17 = $8; + $7 = $1 + 3 | 0; + } + HEAP32[$9 + 60 >> 2] = $7; + $13 = 0; + $19 = HEAP8[$7 | 0]; + $1 = $19 - 32 | 0; + label$21 : { + if ($1 >>> 0 > 31) { + $8 = $7; + break label$21; + } + $8 = $7; + $1 = 1 << $1; + if (!($1 & 75913)) { + break label$21 + } + while (1) { + $8 = $7 + 1 | 0; + HEAP32[$9 + 60 >> 2] = $8; + $13 = $1 | $13; + $19 = HEAP8[$7 + 1 | 0]; + $1 = $19 - 32 | 0; + if ($1 >>> 0 >= 32) { + break label$21 + } + $7 = $8; + $1 = 1 << $1; + if ($1 & 75913) { + continue + } + break; + }; + } + label$24 : { + if (($19 | 0) == 42) { + $7 = HEAP8[$8 + 1 | 0] - 48 | 0; + label$26 : { + if (!(HEAPU8[$8 + 2 | 0] != 36 | $7 >>> 0 > 9)) { + $1 = $8 + 3 | 0; + $22 = 1; + label$28 : { + if (!$0) { + HEAP32[($7 << 2) + $4 >> 2] = 10; + $7 = 0; + break label$28; + } + $7 = HEAP32[($7 << 3) + $3 >> 2]; + } + break label$26; + } + if ($22) { + break label$11 + } + $1 = $8 + 1 | 0; + if (!$0) { + HEAP32[$9 + 60 >> 2] = $1; + $22 = 0; + $18 = 0; + break label$24; + } + $7 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $7 + 4; + $22 = 0; + $7 = HEAP32[$7 >> 2]; + } + HEAP32[$9 + 60 >> 2] = $1; + $18 = $7; + if (($18 | 0) >= 0) { + break label$24 + } + $18 = 0 - $18 | 0; + $13 = $13 | 8192; + break label$24; + } + $18 = getint($9 + 60 | 0); + if (($18 | 0) < 0) { + break label$4 + } + $1 = HEAP32[$9 + 60 >> 2]; + } + $7 = 0; + $10 = -1; + $23 = 0; + label$31 : { + if (HEAPU8[$1 | 0] != 46) { + break label$31 + } + if (HEAPU8[$1 + 1 | 0] == 42) { + $8 = HEAP8[$1 + 2 | 0] - 48 | 0; + label$33 : { + if (!(HEAPU8[$1 + 3 | 0] != 36 | $8 >>> 0 > 9)) { + $1 = $1 + 4 | 0; + label$35 : { + if (!$0) { + HEAP32[($8 << 2) + $4 >> 2] = 10; + $8 = 0; + break label$35; + } + $8 = HEAP32[($8 << 3) + $3 >> 2]; + } + break label$33; + } + if ($22) { + break label$11 + } + $1 = $1 + 2 | 0; + $8 = 0; + if (!$0) { + break label$33 + } + $8 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $8 + 4; + $8 = HEAP32[$8 >> 2]; + } + HEAP32[$9 + 60 >> 2] = $1; + $10 = $8; + $23 = ($10 | 0) >= 0; + break label$31; + } + HEAP32[$9 + 60 >> 2] = $1 + 1; + $10 = getint($9 + 60 | 0); + $1 = HEAP32[$9 + 60 >> 2]; + $23 = 1; + } + while (1) { + $8 = $7; + $20 = 28; + $19 = $1; + $7 = HEAP8[$1 | 0]; + if ($7 - 123 >>> 0 < 4294967238) { + break label$3 + } + $1 = $1 + 1 | 0; + $7 = HEAPU8[(Math_imul($8, 58) + $7 | 0) + 49279 | 0]; + if ($7 - 1 >>> 0 < 8) { + continue + } + break; + }; + HEAP32[$9 + 60 >> 2] = $1; + label$38 : { + if (($7 | 0) != 27) { + if (!$7) { + break label$3 + } + if (($17 | 0) >= 0) { + if (!$0) { + HEAP32[($17 << 2) + $4 >> 2] = $7; + continue label$5; + } + $7 = ($17 << 3) + $3 | 0; + $14 = HEAP32[$7 >> 2]; + $11 = HEAP32[$7 + 4 >> 2]; + HEAP32[$9 + 48 >> 2] = $14; + HEAP32[$9 + 52 >> 2] = $11; + break label$38; + } + if (!$0) { + break label$7 + } + pop_arg($9 + 48 | 0, $7, $2, $6); + break label$38; + } + if (($17 | 0) >= 0) { + break label$3 + } + $7 = 0; + if (!$0) { + continue label$6 + } + } + if (HEAPU8[$0 | 0] & 32) { + break label$2 + } + $11 = $13 & -65537; + $13 = $13 & 8192 ? $11 : $13; + $17 = 0; + $24 = 24672; + $20 = $21; + label$42 : { + label$43 : { + label$44 : { + label$45 : { + label$46 : { + label$47 : { + label$48 : { + label$49 : { + label$50 : { + label$51 : { + label$52 : { + label$53 : { + label$54 : { + label$55 : { + label$56 : { + label$57 : { + label$58 : { + $7 = HEAP8[$19 | 0]; + $7 = $8 ? (($7 & 15) == 3 ? $7 & -45 : $7) : $7; + switch ($7 - 88 | 0) { + case 9: + case 13: + case 14: + case 15: + break label$42; + case 27: + break label$48; + case 11: + break label$49; + case 12: + case 17: + break label$52; + case 23: + break label$53; + case 0: + case 32: + break label$54; + case 24: + break label$55; + case 22: + break label$56; + case 29: + break label$57; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 16: + case 18: + case 19: + case 20: + case 21: + case 25: + case 26: + case 28: + case 30: + case 31: + break label$9; + default: + break label$58; + }; + } + label$59 : { + switch ($7 - 65 | 0) { + case 0: + case 4: + case 5: + case 6: + break label$42; + case 2: + break label$47; + case 1: + case 3: + break label$9; + default: + break label$59; + }; + } + if (($7 | 0) == 83) { + break label$46 + } + break label$9; + } + $11 = HEAP32[$9 + 48 >> 2]; + $8 = $11; + $14 = HEAP32[$9 + 52 >> 2]; + $1 = $14; + $24 = 24672; + break label$51; + } + $7 = 0; + label$60 : { + switch ($8 & 255) { + case 0: + HEAP32[HEAP32[$9 + 48 >> 2] >> 2] = $16; + continue label$6; + case 1: + HEAP32[HEAP32[$9 + 48 >> 2] >> 2] = $16; + continue label$6; + case 2: + $11 = $16; + $14 = $11 >> 31; + $11 = HEAP32[$9 + 48 >> 2]; + HEAP32[$11 >> 2] = $16; + HEAP32[$11 + 4 >> 2] = $14; + continue label$6; + case 3: + HEAP16[HEAP32[$9 + 48 >> 2] >> 1] = $16; + continue label$6; + case 4: + HEAP8[HEAP32[$9 + 48 >> 2]] = $16; + continue label$6; + case 6: + HEAP32[HEAP32[$9 + 48 >> 2] >> 2] = $16; + continue label$6; + case 7: + break label$60; + default: + continue label$6; + }; + } + $11 = $16; + $14 = $11 >> 31; + $11 = HEAP32[$9 + 48 >> 2]; + HEAP32[$11 >> 2] = $16; + HEAP32[$11 + 4 >> 2] = $14; + continue label$6; + } + $10 = $10 >>> 0 <= 8 ? 8 : $10; + $13 = $13 | 8; + $7 = 120; + } + $14 = HEAP32[$9 + 48 >> 2]; + $11 = HEAP32[$9 + 52 >> 2]; + $1 = $11; + $8 = $14; + $15 = fmt_x($8, $11, $21, $7 & 32); + if (!($13 & 8) | !($11 | $8)) { + break label$50 + } + $24 = ($7 >>> 4 | 0) + 24672 | 0; + $17 = 2; + break label$50; + } + $11 = HEAP32[$9 + 48 >> 2]; + $14 = HEAP32[$9 + 52 >> 2]; + $1 = $14; + $8 = $11; + $15 = fmt_o($11, $14, $21); + if (!($13 & 8)) { + break label$50 + } + $7 = $21 - $15 | 0; + $10 = ($7 | 0) < ($10 | 0) ? $10 : $7 + 1 | 0; + break label$50; + } + $11 = HEAP32[$9 + 52 >> 2]; + $1 = $11; + $14 = HEAP32[$9 + 48 >> 2]; + $8 = $14; + if (($11 | 0) < 0) { + $14 = $11 + (($8 | 0) != 0) | 0; + $14 = 0 - $14 | 0; + $1 = $14; + $8 = 0 - $8 | 0; + HEAP32[$9 + 48 >> 2] = $8; + HEAP32[$9 + 52 >> 2] = $14; + $17 = 1; + $24 = 24672; + break label$51; + } + if ($13 & 2048) { + $17 = 1; + $24 = 24673; + break label$51; + } + $17 = $13 & 1; + $24 = $17 ? 24674 : 24672; + } + $14 = $1; + $15 = fmt_u($8, $14, $21); + } + if (($10 | 0) < 0 & $23) { + break label$4 + } + $13 = $23 ? $13 & -65537 : $13; + $14 = $1; + if (!(($14 | $8) != 0 | $10)) { + $15 = $21; + $10 = 0; + break label$9; + } + $7 = $1; + $7 = !($7 | $8) + ($21 - $15 | 0) | 0; + $10 = ($7 | 0) < ($10 | 0) ? $10 : $7; + break label$9; + } + $7 = HEAPU8[$9 + 48 | 0]; + break label$10; + } + $7 = HEAP32[$9 + 48 >> 2]; + $15 = $7 ? $7 : 34075; + $7 = strnlen($15, $10 >>> 0 >= 2147483647 ? 2147483647 : $10); + $20 = $7 + $15 | 0; + if (($10 | 0) >= 0) { + $13 = $11; + $10 = $7; + break label$9; + } + $13 = $11; + $10 = $7; + if (HEAPU8[$20 | 0]) { + break label$4 + } + break label$9; + } + $7 = HEAP32[$9 + 48 >> 2]; + $14 = HEAP32[$9 + 52 >> 2]; + $8 = $7; + if ($14 | $8) { + break label$45 + } + $7 = 0; + break label$10; + } + $12 = HEAP32[$9 + 48 >> 2]; + if ($10) { + break label$44 + } + $7 = 0; + pad($0, 32, $18, 0, $13); + break label$43; + } + HEAP32[$9 + 12 >> 2] = 0; + HEAP32[$9 + 8 >> 2] = $8; + HEAP32[$9 + 48 >> 2] = $9 + 8; + $10 = -1; + $12 = $9 + 8 | 0; + } + $7 = 0; + while (1) { + label$73 : { + $8 = HEAP32[$12 >> 2]; + if (!$8) { + break label$73 + } + $8 = wctomb($9 + 4 | 0, $8); + if (($8 | 0) < 0) { + break label$2 + } + if ($10 - $7 >>> 0 < $8 >>> 0) { + break label$73 + } + $12 = $12 + 4 | 0; + $7 = $7 + $8 | 0; + if ($10 >>> 0 > $7 >>> 0) { + continue + } + } + break; + }; + $20 = 61; + if (($7 | 0) < 0) { + break label$3 + } + pad($0, 32, $18, $7, $13); + if (!$7) { + $7 = 0; + break label$43; + } + $8 = 0; + $12 = HEAP32[$9 + 48 >> 2]; + while (1) { + $15 = HEAP32[$12 >> 2]; + if (!$15) { + break label$43 + } + $15 = wctomb($9 + 4 | 0, $15); + $8 = $15 + $8 | 0; + if ($8 >>> 0 > $7 >>> 0) { + break label$43 + } + out($0, $9 + 4 | 0, $15); + $12 = $12 + 4 | 0; + if ($7 >>> 0 > $8 >>> 0) { + continue + } + break; + }; + } + pad($0, 32, $18, $7, $13 ^ 8192); + $7 = ($7 | 0) < ($18 | 0) ? $18 : $7; + continue label$6; + } + if (($10 | 0) < 0 & $23) { + break label$4 + } + $20 = 61; + $7 = FUNCTION_TABLE[$5 | 0]($0, HEAPF64[$9 + 48 >> 3], $18, $10, $13, $7) | 0; + if (($7 | 0) >= 0) { + continue label$6 + } + break label$3; + } + $12 = HEAPU8[$7 + 1 | 0]; + $7 = $7 + 1 | 0; + continue; + } + } + if ($0) { + break label$1 + } + if (!$22) { + break label$7 + } + $7 = 1; + while (1) { + $12 = HEAP32[($7 << 2) + $4 >> 2]; + if ($12) { + pop_arg(($7 << 3) + $3 | 0, $12, $2, $6); + $16 = 1; + $7 = $7 + 1 | 0; + if (($7 | 0) != 10) { + continue + } + break label$1; + } + break; + }; + if ($7 >>> 0 >= 10) { + $16 = 1; + break label$1; + } + while (1) { + if (HEAP32[($7 << 2) + $4 >> 2]) { + break label$11 + } + $16 = 1; + $7 = $7 + 1 | 0; + if (($7 | 0) != 10) { + continue + } + break; + }; + break label$1; + } + $20 = 28; + break label$3; + } + HEAP8[$9 + 39 | 0] = $7; + $10 = 1; + $15 = $25; + $13 = $11; + } + $1 = $20 - $15 | 0; + $19 = ($1 | 0) < ($10 | 0) ? $10 : $1; + if (($19 | 0) > ($17 ^ 2147483647)) { + break label$4 + } + $20 = 61; + $8 = $17 + $19 | 0; + $7 = ($8 | 0) < ($18 | 0) ? $18 : $8; + if (($12 | 0) < ($7 | 0)) { + break label$3 + } + pad($0, 32, $7, $8, $13); + out($0, $24, $17); + pad($0, 48, $7, $8, $13 ^ 65536); + pad($0, 48, $19, $1, 0); + out($0, $15, $1); + pad($0, 32, $7, $8, $13 ^ 8192); + $1 = HEAP32[$9 + 60 >> 2]; + continue; + } + break; + }; + break; + }; + $16 = 0; + break label$1; } + $20 = 61; } - } else { - $9 = $9 + 4 | 0; - $11 = HEAPF32[$7 >> 2]; - $7 = $7 + 4 | 0; - $5 = Math_fround(HEAPF32[$7 >> 2] - $5); - $4 = Math_fround($4 - $11); - HEAPF32[$0 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - $10 = $10 + 1 | 0; - $0 = $6; - continue; + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = $20), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } + $16 = -1; } - break; - } - $4 = HEAPF32[$6 >> 2]; - $5 = Math_fround($4 - HEAPF32[$6 - 4 >> 2]); - $4 = Math_fround($4 - HEAPF32[$8 >> 2]); - HEAPF32[$0 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__20std____2__lower_bound_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29_29($0) { - return $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__20std____2____lower_bound_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__2c_20std____2____identity_2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__2c_20std____2____identity__29($0); -} - -function jpeg_idct_12x12($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - $22 = __stack_pointer - 384 | 0; - __stack_pointer = $22; - $20 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $22; - while (1) { - $18 = HEAP32[$1 + 128 >> 2]; - $16 = HEAP16[$2 + 64 >> 1]; - $14 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $15 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $5 = $14 - $15 << 13; - $8 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $7 = $5 + $8 | 0; - $6 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $10 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $11 = $6 - $10 | 0; - $12 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $9 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $19 = $12 - $9 | 0; - $17 = Math_imul($11 + $19 | 0, 4433); - $11 = $17 + Math_imul($11, 6270) | 0; - HEAP32[$0 + 320 >> 2] = $7 - $11 >> 11; - HEAP32[$0 + 32 >> 2] = $7 + $11 >> 11; - $5 = $8 - $5 | 0; - $7 = Math_imul($19, -15137) + $17 | 0; - HEAP32[$0 + 224 >> 2] = $5 - $7 >> 11; - HEAP32[$0 + 128 >> 2] = $5 + $7 >> 11; - $16 = Math_imul(Math_imul($18, $16), 10033); - $5 = $16 + $8 | 0; - $15 = $15 << 13; - $7 = $15 + Math_imul($14, 11190) | 0; - $11 = $5 - $7 | 0; - $17 = $6 + $9 | 0; - $18 = Math_imul($17 + $10 | 0, 7053); - $19 = Math_imul($12, -4433); - $21 = $18 + (($19 + Math_imul($6, -5540) | 0) + Math_imul($10, -16244) | 0) | 0; - HEAP32[$0 + 192 >> 2] = $11 - $21 >> 11; - HEAP32[$0 + 160 >> 2] = $11 + $21 >> 11; - $12 = Math_imul($12, 10703); - $5 = $5 + $7 | 0; - $7 = $12 + Math_imul($6, 2295) | 0; - $6 = Math_imul($17, 2139) + $18 | 0; - $7 = $7 + $6 | 0; - HEAP32[$0 + 352 >> 2] = $5 - $7 >> 11; - HEAP32[$0 >> 2] = $5 + $7 >> 11; - $8 = $8 - $16 | 0; - $14 = Math_imul($14, 2998) - $15 | 0; - $16 = $8 + $14 | 0; - $5 = Math_imul($9, -12112) + $19 | 0; - $9 = Math_imul($10 + $9 | 0, -8565); - $6 = ($5 + $9 | 0) + $6 | 0; - HEAP32[$0 + 288 >> 2] = $16 - $6 >> 11; - HEAP32[$0 + 64 >> 2] = $6 + $16 >> 11; - $8 = $8 - $14 | 0; - $10 = ((Math_imul($10, 12998) - $12 | 0) + $18 | 0) + $9 | 0; - HEAP32[$0 + 256 >> 2] = $8 - $10 >> 11; - HEAP32[$0 + 96 >> 2] = $10 + $8 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $13 = $13 + 1 | 0; - if (($13 | 0) != 8) { - continue; - } - break; + __stack_pointer = $9 - -64 | 0; + return $16; } - $0 = $20 - 384 | 0; - $1 = $22; - $14 = 0; - while (1) { - $2 = HEAP32[($14 << 2) + $3 >> 2] + $4 | 0; - $10 = HEAP32[$1 + 28 >> 2]; - $6 = HEAP32[$1 + 20 >> 2]; - $8 = HEAP32[$1 + 4 >> 2]; - $9 = $6 + $8 | 0; - $18 = Math_imul($10 + $9 | 0, 7053); - $15 = $18 + Math_imul($9, 2139) | 0; - $12 = HEAP32[$1 + 12 >> 2]; - $16 = Math_imul($12, 10703); - $5 = $15 + ($16 + Math_imul($8, 2295) | 0) | 0; - $7 = HEAP32[$1 + 24 >> 2]; - $11 = $7 << 13; - $13 = HEAP32[$1 + 8 >> 2]; - $19 = $11 + Math_imul($13, 11190) | 0; - $9 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $17 = Math_imul(HEAP32[$1 + 16 >> 2], 10033); - $21 = $9 + $17 | 0; - $20 = $19 + $21 | 0; - HEAP8[$2 | 0] = HEAPU8[($5 + $20 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 11 | 0] = HEAPU8[($20 - $5 >>> 18 & 1023) + $0 | 0]; - $5 = $8 - $10 | 0; - $20 = $12 - $6 | 0; - $23 = Math_imul($5 + $20 | 0, 4433); - $5 = $23 + Math_imul($5, 6270) | 0; - $7 = $13 - $7 << 13; - $24 = $7 + $9 | 0; - HEAP8[$2 + 1 | 0] = HEAPU8[($5 + $24 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 10 | 0] = HEAPU8[($24 - $5 >>> 18 & 1023) + $0 | 0]; - $12 = Math_imul($12, -4433); - $5 = $9 - $17 | 0; - $13 = Math_imul($13, 2998) - $11 | 0; - $11 = $5 + $13 | 0; - $17 = $12 + Math_imul($6, -12112) | 0; - $6 = Math_imul($6 + $10 | 0, -8565); - $15 = ($17 + $6 | 0) + $15 | 0; - HEAP8[$2 + 2 | 0] = HEAPU8[($11 + $15 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 9 | 0] = HEAPU8[($11 - $15 >>> 18 & 1023) + $0 | 0]; - $6 = ((Math_imul($10, 12998) - $16 | 0) + $18 | 0) + $6 | 0; - $13 = $5 - $13 | 0; - HEAP8[$2 + 3 | 0] = HEAPU8[($6 + $13 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 8 | 0] = HEAPU8[($13 - $6 >>> 18 & 1023) + $0 | 0]; - $6 = Math_imul($20, -15137) + $23 | 0; - $9 = $9 - $7 | 0; - HEAP8[$2 + 4 | 0] = HEAPU8[($6 + $9 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 7 | 0] = HEAPU8[($9 - $6 >>> 18 & 1023) + $0 | 0]; - $10 = ((Math_imul($8, -5540) + $12 | 0) + Math_imul($10, -16244) | 0) + $18 | 0; - $8 = $21 - $19 | 0; - HEAP8[$2 + 5 | 0] = HEAPU8[($10 + $8 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 6 | 0] = HEAPU8[($8 - $10 >>> 18 & 1023) + $0 | 0]; - $1 = $1 + 32 | 0; - $14 = $14 + 1 | 0; - if (($14 | 0) != 12) { - continue; + + function out($0, $1, $2) { + if (!(HEAPU8[$0 | 0] & 32)) { + __fwritex($1, $2, $0) } - break; } - __stack_pointer = $22 + 384 | 0; -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_floating_point_5babi_v15007_5d_long_20double__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $0 = __stack_pointer - 416 | 0; - __stack_pointer = $0; - HEAP32[$0 + 408 >> 2] = 37; - HEAP32[$0 + 412 >> 2] = 0; - $11 = std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($0 + 408 | 1, $8, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - HEAP32[$0 + 364 >> 2] = $0 + 368; - $8 = std____2____cloc_28_29(); - label$1: { - if ($11) { - $9 = std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($2); - $10 = $0 - -64 | 0; - HEAP32[$10 >> 2] = $6; - HEAP32[$10 + 4 >> 2] = $7; - HEAP32[$0 + 56 >> 2] = $4; - HEAP32[$0 + 60 >> 2] = $5; - HEAP32[$0 + 48 >> 2] = $9; - $8 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 368 | 0, 30, $8, $0 + 408 | 0, $0 + 48 | 0); - break label$1; - } - HEAP32[$0 + 80 >> 2] = $4; - HEAP32[$0 + 84 >> 2] = $5; - HEAP32[$0 + 88 >> 2] = $6; - HEAP32[$0 + 92 >> 2] = $7; - $8 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 368 | 0, 30, $8, $0 + 408 | 0, $0 + 80 | 0); - } - HEAP32[$0 + 128 >> 2] = 342; - $12 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 356 | 0, 0, $0 + 128 | 0); - $10 = $0 + 368 | 0; - $9 = $10; - label$3: { - if (($8 | 0) >= 30) { - $8 = std____2____cloc_28_29(); - label$5: { - if ($11) { - $9 = std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($2); - HEAP32[$0 + 16 >> 2] = $6; - HEAP32[$0 + 20 >> 2] = $7; - HEAP32[$0 + 8 >> 2] = $4; - HEAP32[$0 + 12 >> 2] = $5; - HEAP32[$0 >> 2] = $9; - $8 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 364 | 0, $8, $0 + 408 | 0, $0); - break label$5; - } - HEAP32[$0 + 32 >> 2] = $4; - HEAP32[$0 + 36 >> 2] = $5; - HEAP32[$0 + 40 >> 2] = $6; - HEAP32[$0 + 44 >> 2] = $7; - $8 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 364 | 0, $8, $0 + 408 | 0, $0 + 32 | 0); - } - if (($8 | 0) == -1) { - break label$3; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($12, HEAP32[$0 + 364 >> 2]); - $9 = HEAP32[$0 + 364 >> 2]; + + function getint($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = HEAP32[$0 >> 2]; + $1 = HEAP8[$3 | 0] - 48 | 0; + if ($1 >>> 0 > 9) { + return 0 } - $11 = $8 + $9 | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($9, $11, $2); - HEAP32[$0 + 128 >> 2] = 342; - $9 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 120 | 0, 0, $0 + 128 | 0); - label$7: { - if (HEAP32[$0 + 364 >> 2] == ($0 + 368 | 0)) { - $8 = $0 + 128 | 0; - break label$7; + while (1) { + $4 = -1; + if ($2 >>> 0 <= 214748364) { + $2 = Math_imul($2, 10); + $4 = ($2 ^ 2147483647) >>> 0 < $1 >>> 0 ? -1 : $1 + $2 | 0; } - $8 = dlmalloc($8 << 3); - if (!$8) { - break label$3; + $1 = $3 + 1 | 0; + HEAP32[$0 >> 2] = $1; + $5 = HEAP8[$3 + 1 | 0]; + $2 = $4; + $3 = $1; + $1 = $5 - 48 | 0; + if ($1 >>> 0 < 10) { + continue } - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28wchar_t__29($9, $8); - $10 = HEAP32[$0 + 364 >> 2]; - } - std____2__ios_base__getloc_28_29_20const($0 + 108 | 0, $2); - std____2____num_put_wchar_t_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($10, $4, $11, $8, $0 + 116 | 0, $0 + 112 | 0, $0 + 108 | 0); - std____2__locale___locale_28_29($0 + 108 | 0); - $2 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $8, HEAP32[$0 + 116 >> 2], HEAP32[$0 + 112 >> 2], $2, $3); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($9); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($12); - __stack_pointer = $0 + 416 | 0; + break; + }; return $2; } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function std____2____num_put_char_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - $11 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($6); - $13 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_char___28std____2__locale_20const__29($6); - std____2__numpunct_char___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $13); - HEAP32[$5 >> 2] = $3; - label$1: { - label$2: { - $8 = $0; - $6 = HEAPU8[$8 | 0]; - switch ($6 - 43 | 0) { + + function pop_arg($0, $1, $2, $3) { + label$1 : { + switch ($1 - 9 | 0) { case 0: - case 2: - break label$2; - + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $1 + 4; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + return; + case 6: + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $1 + 4; + $1 = HEAP16[$1 >> 1]; + $2 = $1 >> 31; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2; + return; + case 7: + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $1 + 4; + $2 = HEAPU16[$1 >> 1]; + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = 0; + return; + case 8: + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $1 + 4; + $1 = HEAP8[$1 | 0]; + $2 = $1 >> 31; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2; + return; + case 9: + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $1 + 4; + $2 = HEAPU8[$1 | 0]; + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = 0; + return; + case 16: + $1 = HEAP32[$2 >> 2] + 7 & -8; + HEAP32[$2 >> 2] = $1 + 8; + HEAPF64[$0 >> 3] = HEAPF64[$1 >> 3]; + return; + case 17: + FUNCTION_TABLE[$3 | 0]($0, $2); default: + return; + case 1: + case 4: + case 14: + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $1 + 4; + $1 = HEAP32[$1 >> 2]; + $2 = $1 >> 31; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2; + return; + case 2: + case 5: + case 11: + case 15: + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $1 + 4; + $2 = HEAP32[$1 >> 2]; + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = 0; + return; + case 3: + case 10: + case 12: + case 13: break label$1; - } + }; } - $6 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, $6 << 24 >> 24); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $7 + 1; - HEAP8[$7 | 0] = $6; - $8 = $0 + 1 | 0; + $1 = HEAP32[$2 >> 2] + 7 & -8; + HEAP32[$2 >> 2] = $1 + 8; + $2 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2; } - label$3: { - $6 = $8; - if (!(($2 - $6 | 0) <= 1 | HEAPU8[$6 | 0] != 48 | (HEAPU8[$6 + 1 | 0] | 32) != 120)) { - $6 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, 48); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $7 + 1; - HEAP8[$7 | 0] = $6; - $6 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, HEAP8[$8 + 1 | 0]); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $7 + 1; - HEAP8[$7 | 0] = $6; - $8 = $8 + 2 | 0; - $6 = $8; + + function fmt_x($0, $1, $2, $3) { + var $4 = 0; + if ($0 | $1) { while (1) { - if ($2 >>> 0 <= $6 >>> 0) { - break label$3; - } - if (!__isxdigit_l(HEAP8[$6 | 0], std____2____cloc_28_29())) { - break label$3; + $2 = $2 - 1 | 0; + HEAP8[$2 | 0] = HEAPU8[($0 & 15) + 49808 | 0] | $3; + $4 = !$1 & $0 >>> 0 > 15 | ($1 | 0) != 0; + $0 = ($1 & 15) << 28 | $0 >>> 4; + $1 = $1 >>> 4 | 0; + if ($4) { + continue } - $6 = $6 + 1 | 0; - continue; - } - } - while (1) { - if ($2 >>> 0 <= $6 >>> 0) { - break label$3; - } - if (!__isdigit_l(HEAP8[$6 | 0], std____2____cloc_28_29())) { - break label$3; + break; } - $6 = $6 + 1 | 0; - continue; } + return $2; } - label$7: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($10 + 4 | 0)) { - std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($11, $8, $6, HEAP32[$5 >> 2]); - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + ($6 - $8 | 0); - break label$7; - } - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($8, $6); - $15 = std____2__numpunct_char___thousands_sep_5babi_v15007_5d_28_29_20const($13); - $7 = $8; - while (1) { - if ($6 >>> 0 <= $7 >>> 0) { - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29(($8 - $0 | 0) + $3 | 0, HEAP32[$5 >> 2]); - } else { - label$12: { - if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($10 + 4 | 0, $12) | 0] <= 0) { - break label$12; - } - if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($10 + 4 | 0, $12) | 0] != ($9 | 0)) { - break label$12; - } - $9 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $9 + 1; - HEAP8[$9 | 0] = $15; - $12 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($10 + 4 | 0) - 1 >>> 0 > $12 >>> 0) + $12 | 0; - $9 = 0; + + function fmt_o($0, $1, $2) { + var $3 = 0; + if ($0 | $1) { + while (1) { + $2 = $2 - 1 | 0; + HEAP8[$2 | 0] = $0 & 7 | 48; + $3 = !$1 & $0 >>> 0 > 7 | ($1 | 0) != 0; + $0 = ($1 & 7) << 29 | $0 >>> 3; + $1 = $1 >>> 3 | 0; + if ($3) { + continue } - $16 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, HEAP8[$7 | 0]); - $14 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $14 + 1; - HEAP8[$14 | 0] = $16; - $7 = $7 + 1 | 0; - $9 = $9 + 1 | 0; - continue; + break; } - break; } + return $2; } - while (1) { - label$14: { - label$15: { - if ($2 >>> 0 <= $6 >>> 0) { - $7 = $6; - break label$15; - } - $7 = $6 + 1 | 0; - $6 = HEAPU8[$6 | 0]; - if (($6 | 0) != 46) { - break label$14; - } - $6 = std____2__numpunct_char___decimal_point_5babi_v15007_5d_28_29_20const($13); - $9 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $9 + 1; - HEAP8[$9 | 0] = $6; + + function fmt_u($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = $0; + label$1 : { + if (!$1) { + $4 = $3; + $3 = $1; + $6 = $3; + break label$1; } - std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($11, $7, $2, HEAP32[$5 >> 2]); - $6 = HEAP32[$5 >> 2] + ($2 - $7 | 0) | 0; - HEAP32[$5 >> 2] = $6; - HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $6 : ($1 - $0 | 0) + $3 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - __stack_pointer = $10 + 16 | 0; - return; - } - $6 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, $6 << 24 >> 24); - $9 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $9 + 1; - HEAP8[$9 | 0] = $6; - $6 = $7; - continue; - } -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_floating_point_5babi_v15007_5d_long_20double__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $0 = __stack_pointer - 256 | 0; - __stack_pointer = $0; - HEAP32[$0 + 248 >> 2] = 37; - HEAP32[$0 + 252 >> 2] = 0; - $11 = std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($0 + 248 | 1, $8, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - HEAP32[$0 + 204 >> 2] = $0 + 208; - $8 = std____2____cloc_28_29(); - label$1: { - if ($11) { - $9 = std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($2); - $10 = $0 - -64 | 0; - HEAP32[$10 >> 2] = $6; - HEAP32[$10 + 4 >> 2] = $7; - HEAP32[$0 + 56 >> 2] = $4; - HEAP32[$0 + 60 >> 2] = $5; - HEAP32[$0 + 48 >> 2] = $9; - $8 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 208 | 0, 30, $8, $0 + 248 | 0, $0 + 48 | 0); - break label$1; - } - HEAP32[$0 + 80 >> 2] = $4; - HEAP32[$0 + 84 >> 2] = $5; - HEAP32[$0 + 88 >> 2] = $6; - HEAP32[$0 + 92 >> 2] = $7; - $8 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 208 | 0, 30, $8, $0 + 248 | 0, $0 + 80 | 0); - } - HEAP32[$0 + 128 >> 2] = 342; - $12 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 196 | 0, 0, $0 + 128 | 0); - $10 = $0 + 208 | 0; - $9 = $10; - label$3: { - if (($8 | 0) >= 30) { - $8 = std____2____cloc_28_29(); - label$5: { - if ($11) { - $9 = std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($2); - HEAP32[$0 + 16 >> 2] = $6; - HEAP32[$0 + 20 >> 2] = $7; - HEAP32[$0 + 8 >> 2] = $4; - HEAP32[$0 + 12 >> 2] = $5; - HEAP32[$0 >> 2] = $9; - $8 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 204 | 0, $8, $0 + 248 | 0, $0); - break label$5; + while (1) { + $3 = $1; + $5 = __wasm_i64_udiv($0, $3, 10, 0); + $3 = i64toi32_i32$HIGH_BITS; + $6 = $3; + $4 = $5; + $5 = __wasm_i64_mul($4, $3, 10, 0); + $3 = i64toi32_i32$HIGH_BITS; + $2 = $2 - 1 | 0; + HEAP8[$2 | 0] = $0 - $5 | 48; + $5 = $1 >>> 0 > 9; + $0 = $4; + $3 = $6; + $1 = $3; + if ($5) { + continue } - HEAP32[$0 + 32 >> 2] = $4; - HEAP32[$0 + 36 >> 2] = $5; - HEAP32[$0 + 40 >> 2] = $6; - HEAP32[$0 + 44 >> 2] = $7; - $8 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 204 | 0, $8, $0 + 248 | 0, $0 + 32 | 0); - } - if (($8 | 0) == -1) { - break label$3; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($12, HEAP32[$0 + 204 >> 2]); - $9 = HEAP32[$0 + 204 >> 2]; + break; + }; } - $11 = $8 + $9 | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($9, $11, $2); - HEAP32[$0 + 128 >> 2] = 342; - $9 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 120 | 0, 0, $0 + 128 | 0); - label$7: { - if (HEAP32[$0 + 204 >> 2] == ($0 + 208 | 0)) { - $8 = $0 + 128 | 0; - break label$7; - } - $8 = dlmalloc($8 << 1); - if (!$8) { - break label$3; + $3 = $6; + if ($3 | $4) { + while (1) { + $2 = $2 - 1 | 0; + $0 = ($4 >>> 0) / 10 | 0; + HEAP8[$2 | 0] = $4 - Math_imul($0, 10) | 48; + $1 = $4 >>> 0 > 9; + $4 = $0; + if ($1) { + continue + } + break; } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($9, $8); - $10 = HEAP32[$0 + 204 >> 2]; } - std____2__ios_base__getloc_28_29_20const($0 + 108 | 0, $2); - std____2____num_put_char_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($10, $4, $11, $8, $0 + 116 | 0, $0 + 112 | 0, $0 + 108 | 0); - std____2__locale___locale_28_29($0 + 108 | 0); - $2 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $8, HEAP32[$0 + 116 >> 2], HEAP32[$0 + 112 >> 2], $2, $3); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($9); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($12); - __stack_pointer = $0 + 256 | 0; return $2; } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function jpeg_idct_ifast($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - $20 = __stack_pointer - 256 | 0; - __stack_pointer = $20; - $21 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $20; - $6 = 8; - while (1) { - label$2: { - label$3: { - $5 = HEAP16[$2 + 16 >> 1]; - $7 = HEAPU16[$2 + 32 >> 1]; - if (($5 | $7) & 65535) { - break label$3; - } - $7 = 0; - if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { - break label$3; - } - if (HEAPU16[$2 + 112 >> 1]) { - break label$3; + + function pad($0, $1, $2, $3, $4) { + var $5 = 0; + $5 = __stack_pointer - 256 | 0; + __stack_pointer = $5; + if (!($4 & 73728 | ($2 | 0) <= ($3 | 0))) { + $3 = $2 - $3 | 0; + $2 = $3 >>> 0 < 256; + __memset($5, $1, $2 ? $3 : 256); + if (!$2) { + while (1) { + out($0, $5, 256); + $3 = $3 - 256 | 0; + if ($3 >>> 0 > 255) { + continue + } + break; } - $7 = Math_imul(HEAP32[$1 >> 2], HEAP16[$2 >> 1]); - HEAP32[$0 + 192 >> 2] = $7; - HEAP32[$0 + 160 >> 2] = $7; - HEAP32[$0 + 128 >> 2] = $7; - HEAP32[$0 + 96 >> 2] = $7; - HEAP32[$0 + 64 >> 2] = $7; - HEAP32[$0 + 32 >> 2] = $7; - HEAP32[$0 >> 2] = $7; - $5 = 56; - break label$2; } - $8 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $9 = Math_imul(HEAP32[$1 + 64 >> 2], $7 << 16 >> 16); - $7 = $8 + $9 | 0; - $10 = Math_imul(HEAP32[$1 >> 2], HEAP16[$2 >> 1]); - $12 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $14 = $10 + $12 | 0; - $11 = $7 + $14 | 0; - $13 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $15 = Math_imul(HEAP32[$1 + 32 >> 2], $5); - $16 = $13 + $15 | 0; - $17 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $18 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $19 = $17 + $18 | 0; - $5 = $16 + $19 | 0; - HEAP32[$0 + 224 >> 2] = $11 - $5; - HEAP32[$0 >> 2] = $5 + $11; - $8 = (Math_imul($9 - $8 | 0, 362) >> 8) - $7 | 0; - $9 = $10 - $12 | 0; - $12 = $8 + $9 | 0; - $10 = $15 - $13 | 0; - $11 = $17 - $18 | 0; - $13 = Math_imul($10 + $11 | 0, 473) >> 8; - $5 = $13 - ((Math_imul($11, 669) >> 8) + $5 | 0) | 0; - HEAP32[$0 + 192 >> 2] = $12 - $5; - HEAP32[$0 + 32 >> 2] = $5 + $12; - $8 = $9 - $8 | 0; - $5 = (Math_imul($16 - $19 | 0, 362) >> 8) - $5 | 0; - HEAP32[$0 + 160 >> 2] = $8 - $5; - HEAP32[$0 + 64 >> 2] = $5 + $8; - $5 = $13 - ((Math_imul($10, 277) >> 8) + $5 | 0) | 0; - $7 = $14 - $7 | 0; - HEAP32[$0 + 96 >> 2] = $5 + $7; - $7 = $7 - $5 | 0; - $5 = 32; - } - HEAP32[($5 << 2) + $0 >> 2] = $7; - $2 = $2 + 2 | 0; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $7 = $6 >>> 0 > 1; - $6 = $6 - 1 | 0; - if ($7) { - continue; + out($0, $5, $3); } - break; - } - $1 = $21 - 384 | 0; - $2 = $20; - $7 = 0; - while (1) { - $5 = HEAP32[$2 >> 2] + 16400 | 0; - $0 = HEAP32[($7 << 2) + $3 >> 2] + $4 | 0; - label$5: { - label$6: { - $6 = HEAP32[$2 + 8 >> 2]; - $8 = HEAP32[$2 + 4 >> 2]; - if ($6 | $8) { - break label$6; - } - $6 = 0; - if (HEAP32[$2 + 12 >> 2] | HEAP32[$2 + 16 >> 2] | (HEAP32[$2 + 20 >> 2] | HEAP32[$2 + 24 >> 2])) { - break label$6; - } - if (HEAP32[$2 + 28 >> 2]) { - break label$6; - } - $6 = HEAPU8[($5 >>> 5 & 1023) + $1 | 0]; - HEAP8[$0 + 6 | 0] = $6; - HEAP8[$0 + 5 | 0] = $6; - HEAP8[$0 + 4 | 0] = $6; - HEAP8[$0 + 3 | 0] = $6; - HEAP8[$0 + 2 | 0] = $6; - HEAP8[$0 + 1 | 0] = $6; - HEAP8[$0 | 0] = $6; - $5 = 7; - break label$5; + __stack_pointer = $5 + 256 | 0; + } + + function vfprintf($0, $1, $2) { + return __vfprintf_internal($0, $1, $2, 266, 267); + } + + function fmt_fp($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = +$1; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; + $13 = __stack_pointer - 560 | 0; + __stack_pointer = $13; + HEAP32[$13 + 44 >> 2] = 0; + $11 = __DOUBLE_BITS_1463($1); + $9 = i64toi32_i32$HIGH_BITS; + $14 = $9; + label$1 : { + if (($9 | 0) < 0) { + $21 = 1; + $25 = 24682; + $1 = -$1; + $16 = __DOUBLE_BITS_1463($1); + $9 = i64toi32_i32$HIGH_BITS; + $14 = $9; + break label$1; } - $10 = HEAP32[$2 + 28 >> 2]; - $14 = $10 + $8 | 0; - $11 = HEAP32[$2 + 12 >> 2]; - $13 = HEAP32[$2 + 20 >> 2]; - $15 = $11 + $13 | 0; - $9 = $14 + $15 | 0; - $16 = HEAP32[$2 + 24 >> 2]; - $12 = $16 + $6 | 0; - $17 = HEAP32[$2 + 16 >> 2]; - $18 = $17 + $5 | 0; - $19 = $12 + $18 | 0; - HEAP8[$0 | 0] = HEAPU8[($9 + $19 >>> 5 & 1023) + $1 | 0]; - HEAP8[$0 + 7 | 0] = HEAPU8[($19 - $9 >>> 5 & 1023) + $1 | 0]; - $10 = $8 - $10 | 0; - $8 = $13 - $11 | 0; - $11 = Math_imul($10 + $8 | 0, 473) >> 8; - $8 = $11 - ((Math_imul($8, 669) >> 8) + $9 | 0) | 0; - $5 = $5 - $17 | 0; - $9 = (Math_imul($6 - $16 | 0, 362) >> 8) - $12 | 0; - $6 = $5 + $9 | 0; - HEAP8[$0 + 1 | 0] = HEAPU8[($8 + $6 >>> 5 & 1023) + $1 | 0]; - HEAP8[$0 + 6 | 0] = HEAPU8[($6 - $8 >>> 5 & 1023) + $1 | 0]; - $5 = $5 - $9 | 0; - $6 = (Math_imul($14 - $15 | 0, 362) >> 8) - $8 | 0; - HEAP8[$0 + 2 | 0] = HEAPU8[($5 + $6 >>> 5 & 1023) + $1 | 0]; - HEAP8[$0 + 5 | 0] = HEAPU8[($5 - $6 >>> 5 & 1023) + $1 | 0]; - $5 = $18 - $12 | 0; - $6 = $11 - ((Math_imul($10, 277) >> 8) + $6 | 0) | 0; - HEAP8[$0 + 3 | 0] = HEAPU8[($5 + $6 >>> 5 & 1023) + $1 | 0]; - $6 = HEAPU8[($5 - $6 >>> 5 & 1023) + $1 | 0]; - $5 = 4; - } - HEAP8[$0 + $5 | 0] = $6; - $2 = $2 + 32 | 0; - $7 = $7 + 1 | 0; - if (($7 | 0) != 8) { - continue; + if ($4 & 2048) { + $21 = 1; + $25 = 24685; + break label$1; + } + $21 = $4 & 1; + $25 = $21 ? 24688 : 24683; + $27 = !$21; } - break; - } - __stack_pointer = $20 + 256 | 0; -} - -function ar2SetTemplateSub($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = Math_fround(0), $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = Math_fround(0); - $6 = __stack_pointer - 80 | 0; - __stack_pointer = $6; - label$1: { - label$2: { - label$3: { - if ($0) { - arUtilMatMuldff($0 + 8 | 0, $1, $6 + 16 | 0); - $4 = HEAP32[$3 >> 2] + Math_imul($4, 20) | 0; - $7 = HEAPF32[$4 + 8 >> 2]; - HEAPF32[$6 + 76 >> 2] = $7; - $16 = HEAPF32[$4 + 12 >> 2]; - HEAPF32[$6 + 72 >> 2] = $16; - $4 = -1; - if ((ar2MarkerCoord2ScreenCoord(0, $6 + 16 | 0, $7, $16, $6 + 76 | 0, $6 + 72 | 0) | 0) < 0) { - break label$1; - } - $1 = $0 + 184 | 0; - if ((arParamIdeal2ObservLTf($1, HEAPF32[$6 + 76 >> 2], HEAPF32[$6 + 72 >> 2], $6 + 68 | 0, $6 - -64 | 0) | 0) < 0) { - break label$1; - } - $0 = HEAP32[$5 + 16 >> 2]; - $7 = Math_fround(HEAPF32[$6 + 64 >> 2] + Math_fround(.5)); - label$5: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $4 = ~~$7; - break label$5; - } - $4 = -2147483648; - } - $8 = $0 << 1; - $7 = Math_fround(HEAPF32[$6 + 68 >> 2] + Math_fround(.5)); - label$7: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $14 = ~~$7; - break label$7; - } - $14 = -2147483648; - } - $10 = $4 - $8 | 0; - $11 = 0 - $0 | 0; - $8 = HEAP32[$5 + 24 >> 2]; - label$9: while (1) { - if (HEAP32[$5 + 20 >> 2] < ($11 | 0)) { - break label$3; - } - $4 = HEAP32[$5 + 8 >> 2]; - $0 = 0 - $4 | 0; - $4 = $14 - ($4 << 1) | 0; - $7 = Math_fround($10 | 0); - while (1) { - label$11: { - label$12: { - if (HEAP32[$5 + 12 >> 2] >= ($0 | 0)) { - if ((arParamObserv2IdealLTf($1, Math_fround($4 | 0), $7, $6 + 68 | 0, $6 - -64 | 0) | 0) < 0) { - break label$12; - } - if ((ar2GetImageValue(0, $6 + 16 | 0, HEAP32[HEAP32[$2 >> 2] + (HEAP32[$3 + 8 >> 2] << 2) >> 2], HEAPF32[$6 + 68 >> 2], HEAPF32[$6 + 64 >> 2], $6 + 15 | 0) | 0) < 0) { - break label$12; - } - $9 = HEAPU8[$6 + 15 | 0]; - HEAP16[$8 >> 1] = $9; - $12 = $12 + 1 | 0; - $13 = $9 + $13 | 0; - $15 = Math_imul($9, $9) + $15 | 0; - break label$11; - } - $10 = $10 + 2 | 0; - $11 = $11 + 1 | 0; - continue label$9; - } - HEAP16[$8 >> 1] = 4096; + $9 = $14; + $16 = $9 & 2146435072; + $9 = 0; + label$4 : { + if (!$9 & ($16 | 0) == 2146435072) { + $6 = $21 + 3 | 0; + pad($0, 32, $2, $6, $4 & -65537); + out($0, $25, $21); + $7 = $5 & 32; + out($0, $1 != $1 ? ($7 ? 27462 : 31413) : $7 ? 28216 : 31858, 3); + pad($0, 32, $2, $6, $4 ^ 8192); + $9 = ($2 | 0) > ($6 | 0) ? $2 : $6; + break label$4; + } + $22 = $13 + 16 | 0; + label$6 : { + label$7 : { + label$8 : { + $1 = frexp($1, $13 + 44 | 0); + $1 = $1 + $1; + if ($1 != 0.0) { + $6 = HEAP32[$13 + 44 >> 2]; + HEAP32[$13 + 44 >> 2] = $6 - 1; + $23 = $5 | 32; + if (($23 | 0) != 97) { + break label$8 } - $4 = $4 + 2 | 0; - $0 = $0 + 1 | 0; - $8 = $8 + 2 | 0; - continue; + break label$6; } + $23 = $5 | 32; + if (($23 | 0) == 97) { + break label$6 + } + $24 = HEAP32[$13 + 44 >> 2]; + $12 = ($3 | 0) < 0 ? 6 : $3; + break label$7; } + $24 = $6 - 29 | 0; + HEAP32[$13 + 44 >> 2] = $24; + $1 = $1 * 268435456.0; + $12 = ($3 | 0) < 0 ? 6 : $3; } - $0 = HEAP32[$3 >> 2] + Math_imul($4, 20) | 0; - if ((ar2MarkerCoord2ScreenCoord(0, $1, HEAPF32[$0 + 8 >> 2], HEAPF32[$0 + 12 >> 2], $6 + 68 | 0, $6 - -64 | 0) | 0) < 0) { - break label$2; - } - $0 = HEAP32[$5 + 16 >> 2]; - $7 = Math_fround(HEAPF32[$6 + 64 >> 2] + Math_fround(.5)); - label$14: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $4 = ~~$7; - break label$14; + $20 = ($13 + 48 | 0) + (($24 | 0) >= 0 ? 288 : 0) | 0; + $7 = $20; + while (1) { + if ($1 < 4294967296.0 & $1 >= 0.0) { + $6 = ~~$1 >>> 0 + } else { + $6 = 0 } - $4 = -2147483648; - } - $8 = $0 << 1; - $7 = Math_fround(HEAPF32[$6 + 68 >> 2] + Math_fround(.5)); - label$16: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $14 = ~~$7; - break label$16; + HEAP32[$7 >> 2] = $6; + $7 = $7 + 4 | 0; + $1 = ($1 - +($6 >>> 0)) * 1.0e9; + if ($1 != 0.0) { + continue } - $14 = -2147483648; - } - $10 = $4 - $8 | 0; - $11 = 0 - $0 | 0; - $9 = HEAP32[$5 + 24 >> 2]; - while (1) { - if (HEAP32[$5 + 20 >> 2] < ($11 | 0)) { - break label$3; + break; + }; + label$13 : { + if (($24 | 0) <= 0) { + $8 = $24; + $6 = $7; + $10 = $20; + break label$13; } - $0 = HEAP32[$5 + 8 >> 2]; - $4 = 0 - $0 | 0; - $8 = $14 - ($0 << 1) | 0; - $7 = Math_fround($10 | 0); + $10 = $20; + $8 = $24; while (1) { - if (($4 | 0) <= HEAP32[$5 + 12 >> 2]) { - label$21: { - if ((ar2GetImageValue(0, $1, HEAP32[HEAP32[$2 >> 2] + (HEAP32[$3 + 8 >> 2] << 2) >> 2], Math_fround($8 | 0), $7, $6 + 15 | 0) | 0) < 0) { - $0 = 4096; - break label$21; - } - $12 = $12 + 1 | 0; - $0 = HEAPU8[$6 + 15 | 0]; - $13 = $13 + $0 | 0; - $15 = Math_imul($0, $0) + $15 | 0; - } - HEAP16[$9 >> 1] = $0; - $8 = $8 + 2 | 0; - $4 = $4 + 1 | 0; - $9 = $9 + 2 | 0; - continue; - } - break; - } - $10 = $10 + 2 | 0; - $11 = $11 + 1 | 0; - continue; - } - } - if (!$12) { - break label$2; - } - HEAP32[$5 + 36 >> 2] = $12; - HEAP32[$5 + 32 >> 2] = $13; - $7 = Math_fround(Math_sqrt(Math_fround($15 - ((Math_imul($13, $13) | 0) / ($12 | 0) | 0) | 0))); - label$23: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $0 = ~~$7; - break label$23; - } - $0 = -2147483648; - } - HEAP32[$5 + 28 >> 2] = $0; - $4 = 0; - break label$1; - } - $4 = -1; - } - __stack_pointer = $6 + 80 | 0; - return $4; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $8 = __stack_pointer - 16 | 0; - __stack_pointer = $8; - HEAP32[$8 + 8 >> 2] = $2; - HEAP32[$8 + 12 >> 2] = $1; - std____2__ios_base__getloc_28_29_20const($8 + 4 | 0, $3); - $2 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($8 + 4 | 0); - std____2__locale___locale_28_29($8 + 4 | 0); - HEAP32[$4 >> 2] = 0; - $1 = 0; - label$1: { - while (1) { - if (($6 | 0) == ($7 | 0) | $1) { - break label$1; - } - label$3: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($8 + 12 | 0, $8 + 8 | 0)) { - break label$3; - } - label$4: { - if ((std____2__ctype_wchar_t___narrow_5babi_v15007_5d_28wchar_t_2c_20char_29_20const($2, HEAP32[$6 >> 2], 0) | 0) == 37) { - $1 = $6 + 4 | 0; - if (($7 | 0) == ($1 | 0)) { - break label$3; - } - $10 = 0; - $9 = std____2__ctype_wchar_t___narrow_5babi_v15007_5d_28wchar_t_2c_20char_29_20const($2, HEAP32[$1 >> 2], 0); - label$6: { - if (!(($9 | 0) == 69 | ($9 & 255) == 48)) { - $1 = $6; - break label$6; + $8 = $8 >>> 0 >= 29 ? 29 : $8; + $6 = $7 - 4 | 0; + label$16 : { + if ($10 >>> 0 > $6 >>> 0) { + break label$16 } - $11 = $6; - $6 = $6 + 8 | 0; - if (($7 | 0) == ($6 | 0)) { - break label$3; + $26 = 0; + while (1) { + $11 = $26; + $16 = HEAP32[$6 >> 2]; + $9 = $16; + $3 = $8; + $17 = $3 & 31; + if (($3 & 63) >>> 0 >= 32) { + $16 = $9 << $17; + $3 = 0; + } else { + $16 = (1 << $17) - 1 & $9 >>> 32 - $17; + $3 = $9 << $17; + } + $17 = $11 + $3 | 0; + $9 = $16; + $16 = $18; + $15 = $9 + $16 | 0; + $15 = $17 >>> 0 < $3 >>> 0 ? $15 + 1 | 0 : $15; + $28 = $15; + $11 = __wasm_i64_udiv($17, $15, 1e9, 0); + $15 = i64toi32_i32$HIGH_BITS; + $14 = $15; + $26 = $11; + $11 = __wasm_i64_mul($11, $15, 1e9, 0); + $15 = i64toi32_i32$HIGH_BITS; + $29 = $15; + $16 = $17; + $3 = $11; + $9 = $17 - $11 | 0; + $15 = $28; + $11 = $29; + $17 = $11 + ($17 >>> 0 < $3 >>> 0) | 0; + HEAP32[$6 >> 2] = $9; + $6 = $6 - 4 | 0; + if ($10 >>> 0 <= $6 >>> 0) { + continue + } + break; + }; + $17 = $15; + $15 = $16; + if (!$17 & $15 >>> 0 < 1e9) { + break label$16 } - $10 = $9; - $9 = std____2__ctype_wchar_t___narrow_5babi_v15007_5d_28wchar_t_2c_20char_29_20const($2, HEAP32[$11 + 8 >> 2], 0); + $10 = $10 - 4 | 0; + HEAP32[$10 >> 2] = $26; } - wasm2js_i32$0 = $8, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, HEAP32[$8 + 12 >> 2], HEAP32[$8 + 8 >> 2], $3, $4, $5, $9, $10) | 0, - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $6 = $1 + 8 | 0; - break label$4; - } - if (std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($2, 1, HEAP32[$6 >> 2])) { while (1) { - label$10: { - $6 = $6 + 4 | 0; - if (($7 | 0) == ($6 | 0)) { - $6 = $7; - break label$10; - } - if (std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($2, 1, HEAP32[$6 >> 2])) { - continue; + $6 = $7; + if ($10 >>> 0 < $6 >>> 0) { + $7 = $6 - 4 | 0; + if (!HEAP32[$7 >> 2]) { + continue } } break; + }; + $8 = HEAP32[$13 + 44 >> 2] - $8 | 0; + HEAP32[$13 + 44 >> 2] = $8; + $7 = $6; + if (($8 | 0) > 0) { + continue } - while (1) { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($8 + 12 | 0, $8 + 8 | 0)) { - break label$4; + break; + }; + } + if (($8 | 0) < 0) { + $18 = (($12 + 25 >>> 0) / 9 | 0) + 1 | 0; + $16 = ($23 | 0) == 102; + while (1) { + $7 = 0 - $8 | 0; + $9 = $7 >>> 0 >= 9 ? 9 : $7; + label$22 : { + if ($6 >>> 0 <= $10 >>> 0) { + $7 = !HEAP32[$10 >> 2] << 2; + break label$22; } - if (!std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($2, 1, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($8 + 12 | 0))) { - break label$4; + $11 = 1e9 >>> $9 | 0; + $14 = -1 << $9 ^ -1; + $8 = 0; + $7 = $10; + while (1) { + $3 = HEAP32[$7 >> 2]; + HEAP32[$7 >> 2] = ($3 >>> $9 | 0) + $8; + $8 = Math_imul($3 & $14, $11); + $7 = $7 + 4 | 0; + if ($7 >>> 0 < $6 >>> 0) { + continue + } + break; + }; + $7 = !HEAP32[$10 >> 2] << 2; + if (!$8) { + break label$22 } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($8 + 12 | 0); - continue; + HEAP32[$6 >> 2] = $8; + $6 = $6 + 4 | 0; } - } - if ((std____2__ctype_wchar_t___toupper_5babi_v15007_5d_28wchar_t_29_20const($2, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($8 + 12 | 0)) | 0) == (std____2__ctype_wchar_t___toupper_5babi_v15007_5d_28wchar_t_29_20const($2, HEAP32[$6 >> 2]) | 0)) { - $6 = $6 + 4 | 0; - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($8 + 12 | 0); - break label$4; - } - HEAP32[$4 >> 2] = 4; - } - $1 = HEAP32[$4 >> 2]; - continue; - } - break; - } - HEAP32[$4 >> 2] = 4; - } - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($8 + 12 | 0, $8 + 8 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - __stack_pointer = $8 + 16 | 0; - $6 = HEAP32[$8 + 12 >> 2]; - return $6; -} - -function process_data_context_main($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - label$1: { - $4 = HEAP32[$0 + 448 >> 2]; - if (!HEAP32[$4 + 56 >> 2]) { - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 452 >> 2] + 12 >> 2]]($0, HEAP32[((HEAP32[$4 + 68 >> 2] << 2) + $4 | 0) + 60 >> 2]) | 0)) { - break label$1; - } - HEAP32[$4 + 56 >> 2] = 1; - HEAP32[$4 + 76 >> 2] = HEAP32[$4 + 76 >> 2] + 1; - } - label$3: { - switch (HEAP32[$4 + 72 >> 2]) { - case 2: - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] + 4 >> 2]]($0, HEAP32[((HEAP32[$4 + 68 >> 2] << 2) + $4 | 0) + 60 >> 2], $4 + 48 | 0, HEAP32[$4 + 52 >> 2], $1, $2, $3); - if (HEAPU32[$4 + 48 >> 2] < HEAPU32[$4 + 52 >> 2]) { - break label$1; - } - HEAP32[$4 + 72 >> 2] = 0; - if (HEAPU32[$2 >> 2] >= $3 >>> 0) { - break label$1; + $8 = HEAP32[$13 + 44 >> 2] + $9 | 0; + HEAP32[$13 + 44 >> 2] = $8; + $10 = $7 + $10 | 0; + $7 = $16 ? $20 : $10; + $6 = $6 - $7 >> 2 > ($18 | 0) ? $7 + ($18 << 2) | 0 : $6; + if (($8 | 0) < 0) { + continue + } + break; + }; } - - case 0: - HEAP32[$4 + 48 >> 2] = 0; - $13 = HEAP32[$0 + 328 >> 2]; - HEAP32[$4 + 52 >> 2] = $13 - 1; - label$6: { - if (HEAP32[$4 + 76 >> 2] != HEAP32[$0 + 332 >> 2]) { - break label$6; + $8 = 0; + label$25 : { + if ($6 >>> 0 <= $10 >>> 0) { + break label$25 } - $14 = HEAP32[$0 + 36 >> 2]; - if (($14 | 0) <= 0) { - break label$6; + $8 = Math_imul($20 - $10 >> 2, 9); + $7 = 10; + $3 = HEAP32[$10 >> 2]; + if ($3 >>> 0 < 10) { + break label$25 } - $16 = HEAP32[$0 + 448 >> 2]; - $18 = $16 + (HEAP32[$16 + 68 >> 2] << 2) | 0; - $10 = HEAP32[$0 + 216 >> 2]; while (1) { - $5 = Math_imul(HEAP32[$10 + 40 >> 2], HEAP32[$10 + 12 >> 2]); - $6 = HEAPU32[$10 + 48 >> 2] % ($5 >>> 0) | 0; - $6 = $6 ? $6 : $5; - $5 = ($5 | 0) / ($13 | 0) | 0; - if (!$11) { - HEAP32[$16 + 52 >> 2] = (($6 - 1 | 0) / ($5 | 0) | 0) + 1; - } - label$9: { - if (($5 | 0) <= 0) { - break label$9; + $8 = $8 + 1 | 0; + $7 = Math_imul($7, 10); + if ($7 >>> 0 <= $3 >>> 0) { + continue + } + break; + }; + } + $7 = ($12 - (($23 | 0) != 102 ? $8 : 0) | 0) - (($23 | 0) == 103 & ($12 | 0) != 0) | 0; + if (($7 | 0) < (Math_imul($6 - $20 >> 2, 9) - 9 | 0)) { + $3 = $7 + 9216 | 0; + $11 = ($3 | 0) / 9 | 0; + $9 = (($13 + 48 | 0) + (($24 | 0) < 0 ? -4092 : -3804) | 0) + ($11 << 2) | 0; + $7 = 10; + $3 = $3 - Math_imul($11, 9) | 0; + if (($3 | 0) <= 7) { + while (1) { + $7 = Math_imul($7, 10); + $3 = $3 + 1 | 0; + if (($3 | 0) != 8) { + continue } - $5 = $5 << 1; - $7 = ($5 | 0) <= 1 ? 1 : $5; - $15 = $7 & 3; - $8 = HEAP32[HEAP32[$18 + 60 >> 2] + ($11 << 2) >> 2]; - $9 = ($8 + ($6 << 2) | 0) - 4 | 0; - $12 = 0; - $5 = 0; - if ($7 >>> 0 >= 4) { - $17 = $7 & 2147483644; - $7 = 0; - while (1) { - HEAP32[($5 + $6 << 2) + $8 >> 2] = HEAP32[$9 >> 2]; - HEAP32[(($5 | 1) + $6 << 2) + $8 >> 2] = HEAP32[$9 >> 2]; - HEAP32[(($5 | 2) + $6 << 2) + $8 >> 2] = HEAP32[$9 >> 2]; - HEAP32[(($5 | 3) + $6 << 2) + $8 >> 2] = HEAP32[$9 >> 2]; - $5 = $5 + 4 | 0; - $7 = $7 + 4 | 0; - if (($17 | 0) != ($7 | 0)) { - continue; - } - break; + break; + } + } + $3 = HEAP32[$9 >> 2]; + $18 = ($3 >>> 0) / ($7 >>> 0) | 0; + $11 = $3 - Math_imul($7, $18) | 0; + $14 = $9 + 4 | 0; + label$30 : { + if (!$11 & ($14 | 0) == ($6 | 0)) { + break label$30 + } + label$31 : { + if (!($18 & 1)) { + $1 = 9007199254740992.0; + if (!(HEAP8[$9 - 4 | 0] & 1) | (($7 | 0) != 1e9 | $10 >>> 0 >= $9 >>> 0)) { + break label$31 } } - if (!$15) { - break label$9; - } + $1 = 9007199254740994.0; + } + $19 = ($6 | 0) == ($14 | 0) ? 1.0 : 1.5; + $14 = $7 >>> 1 | 0; + $19 = $11 >>> 0 < $14 >>> 0 ? .5 : ($14 | 0) == ($11 | 0) ? $19 : 1.5; + if (!(HEAPU8[$25 | 0] != 45 | $27)) { + $19 = -$19; + $1 = -$1; + } + $3 = $3 - $11 | 0; + HEAP32[$9 >> 2] = $3; + if ($1 + $19 == $1) { + break label$30 + } + $7 = $3 + $7 | 0; + HEAP32[$9 >> 2] = $7; + if ($7 >>> 0 >= 1e9) { while (1) { - HEAP32[($5 + $6 << 2) + $8 >> 2] = HEAP32[$9 >> 2]; - $5 = $5 + 1 | 0; - $12 = $12 + 1 | 0; - if (($15 | 0) != ($12 | 0)) { - continue; + HEAP32[$9 >> 2] = 0; + $9 = $9 - 4 | 0; + if ($9 >>> 0 < $10 >>> 0) { + $10 = $10 - 4 | 0; + HEAP32[$10 >> 2] = 0; + } + $7 = HEAP32[$9 >> 2] + 1 | 0; + HEAP32[$9 >> 2] = $7; + if ($7 >>> 0 > 999999999) { + continue } break; } } - $10 = $10 + 88 | 0; - $11 = $11 + 1 | 0; - if (($14 | 0) != ($11 | 0)) { - continue; + $8 = Math_imul($20 - $10 >> 2, 9); + $7 = 10; + $3 = HEAP32[$10 >> 2]; + if ($3 >>> 0 < 10) { + break label$30 } - break; + while (1) { + $8 = $8 + 1 | 0; + $7 = Math_imul($7, 10); + if ($7 >>> 0 <= $3 >>> 0) { + continue + } + break; + }; } + $7 = $9 + 4 | 0; + $6 = $6 >>> 0 > $7 >>> 0 ? $7 : $6; } - HEAP32[$4 + 72 >> 2] = 1; - break; - - case 1: - break label$3; - - default: - break label$1; - } - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] + 4 >> 2]]($0, HEAP32[((HEAP32[$4 + 68 >> 2] << 2) + $4 | 0) + 60 >> 2], $4 + 48 | 0, HEAP32[$4 + 52 >> 2], $1, $2, $3); - if (HEAPU32[$4 + 48 >> 2] < HEAPU32[$4 + 52 >> 2]) { - break label$1; - } - $13 = HEAP32[$0 + 328 >> 2]; - label$13: { - if (HEAP32[$4 + 76 >> 2] != 1) { - break label$13; - } - $1 = HEAP32[$0 + 36 >> 2]; - if (($1 | 0) <= 0) { - break label$13; - } - $3 = $13 + 2 | 0; - $2 = $13 + 1 | 0; - $14 = HEAP32[$0 + 448 >> 2]; - $10 = HEAP32[$0 + 216 >> 2]; - $11 = 0; - while (1) { - $9 = (Math_imul(HEAP32[$10 + 40 >> 2], HEAP32[$10 + 12 >> 2]) | 0) / ($13 | 0) | 0; - if (($9 | 0) > 0) { - $5 = $11 << 2; - $6 = HEAP32[$5 + HEAP32[$14 + 64 >> 2] >> 2]; - $8 = HEAP32[HEAP32[$14 + 60 >> 2] + $5 >> 2]; - $15 = Math_imul($3, $9); - $17 = Math_imul($2, $9); - $5 = 0; - while (1) { - $12 = $5 - $9 << 2; - $7 = $5 + $17 << 2; - HEAP32[$12 + $8 >> 2] = HEAP32[$7 + $8 >> 2]; - HEAP32[$6 + $12 >> 2] = HEAP32[$6 + $7 >> 2]; - $12 = $5 + $15 << 2; - $7 = $5 << 2; - HEAP32[$12 + $8 >> 2] = HEAP32[$7 + $8 >> 2]; - HEAP32[$6 + $12 >> 2] = HEAP32[$6 + $7 >> 2]; - $5 = $5 + 1 | 0; - if (($9 | 0) != ($5 | 0)) { - continue; + while (1) { + $7 = $6; + $3 = $6 >>> 0 <= $10 >>> 0; + if (!$3) { + $6 = $6 - 4 | 0; + if (!HEAP32[$6 >> 2]) { + continue } - break; } + break; + }; + label$40 : { + if (($23 | 0) != 103) { + $11 = $4 & 8; + break label$40; + } + $6 = $12 ? $12 : 1; + $9 = ($8 | 0) < ($6 | 0) & ($8 | 0) > -5; + $12 = ($9 ? $8 ^ -1 : -1) + $6 | 0; + $5 = ($9 ? -1 : -2) + $5 | 0; + $11 = $4 & 8; + if ($11) { + break label$40 + } + $6 = -9; + label$42 : { + if ($3) { + break label$42 + } + $9 = HEAP32[$7 - 4 >> 2]; + if (!$9) { + break label$42 + } + $3 = 10; + $6 = 0; + if (($9 >>> 0) % 10 | 0) { + break label$42 + } + while (1) { + $11 = $6; + $6 = $6 + 1 | 0; + $3 = Math_imul($3, 10); + if (!(($9 >>> 0) % ($3 >>> 0) | 0)) { + continue + } + break; + }; + $6 = $11 ^ -1; + } + $3 = Math_imul($7 - $20 >> 2, 9); + if (($5 & -33) == 70) { + $11 = 0; + $6 = ($3 + $6 | 0) - 9 | 0; + $6 = ($6 | 0) > 0 ? $6 : 0; + $12 = ($6 | 0) > ($12 | 0) ? $12 : $6; + break label$40; + } + $11 = 0; + $6 = (($3 + $8 | 0) + $6 | 0) - 9 | 0; + $6 = ($6 | 0) > 0 ? $6 : 0; + $12 = ($6 | 0) > ($12 | 0) ? $12 : $6; } - $10 = $10 + 88 | 0; - $11 = $11 + 1 | 0; - if (($1 | 0) != ($11 | 0)) { - continue; - } - break; - } - } - HEAP32[$4 + 56 >> 2] = 0; - HEAP32[$4 + 72 >> 2] = 2; - HEAP32[$4 + 52 >> 2] = $13 + 2; - HEAP32[$4 + 48 >> 2] = $13 + 1; - HEAP32[$4 + 68 >> 2] = HEAP32[$4 + 68 >> 2] ^ 1; - } -} - -function arParamObserv2Ideal($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - $9 = -1; - label$1: { - label$2: { - label$3: { - switch ($5 - 1 | 0) { - case 3: - $12 = HEAPF64[$0 + 16 >> 3]; - $25 = $12 * 6; - $17 = HEAPF64[$0 + 24 >> 3]; - $26 = $17 * 6; - $20 = HEAPF64[$0 + 56 >> 3]; - $21 = HEAPF64[$0 + 40 >> 3]; - $18 = ($2 - $20) / $21; - $2 = $18 * $18; - $22 = HEAPF64[$0 + 48 >> 3]; - $23 = HEAPF64[$0 + 32 >> 3]; - $19 = ($1 - $22) / $23; - $1 = $19 * $19; - $24 = HEAPF64[$0 + 64 >> 3]; - $10 = HEAPF64[$0 + 8 >> 3]; - $13 = HEAPF64[$0 >> 3]; - $27 = $17 + $17; - $14 = $12 + $12; - $9 = 1; - $7 = $18; - $6 = $19; - while (1) { - label$8: { - label$9: { - if (!($1 != 0 | $2 != 0)) { - $6 = 0; - break label$9; - } - $8 = $2 + $1; - $15 = $10 * $8 * $8 + ($13 * $8 + 1); - $11 = $1 * 3; - $16 = $2 * $11; - $6 = $6 - ($17 * ($1 + $1 + $8) + ($15 * $6 + $7 * ($14 * $6)) - $19) / ($26 * $6 + ($14 * $7 + ($10 * ($2 * $2 + ($1 * 5 * $1 + $16)) + ($13 * ($11 + $2) + 1)))); - $11 = $27 * $6; - $7 = $7 - ($11 * $7 + ($15 * $7 + $12 * ($2 + $2 + $8)) - $18) / ($11 + ($25 * $7 + ($10 * ($2 * 5 * $2 + ($1 * $1 + $16)) + ($13 * ($2 * 3 + $1) + 1)))); - if (($9 | 0) != 4) { - break label$8; - } - $28 = $7; + $9 = -1; + $14 = $12 | $11; + if ((($14 ? 2147483645 : 2147483646) | 0) < ($12 | 0)) { + break label$4 + } + $3 = ((($14 | 0) != 0) + $12 | 0) + 1 | 0; + $16 = $5 & -33; + label$45 : { + if (($16 | 0) == 70) { + if (($3 ^ 2147483647) < ($8 | 0)) { + break label$4 + } + $6 = ($8 | 0) > 0 ? $8 : 0; + break label$45; + } + $6 = $8 >> 31; + $6 = fmt_u(($8 ^ $6) - $6 | 0, 0, $22); + if (($22 - $6 | 0) <= 1) { + while (1) { + $6 = $6 - 1 | 0; + HEAP8[$6 | 0] = 48; + if (($22 - $6 | 0) < 2) { + continue } - HEAPF64[$3 >> 3] = $22 + $23 * $6 / $24; - $2 = $20 + $21 * $28 / $24; - break label$2; + break; } - $9 = $9 + 1 | 0; - $2 = $7 * $7; - $1 = $6 * $6; - continue; } - ; - - case 0: - $11 = HEAPF64[$0 >> 3]; - $1 = $1 - $11; - $7 = $2 - HEAPF64[$0 + 8 >> 3]; - $6 = $1 * $1 + $7 * $7; - $2 = Math_sqrt($6); - $13 = -$2; - $8 = HEAPF64[$0 + 24 >> 3] / 1e8; - $14 = $8 * -3; - $15 = -$8; - $9 = 1; - while (1) { - $8 = 0; - label$12: { - if ($2 != 0) { - $6 = $2 - (($15 * $6 + 1) * $2 + $13) / ($14 * $6 + 1); - $7 = $7 * $6 / $2; - $1 = $1 * $6 / $2; - if (($9 | 0) != 3) { - break label$12; + $18 = $6 - 2 | 0; + HEAP8[$18 | 0] = $5; + HEAP8[$6 - 1 | 0] = ($8 | 0) < 0 ? 45 : 43; + $6 = $22 - $18 | 0; + if (($6 | 0) > ($3 ^ 2147483647)) { + break label$4 + } + } + $6 = $3 + $6 | 0; + if (($6 | 0) > ($21 ^ 2147483647)) { + break label$4 + } + $5 = $6 + $21 | 0; + pad($0, 32, $2, $5, $4); + out($0, $25, $21); + pad($0, 48, $2, $5, $4 ^ 65536); + label$49 : { + label$50 : { + label$51 : { + if (($16 | 0) == 70) { + $8 = $13 + 16 | 9; + $3 = $10 >>> 0 > $20 >>> 0 ? $20 : $10; + $10 = $3; + while (1) { + $15 = HEAP32[$10 >> 2]; + $6 = fmt_u($15, 0, $8); + label$54 : { + if (($3 | 0) != ($10 | 0)) { + if ($13 + 16 >>> 0 >= $6 >>> 0) { + break label$54 + } + while (1) { + $6 = $6 - 1 | 0; + HEAP8[$6 | 0] = 48; + if ($13 + 16 >>> 0 < $6 >>> 0) { + continue + } + break; + }; + break label$54; + } + if (($6 | 0) != ($8 | 0)) { + break label$54 + } + $6 = $6 - 1 | 0; + HEAP8[$6 | 0] = 48; + } + out($0, $6, $8 - $6 | 0); + $10 = $10 + 4 | 0; + if ($20 >>> 0 >= $10 >>> 0) { + continue + } + break; + }; + if ($14) { + out($0, 33963, 1) } - $10 = $7; - $8 = $1; + if (($12 | 0) <= 0 | $7 >>> 0 <= $10 >>> 0) { + break label$51 + } + while (1) { + $17 = HEAP32[$10 >> 2]; + $6 = fmt_u($17, 0, $8); + if ($6 >>> 0 > $13 + 16 >>> 0) { + while (1) { + $6 = $6 - 1 | 0; + HEAP8[$6 | 0] = 48; + if ($13 + 16 >>> 0 < $6 >>> 0) { + continue + } + break; + } + } + out($0, $6, ($12 | 0) >= 9 ? 9 : $12); + $6 = $12 - 9 | 0; + $10 = $10 + 4 | 0; + if ($10 >>> 0 >= $7 >>> 0) { + break label$50 + } + $3 = ($12 | 0) > 9; + $12 = $6; + if ($3) { + continue + } + break; + }; + break label$50; } - HEAPF64[$3 >> 3] = $11 + $8 / HEAPF64[$0 + 16 >> 3]; - $2 = $10 / HEAPF64[$0 + 16 >> 3] + HEAPF64[$0 + 8 >> 3]; - break label$2; - } - $9 = $9 + 1 | 0; - $6 = $1 * $1 + $7 * $7; - $2 = Math_sqrt($6); - continue; - } - ; - - case 1: - $12 = HEAPF64[$0 >> 3]; - $7 = $1 - $12; - $6 = $2 - HEAPF64[$0 + 8 >> 3]; - $2 = $7 * $7 + $6 * $6; - $1 = Math_sqrt($2); - $13 = -$1; - $8 = HEAPF64[$0 + 24 >> 3] / 1e8; - $14 = $8 * -3; - $10 = HEAPF64[$0 + 32 >> 3] / 1e8 / 1e5; - $15 = $10 * -5; - $11 = -$8; - $16 = -$10; - $9 = 1; - while (1) { - $8 = 0; - $10 = 0; - label$15: { - if ($1 != 0) { - $2 = $1 - (($2 * $16 * $2 + ($11 * $2 + 1)) * $1 + $13) / ($15 * $2 * $2 + ($14 * $2 + 1)); - $6 = $6 * $2 / $1; - $7 = $7 * $2 / $1; - if (($9 | 0) != 3) { - break label$15; + label$61 : { + if (($12 | 0) < 0) { + break label$61 } - $10 = $6; - $8 = $7; + $9 = $7 >>> 0 > $10 >>> 0 ? $7 : $10 + 4 | 0; + $8 = $13 + 16 | 9; + $7 = $10; + while (1) { + $15 = HEAP32[$7 >> 2]; + $6 = fmt_u($15, 0, $8); + if (($8 | 0) == ($6 | 0)) { + $6 = $6 - 1 | 0; + HEAP8[$6 | 0] = 48; + } + label$64 : { + if (($7 | 0) != ($10 | 0)) { + if ($13 + 16 >>> 0 >= $6 >>> 0) { + break label$64 + } + while (1) { + $6 = $6 - 1 | 0; + HEAP8[$6 | 0] = 48; + if ($13 + 16 >>> 0 < $6 >>> 0) { + continue + } + break; + }; + break label$64; + } + out($0, $6, 1); + $6 = $6 + 1 | 0; + if (!($12 | $11)) { + break label$64 + } + out($0, 33963, 1); + } + $3 = $8 - $6 | 0; + out($0, $6, ($3 | 0) < ($12 | 0) ? $3 : $12); + $12 = $12 - $3 | 0; + $7 = $7 + 4 | 0; + if ($9 >>> 0 <= $7 >>> 0) { + break label$61 + } + if (($12 | 0) >= 0) { + continue + } + break; + }; } - HEAPF64[$3 >> 3] = $12 + $8 / HEAPF64[$0 + 16 >> 3]; - $2 = $10 / HEAPF64[$0 + 16 >> 3] + HEAPF64[$0 + 8 >> 3]; - break label$2; + pad($0, 48, $12 + 18 | 0, 18, 0); + out($0, $18, $22 - $18 | 0); + break label$49; } - $9 = $9 + 1 | 0; - $2 = $7 * $7 + $6 * $6; - $1 = Math_sqrt($2); - continue; + $6 = $12; } - ; - - case 2: - break label$3; - - default: - break label$1; + pad($0, 48, $6 + 9 | 0, 9, 0); } + pad($0, 32, $2, $5, $4 ^ 8192); + $9 = ($2 | 0) > ($5 | 0) ? $2 : $5; + break label$4; } - $12 = HEAPF64[$0 >> 3]; - $7 = ($1 - $12) / HEAPF64[$0 + 24 >> 3]; - $6 = $2 - HEAPF64[$0 + 8 >> 3]; - $2 = $7 * $7 + $6 * $6; - $1 = Math_sqrt($2); - $13 = -$1; - $8 = HEAPF64[$0 + 32 >> 3] / 1e8; - $14 = $8 * -3; - $10 = HEAPF64[$0 + 40 >> 3] / 1e8 / 1e5; - $15 = $10 * -5; - $11 = -$8; - $16 = -$10; - $9 = 1; + $18 = ($5 << 26 >> 31 & 9) + $25 | 0; + label$67 : { + if ($3 >>> 0 > 11) { + break label$67 + } + $6 = 12 - $3 | 0; + $19 = 16.0; + while (1) { + $19 = $19 * 16.0; + $6 = $6 - 1 | 0; + if ($6) { + continue + } + break; + }; + if (HEAPU8[$18 | 0] == 45) { + $1 = -($19 + (-$1 - $19)); + break label$67; + } + $1 = $1 + $19 - $19; + } + $7 = HEAP32[$13 + 44 >> 2]; + $6 = $7 >> 31; + $6 = fmt_u(($6 ^ $7) - $6 | 0, 0, $22); + if (($22 | 0) == ($6 | 0)) { + $6 = $6 - 1 | 0; + HEAP8[$6 | 0] = 48; + $7 = HEAP32[$13 + 44 >> 2]; + } + $11 = $21 | 2; + $10 = $5 & 32; + $14 = $6 - 2 | 0; + HEAP8[$14 | 0] = $5 + 15; + HEAP8[$6 - 1 | 0] = ($7 | 0) < 0 ? 45 : 43; + $8 = !($4 & 8) & ($3 | 0) <= 0; + $7 = $13 + 16 | 0; while (1) { - $8 = 0; - $10 = 0; - label$18: { - if ($1 != 0) { - $2 = $1 - (($2 * $16 * $2 + ($11 * $2 + 1)) * $1 + $13) / ($15 * $2 * $2 + ($14 * $2 + 1)); - $6 = $6 * $2 / $1; - $7 = $7 * $2 / $1; - if (($9 | 0) != 3) { - break label$18; - } - $10 = $6; - $8 = $7; + $6 = $7; + if (Math_abs($1) < 2147483648.0) { + $7 = ~~$1 + } else { + $7 = -2147483648 + } + HEAP8[$6 | 0] = HEAPU8[$7 + 49808 | 0] | $10; + $1 = ($1 - +($7 | 0)) * 16.0; + $7 = $6 + 1 | 0; + if (!($1 == 0.0 & $8 | ($7 - ($13 + 16 | 0) | 0) != 1)) { + HEAP8[$6 + 1 | 0] = 46; + $7 = $6 + 2 | 0; + } + if ($1 != 0.0) { + continue + } + break; + }; + $9 = -1; + $10 = $22 - $14 | 0; + $8 = $11 + $10 | 0; + if ((2147483645 - $8 | 0) < ($3 | 0)) { + break label$4 + } + $6 = $7 - ($13 + 16 | 0) | 0; + $3 = $3 ? (($6 - 2 | 0) < ($3 | 0) ? $3 + 2 | 0 : $6) : $6; + $7 = $8 + $3 | 0; + pad($0, 32, $2, $7, $4); + out($0, $18, $11); + pad($0, 48, $2, $7, $4 ^ 65536); + out($0, $13 + 16 | 0, $6); + pad($0, 48, $3 - $6 | 0, 0, 0); + out($0, $14, $10); + pad($0, 32, $2, $7, $4 ^ 8192); + $9 = ($2 | 0) > ($7 | 0) ? $2 : $7; + } + __stack_pointer = $13 + 560 | 0; + return $9 | 0; + } + + function pop_arg_long_double($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0; + $2 = HEAP32[$1 >> 2] + 7 & -8; + HEAP32[$1 >> 2] = $2 + 16; + (wasm2js_i32$0 = $0, wasm2js_f64$0 = __trunctfdf2(HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2])), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + } + + function __DOUBLE_BITS_1463($0) { + var $1 = 0, $2 = 0; + wasm2js_scratch_store_f64(+$0); + $1 = wasm2js_scratch_load_i32(1) | 0; + $2 = wasm2js_scratch_load_i32(0) | 0; + i64toi32_i32$HIGH_BITS = $1; + return $2; + } + + function vfiprintf($0, $1, $2) { + return __vfprintf_internal($0, $1, $2, 0, 0); + } + + function vsnprintf($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = __stack_pointer - 160 | 0; + __stack_pointer = $4; + $0 = $1 ? $0 : $4 + 158 | 0; + HEAP32[$4 + 148 >> 2] = $0; + $5 = $1 - 1 | 0; + HEAP32[$4 + 152 >> 2] = $1 >>> 0 >= $5 >>> 0 ? $5 : 0; + $4 = __memset($4, 0, 144); + HEAP32[$4 + 76 >> 2] = -1; + HEAP32[$4 + 36 >> 2] = 268; + HEAP32[$4 + 80 >> 2] = -1; + HEAP32[$4 + 44 >> 2] = $4 + 159; + HEAP32[$4 + 84 >> 2] = $4 + 148; + HEAP8[$0 | 0] = 0; + $0 = vfprintf($4, $2, $3); + __stack_pointer = $4 + 160 | 0; + return $0; + } + + function sn_write($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $3 = HEAP32[$0 + 84 >> 2]; + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + $7 = HEAP32[$0 + 28 >> 2]; + $6 = HEAP32[$0 + 20 >> 2] - $7 | 0; + $6 = $4 >>> 0 < $6 >>> 0 ? $4 : $6; + if ($6) { + __memcpy($5, $7, $6); + $5 = HEAP32[$3 >> 2] + $6 | 0; + HEAP32[$3 >> 2] = $5; + $4 = HEAP32[$3 + 4 >> 2] - $6 | 0; + HEAP32[$3 + 4 >> 2] = $4; + } + $4 = $2 >>> 0 > $4 >>> 0 ? $4 : $2; + if ($4) { + __memcpy($5, $1, $4); + $5 = HEAP32[$3 >> 2] + $4 | 0; + HEAP32[$3 >> 2] = $5; + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] - $4; + } + HEAP8[$5 | 0] = 0; + $3 = HEAP32[$0 + 44 >> 2]; + HEAP32[$0 + 28 >> 2] = $3; + HEAP32[$0 + 20 >> 2] = $3; + return $2 | 0; + } + + function vsniprintf($0, $1, $2, $3) { + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 160 | 0; + __stack_pointer = $4; + __memcpy($4 + 8 | 0, 49824, 144); + label$1 : { + label$2 : { + if (($1 | 0) <= 0) { + if ($1) { + break label$2 } - HEAPF64[$3 >> 3] = $12 + $8 / HEAPF64[$0 + 16 >> 3]; - $2 = $10 / HEAPF64[$0 + 16 >> 3] + HEAPF64[$0 + 8 >> 3]; - break label$2; + $1 = 1; + $0 = $4 + 159 | 0; } - $9 = $9 + 1 | 0; - $2 = $7 * $7 + $6 * $6; - $1 = Math_sqrt($2); - continue; + HEAP32[$4 + 52 >> 2] = $0; + HEAP32[$4 + 28 >> 2] = $0; + $5 = -2 - $0 | 0; + $1 = $1 >>> 0 < $5 >>> 0 ? $1 : $5; + HEAP32[$4 + 56 >> 2] = $1; + $1 = $0 + $1 | 0; + HEAP32[$4 + 36 >> 2] = $1; + HEAP32[$4 + 24 >> 2] = $1; + $1 = vfiprintf($4 + 8 | 0, $2, $3); + if (($0 | 0) == -2) { + break label$1 + } + $0 = HEAP32[$4 + 28 >> 2]; + HEAP8[$0 - (HEAP32[$4 + 24 >> 2] == ($0 | 0)) | 0] = 0; + break label$1; } + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 61), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $1 = -1; } - HEAPF64[$4 >> 3] = $2; - $9 = 0; + __stack_pointer = $4 + 160 | 0; + return $1; } - return $9; -} - -function jpeg_idct_14x7($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - $20 = __stack_pointer - 224 | 0; - __stack_pointer = $20; - $16 = HEAP32[$0 + 336 >> 2]; - $0 = HEAP32[$1 + 84 >> 2]; - $1 = $20; - while (1) { - $7 = HEAP32[$0 + 160 >> 2]; - $9 = HEAP16[$2 + 80 >> 1]; - $10 = HEAP32[$0 + 32 >> 2]; - $13 = HEAP16[$2 + 16 >> 1]; - $8 = HEAP32[$0 + 96 >> 2]; - $21 = HEAP16[$2 + 48 >> 1]; - $14 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; - $6 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $5 = Math_imul(HEAP32[$0 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $12 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $11 = $5 + $12 | 0; - HEAP32[$1 + 96 >> 2] = $14 + Math_imul($6 - $11 | 0, 11585) >> 11; - $11 = Math_imul($11, 10438) + $14 | 0; - $18 = Math_imul($6 - $5 | 0, 7223); - $15 = $11 + ($18 + Math_imul($5, -637) | 0) | 0; - $5 = Math_imul($7, $9); - $7 = Math_imul($10, $13); - $10 = Math_imul($5 + $7 | 0, 5027); - $9 = Math_imul($8, $21); - $13 = Math_imul($9 + $7 | 0, 7663); - $7 = Math_imul($7 - $9 | 0, 1395); - $8 = $10 + ($13 - $7 | 0) | 0; - HEAP32[$1 + 192 >> 2] = $15 - $8 >> 11; - HEAP32[$1 >> 2] = $8 + $15 >> 11; - $8 = Math_imul($12 - $6 | 0, 2578); - $12 = ($8 + Math_imul($12, -20239) | 0) + $11 | 0; - $10 = Math_imul($5, 15326) + $10 | 0; - $5 = Math_imul($5 + $9 | 0, -11295); - $9 = $10 + $5 | 0; - HEAP32[$1 + 128 >> 2] = $12 - $9 >> 11; - HEAP32[$1 + 64 >> 2] = $9 + $12 >> 11; - $6 = ((Math_imul($6, -15083) + $14 | 0) + $8 | 0) + $18 | 0; - $5 = ($7 + $13 | 0) + $5 | 0; - HEAP32[$1 + 160 >> 2] = $6 - $5 >> 11; - HEAP32[$1 + 32 >> 2] = $5 + $6 >> 11; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $2 = $2 + 2 | 0; - $17 = $17 + 1 | 0; - if (($17 | 0) != 8) { - continue; + + function vsiprintf($0, $1, $2) { + return vsniprintf($0, 2147483647, $1, $2); + } + + function __shlim($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $3 = $0; + HEAP32[$3 + 112 >> 2] = $1; + $4 = $2; + HEAP32[$3 + 116 >> 2] = $4; + $6 = HEAP32[$3 + 4 >> 2]; + $3 = HEAP32[$3 + 44 >> 2] - $6 | 0; + $4 = $3 >> 31; + $7 = $3; + $3 = $0; + HEAP32[$3 + 120 >> 2] = $7; + HEAP32[$3 + 124 >> 2] = $4; + $4 = $2; + $8 = !($4 | $1); + $5 = HEAP32[$3 + 8 >> 2]; + $3 = $5 - $6 | 0; + $4 = $3 >> 31; + $7 = $3; + $3 = $4; + $4 = $2; + $5 = ($4 | 0) >= ($3 | 0) & $1 >>> 0 >= $7 >>> 0 | ($4 | 0) > ($3 | 0) | $8 ? $5 : $1 + $6 | 0; + HEAP32[$0 + 104 >> 2] = $5; + } + + function __shgetc($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $4 = HEAP32[$0 + 116 >> 2]; + $12 = $4; + $2 = HEAP32[$0 + 112 >> 2]; + $8 = !!($4 | $2); + $9 = $2; + $4 = HEAP32[$0 + 120 >> 2]; + $5 = $4; + $2 = HEAP32[$0 + 124 >> 2]; + $1 = $2; + $6 = HEAP32[$0 + 4 >> 2]; + $10 = HEAP32[$0 + 44 >> 2]; + $4 = $6 - $10 | 0; + $2 = $4 >> 31; + $11 = $2; + $7 = $4; + $3 = $5 + $4 | 0; + $2 = $1; + $4 = $11; + $1 = $2 + $4 | 0; + $1 = $3 >>> 0 < $7 >>> 0 ? $1 + 1 | 0 : $1; + $11 = $3; + label$1 : { + $2 = $9; + $9 = $1; + $5 = $1; + $1 = $12; + if (!(($2 >>> 0 <= $3 >>> 0 & ($5 | 0) >= ($1 | 0) | ($1 | 0) < ($5 | 0)) & $8)) { + $10 = __uflow($0); + if (($10 | 0) >= 0) { + break label$1 + } + $10 = HEAP32[$0 + 44 >> 2]; + $6 = HEAP32[$0 + 4 >> 2]; + } + $1 = $0; + HEAP32[$1 + 112 >> 2] = -1; + HEAP32[$1 + 116 >> 2] = -1; + HEAP32[$1 + 104 >> 2] = $6; + $1 = $10 - $6 | 0; + $2 = $1 >> 31; + $5 = $1; + $1 = $2; + $2 = $9; + $3 = $2 + $1 | 0; + $4 = $5 + $11 | 0; + $3 = $4 >>> 0 < $5 >>> 0 ? $3 + 1 | 0 : $3; + HEAP32[$0 + 120 >> 2] = $4; + HEAP32[$0 + 124 >> 2] = $3; + return -1; } - break; - } - $2 = $16 - 384 | 0; - $1 = $20; - $17 = 0; - while (1) { - $6 = HEAP32[$1 + 12 >> 2]; - $12 = HEAP32[$1 + 4 >> 2]; - $8 = Math_imul($6 + $12 | 0, 10935); - $0 = HEAP32[($17 << 2) + $3 >> 2] + $4 | 0; - $18 = HEAP32[$1 + 28 >> 2]; - $14 = $18 << 13; - $5 = HEAP32[$1 + 20 >> 2]; - $21 = $12 + $5 | 0; - $11 = Math_imul($21, 9810); - $15 = $14 + ($11 + (Math_imul($12, -9232) + $8 | 0) | 0) | 0; - $10 = HEAP32[$1 + 24 >> 2]; - $13 = HEAP32[$1 + 8 >> 2]; - $16 = Math_imul($10 + $13 | 0, 9058); - $22 = $16 + Math_imul($13, 2237) | 0; - $7 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $9 = HEAP32[$1 + 16 >> 2]; - $23 = $7 + Math_imul($9, 10438) | 0; - $19 = $22 + $23 | 0; - HEAP8[$0 | 0] = HEAPU8[($15 + $19 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 13 | 0] = HEAPU8[($19 - $15 >>> 18 & 1023) + $2 | 0]; - $15 = Math_imul($6, -3474) + $8 | 0; - $8 = Math_imul($5 + $6 | 0, -1297) - $14 | 0; - $15 = $15 + $8 | 0; - $16 = Math_imul($10, -14084) + $16 | 0; - $19 = Math_imul($9, 2578) + $7 | 0; - $24 = $16 + $19 | 0; - HEAP8[$0 + 1 | 0] = HEAPU8[($15 + $24 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 12 | 0] = HEAPU8[($24 - $15 >>> 18 & 1023) + $2 | 0]; - $8 = (Math_imul($5, -19447) + $11 | 0) + $8 | 0; - $10 = Math_imul($10, -11295) + Math_imul($13, 5027) | 0; - $13 = Math_imul($9, -7223) + $7 | 0; - $11 = $10 + $13 | 0; - HEAP8[$0 + 2 | 0] = HEAPU8[($8 + $11 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 11 | 0] = HEAPU8[($11 - $8 >>> 18 & 1023) + $2 | 0]; - $7 = Math_imul($9, -11586) + $7 | 0; - $8 = $12 - $6 | 0; - $11 = ($8 - $5 | 0) + $18 << 13; - HEAP8[$0 + 3 | 0] = HEAPU8[($7 + $11 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 10 | 0] = HEAPU8[($7 - $11 >>> 18 & 1023) + $2 | 0]; - $7 = Math_imul($21, 6164); - $9 = Math_imul($5, -13850) + $14 | 0; - $5 = Math_imul($5 - $6 | 0, 11512); - $9 = $7 + ($9 + $5 | 0) | 0; - $10 = $13 - $10 | 0; - HEAP8[$0 + 4 | 0] = HEAPU8[($9 + $10 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 9 | 0] = HEAPU8[($10 - $9 >>> 18 & 1023) + $2 | 0]; - $5 = Math_imul($6, 5529) + $5 | 0; - $6 = Math_imul($8, 3826) - $14 | 0; - $5 = $5 + $6 | 0; - $14 = $19 - $16 | 0; - HEAP8[$0 + 5 | 0] = HEAPU8[($5 + $14 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 8 | 0] = HEAPU8[($14 - $5 >>> 18 & 1023) + $2 | 0]; - $5 = $23 - $22 | 0; - $6 = (Math_imul($12, -8693) + $7 | 0) + $6 | 0; - HEAP8[$0 + 6 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 7 | 0] = HEAPU8[($5 - $6 >>> 18 & 1023) + $2 | 0]; - $1 = $1 + 32 | 0; - $17 = $17 + 1 | 0; - if (($17 | 0) != 7) { - continue; + $3 = $9; + $2 = $11; + $1 = $2 + 1 | 0; + $4 = $1 ? $3 : $3 + 1 | 0; + $11 = $1; + $9 = $4; + $6 = HEAP32[$0 + 4 >> 2]; + $8 = HEAP32[$0 + 8 >> 2]; + $2 = HEAP32[$0 + 116 >> 2]; + $4 = HEAP32[$0 + 112 >> 2]; + label$3 : { + if (!($2 | $4)) { + break label$3 + } + $3 = $4; + $7 = $3 - $1 | 0; + $4 = $9; + $1 = $4 + ($1 >>> 0 > $3 >>> 0) | 0; + $1 = $2 - $1 | 0; + $12 = $1; + $3 = $8 - $6 | 0; + $1 = $3 >> 31; + $5 = $3; + $3 = $1; + $1 = $12; + $2 = $7; + if (($3 | 0) <= ($1 | 0) & $2 >>> 0 >= $5 >>> 0 | ($1 | 0) > ($3 | 0)) { + break label$3 + } + $8 = $7 + $6 | 0; + } + HEAP32[$0 + 104 >> 2] = $8; + $8 = HEAP32[$0 + 44 >> 2]; + $1 = $8 - $6 | 0; + $2 = $1 >> 31; + $3 = $1; + $1 = $2; + $2 = $9; + $7 = $2 + $1 | 0; + $5 = $11; + $4 = $5 + $3 | 0; + $7 = $4 >>> 0 < $3 >>> 0 ? $7 + 1 | 0 : $7; + HEAP32[$0 + 120 >> 2] = $4; + HEAP32[$0 + 124 >> 2] = $7; + if ($6 >>> 0 <= $8 >>> 0) { + HEAP8[$6 - 1 | 0] = $10 } - break; + return $10; } - __stack_pointer = $20 + 224 | 0; -} - -function fmod($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - wasm2js_scratch_store_f64(+$1); - $3 = wasm2js_scratch_load_i32(1) | 0; - $12 = wasm2js_scratch_load_i32(0) | 0; - $14 = $3; - $5 = $12; - $2 = $3 << 1 | $5 >>> 31; - $6 = $5 << 1; - $10 = $2; - label$1: { - label$2: { - if (!($2 | $6)) { - break label$2; + + function copysignl($0, $1, $2, $3, $4, $5, $6, $7, $8) { + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $4 & 65535 | ($8 >>> 16 & 32768 | ($4 & 2147418112) >>> 16) << 16; + } + + function scalbnl($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0; + $6 = __stack_pointer - 80 | 0; + __stack_pointer = $6; + label$1 : { + if (($5 | 0) >= 16384) { + $7 = $2; + __multf3($6 + 32 | 0, $1, $7, $3, $4, 0, 0, 0, 2147352576); + $8 = HEAP32[$6 + 40 >> 2]; + $3 = $8; + $4 = HEAP32[$6 + 44 >> 2]; + $1 = HEAP32[$6 + 32 >> 2]; + $8 = HEAP32[$6 + 36 >> 2]; + $2 = $8; + if ($5 >>> 0 < 32767) { + $5 = $5 - 16383 | 0; + break label$1; + } + __multf3($6 + 16 | 0, $1, $2, $3, $4, 0, 0, 0, 2147352576); + $5 = ($5 >>> 0 >= 49149 ? 49149 : $5) - 32766 | 0; + $7 = HEAP32[$6 + 24 >> 2]; + $3 = $7; + $4 = HEAP32[$6 + 28 >> 2]; + $1 = HEAP32[$6 + 16 >> 2]; + $7 = HEAP32[$6 + 20 >> 2]; + $2 = $7; + break label$1; } - $2 = __DOUBLE_BITS($1); - $8 = $2; - $5 = i64toi32_i32$HIGH_BITS; - $9 = $5; - wasm2js_scratch_store_f64(+$0); - $5 = wasm2js_scratch_load_i32(1) | 0; - $15 = wasm2js_scratch_load_i32(0) | 0; - $16 = $5; - $11 = $5 >>> 20 & 2047; - if (($11 | 0) == 2047) { - break label$2; + if (($5 | 0) > -16383) { + break label$1 } - $2 = $9; - $3 = $2 & 2147483647; - $5 = $8; - $2 = $5; - if (!$2 & ($3 | 0) == 2146435072 | $3 >>> 0 < 2146435072) { + $7 = $2; + __multf3($6 - -64 | 0, $1, $7, $3, $4, 0, 0, 0, 7471104); + $8 = HEAP32[$6 + 72 >> 2]; + $3 = $8; + $4 = HEAP32[$6 + 76 >> 2]; + $1 = HEAP32[$6 + 64 >> 2]; + $8 = HEAP32[$6 + 68 >> 2]; + $2 = $8; + if ($5 >>> 0 > 4294934644) { + $5 = $5 + 16269 | 0; break label$1; } + __multf3($6 + 48 | 0, $1, $2, $3, $4, 0, 0, 0, 7471104); + $5 = ($5 >>> 0 <= 4294918376 ? -48920 : $5) + 32538 | 0; + $7 = HEAP32[$6 + 56 >> 2]; + $3 = $7; + $4 = HEAP32[$6 + 60 >> 2]; + $1 = HEAP32[$6 + 48 >> 2]; + $7 = HEAP32[$6 + 52 >> 2]; + $2 = $7; } - $1 = $0 * $1; - return $1 / $1; + $7 = $4; + $8 = $5 + 16383 << 16; + __multf3($6, $1, $2, $3, $7, 0, 0, 0, $8); + $7 = HEAP32[$6 + 12 >> 2]; + $8 = HEAP32[$6 + 8 >> 2]; + $1 = $8; + $8 = $0; + HEAP32[$8 + 8 >> 2] = $1; + HEAP32[$8 + 12 >> 2] = $7; + $8 = HEAP32[$6 + 4 >> 2]; + $7 = HEAP32[$6 >> 2]; + $1 = $7; + $7 = $0; + HEAP32[$7 >> 2] = $1; + HEAP32[$7 + 4 >> 2] = $8; + __stack_pointer = $6 + 80 | 0; } - $2 = $16; - $4 = $15; - $3 = $2 << 1 | $4 >>> 31; - $8 = $4 << 1; - $9 = $3; - $3 = $10; - $4 = $9; - $2 = $6; - $5 = $8; - if (($3 | 0) == ($4 | 0) & $2 >>> 0 >= $5 >>> 0 | $3 >>> 0 > $4 >>> 0) { - $5 = $6; - $4 = $8; - $3 = $9; - $2 = $10; - return ($5 | 0) == ($4 | 0) & ($3 | 0) == ($2 | 0) ? $0 * 0 : $0; + + function __fpclassifyl($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = $3 & 65535; + $5 = $3 >>> 16 & 32767; + label$1 : { + if (($5 | 0) != 32767) { + $3 = 4; + if ($5) { + break label$1 + } + return $0 | $2 | ($1 | $4) ? 3 : 2; + } + $3 = !($0 | $2 | ($1 | $4)); + } + return $3; } - $5 = $14; - $13 = $5 >>> 20 & 2047; - label$4: { - if (!$11) { - $11 = 0; - $2 = $16; - $5 = $15; - $4 = $2 << 12 | $5 >>> 20; - $6 = $5 << 12; - $10 = $4; - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - while (1) { - $11 = $11 - 1 | 0; - $2 = $10; - $3 = $6; - $4 = $2 << 1 | $3 >>> 31; - $6 = $3 << 1; - $10 = $4; - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - continue; + + function fmodl($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; + $14 = __stack_pointer - 128 | 0; + __stack_pointer = $14; + label$1 : { + label$2 : { + $9 = $6; + $10 = $8; + label$3 : { + if (!__letf2($5, $9, $7, $10, 0, 0, 0, 0)) { + break label$3 + } + $12 = $10; + if (!__fpclassifyl($5, $9, $7, $12)) { + break label$3 + } + $12 = $4; + $21 = $12 >>> 16 | 0; + $16 = $21 & 32767; + if (($16 | 0) != 32767) { + break label$2 } - break; } + $11 = $2; + $10 = $4; + $12 = $6; + $9 = $8; + __multf3($14 + 16 | 0, $1, $11, $3, $10, $5, $12, $7, $9); + $10 = $14; + $9 = HEAP32[$10 + 16 >> 2]; + $7 = $9; + $9 = HEAP32[$10 + 28 >> 2]; + $6 = $9; + $12 = HEAP32[$10 + 20 >> 2]; + $9 = $12; + $12 = HEAP32[$10 + 24 >> 2]; + $5 = $12; + $12 = $6; + __divtf3($10, $7, $9, $5, $12, $7, $9, $5, $12); + $12 = $10; + $11 = HEAP32[$10 + 8 >> 2]; + $3 = $11; + $10 = HEAP32[$10 + 12 >> 2]; + $4 = $10; + $10 = HEAP32[$12 >> 2]; + $7 = $10; + $11 = HEAP32[$12 + 4 >> 2]; + $8 = $11; + break label$1; } - $2 = $16; - $5 = $15; - $3 = 1 - $11 | 0; - $7 = $3 & 31; - if (($3 & 63) >>> 0 >= 32) { - $4 = $5 << $7; - $6 = 0; + $12 = $3; + $17 = $12; + $11 = $4; + $10 = $11 & 2147483647; + $19 = $10; + $11 = $7; + $15 = $11; + $10 = $8; + $12 = $10 & 2147483647; + $13 = $12; + $12 = $2; + $11 = $19; + $10 = $6; + $9 = $13; + if ((__letf2($1, $12, $17, $11, $5, $10, $7, $9) | 0) <= 0) { + $9 = $12; + $10 = $11; + $11 = $6; + $12 = $13; + if (__letf2($1, $9, $17, $10, $5, $11, $7, $12)) { + $7 = $1; + $8 = $9; + break label$1; + } + $12 = $2; + $11 = $4; + __multf3($14 + 112 | 0, $1, $12, $3, $11, 0, 0, 0, 0); + $11 = $14; + $9 = HEAP32[$11 + 120 >> 2]; + $3 = $9; + $10 = HEAP32[$11 + 124 >> 2]; + $4 = $10; + $10 = HEAP32[$11 + 112 >> 2]; + $7 = $10; + $9 = HEAP32[$11 + 116 >> 2]; + $8 = $9; + break label$1; + } + $9 = $8; + $20 = $9 >>> 16 & 32767; + if ($16) { + $7 = $1; + $10 = $2; + $11 = $10; } else { - $4 = (1 << $7) - 1 & $5 >>> 32 - $7 | $2 << $7; - $6 = $5 << $7; + $10 = $2; + $11 = $19; + __multf3($14 + 96 | 0, $1, $10, $17, $11, 0, 0, 0, 1081540608); + $11 = $14; + $12 = HEAP32[$11 + 104 >> 2]; + $17 = $12; + $9 = HEAP32[$11 + 108 >> 2]; + $19 = $9; + $16 = ($9 >>> 16 | 0) - 120 | 0; + $9 = $14; + $12 = HEAP32[$9 + 96 >> 2]; + $7 = $12; + $11 = HEAP32[$9 + 100 >> 2]; } - $2 = $4; - break label$4; - } - $4 = $16; - $5 = $4 & 1048575; - $2 = $15; - $6 = $2; - $2 = $5 | 1048576; - } - $10 = $2; - label$8: { - if (!$13) { - $13 = 0; - $2 = $14; - $5 = $12; - $4 = $2 << 12 | $5 >>> 20; - $8 = $5 << 12; - $9 = $4; - if (($4 | 0) > 0 | ($4 | 0) >= 0) { + $8 = $11; + if (!$20) { + $11 = $6; + $12 = $13; + __multf3($14 + 80 | 0, $5, $11, $15, $12, 0, 0, 0, 1081540608); + $12 = $14; + $10 = HEAP32[$12 + 88 >> 2]; + $15 = $10; + $9 = HEAP32[$12 + 92 >> 2]; + $13 = $9; + $20 = ($9 >>> 16 | 0) - 120 | 0; + $9 = $14; + $10 = HEAP32[$9 + 80 >> 2]; + $5 = $10; + $12 = HEAP32[$9 + 84 >> 2]; + $6 = $12; + } + $12 = $13; + $10 = $12 & 65535; + $9 = $15; + $22 = $9; + $9 = $10 | 65536; + $23 = $9; + $9 = $19; + $12 = $9 & 65535; + $10 = $17; + $10 = $12 | 65536; + $19 = $10; + if (($16 | 0) > ($20 | 0)) { while (1) { - $13 = $13 - 1 | 0; - $2 = $9; - $3 = $8; - $4 = $2 << 1 | $3 >>> 31; - $8 = $3 << 1; - $9 = $4; - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - continue; + $12 = $17; + $11 = $22; + $13 = $12 - $11 | 0; + $10 = $19; + $9 = $23; + $18 = $9 + ($11 >>> 0 > $12 >>> 0) | 0; + $18 = $10 - $18 | 0; + $12 = $8; + $10 = $5; + $11 = $7; + $12 = ($12 | 0) == ($6 | 0) & $10 >>> 0 > $11 >>> 0 | $6 >>> 0 > $12 >>> 0; + $11 = $13; + $9 = $11 - $12 | 0; + $15 = $9; + $10 = $18; + $13 = $12 >>> 0 > $11 >>> 0; + $13 = $10 - $13 | 0; + label$11 : { + if (($13 | 0) > 0 | ($13 | 0) >= 0) { + $10 = $8; + $9 = $6 + ($5 >>> 0 > $7 >>> 0) | 0; + $9 = $10 - $9 | 0; + $8 = $9; + $10 = $15; + $12 = $7; + $11 = $5; + $18 = $12 - $11 | 0; + $7 = $18; + $11 = $7; + $9 = $13; + $12 = $8; + $12 = $9 | $12; + if (!($10 | $11 | $12)) { + $12 = $2; + $10 = $4; + __multf3($14 + 32 | 0, $1, $12, $3, $10, 0, 0, 0, 0); + $10 = $14; + $11 = HEAP32[$10 + 40 >> 2]; + $3 = $11; + $9 = HEAP32[$10 + 44 >> 2]; + $4 = $9; + $9 = HEAP32[$10 + 32 >> 2]; + $7 = $9; + $11 = HEAP32[$10 + 36 >> 2]; + $8 = $11; + break label$1; + } + $11 = $13; + $9 = $11 << 1 | $15 >>> 31; + $10 = $9; + $9 = $8; + $12 = $9 >>> 31 | 0; + $9 = $15 << 1; + $17 = $9 | $12; + $11 = $24; + $11 = $10 | $11; + $13 = 31; + break label$11; + } + $11 = $19; + $10 = $17; + $9 = $11 << 1 | $10 >>> 31; + $10 = $9; + $9 = $8; + $12 = $9 >>> 31 | 0; + $9 = $17 << 1; + $17 = $9 | $12; + $11 = $24; + $11 = $10 | $11; + $13 = 31; + } + $19 = $11; + $11 = $8; + $10 = $7; + $9 = $11 << 1 | $10 >>> 31; + $7 = $10 << 1; + $8 = $9; + $16 = $16 - 1 | 0; + if (($20 | 0) < ($16 | 0)) { + continue } break; - } - } - $2 = $14; - $5 = $12; - $3 = 1 - $13 | 0; - $7 = $3 & 31; - if (($3 & 63) >>> 0 >= 32) { - $4 = $5 << $7; - $12 = 0; - } else { - $4 = (1 << $7) - 1 & $5 >>> 32 - $7 | $2 << $7; - $12 = $5 << $7; + }; + $16 = $20; } - $2 = $4; - break label$8; - } - $4 = $14; - $5 = $4 & 1048575; - $2 = $12; - $12 = $2; - $2 = $5 | 1048576; - } - $14 = $2; - if (($11 | 0) > ($13 | 0)) { - while (1) { - $5 = $6; - $3 = $12; - $7 = $5 - $3 | 0; - $8 = $7; - $2 = $10; - $4 = $14; - $9 = $4 + ($3 >>> 0 > $5 >>> 0) | 0; - $9 = $2 - $9 | 0; - label$14: { - if (($9 | 0) < 0) { + $11 = $17; + $12 = $22; + $13 = $11 - $12 | 0; + $9 = $19; + $10 = $23; + $18 = $10 + ($12 >>> 0 > $11 >>> 0) | 0; + $18 = $9 - $18 | 0; + $11 = $8; + $9 = $5; + $12 = $7; + $11 = ($11 | 0) == ($6 | 0) & $9 >>> 0 > $12 >>> 0 | $6 >>> 0 > $11 >>> 0; + $12 = $13; + $10 = $12 - $11 | 0; + $15 = $10; + $9 = $18; + $13 = $12 >>> 0 < $11 >>> 0; + $13 = $9 - $13 | 0; + label$14 : { + if (($13 | 0) < 0) { + $15 = $17; + $9 = $19; + $13 = $9; break label$14; } - $2 = $9; - $10 = $2; - $6 = $8; - $3 = $6; - if ($2 | $3) { - break label$14; + $11 = $7; + $12 = $5; + $18 = $11 - $12 | 0; + $9 = $8; + $10 = $6 + ($12 >>> 0 > $11 >>> 0) | 0; + $10 = $9 - $10 | 0; + $8 = $10; + $10 = $13; + $11 = $8; + $11 = $10 | $11; + $9 = $15; + $7 = $18; + $12 = $7; + $10 = $9 | $12; + if ($10 | $11) { + break label$14 } - return $0 * 0; + $10 = $2; + $11 = $4; + __multf3($14 + 48 | 0, $1, $10, $3, $11, 0, 0, 0, 0); + $11 = $14; + $9 = HEAP32[$11 + 56 >> 2]; + $3 = $9; + $12 = HEAP32[$11 + 60 >> 2]; + $4 = $12; + $12 = HEAP32[$11 + 48 >> 2]; + $7 = $12; + $9 = HEAP32[$11 + 52 >> 2]; + $8 = $9; + break label$1; } - $3 = $10; - $5 = $6; - $2 = $3 << 1 | $5 >>> 31; - $6 = $5 << 1; - $10 = $2; - $11 = $11 - 1 | 0; - if (($13 | 0) < ($11 | 0)) { - continue; + $9 = $13; + if (($9 | 0) == 65535 | $9 >>> 0 < 65535) { + while (1) { + $11 = $8; + $1 = $11 >>> 31 | 0; + $16 = $16 - 1 | 0; + $9 = $11; + $11 = $7; + $10 = $9 << 1 | $11 >>> 31; + $7 = $11 << 1; + $8 = $10; + $10 = $13; + $9 = $15; + $11 = $10 << 1 | $9 >>> 31; + $9 = $11; + $11 = $24; + $9 = $9 | $11; + $13 = $9; + $10 = $1; + $12 = $15 << 1; + $15 = $10 | $12; + if ($9 >>> 0 < 65536) { + continue + } + break; + } } - break; - } - $11 = $13; - } - $3 = $6; - $4 = $3 - $12 | 0; - $8 = $4; - $2 = $10; - $5 = $14; - $7 = $5 + ($3 >>> 0 < $12 >>> 0) | 0; - $7 = $2 - $7 | 0; - $9 = $7; - label$15: { - if (($7 | 0) < 0) { - break label$15; - } - $2 = $9; - $10 = $2; - $6 = $8; - if ($2 | $6) { - break label$15; - } - return $0 * 0; - } - label$16: { - if ($10 >>> 0 > 1048575) { - $8 = $6; - $3 = $10; - $9 = $3; - break label$16; - } - while (1) { - $11 = $11 - 1 | 0; - $3 = $10; - $13 = $3 >>> 0 < 524288; - $2 = $6; - $3 = $3 << 1 | $2 >>> 31; - $8 = $2 << 1; - $9 = $3; - $6 = $8; - $10 = $3; - if ($13) { - continue; + $20 = $21 & 32768; + if (($16 | 0) <= 0) { + $11 = $13; + $9 = $11 & 65535; + $11 = $16 + 120 | $20; + $12 = $11 << 16; + $11 = $12; + $11 = $9 | $11; + $1 = $11; + $11 = $8; + $9 = $15; + $10 = 0; + $2 = $9 | $10; + $9 = $1; + __multf3($14 - -64 | 0, $7, $11, $2, $9, 0, 0, 0, 1065811968); + $9 = $14; + $10 = HEAP32[$9 + 72 >> 2]; + $3 = $10; + $12 = HEAP32[$9 + 76 >> 2]; + $4 = $12; + $12 = HEAP32[$9 + 64 >> 2]; + $7 = $12; + $10 = HEAP32[$9 + 68 >> 2]; + $8 = $10; + break label$1; } - break; + $10 = $13; + $12 = $10 & 65535; + $1 = $12; + $10 = $16 | $20; + $9 = $10 << 16; + $10 = $9; + $12 = $15; + $11 = 0; + $3 = $12 | $11; + $9 = $1; + $10 = $9 | $10; + $4 = $10; } - } - $3 = $16; - $2 = $3 & -2147483648; - $6 = $2; - if (($11 | 0) > 0) { - $3 = $8; - $5 = $3; - $2 = $9; - $4 = 1048576; - $4 = $2 - $4 | 0; + $12 = $0; + HEAP32[$12 >> 2] = $7; + $10 = $8; + HEAP32[$12 + 4 >> 2] = $10; + HEAP32[$12 + 8 >> 2] = $3; $10 = $4; - $2 = $11; - $3 = $2 << 20; - $2 = $3; - $4 = $5; - $8 = $4 | 0; - $3 = $10; - $2 = $3 | $2; - $4 = $2; - } else { - $2 = $9; - $3 = $8; - $4 = 0; - $9 = 1 - $11 | 0; - $7 = $9 & 31; - if (($9 & 63) >>> 0 >= 32) { - $8 = $2 >>> $7 | 0; - } else { - $4 = $2 >>> $7 | 0; - $8 = ((1 << $7) - 1 & $2) << 32 - $7 | $3 >>> $7; - } + HEAP32[$12 + 12 >> 2] = $10; + __stack_pointer = $14 + 128 | 0; } - $2 = $17; - wasm2js_scratch_store_i32(0, $2 | $8); - $3 = $4; - $4 = $6; - $3 = $3 | $4; - wasm2js_scratch_store_i32(1, $3 | 0); - return +wasm2js_scratch_load_f64(); -} - -function start_pass_main($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - $8 = HEAP32[$0 + 448 >> 2]; - label$1: { - switch ($1 | 0) { - case 0: - if (HEAP32[HEAP32[$0 + 476 >> 2] + 8 >> 2]) { - HEAP32[$8 + 4 >> 2] = 206; - $16 = HEAP32[$0 + 36 >> 2]; - if (($16 | 0) > 0) { - $11 = HEAP32[$0 + 328 >> 2]; - $17 = $11 - 2 | 0; - $18 = $11 + 2 | 0; - $12 = HEAP32[$0 + 216 >> 2]; - while (1) { - $5 = $14 << 2; - $1 = HEAP32[$5 + HEAP32[$8 + 64 >> 2] >> 2]; - $0 = HEAP32[HEAP32[$8 + 60 >> 2] + $5 >> 2]; - $5 = HEAP32[($5 + $8 | 0) + 8 >> 2]; - $7 = (Math_imul(HEAP32[$12 + 40 >> 2], HEAP32[$12 + 12 >> 2]) | 0) / ($11 | 0) | 0; - $2 = Math_imul($18, $7); - label$7: { - if (($2 | 0) <= 0) { - break label$7; + + function fabsl($0, $1, $2, $3, $4) { + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $4 & 2147483647; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2; + } + + function __floatscan($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = __stack_pointer - 48 | 0; + __stack_pointer = $6; + label$1 : { + label$2 : { + if ($2 >>> 0 > 2) { + break label$2 + } + $2 = $2 << 2; + $12 = HEAP32[$2 + 50028 >> 2]; + $13 = HEAP32[$2 + 50016 >> 2]; + while (1) { + $2 = HEAP32[$1 + 4 >> 2]; + label$4 : { + if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$4; + } + $2 = __shgetc($1); + } + if (__isspace_1477($2)) { + continue + } + break; + }; + $7 = 1; + label$6 : { + label$7 : { + switch ($2 - 43 | 0) { + case 0: + case 2: + break label$7; + default: + break label$6; + }; + } + $7 = ($2 | 0) == 45 ? -1 : 1; + $2 = HEAP32[$1 + 4 >> 2]; + if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$6; + } + $2 = __shgetc($1); + } + label$9 : { + label$10 : { + if (($2 & -33) == 73) { + while (1) { + if (($4 | 0) == 7) { + break label$10 + } + $2 = HEAP32[$1 + 4 >> 2]; + label$13 : { + if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$13; + } + $2 = __shgetc($1); + } + $5 = $4 + 24173 | 0; + $4 = $4 + 1 | 0; + if (HEAP8[$5 | 0] == ($2 | 32)) { + continue + } + break; } - $13 = $2 & 3; - $9 = 0; - $4 = 0; - if ($2 >>> 0 >= 4) { - $15 = $2 & -4; - $6 = 0; - while (1) { - $2 = $4 << 2; - $3 = HEAP32[$5 + $2 >> 2]; - HEAP32[$1 + $2 >> 2] = $3; - HEAP32[$0 + $2 >> 2] = $3; - $3 = $2 | 4; - $10 = HEAP32[$3 + $5 >> 2]; - HEAP32[$1 + $3 >> 2] = $10; - HEAP32[$0 + $3 >> 2] = $10; - $3 = $2 | 8; - $10 = HEAP32[$3 + $5 >> 2]; - HEAP32[$1 + $3 >> 2] = $10; - HEAP32[$0 + $3 >> 2] = $10; - $2 = $2 | 12; - $3 = HEAP32[$5 + $2 >> 2]; - HEAP32[$1 + $2 >> 2] = $3; - HEAP32[$0 + $2 >> 2] = $3; - $4 = $4 + 4 | 0; - $6 = $6 + 4 | 0; - if (($15 | 0) != ($6 | 0)) { - continue; + } + if (($4 | 0) != 3) { + if (($4 | 0) == 8) { + break label$10 + } + if (!$3 | $4 >>> 0 < 4) { + break label$9 + } + if (($4 | 0) == 8) { + break label$10 + } + } + $8 = HEAP32[$1 + 112 >> 2]; + $5 = HEAP32[$1 + 116 >> 2]; + $9 = $5; + if (($5 | 0) > 0 | ($5 | 0) >= 0) { + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1 + } + if (!$3 | $4 >>> 0 < 4) { + break label$10 + } + $2 = $9; + $2 = ($2 | 0) < 0; + while (1) { + if (!$2) { + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1 + } + $4 = $4 - 1 | 0; + if ($4 >>> 0 > 3) { + continue + } + break; + }; + } + __extendsftf2($6, Math_fround(Math_fround($7 | 0) * Math_fround(Infinity))); + $10 = HEAP32[$6 + 8 >> 2]; + $2 = HEAP32[$6 + 12 >> 2]; + $7 = $2; + $2 = HEAP32[$6 >> 2]; + $11 = $2; + $9 = HEAP32[$6 + 4 >> 2]; + break label$1; + } + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + if ($4) { + break label$23 } - break; + $4 = 0; + if (($2 & -33) != 78) { + break label$23 + } + while (1) { + if (($4 | 0) == 2) { + break label$22 + } + $2 = HEAP32[$1 + 4 >> 2]; + label$25 : { + if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$25; + } + $2 = __shgetc($1); + } + $5 = $4 + 27463 | 0; + $4 = $4 + 1 | 0; + if (HEAP8[$5 | 0] == ($2 | 32)) { + continue + } + break; + }; + } + switch ($4 | 0) { + case 0: + break label$19; + case 3: + break label$22; + default: + break label$21; + }; + } + label$27 : { + $2 = HEAP32[$1 + 4 >> 2]; + label$28 : { + if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$28; + } + $2 = __shgetc($1); } - } - if (!$13) { - break label$7; + if (($2 | 0) == 40) { + $4 = 1; + break label$27; + } + $7 = 2147450880; + $2 = HEAP32[$1 + 116 >> 2]; + if (($2 | 0) < 0) { + break label$1 + } + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; + break label$1; } while (1) { - $2 = $4 << 2; - $3 = HEAP32[$5 + $2 >> 2]; - HEAP32[$1 + $2 >> 2] = $3; - HEAP32[$0 + $2 >> 2] = $3; - $4 = $4 + 1 | 0; - $9 = $9 + 1 | 0; - if (($13 | 0) != ($9 | 0)) { + label$32 : { + $2 = HEAP32[$1 + 4 >> 2]; + label$34 : { + if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$34; + } + $2 = __shgetc($1); + } + label$33 : { + if ($2 - 48 >>> 0 < 10 | $2 - 65 >>> 0 < 26) { + break label$33 + } + $5 = $2 - 97 | 0; + if (($2 | 0) == 95) { + break label$33 + } + if ($5 >>> 0 >= 26) { + break label$32 + } + } + $4 = $4 + 1 | 0; continue; } break; + }; + $7 = 2147450880; + if (($2 | 0) == 41) { + break label$1 } - } - label$11: { - if (($7 | 0) <= 0) { - break label$11; - } - $9 = $7 << 1; - $6 = ($9 | 0) <= 1 ? 1 : $9; - $15 = $6 & 1; - $2 = Math_imul($7, $17); - $3 = Math_imul($7, $11); - $4 = 0; - if (($9 | 0) >= 2) { - $13 = $6 & 2147483646; - $9 = 0; - while (1) { - $6 = $2 + $4 << 2; - $10 = $3 + $4 << 2; - HEAP32[$6 + $1 >> 2] = HEAP32[$10 + $5 >> 2]; - HEAP32[$1 + $10 >> 2] = HEAP32[$5 + $6 >> 2]; - $6 = $4 | 1; - $10 = $6 + $2 << 2; - $6 = $3 + $6 << 2; - HEAP32[$10 + $1 >> 2] = HEAP32[$6 + $5 >> 2]; - HEAP32[$1 + $6 >> 2] = HEAP32[$5 + $10 >> 2]; - $4 = $4 + 2 | 0; - $9 = $9 + 2 | 0; - if (($13 | 0) != ($9 | 0)) { - continue; - } - break; - } - } - if ($15) { - $2 = $2 + $4 << 2; - $4 = $3 + $4 << 2; - HEAP32[$2 + $1 >> 2] = HEAP32[$5 + $4 >> 2]; - HEAP32[$1 + $4 >> 2] = HEAP32[$2 + $5 >> 2]; + $8 = HEAP32[$1 + 112 >> 2]; + $2 = HEAP32[$1 + 116 >> 2]; + if (($2 | 0) > 0 | ($2 | 0) >= 0) { + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1 } - $2 = $7 & 3; - $5 = 0; - $1 = 0; - if ($7 >>> 0 >= 4) { - $3 = $7 & -4; - $4 = 0; - while (1) { - HEAP32[($1 - $7 << 2) + $0 >> 2] = HEAP32[$0 >> 2]; - HEAP32[(($1 | 1) - $7 << 2) + $0 >> 2] = HEAP32[$0 >> 2]; - HEAP32[(($1 | 2) - $7 << 2) + $0 >> 2] = HEAP32[$0 >> 2]; - HEAP32[(($1 | 3) - $7 << 2) + $0 >> 2] = HEAP32[$0 >> 2]; - $1 = $1 + 4 | 0; - $4 = $4 + 4 | 0; - if (($3 | 0) != ($4 | 0)) { - continue; + label$37 : { + if ($3) { + if ($4) { + break label$37 } - break; + break label$1; } - } - if (!$2) { - break label$11; + break label$20; } while (1) { - HEAP32[($1 - $7 << 2) + $0 >> 2] = HEAP32[$0 >> 2]; - $1 = $1 + 1 | 0; - $5 = $5 + 1 | 0; - if (($5 | 0) != ($2 | 0)) { - continue; + $5 = $2; + if (($5 | 0) > 0) { + $3 = 1 + } else { + $3 = ($5 | 0) >= 0 + } + if ($3) { + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1 + } + $4 = $4 - 1 | 0; + if ($4) { + continue } break; - } + }; + break label$1; } - $12 = $12 + 88 | 0; - $14 = $14 + 1 | 0; - if (($16 | 0) != ($14 | 0)) { - continue; + $5 = HEAP32[$1 + 116 >> 2]; + if (($5 | 0) > 0) { + $2 = 1 + } else { + $2 = ($5 | 0) >= 0 + } + if ($2) { + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1 } - break; } + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __shlim($1, 0, 0); + break label$2; } - HEAP32[$8 + 76 >> 2] = 0; - HEAP32[$8 + 68 >> 2] = 0; - HEAP32[$8 + 72 >> 2] = 0; - HEAP32[$8 + 56 >> 2] = 0; - return; + label$42 : { + if (($2 | 0) != 48) { + break label$42 + } + $4 = HEAP32[$1 + 4 >> 2]; + label$43 : { + if (($4 | 0) != HEAP32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $4 + 1; + $4 = HEAPU8[$4 | 0]; + break label$43; + } + $4 = __shgetc($1); + } + if (($4 & -33) == 88) { + hexfloat($6 + 16 | 0, $1, $13, $12, $7, $3); + $8 = HEAP32[$6 + 24 >> 2]; + $10 = $8; + $5 = HEAP32[$6 + 28 >> 2]; + $7 = $5; + $5 = HEAP32[$6 + 16 >> 2]; + $11 = $5; + $8 = HEAP32[$6 + 20 >> 2]; + $9 = $8; + break label$1; + } + $8 = HEAP32[$1 + 112 >> 2]; + $5 = HEAP32[$1 + 116 >> 2]; + if (($5 | 0) < 0) { + break label$42 + } + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; + } + decfloat($6 + 32 | 0, $1, $2, $13, $12, $7, $3); + $2 = HEAP32[$6 + 40 >> 2]; + $10 = $2; + $5 = HEAP32[$6 + 44 >> 2]; + $7 = $5; + $5 = HEAP32[$6 + 32 >> 2]; + $11 = $5; + $2 = HEAP32[$6 + 36 >> 2]; + $9 = $2; + break label$1; } - HEAP32[$8 + 4 >> 2] = 207; - HEAP32[$8 + 48 >> 2] = HEAP32[$8 + 52 >> 2]; - return; - - case 2: - HEAP32[$8 + 4 >> 2] = 208; - return; - - default: - break label$1; + $7 = 0; } + $5 = $0; + HEAP32[$5 >> 2] = $11; + $2 = $9; + HEAP32[$5 + 4 >> 2] = $2; + HEAP32[$5 + 8 >> 2] = $10; + $2 = $7; + HEAP32[$5 + 12 >> 2] = $2; + __stack_pointer = $6 + 48 | 0; } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 3; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); -} - -function access_virt_barray($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $8 = $2 + $3 | 0; - if (HEAP32[$1 >> 2] ? HEAPU32[$1 + 12 >> 2] < $3 >>> 0 | $8 >>> 0 > HEAPU32[$1 + 4 >> 2] : 1) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 23; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + + function __isspace_1477($0) { + return ($0 | 0) == 32 | $0 - 9 >>> 0 < 5; } - $3 = HEAP32[$1 + 24 >> 2]; - label$3: { - if ($3 >>> 0 <= $2 >>> 0 & HEAP32[$1 + 16 >> 2] + $3 >>> 0 >= $8 >>> 0) { - break label$3; - } - if (!HEAP32[$1 + 40 >> 2]) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 71; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + + function hexfloat($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = __stack_pointer - 432 | 0; + __stack_pointer = $6; + $13 = HEAP32[$1 + 4 >> 2]; + label$1 : { + if (($13 | 0) != HEAP32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $13 + 1; + $13 = HEAPU8[$13 | 0]; + break label$1; + } + $13 = __shgetc($1); } - if (HEAP32[$1 + 36 >> 2]) { - $6 = HEAP32[$1 + 16 >> 2]; - label$7: { - if (($6 | 0) <= 0) { - break label$7; - } - $11 = $1 + 48 | 0; - $10 = HEAP32[$1 + 8 >> 2] << 7; - $7 = Math_imul($10, HEAP32[$1 + 24 >> 2]); - $5 = HEAP32[$1 + 20 >> 2]; - $3 = 0; + label$3 : { + label$4 : { while (1) { - $6 = $6 - $3 | 0; - $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; - $6 = HEAP32[$1 + 24 >> 2] + $3 | 0; - $9 = HEAP32[$1 + 28 >> 2] - $6 | 0; - $5 = ($5 | 0) < ($9 | 0) ? $5 : $9; - $6 = HEAP32[$1 + 4 >> 2] - $6 | 0; - $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; - if (($5 | 0) <= 0) { - break label$7; - } - $5 = Math_imul($5, $10); - FUNCTION_TABLE[HEAP32[$1 + 52 >> 2]]($0, $11, HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], $7, $5); - $7 = $5 + $7 | 0; - $5 = HEAP32[$1 + 20 >> 2]; - $3 = $5 + $3 | 0; - $6 = HEAP32[$1 + 16 >> 2]; - if (($3 | 0) < ($6 | 0)) { + label$6 : { + if (($13 | 0) != 48) { + if (($13 | 0) != 46) { + break label$3 + } + $13 = HEAP32[$1 + 4 >> 2]; + if (($13 | 0) == HEAP32[$1 + 104 >> 2]) { + break label$6 + } + HEAP32[$1 + 4 >> 2] = $13 + 1; + $13 = HEAPU8[$13 | 0]; + break label$4; + } + $13 = HEAP32[$1 + 4 >> 2]; + if (($13 | 0) != HEAP32[$1 + 104 >> 2]) { + $8 = 1; + HEAP32[$1 + 4 >> 2] = $13 + 1; + $13 = HEAPU8[$13 | 0]; + } else { + $8 = 1; + $13 = __shgetc($1); + } continue; } break; - } + }; + $13 = __shgetc($1); } - HEAP32[$1 + 36 >> 2] = 0; - } - $3 = 0; - $6 = HEAP32[$1 + 16 >> 2]; - $5 = $8 - $6 | 0; - $5 = HEAPU32[$1 + 24 >> 2] < $2 >>> 0 ? $2 : ($5 | 0) > 0 ? $5 : 0; - HEAP32[$1 + 24 >> 2] = $5; - if (($6 | 0) <= 0) { - break label$3; - } - $11 = $1 + 48 | 0; - $10 = HEAP32[$1 + 8 >> 2] << 7; - $7 = Math_imul($10, $5); - $5 = HEAP32[$1 + 20 >> 2]; - while (1) { - $6 = $6 - $3 | 0; - $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; - $6 = HEAP32[$1 + 24 >> 2] + $3 | 0; - $9 = HEAP32[$1 + 28 >> 2] - $6 | 0; - $5 = ($5 | 0) < ($9 | 0) ? $5 : $9; - $6 = HEAP32[$1 + 4 >> 2] - $6 | 0; - $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; - if (($5 | 0) <= 0) { + if (($13 | 0) != 48) { + $28 = 1; break label$3; } - $5 = Math_imul($5, $10); - FUNCTION_TABLE[HEAP32[$1 + 48 >> 2]]($0, $11, HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], $7, $5); - $7 = $5 + $7 | 0; - $5 = HEAP32[$1 + 20 >> 2]; - $3 = $5 + $3 | 0; - $6 = HEAP32[$1 + 16 >> 2]; - if (($3 | 0) < ($6 | 0)) { + while (1) { + $9 = $24; + $10 = $9 - 1 | 0; + $24 = $10; + $8 = $25; + $7 = !$9; + $7 = $8 - $7 | 0; + $25 = $7; + $13 = HEAP32[$1 + 4 >> 2]; + label$12 : { + if (($13 | 0) != HEAP32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $13 + 1; + $13 = HEAPU8[$13 | 0]; + break label$12; + } + $13 = __shgetc($1); + } + if (($13 | 0) == 48) { + continue + } + break; + }; + $28 = 1; + $8 = 1; + } + $17 = 1073676288; + while (1) { + label$15 : { + $7 = $13; + label$16 : { + label$17 : { + $10 = $13 - 48 | 0; + if ($10 >>> 0 < 10) { + break label$17 + } + $7 = $13 | 32; + if (($13 | 0) != 46 & $7 - 97 >>> 0 > 5) { + break label$15 + } + if (($13 | 0) != 46) { + break label$17 + } + if ($28) { + break label$15 + } + $28 = 1; + $24 = $16; + $7 = $18; + $25 = $7; + break label$16; + } + $13 = ($13 | 0) > 57 ? $7 - 87 | 0 : $10; + $8 = $16; + $7 = $18; + if (($7 | 0) < 0) { + $7 = 1 + } else { + $7 = ($7 | 0) <= 0 & $8 >>> 0 <= 7 + } + label$18 : { + if ($7) { + $23 = ($23 << 4) + $13 | 0; + break label$18; + } + $8 = $18; + $12 = $16; + if (!$8 & $12 >>> 0 <= 28) { + __floatsitf($6 + 48 | 0, $13); + $12 = $26; + $8 = $17; + __multf3($6 + 32 | 0, $27, $12, $19, $8, 0, 0, 0, 1073414144); + $7 = HEAP32[$6 + 48 >> 2]; + $11 = $7; + $9 = HEAP32[$6 + 52 >> 2]; + $8 = $9; + $9 = HEAP32[$6 + 56 >> 2]; + $13 = $9; + $7 = HEAP32[$6 + 60 >> 2]; + $10 = $7; + $7 = HEAP32[$6 + 32 >> 2]; + $27 = $7; + $9 = HEAP32[$6 + 36 >> 2]; + $26 = $9; + $9 = HEAP32[$6 + 40 >> 2]; + $19 = $9; + $7 = HEAP32[$6 + 44 >> 2]; + $17 = $7; + $7 = $8; + $9 = $10; + $8 = $26; + $12 = $17; + __multf3($6 + 16 | 0, $11, $7, $13, $9, $27, $8, $19, $12); + $12 = HEAP32[$6 + 16 >> 2]; + $10 = $12; + $12 = HEAP32[$6 + 28 >> 2]; + $7 = $12; + $8 = HEAP32[$6 + 20 >> 2]; + $12 = $8; + $8 = HEAP32[$6 + 24 >> 2]; + $11 = $8; + $8 = $7; + $9 = $15; + $7 = $21; + __addtf3($6, $10, $12, $11, $8, $14, $9, $20, $7); + $7 = HEAP32[$6 + 8 >> 2]; + $20 = $7; + $9 = HEAP32[$6 + 12 >> 2]; + $21 = $9; + $9 = HEAP32[$6 >> 2]; + $14 = $9; + $7 = HEAP32[$6 + 4 >> 2]; + $15 = $7; + break label$18; + } + if (!$13 | $30) { + break label$18 + } + $7 = $26; + $9 = $17; + __multf3($6 + 80 | 0, $27, $7, $19, $9, 0, 0, 0, 1073610752); + $12 = HEAP32[$6 + 80 >> 2]; + $10 = $12; + $12 = HEAP32[$6 + 92 >> 2]; + $7 = $12; + $8 = HEAP32[$6 + 84 >> 2]; + $12 = $8; + $8 = HEAP32[$6 + 88 >> 2]; + $11 = $8; + $8 = $7; + $9 = $15; + $7 = $21; + __addtf3($6 - -64 | 0, $10, $12, $11, $8, $14, $9, $20, $7); + $7 = HEAP32[$6 + 72 >> 2]; + $20 = $7; + $9 = HEAP32[$6 + 76 >> 2]; + $21 = $9; + $30 = 1; + $9 = HEAP32[$6 + 64 >> 2]; + $14 = $9; + $7 = HEAP32[$6 + 68 >> 2]; + $15 = $7; + } + $7 = $18; + $8 = $16; + $11 = $8 + 1 | 0; + $10 = $11 ? $7 : $7 + 1 | 0; + $16 = $11; + $18 = $10; + $8 = 1; + } + $13 = HEAP32[$1 + 4 >> 2]; + if (($13 | 0) != HEAP32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $13 + 1; + $13 = HEAPU8[$13 | 0]; + } else { + $13 = __shgetc($1) + } continue; } break; - } - } - $7 = HEAP32[$1 + 28 >> 2]; - label$10: { - label$11: { - label$12: { - if ($8 >>> 0 <= $7 >>> 0) { - break label$12; + }; + label$23 : { + if (!$8) { + $7 = $1; + $10 = HEAP32[$7 + 112 >> 2]; + $8 = HEAP32[$1 + 116 >> 2]; + if (($8 | 0) > 0) { + $2 = 1 + } else { + $2 = ($8 | 0) >= 0 } - label$13: { - label$14: { - label$15: { - label$16: { - if ($2 >>> 0 > $7 >>> 0) { - if (!$4) { - break label$16; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 23; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - $7 = $2; - break label$14; + label$25 : { + label$26 : { + if ($2) { + $13 = HEAP32[$1 + 4 >> 2]; + HEAP32[$1 + 4 >> 2] = $13 - 1; + if (!$5) { + break label$26 + } + HEAP32[$1 + 4 >> 2] = $13 - 2; + if (!$28) { + break label$25 + } + HEAP32[$1 + 4 >> 2] = $13 - 3; + break label$25; + } + if ($5) { + break label$25 + } + } + __shlim($1, 0, 0); + } + wasm2js_scratch_store_f64(0.0); + $7 = wasm2js_scratch_load_i32(1) | 0; + $12 = wasm2js_scratch_load_i32(0) | 0; + $1 = $12; + $8 = $7 & 2147483647; + $2 = $8; + wasm2js_scratch_store_f64(+($4 | 0)); + $8 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + $12 = $8 & -2147483648; + $7 = $12; + $8 = $1; + wasm2js_scratch_store_i32(0, $8 | $22); + $12 = $2; + $7 = $12 | $7; + wasm2js_scratch_store_i32(1, $7 | 0); + __extenddftf2($6 + 96 | 0, +wasm2js_scratch_load_f64()); + $7 = HEAP32[$6 + 96 >> 2]; + $14 = $7; + $8 = HEAP32[$6 + 100 >> 2]; + $15 = $8; + $7 = HEAP32[$6 + 108 >> 2]; + $22 = $7; + $8 = HEAP32[$6 + 104 >> 2]; + $11 = $8; + break label$23; + } + $12 = $16; + $7 = $18; + if (($7 | 0) < 0) { + $7 = 1 + } else { + $7 = ($7 | 0) <= 0 & $12 >>> 0 <= 7 + } + if ($7) { + $19 = $16; + $12 = $18; + $17 = $12; + while (1) { + $23 = $23 << 4; + $12 = $17; + $11 = $12; + $10 = $19; + $9 = $10 + 1 | 0; + $11 = $9 ? $11 : $11 + 1 | 0; + $19 = $9; + $17 = $11; + if (($9 | 0) != 8 | $11) { + continue + } + break; + }; + } + label$30 : { + label$31 : { + label$32 : { + if (($13 & -33) == 80) { + $12 = scanexp($1, $5); + $11 = i64toi32_i32$HIGH_BITS; + $17 = $11; + $19 = $12; + $8 = $12; + if ($8 | ($11 | 0) != -2147483648) { + break label$30 + } + if ($5) { + $10 = $1; + $8 = HEAP32[$10 + 112 >> 2]; + $11 = HEAP32[$1 + 116 >> 2]; + if (($11 | 0) > 0) { + $5 = 1 + } else { + $5 = ($11 | 0) >= 0 } - if ($4) { - break label$14; + if ($5) { + break label$32 } - break label$15; + break label$31; } - $7 = $2; + $14 = 0; + $15 = 0; + __shlim($1, 0, 0); + $11 = 0; + break label$23; } - if (HEAP32[$1 + 32 >> 2]) { - break label$13; + $19 = 0; + $17 = 0; + $12 = $1; + $10 = HEAP32[$12 + 112 >> 2]; + $11 = HEAP32[$1 + 116 >> 2]; + if (($11 | 0) < 0) { + break label$30 } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 23; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - break label$10; - } - HEAP32[$1 + 28 >> 2] = $8; - if (!HEAP32[$1 + 32 >> 2]) { - break label$11; } + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; } - $5 = HEAP32[$1 + 24 >> 2]; - $3 = $7 - $5 | 0; - $0 = $8 - $5 | 0; - if ($3 >>> 0 >= $0 >>> 0) { - break label$12; - } - $5 = HEAP32[$1 + 8 >> 2] << 7; - $9 = ($7 ^ -1) + $8 | 0; - $6 = $8 - $7 & 3; - if ($6) { - $7 = 0; + $19 = 0; + $17 = 0; + } + if (!$23) { + wasm2js_scratch_store_f64(0.0); + $12 = wasm2js_scratch_load_i32(1) | 0; + $8 = wasm2js_scratch_load_i32(0) | 0; + $1 = $8; + $11 = $12 & 2147483647; + $2 = $11; + wasm2js_scratch_store_f64(+($4 | 0)); + $11 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + $8 = $11 & -2147483648; + $12 = $8; + $11 = $1; + $10 = $22; + wasm2js_scratch_store_i32(0, $11 | $10); + $8 = $2; + $12 = $8 | $12; + wasm2js_scratch_store_i32(1, $12 | 0); + __extenddftf2($6 + 112 | 0, +wasm2js_scratch_load_f64()); + $12 = HEAP32[$6 + 112 >> 2]; + $14 = $12; + $11 = HEAP32[$6 + 116 >> 2]; + $15 = $11; + $12 = HEAP32[$6 + 124 >> 2]; + $22 = $12; + $11 = HEAP32[$6 + 120 >> 2]; + break label$23; + } + $7 = $28; + $10 = $7 ? $24 : $16; + $12 = $25; + $11 = $18; + $8 = $7 ? $12 : $11; + $7 = $10; + $1 = $7 << 2; + $10 = $8 << 2 | $7 >>> 30; + $7 = $17; + $9 = $10 + $7 | 0; + $8 = $1; + $12 = $19; + $11 = $8 + $12 | 0; + $9 = $12 >>> 0 > $11 >>> 0 ? $9 + 1 | 0 : $9; + $10 = $11; + $7 = $10 - 32 | 0; + $11 = $10 >>> 0 < 32; + $11 = $9 - $11 | 0; + $18 = $11; + $16 = $7; + $9 = $7; + $12 = 0 - $3 | 0; + if (($11 | 0) > 0) { + $1 = 1 + } else { + $1 = $9 >>> 0 > $12 >>> 0 & ($11 | 0) >= 0 + } + if ($1) { + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __floatsitf($6 + 160 | 0, $4); + $9 = HEAP32[$6 + 160 >> 2]; + $2 = $9; + $9 = HEAP32[$6 + 172 >> 2]; + $1 = $9; + $11 = HEAP32[$6 + 164 >> 2]; + $9 = $11; + $11 = HEAP32[$6 + 168 >> 2]; + $3 = $11; + $11 = $1; + __multf3($6 + 144 | 0, $2, $9, $3, $11, -1, -1, -1, 2147418111); + $10 = HEAP32[$6 + 144 >> 2]; + $2 = $10; + $10 = HEAP32[$6 + 156 >> 2]; + $1 = $10; + $12 = HEAP32[$6 + 148 >> 2]; + $10 = $12; + $12 = HEAP32[$6 + 152 >> 2]; + $3 = $12; + $12 = $1; + __multf3($6 + 128 | 0, $2, $10, $3, $12, -1, -1, -1, 2147418111); + $9 = HEAP32[$6 + 128 >> 2]; + $14 = $9; + $11 = HEAP32[$6 + 132 >> 2]; + $15 = $11; + $9 = HEAP32[$6 + 140 >> 2]; + $22 = $9; + $11 = HEAP32[$6 + 136 >> 2]; + break label$23; + } + $11 = $3 - 226 | 0; + $9 = $11 >> 31; + $12 = $11; + $10 = $16; + $11 = $18; + if ($12 >>> 0 <= $10 >>> 0 & ($9 | 0) <= ($11 | 0) | ($9 | 0) < ($11 | 0)) { + if (($23 | 0) >= 0) { while (1) { - __memset(HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], 0, $5); - $3 = $3 + 1 | 0; - $7 = $7 + 1 | 0; - if (($6 | 0) != ($7 | 0)) { - continue; + $12 = $15; + $9 = $21; + __addtf3($6 + 416 | 0, $14, $12, $20, $9, 0, 0, 0, -1073807360); + $11 = $12; + $13 = __getf2($14, $11, $20, $9, 0, 0, 0, 1073610752); + $12 = HEAP32[$6 + 416 >> 2]; + $1 = $12; + $12 = $11; + $13 = ($13 | 0) >= 0; + $8 = $13; + $11 = $8 ? $1 : $14; + $1 = $11; + $9 = HEAP32[$6 + 420 >> 2]; + $10 = $8 ? $9 : $12; + $12 = $10; + $10 = HEAP32[$6 + 424 >> 2]; + $9 = $13 ? $10 : $20; + $11 = HEAP32[$6 + 428 >> 2]; + $10 = $21; + $8 = $13 ? $11 : $10; + $11 = $8; + $8 = $15; + __addtf3($6 + 400 | 0, $14, $8, $20, $10, $1, $12, $9, $11); + $1 = $23 << 1; + $23 = $13 | $1; + $9 = $16; + $10 = $9 - 1 | 0; + $16 = $10; + $11 = $18; + $7 = !$9; + $7 = $11 - $7 | 0; + $18 = $7; + $7 = HEAP32[$6 + 408 >> 2]; + $20 = $7; + $9 = HEAP32[$6 + 412 >> 2]; + $21 = $9; + $9 = HEAP32[$6 + 400 >> 2]; + $14 = $9; + $7 = HEAP32[$6 + 404 >> 2]; + $15 = $7; + if (($1 | 0) >= 0) { + continue } break; } } - if ($9 >>> 0 < 3) { - break label$12; + $7 = $18; + $8 = 32 - $3 | 0; + $11 = $16; + $12 = $8 + $11 | 0; + $13 = $12; + $10 = $8 >>> 0 > $13 >>> 0 ? $7 + 1 | 0 : $7; + $8 = $2; + $7 = $13; + $13 = ($10 | 0) <= 0 & $8 >>> 0 > $7 >>> 0 | ($10 | 0) < 0 ? (($7 | 0) > 0 ? $7 : 0) : $8; + label$40 : { + if ($13 >>> 0 >= 113) { + __floatsitf($6 + 384 | 0, $4); + $7 = HEAP32[$6 + 392 >> 2]; + $24 = $7; + $10 = HEAP32[$6 + 396 >> 2]; + $25 = $10; + $10 = HEAP32[$6 + 384 >> 2]; + $27 = $10; + $7 = HEAP32[$6 + 388 >> 2]; + $26 = $7; + $19 = 0; + break label$40; + } + __extenddftf2($6 + 352 | 0, scalbn(1.0, 144 - $13 | 0)); + __floatsitf($6 + 336 | 0, $4); + $7 = HEAP32[$6 + 352 >> 2]; + $3 = $7; + $10 = HEAP32[$6 + 356 >> 2]; + $1 = $10; + $10 = HEAP32[$6 + 360 >> 2]; + $4 = $10; + $7 = HEAP32[$6 + 364 >> 2]; + $2 = $7; + $7 = HEAP32[$6 + 336 >> 2]; + $27 = $7; + $10 = HEAP32[$6 + 340 >> 2]; + $26 = $10; + $10 = HEAP32[$6 + 344 >> 2]; + $24 = $10; + $7 = HEAP32[$6 + 348 >> 2]; + $25 = $7; + $7 = $1; + $10 = $2; + $8 = $26; + $11 = $25; + copysignl($6 + 368 | 0, $3, $7, $4, $10, $27, $8, $24, $11); + $11 = HEAP32[$6 + 376 >> 2]; + $29 = $11; + $8 = HEAP32[$6 + 380 >> 2]; + $22 = $8; + $11 = HEAP32[$6 + 372 >> 2]; + $31 = $11; + $8 = HEAP32[$6 + 368 >> 2]; + $19 = $8; + } + $11 = $31; + $17 = $11; + $11 = $15; + $8 = $21; + $13 = !($23 & 1) & ((__letf2($14, $11, $20, $8, 0, 0, 0, 0) | 0) != 0 & $13 >>> 0 < 32); + __floatunsitf($6 + 320 | 0, $23 | $13); + $7 = HEAP32[$6 + 320 >> 2]; + $1 = $7; + $10 = HEAP32[$6 + 324 >> 2]; + $8 = $10; + $10 = HEAP32[$6 + 328 >> 2]; + $2 = $10; + $7 = HEAP32[$6 + 332 >> 2]; + $11 = $7; + $7 = $26; + $10 = $25; + __multf3($6 + 304 | 0, $27, $7, $24, $10, $1, $8, $2, $11); + $11 = HEAP32[$6 + 304 >> 2]; + $2 = $11; + $11 = HEAP32[$6 + 316 >> 2]; + $1 = $11; + $8 = HEAP32[$6 + 308 >> 2]; + $11 = $8; + $8 = HEAP32[$6 + 312 >> 2]; + $3 = $8; + $8 = $1; + $10 = $17; + $7 = $22; + __addtf3($6 + 272 | 0, $2, $11, $3, $8, $19, $10, $29, $7); + $9 = $13; + $11 = $9 ? 0 : $14; + $2 = $11; + $10 = $15; + $8 = $9 ? 0 : $10; + $7 = $9 ? 0 : $20; + $3 = $7; + $11 = $21; + $9 = $9 ? 0 : $11; + $1 = $9; + $9 = $26; + $7 = $25; + $10 = $8; + $8 = $1; + __multf3($6 + 288 | 0, $27, $9, $24, $7, $2, $10, $3, $8); + $8 = HEAP32[$6 + 288 >> 2]; + $3 = $8; + $10 = HEAP32[$6 + 292 >> 2]; + $1 = $10; + $10 = HEAP32[$6 + 296 >> 2]; + $4 = $10; + $8 = HEAP32[$6 + 300 >> 2]; + $2 = $8; + $8 = HEAP32[$6 + 272 >> 2]; + $5 = $8; + $10 = HEAP32[$6 + 276 >> 2]; + $7 = $10; + $10 = HEAP32[$6 + 280 >> 2]; + $12 = $10; + $8 = HEAP32[$6 + 284 >> 2]; + $9 = $8; + $8 = $1; + $10 = $2; + __addtf3($6 + 256 | 0, $3, $8, $4, $10, $5, $7, $12, $9); + $9 = HEAP32[$6 + 256 >> 2]; + $2 = $9; + $9 = HEAP32[$6 + 268 >> 2]; + $1 = $9; + $7 = HEAP32[$6 + 260 >> 2]; + $9 = $7; + $7 = HEAP32[$6 + 264 >> 2]; + $3 = $7; + $7 = $1; + $10 = $17; + $8 = $22; + __subtf3($6 + 240 | 0, $2, $9, $3, $7, $19, $10, $29, $8); + $8 = HEAP32[$6 + 240 >> 2]; + $14 = $8; + $8 = HEAP32[$6 + 252 >> 2]; + $21 = $8; + $10 = HEAP32[$6 + 244 >> 2]; + $15 = $10; + $8 = $10; + $10 = HEAP32[$6 + 248 >> 2]; + $20 = $10; + $10 = $21; + if (!__letf2($14, $8, $20, $10, 0, 0, 0, 0)) { + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1 } + $9 = $15; + $7 = $21; + scalbnl($6 + 224 | 0, $14, $9, $20, $7, $16); + $7 = HEAP32[$6 + 224 >> 2]; + $14 = $7; + $9 = HEAP32[$6 + 228 >> 2]; + $15 = $9; + $7 = HEAP32[$6 + 236 >> 2]; + $22 = $7; + $9 = HEAP32[$6 + 232 >> 2]; + $11 = $9; + break label$23; + } + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __floatsitf($6 + 208 | 0, $4); + $7 = HEAP32[$6 + 208 >> 2]; + $2 = $7; + $7 = HEAP32[$6 + 220 >> 2]; + $1 = $7; + $9 = HEAP32[$6 + 212 >> 2]; + $7 = $9; + $9 = HEAP32[$6 + 216 >> 2]; + $3 = $9; + $9 = $1; + __multf3($6 + 192 | 0, $2, $7, $3, $9, 0, 0, 0, 65536); + $8 = HEAP32[$6 + 192 >> 2]; + $2 = $8; + $8 = HEAP32[$6 + 204 >> 2]; + $1 = $8; + $10 = HEAP32[$6 + 196 >> 2]; + $8 = $10; + $10 = HEAP32[$6 + 200 >> 2]; + $3 = $10; + $10 = $1; + __multf3($6 + 176 | 0, $2, $8, $3, $10, 0, 0, 0, 65536); + $7 = HEAP32[$6 + 176 >> 2]; + $14 = $7; + $9 = HEAP32[$6 + 180 >> 2]; + $15 = $9; + $7 = HEAP32[$6 + 188 >> 2]; + $22 = $7; + $9 = HEAP32[$6 + 184 >> 2]; + $11 = $9; + } + $7 = $22; + $18 = $7; + $9 = $0; + HEAP32[$9 >> 2] = $14; + $7 = $15; + HEAP32[$9 + 4 >> 2] = $7; + $16 = $11; + HEAP32[$9 + 8 >> 2] = $16; + $7 = $18; + HEAP32[$9 + 12 >> 2] = $7; + __stack_pointer = $6 + 432 | 0; + } + + function decfloat($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $7 = __stack_pointer - 8976 | 0; + __stack_pointer = $7; + $27 = 0 - $4 | 0; + $28 = $27 - $3 | 0; + label$1 : { + label$2 : { while (1) { - $7 = $3 << 2; - __memset(HEAP32[$7 + HEAP32[$1 >> 2] >> 2], 0, $5); - __memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 4 >> 2], 0, $5); - __memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 8 >> 2], 0, $5); - __memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 12 >> 2], 0, $5); - $3 = $3 + 4 | 0; - if (($3 | 0) != ($0 | 0)) { + label$4 : { + if (($2 | 0) != 48) { + if (($2 | 0) != 46) { + break label$1 + } + $2 = HEAP32[$1 + 4 >> 2]; + if (($2 | 0) == HEAP32[$1 + 104 >> 2]) { + break label$4 + } + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$2; + } + $2 = HEAP32[$1 + 4 >> 2]; + if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { + $19 = 1; + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + } else { + $19 = 1; + $2 = __shgetc($1); + } continue; } break; - } + }; + $2 = __shgetc($1); } - if (!$4) { - break label$10; + if (($2 | 0) == 48) { + while (1) { + $11 = $14; + $9 = $11 - 1 | 0; + $14 = $9; + $10 = !$11; + $10 = $15 - $10 | 0; + $15 = $10; + $2 = HEAP32[$1 + 4 >> 2]; + label$10 : { + if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$10; + } + $2 = __shgetc($1); + } + if (($2 | 0) == 48) { + continue + } + break; + }; + $19 = 1; } + $11 = 1; } - HEAP32[$1 + 36 >> 2] = 1; - } - return HEAP32[$1 >> 2] + ($2 - HEAP32[$1 + 24 >> 2] << 2) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($3 | 0) != 90) { - if (($3 & 255) != 78) { - break label$2; + HEAP32[$7 + 784 >> 2] = 0; + label$12 : { + label$13 : { + $13 = ($2 | 0) == 46; + $16 = $2 - 48 | 0; + label$14 : { + label$15 : { + label$16 : { + if ($13 | $16 >>> 0 <= 9) { + while (1) { + label$20 : { + if ($13 & 1) { + if (!$11) { + $14 = $18; + $10 = $17; + $15 = $10; + $11 = 1; + break label$20; + } + $13 = !$19; + break label$16; + } + $10 = $17; + $9 = $10; + $8 = $18 + 1 | 0; + $9 = $8 ? $9 : $9 + 1 | 0; + $18 = $8; + $17 = $9; + if (($20 | 0) <= 2044) { + $24 = ($2 | 0) == 48 ? $24 : $8; + $13 = ($7 + 784 | 0) + ($20 << 2) | 0; + $16 = $21 ? (Math_imul(HEAP32[$13 >> 2], 10) + $2 | 0) - 48 | 0 : $16; + HEAP32[$13 >> 2] = $16; + $19 = 1; + $2 = $21 + 1 | 0; + $9 = $2; + $2 = ($2 | 0) == 9; + $21 = $2 ? 0 : $9; + $20 = $2 + $20 | 0; + break label$20; + } + if (($2 | 0) == 48) { + break label$20 + } + HEAP32[$7 + 8960 >> 2] = HEAP32[$7 + 8960 >> 2] | 1; + $24 = 18396; + } + $2 = HEAP32[$1 + 4 >> 2]; + label$25 : { + if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$25; + } + $2 = __shgetc($1); + } + $13 = ($2 | 0) == 46; + $16 = $2 - 48 | 0; + if ($13 | $16 >>> 0 < 10) { + continue + } + break; + } + } + $12 = $11 ? $14 : $18; + $14 = $12; + $9 = $15; + $10 = $11 ? $9 : $17; + $15 = $10; + if (!(!$19 | ($2 & -33) != 69)) { + $10 = scanexp($1, $6); + $25 = $10; + $12 = i64toi32_i32$HIGH_BITS; + $23 = $12; + $11 = $10; + label$28 : { + if ($11 | ($12 | 0) != -2147483648) { + break label$28 + } + if (!$6) { + break label$14 + } + $25 = 0; + $23 = 0; + $9 = $1; + $11 = HEAP32[$9 + 112 >> 2]; + $12 = HEAP32[$1 + 116 >> 2]; + if (($12 | 0) < 0) { + break label$28 + } + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; + } + $12 = $23; + $9 = $15; + $8 = $12 + $9 | 0; + $11 = $25; + $10 = $14; + $23 = $11 + $10 | 0; + $8 = $23 >>> 0 < $11 >>> 0 ? $8 + 1 | 0 : $8; + $14 = $23; + $15 = $8; + break label$13; + } + $13 = !$19; + if (($2 | 0) < 0) { + break label$15 + } + } + $9 = $1; + $8 = HEAP32[$9 + 112 >> 2]; + $10 = HEAP32[$1 + 116 >> 2]; + if (($10 | 0) < 0) { + break label$15 + } + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; + } + if (!$13) { + break label$13 + } + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNestedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); - break label$1; + $18 = 0; + $17 = 0; + __shlim($1, 0, 0); + $8 = 0; + break label$12; } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseLocalName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); - break label$1; - } - $3 = 0; - HEAP8[$2 + 11 | 0] = 0; - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnscopedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20bool__29($0, $1, $2 + 11 | 0); - HEAP32[$2 + 12 >> 2] = $4; - if (!$4) { - break label$1; - } - $5 = HEAPU8[$2 + 11 | 0]; - label$4: { - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 73) { - if (!$5) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $2 + 12 | 0); - } - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, ($1 | 0) != 0); - HEAP32[$2 + 4 >> 2] = $4; - if (!$4) { - break label$1; - } - if ($1) { - HEAP8[$1 + 1 | 0] = 1; - } - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 4 | 0); - break label$4; + $1 = HEAP32[$7 + 784 >> 2]; + if (!$1) { + wasm2js_scratch_store_f64(0.0); + $9 = wasm2js_scratch_load_i32(1) | 0; + $11 = wasm2js_scratch_load_i32(0) | 0; + $1 = $11; + $10 = $9 & 2147483647; + $2 = $10; + wasm2js_scratch_store_f64(+($5 | 0)); + $10 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + $11 = $10 & -2147483648; + $9 = $11; + $8 = $22; + $10 = $1; + wasm2js_scratch_store_i32(0, $8 | $10); + $11 = $2; + $9 = $11 | $9; + wasm2js_scratch_store_i32(1, $9 | 0); + __extenddftf2($7, +wasm2js_scratch_load_f64()); + $9 = HEAP32[$7 >> 2]; + $18 = $9; + $10 = HEAP32[$7 + 4 >> 2]; + $17 = $10; + $10 = HEAP32[$7 + 8 >> 2]; + $9 = HEAP32[$7 + 12 >> 2]; + $22 = $9; + $8 = $10; + break label$12; } - if ($5) { - break label$1; + $8 = $18; + $11 = $14; + $9 = $15; + $10 = $17; + $2 = ($8 | 0) != ($11 | 0) | ($9 | 0) != ($10 | 0); + $11 = $17; + if (!($2 | ($8 >>> 0 > 9 & ($11 | 0) >= 0 | ($11 | 0) > 0) | ($1 >>> $3 | 0 ? $3 >>> 0 <= 30 : 0))) { + __floatsitf($7 + 48 | 0, $5); + __floatunsitf($7 + 32 | 0, $1); + $8 = HEAP32[$7 + 48 >> 2]; + $3 = $8; + $11 = HEAP32[$7 + 52 >> 2]; + $1 = $11; + $11 = HEAP32[$7 + 56 >> 2]; + $4 = $11; + $8 = HEAP32[$7 + 60 >> 2]; + $2 = $8; + $8 = HEAP32[$7 + 32 >> 2]; + $5 = $8; + $11 = HEAP32[$7 + 36 >> 2]; + $10 = $11; + $11 = HEAP32[$7 + 40 >> 2]; + $6 = $11; + $8 = HEAP32[$7 + 44 >> 2]; + $9 = $8; + $8 = $1; + $11 = $2; + __multf3($7 + 16 | 0, $3, $8, $4, $11, $5, $10, $6, $9); + $9 = HEAP32[$7 + 16 >> 2]; + $18 = $9; + $10 = HEAP32[$7 + 20 >> 2]; + $17 = $10; + $10 = HEAP32[$7 + 24 >> 2]; + $9 = HEAP32[$7 + 28 >> 2]; + $22 = $9; + $8 = $10; + break label$12; } - } - $3 = $4; - } - __stack_pointer = $2 + 16 | 0; - return $3; -} - -function access_virt_sarray($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $8 = $2 + $3 | 0; - if (HEAP32[$1 >> 2] ? HEAPU32[$1 + 12 >> 2] < $3 >>> 0 | $8 >>> 0 > HEAPU32[$1 + 4 >> 2] : 1) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 23; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - } - $3 = HEAP32[$1 + 24 >> 2]; - label$3: { - if ($3 >>> 0 <= $2 >>> 0 & HEAP32[$1 + 16 >> 2] + $3 >>> 0 >= $8 >>> 0) { - break label$3; - } - if (!HEAP32[$1 + 40 >> 2]) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 71; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - } - if (HEAP32[$1 + 36 >> 2]) { - $6 = HEAP32[$1 + 16 >> 2]; - label$7: { - if (($6 | 0) <= 0) { - break label$7; - } - $11 = $1 + 48 | 0; - $10 = HEAP32[$1 + 8 >> 2]; - $7 = Math_imul($10, HEAP32[$1 + 24 >> 2]); - $5 = HEAP32[$1 + 20 >> 2]; - $3 = 0; - while (1) { - $6 = $6 - $3 | 0; - $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; - $6 = HEAP32[$1 + 24 >> 2] + $3 | 0; - $9 = HEAP32[$1 + 28 >> 2] - $6 | 0; - $5 = ($5 | 0) < ($9 | 0) ? $5 : $9; - $6 = HEAP32[$1 + 4 >> 2] - $6 | 0; - $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; - if (($5 | 0) <= 0) { - break label$7; - } - $5 = Math_imul($5, $10); - FUNCTION_TABLE[HEAP32[$1 + 52 >> 2]]($0, $11, HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], $7, $5); - $7 = $5 + $7 | 0; - $5 = HEAP32[$1 + 20 >> 2]; - $3 = $5 + $3 | 0; - $6 = HEAP32[$1 + 16 >> 2]; - if (($3 | 0) < ($6 | 0)) { - continue; - } - break; - } + $11 = $27 >>> 1 | 0; + $8 = $14; + $10 = $15; + if (($10 | 0) > 0) { + $1 = 1 + } else { + $1 = $8 >>> 0 > $11 >>> 0 & ($10 | 0) >= 0 } - HEAP32[$1 + 36 >> 2] = 0; - } - $3 = 0; - $6 = HEAP32[$1 + 16 >> 2]; - $5 = $8 - $6 | 0; - $5 = HEAPU32[$1 + 24 >> 2] < $2 >>> 0 ? $2 : ($5 | 0) > 0 ? $5 : 0; - HEAP32[$1 + 24 >> 2] = $5; - if (($6 | 0) <= 0) { - break label$3; - } - $11 = $1 + 48 | 0; - $10 = HEAP32[$1 + 8 >> 2]; - $7 = Math_imul($10, $5); - $5 = HEAP32[$1 + 20 >> 2]; - while (1) { - $6 = $6 - $3 | 0; - $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; - $6 = HEAP32[$1 + 24 >> 2] + $3 | 0; - $9 = HEAP32[$1 + 28 >> 2] - $6 | 0; - $5 = ($5 | 0) < ($9 | 0) ? $5 : $9; - $6 = HEAP32[$1 + 4 >> 2] - $6 | 0; - $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; - if (($5 | 0) <= 0) { - break label$3; + if ($1) { + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __floatsitf($7 + 96 | 0, $5); + $11 = HEAP32[$7 + 96 >> 2]; + $2 = $11; + $11 = HEAP32[$7 + 108 >> 2]; + $1 = $11; + $9 = HEAP32[$7 + 100 >> 2]; + $11 = $9; + $9 = HEAP32[$7 + 104 >> 2]; + $3 = $9; + $9 = $1; + __multf3($7 + 80 | 0, $2, $11, $3, $9, -1, -1, -1, 2147418111); + $10 = HEAP32[$7 + 80 >> 2]; + $2 = $10; + $10 = HEAP32[$7 + 92 >> 2]; + $1 = $10; + $8 = HEAP32[$7 + 84 >> 2]; + $10 = $8; + $8 = HEAP32[$7 + 88 >> 2]; + $3 = $8; + $8 = $1; + __multf3($7 - -64 | 0, $2, $10, $3, $8, -1, -1, -1, 2147418111); + $11 = HEAP32[$7 + 64 >> 2]; + $18 = $11; + $9 = HEAP32[$7 + 68 >> 2]; + $17 = $9; + $11 = HEAP32[$7 + 76 >> 2]; + $22 = $11; + $9 = HEAP32[$7 + 72 >> 2]; + $8 = $9; + break label$12; } - $5 = Math_imul($5, $10); - FUNCTION_TABLE[HEAP32[$1 + 48 >> 2]]($0, $11, HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], $7, $5); - $7 = $5 + $7 | 0; - $5 = HEAP32[$1 + 20 >> 2]; - $3 = $5 + $3 | 0; - $6 = HEAP32[$1 + 16 >> 2]; - if (($3 | 0) < ($6 | 0)) { - continue; + $9 = $4 - 226 | 0; + $11 = $9 >> 31; + $8 = $9; + $10 = $14; + $9 = $15; + if ($8 >>> 0 > $10 >>> 0 & ($9 | 0) <= ($11 | 0) | ($11 | 0) > ($9 | 0)) { + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __floatsitf($7 + 144 | 0, $5); + $8 = HEAP32[$7 + 144 >> 2]; + $2 = $8; + $8 = HEAP32[$7 + 156 >> 2]; + $1 = $8; + $11 = HEAP32[$7 + 148 >> 2]; + $8 = $11; + $11 = HEAP32[$7 + 152 >> 2]; + $3 = $11; + $11 = $1; + __multf3($7 + 128 | 0, $2, $8, $3, $11, 0, 0, 0, 65536); + $9 = HEAP32[$7 + 128 >> 2]; + $2 = $9; + $9 = HEAP32[$7 + 140 >> 2]; + $1 = $9; + $10 = HEAP32[$7 + 132 >> 2]; + $9 = $10; + $10 = HEAP32[$7 + 136 >> 2]; + $3 = $10; + $10 = $1; + __multf3($7 + 112 | 0, $2, $9, $3, $10, 0, 0, 0, 65536); + $8 = HEAP32[$7 + 112 >> 2]; + $18 = $8; + $11 = HEAP32[$7 + 116 >> 2]; + $17 = $11; + $8 = HEAP32[$7 + 124 >> 2]; + $22 = $8; + $11 = HEAP32[$7 + 120 >> 2]; + $8 = $11; + break label$12; } - break; - } - } - $7 = HEAP32[$1 + 28 >> 2]; - label$10: { - label$11: { - label$12: { - if ($8 >>> 0 <= $7 >>> 0) { - break label$12; - } - label$13: { - label$14: { - label$15: { - label$16: { - if ($2 >>> 0 > $7 >>> 0) { - if (!$4) { - break label$16; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 23; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - $7 = $2; - break label$14; - } - if ($4) { - break label$14; - } - break label$15; - } - $7 = $2; - } - if (HEAP32[$1 + 32 >> 2]) { - break label$13; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 23; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - break label$10; - } - HEAP32[$1 + 28 >> 2] = $8; - if (!HEAP32[$1 + 32 >> 2]) { - break label$11; - } - } - $5 = HEAP32[$1 + 24 >> 2]; - $3 = $7 - $5 | 0; - $0 = $8 - $5 | 0; - if ($3 >>> 0 >= $0 >>> 0) { - break label$12; - } - $5 = HEAP32[$1 + 8 >> 2]; - $9 = ($7 ^ -1) + $8 | 0; - $6 = $8 - $7 & 3; - if ($6) { - $7 = 0; + if ($21) { + if (($21 | 0) <= 8) { + $2 = ($7 + 784 | 0) + ($20 << 2) | 0; + $1 = HEAP32[$2 >> 2]; while (1) { - __memset(HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], 0, $5); - $3 = $3 + 1 | 0; - $7 = $7 + 1 | 0; - if (($6 | 0) != ($7 | 0)) { - continue; + $1 = Math_imul($1, 10); + $21 = $21 + 1 | 0; + if (($21 | 0) != 9) { + continue } break; - } + }; + HEAP32[$2 >> 2] = $1; } - if ($9 >>> 0 < 3) { + $20 = $20 + 1 | 0; + } + $8 = $15; + if (($8 | 0) > 0) { + $1 = 1 + } else { + $1 = $10 >>> 0 > 17 & ($8 | 0) >= 0 + } + $10 = $15; + $21 = $14; + label$36 : { + if (($14 | 0) < ($24 | 0) | ($1 | ($24 | 0) >= 9)) { + break label$36 + } + $9 = $14; + if (!$10 & ($9 | 0) == 9) { + __floatsitf($7 + 192 | 0, $5); + __floatunsitf($7 + 176 | 0, HEAP32[$7 + 784 >> 2]); + $9 = HEAP32[$7 + 192 >> 2]; + $3 = $9; + $10 = HEAP32[$7 + 196 >> 2]; + $1 = $10; + $10 = HEAP32[$7 + 200 >> 2]; + $4 = $10; + $9 = HEAP32[$7 + 204 >> 2]; + $2 = $9; + $9 = HEAP32[$7 + 176 >> 2]; + $5 = $9; + $10 = HEAP32[$7 + 180 >> 2]; + $11 = $10; + $10 = HEAP32[$7 + 184 >> 2]; + $6 = $10; + $9 = HEAP32[$7 + 188 >> 2]; + $8 = $9; + $9 = $1; + $10 = $2; + __multf3($7 + 160 | 0, $3, $9, $4, $10, $5, $11, $6, $8); + $8 = HEAP32[$7 + 160 >> 2]; + $18 = $8; + $11 = HEAP32[$7 + 164 >> 2]; + $17 = $11; + $8 = HEAP32[$7 + 172 >> 2]; + $22 = $8; + $11 = HEAP32[$7 + 168 >> 2]; + $8 = $11; break label$12; } - while (1) { - $7 = $3 << 2; - __memset(HEAP32[$7 + HEAP32[$1 >> 2] >> 2], 0, $5); - __memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 4 >> 2], 0, $5); - __memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 8 >> 2], 0, $5); - __memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 12 >> 2], 0, $5); - $3 = $3 + 4 | 0; - if (($3 | 0) != ($0 | 0)) { - continue; - } - break; + $10 = $14; + $8 = $15; + if (($8 | 0) < 0) { + $1 = 1 + } else { + $1 = ($8 | 0) <= 0 & $10 >>> 0 <= 8 } - } - if (!$4) { - break label$10; - } - } - HEAP32[$1 + 36 >> 2] = 1; - } - return HEAP32[$1 >> 2] + ($2 - HEAP32[$1 + 24 >> 2] << 2) | 0; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $8 = __stack_pointer - 16 | 0; - __stack_pointer = $8; - HEAP32[$8 + 8 >> 2] = $2; - HEAP32[$8 + 12 >> 2] = $1; - std____2__ios_base__getloc_28_29_20const($8 + 4 | 0, $3); - $2 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($8 + 4 | 0); - std____2__locale___locale_28_29($8 + 4 | 0); - HEAP32[$4 >> 2] = 0; - $1 = 0; - label$1: { - while (1) { - if (($6 | 0) == ($7 | 0) | $1) { - break label$1; - } - label$3: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($8 + 12 | 0, $8 + 8 | 0)) { - break label$3; + if ($1) { + __floatsitf($7 + 272 | 0, $5); + __floatunsitf($7 + 256 | 0, HEAP32[$7 + 784 >> 2]); + $10 = HEAP32[$7 + 272 >> 2]; + $3 = $10; + $8 = HEAP32[$7 + 276 >> 2]; + $1 = $8; + $8 = HEAP32[$7 + 280 >> 2]; + $4 = $8; + $10 = HEAP32[$7 + 284 >> 2]; + $2 = $10; + $10 = HEAP32[$7 + 256 >> 2]; + $5 = $10; + $8 = HEAP32[$7 + 260 >> 2]; + $9 = $8; + $8 = HEAP32[$7 + 264 >> 2]; + $6 = $8; + $10 = HEAP32[$7 + 268 >> 2]; + $11 = $10; + $10 = $1; + $8 = $2; + __multf3($7 + 240 | 0, $3, $10, $4, $8, $5, $9, $6, $11); + __floatsitf($7 + 224 | 0, HEAP32[(0 - $21 << 2) + 50016 >> 2]); + $11 = HEAP32[$7 + 240 >> 2]; + $3 = $11; + $9 = HEAP32[$7 + 244 >> 2]; + $1 = $9; + $9 = HEAP32[$7 + 248 >> 2]; + $4 = $9; + $11 = HEAP32[$7 + 252 >> 2]; + $2 = $11; + $11 = HEAP32[$7 + 224 >> 2]; + $5 = $11; + $9 = HEAP32[$7 + 228 >> 2]; + $8 = $9; + $9 = HEAP32[$7 + 232 >> 2]; + $6 = $9; + $11 = HEAP32[$7 + 236 >> 2]; + $10 = $11; + $11 = $1; + $9 = $2; + __divtf3($7 + 208 | 0, $3, $11, $4, $9, $5, $8, $6, $10); + $10 = HEAP32[$7 + 208 >> 2]; + $18 = $10; + $8 = HEAP32[$7 + 212 >> 2]; + $17 = $8; + $10 = HEAP32[$7 + 220 >> 2]; + $22 = $10; + $8 = HEAP32[$7 + 216 >> 2]; + break label$12; } - label$4: { - if ((std____2__ctype_char___narrow_5babi_v15007_5d_28char_2c_20char_29_20const($2, HEAP8[$6 | 0], 0) | 0) == 37) { - $1 = $6 + 1 | 0; - if (($7 | 0) == ($1 | 0)) { - break label$3; - } - $10 = 0; - $9 = std____2__ctype_char___narrow_5babi_v15007_5d_28char_2c_20char_29_20const($2, HEAP8[$1 | 0], 0); - label$6: { - if (!(($9 | 0) == 69 | ($9 & 255) == 48)) { - $1 = $6; - break label$6; - } - $11 = $6; - $6 = $6 + 2 | 0; - if (($7 | 0) == ($6 | 0)) { - break label$3; - } - $10 = $9; - $9 = std____2__ctype_char___narrow_5babi_v15007_5d_28char_2c_20char_29_20const($2, HEAP8[$11 + 2 | 0], 0); - } - wasm2js_i32$0 = $8, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, HEAP32[$8 + 12 >> 2], HEAP32[$8 + 8 >> 2], $3, $4, $5, $9, $10) | 0, - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $6 = $1 + 2 | 0; - break label$4; - } - if (std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($2, 1, HEAP8[$6 | 0])) { - while (1) { - label$10: { - $6 = $6 + 1 | 0; - if (($7 | 0) == ($6 | 0)) { - $6 = $7; - break label$10; - } - if (std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($2, 1, HEAP8[$6 | 0])) { - continue; - } - } - break; - } - while (1) { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($8 + 12 | 0, $8 + 8 | 0)) { - break label$4; - } - if (!std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($2, 1, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($8 + 12 | 0))) { - break label$4; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($8 + 12 | 0); - continue; - } - } - if ((std____2__ctype_char___toupper_5babi_v15007_5d_28char_29_20const($2, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($8 + 12 | 0)) | 0) == (std____2__ctype_char___toupper_5babi_v15007_5d_28char_29_20const($2, HEAP8[$6 | 0]) | 0)) { - $6 = $6 + 1 | 0; - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($8 + 12 | 0); - break label$4; - } - HEAP32[$4 >> 2] = 4; + $2 = (Math_imul($21, -3) + $3 | 0) + 27 | 0; + $1 = HEAP32[$7 + 784 >> 2]; + if ($1 >>> $2 | 0 ? ($2 | 0) <= 30 : 0) { + break label$36 } - $1 = HEAP32[$4 >> 2]; - continue; + __floatsitf($7 + 352 | 0, $5); + __floatunsitf($7 + 336 | 0, $1); + $10 = HEAP32[$7 + 352 >> 2]; + $3 = $10; + $8 = HEAP32[$7 + 356 >> 2]; + $1 = $8; + $8 = HEAP32[$7 + 360 >> 2]; + $4 = $8; + $10 = HEAP32[$7 + 364 >> 2]; + $2 = $10; + $10 = HEAP32[$7 + 336 >> 2]; + $5 = $10; + $8 = HEAP32[$7 + 340 >> 2]; + $9 = $8; + $8 = HEAP32[$7 + 344 >> 2]; + $6 = $8; + $10 = HEAP32[$7 + 348 >> 2]; + $11 = $10; + $10 = $1; + $8 = $2; + __multf3($7 + 320 | 0, $3, $10, $4, $8, $5, $9, $6, $11); + __floatsitf($7 + 304 | 0, HEAP32[($21 << 2) + 49944 >> 2]); + $11 = HEAP32[$7 + 320 >> 2]; + $3 = $11; + $9 = HEAP32[$7 + 324 >> 2]; + $1 = $9; + $9 = HEAP32[$7 + 328 >> 2]; + $4 = $9; + $11 = HEAP32[$7 + 332 >> 2]; + $2 = $11; + $11 = HEAP32[$7 + 304 >> 2]; + $5 = $11; + $9 = HEAP32[$7 + 308 >> 2]; + $8 = $9; + $9 = HEAP32[$7 + 312 >> 2]; + $6 = $9; + $11 = HEAP32[$7 + 316 >> 2]; + $10 = $11; + $11 = $1; + $9 = $2; + __multf3($7 + 288 | 0, $3, $11, $4, $9, $5, $8, $6, $10); + $10 = HEAP32[$7 + 288 >> 2]; + $18 = $10; + $8 = HEAP32[$7 + 292 >> 2]; + $17 = $8; + $10 = HEAP32[$7 + 300 >> 2]; + $22 = $10; + $8 = HEAP32[$7 + 296 >> 2]; + break label$12; } - break; - } - HEAP32[$4 >> 2] = 4; - } - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($8 + 12 | 0, $8 + 8 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - __stack_pointer = $8 + 16 | 0; - $6 = HEAP32[$8 + 12 >> 2]; - return $6; -} - -function std____2__enable_if_is_copy_constructible_std____2__reverse_iterator_std____2__locale__facet______value_20___20is_copy_constructible_std____2__reverse_iterator_std____2__locale__facet______value_20___20is_copy_constructible_std____2__reverse_iterator_std____2__locale__facet______value_2c_20std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_______type_20std____2____move_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____20std____2____move_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__locale__facet___2c_20std____2__locale__facet___2c_200__28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($4 + 8 | 0, decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_std____2__locale__facet_____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false__2c_200__28std____2__reverse_iterator_std____2__locale__facet____29($1), decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_std____2__locale__facet_____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false__2c_200__28std____2__reverse_iterator_std____2__locale__facet____29($2), decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_std____2__locale__facet_____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false__2c_200__28std____2__reverse_iterator_std____2__locale__facet____29($3)); - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__reverse_iterator_std____2__locale__facet____20std____2____rewrap_iter_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false___28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($1, HEAP32[$4 + 8 >> 2]), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__reverse_iterator_std____2__locale__facet____20std____2____rewrap_iter_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false___28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($3, HEAP32[$4 + 12 >> 2]), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type__20std____2__make_pair_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet______2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $4 + 4 | 0, $4); - __stack_pointer = $4 + 16 | 0; -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________do_rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - label$1: { - if ($1) { - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 4 | 0, $1)); - HEAP32[$0 + 4 >> 2] = $1; - while (1) if (($1 | 0) == ($2 | 0)) { - $5 = HEAP32[$0 + 8 >> 2]; - if (!$5) { - break label$1; + while (1) { + $13 = $20; + $20 = $13 - 1 | 0; + if (!HEAP32[($7 + 784 | 0) + ($20 << 2) >> 2]) { + continue } - $2 = $0 + 8 | 0; - $4 = HEAP32[$5 + 4 >> 2]; - $3 = __wasm_popcnt_i32($1); - label$5: { - if ($3 >>> 0 <= 1) { - $4 = $1 - 1 & $4; - break label$5; - } - if ($1 >>> 0 > $4 >>> 0) { - break label$5; - } - $4 = ($4 >>> 0) % ($1 >>> 0) | 0; + break; + }; + $24 = 0; + $1 = ($21 | 0) % 9 | 0; + label$40 : { + if (!$1) { + $16 = 0; + break label$40; } - HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; - $8 = $1 - 1 | 0; - $9 = $3 >>> 0 > 1; - while (1) { - $3 = HEAP32[$5 >> 2]; - if (!$3) { - break label$1; - } - $2 = HEAP32[$3 + 4 >> 2]; - label$8: { - if (!$9) { - $2 = $2 & $8; - break label$8; - } - if ($1 >>> 0 > $2 >>> 0) { - break label$8; - } - $2 = ($2 >>> 0) % ($1 >>> 0) | 0; + $10 = $15; + $27 = ($10 | 0) < 0 ? $1 + 9 | 0 : $1; + label$42 : { + if (!$13) { + $16 = 0; + $13 = 0; + break label$42; } - label$10: { - if (($2 | 0) == ($4 | 0)) { - break label$10; - } - $6 = $2 << 2; - $7 = $6 + HEAP32[$0 >> 2] | 0; - if (!HEAP32[$7 >> 2]) { - HEAP32[$7 >> 2] = $5; - $4 = $2; - break label$10; + $19 = HEAP32[(0 - $27 << 2) + 50016 >> 2]; + $6 = 1e9 / ($19 | 0) | 0; + $2 = 0; + $1 = 0; + $16 = 0; + while (1) { + $20 = ($7 + 784 | 0) + ($1 << 2) | 0; + $9 = $20; + $20 = HEAP32[$20 >> 2]; + $11 = ($20 >>> 0) / ($19 >>> 0) | 0; + $2 = $11 + $2 | 0; + HEAP32[$9 >> 2] = $2; + $2 = !$2 & ($1 | 0) == ($16 | 0); + $16 = $2 ? $16 + 1 & 2047 : $16; + $21 = $2 ? $21 - 9 | 0 : $21; + $2 = Math_imul($20 - Math_imul($19, $11) | 0, $6); + $1 = $1 + 1 | 0; + if (($13 | 0) != ($1 | 0)) { + continue } - HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; - HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; - continue; + break; + }; + if (!$2) { + break label$42 } - $5 = $3; - continue; + HEAP32[($7 + 784 | 0) + ($13 << 2) >> 2] = $2; + $13 = $13 + 1 | 0; } - } else { - HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; - $2 = $2 + 1 | 0; - continue; - } - } - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______29($0, 0); - HEAP32[$0 + 4 >> 2] = 0; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer - 128 | 0; - __stack_pointer = $2; - HEAP32[$2 + 124 >> 2] = $0; - HEAP32[$2 + 120 >> 2] = $1; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $3 = HEAPU8[$0 + 24 | 0]; - $6 = HEAP32[$0 + 12 >> 2]; - if (!($6 ? 0 : $3)) { - label$2: { - if ($3) { - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const($6, $1, 3, 1); - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const___lambda__28_29__operator_28_29_28_29_20const($2 + 120 | 0); - } - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 112 | 0, 36451); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 56 >> 2] = $3; - HEAP32[$2 + 60 >> 2] = $5; - $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 56 | 0); - $3 = HEAP32[$0 + 20 >> 2]; - $4 = $0; - $5 = HEAP32[$4 + 16 >> 2]; - HEAP32[$2 + 48 >> 2] = $5; - HEAP32[$2 + 52 >> 2] = $3; - HEAP32[$2 + 104 >> 2] = $5; - HEAP32[$2 + 108 >> 2] = $3; - $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($6, $2 + 48 | 0); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 96 | 0, 36451); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 40 >> 2] = $3; - HEAP32[$2 + 44 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($6, $2 + 40 | 0); - } - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 88 | 0, 35296); - $5 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 32 >> 2] = $5; - HEAP32[$2 + 36 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 32 | 0); - label$4: { - if (!(HEAPU8[$0 + 24 | 0] | HEAP32[$0 + 12 >> 2])) { - break label$4; - } - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 80 | 0, 36451); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 28 >> 2] = $5; - $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 24 | 0); - $3 = HEAP32[$0 + 20 >> 2]; - $4 = $0; - $5 = HEAP32[$4 + 16 >> 2]; - HEAP32[$2 + 16 >> 2] = $5; - HEAP32[$2 + 20 >> 2] = $3; - HEAP32[$2 + 72 >> 2] = $5; - HEAP32[$2 + 76 >> 2] = $3; - $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($6, $2 + 16 | 0); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 - -64 | 0, 36451); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $5; - $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($6, $2 + 8 | 0); - if (HEAPU8[$0 + 24 | 0]) { - $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const___lambda__28_29__operator_28_29_28_29_20const($2 + 120 | 0); - break label$4; - } - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 12 >> 2], $6, 3, 1); - } - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - __stack_pointer = $2 + 128 | 0; -} - -function std____2__pair_float_2c_20int__20vision__PartialSort_float_2c_20int__28std____2__pair_float_2c_20int___2c_20int_2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0; - label$1: { - if (($2 | 0) > 0) { - if (($3 | 0) <= 0) { - break label$1; + $21 = ($21 - $27 | 0) + 9 | 0; } - $7 = $2 - 1 | 0; - $13 = $3 - 1 | 0; - $8 = ($13 << 3) + $1 | 0; while (1) { - if (($7 | 0) > ($10 | 0)) { - $14 = HEAP32[$8 + 4 >> 2]; - $9 = HEAPF32[$8 >> 2]; - $2 = $7; - $4 = $10; + $27 = ($7 + 784 | 0) + ($16 << 2) | 0; + $6 = ($21 | 0) < 36; + label$46 : { while (1) { - $5 = ($4 << 3) + $1 | 0; - $11 = HEAPF32[$5 >> 2]; - if (!(!($11 < $9) & (HEAP32[$5 + 4 >> 2] >= ($14 | 0) | $9 < $11))) { - $4 = $4 + 1 | 0; - continue; + if (!$6 & (($21 | 0) != 36 | HEAPU32[$27 >> 2] >= 10384593)) { + break label$46 } + $20 = $13 + 2047 | 0; + $19 = 0; while (1) { - $6 = ($2 << 3) + $1 | 0; - $12 = HEAPF32[$6 >> 2]; - if (!(!($12 > $9) & (HEAP32[$6 + 4 >> 2] <= ($14 | 0) | $9 > $12))) { - $2 = $2 - 1 | 0; - continue; + $2 = $13; + $1 = $20 & 2047; + $13 = ($7 + 784 | 0) + ($1 << 2) | 0; + $11 = $13; + $9 = HEAP32[$11 >> 2]; + $11 = $9; + $9 = $9 >>> 3 | 0; + $8 = $11 << 29; + $10 = $19; + $12 = $8 + $10 | 0; + $11 = $9; + $23 = $8 >>> 0 > $12 >>> 0 ? $11 + 1 | 0 : $11; + $15 = $23; + $14 = $12; + $9 = $12; + if (!$15 & $9 >>> 0 < 1000000001) { + $18 = 0 + } else { + $9 = $15; + $23 = __wasm_i64_udiv($14, $9, 1e9, 0); + $9 = i64toi32_i32$HIGH_BITS; + $17 = $9; + $18 = $23; + $23 = __wasm_i64_mul($18, $9, 1e9, 0); + $9 = i64toi32_i32$HIGH_BITS; + $12 = $9; + $8 = $14; + $10 = $23; + $11 = $8 - $10 | 0; + $14 = $11; + $9 = $15; + $23 = $12; + $12 = $23 + ($8 >>> 0 < $10 >>> 0) | 0; + $12 = $9 - $12 | 0; + $15 = $12; + } + $19 = $18; + HEAP32[$13 >> 2] = $14; + $12 = $15; + $11 = $2 - 1 & 2047; + $13 = ($11 | 0) != ($1 | 0) ? $2 : ($1 | 0) == ($16 | 0) ? $2 : $12 | $14 ? $2 : $1; + $20 = $1 - 1 | 0; + if (($1 | 0) != ($16 | 0)) { + continue } break; - } - if (($2 | 0) >= ($4 | 0)) { - HEAPF32[$5 >> 2] = $12; - HEAPF32[$6 >> 2] = $11; - $15 = HEAP32[$5 + 4 >> 2]; - HEAP32[$5 + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - HEAP32[$6 + 4 >> 2] = $15; - $4 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - } - if (($2 | 0) >= ($4 | 0)) { - continue; + }; + $24 = $24 - 29 | 0; + $13 = $2; + if (!$19) { + continue } break; + }; + $16 = $16 - 1 & 2047; + if (($16 | 0) != ($2 | 0)) { + $13 = $2 + } else { + $1 = ($7 + 784 | 0) + (($2 + 2046 & 2047) << 2) | 0; + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | HEAP32[($7 + 784 | 0) + ($11 << 2) >> 2]; + $13 = $11; } - $7 = ($3 | 0) > ($4 | 0) ? $7 : $2; - $10 = ($2 | 0) < ($13 | 0) ? $4 : $10; + $21 = $21 + 9 | 0; + HEAP32[($7 + 784 | 0) + ($16 << 2) >> 2] = $19; continue; } break; + }; + label$54 : { + label$55 : while (1) { + $9 = $13 + 1 & 2047; + $27 = ($7 + 784 | 0) + (($13 - 1 & 2047) << 2) | 0; + while (1) { + $20 = ($21 | 0) > 45 ? 9 : 1; + label$57 : { + while (1) { + $19 = $16; + $1 = 0; + label$59 : { + while (1) { + label$61 : { + $2 = $1 + $19 & 2047; + if (($13 | 0) == ($2 | 0)) { + break label$61 + } + $2 = HEAP32[($7 + 784 | 0) + ($2 << 2) >> 2]; + $16 = HEAP32[($1 << 2) + 49968 >> 2]; + if ($2 >>> 0 < $16 >>> 0) { + break label$61 + } + if ($2 >>> 0 > $16 >>> 0) { + break label$59 + } + $1 = $1 + 1 | 0; + if (($1 | 0) != 4) { + continue + } + } + break; + }; + if (($21 | 0) != 36) { + break label$59 + } + $14 = 0; + $15 = 0; + $1 = 0; + $18 = 0; + $17 = 0; + while (1) { + $2 = $1 + $19 & 2047; + if (($13 | 0) == ($2 | 0)) { + $13 = $13 + 1 & 2047; + HEAP32[(($13 << 2) + $7 | 0) + 780 >> 2] = 0; + } + __floatunsitf($7 + 768 | 0, HEAP32[($7 + 784 | 0) + ($2 << 2) >> 2]); + $12 = $15; + $8 = $17; + __multf3($7 + 752 | 0, $14, $12, $18, $8, 0, 0, 1342177280, 1075633366); + $10 = HEAP32[$7 + 752 >> 2]; + $11 = $10; + $9 = HEAP32[$7 + 756 >> 2]; + $2 = $9; + $9 = HEAP32[$7 + 760 >> 2]; + $15 = $9; + $10 = HEAP32[$7 + 764 >> 2]; + $6 = $10; + $10 = HEAP32[$7 + 768 >> 2]; + $17 = $10; + $9 = HEAP32[$7 + 772 >> 2]; + $8 = $9; + $9 = HEAP32[$7 + 776 >> 2]; + $14 = $9; + $10 = HEAP32[$7 + 780 >> 2]; + $12 = $10; + $10 = $2; + $9 = $6; + __addtf3($7 + 736 | 0, $11, $10, $15, $9, $17, $8, $14, $12); + $12 = HEAP32[$7 + 744 >> 2]; + $18 = $12; + $8 = HEAP32[$7 + 748 >> 2]; + $17 = $8; + $8 = HEAP32[$7 + 736 >> 2]; + $14 = $8; + $12 = HEAP32[$7 + 740 >> 2]; + $15 = $12; + $1 = $1 + 1 | 0; + if (($1 | 0) != 4) { + continue + } + break; + }; + __floatsitf($7 + 720 | 0, $5); + $12 = HEAP32[$7 + 720 >> 2]; + $1 = $12; + $8 = HEAP32[$7 + 724 >> 2]; + $9 = $8; + $8 = HEAP32[$7 + 728 >> 2]; + $2 = $8; + $12 = HEAP32[$7 + 732 >> 2]; + $10 = $12; + $12 = $15; + $8 = $17; + __multf3($7 + 704 | 0, $14, $12, $18, $8, $1, $9, $2, $10); + $10 = HEAP32[$7 + 712 >> 2]; + $18 = $10; + $9 = HEAP32[$7 + 716 >> 2]; + $17 = $9; + $14 = 0; + $15 = 0; + $9 = HEAP32[$7 + 704 >> 2]; + $25 = $9; + $10 = HEAP32[$7 + 708 >> 2]; + $23 = $10; + $16 = $24 + 113 | 0; + $1 = $16 - $4 | 0; + $11 = ($3 | 0) > ($1 | 0); + $2 = $11 ? (($1 | 0) > 0 ? $1 : 0) : $3; + if ($2 >>> 0 <= 112) { + break label$57 + } + break label$54; + } + $24 = $20 + $24 | 0; + $16 = $13; + if (($13 | 0) == ($19 | 0)) { + continue + } + break; + }; + $11 = 1e9 >>> $20 | 0; + $6 = -1 << $20 ^ -1; + $1 = 0; + $16 = $19; + while (1) { + $2 = ($7 + 784 | 0) + ($19 << 2) | 0; + $8 = $2; + $2 = HEAP32[$2 >> 2]; + $1 = ($2 >>> $20 | 0) + $1 | 0; + HEAP32[$8 >> 2] = $1; + $1 = !$1 & ($16 | 0) == ($19 | 0); + $16 = $1 ? $16 + 1 & 2047 : $16; + $21 = $1 ? $21 - 9 | 0 : $21; + $1 = Math_imul($2 & $6, $11); + $19 = $19 + 1 & 2047; + if (($19 | 0) != ($13 | 0)) { + continue + } + break; + }; + if (!$1) { + continue + } + if (($16 | 0) != ($9 | 0)) { + HEAP32[($7 + 784 | 0) + ($13 << 2) >> 2] = $1; + $13 = $9; + continue label$55; + } + HEAP32[$27 >> 2] = HEAP32[$27 >> 2] | 1; + continue; + } + break; + }; + break; + }; + __extenddftf2($7 + 656 | 0, scalbn(1.0, 225 - $2 | 0)); + $10 = HEAP32[$7 + 656 >> 2]; + $4 = $10; + $10 = HEAP32[$7 + 668 >> 2]; + $3 = $10; + $9 = HEAP32[$7 + 660 >> 2]; + $10 = $9; + $9 = HEAP32[$7 + 664 >> 2]; + $6 = $9; + $9 = $3; + $8 = $23; + $12 = $17; + copysignl($7 + 688 | 0, $4, $10, $6, $9, $25, $8, $18, $12); + $12 = HEAP32[$7 + 696 >> 2]; + $29 = $12; + $8 = HEAP32[$7 + 700 >> 2]; + $30 = $8; + $8 = HEAP32[$7 + 688 >> 2]; + $31 = $8; + $12 = HEAP32[$7 + 692 >> 2]; + $32 = $12; + __extenddftf2($7 + 640 | 0, scalbn(1.0, 113 - $2 | 0)); + $12 = HEAP32[$7 + 640 >> 2]; + $3 = $12; + $8 = HEAP32[$7 + 644 >> 2]; + $9 = $8; + $8 = HEAP32[$7 + 648 >> 2]; + $4 = $8; + $12 = HEAP32[$7 + 652 >> 2]; + $10 = $12; + $12 = $23; + $8 = $17; + fmodl($7 + 672 | 0, $25, $12, $18, $8, $3, $9, $4, $10); + $10 = HEAP32[$7 + 672 >> 2]; + $14 = $10; + $9 = HEAP32[$7 + 676 >> 2]; + $15 = $9; + $9 = HEAP32[$7 + 680 >> 2]; + $26 = $9; + $10 = HEAP32[$7 + 684 >> 2]; + $22 = $10; + $10 = $12; + $9 = $17; + $8 = $15; + $12 = $22; + __subtf3($7 + 624 | 0, $25, $10, $18, $9, $14, $8, $26, $12); + $12 = HEAP32[$7 + 624 >> 2]; + $3 = $12; + $8 = HEAP32[$7 + 628 >> 2]; + $9 = $8; + $8 = HEAP32[$7 + 632 >> 2]; + $4 = $8; + $12 = HEAP32[$7 + 636 >> 2]; + $10 = $12; + $12 = $32; + $8 = $30; + __addtf3($7 + 608 | 0, $31, $12, $29, $8, $3, $9, $4, $10); + $10 = HEAP32[$7 + 616 >> 2]; + $18 = $10; + $9 = HEAP32[$7 + 620 >> 2]; + $17 = $9; + $9 = HEAP32[$7 + 608 >> 2]; + $25 = $9; + $10 = HEAP32[$7 + 612 >> 2]; + $23 = $10; } - $1 = HEAP32[$8 + 4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$0 + 4 >> 2] = $1; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 22924), 22971), 10168), 82), 10711), 23045)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 23193), 22971), 10168), 83), 10711), 23222)); - abort(); - wasm2js_trap(); -} - -function jpeg_idct_7x14($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - $21 = __stack_pointer - 400 | 0; - __stack_pointer = $21; - $25 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $21; - while (1) { - $16 = HEAP32[$1 + 192 >> 2]; - $8 = HEAP16[$2 + 96 >> 1]; - $9 = HEAP32[$1 + 64 >> 2]; - $13 = HEAP16[$2 + 32 >> 1]; - $7 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $10 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $15 = $7 + Math_imul($10, -11586) >> 11; - $11 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $6 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $17 = $6 - $5 | 0; - $12 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $14 = $11 + ($17 - $12 | 0) << 2; - HEAP32[$0 + 280 >> 2] = $15 - $14; - HEAP32[$0 + 84 >> 2] = $15 + $14; - $8 = Math_imul($8, $16); - $9 = Math_imul($9, $13); - $13 = Math_imul($8 + $9 | 0, 9058); - $15 = $13 + Math_imul($8, -14084) | 0; - $14 = Math_imul($10, 2578) + $7 | 0; - $18 = $15 + $14 | 0; - $16 = $11 << 13; - $11 = Math_imul($5 + $12 | 0, -1297) - $16 | 0; - $22 = Math_imul($5 + $6 | 0, 10935); - $19 = $11 + ($22 + Math_imul($5, -3474) | 0) | 0; - HEAP32[$0 + 336 >> 2] = $18 - $19 >> 11; - HEAP32[$0 + 28 >> 2] = $18 + $19 >> 11; - $8 = Math_imul($8, -11295) + Math_imul($9, 5027) | 0; - $18 = Math_imul($10, -7223) + $7 | 0; - $19 = $8 + $18 | 0; - $23 = $6 + $12 | 0; - $24 = Math_imul($23, 9810); - $11 = ($24 + Math_imul($12, -19447) | 0) + $11 | 0; - HEAP32[$0 + 308 >> 2] = $19 - $11 >> 11; - HEAP32[$0 + 56 >> 2] = $11 + $19 >> 11; - $11 = Math_imul($12 - $5 | 0, 11512); - $15 = $14 - $15 | 0; - $14 = $11 + Math_imul($5, 5529) | 0; - $5 = Math_imul($17, 3826) - $16 | 0; - $17 = $14 + $5 | 0; - HEAP32[$0 + 224 >> 2] = $15 - $17 >> 11; - HEAP32[$0 + 140 >> 2] = $15 + $17 >> 11; - $10 = Math_imul($10, 10438) + $7 | 0; - $7 = Math_imul($9, 2237) + $13 | 0; - $9 = $10 - $7 | 0; - $13 = Math_imul($23, 6164); - $5 = ($13 + Math_imul($6, -8693) | 0) + $5 | 0; - HEAP32[$0 + 196 >> 2] = $9 - $5 >> 11; - HEAP32[$0 + 168 >> 2] = $5 + $9 >> 11; - $5 = $7 + $10 | 0; - $6 = ((Math_imul($6, -9232) + $22 | 0) + $24 | 0) + $16 | 0; - HEAP32[$0 + 364 >> 2] = $5 - $6 >> 11; - HEAP32[$0 >> 2] = $5 + $6 >> 11; - $5 = $18 - $8 | 0; - $12 = ((Math_imul($12, -13850) + $11 | 0) + $13 | 0) + $16 | 0; - HEAP32[$0 + 252 >> 2] = $5 - $12 >> 11; - HEAP32[$0 + 112 >> 2] = $5 + $12 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $20 = $20 + 1 | 0; - if (($20 | 0) != 7) { - continue; - } - break; - } - $2 = $25 - 384 | 0; - $0 = $21; - $12 = 0; - while (1) { - $5 = HEAP32[$0 + 4 >> 2]; - $6 = HEAP32[$0 + 12 >> 2]; - $8 = Math_imul($5 + $6 | 0, 7663); - $10 = HEAP32[$0 + 20 >> 2]; - $20 = Math_imul($10 + $5 | 0, 5027); - $9 = Math_imul($5 - $6 | 0, 1395); - $13 = $20 + ($8 - $9 | 0) | 0; - $5 = HEAP32[$0 + 16 >> 2]; - $7 = HEAP32[$0 + 24 >> 2]; - $15 = Math_imul($5 - $7 | 0, 7223); - $16 = HEAP32[$0 + 8 >> 2]; - $17 = $16 + $7 | 0; - $1 = HEAP32[($12 << 2) + $3 >> 2] + $4 | 0; - $14 = $15 + Math_imul($7, -637) | 0; - $7 = (HEAP32[$0 >> 2] << 13) + 134348800 | 0; - $11 = $7 + Math_imul($17, 10438) | 0; - $14 = $14 + $11 | 0; - HEAP8[$1 | 0] = HEAPU8[($14 + $13 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 6 | 0] = HEAPU8[($14 - $13 >>> 18 & 1023) + $2 | 0]; - $6 = Math_imul($6 + $10 | 0, -11295); - $8 = $6 + ($8 + $9 | 0) | 0; - $9 = Math_imul($16 - $5 | 0, 2578); - $13 = ($9 + (Math_imul($5, -15083) + $7 | 0) | 0) + $15 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($8 + $13 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($13 - $8 >>> 18 & 1023) + $2 | 0]; - $6 = (Math_imul($10, 15326) + $20 | 0) + $6 | 0; - $10 = (Math_imul($16, -20239) + $9 | 0) + $11 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($6 + $10 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($10 - $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[(Math_imul($5 - $17 | 0, 11585) + $7 >>> 18 & 1023) + $2 | 0]; - $0 = $0 + 28 | 0; - $12 = $12 + 1 | 0; - if (($12 | 0) != 14) { - continue; - } - break; - } - __stack_pointer = $21 + 400 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseClassEnumType_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer + -64 | 0; - __stack_pointer = $2; - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28_29($2 + 56 | 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 48 | 0, 28017); - $4 = HEAP32[$3 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $1; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 16 | 0)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 27252); - $1 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - $3 = $1; - $1 = $5; - HEAP32[$1 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $4; - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 26050); - $4 = HEAP32[$3 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $1; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 8 | 0)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 28704); - $1 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - $3 = $1; - $1 = $5; - HEAP32[$1 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $4; - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 30554); - $4 = HEAP32[$3 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $1; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2)) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 28812); - $1 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - $3 = $1; - $1 = $5; - HEAP32[$1 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $4; - } - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); - HEAP32[$2 + 40 >> 2] = $4; - $1 = 0; - label$4: { - if (!$4) { - break label$4; - } - $1 = $4; - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($5)) { - break label$4; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $5, $2 + 40 | 0); - } - __stack_pointer = $2 - -64 | 0; - return $1; -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_floating_point_5babi_v15007_5d_double__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $6 = __stack_pointer - 368 | 0; - __stack_pointer = $6; - HEAP32[$6 + 360 >> 2] = 37; - HEAP32[$6 + 364 >> 2] = 0; - $7 = std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($6 + 360 | 1, $5, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - HEAP32[$6 + 316 >> 2] = $6 + 320; - $5 = std____2____cloc_28_29(); - label$1: { - if ($7) { - $0 = std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($2); - HEAPF64[$6 + 40 >> 3] = $4; - HEAP32[$6 + 32 >> 2] = $0; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($6 + 320 | 0, 30, $5, $6 + 360 | 0, $6 + 32 | 0); - break label$1; - } - HEAPF64[$6 + 48 >> 3] = $4; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($6 + 320 | 0, 30, $5, $6 + 360 | 0, $6 + 48 | 0); - } - HEAP32[$6 + 80 >> 2] = 342; - $9 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($6 + 308 | 0, 0, $6 + 80 | 0); - $8 = $6 + 320 | 0; - $0 = $8; - label$3: { - if (($5 | 0) >= 30) { - $5 = std____2____cloc_28_29(); - label$5: { - if ($7) { - $0 = std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($2); - HEAPF64[$6 + 8 >> 3] = $4; - HEAP32[$6 >> 2] = $0; - $5 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($6 + 316 | 0, $5, $6 + 360 | 0, $6); - break label$5; - } - HEAPF64[$6 + 16 >> 3] = $4; - $5 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($6 + 316 | 0, $5, $6 + 360 | 0, $6 + 16 | 0); - } - if (($5 | 0) == -1) { - break label$3; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($9, HEAP32[$6 + 316 >> 2]); - $0 = HEAP32[$6 + 316 >> 2]; - } - $7 = $5 + $0 | 0; - $10 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0, $7, $2); - HEAP32[$6 + 80 >> 2] = 342; - $0 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($6 + 72 | 0, 0, $6 + 80 | 0); - label$7: { - if (HEAP32[$6 + 316 >> 2] == ($6 + 320 | 0)) { - $5 = $6 + 80 | 0; - break label$7; - } - $5 = dlmalloc($5 << 3); - if (!$5) { - break label$3; - } - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28wchar_t__29($0, $5); - $8 = HEAP32[$6 + 316 >> 2]; - } - std____2__ios_base__getloc_28_29_20const($6 + 60 | 0, $2); - std____2____num_put_wchar_t_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($8, $10, $7, $5, $6 + 68 | 0, $6 - -64 | 0, $6 + 60 | 0); - std____2__locale___locale_28_29($6 + 60 | 0); - $2 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $5, HEAP32[$6 + 68 >> 2], HEAP32[$6 + 64 >> 2], $2, $3); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($0); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($9); - __stack_pointer = $6 + 368 | 0; - return $2; - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function try_realloc_chunk($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = HEAP32[$0 + 4 >> 2]; - $2 = $6 & -8; - label$1: { - if (!($6 & 3)) { - if ($1 >>> 0 < 256) { - return 0; - } - if ($1 + 4 >>> 0 <= $2 >>> 0) { - $3 = $0; - if ($2 - $1 >>> 0 <= HEAP32[19419] << 1 >>> 0) { - break label$1; - } - } - return 0; - } - $5 = $0 + $2 | 0; - label$5: { - if ($1 >>> 0 <= $2 >>> 0) { - $2 = $2 - $1 | 0; - if ($2 >>> 0 < 16) { - break label$5; - } - HEAP32[$0 + 4 >> 2] = $6 & 1 | $1 | 2; - $1 = $0 + $1 | 0; - HEAP32[$1 + 4 >> 2] = $2 | 3; - HEAP32[$5 + 4 >> 2] = HEAP32[$5 + 4 >> 2] | 1; - dispose_chunk($1, $2); - break label$5; - } - if (HEAP32[19305] == ($5 | 0)) { - $2 = HEAP32[19302] + $2 | 0; - if ($2 >>> 0 <= $1 >>> 0) { - break label$1; - } - HEAP32[$0 + 4 >> 2] = $6 & 1 | $1 | 2; - $6 = $0 + $1 | 0; - $1 = $2 - $1 | 0; - HEAP32[$6 + 4 >> 2] = $1 | 1; - HEAP32[19302] = $1; - HEAP32[19305] = $6; - break label$5; + $20 = $19 + 4 & 2047; + label$66 : { + if (($20 | 0) == ($13 | 0)) { + break label$66 + } + $20 = HEAP32[($7 + 784 | 0) + ($20 << 2) >> 2]; + label$67 : { + if ($20 >>> 0 <= 499999999) { + if (!$20 & ($19 + 5 & 2047) == ($13 | 0)) { + break label$67 + } + __extenddftf2($7 + 496 | 0, +($5 | 0) * .25); + $10 = HEAP32[$7 + 496 >> 2]; + $3 = $10; + $9 = HEAP32[$7 + 500 >> 2]; + $8 = $9; + $9 = HEAP32[$7 + 504 >> 2]; + $4 = $9; + $10 = HEAP32[$7 + 508 >> 2]; + $12 = $10; + $10 = $15; + $9 = $22; + __addtf3($7 + 480 | 0, $14, $10, $26, $9, $3, $8, $4, $12); + $12 = HEAP32[$7 + 488 >> 2]; + $26 = $12; + $8 = HEAP32[$7 + 492 >> 2]; + $22 = $8; + $8 = HEAP32[$7 + 480 >> 2]; + $14 = $8; + $12 = HEAP32[$7 + 484 >> 2]; + $15 = $12; + break label$67; + } + if (($20 | 0) != 5e8) { + __extenddftf2($7 + 592 | 0, +($5 | 0) * .75); + $12 = HEAP32[$7 + 592 >> 2]; + $3 = $12; + $8 = HEAP32[$7 + 596 >> 2]; + $9 = $8; + $8 = HEAP32[$7 + 600 >> 2]; + $4 = $8; + $12 = HEAP32[$7 + 604 >> 2]; + $10 = $12; + $12 = $15; + $8 = $22; + __addtf3($7 + 576 | 0, $14, $12, $26, $8, $3, $9, $4, $10); + $10 = HEAP32[$7 + 584 >> 2]; + $26 = $10; + $9 = HEAP32[$7 + 588 >> 2]; + $22 = $9; + $9 = HEAP32[$7 + 576 >> 2]; + $14 = $9; + $10 = HEAP32[$7 + 580 >> 2]; + $15 = $10; + break label$67; + } + $33 = +($5 | 0); + if (($19 + 5 & 2047) == ($13 | 0)) { + __extenddftf2($7 + 528 | 0, $33 * .5); + $10 = HEAP32[$7 + 528 >> 2]; + $3 = $10; + $9 = HEAP32[$7 + 532 >> 2]; + $8 = $9; + $9 = HEAP32[$7 + 536 >> 2]; + $4 = $9; + $10 = HEAP32[$7 + 540 >> 2]; + $12 = $10; + $10 = $15; + $9 = $22; + __addtf3($7 + 512 | 0, $14, $10, $26, $9, $3, $8, $4, $12); + $12 = HEAP32[$7 + 520 >> 2]; + $26 = $12; + $8 = HEAP32[$7 + 524 >> 2]; + $22 = $8; + $8 = HEAP32[$7 + 512 >> 2]; + $14 = $8; + $12 = HEAP32[$7 + 516 >> 2]; + $15 = $12; + break label$67; + } + __extenddftf2($7 + 560 | 0, $33 * .75); + $12 = HEAP32[$7 + 560 >> 2]; + $3 = $12; + $8 = HEAP32[$7 + 564 >> 2]; + $9 = $8; + $8 = HEAP32[$7 + 568 >> 2]; + $4 = $8; + $12 = HEAP32[$7 + 572 >> 2]; + $10 = $12; + $12 = $15; + $8 = $22; + __addtf3($7 + 544 | 0, $14, $12, $26, $8, $3, $9, $4, $10); + $10 = HEAP32[$7 + 552 >> 2]; + $26 = $10; + $9 = HEAP32[$7 + 556 >> 2]; + $22 = $9; + $9 = HEAP32[$7 + 544 >> 2]; + $14 = $9; + $10 = HEAP32[$7 + 548 >> 2]; + $15 = $10; + } + if ($2 >>> 0 > 111) { + break label$66 + } + $10 = $15; + $9 = $22; + fmodl($7 + 464 | 0, $14, $10, $26, $9, 0, 0, 0, 1073676288); + $12 = HEAP32[$7 + 464 >> 2]; + $4 = $12; + $12 = HEAP32[$7 + 476 >> 2]; + $3 = $12; + $8 = HEAP32[$7 + 468 >> 2]; + $12 = $8; + $8 = HEAP32[$7 + 472 >> 2]; + $5 = $8; + $8 = $3; + if (__letf2($4, $12, $5, $8, 0, 0, 0, 0)) { + break label$66 + } + $10 = $15; + $9 = $22; + __addtf3($7 + 448 | 0, $14, $10, $26, $9, 0, 0, 0, 1073676288); + $12 = HEAP32[$7 + 456 >> 2]; + $26 = $12; + $8 = HEAP32[$7 + 460 >> 2]; + $22 = $8; + $8 = HEAP32[$7 + 448 >> 2]; + $14 = $8; + $12 = HEAP32[$7 + 452 >> 2]; + $15 = $12; } - if (HEAP32[19304] == ($5 | 0)) { - $2 = HEAP32[19301] + $2 | 0; - if ($2 >>> 0 < $1 >>> 0) { - break label$1; + $12 = $23; + $8 = $17; + $9 = $15; + $10 = $22; + __addtf3($7 + 432 | 0, $25, $12, $18, $8, $14, $9, $26, $10); + $10 = HEAP32[$7 + 432 >> 2]; + $4 = $10; + $10 = HEAP32[$7 + 444 >> 2]; + $3 = $10; + $9 = HEAP32[$7 + 436 >> 2]; + $10 = $9; + $9 = HEAP32[$7 + 440 >> 2]; + $5 = $9; + $9 = $3; + $8 = $32; + $12 = $30; + __subtf3($7 + 416 | 0, $4, $10, $5, $9, $31, $8, $29, $12); + $12 = HEAP32[$7 + 424 >> 2]; + $18 = $12; + $8 = HEAP32[$7 + 428 >> 2]; + $17 = $8; + $8 = HEAP32[$7 + 416 >> 2]; + $25 = $8; + $12 = HEAP32[$7 + 420 >> 2]; + $23 = $12; + label$71 : { + if (($28 - 2 | 0) >= ($16 & 2147483647)) { + break label$71 } - $3 = $2 - $1 | 0; - label$9: { - if ($3 >>> 0 >= 16) { - HEAP32[$0 + 4 >> 2] = $6 & 1 | $1 | 2; - $1 = $0 + $1 | 0; - HEAP32[$1 + 4 >> 2] = $3 | 1; - $2 = $0 + $2 | 0; - HEAP32[$2 >> 2] = $3; - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] & -2; - break label$9; - } - HEAP32[$0 + 4 >> 2] = $6 & 1 | $2 | 2; - $1 = $0 + $2 | 0; - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 1; - $3 = 0; - $1 = 0; + $8 = $17; + fabsl($7 + 400 | 0, $25, $12, $18, $8); + $8 = $12; + $12 = $17; + __multf3($7 + 384 | 0, $25, $8, $18, $12, 0, 0, 0, 1073610752); + $10 = HEAP32[$7 + 400 >> 2]; + $4 = $10; + $10 = HEAP32[$7 + 412 >> 2]; + $3 = $10; + $9 = HEAP32[$7 + 404 >> 2]; + $10 = $9; + $9 = HEAP32[$7 + 408 >> 2]; + $5 = $9; + $9 = $3; + $16 = __getf2($4, $10, $5, $9, 0, 0, 0, 1081081856); + $13 = ($16 | 0) >= 0; + $8 = HEAP32[$7 + 392 >> 2]; + $10 = $13 ? $8 : $18; + $18 = $10; + $12 = HEAP32[$7 + 396 >> 2]; + $8 = $17; + $9 = $13 ? $12 : $8; + $17 = $9; + $9 = HEAP32[$7 + 384 >> 2]; + $8 = $13; + $12 = $8 ? $9 : $25; + $25 = $12; + $10 = HEAP32[$7 + 388 >> 2]; + $9 = $23; + $23 = $8 ? $10 : $9; + $12 = $22; + $19 = __letf2($14, $15, $26, $12, 0, 0, 0, 0); + $24 = $13 + $24 | 0; + if (!((($1 | 0) != ($2 | 0) | ($16 | 0) < 0) & $11 & ($19 | 0) != 0) & ($24 + 110 | 0) <= ($28 | 0)) { + break label$71 } - HEAP32[19304] = $1; - HEAP32[19301] = $3; - break label$5; - } - $4 = HEAP32[$5 + 4 >> 2]; - if ($4 & 2) { - break label$1; + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } - $7 = ($4 & -8) + $2 | 0; - if ($7 >>> 0 < $1 >>> 0) { - break label$1; - } - $10 = $7 - $1 | 0; - label$11: { - if ($4 >>> 0 <= 255) { - $8 = $4 >>> 3 | 0; - $2 = HEAP32[$5 + 8 >> 2]; - $3 = HEAP32[$5 + 12 >> 2]; - if (($2 | 0) == ($3 | 0)) { - wasm2js_i32$0 = 77196, wasm2js_i32$1 = HEAP32[19299] & __wasm_rotl_i32(-2, $8), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$11; - } - HEAP32[$2 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $2; - break label$11; - } - $9 = HEAP32[$5 + 24 >> 2]; - $4 = HEAP32[$5 + 12 >> 2]; - label$14: { - if (($5 | 0) != ($4 | 0)) { - $2 = HEAP32[$5 + 8 >> 2]; - HEAP32[$2 + 12 >> 2] = $4; - HEAP32[$4 + 8 >> 2] = $2; - break label$14; - } - label$16: { - $3 = $5 + 20 | 0; - $2 = HEAP32[$3 >> 2]; - if (!$2) { - $2 = HEAP32[$5 + 16 >> 2]; - if (!$2) { - break label$16; - } - $3 = $5 + 16 | 0; - } - while (1) { - $8 = $3; - $4 = $2; - $3 = $2 + 20 | 0; - $2 = HEAP32[$3 >> 2]; - if ($2) { - continue; + $10 = $23; + $8 = $17; + scalbnl($7 + 368 | 0, $25, $10, $18, $8, $24); + $8 = HEAP32[$7 + 368 >> 2]; + $18 = $8; + $10 = HEAP32[$7 + 372 >> 2]; + $17 = $10; + $10 = HEAP32[$7 + 376 >> 2]; + $8 = HEAP32[$7 + 380 >> 2]; + $22 = $8; + $8 = $10; + } + $10 = $0; + $14 = $8; + HEAP32[$10 + 8 >> 2] = $14; + $8 = $22; + HEAP32[$10 + 12 >> 2] = $8; + HEAP32[$0 >> 2] = $18; + $8 = $17; + HEAP32[$10 + 4 >> 2] = $8; + __stack_pointer = $7 + 8976 | 0; + } + + function scanexp($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + $2 = HEAP32[$0 + 4 >> 2]; + label$6 : { + if (($2 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $2 + 1; + $3 = HEAPU8[$2 | 0]; + break label$6; + } + $3 = __shgetc($0); } - $3 = $4 + 16 | 0; - $2 = HEAP32[$4 + 16 >> 2]; - if ($2) { - continue; + switch ($3 - 43 | 0) { + case 0: + case 2: + break label$5; + default: + break label$4; + }; + } + $7 = ($3 | 0) == 45; + $3 = !$1; + $2 = HEAP32[$0 + 4 >> 2]; + label$8 : { + if (($2 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$8; } - break; + $2 = __shgetc($0); } - HEAP32[$8 >> 2] = 0; - break label$14; + $1 = $2 - 58 | 0; + if ($3 | $1 >>> 0 > 4294967285) { + break label$3 + } + $1 = HEAP32[$0 + 116 >> 2]; + if (($1 | 0) < 0) { + break label$2 + } + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1; + break label$2; } - $4 = 0; + $1 = $3 - 58 | 0; + $2 = $3; + $7 = 0; } - if (!$9) { - break label$11; + if ($1 >>> 0 < 4294967286) { + break label$2 } - $3 = HEAP32[$5 + 28 >> 2]; - $2 = ($3 << 2) + 77500 | 0; - label$19: { - if (HEAP32[$2 >> 2] == ($5 | 0)) { - HEAP32[$2 >> 2] = $4; - if ($4) { - break label$19; + label$10 : { + if ($2 - 48 >>> 0 >= 10) { + break label$10 + } + $3 = 0; + while (1) { + $3 = (Math_imul($3, 10) + $2 | 0) - 48 | 0; + $4 = ($3 | 0) < 214748364; + $2 = HEAP32[$0 + 4 >> 2]; + label$12 : { + if (($2 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$12; + } + $2 = __shgetc($0); } - wasm2js_i32$0 = 77200, wasm2js_i32$1 = HEAP32[19300] & __wasm_rotl_i32(-2, $3), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$11; + $1 = $2 - 48 | 0; + if ($4 & $1 >>> 0 <= 9) { + continue + } + break; + }; + $4 = $3; + $5 = $3 >> 31; + if ($1 >>> 0 >= 10) { + break label$10 } - HEAP32[(HEAP32[$9 + 16 >> 2] == ($5 | 0) ? 16 : 20) + $9 >> 2] = $4; - if (!$4) { - break label$11; + while (1) { + $1 = __wasm_i64_mul($4, $5, 10, 0); + $6 = $1; + $2 = $1 + $2 | 0; + $1 = i64toi32_i32$HIGH_BITS; + $3 = $1; + $1 = $2 - 48 | 0; + $3 = $2 >>> 0 < $6 >>> 0 ? $3 + 1 | 0 : $3; + $2 = $2 >>> 0 < 48; + $2 = $3 - $2 | 0; + $5 = $2; + $4 = $1; + $3 = $1; + $1 = $3 >>> 0 < 2061584302 & ($2 | 0) <= 21474836 | ($2 | 0) < 21474836; + $2 = HEAP32[$0 + 4 >> 2]; + label$15 : { + if (($2 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$15; + } + $2 = __shgetc($0); + } + $3 = $2 - 48 | 0; + if ($1 & $3 >>> 0 <= 9) { + continue + } + break; + }; + if ($3 >>> 0 >= 10) { + break label$10 } + while (1) { + $2 = HEAP32[$0 + 4 >> 2]; + label$18 : { + if (($2 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$18; + } + $2 = __shgetc($0); + } + if ($2 - 48 >>> 0 < 10) { + continue + } + break; + }; } - HEAP32[$4 + 24 >> 2] = $9; - $2 = HEAP32[$5 + 16 >> 2]; - if ($2) { - HEAP32[$4 + 16 >> 2] = $2; - HEAP32[$2 + 24 >> 2] = $4; + $3 = HEAP32[$0 + 112 >> 2]; + $2 = HEAP32[$0 + 116 >> 2]; + if (($2 | 0) > 0) { + $1 = 1 + } else { + $1 = ($2 | 0) >= 0 } - $2 = HEAP32[$5 + 20 >> 2]; - if (!$2) { - break label$11; + if ($1) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1 } - HEAP32[$4 + 20 >> 2] = $2; - HEAP32[$2 + 24 >> 2] = $4; + $2 = $5; + $1 = $2 + (($4 | 0) != 0) | 0; + $1 = 0 - $1 | 0; + $3 = $4; + $2 = $7; + $3 = $2 ? 0 - $3 | 0 : $3; + $4 = $3; + $6 = $2 ? $1 : $5; + $5 = $6; + break label$1; } - if ($10 >>> 0 <= 15) { - HEAP32[$0 + 4 >> 2] = $6 & 1 | $7 | 2; - $1 = $0 + $7 | 0; - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 1; - break label$5; + $5 = -2147483648; + $6 = HEAP32[$0 + 112 >> 2]; + $3 = HEAP32[$0 + 116 >> 2]; + if (($3 | 0) < 0) { + break label$1 } - HEAP32[$0 + 4 >> 2] = $6 & 1 | $1 | 2; - $1 = $0 + $1 | 0; - HEAP32[$1 + 4 >> 2] = $10 | 3; - $2 = $0 + $7 | 0; - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] | 1; - dispose_chunk($1, $10); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1; + i64toi32_i32$HIGH_BITS = -2147483648; + return 0; } - $3 = $0; + $3 = $5; + i64toi32_i32$HIGH_BITS = $3; + $2 = $4; + return $2; } - return $3; -} - -function decompress_onepass($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - $4 = HEAP32[$0 + 332 >> 2]; - $6 = HEAP32[$0 + 452 >> 2]; - $9 = HEAP32[$6 + 24 >> 2]; - label$1: { - $2 = HEAP32[$6 + 28 >> 2]; - if (($9 | 0) < ($2 | 0)) { - $17 = $4 - 1 | 0; - $15 = HEAP32[$0 + 360 >> 2] - 1 | 0; - $12 = $6 + 32 | 0; - $7 = HEAP32[$6 + 20 >> 2]; + + function __intscan($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $16 = __stack_pointer - 16 | 0; + __stack_pointer = $16; + label$1 : { + if (!(($1 | 0) != 1 & $1 >>> 0 <= 36)) { + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $3 = 0; + $4 = 0; + break label$1; + } while (1) { - if ($7 >>> 0 <= $15 >>> 0) { - while (1) { - if (HEAP32[$0 + 436 >> 2]) { - __memset(HEAP32[$12 >> 2], 0, HEAP32[$0 + 368 >> 2] << 7); - } - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 468 >> 2] + 4 >> 2]]($0, $12) | 0)) { - break label$1; - } - $3 = HEAP32[$0 + 340 >> 2]; - if (($3 | 0) > 0) { - $5 = 0; - $13 = 0; - while (1) { - $2 = HEAP32[(($13 << 2) + $0 | 0) + 344 >> 2]; - label$9: { - if (!HEAP32[$2 + 52 >> 2]) { - $5 = HEAP32[$2 + 64 >> 2] + $5 | 0; - break label$9; + $5 = HEAP32[$0 + 4 >> 2]; + label$4 : { + if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$4; + } + $5 = __shgetc($0); + } + if (__isspace_1482($5)) { + continue + } + break; + }; + label$6 : { + label$7 : { + switch ($5 - 43 | 0) { + case 0: + case 2: + break label$7; + default: + break label$6; + }; + } + $17 = ($5 | 0) == 45 ? -1 : 0; + $5 = HEAP32[$0 + 4 >> 2]; + if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$6; + } + $5 = __shgetc($0); + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if (!(($1 | 0) != 0 & ($1 | 0) != 16 | ($5 | 0) != 48)) { + $5 = HEAP32[$0 + 4 >> 2]; + label$14 : { + if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$14; } - $4 = HEAP32[$2 + 60 >> 2]; - if (($4 | 0) <= 0) { - break label$9; + $5 = __shgetc($0); + } + if (($5 & -33) == 88) { + $1 = 16; + $5 = HEAP32[$0 + 4 >> 2]; + label$17 : { + if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$17; + } + $5 = __shgetc($0); } - $18 = Math_imul(HEAP32[$2 + 68 >> 2], $7); - $3 = HEAP32[$2 + 4 >> 2] << 2; - $16 = HEAP32[($3 + HEAP32[$0 + 472 >> 2] | 0) + 4 >> 2]; - $8 = HEAP32[$1 + $3 >> 2]; - $3 = HEAP32[$2 + 40 >> 2]; - $10 = $8 + (Math_imul($9, $3) << 2) | 0; - $11 = HEAP32[($7 >>> 0 < $15 >>> 0 ? 56 : 72) + $2 >> 2]; - $8 = ($11 | 0) <= 1 ? 1 : $11; - $19 = $8 & 2147483646; - $20 = $8 & 1; - $14 = 0; - while (1) { - label$12: { - label$13: { - if (HEAPU32[$0 + 148 >> 2] >= $17 >>> 0) { - if (HEAP32[$2 + 76 >> 2] <= ($9 + $14 | 0)) { - break label$12; - } - if (($11 | 0) > 0) { - break label$13; - } - break label$12; - } - if (($11 | 0) <= 0) { - break label$12; - } - } - $4 = 0; - $3 = $18; - $8 = 0; - if (($11 | 0) >= 2) { - while (1) { - FUNCTION_TABLE[$16 | 0]($0, $2, HEAP32[($4 + $5 << 2) + $12 >> 2], $10, $3); - $3 = HEAP32[$2 + 36 >> 2] + $3 | 0; - FUNCTION_TABLE[$16 | 0]($0, $2, HEAP32[(($4 | 1) + $5 << 2) + $12 >> 2], $10, $3); - $4 = $4 + 2 | 0; - $3 = HEAP32[$2 + 36 >> 2] + $3 | 0; - $8 = $8 + 2 | 0; - if (($19 | 0) != ($8 | 0)) { - continue; - } - break; - } - } - if ($20) { - FUNCTION_TABLE[$16 | 0]($0, $2, HEAP32[(($4 + $5 << 2) + $6 | 0) + 32 >> 2], $10, $3); + if (HEAPU8[$5 + 50049 | 0] < 16) { + break label$11 + } + $3 = 0; + $4 = 0; + $8 = HEAP32[$0 + 112 >> 2]; + $5 = HEAP32[$0 + 116 >> 2]; + if (($5 | 0) > 0) { + $1 = 1 + } else { + $1 = ($5 | 0) >= 0 + } + label$19 : { + if ($1) { + $5 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = $5 - 1; + if (!$2) { + break label$19 } - $4 = HEAP32[$2 + 60 >> 2]; - $3 = HEAP32[$2 + 40 >> 2]; + HEAP32[$0 + 4 >> 2] = $5 - 2; + break label$1; } - $10 = ($3 << 2) + $10 | 0; - $5 = HEAP32[$2 + 56 >> 2] + $5 | 0; - $14 = $14 + 1 | 0; - if (($14 | 0) < ($4 | 0)) { - continue; + if ($2) { + break label$1 } - break; } - $3 = HEAP32[$0 + 340 >> 2]; + __shlim($0, 0, 0); + break label$1; } - $13 = $13 + 1 | 0; - if (($13 | 0) < ($3 | 0)) { - continue; + if ($1) { + break label$12 } - break; + $1 = 8; + break label$11; } + $1 = $1 ? $1 : 10; + if ($1 >>> 0 > HEAPU8[$5 + 50049 | 0]) { + break label$12 + } + $3 = 0; + $4 = 0; + $9 = HEAP32[$0 + 112 >> 2]; + $5 = HEAP32[$0 + 116 >> 2]; + if (($5 | 0) > 0) { + $1 = 1 + } else { + $1 = ($5 | 0) >= 0 + } + if ($1) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1 + } + __shlim($0, 0, 0); + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$1; } - $7 = $7 + 1 | 0; - if ($15 >>> 0 >= $7 >>> 0) { - continue; - } - break; - } - $2 = HEAP32[$6 + 28 >> 2]; - } - $7 = 0; - HEAP32[$6 + 20 >> 2] = 0; - $9 = $9 + 1 | 0; - if (($9 | 0) < ($2 | 0)) { - continue; - } - break; - } - $4 = HEAP32[$0 + 332 >> 2]; - } - HEAP32[$0 + 156 >> 2] = HEAP32[$0 + 156 >> 2] + 1; - $2 = HEAP32[$0 + 148 >> 2] + 1 | 0; - HEAP32[$0 + 148 >> 2] = $2; - if ($2 >>> 0 < $4 >>> 0) { - $3 = HEAP32[$0 + 452 >> 2]; - label$19: { - if (HEAP32[$0 + 340 >> 2] >= 2) { - HEAP32[$3 + 28 >> 2] = 1; - break label$19; - } - $5 = HEAP32[$0 + 344 >> 2]; - if ($4 - 1 >>> 0 > $2 >>> 0) { - HEAP32[$3 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; - break label$19; - } - HEAP32[$3 + 28 >> 2] = HEAP32[$5 + 76 >> 2]; - } - HEAP32[$3 + 20 >> 2] = 0; - HEAP32[$3 + 24 >> 2] = 0; - return 3; - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] + 12 >> 2]]($0); - return 4; - } - HEAP32[$6 + 20 >> 2] = $7; - HEAP32[$6 + 24 >> 2] = $9; - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBaseUnresolvedName_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = __stack_pointer - 48 | 0; - __stack_pointer = $1; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 >>> 0 <= 9) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0); - break label$1; - } - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 40 | 0, 28714); - $2 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$1 + 16 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 16 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDestructorName_28_29($0); - break label$1; - } - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 32 | 0, 28711); - $3 = HEAP32[$4 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - HEAP32[$1 + 8 >> 2] = $3; - HEAP32[$1 + 12 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 8 | 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); - HEAP32[$1 + 28 >> 2] = $3; - $2 = 0; - if (!$3) { - break label$1; - } - $2 = $3; - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 73) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); - HEAP32[$1 + 24 >> 2] = $2; - if ($2) { - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 28 | 0, $1 + 24 | 0); - } - $2 = $5; - } - __stack_pointer = $1 + 48 | 0; - return $2; -} - -function setCamera($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 28 >> 2] = $0; - $0 = -1; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $2 + 28 | 0)) { - break label$1; - } - $1 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $2 + 28 | 0); - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_____find_int__28int_20const__29(75776, $2 + 24 | 0)) { - break label$1; - } - $4 = __memcpy($1 + 8 | 0, std____2__unordered_map_int_2c_20ARParam_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20ARParam_____operator_5b_5d_28int_20const__29(75776, $2 + 24 | 0), 184); - $5 = HEAP32[$1 + 8 >> 2]; - $3 = HEAP32[$1 + 12 >> 2]; - if (!(($5 | 0) == HEAP32[$1 + 208 >> 2] & ($3 | 0) == HEAP32[$1 + 212 >> 2])) { - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$2 >> 2] = $5; - arLog(0, 2, 36550, $2); - arParamChangeSize($4, HEAP32[$1 + 208 >> 2], HEAP32[$1 + 212 >> 2], $4); - } - deleteHandle($1); - $3 = arParamLTCreate($4, 15); - HEAP32[$1 + 192 >> 2] = $3; - if (!$3) { - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($2 + 12 | 0, 35040); - webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); - break label$1; - } - $3 = arCreateHandle($3); - HEAP32[$1 + 216 >> 2] = $3; - if (!$3) { - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($2 + 12 | 0, 35083); - webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); - break label$1; - } - arSetPixelFormat($3, HEAP32[$1 + 544 >> 2]); - $4 = ar3DCreateHandle($4); - HEAP32[$1 + 220 >> 2] = $4; - if (!$4) { - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($2 + 12 | 0, 30011); - webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); - break label$1; - } - arglCameraFrustumRH(HEAP32[$1 + 192 >> 2], HEAPF64[$1 + 392 >> 3], HEAPF64[$1 + 400 >> 3], $1 + 416 | 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = kpmCreateHandle(HEAP32[$1 + 192 >> 2]), HEAP32[wasm2js_i32$0 + 224 >> 2] = wasm2js_i32$1; - $0 = 0; - } - __stack_pointer = $2 + 32 | 0; - return $0; -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________do_rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - label$1: { - if ($1) { - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 4 | 0, $1)); - HEAP32[$0 + 4 >> 2] = $1; - while (1) if (($1 | 0) == ($2 | 0)) { - $5 = HEAP32[$0 + 8 >> 2]; - if (!$5) { - break label$1; - } - $2 = $0 + 8 | 0; - $4 = HEAP32[$5 + 4 >> 2]; - $3 = __wasm_popcnt_i32($1); - label$5: { - if ($3 >>> 0 <= 1) { - $4 = $1 - 1 & $4; - break label$5; - } - if ($1 >>> 0 > $4 >>> 0) { - break label$5; - } - $4 = ($4 >>> 0) % ($1 >>> 0) | 0; - } - HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; - $8 = $1 - 1 | 0; - $9 = $3 >>> 0 > 1; - while (1) { - $3 = HEAP32[$5 >> 2]; - if (!$3) { - break label$1; - } - $2 = HEAP32[$3 + 4 >> 2]; - label$8: { - if (!$9) { - $2 = $2 & $8; - break label$8; - } - if ($1 >>> 0 > $2 >>> 0) { - break label$8; + if (($1 | 0) != 10) { + break label$11 } - $2 = ($2 >>> 0) % ($1 >>> 0) | 0; - } - label$10: { - if (($2 | 0) == ($4 | 0)) { - break label$10; + $2 = $5 - 48 | 0; + if ($2 >>> 0 <= 9) { + $5 = 0; + while (1) { + $5 = Math_imul($5, 10) + $2 | 0; + $7 = $5 >>> 0 < 429496729; + $1 = HEAP32[$0 + 4 >> 2]; + label$24 : { + if (($1 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $1 + 1; + $1 = HEAPU8[$1 | 0]; + break label$24; + } + $1 = __shgetc($0); + } + $2 = $1 - 48 | 0; + if ($7 & $2 >>> 0 <= 9) { + continue + } + break; + }; + $11 = $5; } - $6 = $2 << 2; - $7 = $6 + HEAP32[$0 >> 2] | 0; - if (!HEAP32[$7 >> 2]) { - HEAP32[$7 >> 2] = $5; - $4 = $2; - break label$10; + if ($2 >>> 0 > 9) { + break label$9 } - HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; - HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; - continue; - } - $5 = $3; - continue; - } - } else { - HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; - $2 = $2 + 1 | 0; - continue; - } - } - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______29($0, 0); - HEAP32[$0 + 4 >> 2] = 0; - } -} - -function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$11: { - $10 = $1; - $7 = $10; - if ($7) { - $4 = $2; - if (!$4) { - break label$11; - } - $9 = $3; - if (!$9) { - break label$9; - } - $7 = Math_clz32($9) - Math_clz32($7) | 0; - if ($7 >>> 0 <= 31) { - break label$8; - } - break label$2; - } - $5 = $3; - if (($5 | 0) == 1 | $5 >>> 0 > 1) { - break label$2; - } - i64toi32_i32$HIGH_BITS = 0; - $7 = $0; - $4 = $2; - $7 = ($7 >>> 0) / ($4 >>> 0) | 0; - $5 = $7; - return $5; - } - $5 = $3; - $4 = $5; - if (!$0) { - break label$7; - } - if (!$4) { - break label$6; - } - $9 = $4 - 1 | 0; - if ($9 & $4) { - break label$6; - } - $5 = 0; - $6 = $7 >>> __wasm_ctz_i32($4) | 0; - i64toi32_i32$HIGH_BITS = 0; - return $6; + $5 = __wasm_i64_mul($11, 0, 10, 0); + $14 = $5; + $7 = i64toi32_i32$HIGH_BITS; + $9 = $7; + $13 = $2; + while (1) { + label$27 : { + $5 = HEAP32[$0 + 4 >> 2]; + label$28 : { + if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$28; } - $9 = $4 - 1 | 0; - if (!($9 & $4)) { - break label$5; + $5 = __shgetc($0); + } + $1 = $5 - 48 | 0; + $7 = $9; + $6 = $7; + $8 = $14; + $9 = $13; + $10 = $8 + $9 | 0; + $6 = $10 >>> 0 < $9 >>> 0 ? $6 + 1 | 0 : $6; + $12 = $6; + $11 = $10; + $7 = $10; + if (!((($6 | 0) == 429496729 & $7 >>> 0 < 2576980378 | $6 >>> 0 < 429496729) & $1 >>> 0 <= 9)) { + if ($1 >>> 0 <= 9) { + break label$27 } - $7 = (Math_clz32($4) + 33 | 0) - Math_clz32($7) | 0; - $4 = 0 - $7 | 0; - break label$3; + break label$9; + } + $7 = $12; + $6 = __wasm_i64_mul($11, $7, 10, 0); + $7 = i64toi32_i32$HIGH_BITS; + $9 = $7; + $13 = $1; + $14 = $6; + $7 = $6; + $6 = $9; + $8 = $1 ^ -1; + if (($6 | 0) == -1 & $7 >>> 0 <= $8 >>> 0 | ($6 | 0) != -1) { + continue } - $4 = 63 - $7 | 0; - $7 = $7 + 1 | 0; - break label$3; } - $9 = ($7 >>> 0) / ($4 >>> 0) | 0; - i64toi32_i32$HIGH_BITS = 0; - $5 = $9; - return $5; + break; + }; + $1 = 10; + break label$10; + } + if ($1 - 1 & $1) { + $8 = HEAPU8[$5 + 50049 | 0]; + if ($8 >>> 0 < $1 >>> 0) { + $2 = 0; + while (1) { + $2 = Math_imul($1, $2) + $8 | 0; + $5 = HEAP32[$0 + 4 >> 2]; + label$34 : { + if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$34; + } + $5 = __shgetc($0); + } + $8 = HEAPU8[$5 + 50049 | 0]; + if ($8 >>> 0 < $1 >>> 0 & $2 >>> 0 < 119304647) { + continue + } + break; + }; + $11 = $2; } - $7 = Math_clz32($4) - Math_clz32($7) | 0; - if ($7 >>> 0 < 31) { - break label$4; + if ($1 >>> 0 <= $8 >>> 0) { + break label$10 } - break label$2; + $14 = $1; + while (1) { + $7 = $12; + $6 = __wasm_i64_mul($11, $7, $14, 0); + $7 = i64toi32_i32$HIGH_BITS; + $2 = $7; + $15 = $8 & 255; + $7 = $15; + $9 = $7 ^ -1; + $8 = $2; + $13 = $6; + if (($8 | 0) == -1 & $9 >>> 0 < $6 >>> 0) { + break label$10 + } + $6 = $8; + $9 = $13; + $7 = $15; + $5 = $9 + $7 | 0; + $10 = $5 >>> 0 < $7 >>> 0 ? $6 + 1 | 0 : $6; + $11 = $5; + $12 = $10; + $5 = HEAP32[$0 + 4 >> 2]; + label$37 : { + if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$37; + } + $5 = __shgetc($0); + } + $8 = HEAPU8[$5 + 50049 | 0]; + if ($1 >>> 0 <= $8 >>> 0) { + break label$10 + } + $6 = $12; + __multi3($16, $14, 0, 0, 0, $11, $6, 0, 0); + $9 = $16; + $7 = HEAP32[$9 + 8 >> 2]; + $6 = HEAP32[$9 + 12 >> 2]; + if (!($7 | $6)) { + continue + } + break; + }; + break label$10; } - if (($4 | 0) == 1) { - break label$1; + $13 = HEAP8[(Math_imul($1, 23) >>> 5 & 7) + 50305 | 0]; + $2 = HEAPU8[$5 + 50049 | 0]; + if ($2 >>> 0 < $1 >>> 0) { + while (1) { + $6 = $8 << $13; + $8 = $6 | $2; + $5 = HEAP32[$0 + 4 >> 2]; + label$41 : { + if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$41; + } + $5 = __shgetc($0); + } + $2 = HEAPU8[$5 + 50049 | 0]; + if ($2 >>> 0 < $1 >>> 0 & $6 >>> 0 < 134217728) { + continue + } + break; + }; + $11 = $8; } - $5 = $1; - $6 = $0; - $9 = 0; - $10 = __wasm_ctz_i32($4); + if ($1 >>> 0 <= $2 >>> 0) { + break label$10 + } + $10 = $13; $8 = $10 & 31; if (($10 & 63) >>> 0 >= 32) { - $6 = $5 >>> $8 | 0; + $15 = -1 >>> $8 | 0 } else { - $9 = $5 >>> $8 | 0; - $6 = ((1 << $8) - 1 & $5) << 32 - $8 | $6 >>> $8; + $7 = -1 >>> $8 | 0; + $15 = (1 << $8) - 1 << 32 - $8 | -1 >>> $8; } - i64toi32_i32$HIGH_BITS = $9; - return $6; - } - $4 = 63 - $7 | 0; - $7 = $7 + 1 | 0; - } - $6 = $1; - $5 = $0; - $9 = 0; - $10 = $7 & 63; - $8 = $10 & 31; - if (($10 & 63) >>> 0 >= 32) { - $11 = $6 >>> $8 | 0; - } else { - $9 = $6 >>> $8 | 0; - $11 = ((1 << $8) - 1 & $6) << 32 - $8 | $5 >>> $8; - } - $12 = $9; - $9 = $1; - $6 = $0; - $10 = $4 & 63; - $8 = $10 & 31; - if (($10 & 63) >>> 0 >= 32) { - $5 = $6 << $8; - $0 = 0; - } else { - $5 = (1 << $8) - 1 & $6 >>> 32 - $8 | $9 << $8; - $0 = $6 << $8; - } - $1 = $5; - if ($7) { - $5 = $3; - $4 = $5 - 1 | 0; - $9 = $2; - $8 = $9 - 1 | 0; - $4 = ($8 | 0) != -1 ? $4 + 1 | 0 : $4; - $15 = $8; - $16 = $4; - while (1) { - $4 = $12; - $5 = $11; - $9 = $4 << 1 | $5 >>> 31; - $6 = $5 << 1; - $5 = $9; - $4 = $17; - $4 = $5 | $4; - $12 = $4; - $10 = $1 >>> 31 | 0; - $9 = $6; - $11 = $10 | $9; - $5 = $15; + $18 = $7; $10 = $11; - $4 = $16; - $9 = $12; - $8 = $9 + ($5 >>> 0 < $10 >>> 0) | 0; - $8 = $4 - $8 | 0; - $13 = $8 >> 31; - $5 = $8 >> 31; - $14 = $5; - $4 = $3; - $4 = $5 & $4; - $6 = $4; - $5 = $10; - $10 = $2; - $8 = $13; - $10 = $10 & $8; - $9 = $5 - $10 | 0; - $11 = $9; - $4 = $12; - $8 = $6; - $6 = $8 + ($5 >>> 0 < $10 >>> 0) | 0; - $6 = $4 - $6 | 0; - $12 = $6; - $6 = $1; - $4 = $0; - $5 = $6 << 1 | $4 >>> 31; - $10 = $18; - $6 = $4 << 1; - $0 = $10 | $6; - $4 = $17; - $4 = $4 | $5; - $1 = $4; - $6 = 0; - $14 = $6; - $5 = $13; - $13 = $5 & 1; - $18 = $13; - $7 = $7 - 1 | 0; - if ($7) { - continue; - } - break; - } - } - $6 = $1; - $4 = $0; - $5 = $6 << 1 | $4 >>> 31; - $4 = $14; - $4 = $5 | $4; - i64toi32_i32$HIGH_BITS = $4; - $10 = $13; - $6 = $0 << 1; - $6 = $10 | $6; - return $6; - } - $0 = 0; - $1 = 0; - } - $6 = $1; - i64toi32_i32$HIGH_BITS = $6; - $4 = $0; - return $4; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0; - $8 = __stack_pointer - 16 | 0; - __stack_pointer = $8; - $9 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_v15007_5d_28_29_20const($0); - if ($9 + ($1 ^ -1) >>> 0 >= $2 >>> 0) { - $10 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0); - if (($9 >>> 1 | 0) - 16 >>> 0 > $1 >>> 0) { - HEAP32[$8 + 12 >> 2] = $1 << 1; - HEAP32[$8 + 4 >> 2] = $1 + $2; - $9 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_v15007_5d_28unsigned_20long_29(HEAP32[unsigned_20long_20const__20std____2__max_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($8 + 4 | 0, $8 + 12 | 0) >> 2]) + 1 | 0; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($8 + 4 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), $9); - $9 = HEAP32[$8 + 4 >> 2]; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($9, HEAP32[$8 + 8 >> 2]); - void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - if ($4) { - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($9), wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($10), $4); - } - if ($6) { - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($9) + ($4 << 2) | 0, $7, $6); - } - $7 = $4 + $5 | 0; - $2 = $3 - $7 | 0; - if (($3 | 0) != ($7 | 0)) { - $3 = $4 << 2; - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29((wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($9) + $3 | 0) + ($6 << 2) | 0, (wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($10) + $3 | 0) + ($5 << 2) | 0, $2); - } - $1 = $1 + 1 | 0; - if (($1 | 0) != 2) { - std____2__allocator_traits_std____2__allocator_wchar_t____deallocate_5babi_v15007_5d_28std____2__allocator_wchar_t___2c_20wchar_t__2c_20unsigned_20long_29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), $10, $1); - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_v15007_5d_28wchar_t__29($0, $9); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$8 + 8 >> 2]); - $4 = ($4 + $6 | 0) + $2 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $4); - HEAP32[$8 + 12 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29(($4 << 2) + $9 | 0, $8 + 12 | 0); - __stack_pointer = $8 + 16 | 0; - return; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_floating_point_5babi_v15007_5d_double__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $6 = __stack_pointer - 208 | 0; - __stack_pointer = $6; - HEAP32[$6 + 200 >> 2] = 37; - HEAP32[$6 + 204 >> 2] = 0; - $7 = std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($6 + 200 | 1, $5, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - HEAP32[$6 + 156 >> 2] = $6 + 160; - $5 = std____2____cloc_28_29(); - label$1: { - if ($7) { - $0 = std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($2); - HEAPF64[$6 + 40 >> 3] = $4; - HEAP32[$6 + 32 >> 2] = $0; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($6 + 160 | 0, 30, $5, $6 + 200 | 0, $6 + 32 | 0); - break label$1; - } - HEAPF64[$6 + 48 >> 3] = $4; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($6 + 160 | 0, 30, $5, $6 + 200 | 0, $6 + 48 | 0); - } - HEAP32[$6 + 80 >> 2] = 342; - $9 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($6 + 148 | 0, 0, $6 + 80 | 0); - $8 = $6 + 160 | 0; - $0 = $8; - label$3: { - if (($5 | 0) >= 30) { - $5 = std____2____cloc_28_29(); - label$5: { - if ($7) { - $0 = std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($2); - HEAPF64[$6 + 8 >> 3] = $4; - HEAP32[$6 >> 2] = $0; - $5 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($6 + 156 | 0, $5, $6 + 200 | 0, $6); - break label$5; - } - HEAPF64[$6 + 16 >> 3] = $4; - $5 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($6 + 156 | 0, $5, $6 + 200 | 0, $6 + 16 | 0); - } - if (($5 | 0) == -1) { - break label$3; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($9, HEAP32[$6 + 156 >> 2]); - $0 = HEAP32[$6 + 156 >> 2]; - } - $7 = $5 + $0 | 0; - $10 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0, $7, $2); - HEAP32[$6 + 80 >> 2] = 342; - $0 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($6 + 72 | 0, 0, $6 + 80 | 0); - label$7: { - if (HEAP32[$6 + 156 >> 2] == ($6 + 160 | 0)) { - $5 = $6 + 80 | 0; - break label$7; - } - $5 = dlmalloc($5 << 1); - if (!$5) { - break label$3; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($0, $5); - $8 = HEAP32[$6 + 156 >> 2]; - } - std____2__ios_base__getloc_28_29_20const($6 + 60 | 0, $2); - std____2____num_put_char_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($8, $10, $7, $5, $6 + 68 | 0, $6 - -64 | 0, $6 + 60 | 0); - std____2__locale___locale_28_29($6 + 60 | 0); - $2 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $5, HEAP32[$6 + 68 >> 2], HEAP32[$6 + 64 >> 2], $2, $3); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($0); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($9); - __stack_pointer = $6 + 208 | 0; - return $2; - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function vision__ComputeSubpixelDerivatives_28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0; - label$1: { - if (!(($6 | 0) <= 0 | HEAPU32[$5 + 4 >> 2] <= $6 + 1 >>> 0)) { - if (($7 | 0) <= 0) { - break label$1; - } - $9 = $7 + 1 | 0; - if ($9 >>> 0 >= HEAPU32[$5 + 8 >> 2]) { - break label$1; - } - $11 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($5, $7 - 1 | 0); - $7 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($5, $7); - $9 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($5, $9); - $6 = $6 << 2; - $5 = $7 + $6 | 0; - $10 = $5 - 4 | 0; - HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$5 + 4 >> 2] - HEAPF32[$10 >> 2]) * Math_fround(.5); - $7 = $6 + $9 | 0; - $6 = $6 + $11 | 0; - HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$7 >> 2] - HEAPF32[$6 >> 2]) * Math_fround(.5); - $8 = HEAPF32[$5 >> 2]; - HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$10 >> 2] - Math_fround($8 + $8)) + HEAPF32[$5 + 4 >> 2]; - $8 = HEAPF32[$5 >> 2]; - HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2] - Math_fround($8 + $8)) + HEAPF32[$7 >> 2]; - HEAPF32[$4 >> 2] = Math_fround(Math_fround(HEAPF32[$6 - 4 >> 2] + HEAPF32[$7 + 4 >> 2]) - Math_fround(HEAPF32[$6 + 4 >> 2] + HEAPF32[$7 - 4 >> 2])) * Math_fround(.25); - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21550), 19906), 3217), 284), 3788), 20891)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 21628), 19906), 3217), 285), 3788), 21018)); - abort(); - wasm2js_trap(); -} - -function start_input_pass($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = 1; - $1 = HEAP32[$0 + 340 >> 2]; - label$1: { - label$2: { - if (($1 | 0) == 1) { - $1 = HEAP32[$0 + 344 >> 2]; - HEAP32[$0 + 360 >> 2] = HEAP32[$1 + 28 >> 2]; - $3 = HEAP32[$1 + 32 >> 2]; - HEAP32[$0 + 364 >> 2] = $3; - HEAP32[$1 + 64 >> 2] = 1; - HEAP32[$1 + 56 >> 2] = 1; - HEAP32[$1 + 60 >> 2] = 1; - HEAP32[$1 + 72 >> 2] = 1; - HEAP32[$1 + 68 >> 2] = HEAP32[$1 + 36 >> 2]; - $4 = HEAP32[$1 + 12 >> 2]; - $3 = ($3 >>> 0) % ($4 >>> 0) | 0; - HEAP32[$1 + 76 >> 2] = $3 ? $3 : $4; - HEAP32[$0 + 368 >> 2] = 1; - HEAP32[$0 + 372 >> 2] = 0; - break label$2; - } - if ($1 - 5 >>> 0 <= 4294967291) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = 27; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2], Math_imul(HEAP32[$0 + 428 >> 2], HEAP32[$0 + 316 >> 2])), - HEAP32[wasm2js_i32$0 + 360 >> 2] = wasm2js_i32$1; - $3 = 0; - $1 = jdiv_round_up(HEAP32[$0 + 32 >> 2], Math_imul(HEAP32[$0 + 428 >> 2], HEAP32[$0 + 320 >> 2])); - HEAP32[$0 + 368 >> 2] = 0; - HEAP32[$0 + 364 >> 2] = $1; - if (HEAP32[$0 + 340 >> 2] <= 0) { - break label$1; - } - $4 = $0 + 372 | 0; - while (1) { - $1 = HEAP32[(($3 << 2) + $0 | 0) + 344 >> 2]; - $2 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 56 >> 2] = $2; - $5 = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 60 >> 2] = $5; - $6 = Math_imul($2, $5); - HEAP32[$1 + 64 >> 2] = $6; - HEAP32[$1 + 68 >> 2] = Math_imul(HEAP32[$1 + 36 >> 2], $2); - $7 = HEAPU32[$1 + 28 >> 2] % ($2 >>> 0) | 0; - HEAP32[$1 + 72 >> 2] = $7 ? $7 : $2; - $2 = HEAPU32[$1 + 32 >> 2] % ($5 >>> 0) | 0; - HEAP32[$1 + 76 >> 2] = $2 ? $2 : $5; - if ((HEAP32[$0 + 368 >> 2] + $6 | 0) >= 11) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 14; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - label$7: { - if (($6 | 0) <= 0) { - break label$7; + $6 = $15; + if (!$7 & $10 >>> 0 > $6 >>> 0) { + break label$10 } - $2 = 0; - $1 = $6; - $7 = $1 & 3; - if ($7) { - while (1) { - $5 = HEAP32[$0 + 368 >> 2]; - HEAP32[$0 + 368 >> 2] = $5 + 1; - HEAP32[(($5 << 2) + $0 | 0) + 372 >> 2] = $3; - $1 = $1 - 1 | 0; - $2 = $2 + 1 | 0; - if (($7 | 0) != ($2 | 0)) { - continue; + while (1) { + $14 = $2 & 255; + $7 = $12; + $6 = $11; + $9 = $13; + $8 = $9 & 31; + if (($9 & 63) >>> 0 >= 32) { + $10 = $6 << $8; + $9 = 0; + } else { + $10 = (1 << $8) - 1 & $6 >>> 32 - $8 | $7 << $8; + $9 = $6 << $8; + } + $6 = $10; + $7 = $14; + $11 = $9 | $7; + $12 = $6; + $5 = HEAP32[$0 + 4 >> 2]; + label$44 : { + if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$44; } - break; + $5 = __shgetc($0); } - } - if ($6 >>> 0 < 4) { - break label$7; - } - while (1) { - $2 = HEAP32[$0 + 368 >> 2]; - HEAP32[$0 + 368 >> 2] = $2 + 1; - HEAP32[($2 << 2) + $4 >> 2] = $3; - $2 = HEAP32[$0 + 368 >> 2]; - HEAP32[$0 + 368 >> 2] = $2 + 1; - HEAP32[($2 << 2) + $4 >> 2] = $3; - $2 = HEAP32[$0 + 368 >> 2]; - HEAP32[$0 + 368 >> 2] = $2 + 1; - HEAP32[($2 << 2) + $4 >> 2] = $3; - $2 = HEAP32[$0 + 368 >> 2]; - HEAP32[$0 + 368 >> 2] = $2 + 1; - HEAP32[($2 << 2) + $4 >> 2] = $3; - $2 = $1 - 5 | 0; - $1 = $1 - 4 | 0; - if ($2 >>> 0 < 4294967294) { - continue; + $2 = HEAPU8[$5 + 50049 | 0]; + if ($1 >>> 0 <= $2 >>> 0) { + break label$10 + } + $7 = $18; + $9 = $15; + $10 = $11; + if (($7 | 0) == ($12 | 0) & $9 >>> 0 >= $10 >>> 0 | $7 >>> 0 > $6 >>> 0) { + continue } break; - } + }; } - $2 = HEAP32[$0 + 340 >> 2]; - $3 = $3 + 1 | 0; - if (($2 | 0) > ($3 | 0)) { - continue; + if (HEAPU8[$5 + 50049 | 0] >= $1 >>> 0) { + break label$9 } - break; - } - if (($2 | 0) <= 0) { - break label$1; + while (1) { + $5 = HEAP32[$0 + 4 >> 2]; + label$47 : { + if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$47; + } + $5 = __shgetc($0); + } + if (HEAPU8[$5 + 50049 | 0] < $1 >>> 0) { + continue + } + break; + }; + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $6 = 0; + $9 = $3; + $17 = $6 | $9 & 1 ? 0 : $17; + $11 = $9; + $10 = $4; + $6 = $10; + $12 = $6; } - } - $1 = 0; - while (1) { - $3 = HEAP32[(($1 << 2) + $0 | 0) + 344 >> 2]; - if (!HEAP32[$3 + 80 >> 2]) { - $4 = HEAP32[$3 + 16 >> 2]; - if (!(HEAP32[(($4 << 2) + $0 | 0) + 164 >> 2] ? $4 >>> 0 <= 3 : 0)) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = 54; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - wasm2js_i32$0 = $3, wasm2js_i32$1 = __memcpy(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 132) | 0, HEAP32[(($4 << 2) + $0 | 0) + 164 >> 2], 132), - HEAP32[wasm2js_i32$0 + 80 >> 2] = wasm2js_i32$1; - $2 = HEAP32[$0 + 340 >> 2]; + $6 = HEAP32[$0 + 112 >> 2]; + $9 = HEAP32[$0 + 116 >> 2]; + if (($9 | 0) > 0) { + $1 = 1 + } else { + $1 = ($9 | 0) >= 0 } - $1 = $1 + 1 | 0; - if (($2 | 0) > ($1 | 0)) { - continue; + if ($1) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1 } - break; - } - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 468 >> 2] >> 2]]($0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 452 >> 2] >> 2]]($0); - HEAP32[HEAP32[$0 + 460 >> 2] >> 2] = HEAP32[HEAP32[$0 + 452 >> 2] + 4 >> 2]; -} - -function vision__HoughSimilarityVoting__mapCorrespondence_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { - var $13 = 0, $14 = 0; - $11 = Math_fround($7 - $11); - HEAPF32[$3 >> 2] = $11; - $13 = 6.283185307179586; - $14 = +$11; - label$1: { - if (!($14 <= -3.141592653589793)) { - $13 = -6.283185307179586; - if (!($14 > 3.141592653589793)) { + label$50 : { + $9 = $12; + $10 = $4; + $7 = $3; + $6 = $11; + if (($9 | 0) == ($10 | 0) & $7 >>> 0 > $6 >>> 0 | $10 >>> 0 > $9 >>> 0) { + break label$50 + } + $7 = $10; + if (!($3 & 1 | $17)) { + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $6 = $3; + $8 = $6 - 1 | 0; + $3 = $8; + $5 = !$6; + $5 = $7 - $5 | 0; + $4 = $5; + break label$1; + } + $5 = $4; + $6 = $12; + $9 = $11; + $7 = $3; + if (($5 | 0) == ($6 | 0) & $9 >>> 0 <= $7 >>> 0 | $5 >>> 0 > $6 >>> 0) { + break label$50 + } + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$1; } + $5 = $17; + $7 = $5 >> 31; + $9 = $11; + $6 = $5; + $4 = $7; + $5 = $7; + $7 = $12; + $5 = $5 ^ $7; + $7 = $9 ^ $6; + $10 = $7 - $6 | 0; + $3 = $10; + $9 = $4; + $8 = $9 + ($7 >>> 0 < $6 >>> 0) | 0; + $8 = $5 - $8 | 0; + $4 = $8; } - $11 = Math_fround($13 + $14); - HEAPF32[$3 >> 2] = $11; + __stack_pointer = $16 + 16 | 0; + $8 = $4; + i64toi32_i32$HIGH_BITS = $8; + $7 = $3; + return $7; } - label$3: { - $13 = +$11; - if ($13 > -3.141592653589793) { - if (!($13 <= 3.141592653589793)) { - break label$3; - } - $11 = Math_fround($8 / ($12 == Math_fround(0) ? Math_fround(1) : $12)); - HEAPF32[$4 >> 2] = $11; - $7 = HEAPF32[$0 + 48 >> 2]; - $8 = logf($11); - $12 = HEAPF32[$3 >> 2]; - HEAPF32[$4 >> 2] = $8 * $7; - $7 = sinf($12); - $8 = HEAPF32[$0 + 12 >> 2]; - $12 = Math_fround($11 * cosf($12)); - $11 = Math_fround($11 * $7); - HEAPF32[$1 >> 2] = Math_fround($5 - Math_fround(Math_fround($12 * $9) - Math_fround($11 * $10))) + Math_fround(Math_fround($12 * HEAPF32[$0 + 8 >> 2]) - Math_fround($8 * $11)); - HEAPF32[$2 >> 2] = Math_fround($6 - Math_fround(Math_fround($11 * $9) + Math_fround($12 * $10))) + Math_fround(Math_fround($11 * HEAPF32[$0 + 8 >> 2]) + Math_fround($12 * HEAPF32[$0 + 12 >> 2])); - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 8005), 13675), 3217), 468), 3788), 8531)); - abort(); - wasm2js_trap(); + + function __isspace_1482($0) { + return ($0 | 0) == 32 | $0 - 9 >>> 0 < 5; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 9296), 13675), 3217), 469), 3788), 8531)); - abort(); - wasm2js_trap(); -} - -function jpeg_consume_input($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = 1; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - $3 = HEAP32[$0 + 20 >> 2]; - switch ($3 - 200 | 0) { - case 2: - break label$1; - - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 10: - break label$3; - - case 1: - break label$4; - - case 0: - break label$5; - - default: - break label$2; + + function mbrtowc($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = $3 ? $3 : 78988; + $3 = HEAP32[$5 >> 2]; + label$1 : { + label$2 : { + label$3 : { + if (!$1) { + if ($3) { + break label$3 } + return 0; } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] + 4 >> 2]]($0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 8 >> 2]]($0); - HEAP32[$0 + 20 >> 2] = 201; - } - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] >> 2]]($0) | 0; - if (($1 | 0) != 1) { - break label$1; - } - $1 = HEAP32[$0 + 36 >> 2]; - $3 = $1; - label$6: { - label$7: { - switch ($1 - 1 | 0) { - case 2: - $1 = HEAP32[$0 + 216 >> 2]; - $4 = HEAP32[$1 + 176 >> 2]; - $2 = HEAP32[$1 + 88 >> 2]; - $3 = 2; - $5 = HEAP32[$1 >> 2]; - $1 = ($5 | 0) != 1; - if (!($1 | ($2 | 0) != 2 | ($4 | 0) != 3)) { - $1 = 3; - break label$6; - } - if (!(($2 | 0) != 34 | $1)) { - $1 = 7; - if (($4 | 0) == 35) { - break label$6; - } - } - if (!(($5 | 0) != 82 | ($2 | 0) != 71 | ($4 | 0) != 66)) { - $1 = 2; - break label$6; - } - if (!(($5 | 0) != 114 | ($2 | 0) != 103)) { - $1 = 6; - if (($4 | 0) == 98) { - break label$6; - } - } - if (HEAP32[$0 + 284 >> 2]) { - $1 = 3; - break label$6; - } - if (HEAP32[$0 + 296 >> 2]) { - $1 = 2; - label$16: { - label$17: { - $2 = HEAPU8[$0 + 300 | 0]; - switch ($2 | 0) { - case 1: - break label$17; - - case 0: - break label$6; - - default: - break label$16; - } - } - $1 = 3; - break label$6; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = 116; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); - $1 = 3; - break label$6; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $5; - HEAP32[$1 + 20 >> 2] = 113; - HEAP32[$1 + 32 >> 2] = $4; - HEAP32[$1 + 28 >> 2] = $2; - FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 1); - $1 = 3; - break label$6; - - case 3: - $3 = 4; - if (!HEAP32[$0 + 296 >> 2]) { - $1 = 4; - break label$6; + $4 = -2; + if (!$2) { + break label$2 + } + label$5 : { + if ($3) { + $4 = $2; + break label$5; + } + $4 = HEAPU8[$1 | 0]; + $3 = $4 << 24 >> 24; + if (($3 | 0) >= 0) { + if ($0) { + HEAP32[$0 >> 2] = $4 } - $1 = 4; - label$19: { - label$20: { - $2 = HEAPU8[$0 + 300 | 0]; - switch ($2 | 0) { - case 2: - break label$20; - - case 0: - break label$6; - - default: - break label$19; - } - } - $1 = 5; - break label$6; + return ($3 | 0) != 0; + } + if (!HEAP32[HEAP32[__get_tp() + 96 >> 2] >> 2]) { + $4 = 1; + if (!$0) { + break label$2 } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = 116; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); - $1 = 5; - break label$6; - - case 0: - break label$6; - - default: - break label$7; + HEAP32[$0 >> 2] = $3 & 57343; + return 1; + } + $3 = $4 - 194 | 0; + if ($3 >>> 0 > 50) { + break label$3 + } + $3 = HEAP32[($3 << 2) + 50320 >> 2]; + $4 = $2 - 1 | 0; + if (!$4) { + break label$1 } + $1 = $1 + 1 | 0; } - $1 = 0; - $3 = 0; + $6 = HEAPU8[$1 | 0]; + $7 = $6 >>> 3 | 0; + if (($7 - 16 | ($3 >> 26) + $7) >>> 0 > 7) { + break label$3 + } + while (1) { + $4 = $4 - 1 | 0; + $3 = $6 - 128 | $3 << 6; + if (($3 | 0) >= 0) { + HEAP32[$5 >> 2] = 0; + if ($0) { + HEAP32[$0 >> 2] = $3 + } + return $2 - $4 | 0; + } + if (!$4) { + break label$1 + } + $1 = $1 + 1 | 0; + $6 = HEAPU8[$1 | 0]; + if (($6 & 192) == 128) { + continue + } + break; + }; } - HEAP32[$0 + 44 >> 2] = $3; - HEAP32[$0 + 40 >> 2] = $1; - HEAP32[$0 + 136 >> 2] = 0; - HEAP32[$0 + 96 >> 2] = 256; - HEAP32[$0 + 88 >> 2] = 2; - HEAP32[$0 + 92 >> 2] = 1; - HEAP32[$0 + 80 >> 2] = 1; - HEAP32[$0 + 84 >> 2] = 0; - HEAP32[$0 + 72 >> 2] = 0; - HEAP32[$0 + 76 >> 2] = 1; - HEAP32[$0 + 64 >> 2] = 0; - HEAP32[$0 + 68 >> 2] = 0; - HEAP32[$0 + 56 >> 2] = 0; - HEAP32[$0 + 60 >> 2] = 1072693248; - HEAP32[$0 + 108 >> 2] = 0; - HEAP32[$0 + 100 >> 2] = 0; - HEAP32[$0 + 104 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 202; - $1 = HEAP32[$0 + 428 >> 2]; - HEAP32[$0 + 52 >> 2] = $1; - HEAP32[$0 + 48 >> 2] = $1; - return 1; + HEAP32[$5 >> 2] = 0; + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 25), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $4 = -1; } - return FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] >> 2]]($0) | 0; + return $4; } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $3; - HEAP32[$1 + 20 >> 2] = 21; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - $1 = 0; + HEAP32[$5 >> 2] = $3; + return -2; } - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseArrayType_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 65)) { - break label$1; - } - HEAP32[$1 + 12 >> 2] = 0; - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 >>> 0 <= 9) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 4 | 0, $0, 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $1 + 4 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$2; - } - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$2; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - if (!$3) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - HEAP32[$1 + 12 >> 2] = $3; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 4 >> 2] = $2; - if (!$2) { - $2 = 0; - break label$1; + + function mbsinit($0) { + if (!$0) { + return 1 } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ArrayType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 4 | 0, $1 + 12 | 0); + return !HEAP32[$0 >> 2]; } - __stack_pointer = $1 + 16 | 0; - return $2; -} - -function jpeg_idct_10x10($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - $21 = __stack_pointer - 320 | 0; - __stack_pointer = $21; - $18 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $21; - while (1) { - $8 = HEAP32[$1 + 192 >> 2]; - $10 = HEAP16[$2 + 96 >> 1]; - $15 = HEAP32[$1 + 64 >> 2]; - $16 = HEAP16[$2 + 32 >> 1]; - $5 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $9 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $11 = $5 + Math_imul($9, -11586) >> 11; - $7 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $12 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $13 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $6 = $12 - $13 | 0; - $14 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $17 = $7 - ($6 + $14 | 0) << 2; - HEAP32[$0 + 224 >> 2] = $11 - $17; - HEAP32[$0 + 64 >> 2] = $11 + $17; - $8 = Math_imul($8, $10); - $10 = Math_imul($15, $16); - $15 = Math_imul($8 + $10 | 0, 6810); - $10 = $15 + Math_imul($10, 4209) | 0; - $16 = Math_imul($9, 9373) + $5 | 0; - $11 = $10 + $16 | 0; - $14 = $14 << 13; - $17 = $14 + Math_imul($6, 2531) | 0; - $12 = $12 + $13 | 0; - $13 = Math_imul($12, 7791); - $20 = $17 + ($13 + Math_imul($7, 11443) | 0) | 0; - HEAP32[$0 + 288 >> 2] = $11 - $20 >> 11; - HEAP32[$0 >> 2] = $11 + $20 >> 11; - $9 = Math_imul($9, -3580) + $5 | 0; - $5 = Math_imul($8, -17828) + $15 | 0; - $8 = $9 - $5 | 0; - $6 = Math_imul($6, -6627) + $14 | 0; - $15 = Math_imul($12, 4815); - $11 = $6 + (Math_imul($7, 5260) - $15 | 0) | 0; - HEAP32[$0 + 192 >> 2] = $8 - $11 >> 11; - HEAP32[$0 + 96 >> 2] = $8 + $11 >> 11; - $8 = $16 - $10 | 0; - $10 = (Math_imul($7, 1812) - $13 | 0) + $17 | 0; - HEAP32[$0 + 160 >> 2] = $8 - $10 >> 11; - HEAP32[$0 + 128 >> 2] = $8 + $10 >> 11; - $9 = $5 + $9 | 0; - $7 = Math_imul($7, 10323) - ($6 + $15 | 0) | 0; - HEAP32[$0 + 256 >> 2] = $9 - $7 >> 11; - HEAP32[$0 + 32 >> 2] = $7 + $9 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $19 = $19 + 1 | 0; - if (($19 | 0) != 8) { - continue; - } - break; - } - $0 = $18 - 384 | 0; - $2 = $21; - $9 = 0; - while (1) { - $5 = HEAP32[$2 + 28 >> 2]; - $6 = HEAP32[$2 + 12 >> 2]; - $8 = $5 + $6 | 0; - $10 = Math_imul($8, 7791); - $1 = HEAP32[($9 << 2) + $3 >> 2] + $4 | 0; - $15 = HEAP32[$2 + 20 >> 2]; - $16 = $15 << 13; - $5 = $6 - $5 | 0; - $11 = $16 + Math_imul($5, 2531) | 0; - $7 = HEAP32[$2 + 4 >> 2]; - $14 = $11 + (Math_imul($7, 11443) + $10 | 0) | 0; - $6 = HEAP32[$2 + 8 >> 2]; - $12 = HEAP32[$2 + 24 >> 2]; - $13 = Math_imul($6 + $12 | 0, 6810); - $17 = $13 + Math_imul($6, 4209) | 0; - $6 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; - $19 = HEAP32[$2 + 16 >> 2]; - $20 = $6 + Math_imul($19, 9373) | 0; - $18 = $17 + $20 | 0; - HEAP8[$1 | 0] = HEAPU8[($14 + $18 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 9 | 0] = HEAPU8[($18 - $14 >>> 18 & 1023) + $0 | 0]; - $8 = Math_imul($8, 4815); - $16 = Math_imul($5, -6627) + $16 | 0; - $14 = Math_imul($7, 10323) - ($8 + $16 | 0) | 0; - $12 = Math_imul($12, -17828) + $13 | 0; - $13 = Math_imul($19, -3580) + $6 | 0; - $18 = $12 + $13 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($14 + $18 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 8 | 0] = HEAPU8[($18 - $14 >>> 18 & 1023) + $0 | 0]; - $5 = $7 - ($5 + $15 | 0) << 13; - $6 = Math_imul($19, -11586) + $6 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 7 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $0 | 0]; - $5 = (Math_imul($7, 5260) - $8 | 0) + $16 | 0; - $6 = $13 - $12 | 0; - HEAP8[$1 + 3 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 6 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $0 | 0]; - $5 = $20 - $17 | 0; - $7 = (Math_imul($7, 1812) - $10 | 0) + $11 | 0; - HEAP8[$1 + 4 | 0] = HEAPU8[($5 + $7 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($5 - $7 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 32 | 0; - $9 = $9 + 1 | 0; - if (($9 | 0) != 10) { - continue; + + function vfscanf($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f64$0 = 0.0; + $12 = __stack_pointer - 304 | 0; + __stack_pointer = $12; + if (HEAP32[$0 + 76 >> 2] < 0) { + $3 = 0 + } else { + $3 = __lockfile($0) } - break; - } - __stack_pointer = $21 + 320 | 0; -} - -function decode_mcu_AC_first_1($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $5 = HEAP32[$0 + 468 >> 2]; - label$1: { - label$2: { - if (HEAP32[$5 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { - break label$2; - } - $2 = HEAP32[$0 + 464 >> 2]; - $6 = $5 + 16 | 0; - HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 24 >> 2] + (HEAP32[$6 >> 2] / 8 | 0); - HEAP32[$5 + 16 >> 2] = 0; - $7 = 0; - if (!(FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0) | 0)) { - break label$1; - } - if (HEAP32[$0 + 340 >> 2] > 0) { - $2 = 0; - while (1) { - HEAP32[(($2 << 2) + $5 | 0) + 24 >> 2] = 0; - $2 = $2 + 1 | 0; - if (($2 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; + $25 = !$3; + label$3 : { + label$4 : { + if (!HEAP32[$0 + 4 >> 2]) { + __toread($0); + if (!HEAP32[$0 + 4 >> 2]) { + break label$4 } - break; } - } - HEAP32[$5 + 20 >> 2] = 0; - HEAP32[$5 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; - if (HEAP32[$0 + 440 >> 2]) { - break label$2; - } - HEAP32[$5 + 40 >> 2] = 0; - } - if (!HEAP32[$5 + 40 >> 2]) { - $2 = HEAP32[$5 + 20 >> 2]; - label$6: { - if ($2) { - $3 = $2 - 1 | 0; - break label$6; + $5 = HEAPU8[$1 | 0]; + if (!$5) { + break label$3 } - HEAP32[$4 + 28 >> 2] = $0; - $2 = HEAP32[$0 + 24 >> 2]; - HEAP32[$4 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$4 + 16 >> 2] = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$5 + 16 >> 2]; - $6 = HEAP32[$5 + 12 >> 2]; - $9 = HEAP32[$0 + 412 >> 2]; - $11 = HEAP32[$0 + 416 >> 2]; - $3 = 0; - label$8: { - if (($9 | 0) > ($11 | 0)) { - break label$8; - } - $10 = HEAP32[$5 + 64 >> 2]; - $12 = HEAP32[$1 >> 2]; - $13 = HEAP32[$0 + 432 >> 2]; - $14 = HEAP32[$0 + 424 >> 2]; - while (1) { - label$10: { - label$11: { - label$12: { - if (($2 | 0) <= 7) { - $7 = 0; - if (!jpeg_fill_bit_buffer($4 + 12 | 0, $6, $2, 0)) { - break label$1; - } - $6 = HEAP32[$4 + 20 >> 2]; - $2 = HEAP32[$4 + 24 >> 2]; - $1 = 1; - if (($2 | 0) < 8) { - break label$12; + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + while (1) { + label$13 : { + $5 = $5 & 255; + label$14 : { + if (__isspace_1486($5)) { + while (1) { + $5 = $1; + $1 = $1 + 1 | 0; + if (__isspace_1486(HEAPU8[$5 + 1 | 0])) { + continue + } + break; + }; + __shlim($0, 0, 0); + while (1) { + $1 = HEAP32[$0 + 4 >> 2]; + label$18 : { + if (($1 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $1 + 1; + $1 = HEAPU8[$1 | 0]; + break label$18; + } + $1 = __shgetc($0); + } + if (__isspace_1486($1)) { + continue + } + break; + }; + $1 = HEAP32[$0 + 4 >> 2]; + $11 = HEAP32[$0 + 112 >> 2]; + $3 = HEAP32[$0 + 116 >> 2]; + if (($3 | 0) > 0) { + $3 = 1 + } else { + $3 = ($3 | 0) >= 0 + } + if ($3) { + $1 = $1 - 1 | 0; + HEAP32[$0 + 4 >> 2] = $1; + } + $3 = $1 - HEAP32[$0 + 44 >> 2] | 0; + $7 = $3 >> 31; + $1 = $3; + $16 = $7; + $11 = $19; + $7 = HEAP32[$0 + 120 >> 2]; + $4 = $11 + $7 | 0; + $3 = HEAP32[$0 + 124 >> 2]; + $7 = $20; + $8 = $3 + $7 | 0; + $8 = $4 >>> 0 < $11 >>> 0 ? $8 + 1 | 0 : $8; + $11 = $4; + $3 = $1; + $7 = $4 + $3 | 0; + $9 = $8; + $8 = $16; + $4 = $9 + $8 | 0; + $19 = $7; + $4 = $7 >>> 0 < $11 >>> 0 ? $4 + 1 | 0 : $4; + $20 = $4; + break label$14; + } + label$21 : { + label$22 : { + label$23 : { + if (($5 | 0) == 37) { + $5 = HEAPU8[$1 + 1 | 0]; + if (($5 | 0) == 42) { + break label$23 + } + if (($5 | 0) != 37) { + break label$22 + } + } + __shlim($0, 0, 0); + label$25 : { + if (HEAPU8[$1 | 0] == 37) { + while (1) { + $5 = HEAP32[$0 + 4 >> 2]; + label$28 : { + if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$28; + } + $5 = __shgetc($0); + } + if (__isspace_1486($5)) { + continue + } + break; + }; + $1 = $1 + 1 | 0; + break label$25; + } + $5 = HEAP32[$0 + 4 >> 2]; + if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$25; + } + $5 = __shgetc($0); + } + if (HEAPU8[$1 | 0] != ($5 | 0)) { + $4 = HEAP32[$0 + 112 >> 2]; + $3 = HEAP32[$0 + 116 >> 2]; + if (($3 | 0) > 0) { + $1 = 1 + } else { + $1 = ($3 | 0) >= 0 + } + if ($1) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1 + } + if (($5 | 0) >= 0 | $23) { + break label$3 + } + break label$4; + } + $3 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 + 44 >> 2] | 0; + $8 = $3 >> 31; + $11 = $3; + $16 = $8; + $8 = HEAP32[$0 + 120 >> 2]; + $4 = $19; + $9 = $8 + $4 | 0; + $3 = HEAP32[$0 + 124 >> 2]; + $8 = $20; + $7 = $3 + $8 | 0; + $7 = $4 >>> 0 > $9 >>> 0 ? $7 + 1 | 0 : $7; + $3 = $11; + $4 = $9; + $8 = $3 + $4 | 0; + $11 = $7; + $7 = $16; + $9 = $11 + $7 | 0; + $19 = $8; + $9 = $4 >>> 0 > $8 >>> 0 ? $9 + 1 | 0 : $9; + $20 = $9; + $5 = $1; + break label$14; + } + $14 = 0; + $5 = $1 + 2 | 0; + break label$21; + } + $6 = $5 - 48 | 0; + if (!(HEAPU8[$1 + 2 | 0] != 36 | $6 >>> 0 > 9)) { + $14 = arg_n($2, $6); + $5 = $1 + 3 | 0; + break label$21; + } + $14 = HEAP32[$2 >> 2]; + $2 = $2 + 4 | 0; + $5 = $1 + 1 | 0; + } + $21 = 0; + $6 = 0; + $1 = HEAPU8[$5 | 0]; + if ($1 - 48 >>> 0 <= 9) { + while (1) { + $6 = (Math_imul($6, 10) + $1 | 0) - 48 | 0; + $1 = HEAPU8[$5 + 1 | 0]; + $5 = $5 + 1 | 0; + if ($1 - 48 >>> 0 < 10) { + continue + } + break; + } + } + if (!(($1 | 0) != 109)) { + $17 = 0; + $21 = ($14 | 0) != 0; + $1 = HEAPU8[$5 + 1 | 0]; + $15 = 0; + $5 = $5 + 1 | 0; + } + $13 = $5; + $5 = $13 + 1 | 0; + $10 = 3; + $3 = $21; + label$38 : { + label$39 : { + switch (($1 & 255) - 65 | 0) { + case 39: + $1 = HEAPU8[$13 + 1 | 0] == 104; + $5 = $1 ? $13 + 2 | 0 : $5; + $10 = $1 ? -2 : -1; + break label$38; + case 43: + $1 = HEAPU8[$13 + 1 | 0] == 108; + $5 = $1 ? $13 + 2 | 0 : $5; + $10 = $1 ? 3 : 1; + break label$38; + case 51: + case 57: + $10 = 1; + break label$38; + case 11: + $10 = 2; + break label$38; + case 41: + break label$38; + case 0: + case 2: + case 4: + case 5: + case 6: + case 18: + case 23: + case 26: + case 32: + case 34: + case 35: + case 36: + case 37: + case 38: + case 40: + case 45: + case 46: + case 47: + case 50: + case 52: + case 55: + break label$39; + default: + break label$8; + }; + } + $10 = 0; + $5 = $13; + } + $1 = HEAPU8[$5 | 0]; + $13 = ($1 & 47) == 3; + $24 = $13 ? 1 : $10; + $18 = $13 ? $1 | 32 : $1; + label$44 : { + if (($18 | 0) == 91) { + break label$44 + } + label$45 : { + if (($18 | 0) != 110) { + if (($18 | 0) != 99) { + break label$45 + } + $6 = ($6 | 0) <= 1 ? 1 : $6; + break label$44; + } + $9 = $20; + store_int($14, $24, $19, $9); + break label$14; + } + __shlim($0, 0, 0); + while (1) { + $1 = HEAP32[$0 + 4 >> 2]; + label$48 : { + if (($1 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $1 + 1; + $1 = HEAPU8[$1 | 0]; + break label$48; + } + $1 = __shgetc($0); + } + if (__isspace_1486($1)) { + continue + } + break; + }; + $1 = HEAP32[$0 + 4 >> 2]; + $9 = HEAP32[$0 + 112 >> 2]; + $3 = HEAP32[$0 + 116 >> 2]; + if (($3 | 0) > 0) { + $3 = 1 + } else { + $3 = ($3 | 0) >= 0 + } + if ($3) { + $1 = $1 - 1 | 0; + HEAP32[$0 + 4 >> 2] = $1; + } + $3 = $1 - HEAP32[$0 + 44 >> 2] | 0; + $7 = $3 >> 31; + $1 = $3; + $16 = $7; + $9 = $19; + $7 = HEAP32[$0 + 120 >> 2]; + $4 = $7; + $11 = $9 + $4 | 0; + $3 = HEAP32[$0 + 124 >> 2]; + $7 = $20; + $8 = $3 + $7 | 0; + $8 = $9 >>> 0 > $11 >>> 0 ? $8 + 1 | 0 : $8; + $3 = $1; + $9 = $11; + $7 = $3 + $9 | 0; + $4 = $8; + $8 = $16; + $11 = $4 + $8 | 0; + $19 = $7; + $11 = $7 >>> 0 < $9 >>> 0 ? $11 + 1 | 0 : $11; + $20 = $11; + } + $22 = $6; + $3 = $6; + $11 = $3 >> 31; + $16 = $11; + __shlim($0, $3, $11); + $1 = HEAP32[$0 + 4 >> 2]; + label$51 : { + if (($1 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $1 + 1; + break label$51; + } + if ((__shgetc($0) | 0) < 0) { + break label$9 + } + } + $11 = HEAP32[$0 + 112 >> 2]; + $3 = HEAP32[$0 + 116 >> 2]; + if (($3 | 0) > 0) { + $1 = 1 + } else { + $1 = ($3 | 0) >= 0 + } + if ($1) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1 + } + $1 = 16; + label$54 : { + label$55 : { + label$56 : { + label$57 : { + label$58 : { + switch ($18 - 88 | 0) { + default: + $1 = $18 - 65 | 0; + if ($1 >>> 0 > 6 | !(1 << $1 & 113)) { + break label$54 + } + case 9: + case 13: + case 14: + case 15: + __floatscan($12 + 8 | 0, $0, $24, 0); + $8 = HEAP32[$0 + 120 >> 2]; + $1 = $8; + $3 = HEAP32[$0 + 124 >> 2]; + $9 = $3; + $8 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 + 44 >> 2] | 0; + $3 = $8 >> 31; + $11 = $8; + $4 = 0 - $8 | 0; + $7 = $3 + (($11 | 0) != 0) | 0; + $7 = 0 - $7 | 0; + $8 = $7; + $3 = $1; + $7 = $9; + $9 = $8; + if (($4 | 0) != ($3 | 0) | ($7 | 0) != ($9 | 0)) { + break label$56 + } + break label$10; + case 3: + case 11: + case 27: + if (($18 | 16) == 115) { + __memset($12 + 32 | 0, -1, 257); + HEAP8[$12 + 32 | 0] = 0; + if (($18 | 0) != 115) { + break label$55 + } + HEAP8[$12 + 65 | 0] = 0; + HEAP8[$12 + 46 | 0] = 0; + HEAP16[$12 + 42 >> 1] = 0; + HEAP16[$12 + 44 >> 1] = 0; + break label$55; + } + $10 = HEAPU8[$5 + 1 | 0]; + $1 = ($10 | 0) == 94; + __memset($12 + 32 | 0, $1, 257); + HEAP8[$12 + 32 | 0] = 0; + $3 = $1 ? $5 + 2 | 0 : $5 + 1 | 0; + label$65 : { + label$66 : { + label$67 : { + $1 = HEAPU8[($1 ? 2 : 1) + $5 | 0]; + if (($1 | 0) != 45) { + if (($1 | 0) == 93) { + break label$67 + } + $13 = ($10 | 0) != 94; + break label$65; + } + $13 = ($10 | 0) != 94; + HEAP8[$12 + 78 | 0] = $13; + break label$66; + } + $13 = ($10 | 0) != 94; + HEAP8[$12 + 126 | 0] = $13; + } + $3 = $3 + 1 | 0; + } + $5 = $3; + while (1) { + $10 = HEAPU8[$5 | 0]; + label$70 : { + if (($10 | 0) != 45) { + if (!$10) { + break label$9 + } + if (($10 | 0) == 93) { + break label$55 + } + break label$70; + } + $10 = 45; + $4 = HEAPU8[$5 + 1 | 0]; + if (!$4 | ($4 | 0) == 93) { + break label$70 + } + $3 = $5 + 1 | 0; + $1 = HEAPU8[$5 - 1 | 0]; + label$72 : { + if ($4 >>> 0 <= $1 >>> 0) { + $10 = $4; + break label$72; + } + while (1) { + $1 = $1 + 1 | 0; + HEAP8[$1 + ($12 + 32 | 0) | 0] = $13; + $10 = HEAPU8[$3 | 0]; + if ($10 >>> 0 > $1 >>> 0) { + continue + } + break; + }; + } + $5 = $3; + } + HEAP8[($10 + $12 | 0) + 33 | 0] = $13; + $5 = $5 + 1 | 0; + continue; + }; + case 23: + $1 = 8; + break label$57; + case 12: + case 29: + $1 = 10; + break label$57; + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 16: + case 18: + case 19: + case 20: + case 21: + case 22: + case 25: + case 26: + case 28: + case 30: + case 31: + break label$54; + case 0: + case 24: + case 32: + break label$57; + case 17: + break label$58; + }; + } + $1 = 0; + } + $3 = __intscan($0, $1, 0, -1, -1); + $22 = $3; + $7 = i64toi32_i32$HIGH_BITS; + $16 = $7; + $7 = HEAP32[$0 + 120 >> 2]; + $1 = $7; + $3 = HEAP32[$0 + 124 >> 2]; + $6 = $3; + $7 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 + 44 >> 2] | 0; + $3 = $7 >> 31; + $9 = $7; + $8 = 0 - $7 | 0; + $4 = $3 + (($9 | 0) != 0) | 0; + $4 = 0 - $4 | 0; + $3 = $1; + $11 = $4; + $4 = $6; + if (($3 | 0) == ($8 | 0) & ($11 | 0) == ($4 | 0)) { + break label$10 + } + if (!(!$14 | ($18 | 0) != 112)) { + HEAP32[$14 >> 2] = $22; + break label$54; + } + $3 = $16; + store_int($14, $24, $22, $3); + break label$54; + } + if (!$14) { + break label$54 + } + $3 = HEAP32[$12 + 16 >> 2]; + $22 = $3; + $4 = HEAP32[$12 + 20 >> 2]; + $16 = $4; + $4 = HEAP32[$12 + 8 >> 2]; + $7 = $4; + $3 = HEAP32[$12 + 12 >> 2]; + label$76 : { + switch ($24 | 0) { + case 0: + $4 = $16; + (wasm2js_i32$0 = $14, wasm2js_f32$0 = __trunctfsf2($7, $3, $22, $4)), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + break label$54; + case 1: + $4 = $3; + $3 = $16; + (wasm2js_i32$0 = $14, wasm2js_f64$0 = __trunctfdf2($7, $4, $22, $3)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + break label$54; + case 2: + break label$76; + default: + break label$54; + }; + } + $4 = $14; + HEAP32[$4 >> 2] = $7; + HEAP32[$4 + 4 >> 2] = $3; + HEAP32[$4 + 8 >> 2] = $22; + $3 = $16; + HEAP32[$4 + 12 >> 2] = $3; + break label$54; + } + $13 = ($18 | 0) != 99; + $10 = $13 ? 31 : $6 + 1 | 0; + label$79 : { + if (($24 | 0) == 1) { + $6 = $14; + if ($21) { + $6 = emscripten_builtin_malloc($10 << 2); + if (!$6) { + break label$11 + } + } + $4 = $12; + HEAP32[$4 + 296 >> 2] = 0; + HEAP32[$4 + 300 >> 2] = 0; + $1 = 0; + while (1) { + $15 = $6; + label$83 : { + while (1) { + $6 = HEAP32[$0 + 4 >> 2]; + label$85 : { + if (($6 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $6 + 1; + $6 = HEAPU8[$6 | 0]; + break label$85; + } + $6 = __shgetc($0); + } + if (!HEAPU8[($12 + $6 | 0) + 33 | 0]) { + break label$83 + } + HEAP8[$12 + 27 | 0] = $6; + $6 = mbrtowc($12 + 28 | 0, $12 + 27 | 0, 1, $12 + 296 | 0); + if (($6 | 0) == -2) { + continue + } + if (($6 | 0) == -1) { + $17 = 0; + break label$9; + } + if ($15) { + HEAP32[($1 << 2) + $15 >> 2] = HEAP32[$12 + 28 >> 2]; + $1 = $1 + 1 | 0; + } + if (!$21 | ($1 | 0) != ($10 | 0)) { + continue + } + break; + }; + $3 = 1; + $17 = 0; + $10 = $10 << 1 | 1; + $6 = dlrealloc($15, $10 << 2); + if ($6) { + continue + } + break label$8; + } + break; + }; + $17 = 0; + $10 = $15; + if (!mbsinit($12 + 296 | 0)) { + break label$9 + } + break label$79; + } + if ($21) { + $1 = 0; + $6 = emscripten_builtin_malloc($10); + if (!$6) { + break label$11 + } + while (1) { + $15 = $6; + while (1) { + $6 = HEAP32[$0 + 4 >> 2]; + label$92 : { + if (($6 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $6 + 1; + $6 = HEAPU8[$6 | 0]; + break label$92; + } + $6 = __shgetc($0); + } + if (!HEAPU8[($12 + $6 | 0) + 33 | 0]) { + $10 = 0; + $17 = $15; + break label$79; + } + HEAP8[$1 + $15 | 0] = $6; + $1 = $1 + 1 | 0; + if (($10 | 0) != ($1 | 0)) { + continue + } + break; + }; + $3 = 1; + $10 = $10 << 1 | 1; + $6 = dlrealloc($15, $10); + if ($6) { + continue + } + break; + }; + $17 = $15; + $15 = 0; + break label$8; + } + $1 = 0; + if ($14) { + while (1) { + $6 = HEAP32[$0 + 4 >> 2]; + label$97 : { + if (($6 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $6 + 1; + $6 = HEAPU8[$6 | 0]; + break label$97; + } + $6 = __shgetc($0); + } + if (HEAPU8[($12 + $6 | 0) + 33 | 0]) { + HEAP8[$1 + $14 | 0] = $6; + $1 = $1 + 1 | 0; + continue; + } else { + $10 = 0; + $15 = $14; + $17 = $14; + break label$79; + } + } + } + while (1) { + $1 = HEAP32[$0 + 4 >> 2]; + label$102 : { + if (($1 | 0) != HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $1 + 1; + $1 = HEAPU8[$1 | 0]; + break label$102; + } + $1 = __shgetc($0); + } + if (HEAPU8[($12 + $1 | 0) + 33 | 0]) { + continue + } + break; + }; + $15 = 0; + $17 = 0; + $10 = 0; + $1 = 0; + } + $6 = HEAP32[$0 + 4 >> 2]; + $3 = HEAP32[$0 + 112 >> 2]; + $4 = HEAP32[$0 + 116 >> 2]; + if (($4 | 0) > 0) { + $3 = 1 + } else { + $3 = ($4 | 0) >= 0 + } + if ($3) { + $6 = $6 - 1 | 0; + HEAP32[$0 + 4 >> 2] = $6; + } + $4 = HEAP32[$0 + 124 >> 2]; + $8 = $4; + $9 = HEAP32[$0 + 120 >> 2]; + $11 = $9; + $9 = $6 - HEAP32[$0 + 44 >> 2] | 0; + $4 = $9 >> 31; + $3 = $9; + $7 = $11 + $3 | 0; + $9 = $4; + $4 = $8; + $8 = $9 + $4 | 0; + $8 = $3 >>> 0 > $7 >>> 0 ? $8 + 1 | 0 : $8; + $9 = !($8 | $7); + $3 = $7; + $4 = $22; + $11 = $8; + $8 = $16; + if ($9 | !(($3 | 0) == ($4 | 0) & ($11 | 0) == ($8 | 0) | $13)) { + break label$13 + } + if ($21) { + HEAP32[$14 >> 2] = $15 + } + label$106 : { + if (($18 | 0) == 99) { + break label$106 + } + if ($10) { + HEAP32[($1 << 2) + $10 >> 2] = 0 + } + if (!$17) { + $17 = 0; + break label$106; + } + HEAP8[$1 + $17 | 0] = 0; + } + $15 = $10; + } + $8 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 + 44 >> 2] | 0; + $4 = $8 >> 31; + $1 = $8; + $16 = $4; + $11 = $19; + $4 = HEAP32[$0 + 120 >> 2]; + $3 = $4; + $9 = $11 + $3 | 0; + $4 = $20; + $8 = HEAP32[$0 + 124 >> 2]; + $7 = $4 + $8 | 0; + $7 = $9 >>> 0 < $11 >>> 0 ? $7 + 1 | 0 : $7; + $11 = $9; + $8 = $1; + $4 = $8 + $9 | 0; + $3 = $7; + $7 = $16; + $9 = $3 + $7 | 0; + $19 = $4; + $9 = $4 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; + $20 = $9; + $23 = (($14 | 0) != 0) + $23 | 0; + } + $1 = $5 + 1 | 0; + $5 = HEAPU8[$5 + 1 | 0]; + if ($5) { + continue + } + break label$3; } - } - $3 = $6 >> $2 - 8 & 255; - $1 = HEAP32[(($3 << 2) + $10 | 0) + 144 >> 2]; - if ($1) { - break label$11; - } - $1 = 9; - } - $1 = jpeg_huff_decode($4 + 12 | 0, $6, $2, $10, $1); - $7 = 0; - if (($1 | 0) < 0) { - break label$1; - } - $2 = HEAP32[$4 + 24 >> 2]; - $6 = HEAP32[$4 + 20 >> 2]; - break label$10; - } - $2 = $2 - $1 | 0; - $1 = HEAPU8[($3 + $10 | 0) + 1168 | 0]; - } - $8 = $1 >>> 4 | 0; - $3 = $1 & 15; - label$14: { - if ($3) { - if (($2 | 0) < ($3 | 0)) { - $7 = 0; - if (!jpeg_fill_bit_buffer($4 + 12 | 0, $6, $2, $3)) { - break label$1; - } - $6 = HEAP32[$4 + 20 >> 2]; - $2 = HEAP32[$4 + 24 >> 2]; - } - $2 = $2 - $3 | 0; - $1 = $8 + $9 | 0; - $3 = $3 << 2; - $9 = HEAP32[$3 + 39600 >> 2]; - $8 = $9 & $6 >> $2; - HEAP16[(HEAP32[($1 << 2) + $13 >> 2] << 1) + $12 >> 1] = $8 - (HEAP32[$3 + 39596 >> 2] >= ($8 | 0) ? $9 : 0) << $14; - break label$14; - } - if (($8 | 0) != 15) { - $3 = 0; - if ($1 >>> 0 < 16) { - break label$8; - } - if (($2 | 0) < ($8 | 0)) { - $7 = 0; - if (!jpeg_fill_bit_buffer($4 + 12 | 0, $6, $2, $8)) { - break label$1; - } - $6 = HEAP32[$4 + 20 >> 2]; - $2 = HEAP32[$4 + 24 >> 2]; + break; + }; + $15 = $10; + break label$10; } - $2 = $2 - $8 | 0; - $3 = (HEAP32[($8 << 2) + 39600 >> 2] & $6 >> $2) + (-1 << $8 ^ -1) | 0; + $3 = 1; + $17 = 0; + $15 = 0; break label$8; } - $1 = $9 + 15 | 0; - } - $9 = $1 + 1 | 0; - if (($1 | 0) < ($11 | 0)) { - continue; + $3 = $21; + break label$7; } - break; + $3 = $21; } - $3 = 0; + $23 = $23 ? $23 : -1; + } + if (!$3) { + break label$3 } - $0 = HEAP32[$0 + 24 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$4 + 12 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$4 + 16 >> 2]; - HEAP32[$5 + 16 >> 2] = $2; - HEAP32[$5 + 12 >> 2] = $6; + emscripten_builtin_free($17); + emscripten_builtin_free($15); + break label$3; } - HEAP32[$5 + 20 >> 2] = $3; + $23 = -1; } - HEAP32[$5 + 44 >> 2] = HEAP32[$5 + 44 >> 2] - 1; - $7 = 1; + if (!$25) { + __unlockfile($0) + } + __stack_pointer = $12 + 304 | 0; + return $23; } - __stack_pointer = $4 + 32 | 0; - $3 = $7; - return $3 | 0; -} - -function std____2__init_wmonths_28_29() { - if (!HEAPU8[81248]) { - __cxa_atexit(349, 0, 1024); - HEAP8[81248] = 1; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80960, 61096); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80972, 61128); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80984, 61164); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80996, 61188); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81008, 61212); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81020, 61228); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81032, 61248); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81044, 61268); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81056, 61296); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81068, 61336); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81080, 61368); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81092, 61404); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81104, 61440); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81116, 61456); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81128, 61472); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81140, 61488); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81152, 61212); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81164, 61504); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81176, 61520); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81188, 61536); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81200, 61552); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81212, 61568); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81224, 61584); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81236, 61600); -} - -function void_20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______do_rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - label$1: { - if ($1) { - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 4 | 0, $1)); - HEAP32[$0 + 4 >> 2] = $1; - while (1) if (($1 | 0) == ($2 | 0)) { - $5 = HEAP32[$0 + 8 >> 2]; - if (!$5) { + + function __isspace_1486($0) { + return ($0 | 0) == 32 | $0 - 9 >>> 0 < 5; + } + + function arg_n($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + HEAP32[$2 + 12 >> 2] = $0; + $0 = $1 >>> 0 > 1 ? (($1 << 2) + $0 | 0) - 4 | 0 : $0; + HEAP32[$2 + 8 >> 2] = $0 + 4; + return HEAP32[$0 >> 2]; + } + + function store_int($0, $1, $2, $3) { + label$1 : { + if (!$0) { + break label$1 + } + label$2 : { + switch ($1 + 2 | 0) { + case 0: + HEAP8[$0 | 0] = $2; + return; + case 1: + HEAP16[$0 >> 1] = $2; + return; + case 2: + case 3: + HEAP32[$0 >> 2] = $2; + return; + case 5: + break label$2; + default: break label$1; + }; + } + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $3; + } + } + + function vsscanf($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 144 | 0; + __stack_pointer = $3; + $3 = __memset($3, 0, 144); + HEAP32[$3 + 76 >> 2] = -1; + HEAP32[$3 + 44 >> 2] = $0; + HEAP32[$3 + 32 >> 2] = 269; + HEAP32[$3 + 84 >> 2] = $0; + $0 = vfscanf($3, $1, $2); + __stack_pointer = $3 + 144 | 0; + return $0; + } + + function string_read($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0; + $4 = HEAP32[$0 + 84 >> 2]; + $3 = $2 + 256 | 0; + $5 = memchr($4, 0, $3); + $3 = $5 ? $5 - $4 | 0 : $3; + $2 = $2 >>> 0 > $3 >>> 0 ? $3 : $2; + __memcpy($1, $4, $2); + $3 = $3 + $4 | 0; + HEAP32[$0 + 84 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $2 + $4; + return $2 | 0; + } + + function __wasi_syscall_ret($0) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if (!$0) { + return 0 + } + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = $0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return -1; + } + + function wcrtomb($0, $1, $2) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = 1; + label$1 : { + if ($0) { + if ($1 >>> 0 <= 127) { + break label$1 } - $2 = $0 + 8 | 0; - $4 = HEAP32[$5 + 4 >> 2]; - $3 = __wasm_popcnt_i32($1); - label$5: { - if ($3 >>> 0 <= 1) { - $4 = $1 - 1 & $4; - break label$5; - } - if ($1 >>> 0 > $4 >>> 0) { - break label$5; + label$3 : { + if (!HEAP32[HEAP32[__get_tp() + 96 >> 2] >> 2]) { + if (($1 & -128) == 57216) { + break label$1 + } + break label$3; } - $4 = ($4 >>> 0) % ($1 >>> 0) | 0; - } - HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; - $8 = $1 - 1 | 0; - $9 = $3 >>> 0 > 1; - while (1) { - $3 = HEAP32[$5 >> 2]; - if (!$3) { - break label$1; + if ($1 >>> 0 <= 2047) { + HEAP8[$0 + 1 | 0] = $1 & 63 | 128; + HEAP8[$0 | 0] = $1 >>> 6 | 192; + return 2; } - $2 = HEAP32[$3 + 4 >> 2]; - label$8: { - if (!$9) { - $2 = $2 & $8; - break label$8; - } - if ($1 >>> 0 > $2 >>> 0) { - break label$8; - } - $2 = ($2 >>> 0) % ($1 >>> 0) | 0; + if (!(($1 & -8192) != 57344 & $1 >>> 0 >= 55296)) { + HEAP8[$0 + 2 | 0] = $1 & 63 | 128; + HEAP8[$0 | 0] = $1 >>> 12 | 224; + HEAP8[$0 + 1 | 0] = $1 >>> 6 & 63 | 128; + return 3; } - label$10: { - if (($2 | 0) == ($4 | 0)) { - break label$10; - } - $6 = $2 << 2; - $7 = $6 + HEAP32[$0 >> 2] | 0; - if (!HEAP32[$7 >> 2]) { - HEAP32[$7 >> 2] = $5; - $4 = $2; - break label$10; - } - HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; - HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; - continue; + if ($1 - 65536 >>> 0 <= 1048575) { + HEAP8[$0 + 3 | 0] = $1 & 63 | 128; + HEAP8[$0 | 0] = $1 >>> 18 | 240; + HEAP8[$0 + 2 | 0] = $1 >>> 6 & 63 | 128; + HEAP8[$0 + 1 | 0] = $1 >>> 12 & 63 | 128; + return 4; } - $5 = $3; - continue; } - } else { - HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; - $2 = $2 + 1 | 0; - continue; + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 25), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $2 = -1; } + return $2; } - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______29($0, 0); - HEAP32[$0 + 4 >> 2] = 0; + HEAP8[$0 | 0] = $1; + return 1; } -} - -function vision__Node_96___nearest_28std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_____2c_20std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20unsigned_20char_20const__29_20const($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - $7 = -1; - $8 = std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_____vector_28unsigned_20long_29($10 + 4 | 0, HEAP32[$0 + 108 >> 2] - HEAP32[$0 + 104 >> 2] >> 2); - $9 = -1; - label$1: { - while (1) { - if (HEAP32[$8 + 4 >> 2] - HEAP32[$8 >> 2] >> 3 >>> 0 <= $4 >>> 0) { - if (($7 | 0) != -1) { - std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_____push_back_5babi_v15007_5d_28vision__Node_96__20const__20const__29($1, HEAP32[$0 + 104 >> 2] + ($7 << 2) | 0); - $4 = 0; - while (1) { - $5 = HEAP32[$8 >> 2]; - if (HEAP32[$8 + 4 >> 2] - $5 >> 3 >>> 0 <= $4 >>> 0) { - break label$1; - } - label$6: { - if (($4 | 0) == ($7 | 0)) { - break label$6; - } - $9 = ($4 << 3) + $5 | 0; - if (HEAP32[$9 + 4 >> 2] == HEAP32[(($7 << 3) + $5 | 0) + 4 >> 2]) { - std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_____push_back_5babi_v15007_5d_28vision__Node_96__20const__20const__29($1, HEAP32[$0 + 104 >> 2] + ($4 << 2) | 0); - break label$6; - } - std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____push_28vision__PriorityQueueItem_96__20const__29($2, $9); - } - $4 = $4 + 1 | 0; - continue; - } - } - } else { - $6 = $4 << 2; - $5 = vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29(HEAP32[$6 + HEAP32[$0 + 104 >> 2] >> 2] + 4 | 0, $3); - $6 = HEAP32[HEAP32[$0 + 104 >> 2] + $6 >> 2]; - $11 = HEAP32[$8 >> 2] + ($4 << 3) | 0; - HEAP32[$11 + 4 >> 2] = $5; - HEAP32[$11 >> 2] = $6; - $6 = $5 >>> 0 < $9 >>> 0; - $9 = $6 ? $5 : $9; - $7 = $6 ? $4 : $7; - $4 = $4 + 1 | 0; - continue; - } - break; + + function wctomb($0, $1) { + if (!$0) { + return 0 } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20677), 14241), 10168), 155), 10711), 20765)); - abort(); - wasm2js_trap(); + return wcrtomb($0, $1, 0); } - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______vector_5babi_v15007_5d_28_29($8); - __stack_pointer = $10 + 16 | 0; -} - -function decode_mcu_DC_first_1($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $12 = HEAP32[$0 + 424 >> 2]; - $5 = HEAP32[$0 + 468 >> 2]; - label$1: { - label$2: { - if (HEAP32[$5 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { - break label$2; - } - $4 = HEAP32[$0 + 464 >> 2]; - $8 = $5 + 16 | 0; - HEAP32[$4 + 24 >> 2] = HEAP32[$4 + 24 >> 2] + (HEAP32[$8 >> 2] / 8 | 0); - HEAP32[$5 + 16 >> 2] = 0; - $6 = 0; - if (!(FUNCTION_TABLE[HEAP32[$4 + 8 >> 2]]($0) | 0)) { - break label$1; - } - if (HEAP32[$0 + 340 >> 2] > 0) { - $4 = 0; - while (1) { - HEAP32[(($4 << 2) + $5 | 0) + 24 >> 2] = 0; - $4 = $4 + 1 | 0; - if (($4 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; - } - break; + + function emscripten_get_heap_size() { + return __wasm_memory_size() << 16; + } + + function sbrk($0) { + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = HEAP32[18559]; + $2 = $0 + 7 & -8; + $0 = $1 + $2 | 0; + label$1 : { + if (!($0 >>> 0 <= $1 >>> 0 ? $2 : 0)) { + if (emscripten_get_heap_size() >>> 0 >= $0 >>> 0) { + break label$1 + } + if (emscripten_resize_heap($0 | 0) | 0) { + break label$1 } } - HEAP32[$5 + 20 >> 2] = 0; - HEAP32[$5 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; - if (HEAP32[$0 + 440 >> 2]) { - break label$2; - } - HEAP32[$5 + 40 >> 2] = 0; + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return -1; } - if (!HEAP32[$5 + 40 >> 2]) { - HEAP32[$2 + 44 >> 2] = $0; - $3 = HEAP32[$0 + 24 >> 2]; - $9 = HEAP32[$3 >> 2]; - HEAP32[$2 + 28 >> 2] = $9; - $10 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 32 >> 2] = $10; - $4 = HEAP32[$5 + 16 >> 2]; - $8 = HEAP32[$5 + 12 >> 2]; - HEAP32[$2 + 24 >> 2] = HEAP32[$5 + 36 >> 2]; - $6 = HEAP32[$5 + 32 >> 2]; - $7 = HEAP32[$5 + 28 >> 2]; - HEAP32[$2 + 16 >> 2] = $7; - HEAP32[$2 + 20 >> 2] = $6; - $7 = HEAP32[$5 + 24 >> 2]; - $6 = HEAP32[$5 + 20 >> 2]; - HEAP32[$2 + 8 >> 2] = $6; - HEAP32[$2 + 12 >> 2] = $7; - if (HEAP32[$0 + 368 >> 2] > 0) { - $9 = 0; - while (1) { - $3 = $9 << 2; - $10 = HEAP32[$3 + $1 >> 2]; - $11 = HEAP32[($0 + $3 | 0) + 372 >> 2] << 2; - $3 = HEAP32[((HEAP32[HEAP32[($11 + $0 | 0) + 344 >> 2] + 20 >> 2] << 2) + $5 | 0) + 48 >> 2]; - label$8: { - label$9: { - label$10: { - if (($4 | 0) <= 7) { - $6 = 0; - if (!jpeg_fill_bit_buffer($2 + 28 | 0, $8, $4, 0)) { - break label$1; - } - $8 = HEAP32[$2 + 36 >> 2]; - $4 = HEAP32[$2 + 40 >> 2]; - $7 = 1; - if (($4 | 0) < 8) { - break label$10; + HEAP32[18559] = $0; + return $1; + } + + function emscripten_builtin_malloc($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $10 = __stack_pointer - 16 | 0; + __stack_pointer = $10; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + if ($0 >>> 0 <= 244) { + $6 = HEAP32[19748]; + $5 = $0 >>> 0 < 11 ? 16 : $0 + 11 & 504; + $2 = $5 >>> 3 | 0; + $0 = $6 >>> $2 | 0; + if ($0 & 3) { + $5 = (($0 ^ -1) & 1) + $2 | 0; + $2 = $5 << 3; + $0 = $2 + 79032 | 0; + $2 = HEAP32[$2 + 79040 >> 2]; + $1 = HEAP32[$2 + 8 >> 2]; + label$13 : { + if (($0 | 0) == ($1 | 0)) { + (wasm2js_i32$0 = 78992, wasm2js_i32$1 = __wasm_rotl_i32(-2, $5) & $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$13; + } + HEAP32[$1 + 12 >> 2] = $0; + HEAP32[$0 + 8 >> 2] = $1; + } + $0 = $2 + 8 | 0; + $5 = $5 << 3; + HEAP32[$2 + 4 >> 2] = $5 | 3; + $2 = $2 + $5 | 0; + HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] | 1; + break label$1; + } + $8 = HEAP32[19750]; + if ($8 >>> 0 >= $5 >>> 0) { + break label$10 + } + if ($0) { + $1 = $0 << $2; + $0 = 2 << $2; + $2 = __wasm_ctz_i32($1 & ($0 | 0 - $0)); + $0 = $2 << 3; + $1 = $0 + 79032 | 0; + $0 = HEAP32[$0 + 79040 >> 2]; + $3 = HEAP32[$0 + 8 >> 2]; + label$16 : { + if (($1 | 0) == ($3 | 0)) { + $6 = __wasm_rotl_i32(-2, $2) & $6; + HEAP32[19748] = $6; + break label$16; + } + HEAP32[$3 + 12 >> 2] = $1; + HEAP32[$1 + 8 >> 2] = $3; + } + HEAP32[$0 + 4 >> 2] = $5 | 3; + $3 = $0 + $5 | 0; + $2 = $2 << 3; + $5 = $2 - $5 | 0; + HEAP32[$3 + 4 >> 2] = $5 | 1; + HEAP32[$0 + $2 >> 2] = $5; + if ($8) { + $1 = ($8 & -8) + 79032 | 0; + $2 = HEAP32[19753]; + $4 = 1 << ($8 >>> 3); + label$19 : { + if (!($6 & $4)) { + HEAP32[19748] = $4 | $6; + $4 = $1; + break label$19; + } + $4 = HEAP32[$1 + 8 >> 2]; + } + HEAP32[$1 + 8 >> 2] = $2; + HEAP32[$4 + 12 >> 2] = $2; + HEAP32[$2 + 12 >> 2] = $1; + HEAP32[$2 + 8 >> 2] = $4; + } + $0 = $0 + 8 | 0; + HEAP32[19753] = $3; + HEAP32[19750] = $5; + break label$1; + } + $11 = HEAP32[19749]; + if (!$11) { + break label$10 + } + $3 = HEAP32[(__wasm_ctz_i32($11) << 2) + 79296 >> 2]; + $2 = (HEAP32[$3 + 4 >> 2] & -8) - $5 | 0; + $1 = $3; + while (1) { + label$22 : { + $0 = HEAP32[$1 + 16 >> 2]; + if (!$0) { + $0 = HEAP32[$1 + 20 >> 2]; + if (!$0) { + break label$22 + } + } + $1 = (HEAP32[$0 + 4 >> 2] & -8) - $5 | 0; + $4 = $1; + $1 = $2 >>> 0 > $1 >>> 0; + $2 = $1 ? $4 : $2; + $3 = $1 ? $0 : $3; + $1 = $0; + continue; + } + break; + }; + $9 = HEAP32[$3 + 24 >> 2]; + $0 = HEAP32[$3 + 12 >> 2]; + if (($3 | 0) != ($0 | 0)) { + $1 = HEAP32[$3 + 8 >> 2]; + HEAP32[$1 + 12 >> 2] = $0; + HEAP32[$0 + 8 >> 2] = $1; + break label$2; + } + $1 = HEAP32[$3 + 20 >> 2]; + if ($1) { + $4 = $3 + 20 | 0 + } else { + $1 = HEAP32[$3 + 16 >> 2]; + if (!$1) { + break label$9 + } + $4 = $3 + 16 | 0; + } + while (1) { + $7 = $4; + $0 = $1; + $4 = $0 + 20 | 0; + $1 = HEAP32[$0 + 20 >> 2]; + if ($1) { + continue + } + $4 = $0 + 16 | 0; + $1 = HEAP32[$0 + 16 >> 2]; + if ($1) { + continue + } + break; + }; + HEAP32[$7 >> 2] = 0; + break label$2; + } + $5 = -1; + if ($0 >>> 0 > 4294967231) { + break label$10 + } + $2 = $0 + 11 | 0; + $5 = $2 & -8; + $9 = HEAP32[19749]; + if (!$9) { + break label$10 + } + $8 = 31; + if ($0 >>> 0 <= 16777204) { + $0 = Math_clz32($2 >>> 8 | 0); + $8 = (($5 >>> 38 - $0 & 1) - ($0 << 1) | 0) + 62 | 0; + } + $2 = 0 - $5 | 0; + $1 = HEAP32[($8 << 2) + 79296 >> 2]; + label$29 : { + label$30 : { + label$31 : { + if (!$1) { + $0 = 0; + break label$31; + } + $0 = 0; + $3 = $5 << (($8 | 0) != 31 ? 25 - ($8 >>> 1 | 0) | 0 : 0); + while (1) { + label$34 : { + $6 = (HEAP32[$1 + 4 >> 2] & -8) - $5 | 0; + if ($6 >>> 0 >= $2 >>> 0) { + break label$34 + } + $4 = $1; + $2 = $6; + if ($2) { + break label$34 + } + $2 = 0; + $0 = $1; + break label$30; + } + $6 = HEAP32[$1 + 20 >> 2]; + $7 = HEAP32[(($3 >>> 29 & 4) + $1 | 0) + 16 >> 2]; + $0 = $6 ? (($7 | 0) == ($6 | 0) ? $0 : $6) : $0; + $3 = $3 << 1; + $1 = $7; + if ($1) { + continue + } + break; + }; + } + if (!($0 | $4)) { + $4 = 0; + $0 = 2 << $8; + $0 = ($0 | 0 - $0) & $9; + if (!$0) { + break label$10 + } + $0 = HEAP32[(__wasm_ctz_i32($0) << 2) + 79296 >> 2]; + } + if (!$0) { + break label$29 + } + } + while (1) { + $6 = (HEAP32[$0 + 4 >> 2] & -8) - $5 | 0; + $3 = $6 >>> 0 < $2 >>> 0; + $2 = $3 ? $6 : $2; + $4 = $3 ? $0 : $4; + $1 = HEAP32[$0 + 16 >> 2]; + if (!$1) { + $1 = HEAP32[$0 + 20 >> 2] + } + $0 = $1; + if ($0) { + continue + } + break; + }; + } + if (!$4 | HEAP32[19750] - $5 >>> 0 <= $2 >>> 0) { + break label$10 + } + $7 = HEAP32[$4 + 24 >> 2]; + $0 = HEAP32[$4 + 12 >> 2]; + if (($4 | 0) != ($0 | 0)) { + $1 = HEAP32[$4 + 8 >> 2]; + HEAP32[$1 + 12 >> 2] = $0; + HEAP32[$0 + 8 >> 2] = $1; + break label$3; + } + $1 = HEAP32[$4 + 20 >> 2]; + if ($1) { + $3 = $4 + 20 | 0 + } else { + $1 = HEAP32[$4 + 16 >> 2]; + if (!$1) { + break label$8 + } + $3 = $4 + 16 | 0; + } + while (1) { + $6 = $3; + $0 = $1; + $3 = $0 + 20 | 0; + $1 = HEAP32[$0 + 20 >> 2]; + if ($1) { + continue + } + $3 = $0 + 16 | 0; + $1 = HEAP32[$0 + 16 >> 2]; + if ($1) { + continue + } + break; + }; + HEAP32[$6 >> 2] = 0; + break label$3; + } + $0 = HEAP32[19750]; + if ($5 >>> 0 <= $0 >>> 0) { + $2 = HEAP32[19753]; + $1 = $0 - $5 | 0; + label$43 : { + if ($1 >>> 0 >= 16) { + $3 = $2 + $5 | 0; + HEAP32[$3 + 4 >> 2] = $1 | 1; + HEAP32[$0 + $2 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = $5 | 3; + break label$43; + } + HEAP32[$2 + 4 >> 2] = $0 | 3; + $0 = $0 + $2 | 0; + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; + $3 = 0; + $1 = 0; + } + HEAP32[19750] = $1; + HEAP32[19753] = $3; + $0 = $2 + 8 | 0; + break label$1; + } + $3 = HEAP32[19751]; + if ($5 >>> 0 < $3 >>> 0) { + $2 = $3 - $5 | 0; + HEAP32[19751] = $2; + $0 = HEAP32[19754]; + $1 = $5 + $0 | 0; + HEAP32[19754] = $1; + HEAP32[$1 + 4 >> 2] = $2 | 1; + HEAP32[$0 + 4 >> 2] = $5 | 3; + $0 = $0 + 8 | 0; + break label$1; + } + $0 = 0; + $8 = $5 + 47 | 0; + if (HEAP32[19866]) { + $2 = HEAP32[19868] + } else { + HEAP32[19869] = -1; + HEAP32[19870] = -1; + HEAP32[19867] = 4096; + HEAP32[19868] = 4096; + HEAP32[19866] = $10 + 12 & -16 ^ 1431655768; + HEAP32[19871] = 0; + HEAP32[19859] = 0; + $2 = 4096; + } + $6 = $8 + $2 | 0; + $7 = 0 - $2 | 0; + $4 = $6 & $7; + if ($5 >>> 0 >= $4 >>> 0) { + break label$1 + } + $2 = HEAP32[19858]; + if ($2) { + $1 = HEAP32[19856]; + $9 = $4 + $1 | 0; + if ($2 >>> 0 < $9 >>> 0 | $1 >>> 0 >= $9 >>> 0) { + break label$1 + } + } + label$49 : { + if (!(HEAPU8[79436] & 4)) { + label$51 : { + label$52 : { + label$53 : { + label$54 : { + $2 = HEAP32[19754]; + if ($2) { + $0 = 79440; + while (1) { + $1 = HEAP32[$0 >> 2]; + if ($1 >>> 0 <= $2 >>> 0 & HEAP32[$0 + 4 >> 2] + $1 >>> 0 > $2 >>> 0) { + break label$54 + } + $0 = HEAP32[$0 + 8 >> 2]; + if ($0) { + continue + } + break; + }; + } + $3 = sbrk(0); + if (($3 | 0) == -1) { + break label$51 + } + $6 = $4; + $0 = HEAP32[19867]; + $2 = $0 - 1 | 0; + if ($3 & $2) { + $6 = ($4 - $3 | 0) + ($2 + $3 & 0 - $0) | 0 + } + if ($5 >>> 0 >= $6 >>> 0) { + break label$51 + } + $0 = HEAP32[19858]; + if ($0) { + $2 = HEAP32[19856]; + $1 = $6 + $2 | 0; + if ($0 >>> 0 < $1 >>> 0 | $2 >>> 0 >= $1 >>> 0) { + break label$51 + } + } + $0 = sbrk($6); + if (($3 | 0) != ($0 | 0)) { + break label$53 + } + break label$49; + } + $6 = $6 - $3 & $7; + $3 = sbrk($6); + if (($3 | 0) == (HEAP32[$0 >> 2] + HEAP32[$0 + 4 >> 2] | 0)) { + break label$52 + } + $0 = $3; + } + if (($0 | 0) == -1) { + break label$51 + } + if ($5 + 48 >>> 0 <= $6 >>> 0) { + $3 = $0; + break label$49; + } + $2 = HEAP32[19868]; + $2 = $2 + ($8 - $6 | 0) & 0 - $2; + if ((sbrk($2) | 0) == -1) { + break label$51 + } + $6 = $2 + $6 | 0; + $3 = $0; + break label$49; + } + if (($3 | 0) != -1) { + break label$49 + } + } + HEAP32[19859] = HEAP32[19859] | 4; + } + $3 = sbrk($4); + $0 = sbrk(0); + if (($3 | 0) == -1 | ($0 | 0) == -1 | $0 >>> 0 <= $3 >>> 0) { + break label$5 + } + $6 = $0 - $3 | 0; + if ($6 >>> 0 <= $5 + 40 >>> 0) { + break label$5 + } + } + $0 = HEAP32[19856] + $6 | 0; + HEAP32[19856] = $0; + if (HEAPU32[19857] < $0 >>> 0) { + HEAP32[19857] = $0 + } + label$62 : { + $2 = HEAP32[19754]; + if ($2) { + $0 = 79440; + while (1) { + $1 = HEAP32[$0 >> 2]; + $4 = HEAP32[$0 + 4 >> 2]; + if (($1 + $4 | 0) == ($3 | 0)) { + break label$62 + } + $0 = HEAP32[$0 + 8 >> 2]; + if ($0) { + continue + } + break; + }; + break label$7; + } + $0 = HEAP32[19752]; + if (!($0 >>> 0 <= $3 >>> 0 ? $0 : 0)) { + HEAP32[19752] = $3 + } + $0 = 0; + HEAP32[19861] = $6; + HEAP32[19860] = $3; + HEAP32[19756] = -1; + HEAP32[19757] = HEAP32[19866]; + HEAP32[19863] = 0; + while (1) { + $2 = $0 << 3; + $1 = $2 + 79032 | 0; + HEAP32[$2 + 79040 >> 2] = $1; + HEAP32[$2 + 79044 >> 2] = $1; + $0 = $0 + 1 | 0; + if (($0 | 0) != 32) { + continue + } + break; + }; + $0 = $6 - 40 | 0; + $2 = -8 - $3 & 7; + $1 = $0 - $2 | 0; + HEAP32[19751] = $1; + $2 = $2 + $3 | 0; + HEAP32[19754] = $2; + HEAP32[$2 + 4 >> 2] = $1 | 1; + HEAP32[($0 + $3 | 0) + 4 >> 2] = 40; + HEAP32[19755] = HEAP32[19870]; + break label$6; + } + if (HEAP32[$0 + 12 >> 2] & 8 | ($2 >>> 0 < $1 >>> 0 | $2 >>> 0 >= $3 >>> 0)) { + break label$7 + } + HEAP32[$0 + 4 >> 2] = $4 + $6; + $0 = -8 - $2 & 7; + $1 = $2 + $0 | 0; + HEAP32[19754] = $1; + $3 = HEAP32[19751] + $6 | 0; + $0 = $3 - $0 | 0; + HEAP32[19751] = $0; + HEAP32[$1 + 4 >> 2] = $0 | 1; + HEAP32[($2 + $3 | 0) + 4 >> 2] = 40; + HEAP32[19755] = HEAP32[19870]; + break label$6; + } + $0 = 0; + break label$2; } + $0 = 0; + break label$3; } - $6 = $8 >> $4 - 8 & 255; - $7 = HEAP32[(($6 << 2) + $3 | 0) + 144 >> 2]; - if ($7) { - break label$9; + if (HEAPU32[19752] > $3 >>> 0) { + HEAP32[19752] = $3 + } + $1 = $3 + $6 | 0; + $0 = 79440; + label$68 : { + while (1) { + $4 = HEAP32[$0 >> 2]; + if (($4 | 0) != ($1 | 0)) { + $0 = HEAP32[$0 + 8 >> 2]; + if ($0) { + continue + } + break label$68; + } + break; + }; + if (!(HEAPU8[$0 + 12 | 0] & 8)) { + break label$4 + } } - $7 = 9; + $0 = 79440; + while (1) { + label$72 : { + $1 = HEAP32[$0 >> 2]; + if ($1 >>> 0 <= $2 >>> 0) { + $1 = HEAP32[$0 + 4 >> 2] + $1 | 0; + if ($1 >>> 0 > $2 >>> 0) { + break label$72 + } + } + $0 = HEAP32[$0 + 8 >> 2]; + continue; + } + break; + }; + $0 = $6 - 40 | 0; + $4 = -8 - $3 & 7; + $7 = $0 - $4 | 0; + HEAP32[19751] = $7; + $4 = $3 + $4 | 0; + HEAP32[19754] = $4; + HEAP32[$4 + 4 >> 2] = $7 | 1; + HEAP32[($0 + $3 | 0) + 4 >> 2] = 40; + HEAP32[19755] = HEAP32[19870]; + $0 = ((39 - $1 & 7) + $1 | 0) - 47 | 0; + $4 = $2 + 16 >>> 0 > $0 >>> 0 ? $2 : $0; + HEAP32[$4 + 4 >> 2] = 27; + $0 = HEAP32[19863]; + $7 = HEAP32[19862]; + HEAP32[$4 + 16 >> 2] = $7; + HEAP32[$4 + 20 >> 2] = $0; + $7 = HEAP32[19861]; + $0 = HEAP32[19860]; + HEAP32[$4 + 8 >> 2] = $0; + HEAP32[$4 + 12 >> 2] = $7; + HEAP32[19862] = $4 + 8; + HEAP32[19861] = $6; + HEAP32[19860] = $3; + HEAP32[19863] = 0; + $0 = $4 + 24 | 0; + while (1) { + HEAP32[$0 + 4 >> 2] = 7; + $3 = $0 + 8 | 0; + $0 = $0 + 4 | 0; + if ($1 >>> 0 > $3 >>> 0) { + continue + } + break; + }; + if (($2 | 0) == ($4 | 0)) { + break label$6 + } + HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 4 >> 2] & -2; + $3 = $4 - $2 | 0; + HEAP32[$2 + 4 >> 2] = $3 | 1; + HEAP32[$4 >> 2] = $3; + label$75 : { + if ($3 >>> 0 <= 255) { + $0 = ($3 & -8) + 79032 | 0; + $1 = HEAP32[19748]; + $3 = 1 << ($3 >>> 3); + label$77 : { + if (!($1 & $3)) { + HEAP32[19748] = $1 | $3; + $1 = $0; + break label$77; + } + $1 = HEAP32[$0 + 8 >> 2]; + } + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$1 + 12 >> 2] = $2; + $3 = 12; + $4 = 8; + break label$75; + } + $0 = 31; + if ($3 >>> 0 <= 16777215) { + $0 = Math_clz32($3 >>> 8 | 0); + $0 = (($3 >>> 38 - $0 & 1) - ($0 << 1) | 0) + 62 | 0; + } + HEAP32[$2 + 28 >> 2] = $0; + HEAP32[$2 + 16 >> 2] = 0; + HEAP32[$2 + 20 >> 2] = 0; + $1 = ($0 << 2) + 79296 | 0; + label$80 : { + $4 = HEAP32[19749]; + $6 = 1 << $0; + label$81 : { + if (!($4 & $6)) { + HEAP32[19749] = $4 | $6; + HEAP32[$1 >> 2] = $2; + break label$81; + } + $0 = $3 << (($0 | 0) != 31 ? 25 - ($0 >>> 1 | 0) | 0 : 0); + $4 = HEAP32[$1 >> 2]; + while (1) { + $1 = $4; + if ((HEAP32[$1 + 4 >> 2] & -8) == ($3 | 0)) { + break label$80 + } + $4 = $0 >>> 29 | 0; + $0 = $0 << 1; + $6 = ($4 & 4) + $1 | 0; + $4 = HEAP32[$6 + 16 >> 2]; + if ($4) { + continue + } + break; + }; + HEAP32[$6 + 16 >> 2] = $2; + } + HEAP32[$2 + 24 >> 2] = $1; + $1 = $2; + $0 = $2; + $3 = 8; + $4 = 12; + break label$75; + } + $0 = HEAP32[$1 + 8 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$1 + 8 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = $0; + $0 = 0; + $3 = 24; + $4 = 12; + } + HEAP32[$4 + $2 >> 2] = $1; + HEAP32[$3 + $2 >> 2] = $0; + } + $0 = HEAP32[19751]; + if ($5 >>> 0 >= $0 >>> 0) { + break label$5 + } + $2 = $0 - $5 | 0; + HEAP32[19751] = $2; + $0 = HEAP32[19754]; + $1 = $5 + $0 | 0; + HEAP32[19754] = $1; + HEAP32[$1 + 4 >> 2] = $2 | 1; + HEAP32[$0 + 4 >> 2] = $5 | 3; + $0 = $0 + 8 | 0; + break label$1; + } + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0 = 0; + break label$1; + } + HEAP32[$0 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + $6; + $0 = prepend_alloc($3, $4, $5); + break label$1; + } + label$84 : { + if (!$7) { + break label$84 + } + $3 = HEAP32[$4 + 28 >> 2]; + $1 = ($3 << 2) + 79296 | 0; + label$85 : { + if (HEAP32[$1 >> 2] == ($4 | 0)) { + HEAP32[$1 >> 2] = $0; + if ($0) { + break label$85 } - $3 = jpeg_huff_decode($2 + 28 | 0, $8, $4, $3, $7); - $6 = 0; - if (($3 | 0) < 0) { - break label$1; + $9 = __wasm_rotl_i32(-2, $3) & $9; + HEAP32[19749] = $9; + break label$84; + } + label$87 : { + if (HEAP32[$7 + 16 >> 2] == ($4 | 0)) { + HEAP32[$7 + 16 >> 2] = $0; + break label$87; } - $8 = HEAP32[$2 + 36 >> 2]; - $4 = HEAP32[$2 + 40 >> 2]; - break label$8; + HEAP32[$7 + 20 >> 2] = $0; + } + if (!$0) { + break label$84 } - $3 = HEAPU8[($3 + $6 | 0) + 1168 | 0]; - $4 = $4 - $7 | 0; } - if ($3) { - if (($4 | 0) < ($3 | 0)) { - $6 = 0; - if (!jpeg_fill_bit_buffer($2 + 28 | 0, $8, $4, $3)) { - break label$1; + HEAP32[$0 + 24 >> 2] = $7; + $1 = HEAP32[$4 + 16 >> 2]; + if ($1) { + HEAP32[$0 + 16 >> 2] = $1; + HEAP32[$1 + 24 >> 2] = $0; + } + $1 = HEAP32[$4 + 20 >> 2]; + if (!$1) { + break label$84 + } + HEAP32[$0 + 20 >> 2] = $1; + HEAP32[$1 + 24 >> 2] = $0; + } + label$90 : { + if ($2 >>> 0 <= 15) { + $0 = $2 + $5 | 0; + HEAP32[$4 + 4 >> 2] = $0 | 3; + $0 = $0 + $4 | 0; + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; + break label$90; + } + HEAP32[$4 + 4 >> 2] = $5 | 3; + $3 = $4 + $5 | 0; + HEAP32[$3 + 4 >> 2] = $2 | 1; + HEAP32[$2 + $3 >> 2] = $2; + if ($2 >>> 0 <= 255) { + $0 = ($2 & -8) + 79032 | 0; + $2 = 1 << ($2 >>> 3); + $5 = HEAP32[19748]; + label$93 : { + if (!($2 & $5)) { + HEAP32[19748] = $2 | $5; + $2 = $0; + break label$93; + } + $2 = HEAP32[$0 + 8 >> 2]; + } + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $2; + break label$90; + } + $0 = 31; + if ($2 >>> 0 <= 16777215) { + $0 = Math_clz32($2 >>> 8 | 0); + $0 = (($2 >>> 38 - $0 & 1) - ($0 << 1) | 0) + 62 | 0; + } + HEAP32[$3 + 28 >> 2] = $0; + HEAP32[$3 + 16 >> 2] = 0; + HEAP32[$3 + 20 >> 2] = 0; + $5 = ($0 << 2) + 79296 | 0; + label$96 : { + $1 = 1 << $0; + label$97 : { + if (!($9 & $1)) { + HEAP32[19749] = $1 | $9; + HEAP32[$5 >> 2] = $3; + break label$97; } - $8 = HEAP32[$2 + 36 >> 2]; - $4 = HEAP32[$2 + 40 >> 2]; + $0 = $2 << (($0 | 0) != 31 ? 25 - ($0 >>> 1 | 0) | 0 : 0); + $1 = HEAP32[$5 >> 2]; + while (1) { + $5 = $1; + if ((HEAP32[$1 + 4 >> 2] & -8) == ($2 | 0)) { + break label$96 + } + $1 = $0 >>> 29 | 0; + $0 = $0 << 1; + $6 = ($1 & 4) + $5 | 0; + $1 = HEAP32[$6 + 16 >> 2]; + if ($1) { + continue + } + break; + }; + HEAP32[$6 + 16 >> 2] = $3; } - $4 = $4 - $3 | 0; - $3 = $3 << 2; - $6 = HEAP32[$3 + 39600 >> 2]; - $7 = $6 & $8 >> $4; - $6 = $7 - (HEAP32[$3 + 39596 >> 2] >= ($7 | 0) ? $6 : 0) | 0; - } else { - $6 = 0; - } - $11 = $2 + $11 | 0; - $3 = $11 + 12 | 0; - $7 = $3; - $3 = $6 + HEAP32[$11 + 12 >> 2] | 0; - HEAP32[$7 >> 2] = $3; - HEAP16[$10 >> 1] = $3 << $12; - $9 = $9 + 1 | 0; - if (($9 | 0) < HEAP32[$0 + 368 >> 2]) { - continue; + HEAP32[$3 + 24 >> 2] = $5; + HEAP32[$3 + 12 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = $3; + break label$90; } - break; + $0 = HEAP32[$5 + 8 >> 2]; + HEAP32[$0 + 12 >> 2] = $3; + HEAP32[$5 + 8 >> 2] = $3; + HEAP32[$3 + 24 >> 2] = 0; + HEAP32[$3 + 12 >> 2] = $5; + HEAP32[$3 + 8 >> 2] = $0; } - $10 = HEAP32[$2 + 32 >> 2]; - $9 = HEAP32[$2 + 28 >> 2]; - $3 = HEAP32[$0 + 24 >> 2]; - } - HEAP32[$3 + 4 >> 2] = $10; - HEAP32[$3 >> 2] = $9; - HEAP32[$5 + 16 >> 2] = $4; - HEAP32[$5 + 12 >> 2] = $8; - $4 = $5 + 20 | 0; - HEAP32[$4 + 16 >> 2] = HEAP32[$2 + 24 >> 2]; - $6 = HEAP32[$2 + 20 >> 2]; - $7 = HEAP32[$2 + 16 >> 2]; - HEAP32[$5 + 28 >> 2] = $7; - HEAP32[$5 + 32 >> 2] = $6; - $7 = HEAP32[$2 + 12 >> 2]; - $6 = HEAP32[$2 + 8 >> 2]; - HEAP32[$5 + 20 >> 2] = $6; - HEAP32[$5 + 24 >> 2] = $7; - } - HEAP32[$5 + 44 >> 2] = HEAP32[$5 + 44 >> 2] - 1; - $6 = 1; - } - __stack_pointer = $2 + 48 | 0; - return $6 | 0; -} - -function float_20vision__PartialSort_float__28float__2c_20int_2c_20int_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = 0, $13 = Math_fround(0), $14 = 0; - label$1: { - if (($1 | 0) > 0) { - if (($2 | 0) <= 0) { + $0 = $4 + 8 | 0; break label$1; } - $4 = $1 - 1 | 0; - $8 = $2 - 1 | 0; - $14 = ($8 << 2) + $0 | 0; - while (1) { - $5 = HEAPF32[$14 >> 2]; - $1 = $4; - $3 = $9; - if (($1 | 0) > ($3 | 0)) { - while (1) { - $6 = $3; - while (1) { - $3 = $6; - $6 = $3 + 1 | 0; - $10 = ($3 << 2) + $0 | 0; - $11 = HEAPF32[$10 >> 2]; - if ($11 < $5) { - continue; - } - break; - } - $7 = $1; - while (1) { - $1 = $7; - $7 = $1 - 1 | 0; - $12 = ($1 << 2) + $0 | 0; - $13 = HEAPF32[$12 >> 2]; - if ($13 > $5) { - continue; - } - break; - } - if (($1 | 0) >= ($3 | 0)) { - HEAPF32[$10 >> 2] = $13; - HEAPF32[$12 >> 2] = $11; - $3 = $6; - $1 = $7; + label$100 : { + if (!$9) { + break label$100 + } + $4 = HEAP32[$3 + 28 >> 2]; + $1 = ($4 << 2) + 79296 | 0; + label$101 : { + if (HEAP32[$1 >> 2] == ($3 | 0)) { + HEAP32[$1 >> 2] = $0; + if ($0) { + break label$101 } - if (($1 | 0) >= ($3 | 0)) { - continue; + (wasm2js_i32$0 = 78996, wasm2js_i32$1 = __wasm_rotl_i32(-2, $4) & $11), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$100; + } + label$103 : { + if (HEAP32[$9 + 16 >> 2] == ($3 | 0)) { + HEAP32[$9 + 16 >> 2] = $0; + break label$103; } - break; + HEAP32[$9 + 20 >> 2] = $0; + } + if (!$0) { + break label$100 } - $4 = ($2 | 0) > ($3 | 0) ? $4 : $1; - $9 = ($1 | 0) < ($8 | 0) ? $3 : $9; - continue; } - break; + HEAP32[$0 + 24 >> 2] = $9; + $1 = HEAP32[$3 + 16 >> 2]; + if ($1) { + HEAP32[$0 + 16 >> 2] = $1; + HEAP32[$1 + 24 >> 2] = $0; + } + $1 = HEAP32[$3 + 20 >> 2]; + if (!$1) { + break label$100 + } + HEAP32[$0 + 20 >> 2] = $1; + HEAP32[$1 + 24 >> 2] = $0; } - return $5; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 18556), 18843), 3217), 53), 3788), 18980)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 19176), 18843), 3217), 54), 3788), 19237)); - abort(); - wasm2js_trap(); -} - -function consume_data($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $8 = __stack_pointer - 16 | 0; - __stack_pointer = $8; - $4 = HEAP32[$0 + 452 >> 2]; - if (HEAP32[$0 + 340 >> 2] > 0) { - while (1) { - $2 = $1 << 2; - $3 = $8 + $2 | 0; - $2 = HEAP32[($0 + $2 | 0) + 344 >> 2]; - $5 = HEAP32[((HEAP32[$2 + 4 >> 2] << 2) + $4 | 0) + 72 >> 2]; - $2 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 32 >> 2]]($0, $5, Math_imul($2, HEAP32[$0 + 148 >> 2]), $2, 1) | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $1 = $1 + 1 | 0; - if (($1 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; + label$106 : { + if ($2 >>> 0 <= 15) { + $0 = $2 + $5 | 0; + HEAP32[$3 + 4 >> 2] = $0 | 3; + $0 = $0 + $3 | 0; + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; + break label$106; + } + HEAP32[$3 + 4 >> 2] = $5 | 3; + $5 = $3 + $5 | 0; + HEAP32[$5 + 4 >> 2] = $2 | 1; + HEAP32[$2 + $5 >> 2] = $2; + if ($8) { + $1 = ($8 & -8) + 79032 | 0; + $0 = HEAP32[19753]; + $4 = 1 << ($8 >>> 3); + label$109 : { + if (!($6 & $4)) { + HEAP32[19748] = $4 | $6; + $4 = $1; + break label$109; + } + $4 = HEAP32[$1 + 8 >> 2]; + } + HEAP32[$1 + 8 >> 2] = $0; + HEAP32[$4 + 12 >> 2] = $0; + HEAP32[$0 + 12 >> 2] = $1; + HEAP32[$0 + 8 >> 2] = $4; + } + HEAP32[19753] = $5; + HEAP32[19750] = $2; } - break; + $0 = $3 + 8 | 0; } + __stack_pointer = $10 + 16 | 0; + return $0 | 0; } - $2 = HEAP32[$4 + 28 >> 2]; - $6 = HEAP32[$4 + 24 >> 2]; - label$3: { - if (($2 | 0) > ($6 | 0)) { - $15 = $4 + 32 | 0; - $1 = HEAP32[$0 + 360 >> 2]; - $5 = HEAP32[$4 + 20 >> 2]; - while (1) { - if ($1 >>> 0 > $5 >>> 0) { - while (1) { - $9 = 0; - $2 = 0; - $12 = HEAP32[$0 + 340 >> 2]; - if (($12 | 0) > 0) { + + function prepend_alloc($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $7 = (-8 - $0 & 7) + $0 | 0; + HEAP32[$7 + 4 >> 2] = $2 | 3; + $3 = (-8 - $1 & 7) + $1 | 0; + $4 = $2 + $7 | 0; + $0 = $3 - $4 | 0; + label$1 : { + if (HEAP32[19754] == ($3 | 0)) { + HEAP32[19754] = $4; + $2 = HEAP32[19751] + $0 | 0; + HEAP32[19751] = $2; + HEAP32[$4 + 4 >> 2] = $2 | 1; + break label$1; + } + if (HEAP32[19753] == ($3 | 0)) { + HEAP32[19753] = $4; + $2 = HEAP32[19750] + $0 | 0; + HEAP32[19750] = $2; + HEAP32[$4 + 4 >> 2] = $2 | 1; + HEAP32[$2 + $4 >> 2] = $2; + break label$1; + } + $1 = HEAP32[$3 + 4 >> 2]; + if (($1 & 3) == 1) { + $8 = $1 & -8; + $2 = HEAP32[$3 + 12 >> 2]; + label$5 : { + if ($1 >>> 0 <= 255) { + $5 = HEAP32[$3 + 8 >> 2]; + if (($5 | 0) == ($2 | 0)) { + (wasm2js_i32$0 = 78992, wasm2js_i32$1 = HEAP32[19748] & __wasm_rotl_i32(-2, $1 >>> 3 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$5; + } + HEAP32[$5 + 12 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = $5; + break label$5; + } + $6 = HEAP32[$3 + 24 >> 2]; + label$8 : { + if (($2 | 0) != ($3 | 0)) { + $1 = HEAP32[$3 + 8 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = $1; + break label$8; + } + label$10 : { + $1 = HEAP32[$3 + 20 >> 2]; + if ($1) { + $5 = $3 + 20 | 0 + } else { + $1 = HEAP32[$3 + 16 >> 2]; + if (!$1) { + break label$10 + } + $5 = $3 + 16 | 0; + } while (1) { - $1 = $9 << 2; - $3 = HEAP32[($1 + $0 | 0) + 344 >> 2]; - $13 = HEAP32[$3 + 60 >> 2]; - if (($13 | 0) > 0) { - $7 = HEAP32[$3 + 56 >> 2]; - $16 = Math_imul($7, $5); - $17 = $7 & -4; - $14 = $7 & 3; - $18 = HEAP32[$1 + $8 >> 2]; - $10 = 0; - while (1) { - label$12: { - if (($7 | 0) <= 0) { - break label$12; - } - $1 = HEAP32[($6 + $10 << 2) + $18 >> 2] + ($16 << 7) | 0; - $11 = 0; - if ($7 >>> 0 >= 4) { - while (1) { - $3 = ($2 << 2) + $4 | 0; - HEAP32[$3 + 36 >> 2] = $1 + 128; - HEAP32[$3 + 32 >> 2] = $1; - HEAP32[$3 + 40 >> 2] = $1 + 256; - HEAP32[$3 + 44 >> 2] = $1 + 384; - $2 = $2 + 4 | 0; - $1 = $1 + 512 | 0; - $11 = $11 + 4 | 0; - if (($17 | 0) != ($11 | 0)) { - continue; - } - break; - } - } - $3 = 0; - if (!$14) { - break label$12; - } - while (1) { - HEAP32[(($2 << 2) + $4 | 0) + 32 >> 2] = $1; - $2 = $2 + 1 | 0; - $1 = $1 + 128 | 0; - $3 = $3 + 1 | 0; - if (($14 | 0) != ($3 | 0)) { - continue; - } - break; - } - } - $10 = $10 + 1 | 0; - if (($13 | 0) != ($10 | 0)) { - continue; - } - break; - } + $9 = $5; + $2 = $1; + $5 = $2 + 20 | 0; + $1 = HEAP32[$2 + 20 >> 2]; + if ($1) { + continue } - $9 = $9 + 1 | 0; - if (($12 | 0) != ($9 | 0)) { - continue; + $5 = $2 + 16 | 0; + $1 = HEAP32[$2 + 16 >> 2]; + if ($1) { + continue } break; + }; + HEAP32[$9 >> 2] = 0; + break label$8; + } + $2 = 0; + } + if (!$6) { + break label$5 + } + $5 = HEAP32[$3 + 28 >> 2]; + $1 = ($5 << 2) + 79296 | 0; + label$14 : { + if (HEAP32[$1 >> 2] == ($3 | 0)) { + HEAP32[$1 >> 2] = $2; + if ($2) { + break label$14 } + (wasm2js_i32$0 = 78996, wasm2js_i32$1 = HEAP32[19749] & __wasm_rotl_i32(-2, $5)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$5; } - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 468 >> 2] + 4 >> 2]]($0, $15) | 0)) { - HEAP32[$4 + 20 >> 2] = $5; - HEAP32[$4 + 24 >> 2] = $6; - $1 = 0; - break label$3; + label$16 : { + if (HEAP32[$6 + 16 >> 2] == ($3 | 0)) { + HEAP32[$6 + 16 >> 2] = $2; + break label$16; + } + HEAP32[$6 + 20 >> 2] = $2; } - $1 = HEAP32[$0 + 360 >> 2]; - $5 = $5 + 1 | 0; - if ($1 >>> 0 > $5 >>> 0) { - continue; + if (!$2) { + break label$5 } - break; } - $2 = HEAP32[$4 + 28 >> 2]; + HEAP32[$2 + 24 >> 2] = $6; + $1 = HEAP32[$3 + 16 >> 2]; + if ($1) { + HEAP32[$2 + 16 >> 2] = $1; + HEAP32[$1 + 24 >> 2] = $2; + } + $1 = HEAP32[$3 + 20 >> 2]; + if (!$1) { + break label$5 + } + HEAP32[$2 + 20 >> 2] = $1; + HEAP32[$1 + 24 >> 2] = $2; } - $5 = 0; - HEAP32[$4 + 20 >> 2] = 0; - $6 = $6 + 1 | 0; - if (($6 | 0) < ($2 | 0)) { - continue; + $3 = $3 + $8 | 0; + $1 = HEAP32[$3 + 4 >> 2]; + $0 = $0 + $8 | 0; + } + HEAP32[$3 + 4 >> 2] = $1 & -2; + HEAP32[$4 + 4 >> 2] = $0 | 1; + HEAP32[$0 + $4 >> 2] = $0; + if ($0 >>> 0 <= 255) { + $2 = ($0 & -8) + 79032 | 0; + $0 = 1 << ($0 >>> 3); + $1 = HEAP32[19748]; + label$20 : { + if (!($0 & $1)) { + HEAP32[19748] = $0 | $1; + $0 = $2; + break label$20; + } + $0 = HEAP32[$2 + 8 >> 2]; } - break; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$0 + 12 >> 2] = $4; + HEAP32[$4 + 12 >> 2] = $2; + HEAP32[$4 + 8 >> 2] = $0; + break label$1; } - } - $1 = HEAP32[$0 + 148 >> 2] + 1 | 0; - HEAP32[$0 + 148 >> 2] = $1; - $3 = HEAP32[$0 + 332 >> 2]; - if ($3 >>> 0 > $1 >>> 0) { - $2 = HEAP32[$0 + 452 >> 2]; - label$18: { - if (HEAP32[$0 + 340 >> 2] >= 2) { - HEAP32[$2 + 28 >> 2] = 1; - break label$18; - } - $4 = HEAP32[$0 + 344 >> 2]; - if ($3 - 1 >>> 0 > $1 >>> 0) { - HEAP32[$2 + 28 >> 2] = HEAP32[$4 + 12 >> 2]; - break label$18; + $2 = 31; + if ($0 >>> 0 <= 16777215) { + $2 = Math_clz32($0 >>> 8 | 0); + $2 = (($0 >>> 38 - $2 & 1) - ($2 << 1) | 0) + 62 | 0; + } + HEAP32[$4 + 28 >> 2] = $2; + HEAP32[$4 + 16 >> 2] = 0; + HEAP32[$4 + 20 >> 2] = 0; + $1 = ($2 << 2) + 79296 | 0; + label$23 : { + $3 = 1 << $2; + $5 = HEAP32[19749]; + label$24 : { + if (!($3 & $5)) { + HEAP32[19749] = $3 | $5; + HEAP32[$1 >> 2] = $4; + break label$24; + } + $2 = $0 << (($2 | 0) != 31 ? 25 - ($2 >>> 1 | 0) | 0 : 0); + $5 = HEAP32[$1 >> 2]; + while (1) { + $1 = $5; + if ((HEAP32[$1 + 4 >> 2] & -8) == ($0 | 0)) { + break label$23 + } + $5 = $2 >>> 29 | 0; + $2 = $2 << 1; + $3 = ($5 & 4) + $1 | 0; + $5 = HEAP32[$3 + 16 >> 2]; + if ($5) { + continue + } + break; + }; + HEAP32[$3 + 16 >> 2] = $4; } - HEAP32[$2 + 28 >> 2] = HEAP32[$4 + 76 >> 2]; + HEAP32[$4 + 24 >> 2] = $1; + HEAP32[$4 + 12 >> 2] = $4; + HEAP32[$4 + 8 >> 2] = $4; + break label$1; } - HEAP32[$2 + 20 >> 2] = 0; - HEAP32[$2 + 24 >> 2] = 0; - $1 = 3; - break label$3; + $2 = HEAP32[$1 + 8 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + HEAP32[$1 + 8 >> 2] = $4; + HEAP32[$4 + 24 >> 2] = 0; + HEAP32[$4 + 12 >> 2] = $1; + HEAP32[$4 + 8 >> 2] = $2; } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] + 12 >> 2]]($0); - $1 = 4; + return $7 + 8 | 0; } - __stack_pointer = $8 + 16 | 0; - return $1 | 0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______swap_out_circular_buffer_28std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_delete_5babi_v15007_5d_28_29_20const($0); - $3 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29($0); - $4 = std____2__reverse_iterator_std____2__locale__facet_____reverse_iterator_5babi_v15007_5d_28std____2__locale__facet___29($2 + 8 | 0, HEAP32[$0 + 4 >> 2]); - $5 = std____2__reverse_iterator_std____2__locale__facet_____reverse_iterator_5babi_v15007_5d_28std____2__locale__facet___29($2 + 4 | 0, HEAP32[$0 >> 2]); - $6 = std____2__reverse_iterator_std____2__locale__facet_____reverse_iterator_5babi_v15007_5d_28std____2__locale__facet___29($2, HEAP32[$1 + 4 >> 2]); - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__reverse_iterator_std____2__locale__facet____20std____2____uninitialized_allocator_move_if_noexcept_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__locale__facet__2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($3, HEAP32[$4 >> 2], HEAP32[$5 >> 2], HEAP32[$6 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__reverse_iterator_std____2__locale__facet_____base_5babi_v15007_5d_28_29_20const($2 + 12 | 0), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - std____2__enable_if_is_move_constructible_std____2__locale__facet_____value_20___20is_move_assignable_std____2__locale__facet_____value_2c_20void___type_20std____2__swap_5babi_v15007_5d_std____2__locale__facet____28std____2__locale__facet____2c_20std____2__locale__facet____29($0, $1 + 4 | 0); - std____2__enable_if_is_move_constructible_std____2__locale__facet_____value_20___20is_move_assignable_std____2__locale__facet_____value_2c_20void___type_20std____2__swap_5babi_v15007_5d_std____2__locale__facet____28std____2__locale__facet____2c_20std____2__locale__facet____29($0 + 4 | 0, $1 + 8 | 0); - std____2__enable_if_is_move_constructible_std____2__locale__facet_____value_20___20is_move_assignable_std____2__locale__facet_____value_2c_20void___type_20std____2__swap_5babi_v15007_5d_std____2__locale__facet____28std____2__locale__facet____2c_20std____2__locale__facet____29(std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_v15007_5d_28_29($0), std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______end_cap_5babi_v15007_5d_28_29($1)); - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_new_5babi_v15007_5d_28unsigned_20long_29_20const($0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0)); - void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($0); - __stack_pointer = $2 + 16 | 0; -} - -function ar2GetTransMat($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = Math_fround(0), $18 = 0, $19 = 0, $20 = 0; - $7 = __stack_pointer - 224 | 0; - __stack_pointer = $7; - $15 = dlmalloc($4 << 4); - HEAP32[$7 + 212 >> 2] = $15; - if ($15) { - label$2: { - $16 = dlmalloc(Math_imul($4, 24)); - HEAP32[$7 + 216 >> 2] = $16; - if (!$16) { - break label$2; + + function emscripten_builtin_free($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + if (!$0) { + break label$1 } - $20 = ($4 | 0) > 0 ? $4 : 0; - while (1) { - if (($8 | 0) != ($20 | 0)) { - $9 = Math_imul($8, 12) + $3 | 0; - $10 = Math_fround($10 + HEAPF32[$9 + 8 >> 2]); - $11 = Math_fround($11 + HEAPF32[$9 + 4 >> 2]); - $12 = Math_fround($12 + HEAPF32[$9 >> 2]); - $8 = $8 + 1 | 0; - continue; + $3 = $0 - 8 | 0; + $1 = HEAP32[$0 - 4 >> 2]; + $0 = $1 & -8; + $5 = $3 + $0 | 0; + label$2 : { + if ($1 & 1) { + break label$2 } - break; - } - $17 = Math_fround($4 | 0); - $10 = Math_fround($10 / $17); - $11 = Math_fround($11 / $17); - $12 = Math_fround($12 / $17); - $8 = 0; - while (1) { - if (($8 | 0) != ($20 | 0)) { - $9 = ($8 << 4) + $15 | 0; - $13 = ($8 << 3) + $2 | 0; - HEAPF64[$9 >> 3] = HEAPF32[$13 >> 2]; - HEAPF64[$9 + 8 >> 3] = HEAPF32[$13 + 4 >> 2]; - $9 = Math_imul($8, 24) + $16 | 0; - $13 = Math_imul($8, 12) + $3 | 0; - HEAPF64[$9 >> 3] = Math_fround(HEAPF32[$13 >> 2] - $12); - HEAPF64[$9 + 8 >> 3] = Math_fround(HEAPF32[$13 + 4 >> 2] - $11); - HEAPF64[$9 + 16 >> 3] = Math_fround(HEAPF32[$13 + 8 >> 2] - $10); - $8 = $8 + 1 | 0; - continue; + if (!($1 & 2)) { + break label$1 } - break; - } - HEAP32[$7 + 220 >> 2] = $4; - $9 = 0; - while (1) { - $8 = 0; - if (($9 | 0) != 3) { - while (1) { - if (($8 | 0) != 3) { - HEAPF64[(($7 + 112 | 0) + ($9 << 5) | 0) + ($8 << 3) >> 3] = HEAPF32[(($9 << 4) + $1 | 0) + ($8 << 2) >> 2]; - $8 = $8 + 1 | 0; - continue; + $2 = HEAP32[$3 >> 2]; + $3 = $3 - $2 | 0; + if ($3 >>> 0 < HEAPU32[19752]) { + break label$1 + } + $0 = $0 + $2 | 0; + label$3 : { + label$4 : { + label$5 : { + if (HEAP32[19753] != ($3 | 0)) { + $1 = HEAP32[$3 + 12 >> 2]; + if ($2 >>> 0 <= 255) { + $4 = HEAP32[$3 + 8 >> 2]; + if (($4 | 0) != ($1 | 0)) { + break label$5 + } + (wasm2js_i32$0 = 78992, wasm2js_i32$1 = HEAP32[19748] & __wasm_rotl_i32(-2, $2 >>> 3 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$2; + } + $6 = HEAP32[$3 + 24 >> 2]; + if (($1 | 0) != ($3 | 0)) { + $2 = HEAP32[$3 + 8 >> 2]; + HEAP32[$2 + 12 >> 2] = $1; + HEAP32[$1 + 8 >> 2] = $2; + break label$3; + } + $2 = HEAP32[$3 + 20 >> 2]; + if ($2) { + $4 = $3 + 20 | 0 + } else { + $2 = HEAP32[$3 + 16 >> 2]; + if (!$2) { + break label$4 + } + $4 = $3 + 16 | 0; + } + while (1) { + $7 = $4; + $1 = $2; + $4 = $1 + 20 | 0; + $2 = HEAP32[$1 + 20 >> 2]; + if ($2) { + continue + } + $4 = $1 + 16 | 0; + $2 = HEAP32[$1 + 16 >> 2]; + if ($2) { + continue + } + break; + }; + HEAP32[$7 >> 2] = 0; + break label$3; + } + $1 = HEAP32[$5 + 4 >> 2]; + if (($1 & 3) != 3) { + break label$2 + } + HEAP32[19750] = $0; + HEAP32[$5 + 4 >> 2] = $1 & -2; + HEAP32[$3 + 4 >> 2] = $0 | 1; + HEAP32[$5 >> 2] = $0; + return; } - break; + HEAP32[$4 + 12 >> 2] = $1; + HEAP32[$1 + 8 >> 2] = $4; + break label$2; } - $9 = $9 + 1 | 0; - continue; + $1 = 0; } - break; - } - HEAPF64[$7 + 136 >> 3] = Math_fround(HEAPF32[$1 + 12 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 8 >> 2] * $10) + Math_fround(Math_fround(HEAPF32[$1 >> 2] * $12) + Math_fround($11 * HEAPF32[$1 + 4 >> 2])))); - HEAPF64[$7 + 168 >> 3] = Math_fround(HEAPF32[$1 + 28 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 24 >> 2] * $10) + Math_fround(Math_fround(HEAPF32[$1 + 16 >> 2] * $12) + Math_fround($11 * HEAPF32[$1 + 20 >> 2])))); - HEAPF64[$7 + 200 >> 3] = Math_fround(HEAPF32[$1 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 40 >> 2] * $10) + Math_fround(Math_fround(HEAPF32[$1 + 32 >> 2] * $12) + Math_fround($11 * HEAPF32[$1 + 36 >> 2])))); - label$11: { if (!$6) { - if ((icpPoint($0, $7 + 212 | 0, $7 + 112 | 0, $7 + 16 | 0, $7 + 8 | 0) | 0) >= 0) { - break label$11; - } - HEAP32[$7 + 8 >> 2] = 0; - HEAP32[$7 + 12 >> 2] = 1100470148; - break label$11; - } - if ((icpPointRobust($0, $7 + 212 | 0, $7 + 112 | 0, $7 + 16 | 0, $7 + 8 | 0) | 0) >= 0) { - break label$11; + break label$2 } - HEAP32[$7 + 8 >> 2] = 0; - HEAP32[$7 + 12 >> 2] = 1100470148; - } - dlfree(HEAP32[$7 + 212 >> 2]); - dlfree(HEAP32[$7 + 216 >> 2]); - $9 = 0; - while (1) { - $8 = 0; - if (($9 | 0) != 3) { - while (1) { - if (($8 | 0) != 3) { - HEAPF32[(($9 << 4) + $5 | 0) + ($8 << 2) >> 2] = HEAPF64[(($7 + 16 | 0) + ($9 << 5) | 0) + ($8 << 3) >> 3]; - $8 = $8 + 1 | 0; - continue; + $4 = HEAP32[$3 + 28 >> 2]; + $2 = ($4 << 2) + 79296 | 0; + label$12 : { + if (HEAP32[$2 >> 2] == ($3 | 0)) { + HEAP32[$2 >> 2] = $1; + if ($1) { + break label$12 } - break; + (wasm2js_i32$0 = 78996, wasm2js_i32$1 = HEAP32[19749] & __wasm_rotl_i32(-2, $4)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$2; + } + label$14 : { + if (HEAP32[$6 + 16 >> 2] == ($3 | 0)) { + HEAP32[$6 + 16 >> 2] = $1; + break label$14; + } + HEAP32[$6 + 20 >> 2] = $1; + } + if (!$1) { + break label$2 } - $9 = $9 + 1 | 0; - continue; } - break; - } - $14 = +$12; - $18 = +$11; - $19 = +$10; - HEAPF32[$5 + 12 >> 2] = HEAPF64[$7 + 40 >> 3] - HEAPF64[$7 + 16 >> 3] * $14 - HEAPF64[$7 + 24 >> 3] * $18 - HEAPF64[$7 + 32 >> 3] * $19; - HEAPF32[$5 + 28 >> 2] = HEAPF64[$7 + 72 >> 3] - HEAPF64[$7 + 48 >> 3] * $14 - HEAPF64[$7 + 56 >> 3] * $18 - HEAPF64[$7 - -64 >> 3] * $19; - HEAPF32[$5 + 44 >> 2] = HEAPF64[$7 + 104 >> 3] - HEAPF64[$7 + 80 >> 3] * $14 - HEAPF64[$7 + 88 >> 3] * $18 - HEAPF64[$7 + 96 >> 3] * $19; - __stack_pointer = $7 + 224 | 0; - $14 = HEAPF64[$7 + 8 >> 3]; - return Math_fround($14); - } - } - arLog(0, 3, 36597, 0); - exit(1); - wasm2js_trap(); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0; - $8 = __stack_pointer - 16 | 0; - __stack_pointer = $8; - $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v15007_5d_28_29_20const($0); - if ($9 + ($1 ^ -1) >>> 0 >= $2 >>> 0) { - $10 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0); - if (($9 >>> 1 | 0) - 16 >>> 0 > $1 >>> 0) { - HEAP32[$8 + 12 >> 2] = $1 << 1; - HEAP32[$8 + 4 >> 2] = $1 + $2; - $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v15007_5d_28unsigned_20long_29(HEAP32[unsigned_20long_20const__20std____2__max_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($8 + 4 | 0, $8 + 12 | 0) >> 2]) + 1 | 0; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($8 + 4 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), $9); - $9 = HEAP32[$8 + 4 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v15007_5d_28char__2c_20unsigned_20long_29($9, HEAP32[$8 + 8 >> 2]); - void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0); - if ($4) { - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($9), char__20std____2____to_address_5babi_v15007_5d_char__28char__29($10), $4); - } - if ($6) { - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($9) + $4 | 0, $7, $6); - } - $7 = $4 + $5 | 0; - $2 = $3 - $7 | 0; - if (($3 | 0) != ($7 | 0)) { - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29((char__20std____2____to_address_5babi_v15007_5d_char__28char__29($9) + $4 | 0) + $6 | 0, (char__20std____2____to_address_5babi_v15007_5d_char__28char__29($10) + $4 | 0) + $5 | 0, $2); - } - $1 = $1 + 1 | 0; - if (($1 | 0) != 11) { - std____2__allocator_traits_std____2__allocator_char____deallocate_5babi_v15007_5d_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), $10, $1); - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v15007_5d_28char__29($0, $9); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$8 + 8 >> 2]); - $4 = ($4 + $6 | 0) + $2 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $4); - HEAP8[$8 + 12 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($4 + $9 | 0, $8 + 12 | 0); - __stack_pointer = $8 + 16 | 0; - return; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; - $3 = HEAP32[$1 + 20 >> 2]; - $6 = HEAP32[$1 + 16 >> 2]; - $7 = ($3 - $6 | 0) / 20 | 0; - label$1: { - if (($3 | 0) == ($6 | 0) | HEAP32[$2 + 20 >> 2] == HEAP32[$2 + 16 >> 2]) { - break label$1; - } - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____reserve_28unsigned_20long_29($0, $7); - while (1) { - $4 = HEAP32[$1 + 16 >> 2]; - $3 = (HEAP32[$1 + 20 >> 2] - $4 | 0) / 20 | 0; - if ($8 >>> 0 >= $3 >>> 0) { - $4 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3; - if ($3 >>> 0 >= $4 >>> 0) { - break label$1; + HEAP32[$1 + 24 >> 2] = $6; + $2 = HEAP32[$3 + 16 >> 2]; + if ($2) { + HEAP32[$1 + 16 >> 2] = $2; + HEAP32[$2 + 24 >> 2] = $1; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20419), 20169), 10168), 112), 10711), 20511)); - abort(); - wasm2js_trap(); - } else { - $10 = Math_imul($8, 20) + $4 | 0; - $11 = HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$1 >> 2], $8) | 0; - $4 = 0; - $9 = 2147483647; - $7 = -1; - $6 = -1; - label$5: { - while (1) { - $3 = HEAP32[$2 + 16 >> 2]; - if ((HEAP32[$2 + 20 >> 2] - $3 | 0) / 20 >>> 0 <= $4 >>> 0) { - label$8: { - if (($6 | 0) == -1) { - break label$5; + $2 = HEAP32[$3 + 20 >> 2]; + if (!$2) { + break label$2 + } + HEAP32[$1 + 20 >> 2] = $2; + HEAP32[$2 + 24 >> 2] = $1; + } + if ($3 >>> 0 >= $5 >>> 0) { + break label$1 + } + $2 = HEAP32[$5 + 4 >> 2]; + if (!($2 & 1)) { + break label$1 + } + label$17 : { + label$18 : { + label$19 : { + label$20 : { + if (!($2 & 2)) { + if (HEAP32[19754] == ($5 | 0)) { + HEAP32[19754] = $3; + $0 = HEAP32[19751] + $0 | 0; + HEAP32[19751] = $0; + HEAP32[$3 + 4 >> 2] = $0 | 1; + if (HEAP32[19753] != ($3 | 0)) { + break label$1 + } + HEAP32[19750] = 0; + HEAP32[19753] = 0; + return; } - if (($7 | 0) != -1) { - break label$8; + if (HEAP32[19753] == ($5 | 0)) { + HEAP32[19753] = $3; + $0 = HEAP32[19750] + $0 | 0; + HEAP32[19750] = $0; + HEAP32[$3 + 4 >> 2] = $0 | 1; + HEAP32[$0 + $3 >> 2] = $0; + return; } - HEAP32[$5 + 12 >> 2] = $9; - HEAP32[$5 + 8 >> 2] = $8; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t___29($0, $5 + 8 | 0); - break label$5; - } - } else { - label$10: { - if (HEAPU8[$10 + 16 | 0] != HEAPU8[(Math_imul($4, 20) + $3 | 0) + 16 | 0]) { - break label$10; + $0 = ($2 & -8) + $0 | 0; + $1 = HEAP32[$5 + 12 >> 2]; + if ($2 >>> 0 <= 255) { + $4 = HEAP32[$5 + 8 >> 2]; + if (($4 | 0) == ($1 | 0)) { + (wasm2js_i32$0 = 78992, wasm2js_i32$1 = HEAP32[19748] & __wasm_rotl_i32(-2, $2 >>> 3 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$18; + } + HEAP32[$4 + 12 >> 2] = $1; + HEAP32[$1 + 8 >> 2] = $4; + break label$18; } - $3 = vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($11, HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$2 >> 2], $4) | 0); - if ($6 >>> 0 > $3 >>> 0) { - $7 = $6; - $9 = $4; - $6 = $3; - break label$10; + $6 = HEAP32[$5 + 24 >> 2]; + if (($1 | 0) != ($5 | 0)) { + $2 = HEAP32[$5 + 8 >> 2]; + HEAP32[$2 + 12 >> 2] = $1; + HEAP32[$1 + 8 >> 2] = $2; + break label$19; + } + $2 = HEAP32[$5 + 20 >> 2]; + if ($2) { + $4 = $5 + 20 | 0 + } else { + $2 = HEAP32[$5 + 16 >> 2]; + if (!$2) { + break label$20 + } + $4 = $5 + 16 | 0; } - $7 = $3 >>> 0 < $7 >>> 0 ? $3 : $7; + while (1) { + $7 = $4; + $1 = $2; + $4 = $1 + 20 | 0; + $2 = HEAP32[$1 + 20 >> 2]; + if ($2) { + continue + } + $4 = $1 + 16 | 0; + $2 = HEAP32[$1 + 16 >> 2]; + if ($2) { + continue + } + break; + }; + HEAP32[$7 >> 2] = 0; + break label$19; } - $4 = $4 + 1 | 0; - continue; + HEAP32[$5 + 4 >> 2] = $2 & -2; + HEAP32[$3 + 4 >> 2] = $0 | 1; + HEAP32[$0 + $3 >> 2] = $0; + break label$17; } - break; + $1 = 0; } - if (!(HEAPF32[$0 + 12 >> 2] > Math_fround(Math_fround($6 >>> 0) / Math_fround($7 >>> 0)))) { - break label$5; + if (!$6) { + break label$18 + } + $4 = HEAP32[$5 + 28 >> 2]; + $2 = ($4 << 2) + 79296 | 0; + label$30 : { + if (HEAP32[$2 >> 2] == ($5 | 0)) { + HEAP32[$2 >> 2] = $1; + if ($1) { + break label$30 + } + (wasm2js_i32$0 = 78996, wasm2js_i32$1 = HEAP32[19749] & __wasm_rotl_i32(-2, $4)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$18; + } + label$32 : { + if (HEAP32[$6 + 16 >> 2] == ($5 | 0)) { + HEAP32[$6 + 16 >> 2] = $1; + break label$32; + } + HEAP32[$6 + 20 >> 2] = $1; + } + if (!$1) { + break label$18 + } + } + HEAP32[$1 + 24 >> 2] = $6; + $2 = HEAP32[$5 + 16 >> 2]; + if ($2) { + HEAP32[$1 + 16 >> 2] = $2; + HEAP32[$2 + 24 >> 2] = $1; + } + $2 = HEAP32[$5 + 20 >> 2]; + if (!$2) { + break label$18 } - HEAP32[$5 + 12 >> 2] = $9; - HEAP32[$5 + 8 >> 2] = $8; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t___29($0, $5 + 8 | 0); + HEAP32[$1 + 20 >> 2] = $2; + HEAP32[$2 + 24 >> 2] = $1; } - $8 = $8 + 1 | 0; - continue; + HEAP32[$3 + 4 >> 2] = $0 | 1; + HEAP32[$0 + $3 >> 2] = $0; + if (HEAP32[19753] != ($3 | 0)) { + break label$17 + } + HEAP32[19750] = $0; + return; + } + if ($0 >>> 0 <= 255) { + $1 = ($0 & -8) + 79032 | 0; + $0 = 1 << ($0 >>> 3); + $2 = HEAP32[19748]; + label$36 : { + if (!($0 & $2)) { + HEAP32[19748] = $0 | $2; + $0 = $1; + break label$36; + } + $0 = HEAP32[$1 + 8 >> 2]; + } + HEAP32[$1 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $3; + HEAP32[$3 + 12 >> 2] = $1; + HEAP32[$3 + 8 >> 2] = $0; + return; + } + $1 = 31; + if ($0 >>> 0 <= 16777215) { + $1 = Math_clz32($0 >>> 8 | 0); + $1 = (($0 >>> 38 - $1 & 1) - ($1 << 1) | 0) + 62 | 0; + } + HEAP32[$3 + 28 >> 2] = $1; + HEAP32[$3 + 16 >> 2] = 0; + HEAP32[$3 + 20 >> 2] = 0; + $4 = ($1 << 2) + 79296 | 0; + label$39 : { + label$40 : { + $2 = HEAP32[19749]; + $5 = 1 << $1; + label$41 : { + if (!($2 & $5)) { + HEAP32[19749] = $2 | $5; + HEAP32[$4 >> 2] = $3; + $1 = 24; + break label$41; + } + $1 = $0 << (($1 | 0) != 31 ? 25 - ($1 >>> 1 | 0) | 0 : 0); + $4 = HEAP32[$4 >> 2]; + while (1) { + $2 = $4; + if ((HEAP32[$2 + 4 >> 2] & -8) == ($0 | 0)) { + break label$40 + } + $4 = $1 >>> 29 | 0; + $1 = $1 << 1; + $5 = ($4 & 4) + $2 | 0; + $4 = HEAP32[$5 + 16 >> 2]; + if ($4) { + continue + } + break; + }; + HEAP32[$5 + 16 >> 2] = $3; + $4 = $2; + $1 = 24; + } + $2 = $3; + $8 = $2; + $0 = 8; + break label$39; + } + $4 = HEAP32[$2 + 8 >> 2]; + HEAP32[$4 + 12 >> 2] = $3; + HEAP32[$2 + 8 >> 2] = $3; + $1 = 8; + $0 = 24; } + HEAP32[$1 + $3 >> 2] = $4; + HEAP32[$3 + 12 >> 2] = $2; + $5 = $8; + HEAP32[$0 + $3 >> 2] = $5; + $3 = HEAP32[19756] - 1 | 0; + HEAP32[19756] = $3 ? $3 : -1; } } - __stack_pointer = $5 + 16 | 0; - return $4; -} - -function std____2__utf8_to_utf16_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0; - HEAP32[$2 >> 2] = $0; - HEAP32[$5 >> 2] = $3; - label$1: { - if (!($7 & 4)) { - break label$1; + + function dlrealloc($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if (!$0) { + return emscripten_builtin_malloc($1) } - $0 = HEAP32[$2 >> 2]; - if (($1 - $0 | 0) < 3 | HEAPU8[$0 | 0] != 239 | (HEAPU8[$0 + 1 | 0] != 187 | HEAPU8[$0 + 2 | 0] != 191)) { - break label$1; + if ($1 >>> 0 >= 4294967232) { + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return 0; + } + $2 = try_realloc_chunk($0 - 8 | 0, $1 >>> 0 < 11 ? 16 : $1 + 11 & -8); + if ($2) { + return $2 + 8 | 0 + } + $2 = emscripten_builtin_malloc($1); + if (!$2) { + return 0 } - HEAP32[$2 >> 2] = $0 + 3; + $3 = HEAP32[$0 - 4 >> 2]; + $3 = ($3 & 3 ? -4 : -8) + ($3 & -8) | 0; + __memcpy($2, $0, $1 >>> 0 > $3 >>> 0 ? $3 : $1); + emscripten_builtin_free($0); + return $2; } - label$2: { - label$3: { - label$4: { - while (1) { - label$6: { - $3 = HEAP32[$2 >> 2]; - if ($3 >>> 0 >= $1 >>> 0) { - break label$6; + + function try_realloc_chunk($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = HEAP32[$0 + 4 >> 2]; + $2 = $6 & -8; + label$1 : { + if (!($6 & 3)) { + if ($1 >>> 0 < 256) { + break label$1 + } + if ($1 + 4 >>> 0 <= $2 >>> 0) { + $3 = $0; + if ($2 - $1 >>> 0 <= HEAP32[19868] << 1 >>> 0) { + break label$1 + } + } + return 0; + } + $4 = $0 + $2 | 0; + label$4 : { + if ($1 >>> 0 <= $2 >>> 0) { + $2 = $2 - $1 | 0; + if ($2 >>> 0 < 16) { + break label$4 + } + HEAP32[$0 + 4 >> 2] = $6 & 1 | $1 | 2; + $1 = $0 + $1 | 0; + HEAP32[$1 + 4 >> 2] = $2 | 3; + HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 4 >> 2] | 1; + dispose_chunk($1, $2); + break label$4; + } + if (HEAP32[19754] == ($4 | 0)) { + $2 = HEAP32[19751] + $2 | 0; + if ($2 >>> 0 <= $1 >>> 0) { + break label$1 + } + HEAP32[$0 + 4 >> 2] = $6 & 1 | $1 | 2; + $6 = $0 + $1 | 0; + $1 = $2 - $1 | 0; + HEAP32[$6 + 4 >> 2] = $1 | 1; + HEAP32[19751] = $1; + HEAP32[19754] = $6; + break label$4; + } + if (HEAP32[19753] == ($4 | 0)) { + $2 = HEAP32[19750] + $2 | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + $3 = $2 - $1 | 0; + label$8 : { + if ($3 >>> 0 >= 16) { + HEAP32[$0 + 4 >> 2] = $6 & 1 | $1 | 2; + $1 = $0 + $1 | 0; + HEAP32[$1 + 4 >> 2] = $3 | 1; + $2 = $0 + $2 | 0; + HEAP32[$2 >> 2] = $3; + HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] & -2; + break label$8; } - $7 = HEAP32[$5 >> 2]; - if ($7 >>> 0 >= $4 >>> 0) { - break label$6; + HEAP32[$0 + 4 >> 2] = $6 & 1 | $2 | 2; + $1 = $0 + $2 | 0; + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 1; + $3 = 0; + $1 = 0; + } + HEAP32[19753] = $1; + HEAP32[19750] = $3; + break label$4; + } + $5 = HEAP32[$4 + 4 >> 2]; + if ($5 & 2) { + break label$1 + } + $7 = ($5 & -8) + $2 | 0; + if ($7 >>> 0 < $1 >>> 0) { + break label$1 + } + $9 = $7 - $1 | 0; + $2 = HEAP32[$4 + 12 >> 2]; + label$10 : { + if ($5 >>> 0 <= 255) { + $3 = HEAP32[$4 + 8 >> 2]; + if (($3 | 0) == ($2 | 0)) { + (wasm2js_i32$0 = 78992, wasm2js_i32$1 = HEAP32[19748] & __wasm_rotl_i32(-2, $5 >>> 3 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$10; } - $10 = 2; - $0 = HEAPU8[$3 | 0]; - if ($6 >>> 0 < $0 >>> 0) { - break label$2; + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = $3; + break label$10; + } + $8 = HEAP32[$4 + 24 >> 2]; + label$13 : { + if (($2 | 0) != ($4 | 0)) { + $3 = HEAP32[$4 + 8 >> 2]; + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = $3; + break label$13; } - label$7: { - if ($0 << 24 >> 24 >= 0) { - HEAP16[$7 >> 1] = $0; - $0 = $3 + 1 | 0; - break label$7; - } - if ($0 >>> 0 < 194) { - break label$2; - } - if ($0 >>> 0 <= 223) { - if (($1 - $3 | 0) < 2) { - break label$3; - } - $8 = HEAPU8[$3 + 1 | 0]; - if (($8 & 192) != 128) { - break label$4; - } - $0 = $8 & 63 | $0 << 6 & 1984; - if ($6 >>> 0 < $0 >>> 0) { - break label$4; - } - HEAP16[$7 >> 1] = $0; - $0 = $3 + 2 | 0; - break label$7; - } - if ($0 >>> 0 <= 239) { - if (($1 - $3 | 0) < 3) { - break label$3; - } - $9 = HEAPU8[$3 + 2 | 0]; - $8 = HEAPU8[$3 + 1 | 0]; - label$11: { - label$12: { - if (($0 | 0) != 237) { - if (($0 | 0) != 224) { - break label$12; - } - if (($8 & 224) == 160) { - break label$11; - } - break label$4; - } - if (($8 & 224) == 128) { - break label$11; - } - break label$4; - } - if (($8 & 192) != 128) { - break label$4; - } - } - if (($9 & 192) != 128) { - break label$4; - } - $0 = $9 & 63 | (($8 & 63) << 6 | $0 << 12); - if (($0 & 65535) >>> 0 > $6 >>> 0) { - break label$4; + label$15 : { + $3 = HEAP32[$4 + 20 >> 2]; + if ($3) { + $5 = $4 + 20 | 0 + } else { + $3 = HEAP32[$4 + 16 >> 2]; + if (!$3) { + break label$15 } - HEAP16[$7 >> 1] = $0; - $0 = $3 + 3 | 0; - break label$7; + $5 = $4 + 16 | 0; } - if ($0 >>> 0 > 244) { - break label$2; - } - $10 = 1; - if (($1 - $3 | 0) < 4) { - break label$4; - } - $9 = HEAPU8[$3 + 3 | 0]; - $8 = HEAPU8[$3 + 2 | 0]; - $3 = HEAPU8[$3 + 1 | 0]; - label$14: { - label$15: { - switch ($0 - 240 | 0) { - case 0: - if (($3 + 112 & 255) >>> 0 >= 48) { - break label$2; - } - break label$14; - - case 4: - if (($3 & 240) != 128) { - break label$2; - } - break label$14; - - default: - break label$15; - } + while (1) { + $10 = $5; + $2 = $3; + $5 = $2 + 20 | 0; + $3 = HEAP32[$2 + 20 >> 2]; + if ($3) { + continue } - if (($3 & 192) != 128) { - break label$2; + $5 = $2 + 16 | 0; + $3 = HEAP32[$2 + 16 >> 2]; + if ($3) { + continue } + break; + }; + HEAP32[$10 >> 2] = 0; + break label$13; + } + $2 = 0; + } + if (!$8) { + break label$10 + } + $5 = HEAP32[$4 + 28 >> 2]; + $3 = ($5 << 2) + 79296 | 0; + label$19 : { + if (HEAP32[$3 >> 2] == ($4 | 0)) { + HEAP32[$3 >> 2] = $2; + if ($2) { + break label$19 } - if (($8 & 192) != 128 | ($9 & 192) != 128) { - break label$2; - } - if (($4 - $7 | 0) < 4) { - break label$4; - } - $10 = 2; - $9 = $9 & 63; - $11 = $8 << 6; - $0 = $0 & 7; - if (($9 | ($11 & 4032 | ($3 << 12 & 258048 | $0 << 18))) >>> 0 > $6 >>> 0) { - break label$4; + (wasm2js_i32$0 = 78996, wasm2js_i32$1 = HEAP32[19749] & __wasm_rotl_i32(-2, $5)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$10; + } + label$21 : { + if (HEAP32[$8 + 16 >> 2] == ($4 | 0)) { + HEAP32[$8 + 16 >> 2] = $2; + break label$21; } - $10 = $0 << 8; - $0 = $3 << 2; - HEAP16[$7 >> 1] = ($8 >>> 4 & 3 | ($10 | $0 & 192 | $0 & 60)) + 16320 | 55296; - HEAP32[$5 >> 2] = $7 + 2; - HEAP16[$7 + 2 >> 1] = $11 & 960 | $9 | 56320; - $0 = HEAP32[$2 >> 2] + 4 | 0; + HEAP32[$8 + 20 >> 2] = $2; + } + if (!$2) { + break label$10 } - HEAP32[$2 >> 2] = $0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 2; - continue; } - break; + HEAP32[$2 + 24 >> 2] = $8; + $3 = HEAP32[$4 + 16 >> 2]; + if ($3) { + HEAP32[$2 + 16 >> 2] = $3; + HEAP32[$3 + 24 >> 2] = $2; + } + $3 = HEAP32[$4 + 20 >> 2]; + if (!$3) { + break label$10 + } + HEAP32[$2 + 20 >> 2] = $3; + HEAP32[$3 + 24 >> 2] = $2; } - $10 = $1 >>> 0 > $3 >>> 0; + if ($9 >>> 0 <= 15) { + HEAP32[$0 + 4 >> 2] = $6 & 1 | $7 | 2; + $1 = $0 + $7 | 0; + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 1; + break label$4; + } + HEAP32[$0 + 4 >> 2] = $6 & 1 | $1 | 2; + $1 = $0 + $1 | 0; + HEAP32[$1 + 4 >> 2] = $9 | 3; + $2 = $0 + $7 | 0; + HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] | 1; + dispose_chunk($1, $9); } - return $10; + $3 = $0; } - return 1; + return $3; } - return 2; -} - -function std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________20std____2____uninitialized_allocator_move_if_noexcept_5babi_v15007_5d_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________28std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0, $1, $2, $3) { - while (1) { - if (($1 | 0) != ($2 | 0)) { - $1 = $1 - 12 | 0; - $3 = std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______vector_5babi_v15007_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($3 - 12 | 0, $1); - continue; + + function internal_memalign($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = 16; + $3 = $0 >>> 0 <= 16 ? 16 : $0; + label$1 : { + if (!($3 & $3 - 1)) { + $0 = $3; + break label$1; + } + while (1) { + $0 = $2; + $2 = $0 << 1; + if ($0 >>> 0 < $3 >>> 0) { + continue + } + break; + }; + } + if (-64 - $0 >>> 0 <= $1 >>> 0) { + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return 0; + } + $1 = $1 >>> 0 < 11 ? 16 : $1 + 11 & -8; + $2 = emscripten_builtin_malloc(($1 + $0 | 0) + 12 | 0); + if (!$2) { + return 0 + } + $3 = $2 - 8 | 0; + label$6 : { + if (!($0 - 1 & $2)) { + $0 = $3; + break label$6; + } + $5 = $2 - 4 | 0; + $6 = HEAP32[$5 >> 2]; + $2 = (($0 + $2 | 0) - 1 & 0 - $0) - 8 | 0; + $0 = $2 + ($2 - $3 >>> 0 <= 15 ? $0 : 0) | 0; + $2 = $0 - $3 | 0; + $4 = ($6 & -8) - $2 | 0; + if (!($6 & 3)) { + $3 = HEAP32[$3 >> 2]; + HEAP32[$0 + 4 >> 2] = $4; + HEAP32[$0 >> 2] = $2 + $3; + break label$6; + } + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] & 1 | $4 | 2; + $4 = $0 + $4 | 0; + HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 4 >> 2] | 1; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] & 1 | $2 | 2; + $4 = $2 + $3 | 0; + HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 4 >> 2] | 1; + dispose_chunk($3, $2); + } + $2 = HEAP32[$0 + 4 >> 2]; + label$9 : { + if (!($2 & 3)) { + break label$9 + } + $3 = $2 & -8; + if ($3 >>> 0 <= $1 + 16 >>> 0) { + break label$9 + } + HEAP32[$0 + 4 >> 2] = $2 & 1 | $1 | 2; + $2 = $0 + $1 | 0; + $1 = $3 - $1 | 0; + HEAP32[$2 + 4 >> 2] = $1 | 3; + $3 = $0 + $3 | 0; + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 1; + dispose_chunk($2, $1); } - break; + return $0 + 8 | 0; } - return $3; -} - -function __cxxabiv1____vmi_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $4)) { - __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3); - return; - } - label$2: { - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 >> 2], $4)) { - if (!(HEAP32[$1 + 16 >> 2] != ($2 | 0) & HEAP32[$1 + 20 >> 2] != ($2 | 0))) { - if (($3 | 0) != 1) { + + function dlposix_memalign($0, $1, $2) { + var $3 = 0, $4 = 0; + label$1 : { + label$2 : { + if (($1 | 0) == 8) { + $1 = emscripten_builtin_malloc($2); break label$2; } - HEAP32[$1 + 32 >> 2] = 1; - return; + $3 = 28; + if ($1 & 3 | $1 >>> 0 < 4) { + break label$1 + } + $4 = $1 >>> 2 | 0; + if ($4 & $4 - 1) { + break label$1 + } + if (-64 - $1 >>> 0 < $2 >>> 0) { + return 48 + } + $1 = internal_memalign($1 >>> 0 <= 16 ? 16 : $1, $2); } - HEAP32[$1 + 32 >> 2] = $3; - if (HEAP32[$1 + 44 >> 2] != 4) { - $5 = $0 + 16 | 0; - $3 = $5 + (HEAP32[$0 + 12 >> 2] << 3) | 0; - label$7: { - label$8: { - while (1) { - label$10: { - if ($3 >>> 0 <= $5 >>> 0) { - break label$10; + if (!$1) { + return 48 + } + HEAP32[$0 >> 2] = $1; + $3 = 0; + } + return $3; + } + + function dispose_chunk($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = $0 + $1 | 0; + $2 = HEAP32[$0 + 4 >> 2]; + label$1 : { + label$2 : { + if ($2 & 1) { + break label$2 + } + if (!($2 & 2)) { + break label$1 + } + $3 = HEAP32[$0 >> 2]; + $1 = $3 + $1 | 0; + label$3 : { + label$4 : { + label$5 : { + $0 = $0 - $3 | 0; + if (($0 | 0) != HEAP32[19753]) { + $2 = HEAP32[$0 + 12 >> 2]; + if ($3 >>> 0 <= 255) { + $4 = HEAP32[$0 + 8 >> 2]; + if (($4 | 0) != ($2 | 0)) { + break label$5 + } + (wasm2js_i32$0 = 78992, wasm2js_i32$1 = HEAP32[19748] & __wasm_rotl_i32(-2, $3 >>> 3 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$2; } - HEAP16[$1 + 52 >> 1] = 0; - __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $2, 1, $4); - if (HEAPU8[$1 + 54 | 0]) { - break label$10; + $6 = HEAP32[$0 + 24 >> 2]; + if (($0 | 0) != ($2 | 0)) { + $3 = HEAP32[$0 + 8 >> 2]; + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = $3; + break label$3; } - label$11: { - if (!HEAPU8[$1 + 53 | 0]) { - break label$11; + $3 = HEAP32[$0 + 20 >> 2]; + if ($3) { + $4 = $0 + 20 | 0 + } else { + $3 = HEAP32[$0 + 16 >> 2]; + if (!$3) { + break label$4 } - if (HEAPU8[$1 + 52 | 0]) { - $6 = 1; - if (HEAP32[$1 + 24 >> 2] == 1) { - break label$8; - } - $7 = 1; - $8 = 1; - if (HEAPU8[$0 + 8 | 0] & 2) { - break label$11; - } - break label$8; + $4 = $0 + 16 | 0; + } + while (1) { + $7 = $4; + $2 = $3; + $4 = $2 + 20 | 0; + $3 = HEAP32[$2 + 20 >> 2]; + if ($3) { + continue } - $7 = 1; - $6 = $8; - if (!(HEAP8[$0 + 8 | 0] & 1)) { - break label$8; + $4 = $2 + 16 | 0; + $3 = HEAP32[$2 + 16 >> 2]; + if ($3) { + continue } - } - $5 = $5 + 8 | 0; - continue; + break; + }; + HEAP32[$7 >> 2] = 0; + break label$3; } - break; - } - $6 = $8; - $5 = 4; - if (!($7 & 1)) { - break label$7; + $2 = HEAP32[$5 + 4 >> 2]; + if (($2 & 3) != 3) { + break label$2 + } + HEAP32[19750] = $1; + HEAP32[$5 + 4 >> 2] = $2 & -2; + HEAP32[$0 + 4 >> 2] = $1 | 1; + HEAP32[$5 >> 2] = $1; + return; } + HEAP32[$4 + 12 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = $4; + break label$2; } - $5 = 3; - } - HEAP32[$1 + 44 >> 2] = $5; - if ($6 & 1) { - break label$2; + $2 = 0; } - } - HEAP32[$1 + 20 >> 2] = $2; - HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 40 >> 2] + 1; - if (HEAP32[$1 + 36 >> 2] != 1 | HEAP32[$1 + 24 >> 2] != 2) { - break label$2; - } - HEAP8[$1 + 54 | 0] = 1; - return; - } - $6 = HEAP32[$0 + 12 >> 2]; - $7 = $0 + 16 | 0; - __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($7, $1, $2, $3, $4); - $5 = $0 + 24 | 0; - $6 = ($6 << 3) + $7 | 0; - if ($5 >>> 0 >= $6 >>> 0) { - break label$2; - } - $0 = HEAP32[$0 + 8 >> 2]; - if (!(!($0 & 2) & HEAP32[$1 + 36 >> 2] != 1)) { - while (1) { - if (HEAPU8[$1 + 54 | 0]) { - break label$2; + if (!$6) { + break label$2 } - __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $3, $4); - $5 = $5 + 8 | 0; - if ($6 >>> 0 > $5 >>> 0) { - continue; + $4 = HEAP32[$0 + 28 >> 2]; + $3 = ($4 << 2) + 79296 | 0; + label$12 : { + if (HEAP32[$3 >> 2] == ($0 | 0)) { + HEAP32[$3 >> 2] = $2; + if ($2) { + break label$12 + } + (wasm2js_i32$0 = 78996, wasm2js_i32$1 = HEAP32[19749] & __wasm_rotl_i32(-2, $4)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$2; + } + label$14 : { + if (HEAP32[$6 + 16 >> 2] == ($0 | 0)) { + HEAP32[$6 + 16 >> 2] = $2; + break label$14; + } + HEAP32[$6 + 20 >> 2] = $2; + } + if (!$2) { + break label$2 + } } - break; - } - break label$2; - } - if (!($0 & 1)) { - while (1) { - if (HEAPU8[$1 + 54 | 0] | HEAP32[$1 + 36 >> 2] == 1) { - break label$2; + HEAP32[$2 + 24 >> 2] = $6; + $3 = HEAP32[$0 + 16 >> 2]; + if ($3) { + HEAP32[$2 + 16 >> 2] = $3; + HEAP32[$3 + 24 >> 2] = $2; } - __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $3, $4); - $5 = $5 + 8 | 0; - if ($6 >>> 0 > $5 >>> 0) { - continue; + $3 = HEAP32[$0 + 20 >> 2]; + if (!$3) { + break label$2 } - break label$2; - } - } - while (1) { - if (HEAPU8[$1 + 54 | 0] | HEAP32[$1 + 36 >> 2] == 1 & HEAP32[$1 + 24 >> 2] == 1) { - break label$2; + HEAP32[$2 + 20 >> 2] = $3; + HEAP32[$3 + 24 >> 2] = $2; } - __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $3, $4); - $5 = $5 + 8 | 0; - if ($6 >>> 0 > $5 >>> 0) { - continue; - } - break; - } - } -} - -function jpeg_idct_9x9($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - $21 = __stack_pointer - 288 | 0; - __stack_pointer = $21; - $23 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $21; - while (1) { - $10 = HEAP32[$1 + 96 >> 2]; - $7 = HEAP16[$2 + 48 >> 1]; - $5 = HEAP32[$1 + 160 >> 2]; - $8 = HEAP16[$2 + 80 >> 1]; - $13 = HEAP32[$1 + 224 >> 2]; - $11 = HEAP16[$2 + 112 >> 1]; - $16 = HEAP32[$1 + 32 >> 2]; - $17 = HEAP16[$2 + 16 >> 1]; - $18 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $14 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $15 = $18 + Math_imul($14, -11586) | 0; - $9 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $6 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $19 = $9 - $6 | 0; - HEAP32[$0 + 128 >> 2] = $15 + Math_imul($19, -11586) >> 11; - $20 = Math_imul($6 + $9 | 0, 10887); - $22 = Math_imul($6, 2012); - $5 = Math_imul($5, $8); - $8 = Math_imul($16, $17); - $16 = Math_imul($5 + $8 | 0, 7447); - $10 = Math_imul(Math_imul($7, $10), -10033); - $6 = Math_imul($14, 5793) + $18 | 0; - $14 = $6 + ($20 - $22 | 0) | 0; - $7 = Math_imul($11, $13); - $13 = Math_imul($8 + $7 | 0, 3962); - $11 = $13 + ($16 - $10 | 0) | 0; - HEAP32[$0 + 256 >> 2] = $14 - $11 >> 11; - HEAP32[$0 >> 2] = $11 + $14 >> 11; - $11 = Math_imul($19, 5793) + $15 | 0; - $8 = Math_imul($8 - ($5 + $7 | 0) | 0, 10033); - HEAP32[$0 + 224 >> 2] = $11 - $8 >> 11; - HEAP32[$0 + 32 >> 2] = $8 + $11 >> 11; - $9 = Math_imul($9, 8875); - $8 = $9 + ($6 - $20 | 0) | 0; - $5 = Math_imul($5 - $7 | 0, 11409); - $7 = ($10 - $5 | 0) + $16 | 0; - HEAP32[$0 + 192 >> 2] = $8 - $7 >> 11; - HEAP32[$0 + 64 >> 2] = $7 + $8 >> 11; - $9 = ($6 - $9 | 0) + $22 | 0; - $6 = ($5 + $10 | 0) + $13 | 0; - HEAP32[$0 + 160 >> 2] = $9 - $6 >> 11; - HEAP32[$0 + 96 >> 2] = $6 + $9 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $12 = $12 + 1 | 0; - if (($12 | 0) != 8) { - continue; - } - break; - } - $2 = $23 - 384 | 0; - $0 = $21; - $9 = 0; - while (1) { - $5 = HEAP32[$0 + 4 >> 2]; - $6 = HEAP32[$0 + 20 >> 2]; - $11 = Math_imul($5 + $6 | 0, 7447); - $1 = HEAP32[($9 << 2) + $3 >> 2] + $4 | 0; - $10 = HEAP32[$0 + 28 >> 2]; - $16 = Math_imul($10 + $5 | 0, 3962); - $8 = Math_imul(HEAP32[$0 + 12 >> 2], -10033); - $17 = $16 + ($11 - $8 | 0) | 0; - $19 = (HEAP32[$0 >> 2] << 13) + 134348800 | 0; - $15 = HEAP32[$0 + 24 >> 2]; - $13 = $19 + Math_imul($15, 5793) | 0; - $7 = HEAP32[$0 + 16 >> 2]; - $12 = HEAP32[$0 + 8 >> 2]; - $14 = Math_imul($7 + $12 | 0, 10887); - $18 = Math_imul($7, 2012); - $20 = $13 + ($14 - $18 | 0) | 0; - HEAP8[$1 | 0] = HEAPU8[($17 + $20 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 8 | 0] = HEAPU8[($20 - $17 >>> 18 & 1023) + $2 | 0]; - $5 = Math_imul($5 - ($6 + $10 | 0) | 0, 10033); - $17 = Math_imul($15, -11586) + $19 | 0; - $7 = $12 - $7 | 0; - $15 = $17 + Math_imul($7, 5793) | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($5 + $15 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 7 | 0] = HEAPU8[($15 - $5 >>> 18 & 1023) + $2 | 0]; - $6 = Math_imul($6 - $10 | 0, 11409); - $5 = ($8 - $6 | 0) + $11 | 0; - $10 = Math_imul($12, 8875); - $12 = $10 + ($13 - $14 | 0) | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($5 + $12 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 6 | 0] = HEAPU8[($12 - $5 >>> 18 & 1023) + $2 | 0]; - $5 = ($13 - $10 | 0) + $18 | 0; - $6 = ($6 + $8 | 0) + $16 | 0; - HEAP8[$1 + 3 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($5 - $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[(Math_imul($7, 268423870) + $17 >>> 18 & 1023) + $2 | 0]; - $0 = $0 + 32 | 0; - $9 = $9 + 1 | 0; - if (($9 | 0) != 9) { - continue; - } - break; - } - __stack_pointer = $21 + 288 | 0; -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______do_rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - label$1: { - if ($1) { - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 4 | 0, $1)); - HEAP32[$0 + 4 >> 2] = $1; - while (1) if (($1 | 0) == ($2 | 0)) { - $5 = HEAP32[$0 + 8 >> 2]; - if (!$5) { - break label$1; - } - $2 = $0 + 8 | 0; - $4 = HEAP32[$5 + 4 >> 2]; - $3 = __wasm_popcnt_i32($1); - label$5: { - if ($3 >>> 0 <= 1) { - $4 = $1 - 1 & $4; - break label$5; - } - if ($1 >>> 0 > $4 >>> 0) { - break label$5; + label$17 : { + label$18 : { + label$19 : { + label$20 : { + $3 = HEAP32[$5 + 4 >> 2]; + if (!($3 & 2)) { + if (HEAP32[19754] == ($5 | 0)) { + HEAP32[19754] = $0; + $1 = HEAP32[19751] + $1 | 0; + HEAP32[19751] = $1; + HEAP32[$0 + 4 >> 2] = $1 | 1; + if (HEAP32[19753] != ($0 | 0)) { + break label$1 + } + HEAP32[19750] = 0; + HEAP32[19753] = 0; + return; + } + if (HEAP32[19753] == ($5 | 0)) { + HEAP32[19753] = $0; + $1 = HEAP32[19750] + $1 | 0; + HEAP32[19750] = $1; + HEAP32[$0 + 4 >> 2] = $1 | 1; + HEAP32[$0 + $1 >> 2] = $1; + return; + } + $1 = ($3 & -8) + $1 | 0; + $2 = HEAP32[$5 + 12 >> 2]; + if ($3 >>> 0 <= 255) { + $4 = HEAP32[$5 + 8 >> 2]; + if (($4 | 0) == ($2 | 0)) { + (wasm2js_i32$0 = 78992, wasm2js_i32$1 = HEAP32[19748] & __wasm_rotl_i32(-2, $3 >>> 3 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$18; + } + HEAP32[$4 + 12 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = $4; + break label$18; + } + $6 = HEAP32[$5 + 24 >> 2]; + if (($2 | 0) != ($5 | 0)) { + $3 = HEAP32[$5 + 8 >> 2]; + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = $3; + break label$19; + } + $3 = HEAP32[$5 + 20 >> 2]; + if ($3) { + $4 = $5 + 20 | 0 + } else { + $3 = HEAP32[$5 + 16 >> 2]; + if (!$3) { + break label$20 + } + $4 = $5 + 16 | 0; + } + while (1) { + $7 = $4; + $2 = $3; + $4 = $2 + 20 | 0; + $3 = HEAP32[$2 + 20 >> 2]; + if ($3) { + continue + } + $4 = $2 + 16 | 0; + $3 = HEAP32[$2 + 16 >> 2]; + if ($3) { + continue + } + break; + }; + HEAP32[$7 >> 2] = 0; + break label$19; + } + HEAP32[$5 + 4 >> 2] = $3 & -2; + HEAP32[$0 + 4 >> 2] = $1 | 1; + HEAP32[$0 + $1 >> 2] = $1; + break label$17; + } + $2 = 0; } - $4 = ($4 >>> 0) % ($1 >>> 0) | 0; - } - HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; - $8 = $1 - 1 | 0; - $9 = $3 >>> 0 > 1; - while (1) { - $3 = HEAP32[$5 >> 2]; - if (!$3) { - break label$1; + if (!$6) { + break label$18 } - $2 = HEAP32[$3 + 4 >> 2]; - label$8: { - if (!$9) { - $2 = $2 & $8; - break label$8; - } - if ($1 >>> 0 > $2 >>> 0) { - break label$8; + $4 = HEAP32[$5 + 28 >> 2]; + $3 = ($4 << 2) + 79296 | 0; + label$30 : { + if (HEAP32[$3 >> 2] == ($5 | 0)) { + HEAP32[$3 >> 2] = $2; + if ($2) { + break label$30 + } + (wasm2js_i32$0 = 78996, wasm2js_i32$1 = HEAP32[19749] & __wasm_rotl_i32(-2, $4)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$18; } - $2 = ($2 >>> 0) % ($1 >>> 0) | 0; - } - label$10: { - if (($2 | 0) == ($4 | 0)) { - break label$10; + label$32 : { + if (HEAP32[$6 + 16 >> 2] == ($5 | 0)) { + HEAP32[$6 + 16 >> 2] = $2; + break label$32; + } + HEAP32[$6 + 20 >> 2] = $2; } - $6 = $2 << 2; - $7 = $6 + HEAP32[$0 >> 2] | 0; - if (!HEAP32[$7 >> 2]) { - HEAP32[$7 >> 2] = $5; - $4 = $2; - break label$10; + if (!$2) { + break label$18 } - HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; - HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; - continue; } - $5 = $3; - continue; - } - } else { - HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; - $2 = $2 + 1 | 0; - continue; - } - } - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______29($0, 0); - HEAP32[$0 + 4 >> 2] = 0; - } -} - -function strtox($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $16 = __stack_pointer - 16 | 0; - __stack_pointer = $16; - label$1: { - label$2: { - label$3: { - if (($2 | 0) <= 36) { - $9 = HEAPU8[$0 | 0]; - if ($9) { - break label$3; + HEAP32[$2 + 24 >> 2] = $6; + $3 = HEAP32[$5 + 16 >> 2]; + if ($3) { + HEAP32[$2 + 16 >> 2] = $3; + HEAP32[$3 + 24 >> 2] = $2; } - $7 = $0; - break label$2; + $3 = HEAP32[$5 + 20 >> 2]; + if (!$3) { + break label$18 + } + HEAP32[$2 + 20 >> 2] = $3; + HEAP32[$3 + 24 >> 2] = $2; } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $3 = 0; - $4 = 0; - break label$1; + HEAP32[$0 + 4 >> 2] = $1 | 1; + HEAP32[$0 + $1 >> 2] = $1; + if (HEAP32[19753] != ($0 | 0)) { + break label$17 + } + HEAP32[19750] = $1; + return; } - $7 = $0; - label$5: { - while (1) { - if (!isspace($9 << 24 >> 24)) { - break label$5; - } - $9 = HEAPU8[$7 + 1 | 0]; - $10 = $7 + 1 | 0; - $7 = $10; - if ($9) { - continue; + if ($1 >>> 0 <= 255) { + $2 = ($1 & -8) + 79032 | 0; + $1 = 1 << ($1 >>> 3); + $3 = HEAP32[19748]; + label$36 : { + if (!($1 & $3)) { + HEAP32[19748] = $1 | $3; + $1 = $2; + break label$36; } - break; + $1 = HEAP32[$2 + 8 >> 2]; } - break label$2; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$1 + 12 >> 2] = $0; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + return; } - label$7: { - $9 = HEAPU8[$7 | 0]; - switch ($9 - 43 | 0) { - case 0: - case 2: - break label$7; - - default: - break label$2; - } + $2 = 31; + if ($1 >>> 0 <= 16777215) { + $2 = Math_clz32($1 >>> 8 | 0); + $2 = (($1 >>> 38 - $2 & 1) - ($2 << 1) | 0) + 62 | 0; } - $15 = ($9 | 0) == 45 ? -1 : 0; - $7 = $7 + 1 | 0; - } - label$8: { - if (!(($2 | 16) != 16 | HEAPU8[$7 | 0] != 48)) { - $17 = 1; - if ((HEAPU8[$7 + 1 | 0] & 223) == 88) { - $7 = $7 + 2 | 0; - $11 = 16; - break label$8; + HEAP32[$0 + 28 >> 2] = $2; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + $3 = ($2 << 2) + 79296 | 0; + label$39 : { + $5 = 1 << $2; + $4 = HEAP32[19749]; + label$40 : { + if (!($5 & $4)) { + HEAP32[19749] = $5 | $4; + HEAP32[$3 >> 2] = $0; + break label$40; + } + $2 = $1 << (($2 | 0) != 31 ? 25 - ($2 >>> 1 | 0) | 0 : 0); + $4 = HEAP32[$3 >> 2]; + while (1) { + $3 = $4; + if ((HEAP32[$3 + 4 >> 2] & -8) == ($1 | 0)) { + break label$39 + } + $4 = $2 >>> 29 | 0; + $2 = $2 << 1; + $5 = ($4 & 4) + $3 | 0; + $4 = HEAP32[$5 + 16 >> 2]; + if ($4) { + continue + } + break; + }; + HEAP32[$5 + 16 >> 2] = $0; } - $7 = $7 + 1 | 0; - $11 = $2 ? $2 : 8; - break label$8; + HEAP32[$0 + 24 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $0; + HEAP32[$0 + 8 >> 2] = $0; + return; } - $11 = $2 ? $2 : 10; + $1 = HEAP32[$3 + 8 >> 2]; + HEAP32[$1 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $0; + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $1; } + } + + function emscripten_builtin_calloc($0, $1) { + var $2 = 0, $3 = 0; $2 = 0; - while (1) { - label$12: { - $9 = -48; - $10 = HEAP8[$7 | 0]; - label$13: { - if (($10 - 48 & 255) >>> 0 < 10) { - break label$13; - } - $9 = -87; - if (($10 - 97 & 255) >>> 0 < 26) { - break label$13; - } - $9 = -55; - if (($10 - 65 & 255) >>> 0 > 25) { - break label$12; + label$2 : { + if (!$0) { + break label$2 + } + $2 = __wasm_i64_mul($0, 0, $1, 0); + $3 = i64toi32_i32$HIGH_BITS; + if (($0 | $1) >>> 0 < 65536) { + break label$2 + } + $2 = $3 ? -1 : $2; + } + $0 = emscripten_builtin_malloc($2); + if (!(!$0 | !(HEAPU8[$0 - 4 | 0] & 3))) { + __memset($0, 0, $2) + } + return $0; + } + + function __addtf3($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + $20 = __stack_pointer - 112 | 0; + __stack_pointer = $20; + $14 = $7; + $21 = $14; + $12 = $8; + $11 = $12 & 2147483647; + $19 = $11; + $11 = $2; + $17 = !($11 | $1); + $12 = $3; + $15 = $12; + $11 = $4; + $14 = $11 & 2147483647; + $16 = $14; + $11 = $15; + $10 = $11; + label$1 : { + label$2 : { + $9 = 2147418112; + $9 = $14 - $9 | 0; + if (!($14 | $10 ? $9 >>> 0 < 2147549184 : $17)) { + $13 = $5; + $14 = $6; + $12 = ($13 | $14) != 0; + $11 = $7; + $13 = $19; + $10 = 2147418112; + $10 = $13 - $10 | 0; + $14 = ($10 | 0) == -2147418112 & ($11 | 0) != 0 | $10 >>> 0 > 2147549184; + $13 = $10; + $9 = $11; + if (!$9 & ($13 | 0) == -2147418112 ? $12 : $14) { + break label$2 } } - $10 = $9 + $10 | 0; - if (($11 | 0) <= ($10 | 0)) { - break label$12; + $9 = $16; + $13 = $9 >>> 0 < 2147418112; + $11 = $9; + $10 = $15; + if (!(!$10 & ($11 | 0) == 2147418112 ? $17 : $13)) { + $13 = $3; + $7 = $13; + $10 = $4; + $11 = $10 | 32768; + $8 = $11; + $5 = $1; + $11 = $2; + $6 = $11; + break label$1; } - $5 = $13; - __multi3($16, $11, 0, 0, 0, $14, $5, 0, 0); - $9 = 1; - $6 = $16; - $12 = HEAP32[$6 + 8 >> 2]; - $5 = HEAP32[$6 + 12 >> 2]; - $6 = $12; - label$14: { - if ($6 | $5) { - break label$14; - } - $5 = $13; - $5 = __wasm_i64_mul($11, 0, $14, $5); - $6 = i64toi32_i32$HIGH_BITS; - $8 = $6; - $19 = $5; - $6 = $5; - $5 = $8; - $12 = $10 ^ -1; - if (($5 | 0) == -1 & $12 >>> 0 < $6 >>> 0) { - break label$14; - } - $6 = $8; - $12 = $19; - $8 = $12 + $10 | 0; - $5 = $8 >>> 0 < $10 >>> 0 ? $6 + 1 | 0 : $6; - $14 = $8; - $13 = $5; - $17 = 1; - $9 = $2; + $11 = $6; + $13 = !($11 | $5); + $11 = $19; + $12 = $11 >>> 0 < 2147418112; + $10 = $11; + $9 = $21; + if (!(!$9 & ($10 | 0) == 2147418112 ? $13 : $12)) { + $9 = $8; + $10 = $9 | 32768; + $8 = $10; + break label$1; } - $7 = $7 + 1 | 0; - $2 = $9; - continue; - } - break; - } - if ($1) { - HEAP32[$1 >> 2] = $17 ? $7 : $0; - } - label$16: { - label$17: { - if ($2) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $12 = 0; - $6 = $3; - $11 = $6 & 1; - $15 = $12 | $11 ? 0 : $15; + $10 = $16; + $13 = $10 ^ 2147418112; + $12 = $13; + $9 = $15; + $11 = $9; + $10 = $1; + $13 = $2; + $9 = $12; + $9 = $13 | $9; + if (!($11 | $10 | $9)) { + $9 = $13; + $11 = $5; + $12 = $11 ^ $10; + $10 = $6; + $10 = $9 ^ $10; + $5 = $10; + $13 = $8; + $10 = $4; + $13 = $13 ^ $10; + $11 = $7; + $9 = $3; + $10 = $11 ^ $9; + $11 = $10; + $9 = $13 ^ -2147483648; + $10 = $9; + $9 = $5; + $10 = $10 | $9; + $13 = $12; + $17 = !($10 | ($11 | $13)); + $14 = $17; + $11 = $14 ? 0 : $3; + $7 = $11; + $13 = $4; + $9 = $14 ? 2147450880 : $13; + $8 = $9; + $10 = $14 ? 0 : $1; + $5 = $10; + $11 = $2; + $14 = $14 ? 0 : $11; + $6 = $14; + break label$1; + } + $14 = $19; + $10 = $14 ^ 2147418112; + $14 = $5; + $13 = $21; + $9 = $13; + $13 = $10; + $10 = $6; + $13 = $13 | $10; + if (!($14 | $9 | $13)) { + break label$1 + } + $14 = $16; + $13 = $2; + $14 = $14 | $13; + $10 = $1; + $9 = $15; + if (!($14 | ($10 | $9))) { $14 = $6; - $5 = $4; + $10 = $19; + $10 = $14 | $10; $13 = $5; - break label$17; + $9 = $21; + $14 = $13 | $9; + if ($10 | $14) { + break label$1 + } + $13 = $5; + $9 = $1; + $5 = $13 & $9; + $14 = $2; + $10 = $6; + $10 = $14 & $10; + $6 = $10; + $14 = $3; + $13 = $7; + $7 = $14 & $13; + $10 = $4; + $9 = $8; + $9 = $10 & $9; + $8 = $9; + break label$1; } - $6 = $13; - $5 = $3; - if (($6 | 0) == ($4 | 0) & $5 >>> 0 > $14 >>> 0 | $4 >>> 0 > $6 >>> 0) { - break label$16; + $14 = $19; + $9 = $6; + $14 = $14 | $9; + $13 = $21; + $10 = $5; + if ($14 | ($13 | $10)) { + break label$2 } - $11 = $3 & 1; - } - $5 = $11; - $12 = $18; - if (!(($5 | $12) != 0 | $15)) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $6 = $3; - $5 = $6 - 1 | 0; - $3 = $5; - $5 = $4; - $8 = !$6; - $8 = $5 - $8 | 0; - $4 = $8; + $5 = $1; + $14 = $2; + $6 = $14; + $7 = $3; + $14 = $4; + $8 = $14; break label$1; } + $14 = $2; + $10 = $6; + $13 = $5; + $9 = $1; + $11 = ($14 | 0) == ($10 | 0) & $13 >>> 0 > $9 >>> 0 | $10 >>> 0 > $14 >>> 0; + $14 = $19; + $9 = $16; + $13 = $15; + $10 = $21; + $12 = ($14 | 0) == ($9 | 0) & $13 >>> 0 < $10 >>> 0 | $9 >>> 0 < $14 >>> 0; + $13 = $9; + $10 = $15; + $9 = $14; + $14 = $21; + $18 = ($10 | 0) == ($14 | 0) & ($9 | 0) == ($13 | 0) ? $11 : $12; + $11 = $18; + $9 = $11 ? $5 : $1; + $21 = $9; + $10 = $6; + $13 = $2; + $14 = $11 ? $10 : $13; + $19 = $14; + $10 = $11 ? $7 : $3; + $27 = $10; + $14 = $8; + $9 = $4; + $11 = $11 ? $14 : $9; + $25 = $11; + $15 = $10; + $10 = $11 & 65535; + $16 = $10; + $9 = $18; + $14 = $9 ? $3 : $7; + $22 = $14; + $10 = $4; + $13 = $8; + $11 = $9 ? $10 : $13; + $23 = $11; + $24 = $11 >>> 16 & 32767; + $11 = $15; + $14 = $25; + $17 = $14 >>> 16 & 32767; + if (!$17) { + $9 = $16; + $17 = !($9 | $11); + $13 = $17; + $10 = $13 ? $21 : $11; + $9 = $19; + $11 = $16; + $14 = $13 ? $9 : $11; + $9 = Math_clz32($14); + $10 = ($9 | 0) == 32 ? Math_clz32($10) + 32 | 0 : $9; + $9 = $17 << 6; + $11 = $10 + $9 | 0; + $12 = $19; + $10 = $16; + __ashlti3($20 + 96 | 0, $21, $12, $15, $10, $11 - 15 | 0); + $17 = 16 - $11 | 0; + $13 = $20; + $10 = HEAP32[$13 + 96 >> 2]; + $21 = $10; + $12 = HEAP32[$13 + 100 >> 2]; + $19 = $12; + $10 = HEAP32[$13 + 108 >> 2]; + $16 = $10; + $12 = HEAP32[$13 + 104 >> 2]; + $15 = $12; + } + $14 = $18; + $9 = $14 ? $1 : $5; + $5 = $9; + $10 = $2; + $12 = $6; + $13 = $14 ? $10 : $12; $6 = $13; - $5 = $3; - if (($6 | 0) == ($4 | 0) & $5 >>> 0 >= $14 >>> 0 | $4 >>> 0 > $6 >>> 0) { - break label$16; + $14 = $22; + $1 = $14; + $13 = $23; + $9 = $13 & 65535; + $2 = $9; + if (!$24) { + $9 = $2; + $18 = !($9 | $14); + $12 = $18; + $10 = $12 ? $5 : $14; + $9 = $6; + $14 = $2; + $13 = $12 ? $9 : $14; + $9 = Math_clz32($13); + $11 = 0; + $10 = ($9 | 0) == 32 ? Math_clz32($10) + 32 | 0 : $9; + $9 = $18 << 6; + $14 = $10 + $9 | 0; + $11 = $6; + $10 = $2; + __ashlti3($20 + 80 | 0, $5, $11, $1, $10, $14 - 15 | 0); + $24 = 16 - $14 | 0; + $12 = $20; + $10 = HEAP32[$12 + 80 >> 2]; + $5 = $10; + $11 = HEAP32[$12 + 84 >> 2]; + $6 = $11; + $10 = HEAP32[$12 + 92 >> 2]; + $2 = $10; + $11 = HEAP32[$12 + 88 >> 2]; + $1 = $11; } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$1; - } - $8 = $15; - $5 = $8 >> 31; - $18 = $5; - $8 = $5; - $5 = $13; - $8 = $8 ^ $5; - $11 = $15; - $6 = $11; - $5 = $6 ^ $14; - $12 = $5 - $6 | 0; - $3 = $12; - $5 = ($6 >>> 0 > $5 >>> 0) + $18 | 0; - $5 = $8 - $5 | 0; - $4 = $5; - } - __stack_pointer = $16 + 16 | 0; - i64toi32_i32$HIGH_BITS = $4; - $5 = $3; - return $5; -} - -function decode_mcu_DC_first($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $6 = HEAP32[$0 + 468 >> 2]; - if (HEAP32[$0 + 280 >> 2]) { - $3 = HEAP32[$6 + 56 >> 2]; - if (!$3) { - process_restart($0); - $3 = HEAP32[$6 + 56 >> 2]; - } - HEAP32[$6 + 56 >> 2] = $3 - 1; - } - label$3: { - if (!(HEAP32[$6 + 20 >> 2] == -1 | HEAP32[$0 + 368 >> 2] <= 0)) { - while (1) { - $3 = $10 << 2; - $13 = HEAP32[$3 + $1 >> 2]; - $3 = HEAP32[($0 + $3 | 0) + 372 >> 2] << 2; - $7 = HEAP32[HEAP32[($3 + $0 | 0) + 344 >> 2] + 20 >> 2]; - $12 = ($7 << 2) + $6 | 0; - $4 = $12 + 60 | 0; - $8 = $3 + $6 | 0; - $5 = $8 + 40 | 0; - $2 = HEAP32[$4 >> 2] + HEAP32[$5 >> 2] | 0; - label$6: { - if (!arith_decode($0, $2)) { - HEAP32[$8 + 40 >> 2] = 0; - $3 = HEAP32[$8 + 24 >> 2]; - break label$6; - } - $9 = 1; + $10 = $2; + $12 = $1; + $11 = $10 << 3 | $12 >>> 29; + $1 = $12 << 3; + $12 = $11; + $11 = $6; + $9 = $11 >>> 29 | 0; + $10 = $26; + $10 = $12 | $10; + $11 = $1; + $12 = $11 | $9; + $1 = $12; + $11 = $10 | 524288; + $2 = $11; + $11 = $16; + $10 = $15; + $12 = $11 << 3 | $10 >>> 29; + $13 = $12; + $12 = $19; + $9 = $12 >>> 29 | 0; + $12 = $10 << 3; + $14 = $12 | $9; + $10 = 0; + $11 = $10; + $10 = $13; + $11 = $11 | $10; + $13 = $11; + $11 = $6; + $10 = $5; + $12 = $11 << 3 | $10 >>> 29; + $15 = $10 << 3; + $16 = $12; + $11 = $3; + $9 = $7; + $5 = $11 ^ $9; + $12 = $4; + $10 = $8; + $10 = $12 ^ $10; + $6 = $10; + label$10 : { + if (($17 | 0) == ($24 | 0)) { + break label$10 + } + $18 = $17 - $24 | 0; + if ($18 >>> 0 > 127) { + $1 = 0; + $2 = 0; + $15 = 1; + $16 = 0; + break label$10; + } + $10 = $16; + $11 = $2; + __ashlti3($20 - -64 | 0, $15, $10, $1, $11, 128 - $18 | 0); + $11 = $10; + $10 = $2; + __lshrti3($20 + 48 | 0, $15, $11, $1, $10, $18); + $12 = $20; + $10 = HEAP32[$12 + 48 >> 2]; + $1 = $10; + $11 = HEAP32[$12 + 52 >> 2]; + $2 = $11; + $11 = HEAP32[$12 + 64 >> 2]; + $3 = $11; + $10 = HEAP32[$12 + 68 >> 2]; + $4 = $10; + $10 = HEAP32[$12 + 72 >> 2]; + $9 = $10; + $11 = HEAP32[$12 + 76 >> 2]; + $10 = $11; + $11 = $4; + $10 = $11 | $10; + $12 = $3; + $11 = $12 | $9; + $12 = ($10 | $11) != 0; + $9 = $1; + $15 = $12 | $9; + $11 = $2; + $10 = $11; + $16 = $10; + $11 = $20; + $10 = HEAP32[$11 + 56 >> 2]; + $1 = $10; + $9 = HEAP32[$11 + 60 >> 2]; + $2 = $9; + } + $11 = $14; + $22 = $11; + $9 = $13; + $10 = $9 | 524288; + $23 = $10; + $10 = $19; + $9 = $21; + $11 = $10 << 3 | $9 >>> 29; + $21 = $9 << 3; + $19 = $11; + $11 = $6; + label$12 : { + if (($11 | 0) < 0) { $5 = 0; - $3 = 0; - $11 = arith_decode($0, $2 + 1 | 0); - $2 = ($11 + $2 | 0) + 2 | 0; - label$8: { - if (!arith_decode($0, $2)) { - break label$8; - } - $4 = HEAP32[$12 + 60 >> 2]; - $2 = $4 + 20 | 0; - if (!arith_decode($0, $2)) { - $3 = 1; - break label$8; - } - $9 = 0; - $2 = $4 + 21 | 0; - if (!arith_decode($0, $2)) { - $3 = 2; - break label$8; - } - $2 = $4 + 22 | 0; - if (!arith_decode($0, $2)) { - $3 = 4; - break label$8; - } - $2 = $4 + 23 | 0; - if (!arith_decode($0, $2)) { - $3 = 8; - break label$8; - } - $2 = $4 + 24 | 0; - if (!arith_decode($0, $2)) { - $3 = 16; - break label$8; - } - $2 = $4 + 25 | 0; - if (!arith_decode($0, $2)) { - $3 = 32; - break label$8; - } - $2 = $4 + 26 | 0; - if (!arith_decode($0, $2)) { - $3 = 64; - break label$8; - } - $2 = $4 + 27 | 0; - if (!arith_decode($0, $2)) { - $3 = 128; - break label$8; - } - $2 = $4 + 28 | 0; - if (!arith_decode($0, $2)) { - $3 = 256; - break label$8; - } - $2 = $4 + 29 | 0; - if (!arith_decode($0, $2)) { - $3 = 512; - break label$8; - } - $2 = $4 + 30 | 0; - if (!arith_decode($0, $2)) { - $3 = 1024; - break label$8; - } - $2 = $4 + 31 | 0; - if (!arith_decode($0, $2)) { - $3 = 2048; - break label$8; - } - $2 = $4 + 32 | 0; - if (!arith_decode($0, $2)) { - $3 = 4096; - break label$8; - } - $2 = $4 + 33 | 0; - if (!arith_decode($0, $2)) { - $3 = 8192; - break label$8; - } - $3 = 16384; - $2 = $4 + 34 | 0; - if (arith_decode($0, $2)) { - break label$3; - } - } - $7 = $0 + $7 | 0; - label$23: { - if (1 << HEAPU8[$7 + 232 | 0] >> 1 > ($3 | 0)) { - break label$23; - } - $5 = $11 << 2; - if (1 << HEAPU8[$7 + 248 | 0] >> 1 < ($3 | 0)) { - $5 = $5 + 12 | 0; - break label$23; - } - $5 = $5 + 4 | 0; - } - HEAP32[$8 + 40 >> 2] = $5; - label$25: { - if ($9) { - $2 = $3; - break label$25; - } - $7 = $2 + 14 | 0; - $2 = $3; - while (1) { - $5 = $3 >>> 1 | 0; - $2 = (arith_decode($0, $7) ? $5 : 0) | $2; - $9 = $3 >>> 0 > 3; - $3 = $5; - if ($9) { - continue; - } - break; - } + $6 = 0; + $7 = 0; + $8 = 0; + $12 = $15; + $9 = $21; + $9 = $12 ^ $9; + $11 = $19; + $10 = $16; + $11 = $11 ^ $10; + $3 = $11; + $12 = $23; + $11 = $2; + $12 = $12 ^ $11; + $4 = $12; + $11 = $9; + $10 = $1; + $9 = $22; + $9 = $10 ^ $9; + $12 = $3; + $10 = $4; + $10 = $12 | $10; + if (!($11 | $9 | $10)) { + break label$1 } - $3 = $8 + 24 | 0; - $5 = $3; - $3 = HEAP32[$8 + 24 >> 2] + ($11 ? $2 ^ -1 : $2 + 1 | 0) | 0; - HEAP32[$5 >> 2] = $3; + $12 = $21; + $9 = $15; + $13 = $12 - $9 | 0; + $3 = $13; + $10 = $19; + $11 = $16; + $14 = $11 + ($12 >>> 0 < $9 >>> 0) | 0; + $14 = $10 - $14 | 0; + $4 = $14; + $10 = $22; + $9 = $1; + $11 = $10 - $9 | 0; + $14 = $23; + $12 = $2; + $13 = $12 + ($10 >>> 0 < $9 >>> 0) | 0; + $13 = $14 - $13 | 0; + $1 = $13; + $13 = $16; + $10 = $19; + $14 = $15; + $9 = $21; + $10 = ($13 | 0) == ($10 | 0) & $14 >>> 0 > $9 >>> 0 | $10 >>> 0 < $13 >>> 0; + $9 = $11; + $12 = $9 - $10 | 0; + $7 = $12; + $14 = $1; + $11 = $10 >>> 0 > $9 >>> 0; + $11 = $14 - $11 | 0; + $8 = $11; + if ($11 >>> 0 > 524287) { + break label$12 + } + $18 = !($11 | $12); + $13 = $18; + $9 = $13 ? $3 : $12; + $14 = $4; + $10 = $13 ? $14 : $11; + $14 = Math_clz32($10); + $9 = ($14 | 0) == 32 ? Math_clz32($9) + 32 | 0 : $14; + $14 = $18 << 6; + $11 = $14 + $9 | 0; + $12 = $4; + $9 = $8; + $18 = $11 - 12 | 0; + __ashlti3($20 + 32 | 0, $3, $12, $7, $9, $18); + $17 = $17 - $18 | 0; + $13 = $20; + $9 = HEAP32[$13 + 40 >> 2]; + $7 = $9; + $12 = HEAP32[$13 + 44 >> 2]; + $8 = $12; + $12 = HEAP32[$13 + 32 >> 2]; + $3 = $12; + $9 = HEAP32[$13 + 36 >> 2]; + $4 = $9; + break label$12; } - HEAP16[$13 >> 1] = $3 << HEAP32[$0 + 424 >> 2]; - $10 = $10 + 1 | 0; - if (($10 | 0) < HEAP32[$0 + 368 >> 2]) { - continue; + $12 = $19; + $9 = $16; + $11 = $12 + $9 | 0; + $14 = $21; + $13 = $15; + $10 = $14 + $13 | 0; + $3 = $10; + $11 = $10 >>> 0 < $14 >>> 0 ? $11 + 1 | 0 : $11; + $4 = $11; + $14 = $15; + $5 = ($11 | 0) == ($9 | 0) & $10 >>> 0 < $14 >>> 0 | $11 >>> 0 < $9 >>> 0; + $11 = $23; + $9 = $2; + $10 = $11 + $9 | 0; + $14 = $1; + $13 = $22; + $12 = $14 + $13 | 0; + $10 = $12 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; + $13 = $12; + $9 = $5; + $11 = $12 + $9 | 0; + $14 = $10; + $12 = $14; + $7 = $11; + $12 = $11 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; + $8 = $12; + $9 = $12 & 1048576; + if (!$9) { + break label$12 } - break; + $12 = $15; + $2 = $12 & 1; + $12 = $11 << 31; + $1 = $12; + $12 = $4; + $9 = $12 >>> 1 | 0; + $10 = $3; + $13 = ($12 & 1) << 31 | $10 >>> 1; + $10 = $9; + $9 = $1; + $10 = $10 | $9; + $12 = 0; + $13 = $12 | $13; + $9 = $2; + $3 = $13 | $9; + $12 = $10; + $10 = $26; + $12 = $12 | $10; + $4 = $12; + $17 = $17 + 1 | 0; + $12 = $8; + $9 = $12 >>> 1 | 0; + $10 = $11; + $7 = ($12 & 1) << 31 | $10 >>> 1; + $8 = $9; } - } - return 1; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 117; - FUNCTION_TABLE[HEAP32[$3 + 4 >> 2]]($0, -1); - HEAP32[$6 + 20 >> 2] = -1; - return 1; -} - -function std____2__init_months_28_29() { - if (!HEAPU8[80944]) { - __cxa_atexit(348, 0, 1024); - HEAP8[80944] = 1; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80656, 25439); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80668, 25430); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80680, 29216); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80692, 28948); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80704, 25541); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80716, 29701); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80728, 25458); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80740, 26730); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80752, 28293); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80764, 28276); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80776, 28284); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80788, 28303); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80800, 28802); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80812, 32185); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80824, 28342); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80836, 28137); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80848, 25541); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80860, 28558); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80872, 28879); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80884, 29419); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80896, 28505); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80908, 27281); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80920, 26039); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80932, 32111); -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_200__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($4 + 24 | 0, $1, $2); - std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____copy_impl_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_20void__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], $3); - wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2____rewrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function arPattLoadFromBuffer($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - if (!$0) { - arLog(0, 3, 2965, 0); - return -1; - } - if ($1) { - $3 = HEAP32[$0 + 4 >> 2]; - $8 = ($3 | 0) > 0 ? $3 : 0; - while (1) { - label$4: { - if (($2 | 0) != ($8 | 0)) { - if (HEAP32[HEAP32[$0 + 8 >> 2] + ($2 << 2) >> 2]) { - break label$4; - } - $8 = $2; + $15 = 0; + $9 = $25; + $10 = $9 & -2147483648; + $16 = $10; + if (($17 | 0) >= 32767) { + $9 = $15; + $7 = $9; + $12 = $10 | 2147418112; + $8 = $12; + $5 = 0; + $6 = 0; + break label$1; + } + $18 = 0; + label$15 : { + if (($17 | 0) > 0) { + $18 = $17; + break label$15; } - $2 = -1; - if (($3 | 0) != ($8 | 0)) { - $10 = strdup($1); - if (!$10) { - arLog(0, 3, 3927, 0); - return -1; - } - $14 = $8 << 2; - $1 = strtok($10, 1433); - while (1) { - if (($12 | 0) != 4) { - $11 = $12 + $14 | 0; - $4 = 0; - $7 = 0; - while (1) { - if (($4 | 0) != 3) { - $3 = HEAP32[$0 + 28 >> 2]; - $6 = 0; - while (1) { - if (($3 | 0) > ($6 | 0)) { - $2 = 0; - while (1) { - if (($2 | 0) < ($3 | 0)) { - if ($1) { - $3 = atoi($1); - $1 = strtok(0, 1433); - $5 = $11 << 2; - $3 = 255 - $3 | 0; - HEAP32[HEAP32[$5 + HEAP32[$0 + 12 >> 2] >> 2] + (Math_imul(Math_imul(HEAP32[$0 + 28 >> 2], $6) + $2 | 0, 3) + $4 << 2) >> 2] = $3; - $13 = HEAP32[HEAP32[$0 + 20 >> 2] + $5 >> 2]; - $5 = $13 + (Math_imul(HEAP32[$0 + 28 >> 2], $6) + $2 << 2) | 0; - label$17: { - if (!$4) { - HEAP32[$5 >> 2] = $3; - break label$17; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $3; - if (($4 | 0) != 2) { - break label$17; - } - $5 = (Math_imul(HEAP32[$0 + 28 >> 2], $6) + $2 << 2) + $13 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] / 3; - } - $2 = $2 + 1 | 0; - $7 = $3 + $7 | 0; - $3 = HEAP32[$0 + 28 >> 2]; - continue; - } else { - arLog(0, 3, 4671, 0); - dlfree($10); - return -1; - } - } - break; - } - $6 = $6 + 1 | 0; - continue; - } - break; - } - $4 = $4 + 1 | 0; - continue; - } - break; - } - $2 = HEAP32[$0 + 28 >> 2]; - $5 = ($7 | 0) / (Math_imul(Math_imul($2, $2), 3) | 0) | 0; - $3 = 0; - $4 = 0; - while (1) { - if ($3 >>> 0 < Math_imul(Math_imul($2, $2), 3) >>> 0) { - $2 = HEAP32[HEAP32[$0 + 12 >> 2] + ($11 << 2) >> 2] + ($3 << 2) | 0; - $7 = $2; - $2 = HEAP32[$2 >> 2] - $5 | 0; - HEAP32[$7 >> 2] = $2; - $4 = Math_imul($2, $2) + $4 | 0; - $3 = $3 + 1 | 0; - $2 = HEAP32[$0 + 28 >> 2]; - continue; - } - break; - } - $6 = $11 << 3; - $9 = Math_sqrt(+($4 | 0)); - HEAPF64[$6 + HEAP32[$0 + 16 >> 2] >> 3] = $9 == 0 ? 1e-7 : $9; - $3 = 0; - $4 = 0; - while (1) { - if ($3 >>> 0 < Math_imul($2, $2) >>> 0) { - $2 = HEAP32[HEAP32[$0 + 20 >> 2] + ($11 << 2) >> 2] + ($3 << 2) | 0; - $7 = $2; - $2 = HEAP32[$2 >> 2] - $5 | 0; - HEAP32[$7 >> 2] = $2; - $4 = Math_imul($2, $2) + $4 | 0; - $3 = $3 + 1 | 0; - $2 = HEAP32[$0 + 28 >> 2]; - continue; - } - break; + $12 = $4; + $9 = $8; + __ashlti3($20 + 16 | 0, $3, $12, $7, $9, $17 + 127 | 0); + $9 = $12; + $12 = $8; + __lshrti3($20, $3, $9, $7, $12, 1 - $17 | 0); + $10 = $20; + $12 = HEAP32[$10 >> 2]; + $1 = $12; + $9 = HEAP32[$10 + 4 >> 2]; + $2 = $9; + $9 = HEAP32[$10 + 16 >> 2]; + $3 = $9; + $12 = HEAP32[$10 + 20 >> 2]; + $4 = $12; + $12 = HEAP32[$10 + 24 >> 2]; + $13 = $12; + $9 = HEAP32[$10 + 28 >> 2]; + $12 = $9; + $9 = $4; + $12 = $12 | $9; + $10 = $3; + $9 = $13 | $10; + $13 = $1; + $10 = ($12 | $9) != 0; + $3 = $13 | $10; + $9 = $2; + $4 = $9; + $9 = $20; + $12 = HEAP32[$9 + 8 >> 2]; + $7 = $12; + $13 = HEAP32[$9 + 12 >> 2]; + $8 = $13; + } + $9 = $7; + $12 = $9 << 29; + $1 = $12; + $12 = $4; + $9 = $12 >>> 3 | 0; + $13 = $3; + $10 = ($12 & 7) << 29 | $13 >>> 3; + $12 = 0; + $5 = $12 | $10; + $13 = $9; + $9 = $1; + $13 = $13 | $9; + $6 = $13; + $13 = $8; + $12 = $13 >>> 3 | 0; + $9 = $7; + $13 = ($13 & 7) << 29 | $9 >>> 3; + $1 = $13; + $9 = $12 & 65535; + $12 = $18; + $13 = $12 << 16; + $12 = $13; + $12 = $12 | $9; + $10 = 0; + $9 = $1; + $13 = $10 | $9; + $7 = $13 | $15; + $9 = $16; + $9 = $12 | $9; + $8 = $9; + $17 = $3 & 7; + label$17 : { + label$18 : { + label$19 : { + switch (__fe_getround() | 0) { + case 0: + if (($17 | 0) != 4) { + $9 = $6; + $12 = $5; + $10 = $17 >>> 0 > 4; + $14 = $12 + $10 | 0; + $11 = $14 >>> 0 < $10 >>> 0 ? $9 + 1 | 0 : $9; + $12 = $9; + $16 = $11; + $10 = $5; + $15 = $14; + $9 = $14; + $12 = ($12 | 0) == ($11 | 0) & $10 >>> 0 > $9 >>> 0 | $11 >>> 0 < $12 >>> 0; + $9 = $8; + $10 = $7; + $13 = $12 + $10 | 0; + $7 = $13; + $14 = $12 >>> 0 > $13 >>> 0 ? $9 + 1 | 0 : $9; + $8 = $14; + $5 = $15; + $14 = $16; + $6 = $14; + break label$18; } - $9 = Math_sqrt(+($4 | 0)); - HEAPF64[HEAP32[$0 + 24 >> 2] + $6 >> 3] = $9 == 0 ? 1e-7 : $9; - $12 = $12 + 1 | 0; - continue; - } - break; + $14 = $6; + $10 = $14; + $9 = $5; + $12 = $9 & 1; + $11 = $12 + $9 | 0; + $9 = $26; + $13 = $9 + $10 | 0; + $15 = $11; + $14 = $10; + $13 = $11 >>> 0 < $12 >>> 0 ? $13 + 1 | 0 : $13; + $16 = $13; + $12 = $5; + $10 = $11; + $14 = ($14 | 0) == ($13 | 0) & $12 >>> 0 > $10 >>> 0 | $14 >>> 0 > $13 >>> 0; + $10 = $8; + $12 = $7; + $9 = $12 + $14 | 0; + $7 = $9; + $11 = $9 >>> 0 < $14 >>> 0 ? $10 + 1 | 0 : $10; + $8 = $11; + $5 = $15; + $11 = $16; + $6 = $11; + break label$17; + case 1: + $11 = $16; + $12 = ($17 | 0) != 0 & ($15 | $11) != 0; + $14 = $5; + $13 = $12 + $14 | 0; + $10 = $6; + $9 = $10; + $14 = $9; + $9 = $12 >>> 0 > $13 >>> 0 ? $9 + 1 | 0 : $9; + $16 = $9; + $12 = $5; + $15 = $13; + $10 = $13; + $14 = ($14 | 0) == ($9 | 0) & $12 >>> 0 > $10 >>> 0 | $14 >>> 0 > $9 >>> 0; + $10 = $8; + $12 = $7; + $11 = $12 + $14 | 0; + $13 = $11 >>> 0 < $14 >>> 0 ? $10 + 1 | 0 : $10; + $7 = $11; + $8 = $13; + $5 = $15; + $13 = $16; + $6 = $13; + break label$18; + case 2: + break label$19; + default: + break label$18; + }; } - dlfree($10); - HEAP32[HEAP32[$0 + 8 >> 2] + ($8 << 2) >> 2] = 1; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $8; + $13 = $16; + $14 = !($13 | $15) & ($17 | 0) != 0; + $10 = $5; + $9 = $14 + $10 | 0; + $13 = $6; + $11 = $13; + $11 = $9 >>> 0 < $14 >>> 0 ? $11 + 1 | 0 : $11; + $16 = $11; + $10 = $13; + $14 = $5; + $15 = $9; + $10 = ($11 | 0) == ($10 | 0) & $14 >>> 0 > $9 >>> 0 | $10 >>> 0 > $11 >>> 0; + $13 = $8; + $9 = $13; + $14 = $7; + $12 = $14 + $10 | 0; + $9 = $12 >>> 0 < $10 >>> 0 ? $9 + 1 | 0 : $9; + $7 = $12; + $8 = $9; + $5 = $15; + $9 = $16; + $6 = $9; + } + if (!$17) { + break label$1 } - return $2; } - $2 = $2 + 1 | 0; - continue; - } - } - arLog(0, 3, 3401, 0); - return -1; -} - -function jpeg_idct_6x3($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $9 = HEAP32[$0 + 336 >> 2]; - $7 = HEAP16[$2 + 16 >> 1]; - $0 = HEAP32[$1 + 84 >> 2]; - $6 = HEAP32[$0 + 32 >> 2]; - $5 = __stack_pointer; - $1 = $5 - 80 | 0; - $8 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; - $5 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - HEAP32[$1 + 24 >> 2] = $8 + Math_imul($5, -11586) >> 11; - $5 = Math_imul($5, 5793) + $8 | 0; - $7 = Math_imul(Math_imul($6, $7), 10033); - HEAP32[$1 + 48 >> 2] = $5 - $7 >> 11; - HEAP32[$1 >> 2] = $5 + $7 >> 11; - $5 = HEAP32[$0 + 36 >> 2]; - $7 = HEAP16[$2 + 18 >> 1]; - $8 = Math_imul(HEAP16[$2 + 2 >> 1], HEAP32[$0 + 4 >> 2]) << 13 | 1024; - $6 = Math_imul(HEAP32[$0 + 68 >> 2], HEAP16[$2 + 34 >> 1]); - HEAP32[$1 + 28 >> 2] = $8 + Math_imul($6, -11586) >> 11; - $6 = Math_imul($6, 5793) + $8 | 0; - $5 = Math_imul(Math_imul($5, $7), 10033); - HEAP32[$1 + 52 >> 2] = $6 - $5 >> 11; - HEAP32[$1 + 4 >> 2] = $5 + $6 >> 11; - $5 = HEAP32[$0 + 40 >> 2]; - $7 = HEAP16[$2 + 20 >> 1]; - $8 = Math_imul(HEAP16[$2 + 4 >> 1], HEAP32[$0 + 8 >> 2]) << 13 | 1024; - $6 = Math_imul(HEAP32[$0 + 72 >> 2], HEAP16[$2 + 36 >> 1]); - HEAP32[$1 + 32 >> 2] = $8 + Math_imul($6, -11586) >> 11; - $6 = Math_imul($6, 5793) + $8 | 0; - $5 = Math_imul(Math_imul($5, $7), 10033); - HEAP32[$1 + 56 >> 2] = $6 - $5 >> 11; - HEAP32[$1 + 8 >> 2] = $5 + $6 >> 11; - $5 = HEAP32[$0 + 44 >> 2]; - $7 = HEAP16[$2 + 22 >> 1]; - $8 = Math_imul(HEAP16[$2 + 6 >> 1], HEAP32[$0 + 12 >> 2]) << 13 | 1024; - $6 = Math_imul(HEAP32[$0 + 76 >> 2], HEAP16[$2 + 38 >> 1]); - HEAP32[$1 + 36 >> 2] = $8 + Math_imul($6, -11586) >> 11; - $6 = Math_imul($6, 5793) + $8 | 0; - $5 = Math_imul(Math_imul($5, $7), 10033); - HEAP32[$1 + 60 >> 2] = $6 - $5 >> 11; - HEAP32[$1 + 12 >> 2] = $5 + $6 >> 11; - $5 = HEAP32[$0 + 48 >> 2]; - $7 = HEAP16[$2 + 24 >> 1]; - $8 = Math_imul(HEAP16[$2 + 8 >> 1], HEAP32[$0 + 16 >> 2]) << 13 | 1024; - $6 = Math_imul(HEAP32[$0 + 80 >> 2], HEAP16[$2 + 40 >> 1]); - HEAP32[$1 + 40 >> 2] = $8 + Math_imul($6, -11586) >> 11; - $6 = Math_imul($6, 5793) + $8 | 0; - $5 = Math_imul(Math_imul($5, $7), 10033); - HEAP32[$1 + 64 >> 2] = $6 - $5 >> 11; - HEAP32[$1 + 16 >> 2] = $5 + $6 >> 11; - $5 = HEAP32[$0 + 52 >> 2]; - $7 = HEAP16[$2 + 26 >> 1]; - $6 = Math_imul(HEAP32[$0 + 84 >> 2], HEAP16[$2 + 42 >> 1]); - $2 = Math_imul(HEAP16[$2 + 10 >> 1], HEAP32[$0 + 20 >> 2]) << 13 | 1024; - HEAP32[$1 + 44 >> 2] = $2 + Math_imul($6, -11586) >> 11; - $2 = Math_imul($6, 5793) + $2 | 0; - $0 = Math_imul(Math_imul($5, $7), 10033); - HEAP32[$1 + 68 >> 2] = $2 - $0 >> 11; - HEAP32[$1 + 20 >> 2] = $0 + $2 >> 11; - $0 = $9 - 384 | 0; - $2 = $1; - $5 = 0; - while (1) { - $1 = HEAP32[($5 << 2) + $3 >> 2] + $4 | 0; - $7 = HEAP32[$2 + 4 >> 2]; - $9 = HEAP32[$2 + 20 >> 2]; - $8 = Math_imul($7 + $9 | 0, 2998); - $6 = HEAP32[$2 + 12 >> 2]; - $10 = $8 + ($7 + $6 << 13) | 0; - $11 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; - $12 = HEAP32[$2 + 16 >> 2]; - $13 = $11 + Math_imul($12, 5793) | 0; - $14 = Math_imul(HEAP32[$2 + 8 >> 2], 10033); - $15 = $13 + $14 | 0; - HEAP8[$1 | 0] = HEAPU8[($10 + $15 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($15 - $10 >>> 18 & 1023) + $0 | 0]; - $7 = $7 - ($6 + $9 | 0) << 13; - $10 = Math_imul($12, -11586) + $11 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($7 + $10 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($10 - $7 >>> 18 & 1023) + $0 | 0]; - $7 = $13 - $14 | 0; - $9 = ($9 - $6 << 13) + $8 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($7 + $9 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[($7 - $9 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 24 | 0; - $5 = $5 + 1 | 0; - if (($5 | 0) != 3) { - continue; + __fe_raise_inexact(); } - break; + $14 = $0; + HEAP32[$14 >> 2] = $5; + $9 = $6; + HEAP32[$14 + 4 >> 2] = $9; + HEAP32[$14 + 8 >> 2] = $7; + $9 = $8; + HEAP32[$14 + 12 >> 2] = $9; + __stack_pointer = $20 + 112 | 0; } -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______do_rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - label$1: { - if ($1) { - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 4 | 0, $1)); - HEAP32[$0 + 4 >> 2] = $1; - while (1) if (($1 | 0) == ($2 | 0)) { - $5 = HEAP32[$0 + 8 >> 2]; - if (!$5) { - break label$1; - } - $2 = $0 + 8 | 0; - $4 = HEAP32[$5 + 4 >> 2]; - $3 = __wasm_popcnt_i32($1); - label$5: { - if ($3 >>> 0 <= 1) { - $4 = $1 - 1 & $4; - break label$5; - } - if ($1 >>> 0 > $4 >>> 0) { - break label$5; - } - $4 = ($4 >>> 0) % ($1 >>> 0) | 0; - } - HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; - $8 = $1 - 1 | 0; - $9 = $3 >>> 0 > 1; - while (1) { - $3 = HEAP32[$5 >> 2]; - if (!$3) { - break label$1; - } - $2 = HEAP32[$3 + 4 >> 2]; - label$8: { - if (!$9) { - $2 = $2 & $8; - break label$8; - } - if ($1 >>> 0 > $2 >>> 0) { - break label$8; - } - $2 = ($2 >>> 0) % ($1 >>> 0) | 0; - } - label$10: { - if (($2 | 0) == ($4 | 0)) { - break label$10; - } - $6 = $2 << 2; - $7 = $6 + HEAP32[$0 >> 2] | 0; - if (!HEAP32[$7 >> 2]) { - HEAP32[$7 >> 2] = $5; - $4 = $2; - break label$10; - } - HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; - HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; - continue; - } - $5 = $3; - continue; + + function __ashlti3($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + label$1 : { + if ($5 & 64) { + $7 = $2; + $8 = $1; + $5 = $5 + -64 | 0; + $6 = $5 & 31; + if (($5 & 63) >>> 0 >= 32) { + $9 = $8 << $6; + $3 = 0; + } else { + $9 = (1 << $6) - 1 & $8 >>> 32 - $6 | $7 << $6; + $3 = $8 << $6; } + $4 = $9; + $1 = 0; + $2 = 0; + break label$1; + } + if (!$5) { + break label$1 + } + $10 = $5; + $9 = $4; + $7 = $3; + $6 = $5 & 31; + if (($5 & 63) >>> 0 >= 32) { + $8 = $7 << $6; + $3 = 0; } else { - HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; - $2 = $2 + 1 | 0; - continue; + $8 = (1 << $6) - 1 & $7 >>> 32 - $6 | $9 << $6; + $3 = $7 << $6; } + $4 = $8; + $8 = $2; + $9 = $1; + $7 = 0; + $5 = 64 - $5 | 0; + $6 = $5 & 31; + if (($5 & 63) >>> 0 >= 32) { + $5 = $8 >>> $6 | 0 + } else { + $7 = $8 >>> $6 | 0; + $5 = ((1 << $6) - 1 & $8) << 32 - $6 | $9 >>> $6; + } + $9 = $7; + $8 = $3; + $3 = $8 | $5; + $7 = $4; + $9 = $7 | $9; + $4 = $9; + $9 = $2; + $7 = $1; + $5 = $10; + $6 = $5 & 31; + if (($5 & 63) >>> 0 >= 32) { + $8 = $7 << $6; + $1 = 0; + } else { + $8 = (1 << $6) - 1 & $7 >>> 32 - $6 | $9 << $6; + $1 = $7 << $6; + } + $2 = $8; } - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______29($0, 0); - HEAP32[$0 + 4 >> 2] = 0; - } -} - -function ar2GetResolution2($0, $1, $2, $3) { - var $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0); - $9 = __stack_pointer - 48 | 0; - __stack_pointer = $9; - label$1: { - if ($0) { - arUtilMatMuldff($0 + 8 | 0, $1, $9); - $6 = HEAPF32[$9 + 28 >> 2]; - $16 = HEAPF32[$9 + 16 >> 2]; - $4 = HEAPF32[$2 >> 2]; - $8 = Math_fround($16 * $4); - $14 = HEAPF32[$2 + 4 >> 2]; - $10 = HEAPF32[$9 + 20 >> 2]; - $13 = Math_fround($14 * $10); - $11 = HEAPF32[$9 + 44 >> 2]; - $17 = HEAPF32[$9 + 32 >> 2]; - $18 = Math_fround($17 * $4); - $19 = HEAPF32[$9 + 36 >> 2]; - $20 = Math_fround($14 * $19); - $7 = Math_fround($11 + Math_fround($18 + $20)); - $5 = Math_fround(Math_fround($6 + Math_fround($8 + $13)) / $7); - $15 = HEAPF32[$9 + 12 >> 2]; - $21 = HEAPF32[$9 >> 2]; - $22 = Math_fround($21 * $4); - $23 = HEAPF32[$9 + 4 >> 2]; - $24 = Math_fround($14 * $23); - $7 = Math_fround(Math_fround($15 + Math_fround($22 + $24)) / $7); - $12 = Math_fround($14 + Math_fround(10)); - $10 = Math_fround($6 + Math_fround($8 + Math_fround($12 * $10))); - $8 = Math_fround($11 + Math_fround($18 + Math_fround($12 * $19))); - $14 = Math_fround($10 / $8); - $12 = Math_fround(Math_fround($15 + Math_fround($22 + Math_fround($12 * $23))) / $8); - $8 = Math_fround($4 + Math_fround(10)); - $4 = Math_fround($6 + Math_fround(Math_fround($16 * $8) + $13)); - $6 = Math_fround($11 + Math_fround(Math_fround($17 * $8) + $20)); - $4 = Math_fround($4 / $6); - $6 = Math_fround(Math_fround($15 + Math_fround(Math_fround($21 * $8) + $24)) / $6); - break label$1; - } - $6 = HEAPF32[$1 + 16 >> 2]; - $5 = HEAPF32[$2 >> 2]; - $16 = Math_fround($6 * $5); - $15 = HEAPF32[$1 + 44 >> 2]; - $13 = HEAPF32[$1 + 32 >> 2]; - $17 = Math_fround($13 * $5); - $7 = HEAPF32[$2 + 4 >> 2]; - $4 = Math_fround($7 + Math_fround(10)); - $18 = HEAPF32[$1 + 36 >> 2]; - $12 = Math_fround($15 + Math_fround($17 + Math_fround($4 * $18))); - $11 = HEAPF32[$1 + 28 >> 2]; - $10 = HEAPF32[$1 + 20 >> 2]; - $14 = Math_fround(Math_fround($11 + Math_fround($16 + Math_fround($4 * $10))) / $12); - $8 = HEAPF32[$1 + 12 >> 2]; - $19 = HEAPF32[$1 >> 2]; - $20 = Math_fround($19 * $5); - $21 = HEAPF32[$1 + 4 >> 2]; - $12 = Math_fround(Math_fround($8 + Math_fround($20 + Math_fround($4 * $21))) / $12); - $5 = Math_fround($5 + Math_fround(10)); - $10 = Math_fround($7 * $10); - $4 = Math_fround($11 + Math_fround(Math_fround($6 * $5) + $10)); - $6 = Math_fround($13 * $5); - $13 = Math_fround($7 * $18); - $6 = Math_fround($15 + Math_fround($6 + $13)); - $4 = Math_fround($4 / $6); - $7 = Math_fround($7 * $21); - $6 = Math_fround(Math_fround($8 + Math_fround(Math_fround($19 * $5) + $7)) / $6); - $5 = Math_fround($11 + Math_fround($16 + $10)); - $11 = Math_fround($15 + Math_fround($17 + $13)); - $5 = Math_fround($5 / $11); - $7 = Math_fround(Math_fround($8 + Math_fround($20 + $7)) / $11); - } - $6 = Math_fround($6 - $7); - $4 = Math_fround($4 - $5); - $4 = Math_fround(Math_fround($6 * $6) + Math_fround($4 * $4)); - $7 = Math_fround($12 - $7); - $5 = Math_fround($14 - $5); - $5 = Math_fround(Math_fround($7 * $7) + Math_fround($5 * $5)); - $1 = $4 < $5; - HEAPF32[$3 + 4 >> 2] = Math_fround(Math_sqrt($1 ? $4 : $5)) * Math_fround(2.5399999618530273); - HEAPF32[$3 >> 2] = Math_fround(Math_sqrt($1 ? $5 : $4)) * Math_fround(2.5399999618530273); - __stack_pointer = $9 + 48 | 0; - return 0; -} - -function jpeg_idct_12x6($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - $19 = __stack_pointer - 192 | 0; - __stack_pointer = $19; - $7 = HEAP32[$0 + 336 >> 2]; - $0 = HEAP32[$1 + 84 >> 2]; - $1 = $19; - while (1) { - $12 = HEAP32[$0 + 64 >> 2]; - $11 = HEAP16[$2 + 32 >> 1]; - $8 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; - $13 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $15 = $8 + Math_imul($13, -11586) >> 11; - $5 = Math_imul(HEAP32[$0 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $6 = Math_imul(HEAP32[$0 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $9 = Math_imul(HEAP32[$0 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $14 = $5 - ($6 + $9 | 0) << 2; - HEAP32[$1 + 128 >> 2] = $15 - $14; - HEAP32[$1 + 32 >> 2] = $14 + $15; - $12 = Math_imul(Math_imul($12, $11), 10033); - $11 = Math_imul($13, 5793) + $8 | 0; - $13 = $12 + $11 | 0; - $8 = Math_imul($5 + $6 | 0, 2998); - $5 = $8 + ($5 + $9 << 13) | 0; - HEAP32[$1 + 160 >> 2] = $13 - $5 >> 11; - HEAP32[$1 >> 2] = $5 + $13 >> 11; - $5 = $11 - $12 | 0; - $9 = ($6 - $9 << 13) + $8 | 0; - HEAP32[$1 + 96 >> 2] = $5 - $9 >> 11; - HEAP32[$1 + 64 >> 2] = $5 + $9 >> 11; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $2 = $2 + 2 | 0; - $10 = $10 + 1 | 0; - if (($10 | 0) != 8) { - continue; - } - break; - } - $2 = $7 - 384 | 0; - $1 = $19; - $12 = 0; - while (1) { - $0 = HEAP32[($12 << 2) + $3 >> 2] + $4 | 0; - $5 = HEAP32[$1 + 28 >> 2]; - $6 = HEAP32[$1 + 20 >> 2]; - $9 = HEAP32[$1 + 4 >> 2]; - $10 = $6 + $9 | 0; - $13 = Math_imul($5 + $10 | 0, 7053); - $14 = $13 + Math_imul($10, 2139) | 0; - $11 = HEAP32[$1 + 12 >> 2]; - $15 = Math_imul($11, 10703); - $7 = $14 + ($15 + Math_imul($9, 2295) | 0) | 0; - $16 = HEAP32[$1 + 24 >> 2]; - $17 = $16 << 13; - $8 = HEAP32[$1 + 8 >> 2]; - $20 = $17 + Math_imul($8, 11190) | 0; - $10 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $21 = Math_imul(HEAP32[$1 + 16 >> 2], 10033); - $22 = $10 + $21 | 0; - $18 = $20 + $22 | 0; - HEAP8[$0 | 0] = HEAPU8[($7 + $18 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 11 | 0] = HEAPU8[($18 - $7 >>> 18 & 1023) + $2 | 0]; - $7 = $9 - $5 | 0; - $18 = $11 - $6 | 0; - $23 = Math_imul($7 + $18 | 0, 4433); - $7 = $23 + Math_imul($7, 6270) | 0; - $16 = $8 - $16 << 13; - $24 = $16 + $10 | 0; - HEAP8[$0 + 1 | 0] = HEAPU8[($7 + $24 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 10 | 0] = HEAPU8[($24 - $7 >>> 18 & 1023) + $2 | 0]; - $11 = Math_imul($11, -4433); - $7 = $11 + Math_imul($6, -12112) | 0; - $6 = Math_imul($5 + $6 | 0, -8565); - $14 = ($7 + $6 | 0) + $14 | 0; - $8 = Math_imul($8, 2998) - $17 | 0; - $7 = $10 - $21 | 0; - $17 = $8 + $7 | 0; - HEAP8[$0 + 2 | 0] = HEAPU8[($14 + $17 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 9 | 0] = HEAPU8[($17 - $14 >>> 18 & 1023) + $2 | 0]; - $6 = ((Math_imul($5, 12998) - $15 | 0) + $13 | 0) + $6 | 0; - $8 = $7 - $8 | 0; - HEAP8[$0 + 3 | 0] = HEAPU8[($6 + $8 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 8 | 0] = HEAPU8[($8 - $6 >>> 18 & 1023) + $2 | 0]; - $6 = Math_imul($18, -15137) + $23 | 0; - $10 = $10 - $16 | 0; - HEAP8[$0 + 4 | 0] = HEAPU8[($6 + $10 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 7 | 0] = HEAPU8[($10 - $6 >>> 18 & 1023) + $2 | 0]; - $5 = ((Math_imul($9, -5540) + $11 | 0) + Math_imul($5, -16244) | 0) + $13 | 0; - $9 = $22 - $20 | 0; - HEAP8[$0 + 5 | 0] = HEAPU8[($5 + $9 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 6 | 0] = HEAPU8[($9 - $5 >>> 18 & 1023) + $2 | 0]; - $1 = $1 + 32 | 0; - $12 = $12 + 1 | 0; - if (($12 | 0) != 6) { - continue; - } - break; + $7 = $0; + HEAP32[$7 >> 2] = $1; + $8 = $2; + HEAP32[$7 + 4 >> 2] = $8; + HEAP32[$7 + 8 >> 2] = $3; + $8 = $4; + HEAP32[$7 + 12 >> 2] = $8; } - __stack_pointer = $19 + 192 | 0; -} - -function arParamDecompMat($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $6 = __stack_pointer - 96 | 0; - label$1: { - if (!(HEAPF64[$0 + 88 >> 3] >= 0)) { - while (1) { - $4 = 0; - if (($8 | 0) == 3) { - break label$1; - } - while (1) { - if (($4 | 0) != 4) { - $10 = $4 << 3; - $11 = $8 << 5; - HEAPF64[$10 + ($11 + $6 | 0) >> 3] = -HEAPF64[($0 + $11 | 0) + $10 >> 3]; - $4 = $4 + 1 | 0; - continue; - } - break; + + function __letf2($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + $14 = 1; + $9 = $0; + $10 = $1; + $12 = ($9 | $10) != 0; + $9 = $3; + $10 = $9 & 2147483647; + $15 = $10; + $8 = $2; + $13 = ($10 | 0) == 2147418112 & ($8 | 0) != 0 | $10 >>> 0 > 2147418112; + $9 = $10; + $11 = $8; + label$1 : { + if (!$11 & ($9 | 0) == 2147418112 ? $12 : $13) { + break label$1 + } + $8 = $4; + $11 = $5; + $12 = ($8 | $11) != 0; + $8 = $7; + $11 = $8 & 2147483647; + $13 = $11; + $10 = $6; + $8 = $10; + $10 = ($11 | 0) == 2147418112 & ($8 | 0) != 0 | $11 >>> 0 > 2147418112; + $8 = $11; + $9 = $6; + if (!$9 & ($8 | 0) == 2147418112 ? $12 : $10) { + break label$1 + } + $10 = $0; + $11 = $4; + $14 = $10 | $11; + $9 = $1; + $8 = $5; + $8 = $9 | $8; + $12 = $8; + $10 = $13; + $8 = $15; + $10 = $10 | $8; + $13 = $10; + $11 = $6; + $9 = $2; + $11 = $11 | $9; + $8 = $14; + $10 = $12; + $9 = $13; + $9 = $10 | $9; + if (!($11 | $8 | $9)) { + return 0 + } + $9 = $3; + $8 = $7; + $8 = $9 & $8; + $10 = $2; + $11 = $6; + if (($8 | 0) > 0 | ($8 | 0) >= 0) { + $9 = $1; + $8 = $5; + $10 = $4; + $11 = $0; + $12 = ($9 | 0) == ($8 | 0) & $10 >>> 0 > $11 >>> 0 | $9 >>> 0 < $8 >>> 0; + $10 = $2; + $8 = $6; + $11 = $3; + $9 = $7; + $13 = $10 >>> 0 < $8 >>> 0 & ($11 | 0) <= ($9 | 0) | ($11 | 0) < ($9 | 0); + $9 = $8; + $8 = $10; + $10 = $11; + $11 = $7; + if (($9 | 0) == ($8 | 0) & ($10 | 0) == ($11 | 0) ? $12 : $13) { + return -1 } - $8 = $8 + 1 | 0; - continue; + $11 = $4; + $9 = $0; + $4 = $11 ^ $9; + $10 = $5; + $8 = $1; + $10 = $10 ^ $8; + $1 = $10; + $10 = $3; + $9 = $7; + $9 = $10 ^ $9; + $0 = $9; + $11 = $6; + $8 = $2; + $11 = $11 ^ $8; + $9 = $1; + $8 = $0; + $8 = $9 | $8; + $10 = $4; + $9 = $11 | $10; + return ($8 | $9) != 0; + } + $9 = $1; + $8 = $5; + $10 = $4; + $11 = $0; + $12 = ($9 | 0) == ($8 | 0) & $10 >>> 0 < $11 >>> 0 | $9 >>> 0 > $8 >>> 0; + $10 = $2; + $8 = $6; + $11 = $3; + $9 = $7; + $13 = $10 >>> 0 > $8 >>> 0 & ($11 | 0) >= ($9 | 0) | ($11 | 0) > ($9 | 0); + $9 = $8; + $8 = $10; + $10 = $11; + $11 = $7; + if (($9 | 0) == ($8 | 0) & ($10 | 0) == ($11 | 0) ? $12 : $13) { + return -1 } + $11 = $4; + $9 = $0; + $4 = $11 ^ $9; + $10 = $5; + $8 = $1; + $10 = $10 ^ $8; + $1 = $10; + $10 = $3; + $9 = $7; + $9 = $10 ^ $9; + $0 = $9; + $11 = $6; + $8 = $2; + $11 = $11 ^ $8; + $9 = $1; + $8 = $0; + $8 = $9 | $8; + $10 = $4; + $9 = $11 | $10; + $14 = ($8 | $9) != 0; } - while (1) { - $4 = 0; - if (($8 | 0) == 3) { - break label$1; + return $14; + } + + function __getf2($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + $14 = -1; + $9 = $0; + $10 = $1; + $12 = ($9 | $10) != 0; + $9 = $3; + $10 = $9 & 2147483647; + $15 = $10; + $8 = $2; + $13 = ($10 | 0) == 2147418112 & ($8 | 0) != 0 | $10 >>> 0 > 2147418112; + $9 = $10; + $11 = $8; + label$1 : { + if (!$11 & ($9 | 0) == 2147418112 ? $12 : $13) { + break label$1 } - while (1) { - if (($4 | 0) != 4) { - $10 = $4 << 3; - $11 = $8 << 5; - HEAPF64[$10 + ($11 + $6 | 0) >> 3] = HEAPF64[($0 + $11 | 0) + $10 >> 3]; - $4 = $4 + 1 | 0; - continue; + $8 = $4; + $11 = $5; + $12 = ($8 | $11) != 0; + $8 = $7; + $11 = $8 & 2147483647; + $13 = $11; + $10 = $6; + $8 = $10; + $10 = ($11 | 0) == 2147418112 & ($8 | 0) != 0 | $11 >>> 0 > 2147418112; + $8 = $11; + $9 = $6; + if (!$9 & ($8 | 0) == 2147418112 ? $12 : $10) { + break label$1 + } + $10 = $0; + $11 = $4; + $16 = $10 | $11; + $9 = $1; + $8 = $5; + $8 = $9 | $8; + $12 = $8; + $10 = $13; + $8 = $15; + $10 = $10 | $8; + $13 = $10; + $11 = $6; + $9 = $2; + $11 = $11 | $9; + $8 = $16; + $10 = $12; + $9 = $13; + $9 = $10 | $9; + if (!($11 | $8 | $9)) { + return 0 + } + $9 = $3; + $8 = $7; + $8 = $9 & $8; + $10 = $2; + $11 = $6; + if (($8 | 0) > 0 | ($8 | 0) >= 0) { + $9 = $1; + $8 = $5; + $10 = $4; + $11 = $0; + $12 = ($9 | 0) == ($8 | 0) & $10 >>> 0 > $11 >>> 0 | $9 >>> 0 < $8 >>> 0; + $10 = $2; + $8 = $6; + $11 = $3; + $9 = $7; + $13 = $10 >>> 0 < $8 >>> 0 & ($11 | 0) <= ($9 | 0) | ($11 | 0) < ($9 | 0); + $9 = $8; + $8 = $10; + $10 = $11; + $11 = $7; + if (($9 | 0) == ($8 | 0) & ($10 | 0) == ($11 | 0) ? $12 : $13) { + break label$1 } - break; + $11 = $4; + $9 = $0; + $4 = $11 ^ $9; + $10 = $5; + $8 = $1; + $10 = $10 ^ $8; + $1 = $10; + $10 = $3; + $9 = $7; + $9 = $10 ^ $9; + $0 = $9; + $11 = $6; + $8 = $2; + $11 = $11 ^ $8; + $9 = $1; + $8 = $0; + $8 = $9 | $8; + $10 = $4; + $9 = $11 | $10; + return ($8 | $9) != 0; } - $8 = $8 + 1 | 0; - continue; + $9 = $1; + $8 = $5; + $10 = $4; + $11 = $0; + $12 = ($9 | 0) == ($8 | 0) & $10 >>> 0 < $11 >>> 0 | $9 >>> 0 > $8 >>> 0; + $10 = $2; + $8 = $6; + $11 = $3; + $9 = $7; + $13 = $10 >>> 0 > $8 >>> 0 & ($11 | 0) >= ($9 | 0) | ($11 | 0) > ($9 | 0); + $9 = $8; + $8 = $10; + $10 = $11; + $11 = $7; + if (($9 | 0) == ($8 | 0) & ($10 | 0) == ($11 | 0) ? $12 : $13) { + break label$1 + } + $11 = $4; + $9 = $0; + $4 = $11 ^ $9; + $10 = $5; + $8 = $1; + $10 = $10 ^ $8; + $1 = $10; + $10 = $3; + $9 = $7; + $9 = $10 ^ $9; + $0 = $9; + $11 = $6; + $8 = $2; + $11 = $11 ^ $8; + $9 = $1; + $8 = $0; + $8 = $9 | $8; + $10 = $4; + $9 = $11 | $10; + $14 = ($8 | $9) != 0; } + return $14; } - $8 = 0; - while (1) { - $4 = 0; - if (($8 | 0) == 3) { - $4 = $1 + 80 | 0; - $3 = HEAPF64[$6 + 80 >> 3]; - $5 = HEAPF64[$6 + 64 >> 3]; - $7 = HEAPF64[$6 + 72 >> 3]; - $9 = Math_sqrt($3 * $3 + ($5 * $5 + $7 * $7)); - HEAPF64[$4 >> 3] = $9; - $5 = $5 / $9; - HEAPF64[$2 + 64 >> 3] = $5; - $8 = $2 + 72 | 0; - $7 = $7 / HEAPF64[$1 + 80 >> 3]; - HEAPF64[$8 >> 3] = $7; - $0 = $2 + 80 | 0; - $3 = $3 / HEAPF64[$1 + 80 >> 3]; - HEAPF64[$0 >> 3] = $3; - HEAPF64[$2 + 88 >> 3] = HEAPF64[$6 + 88 >> 3] / HEAPF64[$1 + 80 >> 3]; - $9 = HEAPF64[$6 + 48 >> 3]; - $12 = HEAPF64[$6 + 32 >> 3]; - $13 = HEAPF64[$6 + 40 >> 3]; - $3 = $3 * $9 + ($5 * $12 + $7 * $13); - HEAPF64[$1 + 48 >> 3] = $3; - $4 = $1 + 40 | 0; - $5 = $9 - $3 * HEAPF64[$2 + 80 >> 3]; - $7 = $12 - $3 * HEAPF64[$2 + 64 >> 3]; - $3 = $13 - $3 * HEAPF64[$2 + 72 >> 3]; - $9 = Math_sqrt($5 * $5 + ($7 * $7 + $3 * $3)); - HEAPF64[$4 >> 3] = $9; - HEAPF64[$2 + 32 >> 3] = $7 / $9; - $11 = $2 + 40 | 0; - HEAPF64[$11 >> 3] = $3 / HEAPF64[$1 + 40 >> 3]; - $10 = $2 + 48 | 0; - HEAPF64[$10 >> 3] = $5 / HEAPF64[$1 + 40 >> 3]; - $7 = HEAPF64[$6 + 16 >> 3]; - $9 = HEAPF64[$6 >> 3]; - $12 = HEAPF64[$6 + 8 >> 3]; - $3 = HEAPF64[$2 + 80 >> 3] * $7 + (HEAPF64[$2 + 64 >> 3] * $9 + HEAPF64[$2 + 72 >> 3] * $12); - HEAPF64[$1 + 16 >> 3] = $3; - $5 = $7 * HEAPF64[$2 + 48 >> 3] + ($9 * HEAPF64[$2 + 32 >> 3] + $12 * HEAPF64[$2 + 40 >> 3]); - HEAPF64[$1 + 8 >> 3] = $5; - $7 = $7 - $5 * HEAPF64[$2 + 48 >> 3] - $3 * HEAPF64[$2 + 80 >> 3]; - $9 = $9 - $5 * HEAPF64[$2 + 32 >> 3] - $3 * HEAPF64[$2 + 64 >> 3]; - $3 = $12 - $5 * HEAPF64[$2 + 40 >> 3] - $3 * HEAPF64[$2 + 72 >> 3]; - $5 = Math_sqrt($7 * $7 + ($9 * $9 + $3 * $3)); - HEAPF64[$1 >> 3] = $5; - HEAPF64[$2 >> 3] = $9 / $5; - HEAPF64[$2 + 8 >> 3] = $3 / HEAPF64[$1 >> 3]; - HEAPF64[$2 + 16 >> 3] = $7 / HEAPF64[$1 >> 3]; - $3 = HEAPF64[$2 + 88 >> 3]; - $5 = (HEAPF64[$6 + 56 >> 3] - HEAPF64[$1 + 48 >> 3] * $3) / HEAPF64[$1 + 40 >> 3]; - HEAPF64[$2 + 56 >> 3] = $5; - HEAPF64[$2 + 24 >> 3] = (HEAPF64[$6 + 24 >> 3] - HEAPF64[$1 + 8 >> 3] * $5 - $3 * HEAPF64[$1 + 16 >> 3]) / HEAPF64[$1 >> 3]; - $6 = 0; - while (1) { - $4 = 0; - if (($6 | 0) != 3) { - while (1) { - if (($4 | 0) != 3) { - $8 = (($6 << 5) + $1 | 0) + ($4 << 3) | 0; - HEAPF64[$8 >> 3] = HEAPF64[$8 >> 3] / HEAPF64[$1 + 80 >> 3]; - $4 = $4 + 1 | 0; - continue; - } - break; + + function __divtf3($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + $15 = __stack_pointer - 336 | 0; + __stack_pointer = $15; + $12 = $7; + $21 = $12; + $10 = $8; + $9 = $10 & 65535; + $17 = $9; + $10 = $3; + $18 = $10; + $9 = $4; + $12 = $9 & 65535; + $16 = $12; + $12 = $9; + $9 = $10; + $10 = $8; + $10 = $12 ^ $10; + $14 = $7; + $9 = $10 & -2147483648; + $23 = $9; + $9 = $8; + $25 = $9 >>> 16 & 32767; + $12 = $4; + $28 = $12 >>> 16 & 32767; + label$1 : { + label$2 : { + if ($25 - 32767 >>> 0 > 4294934529 & $28 - 32767 >>> 0 >= 4294934530) { + break label$2 + } + $10 = $2; + $11 = !($10 | $1); + $10 = $12; + $9 = $10 & 2147483647; + $29 = $9; + $10 = $9; + $12 = $3; + $26 = $12; + $9 = $9 >>> 0 < 2147418112; + $14 = $3; + if (!(!$14 & ($10 | 0) == 2147418112 ? $11 : $9)) { + $12 = $14; + $24 = $12; + $14 = $4; + $10 = $14 | 32768; + $23 = $10; + break label$1; + } + $10 = $6; + $11 = !($10 | $5); + $10 = $8; + $12 = $10 & 2147483647; + $4 = $12; + $14 = $7; + $3 = $14; + $7 = $12 >>> 0 < 2147418112; + $10 = $12; + $9 = $14; + if (!(!$9 & ($10 | 0) == 2147418112 ? $11 : $7)) { + $24 = $9; + $9 = $8; + $10 = $9 | 32768; + $23 = $10; + $1 = $5; + $10 = $6; + $2 = $10; + break label$1; + } + $10 = $29; + $14 = $10 ^ 2147418112; + $10 = $1; + $9 = $26; + $12 = $9; + $9 = $14; + $14 = $2; + $9 = $9 | $14; + if (!($10 | $12 | $9)) { + $9 = $4; + $10 = $9 ^ 2147418112; + $1 = $10; + $9 = $5; + $14 = $3; + $12 = $14; + $10 = $6; + $14 = $1; + $14 = $10 | $14; + if (!($9 | $12 | $14)) { + $1 = 0; + $2 = 0; + $23 = 2147450880; + break label$1; } - $6 = $6 + 1 | 0; - continue; + $14 = $23; + $9 = $14 | 2147418112; + $23 = $9; + $1 = 0; + $2 = 0; + break label$1; } - break; - } - } else { - while (1) { - if (($4 | 0) != 4) { - $0 = (($8 << 5) + $1 | 0) + ($4 << 3) | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - $4 = $4 + 1 | 0; - continue; + $9 = $4; + $10 = $9 ^ 2147418112; + $7 = $10; + $9 = $5; + $14 = $3; + $12 = $14; + $10 = $6; + $14 = $7; + $14 = $10 | $14; + if (!($9 | $12 | $14)) { + $1 = 0; + $2 = 0; + break label$1; } - break; - } - $8 = $8 + 1 | 0; - continue; - } - break; - } - return 0; -} - -function decode_mcu_AC_first($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $5 = HEAP32[$0 + 468 >> 2]; - if (HEAP32[$0 + 280 >> 2]) { - $4 = HEAP32[$5 + 56 >> 2]; - if (!$4) { - process_restart($0); - $4 = HEAP32[$5 + 56 >> 2]; - } - HEAP32[$5 + 56 >> 2] = $4 - 1; - } - label$3: { - label$4: { - if (HEAP32[$5 + 20 >> 2] == -1) { - break label$4; - } - $7 = $5 + 188 | 0; - $4 = HEAP32[$0 + 412 >> 2] - 1 | 0; - $2 = HEAP32[HEAP32[$0 + 344 >> 2] + 24 >> 2]; - $8 = $2 + $0 | 0; - $6 = ($2 << 2) + $5 | 0; - $9 = HEAP32[$1 >> 2]; - $10 = HEAP32[$0 + 432 >> 2]; - while (1) { - $2 = $4; - $1 = HEAP32[$6 + 124 >> 2] + Math_imul($2, 3) | 0; - if (arith_decode($0, $1)) { - break label$4; + $9 = $29; + $14 = $2; + $9 = $9 | $14; + $10 = $1; + $12 = $26; + if (!($9 | ($10 | $12))) { + $10 = $6; + $9 = $4; + $10 = $10 | $9; + $12 = $5; + $14 = $3; + $11 = !($10 | ($12 | $14)); + $12 = $11 ? 0 : $24; + $24 = $12; + $14 = $23; + $9 = $11 ? 2147450880 : $14; + $23 = $9; + $1 = 0; + $2 = 0; + break label$1; } - while (1) { - label$7: { - $4 = $2 + 1 | 0; - if (arith_decode($0, $1 + 1 | 0)) { - break label$7; - } - $1 = $1 + 3 | 0; - $2 = $4; - if (($2 | 0) < HEAP32[$0 + 416 >> 2]) { - continue; - } - break label$3; - } - break; + $9 = $4; + $12 = $6; + $12 = $9 | $12; + $10 = $5; + $11 = $3; + if (!($12 | ($10 | $11))) { + $12 = $23; + $11 = $12 | 2147418112; + $23 = $11; + $1 = 0; + $2 = 0; + break label$1; } - $11 = arith_decode($0, $7); - $1 = $1 + 2 | 0; - label$8: { - if (!arith_decode($0, $1)) { - $2 = 0; - break label$8; - } - if (!arith_decode($0, $1)) { - $2 = 1; - break label$8; - } - $2 = HEAP32[$6 + 124 >> 2] + (HEAPU8[$8 + 264 | 0] > ($2 | 0) ? 189 : 217) | 0; - label$11: { - if (!arith_decode($0, $2)) { - $1 = 2; - break label$11; - } - $3 = $2 + 1 | 0; - if (!arith_decode($0, $3)) { - $1 = 4; - $2 = $3; - break label$11; - } - $3 = $2 + 2 | 0; - if (!arith_decode($0, $3)) { - $1 = 8; - $2 = $3; - break label$11; - } - $3 = $2 + 3 | 0; - if (!arith_decode($0, $3)) { - $1 = 16; - $2 = $3; - break label$11; - } - $3 = $2 + 4 | 0; - if (!arith_decode($0, $3)) { - $1 = 32; - $2 = $3; - break label$11; - } - $3 = $2 + 5 | 0; - if (!arith_decode($0, $3)) { - $1 = 64; - $2 = $3; - break label$11; - } - $3 = $2 + 6 | 0; - if (!arith_decode($0, $3)) { - $1 = 128; - $2 = $3; - break label$11; - } - $3 = $2 + 7 | 0; - if (!arith_decode($0, $3)) { - $1 = 256; - $2 = $3; - break label$11; - } - $3 = $2 + 8 | 0; - if (!arith_decode($0, $3)) { - $1 = 512; - $2 = $3; - break label$11; - } - $3 = $2 + 9 | 0; - if (!arith_decode($0, $3)) { - $1 = 1024; - $2 = $3; - break label$11; - } - $3 = $2 + 10 | 0; - if (!arith_decode($0, $3)) { - $1 = 2048; - $2 = $3; - break label$11; - } - $3 = $2 + 11 | 0; - if (!arith_decode($0, $3)) { - $1 = 4096; - $2 = $3; - break label$11; - } - $3 = $2 + 12 | 0; - if (!arith_decode($0, $3)) { - $1 = 8192; - $2 = $3; - break label$11; - } - $1 = 16384; - $2 = $2 + 13 | 0; - if (arith_decode($0, $2)) { - break label$3; - } - } - $12 = $2 + 14 | 0; - $2 = $1; - while (1) { - $3 = $1 >>> 1 | 0; - $2 = (arith_decode($0, $12) ? $3 : 0) | $2; - $13 = $1 >>> 0 > 3; - $1 = $3; - if ($13) { - continue; - } - break; - } + $11 = $29; + if (($11 | 0) == 65535 | $11 >>> 0 < 65535) { + $12 = $16; + $20 = !($12 | $18); + $14 = $20; + $9 = $14 ? $1 : $18; + $12 = $2; + $11 = $16; + $10 = $14 ? $12 : $11; + $12 = Math_clz32($10); + $9 = ($12 | 0) == 32 ? Math_clz32($9) + 32 | 0 : $12; + $12 = $20 << 6; + $11 = $9 + $12 | 0; + $13 = $2; + $9 = $16; + __ashlti3($15 + 320 | 0, $1, $13, $18, $9, $11 - 15 | 0); + $20 = 16 - $11 | 0; + $14 = $15; + $9 = HEAP32[$14 + 328 >> 2]; + $18 = $9; + $13 = HEAP32[$14 + 332 >> 2]; + $16 = $13; + $9 = HEAP32[$14 + 324 >> 2]; + $2 = $9; + $13 = HEAP32[$14 + 320 >> 2]; + $1 = $13; } - HEAP16[(HEAP32[($4 << 2) + $10 >> 2] << 1) + $9 >> 1] = ($11 ? $2 ^ -1 : $2 + 1 | 0) << HEAP32[$0 + 424 >> 2]; - if (HEAP32[$0 + 416 >> 2] > ($4 | 0)) { - continue; + $9 = $4; + if ($9 >>> 0 > 65535) { + break label$2 } - break; + $14 = $17; + $10 = !($14 | $21); + $13 = $10 ? $5 : $21; + $14 = $6; + $9 = $17; + $12 = $10 ? $14 : $9; + $14 = Math_clz32($12); + $13 = ($14 | 0) == 32 ? Math_clz32($13) + 32 | 0 : $14; + $11 = 0; + $14 = $10 << 6; + $9 = $14 + $13 | 0; + $11 = $6; + $13 = $17; + __ashlti3($15 + 304 | 0, $5, $11, $21, $13, $9 - 15 | 0); + $20 = ($9 + $20 | 0) - 16 | 0; + $10 = $15; + $13 = HEAP32[$10 + 312 >> 2]; + $21 = $13; + $11 = HEAP32[$10 + 316 >> 2]; + $17 = $11; + $11 = HEAP32[$10 + 304 >> 2]; + $5 = $11; + $13 = HEAP32[$10 + 308 >> 2]; + $6 = $13; } - } - return 1; - } - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 117; - FUNCTION_TABLE[HEAP32[$4 + 4 >> 2]]($0, -1); - HEAP32[$5 + 20 >> 2] = -1; - return 1; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___isInline_28_29_20const($1); - $2 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___isInline_28_29_20const($0); - label$1: { - if ($3) { - if (!$2) { - dlfree(HEAP32[$0 >> 2]); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clearInline_28_29($0); + $13 = $17; + $11 = $13 | 65536; + $33 = $11; + $10 = $21; + $31 = $10; + $13 = $10; + $10 = $11 << 15 | $10 >>> 17; + $4 = $10; + $10 = $6; + $14 = $10 >>> 17 | 0; + $10 = $13 << 15; + $3 = $10 | $14; + $14 = $3; + $12 = 0 - $14 | 0; + $13 = 0; + $11 = $13; + $13 = $4; + $11 = $11 | $13; + $4 = $11; + $10 = $11; + $9 = $10 + (($14 | 0) != 0) | 0; + $9 = 1963258675 - $9 | 0; + $8 = $9; + __multi3($15 + 288 | 0, $14, $10, 0, 0, $12, $9, 0, 0); + $13 = $15; + $14 = HEAP32[$13 + 296 >> 2]; + $9 = $14; + $10 = 0 - $9 | 0; + $7 = $12; + $11 = HEAP32[$13 + 300 >> 2]; + $12 = $11 + (($9 | 0) != 0) | 0; + $12 = 0 - $12 | 0; + $11 = $8; + __multi3($13 + 272 | 0, $10, $12, 0, 0, $7, $11, 0, 0); + $10 = $13 + 256 | 0; + $11 = HEAP32[$13 + 284 >> 2]; + $9 = HEAP32[$13 + 280 >> 2]; + $7 = $9 << 1; + $9 = $11 << 1 | $9 >>> 31; + $8 = $9; + $11 = $15; + $9 = HEAP32[$11 + 272 >> 2]; + $13 = HEAP32[$11 + 276 >> 2]; + $12 = $13 >>> 31 | 0; + $13 = $7; + $7 = $12 | $13; + $9 = $8; + $11 = $19; + $11 = $9 | $11; + $8 = $11; + $9 = $4; + __multi3($10, $7, $11, 0, 0, $3, $9, 0, 0); + $13 = $15; + $12 = HEAP32[$13 + 264 >> 2]; + $11 = $12; + $14 = 0 - $12 | 0; + $9 = HEAP32[$13 + 268 >> 2]; + $10 = $9 + (($11 | 0) != 0) | 0; + $10 = 0 - $10 | 0; + $9 = $10; + $10 = $8; + __multi3($13 + 240 | 0, $7, $10, 0, 0, $14, $9, 0, 0); + $12 = $13 + 224 | 0; + $9 = HEAP32[$13 + 252 >> 2]; + $11 = HEAP32[$13 + 248 >> 2]; + $7 = $11 << 1; + $11 = $9 << 1 | $11 >>> 31; + $8 = $11; + $9 = $15; + $11 = HEAP32[$9 + 240 >> 2]; + $13 = HEAP32[$9 + 244 >> 2]; + $10 = $13 >>> 31 | 0; + $13 = $7; + $7 = $10 | $13; + $11 = 0; + $9 = $11; + $11 = $8; + $9 = $9 | $11; + $8 = $9; + $11 = $4; + __multi3($12, $7, $9, 0, 0, $3, $11, 0, 0); + $13 = $15; + $10 = HEAP32[$13 + 232 >> 2]; + $9 = $10; + $12 = 0 - $9 | 0; + $11 = HEAP32[$13 + 236 >> 2]; + $10 = $11; + $14 = $10 + (($9 | 0) != 0) | 0; + $14 = 0 - $14 | 0; + $11 = $14; + $14 = $8; + __multi3($13 + 208 | 0, $7, $14, 0, 0, $12, $11, 0, 0); + $10 = $13 + 192 | 0; + $11 = HEAP32[$13 + 220 >> 2]; + $9 = HEAP32[$13 + 216 >> 2]; + $7 = $9 << 1; + $9 = $11 << 1 | $9 >>> 31; + $8 = $9; + $11 = $15; + $9 = HEAP32[$11 + 208 >> 2]; + $13 = HEAP32[$11 + 212 >> 2]; + $14 = $13 >>> 31 | 0; + $13 = $7; + $7 = $14 | $13; + $9 = $8; + $11 = $19; + $11 = $9 | $11; + $8 = $11; + $9 = $4; + __multi3($10, $7, $11, 0, 0, $3, $9, 0, 0); + $13 = $15; + $14 = HEAP32[$13 + 200 >> 2]; + $11 = $14; + $10 = 0 - $11 | 0; + $9 = HEAP32[$13 + 204 >> 2]; + $12 = $9 + (($11 | 0) != 0) | 0; + $12 = 0 - $12 | 0; + $9 = $12; + $12 = $8; + __multi3($13 + 176 | 0, $7, $12, 0, 0, $10, $9, 0, 0); + $17 = $13 + 160 | 0; + $9 = HEAP32[$13 + 188 >> 2]; + $11 = HEAP32[$13 + 184 >> 2]; + $8 = $11 << 1; + $11 = $9 << 1 | $11 >>> 31; + $7 = $11; + $9 = $15; + $11 = HEAP32[$9 + 176 >> 2]; + $13 = HEAP32[$9 + 180 >> 2]; + $11 = 0; + $9 = $11; + $11 = $7; + $9 = $9 | $11; + $12 = $13 >>> 31 | 0; + $13 = $8; + $11 = $12 | $13; + $14 = $11 - 1 | 0; + $10 = !$11; + $10 = $9 - $10 | 0; + $8 = $10; + $10 = $4; + $9 = $8; + __multi3($17, $3, $10, 0, 0, $14, $9, 0, 0); + $12 = $6; + $11 = $5; + $9 = $12 << 15 | $11 >>> 17; + $7 = $14; + $12 = $8; + __multi3($15 + 144 | 0, $11 << 15, $9, 0, 0, $14, $12, 0, 0); + $11 = $15; + $10 = HEAP32[$11 + 168 >> 2]; + $19 = $10; + $12 = HEAP32[$11 + 172 >> 2]; + $22 = $12; + $12 = HEAP32[$11 + 160 >> 2]; + $21 = $12; + $10 = HEAP32[$11 + 164 >> 2]; + $17 = $10; + $12 = HEAP32[$11 + 156 >> 2]; + $10 = HEAP32[$11 + 152 >> 2]; + $9 = $10; + $11 = $21; + $13 = $9 + $11 | 0; + $10 = $12; + $12 = $17; + $14 = $10 + $12 | 0; + $3 = $13; + $14 = $9 >>> 0 > $13 >>> 0 ? $14 + 1 | 0 : $14; + $4 = $14; + $11 = $12; + $9 = $21; + $12 = $13; + $11 = ($14 | 0) == ($11 | 0) & $9 >>> 0 > $12 >>> 0 | $11 >>> 0 > $14 >>> 0; + $12 = $22; + $9 = $19; + $10 = $9 + $11 | 0; + $13 = $10 >>> 0 < $11 >>> 0 ? $12 + 1 | 0 : $12; + $11 = $13; + $13 = $4; + $12 = $3; + $9 = !$13 & $12 >>> 0 > 1 | ($13 | 0) != 0; + $14 = $10 + $9 | 0; + $12 = $11; + $10 = $12; + $10 = $9 >>> 0 > $14 >>> 0 ? $10 + 1 | 0 : $10; + $9 = $14; + $13 = 0 - $9 | 0; + $14 = $10 + (($9 | 0) != 0) | 0; + $14 = 0 - $14 | 0; + $10 = $14; + $14 = $8; + __multi3($15 + 112 | 0, $7, $14, 0, 0, $13, $10, 0, 0); + $14 = $3; + $11 = 1 - $14 | 0; + $10 = $4; + $13 = $10 + ($14 >>> 0 > 1) | 0; + $13 = 0 - $13 | 0; + $9 = $8; + __multi3($15 + 128 | 0, $11, $13, 0, 0, $7, $9, 0, 0); + $25 = ($28 - $25 | 0) + $20 | 0; + $12 = $15; + $14 = HEAP32[$12 + 112 >> 2]; + $9 = HEAP32[$12 + 116 >> 2]; + $32 = $9; + $12 = $14; + $22 = $12 << 1; + $14 = $9 << 1 | $12 >>> 31; + $19 = $14; + $9 = $15; + $14 = HEAP32[$9 + 136 >> 2]; + $12 = HEAP32[$9 + 140 >> 2]; + $28 = $12; + $9 = $14; + $4 = $9 << 1; + $14 = $12 << 1 | $9 >>> 31; + $3 = $14; + $12 = $15; + $14 = HEAP32[$12 + 128 >> 2]; + $9 = HEAP32[$12 + 132 >> 2]; + $13 = $9 >>> 31 | 0; + $14 = 0; + $12 = $14; + $14 = $3; + $12 = $12 | $14; + $14 = $22; + $9 = $4; + $13 = $9 | $13; + $10 = $14 + $13 | 0; + $9 = $12; + $12 = $19; + $11 = $9 + $12 | 0; + $26 = $10; + $11 = $10 >>> 0 < $13 >>> 0 ? $11 + 1 | 0 : $11; + $29 = $11; + $9 = $10 - 13927 | 0; + $34 = $9; + $10 = $10 >>> 0 < 13927; + $10 = $11 - $10 | 0; + $3 = $10; + $12 = 0; + $4 = $12; + $12 = $16; + $11 = $12 | 65536; + $41 = $11; + $10 = $18; + $42 = $10; + $45 = $10 << 1; + $10 = $11 << 1 | $10 >>> 31; + $46 = $10; + $12 = 0; + $8 = $12; + $7 = $10; + $11 = __wasm_i64_mul($3, $27, $10, $12); + $20 = $11; + $12 = i64toi32_i32$HIGH_BITS; + $30 = $12; + $12 = $2; + $10 = $1; + $11 = $12 << 1 | $10 >>> 31; + $38 = $10 << 1; + $43 = $11; + $10 = 0; + $17 = $10; + $21 = $11; + $10 = $29; + $12 = $3; + $11 = $26; + $22 = ($10 | 0) == ($12 | 0) & $11 >>> 0 > $9 >>> 0 | $10 >>> 0 > $12 >>> 0; + $11 = $10; + $13 = $26; + $10 = $19; + $12 = $14; + $19 = ($11 | 0) == ($10 | 0) & $13 >>> 0 < $12 >>> 0 | $10 >>> 0 > $11 >>> 0; + $12 = $15; + $13 = HEAP32[$12 + 120 >> 2]; + $11 = HEAP32[$12 + 124 >> 2]; + $12 = $13; + $9 = $12 << 1; + $13 = $11 << 1 | $12 >>> 31; + $12 = $13; + $13 = $32; + $10 = $13 >>> 31 | 0; + $13 = $9; + $14 = $10 | $13; + $11 = $27; + $11 = $12 | $11; + $9 = $11; + $11 = $28; + $10 = $11 >>> 31 | 0; + $11 = $14; + $14 = $10 + $11 | 0; + $13 = 0; + $12 = $13; + $13 = $9; + $9 = $12 + $13 | 0; + $9 = $10 >>> 0 > $14 >>> 0 ? $9 + 1 | 0 : $9; + $10 = $14; + $13 = $19; + $12 = $10 + $13 | 0; + $11 = $9; + $14 = $10 >>> 0 > $12 >>> 0 ? $11 + 1 | 0 : $11; + $10 = $12; + $9 = $22; + $11 = $10 + $9 | 0; + $13 = $14; + $12 = $13; + $12 = $10 >>> 0 > $11 >>> 0 ? $12 + 1 | 0 : $12; + $13 = $11 - 1 | 0; + $35 = $13; + $11 = !$11; + $11 = $12 - $11 | 0; + $14 = 0; + $29 = $14; + $26 = $11; + $12 = $14; + $12 = __wasm_i64_mul($21, $27, $11, $12); + $10 = $12; + $11 = $20; + $9 = $10 + $11 | 0; + $14 = i64toi32_i32$HIGH_BITS; + $12 = $14; + $14 = $30; + $13 = $12 + $14 | 0; + $22 = $9; + $11 = $14; + $13 = $9 >>> 0 < $10 >>> 0 ? $13 + 1 | 0 : $13; + $19 = $13; + $10 = $20; + $20 = ($11 | 0) == ($13 | 0) & $10 >>> 0 > $9 >>> 0 | $11 >>> 0 > $13 >>> 0; + $13 = 0; + $32 = $13; + $13 = $2; + $44 = $13 >>> 31 | 0; + $10 = $16; + $13 = $18; + $14 = $10 << 1 | $13 >>> 31; + $11 = $13 << 1; + $13 = $14; + $14 = $27; + $10 = $44; + $14 = $10 | $11; + $18 = $14; + $10 = 0; + $16 = $10; + $14 = __wasm_i64_mul($35, $27, $18, $10); + $11 = $14; + $10 = i64toi32_i32$HIGH_BITS; + $14 = $10; + $10 = $19; + $9 = $10 + $14 | 0; + $13 = $22; + $12 = $11 + $13 | 0; + $9 = $12 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; + $27 = $12; + $10 = $12; + $28 = $9; + $13 = $19; + $11 = $22; + $13 = ($9 | 0) == ($13 | 0) & $11 >>> 0 > $10 >>> 0 | $9 >>> 0 < $13 >>> 0; + $12 = 0; + $11 = $20; + $14 = $11 + $13 | 0; + $12 = $14 >>> 0 < $13 >>> 0 ? 1 : $12; + $19 = $12; + $12 = $8; + $11 = $29; + $11 = __wasm_i64_mul($7, $12, $26, $11); + $12 = i64toi32_i32$HIGH_BITS; + $22 = $12; + $10 = $14; + $13 = $11; + $9 = $10 + $11 | 0; + $12 = $19; + $11 = $22; + $14 = $12 + $11 | 0; + $36 = $9; + $14 = $9 >>> 0 < $13 >>> 0 ? $14 + 1 | 0 : $14; + $37 = $14; + $14 = $8; + $10 = $32; + $10 = __wasm_i64_mul($7, $14, $35, $10); + $20 = $10; + $14 = i64toi32_i32$HIGH_BITS; + $30 = $14; + $14 = $16; + $10 = $29; + $10 = __wasm_i64_mul($18, $14, $26, $10); + $13 = $10; + $14 = i64toi32_i32$HIGH_BITS; + $10 = $14; + $14 = $30; + $9 = $10 + $14 | 0; + $12 = $20; + $11 = $12 + $13 | 0; + $9 = $11 >>> 0 < $13 >>> 0 ? $9 + 1 | 0 : $9; + $19 = $9; + $12 = $14; + $13 = $20; + $13 = ($9 | 0) == ($12 | 0) & $11 >>> 0 < $13 >>> 0 | $9 >>> 0 < $12 >>> 0; + $9 = $13; + $22 = $11; + $13 = 0; + $14 = $13; + $13 = $9; + $14 = $14 | $13; + $9 = 0; + $12 = $19; + $12 = $9 | $12; + $13 = $36; + $10 = $12 + $13 | 0; + $9 = $14; + $14 = $37; + $11 = $9 + $14 | 0; + $20 = $10; + $11 = $10 >>> 0 < $12 >>> 0 ? $11 + 1 | 0 : $11; + $30 = $11; + $14 = $22; + $11 = $28; + $13 = $11; + $10 = $14 + $11 | 0; + $12 = 0; + $11 = $27; + $9 = $12 + $11 | 0; + $10 = $9 >>> 0 < $12 >>> 0 ? $10 + 1 | 0 : $10; + $22 = $9; + $19 = $10; + $11 = $13; + $12 = $27; + $11 = ($10 | 0) == ($11 | 0) & $12 >>> 0 > $9 >>> 0 | $10 >>> 0 < $11 >>> 0; + $13 = $30; + $9 = $13; + $12 = $20; + $14 = $12 + $11 | 0; + $9 = $14 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; + $39 = $14; + $40 = $9; + $9 = $3; + $12 = 0; + $17 = $12; + $13 = $16; + $13 = __wasm_i64_mul($34, $12, $18, $13); + $20 = $13; + $12 = i64toi32_i32$HIGH_BITS; + $30 = $12; + $12 = $4; + $13 = $17; + $13 = __wasm_i64_mul($9, $12, $21, $13); + $11 = $13; + $12 = i64toi32_i32$HIGH_BITS; + $13 = $12; + $12 = $30; + $14 = $12 + $13 | 0; + $9 = $20; + $10 = $9 + $11 | 0; + $14 = $10 >>> 0 < $11 >>> 0 ? $14 + 1 | 0 : $14; + $27 = $10; + $9 = $12; + $28 = $14; + $12 = $10; + $11 = $20; + $47 = ($9 | 0) == ($14 | 0) & $10 >>> 0 < $11 >>> 0 | $9 >>> 0 > $14 >>> 0; + $14 = 0; + $30 = $14; + $11 = $38; + $20 = $11 & -2; + $11 = $14; + $11 = __wasm_i64_mul($35, $32, $20, $11); + $9 = $11; + $14 = i64toi32_i32$HIGH_BITS; + $11 = $14; + $14 = $28; + $10 = $14 + $11 | 0; + $13 = $12 + $9 | 0; + $36 = $13; + $10 = $9 >>> 0 > $13 >>> 0 ? $10 + 1 | 0 : $10; + $37 = $10; + $12 = $14; + $9 = $27; + $14 = $13; + $12 = ($10 | 0) == ($12 | 0) & $9 >>> 0 > $14 >>> 0 | $10 >>> 0 < $12 >>> 0; + $9 = $47; + $11 = $9 + $12 | 0; + $13 = 0; + $13 = $12 >>> 0 > $11 >>> 0 ? 1 : $13; + $12 = $11; + $14 = $22; + $10 = $11 + $14 | 0; + $9 = $13; + $13 = $19; + $11 = $9 + $13 | 0; + $27 = $10; + $11 = $10 >>> 0 < $12 >>> 0 ? $11 + 1 | 0 : $11; + $28 = $11; + $12 = $22; + $14 = ($13 | 0) == ($11 | 0) & $12 >>> 0 > $10 >>> 0 | $11 >>> 0 < $13 >>> 0; + $13 = $40; + $10 = $13; + $12 = $39; + $9 = $12 + $14 | 0; + $10 = $9 >>> 0 < $14 >>> 0 ? $10 + 1 | 0 : $10; + $39 = $9; + $40 = $10; + $10 = $8; + $12 = $17; + $12 = __wasm_i64_mul($7, $10, $34, $12); + $22 = $12; + $10 = i64toi32_i32$HIGH_BITS; + $19 = $10; + $10 = $29; + $12 = $30; + $12 = __wasm_i64_mul($26, $10, $20, $12); + $14 = $12; + $10 = i64toi32_i32$HIGH_BITS; + $12 = $10; + $10 = $19; + $9 = $10 + $12 | 0; + $13 = $22; + $11 = $14 + $13 | 0; + $7 = $11; + $9 = $11 >>> 0 < $14 >>> 0 ? $9 + 1 | 0 : $9; + $8 = $9; + $9 = $4; + $13 = $16; + $13 = __wasm_i64_mul($3, $9, $18, $13); + $9 = i64toi32_i32$HIGH_BITS; + $16 = $9; + $10 = $11; + $14 = $13; + $12 = $10 + $13 | 0; + $9 = $8; + $13 = $16; + $11 = $9 + $13 | 0; + $18 = $12; + $11 = $12 >>> 0 < $14 >>> 0 ? $11 + 1 | 0 : $11; + $16 = $11; + $9 = $12; + $11 = $17; + $10 = $32; + $10 = __wasm_i64_mul($21, $11, $35, $10); + $14 = $10; + $13 = $9 + $10 | 0; + $11 = i64toi32_i32$HIGH_BITS; + $10 = $11; + $11 = $16; + $12 = $10 + $11 | 0; + $12 = $14 >>> 0 > $13 >>> 0 ? $12 + 1 | 0 : $12; + $9 = $11; + $29 = $12; + $11 = $12; + $12 = $18; + $26 = $13; + $32 = ($9 | 0) == ($11 | 0) & $12 >>> 0 > $13 >>> 0 | $9 >>> 0 > $11 >>> 0; + $9 = $19; + $12 = $8; + $14 = $7; + $11 = $22; + $8 = ($9 | 0) == ($12 | 0) & $14 >>> 0 < $11 >>> 0 | $9 >>> 0 > $12 >>> 0; + $14 = $12; + $11 = $7; + $12 = $16; + $9 = $18; + $12 = ($14 | 0) == ($12 | 0) & $11 >>> 0 > $9 >>> 0 | $12 >>> 0 < $14 >>> 0; + $13 = 0; + $9 = $8; + $10 = $9 + $12 | 0; + $13 = $10 >>> 0 < $12 >>> 0 ? 1 : $13; + $9 = $13; + $11 = $32; + $14 = $10 + $11 | 0; + $11 = $24; + $13 = $14; + $13 = $11 | $13; + $10 = $29; + $12 = 0; + $12 = $10 | $12; + $11 = $27; + $9 = $12 + $11 | 0; + $10 = $13; + $13 = $28; + $14 = $10 + $13 | 0; + $7 = $9; + $14 = $9 >>> 0 < $12 >>> 0 ? $14 + 1 | 0 : $14; + $8 = $14; + $11 = $13; + $12 = $27; + $11 = ($14 | 0) == ($11 | 0) & $12 >>> 0 > $9 >>> 0 | $11 >>> 0 > $14 >>> 0; + $13 = $40; + $9 = $13; + $12 = $39; + $10 = $12 + $11 | 0; + $9 = $10 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; + $16 = $10; + $18 = $9; + $9 = $4; + $12 = $30; + $12 = __wasm_i64_mul($3, $9, $20, $12); + $3 = $12; + $9 = i64toi32_i32$HIGH_BITS; + $4 = $9; + $9 = $17; + $12 = $17; + $12 = __wasm_i64_mul($21, $9, $34, $12); + $11 = $12; + $9 = i64toi32_i32$HIGH_BITS; + $12 = $9; + $9 = $4; + $10 = $9 + $12 | 0; + $13 = $3; + $14 = $11 + $13 | 0; + $10 = $14 >>> 0 < $11 >>> 0 ? $10 + 1 | 0 : $10; + $9 = $10; + $13 = $4; + $10 = $3; + $11 = $14; + $11 = ($9 | 0) == ($13 | 0) & $10 >>> 0 > $11 >>> 0 | $9 >>> 0 < $13 >>> 0; + $13 = $24; + $11 = $11 | $13; + $10 = $9; + $9 = 0; + $9 = $10 | $9; + $13 = $36; + $12 = $9 + $13 | 0; + $10 = $11; + $11 = $37; + $14 = $10 + $11 | 0; + $3 = $12; + $14 = $9 >>> 0 > $12 >>> 0 ? $14 + 1 | 0 : $14; + $4 = $14; + $9 = $36; + $17 = ($14 | 0) == ($11 | 0) & $12 >>> 0 < $9 >>> 0 | $14 >>> 0 < $11 >>> 0; + $9 = $26; + $14 = $4; + $12 = $9 + $14 | 0; + $11 = $3; + $13 = 0; + $10 = $11 + $13 | 0; + $12 = $10 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; + $11 = $4; + $13 = $3; + $11 = ($11 | 0) == ($12 | 0) & $13 >>> 0 > $10 >>> 0 | $12 >>> 0 < $11 >>> 0; + $10 = 0; + $13 = $17; + $9 = $11 + $13 | 0; + $10 = $9 >>> 0 < $11 >>> 0 ? 1 : $10; + $13 = $10; + $11 = $9; + $14 = $7; + $12 = $14 + $9 | 0; + $10 = $8; + $9 = $10 + $13 | 0; + $3 = $12; + $9 = $12 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; + $4 = $9; + $11 = $7; + $14 = ($9 | 0) == ($10 | 0) & $11 >>> 0 > $12 >>> 0 | $9 >>> 0 < $10 >>> 0; + $10 = $18; + $11 = $16; + $13 = $14 + $11 | 0; + $7 = $13; + $12 = $14 >>> 0 > $13 >>> 0 ? $10 + 1 | 0 : $10; + $8 = $12; + label$12 : { + if (($12 | 0) == 131071 | $12 >>> 0 < 131071) { + $14 = $45; + $11 = $44; + $42 = $14 | $11; + $10 = $46; + $12 = $24; + $12 = $10 | $12; + $41 = $12; + $12 = $4; + $14 = $8; + $10 = $6; + $11 = $33; + __multi3($15 + 80 | 0, $3, $12, $13, $14, $5, $10, $31, $11); + $14 = $1; + $10 = $14 << 17; + $1 = $10; + $11 = $15; + $10 = HEAP32[$11 + 88 >> 2]; + $14 = HEAP32[$11 + 92 >> 2]; + $2 = $14; + $11 = 0; + $12 = $10; + $9 = $11 - $10 | 0; + $14 = $1; + $10 = $2; + $13 = $10 + ($12 >>> 0 > $11 >>> 0) | 0; + $13 = $14 - $13 | 0; + $12 = $13; + $14 = $15; + $13 = HEAP32[$14 + 80 >> 2]; + $1 = $13; + $11 = HEAP32[$14 + 84 >> 2]; + $2 = $11; + $13 = ($11 | $13) != 0; + $10 = $9 - $13 | 0; + $21 = $10; + $14 = $12; + $9 = $9 >>> 0 < $13 >>> 0; + $9 = $14 - $9 | 0; + $17 = $9; + $25 = $25 + 16382 | 0; + $13 = $1; + $11 = 0 - $13 | 0; + $18 = $11; + $12 = $2; + $10 = $12 + (($13 | 0) != 0) | 0; + $10 = 0 - $10 | 0; + $9 = 0; + break label$12; + } + $9 = $7; + $14 = $9 << 31; + $12 = $14; + $14 = $4; + $9 = $14 >>> 1 | 0; + $10 = $3; + $13 = ($14 & 1) << 31 | $10 >>> 1; + $10 = $9; + $9 = $12; + $10 = $10 | $9; + $4 = $10; + $14 = 0; + $3 = $14 | $13; + $10 = $8; + $14 = $10 >>> 1 | 0; + $9 = $7; + $7 = ($10 & 1) << 31 | $9 >>> 1; + $8 = $14; + $14 = $4; + $9 = $8; + $10 = $6; + $13 = $33; + __multi3($15 + 96 | 0, $3, $14, $7, $9, $5, $10, $31, $13); + $9 = $1; + $10 = $9 << 16; + $11 = $10; + $13 = $15; + $10 = HEAP32[$13 + 104 >> 2]; + $9 = HEAP32[$13 + 108 >> 2]; + $16 = $9; + $13 = 0; + $14 = $10; + $12 = $13 - $10 | 0; + $9 = $11; + $10 = $16; + $11 = $10 + ($14 >>> 0 > $13 >>> 0) | 0; + $11 = $9 - $11 | 0; + $14 = $11; + $9 = $15; + $11 = HEAP32[$9 + 96 >> 2]; + $18 = $11; + $13 = HEAP32[$9 + 100 >> 2]; + $16 = $13; + $9 = $11; + $11 = ($13 | $9) != 0; + $10 = $12 - $11 | 0; + $21 = $10; + $9 = $14; + $12 = $12 >>> 0 < $11 >>> 0; + $12 = $9 - $12 | 0; + $17 = $12; + $25 = $25 + 16383 | 0; + $38 = $1; + $12 = $2; + $43 = $12; + $11 = $18; + $13 = 0 - $11 | 0; + $18 = $13; + $14 = $16; + $10 = $14 + (($11 | 0) != 0) | 0; + $10 = 0 - $10 | 0; + $9 = 0; } - $28anonymous_20namespace_29__itanium_demangle__Node___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___begin_28_29($1), $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___end_28_29($1), HEAP32[$0 >> 2]); - wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] + ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const($1) << 2) | 0, - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - break label$1; - } - if ($2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clearInline_28_29($1); - return $0; - } - std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node_____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node_____value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____29($0, $1); - std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node_____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node_____value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____29($0 + 4 | 0, $1 + 4 | 0); - std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node_____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node_____value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____29($0 + 8 | 0, $1 + 8 | 0); - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clear_28_29($1); - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0; - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - $8 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_v15007_5d_28_29_20const($0); - if ($8 - $1 >>> 0 >= $2 >>> 0) { - $9 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0); - if (($8 >>> 1 | 0) - 16 >>> 0 > $1 >>> 0) { - HEAP32[$7 + 12 >> 2] = $1 << 1; - HEAP32[$7 + 4 >> 2] = $1 + $2; - $8 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_v15007_5d_28unsigned_20long_29(HEAP32[unsigned_20long_20const__20std____2__max_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($7 + 4 | 0, $7 + 12 | 0) >> 2]) + 1 | 0; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($7 + 4 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), $8); - $8 = HEAP32[$7 + 4 >> 2]; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($8, HEAP32[$7 + 8 >> 2]); - void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - if ($4) { - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($8), wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($9), $4); - } - $2 = $4 + $5 | 0; - if (($3 | 0) != ($2 | 0)) { - $4 = $4 << 2; - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29((wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($8) + $4 | 0) + ($6 << 2) | 0, (wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($9) + $4 | 0) + ($5 << 2) | 0, $3 - $2 | 0); - } - $1 = $1 + 1 | 0; - if (($1 | 0) != 2) { - std____2__allocator_traits_std____2__allocator_wchar_t____deallocate_5babi_v15007_5d_28std____2__allocator_wchar_t___2c_20wchar_t__2c_20unsigned_20long_29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), $9, $1); - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_v15007_5d_28wchar_t__29($0, $8); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$7 + 8 >> 2]); - __stack_pointer = $7 + 16 | 0; - return; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function arMatrixSelfInvf($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0); - $7 = __stack_pointer - 2e3 | 0; - __stack_pointer = $7; - $1 = -1; - label$1: { - $3 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) > 500) { - break label$1; - } - $8 = HEAP32[$0 >> 2]; - label$2: { - switch ($3 | 0) { - case 1: - HEAPF32[$8 >> 2] = Math_fround(1) / HEAPF32[$8 >> 2]; + $16 = $10; + if (($25 | 0) >= 32767) { + $10 = $23; + $9 = $10 | 2147418112; + $23 = $9; $1 = 0; + $2 = 0; break label$1; - - case 0: - break label$1; - - default: - break label$2; } - } - $10 = ($3 | 0) > 0 ? $3 : 0; - $1 = 0; - while (1) if (($1 | 0) == ($10 | 0)) { - while (1) { - if (($6 | 0) == ($10 | 0)) { - $6 = 0; - while (1) { - label$9: { - $1 = $6; - if (($10 | 0) != ($1 | 0)) { - while (1) { - if (($1 | 0) == ($3 | 0)) { - $1 = $3; - break label$9; - } - if (HEAP32[($1 << 2) + $7 >> 2] == ($6 | 0)) { - break label$9; - } - $1 = $1 + 1 | 0; - continue; - } - } - $1 = $8 ? 0 : -1; - break label$1; - } - $0 = $1 << 2; - $1 = $6 << 2; - HEAP32[$7 + $0 >> 2] = HEAP32[$7 + $1 >> 2]; - $1 = $1 + $8 | 0; - $0 = $0 + $8 | 0; - $2 = 0; - while (1) { - if (($2 | 0) != ($10 | 0)) { - $4 = HEAPF32[$0 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$1 >> 2]; - HEAPF32[$1 >> 2] = $4; - $2 = $2 + 1 | 0; - $5 = $3 << 2; - $1 = $5 + $1 | 0; - $0 = $0 + $5 | 0; - continue; - } - break; - } - $6 = $6 + 1 | 0; - continue; - } - } - $4 = Math_fround(0); - $2 = -1; - $1 = $6; - $9 = (Math_imul($3, $1) << 2) + $8 | 0; - $0 = $9; - while (1) { - if (($1 | 0) != ($3 | 0)) { - $11 = Math_fround(Math_abs(HEAPF32[$0 >> 2])); - $5 = $11 > $4; - $4 = $5 ? $11 : $4; - $2 = $5 ? $1 : $2; - $1 = $1 + 1 | 0; - $0 = ($3 << 2) + $0 | 0; - continue; - } - break; + label$15 : { + if (($25 | 0) > 0) { + $9 = $17; + $10 = $21; + $12 = $9 << 1 | $10 >>> 31; + $1 = $10 << 1; + $10 = $12; + $12 = $16; + $11 = $12 >>> 31 | 0; + $12 = $1; + $1 = $12 | $11; + $9 = $24; + $9 = $10 | $9; + $2 = $9; + $9 = $8; + $12 = $9 & 65535; + $8 = $12; + $9 = $25; + $10 = $9 << 16; + $9 = $10; + $12 = $7; + $11 = 0; + $21 = $12 | $11; + $10 = $8; + $9 = $10 | $9; + $17 = $9; + $9 = $16; + $10 = $18; + $12 = $9 << 1 | $10 >>> 31; + $7 = $10 << 1; + $10 = $12; + break label$15; } - $1 = -1; - if (($2 | 0) == -1 | $4 <= Math_fround(1.000000013351432e-10)) { + if (($25 | 0) <= -113) { + $1 = 0; + $2 = 0; break label$1; } - $1 = ($2 << 2) + $7 | 0; - $0 = HEAP32[$1 >> 2]; - $5 = ($6 << 2) + $7 | 0; - HEAP32[$1 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0; - $1 = (Math_imul($2, $3) << 2) + $8 | 0; - $2 = 0; - $0 = $9; - while (1) { - if (($2 | 0) != ($3 | 0)) { - $4 = HEAPF32[$1 >> 2]; - HEAPF32[$1 >> 2] = HEAPF32[$0 >> 2]; - HEAPF32[$0 >> 2] = $4; - $2 = $2 + 1 | 0; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - continue; - } - break; - } - $4 = HEAPF32[$9 >> 2]; - $0 = 1; + $12 = $4; + $10 = $8; + __lshrti3($15 - -64 | 0, $3, $12, $7, $10, 1 - $25 | 0); + $10 = $43; + $12 = $41; + __ashlti3($15 + 48 | 0, $38, $10, $42, $12, $25 + 112 | 0); + $9 = $15; + $12 = HEAP32[$9 + 64 >> 2]; + $3 = $12; + $10 = HEAP32[$9 + 68 >> 2]; + $4 = $10; + $10 = HEAP32[$9 + 72 >> 2]; + $21 = $10; + $12 = HEAP32[$9 + 76 >> 2]; + $17 = $12; + $1 = $9 + 32 | 0; + $12 = $6; + $10 = $33; + $9 = $4; + $11 = $17; + __multi3($1, $5, $12, $31, $10, $3, $9, $21, $11); + $10 = $15; + $11 = HEAP32[$10 + 56 >> 2]; + $7 = $11; + $9 = HEAP32[$10 + 60 >> 2]; + $8 = $9; + $11 = HEAP32[$10 + 44 >> 2]; + $9 = HEAP32[$10 + 40 >> 2]; + $14 = $9 << 1; + $9 = $11 << 1 | $9 >>> 31; + $12 = $9; + $11 = $15; + $9 = HEAP32[$11 + 32 >> 2]; $1 = $9; - while (1) { - if (($0 | 0) != ($3 | 0)) { - HEAPF32[$1 >> 2] = HEAPF32[$1 + 4 >> 2] / $4; - $0 = $0 + 1 | 0; - $1 = $1 + 4 | 0; - continue; - } - break; - } - HEAPF32[$1 >> 2] = Math_fround(1) / $4; - $5 = 0; - while (1) { - if (($3 | 0) != ($5 | 0)) { - if (($5 | 0) != ($6 | 0)) { - $1 = (Math_imul($3, $5) << 2) + $8 | 0; - $4 = Math_fround(-HEAPF32[$1 >> 2]); - $0 = 1; - $2 = $9; - while (1) { - if (($0 | 0) != ($3 | 0)) { - HEAPF32[$1 >> 2] = Math_fround($4 * HEAPF32[$2 >> 2]) + HEAPF32[$1 + 4 >> 2]; - $2 = $2 + 4 | 0; - $0 = $0 + 1 | 0; - $1 = $1 + 4 | 0; - continue; - } - break; - } - HEAPF32[$1 >> 2] = HEAPF32[$2 >> 2] * $4; - } - $5 = $5 + 1 | 0; - continue; - } - break; - } - $6 = $6 + 1 | 0; - continue; - } - } else { - HEAP32[($1 << 2) + $7 >> 2] = $1; - $1 = $1 + 1 | 0; - continue; - } - } - __stack_pointer = $7 + 2e3 | 0; - return $1; -} - -function jpeg_make_d_derived_tbl($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $7 = __stack_pointer - 1312 | 0; - __stack_pointer = $7; - if ($2 >>> 0 >= 4) { - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 24 >> 2] = $2; - HEAP32[$5 + 20 >> 2] = 52; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $8 = HEAP32[(($1 ? 180 : 196) + $0 | 0) + ($2 << 2) >> 2]; - if (!$8) { - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 24 >> 2] = $2; - HEAP32[$5 + 20 >> 2] = 52; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $5 = HEAP32[$3 >> 2]; - if (!$5) { - $5 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1424) | 0; - HEAP32[$3 >> 2] = $5; - } - HEAP32[$5 + 140 >> 2] = $8; - $2 = 1; - while (1) { - $3 = HEAPU8[$2 + $8 | 0]; - $4 = $10 + $3 | 0; - if (($4 | 0) >= 257) { - $6 = HEAP32[$0 >> 2]; - HEAP32[$6 + 20 >> 2] = 9; - FUNCTION_TABLE[HEAP32[$6 >> 2]]($0); - } - if ($3) { - __memset(($7 + 1040 | 0) + $10 | 0, $2, $3); - $10 = $4; - } - $2 = $2 + 1 | 0; - if (($2 | 0) != 17) { - continue; - } - break; - } - $3 = 0; - HEAP8[($7 + 1040 | 0) + $10 | 0] = 0; - $6 = HEAPU8[$7 + 1040 | 0]; - if ($6) { - $4 = $6 << 24 >> 24; - $2 = 0; - while (1) { - if ($6 << 24 >> 24 == ($4 | 0)) { - while (1) { - HEAP32[($3 << 2) + $7 >> 2] = $2; - $2 = $2 + 1 | 0; - $3 = $3 + 1 | 0; - $6 = HEAP8[$3 + ($7 + 1040 | 0) | 0]; - if (($6 | 0) == ($4 | 0)) { - continue; - } - break; - } - } - if (1 << $4 <= ($2 | 0)) { - $9 = HEAP32[$0 >> 2]; - HEAP32[$9 + 20 >> 2] = 9; - FUNCTION_TABLE[HEAP32[$9 >> 2]]($0); - } - $4 = $4 + 1 | 0; - $2 = $2 << 1; - if ($6 & 255) { - continue; - } - break; - } - } - $3 = 0; - $2 = 1; - while (1) { - $6 = ($2 << 2) + $5 | 0; - $4 = $2 + $8 | 0; - if (HEAPU8[$4 | 0]) { - HEAP32[(($2 << 2) + $5 | 0) + 72 >> 2] = $3 - HEAP32[($3 << 2) + $7 >> 2]; - $3 = HEAPU8[$4 | 0] + $3 | 0; - $4 = HEAP32[(($3 << 2) + $7 | 0) - 4 >> 2]; - } else { - $4 = -1; - } - HEAP32[$6 >> 2] = $4; - $2 = $2 + 1 | 0; - if (($2 | 0) != 17) { - continue; - } - break; - } - HEAP32[$5 + 68 >> 2] = 1048575; - __memset($5 + 144 | 0, 0, 1024); - $9 = 1; - while (1) { - $13 = $8 + $9 | 0; - if (HEAPU8[$13 | 0]) { - $11 = 1; - $14 = 8 - $9 | 0; - $6 = 1 << $14; - while (1) { - $15 = $8 + $12 | 0; - $2 = HEAP32[($12 << 2) + $7 >> 2] << $14; - $3 = $6; - while (1) { - HEAP32[(($2 << 2) + $5 | 0) + 144 >> 2] = $9; - HEAP8[($2 + $5 | 0) + 1168 | 0] = HEAPU8[$15 + 17 | 0]; - $2 = $2 + 1 | 0; - $4 = ($3 | 0) > 1; - $3 = $3 - 1 | 0; - if ($4) { - continue; - } - break; - } - $12 = $12 + 1 | 0; - $2 = HEAPU8[$13 | 0] > $11 >>> 0; - $11 = $11 + 1 | 0; - if ($2) { - continue; - } - break; - } - } - $9 = $9 + 1 | 0; - if (($9 | 0) != 9) { - continue; - } - break; - } - label$19: { - if (!$1 | ($10 | 0) <= 0) { - break label$19; - } - $6 = $10 & 1; - $2 = 0; - if (($10 | 0) != 1) { - $5 = $10 & -2; - $3 = 0; - while (1) { - if (HEAPU8[($2 + $8 | 0) + 17 | 0] >= 16) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 9; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - } - if (HEAPU8[(($2 | 1) + $8 | 0) + 17 | 0] >= 16) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 9; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - } - $2 = $2 + 2 | 0; - $3 = $3 + 2 | 0; - if (($5 | 0) != ($3 | 0)) { - continue; - } - break; - } - } - if (!$6 | HEAPU8[($2 + $8 | 0) + 17 | 0] < 16) { - break label$19; - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 9; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); - } - __stack_pointer = $7 + 1312 | 0; -} - -function jinit_master_decompress($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $4 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 28) | 0; - HEAP32[$0 + 444 >> 2] = $4; - HEAP32[$4 + 8 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 209; - HEAP32[$4 >> 2] = 210; - $3 = HEAP32[$0 + 212 >> 2]; - if (($3 | 0) != 8) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 20 >> 2] = 16; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - jpeg_calc_output_dimensions($0); - $5 = __memset(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1280) | 0, 0, 512); - $3 = $5 + 512 | 0; - HEAP32[$0 + 336 >> 2] = $3; - while (1) { - HEAP8[$1 + $3 | 0] = $1; - $2 = $1 | 1; - HEAP8[$3 + $2 | 0] = $2; - $2 = $1 | 2; - HEAP8[$3 + $2 | 0] = $2; - $2 = $1 | 3; - HEAP8[$3 + $2 | 0] = $2; - $2 = $1 | 4; - HEAP8[$3 + $2 | 0] = $2; - $2 = $1 | 5; - HEAP8[$3 + $2 | 0] = $2; - $2 = $1 | 6; - HEAP8[$3 + $2 | 0] = $2; - $2 = $1 | 7; - HEAP8[$3 + $2 | 0] = $2; - $1 = $1 + 8 | 0; - if (($1 | 0) != 256) { - continue; - } - break; - } - __memset($5 + 768 | 0, 255, 512); - if (!(!(!HEAP32[$0 + 116 >> 2] | !HEAP32[$0 + 112 >> 2]) & HEAP32[$0 + 120 >> 2] > 0)) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 33; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - HEAP32[$4 + 12 >> 2] = 0; - $1 = use_merged_upsample($0); - HEAP32[$4 + 20 >> 2] = 0; - HEAP32[$4 + 24 >> 2] = 0; - HEAP32[$4 + 16 >> 2] = $1; - label$5: { - if (!HEAP32[$0 + 84 >> 2]) { - HEAP32[$0 + 108 >> 2] = 0; - HEAP32[$0 + 100 >> 2] = 0; - HEAP32[$0 + 104 >> 2] = 0; - break label$5; - } - if (!HEAP32[$0 + 64 >> 2]) { - HEAP32[$0 + 108 >> 2] = 0; - HEAP32[$0 + 100 >> 2] = 0; - HEAP32[$0 + 104 >> 2] = 0; - } - if (HEAP32[$0 + 68 >> 2]) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 48; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - label$9: { - if (HEAP32[$0 + 120 >> 2] != 3) { - HEAP32[$0 + 136 >> 2] = 0; - HEAP32[$0 + 108 >> 2] = 0; - HEAP32[$0 + 100 >> 2] = 1; - HEAP32[$0 + 104 >> 2] = 0; - break label$9; - } - if (HEAP32[$0 + 136 >> 2]) { - HEAP32[$0 + 104 >> 2] = 1; - break label$9; - } - if (HEAP32[$0 + 92 >> 2]) { - HEAP32[$0 + 108 >> 2] = 1; - break label$9; - } - HEAP32[$0 + 100 >> 2] = 1; - } - if (HEAP32[$0 + 100 >> 2]) { - jinit_1pass_quantizer($0); - HEAP32[$4 + 20 >> 2] = HEAP32[$0 + 484 >> 2]; - } - if (!(HEAP32[$0 + 108 >> 2] | HEAP32[$0 + 104 >> 2])) { - break label$5; - } - jinit_2pass_quantizer($0); - HEAP32[$4 + 24 >> 2] = HEAP32[$0 + 484 >> 2]; - } - if (!HEAP32[$0 + 68 >> 2]) { - label$16: { - if (HEAP32[$4 + 16 >> 2]) { - jinit_merged_upsampler($0); - break label$16; + $10 = HEAP32[$11 + 36 >> 2]; + $2 = $10; + $16 = $10 >>> 31 | 0; + $9 = $12; + $11 = $24; + $11 = $9 | $11; + $13 = $11; + $9 = $7; + $10 = $14; + $12 = $16; + $12 = $10 | $12; + $14 = $9 - $12 | 0; + $11 = $8; + $10 = $13; + $13 = $10 + ($9 >>> 0 < $12 >>> 0) | 0; + $13 = $11 - $13 | 0; + $19 = $13; + $11 = $15; + $13 = HEAP32[$11 + 48 >> 2]; + $7 = $13; + $9 = HEAP32[$11 + 52 >> 2]; + $8 = $9; + $9 = $2; + $11 = $1; + $13 = $9 << 1 | $11 >>> 31; + $18 = $11 << 1; + $16 = $13; + $11 = $13; + $13 = $8; + $9 = $7; + $12 = $18; + $11 = ($11 | 0) == ($13 | 0) & $9 >>> 0 < $12 >>> 0 | $11 >>> 0 > $13 >>> 0; + $12 = $14; + $10 = $12 - $11 | 0; + $1 = $10; + $9 = $19; + $14 = $12 >>> 0 < $11 >>> 0; + $14 = $9 - $14 | 0; + $2 = $14; + $9 = $7; + $11 = $18; + $13 = $9 - $11 | 0; + $7 = $13; + $14 = $8; + $12 = $16; + $10 = $12 + ($9 >>> 0 < $11 >>> 0) | 0; + $10 = $14 - $10 | 0; } - jinit_color_deconverter($0); - jinit_upsampler($0); - } - jinit_d_post_controller($0, HEAP32[$0 + 108 >> 2]); + $8 = $10; + $10 = $6; + $9 = $33; + __multi3($15 + 16 | 0, $5, $10, $31, $9, 3, 0, 0, 0); + __multi3($15, $5, $10, $31, $9, 5, 0, 0, 0); + $14 = $3; + $18 = $14 & 1; + $10 = $18; + $11 = $7; + $12 = $10 + $11 | 0; + $9 = 0; + $16 = $9; + $14 = $8; + $13 = $9 + $14 | 0; + $7 = $12; + $10 = $6; + $13 = $12 >>> 0 < $11 >>> 0 ? $13 + 1 | 0 : $13; + $8 = $13; + $11 = $5; + $5 = ($10 | 0) == ($13 | 0) & $11 >>> 0 < $12 >>> 0 | $10 >>> 0 < $13 >>> 0; + $9 = $13; + $13 = $16; + $10 = $18; + $13 = ($9 | 0) == ($13 | 0) & $12 >>> 0 < $10 >>> 0 | $9 >>> 0 < $13 >>> 0; + $11 = $2; + $10 = $1; + $14 = $10 + $13 | 0; + $12 = $14 >>> 0 < $13 >>> 0 ? $11 + 1 | 0 : $11; + $1 = $14; + $10 = $33; + $2 = $12; + $13 = $31; + $6 = ($10 | 0) == ($12 | 0) & $13 >>> 0 < $14 >>> 0 | $10 >>> 0 < $12 >>> 0; + $11 = $12; + $13 = $14; + $12 = $10; + $10 = $31; + $12 = ($13 | 0) == ($10 | 0) & ($12 | 0) == ($11 | 0) ? $5 : $6; + $13 = $4; + $10 = $3; + $9 = $10 + $12 | 0; + $14 = $9 >>> 0 < $12 >>> 0 ? $13 + 1 | 0 : $13; + $5 = $9; + $10 = $13; + $6 = $14; + $12 = $3; + $10 = ($10 | 0) == ($14 | 0) & $12 >>> 0 > $9 >>> 0 | $10 >>> 0 > $14 >>> 0; + $13 = $17; + $9 = $13; + $12 = $21; + $11 = $10 + $12 | 0; + $16 = $11; + $9 = $10 >>> 0 > $11 >>> 0 ? $9 + 1 | 0 : $9; + $17 = $9; + $4 = $9 >>> 0 < 2147418112; + $10 = $15; + $13 = HEAP32[$10 + 16 >> 2]; + $12 = $13; + $9 = HEAP32[$10 + 20 >> 2]; + $13 = $9; + $9 = $8; + $10 = $7; + $14 = ($9 | 0) == ($13 | 0) & $10 >>> 0 > $12 >>> 0 | $9 >>> 0 > $13 >>> 0; + $12 = $15; + $10 = HEAP32[$12 + 24 >> 2]; + $3 = $10; + $13 = $10; + $9 = HEAP32[$12 + 28 >> 2]; + $10 = $9; + $9 = $2; + $12 = $1; + $11 = ($10 | 0) == ($9 | 0) & $13 >>> 0 < $12 >>> 0 | $9 >>> 0 > $10 >>> 0; + $12 = $9; + $13 = $1; + $9 = $10; + $10 = $3; + $9 = (($13 | 0) == ($10 | 0) & ($9 | 0) == ($12 | 0) ? $14 : $11) & $4; + $13 = $6; + $11 = $13; + $10 = $5; + $14 = $10 + $9 | 0; + $3 = $14; + $10 = $11; + $11 = $9 >>> 0 > $14 >>> 0 ? $10 + 1 | 0 : $10; + $4 = $11; + $9 = $5; + $10 = ($10 | 0) == ($11 | 0) & $14 >>> 0 < $9 >>> 0 | $10 >>> 0 > $11 >>> 0; + $13 = $17; + $9 = $16; + $12 = $10 + $9 | 0; + $5 = $12; + $14 = $10 >>> 0 > $12 >>> 0 ? $13 + 1 | 0 : $13; + $6 = $14; + $10 = $15; + $13 = HEAP32[$10 >> 2]; + $9 = $13; + $14 = HEAP32[$10 + 4 >> 2]; + $13 = $14; + $14 = $8; + $10 = $7; + $8 = ($14 | 0) == ($13 | 0) & $10 >>> 0 > $9 >>> 0 | $14 >>> 0 > $13 >>> 0; + $9 = $15; + $10 = HEAP32[$9 + 8 >> 2]; + $7 = $10; + $13 = $10; + $14 = HEAP32[$9 + 12 >> 2]; + $10 = $14; + $14 = $2; + $9 = $1; + $2 = ($10 | 0) == ($14 | 0) & $13 >>> 0 < $9 >>> 0 | $10 >>> 0 < $14 >>> 0; + $9 = $14; + $13 = $1; + $14 = $10; + $10 = $7; + $14 = (($13 | 0) == ($10 | 0) & ($9 | 0) == ($14 | 0) ? $8 : $2) & $6 >>> 0 < 2147418112; + $13 = $4; + $12 = $13; + $10 = $3; + $11 = $10 + $14 | 0; + $1 = $11; + $10 = $12; + $12 = $11 >>> 0 < $14 >>> 0 ? $10 + 1 | 0 : $10; + $2 = $12; + $14 = $3; + $10 = ($10 | 0) == ($12 | 0) & $11 >>> 0 < $14 >>> 0 | $10 >>> 0 > $12 >>> 0; + $14 = $5; + $9 = $10 + $14 | 0; + $13 = $6; + $11 = $13; + $11 = $9 >>> 0 < $10 >>> 0 ? $11 + 1 | 0 : $11; + $10 = $24; + $24 = $9 | $10; + $14 = $23; + $14 = $11 | $14; + $23 = $14; + } + $13 = $0; + HEAP32[$13 >> 2] = $1; + $14 = $2; + HEAP32[$13 + 4 >> 2] = $14; + HEAP32[$13 + 8 >> 2] = $24; + $14 = $23; + HEAP32[$13 + 12 >> 2] = $14; + __stack_pointer = $15 + 336 | 0; } - jinit_inverse_dct($0); - label$18: { - if (HEAP32[$0 + 228 >> 2]) { - jinit_arith_decoder($0); - break label$18; + + function setThrew($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + if (!HEAP32[19872]) { + HEAP32[19873] = $1; + HEAP32[19872] = $0; } - jinit_huff_decoder($0); } - $1 = 1; - $1 = HEAP32[HEAP32[$0 + 460 >> 2] + 16 >> 2] ? $1 : HEAP32[$0 + 64 >> 2] != 0; - jinit_d_coef_controller($0, $1); - if (!HEAP32[$0 + 68 >> 2]) { - jinit_d_main_controller($0, 0); - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 24 >> 2]]($0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] + 8 >> 2]]($0); - $1 = HEAP32[$0 + 8 >> 2]; - if (!(!HEAP32[HEAP32[$0 + 460 >> 2] + 16 >> 2] | (HEAP32[$0 + 64 >> 2] | !$1))) { - $2 = HEAP32[$0 + 224 >> 2]; - $3 = HEAP32[$0 + 36 >> 2]; - HEAP32[$1 + 4 >> 2] = 0; - $5 = HEAP32[$0 + 332 >> 2]; - HEAP32[$1 + 12 >> 2] = 0; - HEAP32[$1 + 8 >> 2] = Math_imul($2 ? Math_imul($3, 3) + 2 | 0 : $3, $5); - HEAP32[$1 + 16 >> 2] = HEAP32[$0 + 108 >> 2] ? 3 : 2; - HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 12 >> 2] + 1; + + function __wasm_setjmp($0, $1, $2) { + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[$0 >> 2] = $2; } -} - -function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0; - $0 = __stack_pointer - 448 | 0; - __stack_pointer = $0; - HEAP32[$0 + 440 >> 2] = $2; - HEAP32[$0 + 444 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = 343; - $7 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 24 | 0, $0 + 32 | 0, $0 + 20 | 0); - std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $4); - $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0 + 16 | 0); - HEAP8[$0 + 15 | 0] = 0; - if (std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_wchar_t__20const__2c_20std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t__29($0 + 444 | 0, $2, $3, $0 + 16 | 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($4), $5, $0 + 15 | 0, $1, $7, $0 + 20 | 0, $0 + 432 | 0)) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____clear_5babi_v15007_5d_28_29($6); - if (HEAPU8[$0 + 15 | 0]) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____push_back_28wchar_t_29($6, std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($1, 45)); - } - $1 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($1, 48); - $2 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($7); - $3 = HEAP32[$0 + 20 >> 2]; - $4 = $3 - 4 | 0; - while (1) { - if (!(HEAP32[$2 >> 2] != ($1 | 0) | $2 >>> 0 >= $4 >>> 0)) { - $2 = $2 + 4 | 0; - continue; - } - break; - } - std____2__enable_if___is_cpp17_forward_iterator_wchar_t____value_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______type_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____append_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29($6, $2, $3); + + function __wasm_setjmp_test($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2] == ($1 | 0) ? HEAP32[$0 + 4 >> 2] : $2; + return $2; } - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 444 | 0, $0 + 440 | 0)) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; + + function emscripten_longjmp($0, $1) { + setThrew($0, $1 >>> 0 <= 1 ? 1 : $1); + _emscripten_throw_longjmp(); } - $2 = HEAP32[$0 + 444 >> 2]; - std____2__locale___locale_28_29($0 + 16 | 0); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($7); - __stack_pointer = $0 + 448 | 0; - return $2 | 0; -} - -function jpeg_idct_6x12($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - $20 = __stack_pointer - 288 | 0; - __stack_pointer = $20; - $22 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $20; - while (1) { - $14 = HEAP32[$1 + 128 >> 2]; - $12 = HEAP16[$2 + 64 >> 1]; - $6 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $13 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $15 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $7 = $13 - $15 << 13; - $8 = $6 + $7 | 0; - $5 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $9 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $16 = $5 - $9 | 0; - $10 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $11 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $17 = $10 - $11 | 0; - $18 = Math_imul($16 + $17 | 0, 4433); - $16 = $18 + Math_imul($16, 6270) | 0; - HEAP32[$0 + 240 >> 2] = $8 - $16 >> 11; - HEAP32[$0 + 24 >> 2] = $8 + $16 >> 11; - $7 = $6 - $7 | 0; - $8 = Math_imul($17, -15137) + $18 | 0; - HEAP32[$0 + 168 >> 2] = $7 - $8 >> 11; - HEAP32[$0 + 96 >> 2] = $7 + $8 >> 11; - $12 = Math_imul(Math_imul($12, $14), 10033); - $7 = $12 + $6 | 0; - $15 = $15 << 13; - $8 = $15 + Math_imul($13, 11190) | 0; - $16 = $7 - $8 | 0; - $18 = $5 + $11 | 0; - $14 = Math_imul($18 + $9 | 0, 7053); - $17 = Math_imul($10, -4433); - $21 = $14 + (($17 + Math_imul($5, -5540) | 0) + Math_imul($9, -16244) | 0) | 0; - HEAP32[$0 + 144 >> 2] = $16 - $21 >> 11; - HEAP32[$0 + 120 >> 2] = $16 + $21 >> 11; - $10 = Math_imul($10, 10703); - $7 = $7 + $8 | 0; - $8 = $10 + Math_imul($5, 2295) | 0; - $5 = Math_imul($18, 2139) + $14 | 0; - $8 = $8 + $5 | 0; - HEAP32[$0 + 264 >> 2] = $7 - $8 >> 11; - HEAP32[$0 >> 2] = $7 + $8 >> 11; - $6 = $6 - $12 | 0; - $13 = Math_imul($13, 2998) - $15 | 0; - $12 = $6 + $13 | 0; - $7 = Math_imul($11, -12112) + $17 | 0; - $11 = Math_imul($9 + $11 | 0, -8565); - $5 = ($7 + $11 | 0) + $5 | 0; - HEAP32[$0 + 216 >> 2] = $12 - $5 >> 11; - HEAP32[$0 + 48 >> 2] = $5 + $12 >> 11; - $6 = $6 - $13 | 0; - $9 = ((Math_imul($9, 12998) - $10 | 0) + $14 | 0) + $11 | 0; - HEAP32[$0 + 192 >> 2] = $6 - $9 >> 11; - HEAP32[$0 + 72 >> 2] = $6 + $9 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $19 = $19 + 1 | 0; - if (($19 | 0) != 6) { - continue; - } - break; - } - $2 = $22 - 384 | 0; - $0 = $20; - $9 = 0; - while (1) { - $1 = HEAP32[($9 << 2) + $3 >> 2] + $4 | 0; - $14 = (HEAP32[$0 >> 2] << 13) + 134348800 | 0; - $19 = HEAP32[$0 + 16 >> 2]; - $12 = $14 + Math_imul($19, 5793) | 0; - $15 = Math_imul(HEAP32[$0 + 8 >> 2], 10033); - $7 = $12 + $15 | 0; - $5 = HEAP32[$0 + 4 >> 2]; - $6 = HEAP32[$0 + 20 >> 2]; - $13 = Math_imul($5 + $6 | 0, 2998); - $11 = HEAP32[$0 + 12 >> 2]; - $10 = $13 + ($11 + $5 << 13) | 0; - HEAP8[$1 | 0] = HEAPU8[($7 + $10 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($7 - $10 >>> 18 & 1023) + $2 | 0]; - $5 = $5 - ($6 + $11 | 0) << 13; - $10 = Math_imul($19, -11586) + $14 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($5 + $10 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($10 - $5 >>> 18 & 1023) + $2 | 0]; - $5 = $12 - $15 | 0; - $6 = ($6 - $11 << 13) + $13 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[($5 - $6 >>> 18 & 1023) + $2 | 0]; - $0 = $0 + 24 | 0; - $9 = $9 + 1 | 0; - if (($9 | 0) != 12) { - continue; - } - break; + + function _emscripten_tempret_set($0) { + $0 = $0 | 0; + tempRet0 = $0; } - __stack_pointer = $20 + 288 | 0; -} - -function std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - $11 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6); - $6 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($6); - std____2__numpunct_wchar_t___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $6); - label$1: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($10 + 4 | 0)) { - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($11, $0, $2, $3); - $6 = ($2 - $0 << 2) + $3 | 0; - HEAP32[$5 >> 2] = $6; - break label$1; - } - HEAP32[$5 >> 2] = $3; - label$3: { - label$4: { - $9 = $0; - $7 = HEAPU8[$9 | 0]; - switch ($7 - 43 | 0) { - case 0: - case 2: - break label$4; - - default: - break label$3; - } - } - $7 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, $7 << 24 >> 24); - $8 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $8 + 4; - HEAP32[$8 >> 2] = $7; - $9 = $0 + 1 | 0; - } - if (!(HEAPU8[$9 | 0] != 48 | ($2 - $9 | 0) < 2 | (HEAPU8[$9 + 1 | 0] | 32) != 120)) { - $7 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, 48); - $8 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $8 + 4; - HEAP32[$8 >> 2] = $7; - $7 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, HEAP8[$9 + 1 | 0]); - $8 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $8 + 4; - HEAP32[$8 >> 2] = $7; - $9 = $9 + 2 | 0; - } - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($9, $2); - $7 = 0; - $13 = std____2__numpunct_wchar_t___thousands_sep_5babi_v15007_5d_28_29_20const($6); - $8 = 0; - $6 = $9; - while (1) { - if ($2 >>> 0 <= $6 >>> 0) { - void_20std____2__reverse_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29(($9 - $0 << 2) + $3 | 0, HEAP32[$5 >> 2]); - $6 = HEAP32[$5 >> 2]; - } else { - label$9: { - if (!HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($10 + 4 | 0, $8) | 0]) { - break label$9; - } - if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($10 + 4 | 0, $8) | 0] != ($7 | 0)) { - break label$9; - } - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $7 + 4; - HEAP32[$7 >> 2] = $13; - $8 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($10 + 4 | 0) - 1 >>> 0 > $8 >>> 0) + $8 | 0; - $7 = 0; - } - $14 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, HEAP8[$6 | 0]); - $12 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $12 + 4; - HEAP32[$12 >> 2] = $14; - $6 = $6 + 1 | 0; - $7 = $7 + 1 | 0; - continue; - } - break; - } + + function _emscripten_tempret_get() { + return tempRet0; } - HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $6 : ($1 - $0 << 2) + $3 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - __stack_pointer = $10 + 16 | 0; -} - -function vision__DoGScaleInvariantDetector__findFeatureOrientations_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = 0, $11 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $14 = 0, $15 = 0, $16 = 0; - $3 = __stack_pointer - 48 | 0; - __stack_pointer = $3; - label$1: { - if (!HEAPU8[$0 + 28 | 0]) { - $4 = HEAP32[$0 + 60 >> 2]; - $0 = (HEAP32[$0 - -64 >> 2] - $4 | 0) / 36 | 0; - while (1) { - if (($0 | 0) == ($2 | 0)) { + + function __extenddftf2($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $7 = __stack_pointer - 16 | 0; + __stack_pointer = $7; + wasm2js_scratch_store_f64(+$1); + $3 = wasm2js_scratch_load_i32(1) | 0; + $5 = wasm2js_scratch_load_i32(0) | 0; + $4 = $3 & 1048575; + $11 = $3; + $6 = $3 >>> 20 & 2047; + $3 = 0; + label$1 : { + if ($3 | $6) { + if (($6 | 0) != 2047 | $3) { + $8 = ($4 & 15) << 28 | $5 >>> 4; + $3 = $4 >>> 4 | 0; + $9 = $3; + $3 = $2; + $6 = $6 + 15360 | 0; + $2 = $6 >>> 0 < 15360 ? $3 + 1 | 0 : $2; + $3 = $5; + $10 = $3 << 28; + $2 = $6; break label$1; } - HEAP32[(Math_imul($2, 36) + $4 | 0) + 8 >> 2] = 0; - $2 = $2 + 1 | 0; - continue; - } - } - HEAP32[$0 + 76 >> 2] = HEAP32[$0 + 72 >> 2]; - $10 = $0 + 72 | 0; - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____reserve_28unsigned_20long_29($10, HEAP32[$0 - -64 >> 2] - HEAP32[$0 + 60 >> 2] | 0); - $14 = $0 + 92 | 0; - vision__OrientationAssignment__computeGradients_28vision__GaussianScaleSpacePyramid_20const__29($14, $1); - $15 = $0 + 60 | 0; - label$4: while (1) { - $2 = HEAP32[$0 + 60 >> 2]; - if ((HEAP32[$0 + 64 >> 2] - $2 | 0) / 36 >>> 0 <= $11 >>> 0) { - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____swap_28std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____29($15, $10); + $2 = $5; + $8 = ($4 & 15) << 28 | $2 >>> 4; + $3 = $4 >>> 4 | 0; + $9 = $3; + $2 = $2 << 28; + $10 = $2; + $2 = 32767; break label$1; } - $4 = Math_imul($11, 36); - $2 = $4 + $2 | 0; - $8 = HEAPF32[$2 + 28 >> 2]; - $16 = HEAP32[$2 + 12 >> 2]; - $6 = Math_fround(Math_fround(1) / Math_fround(1 << $16)); - $5 = Math_fround(Math_fround($6 * Math_fround(.5)) + Math_fround(-.5)); - $12 = Math_fround(Math_fround(HEAPF32[$2 + 4 >> 2] * $6) + $5); - $9 = HEAPF32[$2 >> 2]; - $13 = Math_fround(0); - $2 = vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, $16, 0); - $5 = Math_fround(Math_fround($9 * $6) + $5); - $7 = Math_fround(0); - label$6: { - if ($5 < Math_fround(0)) { - break label$6; - } - $9 = Math_fround(HEAP32[$2 + 4 >> 2] - 1 >>> 0); - $7 = $5; - if (!($9 < $5)) { - break label$6; - } - $7 = $9; - } - $6 = Math_fround($8 * $6); - $2 = vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, HEAP32[(HEAP32[$15 >> 2] + $4 | 0) + 12 >> 2], 0); - label$7: { - if ($12 < Math_fround(0)) { - break label$7; - } - $13 = $12; - $8 = Math_fround(HEAP32[$2 + 8 >> 2] - 1 >>> 0); - if (!($12 > $8)) { - break label$7; - } - $13 = $8; - } - $2 = HEAP32[$0 + 60 >> 2] + $4 | 0; - vision__OrientationAssignment__compute_28float__2c_20int__2c_20int_2c_20int_2c_20float_2c_20float_2c_20float_29($14, HEAP32[$0 + 144 >> 2], $3 + 44 | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 16 >> 2], $7, $13, $6); - $2 = 0; - while (1) if (HEAP32[$3 + 44 >> 2] <= ($2 | 0)) { - $11 = $11 + 1 | 0; - continue label$4; - } else { - __memcpy($3 + 8 | 0, HEAP32[$0 + 60 >> 2] + $4 | 0, 36); - HEAPF32[$3 + 16 >> 2] = HEAPF32[HEAP32[$0 + 144 >> 2] + ($2 << 2) >> 2]; - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_v15007_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($10, $3 + 8 | 0); - $2 = $2 + 1 | 0; - continue; - } - } - } - __stack_pointer = $3 + 48 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { - var $2 = 0, $3 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 36, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 69664; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - $3 = (HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & -4033; - $2 = $3 | 2688; - HEAP8[$0 + 5 | 0] = $2; - HEAP8[$0 + 6 | 0] = $2 >>> 8; - $1 = $0 + 8 | 0; - if (bool_20std____2__all_of_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($28anonymous_20namespace_29__itanium_demangle__NodeArray__begin_28_29_20const($1), $28anonymous_20namespace_29__itanium_demangle__NodeArray__end_28_29_20const($1))) { - $2 = $3 | 2432; - HEAP8[$0 + 5 | 0] = $2; - HEAP8[$0 + 6 | 0] = $2 >>> 8; - } - if (bool_20std____2__all_of_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($28anonymous_20namespace_29__itanium_demangle__NodeArray__begin_28_29_20const($1), $28anonymous_20namespace_29__itanium_demangle__NodeArray__end_28_29_20const($1))) { - $2 = $2 & -3073 | 1024; - HEAP8[$0 + 5 | 0] = $2; - HEAP8[$0 + 6 | 0] = $2 >>> 8; - } - if (bool_20std____2__all_of_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($28anonymous_20namespace_29__itanium_demangle__NodeArray__begin_28_29_20const($1), $28anonymous_20namespace_29__itanium_demangle__NodeArray__end_28_29_20const($1))) { - $1 = $2 & 65343 | 64; - HEAP8[$0 + 5 | 0] = $1; - HEAP8[$0 + 6 | 0] = $1 >>> 8; - } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer + -64 | 0; - __stack_pointer = $2; - $5 = 0; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__OutputBuffer__isGtInsideTemplateArgs_28_29_20const($1)) { - break label$1; - } - $3 = $0 + 12 | 0; - if (!$28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_20const__29($3, $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 56 | 0, 34559))) { - $5 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_20const__29($3, $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 48 | 0, 34535))) { + $2 = $4; + if (!($2 | $5)) { + $2 = 0; break label$1; } + $3 = $4 ? Math_clz32($4) : Math_clz32($5) | 32; + __ashlti3($7, $5, $4, 0, 0, $3 + 49 | 0); + $8 = HEAP32[$7 + 8 >> 2]; + $2 = HEAP32[$7 + 12 >> 2]; + $9 = $2 ^ 65536; + $2 = $7; + $12 = HEAP32[$2 >> 2]; + $10 = HEAP32[$2 + 4 >> 2]; + $2 = 15372 - $3 | 0; } - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $5 = 1; - } - $4 = HEAP32[$0 + 8 >> 2]; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0); - $6 = ($3 | 0) == 17; - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const($4, $1, $6 ? 15 : $3, ($3 | 0) != 17); - if (!$28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_20const__29($0 + 12 | 0, $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 56 | 0, 35334))) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 36451); - $4 = HEAP32[$3 >> 2]; - $3 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - } - $4 = HEAP32[$0 + 16 >> 2]; - $3 = HEAP32[$0 + 12 >> 2]; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $4; - HEAP32[$2 + 32 >> 2] = $3; - HEAP32[$2 + 36 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 36451); - $4 = HEAP32[$3 >> 2]; - $3 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 20 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), $6); - if ($5) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - } - __stack_pointer = $2 - -64 | 0; -} -function jpeg_idct_4x8($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - $22 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $8 = __stack_pointer; - $17 = $8 - 128 | 0; - $0 = $17; - $8 = 4; - while (1) { - label$2: { - label$3: { - $5 = HEAPU16[$2 + 32 >> 1]; - $6 = HEAP16[$2 + 16 >> 1]; - if (($5 | $6) & 65535) { - break label$3; - } - $5 = 0; - if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { - break label$3; - } - if (HEAPU16[$2 + 112 >> 1]) { - break label$3; - } - $5 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 2; - HEAP32[$0 + 96 >> 2] = $5; - HEAP32[$0 + 80 >> 2] = $5; - HEAP32[$0 + 64 >> 2] = $5; - HEAP32[$0 + 48 >> 2] = $5; - HEAP32[$0 + 32 >> 2] = $5; - HEAP32[$0 + 16 >> 2] = $5; - HEAP32[$0 >> 2] = $5; - $6 = 28; - break label$2; - } - $5 = Math_imul(HEAP32[$1 + 64 >> 2], $5 << 16 >> 16); - $7 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $10 = Math_imul($5 + $7 | 0, 4433); - $12 = $10 + Math_imul($5, 6270) | 0; - $13 = Math_imul(HEAP16[$2 + 64 >> 1], HEAP32[$1 + 128 >> 2]) << 13; - $14 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $18 = $13 + $14 | 0; - $15 = $12 + $18 | 0; - $5 = Math_imul(HEAP32[$1 + 32 >> 2], $6); - $6 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $19 = Math_imul($5 + $6 | 0, -7373); - $11 = $19 + Math_imul($5, 12299) | 0; - $9 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $16 = $9 + $5 | 0; - $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $20 = $6 + $5 | 0; - $21 = Math_imul($16 + $20 | 0, 9633); - $16 = $21 + Math_imul($16, -3196) | 0; - $11 = $11 + $16 | 0; - HEAP32[$0 + 112 >> 2] = $15 - $11 >> 11; - HEAP32[$0 >> 2] = $15 + $11 >> 11; - $7 = Math_imul($7, -15137) + $10 | 0; - $10 = $14 - $13 | 0; - $13 = $7 + $10 | 0; - $14 = Math_imul($5 + $9 | 0, -20995); - $11 = $14 + Math_imul($5, 25172) | 0; - $5 = Math_imul($20, -16069) + $21 | 0; - $15 = $11 + $5 | 0; - HEAP32[$0 + 96 >> 2] = $13 - $15 >> 11; - HEAP32[$0 + 16 >> 2] = $13 + $15 >> 11; - $7 = $10 - $7 | 0; - $9 = (Math_imul($9, 16819) + $14 | 0) + $16 | 0; - HEAP32[$0 + 80 >> 2] = $7 - $9 >> 11; - HEAP32[$0 + 32 >> 2] = $7 + $9 >> 11; - $5 = (Math_imul($6, 2446) + $19 | 0) + $5 | 0; - $6 = $18 - $12 | 0; - HEAP32[$0 + 48 >> 2] = $5 + $6 >> 11; - $5 = $6 - $5 >> 11; - $6 = 16; - } - HEAP32[($6 << 2) + $0 >> 2] = $5; - $2 = $2 + 2 | 0; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $5 = $8 >>> 0 > 1; - $8 = $8 - 1 | 0; - if ($5) { - continue; - } - break; - } - $0 = $22 - 384 | 0; - $2 = $17; - $8 = 0; - while (1) { - $1 = HEAP32[($8 << 2) + $3 >> 2] + $4 | 0; - $5 = HEAP32[$2 + 12 >> 2]; - $6 = HEAP32[$2 + 4 >> 2]; - $9 = Math_imul($5 + $6 | 0, 4433); - $6 = $9 + Math_imul($6, 6270) | 0; - $7 = HEAP32[$2 >> 2] + 16400 | 0; - $10 = HEAP32[$2 + 8 >> 2]; - $12 = $7 + $10 << 13; - HEAP8[$1 | 0] = HEAPU8[($6 + $12 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[($12 - $6 >>> 18 & 1023) + $0 | 0]; - $5 = Math_imul($5, -15137) + $9 | 0; - $6 = $7 - $10 << 13; - HEAP8[$1 + 1 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 2 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 16 | 0; - $8 = $8 + 1 | 0; - if (($8 | 0) != 8) { - continue; - } - break; + $6 = $2; + $5 = $12; + HEAP32[$0 >> 2] = $5; + $4 = $10; + HEAP32[$0 + 4 >> 2] = $4; + $2 = $6 << 16; + $3 = $2; + $2 = $11 & -2147483648; + $4 = $3 | $2; + $3 = 0; + $2 = $3; + $3 = $8; + $3 = $2 | $3; + $2 = $0; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $9 | $4; + __stack_pointer = $7 + 16 | 0; } -} - -function decltype_28std__declval__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29___28_29_28std__declval__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___28_29_2c_20std__declval_char_20const__20const___28_29_29_29_20std____2____invoke_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__20const___28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__20const__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29_20const($0, HEAP32[$1 >> 2]); -} - -function std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - $11 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($6); - $6 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_char___28std____2__locale_20const__29($6); - std____2__numpunct_char___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $6); - label$1: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($10 + 4 | 0)) { - std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($11, $0, $2, $3); - $6 = ($2 - $0 | 0) + $3 | 0; - HEAP32[$5 >> 2] = $6; - break label$1; - } - HEAP32[$5 >> 2] = $3; - label$3: { - label$4: { - $9 = $0; - $7 = HEAPU8[$9 | 0]; - switch ($7 - 43 | 0) { - case 0: - case 2: - break label$4; - - default: - break label$3; - } - } - $7 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, $7 << 24 >> 24); - $8 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $8 + 1; - HEAP8[$8 | 0] = $7; - $9 = $0 + 1 | 0; - } - if (!(HEAPU8[$9 | 0] != 48 | ($2 - $9 | 0) < 2 | (HEAPU8[$9 + 1 | 0] | 32) != 120)) { - $7 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, 48); - $8 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $8 + 1; - HEAP8[$8 | 0] = $7; - $7 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, HEAP8[$9 + 1 | 0]); - $8 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $8 + 1; - HEAP8[$8 | 0] = $7; - $9 = $9 + 2 | 0; - } - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($9, $2); - $7 = 0; - $13 = std____2__numpunct_char___thousands_sep_5babi_v15007_5d_28_29_20const($6); - $8 = 0; - $6 = $9; - while (1) { - if ($2 >>> 0 <= $6 >>> 0) { - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29(($9 - $0 | 0) + $3 | 0, HEAP32[$5 >> 2]); - $6 = HEAP32[$5 >> 2]; - } else { - label$9: { - if (!HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($10 + 4 | 0, $8) | 0]) { - break label$9; - } - if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($10 + 4 | 0, $8) | 0] != ($7 | 0)) { - break label$9; - } - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $7 + 1; - HEAP8[$7 | 0] = $13; - $8 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($10 + 4 | 0) - 1 >>> 0 > $8 >>> 0) + $8 | 0; - $7 = 0; + + function __extendsftf2($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $5 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2)); + $2 = $5 & 8388607; + $3 = $5 >>> 23 | 0; + $8 = $3 & 255; + label$1 : { + if ($8) { + if (($8 | 0) != 255) { + $6 = $2 << 25; + $7 = $2 >>> 7 | 0; + $3 = ($3 & 255) + 16256 | 0; + break label$1; } - $14 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, HEAP8[$6 | 0]); - $12 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $12 + 1; - HEAP8[$12 | 0] = $14; - $6 = $6 + 1 | 0; - $7 = $7 + 1 | 0; - continue; + $6 = $2 << 25; + $7 = $2 >>> 7 | 0; + $3 = 32767; + break label$1; } - break; + $3 = 0; + if (!$2) { + break label$1 + } + $3 = $2; + $2 = Math_clz32($2); + __ashlti3($4, $3, 0, 0, 0, $2 + 81 | 0); + $6 = HEAP32[$4 + 8 >> 2]; + $7 = HEAP32[$4 + 12 >> 2] ^ 65536; + $9 = HEAP32[$4 >> 2]; + $10 = HEAP32[$4 + 4 >> 2]; + $3 = 16265 - $2 | 0; } + HEAP32[$0 >> 2] = $9; + HEAP32[$0 + 4 >> 2] = $10; + $2 = $3; + HEAP32[$0 + 8 >> 2] = $6; + HEAP32[$0 + 12 >> 2] = $5 >>> 31 << 31 | $2 << 16 | $7; + __stack_pointer = $4 + 16 | 0; } - HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $6 : ($1 - $0 | 0) + $3 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - __stack_pointer = $10 + 16 | 0; -} - -function std____2__DoIOSInit__DoIOSInit_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = HEAP32[12785]; - std____2____stdinbuf_char_____stdinbuf_28_IO_FILE__2c_20__mbstate_t__29(79428, $1, 79484); - std____2__basic_istream_char_2c_20std____2__char_traits_char____basic_istream_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29(78744, 79428); - $2 = HEAP32[11601]; - std____2____stdoutbuf_char_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29(79492, $2, 79540); - std____2__basic_ostream_char_2c_20std____2__char_traits_char____basic_ostream_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29(78920, 79492); - $3 = HEAP32[11600]; - std____2____stdoutbuf_char_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29(79548, $3, 79596); - std____2__basic_ostream_char_2c_20std____2__char_traits_char____basic_ostream_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29(79088, 79548); - std____2__basic_ostream_char_2c_20std____2__char_traits_char____basic_ostream_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29(79256, std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[19772] - 12 >> 2] + 79088 | 0)); - std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_v15007_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(HEAP32[HEAP32[19686] - 12 >> 2] + 78744 | 0, 78920); - std____2__unitbuf_28std____2__ios_base__29(HEAP32[HEAP32[19772] - 12 >> 2] + 79088 | 0); - std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_v15007_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(HEAP32[HEAP32[19772] - 12 >> 2] + 79088 | 0, 78920); - std____2____stdinbuf_wchar_t_____stdinbuf_28_IO_FILE__2c_20__mbstate_t__29(79604, $1, 79660); - std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_istream_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29(78832, 79604); - std____2____stdoutbuf_wchar_t_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29(79668, $2, 79716); - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ostream_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29(79004, 79668); - std____2____stdoutbuf_wchar_t_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29(79724, $3, 79772); - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ostream_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29(79172, 79724); - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ostream_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29(79340, std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[19793] - 12 >> 2] + 79172 | 0)); - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_v15007_5d_28std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____29(HEAP32[HEAP32[19708] - 12 >> 2] + 78832 | 0, 79004); - std____2__unitbuf_28std____2__ios_base__29(HEAP32[HEAP32[19793] - 12 >> 2] + 79172 | 0); - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_v15007_5d_28std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____29(HEAP32[HEAP32[19793] - 12 >> 2] + 79172 | 0, 79004); - return $0; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20wchar_t__2c_20wchar_t__2c_20wchar_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $8 = 0, $9 = 0, $10 = 0; - $9 = __stack_pointer - 16 | 0; - __stack_pointer = $9; - $8 = $2; - while (1) { - label$2: { - if (($3 | 0) == ($8 | 0)) { - $8 = $3; - break label$2; - } - if (!HEAPU8[$8 | 0]) { - break label$2; + + function __floatsitf($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + label$1 : { + if (!$1) { + break label$1 } - $8 = $8 + 1 | 0; - continue; + $2 = $1 >> 31; + $2 = ($2 ^ $1) - $2 | 0; + $4 = $2; + $2 = Math_clz32($2); + __ashlti3($3, $4, 0, 0, 0, $2 + 81 | 0); + $2 = (HEAP32[$3 + 12 >> 2] ^ 65536) + (16414 - $2 << 16) | 0; + $4 = 0 + HEAP32[$3 + 8 >> 2] | 0; + $2 = $5 >>> 0 > $4 >>> 0 ? $2 + 1 | 0 : $2; + $5 = $2; + $2 = $4; + $6 = 0 | $2; + $4 = $5 | $1 & -2147483648; + $5 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; } - break; + HEAP32[$0 >> 2] = $5; + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $6; + $2 = $4; + HEAP32[$0 + 12 >> 2] = $2; + __stack_pointer = $3 + 16 | 0; } - HEAP32[$7 >> 2] = $5; - HEAP32[$4 >> 2] = $2; - while (1) { - label$5: { - label$6: { - label$7: { - if (($2 | 0) == ($3 | 0) | ($5 | 0) == ($6 | 0)) { - break label$7; - } - $10 = HEAP32[$1 + 4 >> 2]; - HEAP32[$9 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$9 + 12 >> 2] = $10; - label$8: { - label$9: { - label$10: { - $10 = std____2____libcpp_mbsnrtowcs_l_5babi_v15007_5d_28wchar_t__2c_20char_20const___2c_20unsigned_20long_2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($5, $4, $8 - $2 | 0, $6 - $5 >> 2, $1, HEAP32[$0 + 8 >> 2]); - label$11: { - if (($10 | 0) == -1) { - while (1) { - label$14: { - HEAP32[$7 >> 2] = $5; - if (HEAP32[$4 >> 2] == ($2 | 0)) { - break label$14; - } - $6 = 1; - label$15: { - label$16: { - label$17: { - $5 = std____2____libcpp_mbrtowc_l_5babi_v15007_5d_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($5, $2, $8 - $2 | 0, $9 + 8 | 0, HEAP32[$0 + 8 >> 2]); - switch ($5 + 2 | 0) { - case 2: - break label$15; - - case 1: - break label$17; - - case 0: - break label$9; - - default: - break label$16; - } - } - HEAP32[$4 >> 2] = $2; - break label$11; - } - $6 = $5; - } - $2 = $2 + $6 | 0; - $5 = HEAP32[$7 >> 2] + 4 | 0; - continue; - } - break; - } - HEAP32[$4 >> 2] = $2; - break label$7; - } - $5 = HEAP32[$7 >> 2] + ($10 << 2) | 0; - HEAP32[$7 >> 2] = $5; - if (($5 | 0) == ($6 | 0)) { - break label$8; - } - $2 = HEAP32[$4 >> 2]; - if (($3 | 0) == ($8 | 0)) { - $8 = $3; - continue; - } - if (!std____2____libcpp_mbrtowc_l_5babi_v15007_5d_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($5, $2, 1, $1, HEAP32[$0 + 8 >> 2])) { - break label$10; - } - } - $8 = 2; - break label$6; - } - HEAP32[$7 >> 2] = HEAP32[$7 >> 2] + 4; - $2 = HEAP32[$4 >> 2] + 1 | 0; - HEAP32[$4 >> 2] = $2; - $8 = $2; - while (1) { - if (($3 | 0) == ($8 | 0)) { - $8 = $3; - break label$5; - } - if (!HEAPU8[$8 | 0]) { - break label$5; - } - $8 = $8 + 1 | 0; - continue; - } - } - HEAP32[$4 >> 2] = $2; - $8 = 1; - break label$6; - } - $2 = HEAP32[$4 >> 2]; - } - $8 = ($2 | 0) != ($3 | 0); + + function __floatunsitf($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + label$1 : { + if (!$1) { + $3 = 0; + break label$1; } - __stack_pointer = $9 + 16 | 0; - return $8 | 0; + $4 = $1; + $1 = Math_clz32($1); + __ashlti3($2, $4, 0, 0, 0, 112 - ($1 ^ 31) | 0); + $1 = (HEAP32[$2 + 12 >> 2] ^ 65536) + (16414 - $1 << 16) | 0; + $5 = 0 + HEAP32[$2 + 8 >> 2] | 0; + $1 = $3 >>> 0 > $5 >>> 0 ? $1 + 1 | 0 : $1; + $4 = $1; + $6 = HEAP32[$2 + 4 >> 2]; + $1 = HEAP32[$2 >> 2]; + $3 = $1; } - $5 = HEAP32[$7 >> 2]; - continue; + $1 = $0; + HEAP32[$1 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $6; + HEAP32[$0 + 8 >> 2] = $5; + HEAP32[$1 + 12 >> 2] = $4; + __stack_pointer = $2 + 16 | 0; } -} - -function arMatrixSelfInv($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $7 = __stack_pointer - 2e3 | 0; - __stack_pointer = $7; - $1 = -1; - label$1: { - $3 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) > 500) { - break label$1; - } - $8 = HEAP32[$0 >> 2]; - label$2: { - switch ($3 | 0) { - case 1: - HEAPF64[$8 >> 3] = 1 / HEAPF64[$8 >> 3]; - $1 = 0; - break label$1; - - case 0: + + function __fe_getround() { + return 0; + } + + function __fe_raise_inexact() { + return 0; + } + + function __lshrti3($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + label$1 : { + if ($5 & 64) { + $7 = $4; + $8 = $3; + $9 = $5 + -64 | 0; + $6 = $9 & 31; + if (($9 & 63) >>> 0 >= 32) { + $1 = $7 >>> $6 | 0 + } else { + $10 = $7 >>> $6 | 0; + $1 = ((1 << $6) - 1 & $7) << 32 - $6 | $8 >>> $6; + } + $2 = $10; + $3 = 0; + $4 = 0; break label$1; - - default: - break label$2; } + if (!$5) { + break label$1 + } + $10 = $4; + $7 = $3; + $9 = 64 - $5 | 0; + $6 = $9 & 31; + if (($9 & 63) >>> 0 >= 32) { + $8 = $7 << $6; + $11 = 0; + } else { + $8 = (1 << $6) - 1 & $7 >>> 32 - $6 | $10 << $6; + $11 = $7 << $6; + } + $12 = $8; + $8 = $2; + $10 = $1; + $7 = 0; + $9 = $5; + $6 = $9 & 31; + if (($9 & 63) >>> 0 >= 32) { + $9 = $8 >>> $6 | 0 + } else { + $7 = $8 >>> $6 | 0; + $9 = ((1 << $6) - 1 & $8) << 32 - $6 | $10 >>> $6; + } + $10 = $7; + $8 = $11; + $1 = $8 | $9; + $7 = $12; + $10 = $7 | $10; + $2 = $10; + $10 = $4; + $7 = $3; + $8 = 0; + $9 = $5; + $6 = $9 & 31; + if (($9 & 63) >>> 0 >= 32) { + $3 = $10 >>> $6 | 0 + } else { + $8 = $10 >>> $6 | 0; + $3 = ((1 << $6) - 1 & $10) << 32 - $6 | $7 >>> $6; + } + $4 = $8; } - $10 = ($3 | 0) > 0 ? $3 : 0; - $1 = 0; - while (1) if (($1 | 0) == ($10 | 0)) { - while (1) { - if (($6 | 0) == ($10 | 0)) { - $6 = 0; - while (1) { - label$9: { - $0 = $6; - if (($10 | 0) != ($0 | 0)) { - while (1) { - if (($0 | 0) == ($3 | 0)) { - $0 = $3; - break label$9; - } - if (HEAP32[($0 << 2) + $7 >> 2] == ($6 | 0)) { - break label$9; - } - $0 = $0 + 1 | 0; - continue; - } - } - $1 = $8 ? 0 : -1; - break label$1; - } - HEAP32[($0 << 2) + $7 >> 2] = HEAP32[($6 << 2) + $7 >> 2]; - $1 = ($6 << 3) + $8 | 0; - $0 = ($0 << 3) + $8 | 0; + $7 = $0; + HEAP32[$7 >> 2] = $1; + $8 = $2; + HEAP32[$7 + 4 >> 2] = $8; + HEAP32[$7 + 8 >> 2] = $3; + $8 = $4; + HEAP32[$7 + 12 >> 2] = $8; + } + + function __multf3($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; + $18 = __stack_pointer - 96 | 0; + __stack_pointer = $18; + $13 = $7; + $22 = $13; + $9 = $8; + $12 = $9 & 65535; + $23 = $12; + $12 = $4; + $13 = $12 ^ $9; + $9 = $3; + $11 = $7; + $9 = $13 & -2147483648; + $15 = $9; + $9 = $4; + $12 = $9 & 65535; + $24 = $12; + $13 = $3; + $25 = $13; + $9 = $13; + $31 = $12; + $13 = $8; + $20 = $13 >>> 16 & 32767; + $9 = $4; + $28 = $9 >>> 16 & 32767; + label$1 : { + label$2 : { + if ($20 - 32767 >>> 0 > 4294934529 & $28 - 32767 >>> 0 >= 4294934530) { + break label$2 + } + $12 = $2; + $10 = !($12 | $1); + $13 = $9 & 2147483647; + $17 = $13; + $9 = $3; + $16 = $9; + $12 = $13; + $11 = $3; + if (!(!$11 & ($12 | 0) == 2147418112 ? $10 : $12 >>> 0 < 2147418112)) { + $9 = $11; + $19 = $9; + $11 = $4; + $12 = $11 | 32768; + $15 = $12; + break label$1; + } + $12 = $6; + $10 = !($12 | $5); + $12 = $8; + $9 = $12 & 2147483647; + $4 = $9; + $12 = $9; + $11 = $7; + $3 = $11; + $7 = $9 >>> 0 < 2147418112; + $13 = $3; + if (!(!$13 & ($12 | 0) == 2147418112 ? $10 : $7)) { + $11 = $13; + $19 = $11; + $13 = $8; + $12 = $13 | 32768; + $15 = $12; + $1 = $5; + $12 = $6; + $2 = $12; + break label$1; + } + $12 = $17; + $11 = $12 ^ 2147418112; + $13 = $16; + $9 = $13; + $12 = $1; + $13 = $11; + $11 = $2; + $13 = $13 | $11; + if (!($9 | $12 | $13)) { + $12 = $6; + $13 = $4; + $12 = $12 | $13; + $9 = $5; + $11 = $3; + if (!($12 | ($9 | $11))) { + $15 = 2147450880; + $1 = 0; $2 = 0; - while (1) { - if (($2 | 0) != ($10 | 0)) { - $4 = HEAPF64[$0 >> 3]; - HEAPF64[$0 >> 3] = HEAPF64[$1 >> 3]; - HEAPF64[$1 >> 3] = $4; - $2 = $2 + 1 | 0; - $5 = $3 << 3; - $1 = $5 + $1 | 0; - $0 = $0 + $5 | 0; - continue; - } - break; - } - $6 = $6 + 1 | 0; - continue; + break label$1; } + $12 = $15; + $11 = $12 | 2147418112; + $15 = $11; + $1 = 0; + $2 = 0; + break label$1; } - $4 = 0; - $2 = -1; - $1 = $6; - $9 = (Math_imul($3, $1) << 3) + $8 | 0; - $0 = $9; - while (1) { - if (($1 | 0) != ($3 | 0)) { - $11 = Math_abs(HEAPF64[$0 >> 3]); - $5 = $11 > $4; - $4 = $5 ? $11 : $4; - $2 = $5 ? $1 : $2; - $1 = $1 + 1 | 0; - $0 = ($3 << 3) + $0 | 0; - continue; + $11 = $4; + $13 = $11 ^ 2147418112; + $12 = $3; + $9 = $12; + $11 = $5; + $12 = $13; + $13 = $6; + $12 = $12 | $13; + if (!($9 | $11 | $12)) { + $9 = $16; + $13 = $1; + $12 = $2; + $11 = $17; + $11 = $12 | $11; + $1 = 0; + $2 = 0; + if (!($11 | ($9 | $13))) { + $15 = 2147450880; + break label$1; } - break; + $11 = $15; + $13 = $11 | 2147418112; + $15 = $13; + break label$1; } - $1 = -1; - if (($2 | 0) == -1 | $4 <= 1e-10) { + $12 = $17; + $13 = $2; + $12 = $12 | $13; + $9 = $16; + $11 = $1; + if (!($12 | ($9 | $11))) { + $1 = 0; + $2 = 0; break label$1; } - $1 = ($2 << 2) + $7 | 0; - $0 = HEAP32[$1 >> 2]; - $5 = ($6 << 2) + $7 | 0; - HEAP32[$1 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0; - $1 = (Math_imul($2, $3) << 3) + $8 | 0; + $12 = $4; + $11 = $6; + $11 = $12 | $11; + $9 = $5; + $13 = $3; + if (!($11 | ($9 | $13))) { + $1 = 0; + $2 = 0; + break label$1; + } + $11 = $17; + if (($11 | 0) == 65535 | $11 >>> 0 < 65535) { + $12 = $24; + $21 = !($12 | $25); + $14 = $21; + $13 = $14 ? $1 : $25; + $12 = $2; + $11 = $24; + $9 = $14 ? $12 : $11; + $12 = Math_clz32($9); + $13 = ($12 | 0) == 32 ? Math_clz32($13) + 32 | 0 : $12; + $12 = $21 << 6; + $11 = $12 + $13 | 0; + $10 = $2; + $13 = $24; + __ashlti3($18 + 80 | 0, $1, $10, $25, $13, $11 - 15 | 0); + $21 = 16 - $11 | 0; + $14 = $18; + $13 = HEAP32[$14 + 88 >> 2]; + $25 = $13; + $10 = HEAP32[$14 + 92 >> 2]; + $24 = $10; + $31 = $10; + $10 = $18; + $13 = HEAP32[$10 + 80 >> 2]; + $1 = $13; + $14 = HEAP32[$10 + 84 >> 2]; + $2 = $14; + } + $14 = $4; + if ($14 >>> 0 > 65535) { + break label$2 + } + $10 = $23; + $9 = !($10 | $22); + $13 = $9 ? $5 : $22; + $10 = $6; + $14 = $23; + $12 = $9 ? $10 : $14; + $10 = Math_clz32($12); + $11 = 0; + $13 = ($10 | 0) == 32 ? Math_clz32($13) + 32 | 0 : $10; + $10 = $9 << 6; + $14 = $13 + $10 | 0; + $11 = $6; + $13 = $23; + __ashlti3($18 - -64 | 0, $5, $11, $22, $13, $14 - 15 | 0); + $21 = ($21 - $14 | 0) + 16 | 0; + $9 = $18; + $13 = HEAP32[$9 + 72 >> 2]; + $22 = $13; + $11 = HEAP32[$9 + 76 >> 2]; + $23 = $11; + $11 = HEAP32[$9 + 64 >> 2]; + $5 = $11; + $13 = HEAP32[$9 + 68 >> 2]; + $6 = $13; + } + $13 = $6; + $9 = $5; + $11 = $13 << 15 | $9 >>> 17; + $16 = $9 << 15; + $17 = $11; + $9 = 0; + $4 = $9; + $13 = $16; + $3 = $13 & -32768; + $13 = 0; + $8 = $13; + $9 = $2; + $7 = $9; + $11 = $13; + $11 = __wasm_i64_mul($3, $4, $9, $11); + $32 = $11; + $13 = i64toi32_i32$HIGH_BITS; + $29 = $13; + $13 = $17; + $16 = $13; + $11 = 0; + $17 = $11; + $9 = 0; + $2 = $9; + $13 = __wasm_i64_mul($16, $17, $1, $9); + $10 = $13; + $9 = i64toi32_i32$HIGH_BITS; + $13 = $9; + $9 = $29; + $14 = $9 + $13 | 0; + $11 = $32; + $12 = $11 + $10 | 0; + $14 = $12 >>> 0 < $10 >>> 0 ? $14 + 1 | 0 : $14; + $33 = $12; + $30 = $14; + $9 = $12; + $11 = $2; + $9 = $4; + $9 = __wasm_i64_mul($1, $11, $3, $9); + $10 = $9; + $11 = i64toi32_i32$HIGH_BITS; + $9 = $11; + $11 = $12; + $12 = $9 + $11 | 0; + $14 = 0; + $13 = $14 + $10 | 0; + $12 = $13 >>> 0 < $10 >>> 0 ? $12 + 1 | 0 : $12; + $27 = $13; + $26 = $12; + $14 = $11; + $11 = $13; + $10 = $35; + $36 = ($12 | 0) == ($14 | 0) & $11 >>> 0 < $10 >>> 0 | $12 >>> 0 < $14 >>> 0; + $12 = 0; + $24 = $12; + $10 = $12; + $10 = __wasm_i64_mul($3, $4, $25, $10); + $40 = $10; + $12 = i64toi32_i32$HIGH_BITS; + $41 = $12; + $12 = $8; + $10 = $17; + $10 = __wasm_i64_mul($7, $12, $16, $10); + $14 = $10; + $12 = i64toi32_i32$HIGH_BITS; + $10 = $12; + $12 = $41; + $13 = $12 + $10 | 0; + $11 = $40; + $9 = $11 + $14 | 0; + $13 = $9 >>> 0 < $14 >>> 0 ? $13 + 1 | 0 : $13; + $35 = $9; + $42 = $13; + $13 = $23; + $12 = $22; + $11 = $13 << 15 | $12 >>> 17; + $37 = $12 << 15; + $34 = $11; + $11 = $6; + $14 = $11 >>> 17 | 0; + $12 = $34; + $13 = $19; + $11 = $37; + $12 = $11 | $14; + $5 = $12; + $11 = 0; + $6 = $11; + $12 = $2; + $12 = __wasm_i64_mul($5, $11, $1, $12); + $14 = $12; + $10 = $9 + $12 | 0; + $11 = i64toi32_i32$HIGH_BITS; + $12 = $11; + $11 = $42; + $9 = $12 + $11 | 0; + $43 = $10; + $9 = $10 >>> 0 < $14 >>> 0 ? $9 + 1 | 0 : $9; + $38 = $9; + $9 = $30; + $13 = $29; + $11 = $33; + $14 = $32; + $14 = ($9 | 0) == ($13 | 0) & $11 >>> 0 < $14 >>> 0 | $9 >>> 0 < $13 >>> 0; + $9 = $14; + $14 = 0; + $11 = $14; + $14 = $9; + $11 = $11 | $14; + $9 = 0; + $13 = $30; + $13 = $9 | $13; + $12 = $13 + $10 | 0; + $9 = $11; + $11 = $38; + $10 = $9 + $11 | 0; + $33 = $12; + $10 = $12 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; + $30 = $10; + $10 = $39; + $23 = $10; + $11 = $31; + $22 = $11 | 65536; + $11 = __wasm_i64_mul($3, $4, $22, $10); + $44 = $11; + $14 = i64toi32_i32$HIGH_BITS; + $45 = $14; + $14 = $17; + $11 = $24; + $11 = __wasm_i64_mul($16, $14, $25, $11); + $13 = $11; + $14 = i64toi32_i32$HIGH_BITS; + $11 = $14; + $14 = $45; + $12 = $11 + $14 | 0; + $10 = $44; + $9 = $13 + $10 | 0; + $12 = $9 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; + $31 = $9; + $39 = $12; + $12 = $34; + $3 = $12 | -2147483648; + $10 = 0; + $12 = $2; + $12 = __wasm_i64_mul($3, $10, $1, $12); + $13 = $12; + $11 = $12 + $9 | 0; + $14 = i64toi32_i32$HIGH_BITS; + $12 = $14; + $14 = $39; + $9 = $12 + $14 | 0; + $32 = $11; + $9 = $11 >>> 0 < $13 >>> 0 ? $9 + 1 | 0 : $9; + $29 = $9; + $9 = $6; + $10 = $8; + $10 = __wasm_i64_mul($5, $9, $7, $10); + $9 = i64toi32_i32$HIGH_BITS; + $1 = $9; + $13 = $10; + $12 = $11 + $10 | 0; + $9 = $29; + $10 = $1; + $11 = $9 + $10 | 0; + $37 = $12; + $11 = $12 >>> 0 < $13 >>> 0 ? $11 + 1 | 0 : $11; + $34 = $11; + $9 = $12; + $14 = $30; + $12 = $9 + $14 | 0; + $13 = 0; + $11 = $33; + $10 = $13 + $11 | 0; + $47 = $10; + $12 = $10 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; + $46 = $12; + $13 = $10; + $14 = $36; + $9 = $10 + $14 | 0; + $11 = $46; + $10 = $11; + $1 = $9; + $10 = $9 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; + $2 = $10; + $20 = (($20 + $28 | 0) + $21 | 0) - 16383 | 0; + $10 = $4; + $14 = $8; + $14 = __wasm_i64_mul($3, $10, $7, $14); + $10 = i64toi32_i32$HIGH_BITS; + $7 = $10; + $21 = $14; + $12 = $14; + $10 = $17; + $14 = $23; + $14 = __wasm_i64_mul($16, $10, $22, $14); + $13 = $14; + $11 = $12 + $13 | 0; + $10 = i64toi32_i32$HIGH_BITS; + $14 = $10; + $10 = $7; + $9 = $14 + $10 | 0; + $7 = $11; + $9 = $11 >>> 0 < $13 >>> 0 ? $9 + 1 | 0 : $9; + $8 = $9; + $12 = $10; + $13 = $21; + $10 = $11; + $21 = ($9 | 0) == ($12 | 0) & $13 >>> 0 > $10 >>> 0 | $9 >>> 0 < $12 >>> 0; + $10 = $6; + $9 = $24; + $9 = __wasm_i64_mul($5, $10, $25, $9); + $12 = $9; + $14 = $11 + $9 | 0; + $10 = i64toi32_i32$HIGH_BITS; + $9 = $10; + $10 = $8; + $11 = $9 + $10 | 0; + $16 = $14; + $13 = $10; + $11 = $12 >>> 0 > $14 >>> 0 ? $11 + 1 | 0 : $11; + $17 = $11; + $12 = $7; + $10 = $14; + $13 = ($13 | 0) == ($11 | 0) & $12 >>> 0 > $10 >>> 0 | $11 >>> 0 < $13 >>> 0; + $14 = 0; + $12 = $21; + $9 = $12 + $13 | 0; + $14 = $9 >>> 0 < $13 >>> 0 ? 1 : $14; + $7 = $14; + $14 = $4; + $12 = $23; + $12 = __wasm_i64_mul($3, $14, $22, $12); + $13 = $12; + $11 = $12 + $9 | 0; + $14 = i64toi32_i32$HIGH_BITS; + $12 = $14; + $14 = $7; + $9 = $12 + $14 | 0; + $21 = $11; + $9 = $11 >>> 0 < $13 >>> 0 ? $9 + 1 | 0 : $9; + $36 = $9; + $9 = $42; + $10 = $41; + $13 = $40; + $14 = $35; + $7 = ($9 | 0) == ($10 | 0) & $13 >>> 0 > $14 >>> 0 | $9 >>> 0 < $10 >>> 0; + $14 = $9; + $13 = $35; + $9 = $38; + $10 = $43; + $9 = ($14 | 0) == ($9 | 0) & $10 >>> 0 < $13 >>> 0 | $9 >>> 0 < $14 >>> 0; + $10 = $7; + $12 = $9 + $10 | 0; + $11 = 0; + $11 = $9 >>> 0 > $12 >>> 0 ? 1 : $11; + $10 = $11; + $9 = $12; + $13 = $16; + $14 = $9 + $13 | 0; + $11 = $17; + $12 = $11 + $10 | 0; + $7 = $14; + $12 = $9 >>> 0 > $14 >>> 0 ? $12 + 1 | 0 : $12; + $8 = $12; + $13 = $11; + $9 = $16; + $11 = $14; + $13 = ($12 | 0) == ($13 | 0) & $9 >>> 0 > $11 >>> 0 | $12 >>> 0 < $13 >>> 0; + $11 = $36; + $9 = $21; + $10 = $9 + $13 | 0; + $17 = $10; + $14 = $10 >>> 0 < $13 >>> 0 ? $11 + 1 | 0 : $11; + $16 = $14; + $14 = $6; + $9 = $23; + $9 = __wasm_i64_mul($5, $14, $22, $9); + $5 = $9; + $14 = i64toi32_i32$HIGH_BITS; + $6 = $14; + $14 = $4; + $9 = $24; + $9 = __wasm_i64_mul($3, $14, $25, $9); + $13 = $9; + $14 = i64toi32_i32$HIGH_BITS; + $9 = $14; + $14 = $6; + $10 = $9 + $14 | 0; + $11 = $5; + $12 = $13 + $11 | 0; + $10 = $12 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; + $11 = $14; + $4 = $10; + $13 = $5; + $13 = ($11 | 0) == ($10 | 0) & $13 >>> 0 > $12 >>> 0 | $10 >>> 0 < $11 >>> 0; + $10 = $13; + $14 = $19; + $14 = $10 | $14; + $5 = $14; + $3 = $12; + $13 = $17; + $10 = $4; + $11 = $10; + $10 = 0; + $11 = $11 | $10; + $9 = $13 + $11 | 0; + $14 = $16; + $10 = $5; + $12 = $14 + $10 | 0; + $5 = $9; + $12 = $9 >>> 0 < $11 >>> 0 ? $12 + 1 | 0 : $12; + $6 = $12; + $12 = $8; + $13 = $12; + $14 = $3; + $9 = $12 + $14 | 0; + $12 = $7; + $11 = 0; + $10 = $12 + $11 | 0; + $3 = $10; + $9 = $10 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; + $4 = $9; + $12 = $13; + $11 = $7; + $12 = ($9 | 0) == ($12 | 0) & $10 >>> 0 < $11 >>> 0 | $9 >>> 0 < $12 >>> 0; + $13 = $6; + $10 = $13; + $11 = $5; + $14 = $12 + $11 | 0; + $5 = $14; + $10 = $12 >>> 0 > $14 >>> 0 ? $10 + 1 | 0 : $10; + $6 = $10; + $11 = $34; + $10 = $29; + $12 = $37; + $13 = $32; + $7 = ($11 | 0) == ($10 | 0) & $12 >>> 0 < $13 >>> 0 | $10 >>> 0 > $11 >>> 0; + $13 = $39; + $10 = $45; + $12 = $31; + $11 = $44; + $8 = ($13 | 0) == ($10 | 0) & $12 >>> 0 < $11 >>> 0 | $10 >>> 0 > $13 >>> 0; + $12 = $13; + $13 = $29; + $11 = $31; + $10 = $32; + $13 = ($12 | 0) == ($13 | 0) & $11 >>> 0 > $10 >>> 0 | $12 >>> 0 > $13 >>> 0; + $14 = 0; + $10 = $8; + $9 = $13 + $10 | 0; + $14 = $9 >>> 0 < $13 >>> 0 ? 1 : $14; + $10 = $14; + $11 = $7; + $12 = $11 + $9 | 0; + $9 = 0; + $11 = $12; + $9 = $9 | $11; + $7 = $9; + $11 = $34; + $13 = $11; + $11 = 0; + $13 = $13 | $11; + $14 = $3; + $10 = $13 + $14 | 0; + $9 = $4; + $11 = $7; + $12 = $9 + $11 | 0; + $7 = $10; + $12 = $10 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; + $8 = $12; + $14 = $9; + $9 = $10; + $13 = $3; + $14 = ($12 | 0) == ($14 | 0) & $9 >>> 0 < $13 >>> 0 | $12 >>> 0 < $14 >>> 0; + $9 = $6; + $13 = $5; + $11 = $13 + $14 | 0; + $10 = $11 >>> 0 < $14 >>> 0 ? $9 + 1 | 0 : $9; + $5 = $11; + $6 = $10; + $13 = $38; + $10 = $30; + $9 = $33; + $14 = $43; + $3 = ($13 | 0) == ($10 | 0) & $9 >>> 0 < $14 >>> 0 | $10 >>> 0 < $13 >>> 0; + $9 = $10; + $10 = $46; + $13 = $47; + $14 = $33; + $10 = ($9 | 0) == ($10 | 0) & $13 >>> 0 < $14 >>> 0 | $9 >>> 0 > $10 >>> 0; + $11 = 0; + $13 = $3; + $12 = $13 + $10 | 0; + $11 = $12 >>> 0 < $10 >>> 0 ? 1 : $11; + $10 = $12; + $14 = $7; + $9 = $10 + $14 | 0; + $13 = $11; + $11 = $8; + $12 = $13 + $11 | 0; + $3 = $9; + $12 = $9 >>> 0 < $10 >>> 0 ? $12 + 1 | 0 : $12; + $4 = $12; + $10 = $7; + $14 = ($12 | 0) == ($11 | 0) & $10 >>> 0 > $9 >>> 0 | $12 >>> 0 < $11 >>> 0; + $11 = $6; + $9 = $11; + $10 = $5; + $13 = $14 + $10 | 0; + $9 = $13 >>> 0 < $14 >>> 0 ? $9 + 1 | 0 : $9; + $7 = $13; + $8 = $9; + $10 = $9 & 65536; + label$13 : { + if ($10) { + $20 = $20 + 1 | 0; + break label$13; + } + $10 = $26; + $6 = $10 >>> 31 | 0; + $11 = $8; + $10 = $7; + $9 = $11 << 1 | $10 >>> 31; + $5 = $9; + $9 = $4; + $14 = $9 >>> 31 | 0; + $9 = $10 << 1; + $7 = $9 | $14; + $10 = 0; + $11 = $10; + $10 = $5; + $11 = $11 | $10; + $8 = $11; + $11 = $4; + $10 = $3; + $9 = $11 << 1 | $10 >>> 31; + $4 = $9; + $9 = $2; + $14 = $9 >>> 31 | 0; + $9 = $10 << 1; + $3 = $9 | $14; + $10 = 0; + $11 = $10; + $10 = $4; + $11 = $11 | $10; + $4 = $11; + $11 = $26; + $10 = $27; + $9 = $11 << 1 | $10 >>> 31; + $27 = $10 << 1; + $26 = $9; + $9 = $2; + $11 = $1; + $10 = $9 << 1 | $11 >>> 31; + $9 = $6; + $14 = $11 << 1; + $1 = $9 | $14; + $11 = $10; + $10 = $19; + $11 = $11 | $10; + $2 = $11; + } + if (($20 | 0) >= 32767) { + $11 = $15; + $9 = $11 | 2147418112; + $15 = $9; + $1 = 0; $2 = 0; - $0 = $9; - while (1) { - if (($2 | 0) != ($3 | 0)) { - $4 = HEAPF64[$1 >> 3]; - HEAPF64[$1 >> 3] = HEAPF64[$0 >> 3]; - HEAPF64[$0 >> 3] = $4; - $2 = $2 + 1 | 0; - $0 = $0 + 8 | 0; - $1 = $1 + 8 | 0; - continue; - } - break; - } - $4 = HEAPF64[$9 >> 3]; - $0 = 1; - $1 = $9; - while (1) { - if (($0 | 0) != ($3 | 0)) { - HEAPF64[$1 >> 3] = HEAPF64[$1 + 8 >> 3] / $4; - $0 = $0 + 1 | 0; - $1 = $1 + 8 | 0; - continue; - } - break; - } - HEAPF64[$1 >> 3] = 1 / $4; - $5 = 0; - while (1) { - if (($3 | 0) != ($5 | 0)) { - if (($6 | 0) != ($5 | 0)) { - $1 = (Math_imul($3, $5) << 3) + $8 | 0; - $4 = -HEAPF64[$1 >> 3]; - $0 = 1; - $2 = $9; - while (1) { - if (($0 | 0) != ($3 | 0)) { - HEAPF64[$1 >> 3] = $4 * HEAPF64[$2 >> 3] + HEAPF64[$1 + 8 >> 3]; - $2 = $2 + 8 | 0; - $0 = $0 + 1 | 0; - $1 = $1 + 8 | 0; - continue; - } - break; - } - HEAPF64[$1 >> 3] = HEAPF64[$2 >> 3] * $4; - } - $5 = $5 + 1 | 0; - continue; + break label$1; + } + $9 = $15; + $5 = $9; + label$16 : { + if (($20 | 0) <= 0) { + $28 = 1 - $20 | 0; + if ($28 >>> 0 <= 127) { + $9 = $26; + $10 = $2; + $20 = $20 + 127 | 0; + __ashlti3($18 + 48 | 0, $27, $9, $1, $10, $20); + $10 = $4; + $9 = $8; + __ashlti3($18 + 32 | 0, $3, $10, $7, $9, $20); + $9 = $26; + $10 = $2; + __lshrti3($18 + 16 | 0, $27, $9, $1, $10, $28); + $10 = $4; + $9 = $8; + __lshrti3($18, $3, $10, $7, $9, $28); + $11 = $18; + $9 = HEAP32[$11 + 48 >> 2]; + $1 = $9; + $10 = HEAP32[$11 + 52 >> 2]; + $2 = $10; + $10 = HEAP32[$11 + 56 >> 2]; + $14 = $10; + $9 = HEAP32[$11 + 60 >> 2]; + $10 = $9; + $9 = $2; + $10 = $9 | $10; + $11 = $1; + $9 = $11 | $14; + $3 = ($10 | $9) != 0; + $14 = $18; + $9 = HEAP32[$14 + 32 >> 2]; + $1 = $9; + $10 = HEAP32[$14 + 36 >> 2]; + $2 = $10; + $10 = HEAP32[$14 + 16 >> 2]; + $11 = $10; + $9 = HEAP32[$14 + 20 >> 2]; + $10 = $9; + $9 = $2; + $10 = $9 | $10; + $9 = $3; + $14 = $1; + $11 = $11 | $14; + $27 = $9 | $11; + $26 = $10; + $10 = $18; + $14 = HEAP32[$10 + 40 >> 2]; + $1 = $14; + $9 = HEAP32[$10 + 44 >> 2]; + $2 = $9; + $14 = HEAP32[$10 + 28 >> 2]; + $9 = HEAP32[$10 + 24 >> 2]; + $10 = $1; + $1 = $9 | $10; + $9 = $14; + $14 = $2; + $9 = $9 | $14; + $2 = $9; + $14 = $18; + $9 = HEAP32[$14 >> 2]; + $3 = $9; + $10 = HEAP32[$14 + 4 >> 2]; + $4 = $10; + $10 = HEAP32[$14 + 8 >> 2]; + $7 = $10; + $9 = HEAP32[$14 + 12 >> 2]; + break label$16; } - break; + $1 = 0; + $2 = 0; + break label$1; } - $6 = $6 + 1 | 0; - continue; + $9 = $8; + $10 = $9 & 65535; + $6 = $10; + $11 = 0; + $14 = $7; + $10 = $14; + $7 = $11 | $10; + $9 = $20; + $14 = $9 << 16; + $9 = $14; + $14 = $6; + $9 = $9 | $14; } - } else { - HEAP32[($1 << 2) + $7 >> 2] = $1; - $1 = $1 + 1 | 0; - continue; - } - } - __stack_pointer = $7 + 2e3 | 0; - return $1; -} - -function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0; - $0 = __stack_pointer - 144 | 0; - __stack_pointer = $0; - HEAP32[$0 + 136 >> 2] = $2; - HEAP32[$0 + 140 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = 343; - $7 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 24 | 0, $0 + 32 | 0, $0 + 20 | 0); - std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $4); - $1 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($0 + 16 | 0); - HEAP8[$0 + 15 | 0] = 0; - if (std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_char__20const__2c_20std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char__29($0 + 140 | 0, $2, $3, $0 + 16 | 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($4), $5, $0 + 15 | 0, $1, $7, $0 + 20 | 0, $0 + 132 | 0)) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____clear_5babi_v15007_5d_28_29($6); - if (HEAPU8[$0 + 15 | 0]) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____push_back_28char_29($6, std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($1, 45)); - } - $1 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($1, 48); - $2 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($7); - $3 = HEAP32[$0 + 20 >> 2]; - $4 = $3 - 1 | 0; - $1 = $1 & 255; - while (1) { - if (!(HEAPU8[$2 | 0] != ($1 | 0) | $2 >>> 0 >= $4 >>> 0)) { - $2 = $2 + 1 | 0; - continue; + $8 = $9; + $11 = $7; + $14 = $19; + $19 = $11 | $14; + $9 = $5; + $10 = $8; + $10 = $9 | $10; + $15 = $10; + $10 = $26; + $6 = !($10 | $27); + $10 = $2; + if (($10 | 0) > 0) { + $5 = 1 + } else { + $5 = ($10 | 0) >= 0 } - break; - } - std____2__enable_if___is_cpp17_forward_iterator_char____value_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_5babi_v15007_5d_char___28char__2c_20char__29($6, $2, $3); - } - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 140 | 0, $0 + 136 | 0)) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; - } - $2 = HEAP32[$0 + 140 >> 2]; - std____2__locale___locale_28_29($0 + 16 | 0); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($7); - __stack_pointer = $0 + 144 | 0; - return $2 | 0; -} - -function __trunctfdf2($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $12 = __stack_pointer - 32 | 0; - __stack_pointer = $12; - $6 = $3; - $8 = $6 & 2147483647; - $9 = $8; - $4 = $2; - $2 = $4; - $6 = $4; - $5 = $6; - $7 = 1006698496; - $7 = $8 - $7 | 0; - $6 = $7; - $7 = $8; - $5 = 1140785152; - $5 = $7 - $5 | 0; - $8 = $5; - $5 = $6; - label$1: { - if (($8 | 0) == ($5 | 0) & $4 >>> 0 < $4 >>> 0 | $5 >>> 0 < $8 >>> 0) { - $7 = $3; - $5 = $7 << 4 | $2 >>> 28; - $4 = $5; - $5 = $1; - $8 = $5 >>> 28 | 0; - $5 = $2 << 4; - $2 = $8 | $5; - $7 = $10; - $7 = $4 | $7; - $9 = $7; - $7 = $1; - $5 = $7 & 268435455; - $1 = $5; - $7 = $0; - if (($5 | 0) == 134217728 & ($7 | 0) != 0 | $5 >>> 0 > 134217728) { - $7 = $9; - $4 = $7 + 1073741824 | 0; - $8 = $2; - $6 = $8 + 1 | 0; - $4 = $6 ? $4 : $4 + 1 | 0; - $11 = $6; - $10 = $4; + $11 = $1; + $9 = $2; + if (!(!$11 & ($9 | 0) == -2147483648 ? $6 : $5)) { + $11 = $4; + $14 = $3; + $12 = $14 + 1 | 0; + $13 = $12 ? $11 : $11 + 1 | 0; + $1 = $12; + $2 = $13; + $10 = !($12 | $13); + $13 = $15; + $12 = $13; + $11 = $19; + $9 = $11 + $10 | 0; + $12 = $9 >>> 0 < $10 >>> 0 ? $12 + 1 | 0 : $12; + $19 = $9; + $15 = $12; break label$1; } - $7 = $2; - $5 = $7; - $11 = $5; - $4 = $9; - $6 = -1073741824; - $6 = $4 - $6 | 0; - $10 = $6; - $4 = $0; - $6 = $1; - if ($4 | ($6 | 0) != 134217728) { + $12 = $2; + $11 = $12 ^ -2147483648; + $12 = $27; + $13 = $1; + $10 = $13; + $13 = $11; + $11 = $26; + $13 = $13 | $11; + if ($12 | $10 | $13) { + $1 = $3; + $13 = $4; + $2 = $13; break label$1; } - $4 = $11; - $7 = $2 & 1; - $8 = $4 + $7 | 0; - $6 = $10; - $4 = $13; - $5 = $6 + $4 | 0; - $11 = $8; - $5 = $7 >>> 0 > $8 >>> 0 ? $5 + 1 | 0 : $5; - $10 = $5; - break label$1; - } - $5 = $1; - $4 = !($5 | $0); - $5 = $9; - $5 = $5 >>> 0 < 2147418112; - $6 = $9; - if (!(!$2 & ($6 | 0) == 2147418112 ? $4 : $5)) { - $7 = $3; - $4 = $2; - $6 = $7 << 4 | $4 >>> 28; - $0 = $4 << 4; - $4 = $6; - $6 = $1; - $5 = $6 >>> 28 | 0; - $7 = $10; - $7 = $4 | $7; - $6 = $0; - $4 = $6 | $5; - $6 = $7 & 524287; - $11 = $4; - $4 = $6 | 2146959360; - $10 = $4; - break label$1; - } - $10 = 2146435072; - $4 = $9; - if ($4 >>> 0 > 1140785151) { - break label$1; - } - $10 = 0; - $6 = $9; - $7 = $6 >>> 16 | 0; - if ($7 >>> 0 < 15249) { - break label$1; + $11 = $3; + $13 = $4; + $12 = $13; + $10 = $11 & 1; + $14 = $11 + $10 | 0; + $11 = $48; + $9 = $11 + $12 | 0; + $1 = $14; + $9 = $10 >>> 0 > $14 >>> 0 ? $9 + 1 | 0 : $9; + $2 = $9; + $13 = $12; + $12 = $14; + $10 = $3; + $13 = ($9 | 0) == ($13 | 0) & $12 >>> 0 < $10 >>> 0 | $9 >>> 0 < $13 >>> 0; + $12 = $15; + $10 = $19; + $11 = $13 + $10 | 0; + $19 = $11; + $14 = $11 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; + $15 = $14; } - $4 = $3; - $5 = $4 & 65535; - $6 = $2; - $6 = $5 | 65536; + $10 = $0; + HEAP32[$10 >> 2] = $1; + $14 = $2; + HEAP32[$10 + 4 >> 2] = $14; + HEAP32[$10 + 8 >> 2] = $19; + $14 = $15; + HEAP32[$10 + 12 >> 2] = $14; + __stack_pointer = $18 + 96 | 0; + } + + function __multi3($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + $11 = $2; + $9 = $8; + $9 = __wasm_i64_mul($1, $11, $7, $9); + $8 = $9; + $11 = i64toi32_i32$HIGH_BITS; + $7 = $11; + $11 = $4; $9 = $6; - $6 = $1; + $9 = __wasm_i64_mul($3, $11, $5, $9); + $13 = $9; + $11 = i64toi32_i32$HIGH_BITS; + $9 = $11; + $11 = $7; + $10 = $11 + $9 | 0; + $9 = $8; + $12 = $9 + $13 | 0; + $14 = $12; + $10 = $12 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; + $12 = $10; + $9 = 0; $4 = $9; - __ashlti3($12 + 16 | 0, $0, $6, $2, $4, $7 - 15233 | 0); - $4 = $6; + $11 = 0; + $8 = $11; + $10 = $6; + $3 = $10; + $9 = $2; + $7 = $9; + $10 = $11; + $10 = __wasm_i64_mul($6, $4, $9, $10); + $13 = $10; + $11 = i64toi32_i32$HIGH_BITS; + $10 = $11; + $11 = $12; + $12 = $11 + $10 | 0; + $9 = $14; + $9 = $9 + $13 | 0; + $12 = $9 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; + $16 = $9; + $17 = $12; + $9 = 0; $6 = $9; - __lshrti3($12, $0, $4, $2, $6, 15361 - $7 | 0); - $5 = $12; - $6 = HEAP32[$5 + 8 >> 2]; - $4 = HEAP32[$5 + 12 >> 2]; - $1 = $6 << 4; - $6 = $4 << 4 | $6 >>> 28; - $0 = $6; - $4 = $12; - $6 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - $9 = $5; - $2 = $6; - $7 = $5 >>> 28 | 0; - $5 = $1; - $11 = $5 | $7; - $6 = $0; - $4 = $13; - $4 = $6 | $4; + $11 = 0; + $2 = $11; + $12 = $11; + $12 = __wasm_i64_mul($5, $6, $1, $12); + $14 = $12; + $11 = i64toi32_i32$HIGH_BITS; + $9 = $8; + $9 = __wasm_i64_mul($5, $6, $7, $9); + $13 = $9; + $10 = $9 + $11 | 0; + $12 = i64toi32_i32$HIGH_BITS; + $9 = $12; + $12 = $15; + $9 = $9 + $12 | 0; + $5 = $10; + $9 = $10 >>> 0 < $13 >>> 0 ? $9 + 1 | 0 : $9; + $6 = $9; + $11 = $17; + $10 = $11 + $15 | 0; + $9 = $16; + $13 = $6; + $9 = $9 + $13 | 0; + $10 = $9 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; + $7 = $9; + $6 = $10; + $10 = $2; + $9 = $4; + $9 = __wasm_i64_mul($1, $10, $3, $9); + $10 = i64toi32_i32$HIGH_BITS; + $1 = $10; + $11 = $5; + $13 = $11; + $10 = $9; + $12 = $11 + $10 | 0; + $9 = 0; + $11 = $9; + $9 = $1; + $9 = $11 + $9 | 0; + $1 = $12; + $9 = $13 >>> 0 > $12 >>> 0 ? $9 + 1 | 0 : $9; + $2 = $9; + $10 = 0; + $9 = $10; + $10 = $6; + $12 = $9 + $10 | 0; + $9 = $7; + $13 = $2; + $11 = $9 + $13 | 0; + $12 = $11 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; + $9 = $0; + HEAP32[$9 + 8 >> 2] = $11; + HEAP32[$9 + 12 >> 2] = $12; + $10 = $14; + $9 = $10; + $13 = 0; + $2 = $9 | $13; + $9 = $0; + HEAP32[$9 >> 2] = $2; + $12 = $1; + $10 = $15; + $12 = $12 | $10; + HEAP32[$9 + 4 >> 2] = $12; + } + + function __subtf3($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0, $10 = 0, $11 = 0; + $11 = __stack_pointer - 16 | 0; + __stack_pointer = $11; + $9 = $8; + $8 = $9 ^ -2147483648; $10 = $4; - $6 = $12; - $4 = HEAP32[$6 + 16 >> 2]; - $0 = $4; - $5 = HEAP32[$6 + 20 >> 2]; - $1 = $5; - $5 = HEAP32[$6 + 24 >> 2]; - $7 = $5; - $4 = HEAP32[$6 + 28 >> 2]; - $5 = $4; - $4 = $1; - $5 = $4 | $5; - $6 = $0; - $4 = $6 | $7; - $0 = ($5 | $4) != 0; - $4 = $9; - $5 = $4 & 268435455; - $7 = $2; - $6 = $7; - $4 = $0; - $2 = $6 | $4; - $7 = $5; - $9 = $5; - $5 = $2; - if (($7 | 0) == 134217728 & ($5 | 0) != 0 | $7 >>> 0 > 134217728) { - $5 = $10; - $6 = $11; - $4 = $6 + 1 | 0; - $8 = $4 ? $5 : $5 + 1 | 0; - $11 = $4; - $10 = $8; - break label$1; - } + $9 = $6; + $4 = $8; + __addtf3($11, $1, $2, $3, $10, $5, $9, $7, $4); + $10 = $11; + $4 = HEAP32[$10 >> 2]; + $7 = $4; + $9 = HEAP32[$10 + 4 >> 2]; $8 = $9; - if ($2 | ($8 | 0) != 134217728) { - break label$1; - } - $4 = $11; - $6 = $4; - $5 = $6 & 1; - $7 = $6 + $5 | 0; - $8 = 0; - $4 = $10; - $4 = $8 + $4 | 0; - $11 = $7; - $4 = $7 >>> 0 < $6 >>> 0 ? $4 + 1 | 0 : $4; - $10 = $4; - } - __stack_pointer = $12 + 32 | 0; - $4 = $3; - $5 = $4 & -2147483648; - $6 = 0; - $4 = $11; - wasm2js_scratch_store_i32(0, $6 | $4); - $8 = $5; - $5 = $10; - $8 = $8 | $5; - wasm2js_scratch_store_i32(1, $8 | 0); - return +wasm2js_scratch_load_f64(); -} - -function jpeg_idct_7x7($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - $18 = __stack_pointer - 208 | 0; - __stack_pointer = $18; - $20 = HEAP32[$0 + 336 >> 2]; - $0 = HEAP32[$1 + 84 >> 2]; - $1 = $18; - while (1) { - $6 = HEAP32[$0 + 160 >> 2]; - $10 = HEAP16[$2 + 80 >> 1]; - $11 = HEAP32[$0 + 32 >> 2]; - $15 = HEAP16[$2 + 16 >> 1]; - $9 = HEAP32[$0 + 96 >> 2]; - $19 = HEAP16[$2 + 48 >> 1]; - $12 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; - $7 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $5 = Math_imul(HEAP32[$0 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $8 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $13 = $5 + $8 | 0; - HEAP32[$1 + 84 >> 2] = $12 + Math_imul($7 - $13 | 0, 11585) >> 11; - $13 = Math_imul($13, 10438) + $12 | 0; - $17 = Math_imul($7 - $5 | 0, 7223); - $16 = $13 + ($17 + Math_imul($5, -637) | 0) | 0; - $5 = Math_imul($6, $10); - $6 = Math_imul($11, $15); - $11 = Math_imul($5 + $6 | 0, 5027); - $10 = Math_imul($9, $19); - $15 = Math_imul($10 + $6 | 0, 7663); - $6 = Math_imul($6 - $10 | 0, 1395); - $9 = $11 + ($15 - $6 | 0) | 0; - HEAP32[$1 + 168 >> 2] = $16 - $9 >> 11; - HEAP32[$1 >> 2] = $9 + $16 >> 11; - $9 = Math_imul($8 - $7 | 0, 2578); - $8 = ($9 + Math_imul($8, -20239) | 0) + $13 | 0; - $11 = Math_imul($5, 15326) + $11 | 0; - $5 = Math_imul($5 + $10 | 0, -11295); - $10 = $11 + $5 | 0; - HEAP32[$1 + 112 >> 2] = $8 - $10 >> 11; - HEAP32[$1 + 56 >> 2] = $8 + $10 >> 11; - $7 = ((Math_imul($7, -15083) + $12 | 0) + $9 | 0) + $17 | 0; - $5 = ($6 + $15 | 0) + $5 | 0; - HEAP32[$1 + 140 >> 2] = $7 - $5 >> 11; - HEAP32[$1 + 28 >> 2] = $5 + $7 >> 11; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $2 = $2 + 2 | 0; - $14 = $14 + 1 | 0; - if (($14 | 0) != 7) { - continue; - } - break; - } - $0 = $20 - 384 | 0; - $2 = $18; - $5 = 0; - while (1) { - $7 = HEAP32[$2 + 4 >> 2]; - $8 = HEAP32[$2 + 12 >> 2]; - $14 = Math_imul($7 + $8 | 0, 7663); - $12 = HEAP32[$2 + 20 >> 2]; - $15 = Math_imul($12 + $7 | 0, 5027); - $11 = Math_imul($7 - $8 | 0, 1395); - $9 = $15 + ($14 - $11 | 0) | 0; - $7 = HEAP32[$2 + 16 >> 2]; - $6 = HEAP32[$2 + 24 >> 2]; - $19 = Math_imul($7 - $6 | 0, 7223); - $10 = HEAP32[$2 + 8 >> 2]; - $13 = $10 + $6 | 0; - $1 = HEAP32[($5 << 2) + $3 >> 2] + $4 | 0; - $16 = $19 + Math_imul($6, -637) | 0; - $6 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; - $17 = $6 + Math_imul($13, 10438) | 0; - $16 = $16 + $17 | 0; - HEAP8[$1 | 0] = HEAPU8[($16 + $9 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 6 | 0] = HEAPU8[($16 - $9 >>> 18 & 1023) + $0 | 0]; - $8 = Math_imul($8 + $12 | 0, -11295); - $14 = $8 + ($11 + $14 | 0) | 0; - $11 = Math_imul($10 - $7 | 0, 2578); - $9 = ($11 + (Math_imul($7, -15083) + $6 | 0) | 0) + $19 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($14 + $9 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($9 - $14 >>> 18 & 1023) + $0 | 0]; - $8 = (Math_imul($12, 15326) + $15 | 0) + $8 | 0; - $12 = (Math_imul($10, -20239) + $11 | 0) + $17 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($8 + $12 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($12 - $8 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[(Math_imul($7 - $13 | 0, 11585) + $6 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 28 | 0; - $5 = $5 + 1 | 0; - if (($5 | 0) != 7) { - continue; - } - break; - } - __stack_pointer = $18 + 208 | 0; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - $8 = $2; - while (1) { - label$2: { - if (($3 | 0) == ($8 | 0)) { - $8 = $3; - break label$2; - } - if (!HEAP32[$8 >> 2]) { - break label$2; - } - $8 = $8 + 4 | 0; - continue; - } - break; - } - HEAP32[$7 >> 2] = $5; - HEAP32[$4 >> 2] = $2; - while (1) { - label$5: { - label$6: { - if (!(($2 | 0) == ($3 | 0) | ($5 | 0) == ($6 | 0))) { - $9 = HEAP32[$1 + 4 >> 2]; - HEAP32[$10 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$10 + 12 >> 2] = $9; - $9 = 1; - label$8: { - label$9: { - label$10: { - label$11: { - label$12: { - $11 = std____2____libcpp_wcsnrtombs_l_5babi_v15007_5d_28char__2c_20wchar_t_20const___2c_20unsigned_20long_2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($5, $4, $8 - $2 >> 2, $6 - $5 | 0, $1, HEAP32[$0 + 8 >> 2]); - switch ($11 + 1 | 0) { - case 0: - break label$12; - - case 1: - break label$6; - - default: - break label$11; - } - } - HEAP32[$7 >> 2] = $5; - while (1) { - label$14: { - if (HEAP32[$4 >> 2] == ($2 | 0)) { - break label$14; - } - $8 = std____2____libcpp_wcrtomb_l_5babi_v15007_5d_28char__2c_20wchar_t_2c_20__mbstate_t__2c_20__locale_struct__29($5, HEAP32[$2 >> 2], $10 + 8 | 0, HEAP32[$0 + 8 >> 2]); - if (($8 | 0) == -1) { - break label$14; - } - $5 = HEAP32[$7 >> 2] + $8 | 0; - HEAP32[$7 >> 2] = $5; - $2 = $2 + 4 | 0; - continue; - } - break; - } - HEAP32[$4 >> 2] = $2; - break label$10; - } - $5 = HEAP32[$7 >> 2] + $11 | 0; - HEAP32[$7 >> 2] = $5; - if (($5 | 0) == ($6 | 0)) { - break label$8; - } - if (($3 | 0) == ($8 | 0)) { - $2 = HEAP32[$4 >> 2]; - $8 = $3; - continue; - } - $8 = std____2____libcpp_wcrtomb_l_5babi_v15007_5d_28char__2c_20wchar_t_2c_20__mbstate_t__2c_20__locale_struct__29($10 + 4 | 0, 0, $1, HEAP32[$0 + 8 >> 2]); - if (($8 | 0) != -1) { - break label$9; - } - } - $9 = 2; - break label$6; - } - $2 = $10 + 4 | 0; - if ($6 - HEAP32[$7 >> 2] >>> 0 < $8 >>> 0) { - break label$6; - } - while (1) { - if ($8) { - $5 = HEAPU8[$2 | 0]; - $9 = HEAP32[$7 >> 2]; - HEAP32[$7 >> 2] = $9 + 1; - HEAP8[$9 | 0] = $5; - $8 = $8 - 1 | 0; - $2 = $2 + 1 | 0; - continue; - } - break; - } - $2 = HEAP32[$4 >> 2] + 4 | 0; - HEAP32[$4 >> 2] = $2; - $8 = $2; - while (1) { - if (($3 | 0) == ($8 | 0)) { - $8 = $3; - break label$5; - } - if (!HEAP32[$8 >> 2]) { - break label$5; - } - $8 = $8 + 4 | 0; - continue; - } - } - $2 = HEAP32[$4 >> 2]; - } - $9 = ($2 | 0) != ($3 | 0); - } - __stack_pointer = $10 + 16 | 0; - return $9 | 0; - } - $5 = HEAP32[$7 >> 2]; - continue; + $4 = HEAP32[$10 + 12 >> 2]; + $9 = HEAP32[$10 + 8 >> 2]; + $1 = $9; + $9 = $0; + HEAP32[$9 + 8 >> 2] = $1; + HEAP32[$9 + 12 >> 2] = $4; + HEAP32[$9 >> 2] = $7; + $4 = $8; + HEAP32[$9 + 4 >> 2] = $4; + __stack_pointer = $10 + 16 | 0; } -} - -function scanexp($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - $3 = HEAP32[$0 + 4 >> 2]; - label$6: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $2 = HEAPU8[$3 | 0]; - break label$6; - } - $2 = __shgetc($0); - } - switch ($2 - 43 | 0) { - case 0: - case 2: - break label$5; - - default: - break label$4; - } - } - $8 = ($2 | 0) == 45; - $2 = !$1; - $3 = HEAP32[$0 + 4 >> 2]; - label$8: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $3 = HEAPU8[$3 | 0]; - break label$8; - } - $3 = __shgetc($0); - } - $1 = $3 - 58 | 0; - if ($2 | $1 >>> 0 > 4294967285) { + + function __trunctfdf2($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $11 = __stack_pointer - 32 | 0; + __stack_pointer = $11; + $5 = $3; + $4 = $5 & 65535; + $7 = $4; + $4 = $5; + $9 = $2; + $4 = $4 >>> 16 | 0; + $10 = $4 & 32767; + $12 = $10; + label$1 : { + if ($10 - 15361 >>> 0 <= 2045) { + $5 = $7; + $2 = $9; + $4 = $5 << 4 | $2 >>> 28; + $7 = $4; + $4 = $1; + $6 = $4 >>> 28 | 0; + $4 = $2 << 4; + $9 = $4 | $6; + $2 = 0; + $5 = $2; + $2 = $7; + $5 = $5 | $2; + $7 = $5; + $10 = $10 - 15360 | 0; + $5 = $1; + $4 = $5 & 268435455; + $1 = $4; + $5 = $0; + label$3 : { + if (($4 | 0) == 134217728 & ($5 | 0) != 0 | $4 >>> 0 > 134217728) { + $5 = $7; + $6 = $9; + $7 = $6 + 1 | 0; + $8 = $7 ? $5 : $5 + 1 | 0; + $9 = $7; + $7 = $8; break label$3; } - $1 = HEAP32[$0 + 116 >> 2]; - if (($1 | 0) < 0) { - break label$2; + if ($0 | ($1 | 0) != 134217728) { + break label$3 } - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1; - break label$2; + $2 = $9; + $5 = $2 & 1; + $2 = $7; + $8 = 0; + $7 = $2 + $8 | 0; + $6 = $9; + $4 = $5 + $6 | 0; + $7 = $6 >>> 0 > $4 >>> 0 ? $7 + 1 | 0 : $7; + $9 = $4; } - $1 = $2 - 58 | 0; - $3 = $2; + $12 = $7 >>> 0 > 1048575; + $2 = $12; + $5 = $2 ? 0 : $9; + $0 = $5; + $6 = $2 ? 0 : $7; + $1 = $6; + $4 = 0; + $8 = $10; + $7 = $8 + $2 | 0; + $4 = $8 >>> 0 > $7 >>> 0 ? 1 : $4; + $13 = $4; + $6 = $7; + break label$1; + } + $4 = $1; + $2 = $7; + $2 = $4 | $2; + $6 = $0; + $8 = $9; + $5 = !($2 | ($6 | $8)); + $4 = $10; + $2 = $13; + if (!($5 | (($4 | 0) != 32767 | ($2 | 0) != 0))) { + $4 = $7; + $8 = $9; + $2 = $4 << 4 | $8 >>> 28; + $0 = $2; + $2 = $1; + $6 = $2 >>> 28 | 0; $8 = 0; + $4 = $8; + $8 = $0; + $4 = $4 | $8; + $2 = $9 << 4; + $8 = $2 | $6; + $0 = $8; + $2 = $4 | 524288; + $1 = $2; + $6 = 2047; + break label$1; } - if ($1 >>> 0 < 4294967286) { - break label$2; + if ($12 >>> 0 > 17406) { + $0 = 0; + $1 = 0; + $6 = 2047; + break label$1; } - $1 = $3 - 48 | 0; - if ($1 >>> 0 < 10) { - $2 = 0; - while (1) { - $2 = Math_imul($2, 10) + $3 | 0; - $2 = $2 - 48 | 0; - $4 = ($2 | 0) < 214748364; - $3 = HEAP32[$0 + 4 >> 2]; - label$12: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $3 = HEAPU8[$3 | 0]; - break label$12; - } - $3 = __shgetc($0); - } - $1 = $3 - 48 | 0; - if ($4 & $1 >>> 0 <= 9) { - continue; - } - break; - } - $6 = $2; - $5 = $2 >> 31; + $5 = !($13 | $10); + $14 = $5 ? 15360 : 15361; + $10 = $14 - $12 | 0; + if (($10 | 0) > 112) { + $0 = 0; + $1 = 0; + $6 = 0; + break label$1; } - label$14: { - if ($1 >>> 0 >= 10) { - break label$14; + $2 = $7; + $8 = $2 | 65536; + $4 = $8; + $2 = $5 ? $2 : $4; + $7 = $2; + $2 = $1; + $6 = $7; + __ashlti3($11 + 16 | 0, $0, $2, $9, $6, 128 - $10 | 0); + $2 = $6; + __lshrti3($11, $0, $1, $9, $2, $10); + $5 = $11; + $2 = HEAP32[$5 + 8 >> 2]; + $0 = $2 << 4; + $6 = HEAP32[$11 + 12 >> 2]; + $2 = $6 << 4 | $2 >>> 28; + $1 = $2; + $6 = $11; + $2 = HEAP32[$6 >> 2]; + $9 = $2; + $5 = HEAP32[$6 + 4 >> 2]; + $7 = $5; + $8 = $5 >>> 28 | 0; + $5 = $0; + $0 = $5 | $8; + $2 = $1; + $6 = $13; + $6 = $2 | $6; + $1 = $6; + $2 = $11; + $6 = HEAP32[$2 + 16 >> 2]; + $10 = $6; + $5 = HEAP32[$2 + 20 >> 2]; + $4 = $5; + $5 = HEAP32[$2 + 24 >> 2]; + $8 = $5; + $6 = HEAP32[$2 + 28 >> 2]; + $5 = $6; + $6 = $4; + $5 = $5 | $6; + $2 = $10; + $6 = $2 | $8; + $4 = ($12 | 0) != ($14 | 0) & ($5 | $6) != 0; + $6 = $7; + $5 = $6 & 268435455; + $2 = $9; + $6 = $4; + $9 = $2 | $6; + $7 = $5; + $5 = $9; + label$8 : { + if (($7 | 0) == 134217728 & ($5 | 0) != 0 | $7 >>> 0 > 134217728) { + $5 = $1; + $2 = $0; + $4 = $2 + 1 | 0; + $7 = $4 ? $5 : $5 + 1 | 0; + $0 = $4; + $1 = $7; + break label$8; } - while (1) { - $1 = __wasm_i64_mul($6, $5, 10, 0); - $7 = $1; - $2 = $1 + $3 | 0; - $1 = i64toi32_i32$HIGH_BITS; - $4 = $1; - $4 = $2 >>> 0 < $7 >>> 0 ? $4 + 1 | 0 : $4; - $1 = $2 - 48 | 0; - $6 = $1; - $2 = $2 >>> 0 < 48; - $2 = $4 - $2 | 0; - $5 = $2; - $3 = HEAP32[$0 + 4 >> 2]; - label$16: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $3 = HEAPU8[$3 | 0]; - break label$16; - } - $3 = __shgetc($0); - } - $1 = $3 - 48 | 0; - if ($1 >>> 0 > 9) { - break label$14; + if ($9 | ($7 | 0) != 134217728) { + break label$8 + } + $6 = $0; + $5 = $6 & 1; + $2 = $6; + $8 = $5 + $2 | 0; + $6 = $1; + $7 = 0; + $4 = $6 + $7 | 0; + $0 = $8; + $4 = $2 >>> 0 > $8 >>> 0 ? $4 + 1 | 0 : $4; + $1 = $4; + } + $4 = $1; + $5 = $4 ^ 1048576; + $1 = $5; + $5 = $4; + $4 = $0; + $12 = $5 >>> 0 > 1048575; + $6 = $12; + $4 = $1; + $2 = $6 ? $4 : $5; + $1 = $2; + } + $2 = $13; + __stack_pointer = $11 + 32 | 0; + $2 = $3; + $7 = $2 & -2147483648; + $9 = $6; + $2 = $9; + $6 = $2 << 20; + $2 = $6; + $6 = $7; + $2 = $2 | $6; + $4 = 0; + $7 = 0; + $6 = $4 | $7; + $4 = $0; + wasm2js_scratch_store_i32(0, $6 | $4); + $7 = $1; + $7 = $2 | $7; + wasm2js_scratch_store_i32(1, $7 | 0); + return +wasm2js_scratch_load_f64(); + } + + function __trunctfsf2($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + $12 = __stack_pointer - 32 | 0; + __stack_pointer = $12; + $4 = $3; + $6 = $4 & 65535; + $10 = $6; + $6 = $4; + $5 = $2; + $9 = $5; + $6 = $6 >>> 16 | 0; + $7 = $6 & 32767; + $11 = $7; + label$1 : { + if ($11 - 16257 >>> 0 <= 253) { + $4 = $10; + $5 = $9; + $8 = ($4 & 33554431) << 7 | $5 >>> 25; + $5 = 0; + $10 = $5; + $6 = $1; + $6 = !($6 | $0); + $4 = $9; + $9 = $4 & 33554431; + label$3 : { + if (!(!$5 & ($9 | 0) == 16777216 ? $6 : !$5 & $9 >>> 0 < 16777216)) { + $8 = $8 + 1 | 0; + break label$3; } + $4 = $9; + $5 = $4 ^ 16777216; + $6 = $10; $4 = $6; - if ($4 >>> 0 < 2061584302 & ($5 | 0) <= 21474836 | ($2 | 0) < 21474836) { - continue; + $6 = $1; + $4 = $4 | $6; + $6 = $0 | $5; + if ($4 | $6) { + break label$3 } - break; + $8 = ($8 & 1) + $8 | 0; } + $7 = $8 >>> 0 > 8388607; + $8 = $7 ? 0 : $8; + $11 = ($7 ? -16255 : -16256) + $11 | 0; + break label$1; } - if ($1 >>> 0 < 10) { - while (1) { - $3 = HEAP32[$0 + 4 >> 2]; - label$20: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $3 = HEAPU8[$3 | 0]; - break label$20; - } - $3 = __shgetc($0); - } - if ($3 - 48 >>> 0 < 10) { - continue; - } - break; - } + $4 = $10; + $6 = $1; + $4 = $4 | $6; + $5 = $0; + $5 = !($4 | ($5 | $9)); + $6 = $7; + $4 = $13; + if (!($5 | (($6 | 0) != 32767 | ($4 | 0) != 0))) { + $6 = $10; + $8 = ($6 & 33554431) << 7 | $9 >>> 25 | 4194304; + $11 = 255; + break label$1; } - $4 = HEAP32[$0 + 112 >> 2]; - $2 = HEAP32[$0 + 116 >> 2]; - if (($2 | 0) > 0 | ($2 | 0) >= 0) { - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1; + if ($11 >>> 0 > 16510) { + $11 = 255; + break label$1; } - $2 = $5; - $1 = $2 + (($6 | 0) != 0) | 0; - $1 = 0 - $1 | 0; - $4 = $6; - $2 = $8; - $4 = $2 ? 0 - $4 | 0 : $4; + $7 = !($13 | $7); + $14 = $7 ? 16256 : 16257; + $8 = $14 - $11 | 0; + if (($8 | 0) > 112) { + $8 = 0; + $11 = 0; + break label$1; + } + $4 = $10; + $6 = $4 | 65536; + $4 = $7 ? $4 : $6; + $10 = $4; + $4 = $1; + $5 = $10; + __ashlti3($12 + 16 | 0, $0, $4, $9, $5, 128 - $8 | 0); + $5 = $4; + $4 = $10; + __lshrti3($12, $0, $5, $9, $4, $8); + $7 = $12; + $4 = HEAP32[$7 + 8 >> 2]; + $0 = $4; + $5 = HEAP32[$7 + 12 >> 2]; + $1 = $5; + $7 = $4; + $8 = ($5 & 33554431) << 7 | $7 >>> 25; + $5 = $12; + $4 = HEAP32[$5 >> 2]; + $15 = $4; + $7 = HEAP32[$5 + 4 >> 2]; + $13 = $7; + $7 = HEAP32[$5 + 16 >> 2]; + $9 = $7; + $4 = HEAP32[$5 + 20 >> 2]; + $10 = $4; + $4 = HEAP32[$5 + 24 >> 2]; $6 = $4; - $7 = $2 ? $1 : $5; - $5 = $7; - break label$1; - } - $5 = -2147483648; - $7 = HEAP32[$0 + 112 >> 2]; - $4 = HEAP32[$0 + 116 >> 2]; - if (($4 | 0) < 0) { - break label$1; - } - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1; - i64toi32_i32$HIGH_BITS = -2147483648; - return 0; - } - $4 = $5; - i64toi32_i32$HIGH_BITS = $4; - $2 = $6; - return $2; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0; - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - $8 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v15007_5d_28_29_20const($0); - if ($8 - $1 >>> 0 >= $2 >>> 0) { - $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0); - if (($8 >>> 1 | 0) - 16 >>> 0 > $1 >>> 0) { - HEAP32[$7 + 12 >> 2] = $1 << 1; - HEAP32[$7 + 4 >> 2] = $1 + $2; - $8 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v15007_5d_28unsigned_20long_29(HEAP32[unsigned_20long_20const__20std____2__max_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($7 + 4 | 0, $7 + 12 | 0) >> 2]) + 1 | 0; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($7 + 4 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), $8); - $8 = HEAP32[$7 + 4 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v15007_5d_28char__2c_20unsigned_20long_29($8, HEAP32[$7 + 8 >> 2]); - void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0); - if ($4) { - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($8), char__20std____2____to_address_5babi_v15007_5d_char__28char__29($9), $4); - } - $2 = $4 + $5 | 0; - if (($3 | 0) != ($2 | 0)) { - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29((char__20std____2____to_address_5babi_v15007_5d_char__28char__29($8) + $4 | 0) + $6 | 0, (char__20std____2____to_address_5babi_v15007_5d_char__28char__29($9) + $4 | 0) + $5 | 0, $3 - $2 | 0); - } - $1 = $1 + 1 | 0; - if (($1 | 0) != 11) { - std____2__allocator_traits_std____2__allocator_char____deallocate_5babi_v15007_5d_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), $9, $1); + $7 = HEAP32[$5 + 28 >> 2]; + $4 = $7; + $7 = $10; + $4 = $4 | $7; + $5 = $9; + $7 = $5 | $6; + $5 = ($11 | 0) != ($14 | 0) & ($4 | $7) != 0; + $7 = $13; + $4 = $7; + $10 = $4; + $6 = $15; + $9 = $5 | $6; + $13 = !($4 | $9); + $6 = 0; + $1 = $6; + $7 = $0; + $0 = $7 & 33554431; + $4 = $0; + $7 = !$6 & $4 >>> 0 < 16777216; + $4 = $6; + $5 = $0; + label$8 : { + if (!(!$4 & ($5 | 0) == 16777216 ? $13 : $7)) { + $8 = $8 + 1 | 0; + break label$8; + } + $7 = $0; + $6 = $7 ^ 16777216; + $4 = $10; + $5 = $1; + $7 = $4 | $5; + $5 = $9; + $4 = $6 | $5; + if ($4 | $7) { + break label$8 + } + $8 = ($8 & 1) + $8 | 0; + } + $11 = $8 >>> 0 > 8388607; + $8 = $11 ? $8 ^ 8388608 : $8; } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v15007_5d_28char__29($0, $8); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$7 + 8 >> 2]); - __stack_pointer = $7 + 16 | 0; - return; + __stack_pointer = $12 + 32 | 0; + $4 = $3; + return wasm2js_scratch_store_i32(2, $4 & -2147483648 | $11 << 23 | $8), wasm2js_scratch_load_f32(); } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function std____2__utf16_to_utf8_28unsigned_20short_20const__2c_20unsigned_20short_20const__2c_20unsigned_20short_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0; - HEAP32[$2 >> 2] = $0; - HEAP32[$5 >> 2] = $3; - label$1: { - if ($7 & 2) { - $7 = 1; - if (($4 - $3 | 0) < 3) { + + function std____2____next_prime_28unsigned_20long_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 12 >> 2] = $0; + label$1 : { + if ($0 >>> 0 <= 211) { + $0 = HEAP32[unsigned_20int_20const__20std____2__lower_bound_5babi_nn180100_5d_unsigned_20int_20const__2c_20unsigned_20long__28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29(50528, 50720, $4 + 12 | 0) >> 2]; break label$1; } - HEAP32[$5 >> 2] = $3 + 1; - HEAP8[$3 | 0] = 239; - $3 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $3 + 1; - HEAP8[$3 | 0] = 187; - $3 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $3 + 1; - HEAP8[$3 | 0] = 191; - } - $0 = HEAP32[$2 >> 2]; - label$3: { + std____2__enable_if_4ul_20___204_2c_20void___type_20std____2____check_for_overflow_5babi_nn180100_5d_4ul__28unsigned_20long_29($0); + $5 = ($0 >>> 0) / 210 | 0; + $3 = Math_imul($5, 210); + HEAP32[$4 + 8 >> 2] = $0 - $3; + $6 = unsigned_20int_20const__20std____2__lower_bound_5babi_nn180100_5d_unsigned_20int_20const__2c_20unsigned_20long__28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29(50720, 50912, $4 + 8 | 0) - 50720 >> 2; while (1) { - if ($0 >>> 0 >= $1 >>> 0) { - $7 = 0; - break label$1; - } - $7 = 2; - $3 = HEAPU16[$0 >> 1]; - if ($6 >>> 0 < $3 >>> 0) { - break label$1; - } - label$6: { - label$7: { - if ($3 >>> 0 <= 127) { - $7 = 1; - $0 = HEAP32[$5 >> 2]; - if (($4 - $0 | 0) <= 0) { - break label$1; + $0 = HEAP32[($6 << 2) + 50720 >> 2] + $3 | 0; + $2 = 5; + label$4 : { + label$5 : { + while (1) { + $3 = $2; + if (($2 | 0) == 47) { + break label$5 } - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3; - break label$7; - } - if ($3 >>> 0 <= 2047) { - $0 = HEAP32[$5 >> 2]; - if (($4 - $0 | 0) < 2) { - break label$3; + $1 = HEAP32[($2 << 2) + 50528 >> 2]; + $7 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($1 >>> 0 > $7 >>> 0) { + break label$1 } - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 6 | 192; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 & 63 | 128; - break label$7; - } - if ($3 >>> 0 <= 55295) { - $0 = HEAP32[$5 >> 2]; - if (($4 - $0 | 0) < 3) { - break label$3; + $2 = $2 + 1 | 0; + if ((Math_imul($1, $7) | 0) != ($0 | 0)) { + continue } - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 12 | 224; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 6 & 63 | 128; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 & 63 | 128; - break label$7; + break; + }; + if ($3 >>> 0 < 47) { + break label$4 } - if ($3 >>> 0 <= 56319) { - $7 = 1; - if (($1 - $0 | 0) < 4) { - break label$1; - } - $8 = HEAPU16[$0 + 2 >> 1]; - if (($8 & 64512) != 56320) { - break label$6; - } - if (($4 - HEAP32[$5 >> 2] | 0) < 4) { - break label$1; - } - $7 = $3 & 960; - if (($8 & 1023 | ($3 << 10 & 64512 | $7 << 10)) + 65536 >>> 0 > $6 >>> 0) { - break label$6; - } - HEAP32[$2 >> 2] = $0 + 2; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - $7 = ($7 >>> 6 | 0) + 1 | 0; - HEAP8[$0 | 0] = $7 >>> 2 | 240; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $7 << 4 & 48 | $3 >>> 2 & 15 | 128; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $8 >>> 6 & 15 | $3 << 4 & 48 | 128; - $3 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $3 + 1; - HEAP8[$3 | 0] = $8 & 63 | 128; - break label$7; + } + $3 = 211; + while (1) { + $1 = ($0 >>> 0) / ($3 >>> 0) | 0; + if ($3 >>> 0 > $1 >>> 0) { + break label$1 } - if ($3 >>> 0 < 57344) { - break label$1; + if ((Math_imul($1, $3) | 0) == ($0 | 0)) { + break label$4 } - $0 = HEAP32[$5 >> 2]; - if (($4 - $0 | 0) < 3) { - break label$3; + $1 = $3 + 10 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 } - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 12 | 224; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 6 & 63 | 128; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 & 63 | 128; - } - $0 = HEAP32[$2 >> 2] + 2 | 0; - HEAP32[$2 >> 2] = $0; - continue; - } - break; - } - return 2; - } - return 1; - } - return $7; -} - -function std____2__utf8_to_ucs4_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - HEAP32[$2 >> 2] = $0; - HEAP32[$5 >> 2] = $3; - label$1: { - if (!($7 & 4)) { - break label$1; - } - $0 = HEAP32[$2 >> 2]; - if (($1 - $0 | 0) < 3 | HEAPU8[$0 | 0] != 239 | (HEAPU8[$0 + 1 | 0] != 187 | HEAPU8[$0 + 2 | 0] != 191)) { - break label$1; - } - HEAP32[$2 >> 2] = $0 + 3; - } - label$2: { - label$3: { - while (1) { - label$5: { - $0 = HEAP32[$2 >> 2]; - if ($1 >>> 0 <= $0 >>> 0) { - break label$5; - } - $10 = HEAP32[$5 >> 2]; - if ($10 >>> 0 >= $4 >>> 0) { - break label$5; - } - $7 = HEAP8[$0 | 0]; - $3 = $7 & 255; - label$6: { - if (($7 | 0) >= 0) { - if ($3 >>> 0 <= $6 >>> 0) { - $7 = 1; - break label$6; - } - return 2; + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 } - $11 = 2; - if ($7 >>> 0 < 4294967234) { - break label$3; + $1 = $3 + 12 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 } - if ($7 >>> 0 <= 4294967263) { - if (($1 - $0 | 0) < 2) { - break label$2; - } - $8 = HEAPU8[$0 + 1 | 0]; - if (($8 & 192) != 128) { - break label$3; - } - $7 = 2; - $3 = $8 & 63 | $3 << 6 & 1984; - if ($6 >>> 0 >= $3 >>> 0) { - break label$6; - } - break label$3; + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 } - if ($7 >>> 0 <= 4294967279) { - if (($1 - $0 | 0) < 3) { - break label$2; - } - $9 = HEAPU8[$0 + 2 | 0]; - $8 = HEAPU8[$0 + 1 | 0]; - label$11: { - label$12: { - if (($3 | 0) != 237) { - if (($3 | 0) != 224) { - break label$12; - } - if (($8 & 224) == 160) { - break label$11; - } - break label$3; - } - if (($8 & 224) == 128) { - break label$11; - } - break label$3; - } - if (($8 & 192) != 128) { - break label$3; - } - } - if (($9 & 192) != 128) { - break label$3; - } - $7 = 3; - $3 = $9 & 63 | ($3 << 12 & 61440 | ($8 & 63) << 6); - if ($6 >>> 0 >= $3 >>> 0) { - break label$6; - } - break label$3; + $1 = $3 + 16 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 } - if ($7 >>> 0 > 4294967284) { - break label$3; + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 } - if (($1 - $0 | 0) < 4) { - break label$2; + $1 = $3 + 18 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 } - $12 = HEAPU8[$0 + 3 | 0]; - $9 = HEAPU8[$0 + 2 | 0]; - $8 = HEAPU8[$0 + 1 | 0]; - label$14: { - label$15: { - switch ($3 - 240 | 0) { - case 0: - if (($8 + 112 & 255) >>> 0 < 48) { - break label$14; - } - break label$3; - - case 4: - if (($8 & 240) == 128) { - break label$14; - } - break label$3; - - default: - break label$15; - } - } - if (($8 & 192) != 128) { - break label$3; - } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 } - if (($9 & 192) != 128 | ($12 & 192) != 128) { - break label$3; + $1 = $3 + 22 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 } - $7 = 4; - $3 = $12 & 63 | ($9 << 6 & 4032 | ($3 << 18 & 1835008 | ($8 & 63) << 12)); - if ($6 >>> 0 < $3 >>> 0) { - break label$3; + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 } - } - HEAP32[$10 >> 2] = $3; - HEAP32[$2 >> 2] = $0 + $7; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 4; - continue; - } - break; - } - $11 = $0 >>> 0 < $1 >>> 0; - } - return $11; - } - return 1; -} - -function start_pass_1_quant($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[$0 + 484 >> 2]; - HEAP32[$0 + 136 >> 2] = HEAP32[$1 + 16 >> 2]; - HEAP32[$0 + 132 >> 2] = HEAP32[$1 + 20 >> 2]; - label$1: { - label$2: { - switch (HEAP32[$0 + 88 >> 2]) { - case 0: - if (HEAP32[$0 + 120 >> 2] == 3) { - HEAP32[$1 + 4 >> 2] = 246; - return; - } - HEAP32[$1 + 4 >> 2] = 247; - return; - - case 1: - $2 = HEAP32[$0 + 120 >> 2]; - HEAP32[$1 + 48 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = ($2 | 0) == 3 ? 248 : 249; - if (!HEAP32[$1 + 28 >> 2]) { - create_colorindex($0); - } - if (HEAP32[$1 + 52 >> 2]) { - break label$1; - } - $4 = HEAP32[$0 + 120 >> 2]; - if (($4 | 0) <= 0) { - break label$1; - } - $7 = HEAP32[$0 + 484 >> 2]; - while (1) { - $8 = ($5 << 2) + $7 | 0; - $1 = HEAP32[$8 + 32 >> 2]; - $2 = 0; - label$9: { - label$10: { - if (!$5) { - break label$10; - } - while (1) { - $3 = ($2 << 2) + $7 | 0; - if (HEAP32[$3 + 32 >> 2] != ($1 | 0)) { - $2 = $2 + 1 | 0; - if (($5 | 0) != ($2 | 0)) { - continue; - } - break label$10; - } - break; - } - $6 = HEAP32[$3 + 52 >> 2]; - if ($6) { - break label$9; - } + $1 = $3 + 28 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 } - $3 = ($1 << 9) - 512 | 0; - $1 = 0; - $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0; - while (1) { - $2 = 0; - while (1) { - $4 = ($1 << 6) + $6 | 0; - $9 = ($1 << 4) + 40224 | 0; - HEAP32[$4 + ($2 << 2) >> 2] = (Math_imul(255 - (HEAPU8[$9 + $2 | 0] << 1) | 0, 255) | 0) / ($3 | 0); - $10 = $2 | 1; - HEAP32[($10 << 2) + $4 >> 2] = (Math_imul(255 - (HEAPU8[$9 + $10 | 0] << 1) | 0, 255) | 0) / ($3 | 0); - $2 = $2 + 2 | 0; - if (($2 | 0) != 16) { - continue; - } - break; - } - $1 = $1 + 1 | 0; - if (($1 | 0) != 16) { - continue; - } - break; + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 } - $4 = HEAP32[$0 + 120 >> 2]; - } - HEAP32[$8 + 52 >> 2] = $6; - $5 = $5 + 1 | 0; - if (($5 | 0) < ($4 | 0)) { - continue; - } - break; - } - ; - break label$1; - - case 2: - HEAP32[$1 + 84 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = 250; - label$15: { - if (HEAP32[$1 + 68 >> 2]) { - $3 = HEAP32[$0 + 120 >> 2]; - break label$15; - } - if (HEAP32[$0 + 120 >> 2] <= 0) { - break label$1; - } - $4 = (HEAP32[$0 + 112 >> 2] << 1) + 4 | 0; - while (1) { - wasm2js_i32$0 = ($2 << 2) + $1 | 0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, $4) | 0, - HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; - $2 = $2 + 1 | 0; - $3 = HEAP32[$0 + 120 >> 2]; - if (($2 | 0) < ($3 | 0)) { - continue; + $1 = $3 + 30 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 36 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 40 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 42 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 46 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 52 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 58 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 60 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 66 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 70 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 72 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 78 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 82 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 88 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 96 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 100 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 102 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 106 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 108 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 112 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 120 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 126 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 130 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 136 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 138 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 142 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 148 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 150 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 156 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 162 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 166 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 168 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 172 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 178 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 180 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 186 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 190 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 192 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 196 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 198 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + if ((Math_imul($2, $1) | 0) == ($0 | 0)) { + break label$4 + } + $1 = $3 + 208 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$1 + } + $3 = $3 + 210 | 0; + if ((Math_imul($2, $1) | 0) != ($0 | 0)) { + continue } break; - } - } - if (($3 | 0) <= 0) { - break label$1; - } - $3 = (HEAP32[$0 + 112 >> 2] << 1) + 4 | 0; - $2 = 0; - while (1) { - __memset(HEAP32[(($2 << 2) + $1 | 0) + 68 >> 2], 0, $3); - $2 = $2 + 1 | 0; - if (($2 | 0) < HEAP32[$0 + 120 >> 2]) { - continue; - } - break; + }; } - ; - break label$1; - - default: - break label$2; - } + $0 = $6 + 1 | 0; + $2 = $0; + $0 = ($0 | 0) == 48; + $6 = $0 ? 0 : $2; + $5 = $0 + $5 | 0; + $3 = Math_imul($5, 210); + continue; + }; } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 49; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + __stack_pointer = $4 + 16 | 0; + return $0; } -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($4 + 24 | 0, $1, $2); - std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____copy_impl_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20void__28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], $3); - wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2____rewrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer - 96 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - $6 = HEAP32[$0 + 8 >> 2]; - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($6) | 0) == 10) { - $4 = $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__isObjCObject_28_29_20const($6); - $6 = HEAP32[$0 + 8 >> 2]; - if ($4) { - break label$2; + + function unsigned_20int_20const__20std____2__lower_bound_5babi_nn180100_5d_unsigned_20int_20const__2c_20unsigned_20long__28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29($0, $1, $2) { + return unsigned_20int_20const__20std____2__lower_bound_5babi_nn180100_5d_unsigned_20int_20const__2c_20unsigned_20long_2c_20std____2____less_void_2c_20void___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__2c_20std____2____less_void_2c_20void__29($0, $1, $2); + } + + function std____2__enable_if_4ul_20___204_2c_20void___type_20std____2____check_for_overflow_5babi_nn180100_5d_4ul__28unsigned_20long_29($0) { + if ($0 >>> 0 >= 4294967292) { + std____2____throw_overflow_error_5babi_nn180100_5d_28char_20const__29(24731); + wasm2js_trap(); + } + } + + function unsigned_20int_20const__20std____2__lower_bound_5babi_nn180100_5d_unsigned_20int_20const__2c_20unsigned_20long_2c_20std____2____less_void_2c_20void___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__2c_20std____2____less_void_2c_20void__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP8[$3 + 14 | 0] = 0; + $0 = unsigned_20int_20const__20std____2____lower_bound_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_2c_20std____2____identity_2c_20std____2____less_void_2c_20void___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__2c_20std____2____less_void_2c_20void___2c_20std____2____identity__29($0, $1, $2, $3 + 15 | 0, $3 + 14 | 0); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2____throw_overflow_error_5babi_nn180100_5d_28char_20const__29($0) { + abort(); + wasm2js_trap(); + } + + function unsigned_20int_20const__20std____2____lower_bound_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_2c_20std____2____identity_2c_20std____2____less_void_2c_20void___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__2c_20std____2____less_void_2c_20void___2c_20std____2____identity__29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + $1 = std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2___IterOps_std____2___ClassicAlgPolicy___distance_5babi_nn180100_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1); + while (1) { + if ($1) { + $6 = long_20std____2____half_positive_5babi_nn180100_5d_long_2c_200__28long_29($1); + HEAP32[$5 + 12 >> 2] = $0; + void_20std____2___IterOps_std____2___ClassicAlgPolicy___advance_5babi_nn180100_5d_unsigned_20int_20const__2c_20long__28unsigned_20int_20const___2c_20long_29($5 + 12 | 0, $6); + $7 = decltype_28std__declval_std____2____less_void_2c_20void____28_29_28std__declval_unsigned_20int_20const___28_29_2c_20std__declval_unsigned_20long_20const___28_29_29_29_20std____2____invoke_5babi_nn180100_5d_std____2____less_void_2c_20void___2c_20unsigned_20int_20const__2c_20unsigned_20long_20const___28std____2____less_void_2c_20void___2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29($3, decltype_28std__declval_std____2____identity___28_29_28std__declval_unsigned_20int_20const___28_29_29_29_20std____2____invoke_5babi_nn180100_5d_std____2____identity__2c_20unsigned_20int_20const___28std____2____identity__2c_20unsigned_20int_20const__29($4, HEAP32[$5 + 12 >> 2]), $2); + $1 = $7 ? ($6 ^ -1) + $1 | 0 : $6; + $0 = $7 ? HEAP32[$5 + 12 >> 2] + 4 | 0 : $0; + continue; + } + break; + }; + __stack_pointer = $5 + 16 | 0; + return $0; + } + + function std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2___IterOps_std____2___ClassicAlgPolicy___distance_5babi_nn180100_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1) { + return std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2__distance_5babi_nn180100_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1); + } + + function long_20std____2____half_positive_5babi_nn180100_5d_long_2c_200__28long_29($0) { + return $0 >>> 1 | 0; + } + + function void_20std____2___IterOps_std____2___ClassicAlgPolicy___advance_5babi_nn180100_5d_unsigned_20int_20const__2c_20long__28unsigned_20int_20const___2c_20long_29($0, $1) { + void_20std____2__advance_5babi_nn180100_5d_unsigned_20int_20const__2c_20long_2c_20long_2c_20void__28unsigned_20int_20const___2c_20long_29($0, $1); + } + + function decltype_28std__declval_std____2____identity___28_29_28std__declval_unsigned_20int_20const___28_29_29_29_20std____2____invoke_5babi_nn180100_5d_std____2____identity__2c_20unsigned_20int_20const___28std____2____identity__2c_20unsigned_20int_20const__29($0, $1) { + return unsigned_20int_20const__20std____2____identity__operator_28_29_5babi_nn180100_5d_unsigned_20int_20const___28unsigned_20int_20const__29_20const($0, $1); + } + + function decltype_28std__declval_std____2____less_void_2c_20void____28_29_28std__declval_unsigned_20int_20const___28_29_2c_20std__declval_unsigned_20long_20const___28_29_29_29_20std____2____invoke_5babi_nn180100_5d_std____2____less_void_2c_20void___2c_20unsigned_20int_20const__2c_20unsigned_20long_20const___28std____2____less_void_2c_20void___2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29($0, $1, $2) { + return bool_20std____2____less_void_2c_20void___operator_28_29_5babi_nn180100_5d_unsigned_20int_2c_20unsigned_20long__28unsigned_20int_20const__2c_20unsigned_20long_20const__29_20const($0, $1, $2); + } + + function std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2__distance_5babi_nn180100_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1) { + return std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2____distance_5babi_nn180100_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20std____2__random_access_iterator_tag_29($0, $1); + } + + function void_20std____2__advance_5babi_nn180100_5d_unsigned_20int_20const__2c_20long_2c_20long_2c_20void__28unsigned_20int_20const___2c_20long_29($0, $1) { + void_20std____2____advance_5babi_nn180100_5d_unsigned_20int_20const___28unsigned_20int_20const___2c_20std____2__iterator_traits_unsigned_20int_20const____difference_type_2c_20std____2__random_access_iterator_tag_29($0, std____2____convert_to_integral_5babi_nn180100_5d_28long_29($1)); + } + + function bool_20std____2____less_void_2c_20void___operator_28_29_5babi_nn180100_5d_unsigned_20int_2c_20unsigned_20long__28unsigned_20int_20const__2c_20unsigned_20long_20const__29_20const($0, $1, $2) { + return HEAPU32[$1 >> 2] < HEAPU32[$2 >> 2]; + } + + function unsigned_20int_20const__20std____2____identity__operator_28_29_5babi_nn180100_5d_unsigned_20int_20const___28unsigned_20int_20const__29_20const($0, $1) { + return $1; + } + + function std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2____distance_5babi_nn180100_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20std____2__random_access_iterator_tag_29($0, $1) { + return $1 - $0 >> 2; + } + + function std____2____convert_to_integral_5babi_nn180100_5d_28long_29($0) { + return $0; + } + + function void_20std____2____advance_5babi_nn180100_5d_unsigned_20int_20const___28unsigned_20int_20const___2c_20std____2__iterator_traits_unsigned_20int_20const____difference_type_2c_20std____2__random_access_iterator_tag_29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); + } + + function std__uncaught_exception_28_29() { + return (std__uncaught_exceptions_28_29() | 0) > 0; + } + + function std__uncaught_exceptions_28_29() { + return __cxa_uncaught_exceptions(); + } + + function std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29($0) { + $0 = $0 | 0; + return std____2__ios_base___ios_base_28_29($0) | 0; + } + + function std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29_1549($0) { + $0 = $0 | 0; + std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29($0); + operator_20delete_28void__2c_20unsigned_20long_29($0, 80); + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 50920; + std____2__locale___locale_28_29($0 + 4 | 0); + return $0 | 0; + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29_1551($0) { + $0 = $0 | 0; + std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29($0); + operator_20delete_28void__2c_20unsigned_20long_29($0, 32); + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____basic_streambuf_28_29($0) { + HEAP32[$0 >> 2] = 50920; + std____2__locale__locale_28_29($0 + 4 | 0); + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + return $0; + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____imbue_28std____2__locale_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____setbuf_28char__2c_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return $0 | 0; + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____seekoff_28long_20long_2c_20std____2__ios_base__seekdir_2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + std____2__fpos___mbstate_t___fpos_5babi_nn180100_5d_28long_20long_29($0, -1, -1); + } + + function std____2__fpos___mbstate_t___fpos_5babi_nn180100_5d_28long_20long_29($0, $1, $2) { + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + return $0; + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____seekpos_28std____2__fpos___mbstate_t__2c_20unsigned_20int_29($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + std____2__fpos___mbstate_t___fpos_5babi_nn180100_5d_28long_20long_29($0, -1, -1); + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sync_28_29($0) { + $0 = $0 | 0; + return 0; + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____showmanyc_28_29($0) { + $0 = $0 | 0; + return 0; + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____xsgetn_28char__2c_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + while (1) { + label$2 : { + if (($2 | 0) <= ($5 | 0)) { + break label$2 } - } - FUNCTION_TABLE[HEAP32[HEAP32[$6 >> 2] + 16 >> 2]]($6, $1); - if ($28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1)) { - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 88 | 0, 36451); - $3 = HEAP32[$5 >> 2]; - $4 = HEAP32[$5 + 4 >> 2]; - HEAP32[$2 + 40 >> 2] = $3; - HEAP32[$2 + 44 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 40 | 0); - } - label$5: { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1)) { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1)) { - break label$5; + $3 = HEAP32[$0 + 12 >> 2]; + $6 = HEAP32[$0 + 16 >> 2]; + label$3 : { + if ($3 >>> 0 < $6 >>> 0) { + HEAP32[$4 + 12 >> 2] = 2147483647; + HEAP32[$4 + 8 >> 2] = $6 - $3; + HEAP32[$4 + 4 >> 2] = $2 - $5; + $3 = long_20const__20std____2__min_5babi_nn180100_5d_long__28long_20const__2c_20long_20const__29($4 + 12 | 0, long_20const__20std____2__min_5babi_nn180100_5d_long__28long_20const__2c_20long_20const__29($4 + 8 | 0, $4 + 4 | 0)); + $3 = HEAP32[$3 >> 2]; + std____2__char_traits_char___copy_5babi_nn180100_5d_28char__2c_20char_20const__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2], $3); + std____2__basic_streambuf_char_2c_20std____2__char_traits_char____gbump_5babi_nn180100_5d_28int_29($0, $3); + break label$3; + } + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0; + if (($3 | 0) == -1) { + break label$2 } + (wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__char_traits_char___to_char_type_5babi_nn180100_5d_28int_29($3)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + $3 = 1; } - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 80 | 0, 35614); - $4 = HEAP32[$5 >> 2]; - $3 = HEAP32[$5 + 4 >> 2]; - HEAP32[$2 + 32 >> 2] = $4; - HEAP32[$2 + 36 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 32 | 0); + $1 = $1 + $3 | 0; + $5 = $3 + $5 | 0; + continue; } - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 72 | 0, 35392); - break label$1; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 - -64 | 0, 34747); - $3 = HEAP32[$5 >> 2]; - $4 = HEAP32[$5 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 28 >> 2] = $4; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 24 | 0); - $3 = HEAP32[$6 + 16 >> 2]; - $5 = $6; - $4 = HEAP32[$5 + 12 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $3; - HEAP32[$2 + 56 >> 2] = $4; - HEAP32[$2 + 60 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 16 | 0); - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 48 | 0, 34559); - } - $3 = HEAP32[$0 >> 2]; - $4 = HEAP32[$0 + 4 >> 2]; - $0 = $3; - $3 = $2; - HEAP32[$3 + 8 >> 2] = $0; - HEAP32[$3 + 12 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - __stack_pointer = $2 + 96 | 0; -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if ((HEAP32[$0 + 8 >> 2] - $2 | 0) / 12 >>> 0 >= $1 >>> 0) { - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($3 + 12 | 0, std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (($2 - HEAP32[$0 >> 2] | 0) / 12 | 0) + $1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0, $0 + 8 | 0); - std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________swap_out_circular_buffer_28std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0, $2); - std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________split_buffer_28_29($2); - } - __stack_pointer = $3 + 32 | 0; -} - -function std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____20std____2____move_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__locale__facet___2c_20std____2__locale__facet___2c_200__28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - HEAP32[$4 + 24 >> 2] = $2; - HEAP32[$4 + 28 >> 2] = $1; - HEAP32[$4 + 20 >> 2] = $3; - $2 = decltype_28std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true_____unwrap_28std__declval_std____2__locale__facet____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__locale__facet___2c_20std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true__2c_200__28std____2__locale__facet___29(std____2__reverse_iterator_std____2__locale__facet_____base_5babi_v15007_5d_28_29_20const($4 + 28 | 0)); - $1 = decltype_28std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true_____unwrap_28std__declval_std____2__locale__facet____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__locale__facet___2c_20std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true__2c_200__28std____2__locale__facet___29(std____2__reverse_iterator_std____2__locale__facet_____base_5babi_v15007_5d_28_29_20const($4 + 24 | 0)); - $3 = $1; - $1 = decltype_28std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true_____unwrap_28std__declval_std____2__locale__facet____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__locale__facet___2c_20std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true__2c_200__28std____2__locale__facet___29(std____2__reverse_iterator_std____2__locale__facet_____base_5babi_v15007_5d_28_29_20const($4 + 20 | 0)) + ($1 - $2 | 0) | 0; - std____2__pair_std____2__locale__facet___2c_20std____2__locale__facet____20std____2____move_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__locale__facet__2c_20std____2__locale__facet__2c_20void__28std____2__locale__facet___2c_20std____2__locale__facet___2c_20std____2__locale__facet___29($4 + 12 | 0, $3, $2, $1); - std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet_______type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type__20std____2__make_pair_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet_____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet_____2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $4 + 24 | 0, std____2__reverse_iterator_std____2__locale__facet_____reverse_iterator_5babi_v15007_5d_28std____2__locale__facet___29($4 + 12 | 0, std____2__locale__facet___20std____2____rewrap_iter_5babi_v15007_5d_std____2__locale__facet___2c_20std____2__locale__facet___2c_20std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true___28std____2__locale__facet___2c_20std____2__locale__facet___29(std____2__reverse_iterator_std____2__locale__facet_____base_5babi_v15007_5d_28_29_20const($4 + 20 | 0), $1))); - __stack_pointer = $4 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0 < 2) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__20std____2__lower_bound_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29_29($0); - if (($1 | 0) == 64112) { - break label$1; - } - $2 = HEAP32[$0 >> 2]; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator___28char_20const__29_20const($1, $2)) { - break label$1; + break; + }; + __stack_pointer = $4 + 16 | 0; + return $5 | 0; + } + + function long_20const__20std____2__min_5babi_nn180100_5d_long__28long_20const__2c_20long_20const__29($0, $1) { + return long_20const__20std____2__min_5babi_nn180100_5d_long_2c_20std____2____less_void_2c_20void___28long_20const__2c_20long_20const__2c_20std____2____less_void_2c_20void__29($0, $1); + } + + function std____2__char_traits_char___copy_5babi_nn180100_5d_28char__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) { + char__20std____2__copy_n_5babi_nn180100_5d_char_20const__2c_20unsigned_20long_2c_20char__2c_200__28char_20const__2c_20unsigned_20long_2c_20char__29($1, $2, $0); + return $0; + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____gbump_5babi_nn180100_5d_28int_29($0, $1) { + HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + $1; + } + + function std____2__char_traits_char___to_char_type_5babi_nn180100_5d_28int_29($0) { + return $0 << 24 >> 24; + } + + function long_20const__20std____2__min_5babi_nn180100_5d_long_2c_20std____2____less_void_2c_20void___28long_20const__2c_20long_20const__2c_20std____2____less_void_2c_20void__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = bool_20std____2____less_void_2c_20void___operator_28_29_5babi_nn180100_5d_long_2c_20long__28long_20const__2c_20long_20const__29_20const($2 + 15 | 0, $1, $0); + __stack_pointer = $2 + 16 | 0; + return $3 ? $1 : $0; + } + + function char__20std____2__copy_n_5babi_nn180100_5d_char_20const__2c_20unsigned_20long_2c_20char__2c_200__28char_20const__2c_20unsigned_20long_2c_20char__29($0, $1, $2) { + return char__20std____2__copy_5babi_nn180100_5d_char_20const__2c_20char___28char_20const__2c_20char_20const__2c_20char__29($0, $0 + $1 | 0, $2); + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____underflow_28_29($0) { + $0 = $0 | 0; + return std____2__char_traits_char___eof_5babi_nn180100_5d_28_29() | 0; + } + + function std____2__char_traits_char___eof_5babi_nn180100_5d_28_29() { + return -1; + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____uflow_28_29($0) { + $0 = $0 | 0; + var $1 = 0; + if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0) == (std____2__char_traits_char___eof_5babi_nn180100_5d_28_29() | 0)) { + return std____2__char_traits_char___eof_5babi_nn180100_5d_28_29() | 0 } - HEAP32[$0 >> 2] = $2 + 2; - $3 = $1; + $1 = HEAP32[$0 + 12 >> 2]; + HEAP32[$0 + 12 >> 2] = $1 + 1; + return std____2__char_traits_char___to_int_type_5babi_nn180100_5d_28char_29(HEAP8[$1 | 0]) | 0; } - return $3; -} - -function examine_app0($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $3 = $2 + $3 | 0; - label$1: { - label$2: { - label$3: { - label$4: { - if ($2 >>> 0 >= 14) { - if (HEAPU8[$1 | 0] != 74) { - break label$3; - } - if (HEAPU8[$1 + 1 | 0] != 70 | HEAPU8[$1 + 2 | 0] != 73 | (HEAPU8[$1 + 4 | 0] | HEAPU8[$1 + 3 | 0] != 70)) { - break label$4; - } - HEAP32[$0 + 284 >> 2] = 1; - $4 = HEAPU8[$1 + 5 | 0]; - HEAP8[$0 + 288 | 0] = $4; - $5 = HEAPU8[$1 + 6 | 0]; - HEAP8[$0 + 289 | 0] = $5; - $6 = HEAPU8[$1 + 7 | 0]; - HEAP8[$0 + 290 | 0] = $6; - $2 = HEAPU8[$1 + 8 | 0] | HEAPU8[$1 + 9 | 0] << 8; - $7 = $2 << 8 | $2 >>> 8; - HEAP16[$0 + 292 >> 1] = $7; - $2 = HEAPU8[$1 + 10 | 0] | HEAPU8[$1 + 11 | 0] << 8; - $8 = $2 << 8 | $2 >>> 8; - HEAP16[$0 + 294 >> 1] = $8; - if (($4 - 1 & 255) >>> 0 >= 2) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = 122; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAPU8[$0 + 289 | 0]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); - $6 = HEAPU8[$0 + 290 | 0]; - $8 = HEAPU16[$0 + 294 >> 1]; - $7 = HEAPU16[$0 + 292 >> 1]; - $5 = HEAPU8[$0 + 289 | 0]; - $4 = HEAPU8[$0 + 288 | 0]; - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = 89; - HEAP32[$2 + 40 >> 2] = $6; - HEAP32[$2 + 36 >> 2] = $8 & 65535; - HEAP32[$2 + 32 >> 2] = $7 & 65535; - HEAP32[$2 + 28 >> 2] = $5; - FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, 1); - $2 = HEAPU8[$1 + 13 | 0]; - $4 = HEAPU8[$1 + 12 | 0]; - if ($2 | $4) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 92; - HEAP32[$2 + 24 >> 2] = HEAPU8[$1 + 12 | 0]; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAPU8[$1 + 13 | 0]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - $4 = HEAPU8[$1 + 12 | 0]; - $2 = HEAPU8[$1 + 13 | 0]; - } - $1 = $3 - 14 | 0; - if (($1 | 0) == (Math_imul(Math_imul($2 & 255, $4), 3) | 0)) { - break label$1; - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 90; - break label$2; - } - if (HEAPU8[$1 | 0] != 74 | $2 >>> 0 < 6) { - break label$3; + + function std____2__char_traits_char___to_int_type_5babi_nn180100_5d_28char_29($0) { + return $0 & 255; + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____pbackfail_28int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return std____2__char_traits_char___eof_5babi_nn180100_5d_28_29() | 0; + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____xsputn_28char_20const__2c_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $7 = std____2__char_traits_char___eof_5babi_nn180100_5d_28_29(); + while (1) { + label$2 : { + if (($2 | 0) <= ($5 | 0)) { + break label$2 + } + $3 = HEAP32[$0 + 24 >> 2]; + $6 = HEAP32[$0 + 28 >> 2]; + if ($3 >>> 0 >= $6 >>> 0) { + if (((((wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_char___to_int_type_5babi_nn180100_5d_28char_29(HEAP8[$1 | 0])), wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0) | 0) == ($7 | 0)) { + break label$2 } + $5 = $5 + 1 | 0; + $1 = $1 + 1 | 0; + } else { + HEAP32[$4 + 12 >> 2] = $6 - $3; + HEAP32[$4 + 8 >> 2] = $2 - $5; + $3 = long_20const__20std____2__min_5babi_nn180100_5d_long__28long_20const__2c_20long_20const__29($4 + 12 | 0, $4 + 8 | 0); + $3 = HEAP32[$3 >> 2]; + std____2__char_traits_char___copy_5babi_nn180100_5d_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$0 + 24 >> 2], $1, $3); + HEAP32[$0 + 24 >> 2] = HEAP32[$0 + 24 >> 2] + $3; + $5 = $3 + $5 | 0; + $1 = $1 + $3 | 0; } - if (HEAPU8[$1 + 1 | 0] != 70 | HEAPU8[$1 + 2 | 0] != 88 | (HEAPU8[$1 + 4 | 0] | HEAPU8[$1 + 3 | 0] != 88)) { - break label$3; + continue; + } + break; + }; + __stack_pointer = $4 + 16 | 0; + return $5 | 0; + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____overflow_28int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return std____2__char_traits_char___eof_5babi_nn180100_5d_28_29() | 0; + } + + function std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29($0, $1) { + return $0; + } + + function std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1575($0) { + $0 = $0 | 0; + $0 = std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29($0, 51016); + std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29($0 + 8 | 0); + return $0 | 0; + } + + function virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29($0) { + $0 = $0 | 0; + return std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1575(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0) | 0; + } + + function std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1577($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1575($0), 88); + } + + function virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1578($0) { + $0 = $0 | 0; + std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1577(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); + } + + function std____2__basic_ios_char_2c_20std____2__char_traits_char____good_5babi_nn180100_5d_28_29_20const($0) { + return std____2__ios_base__good_5babi_nn180100_5d_28_29_20const($0); + } + + function std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 + 72 >> 2]; + } + + function std____2__basic_ostream_char_2c_20std____2__char_traits_char____flush_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + if (std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_nn180100_5d_28_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0)) { + std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($1 + 8 | 0, $0); + label$2 : { + if (!std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__operator_20bool_5babi_nn180100_5d_28_29_20const($1 + 8 | 0)) { + break label$2 } - label$8: { - switch (HEAPU8[$1 + 5 | 0] - 16 | 0) { - case 0: - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 20 >> 2] = 110; - break label$2; - - case 1: - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 20 >> 2] = 111; - break label$2; - - case 3: - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 20 >> 2] = 112; - break label$2; - - default: - break label$8; - } + if ((std____2__basic_streambuf_char_2c_20std____2__char_traits_char____pubsync_5babi_nn180100_5d_28_29(std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_nn180100_5d_28_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0)) | 0) != -1) { + break label$2 } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 91; - HEAP32[$2 + 24 >> 2] = HEAPU8[$1 + 5 | 0]; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $3; - break label$2; + std____2__basic_ios_char_2c_20std____2__char_traits_char____setstate_5babi_nn180100_5d_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 1); } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 20 >> 2] = 79; + std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry___sentry_28_29($1 + 8 | 0); } - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + __stack_pointer = $1 + 16 | 0; + return $0; } -} - -function jpeg_idct_10x5($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - $18 = __stack_pointer - 160 | 0; - __stack_pointer = $18; - $19 = HEAP32[$0 + 336 >> 2]; - $0 = HEAP32[$1 + 84 >> 2]; - $1 = $18; - while (1) { - $7 = HEAP32[$0 + 96 >> 2]; - $5 = HEAP16[$2 + 48 >> 1]; - $6 = HEAP32[$0 + 32 >> 2]; - $13 = HEAP16[$2 + 16 >> 1]; - $10 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; - $8 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $11 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $12 = $8 - $11 | 0; - HEAP32[$1 + 64 >> 2] = $10 + Math_imul($12, -11584) >> 11; - $7 = Math_imul($5, $7); - $8 = Math_imul($8 + $11 | 0, 6476); - $12 = Math_imul($12, 2896) + $10 | 0; - $11 = $8 + $12 | 0; - $5 = Math_imul($6, $13); - $6 = Math_imul($7 + $5 | 0, 6810); - $5 = $6 + Math_imul($5, 4209) | 0; - HEAP32[$1 + 128 >> 2] = $11 - $5 >> 11; - HEAP32[$1 >> 2] = $5 + $11 >> 11; - $5 = $12 - $8 | 0; - $7 = Math_imul($7, -17828) + $6 | 0; - HEAP32[$1 + 96 >> 2] = $5 - $7 >> 11; - HEAP32[$1 + 32 >> 2] = $5 + $7 >> 11; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $2 = $2 + 2 | 0; - $9 = $9 + 1 | 0; - if (($9 | 0) != 8) { - continue; - } - break; + + function std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 + 4 >> 2]; } - $2 = $19 - 384 | 0; - $0 = $18; - $7 = 0; - while (1) { - $5 = HEAP32[$0 + 28 >> 2]; - $6 = HEAP32[$0 + 12 >> 2]; - $8 = $5 + $6 | 0; - $11 = Math_imul($8, 7791); - $1 = HEAP32[($7 << 2) + $3 >> 2] + $4 | 0; - $12 = HEAP32[$0 + 20 >> 2]; - $10 = $12 << 13; - $5 = $6 - $5 | 0; - $19 = $10 + Math_imul($5, 2531) | 0; - $9 = HEAP32[$0 + 4 >> 2]; - $14 = $19 + (Math_imul($9, 11443) + $11 | 0) | 0; - $6 = HEAP32[$0 + 8 >> 2]; - $15 = HEAP32[$0 + 24 >> 2]; - $16 = Math_imul($6 + $15 | 0, 6810); - $20 = $16 + Math_imul($6, 4209) | 0; - $6 = (HEAP32[$0 >> 2] << 13) + 134348800 | 0; - $13 = HEAP32[$0 + 16 >> 2]; - $21 = $6 + Math_imul($13, 9373) | 0; - $17 = $20 + $21 | 0; - HEAP8[$1 | 0] = HEAPU8[($14 + $17 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 9 | 0] = HEAPU8[($17 - $14 >>> 18 & 1023) + $2 | 0]; - $8 = Math_imul($8, 4815); - $10 = Math_imul($5, -6627) + $10 | 0; - $14 = Math_imul($9, 10323) - ($8 + $10 | 0) | 0; - $15 = Math_imul($15, -17828) + $16 | 0; - $16 = Math_imul($13, -3580) + $6 | 0; - $17 = $15 + $16 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($14 + $17 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 8 | 0] = HEAPU8[($17 - $14 >>> 18 & 1023) + $2 | 0]; - $5 = $9 - ($5 + $12 | 0) << 13; - $6 = Math_imul($13, -11586) + $6 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 7 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $2 | 0]; - $5 = (Math_imul($9, 5260) - $8 | 0) + $10 | 0; - $6 = $16 - $15 | 0; - HEAP8[$1 + 3 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 6 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $2 | 0]; - $5 = $21 - $20 | 0; - $9 = (Math_imul($9, 1812) - $11 | 0) + $19 | 0; - HEAP8[$1 + 4 | 0] = HEAPU8[($5 + $9 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($5 - $9 >>> 18 & 1023) + $2 | 0]; - $0 = $0 + 32 | 0; - $7 = $7 + 1 | 0; - if (($7 | 0) != 5) { - continue; + + function std____2__ctype_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_char___28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 82064); + } + + function bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $1) { + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____equal_5babi_nn180100_5d_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29_20const($0, $1); + } + + function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($0) { + return std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sgetc_5babi_nn180100_5d_28_29(HEAP32[$0 >> 2]) << 24 >> 24; + } + + function std____2__ctype_char___is_5babi_nn180100_5d_28unsigned_20long_2c_20char_29_20const($0, $1, $2) { + var $3 = 0; + if (($2 | 0) >= 0) { + $3 = (HEAP32[HEAP32[$0 + 8 >> 2] + ($2 << 2) >> 2] & $1) != 0 } - break; + return $3; } - __stack_pointer = $18 + 160 | 0; -} - -function jpeg_idct_5x10($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - $19 = __stack_pointer - 208 | 0; - __stack_pointer = $19; - $21 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $19; - while (1) { - $5 = HEAP32[$1 + 192 >> 2]; - $8 = HEAP16[$2 + 96 >> 1]; - $10 = HEAP32[$1 + 64 >> 2]; - $14 = HEAP16[$2 + 32 >> 1]; - $6 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $7 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $12 = $6 + Math_imul($7, -11586) >> 11; - $9 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $15 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $16 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $11 = $15 - $16 | 0; - $17 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $18 = $9 - ($11 + $17 | 0) << 2; - HEAP32[$0 + 140 >> 2] = $12 - $18; - HEAP32[$0 + 40 >> 2] = $12 + $18; - $5 = Math_imul($5, $8); - $8 = Math_imul($10, $14); - $10 = Math_imul($5 + $8 | 0, 6810); - $8 = $10 + Math_imul($8, 4209) | 0; - $14 = Math_imul($7, 9373) + $6 | 0; - $12 = $8 + $14 | 0; - $17 = $17 << 13; - $18 = $17 + Math_imul($11, 2531) | 0; - $15 = $15 + $16 | 0; - $16 = Math_imul($15, 7791); - $20 = $18 + ($16 + Math_imul($9, 11443) | 0) | 0; - HEAP32[$0 + 180 >> 2] = $12 - $20 >> 11; - HEAP32[$0 >> 2] = $12 + $20 >> 11; - $7 = Math_imul($7, -3580) + $6 | 0; - $6 = Math_imul($5, -17828) + $10 | 0; - $5 = $7 - $6 | 0; - $11 = Math_imul($11, -6627) + $17 | 0; - $10 = Math_imul($15, 4815); - $12 = $11 + (Math_imul($9, 5260) - $10 | 0) | 0; - HEAP32[$0 + 120 >> 2] = $5 - $12 >> 11; - HEAP32[$0 + 60 >> 2] = $5 + $12 >> 11; - $5 = $14 - $8 | 0; - $8 = (Math_imul($9, 1812) - $16 | 0) + $18 | 0; - HEAP32[$0 + 100 >> 2] = $5 - $8 >> 11; - HEAP32[$0 + 80 >> 2] = $5 + $8 >> 11; - $7 = $6 + $7 | 0; - $9 = Math_imul($9, 10323) - ($10 + $11 | 0) | 0; - HEAP32[$0 + 160 >> 2] = $7 - $9 >> 11; - HEAP32[$0 + 20 >> 2] = $7 + $9 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $13 = $13 + 1 | 0; - if (($13 | 0) != 5) { - continue; + + function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($0) { + std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sbumpc_5babi_nn180100_5d_28_29(HEAP32[$0 >> 2]); + return $0; + } + + function std____2__basic_ios_char_2c_20std____2__char_traits_char____setstate_5babi_nn180100_5d_28unsigned_20int_29($0, $1) { + std____2__ios_base__setstate_5babi_nn180100_5d_28unsigned_20int_29($0, $1); + } + + function std____2__ios_base__good_5babi_nn180100_5d_28_29_20const($0) { + return !HEAP32[$0 + 16 >> 2]; + } + + function std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_nn180100_5d_28_29_20const($0) { + return std____2__ios_base__rdbuf_5babi_nn180100_5d_28_29_20const($0); + } + + function std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__operator_20bool_5babi_nn180100_5d_28_29_20const($0) { + return HEAPU8[$0 | 0]; + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____pubsync_5babi_nn180100_5d_28_29($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; + } + + function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____equal_5babi_nn180100_5d_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29_20const($0, $1) { + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______test_for_eof_5babi_nn180100_5d_28_29_20const($0) ^ std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______test_for_eof_5babi_nn180100_5d_28_29_20const($1) ^ 1; + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sgetc_5babi_nn180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 + 12 >> 2]; + if (($1 | 0) == HEAP32[$0 + 16 >> 2]) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0 } - break; - } - $2 = $21 - 384 | 0; - $0 = $19; - $9 = 0; - while (1) { - $10 = (HEAP32[$0 >> 2] << 13) + 134348800 | 0; - $13 = HEAP32[$0 + 8 >> 2]; - $5 = HEAP32[$0 + 16 >> 2]; - $8 = $13 - $5 | 0; - $14 = $10 + Math_imul($8, 2896) | 0; - $1 = HEAP32[($9 << 2) + $3 >> 2] + $4 | 0; - $13 = Math_imul($5 + $13 | 0, 6476); - $5 = $14 + $13 | 0; - $6 = HEAP32[$0 + 4 >> 2]; - $7 = HEAP32[$0 + 12 >> 2]; - $11 = Math_imul($6 + $7 | 0, 6810); - $6 = $11 + Math_imul($6, 4209) | 0; - HEAP8[$1 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($5 - $6 >>> 18 & 1023) + $2 | 0]; - $6 = $14 - $13 | 0; - $7 = Math_imul($7, -17828) + $11 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($6 + $7 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[($6 - $7 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 2 | 0] = HEAPU8[(Math_imul($8, 268423872) + $10 >>> 18 & 1023) + $2 | 0]; - $0 = $0 + 20 | 0; - $9 = $9 + 1 | 0; - if (($9 | 0) != 10) { - continue; + return std____2__char_traits_char___to_int_type_5babi_nn180100_5d_28char_29(HEAP8[$1 | 0]); + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sbumpc_5babi_nn180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 + 12 >> 2]; + if (($1 | 0) == HEAP32[$0 + 16 >> 2]) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0 } - break; + HEAP32[$0 + 12 >> 2] = $1 + 1; + return std____2__char_traits_char___to_int_type_5babi_nn180100_5d_28char_29(HEAP8[$1 | 0]); } - __stack_pointer = $19 + 208 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___resolveForwardTemplateRefs_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = $0 + 360 | 0; - $5 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($3); - $2 = HEAP32[$1 + 12 >> 2]; - $6 = $2 >>> 0 < $5 >>> 0 ? $5 : $2; - $0 = $0 + 332 | 0; - label$1: { - while (1) { - if (($2 | 0) != ($6 | 0)) { - $4 = HEAP32[HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___operator_5b_5d_28unsigned_20long_29($3, $2) >> 2] + 8 >> 2]; - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___empty_28_29_20const($0)) { - break label$1; - } - if (!HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($0, 0) >> 2]) { - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const(HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($0, 0) >> 2]) >>> 0 <= $4 >>> 0) { - break label$1; - } - $4 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator_5b_5d_28unsigned_20long_29(HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($0, 0) >> 2], $4) >> 2]; - wasm2js_i32$0 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___operator_5b_5d_28unsigned_20long_29($3, $2) >> 2], - wasm2js_i32$1 = $4, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $2 = $2 + 1 | 0; - continue; - } - break; + + function std____2__ios_base__setstate_5babi_nn180100_5d_28unsigned_20int_29($0, $1) { + std____2__ios_base__clear_28unsigned_20int_29($0, HEAP32[$0 + 16 >> 2] | $1); + } + + function std____2__char_traits_char___eq_int_type_5babi_nn180100_5d_28int_2c_20int_29($0, $1) { + return ($0 | 0) == ($1 | 0); + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sputc_5babi_nn180100_5d_28char_29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + $2 = HEAP32[$0 + 24 >> 2]; + if (($2 | 0) == HEAP32[$0 + 28 >> 2]) { + return ((wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_char___to_int_type_5babi_nn180100_5d_28char_29($1)), wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0 } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___dropBack_28unsigned_20long_29($3, HEAP32[$1 + 12 >> 2]); + HEAP32[$0 + 24 >> 2] = $2 + 1; + HEAP8[$2 | 0] = $1; + return std____2__char_traits_char___to_int_type_5babi_nn180100_5d_28char_29($1); } - return $2 >>> 0 < $5 >>> 0; -} - -function vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - if (($1 | 0) >= 0) { - HEAP32[$3 + 8 >> 2] = $1; - $4 = $0 + 92 | 0; - $0 = std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_____find_unsigned_20int__28unsigned_20int_20const__29($4, $3 + 8 | 0); - label$2: { - if (!$0) { - HEAP32[$3 + 12 >> 2] = $2; - HEAP32[$3 + 8 >> 2] = $1; - std____2__pair_std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______2c_20bool__20std____2__unordered_map_unsigned_20int_2c_20unsigned_20int_2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20unsigned_20int_____insert_5babi_v15007_5d_std____2__pair_unsigned_20int_2c_20unsigned_20int__2c_20void__28std____2__pair_unsigned_20int_2c_20unsigned_20int____29($3, $4, $3 + 8 | 0); - break label$2; + + function std____2__ios_base__rdbuf_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 + 24 >> 2]; + } + + function std____2__numeric_limits_long___max_5babi_nn180100_5d_28_29() { + return std____2____libcpp_numeric_limits_long_2c_20true___max_5babi_nn180100_5d_28_29(); + } + + function std____2____libcpp_numeric_limits_long_2c_20true___max_5babi_nn180100_5d_28_29() { + return 2147483647; + } + + function std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29($0, $1) { + return $0; + } + + function std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1603($0) { + $0 = $0 | 0; + $0 = std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29($0, 51064); + std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29($0 + 4 | 0); + return $0 | 0; + } + + function virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29($0) { + $0 = $0 | 0; + return std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1603(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0) | 0; + } + + function std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1605($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1603($0), 84); + } + + function virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1606($0) { + $0 = $0 | 0; + std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1605(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); + } + + function std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($0, $1) { + HEAP32[$0 + 4 >> 2] = $1; + HEAP8[$0 | 0] = 0; + if (std____2__basic_ios_char_2c_20std____2__char_traits_char____good_5babi_nn180100_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)) { + if (std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_nn180100_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)) { + std____2__basic_ostream_char_2c_20std____2__char_traits_char____flush_28_29(std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_nn180100_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)) } - $1 = $0 + 12 | 0; - HEAP32[$1 >> 2] = HEAP32[$0 + 12 >> 2] + $2; + HEAP8[$0 | 0] = 1; } - __stack_pointer = $3 + 16 | 0; - return; + return $0; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 14120), 13675), 3217), 290), 3788), 14442)); - abort(); - wasm2js_trap(); -} -function emscripten__class__std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_nftMarker__28char_20const__29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - _embind_register_class(37440, 37496, 37564, 0, 36916, 77, 36919, 0, 36919, 0, $0 | 0, 36921, 78); - void_20emscripten__internal__RegisterClassConstructor_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29_29(79); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 80; - $2 = HEAP32[$1 + 28 >> 2]; - $0 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 + 16 >> 2] = $0; - HEAP32[$1 + 20 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29_29(29021, $1 + 16 | 0); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 81; - $0 = HEAP32[$1 + 28 >> 2]; - $2 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - HEAP32[$1 + 12 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29_29(29621, $1 + 8 | 0); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 82; - $2 = HEAP32[$1 + 28 >> 2]; - $0 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 >> 2] = $0; - HEAP32[$1 + 4 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const_29(29623, $1); - void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_29(27163, 83); - void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_29(27159, 84); - __stack_pointer = $1 + 32 | 0; -} - -function std____2__enable_if___is_cpp17_forward_iterator_wchar_t____value_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______type_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____append_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0); - $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____capacity_5babi_v15007_5d_28_29_20const($0); - $6 = std____2__iterator_traits_wchar_t____difference_type_20std____2__distance_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29($1, $2); - label$1: { - if (!$6) { - break label$1; - } - if (!bool_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______addr_in_range_5babi_v15007_5d_wchar_t___28wchar_t__29_20const($0, $1)) { - if ($3 - $4 >>> 0 < $6 >>> 0) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $3, ($4 + $6 | 0) - $3 | 0, $4, $4, 0, 0); - } - $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0) + ($4 << 2) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($3, $1); - $1 = $1 + 4 | 0; - $3 = $3 + 4 | 0; - continue; - } - break; + + function std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry___sentry_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if (!std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_nn180100_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) { + break label$1 + } + $1 = HEAP32[$0 + 4 >> 2]; + if (!std____2__basic_ios_char_2c_20std____2__char_traits_char____good_5babi_nn180100_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) { + break label$1 + } + $1 = HEAP32[$0 + 4 >> 2]; + if (!(std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0) & 8192)) { + break label$1 } - HEAP32[$5 + 4 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($3, $5 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $4 + $6 | 0); - break label$1; + if (std__uncaught_exception_28_29()) { + break label$1 + } + $1 = HEAP32[$0 + 4 >> 2]; + if ((std____2__basic_streambuf_char_2c_20std____2__char_traits_char____pubsync_5babi_nn180100_5d_28_29(std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_nn180100_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) | 0) != -1) { + break label$1 + } + $1 = HEAP32[$0 + 4 >> 2]; + std____2__basic_ios_char_2c_20std____2__char_traits_char____setstate_5babi_nn180100_5d_28unsigned_20int_29($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0, 1); } - $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_wchar_t__2c_20void__28wchar_t__2c_20wchar_t__2c_20std____2__allocator_wchar_t__20const__29($5 + 4 | 0, $1, $2, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0)); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____append_28wchar_t_20const__2c_20unsigned_20long_29($0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($1), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($1)); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($1); + return $0; } - __stack_pointer = $5 + 16 | 0; - return $0; -} - -function vision__FindHoughMatches_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20vision__HoughSimilarityVoting_20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20float_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - vision__HoughSimilarityVoting__getBinsFromIndex_28int__2c_20int__2c_20int__2c_20int__2c_20int_29_20const($1, $5 + 12 | 0, $5 + 8 | 0, $5 + 4 | 0, $5, $3); - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; - label$1: { - $3 = HEAP32[$1 + 128 >> 2] - HEAP32[$1 + 124 >> 2] >> 2; - if ($3 >>> 0 <= HEAP32[$2 + 4 >> 2] - HEAP32[$2 >> 2] >> 3 >>> 0) { - $7 = ($3 | 0) > 0 ? $3 : 0; - $3 = HEAP32[$1 + 112 >> 2]; - while (1) { - if (($6 | 0) == ($7 | 0)) { - break label$1; - } - vision__HoughSimilarityVoting__getBinDistance_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_20const($1, $5 + 28 | 0, $5 + 24 | 0, $5 + 20 | 0, $5 + 16 | 0, HEAPF32[$3 >> 2], HEAPF32[$3 + 4 >> 2], HEAPF32[$3 + 8 >> 2], HEAPF32[$3 + 12 >> 2], Math_fround(+HEAP32[$5 + 12 >> 2] + .5), Math_fround(+HEAP32[$5 + 8 >> 2] + .5), Math_fround(+HEAP32[$5 + 4 >> 2] + .5), Math_fround(+HEAP32[$5 >> 2] + .5)); - if (!(!(HEAPF32[$5 + 28 >> 2] < $4) | !(HEAPF32[$5 + 24 >> 2] < $4) | (!(HEAPF32[$5 + 20 >> 2] < $4) | !(HEAPF32[$5 + 16 >> 2] < $4)))) { - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t_20const__29($0, HEAP32[$2 >> 2] + (HEAP32[HEAP32[$1 + 124 >> 2] + ($6 << 2) >> 2] << 3) | 0); - } - $3 = $3 + 16 | 0; - $6 = $6 + 1 | 0; - continue; + + function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20const__20std____2__use_facet_5babi_nn180100_5d_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 81744); + } + + function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____ostreambuf_iterator_5babi_nn180100_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_nn180100_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0; + } + + function std____2__basic_ios_char_2c_20std____2__char_traits_char____fill_5babi_nn180100_5d_28_29_20const($0) { + var $1 = 0; + label$1 : { + if (!std____2__char_traits_char___eq_int_type_5babi_nn180100_5d_28int_2c_20int_29(std____2__char_traits_char___eof_5babi_nn180100_5d_28_29(), HEAP32[$0 + 76 >> 2])) { + $1 = HEAP32[$0 + 76 >> 2]; + break label$1; } + $1 = std____2__basic_ios_char_2c_20std____2__char_traits_char____widen_5babi_nn180100_5d_28char_29_20const($0, 32); + HEAP32[$0 + 76 >> 2] = $1; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20845), 9150), 10168), 342), 10711), 20907)); - abort(); - wasm2js_trap(); + return $1 << 24 >> 24; } - __stack_pointer = $5 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnscopedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20bool__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 8 | 0, 27366); - $8 = HEAP32[$5 + 4 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$3 + 4 >> 2] = $8; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $3)) { - $6 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, 30557); - } - label$2: { - label$3: { - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 83) { - break label$3; - } - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubstitution_28_29($0); - if (!$4) { - break label$2; - } - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($4) | 0) == 25) { - break label$3; + + function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____failed_5babi_nn180100_5d_28_29_20const($0) { + return !HEAP32[$0 >> 2]; + } + + function std____2__basic_ios_char_2c_20std____2__char_traits_char____widen_5babi_nn180100_5d_28char_29_20const($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + std____2__ios_base__getloc_28_29_20const($2 + 12 | 0, $0); + $0 = std____2__ctype_char___widen_5babi_nn180100_5d_28char_29_20const(std____2__ctype_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_char___28std____2__locale_20const__29($2 + 12 | 0), $1); + std____2__locale___locale_28_29($2 + 12 | 0); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____put_5babi_nn180100_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_29_20const($0, $1, $2, $3, $4) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4) | 0; + } + + function std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($2 + 8 | 0, $0); + label$1 : { + if (!std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__operator_20bool_5babi_nn180100_5d_28_29_20const($2 + 8 | 0)) { + break label$1 + } + std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); + std____2__ios_base__getloc_28_29_20const($2 + 4 | 0, HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); + $4 = std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20const__20std____2__use_facet_5babi_nn180100_5d_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__locale_20const__29($2 + 4 | 0); + std____2__locale___locale_28_29($2 + 4 | 0); + $5 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____ostreambuf_iterator_5babi_nn180100_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($2, $0); + $3 = HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0; + $6 = std____2__basic_ios_char_2c_20std____2__char_traits_char____fill_5babi_nn180100_5d_28_29_20const($3); + (wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____put_5babi_nn180100_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_29_20const($4, HEAP32[$5 >> 2], $3, $6, $1)), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + if (!std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____failed_5babi_nn180100_5d_28_29_20const($2 + 4 | 0)) { + break label$1 + } + std____2__basic_ios_char_2c_20std____2__char_traits_char____setstate_5babi_nn180100_5d_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 5); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry___sentry_28_29($2 + 8 | 0); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28char_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + label$1 : { + if (!$2) { + break label$1 } - if (!$2 | $6) { - break label$2; + if (!std____2__char_traits_char___eq_int_type_5babi_nn180100_5d_28int_2c_20int_29(std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sputc_5babi_nn180100_5d_28char_29($2, $1), std____2__char_traits_char___eof_5babi_nn180100_5d_28_29())) { + break label$1 } - HEAP8[$2 | 0] = 1; - $7 = $4; - break label$2; + HEAP32[$0 >> 2] = 0; } - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnqualifiedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName__29($0, $1, $6, $4); + return $0; } - __stack_pointer = $3 + 16 | 0; - return $7; -} - -function vision__BinaryHierarchicalClustering_96___query_28std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20vision__Node_96__20const__2c_20unsigned_20char_20const__29_20const($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - label$1: { - if (HEAPU8[$2 + 100 | 0]) { - std____2__enable_if___is_cpp17_forward_iterator_std____2____wrap_iter_int_20const_____value_20___20is_constructible_int_2c_20std____2__iterator_traits_std____2____wrap_iter_int_20const_____reference___value_2c_20std____2____wrap_iter_int_____type_20std____2__vector_int_2c_20std____2__allocator_int____insert_std____2____wrap_iter_int_20const____28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___29($0 + 72 | 0, HEAP32[$0 + 76 >> 2], HEAP32[$2 + 116 >> 2], HEAP32[$2 + 120 >> 2]); - break label$1; - } - HEAP32[$4 + 12 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - HEAP32[$4 + 8 >> 2] = 0; - vision__Node_96___nearest_28std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_____2c_20std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20unsigned_20char_20const__29_20const($2, $4 + 4 | 0, $1, $3); + + function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2__basic_ostream_char_2c_20std____2__char_traits_char____put_28char_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($2 + 8 | 0, $0); + label$1 : { + if (!std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__operator_20bool_5babi_nn180100_5d_28_29_20const($2 + 8 | 0)) { + break label$1 + } + $3 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____ostreambuf_iterator_5babi_nn180100_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($2 + 4 | 0, $0); + std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28char_29(std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29($3), $1); + if (!std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____failed_5babi_nn180100_5d_28_29_20const($3)) { + break label$1 + } + std____2__basic_ios_char_2c_20std____2__char_traits_char____setstate_5babi_nn180100_5d_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 1); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry___sentry_28_29($2 + 8 | 0); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sputn_5babi_nn180100_5d_28char_20const__2c_20long_29($0, $1, $2) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, $1, $2) | 0; + } + + function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29($0) { + $0 = $0 | 0; + return std____2__ios_base___ios_base_28_29($0) | 0; + } + + function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29_1622($0) { + $0 = $0 | 0; + std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29($0); + operator_20delete_28void__2c_20unsigned_20long_29($0, 80); + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 51080; + std____2__locale___locale_28_29($0 + 4 | 0); + return $0 | 0; + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29_1624($0) { + $0 = $0 | 0; + std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29($0); + operator_20delete_28void__2c_20unsigned_20long_29($0, 32); + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____basic_streambuf_28_29($0) { + HEAP32[$0 >> 2] = 51080; + std____2__locale__locale_28_29($0 + 4 | 0); + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + return $0; + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____imbue_28std____2__locale_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____setbuf_28wchar_t__2c_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return $0 | 0; + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____seekoff_28long_20long_2c_20std____2__ios_base__seekdir_2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + std____2__fpos___mbstate_t___fpos_5babi_nn180100_5d_28long_20long_29($0, -1, -1); + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____seekpos_28std____2__fpos___mbstate_t__2c_20unsigned_20int_29($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + std____2__fpos___mbstate_t___fpos_5babi_nn180100_5d_28long_20long_29($0, -1, -1); + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sync_28_29($0) { + $0 = $0 | 0; + return 0; + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____showmanyc_28_29($0) { + $0 = $0 | 0; + return 0; + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____xsgetn_28wchar_t__2c_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; while (1) { - $2 = HEAP32[$4 + 4 >> 2]; - if (HEAP32[$4 + 8 >> 2] - $2 >> 2 >>> 0 <= $5 >>> 0) { - label$5: { - if (HEAP32[$0 + 100 >> 2] >= HEAP32[$0 + 104 >> 2]) { - break label$5; + label$2 : { + if (($2 | 0) <= ($5 | 0)) { + break label$2 + } + $3 = HEAP32[$0 + 12 >> 2]; + $6 = HEAP32[$0 + 16 >> 2]; + label$3 : { + if ($3 >>> 0 < $6 >>> 0) { + HEAP32[$4 + 12 >> 2] = 2147483647; + HEAP32[$4 + 8 >> 2] = $6 - $3 >> 2; + HEAP32[$4 + 4 >> 2] = $2 - $5; + $3 = long_20const__20std____2__min_5babi_nn180100_5d_long__28long_20const__2c_20long_20const__29($4 + 12 | 0, long_20const__20std____2__min_5babi_nn180100_5d_long__28long_20const__2c_20long_20const__29($4 + 8 | 0, $4 + 4 | 0)); + $3 = HEAP32[$3 >> 2]; + std____2__char_traits_wchar_t___copy_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2], $3); + std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____gbump_5babi_nn180100_5d_28int_29($0, $3); + $1 = ($3 << 2) + $1 | 0; + break label$3; } - $5 = HEAP32[$1 >> 2]; - if (($5 | 0) == HEAP32[$1 + 4 >> 2]) { - break label$5; + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0; + if (($3 | 0) == -1) { + break label$2 } - $5 = HEAP32[$5 >> 2]; - std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____pop_28_29($1); - HEAP32[$0 + 100 >> 2] = HEAP32[$0 + 100 >> 2] + 1; - vision__BinaryHierarchicalClustering_96___query_28std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20vision__Node_96__20const__2c_20unsigned_20char_20const__29_20const($0, $1, $5, $3); + (wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__char_traits_wchar_t___to_char_type_5babi_nn180100_5d_28int_29($3)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $3 = 1; + $1 = $1 + 4 | 0; } - std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______vector_5babi_v15007_5d_28_29($4 + 4 | 0); - } else { - vision__BinaryHierarchicalClustering_96___query_28std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20vision__Node_96__20const__2c_20unsigned_20char_20const__29_20const($0, $1, HEAP32[($5 << 2) + $2 >> 2], $3); - $5 = $5 + 1 | 0; + $5 = $3 + $5 | 0; continue; } break; - } + }; + __stack_pointer = $4 + 16 | 0; + return $5 | 0; } - __stack_pointer = $4 + 16 | 0; -} - -function jpeg_idct_4x4($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $11 = HEAP32[$0 + 336 >> 2]; - $6 = __stack_pointer; - $6 = $6 + -64 | 0; - $0 = HEAP32[$1 + 84 >> 2]; - $1 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $5 = Math_imul(HEAP32[$0 >> 2], HEAP16[$2 >> 1]); - $8 = $1 + $5 << 2; - $7 = Math_imul(HEAP32[$0 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $9 = Math_imul(HEAP32[$0 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $10 = Math_imul($7 + $9 | 0, 4433) + 1024 | 0; - $7 = $10 + Math_imul($7, 6270) >> 11; - HEAP32[$6 + 48 >> 2] = $8 - $7; - HEAP32[$6 >> 2] = $7 + $8; - $1 = $5 - $1 << 2; - $5 = Math_imul($9, -15137) + $10 >> 11; - HEAP32[$6 + 32 >> 2] = $1 - $5; - HEAP32[$6 + 16 >> 2] = $1 + $5; - $1 = Math_imul(HEAP32[$0 + 68 >> 2], HEAP16[$2 + 34 >> 1]); - $5 = Math_imul(HEAP32[$0 + 4 >> 2], HEAP16[$2 + 2 >> 1]); - $8 = $1 + $5 << 2; - $7 = Math_imul(HEAP32[$0 + 36 >> 2], HEAP16[$2 + 18 >> 1]); - $9 = Math_imul(HEAP32[$0 + 100 >> 2], HEAP16[$2 + 50 >> 1]); - $10 = Math_imul($7 + $9 | 0, 4433) + 1024 | 0; - $7 = $10 + Math_imul($7, 6270) >> 11; - HEAP32[$6 + 52 >> 2] = $8 - $7; - HEAP32[$6 + 4 >> 2] = $7 + $8; - $1 = $5 - $1 << 2; - $5 = Math_imul($9, -15137) + $10 >> 11; - HEAP32[$6 + 36 >> 2] = $1 - $5; - HEAP32[$6 + 20 >> 2] = $1 + $5; - $1 = Math_imul(HEAP32[$0 + 72 >> 2], HEAP16[$2 + 36 >> 1]); - $5 = Math_imul(HEAP32[$0 + 8 >> 2], HEAP16[$2 + 4 >> 1]); - $8 = $1 + $5 << 2; - $7 = Math_imul(HEAP32[$0 + 40 >> 2], HEAP16[$2 + 20 >> 1]); - $9 = Math_imul(HEAP32[$0 + 104 >> 2], HEAP16[$2 + 52 >> 1]); - $10 = Math_imul($7 + $9 | 0, 4433) + 1024 | 0; - $7 = $10 + Math_imul($7, 6270) >> 11; - HEAP32[$6 + 56 >> 2] = $8 - $7; - HEAP32[$6 + 8 >> 2] = $7 + $8; - $1 = $5 - $1 << 2; - $5 = Math_imul($9, -15137) + $10 >> 11; - HEAP32[$6 + 40 >> 2] = $1 - $5; - HEAP32[$6 + 24 >> 2] = $1 + $5; - $9 = Math_imul(HEAP32[$0 + 108 >> 2], HEAP16[$2 + 54 >> 1]); - $1 = Math_imul(HEAP32[$0 + 76 >> 2], HEAP16[$2 + 38 >> 1]); - $5 = Math_imul(HEAP32[$0 + 12 >> 2], HEAP16[$2 + 6 >> 1]); - $8 = $1 + $5 << 2; - $2 = Math_imul(HEAP32[$0 + 44 >> 2], HEAP16[$2 + 22 >> 1]); - $0 = Math_imul($9 + $2 | 0, 4433) + 1024 | 0; - $2 = $0 + Math_imul($2, 6270) >> 11; - HEAP32[$6 + 60 >> 2] = $8 - $2; - HEAP32[$6 + 12 >> 2] = $2 + $8; - $2 = $5 - $1 << 2; - $0 = Math_imul($9, -15137) + $0 >> 11; - HEAP32[$6 + 44 >> 2] = $2 - $0; - HEAP32[$6 + 28 >> 2] = $0 + $2; - $0 = $11 - 384 | 0; - $2 = $6; - $1 = 0; - while (1) { - $6 = HEAP32[($1 << 2) + $3 >> 2] + $4 | 0; - $5 = HEAP32[$2 + 4 >> 2]; - $11 = HEAP32[$2 + 12 >> 2]; - $8 = Math_imul($5 + $11 | 0, 4433); - $5 = $8 + Math_imul($5, 6270) | 0; - $7 = HEAP32[$2 + 8 >> 2]; - $9 = HEAP32[$2 >> 2] + 16400 | 0; - $10 = $7 + $9 << 13; - HEAP8[$6 | 0] = HEAPU8[($5 + $10 >>> 18 & 1023) + $0 | 0]; - HEAP8[$6 + 3 | 0] = HEAPU8[($10 - $5 >>> 18 & 1023) + $0 | 0]; - $5 = $9 - $7 << 13; - $11 = Math_imul($11, -15137) + $8 | 0; - HEAP8[$6 + 1 | 0] = HEAPU8[($5 + $11 >>> 18 & 1023) + $0 | 0]; - HEAP8[$6 + 2 | 0] = HEAPU8[($5 - $11 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 16 | 0; - $1 = $1 + 1 | 0; - if (($1 | 0) != 4) { - continue; + + function std____2__char_traits_wchar_t___copy_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { + wchar_t__20std____2__copy_n_5babi_nn180100_5d_wchar_t_20const__2c_20unsigned_20long_2c_20wchar_t__2c_200__28wchar_t_20const__2c_20unsigned_20long_2c_20wchar_t__29($1, $2, $0); + return $0; + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____gbump_5babi_nn180100_5d_28int_29($0, $1) { + HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + ($1 << 2); + } + + function std____2__char_traits_wchar_t___to_char_type_5babi_nn180100_5d_28int_29($0) { + return $0; + } + + function wchar_t__20std____2__copy_n_5babi_nn180100_5d_wchar_t_20const__2c_20unsigned_20long_2c_20wchar_t__2c_200__28wchar_t_20const__2c_20unsigned_20long_2c_20wchar_t__29($0, $1, $2) { + return wchar_t__20std____2__copy_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t___28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($0, ($1 << 2) + $0 | 0, $2); + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____underflow_28_29($0) { + $0 = $0 | 0; + return std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29() | 0; + } + + function std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29() { + return -1; + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____uflow_28_29($0) { + $0 = $0 | 0; + var $1 = 0; + if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0) == (std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29() | 0)) { + return std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29() | 0 } - break; + $1 = HEAP32[$0 + 12 >> 2]; + HEAP32[$0 + 12 >> 2] = $1 + 4; + return std____2__char_traits_wchar_t___to_int_type_5babi_nn180100_5d_28wchar_t_29(HEAP32[$1 >> 2]) | 0; } -} - -function std____2____num_get_wchar_t_____stage2_float_loop_28wchar_t_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20wchar_t__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { - var $12 = 0; - $12 = __stack_pointer - 16 | 0; - __stack_pointer = $12; - HEAP32[$12 + 12 >> 2] = $0; - label$1: { - label$2: { - if (($0 | 0) == ($5 | 0)) { - if (!HEAPU8[$1 | 0]) { - break label$2; - } - $0 = 0; - HEAP8[$1 | 0] = 0; - $11 = HEAP32[$4 >> 2]; - HEAP32[$4 >> 2] = $11 + 1; - HEAP8[$11 | 0] = 46; - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($7)) { - break label$1; + + function std____2__char_traits_wchar_t___to_int_type_5babi_nn180100_5d_28wchar_t_29($0) { + return $0; + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____pbackfail_28int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29() | 0; + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____xsputn_28wchar_t_20const__2c_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $7 = std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29(); + while (1) { + label$2 : { + if (($2 | 0) <= ($5 | 0)) { + break label$2 } - $11 = HEAP32[$9 >> 2]; - if (($11 - $8 | 0) > 159) { - break label$1; + $3 = HEAP32[$0 + 24 >> 2]; + $6 = HEAP32[$0 + 28 >> 2]; + if ($3 >>> 0 >= $6 >>> 0) { + if (((((wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_wchar_t___to_int_type_5babi_nn180100_5d_28wchar_t_29(HEAP32[$1 >> 2])), wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0) | 0) == ($7 | 0)) { + break label$2 + } + $5 = $5 + 1 | 0; + $1 = $1 + 4 | 0; + } else { + HEAP32[$4 + 12 >> 2] = $6 - $3 >> 2; + HEAP32[$4 + 8 >> 2] = $2 - $5; + $3 = long_20const__20std____2__min_5babi_nn180100_5d_long__28long_20const__2c_20long_20const__29($4 + 12 | 0, $4 + 8 | 0); + $3 = HEAP32[$3 >> 2]; + std____2__char_traits_wchar_t___copy_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(HEAP32[$0 + 24 >> 2], $1, $3); + $6 = $3 << 2; + HEAP32[$0 + 24 >> 2] = $6 + HEAP32[$0 + 24 >> 2]; + $5 = $5 + $3 | 0; + $1 = $1 + $6 | 0; } - $1 = HEAP32[$10 >> 2]; - HEAP32[$9 >> 2] = $11 + 4; - HEAP32[$11 >> 2] = $1; - break label$1; + continue; } - label$4: { - if (($0 | 0) != ($6 | 0)) { - break label$4; - } - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($7)) { - break label$4; - } - if (!HEAPU8[$1 | 0]) { - break label$2; + break; + }; + __stack_pointer = $4 + 16 | 0; + return $5 | 0; + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____overflow_28int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29() | 0; + } + + function std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29($0, $1) { + return $0; + } + + function std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1645($0) { + $0 = $0 | 0; + $0 = std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29($0, 51176); + std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29($0 + 8 | 0); + return $0 | 0; + } + + function virtual_20thunk_20to_20std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29($0) { + $0 = $0 | 0; + return std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1645(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0) | 0; + } + + function std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1647($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1645($0), 88); + } + + function virtual_20thunk_20to_20std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1648($0) { + $0 = $0 | 0; + std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1647(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); + } + + function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____good_5babi_nn180100_5d_28_29_20const($0) { + return std____2__ios_base__good_5babi_nn180100_5d_28_29_20const($0); + } + + function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 + 72 >> 2]; + } + + function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____flush_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + if (std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_nn180100_5d_28_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0)) { + std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry__sentry_28std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____29($1 + 8 | 0, $0); + label$2 : { + if (!std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry__operator_20bool_5babi_nn180100_5d_28_29_20const($1 + 8 | 0)) { + break label$2 } - $0 = 0; - $11 = HEAP32[$9 >> 2]; - if (($11 - $8 | 0) > 159) { - break label$1; + if ((std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____pubsync_5babi_nn180100_5d_28_29(std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_nn180100_5d_28_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0)) | 0) != -1) { + break label$2 } - $0 = HEAP32[$10 >> 2]; - HEAP32[$9 >> 2] = $11 + 4; - HEAP32[$11 >> 2] = $0; - $0 = 0; - HEAP32[$10 >> 2] = 0; - break label$1; + std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____setstate_5babi_nn180100_5d_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 1); + } + std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry___sentry_28_29($1 + 8 | 0); + } + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 82056); + } + + function bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $1) { + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____equal_5babi_nn180100_5d_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29_20const($0, $1); + } + + function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0) { + return std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sgetc_5babi_nn180100_5d_28_29(HEAP32[$0 >> 2]); + } + + function std____2__ctype_wchar_t___is_5babi_nn180100_5d_28unsigned_20long_2c_20wchar_t_29_20const($0, $1, $2) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1, $2) | 0; + } + + function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($0) { + std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sbumpc_5babi_nn180100_5d_28_29(HEAP32[$0 >> 2]); + return $0; + } + + function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____setstate_5babi_nn180100_5d_28unsigned_20int_29($0, $1) { + std____2__ios_base__setstate_5babi_nn180100_5d_28unsigned_20int_29($0, $1); + } + + function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_nn180100_5d_28_29_20const($0) { + return std____2__ios_base__rdbuf_5babi_nn180100_5d_28_29_20const($0); + } + + function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry__operator_20bool_5babi_nn180100_5d_28_29_20const($0) { + return HEAPU8[$0 | 0]; + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____pubsync_5babi_nn180100_5d_28_29($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; + } + + function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____equal_5babi_nn180100_5d_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29_20const($0, $1) { + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______test_for_eof_5babi_nn180100_5d_28_29_20const($0) ^ std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______test_for_eof_5babi_nn180100_5d_28_29_20const($1) ^ 1; + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sgetc_5babi_nn180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 + 12 >> 2]; + if (($1 | 0) == HEAP32[$0 + 16 >> 2]) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0 + } + return std____2__char_traits_wchar_t___to_int_type_5babi_nn180100_5d_28wchar_t_29(HEAP32[$1 >> 2]); + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sbumpc_5babi_nn180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 + 12 >> 2]; + if (($1 | 0) == HEAP32[$0 + 16 >> 2]) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0 + } + HEAP32[$0 + 12 >> 2] = $1 + 4; + return std____2__char_traits_wchar_t___to_int_type_5babi_nn180100_5d_28wchar_t_29(HEAP32[$1 >> 2]); + } + + function std____2__char_traits_wchar_t___eq_int_type_5babi_nn180100_5d_28int_2c_20int_29($0, $1) { + return ($0 | 0) == ($1 | 0); + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputc_5babi_nn180100_5d_28wchar_t_29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + $2 = HEAP32[$0 + 24 >> 2]; + if (($2 | 0) == HEAP32[$0 + 28 >> 2]) { + return ((wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_wchar_t___to_int_type_5babi_nn180100_5d_28wchar_t_29($1)), wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0 + } + HEAP32[$0 + 24 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = $1; + return std____2__char_traits_wchar_t___to_int_type_5babi_nn180100_5d_28wchar_t_29($1); + } + + function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29($0, $1) { + return $0; + } + + function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1667($0) { + $0 = $0 | 0; + $0 = std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29($0, 51224); + std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29($0 + 4 | 0); + return $0 | 0; + } + + function virtual_20thunk_20to_20std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29($0) { + $0 = $0 | 0; + return std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1667(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0) | 0; + } + + function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1669($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1667($0), 84); + } + + function virtual_20thunk_20to_20std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1670($0) { + $0 = $0 | 0; + std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1669(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); + } + + function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry__sentry_28std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1) { + HEAP32[$0 + 4 >> 2] = $1; + HEAP8[$0 | 0] = 0; + if (std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____good_5babi_nn180100_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)) { + if (std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_nn180100_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)) { + std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____flush_28_29(std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_nn180100_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)) + } + HEAP8[$0 | 0] = 1; + } + return $0; + } + + function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry___sentry_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if (!std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_nn180100_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) { + break label$1 } - $0 = -1; - $11 = wchar_t__20std____2__find_5babi_v15007_5d_wchar_t__2c_20wchar_t__28wchar_t__2c_20wchar_t__2c_20wchar_t_20const__29($11, $11 + 128 | 0, $12 + 12 | 0) - $11 | 0; - if (($11 | 0) > 124) { - break label$1; + $1 = HEAP32[$0 + 4 >> 2]; + if (!std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____good_5babi_nn180100_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) { + break label$1 } - $5 = HEAPU8[($11 >> 2) + 54832 | 0]; - label$5: { - label$6: { - $0 = $11 & -5; - if (($0 | 0) != 88) { - if (($0 | 0) != 96) { - break label$6; - } - $11 = HEAP32[$4 >> 2]; - if (($11 | 0) != ($3 | 0)) { - $0 = -1; - if ((HEAPU8[$11 - 1 | 0] & 95) != (HEAPU8[$2 | 0] & 127)) { - break label$1; - } - } - HEAP32[$4 >> 2] = $11 + 1; - HEAP8[$11 | 0] = $5; - $0 = 0; - break label$1; - } - HEAP8[$2 | 0] = 80; - break label$5; - } - $0 = $5 & 95; - if (($0 | 0) != HEAPU8[$2 | 0]) { - break label$5; - } - HEAP8[$2 | 0] = $0 | 128; - if (!HEAPU8[$1 | 0]) { - break label$5; - } - HEAP8[$1 | 0] = 0; - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($7)) { - break label$5; - } - $0 = HEAP32[$9 >> 2]; - if (($0 - $8 | 0) > 159) { - break label$5; - } - $1 = HEAP32[$10 >> 2]; - HEAP32[$9 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = $1; + $1 = HEAP32[$0 + 4 >> 2]; + if (!(std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0) & 8192)) { + break label$1 } - $0 = HEAP32[$4 >> 2]; - HEAP32[$4 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $5; - $0 = 0; - if (($11 | 0) > 84) { - break label$1; + if (std__uncaught_exception_28_29()) { + break label$1 + } + $1 = HEAP32[$0 + 4 >> 2]; + if ((std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____pubsync_5babi_nn180100_5d_28_29(std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_nn180100_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) | 0) != -1) { + break label$1 } - HEAP32[$10 >> 2] = HEAP32[$10 >> 2] + 1; - break label$1; + $1 = HEAP32[$0 + 4 >> 2]; + std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____setstate_5babi_nn180100_5d_28unsigned_20int_29($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0, 1); } - $0 = -1; + return $0; } - __stack_pointer = $12 + 16 | 0; - return $0; -} - -function pass2_fs_dither($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - if (($3 | 0) > 0) { - $21 = HEAP32[$0 + 336 >> 2]; - $4 = HEAP32[$0 + 136 >> 2]; - $30 = HEAP32[$4 + 8 >> 2]; - $31 = HEAP32[$4 + 4 >> 2]; - $32 = HEAP32[$4 >> 2]; - $12 = HEAP32[$0 + 484 >> 2]; - $22 = HEAP32[$12 + 40 >> 2]; - $33 = HEAP32[$12 + 24 >> 2]; - $16 = HEAP32[$0 + 112 >> 2]; - $34 = $16 - 1 | 0; - $4 = Math_imul($16, 3); - $35 = $4 - 3 | 0; - $36 = $4 + 3 << 1; - while (1) { - $4 = $23 << 2; - $13 = HEAP32[$4 + $2 >> 2]; - $7 = HEAP32[$1 + $4 >> 2]; - $17 = $12; - label$3: { - if (HEAP32[$12 + 36 >> 2]) { - $13 = $13 + $34 | 0; - $7 = $7 + $35 | 0; - $14 = -3; - $25 = -1; - $4 = 0; - $6 = HEAP32[$12 + 32 >> 2] + $36 | 0; - break label$3; - } - $14 = 3; - $25 = 1; - $4 = 1; - $6 = HEAP32[$12 + 32 >> 2]; - } - HEAP32[$17 + 36 >> 2] = $4; - label$5: { - if (!$16) { - $18 = 0; - $19 = 0; - $20 = 0; - break label$5; - } - $37 = $14 + 2 | 0; - $38 = $14 + 1 | 0; - $15 = 0; - $8 = 0; - $9 = 0; - $26 = 0; - $27 = 0; - $17 = 0; - $20 = 0; - $19 = 0; - $18 = 0; - $24 = $16; - $4 = $6; - while (1) { - $6 = ($14 << 1) + $4 | 0; - $10 = HEAPU8[(HEAP32[((HEAP16[$6 >> 1] + $15 | 0) + 8 >> 4 << 2) + $22 >> 2] + HEAPU8[$7 | 0] | 0) + $21 | 0]; - $28 = $10 >>> 3 | 0; - $11 = HEAPU8[(HEAP32[((HEAP16[($38 << 1) + $4 >> 1] + $8 | 0) + 8 >> 4 << 2) + $22 >> 2] + HEAPU8[$7 + 1 | 0] | 0) + $21 | 0]; - $8 = $11 >>> 2 | 0; - $15 = HEAPU8[(HEAP32[((HEAP16[($37 << 1) + $4 >> 1] + $9 | 0) + 8 >> 4 << 2) + $22 >> 2] + HEAPU8[$7 + 2 | 0] | 0) + $21 | 0]; - $9 = $15 >>> 3 | 0; - $29 = (HEAP32[($28 << 2) + $33 >> 2] + ($8 << 6) | 0) + ($9 << 1) | 0; - $5 = HEAPU16[$29 >> 1]; - if (!$5) { - fill_inverse_cmap($0, $28, $8, $9); - $5 = HEAPU16[$29 >> 1]; - } - $5 = ($5 & 65535) - 1 | 0; - HEAP8[$13 | 0] = $5; - $8 = HEAPU8[$5 + $32 | 0]; - $9 = HEAPU8[$5 + $31 | 0]; - $5 = $15 - HEAPU8[$5 + $30 | 0] | 0; - HEAP16[$4 + 4 >> 1] = Math_imul($5, 3) + $18; - $11 = $11 - $9 | 0; - HEAP16[$4 + 2 >> 1] = Math_imul($11, 3) + $19; - $10 = $10 - $8 | 0; - HEAP16[$4 >> 1] = Math_imul($10, 3) + $20; - $13 = $13 + $25 | 0; - $7 = $7 + $14 | 0; - $9 = Math_imul($5, 7); - $8 = Math_imul($11, 7); - $15 = Math_imul($10, 7); - $18 = Math_imul($5, 5) + $17 | 0; - $19 = Math_imul($11, 5) + $27 | 0; - $20 = Math_imul($10, 5) + $26 | 0; - $26 = $10; - $27 = $11; - $17 = $5; - $4 = $6; - $24 = $24 - 1 | 0; - if ($24) { - continue; - } - break; - } + + function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28wchar_t_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + label$1 : { + if (!$2) { + break label$1 } - HEAP16[$6 + 4 >> 1] = $18; - HEAP16[$6 + 2 >> 1] = $19; - HEAP16[$6 >> 1] = $20; - $23 = $23 + 1 | 0; - if (($23 | 0) != ($3 | 0)) { - continue; + if (!std____2__char_traits_wchar_t___eq_int_type_5babi_nn180100_5d_28int_2c_20int_29(std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputc_5babi_nn180100_5d_28wchar_t_29($2, $1), std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29())) { + break label$1 } - break; + HEAP32[$0 >> 2] = 0; } + return $0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___PODSmallVector_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___PODSmallVector_28_29($0); - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___isInline_28_29_20const($1)) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___begin_28_29($1), $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___end_28_29($1), HEAP32[$0 >> 2]); - wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] + ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($1) << 2) | 0, - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clear_28_29($1); + + function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($0) { return $0; } - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clearInline_28_29($1); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 96 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 88 | 0, 34762); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 32 >> 2] = $3; - HEAP32[$2 + 36 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 32 | 0); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 80 | 0, 36003); - $5 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $5; - HEAP32[$2 + 28 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 24 | 0); - $0 = $0 + 16 | 0; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($0)) { - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 72 | 0, 34951); - break label$1; - } - if (HEAPU8[$28anonymous_20namespace_29__itanium_demangle__StringView__operator_5b_5d_28unsigned_20long_29_20const($0) | 0] == 110) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 - -64 | 0, 35324); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 20 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - $28anonymous_20namespace_29__itanium_demangle__StringView__dropFront_28unsigned_20long_29_20const($2 + 56 | 0, $0, 1); - $0 = $2 + 56 | 0; - break label$1; + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputn_5babi_nn180100_5d_28wchar_t_20const__2c_20long_29($0, $1, $2) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, $1, $2) | 0; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_nn180100_5d_std____2____value_init_tag_2c_20std____2____default_init_tag__28std____2____value_init_tag___2c_20std____2____default_init_tag___29($0, $1 + 15 | 0, $1 + 14 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_nn180100_5d_std____2____value_init_tag_2c_20std____2____default_init_tag__28std____2____value_init_tag___2c_20std____2____default_init_tag___29($0, $1, $2) { + return std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____compressed_pair_elem_5babi_nn180100_5d_28std____2____default_init_tag_29(std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_28std____2____value_init_tag_29($0)); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1) { + + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_nn180100_5d_28_29($0) { + return char__20std____2____to_address_5babi_nn180100_5d_char__28char__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29($0)); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($0, $1) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1); + return $0; + } + + function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____getloc_5babi_nn180100_5d_28_29_20const($0, $1) { + std____2__locale__locale_28std____2__locale_20const__29($0, $1 + 4 | 0); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29($0) { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_nn180100_5d_28_29_20const($0)) { + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_nn180100_5d_28_29($0) } - $3 = HEAP32[$0 + 4 >> 2]; - $5 = HEAP32[$0 >> 2]; - HEAP32[$2 + 48 >> 2] = $5; - HEAP32[$2 + 52 >> 2] = $3; - $0 = $2 + 48 | 0; - } - $3 = HEAP32[$0 >> 2]; - $5 = HEAP32[$0 + 4 >> 2]; - $0 = $3; - $3 = $2; - HEAP32[$3 + 8 >> 2] = $0; - HEAP32[$3 + 12 >> 2] = $5; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 34559); - $5 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 96 | 0; -} - -function std____2__enable_if___is_cpp17_forward_iterator_wchar_t_20const____value_2c_20void___type_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $5 = std____2__iterator_traits_wchar_t_20const____difference_type_20std____2__distance_5babi_v15007_5d_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($1, $2); - if ($5 >>> 0 <= std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0) { - label$2: { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($5)) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $5); - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0); + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_nn180100_5d_28_29($0); + } + + function char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($0) { + return $0; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_delete_5babi_nn180100_5d_28_29_20const($0); + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_nn180100_5d_28_29_20const($0)) { + std____2__allocator_traits_std____2__allocator_char____deallocate_5babi_nn180100_5d_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_nn180100_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_nn180100_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_nn180100_5d_28_29_20const($0)) + } + $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($1); + $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_nn180100_5d_28_29_20const($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_alloc_5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0, $1); + $2 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29($1); + $4 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29($0); + HEAP32[$4 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; + $7 = HEAP32[$2 + 4 >> 2]; + HEAP32[$4 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$4 + 4 >> 2] = $7; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($1, 0); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_nn180100_5d_28_29($1); + HEAP8[$3 + 15 | 0] = 0; + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($2, $3 + 15 | 0); + $2 = ($0 | 0) == ($1 | 0); + label$2 : { + if (!($6 | $2)) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_shrink_5babi_nn180100_5d_28unsigned_20long_29_20const($1, $5); break label$2; } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_v15007_5d_28unsigned_20long_29($5) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_v15007_5d_28wchar_t__29($0, $4); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($1, 0); } - while (1) { - if (($1 | 0) != ($2 | 0)) { - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($4, $1); - $4 = $4 + 4 | 0; - $1 = $1 + 4 | 0; - continue; - } - break; + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_nn180100_5d_28_29_20const($0); + if (!($2 | $1)) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_size_5babi_nn180100_5d_28_29_20const($0)) } - HEAP32[$3 + 4 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($4, $3 + 4 | 0); __stack_pointer = $3 + 16 | 0; - return; } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function process_restart($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = HEAP32[$0 + 468 >> 2]; - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 464 >> 2] + 8 >> 2]]($0) | 0)) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 25; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + + function std____2__enable_if_is_move_constructible_unsigned_20int___value_20___20is_move_assignable_unsigned_20int___value_2c_20void___type_20std____2__swap_5babi_nn180100_5d_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = $2; } - if (HEAP32[$0 + 340 >> 2] > 0) { - while (1) { - $4 = $3 << 2; - $5 = HEAP32[($4 + $0 | 0) + 344 >> 2]; - label$4: { - label$5: { - if (HEAP32[$0 + 224 >> 2]) { - if (HEAP32[$0 + 412 >> 2]) { - break label$5; - } - if (HEAP32[$0 + 420 >> 2]) { - break label$4; - } - } - $1 = HEAP32[((HEAP32[$5 + 20 >> 2] << 2) + $2 | 0) + 60 >> 2]; - HEAP8[$1 | 0] = 0; - HEAP8[$1 + 1 | 0] = 0; - HEAP8[$1 + 2 | 0] = 0; - HEAP8[$1 + 3 | 0] = 0; - HEAP8[$1 + 4 | 0] = 0; - HEAP8[$1 + 5 | 0] = 0; - HEAP8[$1 + 6 | 0] = 0; - HEAP8[$1 + 7 | 0] = 0; - HEAP8[$1 + 56 | 0] = 0; - HEAP8[$1 + 57 | 0] = 0; - HEAP8[$1 + 58 | 0] = 0; - HEAP8[$1 + 59 | 0] = 0; - HEAP8[$1 + 60 | 0] = 0; - HEAP8[$1 + 61 | 0] = 0; - HEAP8[$1 + 62 | 0] = 0; - HEAP8[$1 + 63 | 0] = 0; - HEAP8[$1 + 48 | 0] = 0; - HEAP8[$1 + 49 | 0] = 0; - HEAP8[$1 + 50 | 0] = 0; - HEAP8[$1 + 51 | 0] = 0; - HEAP8[$1 + 52 | 0] = 0; - HEAP8[$1 + 53 | 0] = 0; - HEAP8[$1 + 54 | 0] = 0; - HEAP8[$1 + 55 | 0] = 0; - HEAP8[$1 + 40 | 0] = 0; - HEAP8[$1 + 41 | 0] = 0; - HEAP8[$1 + 42 | 0] = 0; - HEAP8[$1 + 43 | 0] = 0; - HEAP8[$1 + 44 | 0] = 0; - HEAP8[$1 + 45 | 0] = 0; - HEAP8[$1 + 46 | 0] = 0; - HEAP8[$1 + 47 | 0] = 0; - HEAP8[$1 + 32 | 0] = 0; - HEAP8[$1 + 33 | 0] = 0; - HEAP8[$1 + 34 | 0] = 0; - HEAP8[$1 + 35 | 0] = 0; - HEAP8[$1 + 36 | 0] = 0; - HEAP8[$1 + 37 | 0] = 0; - HEAP8[$1 + 38 | 0] = 0; - HEAP8[$1 + 39 | 0] = 0; - HEAP8[$1 + 24 | 0] = 0; - HEAP8[$1 + 25 | 0] = 0; - HEAP8[$1 + 26 | 0] = 0; - HEAP8[$1 + 27 | 0] = 0; - HEAP8[$1 + 28 | 0] = 0; - HEAP8[$1 + 29 | 0] = 0; - HEAP8[$1 + 30 | 0] = 0; - HEAP8[$1 + 31 | 0] = 0; - HEAP8[$1 + 16 | 0] = 0; - HEAP8[$1 + 17 | 0] = 0; - HEAP8[$1 + 18 | 0] = 0; - HEAP8[$1 + 19 | 0] = 0; - HEAP8[$1 + 20 | 0] = 0; - HEAP8[$1 + 21 | 0] = 0; - HEAP8[$1 + 22 | 0] = 0; - HEAP8[$1 + 23 | 0] = 0; - HEAP8[$1 + 8 | 0] = 0; - HEAP8[$1 + 9 | 0] = 0; - HEAP8[$1 + 10 | 0] = 0; - HEAP8[$1 + 11 | 0] = 0; - HEAP8[$1 + 12 | 0] = 0; - HEAP8[$1 + 13 | 0] = 0; - HEAP8[$1 + 14 | 0] = 0; - HEAP8[$1 + 15 | 0] = 0; - $1 = $2 + $4 | 0; - HEAP32[$1 + 40 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 0; - if (!HEAP32[$0 + 224 >> 2]) { - if (HEAP32[$0 + 436 >> 2]) { - break label$5; - } - break label$4; - } - if (!HEAP32[$0 + 412 >> 2]) { - break label$4; - } - } - __memset(HEAP32[((HEAP32[$5 + 24 >> 2] << 2) + $2 | 0) + 124 >> 2], 0, 256); - } - $3 = $3 + 1 | 0; - if (($3 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; - } - break; + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_nn180100_5d_28_29_20const($0) { + return HEAPU8[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29_20const($0) + 11 | 0] >>> 7 | 0; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_delete_5babi_nn180100_5d_28_29_20const($0) { + + } + + function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____get_5babi_nn180100_5d_28_29($0); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____second_5babi_nn180100_5d_28_29($0); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_size_5babi_nn180100_5d_28_29_20const($0) { + return HEAPU8[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29_20const($0) + 11 | 0] & 127; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_char__2c_200__28char__2c_20char__2c_20std____2__allocator_char__20const__29($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $3 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_nn180100_5d_std____2____default_init_tag_2c_20std____2__allocator_char__20const___28std____2____default_init_tag___2c_20std____2__allocator_char__20const__29($0, $4 + 15 | 0, $3); + void_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_char__2c_200__28char__2c_20char__29($3, $1, $2); + __stack_pointer = $4 + 16 | 0; + return $3; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_nn180100_5d_28_29_20const($0) { + return std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____second_5babi_nn180100_5d_28_29_20const($0); + } + + function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_nn180100_5d_std____2____default_init_tag_2c_20std____2__allocator_char__20const___28std____2____default_init_tag___2c_20std____2__allocator_char__20const__29($0, $1, $2) { + return std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____compressed_pair_elem_5babi_nn180100_5d_std____2__allocator_char__20const__2c_20void__28std____2__allocator_char__20const__29(std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_28std____2____default_init_tag_29($0), $2); + } + + function void_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_char__2c_200__28char__2c_20char__29($0, $1, $2) { + void_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_with_size_5babi_nn180100_5d_char__2c_20char___28char__2c_20char__2c_20unsigned_20long_29($0, $1, $2, std____2__iterator_traits_char____difference_type_20std____2__distance_5babi_nn180100_5d_char___28char__2c_20char__29($1, $2)); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_increase_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1) { + + } + + function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29_20const($0) { + return std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____get_5babi_nn180100_5d_28_29_20const($0); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_shrink_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1) { + + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_nn180100_5d_28_29_20const($0) { + return char_20const__20std____2____to_address_5babi_nn180100_5d_char_20const__28char_20const__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29_20const($0)); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0) { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_nn180100_5d_28_29_20const($0)) { + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_size_5babi_nn180100_5d_28_29_20const($0) } + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_size_5babi_nn180100_5d_28_29_20const($0); } - HEAP32[$2 + 20 >> 2] = -16; - $1 = $2; - HEAP32[$1 + 12 >> 2] = 0; - HEAP32[$1 + 16 >> 2] = 0; - HEAP32[$1 + 56 >> 2] = HEAP32[$0 + 280 >> 2]; -} - -function vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($0, $1, $2) { - var $3 = 0; - label$1: { - if (HEAPU32[$0 + 16 >> 2] > $1 >>> 0) { - $3 = HEAP32[$0 + 20 >> 2]; - if ($3 >>> 0 <= $2 >>> 0) { - break label$1; - } - return HEAP32[$0 + 4 >> 2] + (Math_imul($1, $3) + $2 << 5) | 0; + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($0) { + var $1 = 0; + $1 = 10; + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_nn180100_5d_28_29_20const($0)) { + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_nn180100_5d_28_29_20const($0) - 1 | 0 } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 19534), 19578), 3217), 218), 3788), 19696)); - abort(); - wasm2js_trap(); + return $1; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 19750), 19578), 3217), 219), 3788), 19801)); - abort(); - wasm2js_trap(); -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($4 + 24 | 0, $1, $2); - std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____copy_impl_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20void__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], $3); - wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node___20std____2____rewrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function kpmLoadRefDataSet($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - HEAP8[$5 + 14 | 0] = HEAPU8[18744]; - HEAP16[$5 + 12 >> 1] = HEAPU8[18742] | HEAPU8[18743] << 8; - label$1: { - label$2: { - label$3: { - label$5: { - if (!($2 ? $0 : 0)) { - arLog(0, 3, 11260, 0); - break label$5; - } - $4 = kpmFopen($0, $1, $5 + 12 | 0); - if (!$4) { - HEAP32[$5 >> 2] = $0; - HEAP32[$5 + 8 >> 2] = $1 ? $1 : 10446; - HEAP32[$5 + 4 >> 2] = $1 ? 9256 : 10446; - arLog(0, 3, 11825, $5); - break label$5; - } - $0 = dlcalloc(1, 16); - if (!$0) { - break label$1; - } - $6 = $0 + 4 | 0; - label$8: { - if ((fread($6, 4, 1, $4) | 0) != 1) { - break label$8; - } - $1 = HEAP32[$0 + 4 >> 2]; - if (($1 | 0) <= 0) { - break label$8; - } - $1 = dlmalloc(Math_imul($1, 132)); - HEAP32[$0 >> 2] = $1; - if (!$1) { - break label$1; - } - while (1) { - if (HEAP32[$0 + 4 >> 2] > ($3 | 0)) { - $1 = Math_imul($3, 132); - if ((fread($1 + HEAP32[$0 >> 2] | 0, 8, 1, $4) | 0) != 1) { - break label$8; - } - if ((fread((HEAP32[$0 >> 2] + $1 | 0) + 8 | 0, 8, 1, $4) | 0) != 1) { - break label$8; - } - if ((fread((HEAP32[$0 >> 2] + $1 | 0) + 16 | 0, 108, 1, $4) | 0) != 1) { - break label$8; - } - if ((fread((HEAP32[$0 >> 2] + $1 | 0) + 124 | 0, 4, 1, $4) | 0) != 1) { - break label$8; - } - $3 = $3 + 1 | 0; - if ((fread((HEAP32[$0 >> 2] + $1 | 0) + 128 | 0, 4, 1, $4) | 0) == 1) { - continue; - } - break label$8; - } - break; - } - if ((fread($0 + 12 | 0, 4, 1, $4) | 0) != 1) { - break label$8; - } - $1 = 0; - $3 = HEAP32[$0 + 12 >> 2]; - if (($3 | 0) <= 0) { - HEAP32[$0 + 8 >> 2] = 0; - break label$8; - } - $3 = dlmalloc(Math_imul($3, 12)); - HEAP32[$0 + 8 >> 2] = $3; - if (!$3) { - break label$1; - } - while (1) { - if (HEAP32[$0 + 12 >> 2] <= ($1 | 0)) { - break label$3; - } - $3 = Math_imul($1, 12); - if ((fread(($3 + HEAP32[$0 + 8 >> 2] | 0) + 8 | 0, 4, 1, $4) | 0) != 1) { - break label$8; - } - if ((fread((HEAP32[$0 + 8 >> 2] + $3 | 0) + 4 | 0, 4, 1, $4) | 0) != 1) { - break label$8; - } - $3 = HEAP32[$0 + 8 >> 2] + $3 | 0; - $7 = HEAP32[$3 + 4 >> 2]; - $6 = dlmalloc(Math_imul($7, 12)); - HEAP32[$3 >> 2] = $6; - if (!$6) { - break label$1; - } - $1 = $1 + 1 | 0; - if ((fread($6, 12, $7, $4) | 0) == ($7 | 0)) { - continue; - } - break; - } - } - arLog(0, 3, 12191, 0); - dlfree(HEAP32[$0 + 8 >> 2]); - dlfree(HEAP32[$0 >> 2]); - dlfree($0); - fclose($4); - } - $0 = -1; - break label$2; - } - HEAP32[$2 >> 2] = $0; - fclose($4); - $0 = 0; + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_28unsigned_20long_2c_20char_29($0, $1, 0); + } + + function std____2__char_traits_char___not_eof_5babi_nn180100_5d_28int_29($0) { + if (std____2__char_traits_char___eq_int_type_5babi_nn180100_5d_28int_2c_20int_29($0, std____2__char_traits_char___eof_5babi_nn180100_5d_28_29())) { + $0 = std____2__char_traits_char___eof_5babi_nn180100_5d_28_29() ^ -1 } - __stack_pointer = $5 + 16 | 0; return $0; } - arLog(0, 3, 3539, 0); - exit(1); - wasm2js_trap(); -} - -function vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($0, $1, $2) { - label$1: { - if ($2 >= Math_fround(0)) { - if (!(Math_fround(HEAP32[$0 + 20 >> 2]) > $2)) { - break label$1; - } - return Math_fround(powf(HEAPF32[$0 + 24 >> 2], $2) * Math_fround(1 << $1)); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20063), 19578), 3217), 232), 3788), 20256)); + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29_20const($0) + 8 >> 2] & 2147483647; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_size_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29_20const($0) + 4 >> 2]; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____c_str_5babi_nn180100_5d_28_29_20const($0) { + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_nn180100_5d_28_29_20const($0); + } + + function std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 82072); + } + + function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0; + } + + function unsigned_20long_20const__20std____2__min_5babi_nn180100_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($0, $1) { + return unsigned_20long_20const__20std____2__min_5babi_nn180100_5d_unsigned_20long_2c_20std____2____less_void_2c_20void___28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_void_2c_20void__29($0, $1); + } + + function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___in_5babi_nn180100_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4, $5, $6, $7) | 0; + } + + function std____2____throw_bad_cast_5babi_nn180100_5d_28_29() { abort(); wasm2js_trap(); } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 19750), 19578), 3217), 233), 3788), 20279)); - abort(); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 80 | 0; - __stack_pointer = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 12 | 0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - $2 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 20 >> 2]]($2, $1); - $2 = HEAP32[$0 + 20 >> 2]; - if ($2 & 1) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 72 | 0, 26737); - $5 = HEAP32[$4 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - HEAP32[$3 + 32 >> 2] = $5; - HEAP32[$3 + 36 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 32 | 0); - $2 = HEAP32[$0 + 20 >> 2]; + + function unsigned_20long_20const__20std____2__min_5babi_nn180100_5d_unsigned_20long_2c_20std____2____less_void_2c_20void___28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_void_2c_20void__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = bool_20std____2____less_void_2c_20void___operator_28_29_5babi_nn180100_5d_unsigned_20long_2c_20unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29_20const($2 + 15 | 0, $1, $0); + __stack_pointer = $2 + 16 | 0; + return $3 ? $1 : $0; } - if ($2 & 2) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 - -64 | 0, 29854); - $2 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$3 + 24 >> 2] = $2; - HEAP32[$3 + 28 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 24 | 0); - $2 = HEAP32[$0 + 20 >> 2]; + + function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___out_5babi_nn180100_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1, $2, $3, $4, $5, $6, $7) | 0; } - if ($2 & 4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 56 | 0, 27259); - $5 = HEAP32[$4 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - HEAP32[$3 + 16 >> 2] = $5; - HEAP32[$3 + 20 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 16 | 0); - } - label$4: { - label$5: { - label$6: { - switch (HEAPU8[$0 + 24 | 0] - 1 | 0) { - case 0: - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 48 | 0, 35679); - break label$5; - - case 1: - break label$6; - - default: - break label$4; - } - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 40 | 0, 35675); - } - $4 = $2; - $2 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - $4 = $2; - $2 = $3; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 8 | 0); + + function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___encoding_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; } - if (HEAP32[$0 + 28 >> 2]) { - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 32); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 28 >> 2], $1); + + function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___unshift_5babi_nn180100_5d_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4) | 0; } - __stack_pointer = $3 + 80 | 0; -} - -function vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - if (HEAP32[$1 >> 2] == 2) { - label$2: { - label$3: { - switch (HEAP32[$2 >> 2]) { - case 2: - vision__binomial_4th_order_28float__2c_20float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1 + 24 >> 2], HEAP32[$0 + 44 >> 2], HEAP32[$2 + 24 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]); - break label$2; - - case 0: - __cxa_throw(vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(__cxa_allocate_exception(16), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 4 | 0, 12325)) | 0, 23976, 14); - wasm2js_trap(); - - default: - __cxa_throw(vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(__cxa_allocate_exception(16), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 4 | 0, 12846)) | 0, 23976, 14); - wasm2js_trap(); - - case 1: - break label$3; - } - } - vision__binomial_4th_order_28float__2c_20unsigned_20short__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1 + 24 >> 2], HEAP32[$0 + 32 >> 2], HEAP32[$2 + 24 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]); - } + + function bool_20std____2____less_void_2c_20void___operator_28_29_5babi_nn180100_5d_long_2c_20long__28long_20const__2c_20long_20const__29_20const($0, $1, $2) { + return HEAP32[$1 >> 2] < HEAP32[$2 >> 2]; + } + + function char__20std____2__copy_5babi_nn180100_5d_char_20const__2c_20char___28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2__pair_char_20const__2c_20char___20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20char_20const__2c_20char_20const__2c_20char___28char_20const__2c_20char_20const__2c_20char__29($3 + 8 | 0, $0, $1, $2); __stack_pointer = $3 + 16 | 0; - return; + return HEAP32[$3 + 12 >> 2]; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 11518), 2395), 3217), 357), 3788), 11892)); - abort(); - wasm2js_trap(); -} - -function std____2____num_get_char_____stage2_float_loop_28char_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20char__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { - var $12 = 0; - $12 = __stack_pointer - 16 | 0; - __stack_pointer = $12; - HEAP8[$12 + 15 | 0] = $0; - label$1: { - label$2: { - if (($0 | 0) == ($5 | 0)) { - if (!HEAPU8[$1 | 0]) { - break label$2; - } - $0 = 0; - HEAP8[$1 | 0] = 0; - $11 = HEAP32[$4 >> 2]; - HEAP32[$4 >> 2] = $11 + 1; - HEAP8[$11 | 0] = 46; - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($7)) { - break label$1; - } - $11 = HEAP32[$9 >> 2]; - if (($11 - $8 | 0) > 159) { - break label$1; - } - $5 = HEAP32[$10 >> 2]; - HEAP32[$9 >> 2] = $11 + 4; - HEAP32[$11 >> 2] = $5; - break label$1; - } - label$4: { - if (($0 | 0) != ($6 | 0)) { - break label$4; - } - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($7)) { - break label$4; - } - if (!HEAPU8[$1 | 0]) { - break label$2; - } - $0 = 0; - $11 = HEAP32[$9 >> 2]; - if (($11 - $8 | 0) > 159) { - break label$1; - } - $0 = HEAP32[$10 >> 2]; - HEAP32[$9 >> 2] = $11 + 4; - HEAP32[$11 >> 2] = $0; - $0 = 0; - HEAP32[$10 >> 2] = 0; - break label$1; - } - $0 = -1; - $11 = char__20std____2__find_5babi_v15007_5d_char__2c_20char__28char__2c_20char__2c_20char_20const__29($11, $11 + 32 | 0, $12 + 15 | 0) - $11 | 0; - if (($11 | 0) > 31) { - break label$1; - } - $5 = HEAPU8[$11 + 54832 | 0]; - label$5: { - label$6: { - switch (($11 & -2) - 22 | 0) { - case 2: - $11 = HEAP32[$4 >> 2]; - if (($11 | 0) != ($3 | 0) & (HEAPU8[$11 - 1 | 0] & 95) != (HEAPU8[$2 | 0] & 127)) { - break label$1; - } - HEAP32[$4 >> 2] = $11 + 1; - HEAP8[$11 | 0] = $5; - $0 = 0; - break label$1; - - case 0: - HEAP8[$2 | 0] = 80; - break label$5; - - default: - break label$6; - } - } - $0 = $5 & 95; - if (($0 | 0) != HEAPU8[$2 | 0]) { - break label$5; - } - HEAP8[$2 | 0] = $0 | 128; - if (!HEAPU8[$1 | 0]) { - break label$5; - } - HEAP8[$1 | 0] = 0; - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($7)) { - break label$5; - } - $0 = HEAP32[$9 >> 2]; - if (($0 - $8 | 0) > 159) { - break label$5; - } - $1 = HEAP32[$10 >> 2]; - HEAP32[$9 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = $1; - } - $0 = HEAP32[$4 >> 2]; - HEAP32[$4 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $5; - $0 = 0; - if (($11 | 0) > 21) { - break label$1; - } - HEAP32[$10 >> 2] = HEAP32[$10 >> 2] + 1; - break label$1; - } - $0 = -1; + + function std____2__pair_char_20const__2c_20char___20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20char_20const__2c_20char_20const__2c_20char___28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2, $3) { + std____2__pair_char_20const__2c_20char___20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20char_20const__2c_20char_20const__2c_20char___28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2, $3); } - __stack_pointer = $12 + 16 | 0; - return $0; -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________append_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $3 = HEAP32[$0 + 4 >> 2]; - label$1: { - if ((HEAP32[$0 + 8 >> 2] - $3 | 0) / 12 >>> 0 >= $1 >>> 0) { - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________construct_at_end_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2); - break label$1; - } - $3 = std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($4 + 12 | 0, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (($3 - HEAP32[$0 >> 2] | 0) / 12 | 0) + $1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0, $0 + 8 | 0); - std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________construct_at_end_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($3, $1, $2); - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________swap_out_circular_buffer_28std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______29($0, $3); - std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__________split_buffer_28_29($3); - } - __stack_pointer = $4 + 32 | 0; -} - -function ar2Tracking2dSub($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = Math_fround(0); - $8 = __stack_pointer - 48 | 0; - __stack_pointer = $8; - $10 = HEAP32[$2 + 8 >> 2]; - $11 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - $7 = HEAP32[$5 >> 2]; - if (!$7) { - $7 = ar2GenTemplate(HEAP32[$0 + 28 >> 2], HEAP32[$0 + 32 >> 2]); - HEAP32[$5 >> 2] = $7; - } - $13 = -1; - $9 = (Math_imul($2, 48) + $0 | 0) + 48 | 0; - $12 = HEAP32[$1 >> 2] + Math_imul($2, 112) | 0; - label$2: { - if ((ar2SetTemplateSub(HEAP32[$0 + 12 >> 2], $9, HEAP32[$12 >> 2], HEAP32[HEAP32[$12 + 4 >> 2] >> 2] + Math_imul($11, 20) | 0, $10, $7) | 0) < 0) { - break label$2; - } - $7 = HEAP32[$5 >> 2]; - $14 = Math_fround(Math_fround(Math_fround(Math_imul((HEAP32[$7 + 16 >> 2] + HEAP32[$7 + 20 >> 2] | 0) + 1 | 0, (HEAP32[$7 + 8 >> 2] + HEAP32[$7 + 12 >> 2] | 0) + 1 | 0) | 0) * Math_fround(5)) * Math_fround(5)); - $7 = HEAP32[$7 + 28 >> 2]; - if ($14 > Math_fround(Math_imul($7, $7) | 0)) { - break label$2; - } - label$3: { - label$4: { - switch (HEAP32[$1 + 152 >> 2] - 1 | 0) { - case 0: - ar2GetSearchPoint(HEAP32[$0 + 12 >> 2], $9, 0, 0, HEAP32[HEAP32[HEAP32[(HEAP32[$1 >> 2] + Math_imul($2, 112) | 0) + 4 >> 2] >> 2] + Math_imul($11, 20) >> 2] + Math_imul($10, 20) | 0, $8 + 16 | 0); - break label$3; - - case 1: - ar2GetSearchPoint(HEAP32[$0 + 12 >> 2], $9, (Math_imul($2, 48) + $0 | 0) + 528 | 0, 0, HEAP32[HEAP32[HEAP32[(HEAP32[$1 >> 2] + Math_imul($2, 112) | 0) + 4 >> 2] >> 2] + Math_imul($11, 20) >> 2] + Math_imul($10, 20) | 0, $8 + 16 | 0); - break label$3; - - default: - break label$4; - } - } - $7 = Math_imul($2, 48) + $0 | 0; - ar2GetSearchPoint(HEAP32[$0 + 12 >> 2], $9, $7 + 528 | 0, $7 + 1008 | 0, HEAP32[HEAP32[HEAP32[(HEAP32[$1 >> 2] + Math_imul($2, 112) | 0) + 4 >> 2] >> 2] + Math_imul($11, 20) >> 2] + Math_imul($10, 20) | 0, $8 + 16 | 0); - } - $13 = 0; - $7 = HEAP32[$0 + 4 >> 2]; - $9 = HEAP32[$0 + 8 >> 2]; - $12 = HEAP32[$0 + 20 >> 2]; - $0 = HEAP32[$0 + 24 >> 2]; - if ((ar2GetBestMatching($3, $4, $7, $9, $12, HEAP32[$5 >> 2], $0, $0, $8 + 16 | 0, $8 + 12 | 0, $8 + 8 | 0, $6) | 0) < 0) { - $13 = -1; - break label$2; - } - HEAPF32[$6 + 4 >> 2] = HEAP32[$8 + 12 >> 2]; - HEAPF32[$6 + 8 >> 2] = HEAP32[$8 + 8 >> 2]; - $0 = HEAP32[$1 >> 2] + Math_imul($2, 112) | 0; - $2 = HEAP32[HEAP32[HEAP32[$0 + 4 >> 2] >> 2] + Math_imul($11, 20) >> 2] + Math_imul($10, 20) | 0; - HEAPF32[$6 + 12 >> 2] = HEAPF32[$0 + 24 >> 2] + Math_fround(Math_fround(HEAPF32[$0 + 12 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(HEAPF32[$0 + 16 >> 2] * HEAPF32[$2 + 12 >> 2])); - HEAPF32[$6 + 16 >> 2] = HEAPF32[$0 + 40 >> 2] + Math_fround(Math_fround(HEAPF32[$0 + 28 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(HEAPF32[$0 + 32 >> 2] * HEAPF32[$2 + 12 >> 2])); - HEAPF32[$6 + 20 >> 2] = HEAPF32[$0 + 56 >> 2] + Math_fround(Math_fround(HEAPF32[$0 + 44 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(HEAPF32[$0 + 48 >> 2] * HEAPF32[$2 + 12 >> 2])); - } - __stack_pointer = $8 + 48 | 0; - return $13; -} - -function std____2__enable_if___is_cpp17_forward_iterator_wchar_t____value_2c_20void___type_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_wchar_t___28wchar_t__2c_20wchar_t__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $5 = std____2__iterator_traits_wchar_t____difference_type_20std____2__distance_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29($1, $2); - if ($5 >>> 0 <= std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0) { - label$2: { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($5)) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $5); - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0); - break label$2; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_v15007_5d_28unsigned_20long_29($5) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_v15007_5d_28wchar_t__29($0, $4); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $5); - } - while (1) { - if (($1 | 0) != ($2 | 0)) { - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($4, $1); - $4 = $4 + 4 | 0; - $1 = $1 + 4 | 0; - continue; - } - break; + + function std____2__pair_char_20const__2c_20char___20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20char_20const__2c_20char_20const__2c_20char___28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2, $3) { + std____2__pair_char_20const__2c_20char___20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20char_20const__2c_20char_20const__2c_20char__2c_200__28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2, $3); + } + + function std____2__pair_char_20const__2c_20char___20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20char_20const__2c_20char_20const__2c_20char__2c_200__28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + auto_20std____2____unwrap_range_5babi_nn180100_5d_char_20const__2c_20char_20const___28char_20const__2c_20char_20const__29($4 + 24 | 0, $1, $2); + std____2__pair_char_20const__2c_20char___20std____2____copy_trivial__operator_28_29_5babi_nn180100_5d_char_20const_2c_20char_2c_200__28char_20const__2c_20char_20const__2c_20char__29_20const($4 + 16 | 0, $4 + 12 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($3)); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = char_20const__20std____2____rewrap_range_5babi_nn180100_5d_char_20const__2c_20char_20const__2c_20char_20const___28char_20const__2c_20char_20const__29($1, HEAP32[$4 + 16 >> 2])), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = char__20std____2____rewrap_iter_5babi_nn180100_5d_char__2c_20char__2c_20std____2____unwrap_iter_impl_char__2c_20true___28char__2c_20char__29($3, HEAP32[$4 + 20 >> 2])), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_std____2____unwrap_ref_decay_char_20const____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_nn180100_5d_char_20const__2c_20char___28char_20const____2c_20char____29($0, $4 + 12 | 0, $4 + 8 | 0); + __stack_pointer = $4 + 32 | 0; + } + + function auto_20std____2____unwrap_range_5babi_nn180100_5d_char_20const__2c_20char_20const___28char_20const__2c_20char_20const__29($0, $1, $2) { + std____2____unwrap_range_impl_char_20const__2c_20char_20const______unwrap_5babi_nn180100_5d_28char_20const__2c_20char_20const__29($0, $1, $2); + } + + function decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($0) { + return std____2____unwrap_iter_impl_char__2c_20true_____unwrap_5babi_nn180100_5d_28char__29($0); + } + + function std____2__pair_char_20const__2c_20char___20std____2____copy_trivial__operator_28_29_5babi_nn180100_5d_char_20const_2c_20char_2c_200__28char_20const__2c_20char_20const__2c_20char__29_20const($0, $1, $2, $3, $4) { + std____2__pair_char_20const__2c_20char___20std____2____copy_trivial_impl_5babi_nn180100_5d_char_20const_2c_20char__28char_20const__2c_20char_20const__2c_20char__29($0, $2, $3, $4); + } + + function char_20const__20std____2____rewrap_range_5babi_nn180100_5d_char_20const__2c_20char_20const__2c_20char_20const___28char_20const__2c_20char_20const__29($0, $1) { + return std____2____unwrap_range_impl_char_20const__2c_20char_20const______rewrap_5babi_nn180100_5d_28char_20const__2c_20char_20const__29($0, $1); + } + + function char__20std____2____rewrap_iter_5babi_nn180100_5d_char__2c_20char__2c_20std____2____unwrap_iter_impl_char__2c_20true___28char__2c_20char__29($0, $1) { + return std____2____unwrap_iter_impl_char__2c_20true_____rewrap_5babi_nn180100_5d_28char__2c_20char__29($0, $1); + } + + function std____2__pair_std____2____unwrap_ref_decay_char_20const____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_nn180100_5d_char_20const__2c_20char___28char_20const____2c_20char____29($0, $1, $2) { + std____2__pair_char_20const__2c_20char____pair_5babi_nn180100_5d_char_20const__2c_20char__2c_200__28char_20const____2c_20char____29($0, $1, $2); + } + + function std____2____unwrap_range_impl_char_20const__2c_20char_20const______unwrap_5babi_nn180100_5d_28char_20const__2c_20char_20const__29($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_28std__declval_char_20const___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true__2c_200__28char_20const__29($1)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_28std__declval_char_20const___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true__2c_200__28char_20const__29($2)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_char_20const__2c_20char_20const____pair_5babi_nn180100_5d_char_20const__2c_20char_20const__2c_200__28char_20const____2c_20char_20const____29($0, $3 + 12 | 0, $3 + 8 | 0); + __stack_pointer = $3 + 16 | 0; + } + + function std____2__pair_char_20const__2c_20char___20std____2____copy_trivial_impl_5babi_nn180100_5d_char_20const_2c_20char__28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 12 >> 2] = $2; + $2 = $2 - $1 | 0; + char__20std____2____constexpr_memmove_5babi_nn180100_5d_char_2c_20char_20const_2c_200__28char__2c_20char_20const__2c_20std____2____element_count_29($3, $1, $2); + HEAP32[$4 + 8 >> 2] = $2 + $3; + std____2__pair_std____2____unwrap_ref_decay_char_20const_____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_nn180100_5d_char_20const___2c_20char___28char_20const___2c_20char____29($0, $4 + 12 | 0, $4 + 8 | 0); + __stack_pointer = $4 + 16 | 0; + } + + function std____2____unwrap_iter_impl_char__2c_20true_____unwrap_5babi_nn180100_5d_28char__29($0) { + return char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($0); + } + + function std____2__pair_char_20const__2c_20char____pair_5babi_nn180100_5d_char_20const__2c_20char__2c_200__28char_20const____2c_20char____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function std____2____unwrap_range_impl_char_20const__2c_20char_20const______rewrap_5babi_nn180100_5d_28char_20const__2c_20char_20const__29($0, $1) { + return char_20const__20std____2____rewrap_iter_5babi_nn180100_5d_char_20const__2c_20char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true___28char_20const__2c_20char_20const__29($0, $1); + } + + function std____2____unwrap_iter_impl_char__2c_20true_____rewrap_5babi_nn180100_5d_28char__2c_20char__29($0, $1) { + return ($1 - char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($0) | 0) + $0 | 0; + } + + function decltype_28std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_28std__declval_char_20const___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true__2c_200__28char_20const__29($0) { + return std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_5babi_nn180100_5d_28char_20const__29($0); + } + + function std____2__pair_char_20const__2c_20char_20const____pair_5babi_nn180100_5d_char_20const__2c_20char_20const__2c_200__28char_20const____2c_20char_20const____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_5babi_nn180100_5d_28char_20const__29($0) { + return char_20const__20std____2____to_address_5babi_nn180100_5d_char_20const__28char_20const__29($0); + } + + function char_20const__20std____2____to_address_5babi_nn180100_5d_char_20const__28char_20const__29($0) { + return $0; + } + + function char__20std____2____constexpr_memmove_5babi_nn180100_5d_char_2c_20char_20const_2c_200__28char__2c_20char_20const__2c_20std____2____element_count_29($0, $1, $2) { + if ($2) { + memmove($0, $1, $2) } - HEAP32[$3 + 4 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($4, $3 + 4 | 0); + return $0; + } + + function std____2__pair_std____2____unwrap_ref_decay_char_20const_____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_nn180100_5d_char_20const___2c_20char___28char_20const___2c_20char____29($0, $1, $2) { + std____2__pair_char_20const__2c_20char____pair_5babi_nn180100_5d_char_20const___2c_20char__2c_200__28char_20const___2c_20char____29($0, $1, $2); + } + + function std____2__pair_char_20const__2c_20char____pair_5babi_nn180100_5d_char_20const___2c_20char__2c_200__28char_20const___2c_20char____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function char_20const__20std____2____rewrap_iter_5babi_nn180100_5d_char_20const__2c_20char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true___28char_20const__2c_20char_20const__29($0, $1) { + return std____2____unwrap_iter_impl_char_20const__2c_20true_____rewrap_5babi_nn180100_5d_28char_20const__2c_20char_20const__29($0, $1); + } + + function std____2____unwrap_iter_impl_char_20const__2c_20true_____rewrap_5babi_nn180100_5d_28char_20const__2c_20char_20const__29($0, $1) { + return ($1 - char_20const__20std____2____to_address_5babi_nn180100_5d_char_20const__28char_20const__29($0) | 0) + $0 | 0; + } + + function wchar_t__20std____2__copy_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t___28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t___28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($3 + 8 | 0, $0, $1, $2); + __stack_pointer = $3 + 16 | 0; + return HEAP32[$3 + 12 >> 2]; + } + + function std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t___28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($0, $1, $2, $3) { + std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t___28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($0, $1, $2, $3); + } + + function std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t___28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($0, $1, $2, $3) { + std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__2c_200__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($0, $1, $2, $3); + } + + function std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__2c_200__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + auto_20std____2____unwrap_range_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($4 + 24 | 0, $1, $2); + std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____copy_trivial__operator_28_29_5babi_nn180100_5d_wchar_t_20const_2c_20wchar_t_2c_200__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29_20const($4 + 16 | 0, $4 + 12 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_28std__declval_wchar_t___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true__2c_200__28wchar_t__29($3)); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = wchar_t_20const__20std____2____rewrap_range_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($1, HEAP32[$4 + 16 >> 2])), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = wchar_t__20std____2____rewrap_iter_5babi_nn180100_5d_wchar_t__2c_20wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true___28wchar_t__2c_20wchar_t__29($3, HEAP32[$4 + 20 >> 2])), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_std____2____unwrap_ref_decay_wchar_t_20const____type_2c_20std____2____unwrap_ref_decay_wchar_t____type__20std____2__make_pair_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t___28wchar_t_20const____2c_20wchar_t____29($0, $4 + 12 | 0, $4 + 8 | 0); + __stack_pointer = $4 + 32 | 0; + } + + function auto_20std____2____unwrap_range_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { + std____2____unwrap_range_impl_wchar_t_20const__2c_20wchar_t_20const______unwrap_5babi_nn180100_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2); + } + + function decltype_28std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_28std__declval_wchar_t___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true__2c_200__28wchar_t__29($0) { + return std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_5babi_nn180100_5d_28wchar_t__29($0); + } + + function std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____copy_trivial__operator_28_29_5babi_nn180100_5d_wchar_t_20const_2c_20wchar_t_2c_200__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29_20const($0, $1, $2, $3, $4) { + std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____copy_trivial_impl_5babi_nn180100_5d_wchar_t_20const_2c_20wchar_t__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($0, $2, $3, $4); + } + + function wchar_t_20const__20std____2____rewrap_range_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { + return std____2____unwrap_range_impl_wchar_t_20const__2c_20wchar_t_20const______rewrap_5babi_nn180100_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1); + } + + function wchar_t__20std____2____rewrap_iter_5babi_nn180100_5d_wchar_t__2c_20wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true___28wchar_t__2c_20wchar_t__29($0, $1) { + return std____2____unwrap_iter_impl_wchar_t__2c_20true_____rewrap_5babi_nn180100_5d_28wchar_t__2c_20wchar_t__29($0, $1); + } + + function std____2__pair_std____2____unwrap_ref_decay_wchar_t_20const____type_2c_20std____2____unwrap_ref_decay_wchar_t____type__20std____2__make_pair_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t___28wchar_t_20const____2c_20wchar_t____29($0, $1, $2) { + std____2__pair_wchar_t_20const__2c_20wchar_t____pair_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t__2c_200__28wchar_t_20const____2c_20wchar_t____29($0, $1, $2); + } + + function std____2____unwrap_range_impl_wchar_t_20const__2c_20wchar_t_20const______unwrap_5babi_nn180100_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____unwrap_28std__declval_wchar_t_20const___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true__2c_200__28wchar_t_20const__29($1)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____unwrap_28std__declval_wchar_t_20const___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true__2c_200__28wchar_t_20const__29($2)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_wchar_t_20const__2c_20wchar_t_20const____pair_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t_20const__2c_200__28wchar_t_20const____2c_20wchar_t_20const____29($0, $3 + 12 | 0, $3 + 8 | 0); __stack_pointer = $3 + 16 | 0; - return; } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCallOffset_28_29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 104)) { - $2 = 1; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 8 | 0, $0, 1); - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($1 + 8 | 0)) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95) ^ 1; - break label$1; - } - $2 = 1; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 118)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 8 | 0, $0, 1); - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($1 + 8 | 0)) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; + + function std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____copy_trivial_impl_5babi_nn180100_5d_wchar_t_20const_2c_20wchar_t__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 12 >> 2] = $2; + $2 = $2 - $1 | 0; + wchar_t__20std____2____constexpr_memmove_5babi_nn180100_5d_wchar_t_2c_20wchar_t_20const_2c_200__28wchar_t__2c_20wchar_t_20const__2c_20std____2____element_count_29($3, $1, $2 >> 2); + HEAP32[$4 + 8 >> 2] = $2 + $3; + std____2__pair_std____2____unwrap_ref_decay_wchar_t_20const_____type_2c_20std____2____unwrap_ref_decay_wchar_t____type__20std____2__make_pair_5babi_nn180100_5d_wchar_t_20const___2c_20wchar_t___28wchar_t_20const___2c_20wchar_t____29($0, $4 + 12 | 0, $4 + 8 | 0); + __stack_pointer = $4 + 16 | 0; + } + + function std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_5babi_nn180100_5d_28wchar_t__29($0) { + return wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29($0); + } + + function std____2__pair_wchar_t_20const__2c_20wchar_t____pair_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t__2c_200__28wchar_t_20const____2c_20wchar_t____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function std____2____unwrap_range_impl_wchar_t_20const__2c_20wchar_t_20const______rewrap_5babi_nn180100_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { + return wchar_t_20const__20std____2____rewrap_iter_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1); + } + + function std____2____unwrap_iter_impl_wchar_t__2c_20true_____rewrap_5babi_nn180100_5d_28wchar_t__2c_20wchar_t__29($0, $1) { + return ($1 - wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29($0) | 0) + $0 | 0; + } + + function decltype_28std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____unwrap_28std__declval_wchar_t_20const___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true__2c_200__28wchar_t_20const__29($0) { + return std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____unwrap_5babi_nn180100_5d_28wchar_t_20const__29($0); + } + + function std____2__pair_wchar_t_20const__2c_20wchar_t_20const____pair_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t_20const__2c_200__28wchar_t_20const____2c_20wchar_t_20const____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____unwrap_5babi_nn180100_5d_28wchar_t_20const__29($0) { + return wchar_t_20const__20std____2____to_address_5babi_nn180100_5d_wchar_t_20const__28wchar_t_20const__29($0); + } + + function wchar_t_20const__20std____2____to_address_5babi_nn180100_5d_wchar_t_20const__28wchar_t_20const__29($0) { + return $0; + } + + function wchar_t__20std____2____constexpr_memmove_5babi_nn180100_5d_wchar_t_2c_20wchar_t_20const_2c_200__28wchar_t__2c_20wchar_t_20const__2c_20std____2____element_count_29($0, $1, $2) { + if ($2) { + memmove($0, $1, $2 << 2) } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1, $0, 1); - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($1)) { - break label$1; + return $0; + } + + function std____2__pair_std____2____unwrap_ref_decay_wchar_t_20const_____type_2c_20std____2____unwrap_ref_decay_wchar_t____type__20std____2__make_pair_5babi_nn180100_5d_wchar_t_20const___2c_20wchar_t___28wchar_t_20const___2c_20wchar_t____29($0, $1, $2) { + std____2__pair_wchar_t_20const__2c_20wchar_t____pair_5babi_nn180100_5d_wchar_t_20const___2c_20wchar_t__2c_200__28wchar_t_20const___2c_20wchar_t____29($0, $1, $2); + } + + function std____2__pair_wchar_t_20const__2c_20wchar_t____pair_5babi_nn180100_5d_wchar_t_20const___2c_20wchar_t__2c_200__28wchar_t_20const___2c_20wchar_t____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29($0) { + return $0; + } + + function wchar_t_20const__20std____2____rewrap_iter_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { + return std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____rewrap_5babi_nn180100_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1); + } + + function std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____rewrap_5babi_nn180100_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { + return ($1 - wchar_t_20const__20std____2____to_address_5babi_nn180100_5d_wchar_t_20const__28wchar_t_20const__29($0) | 0) + $0 | 0; + } + + function std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_28std____2____value_init_tag_29($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + return $0; + } + + function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____compressed_pair_elem_5babi_nn180100_5d_28std____2____default_init_tag_29($0) { + return std____2__allocator_char___allocator_5babi_nn180100_5d_28_29($0); + } + + function std____2__allocator_char___allocator_5babi_nn180100_5d_28_29($0) { + return std____2____non_trivial_if_true_2c_20std____2__allocator_char______non_trivial_if_5babi_nn180100_5d_28_29($0); + } + + function std____2____non_trivial_if_true_2c_20std____2__allocator_char______non_trivial_if_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_nn180100_5d_28_29($0) { + return HEAP32[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29($0) >> 2]; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_nn180100_5d_28_29($0) { + return std____2__pointer_traits_char____pointer_to_5babi_nn180100_5d_28char__29(std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29($0)); + } + + function std____2__pointer_traits_char____pointer_to_5babi_nn180100_5d_28char__29($0) { + return $0; + } + + function std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____get_5babi_nn180100_5d_28_29_20const($0) { + return $0; + } + + function std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____get_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2__allocator_traits_std____2__allocator_char____deallocate_5babi_nn180100_5d_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29($0, $1, $2) { + std____2__allocator_char___deallocate_5babi_nn180100_5d_28char__2c_20unsigned_20long_29($0, $1, $2); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_alloc_5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0, $1) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_alloc_5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29($0); + HEAP8[$2 + 11 | 0] = HEAPU8[$2 + 11 | 0] & 128 | $1 & 127; + $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29($0); + HEAP8[$0 + 11 | 0] = HEAPU8[$0 + 11 | 0] & 127; + } + + function std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($0, $1) { + HEAP8[$0 | 0] = HEAPU8[$1 | 0]; + } + + function std____2__allocator_char___deallocate_5babi_nn180100_5d_28char__2c_20unsigned_20long_29($0, $1, $2) { + std____2____libcpp_deallocate_5babi_nn180100_5d_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($1, $2, 1); + } + + function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____second_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____get_5babi_nn180100_5d_28_29($0); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_alloc_5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_nn180100_5d_28_29($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_nn180100_5d_28_29($0); + } + + function std____2____libcpp_deallocate_5babi_nn180100_5d_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2) { + if (std____2____is_overaligned_for_new_5babi_nn180100_5d_28unsigned_20long_29($2)) { + void_20std____2____do_deallocate_handle_size_5babi_nn180100_5d_std__align_val_t__28void__2c_20unsigned_20long_2c_20std__align_val_t_29($0, $1, $2); + return; } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95) ^ 1; + void_20std____2____do_deallocate_handle_size_5babi_nn180100_5d___28void__2c_20unsigned_20long_29($0, $1); } - __stack_pointer = $1 + 16 | 0; - return $2; -} - -function vision__VisualDatabaseFacade__addFreakFeaturesAndDescriptors_28std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20const__2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0; - $7 = __stack_pointer - 32 | 0; - __stack_pointer = $7; - HEAP32[$7 + 28 >> 2] = $6; - $6 = std____2__shared_ptr_vision__Keyframe_96____shared_ptr_vision__Keyframe_96__2c_20void__28vision__Keyframe_96___29($7 + 20 | 0, vision__Keyframe_96___Keyframe_28_29(operator_20new_28unsigned_20long_29(148))); - $8 = HEAP32[$6 >> 2]; - HEAP32[$8 + 8 >> 2] = 96; - HEAP32[$8 + 4 >> 2] = $5; - HEAP32[$8 >> 2] = $4; - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____resize_28unsigned_20long_29($8 + 24 | 0, (HEAP32[$1 + 4 >> 2] - HEAP32[$1 >> 2] | 0) / 20 | 0); - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____operator__5babi_v15007_5d_28std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__29(HEAP32[$6 >> 2] + 24 | 0, $1); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____resize_28unsigned_20long_29(HEAP32[$6 >> 2] + 12 | 0, HEAP32[$2 + 4 >> 2] - HEAP32[$2 >> 2] | 0); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____operator__5babi_v15007_5d_28std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20const__29(HEAP32[$6 >> 2] + 12 | 0, $2); - vision__Keyframe_96___buildIndex_28_29(HEAP32[$6 >> 2]); - $2 = HEAP32[HEAP32[$0 >> 2] >> 2]; - HEAP32[$7 + 12 >> 2] = HEAP32[$6 >> 2]; - $1 = HEAP32[$6 + 4 >> 2]; - HEAP32[$7 + 16 >> 2] = $1; - if ($1) { - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + 1; - } - $1 = HEAP32[$7 + 16 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$7 + 12 >> 2]; - HEAP32[$7 + 4 >> 2] = $1; - vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____addKeyframe_28std____2__shared_ptr_vision__Keyframe_96___2c_20int_29($2, $7, HEAP32[$7 + 28 >> 2]); - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____operator__5babi_v15007_5d_28std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__29(std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________operator_5b_5d_28int_20const__29(HEAP32[$0 >> 2] + 4 | 0, $7 + 28 | 0), $3); - std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($6); - __stack_pointer = $7 + 32 | 0; -} - -function std____2__enable_if___is_cpp17_forward_iterator_char____value_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_5babi_v15007_5d_char___28char__2c_20char__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($0); - $6 = std____2__iterator_traits_char____difference_type_20std____2__distance_5babi_v15007_5d_char___28char__2c_20char__29($1, $2); - label$1: { - if (!$6) { - break label$1; - } - if (!bool_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______addr_in_range_5babi_v15007_5d_char___28char__29_20const($0, $1)) { - if ($3 - $4 >>> 0 < $6 >>> 0) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $3, ($4 + $6 | 0) - $3 | 0, $4, $4, 0, 0); - } - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0) + $4 | 0; + + function std____2____is_overaligned_for_new_5babi_nn180100_5d_28unsigned_20long_29($0) { + return $0 >>> 0 > 8; + } + + function void_20std____2____do_deallocate_handle_size_5babi_nn180100_5d_std__align_val_t__28void__2c_20unsigned_20long_2c_20std__align_val_t_29($0, $1, $2) { + void_20std____2____libcpp_operator_delete_5babi_nn180100_5d_void__2c_20unsigned_20long_2c_20std__align_val_t__28void__2c_20unsigned_20long_2c_20std__align_val_t_29($0, $1, $2); + } + + function void_20std____2____do_deallocate_handle_size_5babi_nn180100_5d___28void__2c_20unsigned_20long_29($0, $1) { + void_20std____2____libcpp_operator_delete_5babi_nn180100_5d_void__2c_20unsigned_20long__28void__2c_20unsigned_20long_29($0, $1); + } + + function void_20std____2____libcpp_operator_delete_5babi_nn180100_5d_void__2c_20unsigned_20long_2c_20std__align_val_t__28void__2c_20unsigned_20long_2c_20std__align_val_t_29($0, $1, $2) { + operator_20delete_28void__2c_20unsigned_20long_2c_20std__align_val_t_29($0, $1, $2); + } + + function void_20std____2____libcpp_operator_delete_5babi_nn180100_5d_void__2c_20unsigned_20long__28void__2c_20unsigned_20long_29($0, $1) { + operator_20delete_28void__2c_20unsigned_20long_29($0, $1); + } + + function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____get_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____second_5babi_nn180100_5d_28_29_20const($0) { + return std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____get_5babi_nn180100_5d_28_29_20const($0); + } + + function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____get_5babi_nn180100_5d_28_29_20const($0) { + return $0; + } + + function std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_28std____2____default_init_tag_29($0) { + return $0; + } + + function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____compressed_pair_elem_5babi_nn180100_5d_std____2__allocator_char__20const__2c_20void__28std____2__allocator_char__20const__29($0, $1) { + return $0; + } + + function std____2__iterator_traits_char____difference_type_20std____2__distance_5babi_nn180100_5d_char___28char__2c_20char__29($0, $1) { + return std____2__iterator_traits_char____difference_type_20std____2____distance_5babi_nn180100_5d_char___28char__2c_20char__2c_20std____2__random_access_iterator_tag_29($0, $1); + } + + function void_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_with_size_5babi_nn180100_5d_char__2c_20char___28char__2c_20char__2c_20unsigned_20long_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_nn180100_5d_28_29_20const($0) >>> 0 >= $3 >>> 0) { + label$2 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_nn180100_5d_28unsigned_20long_29($3)) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, $3); + $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_nn180100_5d_28_29($0); + break label$2; + } + std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($4 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_nn180100_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_nn180100_5d_28unsigned_20long_29($3) + 1 | 0); + $5 = HEAP32[$4 + 8 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_nn180100_5d_28char__2c_20unsigned_20long_29($5, HEAP32[$4 + 12 >> 2]); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_nn180100_5d_28char__29($0, $5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_nn180100_5d_28unsigned_20long_29($0, HEAP32[$4 + 12 >> 2]); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $3); + } while (1) { if (($1 | 0) != ($2 | 0)) { - std____2__char_traits_char___assign_28char__2c_20char_20const__29($3, $1); + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($5, $1); + $5 = $5 + 1 | 0; $1 = $1 + 1 | 0; - $3 = $3 + 1 | 0; continue; } break; - } - HEAP8[$5 + 15 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($3, $5 + 15 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $4 + $6 | 0); - break label$1; + }; + HEAP8[$4 + 7 | 0] = 0; + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($5, $4 + 7 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $3); + __stack_pointer = $4 + 16 | 0; + return; } - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_char__2c_20void__28char__2c_20char__2c_20std____2__allocator_char__20const__29($5, $1, $2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0)); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_28char_20const__2c_20unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($1), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($1)); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_nn180100_5d_28_29_20const($0); + wasm2js_trap(); } - __stack_pointer = $5 + 16 | 0; - return $0; -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20bool__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 32 | 0; - __stack_pointer = $6; - HEAP32[$6 + 28 >> 2] = $1; - label$1: { - if (!(std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($3) & 1)) { - HEAP32[$6 >> 2] = -1; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4, $6) | 0; - label$3: { - switch (HEAP32[$6 >> 2]) { - case 0: - HEAP8[$5 | 0] = 0; - break label$1; - - case 1: - HEAP8[$5 | 0] = 1; - break label$1; - - default: - break label$3; - } - } - HEAP8[$5 | 0] = 1; - HEAP32[$4 >> 2] = 4; - break label$1; - } - std____2__ios_base__getloc_28_29_20const($6, $3); - $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6); - std____2__locale___locale_28_29($6); - std____2__ios_base__getloc_28_29_20const($6, $3); - $3 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($6); - std____2__locale___locale_28_29($6); - std____2__numpunct_wchar_t___truename_5babi_v15007_5d_28_29_20const($6, $3); - std____2__numpunct_wchar_t___falsename_5babi_v15007_5d_28_29_20const($6 | 12, $3); - $3 = $6 + 24 | 0; - wasm2js_i32$0 = $5, wasm2js_i32$1 = (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($6 + 28 | 0, $2, $6, $3, $1, $4, 1) | 0) == ($6 | 0), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - $1 = HEAP32[$6 + 28 >> 2]; - while (1) { - $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($3 - 12 | 0); - if (($6 | 0) != ($3 | 0)) { - continue; - } - break; - } + + function std____2__iterator_traits_char____difference_type_20std____2____distance_5babi_nn180100_5d_char___28char__2c_20char__2c_20std____2__random_access_iterator_tag_29($0, $1) { + return $1 - $0 | 0; } - __stack_pointer = $6 + 32 | 0; - return $1 | 0; -} - -function vision__Timer__duration_in_seconds_28_29_20const($0) { - var $1 = 0, $2 = 0; - label$1: { - $1 = HEAPF64[$0 >> 3]; - if ($1 >= 0) { - $2 = HEAPF64[$0 + 8 >> 3]; - if (!($2 >= 0)) { - break label$1; - } - return $2 - $1; + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_nn180100_5d_28_29_20const($0) { + $0 = unsigned_20long_20std____2__allocator_traits_std____2__allocator_char____max_size_5babi_nn180100_5d_std____2__allocator_char__2c_20void_2c_20void__28std____2__allocator_char__20const__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_nn180100_5d_28_29_20const($0)); + return ($0 >>> (std____2__numeric_limits_unsigned_20long___max_5babi_nn180100_5d_28_29() >>> 1 >>> 0 < $0 >>> 0) | 0) - 8 | 0; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_nn180100_5d_28unsigned_20long_29($0) { + return $0 >>> 0 < 11; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_nn180100_5d_28unsigned_20long_29($0) { + var $1 = 0; + $1 = 10; + if ($0 >>> 0 >= 11) { + $0 = unsigned_20long_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______align_it_5babi_nn180100_5d_8ul__28unsigned_20long_29($0 + 1 | 0); + $1 = $0; + $0 = $0 - 1 | 0; + $1 = ($0 | 0) == 11 ? $1 : $0; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 1291), 1988), 3217), 80), 3788), 4200)); + return $1; + } + + function std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($0, $1, $2) { + $1 = std____2__allocator_char___allocate_5babi_nn180100_5d_28unsigned_20long_29($1, $2); + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $1; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_nn180100_5d_28char__2c_20unsigned_20long_29($0, $1) { + + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_nn180100_5d_28char__29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29($0); + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] & -2147483648 | $1 & 2147483647; + $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29($0); + HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] | -2147483648; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_nn180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_nn180100_5d_28char_20const__29(28099); + wasm2js_trap(); + } + + function unsigned_20long_20std____2__allocator_traits_std____2__allocator_char____max_size_5babi_nn180100_5d_std____2__allocator_char__2c_20void_2c_20void__28std____2__allocator_char__20const__29($0) { + return std____2__numeric_limits_unsigned_20long___max_5babi_nn180100_5d_28_29(); + } + + function std____2__numeric_limits_unsigned_20long___max_5babi_nn180100_5d_28_29() { + return std____2____libcpp_numeric_limits_unsigned_20long_2c_20true___max_5babi_nn180100_5d_28_29(); + } + + function std____2____throw_length_error_5babi_nn180100_5d_28char_20const__29($0) { abort(); wasm2js_trap(); } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 5174), 1988), 3217), 81), 3788), 5673)); - abort(); - wasm2js_trap(); -} - -function std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____20std____2____copy_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_200__28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d_wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($4 + 24 | 0, $1, $2); - std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____20std____2____copy_impl_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____unwrap_28std__declval_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false__2c_200__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($3)); - wasm2js_i32$0 = $4, wasm2js_i32$1 = wchar_t__20std____2____rewrap_range_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____rewrap_iter_5babi_v15007_5d_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay_wchar_t____type_2c_20std____2____unwrap_ref_decay_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____type__20std____2__make_pair_5babi_v15007_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t____2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 80 | 0; - __stack_pointer = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 16 | 0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - $2 = HEAP32[$0 + 8 >> 2]; - if ($2) { - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 20 >> 2]]($2, $1); + + function std____2__allocator_char___allocate_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + if (unsigned_20long_20std____2__allocator_traits_std____2__allocator_char____max_size_5babi_nn180100_5d_std____2__allocator_char__2c_20void_2c_20void__28std____2__allocator_char__20const__29($0) >>> 0 < $1 >>> 0) { + std____throw_bad_array_new_length_5babi_nn180100_5d_28_29(); + wasm2js_trap(); + } + return std____2____libcpp_allocate_5babi_nn180100_5d_28unsigned_20long_2c_20unsigned_20long_29($1, 1); } - $2 = HEAP32[$0 + 28 >> 2]; - if ($2 & 1) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 72 | 0, 26737); - $2 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$3 + 32 >> 2] = $2; - HEAP32[$3 + 36 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 32 | 0); - $2 = HEAP32[$0 + 28 >> 2]; + + function unsigned_20long_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______align_it_5babi_nn180100_5d_8ul__28unsigned_20long_29($0) { + return $0 + 7 & -8; } - if ($2 & 2) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 - -64 | 0, 29854); - $5 = HEAP32[$4 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - HEAP32[$3 + 24 >> 2] = $5; - HEAP32[$3 + 28 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 24 | 0); - $2 = HEAP32[$0 + 28 >> 2]; + + function std____2____libcpp_numeric_limits_unsigned_20long_2c_20true___max_5babi_nn180100_5d_28_29() { + return -1; } - if ($2 & 4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 56 | 0, 27259); - $2 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$3 + 16 >> 2] = $2; - HEAP32[$3 + 20 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 16 | 0); + + function std____throw_bad_array_new_length_5babi_nn180100_5d_28_29() { + abort(); + wasm2js_trap(); } - label$5: { - label$6: { - label$7: { - switch (HEAPU8[$0 + 32 | 0] - 1 | 0) { - case 0: - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 48 | 0, 35679); - break label$6; - - case 1: - break label$7; - - default: - break label$5; - } - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 40 | 0, 35675); + + function std____2____libcpp_allocate_5babi_nn180100_5d_28unsigned_20long_2c_20unsigned_20long_29($0, $1) { + if (std____2____is_overaligned_for_new_5babi_nn180100_5d_28unsigned_20long_29($1)) { + return void__20std____2____libcpp_operator_new_5babi_nn180100_5d_unsigned_20long_2c_20std__align_val_t__28unsigned_20long_2c_20std__align_val_t_29($0, $1) } - $5 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $4 = $5; - $5 = $3; - HEAP32[$5 + 8 >> 2] = $4; - HEAP32[$5 + 12 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 8 | 0); + return void__20std____2____libcpp_operator_new_5babi_nn180100_5d_unsigned_20long__28unsigned_20long_29($0); } - $0 = HEAP32[$0 + 24 >> 2]; - if ($0) { - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); + + function void__20std____2____libcpp_operator_new_5babi_nn180100_5d_unsigned_20long_2c_20std__align_val_t__28unsigned_20long_2c_20std__align_val_t_29($0, $1) { + return operator_20new_28unsigned_20long_2c_20std__align_val_t_29($0, $1); } - __stack_pointer = $3 + 80 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NewExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer + -64 | 0; - __stack_pointer = $2; - if (HEAPU8[$0 + 28 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 56 | 0, 34790); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $5; - HEAP32[$2 + 28 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 24 | 0); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 48 | 0, 26032); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - if (HEAPU8[$0 + 29 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 32341); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); + + function void__20std____2____libcpp_operator_new_5babi_nn180100_5d_unsigned_20long__28unsigned_20long_29($0) { + return operator_20new_28unsigned_20long_29($0); } - $4 = $0 + 8 | 0; - if (!$28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($4)) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($4, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29_20const($0) { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_nn180100_5d_28_29_20const($0)) { + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_nn180100_5d_28_29_20const($0) + } + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_nn180100_5d_28_29_20const($0); } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 36451); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 16 >> 2], $1); - $0 = $0 + 20 | 0; - if (!$28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($0)) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29_20const($0) >> 2]; } - __stack_pointer = $2 - -64 | 0; -} - -function vision__FindHoughSimilarity_28vision__HoughSimilarityVoting__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - $9 = __stack_pointer - 32 | 0; - __stack_pointer = $9; - $12 = std____2__vector_float_2c_20std____2__allocator_float____vector_28unsigned_20long_29($9 + 20 | 0, HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] >> 1); - $13 = std____2__vector_float_2c_20std____2__allocator_float____vector_28unsigned_20long_29($9 + 8 | 0, HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] >> 1); - $14 = HEAP32[$3 >> 2]; - $16 = HEAP32[$3 + 4 >> 2] - $14 >> 3; - $17 = HEAP32[$13 >> 2]; - $18 = HEAP32[$12 >> 2]; - $19 = HEAP32[$2 >> 2]; - $20 = HEAP32[$1 >> 2]; - $2 = 0; - while (1) { - if (($2 | 0) == ($16 | 0)) { - $10 = Math_fround($4 | 0); - $10 = Math_fround(Math_fround($10 * Math_fround(.20000000298023224)) + $10); - $11 = Math_fround($5 | 0); - $11 = Math_fround(Math_fround($11 * Math_fround(.20000000298023224)) + $11); - vision__HoughSimilarityVoting__init_28float_2c_20float_2c_20float_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int_29($0, Math_fround(-$10), $10, Math_fround(-$11), $11, 0, 0, 12, 10); - HEAPF32[$0 + 12 >> 2] = $7 >> 1; - HEAPF32[$0 + 8 >> 2] = $6 >> 1; - HEAP32[$0 + 4 >> 2] = $7; - HEAP32[$0 >> 2] = $6; - vision__HoughSimilarityVoting__vote_28float_20const__2c_20float_20const__2c_20int_29($0, HEAP32[$12 >> 2], HEAP32[$13 >> 2], HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] >> 3); - vision__HoughSimilarityVoting__getMaximumNumberOfVotes_28float__2c_20int__29_20const($0, $9 + 4 | 0, $9); - $2 = HEAP32[$9 >> 2]; - $10 = HEAPF32[$9 + 4 >> 2]; - std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($13); - std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($12); - __stack_pointer = $9 + 32 | 0; - $0 = $10 < Math_fround(3) ? -1 : $2; - } else { - $8 = ($2 << 3) + $14 | 0; - $21 = HEAP32[$8 + 4 >> 2]; - $15 = $2 << 4; - $1 = $15 + $18 | 0; - $8 = Math_imul(HEAP32[$8 >> 2], 20) + $20 | 0; - HEAPF32[$1 >> 2] = HEAPF32[$8 >> 2]; - HEAPF32[$1 + 4 >> 2] = HEAPF32[$8 + 4 >> 2]; - HEAPF32[$1 + 8 >> 2] = HEAPF32[$8 + 8 >> 2]; - HEAPF32[$1 + 12 >> 2] = HEAPF32[$8 + 12 >> 2]; - $1 = $17 + $15 | 0; - $8 = Math_imul($21, 20) + $19 | 0; - HEAPF32[$1 >> 2] = HEAPF32[$8 >> 2]; - HEAPF32[$1 + 4 >> 2] = HEAPF32[$8 + 4 >> 2]; - HEAPF32[$1 + 8 >> 2] = HEAPF32[$8 + 8 >> 2]; - HEAPF32[$1 + 12 >> 2] = HEAPF32[$8 + 12 >> 2]; - $2 = $2 + 1 | 0; - continue; + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_nn180100_5d_28_29_20const($0) { + return std____2__pointer_traits_char_20const____pointer_to_5babi_nn180100_5d_28char_20const__29(std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_nn180100_5d_28_29_20const($0)); + } + + function std____2__pointer_traits_char_20const____pointer_to_5babi_nn180100_5d_28char_20const__29($0) { + return $0; + } + + function bool_20std____2____less_void_2c_20void___operator_28_29_5babi_nn180100_5d_unsigned_20long_2c_20unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29_20const($0, $1, $2) { + return HEAPU32[$1 >> 2] < HEAPU32[$2 >> 2]; + } + + function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______test_for_eof_5babi_nn180100_5d_28_29_20const($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if ($1) { + if (!std____2__char_traits_char___eq_int_type_5babi_nn180100_5d_28int_2c_20int_29(std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sgetc_5babi_nn180100_5d_28_29($1), std____2__char_traits_char___eof_5babi_nn180100_5d_28_29())) { + return !HEAP32[$0 >> 2] + } + HEAP32[$0 >> 2] = 0; } - break; + return 1; } - return $0; -} - -function std____2__enable_if___is_cpp17_forward_iterator_char_20const____value_2c_20void___type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_char_20const___28char_20const__2c_20char_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $5 = std____2__iterator_traits_char_20const____difference_type_20std____2__distance_5babi_v15007_5d_char_20const___28char_20const__2c_20char_20const__29($1, $2); - if ($5 >>> 0 <= std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0) { - label$2: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($5)) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $5); - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); - break label$2; + + function std____2__ctype_char___widen_5babi_nn180100_5d_28char_29_20const($0, $1) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1) | 0; + } + + function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______test_for_eof_5babi_nn180100_5d_28_29_20const($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if ($1) { + if (!std____2__char_traits_wchar_t___eq_int_type_5babi_nn180100_5d_28int_2c_20int_29(std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sgetc_5babi_nn180100_5d_28_29($1), std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29())) { + return !HEAP32[$0 >> 2] } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v15007_5d_28unsigned_20long_29($5) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v15007_5d_28char__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v15007_5d_28char__29($0, $4); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $5); + HEAP32[$0 >> 2] = 0; } + return 1; + } + + function std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_29_20const($0, $1) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($0, $1) | 0; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_0__28char_20const__29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_nn180100_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $2 + 15 | 0, $2 + 14 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28char_20const__2c_20unsigned_20long_29($0, $1, std____2__char_traits_char___length_5babi_nn180100_5d_28char_20const__29($1)); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_nn180100_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $1, $2) { + return std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____compressed_pair_elem_5babi_nn180100_5d_28std____2____default_init_tag_29(std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_28std____2____default_init_tag_29($0)); + } + + function std____2__char_traits_char___length_5babi_nn180100_5d_28char_20const__29($0) { + return std____2____constexpr_strlen_5babi_nn180100_5d_28char_20const__29($0); + } + + function std____2__ios_base____call_callbacks_28std____2__ios_base__event_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = HEAP32[$0 + 40 >> 2]; while (1) { - if (($1 | 0) != ($2 | 0)) { - std____2__char_traits_char___assign_28char__2c_20char_20const__29($4, $1); - $4 = $4 + 1 | 0; - $1 = $1 + 1 | 0; + if ($2) { + $2 = $2 - 1 | 0; + $3 = $2 << 2; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 32 >> 2] + $3 >> 2]]($1, $0, HEAP32[$3 + HEAP32[$0 + 36 >> 2] >> 2]); continue; } break; + }; + } + + function std____2__ios_base__getloc_28_29_20const($0, $1) { + std____2__locale__locale_28std____2__locale_20const__29($0, $1 + 28 | 0); + } + + function unsigned_20long_20const__20std____2__max_5babi_nn180100_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($0, $1) { + return unsigned_20long_20const__20std____2__max_5babi_nn180100_5d_unsigned_20long_2c_20std____2____less_void_2c_20void___28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_void_2c_20void__29($0, $1); + } + + function std____2__ios_base__clear_28unsigned_20int_29($0, $1) { + $1 = !HEAP32[$0 + 24 >> 2] | $1; + HEAP32[$0 + 16 >> 2] = $1; + if (HEAP32[$0 + 20 >> 2] & $1) { + std____2____throw_failure_5babi_nn180100_5d_28char_20const__29(27042); + wasm2js_trap(); } - HEAP8[$3 + 7 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($4, $3 + 7 | 0); - __stack_pointer = $3 + 16 | 0; - return; } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function jpeg_calc_output_dimensions($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[$0 + 20 >> 2]; - if (($1 | 0) != 202) { - $6 = HEAP32[$0 >> 2]; - HEAP32[$6 + 24 >> 2] = $1; - HEAP32[$6 + 20 >> 2] = 21; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - jpeg_core_output_dimensions($0); - $4 = HEAP32[$0 + 36 >> 2]; - label$2: { - if (($4 | 0) <= 0) { - break label$2; - } - $6 = HEAP32[$0 + 76 >> 2] ? 8 : 4; - $9 = HEAP32[$0 + 328 >> 2]; - $10 = HEAP32[$0 + 324 >> 2]; - $2 = HEAP32[$0 + 216 >> 2]; - $5 = $2; - while (1) { - $7 = $10; - label$4: { - if (($7 | 0) > ($6 | 0)) { - break label$4; - } - $3 = HEAP32[$0 + 316 >> 2]; - $8 = HEAP32[$5 + 8 >> 2]; - if (($3 | 0) % ($8 << 1) | 0) { - break label$4; - } - $1 = 2; - while (1) { - $7 = Math_imul($1, $10); - if (($7 | 0) > ($6 | 0)) { - break label$4; - } - $1 = $1 << 1; - if (!(($3 | 0) % (Math_imul($8, $1) | 0) | 0)) { - continue; - } - break; - } + + function unsigned_20long_20const__20std____2__max_5babi_nn180100_5d_unsigned_20long_2c_20std____2____less_void_2c_20void___28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_void_2c_20void__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = bool_20std____2____less_void_2c_20void___operator_28_29_5babi_nn180100_5d_unsigned_20long_2c_20unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29_20const($2 + 15 | 0, $0, $1); + __stack_pointer = $2 + 16 | 0; + return $3 ? $1 : $0; + } + + function std____2__ios_base___ios_base_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 51792; + std____2__ios_base____call_callbacks_28std____2__ios_base__event_29($0, 0); + std____2__locale___locale_28_29($0 + 28 | 0); + emscripten_builtin_free(HEAP32[$0 + 32 >> 2]); + emscripten_builtin_free(HEAP32[$0 + 36 >> 2]); + emscripten_builtin_free(HEAP32[$0 + 48 >> 2]); + emscripten_builtin_free(HEAP32[$0 + 60 >> 2]); + return $0 | 0; + } + + function std____2__ios_base___ios_base_28_29_1835($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__ios_base___ios_base_28_29($0), 72); + } + + function std____2____throw_failure_5babi_nn180100_5d_28char_20const__29($0) { + abort(); + wasm2js_trap(); + } + + function std____2__ios_base__init_28void__29($0, $1) { + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 24 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 4098; + HEAP32[$0 + 8 >> 2] = 6; + HEAP32[$0 + 16 >> 2] = !$1; + __memset($0 + 32 | 0, 0, 40); + std____2__locale__locale_28_29($0 + 28 | 0); + } + + function std____2____constexpr_strlen_5babi_nn180100_5d_28char_20const__29($0) { + return strlen($0); + } + + function std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_void_20_28__29_28void__29_2c_20void__28void_20_28____29_28void__29_29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + return $0; + } + + function std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____get_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function ungetc($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = -1; + label$1 : { + if (($0 | 0) == -1) { + break label$1 + } + if (HEAP32[$1 + 76 >> 2] < 0) { + $2 = 0 + } else { + $2 = __lockfile($1) } - HEAP32[$5 + 36 >> 2] = $7; - $3 = $9; - label$6: { - if (($6 | 0) < ($3 | 0)) { - break label$6; - } - $8 = HEAP32[$0 + 320 >> 2]; - $11 = HEAP32[$5 + 12 >> 2]; - if (($8 | 0) % ($11 << 1) | 0) { - break label$6; - } - $1 = 2; - while (1) { - $3 = Math_imul($1, $9); - if (($6 | 0) < ($3 | 0)) { - break label$6; + $4 = !$2; + label$4 : { + $2 = HEAP32[$1 + 4 >> 2]; + label$5 : { + if (!$2) { + __toread($1); + $2 = HEAP32[$1 + 4 >> 2]; + if (!$2) { + break label$5 + } } - $1 = $1 << 1; - if (!(($8 | 0) % (Math_imul($11, $1) | 0) | 0)) { - continue; + if (HEAP32[$1 + 44 >> 2] - 8 >>> 0 < $2 >>> 0) { + break label$4 } - break; } + if ($4) { + break label$1 + } + __unlockfile($1); + return -1; } - HEAP32[$5 + 40 >> 2] = $3; - $1 = $3 << 1; - label$8: { - if (($7 | 0) > ($1 | 0)) { - HEAP32[$5 + 36 >> 2] = $1; - break label$8; + $3 = $2 - 1 | 0; + HEAP32[$1 + 4 >> 2] = $3; + HEAP8[$3 | 0] = $0; + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] & -17; + if (!$4) { + __unlockfile($1) + } + $3 = $0 & 255; + } + return $3; + } + + function getc($0) { + return do_getc($0); + } + + function do_getc($0) { + var $1 = 0; + label$1 : { + $1 = HEAP32[$0 + 76 >> 2]; + if (($1 | 0) >= 0) { + if (!$1) { + break label$1 } - $1 = $7 << 1; - if (($3 | 0) <= ($1 | 0)) { - break label$8; + if (HEAP32[__get_tp() + 24 >> 2] != ($1 & 1073741823)) { + break label$1 } - HEAP32[$5 + 40 >> 2] = $1; } - $5 = $5 + 88 | 0; - $12 = $12 + 1 | 0; - if (($12 | 0) != ($4 | 0)) { - continue; + $1 = HEAP32[$0 + 4 >> 2]; + if (($1 | 0) != HEAP32[$0 + 8 >> 2]) { + HEAP32[$0 + 4 >> 2] = $1 + 1; + return HEAPU8[$1 | 0]; } - break; + return __uflow($0); } - if (($4 | 0) <= 0) { - break label$2; + return locking_getc($0); + } + + function locking_getc($0) { + var $1 = 0, $2 = 0; + $1 = $0 + 76 | 0; + if (a_cas_1845($1)) { + __lockfile($0) } - $1 = 0; - while (1) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$2 + 36 >> 2], Math_imul(HEAP32[$2 + 8 >> 2], HEAP32[$0 + 28 >> 2])), Math_imul(HEAP32[$0 + 428 >> 2], HEAP32[$0 + 316 >> 2])), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$2 + 40 >> 2], Math_imul(HEAP32[$2 + 12 >> 2], HEAP32[$0 + 32 >> 2])), Math_imul(HEAP32[$0 + 428 >> 2], HEAP32[$0 + 320 >> 2])), - HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; - $2 = $2 + 88 | 0; - $1 = $1 + 1 | 0; - $4 = HEAP32[$0 + 36 >> 2]; - if (($1 | 0) < ($4 | 0)) { - continue; + $2 = HEAP32[$0 + 4 >> 2]; + label$2 : { + if (($2 | 0) != HEAP32[$0 + 8 >> 2]) { + HEAP32[$0 + 4 >> 2] = $2 + 1; + $0 = HEAPU8[$2 | 0]; + break label$2; } - break; + $0 = __uflow($0); + } + if (a_swap_1846($1) & 1073741824) { + __wake_1847($1) } + return $0; } - $1 = HEAP32[$0 + 44 >> 2] - 1 | 0; - if ($1 >>> 0 <= 6) { - $4 = HEAP32[($1 << 2) + 39664 >> 2]; + + function a_cas_1845($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1 ? $1 : 1073741823; + return $1; } - HEAP32[$0 + 120 >> 2] = $4; - $1 = 1; - HEAP32[$0 + 124 >> 2] = HEAP32[$0 + 84 >> 2] ? 1 : $4; - if (use_merged_upsample($0)) { - $1 = HEAP32[$0 + 320 >> 2]; + + function a_swap_1846($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = 0; + return $1; } - HEAP32[$0 + 128 >> 2] = $1; -} - -function emscripten__class__std____2__vector_int_2c_20std____2__allocator_int___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_int__28char_20const__29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - _embind_register_class(37180, 37228, 37284, 0, 36916, 69, 36919, 0, 36919, 0, $0 | 0, 36921, 70); - void_20emscripten__internal__RegisterClassConstructor_std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29(71); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 72; - $2 = HEAP32[$1 + 28 >> 2]; - $0 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 + 16 >> 2] = $0; - HEAP32[$1 + 20 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_29(29021, $1 + 16 | 0); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 73; - $0 = HEAP32[$1 + 28 >> 2]; - $2 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - HEAP32[$1 + 12 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_29(29621, $1 + 8 | 0); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 74; - $2 = HEAP32[$1 + 28 >> 2]; - $0 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 >> 2] = $0; - HEAP32[$1 + 4 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_29(29623, $1); - void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_29(27163, 75); - void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_29(27159, 76); - __stack_pointer = $1 + 32 | 0; -} - -function arglCameraFrustumRH($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $4 = __stack_pointer - 400 | 0; - __stack_pointer = $4; - $7 = HEAP32[$0 + 4 >> 2]; - $9 = HEAP32[$0 >> 2]; - label$1: { - if ((arParamDecompMat($0 + 8 | 0, $4 + 304 | 0, $4 + 208 | 0) | 0) >= 0) { - $8 = +($7 - 1 | 0); - while (1) if (($6 | 0) == 4) { - $5 = HEAPF64[$4 + 384 >> 3]; - $0 = 0; - while (1) { - $6 = 0; - if (($0 | 0) != 3) { - while (1) { - if (($6 | 0) != 3) { - $7 = $6 << 3; - HEAPF64[$7 + (($4 + 128 | 0) + Math_imul($0, 24) | 0) >> 3] = HEAPF64[(($4 + 304 | 0) + ($0 << 5) | 0) + $7 >> 3] / $5; - $6 = $6 + 1 | 0; - continue; - } - break; - } - $0 = $0 + 1 | 0; - continue; + + function __wake_1847($0) { + emscripten_futex_wake($0, 1); + } + + function fwide($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if (HEAP32[$0 + 76 >> 2] < 0) { + $2 = 0 + } else { + $2 = __lockfile($0) + } + $3 = !$2; + label$3 : { + if (!$1) { + $2 = HEAP32[$0 + 72 >> 2]; + break label$3; + } + if (!HEAP32[$0 + 136 >> 2]) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[HEAP32[__get_tp() + 96 >> 2] >> 2] ? 51920 : 51896), HEAP32[wasm2js_i32$0 + 136 >> 2] = wasm2js_i32$1 + } + $2 = HEAP32[$0 + 72 >> 2]; + if ($2) { + break label$3 + } + $2 = ($1 | 0) <= 0 ? -1 : 1; + HEAP32[$0 + 72 >> 2] = $2; + } + if (!$3) { + __unlockfile($0) + } + return $2; + } + + function mbtowc($0, $1, $2) { + var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if (!$1) { + return 0 + } + label$2 : { + label$3 : { + if (!$2) { + break label$3 + } + $4 = HEAPU8[$1 | 0]; + $3 = $4 << 24 >> 24; + if (($3 | 0) >= 0) { + if ($0) { + HEAP32[$0 >> 2] = $4 } - break; + return ($3 | 0) != 0; } - HEAP32[$4 + 32 >> 2] = 0; - HEAP32[$4 + 36 >> 2] = 0; - HEAP32[$4 + 56 >> 2] = 0; - HEAP32[$4 + 60 >> 2] = 0; - $0 = $4 - -64 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$4 + 72 >> 2] = 0; - HEAP32[$4 + 76 >> 2] = 0; - HEAP32[$4 + 104 >> 2] = 0; - HEAP32[$4 + 108 >> 2] = 0; - $5 = $1 - $2; - HEAPF64[$4 + 80 >> 3] = ($1 + $2) / $5; - HEAPF64[$4 + 88 >> 3] = ($2 + $2) * $1 / $5; - HEAPF64[$4 + 40 >> 3] = HEAPF64[$4 + 160 >> 3] * -2 / $8; - $5 = HEAPF64[$4 + 168 >> 3]; - HEAPF64[$4 + 48 >> 3] = -(($5 + $5) / $8 + -1); - HEAP32[$4 + 24 >> 2] = 0; - HEAP32[$4 + 28 >> 2] = 0; - HEAP32[$4 + 96 >> 2] = 0; - HEAP32[$4 + 100 >> 2] = 0; - $5 = HEAPF64[$4 + 128 >> 3]; - $1 = $5 + $5; - $5 = +($9 - 1 | 0); - HEAPF64[$4 >> 3] = $1 / $5; - $8 = HEAPF64[$4 + 136 >> 3]; - HEAPF64[$4 + 8 >> 3] = ($8 + $8) / $5; - $8 = HEAPF64[$4 + 144 >> 3]; - HEAPF64[$4 + 16 >> 3] = -(($8 + $8) / $5 + -1); - HEAP32[$4 + 120 >> 2] = 0; - HEAP32[$4 + 124 >> 2] = 0; - HEAP32[$4 + 112 >> 2] = 0; - HEAP32[$4 + 116 >> 2] = -1074790400; - $1 = HEAPF64[$4 + 296 >> 3]; - $10 = HEAPF64[$4 + 264 >> 3]; - $7 = 0; - $11 = HEAPF64[$4 + 232 >> 3]; - while (1) { - if (($7 | 0) == 4) { - break label$1; + if (!HEAP32[HEAP32[__get_tp() + 96 >> 2] >> 2]) { + $1 = 1; + if (!$0) { + break label$2 } - $9 = ($7 << 5) + $4 | 0; - $5 = HEAPF64[$9 + 16 >> 3]; - $8 = HEAPF64[$9 + 8 >> 3]; - $2 = HEAPF64[$9 >> 3]; - $6 = 0; - while (1) { - if (($6 | 0) != 3) { - $0 = ($4 + 208 | 0) + ($6 << 3) | 0; - HEAPF64[(($6 << 2) + $7 << 3) + $3 >> 3] = $5 * HEAPF64[$0 - -64 >> 3] + ($2 * HEAPF64[$0 >> 3] + $8 * HEAPF64[$0 + 32 >> 3]); - $6 = $6 + 1 | 0; - continue; - } - break; + HEAP32[$0 >> 2] = $3 & 57343; + return 1; + } + $3 = $4 - 194 | 0; + if ($3 >>> 0 > 50) { + break label$3 + } + $3 = HEAP32[($3 << 2) + 50320 >> 2]; + if ($3 << Math_imul($2, 6) - 6 < 0 & $2 >>> 0 <= 3) { + break label$3 + } + $4 = HEAPU8[$1 + 1 | 0]; + $2 = $4 >>> 3 | 0; + if (($2 - 16 | ($3 >> 26) + $2) >>> 0 > 7) { + break label$3 + } + $2 = $4 - 128 | $3 << 6; + if (($2 | 0) >= 0) { + $1 = 2; + if (!$0) { + break label$2 } - HEAPF64[(($7 << 3) + $3 | 0) + 96 >> 3] = $5 * $1 + ($2 * $11 + $8 * $10) + HEAPF64[$9 + 24 >> 3]; - $7 = $7 + 1 | 0; - continue; + HEAP32[$0 >> 2] = $2; + return 2; } - } else { - $0 = ($4 + 304 | 0) + ($6 << 3) | 0; - $7 = $0 + 32 | 0; - HEAPF64[$7 >> 3] = $8 * HEAPF64[$0 - -64 >> 3] - HEAPF64[$0 + 32 >> 3]; - $6 = $6 + 1 | 0; - continue; + $3 = HEAPU8[$1 + 2 | 0] - 128 | 0; + if ($3 >>> 0 > 63) { + break label$3 + } + $2 = $2 << 6; + $3 = $3 | $2; + if (($2 | 0) >= 0) { + $1 = 3; + if (!$0) { + break label$2 + } + HEAP32[$0 >> 2] = $3; + return 3; + } + $2 = HEAPU8[$1 + 3 | 0] - 128 | 0; + if ($2 >>> 0 > 63) { + break label$3 + } + $1 = 4; + if (!$0) { + break label$2 + } + HEAP32[$0 >> 2] = $3 << 6 | $2; + return 4; } + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 25), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $1 = -1; } - arLog(0, 3, 1616, 0); + return $1; } - __stack_pointer = $4 + 400 | 0; -} - -function arParamLoad($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 288 | 0; - __stack_pointer = $4; - $7 = -1; - label$1: { - if (!$2 | (!$0 | ($1 | 0) <= 0)) { - break label$1; - } - $5 = fopen($0, 4252); - if (!$5) { - $5 = __errno_location(); - $6 = HEAP32[$5 >> 2]; - HEAP32[$4 + 20 >> 2] = $0; - HEAP32[$4 + 16 >> 2] = $6; - arLog(0, 3, 5459, $4 + 16 | 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = strerror(HEAP32[$5 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - HEAP32[$4 >> 2] = 4060; - arLog(0, 3, 3224, $4); - break label$1; + + function __fgetwc_unlocked($0) { + var $1 = 0, $2 = 0; + $1 = __get_tp(); + $2 = HEAP32[$1 + 96 >> 2]; + if (HEAP32[$0 + 72 >> 2] <= 0) { + fwide($0, 1) } - $7 = 0; - fseek($5, 0, 2); - label$3: { - label$4: { - if (ferror($5)) { - $0 = __errno_location(); - HEAP32[$4 + 80 >> 2] = HEAP32[$0 >> 2]; - arLog(0, 3, 5779, $4 + 80 | 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = strerror(HEAP32[$0 >> 2]), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; - HEAP32[$4 + 64 >> 2] = 4060; - arLog(0, 3, 3224, $4 - -64 | 0); - break label$4; - } - $6 = ftell($5); - rewind($5); - label$6: { - while (1) { - $0 = $7; - if (($0 | 0) == 4) { - break label$6; - } - $7 = $0 + 1 | 0; - if (($6 | 0) % HEAP32[(($0 << 3) + 18688 | 0) + 4 >> 2] | 0) { - continue; - } - break; + HEAP32[$1 + 96 >> 2] = HEAP32[$0 + 136 >> 2]; + $0 = __fgetwc_unlocked_internal($0); + HEAP32[$1 + 96 >> 2] = $2; + return $0; + } + + function __fgetwc_unlocked_internal($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + label$1 : { + label$2 : { + label$3 : { + $1 = HEAP32[$0 + 4 >> 2]; + $3 = HEAP32[$0 + 8 >> 2]; + if (($1 | 0) == ($3 | 0)) { + break label$3 } - if ((fread($4 + 96 | 0, HEAP32[(($0 << 3) + 18688 | 0) + 4 >> 2], 1, $5) | 0) != 1) { - $0 = __errno_location(); - HEAP32[$4 + 48 >> 2] = HEAP32[$0 >> 2]; - arLog(0, 3, 7349, $4 + 48 | 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = strerror(HEAP32[$0 >> 2]), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; - HEAP32[$4 + 32 >> 2] = 4060; - arLog(0, 3, 3224, $4 + 32 | 0); - break label$4; + $1 = mbtowc($2 + 28 | 0, $1, $3 - $1 | 0); + if (($1 | 0) == -1) { + break label$3 } - HEAP32[$4 + 272 >> 2] = $7; - byteswap($4 + 96 | 0); - if (!$0) { - $6 = $4 + 224 | 0; - $8 = HEAPF64[$6 >> 3]; - HEAPF64[$4 + 224 >> 3] = HEAPF64[$4 + 216 >> 3]; - HEAPF64[$4 + 216 >> 3] = $8; - } - $2 = __memcpy($2, $4 + 96 | 0, 184); - HEAP32[$4 + 284 >> 2] = $3; - $3 = ($1 | 0) <= 1 ? 1 : $1; - $6 = 1; - while (1) { - $1 = 0; - if (($3 | 0) == ($6 | 0)) { - break label$3; - } - $1 = HEAP32[$4 + 284 >> 2]; - HEAP32[$4 + 284 >> 2] = $1 + 4; - $1 = HEAP32[$1 >> 2]; - HEAP32[$1 + 176 >> 2] = HEAP32[$2 + 176 >> 2]; - if ((fread($4 + 96 | 0, HEAP32[(HEAP32[$2 + 176 >> 2] << 3) + 18684 >> 2], 1, $5) | 0) != 1) { - break label$4; + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + ($1 >>> 0 <= 1 ? 1 : $1); + break label$2; + } + HEAP32[$2 + 16 >> 2] = 0; + HEAP32[$2 + 20 >> 2] = 0; + $1 = 0; + while (1) { + $4 = $1; + label$5 : { + $1 = HEAP32[$0 + 4 >> 2]; + if (($1 | 0) != HEAP32[$0 + 8 >> 2]) { + HEAP32[$0 + 4 >> 2] = $1 + 1; + HEAP8[$2 + 15 | 0] = HEAPU8[$1 | 0]; + break label$5; } - HEAP32[$4 + 272 >> 2] = $7; - byteswap($4 + 96 | 0); - if (!$0) { - $8 = HEAPF64[$4 + 224 >> 3]; - HEAPF64[$4 + 224 >> 3] = HEAPF64[$4 + 216 >> 3]; - HEAPF64[$4 + 216 >> 3] = $8; + $1 = __uflow($0); + HEAP8[$2 + 15 | 0] = $1; + if (($1 | 0) >= 0) { + break label$5 } - __memcpy($1, $4 + 96 | 0, 184); - $6 = $6 + 1 | 0; - continue; + $1 = -1; + if (!($4 & 1)) { + break label$1 + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 32; + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 25), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$1; + } + $1 = 1; + $3 = mbrtowc($2 + 28 | 0, $2 + 15 | 0, 1, $2 + 16 | 0); + if (($3 | 0) == -2) { + continue } + break; + }; + $1 = -1; + if (($3 | 0) != -1) { + break label$2 + } + if (!($4 & 1)) { + break label$1 } - arLog(0, 3, 6989, 0); + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 32; + ungetc(HEAPU8[$2 + 15 | 0], $0); + break label$1; } - $1 = -1; + $1 = HEAP32[$2 + 28 >> 2]; } - $7 = $1; - fclose($5); + __stack_pointer = $2 + 32 | 0; + return $1; } - __stack_pointer = $4 + 288 | 0; - return $7; -} - -function get_interesting_appn($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 + 24 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - label$1: { - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$4 + 12 >> 2]]($0) | 0)) { - $2 = 0; - break label$1; - } - $2 = HEAP32[$4 + 4 >> 2]; + + function fgetwc($0) { + var $1 = 0, $2 = 0; + if (HEAP32[$0 + 76 >> 2] < 0) { + return __fgetwc_unlocked($0) } - $6 = HEAP32[$4 >> 2]; - $5 = HEAPU8[$6 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - $1 = $6 + 1 | 0; + $1 = __lockfile($0); + $2 = __fgetwc_unlocked($0); + if ($1) { + __unlockfile($0) + } + return $2; + } + + function getwc($0) { + return fgetwc($0); + } + + function ungetwc($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $5 = __get_tp(); + $7 = HEAP32[$5 + 96 >> 2]; + if (HEAP32[$1 + 76 >> 2] < 0) { + $2 = 0 } else { - if (!(FUNCTION_TABLE[HEAP32[$4 + 12 >> 2]]($0) | 0)) { - $2 = 0; - break label$1; - } - $2 = HEAP32[$4 + 4 >> 2]; - $1 = HEAP32[$4 >> 2]; + $2 = __lockfile($1) } - $6 = $1 + 1 | 0; - $2 = $2 - 1 | 0; - $1 = HEAPU8[$1 | 0] | $5 << 8; - $5 = $1 - 2 | 0; - $1 = $1 >>> 0 > 15 ? 14 : $1 >>> 0 >= $5 >>> 0 ? $5 : 0; - if ($1) { - while (1) { - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$4 + 12 >> 2]]($0) | 0)) { - $2 = 0; - break label$1; - } - $6 = HEAP32[$4 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - } - HEAP8[($3 + 2 | 0) + $7 | 0] = HEAPU8[$6 | 0]; - $6 = $6 + 1 | 0; - $2 = $2 - 1 | 0; - $7 = $7 + 1 | 0; - if (($7 | 0) != ($1 | 0)) { - continue; + $8 = !$2; + if (HEAP32[$1 + 72 >> 2] <= 0) { + fwide($1, 1) + } + HEAP32[$5 + 96 >> 2] = HEAP32[$1 + 136 >> 2]; + $2 = -1; + if (!HEAP32[$1 + 4 >> 2]) { + __toread($1); + $3 = !HEAP32[$1 + 4 >> 2]; + } + label$5 : { + if (($0 | 0) == -1 | $3) { + break label$5 + } + $3 = wcrtomb($4 + 12 | 0, $0, 0); + if (($3 | 0) < 0) { + break label$5 + } + $6 = HEAP32[$1 + 4 >> 2]; + if ($6 >>> 0 < (HEAP32[$1 + 44 >> 2] + $3 | 0) - 8 >>> 0) { + break label$5 + } + label$6 : { + if ($0 >>> 0 <= 127) { + $2 = $6 - 1 | 0; + HEAP32[$1 + 4 >> 2] = $2; + HEAP8[$2 | 0] = $0; + break label$6; } - break; + $2 = $6 - $3 | 0; + HEAP32[$1 + 4 >> 2] = $2; + __memcpy($2, $4 + 12 | 0, $3); } + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] & -17; + $2 = $0; } - $7 = $5 - $1 | 0; - label$11: { - label$12: { - label$13: { - $8 = HEAP32[$0 + 440 >> 2]; - $9 = $8 - 224 | 0; - if ($9) { - if (($9 | 0) == 14) { - break label$13; + if (!$8) { + __unlockfile($1) + } + HEAP32[$5 + 96 >> 2] = $7; + __stack_pointer = $4 + 16 | 0; + return $2; + } + + function __fputwc_unlocked($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $4 = __get_tp(); + $5 = HEAP32[$4 + 96 >> 2]; + if (HEAP32[$1 + 72 >> 2] <= 0) { + fwide($1, 1) + } + HEAP32[$4 + 96 >> 2] = HEAP32[$1 + 136 >> 2]; + label$2 : { + label$3 : { + label$4 : { + if ($0 >>> 0 <= 127) { + label$6 : { + if (HEAP32[$1 + 80 >> 2] == ($0 | 0)) { + break label$6 + } + $2 = HEAP32[$1 + 20 >> 2]; + if (($2 | 0) == HEAP32[$1 + 16 >> 2]) { + break label$6 + } + HEAP32[$1 + 20 >> 2] = $2 + 1; + HEAP8[$2 | 0] = $0; + break label$2; } - break label$12; + $0 = __overflow($1, $0); + break label$4; } - examine_app0($0, $3 + 2 | 0, $1, $7); - break label$11; - } - label$17: { - if (HEAPU8[$3 + 2 | 0] != 65 | $1 >>> 0 < 12 | (HEAPU8[$3 + 3 | 0] != 100 | HEAPU8[$3 + 4 | 0] != 111)) { - break label$17; + $2 = HEAP32[$1 + 20 >> 2]; + if (HEAPU32[$1 + 16 >> 2] > $2 + 4 >>> 0) { + $2 = wctomb($2, $0); + if (($2 | 0) < 0) { + break label$3 + } + HEAP32[$1 + 20 >> 2] = HEAP32[$1 + 20 >> 2] + $2; + break label$4; } - if (HEAPU8[$3 + 5 | 0] != 98 | HEAPU8[$3 + 6 | 0] != 101) { - break label$17; + $2 = wctomb($3 + 12 | 0, $0); + if (($2 | 0) < 0) { + break label$3 + } + if (__fwritex($3 + 12 | 0, $2, $1) >>> 0 < $2 >>> 0) { + break label$3 } - $8 = HEAPU8[$3 + 8 | 0]; - $10 = HEAPU8[$3 + 7 | 0]; - $11 = HEAPU8[$3 + 10 | 0]; - $12 = HEAPU8[$3 + 9 | 0]; - $13 = HEAPU8[$3 + 12 | 0]; - $9 = HEAPU8[$3 + 11 | 0]; - $5 = HEAPU8[$3 + 13 | 0]; - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 78; - HEAP32[$1 + 36 >> 2] = $5; - HEAP32[$1 + 32 >> 2] = $9 << 8 | $13; - HEAP32[$1 + 28 >> 2] = $12 << 8 | $11; - HEAP32[$1 + 24 >> 2] = $10 << 8 | $8; - FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 1); - HEAP8[$0 + 300 | 0] = $5; - HEAP32[$0 + 296 >> 2] = 1; - break label$11; } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $5; - HEAP32[$1 + 20 >> 2] = 80; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - break label$11; + if (($0 | 0) != -1) { + break label$2 + } } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $8; - HEAP32[$1 + 20 >> 2] = 70; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $6; - $2 = 1; - if (($7 | 0) <= 0) { - break label$1; + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 32; + $0 = -1; } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 16 >> 2]]($0, $7); + HEAP32[$4 + 96 >> 2] = $5; + __stack_pointer = $3 + 16 | 0; + return $0; } - __stack_pointer = $3 + 16 | 0; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - HEAP32[$1 + 28 >> 2] = 0; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($0, $1 + 28 | 0)) { - break label$1; - } - $3 = HEAP32[$1 + 28 >> 2]; - if ($3 - 1 >>> 0 >= $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0) { - break label$1; + + function fputwc($0, $1) { + var $2 = 0; + if (HEAP32[$1 + 76 >> 2] < 0) { + return __fputwc_unlocked($0, $1) } - $2 = HEAP32[$0 >> 2]; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($1 + 20 | 0, $2, $2 + $3 | 0); - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + $3; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 12 | 0, 32744); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$1 + 4 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__StringView__startsWith_28_28anonymous_20namespace_29__itanium_demangle__StringView_29_20const($2, $1)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b22_5d__28char_20const_20_28__29_20_5b22_5d_29($0); - break label$1; + $2 = __lockfile($1); + $0 = __fputwc_unlocked($0, $1); + if ($2) { + __unlockfile($1) } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $2); + return $0; } - __stack_pointer = $1 + 32 | 0; - return $2; -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20bool__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 32 | 0; - __stack_pointer = $6; - HEAP32[$6 + 28 >> 2] = $1; - label$1: { - if (!(std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($3) & 1)) { - HEAP32[$6 >> 2] = -1; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4, $6) | 0; - label$3: { - switch (HEAP32[$6 >> 2]) { - case 0: - HEAP8[$5 | 0] = 0; - break label$1; - - case 1: - HEAP8[$5 | 0] = 1; - break label$1; - - default: - break label$3; - } - } - HEAP8[$5 | 0] = 1; - HEAP32[$4 >> 2] = 4; - break label$1; - } - std____2__ios_base__getloc_28_29_20const($6, $3); - $1 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($6); - std____2__locale___locale_28_29($6); - std____2__ios_base__getloc_28_29_20const($6, $3); - $3 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_char___28std____2__locale_20const__29($6); - std____2__locale___locale_28_29($6); - std____2__numpunct_char___truename_5babi_v15007_5d_28_29_20const($6, $3); - std____2__numpunct_char___falsename_5babi_v15007_5d_28_29_20const($6 | 12, $3); - $3 = $6 + 24 | 0; - wasm2js_i32$0 = $5, wasm2js_i32$1 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($6 + 28 | 0, $2, $6, $3, $1, $4, 1) | 0) == ($6 | 0), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - $1 = HEAP32[$6 + 28 >> 2]; - while (1) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3 - 12 | 0); - if (($6 | 0) != ($3 | 0)) { - continue; - } - break; - } + + function __cxx_global_var_init() { + std____2__ios_base__Init__Init_28_29(81216); } - __stack_pointer = $6 + 32 | 0; - return $1 | 0; -} - -function std____2__enable_if___is_cpp17_forward_iterator_char____value_2c_20void___type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_char___28char__2c_20char__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $5 = std____2__iterator_traits_char____difference_type_20std____2__distance_5babi_v15007_5d_char___28char__2c_20char__29($1, $2); - if ($5 >>> 0 <= std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0) { - label$2: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($5)) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $5); - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); - break label$2; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v15007_5d_28unsigned_20long_29($5) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v15007_5d_28char__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v15007_5d_28char__29($0, $4); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $5); - } - while (1) { - if (($1 | 0) != ($2 | 0)) { - std____2__char_traits_char___assign_28char__2c_20char_20const__29($4, $1); - $4 = $4 + 1 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; + + function std____2__ios_base__Init__Init_28_29($0) { + if (!HEAPU8[81573]) { + std____2__DoIOSInit__DoIOSInit_28_29(81572); + __cxa_atexit(320, 0, 1024); + HEAP8[81573] = 1; } - HEAP8[$3 + 7 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($4, $3 + 7 | 0); + return $0; + } + + function std____2__DoIOSInit__DoIOSInit_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = HEAP32[12957]; + std____2____stdinbuf_char_____stdinbuf_28_IO_FILE__2c_20__mbstate_t__29(81220, $1, 81276); + std____2__basic_istream_char_2c_20std____2__char_traits_char____basic_istream_5babi_nn180100_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29(80536, 81220); + $2 = HEAP32[11669]; + std____2____stdoutbuf_char_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29(81284, $2, 81332); + std____2__basic_ostream_char_2c_20std____2__char_traits_char____basic_ostream_5babi_nn180100_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29(80712, 81284); + $3 = HEAP32[11668]; + std____2____stdoutbuf_char_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29(81340, $3, 81388); + std____2__basic_ostream_char_2c_20std____2__char_traits_char____basic_ostream_5babi_nn180100_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29(80880, 81340); + std____2__basic_ostream_char_2c_20std____2__char_traits_char____basic_ostream_5babi_nn180100_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29(81048, std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_nn180100_5d_28_29_20const(HEAP32[HEAP32[20220] - 12 >> 2] + 80880 | 0)); + std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_nn180100_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(HEAP32[HEAP32[20134] - 12 >> 2] + 80536 | 0, 80712); + std____2__unitbuf_5babi_nn180100_5d_28std____2__ios_base__29(HEAP32[HEAP32[20220] - 12 >> 2] + 80880 | 0); + std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_nn180100_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(HEAP32[HEAP32[20220] - 12 >> 2] + 80880 | 0, 80712); + std____2____stdinbuf_wchar_t_____stdinbuf_28_IO_FILE__2c_20__mbstate_t__29(81396, $1, 81452); + std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_istream_5babi_nn180100_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29(80624, 81396); + std____2____stdoutbuf_wchar_t_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29(81460, $2, 81508); + std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ostream_5babi_nn180100_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29(80796, 81460); + std____2____stdoutbuf_wchar_t_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29(81516, $3, 81564); + std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ostream_5babi_nn180100_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29(80964, 81516); + std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ostream_5babi_nn180100_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29(81132, std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_nn180100_5d_28_29_20const(HEAP32[HEAP32[20241] - 12 >> 2] + 80964 | 0)); + std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_nn180100_5d_28std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____29(HEAP32[HEAP32[20156] - 12 >> 2] + 80624 | 0, 80796); + std____2__unitbuf_5babi_nn180100_5d_28std____2__ios_base__29(HEAP32[HEAP32[20241] - 12 >> 2] + 80964 | 0); + std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_nn180100_5d_28std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____29(HEAP32[HEAP32[20241] - 12 >> 2] + 80964 | 0, 80796); + return $0; + } + + function std____2____stdinbuf_char_____stdinbuf_28_IO_FILE__2c_20__mbstate_t__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $0 = std____2__basic_streambuf_char_2c_20std____2__char_traits_char____basic_streambuf_28_29($0); + HEAP32[$0 + 40 >> 2] = $2; + HEAP32[$0 + 32 >> 2] = $1; + HEAP32[$0 >> 2] = 51952; + $2 = std____2__char_traits_char___eof_5babi_nn180100_5d_28_29(); + HEAP8[$0 + 52 | 0] = 0; + HEAP32[$0 + 48 >> 2] = $2; + std____2__basic_streambuf_char_2c_20std____2__char_traits_char____getloc_5babi_nn180100_5d_28_29_20const($3 + 12 | 0, $0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, $3 + 12 | 0); + std____2__locale___locale_28_29($3 + 12 | 0); __stack_pointer = $3 + 16 | 0; - return; + return $0; } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function bool_20vision__OrthogonalizePivot8x9Basis1_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $0 + 36 | 0; - $4 = $1 + 36 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($3, $0, $4); - $5 = $0 + 72 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($5, $0, $1 + 72 | 0); - $6 = $0 + 108 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $0, $1 + 108 | 0); - $7 = $0 + 144 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($7, $0, $1 + 144 | 0); - $8 = $0 + 180 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($8, $0, $1 + 180 | 0); - $9 = $0 + 216 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($9, $0, $1 + 216 | 0); - $10 = $0 + 252 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($10, $0, $1 + 252 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($5), - HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($7), - HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($8), - HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($9), - HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($10), - HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; - $0 = int_20vision__MaxIndex7_float__28float_20const__29($2); - $1 = ($0 << 2) + $2 | 0; - $11 = HEAPF32[$1 >> 2]; - if ($11 != Math_fround(0)) { - $0 = Math_imul($0, 36); - void_20vision__Swap9_float__28float__2c_20float__29($3, $3 + $0 | 0); - void_20vision__Swap9_float__28float__2c_20float__29($4, $0 + $4 | 0); - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($3, $3, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$1 >> 2])))); - } - __stack_pointer = $2 + 32 | 0; - return $11 != Math_fround(0); -} - -function std____2____stdinbuf_wchar_t_____getchar_28bool_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - label$1: { - if (HEAPU8[$0 + 52 | 0]) { - $3 = HEAP32[$0 + 48 >> 2]; - if (!$1) { - break label$1; - } - $5 = std____2__char_traits_wchar_t___eof_28_29(); - HEAP8[$0 + 52 | 0] = 0; - HEAP32[$0 + 48 >> 2] = $5; - break label$1; + + function std____2__basic_istream_char_2c_20std____2__char_traits_char____basic_istream_5babi_nn180100_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($0, $1) { + var $2 = 0; + $2 = std____2__basic_ios_char_2c_20std____2__char_traits_char____basic_ios_5babi_nn180100_5d_28_29($0 + 8 | 0); + HEAP32[$0 >> 2] = 50988; + HEAP32[$2 >> 2] = 51008; + HEAP32[$0 + 4 >> 2] = 0; + std____2__basic_ios_char_2c_20std____2__char_traits_char____init_5babi_nn180100_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29(HEAP32[12744] + $0 | 0, $1); + return $0; + } + + function std____2____stdoutbuf_char_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $0 = std____2__basic_streambuf_char_2c_20std____2__char_traits_char____basic_streambuf_28_29($0); + HEAP32[$0 + 32 >> 2] = $1; + HEAP32[$0 >> 2] = 52052; + std____2__basic_streambuf_char_2c_20std____2__char_traits_char____getloc_5babi_nn180100_5d_28_29_20const($3 + 12 | 0, $0); + $1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($3 + 12 | 0); + std____2__locale___locale_28_29($3 + 12 | 0); + HEAP32[$0 + 40 >> 2] = $2; + HEAP32[$0 + 36 >> 2] = $1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_5babi_nn180100_5d_28_29_20const($1)), HEAP8[wasm2js_i32$0 + 44 | 0] = wasm2js_i32$1; + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2__basic_ostream_char_2c_20std____2__char_traits_char____basic_ostream_5babi_nn180100_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($0, $1) { + var $2 = 0; + $2 = std____2__basic_ios_char_2c_20std____2__char_traits_char____basic_ios_5babi_nn180100_5d_28_29($0 + 4 | 0); + HEAP32[$0 >> 2] = 51036; + HEAP32[$2 >> 2] = 51056; + std____2__basic_ios_char_2c_20std____2__char_traits_char____init_5babi_nn180100_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29(HEAP32[12756] + $0 | 0, $1); + return $0; + } + + function std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_nn180100_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 72 >> 2]; + HEAP32[$0 + 72 >> 2] = $1; + return $2; + } + + function std____2__unitbuf_5babi_nn180100_5d_28std____2__ios_base__29($0) { + std____2__ios_base__setf_5babi_nn180100_5d_28unsigned_20int_29($0, 8192); + return $0; + } + + function std____2____stdinbuf_wchar_t_____stdinbuf_28_IO_FILE__2c_20__mbstate_t__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $0 = std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____basic_streambuf_28_29($0); + HEAP32[$0 + 40 >> 2] = $2; + HEAP32[$0 + 32 >> 2] = $1; + HEAP32[$0 >> 2] = 52156; + $2 = std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29(); + HEAP8[$0 + 52 | 0] = 0; + HEAP32[$0 + 48 >> 2] = $2; + std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____getloc_5babi_nn180100_5d_28_29_20const($3 + 12 | 0, $0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, $3 + 12 | 0); + std____2__locale___locale_28_29($3 + 12 | 0); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_istream_5babi_nn180100_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1) { + var $2 = 0; + $2 = std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ios_5babi_nn180100_5d_28_29($0 + 8 | 0); + HEAP32[$0 >> 2] = 51148; + HEAP32[$2 >> 2] = 51168; + HEAP32[$0 + 4 >> 2] = 0; + std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____init_5babi_nn180100_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29(HEAP32[12784] + $0 | 0, $1); + return $0; + } + + function std____2____stdoutbuf_wchar_t_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $0 = std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____basic_streambuf_28_29($0); + HEAP32[$0 + 32 >> 2] = $1; + HEAP32[$0 >> 2] = 52256; + std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____getloc_5babi_nn180100_5d_28_29_20const($3 + 12 | 0, $0); + $1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($3 + 12 | 0); + std____2__locale___locale_28_29($3 + 12 | 0); + HEAP32[$0 + 40 >> 2] = $2; + HEAP32[$0 + 36 >> 2] = $1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___always_noconv_5babi_nn180100_5d_28_29_20const($1)), HEAP8[wasm2js_i32$0 + 44 | 0] = wasm2js_i32$1; + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ostream_5babi_nn180100_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1) { + var $2 = 0; + $2 = std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ios_5babi_nn180100_5d_28_29($0 + 4 | 0); + HEAP32[$0 >> 2] = 51196; + HEAP32[$2 >> 2] = 51216; + std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____init_5babi_nn180100_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29(HEAP32[12796] + $0 | 0, $1); + return $0; + } + + function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_nn180100_5d_28std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 72 >> 2]; + HEAP32[$0 + 72 >> 2] = $1; + return $2; + } + + function std____2__basic_ios_char_2c_20std____2__char_traits_char____basic_ios_5babi_nn180100_5d_28_29($0) { + $0 = std____2__ios_base__ios_base_5babi_nn180100_5d_28_29($0); + HEAP32[$0 >> 2] = 51240; + return $0; + } + + function std____2__basic_ios_char_2c_20std____2__char_traits_char____init_5babi_nn180100_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + std____2__ios_base__init_28void__29($0, $1); + HEAP32[$0 + 72 >> 2] = 0; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_char___eof_5babi_nn180100_5d_28_29()), HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; + } + + function std____2__ios_base__setf_5babi_nn180100_5d_28unsigned_20int_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = $2 | $1; + return $2; + } + + function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____getloc_5babi_nn180100_5d_28_29_20const($0, $1) { + std____2__locale__locale_28std____2__locale_20const__29($0, $1 + 4 | 0); + } + + function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ios_5babi_nn180100_5d_28_29($0) { + $0 = std____2__ios_base__ios_base_5babi_nn180100_5d_28_29($0); + HEAP32[$0 >> 2] = 51516; + return $0; + } + + function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____init_5babi_nn180100_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + std____2__ios_base__init_28void__29($0, $1); + HEAP32[$0 + 72 >> 2] = 0; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29()), HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; + } + + function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 82080); + } + + function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___always_noconv_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0; + } + + function std____2__DoIOSInit___DoIOSInit_28_29($0) { + std____2__basic_ostream_char_2c_20std____2__char_traits_char____flush_28_29(80712); + std____2__basic_ostream_char_2c_20std____2__char_traits_char____flush_28_29(81048); + std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____flush_28_29(80796); + std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____flush_28_29(81132); + return $0; + } + + function __cxx_global_array_dtor_1($0) { + $0 = $0 | 0; + std____2__DoIOSInit___DoIOSInit_28_29(81572); + } + + function std____2____stdinbuf_char______stdinbuf_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29($0), 56); + } + + function std____2____stdinbuf_char___imbue_28std____2__locale_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($1); + HEAP32[$0 + 36 >> 2] = $1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___encoding_5babi_nn180100_5d_28_29_20const($1)), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_5babi_nn180100_5d_28_29_20const(HEAP32[$0 + 36 >> 2])), HEAP8[wasm2js_i32$0 + 53 | 0] = wasm2js_i32$1; + if (HEAP32[$0 + 44 >> 2] >= 9) { + std____2____throw_runtime_error_28char_20const__29(25455); + wasm2js_trap(); } - HEAP32[$2 + 24 >> 2] = 1; - $4 = HEAP32[int_20const__20std____2__max_5babi_v15007_5d_int__28int_20const__2c_20int_20const__29($2 + 24 | 0, $0 + 44 | 0) >> 2]; - $7 = ($4 | 0) > 0 ? $4 : 0; - label$3: { - while (1) { - if (($3 | 0) != ($7 | 0)) { - $5 = getc(HEAP32[$0 + 32 >> 2]); - if (($5 | 0) == -1) { - break label$3; - } - HEAP8[($2 + 24 | 0) + $3 | 0] = $5; - $3 = $3 + 1 | 0; - continue; + } + + function std____2____stdinbuf_char___underflow_28_29($0) { + $0 = $0 | 0; + return std____2____stdinbuf_char_____getchar_28bool_29($0, 0) | 0; + } + + function std____2____stdinbuf_char_____getchar_28bool_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + label$1 : { + if (HEAPU8[$0 + 52 | 0] == 1) { + $3 = HEAP32[$0 + 48 >> 2]; + if (!$1) { + break label$1 } - break; + $5 = std____2__char_traits_char___eof_5babi_nn180100_5d_28_29(); + HEAP8[$0 + 52 | 0] = 0; + HEAP32[$0 + 48 >> 2] = $5; + break label$1; } - label$6: { - if (HEAPU8[$0 + 53 | 0]) { - HEAP32[$2 + 20 >> 2] = HEAP8[$2 + 24 | 0]; - break label$6; - } - $7 = $2 + 24 | 0; - while (1) { - label$9: { - $3 = HEAP32[$0 + 40 >> 2]; - $6 = HEAP32[$3 >> 2]; - $8 = $6; - $9 = HEAP32[$3 + 4 >> 2]; - label$10: { - $5 = ($2 + 24 | 0) + $4 | 0; - switch (std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___in_5babi_v15007_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20wchar_t__2c_20wchar_t__2c_20wchar_t___29_20const(HEAP32[$0 + 36 >> 2], $3, $2 + 24 | 0, $5, $2 + 16 | 0, $2 + 20 | 0, $7, $2 + 12 | 0) - 1 | 0) { - case 0: - break label$10; - - case 1: - break label$3; - - case 2: - break label$9; - - default: - break label$6; + label$3 : { + if (HEAPU8[$0 + 53 | 0] == 1) { + if (!std____2____do_getc_28_IO_FILE__2c_20char__29(HEAP32[$0 + 32 >> 2], $2 + 24 | 0)) { + break label$3 + } + $3 = std____2__char_traits_char___to_int_type_5babi_nn180100_5d_28char_29(HEAP8[$2 + 24 | 0]); + label$5 : { + if (!$1) { + if (!std____2____do_ungetc_28int_2c_20_IO_FILE__2c_20char_29($3, HEAP32[$0 + 32 >> 2], HEAP8[$2 + 24 | 0])) { + break label$3 } + break label$5; } - $6 = HEAP32[$0 + 40 >> 2]; - HEAP32[$6 >> 2] = $8; - HEAP32[$6 + 4 >> 2] = $9; - if (($4 | 0) == 8) { - break label$3; - } - $3 = getc(HEAP32[$0 + 32 >> 2]); - if (($3 | 0) == -1) { - break label$3; + HEAP32[$0 + 48 >> 2] = $3; + } + $3 = std____2__char_traits_char___to_int_type_5babi_nn180100_5d_28char_29(HEAP8[$2 + 24 | 0]); + break label$1; + } + HEAP32[$2 + 24 >> 2] = 1; + $4 = HEAP32[int_20const__20std____2__max_5babi_nn180100_5d_int__28int_20const__2c_20int_20const__29($2 + 24 | 0, $0 + 44 | 0) >> 2]; + $7 = ($4 | 0) > 0 ? $4 : 0; + while (1) { + if (($3 | 0) != ($7 | 0)) { + $5 = getc(HEAP32[$0 + 32 >> 2]); + if (($5 | 0) == -1) { + break label$3 } - HEAP8[$5 | 0] = $3; - $4 = $4 + 1 | 0; + HEAP8[($2 + 24 | 0) + $3 | 0] = $5; + $3 = $3 + 1 | 0; continue; } break; - } - HEAP32[$2 + 20 >> 2] = HEAP8[$2 + 24 | 0]; - } - label$11: { - if (!$1) { + }; + $7 = $2 + 24 | 0; + label$9 : { while (1) { - if (($4 | 0) <= 0) { - break label$11; - } - $4 = $4 - 1 | 0; - if ((ungetc(std____2__char_traits_wchar_t___to_int_type_28wchar_t_29(HEAP8[$4 + ($2 + 24 | 0) | 0]), HEAP32[$0 + 32 >> 2]) | 0) != -1) { + label$11 : { + $3 = HEAP32[$0 + 40 >> 2]; + $6 = HEAP32[$3 >> 2]; + $8 = $6; + $9 = HEAP32[$3 + 4 >> 2]; + label$12 : { + $5 = ($2 + 24 | 0) + $4 | 0; + switch (std____2__codecvt_char_2c_20char_2c_20__mbstate_t___in_5babi_nn180100_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], $3, $2 + 24 | 0, $5, $2 + 16 | 0, $2 + 23 | 0, $7, $2 + 12 | 0) - 1 | 0) { + case 2: + break label$11; + case 0: + break label$12; + case 1: + break label$3; + default: + break label$9; + }; + } + $6 = HEAP32[$0 + 40 >> 2]; + HEAP32[$6 >> 2] = $8; + HEAP32[$6 + 4 >> 2] = $9; + if (($4 | 0) == 8) { + break label$3 + } + $3 = getc(HEAP32[$0 + 32 >> 2]); + if (($3 | 0) == -1) { + break label$3 + } + HEAP8[$5 | 0] = $3; + $4 = $4 + 1 | 0; continue; } - break label$3; + break; + }; + HEAP8[$2 + 23 | 0] = HEAPU8[$2 + 24 | 0]; + } + label$13 : { + if (!$1) { + while (1) { + if (($4 | 0) <= 0) { + break label$13 + } + $4 = $4 - 1 | 0; + if ((ungetc(std____2__char_traits_char___to_int_type_5babi_nn180100_5d_28char_29(HEAP8[$4 + ($2 + 24 | 0) | 0]), HEAP32[$0 + 32 >> 2]) | 0) != -1) { + continue + } + break label$3; + } } + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_char___to_int_type_5babi_nn180100_5d_28char_29(HEAP8[$2 + 23 | 0])), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; } - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_wchar_t___to_int_type_28wchar_t_29(HEAP32[$2 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + $3 = std____2__char_traits_char___to_int_type_5babi_nn180100_5d_28char_29(HEAP8[$2 + 23 | 0]); + break label$1; } - $3 = std____2__char_traits_wchar_t___to_int_type_28wchar_t_29(HEAP32[$2 + 20 >> 2]); - break label$1; + $3 = std____2__char_traits_char___eof_5babi_nn180100_5d_28_29(); } - $3 = std____2__char_traits_wchar_t___eof_28_29(); + __stack_pointer = $2 + 32 | 0; + return $3; } - __stack_pointer = $2 + 32 | 0; - return $3; -} - -function ar2ReadFeatureSet($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $2 = __stack_pointer - 544 | 0; - __stack_pointer = $2; - HEAP32[$2 + 16 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - siprintf($2 + 32 | 0, 1035, $2 + 16 | 0); - label$1: { - $1 = fopen($2 + 32 | 0, 2594); - label$2: { - if (!$1) { - HEAP32[$2 >> 2] = $0; - arLog(0, 3, 3230, $2); - break label$2; + + function std____2____stdinbuf_char___uflow_28_29($0) { + $0 = $0 | 0; + return std____2____stdinbuf_char_____getchar_28bool_29($0, 1) | 0; + } + + function std____2____stdinbuf_char___pbackfail_28int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + label$1 : { + if (std____2__char_traits_char___eq_int_type_5babi_nn180100_5d_28int_2c_20int_29($1, std____2__char_traits_char___eof_5babi_nn180100_5d_28_29())) { + if (HEAPU8[$0 + 52 | 0]) { + break label$1 + } + $1 = HEAP32[$0 + 48 >> 2]; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_char___eq_int_type_5babi_nn180100_5d_28int_2c_20int_29($1, std____2__char_traits_char___eof_5babi_nn180100_5d_28_29()) ^ 1), HEAP8[wasm2js_i32$0 + 52 | 0] = wasm2js_i32$1; + break label$1; } - label$4: { - label$5: { - $4 = dlmalloc(8); - if ($4) { - if ((fread($4 + 4 | 0, 4, 1, $1) | 0) != 1) { - arLog(0, 3, 4698, 0); - break label$5; + $2 = HEAPU8[$0 + 52 | 0]; + label$3 : { + label$4 : { + label$5 : { + if (!HEAPU8[$0 + 53 | 0]) { + if ($2 & 1) { + break label$5 + } + break label$3; } - $0 = HEAP32[$4 + 4 >> 2]; - $5 = dlmalloc(Math_imul($0, 20)); - HEAP32[$4 >> 2] = $5; - if ($5) { - $8 = ($0 | 0) > 0 ? $0 : 0; - while (1) { - if (($6 | 0) == ($8 | 0)) { - break label$4; - } - label$10: { - $0 = Math_imul($6, 20) + $5 | 0; - label$11: { - if ((fread($0 + 8 | 0, 4, 1, $1) | 0) != 1) { - break label$11; - } - if ((fread($0 + 12 | 0, 4, 1, $1) | 0) != 1) { - break label$11; - } - if ((fread($0 + 16 | 0, 4, 1, $1) | 0) != 1) { - break label$11; - } - if ((fread($0 + 4 | 0, 4, 1, $1) | 0) != 1) { - break label$11; - } - $3 = dlmalloc(Math_imul(HEAP32[$0 + 4 >> 2], 20)); - HEAP32[$0 >> 2] = $3; - $7 = 0; - if (!$3) { - break label$1; - } - while (1) { - if (HEAP32[$0 + 4 >> 2] <= ($7 | 0)) { - break label$10; - } - $3 = Math_imul($7, 20); - if ((fread($3 + HEAP32[$0 >> 2] | 0, 4, 1, $1) | 0) != 1) { - break label$11; - } - if ((fread((HEAP32[$0 >> 2] + $3 | 0) + 4 | 0, 4, 1, $1) | 0) != 1) { - break label$11; - } - if ((fread((HEAP32[$0 >> 2] + $3 | 0) + 8 | 0, 4, 1, $1) | 0) != 1) { - break label$11; - } - if ((fread((HEAP32[$0 >> 2] + $3 | 0) + 12 | 0, 4, 1, $1) | 0) != 1) { - break label$11; - } - $7 = $7 + 1 | 0; - if ((fread((HEAP32[$0 >> 2] + $3 | 0) + 16 | 0, 4, 1, $1) | 0) == 1) { - continue; - } - break; - } - } - $0 = 0; - arLog(0, 3, 4698, 0); - while (1) { - if (($0 | 0) != ($6 | 0)) { - dlfree(HEAP32[Math_imul($0, 20) + $5 >> 2]); - $0 = $0 + 1 | 0; - continue; - } - break; - } - dlfree($5); - break label$5; - } - $6 = $6 + 1 | 0; - continue; + $2 = $2 & 1; + if ($2) { + $2 = HEAP32[$0 + 48 >> 2]; + if (std____2____do_ungetc_28int_2c_20_IO_FILE__2c_20char_29($2, HEAP32[$0 + 32 >> 2], std____2__char_traits_char___to_char_type_5babi_nn180100_5d_28int_29($2))) { + break label$3 } + break label$4; + } + if (!$2) { + break label$3 } - break label$1; } - break label$1; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__char_traits_char___to_char_type_5babi_nn180100_5d_28int_29(HEAP32[$0 + 48 >> 2])), HEAP8[wasm2js_i32$0 + 19 | 0] = wasm2js_i32$1; + label$8 : { + switch (std____2__codecvt_char_2c_20char_2c_20__mbstate_t___out_5babi_nn180100_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $3 + 19 | 0, $3 + 20 | 0, $3 + 12 | 0, $3 + 24 | 0, $3 + 32 | 0, $3 + 20 | 0) - 1 | 0) { + case 2: + $2 = HEAP32[$0 + 48 >> 2]; + HEAP32[$3 + 20 >> 2] = $3 + 25; + HEAP8[$3 + 24 | 0] = $2; + break; + case 0: + case 1: + break label$4; + default: + break label$8; + }; + } + while (1) { + $2 = HEAP32[$3 + 20 >> 2]; + if ($2 >>> 0 <= $3 + 24 >>> 0) { + break label$3 + } + $2 = $2 - 1 | 0; + HEAP32[$3 + 20 >> 2] = $2; + if ((ungetc(HEAP8[$2 | 0], HEAP32[$0 + 32 >> 2]) | 0) != -1) { + continue + } + break; + }; } - dlfree($4); - $4 = 0; + $1 = std____2__char_traits_char___eof_5babi_nn180100_5d_28_29(); + break label$1; } - fclose($1); + HEAP8[$0 + 52 | 0] = 1; + HEAP32[$0 + 48 >> 2] = $1; } - __stack_pointer = $2 + 544 | 0; - return $4; + __stack_pointer = $3 + 32 | 0; + return $1 | 0; } - arLog(0, 3, 4044, 0); - exit(1); - wasm2js_trap(); -} - -function arith_decode($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = HEAP32[$0 + 468 >> 2]; - $3 = HEAP32[$4 + 16 >> 2]; - label$1: { - if (($3 | 0) >= 32768) { - $2 = HEAP32[$4 + 20 >> 2]; - break label$1; + + function std____2____do_ungetc_28int_2c_20_IO_FILE__2c_20char_29($0, $1, $2) { + return (ungetc($0, $1) | 0) != -1; + } + + function std____2____do_getc_28_IO_FILE__2c_20char__29($0, $1) { + $0 = getc($0); + if (($0 | 0) != -1) { + HEAP8[$1 | 0] = $0 } - $2 = HEAP32[$4 + 20 >> 2]; - while (1) { - $3 = $2 - 1 | 0; - HEAP32[$4 + 20 >> 2] = $3; - label$4: { - if (($2 | 0) > 0) { - $2 = $3; - break label$4; + return ($0 | 0) != -1; + } + + function int_20const__20std____2__max_5babi_nn180100_5d_int__28int_20const__2c_20int_20const__29($0, $1) { + return int_20const__20std____2__max_5babi_nn180100_5d_int_2c_20std____2____less_void_2c_20void___28int_20const__2c_20int_20const__2c_20std____2____less_void_2c_20void__29($0, $1); + } + + function int_20const__20std____2__max_5babi_nn180100_5d_int_2c_20std____2____less_void_2c_20void___28int_20const__2c_20int_20const__2c_20std____2____less_void_2c_20void__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = bool_20std____2____less_void_2c_20void___operator_28_29_5babi_nn180100_5d_int_2c_20int__28int_20const__2c_20int_20const__29_20const($2 + 15 | 0, $0, $1); + __stack_pointer = $2 + 16 | 0; + return $3 ? $1 : $0; + } + + function bool_20std____2____less_void_2c_20void___operator_28_29_5babi_nn180100_5d_int_2c_20int__28int_20const__2c_20int_20const__29_20const($0, $1, $2) { + return HEAP32[$1 >> 2] < HEAP32[$2 >> 2]; + } + + function std____2__ios_base__ios_base_5babi_nn180100_5d_28_29($0) { + HEAP32[$0 >> 2] = 51792; + return $0; + } + + function std____2____stdoutbuf_char______stdoutbuf_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29($0), 48); + } + + function std____2____stdoutbuf_char___imbue_28std____2__locale_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; + $1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($1); + HEAP32[$0 + 36 >> 2] = $1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_5babi_nn180100_5d_28_29_20const($1)), HEAP8[wasm2js_i32$0 + 44 | 0] = wasm2js_i32$1; + } + + function std____2____stdoutbuf_char___sync_28_29($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $4 = $1 + 16 | 0; + label$1 : { + while (1) { + $5 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___unshift_5babi_nn180100_5d_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $1 + 8 | 0, $4, $1 + 4 | 0); + $2 = -1; + $3 = HEAP32[$1 + 4 >> 2] - ($1 + 8 | 0) | 0; + if (($3 | 0) != (fwrite($1 + 8 | 0, 1, $3, HEAP32[$0 + 32 >> 2]) | 0)) { + break label$1 } - $5 = 0; - if (!HEAP32[$0 + 440 >> 2]) { - $2 = HEAP32[$0 + 24 >> 2]; - label$7: { - if (HEAP32[$2 + 4 >> 2]) { - break label$7; - } - if (FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0) | 0) { - break label$7; + label$3 : { + switch ($5 - 1 | 0) { + case 1: + break label$1; + case 0: + continue; + default: + break label$3; + }; + } + break; + }; + $2 = fflush(HEAP32[$0 + 32 >> 2]) ? -1 : 0; + } + __stack_pointer = $1 + 16 | 0; + return $2 | 0; + } + + function std____2____stdoutbuf_char___xsputn_28char_20const__2c_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + label$1 : { + if (!HEAPU8[$0 + 44 | 0]) { + $2 = ($2 | 0) > 0 ? $2 : 0; + while (1) { + if (($2 | 0) == ($3 | 0)) { + break label$1 + } + if (((((wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_char___to_int_type_5babi_nn180100_5d_28char_29(HEAP8[$1 | 0])), wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0) | 0) == (std____2__char_traits_char___eof_5babi_nn180100_5d_28_29() | 0)) { + return $3 | 0 + } else { + $1 = $1 + 1 | 0; + $3 = $3 + 1 | 0; + continue; + } + }; + } + $2 = fwrite($1, 1, $2, HEAP32[$0 + 32 >> 2]); + } + return $2 | 0; + } + + function std____2____stdoutbuf_char___overflow_28int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + label$1 : { + label$2 : { + label$3 : { + if (std____2__char_traits_char___eq_int_type_5babi_nn180100_5d_28int_2c_20int_29($1, std____2__char_traits_char___eof_5babi_nn180100_5d_28_29())) { + break label$3 + } + $4 = std____2__char_traits_char___to_char_type_5babi_nn180100_5d_28int_29($1); + HEAP8[$2 + 23 | 0] = $4; + if (HEAPU8[$0 + 44 | 0] == 1) { + if (!std____2____do_fputc_28char_2c_20_IO_FILE__29($4, HEAP32[$0 + 32 >> 2])) { + break label$2 } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 25; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - } - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] - 1; - $3 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $3 + 1; - $5 = HEAPU8[$3 | 0]; - label$8: { - if (($5 | 0) != 255) { - break label$8; + break label$3; + } + HEAP32[$2 + 16 >> 2] = $2 + 24; + $5 = $2 + 32 | 0; + $6 = $2 + 24 | 0; + $3 = $2 + 23 | 0; + while (1) { + $4 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___out_5babi_nn180100_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $3, $6, $2 + 12 | 0, $2 + 24 | 0, $5, $2 + 16 | 0); + if (HEAP32[$2 + 12 >> 2] == ($3 | 0)) { + break label$2 } - while (1) { - $2 = HEAP32[$0 + 24 >> 2]; - label$10: { - if (HEAP32[$2 + 4 >> 2]) { - break label$10; - } - if (FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0) | 0) { - break label$10; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 25; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - } - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] - 1; - $3 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $3 + 1; - $5 = 255; - $2 = HEAPU8[$3 | 0]; - if (($2 | 0) == 255) { - continue; + if (($4 | 0) == 3) { + if ((fwrite($3, 1, 1, HEAP32[$0 + 32 >> 2]) | 0) == 1) { + break label$3 } - break; + break label$2; } - if (!$2) { - break label$8; + if ($4 >>> 0 > 1) { + break label$2 } - HEAP32[$0 + 440 >> 2] = $2; - $5 = 0; - } - $3 = HEAP32[$4 + 20 >> 2]; - } - $2 = $3 + 8 | 0; - HEAP32[$4 + 20 >> 2] = $2; - HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 12 >> 2] << 8 | $5; - if (($3 | 0) > -9) { - break label$4; - } - $2 = $3 + 9 | 0; - HEAP32[$4 + 20 >> 2] = $2; - if ($2) { - break label$4; + $3 = HEAP32[$2 + 16 >> 2] - ($2 + 24 | 0) | 0; + if (($3 | 0) != (fwrite($2 + 24 | 0, 1, $3, HEAP32[$0 + 32 >> 2]) | 0)) { + break label$2 + } + $3 = HEAP32[$2 + 12 >> 2]; + if (($4 | 0) == 1) { + continue + } + break; + }; } - HEAP32[$4 + 16 >> 2] = 32768; - $2 = 0; - } - $3 = HEAP32[$4 + 16 >> 2] << 1; - HEAP32[$4 + 16 >> 2] = $3; - if (($3 | 0) < 32768) { - continue; + $0 = std____2__char_traits_char___not_eof_5babi_nn180100_5d_28int_29($1); + break label$1; } - break; + $0 = std____2__char_traits_char___eof_5babi_nn180100_5d_28_29(); } + __stack_pointer = $2 + 32 | 0; + return $0 | 0; } - $0 = HEAPU8[$1 | 0]; - $5 = HEAP32[(($0 & 127) << 2) + 37920 >> 2]; - $6 = $5 >> 16; - $3 = $3 - $6 | 0; - HEAP32[$4 + 16 >> 2] = $3; - $7 = $5 >> 8; - $2 = $3 << $2; - $8 = HEAP32[$4 + 12 >> 2]; - label$11: { - if (($2 | 0) <= ($8 | 0)) { - HEAP32[$4 + 16 >> 2] = $6; - HEAP32[$4 + 12 >> 2] = $8 - $2; - $4 = $0 & 128; - if (($3 | 0) < ($6 | 0)) { - HEAP8[$1 | 0] = $4 ^ $7; - break label$11; - } - HEAP8[$1 | 0] = $4 ^ $5; - $0 = $0 ^ 128; - break label$11; - } - if ($3 >>> 0 > 32767) { - break label$11; - } - $4 = $0 & 128; - if (($3 | 0) < ($6 | 0)) { - HEAP8[$1 | 0] = $4 ^ $5; - $0 = $0 ^ 128; - break label$11; - } - HEAP8[$1 | 0] = $4 ^ $7; + + function std____2____do_fputc_28char_2c_20_IO_FILE__29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP8[$2 + 15 | 0] = $0; + $0 = fwrite($2 + 15 | 0, 1, 1, $1); + __stack_pointer = $2 + 16 | 0; + return ($0 | 0) == 1; } - return $0 >>> 7 | 0; -} - -function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = __stack_pointer + -64 | 0; - __stack_pointer = $3; - label$1: { - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($1, 62224, 0)) { - HEAP32[$2 >> 2] = 0; - $5 = 1; - break label$1; - } - if (__cxxabiv1____pbase_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $1)) { - $5 = 1; - $1 = HEAP32[$2 >> 2]; - if (!$1) { - break label$1; - } - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - break label$1; + + function std____2____stdinbuf_wchar_t______stdinbuf_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29($0), 56); + } + + function std____2____stdinbuf_wchar_t___imbue_28std____2__locale_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($1); + HEAP32[$0 + 36 >> 2] = $1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___encoding_5babi_nn180100_5d_28_29_20const($1)), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___always_noconv_5babi_nn180100_5d_28_29_20const(HEAP32[$0 + 36 >> 2])), HEAP8[wasm2js_i32$0 + 53 | 0] = wasm2js_i32$1; + if (HEAP32[$0 + 44 >> 2] >= 9) { + std____2____throw_runtime_error_28char_20const__29(25455); + wasm2js_trap(); } - label$4: { - if (!$1) { - break label$4; - } - $1 = __dynamic_cast($1, 61860, 62004, 0); - if (!$1) { - break label$1; - } - $4 = HEAP32[$2 >> 2]; - if ($4) { - HEAP32[$2 >> 2] = HEAP32[$4 >> 2]; - } - $4 = HEAP32[$1 + 8 >> 2]; - $6 = HEAP32[$0 + 8 >> 2]; - if ($4 & ($6 ^ -1) & 7 | ($4 ^ -1) & $6 & 96) { - break label$1; - } - $5 = 1; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], HEAP32[$1 + 12 >> 2], 0)) { - break label$1; - } - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], 62212, 0)) { - $1 = HEAP32[$1 + 12 >> 2]; + } + + function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___encoding_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; + } + + function std____2____stdinbuf_wchar_t___underflow_28_29($0) { + $0 = $0 | 0; + return std____2____stdinbuf_wchar_t_____getchar_28bool_29($0, 0) | 0; + } + + function std____2____stdinbuf_wchar_t_____getchar_28bool_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + label$1 : { + if (HEAPU8[$0 + 52 | 0] == 1) { + $3 = HEAP32[$0 + 48 >> 2]; if (!$1) { - break label$1; + break label$1 } - $5 = !__dynamic_cast($1, 61860, 62056, 0); + $5 = std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29(); + HEAP8[$0 + 52 | 0] = 0; + HEAP32[$0 + 48 >> 2] = $5; break label$1; } - $4 = HEAP32[$0 + 12 >> 2]; - if (!$4) { - break label$4; - } - $5 = 0; - $6 = __dynamic_cast($4, 61860, 62004, 0); - if ($6) { - if (!(HEAP8[$0 + 8 | 0] & 1)) { + label$3 : { + if (HEAPU8[$0 + 53 | 0] == 1) { + if (!std____2____do_getc_28_IO_FILE__2c_20wchar_t__29(HEAP32[$0 + 32 >> 2], $2 + 24 | 0)) { + break label$3 + } + $3 = std____2__char_traits_wchar_t___to_int_type_5babi_nn180100_5d_28wchar_t_29(HEAP32[$2 + 24 >> 2]); + label$5 : { + if (!$1) { + if (!std____2____do_ungetc_28int_2c_20_IO_FILE__2c_20wchar_t_29($3, HEAP32[$0 + 32 >> 2], HEAP32[$2 + 24 >> 2])) { + break label$3 + } + break label$5; + } + HEAP32[$0 + 48 >> 2] = $3; + } + $3 = std____2__char_traits_wchar_t___to_int_type_5babi_nn180100_5d_28wchar_t_29(HEAP32[$2 + 24 >> 2]); break label$1; } - $5 = __cxxabiv1____pointer_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($6, HEAP32[$1 + 12 >> 2]); - break label$1; - } - $6 = __dynamic_cast($4, 61860, 62116, 0); - if ($6) { - if (!(HEAP8[$0 + 8 | 0] & 1)) { - break label$1; + HEAP32[$2 + 24 >> 2] = 1; + $4 = HEAP32[int_20const__20std____2__max_5babi_nn180100_5d_int__28int_20const__2c_20int_20const__29($2 + 24 | 0, $0 + 44 | 0) >> 2]; + $7 = ($4 | 0) > 0 ? $4 : 0; + while (1) { + if (($3 | 0) != ($7 | 0)) { + $5 = getc(HEAP32[$0 + 32 >> 2]); + if (($5 | 0) == -1) { + break label$3 + } + HEAP8[($2 + 24 | 0) + $3 | 0] = $5; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + $7 = $2 + 24 | 0; + label$9 : { + while (1) { + label$11 : { + $3 = HEAP32[$0 + 40 >> 2]; + $6 = HEAP32[$3 >> 2]; + $8 = $6; + $9 = HEAP32[$3 + 4 >> 2]; + label$12 : { + $5 = ($2 + 24 | 0) + $4 | 0; + switch (std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___in_5babi_nn180100_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20wchar_t__2c_20wchar_t__2c_20wchar_t___29_20const(HEAP32[$0 + 36 >> 2], $3, $2 + 24 | 0, $5, $2 + 16 | 0, $2 + 20 | 0, $7, $2 + 12 | 0) - 1 | 0) { + case 2: + break label$11; + case 0: + break label$12; + case 1: + break label$3; + default: + break label$9; + }; + } + $6 = HEAP32[$0 + 40 >> 2]; + HEAP32[$6 >> 2] = $8; + HEAP32[$6 + 4 >> 2] = $9; + if (($4 | 0) == 8) { + break label$3 + } + $3 = getc(HEAP32[$0 + 32 >> 2]); + if (($3 | 0) == -1) { + break label$3 + } + HEAP8[$5 | 0] = $3; + $4 = $4 + 1 | 0; + continue; + } + break; + }; + HEAP32[$2 + 20 >> 2] = HEAP8[$2 + 24 | 0]; } - $5 = __cxxabiv1____pointer_to_member_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($6, HEAP32[$1 + 12 >> 2]); - break label$1; - } - $0 = __dynamic_cast($4, 61860, 61908, 0); - if (!$0) { + label$13 : { + if (!$1) { + while (1) { + if (($4 | 0) <= 0) { + break label$13 + } + $4 = $4 - 1 | 0; + if ((ungetc(std____2__char_traits_wchar_t___to_int_type_5babi_nn180100_5d_28wchar_t_29(HEAP8[$4 + ($2 + 24 | 0) | 0]), HEAP32[$0 + 32 >> 2]) | 0) != -1) { + continue + } + break label$3; + } + } + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_wchar_t___to_int_type_5babi_nn180100_5d_28wchar_t_29(HEAP32[$2 + 20 >> 2])), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + } + $3 = std____2__char_traits_wchar_t___to_int_type_5babi_nn180100_5d_28wchar_t_29(HEAP32[$2 + 20 >> 2]); break label$1; } - $1 = HEAP32[$1 + 12 >> 2]; - if (!$1) { + $3 = std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29(); + } + __stack_pointer = $2 + 32 | 0; + return $3; + } + + function std____2____stdinbuf_wchar_t___uflow_28_29($0) { + $0 = $0 | 0; + return std____2____stdinbuf_wchar_t_____getchar_28bool_29($0, 1) | 0; + } + + function std____2____stdinbuf_wchar_t___pbackfail_28int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + label$1 : { + if (std____2__char_traits_wchar_t___eq_int_type_5babi_nn180100_5d_28int_2c_20int_29($1, std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29())) { + if (HEAPU8[$0 + 52 | 0]) { + break label$1 + } + $1 = HEAP32[$0 + 48 >> 2]; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_wchar_t___eq_int_type_5babi_nn180100_5d_28int_2c_20int_29($1, std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29()) ^ 1), HEAP8[wasm2js_i32$0 + 52 | 0] = wasm2js_i32$1; break label$1; } - $1 = __dynamic_cast($1, 61860, 61908, 0); - if (!$1) { + $2 = HEAPU8[$0 + 52 | 0]; + label$3 : { + label$4 : { + label$5 : { + if (!HEAPU8[$0 + 53 | 0]) { + if ($2 & 1) { + break label$5 + } + break label$3; + } + $2 = $2 & 1; + if ($2) { + $2 = HEAP32[$0 + 48 >> 2]; + if (std____2____do_ungetc_28int_2c_20_IO_FILE__2c_20wchar_t_29($2, HEAP32[$0 + 32 >> 2], std____2__char_traits_wchar_t___to_char_type_5babi_nn180100_5d_28int_29($2))) { + break label$3 + } + break label$4; + } + if (!$2) { + break label$3 + } + } + (wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__char_traits_wchar_t___to_char_type_5babi_nn180100_5d_28int_29(HEAP32[$0 + 48 >> 2])), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + label$8 : { + switch (std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___out_5babi_nn180100_5d_28__mbstate_t__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $3 + 16 | 0, $3 + 20 | 0, $3 + 12 | 0, $3 + 24 | 0, $3 + 32 | 0, $3 + 20 | 0) - 1 | 0) { + case 2: + $2 = HEAP32[$0 + 48 >> 2]; + HEAP32[$3 + 20 >> 2] = $3 + 25; + HEAP8[$3 + 24 | 0] = $2; + break; + case 0: + case 1: + break label$4; + default: + break label$8; + }; + } + while (1) { + $2 = HEAP32[$3 + 20 >> 2]; + if ($2 >>> 0 <= $3 + 24 >>> 0) { + break label$3 + } + $2 = $2 - 1 | 0; + HEAP32[$3 + 20 >> 2] = $2; + if ((ungetc(HEAP8[$2 | 0], HEAP32[$0 + 32 >> 2]) | 0) != -1) { + continue + } + break; + }; + } + $1 = std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29(); break label$1; } - __memset($3 + 12 | 0, 0, 52); - HEAP32[$3 + 56 >> 2] = 1; - HEAP32[$3 + 20 >> 2] = -1; - HEAP32[$3 + 16 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1, $3 + 8 | 0, HEAP32[$2 >> 2], 1); - $1 = HEAP32[$3 + 32 >> 2]; - if (!(!HEAP32[$2 >> 2] | ($1 | 0) != 1)) { - HEAP32[$2 >> 2] = HEAP32[$3 + 24 >> 2]; - } - $5 = ($1 | 0) == 1; - break label$1; + HEAP8[$0 + 52 | 0] = 1; + HEAP32[$0 + 48 >> 2] = $1; } - $5 = 0; + __stack_pointer = $3 + 32 | 0; + return $1 | 0; } - __stack_pointer = $3 - -64 | 0; - return $5 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0 >= $2 >>> 0) { - label$2: { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($2)) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0); - break label$2; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_v15007_5d_28unsigned_20long_29($2) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_v15007_5d_28wchar_t__29($0, $4); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - } - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($4), $1, $2); - HEAP32[$3 + 4 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29(($2 << 2) + $4 | 0, $3 + 4 | 0); - __stack_pointer = $3 + 16 | 0; - return; + + function std____2____do_ungetc_28int_2c_20_IO_FILE__2c_20wchar_t_29($0, $1, $2) { + return (ungetwc($0, $1) | 0) != -1; } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function std____2____stdinbuf_char_____getchar_28bool_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - label$1: { - if (HEAPU8[$0 + 52 | 0]) { - $3 = HEAP32[$0 + 48 >> 2]; - if (!$1) { - break label$1; - } - $5 = std____2__char_traits_char___eof_28_29(); - HEAP8[$0 + 52 | 0] = 0; - HEAP32[$0 + 48 >> 2] = $5; - break label$1; + + function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___out_5babi_nn180100_5d_28__mbstate_t__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1, $2, $3, $4, $5, $6, $7) | 0; + } + + function std____2____do_getc_28_IO_FILE__2c_20wchar_t__29($0, $1) { + $0 = getwc($0); + if (($0 | 0) != -1) { + HEAP32[$1 >> 2] = $0 } - HEAP32[$2 + 24 >> 2] = 1; - $4 = HEAP32[int_20const__20std____2__max_5babi_v15007_5d_int__28int_20const__2c_20int_20const__29($2 + 24 | 0, $0 + 44 | 0) >> 2]; - $7 = ($4 | 0) > 0 ? $4 : 0; - label$3: { + return ($0 | 0) != -1; + } + + function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___in_5babi_nn180100_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20wchar_t__2c_20wchar_t__2c_20wchar_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4, $5, $6, $7) | 0; + } + + function std____2____stdoutbuf_wchar_t______stdoutbuf_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29($0), 48); + } + + function std____2____stdoutbuf_wchar_t___imbue_28std____2__locale_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; + $1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($1); + HEAP32[$0 + 36 >> 2] = $1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___always_noconv_5babi_nn180100_5d_28_29_20const($1)), HEAP8[wasm2js_i32$0 + 44 | 0] = wasm2js_i32$1; + } + + function std____2____stdoutbuf_wchar_t___sync_28_29($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $4 = $1 + 16 | 0; + label$1 : { while (1) { - if (($3 | 0) != ($7 | 0)) { - $5 = getc(HEAP32[$0 + 32 >> 2]); - if (($5 | 0) == -1) { + $5 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___unshift_5babi_nn180100_5d_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $1 + 8 | 0, $4, $1 + 4 | 0); + $2 = -1; + $3 = HEAP32[$1 + 4 >> 2] - ($1 + 8 | 0) | 0; + if (($3 | 0) != (fwrite($1 + 8 | 0, 1, $3, HEAP32[$0 + 32 >> 2]) | 0)) { + break label$1 + } + label$3 : { + switch ($5 - 1 | 0) { + case 1: + break label$1; + case 0: + continue; + default: break label$3; - } - HEAP8[($2 + 24 | 0) + $3 | 0] = $5; - $3 = $3 + 1 | 0; - continue; + }; } break; - } - label$6: { - if (HEAPU8[$0 + 53 | 0]) { - HEAP8[$2 + 23 | 0] = HEAPU8[$2 + 24 | 0]; - break label$6; - } - $7 = $2 + 24 | 0; + }; + $2 = fflush(HEAP32[$0 + 32 >> 2]) ? -1 : 0; + } + __stack_pointer = $1 + 16 | 0; + return $2 | 0; + } + + function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___unshift_5babi_nn180100_5d_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4) | 0; + } + + function std____2____stdoutbuf_wchar_t___xsputn_28wchar_t_20const__2c_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + label$1 : { + if (!HEAPU8[$0 + 44 | 0]) { + $2 = ($2 | 0) > 0 ? $2 : 0; while (1) { - label$9: { - $3 = HEAP32[$0 + 40 >> 2]; - $6 = HEAP32[$3 >> 2]; - $8 = $6; - $9 = HEAP32[$3 + 4 >> 2]; - label$10: { - $5 = ($2 + 24 | 0) + $4 | 0; - switch (std____2__codecvt_char_2c_20char_2c_20__mbstate_t___in_5babi_v15007_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], $3, $2 + 24 | 0, $5, $2 + 16 | 0, $2 + 23 | 0, $7, $2 + 12 | 0) - 1 | 0) { - case 0: - break label$10; - - case 1: - break label$3; - - case 2: - break label$9; - - default: - break label$6; - } - } - $6 = HEAP32[$0 + 40 >> 2]; - HEAP32[$6 >> 2] = $8; - HEAP32[$6 + 4 >> 2] = $9; - if (($4 | 0) == 8) { - break label$3; - } - $3 = getc(HEAP32[$0 + 32 >> 2]); - if (($3 | 0) == -1) { - break label$3; - } - HEAP8[$5 | 0] = $3; - $4 = $4 + 1 | 0; + if (($2 | 0) == ($3 | 0)) { + break label$1 + } + if (((((wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_wchar_t___to_int_type_5babi_nn180100_5d_28wchar_t_29(HEAP32[$1 >> 2])), wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0) | 0) == (std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29() | 0)) { + return $3 | 0 + } else { + $1 = $1 + 4 | 0; + $3 = $3 + 1 | 0; continue; } - break; - } - HEAP8[$2 + 23 | 0] = HEAPU8[$2 + 24 | 0]; + }; } - label$11: { - if (!$1) { - while (1) { - if (($4 | 0) <= 0) { - break label$11; - } - $4 = $4 - 1 | 0; - if ((ungetc(std____2__char_traits_char___to_int_type_28char_29(HEAP8[$4 + ($2 + 24 | 0) | 0]), HEAP32[$0 + 32 >> 2]) | 0) != -1) { - continue; + $2 = fwrite($1, 4, $2, HEAP32[$0 + 32 >> 2]); + } + return $2 | 0; + } + + function std____2____stdoutbuf_wchar_t___overflow_28int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + label$1 : { + label$2 : { + label$3 : { + if (std____2__char_traits_wchar_t___eq_int_type_5babi_nn180100_5d_28int_2c_20int_29($1, std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29())) { + break label$3 + } + $4 = std____2__char_traits_wchar_t___to_char_type_5babi_nn180100_5d_28int_29($1); + HEAP32[$2 + 20 >> 2] = $4; + if (HEAPU8[$0 + 44 | 0] == 1) { + if (!std____2____do_fputc_28wchar_t_2c_20_IO_FILE__29($4, HEAP32[$0 + 32 >> 2])) { + break label$2 } break label$3; } + HEAP32[$2 + 16 >> 2] = $2 + 24; + $5 = $2 + 32 | 0; + $6 = $2 + 24 | 0; + $3 = $2 + 20 | 0; + while (1) { + $4 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___out_5babi_nn180100_5d_28__mbstate_t__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $3, $6, $2 + 12 | 0, $2 + 24 | 0, $5, $2 + 16 | 0); + if (HEAP32[$2 + 12 >> 2] == ($3 | 0)) { + break label$2 + } + if (($4 | 0) == 3) { + if ((fwrite($3, 1, 1, HEAP32[$0 + 32 >> 2]) | 0) == 1) { + break label$3 + } + break label$2; + } + if ($4 >>> 0 > 1) { + break label$2 + } + $3 = HEAP32[$2 + 16 >> 2] - ($2 + 24 | 0) | 0; + if (($3 | 0) != (fwrite($2 + 24 | 0, 1, $3, HEAP32[$0 + 32 >> 2]) | 0)) { + break label$2 + } + $3 = HEAP32[$2 + 12 >> 2]; + if (($4 | 0) == 1) { + continue + } + break; + }; } - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_char___to_int_type_28char_29(HEAP8[$2 + 23 | 0]), - HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + $0 = std____2__char_traits_wchar_t___not_eof_5babi_nn180100_5d_28int_29($1); + break label$1; } - $3 = std____2__char_traits_char___to_int_type_28char_29(HEAP8[$2 + 23 | 0]); - break label$1; + $0 = std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29(); } - $3 = std____2__char_traits_char___eof_28_29(); + __stack_pointer = $2 + 32 | 0; + return $0 | 0; } - __stack_pointer = $2 + 32 | 0; - return $3; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_28unsigned_20long_2c_20wchar_t_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0 >= $1 >>> 0) { - label$2: { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($1)) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $1); - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0); - break label$2; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_v15007_5d_28unsigned_20long_29($1) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_v15007_5d_28wchar_t__29($0, $4); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $1); + + function std____2____do_fputc_28wchar_t_2c_20_IO_FILE__29($0, $1) { + return (fputwc($0, $1) | 0) != -1; + } + + function std____2__char_traits_wchar_t___not_eof_5babi_nn180100_5d_28int_29($0) { + if (std____2__char_traits_wchar_t___eq_int_type_5babi_nn180100_5d_28int_2c_20int_29($0, std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29())) { + $0 = std____2__char_traits_wchar_t___eof_5babi_nn180100_5d_28_29() ^ -1 } - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20unsigned_20long_2c_20wchar_t_29(wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($4), $1, $2); - HEAP32[$3 + 4 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29(($1 << 2) + $4 | 0, $3 + 4 | 0); - __stack_pointer = $3 + 16 | 0; - return; + return $0; } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function realize_virt_arrays($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = HEAP32[$0 + 4 >> 2]; - $1 = HEAP32[$5 + 68 >> 2]; - if ($1) { - while (1) { - if (!HEAP32[$1 >> 2]) { - $3 = HEAP32[$1 + 8 >> 2]; - $4 = Math_imul($3, HEAP32[$1 + 4 >> 2]) + $4 | 0; - $2 = Math_imul(HEAP32[$1 + 12 >> 2], $3) + $2 | 0; + + function _GLOBAL__I_000100() { + __cxx_global_var_init(); + } + + function __get_locale($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + label$1 : { + if (HEAPU8[$1 | 0]) { + break label$1 } - $1 = HEAP32[$1 + 44 >> 2]; - if ($1) { - continue; + $1 = getenv(31484); + if (HEAPU8[$1 | 0] ? $1 : 0) { + break label$1 } - break; - } - } - $1 = HEAP32[$5 + 72 >> 2]; - if ($1) { - while (1) { - if (!HEAP32[$1 >> 2]) { - $3 = HEAP32[$1 + 8 >> 2]; - $4 = (Math_imul($3, HEAP32[$1 + 4 >> 2]) << 7) + $4 | 0; - $2 = (Math_imul(HEAP32[$1 + 12 >> 2], $3) << 7) + $2 | 0; + $1 = getenv(Math_imul($0, 12) + 52352 | 0); + if (HEAPU8[$1 | 0] ? $1 : 0) { + break label$1 } - $1 = HEAP32[$1 + 44 >> 2]; - if ($1) { - continue; + $1 = getenv(31705); + if (HEAPU8[$1 | 0] ? $1 : 0) { + break label$1 } - break; - } - } - label$8: { - if (($2 | 0) <= 0) { - break label$8; + $1 = 33462; } - $3 = 1e9; - $1 = jpeg_mem_available($0, $2, $4, HEAP32[$5 + 76 >> 2]); - if (($4 | 0) > ($1 | 0)) { - $1 = ($1 | 0) / ($2 | 0) | 0; - $3 = ($1 | 0) <= 1 ? 1 : $1; - } - $1 = HEAP32[$5 + 68 >> 2]; - if ($1) { + label$5 : { while (1) { - if (!HEAP32[$1 >> 2]) { - $2 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 + 12 >> 2]; - label$13: { - if (((($2 - 1 >>> 0) / ($4 >>> 0) | 0) + 1 | 0) <= ($3 | 0)) { - HEAP32[$1 + 16 >> 2] = $2; - break label$13; + $3 = HEAPU8[$1 + $2 | 0]; + if (!(!$3 | ($3 | 0) == 47)) { + $3 = 23; + $2 = $2 + 1 | 0; + if (($2 | 0) != 23) { + continue + } + break label$5; + } + break; + }; + $3 = $2; + } + $4 = 33462; + label$8 : { + label$9 : { + $2 = HEAPU8[$1 | 0]; + label$10 : { + label$11 : { + if (!(HEAPU8[$1 + $3 | 0] | ($2 | 0) == 46)) { + $4 = $1; + if (($2 | 0) != 67) { + break label$11 + } + } + if (!HEAPU8[$4 + 1 | 0]) { + break label$10 } - HEAP32[$1 + 16 >> 2] = Math_imul($3, $4); - jpeg_open_backing_store($0, $1 + 48 | 0, Math_imul(HEAP32[$1 + 8 >> 2], $2)); - HEAP32[$1 + 40 >> 2] = 1; - $2 = HEAP32[$1 + 16 >> 2]; } - wasm2js_i32$0 = $1, wasm2js_i32$1 = alloc_sarray($0, 1, HEAP32[$1 + 8 >> 2], $2), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $2 = HEAP32[$5 + 80 >> 2]; - HEAP32[$1 + 36 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 0; - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 20 >> 2] = $2; + if (!strcmp($4, 33462)) { + break label$10 + } + if (strcmp($4, 30978)) { + break label$9 + } } - $1 = HEAP32[$1 + 44 >> 2]; - if ($1) { - continue; + if (!$0) { + $2 = 51860; + if (HEAPU8[$4 + 1 | 0] == 46) { + break label$8 + } } - break; + return 0; } - } - $1 = HEAP32[$5 + 72 >> 2]; - if (!$1) { - break label$8; - } - while (1) { - if (!HEAP32[$1 >> 2]) { - $2 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 + 12 >> 2]; - label$17: { - if (((($2 - 1 >>> 0) / ($4 >>> 0) | 0) + 1 | 0) <= ($3 | 0)) { - HEAP32[$1 + 16 >> 2] = $2; - break label$17; + $2 = HEAP32[20395]; + if ($2) { + while (1) { + if (!strcmp($4, $2 + 8 | 0)) { + break label$8 + } + $2 = HEAP32[$2 + 32 >> 2]; + if ($2) { + continue } - HEAP32[$1 + 16 >> 2] = Math_imul($3, $4); - jpeg_open_backing_store($0, $1 + 48 | 0, Math_imul(HEAP32[$1 + 8 >> 2], $2) << 7); - HEAP32[$1 + 40 >> 2] = 1; - $2 = HEAP32[$1 + 16 >> 2]; + break; } - wasm2js_i32$0 = $1, wasm2js_i32$1 = alloc_barray($0, 1, HEAP32[$1 + 8 >> 2], $2), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $2 = HEAP32[$5 + 80 >> 2]; - HEAP32[$1 + 36 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 0; - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 20 >> 2] = $2; } - $1 = HEAP32[$1 + 44 >> 2]; - if ($1) { - continue; + $2 = emscripten_builtin_malloc(36); + if ($2) { + $1 = HEAP32[12966]; + HEAP32[$2 >> 2] = HEAP32[12965]; + HEAP32[$2 + 4 >> 2] = $1; + $1 = $2 + 8 | 0; + __memcpy($1, $4, $3); + HEAP8[$1 + $3 | 0] = 0; + HEAP32[$2 + 32 >> 2] = HEAP32[20395]; + HEAP32[20395] = $2; } - break; + $2 = $0 | $2 ? $2 : 51860; } + return $2; } -} - -function std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20std____2____copy_5babi_v15007_5d_char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_200__28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d_char__2c_20char___28char__2c_20char__29($4 + 24 | 0, $1, $2); - std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20std____2____copy_impl_5babi_v15007_5d_char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____unwrap_28std__declval_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false__2c_200__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($3)); - wasm2js_i32$0 = $4, wasm2js_i32$1 = char__20std____2____rewrap_range_5babi_v15007_5d_char__2c_20char__2c_20char___28char__2c_20char__29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____rewrap_iter_5babi_v15007_5d_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay_char____type_2c_20std____2____unwrap_ref_decay_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____type__20std____2__make_pair_5babi_v15007_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char____2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function vision__DoGPyramid__alloc_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - label$1: { - if (HEAP32[$1 + 8 >> 2] != HEAP32[$1 + 4 >> 2]) { - $4 = HEAP32[vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, 0, 0) >> 2]; - $5 = HEAP32[vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, 0, 0) + 4 >> 2]; - $6 = HEAP32[vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, 0, 0) + 8 >> 2]; - $2 = HEAP32[$1 + 16 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - $1 = HEAP32[$1 + 20 >> 2] - 1 | 0; - HEAP32[$0 + 16 >> 2] = $1; - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image____resize_28unsigned_20long_29($0, Math_imul($1, $2)); - label$3: while (1) { - if (HEAPU32[$0 + 12 >> 2] <= $3 >>> 0) { + + function memcmp($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + label$1 : { + if (!$2) { + break label$1 + } + while (1) { + $3 = HEAPU8[$0 | 0]; + $4 = HEAPU8[$1 | 0]; + if (($3 | 0) == ($4 | 0)) { + $1 = $1 + 1 | 0; + $0 = $0 + 1 | 0; + $2 = $2 - 1 | 0; + if ($2) { + continue + } break label$1; } - $7 = $6 >>> $3 | 0; - $8 = $5 >>> $3 | 0; - $1 = 0; + break; + }; + $5 = $3 - $4 | 0; + } + return $5; + } + + function __loc_is_allocated($0) { + return ($0 | 0) != 0 & ($0 | 0) != 51896 & ($0 | 0) != 51920 & ($0 | 0) != 81584 & ($0 | 0) != 81608; + } + + function __newlocale($0, $1, $2) { + __lock(81576); + $0 = do_newlocale($0, $1, $2); + __unlock(81576); + return $0; + } + + function do_newlocale($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + label$1 : { + label$2 : { while (1) { - $2 = HEAP32[$0 + 16 >> 2]; - if ($2 >>> 0 <= $1 >>> 0) { - $3 = $3 + 1 | 0; - continue label$3; + $6 = ($3 + 8 | 0) + ($4 << 2) | 0; + $5 = 1 << $4 & $0; + if ($5 | !$2) { + $5 = __get_locale($4, $5 ? $1 : 35130) } else { - vision__Image__alloc_28vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29(HEAP32[$0 >> 2] + (Math_imul($3, $2) + $1 << 5) | 0, $4, $8, $7, -1, 1); - $1 = $1 + 1 | 0; - continue; + $5 = HEAP32[($4 << 2) + $2 >> 2] + } + HEAP32[$6 >> 2] = $5; + if (($5 | 0) == -1) { + break label$2 + } + $4 = $4 + 1 | 0; + if (($4 | 0) != 6) { + continue + } + break; + }; + if (!__loc_is_allocated($2)) { + $2 = 51896; + if (!memcmp($3 + 8 | 0, 51896, 24)) { + break label$1 + } + $2 = 51920; + if (!memcmp($3 + 8 | 0, 51920, 24)) { + break label$1 + } + $4 = 0; + if (!HEAPU8[81632]) { + while (1) { + (wasm2js_i32$0 = ($4 << 2) + 81584 | 0, wasm2js_i32$1 = __get_locale($4, 35130)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $4 = $4 + 1 | 0; + if (($4 | 0) != 6) { + continue + } + break; + }; + HEAP8[81632] = 1; + HEAP32[20402] = HEAP32[20396]; + } + $2 = 81584; + if (!memcmp($3 + 8 | 0, 81584, 24)) { + break label$1 + } + $2 = 81608; + if (!memcmp($3 + 8 | 0, 81608, 24)) { + break label$1 + } + $2 = emscripten_builtin_malloc(24); + if (!$2) { + break label$2 } } + $1 = HEAP32[$3 + 12 >> 2]; + $0 = HEAP32[$3 + 8 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $1; + $0 = HEAP32[$3 + 28 >> 2]; + $1 = HEAP32[$3 + 24 >> 2]; + HEAP32[$2 + 16 >> 2] = $1; + HEAP32[$2 + 20 >> 2] = $0; + $1 = HEAP32[$3 + 20 >> 2]; + $0 = HEAP32[$3 + 16 >> 2]; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $1; + break label$1; } + $2 = 0; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 1248), 2136), 3217), 53), 3788), 4227)); - abort(); - wasm2js_trap(); + __stack_pointer = $3 + 32 | 0; + return $2; } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - std____2__allocator_wchar_t__20std____2__allocator_traits_std____2__allocator_wchar_t____select_on_container_copy_construction_5babi_v15007_5d_std____2__allocator_wchar_t__2c_20void_2c_20void__28std____2__allocator_wchar_t__20const__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29_20const($1)); - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2__allocator_wchar_t___28std____2____default_init_tag___2c_20std____2__allocator_wchar_t____29($0, $2 + 15 | 0, $2 + 14 | 0); - label$1: { - if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($1)) { - $1 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29_20const($1); - $3 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0); - HEAP32[$3 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - $4 = HEAP32[$1 + 4 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$3 + 4 >> 2] = $4; - break label$1; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_copy_ctor_external_28wchar_t_20const__2c_20unsigned_20long_29($0, wchar_t_20const__20std____2____to_address_5babi_v15007_5d_wchar_t_20const__28wchar_t_20const__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29_20const($1)), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_size_5babi_v15007_5d_28_29_20const($1)); + + function toupper($0) { + return $0 - 97 >>> 0 < 26 ? $0 & 95 : $0; } - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function vision__HoughSimilarityVoting__vote_28float_20const__2c_20float_20const__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0); - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_____clear_28_29($0 + 92 | 0); - if ($3) { - $7 = $0 + 112 | 0; - std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($7, $3 << 2); - $8 = $0 + 124 | 0; - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($8, $3); - if (HEAPU8[$0 + 16 | 0]) { - vision__HoughSimilarityVoting__autoAdjustXYNumBins_28float_20const__2c_20float_20const__2c_20int_29($0, $1, $2, $3); - } - $10 = ($3 | 0) > 0 ? $3 : 0; + + function isxdigit($0) { + return $0 - 48 >>> 0 < 10 | ($0 | 32) - 97 >>> 0 < 6; + } + + function __isxdigit_l($0, $1) { + return isxdigit($0); + } + + function isdigit($0) { + return $0 - 48 >>> 0 < 10; + } + + function __isdigit_l($0, $1) { + return isdigit($0); + } + + function std____2____call_once_28unsigned_20long_20volatile__2c_20void__2c_20void_20_28__29_28void__29_29($0, $1, $2) { + std____2____libcpp_mutex_lock_5babi_nn180100_5d_28pthread_mutex_t__29(81636); while (1) { - if (($6 | 0) == ($10 | 0)) { - std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($7, $5 << 2); - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($8, $5); - } else { - $9 = $6 << 4; - $3 = $9 + $1 | 0; - $11 = HEAPF32[$3 >> 2]; - $12 = HEAPF32[$3 + 4 >> 2]; - $13 = HEAPF32[$3 + 8 >> 2]; - $14 = HEAPF32[$3 + 12 >> 2]; - $3 = $2 + $9 | 0; - vision__HoughSimilarityVoting__mapCorrespondence_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $4 + 12 | 0, $4 + 8 | 0, $4 + 4 | 0, $4, $11, $12, $13, $14, HEAPF32[$3 >> 2], HEAPF32[$3 + 4 >> 2], HEAPF32[$3 + 8 >> 2], HEAPF32[$3 + 12 >> 2]); - if (vision__HoughSimilarityVoting__vote_28float_2c_20float_2c_20float_2c_20float_29($0, HEAPF32[$4 + 12 >> 2], HEAPF32[$4 + 8 >> 2], HEAPF32[$4 + 4 >> 2], HEAPF32[$4 >> 2])) { - $3 = HEAP32[$0 + 112 >> 2] + ($5 << 4) | 0; - HEAPF32[$3 >> 2] = HEAPF32[$0 + 68 >> 2]; - HEAPF32[$3 + 4 >> 2] = HEAPF32[$0 + 72 >> 2]; - HEAPF32[$3 + 8 >> 2] = HEAPF32[$0 + 76 >> 2]; - HEAPF32[$3 + 12 >> 2] = HEAPF32[$0 + 80 >> 2]; - HEAP32[HEAP32[$0 + 124 >> 2] + ($5 << 2) >> 2] = $6; - $5 = $5 + 1 | 0; - } - $6 = $6 + 1 | 0; + if (HEAP32[$0 >> 2] == 1) { + std____2____libcpp_condvar_wait_5babi_nn180100_5d_28pthread_cond_t__2c_20pthread_mutex_t__29(81660, 81636); continue; } break; + }; + if (!HEAP32[$0 >> 2]) { + void_20std____2___28anonymous_20namespace_29____libcpp_relaxed_store_5babi_nn180100_5d_unsigned_20long_20volatile_2c_20unsigned_20long__28unsigned_20long_20volatile__2c_20unsigned_20long_29($0); + std____2____libcpp_mutex_unlock_5babi_nn180100_5d_28pthread_mutex_t__29(81636); + FUNCTION_TABLE[$2 | 0]($1); + std____2____libcpp_mutex_lock_5babi_nn180100_5d_28pthread_mutex_t__29(81636); + void_20std____2___28anonymous_20namespace_29____libcpp_atomic_store_5babi_nn180100_5d_unsigned_20long_20volatile_2c_20unsigned_20long__28unsigned_20long_20volatile__2c_20unsigned_20long_2c_20int_29($0); + std____2____libcpp_mutex_unlock_5babi_nn180100_5d_28pthread_mutex_t__29(81636); + std____2____libcpp_condvar_broadcast_5babi_nn180100_5d_28pthread_cond_t__29(81660); + return; } + std____2____libcpp_mutex_unlock_5babi_nn180100_5d_28pthread_mutex_t__29(81636); } - __stack_pointer = $4 + 16 | 0; -} - -function vision__DoGScaleInvariantDetector__detect_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - if (HEAP32[$1 + 16 >> 2] <= 0) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 6691), 2136), 3217), 147), 3788), 7177)); - abort(); - wasm2js_trap(); + + function std____2____libcpp_mutex_lock_5babi_nn180100_5d_28pthread_mutex_t__29($0) { + return __pthread_mutex_lock($0); } - $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 14933); - $4 = $0 + 32 | 0; - vision__DoGPyramid__compute_28vision__GaussianScaleSpacePyramid_20const__29($4, $1); - vision__ScopedTimer___ScopedTimer_28_29($2); - $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 15043); - vision__DoGScaleInvariantDetector__extractFeatures_28vision__GaussianScaleSpacePyramid_20const__2c_20vision__DoGPyramid_20const__29($0, $1, $4); - vision__ScopedTimer___ScopedTimer_28_29($2); - $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 15278); - vision__DoGScaleInvariantDetector__findSubpixelLocations_28vision__GaussianScaleSpacePyramid_20const__29($0, $1); - vision__ScopedTimer___ScopedTimer_28_29($2); - $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 15461); - vision__DoGScaleInvariantDetector__pruneFeatures_28_29($0); - vision__ScopedTimer___ScopedTimer_28_29($2); - $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 15657); - vision__DoGScaleInvariantDetector__findFeatureOrientations_28vision__GaussianScaleSpacePyramid_20const__29($0, $1); - vision__ScopedTimer___ScopedTimer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function icpPoint($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - $7 = __stack_pointer - 160 | 0; - __stack_pointer = $7; - $5 = -1; - $6 = HEAP32[$1 + 8 >> 2]; - label$1: { - if (($6 | 0) < 3) { - break label$1; - } - $11 = dlmalloc(Math_imul($6, 96)); - if (!$11) { - arLog(0, 3, 1438, 0); - break label$1; - } - $12 = dlmalloc($6 << 4); - if ($12) { + + function std____2____libcpp_condvar_wait_5babi_nn180100_5d_28pthread_cond_t__2c_20pthread_mutex_t__29($0, $1) { + return pthread_cond_wait($0, $1); + } + + function void_20std____2___28anonymous_20namespace_29____libcpp_relaxed_store_5babi_nn180100_5d_unsigned_20long_20volatile_2c_20unsigned_20long__28unsigned_20long_20volatile__2c_20unsigned_20long_29($0) { + HEAP32[$0 >> 2] = 1; + } + + function std____2____libcpp_mutex_unlock_5babi_nn180100_5d_28pthread_mutex_t__29($0) { + return __pthread_mutex_unlock($0); + } + + function void_20std____2___28anonymous_20namespace_29____libcpp_atomic_store_5babi_nn180100_5d_unsigned_20long_20volatile_2c_20unsigned_20long__28unsigned_20long_20volatile__2c_20unsigned_20long_2c_20int_29($0) { + HEAP32[$0 >> 2] = -1; + } + + function std____2____libcpp_condvar_broadcast_5babi_nn180100_5d_28pthread_cond_t__29($0) { + return pthread_cond_broadcast($0); + } + + function freelocale($0) { + if (__loc_is_allocated($0)) { + emscripten_builtin_free($0) + } + } + + function wcslen($0) { + var $1 = 0, $2 = 0; + $2 = $0; + while (1) { + $1 = $2; + $2 = $1 + 4 | 0; + if (HEAP32[$1 >> 2]) { + continue + } + break; + }; + return $1 - $0 >> 2; + } + + function __ctype_toupper_loc() { + return 52424; + } + + function __ctype_tolower_loc() { + return 53968; + } + + function wcsnrtombs($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + $4 = HEAP32[$1 >> 2]; + label$1 : { + if (!$4 | !$2) { + break label$1 + } + $5 = $0 ? $3 : 0; while (1) { - $5 = 0; - if (($9 | 0) == 3) { - $9 = 0; - label$6: { - while (1) { - arUtilMatMul($0, $3, $7 + 48 | 0); - $14 = 0; - $5 = 0; - while (1) { - $6 = HEAP32[$1 + 8 >> 2]; - if (($6 | 0) > ($5 | 0)) { - if ((icpGetU_from_X_by_MatX2U($7 + 144 | 0, $7 + 48 | 0, HEAP32[$1 + 4 >> 2] + Math_imul($5, 24) | 0) | 0) < 0) { - break label$6; - } - $6 = $5 << 4; - $10 = $6 + HEAP32[$1 >> 2] | 0; - $13 = HEAPF64[$10 >> 3]; - $15 = HEAPF64[$7 + 144 >> 3]; - $6 = $6 + $12 | 0; - $8 = HEAPF64[$10 + 8 >> 3] - HEAPF64[$7 + 152 >> 3]; - HEAPF64[$6 + 8 >> 3] = $8; - $13 = $13 - $15; - HEAPF64[$6 >> 3] = $13; - $14 = $14 + ($13 * $13 + $8 * $8); - $5 = $5 + 1 | 0; - continue; - } - break; - } - label$10: { - $8 = $14 / +($6 | 0); - if ($8 < HEAPF64[$0 + 104 >> 3] | !(!$9 | !(HEAPF64[$0 + 120 >> 3] > $8)) & HEAPF64[$0 + 112 >> 3] < $8 / $16) { - break label$10; - } - $5 = 0; - if (HEAP32[$0 + 96 >> 2] == ($9 | 0)) { - break label$10; + $3 = wcrtomb($5 >>> 0 < 4 ? $6 + 12 | 0 : $0, HEAP32[$4 >> 2], 0); + if (($3 | 0) == -1) { + $7 = -1; + break label$1; + } + if ($0) { + if ($5 >>> 0 <= 3) { + if ($3 >>> 0 > $5 >>> 0) { + break label$1 + } + __memcpy($0, $6 + 12 | 0, $3); + } + $5 = $5 - $3 | 0; + $0 = $0 + $3 | 0; + } else { + $0 = 0 + } + if (!HEAP32[$4 >> 2]) { + $4 = 0; + break label$1; + } + $7 = $3 + $7 | 0; + $4 = $4 + 4 | 0; + $2 = $2 - 1 | 0; + if ($2) { + continue + } + break; + }; + } + if ($0) { + HEAP32[$1 >> 2] = $4 + } + __stack_pointer = $6 + 16 | 0; + return $7; + } + + function mbsrtowcs($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = HEAP32[$1 >> 2]; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + if (!$3) { + break label$11 + } + $6 = HEAP32[$3 >> 2]; + if (!$6) { + break label$11 + } + if (!$0) { + $3 = $2; + break label$8; + } + HEAP32[$3 >> 2] = 0; + $3 = $2; + break label$10; + } + label$13 : { + if (!HEAP32[HEAP32[__get_tp() + 96 >> 2] >> 2]) { + if (!$0) { + break label$13 + } + if (!$2) { + break label$1 + } + $6 = $2; + while (1) { + $3 = HEAP8[$4 | 0]; + if ($3) { + HEAP32[$0 >> 2] = $3 & 57343; + $0 = $0 + 4 | 0; + $4 = $4 + 1 | 0; + $6 = $6 - 1 | 0; + if ($6) { + continue + } + break label$1; + } + break; + }; + HEAP32[$0 >> 2] = 0; + HEAP32[$1 >> 2] = 0; + return $2 - $6 | 0; + } + $3 = $2; + if (!$0) { + break label$9 + } + $5 = 1; + break label$10; + } + return strlen($4); + } + while (1) { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + if (!$5) { + $7 = HEAPU8[$4 | 0]; + $5 = $7 >>> 3 | 0; + if (($5 - 16 | ($6 >> 26) + $5) >>> 0 > 7) { + break label$6 + } + $8 = $4 + 1 | 0; + $5 = $7 - 128 | $6 << 6; + if (($5 | 0) < 0) { + break label$22 + } + break label$21; + } + if (!$3) { + break label$1 + } + while (1) { + $5 = HEAPU8[$4 | 0]; + if ($5 - 1 >>> 0 > 126) { + $6 = $5; + break label$18; + } + if (!($4 & 3 | $3 >>> 0 < 5)) { + label$27 : { + while (1) { + $6 = HEAP32[$4 >> 2]; + if (($6 | $6 - 16843009) & -2139062144) { + break label$27 + } + HEAP32[$0 >> 2] = $6 & 255; + HEAP32[$0 + 4 >> 2] = HEAPU8[$4 + 1 | 0]; + HEAP32[$0 + 8 >> 2] = HEAPU8[$4 + 2 | 0]; + HEAP32[$0 + 12 >> 2] = HEAPU8[$4 + 3 | 0]; + $0 = $0 + 16 | 0; + $4 = $4 + 4 | 0; + $3 = $3 - 4 | 0; + if ($3 >>> 0 > 4) { + continue + } + break; + }; + $6 = HEAPU8[$4 | 0]; + } + $5 = $6 & 255; + if ($5 - 1 >>> 0 > 126) { + break label$18 + } + } + HEAP32[$0 >> 2] = $5; + $0 = $0 + 4 | 0; + $4 = $4 + 1 | 0; + $3 = $3 - 1 | 0; + if ($3) { + continue + } + break; + }; + break label$1; + } + $7 = HEAPU8[$8 | 0] - 128 | 0; + if ($7 >>> 0 > 63) { + break label$20 + } + $9 = $5 << 6; + $5 = $9 | $7; + $8 = $4 + 2 | 0; + if (($9 | 0) >= 0) { + break label$21 + } + $7 = HEAPU8[$8 | 0] - 128 | 0; + if ($7 >>> 0 > 63) { + break label$20 + } + $5 = $5 << 6 | $7; + $8 = $4 + 3 | 0; + } + $4 = $8; + HEAP32[$0 >> 2] = $5; + $3 = $3 - 1 | 0; + $0 = $0 + 4 | 0; + break label$19; + } + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 25), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $4 = $4 - 1 | 0; + break label$3; + } + $5 = 1; + continue; + } + $5 = $5 - 194 | 0; + if ($5 >>> 0 > 50) { + break label$5 + } + $4 = $4 + 1 | 0; + $6 = HEAP32[($5 << 2) + 50320 >> 2]; + $5 = 0; + continue; + }; + } + $5 = 1; + break label$7; + } + $5 = 0; } while (1) { - $6 = HEAP32[$1 + 8 >> 2]; - if (($6 | 0) > ($5 | 0)) { - $6 = Math_imul($5, 24); - $10 = Math_imul($5, 96); - $5 = $5 + 1 | 0; - if ((icpGetJ_U_S($11 + $10 | 0, $0, $3, HEAP32[$1 + 4 >> 2] + $6 | 0) | 0) >= 0) { + if (!$5) { + $5 = HEAPU8[$4 | 0] >>> 3 | 0; + if (($5 - 16 | ($6 >> 26) + $5) >>> 0 > 7) { + break label$6 + } + $5 = $4 + 1 | 0; + label$31 : { + if (!($6 & 33554432)) { + break label$31 + } + if ((HEAPU8[$5 | 0] & 192) != 128) { + $4 = $4 - 1 | 0; + break label$4; + } + $5 = $4 + 2 | 0; + if (!($6 & 524288)) { + break label$31 + } + if ((HEAPU8[$5 | 0] & 192) != 128) { + $4 = $4 - 1 | 0; + break label$4; + } + $5 = $4 + 3 | 0; + } + $4 = $5; + $3 = $3 - 1 | 0; + $5 = 1; + continue; + } + while (1) { + $6 = HEAPU8[$4 | 0]; + label$35 : { + if ($4 & 3 | $6 - 1 >>> 0 > 126) { + break label$35 + } + $6 = HEAP32[$4 >> 2]; + if (($6 | $6 - 16843009) & -2139062144) { + break label$35 + } + while (1) { + $3 = $3 - 4 | 0; + $6 = HEAP32[$4 + 4 >> 2]; + $5 = $4 + 4 | 0; + $4 = $5; + if (!(($6 - 16843009 | $6) & -2139062144)) { + continue + } + break; + }; + } + $5 = $6 & 255; + if ($5 - 1 >>> 0 <= 126) { + $3 = $3 - 1 | 0; + $4 = $4 + 1 | 0; continue; } - break label$6; + break; + }; + $5 = $5 - 194 | 0; + if ($5 >>> 0 > 50) { + break label$5 } - break; - } - if ((icpGetDeltaS($7, $12, $11, $6 << 1) | 0) < 0) { - break label$6; - } - icpUpdateMat($3, $7); - $9 = $9 + 1 | 0; - $16 = $8; - continue; + $4 = $4 + 1 | 0; + $6 = HEAP32[($5 << 2) + 50320 >> 2]; + $5 = 0; + continue; + }; } - break; + $4 = $4 - 1 | 0; + if ($6) { + break label$4 + } + $6 = HEAPU8[$4 | 0]; } - HEAPF64[$4 >> 3] = $8; - dlfree($11); - dlfree($12); - $5 = 0; - break label$1; - } - icpGetXw2XcCleanup($11, $12); - $5 = -1; - break label$1; - } else { - while (1) { - if (($5 | 0) != 4) { - $10 = $5 << 3; - $6 = $9 << 5; - HEAPF64[$10 + ($6 + $3 | 0) >> 3] = HEAPF64[($2 + $6 | 0) + $10 >> 3]; - $5 = $5 + 1 | 0; - continue; + if ($6 & 255) { + break label$4 } - break; + if ($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$1 >> 2] = 0; + } + return $2 - $3 | 0; + } + (wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 25), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (!$0) { + break label$2 } - $9 = $9 + 1 | 0; - continue; } + HEAP32[$1 >> 2] = $4; } + return -1; } - arLog(0, 3, 1438, 0); - dlfree($11); + HEAP32[$1 >> 2] = $4; + return $2; } - __stack_pointer = $7 + 160 | 0; - return $5; -} - -function ar2GetSearchPoint($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = 0; - $6 = __stack_pointer - 32 | 0; - __stack_pointer = $6; - $10 = $5; - label$1: { - label$2: { - label$3: { - label$4: { - if (!$1) { - break label$4; - } - $8 = HEAPF32[$4 + 8 >> 2]; - $9 = HEAPF32[$4 + 12 >> 2]; - if ((ar2MarkerCoord2ScreenCoord($0, $1, $8, $9, $6 + 28 | 0, $6 + 16 | 0) | 0) < 0) { - break label$4; - } - $7 = HEAPF32[$6 + 28 >> 2]; - label$5: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $1 = ~~$7; - break label$5; - } - $1 = -2147483648; - } - HEAP32[$5 >> 2] = $1; - $7 = HEAPF32[$6 + 16 >> 2]; - label$7: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $1 = ~~$7; - break label$7; - } - $1 = -2147483648; - } - HEAP32[$5 + 4 >> 2] = $1; - if (!$2) { - break label$3; - } - if ((ar2MarkerCoord2ScreenCoord($0, $2, $8, $9, $6 + 24 | 0, $6 + 12 | 0) | 0) < 0) { - break label$3; - } - $7 = HEAPF32[$6 + 28 >> 2]; - $7 = Math_fround(Math_fround($7 + $7) - HEAPF32[$6 + 24 >> 2]); - label$9: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $1 = ~~$7; - break label$9; + + function mbsnrtowcs($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $6 = __stack_pointer - 1040 | 0; + __stack_pointer = $6; + $10 = HEAP32[$1 >> 2]; + HEAP32[$6 + 12 >> 2] = $10; + $9 = $0 ? $0 : $6 + 16 | 0; + $3 = $0 ? $3 : 256; + label$1 : { + label$2 : { + label$3 : { + if (!(!$10 | !$3)) { + while (1) { + $5 = $2 >>> 2 | 0; + if (!($2 >>> 0 > 131 | $5 >>> 0 >= $3 >>> 0)) { + $5 = $10; + break label$2; + } + $8 = mbsrtowcs($9, $6 + 12 | 0, $3 >>> 0 > $5 >>> 0 ? $5 : $3, $4); + $5 = HEAP32[$6 + 12 >> 2]; + if (($8 | 0) == -1) { + $3 = 0; + $7 = -1; + break label$3; + } + $11 = ($6 + 16 | 0) != ($9 | 0) ? $8 : 0; + $3 = $3 - $11 | 0; + $9 = ($11 << 2) + $9 | 0; + $2 = $5 ? ($2 + $10 | 0) - $5 | 0 : 0; + $7 = $7 + $8 | 0; + if (!$5) { + break label$3 + } + $10 = $5; + if ($3) { + continue + } + break label$3; } - $1 = -2147483648; } - HEAP32[$5 + 8 >> 2] = $1; - $7 = HEAPF32[$6 + 16 >> 2]; - $7 = Math_fround(Math_fround($7 + $7) - HEAPF32[$6 + 12 >> 2]); - label$11: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $4 = ~~$7; - break label$11; + $5 = $10; + } + if (!$5) { + break label$1 + } + } + if (!$3 | !$2) { + break label$1 + } + $8 = $7; + while (1) { + label$9 : { + $7 = mbrtowc($9, $5, $2, $4); + label$10 : { + if ($7 + 2 >>> 0 <= 2) { + label$12 : { + switch ($7 + 1 | 0) { + case 1: + HEAP32[$6 + 12 >> 2] = 0; + break label$10; + case 0: + break label$1; + default: + break label$12; + }; + } + HEAP32[$4 >> 2] = 0; + break label$10; } - $4 = -2147483648; - } - HEAP32[$5 + 12 >> 2] = $4; - if (!$3) { - break label$2; - } - if ((ar2MarkerCoord2ScreenCoord($0, $3, $8, $9, $6 + 20 | 0, $6 + 8 | 0) | 0) < 0) { - break label$2; - } - $8 = Math_fround(HEAPF32[$6 + 20 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 28 >> 2] * Math_fround(3)) + Math_fround(HEAPF32[$6 + 24 >> 2] * Math_fround(-3)))); - label$13: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $1 = ~~$8; - break label$13; + $5 = HEAP32[$6 + 12 >> 2] + $7 | 0; + HEAP32[$6 + 12 >> 2] = $5; + $8 = $8 + 1 | 0; + $3 = $3 - 1 | 0; + if ($3) { + break label$9 } - $1 = -2147483648; - } - HEAP32[$5 + 16 >> 2] = $1; - $8 = Math_fround(HEAPF32[$6 + 8 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 16 >> 2] * Math_fround(3)) + Math_fround(HEAPF32[$6 + 12 >> 2] * Math_fround(-3)))); - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $1 = ~~$8; - break label$1; } - $1 = -2147483648; + $7 = $8; break label$1; } - HEAP32[$5 >> 2] = -1; - HEAP32[$5 + 4 >> 2] = -1; - } - HEAP32[$5 + 8 >> 2] = -1; - HEAP32[$5 + 12 >> 2] = -1; + $9 = $9 + 4 | 0; + $2 = $2 - $7 | 0; + $7 = $8; + if ($2) { + continue + } + break; + }; } - HEAP32[$5 + 16 >> 2] = -1; - $1 = -1; + if ($0) { + HEAP32[$1 >> 2] = HEAP32[$6 + 12 >> 2] + } + __stack_pointer = $6 + 1040 | 0; + return $7; } - HEAP32[$10 + 20 >> 2] = $1; - __stack_pointer = $6 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseModuleNameOpt_28_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $5 = $0 + 148 | 0; - while (1) { - label$2: { - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 87); - if (!$4) { - break label$2; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 80), - HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); - HEAP32[$2 + 8 >> 2] = $3; - if (!$3) { - break label$2; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ModuleName_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $1, $2 + 8 | 0, $2 + 15 | 0); - HEAP32[$1 >> 2] = $3; - HEAP32[$2 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $2 + 4 | 0); - continue; + + function __ctype_get_mb_cur_max() { + return HEAP32[HEAP32[__get_tp() + 96 >> 2] >> 2] ? 4 : 1; + } + + function mbrlen($0, $1, $2) { + return mbrtowc(0, $0, $1, $2 ? $2 : 81708); + } + + function __uselocale($0) { + var $1 = 0, $2 = 0; + $1 = __get_tp(); + $2 = HEAP32[$1 + 96 >> 2]; + if ($0) { + HEAP32[$1 + 96 >> 2] = ($0 | 0) == -1 ? 77620 : $0 } - break; + return ($2 | 0) == 77620 ? -1 : $2; } - __stack_pointer = $2 + 16 | 0; - return $4; -} - -function start_pass_2_quant($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = HEAP32[$0 + 484 >> 2]; - $2 = HEAP32[$3 + 24 >> 2]; - label$1: { - label$2: { - label$3: { - if (!HEAP32[$0 + 88 >> 2]) { - if ($1) { - break label$2; - } - $1 = 253; - break label$3; - } - HEAP32[$0 + 88 >> 2] = 2; - if ($1) { - break label$2; + + function wmemchr($0, $1, $2) { + if ($2) { + while (1) { + if (HEAP32[$0 >> 2] == ($1 | 0)) { + return $0 } - $1 = 254; - } - HEAP32[$3 + 8 >> 2] = 255; - HEAP32[$3 + 4 >> 2] = $1; - $1 = 1; - $4 = HEAP32[$0 + 132 >> 2]; - label$5: { - if (($4 | 0) <= 0) { - $4 = 58; - } else { - if ($4 >>> 0 < 257) { - break label$5; - } - $1 = 256; - $4 = 59; + $0 = $0 + 4 | 0; + $2 = $2 - 1 | 0; + if ($2) { + continue } - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 24 >> 2] = $1; - HEAP32[$5 + 20 >> 2] = $4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - if (HEAP32[$0 + 88 >> 2] != 2) { - break label$1; + break; } - $1 = Math_imul(HEAP32[$0 + 112 >> 2], 6) + 12 | 0; - $4 = HEAP32[$3 + 32 >> 2]; - if (!$4) { - $4 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, $1) | 0; - HEAP32[$3 + 32 >> 2] = $4; - } - __memset($4, 0, $1); - if (!HEAP32[$3 + 40 >> 2]) { - init_error_limit($0); - } - HEAP32[$3 + 36 >> 2] = 0; - break label$1; - } - HEAP32[$3 + 28 >> 2] = 1; - HEAP32[$3 + 8 >> 2] = 256; - HEAP32[$3 + 4 >> 2] = 257; - } - if (HEAP32[$3 + 28 >> 2]) { - __memset(HEAP32[$2 >> 2], 0, 4096); - __memset(HEAP32[$2 + 4 >> 2], 0, 4096); - __memset(HEAP32[$2 + 8 >> 2], 0, 4096); - __memset(HEAP32[$2 + 12 >> 2], 0, 4096); - __memset(HEAP32[$2 + 16 >> 2], 0, 4096); - __memset(HEAP32[$2 + 20 >> 2], 0, 4096); - __memset(HEAP32[$2 + 24 >> 2], 0, 4096); - __memset(HEAP32[$2 + 28 >> 2], 0, 4096); - __memset(HEAP32[$2 + 32 >> 2], 0, 4096); - __memset(HEAP32[$2 + 36 >> 2], 0, 4096); - __memset(HEAP32[$2 + 40 >> 2], 0, 4096); - __memset(HEAP32[$2 + 44 >> 2], 0, 4096); - __memset(HEAP32[$2 + 48 >> 2], 0, 4096); - __memset(HEAP32[$2 + 52 >> 2], 0, 4096); - __memset(HEAP32[$2 + 56 >> 2], 0, 4096); - __memset(HEAP32[$2 + 60 >> 2], 0, 4096); - __memset(HEAP32[$2 + 64 >> 2], 0, 4096); - __memset(HEAP32[$2 + 68 >> 2], 0, 4096); - __memset(HEAP32[$2 + 72 >> 2], 0, 4096); - __memset(HEAP32[$2 + 76 >> 2], 0, 4096); - __memset(HEAP32[$2 + 80 >> 2], 0, 4096); - __memset(HEAP32[$2 + 84 >> 2], 0, 4096); - __memset(HEAP32[$2 + 88 >> 2], 0, 4096); - __memset(HEAP32[$2 + 92 >> 2], 0, 4096); - __memset(HEAP32[$2 + 96 >> 2], 0, 4096); - __memset(HEAP32[$2 + 100 >> 2], 0, 4096); - __memset(HEAP32[$2 + 104 >> 2], 0, 4096); - __memset(HEAP32[$2 + 108 >> 2], 0, 4096); - __memset(HEAP32[$2 + 112 >> 2], 0, 4096); - __memset(HEAP32[$2 + 116 >> 2], 0, 4096); - __memset(HEAP32[$2 + 120 >> 2], 0, 4096); - __memset(HEAP32[$2 + 124 >> 2], 0, 4096); - HEAP32[$3 + 28 >> 2] = 0; - } -} - -function jpeg_idct_8x4($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - $12 = HEAP32[$0 + 336 >> 2]; - $0 = HEAP32[$1 + 84 >> 2]; - $8 = __stack_pointer; - $9 = $8 - 128 | 0; - $1 = $9; - $8 = 0; - while (1) { - $5 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $7 = Math_imul(HEAP32[$0 >> 2], HEAP16[$2 >> 1]); - $10 = $5 + $7 << 2; - $6 = Math_imul(HEAP32[$0 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $13 = Math_imul(HEAP32[$0 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $11 = Math_imul($6 + $13 | 0, 4433) + 1024 | 0; - $6 = $11 + Math_imul($6, 6270) >> 11; - HEAP32[$1 + 96 >> 2] = $10 - $6; - HEAP32[$1 >> 2] = $6 + $10; - $5 = $7 - $5 << 2; - $7 = Math_imul($13, -15137) + $11 >> 11; - HEAP32[$1 + 64 >> 2] = $5 - $7; - HEAP32[$1 + 32 >> 2] = $5 + $7; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $2 = $2 + 2 | 0; - $8 = $8 + 1 | 0; - if (($8 | 0) != 8) { - continue; } - break; + return 0; } - $0 = $12 - 384 | 0; - $2 = $9; - $8 = 0; - while (1) { - $5 = HEAP32[$2 + 4 >> 2]; - $7 = HEAP32[$2 + 28 >> 2]; - $13 = Math_imul($5 + $7 | 0, -7373); - $1 = HEAP32[($8 << 2) + $3 >> 2] + $4 | 0; - $9 = $13 + Math_imul($5, 12299) | 0; - $10 = HEAP32[$2 + 20 >> 2]; - $6 = $10 + $5 | 0; - $5 = HEAP32[$2 + 12 >> 2]; - $11 = $7 + $5 | 0; - $12 = Math_imul($6 + $11 | 0, 9633); - $6 = $12 + Math_imul($6, -3196) | 0; - $9 = $9 + $6 | 0; - $14 = HEAP32[$2 + 24 >> 2]; - $15 = HEAP32[$2 + 8 >> 2]; - $16 = Math_imul($14 + $15 | 0, 4433); - $15 = $16 + Math_imul($15, 6270) | 0; - $18 = HEAP32[$2 >> 2] + 16400 | 0; - $19 = HEAP32[$2 + 16 >> 2]; - $20 = $18 + $19 << 13; - $17 = $15 + $20 | 0; - HEAP8[$1 | 0] = HEAPU8[($9 + $17 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 7 | 0] = HEAPU8[($17 - $9 >>> 18 & 1023) + $0 | 0]; - $9 = Math_imul($5 + $10 | 0, -20995); - $17 = $9 + Math_imul($5, 25172) | 0; - $5 = Math_imul($11, -16069) + $12 | 0; - $11 = $17 + $5 | 0; - $12 = Math_imul($14, -15137) + $16 | 0; - $14 = $18 - $19 << 13; - $16 = $12 + $14 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($11 + $16 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 6 | 0] = HEAPU8[($16 - $11 >>> 18 & 1023) + $0 | 0]; - $10 = (Math_imul($10, 16819) + $9 | 0) + $6 | 0; - $6 = $14 - $12 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($10 + $6 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($6 - $10 >>> 18 & 1023) + $0 | 0]; - $5 = (Math_imul($7, 2446) + $13 | 0) + $5 | 0; - $7 = $20 - $15 | 0; - HEAP8[$1 + 3 | 0] = HEAPU8[($5 + $7 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($7 - $5 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 32 | 0; - $8 = $8 + 1 | 0; - if (($8 | 0) != 4) { - continue; - } - break; + + function strtof($0, $1) { + var $2 = 0, $3 = Math_fround(0); + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + strtox_1948($2, $0, $1, 0); + $3 = __trunctfsf2(HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2]); + __stack_pointer = $2 + 16 | 0; + return $3; } -} - -function __trunctfsf2($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $12 = __stack_pointer - 32 | 0; - __stack_pointer = $12; - $4 = $3 & 2147483647; - $9 = $4; - $8 = $2; - $5 = $8; - $7 = 1065418752; - $7 = $4 - $7 | 0; - $6 = $7; - $7 = $4; - $5 = 1082064896; - $5 = $7 - $5 | 0; - $4 = $5; - $5 = $6; - $6 = $8; - label$1: { - if (($4 | 0) == ($5 | 0) & $6 >>> 0 > $6 >>> 0 | $4 >>> 0 > $5 >>> 0) { - $7 = $3; - $11 = ($7 & 33554431) << 7 | $2 >>> 25; - $6 = 0; - $9 = $6; - $5 = $1; - $13 = !($5 | $0); - $7 = $2; - $8 = $7 & 33554431; - $5 = $8; - $7 = !$6 & $5 >>> 0 < 16777216; - $5 = $6; - $4 = $8; - if (!(!$5 & ($4 | 0) == 16777216 ? $13 : $7)) { - $10 = $11 + 1073741825 | 0; - break label$1; - } - $10 = $11 + 1073741824 | 0; - $7 = $8; - $6 = $7 ^ 16777216; - $5 = $1; - $4 = $9; - $7 = $5 | $4; - $4 = $0; - $5 = $6 | $4; - if ($5 | $7) { - break label$1; - } - $10 = ($11 & 1) + $10 | 0; - break label$1; - } - $5 = $1; - $7 = !($5 | $0); - $5 = $9; - $5 = $5 >>> 0 < 2147418112; - $4 = $8; - $6 = $9; - if (!(!$4 & ($6 | 0) == 2147418112 ? $7 : $5)) { - $4 = $3; - $7 = $2; - $10 = (($4 & 33554431) << 7 | $7 >>> 25) & 4194303 | 2143289344; - break label$1; - } - $10 = 2139095040; - if ($9 >>> 0 > 1082064895) { - break label$1; - } - $10 = 0; - $4 = $9; - $11 = $4 >>> 16 | 0; - if ($11 >>> 0 < 16145) { - break label$1; - } + + function strtox_1948($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $4 = __stack_pointer - 160 | 0; + __stack_pointer = $4; + HEAP32[$4 + 60 >> 2] = $1; + HEAP32[$4 + 20 >> 2] = $1; + HEAP32[$4 + 24 >> 2] = -1; + __shlim($4 + 16 | 0, 0, 0); + __floatscan($4, $4 + 16 | 0, $3, 1); + $5 = HEAP32[$4 + 8 >> 2]; + $3 = HEAP32[$4 + 12 >> 2]; $6 = $3; - $5 = $6 & 65535; + $3 = HEAP32[$4 >> 2]; + $7 = $3; + $8 = HEAP32[$4 + 4 >> 2]; + if ($2) { + HEAP32[$2 >> 2] = HEAP32[$4 + 136 >> 2] + ((HEAP32[$4 + 20 >> 2] - HEAP32[$4 + 60 >> 2] | 0) + $1 | 0) + } + $3 = $0; + HEAP32[$3 + 8 >> 2] = $5; + HEAP32[$3 + 12 >> 2] = $6; + HEAP32[$3 >> 2] = $7; + HEAP32[$3 + 4 >> 2] = $8; + __stack_pointer = $4 + 160 | 0; + } + + function strtod($0, $1) { + var $2 = 0, $3 = 0.0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + strtox_1948($2, $0, $1, 1); + $3 = __trunctfdf2(HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2]); + __stack_pointer = $2 + 16 | 0; + return $3; + } + + function strtold($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + strtox_1948($3, $1, $2, 2); + $2 = HEAP32[$3 >> 2]; $4 = $2; - $4 = $5 | 65536; - $9 = $4; - $4 = $1; - $6 = $9; - __ashlti3($12 + 16 | 0, $0, $4, $8, $6, $11 - 16129 | 0); - $6 = $4; - $4 = $9; - __lshrti3($12, $0, $6, $8, $4, 16257 - $11 | 0); - $5 = $12; - $4 = HEAP32[$5 + 8 >> 2]; - $6 = HEAP32[$5 + 12 >> 2]; - $9 = $6; - $8 = $4; - $5 = $4; - $10 = ($6 & 33554431) << 7 | $5 >>> 25; - $6 = $12; - $4 = HEAP32[$6 >> 2]; - $11 = $4; - $5 = HEAP32[$6 + 4 >> 2]; - $13 = $5; - $5 = HEAP32[$6 + 16 >> 2]; - $1 = $5; - $4 = HEAP32[$6 + 20 >> 2]; - $0 = $4; - $4 = HEAP32[$6 + 24 >> 2]; - $7 = $4; - $5 = HEAP32[$6 + 28 >> 2]; - $4 = $5; - $5 = $0; - $4 = $4 | $5; + $1 = HEAP32[$3 + 4 >> 2]; + $5 = $1; + $2 = HEAP32[$3 + 12 >> 2]; + $1 = HEAP32[$3 + 8 >> 2]; $6 = $1; - $5 = $6 | $7; - $6 = ($4 | $5) != 0; - $5 = $13; - $4 = $5; - $1 = $4; - $7 = $11; - $0 = $6 | $7; - $13 = !($4 | $0); - $7 = 0; - $9 = $7; - $5 = $8; - $8 = $5 & 33554431; - $4 = $8; - $5 = !$7 & $4 >>> 0 < 16777216; - $4 = $7; - $6 = $8; - if (!(!$4 & ($6 | 0) == 16777216 ? $13 : $5)) { - $10 = $10 + 1 | 0; - break label$1; - } - $5 = $8; - $7 = $5 ^ 16777216; - $4 = $1; - $6 = $9; - $5 = $6; - $5 = $4 | $5; - $6 = $0; - $4 = $7 | $6; - if ($4 | $5) { - break label$1; + $1 = $0; + HEAP32[$1 + 8 >> 2] = $6; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = $4; + $2 = $5; + HEAP32[$1 + 4 >> 2] = $2; + __stack_pointer = $3 + 16 | 0; + } + + function strtof_l($0, $1, $2) { + return strtof($0, $1); + } + + function strtod_l($0, $1, $2) { + return strtod($0, $1); + } + + function strtold_l($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + strtold($4, $1, $2); + $3 = HEAP32[$4 >> 2]; + $5 = $3; + $1 = HEAP32[$4 + 4 >> 2]; + $2 = $1; + $3 = HEAP32[$4 + 12 >> 2]; + $1 = HEAP32[$4 + 8 >> 2]; + $6 = $1; + $1 = $0; + HEAP32[$1 + 8 >> 2] = $6; + HEAP32[$1 + 12 >> 2] = $3; + HEAP32[$1 >> 2] = $5; + $3 = $2; + HEAP32[$1 + 4 >> 2] = $3; + __stack_pointer = $4 + 16 | 0; + } + + function std____2__collate_char____collate_28_29($0) { + $0 = $0 | 0; + return std____2__locale__facet___facet_28_29($0) | 0; + } + + function std____2__locale__facet___facet_28_29($0) { + $0 = $0 | 0; + return std____2____shared_count_____shared_count_28_29($0) | 0; + } + + function std____2__collate_char____collate_28_29_1956($0) { + $0 = $0 | 0; + std____2__collate_char____collate_28_29($0); + operator_20delete_28void__2c_20unsigned_20long_29($0, 8); + } + + function std____2__collate_char___do_compare_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0; + $7 = ($4 - $3 | 0) + $1 | 0; + label$1 : { + while (1) { + if (($3 | 0) != ($4 | 0)) { + $0 = -1; + if (($1 | 0) == ($2 | 0)) { + break label$1 + } + $5 = HEAP8[$1 | 0]; + $6 = HEAP8[$3 | 0]; + if (($5 | 0) < ($6 | 0)) { + break label$1 + } + if (($5 | 0) > ($6 | 0)) { + return 1 + } else { + $3 = $3 + 1 | 0; + $1 = $1 + 1 | 0; + continue; + } + } + break; + }; + $0 = ($2 | 0) != ($7 | 0); } - $10 = ($10 & 1) + $10 | 0; + return $0 | 0; } - __stack_pointer = $12 + 32 | 0; - $4 = $3; - return wasm2js_scratch_store_i32(2, $4 & -2147483648 | $10), wasm2js_scratch_load_f32(); -} - -function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__collapse_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = __stack_pointer - 48 | 0; - __stack_pointer = $5; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const__20const____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const___28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($0, $1 + 12 | 0, $1 + 8 | 0); - $3 = $0 + 4 | 0; - $4 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___PODSmallVector_28_29($5 + 4 | 0); - label$1: { + + function std____2__collate_char___do_transform_28char_20const__2c_20char_20const__29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_char_20const__2c_200__28char_20const__2c_20char_20const__29($0, $2, $3); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_char_20const__2c_200__28char_20const__2c_20char_20const__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_nn180100_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $3 + 15 | 0, $3 + 14 | 0); + void_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_char_20const__2c_200__28char_20const__2c_20char_20const__29($0, $1, $2); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function void_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_char_20const__2c_200__28char_20const__2c_20char_20const__29($0, $1, $2) { + void_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_with_size_5babi_nn180100_5d_char_20const__2c_20char_20const___28char_20const__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2, std____2__iterator_traits_char_20const____difference_type_20std____2__distance_5babi_nn180100_5d_char_20const___28char_20const__2c_20char_20const__29($1, $2)); + } + + function std____2__collate_char___do_hash_28char_20const__2c_20char_20const__29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; while (1) { - $1 = HEAP32[$3 >> 2]; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 12 >> 2]]($1, $2) | 0; - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($1) | 0) != 12) { - break label$1; - } - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__20std____2__min_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__29($0, $1 + 12 | 0) >> 2], - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($4, $3); - $1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___size_28_29_20const($4); - if ($1 >>> 0 < 2) { - continue; - } - if (HEAP32[$3 >> 2] != HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___operator_5b_5d_28unsigned_20long_29($4, $1 - 1 >>> 1 | 0) >> 2]) { + if (!(($1 | 0) == ($2 | 0))) { + $3 = HEAP8[$1 | 0] + ($3 << 4) | 0; + $0 = $3 & -268435456; + $3 = ($0 >>> 24 | $0) ^ $3; + $1 = $1 + 1 | 0; continue; } break; - } - HEAP32[$3 >> 2] = 0; + }; + return $3 | 0; } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul____PODSmallVector_28_29($4); - __stack_pointer = $5 + 48 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_copy_ctor_external_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - label$1: { - label$2: { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($2)) { - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - break label$2; - } - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0 < $2 >>> 0) { - break label$1; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_v15007_5d_28unsigned_20long_29($2) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_v15007_5d_28wchar_t__29($0, $4); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); + + function std____2__collate_wchar_t____collate_28_29($0) { + $0 = $0 | 0; + return std____2__locale__facet___facet_28_29($0) | 0; + } + + function std____2__collate_wchar_t____collate_28_29_1963($0) { + $0 = $0 | 0; + std____2__collate_wchar_t____collate_28_29($0); + operator_20delete_28void__2c_20unsigned_20long_29($0, 8); + } + + function std____2__collate_wchar_t___do_compare_28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0; + label$1 : { + while (1) { + if (($3 | 0) != ($4 | 0)) { + $0 = -1; + if (($1 | 0) == ($2 | 0)) { + break label$1 + } + $5 = HEAP32[$1 >> 2]; + $6 = HEAP32[$3 >> 2]; + if (($5 | 0) < ($6 | 0)) { + break label$1 + } + if (($5 | 0) > ($6 | 0)) { + return 1 + } else { + $3 = $3 + 4 | 0; + $1 = $1 + 4 | 0; + continue; + } + } + break; + }; + $0 = ($1 | 0) != ($2 | 0); } - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($4), $1, $2 + 1 | 0); + return $0 | 0; + } + + function std____2__collate_wchar_t___do_transform_28wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_wchar_t_20const__2c_200__28wchar_t_20const__2c_20wchar_t_20const__29($0, $2, $3); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_wchar_t_20const__2c_200__28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_nn180100_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $3 + 15 | 0, $3 + 14 | 0); + void_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_wchar_t_20const__2c_200__28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2); __stack_pointer = $3 + 16 | 0; - return; + return $0; } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function kpmUtilGetPose_binary_28ARParamLT__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20float_20_28__29_20_5b4_5d_2c_20float__29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = 0, $13 = 0, $14 = 0; - $7 = __stack_pointer - 224 | 0; - __stack_pointer = $7; - $6 = -1; - label$1: { - $12 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2] - $12 | 0; - label$2: { - if ($1 >>> 0 < 32) { - break label$2; - } - $8 = dlmalloc($1 << 1); - if (!$8) { - break label$1; + + function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_nn180100_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $1, $2) { + return std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_nn180100_5d_28std____2____default_init_tag_29(std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_28std____2____default_init_tag_29($0)); + } + + function void_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_wchar_t_20const__2c_200__28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { + void_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_with_size_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2, std____2__iterator_traits_wchar_t_20const____difference_type_20std____2__distance_5babi_nn180100_5d_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($1, $2)); + } + + function std____2__collate_wchar_t___do_hash_28wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + while (1) { + if (!(($1 | 0) == ($2 | 0))) { + $3 = HEAP32[$1 >> 2] + ($3 << 4) | 0; + $0 = $3 & -268435456; + $3 = ($0 >>> 24 | $0) ^ $3; + $1 = $1 + 4 | 0; + continue; } - $10 = $1 >> 3; - $9 = dlmalloc(Math_imul($10, 24)); - if (!$9) { + break; + }; + return $3 | 0; + } + + function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20bool__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = __stack_pointer - 32 | 0; + __stack_pointer = $6; + HEAP32[$6 + 28 >> 2] = $1; + label$1 : { + if (!(std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($3) & 1)) { + HEAP32[$6 >> 2] = -1; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4, $6) | 0; + label$3 : { + switch (HEAP32[$6 >> 2]) { + case 0: + HEAP8[$5 | 0] = 0; + break label$1; + case 1: + HEAP8[$5 | 0] = 1; + break label$1; + default: + break label$3; + }; + } + HEAP8[$5 | 0] = 1; + HEAP32[$4 >> 2] = 4; break label$1; } - $13 = HEAP32[$2 >> 2]; - $14 = HEAP32[$3 >> 2]; - $1 = 0; + std____2__ios_base__getloc_28_29_20const($6, $3); + $1 = std____2__ctype_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_char___28std____2__locale_20const__29($6); + std____2__locale___locale_28_29($6); + std____2__ios_base__getloc_28_29_20const($6, $3); + $3 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__numpunct_char___28std____2__locale_20const__29($6); + std____2__locale___locale_28_29($6); + std____2__numpunct_char___truename_5babi_nn180100_5d_28_29_20const($6, $3); + std____2__numpunct_char___falsename_5babi_nn180100_5d_28_29_20const($6 | 12, $3); + $3 = $6 + 24 | 0; + (wasm2js_i32$0 = $5, wasm2js_i32$1 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__20std____2____scan_keyword_5babi_nn180100_5d_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($6 + 28 | 0, $2, $6, $3, $1, $4, 1) | 0) == ($6 | 0)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + $1 = HEAP32[$6 + 28 >> 2]; while (1) { - if (($1 | 0) != ($10 | 0)) { - $6 = ($1 << 4) + $8 | 0; - $3 = ($1 << 3) + $12 | 0; - $2 = Math_imul(HEAP32[$3 >> 2], 20) + $14 | 0; - HEAPF64[$6 >> 3] = HEAPF32[$2 >> 2]; - HEAPF64[$6 + 8 >> 3] = HEAPF32[$2 + 4 >> 2]; - $6 = Math_imul($1, 24) + $9 | 0; - $3 = Math_imul(HEAP32[$3 + 4 >> 2], 12) + $13 | 0; - HEAPF64[$6 >> 3] = HEAPF32[$3 >> 2]; - $11 = HEAPF32[$3 + 4 >> 2]; - HEAP32[$6 + 16 >> 2] = 0; - HEAP32[$6 + 20 >> 2] = 0; - HEAPF64[$6 + 8 >> 3] = $11; - $1 = $1 + 1 | 0; - continue; + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3 - 12 | 0); + if (($6 | 0) != ($3 | 0)) { + continue } break; - } - HEAP32[$7 + 212 >> 2] = $9; - HEAP32[$7 + 208 >> 2] = $8; - HEAP32[$7 + 216 >> 2] = $10; - $6 = -1; - $1 = $0 + 8 | 0; - if ((icpGetInitXw2Xc_from_PlanarData($1, $8, $9, $10, $7 + 112 | 0) | 0) < 0) { - dlfree($8); - dlfree($9); - break label$2; - } - $1 = icpCreateHandle($1); - HEAP32[$7 + 220 >> 2] = $1; - if (!$1) { - dlfree($8); - dlfree($9); - break label$2; - } - if ((icpPoint($1, $7 + 208 | 0, $7 + 112 | 0, $7, $7 + 104 | 0) | 0) >= 0) { - $6 = 0; - while (1) { - $1 = 0; - if (($6 | 0) == 3) { - icpDeleteHandle($7 + 220 | 0); - dlfree($8); - dlfree($9); - $11 = Math_fround(HEAPF64[$7 + 104 >> 3]); - HEAPF32[$5 >> 2] = $11; - $6 = $11 > Math_fround(10) ? -1 : 0; - break label$2; - } else { - while (1) { - if (($1 | 0) != 4) { - HEAPF32[(($6 << 4) + $4 | 0) + ($1 << 2) >> 2] = HEAPF64[(($6 << 5) + $7 | 0) + ($1 << 3) >> 3]; - $1 = $1 + 1 | 0; - continue; - } - break; - } - $6 = $6 + 1 | 0; - continue; - } - } - } - dlfree($8); - dlfree($9); - icpDeleteHandle($7 + 220 | 0); + }; } - __stack_pointer = $7 + 224 | 0; - return $6; + __stack_pointer = $6 + 32 | 0; + return $1 | 0; } - arLog(0, 3, 9098, 0); - exit(1); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePointerToMemberConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - HEAP32[$1 + 28 >> 2] = 2; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 24 >> 2] = $2; - label$1: { - label$2: { - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 20 >> 2] = $2; - if (!$2) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 12 | 0, $0, 1); - $2 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; + + function std____2__locale___locale_28_29($0) { + std____2__locale____imp__release_28_29(HEAP32[$0 >> 2]); + return $0; + } + + function std____2__numpunct_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__numpunct_char___28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 82120); + } + + function std____2__numpunct_char___truename_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); + } + + function std____2__numpunct_char___falsename_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__20std____2____scan_keyword_5babi_nn180100_5d_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + $8 = __stack_pointer - 128 | 0; + __stack_pointer = $8; + HEAP32[$8 + 124 >> 2] = $1; + $10 = std____2__iterator_traits_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____difference_type_20std____2__distance_5babi_nn180100_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($2, $3); + HEAP32[$8 + 16 >> 2] = 341; + $15 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($8 + 8 | 0, 0, $8 + 16 | 0); + $9 = $8 + 16 | 0; + label$1 : { + label$2 : { + label$3 : { + if ($10 >>> 0 >= 101) { + $9 = emscripten_builtin_malloc($10); + if (!$9) { + break label$3 + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28unsigned_20char__29($15, $9); + } + $7 = $9; + $1 = $2; + while (1) if (($1 | 0) == ($3 | 0)) { + label$7 : while (1) { + if (wasm2js_i32$0 = bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $8 + 124 | 0), wasm2js_i32$1 = 1, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $8 + 124 | 0)) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2 + } + while (1) { + if (($2 | 0) == ($3 | 0)) { + break label$2 + } + if (HEAPU8[$9 | 0] == 2) { + break label$1 + } + $9 = $9 + 1 | 0; + $2 = $2 + 12 | 0; + continue; + }; + } + $13 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($0); + if (!$6) { + $13 = std____2__ctype_char___toupper_5babi_nn180100_5d_28char_29_20const($4, $13) + } + $14 = $16 + 1 | 0; + $17 = 0; + $7 = $9; + $1 = $2; + while (1) if (($1 | 0) == ($3 | 0)) { + $16 = $14; + if (!$17) { + continue label$7 + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($0); + $7 = $9; + $1 = $2; + if ($10 + $12 >>> 0 < 2) { + continue label$7 + } + while (1) { + if (($1 | 0) == ($3 | 0)) { + continue label$7 + } + label$17 : { + if (HEAPU8[$7 | 0] != 2) { + break label$17 + } + if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($1) | 0) == ($14 | 0)) { + break label$17 + } + HEAP8[$7 | 0] = 0; + $12 = $12 - 1 | 0; + } + $7 = $7 + 1 | 0; + $1 = $1 + 12 | 0; + continue; + }; + } else { + label$19 : { + if (HEAPU8[$7 | 0] != 1) { + break label$19 + } + $11 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($1, $16) | 0]; + if (!$6) { + $11 = std____2__ctype_char___toupper_5babi_nn180100_5d_28char_29_20const($4, $11) + } + label$21 : { + if (($11 | 0) == ($13 | 0)) { + $17 = 1; + if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($1) | 0) != ($14 | 0)) { + break label$19 + } + HEAP8[$7 | 0] = 2; + $12 = $12 + 1 | 0; + break label$21; + } + HEAP8[$7 | 0] = 0; + } + $10 = $10 - 1 | 0; + } + $7 = $7 + 1 | 0; + $1 = $1 + 12 | 0; + continue; + }; + } + } else { + $11 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_nn180100_5d_28_29_20const($1); + HEAP8[$7 | 0] = $11 ? 2 : 1; + $7 = $7 + 1 | 0; + $1 = $1 + 12 | 0; + $12 = $12 + $11 | 0; + $10 = $10 - $11 | 0; + continue; + }; + } + std____throw_bad_alloc_28_29(); + wasm2js_trap(); } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1 + 24 | 0, $1 + 20 | 0, $1 + 12 | 0, $1 + 28 | 0); - break label$1; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; } - $2 = 0; + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($15); + __stack_pointer = $8 + 128 | 0; + return $2; } - __stack_pointer = $1 + 32 | 0; - return $2; -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20bool_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - HEAP32[$5 + 28 >> 2] = $1; - label$1: { - if (!(std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2) & 1)) { - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1, $2, $3, $4) | 0; - break label$1; - } - std____2__ios_base__getloc_28_29_20const($5 + 16 | 0, $2); - $2 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($5 + 16 | 0); - std____2__locale___locale_28_29($5 + 16 | 0); - label$3: { - if ($4) { - std____2__numpunct_wchar_t___truename_5babi_v15007_5d_28_29_20const($5 + 16 | 0, $2); - break label$3; - } - std____2__numpunct_wchar_t___falsename_5babi_v15007_5d_28_29_20const($5 + 16 | 0, $2); + + function std____2__locale__use_facet_28std____2__locale__id__29_20const($0, $1) { + return std____2__locale____imp__use_facet_28long_29_20const(HEAP32[$0 >> 2], std____2__locale__id____get_28_29($1)); + } + + function std____2__iterator_traits_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____difference_type_20std____2__distance_5babi_nn180100_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { + return std____2__iterator_traits_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____difference_type_20std____2____distance_5babi_nn180100_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__random_access_iterator_tag_29($0, $1); + } + + function std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $1; + $0 = std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_nn180100_5d_unsigned_20char___2c_20void_20_28__29_28void__29__28unsigned_20char___2c_20void_20_28____29_28void__29_29($0, $3 + 12 | 0, $2); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28unsigned_20char__29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = HEAP32[std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0) >> 2]; + (wasm2js_i32$0 = std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if ($2) { + FUNCTION_TABLE[HEAP32[std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29___second_5babi_nn180100_5d_28_29($0) >> 2]]($2) } - wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29($5 + 16 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + } + + function std____2__ctype_char___toupper_5babi_nn180100_5d_28char_29_20const($0, $1) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1) | 0; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1) { + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_nn180100_5d_28_29_20const($0) + $1 | 0; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_nn180100_5d_28_29_20const($0) { + return !std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0); + } + + function std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($0) { + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28unsigned_20char__29($0, 0); + return $0; + } + + function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_signed_long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; + } + + function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_signed_long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = __stack_pointer - 256 | 0; + __stack_pointer = $6; + HEAP32[$6 + 248 >> 2] = $2; + HEAP32[$6 + 252 >> 2] = $1; + $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); + $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); + std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 184 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $2; + HEAP32[$6 + 12 >> 2] = $6 + 16; + HEAP32[$6 + 8 >> 2] = 0; while (1) { - wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29($5 + 16 | 0), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($5 + 12 | 0, $5 + 8 | 0)) { - $2 = HEAP32[std____2____wrap_iter_wchar_t____operator__5babi_v15007_5d_28_29_20const($5 + 12 | 0) >> 2]; - std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28wchar_t_29(std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29($5 + 28 | 0), $2); - std____2____wrap_iter_wchar_t____operator___5babi_v15007_5d_28_29($5 + 12 | 0); - std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($5 + 28 | 0); + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { + break label$2 + } + if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) + $2 | 0)) { + $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $7 + $2; + } + if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { + break label$2 + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($6 + 252 | 0); continue; - } else { - $2 = HEAP32[$5 + 28 >> 2]; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($5 + 16 | 0); } break; - } + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6 + 196 | 0)) { + break label$4 + } + $0 = HEAP32[$6 + 12 >> 2]; + if (($0 - ($6 + 16 | 0) | 0) > 159) { + break label$4 + } + HEAP32[$6 + 12 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; + } + (wasm2js_i32$0 = $5, wasm2js_i32$1 = long_20std____2____num_get_signed_integral_5babi_nn180100_5d_long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $0 = HEAP32[$6 + 252 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); + __stack_pointer = $6 + 256 | 0; + return $0; } - __stack_pointer = $5 + 32 | 0; - return $2 | 0; -} - -function std____2__utf8_to_ucs4_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $5 = $0; - if (!(!($4 & 4) | ($1 - $5 | 0) < 3 | (HEAPU8[$5 | 0] != 239 | HEAPU8[$5 + 1 | 0] != 187))) { - $5 = (HEAPU8[$0 + 2 | 0] == 191 ? 3 : 0) + $0 | 0; - } - while (1) { - label$3: { - if ($1 >>> 0 <= $5 >>> 0 | $2 >>> 0 <= $9 >>> 0) { - break label$3; - } - $4 = HEAP8[$5 | 0]; - $7 = $4 & 255; - label$4: { - if (($4 | 0) >= 0) { - $4 = 1; - if ($3 >>> 0 < $7 >>> 0) { - break label$3; - } - break label$4; + + function std____2____num_get_base____get_base_28std____2__ios_base__29($0) { + label$1 : { + $0 = std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($0) & 74; + if ($0) { + if (($0 | 0) == 64) { + return 8 } - if ($4 >>> 0 < 4294967234) { - break label$3; + if (($0 | 0) != 8) { + break label$1 } - if ($4 >>> 0 <= 4294967263) { - if (($1 - $5 | 0) < 2) { - break label$3; - } - $6 = HEAPU8[$5 + 1 | 0]; - if (($6 & 192) != 128) { - break label$3; - } - $4 = 2; - if (($6 & 63 | $7 << 6 & 1984) >>> 0 > $3 >>> 0) { - break label$3; + return 16; + } + return 0; + } + return 10; + } + + function std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $1, $2) { + return std____2____num_get_char_____do_widen_p_28std____2__ios_base__2c_20char__29_20const($0, $1, $2); + } + + function std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2__ios_base__getloc_28_29_20const($3 + 12 | 0, $1); + $1 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__numpunct_char___28std____2__locale_20const__29($3 + 12 | 0); + (wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_5babi_nn180100_5d_28_29_20const($1)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + std____2__numpunct_char___grouping_5babi_nn180100_5d_28_29_20const($0, $1); + std____2__locale___locale_28_29($3 + 12 | 0); + __stack_pointer = $3 + 16 | 0; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29($0) + $1 | 0; + } + + function std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0, $11 = 0, $12 = 0; + $10 = __stack_pointer - 16 | 0; + __stack_pointer = $10; + HEAP8[$10 + 15 | 0] = $0; + label$1 : { + label$2 : { + label$3 : { + $11 = HEAP32[$3 >> 2]; + if (($11 | 0) != ($2 | 0)) { + break label$3 + } + $12 = $0 & 255; + if (($12 | 0) == HEAPU8[$9 + 24 | 0]) { + $0 = 43 + } else { + if (HEAPU8[$9 + 25 | 0] != ($12 | 0)) { + break label$3 + } + $0 = 45; } - break label$4; + HEAP32[$3 >> 2] = $11 + 1; + HEAP8[$11 | 0] = $0; + break label$2; } - if ($4 >>> 0 <= 4294967279) { - if (($1 - $5 | 0) < 3) { - break label$3; + if (!(!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6) | ($0 | 0) != ($5 | 0))) { + $0 = 0; + $9 = HEAP32[$8 >> 2]; + if (($9 - $7 | 0) > 159) { + break label$1 } - $6 = HEAPU8[$5 + 2 | 0]; - $8 = HEAPU8[$5 + 1 | 0]; - label$8: { - label$9: { - if (($7 | 0) != 237) { - if (($7 | 0) != 224) { - break label$9; - } - if (($8 & 224) == 160) { - break label$8; - } - break label$3; - } - if (($8 & 224) != 128) { - break label$3; + $0 = HEAP32[$4 >> 2]; + HEAP32[$8 >> 2] = $9 + 4; + HEAP32[$9 >> 2] = $0; + break label$2; + } + $0 = -1; + $9 = char_20const__20std____2__find_5babi_nn180100_5d_char_20const__2c_20char__28char_20const__2c_20char_20const__2c_20char_20const__29($9, $9 + 26 | 0, $10 + 15 | 0) - $9 | 0; + if (($9 | 0) > 23) { + break label$1 + } + label$7 : { + label$8 : { + switch ($1 - 8 | 0) { + case 0: + case 2: + if (($1 | 0) > ($9 | 0)) { + break label$7 } + break label$1; + case 1: + break label$7; + default: break label$8; - } - if (($8 & 192) != 128) { - break label$3; - } + }; } - if (($6 & 192) != 128) { - break label$3; + if (($1 | 0) != 16 | ($9 | 0) < 22) { + break label$7 } - $4 = 3; - if (($6 & 63 | ($7 << 12 & 61440 | ($8 & 63) << 6)) >>> 0 > $3 >>> 0) { - break label$3; + $6 = HEAP32[$3 >> 2]; + if (($6 | 0) == ($2 | 0) | ($6 - $2 | 0) > 2 | HEAPU8[$6 - 1 | 0] != 48) { + break label$1 } - break label$4; - } - if (($1 - $5 | 0) < 4 | $4 >>> 0 > 4294967284) { - break label$3; + $0 = 0; + HEAP32[$4 >> 2] = 0; + HEAP32[$3 >> 2] = $6 + 1; + HEAP8[$6 | 0] = HEAPU8[$9 + 55520 | 0]; + break label$1; } - $10 = HEAPU8[$5 + 3 | 0]; - $8 = HEAPU8[$5 + 2 | 0]; - $6 = HEAPU8[$5 + 1 | 0]; - label$11: { - label$12: { - switch ($7 - 240 | 0) { - case 0: - if (($6 + 112 & 255) >>> 0 >= 48) { + $0 = HEAP32[$3 >> 2]; + HEAP32[$3 >> 2] = $0 + 1; + HEAP8[$0 | 0] = HEAPU8[$9 + 55520 | 0]; + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] + 1; + $0 = 0; + break label$1; + } + $0 = 0; + HEAP32[$4 >> 2] = 0; + } + __stack_pointer = $10 + 16 | 0; + return $0; + } + + function long_20std____2____num_get_signed_integral_5babi_nn180100_5d_long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + label$1 : { + label$2 : { + label$3 : { + if (($0 | 0) != ($1 | 0)) { + $7 = __errno_location(); + $8 = HEAP32[$7 >> 2]; + HEAP32[$7 >> 2] = 0; + $3 = strtoll_l($0, $5 + 12 | 0, $3, std____2____cloc_28_29()); + $4 = $3; + $0 = i64toi32_i32$HIGH_BITS; + $6 = $0; + $0 = HEAP32[$7 >> 2]; + label$5 : { + if ($0) { + if (HEAP32[$5 + 12 >> 2] != ($1 | 0)) { + break label$5 + } + if (($0 | 0) == 68) { + break label$2 + } break label$3; } - break label$11; - - case 4: - if (($6 & 240) != 128) { - break label$3; + HEAP32[$7 >> 2] = $8; + if (HEAP32[$5 + 12 >> 2] == ($1 | 0)) { + break label$3 } - break label$11; - - default: - break label$12; } } - if (($6 & 192) != 128) { - break label$3; - } + HEAP32[$2 >> 2] = 4; + $4 = 0; + break label$1; } - if (($8 & 192) != 128 | ($10 & 192) != 128) { - break label$3; + $3 = std____2__numeric_limits_long___min_5babi_nn180100_5d_28_29(); + $0 = $3 >> 31; + $1 = $3 >>> 0 > $4 >>> 0; + $3 = $0; + $0 = $6; + if ($1 & ($3 | 0) >= ($0 | 0) | ($3 | 0) > ($0 | 0)) { + break label$2 } - $4 = 4; - if (($10 & 63 | ($8 << 6 & 4032 | ($7 << 18 & 1835008 | ($6 & 63) << 12))) >>> 0 > $3 >>> 0) { - break label$3; + $0 = std____2__numeric_limits_long___max_5babi_nn180100_5d_28_29(); + $3 = $0; + $0 = $0 >> 31; + if ($4 >>> 0 > $3 >>> 0 & ($0 | 0) <= ($6 | 0) | ($0 | 0) < ($6 | 0)) { + break label$2 } + break label$1; } - $9 = $9 + 1 | 0; - $5 = $4 + $5 | 0; - continue; - } - break; - } - return $5 - $0 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0 >= $2 >>> 0) { - label$2: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($2)) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); - break label$2; + HEAP32[$2 >> 2] = 4; + $3 = $4; + if (!!$3 & ($6 | 0) >= 0 | ($6 | 0) > 0) { + $4 = std____2__numeric_limits_long___max_5babi_nn180100_5d_28_29(); + break label$1; } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v15007_5d_28unsigned_20long_29($2) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v15007_5d_28char__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v15007_5d_28char__29($0, $4); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); + $4 = std____2__numeric_limits_long___min_5babi_nn180100_5d_28_29(); } - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($4), $1, $2); - HEAP8[$3 + 7 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($2 + $4 | 0, $3 + 7 | 0); - __stack_pointer = $3 + 16 | 0; - return; + __stack_pointer = $5 + 16 | 0; + return $4; } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer + -64 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 16 | 0]) { - $5 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 56 | 0, $0 + 16 | 0, 1); - $28anonymous_20namespace_29__itanium_demangle__ReferenceType__collapse_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2 + 48 | 0, $0, $1); - $0 = HEAP32[$2 + 52 >> 2]; - if ($0) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); - if ($28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$2 + 52 >> 2], $1)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 36451); - $0 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - } - label$4: { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$2 + 52 >> 2], $1)) { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$2 + 52 >> 2], $1)) { - break label$4; + + function std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + label$1 : { + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0); + if (!$4 | ($2 - $1 | 0) < 5) { + break label$1 + } + void_20std____2__reverse_5babi_nn180100_5d_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($1, $2); + $4 = $2 - 4 | 0; + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_nn180100_5d_28_29_20const($0); + $5 = $2 + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0) | 0; + label$2 : { + while (1) { + label$4 : { + $0 = HEAP8[$2 | 0]; + if ($1 >>> 0 >= $4 >>> 0) { + break label$4 + } + label$5 : { + if (($0 | 0) <= 0) { + break label$5 + } + if ((std____2__numeric_limits_char___max_5babi_nn180100_5d_28_29() | 0) <= ($0 | 0)) { + break label$5 + } + if (HEAP32[$1 >> 2] != HEAP8[$2 | 0]) { + break label$2 + } + } + $1 = $1 + 4 | 0; + $2 = (($5 - $2 | 0) > 1) + $2 | 0; + continue; } + break; + }; + if (($0 | 0) <= 0) { + break label$1 + } + if ((std____2__numeric_limits_char___max_5babi_nn180100_5d_28_29() | 0) <= ($0 | 0) | HEAP8[$2 | 0] >>> 0 > HEAP32[$4 >> 2] - 1 >>> 0) { + break label$1 } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 35614); - $4 = HEAP32[$3 >> 2]; - $0 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $0; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, HEAP32[$2 + 48 >> 2] ? 35676 : 35680); - $0 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); + HEAP32[$3 >> 2] = 4; } - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($5); } - __stack_pointer = $2 - -64 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $8 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 40 | 0, $1 + 12 | 0, -1); - $9 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 32 | 0, $1 + 16 | 0, -1); - $3 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($1); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $5 = 1; - label$1: { - label$2: { - label$3: { - label$4: { - $7 = HEAP32[$1 + 16 >> 2]; - switch ($7 + 1 | 0) { - case 0: - break label$2; - - case 1: - break label$4; - - default: - break label$3; - } + + function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_signed_long_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; + } + + function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_signed_long_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = __stack_pointer - 256 | 0; + __stack_pointer = $6; + HEAP32[$6 + 248 >> 2] = $2; + HEAP32[$6 + 252 >> 2] = $1; + $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); + $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); + std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 184 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $2; + HEAP32[$6 + 12 >> 2] = $6 + 16; + HEAP32[$6 + 8 >> 2] = 0; + while (1) { + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { + break label$2 } - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__setCurrentPosition_28unsigned_20long_29($1, $3); - break label$1; - } - while (1) { - if (($5 | 0) == ($7 | 0)) { - break label$1; + if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) + $2 | 0)) { + $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $7 + $2; } - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 36438); - $3 = HEAP32[$4 >> 2]; - $6 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 >> 2] = $3; - HEAP32[$2 + 4 >> 2] = $6; - $3 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - HEAP32[$1 + 12 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $3); - $5 = $5 + 1 | 0; + if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { + break label$2 + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($6 + 252 | 0); continue; } - } - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 35296); - $6 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $6; - HEAP32[$2 + 12 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); + break; + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6 + 196 | 0)) { + break label$4 + } + $0 = HEAP32[$6 + 12 >> 2]; + if (($0 - ($6 + 16 | 0) | 0) > 159) { + break label$4 + } + HEAP32[$6 + 12 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; + } + (wasm2js_i32$0 = $5, wasm2js_i32$1 = long_20long_20std____2____num_get_signed_integral_5babi_nn180100_5d_long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[$5 + 4 >> 2] = i64toi32_i32$HIGH_BITS; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $0 = HEAP32[$6 + 252 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); + __stack_pointer = $6 + 256 | 0; + return $0; } - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($9); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($8); - __stack_pointer = $2 + 48 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____push_back_28wchar_t_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - label$1: { - label$2: { - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0); - label$3: { - if (!$4) { - $2 = 1; - $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_size_5babi_v15007_5d_28_29_20const($0); - break label$3; + + function long_20long_20std____2____num_get_signed_integral_5babi_nn180100_5d_long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + label$1 : { + label$2 : { + label$3 : { + if (($0 | 0) != ($1 | 0)) { + $7 = __errno_location(); + $8 = HEAP32[$7 >> 2]; + HEAP32[$7 >> 2] = 0; + $5 = strtoll_l($0, $6 + 12 | 0, $3, std____2____cloc_28_29()); + $3 = $5; + $0 = i64toi32_i32$HIGH_BITS; + $4 = $0; + $0 = HEAP32[$7 >> 2]; + label$5 : { + if ($0) { + if (HEAP32[$6 + 12 >> 2] != ($1 | 0)) { + break label$5 + } + if (($0 | 0) == 68) { + break label$2 + } + break label$3; + } + HEAP32[$7 >> 2] = $8; + if (HEAP32[$6 + 12 >> 2] == ($1 | 0)) { + break label$3 + } + } + } + HEAP32[$2 >> 2] = 4; + $3 = 0; + $4 = 0; + break label$1; + } + $0 = std____2__numeric_limits_long_20long___min_5babi_nn180100_5d_28_29(); + $1 = $3; + $8 = $0 >>> 0 > $1 >>> 0; + $5 = i64toi32_i32$HIGH_BITS; + $0 = $4; + if ($8 & ($5 | 0) >= ($0 | 0) | ($0 | 0) < ($5 | 0)) { + break label$2 + } + $0 = $1; + $1 = std____2__numeric_limits_long_20long___max_5babi_nn180100_5d_28_29(); + $5 = i64toi32_i32$HIGH_BITS; + if ($0 >>> 0 <= $1 >>> 0 & ($4 | 0) <= ($5 | 0) | ($4 | 0) < ($5 | 0)) { + break label$1 } - $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_cap_5babi_v15007_5d_28_29_20const($0) - 1 | 0; - $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_size_5babi_v15007_5d_28_29_20const($0); } - if (($1 | 0) == ($2 | 0)) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $2, 1, $2, $2, 0, 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0); - break label$2; + HEAP32[$2 >> 2] = 4; + $0 = $3; + $1 = $4; + if (($1 | 0) > 0) { + $0 = 1 + } else { + $0 = !!$0 & ($1 | 0) >= 0 } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0); - if ($4) { - break label$2; + if ($0) { + $0 = std____2__numeric_limits_long_20long___max_5babi_nn180100_5d_28_29(); + $3 = $0; + $1 = i64toi32_i32$HIGH_BITS; + $4 = $1; + break label$1; } - $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $1 + 1 | 0); - break label$1; + $1 = std____2__numeric_limits_long_20long___min_5babi_nn180100_5d_28_29(); + $3 = $1; + $0 = i64toi32_i32$HIGH_BITS; + $4 = $0; } - $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29($0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $1 + 1 | 0); + __stack_pointer = $6 + 16 | 0; + $1 = $3; + $0 = $4; + i64toi32_i32$HIGH_BITS = $0; + return $1; } - $0 = ($1 << 2) + $2 | 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($0, $3 + 12 | 0); - HEAP32[$3 + 8 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($0 + 4 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________swap_out_circular_buffer_28std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0, $1) { - var $2 = 0, $3 = 0; - $2 = std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______20std____2____uninitialized_allocator_move_if_noexcept_5babi_v15007_5d_std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______28std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0 + 8 | 0, HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2], HEAP32[$1 + 4 >> 2]); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28unsigned_20long_2c_20char_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0 >= $1 >>> 0) { - label$2: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($1)) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $1); - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); - break label$2; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v15007_5d_28unsigned_20long_29($1) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v15007_5d_28char__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v15007_5d_28char__29($0, $4); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $1); - } - std____2__char_traits_char___assign_28char__2c_20unsigned_20long_2c_20char_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($4), $1, $2); - HEAP8[$3 + 7 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($1 + $4 | 0, $3 + 7 | 0); - __stack_pointer = $3 + 16 | 0; - return; + + function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20short__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) | 0; } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - HEAP32[$5 + 12 >> 2] = $1; - $1 = 0; - $6 = 6; - label$1: { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $5 + 12 | 0)) { - break label$2; - } - $6 = 4; - $7 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0); - if (!std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($3, 64, $7)) { - break label$2; - } - $1 = std____2__ctype_wchar_t___narrow_5babi_v15007_5d_28wchar_t_2c_20char_29_20const($3, $7, 0); - while (1) { - label$4: { - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0); - $1 = $1 - 48 | 0; - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $5 + 12 | 0) | ($4 | 0) < 2) { - break label$4; - } - $6 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0); - if (!std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($3, 64, $6)) { - break label$1; - } - $4 = $4 - 1 | 0; - $1 = std____2__ctype_wchar_t___narrow_5babi_v15007_5d_28wchar_t_2c_20char_29_20const($3, $6, 0) + Math_imul($1, 10) | 0; - continue; + + function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20short__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = __stack_pointer - 256 | 0; + __stack_pointer = $6; + HEAP32[$6 + 248 >> 2] = $2; + HEAP32[$6 + 252 >> 2] = $1; + $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); + $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); + std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 184 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $2; + HEAP32[$6 + 12 >> 2] = $6 + 16; + HEAP32[$6 + 8 >> 2] = 0; + while (1) { + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { + break label$2 } - break; - } - $6 = 2; - if (!bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $5 + 12 | 0)) { - break label$1; + if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) + $2 | 0)) { + $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $7 + $2; + } + if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { + break label$2 + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($6 + 252 | 0); + continue; } - } - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | $6; + break; + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6 + 196 | 0)) { + break label$4 + } + $0 = HEAP32[$6 + 12 >> 2]; + if (($0 - ($6 + 16 | 0) | 0) > 159) { + break label$4 + } + HEAP32[$6 + 12 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; + } + (wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20short_20std____2____num_get_unsigned_integral_5babi_nn180100_5d_unsigned_20short__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1)), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $0 = HEAP32[$6 + 252 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); + __stack_pointer = $6 + 256 | 0; + return $0; } - __stack_pointer = $5 + 16 | 0; - return $1; -} - -function ar2ReadMarkerSet($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $3 = __stack_pointer - 1104 | 0; - __stack_pointer = $3; - HEAP32[$3 + 64 >> 2] = $0; - HEAP32[$3 + 68 >> 2] = $1; - siprintf($3 + 80 | 0, 1035, $3 - -64 | 0); - label$1: { - $5 = fopen($3 + 80 | 0, 1896); - if ($5) { - label$4: { - label$5: { - $4 = dlmalloc(8); - if ($4) { - if (!get_buff($3 + 848 | 0, $5)) { - break label$5; - } - HEAP32[$3 + 48 >> 2] = $4 + 4; - if ((sscanf($3 + 848 | 0, 3673, $3 + 48 | 0) | 0) != 1) { - break label$5; - } - $0 = HEAP32[$4 + 4 >> 2]; - if (($0 | 0) <= 0) { - break label$5; - } - $1 = dlmalloc(Math_imul($0, 56)); - HEAP32[$4 >> 2] = $1; - if (!$1) { - break label$1; - } - while (1) { - if (($0 | 0) <= ($6 | 0)) { - break label$4; - } - if (!get_buff($3 + 848 | 0, $5)) { - dlfree(HEAP32[$4 >> 2]); - break label$5; - } - HEAP32[$3 + 32 >> 2] = $3 + 592; - if ((sscanf($3 + 848 | 0, 4102, $3 + 32 | 0) | 0) != 1) { - dlfree(HEAP32[$4 >> 2]); - break label$5; - } - $0 = arPattLoad($2, $3 + 592 | 0); - $1 = HEAP32[$4 >> 2]; - $7 = Math_imul($6, 56); - HEAP32[($1 + $7 | 0) + 4 >> 2] = $0; - if (($0 | 0) < 0) { - dlfree($1); - break label$5; - } - $0 = get_buff($3 + 848 | 0, $5); - $1 = HEAP32[$4 >> 2]; - if (!$0) { - dlfree($1); - break label$5; - } - HEAP32[$3 + 16 >> 2] = $1 + $7; - $0 = 0; - if ((sscanf($3 + 848 | 0, 4788, $3 + 16 | 0) | 0) != 1) { - dlfree(HEAP32[$4 >> 2]); - break label$5; - } - label$13: { - while (1) { - if (($0 | 0) == 3) { - break label$13; - } - $1 = get_buff($3 + 848 | 0, $5); - $8 = HEAP32[$4 >> 2]; - if (!$1) { - dlfree($8); - break label$5; + + function unsigned_20short_20std____2____num_get_unsigned_integral_5babi_nn180100_5d_unsigned_20short__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (($0 | 0) != ($1 | 0)) { + label$6 : { + label$7 : { + $6 = HEAPU8[$0 | 0]; + if (($6 | 0) != 45) { + break label$7 } - $1 = ($7 + $8 | 0) + ($0 << 4) | 0; - HEAP32[$3 + 12 >> 2] = $1 + 20; - HEAP32[$3 + 8 >> 2] = $1 + 16; - HEAP32[$3 + 4 >> 2] = $1 + 12; - HEAP32[$3 >> 2] = $1 + 8; $0 = $0 + 1 | 0; - if ((sscanf($3 + 848 | 0, 5601, $3) | 0) == 4) { - continue; + if (($1 | 0) != ($0 | 0)) { + break label$7 + } + break label$6; + } + $5 = __errno_location(); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = 0; + $3 = strtoull_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); + $8 = i64toi32_i32$HIGH_BITS; + $0 = HEAP32[$5 >> 2]; + label$8 : { + if ($0) { + if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { + break label$8 + } + if (($0 | 0) == 68) { + break label$3 + } + break label$4; + } + HEAP32[$5 >> 2] = $7; + if (HEAP32[$4 + 12 >> 2] == ($1 | 0)) { + break label$4 } - break; } - dlfree(HEAP32[$4 >> 2]); - break label$5; } - $6 = $6 + 1 | 0; - $0 = HEAP32[$4 + 4 >> 2]; - continue; } + HEAP32[$2 >> 2] = 4; + $0 = 0; + break label$1; + } + if (!$8 & std____2__numeric_limits_unsigned_20short___max_5babi_nn180100_5d_28_29() >>> 0 >= $3 >>> 0) { + break label$2 } - break label$1; } - dlfree($4); - $4 = 0; + HEAP32[$2 >> 2] = 4; + $0 = std____2__numeric_limits_unsigned_20short___max_5babi_nn180100_5d_28_29(); + break label$1; } - fclose($5); + $0 = $3; + $0 = ($6 | 0) == 45 ? 0 - $0 | 0 : $0; } - __stack_pointer = $3 + 1104 | 0; - return $4; + __stack_pointer = $4 + 16 | 0; + return $0 & 65535; } - arLog(0, 3, 3539, 0); - exit(1); - wasm2js_trap(); -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; - label$1: { - $2 = 2; - label$2: { - if (($1 | 0) == 1) { - break label$2; - } - $2 = $1; - if (!($1 - 1 & $1)) { - break label$2; - } - $2 = std____2____next_prime_28unsigned_20long_29($1); - } - $1 = HEAP32[$0 + 4 >> 2]; - if ($1 >>> 0 >= $2 >>> 0) { - if ($1 >>> 0 <= $2 >>> 0) { - break label$1; - } - $5 = $1 >>> 0 < 3; - $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); - label$4: { - if ($4 < Math_fround(4294967296) & $4 >= Math_fround(0)) { - $3 = ~~$4 >>> 0; - break label$4; + + function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20int__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) | 0; + } + + function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20int__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = __stack_pointer - 256 | 0; + __stack_pointer = $6; + HEAP32[$6 + 248 >> 2] = $2; + HEAP32[$6 + 252 >> 2] = $1; + $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); + $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); + std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 184 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $2; + HEAP32[$6 + 12 >> 2] = $6 + 16; + HEAP32[$6 + 8 >> 2] = 0; + while (1) { + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { + break label$2 } - $3 = 0; - } - if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { - $3 = std____2____next_prime_28unsigned_20long_29($3); - } else { - $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0); + if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) + $2 | 0)) { + $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $7 + $2; + } + if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { + break label$2 + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($6 + 252 | 0); + continue; } - $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; - if ($2 >>> 0 >= $1 >>> 0) { + break; + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6 + 196 | 0)) { + break label$4 + } + $0 = HEAP32[$6 + 12 >> 2]; + if (($0 - ($6 + 16 | 0) | 0) > 159) { + break label$4 + } + HEAP32[$6 + 12 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; + } + (wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20int_20std____2____num_get_unsigned_integral_5babi_nn180100_5d_unsigned_20int__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $0 = HEAP32[$6 + 252 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); + __stack_pointer = $6 + 256 | 0; + return $0; + } + + function unsigned_20int_20std____2____num_get_unsigned_integral_5babi_nn180100_5d_unsigned_20int__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (($0 | 0) != ($1 | 0)) { + label$6 : { + label$7 : { + $6 = HEAPU8[$0 | 0]; + if (($6 | 0) != 45) { + break label$7 + } + $0 = $0 + 1 | 0; + if (($1 | 0) != ($0 | 0)) { + break label$7 + } + break label$6; + } + $5 = __errno_location(); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = 0; + $3 = strtoull_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); + $8 = i64toi32_i32$HIGH_BITS; + $0 = HEAP32[$5 >> 2]; + label$8 : { + if ($0) { + if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { + break label$8 + } + if (($0 | 0) == 68) { + break label$3 + } + break label$4; + } + HEAP32[$5 >> 2] = $7; + if (HEAP32[$4 + 12 >> 2] == ($1 | 0)) { + break label$4 + } + } + } + } + HEAP32[$2 >> 2] = 4; + $0 = 0; + break label$1; + } + if (!$8 & std____2__numeric_limits_unsigned_20int___max_5babi_nn180100_5d_28_29() >>> 0 >= $3 >>> 0) { + break label$2 + } + } + HEAP32[$2 >> 2] = 4; + $0 = std____2__numeric_limits_unsigned_20int___max_5babi_nn180100_5d_28_29(); break label$1; } + $0 = $3; + $0 = ($6 | 0) == 45 ? 0 - $0 | 0 : $0; } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________do_rehash_true__28unsigned_20long_29($0, $2); + __stack_pointer = $4 + 16 | 0; + return $0; } -} - -function bool_20vision__HomographyPointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20int_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $3 = __stack_pointer - 48 | 0; - __stack_pointer = $3; - $9 = 1; - label$1: { - if (($2 | 0) < 2) { - break label$1; - } - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 40 | 0, $0, $1); - $7 = $1 + 8 | 0; - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 32 | 0, $0, $7); - $5 = $1 + 16 | 0; - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 24 | 0, $0, $5); - $4 = HEAP32[$3 + 44 >> 2]; - $6 = HEAP32[$3 + 40 >> 2]; - HEAP32[$3 + 16 >> 2] = $6; - HEAP32[$3 + 20 >> 2] = $4; - $6 = HEAP32[$3 + 36 >> 2]; - $4 = HEAP32[$3 + 32 >> 2]; - HEAP32[$3 + 8 >> 2] = $4; - HEAP32[$3 + 12 >> 2] = $6; - $9 = 0; - if (!bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($1, $7, $5, $3 + 40 | 0, $3 + 32 | 0, $3 + 24 | 0)) { - break label$1; - } - $10 = 3; - $13 = ($2 | 0) <= 3 ? 3 : $2; - $4 = $3 + 24 | 0; - $6 = $3 + 32 | 0; - $12 = $3 + 40 | 0; - $11 = $1; - $8 = $7; + + function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; + } + + function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = __stack_pointer - 256 | 0; + __stack_pointer = $6; + HEAP32[$6 + 248 >> 2] = $2; + HEAP32[$6 + 252 >> 2] = $1; + $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); + $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); + std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 184 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $2; + HEAP32[$6 + 12 >> 2] = $6 + 16; + HEAP32[$6 + 8 >> 2] = 0; while (1) { - label$3: { - $2 = $12; - if (($10 | 0) == ($13 | 0)) { - break label$3; + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { + break label$2 } - $5 = $5 + 8 | 0; - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($2, $0, $5); - $10 = $10 + 1 | 0; - $11 = $11 + 8 | 0; - $8 = $8 + 8 | 0; - $14 = bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($11, $8, $5, $6, $4, $2); - $12 = $6; - $6 = $4; - $4 = $2; - if ($14) { - continue; + if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) + $2 | 0)) { + $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $7 + $2; } - break label$1; + if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { + break label$2 + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($6 + 252 | 0); + continue; } break; - } - if (!bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($8, $5, $1, $6, $4, $3 + 16 | 0)) { - break label$1; - } - $9 = bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($5, $1, $7, $4, $3 + 16 | 0, $3 + 8 | 0); - } - __stack_pointer = $3 + 48 | 0; - return $9; -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = (HEAP32[$0 + 4 >> 2] - $3 | 0) / 12 | 0; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________append_28unsigned_20long_29($0, $1 - $2 | 0); - return; - } - if ($1 >>> 0 < $2 >>> 0) { - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________base_destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______29($0, Math_imul($1, 12) + $3 | 0); + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6 + 196 | 0)) { + break label$4 + } + $0 = HEAP32[$6 + 12 >> 2]; + if (($0 - ($6 + 16 | 0) | 0) > 159) { + break label$4 + } + HEAP32[$6 + 12 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; + } + (wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20long_20std____2____num_get_unsigned_integral_5babi_nn180100_5d_unsigned_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $0 = HEAP32[$6 + 252 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); + __stack_pointer = $6 + 256 | 0; + return $0; } -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_copy_ctor_external_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - label$1: { - label$2: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($2)) { - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - break label$2; - } - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0 < $2 >>> 0) { + + function unsigned_20long_20std____2____num_get_unsigned_integral_5babi_nn180100_5d_unsigned_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (($0 | 0) != ($1 | 0)) { + label$6 : { + label$7 : { + $6 = HEAPU8[$0 | 0]; + if (($6 | 0) != 45) { + break label$7 + } + $0 = $0 + 1 | 0; + if (($1 | 0) != ($0 | 0)) { + break label$7 + } + break label$6; + } + $5 = __errno_location(); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = 0; + $3 = strtoull_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); + $8 = i64toi32_i32$HIGH_BITS; + $0 = HEAP32[$5 >> 2]; + label$8 : { + if ($0) { + if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { + break label$8 + } + if (($0 | 0) == 68) { + break label$3 + } + break label$4; + } + HEAP32[$5 >> 2] = $7; + if (HEAP32[$4 + 12 >> 2] == ($1 | 0)) { + break label$4 + } + } + } + } + HEAP32[$2 >> 2] = 4; + $0 = 0; + break label$1; + } + if (!$8 & std____2__numeric_limits_unsigned_20long___max_5babi_nn180100_5d_28_29() >>> 0 >= $3 >>> 0) { + break label$2 + } + } + HEAP32[$2 >> 2] = 4; + $0 = std____2__numeric_limits_unsigned_20long___max_5babi_nn180100_5d_28_29(); break label$1; } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v15007_5d_28unsigned_20long_29($2) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v15007_5d_28char__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v15007_5d_28char__29($0, $4); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); + $0 = $3; + $0 = ($6 | 0) == 45 ? 0 - $0 | 0 : $0; } - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($4), $1, $2 + 1 | 0); - __stack_pointer = $3 + 16 | 0; - return; + __stack_pointer = $4 + 16 | 0; + return $0; } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function bool_20vision__OrthogonalizePivot8x9Basis2_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $0 + 72 | 0; - $4 = $0 + 36 | 0; - $5 = $1 + 72 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($3, $4, $5); - $6 = $0 + 108 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $4, $1 + 108 | 0); - $7 = $0 + 144 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($7, $4, $1 + 144 | 0); - $8 = $0 + 180 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($8, $4, $1 + 180 | 0); - $9 = $0 + 216 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($9, $4, $1 + 216 | 0); - $0 = $0 + 252 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $4, $1 + 252 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6), - HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($7), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($8), - HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($9), - HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($0), - HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; - $0 = int_20vision__MaxIndex6_float__28float_20const__29($2); - $1 = ($0 << 2) + $2 | 0; - $10 = HEAPF32[$1 >> 2]; - if ($10 != Math_fround(0)) { - $0 = Math_imul($0, 36); - void_20vision__Swap9_float__28float__2c_20float__29($3, $3 + $0 | 0); - void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($3, $3, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$1 >> 2])))); - } - __stack_pointer = $2 + 32 | 0; - return $10 != Math_fround(0); -} - -function std____2__enable_if___is_cpp17_forward_iterator_std____2____wrap_iter_int_20const_____value_20___20is_constructible_int_2c_20std____2__iterator_traits_std____2____wrap_iter_int_20const_____reference___value_2c_20std____2____wrap_iter_int_____type_20std____2__vector_int_2c_20std____2__allocator_int____insert_std____2____wrap_iter_int_20const____28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $7 = __stack_pointer - 32 | 0; - __stack_pointer = $7; - $4 = $3 - $2 | 0; - label$1: { - if (($4 | 0) <= 0) { - break label$1; - } - $4 = $4 >> 2; - $5 = HEAP32[$0 + 4 >> 2]; - if (($4 | 0) <= HEAP32[$0 + 8 >> 2] - $5 >> 2) { - $9 = $5 - $1 | 0; - $8 = $9 >> 2; - label$3: { - if (($8 | 0) >= ($4 | 0)) { - $6 = $3; - break label$3; + + function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20long_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; + } + + function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20long_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = __stack_pointer - 256 | 0; + __stack_pointer = $6; + HEAP32[$6 + 248 >> 2] = $2; + HEAP32[$6 + 252 >> 2] = $1; + $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); + $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); + std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 184 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $2; + HEAP32[$6 + 12 >> 2] = $6 + 16; + HEAP32[$6 + 8 >> 2] = 0; + while (1) { + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { + break label$2 } - $6 = ($8 << 2) + $2 | 0; - std____2__enable_if___is_cpp17_forward_iterator_std____2____wrap_iter_int_20const_____value_2c_20void___type_20std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_std____2____wrap_iter_int_20const____28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20unsigned_20long_29($0, $6, $3, $4 - $8 | 0); - if (($9 | 0) <= 0) { - break label$1; + if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) + $2 | 0)) { + $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $7 + $2; + } + if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { + break label$2 } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($6 + 252 | 0); + continue; } - std____2__vector_int_2c_20std____2__allocator_int______move_range_28int__2c_20int__2c_20int__29($0, $1, $5, ($4 << 2) + $1 | 0); - if (($2 | 0) == ($6 | 0)) { + break; + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6 + 196 | 0)) { + break label$4 + } + $0 = HEAP32[$6 + 12 >> 2]; + if (($0 - ($6 + 16 | 0) | 0) > 159) { + break label$4 + } + HEAP32[$6 + 12 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; + } + (wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20long_20long_20std____2____num_get_unsigned_integral_5babi_nn180100_5d_unsigned_20long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[$5 + 4 >> 2] = i64toi32_i32$HIGH_BITS; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $0 = HEAP32[$6 + 252 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); + __stack_pointer = $6 + 256 | 0; + return $0; + } + + function unsigned_20long_20long_20std____2____num_get_unsigned_integral_5babi_nn180100_5d_unsigned_20long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (($0 | 0) != ($1 | 0)) { + label$6 : { + label$7 : { + $7 = HEAPU8[$0 | 0]; + if (($7 | 0) != 45) { + break label$7 + } + $0 = $0 + 1 | 0; + if (($1 | 0) != ($0 | 0)) { + break label$7 + } + break label$6; + } + $5 = __errno_location(); + $9 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = 0; + $0 = strtoull_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); + $3 = $0; + $6 = i64toi32_i32$HIGH_BITS; + $0 = HEAP32[$5 >> 2]; + label$8 : { + if ($0) { + if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { + break label$8 + } + if (($0 | 0) == 68) { + break label$3 + } + break label$4; + } + HEAP32[$5 >> 2] = $9; + if (HEAP32[$4 + 12 >> 2] == ($1 | 0)) { + break label$4 + } + } + } + } + HEAP32[$2 >> 2] = 4; + $0 = 0; + break label$1; + } + $1 = std____2__numeric_limits_unsigned_20long_20long___max_5babi_nn180100_5d_28_29(); + $0 = i64toi32_i32$HIGH_BITS; + if (($6 | 0) == ($0 | 0) & $1 >>> 0 >= $3 >>> 0 | $0 >>> 0 > $6 >>> 0) { + break label$2 + } + } + HEAP32[$2 >> 2] = 4; + $1 = std____2__numeric_limits_unsigned_20long_20long___max_5babi_nn180100_5d_28_29(); + $8 = $1; + $0 = i64toi32_i32$HIGH_BITS; break label$1; } - memmove($1, $2, $6 - $2 | 0); - break label$1; + $1 = $6; + $0 = 0 - ($1 + (($3 | 0) != 0) | 0) | 0; + $1 = ($7 | 0) == 45; + $8 = $1 ? 0 - $3 | 0 : $3; + $0 = $1 ? $0 : $6; } - $4 = std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($7 + 12 | 0, std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($5 - HEAP32[$0 >> 2] >> 2) + $4 | 0), $1 - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); - std____2__enable_if___is_cpp17_forward_iterator_std____2____wrap_iter_int_20const_____value_2c_20void___type_20std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_std____2____wrap_iter_int_20const____28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___29($4, $2, $3); - $1 = std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____2c_20int__29($0, $4, $1); - std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($4); + __stack_pointer = $4 + 16 | 0; + i64toi32_i32$HIGH_BITS = $0; + return $8; } - __stack_pointer = $7 + 32 | 0; - return $1; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20bool_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - HEAP32[$5 + 28 >> 2] = $1; - label$1: { - if (!(std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2) & 1)) { - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1, $2, $3, $4) | 0; - break label$1; - } - std____2__ios_base__getloc_28_29_20const($5 + 16 | 0, $2); - $2 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_char___28std____2__locale_20const__29($5 + 16 | 0); - std____2__locale___locale_28_29($5 + 16 | 0); - label$3: { - if ($4) { - std____2__numpunct_char___truename_5babi_v15007_5d_28_29_20const($5 + 16 | 0, $2); - break label$3; - } - std____2__numpunct_char___falsename_5babi_v15007_5d_28_29_20const($5 + 16 | 0, $2); - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29($5 + 16 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + + function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_float__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) | 0; + } + + function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_float__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) { + var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $0 = __stack_pointer - 256 | 0; + __stack_pointer = $0; + HEAP32[$0 + 248 >> 2] = $2; + HEAP32[$0 + 252 >> 2] = $1; + std____2____num_get_char_____stage2_float_prep_28std____2__ios_base__2c_20char__2c_20char__2c_20char__29($0 + 192 | 0, $3, $0 + 208 | 0, $0 + 207 | 0, $0 + 206 | 0); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($0 + 180 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($2, 0); + HEAP32[$0 + 176 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $0 + 16; + HEAP32[$0 + 8 >> 2] = 0; + HEAP8[$0 + 7 | 0] = 1; + HEAP8[$0 + 6 | 0] = 69; while (1) { - wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29($5 + 16 | 0), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - if (bool_20std____2__operator___5babi_v15007_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2____wrap_iter_char___20const__29($5 + 12 | 0, $5 + 8 | 0)) { - $2 = HEAP8[std____2____wrap_iter_char____operator__5babi_v15007_5d_28_29_20const($5 + 12 | 0) | 0]; - std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28char_29(std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29($5 + 28 | 0), $2); - std____2____wrap_iter_char____operator___5babi_v15007_5d_28_29($5 + 12 | 0); - std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($5 + 28 | 0); + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { + break label$2 + } + if (HEAP32[$0 + 176 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2) + $1 | 0)) { + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($2, 0); + HEAP32[$0 + 176 >> 2] = $3 + $1; + } + if (std____2____num_get_char_____stage2_float_loop_28char_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20char__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($0 + 252 | 0), $0 + 7 | 0, $0 + 6 | 0, $1, $0 + 176 | 0, HEAP8[$0 + 207 | 0], HEAP8[$0 + 206 | 0], $0 + 192 | 0, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 208 | 0)) { + break label$2 + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($0 + 252 | 0); continue; - } else { - $2 = HEAP32[$5 + 28 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($5 + 16 | 0); } break; - } - } - __stack_pointer = $5 + 32 | 0; - return $2 | 0; -} - -function std____2__utf8_to_utf16_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $5 = $0; - if (!(!($4 & 4) | ($1 - $5 | 0) < 3 | (HEAPU8[$5 | 0] != 239 | HEAPU8[$5 + 1 | 0] != 187))) { - $5 = (HEAPU8[$0 + 2 | 0] == 191 ? 3 : 0) + $0 | 0; - } - while (1) { - label$3: { - if ($1 >>> 0 <= $5 >>> 0 | $2 >>> 0 <= $8 >>> 0) { - break label$3; + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0 + 192 | 0) | HEAPU8[$0 + 7 | 0] != 1) { + break label$4 } - $4 = HEAPU8[$5 | 0]; - if ($4 >>> 0 > $3 >>> 0) { - break label$3; + $3 = HEAP32[$0 + 12 >> 2]; + if (($3 - ($0 + 16 | 0) | 0) > 159) { + break label$4 } - $6 = $5 + 1 | 0; - label$4: { - if ($4 << 24 >> 24 >= 0) { - break label$4; - } - if ($4 >>> 0 < 194) { - break label$3; - } - if ($4 >>> 0 <= 223) { - if (($1 - $5 | 0) < 2) { - break label$3; - } - $6 = HEAPU8[$5 + 1 | 0]; - if (($6 & 192) != 128 | ($6 & 63 | $4 << 6 & 1984) >>> 0 > $3 >>> 0) { - break label$3; + HEAP32[$0 + 12 >> 2] = $3 + 4; + HEAP32[$3 >> 2] = HEAP32[$0 + 8 >> 2]; + } + (wasm2js_i32$0 = $5, wasm2js_f32$0 = float_20std____2____num_get_float_5babi_nn180100_5d_float__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($1, HEAP32[$0 + 176 >> 2], $4)), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0 + 192 | 0, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $1 = HEAP32[$0 + 252 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 192 | 0); + __stack_pointer = $0 + 256 | 0; + return $1; + } + + function std____2____num_get_char_____stage2_float_prep_28std____2__ios_base__2c_20char__2c_20char__2c_20char__29($0, $1, $2, $3, $4) { + var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + std____2__ios_base__getloc_28_29_20const($5 + 12 | 0, $1); + std____2__ctype_char___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20char__29_20const(std____2__ctype_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_char___28std____2__locale_20const__29($5 + 12 | 0), 55520, 55552, $2); + $1 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__numpunct_char___28std____2__locale_20const__29($5 + 12 | 0); + (wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__numpunct_char___decimal_point_5babi_nn180100_5d_28_29_20const($1)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_5babi_nn180100_5d_28_29_20const($1)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + std____2__numpunct_char___grouping_5babi_nn180100_5d_28_29_20const($0, $1); + std____2__locale___locale_28_29($5 + 12 | 0); + __stack_pointer = $5 + 16 | 0; + } + + function std____2____num_get_char_____stage2_float_loop_28char_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20char__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { + var $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $12 = __stack_pointer - 16 | 0; + __stack_pointer = $12; + HEAP8[$12 + 15 | 0] = $0; + label$1 : { + label$2 : { + if (($0 | 0) == ($5 | 0)) { + if (HEAPU8[$1 | 0] != 1) { + break label$2 } - $6 = $5 + 2 | 0; - break label$4; + $0 = 0; + HEAP8[$1 | 0] = 0; + $11 = HEAP32[$4 >> 2]; + HEAP32[$4 >> 2] = $11 + 1; + HEAP8[$11 | 0] = 46; + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($7)) { + break label$1 + } + $11 = HEAP32[$9 >> 2]; + if (($11 - $8 | 0) > 159) { + break label$1 + } + $5 = HEAP32[$10 >> 2]; + HEAP32[$9 >> 2] = $11 + 4; + HEAP32[$11 >> 2] = $5; + break label$1; } - if ($4 >>> 0 <= 239) { - if (($1 - $5 | 0) < 3) { - break label$3; + label$4 : { + label$5 : { + if (($0 | 0) != ($6 | 0)) { + break label$5 + } + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($7)) { + break label$5 + } + if (HEAPU8[$1 | 0] != 1) { + break label$2 + } + $0 = HEAP32[$9 >> 2]; + if (($0 - $8 | 0) > 159) { + break label$4 + } + $11 = HEAP32[$10 >> 2]; + HEAP32[$9 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = $11; + $0 = 0; + HEAP32[$10 >> 2] = 0; + break label$1; } - $6 = HEAPU8[$5 + 2 | 0]; - $7 = HEAPU8[$5 + 1 | 0]; - label$7: { - label$8: { - if (($4 | 0) != 237) { - if (($4 | 0) != 224) { - break label$8; - } - if (($7 & 224) == 160) { - break label$7; + $11 = char__20std____2__find_5babi_nn180100_5d_char__2c_20char__28char__2c_20char__2c_20char_20const__29($11, $11 + 32 | 0, $12 + 15 | 0) - $11 | 0; + if (($11 | 0) > 31) { + break label$2 + } + $5 = HEAP8[$11 + 55520 | 0]; + label$6 : { + label$7 : { + switch (($11 & -2) - 22 | 0) { + case 2: + $11 = HEAP32[$4 >> 2]; + if (($11 | 0) != ($3 | 0)) { + $0 = -1; + if ((toupper(HEAP8[$11 - 1 | 0]) | 0) != (toupper(HEAP8[$2 | 0]) | 0)) { + break label$1 + } } - break label$3; - } - if (($7 & 224) != 128) { - break label$3; - } - break label$7; + HEAP32[$4 >> 2] = $11 + 1; + HEAP8[$11 | 0] = $5; + break label$4; + case 0: + HEAP8[$2 | 0] = 80; + break label$6; + default: + break label$7; + }; } - if (($7 & 192) != 128) { - break label$3; + $0 = toupper($5); + if (($0 | 0) != HEAP8[$2 | 0]) { + break label$6 } + (wasm2js_i32$0 = $2, wasm2js_i32$1 = tolower($0)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + if (HEAPU8[$1 | 0] != 1) { + break label$6 + } + HEAP8[$1 | 0] = 0; + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($7)) { + break label$6 + } + $0 = HEAP32[$9 >> 2]; + if (($0 - $8 | 0) > 159) { + break label$6 + } + $1 = HEAP32[$10 >> 2]; + HEAP32[$9 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = $1; } - if (($6 & 192) != 128 | ($6 & 63 | ($4 << 12 & 61440 | ($7 & 63) << 6)) >>> 0 > $3 >>> 0) { - break label$3; + $0 = HEAP32[$4 >> 2]; + HEAP32[$4 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $5; + $0 = 0; + if (($11 | 0) > 21) { + break label$1 } - $6 = $5 + 3 | 0; - break label$4; - } - if (($1 - $5 | 0) < 4 | $4 >>> 0 > 244 | $2 - $8 >>> 0 < 2) { - break label$3; + HEAP32[$10 >> 2] = HEAP32[$10 >> 2] + 1; + break label$1; } - $9 = HEAPU8[$5 + 3 | 0]; - $7 = HEAPU8[$5 + 2 | 0]; - $6 = HEAPU8[$5 + 1 | 0]; - label$10: { - label$11: { - switch ($4 - 240 | 0) { - case 0: - if (($6 + 112 & 255) >>> 0 >= 48) { + $0 = 0; + break label$1; + } + $0 = -1; + } + __stack_pointer = $12 + 16 | 0; + return $0; + } + + function float_20std____2____num_get_float_5babi_nn180100_5d_float__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + label$1 : { + label$2 : { + label$3 : { + if (($0 | 0) != ($1 | 0)) { + $4 = __errno_location(); + $6 = HEAP32[$4 >> 2]; + HEAP32[$4 >> 2] = 0; + $5 = float_20std____2____do_strtod_5babi_nn180100_5d_float__28char_20const__2c_20char___29($0, $3 + 12 | 0); + label$5 : { + $0 = HEAP32[$4 >> 2]; + if ($0) { + if (HEAP32[$3 + 12 >> 2] == ($1 | 0)) { + break label$5 + } break label$3; } - break label$10; - - case 4: - if (($6 & 240) != 128) { - break label$3; + HEAP32[$4 >> 2] = $6; + if (HEAP32[$3 + 12 >> 2] != ($1 | 0)) { + break label$3 } - break label$10; - - default: - break label$11; + break label$1; } + if (($0 | 0) != 68) { + break label$1 + } + break label$2; } - if (($6 & 192) != 128) { - break label$3; - } - } - if (($7 & 192) != 128 | ($9 & 192) != 128 | ($9 & 63 | ($7 << 6 & 4032 | ($4 << 18 & 1835008 | ($6 & 63) << 12))) >>> 0 > $3 >>> 0) { - break label$3; + HEAP32[$2 >> 2] = 4; + break label$1; } - $8 = $8 + 1 | 0; - $6 = $5 + 4 | 0; + $5 = Math_fround(0.0); } - $5 = $6; - $8 = $8 + 1 | 0; - continue; + HEAP32[$2 >> 2] = 4; } - break; + __stack_pointer = $3 + 16 | 0; + return $5; } - return $5 - $0 | 0; -} - -function unsigned_20int_20std____2____sort3_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3) { - var $4 = Math_fround(0), $5 = 0; - $3 = bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($0, $1); - $5 = bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($1, $2); - label$1: { - label$2: { - label$3: { - if (!$3) { - $3 = 0; - if (!$5) { - break label$1; - } - $4 = HEAPF32[$1 >> 2]; - HEAPF32[$1 >> 2] = HEAPF32[$2 >> 2]; - HEAPF32[$2 >> 2] = $4; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $3 = 1; - if (!bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($0, $1)) { - break label$1; - } - $4 = HEAPF32[$0 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$1 >> 2]; - HEAPF32[$1 >> 2] = $4; - $2 = $1 + 4 | 0; - $5 = $0 + 4 | 0; - break label$3; + + function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_double__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) | 0; + } + + function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_double__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) { + var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0; + $0 = __stack_pointer - 256 | 0; + __stack_pointer = $0; + HEAP32[$0 + 248 >> 2] = $2; + HEAP32[$0 + 252 >> 2] = $1; + std____2____num_get_char_____stage2_float_prep_28std____2__ios_base__2c_20char__2c_20char__2c_20char__29($0 + 192 | 0, $3, $0 + 208 | 0, $0 + 207 | 0, $0 + 206 | 0); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($0 + 180 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($2, 0); + HEAP32[$0 + 176 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $0 + 16; + HEAP32[$0 + 8 >> 2] = 0; + HEAP8[$0 + 7 | 0] = 1; + HEAP8[$0 + 6 | 0] = 69; + while (1) { + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { + break label$2 } - $4 = HEAPF32[$0 >> 2]; - if ($5) { - $5 = $0 + 4 | 0; - HEAPF32[$0 >> 2] = HEAPF32[$2 >> 2]; - HEAPF32[$2 >> 2] = $4; - $3 = 1; - $2 = $2 + 4 | 0; - break label$2; + if (HEAP32[$0 + 176 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2) + $1 | 0)) { + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($2, 0); + HEAP32[$0 + 176 >> 2] = $3 + $1; } - HEAPF32[$0 >> 2] = HEAPF32[$1 >> 2]; - HEAPF32[$1 >> 2] = $4; - $3 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = $3; - $3 = 1; - if (!bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($1, $2)) { - break label$1; + if (std____2____num_get_char_____stage2_float_loop_28char_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20char__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($0 + 252 | 0), $0 + 7 | 0, $0 + 6 | 0, $1, $0 + 176 | 0, HEAP8[$0 + 207 | 0], HEAP8[$0 + 206 | 0], $0 + 192 | 0, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 208 | 0)) { + break label$2 } - $4 = HEAPF32[$1 >> 2]; - HEAPF32[$1 >> 2] = HEAPF32[$2 >> 2]; - HEAPF32[$2 >> 2] = $4; - $2 = $2 + 4 | 0; - $5 = $1 + 4 | 0; + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($0 + 252 | 0); + continue; } - $3 = 2; + break; + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0 + 192 | 0) | HEAPU8[$0 + 7 | 0] != 1) { + break label$4 + } + $3 = HEAP32[$0 + 12 >> 2]; + if (($3 - ($0 + 16 | 0) | 0) > 159) { + break label$4 + } + HEAP32[$0 + 12 >> 2] = $3 + 4; + HEAP32[$3 >> 2] = HEAP32[$0 + 8 >> 2]; } - $1 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $1; - } - return $3; -} - -function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(36700, $0 | 0, 4, 37024, 37040, 105, void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($2 + 8 | 0) | 0, 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function arParamChangeSize($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $6 = HEAP32[$0 >> 2]; - $7 = HEAP32[$0 + 4 >> 2]; - HEAP32[$3 + 4 >> 2] = $2; - HEAP32[$3 >> 2] = $1; - $8 = $3 + 8 | 0; - $9 = $0 + 8 | 0; - $4 = +($2 | 0) / +($7 | 0); - $5 = +($1 | 0) / +($6 | 0); - $2 = 0; - while (1) { - if (($2 | 0) != 4) { - $1 = $2 << 3; - HEAPF64[$8 + $1 >> 3] = $5 * HEAPF64[$1 + $9 >> 3]; - $6 = $1 + $3 | 0; - $1 = $0 + $1 | 0; - HEAPF64[$6 + 40 >> 3] = $4 * HEAPF64[$1 + 40 >> 3]; - HEAPF64[$6 + 72 >> 3] = HEAPF64[$1 + 72 >> 3]; - $2 = $2 + 1 | 0; - continue; + (wasm2js_i32$0 = $5, wasm2js_f64$0 = double_20std____2____num_get_float_5babi_nn180100_5d_double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($1, HEAP32[$0 + 176 >> 2], $4)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0 + 192 | 0, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 } - break; + $1 = HEAP32[$0 + 252 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 192 | 0); + __stack_pointer = $0 + 256 | 0; + return $1; } - $2 = -1; - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - $1 = HEAP32[$0 + 176 >> 2]; - switch ($1 - 1 | 0) { - case 0: - break label$5; - - case 1: - break label$6; - - case 2: - break label$7; - - case 3: - break label$8; - - default: + + function double_20std____2____num_get_float_5babi_nn180100_5d_double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0.0, $6 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + label$1 : { + label$2 : { + label$3 : { + if (($0 | 0) != ($1 | 0)) { + $4 = __errno_location(); + $6 = HEAP32[$4 >> 2]; + HEAP32[$4 >> 2] = 0; + $5 = double_20std____2____do_strtod_5babi_nn180100_5d_double__28char_20const__2c_20char___29($0, $3 + 12 | 0); + label$5 : { + $0 = HEAP32[$4 >> 2]; + if ($0) { + if (HEAP32[$3 + 12 >> 2] == ($1 | 0)) { + break label$5 + } break label$3; } + HEAP32[$4 >> 2] = $6; + if (HEAP32[$3 + 12 >> 2] != ($1 | 0)) { + break label$3 + } + break label$1; } - HEAPF64[$3 + 104 >> 3] = HEAPF64[$0 + 104 >> 3]; - HEAPF64[$3 + 112 >> 3] = HEAPF64[$0 + 112 >> 3]; - HEAPF64[$3 + 120 >> 3] = HEAPF64[$0 + 120 >> 3]; - HEAPF64[$3 + 128 >> 3] = HEAPF64[$0 + 128 >> 3]; - HEAPF64[$3 + 136 >> 3] = $5 * HEAPF64[$0 + 136 >> 3]; - HEAPF64[$3 + 144 >> 3] = $4 * HEAPF64[$0 + 144 >> 3]; - HEAPF64[$3 + 152 >> 3] = $5 * HEAPF64[$0 + 152 >> 3]; - HEAPF64[$3 + 160 >> 3] = $4 * HEAPF64[$0 + 160 >> 3]; - HEAPF64[$3 + 168 >> 3] = HEAPF64[$0 + 168 >> 3]; - break label$4; + if (($0 | 0) != 68) { + break label$1 + } + break label$2; } - HEAPF64[$3 + 104 >> 3] = $5 * HEAPF64[$0 + 104 >> 3]; - HEAPF64[$3 + 112 >> 3] = $4 * HEAPF64[$0 + 112 >> 3]; - HEAPF64[$3 + 120 >> 3] = HEAPF64[$0 + 120 >> 3]; - HEAPF64[$3 + 128 >> 3] = HEAPF64[$0 + 128 >> 3]; - HEAPF64[$3 + 136 >> 3] = HEAPF64[$0 + 136 >> 3] / ($5 * $4); - HEAPF64[$3 + 144 >> 3] = HEAPF64[$0 + 144 >> 3] / ($4 * ($5 * $5 * $4)); - break label$4; + HEAP32[$2 >> 2] = 4; + break label$1; } - HEAPF64[$3 + 104 >> 3] = $5 * HEAPF64[$0 + 104 >> 3]; - HEAPF64[$3 + 112 >> 3] = $4 * HEAPF64[$0 + 112 >> 3]; - HEAPF64[$3 + 120 >> 3] = HEAPF64[$0 + 120 >> 3]; - HEAPF64[$3 + 128 >> 3] = HEAPF64[$0 + 128 >> 3] / ($5 * $4); - HEAPF64[$3 + 136 >> 3] = HEAPF64[$0 + 136 >> 3] / ($4 * ($5 * $5 * $4)); - break label$4; + $5 = 0.0; } - HEAPF64[$3 + 104 >> 3] = $5 * HEAPF64[$0 + 104 >> 3]; - HEAPF64[$3 + 112 >> 3] = $4 * HEAPF64[$0 + 112 >> 3]; - HEAPF64[$3 + 120 >> 3] = HEAPF64[$0 + 120 >> 3]; - HEAPF64[$3 + 128 >> 3] = HEAPF64[$0 + 128 >> 3] / ($5 * $4); + HEAP32[$2 >> 2] = 4; } - HEAP32[$3 + 176 >> 2] = $1; - $2 = 0; + __stack_pointer = $3 + 16 | 0; + return $5; } - return $2; -} - -function void_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________push_back_slow_path_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($3 + 12 | 0, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ((HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0) + 1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0, $0 + 8 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(HEAP32[$2 + 8 >> 2], $1); - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 12; - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________swap_out_circular_buffer_28std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______29($0, $2); - std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function h2v2_merged_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - $4 = $2 << 2; - $9 = HEAP32[$4 + HEAP32[$1 + 8 >> 2] >> 2]; - $11 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; - $1 = HEAP32[$1 >> 2] + ($2 << 3) | 0; - $8 = HEAP32[$1 >> 2]; - $10 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $3 = HEAP32[$3 >> 2]; - $1 = HEAP32[$0 + 336 >> 2]; - $4 = HEAP32[$0 + 476 >> 2]; - $13 = HEAP32[$4 + 28 >> 2]; - $14 = HEAP32[$4 + 24 >> 2]; - $15 = HEAP32[$4 + 20 >> 2]; - $16 = HEAP32[$4 + 16 >> 2]; - $4 = HEAP32[$0 + 112 >> 2]; - if ($4 >>> 0 >= 2) { - $12 = $4 >>> 1 | 0; + + function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_long_20double__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) | 0; + } + + function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_long_20double__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0; + $6 = __stack_pointer - 272 | 0; + __stack_pointer = $6; + HEAP32[$6 + 264 >> 2] = $2; + HEAP32[$6 + 268 >> 2] = $1; + std____2____num_get_char_____stage2_float_prep_28std____2__ios_base__2c_20char__2c_20char__2c_20char__29($6 + 208 | 0, $3, $6 + 224 | 0, $6 + 223 | 0, $6 + 222 | 0); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 196 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($2, 0); + HEAP32[$6 + 192 >> 2] = $1; + HEAP32[$6 + 28 >> 2] = $6 + 32; + HEAP32[$6 + 24 >> 2] = 0; + HEAP8[$6 + 23 | 0] = 1; + HEAP8[$6 + 22 | 0] = 69; while (1) { - $5 = HEAPU8[$11 | 0] << 2; - $4 = HEAP32[$15 + $5 >> 2]; - $7 = HEAPU8[$9 | 0] << 2; - $17 = HEAP32[$14 + $7 >> 2]; - $18 = HEAP32[$5 + $13 >> 2]; - $5 = HEAP32[$7 + $16 >> 2]; - $6 = HEAPU8[$8 | 0]; - HEAP8[$3 | 0] = HEAPU8[($5 + $6 | 0) + $1 | 0]; - $7 = $17 + $18 >> 16; - HEAP8[$3 + 1 | 0] = HEAPU8[($7 + $6 | 0) + $1 | 0]; - HEAP8[$3 + 2 | 0] = HEAPU8[($4 + $6 | 0) + $1 | 0]; - $6 = HEAPU8[$8 + 1 | 0]; - HEAP8[$3 + 3 | 0] = HEAPU8[($6 + $5 | 0) + $1 | 0]; - HEAP8[$3 + 4 | 0] = HEAPU8[($6 + $7 | 0) + $1 | 0]; - HEAP8[$3 + 5 | 0] = HEAPU8[($4 + $6 | 0) + $1 | 0]; - $6 = HEAPU8[$10 | 0]; - HEAP8[$2 | 0] = HEAPU8[($6 + $5 | 0) + $1 | 0]; - HEAP8[$2 + 1 | 0] = HEAPU8[($6 + $7 | 0) + $1 | 0]; - HEAP8[$2 + 2 | 0] = HEAPU8[($4 + $6 | 0) + $1 | 0]; - $6 = HEAPU8[$10 + 1 | 0]; - HEAP8[$2 + 3 | 0] = HEAPU8[($6 + $5 | 0) + $1 | 0]; - HEAP8[$2 + 4 | 0] = HEAPU8[($6 + $7 | 0) + $1 | 0]; - HEAP8[$2 + 5 | 0] = HEAPU8[($4 + $6 | 0) + $1 | 0]; - $2 = $2 + 6 | 0; - $10 = $10 + 2 | 0; - $3 = $3 + 6 | 0; - $8 = $8 + 2 | 0; - $9 = $9 + 1 | 0; - $11 = $11 + 1 | 0; - $12 = $12 - 1 | 0; - if ($12) { + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 268 | 0, $6 + 264 | 0)) { + break label$2 + } + if (HEAP32[$6 + 192 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2) + $1 | 0)) { + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($2, 0); + HEAP32[$6 + 192 >> 2] = $3 + $1; + } + if (std____2____num_get_char_____stage2_float_loop_28char_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20char__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($6 + 268 | 0), $6 + 23 | 0, $6 + 22 | 0, $1, $6 + 192 | 0, HEAP8[$6 + 223 | 0], HEAP8[$6 + 222 | 0], $6 + 208 | 0, $6 + 32 | 0, $6 + 28 | 0, $6 + 24 | 0, $6 + 224 | 0)) { + break label$2 + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($6 + 268 | 0); continue; } break; - } - $4 = HEAP32[$0 + 112 >> 2]; - } - if ($4 & 1) { - $5 = HEAPU8[$11 | 0] << 2; - $4 = HEAP32[$15 + $5 >> 2]; - $7 = HEAPU8[$9 | 0] << 2; - $9 = HEAP32[$14 + $7 >> 2]; - $5 = HEAP32[$5 + $13 >> 2]; - $7 = HEAP32[$7 + $16 >> 2]; - $8 = HEAPU8[$8 | 0]; - HEAP8[$3 | 0] = HEAPU8[($7 + $8 | 0) + $1 | 0]; - $5 = $5 + $9 >> 16; - HEAP8[$3 + 1 | 0] = HEAPU8[($8 + $5 | 0) + $1 | 0]; - HEAP8[$3 + 2 | 0] = HEAPU8[($4 + $8 | 0) + $1 | 0]; - $3 = HEAPU8[$10 | 0]; - HEAP8[$2 | 0] = HEAPU8[($7 + $3 | 0) + $1 | 0]; - HEAP8[$2 + 1 | 0] = HEAPU8[($3 + $5 | 0) + $1 | 0]; - HEAP8[$2 + 2 | 0] = HEAPU8[($3 + $4 | 0) + $1 | 0]; - } -} - -function __letf2($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $14 = 1; - $9 = $0; - $10 = $1; - $12 = ($9 | $10) != 0; - $9 = $3; - $10 = $9 & 2147483647; - $15 = $10; - $8 = $2; - $2 = $8; - $13 = ($10 | 0) == 2147418112 & ($8 | 0) != 0 | $10 >>> 0 > 2147418112; - $9 = $10; - $11 = $8; - label$1: { - if (!$11 & ($9 | 0) == 2147418112 ? $12 : $13) { - break label$1; - } - $8 = $4; - $11 = $5; - $12 = ($8 | $11) != 0; - $8 = $7; - $11 = $8 & 2147483647; - $13 = $11; - $10 = $6; - $6 = $10; - $8 = $10; - $10 = ($11 | 0) == 2147418112 & ($8 | 0) != 0 | $11 >>> 0 > 2147418112; - $8 = $11; - $9 = $6; - if (!$9 & ($8 | 0) == 2147418112 ? $12 : $10) { - break label$1; - } - $10 = $0; - $11 = $4; - $14 = $10 | $11; - $9 = $1; - $8 = $5; - $8 = $9 | $8; - $12 = $8; - $10 = $13; - $8 = $15; - $10 = $10 | $8; - $13 = $10; - $11 = $6; - $9 = $2; - $11 = $11 | $9; - $8 = $14; - $10 = $12; - $9 = $13; - $9 = $10 | $9; - if (!($11 | $8 | $9)) { - return 0; - } - $9 = $3; - $8 = $7; - $8 = $9 & $8; - $10 = $2; - $11 = $6; - if (($8 | 0) > 0 | ($8 | 0) >= 0) { - $14 = -1; - $9 = $1; - $8 = $5; - $10 = $4; - $11 = $0; - $12 = ($9 | 0) == ($8 | 0) & $10 >>> 0 > $11 >>> 0 | $9 >>> 0 < $8 >>> 0; - $10 = $2; - $8 = $6; - $11 = $3; - $9 = $7; - $13 = $10 >>> 0 < $8 >>> 0 & ($11 | 0) <= ($9 | 0) | ($11 | 0) < ($9 | 0); - $9 = $8; - $8 = $10; - $10 = $11; - $11 = $7; - if (($9 | 0) == ($8 | 0) & ($10 | 0) == ($11 | 0) ? $12 : $13) { - break label$1; + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6 + 208 | 0) | HEAPU8[$6 + 23 | 0] != 1) { + break label$4 } - $11 = $4; - $9 = $0; - $4 = $11 ^ $9; - $10 = $5; - $8 = $1; - $10 = $10 ^ $8; - $1 = $10; - $10 = $3; - $9 = $7; - $9 = $10 ^ $9; - $0 = $9; - $11 = $6; - $8 = $2; - $11 = $11 ^ $8; - $9 = $1; - $8 = $0; - $8 = $9 | $8; - $10 = $4; - $9 = $11 | $10; - return ($8 | $9) != 0; - } - $14 = -1; - $9 = $1; - $8 = $5; - $10 = $4; - $11 = $0; - $12 = ($9 | 0) == ($8 | 0) & $10 >>> 0 < $11 >>> 0 | $9 >>> 0 > $8 >>> 0; - $10 = $2; - $8 = $6; - $11 = $3; - $9 = $7; - $13 = $10 >>> 0 > $8 >>> 0 & ($11 | 0) >= ($9 | 0) | ($11 | 0) > ($9 | 0); - $9 = $8; - $8 = $10; - $10 = $11; - $11 = $7; - if (($9 | 0) == ($8 | 0) & ($10 | 0) == ($11 | 0) ? $12 : $13) { - break label$1; + $3 = HEAP32[$6 + 28 >> 2]; + if (($3 - ($6 + 32 | 0) | 0) > 159) { + break label$4 + } + HEAP32[$6 + 28 >> 2] = $3 + 4; + HEAP32[$3 >> 2] = HEAP32[$6 + 24 >> 2]; } - $11 = $4; - $9 = $0; - $4 = $11 ^ $9; - $10 = $5; - $8 = $1; - $10 = $10 ^ $8; - $1 = $10; - $10 = $3; - $9 = $7; - $9 = $10 ^ $9; - $0 = $9; - $11 = $6; - $8 = $2; - $11 = $11 ^ $8; - $9 = $1; + long_20double_20std____2____num_get_float_5babi_nn180100_5d_long_20double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($6, $1, HEAP32[$6 + 192 >> 2], $4); + $1 = HEAP32[$6 >> 2]; + $7 = $1; + $0 = HEAP32[$6 + 4 >> 2]; + $3 = $0; + $1 = HEAP32[$6 + 12 >> 2]; + $0 = HEAP32[$6 + 8 >> 2]; $8 = $0; - $8 = $9 | $8; - $10 = $4; - $9 = $11 | $10; - $14 = ($8 | $9) != 0; + $0 = $5; + HEAP32[$0 + 8 >> 2] = $8; + HEAP32[$0 + 12 >> 2] = $1; + HEAP32[$0 >> 2] = $7; + $1 = $3; + HEAP32[$0 + 4 >> 2] = $1; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 208 | 0, $6 + 32 | 0, HEAP32[$6 + 28 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 268 | 0, $6 + 264 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $0 = HEAP32[$6 + 268 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 208 | 0); + __stack_pointer = $6 + 272 | 0; + return $0; } - return $14; -} - -function __cxa_demangle($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 4544 | 0; - __stack_pointer = $4; - label$1: { - label$2: { - if (!(!$1 | $2 ? $0 : 0)) { - $0 = 0; - if (!$3) { - break label$2; + + function long_20double_20std____2____num_get_float_5babi_nn180100_5d_long_20double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + $5 = __stack_pointer - 32 | 0; + __stack_pointer = $5; + label$1 : { + label$2 : { + label$3 : { + if (($1 | 0) != ($2 | 0)) { + $7 = __errno_location(); + $12 = HEAP32[$7 >> 2]; + HEAP32[$7 >> 2] = 0; + long_20double_20std____2____do_strtod_5babi_nn180100_5d_long_20double__28char_20const__2c_20char___29($5 + 8 | 0, $1, $5 + 28 | 0); + $4 = HEAP32[$5 + 16 >> 2]; + $8 = $4; + $6 = HEAP32[$5 + 20 >> 2]; + $9 = $6; + $6 = HEAP32[$5 + 8 >> 2]; + $10 = $6; + $4 = HEAP32[$5 + 12 >> 2]; + $11 = $4; + $1 = HEAP32[$7 >> 2]; + if (!$1) { + break label$3 + } + if (HEAP32[$5 + 28 >> 2] != ($2 | 0)) { + break label$2 + } + $13 = $6; + $14 = $4; + $15 = $8; + $4 = $9; + $16 = $4; + if (($1 | 0) != 68) { + break label$1 + } + break label$2; + } + HEAP32[$3 >> 2] = 4; + break label$1; } - HEAP32[$3 >> 2] = -3; - break label$2; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator___ManglingParser_28char_20const__2c_20char_20const__29($4 + 32 | 0, $0, strlen($0) + $0 | 0); - $0 = 0; - $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__OutputBuffer_28_29($4 + 8 | 0); - $8 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parse_28_29($5); - label$4: { - if (!$8) { - $7 = -2; - break label$4; + HEAP32[$7 >> 2] = $12; + if (HEAP32[$5 + 28 >> 2] == ($2 | 0)) { + break label$1 } - $7 = -1; - if (!$28anonymous_20namespace_29__itanium_demangle__initializeOutputBuffer_28char__2c_20unsigned_20long__2c_20_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20unsigned_20long_29($1, $2, $6)) { - break label$4; + } + HEAP32[$3 >> 2] = 4; + $10 = $13; + $4 = $14; + $11 = $4; + $8 = $15; + $4 = $16; + $9 = $4; + } + $6 = $0; + HEAP32[$6 >> 2] = $10; + $4 = $11; + HEAP32[$6 + 4 >> 2] = $4; + HEAP32[$6 + 8 >> 2] = $8; + $4 = $9; + HEAP32[$6 + 12 >> 2] = $4; + __stack_pointer = $5 + 32 | 0; + } + + function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20void___29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $0 = __stack_pointer - 256 | 0; + __stack_pointer = $0; + HEAP32[$0 + 248 >> 2] = $2; + HEAP32[$0 + 252 >> 2] = $1; + $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($0 + 196 | 0); + std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $3); + std____2__ctype_char___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20char__29_20const(std____2__ctype_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_char___28std____2__locale_20const__29($0 + 16 | 0), 55520, 55546, $0 + 208 | 0); + std____2__locale___locale_28_29($0 + 16 | 0); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($0 + 184 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($2, 0); + HEAP32[$0 + 180 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $0 + 16; + HEAP32[$0 + 8 >> 2] = 0; + while (1) { + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { + break label$2 } - if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___empty_28_29_20const($5 + 360 | 0)) { - break label$1; + if (HEAP32[$0 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2) + $1 | 0)) { + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($2, 0); + HEAP32[$0 + 180 >> 2] = $3 + $1; } - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($8, $6); - $7 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($6, 0); - if ($2) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($0), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($0 + 252 | 0), 16, $1, $0 + 180 | 0, $0 + 8 | 0, 0, $6, $0 + 16 | 0, $0 + 12 | 0, $0 + 208 | 0)) { + break label$2 } - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getBuffer_28_29($0); - } - if ($3) { - HEAP32[$3 >> 2] = $7; + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($0 + 252 | 0); + continue; } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator____AbstractManglingParser_28_29($5); + break; + }; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, HEAP32[$0 + 180 >> 2] - $1 | 0); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____c_str_5babi_nn180100_5d_28_29_20const($2); + $3 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $5; + if ((std____2____libcpp_sscanf_l_28char_20const__2c_20__locale_struct__2c_20char_20const__2c_20____29($1, $3, 27286, $0) | 0) != 1) { + HEAP32[$4 >> 2] = 4 + } + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $1 = HEAP32[$0 + 252 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6); + __stack_pointer = $0 + 256 | 0; + return $1 | 0; + } + + function std____2__ctype_char___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($0, $1, $2, $3) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $1, $2, $3) | 0; + } + + function std____2____cloc_28_29() { + var $0 = 0; + if (HEAPU8[81876]) { + return HEAP32[20468] + } + $0 = __newlocale(2147483647, 32278, 0); + HEAP8[81876] = 1; + HEAP32[20468] = $0; + return $0; + } + + function std____2____libcpp_sscanf_l_28char_20const__2c_20__locale_struct__2c_20char_20const__2c_20____29($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 12 >> 2] = $1; + HEAP32[$4 + 8 >> 2] = $3; + $3 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_nn180100_5d_28__locale_struct___29($4 + 4 | 0, $4 + 12 | 0); + $1 = vsscanf($0, $2, HEAP32[$4 + 8 >> 2]); + std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_nn180100_5d_28_29($3); + __stack_pointer = $4 + 16 | 0; + return $1; + } + + function char_20const__20std____2__find_5babi_nn180100_5d_char_20const__2c_20char__28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $0 = char_20const__20std____2____rewrap_iter_5babi_nn180100_5d_char_20const__2c_20char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true___28char_20const__2c_20char_20const__29($0, char_20const__20std____2____find_impl_5babi_nn180100_5d_char_20const_2c_20char_2c_20std____2____identity_2c_200__28char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2____identity__29(decltype_28std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_28std__declval_char_20const___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true__2c_200__28char_20const__29($0), decltype_28std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_28std__declval_char_20const___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true__2c_200__28char_20const__29($1), $2, $3 + 15 | 0)); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_nn180100_5d_28__locale_struct___29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = __uselocale(HEAP32[$1 >> 2])), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0; + } + + function std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_nn180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if ($1) { + __uselocale($1) } - __stack_pointer = $4 + 4544 | 0; - return $0 | 0; + return $0; } - __assert_fail(35505, 28442, 398, 29996); - wasm2js_trap(); -} - -function int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - HEAP32[$5 + 12 >> 2] = $1; - $1 = 0; - $6 = 6; - label$1: { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $5 + 12 | 0)) { - break label$2; - } - $6 = 4; - $7 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0); - if (!std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($3, 64, $7)) { - break label$2; - } - $1 = std____2__ctype_char___narrow_5babi_v15007_5d_28char_2c_20char_29_20const($3, $7, 0); - while (1) { - label$4: { - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0); - $1 = $1 - 48 | 0; - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $5 + 12 | 0) | ($4 | 0) < 2) { - break label$4; - } - $6 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0); - if (!std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($3, 64, $6)) { + + function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20bool__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = __stack_pointer - 32 | 0; + __stack_pointer = $6; + HEAP32[$6 + 28 >> 2] = $1; + label$1 : { + if (!(std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($3) & 1)) { + HEAP32[$6 >> 2] = -1; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4, $6) | 0; + label$3 : { + switch (HEAP32[$6 >> 2]) { + case 0: + HEAP8[$5 | 0] = 0; break label$1; - } - $4 = $4 - 1 | 0; - $1 = std____2__ctype_char___narrow_5babi_v15007_5d_28char_2c_20char_29_20const($3, $6, 0) + Math_imul($1, 10) | 0; - continue; + case 1: + HEAP8[$5 | 0] = 1; + break label$1; + default: + break label$3; + }; } - break; - } - $6 = 2; - if (!bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $5 + 12 | 0)) { + HEAP8[$5 | 0] = 1; + HEAP32[$4 >> 2] = 4; break label$1; } + std____2__ios_base__getloc_28_29_20const($6, $3); + $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6); + std____2__locale___locale_28_29($6); + std____2__ios_base__getloc_28_29_20const($6, $3); + $3 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($6); + std____2__locale___locale_28_29($6); + std____2__numpunct_wchar_t___truename_5babi_nn180100_5d_28_29_20const($6, $3); + std____2__numpunct_wchar_t___falsename_5babi_nn180100_5d_28_29_20const($6 | 12, $3); + $3 = $6 + 24 | 0; + (wasm2js_i32$0 = $5, wasm2js_i32$1 = (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__20std____2____scan_keyword_5babi_nn180100_5d_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($6 + 28 | 0, $2, $6, $3, $1, $4, 1) | 0) == ($6 | 0)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + $1 = HEAP32[$6 + 28 >> 2]; + while (1) { + $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($3 - 12 | 0); + if (($6 | 0) != ($3 | 0)) { + continue + } + break; + }; } - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | $6; + __stack_pointer = $6 + 32 | 0; + return $1 | 0; } - __stack_pointer = $5 + 16 | 0; - return $1; -} - -function __getf2($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - $14 = -1; - $9 = $0; - $10 = $1; - $12 = ($9 | $10) != 0; - $9 = $3; - $10 = $9 & 2147483647; - $15 = $10; - $8 = $2; - $2 = $8; - $13 = ($10 | 0) == 2147418112 & ($8 | 0) != 0 | $10 >>> 0 > 2147418112; - $9 = $10; - $11 = $8; - label$1: { - if (!$11 & ($9 | 0) == 2147418112 ? $12 : $13) { - break label$1; - } - $8 = $4; - $11 = $5; - $12 = ($8 | $11) != 0; - $8 = $7; - $11 = $8 & 2147483647; - $13 = $11; - $10 = $6; - $6 = $10; - $8 = $10; - $10 = ($11 | 0) == 2147418112 & ($8 | 0) != 0 | $11 >>> 0 > 2147418112; - $8 = $11; - $9 = $6; - if (!$9 & ($8 | 0) == 2147418112 ? $12 : $10) { - break label$1; - } - $10 = $0; - $11 = $4; - $16 = $10 | $11; - $9 = $1; - $8 = $5; - $8 = $9 | $8; - $12 = $8; - $10 = $13; - $8 = $15; - $10 = $10 | $8; - $13 = $10; - $11 = $6; - $9 = $2; - $11 = $11 | $9; - $8 = $16; - $10 = $12; - $9 = $13; - $9 = $10 | $9; - if (!($11 | $8 | $9)) { - return 0; - } - $9 = $3; - $8 = $7; - $8 = $9 & $8; - $10 = $2; - $11 = $6; - if (($8 | 0) > 0 | ($8 | 0) >= 0) { - $9 = $1; - $8 = $5; - $10 = $4; - $11 = $0; - $12 = ($9 | 0) == ($8 | 0) & $10 >>> 0 > $11 >>> 0 | $9 >>> 0 < $8 >>> 0; - $10 = $2; - $8 = $6; - $11 = $3; - $9 = $7; - $13 = $10 >>> 0 < $8 >>> 0 & ($11 | 0) <= ($9 | 0) | ($11 | 0) < ($9 | 0); - $9 = $8; - $8 = $10; - $10 = $11; - $11 = $7; - if (($9 | 0) == ($8 | 0) & ($10 | 0) == ($11 | 0) ? $12 : $13) { - break label$1; - } - $11 = $4; - $9 = $0; - $4 = $11 ^ $9; - $10 = $5; - $8 = $1; - $10 = $10 ^ $8; - $1 = $10; - $10 = $3; - $9 = $7; - $9 = $10 ^ $9; - $0 = $9; - $11 = $6; - $8 = $2; - $11 = $11 ^ $8; - $9 = $1; - $8 = $0; - $8 = $9 | $8; - $10 = $4; - $9 = $11 | $10; - return ($8 | $9) != 0; - } - $9 = $1; - $8 = $5; - $10 = $4; - $11 = $0; - $12 = ($9 | 0) == ($8 | 0) & $10 >>> 0 < $11 >>> 0 | $9 >>> 0 > $8 >>> 0; - $10 = $2; - $8 = $6; - $11 = $3; - $9 = $7; - $13 = $10 >>> 0 > $8 >>> 0 & ($11 | 0) >= ($9 | 0) | ($11 | 0) > ($9 | 0); - $9 = $8; - $8 = $10; - $10 = $11; - $11 = $7; - if (($9 | 0) == ($8 | 0) & ($10 | 0) == ($11 | 0) ? $12 : $13) { - break label$1; - } - $11 = $4; - $9 = $0; - $4 = $11 ^ $9; - $10 = $5; - $8 = $1; - $10 = $10 ^ $8; - $1 = $10; - $10 = $3; - $9 = $7; - $9 = $10 ^ $9; - $0 = $9; - $11 = $6; - $8 = $2; - $11 = $11 ^ $8; - $9 = $1; - $8 = $0; - $8 = $9 | $8; - $10 = $4; - $9 = $11 | $10; - $14 = ($8 | $9) != 0; + + function std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 82128); } - return $14; -} - -function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - _embind_register_class_function(36700, $0 | 0, 4, 37120, 37136, 108, bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28bool_20_28__20const__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($2 + 12 | 0) | 0, 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____push_back_28char_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP8[$3 + 15 | 0] = $1; - label$1: { - label$2: { - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0); - label$3: { - if (!$4) { - $2 = 10; - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_size_5babi_v15007_5d_28_29_20const($0); - break label$3; + + function std____2__numpunct_wchar_t___truename_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); + } + + function std____2__numpunct_wchar_t___falsename_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__20std____2____scan_keyword_5babi_nn180100_5d_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + $8 = __stack_pointer - 128 | 0; + __stack_pointer = $8; + HEAP32[$8 + 124 >> 2] = $1; + $10 = std____2__iterator_traits_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const____difference_type_20std____2__distance_5babi_nn180100_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const___28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29($2, $3); + HEAP32[$8 + 16 >> 2] = 341; + $15 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($8 + 8 | 0, 0, $8 + 16 | 0); + $9 = $8 + 16 | 0; + label$1 : { + label$2 : { + label$3 : { + if ($10 >>> 0 >= 101) { + $9 = emscripten_builtin_malloc($10); + if (!$9) { + break label$3 + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28unsigned_20char__29($15, $9); + } + $7 = $9; + $1 = $2; + while (1) if (($1 | 0) == ($3 | 0)) { + label$7 : while (1) { + if (wasm2js_i32$0 = bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $8 + 124 | 0), wasm2js_i32$1 = 1, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $8 + 124 | 0)) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2 + } + while (1) { + if (($2 | 0) == ($3 | 0)) { + break label$2 + } + if (HEAPU8[$9 | 0] == 2) { + break label$1 + } + $9 = $9 + 1 | 0; + $2 = $2 + 12 | 0; + continue; + }; + } + $13 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0); + if (!$6) { + $13 = std____2__ctype_wchar_t___toupper_5babi_nn180100_5d_28wchar_t_29_20const($4, $13) + } + $14 = $16 + 1 | 0; + $17 = 0; + $7 = $9; + $1 = $2; + while (1) if (($1 | 0) == ($3 | 0)) { + $16 = $14; + if (!$17) { + continue label$7 + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($0); + $7 = $9; + $1 = $2; + if ($10 + $12 >>> 0 < 2) { + continue label$7 + } + while (1) { + if (($1 | 0) == ($3 | 0)) { + continue label$7 + } + label$17 : { + if (HEAPU8[$7 | 0] != 2) { + break label$17 + } + if ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($1) | 0) == ($14 | 0)) { + break label$17 + } + HEAP8[$7 | 0] = 0; + $12 = $12 - 1 | 0; + } + $7 = $7 + 1 | 0; + $1 = $1 + 12 | 0; + continue; + }; + } else { + label$19 : { + if (HEAPU8[$7 | 0] != 1) { + break label$19 + } + $11 = HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($1, $16) >> 2]; + if (!$6) { + $11 = std____2__ctype_wchar_t___toupper_5babi_nn180100_5d_28wchar_t_29_20const($4, $11) + } + label$21 : { + if (($11 | 0) == ($13 | 0)) { + $17 = 1; + if ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($1) | 0) != ($14 | 0)) { + break label$19 + } + HEAP8[$7 | 0] = 2; + $12 = $12 + 1 | 0; + break label$21; + } + HEAP8[$7 | 0] = 0; + } + $10 = $10 - 1 | 0; + } + $7 = $7 + 1 | 0; + $1 = $1 + 12 | 0; + continue; + }; + } + } else { + $11 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____empty_5babi_nn180100_5d_28_29_20const($1); + HEAP8[$7 | 0] = $11 ? 2 : 1; + $7 = $7 + 1 | 0; + $1 = $1 + 12 | 0; + $12 = $12 + $11 | 0; + $10 = $10 - $11 | 0; + continue; + }; } - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_v15007_5d_28_29_20const($0) - 1 | 0; - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_size_5babi_v15007_5d_28_29_20const($0); - } - if (($1 | 0) == ($2 | 0)) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $2, 1, $2, $2, 0, 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0); - break label$2; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0); - if ($4) { - break label$2; + std____throw_bad_alloc_28_29(); + wasm2js_trap(); } - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $1 + 1 | 0); - break label$1; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; } - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $1 + 1 | 0); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($15); + __stack_pointer = $8 + 128 | 0; + return $2; } - $0 = $1 + $2 | 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($0, $3 + 15 | 0); - HEAP8[$3 + 14 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($0 + 1 | 0, $3 + 14 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function jpeg_idct_6x6($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - $15 = __stack_pointer - 144 | 0; - __stack_pointer = $15; - $16 = HEAP32[$0 + 336 >> 2]; - $0 = HEAP32[$1 + 84 >> 2]; - $1 = $15; - while (1) { - $11 = HEAP32[$0 + 64 >> 2]; - $8 = HEAP16[$2 + 32 >> 1]; - $9 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; - $10 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $13 = $9 + Math_imul($10, -11586) >> 11; - $5 = Math_imul(HEAP32[$0 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $6 = Math_imul(HEAP32[$0 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $7 = Math_imul(HEAP32[$0 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $14 = $5 - ($6 + $7 | 0) << 2; - HEAP32[$1 + 96 >> 2] = $13 - $14; - HEAP32[$1 + 24 >> 2] = $13 + $14; - $11 = Math_imul(Math_imul($8, $11), 10033); - $8 = Math_imul($10, 5793) + $9 | 0; - $10 = $11 + $8 | 0; - $9 = Math_imul($5 + $7 | 0, 2998); - $5 = $9 + ($5 + $6 << 13) | 0; - HEAP32[$1 + 120 >> 2] = $10 - $5 >> 11; - HEAP32[$1 >> 2] = $5 + $10 >> 11; - $5 = $8 - $11 | 0; - $6 = ($7 - $6 << 13) + $9 | 0; - HEAP32[$1 + 72 >> 2] = $5 - $6 >> 11; - HEAP32[$1 + 48 >> 2] = $5 + $6 >> 11; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $2 = $2 + 2 | 0; - $12 = $12 + 1 | 0; - if (($12 | 0) != 6) { - continue; - } - break; + + function std____2__iterator_traits_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const____difference_type_20std____2__distance_5babi_nn180100_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const___28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29($0, $1) { + return std____2__iterator_traits_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const____difference_type_20std____2____distance_5babi_nn180100_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const___28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__random_access_iterator_tag_29($0, $1); } - $0 = $16 - 384 | 0; - $2 = $15; - $5 = 0; - while (1) { - $1 = HEAP32[($5 << 2) + $3 >> 2] + $4 | 0; - $6 = HEAP32[$2 + 20 >> 2]; - $7 = HEAP32[$2 + 4 >> 2]; - $11 = Math_imul($6 + $7 | 0, 2998); - $12 = HEAP32[$2 + 12 >> 2]; - $8 = $11 + ($12 + $7 << 13) | 0; - $10 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; - $9 = HEAP32[$2 + 16 >> 2]; - $13 = $10 + Math_imul($9, 5793) | 0; - $14 = Math_imul(HEAP32[$2 + 8 >> 2], 10033); - $16 = $13 + $14 | 0; - HEAP8[$1 | 0] = HEAPU8[($8 + $16 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($16 - $8 >>> 18 & 1023) + $0 | 0]; - $7 = $7 - ($6 + $12 | 0) << 13; - $8 = Math_imul($9, -11586) + $10 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($7 + $8 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($8 - $7 >>> 18 & 1023) + $0 | 0]; - $6 = ($6 - $12 << 13) + $11 | 0; - $7 = $13 - $14 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($6 + $7 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[($7 - $6 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 24 | 0; - $5 = $5 + 1 | 0; - if (($5 | 0) != 6) { - continue; - } - break; + + function std____2__ctype_wchar_t___toupper_5babi_nn180100_5d_28wchar_t_29_20const($0, $1) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1) | 0; } - __stack_pointer = $15 + 144 | 0; -} - -function vision__EstimateHomography_28float__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20vision__RobustHomography_float___2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - $7 = __stack_pointer + -64 | 0; - __stack_pointer = $7; - $9 = std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_____vector_28unsigned_20long_29($7 + 52 | 0, HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] >> 3); - $10 = std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_____vector_28unsigned_20long_29($7 + 40 | 0, HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] >> 3); - $11 = HEAP32[$3 >> 2]; - $12 = HEAP32[$3 + 4 >> 2] - $11 >> 3; - $13 = HEAP32[$9 >> 2]; - $14 = HEAP32[$10 >> 2]; - $17 = HEAP32[$2 >> 2]; - $18 = HEAP32[$1 >> 2]; - $3 = 0; - while (1) { - if (($3 | 0) == ($12 | 0)) { - $3 = 0; - HEAP32[$7 + 24 >> 2] = 0; - HEAP32[$7 + 12 >> 2] = 0; - HEAP32[$7 >> 2] = 0; - HEAP32[$7 + 4 >> 2] = 0; - $8 = Math_fround($6 | 0); - HEAPF32[$7 + 28 >> 2] = $8; - HEAPF32[$7 + 20 >> 2] = $8; - $8 = Math_fround($5 | 0); - HEAPF32[$7 + 16 >> 2] = $8; - HEAPF32[$7 + 8 >> 2] = $8; - if (vision__RobustHomography_float___find_28float__2c_20float_20const__2c_20float_20const__2c_20int_2c_20float_20const__2c_20int_29($4, $0, $13, $14, $12, $7, 4)) { - $3 = vision__CheckHomographyHeuristics_28float__2c_20int_2c_20int_29($0, $5, $6); - } - std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float______vector_5babi_v15007_5d_28_29($10); - std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float______vector_5babi_v15007_5d_28_29($9); - __stack_pointer = $7 - -64 | 0; - } else { - $2 = $3 << 3; - $1 = $14 + $2 | 0; - $15 = $2 + $11 | 0; - $16 = Math_imul(HEAP32[$15 >> 2], 20) + $18 | 0; - HEAPF32[$1 >> 2] = HEAPF32[$16 >> 2]; - HEAPF32[$1 + 4 >> 2] = HEAPF32[$16 + 4 >> 2]; - $2 = $2 + $13 | 0; - $1 = Math_imul(HEAP32[$15 + 4 >> 2], 20) + $17 | 0; - HEAPF32[$2 >> 2] = HEAPF32[$1 >> 2]; - HEAPF32[$2 + 4 >> 2] = HEAPF32[$1 + 4 >> 2]; - $3 = $3 + 1 | 0; - continue; + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($0) { + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_nn180100_5d_28_29_20const($0)) { + return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_size_5babi_nn180100_5d_28_29_20const($0) } - break; - } - return $3; -} - -function void_20std____2____double_or_nothing_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = HEAP32[std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($0) >> 2]; - $3 = HEAP32[$2 >> 2] - std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) | 0; - label$1: { - if ($3 >>> 0 < std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() >>> 1 >>> 0) { - $3 = $3 << 1; - break label$1; - } - $3 = std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29(); - } - $3 = $3 ? $3 : 4; - $7 = HEAP32[$1 >> 2]; - $8 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0); - if (($5 | 0) == 343) { - $6 = 0; - } else { - $6 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0); - } - $6 = dlrealloc($6, $3); - if ($6) { - if (($5 | 0) != 343) { - std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($0); - } - HEAP32[$4 + 4 >> 2] = 342; - $5 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($4 + 8 | 0, $6, $4 + 4 | 0); - std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___operator__5babi_v15007_5d_28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____29($0, $5); - std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($5); - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) + ($7 - $8 | 0) | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) + ($3 & -4) | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $4 + 16 | 0; - return; + return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_size_5babi_nn180100_5d_28_29_20const($0); } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $5 = __stack_pointer + -64 | 0; - __stack_pointer = $5; - $6 = $0 + 8 | 0; - if ($28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($6) >>> 0 >= 4) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $3 = HEAP32[$6 + 4 >> 2]; - $2 = HEAP32[$6 >> 2]; - $4 = $2; - $2 = $5; - HEAP32[$2 + 24 >> 2] = $4; - HEAP32[$2 + 28 >> 2] = $3; - HEAP32[$2 + 56 >> 2] = $4; - HEAP32[$2 + 60 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 24 | 0), 41); - } - $0 = $0 + 16 | 0; - label$2: { - if (HEAPU8[$28anonymous_20namespace_29__itanium_demangle__StringView__operator_5b_5d_28unsigned_20long_29_20const($0) | 0] == 110) { - $4 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 45); - $28anonymous_20namespace_29__itanium_demangle__StringView__dropFront_28unsigned_20long_29_20const($5 + 48 | 0, $0, 1); - $2 = HEAP32[$5 + 52 >> 2]; - $3 = HEAP32[$5 + 48 >> 2]; - $0 = $3; - $3 = $5; - HEAP32[$3 + 8 >> 2] = $0; - HEAP32[$3 + 12 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($4, $3 + 8 | 0); - break label$2; - } - $3 = HEAP32[$0 + 4 >> 2]; - $2 = HEAP32[$0 >> 2]; - $4 = $2; - $2 = $5; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $3; - HEAP32[$2 + 40 >> 2] = $4; - HEAP32[$2 + 44 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1) { + return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_nn180100_5d_28_29_20const($0) + ($1 << 2) | 0; } - if ($28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($6) >>> 0 <= 3) { - $2 = HEAP32[$6 + 4 >> 2]; - $3 = HEAP32[$6 >> 2]; - $4 = $3; - $3 = $5; - HEAP32[$3 >> 2] = $4; - HEAP32[$3 + 4 >> 2] = $2; - HEAP32[$3 + 32 >> 2] = $4; - HEAP32[$3 + 36 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3); + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____empty_5babi_nn180100_5d_28_29_20const($0) { + return !std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($0); } - __stack_pointer = $5 - -64 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDecltype_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 68)) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 116)) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 84)) { - break label$1; - } - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 12 >> 2] = $2; - if (!$2) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 12 | 0); + + function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_signed_long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; } - __stack_pointer = $1 + 16 | 0; - return $3; -} - -function std____2__init_wweeks_28_29() { - if (!HEAPU8[80648]) { - __cxa_atexit(347, 0, 1024); - HEAP8[80648] = 1; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80480, 60756); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80492, 60784); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80504, 60812); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80516, 60844); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80528, 60884); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80540, 60920); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80552, 60948); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80564, 60984); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80576, 61e3); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80588, 61016); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80600, 61032); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80612, 61048); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80624, 61064); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80636, 61080); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____vector_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______compressed_pair_5babi_v15007_5d_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29($0 + 8 | 0, $2 + 4 | 0, $2 + 15 | 0); - std____2____transaction_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__20std____2____make_transaction_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_29($2 + 4 | 0, HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector____destroy_vector_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($2, $0) >> 2]); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($0); - if ($1) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1); - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______construct_at_end_28unsigned_20long_29($0, $1); - } - std____2____transaction_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_____complete_5babi_v15007_5d_28_29($2 + 4 | 0); - std____2____transaction_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector______transaction_5babi_v15007_5d_28_29($2 + 4 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(36700, $0 | 0, 3, 36928, 37012, 104, void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($2 + 8 | 0) | 0, 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0)) { - std____2__allocator_traits_std____2__allocator_wchar_t____deallocate_5babi_v15007_5d_28std____2__allocator_wchar_t___2c_20wchar_t__2c_20unsigned_20long_29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_cap_5babi_v15007_5d_28_29_20const($0)); - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_alloc_5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0, $1); - $3 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($1); - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0); - HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$0 + 4 >> 2] = $4; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($1, 0); - $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($1); - HEAP32[$2 + 12 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($0, $2 + 12 | 0); - __stack_pointer = $2 + 16 | 0; -} - -function __qsort_r($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $5 = __stack_pointer - 208 | 0; - __stack_pointer = $5; - HEAP32[$5 + 8 >> 2] = 1; - HEAP32[$5 + 12 >> 2] = 0; - $8 = Math_imul($1, $2); - label$1: { - if (!$8) { - break label$1; - } - HEAP32[$5 + 16 >> 2] = $2; - HEAP32[$5 + 20 >> 2] = $2; - $9 = 0 - $2 | 0; - $1 = $2; - $7 = $1; - $6 = 2; + + function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_signed_long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = __stack_pointer - 336 | 0; + __stack_pointer = $6; + HEAP32[$6 + 328 >> 2] = $2; + HEAP32[$6 + 332 >> 2] = $1; + $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); + $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); + std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 184 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $2; + HEAP32[$6 + 12 >> 2] = $6 + 16; + HEAP32[$6 + 8 >> 2] = 0; while (1) { - $10 = $2 + $7 | 0; - $7 = $1; - $1 = $1 + $10 | 0; - HEAP32[($5 + 16 | 0) + ($6 << 2) >> 2] = $1; - $6 = $6 + 1 | 0; - if ($1 >>> 0 < $8 >>> 0) { + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { + break label$2 + } + if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) + $2 | 0)) { + $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $7 + $2; + } + if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { + break label$2 + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($6 + 332 | 0); continue; } break; - } - $7 = ($0 + $8 | 0) + $9 | 0; - label$3: { - if ($7 >>> 0 <= $0 >>> 0) { - $1 = 1; - $7 = 0; - break label$3; - } - $6 = 1; - $1 = 1; - while (1) { - label$6: { - if (($6 & 3) == 3) { - sift($0, $2, $3, $4, $1, $5 + 16 | 0); - shr($5 + 8 | 0, 2); - $1 = $1 + 2 | 0; - break label$6; - } - $6 = $1 - 1 | 0; - label$8: { - if (HEAPU32[($5 + 16 | 0) + ($6 << 2) >> 2] >= $7 - $0 >>> 0) { - trinkle($0, $2, $3, $4, $5 + 8 | 0, $1, 0, $5 + 16 | 0); - break label$8; + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6 + 196 | 0)) { + break label$4 + } + $0 = HEAP32[$6 + 12 >> 2]; + if (($0 - ($6 + 16 | 0) | 0) > 159) { + break label$4 + } + HEAP32[$6 + 12 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; + } + (wasm2js_i32$0 = $5, wasm2js_i32$1 = long_20std____2____num_get_signed_integral_5babi_nn180100_5d_long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $0 = HEAP32[$6 + 332 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); + __stack_pointer = $6 + 336 | 0; + return $0; + } + + function std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $1, $2) { + return wchar_t_20const__20std____2____num_get_wchar_t_____do_widen_p_wchar_t__28std____2__ios_base__2c_20wchar_t__29_20const($0, $1, $2); + } + + function std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2__ios_base__getloc_28_29_20const($3 + 12 | 0, $1); + $1 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($3 + 12 | 0); + (wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__numpunct_wchar_t___thousands_sep_5babi_nn180100_5d_28_29_20const($1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__numpunct_wchar_t___grouping_5babi_nn180100_5d_28_29_20const($0, $1); + std____2__locale___locale_28_29($3 + 12 | 0); + __stack_pointer = $3 + 16 | 0; + } + + function std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0, $11 = 0; + $10 = __stack_pointer - 16 | 0; + __stack_pointer = $10; + HEAP32[$10 + 12 >> 2] = $0; + label$1 : { + label$2 : { + label$3 : { + $11 = HEAP32[$3 >> 2]; + if (($11 | 0) != ($2 | 0)) { + break label$3 + } + if (HEAP32[$9 + 96 >> 2] == ($0 | 0)) { + $0 = 43 + } else { + if (HEAP32[$9 + 100 >> 2] != ($0 | 0)) { + break label$3 } - sift($0, $2, $3, $4, $1, $5 + 16 | 0); + $0 = 45; } - if (($1 | 0) == 1) { - shl($5 + 8 | 0, 1); - $1 = 0; - break label$6; + HEAP32[$3 >> 2] = $11 + 1; + HEAP8[$11 | 0] = $0; + break label$2; + } + if (!(!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6) | ($0 | 0) != ($5 | 0))) { + $0 = 0; + $9 = HEAP32[$8 >> 2]; + if (($9 - $7 | 0) > 159) { + break label$1 } - shl($5 + 8 | 0, $6); - $1 = 1; + $0 = HEAP32[$4 >> 2]; + HEAP32[$8 >> 2] = $9 + 4; + HEAP32[$9 >> 2] = $0; + break label$2; } - $8 = HEAP32[$5 + 8 >> 2]; - $6 = $8 | 1; - HEAP32[$5 + 8 >> 2] = $6; - $0 = $0 + $2 | 0; - if ($7 >>> 0 > $0 >>> 0) { - continue; + $0 = -1; + $9 = wchar_t_20const__20std____2__find_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29($9, $9 + 104 | 0, $10 + 12 | 0) - $9 >> 2; + if (($9 | 0) > 23) { + break label$1 } - break; + label$7 : { + label$8 : { + switch ($1 - 8 | 0) { + case 0: + case 2: + if (($1 | 0) > ($9 | 0)) { + break label$7 + } + break label$1; + case 1: + break label$7; + default: + break label$8; + }; + } + if (($1 | 0) != 16 | ($9 | 0) < 22) { + break label$7 + } + $6 = HEAP32[$3 >> 2]; + if (($6 | 0) == ($2 | 0) | ($6 - $2 | 0) > 2 | HEAPU8[$6 - 1 | 0] != 48) { + break label$1 + } + $0 = 0; + HEAP32[$4 >> 2] = 0; + HEAP32[$3 >> 2] = $6 + 1; + HEAP8[$6 | 0] = HEAPU8[$9 + 55520 | 0]; + break label$1; + } + $0 = HEAP32[$3 >> 2]; + HEAP32[$3 >> 2] = $0 + 1; + HEAP8[$0 | 0] = HEAPU8[$9 + 55520 | 0]; + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] + 1; + $0 = 0; + break label$1; } - $11 = $8 >>> 0 > 1; - $7 = HEAP32[$5 + 12 >> 2] != 0; - } - trinkle($0, $2, $3, $4, $5 + 8 | 0, $1, 0, $5 + 16 | 0); - $6 = $11; - if (!($6 | ($1 | 0) != 1 | $7)) { - break label$1; + $0 = 0; + HEAP32[$4 >> 2] = 0; } + __stack_pointer = $10 + 16 | 0; + return $0; + } + + function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_signed_long_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; + } + + function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_signed_long_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = __stack_pointer - 336 | 0; + __stack_pointer = $6; + HEAP32[$6 + 328 >> 2] = $2; + HEAP32[$6 + 332 >> 2] = $1; + $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); + $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); + std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 184 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $2; + HEAP32[$6 + 12 >> 2] = $6 + 16; + HEAP32[$6 + 8 >> 2] = 0; while (1) { - label$12: { - if (($1 | 0) <= 1) { - $6 = pntz($5 + 8 | 0); - shr($5 + 8 | 0, $6); - $1 = $1 + $6 | 0; - $6 = HEAP32[$5 + 8 >> 2]; - break label$12; + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { + break label$2 } - shl($5 + 8 | 0, 2); - HEAP32[$5 + 8 >> 2] = HEAP32[$5 + 8 >> 2] ^ 7; - shr($5 + 8 | 0, 1); - $8 = $0 + $9 | 0; - $7 = $1 - 2 | 0; - trinkle($8 - HEAP32[($5 + 16 | 0) + ($7 << 2) >> 2] | 0, $2, $3, $4, $5 + 8 | 0, $1 - 1 | 0, 1, $5 + 16 | 0); - shl($5 + 8 | 0, 1); - $6 = HEAP32[$5 + 8 >> 2] | 1; - HEAP32[$5 + 8 >> 2] = $6; - trinkle($8, $2, $3, $4, $5 + 8 | 0, $7, 1, $5 + 16 | 0); - $1 = $7; - } - $0 = $0 + $9 | 0; - if (HEAP32[$5 + 12 >> 2] | (($1 | 0) != 1 | ($6 | 0) != 1)) { + if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) + $2 | 0)) { + $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $7 + $2; + } + if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { + break label$2 + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($6 + 332 | 0); continue; } break; - } - } - __stack_pointer = $5 + 208 | 0; -} - -function emscripten__internal__MethodInvoker_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20void_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = HEAP32[$0 + 4 >> 2]; - $1 = ($5 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $5 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($4 + 4 | 0, $3); - FUNCTION_TABLE[$0 | 0]($1, $2, $4 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4 + 4 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____remove_28std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $6 = HEAP32[$2 + 4 >> 2]; - $4 = HEAP32[$1 + 4 >> 2]; - $7 = __wasm_popcnt_i32($4); - label$1: { - if ($7 >>> 0 <= 1) { - $6 = $4 - 1 & $6; - break label$1; - } - if ($4 >>> 0 > $6 >>> 0) { - break label$1; - } - $6 = ($6 >>> 0) % ($4 >>> 0) | 0; + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6 + 196 | 0)) { + break label$4 + } + $0 = HEAP32[$6 + 12 >> 2]; + if (($0 - ($6 + 16 | 0) | 0) > 159) { + break label$4 + } + HEAP32[$6 + 12 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; + } + (wasm2js_i32$0 = $5, wasm2js_i32$1 = long_20long_20std____2____num_get_signed_integral_5babi_nn180100_5d_long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[$5 + 4 >> 2] = i64toi32_i32$HIGH_BITS; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $0 = HEAP32[$6 + 332 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); + __stack_pointer = $6 + 336 | 0; + return $0; } - $5 = HEAP32[$1 >> 2] + ($6 << 2) | 0; - $3 = HEAP32[$5 >> 2]; - while (1) { - $8 = $3; - $3 = HEAP32[$3 >> 2]; - if (($3 | 0) != ($2 | 0)) { - continue; - } - break; + + function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20short__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) | 0; } - $10 = $1 + 8 | 0; - label$4: { - if (($10 | 0) != ($8 | 0)) { - $3 = HEAP32[$8 + 4 >> 2]; - label$6: { - if ($7 >>> 0 <= 1) { - $3 = $4 - 1 & $3; - break label$6; + + function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20short__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = __stack_pointer - 336 | 0; + __stack_pointer = $6; + HEAP32[$6 + 328 >> 2] = $2; + HEAP32[$6 + 332 >> 2] = $1; + $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); + $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); + std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 184 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $2; + HEAP32[$6 + 12 >> 2] = $6 + 16; + HEAP32[$6 + 8 >> 2] = 0; + while (1) { + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { + break label$2 } - if ($3 >>> 0 < $4 >>> 0) { - break label$6; + if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) + $2 | 0)) { + $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $7 + $2; } - $3 = ($3 >>> 0) % ($4 >>> 0) | 0; - } - if (($3 | 0) == ($6 | 0)) { - break label$4; + if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { + break label$2 + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($6 + 332 | 0); + continue; } - } - $3 = HEAP32[$2 >> 2]; - if ($3) { - $3 = HEAP32[$3 + 4 >> 2]; - label$9: { - if ($7 >>> 0 <= 1) { - $3 = $4 - 1 & $3; - break label$9; + break; + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6 + 196 | 0)) { + break label$4 + } + $0 = HEAP32[$6 + 12 >> 2]; + if (($0 - ($6 + 16 | 0) | 0) > 159) { + break label$4 + } + HEAP32[$6 + 12 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; + } + (wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20short_20std____2____num_get_unsigned_integral_5babi_nn180100_5d_unsigned_20short__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1)), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $0 = HEAP32[$6 + 332 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); + __stack_pointer = $6 + 336 | 0; + return $0; + } + + function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20int__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) | 0; + } + + function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20int__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = __stack_pointer - 336 | 0; + __stack_pointer = $6; + HEAP32[$6 + 328 >> 2] = $2; + HEAP32[$6 + 332 >> 2] = $1; + $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); + $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); + std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 184 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $2; + HEAP32[$6 + 12 >> 2] = $6 + 16; + HEAP32[$6 + 8 >> 2] = 0; + while (1) { + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { + break label$2 } - if ($3 >>> 0 < $4 >>> 0) { - break label$9; + if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) + $2 | 0)) { + $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $7 + $2; } - $3 = ($3 >>> 0) % ($4 >>> 0) | 0; - } - if (($3 | 0) == ($6 | 0)) { - break label$4; + if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { + break label$2 + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($6 + 332 | 0); + continue; } - } - HEAP32[$5 >> 2] = 0; + break; + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6 + 196 | 0)) { + break label$4 + } + $0 = HEAP32[$6 + 12 >> 2]; + if (($0 - ($6 + 16 | 0) | 0) > 159) { + break label$4 + } + HEAP32[$6 + 12 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; + } + (wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20int_20std____2____num_get_unsigned_integral_5babi_nn180100_5d_unsigned_20int__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $0 = HEAP32[$6 + 332 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); + __stack_pointer = $6 + 336 | 0; + return $0; } - $9 = HEAP32[$2 >> 2]; - $3 = 0; - label$11: { - if (!$9) { - break label$11; - } - $5 = HEAP32[$9 + 4 >> 2]; - label$12: { - if ($7 >>> 0 <= 1) { - $5 = $4 - 1 & $5; - break label$12; - } - if ($4 >>> 0 > $5 >>> 0) { - break label$12; - } - $5 = ($5 >>> 0) % ($4 >>> 0) | 0; - } - $3 = $9; - if (($6 | 0) == ($5 | 0)) { - break label$11; - } - HEAP32[HEAP32[$1 >> 2] + ($5 << 2) >> 2] = $8; - $3 = HEAP32[$2 >> 2]; + + function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; } - HEAP32[$8 >> 2] = $3; - HEAP32[$2 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] - 1; - HEAP8[$0 + 8 | 0] = 1; - HEAP32[$0 + 4 >> 2] = $10; - HEAP32[$0 >> 2] = $2; -} - -function vision__BinaryHierarchicalClustering_96___query_28unsigned_20char_20const__29_20const($0, $1) { - var $2 = 0; - if (HEAP32[$0 + 8 >> 2]) { - HEAP32[$0 + 100 >> 2] = 0; - HEAP32[$0 + 76 >> 2] = HEAP32[$0 + 72 >> 2]; - $2 = $0 + 84 | 0; + + function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = __stack_pointer - 336 | 0; + __stack_pointer = $6; + HEAP32[$6 + 328 >> 2] = $2; + HEAP32[$6 + 332 >> 2] = $1; + $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); + $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); + std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 184 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $2; + HEAP32[$6 + 12 >> 2] = $6 + 16; + HEAP32[$6 + 8 >> 2] = 0; while (1) { - if (HEAP32[$0 + 84 >> 2] != HEAP32[$0 + 88 >> 2]) { - std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____pop_28_29($2); + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { + break label$2 + } + if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) + $2 | 0)) { + $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $7 + $2; + } + if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { + break label$2 + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($6 + 332 | 0); continue; } break; - } - vision__BinaryHierarchicalClustering_96___query_28std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20vision__Node_96__20const__2c_20unsigned_20char_20const__29_20const($0, $2, HEAP32[$0 + 8 >> 2], $1); - return HEAP32[$0 + 76 >> 2] - HEAP32[$0 + 72 >> 2] >> 2; + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6 + 196 | 0)) { + break label$4 + } + $0 = HEAP32[$6 + 12 >> 2]; + if (($0 - ($6 + 16 | 0) | 0) > 159) { + break label$4 + } + HEAP32[$6 + 12 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; + } + (wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20long_20std____2____num_get_unsigned_integral_5babi_nn180100_5d_unsigned_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $0 = HEAP32[$6 + 332 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); + __stack_pointer = $6 + 336 | 0; + return $0; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 20642), 14241), 10168), 405), 10711), 24610)); - abort(); - wasm2js_trap(); -} - -function detectNFTMarker($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer + -64 | 0; - __stack_pointer = $1; - HEAP32[$1 + 60 >> 2] = $0; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $1 + 60 | 0)) { - $0 = -1; - break label$1; - } - $2 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $1 + 60 | 0); - HEAP32[$1 + 56 >> 2] = 0; - $0 = -1; - HEAP32[$1 + 52 >> 2] = -1; - if (HEAP32[$2 + 256 >> 2] != -2) { - break label$1; - } - kpmMatching(HEAP32[$2 + 224 >> 2], HEAP32[$2 + 204 >> 2]); - kpmGetResult(HEAP32[$2 + 224 >> 2], $1 + 56 | 0, $1 + 52 | 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = arFilterTransMatInit(HEAPF64[$2 + 248 >> 3], HEAPF64[$2 + 240 >> 3]), - HEAP32[wasm2js_i32$0 + 232 >> 2] = wasm2js_i32$1; + + function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20long_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; + } + + function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20long_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = __stack_pointer - 336 | 0; + __stack_pointer = $6; + HEAP32[$6 + 328 >> 2] = $2; + HEAP32[$6 + 332 >> 2] = $1; + $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); + $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); + std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 184 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $2; + HEAP32[$6 + 12 >> 2] = $6 + 16; + HEAP32[$6 + 8 >> 2] = 0; while (1) { - $0 = HEAP32[$1 + 52 >> 2]; - if (($4 | 0) >= ($0 | 0)) { - break label$1; - } - $5 = HEAP32[$1 + 56 >> 2] + Math_imul($4, 68) | 0; - if (!HEAP32[$5 + 60 >> 2]) { - $6 = HEAP32[$5 + 48 >> 2]; - HEAP32[$2 + 256 >> 2] = $6; - $3 = 0; - while (1) { - $0 = 0; - if (($3 | 0) == 3) { - ar2SetInitTrans(HEAP32[(($6 << 2) + $2 | 0) + 264 >> 2], $1); - } else { - while (1) { - if (($0 | 0) != 4) { - $7 = $0 << 2; - $8 = $3 << 4; - HEAPF32[$7 + ($8 + $1 | 0) >> 2] = HEAPF32[($5 + $8 | 0) + $7 >> 2]; - $0 = $0 + 1 | 0; - continue; - } - break; - } - $3 = $3 + 1 | 0; - continue; - } - break; + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { + break label$2 } + if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) + $2 | 0)) { + $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($3) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($3)); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($3, 0); + HEAP32[$6 + 180 >> 2] = $7 + $2; + } + if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { + break label$2 + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($6 + 332 | 0); + continue; } - $4 = $4 + 1 | 0; - continue; - } + break; + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6 + 196 | 0)) { + break label$4 + } + $0 = HEAP32[$6 + 12 >> 2]; + if (($0 - ($6 + 16 | 0) | 0) > 159) { + break label$4 + } + HEAP32[$6 + 12 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; + } + (wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20long_20long_20std____2____num_get_unsigned_integral_5babi_nn180100_5d_unsigned_20long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[$5 + 4 >> 2] = i64toi32_i32$HIGH_BITS; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $0 = HEAP32[$6 + 332 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); + __stack_pointer = $6 + 336 | 0; + return $0; } - __stack_pointer = $1 - -64 | 0; - return $0 | 0; -} - -function std____2__ucs4_to_utf8_28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4, $5, $6, $7) { - HEAP32[$2 >> 2] = $0; - HEAP32[$5 >> 2] = $3; - label$1: { - if ($7 & 2) { - $0 = 1; - if (($4 - $3 | 0) < 3) { - break label$1; - } - HEAP32[$5 >> 2] = $3 + 1; - HEAP8[$3 | 0] = 239; - $3 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $3 + 1; - HEAP8[$3 | 0] = 187; - $3 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $3 + 1; - HEAP8[$3 | 0] = 191; - } - $3 = HEAP32[$2 >> 2]; + + function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_float__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) | 0; + } + + function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_float__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) { + var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $0 = __stack_pointer - 368 | 0; + __stack_pointer = $0; + HEAP32[$0 + 360 >> 2] = $2; + HEAP32[$0 + 364 >> 2] = $1; + std____2____num_get_wchar_t_____stage2_float_prep_28std____2__ios_base__2c_20wchar_t__2c_20wchar_t__2c_20wchar_t__29($0 + 204 | 0, $3, $0 + 224 | 0, $0 + 220 | 0, $0 + 216 | 0); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($0 + 192 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($2, 0); + HEAP32[$0 + 188 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $0 + 16; + HEAP32[$0 + 8 >> 2] = 0; + HEAP8[$0 + 7 | 0] = 1; + HEAP8[$0 + 6 | 0] = 69; while (1) { - if ($1 >>> 0 <= $3 >>> 0) { - $0 = 0; - break label$1; - } - $0 = 2; - $3 = HEAP32[$3 >> 2]; - if ($6 >>> 0 < $3 >>> 0 | ($3 & -2048) == 55296) { - break label$1; - } - label$5: { - label$6: { - if ($3 >>> 0 <= 127) { - $0 = 1; - $7 = HEAP32[$5 >> 2]; - if (($4 - $7 | 0) <= 0) { - break label$1; - } - HEAP32[$5 >> 2] = $7 + 1; - HEAP8[$7 | 0] = $3; - break label$6; - } - if ($3 >>> 0 <= 2047) { - $0 = HEAP32[$5 >> 2]; - if (($4 - $0 | 0) < 2) { - break label$5; - } - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 6 | 192; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 & 63 | 128; - break label$6; - } - $0 = HEAP32[$5 >> 2]; - $7 = $4 - $0 | 0; - if ($3 >>> 0 <= 65535) { - if (($7 | 0) < 3) { - break label$5; - } - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 12 | 224; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 6 & 63 | 128; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 & 63 | 128; - break label$6; - } - if (($7 | 0) < 4) { - break label$5; - } - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 18 | 240; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 12 & 63 | 128; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 6 & 63 | 128; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 & 63 | 128; - } - $3 = HEAP32[$2 >> 2] + 4 | 0; - HEAP32[$2 >> 2] = $3; + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 364 | 0, $0 + 360 | 0)) { + break label$2 + } + if (HEAP32[$0 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2) + $1 | 0)) { + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($2, 0); + HEAP32[$0 + 188 >> 2] = $3 + $1; + } + if (std____2____num_get_wchar_t_____stage2_float_loop_28wchar_t_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20wchar_t__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0 + 364 | 0), $0 + 7 | 0, $0 + 6 | 0, $1, $0 + 188 | 0, HEAP32[$0 + 220 >> 2], HEAP32[$0 + 216 >> 2], $0 + 204 | 0, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 224 | 0)) { + break label$2 + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($0 + 364 | 0); continue; } break; + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0 + 204 | 0) | HEAPU8[$0 + 7 | 0] != 1) { + break label$4 + } + $3 = HEAP32[$0 + 12 >> 2]; + if (($3 - ($0 + 16 | 0) | 0) > 159) { + break label$4 + } + HEAP32[$0 + 12 >> 2] = $3 + 4; + HEAP32[$3 >> 2] = HEAP32[$0 + 8 >> 2]; } - return 1; - } - return $0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float___________hash_table_28_29($0) { - std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______29($0, HEAP32[$0 + 8 >> 2]); - return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 80 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 72 | 0, 34787); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 32 >> 2] = $4; - HEAP32[$2 + 36 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 32 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($2 - -64 | 0, $0); - $4 = HEAP32[$2 + 68 >> 2]; - $5 = HEAP32[$2 + 64 >> 2]; - HEAP32[$2 + 24 >> 2] = $5; - HEAP32[$2 + 28 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 24 | 0); - if ($28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__isInstantiation_28_29_20const($0)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 56 | 0, 34264); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 16 | 0); - if (HEAP32[$0 + 8 >> 2] == 2) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 48 | 0, 34294); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 8 | 0); + (wasm2js_i32$0 = $5, wasm2js_f32$0 = float_20std____2____num_get_float_5babi_nn180100_5d_float__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($1, HEAP32[$0 + 188 >> 2], $4)), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0 + 204 | 0, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 364 | 0, $0 + 360 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 34559); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2); + $1 = HEAP32[$0 + 364 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 204 | 0); + __stack_pointer = $0 + 368 | 0; + return $1; } - __stack_pointer = $2 + 80 | 0; -} - -function arParamIdeal2Observ($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $9 = -1; - label$1: { - label$2: { - label$3: { - switch ($5 - 1 | 0) { - case 3: - $10 = HEAPF64[$0 + 48 >> 3]; - $6 = HEAPF64[$0 + 64 >> 3]; - $11 = HEAPF64[$0 + 32 >> 3]; - $1 = ($1 - $10) * $6 / $11; - $12 = HEAPF64[$0 + 56 >> 3]; - $13 = HEAPF64[$0 + 40 >> 3]; - $2 = ($2 - $12) * $6 / $13; - $6 = $1 * $1 + $2 * $2; - $14 = HEAPF64[$0 + 8 >> 3] * $6 * $6 + (HEAPF64[$0 >> 3] * $6 + 1); - $7 = HEAPF64[$0 + 24 >> 3]; - $8 = HEAPF64[$0 + 16 >> 3]; - HEAPF64[$3 >> 3] = ($7 * (($1 + $1) * $1 + $6) + ($1 * $14 + $2 * (($8 + $8) * $1))) * $11 + $10; - $2 = $12 + $13 * (($7 + $7) * $1 * $2 + ($2 * $14 + $8 * (($2 + $2) * $2 + $6))); - break label$2; - - case 2: - $6 = HEAPF64[$0 + 16 >> 3]; - $2 = $6 * ($2 - HEAPF64[$0 + 8 >> 3]); - $7 = HEAPF64[$0 >> 3]; - $1 = ($1 - $7) * $6; - if (!($1 != 0 | $2 != 0)) { - HEAPF64[$3 >> 3] = $7; - $2 = HEAPF64[$0 + 8 >> 3]; - break label$2; + + function std____2____num_get_wchar_t_____stage2_float_prep_28std____2__ios_base__2c_20wchar_t__2c_20wchar_t__2c_20wchar_t__29($0, $1, $2, $3, $4) { + var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + std____2__ios_base__getloc_28_29_20const($5 + 12 | 0, $1); + std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const(std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($5 + 12 | 0), 55520, 55552, $2); + $1 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($5 + 12 | 0); + (wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__numpunct_wchar_t___decimal_point_5babi_nn180100_5d_28_29_20const($1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__numpunct_wchar_t___thousands_sep_5babi_nn180100_5d_28_29_20const($1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__numpunct_wchar_t___grouping_5babi_nn180100_5d_28_29_20const($0, $1); + std____2__locale___locale_28_29($5 + 12 | 0); + __stack_pointer = $5 + 16 | 0; + } + + function std____2____num_get_wchar_t_____stage2_float_loop_28wchar_t_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20wchar_t__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { + var $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $12 = __stack_pointer - 16 | 0; + __stack_pointer = $12; + HEAP32[$12 + 12 >> 2] = $0; + label$1 : { + label$2 : { + if (($0 | 0) == ($5 | 0)) { + if (HEAPU8[$1 | 0] != 1) { + break label$2 } - $6 = $1 * $1 + $2 * $2; - $6 = $6 * (HEAPF64[$0 + 40 >> 3] / 1e8 / -1e5) * $6 + (HEAPF64[$0 + 32 >> 3] / -1e8 * $6 + 1); - HEAPF64[$3 >> 3] = $1 * $6 * HEAPF64[$0 + 24 >> 3] + $7; - $2 = $2 * $6 + HEAPF64[$0 + 8 >> 3]; - break label$2; - - case 1: - $6 = HEAPF64[$0 + 16 >> 3]; - $2 = $6 * ($2 - HEAPF64[$0 + 8 >> 3]); - $7 = HEAPF64[$0 >> 3]; - $1 = ($1 - $7) * $6; - if (!($1 != 0 | $2 != 0)) { - HEAPF64[$3 >> 3] = $7; - $2 = HEAPF64[$0 + 8 >> 3]; - break label$2; + $0 = 0; + HEAP8[$1 | 0] = 0; + $11 = HEAP32[$4 >> 2]; + HEAP32[$4 >> 2] = $11 + 1; + HEAP8[$11 | 0] = 46; + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($7)) { + break label$1 + } + $11 = HEAP32[$9 >> 2]; + if (($11 - $8 | 0) > 159) { + break label$1 + } + $5 = HEAP32[$10 >> 2]; + HEAP32[$9 >> 2] = $11 + 4; + HEAP32[$11 >> 2] = $5; + break label$1; + } + label$4 : { + label$5 : { + if (($0 | 0) != ($6 | 0)) { + break label$5 + } + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($7)) { + break label$5 + } + if (HEAPU8[$1 | 0] != 1) { + break label$2 + } + $0 = HEAP32[$9 >> 2]; + if (($0 - $8 | 0) > 159) { + break label$4 + } + $11 = HEAP32[$10 >> 2]; + HEAP32[$9 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = $11; + $0 = 0; + HEAP32[$10 >> 2] = 0; + break label$1; } - $6 = $1 * $1 + $2 * $2; - $6 = $6 * (HEAPF64[$0 + 32 >> 3] / 1e8 / -1e5) * $6 + (HEAPF64[$0 + 24 >> 3] / -1e8 * $6 + 1); - HEAPF64[$3 >> 3] = $1 * $6 + $7; - $2 = $2 * $6 + HEAPF64[$0 + 8 >> 3]; - break label$2; - - case 0: - break label$3; - - default: + $0 = wchar_t__20std____2__find_5babi_nn180100_5d_wchar_t__2c_20wchar_t__28wchar_t__2c_20wchar_t__2c_20wchar_t_20const__29($11, $11 + 128 | 0, $12 + 12 | 0) - $11 | 0; + $11 = $0 >> 2; + if (($11 | 0) > 31) { + break label$2 + } + $5 = HEAP8[$11 + 55520 | 0]; + label$6 : { + label$7 : { + $0 = $0 & -5; + if (($0 | 0) != 88) { + if (($0 | 0) != 96) { + break label$7 + } + $11 = HEAP32[$4 >> 2]; + if (($11 | 0) != ($3 | 0)) { + $0 = -1; + if ((toupper(HEAP8[$11 - 1 | 0]) | 0) != (toupper(HEAP8[$2 | 0]) | 0)) { + break label$1 + } + } + HEAP32[$4 >> 2] = $11 + 1; + HEAP8[$11 | 0] = $5; + break label$4; + } + HEAP8[$2 | 0] = 80; + break label$6; + } + $0 = toupper($5); + if (($0 | 0) != HEAP8[$2 | 0]) { + break label$6 + } + (wasm2js_i32$0 = $2, wasm2js_i32$1 = tolower($0)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + if (HEAPU8[$1 | 0] != 1) { + break label$6 + } + HEAP8[$1 | 0] = 0; + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($7)) { + break label$6 + } + $0 = HEAP32[$9 >> 2]; + if (($0 - $8 | 0) > 159) { + break label$6 + } + $1 = HEAP32[$10 >> 2]; + HEAP32[$9 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = $1; + } + $0 = HEAP32[$4 >> 2]; + HEAP32[$4 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $5; + $0 = 0; + if (($11 | 0) > 21) { + break label$1 + } + HEAP32[$10 >> 2] = HEAP32[$10 >> 2] + 1; break label$1; } + $0 = 0; + break label$1; } - $6 = HEAPF64[$0 + 16 >> 3]; - $2 = $6 * ($2 - HEAPF64[$0 + 8 >> 3]); - $7 = HEAPF64[$0 >> 3]; - $1 = ($1 - $7) * $6; - if (!($1 != 0 | $2 != 0)) { - HEAPF64[$3 >> 3] = $7; - $2 = HEAPF64[$0 + 8 >> 3]; - break label$2; - } - $6 = HEAPF64[$0 + 24 >> 3] / -1e8 * ($1 * $1 + $2 * $2) + 1; - HEAPF64[$3 >> 3] = $1 * $6 + $7; - $2 = $2 * $6 + HEAPF64[$0 + 8 >> 3]; + $0 = -1; } - HEAPF64[$4 >> 3] = $2; - $9 = 0; + __stack_pointer = $12 + 16 | 0; + return $0; } - return $9; -} - -function void_20std____2____double_or_nothing_wchar_t__28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = HEAP32[std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($0) >> 2]; - $3 = HEAP32[$2 >> 2] - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) | 0; - label$1: { - if ($3 >>> 0 < std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() >>> 1 >>> 0) { - $3 = $3 << 1; - break label$1; - } - $3 = std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29(); - } - $3 = $3 ? $3 : 4; - $7 = HEAP32[$1 >> 2]; - $8 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0); - if (($5 | 0) == 343) { - $6 = 0; - } else { - $6 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0); - } - $6 = dlrealloc($6, $3); - if ($6) { - if (($5 | 0) != 343) { - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($0); - } - HEAP32[$4 + 4 >> 2] = 342; - $5 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($4 + 8 | 0, $6, $4 + 4 | 0); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___operator__5babi_v15007_5d_28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____29($0, $5); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($5); - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) + ($7 - $8 | 0) | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) + ($3 & -4) | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $4 + 16 | 0; - return; + + function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_double__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) | 0; } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function alloc_barray($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $11 = $2 << 7; - $6 = 999999984 / ($11 >>> 0) | 0; - $10 = HEAP32[$0 + 4 >> 2]; - if ($11 >>> 0 >= 999999985) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 72; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - } - $8 = ($3 | 0) > ($6 | 0) ? $6 : $3; - HEAP32[$10 + 80 >> 2] = $8; - $12 = alloc_small($0, $1, $3 << 2); - if ($3) { - $13 = $1 >>> 0 < 2; - $10 = $2 << 7; - $6 = 0; + + function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_double__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) { + var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0; + $0 = __stack_pointer - 368 | 0; + __stack_pointer = $0; + HEAP32[$0 + 360 >> 2] = $2; + HEAP32[$0 + 364 >> 2] = $1; + std____2____num_get_wchar_t_____stage2_float_prep_28std____2__ios_base__2c_20wchar_t__2c_20wchar_t__2c_20wchar_t__29($0 + 204 | 0, $3, $0 + 224 | 0, $0 + 220 | 0, $0 + 216 | 0); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($0 + 192 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($2, 0); + HEAP32[$0 + 188 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $0 + 16; + HEAP32[$0 + 8 >> 2] = 0; + HEAP8[$0 + 7 | 0] = 1; + HEAP8[$0 + 6 | 0] = 69; while (1) { - $4 = HEAP32[$0 + 4 >> 2]; - $2 = $3 - $6 | 0; - $8 = $2 >>> 0 > $8 >>> 0 ? $8 : $2; - $5 = Math_imul($11, $8); - if ($5 >>> 0 >= 999999985) { - $9 = HEAP32[$0 >> 2]; - HEAP32[$9 + 20 >> 2] = 56; - HEAP32[$9 + 24 >> 2] = 3; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - if (!$13) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 15; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $7 = $5 | 16; - $2 = jpeg_get_large($0, $7); - if (!$2) { - $9 = HEAP32[$0 >> 2]; - HEAP32[$9 + 20 >> 2] = 56; - HEAP32[$9 + 24 >> 2] = 4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - HEAP32[$4 + 76 >> 2] = HEAP32[$4 + 76 >> 2] + $7; - $9 = ($1 << 2) + $4 | 0; - $4 = $9 + 60 | 0; - $7 = HEAP32[$4 >> 2]; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = $5; - HEAP32[$2 >> 2] = $7; - HEAP32[$9 + 60 >> 2] = $2; - label$7: { - if (!$8) { - break label$7; + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 364 | 0, $0 + 360 | 0)) { + break label$2 } - $2 = $2 + 16 | 0; - $5 = 0; - $4 = $8; - $7 = $4 & 3; - if ($7) { - while (1) { - HEAP32[($6 << 2) + $12 >> 2] = $2; - $4 = $4 - 1 | 0; - $6 = $6 + 1 | 0; - $2 = $2 + $10 | 0; - $5 = $5 + 1 | 0; - if (($7 | 0) != ($5 | 0)) { - continue; - } - break; - } - } - if ($8 >>> 0 < 4) { - break label$7; + if (HEAP32[$0 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2) + $1 | 0)) { + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($2, 0); + HEAP32[$0 + 188 >> 2] = $3 + $1; } - while (1) { - $5 = ($6 << 2) + $12 | 0; - HEAP32[$5 >> 2] = $2; - $2 = $2 + $10 | 0; - $7 = $10 + $2 | 0; - HEAP32[$5 + 8 >> 2] = $7; - HEAP32[$5 + 4 >> 2] = $2; - $2 = $10 + $7 | 0; - HEAP32[$5 + 12 >> 2] = $2; - $2 = $2 + $10 | 0; - $6 = $6 + 4 | 0; - $4 = $4 - 4 | 0; - if ($4) { - continue; - } - break; + if (std____2____num_get_wchar_t_____stage2_float_loop_28wchar_t_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20wchar_t__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0 + 364 | 0), $0 + 7 | 0, $0 + 6 | 0, $1, $0 + 188 | 0, HEAP32[$0 + 220 >> 2], HEAP32[$0 + 216 >> 2], $0 + 204 | 0, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 224 | 0)) { + break label$2 } - } - if ($3 >>> 0 > $6 >>> 0) { + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($0 + 364 | 0); continue; } break; - } - } - return $12 | 0; -} - -function emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20bool_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28bool_20_28___29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $0 = HEAP32[$0 >> 2]; - emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($4 + 4 | 0, $3); - $0 = FUNCTION_TABLE[$0 | 0]($1, $2, $4 + 4 | 0) | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4 + 4 | 0); - __stack_pointer = $4 + 16 | 0; - return $0 | 0; -} - -function alloc_sarray($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $6 = 999999984 / ($2 >>> 0) | 0; - $4 = HEAP32[$0 + 4 >> 2]; - if ($2 >>> 0 >= 999999985) { - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 20 >> 2] = 72; - FUNCTION_TABLE[HEAP32[$5 >> 2]]($0); - } - $10 = ($3 | 0) > ($6 | 0) ? $6 : $3; - HEAP32[$4 + 80 >> 2] = $10; - $11 = alloc_small($0, $1, $3 << 2); - if ($3) { - $12 = $1 >>> 0 < 2; - $6 = 0; - while (1) { - $5 = HEAP32[$0 + 4 >> 2]; - $4 = $3 - $6 | 0; - $10 = $4 >>> 0 > $10 >>> 0 ? $10 : $4; - $4 = Math_imul($10, $2); - if ($4 >>> 0 >= 999999985) { - $7 = HEAP32[$0 >> 2]; - HEAP32[$7 + 20 >> 2] = 56; - HEAP32[$7 + 24 >> 2] = 3; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $8 = $4 + 7 & -8; - if (!$12) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 24 >> 2] = $1; - HEAP32[$4 + 20 >> 2] = 15; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0 + 204 | 0) | HEAPU8[$0 + 7 | 0] != 1) { + break label$4 } - $9 = $8 + 16 | 0; - $4 = jpeg_get_large($0, $9); - if (!$4) { - $7 = HEAP32[$0 >> 2]; - HEAP32[$7 + 20 >> 2] = 56; - HEAP32[$7 + 24 >> 2] = 4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + $3 = HEAP32[$0 + 12 >> 2]; + if (($3 - ($0 + 16 | 0) | 0) > 159) { + break label$4 } - HEAP32[$5 + 76 >> 2] = HEAP32[$5 + 76 >> 2] + $9; - $7 = ($1 << 2) + $5 | 0; - $5 = $7 + 60 | 0; - $9 = HEAP32[$5 >> 2]; - HEAP32[$4 + 8 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = $8; - HEAP32[$4 >> 2] = $9; - HEAP32[$7 + 60 >> 2] = $4; - label$7: { - if (!$10) { - break label$7; - } - $4 = $4 + 16 | 0; - $8 = 0; - $5 = $10; - $9 = $5 & 3; - if ($9) { - while (1) { - HEAP32[($6 << 2) + $11 >> 2] = $4; - $5 = $5 - 1 | 0; - $4 = $2 + $4 | 0; - $6 = $6 + 1 | 0; - $8 = $8 + 1 | 0; - if (($9 | 0) != ($8 | 0)) { - continue; - } - break; - } + HEAP32[$0 + 12 >> 2] = $3 + 4; + HEAP32[$3 >> 2] = HEAP32[$0 + 8 >> 2]; + } + (wasm2js_i32$0 = $5, wasm2js_f64$0 = double_20std____2____num_get_float_5babi_nn180100_5d_double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($1, HEAP32[$0 + 188 >> 2], $4)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0 + 204 | 0, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 364 | 0, $0 + 360 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $1 = HEAP32[$0 + 364 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 204 | 0); + __stack_pointer = $0 + 368 | 0; + return $1; + } + + function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_long_20double__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) | 0; + } + + function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_long_20double__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0; + $6 = __stack_pointer - 384 | 0; + __stack_pointer = $6; + HEAP32[$6 + 376 >> 2] = $2; + HEAP32[$6 + 380 >> 2] = $1; + std____2____num_get_wchar_t_____stage2_float_prep_28std____2__ios_base__2c_20wchar_t__2c_20wchar_t__2c_20wchar_t__29($6 + 220 | 0, $3, $6 + 240 | 0, $6 + 236 | 0, $6 + 232 | 0); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 208 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($2, 0); + HEAP32[$6 + 204 >> 2] = $1; + HEAP32[$6 + 28 >> 2] = $6 + 32; + HEAP32[$6 + 24 >> 2] = 0; + HEAP8[$6 + 23 | 0] = 1; + HEAP8[$6 + 22 | 0] = 69; + while (1) { + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 380 | 0, $6 + 376 | 0)) { + break label$2 } - if ($10 >>> 0 < 4) { - break label$7; + if (HEAP32[$6 + 204 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2) + $1 | 0)) { + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($2, 0); + HEAP32[$6 + 204 >> 2] = $3 + $1; } - while (1) { - $8 = ($6 << 2) + $11 | 0; - HEAP32[$8 >> 2] = $4; - $4 = $2 + $4 | 0; - $9 = $4 + $2 | 0; - $7 = $9 + $2 | 0; - HEAP32[$8 + 12 >> 2] = $7; - HEAP32[$8 + 8 >> 2] = $9; - HEAP32[$8 + 4 >> 2] = $4; - $6 = $6 + 4 | 0; - $4 = $2 + $7 | 0; - $5 = $5 - 4 | 0; - if ($5) { - continue; - } - break; + if (std____2____num_get_wchar_t_____stage2_float_loop_28wchar_t_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20wchar_t__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($6 + 380 | 0), $6 + 23 | 0, $6 + 22 | 0, $1, $6 + 204 | 0, HEAP32[$6 + 236 >> 2], HEAP32[$6 + 232 >> 2], $6 + 220 | 0, $6 + 32 | 0, $6 + 28 | 0, $6 + 24 | 0, $6 + 240 | 0)) { + break label$2 } - } - if ($3 >>> 0 > $6 >>> 0) { + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($6 + 380 | 0); continue; } break; - } - } - return $11 | 0; -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; - label$1: { - $2 = 2; - label$2: { - if (($1 | 0) == 1) { - break label$2; + }; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6 + 220 | 0) | HEAPU8[$6 + 23 | 0] != 1) { + break label$4 } - $2 = $1; - if (!($1 - 1 & $1)) { - break label$2; + $3 = HEAP32[$6 + 28 >> 2]; + if (($3 - ($6 + 32 | 0) | 0) > 159) { + break label$4 } - $2 = std____2____next_prime_28unsigned_20long_29($1); + HEAP32[$6 + 28 >> 2] = $3 + 4; + HEAP32[$3 >> 2] = HEAP32[$6 + 24 >> 2]; } - $1 = HEAP32[$0 + 4 >> 2]; - if ($1 >>> 0 >= $2 >>> 0) { - if ($1 >>> 0 <= $2 >>> 0) { + long_20double_20std____2____num_get_float_5babi_nn180100_5d_long_20double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($6, $1, HEAP32[$6 + 204 >> 2], $4); + $1 = HEAP32[$6 >> 2]; + $7 = $1; + $0 = HEAP32[$6 + 4 >> 2]; + $3 = $0; + $1 = HEAP32[$6 + 12 >> 2]; + $0 = HEAP32[$6 + 8 >> 2]; + $8 = $0; + $0 = $5; + HEAP32[$0 + 8 >> 2] = $8; + HEAP32[$0 + 12 >> 2] = $1; + HEAP32[$0 >> 2] = $7; + $1 = $3; + HEAP32[$0 + 4 >> 2] = $1; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 220 | 0, $6 + 32 | 0, HEAP32[$6 + 28 >> 2], $4); + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 380 | 0, $6 + 376 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $0 = HEAP32[$6 + 380 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 220 | 0); + __stack_pointer = $6 + 384 | 0; + return $0; + } + + function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20void___29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $0 = __stack_pointer - 320 | 0; + __stack_pointer = $0; + HEAP32[$0 + 312 >> 2] = $2; + HEAP32[$0 + 316 >> 2] = $1; + $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($0 + 196 | 0); + std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $3); + std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const(std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0 + 16 | 0), 55520, 55546, $0 + 208 | 0); + std____2__locale___locale_28_29($0 + 16 | 0); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($0 + 184 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($2, 0); + HEAP32[$0 + 180 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $0 + 16; + HEAP32[$0 + 8 >> 2] = 0; + while (1) { + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 316 | 0, $0 + 312 | 0)) { + break label$2 + } + if (HEAP32[$0 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2) + $1 | 0)) { + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($2, 0); + HEAP32[$0 + 180 >> 2] = $3 + $1; + } + if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0 + 316 | 0), 16, $1, $0 + 180 | 0, $0 + 8 | 0, 0, $6, $0 + 16 | 0, $0 + 12 | 0, $0 + 208 | 0)) { + break label$2 + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($0 + 316 | 0); + continue; + } + break; + }; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_nn180100_5d_28unsigned_20long_29($2, HEAP32[$0 + 180 >> 2] - $1 | 0); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____c_str_5babi_nn180100_5d_28_29_20const($2); + $3 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $5; + if ((std____2____libcpp_sscanf_l_28char_20const__2c_20__locale_struct__2c_20char_20const__2c_20____29($1, $3, 27286, $0) | 0) != 1) { + HEAP32[$4 >> 2] = 4 + } + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 316 | 0, $0 + 312 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + $1 = HEAP32[$0 + 316 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6); + __stack_pointer = $0 + 320 | 0; + return $1 | 0; + } + + function std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($0, $1, $2, $3) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, $1, $2, $3) | 0; + } + + function wchar_t_20const__20std____2__find_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $0 = wchar_t_20const__20std____2____rewrap_iter_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true___28wchar_t_20const__2c_20wchar_t_20const__29($0, wchar_t_20const__20std____2____find_impl_5babi_nn180100_5d_wchar_t_20const_2c_20wchar_t_2c_20std____2____identity_2c_200__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2____identity__29(decltype_28std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____unwrap_28std__declval_wchar_t_20const___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true__2c_200__28wchar_t_20const__29($0), decltype_28std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____unwrap_28std__declval_wchar_t_20const___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true__2c_200__28wchar_t_20const__29($1), $2, $3 + 15 | 0)); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2__numpunct_char___decimal_point_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; + } + + function std____2__numpunct_char___thousands_sep_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; + } + + function std____2__numpunct_char___grouping_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); + } + + function char__20std____2__find_5babi_nn180100_5d_char__2c_20char__28char__2c_20char__2c_20char_20const__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $0 = char__20std____2____rewrap_iter_5babi_nn180100_5d_char__2c_20char__2c_20std____2____unwrap_iter_impl_char__2c_20true___28char__2c_20char__29($0, char__20std____2____find_impl_5babi_nn180100_5d_char_2c_20char_2c_20std____2____identity_2c_200__28char__2c_20char__2c_20char_20const__2c_20std____2____identity__29(decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($0), decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($1), $2, $3 + 15 | 0)); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function char__20std____2____find_impl_5babi_nn180100_5d_char_2c_20char_2c_20std____2____identity_2c_200__28char__2c_20char__2c_20char_20const__2c_20std____2____identity__29($0, $1, $2, $3) { + $0 = char__20std____2____constexpr_memchr_5babi_nn180100_5d_char_2c_20char__28char__2c_20char_2c_20unsigned_20long_29($0, HEAP8[$2 | 0], $1 - $0 | 0); + return $0 ? $0 : $1; + } + + function std____2____num_get_char_____do_widen_p_28std____2__ios_base__2c_20char__29_20const($0, $1, $2) { + return 55520; + } + + function char_20const__20std____2____find_impl_5babi_nn180100_5d_char_20const_2c_20char_2c_20std____2____identity_2c_200__28char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2____identity__29($0, $1, $2, $3) { + $0 = char_20const__20std____2____constexpr_memchr_5babi_nn180100_5d_char_20const_2c_20char__28char_20const__2c_20char_2c_20unsigned_20long_29($0, HEAP8[$2 | 0], $1 - $0 | 0); + return $0 ? $0 : $1; + } + + function std____2__numpunct_wchar_t___decimal_point_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; + } + + function std____2__numpunct_wchar_t___thousands_sep_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; + } + + function std____2__numpunct_wchar_t___grouping_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); + } + + function wchar_t__20std____2__find_5babi_nn180100_5d_wchar_t__2c_20wchar_t__28wchar_t__2c_20wchar_t__2c_20wchar_t_20const__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $0 = wchar_t__20std____2____rewrap_iter_5babi_nn180100_5d_wchar_t__2c_20wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true___28wchar_t__2c_20wchar_t__29($0, wchar_t__20std____2____find_impl_5babi_nn180100_5d_wchar_t_2c_20wchar_t_2c_20std____2____identity_2c_200__28wchar_t__2c_20wchar_t__2c_20wchar_t_20const__2c_20std____2____identity__29(decltype_28std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_28std__declval_wchar_t___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true__2c_200__28wchar_t__29($0), decltype_28std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_28std__declval_wchar_t___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true__2c_200__28wchar_t__29($1), $2, $3 + 15 | 0)); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function wchar_t__20std____2____find_impl_5babi_nn180100_5d_wchar_t_2c_20wchar_t_2c_20std____2____identity_2c_200__28wchar_t__2c_20wchar_t__2c_20wchar_t_20const__2c_20std____2____identity__29($0, $1, $2, $3) { + $0 = wchar_t__20std____2____constexpr_wmemchr_5babi_nn180100_5d_wchar_t_2c_20wchar_t__28wchar_t__2c_20wchar_t_2c_20unsigned_20long_29($0, HEAP32[$2 >> 2], $1 - $0 >> 2); + return $0 ? $0 : $1; + } + + function wchar_t_20const__20std____2____num_get_wchar_t_____do_widen_p_wchar_t__28std____2__ios_base__2c_20wchar_t__29_20const($0, $1, $2) { + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + std____2__ios_base__getloc_28_29_20const($0 + 12 | 0, $1); + std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const(std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0 + 12 | 0), 55520, 55546, $2); + std____2__locale___locale_28_29($0 + 12 | 0); + __stack_pointer = $0 + 16 | 0; + return $2; + } + + function wchar_t_20const__20std____2____find_impl_5babi_nn180100_5d_wchar_t_20const_2c_20wchar_t_2c_20std____2____identity_2c_200__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2____identity__29($0, $1, $2, $3) { + $0 = wchar_t_20const__20std____2____constexpr_wmemchr_5babi_nn180100_5d_wchar_t_20const_2c_20wchar_t__28wchar_t_20const__2c_20wchar_t_2c_20unsigned_20long_29($0, HEAP32[$2 >> 2], $1 - $0 >> 2); + return $0 ? $0 : $1; + } + + function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20bool_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = __stack_pointer - 32 | 0; + __stack_pointer = $5; + HEAP32[$5 + 28 >> 2] = $1; + label$1 : { + if (!(std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($2) & 1)) { + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1, $2, $3, $4) | 0; break label$1; } - $5 = $1 >>> 0 < 3; - $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); - label$4: { - if ($4 < Math_fround(4294967296) & $4 >= Math_fround(0)) { - $3 = ~~$4 >>> 0; - break label$4; + std____2__ios_base__getloc_28_29_20const($5 + 16 | 0, $2); + $2 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__numpunct_char___28std____2__locale_20const__29($5 + 16 | 0); + std____2__locale___locale_28_29($5 + 16 | 0); + label$3 : { + if ($4) { + std____2__numpunct_char___truename_5babi_nn180100_5d_28_29_20const($5 + 16 | 0, $2); + break label$3; } - $3 = 0; + std____2__numpunct_char___falsename_5babi_nn180100_5d_28_29_20const($5 + 16 | 0, $2); } - if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { - $3 = std____2____next_prime_28unsigned_20long_29($3); - } else { - $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0); + (wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_nn180100_5d_28_29($5 + 16 | 0)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + while (1) { + (wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_nn180100_5d_28_29($5 + 16 | 0)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (bool_20std____2__operator___5babi_nn180100_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2____wrap_iter_char___20const__29($5 + 12 | 0, $5 + 8 | 0)) { + $2 = HEAP8[std____2____wrap_iter_char____operator__5babi_nn180100_5d_28_29_20const($5 + 12 | 0) | 0]; + std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28char_29(std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29($5 + 28 | 0), $2); + std____2____wrap_iter_char____operator___5babi_nn180100_5d_28_29($5 + 12 | 0); + std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($5 + 28 | 0); + continue; + } else { + $2 = HEAP32[$5 + 28 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($5 + 16 | 0); + } + break; + }; + } + __stack_pointer = $5 + 32 | 0; + return $2 | 0; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_nn180100_5d_28_29($0) { + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______make_iterator_5babi_nn180100_5d_28char__29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29($0)); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_nn180100_5d_28_29($0) { + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______make_iterator_5babi_nn180100_5d_28char__29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29($0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0) | 0); + } + + function bool_20std____2__operator___5babi_nn180100_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2____wrap_iter_char___20const__29($0, $1) { + return bool_20std____2__operator___5babi_nn180100_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2____wrap_iter_char___20const__29_1($0, $1) ^ 1; + } + + function std____2____wrap_iter_char____operator__5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 >> 2]; + } + + function std____2____wrap_iter_char____operator___5babi_nn180100_5d_28_29($0) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + return $0; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______make_iterator_5babi_nn180100_5d_28char__29($0, $1) { + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + $1 = std____2____wrap_iter_char______wrap_iter_5babi_nn180100_5d_28char__29($0 + 12 | 0, $1); + __stack_pointer = $0 + 16 | 0; + return HEAP32[$1 >> 2]; + } + + function bool_20std____2__operator___5babi_nn180100_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2____wrap_iter_char___20const__29_1($0, $1) { + return (std____2____wrap_iter_char____base_5babi_nn180100_5d_28_29_20const($0) | 0) == (std____2____wrap_iter_char____base_5babi_nn180100_5d_28_29_20const($1) | 0); + } + + function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_nn180100_5d_long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 27710) | 0; + } + + function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_nn180100_5d_long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = __stack_pointer + -64 | 0; + __stack_pointer = $0; + HEAP32[$0 + 56 >> 2] = 37; + HEAP32[$0 + 60 >> 2] = 0; + std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 56 | 1, $5, 1, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($2)); + $5 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 43 | 0, 13, $5, $0 + 56 | 0, $0) + ($0 + 43 | 0) | 0; + $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 43 | 0, $5, $2); + std____2__ios_base__getloc_28_29_20const($0 + 4 | 0, $2); + std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0 + 43 | 0, $4, $5, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 4 | 0); + std____2__locale___locale_28_29($0 + 4 | 0); + $1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], HEAP32[$0 + 8 >> 2], $2, $3); + __stack_pointer = $0 - -64 | 0; + return $1; + } + + function std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0, $1, $2, $3) { + var $4 = 0; + label$1 : { + if (!($3 & 2048)) { + break label$1 } - $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; - if ($2 >>> 0 >= $1 >>> 0) { - break label$1; + $4 = $3 & 74; + if (!$2 | (($4 | 0) == 8 | ($4 | 0) == 64)) { + break label$1 + } + HEAP8[$0 | 0] = 43; + $0 = $0 + 1 | 0; + } + if ($3 & 512) { + HEAP8[$0 | 0] = 35; + $0 = $0 + 1 | 0; + } + while (1) { + $4 = HEAPU8[$1 | 0]; + if ($4) { + HEAP8[$0 | 0] = $4; + $0 = $0 + 1 | 0; + $1 = $1 + 1 | 0; + continue; } + break; + }; + $1 = $3 & 74; + $4 = 111; + label$5 : { + if (($1 | 0) == 64) { + break label$5 + } + $4 = $3 & 16384 ? 88 : 120; + if (($1 | 0) == 8) { + break label$5 + } + $4 = $2 ? 100 : 117; } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________do_rehash_true__28unsigned_20long_29($0, $2); + $1 = $4; + HEAP8[$0 | 0] = $1; } -} - -function void_20std____2____double_or_nothing_char__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = HEAP32[std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($0) >> 2]; - $3 = HEAP32[$2 >> 2] - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) | 0; - label$1: { - if ($3 >>> 0 < std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() >>> 1 >>> 0) { - $3 = $3 << 1; - break label$1; - } - $3 = std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29(); - } - $3 = $3 >>> 0 <= 1 ? 1 : $3; - $7 = HEAP32[$1 >> 2]; - $8 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0); - if (($5 | 0) == 343) { - $6 = 0; - } else { - $6 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0); - } - $6 = dlrealloc($6, $3); - if ($6) { - if (($5 | 0) != 343) { - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($0); - } - HEAP32[$4 + 4 >> 2] = 342; - $5 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($4 + 8 | 0, $6, $4 + 4 | 0); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___operator__5babi_v15007_5d_28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____29($0, $5); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($5); - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) + ($7 - $8 | 0) | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) + $3 | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $4 + 16 | 0; - return; + + function std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0, $1, $2, $3, $4) { + var $5 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + HEAP32[$5 + 12 >> 2] = $2; + HEAP32[$5 + 8 >> 2] = $4; + $4 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_nn180100_5d_28__locale_struct___29($5 + 4 | 0, $5 + 12 | 0); + $2 = vsnprintf($0, $1, $3, HEAP32[$5 + 8 >> 2]); + std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_nn180100_5d_28_29($4); + __stack_pointer = $5 + 16 | 0; + return $2; } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function emscripten__internal__MethodInvoker_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20void_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 + 4 >> 2]; - $1 = ($4 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $4 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($3 + 4 | 0, $2); - FUNCTION_TABLE[$0 | 0]($1, $3 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3 + 4 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0)) { - std____2__allocator_traits_std____2__allocator_char____deallocate_5babi_v15007_5d_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_v15007_5d_28_29_20const($0)); - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_alloc_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0, $1); - $3 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($1); - $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0); - HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$0 + 4 >> 2] = $4; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($1, 0); - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($1); - HEAP8[$2 + 15 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($0, $2 + 15 | 0); - __stack_pointer = $2 + 16 | 0; -} - -function bool_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__29($0, $1) { - var $2 = 0, $3 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 384 | 0; - __stack_pointer = $2; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2, $1, 0), - HEAPF32[wasm2js_i32$0 + 336 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 36 | 0, $1, 1), - HEAPF32[wasm2js_i32$0 + 340 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 72 | 0, $1, 2), - HEAPF32[wasm2js_i32$0 + 344 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 108 | 0, $1, 3), - HEAPF32[wasm2js_i32$0 + 348 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 144 | 0, $1, 4), - HEAPF32[wasm2js_i32$0 + 352 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 180 | 0, $1, 5), - HEAPF32[wasm2js_i32$0 + 356 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 216 | 0, $1, 6), - HEAPF32[wasm2js_i32$0 + 360 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 252 | 0, $1, 7), - HEAPF32[wasm2js_i32$0 + 364 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 288 | 0, $1, 8), - HEAPF32[wasm2js_i32$0 + 368 >> 2] = wasm2js_f32$0; - $1 = int_20vision__MaxIndex9_float__28float_20const__29($2 + 336 | 0); - $3 = HEAPF32[($2 + 336 | 0) + ($1 << 2) >> 2]; - if ($3 != Math_fround(0)) { - __memcpy($0, Math_imul($1, 36) + $2 | 0, 36); - } - __stack_pointer = $2 + 384 | 0; - return $3 != Math_fround(0); -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($2 + 8 | 0, $0); - label$1: { - if (!std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__operator_20bool_5babi_v15007_5d_28_29_20const($2 + 8 | 0)) { - break label$1; - } - std____2__ios_base__flags_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); - std____2__ios_base__getloc_28_29_20const($2 + 4 | 0, HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); - $4 = std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20const__20std____2__use_facet_5babi_v15007_5d_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__locale_20const__29($2 + 4 | 0); - std____2__locale___locale_28_29($2 + 4 | 0); - $5 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____ostreambuf_iterator_5babi_v15007_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($2, $0); - $3 = HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0; - $6 = std____2__basic_ios_char_2c_20std____2__char_traits_char____fill_5babi_v15007_5d_28_29_20const($3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____put_5babi_v15007_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_29_20const($4, HEAP32[$5 >> 2], $3, $6, $1), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____failed_5babi_v15007_5d_28_29_20const($2 + 4 | 0)) { - break label$1; - } - std____2__basic_ios_char_2c_20std____2__char_traits_char____setstate_5babi_v15007_5d_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 5); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry___sentry_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function jpeg_idct_3x3($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - $1 = HEAP32[$1 + 84 >> 2]; - $8 = Math_imul(Math_imul(HEAP16[$2 + 16 >> 1], HEAP32[$1 + 32 >> 2]), 10033); - $6 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $7 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $9 = $6 + Math_imul($7, 5793) | 0; - $10 = ($8 + $9 << 2 & -8192) + 134348800 | 0; - $11 = Math_imul(Math_imul(HEAP16[$2 + 20 >> 1], HEAP32[$1 + 40 >> 2]), 10033); - $12 = Math_imul(HEAP16[$2 + 4 >> 1], HEAP32[$1 + 8 >> 2]) << 13 | 1024; - $13 = Math_imul(HEAP32[$1 + 72 >> 2], HEAP16[$2 + 36 >> 1]); - $14 = $12 + Math_imul($13, 5793) | 0; - $15 = $11 + $14 >> 11; - $16 = $10 + Math_imul($15, 5793) | 0; - $17 = Math_imul(HEAP32[$1 + 68 >> 2], HEAP16[$2 + 34 >> 1]); - $5 = HEAP32[$3 >> 2] + $4 | 0; - $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; - $18 = Math_imul(Math_imul(HEAP16[$2 + 18 >> 1], HEAP32[$1 + 36 >> 2]), 10033); - $1 = Math_imul(HEAP16[$2 + 2 >> 1], HEAP32[$1 + 4 >> 2]) << 13 | 1024; - $19 = $1 + Math_imul($17, 5793) | 0; - $2 = Math_imul($18 + $19 >> 11, 10033); - HEAP8[$5 | 0] = HEAPU8[$0 + ($16 + $2 >>> 18 & 1023) | 0]; - HEAP8[$5 + 2 | 0] = HEAPU8[($16 - $2 >>> 18 & 1023) + $0 | 0]; - HEAP8[$5 + 1 | 0] = HEAPU8[(Math_imul($15, 268423870) + $10 >>> 18 & 1023) + $0 | 0]; - $2 = HEAP32[$3 + 4 >> 2] + $4 | 0; - $1 = Math_imul(Math_imul($17, -11586) + $1 >> 11, 10033); - $5 = (Math_imul($7, 1073730238) + $6 << 2 & -8192) + 134348800 | 0; - $7 = Math_imul($13, -11586) + $12 >> 11; - $6 = $5 + Math_imul($7, 5793) | 0; - HEAP8[$2 | 0] = HEAPU8[($1 + $6 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 2 | 0] = HEAPU8[($6 - $1 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 1 | 0] = HEAPU8[(Math_imul($7, 268423870) + $5 >>> 18 & 1023) + $0 | 0]; - $2 = HEAP32[$3 + 8 >> 2] + $4 | 0; - $1 = ($9 - $8 << 2 & -8192) + 134348800 | 0; - $3 = $14 - $11 >> 11; - $4 = $1 + Math_imul($3, 5793) | 0; - $5 = Math_imul($19 - $18 >> 11, 10033); - HEAP8[$2 | 0] = HEAPU8[($4 + $5 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 2 | 0] = HEAPU8[($4 - $5 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 1 | 0] = HEAPU8[(Math_imul($3, 268423870) + $1 >>> 18 & 1023) + $0 | 0]; -} - -function std____2__init_weeks_28_29() { - if (!HEAPU8[80472]) { - __cxa_atexit(346, 0, 1024); - HEAP8[80472] = 1; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80304, 25520); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80316, 25527); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80328, 25493); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80340, 25501); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80352, 25484); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80364, 25534); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80376, 25511); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80388, 28554); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80400, 28710); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80412, 29633); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80424, 30918); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80436, 26046); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80448, 29040); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80460, 27298); -} - -function bool_20vision__OrthogonalizePivot8x9Basis3_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $0 + 108 | 0; - $4 = $0 + 72 | 0; - $5 = $1 + 108 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($3, $4, $5); - $6 = $0 + 144 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $4, $1 + 144 | 0); - $7 = $0 + 180 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($7, $4, $1 + 180 | 0); - $8 = $0 + 216 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($8, $4, $1 + 216 | 0); - $0 = $0 + 252 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $4, $1 + 252 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6), - HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($7), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($8), - HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($0), - HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - $0 = int_20vision__MaxIndex5_float__28float_20const__29($2); - $1 = ($0 << 2) + $2 | 0; - $9 = HEAPF32[$1 >> 2]; - if ($9 != Math_fround(0)) { - $0 = Math_imul($0, 36); - void_20vision__Swap9_float__28float__2c_20float__29($3, $3 + $0 | 0); - void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($3, $3, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$1 >> 2])))); - } - __stack_pointer = $2 + 32 | 0; - return $9 != Math_fround(0); -} - -function std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, $11 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - HEAP32[$10 + 12 >> 2] = $0; - label$1: { - label$2: { - label$3: { - if (HEAP32[$3 >> 2] != ($2 | 0)) { - break label$3; - } - $11 = 43; - if (HEAP32[$9 + 96 >> 2] != ($0 | 0)) { - $11 = 45; - if (HEAP32[$9 + 100 >> 2] != ($0 | 0)) { + + function std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0, $1, $2) { + $2 = std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($2) & 176; + if (($2 | 0) == 32) { + return $1 + } + label$2 : { + if (($2 | 0) != 16) { + break label$2 + } + label$3 : { + label$4 : { + $2 = HEAPU8[$0 | 0]; + switch ($2 - 43 | 0) { + case 0: + case 2: + break label$4; + default: break label$3; - } + }; } - HEAP32[$3 >> 2] = $2 + 1; - HEAP8[$2 | 0] = $11; - break label$2; + return $0 + 1 | 0; } - if (!(!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6) | ($0 | 0) != ($5 | 0))) { - $0 = 0; - $9 = HEAP32[$8 >> 2]; - if (($9 - $7 | 0) > 159) { - break label$1; - } - $0 = HEAP32[$4 >> 2]; - HEAP32[$8 >> 2] = $9 + 4; - HEAP32[$9 >> 2] = $0; - break label$2; + if (($2 | 0) != 48 | ($1 - $0 | 0) < 2 | (HEAPU8[$0 + 1 | 0] | 32) != 120) { + break label$2 } - $0 = -1; - $9 = wchar_t_20const__20std____2__find_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29($9, $9 + 104 | 0, $10 + 12 | 0) - $9 | 0; - if (($9 | 0) > 92) { + $0 = $0 + 2 | 0; + } + return $0; + } + + function std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $10 = __stack_pointer - 16 | 0; + __stack_pointer = $10; + $11 = std____2__ctype_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_char___28std____2__locale_20const__29($6); + $6 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__numpunct_char___28std____2__locale_20const__29($6); + std____2__numpunct_char___grouping_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $6); + label$1 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_nn180100_5d_28_29_20const($10 + 4 | 0)) { + std____2__ctype_char___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($11, $0, $2, $3); + $6 = ($2 - $0 | 0) + $3 | 0; + HEAP32[$5 >> 2] = $6; break label$1; } - $6 = $9 >> 2; - label$6: { - label$7: { - switch ($1 - 8 | 0) { + HEAP32[$5 >> 2] = $3; + label$3 : { + label$4 : { + $9 = $0; + $7 = HEAPU8[$9 | 0]; + switch ($7 - 43 | 0) { case 0: case 2: - if (($1 | 0) > ($6 | 0)) { - break label$6; - } - break label$1; - - case 1: - break label$6; - + break label$4; default: - break label$7; + break label$3; + }; + } + $7 = std____2__ctype_char___widen_5babi_nn180100_5d_28char_29_20const($11, $7 << 24 >> 24); + $8 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $8 + 1; + HEAP8[$8 | 0] = $7; + $9 = $0 + 1 | 0; + } + if (!(HEAPU8[$9 | 0] != 48 | ($2 - $9 | 0) < 2 | (HEAPU8[$9 + 1 | 0] | 32) != 120)) { + $7 = std____2__ctype_char___widen_5babi_nn180100_5d_28char_29_20const($11, 48); + $8 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $8 + 1; + HEAP8[$8 | 0] = $7; + $7 = std____2__ctype_char___widen_5babi_nn180100_5d_28char_29_20const($11, HEAP8[$9 + 1 | 0]); + $8 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $8 + 1; + HEAP8[$8 | 0] = $7; + $9 = $9 + 2 | 0; + } + void_20std____2__reverse_5babi_nn180100_5d_char___28char__2c_20char__29($9, $2); + $7 = 0; + $13 = std____2__numpunct_char___thousands_sep_5babi_nn180100_5d_28_29_20const($6); + $8 = 0; + $6 = $9; + while (1) { + if ($2 >>> 0 <= $6 >>> 0) { + void_20std____2__reverse_5babi_nn180100_5d_char___28char__2c_20char__29(($9 - $0 | 0) + $3 | 0, HEAP32[$5 >> 2]); + $6 = HEAP32[$5 >> 2]; + } else { + label$9 : { + if (!HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($10 + 4 | 0, $8) | 0]) { + break label$9 + } + if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($10 + 4 | 0, $8) | 0] != ($7 | 0)) { + break label$9 + } + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 1; + HEAP8[$7 | 0] = $13; + $8 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($10 + 4 | 0) - 1 >>> 0 > $8 >>> 0) + $8 | 0; + $7 = 0; } + $14 = std____2__ctype_char___widen_5babi_nn180100_5d_28char_29_20const($11, HEAP8[$6 | 0]); + $12 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $12 + 1; + HEAP8[$12 | 0] = $14; + $6 = $6 + 1 | 0; + $7 = $7 + 1 | 0; + continue; } - if (($1 | 0) != 16 | ($9 | 0) < 88) { - break label$6; + break; + }; + } + HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $6 : ($1 - $0 | 0) + $3 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + __stack_pointer = $10 + 16 | 0; + } + + function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0; + $8 = __stack_pointer - 16 | 0; + __stack_pointer = $8; + label$1 : { + label$2 : { + if (!$0) { + break label$2 } - $9 = HEAP32[$3 >> 2]; - if (($9 | 0) == ($2 | 0) | ($9 - $2 | 0) > 2 | HEAPU8[$9 - 1 | 0] != 48) { - break label$1; + $6 = std____2__ios_base__width_5babi_nn180100_5d_28_29_20const($4); + $7 = $2 - $1 | 0; + if (($7 | 0) > 0) { + if ((std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sputn_5babi_nn180100_5d_28char_20const__2c_20long_29($0, $1, $7) | 0) != ($7 | 0)) { + break label$2 + } } - $0 = 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$3 >> 2] = $9 + 1; - HEAP8[$9 | 0] = HEAPU8[$6 + 54832 | 0]; + $1 = $3 - $1 | 0; + $1 = ($1 | 0) < ($6 | 0) ? $6 - $1 | 0 : 0; + if (($1 | 0) > 0) { + $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28unsigned_20long_2c_20char_29($8 + 4 | 0, $1, $5); + $7 = std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sputn_5babi_nn180100_5d_28char_20const__2c_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_nn180100_5d_28_29($6), $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6); + if (($1 | 0) != ($7 | 0)) { + break label$2 + } + } + $1 = $3 - $2 | 0; + if (($1 | 0) > 0) { + if ((std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sputn_5babi_nn180100_5d_28char_20const__2c_20long_29($0, $2, $1) | 0) != ($1 | 0)) { + break label$2 + } + } + std____2__ios_base__width_5babi_nn180100_5d_28long_29($4, 0); break label$1; } - $0 = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = $0 + 1; - HEAP8[$0 | 0] = HEAPU8[$6 + 54832 | 0]; - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] + 1; $0 = 0; - break label$1; } - $0 = 0; - HEAP32[$4 >> 2] = 0; + __stack_pointer = $8 + 16 | 0; + return $0; } - __stack_pointer = $10 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); - HEAP32[$2 + 12 >> 2] = $1; - label$1: { - if (!$1) { - $1 = 0; - break label$1; - } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 73) { - break label$1; + + function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20long_29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_nn180100_5d_long_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, 27661) | 0; + } + + function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_nn180100_5d_long_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6) { + $0 = __stack_pointer - 112 | 0; + __stack_pointer = $0; + HEAP32[$0 + 104 >> 2] = 37; + HEAP32[$0 + 108 >> 2] = 0; + std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 104 | 1, $6, 1, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($2)); + $6 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $5; + $6 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 80 | 0, 24, $6, $0 + 104 | 0, $0) + ($0 + 80 | 0) | 0; + $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 80 | 0, $6, $2); + std____2__ios_base__getloc_28_29_20const($0 + 20 | 0, $2); + std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0 + 80 | 0, $4, $6, $0 + 32 | 0, $0 + 28 | 0, $0 + 24 | 0, $0 + 20 | 0); + std____2__locale___locale_28_29($0 + 20 | 0); + $1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $0 + 32 | 0, HEAP32[$0 + 28 >> 2], HEAP32[$0 + 24 >> 2], $2, $3); + __stack_pointer = $0 + 112 | 0; + return $1; + } + + function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_nn180100_5d_unsigned_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 27710) | 0; + } + + function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_nn180100_5d_unsigned_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = __stack_pointer + -64 | 0; + __stack_pointer = $0; + HEAP32[$0 + 56 >> 2] = 37; + HEAP32[$0 + 60 >> 2] = 0; + std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 56 | 1, $5, 0, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($2)); + $5 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 43 | 0, 13, $5, $0 + 56 | 0, $0) + ($0 + 43 | 0) | 0; + $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 43 | 0, $5, $2); + std____2__ios_base__getloc_28_29_20const($0 + 4 | 0, $2); + std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0 + 43 | 0, $4, $5, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 4 | 0); + std____2__locale___locale_28_29($0 + 4 | 0); + $1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], HEAP32[$0 + 8 >> 2], $2, $3); + __stack_pointer = $0 - -64 | 0; + return $1; + } + + function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_20long_29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_nn180100_5d_unsigned_20long_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, 27661) | 0; + } + + function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_nn180100_5d_unsigned_20long_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6) { + $0 = __stack_pointer - 112 | 0; + __stack_pointer = $0; + HEAP32[$0 + 104 >> 2] = 37; + HEAP32[$0 + 108 >> 2] = 0; + std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 104 | 1, $6, 0, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($2)); + $6 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $5; + $6 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 80 | 0, 24, $6, $0 + 104 | 0, $0) + ($0 + 80 | 0) | 0; + $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 80 | 0, $6, $2); + std____2__ios_base__getloc_28_29_20const($0 + 20 | 0, $2); + std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0 + 80 | 0, $4, $6, $0 + 32 | 0, $0 + 28 | 0, $0 + 24 | 0, $0 + 20 | 0); + std____2__locale___locale_28_29($0 + 20 | 0); + $1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $0 + 32 | 0, HEAP32[$0 + 28 >> 2], HEAP32[$0 + 24 >> 2], $2, $3); + __stack_pointer = $0 + 112 | 0; + return $1; + } + + function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20double_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = +$4; + return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_floating_point_5babi_nn180100_5d_double__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 35130) | 0; + } + + function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_floating_point_5babi_nn180100_5d_double__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $0 = __stack_pointer - 208 | 0; + __stack_pointer = $0; + HEAP32[$0 + 200 >> 2] = 37; + HEAP32[$0 + 204 >> 2] = 0; + $7 = std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($0 + 200 | 1, $5, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($2)); + HEAP32[$0 + 156 >> 2] = $0 + 160; + $5 = std____2____cloc_28_29(); + label$1 : { + if ($7) { + $6 = std____2__ios_base__precision_5babi_nn180100_5d_28_29_20const($2); + HEAPF64[$0 + 40 >> 3] = $4; + HEAP32[$0 + 32 >> 2] = $6; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 160 | 0, 30, $5, $0 + 200 | 0, $0 + 32 | 0); + break label$1; + } + HEAPF64[$0 + 48 >> 3] = $4; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 160 | 0, 30, $5, $0 + 200 | 0, $0 + 48 | 0); } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); - HEAP32[$2 + 8 >> 2] = $1; - if ($1) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 8 | 0); + HEAP32[$0 + 80 >> 2] = 341; + $8 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 148 | 0, 0, $0 + 80 | 0); + $6 = $0 + 160 | 0; + label$3 : { + if (($5 | 0) >= 30) { + $5 = std____2____cloc_28_29(); + label$5 : { + if ($7) { + $6 = std____2__ios_base__precision_5babi_nn180100_5d_28_29_20const($2); + HEAPF64[$0 + 8 >> 3] = $4; + HEAP32[$0 >> 2] = $6; + $5 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 156 | 0, $5, $0 + 200 | 0, $0); + break label$5; + } + HEAPF64[$0 + 16 >> 3] = $4; + $5 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 156 | 0, $5, $0 + 200 | 0, $0 + 16 | 0); + } + if (($5 | 0) == -1) { + break label$3 + } + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28char__29($8, HEAP32[$0 + 156 >> 2]); + $6 = HEAP32[$0 + 156 >> 2]; + } + $9 = $5 + $6 | 0; + $10 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($6, $9, $2); + HEAP32[$0 + 80 >> 2] = 341; + $6 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 72 | 0, 0, $0 + 80 | 0); + $7 = HEAP32[$0 + 156 >> 2]; + label$7 : { + if (($7 | 0) == ($0 + 160 | 0)) { + $5 = $0 + 80 | 0; + break label$7; + } + $5 = emscripten_builtin_malloc($5 << 1); + if (!$5) { + break label$3 + } + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28char__29($6, $5); + $7 = HEAP32[$0 + 156 >> 2]; + } + std____2__ios_base__getloc_28_29_20const($0 + 60 | 0, $2); + std____2____num_put_char_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($7, $10, $9, $5, $0 + 68 | 0, $0 - -64 | 0, $0 + 60 | 0); + std____2__locale___locale_28_29($0 + 60 | 0); + $1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $5, HEAP32[$0 + 68 >> 2], HEAP32[$0 + 64 >> 2], $2, $3); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($6); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($8); + __stack_pointer = $0 + 208 | 0; + return $1; } - $1 = $3; + std____throw_bad_alloc_28_29(); + wasm2js_trap(); } - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function jpeg_idct_5x5($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $15 = HEAP32[$0 + 336 >> 2]; - $0 = HEAP32[$1 + 84 >> 2]; - $8 = __stack_pointer; - $14 = $8 - 112 | 0; - $1 = $14; - $8 = 0; - while (1) { - $6 = HEAP32[$0 + 96 >> 2]; - $5 = HEAP16[$2 + 48 >> 1]; - $11 = HEAP32[$0 + 32 >> 2]; - $12 = HEAP16[$2 + 16 >> 1]; - $13 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; - $7 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $9 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $10 = $7 - $9 | 0; - HEAP32[$1 + 40 >> 2] = $13 + Math_imul($10, -11584) >> 11; - $6 = Math_imul($5, $6); - $7 = Math_imul($7 + $9 | 0, 6476); - $10 = Math_imul($10, 2896) + $13 | 0; - $9 = $7 + $10 | 0; - $5 = Math_imul($11, $12); - $11 = Math_imul($6 + $5 | 0, 6810); - $5 = $11 + Math_imul($5, 4209) | 0; - HEAP32[$1 + 80 >> 2] = $9 - $5 >> 11; - HEAP32[$1 >> 2] = $5 + $9 >> 11; - $5 = $10 - $7 | 0; - $6 = Math_imul($6, -17828) + $11 | 0; - HEAP32[$1 + 60 >> 2] = $5 - $6 >> 11; - HEAP32[$1 + 20 >> 2] = $5 + $6 >> 11; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $2 = $2 + 2 | 0; - $8 = $8 + 1 | 0; - if (($8 | 0) != 5) { - continue; + + function std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($0, $1, $2) { + var $3 = 0, $4 = 0; + if ($2 & 2048) { + HEAP8[$0 | 0] = 43; + $0 = $0 + 1 | 0; } - break; - } - $0 = $15 - 384 | 0; - $2 = $14; - $8 = 0; - while (1) { - $10 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; - $12 = HEAP32[$2 + 8 >> 2]; - $7 = HEAP32[$2 + 16 >> 2]; - $9 = $12 - $7 | 0; - $13 = $10 + Math_imul($9, 2896) | 0; - $1 = HEAP32[($8 << 2) + $3 >> 2] + $4 | 0; - $5 = HEAP32[$2 + 4 >> 2]; - $6 = HEAP32[$2 + 12 >> 2]; - $11 = Math_imul($5 + $6 | 0, 6810); - $5 = $11 + Math_imul($5, 4209) | 0; - $12 = Math_imul($7 + $12 | 0, 6476); - $7 = $13 + $12 | 0; - HEAP8[$1 | 0] = HEAPU8[($5 + $7 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($7 - $5 >>> 18 & 1023) + $0 | 0]; - $5 = $13 - $12 | 0; - $6 = Math_imul($6, -17828) + $11 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[($5 - $6 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 2 | 0] = HEAPU8[(Math_imul($9, 268423872) + $10 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 20 | 0; - $8 = $8 + 1 | 0; - if (($8 | 0) != 5) { - continue; + if ($2 & 1024) { + HEAP8[$0 | 0] = 35; + $0 = $0 + 1 | 0; } - break; - } -} - -function ar2GenImageLayer2($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $5 = HEAPF32[$0 + 12 >> 2]; - $3 = HEAP32[$0 + 8 >> 2]; - $6 = dlmalloc(16); - $3 = lroundf(Math_fround(Math_fround(Math_fround($3 | 0) * $1) / $5)); - $4 = lroundf(Math_fround(Math_fround(Math_fround($2 | 0) * $1) / $5)); - if ($6) { - label$2: { - HEAPF32[$6 + 12 >> 2] = $1; - HEAP32[$6 + 8 >> 2] = $3; - HEAP32[$6 + 4 >> 2] = $4; - $7 = dlmalloc(Math_imul($3, $4)); - HEAP32[$6 >> 2] = $7; - if (!$7) { - break label$2; + $3 = $2 & 260; + if (($3 | 0) != 260) { + HEAP8[$0 | 0] = 46; + HEAP8[$0 + 1 | 0] = 42; + $0 = $0 + 2 | 0; + } + $4 = $2 & 16384; + while (1) { + $2 = HEAPU8[$1 | 0]; + if ($2) { + HEAP8[$0 | 0] = $2; + $0 = $0 + 1 | 0; + $1 = $1 + 1 | 0; + continue; } - $2 = 0; - $15 = ($3 | 0) > 0 ? $3 : 0; - $16 = ($4 | 0) > 0 ? $4 : 0; - label$3: while (1) { - if (($2 | 0) != ($15 | 0)) { - $3 = HEAP32[$0 + 8 >> 2]; - $5 = HEAPF32[$0 + 12 >> 2]; - $12 = $2 + 1 | 0; - $4 = lroundf(Math_fround(Math_fround($5 * Math_fround($12 | 0)) / $1)); - $10 = lroundf(Math_fround(Math_fround($5 * Math_fround($2 | 0)) / $1)); - $2 = ($3 | 0) > ($4 | 0) ? $4 : $3; - $17 = ($2 | 0) < ($10 | 0) ? $10 : $2; - $2 = 0; - while (1) if (($2 | 0) == ($16 | 0)) { - $2 = $12; - continue label$3; - } else { - $11 = HEAP32[$0 + 4 >> 2]; - $5 = HEAPF32[$0 + 12 >> 2]; - $13 = $2 + 1 | 0; - $3 = lroundf(Math_fround(Math_fround($5 * Math_fround($13 | 0)) / $1)); - $8 = lroundf(Math_fround(Math_fround($5 * Math_fround($2 | 0)) / $1)); - $2 = ($3 | 0) < ($11 | 0) ? $3 : $11; - $18 = (($2 | 0) < ($8 | 0) ? $8 : $2) - $8 | 0; - $2 = 0; - $9 = $10; - $4 = 0; - while (1) { - if (($9 | 0) != ($17 | 0)) { - $14 = $2 + $18 | 0; - $3 = HEAP32[$0 >> 2] + (Math_imul($9, $11) + $8 | 0) | 0; - while (1) { - if (($2 | 0) != ($14 | 0)) { - $2 = $2 + 1 | 0; - $4 = HEAPU8[$3 | 0] + $4 | 0; - $3 = $3 + 1 | 0; - continue; - } - break; - } - $9 = $9 + 1 | 0; - $2 = $14; - continue; - } - break; - } - HEAP8[$7 | 0] = ($4 | 0) / ($2 | 0); - $7 = $7 + 1 | 0; - $2 = $13; - continue; + break; + }; + label$6 : { + label$7 : { + if (($3 | 0) != 256) { + if (($3 | 0) != 4) { + break label$7 } + $1 = $4 ? 70 : 102; + break label$6; } - break; + $1 = $4 ? 69 : 101; + break label$6; } - return $6; + $1 = $4 ? 65 : 97; + if (($3 | 0) == 260) { + break label$6 + } + $1 = $4 ? 71 : 103; } + HEAP8[$0 | 0] = $1; + return ($3 | 0) != 260; } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, $11 = 0, $12 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - HEAP8[$10 + 15 | 0] = $0; - label$1: { - label$2: { - label$3: { - if (HEAP32[$3 >> 2] != ($2 | 0)) { - break label$3; - } - $11 = 43; - $12 = $0 & 255; - if (($12 | 0) != HEAPU8[$9 + 24 | 0]) { - $11 = 45; - if (HEAPU8[$9 + 25 | 0] != ($12 | 0)) { - break label$3; + + function std____2__ios_base__precision_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 + 8 >> 2]; + } + + function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $1; + $0 = std____2____compressed_pair_char__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_nn180100_5d_char___2c_20void_20_28__29_28void__29__28char___2c_20void_20_28____29_28void__29_29($0, $3 + 12 | 0, $2); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 12 >> 2] = $1; + HEAP32[$4 + 8 >> 2] = $3; + $3 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_nn180100_5d_28__locale_struct___29($4 + 4 | 0, $4 + 12 | 0); + $1 = vasprintf($0, $2, HEAP32[$4 + 8 >> 2]); + std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_nn180100_5d_28_29($3); + __stack_pointer = $4 + 16 | 0; + return $1; + } + + function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28char__29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = HEAP32[std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0) >> 2]; + (wasm2js_i32$0 = std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if ($2) { + FUNCTION_TABLE[HEAP32[std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___second_5babi_nn180100_5d_28_29($0) >> 2]]($2) + } + } + + function std____2____num_put_char_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + $10 = __stack_pointer - 16 | 0; + __stack_pointer = $10; + $11 = std____2__ctype_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_char___28std____2__locale_20const__29($6); + $13 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__numpunct_char___28std____2__locale_20const__29($6); + std____2__numpunct_char___grouping_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $13); + HEAP32[$5 >> 2] = $3; + label$1 : { + label$2 : { + $8 = $0; + $6 = HEAPU8[$8 | 0]; + switch ($6 - 43 | 0) { + case 0: + case 2: + break label$2; + default: + break label$1; + }; + } + $6 = std____2__ctype_char___widen_5babi_nn180100_5d_28char_29_20const($11, $6 << 24 >> 24); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 1; + HEAP8[$7 | 0] = $6; + $8 = $0 + 1 | 0; + } + label$3 : { + $6 = $8; + if (!(($2 - $6 | 0) <= 1 | HEAPU8[$6 | 0] != 48 | (HEAPU8[$6 + 1 | 0] | 32) != 120)) { + $6 = std____2__ctype_char___widen_5babi_nn180100_5d_28char_29_20const($11, 48); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 1; + HEAP8[$7 | 0] = $6; + $6 = std____2__ctype_char___widen_5babi_nn180100_5d_28char_29_20const($11, HEAP8[$8 + 1 | 0]); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 1; + HEAP8[$7 | 0] = $6; + $8 = $8 + 2 | 0; + $6 = $8; + while (1) { + if ($2 >>> 0 <= $6 >>> 0) { + break label$3 } + if (!__isxdigit_l(HEAP8[$6 | 0], std____2____cloc_28_29())) { + break label$3 + } + $6 = $6 + 1 | 0; + continue; + }; + } + while (1) { + if ($2 >>> 0 <= $6 >>> 0) { + break label$3 } - HEAP32[$3 >> 2] = $2 + 1; - HEAP8[$2 | 0] = $11; - break label$2; + if (!__isdigit_l(HEAP8[$6 | 0], std____2____cloc_28_29())) { + break label$3 + } + $6 = $6 + 1 | 0; + continue; + }; + } + label$7 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_nn180100_5d_28_29_20const($10 + 4 | 0)) { + std____2__ctype_char___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($11, $8, $6, HEAP32[$5 >> 2]); + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + ($6 - $8 | 0); + break label$7; } - if (!(!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6) | ($0 | 0) != ($5 | 0))) { - $0 = 0; - $9 = HEAP32[$8 >> 2]; - if (($9 - $7 | 0) > 159) { - break label$1; + void_20std____2__reverse_5babi_nn180100_5d_char___28char__2c_20char__29($8, $6); + $15 = std____2__numpunct_char___thousands_sep_5babi_nn180100_5d_28_29_20const($13); + $7 = $8; + while (1) { + if ($6 >>> 0 <= $7 >>> 0) { + void_20std____2__reverse_5babi_nn180100_5d_char___28char__2c_20char__29(($8 - $0 | 0) + $3 | 0, HEAP32[$5 >> 2]) + } else { + label$12 : { + if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($10 + 4 | 0, $12) | 0] <= 0) { + break label$12 + } + if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($10 + 4 | 0, $12) | 0] != ($9 | 0)) { + break label$12 + } + $9 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $9 + 1; + HEAP8[$9 | 0] = $15; + $12 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($10 + 4 | 0) - 1 >>> 0 > $12 >>> 0) + $12 | 0; + $9 = 0; + } + $16 = std____2__ctype_char___widen_5babi_nn180100_5d_28char_29_20const($11, HEAP8[$7 | 0]); + $14 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $14 + 1; + HEAP8[$14 | 0] = $16; + $7 = $7 + 1 | 0; + $9 = $9 + 1 | 0; + continue; } - $0 = HEAP32[$4 >> 2]; - HEAP32[$8 >> 2] = $9 + 4; - HEAP32[$9 >> 2] = $0; - break label$2; + break; + }; + } + while (1) { + label$14 : { + label$15 : { + if ($2 >>> 0 <= $6 >>> 0) { + $7 = $6; + break label$15; + } + $7 = $6 + 1 | 0; + $6 = HEAP8[$6 | 0]; + if (($6 | 0) != 46) { + break label$14 + } + $6 = std____2__numpunct_char___decimal_point_5babi_nn180100_5d_28_29_20const($13); + $9 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $9 + 1; + HEAP8[$9 | 0] = $6; + } + std____2__ctype_char___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($11, $7, $2, HEAP32[$5 >> 2]); + $6 = HEAP32[$5 >> 2] + ($2 - $7 | 0) | 0; + HEAP32[$5 >> 2] = $6; + HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $6 : ($1 - $0 | 0) + $3 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + __stack_pointer = $10 + 16 | 0; + return; } - $0 = -1; - $9 = char_20const__20std____2__find_5babi_v15007_5d_char_20const__2c_20char__28char_20const__2c_20char_20const__2c_20char_20const__29($9, $9 + 26 | 0, $10 + 15 | 0) - $9 | 0; - if (($9 | 0) > 23) { + $6 = std____2__ctype_char___widen_5babi_nn180100_5d_28char_29_20const($11, $6); + $9 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $9 + 1; + HEAP8[$9 | 0] = $6; + $6 = $7; + continue; + }; + } + + function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($0) { + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28char__29($0, 0); + return $0; + } + + function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20double_29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_floating_point_5babi_nn180100_5d_long_20double__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, 31571) | 0; + } + + function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_floating_point_5babi_nn180100_5d_long_20double__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0, $10 = 0, $11 = 0; + $0 = __stack_pointer - 256 | 0; + __stack_pointer = $0; + HEAP32[$0 + 248 >> 2] = 37; + HEAP32[$0 + 252 >> 2] = 0; + $10 = std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($0 + 248 | 1, $8, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($2)); + HEAP32[$0 + 204 >> 2] = $0 + 208; + $8 = std____2____cloc_28_29(); + label$1 : { + if ($10) { + $9 = std____2__ios_base__precision_5babi_nn180100_5d_28_29_20const($2); + $11 = $0 - -64 | 0; + HEAP32[$11 >> 2] = $6; + HEAP32[$11 + 4 >> 2] = $7; + HEAP32[$0 + 56 >> 2] = $4; + HEAP32[$0 + 60 >> 2] = $5; + HEAP32[$0 + 48 >> 2] = $9; + $8 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 208 | 0, 30, $8, $0 + 248 | 0, $0 + 48 | 0); break label$1; } - label$6: { - label$7: { - switch ($1 - 8 | 0) { - case 0: - case 2: - if (($1 | 0) > ($9 | 0)) { - break label$6; - } - break label$1; - - case 1: - break label$6; - - default: - break label$7; + HEAP32[$0 + 80 >> 2] = $4; + HEAP32[$0 + 84 >> 2] = $5; + HEAP32[$0 + 88 >> 2] = $6; + HEAP32[$0 + 92 >> 2] = $7; + $8 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 208 | 0, 30, $8, $0 + 248 | 0, $0 + 80 | 0); + } + HEAP32[$0 + 128 >> 2] = 341; + $11 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 196 | 0, 0, $0 + 128 | 0); + $9 = $0 + 208 | 0; + label$3 : { + if (($8 | 0) >= 30) { + $8 = std____2____cloc_28_29(); + label$5 : { + if ($10) { + $9 = std____2__ios_base__precision_5babi_nn180100_5d_28_29_20const($2); + HEAP32[$0 + 16 >> 2] = $6; + HEAP32[$0 + 20 >> 2] = $7; + HEAP32[$0 + 8 >> 2] = $4; + HEAP32[$0 + 12 >> 2] = $5; + HEAP32[$0 >> 2] = $9; + $8 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 204 | 0, $8, $0 + 248 | 0, $0); + break label$5; } + HEAP32[$0 + 32 >> 2] = $4; + HEAP32[$0 + 36 >> 2] = $5; + HEAP32[$0 + 40 >> 2] = $6; + HEAP32[$0 + 44 >> 2] = $7; + $8 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 204 | 0, $8, $0 + 248 | 0, $0 + 32 | 0); } - if (($1 | 0) != 16 | ($9 | 0) < 22) { - break label$6; - } - $6 = HEAP32[$3 >> 2]; - if (($6 | 0) == ($2 | 0) | ($6 - $2 | 0) > 2 | HEAPU8[$6 - 1 | 0] != 48) { - break label$1; + if (($8 | 0) == -1) { + break label$3 } - $0 = 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$3 >> 2] = $6 + 1; - HEAP8[$6 | 0] = HEAPU8[$9 + 54832 | 0]; - break label$1; + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28char__29($11, HEAP32[$0 + 204 >> 2]); + $9 = HEAP32[$0 + 204 >> 2]; } - $0 = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = $0 + 1; - HEAP8[$0 | 0] = HEAPU8[$9 + 54832 | 0]; - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] + 1; - $0 = 0; - break label$1; + $4 = $8 + $9 | 0; + $5 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($9, $4, $2); + HEAP32[$0 + 128 >> 2] = 341; + $9 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 120 | 0, 0, $0 + 128 | 0); + $10 = HEAP32[$0 + 204 >> 2]; + label$7 : { + if (($10 | 0) == ($0 + 208 | 0)) { + $8 = $0 + 128 | 0; + break label$7; + } + $8 = emscripten_builtin_malloc($8 << 1); + if (!$8) { + break label$3 + } + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28char__29($9, $8); + $10 = HEAP32[$0 + 204 >> 2]; + } + std____2__ios_base__getloc_28_29_20const($0 + 108 | 0, $2); + std____2____num_put_char_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($10, $5, $4, $8, $0 + 116 | 0, $0 + 112 | 0, $0 + 108 | 0); + std____2__locale___locale_28_29($0 + 108 | 0); + $1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $8, HEAP32[$0 + 116 >> 2], HEAP32[$0 + 112 >> 2], $2, $3); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($9); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($11); + __stack_pointer = $0 + 256 | 0; + return $1; } - $0 = 0; - HEAP32[$4 >> 2] = 0; + std____throw_bad_alloc_28_29(); + wasm2js_trap(); } - __stack_pointer = $10 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_long_20double__28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $1 = 0; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0 < 33) { - break label$1; - } - $1 = HEAP32[$0 >> 2]; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($2 + 8 | 0, $1, $1 + 32 | 0); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($3); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($3); - label$2: { - while (1) { - if (($1 | 0) == ($4 | 0)) { - break label$2; + + function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20void_20const__29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0; + $0 = __stack_pointer - 96 | 0; + __stack_pointer = $0; + $6 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 - -64 | 0, 20, $6, 27286, $0); + $4 = $5 + ($0 - -64 | 0) | 0; + $6 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 - -64 | 0, $4, $2); + std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $2); + $7 = std____2__ctype_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_char___28std____2__locale_20const__29($0 + 16 | 0); + std____2__locale___locale_28_29($0 + 16 | 0); + std____2__ctype_char___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($7, $0 - -64 | 0, $4, $0 + 16 | 0); + $5 = ($0 + 16 | 0) + $5 | 0; + $1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $0 + 16 | 0, ($4 | 0) == ($6 | 0) ? $5 : (($6 - $0 | 0) + $0 | 0) - 48 | 0, $5, $2, $3); + __stack_pointer = $0 + 96 | 0; + return $1 | 0; + } + + function std____2__ios_base__width_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 + 12 >> 2]; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28unsigned_20long_2c_20char_29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_nn180100_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $3 + 15 | 0, $3 + 14 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28unsigned_20long_2c_20char_29($0, $1, $2); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2__ios_base__width_5babi_nn180100_5d_28long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 12 >> 2]; + HEAP32[$0 + 12 >> 2] = $1; + return $2; + } + + function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20bool_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = __stack_pointer - 32 | 0; + __stack_pointer = $5; + HEAP32[$5 + 28 >> 2] = $1; + label$1 : { + if (!(std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($2) & 1)) { + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1, $2, $3, $4) | 0; + break label$1; + } + std____2__ios_base__getloc_28_29_20const($5 + 16 | 0, $2); + $2 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($5 + 16 | 0); + std____2__locale___locale_28_29($5 + 16 | 0); + label$3 : { + if ($4) { + std____2__numpunct_wchar_t___truename_5babi_nn180100_5d_28_29_20const($5 + 16 | 0, $2); + break label$3; } - $5 = HEAP8[$1 | 0]; - $1 = $1 + 1 | 0; - if (isxdigit($5)) { + std____2__numpunct_wchar_t___falsename_5babi_nn180100_5d_28_29_20const($5 + 16 | 0, $2); + } + (wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_nn180100_5d_28_29($5 + 16 | 0)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + while (1) { + (wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_nn180100_5d_28_29($5 + 16 | 0)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($5 + 12 | 0, $5 + 8 | 0)) { + $2 = HEAP32[std____2____wrap_iter_wchar_t____operator__5babi_nn180100_5d_28_29_20const($5 + 12 | 0) >> 2]; + std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28wchar_t_29(std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29($5 + 28 | 0), $2); + std____2____wrap_iter_wchar_t____operator___5babi_nn180100_5d_28_29($5 + 12 | 0); + std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($5 + 28 | 0); continue; + } else { + $2 = HEAP32[$5 + 28 >> 2]; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($5 + 16 | 0); } break; - } - $1 = 0; - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 32; - $1 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; + }; } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $3); + __stack_pointer = $5 + 32 | 0; + return $2 | 0; } - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedType_28_29($0) { - var $1 = 0, $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($1 | 0) != 68) { - if (($1 & 255) != 84) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); - HEAP32[$2 + 12 >> 2] = $1; - if (!$1) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $2 + 12 | 0); - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDecltype_28_29($0); - HEAP32[$2 + 8 >> 2] = $1; - if (!$1) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $2 + 8 | 0); - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubstitution_28_29($0); + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_nn180100_5d_28_29($0) { + return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______make_iterator_5babi_nn180100_5d_28wchar_t__29($0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_nn180100_5d_28_29($0)); } - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; - label$1: { - $2 = 2; - label$2: { - if (($1 | 0) == 1) { - break label$2; - } - $2 = $1; - if (!($1 - 1 & $1)) { - break label$2; - } - $2 = std____2____next_prime_28unsigned_20long_29($1); + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_nn180100_5d_28_29($0) { + return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______make_iterator_5babi_nn180100_5d_28wchar_t__29($0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_nn180100_5d_28_29($0) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($0) << 2) | 0); + } + + function bool_20std____2__operator___5babi_nn180100_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($0, $1) { + return bool_20std____2__operator___5babi_nn180100_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2____wrap_iter_wchar_t___20const__29_1($0, $1) ^ 1; + } + + function std____2____wrap_iter_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 >> 2]; + } + + function std____2____wrap_iter_wchar_t____operator___5babi_nn180100_5d_28_29($0) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 4; + return $0; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_nn180100_5d_28_29($0) { + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_nn180100_5d_28_29_20const($0)) { + return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_nn180100_5d_28_29($0) } - $1 = HEAP32[$0 + 4 >> 2]; - if ($1 >>> 0 >= $2 >>> 0) { - if ($1 >>> 0 <= $2 >>> 0) { + return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_nn180100_5d_28_29($0); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______make_iterator_5babi_nn180100_5d_28wchar_t__29($0, $1) { + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + $1 = std____2____wrap_iter_wchar_t______wrap_iter_5babi_nn180100_5d_28wchar_t__29($0 + 12 | 0, $1); + __stack_pointer = $0 + 16 | 0; + return HEAP32[$1 >> 2]; + } + + function bool_20std____2__operator___5babi_nn180100_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2____wrap_iter_wchar_t___20const__29_1($0, $1) { + return (std____2____wrap_iter_wchar_t____base_5babi_nn180100_5d_28_29_20const($0) | 0) == (std____2____wrap_iter_wchar_t____base_5babi_nn180100_5d_28_29_20const($1) | 0); + } + + function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_nn180100_5d_long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 27710) | 0; + } + + function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_nn180100_5d_long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = __stack_pointer - 144 | 0; + __stack_pointer = $0; + HEAP32[$0 + 136 >> 2] = 37; + HEAP32[$0 + 140 >> 2] = 0; + std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 136 | 1, $5, 1, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($2)); + $5 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 123 | 0, 13, $5, $0 + 136 | 0, $0) + ($0 + 123 | 0) | 0; + $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 123 | 0, $5, $2); + std____2__ios_base__getloc_28_29_20const($0 + 4 | 0, $2); + std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0 + 123 | 0, $4, $5, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 4 | 0); + std____2__locale___locale_28_29($0 + 4 | 0); + $1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], HEAP32[$0 + 8 >> 2], $2, $3); + __stack_pointer = $0 + 144 | 0; + return $1; + } + + function std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $10 = __stack_pointer - 16 | 0; + __stack_pointer = $10; + $11 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6); + $6 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($6); + std____2__numpunct_wchar_t___grouping_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $6); + label$1 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_nn180100_5d_28_29_20const($10 + 4 | 0)) { + std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($11, $0, $2, $3); + $6 = ($2 - $0 << 2) + $3 | 0; + HEAP32[$5 >> 2] = $6; break label$1; } - $5 = $1 >>> 0 < 3; - $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); - label$4: { - if ($4 < Math_fround(4294967296) & $4 >= Math_fround(0)) { - $3 = ~~$4 >>> 0; - break label$4; + HEAP32[$5 >> 2] = $3; + label$3 : { + label$4 : { + $9 = $0; + $7 = HEAPU8[$9 | 0]; + switch ($7 - 43 | 0) { + case 0: + case 2: + break label$4; + default: + break label$3; + }; + } + $7 = std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_29_20const($11, $7 << 24 >> 24); + $8 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $8 + 4; + HEAP32[$8 >> 2] = $7; + $9 = $0 + 1 | 0; + } + if (!(HEAPU8[$9 | 0] != 48 | ($2 - $9 | 0) < 2 | (HEAPU8[$9 + 1 | 0] | 32) != 120)) { + $7 = std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_29_20const($11, 48); + $8 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $8 + 4; + HEAP32[$8 >> 2] = $7; + $7 = std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_29_20const($11, HEAP8[$9 + 1 | 0]); + $8 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $8 + 4; + HEAP32[$8 >> 2] = $7; + $9 = $9 + 2 | 0; + } + void_20std____2__reverse_5babi_nn180100_5d_char___28char__2c_20char__29($9, $2); + $7 = 0; + $13 = std____2__numpunct_wchar_t___thousands_sep_5babi_nn180100_5d_28_29_20const($6); + $8 = 0; + $6 = $9; + while (1) { + if ($2 >>> 0 <= $6 >>> 0) { + void_20std____2__reverse_5babi_nn180100_5d_wchar_t___28wchar_t__2c_20wchar_t__29(($9 - $0 << 2) + $3 | 0, HEAP32[$5 >> 2]); + $6 = HEAP32[$5 >> 2]; + } else { + label$9 : { + if (!HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($10 + 4 | 0, $8) | 0]) { + break label$9 + } + if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($10 + 4 | 0, $8) | 0] != ($7 | 0)) { + break label$9 + } + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 4; + HEAP32[$7 >> 2] = $13; + $8 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($10 + 4 | 0) - 1 >>> 0 > $8 >>> 0) + $8 | 0; + $7 = 0; + } + $14 = std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_29_20const($11, HEAP8[$6 | 0]); + $12 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $12 + 4; + HEAP32[$12 >> 2] = $14; + $6 = $6 + 1 | 0; + $7 = $7 + 1 | 0; + continue; } - $3 = 0; - } - if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { - $3 = std____2____next_prime_28unsigned_20long_29($3); - } else { - $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0); - } - $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; - if ($2 >>> 0 >= $1 >>> 0) { - break label$1; - } + break; + }; } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________do_rehash_true__28unsigned_20long_29($0, $2); - } -} - -function jinit_upsampler($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 160) | 0; - HEAP32[$0 + 476 >> 2] = $6; - HEAP32[$6 + 8 >> 2] = 0; - HEAP32[$6 + 4 >> 2] = 220; - HEAP32[$6 >> 2] = 221; - if (HEAP32[$0 + 308 >> 2]) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 26; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $6 : ($1 - $0 << 2) + $3 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + __stack_pointer = $10 + 16 | 0; } - if (HEAP32[$0 + 36 >> 2] > 0) { - $2 = HEAP32[$0 + 216 >> 2]; - while (1) { - $8 = HEAP32[$0 + 320 >> 2]; - $1 = HEAP32[$0 + 316 >> 2]; - $3 = HEAP32[$0 + 324 >> 2]; - $4 = HEAP32[$2 + 36 >> 2]; - $10 = HEAP32[$2 + 8 >> 2]; - $5 = ($9 << 2) + $6 | 0; - $7 = (Math_imul(HEAP32[$2 + 40 >> 2], HEAP32[$2 + 12 >> 2]) | 0) / HEAP32[$0 + 328 >> 2] | 0; - HEAP32[$5 + 100 >> 2] = $7; - $3 = (Math_imul($4, $10) | 0) / ($3 | 0) | 0; - label$4: { - if (!HEAP32[$2 + 52 >> 2]) { - HEAP32[$5 + 52 >> 2] = 222; - break label$4; - } - if (!(($1 | 0) != ($3 | 0) | ($8 | 0) != ($7 | 0))) { - HEAP32[$5 + 52 >> 2] = 223; - break label$4; + + function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0; + $8 = __stack_pointer - 16 | 0; + __stack_pointer = $8; + label$1 : { + label$2 : { + if (!$0) { + break label$2 } - $4 = $3 << 1 != ($1 | 0); - label$7: { - if (!($4 | ($8 | 0) != ($7 | 0))) { - HEAP32[$5 + 52 >> 2] = 224; - break label$7; + $6 = std____2__ios_base__width_5babi_nn180100_5d_28_29_20const($4); + $7 = $2 - $1 >> 2; + if (($7 | 0) > 0) { + if ((std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputn_5babi_nn180100_5d_28wchar_t_20const__2c_20long_29($0, $1, $7) | 0) != ($7 | 0)) { + break label$2 } - if (!($7 << 1 != ($8 | 0) | $4)) { - HEAP32[$5 + 52 >> 2] = 225; - break label$7; + } + $1 = $3 - $1 >> 2; + $1 = ($1 | 0) < ($6 | 0) ? $6 - $1 | 0 : 0; + if (($1 | 0) > 0) { + $6 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_28unsigned_20long_2c_20wchar_t_29($8 + 4 | 0, $1, $5); + $7 = std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputn_5babi_nn180100_5d_28wchar_t_20const__2c_20long_29($0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_nn180100_5d_28_29($6), $1); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($6); + if (($1 | 0) != ($7 | 0)) { + break label$2 } - label$10: { - $4 = ($1 | 0) / ($3 | 0) | 0; - if ($1 - Math_imul($4, $3) | 0) { - break label$10; - } - $1 = ($8 | 0) / ($7 | 0) | 0; - if ($8 - Math_imul($7, $1) | 0) { - break label$10; - } - HEAP32[$5 + 52 >> 2] = 226; - $3 = $6 + $9 | 0; - HEAP8[$3 + 150 | 0] = $1; - HEAP8[$3 + 140 | 0] = $4; - break label$7; + } + $1 = $3 - $2 >> 2; + if (($1 | 0) > 0) { + if ((std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputn_5babi_nn180100_5d_28wchar_t_20const__2c_20long_29($0, $2, $1) | 0) != ($1 | 0)) { + break label$2 } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 39; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); } - $1 = HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]; - wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[$1 | 0]($0, 1, jround_up(HEAP32[$0 + 112 >> 2], HEAP32[$0 + 316 >> 2]), HEAP32[$0 + 320 >> 2]) | 0, - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - } - $2 = $2 + 88 | 0; - $9 = $9 + 1 | 0; - if (($9 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; + std____2__ios_base__width_5babi_nn180100_5d_28long_29($4, 0); + break label$1; } - break; + $0 = 0; } + __stack_pointer = $8 + 16 | 0; + return $0; } -} - -function void_20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; - label$1: { - $2 = 2; - label$2: { - if (($1 | 0) == 1) { - break label$2; - } - $2 = $1; - if (!($1 - 1 & $1)) { - break label$2; - } - $2 = std____2____next_prime_28unsigned_20long_29($1); - } - $1 = HEAP32[$0 + 4 >> 2]; - if ($1 >>> 0 >= $2 >>> 0) { - if ($1 >>> 0 <= $2 >>> 0) { + + function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20long_29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_nn180100_5d_long_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, 27661) | 0; + } + + function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_nn180100_5d_long_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6) { + $0 = __stack_pointer - 256 | 0; + __stack_pointer = $0; + HEAP32[$0 + 248 >> 2] = 37; + HEAP32[$0 + 252 >> 2] = 0; + std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 248 | 1, $6, 1, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($2)); + $6 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $5; + $6 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 224 | 0, 24, $6, $0 + 248 | 0, $0) + ($0 + 224 | 0) | 0; + $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 224 | 0, $6, $2); + std____2__ios_base__getloc_28_29_20const($0 + 20 | 0, $2); + std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0 + 224 | 0, $4, $6, $0 + 32 | 0, $0 + 28 | 0, $0 + 24 | 0, $0 + 20 | 0); + std____2__locale___locale_28_29($0 + 20 | 0); + $1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $0 + 32 | 0, HEAP32[$0 + 28 >> 2], HEAP32[$0 + 24 >> 2], $2, $3); + __stack_pointer = $0 + 256 | 0; + return $1; + } + + function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_nn180100_5d_unsigned_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 27710) | 0; + } + + function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_nn180100_5d_unsigned_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = __stack_pointer - 144 | 0; + __stack_pointer = $0; + HEAP32[$0 + 136 >> 2] = 37; + HEAP32[$0 + 140 >> 2] = 0; + std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 136 | 1, $5, 0, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($2)); + $5 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 123 | 0, 13, $5, $0 + 136 | 0, $0) + ($0 + 123 | 0) | 0; + $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 123 | 0, $5, $2); + std____2__ios_base__getloc_28_29_20const($0 + 4 | 0, $2); + std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0 + 123 | 0, $4, $5, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 4 | 0); + std____2__locale___locale_28_29($0 + 4 | 0); + $1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], HEAP32[$0 + 8 >> 2], $2, $3); + __stack_pointer = $0 + 144 | 0; + return $1; + } + + function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_20long_29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_nn180100_5d_unsigned_20long_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, 27661) | 0; + } + + function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_nn180100_5d_unsigned_20long_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6) { + $0 = __stack_pointer - 256 | 0; + __stack_pointer = $0; + HEAP32[$0 + 248 >> 2] = 37; + HEAP32[$0 + 252 >> 2] = 0; + std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 248 | 1, $6, 0, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($2)); + $6 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $5; + $6 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 224 | 0, 24, $6, $0 + 248 | 0, $0) + ($0 + 224 | 0) | 0; + $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 224 | 0, $6, $2); + std____2__ios_base__getloc_28_29_20const($0 + 20 | 0, $2); + std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0 + 224 | 0, $4, $6, $0 + 32 | 0, $0 + 28 | 0, $0 + 24 | 0, $0 + 20 | 0); + std____2__locale___locale_28_29($0 + 20 | 0); + $1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $0 + 32 | 0, HEAP32[$0 + 28 >> 2], HEAP32[$0 + 24 >> 2], $2, $3); + __stack_pointer = $0 + 256 | 0; + return $1; + } + + function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20double_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = +$4; + return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_floating_point_5babi_nn180100_5d_double__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 35130) | 0; + } + + function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_floating_point_5babi_nn180100_5d_double__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $0 = __stack_pointer - 368 | 0; + __stack_pointer = $0; + HEAP32[$0 + 360 >> 2] = 37; + HEAP32[$0 + 364 >> 2] = 0; + $7 = std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($0 + 360 | 1, $5, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($2)); + HEAP32[$0 + 316 >> 2] = $0 + 320; + $5 = std____2____cloc_28_29(); + label$1 : { + if ($7) { + $6 = std____2__ios_base__precision_5babi_nn180100_5d_28_29_20const($2); + HEAPF64[$0 + 40 >> 3] = $4; + HEAP32[$0 + 32 >> 2] = $6; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 320 | 0, 30, $5, $0 + 360 | 0, $0 + 32 | 0); break label$1; } - $5 = $1 >>> 0 < 3; - $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); - label$4: { - if ($4 < Math_fround(4294967296) & $4 >= Math_fround(0)) { - $3 = ~~$4 >>> 0; - break label$4; + HEAPF64[$0 + 48 >> 3] = $4; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 320 | 0, 30, $5, $0 + 360 | 0, $0 + 48 | 0); + } + HEAP32[$0 + 80 >> 2] = 341; + $8 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 308 | 0, 0, $0 + 80 | 0); + $6 = $0 + 320 | 0; + label$3 : { + if (($5 | 0) >= 30) { + $5 = std____2____cloc_28_29(); + label$5 : { + if ($7) { + $6 = std____2__ios_base__precision_5babi_nn180100_5d_28_29_20const($2); + HEAPF64[$0 + 8 >> 3] = $4; + HEAP32[$0 >> 2] = $6; + $5 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 316 | 0, $5, $0 + 360 | 0, $0); + break label$5; + } + HEAPF64[$0 + 16 >> 3] = $4; + $5 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 316 | 0, $5, $0 + 360 | 0, $0 + 16 | 0); } - $3 = 0; - } - if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { - $3 = std____2____next_prime_28unsigned_20long_29($3); - } else { - $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0); - } - $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; - if ($2 >>> 0 >= $1 >>> 0) { - break label$1; - } + if (($5 | 0) == -1) { + break label$3 + } + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28char__29($8, HEAP32[$0 + 316 >> 2]); + $6 = HEAP32[$0 + 316 >> 2]; + } + $9 = $5 + $6 | 0; + $10 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($6, $9, $2); + HEAP32[$0 + 80 >> 2] = 341; + $6 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 72 | 0, 0, $0 + 80 | 0); + $7 = HEAP32[$0 + 316 >> 2]; + label$7 : { + if (($7 | 0) == ($0 + 320 | 0)) { + $5 = $0 + 80 | 0; + break label$7; + } + $5 = emscripten_builtin_malloc($5 << 3); + if (!$5) { + break label$3 + } + std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28wchar_t__29($6, $5); + $7 = HEAP32[$0 + 316 >> 2]; + } + std____2__ios_base__getloc_28_29_20const($0 + 60 | 0, $2); + std____2____num_put_wchar_t_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($7, $10, $9, $5, $0 + 68 | 0, $0 - -64 | 0, $0 + 60 | 0); + std____2__locale___locale_28_29($0 + 60 | 0); + $1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $5, HEAP32[$0 + 68 >> 2], HEAP32[$0 + 64 >> 2], $2, $3); + std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($6); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($8); + __stack_pointer = $0 + 368 | 0; + return $1; } - void_20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______do_rehash_true__28unsigned_20long_29($0, $2); + std____throw_bad_alloc_28_29(); + wasm2js_trap(); } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_double__28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $1 = 0; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0 < 17) { - break label$1; + + function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $1; + $0 = std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_nn180100_5d_wchar_t___2c_20void_20_28__29_28void__29__28wchar_t___2c_20void_20_28____29_28void__29_29($0, $3 + 12 | 0, $2); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28wchar_t__29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = HEAP32[std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0) >> 2]; + (wasm2js_i32$0 = std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if ($2) { + FUNCTION_TABLE[HEAP32[std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___second_5babi_nn180100_5d_28_29($0) >> 2]]($2) } - $1 = HEAP32[$0 >> 2]; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($2 + 8 | 0, $1, $1 + 16 | 0); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($3); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($3); - label$2: { - while (1) { - if (($1 | 0) == ($4 | 0)) { + } + + function std____2____num_put_wchar_t_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + $10 = __stack_pointer - 16 | 0; + __stack_pointer = $10; + $11 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6); + $13 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($6); + std____2__numpunct_wchar_t___grouping_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $13); + HEAP32[$5 >> 2] = $3; + label$1 : { + label$2 : { + $9 = $0; + $6 = HEAPU8[$9 | 0]; + switch ($6 - 43 | 0) { + case 0: + case 2: break label$2; - } - $5 = HEAP8[$1 | 0]; - $1 = $1 + 1 | 0; - if (isxdigit($5)) { - continue; - } - break; + default: + break label$1; + }; } - $1 = 0; - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 16; - $1 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; + $6 = std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_29_20const($11, $6 << 24 >> 24); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 4; + HEAP32[$7 >> 2] = $6; + $9 = $0 + 1 | 0; } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $3); - } - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function quantize_fs_dither($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - if (($3 | 0) > 0) { - $21 = HEAP32[$0 + 336 >> 2]; - $5 = HEAP32[$0 + 484 >> 2]; - $7 = HEAP32[$0 + 120 >> 2]; - $22 = 0 - $7 | 0; - $8 = HEAP32[$0 + 112 >> 2]; - $17 = $8 - 1 | 0; - $23 = Math_imul($17, $7); - $24 = $8 + 1 << 1; - while (1) { - $0 = $14 << 2; - $18 = $2 + $0 | 0; - __memset(HEAP32[$18 >> 2], 0, $8); - if (($7 | 0) > 0) { - $25 = $0 + $1 | 0; - $6 = 0; + label$3 : { + $6 = $9; + if (!(($2 - $6 | 0) <= 1 | HEAPU8[$6 | 0] != 48 | (HEAPU8[$6 + 1 | 0] | 32) != 120)) { + $6 = std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_29_20const($11, 48); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 4; + HEAP32[$7 >> 2] = $6; + $6 = std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_29_20const($11, HEAP8[$9 + 1 | 0]); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 4; + HEAP32[$7 >> 2] = $6; + $9 = $9 + 2 | 0; + $6 = $9; while (1) { - $9 = HEAP32[$25 >> 2] + $6 | 0; - $0 = HEAP32[$18 >> 2]; - label$5: { - if (HEAP32[$5 + 84 >> 2]) { - $0 = $0 + $17 | 0; - $9 = $9 + $23 | 0; - $19 = $22; - $10 = HEAP32[(($6 << 2) + $5 | 0) + 68 >> 2] + $24 | 0; - $15 = -1; - break label$5; - } - $19 = $7; - $10 = HEAP32[(($6 << 2) + $5 | 0) + 68 >> 2]; - $15 = 1; + if ($2 >>> 0 <= $6 >>> 0) { + break label$3 } - $11 = 0; - label$7: { - if (!$8) { - $12 = $10; - $13 = 0; - break label$7; + if (!__isxdigit_l(HEAP8[$6 | 0], std____2____cloc_28_29())) { + break label$3 + } + $6 = $6 + 1 | 0; + continue; + }; + } + while (1) { + if ($2 >>> 0 <= $6 >>> 0) { + break label$3 + } + if (!__isdigit_l(HEAP8[$6 | 0], std____2____cloc_28_29())) { + break label$3 + } + $6 = $6 + 1 | 0; + continue; + }; + } + label$7 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_nn180100_5d_28_29_20const($10 + 4 | 0)) { + std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($11, $9, $6, HEAP32[$5 >> 2]); + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + ($6 - $9 << 2); + break label$7; + } + void_20std____2__reverse_5babi_nn180100_5d_char___28char__2c_20char__29($9, $6); + $15 = std____2__numpunct_wchar_t___thousands_sep_5babi_nn180100_5d_28_29_20const($13); + $7 = $9; + while (1) { + if ($6 >>> 0 <= $7 >>> 0) { + void_20std____2__reverse_5babi_nn180100_5d_wchar_t___28wchar_t__2c_20wchar_t__29(($9 - $0 << 2) + $3 | 0, HEAP32[$5 >> 2]) + } else { + label$12 : { + if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($10 + 4 | 0, $12) | 0] <= 0) { + break label$12 } - $4 = $6 << 2; - $26 = HEAP32[$4 + HEAP32[$5 + 16 >> 2] >> 2]; - $27 = HEAP32[HEAP32[$5 + 24 >> 2] + $4 >> 2]; - $20 = 0; - $16 = $8; - $13 = 0; - while (1) { - $12 = ($15 << 1) + $10 | 0; - $4 = HEAPU8[(HEAPU8[$9 | 0] + ((HEAP16[$12 >> 1] + $11 | 0) + 8 >> 4) | 0) + $21 | 0]; - $11 = HEAPU8[$27 + $4 | 0]; - HEAP8[$0 | 0] = $11 + HEAPU8[$0 | 0]; - $4 = $4 - HEAPU8[$11 + $26 | 0] | 0; - HEAP16[$10 >> 1] = Math_imul($4, 3) + $13; - $11 = Math_imul($4, 7); - $13 = Math_imul($4, 5) + $20 | 0; - $0 = $0 + $15 | 0; - $9 = $9 + $19 | 0; - $20 = $4; - $10 = $12; - $16 = $16 - 1 | 0; - if ($16) { - continue; - } - break; + if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($10 + 4 | 0, $12) | 0] != ($8 | 0)) { + break label$12 } + $8 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $8 + 4; + HEAP32[$8 >> 2] = $15; + $12 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($10 + 4 | 0) - 1 >>> 0 > $12 >>> 0) + $12 | 0; + $8 = 0; } - HEAP16[$12 >> 1] = $13; - $6 = $6 + 1 | 0; - if (($7 | 0) != ($6 | 0)) { + $16 = std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_29_20const($11, HEAP8[$7 | 0]); + $14 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $14 + 4; + HEAP32[$14 >> 2] = $16; + $7 = $7 + 1 | 0; + $8 = $8 + 1 | 0; + continue; + } + break; + }; + } + label$13 : { + label$14 : { + while (1) { + if ($2 >>> 0 <= $6 >>> 0) { + break label$14 + } + $7 = $6 + 1 | 0; + $6 = HEAP8[$6 | 0]; + if (($6 | 0) != 46) { + $6 = std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_29_20const($11, $6); + $8 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $8 + 4; + HEAP32[$8 >> 2] = $6; + $6 = $7; continue; } break; - } - } - HEAP32[$5 + 84 >> 2] = !HEAP32[$5 + 84 >> 2]; - $14 = $14 + 1 | 0; - if (($14 | 0) != ($3 | 0)) { - continue; + }; + $6 = std____2__numpunct_wchar_t___decimal_point_5babi_nn180100_5d_28_29_20const($13); + $12 = HEAP32[$5 >> 2]; + $8 = $12 + 4 | 0; + HEAP32[$5 >> 2] = $8; + HEAP32[$12 >> 2] = $6; + break label$13; } - break; + $8 = HEAP32[$5 >> 2]; + $7 = $6; } + std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($11, $7, $2, $8); + $6 = HEAP32[$5 >> 2] + ($2 - $7 << 2) | 0; + HEAP32[$5 >> 2] = $6; + HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $6 : ($1 - $0 << 2) + $3 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + __stack_pointer = $10 + 16 | 0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_float__28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $1 = 0; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0 < 9) { - break label$1; - } - $1 = HEAP32[$0 >> 2]; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($2 + 8 | 0, $1, $1 + 8 | 0); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($3); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($3); - label$2: { - while (1) { - if (($1 | 0) == ($4 | 0)) { - break label$2; + + function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($0) { + std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28wchar_t__29($0, 0); + return $0; + } + + function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_floating_point_5babi_nn180100_5d_long_20double__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, 31571) | 0; + } + + function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_floating_point_5babi_nn180100_5d_long_20double__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0, $10 = 0, $11 = 0; + $0 = __stack_pointer - 416 | 0; + __stack_pointer = $0; + HEAP32[$0 + 408 >> 2] = 37; + HEAP32[$0 + 412 >> 2] = 0; + $10 = std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($0 + 408 | 1, $8, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($2)); + HEAP32[$0 + 364 >> 2] = $0 + 368; + $8 = std____2____cloc_28_29(); + label$1 : { + if ($10) { + $9 = std____2__ios_base__precision_5babi_nn180100_5d_28_29_20const($2); + $11 = $0 - -64 | 0; + HEAP32[$11 >> 2] = $6; + HEAP32[$11 + 4 >> 2] = $7; + HEAP32[$0 + 56 >> 2] = $4; + HEAP32[$0 + 60 >> 2] = $5; + HEAP32[$0 + 48 >> 2] = $9; + $8 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 368 | 0, 30, $8, $0 + 408 | 0, $0 + 48 | 0); + break label$1; + } + HEAP32[$0 + 80 >> 2] = $4; + HEAP32[$0 + 84 >> 2] = $5; + HEAP32[$0 + 88 >> 2] = $6; + HEAP32[$0 + 92 >> 2] = $7; + $8 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 368 | 0, 30, $8, $0 + 408 | 0, $0 + 80 | 0); + } + HEAP32[$0 + 128 >> 2] = 341; + $11 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 356 | 0, 0, $0 + 128 | 0); + $9 = $0 + 368 | 0; + label$3 : { + if (($8 | 0) >= 30) { + $8 = std____2____cloc_28_29(); + label$5 : { + if ($10) { + $9 = std____2__ios_base__precision_5babi_nn180100_5d_28_29_20const($2); + HEAP32[$0 + 16 >> 2] = $6; + HEAP32[$0 + 20 >> 2] = $7; + HEAP32[$0 + 8 >> 2] = $4; + HEAP32[$0 + 12 >> 2] = $5; + HEAP32[$0 >> 2] = $9; + $8 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 364 | 0, $8, $0 + 408 | 0, $0); + break label$5; + } + HEAP32[$0 + 32 >> 2] = $4; + HEAP32[$0 + 36 >> 2] = $5; + HEAP32[$0 + 40 >> 2] = $6; + HEAP32[$0 + 44 >> 2] = $7; + $8 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 364 | 0, $8, $0 + 408 | 0, $0 + 32 | 0); } - $5 = HEAP8[$1 | 0]; - $1 = $1 + 1 | 0; - if (isxdigit($5)) { - continue; + if (($8 | 0) == -1) { + break label$3 } - break; + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28char__29($11, HEAP32[$0 + 364 >> 2]); + $9 = HEAP32[$0 + 364 >> 2]; } - $1 = 0; - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 8; - $1 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; + $4 = $8 + $9 | 0; + $5 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($9, $4, $2); + HEAP32[$0 + 128 >> 2] = 341; + $9 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 120 | 0, 0, $0 + 128 | 0); + $10 = HEAP32[$0 + 364 >> 2]; + label$7 : { + if (($10 | 0) == ($0 + 368 | 0)) { + $8 = $0 + 128 | 0; + break label$7; + } + $8 = emscripten_builtin_malloc($8 << 3); + if (!$8) { + break label$3 + } + std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28wchar_t__29($9, $8); + $10 = HEAP32[$0 + 364 >> 2]; + } + std____2__ios_base__getloc_28_29_20const($0 + 108 | 0, $2); + std____2____num_put_wchar_t_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($10, $5, $4, $8, $0 + 116 | 0, $0 + 112 | 0, $0 + 108 | 0); + std____2__locale___locale_28_29($0 + 108 | 0); + $1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $8, HEAP32[$0 + 116 >> 2], HEAP32[$0 + 112 >> 2], $2, $3); + std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($9); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($11); + __stack_pointer = $0 + 416 | 0; + return $1; } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $3); + std____throw_bad_alloc_28_29(); + wasm2js_trap(); } - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__enable_if___is_cpp17_forward_iterator_vision__FeaturePoint____value_20___20is_constructible_vision__FeaturePoint_2c_20std____2__iterator_traits_vision__FeaturePoint____reference___value_2c_20void___type_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____assign_vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = ($2 - $1 | 0) / 20 | 0; - $5 = HEAP32[$0 >> 2]; - if ($4 >>> 0 <= (HEAP32[$0 + 8 >> 2] - $5 | 0) / 20 >>> 0) { - $6 = (HEAP32[$0 + 4 >> 2] - $5 | 0) / 20 | 0; - $3 = Math_imul($6, 20) + $1 | 0; - $7 = $4 >>> 0 > $6 >>> 0 ? $3 : $2; - $8 = $7 - $1 | 0; - if (($1 | 0) != ($7 | 0)) { - memmove($5, $1, $8); - } - if ($4 >>> 0 > $6 >>> 0) { - $1 = HEAP32[$0 + 4 >> 2]; + + function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20void_20const__29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0; + $0 = __stack_pointer - 208 | 0; + __stack_pointer = $0; + $6 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 176 | 0, 20, $6, 27286, $0); + $4 = $5 + ($0 + 176 | 0) | 0; + $6 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 176 | 0, $4, $2); + std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $2); + $7 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0 + 16 | 0); + std____2__locale___locale_28_29($0 + 16 | 0); + std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($7, $0 + 176 | 0, $4, $0 + 16 | 0); + $5 = ($0 + 16 | 0) + ($5 << 2) | 0; + $1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $0 + 16 | 0, ($4 | 0) == ($6 | 0) ? $5 : (($6 - $0 << 2) + $0 | 0) - 688 | 0, $5, $2, $3); + __stack_pointer = $0 + 208 | 0; + return $1 | 0; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_28unsigned_20long_2c_20wchar_t_29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_nn180100_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $3 + 15 | 0, $3 + 14 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_28unsigned_20long_2c_20wchar_t_29($0, $1, $2); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_nn180100_5d_28_29($0) { + return wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_nn180100_5d_28_29($0)); + } + + function void_20std____2__reverse_5babi_nn180100_5d_char___28char__2c_20char__29($0, $1) { + void_20std____2____reverse_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20char__2c_20char___28char__2c_20char__29($0, $1); + } + + function void_20std____2____reverse_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20char__2c_20char___28char__2c_20char__29($0, $1) { + void_20std____2____reverse_impl_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20char___28char__2c_20char__2c_20std____2__random_access_iterator_tag_29($0, $1); + } + + function void_20std____2__reverse_5babi_nn180100_5d_wchar_t___28wchar_t__2c_20wchar_t__29($0, $1) { + void_20std____2____reverse_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($0, $1); + } + + function void_20std____2____reverse_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($0, $1) { + void_20std____2____reverse_impl_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20wchar_t___28wchar_t__2c_20wchar_t__2c_20std____2__random_access_iterator_tag_29($0, $1); + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $8 = __stack_pointer - 16 | 0; + __stack_pointer = $8; + HEAP32[$8 + 8 >> 2] = $2; + HEAP32[$8 + 12 >> 2] = $1; + std____2__ios_base__getloc_28_29_20const($8 + 4 | 0, $3); + $2 = std____2__ctype_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_char___28std____2__locale_20const__29($8 + 4 | 0); + std____2__locale___locale_28_29($8 + 4 | 0); + HEAP32[$4 >> 2] = 0; + $1 = 0; + label$1 : { while (1) { - if (($2 | 0) != ($3 | 0)) { - $4 = HEAP32[$3 + 4 >> 2]; - $5 = HEAP32[$3 >> 2]; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $4; - HEAP32[$1 + 16 >> 2] = HEAP32[$3 + 16 >> 2]; - $5 = HEAP32[$3 + 12 >> 2]; - $4 = HEAP32[$3 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $4; - HEAP32[$1 + 12 >> 2] = $5; - $1 = $1 + 20 | 0; - $3 = $3 + 20 | 0; + if (($6 | 0) == ($7 | 0) | $1) { + break label$1 + } + label$3 : { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($8 + 12 | 0, $8 + 8 | 0)) { + break label$3 + } + label$4 : { + if ((std____2__ctype_char___narrow_5babi_nn180100_5d_28char_2c_20char_29_20const($2, HEAP8[$6 | 0], 0) | 0) == 37) { + $1 = $6 + 1 | 0; + if (($7 | 0) == ($1 | 0)) { + break label$3 + } + $9 = 0; + label$6 : { + label$7 : { + $1 = std____2__ctype_char___narrow_5babi_nn180100_5d_28char_2c_20char_29_20const($2, HEAP8[$6 + 1 | 0], 0); + if (($1 | 0) == 69) { + break label$7 + } + $10 = 1; + if (($1 & 255) == 48) { + break label$7 + } + break label$6; + } + $9 = $6 + 2 | 0; + if (($9 | 0) == ($7 | 0)) { + break label$3 + } + $10 = 2; + $9 = $1; + $1 = std____2__ctype_char___narrow_5babi_nn180100_5d_28char_2c_20char_29_20const($2, HEAP8[$6 + 2 | 0], 0); + } + (wasm2js_i32$0 = $8, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, HEAP32[$8 + 12 >> 2], HEAP32[$8 + 8 >> 2], $3, $4, $5, $1, $9) | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + $6 = ($6 + $10 | 0) + 1 | 0; + break label$4; + } + if (std____2__ctype_char___is_5babi_nn180100_5d_28unsigned_20long_2c_20char_29_20const($2, 1, HEAP8[$6 | 0])) { + while (1) { + $6 = $6 + 1 | 0; + if (($7 | 0) != ($6 | 0)) { + if (std____2__ctype_char___is_5babi_nn180100_5d_28unsigned_20long_2c_20char_29_20const($2, 1, HEAP8[$6 | 0])) { + continue + } + } + break; + }; + while (1) { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($8 + 12 | 0, $8 + 8 | 0)) { + break label$4 + } + if (!std____2__ctype_char___is_5babi_nn180100_5d_28unsigned_20long_2c_20char_29_20const($2, 1, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($8 + 12 | 0))) { + break label$4 + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($8 + 12 | 0); + continue; + }; + } + if ((std____2__ctype_char___toupper_5babi_nn180100_5d_28char_29_20const($2, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($8 + 12 | 0)) | 0) == (std____2__ctype_char___toupper_5babi_nn180100_5d_28char_29_20const($2, HEAP8[$6 | 0]) | 0)) { + $6 = $6 + 1 | 0; + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($8 + 12 | 0); + break label$4; + } + HEAP32[$4 >> 2] = 4; + } + $1 = HEAP32[$4 >> 2]; continue; } break; - } - HEAP32[$0 + 4 >> 2] = $1; - return; + }; + HEAP32[$4 >> 2] = 4; } - HEAP32[$0 + 4 >> 2] = Math_imul(($8 | 0) / 20 | 0, 20) + $5; - return; - } - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______vdeallocate_28_29($0); - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $4)); - $3 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $4 = HEAP32[$1 + 4 >> 2]; - $5 = HEAP32[$1 >> 2]; - HEAP32[$3 >> 2] = $5; - HEAP32[$3 + 4 >> 2] = $4; - HEAP32[$3 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; - $5 = HEAP32[$1 + 12 >> 2]; - $4 = HEAP32[$1 + 8 >> 2]; - HEAP32[$3 + 8 >> 2] = $4; - HEAP32[$3 + 12 >> 2] = $5; - $3 = $3 + 20 | 0; - $1 = $1 + 20 | 0; - continue; + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($8 + 12 | 0, $8 + 8 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 } - break; + __stack_pointer = $8 + 16 | 0; + return HEAP32[$8 + 12 >> 2]; } - HEAP32[$0 + 4 >> 2] = $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__CastExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer + -64 | 0; - __stack_pointer = $2; - $5 = HEAP32[$0 + 12 >> 2]; - $4 = $0; - $3 = HEAP32[$4 + 8 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 28 >> 2] = $5; - HEAP32[$2 + 56 >> 2] = $3; - HEAP32[$2 + 60 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 24 | 0); - $6 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 48 | 0, $1 + 20 | 0, 0); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 34766); - $5 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $5; - HEAP32[$2 + 20 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - $3 = HEAP32[$0 + 16 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 34559); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($6); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 20 >> 2], $1, 19, 0); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - __stack_pointer = $2 - -64 | 0; -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____copy_impl_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_20void__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = $2 - $1 | 0; - if (($1 | 0) != ($2 | 0)) { - memmove($3, $1, $5); - } - HEAP32[$4 + 12 >> 2] = $1 + $5; - HEAP32[$4 + 8 >> 2] = $3 + $5; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function arFilterTransMat($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - $3 = __stack_pointer + -64 | 0; - __stack_pointer = $3; - $8 = -1; - label$1: { - if (!$0) { - break label$1; - } - $8 = -2; - if ((arUtilMat2QuatPos($1, $3 + 32 | 0, $3) | 0) < 0) { - break label$1; - } - arUtilQuatNorm($3 + 32 | 0); - label$2: { - if ($2) { - HEAPF64[$0 + 8 >> 3] = HEAPF64[$3 + 32 >> 3]; - HEAPF64[$0 + 16 >> 3] = HEAPF64[$3 + 40 >> 3]; - HEAPF64[$0 + 24 >> 3] = HEAPF64[$3 + 48 >> 3]; - HEAPF64[$0 + 32 >> 3] = HEAPF64[$3 + 56 >> 3]; - HEAPF64[$0 + 40 >> 3] = HEAPF64[$3 >> 3]; - HEAPF64[$0 + 48 >> 3] = HEAPF64[$3 + 8 >> 3]; - HEAPF64[$0 + 56 >> 3] = HEAPF64[$3 + 16 >> 3]; - break label$2; - } - $2 = $0 + 8 | 0; - $7 = HEAPF64[$0 >> 3]; - $9 = 1 - $7; - $4 = $9; - $6 = $7; - $10 = HEAPF64[$3 + 56 >> 3]; - $14 = HEAPF64[$0 + 32 >> 3]; - $11 = HEAPF64[$3 + 48 >> 3]; - $15 = HEAPF64[$0 + 24 >> 3]; - $12 = HEAPF64[$3 + 32 >> 3]; - $16 = HEAPF64[$0 + 8 >> 3]; - $13 = HEAPF64[$3 + 40 >> 3]; - $17 = HEAPF64[$0 + 16 >> 3]; - $5 = $10 * $14 + ($11 * $15 + ($12 * $16 + $13 * $17)); - if ($5 < 0) { - $10 = -$10; - HEAPF64[$3 + 56 >> 3] = $10; - $11 = -$11; - HEAPF64[$3 + 48 >> 3] = $11; - $13 = -$13; - HEAPF64[$3 + 40 >> 3] = $13; - $12 = -$12; - HEAPF64[$3 + 32 >> 3] = $12; - $5 = -$5; - } - if (!($5 > .9995)) { - $4 = acos($5); - $6 = sin($7 * $4); - $5 = sin($4); - $6 = $6 / $5; - $4 = sin($9 * $4) / $5; - } - HEAPF64[$0 + 32 >> 3] = $10 * $6 + $14 * $4; - HEAPF64[$0 + 24 >> 3] = $11 * $6 + $15 * $4; - HEAPF64[$0 + 16 >> 3] = $13 * $6 + $17 * $4; - HEAPF64[$0 + 8 >> 3] = $12 * $6 + $16 * $4; - arUtilQuatNorm($2); - HEAPF64[$0 + 40 >> 3] = HEAPF64[$3 >> 3] * $7 + $9 * HEAPF64[$0 + 40 >> 3]; - $2 = $0 + 48 | 0; - HEAPF64[$2 >> 3] = HEAPF64[$3 + 8 >> 3] * $7 + $9 * HEAPF64[$0 + 48 >> 3]; - $2 = $0 + 56 | 0; - HEAPF64[$2 >> 3] = HEAPF64[$3 + 16 >> 3] * $7 + $9 * HEAPF64[$0 + 56 >> 3]; - } - $8 = arUtilQuatPos2Mat($0 + 8 | 0, $0 + 40 | 0, $1) >> 31 & -2; - } - __stack_pointer = $3 - -64 | 0; - $0 = $8; - return $0; -} - -function setupAR2($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $2 + 12 | 0)) { - $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $2 + 12 | 0); - $1 = ar2CreateHandleMod(HEAP32[$0 + 192 >> 2], HEAP32[$0 + 544 >> 2]); - HEAP32[$0 + 228 >> 2] = $1; - if (!$1) { - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($2, 35119); - webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); - kpmDeleteHandle($0 + 224 | 0); - $1 = HEAP32[$0 + 228 >> 2]; - } - ar2SetTrackingThresh($1, Math_fround(5)); - ar2SetSimThresh(HEAP32[$0 + 228 >> 2], Math_fround(.5)); - ar2SetSearchFeatureNum(HEAP32[$0 + 228 >> 2], 16); - ar2SetSearchSize(HEAP32[$0 + 228 >> 2], 6); - ar2SetTemplateSize1(HEAP32[$0 + 228 >> 2], 6); - ar2SetTemplateSize2(HEAP32[$0 + 228 >> 2], 6); - wasm2js_i32$0 = $0, wasm2js_i32$1 = kpmCreateHandle(HEAP32[$0 + 192 >> 2]), HEAP32[wasm2js_i32$0 + 224 >> 2] = wasm2js_i32$1; - $0 = 0; - } else { - $0 = -1; + + function std____2__ctype_char___narrow_5babi_nn180100_5d_28char_2c_20char_29_20const($0, $1, $2) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, $1, $2) | 0; } - __stack_pointer = $2 + 16 | 0; - return $0 | 0; -} - -function std____2__pair_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___20std____2____copy_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__2c_200__28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const____28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___29($4 + 24 | 0, $1, $2); - std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____copy_impl_5babi_v15007_5d_wchar_t_20const_2c_20wchar_t_2c_20void__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_28std__declval_wchar_t___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true__2c_200__28wchar_t__29($3)); - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2____wrap_iter_wchar_t_20const___20std____2____rewrap_range_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const___28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = wchar_t__20std____2____rewrap_iter_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true___28wchar_t__2c_20wchar_t__29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay_std____2____wrap_iter_wchar_t_20const_____type_2c_20std____2____unwrap_ref_decay_wchar_t____type__20std____2__make_pair_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const_____2c_20wchar_t____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - label$1: { - if (HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_v15007_5d_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] >> 2 >>> 0 >= $1 >>> 0) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_date_order_28_29_20const($0) { + $0 = $0 | 0; + return 2; + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_time_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + HEAP32[$6 + 8 >> 2] = 624576549; + HEAP32[$6 + 12 >> 2] = 1394948685; + $0 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6 + 8 | 0, $6 + 16 | 0); + __stack_pointer = $6 + 16 | 0; + return $0 | 0; + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_date_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 20 >> 2]]($0 + 8 | 0) | 0; + return std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_nn180100_5d_28_29_20const($6), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_nn180100_5d_28_29_20const($6) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6) | 0) | 0; + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_weekday_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + HEAP32[$6 + 12 >> 2] = $1; + std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); + $1 = std____2__ctype_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_char___28std____2__locale_20const__29($6 + 8 | 0); + std____2__locale___locale_28_29($6 + 8 | 0); + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 24 | 0, $6 + 12 | 0, $2, $4, $1); + __stack_pointer = $6 + 16 | 0; + return HEAP32[$6 + 12 >> 2]; + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] >> 2]]($0 + 8 | 0) | 0; + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__20std____2____scan_keyword_5babi_nn180100_5d_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 168 | 0, $5, $4, 0) - $0 | 0; + if (($0 | 0) <= 167) { + HEAP32[$1 >> 2] = (($0 | 0) / 12 | 0) % 7 } - $2 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29($0); - $2 = std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($3 + 12 | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0) + $1 | 0), std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0), $2); - std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______swap_out_circular_buffer_28std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____29($0, $2); - std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul________split_buffer_28_29($2); } - __stack_pointer = $3 + 32 | 0; -} - -function jinit_merged_upsampler($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 48) | 0; - HEAP32[$0 + 476 >> 2] = $1; - HEAP32[$1 + 8 >> 2] = 0; - HEAP32[$1 >> 2] = 211; - $3 = Math_imul(HEAP32[$0 + 120 >> 2], HEAP32[$0 + 112 >> 2]); - HEAP32[$1 + 40 >> 2] = $3; - label$1: { - if (HEAP32[$0 + 320 >> 2] == 2) { - HEAP32[$1 + 12 >> 2] = 212; - HEAP32[$1 + 4 >> 2] = 213; - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, $3) | 0; - break label$1; - } - HEAP32[$1 + 12 >> 2] = 214; - HEAP32[$1 + 4 >> 2] = 215; - } - HEAP32[$1 + 32 >> 2] = $2; - $2 = HEAP32[$0 + 40 >> 2]; - $1 = HEAP32[$0 + 476 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0; - HEAP32[$1 + 28 >> 2] = $3; - $4 = HEAP32[$1 + 24 >> 2]; - $5 = HEAP32[$1 + 20 >> 2]; - $6 = HEAP32[$1 + 16 >> 2]; - $1 = 0; - $0 = -128; - label$3: { - if (($2 | 0) == 7) { - while (1) { - $2 = $1 << 2; - HEAP32[$6 + $2 >> 2] = Math_imul($0, 183763) + 32768 >> 16; - HEAP32[$2 + $5 >> 2] = Math_imul($0, 232260) + 32768 >> 16; - HEAP32[$2 + $4 >> 2] = Math_imul($0, -93603); - HEAP32[$2 + $3 >> 2] = Math_imul($0, -45107) + 32768; - $0 = $0 + 1 | 0; - $1 = $1 + 1 | 0; - if (($1 | 0) != 256) { - continue; - } - break label$3; - } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_monthname_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + HEAP32[$6 + 12 >> 2] = $1; + std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); + $1 = std____2__ctype_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_char___28std____2__locale_20const__29($6 + 8 | 0); + std____2__locale___locale_28_29($6 + 8 | 0); + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_monthname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 16 | 0, $6 + 12 | 0, $2, $4, $1); + __stack_pointer = $6 + 16 | 0; + return HEAP32[$6 + 12 >> 2]; + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_monthname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 4 >> 2]]($0 + 8 | 0) | 0; + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__20std____2____scan_keyword_5babi_nn180100_5d_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 288 | 0, $5, $4, 0) - $0 | 0; + if (($0 | 0) <= 287) { + HEAP32[$1 >> 2] = (($0 | 0) / 12 | 0) % 12 } - while (1) { - $2 = $1 << 2; - HEAP32[$6 + $2 >> 2] = Math_imul($0, 91881) + 32768 >> 16; - HEAP32[$2 + $5 >> 2] = Math_imul($0, 116130) + 32768 >> 16; - HEAP32[$2 + $4 >> 2] = Math_imul($0, -46802); - HEAP32[$2 + $3 >> 2] = Math_imul($0, -22553) + 32768; - $0 = $0 + 1 | 0; - $1 = $1 + 1 | 0; - if (($1 | 0) != 256) { - continue; - } - break; + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_year_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + HEAP32[$6 + 12 >> 2] = $1; + std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); + $1 = std____2__ctype_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_char___28std____2__locale_20const__29($6 + 8 | 0); + std____2__locale___locale_28_29($6 + 8 | 0); + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_year_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 20 | 0, $6 + 12 | 0, $2, $4, $1); + __stack_pointer = $6 + 16 | 0; + return HEAP32[$6 + 12 >> 2]; + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_year_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 4); + if (!(HEAPU8[$4 | 0] & 4)) { + HEAP32[$1 >> 2] = (($5 | 0) < 69 ? $5 + 2e3 | 0 : $5 >>> 0 < 100 ? $5 + 1900 | 0 : $5) - 1900 } } -} - -function icpUpdateMat($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - $2 = __stack_pointer - 192 | 0; - __stack_pointer = $2; - $8 = 1; - $3 = HEAPF64[$1 + 16 >> 3]; - $9 = HEAPF64[$1 >> 3]; - $10 = HEAPF64[$1 + 8 >> 3]; - $11 = $3 * $3 + ($9 * $9 + $10 * $10); - if ($11 != 0) { - $6 = Math_sqrt($11); - $4 = $3 / $6; - $8 = $9 / $6; - $5 = $10 / $6; - } - $10 = HEAPF64[$1 + 24 >> 3]; - $3 = HEAPF64[$1 + 32 >> 3]; - HEAPF64[$2 + 184 >> 3] = HEAPF64[$1 + 40 >> 3]; - HEAPF64[$2 + 152 >> 3] = $3; - $9 = cos($6); - $3 = 1 - $9; - HEAPF64[$2 + 176 >> 3] = $4 * $4 * $3 + $9; - $11 = $5 * $4 * $3; - $6 = sin($6); - $16 = $8 * $6; - HEAPF64[$2 + 168 >> 3] = $11 + $16; - HEAPF64[$2 + 144 >> 3] = $11 - $16; - HEAPF64[$2 + 136 >> 3] = $9 + $5 * $5 * $3; - HEAPF64[$2 + 120 >> 3] = $10; - $10 = $8 * $4 * $3; - $11 = $5 * $6; - HEAPF64[$2 + 160 >> 3] = $10 - $11; - $5 = $5 * $8 * $3; - $4 = $4 * $6; - HEAPF64[$2 + 128 >> 3] = $5 + $4; - HEAPF64[$2 + 112 >> 3] = $10 + $11; - HEAPF64[$2 + 104 >> 3] = $5 - $4; - HEAPF64[$2 + 96 >> 3] = $9 + $8 * $8 * $3; - while (1) { - if (($14 | 0) == 3) { - while (1) { - $1 = 0; - if (($15 | 0) == 3) { - __stack_pointer = $2 + 192 | 0; - } else { - while (1) { - if (($1 | 0) != 4) { - $12 = $1 << 3; - $7 = $15 << 5; - HEAPF64[$12 + ($7 + $0 | 0) >> 3] = HEAPF64[($2 + $7 | 0) + $12 >> 3]; - $1 = $1 + 1 | 0; - continue; + + function int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + HEAP32[$5 + 12 >> 2] = $1; + $1 = 0; + $6 = 6; + label$1 : { + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $5 + 12 | 0)) { + break label$2 + } + $7 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($0); + $6 = 4; + if (!std____2__ctype_char___is_5babi_nn180100_5d_28unsigned_20long_2c_20char_29_20const($3, 64, $7)) { + break label$2 + } + $1 = std____2__ctype_char___narrow_5babi_nn180100_5d_28char_2c_20char_29_20const($3, $7, 0); + while (1) { + label$4 : { + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($0); + $1 = $1 - 48 | 0; + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $5 + 12 | 0) | ($4 | 0) < 2) { + break label$4 } - break; + $7 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($0); + if (!std____2__ctype_char___is_5babi_nn180100_5d_28unsigned_20long_2c_20char_29_20const($3, 64, $7)) { + break label$1 + } + $4 = $4 - 1 | 0; + $1 = std____2__ctype_char___narrow_5babi_nn180100_5d_28char_2c_20char_29_20const($3, $7, 0) + Math_imul($1, 10) | 0; + continue; } - $15 = $15 + 1 | 0; - continue; - } - break; - } - } else { - $12 = $14 << 5; - $13 = $12 + $0 | 0; - $5 = HEAPF64[$13 + 16 >> 3]; - $8 = HEAPF64[$13 + 8 >> 3]; - $4 = HEAPF64[$13 >> 3]; - $1 = 0; - while (1) { - if (($1 | 0) != 4) { - $7 = $1 << 3; - $17 = $7 + ($2 + $12 | 0) | 0; - $7 = ($2 + 96 | 0) + $7 | 0; - HEAPF64[$17 >> 3] = $5 * HEAPF64[$7 - -64 >> 3] + ($4 * HEAPF64[$7 >> 3] + $8 * HEAPF64[$7 + 32 >> 3]); - $1 = $1 + 1 | 0; - continue; + break; + }; + if (!bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $5 + 12 | 0)) { + break label$1 } - break; + $6 = 2; } - $1 = $2 + $12 | 0; - HEAPF64[$1 + 24 >> 3] = HEAPF64[$13 + 24 >> 3] + HEAPF64[$1 + 24 >> 3]; - $14 = $14 + 1 | 0; - continue; + $0 = $6; + HEAP32[$2 >> 2] = $0 | HEAP32[$2 >> 2]; } - break; + __stack_pointer = $5 + 16 | 0; + return $1; } - return 0; -} - -function bool_20vision__Condition4Points2d_float__28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0); - $10 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$6 >> 2] + HEAPF32[$7 >> 2]) + HEAPF32[$8 >> 2]) + HEAPF32[$9 >> 2]) * Math_fround(.25)); - HEAPF32[$5 >> 2] = $10; - $11 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$6 + 4 >> 2] + HEAPF32[$7 + 4 >> 2]) + HEAPF32[$8 + 4 >> 2]) + HEAPF32[$9 + 4 >> 2]) * Math_fround(.25)); - HEAPF32[$5 + 4 >> 2] = $11; - $12 = Math_fround(HEAPF32[$6 >> 2] - $10); - $13 = Math_fround(HEAPF32[$6 + 4 >> 2] - $11); - $14 = Math_fround(HEAPF32[$7 >> 2] - $10); - $15 = Math_fround(HEAPF32[$7 + 4 >> 2] - $11); - $16 = Math_fround(HEAPF32[$8 >> 2] - $10); - $17 = Math_fround(HEAPF32[$8 + 4 >> 2] - $11); - $10 = Math_fround(HEAPF32[$9 >> 2] - $10); - $11 = Math_fround(HEAPF32[$9 + 4 >> 2] - $11); - $18 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_sqrt(Math_fround(Math_fround($12 * $12) + Math_fround($13 * $13)))) + Math_fround(Math_sqrt(Math_fround(Math_fround($14 * $14) + Math_fround($15 * $15))))) + Math_fround(Math_sqrt(Math_fround(Math_fround($16 * $16) + Math_fround($17 * $17))))) + Math_fround(Math_sqrt(Math_fround(Math_fround($10 * $10) + Math_fround($11 * $11))))) * Math_fround(.25)); - if ($18 != Math_fround(0)) { - $19 = Math_fround(+Math_fround(Math_fround(1) / $18) * 1.4142135623730951); - HEAPF32[$4 >> 2] = $19; - HEAPF32[$0 >> 2] = $12 * $19; - HEAPF32[$0 + 4 >> 2] = $13 * HEAPF32[$4 >> 2]; - HEAPF32[$1 >> 2] = $14 * HEAPF32[$4 >> 2]; - HEAPF32[$1 + 4 >> 2] = $15 * HEAPF32[$4 >> 2]; - HEAPF32[$2 >> 2] = $16 * HEAPF32[$4 >> 2]; - HEAPF32[$2 + 4 >> 2] = $17 * HEAPF32[$4 >> 2]; - HEAPF32[$3 >> 2] = $10 * HEAPF32[$4 >> 2]; - HEAPF32[$3 + 4 >> 2] = $11 * HEAPF32[$4 >> 2]; - } - return $18 != Math_fround(0); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29__SaveTemplateParams__SaveTemplateParams_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($0, $1) { - var $2 = 0; - HEAP32[$0 >> 2] = $1; - $1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___PODSmallVector_28_29($0 + 4 | 0); - $2 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___PODSmallVector_28_29($0 + 32 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____29($1, HEAP32[$0 >> 2] + 332 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($2, HEAP32[$0 >> 2] + 288 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clear_28_29(HEAP32[$0 >> 2] + 332 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clear_28_29(HEAP32[$0 >> 2] + 288 | 0); - return $0; -} - -function vision__CompareFREAK84_28unsigned_20char__2c_20float_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $7 = __memset($0, 0, 84); - $3 = 36; - $0 = 0; - while (1) { - label$2: { - label$3: { - if (($0 | 0) == 37) { - if (($2 | 0) == 666) { - break label$3; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 18917), 3035), 3758), 410), 4404), 18999)); - abort(); - wasm2js_trap(); - } - $4 = $2 + $3 | 0; - $8 = ($0 << 2) + $1 | 0; - $5 = $0 + 1 | 0; - $0 = $5; - while (1) { - if (($2 | 0) == ($4 | 0)) { - break label$2; + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + var $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $7 = __stack_pointer - 16 | 0; + __stack_pointer = $7; + HEAP32[$7 + 12 >> 2] = $1; + HEAP32[$4 >> 2] = 0; + std____2__ios_base__getloc_28_29_20const($7, $3); + $8 = std____2__ctype_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_char___28std____2__locale_20const__29($7); + std____2__locale___locale_28_29($7); + label$1 : { + label$2 : { + label$3 : { + label$4 : { + switch ($6 - 65 | 0) { + case 0: + case 32: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 24 | 0, $7 + 12 | 0, $2, $4, $8); + break label$2; + case 1: + case 33: + case 39: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_monthname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 16 | 0, $7 + 12 | 0, $2, $4, $8); + break label$2; + case 34: + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 12 >> 2]]($0 + 8 | 0) | 0; + (wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, HEAP32[$7 + 12 >> 2], $2, $3, $4, $5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_nn180100_5d_28_29_20const($1), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_nn180100_5d_28_29_20const($1) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($1) | 0)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + break label$2; + case 35: + case 36: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_day_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 12 | 0, $7 + 12 | 0, $2, $4, $8); + break label$2; + case 3: + HEAP32[$7 >> 2] = 623865125; + HEAP32[$7 + 4 >> 2] = 2032480100; + (wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 8 | 0)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + break label$2; + case 5: + HEAP32[$7 >> 2] = 623728933; + HEAP32[$7 + 4 >> 2] = 1680158061; + (wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 8 | 0)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + break label$2; + case 7: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_hour_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 8 | 0, $7 + 12 | 0, $2, $4, $8); + break label$2; + case 8: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_12_hour_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 8 | 0, $7 + 12 | 0, $2, $4, $8); + break label$2; + case 41: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_day_year_num_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 28 | 0, $7 + 12 | 0, $2, $4, $8); + break label$2; + case 44: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_month_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 16 | 0, $7 + 12 | 0, $2, $4, $8); + break label$2; + case 12: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_minute_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 4 | 0, $7 + 12 | 0, $2, $4, $8); + break label$2; + case 45: + case 51: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_white_space_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $7 + 12 | 0, $2, $4, $8); + break label$2; + case 47: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_am_pm_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 8 | 0, $7 + 12 | 0, $2, $4, $8); + break label$2; + case 49: + $6 = HEAPU8[55560] | HEAPU8[55561] << 8 | (HEAPU8[55562] << 16 | HEAPU8[55563] << 24); + HEAP8[$7 + 7 | 0] = $6; + HEAP8[$7 + 8 | 0] = $6 >>> 8; + HEAP8[$7 + 9 | 0] = $6 >>> 16; + HEAP8[$7 + 10 | 0] = $6 >>> 24; + $6 = HEAPU8[55557] | HEAPU8[55558] << 8 | (HEAPU8[55559] << 16 | HEAPU8[55560] << 24); + HEAP32[$7 >> 2] = HEAPU8[55553] | HEAPU8[55554] << 8 | (HEAPU8[55555] << 16 | HEAPU8[55556] << 24); + HEAP32[$7 + 4 >> 2] = $6; + (wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 11 | 0)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + break label$2; + case 17: + HEAP8[$7 + 4 | 0] = HEAPU8[55568]; + HEAP32[$7 >> 2] = HEAPU8[55564] | HEAPU8[55565] << 8 | (HEAPU8[55566] << 16 | HEAPU8[55567] << 24); + (wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 5 | 0)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + break label$2; + case 18: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_second_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5, $7 + 12 | 0, $2, $4, $8); + break label$2; + case 19: + HEAP32[$7 >> 2] = 624576549; + HEAP32[$7 + 4 >> 2] = 1394948685; + (wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 8 | 0)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + break label$2; + case 54: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_weekday_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 24 | 0, $7 + 12 | 0, $2, $4, $8); + break label$2; + case 55: + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4, $5) | 0; + break label$1; + case 23: + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 24 >> 2]]($0 + 8 | 0) | 0; + (wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, HEAP32[$7 + 12 >> 2], $2, $3, $4, $5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_nn180100_5d_28_29_20const($1), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_nn180100_5d_28_29_20const($1) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($1) | 0)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + break label$2; + case 56: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_year_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 20 | 0, $7 + 12 | 0, $2, $4, $8); + break label$2; + case 24: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_year4_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 20 | 0, $7 + 12 | 0, $2, $4, $8); + break label$2; + default: + if (($6 | 0) == 37) { + break label$3 + } + break; + case 2: + case 4: + case 6: + case 9: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 20: + case 21: + case 22: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 37: + case 38: + case 40: + case 42: + case 43: + case 46: + case 48: + case 50: + case 52: + case 53: + break label$4; + }; } - $6 = (($2 | 0) / 8 | 0) + $7 | 0; - HEAP8[$6 | 0] = HEAPU8[$6 | 0] | (HEAPF32[$8 >> 2] < HEAPF32[($0 << 2) + $1 >> 2]) << ($2 & 7); - $0 = $0 + 1 | 0; - $2 = $2 + 1 | 0; - continue; + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; + break label$2; } + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_percent_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $7 + 12 | 0, $2, $4, $8); } + $0 = HEAP32[$7 + 12 >> 2]; + } + __stack_pointer = $7 + 16 | 0; + return $0 | 0; + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_day_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); + $3 = HEAP32[$4 >> 2]; + if (!($3 & 4 | $5 - 1 >>> 0 > 30)) { + HEAP32[$1 >> 2] = $5; + return; + } + HEAP32[$4 >> 2] = $3 | 4; + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_hour_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); + $3 = HEAP32[$4 >> 2]; + if (!($3 & 4 | ($5 | 0) > 23)) { + HEAP32[$1 >> 2] = $5; + return; + } + HEAP32[$4 >> 2] = $3 | 4; + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_12_hour_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); + $3 = HEAP32[$4 >> 2]; + if (!($3 & 4 | $5 - 1 >>> 0 > 11)) { + HEAP32[$1 >> 2] = $5; + return; + } + HEAP32[$4 >> 2] = $3 | 4; + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_day_year_num_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 3); + $3 = HEAP32[$4 >> 2]; + if (!($3 & 4 | ($5 | 0) > 365)) { + HEAP32[$1 >> 2] = $5; return; } + HEAP32[$4 >> 2] = $3 | 4; + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_month_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { + $3 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); + $5 = HEAP32[$4 >> 2]; $3 = $3 - 1 | 0; - $2 = $4; - $0 = $5; - continue; + if (!($5 & 4 | $3 >>> 0 > 11)) { + HEAP32[$1 >> 2] = $3; + return; + } + HEAP32[$4 >> 2] = $5 | 4; } -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$3 + 8 >> 2] = $2; - label$1: { - label$2: { - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$3 + 4 >> 2] = $2; - if (!$2) { - break label$2; - } - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BinaryExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $3 + 8 | 0, $1, $3 + 4 | 0, $3 + 12 | 0); - break label$1; + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_minute_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); + $3 = HEAP32[$4 >> 2]; + if (!($3 & 4 | ($5 | 0) > 59)) { + HEAP32[$1 >> 2] = $5; + return; } - $0 = 0; + HEAP32[$4 >> 2] = $3 | 4; } - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function decompress_data($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $11 = HEAP32[$0 + 332 >> 2] - 1 | 0; - $12 = HEAP32[$0 + 452 >> 2]; - label$1: { + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_white_space_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4) { + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + HEAP32[$0 + 12 >> 2] = $2; while (1) { - $2 = HEAP32[$0 + 144 >> 2]; - $3 = HEAP32[$0 + 152 >> 2]; - if (($2 | 0) >= ($3 | 0) & (($2 | 0) != ($3 | 0) | HEAPU32[$0 + 148 >> 2] > HEAPU32[$0 + 156 >> 2])) { - break label$1; - } - if (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] >> 2]]($0) | 0) { + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($1, $0 + 12 | 0)) { + break label$2 + } + if (!std____2__ctype_char___is_5babi_nn180100_5d_28unsigned_20long_2c_20char_29_20const($4, 1, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($1))) { + break label$2 + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($1); continue; } break; + }; + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($1, $0 + 12 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2 } - return 0; + __stack_pointer = $0 + 16 | 0; } - if (HEAP32[$0 + 36 >> 2] > 0) { - $2 = HEAP32[$0 + 216 >> 2]; - while (1) { - label$6: { - if (!HEAP32[$2 + 52 >> 2]) { - break label$6; + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_am_pm_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 8 >> 2]]($0 + 8 | 0) | 0; + if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0) | 0) == (0 - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0 + 12 | 0) | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; + return; + } + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__20std____2____scan_keyword_5babi_nn180100_5d_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 24 | 0, $5, $4, 0); + $5 = HEAP32[$1 >> 2]; + if (!(($4 | 0) != ($0 | 0) | ($5 | 0) != 12)) { + HEAP32[$1 >> 2] = 0; + return; + } + if (!(($4 - $0 | 0) != 12 | ($5 | 0) > 11)) { + HEAP32[$1 >> 2] = $5 + 12 + } + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_second_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); + $3 = HEAP32[$4 >> 2]; + if (!($3 & 4 | ($5 | 0) > 60)) { + HEAP32[$1 >> 2] = $5; + return; + } + HEAP32[$4 >> 2] = $3 | 4; + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_weekday_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 1); + $3 = HEAP32[$4 >> 2]; + if (!($3 & 4 | ($5 | 0) > 6)) { + HEAP32[$1 >> 2] = $5; + return; + } + HEAP32[$4 >> 2] = $3 | 4; + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_year4_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 4); + if (!(HEAPU8[$4 | 0] & 4)) { + HEAP32[$1 >> 2] = $5 - 1900 + } + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_percent_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4) { + var $5 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + HEAP32[$5 + 12 >> 2] = $2; + $0 = 6; + label$1 : { + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($1, $5 + 12 | 0)) { + break label$2 } - $3 = $7 << 2; - $4 = HEAP32[$2 + 12 >> 2]; - $13 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 32 >> 2]]($0, HEAP32[($12 + $3 | 0) + 72 >> 2], Math_imul($4, HEAP32[$0 + 156 >> 2]), $4, 0) | 0; - if (HEAPU32[$0 + 156 >> 2] < $11 >>> 0) { - $8 = HEAP32[$2 + 12 >> 2]; - } else { - $4 = HEAP32[$2 + 12 >> 2]; - $5 = HEAPU32[$2 + 32 >> 2] % ($4 >>> 0) | 0; - $8 = $5 ? $5 : $4; + $0 = 4; + if ((std____2__ctype_char___narrow_5babi_nn180100_5d_28char_2c_20char_29_20const($4, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($1), 0) | 0) != 37) { + break label$2 } - if (($8 | 0) <= 0) { - break label$6; + if (!bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($1), $5 + 12 | 0)) { + break label$1 } - $14 = HEAP32[(HEAP32[$0 + 472 >> 2] + $3 | 0) + 4 >> 2]; - $9 = HEAP32[$1 + $3 >> 2]; - $3 = HEAP32[$2 + 28 >> 2]; - $6 = 0; - while (1) { - $10 = 0; - if ($3) { - $3 = HEAP32[($6 << 2) + $13 >> 2]; - $4 = 0; - $5 = 0; - while (1) { - FUNCTION_TABLE[$14 | 0]($0, $2, $3, $9, $4); - $3 = $3 + 128 | 0; - $4 = HEAP32[$2 + 36 >> 2] + $4 | 0; - $5 = $5 + 1 | 0; - $10 = HEAP32[$2 + 28 >> 2]; - if ($5 >>> 0 < $10 >>> 0) { - continue; + $0 = 2; + } + $1 = $0; + HEAP32[$3 >> 2] = $1 | HEAP32[$3 >> 2]; + } + __stack_pointer = $5 + 16 | 0; + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $8 = __stack_pointer - 16 | 0; + __stack_pointer = $8; + HEAP32[$8 + 8 >> 2] = $2; + HEAP32[$8 + 12 >> 2] = $1; + std____2__ios_base__getloc_28_29_20const($8 + 4 | 0, $3); + $2 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($8 + 4 | 0); + std____2__locale___locale_28_29($8 + 4 | 0); + HEAP32[$4 >> 2] = 0; + $1 = 0; + label$1 : { + while (1) { + if (($6 | 0) == ($7 | 0) | $1) { + break label$1 + } + label$3 : { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($8 + 12 | 0, $8 + 8 | 0)) { + break label$3 + } + label$4 : { + if ((std____2__ctype_wchar_t___narrow_5babi_nn180100_5d_28wchar_t_2c_20char_29_20const($2, HEAP32[$6 >> 2], 0) | 0) == 37) { + $1 = $6 + 4 | 0; + if (($7 | 0) == ($1 | 0)) { + break label$3 } - break; + $9 = 0; + label$6 : { + label$7 : { + $1 = std____2__ctype_wchar_t___narrow_5babi_nn180100_5d_28wchar_t_2c_20char_29_20const($2, HEAP32[$6 + 4 >> 2], 0); + if (($1 | 0) == 69) { + break label$7 + } + $10 = 4; + if (($1 & 255) == 48) { + break label$7 + } + break label$6; + } + $9 = $6 + 8 | 0; + if (($9 | 0) == ($7 | 0)) { + break label$3 + } + $10 = 8; + $9 = $1; + $1 = std____2__ctype_wchar_t___narrow_5babi_nn180100_5d_28wchar_t_2c_20char_29_20const($2, HEAP32[$6 + 8 >> 2], 0); + } + (wasm2js_i32$0 = $8, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, HEAP32[$8 + 12 >> 2], HEAP32[$8 + 8 >> 2], $3, $4, $5, $1, $9) | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + $6 = ($6 + $10 | 0) + 4 | 0; + break label$4; } + if (std____2__ctype_wchar_t___is_5babi_nn180100_5d_28unsigned_20long_2c_20wchar_t_29_20const($2, 1, HEAP32[$6 >> 2])) { + while (1) { + $6 = $6 + 4 | 0; + if (($7 | 0) != ($6 | 0)) { + if (std____2__ctype_wchar_t___is_5babi_nn180100_5d_28unsigned_20long_2c_20wchar_t_29_20const($2, 1, HEAP32[$6 >> 2])) { + continue + } + } + break; + }; + while (1) { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($8 + 12 | 0, $8 + 8 | 0)) { + break label$4 + } + if (!std____2__ctype_wchar_t___is_5babi_nn180100_5d_28unsigned_20long_2c_20wchar_t_29_20const($2, 1, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($8 + 12 | 0))) { + break label$4 + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($8 + 12 | 0); + continue; + }; + } + if ((std____2__ctype_wchar_t___toupper_5babi_nn180100_5d_28wchar_t_29_20const($2, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($8 + 12 | 0)) | 0) == (std____2__ctype_wchar_t___toupper_5babi_nn180100_5d_28wchar_t_29_20const($2, HEAP32[$6 >> 2]) | 0)) { + $6 = $6 + 4 | 0; + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($8 + 12 | 0); + break label$4; + } + HEAP32[$4 >> 2] = 4; } - $9 = (HEAP32[$2 + 40 >> 2] << 2) + $9 | 0; - $3 = $10; - $6 = $6 + 1 | 0; - if (($8 | 0) != ($6 | 0)) { - continue; - } - break; + $1 = HEAP32[$4 >> 2]; + continue; } - } - $2 = $2 + 88 | 0; - $7 = $7 + 1 | 0; - if (($7 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; - } - break; + break; + }; + HEAP32[$4 >> 2] = 4; } + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($8 + 12 | 0, $8 + 8 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2 + } + __stack_pointer = $8 + 16 | 0; + return HEAP32[$8 + 12 >> 2]; } - $2 = HEAP32[$0 + 156 >> 2] + 1 | 0; - HEAP32[$0 + 156 >> 2] = $2; - return (HEAPU32[$0 + 332 >> 2] > $2 >>> 0 ? 3 : 4) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($0, $1, $2, $3, $4, $5, $6) { - return $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($0 + 408 | 0, $1, $2, $3, $4, $5, $6); -} - -function __shgetc($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $3 = HEAP32[$0 + 112 >> 2]; - $12 = $3; - $2 = HEAP32[$0 + 116 >> 2]; - $11 = $2; - $8 = !!($3 | $2); - $2 = HEAP32[$0 + 120 >> 2]; - $5 = $2; - $3 = HEAP32[$0 + 124 >> 2]; - $1 = $3; - $6 = HEAP32[$0 + 4 >> 2]; - $9 = HEAP32[$0 + 44 >> 2]; - $2 = $6 - $9 | 0; - $3 = $2 >> 31; - $10 = $3; - $7 = $2; - $4 = $5 + $2 | 0; - $3 = $1; - $2 = $10; - $1 = $3 + $2 | 0; - $1 = $4 >>> 0 < $7 >>> 0 ? $1 + 1 | 0 : $1; - $13 = $4; - label$1: { - $3 = $12; - $10 = $1; - $5 = $1; - $1 = $11; - if (!(($3 >>> 0 <= $4 >>> 0 & ($5 | 0) >= ($1 | 0) | ($1 | 0) < ($5 | 0)) & $8)) { - $9 = __uflow($0); - if (($9 | 0) >= 0) { - break label$1; - } - $9 = HEAP32[$0 + 44 >> 2]; - $6 = HEAP32[$0 + 4 >> 2]; + + function std____2__ctype_wchar_t___narrow_5babi_nn180100_5d_28wchar_t_2c_20char_29_20const($0, $1, $2) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, $1, $2) | 0; + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_date_order_28_29_20const($0) { + $0 = $0 | 0; + return 2; + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_time_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $7 = __stack_pointer - 32 | 0; + __stack_pointer = $7; + $6 = HEAP32[13939]; + $8 = HEAP32[13938]; + HEAP32[$7 + 24 >> 2] = $8; + HEAP32[$7 + 28 >> 2] = $6; + $8 = HEAP32[13937]; + $6 = HEAP32[13936]; + $9 = $6; + $6 = $7; + HEAP32[$6 + 16 >> 2] = $9; + HEAP32[$6 + 20 >> 2] = $8; + $6 = HEAP32[13935]; + $8 = HEAP32[13934]; + HEAP32[$7 + 8 >> 2] = $8; + HEAP32[$7 + 12 >> 2] = $6; + $8 = HEAP32[13933]; + $6 = HEAP32[13932]; + $9 = $6; + $6 = $7; + HEAP32[$6 >> 2] = $9; + HEAP32[$6 + 4 >> 2] = $8; + $0 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $6 + 32 | 0); + __stack_pointer = $6 + 32 | 0; + return $0 | 0; + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_date_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 20 >> 2]]($0 + 8 | 0) | 0; + return std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_nn180100_5d_28_29_20const($6), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_nn180100_5d_28_29_20const($6) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($6) << 2) | 0) | 0; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_nn180100_5d_28_29_20const($0) { + return wchar_t_20const__20std____2____to_address_5babi_nn180100_5d_wchar_t_20const__28wchar_t_20const__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_nn180100_5d_28_29_20const($0)); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_nn180100_5d_28_29_20const($0) { + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_nn180100_5d_28_29_20const($0)) { + return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_nn180100_5d_28_29_20const($0) } - HEAP32[$0 + 112 >> 2] = -1; - HEAP32[$0 + 116 >> 2] = -1; - HEAP32[$0 + 104 >> 2] = $6; - $1 = $9 - $6 | 0; - $3 = $1 >> 31; - $5 = $1; - $1 = $3; - $3 = $10; - $4 = $3 + $1 | 0; - $2 = $5 + $13 | 0; - $4 = $2 >>> 0 < $5 >>> 0 ? $4 + 1 | 0 : $4; - HEAP32[$0 + 120 >> 2] = $2; - HEAP32[$0 + 124 >> 2] = $4; - return -1; + return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_nn180100_5d_28_29_20const($0); } - $4 = $10; - $2 = $4; - $3 = $13; - $1 = $3 + 1 | 0; - $2 = $1 ? $2 : $2 + 1 | 0; - $13 = $1; - $10 = $2; - $6 = HEAP32[$0 + 4 >> 2]; - $8 = HEAP32[$0 + 8 >> 2]; - $2 = HEAP32[$0 + 112 >> 2]; - $12 = $2; - $3 = HEAP32[$0 + 116 >> 2]; - $11 = $3; - label$3: { - if (!($3 | $2)) { - break label$3; - } - $4 = $12; - $5 = $13; - $7 = $4 - $5 | 0; - $12 = $7; - $2 = $10; - $1 = $2 + ($4 >>> 0 < $5 >>> 0) | 0; - $1 = $11 - $1 | 0; - $11 = $1; - $4 = $8 - $6 | 0; - $1 = $4 >> 31; - $5 = $4; - $4 = $1; - $1 = $11; - $3 = $7; - if (($4 | 0) <= ($1 | 0) & $3 >>> 0 >= $5 >>> 0 | ($1 | 0) > ($4 | 0)) { - break label$3; - } - $8 = $6 + $12 | 0; - } - HEAP32[$0 + 104 >> 2] = $8; - $8 = HEAP32[$0 + 44 >> 2]; - $1 = $8 - $6 | 0; - $3 = $1 >> 31; - $4 = $1; - $1 = $3; - $3 = $10; - $7 = $3 + $1 | 0; - $5 = $13; - $2 = $5 + $4 | 0; - $7 = $2 >>> 0 < $4 >>> 0 ? $7 + 1 | 0 : $7; - HEAP32[$0 + 120 >> 2] = $2; - HEAP32[$0 + 124 >> 2] = $7; - if ($6 >>> 0 <= $8 >>> 0) { - HEAP8[$6 - 1 | 0] = $9; - } - return $9; -} - -function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $4 = $0 + 160 | 0; - $3 = HEAP32[$1 + 4 >> 2]; - if (!(HEAP32[$0 + 160 >> 2] == HEAP32[$3 + 4 >> 2] & HEAP32[$0 + 164 >> 2] == HEAP32[$3 + 8 >> 2])) { - vision__DoGScaleInvariantDetector__alloc_28vision__GaussianScaleSpacePyramid_20const__29($4, $1); - } - void_20std____2__shared_ptr_vision__Keyframe_96____reset_5babi_v15007_5d_vision__Keyframe_96__2c_20void__28vision__Keyframe_96___29($0 - -64 | 0, vision__Keyframe_96___Keyframe_28_29(operator_20new_28unsigned_20long_29(148))); - $3 = HEAP32[$0 + 64 >> 2]; - $5 = HEAP32[$1 + 4 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$5 + 4 >> 2]; - HEAP32[$3 + 4 >> 2] = HEAP32[$5 + 8 >> 2]; - $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 5562); - void_20vision__FindFeatures_vision__FREAKExtractor_2c_2096__28vision__Keyframe_96___2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__DoGScaleInvariantDetector__2c_20vision__FREAKExtractor__29(HEAP32[$0 + 64 >> 2], $1, $4, $0 + 316 | 0); - vision__ScopedTimer___ScopedTimer_28_29($3); - $1 = vision__Logger__getInstance_28_29(); - vision__get_pretty_time_28_29($2 + 16 | 0); - $4 = HEAP32[$0 + 64 >> 2]; - $3 = HEAP32[$4 + 24 >> 2]; - $4 = HEAP32[$4 + 28 >> 2]; - HEAP32[$2 >> 2] = 7573; - HEAP32[$2 + 4 >> 2] = HEAP8[$2 + 27 | 0] < 0 ? HEAP32[$2 + 16 >> 2] : $2 + 16 | 0; - HEAP32[$2 + 8 >> 2] = 24329; - HEAP32[$2 + 12 >> 2] = ($4 - $3 | 0) / 20; - vision__Logger__write_28vision__LoggerPriorityLevel_2c_20char_20const__2c_20____29($1, 8, 19313, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2 + 16 | 0); - $0 = vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__Keyframe_96__20const__29($0, HEAP32[$0 + 64 >> 2]); - __stack_pointer = $2 + 48 | 0; - return $0; -} - -function jinit_d_main_controller($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 80) | 0; - HEAP32[$0 + 448 >> 2] = $5; - HEAP32[$5 >> 2] = 205; - if ($1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 3; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_nn180100_5d_28_29_20const($0) { + return HEAPU8[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29_20const($0) + 11 | 0] >>> 7 | 0; } - $2 = HEAP32[$0 + 328 >> 2]; - label$2: { - if (HEAP32[HEAP32[$0 + 476 >> 2] + 8 >> 2]) { - if (($2 | 0) <= 1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 48; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - $2 = HEAP32[$0 + 328 >> 2]; - } - $6 = HEAP32[$0 + 448 >> 2]; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, HEAP32[$0 + 36 >> 2] << 3) | 0; - HEAP32[$6 + 60 >> 2] = $1; - $3 = HEAP32[$0 + 36 >> 2]; - HEAP32[$6 - -64 >> 2] = ($3 << 2) + $1; - if (($3 | 0) > 0) { - $8 = $2 + 4 | 0; - $1 = HEAP32[$0 + 216 >> 2]; + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_size_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29_20const($0) + 4 >> 2]; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_size_5babi_nn180100_5d_28_29_20const($0) { + return HEAPU8[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29_20const($0) + 11 | 0] & 127; + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_weekday_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + HEAP32[$6 + 12 >> 2] = $1; + std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); + $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6 + 8 | 0); + std____2__locale___locale_28_29($6 + 8 | 0); + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 24 | 0, $6 + 12 | 0, $2, $4, $1); + __stack_pointer = $6 + 16 | 0; + return HEAP32[$6 + 12 >> 2]; + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] >> 2]]($0 + 8 | 0) | 0; + $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__20std____2____scan_keyword_5babi_nn180100_5d_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 168 | 0, $5, $4, 0) - $0 | 0; + if (($0 | 0) <= 167) { + HEAP32[$1 >> 2] = (($0 | 0) / 12 | 0) % 7 + } + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_monthname_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + HEAP32[$6 + 12 >> 2] = $1; + std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); + $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6 + 8 | 0); + std____2__locale___locale_28_29($6 + 8 | 0); + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_monthname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 16 | 0, $6 + 12 | 0, $2, $4, $1); + __stack_pointer = $6 + 16 | 0; + return HEAP32[$6 + 12 >> 2]; + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_monthname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 4 >> 2]]($0 + 8 | 0) | 0; + $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__20std____2____scan_keyword_5babi_nn180100_5d_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 288 | 0, $5, $4, 0) - $0 | 0; + if (($0 | 0) <= 287) { + HEAP32[$1 >> 2] = (($0 | 0) / 12 | 0) % 12 + } + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_year_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + HEAP32[$6 + 12 >> 2] = $1; + std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); + $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6 + 8 | 0); + std____2__locale___locale_28_29($6 + 8 | 0); + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_year_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 20 | 0, $6 + 12 | 0, $2, $4, $1); + __stack_pointer = $6 + 16 | 0; + return HEAP32[$6 + 12 >> 2]; + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_year_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 4); + if (!(HEAPU8[$4 | 0] & 4)) { + HEAP32[$1 >> 2] = (($5 | 0) < 69 ? $5 + 2e3 | 0 : $5 >>> 0 < 100 ? $5 + 1900 | 0 : $5) - 1900 + } + } + + function int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + HEAP32[$5 + 12 >> 2] = $1; + $1 = 0; + $6 = 6; + label$1 : { + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $5 + 12 | 0)) { + break label$2 + } + $7 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0); + $6 = 4; + if (!std____2__ctype_wchar_t___is_5babi_nn180100_5d_28unsigned_20long_2c_20wchar_t_29_20const($3, 64, $7)) { + break label$2 + } + $1 = std____2__ctype_wchar_t___narrow_5babi_nn180100_5d_28wchar_t_2c_20char_29_20const($3, $7, 0); while (1) { - $2 = (Math_imul(HEAP32[$1 + 40 >> 2], HEAP32[$1 + 12 >> 2]) | 0) / HEAP32[$0 + 328 >> 2] | 0; - $3 = Math_imul($8, $2); - $2 = (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, $3 << 3) | 0) + ($2 << 2) | 0; - $7 = $4 << 2; - HEAP32[$7 + HEAP32[$6 + 60 >> 2] >> 2] = $2; - HEAP32[HEAP32[$6 + 64 >> 2] + $7 >> 2] = ($3 << 2) + $2; - $1 = $1 + 88 | 0; - $4 = $4 + 1 | 0; - $3 = HEAP32[$0 + 36 >> 2]; - if (($4 | 0) < ($3 | 0)) { + label$4 : { + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($0); + $1 = $1 - 48 | 0; + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $5 + 12 | 0) | ($4 | 0) < 2) { + break label$4 + } + $7 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0); + if (!std____2__ctype_wchar_t___is_5babi_nn180100_5d_28unsigned_20long_2c_20wchar_t_29_20const($3, 64, $7)) { + break label$1 + } + $4 = $4 - 1 | 0; + $1 = std____2__ctype_wchar_t___narrow_5babi_nn180100_5d_28wchar_t_2c_20char_29_20const($3, $7, 0) + Math_imul($1, 10) | 0; continue; } break; + }; + if (!bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $5 + 12 | 0)) { + break label$1 } + $6 = 2; } - $2 = HEAP32[$0 + 328 >> 2] + 2 | 0; - break label$2; + $0 = $6; + HEAP32[$2 >> 2] = $0 | HEAP32[$2 >> 2]; } - HEAP32[$5 + 52 >> 2] = $2; - $3 = HEAP32[$0 + 36 >> 2]; + __stack_pointer = $5 + 16 | 0; + return $1; } - if (($3 | 0) > 0) { - $1 = HEAP32[$0 + 216 >> 2]; - $4 = 0; - while (1) { - wasm2js_i32$0 = ($4 << 2) + $5 | 0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]]($0, 1, Math_imul(HEAP32[$1 + 36 >> 2], HEAP32[$1 + 28 >> 2]), Math_imul((Math_imul(HEAP32[$1 + 40 >> 2], HEAP32[$1 + 12 >> 2]) | 0) / HEAP32[$0 + 328 >> 2] | 0, $2)) | 0, - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - $1 = $1 + 88 | 0; - $4 = $4 + 1 | 0; - if (($4 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + var $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $7 = __stack_pointer - 48 | 0; + __stack_pointer = $7; + HEAP32[$7 + 44 >> 2] = $1; + HEAP32[$4 >> 2] = 0; + std____2__ios_base__getloc_28_29_20const($7, $3); + $8 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($7); + std____2__locale___locale_28_29($7); + label$1 : { + label$2 : { + label$3 : { + label$4 : { + switch ($6 - 65 | 0) { + case 0: + case 32: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 24 | 0, $7 + 44 | 0, $2, $4, $8); + break label$2; + case 1: + case 33: + case 39: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_monthname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 16 | 0, $7 + 44 | 0, $2, $4, $8); + break label$2; + case 34: + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 12 >> 2]]($0 + 8 | 0) | 0; + (wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, HEAP32[$7 + 44 >> 2], $2, $3, $4, $5, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_nn180100_5d_28_29_20const($1), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_nn180100_5d_28_29_20const($1) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($1) << 2) | 0)), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + break label$2; + case 35: + case 36: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_day_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 12 | 0, $7 + 44 | 0, $2, $4, $8); + break label$2; + case 3: + $6 = HEAP32[13903]; + $8 = HEAP32[13902]; + HEAP32[$7 + 24 >> 2] = $8; + HEAP32[$7 + 28 >> 2] = $6; + $8 = HEAP32[13901]; + $6 = HEAP32[13900]; + HEAP32[$7 + 16 >> 2] = $6; + HEAP32[$7 + 20 >> 2] = $8; + $6 = HEAP32[13899]; + $8 = HEAP32[13898]; + HEAP32[$7 + 8 >> 2] = $8; + HEAP32[$7 + 12 >> 2] = $6; + $8 = HEAP32[13897]; + $6 = HEAP32[13896]; + HEAP32[$7 >> 2] = $6; + HEAP32[$7 + 4 >> 2] = $8; + (wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 32 | 0)), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + break label$2; + case 5: + $6 = HEAP32[13911]; + $8 = HEAP32[13910]; + HEAP32[$7 + 24 >> 2] = $8; + HEAP32[$7 + 28 >> 2] = $6; + $8 = HEAP32[13909]; + $6 = HEAP32[13908]; + HEAP32[$7 + 16 >> 2] = $6; + HEAP32[$7 + 20 >> 2] = $8; + $6 = HEAP32[13907]; + $8 = HEAP32[13906]; + HEAP32[$7 + 8 >> 2] = $8; + HEAP32[$7 + 12 >> 2] = $6; + $8 = HEAP32[13905]; + $6 = HEAP32[13904]; + HEAP32[$7 >> 2] = $6; + HEAP32[$7 + 4 >> 2] = $8; + (wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 32 | 0)), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + break label$2; + case 7: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_hour_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 8 | 0, $7 + 44 | 0, $2, $4, $8); + break label$2; + case 8: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_12_hour_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 8 | 0, $7 + 44 | 0, $2, $4, $8); + break label$2; + case 41: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_day_year_num_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 28 | 0, $7 + 44 | 0, $2, $4, $8); + break label$2; + case 44: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_month_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 16 | 0, $7 + 44 | 0, $2, $4, $8); + break label$2; + case 12: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_minute_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 4 | 0, $7 + 44 | 0, $2, $4, $8); + break label$2; + case 45: + case 51: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_white_space_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $7 + 44 | 0, $2, $4, $8); + break label$2; + case 47: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_am_pm_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 8 | 0, $7 + 44 | 0, $2, $4, $8); + break label$2; + case 49: + $6 = __memcpy($7, 55648, 44); + (wasm2js_i32$0 = $6, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $6 + 44 | 0)), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + break label$2; + case 17: + HEAP32[$7 + 16 >> 2] = HEAP32[13928]; + $6 = HEAP32[13927]; + $8 = HEAP32[13926]; + HEAP32[$7 + 8 >> 2] = $8; + HEAP32[$7 + 12 >> 2] = $6; + $8 = HEAP32[13925]; + $6 = HEAP32[13924]; + HEAP32[$7 >> 2] = $6; + HEAP32[$7 + 4 >> 2] = $8; + (wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 20 | 0)), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + break label$2; + case 18: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_second_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5, $7 + 44 | 0, $2, $4, $8); + break label$2; + case 19: + $6 = HEAP32[13939]; + $8 = HEAP32[13938]; + HEAP32[$7 + 24 >> 2] = $8; + HEAP32[$7 + 28 >> 2] = $6; + $8 = HEAP32[13937]; + $6 = HEAP32[13936]; + HEAP32[$7 + 16 >> 2] = $6; + HEAP32[$7 + 20 >> 2] = $8; + $6 = HEAP32[13935]; + $8 = HEAP32[13934]; + HEAP32[$7 + 8 >> 2] = $8; + HEAP32[$7 + 12 >> 2] = $6; + $8 = HEAP32[13933]; + $6 = HEAP32[13932]; + HEAP32[$7 >> 2] = $6; + HEAP32[$7 + 4 >> 2] = $8; + (wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 32 | 0)), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + break label$2; + case 54: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_weekday_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 24 | 0, $7 + 44 | 0, $2, $4, $8); + break label$2; + case 55: + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4, $5) | 0; + break label$1; + case 23: + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 24 >> 2]]($0 + 8 | 0) | 0; + (wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, HEAP32[$7 + 44 >> 2], $2, $3, $4, $5, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_nn180100_5d_28_29_20const($1), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_nn180100_5d_28_29_20const($1) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($1) << 2) | 0)), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + break label$2; + case 56: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_year_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 20 | 0, $7 + 44 | 0, $2, $4, $8); + break label$2; + case 24: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_year4_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 20 | 0, $7 + 44 | 0, $2, $4, $8); + break label$2; + default: + if (($6 | 0) == 37) { + break label$3 + } + break; + case 2: + case 4: + case 6: + case 9: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 20: + case 21: + case 22: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 37: + case 38: + case 40: + case 42: + case 43: + case 46: + case 48: + case 50: + case 52: + case 53: + break label$4; + }; + } + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; + break label$2; + } + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_percent_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $7 + 44 | 0, $2, $4, $8); } - break; + $0 = HEAP32[$7 + 44 >> 2]; } + __stack_pointer = $7 + 48 | 0; + return $0 | 0; } -} - -function unsigned_20int_20const__20std____2____lower_bound_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_2c_20std____2____identity_2c_20std____2____less_unsigned_20int_2c_20unsigned_20long___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20int_2c_20unsigned_20long___2c_20std____2____identity__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $1 = std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2___IterOps_std____2___ClassicAlgPolicy___distance_5babi_v15007_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1); - while (1) { - if ($1) { - $6 = std____2__enable_if_is_integral_long___value_2c_20long___type_20std____2____half_positive_5babi_v15007_5d_long__28long_29($1); - HEAP32[$5 + 12 >> 2] = $0; - void_20std____2___IterOps_std____2___ClassicAlgPolicy___advance_5babi_v15007_5d_unsigned_20int_20const__2c_20long__28unsigned_20int_20const___2c_20long_29($5 + 12 | 0, $6); - $7 = decltype_28std__declval_std____2____less_unsigned_20int_2c_20unsigned_20long____28_29_28std__declval_unsigned_20int_20const___28_29_2c_20std__declval_unsigned_20long_20const___28_29_29_29_20std____2____invoke_5babi_v15007_5d_std____2____less_unsigned_20int_2c_20unsigned_20long___2c_20unsigned_20int_20const__2c_20unsigned_20long_20const___28std____2____less_unsigned_20int_2c_20unsigned_20long___2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29($3, decltype_28std__declval_std____2____identity___28_29_28std__declval_unsigned_20int_20const___28_29_29_29_20std____2____invoke_5babi_v15007_5d_std____2____identity__2c_20unsigned_20int_20const___28std____2____identity__2c_20unsigned_20int_20const__29($4, HEAP32[$5 + 12 >> 2]), $2); - $1 = $7 ? ($6 ^ -1) + $1 | 0 : $6; - $0 = $7 ? HEAP32[$5 + 12 >> 2] + 4 | 0 : $0; - continue; + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_day_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); + $3 = HEAP32[$4 >> 2]; + if (!($3 & 4 | $5 - 1 >>> 0 > 30)) { + HEAP32[$1 >> 2] = $5; + return; } - break; + HEAP32[$4 >> 2] = $3 | 4; } - __stack_pointer = $5 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_200__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; -} - -function vision__OrientationAssignment__computeGradients_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - label$1: { + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_hour_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); + $3 = HEAP32[$4 >> 2]; + if (!($3 & 4 | ($5 | 0) > 23)) { + HEAP32[$1 >> 2] = $5; + return; + } + HEAP32[$4 >> 2] = $3 | 4; + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_12_hour_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); + $3 = HEAP32[$4 >> 2]; + if (!($3 & 4 | $5 - 1 >>> 0 > 11)) { + HEAP32[$1 >> 2] = $5; + return; + } + HEAP32[$4 >> 2] = $3 | 4; + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_day_year_num_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 3); + $3 = HEAP32[$4 >> 2]; + if (!($3 & 4 | ($5 | 0) > 365)) { + HEAP32[$1 >> 2] = $5; + return; + } + HEAP32[$4 >> 2] = $3 | 4; + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_month_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { + $3 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); + $5 = HEAP32[$4 >> 2]; + $3 = $3 - 1 | 0; + if (!($5 & 4 | $3 >>> 0 > 11)) { + HEAP32[$1 >> 2] = $3; + return; + } + HEAP32[$4 >> 2] = $5 | 4; + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_minute_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); + $3 = HEAP32[$4 >> 2]; + if (!($3 & 4 | ($5 | 0) > 59)) { + HEAP32[$1 >> 2] = $5; + return; + } + HEAP32[$4 >> 2] = $3 | 4; + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_white_space_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4) { + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + HEAP32[$0 + 12 >> 2] = $2; while (1) { - $2 = HEAP32[$1 + 4 >> 2]; - if (HEAP32[$1 + 8 >> 2] - $2 >> 5 >>> 0 > $3 >>> 0) { - $4 = $3 << 5; - $2 = $4 + $2 | 0; - $5 = HEAP32[$2 + 4 >> 2]; - if (($5 | 0) != (HEAP32[$2 + 12 >> 2] >>> 2 | 0)) { - break label$1; + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($1, $0 + 12 | 0)) { + break label$2 } - vision__ComputePolarGradients_28float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[(HEAP32[$0 + 40 >> 2] + $4 | 0) + 24 >> 2], HEAP32[$2 + 24 >> 2], $5, HEAP32[$2 + 8 >> 2]); - $3 = $3 + 1 | 0; + if (!std____2__ctype_wchar_t___is_5babi_nn180100_5d_28unsigned_20long_2c_20wchar_t_29_20const($4, 1, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($1))) { + break label$2 + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($1); continue; } break; + }; + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($1, $0 + 12 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2 } - return; + __stack_pointer = $0 + 16 | 0; } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 1372), 1898), 3217), 96), 3788), 4061)); - abort(); - wasm2js_trap(); -} - -function void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - _embind_register_class_function(36700, $0 | 0, 3, 37060, 37100, 107, emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_29_29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29($2 + 12 | 0) | 0, 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__pair_std____2____wrap_iter_char_20const___2c_20char___20std____2____copy_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__2c_200__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const____28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($4 + 24 | 0, $1, $2); - std____2__pair_char_20const__2c_20char___20std____2____copy_impl_5babi_v15007_5d_char_20const_2c_20char_2c_20void__28char_20const__2c_20char_20const__2c_20char__29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($3)); - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2____wrap_iter_char_20const___20std____2____rewrap_range_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char_20const___28std____2____wrap_iter_char_20const___2c_20char_20const__29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = char__20std____2____rewrap_iter_5babi_v15007_5d_char__2c_20char__2c_20std____2____unwrap_iter_impl_char__2c_20true___28char__2c_20char__29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay_std____2____wrap_iter_char_20const_____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const_____2c_20char____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function embind_init_builtin_28_29() { - _embind_register_void(62212, 30593); - _embind_register_bool(62236, 28886, 1, 1, 0); - _embind_register_integer(62248, 28321, 1, -128, 127); - _embind_register_integer(62272, 28314, 1, -128, 127); - _embind_register_integer(62260, 28312, 1, 0, 255); - _embind_register_integer(62284, 26908, 2, -32768, 32767); - _embind_register_integer(62296, 26899, 2, 0, 65535); - _embind_register_integer(62308, 26932, 4, -2147483648, 2147483647); - _embind_register_integer(62320, 26923, 4, 0, -1); - _embind_register_integer(62332, 29451, 4, -2147483648, 2147483647); - _embind_register_integer(62344, 29442, 4, 0, -1); - legalfunc$_embind_register_bigint(62356, 27343, 8, 0, -2147483648, -1, 2147483647); - legalfunc$_embind_register_bigint(62368, 27342, 8, 0, 0, -1, -1); - _embind_register_float(62380, 27285, 4); - _embind_register_float(62392, 30054, 8); - _embind_register_std_string(37004, 29494); - _embind_register_std_string(41856, 34356); - _embind_register_std_wstring(41928, 4, 29468); - _embind_register_std_wstring(42004, 2, 29506); - _embind_register_std_wstring(42080, 4, 29521); - _embind_register_emval(37092, 28978); - _embind_register_memory_view(42120, 0, 34234); - _embind_register_memory_view(42160, 0, 34389); - _embind_register_memory_view(37888, 1, 34317); - _embind_register_memory_view(42200, 2, 33789); - _embind_register_memory_view(42240, 3, 33820); - _embind_register_memory_view(42280, 4, 33860); - _embind_register_memory_view(42320, 5, 33889); - _embind_register_memory_view(42360, 4, 34426); - _embind_register_memory_view(42400, 5, 34456); - _embind_register_memory_view(42160, 0, 33991); - _embind_register_memory_view(37888, 1, 33958); - _embind_register_memory_view(42200, 2, 34057); - _embind_register_memory_view(42240, 3, 34023); - _embind_register_memory_view(42280, 4, 34191); - _embind_register_memory_view(42320, 5, 34157); - _embind_register_memory_view(42440, 8, 34124); - _embind_register_memory_view(42480, 9, 34090); - _embind_register_memory_view(42520, 6, 33927); - _embind_register_memory_view(42560, 7, 34495); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePointerToMemberType_28_29($0) { - var $1 = 0, $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $1 = 0; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 77)) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 12 >> 2] = $1; - label$2: { - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 8 >> 2] = $1; - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerToMemberType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 8 | 0); - break label$1; + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_am_pm_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 8 >> 2]]($0 + 8 | 0) | 0; + if ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($0) | 0) == (0 - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($0 + 12 | 0) | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; + return; + } + $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__20std____2____scan_keyword_5babi_nn180100_5d_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 24 | 0, $5, $4, 0); + $5 = HEAP32[$1 >> 2]; + if (!(($4 | 0) != ($0 | 0) | ($5 | 0) != 12)) { + HEAP32[$1 >> 2] = 0; + return; + } + if (!(($4 - $0 | 0) != 12 | ($5 | 0) > 11)) { + HEAP32[$1 >> 2] = $5 + 12 } - $1 = 0; } - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____addKeyframe_28std____2__shared_ptr_vision__Keyframe_96___2c_20int_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - $2 = $0 + 72 | 0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_______find_int__28int_20const__29($2, $3 + 12 | 0)) { - __cxa_throw(vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(__cxa_allocate_exception(16), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3, 3632)) | 0, 23976, 14); - wasm2js_trap(); + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_second_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); + $3 = HEAP32[$4 >> 2]; + if (!($3 & 4 | ($5 | 0) > 60)) { + HEAP32[$1 >> 2] = $5; + return; + } + HEAP32[$4 >> 2] = $3 | 4; } - std____2__shared_ptr_vision__Keyframe_96____operator__5babi_v15007_5d_28std____2__shared_ptr_vision__Keyframe_96___20const__29(std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96_______operator_5b_5d_28int_20const__29($2, $3 + 12 | 0), $1); - std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($1); - __stack_pointer = $3 + 16 | 0; -} - -function decode_mcu_AC_refine($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $3 = HEAP32[$0 + 468 >> 2]; - if (HEAP32[$0 + 280 >> 2]) { - $2 = HEAP32[$3 + 56 >> 2]; - if (!$2) { - process_restart($0); - $2 = HEAP32[$3 + 56 >> 2]; + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_weekday_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 1); + $3 = HEAP32[$4 >> 2]; + if (!($3 & 4 | ($5 | 0) > 6)) { + HEAP32[$1 >> 2] = $5; + return; } - HEAP32[$3 + 56 >> 2] = $2 - 1; + HEAP32[$4 >> 2] = $3 | 4; } - label$3: { - if (HEAP32[$3 + 20 >> 2] == -1) { - break label$3; + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_year4_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { + $5 = int_20std____2____get_up_to_n_digits_5babi_nn180100_5d_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 4); + if (!(HEAPU8[$4 | 0] & 4)) { + HEAP32[$1 >> 2] = $5 - 1900 } - $2 = HEAP32[$0 + 424 >> 2]; - $6 = -1 << $2; - $7 = 1 << $2; - $4 = HEAP32[$0 + 416 >> 2]; - $8 = HEAP32[$1 >> 2]; - $9 = HEAP32[$0 + 432 >> 2]; - $2 = HEAP32[HEAP32[$0 + 344 >> 2] + 24 >> 2]; - label$4: { - while (1) { - if (HEAPU16[(HEAP32[($4 << 2) + $9 >> 2] << 1) + $8 >> 1]) { - break label$4; - } - $4 = $4 - 1 | 0; - if ($4) { - continue; + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_percent_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4) { + var $5 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + HEAP32[$5 + 12 >> 2] = $2; + $0 = 6; + label$1 : { + label$2 : { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($1, $5 + 12 | 0)) { + break label$2 } - break; - } - $4 = 0; - } - $10 = $3 + 188 | 0; - $1 = HEAP32[$0 + 412 >> 2] - 1 | 0; - $11 = ($2 << 2) + $3 | 0; - while (1) { - $2 = HEAP32[$11 + 124 >> 2] + Math_imul($1, 3) | 0; - if (($1 | 0) >= ($4 | 0)) { - if (arith_decode($0, $2)) { - break label$3; + $0 = 4; + if ((std____2__ctype_wchar_t___narrow_5babi_nn180100_5d_28wchar_t_2c_20char_29_20const($4, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($1), 0) | 0) != 37) { + break label$2 } - } - label$8: { - label$9: { - label$10: { - while (1) { - $1 = $1 + 1 | 0; - $5 = (HEAP32[($1 << 2) + $9 >> 2] << 1) + $8 | 0; - if (HEAPU16[$5 >> 1]) { - if (!arith_decode($0, $2 + 2 | 0)) { - break label$8; - } - $2 = HEAP16[$5 >> 1]; - if (($2 | 0) >= 0) { - break label$10; - } - $2 = $2 + $6 | 0; - break label$9; - } - if (arith_decode($0, $2 + 1 | 0)) { - $2 = arith_decode($0, $10) ? $6 : $7; - break label$9; - } - $2 = $2 + 3 | 0; - if (HEAP32[$0 + 416 >> 2] > ($1 | 0)) { - continue; - } - break; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 117; - FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, -1); - HEAP32[$3 + 20 >> 2] = -1; - return 1; - } - $2 = $2 + $7 | 0; + if (!bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($1), $5 + 12 | 0)) { + break label$1 } - HEAP16[$5 >> 1] = $2; - } - if (HEAP32[$0 + 416 >> 2] > ($1 | 0)) { - continue; + $0 = 2; } - break; + $1 = $0; + HEAP32[$3 >> 2] = $1 | HEAP32[$3 >> 2]; } + __stack_pointer = $5 + 16 | 0; } - return 1; -} - -function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(36700, $0 | 0, 2, 37048, 37056, 106, unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const__28unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28_29_20const_29_29_28_29_20const($2 + 8 | 0) | 0, 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function decode_mcu_DC_refine_1($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - $3 = HEAP32[$0 + 468 >> 2]; - label$1: { - label$2: { - if (HEAP32[$3 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { - break label$2; - } - $2 = HEAP32[$0 + 464 >> 2]; - $4 = $3 + 16 | 0; - HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 24 >> 2] + (HEAP32[$4 >> 2] / 8 | 0); - HEAP32[$3 + 16 >> 2] = 0; - if (!(FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0) | 0)) { + + function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $2 = __stack_pointer - 128 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $2 + 116; + std____2____time_put____do_put_28char__2c_20char___2c_20tm_20const__2c_20char_2c_20char_29_20const($0 + 8 | 0, $2 + 16 | 0, $2 + 12 | 0, $4, $5, $6); + $0 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__copy_5babi_nn180100_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($2 + 16 | 0, HEAP32[$2 + 12 >> 2], $1); + __stack_pointer = $2 + 128 | 0; + return $0 | 0; + } + + function std____2____time_put____do_put_28char__2c_20char___2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + HEAP8[$6 + 15 | 0] = 0; + HEAP8[$6 + 14 | 0] = $5; + HEAP8[$6 + 13 | 0] = $4; + HEAP8[$6 + 12 | 0] = 37; + if ($5) { + std____2__enable_if_is_move_constructible_char___value_20___20is_move_assignable_char___value_2c_20void___type_20std____2__swap_5babi_nn180100_5d_char__28char__2c_20char__29($6 + 13 | 0, $6 + 14 | 0) + } + (wasm2js_i32$0 = $2, wasm2js_i32$1 = __strftime_l($1, unsigned_20long_20std____2___28anonymous_20namespace_29__countof_char__28char_20const__2c_20char_20const__29($1, HEAP32[$2 >> 2]), $6 + 12 | 0, $3, HEAP32[$0 >> 2]) + $1 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __stack_pointer = $6 + 16 | 0; + } + + function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__copy_5babi_nn180100_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($3 + 8 | 0, $0, $1, $2); + __stack_pointer = $3 + 16 | 0; + return HEAP32[$3 + 12 >> 2]; + } + + function std____2__enable_if_is_move_constructible_char___value_20___20is_move_assignable_char___value_2c_20void___type_20std____2__swap_5babi_nn180100_5d_char__28char__2c_20char__29($0, $1) { + var $2 = 0; + $2 = HEAPU8[$0 | 0]; + HEAP8[$0 | 0] = HEAPU8[$1 | 0]; + HEAP8[$1 | 0] = $2; + } + + function unsigned_20long_20std____2___28anonymous_20namespace_29__countof_char__28char_20const__2c_20char_20const__29($0, $1) { + return $1 - $0 | 0; + } + + function std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1, $2, $3) { + std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1, $2, $3); + } + + function std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $2 = __stack_pointer - 416 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $2 + 416; + std____2____time_put____do_put_28wchar_t__2c_20wchar_t___2c_20tm_20const__2c_20char_2c_20char_29_20const($0 + 8 | 0, $2 + 16 | 0, $2 + 12 | 0, $4, $5, $6); + $0 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__copy_5babi_nn180100_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($2 + 16 | 0, HEAP32[$2 + 12 >> 2], $1); + __stack_pointer = $2 + 416 | 0; + return $0 | 0; + } + + function std____2____time_put____do_put_28wchar_t__2c_20wchar_t___2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0; + $6 = __stack_pointer - 144 | 0; + __stack_pointer = $6; + HEAP32[$6 + 28 >> 2] = $6 + 132; + std____2____time_put____do_put_28char__2c_20char___2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $6 + 32 | 0, $6 + 28 | 0, $3, $4, $5); + HEAP32[$6 + 16 >> 2] = 0; + HEAP32[$6 + 20 >> 2] = 0; + HEAP32[$6 + 12 >> 2] = $6 + 32; + $0 = std____2____libcpp_mbsrtowcs_l_5babi_nn180100_5d_28wchar_t__2c_20char_20const___2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($1, $6 + 12 | 0, unsigned_20long_20std____2___28anonymous_20namespace_29__countof_wchar_t__28wchar_t_20const__2c_20wchar_t_20const__29($1, HEAP32[$2 >> 2]), $6 + 16 | 0, HEAP32[$0 >> 2]); + if (($0 | 0) == -1) { + std____2____throw_runtime_error_28char_20const__29(29186); + wasm2js_trap(); + } + HEAP32[$2 >> 2] = ($0 << 2) + $1; + __stack_pointer = $6 + 144 | 0; + } + + function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__copy_5babi_nn180100_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($3 + 8 | 0, $0, $1, $2); + __stack_pointer = $3 + 16 | 0; + return HEAP32[$3 + 12 >> 2]; + } + + function unsigned_20long_20std____2___28anonymous_20namespace_29__countof_wchar_t__28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { + return $1 - $0 >> 2; + } + + function std____2____libcpp_mbsrtowcs_l_5babi_nn180100_5d_28wchar_t__2c_20char_20const___2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3, $4) { + var $5 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + HEAP32[$5 + 12 >> 2] = $4; + $4 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_nn180100_5d_28__locale_struct___29($5 + 8 | 0, $5 + 12 | 0); + $3 = mbsrtowcs($0, $1, $2, $3); + std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_nn180100_5d_28_29($4); + __stack_pointer = $5 + 16 | 0; + return $3; + } + + function std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1, $2, $3) { + std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1, $2, $3); + } + + function std____2__moneypunct_char_2c_20false___do_decimal_point_28_29_20const($0) { + $0 = $0 | 0; + return std____2__numeric_limits_char___max_5babi_nn180100_5d_28_29() | 0; + } + + function std____2__numeric_limits_char___max_5babi_nn180100_5d_28_29() { + return std____2____libcpp_numeric_limits_char_2c_20true___max_5babi_nn180100_5d_28_29(); + } + + function std____2____libcpp_numeric_limits_char_2c_20true___max_5babi_nn180100_5d_28_29() { + return 127; + } + + function std____2__moneypunct_char_2c_20false___do_thousands_sep_28_29_20const($0) { + $0 = $0 | 0; + return std____2__numeric_limits_char___max_5babi_nn180100_5d_28_29() | 0; + } + + function std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($0); + } + + function std____2__moneypunct_char_2c_20false___do_curr_symbol_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($0); + } + + function std____2__moneypunct_char_2c_20false___do_positive_sign_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($0); + } + + function std____2__moneypunct_char_2c_20false___do_negative_sign_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28unsigned_20long_2c_20char_29($0, 1, 45); + } + + function std____2__moneypunct_char_2c_20false___do_frac_digits_28_29_20const($0) { + $0 = $0 | 0; + return 0; + } + + function std____2__moneypunct_char_2c_20false___do_pos_format_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + HEAP8[$0 | 0] = 2; + HEAP8[$0 + 1 | 0] = 3; + HEAP8[$0 + 2 | 0] = 0; + HEAP8[$0 + 3 | 0] = 4; + } + + function std____2__moneypunct_char_2c_20false___do_neg_format_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + HEAP8[$0 | 0] = 2; + HEAP8[$0 + 1 | 0] = 3; + HEAP8[$0 + 2 | 0] = 0; + HEAP8[$0 + 3 | 0] = 4; + } + + function std____2__moneypunct_char_2c_20true___do_decimal_point_28_29_20const($0) { + $0 = $0 | 0; + return std____2__numeric_limits_char___max_5babi_nn180100_5d_28_29() | 0; + } + + function std____2__moneypunct_char_2c_20true___do_thousands_sep_28_29_20const($0) { + $0 = $0 | 0; + return std____2__numeric_limits_char___max_5babi_nn180100_5d_28_29() | 0; + } + + function std____2__moneypunct_char_2c_20true___do_grouping_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($0); + } + + function std____2__moneypunct_char_2c_20true___do_curr_symbol_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($0); + } + + function std____2__moneypunct_char_2c_20true___do_positive_sign_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($0); + } + + function std____2__moneypunct_char_2c_20true___do_negative_sign_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28unsigned_20long_2c_20char_29($0, 1, 45); + } + + function std____2__moneypunct_char_2c_20true___do_frac_digits_28_29_20const($0) { + $0 = $0 | 0; + return 0; + } + + function std____2__moneypunct_char_2c_20true___do_pos_format_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + HEAP8[$0 | 0] = 2; + HEAP8[$0 + 1 | 0] = 3; + HEAP8[$0 + 2 | 0] = 0; + HEAP8[$0 + 3 | 0] = 4; + } + + function std____2__moneypunct_char_2c_20true___do_neg_format_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + HEAP8[$0 | 0] = 2; + HEAP8[$0 + 1 | 0] = 3; + HEAP8[$0 + 2 | 0] = 0; + HEAP8[$0 + 3 | 0] = 4; + } + + function std____2__moneypunct_wchar_t_2c_20false___do_decimal_point_28_29_20const($0) { + $0 = $0 | 0; + return std____2__numeric_limits_wchar_t___max_5babi_nn180100_5d_28_29() | 0; + } + + function std____2__numeric_limits_wchar_t___max_5babi_nn180100_5d_28_29() { + return std____2____libcpp_numeric_limits_wchar_t_2c_20true___max_5babi_nn180100_5d_28_29(); + } + + function std____2____libcpp_numeric_limits_wchar_t_2c_20true___max_5babi_nn180100_5d_28_29() { + return 2147483647; + } + + function std____2__moneypunct_wchar_t_2c_20false___do_thousands_sep_28_29_20const($0) { + $0 = $0 | 0; + return std____2__numeric_limits_wchar_t___max_5babi_nn180100_5d_28_29() | 0; + } + + function std____2__moneypunct_wchar_t_2c_20false___do_grouping_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($0); + } + + function std____2__moneypunct_wchar_t_2c_20false___do_curr_symbol_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_28_29($0); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_nn180100_5d_std____2____value_init_tag_2c_20std____2____default_init_tag__28std____2____value_init_tag___2c_20std____2____default_init_tag___29($0, $1 + 15 | 0, $1 + 14 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_nn180100_5d_std____2____value_init_tag_2c_20std____2____default_init_tag__28std____2____value_init_tag___2c_20std____2____default_init_tag___29($0, $1, $2) { + return std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_nn180100_5d_28std____2____default_init_tag_29(std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_28std____2____value_init_tag_29($0)); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1) { + + } + + function std____2__moneypunct_wchar_t_2c_20false___do_positive_sign_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_28_29($0); + } + + function std____2__moneypunct_wchar_t_2c_20false___do_negative_sign_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_28unsigned_20long_2c_20wchar_t_29($0, 1, 45); + } + + function std____2__moneypunct_wchar_t_2c_20false___do_frac_digits_28_29_20const($0) { + $0 = $0 | 0; + return 0; + } + + function std____2__moneypunct_wchar_t_2c_20false___do_pos_format_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + HEAP8[$0 | 0] = 2; + HEAP8[$0 + 1 | 0] = 3; + HEAP8[$0 + 2 | 0] = 0; + HEAP8[$0 + 3 | 0] = 4; + } + + function std____2__moneypunct_wchar_t_2c_20false___do_neg_format_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + HEAP8[$0 | 0] = 2; + HEAP8[$0 + 1 | 0] = 3; + HEAP8[$0 + 2 | 0] = 0; + HEAP8[$0 + 3 | 0] = 4; + } + + function std____2__moneypunct_wchar_t_2c_20true___do_decimal_point_28_29_20const($0) { + $0 = $0 | 0; + return std____2__numeric_limits_wchar_t___max_5babi_nn180100_5d_28_29() | 0; + } + + function std____2__moneypunct_wchar_t_2c_20true___do_thousands_sep_28_29_20const($0) { + $0 = $0 | 0; + return std____2__numeric_limits_wchar_t___max_5babi_nn180100_5d_28_29() | 0; + } + + function std____2__moneypunct_wchar_t_2c_20true___do_grouping_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($0); + } + + function std____2__moneypunct_wchar_t_2c_20true___do_curr_symbol_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_28_29($0); + } + + function std____2__moneypunct_wchar_t_2c_20true___do_positive_sign_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_28_29($0); + } + + function std____2__moneypunct_wchar_t_2c_20true___do_negative_sign_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_28unsigned_20long_2c_20wchar_t_29($0, 1, 45); + } + + function std____2__moneypunct_wchar_t_2c_20true___do_frac_digits_28_29_20const($0) { + $0 = $0 | 0; + return 0; + } + + function std____2__moneypunct_wchar_t_2c_20true___do_pos_format_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + HEAP8[$0 | 0] = 2; + HEAP8[$0 + 1 | 0] = 3; + HEAP8[$0 + 2 | 0] = 0; + HEAP8[$0 + 3 | 0] = 4; + } + + function std____2__moneypunct_wchar_t_2c_20true___do_neg_format_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + HEAP8[$0 | 0] = 2; + HEAP8[$0 + 1 | 0] = 3; + HEAP8[$0 + 2 | 0] = 0; + HEAP8[$0 + 3 | 0] = 4; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + std____2__allocator_wchar_t__20std____2__allocator_traits_std____2__allocator_wchar_t____select_on_container_copy_construction_5babi_nn180100_5d_std____2__allocator_wchar_t__2c_20void_2c_20void__28std____2__allocator_wchar_t__20const__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29_20const($1)); + $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_nn180100_5d_std____2____default_init_tag_2c_20std____2__allocator_wchar_t___28std____2____default_init_tag___2c_20std____2__allocator_wchar_t____29($0, $2 + 15 | 0, $2 + 14 | 0); + label$1 : { + if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_nn180100_5d_28_29_20const($1)) { + $1 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29_20const($1); + $3 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29($0); + HEAP32[$3 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + $4 = HEAP32[$1 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$3 + 4 >> 2] = $4; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_size_5babi_nn180100_5d_28_29_20const($0)); break label$1; } - if (HEAP32[$0 + 340 >> 2] > 0) { - $2 = 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_copy_ctor_external_28wchar_t_20const__2c_20unsigned_20long_29($0, wchar_t_20const__20std____2____to_address_5babi_nn180100_5d_wchar_t_20const__28wchar_t_20const__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_nn180100_5d_28_29_20const($1)), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_size_5babi_nn180100_5d_28_29_20const($1)); + } + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29_20const($0) { + return std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____second_5babi_nn180100_5d_28_29_20const($0); + } + + function std____2__allocator_wchar_t__20std____2__allocator_traits_std____2__allocator_wchar_t____select_on_container_copy_construction_5babi_nn180100_5d_std____2__allocator_wchar_t__2c_20void_2c_20void__28std____2__allocator_wchar_t__20const__29($0) { + + } + + function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_nn180100_5d_std____2____default_init_tag_2c_20std____2__allocator_wchar_t___28std____2____default_init_tag___2c_20std____2__allocator_wchar_t____29($0, $1, $2) { + return std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_nn180100_5d_std____2__allocator_wchar_t__2c_20void__28std____2__allocator_wchar_t____29(std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_28std____2____default_init_tag_29($0), $2); + } + + function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29_20const($0) { + return std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____get_5babi_nn180100_5d_28_29_20const($0); + } + + function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____get_5babi_nn180100_5d_28_29($0); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29_20const($0) >> 2]; + } + + function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $0 = __stack_pointer - 272 | 0; + __stack_pointer = $0; + HEAP32[$0 + 264 >> 2] = $2; + HEAP32[$0 + 268 >> 2] = $1; + HEAP32[$0 + 16 >> 2] = 342; + $1 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 152 | 0, $0 + 160 | 0, $0 + 16 | 0); + std____2__ios_base__getloc_28_29_20const($0 + 144 | 0, $4); + $7 = std____2__ctype_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_char___28std____2__locale_20const__29($0 + 144 | 0); + HEAP8[$0 + 143 | 0] = 0; + label$1 : { + if (!std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_char__20const__2c_20std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char__29($0 + 268 | 0, $2, $3, $0 + 144 | 0, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($4), $5, $0 + 143 | 0, $7, $1, $0 + 148 | 0, $0 + 260 | 0)) { + break label$1 + } + $2 = HEAPU8[33402] | HEAPU8[33403] << 8 | (HEAPU8[33404] << 16 | HEAPU8[33405] << 24); + HEAP8[$0 + 135 | 0] = $2; + HEAP8[$0 + 136 | 0] = $2 >>> 8; + HEAP8[$0 + 137 | 0] = $2 >>> 16; + HEAP8[$0 + 138 | 0] = $2 >>> 24; + $2 = HEAPU8[33399] | HEAPU8[33400] << 8 | (HEAPU8[33401] << 16 | HEAPU8[33402] << 24); + HEAP32[$0 + 128 >> 2] = HEAPU8[33395] | HEAPU8[33396] << 8 | (HEAPU8[33397] << 16 | HEAPU8[33398] << 24); + HEAP32[$0 + 132 >> 2] = $2; + std____2__ctype_char___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($7, $0 + 128 | 0, $0 + 138 | 0, $0 + 118 | 0); + HEAP32[$0 + 16 >> 2] = 341; + $7 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 8 | 0, 0, $0 + 16 | 0); + $4 = $0 + 16 | 0; + label$2 : { + if ((HEAP32[$0 + 148 >> 2] - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($1) | 0) >= 99) { + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28char__29($7, emscripten_builtin_malloc((HEAP32[$0 + 148 >> 2] - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($1) | 0) + 2 | 0)); + if (!std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($7)) { + break label$2 + } + $4 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($7); + } + if (HEAPU8[$0 + 143 | 0] == 1) { + HEAP8[$4 | 0] = 45; + $4 = $4 + 1 | 0; + } + $2 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($1); while (1) { - HEAP32[(($2 << 2) + $3 | 0) + 24 >> 2] = 0; - $2 = $2 + 1 | 0; - if (($2 | 0) < HEAP32[$0 + 340 >> 2]) { + if (HEAPU32[$0 + 148 >> 2] <= $2 >>> 0) { + label$7 : { + HEAP8[$4 | 0] = 0; + HEAP32[$0 >> 2] = $6; + if ((sscanf($0 + 16 | 0, 28235, $0) | 0) != 1) { + break label$7 + } + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($7); + break label$1; + } + } else { + (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAPU8[((char__20std____2__find_5babi_nn180100_5d_char__2c_20char__28char__2c_20char__2c_20char_20const__29($0 + 118 | 0, char__20std____2__end_5babi_nn180100_5d_char_2c_2010ul__28char_20_28__29_20_5b10ul_5d_29($0 + 118 | 0), $2) - $0 | 0) + $0 | 0) + 10 | 0]), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + $4 = $4 + 1 | 0; + $2 = $2 + 1 | 0; continue; } break; - } - } - HEAP32[$3 + 20 >> 2] = 0; - HEAP32[$3 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; - if (HEAP32[$0 + 440 >> 2]) { - break label$2; + }; + std____2____throw_runtime_error_28char_20const__29(26867); + wasm2js_trap(); } - HEAP32[$3 + 40 >> 2] = 0; + std____throw_bad_alloc_28_29(); + wasm2js_trap(); } - HEAP32[$5 + 28 >> 2] = $0; - $4 = HEAP32[$0 + 24 >> 2]; - $6 = HEAP32[$4 >> 2]; - HEAP32[$5 + 12 >> 2] = $6; - $7 = HEAP32[$4 + 4 >> 2]; - HEAP32[$5 + 16 >> 2] = $7; - $9 = 1; - $2 = HEAP32[$3 + 16 >> 2]; - $8 = HEAP32[$3 + 12 >> 2]; - if (HEAP32[$0 + 368 >> 2] > 0) { - $7 = 1 << HEAP32[$0 + 424 >> 2]; - $4 = 0; - while (1) { - if (($2 | 0) <= 0) { - if (!jpeg_fill_bit_buffer($5 + 12 | 0, $8, $2, 1)) { - $9 = 0; - break label$1; - } - $8 = HEAP32[$5 + 20 >> 2]; - $2 = HEAP32[$5 + 24 >> 2]; - } - $2 = $2 - 1 | 0; - if ($8 >>> $2 & 1) { - $6 = HEAP32[($4 << 2) + $1 >> 2]; - HEAP16[$6 >> 1] = HEAPU16[$6 >> 1] | $7; - } - $4 = $4 + 1 | 0; - if (($4 | 0) < HEAP32[$0 + 368 >> 2]) { - continue; - } - break; - } - $7 = HEAP32[$5 + 16 >> 2]; - $6 = HEAP32[$5 + 12 >> 2]; - $4 = HEAP32[$0 + 24 >> 2]; + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 268 | 0, $0 + 264 | 0)) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2 } - HEAP32[$4 + 4 >> 2] = $7; - HEAP32[$4 >> 2] = $6; - HEAP32[$3 + 16 >> 2] = $2; - HEAP32[$3 + 12 >> 2] = $8; - HEAP32[$3 + 44 >> 2] = HEAP32[$3 + 44 >> 2] - 1; + $2 = HEAP32[$0 + 268 >> 2]; + std____2__locale___locale_28_29($0 + 144 | 0); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($1); + __stack_pointer = $0 + 272 | 0; + return $2 | 0; } - __stack_pointer = $5 + 32 | 0; - return $9 | 0; -} - -function fgets($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - if (HEAP32[$2 + 76 >> 2] >= 0) { - $7 = __lockfile($2); - } - $5 = $1 - 1 | 0; - label$2: { - if (($1 | 0) >= 2) { - $1 = $0; - label$4: { - while (1) { - label$6: { - label$7: { - label$8: { - $3 = HEAP32[$2 + 4 >> 2]; - $4 = HEAP32[$2 + 8 >> 2]; - if (($3 | 0) == ($4 | 0)) { - break label$8; + + function std____2____do_nothing_28void__29($0) { + $0 = $0 | 0; + } + + function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_char__20const__2c_20std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { + var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $11 = __stack_pointer - 528 | 0; + __stack_pointer = $11; + HEAP32[$11 + 520 >> 2] = $10; + HEAP32[$11 + 524 >> 2] = $1; + label$1 : { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$1; + } + HEAP32[$11 + 76 >> 2] = 342; + $15 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($11 + 104 | 0, $11 + 112 | 0, $11 + 76 | 0); + $10 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($15); + HEAP32[$11 + 100 >> 2] = $10; + HEAP32[$11 + 96 >> 2] = $10 + 400; + $17 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($11 + 76 | 0); + $12 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($11 - -64 | 0); + $14 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($11 + 52 | 0); + $13 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($11 + 40 | 0); + $16 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($11 + 28 | 0); + std____2____money_get_char_____gather_info_28bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20int__29($2, $3, $11 + 92 | 0, $11 + 91 | 0, $11 + 90 | 0, $17, $12, $14, $13, $11 + 24 | 0); + (wasm2js_i32$0 = $9, wasm2js_i32$1 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($8)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $18 = $4 & 512; + $3 = 0; + $1 = 0; + while (1) { + $2 = $1; + label$4 : { + label$5 : { + label$6 : { + label$7 : { + if (($3 | 0) == 4) { + break label$7 } - $6 = memchr($3, 10, $4 - $3 | 0); - label$9: { - if ($6) { - $4 = HEAP32[$2 + 4 >> 2]; - $3 = ($6 - $4 | 0) + 1 | 0; - break label$9; - } - $4 = HEAP32[$2 + 4 >> 2]; - $3 = HEAP32[$2 + 8 >> 2] - $4 | 0; + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { + break label$7 } - $3 = $3 >>> 0 < $5 >>> 0 ? $3 : $5; - __memcpy($1, $4, $3); - $4 = HEAP32[$2 + 4 >> 2] + $3 | 0; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $1 + $3 | 0; - if ($6) { + $10 = 0; + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + switch (HEAPU8[($11 + 92 | 0) + $3 | 0]) { + case 1: + if (($3 | 0) == 3) { + break label$5 + } + if (std____2__ctype_char___is_5babi_nn180100_5d_28unsigned_20long_2c_20char_29_20const($7, 1, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($0))) { + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28int_29($11 + 16 | 0, $0, 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____push_back_28char_29($16, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______proxy__operator__5babi_nn180100_5d_28_29_20const($11 + 16 | 0)); + break label$11; + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$6; + case 3: + break label$10; + case 0: + break label$12; + case 4: + break label$8; + case 2: + break label$9; + default: + break label$4; + }; + } + if (($3 | 0) == 3) { + break label$5 + } + } + while (1) { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { + break label$5 + } + if (!std____2__ctype_char___is_5babi_nn180100_5d_28unsigned_20long_2c_20char_29_20const($7, 1, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($0))) { + break label$5 + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28int_29($11 + 16 | 0, $0, 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____push_back_28char_29($16, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______proxy__operator__5babi_nn180100_5d_28_29_20const($11 + 16 | 0)); + continue; + }; + } + label$16 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($14)) { + break label$16 + } + if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($0) & 255) != HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($14, 0) | 0]) { + break label$16 + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($0); + HEAP8[$6 | 0] = 0; + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($14) >>> 0 > 1 ? $14 : $2; + break label$4; + } + label$17 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($13)) { + break label$17 + } + if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($0) & 255) != HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($13, 0) | 0]) { + break label$17 + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($0); + HEAP8[$6 | 0] = 1; + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($13) >>> 0 > 1 ? $13 : $2; + break label$4; + } + label$18 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($14)) { + break label$18 + } + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($13)) { + break label$18 + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$6; + } + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($14)) { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($13)) { + break label$5 + } + } + (wasm2js_i32$0 = $6, wasm2js_i32$1 = !std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($13)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + break label$5; + } + if (!($3 >>> 0 < 2 | $2 | $18)) { + $1 = 0; + if (!(($3 | 0) == 2 & HEAPU8[$11 + 95 | 0] != 0)) { + break label$4 + } + } + (wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_nn180100_5d_28_29($12)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + $10 = std____2____wrap_iter_char_20const______wrap_iter_5babi_nn180100_5d_char__2c_200__28std____2____wrap_iter_char___20const__29($11 + 16 | 0, $11 + 12 | 0); + label$21 : { + if (!$3 | HEAPU8[($3 + $11 | 0) + 91 | 0] > 1) { + break label$21 + } + while (1) { + label$23 : { + (wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_nn180100_5d_28_29($12)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + if (!bool_20std____2__operator___5babi_nn180100_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($10, $11 + 12 | 0)) { + break label$23 + } + if (!std____2__ctype_char___is_5babi_nn180100_5d_28unsigned_20long_2c_20char_29_20const($7, 1, HEAP8[std____2____wrap_iter_char_20const____operator__5babi_nn180100_5d_28_29_20const($10) | 0])) { + break label$23 + } + std____2____wrap_iter_char_20const____operator___5babi_nn180100_5d_28_29($10); + continue; + } + break; + }; + (wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_nn180100_5d_28_29($12)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + $1 = decltype_28fp_base_28_29_20__20fp0_base_28_29_29_20std____2__operator__5babi_nn180100_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($10, $11 + 12 | 0); + if ($1 >>> 0 <= std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($16) >>> 0) { + (wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_nn180100_5d_28_29($16)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + if (bool_20std____2__equal_5babi_nn180100_5d_std____2____wrap_iter_char___2c_20std____2____wrap_iter_char____28std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___29(std____2____wrap_iter_char____operator__5babi_nn180100_5d_28long_29_20const($11 + 12 | 0, $1), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_nn180100_5d_28_29($16), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_nn180100_5d_28_29($12))) { + break label$21 + } + } + (wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_nn180100_5d_28_29($12)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $10, wasm2js_i32$1 = HEAP32[std____2____wrap_iter_char_20const______wrap_iter_5babi_nn180100_5d_char__2c_200__28std____2____wrap_iter_char___20const__29($11 + 12 | 0, $11 + 8 | 0) >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + HEAP32[$11 + 12 >> 2] = HEAP32[$10 >> 2]; + while (1) { + label$26 : { + (wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_nn180100_5d_28_29($12)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (!bool_20std____2__operator___5babi_nn180100_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($11 + 12 | 0, $11 + 8 | 0)) { + break label$26 + } + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { + break label$26 + } + if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($0) & 255) != HEAPU8[std____2____wrap_iter_char_20const____operator__5babi_nn180100_5d_28_29_20const($11 + 12 | 0) | 0]) { + break label$26 + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($0); + std____2____wrap_iter_char_20const____operator___5babi_nn180100_5d_28_29($11 + 12 | 0); + continue; + } + break; + }; + if (!$18) { + break label$5 + } + (wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_nn180100_5d_28_29($12)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (!bool_20std____2__operator___5babi_nn180100_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($11 + 12 | 0, $11 + 8 | 0)) { + break label$5 + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; break label$6; } - $5 = $5 - $3 | 0; - if (!$5) { - break label$6; + while (1) { + label$28 : { + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { + break label$28 + } + $1 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($0); + label$29 : { + if (std____2__ctype_char___is_5babi_nn180100_5d_28unsigned_20long_2c_20char_29_20const($7, 64, $1)) { + $4 = HEAP32[$9 >> 2]; + if (($4 | 0) == HEAP32[$11 + 520 >> 2]) { + void_20std____2____double_or_nothing_5babi_nn180100_5d_char__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char___29($8, $9, $11 + 520 | 0); + $4 = HEAP32[$9 >> 2]; + } + HEAP32[$9 >> 2] = $4 + 1; + HEAP8[$4 | 0] = $1; + $10 = $10 + 1 | 0; + break label$29; + } + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($17) | !$10 | HEAPU8[$11 + 90 | 0] != ($1 & 255)) { + break label$28 + } + $1 = HEAP32[$11 + 100 >> 2]; + if (($1 | 0) == HEAP32[$11 + 96 >> 2]) { + void_20std____2____double_or_nothing_5babi_nn180100_5d_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($15, $11 + 100 | 0, $11 + 96 | 0); + $1 = HEAP32[$11 + 100 >> 2]; + } + HEAP32[$11 + 100 >> 2] = $1 + 4; + HEAP32[$1 >> 2] = $10; + $10 = 0; + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($0); + continue; + } + break; + }; + $4 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($15); + $1 = HEAP32[$11 + 100 >> 2]; + if (!(!$10 | ($4 | 0) == ($1 | 0))) { + if (HEAP32[$11 + 96 >> 2] == ($1 | 0)) { + void_20std____2____double_or_nothing_5babi_nn180100_5d_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($15, $11 + 100 | 0, $11 + 96 | 0); + $1 = HEAP32[$11 + 100 >> 2]; + } + HEAP32[$11 + 100 >> 2] = $1 + 4; + HEAP32[$1 >> 2] = $10; } - if (HEAP32[$2 + 8 >> 2] == ($4 | 0)) { - break label$8; + label$35 : { + if (HEAP32[$11 + 24 >> 2] <= 0) { + break label$35 + } + label$36 : { + if (!bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { + if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($0) & 255) == HEAPU8[$11 + 91 | 0]) { + break label$36 + } + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$6; + } + while (1) { + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($0); + if (HEAP32[$11 + 24 >> 2] <= 0) { + break label$35 + } + label$39 : { + if (!bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { + if (std____2__ctype_char___is_5babi_nn180100_5d_28unsigned_20long_2c_20char_29_20const($7, 64, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($0))) { + break label$39 + } + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$6; + } + if (HEAP32[$9 >> 2] == HEAP32[$11 + 520 >> 2]) { + void_20std____2____double_or_nothing_5babi_nn180100_5d_char__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char___29($8, $9, $11 + 520 | 0) + } + $10 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($0); + $1 = HEAP32[$9 >> 2]; + HEAP32[$9 >> 2] = $1 + 1; + HEAP8[$1 | 0] = $10; + HEAP32[$11 + 24 >> 2] = HEAP32[$11 + 24 >> 2] - 1; + continue; + }; } - HEAP32[$2 + 4 >> 2] = $4 + 1; - $3 = HEAPU8[$4 | 0]; - break label$7; + $1 = $2; + if (HEAP32[$9 >> 2] != (std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($8) | 0)) { + break label$4 + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$6; } - $3 = __uflow($2); - if (($3 | 0) >= 0) { - break label$7; + label$42 : { + if (!$2) { + break label$42 + } + $10 = 1; + while (1) { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($2) >>> 0 <= $10 >>> 0) { + break label$42 + } + label$44 : { + if (!bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { + if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29_20const($0) & 255) == HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($2, $10) | 0]) { + break label$44 + } + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$6; + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($0); + $10 = $10 + 1 | 0; + continue; + }; } - $3 = 0; - if (($0 | 0) == ($1 | 0)) { - break label$4; + $0 = 1; + if ((std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($15) | 0) == HEAP32[$11 + 100 >> 2]) { + break label$6 } - if (HEAPU8[$2 | 0] & 16) { + $0 = 0; + HEAP32[$11 + 16 >> 2] = 0; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($17, std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($15), HEAP32[$11 + 100 >> 2], $11 + 16 | 0); + if (HEAP32[$11 + 16 >> 2]) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; break label$6; } - break label$4; - } - HEAP8[$1 | 0] = $3; - $1 = $1 + 1 | 0; - if (($3 & 255) == 10) { - break label$6; - } - $5 = $5 - 1 | 0; - if ($5) { - continue; + $0 = 1; } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($16); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($13); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($14); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($12); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($17); + std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($15); + break label$1; } - break; - } - if (!$0) { - $3 = 0; - break label$4; + $1 = $2; } - HEAP8[$1 | 0] = 0; - $3 = $0; - } - if (!$7) { - break label$2; - } - __unlockfile($2); - break label$2; - } - $1 = HEAP32[$2 + 72 >> 2]; - HEAP32[$2 + 72 >> 2] = $1 | $1 - 1; - if ($7) { - __unlockfile($2); - } - if ($5) { - break label$2; + $3 = $3 + 1 | 0; + continue; + }; } - HEAP8[$0 | 0] = 0; + __stack_pointer = $11 + 528 | 0; return $0; } - return $3; -} - -function bool_20vision__OrthogonalizePivot8x9Basis0_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - $3 = $1 + 36 | 0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3), - HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 72 | 0), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 108 | 0), - HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 144 | 0), - HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 180 | 0), - HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 216 | 0), - HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 252 | 0), - HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; - $4 = int_20vision__MaxIndex8_float__28float_20const__29($2); - $5 = ($4 << 2) + $2 | 0; - $6 = HEAPF32[$5 >> 2]; - if ($6 != Math_fround(0)) { - void_20vision__Swap9_float__28float__2c_20float__29($1, Math_imul($4, 36) + $1 | 0); - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$5 >> 2])))); - __memcpy($0 + 36 | 0, $3, 252); - } - __stack_pointer = $2 + 32 | 0; - return $6 != Math_fround(0); -} - -function __cxxabiv1____vmi_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $5)) { - __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3, $4); - return; - } - $6 = HEAPU8[$1 + 53 | 0]; - $8 = HEAP32[$0 + 12 >> 2]; - HEAP8[$1 + 53 | 0] = 0; - $7 = HEAPU8[$1 + 52 | 0]; - HEAP8[$1 + 52 | 0] = 0; - $12 = $0 + 16 | 0; - __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($12, $1, $2, $3, $4, $5); - $9 = HEAPU8[$1 + 53 | 0]; - $11 = $9 | $6; - $10 = HEAPU8[$1 + 52 | 0]; - $7 = $10 | $7; - $6 = $0 + 24 | 0; - $8 = ($8 << 3) + $12 | 0; - label$2: { - if ($6 >>> 0 >= $8 >>> 0) { - break label$2; - } - while (1) { - if (HEAPU8[$1 + 54 | 0]) { - break label$2; - } - label$4: { - if ($10) { - if (HEAP32[$1 + 24 >> 2] == 1) { - break label$2; - } - if (HEAPU8[$0 + 8 | 0] & 2) { - break label$4; - } - break label$2; - } - if (!$9) { - break label$4; - } - if (!(HEAP8[$0 + 8 | 0] & 1)) { - break label$2; - } - } - HEAP16[$1 + 52 >> 1] = 0; - __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($6, $1, $2, $3, $4, $5); - $9 = HEAPU8[$1 + 53 | 0]; - $11 = $9 | $11; - $10 = HEAPU8[$1 + 52 | 0]; - $7 = $10 | $7; - $6 = $6 + 8 | 0; - if ($8 >>> 0 > $6 >>> 0) { - continue; - } - break; - } + + function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29_20const($0) >> 2]; } - HEAP8[$1 + 53 | 0] = ($11 & 255) != 0; - HEAP8[$1 + 52 | 0] = ($7 & 255) != 0; -} - -function std____2__enable_if___is_cpp17_forward_iterator_vision__Point3d_float_____value_20___20is_constructible_vision__Point3d_float__2c_20std____2__iterator_traits_vision__Point3d_float_____reference___value_2c_20void___type_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____assign_vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = ($2 - $1 | 0) / 12 | 0; - $5 = HEAP32[$0 >> 2]; - if ($4 >>> 0 <= (HEAP32[$0 + 8 >> 2] - $5 | 0) / 12 >>> 0) { - $6 = (HEAP32[$0 + 4 >> 2] - $5 | 0) / 12 | 0; - $3 = Math_imul($6, 12) + $1 | 0; - $7 = $4 >>> 0 > $6 >>> 0 ? $3 : $2; - $8 = $7 - $1 | 0; - if (($1 | 0) != ($7 | 0)) { - memmove($5, $1, $8); - } - if ($4 >>> 0 > $6 >>> 0) { - $1 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($2 | 0) != ($3 | 0)) { - $4 = HEAP32[$3 + 4 >> 2]; - $5 = HEAP32[$3 >> 2]; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $4; - HEAP32[$1 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - $1 = $1 + 12 | 0; - $3 = $3 + 12 | 0; - continue; - } - break; - } - HEAP32[$0 + 4 >> 2] = $1; - return; - } - HEAP32[$0 + 4 >> 2] = Math_imul(($8 | 0) / 12 | 0, 12) + $5; - return; + + function char__20std____2__end_5babi_nn180100_5d_char_2c_2010ul__28char_20_28__29_20_5b10ul_5d_29($0) { + return $0 + 10 | 0; } - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______vdeallocate_28_29($0); - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $4)); - $3 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $5 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - HEAP32[$3 >> 2] = $4; - HEAP32[$3 + 4 >> 2] = $5; - HEAP32[$3 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - $3 = $3 + 12 | 0; - $1 = $1 + 12 | 0; - continue; - } - break; + + function std____2____compressed_pair_char__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_nn180100_5d_char___2c_20void_20_28__29_28void__29__28char___2c_20void_20_28____29_28void__29_29($0, $1, $2) { + $1 = std____2____compressed_pair_elem_char__2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_char___2c_20void__28char___29($0, $1); + std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_void_20_28__29_28void__29_2c_20void__28void_20_28____29_28void__29_29($1 + 4 | 0, $2); + return $1; } - HEAP32[$0 + 4 >> 2] = $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $8 = __stack_pointer - 16 | 0; - __stack_pointer = $8; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 36); - $2 = HEAP32[$2 >> 2]; - $1 = HEAP32[$1 >> 2]; - $9 = HEAP32[$3 + 4 >> 2]; - $7 = HEAP32[$3 >> 2]; - $10 = $7; - $7 = $8; - HEAP32[$7 + 8 >> 2] = $10; - HEAP32[$7 + 12 >> 2] = $9; - $3 = HEAPU8[$6 | 0]; - $6 = HEAP32[$5 >> 2]; - $5 = HEAP32[$4 >> 2]; - HEAP32[$7 >> 2] = $10; - HEAP32[$7 + 4 >> 2] = $9; - $2 = $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__FunctionEncoding_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual_29($0, $1, $2, $7, $5, $6, $3); - __stack_pointer = $7 + 16 | 0; - return $2; -} - -function std____2____stdinbuf_wchar_t___pbackfail_28unsigned_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = std____2__char_traits_wchar_t___eq_int_type_28unsigned_20int_2c_20unsigned_20int_29($1, std____2__char_traits_wchar_t___eof_28_29()); - $4 = HEAPU8[$0 + 52 | 0]; - label$1: { - if ($3) { - if ($4) { - break label$1; - } - $1 = HEAP32[$0 + 48 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_wchar_t___eq_int_type_28unsigned_20int_2c_20unsigned_20int_29($1, std____2__char_traits_wchar_t___eof_28_29()) ^ 1, - HEAP8[wasm2js_i32$0 + 52 | 0] = wasm2js_i32$1; - break label$1; - } - label$3: { - if (!$4) { - break label$3; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__char_traits_wchar_t___to_char_type_28unsigned_20int_29(HEAP32[$0 + 48 >> 2]), - HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - label$4: { - switch (std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___out_5babi_v15007_5d_28__mbstate_t__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $2 + 16 | 0, $2 + 20 | 0, $2 + 12 | 0, $2 + 24 | 0, $2 + 32 | 0, $2 + 20 | 0) - 1 | 0) { - case 2: - $3 = HEAP32[$0 + 48 >> 2]; - HEAP32[$2 + 20 >> 2] = $2 + 25; - HEAP8[$2 + 24 | 0] = $3; - - default: - while (1) { - $3 = HEAP32[$2 + 20 >> 2]; - if ($3 >>> 0 <= $2 + 24 >>> 0) { - break label$3; - } - $3 = $3 - 1 | 0; - HEAP32[$2 + 20 >> 2] = $3; - if ((ungetc(HEAP8[$3 | 0], HEAP32[$0 + 32 >> 2]) | 0) != -1) { - continue; - } - break; - } - ; - break; - - case 0: - case 1: - break label$4; - } - } - $1 = std____2__char_traits_wchar_t___eof_28_29(); - break label$1; - } - HEAP8[$0 + 52 | 0] = 1; - HEAP32[$0 + 48 >> 2] = $1; + + function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $1; + $0 = std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_nn180100_5d_unsigned_20int___2c_20void_20_28__29_28void__29__28unsigned_20int___2c_20void_20_28____29_28void__29_29($0, $3 + 12 | 0, $2); + __stack_pointer = $3 + 16 | 0; + return $0; } - __stack_pointer = $2 + 32 | 0; - return $1 | 0; -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; - label$1: { - $2 = 2; - label$2: { - if (($1 | 0) == 1) { - break label$2; - } - $2 = $1; - if (!($1 - 1 & $1)) { - break label$2; - } - $2 = std____2____next_prime_28unsigned_20long_29($1); - } - $1 = HEAP32[$0 + 4 >> 2]; - if ($1 >>> 0 >= $2 >>> 0) { - if ($1 >>> 0 <= $2 >>> 0) { - break label$1; - } - $5 = $1 >>> 0 < 3; - $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); - label$4: { - if ($4 < Math_fround(4294967296) & $4 >= Math_fround(0)) { - $3 = ~~$4 >>> 0; - break label$4; - } - $3 = 0; - } - if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { - $3 = std____2____next_prime_28unsigned_20long_29($3); - } else { - $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0); - } - $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; - if ($2 >>> 0 >= $1 >>> 0) { - break label$1; - } - } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______do_rehash_true__28unsigned_20long_29($0, $2); + + function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29_20const($0) >> 2]; } -} - -function bool_20vision__OrthogonalizePivot8x9Basis4_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $0 + 144 | 0; - $4 = $0 + 108 | 0; - $5 = $1 + 144 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($3, $4, $5); - $6 = $0 + 180 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $4, $1 + 180 | 0); - $7 = $0 + 216 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($7, $4, $1 + 216 | 0); - $0 = $0 + 252 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $4, $1 + 252 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6), - HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($7), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($0), - HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - $0 = int_20vision__MaxIndex4_float__28float_20const__29($2); - $1 = ($0 << 2) + $2 | 0; - $8 = HEAPF32[$1 >> 2]; - if ($8 != Math_fround(0)) { - $0 = Math_imul($0, 36); - void_20vision__Swap9_float__28float__2c_20float__29($3, $3 + $0 | 0); - void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($3, $3, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$1 >> 2])))); - } - __stack_pointer = $2 + 16 | 0; - return $8 != Math_fround(0); -} - -function atan2f($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0; - label$1: { - if ((__FLOAT_BITS($1) & 2147483647) >>> 0 <= 2139095040) { - if ((__FLOAT_BITS($0) & 2147483647) >>> 0 < 2139095041) { + + function std____2____money_get_char_____gather_info_28bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $10 = __stack_pointer - 16 | 0; + __stack_pointer = $10; + label$1 : { + if ($0) { + $1 = std____2__moneypunct_char_2c_20true__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__moneypunct_char_2c_20true___28std____2__locale_20const__29($1); + std____2__moneypunct_char_2c_20true___neg_format_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + $0 = HEAP32[$10 + 4 >> 2]; + HEAP8[$2 | 0] = $0; + HEAP8[$2 + 1 | 0] = $0 >>> 8; + HEAP8[$2 + 2 | 0] = $0 >>> 16; + HEAP8[$2 + 3 | 0] = $0 >>> 24; + std____2__moneypunct_char_2c_20true___negative_sign_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($8, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + std____2__moneypunct_char_2c_20true___positive_sign_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($7, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + (wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__moneypunct_char_2c_20true___decimal_point_5babi_nn180100_5d_28_29_20const($1)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_char_2c_20true___thousands_sep_5babi_nn180100_5d_28_29_20const($1)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + std____2__moneypunct_char_2c_20true___grouping_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($5, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + std____2__moneypunct_char_2c_20true___curr_symbol_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + $1 = std____2__moneypunct_char_2c_20true___frac_digits_5babi_nn180100_5d_28_29_20const($1); break label$1; } + $1 = std____2__moneypunct_char_2c_20false__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__moneypunct_char_2c_20false___28std____2__locale_20const__29($1); + std____2__moneypunct_char_2c_20false___neg_format_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + $0 = HEAP32[$10 + 4 >> 2]; + HEAP8[$2 | 0] = $0; + HEAP8[$2 + 1 | 0] = $0 >>> 8; + HEAP8[$2 + 2 | 0] = $0 >>> 16; + HEAP8[$2 + 3 | 0] = $0 >>> 24; + std____2__moneypunct_char_2c_20false___negative_sign_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($8, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + std____2__moneypunct_char_2c_20false___positive_sign_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($7, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + (wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__moneypunct_char_2c_20false___decimal_point_5babi_nn180100_5d_28_29_20const($1)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_char_2c_20false___thousands_sep_5babi_nn180100_5d_28_29_20const($1)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + std____2__moneypunct_char_2c_20false___grouping_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($5, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + std____2__moneypunct_char_2c_20false___curr_symbol_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + $1 = std____2__moneypunct_char_2c_20false___frac_digits_5babi_nn180100_5d_28_29_20const($1); } - return Math_fround($0 + $1); - } - $2 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2)); - if (($2 | 0) == 1065353216) { - return atanf($0); - } - $6 = $2 >>> 30 & 2; - $3 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); - $4 = $6 | $3 >>> 31; - folding_inner0: { - label$4: { - $3 = $3 & 2147483647; - label$5: { - if (!$3) { - label$7: { - switch ($4 - 2 | 0) { - case 0: - return Math_fround(3.1415927410125732); - - case 1: - break label$7; - - default: - break label$5; - } - } - return Math_fround(-3.1415927410125732); - } - $2 = $2 & 2147483647; - if (($2 | 0) != 2139095040) { - if (!$2 | !(($3 | 0) != 2139095040 & $2 + 218103808 >>> 0 >= $3 >>> 0)) { - break folding_inner0; - } - label$12: { - if ($6) { - $5 = Math_fround(0); - if ($3 + 218103808 >>> 0 < $2 >>> 0) { - break label$12; - } - } - $5 = atanf(fabsf(Math_fround($0 / $1))); - } - $0 = $5; - label$14: { - switch ($4 | 0) { - case 1: - return Math_fround(-$0); - - case 2: - return Math_fround(Math_fround(3.1415927410125732) - Math_fround($0 + Math_fround(8.742277657347586e-8))); - - case 0: - break label$5; - - default: - break label$14; - } - } - return Math_fround(Math_fround($0 + Math_fround(8.742277657347586e-8)) + Math_fround(-3.1415927410125732)); - } - if (($3 | 0) == 2139095040) { - break label$4; - } - $0 = HEAPF32[($4 << 2) + 42584 >> 2]; - } - return $0; - } - return HEAPF32[($4 << 2) + 42568 >> 2]; + HEAP32[$9 >> 2] = $1; + __stack_pointer = $10 + 16 | 0; } - return wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) & -2147483648 | 1070141403), - wasm2js_scratch_load_f32(); -} - -function vision__HoughSimilarityVoting__getBinDistance_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { - HEAPF32[$1 >> 2] = Math_abs(Math_fround($5 - $9)); - HEAPF32[$2 >> 2] = Math_abs(Math_fround($6 - $10)); - HEAPF32[$4 >> 2] = Math_abs(Math_fround($8 - $12)); - $9 = Math_fround(Math_abs(Math_fround($7 - $11))); - $5 = Math_fround(Math_fround(HEAP32[$0 + 60 >> 2]) - $9); - $9 = $5 > $9 ? $9 : $5; - HEAPF32[$3 >> 2] = $9; - if (!($9 >= Math_fround(0))) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 22092), 21034), 10168), 333), 10711), 22187)); - abort(); - wasm2js_trap(); + + function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28int_29($0, $1, $2) { + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______proxy____proxy_5babi_nn180100_5d_28char_2c_20std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($0, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sbumpc_5babi_nn180100_5d_28_29(HEAP32[$1 >> 2]) << 24 >> 24, HEAP32[$1 >> 2]); } -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___reserve_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($0); - label$1: { - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___isInline_28_29_20const($0)) { - $2 = dlmalloc($1 << 2); - if (!$2) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); - HEAP32[$0 >> 2] = $2; - break label$2; - } - $2 = dlrealloc(HEAP32[$0 >> 2], $1 << 2); - HEAP32[$0 >> 2] = $2; - if (!$2) { - break label$1; - } - } - HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; - HEAP32[$0 + 4 >> 2] = ($3 << 2) + $2; - return; + + function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______proxy__operator__5babi_nn180100_5d_28_29_20const($0) { + return HEAP8[$0 | 0]; } - std__terminate_28_29(); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__printDeclarator_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $6 = $0 + 8 | 0; - if (!$28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($6)) { - $8 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 40 | 0, $1 + 20 | 0, 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 34766); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $5; - $7 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($6, $7); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 34559); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($7, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($8); + + function std____2____wrap_iter_char_20const______wrap_iter_5babi_nn180100_5d_char__2c_200__28std____2____wrap_iter_char___20const__29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2____wrap_iter_char____base_5babi_nn180100_5d_28_29_20const($1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0; } - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 16 | 0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - __stack_pointer = $2 + 48 | 0; -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $9 = __stack_pointer - 16 | 0; - __stack_pointer = $9; - label$1: { - if (!$0) { - break label$1; - } - $8 = std____2__ios_base__width_5babi_v15007_5d_28_29_20const($4); - $7 = $2 - $1 | 0; - if (($7 | 0) > 0) { - $7 = $7 >>> 2 | 0; - if (($7 | 0) != (std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputn_5babi_v15007_5d_28wchar_t_20const__2c_20long_29($0, $1, $7) | 0)) { - break label$1; - } - } - $6 = $3 - $1 >> 2; - $1 = ($6 | 0) < ($8 | 0) ? $8 - $6 | 0 : 0; - if (($1 | 0) > 0) { - $6 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29($9 + 4 | 0, $1, $5); - $8 = std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputn_5babi_v15007_5d_28wchar_t_20const__2c_20long_29($0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29($6), $1); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($6); - $6 = 0; - if (($1 | 0) != ($8 | 0)) { - break label$1; - } - } - $1 = $3 - $2 | 0; - if (($1 | 0) > 0) { - $6 = 0; - $1 = $1 >>> 2 | 0; - if (($1 | 0) != (std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputn_5babi_v15007_5d_28wchar_t_20const__2c_20long_29($0, $2, $1) | 0)) { - break label$1; - } - } - std____2__ios_base__width_5babi_v15007_5d_28long_29($4, 0); - $6 = $0; + + function bool_20std____2__operator___5babi_nn180100_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($0, $1) { + return bool_20std____2__operator___5babi_nn180100_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29_1($0, $1) ^ 1; } - __stack_pointer = $9 + 16 | 0; - return $6; -} - -function powf($0, $1) { - var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0, $6 = 0, $7 = 0; - $5 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2)); - $3 = zeroinfnan($5); - label$1: { - label$2: { - label$3: { - $2 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); - label$4: { - if ($2 - 2139095040 >>> 0 >= 2164260864) { - if ($3) { - break label$4; - } - break label$2; - } - if (!$3) { - break label$3; - } - } - $4 = Math_fround(1); - if (($2 | 0) == 1065353216) { - break label$1; - } - $3 = $5 << 1; - if (!$3) { - break label$1; - } - $2 = $2 << 1; - if (!($3 >>> 0 < 4278190081 & $2 >>> 0 <= 4278190080)) { - return Math_fround($0 + $1); - } - if (($2 | 0) == 2130706432) { - break label$1; - } - return $2 >>> 0 > 2130706431 ^ ($5 | 0) >= 0 ? Math_fround(0) : Math_fround($1 * $1); - } - if (zeroinfnan($2)) { - $4 = Math_fround($0 * $0); - if (($2 | 0) < 0) { - $4 = (checkint($5) | 0) == 1 ? Math_fround(-$4) : $4; - } - if (($5 | 0) >= 0) { - break label$1; - } - return fp_barrierf_2(Math_fround(Math_fround(1) / $4)); - } - if (($2 | 0) < 0) { - $3 = checkint($5); - if (!$3) { - return __math_invalidf($0); - } - $7 = (($3 | 0) == 1) << 16; - $2 = $2 & 2147483647; - } - if ($2 >>> 0 > 8388607) { - break label$2; - } - $2 = ((wasm2js_scratch_store_f32(Math_fround($0 * Math_fround(8388608))), wasm2js_scratch_load_i32(2)) & 2147483647) - 192937984 | 0; - } - $6 = log2_inline($2) * +$1; - wasm2js_scratch_store_f64(+$6); - $2 = wasm2js_scratch_load_i32(1) | 0; - wasm2js_scratch_load_i32(0) | 0; - $3 = $2 & 2147450880; - label$11: { - $2 = 0; - if (!$2 & ($3 | 0) == 1079967744 | $3 >>> 0 < 1079967744) { - break label$11; - } - if ($6 > 127.99999995700433) { - return __math_oflowf($7); - } - if (!($6 <= -150)) { - break label$11; - } - return __math_uflowf($7); - } - $4 = exp2_inline($6, $7); + + function std____2____wrap_iter_char_20const____operator__5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 >> 2]; } - return $4; -} - -function std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______20std____2____uninitialized_allocator_move_if_noexcept_5babi_v15007_5d_std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______28std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0, $1, $2, $3) { - while (1) { - if (($1 | 0) != ($2 | 0)) { - $1 = $1 - 12 | 0; - $3 = std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____vector_5babi_v15007_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($3 - 12 | 0, $1); - continue; - } - break; + + function std____2____wrap_iter_char_20const____operator___5babi_nn180100_5d_28_29($0) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + return $0; } - return $3; -} - -function __multi3($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - $11 = $2; - $9 = $8; - $9 = __wasm_i64_mul($1, $11, $7, $9); - $8 = $9; - $11 = i64toi32_i32$HIGH_BITS; - $7 = $11; - $11 = $4; - $9 = $6; - $9 = __wasm_i64_mul($3, $11, $5, $9); - $13 = $9; - $11 = i64toi32_i32$HIGH_BITS; - $9 = $11; - $11 = $7; - $10 = $11 + $9 | 0; - $9 = $8; - $12 = $9 + $13 | 0; - $14 = $12; - $10 = $12 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; - $12 = $10; - $9 = 0; - $4 = $9; - $11 = 0; - $8 = $11; - $10 = $6; - $3 = $10; - $9 = $2; - $7 = $9; - $10 = $11; - $10 = __wasm_i64_mul($6, $4, $9, $10); - $13 = $10; - $11 = i64toi32_i32$HIGH_BITS; - $10 = $11; - $11 = $12; - $12 = $11 + $10 | 0; - $9 = $14; - $9 = $9 + $13 | 0; - $12 = $9 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; - $16 = $9; - $17 = $12; - $9 = 0; - $6 = $9; - $11 = 0; - $2 = $11; - $12 = $11; - $12 = __wasm_i64_mul($5, $6, $1, $12); - $14 = $12; - $11 = i64toi32_i32$HIGH_BITS; - $9 = $8; - $9 = __wasm_i64_mul($5, $6, $7, $9); - $13 = $9; - $10 = $9 + $11 | 0; - $12 = i64toi32_i32$HIGH_BITS; - $9 = $12; - $12 = $15; - $9 = $9 + $12 | 0; - $5 = $10; - $9 = $10 >>> 0 < $13 >>> 0 ? $9 + 1 | 0 : $9; - $6 = $9; - $11 = $17; - $10 = $11 + $15 | 0; - $9 = $16; - $13 = $6; - $9 = $9 + $13 | 0; - $10 = $9 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; - $7 = $9; - $6 = $10; - $10 = $2; - $9 = $4; - $9 = __wasm_i64_mul($1, $10, $3, $9); - $10 = i64toi32_i32$HIGH_BITS; - $1 = $10; - $11 = $5; - $13 = $11; - $10 = $9; - $12 = $11 + $10 | 0; - $9 = 0; - $11 = $9; - $9 = $1; - $9 = $11 + $9 | 0; - $1 = $12; - $9 = $13 >>> 0 > $12 >>> 0 ? $9 + 1 | 0 : $9; - $2 = $9; - $10 = 0; - $9 = $10; - $10 = $6; - $12 = $9 + $10 | 0; - $9 = $7; - $13 = $2; - $11 = $9 + $13 | 0; - $12 = $11 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; - $9 = $0; - HEAP32[$9 + 8 >> 2] = $11; - HEAP32[$9 + 12 >> 2] = $12; - $10 = $14; - $9 = $10; - $13 = 0; - $2 = $9 | $13; - $9 = $0; - HEAP32[$9 >> 2] = $2; - $12 = $1; - $10 = $15; - $12 = $12 | $10; - HEAP32[$9 + 4 >> 2] = $12; -} - -function jpeg_idct_2x4($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - $1 = HEAP32[$1 + 84 >> 2]; - $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $7 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $8 = Math_imul($5 + $7 | 0, 4433); - $7 = $8 + Math_imul($7, 6270) | 0; - $9 = Math_imul(HEAP32[$1 + 64 >> 2], HEAPU16[$2 + 32 >> 1]); - $10 = Math_imul(HEAP32[$1 >> 2], HEAPU16[$2 >> 1]); - $13 = $9 + $10 << 13; - $11 = ($7 + $13 | 0) + 33587200 | 0; - $12 = Math_imul(HEAP32[$1 + 36 >> 2], HEAP16[$2 + 18 >> 1]); - $14 = Math_imul(HEAP32[$1 + 100 >> 2], HEAP16[$2 + 50 >> 1]); - $15 = Math_imul($12 + $14 | 0, 4433); - $12 = $15 + Math_imul($12, 6270) | 0; - $16 = Math_imul(HEAP32[$1 + 68 >> 2], HEAPU16[$2 + 34 >> 1]); - $6 = HEAP32[$3 >> 2] + $4 | 0; - $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; - $2 = Math_imul(HEAP32[$1 + 4 >> 2], HEAPU16[$2 + 2 >> 1]); - $1 = $16 + $2 << 13; - $17 = $12 + $1 | 0; - HEAP8[$6 | 0] = HEAPU8[$0 + ($17 + $11 >>> 16 & 1023) | 0]; - HEAP8[$6 + 1 | 0] = HEAPU8[($11 - $17 >>> 16 & 1023) + $0 | 0]; - $6 = HEAP32[$3 + 4 >> 2] + $4 | 0; - $5 = Math_imul($5, -15137) + $8 | 0; - $8 = $10 - $9 << 13; - $9 = ($5 + $8 | 0) + 33587200 | 0; - $2 = $2 - $16 << 13; - $10 = Math_imul($14, -15137) + $15 | 0; - $11 = $2 + $10 | 0; - HEAP8[$6 | 0] = HEAPU8[($9 + $11 >>> 16 & 1023) + $0 | 0]; - HEAP8[$6 + 1 | 0] = HEAPU8[($9 - $11 >>> 16 & 1023) + $0 | 0]; - $6 = HEAP32[$3 + 8 >> 2] + $4 | 0; - $2 = $2 - $10 | 0; - $5 = ($8 - $5 | 0) + 33587200 | 0; - HEAP8[$6 | 0] = HEAPU8[($2 + $5 >>> 16 & 1023) + $0 | 0]; - HEAP8[$6 + 1 | 0] = HEAPU8[($5 - $2 >>> 16 & 1023) + $0 | 0]; - $2 = HEAP32[$3 + 12 >> 2] + $4 | 0; - $1 = $1 - $12 | 0; - $3 = ($13 - $7 | 0) + 33587200 | 0; - HEAP8[$2 | 0] = HEAPU8[($1 + $3 >>> 16 & 1023) + $0 | 0]; - HEAP8[$2 + 1 | 0] = HEAPU8[($3 - $1 >>> 16 & 1023) + $0 | 0]; -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; - label$1: { - $2 = 2; - label$2: { - if (($1 | 0) == 1) { - break label$2; - } - $2 = $1; - if (!($1 - 1 & $1)) { - break label$2; - } - $2 = std____2____next_prime_28unsigned_20long_29($1); - } - $1 = HEAP32[$0 + 4 >> 2]; - if ($1 >>> 0 >= $2 >>> 0) { - if ($1 >>> 0 <= $2 >>> 0) { + + function decltype_28fp_base_28_29_20__20fp0_base_28_29_29_20std____2__operator__5babi_nn180100_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($0, $1) { + return std____2____wrap_iter_char_20const____base_5babi_nn180100_5d_28_29_20const($0) - std____2____wrap_iter_char____base_5babi_nn180100_5d_28_29_20const($1) | 0; + } + + function std____2____wrap_iter_char____operator__5babi_nn180100_5d_28long_29_20const($0, $1) { + return std____2____wrap_iter_char____operator__5babi_nn180100_5d_28long_29_20const_1($0, 0 - $1 | 0); + } + + function bool_20std____2__equal_5babi_nn180100_5d_std____2____wrap_iter_char___2c_20std____2____wrap_iter_char____28std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___29($0, $1, $2) { + return bool_20std____2__equal_5babi_nn180100_5d_std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____equal_to__28std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____equal_to_29($0, $1, $2); + } + + function void_20std____2____double_or_nothing_5babi_nn180100_5d_char__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char___29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $5 = HEAP32[std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_deleter_5babi_nn180100_5d_28_29($0) >> 2]; + $3 = HEAP32[$2 >> 2] - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0) | 0; + label$1 : { + if ($3 >>> 0 < std____2__numeric_limits_unsigned_20long___max_5babi_nn180100_5d_28_29() >>> 1 >>> 0) { + $3 = $3 << 1; break label$1; } - $5 = $1 >>> 0 < 3; - $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); - label$4: { - if ($4 < Math_fround(4294967296) & $4 >= Math_fround(0)) { - $3 = ~~$4 >>> 0; - break label$4; - } - $3 = 0; - } - if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { - $3 = std____2____next_prime_28unsigned_20long_29($3); - } else { - $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0); - } - $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; - if ($2 >>> 0 >= $1 >>> 0) { + $3 = std____2__numeric_limits_unsigned_20long___max_5babi_nn180100_5d_28_29(); + } + $3 = $3 >>> 0 <= 1 ? 1 : $3; + $7 = HEAP32[$1 >> 2]; + $8 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0); + if (($5 | 0) == 342) { + $6 = 0 + } else { + $6 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0) + } + $6 = dlrealloc($6, $3); + if ($6) { + if (($5 | 0) != 342) { + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___release_5babi_nn180100_5d_28_29($0) + } + HEAP32[$4 + 4 >> 2] = 341; + $5 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($4 + 8 | 0, $6, $4 + 4 | 0); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___operator__5babi_nn180100_5d_28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____29($0, $5); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($5); + (wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0) + ($7 - $8 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0) + $3 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __stack_pointer = $4 + 16 | 0; + return; + } + std____throw_bad_alloc_28_29(); + wasm2js_trap(); + } + + function void_20std____2____double_or_nothing_5babi_nn180100_5d_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $5 = HEAP32[std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_deleter_5babi_nn180100_5d_28_29($0) >> 2]; + $3 = HEAP32[$2 >> 2] - std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0) | 0; + label$1 : { + if ($3 >>> 0 < std____2__numeric_limits_unsigned_20long___max_5babi_nn180100_5d_28_29() >>> 1 >>> 0) { + $3 = $3 << 1; break label$1; } + $3 = std____2__numeric_limits_unsigned_20long___max_5babi_nn180100_5d_28_29(); } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______do_rehash_true__28unsigned_20long_29($0, $2); - } -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__________hash_table_28_29($0) { - std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______29($0, HEAP32[$0 + 8 >> 2]); - return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - $0 = $0 + 12 | 0; - label$1: { - if (HEAPU8[$28anonymous_20namespace_29__itanium_demangle__StringView__operator_5b_5d_28unsigned_20long_29_20const($0) | 0] == 110) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 35324); - $4 = HEAP32[$3 >> 2]; - $3 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__StringView__dropFront_28unsigned_20long_29_20const($2 + 32 | 0, $0, 1); - $4 = HEAP32[$2 + 36 >> 2]; - $3 = HEAP32[$2 + 32 >> 2]; - HEAP32[$2 >> 2] = $3; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2); - $0 = $2; - break label$1; + $3 = $3 ? $3 : 4; + $7 = HEAP32[$1 >> 2]; + $8 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0); + if (($5 | 0) == 342) { + $6 = 0 + } else { + $6 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0) } - $3 = HEAP32[$0 + 4 >> 2]; - $4 = HEAP32[$0 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $3; - HEAP32[$2 + 24 >> 2] = $4; - HEAP32[$2 + 28 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 16 | 0); + $6 = dlrealloc($6, $3); + if ($6) { + if (($5 | 0) != 342) { + std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___release_5babi_nn180100_5d_28_29($0) + } + HEAP32[$4 + 4 >> 2] = 341; + $5 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($4 + 8 | 0, $6, $4 + 4 | 0); + std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___operator__5babi_nn180100_5d_28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____29($0, $5); + std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($5); + (wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0) + ($7 - $8 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0) + ($3 & -4) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __stack_pointer = $4 + 16 | 0; + return; + } + std____throw_bad_alloc_28_29(); + wasm2js_trap(); } - __stack_pointer = $2 + 48 | 0; -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if ((HEAP32[$0 + 8 >> 2] - $2 | 0) / 36 >>> 0 >= $1 >>> 0) { - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___29($3 + 12 | 0, std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (($2 - HEAP32[$0 >> 2] | 0) / 36 | 0) + $1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 36 | 0, $0 + 8 | 0); - std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____29($0, $2); - std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint________split_buffer_28_29($2); + + function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($0) { + std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28unsigned_20int__29($0, 0); + return $0; } - __stack_pointer = $3 + 32 | 0; -} - -function jpeg_idct_3x6($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - $16 = HEAP32[$0 + 336 >> 2]; - $0 = HEAP32[$1 + 84 >> 2]; - $5 = __stack_pointer; - $13 = $5 - 80 | 0; - $1 = $13; - while (1) { - $7 = HEAP32[$0 + 64 >> 2]; - $12 = HEAP16[$2 + 32 >> 1]; - $9 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; - $10 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $14 = $9 + Math_imul($10, -11586) >> 11; - $5 = Math_imul(HEAP32[$0 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $6 = Math_imul(HEAP32[$0 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $8 = Math_imul(HEAP32[$0 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $15 = $5 - ($6 + $8 | 0) << 2; - HEAP32[$1 + 48 >> 2] = $14 - $15; - HEAP32[$1 + 12 >> 2] = $14 + $15; - $7 = Math_imul(Math_imul($7, $12), 10033); - $12 = Math_imul($10, 5793) + $9 | 0; - $10 = $7 + $12 | 0; - $9 = Math_imul($5 + $8 | 0, 2998); - $5 = $9 + ($5 + $6 << 13) | 0; - HEAP32[$1 + 60 >> 2] = $10 - $5 >> 11; - HEAP32[$1 >> 2] = $5 + $10 >> 11; - $5 = $12 - $7 | 0; - $6 = ($8 - $6 << 13) + $9 | 0; - HEAP32[$1 + 36 >> 2] = $5 - $6 >> 11; - HEAP32[$1 + 24 >> 2] = $5 + $6 >> 11; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $2 = $2 + 2 | 0; - $11 = $11 + 1 | 0; - if (($11 | 0) != 3) { - continue; + + function std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29_20const($0) { + return std____2____compressed_pair_elem_char__2c_200_2c_20false_____get_5babi_nn180100_5d_28_29_20const($0); + } + + function std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_elem_char__2c_200_2c_20false_____get_5babi_nn180100_5d_28_29($0); + } + + function std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___second_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____get_5babi_nn180100_5d_28_29($0 + 4 | 0); + } + + function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29_20const($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0; + $0 = __stack_pointer - 144 | 0; + __stack_pointer = $0; + HEAP32[$0 + 136 >> 2] = $2; + HEAP32[$0 + 140 >> 2] = $1; + HEAP32[$0 + 20 >> 2] = 342; + $7 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 24 | 0, $0 + 32 | 0, $0 + 20 | 0); + std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $4); + $1 = std____2__ctype_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_char___28std____2__locale_20const__29($0 + 16 | 0); + HEAP8[$0 + 15 | 0] = 0; + if (std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_char__20const__2c_20std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char__29($0 + 140 | 0, $2, $3, $0 + 16 | 0, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($4), $5, $0 + 15 | 0, $1, $7, $0 + 20 | 0, $0 + 132 | 0)) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____clear_5babi_nn180100_5d_28_29($6); + if (HEAPU8[$0 + 15 | 0] == 1) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____push_back_28char_29($6, std____2__ctype_char___widen_5babi_nn180100_5d_28char_29_20const($1, 45)) + } + $1 = std____2__ctype_char___widen_5babi_nn180100_5d_28char_29_20const($1, 48); + $2 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($7); + $3 = HEAP32[$0 + 20 >> 2]; + $4 = $3 - 1 | 0; + $1 = $1 & 255; + while (1) { + if (!(HEAPU8[$2 | 0] != ($1 | 0) | $2 >>> 0 >= $4 >>> 0)) { + $2 = $2 + 1 | 0; + continue; + } + break; + }; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_5babi_nn180100_5d_char__2c_200__28char__2c_20char__29($6, $2, $3); } - break; - } - $0 = $16 - 384 | 0; - $2 = $13; - $1 = 0; - while (1) { - $5 = HEAP32[($1 << 2) + $3 >> 2] + $4 | 0; - $7 = Math_imul(HEAP32[$2 + 4 >> 2], 10033); - $6 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; - $8 = HEAP32[$2 + 8 >> 2]; - $11 = $6 + Math_imul($8, 5793) | 0; - HEAP8[$5 | 0] = HEAPU8[($7 + $11 >>> 18 & 1023) + $0 | 0]; - HEAP8[$5 + 2 | 0] = HEAPU8[($11 - $7 >>> 18 & 1023) + $0 | 0]; - HEAP8[$5 + 1 | 0] = HEAPU8[(Math_imul($8, 268423870) + $6 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 12 | 0; - $1 = $1 + 1 | 0; - if (($1 | 0) != 6) { - continue; + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 140 | 0, $0 + 136 | 0)) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2 } - break; + $1 = HEAP32[$0 + 140 >> 2]; + std____2__locale___locale_28_29($0 + 16 | 0); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($7); + __stack_pointer = $0 + 144 | 0; + return $1 | 0; } -} - -function ar2ScreenCoord2MarkerCoord($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0); - $6 = __stack_pointer + -64 | 0; - __stack_pointer = $6; - label$1: { - label$2: { - if (!$0) { - $8 = HEAPF32[$1 + 44 >> 2]; - $10 = Math_fround(HEAPF32[$1 + 28 >> 2] - Math_fround($8 * $3)); - $13 = HEAPF32[$1 + 36 >> 2]; - $11 = Math_fround(Math_fround($13 * $3) - HEAPF32[$1 + 20 >> 2]); - $7 = HEAPF32[$1 + 32 >> 2]; - $3 = Math_fround(Math_fround($7 * $3) - HEAPF32[$1 + 16 >> 2]); - $7 = Math_fround(Math_fround($7 * $2) - HEAPF32[$1 >> 2]); - $12 = Math_fround(HEAPF32[$1 + 12 >> 2] - Math_fround($8 * $2)); - $2 = Math_fround(Math_fround($13 * $2) - HEAPF32[$1 + 4 >> 2]); - break label$2; - } - $9 = -1; - if ((arParamObserv2IdealLTf($0 + 184 | 0, $2, $3, $6 + 60 | 0, $6 + 56 | 0) | 0) < 0) { + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____clear_5babi_nn180100_5d_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0); + label$1 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_nn180100_5d_28_29_20const($0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_nn180100_5d_28_29($0); + HEAP8[$1 + 15 | 0] = 0; + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($2, $1 + 15 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, 0); break label$1; } - arUtilMatMuldff($0 + 8 | 0, $1, $6); - $2 = HEAPF32[$6 + 44 >> 2]; - $3 = HEAPF32[$6 + 56 >> 2]; - $10 = Math_fround(HEAPF32[$6 + 28 >> 2] - Math_fround($2 * $3)); - $7 = HEAPF32[$6 + 60 >> 2]; - $12 = Math_fround(HEAPF32[$6 + 12 >> 2] - Math_fround($2 * $7)); - $2 = HEAPF32[$6 + 36 >> 2]; - $11 = Math_fround(Math_fround($2 * $3) - HEAPF32[$6 + 20 >> 2]); - $8 = HEAPF32[$6 + 32 >> 2]; - $3 = Math_fround(Math_fround($8 * $3) - HEAPF32[$6 + 16 >> 2]); - $2 = Math_fround(Math_fround($2 * $7) - HEAPF32[$6 + 4 >> 2]); - $7 = Math_fround(Math_fround($8 * $7) - HEAPF32[$6 >> 2]); - } - $9 = -1; - $8 = Math_fround(Math_fround($7 * $11) - Math_fround($3 * $2)); - if ($8 == Math_fround(0)) { - break label$1; - } - HEAPF32[$4 >> 2] = Math_fround(Math_fround($11 * $12) + Math_fround($10 * Math_fround(-$2))) / $8; - HEAPF32[$5 >> 2] = Math_fround(Math_fround($7 * $10) - Math_fround($12 * $3)) / $8; - $9 = 0; - } - __stack_pointer = $6 - -64 | 0; - $1 = $9; - return $1; -} - -function vision__DoGScaleInvariantDetector__alloc_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { - var $2 = 0; - vision__DoGPyramid__alloc_28vision__GaussianScaleSpacePyramid_20const__29($0 + 32 | 0, $1); - $2 = HEAP32[$1 + 4 >> 2]; - vision__OrientationAssignment__alloc_28unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20float_2c_20float_2c_20int_2c_20float_29($0 + 92 | 0, HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$1 + 16 >> 2], HEAP32[$1 + 20 >> 2], 36, Math_fround(3), Math_fround(1.5), 5, Math_fround(.800000011920929)); - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________resize_28unsigned_20long_29($0 + 16 | 0, HEAP32[$0 + 8 >> 2]); - $1 = 0; - while (1) { - $2 = HEAP32[$0 + 16 >> 2]; - if ((HEAP32[$0 + 20 >> 2] - $2 | 0) / 12 >>> 0 > $1 >>> 0) { - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______resize_28unsigned_20long_29(Math_imul($1, 12) + $2 | 0, HEAP32[$0 + 12 >> 2]); - $1 = $1 + 1 | 0; - continue; + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_nn180100_5d_28_29($0); + HEAP8[$1 + 14 | 0] = 0; + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($2, $1 + 14 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, 0); } - break; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_shrink_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $3); + __stack_pointer = $1 + 16 | 0; } -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_v15007_5d_unsigned_20long_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = __stack_pointer - 256 | 0; - __stack_pointer = $0; - HEAP32[$0 + 248 >> 2] = 37; - HEAP32[$0 + 252 >> 2] = 0; - std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 248 | 1, $6, 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - $6 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $5; - $6 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 224 | 0, 24, $6, $0 + 248 | 0, $0) + ($0 + 224 | 0) | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 224 | 0, $6, $2); - std____2__ios_base__getloc_28_29_20const($0 + 20 | 0, $2); - std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0 + 224 | 0, $4, $6, $0 + 32 | 0, $0 + 28 | 0, $0 + 24 | 0, $0 + 20 | 0); - std____2__locale___locale_28_29($0 + 20 | 0); - $2 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $0 + 32 | 0, HEAP32[$0 + 28 >> 2], HEAP32[$0 + 24 >> 2], $2, $3); - __stack_pointer = $0 + 256 | 0; - return $2; -} - -function std____2____stdoutbuf_wchar_t___overflow_28unsigned_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - label$3: { - if (std____2__char_traits_wchar_t___eq_int_type_28unsigned_20int_2c_20unsigned_20int_29($1, std____2__char_traits_wchar_t___eof_28_29())) { - break label$3; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__char_traits_wchar_t___to_char_type_28unsigned_20int_29($1), - HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - if (HEAPU8[$0 + 44 | 0]) { - if ((fwrite($2 + 20 | 0, 4, 1, HEAP32[$0 + 32 >> 2]) | 0) != 1) { - break label$2; - } - break label$3; + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_5babi_nn180100_5d_char__2c_200__28char__2c_20char__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($0); + $6 = std____2__iterator_traits_char____difference_type_20std____2__distance_5babi_nn180100_5d_char___28char__2c_20char__29($1, $2); + label$1 : { + if (!$6) { + break label$1 + } + if (!bool_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______addr_in_range_5babi_nn180100_5d_char__28char_20const__29_20const($0, $1)) { + if ($3 - $4 >>> 0 < $6 >>> 0) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_without_replace_5babi_nn180100_5d_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $3, ($4 - $3 | 0) + $6 | 0, $4, $4, 0, 0) } - HEAP32[$2 + 16 >> 2] = $2 + 24; - $5 = $2 + 32 | 0; - $6 = $2 + 24 | 0; - $3 = $2 + 20 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_increase_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $6); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29($0) + $4 | 0; while (1) { - $4 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___out_5babi_v15007_5d_28__mbstate_t__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $3, $6, $2 + 12 | 0, $2 + 24 | 0, $5, $2 + 16 | 0); - if (HEAP32[$2 + 12 >> 2] == ($3 | 0)) { - break label$2; - } - if (($4 | 0) == 3) { - if ((fwrite($3, 1, 1, HEAP32[$0 + 32 >> 2]) | 0) == 1) { - break label$3; - } - break label$2; - } - if ($4 >>> 0 > 1) { - break label$2; - } - $3 = HEAP32[$2 + 16 >> 2] - ($2 + 24 | 0) | 0; - if (($3 | 0) != (fwrite($2 + 24 | 0, 1, $3, HEAP32[$0 + 32 >> 2]) | 0)) { - break label$2; - } - $3 = HEAP32[$2 + 12 >> 2]; - if (($4 | 0) == 1) { + if (($1 | 0) != ($2 | 0)) { + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($3, $1); + $1 = $1 + 1 | 0; + $3 = $3 + 1 | 0; continue; } break; - } + }; + HEAP8[$5 + 15 | 0] = 0; + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($3, $5 + 15 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_size_5babi_nn180100_5d_28unsigned_20long_29($0, $4 + $6 | 0); + break label$1; } - $0 = std____2__char_traits_wchar_t___not_eof_28unsigned_20int_29($1); - break label$1; + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_char__2c_200__28char__2c_20char__2c_20std____2__allocator_char__20const__29($5, $1, $2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_nn180100_5d_28_29($0)); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_28char_20const__2c_20unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_nn180100_5d_28_29_20const($1), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($1)); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); } - $0 = std____2__char_traits_wchar_t___eof_28_29(); + __stack_pointer = $5 + 16 | 0; + return $0; } - __stack_pointer = $2 + 32 | 0; - return $0 | 0; -} - -function atanf($0) { - var $1 = 0, $2 = Math_fround(0), $3 = 0, $4 = Math_fround(0), $5 = 0, $6 = Math_fround(0); - $5 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); - $1 = $5 & 2147483647; - if ($1 >>> 0 >= 1283457024) { - return (__FLOAT_BITS_1($0) & 2147483647) >>> 0 > 2139095040 ? $0 : (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($0), - wasm2js_scratch_load_i32(2)) & -2147483648 | 1070141402), wasm2js_scratch_load_f32()); - } - label$2: { - label$3: { - if ($1 >>> 0 <= 1054867455) { - $3 = -1; - if ($1 >>> 0 >= 964689920) { - break label$3; - } - break label$2; - } - $0 = fabsf($0); - if ($1 >>> 0 <= 1066926079) { - if ($1 >>> 0 <= 1060110335) { - $0 = Math_fround(Math_fround(Math_fround($0 + $0) + Math_fround(-1)) / Math_fround($0 + Math_fround(2))); - $3 = 0; - break label$3; - } - $0 = Math_fround(Math_fround($0 + Math_fround(-1)) / Math_fround($0 + Math_fround(1))); - $3 = 1; - break label$3; - } - if ($1 >>> 0 <= 1075576831) { - $0 = Math_fround(Math_fround($0 + Math_fround(-1.5)) / Math_fround(Math_fround($0 * Math_fround(1.5)) + Math_fround(1))); - $3 = 2; - break label$3; - } - $0 = Math_fround(Math_fround(-1) / $0); - $3 = 3; + + function bool_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______addr_in_range_5babi_nn180100_5d_char__28char_20const__29_20const($0, $1) { + return bool_20std____2____is_pointer_in_range_5babi_nn180100_5d_char_2c_20char_2c_200__28char_20const__2c_20char_20const__2c_20char_20const__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_nn180100_5d_28_29_20const($0), (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_nn180100_5d_28_29_20const($0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0) | 0) + 1 | 0, $1); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_without_replace_5babi_nn180100_5d_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5, $6) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_5babi_nn180100_5d_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5, $6); + $6 = ($3 - $5 | 0) + $6 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $6); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $6); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_nn180100_5d_28_29_20const($0)) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + return; } - $4 = Math_fround($0 * $0); - $2 = Math_fround($4 * $4); - $6 = Math_fround($2 * Math_fround(Math_fround($2 * Math_fround(-.106480173766613)) + Math_fround(-.19999158382415771))); - $2 = Math_fround($4 * Math_fround(Math_fround($2 * Math_fround(Math_fround($2 * Math_fround(.06168760731816292)) + Math_fround(.14253635704517365))) + Math_fround(.333333283662796))); - if ($1 >>> 0 <= 1054867455) { - return Math_fround($0 - Math_fround($0 * Math_fround($6 + $2))); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + } + + function std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_nn180100_5d_unsigned_20int___2c_20void_20_28__29_28void__29__28unsigned_20int___2c_20void_20_28____29_28void__29_29($0, $1, $2) { + $1 = std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_unsigned_20int___2c_20void__28unsigned_20int___29($0, $1); + std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_void_20_28__29_28void__29_2c_20void__28void_20_28____29_28void__29_29($1 + 4 | 0, $2); + return $1; + } + + function std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29_20const($0) { + return std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____get_5babi_nn180100_5d_28_29_20const($0); + } + + function std____2__moneypunct_char_2c_20true__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__moneypunct_char_2c_20true___28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 81800); + } + + function std____2__moneypunct_char_2c_20true___neg_format_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($0, $1); + } + + function std____2__moneypunct_char_2c_20true___negative_sign_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($0, $1); + } + + function std____2__moneypunct_char_2c_20true___positive_sign_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); + } + + function std____2__moneypunct_char_2c_20true___decimal_point_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; + } + + function std____2__moneypunct_char_2c_20true___thousands_sep_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; + } + + function std____2__moneypunct_char_2c_20true___grouping_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); + } + + function std____2__moneypunct_char_2c_20true___curr_symbol_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); + } + + function std____2__moneypunct_char_2c_20true___frac_digits_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; + } + + function std____2__moneypunct_char_2c_20false__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__moneypunct_char_2c_20false___28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 81792); + } + + function std____2__moneypunct_char_2c_20false___neg_format_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($0, $1); + } + + function std____2__moneypunct_char_2c_20false___negative_sign_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($0, $1); + } + + function std____2__moneypunct_char_2c_20false___positive_sign_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); + } + + function std____2__moneypunct_char_2c_20false___decimal_point_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; + } + + function std____2__moneypunct_char_2c_20false___thousands_sep_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; + } + + function std____2__moneypunct_char_2c_20false___grouping_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); + } + + function std____2__moneypunct_char_2c_20false___curr_symbol_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); + } + + function std____2__moneypunct_char_2c_20false___frac_digits_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; + } + + function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______proxy____proxy_5babi_nn180100_5d_28char_2c_20std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($0, $1, $2) { + HEAP32[$0 + 4 >> 2] = $2; + HEAP8[$0 | 0] = $1; + return $0; + } + + function std____2____wrap_iter_char____base_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 >> 2]; + } + + function bool_20std____2__operator___5babi_nn180100_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29_1($0, $1) { + return (std____2____wrap_iter_char_20const____base_5babi_nn180100_5d_28_29_20const($0) | 0) == (std____2____wrap_iter_char____base_5babi_nn180100_5d_28_29_20const($1) | 0); + } + + function std____2____wrap_iter_char_20const____base_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 >> 2]; + } + + function bool_20std____2__equal_5babi_nn180100_5d_std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____equal_to__28std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____equal_to_29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $0 = bool_20std____2____equal_iter_impl_5babi_nn180100_5d_char_2c_20char_2c_20std____2____equal_to_2c_200__28char__2c_20char__2c_20char__2c_20std____2____equal_to__29(decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_char___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_char____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2____wrap_iter_char___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char___2c_20true__2c_200__28std____2____wrap_iter_char___29($0), decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_char___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_char____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2____wrap_iter_char___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char___2c_20true__2c_200__28std____2____wrap_iter_char___29($1), decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_char___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_char____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2____wrap_iter_char___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char___2c_20true__2c_200__28std____2____wrap_iter_char___29($2), $3 + 15 | 0); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2____wrap_iter_char____operator__5babi_nn180100_5d_28long_29_20const_1($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = HEAP32[$0 >> 2]; + std____2____wrap_iter_char____operator___5babi_nn180100_5d_28long_29($2 + 12 | 0, $1); + __stack_pointer = $2 + 16 | 0; + return HEAP32[$2 + 12 >> 2]; + } + + function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_deleter_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___second_5babi_nn180100_5d_28_29($0); + } + + function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___release_5babi_nn180100_5d_28_29($0) { + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = HEAP32[std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0) >> 2]; + (wasm2js_i32$0 = std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $1; + } + + function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___operator__5babi_nn180100_5d_28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28char__29($0, std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___release_5babi_nn180100_5d_28_29($1)); + $1 = HEAP32[std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_deleter_5babi_nn180100_5d_28_29($1) >> 2]; + (wasm2js_i32$0 = std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___second_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0; + } + + function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_deleter_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___second_5babi_nn180100_5d_28_29($0); + } + + function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___release_5babi_nn180100_5d_28_29($0) { + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = HEAP32[std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0) >> 2]; + (wasm2js_i32$0 = std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $1; + } + + function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___operator__5babi_nn180100_5d_28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28unsigned_20int__29($0, std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___release_5babi_nn180100_5d_28_29($1)); + $1 = HEAP32[std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_deleter_5babi_nn180100_5d_28_29($1) >> 2]; + (wasm2js_i32$0 = std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___second_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0; + } + + function void_20std____2__reverse_5babi_nn180100_5d_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0, $1) { + void_20std____2____reverse_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0, $1); + } + + function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28unsigned_20int__29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = HEAP32[std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0) >> 2]; + (wasm2js_i32$0 = std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if ($2) { + FUNCTION_TABLE[HEAP32[std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___second_5babi_nn180100_5d_28_29($0) >> 2]]($2) } - $1 = $3 << 2; - $0 = Math_fround(HEAPF32[$1 + 42608 >> 2] - Math_fround(Math_fround(Math_fround($0 * Math_fround($6 + $2)) - HEAPF32[$1 + 42624 >> 2]) - $0)); - $0 = ($5 | 0) < 0 ? Math_fround(-$0) : $0; } - return $0; -} - -function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______emplace_unique_extract_key_5babi_v15007_5d_std____2__pair_unsigned_20int_2c_20unsigned_20int___28std____2__pair_unsigned_20int_2c_20unsigned_20int____2c_20std____2____extract_key_first_tag_29($0, $1, $2) { - std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______emplace_unique_key_args_unsigned_20int_2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int___28unsigned_20int_20const__2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int____29($0, $1, $2, $2); -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_v15007_5d_long_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = __stack_pointer - 256 | 0; - __stack_pointer = $0; - HEAP32[$0 + 248 >> 2] = 37; - HEAP32[$0 + 252 >> 2] = 0; - std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 248 | 1, $6, 1, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - $6 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $5; - $6 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 224 | 0, 24, $6, $0 + 248 | 0, $0) + ($0 + 224 | 0) | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 224 | 0, $6, $2); - std____2__ios_base__getloc_28_29_20const($0 + 20 | 0, $2); - std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0 + 224 | 0, $4, $6, $0 + 32 | 0, $0 + 28 | 0, $0 + 24 | 0, $0 + 20 | 0); - std____2__locale___locale_28_29($0 + 20 | 0); - $2 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $0 + 32 | 0, HEAP32[$0 + 28 >> 2], HEAP32[$0 + 24 >> 2], $2, $3); - __stack_pointer = $0 + 256 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 48 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2, $1); - label$1: { - label$2: { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1)) { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1)) { - break label$2; + + function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $0 = __stack_pointer - 624 | 0; + __stack_pointer = $0; + HEAP32[$0 + 616 >> 2] = $2; + HEAP32[$0 + 620 >> 2] = $1; + HEAP32[$0 + 16 >> 2] = 342; + $1 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 200 | 0, $0 + 208 | 0, $0 + 16 | 0); + std____2__ios_base__getloc_28_29_20const($0 + 192 | 0, $4); + $7 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0 + 192 | 0); + HEAP8[$0 + 191 | 0] = 0; + label$1 : { + if (!std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_wchar_t__20const__2c_20std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t__29($0 + 620 | 0, $2, $3, $0 + 192 | 0, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($4), $5, $0 + 191 | 0, $7, $1, $0 + 196 | 0, $0 + 608 | 0)) { + break label$1 + } + $2 = HEAPU8[33402] | HEAPU8[33403] << 8 | (HEAPU8[33404] << 16 | HEAPU8[33405] << 24); + HEAP8[$0 + 183 | 0] = $2; + HEAP8[$0 + 184 | 0] = $2 >>> 8; + HEAP8[$0 + 185 | 0] = $2 >>> 16; + HEAP8[$0 + 186 | 0] = $2 >>> 24; + $2 = HEAPU8[33399] | HEAPU8[33400] << 8 | (HEAPU8[33401] << 16 | HEAPU8[33402] << 24); + HEAP32[$0 + 176 >> 2] = HEAPU8[33395] | HEAPU8[33396] << 8 | (HEAPU8[33397] << 16 | HEAPU8[33398] << 24); + HEAP32[$0 + 180 >> 2] = $2; + std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($7, $0 + 176 | 0, $0 + 186 | 0, $0 + 128 | 0); + HEAP32[$0 + 16 >> 2] = 341; + $7 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 8 | 0, 0, $0 + 16 | 0); + $4 = $0 + 16 | 0; + label$2 : { + if ((HEAP32[$0 + 196 >> 2] - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($1) | 0) >= 393) { + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28char__29($7, emscripten_builtin_malloc((HEAP32[$0 + 196 >> 2] - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($1) >> 2) + 2 | 0)); + if (!std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($7)) { + break label$2 + } + $4 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($7); + } + if (HEAPU8[$0 + 191 | 0] == 1) { + HEAP8[$4 | 0] = 45; + $4 = $4 + 1 | 0; } - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 40 | 0, 35614); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 32 | 0, 36451); - } - $4 = $2; - $2 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - $4 = $2; - $2 = $3; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 16 | 0); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 24 | 0, 35379); - $5 = HEAP32[$4 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - HEAP32[$3 + 8 >> 2] = $5; - HEAP32[$3 + 12 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 8 | 0); - __stack_pointer = $3 + 48 | 0; -} - -function void_20vision__DenormalizeHomography_float__28float__2c_20float_20const__2c_20float_2c_20float_20const__2c_20float_2c_20float_20const__29($0, $1, $2, $3, $4, $5) { - var $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0); - $8 = HEAPF32[$3 + 4 >> 2]; - $14 = HEAPF32[$3 >> 2]; - $15 = HEAPF32[$1 + 12 >> 2]; - $6 = HEAPF32[$5 + 4 >> 2]; - $9 = HEAPF32[$1 + 16 >> 2]; - $7 = HEAPF32[$1 + 24 >> 2]; - $10 = HEAPF32[$1 >> 2]; - $11 = HEAPF32[$5 >> 2]; - $12 = HEAPF32[$1 + 28 >> 2]; - $13 = Math_fround(Math_fround($11 * $12) + Math_fround(HEAPF32[$1 + 4 >> 2] / $4)); - HEAPF32[$0 + 4 >> 2] = $13 * $2; - $10 = Math_fround(Math_fround($7 * $11) + Math_fround($10 / $4)); - HEAPF32[$0 >> 2] = $10 * $2; - $11 = HEAPF32[$5 >> 2]; - $16 = HEAPF32[$1 + 32 >> 2]; - $17 = HEAPF32[$1 + 8 >> 2]; - $9 = Math_fround(Math_fround($12 * $6) + Math_fround($9 / $4)); - HEAPF32[$0 + 16 >> 2] = $9 * $2; - $6 = Math_fround(Math_fround($7 * $6) + Math_fround($15 / $4)); - HEAPF32[$0 + 12 >> 2] = $6 * $2; - $7 = Math_fround(Math_fround(-$8) * $2); - $8 = Math_fround(Math_fround(-$14) * $2); - HEAPF32[$0 + 8 >> 2] = Math_fround($7 * $13) + Math_fround(Math_fround($8 * $10) + Math_fround(Math_fround($16 * $11) + Math_fround($17 / $4))); - HEAPF32[$0 + 20 >> 2] = Math_fround($7 * $9) + Math_fround(Math_fround($8 * $6) + Math_fround(Math_fround(HEAPF32[$1 + 32 >> 2] * HEAPF32[$5 + 4 >> 2]) + Math_fround(HEAPF32[$1 + 20 >> 2] / $4))); - $4 = Math_fround(HEAPF32[$1 + 24 >> 2] * $2); - HEAPF32[$0 + 24 >> 2] = $4; - $2 = Math_fround(HEAPF32[$1 + 28 >> 2] * $2); - HEAPF32[$0 + 28 >> 2] = $2; - HEAPF32[$0 + 32 >> 2] = Math_fround(HEAPF32[$1 + 32 >> 2] - Math_fround($4 * HEAPF32[$3 >> 2])) - Math_fround($2 * HEAPF32[$3 + 4 >> 2]); -} - -function std____2____stdinbuf_char___pbackfail_28int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = std____2__char_traits_char___eq_int_type_28int_2c_20int_29($1, std____2__char_traits_char___eof_28_29()); - $4 = HEAPU8[$0 + 52 | 0]; - label$1: { - if ($3) { - if ($4) { - break label$1; - } - $1 = HEAP32[$0 + 48 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_char___eq_int_type_28int_2c_20int_29($1, std____2__char_traits_char___eof_28_29()) ^ 1, - HEAP8[wasm2js_i32$0 + 52 | 0] = wasm2js_i32$1; - break label$1; - } - label$3: { - if (!$4) { - break label$3; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__char_traits_char___to_char_type_28int_29(HEAP32[$0 + 48 >> 2]), - HEAP8[wasm2js_i32$0 + 19 | 0] = wasm2js_i32$1; - label$4: { - switch (std____2__codecvt_char_2c_20char_2c_20__mbstate_t___out_5babi_v15007_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $2 + 19 | 0, $2 + 20 | 0, $2 + 12 | 0, $2 + 24 | 0, $2 + 32 | 0, $2 + 20 | 0) - 1 | 0) { - case 2: - $3 = HEAP32[$0 + 48 >> 2]; - HEAP32[$2 + 20 >> 2] = $2 + 25; - HEAP8[$2 + 24 | 0] = $3; - - default: - while (1) { - $3 = HEAP32[$2 + 20 >> 2]; - if ($3 >>> 0 <= $2 + 24 >>> 0) { - break label$3; - } - $3 = $3 - 1 | 0; - HEAP32[$2 + 20 >> 2] = $3; - if ((ungetc(HEAP8[$3 | 0], HEAP32[$0 + 32 >> 2]) | 0) != -1) { - continue; + $2 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($1); + while (1) { + if (HEAPU32[$0 + 196 >> 2] <= $2 >>> 0) { + label$7 : { + HEAP8[$4 | 0] = 0; + HEAP32[$0 >> 2] = $6; + if ((sscanf($0 + 16 | 0, 28235, $0) | 0) != 1) { + break label$7 + } + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($7); + break label$1; } - break; + } else { + (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAPU8[($0 + 176 | 0) + (wchar_t__20std____2__find_5babi_nn180100_5d_wchar_t__2c_20wchar_t__28wchar_t__2c_20wchar_t__2c_20wchar_t_20const__29($0 + 128 | 0, wchar_t__20std____2__end_5babi_nn180100_5d_wchar_t_2c_2010ul__28wchar_t_20_28__29_20_5b10ul_5d_29($0 + 128 | 0), $2) - ($0 + 128 | 0) >> 2) | 0]), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + $4 = $4 + 1 | 0; + $2 = $2 + 4 | 0; + continue; } - ; break; - - case 0: - case 1: - break label$4; - } + }; + std____2____throw_runtime_error_28char_20const__29(26867); + wasm2js_trap(); } - $1 = std____2__char_traits_char___eof_28_29(); - break label$1; + std____throw_bad_alloc_28_29(); + wasm2js_trap(); } - HEAP8[$0 + 52 | 0] = 1; - HEAP32[$0 + 48 >> 2] = $1; - } - __stack_pointer = $2 + 32 | 0; - return $1 | 0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_am_pm_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 8 >> 2]]($0 + 8 | 0) | 0; - if ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0) | 0) == (0 - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0 + 12 | 0) | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; - return; - } - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 24 | 0, $5, $4, 0); - $5 = HEAP32[$1 >> 2]; - if (!(($4 | 0) != ($0 | 0) | ($5 | 0) != 12)) { - HEAP32[$1 >> 2] = 0; - return; - } - if (!(($4 - $0 | 0) != 12 | ($5 | 0) > 11)) { - HEAP32[$1 >> 2] = $5 + 12; + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 620 | 0, $0 + 616 | 0)) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2 + } + $2 = HEAP32[$0 + 620 >> 2]; + std____2__locale___locale_28_29($0 + 192 | 0); + std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($1); + __stack_pointer = $0 + 624 | 0; + return $2 | 0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 36397); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 12 >> 2], $1, 19, 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 36417); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 16 >> 2], $1, 17, 1); - __stack_pointer = $2 + 32 | 0; -} - -function unsigned_20long_20long_20std____2____num_get_unsigned_integral_unsigned_20long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - label$1: { - label$2: { - label$3: { - label$4: { - if (($0 | 0) != ($1 | 0)) { - label$6: { - label$7: { - $7 = HEAPU8[$0 | 0]; - if (($7 | 0) != 45) { - break label$7; + + function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_wchar_t__20const__2c_20std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { + var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $11 = __stack_pointer - 528 | 0; + __stack_pointer = $11; + HEAP32[$11 + 520 >> 2] = $10; + HEAP32[$11 + 524 >> 2] = $1; + label$1 : { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$1; + } + HEAP32[$11 + 72 >> 2] = 342; + $15 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($11 + 104 | 0, $11 + 112 | 0, $11 + 72 | 0); + $10 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($15); + HEAP32[$11 + 100 >> 2] = $10; + HEAP32[$11 + 96 >> 2] = $10 + 400; + $17 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($11 + 72 | 0); + $12 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_28_29($11 + 60 | 0); + $14 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_28_29($11 + 48 | 0); + $13 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_28_29($11 + 36 | 0); + $16 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_28_29($11 + 24 | 0); + std____2____money_get_wchar_t_____gather_info_28bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20int__29($2, $3, $11 + 92 | 0, $11 + 88 | 0, $11 + 84 | 0, $17, $12, $14, $13, $11 + 20 | 0); + (wasm2js_i32$0 = $9, wasm2js_i32$1 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($8)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $18 = $4 & 512; + $3 = 0; + $1 = 0; + while (1) { + $2 = $1; + label$4 : { + label$5 : { + label$6 : { + label$7 : { + if (($3 | 0) == 4) { + break label$7 } - $0 = $0 + 1 | 0; - if (($1 | 0) != ($0 | 0)) { - break label$7; + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { + break label$7 } - break label$6; - } - $5 = __errno_location(); - $9 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = 0; - $0 = strtoull_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); - $3 = $0; - $6 = i64toi32_i32$HIGH_BITS; - $0 = HEAP32[$5 >> 2]; - label$8: { - if ($0) { - if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { - break label$8; + $10 = 0; + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + switch (HEAPU8[($11 + 92 | 0) + $3 | 0]) { + case 1: + if (($3 | 0) == 3) { + break label$5 + } + if (std____2__ctype_wchar_t___is_5babi_nn180100_5d_28unsigned_20long_2c_20wchar_t_29_20const($7, 1, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0))) { + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28int_29($11 + 12 | 0, $0, 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____push_back_28wchar_t_29($16, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______proxy__operator__5babi_nn180100_5d_28_29_20const($11 + 12 | 0)); + break label$11; + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$6; + case 3: + break label$10; + case 0: + break label$12; + case 4: + break label$8; + case 2: + break label$9; + default: + break label$4; + }; + } + if (($3 | 0) == 3) { + break label$5 + } + } + while (1) { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { + break label$5 + } + if (!std____2__ctype_wchar_t___is_5babi_nn180100_5d_28unsigned_20long_2c_20wchar_t_29_20const($7, 1, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0))) { + break label$5 + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28int_29($11 + 12 | 0, $0, 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____push_back_28wchar_t_29($16, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______proxy__operator__5babi_nn180100_5d_28_29_20const($11 + 12 | 0)); + continue; + }; + } + label$16 : { + if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($14)) { + break label$16 + } + if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0) | 0) != HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($14, 0) >> 2]) { + break label$16 + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($0); + HEAP8[$6 | 0] = 0; + $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($14) >>> 0 > 1 ? $14 : $2; + break label$4; + } + label$17 : { + if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($13)) { + break label$17 + } + if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0) | 0) != HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($13, 0) >> 2]) { + break label$17 + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($0); + HEAP8[$6 | 0] = 1; + $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($13) >>> 0 > 1 ? $13 : $2; + break label$4; + } + label$18 : { + if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($14)) { + break label$18 + } + if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($13)) { + break label$18 + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$6; + } + if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($14)) { + if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($13)) { + break label$5 + } + } + (wasm2js_i32$0 = $6, wasm2js_i32$1 = !std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($13)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + break label$5; } - if (($0 | 0) == 68) { - break label$3; + if (!($3 >>> 0 < 2 | $2 | $18)) { + $1 = 0; + if (!(($3 | 0) == 2 & HEAPU8[$11 + 95 | 0] != 0)) { + break label$4 + } } - break label$4; + (wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_nn180100_5d_28_29($12)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + $10 = std____2____wrap_iter_wchar_t_20const______wrap_iter_5babi_nn180100_5d_wchar_t__2c_200__28std____2____wrap_iter_wchar_t___20const__29($11 + 12 | 0, $11 + 8 | 0); + label$21 : { + if (!$3 | HEAPU8[($3 + $11 | 0) + 91 | 0] > 1) { + break label$21 + } + while (1) { + label$23 : { + (wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_nn180100_5d_28_29($12)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (!bool_20std____2__operator___5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($10, $11 + 8 | 0)) { + break label$23 + } + if (!std____2__ctype_wchar_t___is_5babi_nn180100_5d_28unsigned_20long_2c_20wchar_t_29_20const($7, 1, HEAP32[std____2____wrap_iter_wchar_t_20const____operator__5babi_nn180100_5d_28_29_20const($10) >> 2])) { + break label$23 + } + std____2____wrap_iter_wchar_t_20const____operator___5babi_nn180100_5d_28_29($10); + continue; + } + break; + }; + (wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_nn180100_5d_28_29($12)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + $1 = decltype_28fp_base_28_29_20__20fp0_base_28_29_29_20std____2__operator__5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($10, $11 + 8 | 0); + if ($1 >>> 0 <= std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($16) >>> 0) { + (wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_nn180100_5d_28_29($16)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (bool_20std____2__equal_5babi_nn180100_5d_std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t____28std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___29(std____2____wrap_iter_wchar_t____operator__5babi_nn180100_5d_28long_29_20const($11 + 8 | 0, $1), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_nn180100_5d_28_29($16), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_nn180100_5d_28_29($12))) { + break label$21 + } + } + (wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_nn180100_5d_28_29($12)), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $10, wasm2js_i32$1 = HEAP32[std____2____wrap_iter_wchar_t_20const______wrap_iter_5babi_nn180100_5d_wchar_t__2c_200__28std____2____wrap_iter_wchar_t___20const__29($11 + 8 | 0, $11 + 4 | 0) >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + HEAP32[$11 + 8 >> 2] = HEAP32[$10 >> 2]; + while (1) { + label$26 : { + (wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_nn180100_5d_28_29($12)), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + if (!bool_20std____2__operator___5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($11 + 8 | 0, $11 + 4 | 0)) { + break label$26 + } + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { + break label$26 + } + if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0) | 0) != HEAP32[std____2____wrap_iter_wchar_t_20const____operator__5babi_nn180100_5d_28_29_20const($11 + 8 | 0) >> 2]) { + break label$26 + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($0); + std____2____wrap_iter_wchar_t_20const____operator___5babi_nn180100_5d_28_29($11 + 8 | 0); + continue; + } + break; + }; + if (!$18) { + break label$5 + } + (wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_nn180100_5d_28_29($12)), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + if (!bool_20std____2__operator___5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($11 + 8 | 0, $11 + 4 | 0)) { + break label$5 + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$6; } - HEAP32[$5 >> 2] = $9; - if (HEAP32[$4 + 12 >> 2] == ($1 | 0)) { - break label$4; + while (1) { + label$28 : { + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { + break label$28 + } + $1 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0); + label$29 : { + if (std____2__ctype_wchar_t___is_5babi_nn180100_5d_28unsigned_20long_2c_20wchar_t_29_20const($7, 64, $1)) { + $4 = HEAP32[$9 >> 2]; + if (($4 | 0) == HEAP32[$11 + 520 >> 2]) { + void_20std____2____double_or_nothing_5babi_nn180100_5d_wchar_t__28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t___29($8, $9, $11 + 520 | 0); + $4 = HEAP32[$9 >> 2]; + } + HEAP32[$9 >> 2] = $4 + 4; + HEAP32[$4 >> 2] = $1; + $10 = $10 + 1 | 0; + break label$29; + } + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($17) | !$10 | HEAP32[$11 + 84 >> 2] != ($1 | 0)) { + break label$28 + } + $1 = HEAP32[$11 + 100 >> 2]; + if (($1 | 0) == HEAP32[$11 + 96 >> 2]) { + void_20std____2____double_or_nothing_5babi_nn180100_5d_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($15, $11 + 100 | 0, $11 + 96 | 0); + $1 = HEAP32[$11 + 100 >> 2]; + } + HEAP32[$11 + 100 >> 2] = $1 + 4; + HEAP32[$1 >> 2] = $10; + $10 = 0; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($0); + continue; + } + break; + }; + $4 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($15); + $1 = HEAP32[$11 + 100 >> 2]; + if (!(!$10 | ($4 | 0) == ($1 | 0))) { + if (HEAP32[$11 + 96 >> 2] == ($1 | 0)) { + void_20std____2____double_or_nothing_5babi_nn180100_5d_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($15, $11 + 100 | 0, $11 + 96 | 0); + $1 = HEAP32[$11 + 100 >> 2]; + } + HEAP32[$11 + 100 >> 2] = $1 + 4; + HEAP32[$1 >> 2] = $10; + } + label$35 : { + if (HEAP32[$11 + 20 >> 2] <= 0) { + break label$35 + } + label$36 : { + if (!bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { + if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0) | 0) == HEAP32[$11 + 88 >> 2]) { + break label$36 + } + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$6; + } + while (1) { + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($0); + if (HEAP32[$11 + 20 >> 2] <= 0) { + break label$35 + } + label$39 : { + if (!bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { + if (std____2__ctype_wchar_t___is_5babi_nn180100_5d_28unsigned_20long_2c_20wchar_t_29_20const($7, 64, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0))) { + break label$39 + } + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$6; + } + if (HEAP32[$9 >> 2] == HEAP32[$11 + 520 >> 2]) { + void_20std____2____double_or_nothing_5babi_nn180100_5d_wchar_t__28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t___29($8, $9, $11 + 520 | 0) + } + $10 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0); + $1 = HEAP32[$9 >> 2]; + HEAP32[$9 >> 2] = $1 + 4; + HEAP32[$1 >> 2] = $10; + HEAP32[$11 + 20 >> 2] = HEAP32[$11 + 20 >> 2] - 1; + continue; + }; } + $1 = $2; + if (HEAP32[$9 >> 2] != (std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($8) | 0)) { + break label$4 + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$6; + } + label$42 : { + if (!$2) { + break label$42 + } + $10 = 1; + while (1) { + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($2) >>> 0 <= $10 >>> 0) { + break label$42 + } + label$44 : { + if (!bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { + if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29_20const($0) | 0) == HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($2, $10) >> 2]) { + break label$44 + } + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$6; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($0); + $10 = $10 + 1 | 0; + continue; + }; + } + $0 = 1; + if ((std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($15) | 0) == HEAP32[$11 + 100 >> 2]) { + break label$6 + } + $0 = 0; + HEAP32[$11 + 12 >> 2] = 0; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($17, std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($15), HEAP32[$11 + 100 >> 2], $11 + 12 | 0); + if (HEAP32[$11 + 12 >> 2]) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + break label$6; } + $0 = 1; } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($16); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($13); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($14); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($12); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($17); + std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($15); + break label$1; } - HEAP32[$2 >> 2] = 4; - $0 = 0; - break label$1; - } - $1 = std____2__numeric_limits_unsigned_20long_20long___max_5babi_v15007_5d_28_29(); - $0 = i64toi32_i32$HIGH_BITS; - if (($6 | 0) == ($0 | 0) & $3 >>> 0 <= $1 >>> 0 | $0 >>> 0 > $6 >>> 0) { - break label$2; + $1 = $2; } - } - HEAP32[$2 >> 2] = 4; - $1 = std____2__numeric_limits_unsigned_20long_20long___max_5babi_v15007_5d_28_29(); - $8 = $1; - $0 = i64toi32_i32$HIGH_BITS; - break label$1; + $3 = $3 + 1 | 0; + continue; + }; } - $1 = ($7 | 0) == 45; - $8 = $1 ? 0 - $3 | 0 : $3; - $0 = $1 ? 0 - ((($3 | 0) != 0) + $6 | 0) | 0 : $6; + __stack_pointer = $11 + 528 | 0; + return $0; } - __stack_pointer = $4 + 16 | 0; - i64toi32_i32$HIGH_BITS = $0; - $3 = $8; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 91); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 36432); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 93); - $3 = HEAP32[$0 + 16 >> 2]; - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($3) - 77 & 255) >>> 0 >= 2) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 36401); - $5 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $3 = HEAP32[$0 + 16 >> 2]; + + function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29_20const($0) >> 2]; } - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($3, $1); - __stack_pointer = $2 + 32 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_no_alias_false__28char_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_v15007_5d_28_29_20const($0); - label$1: { - if ($3 >>> 0 > $2 >>> 0) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($3), $1, $2); - HEAP8[$4 + 15 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($2 + $3 | 0, $4 + 15 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______invalidate_iterators_past_5babi_v15007_5d_28unsigned_20long_29($0, $2); - break label$1; - } - $5 = $3 - 1 | 0; - $6 = ($2 - $3 | 0) + 1 | 0; - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_size_5babi_v15007_5d_28_29_20const($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, $5, $6, $3, 0, $3, $2, $1); - } - __stack_pointer = $4 + 16 | 0; - return $0; -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_v15007_5d_unsigned_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = __stack_pointer - 144 | 0; - __stack_pointer = $0; - HEAP32[$0 + 136 >> 2] = 37; - HEAP32[$0 + 140 >> 2] = 0; - std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 136 | 1, $5, 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - $5 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 123 | 0, 13, $5, $0 + 136 | 0, $0) + ($0 + 123 | 0) | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 123 | 0, $5, $2); - std____2__ios_base__getloc_28_29_20const($0 + 4 | 0, $2); - std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0 + 123 | 0, $4, $5, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 4 | 0); - std____2__locale___locale_28_29($0 + 4 | 0); - $2 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], HEAP32[$0 + 8 >> 2], $2, $3); - __stack_pointer = $0 + 144 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__NewExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NewExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $9 = __stack_pointer - 32 | 0; - __stack_pointer = $9; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 32); - $8 = HEAP32[$1 >> 2]; - $10 = $8; - $7 = HEAP32[$1 + 4 >> 2]; - $12 = $7; - $8 = $9; - HEAP32[$8 + 24 >> 2] = $10; - HEAP32[$8 + 28 >> 2] = $7; - $1 = HEAP32[$2 >> 2]; - $7 = HEAP32[$3 >> 2]; - $11 = $7; - $8 = HEAP32[$3 + 4 >> 2]; - $13 = $8; - $7 = $9; - HEAP32[$7 + 16 >> 2] = $11; - HEAP32[$7 + 20 >> 2] = $8; - $2 = HEAP32[$6 >> 2]; - $3 = HEAPU8[$5 | 0]; - $6 = HEAPU8[$4 | 0]; - HEAP32[$7 + 8 >> 2] = $10; - $8 = $12; - HEAP32[$7 + 12 >> 2] = $8; - HEAP32[$7 >> 2] = $11; - $8 = $13; - HEAP32[$7 + 4 >> 2] = $8; - $1 = $28anonymous_20namespace_29__itanium_demangle__NewExpr__NewExpr_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool_2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $7 + 8 | 0, $1, $7, $6, $3, $2); - __stack_pointer = $7 + 32 | 0; - return $1; -} - -function teardown($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $1 + 12 | 0)) { - $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $1 + 12 | 0); - $2 = HEAP32[$0 + 196 >> 2]; - if ($2) { - dlfree($2); - HEAP32[$0 + 196 >> 2] = 0; - HEAP32[$0 + 200 >> 2] = 0; + + function wchar_t__20std____2__end_5babi_nn180100_5d_wchar_t_2c_2010ul__28wchar_t_20_28__29_20_5b10ul_5d_29($0) { + return $0 + 40 | 0; + } + + function std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_nn180100_5d_wchar_t___2c_20void_20_28__29_28void__29__28wchar_t___2c_20void_20_28____29_28void__29_29($0, $1, $2) { + $1 = std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_wchar_t___2c_20void__28wchar_t___29($0, $1); + std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_void_20_28__29_28void__29_2c_20void__28void_20_28____29_28void__29_29($1 + 4 | 0, $2); + return $1; + } + + function std____2____money_get_wchar_t_____gather_info_28bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $10 = __stack_pointer - 16 | 0; + __stack_pointer = $10; + label$1 : { + if ($0) { + $1 = std____2__moneypunct_wchar_t_2c_20true__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__moneypunct_wchar_t_2c_20true___28std____2__locale_20const__29($1); + std____2__moneypunct_wchar_t_2c_20true___neg_format_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + $0 = HEAP32[$10 + 4 >> 2]; + HEAP8[$2 | 0] = $0; + HEAP8[$2 + 1 | 0] = $0 >>> 8; + HEAP8[$2 + 2 | 0] = $0 >>> 16; + HEAP8[$2 + 3 | 0] = $0 >>> 24; + std____2__moneypunct_wchar_t_2c_20true___negative_sign_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($8, $10 + 4 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); + std____2__moneypunct_wchar_t_2c_20true___positive_sign_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($7, $10 + 4 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); + (wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20true___decimal_point_5babi_nn180100_5d_28_29_20const($1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20true___thousands_sep_5babi_nn180100_5d_28_29_20const($1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__moneypunct_wchar_t_2c_20true___grouping_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($5, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + std____2__moneypunct_wchar_t_2c_20true___curr_symbol_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($6, $10 + 4 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); + $1 = std____2__moneypunct_wchar_t_2c_20true___frac_digits_5babi_nn180100_5d_28_29_20const($1); + break label$1; + } + $1 = std____2__moneypunct_wchar_t_2c_20false__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__moneypunct_wchar_t_2c_20false___28std____2__locale_20const__29($1); + std____2__moneypunct_wchar_t_2c_20false___neg_format_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + $0 = HEAP32[$10 + 4 >> 2]; + HEAP8[$2 | 0] = $0; + HEAP8[$2 + 1 | 0] = $0 >>> 8; + HEAP8[$2 + 2 | 0] = $0 >>> 16; + HEAP8[$2 + 3 | 0] = $0 >>> 24; + std____2__moneypunct_wchar_t_2c_20false___negative_sign_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($8, $10 + 4 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); + std____2__moneypunct_wchar_t_2c_20false___positive_sign_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($7, $10 + 4 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); + (wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20false___decimal_point_5babi_nn180100_5d_28_29_20const($1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20false___thousands_sep_5babi_nn180100_5d_28_29_20const($1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__moneypunct_wchar_t_2c_20false___grouping_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($5, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + std____2__moneypunct_wchar_t_2c_20false___curr_symbol_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $1); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($6, $10 + 4 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); + $1 = std____2__moneypunct_wchar_t_2c_20false___frac_digits_5babi_nn180100_5d_28_29_20const($1); } - deleteHandle($0); - unsigned_20long_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______erase_unique_int__28int_20const__29(75756, $1 + 12 | 0); - operator_20delete_28void__29(arController___arController_28_29($0)); - $0 = 0; - } else { - $0 = -1; + HEAP32[$9 >> 2] = $1; + __stack_pointer = $10 + 16 | 0; } - __stack_pointer = $1 + 16 | 0; - return $0 | 0; -} - -function std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________operator_5b_5d_28int_20const__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 4 >> 2] = $1; - std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 8 | 0, $0, $1, 24064, $2 + 4 | 0, $2 + 3 | 0); - __stack_pointer = $2 + 16 | 0; - $1 = HEAP32[$2 + 8 >> 2]; - return $1 + 12 | 0; -} - -function vision__DoGPyramid__octaveFromIndex_28int_29_20const($0, $1) { - var $2 = Math_fround(0), $3 = 0; - $3 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - if ($3 - $0 >> 5 >>> 0 > $1 >>> 0) { - $2 = Math_fround(Math_floor(Math_fround(Math_fround(logf(Math_fround(HEAPU32[$0 + 4 >> 2] / HEAPU32[(($1 << 5) + $0 | 0) + 4 >> 2] >>> 0)) / Math_fround(.6931471824645996)) + Math_fround(.5)))); - if (Math_fround(Math_abs($2)) < Math_fround(2147483648)) { - return ~~$2; + + function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28int_29($0, $1, $2) { + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______proxy____proxy_5babi_nn180100_5d_28wchar_t_2c_20std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sbumpc_5babi_nn180100_5d_28_29(HEAP32[$1 >> 2]), HEAP32[$1 >> 2]); + } + + function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______proxy__operator__5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 >> 2]; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_nn180100_5d_28_29($0) + ($1 << 2) | 0; + } + + function std____2____wrap_iter_wchar_t_20const______wrap_iter_5babi_nn180100_5d_wchar_t__2c_200__28std____2____wrap_iter_wchar_t___20const__29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2____wrap_iter_wchar_t____base_5babi_nn180100_5d_28_29_20const($1)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0; + } + + function bool_20std____2__operator___5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($0, $1) { + return bool_20std____2__operator___5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29_1($0, $1) ^ 1; + } + + function std____2____wrap_iter_wchar_t_20const____operator__5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 >> 2]; + } + + function std____2____wrap_iter_wchar_t_20const____operator___5babi_nn180100_5d_28_29($0) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 4; + return $0; + } + + function decltype_28fp_base_28_29_20__20fp0_base_28_29_29_20std____2__operator__5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($0, $1) { + return std____2____wrap_iter_wchar_t_20const____base_5babi_nn180100_5d_28_29_20const($0) - std____2____wrap_iter_wchar_t____base_5babi_nn180100_5d_28_29_20const($1) >> 2; + } + + function std____2____wrap_iter_wchar_t____operator__5babi_nn180100_5d_28long_29_20const($0, $1) { + return std____2____wrap_iter_wchar_t____operator__5babi_nn180100_5d_28long_29_20const_1($0, 0 - $1 | 0); + } + + function bool_20std____2__equal_5babi_nn180100_5d_std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t____28std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___29($0, $1, $2) { + return bool_20std____2__equal_5babi_nn180100_5d_std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____equal_to__28std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____equal_to_29($0, $1, $2); + } + + function void_20std____2____double_or_nothing_5babi_nn180100_5d_wchar_t__28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t___29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $5 = HEAP32[std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_deleter_5babi_nn180100_5d_28_29($0) >> 2]; + $3 = HEAP32[$2 >> 2] - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0) | 0; + label$1 : { + if ($3 >>> 0 < std____2__numeric_limits_unsigned_20long___max_5babi_nn180100_5d_28_29() >>> 1 >>> 0) { + $3 = $3 << 1; + break label$1; + } + $3 = std____2__numeric_limits_unsigned_20long___max_5babi_nn180100_5d_28_29(); + } + $3 = $3 ? $3 : 4; + $7 = HEAP32[$1 >> 2]; + $8 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0); + if (($5 | 0) == 342) { + $6 = 0 + } else { + $6 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0) + } + $6 = dlrealloc($6, $3); + if ($6) { + if (($5 | 0) != 342) { + std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___release_5babi_nn180100_5d_28_29($0) + } + HEAP32[$4 + 4 >> 2] = 341; + $5 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($4 + 8 | 0, $6, $4 + 4 | 0); + std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___operator__5babi_nn180100_5d_28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____29($0, $5); + std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($5); + (wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0) + ($7 - $8 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($0) + ($3 & -4) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __stack_pointer = $4 + 16 | 0; + return; } - return -2147483648; + std____throw_bad_alloc_28_29(); + wasm2js_trap(); } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 19860), 19906), 3217), 94), 3788), 20024)); - abort(); - wasm2js_trap(); -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_v15007_5d_unsigned_20long_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = __stack_pointer - 112 | 0; - __stack_pointer = $0; - HEAP32[$0 + 104 >> 2] = 37; - HEAP32[$0 + 108 >> 2] = 0; - std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 104 | 1, $6, 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - $6 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $5; - $6 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 80 | 0, 24, $6, $0 + 104 | 0, $0) + ($0 + 80 | 0) | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 80 | 0, $6, $2); - std____2__ios_base__getloc_28_29_20const($0 + 20 | 0, $2); - std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0 + 80 | 0, $4, $6, $0 + 32 | 0, $0 + 28 | 0, $0 + 24 | 0, $0 + 20 | 0); - std____2__locale___locale_28_29($0 + 20 | 0); - $2 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $0 + 32 | 0, HEAP32[$0 + 28 >> 2], HEAP32[$0 + 24 >> 2], $2, $3); - __stack_pointer = $0 + 112 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseAbiTags_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - while (1) { - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 66)) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($2 + 4 | 0, $0); - if (!$28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($2 + 4 | 0)) { - break label$2; + + function std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29_20const($0) { + return std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____get_5babi_nn180100_5d_28_29_20const($0); + } + + function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29_20const($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0; + $0 = __stack_pointer - 448 | 0; + __stack_pointer = $0; + HEAP32[$0 + 440 >> 2] = $2; + HEAP32[$0 + 444 >> 2] = $1; + HEAP32[$0 + 20 >> 2] = 342; + $7 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 24 | 0, $0 + 32 | 0, $0 + 20 | 0); + std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $4); + $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0 + 16 | 0); + HEAP8[$0 + 15 | 0] = 0; + if (std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_wchar_t__20const__2c_20std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t__29($0 + 444 | 0, $2, $3, $0 + 16 | 0, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($4), $5, $0 + 15 | 0, $1, $7, $0 + 20 | 0, $0 + 432 | 0)) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____clear_5babi_nn180100_5d_28_29($6); + if (HEAPU8[$0 + 15 | 0] == 1) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____push_back_28wchar_t_29($6, std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_29_20const($1, 45)) + } + $1 = std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_29_20const($1, 48); + $2 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($7); + $3 = HEAP32[$0 + 20 >> 2]; + $4 = $3 - 4 | 0; + while (1) { + if (!(HEAP32[$2 >> 2] != ($1 | 0) | $2 >>> 0 >= $4 >>> 0)) { + $2 = $2 + 4 | 0; + continue; } - $1 = 0; - } - __stack_pointer = $2 + 16 | 0; - return $1; + break; + }; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____append_5babi_nn180100_5d_wchar_t__2c_200__28wchar_t__2c_20wchar_t__29($6, $2, $3); } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__AbiTagAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $2 + 12 | 0, $2 + 4 | 0); - HEAP32[$2 + 12 >> 2] = $1; - continue; + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 444 | 0, $0 + 440 | 0)) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2 + } + $1 = HEAP32[$0 + 444 >> 2]; + std____2__locale___locale_28_29($0 + 16 | 0); + std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($7); + __stack_pointer = $0 + 448 | 0; + return $1 | 0; } -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_v15007_5d_long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = __stack_pointer - 144 | 0; - __stack_pointer = $0; - HEAP32[$0 + 136 >> 2] = 37; - HEAP32[$0 + 140 >> 2] = 0; - std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 136 | 1, $5, 1, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - $5 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 123 | 0, 13, $5, $0 + 136 | 0, $0) + ($0 + 123 | 0) | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 123 | 0, $5, $2); - std____2__ios_base__getloc_28_29_20const($0 + 4 | 0, $2); - std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0 + 123 | 0, $4, $5, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 4 | 0); - std____2__locale___locale_28_29($0 + 4 | 0); - $2 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], HEAP32[$0 + 8 >> 2], $2, $3); - __stack_pointer = $0 + 144 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3, $4, $5) { - return $28anonymous_20namespace_29__itanium_demangle__FunctionType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2, $3, $4, $5); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = 0; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 114)) { - $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($1 + 12 | 0, 4); - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 86)) { - $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($1 + 12 | 0, 2); - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 75)) { - $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($1 + 12 | 0, 1); - } - __stack_pointer = $1 + 16 | 0; - $0 = HEAP32[$1 + 12 >> 2]; - return $0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__________hash_table_28_29($0) { - std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______29($0, HEAP32[$0 + 8 >> 2]); - return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0); -} - -function passVideoData($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - HEAP32[$3 + 28 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $3 + 28 | 0)) { - $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $3 + 28 | 0); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20emscripten__convertJSArrayToNumberVector_unsigned_20char__28emscripten__val_20const__29($3 + 16 | 0, $1); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20emscripten__convertJSArrayToNumberVector_unsigned_20char__28emscripten__val_20const__29($3 + 4 | 0, $2); - HEAP32[$0 + 196 >> 2] = HEAP32[$3 + 16 >> 2]; - HEAP32[$0 + 204 >> 2] = HEAP32[$3 + 4 >> 2]; - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____vector_5babi_v15007_5d_28_29($3 + 4 | 0); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____vector_5babi_v15007_5d_28_29($3 + 16 | 0); - $0 = 0; - } else { - $0 = -1; + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____clear_5babi_nn180100_5d_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($0); + label$1 : { + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_nn180100_5d_28_29_20const($0)) { + $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_nn180100_5d_28_29($0); + HEAP32[$1 + 12 >> 2] = 0; + std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__29($2, $1 + 12 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, 0); + break label$1; + } + $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_nn180100_5d_28_29($0); + HEAP32[$1 + 8 >> 2] = 0; + std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__29($2, $1 + 8 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, 0); + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_shrink_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $3); + __stack_pointer = $1 + 16 | 0; } - __stack_pointer = $3 + 32 | 0; - return $0 | 0; -} - -function std____2____stdoutbuf_char___overflow_28int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - label$3: { - if (std____2__char_traits_char___eq_int_type_28int_2c_20int_29($1, std____2__char_traits_char___eof_28_29())) { - break label$3; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__char_traits_char___to_char_type_28int_29($1), - HEAP8[wasm2js_i32$0 + 23 | 0] = wasm2js_i32$1; - if (HEAPU8[$0 + 44 | 0]) { - if ((fwrite($2 + 23 | 0, 1, 1, HEAP32[$0 + 32 >> 2]) | 0) != 1) { - break label$2; - } - break label$3; + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____append_5babi_nn180100_5d_wchar_t__2c_200__28wchar_t__2c_20wchar_t__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($0); + $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____capacity_5babi_nn180100_5d_28_29_20const($0); + $6 = std____2__iterator_traits_wchar_t____difference_type_20std____2__distance_5babi_nn180100_5d_wchar_t___28wchar_t__2c_20wchar_t__29($1, $2); + label$1 : { + if (!$6) { + break label$1 + } + if (!bool_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______addr_in_range_5babi_nn180100_5d_wchar_t__28wchar_t_20const__29_20const($0, $1)) { + if ($3 - $4 >>> 0 < $6 >>> 0) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_without_replace_5babi_nn180100_5d_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $3, ($4 - $3 | 0) + $6 | 0, $4, $4, 0, 0) } - HEAP32[$2 + 16 >> 2] = $2 + 24; - $5 = $2 + 32 | 0; - $6 = $2 + 24 | 0; - $3 = $2 + 23 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_increase_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $6); + $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_nn180100_5d_28_29($0) + ($4 << 2) | 0; while (1) { - $4 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___out_5babi_v15007_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $3, $6, $2 + 12 | 0, $2 + 24 | 0, $5, $2 + 16 | 0); - if (HEAP32[$2 + 12 >> 2] == ($3 | 0)) { - break label$2; - } - if (($4 | 0) == 3) { - if ((fwrite($3, 1, 1, HEAP32[$0 + 32 >> 2]) | 0) == 1) { - break label$3; - } - break label$2; - } - if ($4 >>> 0 > 1) { - break label$2; - } - $3 = HEAP32[$2 + 16 >> 2] - ($2 + 24 | 0) | 0; - if (($3 | 0) != (fwrite($2 + 24 | 0, 1, $3, HEAP32[$0 + 32 >> 2]) | 0)) { - break label$2; - } - $3 = HEAP32[$2 + 12 >> 2]; - if (($4 | 0) == 1) { + if (($1 | 0) != ($2 | 0)) { + std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__29($3, $1); + $1 = $1 + 4 | 0; + $3 = $3 + 4 | 0; continue; } break; - } + }; + HEAP32[$5 + 4 >> 2] = 0; + std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__29($3, $5 + 4 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_size_5babi_nn180100_5d_28unsigned_20long_29($0, $4 + $6 | 0); + break label$1; } - $0 = std____2__char_traits_char___not_eof_28int_29($1); - break label$1; + $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_wchar_t__2c_200__28wchar_t__2c_20wchar_t__2c_20std____2__allocator_wchar_t__20const__29($5 + 4 | 0, $1, $2, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29($0)); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____append_28wchar_t_20const__2c_20unsigned_20long_29($0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_nn180100_5d_28_29_20const($1), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($1)); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($1); } - $0 = std____2__char_traits_char___eof_28_29(); + __stack_pointer = $5 + 16 | 0; + return $0; } - __stack_pointer = $2 + 32 | 0; - return $0 | 0; -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_v15007_5d_long_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = __stack_pointer - 112 | 0; - __stack_pointer = $0; - HEAP32[$0 + 104 >> 2] = 37; - HEAP32[$0 + 108 >> 2] = 0; - std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 104 | 1, $6, 1, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - $6 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $5; - $6 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 80 | 0, 24, $6, $0 + 104 | 0, $0) + ($0 + 80 | 0) | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 80 | 0, $6, $2); - std____2__ios_base__getloc_28_29_20const($0 + 20 | 0, $2); - std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0 + 80 | 0, $4, $6, $0 + 32 | 0, $0 + 28 | 0, $0 + 24 | 0, $0 + 20 | 0); - std____2__locale___locale_28_29($0 + 20 | 0); - $2 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $0 + 32 | 0, HEAP32[$0 + 28 >> 2], HEAP32[$0 + 24 >> 2], $2, $3); - __stack_pointer = $0 + 112 | 0; - return $2; -} - -function jpeg_idct_4x2($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - $1 = HEAP32[$1 + 84 >> 2]; - $6 = Math_imul(HEAP32[$1 + 44 >> 2], HEAP16[$2 + 22 >> 1]); - $7 = Math_imul(HEAP32[$1 + 12 >> 2], HEAP16[$2 + 6 >> 1]); - $8 = $6 + $7 | 0; - $10 = Math_imul(HEAP32[$1 + 36 >> 2], HEAP16[$2 + 18 >> 1]); - $11 = Math_imul(HEAP32[$1 + 4 >> 2], HEAP16[$2 + 2 >> 1]); - $9 = $10 + $11 | 0; - $12 = Math_imul($8 + $9 | 0, 4433); - $9 = $12 + Math_imul($9, 6270) | 0; - $13 = Math_imul(HEAP32[$1 + 32 >> 2], HEAPU16[$2 + 16 >> 1]); - $14 = Math_imul(HEAP32[$1 >> 2], HEAPU16[$2 >> 1]); - $15 = ($13 + $14 | 0) + 4100 | 0; - $16 = Math_imul(HEAP32[$1 + 40 >> 2], HEAPU16[$2 + 20 >> 1]); - $5 = HEAP32[$3 >> 2] + $4 | 0; - $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; - $1 = Math_imul(HEAP32[$1 + 8 >> 2], HEAPU16[$2 + 4 >> 1]); - $2 = $16 + $1 | 0; - $17 = $15 + $2 << 13; - HEAP8[$5 | 0] = HEAPU8[$0 + ($17 + $9 >>> 16 & 1023) | 0]; - HEAP8[$5 + 3 | 0] = HEAPU8[($17 - $9 >>> 16 & 1023) + $0 | 0]; - $2 = $15 - $2 << 13; - $8 = Math_imul($8, -15137) + $12 | 0; - HEAP8[$5 + 1 | 0] = HEAPU8[($2 + $8 >>> 16 & 1023) + $0 | 0]; - HEAP8[$5 + 2 | 0] = HEAPU8[($2 - $8 >>> 16 & 1023) + $0 | 0]; - $2 = HEAP32[$3 + 4 >> 2] + $4 | 0; - $3 = $11 - $10 | 0; - $5 = $7 - $6 | 0; - $4 = Math_imul($3 + $5 | 0, 4433); - $3 = $4 + Math_imul($3, 6270) | 0; - $1 = $1 - $16 | 0; - $6 = ($14 - $13 | 0) + 4100 | 0; - $7 = $1 + $6 << 13; - HEAP8[$2 | 0] = HEAPU8[($3 + $7 >>> 16 & 1023) + $0 | 0]; - HEAP8[$2 + 3 | 0] = HEAPU8[($7 - $3 >>> 16 & 1023) + $0 | 0]; - $1 = $6 - $1 << 13; - $5 = Math_imul($5, -15137) + $4 | 0; - HEAP8[$2 + 1 | 0] = HEAPU8[($1 + $5 >>> 16 & 1023) + $0 | 0]; - HEAP8[$2 + 2 | 0] = HEAPU8[($1 - $5 >>> 16 & 1023) + $0 | 0]; -} - -function unsigned_20long_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______erase_unique_int__28int_20const__29($0, $1) { - $1 = std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29($0, $1); - if (!$1) { - return 0; + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_nn180100_5d_28_29($0) { + return HEAP32[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29($0) >> 2]; } - std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____erase_28std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____29($0, $1); - return 1; -} - -function jinit_2pass_quantizer($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 44) | 0; - HEAP32[$0 + 484 >> 2] = $1; - HEAP32[$1 + 40 >> 2] = 0; - HEAP32[$1 + 32 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = 251; - HEAP32[$1 >> 2] = 252; - if (HEAP32[$0 + 120 >> 2] != 3) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 48; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 128) | 0, - HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - while (1) { - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, 4096) | 0; - $4 = $3 << 2; - HEAP32[$4 + HEAP32[$1 + 24 >> 2] >> 2] = $2; - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, 4096) | 0; - HEAP32[HEAP32[$1 + 24 >> 2] + ($4 | 4) >> 2] = $2; - $3 = $3 + 2 | 0; - if (($3 | 0) != 32) { - continue; + + function std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_nn180100_5d_28_29($0) { + return std____2__pointer_traits_wchar_t____pointer_to_5babi_nn180100_5d_28wchar_t__29(std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29($0)); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29($0); + HEAP8[$2 + 11 | 0] = HEAPU8[$2 + 11 | 0] & 128 | $1 & 127; + $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29($0); + HEAP8[$0 + 11 | 0] = HEAPU8[$0 + 11 | 0] & 127; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_shrink_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1) { + + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____capacity_5babi_nn180100_5d_28_29_20const($0) { + var $1 = 0; + $1 = 1; + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_nn180100_5d_28_29_20const($0)) { + $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_cap_5babi_nn180100_5d_28_29_20const($0) - 1 | 0 } - break; - } - HEAP32[$1 + 28 >> 2] = 1; - label$3: { - if (HEAP32[$0 + 108 >> 2]) { - $2 = 8; - $4 = 58; - $3 = HEAP32[$0 + 96 >> 2]; - label$5: { - if (($3 | 0) >= 8) { - if ($3 >>> 0 < 257) { - break label$5; - } - $4 = 59; - $2 = 256; + return $1; + } + + function std____2__iterator_traits_wchar_t____difference_type_20std____2__distance_5babi_nn180100_5d_wchar_t___28wchar_t__2c_20wchar_t__29($0, $1) { + return std____2__iterator_traits_wchar_t____difference_type_20std____2____distance_5babi_nn180100_5d_wchar_t___28wchar_t__2c_20wchar_t__2c_20std____2__random_access_iterator_tag_29($0, $1); + } + + function bool_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______addr_in_range_5babi_nn180100_5d_wchar_t__28wchar_t_20const__29_20const($0, $1) { + return bool_20std____2____is_pointer_in_range_5babi_nn180100_5d_wchar_t_2c_20wchar_t_2c_200__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_nn180100_5d_28_29_20const($0), (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_nn180100_5d_28_29_20const($0) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($0) << 2) | 0) + 4 | 0, $1); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_without_replace_5babi_nn180100_5d_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5, $6) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_5babi_nn180100_5d_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5, $6); + $6 = ($3 - $5 | 0) + $6 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $6); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $6); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_increase_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1) { + + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_nn180100_5d_28_29_20const($0)) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + return; + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____second_5babi_nn180100_5d_28_29($0); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_wchar_t__2c_200__28wchar_t__2c_20wchar_t__2c_20std____2__allocator_wchar_t__20const__29($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $3 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_nn180100_5d_std____2____default_init_tag_2c_20std____2__allocator_wchar_t__20const___28std____2____default_init_tag___2c_20std____2__allocator_wchar_t__20const__29($0, $4 + 15 | 0, $3); + void_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_wchar_t__2c_200__28wchar_t__2c_20wchar_t__29($3, $1, $2); + __stack_pointer = $4 + 16 | 0; + return $3; + } + + function std____2__moneypunct_wchar_t_2c_20true__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__moneypunct_wchar_t_2c_20true___28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 81816); + } + + function std____2__moneypunct_wchar_t_2c_20true___neg_format_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($0, $1); + } + + function std____2__moneypunct_wchar_t_2c_20true___negative_sign_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($0, $1); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($0, $1) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_5babi_nn180100_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1); + return $0; + } + + function std____2__moneypunct_wchar_t_2c_20true___positive_sign_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); + } + + function std____2__moneypunct_wchar_t_2c_20true___decimal_point_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; + } + + function std____2__moneypunct_wchar_t_2c_20true___thousands_sep_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; + } + + function std____2__moneypunct_wchar_t_2c_20true___grouping_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); + } + + function std____2__moneypunct_wchar_t_2c_20true___curr_symbol_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); + } + + function std____2__moneypunct_wchar_t_2c_20true___frac_digits_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; + } + + function std____2__moneypunct_wchar_t_2c_20false__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__moneypunct_wchar_t_2c_20false___28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 81808); + } + + function std____2__moneypunct_wchar_t_2c_20false___neg_format_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($0, $1); + } + + function std____2__moneypunct_wchar_t_2c_20false___negative_sign_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($0, $1); + } + + function std____2__moneypunct_wchar_t_2c_20false___positive_sign_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); + } + + function std____2__moneypunct_wchar_t_2c_20false___decimal_point_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; + } + + function std____2__moneypunct_wchar_t_2c_20false___thousands_sep_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; + } + + function std____2__moneypunct_wchar_t_2c_20false___grouping_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); + } + + function std____2__moneypunct_wchar_t_2c_20false___curr_symbol_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); + } + + function std____2__moneypunct_wchar_t_2c_20false___frac_digits_5babi_nn180100_5d_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; + } + + function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______proxy____proxy_5babi_nn180100_5d_28wchar_t_2c_20std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1, $2) { + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $1; + return $0; + } + + function std____2____wrap_iter_wchar_t____base_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 >> 2]; + } + + function bool_20std____2__operator___5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29_1($0, $1) { + return (std____2____wrap_iter_wchar_t_20const____base_5babi_nn180100_5d_28_29_20const($0) | 0) == (std____2____wrap_iter_wchar_t____base_5babi_nn180100_5d_28_29_20const($1) | 0); + } + + function std____2____wrap_iter_wchar_t_20const____base_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 >> 2]; + } + + function bool_20std____2__equal_5babi_nn180100_5d_std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____equal_to__28std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____equal_to_29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $0 = bool_20std____2____equal_iter_impl_5babi_nn180100_5d_wchar_t_2c_20wchar_t_2c_20std____2____equal_to_2c_200__28wchar_t__2c_20wchar_t__2c_20wchar_t__2c_20std____2____equal_to__29(decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_wchar_t____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2____wrap_iter_wchar_t___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t___2c_20true__2c_200__28std____2____wrap_iter_wchar_t___29($0), decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_wchar_t____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2____wrap_iter_wchar_t___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t___2c_20true__2c_200__28std____2____wrap_iter_wchar_t___29($1), decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_wchar_t____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2____wrap_iter_wchar_t___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t___2c_20true__2c_200__28std____2____wrap_iter_wchar_t___29($2), $3 + 15 | 0); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2____wrap_iter_wchar_t____operator__5babi_nn180100_5d_28long_29_20const_1($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = HEAP32[$0 >> 2]; + std____2____wrap_iter_wchar_t____operator___5babi_nn180100_5d_28long_29($2 + 12 | 0, $1); + __stack_pointer = $2 + 16 | 0; + return HEAP32[$2 + 12 >> 2]; + } + + function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_deleter_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___second_5babi_nn180100_5d_28_29($0); + } + + function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___release_5babi_nn180100_5d_28_29($0) { + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = HEAP32[std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0) >> 2]; + (wasm2js_i32$0 = std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $1; + } + + function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___operator__5babi_nn180100_5d_28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28wchar_t__29($0, std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___release_5babi_nn180100_5d_28_29($1)); + $1 = HEAP32[std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_deleter_5babi_nn180100_5d_28_29($1) >> 2]; + (wasm2js_i32$0 = std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___second_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_5babi_nn180100_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_delete_5babi_nn180100_5d_28_29_20const($0); + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_nn180100_5d_28_29_20const($0)) { + std____2__allocator_traits_std____2__allocator_wchar_t____deallocate_5babi_nn180100_5d_28std____2__allocator_wchar_t___2c_20wchar_t__2c_20unsigned_20long_29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_nn180100_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_cap_5babi_nn180100_5d_28_29_20const($0)) + } + $5 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($1); + $6 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_nn180100_5d_28_29_20const($1); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_alloc_5babi_nn180100_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0, $1); + $2 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29($1); + $4 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29($0); + HEAP32[$4 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; + $7 = HEAP32[$2 + 4 >> 2]; + HEAP32[$4 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$4 + 4 >> 2] = $7; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($1, 0); + $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_nn180100_5d_28_29($1); + HEAP32[$3 + 12 >> 2] = 0; + std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__29($2, $3 + 12 | 0); + $2 = ($0 | 0) == ($1 | 0); + label$2 : { + if (!($6 | $2)) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_shrink_5babi_nn180100_5d_28unsigned_20long_29_20const($1, $5); + break label$2; + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($1, 0); + } + $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_nn180100_5d_28_29_20const($0); + if (!($2 | $1)) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_size_5babi_nn180100_5d_28_29_20const($0)) + } + __stack_pointer = $3 + 16 | 0; + } + + function std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20char_2c_20long_20double_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $8 = $8 | 0; + var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + $9 = __stack_pointer - 448 | 0; + __stack_pointer = $9; + HEAP32[$9 + 16 >> 2] = $5; + HEAP32[$9 + 20 >> 2] = $6; + HEAP32[$9 + 24 >> 2] = $7; + HEAP32[$9 + 28 >> 2] = $8; + HEAP32[$9 + 332 >> 2] = $9 + 336; + $10 = snprintf($9 + 336 | 0, 100, 28229, $9 + 16 | 0); + HEAP32[$9 + 224 >> 2] = 341; + $14 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 216 | 0, 0, $9 + 224 | 0); + HEAP32[$9 + 224 >> 2] = 341; + $11 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 208 | 0, 0, $9 + 224 | 0); + $12 = $9 + 224 | 0; + label$1 : { + if ($10 >>> 0 >= 100) { + $10 = std____2____cloc_28_29(); + HEAP32[$9 >> 2] = $5; + HEAP32[$9 + 4 >> 2] = $6; + HEAP32[$9 + 8 >> 2] = $7; + HEAP32[$9 + 12 >> 2] = $8; + $10 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($9 + 332 | 0, $10, 28229, $9); + if (($10 | 0) == -1) { + break label$1 + } + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28char__29($14, HEAP32[$9 + 332 >> 2]); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28char__29($11, emscripten_builtin_malloc($10)); + if (bool_20std____2__operator___5babi_nn180100_5d_char_2c_20void_20_28__29_28void__29__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29__20const__2c_20std__nullptr_t_29($11, 0)) { + break label$1 + } + $12 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($11); + } + std____2__ios_base__getloc_28_29_20const($9 + 204 | 0, $3); + $15 = std____2__ctype_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_char___28std____2__locale_20const__29($9 + 204 | 0); + $5 = HEAP32[$9 + 332 >> 2]; + std____2__ctype_char___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($15, $5, $10 + $5 | 0, $12); + $13 = ($10 | 0) > 0 ? HEAPU8[HEAP32[$9 + 332 >> 2]] == 45 : $13; + $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($9 + 184 | 0); + $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($9 + 172 | 0); + $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($9 + 160 | 0); + std____2____money_put_char_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20int__29($2, $13, $9 + 204 | 0, $9 + 200 | 0, $9 + 199 | 0, $9 + 198 | 0, $7, $5, $6, $9 + 156 | 0); + HEAP32[$9 + 48 >> 2] = 341; + $8 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 40 | 0, 0, $9 + 48 | 0); + $2 = HEAP32[$9 + 156 >> 2]; + label$4 : { + if (($10 | 0) > ($2 | 0)) { + $0 = (((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6) + ($10 - $2 << 1) | 0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($5) | 0) + HEAP32[$9 + 156 >> 2] | 0) + 1 | 0; + break label$4; } - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 24 >> 2] = $2; - HEAP32[$5 + 20 >> 2] = $4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + $0 = ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($6) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($5) | 0) + HEAP32[$9 + 156 >> 2] | 0) + 2 | 0; } - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]]($0, 1, $3, 3) | 0; - HEAP32[$1 + 20 >> 2] = $3; - HEAP32[$1 + 16 >> 2] = $2; - break label$3; + $2 = $9 + 48 | 0; + if ($0 >>> 0 >= 101) { + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28char__29($8, emscripten_builtin_malloc($0)); + $2 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($8); + if (!$2) { + break label$1 + } + } + std____2____money_put_char_____format_28char__2c_20char___2c_20char___2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__2c_20std____2__ctype_char__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($2, $9 + 36 | 0, $9 + 32 | 0, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($3), $12, $10 + $12 | 0, $15, $13, $9 + 200 | 0, HEAP8[$9 + 199 | 0], HEAP8[$9 + 198 | 0], $7, $5, $6, HEAP32[$9 + 156 >> 2]); + $0 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $2, HEAP32[$9 + 36 >> 2], HEAP32[$9 + 32 >> 2], $3, $4); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($8); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($7); + std____2__locale___locale_28_29($9 + 204 | 0); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($11); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($14); + __stack_pointer = $9 + 448 | 0; + return $0 | 0; } - HEAP32[$1 + 16 >> 2] = 0; + std____throw_bad_alloc_28_29(); + wasm2js_trap(); } - if (HEAP32[$0 + 88 >> 2]) { - HEAP32[$0 + 88 >> 2] = 2; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, Math_imul(HEAP32[$0 + 112 >> 2], 6) + 12 | 0) | 0, - HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; - init_error_limit($0); + + function bool_20std____2__operator___5babi_nn180100_5d_char_2c_20void_20_28__29_28void__29__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29__20const__2c_20std__nullptr_t_29($0, $1) { + return std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___operator_20bool_5babi_nn180100_5d_28_29_20const($0) ^ 1; } -} - -function mbsnrtowcs($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $5 = __stack_pointer - 1040 | 0; - __stack_pointer = $5; - $6 = HEAP32[$1 >> 2]; - HEAP32[$5 + 12 >> 2] = $6; - $9 = $0 ? $0 : $5 + 16 | 0; - $3 = $0 ? $3 : 256; - label$1: { - label$2: { - label$3: { - if (!$6 | !$3) { - break label$3; - } - while (1) { - $7 = $2 >>> 2 | 0; - if ($7 >>> 0 < $3 >>> 0 & $2 >>> 0 <= 131) { - break label$2; - } - $7 = mbsrtowcs($9, $5 + 12 | 0, $3 >>> 0 > $7 >>> 0 ? $7 : $3, $4); - if (($7 | 0) == -1) { - $8 = -1; - $3 = 0; - $6 = HEAP32[$5 + 12 >> 2]; - break label$3; - } - $10 = ($5 + 16 | 0) != ($9 | 0) ? $7 : 0; - $3 = $3 - $10 | 0; - $9 = ($10 << 2) + $9 | 0; - $2 = $2 + $6 | 0; - $6 = HEAP32[$5 + 12 >> 2]; - $2 = $6 ? $2 - $6 | 0 : 0; - $8 = $7 + $8 | 0; - if (!$6) { + + function std____2____money_put_char_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $10 = __stack_pointer - 16 | 0; + __stack_pointer = $10; + label$1 : { + if ($0) { + $2 = std____2__moneypunct_char_2c_20true__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__moneypunct_char_2c_20true___28std____2__locale_20const__29($2); + label$3 : { + if ($1) { + std____2__moneypunct_char_2c_20true___neg_format_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + $0 = HEAP32[$10 + 4 >> 2]; + HEAP8[$3 | 0] = $0; + HEAP8[$3 + 1 | 0] = $0 >>> 8; + HEAP8[$3 + 2 | 0] = $0 >>> 16; + HEAP8[$3 + 3 | 0] = $0 >>> 24; + std____2__moneypunct_char_2c_20true___negative_sign_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); break label$3; } - if ($3) { - continue; - } - break; - } - } - if (!$6) { + std____2__moneypunct_char_2c_20true___pos_format_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + $0 = HEAP32[$10 + 4 >> 2]; + HEAP8[$3 | 0] = $0; + HEAP8[$3 + 1 | 0] = $0 >>> 8; + HEAP8[$3 + 2 | 0] = $0 >>> 16; + HEAP8[$3 + 3 | 0] = $0 >>> 24; + std____2__moneypunct_char_2c_20true___positive_sign_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($8, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_char_2c_20true___decimal_point_5babi_nn180100_5d_28_29_20const($2)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__moneypunct_char_2c_20true___thousands_sep_5babi_nn180100_5d_28_29_20const($2)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + std____2__moneypunct_char_2c_20true___grouping_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + std____2__moneypunct_char_2c_20true___curr_symbol_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($7, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + $2 = std____2__moneypunct_char_2c_20true___frac_digits_5babi_nn180100_5d_28_29_20const($2); break label$1; } + $2 = std____2__moneypunct_char_2c_20false__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__moneypunct_char_2c_20false___28std____2__locale_20const__29($2); + label$5 : { + if ($1) { + std____2__moneypunct_char_2c_20false___neg_format_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + $0 = HEAP32[$10 + 4 >> 2]; + HEAP8[$3 | 0] = $0; + HEAP8[$3 + 1 | 0] = $0 >>> 8; + HEAP8[$3 + 2 | 0] = $0 >>> 16; + HEAP8[$3 + 3 | 0] = $0 >>> 24; + std____2__moneypunct_char_2c_20false___negative_sign_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + break label$5; + } + std____2__moneypunct_char_2c_20false___pos_format_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + $0 = HEAP32[$10 + 4 >> 2]; + HEAP8[$3 | 0] = $0; + HEAP8[$3 + 1 | 0] = $0 >>> 8; + HEAP8[$3 + 2 | 0] = $0 >>> 16; + HEAP8[$3 + 3 | 0] = $0 >>> 24; + std____2__moneypunct_char_2c_20false___positive_sign_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($8, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_char_2c_20false___decimal_point_5babi_nn180100_5d_28_29_20const($2)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__moneypunct_char_2c_20false___thousands_sep_5babi_nn180100_5d_28_29_20const($2)), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + std____2__moneypunct_char_2c_20false___grouping_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + std____2__moneypunct_char_2c_20false___curr_symbol_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($7, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + $2 = std____2__moneypunct_char_2c_20false___frac_digits_5babi_nn180100_5d_28_29_20const($2); } - if (!$3 | !$2) { - break label$1; - } - $7 = $8; + HEAP32[$9 >> 2] = $2; + __stack_pointer = $10 + 16 | 0; + } + + function std____2____money_put_char_____format_28char__2c_20char___2c_20char___2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__2c_20std____2__ctype_char__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) { + var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $21 = __stack_pointer - 16 | 0; + __stack_pointer = $21; + HEAP32[$2 >> 2] = $0; + $23 = $3 & 512; while (1) { - label$7: { - $8 = mbrtowc($9, $6, $2, $4); - label$8: { - if ($8 + 2 >>> 0 <= 2) { - label$10: { - switch ($8 + 1 | 0) { - case 1: - HEAP32[$5 + 12 >> 2] = 0; - break label$8; - - case 0: - break label$1; - - default: - break label$10; + if (($22 | 0) == 4) { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($13) >>> 0 > 1) { + (wasm2js_i32$0 = $21, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_nn180100_5d_28_29_20const($13)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $2, wasm2js_i32$1 = char__20std____2__copy_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29(std____2____wrap_iter_char_20const____operator__5babi_nn180100_5d_28long_29_20const($21 + 12 | 0, 1), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_nn180100_5d_28_29_20const($13), HEAP32[$2 >> 2])), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + $15 = $3 & 176; + if (($15 | 0) != 16) { + $0 = ($15 | 0) == 32 ? HEAP32[$2 >> 2] : $0; + HEAP32[$1 >> 2] = $0; + } + __stack_pointer = $21 + 16 | 0; + } else { + label$7 : { + label$8 : { + switch (HEAPU8[$8 + $22 | 0]) { + case 0: + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + break label$7; + case 1: + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + $15 = std____2__ctype_char___widen_5babi_nn180100_5d_28char_29_20const($6, 32); + $16 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $16 + 1; + HEAP8[$16 | 0] = $15; + break label$7; + case 3: + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_nn180100_5d_28_29_20const($13)) { + break label$7 + } + $15 = HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($13, 0) | 0]; + $16 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $16 + 1; + HEAP8[$16 | 0] = $15; + break label$7; + case 2: + $15 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_nn180100_5d_28_29_20const($12); + if ($15 | !$23) { + break label$7 + } + (wasm2js_i32$0 = $2, wasm2js_i32$1 = char__20std____2__copy_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_nn180100_5d_28_29_20const($12), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_nn180100_5d_28_29_20const($12), HEAP32[$2 >> 2])), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$7; + case 4: + break label$8; + default: + break label$7; + }; + } + $24 = HEAP32[$2 >> 2]; + $4 = $4 + $7 | 0; + $15 = $4; + while (1) { + label$14 : { + if ($5 >>> 0 <= $15 >>> 0) { + break label$14 + } + if (!std____2__ctype_char___is_5babi_nn180100_5d_28unsigned_20long_2c_20char_29_20const($6, 64, HEAP8[$15 | 0])) { + break label$14 + } + $15 = $15 + 1 | 0; + continue; + } + break; + }; + $16 = $14; + if (($16 | 0) > 0) { + while (1) { + if (!(!$16 | $4 >>> 0 >= $15 >>> 0)) { + $16 = $16 - 1 | 0; + $15 = $15 - 1 | 0; + $17 = HEAPU8[$15 | 0]; + $18 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $18 + 1; + HEAP8[$18 | 0] = $17; + continue; } + break; + }; + if ($16) { + $18 = std____2__ctype_char___widen_5babi_nn180100_5d_28char_29_20const($6, 48) + } else { + $18 = 0 } - HEAP32[$4 >> 2] = 0; - break label$8; + while (1) { + $17 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $17 + 1; + if (($16 | 0) > 0) { + HEAP8[$17 | 0] = $18; + $16 = $16 - 1 | 0; + continue; + } + break; + }; + HEAP8[$17 | 0] = $9; } - $6 = HEAP32[$5 + 12 >> 2] + $8 | 0; - HEAP32[$5 + 12 >> 2] = $6; - $7 = $7 + 1 | 0; - $3 = $3 - 1 | 0; - if ($3) { - break label$7; + label$22 : { + if (($4 | 0) == ($15 | 0)) { + $15 = std____2__ctype_char___widen_5babi_nn180100_5d_28char_29_20const($6, 48); + $16 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $16 + 1; + HEAP8[$16 | 0] = $15; + break label$22; + } + label$24 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_nn180100_5d_28_29_20const($11)) { + $19 = std____2__numeric_limits_unsigned_20int___max_5babi_nn180100_5d_28_29(); + break label$24; + } + $19 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($11, 0) | 0]; + } + $16 = 0; + $20 = 0; + while (1) { + if (($4 | 0) == ($15 | 0)) { + break label$22 + } + label$27 : { + if (($16 | 0) != ($19 | 0)) { + $17 = $16; + break label$27; + } + $17 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $17 + 1; + HEAP8[$17 | 0] = $10; + $17 = 0; + $20 = $20 + 1 | 0; + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($11) >>> 0 <= $20 >>> 0) { + $19 = $16; + break label$27; + } + if (HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($11, $20) | 0] == (std____2__numeric_limits_char___max_5babi_nn180100_5d_28_29() & 255)) { + $19 = std____2__numeric_limits_unsigned_20int___max_5babi_nn180100_5d_28_29(); + break label$27; + } + $19 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($11, $20) | 0]; + } + $15 = $15 - 1 | 0; + $16 = HEAPU8[$15 | 0]; + $18 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $18 + 1; + HEAP8[$18 | 0] = $16; + $16 = $17 + 1 | 0; + continue; + }; } + void_20std____2__reverse_5babi_nn180100_5d_char___28char__2c_20char__29($24, HEAP32[$2 >> 2]); } - $8 = $7; - break label$1; - } - $9 = $9 + 4 | 0; - $2 = $2 - $8 | 0; - $8 = $7; - if ($2) { + $22 = $22 + 1 | 0; continue; } break; - } + }; } - if ($0) { - HEAP32[$1 >> 2] = HEAP32[$5 + 12 >> 2]; + + function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___operator_20bool_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29_20const($0) >> 2] != 0; } - __stack_pointer = $5 + 1040 | 0; - return $8; -} - -function std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2____shared_count____add_shared_5babi_v15007_5d_28_29($1); - $4 = std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__release___unique_ptr_5babi_v15007_5d_true_2c_20void__28std____2__locale__facet__29($3 + 12 | 0, $1); - $1 = $0 + 8 | 0; - if (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($1) >>> 0 <= $2 >>> 0) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____resize_28unsigned_20long_29($1, $2 + 1 | 0); - } - if (HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($1, $2) >> 2]) { - std____2____shared_count____release_shared_5babi_v15007_5d_28_29(HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($1, $2) >> 2]); - } - $0 = std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__release___release_5babi_v15007_5d_28_29($4); - wasm2js_i32$0 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($1, $2), - wasm2js_i32$1 = $0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__release____unique_ptr_5babi_v15007_5d_28_29($4); - __stack_pointer = $3 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29_20const($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - $0 = HEAP32[$0 >> 2]; - $3 = $0 + ($1 << 2) | 0; - $1 = $3 + 396 | 0; - $4 = $1; - $1 = HEAP32[$3 + 396 >> 2]; - HEAP32[$4 >> 2] = $1 + 1; - HEAP32[$2 + 8 >> 2] = $1; - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName_2c_20_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int___28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int__29($0, $2 + 12 | 0, $2 + 8 | 0); - HEAP32[$2 + 4 >> 2] = $1; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29(HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___back_28_29($0 + 332 | 0) >> 2], $2 + 4 | 0); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function void_20std____2____pop_heap_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96___2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0; - if ($3 >>> 0 >= 2) { - $4 = HEAP32[$0 >> 2]; - $5 = $4; - $6 = HEAP32[$0 + 4 >> 2]; - $1 = $1 - 8 | 0; - $3 = std____2____wrap_iter_vision__PriorityQueueItem_96____20std____2____floyd_sift_down_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $2, $3); - if (($1 | 0) == ($3 | 0)) { - HEAP32[$3 >> 2] = $5; - HEAP32[$3 + 4 >> 2] = $6; - return; - } - $4 = HEAP32[$1 + 4 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$3 + 4 >> 2] = $4; - HEAP32[$1 >> 2] = $5; - $4 = $6; - HEAP32[$1 + 4 >> 2] = $4; - $3 = $3 + 8 | 0; - void_20std____2____sift_up_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $3, $2, $3 - $0 >> 3); + + function std____2__moneypunct_char_2c_20true___pos_format_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 40 >> 2]]($0, $1); } -} - -function init_error_limit($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $4 = HEAP32[$0 + 484 >> 2]; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 2044) | 0; - $0 = $1 + 1020 | 0; - HEAP32[$4 + 40 >> 2] = $0; - HEAP32[$1 + 1016 >> 2] = -1; - HEAP32[$1 + 1020 >> 2] = 0; - HEAP32[$1 + 1024 >> 2] = 1; - HEAP32[$1 + 1028 >> 2] = 2; - HEAP32[$1 + 1032 >> 2] = 3; - HEAP32[$1 + 1036 >> 2] = 4; - HEAP32[$1 + 1008 >> 2] = -3; - HEAP32[$1 + 1012 >> 2] = -2; - HEAP32[$1 + 1040 >> 2] = 5; - HEAP32[$1 + 1044 >> 2] = 6; - HEAP32[$1 + 1e3 >> 2] = -5; - HEAP32[$1 + 1004 >> 2] = -4; - HEAP32[$1 + 1048 >> 2] = 7; - HEAP32[$1 + 1052 >> 2] = 8; - HEAP32[$1 + 992 >> 2] = -7; - HEAP32[$1 + 996 >> 2] = -6; - HEAP32[$1 + 1056 >> 2] = 9; - HEAP32[$1 + 1060 >> 2] = 10; - HEAP32[$1 + 984 >> 2] = -9; - HEAP32[$1 + 988 >> 2] = -8; - HEAP32[$1 + 1064 >> 2] = 11; - HEAP32[$1 + 1068 >> 2] = 12; - HEAP32[$1 + 976 >> 2] = -11; - HEAP32[$1 + 980 >> 2] = -10; - HEAP32[$1 + 1072 >> 2] = 13; - HEAP32[$1 + 1076 >> 2] = 14; - HEAP32[$1 + 968 >> 2] = -13; - HEAP32[$1 + 972 >> 2] = -12; - HEAP32[$1 + 1080 >> 2] = 15; - HEAP32[$1 + 960 >> 2] = -15; - HEAP32[$1 + 964 >> 2] = -14; - $2 = 16; - $3 = 16; - while (1) { - $1 = $3 << 2; - HEAP32[$1 + $0 >> 2] = $2; - $4 = 0 - $2 | 0; - HEAP32[$0 - $1 >> 2] = $4; - HEAP32[($1 | 4) + $0 >> 2] = $2; - HEAP32[(($3 ^ -1) << 2) + $0 >> 2] = $4; - $2 = $2 + 1 | 0; - $1 = 48; - $3 = $3 + 2 | 0; - if (($3 | 0) != 48) { - continue; - } - break; - } - while (1) { - $2 = $1 << 2; - HEAP32[$2 + $0 >> 2] = 32; - HEAP32[$0 - $2 >> 2] = -32; - HEAP32[($2 | 4) + $0 >> 2] = 32; - HEAP32[(($1 ^ -1) << 2) + $0 >> 2] = -32; - HEAP32[($2 | 8) + $0 >> 2] = 32; - HEAP32[(-2 - $1 << 2) + $0 >> 2] = -32; - HEAP32[($2 | 12) + $0 >> 2] = 32; - HEAP32[(-3 - $1 << 2) + $0 >> 2] = -32; - $1 = $1 + 4 | 0; - if (($1 | 0) != 256) { - continue; - } - break; + + function std____2__moneypunct_char_2c_20false___pos_format_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 40 >> 2]]($0, $1); } -} - -function $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SubobjectExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20bool__29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $8 = __stack_pointer - 32 | 0; - __stack_pointer = $8; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 36); - $2 = HEAP32[$2 >> 2]; - $1 = HEAP32[$1 >> 2]; - $7 = HEAP32[$3 >> 2]; - $9 = $7; - $6 = HEAP32[$3 + 4 >> 2]; - $11 = $6; - $7 = $8; - HEAP32[$7 + 24 >> 2] = $9; - HEAP32[$7 + 28 >> 2] = $6; - $6 = HEAP32[$4 >> 2]; - $10 = $6; - $7 = HEAP32[$4 + 4 >> 2]; - $4 = $7; - $6 = $8; - HEAP32[$6 + 16 >> 2] = $10; - HEAP32[$6 + 20 >> 2] = $7; - $3 = HEAPU8[$5 | 0]; - HEAP32[$6 + 8 >> 2] = $9; - $7 = $11; - HEAP32[$6 + 12 >> 2] = $7; - HEAP32[$6 >> 2] = $10; - $7 = $4; - HEAP32[$6 + 4 >> 2] = $7; - $2 = $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__SubobjectExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool_29($0, $1, $2, $6 + 8 | 0, $6, $3); - __stack_pointer = $6 + 32 | 0; - return $2; -} - -function prepare_for_output_pass($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0; - $1 = HEAP32[$0 + 444 >> 2]; - label$1: { - label$2: { - if (HEAP32[$1 + 8 >> 2]) { - HEAP32[$1 + 8 >> 2] = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] >> 2]]($0, 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] >> 2]]($0, 2); - $2 = 2; + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_nn180100_5d_28_29_20const($0) { + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______make_const_iterator_5babi_nn180100_5d_28char_20const__29_20const($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29_20const($0)); + } + + function std____2____wrap_iter_char_20const____operator__5babi_nn180100_5d_28long_29_20const($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = HEAP32[$0 >> 2]; + std____2____wrap_iter_char_20const____operator___5babi_nn180100_5d_28long_29($2 + 12 | 0, $1); + __stack_pointer = $2 + 16 | 0; + return HEAP32[$2 + 12 >> 2]; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_nn180100_5d_28_29_20const($0) { + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______make_const_iterator_5babi_nn180100_5d_28char_20const__29_20const($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29_20const($0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0) | 0); + } + + function char__20std____2__copy_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2__pair_std____2____wrap_iter_char_20const___2c_20char___20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29($3 + 8 | 0, $0, $1, $2); + __stack_pointer = $3 + 16 | 0; + return HEAP32[$3 + 12 >> 2]; + } + + function std____2__numeric_limits_unsigned_20int___max_5babi_nn180100_5d_28_29() { + return std____2____libcpp_numeric_limits_unsigned_20int_2c_20true___max_5babi_nn180100_5d_28_29(); + } + + function std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $6 = __stack_pointer - 176 | 0; + __stack_pointer = $6; + std____2__ios_base__getloc_28_29_20const($6 + 172 | 0, $3); + $11 = std____2__ctype_char__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_char___28std____2__locale_20const__29($6 + 172 | 0); + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($5)) { + $12 = HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($5, 0) | 0] == (std____2__ctype_char___widen_5babi_nn180100_5d_28char_29_20const($11, 45) & 255) + } + $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 152 | 0); + $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 140 | 0); + $8 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 128 | 0); + std____2____money_put_char_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20int__29($2, $12, $6 + 172 | 0, $6 + 168 | 0, $6 + 167 | 0, $6 + 166 | 0, $9, $7, $8, $6 + 124 | 0); + HEAP32[$6 + 16 >> 2] = 341; + $10 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($6 + 8 | 0, 0, $6 + 16 | 0); + label$2 : { + if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($5) | 0) > HEAP32[$6 + 124 >> 2]) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($5); + $0 = HEAP32[$6 + 124 >> 2]; + $0 = (((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($8) + ($2 - $0 << 1) | 0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($7) | 0) + HEAP32[$6 + 124 >> 2] | 0) + 1 | 0; break label$2; } - label$4: { - if (HEAP32[$0 + 136 >> 2] | !HEAP32[$0 + 84 >> 2]) { - break label$4; - } - if (!(!HEAP32[$0 + 92 >> 2] | !HEAP32[$0 + 108 >> 2])) { - HEAP32[$0 + 484 >> 2] = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 + 8 >> 2] = 1; - break label$4; - } - if (HEAP32[$0 + 100 >> 2]) { - HEAP32[$0 + 484 >> 2] = HEAP32[$1 + 20 >> 2]; - break label$4; - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 47; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + $0 = ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($8) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($7) | 0) + HEAP32[$6 + 124 >> 2] | 0) + 2 | 0; + } + $2 = $6 + 16 | 0; + label$4 : { + if ($0 >>> 0 < 101) { + break label$4 } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 472 >> 2] >> 2]]($0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 452 >> 2] + 8 >> 2]]($0); - if (HEAP32[$0 + 68 >> 2]) { - break label$1; + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28char__29($10, emscripten_builtin_malloc($0)); + $2 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($10); + if ($2) { + break label$4 } - if (!HEAP32[$1 + 16 >> 2]) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 480 >> 2] >> 2]]($0); + std____throw_bad_alloc_28_29(); + wasm2js_trap(); + } + std____2____money_put_char_____format_28char__2c_20char___2c_20char___2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__2c_20std____2__ctype_char__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($2, $6 + 4 | 0, $6, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($3), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_nn180100_5d_28_29_20const($5), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_nn180100_5d_28_29_20const($5) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($5) | 0, $11, $12, $6 + 168 | 0, HEAP8[$6 + 167 | 0], HEAP8[$6 + 166 | 0], $9, $7, $8, HEAP32[$6 + 124 >> 2]); + $0 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $2, HEAP32[$6 + 4 >> 2], HEAP32[$6 >> 2], $3, $4); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($8); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($7); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($9); + std____2__locale___locale_28_29($6 + 172 | 0); + __stack_pointer = $6 + 176 | 0; + return $0 | 0; + } + + function std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $8 = $8 | 0; + var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + $9 = __stack_pointer - 1056 | 0; + __stack_pointer = $9; + HEAP32[$9 + 16 >> 2] = $5; + HEAP32[$9 + 20 >> 2] = $6; + HEAP32[$9 + 24 >> 2] = $7; + HEAP32[$9 + 28 >> 2] = $8; + HEAP32[$9 + 940 >> 2] = $9 + 944; + $10 = snprintf($9 + 944 | 0, 100, 28229, $9 + 16 | 0); + HEAP32[$9 + 528 >> 2] = 341; + $14 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 520 | 0, 0, $9 + 528 | 0); + HEAP32[$9 + 528 >> 2] = 341; + $11 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 512 | 0, 0, $9 + 528 | 0); + $12 = $9 + 528 | 0; + label$1 : { + if ($10 >>> 0 >= 100) { + $10 = std____2____cloc_28_29(); + HEAP32[$9 >> 2] = $5; + HEAP32[$9 + 4 >> 2] = $6; + HEAP32[$9 + 8 >> 2] = $7; + HEAP32[$9 + 12 >> 2] = $8; + $10 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($9 + 940 | 0, $10, 28229, $9); + if (($10 | 0) == -1) { + break label$1 + } + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28char__29($14, HEAP32[$9 + 940 >> 2]); + std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28wchar_t__29($11, emscripten_builtin_malloc($10 << 2)); + if (bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20void_20_28__29_28void__29__28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29__20const__2c_20std__nullptr_t_29($11, 0)) { + break label$1 + } + $12 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($11); + } + std____2__ios_base__getloc_28_29_20const($9 + 508 | 0, $3); + $15 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($9 + 508 | 0); + $5 = HEAP32[$9 + 940 >> 2]; + std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($15, $5, $10 + $5 | 0, $12); + $13 = ($10 | 0) > 0 ? HEAPU8[HEAP32[$9 + 940 >> 2]] == 45 : $13; + $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($9 + 484 | 0); + $5 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_28_29($9 + 472 | 0); + $6 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_28_29($9 + 460 | 0); + std____2____money_put_wchar_t_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20int__29($2, $13, $9 + 508 | 0, $9 + 504 | 0, $9 + 500 | 0, $9 + 496 | 0, $7, $5, $6, $9 + 456 | 0); + HEAP32[$9 + 48 >> 2] = 341; + $8 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 40 | 0, 0, $9 + 48 | 0); + $2 = HEAP32[$9 + 456 >> 2]; + label$4 : { + if (($10 | 0) > ($2 | 0)) { + $0 = (((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($6) + ($10 - $2 << 1) | 0) + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($5) | 0) + HEAP32[$9 + 456 >> 2] | 0) + 1 | 0; + break label$4; + } + $0 = ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($6) + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($5) | 0) + HEAP32[$9 + 456 >> 2] | 0) + 2 | 0; } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 476 >> 2] >> 2]]($0); - if (HEAP32[$0 + 84 >> 2]) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] >> 2]]($0, HEAP32[$1 + 8 >> 2]); + $2 = $9 + 48 | 0; + if ($0 >>> 0 >= 101) { + std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28wchar_t__29($8, emscripten_builtin_malloc($0 << 2)); + $2 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($8); + if (!$2) { + break label$1 + } } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] >> 2]]($0, HEAP32[$1 + 8 >> 2] ? 3 : 0); - $2 = 0; + std____2____money_put_wchar_t_____format_28wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20unsigned_20int_2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ctype_wchar_t__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20int_29($2, $9 + 36 | 0, $9 + 32 | 0, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($3), $12, ($10 << 2) + $12 | 0, $15, $13, $9 + 504 | 0, HEAP32[$9 + 500 >> 2], HEAP32[$9 + 496 >> 2], $7, $5, $6, HEAP32[$9 + 456 >> 2]); + $0 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $2, HEAP32[$9 + 36 >> 2], HEAP32[$9 + 32 >> 2], $3, $4); + std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($8); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($6); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($7); + std____2__locale___locale_28_29($9 + 508 | 0); + std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($11); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($14); + __stack_pointer = $9 + 1056 | 0; + return $0 | 0; } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 448 >> 2] >> 2]]($0, $2); + std____throw_bad_alloc_28_29(); + wasm2js_trap(); } - $2 = HEAP32[$0 + 8 >> 2]; - label$9: { - if (!$2) { - break label$9; - } - $3 = HEAP32[$1 + 12 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - $1 = (HEAP32[$1 + 8 >> 2] ? 2 : 1) + $3 | 0; - HEAP32[$2 + 16 >> 2] = $1; - if (HEAP32[HEAP32[$0 + 460 >> 2] + 20 >> 2] | !HEAP32[$0 + 64 >> 2]) { - break label$9; - } - HEAP32[$2 + 16 >> 2] = (HEAP32[$0 + 108 >> 2] ? 2 : 1) + $1; + + function bool_20std____2__operator___5babi_nn180100_5d_wchar_t_2c_20void_20_28__29_28void__29__28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29__20const__2c_20std__nullptr_t_29($0, $1) { + return std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___operator_20bool_5babi_nn180100_5d_28_29_20const($0) ^ 1; } -} - -function $28anonymous_20namespace_29__itanium_demangle__ArrayType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - if (($28anonymous_20namespace_29__itanium_demangle__OutputBuffer__back_28_29_20const($1) | 0) != 93) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 36451); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 32356); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $4 = HEAP32[$0 + 12 >> 2]; - if ($4) { - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($4, $1); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 32342); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); - __stack_pointer = $2 + 48 | 0; -} - -function arLogv($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $3; - label$1: { - if (!HEAPU8[$2 | 0] | (!$2 | HEAP32[18048] > ($1 | 0))) { - break label$1; - } - $0 = HEAP32[$4 + 12 >> 2]; - HEAP32[$4 + 8 >> 2] = $0; - $3 = 0; - $5 = vsnprintf(0, 0, $2, $0); - if (!$5) { - break label$1; - } - if ($1 >>> 0 <= 3) { - $3 = strlen(HEAP32[($1 << 2) + 18720 >> 2]) + 3 | 0; - } - $6 = $3 + $5 | 0; - $7 = $6 + 1 | 0; - $0 = dlmalloc($7); - if ($3) { - HEAP32[$4 >> 2] = HEAP32[($1 << 2) + 18720 >> 2]; - snprintf($0, $3 + 1 | 0, 4398, $4); - } - vsnprintf($3 + $0 | 0, $5 + 1 | 0, $2, HEAP32[$4 + 12 >> 2]); - label$4: { - label$5: { - $2 = HEAP32[18928]; - if ($2) { - if (!HEAP32[18929]) { - break label$5; - } - if ((__pthread_self_internal() | 0) != HEAP32[18930]) { - $1 = HEAP32[18931]; - if (!$1) { - break label$4; - } - $2 = HEAP32[18933]; - $3 = HEAPU8[75728] ? 4096 : 0; - if ($2 >>> 0 >= $3 >>> 0) { - break label$4; - } - $1 = $1 + $2 | 0; - if (($3 - $2 | 0) - 4 >>> 0 >= $6 >>> 0) { - strncpy($1, $0, $7); - HEAP32[18933] = $2 + $6; - break label$4; - } - HEAP8[$1 | 0] = 46; - HEAP8[$1 + 1 | 0] = 46; - HEAP8[$1 + 2 | 0] = 46; - HEAP8[$1 + 3 | 0] = 0; - HEAP32[18933] = $3; - break label$4; - } - if (!HEAP32[18933]) { - break label$5; + + function std____2____money_put_wchar_t_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $10 = __stack_pointer - 16 | 0; + __stack_pointer = $10; + label$1 : { + if ($0) { + $2 = std____2__moneypunct_wchar_t_2c_20true__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__moneypunct_wchar_t_2c_20true___28std____2__locale_20const__29($2); + label$3 : { + if ($1) { + std____2__moneypunct_wchar_t_2c_20true___neg_format_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + $0 = HEAP32[$10 + 4 >> 2]; + HEAP8[$3 | 0] = $0; + HEAP8[$3 + 1 | 0] = $0 >>> 8; + HEAP8[$3 + 2 | 0] = $0 >>> 16; + HEAP8[$3 + 3 | 0] = $0 >>> 24; + std____2__moneypunct_wchar_t_2c_20true___negative_sign_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + break label$3; } - FUNCTION_TABLE[$2 | 0](HEAP32[18931]); - HEAP32[18933] = 0; - $2 = HEAP32[18928]; + std____2__moneypunct_wchar_t_2c_20true___pos_format_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + $0 = HEAP32[$10 + 4 >> 2]; + HEAP8[$3 | 0] = $0; + HEAP8[$3 + 1 | 0] = $0 >>> 8; + HEAP8[$3 + 2 | 0] = $0 >>> 16; + HEAP8[$3 + 3 | 0] = $0 >>> 24; + std____2__moneypunct_wchar_t_2c_20true___positive_sign_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($8, $10 + 4 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20true___decimal_point_5babi_nn180100_5d_28_29_20const($2)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20true___thousands_sep_5babi_nn180100_5d_28_29_20const($2)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__moneypunct_wchar_t_2c_20true___grouping_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + std____2__moneypunct_wchar_t_2c_20true___curr_symbol_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($7, $10 + 4 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); + $2 = std____2__moneypunct_wchar_t_2c_20true___frac_digits_5babi_nn180100_5d_28_29_20const($2); + break label$1; + } + $2 = std____2__moneypunct_wchar_t_2c_20false__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__moneypunct_wchar_t_2c_20false___28std____2__locale_20const__29($2); + label$5 : { + if ($1) { + std____2__moneypunct_wchar_t_2c_20false___neg_format_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + $0 = HEAP32[$10 + 4 >> 2]; + HEAP8[$3 | 0] = $0; + HEAP8[$3 + 1 | 0] = $0 >>> 8; + HEAP8[$3 + 2 | 0] = $0 >>> 16; + HEAP8[$3 + 3 | 0] = $0 >>> 24; + std____2__moneypunct_wchar_t_2c_20false___negative_sign_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); break label$5; } - if (($1 | 0) == 3) { - emscripten_console_error($0 | 0); - break label$4; - } - emscripten_console_warn($0 | 0); - break label$4; + std____2__moneypunct_wchar_t_2c_20false___pos_format_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + $0 = HEAP32[$10 + 4 >> 2]; + HEAP8[$3 | 0] = $0; + HEAP8[$3 + 1 | 0] = $0 >>> 8; + HEAP8[$3 + 2 | 0] = $0 >>> 16; + HEAP8[$3 + 3 | 0] = $0 >>> 24; + std____2__moneypunct_wchar_t_2c_20false___positive_sign_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); } - FUNCTION_TABLE[$2 | 0]($0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($8, $10 + 4 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20false___decimal_point_5babi_nn180100_5d_28_29_20const($2)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20false___thousands_sep_5babi_nn180100_5d_28_29_20const($2)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__moneypunct_wchar_t_2c_20false___grouping_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); + std____2__moneypunct_wchar_t_2c_20false___curr_symbol_5babi_nn180100_5d_28_29_20const($10 + 4 | 0, $2); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($7, $10 + 4 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); + $2 = std____2__moneypunct_wchar_t_2c_20false___frac_digits_5babi_nn180100_5d_28_29_20const($2); } - dlfree($0); - } - __stack_pointer = $4 + 16 | 0; -} - -function std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____copy_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__2c_200__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($4 + 24 | 0, $1, $2); - std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____copy_impl_5babi_v15007_5d_wchar_t_20const_2c_20wchar_t_2c_20void__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_28std__declval_wchar_t___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true__2c_200__28wchar_t__29($3)); - wasm2js_i32$0 = $4, wasm2js_i32$1 = wchar_t_20const__20std____2____rewrap_range_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = wchar_t__20std____2____rewrap_iter_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true___28wchar_t__2c_20wchar_t__29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay_wchar_t_20const____type_2c_20std____2____unwrap_ref_decay_wchar_t____type__20std____2__make_pair_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28wchar_t_20const____2c_20wchar_t____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDestructorName_28_29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 >>> 0 <= 9) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedType_28_29($0); - } - HEAP32[$1 + 12 >> 2] = $2; - if ($2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 12 | 0); - } else { - $0 = 0; + HEAP32[$9 >> 2] = $2; + __stack_pointer = $10 + 16 | 0; } - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_v15007_5d_unsigned_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = __stack_pointer + -64 | 0; - __stack_pointer = $0; - HEAP32[$0 + 56 >> 2] = 37; - HEAP32[$0 + 60 >> 2] = 0; - std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 56 | 1, $5, 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - $5 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 43 | 0, 13, $5, $0 + 56 | 0, $0) + ($0 + 43 | 0) | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 43 | 0, $5, $2); - std____2__ios_base__getloc_28_29_20const($0 + 4 | 0, $2); - std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0 + 43 | 0, $4, $5, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 4 | 0); - std____2__locale___locale_28_29($0 + 4 | 0); - $2 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], HEAP32[$0 + 8 >> 2], $2, $3); - __stack_pointer = $0 - -64 | 0; - return $2; -} - -function create_colorindex($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = HEAP32[$0 + 484 >> 2]; - $2 = HEAP32[$0 + 88 >> 2]; - $1 = ($2 | 0) == 1; - HEAP32[$5 + 28 >> 2] = $1; - wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]]($0, 1, $1 ? 766 : 256, HEAP32[$0 + 120 >> 2]) | 0, - HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - if (HEAP32[$0 + 120 >> 2] > 0) { - $7 = HEAP32[$5 + 20 >> 2]; - $9 = ($2 | 0) != 1; + + function std____2____money_put_wchar_t_____format_28wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20unsigned_20int_2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ctype_wchar_t__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) { + var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $20 = __stack_pointer - 16 | 0; + __stack_pointer = $20; + HEAP32[$2 >> 2] = $0; + $22 = $7 ? 4 : 0; + $23 = $3 & 512; while (1) { - $2 = $8 << 2; - $1 = HEAP32[($5 + $2 | 0) + 32 >> 2]; - $7 = ($7 | 0) / ($1 | 0) | 0; - if (!$9) { - $3 = HEAP32[$5 + 24 >> 2] + $2 | 0; - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + 255; - } - $6 = $1 + 254 | 0; - $10 = ($1 << 1) - 2 | 0; - $3 = ($6 | 0) / ($10 | 0) | 0; - $4 = HEAP32[HEAP32[$5 + 24 >> 2] + $2 >> 2]; - $1 = 0; - $2 = 0; - while (1) { - if (($2 | 0) > ($3 | 0)) { + if (($21 | 0) == 4) { + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($13) >>> 0 > 1) { + (wasm2js_i32$0 = $20, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_nn180100_5d_28_29_20const($13)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $2, wasm2js_i32$1 = wchar_t__20std____2__copy_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29(std____2____wrap_iter_wchar_t_20const____operator__5babi_nn180100_5d_28long_29_20const($20 + 12 | 0, 1), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_nn180100_5d_28_29_20const($13), HEAP32[$2 >> 2])), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + $7 = $3 & 176; + if (($7 | 0) != 16) { + $0 = ($7 | 0) == 32 ? HEAP32[$2 >> 2] : $0; + HEAP32[$1 >> 2] = $0; + } + __stack_pointer = $20 + 16 | 0; + } else { + label$7 : { + label$8 : { + switch (HEAPU8[$8 + $21 | 0]) { + case 0: + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + break label$7; + case 1: + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + $7 = std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_29_20const($6, 32); + $15 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $15 + 4; + HEAP32[$15 >> 2] = $7; + break label$7; + case 3: + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____empty_5babi_nn180100_5d_28_29_20const($13)) { + break label$7 + } + $7 = HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($13, 0) >> 2]; + $15 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $15 + 4; + HEAP32[$15 >> 2] = $7; + break label$7; + case 2: + $7 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____empty_5babi_nn180100_5d_28_29_20const($12); + if ($7 | !$23) { + break label$7 + } + (wasm2js_i32$0 = $2, wasm2js_i32$1 = wchar_t__20std____2__copy_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_nn180100_5d_28_29_20const($12), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_nn180100_5d_28_29_20const($12), HEAP32[$2 >> 2])), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$7; + case 4: + break label$8; + default: + break label$7; + }; + } + $24 = HEAP32[$2 >> 2]; + $4 = $4 + $22 | 0; + $7 = $4; while (1) { - $1 = $1 + 1 | 0; - $3 = (Math_imul($1, 510) + $6 | 0) / ($10 | 0) | 0; - if (($3 | 0) < ($2 | 0)) { + label$14 : { + if ($5 >>> 0 <= $7 >>> 0) { + break label$14 + } + if (!std____2__ctype_wchar_t___is_5babi_nn180100_5d_28unsigned_20long_2c_20wchar_t_29_20const($6, 64, HEAP32[$7 >> 2])) { + break label$14 + } + $7 = $7 + 4 | 0; continue; } break; + }; + if (($14 | 0) > 0) { + $15 = HEAP32[$2 >> 2]; + $16 = $14; + while (1) { + if (!(!$16 | $4 >>> 0 >= $7 >>> 0)) { + $16 = $16 - 1 | 0; + $7 = $7 - 4 | 0; + $18 = HEAP32[$7 >> 2]; + $17 = $15 + 4 | 0; + HEAP32[$2 >> 2] = $17; + HEAP32[$15 >> 2] = $18; + $15 = $17; + continue; + } + break; + }; + label$18 : { + if (!$16) { + $17 = 0; + break label$18; + } + $17 = std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_29_20const($6, 48); + $15 = HEAP32[$2 >> 2]; + } + while (1) { + $18 = $15 + 4 | 0; + if (($16 | 0) > 0) { + HEAP32[$15 >> 2] = $17; + $16 = $16 - 1 | 0; + $15 = $18; + continue; + } + break; + }; + HEAP32[$2 >> 2] = $18; + HEAP32[$15 >> 2] = $9; } - } - HEAP8[$2 + $4 | 0] = Math_imul($1, $7); - $2 = $2 + 1 | 0; - if (($2 | 0) != 256) { - continue; - } - break; - } - if (!$9) { - $2 = HEAPU8[$4 | 0]; - $1 = 1; - while (1) { - $6 = $4 - $1 | 0; - HEAP8[$6 | 0] = $2; - $3 = $1 + $4 | 0; - HEAP8[$3 + 255 | 0] = HEAPU8[$4 + 255 | 0]; - HEAP8[($1 ^ -1) + $4 | 0] = $2; - HEAP8[$3 + 256 | 0] = HEAPU8[$4 + 255 | 0]; - HEAP8[$6 - 2 | 0] = $2; - HEAP8[$3 + 257 | 0] = HEAPU8[$4 + 255 | 0]; - $1 = $1 + 3 | 0; - if (($1 | 0) != 256) { - continue; + label$22 : { + if (($4 | 0) == ($7 | 0)) { + $15 = std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_29_20const($6, 48); + $16 = HEAP32[$2 >> 2]; + $7 = $16 + 4 | 0; + HEAP32[$2 >> 2] = $7; + HEAP32[$16 >> 2] = $15; + break label$22; + } + label$24 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_nn180100_5d_28_29_20const($11)) { + $17 = std____2__numeric_limits_unsigned_20int___max_5babi_nn180100_5d_28_29(); + break label$24; + } + $17 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($11, 0) | 0]; + } + $15 = 0; + $19 = 0; + while (1) { + if (($4 | 0) != ($7 | 0)) { + label$28 : { + if (($15 | 0) != ($17 | 0)) { + $16 = $15; + break label$28; + } + $16 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $16 + 4; + HEAP32[$16 >> 2] = $10; + $16 = 0; + $19 = $19 + 1 | 0; + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($11) >>> 0 <= $19 >>> 0) { + $17 = $15; + break label$28; + } + if (HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($11, $19) | 0] == (std____2__numeric_limits_char___max_5babi_nn180100_5d_28_29() & 255)) { + $17 = std____2__numeric_limits_unsigned_20int___max_5babi_nn180100_5d_28_29(); + break label$28; + } + $17 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($11, $19) | 0]; + } + $7 = $7 - 4 | 0; + $15 = HEAP32[$7 >> 2]; + $18 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $18 + 4; + HEAP32[$18 >> 2] = $15; + $15 = $16 + 1 | 0; + continue; + } + break; + }; + $7 = HEAP32[$2 >> 2]; } - break; + void_20std____2__reverse_5babi_nn180100_5d_wchar_t___28wchar_t__2c_20wchar_t__29($24, $7); } - } - $8 = $8 + 1 | 0; - if (($8 | 0) < HEAP32[$0 + 120 >> 2]) { + $21 = $21 + 1 | 0; continue; } break; - } + }; } -} - -function std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int________hash_table_28_29($0) { - std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______29($0, HEAP32[$0 + 8 >> 2]); - return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0); -} - -function std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_____find_unsigned_20int__28unsigned_20int_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - label$1: { - $2 = HEAP32[$0 + 4 >> 2]; - if (!$2) { - break label$1; - } - $4 = HEAP32[$0 >> 2]; - $3 = HEAP32[$1 >> 2]; - $0 = $3 & $2 - 1; - $1 = __wasm_popcnt_i32($2); - label$2: { - if ($1 >>> 0 <= 1) { - break label$2; - } - $0 = $3; - if ($2 >>> 0 > $3 >>> 0) { + + function std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____get_5babi_nn180100_5d_28_29($0); + } + + function std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___second_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____get_5babi_nn180100_5d_28_29($0 + 4 | 0); + } + + function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___operator_20bool_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29_20const($0) >> 2] != 0; + } + + function std____2__moneypunct_wchar_t_2c_20true___pos_format_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 40 >> 2]]($0, $1); + } + + function std____2__moneypunct_wchar_t_2c_20false___pos_format_5babi_nn180100_5d_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 40 >> 2]]($0, $1); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_nn180100_5d_28_29_20const($0) { + return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______make_const_iterator_5babi_nn180100_5d_28wchar_t_20const__29_20const($0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_nn180100_5d_28_29_20const($0)); + } + + function std____2____wrap_iter_wchar_t_20const____operator__5babi_nn180100_5d_28long_29_20const($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = HEAP32[$0 >> 2]; + std____2____wrap_iter_wchar_t_20const____operator___5babi_nn180100_5d_28long_29($2 + 12 | 0, $1); + __stack_pointer = $2 + 16 | 0; + return HEAP32[$2 + 12 >> 2]; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_nn180100_5d_28_29_20const($0) { + return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______make_const_iterator_5babi_nn180100_5d_28wchar_t_20const__29_20const($0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_nn180100_5d_28_29_20const($0) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($0) << 2) | 0); + } + + function wchar_t__20std____2__copy_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2__pair_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29($3 + 8 | 0, $0, $1, $2); + __stack_pointer = $3 + 16 | 0; + return HEAP32[$3 + 12 >> 2]; + } + + function std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20wchar_t_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $6 = __stack_pointer - 480 | 0; + __stack_pointer = $6; + std____2__ios_base__getloc_28_29_20const($6 + 476 | 0, $3); + $11 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_nn180100_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6 + 476 | 0); + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($5)) { + $12 = HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($5, 0) >> 2] == (std____2__ctype_wchar_t___widen_5babi_nn180100_5d_28char_29_20const($11, 45) | 0) + } + $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($6 + 452 | 0); + $7 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_28_29($6 + 440 | 0); + $8 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_28_29($6 + 428 | 0); + std____2____money_put_wchar_t_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20int__29($2, $12, $6 + 476 | 0, $6 + 472 | 0, $6 + 468 | 0, $6 + 464 | 0, $9, $7, $8, $6 + 424 | 0); + HEAP32[$6 + 16 >> 2] = 341; + $10 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_nn180100_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($6 + 8 | 0, 0, $6 + 16 | 0); + label$2 : { + if ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($5) | 0) > HEAP32[$6 + 424 >> 2]) { + $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($5); + $0 = HEAP32[$6 + 424 >> 2]; + $0 = (((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($8) + ($2 - $0 << 1) | 0) + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($7) | 0) + HEAP32[$6 + 424 >> 2] | 0) + 1 | 0; break label$2; } - $0 = ($3 >>> 0) % ($2 >>> 0) | 0; - } - $5 = $0; - $0 = HEAP32[($0 << 2) + $4 >> 2]; - if (!$0) { - break label$1; + $0 = ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($8) + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($7) | 0) + HEAP32[$6 + 424 >> 2] | 0) + 2 | 0; } - $4 = $2 - 1 | 0; - $6 = $1 >>> 0 > 1; - while (1) { - $0 = HEAP32[$0 >> 2]; - if (!$0) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) != ($1 | 0)) { - label$5: { - if (!$6) { - $1 = $1 & $4; - break label$5; - } - if ($1 >>> 0 < $2 >>> 0) { - break label$5; - } - $1 = ($1 >>> 0) % ($2 >>> 0) | 0; - } - if (($1 | 0) != ($5 | 0)) { - break label$1; - } - continue; + $2 = $6 + 16 | 0; + label$4 : { + if ($0 >>> 0 < 101) { + break label$4 } - if (HEAP32[$0 + 8 >> 2] != ($3 | 0)) { - continue; + std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_nn180100_5d_28wchar_t__29($10, emscripten_builtin_malloc($0 << 2)); + $2 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_nn180100_5d_28_29_20const($10); + if ($2) { + break label$4 } - break; + std____throw_bad_alloc_28_29(); + wasm2js_trap(); } + std____2____money_put_wchar_t_____format_28wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20unsigned_20int_2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ctype_wchar_t__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20int_29($2, $6 + 4 | 0, $6, std____2__ios_base__flags_5babi_nn180100_5d_28_29_20const($3), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_nn180100_5d_28_29_20const($5), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_nn180100_5d_28_29_20const($5) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($5) << 2) | 0, $11, $12, $6 + 472 | 0, HEAP32[$6 + 468 >> 2], HEAP32[$6 + 464 >> 2], $9, $7, $8, HEAP32[$6 + 424 >> 2]); + $0 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_5babi_nn180100_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $2, HEAP32[$6 + 4 >> 2], HEAP32[$6 >> 2], $3, $4); + std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_nn180100_5d_28_29($10); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($8); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($7); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($9); + std____2__locale___locale_28_29($6 + 476 | 0); + __stack_pointer = $6 + 480 | 0; + return $0 | 0; + } + + function std____2__pair_std____2____wrap_iter_char_20const___2c_20char___20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29($0, $1, $2, $3) { + std____2__pair_std____2____wrap_iter_char_20const___2c_20char___20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29($0, $1, $2, $3); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______make_const_iterator_5babi_nn180100_5d_28char_20const__29_20const($0, $1) { + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + $1 = std____2____wrap_iter_char_20const______wrap_iter_5babi_nn180100_5d_28char_20const__29($0 + 12 | 0, $1); + __stack_pointer = $0 + 16 | 0; + return HEAP32[$1 >> 2]; + } + + function std____2____libcpp_numeric_limits_unsigned_20int_2c_20true___max_5babi_nn180100_5d_28_29() { + return -1; + } + + function std____2____wrap_iter_char_20const____operator___5babi_nn180100_5d_28long_29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + $1; return $0; } - return 0; -} - -function jpeg_fill_bit_buffer($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $7 = HEAP32[$0 + 4 >> 2]; - $5 = HEAP32[$0 >> 2]; - $6 = HEAP32[$0 + 16 >> 2]; - label$1: { - if (HEAP32[$6 + 440 >> 2]) { - $4 = $5; - } else { - if (($2 | 0) > 24) { - $8 = $2; - $4 = $5; - break label$1; - } - while (1) { - if (!$7) { - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$6 + 24 >> 2] + 12 >> 2]]($6) | 0)) { - return 0; - } - $4 = HEAP32[$6 + 24 >> 2]; - $7 = HEAP32[$4 + 4 >> 2]; - $5 = HEAP32[$4 >> 2]; - } - $4 = $5 + 1 | 0; - $7 = $7 - 1 | 0; - label$8: { - $8 = HEAPU8[$5 | 0]; - if (($8 | 0) == 255) { - while (1) { - if (!$7) { - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$6 + 24 >> 2] + 12 >> 2]]($6) | 0)) { - return 0; - } - $4 = HEAP32[$6 + 24 >> 2]; - $7 = HEAP32[$4 + 4 >> 2]; - $4 = HEAP32[$4 >> 2]; - } - $7 = $7 - 1 | 0; - $5 = HEAPU8[$4 | 0]; - $8 = 255; - $9 = $4 + 1 | 0; - $4 = $9; - if (($5 | 0) == 255) { - continue; - } - break; - } - if ($5) { - break label$8; - } - } - $1 = $1 << 8 | $8; - $9 = ($2 | 0) < 17; - $5 = $4; - $8 = $2 + 8 | 0; - $2 = $8; - if ($9) { - continue; - } - break label$1; - } - break; - } - HEAP32[$6 + 440 >> 2] = $5; - $4 = $9; + + function std____2__pair_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29($0, $1, $2, $3) { + std____2__pair_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29($0, $1, $2, $3); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______make_const_iterator_5babi_nn180100_5d_28wchar_t_20const__29_20const($0, $1) { + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + $1 = std____2____wrap_iter_wchar_t_20const______wrap_iter_5babi_nn180100_5d_28wchar_t_20const__29($0 + 12 | 0, $1); + __stack_pointer = $0 + 16 | 0; + return HEAP32[$1 >> 2]; + } + + function std____2____wrap_iter_wchar_t_20const____operator___5babi_nn180100_5d_28long_29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); + return $0; + } + + function std____2__messages_char___do_open_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__locale_20const__29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return -1; + } + + function std____2__messages_char___do_get_28long_2c_20int_2c_20int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $5); + } + + function std____2__messages_char___do_close_28long_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + } + + function std____2__messages_wchar_t___do_open_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__locale_20const__29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return -1; + } + + function std____2__messages_wchar_t___do_get_28long_2c_20int_2c_20int_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29($0, $5); + } + + function std____2__messages_wchar_t___do_close_28long_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + } + + function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 56872; + if (HEAP32[$0 + 8 >> 2] != (std____2____cloc_28_29() | 0)) { + freelocale(HEAP32[$0 + 8 >> 2]) } - if (($2 | 0) >= ($3 | 0)) { - $8 = $2; - break label$1; - } - if (!HEAP32[HEAP32[$6 + 468 >> 2] + 40 >> 2]) { - $5 = HEAP32[$6 >> 2]; - HEAP32[$5 + 20 >> 2] = 120; - FUNCTION_TABLE[HEAP32[$5 + 4 >> 2]]($6, -1); - HEAP32[HEAP32[$6 + 468 >> 2] + 40 >> 2] = 1; - } - $8 = 25; - $1 = $1 << 25 - $2; - } - HEAP32[$0 + 12 >> 2] = $8; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $7; - HEAP32[$0 >> 2] = $4; - return 1; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - $3 = operator_20new_28unsigned_20long_29(24); - HEAP32[$0 + 4 >> 2] = $1 + 8; - HEAP32[$0 >> 2] = $3; - $1 = HEAP32[HEAP32[$4 >> 2] >> 2]; - HEAP32[$3 + 20 >> 2] = 0; - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP8[$0 + 8 | 0] = 1; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = $2; -} - -function std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_______find_int__28int_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - label$1: { - $2 = HEAP32[$0 + 4 >> 2]; - if (!$2) { - break label$1; + return std____2__locale__facet___facet_28_29($0) | 0; + } + + function std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + HEAP32[$0 >> 2] = $1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = unsigned_20long_20std____2____char_traits_length_checked_5babi_nn180100_5d_std____2__char_traits_char___28std____2__char_traits_char___char_type_20const__29($1)), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + return $0; + } + + function bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20std____2__type_identity_std____2__basic_string_view_char_2c_20std____2__char_traits_char_____type_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + if ((std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($0) | 0) == (std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($1) | 0)) { + $4 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + $2 = $1; + $1 = $3; + HEAP32[$1 >> 2] = $2; + HEAP32[$1 + 4 >> 2] = $4; + HEAP32[$1 + 8 >> 2] = $2; + HEAP32[$1 + 12 >> 2] = $4; + $2 = !std____2__basic_string_view_char_2c_20std____2__char_traits_char____compare_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_20const($0, $1); } - $4 = HEAP32[$0 >> 2]; - $3 = HEAP32[$1 >> 2]; - $0 = $3 & $2 - 1; - $1 = __wasm_popcnt_i32($2); - label$2: { - if ($1 >>> 0 <= 1) { - break label$2; - } - $0 = $3; - if ($2 >>> 0 > $3 >>> 0) { - break label$2; - } - $0 = ($3 >>> 0) % ($2 >>> 0) | 0; + __stack_pointer = $3 + 16 | 0; + return $2; + } + + function std____2__char_traits_char___compare_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) { + return memcmp($0, $1, $2); + } + + function std____2__locale____imp____imp_28unsigned_20long_29($0, $1) { + $1 = std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + HEAP32[$1 >> 2] = 55768; + $0 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____vector_28unsigned_20long_29($1 + 8 | 0, 30); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_0__28char_20const__29($1 + 144 | 0, 32278); + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____clear_5babi_nn180100_5d_28_29($0); + std____2__collate_char___20std____2___28anonymous_20namespace_29__make_std____2__collate_char__2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__collate_char___28std____2__collate_char___29($1, 83308); + std____2__collate_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__collate_wchar_t__2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__collate_wchar_t___28std____2__collate_wchar_t___29($1, 83316); + std____2__ctype_char___20std____2___28anonymous_20namespace_29__make_std____2__ctype_char__2c_20std__nullptr_t_2c_20bool_2c_20unsigned_20int__28std__nullptr_t_2c_20bool_2c_20unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__ctype_char___28std____2__ctype_char___29($1, 83324); + std____2__ctype_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__ctype_wchar_t__2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__ctype_wchar_t___28std____2__ctype_wchar_t___29($1, 83340); + std____2__codecvt_char_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char_2c_20char_2c_20__mbstate_t___29($1, 83348); + std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___29($1, 83356); + std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___29($1, 83368); + std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___29($1, 83376); + std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___28std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___29($1, 83384); + std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___28std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___29($1, 83392); + std____2__numpunct_char___20std____2___28anonymous_20namespace_29__make_std____2__numpunct_char__2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__numpunct_char___28std____2__numpunct_char___29($1, 83400); + std____2__numpunct_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__numpunct_wchar_t__2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__numpunct_wchar_t___28std____2__numpunct_wchar_t___29($1, 83424); + std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 83452); + std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 83460); + std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 83468); + std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 83476); + std____2__moneypunct_char_2c_20false___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_char_2c_20false__2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__moneypunct_char_2c_20false___28std____2__moneypunct_char_2c_20false___29($1, 83484); + std____2__moneypunct_char_2c_20true___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_char_2c_20true__2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__moneypunct_char_2c_20true___28std____2__moneypunct_char_2c_20true___29($1, 83492); + std____2__moneypunct_wchar_t_2c_20false___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_wchar_t_2c_20false__2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__moneypunct_wchar_t_2c_20false___28std____2__moneypunct_wchar_t_2c_20false___29($1, 83500); + std____2__moneypunct_wchar_t_2c_20true___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_wchar_t_2c_20true__2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__moneypunct_wchar_t_2c_20true___28std____2__moneypunct_wchar_t_2c_20true___29($1, 83508); + std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 83516); + std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 83524); + std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 83532); + std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 83540); + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 83548); + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 83560); + std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 83572); + std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 83584); + std____2__messages_char___20std____2___28anonymous_20namespace_29__make_std____2__messages_char__2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__messages_char___28std____2__messages_char___29($1, 83596); + std____2__messages_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__messages_wchar_t__2c_20unsigned_20int__28unsigned_20int_29(); + void_20std____2__locale____imp__install_std____2__messages_wchar_t___28std____2__messages_wchar_t___29($1, 83604); + return $1; + } + + function std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2____shared_count____shared_count_5babi_nn180100_5d_28long_29($0, $1 - 1 | 0); + HEAP32[$1 >> 2] = 57248; + return $1; + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____vector_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$2 + 12 >> 2] = 0; + std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______compressed_pair_5babi_nn180100_5d_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29($0 + 8 | 0, $2 + 12 | 0, $2 + 11 | 0); + std____2____exception_guard_noexceptions_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__20std____2____make_exception_guard_5babi_nn180100_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_29($2 + 10 | 0, HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector____destroy_vector_5babi_nn180100_5d_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($2 + 4 | 0, $0) >> 2]); + if ($1) { + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______vallocate_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______construct_at_end_28unsigned_20long_29($0, $1); } - $5 = $0; - $0 = HEAP32[($0 << 2) + $4 >> 2]; - if (!$0) { - break label$1; + std____2____exception_guard_noexceptions_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_____complete_5babi_nn180100_5d_28_29($2 + 10 | 0); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____clear_5babi_nn180100_5d_28_29($0) { + var $1 = 0; + $1 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_nn180100_5d_28_29_20const($0); + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______clear_5babi_nn180100_5d_28_29($0); + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_shrink_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1); + } + + function std____2__collate_char___20std____2___28anonymous_20namespace_29__make_std____2__collate_char__2c_20unsigned_20int__28unsigned_20int_29() { + std____2__collate_char___collate_5babi_nn180100_5d_28unsigned_20long_29(83308, 1); + } + + function void_20std____2__locale____imp__install_std____2__collate_char___28std____2__collate_char___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81712)); + } + + function std____2__collate_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__collate_wchar_t__2c_20unsigned_20int__28unsigned_20int_29() { + std____2__collate_wchar_t___collate_5babi_nn180100_5d_28unsigned_20long_29(83316, 1); + } + + function void_20std____2__locale____imp__install_std____2__collate_wchar_t___28std____2__collate_wchar_t___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81720)); + } + + function std____2__ctype_char___20std____2___28anonymous_20namespace_29__make_std____2__ctype_char__2c_20std__nullptr_t_2c_20bool_2c_20unsigned_20int__28std__nullptr_t_2c_20bool_2c_20unsigned_20int_29() { + std____2__ctype_char___ctype_28unsigned_20long_20const__2c_20bool_2c_20unsigned_20long_29(83324, 0, 0, 1); + } + + function void_20std____2__locale____imp__install_std____2__ctype_char___28std____2__ctype_char___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(82064)); + } + + function std____2__ctype_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__ctype_wchar_t__2c_20unsigned_20int__28unsigned_20int_29() { + std____2__ctype_wchar_t___ctype_5babi_nn180100_5d_28unsigned_20long_29(83340, 1); + } + + function void_20std____2__locale____imp__install_std____2__ctype_wchar_t___28std____2__ctype_wchar_t___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(82056)); + } + + function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { + std____2__codecvt_char_2c_20char_2c_20__mbstate_t___codecvt_5babi_nn180100_5d_28unsigned_20long_29(83348, 1); + } + + function void_20std____2__locale____imp__install_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char_2c_20char_2c_20__mbstate_t___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(82072)); + } + + function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { + std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___codecvt_28unsigned_20long_29(83356, 1); + } + + function void_20std____2__locale____imp__install_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(82080)); + } + + function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { + std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___codecvt_5babi_nn180100_5d_28unsigned_20long_29(83368, 1); + } + + function void_20std____2__locale____imp__install_std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(82088)); + } + + function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { + std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___codecvt_5babi_nn180100_5d_28unsigned_20long_29(83376, 1); + } + + function void_20std____2__locale____imp__install_std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(82104)); + } + + function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { + std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___codecvt_5babi_nn180100_5d_28unsigned_20long_29(83384, 1); + } + + function void_20std____2__locale____imp__install_std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___28std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(82096)); + } + + function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { + std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___codecvt_5babi_nn180100_5d_28unsigned_20long_29(83392, 1); + } + + function void_20std____2__locale____imp__install_std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___28std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(82112)); + } + + function std____2__numpunct_char___20std____2___28anonymous_20namespace_29__make_std____2__numpunct_char__2c_20unsigned_20int__28unsigned_20int_29() { + std____2__numpunct_char___numpunct_28unsigned_20long_29(83400, 1); + } + + function void_20std____2__locale____imp__install_std____2__numpunct_char___28std____2__numpunct_char___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(82120)); + } + + function std____2__numpunct_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__numpunct_wchar_t__2c_20unsigned_20int__28unsigned_20int_29() { + std____2__numpunct_wchar_t___numpunct_28unsigned_20long_29(83424, 1); + } + + function void_20std____2__locale____imp__install_std____2__numpunct_wchar_t___28std____2__numpunct_wchar_t___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(82128)); + } + + function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { + std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____num_get_5babi_nn180100_5d_28unsigned_20long_29(83452, 1); + } + + function void_20std____2__locale____imp__install_std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81728)); + } + + function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { + std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____num_get_5babi_nn180100_5d_28unsigned_20long_29(83460, 1); + } + + function void_20std____2__locale____imp__install_std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81736)); + } + + function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { + std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____num_put_5babi_nn180100_5d_28unsigned_20long_29(83468, 1); + } + + function void_20std____2__locale____imp__install_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81744)); + } + + function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { + std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____num_put_5babi_nn180100_5d_28unsigned_20long_29(83476, 1); + } + + function void_20std____2__locale____imp__install_std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81752)); + } + + function std____2__moneypunct_char_2c_20false___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_char_2c_20false__2c_20unsigned_20int__28unsigned_20int_29() { + std____2__moneypunct_char_2c_20false___moneypunct_5babi_nn180100_5d_28unsigned_20long_29(83484, 1); + } + + function void_20std____2__locale____imp__install_std____2__moneypunct_char_2c_20false___28std____2__moneypunct_char_2c_20false___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81792)); + } + + function std____2__moneypunct_char_2c_20true___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_char_2c_20true__2c_20unsigned_20int__28unsigned_20int_29() { + std____2__moneypunct_char_2c_20true___moneypunct_5babi_nn180100_5d_28unsigned_20long_29(83492, 1); + } + + function void_20std____2__locale____imp__install_std____2__moneypunct_char_2c_20true___28std____2__moneypunct_char_2c_20true___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81800)); + } + + function std____2__moneypunct_wchar_t_2c_20false___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_wchar_t_2c_20false__2c_20unsigned_20int__28unsigned_20int_29() { + std____2__moneypunct_wchar_t_2c_20false___moneypunct_5babi_nn180100_5d_28unsigned_20long_29(83500, 1); + } + + function void_20std____2__locale____imp__install_std____2__moneypunct_wchar_t_2c_20false___28std____2__moneypunct_wchar_t_2c_20false___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81808)); + } + + function std____2__moneypunct_wchar_t_2c_20true___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_wchar_t_2c_20true__2c_20unsigned_20int__28unsigned_20int_29() { + std____2__moneypunct_wchar_t_2c_20true___moneypunct_5babi_nn180100_5d_28unsigned_20long_29(83508, 1); + } + + function void_20std____2__locale____imp__install_std____2__moneypunct_wchar_t_2c_20true___28std____2__moneypunct_wchar_t_2c_20true___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81816)); + } + + function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { + std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____money_get_5babi_nn180100_5d_28unsigned_20long_29(83516, 1); + } + + function void_20std____2__locale____imp__install_std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81824)); + } + + function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { + std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____money_get_5babi_nn180100_5d_28unsigned_20long_29(83524, 1); + } + + function void_20std____2__locale____imp__install_std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81832)); + } + + function std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { + std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____money_put_5babi_nn180100_5d_28unsigned_20long_29(83532, 1); + } + + function void_20std____2__locale____imp__install_std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81840)); + } + + function std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { + std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____money_put_5babi_nn180100_5d_28unsigned_20long_29(83540, 1); + } + + function void_20std____2__locale____imp__install_std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81848)); + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____time_get_5babi_nn180100_5d_28unsigned_20long_29(83548, 1); + } + + function void_20std____2__locale____imp__install_std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81760)); + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____time_get_5babi_nn180100_5d_28unsigned_20long_29(83560, 1); + } + + function void_20std____2__locale____imp__install_std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81768)); + } + + function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { + std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____time_put_5babi_nn180100_5d_28unsigned_20long_29(83572, 1); + } + + function void_20std____2__locale____imp__install_std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81776)); + } + + function std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { + std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____time_put_5babi_nn180100_5d_28unsigned_20long_29(83584, 1); + } + + function void_20std____2__locale____imp__install_std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81784)); + } + + function std____2__messages_char___20std____2___28anonymous_20namespace_29__make_std____2__messages_char__2c_20unsigned_20int__28unsigned_20int_29() { + std____2__messages_char___messages_5babi_nn180100_5d_28unsigned_20long_29(83596, 1); + } + + function void_20std____2__locale____imp__install_std____2__messages_char___28std____2__messages_char___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81856)); + } + + function std____2__messages_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__messages_wchar_t__2c_20unsigned_20int__28unsigned_20int_29() { + std____2__messages_wchar_t___messages_5babi_nn180100_5d_28unsigned_20long_29(83604, 1); + } + + function void_20std____2__locale____imp__install_std____2__messages_wchar_t___28std____2__messages_wchar_t___29($0, $1) { + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(81864)); + } + + function std____2____shared_count____shared_count_5babi_nn180100_5d_28long_29($0, $1) { + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[$0 >> 2] = 62408; + return $0; + } + + function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______compressed_pair_5babi_nn180100_5d_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29($0, $1, $2) { + $1 = std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, $1); + std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_28std____2____default_init_tag_29($1 + 4 | 0); + return $1; + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector____destroy_vector_5babi_nn180100_5d_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($0, $1) { + HEAP32[$0 >> 2] = $1; + return $0; + } + + function std____2____exception_guard_noexceptions_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__20std____2____make_exception_guard_5babi_nn180100_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_29($0, $1) { + std____2____exception_guard_noexceptions_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_____exception_guard_noexceptions_5babi_nn180100_5d_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_29($0, $1); + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______vallocate_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + if (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____max_size_28_29_20const($0) >>> 0 < $1 >>> 0) { + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______throw_length_error_5babi_nn180100_5d_28_29_20const($0); + wasm2js_trap(); } - $4 = $2 - 1 | 0; - $6 = $1 >>> 0 > 1; + std____2____allocation_result_std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20unsigned_20long_29($2 + 8 | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_nn180100_5d_28_29($0), $1); + $1 = HEAP32[$2 + 8 >> 2]; + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[$0 >> 2] = $1; + $3 = HEAP32[$2 + 12 >> 2]; + (wasm2js_i32$0 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = ($3 << 2) + $1 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, 0); + __stack_pointer = $2 + 16 | 0; + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $2 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____ConstructTransaction___ConstructTransaction_5babi_nn180100_5d_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____2c_20unsigned_20long_29($3 + 4 | 0, $0, $1); + $1 = HEAP32[$2 + 4 >> 2]; + $4 = HEAP32[$2 + 8 >> 2]; while (1) { - $0 = HEAP32[$0 >> 2]; - if (!$0) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) != ($1 | 0)) { - label$5: { - if (!$6) { - $1 = $1 & $4; - break label$5; - } - if ($1 >>> 0 < $2 >>> 0) { - break label$5; - } - $1 = ($1 >>> 0) % ($2 >>> 0) | 0; - } - if (($1 | 0) != ($5 | 0)) { - break label$1; - } - continue; - } - if (HEAP32[$0 + 8 >> 2] != ($3 | 0)) { + if (($1 | 0) == ($4 | 0)) { + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____ConstructTransaction____ConstructTransaction_5babi_nn180100_5d_28_29($2); + __stack_pointer = $3 + 16 | 0; + } else { + void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____construct_5babi_nn180100_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29(std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_nn180100_5d_28_29($0), std____2__locale__facet___20std____2____to_address_5babi_nn180100_5d_std____2__locale__facet___28std____2__locale__facet___29($1)); + $1 = $1 + 4 | 0; + HEAP32[$2 + 4 >> 2] = $1; continue; } break; + }; + } + + function std____2____exception_guard_noexceptions_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_____complete_5babi_nn180100_5d_28_29($0) { + HEAP8[$0 | 0] = 1; + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______clear_5babi_nn180100_5d_28_29($0) { + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______base_destruct_at_end_5babi_nn180100_5d_28std____2__locale__facet___29($0, HEAP32[$0 >> 2]); + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_shrink_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1) { + + } + + function std____2__locale__id____get_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + void_20std____2__call_once_5babi_nn180100_5d_std____2__locale__id____get_28_29__$_0__28std____2__once_flag__2c_20std____2__locale__id____get_28_29__$_0___29($0, $1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return HEAP32[$0 + 4 >> 2] - 1 | 0; + } + + function std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2____shared_count____add_shared_5babi_nn180100_5d_28_29($1); + $4 = std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__releaser___unique_ptr_5babi_nn180100_5d_true_2c_20void__28std____2__locale__facet__29($3 + 12 | 0, $1); + $1 = $0 + 8 | 0; + if (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_nn180100_5d_28_29_20const($1) >>> 0 <= $2 >>> 0) { + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____resize_28unsigned_20long_29($1, $2 + 1 | 0) + } + if (HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($1, $2) >> 2]) { + std____2____shared_count____release_shared_5babi_nn180100_5d_28_29(HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($1, $2) >> 2]) + } + $0 = std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__releaser___release_5babi_nn180100_5d_28_29($4); + (wasm2js_i32$0 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($1, $2), wasm2js_i32$1 = $0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__releaser____unique_ptr_5babi_nn180100_5d_28_29($4); + __stack_pointer = $3 + 16 | 0; + } + + function std____2__collate_char___collate_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + HEAP32[$1 >> 2] = 58356; + return $1; + } + + function std____2__collate_wchar_t___collate_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + HEAP32[$1 >> 2] = 58388; + return $1; + } + + function std____2__ctype_char___ctype_28unsigned_20long_20const__2c_20bool_2c_20unsigned_20long_29($0, $1, $2, $3) { + $3 = std____2__ctype_base__ctype_base_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $3)); + HEAP8[$3 + 12 | 0] = $2; + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 >> 2] = 55788; + if (!$1) { + HEAP32[$3 + 8 >> 2] = 55840 } + return $3; + } + + function std____2__ctype_wchar_t___ctype_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__ctype_base__ctype_base_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1)); + HEAP32[$1 >> 2] = 57304; + return $1; + } + + function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___codecvt_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__codecvt_base__codecvt_base_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1)); + HEAP32[$1 >> 2] = 57452; + return $1; + } + + function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___codecvt_28unsigned_20long_29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = std____2__codecvt_base__codecvt_base_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1)); + HEAP32[$1 >> 2] = 56872; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2____cloc_28_29()), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + return $1; + } + + function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___codecvt_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__codecvt_base__codecvt_base_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1)); + HEAP32[$1 >> 2] = 57600; + return $1; + } + + function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___codecvt_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__codecvt_base__codecvt_base_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1)); + HEAP32[$1 >> 2] = 57832; + return $1; + } + + function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___codecvt_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__codecvt_base__codecvt_base_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1)); + HEAP32[$1 >> 2] = 57716; + return $1; + } + + function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___codecvt_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__codecvt_base__codecvt_base_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1)); + HEAP32[$1 >> 2] = 57948; + return $1; + } + + function std____2__numpunct_char___numpunct_28unsigned_20long_29($0, $1) { + $1 = std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + HEAP16[$1 + 8 >> 1] = 11310; + HEAP32[$1 >> 2] = 56920; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($1 + 12 | 0); + return $1; + } + + function std____2__numpunct_wchar_t___numpunct_28unsigned_20long_29($0, $1) { + $1 = std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + HEAP32[$1 + 8 >> 2] = 46; + HEAP32[$1 + 12 >> 2] = 44; + HEAP32[$1 >> 2] = 56960; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_28_29($1 + 16 | 0); + return $1; + } + + function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____num_get_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + HEAP32[$1 >> 2] = 58420; + return $1; + } + + function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____num_get_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + HEAP32[$1 >> 2] = 58664; + return $1; + } + + function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____num_put_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + HEAP32[$1 >> 2] = 58876; + return $1; + } + + function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____num_put_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + HEAP32[$1 >> 2] = 59108; + return $1; + } + + function std____2__moneypunct_char_2c_20false___moneypunct_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__money_base__money_base_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1)); + HEAP32[$1 >> 2] = 60092; + return $1; + } + + function std____2__moneypunct_char_2c_20true___moneypunct_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__money_base__money_base_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1)); + HEAP32[$1 >> 2] = 60240; + return $1; + } + + function std____2__moneypunct_wchar_t_2c_20false___moneypunct_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__money_base__money_base_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1)); + HEAP32[$1 >> 2] = 60356; + return $1; + } + + function std____2__moneypunct_wchar_t_2c_20true___moneypunct_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__money_base__money_base_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1)); + HEAP32[$1 >> 2] = 60472; + return $1; + } + + function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____money_get_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2____money_get_char_____money_get_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1)); + HEAP32[$1 >> 2] = 60588; + return $1; + } + + function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____money_get_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2____money_get_wchar_t_____money_get_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1)); + HEAP32[$1 >> 2] = 60752; + return $1; + } + + function std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____money_put_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2____money_put_char_____money_put_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1)); + HEAP32[$1 >> 2] = 60916; + return $1; + } + + function std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____money_put_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2____money_put_wchar_t_____money_put_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1)); + HEAP32[$1 >> 2] = 61080; + return $1; + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____time_get_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + $0 = std____2____time_get_c_storage_char_____time_get_c_storage_28_29($1 + 8 | 0); + HEAP32[$1 >> 2] = 59308; + HEAP32[$0 >> 2] = 59356; + return $1; + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____time_get_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + $0 = std____2____time_get_c_storage_wchar_t_____time_get_c_storage_28_29($1 + 8 | 0); + HEAP32[$1 >> 2] = 59572; + HEAP32[$0 >> 2] = 59620; + return $1; + } + + function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____time_put_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + std____2____time_put____time_put_5babi_nn180100_5d_28_29($1 + 8 | 0); + HEAP32[$1 >> 2] = 59808; + return $1; + } + + function std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____time_put_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + std____2____time_put____time_put_5babi_nn180100_5d_28_29($1 + 8 | 0); + HEAP32[$1 >> 2] = 59964; + return $1; + } + + function std____2__messages_char___messages_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__messages_base__messages_base_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1)); + HEAP32[$1 >> 2] = 61244; + return $1; + } + + function std____2__messages_wchar_t___messages_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + $1 = std____2__messages_base__messages_base_5babi_nn180100_5d_28_29(std____2__locale__facet__facet_5babi_nn180100_5d_28unsigned_20long_29($0, $1)); + HEAP32[$1 >> 2] = 61364; + return $1; + } + + function std____2__locale__classic_28_29() { + var $0 = 0, $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + if (!HEAPU8[82040]) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__locale__classic_28_29__$_0__operator_28_29_28_29_20const()), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2____no_destroy_std____2__locale_____no_destroy_5babi_nn180100_5d_std____2__locale____private_tag_2c_20std____2__locale____imp___28std____2__locale____private_tag___2c_20std____2__locale____imp____29(82036, $0 + 15 | 0, $0 + 8 | 0); + __cxa_atexit(343, 0, 1024); + HEAP8[82040] = 1; + } + $1 = std____2____no_destroy_std____2__locale_____get_5babi_nn180100_5d_28_29_20const(82036); + __stack_pointer = $0 + 16 | 0; + return $1; + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + return HEAP32[$0 >> 2] + ($1 << 2) | 0; + } + + function std____2____shared_count____add_shared_5babi_nn180100_5d_28_29($0) { + long_20std____2____libcpp_atomic_refcount_increment_5babi_nn180100_5d_long__28long__29($0 + 4 | 0); + } + + function std____2__locale__classic_28_29__$_0__operator_28_29_28_29_20const() { + var $0 = 0, $1 = 0; + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + HEAP32[$0 + 12 >> 2] = 1; + std____2__locale____imp__20std____2____no_destroy_std____2__locale____imp_____emplace_5babi_nn180100_5d_unsigned_20int__28unsigned_20int___29(81880, $0 + 12 | 0); + $1 = std____2____no_destroy_std____2__locale____imp_____get_5babi_nn180100_5d_28_29(81880); + __stack_pointer = $0 + 16 | 0; + return $1; + } + + function std____2____no_destroy_std____2__locale_____no_destroy_5babi_nn180100_5d_std____2__locale____private_tag_2c_20std____2__locale____imp___28std____2__locale____private_tag___2c_20std____2__locale____imp____29($0, $1, $2) { + return std____2__locale__locale_5babi_nn180100_5d_28std____2__locale____private_tag_2c_20std____2__locale____imp__29($0, HEAP32[$2 >> 2]); + } + + function __cxx_global_array_dtor_18($0) { + $0 = $0 | 0; + std____2____no_destroy_std____2__locale______no_destroy_5babi_nn180100_5d_28_29(82036); + } + + function std____2____no_destroy_std____2__locale_____get_5babi_nn180100_5d_28_29_20const($0) { return $0; } - return 0; -} - -function format_message($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $5 = __stack_pointer - 48 | 0; - __stack_pointer = $5; - $3 = HEAP32[$0 >> 2]; - $0 = HEAP32[$3 + 20 >> 2]; - label$1: { - label$2: { - label$3: { - if (!(($0 | 0) <= 0 | HEAP32[$3 + 116 >> 2] < ($0 | 0))) { - $2 = HEAP32[$3 + 112 >> 2] + ($0 << 2) | 0; - break label$3; - } - $2 = HEAP32[$3 + 120 >> 2]; - if (!$2) { - break label$2; - } - $4 = HEAP32[$3 + 124 >> 2]; - if (HEAP32[$3 + 128 >> 2] < ($0 | 0) | ($4 | 0) > ($0 | 0)) { - break label$2; - } - $2 = ($0 - $4 << 2) + $2 | 0; - } - $4 = HEAP32[$2 >> 2]; - if ($4) { - break label$1; - } - } - HEAP32[$3 + 24 >> 2] = $0; - $4 = HEAP32[HEAP32[$3 + 112 >> 2] >> 2]; + + function long_20std____2____libcpp_atomic_refcount_increment_5babi_nn180100_5d_long__28long__29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2] + 1 | 0; + HEAP32[$0 >> 2] = $1; + return $1; } - $0 = $4; - label$5: { - label$6: { - while (1) { - $2 = HEAPU8[$0 | 0]; - if (!$2) { - break label$6; - } - $0 = $0 + 1 | 0; - if (($2 | 0) != 37) { - continue; - } - break; - } - if (HEAPU8[$0 | 0] != 115) { - break label$6; - } - HEAP32[$5 + 32 >> 2] = $3 + 24; - siprintf($1, $4, $5 + 32 | 0); - break label$5; + + function std____2__locale____imp__use_facet_28long_29_20const($0, $1) { + if (!std____2__locale____imp__has_facet_28long_29_20const($0, $1)) { + std____2____throw_bad_cast_5babi_nn180100_5d_28_29(); + wasm2js_trap(); } - $0 = HEAP32[$3 + 32 >> 2]; - $6 = $0; - $2 = HEAP32[$3 + 36 >> 2]; - $7 = $2; - $2 = HEAP32[$3 + 40 >> 2]; - $8 = $2; - $0 = HEAP32[$3 + 44 >> 2]; - $9 = $0; - $0 = HEAP32[$3 + 24 >> 2]; - $10 = $0; - $2 = HEAP32[$3 + 28 >> 2]; - $11 = $2; - $0 = HEAP32[$3 + 52 >> 2]; - $2 = HEAP32[$3 + 48 >> 2]; - $3 = $2; - $2 = $5; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 16 >> 2] = $8; - $0 = $9; - HEAP32[$2 + 20 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $6; - $0 = $7; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 >> 2] = $10; - $0 = $11; - HEAP32[$2 + 4 >> 2] = $0; - siprintf($1, $4, $2); + return HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($0 + 8 | 0, $1) >> 2]; } - __stack_pointer = $5 + 48 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 8 | 0, $0, 1); - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($2 + 8 | 0)) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__IntegerLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2 + 8 | 0); - } - __stack_pointer = $2 + 16 | 0; - return $3; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_am_pm_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 8 >> 2]]($0 + 8 | 0) | 0; - if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0) | 0) == (0 - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0 + 12 | 0) | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; - return; - } - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 24 | 0, $5, $4, 0); - $5 = HEAP32[$1 >> 2]; - if (!(($4 | 0) != ($0 | 0) | ($5 | 0) != 12)) { - HEAP32[$1 >> 2] = 0; - return; + + function std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__releaser___unique_ptr_5babi_nn180100_5d_true_2c_20void__28std____2__locale__facet__29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $1; + $0 = std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__releaser_____compressed_pair_5babi_nn180100_5d_std____2__locale__facet___2c_20std____2____value_init_tag__28std____2__locale__facet___2c_20std____2____value_init_tag___29($0, $2 + 12 | 0); + __stack_pointer = $2 + 16 | 0; + return $0; } - if (!(($4 - $0 | 0) != 12 | ($5 | 0) > 11)) { - HEAP32[$1 >> 2] = $5 + 12; + + function std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__releaser____unique_ptr_5babi_nn180100_5d_28_29($0) { + std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__releaser___reset_5babi_nn180100_5d_28std____2__locale__facet__29($0); + return $0; } -} - -function __stdio_write($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $3 = HEAP32[$0 + 28 >> 2]; - HEAP32[$4 + 16 >> 2] = $3; - $5 = HEAP32[$0 + 20 >> 2]; - HEAP32[$4 + 28 >> 2] = $2; - HEAP32[$4 + 24 >> 2] = $1; - $1 = $5 - $3 | 0; - HEAP32[$4 + 20 >> 2] = $1; - $7 = $1 + $2 | 0; - $3 = $4 + 16 | 0; - $8 = 2; - label$1: { - label$2: { - label$3: { - label$4: { - if (__wasi_syscall_ret(__wasi_fd_write(HEAP32[$0 + 60 >> 2], $4 + 16 | 0, 2, $4 + 12 | 0) | 0)) { - $5 = $3; - break label$4; - } - while (1) { - $1 = HEAP32[$4 + 12 >> 2]; - if (($7 | 0) == ($1 | 0)) { - break label$3; - } - if (($1 | 0) < 0) { - $5 = $3; - break label$2; - } - $6 = HEAP32[$3 + 4 >> 2]; - $9 = $6 >>> 0 < $1 >>> 0; - $5 = ($9 << 3) + $3 | 0; - $6 = $1 - ($9 ? $6 : 0) | 0; - HEAP32[$5 >> 2] = $6 + HEAP32[$5 >> 2]; - $3 = ($9 ? 12 : 4) + $3 | 0; - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] - $6; - $7 = $7 - $1 | 0; - $3 = $5; - $8 = $8 - $9 | 0; - if (!__wasi_syscall_ret(__wasi_fd_write(HEAP32[$0 + 60 >> 2], $3 | 0, $8 | 0, $4 + 12 | 0) | 0)) { - continue; - } - break; - } - } - if (($7 | 0) != -1) { - break label$2; - } - } - $1 = HEAP32[$0 + 44 >> 2]; - HEAP32[$0 + 28 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = HEAP32[$0 + 48 >> 2] + $1; - $1 = $2; - break label$1; + + function std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__releaser_____compressed_pair_5babi_nn180100_5d_std____2__locale__facet___2c_20std____2____value_init_tag__28std____2__locale__facet___2c_20std____2____value_init_tag___29($0, $1) { + return std____2____compressed_pair_elem_std____2__locale__facet__2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_std____2__locale__facet___2c_20void__28std____2__locale__facet___29($0, $1); + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____resize_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_nn180100_5d_28_29_20const($0); + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______append_28unsigned_20long_29($0, $1 - $2 | 0); + return; } - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 32; - $1 = 0; - if (($8 | 0) == 2) { - break label$1; + if ($1 >>> 0 < $2 >>> 0) { + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destruct_at_end_5babi_nn180100_5d_28std____2__locale__facet___29($0, HEAP32[$0 >> 2] + ($1 << 2) | 0) } - $1 = $2 - HEAP32[$5 + 4 >> 2] | 0; } - __stack_pointer = $4 + 32 | 0; - return $1 | 0; -} - -function vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1) { - return __wasm_popcnt_i32(HEAP32[$1 + 92 >> 2] ^ HEAP32[$0 + 92 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 88 >> 2] ^ HEAP32[$0 + 88 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 84 >> 2] ^ HEAP32[$0 + 84 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 80 >> 2] ^ HEAP32[$0 + 80 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 76 >> 2] ^ HEAP32[$0 + 76 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 72 >> 2] ^ HEAP32[$0 + 72 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 68 >> 2] ^ HEAP32[$0 + 68 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 64 >> 2] ^ HEAP32[$0 + 64 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 60 >> 2] ^ HEAP32[$0 + 60 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 56 >> 2] ^ HEAP32[$0 + 56 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 52 >> 2] ^ HEAP32[$0 + 52 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 48 >> 2] ^ HEAP32[$0 + 48 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 44 >> 2] ^ HEAP32[$0 + 44 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 40 >> 2] ^ HEAP32[$0 + 40 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 36 >> 2] ^ HEAP32[$0 + 36 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 32 >> 2] ^ HEAP32[$0 + 32 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 28 >> 2] ^ HEAP32[$0 + 28 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 24 >> 2] ^ HEAP32[$0 + 24 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 20 >> 2] ^ HEAP32[$0 + 20 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 16 >> 2] ^ HEAP32[$0 + 16 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 12 >> 2] ^ HEAP32[$0 + 12 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 8 >> 2] ^ HEAP32[$0 + 8 >> 2]) + (__wasm_popcnt_i32(HEAP32[$1 + 4 >> 2] ^ HEAP32[$0 + 4 >> 2]) + __wasm_popcnt_i32(HEAP32[$1 >> 2] ^ HEAP32[$0 >> 2]) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0; -} - -function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $1, $2) { - std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $1, $2); -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_v15007_5d_long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = __stack_pointer + -64 | 0; - __stack_pointer = $0; - HEAP32[$0 + 56 >> 2] = 37; - HEAP32[$0 + 60 >> 2] = 0; - std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 56 | 1, $5, 1, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - $5 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 43 | 0, 13, $5, $0 + 56 | 0, $0) + ($0 + 43 | 0) | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 43 | 0, $5, $2); - std____2__ios_base__getloc_28_29_20const($0 + 4 | 0, $2); - std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0 + 43 | 0, $4, $5, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 4 | 0); - std____2__locale___locale_28_29($0 + 4 | 0); - $2 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], HEAP32[$0 + 8 >> 2], $2, $3); - __stack_pointer = $0 - -64 | 0; - return $2; -} - -function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ClosureTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $6 = __stack_pointer - 48 | 0; - __stack_pointer = $6; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 32); - $5 = $1; - $4 = HEAP32[$5 >> 2]; - $7 = $4; - $1 = HEAP32[$5 + 4 >> 2]; - $9 = $1; - $4 = $6; - HEAP32[$4 + 40 >> 2] = $7; - HEAP32[$4 + 44 >> 2] = $1; - $5 = $2; - $1 = HEAP32[$5 >> 2]; - $8 = $1; - $4 = HEAP32[$5 + 4 >> 2]; - $10 = $4; - $1 = $6; - HEAP32[$1 + 32 >> 2] = $8; - HEAP32[$1 + 36 >> 2] = $4; - $5 = $3; - $4 = HEAP32[$5 >> 2]; - $3 = $4; - $1 = HEAP32[$5 + 4 >> 2]; - $2 = $1; - $4 = $6; - HEAP32[$4 + 24 >> 2] = $3; - HEAP32[$4 + 28 >> 2] = $1; - HEAP32[$4 + 16 >> 2] = $7; - $1 = $9; - HEAP32[$4 + 20 >> 2] = $1; - HEAP32[$4 + 8 >> 2] = $8; - $1 = $10; - HEAP32[$4 + 12 >> 2] = $1; - HEAP32[$4 >> 2] = $3; - $1 = $2; - HEAP32[$4 + 4 >> 2] = $1; - $1 = $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__ClosureTypeName_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $4 + 16 | 0, $4 + 8 | 0, $4); - __stack_pointer = $4 + 48 | 0; - return $1; -} - -function quantize_ord_dither($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - if (($3 | 0) > 0) { - $8 = HEAP32[$0 + 120 >> 2]; - $9 = HEAP32[$0 + 484 >> 2]; - $5 = HEAP32[$0 + 112 >> 2]; - $16 = $5 & -2; - $17 = $5 & 1; - while (1) { - $0 = $10 << 2; - $14 = $2 + $0 | 0; - __memset(HEAP32[$14 >> 2], 0, $5); - $15 = HEAP32[$9 + 48 >> 2]; - if (($8 | 0) > 0) { - $18 = $0 + $1 | 0; - $6 = 0; - while (1) { - label$5: { - if (!$5) { - break label$5; - } - $0 = $6 << 2; - $11 = HEAP32[($9 + $0 | 0) + 52 >> 2] + ($15 << 6) | 0; - $12 = HEAP32[HEAP32[$9 + 24 >> 2] + $0 >> 2]; - $4 = HEAP32[$18 >> 2] + $6 | 0; - $0 = HEAP32[$14 >> 2]; - $7 = 0; - $13 = 0; - if (($5 | 0) != 1) { - while (1) { - HEAP8[$0 | 0] = HEAPU8[$0 | 0] + HEAPU8[(HEAP32[($7 << 2) + $11 >> 2] + HEAPU8[$4 | 0] | 0) + $12 | 0]; - $4 = $4 + $8 | 0; - HEAP8[$0 + 1 | 0] = HEAPU8[$0 + 1 | 0] + HEAPU8[(HEAP32[(($7 + 1 & 15) << 2) + $11 >> 2] + HEAPU8[$4 | 0] | 0) + $12 | 0]; - $0 = $0 + 2 | 0; - $7 = $7 + 2 & 15; - $4 = $4 + $8 | 0; - $13 = $13 + 2 | 0; - if (($16 | 0) != ($13 | 0)) { - continue; - } - break; - } - } - if (!$17) { - break label$5; - } - HEAP8[$0 | 0] = HEAPU8[$0 | 0] + HEAPU8[(HEAP32[($7 << 2) + $11 >> 2] + HEAPU8[$4 | 0] | 0) + $12 | 0]; - } - $6 = $6 + 1 | 0; - if (($6 | 0) != ($8 | 0)) { - continue; - } - break; - } - } - HEAP32[$9 + 48 >> 2] = $15 + 1 & 15; - $10 = $10 + 1 | 0; - if (($10 | 0) != ($3 | 0)) { - continue; - } - break; + + function std____2____shared_count____release_shared_5babi_nn180100_5d_28_29($0) { + var $1 = 0; + $1 = long_20std____2____libcpp_atomic_refcount_decrement_5babi_nn180100_5d_long__28long__29($0 + 4 | 0); + if (($1 | 0) == -1) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0) } + return ($1 | 0) == -1; } -} - -function h2v1_merged_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $2 = $2 << 2; - $7 = HEAP32[$2 + HEAP32[$1 + 8 >> 2] >> 2]; - $5 = HEAP32[HEAP32[$1 + 4 >> 2] + $2 >> 2]; - $6 = HEAP32[HEAP32[$1 >> 2] + $2 >> 2]; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$0 + 336 >> 2]; - $3 = HEAP32[$0 + 476 >> 2]; - $11 = HEAP32[$3 + 28 >> 2]; - $12 = HEAP32[$3 + 24 >> 2]; - $13 = HEAP32[$3 + 20 >> 2]; - $14 = HEAP32[$3 + 16 >> 2]; - $3 = HEAP32[$0 + 112 >> 2]; - if ($3 >>> 0 >= 2) { - $10 = $3 >>> 1 | 0; - while (1) { - $4 = HEAPU8[$5 | 0] << 2; - $3 = HEAP32[$13 + $4 >> 2]; - $8 = HEAPU8[$7 | 0] << 2; - $9 = HEAP32[$12 + $8 >> 2]; - $15 = HEAP32[$4 + $11 >> 2]; - $4 = HEAPU8[$6 | 0]; - $8 = HEAP32[$8 + $14 >> 2]; - HEAP8[$1 | 0] = HEAPU8[($4 + $8 | 0) + $2 | 0]; - $9 = $9 + $15 >> 16; - HEAP8[$1 + 1 | 0] = HEAPU8[($9 + $4 | 0) + $2 | 0]; - HEAP8[$1 + 2 | 0] = HEAPU8[($3 + $4 | 0) + $2 | 0]; - $4 = HEAPU8[$6 + 1 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[($8 + $4 | 0) + $2 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($4 + $9 | 0) + $2 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($3 + $4 | 0) + $2 | 0]; - $1 = $1 + 6 | 0; - $6 = $6 + 2 | 0; - $7 = $7 + 1 | 0; - $5 = $5 + 1 | 0; - $10 = $10 - 1 | 0; - if ($10) { - continue; - } - break; - } - $3 = HEAP32[$0 + 112 >> 2]; + + function std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__releaser___release_5babi_nn180100_5d_28_29($0) { + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = HEAP32[std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__releaser___first_5babi_nn180100_5d_28_29($0) >> 2]; + (wasm2js_i32$0 = std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__releaser___first_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $1; } - if ($3 & 1) { - $5 = HEAPU8[$5 | 0] << 2; - $3 = HEAP32[$13 + $5 >> 2]; - $7 = HEAPU8[$7 | 0] << 2; - $4 = HEAP32[$12 + $7 >> 2]; - $5 = HEAP32[$5 + $11 >> 2]; - $6 = HEAPU8[$6 | 0]; - HEAP8[$1 | 0] = HEAPU8[($6 + HEAP32[$7 + $14 >> 2] | 0) + $2 | 0]; - HEAP8[$1 + 1 | 0] = HEAPU8[(($4 + $5 >> 16) + $6 | 0) + $2 | 0]; - HEAP8[$1 + 2 | 0] = HEAPU8[($3 + $6 | 0) + $2 | 0]; + + function std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__releaser___reset_5babi_nn180100_5d_28std____2__locale__facet__29($0) { + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = HEAP32[std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__releaser___first_5babi_nn180100_5d_28_29($0) >> 2]; + (wasm2js_i32$0 = std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__releaser___first_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if ($1) { + std____2___28anonymous_20namespace_29__releaser__operator_28_29_28std____2__locale__facet__29($1) + } } -} - -function color_quantize($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - if (($3 | 0) > 0) { - $15 = HEAP32[$0 + 112 >> 2]; - $6 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; - $7 = HEAP32[$0 + 120 >> 2]; - $17 = $7 & -4; - $16 = $7 & 3; - $18 = $7 >>> 0 < 4; + + function std____2__locale____imp_____imp_28_29($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0; + HEAP32[$0 >> 2] = 55768; + $1 = $0 + 8 | 0; while (1) { - if ($15) { - $0 = $9 << 2; - $10 = HEAP32[$1 + $0 >> 2]; - $11 = HEAP32[$0 + $2 >> 2]; - $12 = $15; - while (1) { - label$5: { - if (($7 | 0) <= 0) { - $4 = 0; - break label$5; - } - $13 = 0; - $4 = 0; - $5 = 0; - $0 = $10; - $14 = 0; - if (!$18) { - while (1) { - $8 = $5 << 2; - $4 = (((HEAPU8[HEAP32[$8 + $6 >> 2] + HEAPU8[$0 | 0] | 0] + $4 | 0) + HEAPU8[HEAP32[($8 | 4) + $6 >> 2] + HEAPU8[$0 + 1 | 0] | 0] | 0) + HEAPU8[HEAP32[($8 | 8) + $6 >> 2] + HEAPU8[$0 + 2 | 0] | 0] | 0) + HEAPU8[HEAP32[($8 | 12) + $6 >> 2] + HEAPU8[$0 + 3 | 0] | 0] | 0; - $5 = $5 + 4 | 0; - $0 = $0 + 4 | 0; - $14 = $14 + 4 | 0; - if (($17 | 0) != ($14 | 0)) { - continue; - } - break; - } - } - if ($16) { - while (1) { - $4 = HEAPU8[HEAP32[($5 << 2) + $6 >> 2] + HEAPU8[$0 | 0] | 0] + $4 | 0; - $5 = $5 + 1 | 0; - $0 = $0 + 1 | 0; - $13 = $13 + 1 | 0; - if (($13 | 0) != ($16 | 0)) { - continue; - } - break; - } - } - $10 = $7 + $10 | 0; - } - HEAP8[$11 | 0] = $4; - $11 = $11 + 1 | 0; - $12 = $12 - 1 | 0; - if ($12) { - continue; - } - break; + if (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_nn180100_5d_28_29_20const($1) >>> 0 > $2 >>> 0) { + if (HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($1, $2) >> 2]) { + std____2____shared_count____release_shared_5babi_nn180100_5d_28_29(HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29($1, $2) >> 2]) } - } - $9 = $9 + 1 | 0; - if (($9 | 0) != ($3 | 0)) { + $2 = $2 + 1 | 0; continue; } break; + }; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 144 | 0); + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____vector_5babi_nn180100_5d_28_29($1); + return std____2__locale__facet___facet_28_29($0) | 0; + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____vector_5babi_nn180100_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__operator_28_29_5babi_nn180100_5d_28_29(std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector____destroy_vector_5babi_nn180100_5d_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($1 + 12 | 0, $0)); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function long_20std____2____libcpp_atomic_refcount_decrement_5babi_nn180100_5d_long__28long__29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2] - 1 | 0; + HEAP32[$0 >> 2] = $1; + return $1; + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__operator_28_29_5babi_nn180100_5d_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if (HEAP32[$1 >> 2]) { + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______clear_5babi_nn180100_5d_28_29($1); + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_delete_5babi_nn180100_5d_28_29_20const(HEAP32[$0 >> 2]); + $1 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_nn180100_5d_28_29(HEAP32[$0 >> 2]); + $0 = HEAP32[$0 >> 2]; + std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____deallocate_5babi_nn180100_5d_28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___2c_20unsigned_20long_29($1, HEAP32[$0 >> 2], std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_nn180100_5d_28_29_20const($0)); } } -} - -function arUtilMat2QuatPos($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $3 = HEAPF64[$0 >> 3]; - $4 = HEAPF64[$0 + 40 >> 3]; - $5 = HEAPF64[$0 + 80 >> 3]; - $6 = $3 + $4 + $5 + 1; - label$1: { - if ($6 > 1e-4) { - $3 = Math_sqrt($6); - $3 = $3 + $3; - HEAPF64[$1 >> 3] = (HEAPF64[$0 + 48 >> 3] - HEAPF64[$0 + 72 >> 3]) / $3; - HEAPF64[$1 + 8 >> 3] = (HEAPF64[$0 + 64 >> 3] - HEAPF64[$0 + 16 >> 3]) / $3; - HEAPF64[$1 + 16 >> 3] = (HEAPF64[$0 + 8 >> 3] - HEAPF64[$0 + 32 >> 3]) / $3; - $3 = $3 * .25; - break label$1; - } - if (!(!($3 > $4) | !($3 > $5))) { - $3 = Math_sqrt($3 + 1 - $4 - $5); - $3 = $3 + $3; - HEAPF64[$1 >> 3] = $3 * .25; - HEAPF64[$1 + 8 >> 3] = (HEAPF64[$0 + 8 >> 3] + HEAPF64[$0 + 32 >> 3]) / $3; - HEAPF64[$1 + 16 >> 3] = (HEAPF64[$0 + 64 >> 3] + HEAPF64[$0 + 16 >> 3]) / $3; - $3 = (HEAPF64[$0 + 48 >> 3] - HEAPF64[$0 + 72 >> 3]) / $3; - break label$1; - } - if ($4 > $5) { - $6 = HEAPF64[$0 + 32 >> 3]; - $7 = HEAPF64[$0 + 8 >> 3]; - $3 = Math_sqrt($4 + 1 - $3 - $5); - $3 = $3 + $3; - HEAPF64[$1 + 8 >> 3] = $3 * .25; - HEAPF64[$1 >> 3] = ($7 + $6) / $3; - HEAPF64[$1 + 16 >> 3] = (HEAPF64[$0 + 48 >> 3] + HEAPF64[$0 + 72 >> 3]) / $3; - $3 = (HEAPF64[$0 + 64 >> 3] - HEAPF64[$0 + 16 >> 3]) / $3; - break label$1; - } - $3 = Math_sqrt($5 + 1 - $3 - $4); - $3 = $3 + $3; - HEAPF64[$1 >> 3] = (HEAPF64[$0 + 64 >> 3] + HEAPF64[$0 + 16 >> 3]) / $3; - $4 = HEAPF64[$0 + 72 >> 3]; - $5 = HEAPF64[$0 + 48 >> 3]; - HEAPF64[$1 + 16 >> 3] = $3 * .25; - HEAPF64[$1 + 8 >> 3] = ($5 + $4) / $3; - $3 = (HEAPF64[$0 + 8 >> 3] - HEAPF64[$0 + 32 >> 3]) / $3; - } - HEAPF64[$1 + 24 >> 3] = $3; - HEAPF64[$2 >> 3] = HEAPF64[$0 + 24 >> 3]; - HEAPF64[$2 + 8 >> 3] = HEAPF64[$0 + 56 >> 3]; - HEAPF64[$2 + 16 >> 3] = HEAPF64[$0 + 88 >> 3]; - return 0; -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = 0; - std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______compressed_pair_5babi_v15007_5d_std__nullptr_t_2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std__nullptr_t___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($0 + 12 | 0, $4 + 12 | 0, $3); - if ($1) { - std____2____allocation_result_std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20unsigned_20long_29($4 + 4 | 0, std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______alloc_5babi_v15007_5d_28_29($0), $1); - $5 = HEAP32[$4 + 4 >> 2]; - $1 = HEAP32[$4 + 8 >> 2]; - } else { - $1 = 0; + + function std____2__locale____imp_____imp_28_29_2561($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale____imp_____imp_28_29($0), 156); } - HEAP32[$0 >> 2] = $5; - $3 = ($2 << 2) + $5 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $3; - wasm2js_i32$0 = std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______end_cap_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = ($1 << 2) + $5 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $4 + 16 | 0; - return $0; -} - -function do_newlocale($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - label$1: { - label$2: { - while (1) { - $6 = ($3 + 8 | 0) + ($4 << 2) | 0; - $5 = 1 << $4 & $0; - if ($5 | !$2) { - $5 = __get_locale($4, $5 ? $1 : 36613); - } else { - $5 = HEAP32[($4 << 2) + $2 >> 2]; - } - HEAP32[$6 >> 2] = $5; - if (($5 | 0) == -1) { - break label$2; - } - $4 = $4 + 1 | 0; - if (($4 | 0) != 6) { - continue; - } - break; - } - if (!__loc_is_allocated($2)) { - $2 = 51608; - if (!memcmp($3 + 8 | 0, 51608, 24)) { - break label$1; - } - $2 = 51632; - if (!memcmp($3 + 8 | 0, 51632, 24)) { - break label$1; - } - $4 = 0; - if (!HEAPU8[79840]) { - while (1) { - wasm2js_i32$0 = ($4 << 2) + 79792 | 0, wasm2js_i32$1 = __get_locale($4, 36613), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $4 = $4 + 1 | 0; - if (($4 | 0) != 6) { - continue; - } - break; - } - HEAP8[79840] = 1; - HEAP32[19954] = HEAP32[19948]; - } - $2 = 79792; - if (!memcmp($3 + 8 | 0, 79792, 24)) { - break label$1; - } - $2 = 79816; - if (!memcmp($3 + 8 | 0, 79816, 24)) { - break label$1; - } - $2 = dlmalloc(24); - if (!$2) { - break label$2; - } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + label$1 : { + if (HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_nn180100_5d_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] >> 2 >>> 0 >= $1 >>> 0) { + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______construct_at_end_28unsigned_20long_29($0, $1); + break label$1; } - $1 = HEAP32[$3 + 12 >> 2]; - $0 = HEAP32[$3 + 8 >> 2]; - HEAP32[$2 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$3 + 28 >> 2]; - $1 = HEAP32[$3 + 24 >> 2]; - HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = $0; - $1 = HEAP32[$3 + 20 >> 2]; - $0 = HEAP32[$3 + 16 >> 2]; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 12 >> 2] = $1; - break label$1; + $2 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_nn180100_5d_28_29($0); + $2 = std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($3 + 12 | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______recommend_5babi_nn180100_5d_28unsigned_20long_29_20const($0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_nn180100_5d_28_29_20const($0) + $1 | 0), std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_nn180100_5d_28_29_20const($0), $2); + std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______swap_out_circular_buffer_28std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____29($0, $2); + std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul________split_buffer_28_29($2); } - $2 = 0; + __stack_pointer = $3 + 32 | 0; } - __stack_pointer = $3 + 32 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 32); - $1 = HEAP32[$1 >> 2]; - $8 = HEAP32[$2 + 4 >> 2]; - $6 = HEAP32[$2 >> 2]; - $9 = $6; - $6 = $7; - HEAP32[$6 + 8 >> 2] = $9; - HEAP32[$6 + 12 >> 2] = $8; - $2 = HEAP32[$5 >> 2]; - $5 = HEAPU8[$4 | 0]; - $4 = HEAP32[$3 >> 2]; - HEAP32[$6 >> 2] = $9; - HEAP32[$6 + 4 >> 2] = $8; - $1 = $28anonymous_20namespace_29__itanium_demangle__FunctionType__FunctionType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $6, $4, $5, $2); - __stack_pointer = $6 + 16 | 0; - return $1; -} - -function vision__CheckHomographyHeuristics_28float__2c_20int_2c_20int_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0); - $3 = __stack_pointer - 112 | 0; - __stack_pointer = $3; - $4 = 0; - label$1: { - if (!bool_20vision__MatrixInverse3x3_float__28float__2c_20float_20const__2c_20float_29($3 + 32 | 0, $0, Math_fround(9999999747378752e-21))) { - break label$1; - } - HEAP32[$3 + 24 >> 2] = 0; - HEAP32[$3 + 28 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = 0; - $5 = Math_fround($1 | 0); - HEAPF32[$3 + 16 >> 2] = $5; - $6 = Math_fround($2 | 0); - HEAPF32[$3 + 12 >> 2] = $6; - HEAPF32[$3 + 8 >> 2] = $5; - HEAPF32[$3 + 4 >> 2] = $6; - HEAP32[$3 >> 2] = 0; - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 104 | 0, $3 + 32 | 0, $3 + 24 | 0); - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 96 | 0, $3 + 32 | 0, $3 + 16 | 0); - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 88 | 0, $3 + 32 | 0, $3 + 8 | 0); - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 80 | 0, $3 + 32 | 0, $3); - $4 = 0; - if (float_20vision__SmallestTriangleArea_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($3 + 104 | 0, $3 + 96 | 0, $3 + 88 | 0, $3 + 80 | 0) < Math_fround(+(Math_imul($1, $2) | 0) * 1e-4)) { - break label$1; - } - $4 = bool_20vision__QuadrilateralConvex_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($3 + 104 | 0, $3 + 96 | 0, $3 + 88 | 0, $3 + 80 | 0); + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destruct_at_end_5babi_nn180100_5d_28std____2__locale__facet___29($0, $1) { + var $2 = 0; + $2 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_nn180100_5d_28_29_20const($0); + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______base_destruct_at_end_5babi_nn180100_5d_28std____2__locale__facet___29($0, $1); + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_shrink_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $2); } - __stack_pointer = $3 + 112 | 0; - return $4; -} - -function std____2__enable_if___is_cpp17_forward_iterator_unsigned_20char____value_20___20is_constructible_unsigned_20char_2c_20std____2__iterator_traits_unsigned_20char____reference___value_2c_20void___type_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____assign_unsigned_20char___28unsigned_20char__2c_20unsigned_20char__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $3 = $2 - $1 | 0; - $4 = HEAP32[$0 >> 2]; - if ($3 >>> 0 <= HEAP32[$0 + 8 >> 2] - $4 >>> 0) { - $5 = HEAP32[$0 + 4 >> 2] - $4 | 0; - $6 = $3 >>> 0 > $5 >>> 0 ? $5 + $1 | 0 : $2; - $7 = $6 - $1 | 0; - if (($1 | 0) != ($6 | 0)) { - memmove($4, $1, $7); - } - if ($3 >>> 0 > $5 >>> 0) { - std____2__enable_if___is_cpp17_forward_iterator_unsigned_20char____value_2c_20void___type_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_unsigned_20char___28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29($0, $6, $2, HEAP32[$0 >> 2] + ($3 - HEAP32[$0 + 4 >> 2] | 0) | 0); - return; + + function std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__releaser___first_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_elem_std____2__locale__facet__2c_200_2c_20false_____get_5babi_nn180100_5d_28_29($0); + } + + function std____2__locale____imp__has_facet_28long_29_20const($0, $1) { + var $2 = 0; + $0 = $0 + 8 | 0; + if (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_nn180100_5d_28_29_20const($0) >>> 0 > $1 >>> 0) { + $2 = HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1) >> 2] != 0 } - HEAP32[$0 + 4 >> 2] = $4 + $7; - return; + return $2; } - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______vdeallocate_28_29($0); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $3)); - std____2__enable_if___is_cpp17_forward_iterator_unsigned_20char____value_2c_20void___type_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_unsigned_20char___28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29($0, $1, $2, $3); -} - -function bool_20vision__MatrixInverse3x3_float__28float__2c_20float_20const__2c_20float_29($0, $1, $2) { - var $3 = Math_fround(0), $4 = 0; - $3 = float_20vision__Determinant3x3_float__28float_20const__29($1); - $4 = Math_fround(Math_abs($3)) <= $2; - if (!$4) { - $2 = Math_fround(Math_fround(1) / $3); - HEAPF32[$0 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$1 + 32 >> 2]) - Math_fround(HEAPF32[$1 + 28 >> 2] * HEAPF32[$1 + 20 >> 2])); - HEAPF32[$0 + 4 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$1 + 28 >> 2]) - Math_fround(HEAPF32[$1 + 32 >> 2] * HEAPF32[$1 + 4 >> 2])); - HEAPF32[$0 + 8 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$1 + 20 >> 2]) - Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$1 + 8 >> 2])); - HEAPF32[$0 + 12 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 20 >> 2] * HEAPF32[$1 + 24 >> 2]) - Math_fround(HEAPF32[$1 + 32 >> 2] * HEAPF32[$1 + 12 >> 2])); - HEAPF32[$0 + 16 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$1 + 32 >> 2]) - Math_fround(HEAPF32[$1 + 24 >> 2] * HEAPF32[$1 + 8 >> 2])); - HEAPF32[$0 + 20 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$1 + 12 >> 2]) - Math_fround(HEAPF32[$1 + 20 >> 2] * HEAPF32[$1 >> 2])); - HEAPF32[$0 + 24 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 12 >> 2] * HEAPF32[$1 + 28 >> 2]) - Math_fround(HEAPF32[$1 + 24 >> 2] * HEAPF32[$1 + 16 >> 2])); - HEAPF32[$0 + 28 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$1 + 24 >> 2]) - Math_fround(HEAPF32[$1 + 28 >> 2] * HEAPF32[$1 >> 2])); - HEAPF32[$0 + 32 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$1 + 16 >> 2]) - Math_fround(HEAPF32[$1 + 12 >> 2] * HEAPF32[$1 + 4 >> 2])); - } - return !$4; -} - -function alloc_small($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $7 = HEAP32[$0 + 4 >> 2]; - if ($2 >>> 0 >= 999999985) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 56; - HEAP32[$3 + 24 >> 2] = 1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1) { + return HEAP32[$0 >> 2] + ($1 << 2) | 0; } - $2 = $2 + 7 | 0; - if ($1 >>> 0 >= 2) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 24 >> 2] = $1; - HEAP32[$4 + 20 >> 2] = 15; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $4 = $2 & -8; - label$3: { - label$4: { - $8 = ($1 << 2) + $7 | 0; - $2 = HEAP32[$8 + 52 >> 2]; - if (!$2) { - break label$4; - } - while (1) { - $5 = $2; - if (HEAPU32[$2 + 8 >> 2] < $4 >>> 0) { - $2 = HEAP32[$5 >> 2]; - if ($2) { - continue; - } - break label$4; - } - break; - } - $1 = $5; - break label$3; - } - $2 = HEAP32[($1 << 2) + ($5 ? 40216 : 40208) >> 2]; - $1 = 999999984 - $4 | 0; - $2 = $1 >>> 0 > $2 >>> 0 ? $2 : $1; - $3 = $4 + $2 | 0; - $6 = $3 + 16 | 0; - $1 = jpeg_get_small($0, $6); - if (!$1) { - while (1) { - if ($2 >>> 0 <= 99) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 56; - HEAP32[$3 + 24 >> 2] = 2; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $2 = $2 >>> 1 | 0; - $3 = $4 + $2 | 0; - $6 = $3 + 16 | 0; - $1 = jpeg_get_small($0, $6); - if (!$1) { - continue; - } - break; - } - } - HEAP32[$7 + 76 >> 2] = HEAP32[$7 + 76 >> 2] + $6; - HEAP32[$1 + 8 >> 2] = $3; - HEAP32[$1 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = 0; - if (!$5) { - HEAP32[$8 + 52 >> 2] = $1; - break label$3; - } - HEAP32[$5 >> 2] = $1; + + function __cxx_global_var_init_2567() { + __cxa_atexit(344, 0, 1024); } - $0 = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = $4 + $0; - HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 8 >> 2] - $4; - return ($0 + $1 | 0) + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - if (HEAPU8[$0 + 12 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 34790); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 29646); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - if (HEAPU8[$0 + 13 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 32341); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); + + function __cxx_global_array_dtor_2568($0) { + $0 = $0 | 0; + std____2____no_destroy_std____2__locale____imp______no_destroy_5babi_nn180100_5d_28_29(81880); } - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 32); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - __stack_pointer = $2 + 48 | 0; -} - -function ar2MarkerCoord2ScreenCoord2($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0); - $6 = __stack_pointer + -64 | 0; - __stack_pointer = $6; - label$1: { - if ($0) { - arUtilMatMuldff($0 + 8 | 0, $1, $6 + 16 | 0); - $1 = -1; - $0 = $0 + 184 | 0; - $7 = Math_fround(HEAPF32[$6 + 60 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 48 >> 2] * $2) + Math_fround(HEAPF32[$6 + 52 >> 2] * $3))); - $8 = Math_fround(Math_fround(HEAPF32[$6 + 28 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 16 >> 2] * $2) + Math_fround(HEAPF32[$6 + 20 >> 2] * $3))) / $7); - $3 = Math_fround(Math_fround(HEAPF32[$6 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 32 >> 2] * $2) + Math_fround(HEAPF32[$6 + 36 >> 2] * $3))) / $7); - if ((arParamIdeal2ObservLTf($0, $8, $3, $4, $5) | 0) < 0) { - break label$1; - } - if ((arParamObserv2IdealLTf($0, HEAPF32[$4 >> 2], HEAPF32[$5 >> 2], $6 + 12 | 0, $6 + 8 | 0) | 0) < 0) { - break label$1; - } - $2 = Math_fround($8 - HEAPF32[$6 + 12 >> 2]); - $3 = Math_fround($3 - HEAPF32[$6 + 8 >> 2]); - $1 = Math_fround(Math_fround($2 * $2) + Math_fround($3 * $3)) > Math_fround(1) ? -1 : 0; - break label$1; - } - $7 = HEAPF32[$1 + 28 >> 2]; - $8 = HEAPF32[$1 + 20 >> 2]; - $10 = HEAPF32[$1 + 16 >> 2]; - $9 = Math_fround(HEAPF32[$1 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 32 >> 2] * $2) + Math_fround(HEAPF32[$1 + 36 >> 2] * $3))); - HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$1 + 12 >> 2] + Math_fround(Math_fround(HEAPF32[$1 >> 2] * $2) + Math_fround(HEAPF32[$1 + 4 >> 2] * $3))) / $9; - HEAPF32[$5 >> 2] = Math_fround($7 + Math_fround(Math_fround($10 * $2) + Math_fround($8 * $3))) / $9; - $1 = 0; + + function std____2____no_destroy_std____2__locale____imp______no_destroy_5babi_nn180100_5d_28_29($0) { + return $0; } - __stack_pointer = $6 - -64 | 0; - return $1; -} - -function long_20long_20std____2____num_get_signed_integral_long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - label$1: { - label$2: { - label$3: { - if (($0 | 0) != ($1 | 0)) { - $6 = __errno_location(); - $7 = HEAP32[$6 >> 2]; - HEAP32[$6 >> 2] = 0; - $0 = strtoll_l($0, $5 + 12 | 0, $3, std____2____cloc_28_29()); - $3 = $0; - $4 = i64toi32_i32$HIGH_BITS; - $0 = HEAP32[$6 >> 2]; - label$5: { - if ($0) { - if (HEAP32[$5 + 12 >> 2] != ($1 | 0)) { - break label$5; - } - if (($0 | 0) == 68) { - break label$2; - } - break label$3; - } - HEAP32[$6 >> 2] = $7; - if (HEAP32[$5 + 12 >> 2] == ($1 | 0)) { - break label$3; - } - } - } - HEAP32[$2 >> 2] = 4; - $3 = 0; - $4 = 0; - break label$1; - } - $1 = std____2__numeric_limits_long_20long___min_5babi_v15007_5d_28_29() >>> 0 > $3 >>> 0; - $0 = i64toi32_i32$HIGH_BITS; - if ($1 & ($4 | 0) <= ($0 | 0) | ($4 | 0) < ($0 | 0)) { - break label$2; - } - $1 = std____2__numeric_limits_long_20long___max_5babi_v15007_5d_28_29() >>> 0 >= $3 >>> 0; - $0 = i64toi32_i32$HIGH_BITS; - if ($1 & ($4 | 0) <= ($0 | 0) | ($4 | 0) < ($0 | 0)) { - break label$1; - } - } - HEAP32[$2 >> 2] = 4; - if (!!$3 & ($4 | 0) >= 0 | ($4 | 0) > 0) { - $3 = std____2__numeric_limits_long_20long___max_5babi_v15007_5d_28_29(); - $4 = i64toi32_i32$HIGH_BITS; - break label$1; - } - $3 = std____2__numeric_limits_long_20long___min_5babi_v15007_5d_28_29(); - $4 = i64toi32_i32$HIGH_BITS; + + function std____2__locale____imp__20std____2____no_destroy_std____2__locale____imp_____emplace_5babi_nn180100_5d_unsigned_20int__28unsigned_20int___29($0, $1) { + return std____2__locale____imp____imp_28unsigned_20long_29($0, HEAP32[$1 >> 2]); } - __stack_pointer = $5 + 16 | 0; - i64toi32_i32$HIGH_BITS = $4; - return $3; -} - -function void_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______push_back_slow_path_vision__DoGScaleInvariantDetector__FeaturePoint_20const___28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___29($3 + 12 | 0, std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ((HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 36 | 0) + 1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 36 | 0, $0 + 8 | 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = __memcpy(HEAP32[$2 + 8 >> 2], $1, 36) + 36 | 0, - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____29($0, $2); - std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20void_20const__29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0; - $0 = __stack_pointer - 208 | 0; - __stack_pointer = $0; - $6 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 176 | 0, 20, $6, 28521, $0); - $4 = $5 + ($0 + 176 | 0) | 0; - $6 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 176 | 0, $4, $2); - std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $2); - $7 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0 + 16 | 0); - std____2__locale___locale_28_29($0 + 16 | 0); - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($7, $0 + 176 | 0, $4, $0 + 16 | 0); - $5 = ($0 + 16 | 0) + ($5 << 2) | 0; - $2 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $0 + 16 | 0, ($4 | 0) == ($6 | 0) ? $5 : (($6 - $0 << 2) + $0 | 0) - 688 | 0, $5, $2, $3); - __stack_pointer = $0 + 208 | 0; - return $2 | 0; -} - -function start_output_pass($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $3 = HEAP32[$0 + 452 >> 2]; - if (HEAP32[$3 + 16 >> 2]) { - label$2: { - label$3: { - if (!HEAP32[$0 + 160 >> 2] | (!HEAP32[$0 + 80 >> 2] | !HEAP32[$0 + 224 >> 2])) { - break label$3; - } - $2 = HEAP32[$3 + 112 >> 2]; - if (!$2) { - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, Math_imul(HEAP32[$0 + 36 >> 2], 24)) | 0; - HEAP32[$3 + 112 >> 2] = $2; - } - if (HEAP32[$0 + 36 >> 2] <= 0) { - break label$3; - } - $4 = HEAP32[$0 + 216 >> 2]; - while (1) { - $1 = HEAP32[$4 + 80 >> 2]; - if (!$1 | !HEAPU16[$1 >> 1] | (!HEAPU16[$1 + 2 >> 1] | !HEAPU16[$1 + 16 >> 1])) { - break label$3; - } - if (!HEAPU16[$1 + 4 >> 1] | (!HEAPU16[$1 + 32 >> 1] | !HEAPU16[$1 + 18 >> 1])) { - break label$3; - } - $1 = HEAP32[$0 + 160 >> 2] + ($5 << 8) | 0; - if (HEAP32[$1 >> 2] < 0) { - break label$3; - } - HEAP32[$2 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - $7 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - $8 = HEAP32[$1 + 8 >> 2]; - HEAP32[$2 + 12 >> 2] = HEAP32[$1 + 12 >> 2]; - $9 = HEAP32[$1 + 12 >> 2]; - HEAP32[$2 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; - $10 = HEAP32[$1 + 16 >> 2]; - HEAP32[$2 + 20 >> 2] = HEAP32[$1 + 20 >> 2]; - $6 = HEAP32[$1 + 20 >> 2] | $10 | ($7 | $8 | $9) ? 1 : $6; - $4 = $4 + 88 | 0; - $2 = $2 + 24 | 0; - $5 = $5 + 1 | 0; - if (($5 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; - } - break; - } - $1 = 204; - if ($6) { - break label$2; - } - } - $1 = 200; - } - HEAP32[$3 + 12 >> 2] = $1; + + function std____2____no_destroy_std____2__locale____imp_____get_5babi_nn180100_5d_28_29($0) { + return $0; } - HEAP32[$0 + 156 >> 2] = 0; -} - -function vision__FindInliers_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20float_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20float_29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0); - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____reserve_28unsigned_20long_29($0, HEAP32[$4 + 4 >> 2] - HEAP32[$4 >> 2] >> 3); - $10 = $7 + 12 | 0; - $11 = Math_fround($5 * $5); - while (1) { - $6 = HEAP32[$4 >> 2]; - if (HEAP32[$4 + 4 >> 2] - $6 >> 3 >>> 0 > $9 >>> 0) { - $8 = $9 << 3; - $6 = HEAP32[$3 >> 2] + Math_imul(HEAP32[($8 + $6 | 0) + 4 >> 2], 20) | 0; - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float__2c_20float_20const__2c_20float_2c_20float_29($7 + 8 | 0, $10, $1, HEAPF32[$6 >> 2], HEAPF32[$6 + 4 >> 2]); - $8 = HEAP32[$4 >> 2] + $8 | 0; - $6 = HEAP32[$2 >> 2] + Math_imul(HEAP32[$8 >> 2], 20) | 0; - $5 = Math_fround(HEAPF32[$7 + 8 >> 2] - HEAPF32[$6 >> 2]); - $12 = Math_fround($5 * $5); - $5 = Math_fround(HEAPF32[$7 + 12 >> 2] - HEAPF32[$6 + 4 >> 2]); - if (Math_fround($12 + Math_fround($5 * $5)) <= $11) { - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t_20const__29($0, $8); - } - $9 = $9 + 1 | 0; - continue; - } - break; + + function std____2__locale__locale_5babi_nn180100_5d_28std____2__locale____private_tag_2c_20std____2__locale____imp__29($0, $1) { + HEAP32[$0 >> 2] = $1; + return $0; } - __stack_pointer = $7 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer - 112 | 0; - __stack_pointer = $2; - $0 = $0 + 8 | 0; - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($0); - if (($28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($0) - $5 | 0) + 1 >>> 0 >= 33) { - $4 = $2 + 96 | 0; - $0 = 0; - while (1) { - if (($0 | 0) != 32) { - $3 = HEAP8[($0 | 1) + $5 | 0]; - $6 = $3 + ($3 - 48 >>> 0 < 10 ? -48 : -87) | 0; - $3 = HEAP8[$0 + $5 | 0]; - HEAP8[$4 | 0] = $6 + ($3 + ($3 - 48 >>> 0 >= 10 ? 9 : 0) << 4); - $4 = $4 + 1 | 0; - $0 = $0 + 2 | 0; - continue; - } - break; + + function std____2____no_destroy_std____2__locale______no_destroy_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2__locale____global_28_29() { + if (!HEAPU8[82048]) { + std____2____no_destroy_std____2__locale_____no_destroy_5babi_nn180100_5d_std____2__locale_20const___28std____2__locale_20const__29(82044, std____2__locale__classic_28_29()); + __cxa_atexit(345, 0, 1024); + HEAP8[82048] = 1; } - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($2 + 96 | 0, $4); - __memset($2 + 48 | 0, 0, 42); - $3 = HEAP32[$2 + 100 >> 2]; - $0 = HEAP32[$2 + 96 >> 2]; - HEAP32[$2 + 16 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $3; - $0 = HEAP32[$2 + 108 >> 2]; - $3 = HEAP32[$2 + 104 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 28 >> 2] = $0; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($2 + 40 | 0, $2 + 48 | 0, snprintf($2 + 48 | 0, 42, 32880, $2 + 16 | 0) + ($2 + 48 | 0) | 0); - $0 = HEAP32[$3 >> 2]; - $3 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 12 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); + return std____2____no_destroy_std____2__locale_____get_5babi_nn180100_5d_28_29(82044); } - __stack_pointer = $2 + 112 | 0; -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________clear_5babi_v15007_5d_28_29($0) { - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________base_destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______29($0, HEAP32[$0 >> 2]); -} - -function std____2__pair_std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______2c_20bool__20std____2__unordered_map_unsigned_20int_2c_20unsigned_20int_2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20unsigned_20int_____insert_5babi_v15007_5d_std____2__pair_unsigned_20int_2c_20unsigned_20int__2c_20void__28std____2__pair_unsigned_20int_2c_20unsigned_20int____29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______emplace_unique_extract_key_5babi_v15007_5d_std____2__pair_unsigned_20int_2c_20unsigned_20int___28std____2__pair_unsigned_20int_2c_20unsigned_20int____2c_20std____2____extract_key_first_tag_29($3 + 8 | 0, $1, $2); - HEAP32[$0 >> 2] = HEAP32[$3 + 8 >> 2]; - HEAP8[$0 + 4 | 0] = HEAPU8[$3 + 12 | 0]; - __stack_pointer = $3 + 16 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____append_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____capacity_5babi_v15007_5d_28_29_20const($0); - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0); - label$1: { - if ($3 - $4 >>> 0 >= $2 >>> 0) { - if (!$2) { - break label$1; - } - $3 = wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0)); - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($3 + ($4 << 2) | 0, $1, $2); - $2 = $2 + $4 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - HEAP32[$5 + 12 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29(($2 << 2) + $3 | 0, $5 + 12 | 0); - break label$1; + + function std____2____no_destroy_std____2__locale_____no_destroy_5babi_nn180100_5d_std____2__locale_20const___28std____2__locale_20const__29($0, $1) { + return std____2__locale__locale_28std____2__locale_20const__29($0, $1); + } + + function __cxx_global_array_dtor_19($0) { + $0 = $0 | 0; + std____2____no_destroy_std____2__locale______no_destroy_5babi_nn180100_5d_28_29(82044); + } + + function std____2____no_destroy_std____2__locale_____get_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2__locale__locale_28std____2__locale_20const__29($0, $1) { + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 >> 2] = $1; + std____2__locale____imp__acquire_28_29($1); + return $0; + } + + function std____2__locale____imp__acquire_28_29($0) { + if ((std____2____no_destroy_std____2__locale____imp_____get_5babi_nn180100_5d_28_29(81880) | 0) != ($0 | 0)) { + std____2____shared_count____add_shared_5babi_nn180100_5d_28_29($0) } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $3, ($2 + $4 | 0) - $3 | 0, $4, $4, 0, $2, $1); } - __stack_pointer = $5 + 16 | 0; - return $0; -} - -function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = Math_imul($2, 12) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = Math_imul($1, 12) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function bool_20vision__OrthogonalizePivot8x9Basis5_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $0 + 180 | 0; - $4 = $0 + 144 | 0; - $5 = $1 + 180 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($3, $4, $5); - $6 = $0 + 216 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $4, $1 + 216 | 0); - $0 = $0 + 252 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $4, $1 + 252 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3), - HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($0), - HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - $0 = int_20vision__MaxIndex3_float__28float_20const__29($2 + 4 | 0); - $1 = ($2 + 4 | 0) + ($0 << 2) | 0; - $7 = HEAPF32[$1 >> 2]; - if ($7 != Math_fround(0)) { - $0 = Math_imul($0, 36); - void_20vision__Swap9_float__28float__2c_20float__29($3, $3 + $0 | 0); - void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($3, $3, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$1 >> 2])))); - } - __stack_pointer = $2 + 16 | 0; - return $7 != Math_fround(0); -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer - 80 | 0; - __stack_pointer = $2; - $0 = $0 + 8 | 0; - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($0); - if (($28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($0) - $5 | 0) + 1 >>> 0 >= 17) { - $4 = $2 + 72 | 0; - $0 = 0; - while (1) { - if (($0 | 0) != 16) { - $3 = HEAP8[($0 | 1) + $5 | 0]; - $6 = $3 + ($3 - 48 >>> 0 < 10 ? -48 : -87) | 0; - $3 = HEAP8[$0 + $5 | 0]; - HEAP8[$4 | 0] = $6 + ($3 + ($3 - 48 >>> 0 >= 10 ? 9 : 0) << 4); - $4 = $4 + 1 | 0; - $0 = $0 + 2 | 0; - continue; - } - break; + + function std____2__locale____imp__release_28_29($0) { + if ((std____2____no_destroy_std____2__locale____imp_____get_5babi_nn180100_5d_28_29(81880) | 0) != ($0 | 0)) { + std____2____shared_count____release_shared_5babi_nn180100_5d_28_29($0) } - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($2 + 72 | 0, $4); - HEAP32[$2 + 56 >> 2] = 0; - HEAP32[$2 + 60 >> 2] = 0; - HEAP32[$2 + 48 >> 2] = 0; - HEAP32[$2 + 52 >> 2] = 0; - HEAP32[$2 + 40 >> 2] = 0; - HEAP32[$2 + 44 >> 2] = 0; - HEAP32[$2 + 32 >> 2] = 0; - HEAP32[$2 + 36 >> 2] = 0; - HEAPF64[$2 + 16 >> 3] = HEAPF64[$2 + 72 >> 3]; - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($2 + 24 | 0, $2 + 32 | 0, snprintf($2 + 32 | 0, 32, 32280, $2 + 16 | 0) + ($2 + 32 | 0) | 0); - $3 = HEAP32[$0 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); } - __stack_pointer = $2 + 80 | 0; -} - -function next_marker($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $1 = HEAP32[$0 + 24 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - $5 = HEAP32[$1 >> 2]; - while (1) { - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - return 0; - } - $5 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; + + function std____2__locale__locale_28_29($0) { + var $1 = 0; + $1 = HEAP32[std____2__locale____global_28_29() >> 2]; + HEAP32[$0 >> 2] = $1; + std____2__locale____imp__acquire_28_29($1); + return $0; + } + + function void_20std____2__call_once_5babi_nn180100_5d_std____2__locale__id____get_28_29__$_0__28std____2__once_flag__2c_20std____2__locale__id____get_28_29__$_0___29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + if ((unsigned_20long_20std____2____libcpp_acquire_load_5babi_nn180100_5d_unsigned_20long__28unsigned_20long_20const__29($0) | 0) != -1) { + std____2____call_once_28unsigned_20long_20volatile__2c_20void__2c_20void_20_28__29_28void__29_29($0, std____2____call_once_param_std____2__tuple_std____2__locale__id____get_28_29__$_0________call_once_param_5babi_nn180100_5d_28std____2__tuple_std____2__locale__id____get_28_29__$_0_____29($2 + 8 | 0, std____2__tuple_std____2__locale__id____get_28_29__$_0_____tuple_5babi_nn180100_5d_std____2__locale__id____get_28_29__$_0_2c_200__28std____2__locale__id____get_28_29__$_0___29($2 + 12 | 0, $1)), 346) } - $3 = $5 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAPU8[$5 | 0] != 255) { - while (1) { - $4 = HEAP32[$0 + 464 >> 2]; - HEAP32[$4 + 24 >> 2] = HEAP32[$4 + 24 >> 2] + 1; - HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 >> 2] = $3; - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - return 0; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $2 = $2 - 1 | 0; - $4 = HEAPU8[$3 | 0]; - $3 = $3 + 1 | 0; - if (($4 | 0) != 255) { - continue; - } - break; - } + __stack_pointer = $2 + 16 | 0; + } + + function std____2__locale__facet___facet_28_29_2583($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__locale__facet____on_zero_shared_28_29($0) { + $0 = $0 | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); + } + + function unsigned_20long_20std____2____libcpp_acquire_load_5babi_nn180100_5d_unsigned_20long__28unsigned_20long_20const__29($0) { + return HEAP32[$0 >> 2]; + } + + function std____2__tuple_std____2__locale__id____get_28_29__$_0_____tuple_5babi_nn180100_5d_std____2__locale__id____get_28_29__$_0_2c_200__28std____2__locale__id____get_28_29__$_0___29($0, $1) { + return std____2____tuple_impl_std____2____tuple_indices_0ul__2c_20std____2__locale__id____get_28_29__$_0_______tuple_impl_5babi_nn180100_5d_0ul_2c_20std____2__locale__id____get_28_29__$_0___2c_20std____2__locale__id____get_28_29__$_0__28std____2____tuple_indices_0ul__2c_20std____2____tuple_types_std____2__locale__id____get_28_29__$_0____2c_20std____2____tuple_indices______2c_20std____2____tuple_types___2c_20std____2__locale__id____get_28_29__$_0___29($0, $1); + } + + function std____2____call_once_param_std____2__tuple_std____2__locale__id____get_28_29__$_0________call_once_param_5babi_nn180100_5d_28std____2__tuple_std____2__locale__id____get_28_29__$_0_____29($0, $1) { + HEAP32[$0 >> 2] = $1; + return $0; + } + + function void_20std____2____call_once_proxy_5babi_nn180100_5d_std____2__tuple_std____2__locale__id____get_28_29__$_0_____28void__29($0) { + $0 = $0 | 0; + std____2____call_once_param_std____2__tuple_std____2__locale__id____get_28_29__$_0______operator_28_29_5babi_nn180100_5d_28_29($0); + } + + function std____2__ctype_wchar_t____ctype_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__ctype_wchar_t___do_is_28unsigned_20long_2c_20wchar_t_29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + if ($2 >>> 0 <= 127) { + $3 = (HEAP32[($2 << 2) + 55840 >> 2] & $1) != 0 } + return $3 | 0; + } + + function std____2__ctype_wchar_t___do_is_28wchar_t_20const__2c_20wchar_t_20const__2c_20unsigned_20long__29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0; while (1) { - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - return 0; + if (($1 | 0) != ($2 | 0)) { + $0 = 0; + $4 = HEAP32[$1 >> 2]; + if ($4 >>> 0 <= 127) { + $0 = HEAP32[($4 << 2) + 55840 >> 2] } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $2 = $2 - 1 | 0; - $4 = HEAPU8[$3 | 0]; - $5 = $3 + 1 | 0; - $3 = $5; - if (($4 | 0) == 255) { + HEAP32[$3 >> 2] = $0; + $3 = $3 + 4 | 0; + $1 = $1 + 4 | 0; continue; } break; - } - if (!$4) { - $3 = HEAP32[$0 + 464 >> 2]; - HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 24 >> 2] + 2; - HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 >> 2] = $5; - continue; - } - break; - } - $3 = HEAP32[HEAP32[$0 + 464 >> 2] + 24 >> 2]; - if ($3) { - $6 = HEAP32[$0 >> 2]; - HEAP32[$6 + 24 >> 2] = $3; - HEAP32[$6 + 20 >> 2] = 119; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); - HEAP32[HEAP32[$0 + 464 >> 2] + 24 >> 2] = 0; - } - HEAP32[$0 + 440 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 >> 2] = $5; - return 1; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____max_size_28_29_20const($0) >>> 0 < $1 >>> 0) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + }; + return $1 | 0; } - std____2____allocation_result_std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20unsigned_20long_29($2 + 8 | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29($0), $1); - $1 = HEAP32[$2 + 8 >> 2]; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = $1; - $3 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = ($3 << 2) + $1 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_new_5babi_v15007_5d_28unsigned_20long_29_20const($0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____erase_28std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 >> 2]; - std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____remove_28std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____29($2 + 4 | 0, $0, $1); - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________unique_ptr_5babi_v15007_5d_28_29($2 + 4 | 0); - __stack_pointer = $2 + 16 | 0; - return $3; -} - -function std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_____clear_28_29($0) { - var $1 = 0, $2 = 0; - if (HEAP32[$0 + 12 >> 2]) { - std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______29($0, HEAP32[$0 + 8 >> 2]); - HEAP32[$0 + 8 >> 2] = 0; - $2 = HEAP32[$0 + 4 >> 2]; + + function std____2__ctype_wchar_t___do_scan_is_28unsigned_20long_2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 12 >> 2] = 0; - } else { - HEAP32[HEAP32[$0 >> 2] + ($1 << 2) >> 2] = 0; - $1 = $1 + 1 | 0; + label$2 : { + if (($2 | 0) == ($3 | 0)) { + break label$2 + } + $0 = HEAP32[$2 >> 2]; + if (HEAP32[($0 << 2) + 55840 >> 2] & $1 ? $0 >>> 0 <= 127 : 0) { + break label$2 + } + $2 = $2 + 4 | 0; continue; } break; - } + }; + return $2 | 0; } -} - -function scalbnl($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0; - $6 = __stack_pointer - 80 | 0; - __stack_pointer = $6; - label$1: { - if (($5 | 0) >= 16384) { - $7 = $2; - __multf3($6 + 32 | 0, $1, $7, $3, $4, 0, 0, 0, 2147352576); - $8 = HEAP32[$6 + 40 >> 2]; - $3 = $8; - $4 = HEAP32[$6 + 44 >> 2]; - $1 = HEAP32[$6 + 32 >> 2]; - $8 = HEAP32[$6 + 36 >> 2]; - $2 = $8; - if ($5 >>> 0 < 32767) { - $5 = $5 - 16383 | 0; - break label$1; + + function std____2__ctype_wchar_t___do_scan_not_28unsigned_20long_2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + while (1) { + label$2 : { + if (($2 | 0) == ($3 | 0)) { + break label$2 + } + $0 = HEAP32[$2 >> 2]; + if ($0 >>> 0 > 127 | !(HEAP32[($0 << 2) + 55840 >> 2] & $1)) { + break label$2 + } + $2 = $2 + 4 | 0; + continue; } - __multf3($6 + 16 | 0, $1, $2, $3, $4, 0, 0, 0, 2147352576); - $5 = (($5 | 0) >= 49149 ? 49149 : $5) - 32766 | 0; - $7 = HEAP32[$6 + 24 >> 2]; - $3 = $7; - $4 = HEAP32[$6 + 28 >> 2]; - $1 = HEAP32[$6 + 16 >> 2]; - $7 = HEAP32[$6 + 20 >> 2]; - $2 = $7; - break label$1; - } - if (($5 | 0) > -16383) { - break label$1; - } - $7 = $2; - __multf3($6 - -64 | 0, $1, $7, $3, $4, 0, 0, 0, 7471104); - $8 = HEAP32[$6 + 72 >> 2]; - $3 = $8; - $4 = HEAP32[$6 + 76 >> 2]; - $1 = HEAP32[$6 + 64 >> 2]; - $8 = HEAP32[$6 + 68 >> 2]; - $2 = $8; - if ($5 >>> 0 > 4294934644) { - $5 = $5 + 16269 | 0; - break label$1; + break; + }; + return $2 | 0; + } + + function std____2__ctype_wchar_t___do_toupper_28wchar_t_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + if ($1 >>> 0 <= 127) { + $1 = HEAP32[std____2__ctype_char_____classic_upper_table_28_29() + ($1 << 2) >> 2] } - __multf3($6 + 48 | 0, $1, $2, $3, $4, 0, 0, 0, 7471104); - $5 = (($5 | 0) <= -48920 ? -48920 : $5) + 32538 | 0; - $7 = HEAP32[$6 + 56 >> 2]; - $3 = $7; - $4 = HEAP32[$6 + 60 >> 2]; - $1 = HEAP32[$6 + 48 >> 2]; - $7 = HEAP32[$6 + 52 >> 2]; - $2 = $7; + return $1 | 0; } - $7 = $4; - $8 = $5 + 16383 << 16; - __multf3($6, $1, $2, $3, $7, 0, 0, 0, $8); - $7 = HEAP32[$6 + 12 >> 2]; - $8 = HEAP32[$6 + 8 >> 2]; - $1 = $8; - $8 = $0; - HEAP32[$8 + 8 >> 2] = $1; - HEAP32[$8 + 12 >> 2] = $7; - $8 = HEAP32[$6 + 4 >> 2]; - $7 = HEAP32[$6 >> 2]; - $1 = $7; - $7 = $0; - HEAP32[$7 >> 2] = $1; - HEAP32[$7 + 4 >> 2] = $8; - __stack_pointer = $6 + 80 | 0; -} - -function std____2__pair_char_20const__2c_20char___20std____2____copy_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20char__2c_200__28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d_char_20const__2c_20char_20const___28char_20const__2c_20char_20const__29($4 + 24 | 0, $1, $2); - std____2__pair_char_20const__2c_20char___20std____2____copy_impl_5babi_v15007_5d_char_20const_2c_20char_2c_20void__28char_20const__2c_20char_20const__2c_20char__29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($3)); - wasm2js_i32$0 = $4, wasm2js_i32$1 = char_20const__20std____2____rewrap_range_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20char_20const___28char_20const__2c_20char_20const__29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = char__20std____2____rewrap_iter_5babi_v15007_5d_char__2c_20char__2c_20std____2____unwrap_iter_impl_char__2c_20true___28char__2c_20char__29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay_char_20const____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_v15007_5d_char_20const__2c_20char___28char_20const____2c_20char____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($0, $1, $2) { - var $3 = 0, $4 = Math_fround(0), $5 = Math_fround(0); - $3 = $2 << 2; - $2 = $3 + $1 | 0; - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1, Math_fround(-HEAPF32[$2 >> 2])); - $3 = $0 + $3 | 0; - HEAPF32[$3 >> 2] = HEAPF32[$3 >> 2] + Math_fround(1); - void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 36 | 0, Math_fround(-HEAPF32[$2 + 36 >> 2])); - void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 72 | 0, Math_fround(-HEAPF32[$2 + 72 >> 2])); - void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 108 | 0, Math_fround(-HEAPF32[$2 + 108 >> 2])); - void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 144 | 0, Math_fround(-HEAPF32[$2 + 144 >> 2])); - void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 180 | 0, Math_fround(-HEAPF32[$2 + 180 >> 2])); - void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 216 | 0, Math_fround(-HEAPF32[$2 + 216 >> 2])); - void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 252 | 0, Math_fround(-HEAPF32[$2 + 252 >> 2])); - $4 = float_20vision__SumSquares9_float__28float_20const__29($0); - if ($4 != Math_fround(0)) { - $5 = Math_fround(Math_sqrt($4)); - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($0, $0, Math_fround(Math_fround(1) / $5)); - } - return $5; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NewExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4, $5, $6) { - return $28anonymous_20namespace_29__itanium_demangle__NewExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NewExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3, $4, $5, $6); -} - -function vision__Timer__stop_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - if (!(HEAPF64[$0 >> 3] >= 0)) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 1291), 1988), 3217), 67), 3788), 4200)); - abort(); - wasm2js_trap(); + + function std____2__ctype_char_____classic_upper_table_28_29() { + return HEAP32[__ctype_toupper_loc() >> 2]; } - __gettimeofday($1, 0); - HEAPF64[$0 + 8 >> 3] = +HEAP32[$1 + 8 >> 2] * 1e-6 + (+HEAPU32[$1 >> 2] + +HEAP32[$1 + 4 >> 2] * 4294967296); - __stack_pointer = $1 + 16 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_no_alias_true__28char_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - label$1: { - if ($2 >>> 0 <= 10) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($3), $1, $2); - HEAP8[$4 + 15 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($2 + $3 | 0, $4 + 15 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______invalidate_iterators_past_5babi_v15007_5d_28unsigned_20long_29($0, $2); - break label$1; - } - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_size_5babi_v15007_5d_28_29_20const($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, 10, $2 - 10 | 0, $3, 0, $3, $2, $1); - } - __stack_pointer = $4 + 16 | 0; - return $0; -} - -function long_20std____2____num_get_signed_integral_long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - label$1: { - label$2: { - label$3: { - if (($0 | 0) != ($1 | 0)) { - $6 = __errno_location(); - $8 = HEAP32[$6 >> 2]; - HEAP32[$6 >> 2] = 0; - $3 = strtoll_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); - $7 = $3; - $0 = i64toi32_i32$HIGH_BITS; - $5 = $0; - $0 = HEAP32[$6 >> 2]; - label$5: { - if ($0) { - if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { - break label$5; - } - if (($0 | 0) == 68) { - break label$2; - } - break label$3; - } - HEAP32[$6 >> 2] = $8; - if (HEAP32[$4 + 12 >> 2] == ($1 | 0)) { - break label$3; - } - } + + function std____2__ctype_wchar_t___do_toupper_28wchar_t__2c_20wchar_t_20const__29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $0 = HEAP32[$1 >> 2]; + if ($0 >>> 0 <= 127) { + $0 = HEAP32[std____2__ctype_char_____classic_upper_table_28_29() + (HEAP32[$1 >> 2] << 2) >> 2] } - HEAP32[$2 >> 2] = 4; - $0 = 0; - break label$1; - } - $3 = std____2__numeric_limits_long___min_5babi_v15007_5d_28_29(); - $0 = $3 >> 31; - $1 = $3 >>> 0 > $7 >>> 0; - $3 = $0; - $0 = $5; - if ($1 & ($3 | 0) >= ($0 | 0) | ($3 | 0) > ($0 | 0)) { - break label$2; - } - $0 = std____2__numeric_limits_long___max_5babi_v15007_5d_28_29(); - $3 = $0; - $0 = $0 >> 31; - if ($7 >>> 0 > $3 >>> 0 & ($0 | 0) <= ($5 | 0) | ($0 | 0) < ($5 | 0)) { - break label$2; + HEAP32[$1 >> 2] = $0; + $1 = $1 + 4 | 0; + continue; } - $0 = $7; - break label$1; - } - HEAP32[$2 >> 2] = 4; - $3 = $7; - if (!!$3 & ($5 | 0) >= 0 | ($5 | 0) > 0) { - $0 = std____2__numeric_limits_long___max_5babi_v15007_5d_28_29(); - break label$1; - } - $0 = std____2__numeric_limits_long___min_5babi_v15007_5d_28_29(); + break; + }; + return $1 | 0; } - __stack_pointer = $4 + 16 | 0; - return $0; -} - -function setThreshold($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $2 + 12 | 0)) { - break label$1; - } - $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $2 + 12 | 0); - if ($1 >>> 0 > 255) { - break label$1; - } - if (arSetLabelingThresh(HEAP32[$0 + 216 >> 2], $1)) { - break label$1; - } - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($2, 31601); - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0); - } - __stack_pointer = $2 + 16 | 0; -} - -function mbrtowc($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = $3 ? $3 : 77192; - $3 = HEAP32[$5 >> 2]; - label$1: { - label$2: { - label$3: { - if (!$1) { - if ($3) { - break label$3; - } - return 0; - } - $4 = -2; - if (!$2) { - break label$2; - } - label$5: { - if ($3) { - $4 = $2; - break label$5; - } - $4 = HEAPU8[$1 | 0]; - $3 = $4 << 24 >> 24; - if (($3 | 0) >= 0) { - if ($0) { - HEAP32[$0 >> 2] = $4; - } - return ($3 | 0) != 0; - } - if (!HEAP32[HEAP32[__get_tp() + 96 >> 2] >> 2]) { - $4 = 1; - if (!$0) { - break label$2; - } - HEAP32[$0 >> 2] = HEAP8[$1 | 0] & 57343; - return 1; - } - $3 = HEAPU8[$1 | 0] - 194 | 0; - if ($3 >>> 0 > 50) { - break label$3; - } - $3 = HEAP32[($3 << 2) + 49632 >> 2]; - $4 = $2 - 1 | 0; - if (!$4) { - break label$1; - } - $1 = $1 + 1 | 0; - } - $6 = HEAPU8[$1 | 0]; - $7 = $6 >>> 3 | 0; - if (($7 - 16 | ($3 >> 26) + $7) >>> 0 > 7) { - break label$3; - } - while (1) { - $4 = $4 - 1 | 0; - $3 = $6 - 128 | $3 << 6; - if (($3 | 0) >= 0) { - HEAP32[$5 >> 2] = 0; - if ($0) { - HEAP32[$0 >> 2] = $3; - } - return $2 - $4 | 0; - } - if (!$4) { - break label$1; - } - $1 = $1 + 1 | 0; - $6 = HEAPU8[$1 | 0]; - if (($6 & 192) == 128) { - continue; - } - break; - } - } - HEAP32[$5 >> 2] = 0; - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 25, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $4 = -1; + + function std____2__ctype_wchar_t___do_tolower_28wchar_t_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + if ($1 >>> 0 <= 127) { + $1 = HEAP32[std____2__ctype_char_____classic_lower_table_28_29() + ($1 << 2) >> 2] } - return $4; + return $1 | 0; } - HEAP32[$5 >> 2] = $3; - return -2; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20void_20const__29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0; - $0 = __stack_pointer - 96 | 0; - __stack_pointer = $0; - $6 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 - -64 | 0, 20, $6, 28521, $0); - $4 = $5 + ($0 - -64 | 0) | 0; - $6 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 - -64 | 0, $4, $2); - std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $2); - $7 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($0 + 16 | 0); - std____2__locale___locale_28_29($0 + 16 | 0); - std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($7, $0 - -64 | 0, $4, $0 + 16 | 0); - $5 = ($0 + 16 | 0) + $5 | 0; - $2 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $0 + 16 | 0, ($4 | 0) == ($6 | 0) ? $5 : (($6 - $0 | 0) + $0 | 0) - 48 | 0, $5, $2, $3); - __stack_pointer = $0 + 96 | 0; - return $2 | 0; -} - -function bool_20vision__SolveHomography4Points_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0; - $9 = __stack_pointer - 144 | 0; - __stack_pointer = $9; - label$1: { - if (!bool_20vision__Condition4Points2d_float__28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9 - -64 | 0, $9 + 56 | 0, $9 + 48 | 0, $9 + 40 | 0, $9 + 92 | 0, $9 + 80 | 0, $1, $2, $3, $4)) { - break label$1; - } - if (!bool_20vision__Condition4Points2d_float__28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9 + 32 | 0, $9 + 24 | 0, $9 + 16 | 0, $9 + 8 | 0, $9 + 88 | 0, $9 + 72 | 0, $5, $6, $7, $8)) { - break label$1; - } - if (!bool_20vision__SolveHomography4PointsInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9 + 96 | 0, $9 - -64 | 0, $9 + 56 | 0, $9 + 48 | 0, $9 + 40 | 0, $9 + 32 | 0, $9 + 24 | 0, $9 + 16 | 0, $9 + 8 | 0)) { - break label$1; - } - void_20vision__DenormalizeHomography_float__28float__2c_20float_20const__2c_20float_2c_20float_20const__2c_20float_2c_20float_20const__29($0, $9 + 96 | 0, HEAPF32[$9 + 92 >> 2], $9 + 80 | 0, HEAPF32[$9 + 88 >> 2], $9 + 72 | 0); - $10 = 1; + + function std____2__ctype_char_____classic_lower_table_28_29() { + return HEAP32[__ctype_tolower_loc() >> 2]; } - __stack_pointer = $9 + 144 | 0; - return $10; -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer + -64 | 0; - __stack_pointer = $2; - $0 = $0 + 8 | 0; - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($0); - if (($28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($0) - $5 | 0) + 1 >>> 0 >= 9) { - $4 = $2 + 60 | 0; - $0 = 0; + + function std____2__ctype_wchar_t___do_tolower_28wchar_t__2c_20wchar_t_20const__29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; while (1) { - if (($0 | 0) != 8) { - $3 = HEAP8[($0 | 1) + $5 | 0]; - $6 = $3 + ($3 - 48 >>> 0 < 10 ? -48 : -87) | 0; - $3 = HEAP8[$0 + $5 | 0]; - HEAP8[$4 | 0] = $6 + ($3 + ($3 - 48 >>> 0 >= 10 ? 9 : 0) << 4); - $4 = $4 + 1 | 0; - $0 = $0 + 2 | 0; + if (($1 | 0) != ($2 | 0)) { + $0 = HEAP32[$1 >> 2]; + if ($0 >>> 0 <= 127) { + $0 = HEAP32[std____2__ctype_char_____classic_lower_table_28_29() + (HEAP32[$1 >> 2] << 2) >> 2] + } + HEAP32[$1 >> 2] = $0; + $1 = $1 + 4 | 0; continue; } break; - } - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($2 + 60 | 0, $4); - HEAP32[$2 + 48 >> 2] = 0; - HEAP32[$2 + 52 >> 2] = 0; - HEAP32[$2 + 40 >> 2] = 0; - HEAP32[$2 + 44 >> 2] = 0; - HEAP32[$2 + 32 >> 2] = 0; - HEAP32[$2 + 36 >> 2] = 0; - HEAPF64[$2 + 16 >> 3] = HEAPF32[$2 + 60 >> 2]; - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($2 + 24 | 0, $2 + 32 | 0, snprintf($2 + 32 | 0, 24, 29607, $2 + 16 | 0) + ($2 + 32 | 0) | 0); - $3 = HEAP32[$0 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); + }; + return $1 | 0; } - __stack_pointer = $2 - -64 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__BracedExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - label$1: { - if (HEAPU8[$0 + 16 | 0]) { - $2 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 91); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $2); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($2, 93); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 46); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $2); + + function std____2__ctype_wchar_t___do_widen_28char_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return $1 | 0; } - $2 = HEAP32[$0 + 12 >> 2]; - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($2) - 77 & 255) >>> 0 >= 2) { - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 8 | 0, 36401); - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3); - $2 = HEAP32[$0 + 12 >> 2]; + + function std____2__ctype_wchar_t___do_widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + HEAP32[$3 >> 2] = HEAP8[$1 | 0]; + $3 = $3 + 4 | 0; + $1 = $1 + 1 | 0; + continue; + } + break; + }; + return $1 | 0; } - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2, $1); - __stack_pointer = $3 + 16 | 0; -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 357913942) { - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function std____2__ctype_wchar_t___do_narrow_28wchar_t_2c_20char_29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return ($1 >>> 0 < 128 ? $1 : $2) << 24 >> 24; } - $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0; - $2 = $0 << 1; - return $0 >>> 0 >= 178956970 ? 357913941 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function internal_memalign($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = 16; - $3 = $0 >>> 0 <= 16 ? 16 : $0; - label$1: { - if (!($3 & $3 - 1)) { - $0 = $3; - break label$1; - } + + function std____2__ctype_wchar_t___do_narrow_28wchar_t_20const__2c_20wchar_t_20const__2c_20char_2c_20char__29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; while (1) { - $0 = $2; - $2 = $0 << 1; - if ($0 >>> 0 < $3 >>> 0) { + if (($1 | 0) != ($2 | 0)) { + $0 = HEAP32[$1 >> 2]; + HEAP8[$4 | 0] = $0 >>> 0 < 128 ? $0 : $3; + $4 = $4 + 1 | 0; + $1 = $1 + 4 | 0; continue; } break; - } + }; + return $1 | 0; } - if (-64 - $0 >>> 0 <= $1 >>> 0) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return 0; + + function std____2__ctype_base__ctype_base_5babi_nn180100_5d_28_29($0) { + return $0; } - $1 = $1 >>> 0 < 11 ? 16 : $1 + 11 & -8; - $2 = dlmalloc(($1 + $0 | 0) + 12 | 0); - if (!$2) { - return 0; + + function std____2__ctype_char____ctype_28_29($0) { + $0 = $0 | 0; + var $1 = 0; + HEAP32[$0 >> 2] = 55788; + $1 = HEAP32[$0 + 8 >> 2]; + if (!(!$1 | HEAPU8[$0 + 12 | 0] != 1)) { + operator_20delete_5b_5d_28void__29($1) + } + return std____2__locale__facet___facet_28_29($0) | 0; } - $3 = $2 - 8 | 0; - label$6: { - if (!($0 - 1 & $2)) { - $0 = $3; - break label$6; + + function std____2__ctype_char____ctype_28_29_2606($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__ctype_char____ctype_28_29($0), 16); + } + + function std____2__ctype_char___do_toupper_28char_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + if (($1 | 0) >= 0) { + $1 = HEAP32[std____2__ctype_char_____classic_upper_table_28_29() + ($1 << 2) >> 2] } - $5 = $2 - 4 | 0; - $6 = HEAP32[$5 >> 2]; - $2 = (($0 + $2 | 0) - 1 & 0 - $0) - 8 | 0; - $0 = $2 + ($2 - $3 >>> 0 <= 15 ? $0 : 0) | 0; - $2 = $0 - $3 | 0; - $4 = ($6 & -8) - $2 | 0; - if (!($6 & 3)) { - $3 = HEAP32[$3 >> 2]; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 >> 2] = $2 + $3; - break label$6; - } - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] & 1 | $4 | 2; - $4 = $0 + $4 | 0; - HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 4 >> 2] | 1; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] & 1 | $2 | 2; - $4 = $2 + $3 | 0; - HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 4 >> 2] | 1; - dispose_chunk($3, $2); - } - $2 = HEAP32[$0 + 4 >> 2]; - label$9: { - if (!($2 & 3)) { - break label$9; - } - $3 = $2 & -8; - if ($3 >>> 0 <= $1 + 16 >>> 0) { - break label$9; - } - HEAP32[$0 + 4 >> 2] = $2 & 1 | $1 | 2; - $2 = $0 + $1 | 0; - $1 = $3 - $1 | 0; - HEAP32[$2 + 4 >> 2] = $1 | 3; - $3 = $0 + $3 | 0; - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 1; - dispose_chunk($2, $1); + return $1 << 24 >> 24; } - return $0 + 8 | 0; -} - -function void_20std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______push_back_slow_path_std____2__pair_float_2c_20unsigned_20long___28std____2__pair_float_2c_20unsigned_20long____29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____29($3 + 12 | 0, std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3, $0 + 8 | 0); - $4 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - $5 = $1; - $1 = HEAP32[$2 + 8 >> 2]; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 8; - std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0, $2); - std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______append_28unsigned_20long_2c_20nftMarker_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - $3 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $3 >> 4 >>> 0 >= $1 >>> 0) { - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______construct_at_end_28unsigned_20long_2c_20nftMarker_20const__29($0, $1, $2); - break label$1; - } - $4 = std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_nftMarker___29($5 + 12 | 0, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($3 - HEAP32[$0 >> 2] >> 4) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 4, $0 + 8 | 0); - $3 = HEAP32[$4 + 8 >> 2]; - $1 = $3 + ($1 << 4) | 0; + + function std____2__ctype_char___do_toupper_28char__2c_20char_20const__29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; while (1) { - if (($1 | 0) != ($3 | 0)) { - $6 = HEAP32[$2 >> 2]; - $7 = HEAP32[$2 + 4 >> 2]; - HEAP32[$3 >> 2] = $6; - HEAP32[$3 + 4 >> 2] = $7; - $6 = HEAP32[$2 + 12 >> 2]; - $7 = HEAP32[$2 + 8 >> 2]; - HEAP32[$3 + 8 >> 2] = $7; - HEAP32[$3 + 12 >> 2] = $6; - $3 = $3 + 16 | 0; + if (($1 | 0) != ($2 | 0)) { + $0 = HEAP8[$1 | 0]; + if (($0 | 0) >= 0) { + $0 = HEAP32[std____2__ctype_char_____classic_upper_table_28_29() + (HEAP8[$1 | 0] << 2) >> 2] + } + HEAP8[$1 | 0] = $0; + $1 = $1 + 1 | 0; continue; } break; - } - HEAP32[$4 + 8 >> 2] = $1; - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______swap_out_circular_buffer_28std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_____29($0, $4); - std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker________split_buffer_28_29($4); + }; + return $1 | 0; } - __stack_pointer = $5 + 32 | 0; -} - -function free_pool($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = HEAP32[$0 + 4 >> 2]; - label$1: { - if ($1 >>> 0 >= 2) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 15; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - break label$1; - } - if (($1 | 0) != 1) { - break label$1; - } - $2 = HEAP32[$3 + 68 >> 2]; - if ($2) { - while (1) { - if (HEAP32[$2 + 40 >> 2]) { - HEAP32[$2 + 40 >> 2] = 0; - FUNCTION_TABLE[HEAP32[$2 + 56 >> 2]]($0, $2 + 48 | 0); - } - $2 = HEAP32[$2 + 44 >> 2]; - if ($2) { - continue; - } - break; - } + + function std____2__ctype_char___do_tolower_28char_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + if (($1 | 0) >= 0) { + $1 = HEAP32[std____2__ctype_char_____classic_lower_table_28_29() + ($1 << 2) >> 2] } - HEAP32[$3 + 68 >> 2] = 0; - $2 = HEAP32[$3 + 72 >> 2]; - if ($2) { - while (1) { - if (HEAP32[$2 + 40 >> 2]) { - HEAP32[$2 + 40 >> 2] = 0; - FUNCTION_TABLE[HEAP32[$2 + 56 >> 2]]($0, $2 + 48 | 0); - } - $2 = HEAP32[$2 + 44 >> 2]; - if ($2) { - continue; + return $1 << 24 >> 24; + } + + function std____2__ctype_char___do_tolower_28char__2c_20char_20const__29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $0 = HEAP8[$1 | 0]; + if (($0 | 0) >= 0) { + $0 = HEAP32[std____2__ctype_char_____classic_lower_table_28_29() + (HEAP8[$1 | 0] << 2) >> 2] } - break; + HEAP8[$1 | 0] = $0; + $1 = $1 + 1 | 0; + continue; } - } - HEAP32[$3 + 72 >> 2] = 0; + break; + }; + return $1 | 0; + } + + function std____2__ctype_char___do_widen_28char_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return $1 | 0; } - $5 = ($1 << 2) + $3 | 0; - $1 = $5 + 60 | 0; - $2 = HEAP32[$1 >> 2]; - HEAP32[$5 + 60 >> 2] = 0; - if ($2) { + + function std____2__ctype_char___do_widen_28char_20const__2c_20char_20const__2c_20char__29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; while (1) { - $1 = HEAP32[$2 >> 2]; - $4 = (HEAP32[$2 + 4 >> 2] + HEAP32[$2 + 8 >> 2] | 0) + 16 | 0; - jpeg_free_large($0, $2, $4); - HEAP32[$3 + 76 >> 2] = HEAP32[$3 + 76 >> 2] - $4; - $2 = $1; - if ($2) { + if (($1 | 0) != ($2 | 0)) { + HEAP8[$3 | 0] = HEAPU8[$1 | 0]; + $3 = $3 + 1 | 0; + $1 = $1 + 1 | 0; continue; } break; - } + }; + return $1 | 0; + } + + function std____2__ctype_char___do_narrow_28char_2c_20char_29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return (($1 | 0) < 0 ? $2 : $1) | 0; } - $1 = $5 + 52 | 0; - $2 = HEAP32[$1 >> 2]; - HEAP32[$5 + 52 >> 2] = 0; - if ($2) { + + function std____2__ctype_char___do_narrow_28char_20const__2c_20char_20const__2c_20char_2c_20char__29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; while (1) { - $1 = HEAP32[$2 >> 2]; - $4 = (HEAP32[$2 + 4 >> 2] + HEAP32[$2 + 8 >> 2] | 0) + 16 | 0; - jpeg_free_small($0, $2, $4); - HEAP32[$3 + 76 >> 2] = HEAP32[$3 + 76 >> 2] - $4; - $2 = $1; - if ($2) { + if (($1 | 0) != ($2 | 0)) { + $0 = HEAP8[$1 | 0]; + HEAP8[$4 | 0] = ($0 | 0) < 0 ? $3 : $0; + $4 = $4 + 1 | 0; + $1 = $1 + 1 | 0; continue; } break; - } + }; + return $1 | 0; } -} - -function std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - label$1: { - $2 = HEAP32[$0 + 4 >> 2]; - if (!$2) { - break label$1; - } - $4 = HEAP32[$0 >> 2]; - $3 = HEAP32[$1 >> 2]; - $0 = $3 & $2 - 1; - $1 = __wasm_popcnt_i32($2); - label$2: { - if ($1 >>> 0 <= 1) { - break label$2; - } - $0 = $3; - if ($2 >>> 0 > $3 >>> 0) { - break label$2; - } - $0 = ($3 >>> 0) % ($2 >>> 0) | 0; - } - $5 = $0; - $0 = HEAP32[($0 << 2) + $4 >> 2]; - if (!$0) { - break label$1; - } - $4 = $2 - 1 | 0; - $6 = $1 >>> 0 > 1; + + function std____2__codecvt_char_2c_20char_2c_20__mbstate_t____codecvt_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + HEAP32[$4 >> 2] = $2; + HEAP32[$7 >> 2] = $5; + return 3; + } + + function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + HEAP32[$4 >> 2] = $2; + HEAP32[$7 >> 2] = $5; + return 3; + } + + function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + HEAP32[$4 >> 2] = $2; + return 3; + } + + function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const($0) { + $0 = $0 | 0; + return 1; + } + + function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { + $0 = $0 | 0; + return 1; + } + + function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + HEAP32[$0 + 12 >> 2] = $4; + HEAP32[$0 + 8 >> 2] = $3 - $2; + $1 = unsigned_20long_20const__20std____2__min_5babi_nn180100_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($0 + 12 | 0, $0 + 8 | 0); + __stack_pointer = $0 + 16 | 0; + return HEAP32[$1 >> 2]; + } + + function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const($0) { + $0 = $0 | 0; + return 1; + } + + function std____2__codecvt_base__codecvt_base_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29_2624($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29($0), 12); + } + + function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + var $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $10 = __stack_pointer - 16 | 0; + __stack_pointer = $10; + $8 = $2; while (1) { - $0 = HEAP32[$0 >> 2]; - if (!$0) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) != ($1 | 0)) { - label$5: { - if (!$6) { - $1 = $1 & $4; - break label$5; - } - if ($1 >>> 0 < $2 >>> 0) { - break label$5; - } - $1 = ($1 >>> 0) % ($2 >>> 0) | 0; + label$2 : { + if (($3 | 0) == ($8 | 0)) { + $8 = $3; + break label$2; } - if (($1 | 0) != ($5 | 0)) { - break label$1; + if (!HEAP32[$8 >> 2]) { + break label$2 } - continue; - } - if (HEAP32[$0 + 8 >> 2] != ($3 | 0)) { + $8 = $8 + 4 | 0; continue; } break; - } - return $0; - } - return 0; -} - -function setDebugMode($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $2 + 12 | 0)) { - $1 = 0; - break label$1; - } - arSetDebugMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $2 + 12 | 0) + 216 >> 2], ($1 | 0) != 0); - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($2, 28020); - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($0, $1 ? 35001 : 35005); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0); - } - __stack_pointer = $2 + 16 | 0; - return $1 | 0; -} - -function pop_arg($0, $1, $2, $3) { - label$1: { - switch ($1 - 9 | 0) { - case 0: - $1 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $1 + 4; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - return; - - case 6: - $1 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $1 + 4; - $1 = HEAP16[$1 >> 1]; - $2 = $1 >> 31; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - return; - - case 7: - $1 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $1 + 4; - $2 = HEAPU16[$1 >> 1]; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = 0; - return; - - case 8: - $1 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $1 + 4; - $1 = HEAP8[$1 | 0]; - $2 = $1 >> 31; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - return; - - case 9: - $1 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $1 + 4; - $2 = HEAPU8[$1 | 0]; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = 0; - return; - - case 16: - $1 = HEAP32[$2 >> 2] + 7 & -8; - HEAP32[$2 >> 2] = $1 + 8; - HEAPF64[$0 >> 3] = HEAPF64[$1 >> 3]; - return; - - case 17: - FUNCTION_TABLE[$3 | 0]($0, $2); - - default: - return; - - case 1: - case 4: - case 14: - $1 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $1 + 4; - $1 = HEAP32[$1 >> 2]; - $2 = $1 >> 31; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - return; - - case 2: - case 5: - case 11: - case 15: - $1 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $1 + 4; - $2 = HEAP32[$1 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = 0; - return; - - case 3: - case 10: - case 12: - case 13: - break label$1; - } - } - $1 = HEAP32[$2 >> 2] + 7 & -8; - HEAP32[$2 >> 2] = $1 + 8; - $2 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 16 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 24 | 0, $0 + 16 | 0, 1); - $28anonymous_20namespace_29__itanium_demangle__ReferenceType__collapse_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2 + 16 | 0, $0, $1); - $0 = HEAP32[$2 + 20 >> 2]; - if ($0) { - label$3: { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1)) { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$2 + 20 >> 2], $1)) { - break label$3; + }; + HEAP32[$7 >> 2] = $5; + HEAP32[$4 >> 2] = $2; + label$4 : { + while (1) { + label$6 : { + label$7 : { + if (!(($2 | 0) == ($3 | 0) | ($5 | 0) == ($6 | 0))) { + $9 = HEAP32[$1 + 4 >> 2]; + HEAP32[$10 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$10 + 12 >> 2] = $9; + $9 = 1; + label$9 : { + label$10 : { + label$11 : { + label$12 : { + $11 = std____2____libcpp_wcsnrtombs_l_5babi_nn180100_5d_28char__2c_20wchar_t_20const___2c_20unsigned_20long_2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($5, $4, $8 - $2 >> 2, $6 - $5 | 0, $1, HEAP32[$0 + 8 >> 2]); + switch ($11 + 1 | 0) { + case 0: + break label$12; + case 1: + break label$4; + default: + break label$11; + }; + } + HEAP32[$7 >> 2] = $5; + while (1) { + if (HEAP32[$4 >> 2] == ($2 | 0)) { + break label$10 + } + $8 = std____2____libcpp_wcrtomb_l_5babi_nn180100_5d_28char__2c_20wchar_t_2c_20__mbstate_t__2c_20__locale_struct__29($5, HEAP32[$2 >> 2], $10 + 8 | 0, HEAP32[$0 + 8 >> 2]); + if (($8 | 0) == -1) { + break label$10 + } + $5 = HEAP32[$7 >> 2] + $8 | 0; + HEAP32[$7 >> 2] = $5; + $2 = $2 + 4 | 0; + continue; + }; + } + $5 = HEAP32[$7 >> 2] + $11 | 0; + HEAP32[$7 >> 2] = $5; + if (($5 | 0) == ($6 | 0)) { + break label$9 + } + if (($3 | 0) == ($8 | 0)) { + $2 = HEAP32[$4 >> 2]; + $8 = $3; + continue; + } + $8 = std____2____libcpp_wcrtomb_l_5babi_nn180100_5d_28char__2c_20wchar_t_2c_20__mbstate_t__2c_20__locale_struct__29($10 + 4 | 0, 0, $1, HEAP32[$0 + 8 >> 2]); + if (($8 | 0) == -1) { + break label$6 + } + $2 = $10 + 4 | 0; + if ($6 - HEAP32[$7 >> 2] >>> 0 < $8 >>> 0) { + break label$4 + } + while (1) { + if ($8) { + $5 = HEAPU8[$2 | 0]; + $9 = HEAP32[$7 >> 2]; + HEAP32[$7 >> 2] = $9 + 1; + HEAP8[$9 | 0] = $5; + $8 = $8 - 1 | 0; + $2 = $2 + 1 | 0; + continue; + } + break; + }; + $2 = HEAP32[$4 >> 2] + 4 | 0; + HEAP32[$4 >> 2] = $2; + $8 = $2; + while (1) { + if (($3 | 0) == ($8 | 0)) { + $8 = $3; + break label$7; + } + if (!HEAP32[$8 >> 2]) { + break label$7 + } + $8 = $8 + 4 | 0; + continue; + }; + } + HEAP32[$4 >> 2] = $2; + break label$6; + } + $2 = HEAP32[$4 >> 2]; + } + $9 = ($2 | 0) != ($3 | 0); + break label$4; } + $5 = HEAP32[$7 >> 2]; + continue; } - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 35611); - $4 = HEAP32[$0 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - } - $0 = HEAP32[$2 + 20 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); + break; + }; + $9 = 2; } - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); + __stack_pointer = $10 + 16 | 0; + return $9 | 0; } - __stack_pointer = $2 + 32 | 0; -} - -function __get_locale($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - label$1: { - if (HEAPU8[$1 | 0]) { - break label$1; - } - $1 = getenv(32885); - if (HEAPU8[$1 | 0] ? $1 : 0) { - break label$1; - } - $1 = getenv(Math_imul($0, 12) + 51664 | 0); - if (HEAPU8[$1 | 0] ? $1 : 0) { - break label$1; - } - $1 = getenv(33100); - if (HEAPU8[$1 | 0] ? $1 : 0) { - break label$1; - } - $1 = 34860; + + function std____2____libcpp_wcsnrtombs_l_5babi_nn180100_5d_28char__2c_20wchar_t_20const___2c_20unsigned_20long_2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3, $4, $5) { + var $6 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + HEAP32[$6 + 12 >> 2] = $5; + $5 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_nn180100_5d_28__locale_struct___29($6 + 8 | 0, $6 + 12 | 0); + $4 = wcsnrtombs($0, $1, $2, $3, $4); + std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_nn180100_5d_28_29($5); + __stack_pointer = $6 + 16 | 0; + return $4; + } + + function std____2____libcpp_wcrtomb_l_5babi_nn180100_5d_28char__2c_20wchar_t_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 12 >> 2] = $3; + $3 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_nn180100_5d_28__locale_struct___29($4 + 8 | 0, $4 + 12 | 0); + $2 = wcrtomb($0, $1, $2); + std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_nn180100_5d_28_29($3); + __stack_pointer = $4 + 16 | 0; + return $2; } - label$5: { + + function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20wchar_t__2c_20wchar_t__2c_20wchar_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + var $8 = 0, $9 = 0, $10 = 0; + $9 = __stack_pointer - 16 | 0; + __stack_pointer = $9; + $8 = $2; while (1) { - $3 = HEAPU8[$1 + $2 | 0]; - if (!(!$3 | ($3 | 0) == 47)) { - $3 = 23; - $2 = $2 + 1 | 0; - if (($2 | 0) != 23) { - continue; + label$2 : { + if (($3 | 0) == ($8 | 0)) { + $8 = $3; + break label$2; } - break label$5; + if (!HEAPU8[$8 | 0]) { + break label$2 + } + $8 = $8 + 1 | 0; + continue; } break; - } - $3 = $2; - } - $4 = 34860; - label$8: { - label$9: { - $2 = HEAPU8[$1 | 0]; - label$10: { - label$11: { - if (!(HEAPU8[$1 + $3 | 0] | ($2 | 0) == 46)) { - $4 = $1; - if (($2 | 0) != 67) { - break label$11; + }; + HEAP32[$7 >> 2] = $5; + HEAP32[$4 >> 2] = $2; + while (1) { + label$5 : { + label$6 : { + label$7 : { + if (($2 | 0) == ($3 | 0) | ($5 | 0) == ($6 | 0)) { + break label$7 + } + $10 = HEAP32[$1 + 4 >> 2]; + HEAP32[$9 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$9 + 12 >> 2] = $10; + label$8 : { + label$9 : { + label$10 : { + $10 = std____2____libcpp_mbsnrtowcs_l_5babi_nn180100_5d_28wchar_t__2c_20char_20const___2c_20unsigned_20long_2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($5, $4, $8 - $2 | 0, $6 - $5 >> 2, $1, HEAP32[$0 + 8 >> 2]); + label$11 : { + if (($10 | 0) == -1) { + while (1) { + HEAP32[$7 >> 2] = $5; + if (HEAP32[$4 >> 2] == ($2 | 0)) { + break label$7 + } + $6 = 1; + label$14 : { + label$15 : { + label$16 : { + $5 = std____2____libcpp_mbrtowc_l_5babi_nn180100_5d_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($5, $2, $8 - $2 | 0, $9 + 8 | 0, HEAP32[$0 + 8 >> 2]); + switch ($5 + 2 | 0) { + case 2: + break label$14; + case 1: + break label$16; + case 0: + break label$9; + default: + break label$15; + }; + } + HEAP32[$4 >> 2] = $2; + break label$11; + } + $6 = $5; + } + $2 = $2 + $6 | 0; + $5 = HEAP32[$7 >> 2] + 4 | 0; + continue; + } + } + $5 = HEAP32[$7 >> 2] + ($10 << 2) | 0; + HEAP32[$7 >> 2] = $5; + if (($5 | 0) == ($6 | 0)) { + break label$8 + } + $2 = HEAP32[$4 >> 2]; + if (($3 | 0) == ($8 | 0)) { + $8 = $3; + continue; + } + if (!std____2____libcpp_mbrtowc_l_5babi_nn180100_5d_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($5, $2, 1, $1, HEAP32[$0 + 8 >> 2])) { + break label$10 + } + } + $0 = 2; + break label$6; + } + HEAP32[$7 >> 2] = HEAP32[$7 >> 2] + 4; + $2 = HEAP32[$4 >> 2] + 1 | 0; + HEAP32[$4 >> 2] = $2; + $8 = $2; + while (1) { + if (($3 | 0) == ($8 | 0)) { + $8 = $3; + break label$5; + } + if (!HEAPU8[$8 | 0]) { + break label$5 + } + $8 = $8 + 1 | 0; + continue; + }; + } + HEAP32[$4 >> 2] = $2; + $0 = 1; + break label$6; } + $2 = HEAP32[$4 >> 2]; } - if (!HEAPU8[$4 + 1 | 0]) { - break label$10; - } - } - if (!strcmp($4, 34860)) { - break label$10; - } - if (strcmp($4, 32388)) { - break label$9; + $0 = ($2 | 0) != ($3 | 0); } + __stack_pointer = $9 + 16 | 0; + return $0 | 0; } - if (!$0) { - $2 = 51572; - if (HEAPU8[$4 + 1 | 0] == 46) { - break label$8; - } + $5 = HEAP32[$7 >> 2]; + continue; + }; + } + + function std____2____libcpp_mbsnrtowcs_l_5babi_nn180100_5d_28wchar_t__2c_20char_20const___2c_20unsigned_20long_2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3, $4, $5) { + var $6 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + HEAP32[$6 + 12 >> 2] = $5; + $5 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_nn180100_5d_28__locale_struct___29($6 + 8 | 0, $6 + 12 | 0); + $4 = mbsnrtowcs($0, $1, $2, $3, $4); + std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_nn180100_5d_28_29($5); + __stack_pointer = $6 + 16 | 0; + return $4; + } + + function std____2____libcpp_mbrtowc_l_5babi_nn180100_5d_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3, $4) { + var $5 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + HEAP32[$5 + 12 >> 2] = $4; + $4 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_nn180100_5d_28__locale_struct___29($5 + 8 | 0, $5 + 12 | 0); + $3 = mbrtowc($0, $1, $2, $3); + std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_nn180100_5d_28_29($4); + __stack_pointer = $5 + 16 | 0; + return $3; + } + + function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + HEAP32[$4 >> 2] = $2; + $5 = 2; + $2 = std____2____libcpp_wcrtomb_l_5babi_nn180100_5d_28char__2c_20wchar_t_2c_20__mbstate_t__2c_20__locale_struct__29($6 + 12 | 0, 0, $1, HEAP32[$0 + 8 >> 2]); + label$1 : { + if ($2 + 1 >>> 0 < 2) { + break label$1 } - return 0; - } - $2 = HEAP32[19947]; - if ($2) { + $5 = 1; + $2 = $2 - 1 | 0; + if ($2 >>> 0 > $3 - HEAP32[$4 >> 2] >>> 0) { + break label$1 + } + $3 = $6 + 12 | 0; while (1) { - if (!strcmp($4, $2 + 8 | 0)) { - break label$8; - } - $2 = HEAP32[$2 + 32 >> 2]; if ($2) { + $0 = HEAPU8[$3 | 0]; + $1 = HEAP32[$4 >> 2]; + HEAP32[$4 >> 2] = $1 + 1; + HEAP8[$1 | 0] = $0; + $2 = $2 - 1 | 0; + $3 = $3 + 1 | 0; continue; } break; - } + }; + $5 = 0; } - $2 = dlmalloc(36); - if ($2) { - $1 = HEAP32[12894]; - HEAP32[$2 >> 2] = HEAP32[12893]; - HEAP32[$2 + 4 >> 2] = $1; - $1 = $2 + 8 | 0; - __memcpy($1, $4, $3); - HEAP8[$1 + $3 | 0] = 0; - HEAP32[$2 + 32 >> 2] = HEAP32[19947]; - HEAP32[19947] = $2; + __stack_pointer = $6 + 16 | 0; + return $5 | 0; + } + + function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const($0) { + $0 = $0 | 0; + if (std____2____libcpp_mbtowc_l_5babi_nn180100_5d_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__locale_struct__29(0, 0, 4, HEAP32[$0 + 8 >> 2])) { + return -1 + } + $0 = HEAP32[$0 + 8 >> 2]; + if (!$0) { + return 1 } - $2 = $0 | $2 ? $2 : 51572; + return (std____2____libcpp_mb_cur_max_l_5babi_nn180100_5d_28__locale_struct__29($0) | 0) == 1 | 0; } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SubobjectExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20bool__29($0, $1, $2, $3, $4, $5) { - return $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SubobjectExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20bool__29($0 + 408 | 0, $1, $2, $3, $4, $5); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0 + 408 | 0, $1, $2, $3, $4); -} - -function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $2 >> 3 >>> 0 >= $1 >>> 0) { - std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20int____29($3 + 12 | 0, std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($2 - HEAP32[$0 >> 2] >> 3) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3, $0 + 8 | 0); - std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______29($0, $2); - std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_________split_buffer_28_29($2); - } - __stack_pointer = $3 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList__ScopedTemplateParamList_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$0 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($1 + 332 | 0), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - $1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___PODSmallVector_28_29($0 + 8 | 0); - $3 = HEAP32[$0 >> 2]; - HEAP32[$2 + 12 >> 2] = $1; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___20const__29($3 + 332 | 0, $2 + 12 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function unsigned_20short_20std____2____num_get_unsigned_integral_unsigned_20short__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - label$1: { - label$2: { - label$3: { - label$4: { - if (($0 | 0) != ($1 | 0)) { - label$6: { - label$7: { - $6 = HEAPU8[$0 | 0]; - if (($6 | 0) != 45) { - break label$7; - } - $0 = $0 + 1 | 0; - if (($1 | 0) != ($0 | 0)) { - break label$7; - } - break label$6; - } - $5 = __errno_location(); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = 0; - $3 = strtoull_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); - $8 = i64toi32_i32$HIGH_BITS; - $0 = HEAP32[$5 >> 2]; - label$8: { - if ($0) { - if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { - break label$8; - } - if (($0 | 0) == 68) { - break label$3; - } - break label$4; - } - HEAP32[$5 >> 2] = $7; - if (HEAP32[$4 + 12 >> 2] == ($1 | 0)) { - break label$4; - } - } - } + + function std____2____libcpp_mbtowc_l_5babi_nn180100_5d_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__locale_struct__29($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 12 >> 2] = $3; + $3 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_nn180100_5d_28__locale_struct___29($4 + 8 | 0, $4 + 12 | 0); + $2 = mbtowc($0, $1, $2); + std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_nn180100_5d_28_29($3); + __stack_pointer = $4 + 16 | 0; + return $2; + } + + function std____2____libcpp_mb_cur_max_l_5babi_nn180100_5d_28__locale_struct__29($0) { + var $1 = 0, $2 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_nn180100_5d_28__locale_struct___29($1 + 8 | 0, $1 + 12 | 0); + $2 = __ctype_get_mb_cur_max(); + std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_nn180100_5d_28_29($0); + __stack_pointer = $1 + 16 | 0; + return $2; + } + + function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { + $0 = $0 | 0; + return 0; + } + + function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0; + while (1) { + label$2 : { + if (($2 | 0) == ($3 | 0) | $4 >>> 0 <= $6 >>> 0) { + break label$2 + } + $5 = 1; + label$3 : { + label$4 : { + $7 = std____2____libcpp_mbrlen_l_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($2, $3 - $2 | 0, $1, HEAP32[$0 + 8 >> 2]); + switch ($7 + 2 | 0) { + case 0: + case 1: + break label$2; + case 2: + break label$3; + default: + break label$4; + }; } - HEAP32[$2 >> 2] = 4; - $0 = 0; - break label$1; - } - if (!$8 & std____2__numeric_limits_unsigned_20short___max_5babi_v15007_5d_28_29() >>> 0 >= $3 >>> 0) { - break label$2; + $5 = $7; } + $6 = $6 + 1 | 0; + $8 = $5 + $8 | 0; + $2 = $2 + $5 | 0; + continue; } - HEAP32[$2 >> 2] = 4; - $0 = std____2__numeric_limits_unsigned_20short___max_5babi_v15007_5d_28_29(); - break label$1; - } - $0 = $3; - $0 = ($6 | 0) == 45 ? 0 - $0 | 0 : $0; + break; + }; + return $8 | 0; } - __stack_pointer = $4 + 16 | 0; - return $0 & 65535; -} - -function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul________unwrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - HEAP32[$3 + 8 >> 2] = $2; - std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function __dynamic_cast($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer + -64 | 0; - __stack_pointer = $4; - $6 = HEAP32[$0 >> 2]; - $5 = HEAP32[$6 - 4 >> 2]; - $6 = HEAP32[$6 - 8 >> 2]; - HEAP32[$4 + 32 >> 2] = 0; - HEAP32[$4 + 36 >> 2] = 0; - HEAP32[$4 + 40 >> 2] = 0; - HEAP32[$4 + 44 >> 2] = 0; - HEAP32[$4 + 48 >> 2] = 0; - HEAP32[$4 + 52 >> 2] = 0; - HEAP8[$4 + 55 | 0] = 0; - HEAP8[$4 + 56 | 0] = 0; - HEAP8[$4 + 57 | 0] = 0; - HEAP8[$4 + 58 | 0] = 0; - HEAP8[$4 + 59 | 0] = 0; - HEAP8[$4 + 60 | 0] = 0; - HEAP8[$4 + 61 | 0] = 0; - HEAP8[$4 + 62 | 0] = 0; - HEAP32[$4 + 24 >> 2] = 0; - HEAP32[$4 + 28 >> 2] = 0; - HEAP32[$4 + 20 >> 2] = $3; - HEAP32[$4 + 16 >> 2] = $1; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $2; - $0 = $0 + $6 | 0; - $3 = 0; - label$1: { - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($5, $2, 0)) { - HEAP32[$4 + 56 >> 2] = 1; - FUNCTION_TABLE[HEAP32[HEAP32[$5 >> 2] + 20 >> 2]]($5, $4 + 8 | 0, $0, $0, 1, 0); - $3 = HEAP32[$4 + 32 >> 2] == 1 ? $0 : 0; - break label$1; - } - FUNCTION_TABLE[HEAP32[HEAP32[$5 >> 2] + 24 >> 2]]($5, $4 + 8 | 0, $0, 1, 0); - label$3: { - switch (HEAP32[$4 + 44 >> 2]) { - case 0: - $3 = HEAP32[$4 + 48 >> 2] == 1 ? HEAP32[$4 + 36 >> 2] == 1 ? HEAP32[$4 + 40 >> 2] == 1 ? HEAP32[$4 + 28 >> 2] : 0 : 0 : 0; - break label$1; - - case 1: - break label$3; - - default: - break label$1; - } - } - if (HEAP32[$4 + 32 >> 2] != 1) { - if (HEAP32[$4 + 48 >> 2] | HEAP32[$4 + 36 >> 2] != 1 | HEAP32[$4 + 40 >> 2] != 1) { - break label$1; - } - } - $3 = HEAP32[$4 + 24 >> 2]; + + function std____2____libcpp_mbrlen_l_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 12 >> 2] = $3; + $3 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_nn180100_5d_28__locale_struct___29($4 + 8 | 0, $4 + 12 | 0); + $2 = mbrlen($0, $1, $2); + std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_nn180100_5d_28_29($3); + __stack_pointer = $4 + 16 | 0; + return $2; } - __stack_pointer = $4 - -64 | 0; - return $3; -} - -function setThresholdMode($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $2 + 12 | 0)) { - break label$1; - } - if (arSetLabelingThreshMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $2 + 12 | 0) + 216 >> 2], $1)) { - break label$1; - } - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($2, 31576); - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0); - } - __stack_pointer = $2 + 16 | 0; -} - -function std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_____find_int__28int_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - label$1: { - $2 = HEAP32[$0 + 4 >> 2]; - if (!$2) { - break label$1; - } - $4 = HEAP32[$0 >> 2]; - $3 = HEAP32[$1 >> 2]; - $0 = $3 & $2 - 1; - $1 = __wasm_popcnt_i32($2); - label$2: { - if ($1 >>> 0 <= 1) { - break label$2; - } - $0 = $3; - if ($2 >>> 0 > $3 >>> 0) { - break label$2; - } - $0 = ($3 >>> 0) % ($2 >>> 0) | 0; - } - $5 = $0; - $0 = HEAP32[($0 << 2) + $4 >> 2]; + + function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const($0) { + $0 = $0 | 0; + $0 = HEAP32[$0 + 8 >> 2]; if (!$0) { - break label$1; + return 1 } - $4 = $2 - 1 | 0; - $6 = $1 >>> 0 > 1; - while (1) { - $0 = HEAP32[$0 >> 2]; - if (!$0) { - break label$1; + return std____2____libcpp_mb_cur_max_l_5babi_nn180100_5d_28__locale_struct__29($0) | 0; + } + + function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t____codecvt_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char16_t_20const__2c_20char16_t_20const__2c_20char16_t_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $5; + $1 = std____2__utf16_to_utf8_28unsigned_20short_20const__2c_20unsigned_20short_20const__2c_20unsigned_20short_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); + HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; + __stack_pointer = $0 + 16 | 0; + return $1 | 0; + } + + function std____2__utf16_to_utf8_28unsigned_20short_20const__2c_20unsigned_20short_20const__2c_20unsigned_20short_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0; + HEAP32[$2 >> 2] = $0; + HEAP32[$5 >> 2] = $3; + label$1 : { + if ($7 & 2) { + if (($4 - $3 | 0) < 3) { + break label$1 + } + HEAP32[$5 >> 2] = $3 + 1; + HEAP8[$3 | 0] = 239; + $3 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $3 + 1; + HEAP8[$3 | 0] = 187; + $3 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $3 + 1; + HEAP8[$3 | 0] = 191; } - $1 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) != ($1 | 0)) { - label$5: { - if (!$6) { - $1 = $1 & $4; - break label$5; + $0 = HEAP32[$2 >> 2]; + label$3 : { + while (1) { + if ($0 >>> 0 >= $1 >>> 0) { + $7 = 0; + break label$3; } - if ($1 >>> 0 < $2 >>> 0) { - break label$5; + $7 = 2; + $3 = HEAPU16[$0 >> 1]; + if ($6 >>> 0 < $3 >>> 0) { + break label$3 } - $1 = ($1 >>> 0) % ($2 >>> 0) | 0; - } - if (($1 | 0) != ($5 | 0)) { - break label$1; - } - continue; - } - if (HEAP32[$0 + 8 >> 2] != ($3 | 0)) { - continue; + label$6 : { + label$7 : { + if ($3 >>> 0 <= 127) { + $7 = 1; + $0 = HEAP32[$5 >> 2]; + if (($4 - $0 | 0) <= 0) { + break label$3 + } + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3; + break label$7; + } + if ($3 >>> 0 <= 2047) { + $0 = HEAP32[$5 >> 2]; + if (($4 - $0 | 0) < 2) { + break label$1 + } + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 >>> 6 | 192; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 & 63 | 128; + break label$7; + } + if ($3 >>> 0 <= 55295) { + $0 = HEAP32[$5 >> 2]; + if (($4 - $0 | 0) < 3) { + break label$1 + } + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 >>> 12 | 224; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 >>> 6 & 63 | 128; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 & 63 | 128; + break label$7; + } + if ($3 >>> 0 <= 56319) { + $7 = 1; + if (($1 - $0 | 0) < 3) { + break label$3 + } + $8 = HEAPU16[$0 + 2 >> 1]; + if (($8 & 64512) != 56320) { + break label$6 + } + if (($4 - HEAP32[$5 >> 2] | 0) < 4) { + break label$3 + } + $7 = $3 & 960; + if (($8 & 1023 | ($3 << 10 & 64512 | $7 << 10)) + 65536 >>> 0 > $6 >>> 0) { + break label$6 + } + HEAP32[$2 >> 2] = $0 + 2; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + $7 = ($7 >>> 6 | 0) + 1 | 0; + HEAP8[$0 | 0] = $7 >>> 2 | 240; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $7 << 4 & 48 | $3 >>> 2 & 15 | 128; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $8 >>> 6 & 15 | $3 << 4 & 48 | 128; + $3 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $3 + 1; + HEAP8[$3 | 0] = $8 & 63 | 128; + break label$7; + } + if ($3 >>> 0 < 57344) { + break label$3 + } + $0 = HEAP32[$5 >> 2]; + if (($4 - $0 | 0) < 3) { + break label$1 + } + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 >>> 12 | 224; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 >>> 6 & 191; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 & 63 | 128; + } + $0 = HEAP32[$2 >> 2] + 2 | 0; + HEAP32[$2 >> 2] = $0; + continue; + } + break; + }; + return 2; } - break; + return $7; } - return $0; + return 1; } - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$3 + 8 >> 2] = $2; - if ($2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PrefixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $3 + 8 | 0, $3 + 12 | 0); - } else { - $0 = 0; + + function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char16_t__2c_20char16_t__2c_20char16_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $5; + $1 = std____2__utf8_to_utf16_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); + HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; + __stack_pointer = $0 + 16 | 0; + return $1 | 0; } - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function unsigned_20long_20std____2____num_get_unsigned_integral_unsigned_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - label$1: { - label$2: { - label$3: { - label$4: { - if (($0 | 0) != ($1 | 0)) { - label$6: { - label$7: { - $6 = HEAPU8[$0 | 0]; - if (($6 | 0) != 45) { - break label$7; + + function std____2__utf8_to_utf16_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = 0, $11 = 0; + HEAP32[$2 >> 2] = $0; + HEAP32[$5 >> 2] = $3; + label$1 : { + if (!($7 & 4)) { + break label$1 + } + $0 = HEAP32[$2 >> 2]; + if (($1 - $0 | 0) < 3 | HEAPU8[$0 | 0] != 239 | (HEAPU8[$0 + 1 | 0] != 187 | HEAPU8[$0 + 2 | 0] != 191)) { + break label$1 + } + HEAP32[$2 >> 2] = $0 + 3; + } + label$2 : { + label$3 : { + while (1) { + label$5 : { + $3 = HEAP32[$2 >> 2]; + if ($3 >>> 0 >= $1 >>> 0) { + break label$5 + } + $7 = HEAP32[$5 >> 2]; + if ($7 >>> 0 >= $4 >>> 0) { + break label$5 + } + $10 = 2; + $0 = HEAPU8[$3 | 0]; + if ($6 >>> 0 < $0 >>> 0) { + break label$2 + } + label$6 : { + if ($0 << 24 >> 24 >= 0) { + HEAP16[$7 >> 1] = $0; + $0 = $3 + 1 | 0; + break label$6; + } + if ($0 >>> 0 < 194) { + break label$2 + } + if ($0 >>> 0 <= 223) { + if (($1 - $3 | 0) < 2) { + return 1 } - $0 = $0 + 1 | 0; - if (($1 | 0) != ($0 | 0)) { - break label$7; + $8 = HEAPU8[$3 + 1 | 0]; + if (($8 & 192) != 128) { + break label$3 } + $0 = $8 & 63 | $0 << 6 & 1984; + if ($6 >>> 0 < $0 >>> 0) { + break label$3 + } + HEAP16[$7 >> 1] = $0; + $0 = $3 + 2 | 0; break label$6; } - $5 = __errno_location(); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = 0; - $3 = strtoull_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); - $8 = i64toi32_i32$HIGH_BITS; - $0 = HEAP32[$5 >> 2]; - label$8: { - if ($0) { - if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { - break label$8; + if ($0 >>> 0 <= 239) { + $10 = 1; + $9 = $1 - $3 | 0; + if (($9 | 0) < 2) { + break label$3 + } + $8 = HEAPU8[$3 + 1 | 0]; + label$11 : { + label$12 : { + if (($0 | 0) != 237) { + if (($0 | 0) != 224) { + break label$12 + } + if (($8 & 224) != 160) { + break label$2 + } + break label$11; + } + if (($8 & 224) != 128) { + break label$2 + } + break label$11; } - if (($0 | 0) == 68) { - break label$3; + if (($8 & 192) != 128) { + break label$2 } - break label$4; } - HEAP32[$5 >> 2] = $7; - if (HEAP32[$4 + 12 >> 2] == ($1 | 0)) { - break label$4; + if (($9 | 0) == 2) { + break label$3 + } + $9 = HEAPU8[$3 + 2 | 0]; + if (($9 & 192) != 128) { + break label$2 + } + $10 = 2; + $0 = $9 & 63 | (($8 & 63) << 6 | $0 << 12); + if (($0 & 65535) >>> 0 > $6 >>> 0) { + break label$3 + } + HEAP16[$7 >> 1] = $0; + $0 = $3 + 3 | 0; + break label$6; + } + if ($0 >>> 0 > 244) { + break label$2 + } + $10 = 1; + $9 = $1 - $3 | 0; + if (($9 | 0) < 2) { + break label$3 + } + $8 = HEAPU8[$3 + 1 | 0]; + label$14 : { + label$15 : { + switch ($0 - 240 | 0) { + case 0: + if (($8 + 112 & 255) >>> 0 >= 48) { + break label$2 + } + break label$14; + case 4: + if (($8 & 240) != 128) { + break label$2 + } + break label$14; + default: + break label$15; + }; + } + if (($8 & 192) != 128) { + break label$2 } } + if (($9 | 0) == 2) { + break label$3 + } + $11 = HEAPU8[$3 + 2 | 0]; + if (($11 & 192) != 128) { + break label$2 + } + if (($9 | 0) == 3) { + break label$3 + } + $3 = HEAPU8[$3 + 3 | 0]; + if (($3 & 192) != 128) { + break label$2 + } + if (($4 - $7 | 0) < 3) { + break label$3 + } + $10 = 2; + $3 = $3 & 63; + $9 = $11 << 6; + $0 = $0 & 7; + if (($3 | ($9 & 4032 | ($8 << 12 & 258048 | $0 << 18))) >>> 0 > $6 >>> 0) { + break label$3 + } + $10 = $0 << 8; + $0 = $8 << 2; + HEAP16[$7 >> 1] = ($11 >>> 4 & 3 | ($10 | $0 & 192 | $0 & 60)) + 16320 | 55296; + HEAP32[$5 >> 2] = $7 + 2; + HEAP16[$7 + 2 >> 1] = $9 & 960 | $3 | 56320; + $0 = HEAP32[$2 >> 2] + 4 | 0; } + HEAP32[$2 >> 2] = $0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 2; + continue; } - HEAP32[$2 >> 2] = 4; - $0 = 0; - break label$1; - } - if (!$8 & std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() >>> 0 >= $3 >>> 0) { - break label$2; - } + break; + }; + $10 = $1 >>> 0 > $3 >>> 0; } - HEAP32[$2 >> 2] = 4; - $0 = std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29(); - break label$1; + return $10; } - $0 = $3; - $0 = ($6 | 0) == 45 ? 0 - $0 | 0 : $0; + return 2; } - __stack_pointer = $4 + 16 | 0; - return $0; -} - -function std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - label$1: { - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0); - if (!$4 | ($2 - $1 | 0) < 5) { - break label$1; - } - void_20std____2__reverse_5babi_v15007_5d_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($1, $2); - $4 = $2 - 4 | 0; - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($0); - $5 = $2 + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0) | 0; - label$2: { - while (1) { - label$4: { - $0 = HEAP8[$2 | 0]; - if ($1 >>> 0 >= $4 >>> 0) { + + function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + HEAP32[$4 >> 2] = $2; + return 3; + } + + function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const($0) { + $0 = $0 | 0; + return 0; + } + + function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { + $0 = $0 | 0; + return 0; + } + + function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + return std____2__utf8_to_utf16_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $4, 1114111, 0) | 0; + } + + function std____2__utf8_to_utf16_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $5 = $0; + if (!(!($4 & 4) | ($1 - $5 | 0) < 3 | HEAPU8[$5 | 0] != 239 | HEAPU8[$5 + 1 | 0] != 187)) { + $5 = (HEAPU8[$5 + 2 | 0] == 191 ? 3 : 0) + $5 | 0 + } + while (1) { + label$3 : { + if ($1 >>> 0 <= $5 >>> 0 | $2 >>> 0 <= $7 >>> 0) { + break label$3 + } + $4 = HEAPU8[$5 | 0]; + if ($4 >>> 0 > $3 >>> 0) { + break label$3 + } + $6 = $5 + 1 | 0; + label$4 : { + if ($4 << 24 >> 24 >= 0) { + break label$4 + } + if ($4 >>> 0 < 194) { + break label$3 + } + if ($4 >>> 0 <= 223) { + if (($1 - $5 | 0) < 2) { + break label$3 + } + $6 = HEAPU8[$5 + 1 | 0]; + if (($6 & 192) != 128 | ($6 & 63 | $4 << 6 & 1984) >>> 0 > $3 >>> 0) { + break label$3 + } + $6 = $5 + 2 | 0; break label$4; } - label$5: { - if (($0 | 0) <= 0) { - break label$5; + if ($4 >>> 0 <= 239) { + if (($1 - $5 | 0) < 3) { + break label$3 + } + $8 = HEAPU8[$5 + 2 | 0]; + $6 = HEAPU8[$5 + 1 | 0]; + label$7 : { + label$8 : { + if (($4 | 0) != 237) { + if (($4 | 0) != 224) { + break label$8 + } + if (($6 & 224) == 160) { + break label$7 + } + break label$3; + } + if (($6 & 224) != 128) { + break label$3 + } + break label$7; + } + if (($6 & 192) != 128) { + break label$3 + } } - if ((std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() | 0) <= ($0 | 0)) { - break label$5; + if (($8 & 192) != 128 | ($8 & 63 | ($4 << 12 & 61440 | ($6 & 63) << 6)) >>> 0 > $3 >>> 0) { + break label$3 } - if (HEAP32[$1 >> 2] != HEAP8[$2 | 0]) { - break label$2; + $6 = $5 + 3 | 0; + break label$4; + } + if (($1 - $5 | 0) < 4 | $4 >>> 0 > 244 | $2 - $7 >>> 0 < 2) { + break label$3 + } + $9 = HEAPU8[$5 + 3 | 0]; + $8 = HEAPU8[$5 + 2 | 0]; + $6 = HEAPU8[$5 + 1 | 0]; + label$10 : { + label$11 : { + switch ($4 - 240 | 0) { + case 0: + if (($6 + 112 & 255) >>> 0 >= 48) { + break label$3 + } + break label$10; + case 4: + if (($6 & 240) != 128) { + break label$3 + } + break label$10; + default: + break label$11; + }; + } + if (($6 & 192) != 128) { + break label$3 } } - $1 = $1 + 4 | 0; - $2 = (($5 - $2 | 0) > 1) + $2 | 0; - continue; + if (($8 & 192) != 128 | ($9 & 192) != 128 | ($9 & 63 | ($8 << 6 & 4032 | ($4 << 18 & 1835008 | ($6 & 63) << 12))) >>> 0 > $3 >>> 0) { + break label$3 + } + $7 = $7 + 1 | 0; + $6 = $5 + 4 | 0; } - break; - } - if (($0 | 0) <= 0) { - break label$1; - } - if ((std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() | 0) <= ($0 | 0) | HEAP8[$2 | 0] >>> 0 > HEAP32[$4 >> 2] - 1 >>> 0) { - break label$1; + $5 = $6; + $7 = $7 + 1 | 0; + continue; } - } - HEAP32[$3 >> 2] = 4; + break; + }; + return $5 - $0 | 0; } -} - -function setImageProcMode($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $2 + 12 | 0)) { - break label$1; - } - if (arSetImageProcMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $2 + 12 | 0) + 216 >> 2], $1)) { - break label$1; - } - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($2, 35182); - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0); - } - __stack_pointer = $2 + 16 | 0; -} - -function arParamLTCreate($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $2 = dlmalloc(208); - if ($2) { - label$2: { - $5 = __memcpy($2, $0, 184); - $2 = $1 << 1; - $6 = $2 + HEAP32[$0 >> 2] | 0; - HEAP32[$5 + 192 >> 2] = $6; - $3 = HEAP32[$0 + 4 >> 2]; - HEAP32[$5 + 204 >> 2] = $1; - HEAP32[$5 + 200 >> 2] = $1; - $7 = $2 + $3 | 0; - HEAP32[$5 + 196 >> 2] = $7; - $3 = Math_imul($6, $7) << 3; - $2 = dlmalloc($3); - HEAP32[$5 + 184 >> 2] = $2; - if (!$2) { - break label$2; - } - $3 = dlmalloc($3); - HEAP32[$5 + 188 >> 2] = $3; - if (!$3) { - break label$2; + + function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const($0) { + $0 = $0 | 0; + return 4; + } + + function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t____codecvt_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char16_t_20const__2c_20char16_t_20const__2c_20char16_t_20const___2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $5; + $1 = std____2__utf16_to_utf8_28unsigned_20short_20const__2c_20unsigned_20short_20const__2c_20unsigned_20short_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); + HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; + __stack_pointer = $0 + 16 | 0; + return $1 | 0; + } + + function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20char8_t_20const___2c_20char16_t__2c_20char16_t__2c_20char16_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $5; + $1 = std____2__utf8_to_utf16_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); + HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; + __stack_pointer = $0 + 16 | 0; + return $1 | 0; + } + + function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + HEAP32[$4 >> 2] = $2; + return 3; + } + + function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_encoding_28_29_20const($0) { + $0 = $0 | 0; + return 0; + } + + function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { + $0 = $0 | 0; + return 0; + } + + function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + return std____2__utf8_to_utf16_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $4, 1114111, 0) | 0; + } + + function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_max_length_28_29_20const($0) { + $0 = $0 | 0; + return 4; + } + + function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t____codecvt_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char32_t_20const__2c_20char32_t_20const__2c_20char32_t_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $5; + $1 = std____2__ucs4_to_utf8_28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); + HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; + __stack_pointer = $0 + 16 | 0; + return $1 | 0; + } + + function std____2__ucs4_to_utf8_28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4, $5, $6, $7) { + HEAP32[$2 >> 2] = $0; + HEAP32[$5 >> 2] = $3; + label$1 : { + if ($7 & 2) { + if (($4 - $3 | 0) < 3) { + break label$1 + } + HEAP32[$5 >> 2] = $3 + 1; + HEAP8[$3 | 0] = 239; + $3 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $3 + 1; + HEAP8[$3 | 0] = 187; + $3 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $3 + 1; + HEAP8[$3 | 0] = 191; } - $11 = ($7 | 0) > 0 ? $7 : 0; - $12 = ($6 | 0) > 0 ? $6 : 0; - $6 = $0 + 104 | 0; - $7 = HEAP32[$0 + 176 >> 2]; + $3 = HEAP32[$2 >> 2]; while (1) { - if (($8 | 0) != ($11 | 0)) { - $9 = +Math_fround($8 - $1 | 0); - $0 = 0; - while (1) { - if (($0 | 0) != ($12 | 0)) { - $10 = +Math_fround($0 - $1 | 0); - arParamIdeal2Observ($6, $10, $9, $4 + 8 | 0, $4, $7); - HEAPF32[$2 >> 2] = HEAPF64[$4 + 8 >> 3]; - HEAPF32[$2 + 4 >> 2] = HEAPF64[$4 >> 3]; - arParamObserv2Ideal($6, $10, $9, $4 + 24 | 0, $4 + 16 | 0, $7); - HEAPF32[$3 >> 2] = HEAPF64[$4 + 24 >> 3]; - HEAPF32[$3 + 4 >> 2] = HEAPF64[$4 + 16 >> 3]; - $0 = $0 + 1 | 0; - $3 = $3 + 8 | 0; - $2 = $2 + 8 | 0; - continue; + label$4 : { + if ($1 >>> 0 <= $3 >>> 0) { + $0 = 0; + break label$4; + } + $0 = 2; + $3 = HEAP32[$3 >> 2]; + if ($6 >>> 0 < $3 >>> 0 | ($3 & -2048) == 55296) { + break label$4 + } + label$6 : { + if ($3 >>> 0 <= 127) { + $0 = 1; + $7 = HEAP32[$5 >> 2]; + if (($4 - $7 | 0) <= 0) { + break label$4 + } + HEAP32[$5 >> 2] = $7 + 1; + HEAP8[$7 | 0] = $3; + break label$6; } - break; + if ($3 >>> 0 <= 2047) { + $0 = HEAP32[$5 >> 2]; + if (($4 - $0 | 0) < 2) { + break label$1 + } + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 >>> 6 | 192; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 & 63 | 128; + break label$6; + } + $0 = HEAP32[$5 >> 2]; + $7 = $4 - $0 | 0; + if ($3 >>> 0 <= 65535) { + if (($7 | 0) < 3) { + break label$1 + } + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 >>> 12 | 224; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 >>> 6 & 63 | 128; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 & 63 | 128; + break label$6; + } + if (($7 | 0) < 4) { + break label$1 + } + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 >>> 18 | 240; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 >>> 12 & 63 | 128; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 >>> 6 & 63 | 128; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 & 63 | 128; } - $8 = $8 + 1 | 0; + $3 = HEAP32[$2 >> 2] + 4 | 0; + HEAP32[$2 >> 2] = $3; continue; } break; - } - __stack_pointer = $4 + 32 | 0; - return $5; + }; + return $0; } + return 1; } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____clear_5babi_v15007_5d_28_29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - label$1: { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0)) { - $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29($0); - HEAP32[$1 + 12 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($2, $1 + 12 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, 0); - break label$1; - } - $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0); - HEAP32[$1 + 8 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($2, $1 + 8 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, 0); + + function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char32_t__2c_20char32_t__2c_20char32_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $5; + $1 = std____2__utf8_to_ucs4_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); + HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; + __stack_pointer = $0 + 16 | 0; + return $1 | 0; } - __stack_pointer = $1 + 16 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($0); - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0); - label$1: { - if ($3 - $4 >>> 0 >= $2 >>> 0) { - if (!$2) { - break label$1; + + function std____2__utf8_to_ucs4_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = 0, $11 = 0; + HEAP32[$2 >> 2] = $0; + HEAP32[$5 >> 2] = $3; + label$1 : { + if (!($7 & 4)) { + break label$1 } - $3 = char__20std____2____to_address_5babi_v15007_5d_char__28char__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0)); - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($3 + $4 | 0, $1, $2); - $2 = $2 + $4 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - HEAP8[$5 + 15 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($2 + $3 | 0, $5 + 15 | 0); - break label$1; + $0 = HEAP32[$2 >> 2]; + if (($1 - $0 | 0) < 3 | HEAPU8[$0 | 0] != 239 | (HEAPU8[$0 + 1 | 0] != 187 | HEAPU8[$0 + 2 | 0] != 191)) { + break label$1 + } + HEAP32[$2 >> 2] = $0 + 3; } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, $3, ($2 + $4 | 0) - $3 | 0, $4, $4, 0, $2, $1); - } - __stack_pointer = $5 + 16 | 0; - return $0; -} - -function unsigned_20int_20std____2____num_get_unsigned_integral_unsigned_20int__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - label$1: { - label$2: { - label$3: { - label$4: { - if (($0 | 0) != ($1 | 0)) { - label$6: { - label$7: { - $6 = HEAPU8[$0 | 0]; - if (($6 | 0) != 45) { - break label$7; - } - $0 = $0 + 1 | 0; - if (($1 | 0) != ($0 | 0)) { - break label$7; + label$2 : { + label$3 : { + while (1) { + label$5 : { + $0 = HEAP32[$2 >> 2]; + if ($1 >>> 0 <= $0 >>> 0) { + break label$5 + } + $10 = HEAP32[$5 >> 2]; + if ($10 >>> 0 >= $4 >>> 0) { + break label$5 + } + $7 = HEAP8[$0 | 0]; + $3 = $7 & 255; + label$6 : { + if (($7 | 0) >= 0) { + if ($3 >>> 0 > $6 >>> 0) { + break label$2 } + $8 = 1; break label$6; } - $5 = __errno_location(); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = 0; - $3 = strtoull_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); - $8 = i64toi32_i32$HIGH_BITS; - $0 = HEAP32[$5 >> 2]; - label$8: { - if ($0) { - if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { - break label$8; + if ($7 >>> 0 < 4294967234) { + break label$2 + } + if ($7 >>> 0 <= 4294967263) { + if (($1 - $0 | 0) < 2) { + return 1 + } + $7 = 2; + $9 = HEAPU8[$0 + 1 | 0]; + if (($9 & 192) != 128) { + break label$3 + } + $8 = 2; + $3 = $9 & 63 | $3 << 6 & 1984; + if ($6 >>> 0 >= $3 >>> 0) { + break label$6 + } + break label$3; + } + if ($7 >>> 0 <= 4294967279) { + $7 = 1; + $8 = $1 - $0 | 0; + if (($8 | 0) < 2) { + break label$3 + } + $9 = HEAPU8[$0 + 1 | 0]; + label$11 : { + label$12 : { + if (($3 | 0) != 237) { + if (($3 | 0) != 224) { + break label$12 + } + if (($9 & 224) == 160) { + break label$11 + } + break label$2; + } + if (($9 & 224) == 128) { + break label$11 + } + break label$2; } - if (($0 | 0) == 68) { - break label$3; + if (($9 & 192) != 128) { + break label$2 } - break label$4; } - HEAP32[$5 >> 2] = $7; - if (HEAP32[$4 + 12 >> 2] == ($1 | 0)) { - break label$4; + if (($8 | 0) == 2) { + break label$3 + } + $8 = HEAPU8[$0 + 2 | 0]; + if (($8 & 192) != 128) { + break label$2 + } + $7 = 2; + $3 = $8 & 63 | ($3 << 12 & 61440 | ($9 & 63) << 6); + if ($6 >>> 0 < $3 >>> 0) { + break label$3 + } + $8 = 3; + break label$6; + } + if ($7 >>> 0 > 4294967284) { + break label$2 + } + $7 = 1; + $9 = $1 - $0 | 0; + if (($9 | 0) < 2) { + break label$3 + } + $8 = HEAPU8[$0 + 1 | 0]; + label$14 : { + label$15 : { + switch ($3 - 240 | 0) { + case 0: + if (($8 + 112 & 255) >>> 0 >= 48) { + break label$2 + } + break label$14; + case 4: + if (($8 & 240) != 128) { + break label$2 + } + break label$14; + default: + break label$15; + }; + } + if (($8 & 192) != 128) { + break label$2 } } + if (($9 | 0) == 2) { + break label$3 + } + $11 = HEAPU8[$0 + 2 | 0]; + if (($11 & 192) != 128) { + break label$2 + } + if (($9 | 0) == 3) { + break label$3 + } + $9 = HEAPU8[$0 + 3 | 0]; + if (($9 & 192) != 128) { + break label$2 + } + $7 = 2; + $3 = $9 & 63 | ($11 << 6 & 4032 | ($3 << 18 & 1835008 | ($8 & 63) << 12)); + if ($6 >>> 0 < $3 >>> 0) { + break label$3 + } + $8 = 4; } + HEAP32[$10 >> 2] = $3; + $7 = $8; + HEAP32[$2 >> 2] = $7 + $0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 4; + continue; } - HEAP32[$2 >> 2] = 4; - $0 = 0; - break label$1; - } - if (!$8 & std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29() >>> 0 >= $3 >>> 0) { - break label$2; - } + break; + }; + $7 = $0 >>> 0 < $1 >>> 0; } - HEAP32[$2 >> 2] = 4; - $0 = std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29(); - break label$1; + return $7; } - $0 = $3; - $0 = ($6 | 0) == 45 ? 0 - $0 | 0 : $0; + return 2; } - __stack_pointer = $4 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $5 = __stack_pointer - 48 | 0; - __stack_pointer = $5; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($5 + 40 | 0, 32272); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = $3; - $3 = $5; - HEAP32[$3 + 16 >> 2] = $2; - HEAP32[$3 + 20 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 16 | 0); - $2 = $0; - $4 = HEAP32[$2 + 24 >> 2]; - $3 = HEAP32[$2 + 28 >> 2]; - $2 = $4; - $4 = $5; - HEAP32[$4 + 8 >> 2] = $2; - HEAP32[$4 + 12 >> 2] = $3; - HEAP32[$4 + 32 >> 2] = $2; - HEAP32[$4 + 36 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $4 + 8 | 0); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($4 + 24 | 0, 35652); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = $3; - $3 = $5; - HEAP32[$3 >> 2] = $2; - HEAP32[$3 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__printDeclarator_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3)); - __stack_pointer = $3 + 48 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $4 = __stack_pointer - 48 | 0; - __stack_pointer = $4; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($4 + 40 | 0, 34766); - $3 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $5 = $3; - $3 = $4; - HEAP32[$3 + 16 >> 2] = $5; - HEAP32[$3 + 20 >> 2] = $2; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 16 | 0); - $3 = HEAP32[$0 + 16 >> 2]; - $2 = $0; - $2 = HEAP32[$2 + 12 >> 2]; - $0 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 12 >> 2] = $3; - HEAP32[$2 + 32 >> 2] = $0; - HEAP32[$2 + 36 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 34559); - $3 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $1 = $3; - $3 = $4; - HEAP32[$3 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $3); - __stack_pointer = $3 + 48 | 0; -} - -function gray_rgb_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - if (($4 | 0) > 0) { - $7 = HEAP32[$0 + 112 >> 2]; - $12 = $7 & -4; - $10 = $7 & 3; + + function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + HEAP32[$4 >> 2] = $2; + return 3; + } + + function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const($0) { + $0 = $0 | 0; + return 0; + } + + function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { + $0 = $0 | 0; + return 0; + } + + function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + return std____2__utf8_to_ucs4_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $4, 1114111, 0) | 0; + } + + function std____2__utf8_to_ucs4_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $5 = $0; + if (!(!($4 & 4) | ($1 - $5 | 0) < 3 | HEAPU8[$5 | 0] != 239 | HEAPU8[$5 + 1 | 0] != 187)) { + $5 = (HEAPU8[$5 + 2 | 0] == 191 ? 3 : 0) + $5 | 0 + } while (1) { - $11 = $4; - label$3: { - if (!$7) { - break label$3; + label$3 : { + if ($1 >>> 0 <= $5 >>> 0 | $2 >>> 0 <= $8 >>> 0) { + break label$3 } - $6 = HEAP32[HEAP32[$1 >> 2] + ($2 << 2) >> 2]; - $4 = HEAP32[$3 >> 2]; - $8 = 0; - $0 = 0; - $9 = 0; - if ($7 >>> 0 >= 4) { - while (1) { - $5 = HEAPU8[$0 + $6 | 0]; - HEAP8[$4 + 1 | 0] = $5; - HEAP8[$4 + 2 | 0] = $5; - HEAP8[$4 | 0] = $5; - $5 = HEAPU8[($0 | 1) + $6 | 0]; - HEAP8[$4 + 4 | 0] = $5; - HEAP8[$4 + 5 | 0] = $5; - HEAP8[$4 + 3 | 0] = $5; - $5 = HEAPU8[($0 | 2) + $6 | 0]; - HEAP8[$4 + 7 | 0] = $5; - HEAP8[$4 + 8 | 0] = $5; - HEAP8[$4 + 6 | 0] = $5; - $5 = HEAPU8[($0 | 3) + $6 | 0]; - HEAP8[$4 + 10 | 0] = $5; - HEAP8[$4 + 11 | 0] = $5; - HEAP8[$4 + 9 | 0] = $5; - $0 = $0 + 4 | 0; - $4 = $4 + 12 | 0; - $9 = $9 + 4 | 0; - if (($12 | 0) != ($9 | 0)) { - continue; + $4 = HEAP8[$5 | 0]; + $6 = $4 & 255; + label$4 : { + if (($4 | 0) >= 0) { + if ($3 >>> 0 < $6 >>> 0) { + break label$3 } - break; + $4 = 1; + break label$4; } - } - if (!$10) { - break label$3; - } - while (1) { - $5 = HEAPU8[$0 + $6 | 0]; - HEAP8[$4 + 1 | 0] = $5; - HEAP8[$4 + 2 | 0] = $5; - HEAP8[$4 | 0] = $5; - $0 = $0 + 1 | 0; - $4 = $4 + 3 | 0; - $8 = $8 + 1 | 0; - if (($8 | 0) != ($10 | 0)) { - continue; + if ($4 >>> 0 < 4294967234) { + break label$3 } - break; - } - } - $3 = $3 + 4 | 0; - $2 = $2 + 1 | 0; - $4 = $11 - 1 | 0; - if (($11 | 0) >= 2) { - continue; - } - break; - } - } -} - -function getNFTData($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $1; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $4 + 12 | 0)) { - $1 = $0; - HEAP32[$1 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = 0; - HEAP32[$1 + 8 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = 0; - break label$1; - } - $1 = std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____at_28unsigned_20long_29(std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $4 + 12 | 0) + 380 | 0, $2); - $3 = $1; - $2 = HEAP32[$3 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $1; - $2 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$3 + 8 >> 2]; - $3 = $1; - $1 = $0; - HEAP32[$1 + 8 >> 2] = $3; - HEAP32[$1 + 12 >> 2] = $2; - } - __stack_pointer = $4 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__DotSuffix__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $4 = __stack_pointer - 48 | 0; - __stack_pointer = $4; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($4 + 40 | 0, 35613); - $3 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $5 = $3; - $3 = $4; - HEAP32[$3 + 16 >> 2] = $5; - HEAP32[$3 + 20 >> 2] = $2; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 16 | 0); - $3 = HEAP32[$0 + 16 >> 2]; - $2 = $0; - $2 = HEAP32[$2 + 12 >> 2]; - $0 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 12 >> 2] = $3; - HEAP32[$2 + 32 >> 2] = $0; - HEAP32[$2 + 36 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 35611); - $3 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $1 = $3; - $3 = $4; - HEAP32[$3 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $3); - __stack_pointer = $3 + 48 | 0; -} - -function std____2__unordered_map_int_2c_20std____2__vector_int_2c_20std____2__allocator_int___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int_______operator_5b_5d_28int_20const__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 4 >> 2] = $1; - std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 8 | 0, $0, $1, 24064, $2 + 4 | 0, $2 + 3 | 0); - __stack_pointer = $2 + 16 | 0; - $1 = HEAP32[$2 + 8 >> 2]; - return $1 + 12 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); - $2 = HEAP32[$2 >> 2]; - $1 = HEAP32[$1 >> 2]; - $7 = HEAP32[$3 + 4 >> 2]; - $5 = HEAP32[$3 >> 2]; - $8 = $5; - $5 = $6; - HEAP32[$5 + 8 >> 2] = $8; - HEAP32[$5 + 12 >> 2] = $7; - $3 = HEAP32[$4 >> 2]; - HEAP32[$5 >> 2] = $8; - HEAP32[$5 + 4 >> 2] = $7; - $2 = $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__PointerToMemberConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $5, $3); - __stack_pointer = $5 + 16 | 0; - return $2; -} - -function jpeg_start_decompress($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - $1 = HEAP32[$0 + 20 >> 2]; - switch ($1 - 202 | 0) { - case 2: - break label$2; - - case 1: - break label$4; - - case 0: - break label$5; - - default: - break label$3; + if ($4 >>> 0 <= 4294967263) { + if (($1 - $5 | 0) < 2) { + break label$3 } + $4 = HEAPU8[$5 + 1 | 0]; + if (($4 & 192) != 128 | ($4 & 63 | $6 << 6 & 1984) >>> 0 > $3 >>> 0) { + break label$3 + } + $4 = 2; + break label$4; } - jinit_master_decompress($0); - if (HEAP32[$0 + 64 >> 2]) { - HEAP32[$0 + 20 >> 2] = 207; - return 1; + if ($4 >>> 0 <= 4294967279) { + if (($1 - $5 | 0) < 3) { + break label$3 + } + $7 = HEAPU8[$5 + 2 | 0]; + $4 = HEAPU8[$5 + 1 | 0]; + label$8 : { + label$9 : { + if (($6 | 0) != 237) { + if (($6 | 0) != 224) { + break label$9 + } + if (($4 & 224) == 160) { + break label$8 + } + break label$3; + } + if (($4 & 224) != 128) { + break label$3 + } + break label$8; + } + if (($4 & 192) != 128) { + break label$3 + } + } + if (($7 & 192) != 128 | ($7 & 63 | ($6 << 12 & 61440 | ($4 & 63) << 6)) >>> 0 > $3 >>> 0) { + break label$3 + } + $4 = 3; + break label$4; } - HEAP32[$0 + 20 >> 2] = 203; - } - label$7: { - if (!HEAP32[HEAP32[$0 + 460 >> 2] + 16 >> 2]) { - break label$7; + if (($1 - $5 | 0) < 4 | $4 >>> 0 > 4294967284) { + break label$3 } - $1 = HEAP32[$0 + 8 >> 2]; - while (1) { - if ($1) { - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - label$10: { - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] >> 2]]($0) | 0; - switch ($2 | 0) { + $9 = HEAPU8[$5 + 3 | 0]; + $7 = HEAPU8[$5 + 2 | 0]; + $4 = HEAPU8[$5 + 1 | 0]; + label$11 : { + label$12 : { + switch ($6 - 240 | 0) { case 0: - break label$1; - - case 2: - break label$7; - + if (($4 + 112 & 255) >>> 0 >= 48) { + break label$3 + } + break label$11; + case 4: + if (($4 & 240) != 128) { + break label$3 + } + break label$11; default: - break label$10; - } - } - $1 = HEAP32[$0 + 8 >> 2]; - if (!$1 | ($2 & -3) != 1) { - continue; + break label$12; + }; } - $2 = HEAP32[$1 + 4 >> 2] + 1 | 0; - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$1 + 8 >> 2]; - if (($3 | 0) > ($2 | 0)) { - continue; + if (($4 & 192) != 128) { + break label$3 } - HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 332 >> 2] + $3; - continue; } + if (($7 & 192) != 128 | ($9 & 192) != 128 | ($9 & 63 | ($7 << 6 & 4032 | ($6 << 18 & 1835008 | ($4 & 63) << 12))) >>> 0 > $3 >>> 0) { + break label$3 + } + $4 = 4; } - HEAP32[$0 + 152 >> 2] = HEAP32[$0 + 144 >> 2]; - break label$2; + $8 = $8 + 1 | 0; + $5 = $5 + $4 | 0; + continue; } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 21; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + break; + }; + return $5 - $0 | 0; + } + + function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const($0) { + $0 = $0 | 0; + return 4; + } + + function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t____codecvt_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char32_t_20const__2c_20char32_t_20const__2c_20char32_t_20const___2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $5; + $1 = std____2__ucs4_to_utf8_28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); + HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; + __stack_pointer = $0 + 16 | 0; + return $1 | 0; + } + + function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20char8_t_20const___2c_20char32_t__2c_20char32_t__2c_20char32_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $5; + $1 = std____2__utf8_to_ucs4_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); + HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; + __stack_pointer = $0 + 16 | 0; + return $1 | 0; + } + + function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + HEAP32[$4 >> 2] = $2; + return 3; + } + + function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_encoding_28_29_20const($0) { + $0 = $0 | 0; + return 0; + } + + function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { + $0 = $0 | 0; + return 0; + } + + function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + return std____2__utf8_to_ucs4_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $4, 1114111, 0) | 0; + } + + function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_max_length_28_29_20const($0) { + $0 = $0 | 0; + return 4; + } + + function std____2__numpunct_char____numpunct_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 56920; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 12 | 0); + return std____2__locale__facet___facet_28_29($0) | 0; + } + + function std____2__numpunct_char____numpunct_28_29_2678($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__numpunct_char____numpunct_28_29($0), 24); + } + + function std____2__numpunct_wchar_t____numpunct_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 56960; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 16 | 0); + return std____2__locale__facet___facet_28_29($0) | 0; + } + + function std____2__numpunct_wchar_t____numpunct_28_29_2680($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__numpunct_wchar_t____numpunct_28_29($0), 28); + } + + function std____2__numpunct_char___do_decimal_point_28_29_20const($0) { + $0 = $0 | 0; + return HEAP8[$0 + 8 | 0]; + } + + function std____2__numpunct_wchar_t___do_decimal_point_28_29_20const($0) { + $0 = $0 | 0; + return HEAP32[$0 + 8 >> 2]; + } + + function std____2__numpunct_char___do_thousands_sep_28_29_20const($0) { + $0 = $0 | 0; + return HEAP8[$0 + 9 | 0]; + } + + function std____2__numpunct_wchar_t___do_thousands_sep_28_29_20const($0) { + $0 = $0 | 0; + return HEAP32[$0 + 12 >> 2]; + } + + function std____2__numpunct_char___do_grouping_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1 + 12 | 0); + } + + function std____2__numpunct_wchar_t___do_grouping_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1 + 16 | 0); + } + + function std____2__numpunct_char___do_truename_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_0__28char_20const__29($0, 28246); + } + + function std____2__numpunct_wchar_t___do_truename_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_0__28wchar_t_20const__29($0, 56992); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_0__28wchar_t_20const__29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_nn180100_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $2 + 15 | 0, $2 + 14 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, std____2__char_traits_wchar_t___length_5babi_nn180100_5d_28wchar_t_20const__29($1)); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function std____2__char_traits_wchar_t___length_5babi_nn180100_5d_28wchar_t_20const__29($0) { + return std____2____constexpr_wcslen_5babi_nn180100_5d_28wchar_t_20const__29($0); + } + + function std____2__numpunct_char___do_falsename_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_0__28char_20const__29($0, 28276); + } + + function std____2__numpunct_wchar_t___do_falsename_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_0__28wchar_t_20const__29($0, 57012); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29($0, $1) { + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____assign_28char_20const__29($0, $1); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____assign_28char_20const__29($0, $1) { + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_external_28char_20const__29($0, $1); + } + + function void_20std____2____reverse_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0, $1) { + void_20std____2____reverse_impl_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__random_access_iterator_tag_29($0, $1); + } + + function std____2____time_get_c_storage_char_____weeks_28_29_20const($0) { + $0 = $0 | 0; + if (HEAPU8[82140]) { + return HEAP32[20534] } - $2 = output_pass_setup($0); + std____2__init_weeks_28_29(); + HEAP8[82140] = 1; + HEAP32[20534] = 82288; + return 82288; } - return $2 | 0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_percent_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4) { - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - $2 = 6; - label$1: { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($1, $0 + 12 | 0)) { - break label$2; + + function std____2__init_weeks_28_29() { + if (!HEAPU8[82456]) { + __cxa_atexit(347, 0, 1024); + HEAP8[82456] = 1; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82288, 24283); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82300, 24290); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82312, 24256); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82324, 24264); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82336, 24247); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82348, 24297); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82360, 24274); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82372, 27320); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82384, 27455); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82396, 28251); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82408, 29499); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82420, 24809); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82432, 27731); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82444, 26037); + } + + function __cxx_global_array_dtor_58($0) { + $0 = $0 | 0; + $0 = 82456; + while (1) { + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 - 12 | 0); + if (($0 | 0) != 82288) { + continue } - $2 = 4; - if ((std____2__ctype_wchar_t___narrow_5babi_v15007_5d_28wchar_t_2c_20char_29_20const($4, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($1), 0) | 0) != 37) { - break label$2; + break; + }; + } + + function std____2____time_get_c_storage_wchar_t_____weeks_28_29_20const($0) { + $0 = $0 | 0; + if (HEAPU8[82148]) { + return HEAP32[20536] + } + std____2__init_wweeks_28_29(); + HEAP8[82148] = 1; + HEAP32[20536] = 82464; + return 82464; + } + + function std____2__init_wweeks_28_29() { + if (!HEAPU8[82632]) { + __cxa_atexit(348, 0, 1024); + HEAP8[82632] = 1; + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82464, 61444); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82476, 61472); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82488, 61500); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82500, 61532); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82512, 61572); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82524, 61608); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82536, 61636); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82548, 61672); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82560, 61688); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82572, 61704); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82584, 61720); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82596, 61736); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82608, 61752); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82620, 61768); + } + + function __cxx_global_array_dtor_73($0) { + $0 = $0 | 0; + $0 = 82632; + while (1) { + $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($0 - 12 | 0); + if (($0 | 0) != 82464) { + continue } - $2 = 2; - if (!bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($1), $0 + 12 | 0)) { - break label$1; + break; + }; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29($0, $1) { + return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____assign_28wchar_t_20const__29($0, $1); + } + + function std____2____time_get_c_storage_char_____months_28_29_20const($0) { + $0 = $0 | 0; + if (HEAPU8[82156]) { + return HEAP32[20538] + } + std____2__init_months_28_29(); + HEAP8[82156] = 1; + HEAP32[20538] = 82640; + return 82640; + } + + function std____2__init_months_28_29() { + if (!HEAPU8[82928]) { + __cxa_atexit(349, 0, 1024); + HEAP8[82928] = 1; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82640, 24223); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82652, 24214); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82664, 27917); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82676, 27664); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82688, 24304); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82700, 28319); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82712, 24242); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82724, 25493); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82736, 27009); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82748, 26992); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82760, 27e3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82772, 27019); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82784, 27547); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82796, 30775); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82808, 27058); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82820, 26837); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82832, 24304); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82844, 27324); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82856, 27605); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82868, 28037); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82880, 27270); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82892, 26020); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82904, 24802); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(82916, 30701); + } + + function __cxx_global_array_dtor_88($0) { + $0 = $0 | 0; + $0 = 82928; + while (1) { + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 - 12 | 0); + if (($0 | 0) != 82640) { + continue } + break; + }; + } + + function std____2____time_get_c_storage_wchar_t_____months_28_29_20const($0) { + $0 = $0 | 0; + if (HEAPU8[82164]) { + return HEAP32[20540] } - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | $2; + std____2__init_wmonths_28_29(); + HEAP8[82164] = 1; + HEAP32[20540] = 82944; + return 82944; } - __stack_pointer = $0 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$1 >> 2]; - if ($2) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($1, 110); + + function std____2__init_wmonths_28_29() { + if (!HEAPU8[83232]) { + __cxa_atexit(350, 0, 1024); + HEAP8[83232] = 1; + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82944, 61784); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82956, 61816); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82968, 61852); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82980, 61876); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(82992, 61900); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83004, 61916); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83016, 61936); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83028, 61956); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83040, 61984); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83052, 62024); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83064, 62056); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83076, 62092); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83088, 62128); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83100, 62144); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83112, 62160); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83124, 62176); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83136, 61900); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83148, 62192); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83160, 62208); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83172, 62224); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83184, 62240); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83196, 62256); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83208, 62272); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83220, 62288); + } + + function __cxx_global_array_dtor_112($0) { + $0 = $0 | 0; + $0 = 83232; + while (1) { + $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($0 - 12 | 0); + if (($0 | 0) != 82944) { + continue + } + break; + }; } - label$2: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($1)) { - break label$2; + + function std____2____time_get_c_storage_char_____am_pm_28_29_20const($0) { + $0 = $0 | 0; + if (HEAPU8[82172]) { + return HEAP32[20542] } - $2 = HEAP32[$1 >> 2]; - if (HEAP8[$2 | 0] - 48 >>> 0 >= 10) { - break label$2; + std____2__init_am_pm_28_29(); + HEAP8[82172] = 1; + HEAP32[20542] = 83248; + return 83248; + } + + function std____2__init_am_pm_28_29() { + if (!HEAPU8[83272]) { + __cxa_atexit(351, 0, 1024); + HEAP8[83272] = 1; } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(83248, 31467); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_nn180100_5d_28char_20const__29(83260, 31456); + } + + function __cxx_global_array_dtor_136($0) { + $0 = $0 | 0; + $0 = 83272; while (1) { - if (!(!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($1) | HEAP8[$2 | 0] - 48 >>> 0 > 9)) { - $2 = $2 + 1 | 0; - HEAP32[$1 >> 2] = $2; - continue; + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 - 12 | 0); + if (($0 | 0) != 83248) { + continue } break; + }; + } + + function std____2____time_get_c_storage_wchar_t_____am_pm_28_29_20const($0) { + $0 = $0 | 0; + if (HEAPU8[82180]) { + return HEAP32[20544] } - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($0, $3, $2); - return; + std____2__init_wam_pm_28_29(); + HEAP8[82180] = 1; + HEAP32[20544] = 83280; + return 83280; } - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28_29($0); -} - -function rgb1_rgb_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - if (($4 | 0) > 0) { - $7 = HEAP32[$0 + 112 >> 2]; - $14 = $7 & -2; - $15 = $7 & 1; + + function std____2__init_wam_pm_28_29() { + if (!HEAPU8[83304]) { + __cxa_atexit(352, 0, 1024); + HEAP8[83304] = 1; + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83280, 62304); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_nn180100_5d_28wchar_t_20const__29(83292, 62316); + } + + function __cxx_global_array_dtor_139($0) { + $0 = $0 | 0; + $0 = 83304; while (1) { - $13 = $4; - label$3: { - if (!$7) { - break label$3; - } - $4 = $2 << 2; - $8 = HEAP32[$4 + HEAP32[$1 + 8 >> 2] >> 2]; - $9 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; - $6 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; - $4 = HEAP32[$3 >> 2]; - $0 = 0; - $10 = 0; - if (($7 | 0) != 1) { - while (1) { - $11 = HEAPU8[$0 + $6 | 0]; - $12 = HEAPU8[$0 + $8 | 0]; - $5 = HEAPU8[$0 + $9 | 0]; - HEAP8[$4 + 1 | 0] = $5; - HEAP8[$4 + 2 | 0] = $5 + $12 ^ 128; - HEAP8[$4 | 0] = $5 + $11 ^ 128; - $5 = $0 | 1; - $11 = HEAPU8[$6 + $5 | 0]; - $12 = HEAPU8[$5 + $8 | 0]; - $5 = HEAPU8[$5 + $9 | 0]; - HEAP8[$4 + 4 | 0] = $5; - HEAP8[$4 + 5 | 0] = $5 + $12 ^ 128; - HEAP8[$4 + 3 | 0] = $5 + $11 ^ 128; - $0 = $0 + 2 | 0; - $4 = $4 + 6 | 0; - $10 = $10 + 2 | 0; - if (($14 | 0) != ($10 | 0)) { - continue; - } - break; - } - } - if (!$15) { - break label$3; + $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($0 - 12 | 0); + if (($0 | 0) != 83280) { + continue + } + break; + }; + } + + function std____2____time_get_c_storage_char_____x_28_29_20const($0) { + $0 = $0 | 0; + if (!HEAPU8[82181]) { + __cxa_atexit(353, 0, 1024); + HEAP8[82181] = 1; + } + return 74384; + } + + function __cxx_global_array_dtor_32($0) { + $0 = $0 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29(74384); + } + + function std____2____time_get_c_storage_wchar_t_____x_28_29_20const($0) { + $0 = $0 | 0; + if (!HEAPU8[82196]) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_0__28wchar_t_20const__29(82184, 57036); + __cxa_atexit(354, 0, 1024); + HEAP8[82196] = 1; + } + return 82184; + } + + function __cxx_global_array_dtor_34($0) { + $0 = $0 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29(82184); + } + + function std____2____time_get_c_storage_char_____X_28_29_20const($0) { + $0 = $0 | 0; + if (!HEAPU8[82197]) { + __cxa_atexit(355, 0, 1024); + HEAP8[82197] = 1; + } + return 74396; + } + + function __cxx_global_array_dtor_35($0) { + $0 = $0 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29(74396); + } + + function std____2____time_get_c_storage_wchar_t_____X_28_29_20const($0) { + $0 = $0 | 0; + if (!HEAPU8[82212]) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_0__28wchar_t_20const__29(82200, 57072); + __cxa_atexit(356, 0, 1024); + HEAP8[82212] = 1; + } + return 82200; + } + + function __cxx_global_array_dtor_37($0) { + $0 = $0 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29(82200); + } + + function std____2____time_get_c_storage_char_____c_28_29_20const($0) { + $0 = $0 | 0; + if (!HEAPU8[82228]) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_0__28char_20const__29(82216, 30957); + __cxa_atexit(357, 0, 1024); + HEAP8[82228] = 1; + } + return 82216; + } + + function __cxx_global_array_dtor_39($0) { + $0 = $0 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29(82216); + } + + function std____2____time_get_c_storage_wchar_t_____c_28_29_20const($0) { + $0 = $0 | 0; + if (!HEAPU8[82244]) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_0__28wchar_t_20const__29(82232, 57108); + __cxa_atexit(358, 0, 1024); + HEAP8[82244] = 1; + } + return 82232; + } + + function __cxx_global_array_dtor_41($0) { + $0 = $0 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29(82232); + } + + function std____2____time_get_c_storage_char_____r_28_29_20const($0) { + $0 = $0 | 0; + if (!HEAPU8[82260]) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_nn180100_5d_0__28char_20const__29(82248, 27277); + __cxa_atexit(359, 0, 1024); + HEAP8[82260] = 1; + } + return 82248; + } + + function __cxx_global_array_dtor_43($0) { + $0 = $0 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29(82248); + } + + function std____2____time_get_c_storage_wchar_t_____r_28_29_20const($0) { + $0 = $0 | 0; + if (!HEAPU8[82276]) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_nn180100_5d_0__28wchar_t_20const__29(82264, 57192); + __cxa_atexit(360, 0, 1024); + HEAP8[82276] = 1; + } + return 82264; + } + + function __cxx_global_array_dtor_45($0) { + $0 = $0 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29(82264); + } + + function std____2____time_put_____time_put_28_29($0) { + if (HEAP32[$0 >> 2] != (std____2____cloc_28_29() | 0)) { + freelocale(HEAP32[$0 >> 2]) + } + return $0; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____assign_28wchar_t_20const__29($0, $1) { + return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______assign_external_28wchar_t_20const__29($0, $1); + } + + function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______num_get_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______num_get_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______num_put_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______num_put_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______time_get_28_29($0) { + $0 = $0 | 0; + std____2____time_get_c_storage_char______time_get_c_storage_5babi_nn180100_5d_28_29($0 + 8 | 0); + return std____2__locale__facet___facet_28_29($0) | 0; + } + + function std____2____time_get_c_storage_char______time_get_c_storage_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______time_get_28_29_2739($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______time_get_28_29($0), 12); + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_get_28_29($0) { + $0 = $0 | 0; + std____2____time_get_c_storage_wchar_t______time_get_c_storage_5babi_nn180100_5d_28_29($0 + 8 | 0); + return std____2__locale__facet___facet_28_29($0) | 0; + } + + function std____2____time_get_c_storage_wchar_t______time_get_c_storage_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_get_28_29_2742($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_get_28_29($0), 12); + } + + function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______time_put_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______time_put_28_29_2744($0), 12); + } + + function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______time_put_28_29_2744($0) { + $0 = $0 | 0; + std____2____time_put_____time_put_28_29($0 + 8 | 0); + return std____2__locale__facet___facet_28_29($0) | 0; + } + + function std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_put_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_put_28_29_2746($0), 12); + } + + function std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_put_28_29_2746($0) { + $0 = $0 | 0; + std____2____time_put_____time_put_28_29($0 + 8 | 0); + return std____2__locale__facet___facet_28_29($0) | 0; + } + + function std____2__moneypunct_char_2c_20false____moneypunct_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__moneypunct_char_2c_20true____moneypunct_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__moneypunct_wchar_t_2c_20false____moneypunct_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__moneypunct_wchar_t_2c_20true____moneypunct_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______money_get_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______money_get_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______money_put_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______money_put_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__messages_char____messages_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__messages_wchar_t____messages_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(std____2__locale__facet___facet_28_29($0), 8); + } + + function std____2__iterator_traits_char_20const____difference_type_20std____2__distance_5babi_nn180100_5d_char_20const___28char_20const__2c_20char_20const__29($0, $1) { + return std____2__iterator_traits_char_20const____difference_type_20std____2____distance_5babi_nn180100_5d_char_20const___28char_20const__2c_20char_20const__2c_20std____2__random_access_iterator_tag_29($0, $1); + } + + function void_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_with_size_5babi_nn180100_5d_char_20const__2c_20char_20const___28char_20const__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_nn180100_5d_28_29_20const($0) >>> 0 >= $3 >>> 0) { + label$2 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_nn180100_5d_28unsigned_20long_29($3)) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, $3); + $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_nn180100_5d_28_29($0); + break label$2; } - $5 = HEAPU8[$0 + $6 | 0]; - $6 = HEAPU8[$0 + $8 | 0]; - $0 = HEAPU8[$0 + $9 | 0]; - HEAP8[$4 + 1 | 0] = $0; - HEAP8[$4 + 2 | 0] = $0 + $6 ^ 128; - HEAP8[$4 | 0] = $0 + $5 ^ 128; + std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($4 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_nn180100_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_nn180100_5d_28unsigned_20long_29($3) + 1 | 0); + $5 = HEAP32[$4 + 8 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_nn180100_5d_28char__2c_20unsigned_20long_29($5, HEAP32[$4 + 12 >> 2]); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_nn180100_5d_28char__29($0, $5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_nn180100_5d_28unsigned_20long_29($0, HEAP32[$4 + 12 >> 2]); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $3); } - $3 = $3 + 4 | 0; - $2 = $2 + 1 | 0; - $4 = $13 - 1 | 0; - if (($13 | 0) >= 2) { - continue; - } - break; - } - } -} - -function void_20std____2__advance_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20long_2c_20long_2c_20void__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___2c_20long_29($0, $1) { - void_20std____2____advance_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___2c_20std____2__iterator_traits__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const____difference_type_2c_20std____2__random_access_iterator_tag_29($0, std____2____convert_to_integral_5babi_v15007_5d_28long_29($1)); -} - -function jinit_d_coef_controller($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 116) | 0; - HEAP32[$0 + 452 >> 2] = $2; - HEAP32[$2 + 112 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 198; - HEAP32[$2 >> 2] = 199; - if ($1) { - if (HEAP32[$0 + 36 >> 2] > 0) { - $1 = HEAP32[$0 + 216 >> 2]; while (1) { - $4 = HEAP32[$1 + 12 >> 2]; - $5 = HEAP32[$0 + 224 >> 2]; - $6 = HEAP32[HEAP32[$0 + 4 >> 2] + 20 >> 2]; - wasm2js_i32$0 = ($3 << 2) + $2 | 0, wasm2js_i32$1 = FUNCTION_TABLE[$6 | 0]($0, 1, 1, jround_up(HEAP32[$1 + 28 >> 2], HEAP32[$1 + 8 >> 2]), jround_up(HEAP32[$1 + 32 >> 2], HEAP32[$1 + 12 >> 2]), $5 ? Math_imul($4, 3) : $4) | 0, - HEAP32[wasm2js_i32$0 + 72 >> 2] = wasm2js_i32$1; - $1 = $1 + 88 | 0; - $3 = $3 + 1 | 0; - if (($3 | 0) < HEAP32[$0 + 36 >> 2]) { + if (($1 | 0) != ($2 | 0)) { + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($5, $1); + $5 = $5 + 1 | 0; + $1 = $1 + 1 | 0; continue; } break; - } + }; + HEAP8[$4 + 7 | 0] = 0; + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($5, $4 + 7 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $3); + __stack_pointer = $4 + 16 | 0; + return; } - HEAP32[$2 + 12 >> 2] = 200; - HEAP32[$2 + 4 >> 2] = 201; - HEAP32[$2 + 16 >> 2] = $2 + 72; - return; - } - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, 1280) | 0; - HEAP32[$2 + 32 >> 2] = $1; - HEAP32[$2 + 68 >> 2] = $1 + 1152; - HEAP32[$2 - -64 >> 2] = $1 + 1024; - HEAP32[$2 + 60 >> 2] = $1 + 896; - HEAP32[$2 + 56 >> 2] = $1 + 768; - HEAP32[$2 + 52 >> 2] = $1 + 640; - HEAP32[$2 + 48 >> 2] = $1 + 512; - HEAP32[$2 + 44 >> 2] = $1 + 384; - HEAP32[$2 + 40 >> 2] = $1 + 256; - HEAP32[$2 + 36 >> 2] = $1 + 128; - if (!HEAP32[$0 + 436 >> 2]) { - __memset($1, 0, 1280); - } - HEAP32[$2 + 12 >> 2] = 202; - HEAP32[$2 + 4 >> 2] = 203; - HEAP32[$2 + 16 >> 2] = 0; -} - -function float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($0, $1) { - if (HEAPU32[$0 + 8 >> 2] <= $1 >>> 0) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 22816), 22853), 3217), 125), 3788), 22953)); - abort(); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_nn180100_5d_28_29_20const($0); wasm2js_trap(); } - return HEAP32[$0 + 24 >> 2] + Math_imul(HEAP32[$0 + 12 >> 2], $1) | 0; -} - -function __extenddftf2($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - wasm2js_scratch_store_f64(+$1); - $2 = wasm2js_scratch_load_i32(1) | 0; - $5 = wasm2js_scratch_load_i32(0) | 0; - $10 = $2; - $6 = $2 & 2147483647; - $4 = 1048576; - $4 = $6 - $4 | 0; - label$1: { - if (($4 | 0) == 2145386495 | $4 >>> 0 < 2145386495) { - $2 = $5; - $4 = $2 << 28; - $8 = $4; - $4 = $6; - $2 = $4 >>> 4 | 0; - $4 = ($4 & 15) << 28 | $5 >>> 4; - $9 = $4; - $3 = $2 + 1006632960 | 0; - break label$1; - } - $3 = $6; - if (($3 | 0) == 2146435072 | $3 >>> 0 > 2146435072) { - $2 = $5; - $3 = $2 << 28; - $8 = $3; - $3 = $10; - $2 = $3 >>> 4 | 0; - $3 = ($3 & 15) << 28 | $5 >>> 4; - $9 = $3; - $2 = $2 | 2147418112; - $3 = $2; - break label$1; - } - $2 = $6; - if (!($2 | $5)) { - $3 = 0; - break label$1; - } - $11 = $6 ? Math_clz32($6) : Math_clz32($5) + 32 | 0; - __ashlti3($7, $5, $6, 0, 0, $11 + 49 | 0); - $4 = $7; - $3 = HEAP32[$4 >> 2]; - $12 = $3; - $2 = HEAP32[$4 + 4 >> 2]; - $8 = $2; - $3 = HEAP32[$4 + 12 >> 2]; - $2 = HEAP32[$4 + 8 >> 2]; - $4 = $2; - $2 = $3 ^ 65536; - $9 = 0 | $4; - $3 = 15372 - $11 | 0; - $4 = $3 << 16; - $3 = $4; - $4 = $2; - $3 = $3 | $4; - } - $6 = $3; - $2 = $0; - HEAP32[$2 >> 2] = $12; - $3 = $8; - HEAP32[$2 + 4 >> 2] = $3; - $3 = $10; - $2 = $3 & -2147483648; - $4 = $2; - $2 = 0; - $5 = $9; - $3 = $5; - $2 = $2 | $3; - $3 = $0; - HEAP32[$3 + 8 >> 2] = $2; - $2 = $6; - $4 = $2 | $4; - HEAP32[$3 + 12 >> 2] = $4; - __stack_pointer = $7 + 16 | 0; -} - -function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - while (1) { - $2 = HEAP32[$0 + 8 >> 2]; - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 12 | 0; - HEAP32[$0 + 8 >> 2] = $2; - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________vector_5babi_v15007_5d_28_29($2); - continue; - } - break; + + function std____2__iterator_traits_char_20const____difference_type_20std____2____distance_5babi_nn180100_5d_char_20const___28char_20const__2c_20char_20const__2c_20std____2__random_access_iterator_tag_29($0, $1) { + return $1 - $0 | 0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__MemberExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3, $4); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BinaryExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BinaryExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0 + 408 | 0, $1, $2, $3, $4); -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_white_space_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4) { - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($1, $0 + 12 | 0)) { - break label$2; - } - if (!std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($4, 1, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($1))) { - break label$2; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($1); - continue; - } - break; + + function std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_28std____2____default_init_tag_29($0) { + return $0; } - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($1, $0 + 12 | 0)) { - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + + function std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_nn180100_5d_28std____2____default_init_tag_29($0) { + return std____2__allocator_wchar_t___allocator_5babi_nn180100_5d_28_29($0); } - __stack_pointer = $0 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConditionalExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConditionalExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3, $4); -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____xsgetn_28wchar_t__2c_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - while (1) { - label$2: { - if (($2 | 0) <= ($5 | 0)) { - break label$2; - } - $3 = HEAP32[$0 + 12 >> 2]; - $6 = HEAP32[$0 + 16 >> 2]; - label$3: { - if ($3 >>> 0 < $6 >>> 0) { - HEAP32[$4 + 12 >> 2] = 2147483647; - HEAP32[$4 + 8 >> 2] = $6 - $3 >> 2; - HEAP32[$4 + 4 >> 2] = $2 - $5; - $3 = long_20const__20std____2__min_5babi_v15007_5d_long__28long_20const__2c_20long_20const__29($4 + 12 | 0, long_20const__20std____2__min_5babi_v15007_5d_long__28long_20const__2c_20long_20const__29($4 + 8 | 0, $4 + 4 | 0)); - $3 = HEAP32[$3 >> 2]; - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2], $3); - std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____gbump_5babi_v15007_5d_28int_29($0, $3); - $1 = ($3 << 2) + $1 | 0; - break label$3; - } - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0; - if (($3 | 0) == -1) { + + function std____2__iterator_traits_wchar_t_20const____difference_type_20std____2__distance_5babi_nn180100_5d_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { + return std____2__iterator_traits_wchar_t_20const____difference_type_20std____2____distance_5babi_nn180100_5d_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__random_access_iterator_tag_29($0, $1); + } + + function void_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_with_size_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_nn180100_5d_28_29_20const($0) >>> 0 >= $3 >>> 0) { + label$2 : { + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_nn180100_5d_28unsigned_20long_29($3)) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, $3); + $5 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_nn180100_5d_28_29($0); break label$2; } - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__char_traits_wchar_t___to_char_type_28unsigned_20int_29($3), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $3 = 1; - $1 = $1 + 4 | 0; + std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($4 + 8 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_nn180100_5d_28unsigned_20long_29($3) + 1 | 0); + $5 = HEAP32[$4 + 8 >> 2]; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_nn180100_5d_28wchar_t__2c_20unsigned_20long_29($5, HEAP32[$4 + 12 >> 2]); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_nn180100_5d_28wchar_t__29($0, $5); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_nn180100_5d_28unsigned_20long_29($0, HEAP32[$4 + 12 >> 2]); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $3); } - $5 = $3 + $5 | 0; - continue; + while (1) { + if (($1 | 0) != ($2 | 0)) { + std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__29($5, $1); + $5 = $5 + 4 | 0; + $1 = $1 + 4 | 0; + continue; + } + break; + }; + HEAP32[$4 + 4 >> 2] = 0; + std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__29($5, $4 + 4 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $3); + __stack_pointer = $4 + 16 | 0; + return; } - break; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_nn180100_5d_28_29_20const($0); + wasm2js_trap(); } - __stack_pointer = $4 + 16 | 0; - return $5 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CastExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__CastExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CastExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3, $4); -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $4 = 1; - while (1) { - if (HEAP32[$0 + 4 >> 2] != ($5 | 0)) { - $7 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($1); - if (!($4 & 1)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36438); - $6 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $6; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - } - $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($1); - $3 = 0; - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[HEAP32[$0 >> 2] + ($5 << 2) >> 2], $1, 18, 0); - $5 = $5 + 1 | 0; - if (($28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($1) | 0) == ($6 | 0)) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__setCurrentPosition_28unsigned_20long_29($1, $7); - $3 = $4; - } - $4 = $3; - continue; + + function std____2__allocator_wchar_t___allocator_5babi_nn180100_5d_28_29($0) { + return std____2____non_trivial_if_true_2c_20std____2__allocator_wchar_t______non_trivial_if_5babi_nn180100_5d_28_29($0); + } + + function std____2____non_trivial_if_true_2c_20std____2__allocator_wchar_t______non_trivial_if_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2__iterator_traits_wchar_t_20const____difference_type_20std____2____distance_5babi_nn180100_5d_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__random_access_iterator_tag_29($0, $1) { + return $1 - $0 >> 2; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_nn180100_5d_28_29_20const($0) { + $0 = unsigned_20long_20std____2__allocator_traits_std____2__allocator_wchar_t____max_size_5babi_nn180100_5d_std____2__allocator_wchar_t__2c_20void_2c_20void__28std____2__allocator_wchar_t__20const__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29_20const($0)); + return ($0 >>> (std____2__numeric_limits_unsigned_20long___max_5babi_nn180100_5d_28_29() >>> 1 >>> 0 < $0 >>> 0) | 0) - 8 | 0; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_nn180100_5d_28unsigned_20long_29($0) { + return $0 >>> 0 < 2; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_nn180100_5d_28unsigned_20long_29($0) { + var $1 = 0; + $1 = 1; + if ($0 >>> 0 >= 2) { + $0 = unsigned_20long_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______align_it_5babi_nn180100_5d_2ul__28unsigned_20long_29($0 + 1 | 0); + $1 = $0; + $0 = $0 - 1 | 0; + $1 = ($0 | 0) == 2 ? $1 : $0; } - break; + return $1; } - __stack_pointer = $2 + 16 | 0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - $3 = operator_20new_28unsigned_20long_29(24); - HEAP32[$0 + 4 >> 2] = $1 + 8; - HEAP32[$0 >> 2] = $3; - $1 = HEAP32[HEAP32[$4 >> 2] >> 2]; - HEAP32[$3 + 20 >> 2] = 0; - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP8[$0 + 8 | 0] = 1; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = $2; -} - -function std____2____unwrap_range_impl_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const_______unwrap_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_wchar_t_20const____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true__2c_200__28std____2____wrap_iter_wchar_t_20const___29($1), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_wchar_t_20const____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true__2c_200__28std____2____wrap_iter_wchar_t_20const___29($2), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_wchar_t_20const__2c_20wchar_t_20const____pair_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20_28void__290__28wchar_t_20const____2c_20wchar_t_20const____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function float__20vision__Image__get_float__28unsigned_20long_29($0, $1) { - if (HEAPU32[$0 + 8 >> 2] <= $1 >>> 0) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(79088, 22816), 22853), 3217), 120), 3788), 22953)); - abort(); + + function std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($0, $1, $2) { + $1 = std____2__allocator_wchar_t___allocate_5babi_nn180100_5d_28unsigned_20long_29($1, $2); + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $1; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_nn180100_5d_28wchar_t__2c_20unsigned_20long_29($0, $1) { + + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_nn180100_5d_28wchar_t__29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29($0); + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] & -2147483648 | $1 & 2147483647; + $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29($0); + HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] | -2147483648; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_nn180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_nn180100_5d_28char_20const__29(28099); wasm2js_trap(); } - return HEAP32[$0 + 24 >> 2] + Math_imul(HEAP32[$0 + 12 >> 2], $1) | 0; -} - -function null_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - if (($4 | 0) > 0) { - $9 = HEAP32[$0 + 112 >> 2]; - $11 = $9 & -4; - $10 = $9 & 3; - $6 = HEAP32[$0 + 36 >> 2]; - $12 = ($6 | 0) <= 0; - $13 = $9 >>> 0 < 4; - while (1) { - $8 = 0; - if (!$12) { - while (1) { - label$5: { - if (!$9) { - break label$5; - } - $0 = HEAP32[HEAP32[($8 << 2) + $1 >> 2] + ($2 << 2) >> 2]; - $5 = HEAP32[$3 >> 2] + $8 | 0; - $7 = 0; - if (!$13) { - while (1) { - HEAP8[$5 | 0] = HEAPU8[$0 | 0]; - $5 = $5 + $6 | 0; - HEAP8[$5 | 0] = HEAPU8[$0 + 1 | 0]; - $5 = $5 + $6 | 0; - HEAP8[$5 | 0] = HEAPU8[$0 + 2 | 0]; - $5 = $5 + $6 | 0; - HEAP8[$5 | 0] = HEAPU8[$0 + 3 | 0]; - $0 = $0 + 4 | 0; - $5 = $5 + $6 | 0; - $7 = $7 + 4 | 0; - if (($11 | 0) != ($7 | 0)) { - continue; - } - break; - } - } - $7 = 0; - if (!$10) { - break label$5; - } - while (1) { - HEAP8[$5 | 0] = HEAPU8[$0 | 0]; - $5 = $5 + $6 | 0; - $0 = $0 + 1 | 0; - $7 = $7 + 1 | 0; - if (($10 | 0) != ($7 | 0)) { - continue; - } - break; - } - } - $8 = $8 + 1 | 0; - if (($8 | 0) != ($6 | 0)) { - continue; - } - break; - } - } - $3 = $3 + 4 | 0; - $2 = $2 + 1 | 0; - $0 = ($4 | 0) > 1; - $4 = $4 - 1 | 0; - if ($0) { - continue; - } - break; - } + + function unsigned_20long_20std____2__allocator_traits_std____2__allocator_wchar_t____max_size_5babi_nn180100_5d_std____2__allocator_wchar_t__2c_20void_2c_20void__28std____2__allocator_wchar_t__20const__29($0) { + return std____2__numeric_limits_unsigned_20long___max_5babi_nn180100_5d_28_29() >>> 2 | 0; } -} - -function __cxxabiv1____si_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $4)) { - __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3); - return; - } - label$2: { - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 >> 2], $4)) { - if (!(HEAP32[$1 + 16 >> 2] != ($2 | 0) & HEAP32[$1 + 20 >> 2] != ($2 | 0))) { - if (($3 | 0) != 1) { - break label$2; - } - HEAP32[$1 + 32 >> 2] = 1; - return; - } - HEAP32[$1 + 32 >> 2] = $3; - label$6: { - if (HEAP32[$1 + 44 >> 2] == 4) { - break label$6; - } - HEAP16[$1 + 52 >> 1] = 0; - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $2, 1, $4); - if (HEAPU8[$1 + 53 | 0]) { - HEAP32[$1 + 44 >> 2] = 3; - if (!HEAPU8[$1 + 52 | 0]) { - break label$6; - } - break label$2; - } - HEAP32[$1 + 44 >> 2] = 4; - } - HEAP32[$1 + 20 >> 2] = $2; - HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 40 >> 2] + 1; - if (HEAP32[$1 + 36 >> 2] != 1 | HEAP32[$1 + 24 >> 2] != 2) { - break label$2; - } - HEAP8[$1 + 54 | 0] = 1; - return; - } - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1, $2, $3, $4); + + function std____2__pointer_traits_wchar_t____pointer_to_5babi_nn180100_5d_28wchar_t__29($0) { + return $0; } -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20AR2SurfaceSetT_________hash_table_28_29($0) { - std____2____hash_table_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20AR2SurfaceSetT________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______29($0, HEAP32[$0 + 8 >> 2]); - return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0); -} - -function cosf($0) { - var $1 = Math_fround(0), $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $4 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); - $3 = $4 & 2147483647; - label$1: { - if ($3 >>> 0 <= 1061752794) { - $1 = Math_fround(1); - if ($3 >>> 0 < 964689920) { - break label$1; - } - $1 = __cosdf(+$0); - break label$1; + + function std____2__allocator_wchar_t___allocate_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + if (unsigned_20long_20std____2__allocator_traits_std____2__allocator_wchar_t____max_size_5babi_nn180100_5d_std____2__allocator_wchar_t__2c_20void_2c_20void__28std____2__allocator_wchar_t__20const__29($0) >>> 0 < $1 >>> 0) { + std____throw_bad_array_new_length_5babi_nn180100_5d_28_29(); + wasm2js_trap(); } - if ($3 >>> 0 <= 1081824209) { - if ($3 >>> 0 >= 1075235812) { - $1 = Math_fround(-__cosdf((($4 | 0) < 0 ? 3.141592653589793 : -3.141592653589793) + +$0)); - break label$1; - } - $5 = +$0; - if (($4 | 0) < 0) { - $1 = __sindf($5 + 1.5707963267948966); - break label$1; - } - $1 = __sindf(1.5707963267948966 - $5); - break label$1; + return std____2____libcpp_allocate_5babi_nn180100_5d_28unsigned_20long_2c_20unsigned_20long_29($1 << 2, 4); + } + + function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____second_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____get_5babi_nn180100_5d_28_29($0); + } + + function unsigned_20long_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______align_it_5babi_nn180100_5d_2ul__28unsigned_20long_29($0) { + return $0 + 1 & -2; + } + + function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____second_5babi_nn180100_5d_28_29_20const($0) { + return std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____get_5babi_nn180100_5d_28_29_20const($0); + } + + function std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____get_5babi_nn180100_5d_28_29_20const($0) { + return $0; + } + + function std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____get_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____get_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______erase_to_end_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______null_terminate_at_5babi_nn180100_5d_28char__2c_20unsigned_20long_29($0, char__20std____2____to_address_5babi_nn180100_5d_char__28char__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29($0)), $1); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______null_terminate_at_5babi_nn180100_5d_28char__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0); + if ($4 >>> 0 < $2 >>> 0) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_increase_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $2 - $4 | 0) + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_size_5babi_nn180100_5d_28unsigned_20long_29($0, $2); + HEAP8[$3 + 15 | 0] = 0; + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($1 + $2 | 0, $3 + 15 | 0); + if ($2 >>> 0 < $4 >>> 0) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_shrink_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $4) } - if ($3 >>> 0 <= 1088565717) { - if ($3 >>> 0 >= 1085271520) { - $1 = __cosdf((($4 | 0) < 0 ? 6.283185307179586 : -6.283185307179586) + +$0); - break label$1; + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_5babi_nn180100_5d_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0; + $7 = __stack_pointer - 16 | 0; + __stack_pointer = $7; + $8 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_nn180100_5d_28_29_20const($0); + if ($8 - $1 >>> 0 >= $2 >>> 0) { + $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29($0); + if (($8 >>> 1 | 0) - 8 >>> 0 > $1 >>> 0) { + HEAP32[$7 + 12 >> 2] = $1 << 1; + HEAP32[$7 + 4 >> 2] = $1 + $2; + $8 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_nn180100_5d_28unsigned_20long_29(HEAP32[unsigned_20long_20const__20std____2__max_5babi_nn180100_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($7 + 4 | 0, $7 + 12 | 0) >> 2]) + 1 | 0; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_delete_5babi_nn180100_5d_28_29_20const($0); + std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($7 + 4 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_nn180100_5d_28_29($0), $8); + $8 = HEAP32[$7 + 4 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_nn180100_5d_28char__2c_20unsigned_20long_29($8, HEAP32[$7 + 8 >> 2]); + if ($4) { + std____2__char_traits_char___copy_5babi_nn180100_5d_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($8), char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($9), $4) } - if (($4 | 0) < 0) { - $1 = __sindf(-4.71238898038469 - +$0); - break label$1; + $2 = $4 + $5 | 0; + if (($3 | 0) != ($2 | 0)) { + std____2__char_traits_char___copy_5babi_nn180100_5d_28char__2c_20char_20const__2c_20unsigned_20long_29((char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($8) + $4 | 0) + $6 | 0, (char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($9) + $4 | 0) + $5 | 0, $3 - $2 | 0) } - $1 = __sindf(+$0 + -4.71238898038469); - break label$1; - } - $1 = Math_fround($0 - $0); - if ($3 >>> 0 >= 2139095040) { - break label$1; - } - label$9: { - switch (__rem_pio2f($0, $2 + 8 | 0) & 3) { - case 0: - $1 = __cosdf(HEAPF64[$2 + 8 >> 3]); - break label$1; - - case 1: - $1 = __sindf(-HEAPF64[$2 + 8 >> 3]); - break label$1; - - case 2: - $1 = Math_fround(-__cosdf(HEAPF64[$2 + 8 >> 3])); - break label$1; - - default: - break label$9; + $1 = $1 + 1 | 0; + if (($1 | 0) != 11) { + std____2__allocator_traits_std____2__allocator_char____deallocate_5babi_nn180100_5d_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_nn180100_5d_28_29($0), $9, $1) } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_nn180100_5d_28char__29($0, $8); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_nn180100_5d_28unsigned_20long_29($0, HEAP32[$7 + 8 >> 2]); + __stack_pointer = $7 + 16 | 0; + return; } - $1 = __sindf(HEAPF64[$2 + 8 >> 3]); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_nn180100_5d_28_29_20const($0); + wasm2js_trap(); } - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____reserve_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - label$1: { - $3 = HEAP32[$0 >> 2]; - if ((HEAP32[$0 + 8 >> 2] - $3 | 0) / 36 >>> 0 < $1 >>> 0) { - if ($1 >>> 0 >= 119304648) { - break label$1; + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_delete_5babi_nn180100_5d_28_29_20const($0) { + + } + + function std____2__allocator_traits_std____2__allocator_wchar_t____deallocate_5babi_nn180100_5d_28std____2__allocator_wchar_t___2c_20wchar_t__2c_20unsigned_20long_29($0, $1, $2) { + std____2__allocator_wchar_t___deallocate_5babi_nn180100_5d_28wchar_t__2c_20unsigned_20long_29($0, $1, $2); + } + + function std____2__allocator_wchar_t___deallocate_5babi_nn180100_5d_28wchar_t__2c_20unsigned_20long_29($0, $1, $2) { + std____2____libcpp_deallocate_5babi_nn180100_5d_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($1, $2 << 2, 4); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_cap_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29_20const($0) + 8 >> 2] & 2147483647; + } + + function std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____get_5babi_nn180100_5d_28_29_20const($0) { + return $0; + } + + function char__20std____2____constexpr_memchr_5babi_nn180100_5d_char_2c_20char__28char__2c_20char_2c_20unsigned_20long_29($0, $1, $2) { + return memchr($0, $1, $2); + } + + function char_20const__20std____2____constexpr_memchr_5babi_nn180100_5d_char_20const_2c_20char__28char_20const__2c_20char_2c_20unsigned_20long_29($0, $1, $2) { + return memchr($0, $1, $2); + } + + function wchar_t__20std____2____constexpr_wmemchr_5babi_nn180100_5d_wchar_t_2c_20wchar_t__28wchar_t__2c_20wchar_t_2c_20unsigned_20long_29($0, $1, $2) { + return wmemchr($0, $1, $2); + } + + function wchar_t_20const__20std____2____constexpr_wmemchr_5babi_nn180100_5d_wchar_t_20const_2c_20wchar_t__28wchar_t_20const__2c_20wchar_t_2c_20unsigned_20long_29($0, $1, $2) { + return wmemchr($0, $1, $2); + } + + function std____2____wrap_iter_char______wrap_iter_5babi_nn180100_5d_28char__29($0, $1) { + HEAP32[$0 >> 2] = $1; + return $0; + } + + function std____2____wrap_iter_wchar_t______wrap_iter_5babi_nn180100_5d_28wchar_t__29($0, $1) { + HEAP32[$0 >> 2] = $1; + return $0; + } + + function void_20std____2____reverse_impl_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20char___28char__2c_20char__2c_20std____2__random_access_iterator_tag_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + label$1 : { + if (($0 | 0) == ($1 | 0)) { + break label$1 } - $1 = std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___29($2 + 12 | 0, $1, (HEAP32[$0 + 4 >> 2] - $3 | 0) / 36 | 0, $0 + 8 | 0); - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____29($0, $1); - std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint________split_buffer_28_29($1); + while (1) { + $1 = $1 - 1 | 0; + HEAP32[$2 + 8 >> 2] = $1; + if ($0 >>> 0 >= $1 >>> 0) { + break label$1 + } + void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_nn180100_5d_char___2c_20char____28char___2c_20char___29($2 + 12 | 0, $2 + 8 | 0); + $0 = HEAP32[$2 + 12 >> 2] + 1 | 0; + HEAP32[$2 + 12 >> 2] = $0; + $1 = HEAP32[$2 + 8 >> 2]; + continue; + }; } - __stack_pointer = $2 + 32 | 0; - return; + __stack_pointer = $2 + 16 | 0; } - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function bool_20vision__MatrixInverseSymmetric3x3_float__28float__2c_20float_20const__2c_20float_29($0, $1, $2) { - var $3 = Math_fround(0), $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0); - $3 = float_20vision__DeterminantSymmetric3x3_float__28float_20const__29($1); - $4 = Math_fround(Math_abs($3)) <= $2; - if (!$4) { - $2 = Math_fround(Math_fround(1) / $3); - $3 = HEAPF32[$1 + 20 >> 2]; - HEAPF32[$0 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$1 + 32 >> 2]) - Math_fround($3 * $3)); - $5 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$1 + 28 >> 2]) - Math_fround(HEAPF32[$1 + 32 >> 2] * HEAPF32[$1 + 4 >> 2]))); - HEAPF32[$0 + 4 >> 2] = $5; - $6 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$1 + 20 >> 2]) - Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$1 + 8 >> 2]))); - HEAPF32[$0 + 8 >> 2] = $6; - $3 = HEAPF32[$1 + 8 >> 2]; - HEAPF32[$0 + 16 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$1 + 32 >> 2]) - Math_fround($3 * $3)); - $7 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$1 + 12 >> 2]) - Math_fround(HEAPF32[$1 + 20 >> 2] * HEAPF32[$1 >> 2]))); - HEAPF32[$0 + 20 >> 2] = $7; - $3 = HEAPF32[$1 + 4 >> 2]; - $8 = HEAPF32[$1 + 16 >> 2]; - $9 = HEAPF32[$1 >> 2]; - HEAPF32[$0 + 28 >> 2] = $7; - HEAPF32[$0 + 24 >> 2] = $6; - HEAPF32[$0 + 12 >> 2] = $5; - HEAPF32[$0 + 32 >> 2] = $2 * Math_fround(Math_fround($9 * $8) - Math_fround($3 * $3)); + + function void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_nn180100_5d_char___2c_20char____28char___2c_20char___29($0, $1) { + void_20std____2__iter_swap_5babi_nn180100_5d_char__2c_20char___28char__2c_20char__29(HEAP32[$0 >> 2], HEAP32[$1 >> 2]); } - return !$4; -} - -function sinf($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $4 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); - $2 = $4 & 2147483647; - label$1: { - if ($2 >>> 0 <= 1061752794) { - if ($2 >>> 0 < 964689920) { - break label$1; + + function void_20std____2__iter_swap_5babi_nn180100_5d_char__2c_20char___28char__2c_20char__29($0, $1) { + std____2__enable_if_is_move_constructible_char___value_20___20is_move_assignable_char___value_2c_20void___type_20std____2__swap_5babi_nn180100_5d_char__28char__2c_20char__29($0, $1); + } + + function void_20std____2____reverse_impl_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20wchar_t___28wchar_t__2c_20wchar_t__2c_20std____2__random_access_iterator_tag_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + label$1 : { + if (($0 | 0) == ($1 | 0)) { + break label$1 } - $0 = __sindf(+$0); - break label$1; - } - if ($2 >>> 0 <= 1081824209) { - $3 = +$0; - if ($2 >>> 0 <= 1075235811) { - if (($4 | 0) < 0) { - $0 = Math_fround(-__cosdf($3 + 1.5707963267948966)); - break label$1; + while (1) { + $1 = $1 - 4 | 0; + HEAP32[$2 + 8 >> 2] = $1; + if ($0 >>> 0 >= $1 >>> 0) { + break label$1 } - $0 = __cosdf($3 + -1.5707963267948966); - break label$1; - } - $0 = __sindf(-((($4 | 0) >= 0 ? -3.141592653589793 : 3.141592653589793) + $3)); - break label$1; + void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_nn180100_5d_wchar_t___2c_20wchar_t____28wchar_t___2c_20wchar_t___29($2 + 12 | 0, $2 + 8 | 0); + $0 = HEAP32[$2 + 12 >> 2] + 4 | 0; + HEAP32[$2 + 12 >> 2] = $0; + $1 = HEAP32[$2 + 8 >> 2]; + continue; + }; } - if ($2 >>> 0 <= 1088565717) { - if ($2 >>> 0 <= 1085271519) { - $3 = +$0; - if (($4 | 0) < 0) { - $0 = __cosdf($3 + 4.71238898038469); - break label$1; - } - $0 = Math_fround(-__cosdf($3 + -4.71238898038469)); - break label$1; + __stack_pointer = $2 + 16 | 0; + } + + function void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_nn180100_5d_wchar_t___2c_20wchar_t____28wchar_t___2c_20wchar_t___29($0, $1) { + void_20std____2__iter_swap_5babi_nn180100_5d_wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29(HEAP32[$0 >> 2], HEAP32[$1 >> 2]); + } + + function void_20std____2__iter_swap_5babi_nn180100_5d_wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($0, $1) { + std____2__enable_if_is_move_constructible_wchar_t___value_20___20is_move_assignable_wchar_t___value_2c_20void___type_20std____2__swap_5babi_nn180100_5d_wchar_t__28wchar_t__2c_20wchar_t__29($0, $1); + } + + function std____2__enable_if_is_move_constructible_wchar_t___value_20___20is_move_assignable_wchar_t___value_2c_20void___type_20std____2__swap_5babi_nn180100_5d_wchar_t__28wchar_t__2c_20wchar_t__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = $2; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_nn180100_5d_28_29_20const($0) { + return std____2__pointer_traits_wchar_t_20const____pointer_to_5babi_nn180100_5d_28wchar_t_20const__29(std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_nn180100_5d_28_29_20const($0)); + } + + function std____2__pointer_traits_wchar_t_20const____pointer_to_5babi_nn180100_5d_28wchar_t_20const__29($0) { + return $0; + } + + function std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1, $2, $3) { + std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_200__28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1, $2, $3); + } + + function std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_200__28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + auto_20std____2____unwrap_range_5babi_nn180100_5d_char__2c_20char___28char__2c_20char__29($4 + 24 | 0, $1, $2); + std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20std____2____copy_loop_std____2___ClassicAlgPolicy___operator_28_29_5babi_nn180100_5d_char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29_20const($4 + 16 | 0, $4 + 12 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____unwrap_28std__declval_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false__2c_200__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($3)); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = char__20std____2____rewrap_range_5babi_nn180100_5d_char__2c_20char__2c_20char___28char__2c_20char__29($1, HEAP32[$4 + 16 >> 2])), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____rewrap_iter_5babi_nn180100_5d_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($3, HEAP32[$4 + 20 >> 2])), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_std____2____unwrap_ref_decay_char____type_2c_20std____2____unwrap_ref_decay_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____type__20std____2__make_pair_5babi_nn180100_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char____2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $4 + 12 | 0, $4 + 8 | 0); + __stack_pointer = $4 + 32 | 0; + } + + function auto_20std____2____unwrap_range_5babi_nn180100_5d_char__2c_20char___28char__2c_20char__29($0, $1, $2) { + std____2____unwrap_range_impl_char__2c_20char______unwrap_5babi_nn180100_5d_28char__2c_20char__29($0, $1, $2); + } + + function decltype_28std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____unwrap_28std__declval_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false__2c_200__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0) { + return std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____unwrap_5babi_nn180100_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0); + } + + function std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20std____2____copy_loop_std____2___ClassicAlgPolicy___operator_28_29_5babi_nn180100_5d_char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29_20const($0, $1, $2, $3, $4) { + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 8 >> 2] = $2; + HEAP32[$1 + 12 >> 2] = $4; + while (1) { + if (($2 | 0) != ($3 | 0)) { + $4 = HEAP8[$2 | 0]; + std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28char_29(std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_nn180100_5d_28_29($1 + 12 | 0), $4); + $2 = $2 + 1 | 0; + HEAP32[$1 + 8 >> 2] = $2; + std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_nn180100_5d_28_29($1 + 12 | 0); + continue; } - $0 = __sindf((($4 | 0) < 0 ? 6.283185307179586 : -6.283185307179586) + +$0); - break label$1; - } - if ($2 >>> 0 >= 2139095040) { - $0 = Math_fround($0 - $0); - break label$1; - } - label$10: { - switch (__rem_pio2f($0, $1 + 8 | 0) & 3) { - case 0: - $0 = __sindf(HEAPF64[$1 + 8 >> 3]); - break label$1; - - case 1: - $0 = __cosdf(HEAPF64[$1 + 8 >> 3]); - break label$1; - - case 2: - $0 = __sindf(-HEAPF64[$1 + 8 >> 3]); - break label$1; - - default: - break label$10; + break; + }; + std____2__pair_std____2____unwrap_ref_decay_char____type_2c_20std____2____unwrap_ref_decay_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____type__20std____2__make_pair_5babi_nn180100_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char____2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1 + 8 | 0, $1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + } + + function char__20std____2____rewrap_range_5babi_nn180100_5d_char__2c_20char__2c_20char___28char__2c_20char__29($0, $1) { + return std____2____unwrap_range_impl_char__2c_20char______rewrap_5babi_nn180100_5d_28char__2c_20char__29($0, $1); + } + + function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____rewrap_iter_5babi_nn180100_5d_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1) { + return std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____rewrap_5babi_nn180100_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1); + } + + function std____2__pair_std____2____unwrap_ref_decay_char____type_2c_20std____2____unwrap_ref_decay_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____type__20std____2__make_pair_5babi_nn180100_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char____2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1, $2) { + std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____pair_5babi_nn180100_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_200__28char____2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1, $2); + } + + function std____2____unwrap_range_impl_char__2c_20char______unwrap_5babi_nn180100_5d_28char__2c_20char__29($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($1)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($2)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_char__2c_20char____pair_5babi_nn180100_5d_char__2c_20char__2c_200__28char____2c_20char____29($0, $3 + 12 | 0, $3 + 8 | 0); + __stack_pointer = $3 + 16 | 0; + } + + function std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____unwrap_5babi_nn180100_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0) { + return $0; + } + + function std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____pair_5babi_nn180100_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_200__28char____2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function std____2____unwrap_range_impl_char__2c_20char______rewrap_5babi_nn180100_5d_28char__2c_20char__29($0, $1) { + return char__20std____2____rewrap_iter_5babi_nn180100_5d_char__2c_20char__2c_20std____2____unwrap_iter_impl_char__2c_20true___28char__2c_20char__29($0, $1); + } + + function std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____rewrap_5babi_nn180100_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1) { + return $1; + } + + function std____2__pair_char__2c_20char____pair_5babi_nn180100_5d_char__2c_20char__2c_200__28char____2c_20char____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1, $2, $3) { + std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_200__28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1, $2, $3); + } + + function std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_200__28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + auto_20std____2____unwrap_range_5babi_nn180100_5d_wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($4 + 24 | 0, $1, $2); + std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____20std____2____copy_loop_std____2___ClassicAlgPolicy___operator_28_29_5babi_nn180100_5d_wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29_20const($4 + 16 | 0, $4 + 12 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____unwrap_28std__declval_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false__2c_200__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($3)); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = wchar_t__20std____2____rewrap_range_5babi_nn180100_5d_wchar_t__2c_20wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($1, HEAP32[$4 + 16 >> 2])), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____rewrap_iter_5babi_nn180100_5d_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($3, HEAP32[$4 + 20 >> 2])), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_std____2____unwrap_ref_decay_wchar_t____type_2c_20std____2____unwrap_ref_decay_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____type__20std____2__make_pair_5babi_nn180100_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t____2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $4 + 12 | 0, $4 + 8 | 0); + __stack_pointer = $4 + 32 | 0; + } + + function auto_20std____2____unwrap_range_5babi_nn180100_5d_wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($0, $1, $2) { + std____2____unwrap_range_impl_wchar_t__2c_20wchar_t______unwrap_5babi_nn180100_5d_28wchar_t__2c_20wchar_t__29($0, $1, $2); + } + + function decltype_28std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____unwrap_28std__declval_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false__2c_200__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0) { + return std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____unwrap_5babi_nn180100_5d_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0); + } + + function std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____20std____2____copy_loop_std____2___ClassicAlgPolicy___operator_28_29_5babi_nn180100_5d_wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29_20const($0, $1, $2, $3, $4) { + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 8 >> 2] = $2; + HEAP32[$1 + 12 >> 2] = $4; + while (1) { + if (($2 | 0) != ($3 | 0)) { + $4 = HEAP32[$2 >> 2]; + std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28wchar_t_29(std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_nn180100_5d_28_29($1 + 12 | 0), $4); + $2 = $2 + 4 | 0; + HEAP32[$1 + 8 >> 2] = $2; + std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_nn180100_5d_28_29($1 + 12 | 0); + continue; } + break; + }; + std____2__pair_std____2____unwrap_ref_decay_wchar_t____type_2c_20std____2____unwrap_ref_decay_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____type__20std____2__make_pair_5babi_nn180100_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t____2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1 + 8 | 0, $1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + } + + function wchar_t__20std____2____rewrap_range_5babi_nn180100_5d_wchar_t__2c_20wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($0, $1) { + return std____2____unwrap_range_impl_wchar_t__2c_20wchar_t______rewrap_5babi_nn180100_5d_28wchar_t__2c_20wchar_t__29($0, $1); + } + + function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____rewrap_iter_5babi_nn180100_5d_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1) { + return std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____rewrap_5babi_nn180100_5d_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1); + } + + function std____2__pair_std____2____unwrap_ref_decay_wchar_t____type_2c_20std____2____unwrap_ref_decay_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____type__20std____2__make_pair_5babi_nn180100_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t____2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1, $2) { + std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____pair_5babi_nn180100_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_200__28wchar_t____2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1, $2); + } + + function std____2____unwrap_range_impl_wchar_t__2c_20wchar_t______unwrap_5babi_nn180100_5d_28wchar_t__2c_20wchar_t__29($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_28std__declval_wchar_t___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true__2c_200__28wchar_t__29($1)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_28std__declval_wchar_t___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true__2c_200__28wchar_t__29($2)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_wchar_t__2c_20wchar_t____pair_5babi_nn180100_5d_wchar_t__2c_20wchar_t__2c_200__28wchar_t____2c_20wchar_t____29($0, $3 + 12 | 0, $3 + 8 | 0); + __stack_pointer = $3 + 16 | 0; + } + + function std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____unwrap_5babi_nn180100_5d_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0) { + return $0; + } + + function std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____pair_5babi_nn180100_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_200__28wchar_t____2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function std____2____unwrap_range_impl_wchar_t__2c_20wchar_t______rewrap_5babi_nn180100_5d_28wchar_t__2c_20wchar_t__29($0, $1) { + return wchar_t__20std____2____rewrap_iter_5babi_nn180100_5d_wchar_t__2c_20wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true___28wchar_t__2c_20wchar_t__29($0, $1); + } + + function std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____rewrap_5babi_nn180100_5d_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1) { + return $1; + } + + function std____2__pair_wchar_t__2c_20wchar_t____pair_5babi_nn180100_5d_wchar_t__2c_20wchar_t__2c_200__28wchar_t____2c_20wchar_t____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_28std____2____value_init_tag_29($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + return $0; + } + + function std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_nn180100_5d_std____2__allocator_wchar_t__2c_20void__28std____2__allocator_wchar_t____29($0, $1) { + return $0; + } + + function bool_20std____2____is_pointer_in_range_5babi_nn180100_5d_char_2c_20char_2c_200__28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 4 >> 2] = $2; + $1 = 0; + if (!bool_20std____2____less_void_2c_20void___operator_28_29_5babi_nn180100_5d_char_20const__2c_20char_20const___28char_20const__20const__2c_20char_20const__20const__29_20const($3 + 3 | 0, $3 + 4 | 0, $3 + 12 | 0)) { + $1 = bool_20std____2____less_void_2c_20void___operator_28_29_5babi_nn180100_5d_char_20const__2c_20char_20const___28char_20const__20const__2c_20char_20const__20const__29_20const($3 + 2 | 0, $3 + 4 | 0, $3 + 8 | 0) } - $0 = Math_fround(-__cosdf(HEAPF64[$1 + 8 >> 3])); + __stack_pointer = $3 + 16 | 0; + return $1; } - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType__printQuals_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $3 = HEAP32[$0 + 8 >> 2]; - if ($3 & 1) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 26737); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 20 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - $3 = HEAP32[$0 + 8 >> 2]; + + function bool_20std____2____less_void_2c_20void___operator_28_29_5babi_nn180100_5d_char_20const__2c_20char_20const___28char_20const__20const__2c_20char_20const__20const__29_20const($0, $1, $2) { + return HEAPU32[$1 >> 2] < HEAPU32[$2 >> 2]; } - if ($3 & 2) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 29854); - $5 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $3 = HEAP32[$0 + 8 >> 2]; + + function decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_char___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_char____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2____wrap_iter_char___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char___2c_20true__2c_200__28std____2____wrap_iter_char___29($0) { + return std____2____unwrap_iter_impl_std____2____wrap_iter_char___2c_20true_____unwrap_5babi_nn180100_5d_28std____2____wrap_iter_char___29($0); } - if ($3 & 4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 27259); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 >> 2] = $3; - HEAP32[$2 + 4 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); + + function bool_20std____2____equal_iter_impl_5babi_nn180100_5d_char_2c_20char_2c_20std____2____equal_to_2c_200__28char__2c_20char__2c_20char__2c_20std____2____equal_to__29($0, $1, $2, $3) { + return bool_20std____2____constexpr_memcmp_equal_5babi_nn180100_5d_char_2c_20char__28char_20const__2c_20char_20const__2c_20std____2____element_count_29($0, $2, $1 - $0 | 0); } - __stack_pointer = $2 + 48 | 0; -} - -function std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96_______operator_5b_5d_28int_20const__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 4 >> 2] = $1; - std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 8 | 0, $0, $1, 24064, $2 + 4 | 0, $2 + 3 | 0); - __stack_pointer = $2 + 16 | 0; - $1 = HEAP32[$2 + 8 >> 2]; - return $1 + 12 | 0; -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (HEAP32[$1 >> 2]) { - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________clear_5babi_v15007_5d_28_29($1); - operator_20delete_28void__29(HEAP32[HEAP32[$0 >> 2] >> 2]); + + function bool_20std____2____constexpr_memcmp_equal_5babi_nn180100_5d_char_2c_20char__28char_20const__2c_20char_20const__2c_20std____2____element_count_29($0, $1, $2) { + return !memcmp($0, $1, $2); } -} - -function $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $4 = __stack_pointer - 48 | 0; - __stack_pointer = $4; - $3 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($4 + 40 | 0, 34768); - $3 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $5 = $3; - $3 = $4; - HEAP32[$3 + 16 >> 2] = $5; - HEAP32[$3 + 20 >> 2] = $2; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 16 | 0); - $3 = HEAP32[$0 + 16 >> 2]; - $2 = $0; - $2 = HEAP32[$2 + 12 >> 2]; - $0 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 12 >> 2] = $3; - HEAP32[$2 + 32 >> 2] = $0; - HEAP32[$2 + 36 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 32342); - $3 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $1 = $3; - $3 = $4; - HEAP32[$3 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $3); - __stack_pointer = $3 + 48 | 0; -} - -function void_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______push_back_slow_path_vision__FeaturePoint__28vision__FeaturePoint___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - $2 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__FeaturePoint___29($5 + 12 | 0, std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ((HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 20 | 0) + 1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 20 | 0, $0 + 8 | 0); - $4 = HEAP32[$2 + 8 >> 2]; - $3 = $1; - $1 = HEAP32[$3 >> 2]; - $6 = HEAP32[$3 + 4 >> 2]; - $7 = $1; - $1 = $4; - HEAP32[$1 >> 2] = $7; - HEAP32[$1 + 4 >> 2] = $6; - HEAP32[$1 + 16 >> 2] = HEAP32[$3 + 16 >> 2]; - $1 = HEAP32[$3 + 12 >> 2]; - $6 = HEAP32[$3 + 8 >> 2]; - HEAP32[$4 + 8 >> 2] = $6; - HEAP32[$4 + 12 >> 2] = $1; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 20; - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____29($0, $2); - std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint________split_buffer_28_29($2); - __stack_pointer = $5 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $6 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 40 | 0, $1 + 20 | 0, 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 34737); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 12 | 0, $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 36343); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($6); - __stack_pointer = $2 + 48 | 0; -} - -function getCameraLens($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $2 + 12 | 0)) { - HEAP32[$0 >> 2] = 2; - break label$1; - } - $3 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $2 + 12 | 0); - wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_new_array() | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $1 = 0; - while (1) { - if (($1 | 0) == 16) { - break label$1; - } - void_20emscripten__val__call_void_2c_20double___28char_20const__2c_20double__29_20const($0, 29211, (($1 << 3) + $3 | 0) + 416 | 0); - $1 = $1 + 1 | 0; - continue; - } + + function std____2____unwrap_iter_impl_std____2____wrap_iter_char___2c_20true_____unwrap_5babi_nn180100_5d_28std____2____wrap_iter_char___29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = __decay_28decltype_28__to_address_helper_std____2____wrap_iter_char_______call_28std__declval_std____2____wrap_iter_char___20const___28_29_29_29_29_20std____2____to_address_5babi_nn180100_5d_std____2____wrap_iter_char___2c_20void__28std____2____wrap_iter_char___20const__29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; } - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__MemberExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); - $1 = HEAP32[$1 >> 2]; - $7 = HEAP32[$2 + 4 >> 2]; - $5 = HEAP32[$2 >> 2]; - $8 = $5; - $5 = $6; - HEAP32[$5 + 8 >> 2] = $8; - HEAP32[$5 + 12 >> 2] = $7; - $2 = HEAP32[$4 >> 2]; - $4 = HEAP32[$3 >> 2]; - HEAP32[$5 >> 2] = $8; - HEAP32[$5 + 4 >> 2] = $7; - $1 = $28anonymous_20namespace_29__itanium_demangle__MemberExpr__MemberExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $5, $4, $2); - __stack_pointer = $5 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BinaryExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); - $1 = HEAP32[$1 >> 2]; - $7 = HEAP32[$2 + 4 >> 2]; - $5 = HEAP32[$2 >> 2]; - $8 = $5; - $5 = $6; - HEAP32[$5 + 8 >> 2] = $8; - HEAP32[$5 + 12 >> 2] = $7; - $2 = HEAP32[$4 >> 2]; - $4 = HEAP32[$3 >> 2]; - HEAP32[$5 >> 2] = $8; - HEAP32[$5 + 4 >> 2] = $7; - $1 = $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__BinaryExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $5, $4, $2); - __stack_pointer = $5 + 16 | 0; - return $1; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController________hash_table_28_29($0) { - std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______29($0, HEAP32[$0 + 8 >> 2]); - return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0); -} - -function __vfprintf_internal($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $5 = __stack_pointer - 208 | 0; - __stack_pointer = $5; - HEAP32[$5 + 204 >> 2] = $2; - __memset($5 + 160 | 0, 0, 40); - HEAP32[$5 + 200 >> 2] = HEAP32[$5 + 204 >> 2]; - label$1: { - if ((printf_core(0, $1, $5 + 200 | 0, $5 + 80 | 0, $5 + 160 | 0, $3, $4) | 0) < 0) { - $4 = -1; - break label$1; - } - if (HEAP32[$0 + 76 >> 2] >= 0) { - $8 = __lockfile($0); - } - $6 = HEAP32[$0 >> 2]; - if (HEAP32[$0 + 72 >> 2] <= 0) { - HEAP32[$0 >> 2] = $6 & -33; - } - label$5: { - label$6: { - label$7: { - if (!HEAP32[$0 + 48 >> 2]) { - HEAP32[$0 + 48 >> 2] = 80; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - $7 = HEAP32[$0 + 44 >> 2]; - HEAP32[$0 + 44 >> 2] = $5; - break label$7; - } - if (HEAP32[$0 + 16 >> 2]) { - break label$6; - } - } - $2 = -1; - if (__towrite($0)) { - break label$5; - } - } - $2 = printf_core($0, $1, $5 + 200 | 0, $5 + 80 | 0, $5 + 160 | 0, $3, $4); - } - $4 = $6 & 32; - if ($7) { - FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; - HEAP32[$0 + 48 >> 2] = 0; - HEAP32[$0 + 44 >> 2] = $7; - HEAP32[$0 + 28 >> 2] = 0; - $3 = HEAP32[$0 + 20 >> 2]; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - $2 = $3 ? $2 : -1; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $4 | $3; - $4 = $3 & 32 ? -1 : $2; - if (!$8) { - break label$1; - } - __unlockfile($0); + + function __decay_28decltype_28__to_address_helper_std____2____wrap_iter_char_______call_28std__declval_std____2____wrap_iter_char___20const___28_29_29_29_29_20std____2____to_address_5babi_nn180100_5d_std____2____wrap_iter_char___2c_20void__28std____2____wrap_iter_char___20const__29($0) { + return std____2____to_address_helper_std____2____wrap_iter_char___2c_20void_____call_5babi_nn180100_5d_28std____2____wrap_iter_char___20const__29($0); } - __stack_pointer = $5 + 208 | 0; - return $4; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_percent_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4) { - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - $2 = 6; - label$1: { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($1, $0 + 12 | 0)) { - break label$2; - } - $2 = 4; - if ((std____2__ctype_char___narrow_5babi_v15007_5d_28char_2c_20char_29_20const($4, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($1), 0) | 0) != 37) { - break label$2; - } - $2 = 2; - if (!bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($1), $0 + 12 | 0)) { - break label$1; - } - } - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | $2; + + function std____2____to_address_helper_std____2____wrap_iter_char___2c_20void_____call_5babi_nn180100_5d_28std____2____wrap_iter_char___20const__29($0) { + return std____2__pointer_traits_std____2____wrap_iter_char_____to_address_5babi_nn180100_5d_28std____2____wrap_iter_char___29(HEAP32[$0 >> 2]); } - __stack_pointer = $0 + 16 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____clear_5babi_v15007_5d_28_29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0); - label$1: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0)) { - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29($0); - HEAP8[$1 + 15 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($2, $1 + 15 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, 0); - break label$1; - } - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); - HEAP8[$1 + 14 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($2, $1 + 14 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, 0); - } - __stack_pointer = $1 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($0, $1, $2) { - var $3 = 0; - $3 = $1 + 8 | 0; - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($3) >>> 0 < $2 >>> 0) { - __assert_fail(35560, 29349, 2457, 25463); - wasm2js_trap(); + + function std____2__pointer_traits_std____2____wrap_iter_char_____to_address_5babi_nn180100_5d_28std____2____wrap_iter_char___29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = char__20std____2____to_address_5babi_nn180100_5d_char__28char__29(std____2____wrap_iter_char____base_5babi_nn180100_5d_28_29_20const($1 + 12 | 0)); + __stack_pointer = $1 + 16 | 0; + return $0; } - $28anonymous_20namespace_29__itanium_demangle__NodeArray_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___makeNodeArray__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___begin_28_29($3) + ($2 << 2) | 0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___end_28_29($3)); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___dropBack_28unsigned_20long_29($3, $2); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_delete_5babi_v15007_5d_28_29_20const($0) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_contiguous_container_5babi_v15007_5d_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0), std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_v15007_5d_28_29_20const($0) << 2) | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0) << 2) | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_v15007_5d_28_29_20const($0) << 2) | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__BitIntType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 12 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 36387); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 26985); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, 19, 0); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - __stack_pointer = $2 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $6 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 40 | 0, $1 + 20 | 0, 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 34766); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 8 | 0, $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 34559); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($6); - __stack_pointer = $2 + 48 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__CastExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CastExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); - $7 = HEAP32[$1 + 4 >> 2]; - $5 = HEAP32[$1 >> 2]; - $8 = $5; - $5 = $6; - HEAP32[$5 + 8 >> 2] = $8; - HEAP32[$5 + 12 >> 2] = $7; - $1 = HEAP32[$4 >> 2]; - $4 = HEAP32[$3 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$5 >> 2] = $8; - HEAP32[$5 + 4 >> 2] = $7; - $1 = $28anonymous_20namespace_29__itanium_demangle__CastExpr__CastExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $5, $3, $4, $1); - __stack_pointer = $5 + 16 | 0; - return $1; -} - -function __fdopen($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - label$1: { - label$2: { - label$3: { - if (!strchr(32192, HEAP8[$1 | 0])) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$3; - } - $2 = dlmalloc(1176); - if ($2) { - break label$2; - } + + function std____2____wrap_iter_char____operator___5babi_nn180100_5d_28long_29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + $1; + return $0; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_5babi_nn180100_5d_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0; + $7 = __stack_pointer - 16 | 0; + __stack_pointer = $7; + $8 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_nn180100_5d_28_29_20const($0); + if ($8 - $1 >>> 0 >= $2 >>> 0) { + $9 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_nn180100_5d_28_29($0); + if (($8 >>> 1 | 0) - 8 >>> 0 > $1 >>> 0) { + HEAP32[$7 + 12 >> 2] = $1 << 1; + HEAP32[$7 + 4 >> 2] = $1 + $2; + $8 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_nn180100_5d_28unsigned_20long_29(HEAP32[unsigned_20long_20const__20std____2__max_5babi_nn180100_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($7 + 4 | 0, $7 + 12 | 0) >> 2]) + 1 | 0; + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_delete_5babi_nn180100_5d_28_29_20const($0); + std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($7 + 4 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29($0), $8); + $8 = HEAP32[$7 + 4 >> 2]; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_nn180100_5d_28wchar_t__2c_20unsigned_20long_29($8, HEAP32[$7 + 8 >> 2]); + if ($4) { + std____2__char_traits_wchar_t___copy_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29($8), wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29($9), $4) } - $2 = 0; - break label$1; - } - __memset($2, 0, 144); - if (!strchr($1, 43)) { - HEAP32[$2 >> 2] = HEAPU8[$1 | 0] == 114 ? 8 : 4; - } - label$6: { - if (HEAPU8[$1 | 0] != 97) { - $1 = HEAP32[$2 >> 2]; - break label$6; + $2 = $4 + $5 | 0; + if (($3 | 0) != ($2 | 0)) { + $4 = $4 << 2; + std____2__char_traits_wchar_t___copy_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29((wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29($8) + $4 | 0) + ($6 << 2) | 0, (wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29($9) + $4 | 0) + ($5 << 2) | 0, $3 - $2 | 0); } - $1 = __syscall_fcntl64($0 | 0, 3, 0) | 0; - if (!($1 & 1024)) { - $1 = $1 | 1024; - HEAP32[$3 + 16 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $1 >> 31; - __syscall_fcntl64($0 | 0, 4, $3 + 16 | 0) | 0; - } - $1 = HEAP32[$2 >> 2] | 128; - HEAP32[$2 >> 2] = $1; - } - HEAP32[$2 + 80 >> 2] = -1; - HEAP32[$2 + 48 >> 2] = 1024; - HEAP32[$2 + 60 >> 2] = $0; - HEAP32[$2 + 44 >> 2] = $2 + 152; - label$9: { - if ($1 & 8) { - break label$9; - } - HEAP32[$3 >> 2] = $3 + 24; - HEAP32[$3 + 4 >> 2] = 0; - if (__syscall_ioctl($0 | 0, 21523, $3 | 0) | 0) { - break label$9; + $1 = $1 + 1 | 0; + if (($1 | 0) != 2) { + std____2__allocator_traits_std____2__allocator_wchar_t____deallocate_5babi_nn180100_5d_28std____2__allocator_wchar_t___2c_20wchar_t__2c_20unsigned_20long_29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29($0), $9, $1) } - HEAP32[$2 + 80 >> 2] = 10; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_nn180100_5d_28wchar_t__29($0, $8); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_nn180100_5d_28unsigned_20long_29($0, HEAP32[$7 + 8 >> 2]); + __stack_pointer = $7 + 16 | 0; + return; } - HEAP32[$2 + 40 >> 2] = 259; - HEAP32[$2 + 36 >> 2] = 260; - HEAP32[$2 + 32 >> 2] = 261; - HEAP32[$2 + 12 >> 2] = 262; - if (!HEAPU8[75873]) { - HEAP32[$2 + 76 >> 2] = -1; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_nn180100_5d_28_29_20const($0); + wasm2js_trap(); + } + + function std____2__iterator_traits_wchar_t____difference_type_20std____2____distance_5babi_nn180100_5d_wchar_t___28wchar_t__2c_20wchar_t__2c_20std____2__random_access_iterator_tag_29($0, $1) { + return $1 - $0 >> 2; + } + + function bool_20std____2____is_pointer_in_range_5babi_nn180100_5d_wchar_t_2c_20wchar_t_2c_200__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 4 >> 2] = $2; + $1 = 0; + if (!bool_20std____2____less_void_2c_20void___operator_28_29_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t_20const___28wchar_t_20const__20const__2c_20wchar_t_20const__20const__29_20const($3 + 3 | 0, $3 + 4 | 0, $3 + 12 | 0)) { + $1 = bool_20std____2____less_void_2c_20void___operator_28_29_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t_20const___28wchar_t_20const__20const__2c_20wchar_t_20const__20const__29_20const($3 + 2 | 0, $3 + 4 | 0, $3 + 8 | 0) } - $2 = __ofl_add($2); + __stack_pointer = $3 + 16 | 0; + return $1; } - __stack_pointer = $3 + 32 | 0; - return $2; -} - -function mbtowc($0, $1, $2) { - var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - if (!$1) { - return 0; + + function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_nn180100_5d_std____2____default_init_tag_2c_20std____2__allocator_wchar_t__20const___28std____2____default_init_tag___2c_20std____2__allocator_wchar_t__20const__29($0, $1, $2) { + return std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_nn180100_5d_std____2__allocator_wchar_t__20const__2c_20void__28std____2__allocator_wchar_t__20const__29(std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_28std____2____default_init_tag_29($0), $2); } - label$2: { - label$3: { - if (!$2) { - break label$3; - } - $4 = HEAPU8[$1 | 0]; - $3 = $4 << 24 >> 24; - if (($3 | 0) >= 0) { - if ($0) { - HEAP32[$0 >> 2] = $4; - } - return ($3 | 0) != 0; - } - if (!HEAP32[HEAP32[__get_tp() + 96 >> 2] >> 2]) { - $2 = 1; - if (!$0) { - break label$2; - } - HEAP32[$0 >> 2] = HEAP8[$1 | 0] & 57343; - return 1; - } - $3 = HEAPU8[$1 | 0] - 194 | 0; - if ($3 >>> 0 > 50) { - break label$3; - } - $3 = HEAP32[($3 << 2) + 49632 >> 2]; - if ($3 << Math_imul($2, 6) - 6 < 0 & $2 >>> 0 <= 3) { - break label$3; - } - $4 = HEAPU8[$1 + 1 | 0]; - $2 = $4 >>> 3 | 0; - if (($2 - 16 | ($3 >> 26) + $2) >>> 0 > 7) { - break label$3; - } - $3 = $4 - 128 | $3 << 6; - if (($3 | 0) >= 0) { - $2 = 2; - if (!$0) { + + function void_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_wchar_t__2c_200__28wchar_t__2c_20wchar_t__29($0, $1, $2) { + void_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_with_size_5babi_nn180100_5d_wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__2c_20unsigned_20long_29($0, $1, $2, std____2__iterator_traits_wchar_t____difference_type_20std____2__distance_5babi_nn180100_5d_wchar_t___28wchar_t__2c_20wchar_t__29($1, $2)); + } + + function bool_20std____2____less_void_2c_20void___operator_28_29_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t_20const___28wchar_t_20const__20const__2c_20wchar_t_20const__20const__29_20const($0, $1, $2) { + return HEAPU32[$1 >> 2] < HEAPU32[$2 >> 2]; + } + + function std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_nn180100_5d_std____2__allocator_wchar_t__20const__2c_20void__28std____2__allocator_wchar_t__20const__29($0, $1) { + return $0; + } + + function void_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_with_size_5babi_nn180100_5d_wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__2c_20unsigned_20long_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_nn180100_5d_28_29_20const($0) >>> 0 >= $3 >>> 0) { + label$2 : { + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_nn180100_5d_28unsigned_20long_29($3)) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, $3); + $5 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_nn180100_5d_28_29($0); break label$2; } - HEAP32[$0 >> 2] = $3; - return 2; - } - $2 = HEAPU8[$1 + 2 | 0] - 128 | 0; - if ($2 >>> 0 > 63) { - break label$3; + std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($4 + 8 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_nn180100_5d_28unsigned_20long_29($3) + 1 | 0); + $5 = HEAP32[$4 + 8 >> 2]; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_nn180100_5d_28wchar_t__2c_20unsigned_20long_29($5, HEAP32[$4 + 12 >> 2]); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_nn180100_5d_28wchar_t__29($0, $5); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_nn180100_5d_28unsigned_20long_29($0, HEAP32[$4 + 12 >> 2]); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $3); } - $3 = $3 << 6 | $2; - if (($3 | 0) >= 0) { - $2 = 3; - if (!$0) { - break label$2; + while (1) { + if (($1 | 0) != ($2 | 0)) { + std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__29($5, $1); + $5 = $5 + 4 | 0; + $1 = $1 + 4 | 0; + continue; } - HEAP32[$0 >> 2] = $3; - return 3; - } - $1 = HEAPU8[$1 + 3 | 0] - 128 | 0; - if ($1 >>> 0 > 63) { - break label$3; - } - $2 = 4; - if (!$0) { - break label$2; - } - HEAP32[$0 >> 2] = $3 << 6 | $1; - return 4; + break; + }; + HEAP32[$4 + 4 >> 2] = 0; + std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__29($5, $4 + 4 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $3); + __stack_pointer = $4 + 16 | 0; + return; } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 25, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $2 = -1; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_nn180100_5d_28_29_20const($0); + wasm2js_trap(); } - return $2; -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________base_destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________vector_5babi_v15007_5d_28_29($2 - 12 | 0); - continue; - } - break; + + function decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_wchar_t____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2____wrap_iter_wchar_t___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t___2c_20true__2c_200__28std____2____wrap_iter_wchar_t___29($0) { + return std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t___2c_20true_____unwrap_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t___29($0); } - HEAP32[$0 + 4 >> 2] = $1; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $2 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____ConstructTransaction___ConstructTransaction_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____2c_20unsigned_20long_29($3 + 4 | 0, $0, $1); - $1 = HEAP32[$2 + 4 >> 2]; - $4 = HEAP32[$2 + 8 >> 2]; - while (1) { - if (($1 | 0) == ($4 | 0)) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____ConstructTransaction____ConstructTransaction_28_29($2); - __stack_pointer = $3 + 16 | 0; - } else { - void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____construct_5babi_v15007_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29(std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29($0), std____2__locale__facet___20std____2____to_address_5babi_v15007_5d_std____2__locale__facet___28std____2__locale__facet___29($1)); - $1 = $1 + 4 | 0; - HEAP32[$2 + 4 >> 2] = $1; - continue; - } - break; + + function bool_20std____2____equal_iter_impl_5babi_nn180100_5d_wchar_t_2c_20wchar_t_2c_20std____2____equal_to_2c_200__28wchar_t__2c_20wchar_t__2c_20wchar_t__2c_20std____2____equal_to__29($0, $1, $2, $3) { + return bool_20std____2____constexpr_memcmp_equal_5babi_nn180100_5d_wchar_t_2c_20wchar_t__28wchar_t_20const__2c_20wchar_t_20const__2c_20std____2____element_count_29($0, $2, $1 - $0 >> 2); } -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29__SaveTemplateParams___SaveTemplateParams_28_29($0) { - var $1 = 0, $2 = 0; - $1 = $0 + 4 | 0; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____29(HEAP32[$0 >> 2] + 332 | 0, $1); - $2 = $0 + 32 | 0; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29(HEAP32[$0 >> 2] + 288 | 0, $2); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____PODSmallVector_28_29($2); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____PODSmallVector_28_29($1); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___AbstractManglingParser_28char_20const__2c_20char_20const__29($0, $1, $2) { - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $1; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___PODSmallVector_28_29($0 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___PODSmallVector_28_29($0 + 148 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___PODSmallVector_28_29($0 + 288 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___PODSmallVector_28_29($0 + 332 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___PODSmallVector_28_29($0 + 360 | 0); - HEAP32[$0 + 396 >> 2] = 0; - HEAP32[$0 + 400 >> 2] = 0; - HEAP32[$0 + 392 >> 2] = -1; - HEAP16[$0 + 388 >> 1] = 1; - HEAP32[$0 + 404 >> 2] = 0; - $28anonymous_20namespace_29__DefaultAllocator__DefaultAllocator_28_29($0 + 408 | 0); - return $0; -} - -function std____2____unwrap_range_impl_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const_______unwrap_5babi_v15007_5d_28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_char_20const____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true__2c_200__28std____2____wrap_iter_char_20const___29($1), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_char_20const____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true__2c_200__28std____2____wrap_iter_char_20const___29($2), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_char_20const__2c_20char_20const____pair_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20_28void__290__28char_20const____2c_20char_20const____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___reserve_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($0); - label$1: { - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___isInline_28_29_20const($0)) { - $2 = dlmalloc($1 << 2); - if (!$2) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); - HEAP32[$0 >> 2] = $2; - break label$2; - } - $2 = dlrealloc(HEAP32[$0 >> 2], $1 << 2); - HEAP32[$0 >> 2] = $2; - if (!$2) { - break label$1; - } - } - HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; - HEAP32[$0 + 4 >> 2] = ($3 << 2) + $2; - return; + + function bool_20std____2____constexpr_memcmp_equal_5babi_nn180100_5d_wchar_t_2c_20wchar_t__28wchar_t_20const__2c_20wchar_t_20const__2c_20std____2____element_count_29($0, $1, $2) { + return !memcmp($0, $1, $2 << 2); } - std__terminate_28_29(); - wasm2js_trap(); -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____copy_impl_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_20void__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = $2 - $1 | 0; - if (($1 | 0) != ($2 | 0)) { - memmove($3, $1, $5); - } - HEAP32[$4 + 12 >> 2] = $1 + $5; - HEAP32[$4 + 8 >> 2] = $3 + $5; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__writeUnsigned_28unsigned_20long_20long_2c_20bool_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $5 = __stack_pointer - 48 | 0; - __stack_pointer = $5; - $6 = std____2__array_char_2c_2021ul___data_5babi_v15007_5d_28_29($5 + 27 | 0) + std____2__array_char_2c_2021ul___size_5babi_v15007_5d_28_29_20const($5 + 27 | 0) | 0; - while (1) { - $3 = $2; - $4 = __wasm_i64_udiv($1, $3, 10, 0); - $3 = i64toi32_i32$HIGH_BITS; - $8 = $3; - $9 = $4; - $4 = __wasm_i64_mul($4, $3, 10, 0); - $3 = i64toi32_i32$HIGH_BITS; - $10 = $3; - $7 = $4; - $3 = $2; - $4 = $10; - $2 = $4 + ($1 >>> 0 < $7 >>> 0) | 0; - $6 = $6 - 1 | 0; - HEAP8[$6 | 0] = $1 - $7 | 48; - $2 = $3; - $3 = $1; - $4 = !$2 & $3 >>> 0 > 9 | ($2 | 0) != 0; - $1 = $9; - $3 = $8; - $2 = $3; - if ($4) { - continue; - } - break; - } - $7 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($5 + 16 | 0, $6, std____2__array_char_2c_2021ul___data_5babi_v15007_5d_28_29($5 + 27 | 0) + std____2__array_char_2c_2021ul___size_5babi_v15007_5d_28_29_20const($5 + 27 | 0) | 0); - $3 = HEAP32[$7 >> 2]; - $2 = HEAP32[$7 + 4 >> 2]; - $1 = $3; - $3 = $5; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 12 >> 2] = $2; - $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $3 + 8 | 0); - __stack_pointer = $3 + 48 | 0; - return $6; -} - -function emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - FUNCTION_TABLE[HEAP32[$0 >> 2]]($3 + 12 | 0, $1, $2); - _emval_incref(HEAP32[$3 + 12 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - _emval_decref($0 | 0); - __stack_pointer = $3 + 16 | 0; - return $0 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_28unsigned_20long_2c_20char_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - if ($1) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($0); - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0); - $6 = $4 + $1 | 0; - if ($3 - $4 >>> 0 < $1 >>> 0) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $3, $6 - $3 | 0, $4, $4, 0, 0); - } - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0); - std____2__char_traits_char___assign_28char__2c_20unsigned_20long_2c_20char_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($3) + $4 | 0, $1, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $6); - HEAP8[$5 + 15 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($3 + $6 | 0, $5 + 15 | 0); - } - __stack_pointer = $5 + 16 | 0; - return $0; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_white_space_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4) { - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($1, $0 + 12 | 0)) { - break label$2; - } - if (!std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($4, 1, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($1))) { - break label$2; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($1); - continue; - } - break; + + function std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t___2c_20true_____unwrap_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t___29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = __decay_28decltype_28__to_address_helper_std____2____wrap_iter_wchar_t_______call_28std__declval_std____2____wrap_iter_wchar_t___20const___28_29_29_29_29_20std____2____to_address_5babi_nn180100_5d_std____2____wrap_iter_wchar_t___2c_20void__28std____2____wrap_iter_wchar_t___20const__29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; } - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($1, $0 + 12 | 0)) { - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + + function __decay_28decltype_28__to_address_helper_std____2____wrap_iter_wchar_t_______call_28std__declval_std____2____wrap_iter_wchar_t___20const___28_29_29_29_29_20std____2____to_address_5babi_nn180100_5d_std____2____wrap_iter_wchar_t___2c_20void__28std____2____wrap_iter_wchar_t___20const__29($0) { + return std____2____to_address_helper_std____2____wrap_iter_wchar_t___2c_20void_____call_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t___20const__29($0); } - __stack_pointer = $0 + 16 | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____xsgetn_28char__2c_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - while (1) { - label$2: { - if (($2 | 0) <= ($5 | 0)) { - break label$2; - } - $3 = HEAP32[$0 + 12 >> 2]; - $6 = HEAP32[$0 + 16 >> 2]; - label$3: { - if ($3 >>> 0 < $6 >>> 0) { - HEAP32[$4 + 12 >> 2] = 2147483647; - HEAP32[$4 + 8 >> 2] = $6 - $3; - HEAP32[$4 + 4 >> 2] = $2 - $5; - $3 = long_20const__20std____2__min_5babi_v15007_5d_long__28long_20const__2c_20long_20const__29($4 + 12 | 0, long_20const__20std____2__min_5babi_v15007_5d_long__28long_20const__2c_20long_20const__29($4 + 8 | 0, $4 + 4 | 0)); - $3 = HEAP32[$3 >> 2]; - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2], $3); - std____2__basic_streambuf_char_2c_20std____2__char_traits_char____gbump_5babi_v15007_5d_28int_29($0, $3); - break label$3; - } - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0; - if (($3 | 0) == -1) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__char_traits_char___to_char_type_28int_29($3), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - $3 = 1; - } - $1 = $1 + $3 | 0; - $5 = $3 + $5 | 0; - continue; - } - break; + + function std____2____to_address_helper_std____2____wrap_iter_wchar_t___2c_20void_____call_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t___20const__29($0) { + return std____2__pointer_traits_std____2____wrap_iter_wchar_t_____to_address_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t___29(HEAP32[$0 >> 2]); } - __stack_pointer = $4 + 16 | 0; - return $5 | 0; -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - label$1: { - if (!$0) { - break label$1; - } - $8 = HEAP32[$4 + 12 >> 2]; - $9 = $2 - $1 | 0; - if (($9 | 0) > 0) { - if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, $1, $9) | 0) != ($9 | 0)) { - break label$1; + + function std____2__pointer_traits_std____2____wrap_iter_wchar_t_____to_address_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t___29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29(std____2____wrap_iter_wchar_t____base_5babi_nn180100_5d_28_29_20const($1 + 12 | 0)); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2____wrap_iter_wchar_t____operator___5babi_nn180100_5d_28long_29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); + return $0; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_alloc_5babi_nn180100_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0, $1) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_alloc_5babi_nn180100_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_alloc_5babi_nn180100_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29($1); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29($0); + } + + function std____2__pair_std____2____wrap_iter_char_20const___2c_20char___20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29($0, $1, $2, $3) { + std____2__pair_std____2____wrap_iter_char_20const___2c_20char___20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__2c_200__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29($0, $1, $2, $3); + } + + function std____2__pair_std____2____wrap_iter_char_20const___2c_20char___20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__2c_200__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + auto_20std____2____unwrap_range_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const____28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($4 + 24 | 0, $1, $2); + std____2__pair_char_20const__2c_20char___20std____2____copy_trivial__operator_28_29_5babi_nn180100_5d_char_20const_2c_20char_2c_200__28char_20const__2c_20char_20const__2c_20char__29_20const($4 + 16 | 0, $4 + 12 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($3)); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2____wrap_iter_char_20const___20std____2____rewrap_range_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char_20const___28std____2____wrap_iter_char_20const___2c_20char_20const__29($1, HEAP32[$4 + 16 >> 2])), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = char__20std____2____rewrap_iter_5babi_nn180100_5d_char__2c_20char__2c_20std____2____unwrap_iter_impl_char__2c_20true___28char__2c_20char__29($3, HEAP32[$4 + 20 >> 2])), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_std____2____unwrap_ref_decay_std____2____wrap_iter_char_20const_____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const_____2c_20char____29($0, $4 + 12 | 0, $4 + 8 | 0); + __stack_pointer = $4 + 32 | 0; + } + + function auto_20std____2____unwrap_range_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const____28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($0, $1, $2) { + std____2____unwrap_range_impl_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const_______unwrap_5babi_nn180100_5d_28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($0, $1, $2); + } + + function std____2____wrap_iter_char_20const___20std____2____rewrap_range_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char_20const___28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1) { + return std____2____unwrap_range_impl_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const_______rewrap_5babi_nn180100_5d_28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1); + } + + function std____2__pair_std____2____unwrap_ref_decay_std____2____wrap_iter_char_20const_____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const_____2c_20char____29($0, $1, $2) { + std____2__pair_std____2____wrap_iter_char_20const___2c_20char____pair_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20char__2c_200__28std____2____wrap_iter_char_20const_____2c_20char____29($0, $1, $2); + } + + function std____2____unwrap_range_impl_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const_______unwrap_5babi_nn180100_5d_28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_char_20const____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true__2c_200__28std____2____wrap_iter_char_20const___29($1)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_char_20const____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true__2c_200__28std____2____wrap_iter_char_20const___29($2)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_char_20const__2c_20char_20const____pair_5babi_nn180100_5d_char_20const__2c_20char_20const__2c_200__28char_20const____2c_20char_20const____29($0, $3 + 12 | 0, $3 + 8 | 0); + __stack_pointer = $3 + 16 | 0; + } + + function std____2__pair_std____2____wrap_iter_char_20const___2c_20char____pair_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20char__2c_200__28std____2____wrap_iter_char_20const_____2c_20char____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function std____2____unwrap_range_impl_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const_______rewrap_5babi_nn180100_5d_28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1) { + return std____2____wrap_iter_char_20const___20std____2____rewrap_iter_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20char_20const__2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true___28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1); + } + + function decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_char_20const____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true__2c_200__28std____2____wrap_iter_char_20const___29($0) { + return std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____unwrap_5babi_nn180100_5d_28std____2____wrap_iter_char_20const___29($0); + } + + function std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____unwrap_5babi_nn180100_5d_28std____2____wrap_iter_char_20const___29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = __decay_28decltype_28__to_address_helper_std____2____wrap_iter_char_20const_______call_28std__declval_std____2____wrap_iter_char_20const___20const___28_29_29_29_29_20std____2____to_address_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20void__28std____2____wrap_iter_char_20const___20const__29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function __decay_28decltype_28__to_address_helper_std____2____wrap_iter_char_20const_______call_28std__declval_std____2____wrap_iter_char_20const___20const___28_29_29_29_29_20std____2____to_address_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20void__28std____2____wrap_iter_char_20const___20const__29($0) { + return std____2____to_address_helper_std____2____wrap_iter_char_20const___2c_20void_____call_5babi_nn180100_5d_28std____2____wrap_iter_char_20const___20const__29($0); + } + + function std____2____to_address_helper_std____2____wrap_iter_char_20const___2c_20void_____call_5babi_nn180100_5d_28std____2____wrap_iter_char_20const___20const__29($0) { + return std____2__pointer_traits_std____2____wrap_iter_char_20const_____to_address_5babi_nn180100_5d_28std____2____wrap_iter_char_20const___29(HEAP32[$0 >> 2]); + } + + function std____2__pointer_traits_std____2____wrap_iter_char_20const_____to_address_5babi_nn180100_5d_28std____2____wrap_iter_char_20const___29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = char_20const__20std____2____to_address_5babi_nn180100_5d_char_20const__28char_20const__29(std____2____wrap_iter_char_20const____base_5babi_nn180100_5d_28_29_20const($1 + 12 | 0)); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2____wrap_iter_char_20const___20std____2____rewrap_iter_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20char_20const__2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true___28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1) { + return std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____rewrap_5babi_nn180100_5d_28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1); + } + + function std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____rewrap_5babi_nn180100_5d_28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + $0 = std____2____wrap_iter_char_20const____operator__5babi_nn180100_5d_28long_29_20const($2 + 12 | 0, $1 - __decay_28decltype_28__to_address_helper_std____2____wrap_iter_char_20const_______call_28std__declval_std____2____wrap_iter_char_20const___20const___28_29_29_29_29_20std____2____to_address_5babi_nn180100_5d_std____2____wrap_iter_char_20const___2c_20void__28std____2____wrap_iter_char_20const___20const__29($2 + 12 | 0) | 0); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function std____2____wrap_iter_char_20const______wrap_iter_5babi_nn180100_5d_28char_20const__29($0, $1) { + HEAP32[$0 >> 2] = $1; + return $0; + } + + function std____2__pair_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29($0, $1, $2, $3) { + std____2__pair_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__2c_200__28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29($0, $1, $2, $3); + } + + function std____2__pair_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__2c_200__28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + auto_20std____2____unwrap_range_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const____28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___29($4 + 24 | 0, $1, $2); + std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____copy_trivial__operator_28_29_5babi_nn180100_5d_wchar_t_20const_2c_20wchar_t_2c_200__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29_20const($4 + 16 | 0, $4 + 12 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_28std__declval_wchar_t___28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true__2c_200__28wchar_t__29($3)); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2____wrap_iter_wchar_t_20const___20std____2____rewrap_range_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const___28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($1, HEAP32[$4 + 16 >> 2])), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = wchar_t__20std____2____rewrap_iter_5babi_nn180100_5d_wchar_t__2c_20wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true___28wchar_t__2c_20wchar_t__29($3, HEAP32[$4 + 20 >> 2])), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_std____2____unwrap_ref_decay_std____2____wrap_iter_wchar_t_20const_____type_2c_20std____2____unwrap_ref_decay_wchar_t____type__20std____2__make_pair_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const_____2c_20wchar_t____29($0, $4 + 12 | 0, $4 + 8 | 0); + __stack_pointer = $4 + 32 | 0; + } + + function auto_20std____2____unwrap_range_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const____28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___29($0, $1, $2) { + std____2____unwrap_range_impl_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const_______unwrap_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___29($0, $1, $2); + } + + function std____2____wrap_iter_wchar_t_20const___20std____2____rewrap_range_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const___28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1) { + return std____2____unwrap_range_impl_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const_______rewrap_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1); + } + + function std____2__pair_std____2____unwrap_ref_decay_std____2____wrap_iter_wchar_t_20const_____type_2c_20std____2____unwrap_ref_decay_wchar_t____type__20std____2__make_pair_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const_____2c_20wchar_t____29($0, $1, $2) { + std____2__pair_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t____pair_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__2c_200__28std____2____wrap_iter_wchar_t_20const_____2c_20wchar_t____29($0, $1, $2); + } + + function std____2____unwrap_range_impl_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const_______unwrap_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___29($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_wchar_t_20const____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true__2c_200__28std____2____wrap_iter_wchar_t_20const___29($1)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_wchar_t_20const____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true__2c_200__28std____2____wrap_iter_wchar_t_20const___29($2)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_wchar_t_20const__2c_20wchar_t_20const____pair_5babi_nn180100_5d_wchar_t_20const__2c_20wchar_t_20const__2c_200__28wchar_t_20const____2c_20wchar_t_20const____29($0, $3 + 12 | 0, $3 + 8 | 0); + __stack_pointer = $3 + 16 | 0; + } + + function std____2__pair_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t____pair_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__2c_200__28std____2____wrap_iter_wchar_t_20const_____2c_20wchar_t____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function std____2____unwrap_range_impl_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const_______rewrap_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1) { + return std____2____wrap_iter_wchar_t_20const___20std____2____rewrap_iter_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true___28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1); + } + + function decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_wchar_t_20const____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true__2c_200__28std____2____wrap_iter_wchar_t_20const___29($0) { + return std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____unwrap_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t_20const___29($0); + } + + function std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____unwrap_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t_20const___29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = __decay_28decltype_28__to_address_helper_std____2____wrap_iter_wchar_t_20const_______call_28std__declval_std____2____wrap_iter_wchar_t_20const___20const___28_29_29_29_29_20std____2____to_address_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20void__28std____2____wrap_iter_wchar_t_20const___20const__29($1 + 12 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function __decay_28decltype_28__to_address_helper_std____2____wrap_iter_wchar_t_20const_______call_28std__declval_std____2____wrap_iter_wchar_t_20const___20const___28_29_29_29_29_20std____2____to_address_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20void__28std____2____wrap_iter_wchar_t_20const___20const__29($0) { + return std____2____to_address_helper_std____2____wrap_iter_wchar_t_20const___2c_20void_____call_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t_20const___20const__29($0); + } + + function std____2____to_address_helper_std____2____wrap_iter_wchar_t_20const___2c_20void_____call_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t_20const___20const__29($0) { + return std____2__pointer_traits_std____2____wrap_iter_wchar_t_20const_____to_address_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t_20const___29(HEAP32[$0 >> 2]); + } + + function std____2__pointer_traits_std____2____wrap_iter_wchar_t_20const_____to_address_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t_20const___29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = wchar_t_20const__20std____2____to_address_5babi_nn180100_5d_wchar_t_20const__28wchar_t_20const__29(std____2____wrap_iter_wchar_t_20const____base_5babi_nn180100_5d_28_29_20const($1 + 12 | 0)); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function std____2____wrap_iter_wchar_t_20const___20std____2____rewrap_iter_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true___28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1) { + return std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____rewrap_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1); + } + + function std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____rewrap_5babi_nn180100_5d_28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + $0 = std____2____wrap_iter_wchar_t_20const____operator__5babi_nn180100_5d_28long_29_20const($2 + 12 | 0, $1 - __decay_28decltype_28__to_address_helper_std____2____wrap_iter_wchar_t_20const_______call_28std__declval_std____2____wrap_iter_wchar_t_20const___20const___28_29_29_29_29_20std____2____to_address_5babi_nn180100_5d_std____2____wrap_iter_wchar_t_20const___2c_20void__28std____2____wrap_iter_wchar_t_20const___20const__29($2 + 12 | 0) >> 2); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function std____2____wrap_iter_wchar_t_20const______wrap_iter_5babi_nn180100_5d_28wchar_t_20const__29($0, $1) { + HEAP32[$0 >> 2] = $1; + return $0; + } + + function std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 + 4 >> 2]; + } + + function std____2__basic_string_view_char_2c_20std____2__char_traits_char____compare_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_20const($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + (wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($0)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($1)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + $3 = HEAP32[unsigned_20long_20const__20std____2__min_5babi_nn180100_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 12 | 0, $2 + 8 | 0) >> 2]; + $3 = std____2__char_traits_char___compare_5babi_nn180100_5d_28char_20const__2c_20char_20const__2c_20unsigned_20long_29(std____2__basic_string_view_char_2c_20std____2__char_traits_char____data_5babi_nn180100_5d_28_29_20const($0), std____2__basic_string_view_char_2c_20std____2__char_traits_char____data_5babi_nn180100_5d_28_29_20const($1), $3); + label$1 : { + if ($3) { + break label$1 } - } - $7 = $3 - $1 | 0; - $1 = ($7 | 0) < ($8 | 0) ? $8 - $7 | 0 : 0; - if (($1 | 0) > 0) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28unsigned_20long_2c_20char_29($6 + 4 | 0, $1, $5); - $7 = 0; - $8 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP8[$6 + 15 | 0] < 0 ? HEAP32[$6 + 4 >> 2] : $6 + 4 | 0, $1) | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 4 | 0); - if (($1 | 0) != ($8 | 0)) { - break label$1; + $3 = 0; + if ((std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($0) | 0) == (std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($1) | 0)) { + break label$1 } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($0) >>> 0 < std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($1) >>> 0 ? -1 : 1; } - $1 = $3 - $2 | 0; - if (($1 | 0) > 0) { - $7 = 0; - if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, $2, $1) | 0) != ($1 | 0)) { + __stack_pointer = $2 + 16 | 0; + return $3; + } + + function std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $1; + return $0; + } + + function unsigned_20long_20std____2____char_traits_length_checked_5babi_nn180100_5d_std____2__char_traits_char___28std____2__char_traits_char___char_type_20const__29($0) { + return std____2__char_traits_char___length_5babi_nn180100_5d_28char_20const__29($0); + } + + function std____2__basic_string_view_char_2c_20std____2__char_traits_char____data_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 >> 2]; + } + + function std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, $1) { + HEAP32[$0 >> 2] = 0; + return $0; + } + + function std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_28std____2____default_init_tag_29($0) { + return std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____sso_allocator_5babi_nn180100_5d_28_29($0); + } + + function std____2____exception_guard_noexceptions_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_____exception_guard_noexceptions_5babi_nn180100_5d_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_29($0, $1) { + HEAP8[$0 | 0] = 0; + return $0; + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____max_size_28_29_20const($0) { + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = unsigned_20long_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____max_size_5babi_nn180100_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul__20const__29(std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_nn180100_5d_28_29_20const($0))), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__numeric_limits_long___max_5babi_nn180100_5d_28_29()), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + $0 = unsigned_20long_20const__20std____2__min_5babi_nn180100_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($1 + 12 | 0, $1 + 8 | 0); + __stack_pointer = $1 + 16 | 0; + return HEAP32[$0 >> 2]; + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______throw_length_error_5babi_nn180100_5d_28_29_20const($0) { + std____2____throw_length_error_5babi_nn180100_5d_28char_20const__29(26841); + wasm2js_trap(); + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____second_5babi_nn180100_5d_28_29($0 + 8 | 0); + } + + function std____2____allocation_result_std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20unsigned_20long_29($0, $1, $2) { + $1 = std____2____sso_allocator_std____2__locale__facet__2c_2030ul___allocate_5babi_nn180100_5d_28unsigned_20long_2c_20void_20const__29($1, $2, 0); + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $1; + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____first_5babi_nn180100_5d_28_29($0 + 8 | 0); + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1) { + + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____ConstructTransaction___ConstructTransaction_5babi_nn180100_5d_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____2c_20unsigned_20long_29($0, $1, $2) { + HEAP32[$0 >> 2] = $1; + $1 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[$0 + 8 >> 2] = ($2 << 2) + $1; + return $0; + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____ConstructTransaction____ConstructTransaction_5babi_nn180100_5d_28_29($0) { + HEAP32[HEAP32[$0 >> 2] + 4 >> 2] = HEAP32[$0 + 4 >> 2]; + return $0; + } + + function std____2__locale__facet___20std____2____to_address_5babi_nn180100_5d_std____2__locale__facet___28std____2__locale__facet___29($0) { + return $0; + } + + function void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____construct_5babi_nn180100_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29($0, $1) { + std____2__locale__facet___20std____2____construct_at_5babi_nn180100_5d_std____2__locale__facet__2c_20std____2__locale__facet____28std____2__locale__facet___29($1); + } + + function std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____sso_allocator_5babi_nn180100_5d_28_29($0) { + HEAP8[$0 + 120 | 0] = 0; + return $0; + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_nn180100_5d_28_29_20const($0) { + return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____second_5babi_nn180100_5d_28_29_20const($0 + 8 | 0); + } + + function unsigned_20long_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____max_size_5babi_nn180100_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul__20const__29($0) { + return std____2____sso_allocator_std____2__locale__facet__2c_2030ul___max_size_5babi_nn180100_5d_28_29_20const($0); + } + + function std____2____sso_allocator_std____2__locale__facet__2c_2030ul___allocate_5babi_nn180100_5d_28unsigned_20long_2c_20void_20const__29($0, $1, $2) { + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + label$1 : { + if (!(HEAP8[$0 + 120 | 0] & 1 | $1 >>> 0 > 30)) { + HEAP8[$0 + 120 | 0] = 1; break label$1; } + $0 = std____2__allocator_std____2__locale__facet____allocate_5babi_nn180100_5d_28unsigned_20long_29(std____2__allocator_std____2__locale__facet____allocator_5babi_nn180100_5d_28_29($2 + 15 | 0), $1); } - HEAP32[$4 + 12 >> 2] = 0; - $7 = $0; + __stack_pointer = $2 + 16 | 0; + return $0; } - __stack_pointer = $6 + 16 | 0; - return $7; -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if ((HEAP32[$0 + 8 >> 2] - $2 | 0) / 20 >>> 0 >= $1 >>> 0) { - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__FeaturePoint___29($3 + 12 | 0, std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (($2 - HEAP32[$0 >> 2] | 0) / 20 | 0) + $1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 20 | 0, $0 + 8 | 0); - std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____29($0, $2); - std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint________split_buffer_28_29($2); + + function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____second_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____get_5babi_nn180100_5d_28_29($0 + 4 | 0); } - __stack_pointer = $3 + 32 | 0; -} - -function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - $3 = operator_20new_28unsigned_20long_29(20); - HEAP32[$0 + 4 >> 2] = $1 + 8; - HEAP32[$0 >> 2] = $3; - $1 = HEAP32[HEAP32[$4 >> 2] >> 2]; - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP8[$0 + 8 | 0] = 1; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = $2; -} - -function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul________rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20true___28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1); -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______append_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $3 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $3 >>> 0 >= $1 >>> 0) { - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2); - break label$1; - } - $3 = std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20char___29($4 + 12 | 0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($1 + $3 | 0) - HEAP32[$0 >> 2] | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0, $0 + 8 | 0); - std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______construct_at_end_28unsigned_20long_2c_20unsigned_20char_20const__29($3, $1, $2); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____29($0, $3); - std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char________split_buffer_28_29($3); - } - __stack_pointer = $4 + 32 | 0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_delete_5babi_v15007_5d_28_29_20const(HEAP32[$0 >> 2]); - void_20std____2____debug_db_erase_c_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29(HEAP32[$0 >> 2]); - $1 = HEAP32[$0 >> 2]; - if (HEAP32[$1 >> 2]) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______clear_5babi_v15007_5d_28_29($1); - $1 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29(HEAP32[$0 >> 2]); - $0 = HEAP32[$0 >> 2]; - std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____deallocate_5babi_v15007_5d_28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___2c_20unsigned_20long_29($1, HEAP32[$0 >> 2], std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_v15007_5d_28_29_20const($0)); + + function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____first_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_nn180100_5d_28_29($0); } -} - -function void_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______push_back_slow_path_vision__PriorityQueueItem_96__20const___28vision__PriorityQueueItem_96__20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__PriorityQueueItem_96____29($3 + 12 | 0, std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3, $0 + 8 | 0); - $4 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - $5 = $1; - $1 = HEAP32[$2 + 8 >> 2]; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 8; - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______swap_out_circular_buffer_28std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______29($0, $2); - std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam________hash_table_28_29($0) { - std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______29($0, HEAP32[$0 + 8 >> 2]); - return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0); -} - -function float_20vision__SmallestTriangleArea_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3) { - var $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0); - $10 = HEAPF32[$1 >> 2]; - $4 = HEAPF32[$0 >> 2]; - $11 = Math_fround($10 - $4); - $6 = HEAPF32[$2 + 4 >> 2]; - $7 = HEAPF32[$0 + 4 >> 2]; - $5 = Math_fround($6 - $7); - $9 = HEAPF32[$2 >> 2]; - $8 = Math_fround($9 - $4); - $12 = HEAPF32[$1 + 4 >> 2]; - $13 = Math_fround($12 - $7); - $14 = Math_fround(Math_fround(Math_abs(Math_fround(Math_fround($11 * $5) - Math_fround($8 * $13)))) * Math_fround(.5)); - $15 = HEAPF32[$3 + 4 >> 2]; - $7 = Math_fround($15 - $7); - $16 = Math_fround($8 * $7); - $8 = HEAPF32[$3 >> 2]; - $4 = Math_fround($8 - $4); - $5 = Math_fround(Math_fround(Math_abs(Math_fround($16 - Math_fround($4 * $5)))) * Math_fround(.5)); - $5 = $5 > $14 ? $14 : $5; - $4 = Math_fround(Math_fround(Math_abs(Math_fround(Math_fround($11 * $7) - Math_fround($4 * $13)))) * Math_fround(.5)); - $4 = $4 > $5 ? $5 : $4; - $6 = Math_fround(Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($10 - $9) * Math_fround($15 - $6)) - Math_fround(Math_fround($8 - $9) * Math_fround($12 - $6))))) * Math_fround(.5)); - return $4 < $6 ? $4 : $6; -} - -function vision__DoGScaleInvariantDetector___DoGScaleInvariantDetector_28_29($0) { - std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($0 + 144 | 0); - vision__OrientationAssignment___OrientationAssignment_28_29($0 + 92 | 0); - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____vector_5babi_v15007_5d_28_29($0 + 72 | 0); - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____vector_5babi_v15007_5d_28_29($0 + 60 | 0); - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image_____vector_5babi_v15007_5d_28_29($0 + 32 | 0); - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________vector_5babi_v15007_5d_28_29($0 + 16 | 0); - return $0; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____xsputn_28wchar_t_20const__2c_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $7 = std____2__char_traits_wchar_t___eof_28_29(); - while (1) { - label$2: { - if (($2 | 0) <= ($5 | 0)) { - break label$2; - } - $3 = HEAP32[$0 + 24 >> 2]; - $6 = HEAP32[$0 + 28 >> 2]; - if ($3 >>> 0 >= $6 >>> 0) { - if (((wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_wchar_t___to_int_type_28wchar_t_29(HEAP32[$1 >> 2]), - wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0) | 0) == ($7 | 0)) { - break label$2; - } - $5 = $5 + 1 | 0; - $1 = $1 + 4 | 0; - } else { - HEAP32[$4 + 12 >> 2] = $6 - $3 >> 2; - HEAP32[$4 + 8 >> 2] = $2 - $5; - $3 = long_20const__20std____2__min_5babi_v15007_5d_long__28long_20const__2c_20long_20const__29($4 + 12 | 0, $4 + 8 | 0); - $3 = HEAP32[$3 >> 2]; - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(HEAP32[$0 + 24 >> 2], $1, $3); - $6 = $3 << 2; - HEAP32[$0 + 24 >> 2] = $6 + HEAP32[$0 + 24 >> 2]; - $5 = $5 + $3 | 0; - $1 = $1 + $6 | 0; - } - continue; + + function std____2____sso_allocator_std____2__locale__facet__2c_2030ul___max_size_5babi_nn180100_5d_28_29_20const($0) { + return 1073741823; + } + + function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____second_5babi_nn180100_5d_28_29_20const($0) { + return std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____get_5babi_nn180100_5d_28_29_20const($0 + 4 | 0); + } + + function std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____get_5babi_nn180100_5d_28_29_20const($0) { + return $0; + } + + function std____2__allocator_std____2__locale__facet____allocator_5babi_nn180100_5d_28_29($0) { + return std____2____non_trivial_if_true_2c_20std____2__allocator_std____2__locale__facet_______non_trivial_if_5babi_nn180100_5d_28_29($0); + } + + function std____2__allocator_std____2__locale__facet____allocate_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + if (unsigned_20long_20std____2__allocator_traits_std____2__allocator_std____2__locale__facet_____max_size_5babi_nn180100_5d_std____2__allocator_std____2__locale__facet___2c_20void_2c_20void__28std____2__allocator_std____2__locale__facet___20const__29($0) >>> 0 < $1 >>> 0) { + std____throw_bad_array_new_length_5babi_nn180100_5d_28_29(); + wasm2js_trap(); } - break; + return std____2____libcpp_allocate_5babi_nn180100_5d_28unsigned_20long_2c_20unsigned_20long_29($1 << 2, 4); } - __stack_pointer = $4 + 16 | 0; - return $5 | 0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_time_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $7 = __stack_pointer - 32 | 0; - __stack_pointer = $7; - $6 = HEAP32[13767]; - $8 = HEAP32[13766]; - HEAP32[$7 + 24 >> 2] = $8; - HEAP32[$7 + 28 >> 2] = $6; - $8 = HEAP32[13765]; - $6 = HEAP32[13764]; - $9 = $6; - $6 = $7; - HEAP32[$6 + 16 >> 2] = $9; - HEAP32[$6 + 20 >> 2] = $8; - $6 = HEAP32[13763]; - $8 = HEAP32[13762]; - HEAP32[$7 + 8 >> 2] = $8; - HEAP32[$7 + 12 >> 2] = $6; - $8 = HEAP32[13761]; - $6 = HEAP32[13760]; - $9 = $6; - $6 = $7; - HEAP32[$6 >> 2] = $9; - HEAP32[$6 + 4 >> 2] = $8; - $5 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $6 + 32 | 0); - __stack_pointer = $6 + 32 | 0; - return $5 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $5 = __stack_pointer - 48 | 0; - __stack_pointer = $5; - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($5 + 40 | 0, 30827); - $2 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - $4 = $2; - $2 = $5; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - $4 = $0; - $3 = HEAP32[$4 + 8 >> 2]; - $2 = HEAP32[$4 + 12 >> 2]; - $0 = $3; - $3 = $5; - HEAP32[$3 + 8 >> 2] = $0; - HEAP32[$3 + 12 >> 2] = $2; - HEAP32[$3 + 32 >> 2] = $0; - HEAP32[$3 + 36 >> 2] = $2; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 8 | 0); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 24 | 0, 35652); - $2 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - $1 = $2; - $2 = $5; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 48 | 0; -} - -function ycck_cmyk_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - if (($4 | 0) > 0) { - $6 = HEAP32[$0 + 336 >> 2]; - $8 = HEAP32[$0 + 112 >> 2]; - $0 = HEAP32[$0 + 480 >> 2]; - $11 = HEAP32[$0 + 20 >> 2]; - $12 = HEAP32[$0 + 16 >> 2]; - $13 = HEAP32[$0 + 12 >> 2]; - $14 = HEAP32[$0 + 8 >> 2]; + + function std____2____non_trivial_if_true_2c_20std____2__allocator_std____2__locale__facet_______non_trivial_if_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function unsigned_20long_20std____2__allocator_traits_std____2__allocator_std____2__locale__facet_____max_size_5babi_nn180100_5d_std____2__allocator_std____2__locale__facet___2c_20void_2c_20void__28std____2__allocator_std____2__locale__facet___20const__29($0) { + return std____2__numeric_limits_unsigned_20long___max_5babi_nn180100_5d_28_29() >>> 2 | 0; + } + + function std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____get_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2__locale__facet___20std____2____construct_at_5babi_nn180100_5d_std____2__locale__facet__2c_20std____2__locale__facet____28std____2__locale__facet___29($0) { + return std____2__locale__facet___20std____2__construct_at_5babi_nn180100_5d_std____2__locale__facet__2c_20std____2__locale__facet____28std____2__locale__facet___29($0); + } + + function std____2__locale__facet___20std____2__construct_at_5babi_nn180100_5d_std____2__locale__facet__2c_20std____2__locale__facet____28std____2__locale__facet___29($0) { + HEAP32[$0 >> 2] = 0; + return $0; + } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______base_destruct_at_end_5babi_nn180100_5d_28std____2__locale__facet___29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; while (1) { - $9 = $4; - if ($8) { - $4 = $2 << 2; - $15 = HEAP32[$4 + HEAP32[$1 + 12 >> 2] >> 2]; - $16 = HEAP32[HEAP32[$1 + 8 >> 2] + $4 >> 2]; - $17 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; - $18 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; - $4 = HEAP32[$3 >> 2]; - $0 = 0; - while (1) { - $5 = HEAPU8[$0 + $17 | 0]; - $7 = HEAPU8[$0 + $18 | 0] ^ 255; - $10 = HEAPU8[$0 + $16 | 0] << 2; - HEAP8[$4 | 0] = HEAPU8[($7 - HEAP32[$10 + $14 >> 2] | 0) + $6 | 0]; - $5 = $5 << 2; - HEAP8[$4 + 1 | 0] = HEAPU8[($7 - (HEAP32[$12 + $10 >> 2] + HEAP32[$11 + $5 >> 2] >> 16) | 0) + $6 | 0]; - HEAP8[$4 + 2 | 0] = HEAPU8[($7 - HEAP32[$5 + $13 >> 2] | 0) + $6 | 0]; - HEAP8[$4 + 3 | 0] = HEAPU8[$0 + $15 | 0]; - $4 = $4 + 4 | 0; - $0 = $0 + 1 | 0; - if (($8 | 0) != ($0 | 0)) { - continue; - } - break; - } - } - $3 = $3 + 4 | 0; - $2 = $2 + 1 | 0; - $4 = $9 - 1 | 0; - if (($9 | 0) >= 2) { + if (($1 | 0) != ($2 | 0)) { + $2 = $2 - 4 | 0; + void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____destroy_5babi_nn180100_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29(std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_nn180100_5d_28_29($0), std____2__locale__facet___20std____2____to_address_5babi_nn180100_5d_std____2__locale__facet___28std____2__locale__facet___29($2)); continue; } break; - } + }; + HEAP32[$0 + 4 >> 2] = $1; } -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______push_back_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - if (HEAP32[$0 + 4 >> 2] != HEAP32[$0 + 8 >> 2]) { - void_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________construct_one_at_end_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1); - return; - } - void_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________push_back_slow_path_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1); -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $1 = std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______ConstructTransaction___ConstructTransaction_28std____2__locale__facet____2c_20unsigned_20long_29($2 + 4 | 0, $0 + 8 | 0, $1); - $3 = HEAP32[$1 >> 2]; - while (1) { - if (($3 | 0) != HEAP32[$1 + 4 >> 2]) { - void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____construct_5babi_v15007_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29(std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______alloc_5babi_v15007_5d_28_29($0), std____2__locale__facet___20std____2____to_address_5babi_v15007_5d_std____2__locale__facet___28std____2__locale__facet___29(HEAP32[$1 >> 2])); - $3 = HEAP32[$1 >> 2] + 4 | 0; - HEAP32[$1 >> 2] = $3; - continue; - } - break; + + function void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____destroy_5babi_nn180100_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29($0, $1) { + void_20std____2____destroy_at_5babi_nn180100_5d_std____2__locale__facet__2c_200__28std____2__locale__facet___29($1); } - std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______ConstructTransaction____ConstructTransaction_28_29($1); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2____rewrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1) { - return std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul________rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1); -} - -function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_____VisualDatabase_28_29($0) { - vision__RobustHomography_float____RobustHomography_28_29($0 + 788 | 0); - vision__HoughSimilarityVoting___HoughSimilarityVoting_28_29($0 + 652 | 0); - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t_____vector_5babi_v15007_5d_28_29($0 + 636 | 0); - vision__DoGScaleInvariantDetector___DoGScaleInvariantDetector_28_29($0 + 160 | 0); - vision__BinomialPyramid32f___BinomialPyramid32f_28_29($0 + 92 | 0); - std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__________hash_table_28_29($0 + 72 | 0); - std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($0 - -64 | 0); - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t_____vector_5babi_v15007_5d_28_29($0 + 12 | 0); - return $0; -} - -function jpeg_resync_to_restart($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 440 >> 2]; - HEAP32[$3 + 24 >> 2] = $2; - HEAP32[$3 + 20 >> 2] = 124; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); - $4 = $1 + 6 & 7 | 208; - $5 = $1 - 1 & 7 | 208; - $6 = $1 + 2 & 7 | 208; - $3 = $1 + 1 & 7 | 208; - while (1) { - label$2: { - label$3: { - if (($2 | 0) < 192) { - break label$3; - } - if (($2 | 0) == ($3 | 0) | $2 - 216 >>> 0 < 4294967288 | ($2 | 0) == ($6 | 0)) { - break label$2; - } - if (($2 | 0) == ($5 | 0) | ($2 | 0) == ($4 | 0)) { - break label$3; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = 99; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 4); - HEAP32[$0 + 440 >> 2] = 0; - return 1; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = 99; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 2; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 4); - if (next_marker($0)) { - $2 = HEAP32[$0 + 440 >> 2]; - continue; - } else { - return 0; - } - } - break; + + function void_20std____2____destroy_at_5babi_nn180100_5d_std____2__locale__facet__2c_200__28std____2__locale__facet___29($0) { + } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = 99; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 3; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 4); - return 1; -} - -function arSetPixelFormat($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = -1; - label$1: { - if (!$0) { - break label$1; - } - $3 = 0; - if (HEAP32[$0 + 4 >> 2] == ($1 | 0)) { - break label$1; - } - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - if ($1 >>> 0 <= 14) { - if (1 << $1 & 4063) { - break label$6; - } - HEAP32[$0 + 4 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = arUtilGetPixelSize($1), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - switch (HEAP32[$0 + 24 >> 2]) { - case 3: - break label$4; - - case 0: - break label$5; - - default: - break label$1; - } - } - HEAP32[$2 >> 2] = $1; - arLog(0, 3, 7719, $2); - $3 = -1; - break label$1; - } - HEAP32[$0 + 4 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = arUtilGetPixelSize($1), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - switch (HEAP32[$0 + 24 >> 2] - 1 | 0) { - case 3: - break label$2; - - case 0: - break label$3; - - default: - break label$1; - } - } - HEAP32[$0 + 24 >> 2] = 1; - break label$1; - } - HEAP32[$0 + 24 >> 2] = 4; - break label$1; - } - HEAP32[$0 + 24 >> 2] = 4; - break label$1; - } - HEAP32[$0 + 24 >> 2] = 3; + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_nn180100_5d_28_29_20const($0) >> 2] - HEAP32[$0 >> 2] >> 2; } - __stack_pointer = $2 + 16 | 0; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 8 >> 2]; - label$1: { - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($2) | 0) == 10) { - if ($28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__isObjCObject_28_29_20const($2)) { - break label$1; - } - $2 = HEAP32[$0 + 8 >> 2]; - } - label$3: { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2, $1)) { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1)) { - break label$3; - } + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______recommend_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $1; + $3 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____max_size_28_29_20const($0); + if ($3 >>> 0 >= $1 >>> 0) { + $1 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_nn180100_5d_28_29_20const($0); + if ($1 >>> 0 < $3 >>> 1 >>> 0) { + HEAP32[$2 + 8 >> 2] = $1 << 1; + $3 = HEAP32[unsigned_20long_20const__20std____2__max_5babi_nn180100_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 8 | 0, $2 + 12 | 0) >> 2]; } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 8 | 0, 35611); - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3); + __stack_pointer = $2 + 16 | 0; + return $3; } - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______throw_length_error_5babi_nn180100_5d_28_29_20const($0); + wasm2js_trap(); } - __stack_pointer = $3 + 16 | 0; -} - -function __rem_pio2f($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); - $2 = $5 & 2147483647; - label$1: { - if ($2 >>> 0 <= 1305022426) { - $6 = +$0; - $3 = $6 * .6366197723675814 + 6755399441055744 + -6755399441055744; - $7 = $6 + $3 * -1.5707963109016418 + $3 * -1.5893254773528196e-8; - HEAPF64[$1 >> 3] = $7; - $5 = $7 < -.7853981852531433; - if (Math_abs($3) < 2147483648) { - $2 = ~~$3; - } else { - $2 = -2147483648; - } - if ($5) { - $3 = $3 + -1; - HEAPF64[$1 >> 3] = $6 + $3 * -1.5707963109016418 + $3 * -1.5893254773528196e-8; - $2 = $2 - 1 | 0; - break label$1; - } - if (!($7 > .7853981852531433)) { - break label$1; - } - $3 = $3 + 1; - HEAPF64[$1 >> 3] = $6 + $3 * -1.5707963109016418 + $3 * -1.5893254773528196e-8; - $2 = $2 + 1 | 0; - break label$1; - } - if ($2 >>> 0 >= 2139095040) { - HEAPF64[$1 >> 3] = Math_fround($0 - $0); - $2 = 0; - break label$1; - } - $8 = ($2 >>> 23 | 0) - 150 | 0; - HEAPF64[$4 + 8 >> 3] = (wasm2js_scratch_store_i32(2, $2 - ($8 << 23) | 0), wasm2js_scratch_load_f32()); - $2 = __rem_pio2_large($4 + 8 | 0, $4, $8, 1, 0); - $3 = HEAPF64[$4 >> 3]; - if (($5 | 0) < 0) { - HEAPF64[$1 >> 3] = -$3; - $2 = 0 - $2 | 0; - break label$1; - } - HEAPF64[$1 >> 3] = $3; + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_nn180100_5d_28_29_20const($0) { + return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____first_5babi_nn180100_5d_28_29_20const($0 + 8 | 0); } - __stack_pointer = $4 + 16 | 0; - return $2; -} - -function void_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______push_back_slow_path_vision__Point3d_float___28vision__Point3d_float____29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $2 = std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Point3d_float____29($4 + 12 | 0, std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ((HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0) + 1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0, $0 + 8 | 0); - $5 = HEAP32[$1 + 4 >> 2]; - $3 = HEAP32[$1 >> 2]; - $6 = $3; - $3 = HEAP32[$2 + 8 >> 2]; - HEAP32[$3 >> 2] = $6; - HEAP32[$3 + 4 >> 2] = $5; - HEAP32[$3 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 12; - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______swap_out_circular_buffer_28std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______29($0, $2); - std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_________split_buffer_28_29($2); - __stack_pointer = $4 + 32 | 0; -} - -function setup($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $3 = HEAP32[18950]; - HEAP32[18950] = $3 + 1; - HEAP32[$4 + 12 >> 2] = $3; - $3 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $4 + 12 | 0); - $5 = HEAP32[$4 + 12 >> 2]; - HEAP32[$3 + 212 >> 2] = $1; - HEAP32[$3 + 208 >> 2] = $0; - HEAP32[$3 >> 2] = $5; - $1 = Math_imul($0, $1); - $0 = $1 << 2; - HEAP32[$3 + 200 >> 2] = $0; - wasm2js_i32$0 = $3, wasm2js_i32$1 = dlmalloc($0), HEAP32[wasm2js_i32$0 + 196 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = dlmalloc($1), HEAP32[wasm2js_i32$0 + 204 >> 2] = wasm2js_i32$1; - setCamera($5, $2); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($4, 31802); - webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($1, HEAP32[$3 + 200 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); - __stack_pointer = $4 + 16 | 0; - $3 = HEAP32[$3 >> 2]; - return $3 | 0; -} - -function bool_20vision__Homography4PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0; - label$1: { - if (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2) > Math_fround(0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($4, $5, $6) > Math_fround(0)) { - break label$1; - } - if (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($1, $2, $3) > Math_fround(0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($5, $6, $7) > Math_fround(0)) { - break label$1; - } - if (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($2, $3, $0) > Math_fround(0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($6, $7, $4) > Math_fround(0)) { - break label$1; - } - $8 = !(float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($3, $0, $1) > Math_fround(0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($7, $4, $5) > Math_fround(0)); + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_delete_5babi_nn180100_5d_28_29_20const($0) { + } - return $8; -} - -function trinkle($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $8 = __stack_pointer - 240 | 0; - __stack_pointer = $8; - $9 = HEAP32[$4 >> 2]; - HEAP32[$8 + 232 >> 2] = $9; - $4 = HEAP32[$4 + 4 >> 2]; - HEAP32[$8 >> 2] = $0; - HEAP32[$8 + 236 >> 2] = $4; - $11 = 1; - label$1: { - label$2: { - label$3: { - if (!(($9 | 0) != 1 | $4)) { - $4 = $0; - break label$3; - } - $12 = 0 - $1 | 0; - $9 = $0; - while (1) { - $10 = ($5 << 2) + $7 | 0; - $4 = $9 - HEAP32[$10 >> 2] | 0; - if ((FUNCTION_TABLE[$2 | 0]($4, $0, $3) | 0) <= 0) { - $4 = $9; - break label$3; - } - label$7: { - if (!(($5 | 0) < 2 | $6)) { - $6 = HEAP32[$10 - 8 >> 2]; - $10 = $9 + $12 | 0; - if ((FUNCTION_TABLE[$2 | 0]($10, $4, $3) | 0) >= 0) { - break label$7; - } - if ((FUNCTION_TABLE[$2 | 0]($10 - $6 | 0, $4, $3) | 0) >= 0) { - break label$7; - } - } - HEAP32[($11 << 2) + $8 >> 2] = $4; - $9 = pntz($8 + 232 | 0); - shr($8 + 232 | 0, $9); - $11 = $11 + 1 | 0; - $5 = $5 + $9 | 0; - $6 = 0; - $9 = $4; - if (HEAP32[$8 + 236 >> 2] | HEAP32[$8 + 232 >> 2] != 1) { - continue; - } - break label$2; - } - break; - } - $4 = $9; - break label$2; - } - if ($6) { - break label$1; - } - } - cycle($1, $8, $11); - sift($4, $1, $2, $3, $5, $7); + + function std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____deallocate_5babi_nn180100_5d_28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___2c_20unsigned_20long_29($0, $1, $2) { + std____2____sso_allocator_std____2__locale__facet__2c_2030ul___deallocate_5babi_nn180100_5d_28std____2__locale__facet___2c_20unsigned_20long_29($0, $1, $2); } - __stack_pointer = $8 + 240 | 0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_monthname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 4 >> 2]]($0 + 8 | 0) | 0; - $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 288 | 0, $5, $4, 0) - $0 | 0; - if (($0 | 0) <= 287) { - HEAP32[$1 >> 2] = (($0 | 0) / 12 | 0) % 12; + + function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____first_5babi_nn180100_5d_28_29_20const($0) { + return std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_nn180100_5d_28_29_20const($0); } -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2____put_character_sequence_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($4 + 8 | 0, $0); - label$1: { - if (!HEAPU8[$5 | 0]) { - break label$1; - } - $3 = HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0; - $2 = $1 + $2 | 0; - if (std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29(HEAP32[$3 + 24 >> 2], $1, (HEAP32[$3 + 4 >> 2] & 176) == 32 ? $2 : $1, $2, $3, std____2__basic_ios_char_2c_20std____2__char_traits_char____fill_5babi_v15007_5d_28_29_20const($3))) { - break label$1; - } - std____2__ios_base__setstate_5babi_v15007_5d_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 5); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry___sentry_28_29($5); - __stack_pointer = $4 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSeqId_28unsigned_20long__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = 1; - label$1: { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($3 | 0) < 48 | ($3 - 65 & 255) >>> 0 > 25 & $3 >>> 0 >= 58) { - break label$1; - } - $4 = HEAP32[$0 >> 2]; - while (1) { - label$3: { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($2 | 0) >= 48) { - $3 = -48; - if ($2 >>> 0 < 58) { - break label$3; - } - $3 = -55; - if (($2 - 65 & 255) >>> 0 < 26) { - break label$3; - } - } - HEAP32[$1 >> 2] = $5; - $2 = 0; + + function std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_nn180100_5d_28_29_20const($0) { + return $0; + } + + function std____2____sso_allocator_std____2__locale__facet__2c_2030ul___deallocate_5babi_nn180100_5d_28std____2__locale__facet___2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + label$1 : { + if (($0 | 0) == ($1 | 0)) { + HEAP8[$0 + 120 | 0] = 0; break label$1; } - $4 = $4 + 1 | 0; - HEAP32[$0 >> 2] = $4; - $5 = (Math_imul($5, 36) + $3 | 0) + ($2 & 255) | 0; - continue; + std____2__allocator_std____2__locale__facet____deallocate_5babi_nn180100_5d_28std____2__locale__facet___2c_20unsigned_20long_29(std____2__allocator_std____2__locale__facet____allocator_5babi_nn180100_5d_28_29($3 + 15 | 0), $1, $2); } + __stack_pointer = $3 + 16 | 0; } - return $2; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] >> 2]]($0 + 8 | 0) | 0; - $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 168 | 0, $5, $4, 0) - $0 | 0; - if (($0 | 0) <= 167) { - HEAP32[$1 >> 2] = (($0 | 0) / 12 | 0) % 7; + + function std____2__allocator_std____2__locale__facet____deallocate_5babi_nn180100_5d_28std____2__locale__facet___2c_20unsigned_20long_29($0, $1, $2) { + std____2____libcpp_deallocate_5babi_nn180100_5d_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($1, $2 << 2, 4); } -} - -function std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____20std____2____copy_impl_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 12 >> 2] = $3; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $3 = HEAP32[$1 >> 2]; - std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28wchar_t_29(std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29($4 + 12 | 0), $3); - $1 = $1 + 4 | 0; - HEAP32[$4 + 8 >> 2] = $1; - std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($4 + 12 | 0); - continue; + + function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 12 >> 2] = 0; + std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______compressed_pair_5babi_nn180100_5d_std__nullptr_t_2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std__nullptr_t___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($0 + 12 | 0, $4 + 12 | 0, $3); + if ($1) { + std____2____allocation_result_std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20unsigned_20long_29($4 + 4 | 0, std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______alloc_5babi_nn180100_5d_28_29($0), $1); + $5 = HEAP32[$4 + 4 >> 2]; + $1 = HEAP32[$4 + 8 >> 2]; + } else { + $1 = 0 } - break; + HEAP32[$0 >> 2] = $5; + $3 = ($2 << 2) + $5 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $3; + (wasm2js_i32$0 = std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______end_cap_5babi_nn180100_5d_28_29($0), wasm2js_i32$1 = ($1 << 2) + $5 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __stack_pointer = $4 + 16 | 0; + return $0; } - std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____pair_5babi_v15007_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20_28void__290__28wchar_t____2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $4 + 8 | 0, $4 + 12 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function jinit_marker_reader($0) { - var $1 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 172) | 0; - HEAP32[$0 + 464 >> 2] = $1; - HEAP32[$1 + 96 >> 2] = 0; - HEAP32[$1 + 100 >> 2] = 0; - HEAP32[$1 + 28 >> 2] = 133; - HEAP32[$1 + 8 >> 2] = 134; - HEAP32[$1 + 4 >> 2] = 135; - HEAP32[$1 >> 2] = 136; - HEAP32[$1 + 104 >> 2] = 0; - HEAP32[$1 + 36 >> 2] = 133; - HEAP32[$1 + 40 >> 2] = 133; - HEAP32[$1 + 108 >> 2] = 0; - HEAP32[$1 + 112 >> 2] = 0; - HEAP32[$1 + 44 >> 2] = 133; - HEAP32[$1 + 48 >> 2] = 133; - HEAP32[$1 + 116 >> 2] = 0; - HEAP32[$1 + 120 >> 2] = 0; - HEAP32[$1 + 52 >> 2] = 133; - HEAP32[$1 + 56 >> 2] = 133; - HEAP32[$1 + 124 >> 2] = 0; - HEAP32[$1 + 128 >> 2] = 0; - HEAP32[$1 + 60 >> 2] = 133; - HEAP32[$1 + 132 >> 2] = 0; - HEAP32[$1 - -64 >> 2] = 133; - HEAP32[$1 + 136 >> 2] = 0; - HEAP32[$1 + 140 >> 2] = 0; - HEAP32[$1 + 68 >> 2] = 133; - HEAP32[$1 + 72 >> 2] = 133; - HEAP32[$1 + 76 >> 2] = 133; - HEAP32[$1 + 80 >> 2] = 133; - HEAP32[$1 + 144 >> 2] = 0; - HEAP32[$1 + 148 >> 2] = 0; - HEAP32[$1 + 84 >> 2] = 133; - HEAP32[$1 + 152 >> 2] = 0; - HEAP32[$1 + 156 >> 2] = 0; - HEAP32[$1 + 160 >> 2] = 0; - HEAP32[$1 + 92 >> 2] = 133; - HEAP32[$1 + 32 >> 2] = 137; - HEAP32[$1 + 88 >> 2] = 137; - HEAP32[$0 + 440 >> 2] = 0; - HEAP32[$0 + 144 >> 2] = 0; - HEAP32[$0 + 216 >> 2] = 0; - $1 = HEAP32[$0 + 464 >> 2]; - HEAP32[$1 + 164 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = 0; - HEAP32[$1 + 16 >> 2] = 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($0, $1) { - var $2 = 0, $3 = 0; - HEAP32[$1 >> 2] = 0; - label$1: { - $2 = ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 58 & 255) >>> 0 < 246; - if ($2) { - break label$1; - } + + function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $1 = std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______ConstructTransaction___ConstructTransaction_5babi_nn180100_5d_28std____2__locale__facet____2c_20unsigned_20long_29($2 + 4 | 0, $0 + 8 | 0, $1); + $3 = HEAP32[$1 >> 2]; while (1) { - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 & 255) >>> 0 > 9) { - break label$1; + if (($3 | 0) != HEAP32[$1 + 4 >> 2]) { + void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____construct_5babi_nn180100_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29(std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______alloc_5babi_nn180100_5d_28_29($0), std____2__locale__facet___20std____2____to_address_5babi_nn180100_5d_std____2__locale__facet___28std____2__locale__facet___29(HEAP32[$1 >> 2])); + $3 = HEAP32[$1 >> 2] + 4 | 0; + HEAP32[$1 >> 2] = $3; + continue; } - HEAP32[$1 >> 2] = Math_imul($3, 10); - $3 = ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consume_28_29($0) + HEAP32[$1 >> 2] | 0) - 48 | 0; - HEAP32[$1 >> 2] = $3; - continue; - } + break; + }; + std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______ConstructTransaction____ConstructTransaction_5babi_nn180100_5d_28_29($1); + __stack_pointer = $2 + 16 | 0; } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = 0; - label$1: { - label$2: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($1, $2 + 12 | 0)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($1); - $4 = HEAP32[$2 + 12 >> 2]; - if ($3 >>> 0 >= $4 >>> 0) { - break label$2; - } - } - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28_29($0); - break label$1; - } - $3 = HEAP32[$1 >> 2]; - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($0, $3, $4 + $3 | 0); - HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + $4; + + function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______swap_out_circular_buffer_28std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_delete_5babi_nn180100_5d_28_29_20const($0); + $3 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_nn180100_5d_28_29($0); + $4 = std____2__reverse_iterator_std____2__locale__facet_____reverse_iterator_5babi_nn180100_5d_28std____2__locale__facet___29($2 + 8 | 0, HEAP32[$0 + 4 >> 2]); + $5 = std____2__reverse_iterator_std____2__locale__facet_____reverse_iterator_5babi_nn180100_5d_28std____2__locale__facet___29($2 + 4 | 0, HEAP32[$0 >> 2]); + $6 = std____2__reverse_iterator_std____2__locale__facet_____reverse_iterator_5babi_nn180100_5d_28std____2__locale__facet___29($2, HEAP32[$1 + 4 >> 2]); + (wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__reverse_iterator_std____2__locale__facet____20std____2____uninitialized_allocator_move_if_noexcept_5babi_nn180100_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__locale__facet__2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($3, HEAP32[$4 >> 2], HEAP32[$5 >> 2], HEAP32[$6 >> 2])), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__reverse_iterator_std____2__locale__facet_____base_5babi_nn180100_5d_28_29_20const($2 + 12 | 0)), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + std____2__enable_if_is_move_constructible_std____2__locale__facet_____value_20___20is_move_assignable_std____2__locale__facet_____value_2c_20void___type_20std____2__swap_5babi_nn180100_5d_std____2__locale__facet____28std____2__locale__facet____2c_20std____2__locale__facet____29($0, $1 + 4 | 0); + std____2__enable_if_is_move_constructible_std____2__locale__facet_____value_20___20is_move_assignable_std____2__locale__facet_____value_2c_20void___type_20std____2__swap_5babi_nn180100_5d_std____2__locale__facet____28std____2__locale__facet____2c_20std____2__locale__facet____29($0 + 4 | 0, $1 + 8 | 0); + std____2__enable_if_is_move_constructible_std____2__locale__facet_____value_20___20is_move_assignable_std____2__locale__facet_____value_2c_20void___type_20std____2__swap_5babi_nn180100_5d_std____2__locale__facet____28std____2__locale__facet____2c_20std____2__locale__facet____29(std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_nn180100_5d_28_29($0), std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______end_cap_5babi_nn180100_5d_28_29($1)); + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_nn180100_5d_28_29_20const($0)); + __stack_pointer = $2 + 16 | 0; } - __stack_pointer = $2 + 16 | 0; -} - -function std____2__reverse_iterator_std____2__locale__facet____20std____2__move_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__enable_if_is_copy_constructible_std____2__reverse_iterator_std____2__locale__facet______value_20___20is_copy_constructible_std____2__reverse_iterator_std____2__locale__facet______value_20___20is_copy_constructible_std____2__reverse_iterator_std____2__locale__facet______value_2c_20std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_______type_20std____2____move_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; - $2 = HEAP32[$3 + 12 >> 2]; - return $2; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_date_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 20 >> 2]]($0 + 8 | 0) | 0; - return std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($6), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($6) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($6) << 2) | 0) | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____xsputn_28char_20const__2c_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $7 = std____2__char_traits_char___eof_28_29(); - while (1) { - label$2: { - if (($2 | 0) <= ($5 | 0)) { - break label$2; - } - $3 = HEAP32[$0 + 24 >> 2]; - $6 = HEAP32[$0 + 28 >> 2]; - if ($3 >>> 0 >= $6 >>> 0) { - if (((wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_char___to_int_type_28char_29(HEAP8[$1 | 0]), - wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0) | 0) == ($7 | 0)) { - break label$2; - } - $5 = $5 + 1 | 0; - $1 = $1 + 1 | 0; - } else { - HEAP32[$4 + 12 >> 2] = $6 - $3; - HEAP32[$4 + 8 >> 2] = $2 - $5; - $3 = long_20const__20std____2__min_5babi_v15007_5d_long__28long_20const__2c_20long_20const__29($4 + 12 | 0, $4 + 8 | 0); - $3 = HEAP32[$3 >> 2]; - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$0 + 24 >> 2], $1, $3); - HEAP32[$0 + 24 >> 2] = HEAP32[$0 + 24 >> 2] + $3; - $5 = $3 + $5 | 0; - $1 = $1 + $3 | 0; - } - continue; + + function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul________split_buffer_28_29($0) { + std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____clear_5babi_nn180100_5d_28_29($0); + if (HEAP32[$0 >> 2]) { + std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____deallocate_5babi_nn180100_5d_28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___2c_20unsigned_20long_29(std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______alloc_5babi_nn180100_5d_28_29($0), HEAP32[$0 >> 2], std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____capacity_5babi_nn180100_5d_28_29_20const($0)) } - break; + return $0; } - __stack_pointer = $4 + 16 | 0; - return $5 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___reserve_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___size_28_29_20const($0); - label$1: { - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___isInline_28_29_20const($0)) { - $2 = dlmalloc($1 << 2); - if (!$2) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); - HEAP32[$0 >> 2] = $2; - break label$2; - } - $2 = dlrealloc(HEAP32[$0 >> 2], $1 << 2); - HEAP32[$0 >> 2] = $2; - if (!$2) { - break label$1; - } - } - HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; - HEAP32[$0 + 4 >> 2] = ($3 << 2) + $2; - return; + + function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______compressed_pair_5babi_nn180100_5d_std__nullptr_t_2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std__nullptr_t___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($0, $1, $2) { + $1 = std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, $1); + std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_201_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($1 + 4 | 0, $2); + return $1; } - std__terminate_28_29(); - wasm2js_trap(); -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - $3 = operator_20new_28unsigned_20long_29(568); - HEAP32[$0 + 4 >> 2] = $1 + 8; - HEAP32[$0 >> 2] = $3; - std____2__pair_int_20const_2c_20arController___pair_5babi_v15007_5d_int_20const___28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const___2c_20std____2__tuple___29($3 + 8 | 0, HEAP32[$4 >> 2]); - HEAP8[$0 + 8 | 0] = 1; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = $2; -} - -function emscripten__internal__Invoker_std____2__vector_int_2c_20std____2__allocator_int___2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________invoke_28std____2__vector_int_2c_20std____2__allocator_int___20_28__29_28int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29_2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - FUNCTION_TABLE[$0 | 0]($3 + 4 | 0, $1, $2); - $2 = emscripten__internal__GenericBindingType_std____2__vector_int_2c_20std____2__allocator_int_____toWireType_28std____2__vector_int_2c_20std____2__allocator_int_____29($3 + 4 | 0); - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($3 + 4 | 0); - __stack_pointer = $3 + 16 | 0; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__VectorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 32349); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $0 = HEAP32[$0 + 12 >> 2]; - if ($0) { - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); + + function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______alloc_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____second_5babi_nn180100_5d_28_29($0 + 12 | 0); } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 32342); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 32 | 0; -} - -function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $2 >> 1 >>> 0 >= $1 >>> 0) { - std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20short___29($3 + 12 | 0, std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($2 - HEAP32[$0 >> 2] >> 1) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 1, $0 + 8 | 0); - std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____29($0, $2); - std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short________split_buffer_28_29($2); - } - __stack_pointer = $3 + 32 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______assign_external_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____capacity_5babi_v15007_5d_28_29_20const($0); - if ($3 >>> 0 >= $2 >>> 0) { - $3 = wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0)); - std____2__char_traits_wchar_t___move_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($3, $1, $2); - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______null_terminate_at_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($0, $3, $2); - } - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $3, $2 - $3 | 0, $4, 0, $4, $2, $1); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($4 + 24 | 0, 36451); - $3 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $5 = $3; - $3 = $4; - HEAP32[$3 + 8 >> 2] = $5; - HEAP32[$3 + 12 >> 2] = $2; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 8 | 0); - $3 = HEAP32[$0 + 16 >> 2]; - $2 = HEAP32[$0 + 12 >> 2]; - $5 = $2; - $2 = $4; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$2 + 16 >> 2] = $5; - HEAP32[$2 + 20 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $0 = HEAP32[$0 + 20 >> 2]; - if ($0) { - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); + + function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______end_cap_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____first_5babi_nn180100_5d_28_29($0 + 12 | 0); } - __stack_pointer = $4 + 32 | 0; -} - -function fflush($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0; - if (!$0) { - if (HEAP32[18130]) { - $1 = fflush(HEAP32[18130]); - } - if (HEAP32[18092]) { - $1 = fflush(HEAP32[18092]) | $1; - } - $0 = HEAP32[__ofl_lock() >> 2]; - if ($0) { - while (1) { - $2 = 0; - if (HEAP32[$0 + 76 >> 2] >= 0) { - $2 = __lockfile($0); - } - if (HEAP32[$0 + 20 >> 2] != HEAP32[$0 + 28 >> 2]) { - $1 = fflush($0) | $1; - } - if ($2) { - __unlockfile($0); - } - $0 = HEAP32[$0 + 56 >> 2]; - if ($0) { - continue; - } - break; - } - } - __ofl_unlock(); - return $1 | 0; + + function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______ConstructTransaction___ConstructTransaction_5babi_nn180100_5d_28std____2__locale__facet____2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0; + $3 = HEAP32[$1 >> 2]; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = ($2 << 2) + $3; + return $0; } - if (HEAP32[$0 + 76 >> 2] >= 0) { - $2 = __lockfile($0); + + function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______ConstructTransaction____ConstructTransaction_5babi_nn180100_5d_28_29($0) { + HEAP32[HEAP32[$0 + 8 >> 2] >> 2] = HEAP32[$0 >> 2]; + return $0; } - label$10: { - label$11: { - label$12: { - if (HEAP32[$0 + 20 >> 2] == HEAP32[$0 + 28 >> 2]) { - break label$12; - } - FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; - if (HEAP32[$0 + 20 >> 2]) { - break label$12; - } - $1 = -1; - if ($2) { - break label$11; - } - break label$10; - } - $1 = HEAP32[$0 + 4 >> 2]; - $3 = HEAP32[$0 + 8 >> 2]; - if (($1 | 0) != ($3 | 0)) { - $1 = $1 - $3 | 0; - FUNCTION_TABLE[HEAP32[$0 + 40 >> 2]]($0, $1, $1 >> 31, 1) | 0; - } - $1 = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - if (!$2) { - break label$10; - } - } - __unlockfile($0); + + function std____2__reverse_iterator_std____2__locale__facet_____reverse_iterator_5babi_nn180100_5d_28std____2__locale__facet___29($0, $1) { + HEAP32[$0 >> 2] = $1; + return $0; } - return $1 | 0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_new_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_contiguous_container_5babi_v15007_5d_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0), std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_v15007_5d_28_29_20const($0) << 2) | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_v15007_5d_28_29_20const($0) << 2) | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + ($1 << 2) | 0); -} - -function long_20double_20std____2____num_get_float_long_20double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - label$1: { - label$2: { - label$3: { - if (($1 | 0) != ($2 | 0)) { - $5 = __errno_location(); - $10 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = 0; - long_20double_20std____2____do_strtod_5babi_v15007_5d_long_20double__28char_20const__2c_20char___29($4 + 8 | 0, $1, $4 + 28 | 0); - $6 = HEAP32[$4 + 16 >> 2]; - $1 = HEAP32[$4 + 20 >> 2]; - $7 = $1; - $1 = HEAP32[$4 + 8 >> 2]; - $8 = $1; - $9 = HEAP32[$4 + 12 >> 2]; - $1 = HEAP32[$5 >> 2]; - if (!$1) { - break label$3; - } - if (HEAP32[$4 + 28 >> 2] != ($2 | 0)) { - break label$2; - } - $11 = $8; - $12 = $9; - $13 = $6; - $14 = $7; - if (($1 | 0) != 68) { - break label$1; - } - break label$2; - } - HEAP32[$3 >> 2] = 4; - break label$1; - } - HEAP32[$5 >> 2] = $10; - if (HEAP32[$4 + 28 >> 2] == ($2 | 0)) { - break label$1; - } - } - HEAP32[$3 >> 2] = 4; - $8 = $11; - $9 = $12; - $6 = $13; - $7 = $14; - } - $1 = $0; - HEAP32[$1 >> 2] = $8; - HEAP32[$1 + 4 >> 2] = $9; - HEAP32[$1 + 8 >> 2] = $6; - HEAP32[$1 + 12 >> 2] = $7; - __stack_pointer = $4 + 32 | 0; -} - -function void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_shrink_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_contiguous_container_5babi_v15007_5d_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0), std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_v15007_5d_28_29_20const($0) << 2) | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + ($1 << 2) | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0) << 2) | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 36189); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 35310); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - __stack_pointer = $2 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getSymbol_28_29_20const($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($0, HEAP32[$1 + 4 >> 2]); - label$1: { - if (HEAPU8[$1 + 2 | 0] <= 10) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 28148); - $1 = HEAP32[$3 >> 2]; - $3 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $3; - if (!$28anonymous_20namespace_29__itanium_demangle__StringView__startsWith_28_28anonymous_20namespace_29__itanium_demangle__StringView_29_20const($0, $2 + 8 | 0)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__StringView__dropFront_28unsigned_20long_29_20const($2 + 16 | 0, $0, 8); - $1 = HEAP32[$2 + 20 >> 2]; - $3 = HEAP32[$2 + 16 >> 2]; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $1; - $28anonymous_20namespace_29__itanium_demangle__StringView__consumeFront_28char_29($0); - } - __stack_pointer = $2 + 32 | 0; - return; + + function std____2__reverse_iterator_std____2__locale__facet____20std____2____uninitialized_allocator_move_if_noexcept_5babi_nn180100_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__locale__facet__2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2, $3) { + return std____2__reverse_iterator_std____2__locale__facet____20std____2__move_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($1, $2, $3); } - __assert_fail(35695, 29349, 2618, 28891); - wasm2js_trap(); -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______resize_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $4 = HEAP32[$0 >> 2]; - $3 = (HEAP32[$0 + 4 >> 2] - $4 | 0) / 12 | 0; - if ($3 >>> 0 < $1 >>> 0) { - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________append_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1 - $3 | 0, $2); - return; - } - if ($1 >>> 0 < $3 >>> 0) { - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________base_destruct_at_end_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0, Math_imul($1, 12) + $4 | 0); + + function std____2__reverse_iterator_std____2__locale__facet_____base_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 >> 2]; } -} - -function void_20std____2____selection_sort_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0; - $4 = $1 - 8 | 0; - while (1) { - if (($0 | 0) != ($4 | 0)) { - $3 = std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20std____2____min_element_5babi_v15007_5d_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2); - if (($3 | 0) != ($0 | 0)) { - $5 = HEAPF32[$0 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$3 >> 2]; - HEAPF32[$3 >> 2] = $5; - $6 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$3 + 4 >> 2] = $6; - } - $0 = $0 + 8 | 0; - continue; - } - break; + + function std____2__enable_if_is_move_constructible_std____2__locale__facet_____value_20___20is_move_assignable_std____2__locale__facet_____value_2c_20void___type_20std____2__swap_5babi_nn180100_5d_std____2__locale__facet____28std____2__locale__facet____2c_20std____2__locale__facet____29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = $2; } -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = (HEAP32[$0 + 4 >> 2] - $3 | 0) / 12 | 0; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________append_28unsigned_20long_29($0, $1 - $2 | 0); - return; + + function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____clear_5babi_nn180100_5d_28_29($0) { + std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______destruct_at_end_5babi_nn180100_5d_28std____2__locale__facet___29($0, HEAP32[$0 + 4 >> 2]); } - if ($1 >>> 0 < $2 >>> 0) { - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________base_destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____29($0, Math_imul($1, 12) + $3 | 0); + + function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____capacity_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______end_cap_5babi_nn180100_5d_28_29_20const($0) >> 2] - HEAP32[$0 >> 2] >> 2; } -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____put_28char_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($2 + 8 | 0, $0); - label$1: { - if (!std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__operator_20bool_5babi_v15007_5d_28_29_20const($2 + 8 | 0)) { - break label$1; - } - $3 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____ostreambuf_iterator_5babi_v15007_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($2 + 4 | 0, $0); - std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28char_29(std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29($3), $1); - if (!std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____failed_5babi_v15007_5d_28_29_20const($3)) { - break label$1; - } - std____2__basic_ios_char_2c_20std____2__char_traits_char____setstate_5babi_v15007_5d_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 1); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry___sentry_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function jinit_memory_mgr($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$0 + 4 >> 2] = 0; - $3 = jpeg_mem_init($0); - HEAP32[$2 + 12 >> 2] = $3; - $1 = jpeg_get_small($0, 84); - if (!$1) { - jpeg_mem_term($0); - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 56; - HEAP32[$4 + 24 >> 2] = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - HEAP32[$1 + 48 >> 2] = 1e9; - HEAP32[$1 + 40 >> 2] = 232; - HEAP32[$1 + 36 >> 2] = 233; - HEAP32[$1 + 32 >> 2] = 234; - HEAP32[$1 + 28 >> 2] = 235; - HEAP32[$1 + 24 >> 2] = 236; - HEAP32[$1 + 20 >> 2] = 237; - HEAP32[$1 + 16 >> 2] = 238; - HEAP32[$1 + 12 >> 2] = 239; - HEAP32[$1 + 8 >> 2] = 240; - HEAP32[$1 + 4 >> 2] = 241; - HEAP32[$1 >> 2] = 242; - HEAP32[$1 + 52 >> 2] = 0; - HEAP32[$1 + 56 >> 2] = 0; - HEAP32[$1 + 44 >> 2] = $3; - HEAP32[$1 + 76 >> 2] = 84; - HEAP32[$1 + 60 >> 2] = 0; - HEAP32[$1 + 64 >> 2] = 0; - HEAP32[$1 + 68 >> 2] = 0; - HEAP32[$1 + 72 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = $1; - $0 = getenv(32866); - label$2: { - if (!$0) { - break label$2; - } - HEAP8[$2 + 11 | 0] = 120; - HEAP32[$2 >> 2] = $2 + 12; - HEAP32[$2 + 4 >> 2] = $2 + 11; - if ((sscanf($0, 32115, $2) | 0) <= 0) { - break label$2; - } - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$1 + 44 >> 2] = Math_imul((HEAPU8[$2 + 11 | 0] & 223) == 77 ? Math_imul($0, 1e3) : $0, 1e3); + + function std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_201_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($0, $1) { + HEAP32[$0 >> 2] = $1; + return $0; } - __stack_pointer = $2 + 16 | 0; -} - -function __stpncpy($0, $1, $2) { - var $3 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - if (($0 ^ $1) & 3) { - break label$4; - } - $3 = ($2 | 0) != 0; - label$5: { - if (!($1 & 3) | !$2) { - break label$5; - } - while (1) { - $3 = HEAPU8[$1 | 0]; - HEAP8[$0 | 0] = $3; - if (!$3) { - break label$1; - } - $0 = $0 + 1 | 0; - $2 = $2 - 1 | 0; - $3 = ($2 | 0) != 0; - $1 = $1 + 1 | 0; - if (!($1 & 3)) { - break label$5; - } - if ($2) { - continue; - } - break; - } - } - if (!$3) { - break label$2; - } - if (!HEAPU8[$1 | 0]) { - break label$1; - } - if ($2 >>> 0 < 4) { - break label$4; - } - while (1) { - $3 = HEAP32[$1 >> 2]; - if (($3 ^ -1) & $3 - 16843009 & -2139062144) { - break label$3; - } - HEAP32[$0 >> 2] = $3; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 - 4 | 0; - if ($2 >>> 0 > 3) { - continue; - } - break; - } - } - if (!$2) { - break label$2; - } - } - while (1) { - $3 = HEAPU8[$1 | 0]; - HEAP8[$0 | 0] = $3; - if (!$3) { - break label$1; - } - $0 = $0 + 1 | 0; - $1 = $1 + 1 | 0; - $2 = $2 - 1 | 0; - if ($2) { - continue; - } - break; - } - } - $2 = 0; + + function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____second_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_201_2c_20false_____get_5babi_nn180100_5d_28_29($0 + 4 | 0); + } + + function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____first_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_nn180100_5d_28_29($0); + } + + function std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_201_2c_20false_____get_5babi_nn180100_5d_28_29($0) { + return HEAP32[$0 >> 2]; } - __memset($0, 0, $2); - return $0; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $2 >>> 0 >= $1 >>> 0) { - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20char___29($3 + 12 | 0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($1 + $2 | 0) - HEAP32[$0 >> 2] | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0, $0 + 8 | 0); - std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____29($0, $2); - std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char________split_buffer_28_29($2); + + function std____2__reverse_iterator_std____2__locale__facet____20std____2__move_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____20std____2____move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($3 + 8 | 0, $0, $1, $2); + __stack_pointer = $3 + 16 | 0; + return HEAP32[$3 + 12 >> 2]; } - __stack_pointer = $3 + 32 | 0; -} - -function rgb_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - if (($4 | 0) > 0) { - $5 = HEAP32[$0 + 112 >> 2]; - $12 = $5 & -2; - $13 = $5 & 1; + + function std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____20std____2____move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2, $3) { + std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____move_loop_std____2___ClassicAlgPolicy__2c_20std____2____move_trivial_2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2, $3); + } + + function std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____move_loop_std____2___ClassicAlgPolicy__2c_20std____2____move_trivial_2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2, $3) { + std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____move_loop_std____2___ClassicAlgPolicy__2c_20std____2____move_trivial__2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_200__28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2, $3); + } + + function std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____move_loop_std____2___ClassicAlgPolicy__2c_20std____2____move_trivial__2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_200__28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + auto_20std____2____unwrap_range_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($4 + 24 | 0, $1, $2); + std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____20std____2____move_loop_std____2___ClassicAlgPolicy___operator_28_29_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29_20const($4 + 16 | 0, $4 + 12 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_std____2__locale__facet_____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false__2c_200__28std____2__reverse_iterator_std____2__locale__facet____29($3)); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__reverse_iterator_std____2__locale__facet____20std____2____rewrap_range_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($1, HEAP32[$4 + 16 >> 2])), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__reverse_iterator_std____2__locale__facet____20std____2____rewrap_iter_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false___28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($3, HEAP32[$4 + 20 >> 2])), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type__20std____2__make_pair_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet______2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $4 + 12 | 0, $4 + 8 | 0); + __stack_pointer = $4 + 32 | 0; + } + + function auto_20std____2____unwrap_range_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2) { + std____2____unwrap_range_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet________unwrap_5babi_nn180100_5d_28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2); + } + + function decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_std____2__locale__facet_____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false__2c_200__28std____2__reverse_iterator_std____2__locale__facet____29($0) { + return std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_5babi_nn180100_5d_28std____2__reverse_iterator_std____2__locale__facet____29($0); + } + + function std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____20std____2____move_loop_std____2___ClassicAlgPolicy___operator_28_29_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29_20const($0, $1, $2, $3, $4) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 8 >> 2] = $3; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 + 4 >> 2] = $4; while (1) { - $11 = $4; - label$3: { - if (!$5) { - break label$3; - } - $4 = $2 << 2; - $6 = HEAP32[$4 + HEAP32[$1 + 8 >> 2] >> 2]; - $7 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; - $8 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; - $4 = HEAP32[$3 >> 2]; - $0 = 0; - $9 = 0; - if (($5 | 0) != 1) { - while (1) { - HEAP8[$4 | 0] = HEAPU8[$0 + $8 | 0]; - HEAP8[$4 + 1 | 0] = HEAPU8[$0 + $7 | 0]; - HEAP8[$4 + 2 | 0] = HEAPU8[$0 + $6 | 0]; - $10 = $0 | 1; - HEAP8[$4 + 3 | 0] = HEAPU8[$10 + $8 | 0]; - HEAP8[$4 + 4 | 0] = HEAPU8[$7 + $10 | 0]; - HEAP8[$4 + 5 | 0] = HEAPU8[$6 + $10 | 0]; - $0 = $0 + 2 | 0; - $4 = $4 + 6 | 0; - $9 = $9 + 2 | 0; - if (($12 | 0) != ($9 | 0)) { - continue; - } - break; - } - } - if (!$13) { - break label$3; - } - HEAP8[$4 | 0] = HEAPU8[$0 + $8 | 0]; - HEAP8[$4 + 1 | 0] = HEAPU8[$0 + $7 | 0]; - HEAP8[$4 + 2 | 0] = HEAPU8[$0 + $6 | 0]; - } - $3 = $3 + 4 | 0; - $2 = $2 + 1 | 0; - $4 = $11 - 1 | 0; - if (($11 | 0) >= 2) { + if (bool_20std____2__operator___5babi_nn180100_5d_std____2__locale__facet___2c_20std____2__locale__facet____28std____2__reverse_iterator_std____2__locale__facet____20const__2c_20std____2__reverse_iterator_std____2__locale__facet____20const__29_20requires_20requires_20_7b_20_7bfp_base_28_29_20___20fp0_base_28_29_7d_20___20std____2__convertible_to_bool__3b_20_7d($1 + 12 | 0, $1 + 8 | 0)) { + $3 = HEAP32[decltype_28std__move_28_std__declval_std____2__reverse_iterator_std____2__locale__facet______28_29_29_29_20std____2___IterOps_std____2___ClassicAlgPolicy_____iter_move_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet_____2c_200__28std____2__reverse_iterator_std____2__locale__facet_____29($1 + 12 | 0) >> 2]; + (wasm2js_i32$0 = std____2__reverse_iterator_std____2__locale__facet_____operator__5babi_nn180100_5d_28_29_20const($1 + 4 | 0), wasm2js_i32$1 = $3), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__reverse_iterator_std____2__locale__facet_____operator___5babi_nn180100_5d_28_29($1 + 12 | 0); + std____2__reverse_iterator_std____2__locale__facet_____operator___5babi_nn180100_5d_28_29($1 + 4 | 0); continue; } break; - } + }; + std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type__20std____2__make_pair_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet______2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $1 + 12 | 0, $1 + 4 | 0); + __stack_pointer = $1 + 16 | 0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ClosureTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ClosureTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FoldExpr_2c_20bool__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28bool__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__FoldExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FoldExpr_2c_20bool__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28bool__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2, $3, $4); -} - -function $28anonymous_20namespace_29__itanium_demangle__FoldExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FoldExpr_2c_20bool__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28bool__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 28); - $1 = HEAPU8[$1 | 0]; - $7 = HEAP32[$2 + 4 >> 2]; - $5 = HEAP32[$2 >> 2]; - $8 = $5; - $5 = $6; - HEAP32[$5 + 8 >> 2] = $8; - HEAP32[$5 + 12 >> 2] = $7; - $2 = HEAP32[$4 >> 2]; - $4 = HEAP32[$3 >> 2]; - HEAP32[$5 >> 2] = $8; - HEAP32[$5 + 4 >> 2] = $7; - $1 = $28anonymous_20namespace_29__itanium_demangle__FoldExpr__FoldExpr_28bool_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $5, $4, $2); - __stack_pointer = $5 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20true___28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1) { - return std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20true_____rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1); -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____copy_impl_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20void__28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = $2 - $1 | 0; - if (($1 | 0) != ($2 | 0)) { - memmove($3, $1, $5); - } - HEAP32[$4 + 12 >> 2] = $1 + $5; - HEAP32[$4 + 8 >> 2] = $3 + $5; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function color_quantize3($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - if (($3 | 0) > 0) { - $4 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; - $7 = HEAP32[$4 + 8 >> 2]; - $8 = HEAP32[$4 + 4 >> 2]; - $9 = HEAP32[$4 >> 2]; - $5 = HEAP32[$0 + 112 >> 2]; - $11 = $5 - 1 | 0; - $12 = $5 & 1; + + function std____2__reverse_iterator_std____2__locale__facet____20std____2____rewrap_range_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1) { + return std____2____unwrap_range_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet________rewrap_5babi_nn180100_5d_28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1); + } + + function std____2__reverse_iterator_std____2__locale__facet____20std____2____rewrap_iter_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false___28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1) { + return std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____rewrap_5babi_nn180100_5d_28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1); + } + + function std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type__20std____2__make_pair_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet______2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $1, $2) { + std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet______pair_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_200__28std____2__reverse_iterator_std____2__locale__facet______2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $1, $2); + } + + function std____2____unwrap_range_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet________unwrap_5babi_nn180100_5d_28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_std____2__locale__facet_____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false__2c_200__28std____2__reverse_iterator_std____2__locale__facet____29($1)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_std____2__locale__facet_____28_29_29_29_20std____2____unwrap_iter_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false__2c_200__28std____2__reverse_iterator_std____2__locale__facet____29($2)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet______pair_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_200__28std____2__reverse_iterator_std____2__locale__facet______2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $3 + 12 | 0, $3 + 8 | 0); + __stack_pointer = $3 + 16 | 0; + } + + function bool_20std____2__operator___5babi_nn180100_5d_std____2__locale__facet___2c_20std____2__locale__facet____28std____2__reverse_iterator_std____2__locale__facet____20const__2c_20std____2__reverse_iterator_std____2__locale__facet____20const__29_20requires_20requires_20_7b_20_7bfp_base_28_29_20___20fp0_base_28_29_7d_20___20std____2__convertible_to_bool__3b_20_7d($0, $1) { + return (std____2__reverse_iterator_std____2__locale__facet_____base_5babi_nn180100_5d_28_29_20const($0) | 0) != (std____2__reverse_iterator_std____2__locale__facet_____base_5babi_nn180100_5d_28_29_20const($1) | 0); + } + + function decltype_28std__move_28_std__declval_std____2__reverse_iterator_std____2__locale__facet______28_29_29_29_20std____2___IterOps_std____2___ClassicAlgPolicy_____iter_move_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet_____2c_200__28std____2__reverse_iterator_std____2__locale__facet_____29($0) { + void_20std____2___IterOps_std____2___ClassicAlgPolicy_____validate_iter_reference_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet______28_29(); + return std____2__reverse_iterator_std____2__locale__facet_____operator__5babi_nn180100_5d_28_29_20const($0); + } + + function std____2__reverse_iterator_std____2__locale__facet_____operator__5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 >> 2] - 4 | 0; + } + + function std____2__reverse_iterator_std____2__locale__facet_____operator___5babi_nn180100_5d_28_29($0) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] - 4; + return $0; + } + + function std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_5babi_nn180100_5d_28std____2__reverse_iterator_std____2__locale__facet____29($0) { + return $0; + } + + function std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet______pair_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_200__28std____2__reverse_iterator_std____2__locale__facet______2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function std____2____unwrap_range_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet________rewrap_5babi_nn180100_5d_28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1) { + return std____2__reverse_iterator_std____2__locale__facet____20std____2____rewrap_iter_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false___28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1); + } + + function std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____rewrap_5babi_nn180100_5d_28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1) { + return $1; + } + + function void_20std____2___IterOps_std____2___ClassicAlgPolicy_____validate_iter_reference_5babi_nn180100_5d_std____2__reverse_iterator_std____2__locale__facet______28_29() { + + } + + function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______destruct_at_end_5babi_nn180100_5d_28std____2__locale__facet___29($0, $1) { + std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______destruct_at_end_5babi_nn180100_5d_28std____2__locale__facet___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1); + } + + function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______end_cap_5babi_nn180100_5d_28_29_20const($0) { + return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____first_5babi_nn180100_5d_28_29_20const($0 + 12 | 0); + } + + function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______destruct_at_end_5babi_nn180100_5d_28std____2__locale__facet___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0, $3 = 0; while (1) { - label$3: { - if (!$5) { - break label$3; - } - $4 = $10 << 2; - $0 = HEAP32[$4 + $1 >> 2]; - $4 = HEAP32[$2 + $4 >> 2]; - if ($12) { - HEAP8[$4 | 0] = HEAPU8[HEAPU8[$0 + 2 | 0] + $7 | 0] + (HEAPU8[HEAPU8[$0 + 1 | 0] + $8 | 0] + HEAPU8[HEAPU8[$0 | 0] + $9 | 0] | 0); - $4 = $4 + 1 | 0; - $0 = $0 + 3 | 0; - $6 = $11; - } else { - $6 = $5; - } - if (($5 | 0) == 1) { - break label$3; - } - while (1) { - HEAP8[$4 | 0] = HEAPU8[HEAPU8[$0 + 2 | 0] + $7 | 0] + (HEAPU8[HEAPU8[$0 + 1 | 0] + $8 | 0] + HEAPU8[HEAPU8[$0 | 0] + $9 | 0] | 0); - HEAP8[$4 + 1 | 0] = HEAPU8[HEAPU8[$0 + 5 | 0] + $7 | 0] + (HEAPU8[HEAPU8[$0 + 4 | 0] + $8 | 0] + HEAPU8[HEAPU8[$0 + 3 | 0] + $9 | 0] | 0); - $4 = $4 + 2 | 0; - $0 = $0 + 6 | 0; - $6 = $6 - 2 | 0; - if ($6) { - continue; - } - break; - } - } - $10 = $10 + 1 | 0; - if (($10 | 0) != ($3 | 0)) { + if (($1 | 0) != HEAP32[$0 + 8 >> 2]) { + $3 = std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______alloc_5babi_nn180100_5d_28_29($0); + $2 = HEAP32[$0 + 8 >> 2] - 4 | 0; + HEAP32[$0 + 8 >> 2] = $2; + void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____destroy_5babi_nn180100_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29($3, std____2__locale__facet___20std____2____to_address_5babi_nn180100_5d_std____2__locale__facet___28std____2__locale__facet___29($2)); continue; } break; - } + }; } -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $2 >> 5 >>> 0 >= $1 >>> 0) { - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Image___29($3 + 12 | 0, std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($2 - HEAP32[$0 >> 2] >> 5) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 5, $0 + 8 | 0); - std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______swap_out_circular_buffer_28std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_____29($0, $2); - std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image________split_buffer_28_29($2); - } - __stack_pointer = $3 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 32341); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $0 = HEAP32[$0 + 8 >> 2]; - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($0) | 0) == 48) { - $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__printDeclarator_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 25361); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3); -} - -function ar2MarkerCoord2ScreenCoord($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0); - $6 = __stack_pointer - 48 | 0; - __stack_pointer = $6; - label$1: { - if ($0) { - arUtilMatMuldff($0 + 8 | 0, $1, $6); - $7 = Math_fround(HEAPF32[$6 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 32 >> 2] * $2) + Math_fround(HEAPF32[$6 + 36 >> 2] * $3))); - $1 = arParamIdeal2ObservLTf($0 + 184 | 0, Math_fround(Math_fround(HEAPF32[$6 + 12 >> 2] + Math_fround(Math_fround(HEAPF32[$6 >> 2] * $2) + Math_fround(HEAPF32[$6 + 4 >> 2] * $3))) / $7), Math_fround(Math_fround(HEAPF32[$6 + 28 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 16 >> 2] * $2) + Math_fround(HEAPF32[$6 + 20 >> 2] * $3))) / $7), $4, $5) >> 31; - break label$1; - } - $7 = HEAPF32[$1 + 28 >> 2]; - $9 = HEAPF32[$1 + 20 >> 2]; - $10 = HEAPF32[$1 + 16 >> 2]; - $8 = Math_fround(HEAPF32[$1 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 32 >> 2] * $2) + Math_fround(HEAPF32[$1 + 36 >> 2] * $3))); - HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$1 + 12 >> 2] + Math_fround(Math_fround(HEAPF32[$1 >> 2] * $2) + Math_fround(HEAPF32[$1 + 4 >> 2] * $3))) / $8; - HEAPF32[$5 >> 2] = Math_fround($7 + Math_fround(Math_fround($10 * $2) + Math_fround($9 * $3))) / $8; - $1 = 0; + + function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____first_5babi_nn180100_5d_28_29_20const($0) { + return std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_nn180100_5d_28_29_20const($0); } - __stack_pointer = $6 + 48 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - $3 = $0; - $2 = HEAP32[$3 + 8 >> 2]; - $0 = HEAP32[$3 + 12 >> 2]; - $4 = $2; - $2 = $5; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $4; - HEAP32[$2 + 28 >> 2] = $0; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$3 + 16 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - $2 = HEAP32[$3 + 24 >> 2]; - $0 = HEAP32[$3 + 20 >> 2]; - $4 = $0; - $0 = $5; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 + 16 >> 2] = $4; - HEAP32[$0 + 20 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $0); - __stack_pointer = $0 + 32 | 0; -} - -function emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const____invoke_28unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28_29_20const_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = ($2 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $2 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - return FUNCTION_TABLE[$0 | 0]($1) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3); -} - -function ycc_rgb_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - if (($4 | 0) > 0) { - $6 = HEAP32[$0 + 336 >> 2]; - $8 = HEAP32[$0 + 112 >> 2]; - $0 = HEAP32[$0 + 480 >> 2]; - $11 = HEAP32[$0 + 20 >> 2]; - $12 = HEAP32[$0 + 16 >> 2]; - $13 = HEAP32[$0 + 12 >> 2]; - $14 = HEAP32[$0 + 8 >> 2]; - while (1) { - $9 = $4; - if ($8) { - $4 = $2 << 2; - $15 = HEAP32[$4 + HEAP32[$1 + 8 >> 2] >> 2]; - $16 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; - $17 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; - $4 = HEAP32[$3 >> 2]; - $0 = 0; - while (1) { - $5 = HEAPU8[$0 + $16 | 0]; - $7 = HEAPU8[$0 + $17 | 0]; - $10 = HEAPU8[$0 + $15 | 0] << 2; - HEAP8[$4 | 0] = HEAPU8[($7 + HEAP32[$10 + $14 >> 2] | 0) + $6 | 0]; - $5 = $5 << 2; - HEAP8[$4 + 1 | 0] = HEAPU8[((HEAP32[$12 + $10 >> 2] + HEAP32[$11 + $5 >> 2] >> 16) + $7 | 0) + $6 | 0]; - HEAP8[$4 + 2 | 0] = HEAPU8[(HEAP32[$5 + $13 >> 2] + $7 | 0) + $6 | 0]; - $4 = $4 + 3 | 0; - $0 = $0 + 1 | 0; - if (($8 | 0) != ($0 | 0)) { - continue; - } - break; - } + + function std____2____constexpr_wcslen_5babi_nn180100_5d_28wchar_t_20const__29($0) { + return wcslen($0); + } + + function void_20std____2____reverse_impl_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__random_access_iterator_tag_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + label$1 : { + if (($0 | 0) == ($1 | 0)) { + break label$1 } - $3 = $3 + 4 | 0; - $2 = $2 + 1 | 0; - $4 = $9 - 1 | 0; - if (($9 | 0) >= 2) { + while (1) { + $1 = $1 - 4 | 0; + HEAP32[$2 + 8 >> 2] = $1; + if ($0 >>> 0 >= $1 >>> 0) { + break label$1 + } + void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_nn180100_5d_unsigned_20int___2c_20unsigned_20int____28unsigned_20int___2c_20unsigned_20int___29($2 + 12 | 0, $2 + 8 | 0); + $0 = HEAP32[$2 + 12 >> 2] + 4 | 0; + HEAP32[$2 + 12 >> 2] = $0; + $1 = HEAP32[$2 + 8 >> 2]; continue; - } - break; + }; } + __stack_pointer = $2 + 16 | 0; } -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_monthname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 4 >> 2]]($0 + 8 | 0) | 0; - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 288 | 0, $5, $4, 0) - $0 | 0; - if (($0 | 0) <= 287) { - HEAP32[$1 >> 2] = (($0 | 0) / 12 | 0) % 12; + + function void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_nn180100_5d_unsigned_20int___2c_20unsigned_20int____28unsigned_20int___2c_20unsigned_20int___29($0, $1) { + void_20std____2__iter_swap_5babi_nn180100_5d_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$0 >> 2], HEAP32[$1 >> 2]); } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VendorExtQualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VendorExtQualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2, $3); -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] >> 2]]($0 + 8 | 0) | 0; - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 168 | 0, $5, $4, 0) - $0 | 0; - if (($0 | 0) <= 167) { - HEAP32[$1 >> 2] = (($0 | 0) / 12 | 0) % 7; + + function void_20std____2__iter_swap_5babi_nn180100_5d_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0, $1) { + std____2__enable_if_is_move_constructible_unsigned_20int___value_20___20is_move_assignable_unsigned_20int___value_2c_20void___type_20std____2__swap_5babi_nn180100_5d_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29($0, $1); } -} - -function std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20std____2____copy_impl_5babi_v15007_5d_char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 12 >> 2] = $3; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $3 = HEAP8[$1 | 0]; - std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28char_29(std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29($4 + 12 | 0), $3); - $1 = $1 + 1 | 0; - HEAP32[$4 + 8 >> 2] = $1; - std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($4 + 12 | 0); - continue; - } - break; + + function std____2__money_base__money_base_5babi_nn180100_5d_28_29($0) { + return $0; } - std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____pair_5babi_v15007_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20_28void__290__28char____2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $4 + 8 | 0, $4 + 12 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function sep_upsample($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $3 = HEAP32[$0 + 320 >> 2]; - $7 = HEAP32[$0 + 476 >> 2]; - $8 = HEAP32[$7 + 92 >> 2]; - if (($3 | 0) <= ($8 | 0)) { - if (HEAP32[$0 + 36 >> 2] > 0) { - $11 = $7 + 12 | 0; - $3 = HEAP32[$0 + 216 >> 2]; - $8 = 0; - while (1) { - $9 = $8 << 2; - $10 = $9 + $7 | 0; - FUNCTION_TABLE[HEAP32[$10 + 52 >> 2]]($0, $3, HEAP32[$1 + $9 >> 2] + (Math_imul(HEAP32[$10 + 100 >> 2], HEAP32[$2 >> 2]) << 2) | 0, $9 + $11 | 0); - $3 = $3 + 88 | 0; - $8 = $8 + 1 | 0; - if (($8 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; - } - break; - } - $3 = HEAP32[$0 + 320 >> 2]; - } - HEAP32[$7 + 92 >> 2] = 0; - $8 = 0; + + function std____2____money_get_char_____money_get_5babi_nn180100_5d_28_29($0) { + return $0; } - $9 = HEAP32[$5 >> 2]; - $1 = ($9 << 2) + $4 | 0; - $3 = $3 - $8 | 0; - $10 = HEAP32[$7 + 96 >> 2]; - $3 = $3 >>> 0 < $10 >>> 0 ? $3 : $10; - $9 = $6 - $9 | 0; - $3 = $3 >>> 0 < $9 >>> 0 ? $3 : $9; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 480 >> 2] + 4 >> 2]]($0, $7 + 12 | 0, $8, $1, $3); - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $3; - HEAP32[$7 + 96 >> 2] = HEAP32[$7 + 96 >> 2] - $3; - $3 = HEAP32[$7 + 92 >> 2] + $3 | 0; - HEAP32[$7 + 92 >> 2] = $3; - if (HEAP32[$0 + 320 >> 2] <= ($3 | 0)) { - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 1; + + function std____2____money_get_wchar_t_____money_get_5babi_nn180100_5d_28_29($0) { + return $0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PrefixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PrefixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0 + 408 | 0, $1, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VendorExtQualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); - $1 = HEAP32[$1 >> 2]; - $6 = HEAP32[$2 + 4 >> 2]; - $4 = HEAP32[$2 >> 2]; - $7 = $4; - $4 = $5; - HEAP32[$4 + 8 >> 2] = $7; - HEAP32[$4 + 12 >> 2] = $6; - $2 = HEAP32[$3 >> 2]; - HEAP32[$4 >> 2] = $7; - HEAP32[$4 + 4 >> 2] = $6; - $1 = $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__VendorExtQualType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $4, $2); - __stack_pointer = $4 + 16 | 0; - return $1; -} - -function std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 4 >> 2] = $1; - std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 8 | 0, $0, $1, 37856, $2 + 4 | 0, $2 + 3 | 0); - __stack_pointer = $2 + 16 | 0; - $1 = HEAP32[$2 + 8 >> 2]; - return $1 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___reserve_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0); - label$1: { - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___isInline_28_29_20const($0)) { - $2 = dlmalloc($1 << 2); - if (!$2) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__Node___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); - HEAP32[$0 >> 2] = $2; - break label$2; - } - $2 = dlrealloc(HEAP32[$0 >> 2], $1 << 2); - HEAP32[$0 >> 2] = $2; - if (!$2) { - break label$1; - } - } - HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; - HEAP32[$0 + 4 >> 2] = ($3 << 2) + $2; - return; + + function std____2____money_put_char_____money_put_5babi_nn180100_5d_28_29($0) { + return $0; } - std__terminate_28_29(); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__IntegerLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); - $4 = HEAP32[$1 >> 2]; - $6 = $4; - $3 = HEAP32[$1 + 4 >> 2]; - $1 = $3; - $4 = $5; - HEAP32[$4 + 24 >> 2] = $6; - HEAP32[$4 + 28 >> 2] = $3; - $3 = HEAP32[$2 >> 2]; - $7 = $3; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = $4; - $3 = $5; - HEAP32[$3 + 16 >> 2] = $7; - HEAP32[$3 + 20 >> 2] = $4; - HEAP32[$3 + 8 >> 2] = $6; - $4 = $1; - HEAP32[$3 + 12 >> 2] = $4; - HEAP32[$3 >> 2] = $7; - $4 = $2; - HEAP32[$3 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__IntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $3 + 8 | 0, $3); - __stack_pointer = $3 + 32 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___reserve_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const($0); - label$1: { - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___isInline_28_29_20const($0)) { - $2 = dlmalloc($1 << 2); - if (!$2) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__Node___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); - HEAP32[$0 >> 2] = $2; - break label$2; - } - $2 = dlrealloc(HEAP32[$0 >> 2], $1 << 2); - HEAP32[$0 >> 2] = $2; - if (!$2) { - break label$1; - } - } - HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; - HEAP32[$0 + 4 >> 2] = ($3 << 2) + $2; - return; + + function std____2____money_put_wchar_t_____money_put_5babi_nn180100_5d_28_29($0) { + return $0; } - std__terminate_28_29(); - wasm2js_trap(); -} - -function void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_date_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 20 >> 2]]($0 + 8 | 0) | 0; - return std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($6), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($6) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6) | 0) | 0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______construct_node_hash_std____2__pair_unsigned_20int_2c_20unsigned_20int___28unsigned_20long_2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int____29($0, $1, $2, $3) { - var $4 = 0; - $4 = operator_20new_28unsigned_20long_29(16); - HEAP32[$0 + 4 >> 2] = $1 + 8; - HEAP32[$0 >> 2] = $4; - HEAP32[$4 + 8 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$4 + 12 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP8[$0 + 8 | 0] = 1; - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_200__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $6 = HEAP32[$2 + 4 >> 2]; - $4 = HEAP32[$2 >> 2]; - $7 = $4; - $4 = $5; - HEAP32[$4 + 8 >> 2] = $7; - HEAP32[$4 + 12 >> 2] = $6; - $2 = HEAP32[$3 >> 2]; - HEAP32[$4 >> 2] = $7; - HEAP32[$4 + 4 >> 2] = $6; - $1 = $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__ConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $4, $2); - __stack_pointer = $4 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CallExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__CallExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CallExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 28); - $6 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - $7 = $4; - $4 = $5; - HEAP32[$4 + 8 >> 2] = $7; - HEAP32[$4 + 12 >> 2] = $6; - $1 = HEAP32[$3 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$4 >> 2] = $7; - HEAP32[$4 + 4 >> 2] = $6; - $1 = $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__EnclosingExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $4, $3, $1); - __stack_pointer = $4 + 16 | 0; - return $1; -} - -function bool_20std____2__equal_5babi_v15007_5d_std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____equal_to_wchar_t_2c_20wchar_t___28std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____equal_to_wchar_t_2c_20wchar_t__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 4 >> 2] = $2; - while (1) { - label$2: { - $1 = bool_20std____2__operator___5babi_v15007_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($3 + 12 | 0, $3 + 8 | 0); - if (!$1) { - break label$2; - } - if (!std____2____equal_to_wchar_t_2c_20wchar_t___operator_28_29_5babi_v15007_5d_28wchar_t_20const__2c_20wchar_t_20const__29_20const($3 + 3 | 0, std____2____wrap_iter_wchar_t____operator__5babi_v15007_5d_28_29_20const($3 + 12 | 0), std____2____wrap_iter_wchar_t____operator__5babi_v15007_5d_28_29_20const($3 + 4 | 0))) { - break label$2; - } - std____2____wrap_iter_wchar_t____operator___5babi_v15007_5d_28_29($3 + 12 | 0); - std____2____wrap_iter_wchar_t____operator___5babi_v15007_5d_28_29($3 + 4 | 0); - continue; - } - break; + + function std____2____time_get_c_storage_char_____time_get_c_storage_28_29($0) { + HEAP32[$0 >> 2] = 62336; + return $0; } - __stack_pointer = $3 + 16 | 0; - return $1 ^ 1; -} - -function arMatrixMulf($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $11 = -1; - label$1: { - $4 = HEAP32[$1 + 8 >> 2]; - if (($4 | 0) != HEAP32[$2 + 4 >> 2]) { - break label$1; - } - $3 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) != HEAP32[$1 + 4 >> 2]) { - break label$1; - } - $5 = HEAP32[$0 + 8 >> 2]; - if (($5 | 0) != HEAP32[$2 + 8 >> 2]) { - break label$1; - } - $11 = 0; - $12 = ($3 | 0) > 0 ? $3 : 0; - $13 = ($5 | 0) > 0 ? $5 : 0; - $14 = ($4 | 0) > 0 ? $4 : 0; - $6 = HEAP32[$0 >> 2]; - while (1) { - if (($8 | 0) == ($12 | 0)) { - break label$1; - } - $15 = Math_imul($4, $8); - $7 = 0; - while (1) { - if (($7 | 0) != ($13 | 0)) { - $0 = 0; - HEAP32[$6 >> 2] = 0; - $3 = HEAP32[$2 >> 2] + ($7 << 2) | 0; - $9 = HEAP32[$1 >> 2] + ($15 << 2) | 0; - $10 = Math_fround(0); - while (1) { - if (($0 | 0) != ($14 | 0)) { - $10 = Math_fround(Math_fround(HEAPF32[$9 >> 2] * HEAPF32[$3 >> 2]) + $10); - HEAPF32[$6 >> 2] = $10; - $0 = $0 + 1 | 0; - $9 = $9 + 4 | 0; - $3 = ($5 << 2) + $3 | 0; - continue; - } - break; - } - $7 = $7 + 1 | 0; - $6 = $6 + 4 | 0; - continue; - } - break; - } - $8 = $8 + 1 | 0; - continue; - } + + function std____2____time_get_c_storage_wchar_t_____time_get_c_storage_28_29($0) { + HEAP32[$0 >> 2] = 62372; + return $0; } - return $11; -} - -function __mo_lookup($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $5 = HEAP32[$0 >> 2] + 1794895138 | 0; - $4 = swapc(HEAP32[$0 + 8 >> 2], $5); - $3 = swapc(HEAP32[$0 + 12 >> 2], $5); - $6 = swapc(HEAP32[$0 + 16 >> 2], $5); - label$1: { - if ($1 >>> 2 >>> 0 <= $4 >>> 0) { - break label$1; - } - $7 = $1 - ($4 << 2) | 0; - if (($3 | $6) & 3 | ($7 >>> 0 <= $3 >>> 0 | $6 >>> 0 >= $7 >>> 0)) { - break label$1; - } - $11 = $6 >>> 2 | 0; - $12 = $3 >>> 2 | 0; - $7 = 0; - while (1) { - $8 = $4 >>> 1 | 0; - $9 = $8 + $7 | 0; - $10 = $9 << 1; - $3 = ($10 + $12 << 2) + $0 | 0; - $6 = swapc(HEAP32[$3 >> 2], $5); - $3 = swapc(HEAP32[$3 + 4 >> 2], $5); - if ($3 >>> 0 >= $1 >>> 0 | $1 - $3 >>> 0 <= $6 >>> 0 | HEAPU8[($3 + $6 | 0) + $0 | 0]) { - break label$1; - } - $3 = strcmp($2, $0 + $3 | 0); - if (!$3) { - $4 = ($11 + $10 << 2) + $0 | 0; - $3 = swapc(HEAP32[$4 >> 2], $5); - $4 = swapc(HEAP32[$4 + 4 >> 2], $5); - if ($4 >>> 0 >= $1 >>> 0 | $1 - $4 >>> 0 <= $3 >>> 0) { - break label$1; - } - $13 = HEAPU8[($3 + $4 | 0) + $0 | 0] ? 0 : $0 + $4 | 0; - break label$1; - } - if (($4 | 0) == 1) { - break label$1; - } - $3 = ($3 | 0) < 0; - $4 = $3 ? $8 : $4 - $8 | 0; - $7 = $3 ? $7 : $9; - continue; - } + + function std____2____time_put____time_put_5babi_nn180100_5d_28_29($0) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2____cloc_28_29()), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0; } - return $13; -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $6 = HEAP32[$2 + 4 >> 2]; - $4 = HEAP32[$2 >> 2]; - $7 = $4; - $4 = $5; - HEAP32[$4 + 8 >> 2] = $7; - HEAP32[$4 + 12 >> 2] = $6; - $2 = HEAP32[$3 >> 2]; - HEAP32[$4 >> 2] = $7; - HEAP32[$4 + 4 >> 2] = $6; - $1 = $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__PostfixExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $4, $2); - __stack_pointer = $4 + 16 | 0; - return $1; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_external_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($0); - if ($3 >>> 0 >= $2 >>> 0) { - $3 = char__20std____2____to_address_5babi_v15007_5d_char__28char__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0)); - std____2__char_traits_char___move_28char__2c_20char_20const__2c_20unsigned_20long_29($3, $1, $2); - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______null_terminate_at_5babi_v15007_5d_28char__2c_20unsigned_20long_29($0, $3, $2); - } - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, $3, $2 - $3 | 0, $4, 0, $4, $2, $1); - return $0; -} - -function void_20std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______push_back_slow_path_vision__Node_96__20const__20const___28vision__Node_96__20const__20const__29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Node_96__20const____29($3 + 12 | 0, std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); - HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 4; - std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______swap_out_circular_buffer_28std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______29($0, $2); - std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2, $3); -} - -function vision__BinomialPyramid32f__alloc_28unsigned_20long_2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - HEAP32[$0 + 24 >> 2] = 1068827891; - HEAP32[$0 + 28 >> 2] = 1077455420; - HEAP32[$0 + 20 >> 2] = 3; - HEAP32[$0 + 16 >> 2] = $3; - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image____resize_28unsigned_20long_29($0 + 4 | 0, Math_imul($3, 3)); - $6 = ($3 | 0) > 0 ? $3 : 0; - label$1: while (1) { - if (($4 | 0) != ($6 | 0)) { - $7 = $2 >>> $4 | 0; - $8 = $1 >>> $4 | 0; - $3 = 0; - while (1) { - $5 = HEAP32[$0 + 20 >> 2]; - if ($5 >>> 0 <= $3 >>> 0) { - $4 = $4 + 1 | 0; - continue label$1; - } else { - vision__Image__alloc_28vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29(HEAP32[$0 + 4 >> 2] + (Math_imul($4, $5) + $3 << 5) | 0, 2, $8, $7, -1, 1); - $3 = $3 + 1 | 0; - continue; - } - } - } - break; + + function std____2__messages_base__messages_base_5babi_nn180100_5d_28_29($0) { + return $0; } - $3 = Math_imul($1, $2); - std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short____resize_28unsigned_20long_29($0 + 32 | 0, $3); - std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0 + 44 | 0, $3); - std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0 + 56 | 0, $3); -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________swap_out_circular_buffer_28std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($2 | 0) != ($4 | 0)) { - $2 = $2 - 12 | 0; - $5 = HEAP32[$2 + 4 >> 2]; - $3 = $3 - 12 | 0; - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 4 >> 2] = $5; - HEAP32[$3 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 0; - continue; - } - break; - } - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function __lshrti3($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - label$1: { - if ($5 & 64) { - $7 = $4; - $8 = $3; - $9 = $5 + -64 | 0; - $6 = $9 & 31; - if (($9 & 63) >>> 0 >= 32) { - $1 = $7 >>> $6 | 0; - } else { - $10 = $7 >>> $6 | 0; - $1 = ((1 << $6) - 1 & $7) << 32 - $6 | $8 >>> $6; - } - $2 = $10; - $3 = 0; - $4 = 0; - break label$1; - } - if (!$5) { - break label$1; - } - $10 = $4; - $7 = $3; - $9 = 64 - $5 | 0; - $6 = $9 & 31; - if (($9 & 63) >>> 0 >= 32) { - $8 = $7 << $6; - $11 = 0; - } else { - $8 = (1 << $6) - 1 & $7 >>> 32 - $6 | $10 << $6; - $11 = $7 << $6; - } - $12 = $8; - $8 = $2; - $10 = $1; - $7 = 0; - $9 = $5; - $6 = $9 & 31; - if (($9 & 63) >>> 0 >= 32) { - $9 = $8 >>> $6 | 0; - } else { - $7 = $8 >>> $6 | 0; - $9 = ((1 << $6) - 1 & $8) << 32 - $6 | $10 >>> $6; - } - $10 = $7; - $8 = $11; - $1 = $8 | $9; - $7 = $12; - $10 = $7 | $10; - $2 = $10; - $10 = $4; - $7 = $3; - $8 = 0; - $9 = $5; - $6 = $9 & 31; - if (($9 & 63) >>> 0 >= 32) { - $3 = $10 >>> $6 | 0; - } else { - $8 = $10 >>> $6 | 0; - $3 = ((1 << $6) - 1 & $10) << 32 - $6 | $7 >>> $6; - } - $4 = $8; + + function std____2____compressed_pair_elem_std____2__locale__facet__2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_std____2__locale__facet___2c_20void__28std____2__locale__facet___29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + return $0; } - $7 = $0; - HEAP32[$7 >> 2] = $1; - $8 = $2; - HEAP32[$7 + 4 >> 2] = $8; - HEAP32[$7 + 8 >> 2] = $3; - $8 = $4; - HEAP32[$7 + 12 >> 2] = $8; -} - -function $28anonymous_20namespace_29__itanium_demangle__MemberExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 1); - $4 = HEAP32[$0 + 16 >> 2]; - $2 = HEAP32[$0 + 12 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 20 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 0); - __stack_pointer = $2 + 16 | 0; -} - -function bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28bool_20_28__20const__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0) { - var $1 = 0; - $1 = operator_20new_28unsigned_20long_29(4); - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PrefixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $6 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - $7 = $4; - $4 = $5; - HEAP32[$4 + 8 >> 2] = $7; - HEAP32[$4 + 12 >> 2] = $6; - $1 = HEAP32[$3 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$4 >> 2] = $7; - HEAP32[$4 + 4 >> 2] = $6; - $1 = $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__PrefixExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $4, $3, $1); - __stack_pointer = $4 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__CallExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CallExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $6 = HEAP32[$2 + 4 >> 2]; - $4 = HEAP32[$2 >> 2]; - $7 = $4; - $4 = $5; - HEAP32[$4 + 8 >> 2] = $7; - HEAP32[$4 + 12 >> 2] = $6; - $2 = HEAP32[$3 >> 2]; - HEAP32[$4 >> 2] = $7; - HEAP32[$4 + 4 >> 2] = $6; - $1 = $28anonymous_20namespace_29__itanium_demangle__CallExpr__CallExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $4, $2); - __stack_pointer = $4 + 16 | 0; - return $1; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_weekday_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 12 >> 2] = $1; - std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); - $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6 + 8 | 0); - std____2__locale___locale_28_29($6 + 8 | 0); - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 24 | 0, $6 + 12 | 0, $2, $4, $1); - __stack_pointer = $6 + 16 | 0; - $1 = HEAP32[$6 + 12 >> 2]; - return $1 | 0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_monthname_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 12 >> 2] = $1; - std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); - $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6 + 8 | 0); - std____2__locale___locale_28_29($6 + 8 | 0); - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_monthname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 16 | 0, $6 + 12 | 0, $2, $4, $1); - __stack_pointer = $6 + 16 | 0; - $1 = HEAP32[$6 + 12 >> 2]; - return $1 | 0; -} - -function std____2__unordered_map_int_2c_20ARParam_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20ARParam_____operator_5b_5d_28int_20const__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 4 >> 2] = $1; - std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 8 | 0, $0, $1, 37856, $2 + 4 | 0, $2 + 3 | 0); - __stack_pointer = $2 + 16 | 0; - $1 = HEAP32[$2 + 8 >> 2]; - return $1 + 16 | 0; -} - -function arMatrixMul($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $11 = -1; - label$1: { - $5 = HEAP32[$1 + 8 >> 2]; - if (($5 | 0) != HEAP32[$2 + 4 >> 2]) { - break label$1; - } - $3 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) != HEAP32[$1 + 4 >> 2]) { - break label$1; - } - $6 = HEAP32[$0 + 8 >> 2]; - if (($6 | 0) != HEAP32[$2 + 8 >> 2]) { - break label$1; - } - $11 = 0; - $12 = ($3 | 0) > 0 ? $3 : 0; - $13 = ($6 | 0) > 0 ? $6 : 0; - $14 = ($5 | 0) > 0 ? $5 : 0; - $4 = HEAP32[$0 >> 2]; - while (1) { - if (($8 | 0) == ($12 | 0)) { - break label$1; - } - $15 = Math_imul($5, $8); - $7 = 0; - while (1) { - if (($7 | 0) != ($13 | 0)) { - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - $3 = HEAP32[$2 >> 2] + ($7 << 3) | 0; - $9 = HEAP32[$1 >> 2] + ($15 << 3) | 0; - $0 = 0; - $10 = 0; - while (1) { - if (($0 | 0) != ($14 | 0)) { - $10 = HEAPF64[$9 >> 3] * HEAPF64[$3 >> 3] + $10; - HEAPF64[$4 >> 3] = $10; - $0 = $0 + 1 | 0; - $9 = $9 + 8 | 0; - $3 = ($6 << 3) + $3 | 0; - continue; - } - break; - } - $7 = $7 + 1 | 0; - $4 = $4 + 8 | 0; - continue; - } - break; - } - $8 = $8 + 1 | 0; - continue; + + function std____2___28anonymous_20namespace_29__releaser__operator_28_29_28std____2__locale__facet__29($0) { + std____2____shared_count____release_shared_5babi_nn180100_5d_28_29($0); + } + + function std____2____compressed_pair_elem_std____2__locale__facet__2c_200_2c_20false_____get_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2____tuple_impl_std____2____tuple_indices_0ul__2c_20std____2__locale__id____get_28_29__$_0_______tuple_impl_5babi_nn180100_5d_0ul_2c_20std____2__locale__id____get_28_29__$_0___2c_20std____2__locale__id____get_28_29__$_0__28std____2____tuple_indices_0ul__2c_20std____2____tuple_types_std____2__locale__id____get_28_29__$_0____2c_20std____2____tuple_indices______2c_20std____2____tuple_types___2c_20std____2__locale__id____get_28_29__$_0___29($0, $1) { + return std____2____tuple_leaf_0ul_2c_20std____2__locale__id____get_28_29__$_0___2c_20false_____tuple_leaf_5babi_nn180100_5d_std____2__locale__id____get_28_29__$_0_2c_20void__28std____2__locale__id____get_28_29__$_0___29($0, $1); + } + + function std____2____call_once_param_std____2__tuple_std____2__locale__id____get_28_29__$_0______operator_28_29_5babi_nn180100_5d_28_29($0) { + void_20std____2____call_once_param_std____2__tuple_std____2__locale__id____get_28_29__$_0________execute_5babi_nn180100_5d___28std____2____tuple_indices______29($0); + } + + function std____2____tuple_leaf_0ul_2c_20std____2__locale__id____get_28_29__$_0___2c_20false_____tuple_leaf_5babi_nn180100_5d_std____2__locale__id____get_28_29__$_0_2c_20void__28std____2__locale__id____get_28_29__$_0___29($0, $1) { + HEAP32[$0 >> 2] = $1; + return $0; + } + + function void_20std____2____call_once_param_std____2__tuple_std____2__locale__id____get_28_29__$_0________execute_5babi_nn180100_5d___28std____2____tuple_indices______29($0) { + decltype_28std__declval_std____2__locale__id____get_28_29__$_0__28_29_28_29_29_20std____2____invoke_5babi_nn180100_5d_std____2__locale__id____get_28_29__$_0__28std____2__locale__id____get_28_29__$_0___29(std____2__tuple_element_0ul_2c_20std____2__tuple_std____2__locale__id____get_28_29__$_0______type___20std____2__get_5babi_nn180100_5d_0ul_2c_20std____2__locale__id____get_28_29__$_0____28std____2__tuple_std____2__locale__id____get_28_29__$_0______29(HEAP32[$0 >> 2])); + } + + function std____2__tuple_element_0ul_2c_20std____2__tuple_std____2__locale__id____get_28_29__$_0______type___20std____2__get_5babi_nn180100_5d_0ul_2c_20std____2__locale__id____get_28_29__$_0____28std____2__tuple_std____2__locale__id____get_28_29__$_0______29($0) { + return std____2____tuple_leaf_0ul_2c_20std____2__locale__id____get_28_29__$_0___2c_20false___get_5babi_nn180100_5d_28_29($0); + } + + function decltype_28std__declval_std____2__locale__id____get_28_29__$_0__28_29_28_29_29_20std____2____invoke_5babi_nn180100_5d_std____2__locale__id____get_28_29__$_0__28std____2__locale__id____get_28_29__$_0___29($0) { + std____2__locale__id____get_28_29__$_0__operator_28_29_28_29_20const($0); + } + + function std____2__locale__id____get_28_29__$_0__operator_28_29_28_29_20const($0) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = HEAP32[$0 >> 2], wasm2js_i32$1 = int_20std____2___28anonymous_20namespace_29____libcpp_atomic_add_5babi_nn180100_5d_int_2c_20int__28int__2c_20int_2c_20int_29()), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + } + + function std____2____tuple_leaf_0ul_2c_20std____2__locale__id____get_28_29__$_0___2c_20false___get_5babi_nn180100_5d_28_29($0) { + return HEAP32[$0 >> 2]; + } + + function int_20std____2___28anonymous_20namespace_29____libcpp_atomic_add_5babi_nn180100_5d_int_2c_20int__28int__2c_20int_2c_20int_29() { + var $0 = 0; + $0 = HEAP32[20513] + 1 | 0; + HEAP32[20513] = $0; + return $0; + } + + function std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_nn180100_5d_unsigned_20char___2c_20void_20_28__29_28void__29__28unsigned_20char___2c_20void_20_28____29_28void__29_29($0, $1, $2) { + $1 = std____2____compressed_pair_elem_unsigned_20char__2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_unsigned_20char___2c_20void__28unsigned_20char___29($0, $1); + std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_void_20_28__29_28void__29_2c_20void__28void_20_28____29_28void__29_29($1 + 4 | 0, $2); + return $1; + } + + function std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_elem_unsigned_20char__2c_200_2c_20false_____get_5babi_nn180100_5d_28_29($0); + } + + function std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29___second_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____get_5babi_nn180100_5d_28_29($0 + 4 | 0); + } + + function std____2____compressed_pair_elem_unsigned_20char__2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_unsigned_20char___2c_20void__28unsigned_20char___29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + return $0; + } + + function std____2____compressed_pair_elem_unsigned_20char__2c_200_2c_20false_____get_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______null_terminate_at_5babi_nn180100_5d_28wchar_t__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($0); + if ($4 >>> 0 < $2 >>> 0) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_increase_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $2 - $4 | 0) + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_size_5babi_nn180100_5d_28unsigned_20long_29($0, $2); + HEAP32[$3 + 12 >> 2] = 0; + std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__29(($2 << 2) + $1 | 0, $3 + 12 | 0); + if ($2 >>> 0 < $4 >>> 0) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_shrink_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $4) } + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function std____2__iterator_traits_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____difference_type_20std____2____distance_5babi_nn180100_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__random_access_iterator_tag_29($0, $1) { + return ($1 - $0 | 0) / 12 | 0; + } + + function strtoll_l($0, $1, $2, $3) { + return strtoll($0, $1, $2); + } + + function std____2__numeric_limits_long___min_5babi_nn180100_5d_28_29() { + return std____2____libcpp_numeric_limits_long_2c_20true___min_5babi_nn180100_5d_28_29(); + } + + function std____2____libcpp_numeric_limits_long_2c_20true___min_5babi_nn180100_5d_28_29() { + return -2147483648; + } + + function std____2__numeric_limits_long_20long___min_5babi_nn180100_5d_28_29() { + return std____2____libcpp_numeric_limits_long_20long_2c_20true___min_5babi_nn180100_5d_28_29(); + } + + function std____2__numeric_limits_long_20long___max_5babi_nn180100_5d_28_29() { + return std____2____libcpp_numeric_limits_long_20long_2c_20true___max_5babi_nn180100_5d_28_29(); + } + + function std____2____libcpp_numeric_limits_long_20long_2c_20true___min_5babi_nn180100_5d_28_29() { + i64toi32_i32$HIGH_BITS = -2147483648; + return 0; + } + + function std____2____libcpp_numeric_limits_long_20long_2c_20true___max_5babi_nn180100_5d_28_29() { + i64toi32_i32$HIGH_BITS = 2147483647; + return -1; + } + + function strtoull_l($0, $1, $2, $3) { + return strtoull($0, $1, $2); + } + + function std____2__numeric_limits_unsigned_20short___max_5babi_nn180100_5d_28_29() { + return std____2____libcpp_numeric_limits_unsigned_20short_2c_20true___max_5babi_nn180100_5d_28_29(); + } + + function std____2____libcpp_numeric_limits_unsigned_20short_2c_20true___max_5babi_nn180100_5d_28_29() { + return 65535; + } + + function std____2__numeric_limits_unsigned_20long_20long___max_5babi_nn180100_5d_28_29() { + return std____2____libcpp_numeric_limits_unsigned_20long_20long_2c_20true___max_5babi_nn180100_5d_28_29(); + } + + function std____2____libcpp_numeric_limits_unsigned_20long_20long_2c_20true___max_5babi_nn180100_5d_28_29() { + i64toi32_i32$HIGH_BITS = -1; + return -1; + } + + function float_20std____2____do_strtod_5babi_nn180100_5d_float__28char_20const__2c_20char___29($0, $1) { + return strtof_l($0, $1, std____2____cloc_28_29()); + } + + function double_20std____2____do_strtod_5babi_nn180100_5d_double__28char_20const__2c_20char___29($0, $1) { + return strtod_l($0, $1, std____2____cloc_28_29()); + } + + function long_20double_20std____2____do_strtod_5babi_nn180100_5d_long_20double__28char_20const__2c_20char___29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + strtold_l($3, $1, $2, std____2____cloc_28_29()); + $2 = HEAP32[$3 >> 2]; + $4 = $2; + $1 = HEAP32[$3 + 4 >> 2]; + $5 = $1; + $2 = HEAP32[$3 + 12 >> 2]; + $1 = HEAP32[$3 + 8 >> 2]; + $6 = $1; + $1 = $0; + HEAP32[$1 + 8 >> 2] = $6; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$1 >> 2] = $4; + $2 = $5; + HEAP32[$1 + 4 >> 2] = $2; + __stack_pointer = $3 + 16 | 0; } - return $11; -} - -function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry___sentry_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (!std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_v15007_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if (!std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____good_5babi_v15007_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if (!(std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0) & 8192)) { - break label$1; - } - if (std__uncaught_exception_28_29()) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if ((std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____pubsync_5babi_v15007_5d_28_29(std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_v15007_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) | 0) != -1) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____setstate_5babi_v15007_5d_28unsigned_20int_29($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0, 1); + + function std____2__iterator_traits_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const____difference_type_20std____2____distance_5babi_nn180100_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const___28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__random_access_iterator_tag_29($0, $1) { + return ($1 - $0 | 0) / 12 | 0; } - return $0; -} - -function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____flush_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - if (std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0)) { - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry__sentry_28std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____29($1 + 8 | 0, $0); - label$2: { - if (!std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry__operator_20bool_5babi_v15007_5d_28_29_20const($1 + 8 | 0)) { - break label$2; - } - if ((std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____pubsync_5babi_v15007_5d_28_29(std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0)) | 0) != -1) { - break label$2; - } - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____setstate_5babi_v15007_5d_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 1); - } - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry___sentry_28_29($1 + 8 | 0); + + function std____2____compressed_pair_elem_char__2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_char___2c_20void__28char___29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + return $0; } - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - label$3: { - switch (HEAP32[$0 + 8 >> 2]) { - case 0: - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 32497); - break label$2; - - case 1: - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 32860); - break label$2; - - case 2: - break label$3; - - default: - break label$1; - } - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 32432); - } - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); + + function std____2____compressed_pair_elem_char__2c_200_2c_20false_____get_5babi_nn180100_5d_28_29_20const($0) { + return $0; } - $0 = HEAP32[$0 + 12 >> 2]; - if ($0) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28unsigned_20int_29($1, $0 - 1 | 0); + + function std____2____compressed_pair_elem_char__2c_200_2c_20false_____get_5babi_nn180100_5d_28_29($0) { + return $0; } - __stack_pointer = $2 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 28); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 8 | 0, 35993); - $2 = HEAP32[$2 >> 2]; - $1 = HEAP32[$1 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$3 + 4 >> 2] = $5; - $2 = $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__EnclosingExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $3, $1, $2); - __stack_pointer = $3 + 16 | 0; - return $2; -} - -function void_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______push_back_slow_path_nftMarker_20const___28nftMarker_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - $3 = std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_nftMarker___29($5 + 12 | 0, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 4) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 4, $0 + 8 | 0); - $2 = HEAP32[$3 + 8 >> 2]; - $4 = $1; - $6 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 >> 2] = $6; - HEAP32[$2 + 4 >> 2] = $1; - $6 = HEAP32[$4 + 12 >> 2]; - $1 = HEAP32[$4 + 8 >> 2]; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $6; - HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 8 >> 2] + 16; - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______swap_out_circular_buffer_28std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_____29($0, $3); - std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker________split_buffer_28_29($3); - __stack_pointer = $5 + 32 | 0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_year_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 12 >> 2] = $1; - std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); - $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6 + 8 | 0); - std____2__locale___locale_28_29($6 + 8 | 0); - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_year_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 20 | 0, $6 + 12 | 0, $2, $4, $1); - __stack_pointer = $6 + 16 | 0; - $1 = HEAP32[$6 + 12 >> 2]; - return $1 | 0; -} - -function std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); + + function std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_unsigned_20int___2c_20void__28unsigned_20int___29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + return $0; } -} - -function vision__HoughSimilarityVoting__init_28float_2c_20float_2c_20float_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8) { - HEAP32[$0 + 64 >> 2] = $8; - HEAP32[$0 + 60 >> 2] = $7; - HEAP32[$0 + 56 >> 2] = $6; - HEAP32[$0 + 52 >> 2] = $5; - HEAP32[$0 + 36 >> 2] = -1082130432; - HEAP32[$0 + 40 >> 2] = 1065353216; - HEAPF32[$0 + 32 >> 2] = $4; - HEAPF32[$0 + 28 >> 2] = $3; - HEAPF32[$0 + 24 >> 2] = $2; - HEAPF32[$0 + 20 >> 2] = $1; - HEAP32[$0 + 44 >> 2] = 1092616192; - HEAP32[$0 + 48 >> 2] = 1054759896; - $8 = Math_imul($5, $6); - HEAP32[$0 + 84 >> 2] = $8; - HEAP32[$0 + 88 >> 2] = Math_imul($7, $8); - HEAP8[$0 + 16 | 0] = !($5 | $6); - std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_____clear_28_29($0 + 92 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator____AbstractManglingParser_28_29($0) { - $28anonymous_20namespace_29__DefaultAllocator___DefaultAllocator_28_29($0 + 408 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul____PODSmallVector_28_29($0 + 360 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____PODSmallVector_28_29($0 + 332 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____PODSmallVector_28_29($0 + 288 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul____PODSmallVector_28_29($0 + 148 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul____PODSmallVector_28_29($0 + 8 | 0); - return $0; -} - -function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__Image_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $4 = $0 + 92 | 0; - $5 = HEAP32[$0 + 96 >> 2]; - label$1: { - label$2: { - if (($5 | 0) == HEAP32[$0 + 100 >> 2]) { - $2 = HEAP32[$1 + 4 >> 2]; - break label$2; - } - $2 = HEAP32[$1 + 4 >> 2]; - $6 = HEAP32[$5 + 4 >> 2]; - if (($2 | 0) != ($6 | 0)) { - break label$2; - } - $2 = $6; - if (HEAP32[$5 + 8 >> 2] == HEAP32[$1 + 8 >> 2]) { - break label$1; - } - } - $2 = vision__numOctaves_28int_2c_20int_2c_20int_29($2, HEAP32[$1 + 8 >> 2], 8); - vision__BinomialPyramid32f__alloc_28unsigned_20long_2c_20unsigned_20long_2c_20int_29($4, HEAP32[$1 + 4 >> 2], HEAP32[$1 + 8 >> 2], $2); + + function std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____get_5babi_nn180100_5d_28_29($0); } - $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 4186); - vision__BinomialPyramid32f__build_28vision__Image_20const__29($4, $1); - vision__ScopedTimer___ScopedTimer_28_29($2); - $1 = vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__GaussianScaleSpacePyramid_20const__29($0, $4); - __stack_pointer = $3 + 32 | 0; - return $1; -} - -function merged_2v_upsample($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $7 = HEAP32[$0 + 476 >> 2]; - label$1: { - label$2: { - if (HEAP32[$7 + 36 >> 2]) { - jcopy_sample_rows($7 + 32 | 0, 0, (HEAP32[$5 >> 2] << 2) + $4 | 0, 0, 1, HEAP32[$7 + 40 >> 2]); - HEAP32[$7 + 36 >> 2] = 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - HEAP32[$7 + 44 >> 2] = HEAP32[$7 + 44 >> 2] - 1; - break label$2; - } - $8 = HEAP32[$7 + 44 >> 2]; - $9 = HEAP32[$5 >> 2]; - $10 = ($9 << 2) + $4 | 0; - HEAP32[$3 + 8 >> 2] = HEAP32[$10 >> 2]; - $4 = $6 - $9 | 0; - $4 = $4 >>> 0 > $8 >>> 0 ? $8 : $4; - $4 = $4 >>> 0 >= 2 ? 2 : $4; - if ($4 >>> 0 >= 2) { - $6 = HEAP32[$10 + 4 >> 2]; - } else { - HEAP32[$7 + 36 >> 2] = 1; - $6 = HEAP32[$7 + 32 >> 2]; - } - HEAP32[$3 + 12 >> 2] = $6; - FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0, $1, HEAP32[$2 >> 2], $3 + 8 | 0); - $0 = HEAP32[$7 + 36 >> 2]; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $4; - HEAP32[$7 + 44 >> 2] = HEAP32[$7 + 44 >> 2] - $4; - if ($0) { - break label$1; - } - } - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 1; + + function std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___second_5babi_nn180100_5d_28_29($0) { + return std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____get_5babi_nn180100_5d_28_29($0 + 4 | 0); } - __stack_pointer = $3 + 16 | 0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______29($0, $1) { - while (1) { - if ($1) { - $0 = HEAP32[$1 >> 2]; - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______vector_5babi_v15007_5d_28_29($1 + 12 | 0); - operator_20delete_28void__29($1); - $1 = $0; - continue; - } - break; + + function std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____get_5babi_nn180100_5d_28_29($0) { + return $0; } -} - -function quantize3_ord_dither($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - if (($3 | 0) > 0) { - $11 = HEAP32[$0 + 112 >> 2]; - $4 = HEAP32[$0 + 484 >> 2]; - $0 = HEAP32[$4 + 24 >> 2]; - $12 = HEAP32[$0 + 8 >> 2]; - $13 = HEAP32[$0 + 4 >> 2]; - $14 = HEAP32[$0 >> 2]; - $6 = HEAP32[$4 + 48 >> 2]; - while (1) { - if ($11) { - $0 = $6 << 6; - $15 = $0 + HEAP32[$4 + 60 >> 2] | 0; - $16 = HEAP32[$4 + 56 >> 2] + $0 | 0; - $17 = HEAP32[$4 + 52 >> 2] + $0 | 0; - $5 = $7 << 2; - $0 = HEAP32[$5 + $1 >> 2]; - $5 = HEAP32[$2 + $5 >> 2]; - $8 = 0; - $9 = $11; - while (1) { - $10 = $8 << 2; - HEAP8[$5 | 0] = (HEAPU8[(HEAP32[$16 + $10 >> 2] + HEAPU8[$0 + 1 | 0] | 0) + $13 | 0] + HEAPU8[(HEAP32[$10 + $17 >> 2] + HEAPU8[$0 | 0] | 0) + $14 | 0] | 0) + HEAPU8[(HEAP32[$10 + $15 >> 2] + HEAPU8[$0 + 2 | 0] | 0) + $12 | 0]; - $5 = $5 + 1 | 0; - $0 = $0 + 3 | 0; - $8 = $8 + 1 & 15; - $9 = $9 - 1 | 0; - if ($9) { - continue; - } - break; + + function std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____get_5babi_nn180100_5d_28_29_20const($0) { + return $0; + } + + function std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____compressed_pair_elem_5babi_nn180100_5d_wchar_t___2c_20void__28wchar_t___29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + return $0; + } + + function std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____get_5babi_nn180100_5d_28_29_20const($0) { + return $0; + } + + function std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____get_5babi_nn180100_5d_28_29($0) { + return $0; + } + + function _GLOBAL__sub_I_locale_cpp() { + __cxx_global_var_init_2567(); + } + + function std____2____shared_count_____shared_count_28_29($0) { + $0 = $0 | 0; + return $0 | 0; + } + + function std____2____shared_count_____shared_count_28_29_3048($0) { + $0 = $0 | 0; + wasm2js_trap(); + } + + function std____2____shared_weak_count____release_weak_28_29($0) { + var $1 = 0; + label$1 : { + $1 = $0 + 8 | 0; + if (long_20std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_nn180100_5d_long__28long_20const__2c_20int_29($1, 2)) { + if ((long_20std____2____libcpp_atomic_refcount_decrement_5babi_nn180100_5d_long__28long__29($1) | 0) != -1) { + break label$1 } } - $6 = $6 + 1 & 15; - HEAP32[$4 + 48 >> 2] = $6; - $7 = $7 + 1 | 0; - if (($7 | 0) != ($3 | 0)) { - continue; - } - break; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); } } -} - -function std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20std____2____min_element_5babi_v15007_5d_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $2 = std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20std____2____min_element_5babi_v15007_5d_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____identity__28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____identity__29($0, $1, $2, $3 + 15 | 0); - __stack_pointer = $3 + 16 | 0; - return $2; -} - -function bool_20vision__Quadratic3Points_float__28float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5) { - var $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = 0; - $7 = HEAPF32[$3 >> 2]; - $8 = HEAPF32[$4 >> 2]; - $11 = Math_fround($7 - $8); - $6 = HEAPF32[$5 >> 2]; - $10 = Math_fround($6 - $8); - $6 = Math_fround($6 - $7); - $10 = Math_fround($10 * $6); - $6 = Math_fround($11 * $6); - $12 = $11 == Math_fround(0) | ($10 == Math_fround(0) | $6 == Math_fround(0)); - label$1: { - if ($12) { - HEAP32[$0 >> 2] = 0; - HEAP32[$1 >> 2] = 0; - break label$1; - } - $9 = HEAPF32[$4 + 4 >> 2]; - $9 = Math_fround(Math_fround(Math_fround(HEAPF32[$5 + 4 >> 2] - $9) / $10) - Math_fround(Math_fround(HEAPF32[$3 + 4 >> 2] - $9) / $6)); - HEAPF32[$0 >> 2] = $9; - $7 = Math_fround($7 * $7); - $8 = Math_fround(Math_fround(Math_fround($9 * Math_fround(Math_fround($8 * $8) - $7)) + Math_fround(HEAPF32[$3 + 4 >> 2] - HEAPF32[$4 + 4 >> 2])) / $11); - HEAPF32[$1 >> 2] = $8; - $9 = Math_fround(Math_fround(HEAPF32[$3 + 4 >> 2] - Math_fround(HEAPF32[$0 >> 2] * $7)) - Math_fround($8 * HEAPF32[$3 >> 2])); - } - HEAPF32[$2 >> 2] = $9; - return !$12; -} - -function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____VisualDatabase_28_29($0) { - var $1 = 0; - HEAP32[$0 + 64 >> 2] = 0; - HEAP32[$0 + 68 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 72 >> 2] = 0; - HEAP32[$0 + 76 >> 2] = 0; - HEAP32[$0 + 80 >> 2] = 0; - HEAP32[$0 + 84 >> 2] = 0; - HEAP32[$0 + 88 >> 2] = 1065353216; - vision__BinomialPyramid32f__BinomialPyramid32f_28_29($0 + 92 | 0); - $1 = vision__DoGScaleInvariantDetector__DoGScaleInvariantDetector_28_29($0 + 160 | 0); - vision__FREAKExtractor__FREAKExtractor_28_29($0 + 316 | 0); - HEAP32[$0 + 644 >> 2] = 0; - HEAP32[$0 + 648 >> 2] = 1060320051; - HEAP32[$0 + 636 >> 2] = 0; - HEAP32[$0 + 640 >> 2] = 0; - vision__HoughSimilarityVoting__HoughSimilarityVoting_28_29($0 + 652 | 0); - vision__RobustHomography_float___RobustHomography_28float_2c_20int_2c_20int_2c_20int_29($0 + 788 | 0, Math_fround(.009999999776482582), 1024, 1064, 50); - HEAP32[$0 + 212 >> 2] = 1077936128; - HEAP32[$0 + 216 >> 2] = 1082130432; - vision__DoGScaleInvariantDetector__setMaxNumFeaturePoints_28unsigned_20long_29($1, 500); - HEAP8[$0 + 8 | 0] = 1; - HEAP32[$0 >> 2] = 8; - HEAP32[$0 + 4 >> 2] = 1077936128; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_wchar_t_20const__2c_20void__28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $3 + 15 | 0, $3 + 14 | 0); - std____2__enable_if___is_cpp17_forward_iterator_wchar_t_20const____value_2c_20void___type_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_wchar_t__2c_20void__28wchar_t__2c_20wchar_t__2c_20std____2__allocator_wchar_t__20const__29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $3 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2__allocator_wchar_t__20const___28std____2____default_init_tag___2c_20std____2__allocator_wchar_t__20const__29($0, $4 + 15 | 0, $3); - std____2__enable_if___is_cpp17_forward_iterator_wchar_t____value_2c_20void___type_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_wchar_t___28wchar_t__2c_20wchar_t__29($3, $1, $2); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($3); - __stack_pointer = $4 + 16 | 0; - return $3; -} - -function void_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______push_back_slow_path_vision__match_t_20const___28vision__match_t_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__match_t___29($3 + 12 | 0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3, $0 + 8 | 0); - $4 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - $5 = $1; - $1 = HEAP32[$2 + 8 >> 2]; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 8; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______swap_out_circular_buffer_28std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____29($0, $2); - std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry___sentry_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (!std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_v15007_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if (!std____2__basic_ios_char_2c_20std____2__char_traits_char____good_5babi_v15007_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if (!(std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0) & 8192)) { - break label$1; - } - if (std__uncaught_exception_28_29()) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if ((std____2__basic_streambuf_char_2c_20std____2__char_traits_char____pubsync_5babi_v15007_5d_28_29(std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_v15007_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) | 0) != -1) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - std____2__basic_ios_char_2c_20std____2__char_traits_char____setstate_5babi_v15007_5d_28unsigned_20int_29($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0, 1); + + function long_20std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_nn180100_5d_long__28long_20const__2c_20int_29($0, $1) { + return HEAP32[$0 >> 2]; } - return $0; -} - -function bool_20std____2__equal_5babi_v15007_5d_std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____equal_to_char_2c_20char___28std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____equal_to_char_2c_20char__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 4 >> 2] = $2; - while (1) { - label$2: { - $1 = bool_20std____2__operator___5babi_v15007_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2____wrap_iter_char___20const__29($3 + 12 | 0, $3 + 8 | 0); - if (!$1) { - break label$2; - } - if (!std____2____equal_to_char_2c_20char___operator_28_29_5babi_v15007_5d_28char_20const__2c_20char_20const__29_20const($3 + 3 | 0, std____2____wrap_iter_char____operator__5babi_v15007_5d_28_29_20const($3 + 12 | 0), std____2____wrap_iter_char____operator__5babi_v15007_5d_28_29_20const($3 + 4 | 0))) { - break label$2; - } - std____2____wrap_iter_char____operator___5babi_v15007_5d_28_29($3 + 12 | 0); - std____2____wrap_iter_char____operator___5babi_v15007_5d_28_29($3 + 4 | 0); - continue; + + function aligned_alloc($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + if (!(($1 >>> 0) % ($0 >>> 0) | $0 & 3)) { + $0 = dlposix_memalign($2 + 12 | 0, $0, $1); + $3 = $0 ? 0 : HEAP32[$2 + 12 >> 2]; } - break; + __stack_pointer = $2 + 16 | 0; + return $3; } - __stack_pointer = $3 + 16 | 0; - return $1 ^ 1; -} - -function __ashlti3($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - label$1: { - if ($5 & 64) { - $7 = $2; - $8 = $1; - $5 = $5 + -64 | 0; - $6 = $5 & 31; - if (($5 & 63) >>> 0 >= 32) { - $9 = $8 << $6; - $3 = 0; - } else { - $9 = (1 << $6) - 1 & $8 >>> 32 - $6 | $7 << $6; - $3 = $8 << $6; - } - $4 = $9; - $1 = 0; - $2 = 0; - break label$1; - } - if (!$5) { - break label$1; - } - $10 = $5; - $9 = $4; - $7 = $3; - $6 = $5 & 31; - if (($5 & 63) >>> 0 >= 32) { - $8 = $7 << $6; - $3 = 0; - } else { - $8 = (1 << $6) - 1 & $7 >>> 32 - $6 | $9 << $6; - $3 = $7 << $6; - } - $4 = $8; - $8 = $2; - $9 = $1; - $7 = 0; - $5 = 64 - $5 | 0; - $6 = $5 & 31; - if (($5 & 63) >>> 0 >= 32) { - $5 = $8 >>> $6 | 0; - } else { - $7 = $8 >>> $6 | 0; - $5 = ((1 << $6) - 1 & $8) << 32 - $6 | $9 >>> $6; - } - $9 = $7; - $8 = $3; - $3 = $8 | $5; - $7 = $4; - $9 = $7 | $9; - $4 = $9; - $9 = $2; - $7 = $1; - $5 = $10; - $6 = $5 & 31; - if (($5 & 63) >>> 0 >= 32) { - $8 = $7 << $6; - $1 = 0; - } else { - $8 = (1 << $6) - 1 & $7 >>> 32 - $6 | $9 << $6; - $1 = $7 << $6; + + function operator_20new_28unsigned_20long_29($0) { + $0 = operator_new_impl_28unsigned_20long_29($0); + if (!$0) { + __throw_bad_alloc_shim_28_29() } - $2 = $8; + return $0; } - $7 = $0; - HEAP32[$7 >> 2] = $1; - $8 = $2; - HEAP32[$7 + 4 >> 2] = $8; - HEAP32[$7 + 8 >> 2] = $3; - $8 = $4; - HEAP32[$7 + 12 >> 2] = $8; -} - -function void_20std____2____sift_up_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - label$1: { - if (($3 | 0) < 2) { - break label$1; - } - $3 = $3 - 2 >>> 1 | 0; - if (HEAPU32[(($3 << 3) + $0 | 0) + 4 >> 2] <= HEAPU32[$1 - 4 >> 2]) { - break label$1; - } - $1 = $1 - 8 | 0; - $2 = HEAP32[$1 >> 2]; - $7 = $2; - $4 = HEAP32[$1 + 4 >> 2]; - $5 = $4; - $5 = $4; + + function operator_new_impl_28unsigned_20long_29($0) { + var $1 = 0, $2 = 0; + $2 = $0 >>> 0 <= 1 ? 1 : $0; while (1) { - label$3: { - $4 = ($3 << 3) + $0 | 0; - $2 = HEAP32[$4 >> 2]; - $6 = HEAP32[$4 + 4 >> 2]; - $8 = $2; - $2 = $1; - HEAP32[$2 >> 2] = $8; - HEAP32[$2 + 4 >> 2] = $6; - if (!$3) { - break label$3; + label$2 : { + $1 = emscripten_builtin_malloc($2); + if ($1) { + break label$2 } - $1 = $4; - $3 = $3 - 1 >>> 1 | 0; - if (HEAPU32[(($3 << 3) + $0 | 0) + 4 >> 2] > $5 >>> 0) { - continue; + $0 = std__get_new_handler_28_29(); + if (!$0) { + break label$2 } + FUNCTION_TABLE[$0 | 0](); + continue; } break; - } - $2 = $4; - HEAP32[$2 >> 2] = $7; - $6 = $5; - HEAP32[$2 + 4 >> 2] = $6; + }; + return $1; } -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_weekday_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 12 >> 2] = $1; - std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); - $1 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($6 + 8 | 0); - std____2__locale___locale_28_29($6 + 8 | 0); - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 24 | 0, $6 + 12 | 0, $2, $4, $1); - __stack_pointer = $6 + 16 | 0; - $1 = HEAP32[$6 + 12 >> 2]; - return $1 | 0; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_monthname_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 12 >> 2] = $1; - std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); - $1 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($6 + 8 | 0); - std____2__locale___locale_28_29($6 + 8 | 0); - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_monthname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 16 | 0, $6 + 12 | 0, $2, $4, $1); - __stack_pointer = $6 + 16 | 0; - $1 = HEAP32[$6 + 12 >> 2]; - return $1 | 0; -} - -function void_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______push_back_slow_path_vision__match_t__28vision__match_t___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__match_t___29($3 + 12 | 0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3, $0 + 8 | 0); - $4 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - $5 = $1; - $1 = HEAP32[$2 + 8 >> 2]; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 8; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______swap_out_circular_buffer_28std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____29($0, $2); - std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - $3 = operator_20new_28unsigned_20long_29(200); - HEAP32[$0 + 4 >> 2] = $1 + 8; - HEAP32[$0 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = HEAP32[HEAP32[$4 >> 2] >> 2]; - __memset($3 + 16 | 0, 0, 184); - HEAP8[$0 + 8 | 0] = 1; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = $2; -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____copy_impl_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20void__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = $2 - $1 | 0; - if (($1 | 0) != ($2 | 0)) { - memmove($3, $1, $5); - } - HEAP32[$4 + 12 >> 2] = $1 + $5; - HEAP32[$4 + 8 >> 2] = $3 + $5; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function std____2____unwrap_range_impl_wchar_t_20const__2c_20wchar_t_20const______unwrap_5babi_v15007_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____unwrap_28std__declval_wchar_t_20const___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true__2c_200__28wchar_t_20const__29($1), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____unwrap_28std__declval_wchar_t_20const___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true__2c_200__28wchar_t_20const__29($2), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_wchar_t_20const__2c_20wchar_t_20const____pair_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20_28void__290__28wchar_t_20const____2c_20wchar_t_20const____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function std____2____call_once_28unsigned_20long_20volatile__2c_20void__2c_20void_20_28__29_28void__29_29($0, $1, $2) { - std____2____libcpp_mutex_lock_5babi_v15007_5d_28pthread_mutex_t__29(81824); - while (1) { - if (HEAP32[$0 >> 2] == 1) { - std____2____libcpp_condvar_wait_5babi_v15007_5d_28pthread_cond_t__2c_20pthread_mutex_t__29(81848, 81824); - continue; - } - break; + + function __throw_bad_alloc_shim_28_29() { + std____throw_bad_alloc_28_29(); + wasm2js_trap(); } - if (!HEAP32[$0 >> 2]) { - void_20std____2___28anonymous_20namespace_29____libcpp_relaxed_store_5babi_v15007_5d_unsigned_20long_20volatile_2c_20unsigned_20long__28unsigned_20long_20volatile__2c_20unsigned_20long_29($0); - std____2____libcpp_mutex_unlock_5babi_v15007_5d_28pthread_mutex_t__29(81824); - FUNCTION_TABLE[$2 | 0]($1); - std____2____libcpp_mutex_lock_5babi_v15007_5d_28pthread_mutex_t__29(81824); - void_20std____2___28anonymous_20namespace_29____libcpp_atomic_store_5babi_v15007_5d_unsigned_20long_20volatile_2c_20unsigned_20long__28unsigned_20long_20volatile__2c_20unsigned_20long_2c_20int_29($0); - std____2____libcpp_mutex_unlock_5babi_v15007_5d_28pthread_mutex_t__29(81824); - std____2____libcpp_condvar_broadcast_5babi_v15007_5d_28pthread_cond_t__29(81848); - return; + + function operator_20new_5b_5d_28unsigned_20long_29($0) { + return operator_20new_28unsigned_20long_29($0); } - std____2____libcpp_mutex_unlock_5babi_v15007_5d_28pthread_mutex_t__29(81824); -} - -function std____2__vector_int_2c_20std____2__allocator_int______append_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $3 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $3 >> 2 >>> 0 >= $1 >>> 0) { - std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_28unsigned_20long_2c_20int_20const__29($0, $1, $2); - break label$1; - } - $3 = std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($4 + 12 | 0, std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($3 - HEAP32[$0 >> 2] >> 2) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); - std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_28unsigned_20long_2c_20int_20const__29($3, $1, $2); - std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____29($0, $3); - std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($3); - } - __stack_pointer = $4 + 32 | 0; -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____flush_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - if (std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0)) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($1 + 8 | 0, $0); - label$2: { - if (!std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__operator_20bool_5babi_v15007_5d_28_29_20const($1 + 8 | 0)) { - break label$2; - } - if ((std____2__basic_streambuf_char_2c_20std____2__char_traits_char____pubsync_5babi_v15007_5d_28_29(std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0)) | 0) != -1) { - break label$2; - } - std____2__basic_ios_char_2c_20std____2__char_traits_char____setstate_5babi_v15007_5d_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 1); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry___sentry_28_29($1 + 8 | 0); + + function operator_20delete_28void__29($0) { + emscripten_builtin_free($0); } - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function void_20std____2___IterOps_std____2___ClassicAlgPolicy___advance_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20long__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___2c_20long_29($0, $1) { - void_20std____2__advance_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20long_2c_20long_2c_20void__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___2c_20long_29($0, $1); -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_year_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 12 >> 2] = $1; - std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); - $1 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($6 + 8 | 0); - std____2__locale___locale_28_29($6 + 8 | 0); - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_year_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 20 | 0, $6 + 12 | 0, $2, $4, $1); - __stack_pointer = $6 + 16 | 0; - $1 = HEAP32[$6 + 12 >> 2]; - return $1 | 0; -} - -function bool_20vision__SolveNullVector8x9Destructive_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 288 | 0; - __stack_pointer = $2; - label$1: { - if (!bool_20vision__OrthogonalizePivot8x9Basis0_float__28float__2c_20float__29($2, $1)) { - break label$1; - } - if (!bool_20vision__OrthogonalizePivot8x9Basis1_float__28float__2c_20float__29($2, $1)) { - break label$1; - } - if (!bool_20vision__OrthogonalizePivot8x9Basis2_float__28float__2c_20float__29($2, $1)) { - break label$1; - } - if (!bool_20vision__OrthogonalizePivot8x9Basis3_float__28float__2c_20float__29($2, $1)) { - break label$1; - } - if (!bool_20vision__OrthogonalizePivot8x9Basis4_float__28float__2c_20float__29($2, $1)) { - break label$1; - } - if (!bool_20vision__OrthogonalizePivot8x9Basis5_float__28float__2c_20float__29($2, $1)) { - break label$1; - } - if (!bool_20vision__OrthogonalizePivot8x9Basis6_float__28float__2c_20float__29($2, $1)) { - break label$1; - } - if (!bool_20vision__OrthogonalizePivot8x9Basis7_float__28float__2c_20float__29($2, $1)) { - break label$1; + + function operator_20delete_28void__2c_20unsigned_20long_29($0, $1) { + operator_20delete_28void__29($0); + } + + function operator_20delete_5b_5d_28void__29($0) { + operator_20delete_28void__29($0); + } + + function operator_20new_28unsigned_20long_2c_20std__align_val_t_29($0, $1) { + $1 = operator_new_aligned_impl_28unsigned_20long_2c_20std__align_val_t_29($0, $1); + if (!$1) { + __throw_bad_alloc_shim_28_29() } - $3 = bool_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__29($0, $2); + return $1; } - __stack_pointer = $2 + 288 | 0; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2); -} - -function start_pass_dpost($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = HEAP32[$0 + 456 >> 2]; - label$1: { - label$2: { - switch ($1 | 0) { - case 0: - if (HEAP32[$0 + 84 >> 2]) { - HEAP32[$2 + 4 >> 2] = 217; - if (HEAP32[$2 + 12 >> 2]) { - break label$1; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 28 >> 2]]($0, HEAP32[$2 + 8 >> 2], 0, HEAP32[$2 + 16 >> 2], 1) | 0, - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$1; - } - HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$0 + 476 >> 2] + 4 >> 2]; - break label$1; - - case 3: - if (!HEAP32[$2 + 8 >> 2]) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 3; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + + function operator_new_aligned_impl_28unsigned_20long_2c_20std__align_val_t_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = $1 >>> 0 <= 4 ? 4 : $1; + $0 = $0 >>> 0 <= 1 ? 1 : $0; + while (1) { + label$2 : { + $2 = std____2____libcpp_aligned_alloc_5babi_nn180100_5d_28unsigned_20long_2c_20unsigned_20long_29($3, $0); + if ($2) { + break label$2 } - HEAP32[$2 + 4 >> 2] = 218; - break label$1; - - case 2: - if (!HEAP32[$2 + 8 >> 2]) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 3; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + $1 = std__get_new_handler_28_29(); + if (!$1) { + break label$2 } - HEAP32[$2 + 4 >> 2] = 219; - break label$1; - - default: - break label$2; + FUNCTION_TABLE[$1 | 0](); + continue; } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 3; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + break; + }; + return $2; } - HEAP32[$2 + 20 >> 2] = 0; - HEAP32[$2 + 24 >> 2] = 0; -} - -function __extendsftf2($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $8 = __stack_pointer - 16 | 0; - __stack_pointer = $8; - $9 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2)); - $5 = $9 & 2147483647; - label$1: { - if ($5 - 8388608 >>> 0 <= 2130706431) { - $3 = $5 << 25; - $6 = $3; - $2 = $5 >>> 7 | 0; - $4 = $2 + 1065353216 | 0; - $7 = $4; - break label$1; - } - if ($5 >>> 0 >= 2139095040) { - $2 = $9; - $3 = $2 >>> 7 | 0; - $4 = $2 << 25; - $6 = $4; - $2 = $3 | 2147418112; - $7 = $2; - break label$1; - } - if (!$5) { - $7 = 0; - break label$1; - } - $2 = $5; - $5 = Math_clz32($5); - __ashlti3($8, $2, 0, 0, 0, $5 + 81 | 0); - $3 = $8; - $4 = HEAP32[$3 >> 2]; - $10 = $4; - $2 = HEAP32[$3 + 4 >> 2]; - $11 = $2; - $4 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $6 = $2; - $2 = $4 ^ 65536; - $7 = $2; - $4 = 16265 - $5 | 0; - $3 = $4 << 16; - $4 = $3; - $2 = $6; - $6 = $2; - $3 = $7; - $4 = $3 | $4; - $7 = $4; + + function std____2____libcpp_aligned_alloc_5babi_nn180100_5d_28unsigned_20long_2c_20unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = ($0 + $1 | 0) - 1 & 0 - $0; + return aligned_alloc($0, $1 >>> 0 > $2 >>> 0 ? $1 : $2); } - $2 = $0; - HEAP32[$2 >> 2] = $10; - $4 = $11; - HEAP32[$2 + 4 >> 2] = $4; - $4 = $2; - HEAP32[$2 + 8 >> 2] = $6; - $3 = $9 & -2147483648; - $2 = $7; - $3 = $3 | $2; - HEAP32[$4 + 12 >> 2] = $3; - __stack_pointer = $8 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__getBaseName_28_29_20const($0, $1); - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__isInstantiation_28_29_20const($1)) { - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 32283); - $3 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - if (!$28anonymous_20namespace_29__itanium_demangle__StringView__startsWith_28_28anonymous_20namespace_29__itanium_demangle__StringView_29_20const($0, $2 + 8 | 0)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__StringView__dropFront_28unsigned_20long_29_20const($2 + 16 | 0, $0, 6); - $3 = HEAP32[$2 + 20 >> 2]; - $1 = HEAP32[$2 + 16 >> 2]; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $3; - } - __stack_pointer = $2 + 32 | 0; - return; + + function operator_20delete_28void__2c_20std__align_val_t_29($0, $1) { + std____2____libcpp_aligned_free_5babi_nn180100_5d_28void__29($0); } - __assert_fail(35589, 29349, 1569, 29842); - wasm2js_trap(); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { - var $2 = 0, $3 = 0; - if (($0 | 0) != ($1 | 0)) { - $3 = HEAPU8[$1 + 11 | 0]; - $2 = $3 << 24 >> 24; - if (HEAP8[$0 + 11 | 0] >= 0) { - if (($2 | 0) >= 0) { - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - return $0; - } - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_no_alias_true__28char_20const__2c_20unsigned_20long_29($0, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]); - } - $2 = ($2 | 0) < 0; - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_no_alias_false__28char_20const__2c_20unsigned_20long_29($0, $2 ? HEAP32[$1 >> 2] : $1, $2 ? HEAP32[$1 + 4 >> 2] : $3); + + function std____2____libcpp_aligned_free_5babi_nn180100_5d_28void__29($0) { + emscripten_builtin_free($0); } - return $0; -} - -function vision__VisualDatabaseImpl___VisualDatabaseImpl_28_29($0) { - std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float___________hash_table_28_29($0 + 4 | 0); - return std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96___2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_______unique_ptr_5babi_v15007_5d_28_29($0); -} - -function ar2GetImageValue($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - $7 = -1; - label$1: { - if ((ar2ScreenCoord2MarkerCoord($0, $1, $3, $4, $6 + 12 | 0, $6 + 8 | 0) | 0) < 0) { - break label$1; - } - $3 = HEAPF32[$2 + 12 >> 2]; - $4 = Math_fround(Math_fround(Math_fround(HEAPF32[$6 + 12 >> 2] * $3) / Math_fround(25.399999618530273)) + Math_fround(.5)); - label$2: { - if (Math_fround(Math_abs($4)) < Math_fround(2147483648)) { - $1 = ~~$4; - break label$2; - } - $1 = -2147483648; - } - if (($1 | 0) < 0) { - break label$1; - } - $8 = HEAP32[$2 + 4 >> 2]; - if (($8 | 0) <= ($1 | 0)) { - break label$1; - } - $9 = HEAP32[$2 + 8 >> 2]; - $4 = Math_fround(Math_fround(Math_fround($9 | 0) + Math_fround(Math_fround($3 * HEAPF32[$6 + 8 >> 2]) / Math_fround(-25.399999618530273))) + Math_fround(.5)); - label$4: { - if (Math_fround(Math_abs($4)) < Math_fround(2147483648)) { - $0 = ~~$4; - break label$4; - } - $0 = -2147483648; - } - if (($0 | 0) < 0 | ($0 | 0) >= ($9 | 0)) { - break label$1; - } - HEAP8[$5 | 0] = HEAPU8[HEAP32[$2 >> 2] + (Math_imul($0, $8) + $1 | 0) | 0]; - $7 = 0; + + function operator_20delete_28void__2c_20unsigned_20long_2c_20std__align_val_t_29($0, $1, $2) { + operator_20delete_28void__2c_20std__align_val_t_29($0, $2); } - __stack_pointer = $6 + 16 | 0; - return $7; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($3 + 24 | 0, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]); - $5 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $6 = $2; - $2 = $3; - HEAP32[$2 + 8 >> 2] = $6; - HEAP32[$2 + 12 >> 2] = $5; - HEAP32[$2 + 16 >> 2] = $6; - HEAP32[$2 + 20 >> 2] = $5; - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__startsWith_28_28anonymous_20namespace_29__itanium_demangle__StringView_29_20const($4, $2 + 8 | 0); - if ($4) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] + $28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($1) | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - __stack_pointer = $3 + 32 | 0; - return $4; -} - -function std____2____num_get_wchar_t_____stage2_float_prep_28std____2__ios_base__2c_20wchar_t__2c_20wchar_t__2c_20wchar_t__29($0, $1, $2, $3, $4) { - var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - std____2__ios_base__getloc_28_29_20const($5 + 12 | 0, $1); - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const(std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($5 + 12 | 0), 54832, 54864, $2); - $1 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($5 + 12 | 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__numpunct_wchar_t___decimal_point_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__numpunct_wchar_t___thousands_sep_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__numpunct_wchar_t___grouping_5babi_v15007_5d_28_29_20const($0, $1); - std____2__locale___locale_28_29($5 + 12 | 0); - __stack_pointer = $5 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 32344); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 32342); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 34765); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 35692); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 32 | 0; -} - -function jpeg_CreateDecompress($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - HEAP32[$0 + 4 >> 2] = 0; - if (($1 | 0) != 90) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 13; - HEAP32[$3 + 24 >> 2] = 90; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + + function std____throw_bad_alloc_28_29() { + abort(); + wasm2js_trap(); } - if (($2 | 0) != 488) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 22; - HEAP32[$3 + 24 >> 2] = 488; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $2; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $1 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 12 >> 2]; - __memset($0 + 4 | 0, 0, 484); - HEAP32[$0 + 16 >> 2] = 1; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 >> 2] = $1; - jinit_memory_mgr($0); - HEAP32[$0 + 312 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 164 >> 2] = 0; - HEAP32[$0 + 168 >> 2] = 0; - HEAP32[$0 + 172 >> 2] = 0; - HEAP32[$0 + 176 >> 2] = 0; - HEAP32[$0 + 180 >> 2] = 0; - HEAP32[$0 + 184 >> 2] = 0; - HEAP32[$0 + 188 >> 2] = 0; - HEAP32[$0 + 192 >> 2] = 0; - HEAP32[$0 + 196 >> 2] = 0; - HEAP32[$0 + 200 >> 2] = 0; - HEAP32[$0 + 204 >> 2] = 0; - HEAP32[$0 + 208 >> 2] = 0; - jinit_marker_reader($0); - jinit_input_controller($0); - HEAP32[$0 + 20 >> 2] = 200; -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___makeNodeArray__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { - var $4 = 0; - $4 = $1 + 408 | 0; - $1 = $3 - $2 >> 2; - $4 = $28anonymous_20namespace_29__DefaultAllocator__allocateNodeArray_28unsigned_20long_29($4, $1); - $28anonymous_20namespace_29__itanium_demangle__Node___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($2, $3, $4); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__NodeArray_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20unsigned_20long_29($0, $4, $1); -} - -function std____2__vector_float_2c_20std____2__allocator_float______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $2 >> 2 >>> 0 >= $1 >>> 0) { - std____2__vector_float_2c_20std____2__allocator_float______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_float_2c_20std____2__allocator_float_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_float___29($3 + 12 | 0, std____2__vector_float_2c_20std____2__allocator_float______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($2 - HEAP32[$0 >> 2] >> 2) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); - std____2____split_buffer_float_2c_20std____2__allocator_float_______construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_float_2c_20std____2__allocator_float______swap_out_circular_buffer_28std____2____split_buffer_float_2c_20std____2__allocator_float_____29($0, $2); - std____2____split_buffer_float_2c_20std____2__allocator_float________split_buffer_28_29($2); + + function std__exception__exception_5babi_nn180100_5d_28_29($0) { + HEAP32[$0 >> 2] = 63388; + return $0; } - __stack_pointer = $3 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 35290); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__ParameterPackExpansion_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($2 + 12 | 0, HEAP32[$0 + 8 >> 2]), $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - __stack_pointer = $2 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConditionalExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__ConditionalExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAP32[$2 >> 2], HEAP32[$3 >> 2], HEAP32[$4 >> 2]); -} - -function setProjectionNearPlane($0, $1) { - $0 = $0 | 0; - $1 = +$1; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $2 + 12 | 0)) { - wasm2js_i32$0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $2 + 12 | 0), - wasm2js_f64$0 = $1, HEAPF64[wasm2js_i32$0 + 392 >> 3] = wasm2js_f64$0; - } - __stack_pointer = $2 + 16 | 0; -} - -function setProjectionFarPlane($0, $1) { - $0 = $0 | 0; - $1 = +$1; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $2 + 12 | 0)) { - wasm2js_i32$0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $2 + 12 | 0), - wasm2js_f64$0 = $1, HEAPF64[wasm2js_i32$0 + 400 >> 3] = wasm2js_f64$0; - } - __stack_pointer = $2 + 16 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_char_20const__2c_20void__28char_20const__2c_20char_20const__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $3 + 15 | 0, $3 + 14 | 0); - std____2__enable_if___is_cpp17_forward_iterator_char_20const____value_2c_20void___type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_char_20const___28char_20const__2c_20char_20const__29($0, $1, $2); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function void_20std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________push_back_slow_path_vision__Node_96___20const___28vision__Node_96___20const__29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Node_96_____29($3 + 12 | 0, std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); - HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 4; - std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________swap_out_circular_buffer_28std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______29($0, $2); - std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96__________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function vision__ScopedTimer___ScopedTimer_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; - $1 = __stack_pointer - 48 | 0; - __stack_pointer = $1; - vision__Timer__stop_28_29($0); - $3 = vision__Logger__getInstance_28_29(); - vision__get_pretty_time_28_29($1 + 36 | 0); - $4 = HEAP32[$0 + 16 >> 2]; - $5 = HEAP8[$0 + 27 | 0]; - $6 = HEAP32[$1 + 36 >> 2]; - $7 = HEAP8[$1 + 47 | 0]; - wasm2js_i32$0 = $1, wasm2js_f64$0 = vision__Timer__duration_in_milliseconds_28_29_20const($0), - HEAPF64[wasm2js_i32$0 + 16 >> 3] = wasm2js_f64$0; - HEAP32[$1 + 8 >> 2] = 25301; - HEAP32[$1 >> 2] = 7573; - $2 = $0 + 16 | 0; - HEAP32[$1 + 12 >> 2] = ($5 | 0) < 0 ? $4 : $2; - HEAP32[$1 + 4 >> 2] = ($7 | 0) < 0 ? $6 : $1 + 36 | 0; - vision__Logger__write_28vision__LoggerPriorityLevel_2c_20char_20const__2c_20____29($3, 8, 6404, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1 + 36 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - vision__Timer___Timer_28_29($0); - __stack_pointer = $1 + 48 | 0; - return $0; -} - -function getThresholdMode($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $1 + 12 | 0)) { - $0 = arGetLabelingThreshMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $1 + 12 | 0) + 216 >> 2], $1 + 8 | 0); - $0 = $0 ? -1 : HEAP32[$1 + 8 >> 2]; - } else { - $0 = -1; + + function std____2____libcpp_refstring____libcpp_refstring_28char_20const__29($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = strlen($1); + $3 = operator_20new_28unsigned_20long_29($2 + 13 | 0); + HEAP32[$3 + 8 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = $2; + HEAP32[$3 >> 2] = $2; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = __memcpy(std____2____refstring_imp___28anonymous_20namespace_29__data_from_rep_28std____2____refstring_imp___28anonymous_20namespace_29___Rep_base__29($3), $1, $2 + 1 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0; } - __stack_pointer = $1 + 16 | 0; - return $0 | 0; -} - -function bool_20vision__OrthogonalizePivot8x9Basis6_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = Math_fround(0), $4 = 0, $5 = 0, $6 = 0, $7 = Math_fround(0); - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $2 = $0 + 216 | 0; - $6 = $0 + 180 | 0; - $5 = $1 + 216 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($2, $6, $5); - $0 = $0 + 252 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $6, $1 + 252 | 0); - $3 = float_20vision__SumSquares9_float__28float_20const__29($2); - HEAPF32[$4 + 8 >> 2] = $3; - $7 = float_20vision__SumSquares9_float__28float_20const__29($0); - HEAPF32[$4 + 12 >> 2] = $7; - $0 = $3 < $7; - $3 = HEAPF32[($4 + 8 | 0) + ($0 << 2) >> 2]; - if ($3 != Math_fround(0)) { - $0 = $0 ? 36 : 0; - void_20vision__Swap9_float__28float__2c_20float__29($2, $2 + $0 | 0); - void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($2, $2, Math_fround(Math_fround(1) / Math_fround(Math_sqrt($3)))); - } - __stack_pointer = $4 + 16 | 0; - return $3 != Math_fround(0); -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2) { - std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul________unwrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2); -} - -function std____2____unwrap_range_impl_char_20const__2c_20char_20const______unwrap_5babi_v15007_5d_28char_20const__2c_20char_20const__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_28std__declval_char_20const___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true__2c_200__28char_20const__29($1), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_28std__declval_char_20const___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true__2c_200__28char_20const__29($2), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_char_20const__2c_20char_20const____pair_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20_28void__290__28char_20const____2c_20char_20const____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_char__2c_20void__28char__2c_20char__2c_20std____2__allocator_char__20const__29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $3 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2__allocator_char__20const___28std____2____default_init_tag___2c_20std____2__allocator_char__20const__29($0, $4 + 15 | 0, $3); - std____2__enable_if___is_cpp17_forward_iterator_char____value_2c_20void___type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_char___28char__2c_20char__29($3, $1, $2); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($3); - __stack_pointer = $4 + 16 | 0; - return $3; -} - -function getImageProcMode($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $1 + 12 | 0)) { - $0 = arGetImageProcMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $1 + 12 | 0) + 216 >> 2], $1 + 8 | 0); - $0 = $0 ? -1 : HEAP32[$1 + 8 >> 2]; - } else { - $0 = -1; + + function std____2____refstring_imp___28anonymous_20namespace_29__data_from_rep_28std____2____refstring_imp___28anonymous_20namespace_29___Rep_base__29($0) { + return $0 + 12 | 0; } - __stack_pointer = $1 + 16 | 0; - return $0 | 0; -} - -function output_pass_setup($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - if (HEAP32[$0 + 20 >> 2] != 204) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 444 >> 2] >> 2]]($0); - HEAP32[$0 + 20 >> 2] = 204; - HEAP32[$0 + 140 >> 2] = 0; + + function std__logic_error__logic_error_28char_20const__29($0, $1) { + $0 = std__exception__exception_5babi_nn180100_5d_28_29($0); + HEAP32[$0 >> 2] = 63500; + std____2____libcpp_refstring____libcpp_refstring_28char_20const__29($0 + 4 | 0, $1); + return $0; } - label$2: { - if (HEAP32[HEAP32[$0 + 444 >> 2] + 8 >> 2]) { - $4 = $0 + 140 | 0; - $2 = HEAP32[$0 + 140 >> 2]; - while (1) { - $3 = HEAP32[$0 + 116 >> 2]; - if ($3 >>> 0 > $2 >>> 0) { - $1 = HEAP32[$0 + 8 >> 2]; - if ($1) { - HEAP32[$1 + 8 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $2; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - $1 = HEAP32[$0 + 140 >> 2]; - } else { - $1 = $2; - } - $3 = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 448 >> 2] + 4 >> 2]]($0, 0, $4, 0); - $2 = HEAP32[$0 + 140 >> 2]; - if (($2 | 0) != ($1 | 0)) { - continue; - } - break label$2; - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 444 >> 2] + 4 >> 2]]($0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 444 >> 2] >> 2]]($0); - $2 = 0; - HEAP32[$0 + 140 >> 2] = 0; - if (HEAP32[HEAP32[$0 + 444 >> 2] + 8 >> 2]) { - continue; - } - break; + + function std____2____libcpp_refstring____uses_refcount_28_29_20const($0) { + return 1; + } + + function std____2____throw_runtime_error_28char_20const__29($0) { + abort(); + wasm2js_trap(); + } + + function std____2__char_traits_char___move_5babi_nn180100_5d_28char__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) { + return char__20std____2____constexpr_memmove_5babi_nn180100_5d_char_2c_20char_20const_2c_200__28char__2c_20char_20const__2c_20std____2____element_count_29($0, $1, $2); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $8 = __stack_pointer - 16 | 0; + __stack_pointer = $8; + $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_nn180100_5d_28_29_20const($0); + if ($9 + ($1 ^ -1) >>> 0 >= $2 >>> 0) { + $10 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29($0); + if (($9 >>> 1 | 0) - 8 >>> 0 > $1 >>> 0) { + HEAP32[$8 + 12 >> 2] = $1 << 1; + HEAP32[$8 + 4 >> 2] = $1 + $2; + $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_nn180100_5d_28unsigned_20long_29(HEAP32[unsigned_20long_20const__20std____2__max_5babi_nn180100_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($8 + 4 | 0, $8 + 12 | 0) >> 2]) + 1 | 0; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_delete_5babi_nn180100_5d_28_29_20const($0); + std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($8 + 4 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_nn180100_5d_28_29($0), $9); + $9 = HEAP32[$8 + 4 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_nn180100_5d_28char__2c_20unsigned_20long_29($9, HEAP32[$8 + 8 >> 2]); + if ($4) { + std____2__char_traits_char___copy_5babi_nn180100_5d_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($9), char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($10), $4) } + if ($6) { + std____2__char_traits_char___copy_5babi_nn180100_5d_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($9) + $4 | 0, $7, $6) + } + $11 = $4 + $5 | 0; + $7 = $3 - $11 | 0; + if (($3 | 0) != ($11 | 0)) { + std____2__char_traits_char___copy_5babi_nn180100_5d_28char__2c_20char_20const__2c_20unsigned_20long_29((char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($9) + $4 | 0) + $6 | 0, (char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($10) + $4 | 0) + $5 | 0, $7) + } + $3 = $1 + 1 | 0; + if (($3 | 0) != 11) { + std____2__allocator_traits_std____2__allocator_char____deallocate_5babi_nn180100_5d_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_nn180100_5d_28_29($0), $10, $3) + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_nn180100_5d_28char__29($0, $9); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_nn180100_5d_28unsigned_20long_29($0, HEAP32[$8 + 8 >> 2]); + $4 = ($4 + $6 | 0) + $7 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $4); + HEAP8[$8 + 12 | 0] = 0; + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($4 + $9 | 0, $8 + 12 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1 + $2 | 0); + __stack_pointer = $8 + 16 | 0; + return; } - HEAP32[$0 + 20 >> 2] = HEAP32[$0 + 68 >> 2] ? 206 : 205; - $3 = 1; - } - return $3; -} - -function getThreshold($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $1 + 12 | 0)) { - $0 = arGetLabelingThresh(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $1 + 12 | 0) + 216 >> 2], $1 + 8 | 0); - $0 = $0 ? -1 : HEAP32[$1 + 8 >> 2]; - } else { - $0 = -1; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_nn180100_5d_28_29_20const($0); + wasm2js_trap(); } - __stack_pointer = $1 + 16 | 0; - return $0 | 0; -} - -function vision__OrientationAssignment__alloc_28unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20float_2c_20float_2c_20int_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, $11 = 0, $12 = 0; - HEAPF32[$0 + 24 >> 2] = $9; - HEAP32[$0 + 20 >> 2] = $8; - HEAPF32[$0 + 16 >> 2] = $7; - HEAPF32[$0 + 12 >> 2] = $6; - HEAP32[$0 + 8 >> 2] = $5; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 >> 2] = $3; - std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0 + 28 | 0, $5); - $11 = $0; - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image____resize_28unsigned_20long_29($0 + 40 | 0, Math_imul(HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2])); - label$1: while (1) { - if (($3 | 0) != ($10 | 0)) { - $5 = $2 >>> $10 | 0; - $8 = $1 >>> $10 | 0; - $12 = Math_imul($4, $10); - $0 = 0; - while (1) if (($0 | 0) == ($4 | 0)) { - $10 = $10 + 1 | 0; - continue label$1; - } else { - vision__Image__alloc_28vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29(HEAP32[$11 + 40 >> 2] + ($0 + $12 << 5) | 0, 2, $8, $5, -1, 2); - $0 = $0 + 1 | 0; - continue; - } + + function std____2__char_traits_char___find_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_2c_20char_20const__29($0, $1, $2) { + if (!$1) { + return 0 } - break; + return char_20const__20std____2____constexpr_memchr_5babi_nn180100_5d_char_20const_2c_20char__28char_20const__2c_20char_2c_20unsigned_20long_29($0, HEAP8[$2 | 0], $1); } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_std__nullptr_t__28wchar_t_20const__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $2 + 15 | 0, $2 + 14 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, std____2__char_traits_wchar_t___length_28wchar_t_20const__29($1)); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function std____2__vector_int_2c_20std____2__allocator_int______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $2 >> 2 >>> 0 >= $1 >>> 0) { - std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_delete_5babi_nn180100_5d_28_29_20const($0); + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_nn180100_5d_28_29_20const($0)) { + std____2__allocator_traits_std____2__allocator_char____deallocate_5babi_nn180100_5d_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_nn180100_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_nn180100_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_nn180100_5d_28_29_20const($0)) } - $2 = std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($3 + 12 | 0, std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($2 - HEAP32[$0 >> 2] >> 2) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); - std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____29($0, $2); - std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($2); + return $0; } - __stack_pointer = $3 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DeleteExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DeleteExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3, $4); -} - -function std____2____num_get_char_____stage2_float_prep_28std____2__ios_base__2c_20char__2c_20char__2c_20char__29($0, $1, $2, $3, $4) { - var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - std____2__ios_base__getloc_28_29_20const($5 + 12 | 0, $1); - std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const(std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($5 + 12 | 0), 54832, 54864, $2); - $1 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_char___28std____2__locale_20const__29($5 + 12 | 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__numpunct_char___decimal_point_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - std____2__numpunct_char___grouping_5babi_v15007_5d_28_29_20const($0, $1); - std____2__locale___locale_28_29($5 + 12 | 0); - __stack_pointer = $5 + 16 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($0) { - void_20std____2____debug_db_erase_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0)) { - std____2__allocator_traits_std____2__allocator_wchar_t____deallocate_5babi_v15007_5d_28std____2__allocator_wchar_t___2c_20wchar_t__2c_20unsigned_20long_29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_cap_5babi_v15007_5d_28_29_20const($0)); + + function std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20unsigned_20long_2c_20char_29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP8[$3 + 15 | 0] = $2; + char__20std____2__fill_n_5babi_nn180100_5d_char__2c_20unsigned_20long_2c_20char__28char__2c_20unsigned_20long_2c_20char_20const__29($0, $1, $3 + 15 | 0); + __stack_pointer = $3 + 16 | 0; + return $0; } - return $0; -} - -function loadCamera($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 208 | 0; - __stack_pointer = $1; - $2 = -1; - label$1: { - if ((arParamLoad(HEAP8[$0 + 11 | 0] < 0 ? HEAP32[$0 >> 2] : $0, 1, $1 + 24 | 0, 0) | 0) < 0) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($1 + 12 | 0, 35232); - webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($3, HEAP8[$0 + 11 | 0] < 0 ? HEAP32[$0 >> 2] : $0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - break label$1; - } - $0 = HEAP32[18949]; - HEAP32[18949] = $0 + 1; - HEAP32[$1 + 12 >> 2] = $0; - __memcpy(std____2__unordered_map_int_2c_20ARParam_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20ARParam_____operator_5b_5d_28int_20const__29(75776, $1 + 12 | 0), $1 + 24 | 0, 184); - $2 = HEAP32[$1 + 12 >> 2]; + + function char__20std____2__fill_n_5babi_nn180100_5d_char__2c_20unsigned_20long_2c_20char__28char__2c_20unsigned_20long_2c_20char_20const__29($0, $1, $2) { + return char__20std____2____fill_n_5babi_nn180100_5d_char__2c_20unsigned_20long_2c_20char__28char__2c_20unsigned_20long_2c_20char_20const__29($0, std____2____convert_to_integral_5babi_nn180100_5d_28unsigned_20long_29($1), $2); } - __stack_pointer = $1 + 208 | 0; - return $2 | 0; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20emscripten__convertJSArrayToNumberVector_unsigned_20char__28emscripten__val_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - emscripten__val_20emscripten__val__operator_5b_5d_char_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29_20const($2 + 4 | 0, $1, 29198); - $3 = unsigned_20long_20emscripten__val__as_unsigned_20long__28_29_20const($2 + 4 | 0); - _emval_decref(HEAP32[$2 + 4 >> 2]); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____resize_28unsigned_20long_29($0, $3); - HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $0 = emscripten__val__val_emscripten__memory_view_unsigned_20char___28emscripten__memory_view_unsigned_20char____29($2 + 12 | 0, $2 + 4 | 0); - emscripten__internal__MethodCaller_void_2c_20emscripten__val_20const____call_28emscripten___EM_VAL__2c_20char_20const__2c_20emscripten__val_20const__29(HEAP32[$0 >> 2], 27159, $1); - _emval_decref(HEAP32[$0 >> 2]); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29_20const($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator__28char_20const__29_20const($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$0 + 8 >> 2]; - label$1: { - if (!$3) { - break label$1; + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_nn180100_5d_28_29_20const($0) >>> 0 >= $2 >>> 0) { + label$2 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_nn180100_5d_28unsigned_20long_29($2)) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, $2); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_nn180100_5d_28_29($0); + break label$2; + } + std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_nn180100_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_nn180100_5d_28unsigned_20long_29($2) + 1 | 0); + $4 = HEAP32[$3 + 8 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_nn180100_5d_28char__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_nn180100_5d_28char__29($0, $4); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_nn180100_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $2); + } + std____2__char_traits_char___copy_5babi_nn180100_5d_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($4), $1, $2); + HEAP8[$3 + 7 | 0] = 0; + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($2 + $4 | 0, $3 + 7 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $2); + __stack_pointer = $3 + 16 | 0; + return; } - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1); - if ($28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1)) { - break label$1; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_nn180100_5d_28_29_20const($0); + wasm2js_trap(); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_copy_ctor_external_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + label$1 : { + label$2 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_nn180100_5d_28unsigned_20long_29($2)) { + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_nn180100_5d_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, $2); + break label$2; + } + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_nn180100_5d_28_29_20const($0) >>> 0 < $2 >>> 0) { + break label$1 + } + std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_nn180100_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_nn180100_5d_28unsigned_20long_29($2) + 1 | 0); + $4 = HEAP32[$3 + 8 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_nn180100_5d_28char__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_nn180100_5d_28char__29($0, $4); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_nn180100_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $2); + } + std____2__char_traits_char___copy_5babi_nn180100_5d_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($4), $1, $2 + 1 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $2); + __stack_pointer = $3 + 16 | 0; + return; } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36451); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_nn180100_5d_28_29_20const($0); + wasm2js_trap(); } - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function arCreateHandle($0) { - var $1 = 0, $2 = 0; - $1 = dlmalloc(7062432); - if ($1) { - label$2: { - HEAP32[$1 + 7062408 >> 2] = 0; - HEAP32[$1 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = -1; - HEAP32[$1 + 7062424 >> 2] = 3; - HEAP32[$1 + 7062416 >> 2] = 0; - HEAP32[$1 + 7062420 >> 2] = 1071644672; - HEAP32[$1 + 24 >> 2] = 0; - HEAP32[$1 + 28 >> 2] = 2; - HEAP32[$1 + 16 >> 2] = 100; - HEAP32[$1 + 20 >> 2] = 0; - HEAP32[$1 + 8 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = 1; - HEAP32[$1 + 32 >> 2] = $0; - HEAP32[$1 + 4834148 >> 2] = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$1 + 36 >> 2] = $2; - $0 = HEAP32[$0 + 4 >> 2]; - HEAP32[$1 + 4834152 >> 2] = 0; - HEAP32[$1 + 15408 >> 2] = 0; - HEAP32[$1 + 44 >> 2] = 0; - HEAP32[$1 + 40 >> 2] = $0; - HEAP32[$1 + 4818296 >> 2] = 0; - $0 = dlmalloc(Math_imul($0, $2) << 1); - HEAP32[$1 + 4834144 >> 2] = $0; - if (!$0) { - break label$2; + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_external_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($0); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0); + if ($2 >>> 0 <= $3 >>> 0) { + if ($2 >>> 0 > $4 >>> 0) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_increase_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $2 - $4 | 0) } - HEAP32[$1 + 7062384 >> 2] = 0; - arSetDebugMode($1, 0); - HEAP32[$1 + 7062388 >> 2] = -1; - arSetLabelingThreshMode($1, 0); - HEAP32[$1 + 7062392 >> 2] = 7; - HEAP32[$1 + 7062396 >> 2] = 0; - return $1; + $3 = char__20std____2____to_address_5babi_nn180100_5d_char__28char__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29($0)); + std____2__char_traits_char___move_5babi_nn180100_5d_28char__2c_20char_20const__2c_20unsigned_20long_29($3, $1, $2); + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______null_terminate_at_5babi_nn180100_5d_28char__2c_20unsigned_20long_29($0, $3, $2); } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, $3, $2 - $3 | 0, $4, 0, $4, $2, $1); + return $0; } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function getDebugMode($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $1 + 12 | 0)) { - arGetDebugMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $1 + 12 | 0) + 216 >> 2], $1 + 8 | 0); - $0 = HEAP32[$1 + 8 >> 2]; - } else { - $0 = 0; + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_external_28char_20const__29($0, $1) { + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_external_28char_20const__2c_20unsigned_20long_29($0, $1, std____2__char_traits_char___length_5babi_nn180100_5d_28char_20const__29($1)); } - __stack_pointer = $1 + 16 | 0; - return $0 | 0; -} - -function build_ycc_rgb_table($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[$0 + 480 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0; - HEAP32[$1 + 20 >> 2] = $3; - $4 = HEAP32[$1 + 16 >> 2]; - $5 = HEAP32[$1 + 12 >> 2]; - $6 = HEAP32[$1 + 8 >> 2]; - $0 = -128; - while (1) { - $1 = $2 << 2; - HEAP32[$6 + $1 >> 2] = Math_imul($0, 91881) + 32768 >> 16; - HEAP32[$1 + $5 >> 2] = Math_imul($0, 116130) + 32768 >> 16; - HEAP32[$1 + $4 >> 2] = Math_imul($0, -46802); - HEAP32[$1 + $3 >> 2] = Math_imul($0, -22553) + 32768; - $0 = $0 + 1 | 0; - $2 = $2 + 1 | 0; - if (($2 | 0) != 256) { - continue; + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($0); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0); + label$1 : { + if ($3 - $4 >>> 0 >= $2 >>> 0) { + if (!$2) { + break label$1 + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_increase_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $2); + $3 = char__20std____2____to_address_5babi_nn180100_5d_char__28char__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29($0)); + std____2__char_traits_char___copy_5babi_nn180100_5d_28char__2c_20char_20const__2c_20unsigned_20long_29($3 + $4 | 0, $1, $2); + $2 = $2 + $4 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_size_5babi_nn180100_5d_28unsigned_20long_29($0, $2); + HEAP8[$5 + 15 | 0] = 0; + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($2 + $3 | 0, $5 + 15 | 0); + break label$1; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, $3, ($2 - $3 | 0) + $4 | 0, $4, $4, 0, $2, $1); } - break; + __stack_pointer = $5 + 16 | 0; + return $0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; -} - -function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $1, $2) { - std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $1, $2); -} - -function std____2__locale____imp_____imp_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - HEAP32[$0 >> 2] = 55080; - $1 = $0 + 8 | 0; - while (1) { - if (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($1) >>> 0 > $2 >>> 0) { - if (HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($1, $2) >> 2]) { - std____2____shared_count____release_shared_5babi_v15007_5d_28_29(HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($1, $2) >> 2]); - } - $2 = $2 + 1 | 0; - continue; + + function unsigned_20long_20std____2____str_find_5babi_nn180100_5d_char_2c_20unsigned_20long_2c_20std____2__char_traits_char__2c_204294967295ul__28char_20const__2c_20unsigned_20long_2c_20char_2c_20unsigned_20long_29($0, $1, $2, $3) { + var $4 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP8[$4 + 15 | 0] = $2; + $2 = -1; + if ($1 >>> 0 > $3 >>> 0) { + $3 = std____2__char_traits_char___find_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_2c_20char_20const__29($0 + $3 | 0, $1 - $3 | 0, $4 + 15 | 0); + $2 = $3 ? $3 - $0 | 0 : -1; } - break; + __stack_pointer = $4 + 16 | 0; + return $2; } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 152 | 0); - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____vector_5babi_v15007_5d_28_29($1); - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function void_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______push_back_slow_path_unsigned_20char_20const___28unsigned_20char_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20char___29($3 + 12 | 0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0, $0 + 8 | 0); - HEAP8[HEAP32[$2 + 8 >> 2]] = HEAPU8[$1 | 0]; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 1; - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____29($0, $2); - std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96______reserve_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - label$1: { - $3 = HEAP32[$0 >> 2]; - if (HEAP32[$0 + 8 >> 2] - $3 >> 2 >>> 0 < $1 >>> 0) { - if ($1 >>> 0 >= 1073741824) { + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28unsigned_20long_2c_20char_29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_nn180100_5d_28_29_20const($0) >>> 0 >= $1 >>> 0) { + label$2 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_nn180100_5d_28unsigned_20long_29($1)) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_nn180100_5d_28_29($0); + break label$2; + } + std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_nn180100_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_nn180100_5d_28unsigned_20long_29($1) + 1 | 0); + $4 = HEAP32[$3 + 8 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_nn180100_5d_28char__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_nn180100_5d_28char__29($0, $4); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_nn180100_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + } + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20unsigned_20long_2c_20char_29(char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($4), $1, $2); + HEAP8[$3 + 7 | 0] = 0; + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($1 + $4 | 0, $3 + 7 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1); + __stack_pointer = $3 + 16 | 0; + return; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_nn180100_5d_28_29_20const($0); + wasm2js_trap(); + } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_no_alias_false__28char_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_nn180100_5d_28_29_20const($0); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_size_5babi_nn180100_5d_28_29_20const($0); + label$1 : { + if ($2 >>> 0 < $3 >>> 0) { + if ($2 >>> 0 > $4 >>> 0) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_increase_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $2 - $4 | 0) + } + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_nn180100_5d_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $2); + std____2__char_traits_char___copy_5babi_nn180100_5d_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($3), $1, $2); + HEAP8[$5 + 15 | 0] = 0; + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($2 + $3 | 0, $5 + 15 | 0); + if ($2 >>> 0 >= $4 >>> 0) { + break label$1 + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_shrink_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $4); break label$1; } - $1 = std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Node_96_____29($2 + 12 | 0, $1, HEAP32[$0 + 4 >> 2] - $3 >> 2, $0 + 8 | 0); - std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________swap_out_circular_buffer_28std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______29($0, $1); - std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96__________split_buffer_28_29($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, $3 - 1 | 0, ($2 - $3 | 0) + 1 | 0, $4, 0, $4, $2, $1); } - __stack_pointer = $2 + 32 | 0; - return; + __stack_pointer = $5 + 16 | 0; + return $0; } - std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____max_size_28_29_20const($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = unsigned_20long_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____max_size_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul__20const__29(std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29_20const($0)), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__numeric_limits_long___max_5babi_v15007_5d_28_29(), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - $0 = HEAP32[unsigned_20long_20const__20std____2__min_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($1 + 12 | 0, $1 + 8 | 0) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__iterator_traits_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const____difference_type_20std____2__distance_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const___28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29($0, $1) { - return std____2__iterator_traits_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const____difference_type_20std____2____distance_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const___28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1)) { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1)) { + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_no_alias_true__28char_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_size_5babi_nn180100_5d_28_29_20const($0); + label$1 : { + if ($2 >>> 0 <= 10) { + if ($2 >>> 0 > $3 >>> 0) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_increase_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $2 - $3 | 0) + } + $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_nn180100_5d_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, $2); + std____2__char_traits_char___copy_5babi_nn180100_5d_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($5), $1, $2); + HEAP8[$4 + 15 | 0] = 0; + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($2 + $5 | 0, $4 + 15 | 0); + if ($2 >>> 0 >= $3 >>> 0) { + break label$1 + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_shrink_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $3); break label$1; } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, 10, $2 - 10 | 0, $3, 0, $3, $2, $1); } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 35611); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - } - $0 = HEAP32[$0 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NewExpr__NewExpr_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool_2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0; - $6 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 60, $6, 1, 1, 1); - HEAP32[$6 >> 2] = 64648; - $0 = HEAP32[$1 >> 2]; - $7 = HEAP32[$1 + 4 >> 2]; - $1 = $0; - HEAP32[$6 + 16 >> 2] = $2; - HEAP32[$6 + 8 >> 2] = $1; - HEAP32[$6 + 12 >> 2] = $7; - $1 = $3; - $7 = HEAP32[$1 >> 2]; - $0 = HEAP32[$1 + 4 >> 2]; - $1 = $7; - HEAP8[$6 + 29 | 0] = $5; - HEAP8[$6 + 28 | 0] = $4; - HEAP32[$6 + 20 >> 2] = $1; - HEAP32[$6 + 24 >> 2] = $0; - return $6; -} - -function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__ClosureTypeName_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 48, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 66728; - $4 = $1; - $1 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - $4 = $1; - $1 = $0; - HEAP32[$1 + 8 >> 2] = $4; - HEAP32[$1 + 12 >> 2] = $5; - $4 = $2; - $5 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - HEAP32[$0 + 16 >> 2] = $5; - HEAP32[$0 + 20 >> 2] = $1; - $4 = $3; - $1 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - $2 = $1; - $1 = $0; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 28 >> 2] = $5; - return $1; -} - -function getProcessingImage($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $1 + 12 | 0)) { - $0 = HEAP32[HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $1 + 12 | 0) + 216 >> 2] + 4834148 >> 2]; - } else { - $0 = 0; - } - __stack_pointer = $1 + 16 | 0; - return $0 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 28); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36421); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__EnclosingExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $2, $1, 0); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 28); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 29692); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__EnclosingExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $2, $1, 0); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(37440, $0 | 0, 4, 37616, 37040, 117, void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29__28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28unsigned_20long_2c_20nftMarker_20const__29_29_29_28unsigned_20long_2c_20nftMarker_20const__29($2 + 8 | 0) | 0, 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__TemplateTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $5 = HEAP32[$1 + 4 >> 2]; - $3 = HEAP32[$1 >> 2]; - $6 = $3; - $3 = $4; - HEAP32[$3 + 8 >> 2] = $6; - HEAP32[$3 + 12 >> 2] = $5; - $1 = HEAP32[$2 >> 2]; - HEAP32[$3 >> 2] = $6; - HEAP32[$3 + 4 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__ElaboratedTypeSpefType_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $3, $1); - __stack_pointer = $3 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__FunctionEncoding_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual_29($0, $1, $2, $3, $4, $5, $6) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 18, 0, 1, 0); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 70220; - $2 = HEAP32[$3 + 4 >> 2]; - $1 = HEAP32[$3 >> 2]; - HEAP8[$0 + 32 | 0] = $6; - HEAP32[$0 + 28 >> 2] = $5; - HEAP32[$0 + 24 >> 2] = $4; - HEAP32[$0 + 16 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = $2; - return $0; -} - -function getProjectionNearPlane($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $1 + 12 | 0)) { - $2 = HEAPF64[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $1 + 12 | 0) + 392 >> 3]; - } else { - $2 = -1; + __stack_pointer = $4 + 16 | 0; + return $0; } - __stack_pointer = $1 + 16 | 0; - return +$2; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ModuleName_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__ModuleName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ModuleName_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0 + 408 | 0, $1, $2, $3); -} - -function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____reserve_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - label$1: { - $3 = HEAP32[$0 >> 2]; - if (HEAP32[$0 + 8 >> 2] - $3 >> 3 >>> 0 < $1 >>> 0) { - if ($1 >>> 0 >= 536870912) { + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____push_back_28char_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP8[$3 + 15 | 0] = $1; + label$1 : { + label$2 : { + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_nn180100_5d_28_29_20const($0); + label$3 : { + if (!$4) { + $2 = 10; + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_size_5babi_nn180100_5d_28_29_20const($0); + break label$3; + } + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_nn180100_5d_28_29_20const($0) - 1 | 0; + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_size_5babi_nn180100_5d_28_29_20const($0); + } + if (($1 | 0) == ($2 | 0)) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_without_replace_5babi_nn180100_5d_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $2, 1, $2, $2, 0, 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_increase_5babi_nn180100_5d_28unsigned_20long_29_20const($0, 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29($0); + break label$2; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_increase_5babi_nn180100_5d_28unsigned_20long_29_20const($0, 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29($0); + if ($4) { + break label$2 + } + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_nn180100_5d_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1 + 1 | 0); break label$1; } - $1 = std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__match_t___29($2 + 12 | 0, $1, HEAP32[$0 + 4 >> 2] - $3 >> 3, $0 + 8 | 0); - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______swap_out_circular_buffer_28std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____29($0, $1); - std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t________split_buffer_28_29($1); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_nn180100_5d_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1 + 1 | 0); } - __stack_pointer = $2 + 32 | 0; - return; + $0 = $1 + $2 | 0; + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($0, $3 + 15 | 0); + HEAP8[$3 + 14 | 0] = 0; + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($0 + 1 | 0, $3 + 14 | 0); + __stack_pointer = $3 + 16 | 0; } - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function getProjectionFarPlane($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(75756, $1 + 12 | 0)) { - $2 = HEAPF64[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(75756, $1 + 12 | 0) + 400 >> 3]; - } else { - $2 = -1; + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_28unsigned_20long_2c_20char_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + if ($1) { + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_nn180100_5d_28_29_20const($0); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0); + if ($3 - $4 >>> 0 < $1 >>> 0) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_without_replace_5babi_nn180100_5d_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $3, ($1 - $3 | 0) + $4 | 0, $4, $4, 0, 0) + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______annotate_increase_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_nn180100_5d_28_29($0); + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20unsigned_20long_2c_20char_29(char__20std____2____to_address_5babi_nn180100_5d_char__28char__29($3) + $4 | 0, $1, $2); + $1 = $1 + $4 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + HEAP8[$5 + 15 | 0] = 0; + std____2__char_traits_char___assign_5babi_nn180100_5d_28char__2c_20char_20const__29($1 + $3 | 0, $5 + 15 | 0); + } + __stack_pointer = $5 + 16 | 0; + return $0; } - __stack_pointer = $1 + 16 | 0; - return +$2; -} - -function bool_20std____2__all_of_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($0, $1) { - var $2 = 0, $3 = 0; - while (1) { - $2 = ($0 | 0) == ($1 | 0); - if (!$2) { - $3 = HEAP32[$0 >> 2]; - $0 = $0 + 4 | 0; - if ($28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($3)) { - continue; - } + + function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_28unsigned_20long_2c_20char_29($0, $1, $2) { + var $3 = 0; + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_nn180100_5d_28_29_20const($0); + if ($3 >>> 0 < $1 >>> 0) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_28unsigned_20long_2c_20char_29($0, $1 - $3 | 0, $2); + return; } - break; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______erase_to_end_5babi_nn180100_5d_28unsigned_20long_29($0, $1); } - return $2; -} - -function bool_20std____2__all_of_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($0, $1) { - var $2 = 0, $3 = 0; - while (1) { - $2 = ($0 | 0) == ($1 | 0); - if (!$2) { - $3 = HEAP32[$0 >> 2]; - $0 = $0 + 4 | 0; - if ($28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($3)) { - continue; + + function std____2__char_traits_wchar_t___move_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { + return wchar_t__20std____2____constexpr_memmove_5babi_nn180100_5d_wchar_t_2c_20wchar_t_20const_2c_200__28wchar_t__2c_20wchar_t_20const__2c_20std____2____element_count_29($0, $1, $2); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $8 = __stack_pointer - 16 | 0; + __stack_pointer = $8; + $9 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_nn180100_5d_28_29_20const($0); + if ($9 + ($1 ^ -1) >>> 0 >= $2 >>> 0) { + $10 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_nn180100_5d_28_29($0); + if (($9 >>> 1 | 0) - 8 >>> 0 > $1 >>> 0) { + HEAP32[$8 + 12 >> 2] = $1 << 1; + HEAP32[$8 + 4 >> 2] = $1 + $2; + $9 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_nn180100_5d_28unsigned_20long_29(HEAP32[unsigned_20long_20const__20std____2__max_5babi_nn180100_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($8 + 4 | 0, $8 + 12 | 0) >> 2]) + 1 | 0; + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_delete_5babi_nn180100_5d_28_29_20const($0); + std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($8 + 4 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29($0), $9); + $9 = HEAP32[$8 + 4 >> 2]; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_nn180100_5d_28wchar_t__2c_20unsigned_20long_29($9, HEAP32[$8 + 8 >> 2]); + if ($4) { + std____2__char_traits_wchar_t___copy_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29($9), wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29($10), $4) + } + if ($6) { + std____2__char_traits_wchar_t___copy_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29($9) + ($4 << 2) | 0, $7, $6) + } + $11 = $4 + $5 | 0; + $7 = $3 - $11 | 0; + if (($3 | 0) != ($11 | 0)) { + $3 = $4 << 2; + std____2__char_traits_wchar_t___copy_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29((wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29($9) + $3 | 0) + ($6 << 2) | 0, (wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29($10) + $3 | 0) + ($5 << 2) | 0, $7); } + $3 = $1 + 1 | 0; + if (($3 | 0) != 2) { + std____2__allocator_traits_std____2__allocator_wchar_t____deallocate_5babi_nn180100_5d_28std____2__allocator_wchar_t___2c_20wchar_t__2c_20unsigned_20long_29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29($0), $10, $3) + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_nn180100_5d_28wchar_t__29($0, $9); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_nn180100_5d_28unsigned_20long_29($0, HEAP32[$8 + 8 >> 2]); + $4 = ($4 + $6 | 0) + $7 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $4); + HEAP32[$8 + 12 >> 2] = 0; + std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__29(($4 << 2) + $9 | 0, $8 + 12 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1 + $2 | 0); + __stack_pointer = $8 + 16 | 0; + return; } - break; - } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList___ScopedTemplateParamList_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2] + 332 | 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($1); - $2 = HEAP32[$0 + 4 >> 2]; - if ($3 >>> 0 < $2 >>> 0) { - __assert_fail(27369, 29349, 2396, 26752); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_nn180100_5d_28_29_20const($0); wasm2js_trap(); } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___dropBack_28unsigned_20long_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____PODSmallVector_28_29($0 + 8 | 0); - return $0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______operator_28_29_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void____29($0 + 4 | 0, $2); + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($0) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_delete_5babi_nn180100_5d_28_29_20const($0); + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_nn180100_5d_28_29_20const($0)) { + std____2__allocator_traits_std____2__allocator_wchar_t____deallocate_5babi_nn180100_5d_28std____2__allocator_wchar_t___2c_20wchar_t__2c_20unsigned_20long_29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_nn180100_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_cap_5babi_nn180100_5d_28_29_20const($0)) + } + return $0; } -} - -function bool_20std____2__all_of_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($0, $1) { - var $2 = 0, $3 = 0; - while (1) { - $2 = ($0 | 0) == ($1 | 0); - if (!$2) { - $3 = HEAP32[$0 >> 2]; - $0 = $0 + 4 | 0; - if ($28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($3)) { - continue; + + function std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20unsigned_20long_2c_20wchar_t_29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $2; + wchar_t__20std____2__fill_n_5babi_nn180100_5d_wchar_t__2c_20unsigned_20long_2c_20wchar_t__28wchar_t__2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $1, $3 + 12 | 0); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function wchar_t__20std____2__fill_n_5babi_nn180100_5d_wchar_t__2c_20unsigned_20long_2c_20wchar_t__28wchar_t__2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $1, $2) { + return wchar_t__20std____2____fill_n_5babi_nn180100_5d_wchar_t__2c_20unsigned_20long_2c_20wchar_t__28wchar_t__2c_20unsigned_20long_2c_20wchar_t_20const__29($0, std____2____convert_to_integral_5babi_nn180100_5d_28unsigned_20long_29($1), $2); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_nn180100_5d_28_29_20const($0) >>> 0 >= $2 >>> 0) { + label$2 : { + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_nn180100_5d_28unsigned_20long_29($2)) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, $2); + $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_nn180100_5d_28_29($0); + break label$2; + } + std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_nn180100_5d_28unsigned_20long_29($2) + 1 | 0); + $4 = HEAP32[$3 + 8 >> 2]; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_nn180100_5d_28wchar_t__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_nn180100_5d_28wchar_t__29($0, $4); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_nn180100_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $2); } + std____2__char_traits_wchar_t___copy_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29($4), $1, $2); + HEAP32[$3 + 4 >> 2] = 0; + std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__29(($2 << 2) + $4 | 0, $3 + 4 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $2); + __stack_pointer = $3 + 16 | 0; + return; } - break; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_nn180100_5d_28_29_20const($0); + wasm2js_trap(); } - return $2; -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______swap_out_circular_buffer_28std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = std____2__reverse_iterator_vision__Image___20std____2____uninitialized_allocator_move_if_noexcept_5babi_v15007_5d_std____2__allocator_vision__Image__2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image____28std____2__allocator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___29($0 + 8 | 0, HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2], HEAP32[$1 + 4 >> 2]); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__SubobjectExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool_29($0, $1, $2, $3, $4, $5) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 55, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 67812; - $2 = HEAP32[$3 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - HEAP32[$0 + 16 >> 2] = $2; - HEAP32[$0 + 20 >> 2] = $1; - $3 = $4; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - HEAP8[$0 + 32 | 0] = $5; - HEAP32[$0 + 24 >> 2] = $1; - HEAP32[$0 + 28 >> 2] = $2; - return $0; -} - -function void_20std____2__nth_element_5babi_v15007_5d_std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - void_20std____2____nth_element_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3 + 15 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - $3 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____max_size_28_29_20const($0); - if ($3 >>> 0 >= $1 >>> 0) { - $1 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_v15007_5d_28_29_20const($0); - if ($1 >>> 0 < $3 >>> 1 >>> 0) { - HEAP32[$2 + 8 >> 2] = $1 << 1; - $3 = HEAP32[unsigned_20long_20const__20std____2__max_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 8 | 0, $2 + 12 | 0) >> 2]; + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_copy_ctor_external_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + label$1 : { + label$2 : { + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_nn180100_5d_28unsigned_20long_29($2)) { + $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_nn180100_5d_28_29($0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, $2); + break label$2; + } + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_nn180100_5d_28_29_20const($0) >>> 0 < $2 >>> 0) { + break label$1 + } + std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_nn180100_5d_28unsigned_20long_29($2) + 1 | 0); + $4 = HEAP32[$3 + 8 >> 2]; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_nn180100_5d_28wchar_t__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_nn180100_5d_28wchar_t__29($0, $4); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_nn180100_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $2); + } + std____2__char_traits_wchar_t___copy_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29($4), $1, $2 + 1 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $2); + __stack_pointer = $3 + 16 | 0; + return; } - __stack_pointer = $2 + 16 | 0; - return $3; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_nn180100_5d_28_29_20const($0); + wasm2js_trap(); } - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function arSetLabelingThreshMode($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - if (!$0) { - $4 = -1; - break label$1; - } - if (HEAP32[$0 + 7062388 >> 2] == ($1 | 0)) { - break label$1; + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______assign_external_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____capacity_5babi_nn180100_5d_28_29_20const($0); + $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($0); + if ($2 >>> 0 <= $3 >>> 0) { + if ($2 >>> 0 > $4 >>> 0) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_increase_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $2 - $4 | 0) + } + $3 = wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_nn180100_5d_28_29($0)); + std____2__char_traits_wchar_t___move_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($3, $1, $2); + return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______null_terminate_at_5babi_nn180100_5d_28wchar_t__2c_20unsigned_20long_29($0, $3, $2); } - $3 = HEAP32[$0 + 7062408 >> 2]; - if ($3) { - arImageProcFinal($3); - HEAP32[$0 + 7062408 >> 2] = 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $3, $2 - $3 | 0, $4, 0, $4, $2, $1); + return $0; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______assign_external_28wchar_t_20const__29($0, $1) { + return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______assign_external_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, std____2__char_traits_wchar_t___length_5babi_nn180100_5d_28wchar_t_20const__29($1)); + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____append_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____capacity_5babi_nn180100_5d_28_29_20const($0); + $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_nn180100_5d_28_29_20const($0); + label$1 : { + if ($3 - $4 >>> 0 >= $2 >>> 0) { + if (!$2) { + break label$1 + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_increase_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $2); + $3 = wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_nn180100_5d_28_29($0)); + std____2__char_traits_wchar_t___copy_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($3 + ($4 << 2) | 0, $1, $2); + $2 = $2 + $4 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_size_5babi_nn180100_5d_28unsigned_20long_29($0, $2); + HEAP32[$5 + 12 >> 2] = 0; + std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__29(($2 << 2) + $3 | 0, $5 + 12 | 0); + break label$1; + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $3, ($2 - $3 | 0) + $4 | 0, $4, $4, 0, $2, $1); } - label$4: { - label$5: { - switch ($1 | 0) { - case 1: - case 2: - case 3: - wasm2js_i32$0 = $0, wasm2js_i32$1 = arImageProcInit(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2]), - HEAP32[wasm2js_i32$0 + 7062408 >> 2] = wasm2js_i32$1; - break label$4; - - case 4: - HEAP32[$0 + 7062400 >> 2] = 1; - HEAP32[$0 + 7062404 >> 2] = 1; - $1 = 4; - break label$4; - - case 0: - break label$4; - - default: - break label$5; + __stack_pointer = $5 + 16 | 0; + return $0; + } + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_28unsigned_20long_2c_20wchar_t_29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_nn180100_5d_28_29_20const($0) >>> 0 >= $1 >>> 0) { + label$2 : { + if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_nn180100_5d_28unsigned_20long_29($1)) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1); + $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_nn180100_5d_28_29($0); + break label$2; } + std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_nn180100_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_nn180100_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_nn180100_5d_28unsigned_20long_29($1) + 1 | 0); + $4 = HEAP32[$3 + 8 >> 2]; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_nn180100_5d_28wchar_t__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_nn180100_5d_28wchar_t__29($0, $4); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_nn180100_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1); } - $1 = 0; - arLog(0, 3, 2779, 0); - } - HEAP32[$0 + 7062388 >> 2] = $1; - if (HEAP32[$0 >> 2] != 1) { - break label$1; + std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20unsigned_20long_2c_20wchar_t_29(wchar_t__20std____2____to_address_5babi_nn180100_5d_wchar_t__28wchar_t__29($4), $1, $2); + HEAP32[$3 + 4 >> 2] = 0; + std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__29(($1 << 2) + $4 | 0, $3 + 4 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_new_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1); + __stack_pointer = $3 + 16 | 0; + return; } - HEAP32[$2 >> 2] = HEAP32[($1 << 2) + 6384 >> 2]; - arLog(0, 3, 6920, $2); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_nn180100_5d_28_29_20const($0); + wasm2js_trap(); } - __stack_pointer = $2 + 16 | 0; - return $4; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0 + 408 | 0, $1, $2); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $3 + 15 | 0, $3 + 14 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_28unsigned_20long_2c_20wchar_t_29($0, $1, $2); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function __cxxabiv1____vmi_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], 0)) { - __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3); - return; - } - $4 = HEAP32[$0 + 12 >> 2]; - $5 = $0 + 16 | 0; - __cxxabiv1____base_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($5, $1, $2, $3); - $0 = $0 + 24 | 0; - $4 = ($4 << 3) + $5 | 0; - label$2: { - if ($0 >>> 0 >= $4 >>> 0) { - break label$2; + + function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____push_back_28wchar_t_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $1; + label$1 : { + label$2 : { + $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_nn180100_5d_28_29_20const($0); + label$3 : { + if (!$4) { + $2 = 1; + $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_size_5babi_nn180100_5d_28_29_20const($0); + break label$3; + } + $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_cap_5babi_nn180100_5d_28_29_20const($0) - 1 | 0; + $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_size_5babi_nn180100_5d_28_29_20const($0); + } + if (($1 | 0) == ($2 | 0)) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_without_replace_5babi_nn180100_5d_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $2, 1, $2, $2, 0, 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_increase_5babi_nn180100_5d_28unsigned_20long_29_20const($0, 1); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_nn180100_5d_28_29($0); + break label$2; + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______annotate_increase_5babi_nn180100_5d_28unsigned_20long_29_20const($0, 1); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_nn180100_5d_28_29($0); + if ($4) { + break label$2 + } + $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_nn180100_5d_28_29($0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1 + 1 | 0); + break label$1; + } + $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_nn180100_5d_28_29($0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_nn180100_5d_28unsigned_20long_29($0, $1 + 1 | 0); } + $0 = ($1 << 2) + $2 | 0; + std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__29($0, $3 + 12 | 0); + HEAP32[$3 + 8 >> 2] = 0; + std____2__char_traits_wchar_t___assign_5babi_nn180100_5d_28wchar_t__2c_20wchar_t_20const__29($0 + 4 | 0, $3 + 8 | 0); + __stack_pointer = $3 + 16 | 0; + } + + function std____2____convert_to_integral_5babi_nn180100_5d_28unsigned_20long_29($0) { + return $0; + } + + function char__20std____2____fill_n_5babi_nn180100_5d_char__2c_20unsigned_20long_2c_20char__28char__2c_20unsigned_20long_2c_20char_20const__29($0, $1, $2) { while (1) { - __cxxabiv1____base_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3); - if (HEAPU8[$1 + 54 | 0]) { - break label$2; + if ($1) { + HEAP8[$0 | 0] = HEAPU8[$2 | 0]; + $1 = $1 - 1 | 0; + $0 = $0 + 1 | 0; + continue; } - $0 = $0 + 8 | 0; - if ($4 >>> 0 > $0 >>> 0) { + break; + }; + return $0; + } + + function wchar_t__20std____2____fill_n_5babi_nn180100_5d_wchar_t__2c_20unsigned_20long_2c_20wchar_t__28wchar_t__2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $1, $2) { + while (1) { + if ($1) { + HEAP32[$0 >> 2] = HEAP32[$2 >> 2]; + $1 = $1 - 1 | 0; + $0 = $0 + 4 | 0; continue; } break; - } + }; + return $0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__IntegerLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__IntegerLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__BracedExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0 + 408 | 0, $1, $2, $3); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0) { - void_20std____2____debug_db_erase_c_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0); - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0)) { - std____2__allocator_traits_std____2__allocator_char____deallocate_5babi_v15007_5d_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_v15007_5d_28_29_20const($0)); + + function abort_message($0, $1) { + var $2 = 0, $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $2 = HEAP32[11668]; + fwrite(34920, 11, 1, $2); + HEAP32[$3 + 12 >> 2] = $1; + vfprintf($2, $0, $1); + fputc(10, $2); + abort(); + wasm2js_trap(); } - return $0; -} - -function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_______unwrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - HEAP32[$3 + 8 >> 2] = $2; - std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 25447); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__PostfixQualifiedType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); + + function demangling_terminate_handler_28_29() { + abort_message(28074, 0); + wasm2js_trap(); } -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 25629); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__PostfixQualifiedType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ObjCProtoName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__ObjCProtoName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 26914); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, 19, 0); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__ReferenceType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29___lambda__28_29__operator_28_29_28_29_20const($0) { - var $1 = 0; - $0 = HEAP32[$0 >> 2]; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0)) { - return 1; + + function void_20_28_std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_nn180100_5d_void_20_28__29_28_29__28void_20_28__20const__29_28_29_2c_20int_29_29_28_29($0) { + return HEAP32[$0 >> 2]; } - $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 46 | 0; - if (($0 & 255) >>> 0 <= 49) { - $1 = $0 & 31; - $1 = (($0 & 63) >>> 0 >= 32 ? 131072 >>> $1 | 0 : ((1 << $1) - 1 & 131072) << 32 - $1 | 8388609 >>> $1) & 1; + + function std__get_terminate_28_29() { + return void_20_28_std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_nn180100_5d_void_20_28__29_28_29__28void_20_28__20const__29_28_29_2c_20int_29_29_28_29(74408); } - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__InitListExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__InitListExpr__InitListExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnumLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__EnumLiteral_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2____unwrap_range_impl_wchar_t__2c_20wchar_t______unwrap_5babi_v15007_5d_28wchar_t__2c_20wchar_t__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_28std__declval_wchar_t___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true__2c_200__28wchar_t__29($1), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_28std__declval_wchar_t___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true__2c_200__28wchar_t__29($2), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_wchar_t__2c_20wchar_t____pair_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20_28void__290__28wchar_t____2c_20wchar_t____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function acos($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - wasm2js_scratch_store_f64(+$0); - $2 = wasm2js_scratch_load_i32(1) | 0; - $4 = wasm2js_scratch_load_i32(0) | 0; - $3 = $2 & 2147483647; - if ($3 >>> 0 >= 1072693248) { - if (!($3 - 1072693248 | $4)) { - return ($2 | 0) > 0 | ($2 | 0) >= 0 ? 0 : 3.141592653589793; - } - return 0 / ($0 - $0); - } - label$3: { - if ($3 >>> 0 <= 1071644671) { - $1 = 1.5707963267948966; - if ($3 >>> 0 < 1012924417) { - break label$3; - } - return 6123233995736766e-32 - $0 * R($0 * $0) - $0 + 1.5707963267948966; + + function std____terminate_28void_20_28__29_28_29_29($0) { + FUNCTION_TABLE[$0 | 0](); + abort_message(29249, 0); + wasm2js_trap(); + } + + function std__terminate_28_29() { + std____terminate_28void_20_28__29_28_29_29(std__get_terminate_28_29()); + wasm2js_trap(); + } + + function std__get_new_handler_28_29() { + return void_20_28_std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_nn180100_5d_void_20_28__29_28_29__28void_20_28__20const__29_28_29_2c_20int_29_29_28_29(83612); + } + + function __cxa_uncaught_exceptions() { + return 0; + } + + function __cxa_allocate_exception($0) { + return emscripten_builtin_malloc($0 + 80 | 0) + 80 | 0; + } + + function __cxa_pure_virtual() { + abort_message(34439, 0); + wasm2js_trap(); + } + + function __cxxabiv1____shim_type_info_____shim_type_info_28_29($0) { + $0 = $0 | 0; + return std__type_info___type_info_28_29($0) | 0; + } + + function __cxxabiv1____shim_type_info__noop1_28_29_20const($0) { + $0 = $0 | 0; + } + + function __cxxabiv1____shim_type_info__noop2_28_29_20const($0) { + $0 = $0 | 0; + } + + function __cxxabiv1____fundamental_type_info_____fundamental_type_info_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0), 8); + } + + function __cxxabiv1____class_type_info_____class_type_info_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0), 8); + } + + function __cxxabiv1____si_class_type_info_____si_class_type_info_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0), 12); + } + + function __cxxabiv1____vmi_class_type_info_____vmi_class_type_info_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0), 24); + } + + function __cxxabiv1____pointer_type_info_____pointer_type_info_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0), 16); + } + + function __cxxabiv1____fundamental_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, 0) | 0; + } + + function is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, $2) { + if (!$2) { + return HEAP32[$0 + 4 >> 2] == HEAP32[$1 + 4 >> 2] } - if (($2 | 0) < 0) { - $0 = ($0 + 1) * .5; - $1 = sqrt($0); - $0 = 1.5707963267948966 - ($1 + ($1 * R($0) + -6123233995736766e-32)); - return $0 + $0; + if (($0 | 0) == ($1 | 0)) { + return 1 } - $1 = (1 - $0) * .5; - $5 = sqrt($1); - $6 = $5 * R($1); - wasm2js_scratch_store_f64(+$5); - $2 = wasm2js_scratch_load_i32(1) | 0; - wasm2js_scratch_load_i32(0) | 0; - wasm2js_scratch_store_i32(0, 0); - wasm2js_scratch_store_i32(1, $2 | 0); - $0 = +wasm2js_scratch_load_f64(); - $0 = $6 + ($1 - $0 * $0) / ($5 + $0) + $0; - $1 = $0 + $0; + return !strcmp(std__type_info__name_5babi_nn180100_5d_28_29_20const($0), std__type_info__name_5babi_nn180100_5d_28_29_20const($1)); } - return $1; -} - -function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - _embind_register_class_function(37440, $0 | 0, 4, 37664, 37136, 120, bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29__28bool_20_28__20const__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_29_29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29($2 + 12 | 0) | 0, 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const__28unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ModuleEntity_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ModuleEntity_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - $6 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($2 | 0) != ($6 | 0)) { - $2 = $2 - 20 | 0; - $4 = HEAP32[$2 >> 2]; - $5 = HEAP32[$2 + 4 >> 2]; - $3 = $3 - 20 | 0; - HEAP32[$3 >> 2] = $4; - HEAP32[$3 + 4 >> 2] = $5; - HEAP32[$3 + 16 >> 2] = HEAP32[$2 + 16 >> 2]; - $4 = HEAP32[$2 + 12 >> 2]; - $5 = HEAP32[$2 + 8 >> 2]; - HEAP32[$3 + 8 >> 2] = $5; - HEAP32[$3 + 12 >> 2] = $4; - continue; + + function std__type_info__name_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 + 4 >> 2]; + } + + function __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0; + $4 = __stack_pointer + -64 | 0; + __stack_pointer = $4; + label$1 : { + $3 = 1; + label$2 : { + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, 0)) { + break label$2 + } + $3 = 0; + if (!$1) { + break label$2 + } + $1 = __dynamic_cast($1, 62548, 62596, 0); + $3 = 0; + if (!$1) { + break label$2 + } + $3 = HEAP32[$2 >> 2]; + if (!$3) { + break label$1 + } + __memset($4 + 8 | 0, 0, 56); + HEAP8[$4 + 59 | 0] = 1; + HEAP32[$4 + 16 >> 2] = -1; + HEAP32[$4 + 12 >> 2] = $0; + HEAP32[$4 + 4 >> 2] = $1; + HEAP32[$4 + 52 >> 2] = 1; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1, $4 + 4 | 0, $3, 1); + $3 = HEAP32[$4 + 28 >> 2]; + if (($3 | 0) == 1) { + HEAP32[$2 >> 2] = HEAP32[$4 + 20 >> 2] + } + $3 = ($3 | 0) == 1; + } + __stack_pointer = $4 - -64 | 0; + return $3 | 0; } - break; - } - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ObjCProtoName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ObjCProtoName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__DotSuffix__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DotSuffix_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__DotSuffix__DotSuffix_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__iterator_traits_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____difference_type_20std____2__distance_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { - return std____2__iterator_traits_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____difference_type_20std____2____distance_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerToMemberType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerToMemberType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName____28char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36355); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__AbiTagAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__AbiTagAttr_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnumLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnumLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1, $2); -} - -function emscripten__internal__Invoker_int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____invoke_28int_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___29_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($2 + 4 | 0, $1); - $1 = FUNCTION_TABLE[$0 | 0]($2 + 4 | 0) | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2 + 4 | 0); - __stack_pointer = $2 + 16 | 0; - return $1 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__InitListExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1, $2); -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void____29($0, 0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__AbiTagAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__AbiTagAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1, $2); -} - -function post_process_2pass($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0; - $1 = HEAP32[$0 + 456 >> 2]; - $2 = HEAP32[$1 + 24 >> 2]; - label$1: { - if ($2) { - $3 = HEAP32[$1 + 12 >> 2]; - break label$1; + __assert_fail(34306, 27161, 473, 27907); + wasm2js_trap(); + } + + function __dynamic_cast($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + __cxxabiv1___28anonymous_20namespace_29__dyn_cast_get_derived_info_28__cxxabiv1___28anonymous_20namespace_29__derived_object_info__2c_20void_20const__29($4 + 4 | 0, $0); + $6 = HEAP32[$4 + 8 >> 2]; + $5 = is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($6, $2, 0); + $7 = HEAP32[$4 + 4 >> 2]; + label$1 : { + if ($5) { + $5 = __cxxabiv1___28anonymous_20namespace_29__dyn_cast_to_derived_28void_20const__2c_20void_20const__2c_20__cxxabiv1____class_type_info_20const__2c_20__cxxabiv1____class_type_info_20const__2c_20long_2c_20long_29($0, $7, $1, $2, HEAP32[$4 + 12 >> 2], $3); + break label$1; + } + $5 = __cxxabiv1___28anonymous_20namespace_29__dyn_cast_try_downcast_28void_20const__2c_20void_20const__2c_20__cxxabiv1____class_type_info_20const__2c_20__cxxabiv1____class_type_info_20const__2c_20long_29($0, $7, $2, $6, $3); + if ($5) { + break label$1 + } + $5 = __cxxabiv1___28anonymous_20namespace_29__dyn_cast_slow_28void_20const__2c_20void_20const__2c_20__cxxabiv1____class_type_info_20const__2c_20__cxxabiv1____class_type_info_20const__2c_20__cxxabiv1____class_type_info_20const__2c_20long_29($0, $7, $1, $2, $6, $3); } - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 28 >> 2]]($0, HEAP32[$1 + 8 >> 2], HEAP32[$1 + 20 >> 2], HEAP32[$1 + 16 >> 2], 0) | 0; - HEAP32[$1 + 12 >> 2] = $3; - $2 = HEAP32[$1 + 24 >> 2]; + __stack_pointer = $4 + 16 | 0; + return $5; + } + + function __cxxabiv1___28anonymous_20namespace_29__dyn_cast_get_derived_info_28__cxxabiv1___28anonymous_20namespace_29__derived_object_info__2c_20void_20const__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = HEAP32[$1 >> 2]; + $3 = HEAP32[$2 - 8 >> 2]; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 >> 2] = $1 + $3; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 - 4 >> 2]; + } + + function __cxxabiv1___28anonymous_20namespace_29__dyn_cast_to_derived_28void_20const__2c_20void_20const__2c_20__cxxabiv1____class_type_info_20const__2c_20__cxxabiv1____class_type_info_20const__2c_20long_2c_20long_29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0; + $6 = __stack_pointer + -64 | 0; + __stack_pointer = $6; + label$1 : { + if (($5 | 0) >= 0) { + $7 = (0 - $5 | 0) == ($4 | 0) ? $1 : 0; + break label$1; + } + if (($5 | 0) == -2) { + break label$1 + } + $7 = $6 + 28 | 0; + HEAP32[$7 >> 2] = 0; + HEAP32[$7 + 4 >> 2] = 0; + HEAP32[$6 + 36 >> 2] = 0; + HEAP32[$6 + 40 >> 2] = 0; + HEAP32[$6 + 44 >> 2] = 0; + HEAP32[$6 + 48 >> 2] = 0; + HEAP32[$6 + 20 >> 2] = 0; + HEAP32[$6 + 24 >> 2] = 0; + HEAP32[$6 + 16 >> 2] = $5; + HEAP32[$6 + 12 >> 2] = $2; + HEAP32[$6 + 8 >> 2] = $0; + HEAP32[$6 + 4 >> 2] = $3; + HEAP32[$6 + 60 >> 2] = 0; + HEAP32[$6 + 52 >> 2] = 1; + HEAP32[$6 + 56 >> 2] = 16777216; + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 20 >> 2]]($3, $6 + 4 | 0, $1, $1, 1, 0); + $7 = HEAP32[$6 + 28 >> 2] == 1 ? $1 : 0; + } + __stack_pointer = $6 - -64 | 0; + return $7; } - $7 = ($2 << 2) + $3 | 0; - $2 = HEAP32[$1 + 16 >> 2] - $2 | 0; - $3 = HEAP32[$5 >> 2]; - $6 = $6 - $3 | 0; - $2 = $6 >>> 0 > $2 >>> 0 ? $2 : $6; - $6 = HEAP32[$0 + 116 >> 2] - HEAP32[$1 + 20 >> 2] | 0; - $2 = $6 >>> 0 > $2 >>> 0 ? $2 : $6; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] + 4 >> 2]]($0, $7, ($3 << 2) + $4 | 0, $2); - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $2; - $0 = HEAP32[$1 + 24 >> 2] + $2 | 0; - HEAP32[$1 + 24 >> 2] = $0; - $5 = HEAP32[$1 + 16 >> 2]; - if ($5 >>> 0 <= $0 >>> 0) { - HEAP32[$1 + 24 >> 2] = 0; - HEAP32[$1 + 20 >> 2] = HEAP32[$1 + 20 >> 2] + $5; + + function __cxxabiv1___28anonymous_20namespace_29__dyn_cast_try_downcast_28void_20const__2c_20void_20const__2c_20__cxxabiv1____class_type_info_20const__2c_20__cxxabiv1____class_type_info_20const__2c_20long_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0; + $5 = __stack_pointer + -64 | 0; + __stack_pointer = $5; + label$1 : { + if (($4 | 0) < 0) { + break label$1 + } + $0 = $0 - $4 | 0; + if (($1 | 0) > ($0 | 0)) { + break label$1 + } + $6 = $5 + 28 | 0; + HEAP32[$6 >> 2] = 0; + HEAP32[$6 + 4 >> 2] = 0; + HEAP32[$5 + 36 >> 2] = 0; + HEAP32[$5 + 40 >> 2] = 0; + HEAP32[$5 + 44 >> 2] = 0; + HEAP32[$5 + 48 >> 2] = 0; + HEAP32[$5 + 20 >> 2] = 0; + HEAP32[$5 + 24 >> 2] = 0; + HEAP32[$5 + 16 >> 2] = $4; + HEAP32[$5 + 12 >> 2] = $2; + HEAP32[$5 + 4 >> 2] = $3; + HEAP32[$5 + 60 >> 2] = 0; + HEAP32[$5 + 52 >> 2] = 1; + HEAP32[$5 + 56 >> 2] = 16777216; + HEAP32[$5 + 8 >> 2] = $0; + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 20 >> 2]]($3, $5 + 4 | 0, $1, $1, 1, 0); + $6 = HEAP32[$5 + 28 >> 2] ? $0 : 0; + } + __stack_pointer = $5 - -64 | 0; + return $6; } -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, 0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DotSuffix_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__DotSuffix__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DotSuffix_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___29($0 + 408 | 0, $1, $2); -} - -function vision__FREAKExtractor__extract_28vision__BinaryFeatureStore__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__29($0, $1, $2, $3) { - HEAP32[$1 >> 2] = 96; - vision__BinaryFeatureStore__resize_28unsigned_20long_29($1, (HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] | 0) / 20 | 0); - vision__ExtractFREAK84_28vision__BinaryFeatureStore__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($1, $2, $3, $0, $0 + 48 | 0, $0 + 96 | 0, $0 + 144 | 0, $0 + 192 | 0, $0 + 240 | 0, HEAPF32[$0 + 288 >> 2], HEAPF32[$0 + 292 >> 2], HEAPF32[$0 + 296 >> 2], HEAPF32[$0 + 300 >> 2], HEAPF32[$0 + 304 >> 2], HEAPF32[$0 + 308 >> 2], HEAPF32[$0 + 312 >> 2], HEAPF32[$0 + 316 >> 2]); -} - -function __cxxabiv1____class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $4)) { - __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3); - return; - } - label$2: { - if (!is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 >> 2], $4)) { - break label$2; - } - if (!(HEAP32[$1 + 16 >> 2] != ($2 | 0) & HEAP32[$1 + 20 >> 2] != ($2 | 0))) { - if (($3 | 0) != 1) { - break label$2; + + function __cxxabiv1___28anonymous_20namespace_29__dyn_cast_slow_28void_20const__2c_20void_20const__2c_20__cxxabiv1____class_type_info_20const__2c_20__cxxabiv1____class_type_info_20const__2c_20__cxxabiv1____class_type_info_20const__2c_20long_29($0, $1, $2, $3, $4, $5) { + var $6 = 0; + $6 = __stack_pointer + -64 | 0; + __stack_pointer = $6; + HEAP32[$6 + 16 >> 2] = $5; + HEAP32[$6 + 12 >> 2] = $2; + HEAP32[$6 + 8 >> 2] = $0; + HEAP32[$6 + 4 >> 2] = $3; + $5 = 0; + __memset($6 + 20 | 0, 0, 39); + HEAP32[$6 + 60 >> 2] = 0; + HEAP8[$6 + 59 | 0] = 1; + FUNCTION_TABLE[HEAP32[HEAP32[$4 >> 2] + 24 >> 2]]($4, $6 + 4 | 0, $1, 1, 0); + label$1 : { + label$2 : { + switch (HEAP32[$6 + 40 >> 2]) { + case 0: + $5 = HEAP32[$6 + 44 >> 2] == 1 ? (HEAP32[$6 + 32 >> 2] == 1 ? (HEAP32[$6 + 36 >> 2] == 1 ? HEAP32[$6 + 24 >> 2] : 0) : 0) : 0; + break label$1; + case 1: + break label$2; + default: + break label$1; + }; } - HEAP32[$1 + 32 >> 2] = 1; + if (HEAP32[$6 + 28 >> 2] != 1) { + if (HEAP32[$6 + 44 >> 2] | HEAP32[$6 + 32 >> 2] != 1 | HEAP32[$6 + 36 >> 2] != 1) { + break label$1 + } + } + $5 = HEAP32[$6 + 20 >> 2]; + } + __stack_pointer = $6 - -64 | 0; + return $5; + } + + function __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { + $0 = HEAP32[$1 + 36 >> 2]; + if (!$0) { + HEAP32[$1 + 24 >> 2] = $3; + HEAP32[$1 + 16 >> 2] = $2; + HEAP32[$1 + 36 >> 2] = 1; + HEAP32[$1 + 20 >> 2] = HEAP32[$1 + 56 >> 2]; return; } - HEAP32[$1 + 20 >> 2] = $2; - HEAP32[$1 + 32 >> 2] = $3; - HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 40 >> 2] + 1; - if (!(HEAP32[$1 + 36 >> 2] != 1 | HEAP32[$1 + 24 >> 2] != 2)) { + label$2 : { + if (!(HEAP32[$1 + 20 >> 2] != HEAP32[$1 + 56 >> 2] | HEAP32[$1 + 16 >> 2] != ($2 | 0))) { + if (HEAP32[$1 + 24 >> 2] != 2) { + break label$2 + } + HEAP32[$1 + 24 >> 2] = $3; + return; + } HEAP8[$1 + 54 | 0] = 1; + HEAP32[$1 + 24 >> 2] = 2; + HEAP32[$1 + 36 >> 2] = $0 + 1; } - HEAP32[$1 + 44 >> 2] = 4; } -} - -function __fseeko_unlocked($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - label$1: { - if ($3 >>> 0 >= 3) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$1; - } - label$3: { - if (($3 | 0) != 1) { - break label$3; + + function __cxxabiv1____class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], 0)) { + __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($1, $1, $2, $3) + } + } + + function __cxxabiv1____si_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], 0)) { + __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($1, $1, $2, $3); + return; + } + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1, $2, $3); + } + + function __cxxabiv1____base_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = HEAP32[$0 + 4 >> 2]; + $6 = $5 & 1; + label$1 : { + if (HEAPU8[$1 + 55 | 0] == 1) { + $4 = $5 >> 8; + if (!$6) { + break label$1 + } + $4 = update_offset_to_base_28char_20const__2c_20long_29(HEAP32[$2 >> 2], $4); + break label$1; } - $4 = HEAP32[$0 + 8 >> 2]; - if (!$4) { - break label$3; + $4 = $5 >> 8; + if (!$6) { + break label$1 } - $5 = $4 - HEAP32[$0 + 4 >> 2] | 0; - $4 = $1; - $6 = $5; - $1 = $4 - $5 | 0; - $5 = $5 >> 31; - $2 = $2 - ($5 + ($4 >>> 0 < $6 >>> 0) | 0) | 0; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = std__type_info__name_5babi_nn180100_5d_28_29_20const(HEAP32[$0 >> 2])), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + $5 = HEAP32[$0 + 4 >> 2]; + $2 = 0; + $4 = 0; } - if (HEAP32[$0 + 20 >> 2] != HEAP32[$0 + 28 >> 2]) { - FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; - if (!HEAP32[$0 + 20 >> 2]) { - break label$1; + $0 = HEAP32[$0 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1, $4 + $2 | 0, $5 & 2 ? $3 : 2); + } + + function update_offset_to_base_28char_20const__2c_20long_29($0, $1) { + return HEAP32[$0 + $1 >> 2]; + } + + function __cxxabiv1____vmi_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], 0)) { + __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3); + return; + } + $4 = HEAP32[$0 + 12 >> 2]; + $5 = $0 + 16 | 0; + __cxxabiv1____base_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($5, $1, $2, $3); + label$2 : { + if ($4 >>> 0 < 2) { + break label$2 } + $4 = ($4 << 3) + $5 | 0; + $0 = $0 + 24 | 0; + while (1) { + __cxxabiv1____base_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3); + if (HEAPU8[$1 + 54 | 0]) { + break label$2 + } + $0 = $0 + 8 | 0; + if ($4 >>> 0 > $0 >>> 0) { + continue + } + break; + }; } - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - FUNCTION_TABLE[HEAP32[$0 + 40 >> 2]]($0, $1, $2, $3) | 0; - $4 = i64toi32_i32$HIGH_BITS; - if (($4 | 0) < 0) { - break label$1; + } + + function __cxxabiv1____pbase_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { + var $3 = 0; + $2 = 1; + label$1 : { + if (!(HEAPU8[$0 + 8 | 0] & 24)) { + $2 = 0; + if (!$1) { + break label$1 + } + $3 = __dynamic_cast($1, 62548, 62644, 0); + if (!$3) { + break label$1 + } + $2 = (HEAPU8[$3 + 8 | 0] & 24) != 0; + } + $2 = is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, $2); } - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] & -17; - return 0; + return $2; } - return -1; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__QualType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__QualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__29($0 + 408 | 0, $1, $2); -} - -function void_20std____2____nth_element_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3) { - if (($1 | 0) != ($2 | 0)) { - void_20std____2____nth_element_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3); + + function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $4 = __stack_pointer + -64 | 0; + __stack_pointer = $4; + label$1 : { + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($1, 62912, 0)) { + HEAP32[$2 >> 2] = 0; + $3 = 1; + break label$1; + } + if (__cxxabiv1____pbase_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $1)) { + $3 = 1; + $1 = HEAP32[$2 >> 2]; + if (!$1) { + break label$1 + } + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + break label$1; + } + label$4 : { + if (!$1) { + break label$4 + } + $1 = __dynamic_cast($1, 62548, 62692, 0); + if (!$1) { + break label$1 + } + $5 = HEAP32[$2 >> 2]; + if ($5) { + HEAP32[$2 >> 2] = HEAP32[$5 >> 2] + } + $5 = HEAP32[$1 + 8 >> 2]; + $6 = HEAP32[$0 + 8 >> 2]; + if ($5 & ($6 ^ -1) & 7 | ($5 ^ -1) & $6 & 96) { + break label$1 + } + $3 = 1; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], HEAP32[$1 + 12 >> 2], 0)) { + break label$1 + } + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], 62900, 0)) { + $1 = HEAP32[$1 + 12 >> 2]; + if (!$1) { + break label$1 + } + $3 = !__dynamic_cast($1, 62548, 62744, 0); + break label$1; + } + $5 = HEAP32[$0 + 12 >> 2]; + if (!$5) { + break label$4 + } + $3 = 0; + $6 = __dynamic_cast($5, 62548, 62692, 0); + if ($6) { + if (!(HEAP8[$0 + 8 | 0] & 1)) { + break label$1 + } + $3 = __cxxabiv1____pointer_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($6, HEAP32[$1 + 12 >> 2]); + break label$1; + } + $6 = __dynamic_cast($5, 62548, 62804, 0); + if ($6) { + if (!(HEAP8[$0 + 8 | 0] & 1)) { + break label$1 + } + $3 = __cxxabiv1____pointer_to_member_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($6, HEAP32[$1 + 12 >> 2]); + break label$1; + } + $0 = __dynamic_cast($5, 62548, 62596, 0); + if (!$0) { + break label$1 + } + $1 = HEAP32[$1 + 12 >> 2]; + if (!$1) { + break label$1 + } + $1 = __dynamic_cast($1, 62548, 62596, 0); + if (!$1) { + break label$1 + } + $3 = HEAP32[$2 >> 2]; + __memset($4 + 8 | 0, 0, 56); + HEAP8[$4 + 59 | 0] = ($3 | 0) != 0; + HEAP32[$4 + 16 >> 2] = -1; + HEAP32[$4 + 12 >> 2] = $0; + HEAP32[$4 + 4 >> 2] = $1; + HEAP32[$4 + 52 >> 2] = 1; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1, $4 + 4 | 0, $3, 1); + $1 = HEAP32[$4 + 28 >> 2]; + if (($1 | 0) == 1) { + HEAP32[$2 >> 2] = $3 ? HEAP32[$4 + 20 >> 2] : 0 + } + $3 = ($1 | 0) == 1; + break label$1; + } + $3 = 0; + } + __stack_pointer = $4 - -64 | 0; + return $3 | 0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - if (HEAPU8[$0 + 12 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 25359); - $4 = HEAP32[$3 >> 2]; - $3 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - } - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($2 + 16 | 0, $0); - $4 = HEAP32[$2 + 20 >> 2]; - $3 = HEAP32[$2 + 16 >> 2]; - HEAP32[$2 >> 2] = $3; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36129); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36050); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36243); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36025); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36270); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36214); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36170); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36274); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36081); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36202); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $2 = __stack_pointer - 416 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $2 + 416; - std____2____time_put____do_put_28wchar_t__2c_20wchar_t___2c_20tm_20const__2c_20char_2c_20char_29_20const($0 + 8 | 0, $2 + 16 | 0, $2 + 12 | 0, $4, $5, $6); - $0 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__copy_5babi_v15007_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($2 + 16 | 0, HEAP32[$2 + 12 >> 2], $1); - __stack_pointer = $2 + 416 | 0; - return $0 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36234); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - _embind_register_class_function(37440, $0 | 0, 3, 37640, 37100, 119, emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_29_29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29($2 + 12 | 0) | 0, 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 34787); - $4 = HEAP32[$3 >> 2]; - $3 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__getBaseName_28_29_20const($2 + 16 | 0, $0); - $4 = HEAP32[$2 + 20 >> 2]; - $3 = HEAP32[$2 + 16 >> 2]; - HEAP32[$2 >> 2] = $3; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2); - __stack_pointer = $2 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__QualifiedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $1 + 15 | 0, $1 + 14 | 0); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______default_init_5babi_v15007_5d_28_29($0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______29($0, $1) { - while (1) { - if ($1) { - $0 = HEAP32[$1 >> 2]; - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($1 + 12 | 0); - operator_20delete_28void__29($1); - $1 = $0; - continue; + + function __cxxabiv1____pointer_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($0, $1) { + var $2 = 0, $3 = 0; + label$1 : { + while (1) { + if (!$1) { + return 0 + } + $1 = __dynamic_cast($1, 62548, 62692, 0); + if (!$1 | HEAP32[$1 + 8 >> 2] & (HEAP32[$0 + 8 >> 2] ^ -1)) { + break label$1 + } + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], HEAP32[$1 + 12 >> 2], 0)) { + return 1 + } + if (!(HEAP8[$0 + 8 | 0] & 1)) { + break label$1 + } + $2 = HEAP32[$0 + 12 >> 2]; + if (!$2) { + break label$1 + } + $0 = __dynamic_cast($2, 62548, 62692, 0); + if ($0) { + $1 = HEAP32[$1 + 12 >> 2]; + continue; + } + break; + }; + $0 = __dynamic_cast($2, 62548, 62804, 0); + if (!$0) { + break label$1 + } + $3 = __cxxabiv1____pointer_to_member_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($0, HEAP32[$1 + 12 >> 2]); } - break; + return $3; } -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 8 | 0, $1); - $2 = HEAP32[$2 >> 2]; - $4 = HEAP32[$1 + 4 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$3 + 4 >> 2] = $4; - $2 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $3, $2); - __stack_pointer = $3 + 16 | 0; - return $2; -} - -function std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); + + function __cxxabiv1____pointer_to_member_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($0, $1) { + var $2 = 0; + label$1 : { + if (!$1) { + break label$1 + } + $1 = __dynamic_cast($1, 62548, 62804, 0); + if (!$1 | HEAP32[$1 + 8 >> 2] & (HEAP32[$0 + 8 >> 2] ^ -1)) { + break label$1 + } + if (!is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], HEAP32[$1 + 12 >> 2], 0)) { + break label$1 + } + $2 = is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 16 >> 2], HEAP32[$1 + 16 >> 2], 0); + } + return $2; } -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28unsigned_20long_2c_20char_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $3 + 15 | 0, $3 + 14 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28unsigned_20long_2c_20char_29($0, $1, $2); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function memchr($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = ($2 | 0) != 0; - label$1: { - label$2: { - label$3: { - if (!($0 & 3) | !$2) { - break label$3; + + function __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($0, $1, $2, $3, $4) { + HEAP8[$1 + 53 | 0] = 1; + label$1 : { + if (HEAP32[$1 + 4 >> 2] != ($3 | 0)) { + break label$1 + } + HEAP8[$1 + 52 | 0] = 1; + $3 = HEAP32[$1 + 16 >> 2]; + label$2 : { + if (!$3) { + HEAP32[$1 + 36 >> 2] = 1; + HEAP32[$1 + 24 >> 2] = $4; + HEAP32[$1 + 16 >> 2] = $2; + if (($4 | 0) != 1) { + break label$1 + } + if (HEAP32[$1 + 48 >> 2] == 1) { + break label$2 + } + break label$1; } - $4 = $1 & 255; - while (1) { - if (HEAPU8[$0 | 0] == ($4 | 0)) { - break label$2; + if (($2 | 0) == ($3 | 0)) { + $3 = HEAP32[$1 + 24 >> 2]; + if (($3 | 0) == 2) { + HEAP32[$1 + 24 >> 2] = $4; + $3 = $4; } - $2 = $2 - 1 | 0; - $3 = ($2 | 0) != 0; - $0 = $0 + 1 | 0; - if (!($0 & 3)) { - break label$3; + if (HEAP32[$1 + 48 >> 2] != 1) { + break label$1 } - if ($2) { - continue; + if (($3 | 0) == 1) { + break label$2 } - break; + break label$1; } + HEAP32[$1 + 36 >> 2] = HEAP32[$1 + 36 >> 2] + 1; } - if (!$3) { - break label$1; - } - if (!(HEAPU8[$0 | 0] == ($1 & 255) | $2 >>> 0 < 4)) { - $4 = Math_imul($1 & 255, 16843009); - while (1) { - $3 = HEAP32[$0 >> 2] ^ $4; - if (($3 ^ -1) & $3 - 16843009 & -2139062144) { - break label$2; + HEAP8[$1 + 54 | 0] = 1; + } + } + + function __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($0, $1, $2, $3) { + if (!(HEAP32[$1 + 28 >> 2] == 1 | HEAP32[$1 + 4 >> 2] != ($2 | 0))) { + HEAP32[$1 + 28 >> 2] = $3 + } + } + + function __cxxabiv1____vmi_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $4)) { + __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3); + return; + } + label$2 : { + label$3 : { + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 >> 2], $4)) { + if (!(HEAP32[$1 + 16 >> 2] != ($2 | 0) & HEAP32[$1 + 20 >> 2] != ($2 | 0))) { + if (($3 | 0) != 1) { + break label$2 + } + HEAP32[$1 + 32 >> 2] = 1; + return; } - $0 = $0 + 4 | 0; - $2 = $2 - 4 | 0; - if ($2 >>> 0 > 3) { + HEAP32[$1 + 32 >> 2] = $3; + if (HEAP32[$1 + 44 >> 2] == 4) { + break label$3 + } + $5 = $0 + 16 | 0; + $3 = $5 + (HEAP32[$0 + 12 >> 2] << 3) | 0; + while (1) { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + if ($3 >>> 0 <= $5 >>> 0) { + break label$11 + } + HEAP16[$1 + 52 >> 1] = 0; + __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $2, 1, $4); + if (HEAPU8[$1 + 54 | 0]) { + break label$11 + } + if (HEAPU8[$1 + 53 | 0] != 1) { + break label$8 + } + if (HEAPU8[$1 + 52 | 0] == 1) { + if (HEAP32[$1 + 24 >> 2] == 1) { + break label$9 + } + $6 = 1; + $7 = 1; + if (!(HEAPU8[$0 + 8 | 0] & 2)) { + break label$9 + } + break label$8; + } + $6 = 1; + if (HEAP8[$0 + 8 | 0] & 1) { + break label$8 + } + $5 = 3; + break label$10; + } + $5 = $6 & 1 ? 3 : 4; + } + HEAP32[$1 + 44 >> 2] = $5; + if ($7) { + break label$2 + } + break label$3; + } + HEAP32[$1 + 44 >> 2] = 3; + break label$2; + } + $5 = $5 + 8 | 0; continue; + }; + } + $5 = HEAP32[$0 + 12 >> 2]; + $6 = $0 + 16 | 0; + __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($6, $1, $2, $3, $4); + if ($5 >>> 0 < 2) { + break label$2 + } + $6 = ($5 << 3) + $6 | 0; + $5 = $0 + 24 | 0; + $0 = HEAP32[$0 + 8 >> 2]; + if (!(!($0 & 2) & HEAP32[$1 + 36 >> 2] != 1)) { + while (1) { + if (HEAPU8[$1 + 54 | 0]) { + break label$2 + } + __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $3, $4); + $5 = $5 + 8 | 0; + if ($6 >>> 0 > $5 >>> 0) { + continue + } + break; + }; + break label$2; + } + if (!($0 & 1)) { + while (1) { + if (HEAPU8[$1 + 54 | 0] | HEAP32[$1 + 36 >> 2] == 1) { + break label$2 + } + __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $3, $4); + $5 = $5 + 8 | 0; + if ($6 >>> 0 > $5 >>> 0) { + continue + } + break label$2; } - break; } + while (1) { + if (HEAPU8[$1 + 54 | 0] | HEAP32[$1 + 36 >> 2] == 1 & HEAP32[$1 + 24 >> 2] == 1) { + break label$2 + } + __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $3, $4); + $5 = $5 + 8 | 0; + if ($6 >>> 0 > $5 >>> 0) { + continue + } + break; + }; + break label$2; } - if (!$2) { - break label$1; + HEAP32[$1 + 20 >> 2] = $2; + HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 40 >> 2] + 1; + if (HEAP32[$1 + 36 >> 2] != 1 | HEAP32[$1 + 24 >> 2] != 2) { + break label$2 } + HEAP8[$1 + 54 | 0] = 1; } - $3 = $1 & 255; - while (1) { - if (HEAPU8[$0 | 0] == ($3 | 0)) { - return $0; - } - $0 = $0 + 1 | 0; - $2 = $2 - 1 | 0; - if ($2) { - continue; - } - break; + } + + function __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0; + $6 = HEAP32[$0 + 4 >> 2]; + $7 = $6 >> 8; + if ($6 & 1) { + $7 = update_offset_to_base_28char_20const__2c_20long_29(HEAP32[$3 >> 2], $7) } + $0 = HEAP32[$0 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3 + $7 | 0, $6 & 2 ? $4 : 2, $5); } - return 0; -} - -function jpeg_finish_decompress($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = HEAP32[$0 + 20 >> 2]; - label$1: { - if (!(HEAP32[$0 + 64 >> 2] | $1 - 205 >>> 0 > 1)) { - if (HEAPU32[$0 + 140 >> 2] < HEAPU32[$0 + 116 >> 2]) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 69; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 444 >> 2] + 4 >> 2]]($0); - HEAP32[$0 + 20 >> 2] = 210; - break label$1; + + function __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0; + $5 = HEAP32[$0 + 4 >> 2]; + $6 = $5 >> 8; + if ($5 & 1) { + $6 = update_offset_to_base_28char_20const__2c_20long_29(HEAP32[$2 >> 2], $6) } - label$4: { - switch ($1 - 207 | 0) { - case 0: - HEAP32[$0 + 20 >> 2] = 210; - break label$1; - - case 3: - break label$1; - - default: - break label$4; + $0 = HEAP32[$0 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1, $2 + $6 | 0, $5 & 2 ? $3 : 2, $4); + } + + function __cxxabiv1____si_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $4)) { + __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3); + return; + } + label$2 : { + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 >> 2], $4)) { + if (!(HEAP32[$1 + 16 >> 2] != ($2 | 0) & HEAP32[$1 + 20 >> 2] != ($2 | 0))) { + if (($3 | 0) != 1) { + break label$2 + } + HEAP32[$1 + 32 >> 2] = 1; + return; + } + HEAP32[$1 + 32 >> 2] = $3; + label$6 : { + if (HEAP32[$1 + 44 >> 2] == 4) { + break label$6 + } + HEAP16[$1 + 52 >> 1] = 0; + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $2, 1, $4); + if (HEAPU8[$1 + 53 | 0] == 1) { + HEAP32[$1 + 44 >> 2] = 3; + if (!HEAPU8[$1 + 52 | 0]) { + break label$6 + } + break label$2; + } + HEAP32[$1 + 44 >> 2] = 4; + } + HEAP32[$1 + 20 >> 2] = $2; + HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 40 >> 2] + 1; + if (HEAP32[$1 + 36 >> 2] != 1 | HEAP32[$1 + 24 >> 2] != 2) { + break label$2 + } + HEAP8[$1 + 54 | 0] = 1; + return; } + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1, $2, $3, $4); } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 21; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - label$6: { - while (1) { - $1 = HEAP32[$0 + 460 >> 2]; - if (HEAP32[$1 + 20 >> 2]) { - break label$6; + + function __cxxabiv1____class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $4)) { + __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3); + return; + } + label$2 : { + if (!is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 >> 2], $4)) { + break label$2 } - if (FUNCTION_TABLE[HEAP32[$1 >> 2]]($0) | 0) { - continue; + if (!(HEAP32[$1 + 16 >> 2] != ($2 | 0) & HEAP32[$1 + 20 >> 2] != ($2 | 0))) { + if (($3 | 0) != 1) { + break label$2 + } + HEAP32[$1 + 32 >> 2] = 1; + return; } - break; + HEAP32[$1 + 20 >> 2] = $2; + HEAP32[$1 + 32 >> 2] = $3; + HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 40 >> 2] + 1; + if (!(HEAP32[$1 + 36 >> 2] != 1 | HEAP32[$1 + 24 >> 2] != 2)) { + HEAP8[$1 + 54 | 0] = 1 + } + HEAP32[$1 + 44 >> 2] = 4; } - return 0; } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 24 >> 2]]($0); - jpeg_abort($0); - return 1; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__VectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NestedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__NestedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NestedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function vision__Logger__write_28vision__LoggerPriorityLevel_2c_20char_20const__2c_20____29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - HEAP32[$4 + 28 >> 2] = $3; - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($4 + 4 | 0, $2); - vision__detail__create_formatted_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20void__29($4 + 16 | 0, $3, HEAP32[$4 + 28 >> 2]); - vision__Logger__write_28vision__LoggerPriorityLevel_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $4 + 16 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4 + 16 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - __stack_pointer = $4 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionParam__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($5 + 24 | 0, 28502); - $3 = HEAP32[$4 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - $4 = $3; - $3 = $5; - HEAP32[$3 + 8 >> 2] = $4; - HEAP32[$3 + 12 >> 2] = $2; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 8 | 0); - $4 = $0; - $2 = HEAP32[$4 + 8 >> 2]; - $3 = HEAP32[$4 + 12 >> 2]; - $0 = $2; - $2 = $5; - HEAP32[$2 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$2 + 16 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__LocalName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ArrayType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__ArrayType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ArrayType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function rgb1_gray_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - if (($4 | 0) > 0) { - $6 = HEAP32[$0 + 112 >> 2]; - $0 = HEAP32[HEAP32[$0 + 480 >> 2] + 24 >> 2]; - while (1) { - $7 = $4; - if ($6) { - $4 = $2 << 2; - $8 = HEAP32[$4 + HEAP32[$1 + 8 >> 2] >> 2]; - $9 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; - $10 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; - $11 = HEAP32[$3 >> 2]; - $4 = 0; - while (1) { - $5 = HEAPU8[$4 + $9 | 0]; - $12 = HEAP32[(($5 << 2) + $0 | 0) + 1024 >> 2]; - $5 = $5 ^ -128; - HEAP8[$4 + $11 | 0] = ($12 + HEAP32[(($5 + HEAPU8[$4 + $10 | 0] & 255) << 2) + $0 >> 2] | 0) + HEAP32[(((HEAPU8[$4 + $8 | 0] + $5 & 255) << 2) + $0 | 0) + 2048 >> 2] >>> 16; - $4 = $4 + 1 | 0; - if (($6 | 0) != ($4 | 0)) { - continue; + + function __cxxabiv1____vmi_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $5)) { + __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3, $4); + return; + } + $8 = HEAPU8[$1 + 53 | 0]; + $6 = HEAP32[$0 + 12 >> 2]; + HEAP8[$1 + 53 | 0] = 0; + $7 = HEAPU8[$1 + 52 | 0]; + HEAP8[$1 + 52 | 0] = 0; + $9 = $0 + 16 | 0; + __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($9, $1, $2, $3, $4, $5); + $10 = HEAPU8[$1 + 52 | 0]; + $11 = $7 | $10; + $7 = HEAPU8[$1 + 53 | 0]; + $8 = $8 | $7; + label$2 : { + if ($6 >>> 0 < 2) { + break label$2 + } + $9 = ($6 << 3) + $9 | 0; + $6 = $0 + 24 | 0; + while (1) { + if (HEAPU8[$1 + 54 | 0]) { + break label$2 + } + label$4 : { + if ($10 & 1) { + if (HEAP32[$1 + 24 >> 2] == 1) { + break label$2 + } + if (HEAPU8[$0 + 8 | 0] & 2) { + break label$4 + } + break label$2; + } + if (!($7 & 1)) { + break label$4 + } + if (!(HEAP8[$0 + 8 | 0] & 1)) { + break label$2 } - break; } + HEAP16[$1 + 52 >> 1] = 0; + __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($6, $1, $2, $3, $4, $5); + $7 = HEAPU8[$1 + 53 | 0]; + $8 = ($7 | $8) & 1; + $10 = HEAPU8[$1 + 52 | 0]; + $11 = ($10 | $11) & 1; + $6 = $6 + 8 | 0; + if ($9 >>> 0 > $6 >>> 0) { + continue + } + break; + }; + } + HEAP8[$1 + 53 | 0] = $8 & 1; + HEAP8[$1 + 52 | 0] = $11 & 1; + } + + function __cxxabiv1____si_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $5)) { + __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3, $4); + return; + } + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4, $5); + } + + function __cxxabiv1____class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $5)) { + __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3, $4) + } + } + + function std__exception___exception_28_29($0) { + $0 = $0 | 0; + return $0 | 0; + } + + function std__exception___exception_28_29_3153($0) { + $0 = $0 | 0; + std__exception___exception_28_29($0); + operator_20delete_28void__2c_20unsigned_20long_29($0, 4); + } + + function std__exception__what_28_29_20const($0) { + $0 = $0 | 0; + return 27328; + } + + function std__bad_alloc__bad_alloc_28_29($0) { + $0 = std__exception__exception_5babi_nn180100_5d_28_29($0); + HEAP32[$0 >> 2] = 63348; + return $0; + } + + function std__bad_alloc___bad_alloc_28_29($0) { + $0 = $0 | 0; + std__exception___exception_28_29($0); + operator_20delete_28void__2c_20unsigned_20long_29($0, 4); + } + + function std__bad_alloc__what_28_29_20const($0) { + $0 = $0 | 0; + return 30683; + } + + function std__bad_array_new_length__bad_array_new_length_28_29($0) { + $0 = std__bad_alloc__bad_alloc_28_29($0); + HEAP32[$0 >> 2] = 63368; + return $0; + } + + function std__bad_array_new_length___bad_array_new_length_28_29($0) { + $0 = $0 | 0; + std__exception___exception_28_29($0); + operator_20delete_28void__2c_20unsigned_20long_29($0, 4); + } + + function std__bad_array_new_length__what_28_29_20const($0) { + $0 = $0 | 0; + return 27855; + } + + function std__logic_error___logic_error_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 63500; + std____2____libcpp_refstring_____libcpp_refstring_28_29($0 + 4 | 0); + return std__exception___exception_28_29($0) | 0; + } + + function std____2____libcpp_refstring_____libcpp_refstring_28_29($0) { + var $1 = 0; + label$1 : { + if (!std____2____libcpp_refstring____uses_refcount_28_29_20const($0)) { + break label$1 } - $3 = $3 + 4 | 0; - $2 = $2 + 1 | 0; - $4 = $7 - 1 | 0; - if (($7 | 0) >= 2) { - continue; + $1 = std____2____refstring_imp___28anonymous_20namespace_29__rep_from_data_28char_20const__29(HEAP32[$0 >> 2]); + if ((int_20std____2___28anonymous_20namespace_29____libcpp_atomic_add_5babi_nn180100_5d_int_2c_20int__28int__2c_20int_2c_20int_29_3164($1 + 8 | 0) | 0) >= 0) { + break label$1 } - break; + operator_20delete_28void__29($1); } + return $0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; -} - -function vision__ExtractFREAK84_28unsigned_20char__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__FeaturePoint_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) { - var $17 = 0; - $17 = __stack_pointer - 160 | 0; - __stack_pointer = $17; - $8 = vision__SamplePyramidFREAK84_28float__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__FeaturePoint_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($17, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16); - if ($8) { - vision__CompareFREAK84_28unsigned_20char__2c_20float_20const__29($0, $17); - } - __stack_pointer = $17 + 160 | 0; - return $8; -} - -function arUtilMatInvf($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $5 = arMatrixAlloc(4, 4); - $2 = HEAP32[$5 >> 2]; - while (1) { - if (($4 | 0) != 3) { - $6 = $4 << 2; - $3 = 0; - while (1) { - if (($3 | 0) != 4) { - HEAPF64[($3 + $6 << 3) + $2 >> 3] = HEAPF32[(($4 << 4) + $0 | 0) + ($3 << 2) >> 2]; - $3 = $3 + 1 | 0; - continue; + + function std____2____refstring_imp___28anonymous_20namespace_29__rep_from_data_28char_20const__29($0) { + return $0 - 12 | 0; + } + + function int_20std____2___28anonymous_20namespace_29____libcpp_atomic_add_5babi_nn180100_5d_int_2c_20int__28int__2c_20int_2c_20int_29_3164($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2] - 1 | 0; + HEAP32[$0 >> 2] = $1; + return $1; + } + + function std__logic_error___logic_error_28_29_3165($0) { + $0 = $0 | 0; + std__logic_error___logic_error_28_29($0); + operator_20delete_28void__2c_20unsigned_20long_29($0, 8); + } + + function std__logic_error__what_28_29_20const($0) { + $0 = $0 | 0; + return std____2____libcpp_refstring__c_str_5babi_nn180100_5d_28_29_20const($0 + 4 | 0) | 0; + } + + function std____2____libcpp_refstring__c_str_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 >> 2]; + } + + function std__length_error___length_error_28_29($0) { + $0 = $0 | 0; + std__logic_error___logic_error_28_29($0); + operator_20delete_28void__2c_20unsigned_20long_29($0, 8); + } + + function std__out_of_range___out_of_range_28_29($0) { + $0 = $0 | 0; + std__logic_error___logic_error_28_29($0); + operator_20delete_28void__2c_20unsigned_20long_29($0, 8); + } + + function std__type_info___type_info_28_29($0) { + return $0; + } + + function emscripten_stack_init() { + __stack_base = 149152; + __stack_end = 83616; + } + + function emscripten_stack_get_free() { + return __stack_pointer - __stack_end | 0; + } + + function emscripten_stack_get_base() { + return __stack_base | 0; + } + + function emscripten_stack_get_end() { + return __stack_end | 0; + } + + function _emscripten_stack_restore($0) { + $0 = $0 | 0; + __stack_pointer = $0; + } + + function _emscripten_stack_alloc($0) { + $0 = $0 | 0; + $0 = __stack_pointer - $0 & -16; + __stack_pointer = $0; + return $0 | 0; + } + + function emscripten_stack_get_current() { + return __stack_pointer | 0; + } + + function __cxa_demangle($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 4560 | 0; + __stack_pointer = $4; + label$1 : { + label$2 : { + if (!(!$1 | $2 ? $0 : 0)) { + $0 = 0; + if (!$3) { + break label$2 + } + HEAP32[$3 >> 2] = -3; + break label$2; + } + $5 = $28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator___ManglingParser_28char_20const__2c_20char_20const__29($4 + 48 | 0, $0, strlen($0) + $0 | 0); + $6 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parse_28bool_29($5); + label$4 : { + if (!$6) { + $1 = -2; + $0 = 0; + break label$4; + } + $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__OutputBuffer_28char__2c_20unsigned_20long__29($4 + 24 | 0, $1, $2); + if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___empty_28_29_20const($5 + 360 | 0)) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($6, $0); + $1 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($0, 0); + if ($2) { + (wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1 + } + $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getBuffer_28_29($0); } - break; - } - $4 = $4 + 1 | 0; - continue; - } - break; - } - HEAP32[$2 + 96 >> 2] = 0; - HEAP32[$2 + 100 >> 2] = 0; - HEAP32[$2 + 120 >> 2] = 0; - HEAP32[$2 + 124 >> 2] = 1072693248; - HEAP32[$2 + 112 >> 2] = 0; - HEAP32[$2 + 116 >> 2] = 0; - HEAP32[$2 + 104 >> 2] = 0; - HEAP32[$2 + 108 >> 2] = 0; - arMatrixSelfInv($5); - $2 = HEAP32[$5 >> 2]; - $4 = 0; - while (1) { - if (($4 | 0) != 3) { - $6 = $4 << 2; - $3 = 0; - while (1) { - if (($3 | 0) != 4) { - HEAPF32[(($4 << 4) + $1 | 0) + ($3 << 2) >> 2] = HEAPF64[($3 + $6 << 3) + $2 >> 3]; - $3 = $3 + 1 | 0; - continue; + if ($3) { + HEAP32[$3 >> 2] = $1 } - break; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator____AbstractManglingParser_28_29($5); } - $4 = $4 + 1 | 0; - continue; + __stack_pointer = $4 + 4560 | 0; + return $0 | 0; } - break; + HEAP32[$4 + 8 >> 2] = 35130; + HEAP32[$4 + 4 >> 2] = 400; + HEAP32[$4 >> 2] = 27216; + abort_message(26816, $4); + wasm2js_trap(); } - arMatrixFree($5); - return 0; -} - -function emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_29_29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29($0) { - var $1 = 0; - $1 = operator_20new_28unsigned_20long_29(4); - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - return $1; -} - -function wcrtomb($0, $1, $2) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = 1; - label$1: { - if ($0) { - if ($1 >>> 0 <= 127) { + + function $28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator___ManglingParser_28char_20const__2c_20char_20const__29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___AbstractManglingParser_28char_20const__2c_20char_20const__29($0, $1, $2); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parse_28bool_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + $1 = __stack_pointer - 96 | 0; + __stack_pointer = $1; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 88 | 0, 30954); + $3 = HEAP32[$2 >> 2]; + $5 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 32 >> 2] = $3; + HEAP32[$1 + 36 >> 2] = $5; + label$1 : { + label$2 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 32 | 0)) { + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 80 | 0, 30953); + $5 = HEAP32[$2 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 24 >> 2] = $5; + HEAP32[$1 + 28 >> 2] = $3; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 24 | 0)) { + break label$2 + } + } + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28bool_29($0); + HEAP32[$1 + 76 >> 2] = $4; + if (!$4) { + $4 = 0; + break label$1; + } + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 46) { + $4 = HEAP32[$0 >> 2]; + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DotSuffix_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____29($0, $1 + 76 | 0, std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($1 + 68 | 0, $4, HEAP32[$0 + 4 >> 2] - $4 | 0)); + HEAP32[$0 >> 2] = HEAP32[$0 + 4 >> 2]; + } + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) ? 0 : $4; break label$1; } - label$3: { - if (!HEAP32[HEAP32[__get_tp() + 96 >> 2] >> 2]) { - if (($1 & -128) == 57216) { - break label$1; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 60 | 0, 30952); + $3 = HEAP32[$2 >> 2]; + $5 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 16 >> 2] = $3; + HEAP32[$1 + 20 >> 2] = $5; + label$6 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 16 | 0)) { + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 52 | 0, 30951); + $5 = HEAP32[$2 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = $5; + HEAP32[$1 + 12 >> 2] = $3; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 8 | 0)) { + break label$6 } - break label$3; } - if ($1 >>> 0 <= 2047) { - HEAP8[$0 + 1 | 0] = $1 & 63 | 128; - HEAP8[$0 | 0] = $1 >>> 6 | 192; - return 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28bool_29($0); + HEAP32[$1 + 76 >> 2] = $3; + if (!$3) { + break label$1 } - if (!(($1 & -8192) != 57344 & $1 >>> 0 >= 55296)) { - HEAP8[$0 + 2 | 0] = $1 & 63 | 128; - HEAP8[$0 | 0] = $1 >>> 12 | 224; - HEAP8[$0 + 1 | 0] = $1 >>> 6 & 63 | 128; - return 3; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 44 | 0, 28652); + $3 = HEAP32[$2 >> 2]; + $5 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $5; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1)) { + break label$1 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95); + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 68 | 0, $0, 0); + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____empty_5babi_nn180100_5d_28_29_20const($1 + 68 | 0) ? $3 : 0) { + break label$1 } - if ($1 - 65536 >>> 0 <= 1048575) { - HEAP8[$0 + 3 | 0] = $1 & 63 | 128; - HEAP8[$0 | 0] = $1 >>> 18 | 240; - HEAP8[$0 + 2 | 0] = $1 >>> 6 & 63 | 128; - HEAP8[$0 + 1 | 0] = $1 >>> 12 & 63 | 128; - return 4; + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 46) { + HEAP32[$0 >> 2] = HEAP32[$0 + 4 >> 2] } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0)) { + break label$1 + } + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, 34792, $1 + 76 | 0); + break label$1; } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 25, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $2 = -1; + $4 = (wasm2js_i32$0 = 0, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0), wasm2js_i32$2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); } - return $2; + __stack_pointer = $1 + 96 | 0; + return $4; } - HEAP8[$0 | 0] = $1; - return 1; -} - -function post_process_prepass($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0, $8 = 0; - $4 = HEAP32[$0 + 456 >> 2]; - $8 = $4 + 24 | 0; - $6 = HEAP32[$4 + 24 >> 2]; - label$1: { - if ($6) { - $7 = HEAP32[$4 + 12 >> 2]; - break label$1; + + function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__OutputBuffer_28char__2c_20unsigned_20long__29($0, $1, $2) { + $2 = $1 ? HEAP32[$2 >> 2] : 0; + return $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__OutputBuffer_28char__2c_20unsigned_20long_29($0, $1, $2); + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___empty_28_29_20const($0) { + return HEAP32[$0 >> 2] == HEAP32[$0 + 4 >> 2]; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); + if (((HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & 192) != 64) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1) } - $7 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 28 >> 2]]($0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], 1) | 0; - HEAP32[$4 + 12 >> 2] = $7; - $6 = HEAP32[$4 + 24 >> 2]; } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 476 >> 2] + 4 >> 2]]($0, $1, $2, $3, $7, $8, HEAP32[$4 + 16 >> 2]); - $3 = HEAP32[$4 + 24 >> 2]; - if ($6 >>> 0 < $3 >>> 0) { - $1 = HEAP32[$4 + 12 >> 2] + ($6 << 2) | 0; - $6 = $3 - $6 | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] + 4 >> 2]]($0, $1, 0, $6); - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $3 = HEAP32[$4 + 24 >> 2]; + + function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($0, $1) { + var $2 = 0; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__grow_28unsigned_20long_29($0, 1); + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = $2 + 1; + HEAP8[HEAP32[$0 >> 2] + $2 | 0] = $1; + return $0; } - $0 = HEAP32[$4 + 16 >> 2]; - if ($3 >>> 0 >= $0 >>> 0) { - HEAP32[$4 + 24 >> 2] = 0; - HEAP32[$4 + 20 >> 2] = HEAP32[$4 + 20 >> 2] + $0; + + function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($0) { + return HEAP32[$0 + 4 >> 2]; } -} - -function __stdio_read($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - HEAP32[$4 + 16 >> 2] = $1; - $3 = HEAP32[$0 + 48 >> 2]; - HEAP32[$4 + 20 >> 2] = $2 - (($3 | 0) != 0); - $6 = HEAP32[$0 + 44 >> 2]; - HEAP32[$4 + 28 >> 2] = $3; - HEAP32[$4 + 24 >> 2] = $6; - $3 = 32; - label$1: { - label$2: { - if (!__wasi_syscall_ret(__wasi_fd_read(HEAP32[$0 + 60 >> 2], $4 + 16 | 0, 2, $4 + 12 | 0) | 0)) { - $3 = HEAP32[$4 + 12 >> 2]; - if (($3 | 0) > 0) { - break label$2; - } - $3 = $3 ? 32 : 16; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | $3; - break label$1; - } - $5 = $3; - $6 = HEAP32[$4 + 20 >> 2]; - if ($6 >>> 0 >= $3 >>> 0) { - break label$1; - } - $5 = HEAP32[$0 + 44 >> 2]; - HEAP32[$0 + 4 >> 2] = $5; - HEAP32[$0 + 8 >> 2] = ($3 - $6 | 0) + $5; - if (HEAP32[$0 + 48 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - HEAP8[($1 + $2 | 0) - 1 | 0] = HEAPU8[$5 | 0]; - } - $5 = $2; + + function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getBuffer_28_29($0) { + return HEAP32[$0 >> 2]; } - __stack_pointer = $4 + 32 | 0; - return $5 | 0; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_time_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 8 >> 2] = 624576549; - HEAP32[$6 + 12 >> 2] = 1394948685; - $5 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6 + 8 | 0, $6 + 16 | 0); - __stack_pointer = $6 + 16 | 0; - return $5 | 0; -} - -function std____2____stdoutbuf_wchar_t_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____basic_streambuf_28_29($0); - HEAP32[$0 + 32 >> 2] = $1; - HEAP32[$0 >> 2] = 51456; - std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____getloc_5babi_v15007_5d_28_29_20const($3 + 12 | 0, $0); - $1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($3 + 12 | 0); - std____2__locale___locale_28_29($3 + 12 | 0); - HEAP32[$0 + 40 >> 2] = $2; - HEAP32[$0 + 36 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___always_noconv_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 + 44 | 0] = wasm2js_i32$1; - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionType__FunctionType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3, $4, $5) { - var $6 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 15, 0, 1, 0); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 70660; - $6 = HEAP32[$2 + 4 >> 2]; - $1 = HEAP32[$2 >> 2]; - HEAP32[$0 + 28 >> 2] = $5; - HEAP8[$0 + 24 | 0] = $4; - HEAP32[$0 + 20 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = $6; - return $0; -} - -function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(37440, $0 | 0, 2, 37632, 37056, 118, unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const__28unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28_29_20const_29_29_28_29_20const($2 + 8 | 0) | 0, 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(37180, $0 | 0, 4, 37328, 37040, 111, void_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29__28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_29_29_28unsigned_20long_2c_20int_20const__29($2 + 8 | 0) | 0, 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function strspn($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $4 = __stack_pointer - 32 | 0; - HEAP32[$4 + 24 >> 2] = 0; - HEAP32[$4 + 28 >> 2] = 0; - HEAP32[$4 + 16 >> 2] = 0; - HEAP32[$4 + 20 >> 2] = 0; - HEAP32[$4 + 8 >> 2] = 0; - HEAP32[$4 + 12 >> 2] = 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - $2 = HEAPU8[$1 | 0]; - if (!$2) { - return 0; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator____AbstractManglingParser_28_29($0) { + $28anonymous_20namespace_29__DefaultAllocator___DefaultAllocator_28_29($0 + 408 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul____PODSmallVector_28_29($0 + 360 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____PODSmallVector_28_29($0 + 332 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____PODSmallVector_28_29($0 + 288 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul____PODSmallVector_28_29($0 + 148 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul____PODSmallVector_28_29($0 + 8 | 0); + return $0; } - if (!HEAPU8[$1 + 1 | 0]) { - $1 = $0; - while (1) { - $3 = $1; - $1 = $1 + 1 | 0; - if (HEAPU8[$3 | 0] == ($2 | 0)) { - continue; - } - break; - } - return $3 - $0 | 0; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___AbstractManglingParser_28char_20const__2c_20char_20const__29($0, $1, $2) { + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $1; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___PODSmallVector_28_29($0 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___PODSmallVector_28_29($0 + 148 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___PODSmallVector_28_29($0 + 288 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___PODSmallVector_28_29($0 + 332 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___PODSmallVector_28_29($0 + 360 | 0); + HEAP32[$0 + 396 >> 2] = 0; + HEAP32[$0 + 400 >> 2] = 0; + HEAP32[$0 + 392 >> 2] = -1; + HEAP8[$0 + 390 | 0] = 0; + HEAP16[$0 + 388 >> 1] = 1; + HEAP32[$0 + 404 >> 2] = 0; + $28anonymous_20namespace_29__DefaultAllocator__DefaultAllocator_28_29($0 + 408 | 0); + return $0; } - while (1) { - $3 = ($2 >>> 3 & 28) + $4 | 0; - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 1 << $2; - $2 = HEAPU8[$1 + 1 | 0]; - $1 = $1 + 1 | 0; - if ($2) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + $3 = HEAP32[$0 >> 2]; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($4 + 24 | 0, $3, HEAP32[$0 + 4 >> 2] - $3 | 0); + $5 = HEAP32[$1 >> 2]; + $6 = $5; + $2 = HEAP32[$1 + 4 >> 2]; + $7 = $2; + HEAP32[$4 + 16 >> 2] = $6; + HEAP32[$4 + 20 >> 2] = $2; + $5 = HEAP32[$3 + 4 >> 2]; + $2 = HEAP32[$3 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $5; + HEAP32[$2 >> 2] = $6; + $5 = $7; + HEAP32[$2 + 4 >> 2] = $5; + $3 = $28anonymous_20namespace_29__itanium_demangle__starts_with_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($2 + 8 | 0, $2); + if ($3) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($1) + HEAP32[$0 >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1 } - break; + __stack_pointer = $4 + 32 | 0; + return $3; } - $3 = $0; - $2 = HEAPU8[$3 | 0]; - label$5: { - if (!$2) { - break label$5; - } - $1 = $0; - while (1) { - if (!(HEAP32[($2 >>> 3 & 28) + $4 >> 2] >>> $2 & 1)) { - $3 = $1; - break label$5; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28bool_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = __stack_pointer - 160 | 0; + __stack_pointer = $1; + $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___SaveTemplateParams__SaveTemplateParams_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($1 + 84 | 0, $0); + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); + label$1 : { + if (!(($2 | 0) != 84 & ($2 & 255) != 71)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSpecialName_28_29($0); + break label$1; } - $2 = HEAPU8[$1 + 1 | 0]; - $3 = $1 + 1 | 0; - $1 = $3; - if ($2) { - continue; + HEAP32[$1 + 80 >> 2] = $0; + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__NameState_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($1 + 60 | 0, $0); + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $4); + HEAP32[$1 + 56 >> 2] = $3; + $2 = 0; + if (!$3) { + break label$1 } - break; - } - } - return $3 - $0 | 0; -} - -function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(37440, $0 | 0, 3, 37584, 37012, 116, void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29__28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28nftMarker_20const__29_29_29_28nftMarker_20const__29($2 + 8 | 0) | 0, 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function std____2____unwrap_range_impl_char__2c_20char______unwrap_5babi_v15007_5d_28char__2c_20char__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($1), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($2), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_char__2c_20char____pair_5babi_v15007_5d_char__2c_20char__2c_20_28void__290__28char____2c_20char____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { - var $3 = Math_fround(0); - $3 = float_20vision__DotProduct9_float__28float_20const__2c_20float_20const__29($2, $1); - HEAPF32[$0 >> 2] = HEAPF32[$0 >> 2] - Math_fround($3 * HEAPF32[$1 >> 2]); - HEAPF32[$0 + 4 >> 2] = HEAPF32[$0 + 4 >> 2] - Math_fround($3 * HEAPF32[$1 + 4 >> 2]); - HEAPF32[$0 + 8 >> 2] = HEAPF32[$0 + 8 >> 2] - Math_fround($3 * HEAPF32[$1 + 8 >> 2]); - HEAPF32[$0 + 12 >> 2] = HEAPF32[$0 + 12 >> 2] - Math_fround($3 * HEAPF32[$1 + 12 >> 2]); - HEAPF32[$0 + 16 >> 2] = HEAPF32[$0 + 16 >> 2] - Math_fround($3 * HEAPF32[$1 + 16 >> 2]); - HEAPF32[$0 + 20 >> 2] = HEAPF32[$0 + 20 >> 2] - Math_fround($3 * HEAPF32[$1 + 20 >> 2]); - HEAPF32[$0 + 24 >> 2] = HEAPF32[$0 + 24 >> 2] - Math_fround($3 * HEAPF32[$1 + 24 >> 2]); - HEAPF32[$0 + 28 >> 2] = HEAPF32[$0 + 28 >> 2] - Math_fround($3 * HEAPF32[$1 + 28 >> 2]); - HEAPF32[$0 + 32 >> 2] = HEAPF32[$0 + 32 >> 2] - Math_fround($3 * HEAPF32[$1 + 32 >> 2]); -} - -function void_20vision__Swap9_float__28float__2c_20float__29($0, $1) { - var $2 = Math_fround(0); - $2 = HEAPF32[$0 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$1 >> 2]; - HEAPF32[$1 >> 2] = $2; - $2 = HEAPF32[$0 + 4 >> 2]; - HEAPF32[$0 + 4 >> 2] = HEAPF32[$1 + 4 >> 2]; - HEAPF32[$1 + 4 >> 2] = $2; - $2 = HEAPF32[$0 + 8 >> 2]; - HEAPF32[$0 + 8 >> 2] = HEAPF32[$1 + 8 >> 2]; - HEAPF32[$1 + 8 >> 2] = $2; - $2 = HEAPF32[$0 + 12 >> 2]; - HEAPF32[$0 + 12 >> 2] = HEAPF32[$1 + 12 >> 2]; - HEAPF32[$1 + 12 >> 2] = $2; - $2 = HEAPF32[$0 + 16 >> 2]; - HEAPF32[$0 + 16 >> 2] = HEAPF32[$1 + 16 >> 2]; - HEAPF32[$1 + 16 >> 2] = $2; - $2 = HEAPF32[$0 + 20 >> 2]; - HEAPF32[$0 + 20 >> 2] = HEAPF32[$1 + 20 >> 2]; - HEAPF32[$1 + 20 >> 2] = $2; - $2 = HEAPF32[$0 + 24 >> 2]; - HEAPF32[$0 + 24 >> 2] = HEAPF32[$1 + 24 >> 2]; - HEAPF32[$1 + 24 >> 2] = $2; - $2 = HEAPF32[$0 + 28 >> 2]; - HEAPF32[$0 + 28 >> 2] = HEAPF32[$1 + 28 >> 2]; - HEAPF32[$1 + 28 >> 2] = $2; - $2 = HEAPF32[$0 + 32 >> 2]; - HEAPF32[$0 + 32 >> 2] = HEAPF32[$1 + 32 >> 2]; - HEAPF32[$1 + 32 >> 2] = $2; -} - -function std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = Math_imul($2, 12) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = Math_imul($1, 12) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function use_merged_upsample($0) { - var $1 = 0, $2 = 0, $3 = 0; - label$1: { - if (HEAP32[$0 + 308 >> 2]) { - break label$1; - } - label$2: { - switch (HEAP32[$0 + 40 >> 2] - 3 | 0) { - case 0: - case 4: - break label$2; - - default: + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___resolveForwardTemplateRefs_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $4)) { + break label$1 + } + $2 = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28bool_29___lambda__28_29__operator_28_29_28_29_20const($1 + 80 | 0)) { + break label$1 + } + HEAP32[$1 + 52 >> 2] = 0; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 44 | 0, 31573); + $2 = HEAP32[$3 >> 2]; + $3 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + HEAP32[$1 + 12 >> 2] = $3; + label$3 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 8 | 0)) { + $3 = $0 + 8 | 0; + $5 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($3); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); + HEAP32[$1 + 32 >> 2] = $2; + if (!$2) { + break label$3 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($3, $1 + 32 | 0); + continue; + } + break; + }; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 32 | 0, $0, $5); + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnableIfAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1 + 32 | 0)), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; + } + HEAP32[$1 + 28 >> 2] = 0; + if (!(HEAPU8[$4 | 0] | HEAPU8[$4 + 1 | 0] != 1)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 28 >> 2] = $2; + if (!$2) { + break label$3 + } + } + $6 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__NodeArray_28_29($1 + 32 | 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 118)) { + $2 = $0 + 8 | 0; + $5 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($2); + while (1) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 16 >> 2] = $3; + if (!$3) { + break label$3 + } + if (!(($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($2) | 0) != ($5 | 0) | !(HEAP8[$4 + 16 | 0] & 1))) { + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ExplicitObjectParameter_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 16 | 0)), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($2, $1 + 16 | 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28bool_29___lambda__28_29__operator_28_29_28_29_20const($1 + 80 | 0)) { + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 81) { + continue + } + } + break; + }; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 16 | 0, $0, $5); + $2 = HEAP32[$1 + 20 >> 2]; + $3 = HEAP32[$1 + 16 >> 2]; + HEAP32[$6 >> 2] = $3; + HEAP32[$6 + 4 >> 2] = $2; + } + $2 = 0; + HEAP32[$1 + 16 >> 2] = 0; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 81)) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseConstraintExpr_28_29($0); + HEAP32[$1 + 16 >> 2] = $3; + if (!$3) { + break label$1 + } + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($0, $1 + 28 | 0, $1 + 56 | 0, $6, $1 + 52 | 0, $1 + 16 | 0, $4 + 4 | 0, $4 + 8 | 0); break label$1; } + $2 = 0; } - if (HEAP32[$0 + 36 >> 2] != 3 | HEAP32[$0 + 44 >> 2] != 2 | (HEAP32[$0 + 304 >> 2] | HEAP32[$0 + 120 >> 2] != 3)) { - break label$1; - } - $1 = HEAP32[$0 + 216 >> 2]; - if (HEAP32[$1 + 8 >> 2] != 2 | HEAP32[$1 + 96 >> 2] != 1 | (HEAP32[$1 + 184 >> 2] != 1 | HEAP32[$1 + 12 >> 2] > 2)) { - break label$1; - } - if (HEAP32[$1 + 100 >> 2] != 1 | HEAP32[$1 + 188 >> 2] != 1) { - break label$1; - } - $2 = HEAP32[$1 + 36 >> 2]; - if (($2 | 0) != HEAP32[$0 + 324 >> 2] | HEAP32[$1 + 124 >> 2] != ($2 | 0) | HEAP32[$1 + 212 >> 2] != ($2 | 0)) { - break label$1; - } - $2 = HEAP32[$1 + 40 >> 2]; - if (($2 | 0) != HEAP32[$0 + 328 >> 2] | HEAP32[$1 + 128 >> 2] != ($2 | 0)) { - break label$1; - } - $3 = HEAP32[$1 + 216 >> 2] == ($2 | 0); + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___SaveTemplateParams___SaveTemplateParams_28_29($7); + __stack_pointer = $1 + 160 | 0; + return $2; } - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___20const__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) == HEAP32[$0 + 8 >> 2]) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___reserve_28unsigned_20long_29($0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($0) << 1); + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, $1) { + var $2 = 0, $3 = 0; $2 = HEAP32[$0 + 4 >> 2]; - } - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 4; - HEAP32[$2 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 25962); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 8 | 0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__reverse_iterator_std____2__locale__facet____20std____2____uninitialized_allocator_move_if_noexcept_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__locale__facet__2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2, $3) { - return std____2__reverse_iterator_std____2__locale__facet____20std____2__move_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($1, $2, $3); -} - -function std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20std____2____min_element_5babi_v15007_5d_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____identity__28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____identity__29($0, $1, $2, $3) { - label$1: { - if (($0 | 0) == ($1 | 0)) { - break label$1; - } - $2 = $0; - while (1) { - $2 = $2 + 8 | 0; - if (($2 | 0) == ($1 | 0)) { - break label$1; - } - $0 = bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($0, $2) ? $2 : $0; - continue; + $0 = HEAP32[$0 >> 2]; + if ($2 - $0 >>> 0 > $1 >>> 0) { + $3 = HEAPU8[$0 + $1 | 0] } + return $3 << 24 >> 24; } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__ArraySubscriptExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2], HEAP32[$3 >> 2]); -} - -function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $2 = __stack_pointer - 128 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $2 + 116; - std____2____time_put____do_put_28char__2c_20char___2c_20tm_20const__2c_20char_2c_20char_29_20const($0 + 8 | 0, $2 + 16 | 0, $2 + 12 | 0, $4, $5, $6); - $0 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__copy_5babi_v15007_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($2 + 16 | 0, HEAP32[$2 + 12 >> 2], $1); - __stack_pointer = $2 + 128 | 0; - return $0 | 0; -} - -function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $1, $2) { - std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__Node_20const_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $1, $2); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $1 + 15 | 0, $1 + 14 | 0); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______default_init_5babi_v15007_5d_28_29($0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2____stdoutbuf_char_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = std____2__basic_streambuf_char_2c_20std____2__char_traits_char____basic_streambuf_28_29($0); - HEAP32[$0 + 32 >> 2] = $1; - HEAP32[$0 >> 2] = 51252; - std____2__basic_streambuf_char_2c_20std____2__char_traits_char____getloc_5babi_v15007_5d_28_29_20const($3 + 12 | 0, $0); - $1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($3 + 12 | 0); - std____2__locale___locale_28_29($3 + 12 | 0); - HEAP32[$0 + 40 >> 2] = $2; - HEAP32[$0 + 36 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 + 44 | 0] = wasm2js_i32$1; - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function emscripten__internal__VectorAccess_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______get_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - if (($3 - $1 | 0) / 12 >>> 0 > $2 >>> 0) { - emscripten__val__val_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, Math_imul($2, 12) + $1 | 0); - return; - } - HEAP32[$0 >> 2] = 1; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______29($0, $1) { - while (1) { - if ($1) { - $0 = HEAP32[$1 >> 2]; - std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($1 + 12 | 0); - operator_20delete_28void__29($1); - $1 = $0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DotSuffix_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__DotSuffix__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DotSuffix_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____29($0 + 408 | 0, $1, $2); } -} - -function vision__HoughSimilarityVoting__mapVoteToBin_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = Math_fround(0), $10 = Math_fround(0); - $9 = HEAPF32[$0 + 20 >> 2]; - $10 = Math_fround($5 - $9); - $5 = Math_fround(HEAPF32[$0 + 24 >> 2] - $9); - HEAPF32[$1 >> 2] = Math_fround($10 / ($5 == Math_fround(0) ? Math_fround(1) : $5)) * Math_fround(HEAP32[$0 + 52 >> 2]); - $5 = HEAPF32[$0 + 28 >> 2]; - $6 = Math_fround($6 - $5); - $5 = Math_fround(HEAPF32[$0 + 32 >> 2] - $5); - HEAPF32[$2 >> 2] = Math_fround($6 / ($5 == Math_fround(0) ? Math_fround(1) : $5)) * Math_fround(HEAP32[$0 + 56 >> 2]); - HEAPF32[$3 >> 2] = (+$7 + 3.141592653589793) * .15915494309189535 * +HEAP32[$0 + 60 >> 2]; - $5 = HEAPF32[$0 + 36 >> 2]; - $6 = Math_fround($8 - $5); - $5 = Math_fround(HEAPF32[$0 + 40 >> 2] - $5); - HEAPF32[$4 >> 2] = Math_fround($6 / ($5 == Math_fround(0) ? Math_fround(1) : $5)) * Math_fround(HEAP32[$0 + 64 >> 2]); -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + Math_imul($1, 12) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $2 = $2 + 12 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) { + return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0; } -} - -function jpeg_huff_decode($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0; - if (($2 | 0) < ($4 | 0)) { - if (!jpeg_fill_bit_buffer($0, $1, $2, $4)) { - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = HEAP32[$0 >> 2]; + if (!(($2 | 0) == HEAP32[$0 + 4 >> 2] | HEAPU8[$2 | 0] != ($1 & 255))) { + HEAP32[$0 >> 2] = $2 + 1; + $3 = 1; } - $2 = HEAP32[$0 + 12 >> 2]; - $1 = HEAP32[$0 + 8 >> 2]; + return $3; } - $6 = $4 << 2; - $2 = $2 - $4 | 0; - $5 = HEAP32[$6 + 39600 >> 2] & $1 >> $2; - if (($5 | 0) > HEAP32[$3 + $6 >> 2]) { - while (1) { - if (($2 | 0) <= 0) { - if (!jpeg_fill_bit_buffer($0, $1, $2, 1)) { - return -1; - } - $2 = HEAP32[$0 + 12 >> 2]; - $1 = HEAP32[$0 + 8 >> 2]; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($0, $1, $2) { + var $3 = 0; + $3 = HEAP32[$1 >> 2]; + if ($2) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($1, 110) + } + label$2 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($1)) { + break label$2 } - $2 = $2 - 1 | 0; - $5 = $1 >>> $2 & 1 | $5 << 1; - $4 = $4 + 1 | 0; - if (($5 | 0) > HEAP32[($4 << 2) + $3 >> 2]) { - continue; + $2 = HEAP32[$1 >> 2]; + if (HEAP8[$2 | 0] - 48 >>> 0 >= 10) { + break label$2 } - break; + while (1) { + if (!(!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($1) | HEAP8[$2 | 0] - 48 >>> 0 > 9)) { + $2 = $2 + 1 | 0; + HEAP32[$1 >> 2] = $2; + continue; + } + break; + }; + std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($0, $3, $2 - $3 | 0); + return; } + std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28_29($0); } - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - if (($4 | 0) >= 17) { - $2 = HEAP32[$0 + 16 >> 2]; - $4 = HEAP32[$2 >> 2]; - HEAP32[$4 + 20 >> 2] = 121; - FUNCTION_TABLE[HEAP32[$4 + 4 >> 2]]($2, -1); - return 0; + + function std____2__basic_string_view_char_2c_20std____2__char_traits_char____empty_5babi_nn180100_5d_28_29_20const($0) { + return !HEAP32[$0 + 4 >> 2]; } - return HEAPU8[(HEAP32[$3 + 140 >> 2] + (HEAP32[(($4 << 2) + $3 | 0) + 72 >> 2] + $5 | 0) | 0) + 17 | 0]; -} - -function void_20std____2__call_once_5babi_v15007_5d_std____2___28anonymous_20namespace_29____fake_bind__28std____2__once_flag__2c_20std____2___28anonymous_20namespace_29____fake_bind___29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if ((unsigned_20long_20std____2____libcpp_acquire_load_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__29($0) | 0) != -1) { - std____2____call_once_28unsigned_20long_20volatile__2c_20void__2c_20void_20_28__29_28void__29_29($0, std____2____call_once_param_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind________call_once_param_5babi_v15007_5d_28std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind_____29($2 + 8 | 0, std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind_____tuple_5babi_v15007_5d_std____2___28anonymous_20namespace_29____fake_bind_2c_200__28std____2___28anonymous_20namespace_29____fake_bind___29($2 + 12 | 0, $1)), 345); - } - __stack_pointer = $2 + 16 | 0; -} - -function pass2_no_dither($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - if (($3 | 0) > 0) { - $9 = HEAP32[$0 + 112 >> 2]; - $14 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; - while (1) { - if ($9) { - $4 = $6 << 2; - $5 = HEAP32[$4 + $1 >> 2]; - $4 = HEAP32[$2 + $4 >> 2]; - $7 = $9; - while (1) { - $10 = HEAPU8[$5 | 0] >>> 3 | 0; - $11 = HEAPU8[$5 + 1 | 0] >>> 2 | 0; - $12 = HEAPU8[$5 + 2 | 0] >>> 3 | 0; - $13 = (HEAP32[($10 << 2) + $14 >> 2] + ($11 << 6) | 0) + ($12 << 1) | 0; - $8 = HEAPU16[$13 >> 1]; - if (!$8) { - fill_inverse_cmap($0, $10, $11, $12); - $8 = HEAPU8[$13 | 0]; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + HEAP32[$2 + 28 >> 2] = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + label$32 : { + label$33 : { + label$34 : { + label$35 : { + label$36 : { + label$37 : { + label$38 : { + label$39 : { + label$40 : { + label$41 : { + label$42 : { + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); + switch (($1 & 255) - 65 | 0) { + case 18: + break label$10; + case 6: + break label$11; + case 2: + break label$12; + case 14: + break label$13; + case 17: + break label$14; + case 15: + break label$15; + case 19: + break label$16; + case 12: + break label$17; + case 0: + break label$18; + case 3: + break label$19; + case 52: + break label$20; + case 57: + break label$21; + case 38: + break label$22; + case 36: + break label$23; + case 35: + break label$24; + case 37: + break label$25; + case 46: + break label$26; + case 45: + break label$27; + case 56: + break label$28; + case 55: + break label$29; + case 44: + break label$30; + case 43: + break label$31; + case 41: + break label$32; + case 40: + break label$33; + case 51: + break label$34; + case 50: + break label$35; + case 39: + break label$36; + case 32: + break label$37; + case 34: + break label$38; + case 33: + break label$39; + case 54: + break label$40; + case 53: + break label$41; + case 10: + case 21: + case 49: + break label$42; + case 5: + break label$5; + case 20: + break label$6; + default: + break label$9; + }; + } + label$43 : { + $1 = ($1 | 0) == 114; + $1 = ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, $1) | 0) == 86 ? ($1 ? 2 : 1) : $1; + $1 = $1 + (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, $1) | 0) == 75) | 0; + switch (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, $1) & 255) - 68 | 0) { + case 0: + break label$43; + case 2: + break label$5; + default: + break label$6; + }; + } + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, $1 + 1 | 0) & 255; + $1 = $4 - 111 | 0; + if ($1 >>> 0 > 9 | !(1 << $1 & 769)) { + break label$7 + } + break label$5; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 29153); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0, 26056); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 27612); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 27037); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b12_5d__28char_20const_20_28__29_20_5b12_5d_29($0, 27030); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b14_5d__28char_20const_20_28__29_20_5b14_5d_29($0, 27028); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0, 25646); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, 25637); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, 25671); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b13_5d__28char_20const_20_28__29_20_5b13_5d_29($0); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 28069); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b14_5d__28char_20const_20_28__29_20_5b14_5d_29($0, 28060); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0, 28050); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b19_5d__28char_20const_20_28__29_20_5b19_5d_29($0); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, 33415); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b18_5d__28char_20const_20_28__29_20_5b18_5d_29($0); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0, 26024); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29($0); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b12_5d__28char_20const_20_28__29_20_5b12_5d_29($0, 28640); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b11_5d__28char_20const_20_28__29_20_5b11_5d_29($0, 33424); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, 33961); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($2 + 20 | 0, $0); + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____empty_5babi_nn180100_5d_28_29_20const($2 + 20 | 0)) { + break label$8 + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 73)) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 16 >> 2] = $3; + if (!$3) { + break label$8 + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$8 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TransformedType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 20 | 0, $2 + 16 | 0); + HEAP32[$2 + 28 >> 2] = $1; + break label$3; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $2 + 20 | 0); + HEAP32[$2 + 28 >> 2] = $1; + break label$3; + } + label$45 : { + label$46 : { + label$47 : { + label$48 : { + label$49 : { + label$50 : { + label$51 : { + label$52 : { + label$53 : { + label$54 : { + label$55 : { + label$56 : { + label$57 : { + label$58 : { + label$59 : { + label$60 : { + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1); + switch (($1 & 255) - 66 | 0) { + case 46: + break label$45; + case 52: + break label$46; + case 18: + case 50: + break label$47; + case 44: + break label$48; + case 9: + case 41: + break label$49; + case 13: + case 45: + case 53: + case 54: + break label$5; + case 33: + break label$50; + case 31: + break label$51; + case 51: + break label$52; + case 49: + break label$53; + case 39: + break label$54; + case 0: + case 19: + break label$55; + case 4: + break label$56; + case 38: + break label$57; + case 36: + break label$58; + case 35: + break label$59; + case 34: + break label$60; + default: + break label$1; + }; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0, 33470); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b11_5d__28char_20const_20_28__29_20_5b11_5d_29($0, 33435); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0, 33543); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 28220); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 20 | 0, $0, 0); + (wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____28std____2__basic_string_view_char_2c_20std____2__char_traits_char_____29($0, $2 + 20 | 0)), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BinaryFPType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 16 | 0); + break label$1; + } + HEAP8[$2 + 15 | 0] = ($1 | 0) == 66; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + label$61 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 >>> 0 <= 9) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 20 | 0, $0, 0); + (wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____28std____2__basic_string_view_char_2c_20std____2__char_traits_char_____29($0, $2 + 20 | 0)), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + break label$61; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 16 >> 2] = $1; + if (!$1) { + break label$1 + } + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BitIntType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $2 + 16 | 0, $2 + 15 | 0); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, 26090); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, 26072); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0, 26064); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 27290); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, 34060); + break label$1; + } + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 20 | 0, ($1 | 0) == 107 ? 27289 : 34059); + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); + HEAP32[$2 + 16 >> 2] = $1; + if (!$1) { + break label$1 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $2 + 16 | 0, $4); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, 26041); + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDecltype_28_29($0); + break label$4; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseVectorType_28_29($0); + break label$4; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 20 >> 2] = $1; + if (!$1) { + break label$1 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 20 | 0); + HEAP32[$2 + 28 >> 2] = $1; + break label$3; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseArrayType_28_29($0); + break label$4; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePointerToMemberType_28_29($0); + break label$4; + } + label$63 : { + label$64 : { + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) & 255; + switch ($1 - 115 | 0) { + case 1: + break label$63; + case 0: + case 2: + break label$9; + default: + break label$64; + }; + } + if (($1 | 0) == 101) { + break label$9 + } + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); + HEAP32[$2 + 28 >> 2] = $1; + if (!$1) { + break label$8 + } + if (HEAPU8[$0 + 388 | 0] != 1) { + break label$3 + } + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 73) { + break label$3 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); + HEAP32[$2 + 20 >> 2] = $3; + if (!$3) { + break label$8 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 28 | 0, $2 + 20 | 0); + HEAP32[$2 + 28 >> 2] = $1; + break label$3; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 20 >> 2] = $3; + if (!$3) { + break label$8 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 20 | 0); + HEAP32[$2 + 28 >> 2] = $1; + break label$3; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 20 >> 2] = $3; + if (!$3) { + break label$8 + } + HEAP32[$2 + 16 >> 2] = 0; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0, $2 + 20 | 0, $2 + 16 | 0); + HEAP32[$2 + 28 >> 2] = $1; + break label$3; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 20 >> 2] = $3; + if (!$3) { + break label$8 + } + HEAP32[$2 + 16 >> 2] = 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0, $2 + 20 | 0, $2 + 16 | 0); + HEAP32[$2 + 28 >> 2] = $1; + break label$3; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 20 >> 2] = $1; + if (!$1) { + break label$1 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d_29($0, $2 + 20 | 0); + HEAP32[$2 + 28 >> 2] = $1; + break label$3; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 20 >> 2] = $3; + if (!$3) { + break label$8 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d_29($0, $2 + 20 | 0); + HEAP32[$2 + 28 >> 2] = $1; + break label$3; + } + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) | 0) == 116) { + break label$9 + } + HEAP8[$2 + 16 | 0] = 0; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnscopedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20bool__29($0, 0, $2 + 16 | 0); + HEAP32[$2 + 28 >> 2] = $1; + if (!$1) { + break label$1 + } + $4 = HEAPU8[$2 + 16 | 0]; + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 73) { + label$66 : { + if ($4 & 1) { + if (HEAPU8[$0 + 388 | 0]) { + break label$66 + } + break label$2; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $2 + 28 | 0); + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); + HEAP32[$2 + 20 >> 2] = $1; + if (!$1) { + break label$1 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 28 | 0, $2 + 20 | 0); + HEAP32[$2 + 28 >> 2] = $1; + break label$3; + } + if (!($4 & 1)) { + break label$3 + } + break label$2; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseClassEnumType_28_29($0); + break label$4; + } + $3 = 0; + break label$1; + } + if (($4 | 0) == 79) { + break label$5 + } + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseQualifiedType_28_29($0); + break label$4; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionType_28_29($0); } - $5 = $5 + 3 | 0; - HEAP8[$4 | 0] = $8 - 1; - $4 = $4 + 1 | 0; - $7 = $7 - 1 | 0; - if ($7) { - continue; + HEAP32[$2 + 28 >> 2] = $1; + if (!$1) { + break label$1 } - break; } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $2 + 28 | 0); } - $6 = $6 + 1 | 0; - if (($6 | 0) != ($3 | 0)) { - continue; - } - break; - } - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName_2c_20_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int___28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName_2c_20_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int___28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int__29($0 + 408 | 0, $1, $2); -} - -function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + Math_imul($1, 12) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $2 = $2 + 12 | 0; - continue; - } - break; - } - HEAP32[$0 + 8 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__20std____2__min_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20std____2____less__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20std____2____less__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__29($0, $1) { - return std____2____less__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___operator_28_29_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__29_20const($1, $0) ? $1 : $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__BracedRangeExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAP32[$2 >> 2], HEAP32[$3 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName____28char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName____28char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0 + 408 | 0, $1); -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0, $3 = 0; - while (1) { - if (($1 | 0) != HEAP32[$0 + 8 >> 2]) { - $3 = std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______alloc_5babi_v15007_5d_28_29($0); - $2 = HEAP32[$0 + 8 >> 2] - 4 | 0; - HEAP32[$0 + 8 >> 2] = $2; - void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____destroy_5babi_v15007_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29($3, std____2__locale__facet___20std____2____to_address_5babi_v15007_5d_std____2__locale__facet___28std____2__locale__facet___29($2)); - continue; + $3 = $1; } - break; + __stack_pointer = $2 + 32 | 0; + return $3; } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d_29($0 + 408 | 0, $1); -} - -function void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - _embind_register_class_function(37180, $0 | 0, 3, 37352, 37100, 113, emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_29_29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29($2 + 12 | 0) | 0, 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function jpeg_read_scanlines($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $3 = HEAP32[$0 + 20 >> 2]; - if (($3 | 0) != 205) { - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 24 >> 2] = $3; - HEAP32[$5 + 20 >> 2] = 21; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $5 = HEAP32[$0 + 140 >> 2]; - $6 = HEAP32[$0 + 116 >> 2]; - label$2: { - if ($5 >>> 0 >= $6 >>> 0) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 126; - FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, -1); - $2 = 0; - break label$2; - } - $3 = HEAP32[$0 + 8 >> 2]; - if ($3) { - HEAP32[$3 + 8 >> 2] = $6; - HEAP32[$3 + 4 >> 2] = $5; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - } - HEAP32[$4 + 12 >> 2] = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 448 >> 2] + 4 >> 2]]($0, $1, $4 + 12 | 0, $2); - $2 = HEAP32[$4 + 12 >> 2]; - HEAP32[$0 + 140 >> 2] = $2 + HEAP32[$0 + 140 >> 2]; + + function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__OutputBuffer_28char__2c_20unsigned_20long_29($0, $1, $2) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 >> 2] = $1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__numeric_limits_unsigned_20int___max_5babi_nn180100_5d_28_29()), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + $2 = std____2__numeric_limits_unsigned_20int___max_5babi_nn180100_5d_28_29(); + HEAP32[$0 + 20 >> 2] = 1; + HEAP32[$0 + 16 >> 2] = $2; + return $0; } - __stack_pointer = $4 + 16 | 0; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__PointerToMemberConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 65, $4, 1, 1, 1); - HEAP32[$4 + 12 >> 2] = $2; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 >> 2] = 67688; - $0 = HEAP32[$3 + 4 >> 2]; - HEAP32[$4 + 16 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$4 + 20 >> 2] = $0; - return $4; -} - -function icpGetDeltaS($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 48 | 0; - __stack_pointer = $4; - HEAP32[$4 + 40 >> 2] = 6; - HEAP32[$4 + 44 >> 2] = 1; - HEAP32[$4 + 36 >> 2] = $0; - HEAP32[$4 + 32 >> 2] = 1; - HEAP32[$4 + 28 >> 2] = $3; - HEAP32[$4 + 24 >> 2] = $1; - HEAP32[$4 + 20 >> 2] = 6; - HEAP32[$4 + 16 >> 2] = $3; - HEAP32[$4 + 12 >> 2] = $2; - $3 = arMatrixAllocTrans($4 + 12 | 0); - label$1: { - if (!$3) { - $0 = -1; - break label$1; - } - $2 = arMatrixAllocMul($3, $4 + 12 | 0); - label$3: { - if (!$2) { - $0 = -1; - $1 = $3; - break label$3; + + function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__grow_28unsigned_20long_29($0, $1) { + var $2 = 0; + label$1 : { + $1 = HEAP32[$0 + 4 >> 2] + $1 | 0; + $2 = HEAP32[$0 + 8 >> 2]; + if ($1 >>> 0 <= $2 >>> 0) { + break label$1 } - $1 = arMatrixAllocMul($3, $4 + 24 | 0); - label$5: { - if (!$1) { - $0 = -1; - $1 = $2; - break label$5; - } - $0 = 0; - label$7: { - if ((arMatrixSelfInv($2) | 0) < 0) { - $0 = -1; - break label$7; - } - arMatrixMul($4 + 36 | 0, $2, $1); - } - arMatrixFree($3); - $3 = $2; + $2 = $2 << 1; + $1 = $1 + 992 | 0; + $1 = $1 >>> 0 < $2 >>> 0 ? $2 : $1; + HEAP32[$0 + 8 >> 2] = $1; + $1 = dlrealloc(HEAP32[$0 >> 2], $1); + HEAP32[$0 >> 2] = $1; + if ($1) { + break label$1 } - arMatrixFree($3); + abort(); + wasm2js_trap(); } - arMatrixFree($1); } - __stack_pointer = $4 + 48 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__InitListExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20std__nullptr_t_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28std__nullptr_t___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__InitListExpr__InitListExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, 0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function void_20std____2__vector_int_2c_20std____2__allocator_int______push_back_slow_path_int_20const___28int_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($3 + 12 | 0, std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); - $4 = HEAP32[$2 + 8 >> 2]; - HEAP32[$4 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 8 >> 2] = $4 + 4; - std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____29($0, $2); - std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - _embind_register_class_function(37180, $0 | 0, 4, 37376, 37136, 114, bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29__28bool_20_28__20const__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_29_29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29($2 + 12 | 0) | 0, 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualifiedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 34790); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20long_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($2 | 0) != ($4 | 0)) { - $2 = $2 - 8 | 0; - $5 = HEAP32[$2 + 4 >> 2]; - $3 = $3 - 8 | 0; - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 4 >> 2] = $5; - continue; + + function $28anonymous_20namespace_29__DefaultAllocator___DefaultAllocator_28_29($0) { + return $28anonymous_20namespace_29__BumpPointerAllocator___BumpPointerAllocator_28_29($0); + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul____PODSmallVector_28_29($0) { + if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___isInline_28_29_20const($0)) { + emscripten_builtin_free(HEAP32[$0 >> 2]) } - break; - } - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_______unwrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - HEAP32[$3 + 8 >> 2] = $2; - std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__Node_20const_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NestedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 34790); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__LocalName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 34790); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function std____2____wrap_iter_vision__PriorityQueueItem_96____20std____2____floyd_sift_down_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $6 = $2 - 2 >>> 1 | 0; - while (1) { - $4 = $3 << 1; - $5 = $4 | 1; - $1 = ($3 + 1 << 3) + $0 | 0; - $3 = $4 + 2 | 0; - label$2: { - if (($3 | 0) >= ($2 | 0)) { - $3 = $5; - break label$2; - } - $4 = HEAPU32[$1 + 4 >> 2] > HEAPU32[$1 + 12 >> 2]; - $3 = $4 ? $3 : $5; - $1 = ($4 << 3) + $1 | 0; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____PODSmallVector_28_29($0) { + if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___isInline_28_29_20const($0)) { + emscripten_builtin_free(HEAP32[$0 >> 2]) } - $5 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $5; - $0 = $1; - if (($3 | 0) <= ($6 | 0)) { - continue; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____PODSmallVector_28_29($0) { + if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___isInline_28_29_20const($0)) { + emscripten_builtin_free(HEAP32[$0 >> 2]) } - break; + return $0; } - return $1; -} - -function float_20std____2____num_get_float_float__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0, $7 = Math_fround(0); - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - label$1: { - label$2: { - label$3: { - if (($0 | 0) != ($1 | 0)) { - $4 = __errno_location(); - $6 = HEAP32[$4 >> 2]; - HEAP32[$4 >> 2] = 0; - $5 = float_20std____2____do_strtod_5babi_v15007_5d_float__28char_20const__2c_20char___29($0, $3 + 12 | 0); - $0 = HEAP32[$4 >> 2]; - if (!$0) { - break label$3; - } - if (HEAP32[$3 + 12 >> 2] != ($1 | 0)) { - break label$2; - } - $7 = $5; - if (($0 | 0) != 68) { - break label$1; - } - break label$2; - } - HEAP32[$2 >> 2] = 4; - break label$1; - } - HEAP32[$4 >> 2] = $6; - if (HEAP32[$3 + 12 >> 2] == ($1 | 0)) { - break label$1; - } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul____PODSmallVector_28_29($0) { + if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___isInline_28_29_20const($0)) { + emscripten_builtin_free(HEAP32[$0 >> 2]) } - HEAP32[$2 >> 2] = 4; - $5 = $7; + return $0; } - __stack_pointer = $3 + 16 | 0; - return $5; -} - -function std____2____time_put____do_put_28wchar_t__2c_20wchar_t___2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0; - $6 = __stack_pointer - 144 | 0; - __stack_pointer = $6; - HEAP32[$6 + 28 >> 2] = $6 + 132; - std____2____time_put____do_put_28char__2c_20char___2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $6 + 32 | 0, $6 + 28 | 0, $3, $4, $5); - HEAP32[$6 + 16 >> 2] = 0; - HEAP32[$6 + 20 >> 2] = 0; - HEAP32[$6 + 12 >> 2] = $6 + 32; - $0 = std____2____libcpp_mbsrtowcs_l_5babi_v15007_5d_28wchar_t__2c_20char_20const___2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($1, $6 + 12 | 0, unsigned_20long_20std____2___28anonymous_20namespace_29__countof_wchar_t__28wchar_t_20const__2c_20wchar_t_20const__29($1, HEAP32[$2 >> 2]), $6 + 16 | 0, HEAP32[$0 >> 2]); - if (($0 | 0) == -1) { - std____2____throw_runtime_error_28char_20const__29($6); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___PODSmallVector_28_29($0) { + var $1 = 0; + HEAP32[$0 + 8 >> 2] = $0 + 140; + $1 = $0 + 12 | 0; + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[$0 >> 2] = $1; + __memset($1, 0, 128); + return $0; } - HEAP32[$2 >> 2] = ($0 << 2) + $1; - __stack_pointer = $6 + 144 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 + 12 >> 2]; - $2 = HEAP32[$0 + 8 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 16 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 0); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function __cxxabiv1____pointer_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($0, $1) { - var $2 = 0, $3 = 0; - label$1: { + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___PODSmallVector_28_29($0) { + var $1 = 0; + HEAP32[$0 + 12 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = $0 + 44; + $1 = $0 + 12 | 0; + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 32 >> 2] = 0; + HEAP32[$0 + 36 >> 2] = 0; + HEAP32[$0 + 40 >> 2] = 0; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___PODSmallVector_28_29($0) { + var $1 = 0; + HEAP32[$0 + 12 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = $0 + 28; + $1 = $0 + 12 | 0; + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 24 >> 2] = 0; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___PODSmallVector_28_29($0) { + var $1 = 0; + HEAP32[$0 + 12 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = $0 + 28; + $1 = $0 + 12 | 0; + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 24 >> 2] = 0; + return $0; + } + + function $28anonymous_20namespace_29__DefaultAllocator__DefaultAllocator_28_29($0) { + return $28anonymous_20namespace_29__BumpPointerAllocator__BumpPointerAllocator_28_29($0); + } + + function $28anonymous_20namespace_29__BumpPointerAllocator__BumpPointerAllocator_28_29($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 4096 >> 2] = $0; + return $0; + } + + function $28anonymous_20namespace_29__BumpPointerAllocator___BumpPointerAllocator_28_29($0) { + $28anonymous_20namespace_29__BumpPointerAllocator__reset_28_29($0); + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___isInline_28_29_20const($0) { + return HEAP32[$0 >> 2] == ($0 + 12 | 0); + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___isInline_28_29_20const($0) { + return HEAP32[$0 >> 2] == ($0 + 12 | 0); + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___isInline_28_29_20const($0) { + return HEAP32[$0 >> 2] == ($0 + 12 | 0); + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___isInline_28_29_20const($0) { + return HEAP32[$0 >> 2] == ($0 + 12 | 0); + } + + function $28anonymous_20namespace_29__BumpPointerAllocator__reset_28_29($0) { + var $1 = 0; while (1) { - if (!$1) { - return 0; - } - $1 = __dynamic_cast($1, 61860, 62004, 0); - if (!$1 | HEAP32[$1 + 8 >> 2] & (HEAP32[$0 + 8 >> 2] ^ -1)) { - break label$1; - } - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], HEAP32[$1 + 12 >> 2], 0)) { - return 1; - } - if (!(HEAP8[$0 + 8 | 0] & 1)) { - break label$1; - } - $2 = HEAP32[$0 + 12 >> 2]; - if (!$2) { - break label$1; - } - $0 = __dynamic_cast($2, 61860, 62004, 0); - if ($0) { - $1 = HEAP32[$1 + 12 >> 2]; + $1 = HEAP32[$0 + 4096 >> 2]; + if ($1) { + HEAP32[$0 + 4096 >> 2] = HEAP32[$1 >> 2]; + if (($0 | 0) == ($1 | 0)) { + continue + } + emscripten_builtin_free($1); continue; } break; + }; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 4096 >> 2] = $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($0) { + return !HEAP32[$0 + 4 >> 2]; + } + + function $28anonymous_20namespace_29__itanium_demangle__NodeArray__begin_28_29_20const($0) { + return HEAP32[$0 >> 2]; + } + + function $28anonymous_20namespace_29__itanium_demangle__NodeArray__end_28_29_20const($0) { + return HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0; + } + + function std____2__basic_string_view_char_2c_20std____2__char_traits_char____begin_5babi_nn180100_5d_28_29_20const($0) { + return std____2__basic_string_view_char_2c_20std____2__char_traits_char____cbegin_5babi_nn180100_5d_28_29_20const($0); + } + + function std____2__basic_string_view_char_2c_20std____2__char_traits_char____cbegin_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 >> 2]; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0) { + return (HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) << 26 >> 26; + } + + function $28anonymous_20namespace_29__itanium_demangle__starts_with_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($1) >>> 0 <= std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($0) >>> 0) { + std____2__basic_string_view_char_2c_20std____2__char_traits_char____remove_suffix_5babi_nn180100_5d_28unsigned_20long_29($0, std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($0) - std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($1) | 0); + $2 = HEAP32[$0 >> 2]; + $4 = $2; + $0 = HEAP32[$0 + 4 >> 2]; + $6 = $0; + $2 = $3; + HEAP32[$2 + 24 >> 2] = $4; + HEAP32[$2 + 28 >> 2] = $0; + $0 = HEAP32[$1 >> 2]; + $5 = $0; + $2 = HEAP32[$1 + 4 >> 2]; + $1 = $2; + $0 = $3; + HEAP32[$0 + 16 >> 2] = $5; + HEAP32[$0 + 20 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $4; + $2 = $6; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 >> 2] = $5; + $2 = $1; + HEAP32[$0 + 4 >> 2] = $2; + $2 = bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20std____2__type_identity_std____2__basic_string_view_char_2c_20std____2__char_traits_char_____type_29($0 + 8 | 0, $0); } - $0 = __dynamic_cast($2, 61860, 62116, 0); - if (!$0) { - break label$1; - } - $3 = __cxxabiv1____pointer_to_member_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($0, HEAP32[$1 + 12 >> 2]); + __stack_pointer = $3 + 32 | 0; + return $2; } - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__EnclosingExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { - var $4 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 56, $3, 1, 1, 1); - HEAP32[$3 >> 2] = 65268; - $4 = HEAP32[$1 + 4 >> 2]; - $0 = HEAP32[$1 >> 2]; - HEAP32[$3 + 16 >> 2] = $2; - HEAP32[$3 + 8 >> 2] = $0; - HEAP32[$3 + 12 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28_29($3 + 20 | 0); - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__CastExpr__CastExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { - var $5 = 0; - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 57, $4, 1, 1, 1); - HEAP32[$4 >> 2] = 65168; - $5 = HEAP32[$1 + 4 >> 2]; - $0 = HEAP32[$1 >> 2]; - HEAP32[$4 + 20 >> 2] = $3; - HEAP32[$4 + 16 >> 2] = $2; - HEAP32[$4 + 8 >> 2] = $0; - HEAP32[$4 + 12 >> 2] = $5; - return $4; -} - -function void_20std____2____advance_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___2c_20std____2__iterator_traits__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const____difference_type_2c_20std____2__random_access_iterator_tag_29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + ($1 << 3); -} - -function std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___SaveTemplateParams__SaveTemplateParams_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($0, $1) { + var $2 = 0; + HEAP32[$0 >> 2] = $1; + $1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___PODSmallVector_28_29($0 + 4 | 0); + $2 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___PODSmallVector_28_29($0 + 32 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____29($1, HEAP32[$0 >> 2] + 332 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($2, HEAP32[$0 >> 2] + 288 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clear_28_29(HEAP32[$0 >> 2] + 332 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clear_28_29(HEAP32[$0 >> 2] + 288 | 0); + return $0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function vision__DoGScaleInvariantDetector__DoGScaleInvariantDetector_28_29($0) { - HEAP8[$0 + 28 | 0] = 1; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 10; - HEAP32[$0 + 12 >> 2] = 10; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - vision__DoGPyramid__DoGPyramid_28_29($0 + 32 | 0); - HEAP32[$0 + 60 >> 2] = 0; - HEAP32[$0 + 64 >> 2] = 0; - HEAP32[$0 + 52 >> 2] = 0; - HEAP32[$0 + 56 >> 2] = 1092616192; - HEAP32[$0 + 68 >> 2] = 0; - HEAP32[$0 + 72 >> 2] = 0; - HEAP32[$0 + 76 >> 2] = 0; - HEAP32[$0 + 80 >> 2] = 0; - HEAP32[$0 + 88 >> 2] = 1091567616; - vision__OrientationAssignment__OrientationAssignment_28_29($0 + 92 | 0); - HEAP32[$0 + 152 >> 2] = 0; - HEAP32[$0 + 144 >> 2] = 0; - HEAP32[$0 + 148 >> 2] = 0; - vision__DoGScaleInvariantDetector__setMaxNumFeaturePoints_28unsigned_20long_29($0, 5e3); - std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0 + 144 | 0, 36); - return $0; -} - -function emscripten__internal__VectorAccess_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______set_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(HEAP32[$0 >> 2] + Math_imul($1, 12) | 0, $2); - return 1; -} - -function byteswap($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = __stack_pointer - 192 | 0; - __stack_pointer = $1; - byteSwapInt($0, $1 + 8 | 0); - byteSwapInt($0 + 4 | 0, $1 + 8 | 4); - while (1) { - label$2: { - $2 = 0; - if (($4 | 0) == 3) { - $4 = HEAP32[$0 + 176 >> 2]; - $3 = HEAP32[($4 << 3) + 18680 >> 2]; - $5 = ($3 | 0) > 0 ? $3 : 0; - while (1) { - if (($2 | 0) == ($5 | 0)) { - break label$2; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSpecialName_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + label$1 : { + label$2 : { + label$3 : { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); + if (($3 | 0) != 71) { + if (($3 & 255) != 84) { + break label$1 + } + $3 = HEAP32[$0 >> 2]; + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) & 255; + switch ($4 - 65 | 0) { + case 8: + break label$11; + case 0: + break label$14; + case 1: + case 3: + case 4: + case 5: + case 6: + break label$5; + case 7: + break label$7; + case 2: + break label$9; + default: + break label$15; + }; + } + switch ($4 - 83 | 0) { + case 0: + break label$10; + case 1: + break label$12; + case 3: + break label$13; + case 2: + break label$5; + case 4: + break label$8; + default: + break label$6; + }; + } + HEAP32[$0 >> 2] = $3 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); + HEAP32[$2 + 4 >> 2] = $1; + if (!$1) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $3 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 4 >> 2] = $1; + if (!$1) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $3 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 4 >> 2] = $1; + if (!$1) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $3 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 4 >> 2] = $1; + if (!$1) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $3 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 4 >> 2] = $1; + if (!$1) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $3 + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 12 >> 2] = $3; + if (!$3) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 4 | 0, $0, 1); + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____empty_5babi_nn180100_5d_28_29_20const($2 + 4 | 0)) { + break label$1 + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 4 >> 2] = $1; + if (!$1) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0, $2 + 12 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $3 + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); + HEAP32[$2 + 4 >> 2] = $3; + if (!$3) { + break label$1 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, 34595, $2 + 4 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $3 + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); + HEAP32[$2 + 4 >> 2] = $3; + if (!$3) { + break label$1 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); + break label$1; + } + if (($4 | 0) == 99) { + break label$3 + } + } + HEAP32[$0 >> 2] = $3 + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCallOffset_28_29($0)) { + break label$1 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28bool_29($0); + HEAP32[$2 + 4 >> 2] = $1; + if (!$1) { + break label$2 + } + if (($3 | 0) == 118) { + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); + break label$1; } - $3 = $2 << 3; - byteSwapDouble(($3 + $0 | 0) + 104 | 0, ($1 + $3 | 0) + 112 | 0); - $2 = $2 + 1 | 0; - continue; - } - } else { - while (1) { - if (($2 | 0) != 4) { - $5 = $2 << 3; - $3 = $4 << 5; - byteSwapDouble(($5 + ($3 + $0 | 0) | 0) + 8 | 0, (($1 + $3 | 0) + $5 | 0) + 16 | 0); - $2 = $2 + 1 | 0; - continue; + label$17 : { + label$18 : { + label$19 : { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) & 255; + switch ($3 - 82 | 0) { + case 1: + case 2: + case 3: + break label$1; + case 0: + break label$18; + case 4: + break label$19; + default: + break label$17; + }; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); + HEAP32[$2 + 4 >> 2] = $3; + if (!$3) { + break label$1 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); + HEAP32[$2 + 4 >> 2] = $3; + if (!$3) { + break label$1 + } + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSeqId_28unsigned_20long__29($0, $2 + 12 | 0); + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95); + if (!$4) { + if (!$3) { + break label$1 + } + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); + break label$1; } - break; + if (($3 | 0) != 73) { + break label$1 + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + HEAP32[$2 + 4 >> 2] = 0; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseModuleNameOpt_28_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $2 + 4 | 0) | !HEAP32[$2 + 4 >> 2]) { + break label$1 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName____28char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $2 + 4 | 0); + break label$1; } - $4 = $4 + 1 | 0; - continue; + HEAP32[$0 >> 2] = $3 + 2; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCallOffset_28_29($0)) { + break label$1 + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCallOffset_28_29($0)) { + break label$1 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28bool_29($0); + HEAP32[$2 + 4 >> 2] = $1; + if (!$1) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); + break label$1; } + $1 = 0; } - break; + __stack_pointer = $2 + 16 | 0; + return $1; } - HEAP32[$1 + 184 >> 2] = $4; - __memcpy($0, $1 + 8 | 0, 184); - __stack_pointer = $1 + 192 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20short__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(37180, $0 | 0, 2, 37344, 37056, 112, unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const__28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_29_29_28_29_20const($2 + 8 | 0) | 0, 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__20std____2__min_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__20std____2__min_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20std____2____less__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20std____2____less__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 1); - $3 = HEAP32[$0 + 16 >> 2]; - $0 = HEAP32[$0 + 12 >> 2]; - $4 = $0; - $0 = $2; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $3; - HEAP32[$0 + 8 >> 2] = $4; - HEAP32[$0 + 12 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $0); - __stack_pointer = $0 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_long_20double__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__MemberExpr__MemberExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 54, $4, 1, 1, 1); - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 >> 2] = 64544; - $1 = HEAP32[$2 + 4 >> 2]; - $0 = HEAP32[$2 >> 2]; - HEAP32[$4 + 20 >> 2] = $3; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 16 >> 2] = $1; - return $4; -} - -function $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__BinaryExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 50, $4, 1, 1, 1); - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 >> 2] = 64120; - $1 = HEAP32[$2 + 4 >> 2]; - $0 = HEAP32[$2 >> 2]; - HEAP32[$4 + 20 >> 2] = $3; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 16 >> 2] = $1; - return $4; -} - -function $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 0); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 91); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 12 >> 2], $1, 19, 0); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 93); -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20int__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - HEAP32[$4 >> 2] = $2; - $6 = 2; - $2 = std____2____libcpp_wcrtomb_l_5babi_v15007_5d_28char__2c_20wchar_t_2c_20__mbstate_t__2c_20__locale_struct__29($5 + 12 | 0, 0, $1, HEAP32[$0 + 8 >> 2]); - $0 = $6; - label$1: { - if ($2 + 1 >>> 0 < 2) { - break label$1; - } - $6 = 1; - $2 = $2 - 1 | 0; - $0 = $6; - if ($2 >>> 0 > $3 - HEAP32[$4 >> 2] >>> 0) { - break label$1; - } - $3 = $5 + 12 | 0; - while (1) { - if ($2) { - $0 = HEAPU8[$3 | 0]; - $1 = HEAP32[$4 >> 2]; - HEAP32[$4 >> 2] = $1 + 1; - HEAP8[$1 | 0] = $0; - $2 = $2 - 1 | 0; - $3 = $3 + 1 | 0; - continue; - } - break; - } - $0 = 0; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__NameState_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($0, $1) { + HEAP8[$0 + 8 | 0] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP16[$0 >> 1] = 0; + $1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($1 + 360 | 0); + HEAP8[$0 + 16 | 0] = 0; + HEAP32[$0 + 12 >> 2] = $1; + return $0; } - __stack_pointer = $5 + 16 | 0; - return $0 | 0; -} - -function __strchrnul($0, $1) { - var $2 = 0, $3 = 0; - label$1: { - $3 = $1 & 255; - if ($3) { - if ($0 & 3) { - while (1) { - $2 = HEAPU8[$0 | 0]; - if (!$2 | ($1 & 255) == ($2 | 0)) { - break label$1; - } - $0 = $0 + 1 | 0; - if ($0 & 3) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + label$1 : { + label$2 : { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); + if (($2 | 0) != 90) { + if (($2 & 255) != 78) { + break label$2 } - break; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNestedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); + break label$1; } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseLocalName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); + break label$1; } - $2 = HEAP32[$0 >> 2]; - label$5: { - if (($2 ^ -1) & $2 - 16843009 & -2139062144) { - break label$5; + HEAP8[$3 + 11 | 0] = 0; + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnscopedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20bool__29($0, $1, $3 + 11 | 0); + HEAP32[$3 + 12 >> 2] = $4; + $2 = 0; + if (!$4) { + break label$1 + } + $2 = HEAPU8[$3 + 11 | 0]; + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 73) { + if (!($2 & 1)) { + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $3 + 12 | 0) } - $3 = Math_imul($3, 16843009); - while (1) { - $2 = $2 ^ $3; - if (($2 ^ -1) & $2 - 16843009 & -2139062144) { - break label$5; - } - $2 = HEAP32[$0 + 4 >> 2]; - $0 = $0 + 4 | 0; - if (!($2 - 16843009 & ($2 ^ -1) & -2139062144)) { - continue; - } - break; + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, ($1 | 0) != 0); + HEAP32[$3 + 4 >> 2] = $4; + $2 = 0; + if (!$4) { + break label$1 + } + if ($1) { + HEAP8[$1 + 1 | 0] = 1 } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $3 + 12 | 0, $3 + 4 | 0); + break label$1; } + $2 = $2 & 1 ? 0 : $4; + } + __stack_pointer = $3 + 16 | 0; + return $2; + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___resolveForwardTemplateRefs_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = $0 + 360 | 0; + $5 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($3); + $2 = HEAP32[$1 + 12 >> 2]; + $6 = $2 >>> 0 < $5 >>> 0 ? $5 : $2; + $0 = $0 + 332 | 0; + label$1 : { while (1) { - $2 = $0; - $3 = HEAPU8[$2 | 0]; - if ($3) { - $0 = $2 + 1 | 0; - if (($1 & 255) != ($3 | 0)) { - continue; + if (($2 | 0) != ($6 | 0)) { + $4 = HEAP32[HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___operator_5b_5d_28unsigned_20long_29($3, $2) >> 2] + 8 >> 2]; + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___empty_28_29_20const($0)) { + break label$1 + } + if (!HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($0, 0) >> 2]) { + break label$1 + } + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const(HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($0, 0) >> 2]) >>> 0 <= $4 >>> 0) { + break label$1 } + $4 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator_5b_5d_28unsigned_20long_29(HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($0, 0) >> 2], $4) >> 2]; + (wasm2js_i32$0 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___operator_5b_5d_28unsigned_20long_29($3, $2) >> 2], wasm2js_i32$1 = $4), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + $2 = $2 + 1 | 0; + continue; } break; - } - return $2; + }; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___shrinkToSize_28unsigned_20long_29($3, HEAP32[$1 + 12 >> 2]); } - return strlen($0) + $0 | 0; + return $2 >>> 0 < $5 >>> 0; } - return $0; -} - -function __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($0, $1, $2, $3, $4) { - HEAP8[$1 + 53 | 0] = 1; - label$1: { - if (HEAP32[$1 + 4 >> 2] != ($3 | 0)) { - break label$1; - } - HEAP8[$1 + 52 | 0] = 1; - $3 = HEAP32[$1 + 16 >> 2]; - label$2: { - if (!$3) { - HEAP32[$1 + 36 >> 2] = 1; - HEAP32[$1 + 24 >> 2] = $4; - HEAP32[$1 + 16 >> 2] = $2; - if (($4 | 0) != 1) { - break label$1; - } - if (HEAP32[$1 + 48 >> 2] == 1) { - break label$2; - } - break label$1; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28bool_29___lambda__28_29__operator_28_29_28_29_20const($0) { + var $1 = 0; + $0 = HEAP32[$0 >> 2]; + $1 = 1; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0)) { + break label$1 } - if (($2 | 0) == ($3 | 0)) { - $3 = HEAP32[$1 + 24 >> 2]; - if (($3 | 0) == 2) { - HEAP32[$1 + 24 >> 2] = $4; - $3 = $4; - } - if (HEAP32[$1 + 48 >> 2] != 1) { - break label$1; - } - if (($3 | 0) == 1) { - break label$2; - } - break label$1; + $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 46 | 0; + $1 = 0; + if (($0 & 255) >>> 0 > 49) { + break label$1 + } + $1 = $0 & 31; + if (($0 & 63) >>> 0 >= 32) { + $1 = 131072 >>> $1 | 0 + } else { + $1 = ((1 << $1) - 1 & 131072) << 32 - $1 | 8388609 >>> $1 } - HEAP32[$1 + 36 >> 2] = HEAP32[$1 + 36 >> 2] + 1; } - HEAP8[$1 + 54 | 0] = 1; + return $1 & 1; } -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 357913942) { - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0) { + return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; } - $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0; - $2 = $0 << 1; - return $0 >>> 0 >= 178956970 ? 357913941 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function double_20std____2____num_get_float_double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - label$1: { - label$2: { - label$3: { - if (($0 | 0) != ($1 | 0)) { - $4 = __errno_location(); - $6 = HEAP32[$4 >> 2]; - HEAP32[$4 >> 2] = 0; - $5 = double_20std____2____do_strtod_5babi_v15007_5d_double__28char_20const__2c_20char___29($0, $3 + 12 | 0); - $0 = HEAP32[$4 >> 2]; - if (!$0) { + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + label$1 : { + label$2 : { + label$3 : { + switch (__wasm_rotl_i32($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 74 | 0, 31) | 0) { + case 7: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + if (!$1) { + break label$1 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69) ? $1 : 0; + break label$1; + case 0: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $4 = $0 + 8 | 0; + $5 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($4); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); + HEAP32[$2 + 8 >> 2] = $1; + if (!$1) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($4, $2 + 8 | 0); + continue; + } + break; + }; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 8 | 0, $0, $5); + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $2 + 8 | 0); + break label$1; + case 1: + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) | 0) == 90) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28bool_29($0); + if (!$1) { + break label$1 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69) ? $1 : 0; + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExprPrimary_28_29($0); + break label$1; + case 5: break label$3; - } - if (HEAP32[$3 + 12 >> 2] != ($1 | 0)) { + default: break label$2; - } - $7 = $5; - if (($0 | 0) != 68) { - break label$1; - } - break label$2; + }; } - HEAP32[$2 >> 2] = 4; - break label$1; - } - HEAP32[$4 >> 2] = $6; - if (HEAP32[$3 + 12 >> 2] == ($1 | 0)) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___isTemplateParamDecl_28_29($0)) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___29($0, 0); + HEAP32[$2 + 8 >> 2] = $1; + if (!$1) { + break label$1 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); + HEAP32[$2 + 4 >> 2] = $1; + if (!$1) { + break label$1 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateParamQualifiedArg_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 8 | 0, $2 + 4 | 0); break label$1; } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); } - HEAP32[$2 >> 2] = 4; - $5 = $7; + __stack_pointer = $2 + 16 | 0; + return $3; } - __stack_pointer = $3 + 16 | 0; - return $5; -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function getDeltaS($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 48 | 0; - __stack_pointer = $4; - HEAP32[$4 + 40 >> 2] = 8; - HEAP32[$4 + 44 >> 2] = 1; - HEAP32[$4 + 36 >> 2] = $0; - HEAP32[$4 + 32 >> 2] = 1; - HEAP32[$4 + 28 >> 2] = $3; - HEAP32[$4 + 24 >> 2] = $1; - HEAP32[$4 + 20 >> 2] = 8; - HEAP32[$4 + 16 >> 2] = $3; - HEAP32[$4 + 12 >> 2] = $2; - $3 = arMatrixAllocTransf($4 + 12 | 0); - label$1: { - if (!$3) { - $0 = -1; - break label$1; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + if (($2 | 0) == HEAP32[$0 + 8 >> 2]) { + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___reserve_28unsigned_20long_29($0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0) << 1); + $2 = HEAP32[$0 + 4 >> 2]; } - $1 = arMatrixAllocMulf($3, $4 + 12 | 0); - label$3: { - if (!$1) { - $0 = -1; - break label$3; - } - $2 = arMatrixAllocMulf($3, $4 + 24 | 0); - label$5: { - if (!$2) { - $0 = -1; - break label$5; - } - $0 = 0; - label$7: { - if ((arMatrixSelfInvf($1) | 0) < 0) { - $0 = -1; - break label$7; + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = $1; + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $4 = $1 + 8 | 0; + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($4) >>> 0 < $2 >>> 0) { + HEAP32[$3 + 8 >> 2] = 35130; + HEAP32[$3 + 4 >> 2] = 2721; + HEAP32[$3 >> 2] = 27976; + abort_message(26816, $3); + wasm2js_trap(); + } + $28anonymous_20namespace_29__itanium_demangle__NodeArray_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___makeNodeArray__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___begin_28_29($4) + ($2 << 2) | 0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___end_28_29($4)); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___shrinkToSize_28unsigned_20long_29($4, $2); + __stack_pointer = $3 + 16 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnableIfAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnableIfAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__NodeArray__NodeArray_28_29($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ExplicitObjectParameter_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ExplicitObjectParameter__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ExplicitObjectParameter_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseConstraintExpr_28_29($0) { + var $1 = 0, $2 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $2 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($1 + 8 | 0, $0 + 390 | 0, 1); + $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($2); + __stack_pointer = $1 + 16 | 0; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($0, $1, $2, $3, $4, $5, $6, $7) { + return $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($0 + 408 | 0, $1, $2, $3, $4, $5, $6, $7); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___SaveTemplateParams___SaveTemplateParams_28_29($0) { + var $1 = 0, $2 = 0; + $1 = $0 + 4 | 0; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____29(HEAP32[$0 >> 2] + 332 | 0, $1); + $2 = $0 + 32 | 0; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29(HEAP32[$0 >> 2] + 288 | 0, $2); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____PODSmallVector_28_29($2); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____PODSmallVector_28_29($1); + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__DotSuffix__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DotSuffix_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $5 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $6 = HEAP32[$1 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + $1 = $0; + $0 = $3; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $4; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__DotSuffix__DotSuffix_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($5, $6, $0); + __stack_pointer = $0 + 16 | 0; + return $1; + } + + function std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28_29($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $1 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 8 | 0, $1); + $2 = HEAP32[$2 >> 2]; + $4 = HEAP32[$1 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$3 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $3, $2); + __stack_pointer = $3 + 16 | 0; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b12_5d__28char_20const_20_28__29_20_5b12_5d_29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b12_5d__28char_20const_20_28__29_20_5b12_5d_29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b14_5d__28char_20const_20_28__29_20_5b14_5d_29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b14_5d__28char_20const_20_28__29_20_5b14_5d_29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b13_5d__28char_20const_20_28__29_20_5b13_5d_29($0) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b13_5d__28char_20const_20_28__29_20_5b13_5d_29($0 + 408 | 0); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b19_5d__28char_20const_20_28__29_20_5b19_5d_29($0) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b19_5d__28char_20const_20_28__29_20_5b19_5d_29($0 + 408 | 0); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b18_5d__28char_20const_20_28__29_20_5b18_5d_29($0) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b18_5d__28char_20const_20_28__29_20_5b18_5d_29($0 + 408 | 0); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29($0) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29($0 + 408 | 0); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b11_5d__28char_20const_20_28__29_20_5b11_5d_29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b11_5d__28char_20const_20_28__29_20_5b11_5d_29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = 0; + label$1 : { + label$2 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($1, $2 + 12 | 0)) { + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($1); + $3 = HEAP32[$2 + 12 >> 2]; + if ($4 >>> 0 >= $3 >>> 0) { + break label$2 } - arMatrixMulf($4 + 36 | 0, $1, $2); } - arMatrixFreef($2); + std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28_29($0); + break label$1; } - arMatrixFreef($1); + std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($0, HEAP32[$1 >> 2], $3); + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + $3; } - arMatrixFreef($3); + __stack_pointer = $2 + 16 | 0; } - __stack_pointer = $4 + 48 | 0; - return $0; -} - -function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_______rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1); -} - -function rgb_gray_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - if (($4 | 0) > 0) { - $5 = HEAP32[$0 + 112 >> 2]; - $0 = HEAP32[HEAP32[$0 + 480 >> 2] + 24 >> 2]; - while (1) { - $6 = $4; - if ($5) { - $4 = $2 << 2; - $7 = HEAP32[$4 + HEAP32[$1 + 8 >> 2] >> 2]; - $8 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; - $9 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; - $10 = HEAP32[$3 >> 2]; - $4 = 0; - while (1) { - HEAP8[$4 + $10 | 0] = HEAP32[((HEAPU8[$4 + $7 | 0] << 2) + $0 | 0) + 2048 >> 2] + (HEAP32[((HEAPU8[$4 + $8 | 0] << 2) + $0 | 0) + 1024 >> 2] + HEAP32[(HEAPU8[$4 + $9 | 0] << 2) + $0 >> 2] | 0) >>> 16; - $4 = $4 + 1 | 0; - if (($5 | 0) != ($4 | 0)) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TransformedType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__TransformedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TransformedType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____28std____2__basic_string_view_char_2c_20std____2__char_traits_char_____29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____28std____2__basic_string_view_char_2c_20std____2__char_traits_char_____29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BinaryFPType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BinaryFPType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = __stack_pointer - 320 | 0; + __stack_pointer = $1; + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 308 | 0, 26610); + $3 = HEAP32[$6 >> 2]; + $4 = HEAP32[$6 + 4 >> 2]; + HEAP32[$1 + 128 >> 2] = $3; + HEAP32[$1 + 132 >> 2] = $4; + $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 128 | 0); + HEAP8[$1 + 319 | 0] = $7; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29($0); + if ($5) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getSymbol_28_29_20const($1 + 296 | 0, $5); + label$9 : { + switch ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getKind_28_29_20const($5) - 1 | 0) { + case 1: + $3 = HEAP32[$1 + 300 >> 2]; + $4 = HEAP32[$1 + 296 >> 2]; + HEAP32[$1 + 288 >> 2] = $4; + HEAP32[$1 + 292 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5); + $4 = HEAP32[$1 + 292 >> 2]; + $3 = HEAP32[$1 + 288 >> 2]; + HEAP32[$1 + 96 >> 2] = $3; + HEAP32[$1 + 100 >> 2] = $4; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1 + 96 | 0, $2); + break label$1; + default: + $3 = HEAP32[$1 + 300 >> 2]; + $4 = HEAP32[$1 + 296 >> 2]; + HEAP32[$1 + 280 >> 2] = $4; + HEAP32[$1 + 284 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5); + $4 = HEAP32[$1 + 284 >> 2]; + $3 = HEAP32[$1 + 280 >> 2]; + HEAP32[$1 + 104 >> 2] = $3; + HEAP32[$1 + 108 >> 2] = $4; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1 + 104 | 0, $2); + break label$1; + case 0: + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + $3 = HEAP32[$1 + 300 >> 2]; + $4 = HEAP32[$1 + 296 >> 2]; + HEAP32[$1 + 272 >> 2] = $4; + HEAP32[$1 + 276 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5); + $4 = HEAP32[$1 + 276 >> 2]; + $3 = HEAP32[$1 + 272 >> 2]; + HEAP32[$1 + 112 >> 2] = $3; + HEAP32[$1 + 116 >> 2] = $4; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1 + 112 | 0, $2); + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 260 >> 2] = $2; + if (!$2) { + break label$2 + } + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5)), HEAP32[wasm2js_i32$0 + 244 >> 2] = wasm2js_i32$1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 260 | 0, $1 + 296 | 0, $1 + 244 | 0); + break label$1; + case 2: + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 260 >> 2] = $2; + if (!$2) { + break label$2 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 244 >> 2] = $2; + if (!$2) { + break label$2 + } + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5)), HEAP32[wasm2js_i32$0 + 268 >> 2] = wasm2js_i32$1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 260 | 0, $1 + 244 | 0, $1 + 268 | 0); + break label$1; + case 3: + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 260 >> 2] = $2; + if (!$2) { + break label$2 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 244 >> 2] = $2; + if (!$2) { + break label$2 + } + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5)), HEAP32[wasm2js_i32$0 + 268 >> 2] = wasm2js_i32$1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 260 | 0, $1 + 296 | 0, $1 + 244 | 0, $1 + 268 | 0); + break label$1; + case 4: + $8 = $0 + 8 | 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($8); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 260 >> 2] = $7; + if (!$7) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($8, $1 + 260 | 0); + continue; + } + break; + }; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 260 | 0, $0, $3); + $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 268 >> 2] = $7; + if (!$7) { + break label$1 + } + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 252 | 0, 27736); + $4 = HEAP32[$6 >> 2]; + $3 = HEAP32[$6 + 4 >> 2]; + HEAP32[$1 + 120 >> 2] = $4; + HEAP32[$1 + 124 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 120 | 0); + $4 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($8); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + if (!$3) { + break label$1 + } + $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 244 >> 2] = $7; + if (!$7) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($8, $1 + 244 | 0); + continue; + } + break; + }; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 244 | 0, $0, $4); + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getFlag_28_29_20const($5)), HEAP8[wasm2js_i32$0 + 243 | 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5)), HEAP32[wasm2js_i32$0 + 236 >> 2] = wasm2js_i32$1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NewExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 260 | 0, $1 + 268 | 0, $1 + 244 | 0, $1 + 319 | 0, $1 + 243 | 0, $1 + 236 | 0); + break label$1; + case 5: + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 260 >> 2] = $2; + if (!$2) { + break label$2 + } + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getFlag_28_29_20const($5)), HEAP8[wasm2js_i32$0 + 268 | 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5)), HEAP32[wasm2js_i32$0 + 244 >> 2] = wasm2js_i32$1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DeleteExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 260 | 0, $1 + 319 | 0, $1 + 268 | 0, $1 + 244 | 0); + break label$1; + case 6: + $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 244 >> 2] = $7; + if (!$7) { + break label$1 + } + $8 = $0 + 8 | 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($8); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 260 >> 2] = $7; + if (!$7) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($8, $1 + 260 | 0); + continue; + } + break; + }; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 260 | 0, $0, $3); + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5)), HEAP32[wasm2js_i32$0 + 268 >> 2] = wasm2js_i32$1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CallExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 244 | 0, $1 + 260 | 0, $1 + 268 | 0); + break label$1; + case 7: + $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($1 + 260 | 0, $0 + 388 | 0, 0); + $8 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 244 >> 2] = $8; + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); + if (!$8) { + break label$1 + } + $3 = $0 + 8 | 0; + $4 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($3); + $8 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95); + while (1) { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$7 + } + $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 260 >> 2] = $7; + if (!$7) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($3, $1 + 260 | 0); + if ($8) { + continue + } + break; + }; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 260 | 0, $0, $4); + break label$4; + case 8: + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 260 >> 2] = $2; + if (!$2) { + break label$2 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 244 >> 2] = $2; + if (!$2) { + break label$2 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 268 >> 2] = $2; + if (!$2) { + break label$2 + } + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5)), HEAP32[wasm2js_i32$0 + 236 >> 2] = wasm2js_i32$1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConditionalExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 260 | 0, $1 + 244 | 0, $1 + 268 | 0, $1 + 236 | 0); + break label$1; + case 10: + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 260 >> 2] = $2; + if (!$2) { + break label$2 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 244 >> 2] = $2; + if (!$2) { + break label$2 + } + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5)), HEAP32[wasm2js_i32$0 + 268 >> 2] = wasm2js_i32$1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CastExpr_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 296 | 0, $1 + 260 | 0, $1 + 244 | 0, $1 + 268 | 0); + break label$1; + case 9: + break label$1; + case 11: + break label$9; + }; + } + label$29 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getFlag_28_29_20const($5)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + break label$29; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + } + HEAP32[$1 + 260 >> 2] = $2; + if (!$2) { + break label$2 + } + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5)), HEAP32[wasm2js_i32$0 + 244 >> 2] = wasm2js_i32$1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 296 | 0, $1 + 260 | 0, $1 + 244 | 0); + break label$1; + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0 < 2) { + break label$1 + } + label$31 : { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); + if (($2 | 0) != 102) { + $2 = $2 & 255; + if (($2 | 0) != 84) { + if (($2 | 0) != 76) { + break label$31 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExprPrimary_28_29($0); + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); + break label$1; + } + label$34 : { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1); + if (($2 | 0) != 112) { + if (($2 & 255) != 76) { + break label$34 + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 2) - 48 >>> 0 > 9) { + break label$34 + } + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionParam_28_29($0); + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFoldExpr_28_29($0); + break label$1; + } + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 228 | 0, 27667); + $3 = HEAP32[$6 >> 2]; + $4 = HEAP32[$6 + 4 >> 2]; + HEAP32[$1 + 88 >> 2] = $3; + HEAP32[$1 + 92 >> 2] = $4; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 88 | 0)) { + $5 = $0 + 8 | 0; + $7 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); + HEAP32[$1 + 296 >> 2] = $2; + if (!$2) { + break label$2 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 296 | 0); + continue; + } + break; + }; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 296 | 0, $0, $7); + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20std__nullptr_t_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28std__nullptr_t___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1 + 296 | 0); + break label$1; + } + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 220 | 0, 30698); + $4 = HEAP32[$6 >> 2]; + $3 = HEAP32[$6 + 4 >> 2]; + HEAP32[$1 + 80 >> 2] = $4; + HEAP32[$1 + 84 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 80 | 0)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePointerToMemberConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0); + break label$1; + } + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 212 | 0, 24320); + $3 = HEAP32[$6 >> 2]; + $4 = HEAP32[$6 + 4 >> 2]; + HEAP32[$1 + 72 >> 2] = $3; + HEAP32[$1 + 76 >> 2] = $4; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 72 | 0)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 296 >> 2] = $2; + if (!$2) { + break label$2 + } + HEAP32[$1 + 260 >> 2] = 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 296 | 0, $1 + 260 | 0); + break label$1; + } + label$41 : { + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 114) { + break label$41 + } + if ((($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) | 32) & 255) != 113) { + break label$41 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseRequiresExpr_28_29($0); + break label$1; + } + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 204 | 0, 27305); + $4 = HEAP32[$6 >> 2]; + $3 = HEAP32[$6 + 4 >> 2]; + HEAP32[$1 + 64 >> 2] = $4; + HEAP32[$1 + 68 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 - -64 | 0)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubobjectExpr_28_29($0); + break label$1; + } + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 196 | 0, 27158); + $3 = HEAP32[$6 >> 2]; + $4 = HEAP32[$6 + 4 >> 2]; + HEAP32[$1 + 56 >> 2] = $3; + HEAP32[$1 + 60 >> 2] = $4; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 56 | 0)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 296 >> 2] = $2; + if (!$2) { + break label$2 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 296 | 0); + break label$1; + } + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 188 | 0, 30948); + $4 = HEAP32[$6 >> 2]; + $3 = HEAP32[$6 + 4 >> 2]; + HEAP32[$1 + 48 >> 2] = $4; + HEAP32[$1 + 52 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 48 | 0)) { + $2 = 0; + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 84) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); + HEAP32[$1 + 296 >> 2] = $2; + if (!$2) { + break label$2 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 296 | 0); + break label$1; + } + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionParam_28_29($0); + HEAP32[$1 + 296 >> 2] = $5; + if (!$5) { + break label$1 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 296 | 0); + break label$1; + } + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 180 | 0, 31287); + $3 = HEAP32[$6 >> 2]; + $4 = HEAP32[$6 + 4 >> 2]; + HEAP32[$1 + 40 >> 2] = $3; + HEAP32[$1 + 44 >> 2] = $4; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 40 | 0)) { + $5 = $0 + 8 | 0; + $7 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); + HEAP32[$1 + 296 >> 2] = $2; + if (!$2) { + break label$2 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 296 | 0); + continue; + } + break; + }; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 296 | 0, $0, $7); + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NodeArrayNode_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1 + 296 | 0)), HEAP32[wasm2js_i32$0 + 260 >> 2] = wasm2js_i32$1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 260 | 0); + break label$1; + } + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 172 | 0, 27609); + $4 = HEAP32[$6 >> 2]; + $3 = HEAP32[$6 + 4 >> 2]; + HEAP32[$1 + 32 >> 2] = $4; + HEAP32[$1 + 36 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 32 | 0)) { + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 260 >> 2] = $5; + $2 = 0; + if (!$5) { + break label$1 + } + $7 = $0 + 8 | 0; + $8 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($7); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); + HEAP32[$1 + 296 >> 2] = $5; + if (!$5) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($7, $1 + 296 | 0); + continue; + } + break; + }; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 296 | 0, $0, $8); + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1 + 260 | 0, $1 + 296 | 0); + break label$1; + } + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 164 | 0, 26831); + $3 = HEAP32[$6 >> 2]; + $4 = HEAP32[$6 + 4 >> 2]; + HEAP32[$1 + 24 >> 2] = $3; + HEAP32[$1 + 28 >> 2] = $4; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 24 | 0)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0, 24725); + break label$1; + } + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 156 | 0, 24722); + $4 = HEAP32[$6 >> 2]; + $3 = HEAP32[$6 + 4 >> 2]; + HEAP32[$1 + 16 >> 2] = $4; + HEAP32[$1 + 20 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 16 | 0)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 296 >> 2] = $2; + if (!$2) { + break label$2 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ThrowExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 296 | 0); + break label$1; + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 117)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); + HEAP32[$1 + 260 >> 2] = $2; + if (!$2) { + break label$2 + } + $7 = 0; + HEAP32[$1 + 244 >> 2] = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 24 >> 2]]($1 + 148 | 0, $2); + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 140 | 0, 28207); + $4 = HEAP32[$1 + 152 >> 2]; + $3 = HEAP32[$1 + 148 >> 2]; + HEAP32[$1 + 8 >> 2] = $3; + HEAP32[$1 + 12 >> 2] = $4; + $3 = HEAP32[$2 + 4 >> 2]; + $4 = HEAP32[$2 >> 2]; + HEAP32[$1 >> 2] = $4; + HEAP32[$1 + 4 >> 2] = $3; + $8 = 1; + label$55 : { + if (!bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20std____2__type_identity_std____2__basic_string_view_char_2c_20std____2__char_traits_char_____type_29($1 + 8 | 0, $1)) { + break label$55 + } + label$56 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 116)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + break label$56; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 122)) { + break label$55 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + } + HEAP32[$1 + 244 >> 2] = $2; + $8 = !$2; + $7 = 1; + } + $5 = $0 + 8 | 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); + if ($7) { + break label$6 + } + while (1) { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$5 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); + HEAP32[$1 + 296 >> 2] = $2; + if (!$2) { + break label$2 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 296 | 0); + continue; + }; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedName_28bool_29($0, $7); + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 260 | 0, $0, $4); + if (!$8) { + break label$4 + } + break label$3; + } + $2 = 0; + if ($8) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 244 | 0); + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 296 | 0, $0, $3); + HEAP32[$1 + 268 >> 2] = 1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CallExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 260 | 0, $1 + 296 | 0, $1 + 268 | 0); + break label$1; + } + if (($28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($1 + 260 | 0) | 0) != 1) { + break label$1 } - break; } + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5)), HEAP32[wasm2js_i32$0 + 268 >> 2] = wasm2js_i32$1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 244 | 0, $1 + 260 | 0, $1 + 268 | 0); + break label$1; } - $3 = $3 + 4 | 0; - $2 = $2 + 1 | 0; - $4 = $6 - 1 | 0; - if (($6 | 0) >= 2) { - continue; - } - break; + $2 = 0; } + __stack_pointer = $1 + 320 | 0; + return $2; } -} - -function $28anonymous_20namespace_29__itanium_demangle__parse_discriminator_28char_20const__2c_20char_20const__29($0, $1) { - var $2 = 0, $3 = 0; - label$1: { - if (($0 | 0) == ($1 | 0)) { - break label$1; - } - $2 = HEAP8[$0 | 0]; - if (($2 | 0) == 95) { - $2 = $0 + 1 | 0; - if (($2 | 0) == ($1 | 0)) { - break label$1; - } - $2 = HEAP8[$0 + 1 | 0]; - if ($2 - 48 >>> 0 <= 9) { - return $0 + 2 | 0; - } - if (($2 | 0) != 95) { - break label$1; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BitIntType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__BitIntType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BitIntType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0 + 408 | 0, $1, $2); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0 + 408 | 0, $1, $2); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDecltype_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 68)) { + break label$1 } - $2 = $0 + 2 | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - break label$1; - } - $3 = HEAP8[$2 | 0]; - if ($3 - 48 >>> 0 <= 9) { - $2 = $2 + 1 | 0; - continue; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 116)) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 84)) { + break label$1 } - break; - } - return ($3 | 0) == 95 ? $2 + 1 | 0 : $0; - } - if ($2 - 48 >>> 0 > 9) { - break label$1; - } - $2 = $0; - while (1) { - $2 = $2 + 1 | 0; - if (($2 | 0) == ($1 | 0)) { - return $1; - } - if (HEAP8[$2 | 0] - 48 >>> 0 < 10) { - continue; } - break; - } - } - return $0; -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_signed_long_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function logf($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $1 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); - if (($1 | 0) == 1065353216) { - return Math_fround(0); - } - label$2: { - if ($1 - 2139095040 >>> 0 <= 2164260863) { - $2 = $1 << 1; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 12 >> 2] = $2; if (!$2) { - return __math_divzerof(1); + break label$1 } - if (($1 | 0) == 2139095040) { - break label$2; - } - if (!($2 >>> 0 < 4278190080 & ($1 | 0) >= 0)) { - return __math_invalidf($0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1 } - $1 = (wasm2js_scratch_store_f32(Math_fround($0 * Math_fround(8388608))), wasm2js_scratch_load_i32(2)) - 192937984 | 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 12 | 0); } - $2 = $1 - 1060306944 | 0; - $3 = +(wasm2js_scratch_store_i32(2, $1 - ($2 & -8388608) | 0), wasm2js_scratch_load_f32()); - $1 = $2 >>> 15 & 240; - $3 = $3 * HEAPF64[$1 + 45816 >> 3] + -1; - $4 = $3 * $3; - $0 = Math_fround((HEAPF64[5760] * $4 + (HEAPF64[5761] * $3 + HEAPF64[5762])) * $4 + (+($2 >> 23) * HEAPF64[5759] + HEAPF64[$1 + 45824 >> 3] + $3)); + __stack_pointer = $1 + 16 | 0; + return $3; } - return $0; -} - -function void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { - var $3 = Math_fround(0); - HEAPF32[$0 >> 2] = -HEAPF32[$1 >> 2]; - $3 = HEAPF32[$1 + 4 >> 2]; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = -1082130432; - HEAP32[$0 + 20 >> 2] = 0; - HEAPF32[$0 + 4 >> 2] = -$3; - HEAPF32[$0 + 24 >> 2] = HEAPF32[$2 >> 2] * HEAPF32[$1 >> 2]; - HEAPF32[$0 + 28 >> 2] = HEAPF32[$2 >> 2] * HEAPF32[$1 + 4 >> 2]; - $3 = HEAPF32[$2 >> 2]; - HEAP32[$0 + 36 >> 2] = 0; - HEAP32[$0 + 40 >> 2] = 0; - HEAPF32[$0 + 32 >> 2] = $3; - HEAP32[$0 + 44 >> 2] = 0; - HEAPF32[$0 + 48 >> 2] = -HEAPF32[$1 >> 2]; - $3 = HEAPF32[$1 + 4 >> 2]; - HEAP32[$0 + 56 >> 2] = -1082130432; - HEAPF32[$0 + 52 >> 2] = -$3; - HEAPF32[$0 + 60 >> 2] = HEAPF32[$2 + 4 >> 2] * HEAPF32[$1 >> 2]; - HEAPF32[$0 + 64 >> 2] = HEAPF32[$2 + 4 >> 2] * HEAPF32[$1 + 4 >> 2]; - HEAPF32[$0 + 68 >> 2] = HEAPF32[$2 + 4 >> 2]; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____clear_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0); - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______clear_5babi_v15007_5d_28_29($0); - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_shrink_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1); - void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($0); -} - -function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const__20const____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const___28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($0, $1, $2) { - std____2__pair__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____pair_5babi_v15007_5d_true_2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($0, $1, $2); -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______vector_5babi_v15007_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0, $1) { - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = 0; - HEAP32[$1 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = 0; - return $0; -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_double__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____2c_20int__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = HEAP32[$1 + 4 >> 2]; - $3 = HEAP32[$0 >> 2]; - $5 = $2 - $3 | 0; - wasm2js_i32$0 = $1, wasm2js_i32$1 = memmove($4 - $5 | 0, $3, $5), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - wasm2js_i32$0 = $1, wasm2js_i32$1 = $3 + memmove(HEAP32[$1 + 8 >> 2], $2, $3) | 0, - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; - return $4; -} - -function jcopy_sample_rows($0, $1, $2, $3, $4, $5) { - var $6 = 0; - label$1: { - if (($4 | 0) <= 0) { - break label$1; - } - $1 = ($1 << 2) + $0 | 0; - $3 = ($3 << 2) + $2 | 0; - $6 = $4 & 3; - label$2: { - if (!$6) { - $2 = $4; - break label$2; - } - $0 = 0; - $2 = $4; - while (1) { - __memcpy(HEAP32[$3 >> 2], HEAP32[$1 >> 2], $5); - $2 = $2 - 1 | 0; - $3 = $3 + 4 | 0; - $1 = $1 + 4 | 0; - $0 = $0 + 1 | 0; - if (($6 | 0) != ($0 | 0)) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseVectorType_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = __stack_pointer - 32 | 0; + __stack_pointer = $1; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 24 | 0, 24806); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$1 + 4 >> 2] = $4; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1)) { + break label$1 + } + label$2 : { + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 49 & 255) >>> 0 <= 8) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 12 | 0, $0, 0); + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____28std____2__basic_string_view_char_2c_20std____2__char_traits_char_____29($0, $1 + 12 | 0)), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1 + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 112)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PixelVectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 20 | 0); + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 12 >> 2] = $2; + if (!$2) { + break label$2 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 12 | 0, $1 + 20 | 0); + break label$1; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 12 >> 2] = $3; + if (!$3) { + break label$1 + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 20 >> 2] = $2; + if (!$2) { + break label$2 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 20 | 0, $1 + 12 | 0); + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 12 >> 2] = $2; + if (!$2) { + break label$2 } - break; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t___29($0, $1 + 12 | 0); + break label$1; } + $2 = 0; } - if ($4 >>> 0 < 4) { - break label$1; - } - while (1) { - __memcpy(HEAP32[$3 >> 2], HEAP32[$1 >> 2], $5); - __memcpy(HEAP32[$3 + 4 >> 2], HEAP32[$1 + 4 >> 2], $5); - __memcpy(HEAP32[$3 + 8 >> 2], HEAP32[$1 + 8 >> 2], $5); - __memcpy(HEAP32[$3 + 12 >> 2], HEAP32[$1 + 12 >> 2], $5); - $3 = $3 + 16 | 0; - $1 = $1 + 16 | 0; - $0 = $2 - 5 | 0; - $2 = $2 - 4 | 0; - if ($0 >>> 0 < 4294967294) { - continue; + __stack_pointer = $1 + 32 | 0; + return $2; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseArrayType_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 65)) { + break label$1 } - break; + HEAP32[$1 + 12 >> 2] = 0; + label$2 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 >>> 0 <= 9) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 4 | 0, $0, 0); + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____28std____2__basic_string_view_char_2c_20std____2__char_traits_char_____29($0, $1 + 4 | 0)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$2 + } + break label$1; + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$2 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + if (!$3) { + break label$1 + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1 + } + HEAP32[$1 + 12 >> 2] = $3; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 4 >> 2] = $2; + if (!$2) { + $2 = 0; + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ArrayType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 4 | 0, $1 + 12 | 0); } + __stack_pointer = $1 + 16 | 0; + return $2; } -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_float__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___FloatLiteralImpl_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function bool_20std____2____nth_element_find_guard_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3) { - var $4 = 0; - while (1) { - label$2: { - $3 = HEAP32[$1 >> 2] - 8 | 0; - HEAP32[$1 >> 2] = $3; - $4 = HEAP32[$0 >> 2]; - if (($4 | 0) == ($3 | 0)) { - break label$2; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePointerToMemberType_28_29($0) { + var $1 = 0, $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $1 = 0; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 77)) { + break label$1 } - if (!bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($2, $3)) { - continue; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 12 >> 2] = $1; + label$2 : { + if (!$1) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 8 >> 2] = $1; + if (!$1) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerToMemberType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 8 | 0); + break label$1; } + $1 = 0; } - break; - } - return ($3 | 0) != ($4 | 0); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___29($0, $1) { - var $2 = 0; - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______invalidate_iterators_past_5babi_v15007_5d_28std____2__locale__facet___29($0, $1); - $2 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0); - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______base_destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___29($0, $1); - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_shrink_5babi_v15007_5d_28unsigned_20long_29_20const($0, $2); -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20long_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$0 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1); - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1)) { - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36451); - $3 = HEAP32[$0 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - } - __stack_pointer = $2 + 16 | 0; -} - -function unsigned_20int_20const__20std____2__lower_bound_5babi_v15007_5d_unsigned_20int_20const__2c_20unsigned_20long_2c_20std____2____less_unsigned_20int_2c_20unsigned_20long___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20int_2c_20unsigned_20long__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $2 = unsigned_20int_20const__20std____2____lower_bound_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_2c_20std____2____identity_2c_20std____2____less_unsigned_20int_2c_20unsigned_20long___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20int_2c_20unsigned_20long___2c_20std____2____identity__29($0, $1, $2, $3 + 15 | 0, $3 + 14 | 0); - __stack_pointer = $3 + 16 | 0; - return $2; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______operator_28_29_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void____29($0 + 4 | 0, $2); + __stack_pointer = $2 + 16 | 0; + return $1; } -} - -function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($2 | 0) != ($4 | 0)) { - $2 = $2 - 8 | 0; - $5 = HEAP32[$2 + 4 >> 2]; - $3 = $3 - 8 | 0; - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 4 >> 2] = $5; - continue; - } - break; - } - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function int_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - if (HEAP32[$0 + 320 >> 2] > 0) { - $1 = HEAP32[$0 + 476 >> 2] + HEAP32[$1 + 4 >> 2] | 0; - $5 = HEAPU8[$1 + 140 | 0]; - $6 = HEAP32[$3 >> 2]; - $7 = HEAPU8[$1 + 150 | 0]; - $9 = $7 - 1 | 0; - while (1) { - $1 = HEAP32[$0 + 112 >> 2]; - if (($1 | 0) > 0) { - $3 = HEAP32[($4 << 2) + $6 >> 2]; - $10 = $3 + $1 | 0; - $1 = HEAP32[($8 << 2) + $2 >> 2]; - while (1) { - if ($5) { - $3 = __memset($3, HEAPU8[$1 | 0], $5) + $5 | 0; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $1 = __stack_pointer - 32 | 0; + __stack_pointer = $1; + $3 = HEAP32[$0 >> 2]; + label$1 : { + label$2 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 84)) { + break label$2 + } + HEAP32[$1 + 28 >> 2] = 0; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 76)) { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($0, $1 + 28 | 0)) { + break label$2 } - $1 = $1 + 1 | 0; - if ($3 >>> 0 < $10 >>> 0) { - continue; + $2 = HEAP32[$1 + 28 >> 2]; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$2 } - break; + $2 = $2 + 1 | 0; + } + HEAP32[$1 + 24 >> 2] = 0; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($0, $1 + 24 | 0)) { + break label$2 + } + $4 = HEAP32[$1 + 24 >> 2] + 1 | 0; + HEAP32[$1 + 24 >> 2] = $4; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$2 + } + } + if (HEAPU8[$0 + 390 | 0] == 1) { + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____28std____2__basic_string_view_char_2c_20std____2__char_traits_char_____29($0, std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($1 + 16 | 0, $3, HEAP32[$0 >> 2] + ($3 ^ -1) | 0)); + break label$2; + } + if (!(HEAPU8[$0 + 389 | 0] != 1 | $2)) { + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_2c_20unsigned_20long___28unsigned_20long__29($0, $1 + 24 | 0); + if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($5) | 0) != 44) { + break label$1 + } + HEAP32[$1 + 16 >> 2] = $5; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__20const__29($0 + 360 | 0, $1 + 16 | 0); + break label$2; + } + label$7 : { + $3 = $0 + 332 | 0; + label$8 : { + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($3) >>> 0 <= $2 >>> 0) { + break label$8 + } + if (!HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($3, $2) >> 2]) { + break label$8 + } + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const(HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($3, $2) >> 2]) >>> 0 > $4 >>> 0) { + break label$7 + } + } + if (HEAP32[$0 + 392 >> 2] != ($2 | 0)) { + break label$2 + } + $4 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($3); + if ($4 >>> 0 < $2 >>> 0) { + break label$2 + } + if (($2 | 0) == ($4 | 0)) { + HEAP32[$1 + 16 >> 2] = 0; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___20const__29($3, $1 + 16 | 0); + } + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 27290); + break label$2; } + $5 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator_5b_5d_28unsigned_20long_29(HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($3, $2) >> 2], $4) >> 2]; } - if ($7 >>> 0 >= 2) { - jcopy_sample_rows($6, $4, $6, $4 + 1 | 0, $9, HEAP32[$0 + 112 >> 2]); + __stack_pointer = $1 + 32 | 0; + return $5; + } + HEAP32[$1 + 8 >> 2] = 35130; + HEAP32[$1 + 4 >> 2] = 5694; + HEAP32[$1 >> 2] = 27976; + abort_message(26816, $1); + wasm2js_trap(); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 73)) { + break label$1 } - $8 = $8 + 1 | 0; - $4 = $4 + $7 | 0; - if (($4 | 0) < HEAP32[$0 + 320 >> 2]) { - continue; + if ($1) { + $3 = $0 + 332 | 0; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clear_28_29($3); + $4 = $0 + 288 | 0; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___20const__29($3, $2 + 12 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clear_28_29($4); + } + $4 = $0 + 8 | 0; + $6 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($4); + HEAP32[$2 + 28 >> 2] = 0; + $7 = $0 + 288 | 0; + label$3 : { + label$4 : { + while (1) { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$4 + } + label$6 : { + if ($1) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); + HEAP32[$2 + 24 >> 2] = $3; + if (!$3) { + break label$3 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($4, $2 + 24 | 0); + HEAP32[$2 + 20 >> 2] = $3; + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($3); + label$8 : { + if (($5 | 0) != 41) { + if (($5 | 0) != 34) { + break label$8 + } + (wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__TemplateParamQualifiedArg__getArg_28_29($3)), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + break label$8; + } + $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__getElements_28_29_20const($2 + 12 | 0, $3); + (wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $2 + 12 | 0)), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($7, $2 + 20 | 0); + break label$6; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); + HEAP32[$2 + 12 >> 2] = $3; + if (!$3) { + break label$3 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($4, $2 + 12 | 0); + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 81)) { + continue + } + break; + }; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseConstraintExpr_28_29($0); + HEAP32[$2 + 28 >> 2] = $1; + $3 = 0; + if (!$1) { + break label$1 + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1 + } + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 12 | 0, $0, $6); + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 28 | 0); + break label$1; } - break; + $3 = 0; } + __stack_pointer = $2 + 32 | 0; + return $3; } -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______swap_out_circular_buffer_28std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($2 | 0) != ($4 | 0)) { - $2 = $2 - 8 | 0; - $5 = HEAP32[$2 + 4 >> 2]; - $3 = $3 - 8 | 0; - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 4 >> 2] = $5; - continue; - } - break; - } - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__FoldExpr__FoldExpr_28bool_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3, $4) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 67, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $4; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 >> 2] = 67152; - $3 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - HEAP8[$0 + 24 | 0] = $1; - HEAP32[$0 + 16 >> 2] = $2; - HEAP32[$0 + 20 >> 2] = $3; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 34774); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $3 = $0 + 8 | 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($3, $0); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($0, 93); - __stack_pointer = $2 + 16 | 0; -} - -function void_20std____2__pop_heap_5babi_v15007_5d_std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96___29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - void_20std____2____pop_heap_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96___2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $1, $2 + 15 | 0, $1 - $0 >> 3); - __stack_pointer = $2 + 16 | 0; -} - -function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(37180, $0 | 0, 3, 37304, 37012, 110, void_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29__28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_29_29_28int_20const__29($2 + 8 | 0) | 0, 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_signed_long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $3 = __stack_pointer + -64 | 0; - __stack_pointer = $3; - $4 = 1; - label$1: { - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, 0)) { - break label$1; - } - $4 = 0; - if (!$1) { - break label$1; - } - $1 = __dynamic_cast($1, 61860, 61908, 0); - $4 = 0; - if (!$1) { - break label$1; - } - __memset($3 + 12 | 0, 0, 52); - HEAP32[$3 + 56 >> 2] = 1; - HEAP32[$3 + 20 >> 2] = -1; - HEAP32[$3 + 16 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1, $3 + 8 | 0, HEAP32[$2 >> 2], 1); - $4 = HEAP32[$3 + 32 >> 2]; - if (($4 | 0) == 1) { - HEAP32[$2 >> 2] = HEAP32[$3 + 24 >> 2]; - } - $4 = ($4 | 0) == 1; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); } - __stack_pointer = $3 - -64 | 0; - return $4 | 0; -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul________split_buffer_28_29($0) { - std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____clear_5babi_v15007_5d_28_29($0); - if (HEAP32[$0 >> 2]) { - std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____deallocate_5babi_v15007_5d_28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___2c_20unsigned_20long_29(std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______alloc_5babi_v15007_5d_28_29($0), HEAP32[$0 >> 2], std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____capacity_5babi_v15007_5d_28_29_20const($0)); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__PointerType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } - return $0; -} - -function arParamObserv2IdealLTf($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $2 = Math_fround($2 + Math_fround(.5)); - label$1: { - if (Math_fround(Math_abs($2)) < Math_fround(2147483648)) { - $7 = ~~$2; - break label$1; - } - $7 = -2147483648; - } - $6 = HEAP32[$0 + 20 >> 2]; - $8 = -1; - $2 = Math_fround($1 + Math_fround(.5)); - label$4: { - if (Math_fround(Math_abs($2)) < Math_fround(2147483648)) { - $5 = ~~$2; - break label$4; - } - $5 = -2147483648; - } - $5 = $5 + HEAP32[$0 + 16 >> 2] | 0; - label$3: { - if (($5 | 0) < 0) { - break label$3; - } - $9 = HEAP32[$0 + 8 >> 2]; - if (($9 | 0) <= ($5 | 0)) { - break label$3; - } - $6 = $6 + $7 | 0; - if (($6 | 0) < 0 | HEAP32[$0 + 12 >> 2] <= ($6 | 0)) { - break label$3; - } - $0 = HEAP32[$0 + 4 >> 2] + (Math_imul($6, $9) + $5 << 3) | 0; - HEAPF32[$3 >> 2] = HEAPF32[$0 >> 2]; - HEAPF32[$4 >> 2] = HEAPF32[$0 + 4 >> 2]; - $8 = 0; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__ReferenceType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0 + 408 | 0, $1, $2); } - return $8; -} - -function alloc_large($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = HEAP32[$0 + 4 >> 2]; - if ($2 >>> 0 >= 999999985) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 56; - HEAP32[$4 + 24 >> 2] = 3; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d_29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d_29($0 + 408 | 0, $1); } - $5 = $2 + 7 & -8; - if ($1 >>> 0 >= 2) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 15; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d_29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d_29($0 + 408 | 0, $1); } - $6 = $5 + 16 | 0; - $2 = jpeg_get_large($0, $6); - if (!$2) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 56; - HEAP32[$4 + 24 >> 2] = 4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - HEAP32[$3 + 76 >> 2] = HEAP32[$3 + 76 >> 2] + $6; - $1 = ($1 << 2) + $3 | 0; - $0 = $1 + 60 | 0; - $3 = HEAP32[$0 >> 2]; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = $5; - HEAP32[$2 >> 2] = $3; - HEAP32[$1 + 60 >> 2] = $2; - return $2 + 16 | 0; -} - -function fread($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - if (HEAP32[$3 + 76 >> 2] >= 0) { - $7 = __lockfile($3); - } - $6 = Math_imul($1, $2); - $4 = HEAP32[$3 + 72 >> 2]; - HEAP32[$3 + 72 >> 2] = $4 | $4 - 1; - $5 = HEAP32[$3 + 8 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - if (($5 | 0) == ($4 | 0)) { - $4 = $6; - } else { - $5 = $5 - $4 | 0; - $5 = $5 >>> 0 < $6 >>> 0 ? $5 : $6; - __memcpy($0, $4, $5); - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + $5; - $0 = $0 + $5 | 0; - $4 = $6 - $5 | 0; - } - if ($4) { - while (1) { - label$6: { - if (!__toread($3)) { - $5 = FUNCTION_TABLE[HEAP32[$3 + 32 >> 2]]($3, $0, $4) | 0; - if ($5) { - break label$6; - } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnscopedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20bool__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $5 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 8 | 0, 26105); + $8 = HEAP32[$5 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$5 >> 2]; + HEAP32[$3 + 4 >> 2] = $8; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $3)) { + $6 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, 29091) + } + label$2 : { + label$3 : { + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 83) { + break label$3 } - if ($7) { - __unlockfile($3); + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubstitution_28_29($0); + if (!$4) { + break label$2 } - return ($6 - $4 >>> 0) / ($1 >>> 0) | 0; - } - $0 = $0 + $5 | 0; - $4 = $4 - $5 | 0; - if ($4) { - continue; + if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($4) | 0) == 27) { + break label$3 + } + if ($6) { + break label$2 + } + HEAP8[$2 | 0] = 1; + $7 = $4; + break label$2; } - break; + $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnqualifiedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName__29($0, $1, $6, $4); } + __stack_pointer = $3 + 16 | 0; + return $7; } - $0 = $1 ? $2 : 0; - if ($7) { - __unlockfile($3); - } - return $0; -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_____vector_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = $0; - if ($1) { - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1); - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______construct_at_end_28unsigned_20long_29($0, $1); - } - HEAP8[$2 + 12 | 0] = 1; - std____2____transaction_std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______destroy_vector______transaction_5babi_v15007_5d_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function arParamIdeal2ObservLTf($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $2 = Math_fround($2 + Math_fround(.5)); - label$1: { - if (Math_fround(Math_abs($2)) < Math_fround(2147483648)) { - $7 = ~~$2; - break label$1; - } - $7 = -2147483648; - } - $6 = HEAP32[$0 + 20 >> 2]; - $8 = -1; - $2 = Math_fround($1 + Math_fround(.5)); - label$4: { - if (Math_fround(Math_abs($2)) < Math_fround(2147483648)) { - $5 = ~~$2; - break label$4; - } - $5 = -2147483648; - } - $5 = $5 + HEAP32[$0 + 16 >> 2] | 0; - label$3: { - if (($5 | 0) < 0) { - break label$3; - } - $9 = HEAP32[$0 + 8 >> 2]; - if (($9 | 0) <= ($5 | 0)) { - break label$3; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseClassEnumType_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer + -64 | 0; + __stack_pointer = $2; + $5 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28_29($2 + 56 | 0); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 48 | 0, 26707); + $4 = HEAP32[$3 >> 2]; + $1 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $1; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $2 + 16 | 0)) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 40 | 0, 25991); + $1 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + $3 = $1; + $1 = $5; + HEAP32[$1 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $4; + break label$1; + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 32 | 0, 24813); + $4 = HEAP32[$3 >> 2]; + $1 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $1; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $2 + 8 | 0)) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 40 | 0, 27449); + $1 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + $3 = $1; + $1 = $5; + HEAP32[$1 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $4; + break label$1; + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 29088); + $4 = HEAP32[$3 >> 2]; + $1 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = $4; + HEAP32[$2 + 4 >> 2] = $1; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $2)) { + break label$1 + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 40 | 0, 27557); + $1 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + $3 = $1; + $1 = $5; + HEAP32[$1 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $4; } - $6 = $6 + $7 | 0; - if (($6 | 0) < 0 | HEAP32[$0 + 12 >> 2] <= ($6 | 0)) { - break label$3; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); + HEAP32[$2 + 40 >> 2] = $1; + $4 = 0; + label$4 : { + if (!$1) { + break label$4 + } + $4 = $1; + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____empty_5babi_nn180100_5d_28_29_20const($5)) { + break label$4 + } + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $5, $2 + 40 | 0); } - $0 = HEAP32[$0 >> 2] + (Math_imul($6, $9) + $5 << 3) | 0; - HEAPF32[$3 >> 2] = HEAPF32[$0 >> 2]; - HEAPF32[$4 >> 2] = HEAPF32[$0 + 4 >> 2]; - $8 = 0; + __stack_pointer = $2 - -64 | 0; + return $4; } - return $8; -} - -function vision__HoughSimilarityVoting___HoughSimilarityVoting_28_29($0) { - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0 + 124 | 0); - std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($0 + 112 | 0); - std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int________hash_table_28_29($0 + 92 | 0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__VendorExtQualType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3) { - var $4 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 2, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 70876; - $4 = HEAP32[$2 + 4 >> 2]; - $1 = HEAP32[$2 >> 2]; - HEAP32[$0 + 20 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = $4; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution____29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution____29($0 + 408 | 0, $1); -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, 0); - return $0; -} - -function std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet_______type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type__20std____2__make_pair_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet_____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet_____2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $1, $2) { - std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet______pair_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet_____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20_28void__290__28std____2__reverse_iterator_std____2__locale__facet_____2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $1, $2); -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20short__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function __stpcpy($0, $1) { - var $2 = 0; - label$1: { - label$2: { - if (($0 ^ $1) & 3) { - $2 = HEAPU8[$1 | 0]; - break label$2; - } - if ($1 & 3) { - while (1) { - $2 = HEAPU8[$1 | 0]; - HEAP8[$0 | 0] = $2; - if (!$2) { + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseQualifiedType_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = __stack_pointer - 80 | 0; + __stack_pointer = $1; + label$1 : { + label$2 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 85)) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($1 + 72 | 0, $0); + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____empty_5babi_nn180100_5d_28_29_20const($1 + 72 | 0)) { + break label$1 + } + $3 = HEAP32[$1 + 76 >> 2]; + $4 = HEAP32[$1 + 72 >> 2]; + HEAP32[$1 + 64 >> 2] = $4; + HEAP32[$1 + 68 >> 2] = $3; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 56 | 0, 27295); + $4 = HEAP32[$1 + 68 >> 2]; + $3 = HEAP32[$1 + 64 >> 2]; + HEAP32[$1 + 8 >> 2] = $3; + HEAP32[$1 + 12 >> 2] = $4; + $3 = HEAP32[$2 + 4 >> 2]; + $4 = HEAP32[$2 >> 2]; + HEAP32[$1 >> 2] = $4; + HEAP32[$1 + 4 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__starts_with_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1 + 8 | 0, $1)) { + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($1 + 48 | 0, std____2__basic_string_view_char_2c_20std____2__char_traits_char____data_5babi_nn180100_5d_28_29_20const($1 + 72 | 0) + 9 | 0, std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($1 + 72 | 0) - 9 | 0); + $5 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28_29($1 + 40 | 0); + $6 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const____ScopedOverride_28char_20const___2c_20char_20const__29($1 + 32 | 0, $0, std____2__basic_string_view_char_2c_20std____2__char_traits_char____data_5babi_nn180100_5d_28_29_20const($2)); + (wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____rbegin_5babi_nn180100_5d_28_29_20const($2)), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + $7 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const____ScopedOverride_28char_20const___2c_20char_20const__29($1 + 24 | 0, $0 + 4 | 0, std____2__reverse_iterator_char_20const____operator__5babi_nn180100_5d_28_29_20const($1 + 16 | 0) + 1 | 0); + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($1 + 16 | 0, $0); + $4 = HEAP32[$1 + 20 >> 2]; + $3 = HEAP32[$1 + 16 >> 2]; + $2 = $3; + $3 = $5; + HEAP32[$3 >> 2] = $2; + HEAP32[$3 + 4 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const_____ScopedOverride_28_29($7); + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const_____ScopedOverride_28_29($6); + $2 = 0; + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____empty_5babi_nn180100_5d_28_29_20const($3)) { + break label$1 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseQualifiedType_28_29($0); + HEAP32[$1 + 32 >> 2] = $2; + if (!$2) { + break label$2 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ObjCProtoName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1 + 32 | 0, $3); break label$1; } - $0 = $0 + 1 | 0; - $1 = $1 + 1 | 0; - if ($1 & 3) { - continue; + HEAP32[$1 + 48 >> 2] = 0; + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 73) { + $2 = 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); + HEAP32[$1 + 48 >> 2] = $3; + if (!$3) { + break label$1 + } } - break; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseQualifiedType_28_29($0); + HEAP32[$1 + 40 >> 2] = $2; + if ($2) { + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VendorExtQualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 40 | 0, $1 + 72 | 0, $1 + 48 | 0) + } + $2 = $5; + break label$1; } - } - $2 = HEAP32[$1 >> 2]; - if (($2 ^ -1) & $2 - 16843009 & -2139062144) { - break label$2; - } - while (1) { - HEAP32[$0 >> 2] = $2; - $2 = HEAP32[$1 + 4 >> 2]; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - if (!($2 - 16843009 & ($2 ^ -1) & -2139062144)) { - continue; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0); + HEAP32[$1 + 72 >> 2] = $5; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 48 >> 2] = $2; + if (!$2) { + break label$2 } - break; - } - } - HEAP8[$0 | 0] = $2; - if (!($2 & 255)) { - break label$1; - } - while (1) { - $2 = HEAPU8[$1 + 1 | 0]; - HEAP8[$0 + 1 | 0] = $2; - $0 = $0 + 1 | 0; - $1 = $1 + 1 | 0; - if ($2) { - continue; + if (!$5) { + break label$1 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__29($0, $1 + 48 | 0, $1 + 72 | 0); + break label$1; } - break; + $2 = 0; } + __stack_pointer = $1 + 80 | 0; + return $2; } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___FloatLiteralImpl_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type__20std____2__make_pair_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet______2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $1, $2) { - std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet______pair_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20_28void__290__28std____2__reverse_iterator_std____2__locale__facet______2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $1, $2); -} - -function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $1, $2) { - std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__Node_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $1, $2); -} - -function skip_variable($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $1 = HEAP32[$0 + 24 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - return 0; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionType_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = __stack_pointer - 128 | 0; + __stack_pointer = $1; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0)), HEAP32[wasm2js_i32$0 + 124 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 120 >> 2] = 0; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 112 | 0, 27308); + $4 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 + 48 >> 2] = $4; + HEAP32[$1 + 52 >> 2] = $2; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 48 | 0)) { + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, 25653)), HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; + break label$5; + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 104 | 0, 31330); + $2 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 + 40 >> 2] = $2; + HEAP32[$1 + 44 >> 2] = $4; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 40 | 0)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 88 >> 2] = $2; + if (!$2) { + break label$4 + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$4 + } + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NoexceptSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 88 | 0)), HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; + break label$5; + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 96 | 0, 24799); + $4 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 + 32 >> 2] = $4; + HEAP32[$1 + 36 >> 2] = $2; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 32 | 0)) { + break label$5 + } + $5 = $0 + 8 | 0; + $6 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 88 >> 2] = $2; + if (!$2) { + break label$4 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 88 | 0); + continue; + } + break; + }; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 88 | 0, $0, $6); + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1 + 88 | 0)), HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 80 | 0, 24401); + $2 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 + 24 >> 2] = $2; + HEAP32[$1 + 28 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 24 | 0); + $2 = 0; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 70)) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 89); + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 76 >> 2] = $2; + if (!$2) { + break label$4 + } + HEAP8[$1 + 75 | 0] = 0; + $5 = $0 + 8 | 0; + $6 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); + while (1) { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$2 + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 118)) { + continue + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 - -64 | 0, 31900); + $4 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 + 16 >> 2] = $4; + HEAP32[$1 + 20 >> 2] = $2; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 16 | 0)) { + $2 = 1; + break label$3; + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 56 | 0, 31903); + $2 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + HEAP32[$1 + 12 >> 2] = $4; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 8 | 0)) { + $2 = 2; + break label$3; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 88 >> 2] = $2; + if (!$2) { + break label$4 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 88 | 0); + continue; + }; + } + $2 = 0; + break label$1; + } + HEAP8[$1 + 75 | 0] = $2; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 88 | 0, $0, $6); + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 76 | 0, $1 + 88 | 0, $1 + 124 | 0, $1 + 75 | 0, $1 + 120 | 0); } - $2 = HEAP32[$1 + 4 >> 2]; + __stack_pointer = $1 + 128 | 0; + return $2; } - $3 = HEAP32[$1 >> 2]; - $4 = HEAPU8[$3 | 0]; - $5 = $2 - 1 | 0; - if ($5) { - $2 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - return 0; - } - $5 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; + + function std____2__basic_string_view_char_2c_20std____2__char_traits_char____remove_suffix_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - $1; } - $3 = HEAPU8[$2 | 0]; - $6 = HEAP32[$0 >> 2]; - HEAP32[$6 + 20 >> 2] = 93; - HEAP32[$6 + 24 >> 2] = HEAP32[$0 + 440 >> 2]; - $4 = $4 << 8 | $3; - $3 = $4 - 2 | 0; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $3; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - HEAP32[$1 + 4 >> 2] = $5 - 1; - HEAP32[$1 >> 2] = $2 + 1; - if ($4 >>> 0 >= 3) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 16 >> 2]]($0, $3); - } - return 1; -} - -function cos($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - wasm2js_scratch_store_f64(+$0); - $3 = wasm2js_scratch_load_i32(1) | 0; - wasm2js_scratch_load_i32(0) | 0; - $3 = $3 & 2147483647; - label$1: { - if ($3 >>> 0 <= 1072243195) { - $2 = 1; - if ($3 >>> 0 < 1044816030) { + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____29($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___isInline_28_29_20const($1); + $2 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___isInline_28_29_20const($0); + label$1 : { + if ($3) { + if (!$2) { + emscripten_builtin_free(HEAP32[$0 >> 2]); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clearInline_28_29($0); + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2__copy_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___begin_28_29($1), $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___end_28_29($1), HEAP32[$0 >> 2]); + (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] + ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($1) << 2) | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; break label$1; } - $2 = __cos($0, 0); - break label$1; - } - $2 = $0 - $0; - if ($3 >>> 0 >= 2146435072) { - break label$1; - } - label$3: { - switch (__rem_pio2($0, $1) & 3) { - case 0: - $2 = __cos(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3]); - break label$1; - - case 1: - $2 = -__sin(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3], 1); - break label$1; - - case 2: - $2 = -__cos(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3]); - break label$1; - - default: - break label$3; + if ($2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clearInline_28_29($1); + return $0; } + std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_2c_20void___type_20std____2__swap_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____29($0, $1); + std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_2c_20void___type_20std____2__swap_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____29($0 + 4 | 0, $1 + 4 | 0); + std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_2c_20void___type_20std____2__swap_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____29($0 + 8 | 0, $1 + 8 | 0); } - $2 = __sin(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3], 1); - } - __stack_pointer = $1 + 16 | 0; - return $2; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_month_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $3 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); - $5 = HEAP32[$4 >> 2]; - $3 = $3 - 1 | 0; - if (!($5 & 4 | $3 >>> 0 > 11)) { - HEAP32[$1 >> 2] = $3; - return; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clear_28_29($1); + return $0; } - HEAP32[$4 >> 2] = $5 | 4; -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_long_20double__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20std__nullptr_t_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28std__nullptr_t___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__InitListExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20std__nullptr_t_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28std__nullptr_t___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0 + 408 | 0, $1, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___FloatLiteralImpl_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function kpmChangePageNoOfRefDataSet($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - label$1: { - if ($0) { - $4 = HEAP32[$0 + 4 >> 2]; - $6 = ($4 | 0) > 0 ? $4 : 0; - while (1) if (($3 | 0) == ($6 | 0)) { - $3 = HEAP32[$0 + 12 >> 2]; - $6 = ($3 | 0) > 0 ? $3 : 0; - $3 = 0; - while (1) { - if (($3 | 0) == ($6 | 0)) { - break label$1; - } - $5 = HEAP32[$0 + 8 >> 2] + Math_imul($3, 12) | 0; - $4 = HEAP32[$5 + 8 >> 2]; - if (!(($4 | 0) != ($1 | 0) & !(($1 | 0) == -1 & ($4 | 0) >= 0))) { - HEAP32[$5 + 8 >> 2] = $2; - } - $3 = $3 + 1 | 0; - continue; - } - } else { - $5 = HEAP32[$0 >> 2] + Math_imul($3, 132) | 0; - $4 = HEAP32[$5 + 124 >> 2]; - if (!(($4 | 0) != ($1 | 0) & !(($1 | 0) == -1 & ($4 | 0) >= 0))) { - HEAP32[$5 + 124 >> 2] = $2; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___isInline_28_29_20const($1); + $2 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___isInline_28_29_20const($0); + label$1 : { + if ($3) { + if (!$2) { + emscripten_builtin_free(HEAP32[$0 >> 2]); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clearInline_28_29($0); } - $3 = $3 + 1 | 0; - continue; + $28anonymous_20namespace_29__itanium_demangle__Node___20std____2__copy_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___begin_28_29($1), $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___end_28_29($1), HEAP32[$0 >> 2]); + (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] + ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const($1) << 2) | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + break label$1; + } + if ($2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clearInline_28_29($1); + return $0; } + std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node_____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node_____value_2c_20void___type_20std____2__swap_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____29($0, $1); + std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node_____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node_____value_2c_20void___type_20std____2__swap_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____29($0 + 4 | 0, $1 + 4 | 0); + std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node_____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node_____value_2c_20void___type_20std____2__swap_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____29($0 + 8 | 0, $1 + 8 | 0); } - arLog(0, 3, 12613, 0); - $7 = -1; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clear_28_29($1); + return $0; } - return $7; -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20int__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2____rewrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1) { - return std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_______rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__StructuredBindingName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__StructuredBindingName_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__IntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 73, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 65376; - $3 = HEAP32[$1 >> 2]; - $4 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = $4; - $1 = $2; - $4 = HEAP32[$1 >> 2]; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 16 >> 2] = $4; - HEAP32[$0 + 20 >> 2] = $3; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__TemplateArgumentPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__DynamicExceptionSpec_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_year_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 4); - if (!(HEAPU8[$4 | 0] & 4)) { - HEAP32[$1 >> 2] = (($5 | 0) < 69 ? $5 + 2e3 | 0 : ($5 | 0) < 100 ? $5 + 1900 | 0 : $5) - 1900; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clear_28_29($0) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; } -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_day_year_num_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 3); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 365)) { - HEAP32[$1 >> 2] = $5; - return; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clear_28_29($0) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; } - HEAP32[$4 >> 2] = $3 | 4; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______base_destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 4 | 0; - void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____destroy_5babi_v15007_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29(std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29($0), std____2__locale__facet___20std____2____to_address_5babi_v15007_5d_std____2__locale__facet___28std____2__locale__facet___29($2)); - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } - HEAP32[$0 + 4 >> 2] = $1; -} - -function std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_12_hour_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | $5 - 1 >>> 0 > 11)) { - HEAP32[$1 >> 2] = $5; - return; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } - HEAP32[$4 >> 2] = $3 | 4; -} - -function __fwritex($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = HEAP32[$2 + 16 >> 2]; - label$1: { - if (!$3) { - if (__towrite($2)) { + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCallOffset_28_29($0) { + var $1 = 0, $2 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 104)) { + $2 = 1; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 8 | 0, $0, 1); + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____empty_5babi_nn180100_5d_28_29_20const($1 + 8 | 0)) { + break label$1 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95) ^ 1; break label$1; } - $3 = HEAP32[$2 + 16 >> 2]; - } - $5 = HEAP32[$2 + 20 >> 2]; - if ($3 - $5 >>> 0 < $1 >>> 0) { - return FUNCTION_TABLE[HEAP32[$2 + 36 >> 2]]($2, $0, $1) | 0; - } - label$4: { - if (HEAP32[$2 + 80 >> 2] < 0) { - $3 = 0; - break label$4; + $2 = 1; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 118)) { + break label$1 } - $4 = $1; - while (1) { - $3 = $4; - if (!$3) { - $3 = 0; - break label$4; - } - $4 = $3 - 1 | 0; - if (HEAPU8[$4 + $0 | 0] != 10) { - continue; - } - break; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 8 | 0, $0, 1); + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____empty_5babi_nn180100_5d_28_29_20const($1 + 8 | 0)) { + break label$1 } - $4 = FUNCTION_TABLE[HEAP32[$2 + 36 >> 2]]($2, $0, $3) | 0; - if ($4 >>> 0 < $3 >>> 0) { - break label$1; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1 } - $0 = $0 + $3 | 0; - $1 = $1 - $3 | 0; - $5 = HEAP32[$2 + 20 >> 2]; - } - __memcpy($5, $0, $1); - HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 20 >> 2] + $1; - $4 = $1 + $3 | 0; - } - return $4; -} - -function $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 + 12 >> 2]; - $2 = HEAP32[$0 + 8 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2), 32); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 16 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__NameState_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - HEAP8[$0 + 8 | 0] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP16[$0 >> 1] = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($1 + 360 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - return $0; -} - -function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_______unwrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - HEAP32[$3 + 8 >> 2] = $2; - std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__Node_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function sin($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - wasm2js_scratch_store_f64(+$0); - $2 = wasm2js_scratch_load_i32(1) | 0; - wasm2js_scratch_load_i32(0) | 0; - $2 = $2 & 2147483647; - label$1: { - if ($2 >>> 0 <= 1072243195) { - if ($2 >>> 0 < 1045430272) { - break label$1; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1, $0, 1); + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____empty_5babi_nn180100_5d_28_29_20const($1)) { + break label$1 } - $0 = __sin($0, 0, 0); - break label$1; - } - if ($2 >>> 0 >= 2146435072) { - $0 = $0 - $0; - break label$1; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95) ^ 1; } - label$4: { - switch (__rem_pio2($0, $1) & 3) { - case 0: - $0 = __sin(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3], 1); - break label$1; - - case 1: - $0 = __cos(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3]); - break label$1; - - case 2: - $0 = -__sin(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3], 1); - break label$1; - - default: - break label$4; - } + __stack_pointer = $1 + 16 | 0; + return $2; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSeqId_28unsigned_20long__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); + if (!(($3 | 0) < 48 | ($3 - 65 & 255) >>> 0 > 25 & $3 >>> 0 >= 58)) { + $4 = HEAP32[$0 >> 2]; + $3 = 0; + while (1) { + label$3 : { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); + if (($2 | 0) < 48) { + break label$3 + } + if ($2 >>> 0 < 58) { + $5 = -48 + } else { + if (($2 - 65 & 255) >>> 0 >= 26) { + break label$3 + } + $5 = -55; + } + $4 = $4 + 1 | 0; + HEAP32[$0 >> 2] = $4; + $3 = (Math_imul($3, 36) + $5 | 0) + $2 | 0; + continue; + } + break; + }; + HEAP32[$1 >> 2] = $3; + $2 = 0; } - $0 = -__cos(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3]); + return $2; } - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function jinit_huff_decoder($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 220) | 0; - HEAP32[$0 + 468 >> 2] = $1; - HEAP32[$1 + 8 >> 2] = 190; - HEAP32[$1 >> 2] = 191; - if (!HEAP32[$0 + 224 >> 2]) { - HEAP32[$1 + 92 >> 2] = 0; - HEAP32[$1 + 96 >> 2] = 0; - HEAP32[$1 + 84 >> 2] = 0; - HEAP32[$1 + 88 >> 2] = 0; - HEAP32[$1 + 76 >> 2] = 0; - HEAP32[$1 + 80 >> 2] = 0; - HEAP32[$1 + 68 >> 2] = 0; - HEAP32[$1 + 72 >> 2] = 0; - return; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, HEAP32[$0 + 36 >> 2] << 8) | 0; - HEAP32[$0 + 160 >> 2] = $2; - if (HEAP32[$0 + 36 >> 2] > 0) { + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseModuleNameOpt_28_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $5 = $0 + 148 | 0; while (1) { - $2 = __memset($2, 255, 256) + 256 | 0; - $3 = $3 + 1 | 0; - if (($3 | 0) < HEAP32[$0 + 36 >> 2]) { + label$2 : { + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 87); + if (!$4) { + break label$2 + } + (wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 80)), HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); + HEAP32[$2 + 8 >> 2] = $3; + if (!$3) { + break label$2 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ModuleName_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $1, $2 + 8 | 0, $2 + 15 | 0); + HEAP32[$1 >> 2] = $3; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $2 + 4 | 0); continue; } break; - } - } - HEAP32[$1 + 56 >> 2] = 0; - HEAP32[$1 + 60 >> 2] = 0; - HEAP32[$1 + 48 >> 2] = 0; - HEAP32[$1 + 52 >> 2] = 0; -} - -function void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1, $2) { - HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$1 >> 2] * $2) + HEAPF32[$0 >> 2]; - HEAPF32[$0 + 4 >> 2] = Math_fround(HEAPF32[$1 + 4 >> 2] * $2) + HEAPF32[$0 + 4 >> 2]; - HEAPF32[$0 + 8 >> 2] = Math_fround(HEAPF32[$1 + 8 >> 2] * $2) + HEAPF32[$0 + 8 >> 2]; - HEAPF32[$0 + 12 >> 2] = Math_fround(HEAPF32[$1 + 12 >> 2] * $2) + HEAPF32[$0 + 12 >> 2]; - HEAPF32[$0 + 16 >> 2] = Math_fround(HEAPF32[$1 + 16 >> 2] * $2) + HEAPF32[$0 + 16 >> 2]; - HEAPF32[$0 + 20 >> 2] = Math_fround(HEAPF32[$1 + 20 >> 2] * $2) + HEAPF32[$0 + 20 >> 2]; - HEAPF32[$0 + 24 >> 2] = Math_fround(HEAPF32[$1 + 24 >> 2] * $2) + HEAPF32[$0 + 24 >> 2]; - HEAPF32[$0 + 28 >> 2] = Math_fround(HEAPF32[$1 + 28 >> 2] * $2) + HEAPF32[$0 + 28 >> 2]; - HEAPF32[$0 + 32 >> 2] = Math_fround(HEAPF32[$1 + 32 >> 2] * $2) + HEAPF32[$0 + 32 >> 2]; -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_signed_long_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_day_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | $5 - 1 >>> 0 > 30)) { - HEAP32[$1 >> 2] = $5; - return; + }; + __stack_pointer = $2 + 16 | 0; + return $4; } - HEAP32[$4 >> 2] = $3 | 4; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_weekday_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 1); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 6)) { - HEAP32[$1 >> 2] = $5; - return; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName____28char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName____28char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0 + 408 | 0, $1); } - HEAP32[$4 >> 2] = $3 | 4; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_second_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 60)) { - HEAP32[$1 >> 2] = $5; - return; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } - HEAP32[$4 >> 2] = $3 | 4; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_minute_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 59)) { - HEAP32[$1 >> 2] = $5; - return; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($0) { + return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; } - HEAP32[$4 >> 2] = $3 | 4; -} - -function vsniprintf($0, $1, $2, $3) { - var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 160 | 0; - __stack_pointer = $4; - __memcpy($4 + 8 | 0, 49136, 144); - label$1: { - label$2: { - if (($1 | 0) <= 0) { - if ($1) { - break label$2; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNestedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 78)) { + break label$1 + } + label$2 : { + label$3 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 72)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0); + if ($1) { + HEAP32[$1 + 4 >> 2] = $2 + } + label$6 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 79)) { + if (!$1) { + break label$2 + } + $2 = 2; + break label$6; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 82); + if (!$1) { + break label$2 + } + } + $3 = 8; + break label$3; + } + if (!$1) { + break label$2 + } + $2 = 1; + $3 = 16; } - $1 = 1; - $0 = $4 + 159 | 0; - } - HEAP32[$4 + 52 >> 2] = $0; - HEAP32[$4 + 28 >> 2] = $0; - $5 = -2 - $0 | 0; - $1 = $1 >>> 0 < $5 >>> 0 ? $1 : $5; - HEAP32[$4 + 56 >> 2] = $1; - $0 = $0 + $1 | 0; - HEAP32[$4 + 36 >> 2] = $0; - HEAP32[$4 + 24 >> 2] = $0; - $0 = vfiprintf($4 + 8 | 0, $2, $3); - if (!$1) { - break label$1; + HEAP8[$3 + $1 | 0] = $2; } - $1 = HEAP32[$4 + 28 >> 2]; - HEAP8[$1 - (HEAP32[$4 + 24 >> 2] == ($1 | 0)) | 0] = 0; - break label$1; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 61, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $0 = -1; - } - __stack_pointer = $4 + 160 | 0; - return $0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_hour_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 23)) { - HEAP32[$1 >> 2] = $5; - return; - } - HEAP32[$4 >> 2] = $3 | 4; -} - -function $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__ConditionalExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 53, $4, 1, 1, 1); - HEAP32[$4 + 16 >> 2] = $3; - HEAP32[$4 + 12 >> 2] = $2; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 >> 2] = 65060; - return $4; -} - -function std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; -} - -function arUtilQuatPos2Mat($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $3 = HEAPF64[$0 >> 3]; - $4 = HEAPF64[$0 + 8 >> 3]; - $9 = $4 + $4; - $7 = $3 * $9; - $6 = HEAPF64[$0 + 24 >> 3]; - $10 = HEAPF64[$0 + 16 >> 3]; - $5 = $10 + $10; - $8 = $6 * $5; - HEAPF64[$2 + 32 >> 3] = $7 - $8; - $11 = $3 * $5; - $12 = $9 * $6; - HEAPF64[$2 + 64 >> 3] = $11 + $12; - HEAPF64[$2 + 8 >> 3] = $7 + $8; - $7 = $4 * $5; - $8 = $3 + $3; - $6 = $6 * $8; - HEAPF64[$2 + 72 >> 3] = $7 - $6; - HEAPF64[$2 + 16 >> 3] = $11 - $12; - HEAPF64[$2 + 48 >> 3] = $7 + $6; - $3 = $3 * $8; - $4 = $4 * $9; - HEAPF64[$2 + 80 >> 3] = 1 - ($3 + $4); - $5 = $10 * $5; - HEAPF64[$2 + 40 >> 3] = 1 - ($3 + $5); - HEAPF64[$2 >> 3] = 1 - ($4 + $5); - HEAPF64[$2 + 24 >> 3] = HEAPF64[$1 >> 3]; - HEAPF64[$2 + 56 >> 3] = HEAPF64[$1 + 8 >> 3]; - HEAPF64[$2 + 88 >> 3] = HEAPF64[$1 + 16 >> 3]; - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); -} - -function std____2____stdinbuf_wchar_t___imbue_28std____2__locale_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($1); - HEAP32[$0 + 36 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___encoding_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___always_noconv_5babi_v15007_5d_28_29_20const(HEAP32[$0 + 36 >> 2]), - HEAP8[wasm2js_i32$0 + 53 | 0] = wasm2js_i32$1; - if (HEAP32[$0 + 44 >> 2] >= 9) { - std____2____throw_runtime_error_28char_20const__29(26692); - wasm2js_trap(); - } -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_double__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______29($0, $1) { - while (1) { - if ($1) { - $0 = HEAP32[$1 >> 2]; - operator_20delete_28void__29($1); - $1 = $0; - continue; + HEAP32[$4 + 12 >> 2] = 0; + $6 = $0 + 148 | 0; + $2 = 0; + while (1) { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + if ($1) { + HEAP8[$1 + 1 | 0] = 0 + } + $3 = 0; + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) & 255; + switch ($5 - 83 | 0) { + case 0: + break label$16; + case 1: + break label$18; + default: + break label$19; + }; + } + if (($5 | 0) == 68) { + break label$17 + } + if (($5 | 0) != 73) { + break label$12 + } + if (!$2) { + break label$1 + } + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, ($1 | 0) != 0); + HEAP32[$4 + 8 >> 2] = $5; + if (!$5) { + break label$1 + } + if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($2) | 0) == 45) { + break label$1 + } + if ($1) { + HEAP8[$1 + 1 | 0] = 1 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $4 + 12 | 0, $4 + 8 | 0); + HEAP32[$4 + 12 >> 2] = $2; + break label$10; + } + if (!$2) { + break label$15 + } + break label$9; + } + if ((($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) | 32) & 255) != 116) { + break label$12 + } + if ($2) { + break label$9 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDecltype_28_29($0); + break label$11; + } + label$21 : { + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) | 0) == 116) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, 29091); + break label$21; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubstitution_28_29($0); + if (!$3) { + break label$9 + } + } + if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($3) | 0) == 27) { + break label$12 + } + if ($2) { + break label$9 + } + HEAP32[$4 + 12 >> 2] = $3; + $2 = $3; + continue; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); + break label$11; + } + $3 = 0; + if (!$2) { + break label$1 + } + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___empty_28_29_20const($6)) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___pop_back_28_29($6); + $3 = $2; + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnqualifiedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName__29($0, $1, $2, $3); + } + HEAP32[$4 + 12 >> 2] = $2; + if (!$2) { + break label$9 + } + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($6, $4 + 12 | 0); + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 77); + continue; + } + break; + }; + $3 = 0; } - break; + __stack_pointer = $4 + 16 | 0; + return $3; } -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char16_t_20const__2c_20char16_t_20const__2c_20char16_t_20const___2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $5; - $2 = std____2__utf16_to_utf8_28unsigned_20short_20const__2c_20unsigned_20short_20const__2c_20unsigned_20short_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); - HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; - __stack_pointer = $0 + 16 | 0; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__VectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t___29($0 + 408 | 0, $1); -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____rewrap_iter_5babi_v15007_5d_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1) { - return std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____rewrap_5babi_v15007_5d_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1); -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0; - while (1) { - label$2: { - if (($2 | 0) == ($3 | 0) | $4 >>> 0 <= $6 >>> 0) { - break label$2; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseLocalName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 96 | 0; + __stack_pointer = $2; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 90)) { + break label$1 + } + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28bool_29($0); + HEAP32[$2 + 92 >> 2] = $4; + if (!$4) { + break label$1 } - $5 = 1; - label$3: { - label$4: { - $7 = std____2____libcpp_mbrlen_l_5babi_v15007_5d_28char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($2, $3 - $2 | 0, $1, HEAP32[$0 + 8 >> 2]); - switch ($7 + 2 | 0) { - case 0: - case 1: - break label$2; - - case 2: + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1 + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 115)) { + (wasm2js_i32$0 = $0, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__parse_discriminator_28char_20const__2c_20char_20const__29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2])), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, 27694)), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 92 | 0, $2 + 16 | 0); + break label$1; + } + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___SaveTemplateParams__SaveTemplateParams_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($2 + 16 | 0, $0); + label$3 : { + label$4 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 100)) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 8 | 0, $0, 1); + $3 = 0; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$3 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); + HEAP32[$2 + 8 >> 2] = $3; + if (!$3) { + break label$4 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 92 | 0, $2 + 8 | 0); break label$3; - - default: - break label$4; } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); + HEAP32[$2 + 8 >> 2] = $3; + if (!$3) { + break label$4 + } + (wasm2js_i32$0 = $0, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__parse_discriminator_28char_20const__2c_20char_20const__29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2])), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 92 | 0, $2 + 8 | 0); + break label$3; } - $5 = $7; + $3 = 0; } - $6 = $6 + 1 | 0; - $8 = $5 + $8 | 0; - $2 = $2 + $5 | 0; - continue; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___SaveTemplateParams___SaveTemplateParams_28_29($4); } - break; + __stack_pointer = $2 + 96 | 0; + return $3; } - return $8 | 0; -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20char8_t_20const___2c_20char16_t__2c_20char16_t__2c_20char16_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $5; - $2 = std____2__utf8_to_utf16_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); - HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; - __stack_pointer = $0 + 16 | 0; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const___lambda__28_29__operator_28_29_28_29_20const($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $2 = HEAP32[$0 + 4 >> 2]; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29(HEAP32[$0 >> 2], 40); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__ParameterPackExpansion_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($1 + 4 | 0, HEAP32[$2 + 8 >> 2]), HEAP32[$0 >> 2]); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29(HEAP32[$0 >> 2], 41); - __stack_pointer = $1 + 16 | 0; -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_float__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______operator_28_29_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void____29($0 + 4 | 0, $2); + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___operator_5b_5d_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($0) >>> 0 <= $1 >>> 0) { + HEAP32[$2 + 8 >> 2] = 34362; + HEAP32[$2 + 4 >> 2] = 150; + HEAP32[$2 >> 2] = 27976; + abort_message(26816, $2); + wasm2js_trap(); + } + $0 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___begin_28_29($0); + __stack_pointer = $2 + 16 | 0; + return ($1 << 2) + $0 | 0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__UnnamedTypeName_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function vision__BinaryHierarchicalClustering_96___build_28unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0; - $5 = operator_20new_28unsigned_20long_29(128); - $6 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $6 + 1; - HEAP8[$5 + 100 | 0] = 1; - HEAP32[$5 >> 2] = $6; - __memset($5 + 4 | 0, 0, 96); - HEAP32[$5 + 120 >> 2] = 0; - HEAP32[$5 + 124 >> 2] = 0; - HEAP32[$5 + 112 >> 2] = 0; - HEAP32[$5 + 116 >> 2] = 0; - HEAP32[$5 + 104 >> 2] = 0; - HEAP32[$5 + 108 >> 2] = 0; - std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96_____reset_5babi_v15007_5d_28vision__Node_96___29($0 + 8 | 0, $5); - $5 = HEAP32[$0 + 8 >> 2]; - HEAP8[$5 + 100 | 0] = 0; - vision__BinaryHierarchicalClustering_96___build_28vision__Node_96___2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $5, $1, $2, $3, $4); -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char32_t_20const__2c_20char32_t_20const__2c_20char32_t_20const___2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $5; - $2 = std____2__ucs4_to_utf8_28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); - HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; - __stack_pointer = $0 + 16 | 0; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 12 | 0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); -} - -function void_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________construct_one_at_end_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(HEAP32[$0 + 4 >> 2], $1) + 12 | 0, - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20char8_t_20const___2c_20char32_t__2c_20char32_t__2c_20char32_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $5; - $2 = std____2__utf8_to_ucs4_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); - HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; - __stack_pointer = $0 + 16 | 0; - return $2 | 0; -} - -function std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - while (1) { - $2 = HEAP32[$0 + 8 >> 2]; - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 12 | 0; - HEAP32[$0 + 8 >> 2] = $2; - std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______vector_5babi_v15007_5d_28_29($2); - continue; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___empty_28_29_20const($0) { + return HEAP32[$0 >> 2] == HEAP32[$0 + 4 >> 2]; + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($0) >>> 0 <= $1 >>> 0) { + HEAP32[$2 + 8 >> 2] = 34362; + HEAP32[$2 + 4 >> 2] = 150; + HEAP32[$2 >> 2] = 27976; + abort_message(26816, $2); + wasm2js_trap(); } - break; + $0 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___begin_28_29($0); + __stack_pointer = $2 + 16 | 0; + return ($1 << 2) + $0 | 0; } -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void____29($0, 0); - return $0; -} - -function std____2__pair_std____2__locale__facet___2c_20std____2__locale__facet____20std____2____move_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__locale__facet__2c_20std____2__locale__facet__2c_20void__28std____2__locale__facet___2c_20std____2__locale__facet___2c_20std____2__locale__facet___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = $2 - $1 | 0; - $1 = memmove($3, $1, $5); - HEAP32[$4 + 12 >> 2] = $2; - HEAP32[$4 + 8 >> 2] = $1 + $5; - std____2__pair_std____2____unwrap_ref_decay_std____2__locale__facet_____type_2c_20std____2____unwrap_ref_decay_std____2__locale__facet_____type__20std____2__make_pair_5babi_v15007_5d_std____2__locale__facet___2c_20std____2__locale__facet____28std____2__locale__facet_____2c_20std____2__locale__facet_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29_29($0) { - _embind_register_class_constructor(36700, 1, 36924, 36916, 103, $0 | 0); -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, 0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionParam__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__FunctionParam__FunctionParam_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char16_t_20const__2c_20char16_t_20const__2c_20char16_t_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $5; - $2 = std____2__utf16_to_utf8_28unsigned_20short_20const__2c_20unsigned_20short_20const__2c_20unsigned_20short_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); - HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; - __stack_pointer = $0 + 16 | 0; - return $2 | 0; -} - -function std____2____time_put____do_put_28char__2c_20char___2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP8[$6 + 15 | 0] = 0; - HEAP8[$6 + 14 | 0] = $5; - HEAP8[$6 + 13 | 0] = $4; - HEAP8[$6 + 12 | 0] = 37; - if ($5) { - std____2__enable_if_is_move_constructible_char___value_20___20is_move_assignable_char___value_2c_20void___type_20std____2__swap_5babi_v15007_5d_char__28char__2c_20char__29($6 + 13 | 0, $6 + 14 | 0); - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = (strftime_l($1 | 0, unsigned_20long_20std____2___28anonymous_20namespace_29__countof_char__28char_20const__2c_20char_20const__29($1, HEAP32[$2 >> 2]) | 0, $6 + 12 | 0, $3 | 0, HEAP32[$0 >> 2]) | 0) + $1 | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $6 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1) { - return std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20true_____rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1); -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_signed_long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const($0) { + return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; } -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char16_t__2c_20char16_t__2c_20char16_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $5; - $2 = std____2__utf8_to_utf16_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); - HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; - __stack_pointer = $0 + 16 | 0; - return $2 | 0; -} - -function std____2____stdinbuf_char___imbue_28std____2__locale_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($1); - HEAP32[$0 + 36 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___encoding_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_5babi_v15007_5d_28_29_20const(HEAP32[$0 + 36 >> 2]), - HEAP8[wasm2js_i32$0 + 53 | 0] = wasm2js_i32$1; - if (HEAP32[$0 + 44 >> 2] >= 9) { - std____2____throw_runtime_error_28char_20const__29(26692); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator_5b_5d_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const($0) >>> 0 <= $1 >>> 0) { + HEAP32[$2 + 8 >> 2] = 34362; + HEAP32[$2 + 4 >> 2] = 150; + HEAP32[$2 >> 2] = 27976; + abort_message(26816, $2); + wasm2js_trap(); + } + $0 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___begin_28_29($0); + __stack_pointer = $2 + 16 | 0; + return ($1 << 2) + $0 | 0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ParameterPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NodeArrayNode_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__NodeArrayNode_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__TemplateArgs_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnableIfAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__EnableIfAttr_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char32_t_20const__2c_20char32_t_20const__2c_20char32_t_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $5; - $2 = std____2__ucs4_to_utf8_28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); - HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; - __stack_pointer = $0 + 16 | 0; - return $2 | 0; -} - -function std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = Math_imul($2, 12) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = Math_imul($1, 12) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function jinit_d_post_controller($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 28) | 0; - HEAP32[$0 + 456 >> 2] = $2; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 + 12 >> 2] = 0; - HEAP32[$2 >> 2] = 216; - if (HEAP32[$0 + 84 >> 2]) { - $3 = HEAP32[$0 + 320 >> 2]; - HEAP32[$2 + 16 >> 2] = $3; - $4 = Math_imul(HEAP32[$0 + 120 >> 2], HEAP32[$0 + 112 >> 2]); - $5 = HEAP32[$0 + 4 >> 2]; - if ($1) { - $1 = HEAP32[$5 + 16 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[$1 | 0]($0, 1, 0, $4, jround_up(HEAP32[$0 + 116 >> 2], $3), HEAP32[$2 + 16 >> 2]) | 0, - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - return; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___shrinkToSize_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($0) >>> 0 < $1 >>> 0) { + HEAP32[$2 + 8 >> 2] = 34410; + HEAP32[$2 + 4 >> 2] = 136; + HEAP32[$2 >> 2] = 27976; + abort_message(26816, $2); + wasm2js_trap(); } - wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[$5 + 8 >> 2]]($0, 1, $4, $3) | 0, - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); + __stack_pointer = $2 + 16 | 0; } -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char32_t__2c_20char32_t__2c_20char32_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $5; - $2 = std____2__utf8_to_ucs4_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); - HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; - __stack_pointer = $0 + 16 | 0; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DeleteExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__DeleteExpr_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20bool_2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAPU8[$2 | 0], HEAPU8[$3 | 0], HEAP32[$4 >> 2]); -} - -function emscripten__val__val_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - wasm2js_i32$0 = $2, wasm2js_i32$1 = emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___toWireType_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($1), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(37004, $2 + 8 | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__29($0 + 408 | 0, $1); -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_floating_point_5babi_v15007_5d_long_20double__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, 32972) | 0; -} - -function bool_20vision__SolveHomography4PointsInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0; - $9 = __stack_pointer - 288 | 0; - __stack_pointer = $9; - void_20vision__Homography4PointsInhomogeneousConstraint_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9, $1, $2, $3, $4, $5, $6, $7, $8); - $8 = 0; - if (bool_20vision__SolveNullVector8x9Destructive_float__28float__2c_20float__29($0, $9)) { - $8 = !(+Math_fround(Math_abs(float_20vision__Determinant3x3_float__28float_20const__29($0))) < 1e-5); - } - __stack_pointer = $9 + 288 | 0; - return $8; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__PrefixExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { - var $4 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 62, $3, 1, 1, 1); - HEAP32[$3 >> 2] = 64224; - $4 = HEAP32[$1 + 4 >> 2]; - $0 = HEAP32[$1 >> 2]; - HEAP32[$3 + 16 >> 2] = $2; - HEAP32[$3 + 8 >> 2] = $0; - HEAP32[$3 + 12 >> 2] = $4; - return $3; -} - -function void_20vision__SmoothOrientationHistogram_float__28float__2c_20float_20const__2c_20unsigned_20long_2c_20float_20const__29($0, $1, $2, $3) { - var $4 = Math_fround(0), $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = Math_fround(0); - $5 = $2 - 1 | 0; - $6 = ($5 << 2) + $1 | 0; - $4 = HEAPF32[$6 >> 2]; - $8 = HEAPF32[$1 >> 2]; - $2 = 0; - while (1) { - if (($2 | 0) == ($5 | 0)) { - HEAPF32[($5 << 2) + $0 >> 2] = Math_fround(HEAPF32[$3 + 8 >> 2] * $8) + Math_fround(Math_fround(HEAPF32[$3 >> 2] * $4) + Math_fround(HEAPF32[$3 + 4 >> 2] * HEAPF32[$6 >> 2])); + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consume_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if (($1 | 0) == HEAP32[$0 + 4 >> 2]) { + $0 = 0 } else { - $7 = $2 << 2; - $2 = $2 + 1 | 0; - $9 = Math_fround(HEAPF32[$3 >> 2] * $4); - $4 = HEAPF32[$1 + $7 >> 2]; - HEAPF32[$7 + $0 >> 2] = Math_fround(HEAPF32[$3 + 8 >> 2] * HEAPF32[($2 << 2) + $1 >> 2]) + Math_fround($9 + Math_fround($4 * HEAPF32[$3 + 4 >> 2])); - continue; + HEAP32[$0 >> 2] = $1 + 1; + $0 = HEAPU8[$1 | 0]; } - break; + return $0 << 24 >> 24; } -} - -function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_____vector_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = $0; - if ($1) { - std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1); - std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______construct_at_end_28unsigned_20long_29($0, $1); - } - HEAP8[$2 + 12 | 0] = 1; - std____2____transaction_std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______destroy_vector______transaction_5babi_v15007_5d_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_month_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $3 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); - $5 = HEAP32[$4 >> 2]; - $3 = $3 - 1 | 0; - if (!($5 & 4 | $3 >>> 0 > 11)) { - HEAP32[$1 >> 2] = $3; - return; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0 + 408 | 0, $1); } - HEAP32[$4 >> 2] = $5 | 4; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1); -} - -function vision__VisualDatabaseImpl__VisualDatabaseImpl_28_29($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 1065353216; - std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96___2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96______reset_5babi_v15007_5d_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____29($0, vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____VisualDatabase_28_29(operator_20new_28unsigned_20long_29(840))); - return $0; -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function arUtilMatMuldff($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = 0; - while (1) { - if (($5 | 0) != 3) { - $6 = ($5 << 5) + $0 | 0; - $7 = Math_fround(HEAPF64[$6 + 16 >> 3]); - $8 = Math_fround(HEAPF64[$6 + 8 >> 3]); - $9 = Math_fround(HEAPF64[$6 >> 3]); - $3 = 0; - while (1) { - if (($3 | 0) != 4) { - $4 = $3 << 2; - $10 = $4 + (($5 << 4) + $2 | 0) | 0; - $4 = $1 + $4 | 0; - HEAPF32[$10 >> 2] = Math_fround($7 * HEAPF32[$4 + 32 >> 2]) + Math_fround(Math_fround($9 * HEAPF32[$4 >> 2]) + Math_fround(HEAPF32[$4 + 16 >> 2] * $8)); - $3 = $3 + 1 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExprPrimary_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $1 = __stack_pointer - 304 | 0; + __stack_pointer = $1; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 76)) { + break label$1 + } + label$2 : { + label$3 : { + switch (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) & 255) - 65 | 0) { + case 54: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 296 | 0, 26056); + $4 = HEAP32[$2 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 >> 2] = $4; + HEAP32[$1 + 4 >> 2] = $3; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1); + break label$1; + case 33: + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 288 | 0, 32122); + $3 = HEAP32[$2 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 16 >> 2] = $3; + HEAP32[$1 + 20 >> 2] = $4; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 16 | 0)) { + HEAP32[$1 + 148 >> 2] = 0; + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0, $1 + 148 | 0); + break label$1; + } + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 280 | 0, 32118); + $4 = HEAP32[$2 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = $4; + HEAP32[$1 + 12 >> 2] = $3; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 8 | 0)) { + break label$1 + } + HEAP32[$1 + 148 >> 2] = 1; + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0, $1 + 148 | 0); + break label$1; + case 34: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 272 | 0, 27037); + $3 = HEAP32[$2 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 24 >> 2] = $3; + HEAP32[$1 + 28 >> 2] = $4; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 24 | 0); + break label$1; + case 32: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 264 | 0, 27030); + $4 = HEAP32[$2 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 32 >> 2] = $4; + HEAP32[$1 + 36 >> 2] = $3; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 32 | 0); + break label$1; + case 39: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 256 | 0, 27028); + $3 = HEAP32[$2 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 40 >> 2] = $3; + HEAP32[$1 + 44 >> 2] = $4; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 40 | 0); + break label$1; + case 50: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 248 | 0, 25646); + $4 = HEAP32[$2 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 48 >> 2] = $4; + HEAP32[$1 + 52 >> 2] = $3; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 48 | 0); + break label$1; + case 51: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 240 | 0, 25637); + $3 = HEAP32[$2 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 56 >> 2] = $3; + HEAP32[$1 + 60 >> 2] = $4; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 56 | 0); + break label$1; + case 40: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 232 | 0, 35130); + $4 = HEAP32[$2 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 64 >> 2] = $4; + HEAP32[$1 + 68 >> 2] = $3; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 - -64 | 0); + break label$1; + case 41: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 224 | 0, 25453); + $3 = HEAP32[$2 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 72 >> 2] = $3; + HEAP32[$1 + 76 >> 2] = $4; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 72 | 0); + break label$1; + case 43: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 216 | 0, 27710); + $4 = HEAP32[$2 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 80 >> 2] = $4; + HEAP32[$1 + 84 >> 2] = $3; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 80 | 0); + break label$1; + case 44: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 208 | 0, 27606); + $3 = HEAP32[$2 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 88 >> 2] = $3; + HEAP32[$1 + 92 >> 2] = $4; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 88 | 0); + break label$1; + case 55: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 200 | 0, 27661); + $4 = HEAP32[$2 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 96 >> 2] = $4; + HEAP32[$1 + 100 >> 2] = $3; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 96 | 0); + break label$1; + case 56: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 192 | 0, 27617); + $3 = HEAP32[$2 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 104 >> 2] = $3; + HEAP32[$1 + 108 >> 2] = $4; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 104 | 0); + break label$1; + case 45: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 184 | 0, 33415); + $4 = HEAP32[$2 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 112 >> 2] = $4; + HEAP32[$1 + 116 >> 2] = $3; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 112 | 0); + break label$1; + case 46: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 176 | 0, 33406); + $3 = HEAP32[$2 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 120 >> 2] = $3; + HEAP32[$1 + 124 >> 2] = $4; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 120 | 0); + break label$1; + case 37: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_float__28_29($0); + break label$1; + case 35: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_double__28_29($0); + break label$1; + case 36: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_long_20double__28_29($0); + break label$1; + case 30: + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 168 | 0, 30954); + $4 = HEAP32[$2 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 128 >> 2] = $4; + HEAP32[$1 + 132 >> 2] = $3; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 128 | 0)) { + break label$2 + } + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28bool_29($0); + if (!$5) { + break label$2 + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1 + } + break label$2; + case 0: + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 148 >> 2] = $3; + if (!$3) { + break label$1 + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1 + } + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__StringLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 148 | 0); + break label$1; + case 3: + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 160 | 0, 27554); + $3 = HEAP32[$2 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 136 >> 2] = $3; + HEAP32[$1 + 140 >> 2] = $4; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 136 | 0)) { + break label$2 + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 48); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1 + } + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0, 26826); + break label$1; + case 20: + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) | 0) != 108) { + break label$1 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnnamedTypeName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); + HEAP32[$1 + 148 >> 2] = $3; + if (!$3) { + break label$1 + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1 + } + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LambdaExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 148 | 0); + break label$1; + case 19: + break label$1; + default: + break label$3; + }; } - break; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 156 >> 2] = $5; + if (!$5) { + break label$2 + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 148 | 0, $0, 1); + $5 = 0; + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____empty_5babi_nn180100_5d_28_29_20const($1 + 148 | 0)) { + break label$1 + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1 + } + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnumLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1 + 156 | 0, $1 + 148 | 0); + break label$1; } - $3 = ($5 << 4) + $2 | 0; - HEAPF32[$3 + 12 >> 2] = HEAPF32[$3 + 12 >> 2] + Math_fround(HEAPF64[$6 + 24 >> 3]); - $5 = $5 + 1 | 0; - continue; + $5 = 0; } - break; + __stack_pointer = $1 + 304 | 0; + return $5; } - return 0; -} - -function emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = HEAP32[$0 + 4 >> 2]; - $1 = ($5 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $5 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - HEAP32[$4 + 12 >> 2] = $3; - FUNCTION_TABLE[$0 | 0]($1, $2, $4 + 12 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______compressed_pair_5babi_v15007_5d_std__nullptr_t_2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std__nullptr_t___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($0, $1, $2) { - $1 = std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, $1); - std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($1 + 4 | 0, $2); - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function void_20std____2____push_heap_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____29($0, $1, $2) { - void_20std____2____sift_up_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $1, $2, $1 - $0 >> 3); -} - -function std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($0, $1, $2) { - var $3 = 0, $4 = 0; - if ($2 & 2048) { - HEAP8[$0 | 0] = 43; - $0 = $0 + 1 | 0; - } - if ($2 & 1024) { - HEAP8[$0 | 0] = 35; - $0 = $0 + 1 | 0; - } - $3 = $2 & 260; - if (($3 | 0) != 260) { - HEAP8[$0 | 0] = 46; - HEAP8[$0 + 1 | 0] = 42; - $0 = $0 + 2 | 0; - } - $4 = $2 & 16384; - while (1) { - $2 = HEAPU8[$1 | 0]; - if ($2) { - HEAP8[$0 | 0] = $2; - $0 = $0 + 1 | 0; - $1 = $1 + 1 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___isTemplateParamDecl_28_29($0) { + var $1 = 0, $2 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 84) { + $2 = (std____2__basic_string_view_char_2c_20std____2__char_traits_char____find_5babi_nn180100_5d_28char_2c_20unsigned_20long_29_20const(std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 8 | 0, 27712), $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1), 0) | 0) != -1 } - break; + __stack_pointer = $1 + 16 | 0; + return $2; } - label$6: { - label$7: { - if (($3 | 0) != 256) { - if (($3 | 0) != 4) { - break label$7; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 160 | 0; + __stack_pointer = $2; + HEAP32[$2 + 156 >> 2] = $1; + HEAP32[$2 + 148 >> 2] = $0; + HEAP32[$2 + 152 >> 2] = $2 + 156; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 140 | 0, 24308); + $1 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 32 >> 2] = $1; + HEAP32[$2 + 36 >> 2] = $4; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $2 + 32 | 0)) { + (wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___29___lambda__28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29_20const($2 + 148 | 0, 0)), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 60 | 0); + break label$1; + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 132 | 0, 27728); + $4 = HEAP32[$3 >> 2]; + $1 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = $4; + HEAP32[$2 + 28 >> 2] = $1; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $2 + 24 | 0)) { + $1 = 0; + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); + HEAP32[$2 + 60 >> 2] = $4; + if (!$4) { + break label$1 } - $1 = $4 ? 70 : 102; - break label$6; + (wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___29___lambda__28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29_20const($2 + 148 | 0, 0)), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConstrainedTypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 60 | 0, $2 + 48 | 0); + break label$1; + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 124 | 0, 27551); + $1 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = $1; + HEAP32[$2 + 20 >> 2] = $4; + label$4 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $2 + 16 | 0)) { + (wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___29___lambda__28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29_20const($2 + 148 | 0, 1)), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 48 >> 2] = $1; + if (!$1) { + break label$4 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 60 | 0, $2 + 48 | 0); + break label$1; + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 116 | 0, 26102); + $4 = HEAP32[$3 >> 2]; + $1 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $1; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $2 + 8 | 0)) { + (wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___29___lambda__28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29_20const($2 + 148 | 0, 2)), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $3 = $0 + 8 | 0; + $5 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($3); + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList__ScopedTemplateParamList_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($2 + 60 | 0, $0); + HEAP32[$2 + 56 >> 2] = 0; + label$7 : { + label$8 : { + label$9 : { + while (1) { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$8 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___29($0, $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList__params_28_29($4)); + HEAP32[$2 + 48 >> 2] = $1; + if (!$1) { + break label$9 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($3, $2 + 48 | 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 81)) { + continue + } + break; + }; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseConstraintExpr_28_29($0); + HEAP32[$2 + 56 >> 2] = $1; + if (!$1) { + break label$9 + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$8 + } + } + $1 = 0; + break label$7; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 48 | 0, $0, $5); + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 112 | 0, $2 + 48 | 0, $2 + 56 | 0); + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList___ScopedTemplateParamList_28_29($4); + break label$1; + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 40 | 0, 27274); + $1 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = $4; + $1 = 0; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $2)) { + break label$1 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___29($0, HEAP32[$2 + 156 >> 2]); + HEAP32[$2 + 60 >> 2] = $1; + if (!$1) { + break label$4 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 60 | 0); + break label$1; } - $1 = $4 ? 69 : 101; - break label$6; + $1 = 0; } - $1 = $4 ? 65 : 97; - if (($3 | 0) == 260) { - break label$6; + __stack_pointer = $2 + 160 | 0; + return $1; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateParamQualifiedArg_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__TemplateParamQualifiedArg__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateParamQualifiedArg_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___reserve_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0); + label$1 : { + label$2 : { + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___isInline_28_29_20const($0)) { + $2 = emscripten_builtin_malloc($1 << 2); + if (!$2) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__Node___20std____2__copy_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); + HEAP32[$0 >> 2] = $2; + break label$2; + } + $2 = dlrealloc(HEAP32[$0 >> 2], $1 << 2); + HEAP32[$0 >> 2] = $2; + if (!$2) { + break label$1 + } + } + HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; + HEAP32[$0 + 4 >> 2] = ($3 << 2) + $2; + return; } - $1 = $4 ? 71 : 103; + abort(); + wasm2js_trap(); } - HEAP8[$0 | 0] = $1; - return ($3 | 0) != 260; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BitIntType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__BitIntType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BitIntType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__ConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 64, $3, 1, 1, 1); - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 >> 2] = 64952; - $0 = HEAP32[$2 + 4 >> 2]; - HEAP32[$3 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 16 >> 2] = $0; - return $3; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_year_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 4); - if (!(HEAPU8[$4 | 0] & 4)) { - HEAP32[$1 >> 2] = (($5 | 0) < 69 ? $5 + 2e3 | 0 : ($5 | 0) < 100 ? $5 + 1900 | 0 : $5) - 1900; + + function $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnableIfAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $3 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $1 = $0; + $0 = $2; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__EnableIfAttr_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($4, $0); + __stack_pointer = $0 + 16 | 0; + return $1; } -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_day_year_num_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 3); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 365)) { - HEAP32[$1 >> 2] = $5; - return; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___begin_28_29($0) { + return HEAP32[$0 >> 2]; } - HEAP32[$4 >> 2] = $3 | 4; -} - -function jpeg_idct_2x2($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $1 = HEAP32[$1 + 84 >> 2]; - $5 = Math_imul(HEAP32[$1 + 36 >> 2], HEAPU16[$2 + 18 >> 1]); - $6 = Math_imul(HEAP32[$1 + 4 >> 2], HEAPU16[$2 + 2 >> 1]); - $7 = $5 + $6 | 0; - $8 = Math_imul(HEAP32[$1 + 32 >> 2], HEAPU16[$2 + 16 >> 1]); - $9 = HEAP32[$3 >> 2] + $4 | 0; - $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; - $2 = Math_imul(HEAP32[$1 >> 2], HEAPU16[$2 >> 1]) + 4100 | 0; - $1 = $8 + $2 | 0; - HEAP8[$9 | 0] = HEAPU8[$0 + ($7 + $1 >>> 3 & 1023) | 0]; - HEAP8[$9 + 1 | 0] = HEAPU8[($1 - $7 >>> 3 & 1023) + $0 | 0]; - $1 = HEAP32[$3 + 4 >> 2] + $4 | 0; - $2 = $2 - $8 | 0; - $3 = $6 - $5 | 0; - HEAP8[$1 | 0] = HEAPU8[($2 + $3 >>> 3 & 1023) + $0 | 0]; - HEAP8[$1 + 1 | 0] = HEAPU8[($2 - $3 >>> 3 & 1023) + $0 | 0]; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__StructuredBindingName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__StructuredBindingName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); -} - -function void_20emscripten__internal__raw_destructor_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29($0) { - $0 = $0 | 0; - if ($0) { - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______vector_5babi_v15007_5d_28_29($0); + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___end_28_29($0) { + return HEAP32[$0 + 4 >> 2]; } - operator_20delete_28void__29($0); -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_12_hour_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | $5 - 1 >>> 0 > 11)) { - HEAP32[$1 >> 2] = $5; - return; + + function $28anonymous_20namespace_29__itanium_demangle__NodeArray_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___makeNodeArray__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + var $4 = 0; + $4 = $1 + 408 | 0; + $1 = $3 - $2 >> 2; + $4 = $28anonymous_20namespace_29__DefaultAllocator__allocateNodeArray_28unsigned_20long_29($4, $1); + $28anonymous_20namespace_29__itanium_demangle__Node___20std____2__copy_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($2, $3, $4); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__NodeArray_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20unsigned_20long_29($0, $4, $1); } - HEAP32[$4 >> 2] = $3 | 4; -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__PostfixExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 52, $3, 1, 1, 1); - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 >> 2] = 64328; - $0 = HEAP32[$2 + 4 >> 2]; - HEAP32[$3 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 16 >> 2] = $0; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__copy_5babi_v15007_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____20std____2____copy_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_200__28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; - $2 = HEAP32[$3 + 12 >> 2]; - return $2; -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________clear_5babi_v15007_5d_28_29($0) { - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________base_destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____29($0, HEAP32[$0 >> 2]); -} - -function std____2____stdoutbuf_wchar_t___sync_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $4 = $1 + 16 | 0; - label$1: { - while (1) { - $5 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___unshift_5babi_v15007_5d_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $1 + 8 | 0, $4, $1 + 4 | 0); - $2 = -1; - $3 = HEAP32[$1 + 4 >> 2] - ($1 + 8 | 0) | 0; - if (($3 | 0) != (fwrite($1 + 8 | 0, 1, $3, HEAP32[$0 + 32 >> 2]) | 0)) { - break label$1; - } - label$3: { - switch ($5 - 1 | 0) { - case 1: - break label$1; - - case 0: - continue; - - default: - break label$3; - } - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___shrinkToSize_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0) >>> 0 < $1 >>> 0) { + HEAP32[$2 + 8 >> 2] = 34410; + HEAP32[$2 + 4 >> 2] = 136; + HEAP32[$2 >> 2] = 27976; + abort_message(26816, $2); + wasm2js_trap(); } - $2 = fflush(HEAP32[$0 + 32 >> 2]) ? -1 : 0; + HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); + __stack_pointer = $2 + 16 | 0; } - __stack_pointer = $1 + 16 | 0; - return $2 | 0; -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____vector_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = $0; - if ($1) { - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1); - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______construct_at_end_28unsigned_20long_29($0, $1); - } - HEAP8[$2 + 12 | 0] = 1; - std____2____transaction_std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______destroy_vector______transaction_5babi_v15007_5d_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_day_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | $5 - 1 >>> 0 > 30)) { - HEAP32[$1 >> 2] = $5; - return; + + function $28anonymous_20namespace_29__itanium_demangle__ExplicitObjectParameter__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ExplicitObjectParameter_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ExplicitObjectParameter__ExplicitObjectParameter_28_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); } - HEAP32[$4 >> 2] = $3 | 4; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_weekday_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 1); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 6)) { - HEAP32[$1 >> 2] = $5; - return; + + function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($0, $1, $2) { + HEAP32[$0 >> 2] = $1; + HEAP8[$0 + 4 | 0] = HEAPU8[$1 | 0]; + HEAP8[$1 | 0] = $2; + return $0; } - HEAP32[$4 >> 2] = $3 | 4; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_second_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 60)) { - HEAP32[$1 >> 2] = $5; - return; + + function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($0) { + HEAP8[HEAP32[$0 >> 2]] = HEAPU8[$0 + 4 | 0]; + return $0; } - HEAP32[$4 >> 2] = $3 | 4; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_minute_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 59)) { - HEAP32[$1 >> 2] = $5; - return; + + function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $8 = __stack_pointer - 16 | 0; + __stack_pointer = $8; + $10 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 40); + $2 = HEAP32[$2 >> 2]; + $11 = HEAP32[$1 >> 2]; + $9 = HEAP32[$3 + 4 >> 2]; + $0 = HEAP32[$3 >> 2]; + $1 = $0; + $0 = $8; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $9; + $3 = HEAPU8[$7 | 0]; + $7 = HEAP32[$6 >> 2]; + $6 = HEAP32[$5 >> 2]; + $5 = HEAP32[$4 >> 2]; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $9; + $1 = $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__FunctionEncoding_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual_29($10, $11, $2, $0, $5, $6, $7, $3); + __stack_pointer = $0 + 16 | 0; + return $1; } - HEAP32[$4 >> 2] = $3 | 4; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_hour_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 23)) { - HEAP32[$1 >> 2] = $5; - return; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clearInline_28_29($0) { + var $1 = 0; + HEAP32[$0 + 8 >> 2] = $0 + 28; + $1 = $0 + 12 | 0; + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[$0 >> 2] = $1; } - HEAP32[$4 >> 2] = $3 | 4; -} - -function $28anonymous_20namespace_29__itanium_demangle__CallExpr__CallExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 59, $3, 1, 1, 1); - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 >> 2] = 64852; - $0 = HEAP32[$2 + 4 >> 2]; - HEAP32[$3 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 16 >> 2] = $0; - return $3; -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_20long_29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_v15007_5d_unsigned_20long_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, 28945) | 0; -} - -function std____2____stdoutbuf_char___sync_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $4 = $1 + 16 | 0; - label$1: { - while (1) { - $5 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___unshift_5babi_v15007_5d_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $1 + 8 | 0, $4, $1 + 4 | 0); - $2 = -1; - $3 = HEAP32[$1 + 4 >> 2] - ($1 + 8 | 0) | 0; - if (($3 | 0) != (fwrite($1 + 8 | 0, 1, $3, HEAP32[$0 + 32 >> 2]) | 0)) { - break label$1; - } - label$3: { - switch ($5 - 1 | 0) { - case 1: - break label$1; - - case 0: - continue; - - default: - break label$3; - } - } - break; - } - $2 = fflush(HEAP32[$0 + 32 >> 2]) ? -1 : 0; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___begin_28_29($0) { + return HEAP32[$0 >> 2]; } - __stack_pointer = $1 + 16 | 0; - return $2 | 0; -} - -function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2__allocator_wchar_t__20const___28std____2____default_init_tag___2c_20std____2__allocator_wchar_t__20const__29($0, $1, $2) { - return std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_std____2__allocator_wchar_t__20const__2c_20void__28std____2__allocator_wchar_t__20const__29(std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0), $2); -} - -function strcspn($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $2 = HEAP8[$1 | 0]; - label$1: { - if (!(HEAPU8[$1 + 1 | 0] ? $2 : 0)) { - $3 = __strchrnul($0, $2); - break label$1; - } - __memset($4, 0, 32); - $2 = HEAPU8[$1 | 0]; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___end_28_29($0) { + return HEAP32[$0 + 4 >> 2]; + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2__copy_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($3 + 8 | 0, $0, $1, $2); + __stack_pointer = $3 + 16 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($0) { + return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; + } + + function std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_2c_20void___type_20std____2__swap_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = $2; + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clearInline_28_29($0) { + var $1 = 0; + HEAP32[$0 + 8 >> 2] = $0 + 44; + $1 = $0 + 12 | 0; + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[$0 >> 2] = $1; + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___begin_28_29($0) { + return HEAP32[$0 >> 2]; + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___end_28_29($0) { + return HEAP32[$0 + 4 >> 2]; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node___20std____2__copy_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($3 + 8 | 0, $0, $1, $2); + __stack_pointer = $3 + 16 | 0; + } + + function std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node_____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node_____value_2c_20void___type_20std____2__swap_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = $2; + } + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2, $3) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2, $3); + } + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2, $3) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_200__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2, $3); + } + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_200__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + auto_20std____2____unwrap_range_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($4 + 24 | 0, $1, $2); + std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____copy_trivial__operator_28_29_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_200__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29_20const($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], $3); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2____rewrap_range_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($1, HEAP32[$4 + 16 >> 2])), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2____rewrap_iter_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20true___28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($3, HEAP32[$4 + 20 >> 2])), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $4 + 12 | 0, $4 + 8 | 0); + __stack_pointer = $4 + 32 | 0; + } + + function auto_20std____2____unwrap_range_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2) { + std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul________unwrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2); + } + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____copy_trivial__operator_28_29_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_200__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29_20const($0, $1, $2, $3) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____copy_trivial_impl_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2, $3); + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2____rewrap_range_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1) { + return std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul________rewrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2____rewrap_iter_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20true___28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1) { + return std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20true_____rewrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1); + } + + function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $1, $2) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_200__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $1, $2); + } + + function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul________unwrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $1; + HEAP32[$3 + 8 >> 2] = $2; + std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_200__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $3 + 12 | 0, $3 + 8 | 0); + __stack_pointer = $3 + 16 | 0; + } + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____copy_trivial_impl_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 12 >> 2] = $2; + $2 = $2 - $1 | 0; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = $2 + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2____constexpr_memmove_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_200__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20std____2____element_count_29($3, $1, $2 >> 2) | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_______type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $4 + 12 | 0, $4 + 8 | 0); + __stack_pointer = $4 + 16 | 0; + } + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_200__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul________rewrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2____rewrap_iter_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20true___28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1); + } + + function std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20true_____rewrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1) { + return $1; + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2____constexpr_memmove_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_200__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20std____2____element_count_29($0, $1, $2) { if ($2) { - while (1) { - $3 = ($2 >>> 3 & 28) + $4 | 0; - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 1 << $2; - $2 = HEAPU8[$1 + 1 | 0]; - $1 = $1 + 1 | 0; - if ($2) { - continue; - } - break; - } - } - $3 = $0; - $2 = HEAPU8[$0 | 0]; - if (!$2) { - break label$1; - } - $1 = $0; - while (1) { - if (HEAP32[($2 >>> 3 & 28) + $4 >> 2] >>> $2 & 1) { - $3 = $1; - break label$1; - } - $2 = HEAPU8[$1 + 1 | 0]; - $3 = $1 + 1 | 0; - $1 = $3; - if ($2) { - continue; - } - break; + memmove($0, $1, $2 << 2) } + return $0; } - __stack_pointer = $4 + 32 | 0; - return $3 - $0 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] + Math_imul(($3 | 0) / -36 | 0, 36) | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1); -} - -function arController__arController_28_29($0) { - HEAP32[$0 + 204 >> 2] = 0; - HEAP32[$0 + 208 >> 2] = 0; - HEAP32[$0 + 192 >> 2] = 0; - HEAP32[$0 + 196 >> 2] = 0; - HEAP32[$0 + 344 >> 2] = 0; - HEAP32[$0 + 348 >> 2] = 0; - HEAP32[$0 + 256 >> 2] = -2; - HEAP32[$0 + 260 >> 2] = 0; - HEAP32[$0 + 248 >> 2] = 0; - HEAP32[$0 + 252 >> 2] = 1079902208; - HEAP32[$0 + 240 >> 2] = 0; - HEAP32[$0 + 244 >> 2] = 1078853632; - HEAP32[$0 + 544 >> 2] = 2; - HEAP32[$0 + 408 >> 2] = 0; - HEAP32[$0 + 400 >> 2] = 0; - HEAP32[$0 + 404 >> 2] = 1083129856; - HEAP32[$0 + 392 >> 2] = -350469331; - HEAP32[$0 + 396 >> 2] = 1058682594; - HEAP32[$0 + 380 >> 2] = 0; - HEAP32[$0 + 384 >> 2] = 0; - HEAP32[$0 + 212 >> 2] = 0; - HEAP32[$0 + 216 >> 2] = 0; - HEAP32[$0 + 352 >> 2] = 0; - HEAP32[$0 + 356 >> 2] = 0; - HEAP32[$0 + 388 >> 2] = 0; - HEAP32[$0 + 360 >> 2] = 1065353216; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const($0, $1, $2, $3) { - if ($28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0) >>> 0 >= $2 + $3 >>> 0) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - return; + + function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_______type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $1, $2) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_200__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $1, $2); } - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); -} - -function vision__RobustHomography_float___find_28float__2c_20float_20const__2c_20float_20const__2c_20int_2c_20float_20const__2c_20int_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0; - $7 = $0 + 12 | 0; - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($7, $4); - return bool_20vision__PreemptiveRobustHomography_float__28float__2c_20float_20const__2c_20float_20const__2c_20int_2c_20float_20const__2c_20int_2c_20std____2__vector_float_2c_20std____2__allocator_float____2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_____2c_20float_2c_20int_2c_20int_2c_20int_29($1, $2, $3, $4, $5, $6, $0, $7, $0 + 24 | 0, HEAPF32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], HEAP32[$0 + 44 >> 2], HEAP32[$0 + 48 >> 2]); -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (HEAP32[$1 >> 2]) { - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________clear_5babi_v15007_5d_28_29($1); - operator_20delete_28void__29(HEAP32[HEAP32[$0 >> 2] >> 2]); + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_200__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; } -} - -function std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96___2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96______reset_5babi_v15007_5d_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_____operator_28_29_5babi_v15007_5d_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____29_20const($0, $2); + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3); } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_year4_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 4); - if (!(HEAPU8[$4 | 0] & 4)) { - HEAP32[$1 >> 2] = $5 - 1900; + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3); } -} - -function emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - FUNCTION_TABLE[HEAP32[$0 >> 2]]($3 + 12 | 0, $1, $2); - _emval_incref(HEAP32[$3 + 12 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - _emval_decref($0 | 0); - __stack_pointer = $3 + 16 | 0; - return $0 | 0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void____29($0, 0); - return $0; -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____rewrap_iter_5babi_v15007_5d_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1) { - return std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____rewrap_5babi_v15007_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__FunctionParam__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b22_5d__28char_20const_20_28__29_20_5b22_5d_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 8 | 0, 35416); - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$1 + 4 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b19_5d__28char_20const_20_28__29_20_5b19_5d_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 8 | 0, 29423); - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$1 + 4 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b18_5d__28char_20const_20_28__29_20_5b18_5d_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 8 | 0, 34804); - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$1 + 4 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b16_5d__28char_20const_20_28__29_20_5b16_5d_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 8 | 0, 35638); - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$1 + 4 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b13_5d__28char_20const_20_28__29_20_5b13_5d_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 8 | 0, 26923); - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$1 + 4 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2____stdoutbuf_wchar_t___xsputn_28wchar_t_20const__2c_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - label$1: { - if (!HEAPU8[$0 + 44 | 0]) { - $2 = ($2 | 0) > 0 ? $2 : 0; - while (1) { - if (($2 | 0) == ($3 | 0)) { - break label$1; - } - if (((wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_wchar_t___to_int_type_28wchar_t_29(HEAP32[$1 >> 2]), - wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0) | 0) == (std____2__char_traits_wchar_t___eof_28_29() | 0)) { - return $3 | 0; - } else { - $1 = $1 + 4 | 0; - $3 = $3 + 1 | 0; - continue; - } - } - } - $2 = fwrite($1, 4, $2, HEAP32[$0 + 32 >> 2]); + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + auto_20std____2____unwrap_range_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($4 + 24 | 0, $1, $2); + std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____copy_trivial__operator_28_29_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29_20const($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], $3); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node___20std____2____rewrap_range_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($1, HEAP32[$4 + 16 >> 2])), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node___20std____2____rewrap_iter_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($3, HEAP32[$4 + 20 >> 2])), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $4 + 12 | 0, $4 + 8 | 0); + __stack_pointer = $4 + 32 | 0; } - return $2 | 0; -} - -function wcsnrtombs($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - $4 = HEAP32[$1 >> 2]; - label$1: { - if (!$4 | !$2) { - break label$1; - } - $5 = $0 ? $3 : 0; - while (1) { - $3 = wcrtomb($5 >>> 0 < 4 ? $6 + 12 | 0 : $0, HEAP32[$4 >> 2], 0); - if (($3 | 0) == -1) { - $7 = -1; - break label$1; - } - if ($0) { - if ($5 >>> 0 <= 3) { - if ($3 >>> 0 > $5 >>> 0) { - break label$1; - } - __memcpy($0, $6 + 12 | 0, $3); - } - $5 = $5 - $3 | 0; - $0 = $0 + $3 | 0; - } else { - $0 = 0; - } - if (!HEAP32[$4 >> 2]) { - $4 = 0; - break label$1; - } - $7 = $3 + $7 | 0; - $4 = $4 + 4 | 0; - $2 = $2 - 1 | 0; - if ($2) { - continue; - } - break; - } + + function auto_20std____2____unwrap_range_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_______unwrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2); } - if ($0) { - HEAP32[$1 >> 2] = $4; + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____copy_trivial__operator_28_29_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29_20const($0, $1, $2, $3) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____copy_trivial_impl_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3); } - __stack_pointer = $6 + 16 | 0; - return $7; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 8 | 0, 30054); - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$1 + 4 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ParameterPack__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ParameterPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NodeArrayNode_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NodeArrayNode_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36015); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_______rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - $2 = HEAP32[$1 + 12 >> 2]; - $0 = $0 + 8 | 0; - if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) >>> 0) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2), $1); - } - return $3 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnableIfAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnableIfAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b14_5d__28char_20const_20_28__29_20_5b14_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b12_5d__28char_20const_20_28__29_20_5b12_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b11_5d__28char_20const_20_28__29_20_5b11_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 34790); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20double_29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_floating_point_5babi_v15007_5d_long_20double__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, 32972) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__BracedRangeExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 78, 0, 1, 1, 1); - HEAP32[$0 + 16 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 67472; - return $0; -} - -function std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____push_28vision__PriorityQueueItem_96__20const__29($0, $1) { - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_____push_back_5babi_v15007_5d_28vision__PriorityQueueItem_96__20const__29($0, $1); - void_20std____2__push_heap_5babi_v15007_5d_std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]); -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________construct_at_end_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$0 + 4 >> 2]; - $1 = $3 + Math_imul($1, 12) | 0; - while (1) { - if (($1 | 0) == ($3 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($3, $2) + 12 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__Node___20std____2____rewrap_range_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_______rewrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1); } -} - -function $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36441); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PixelVectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PixelVectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LiteralOperator_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LiteralOperator_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ModuleName_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__ModuleName__ModuleName_28_28anonymous_20namespace_29__itanium_demangle__ModuleName__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20bool_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAP32[$2 >> 2], HEAPU8[$3 | 0]); -} - -function $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__ElaboratedTypeSpefType_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { - var $3 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 6, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 71728; - $3 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 + 16 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $3; - return $0; -} - -function void_20std____2____reverse_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__random_access_iterator_tag_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - label$1: { - if (($0 | 0) == ($1 | 0)) { - break label$1; - } - while (1) { - $1 = $1 - 4 | 0; - HEAP32[$2 + 8 >> 2] = $1; - if ($0 >>> 0 >= $1 >>> 0) { - break label$1; - } - void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_v15007_5d_unsigned_20int___2c_20unsigned_20int____28unsigned_20int___2c_20unsigned_20int___29($2 + 12 | 0, $2 + 8 | 0); - $0 = HEAP32[$2 + 12 >> 2] + 4 | 0; - HEAP32[$2 + 12 >> 2] = $0; - $1 = HEAP32[$2 + 8 >> 2]; - continue; - } + + function $28anonymous_20namespace_29__itanium_demangle__Node___20std____2____rewrap_iter_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20true_____rewrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1); } - __stack_pointer = $2 + 16 | 0; -} - -function std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________construct_at_end_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$0 + 8 >> 2]; - $1 = $3 + Math_imul($1, 12) | 0; - while (1) { - if (($1 | 0) != ($3 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($3, $2) + 12 | 0; - continue; - } - break; + + function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $1, $2) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $1, $2); } - HEAP32[$0 + 8 >> 2] = $1; -} - -function bool_20vision__QuadrilateralConvex_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3) { - var $4 = Math_fround(0); - $4 = float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2); - $2 = (((float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($1, $2, $3) > Math_fround(0) ? 1 : -1) + ($4 > Math_fround(0) ? 1 : -1) | 0) + (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($2, $3, $0) > Math_fround(0) ? 1 : -1) | 0) + (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($3, $0, $1) > Math_fround(0) ? 1 : -1) | 0; - $0 = $2; - $2 = $2 >> 31; - return (($0 ^ $2) - $2 | 0) == 4; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - $2 = HEAP32[$1 + 12 >> 2]; - $0 = $0 + 8 | 0; - if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) >>> 0) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2), $1); - } - return $3 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 27291); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__BracedExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__BracedExpr__BracedExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAP32[$2 >> 2], HEAPU8[$3 | 0]); -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________base_destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______vector_5babi_v15007_5d_28_29($2 - 12 | 0); - continue; - } - break; + + function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_______unwrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $1; + HEAP32[$3 + 8 >> 2] = $2; + std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $3 + 12 | 0, $3 + 8 | 0); + __stack_pointer = $3 + 16 | 0; + } + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____copy_trivial_impl_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 12 >> 2] = $2; + $2 = $2 - $1 | 0; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = $2 + $28anonymous_20namespace_29__itanium_demangle__Node___20std____2____constexpr_memmove_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2____element_count_29($3, $1, $2 >> 2) | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node______type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $4 + 12 | 0, $4 + 8 | 0); + __stack_pointer = $4 + 16 | 0; + } + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_______rewrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__Node___20std____2____rewrap_iter_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1); + } + + function std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20true_____rewrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $1; } - HEAP32[$0 + 4 >> 2] = $1; -} - -function std____2____stdoutbuf_char___xsputn_28char_20const__2c_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - label$1: { - if (!HEAPU8[$0 + 44 | 0]) { - $2 = ($2 | 0) > 0 ? $2 : 0; - while (1) { - if (($2 | 0) == ($3 | 0)) { - break label$1; - } - if (((wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_char___to_int_type_28char_29(HEAP8[$1 | 0]), - wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0) | 0) == (std____2__char_traits_char___eof_28_29() | 0)) { - return $3 | 0; - } else { - $1 = $1 + 1 | 0; - $3 = $3 + 1 | 0; - continue; - } - } + + function $28anonymous_20namespace_29__itanium_demangle__Node___20std____2____constexpr_memmove_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2____element_count_29($0, $1, $2) { + if ($2) { + memmove($0, $1, $2 << 2) } - $2 = fwrite($1, 1, $2, HEAP32[$0 + 32 >> 2]); + return $0; } - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 35986); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__StringLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__StringLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__StringLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__AbiTagAttr_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2) { - var $3 = 0; - $3 = HEAPU8[$1 + 5 | 0] | HEAPU8[$1 + 6 | 0] << 8; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 8, ($3 & 192) >>> 6 | 0, $3 >>> 8 & 3, $3 >>> 10 & 3); - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 >> 2] = 69020; - $0 = HEAP32[$2 + 4 >> 2]; - HEAP32[$3 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 16 >> 2] = $0; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - $2 = HEAP32[$1 + 12 >> 2]; - $0 = $0 + 8 | 0; - if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) >>> 0) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2), $1); - } - return $3 | 0; -} - -function decltype_28std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____unwrap_28std__declval_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false__2c_200__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0) { - return std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____unwrap_5babi_v15007_5d_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0); -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20long_29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_v15007_5d_long_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, 28945) | 0; -} - -function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2__allocator_wchar_t___28std____2____default_init_tag___2c_20std____2__allocator_wchar_t____29($0, $1, $2) { - return std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_std____2__allocator_wchar_t__2c_20void__28std____2__allocator_wchar_t____29(std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0), $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NoexceptSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NoexceptSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BinaryFPType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BinaryFPType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function void_20std____2__push_heap_5babi_v15007_5d_std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96___29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - void_20std____2____push_heap_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____29($0, $1, $2 + 15 | 0); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, 0); - return $0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______29($0, $1) { - while (1) { - if ($1) { - $0 = HEAP32[$1 >> 2]; - arController___arController_28_29($1 + 16 | 0); - operator_20delete_28void__29($1); - $1 = $0; - continue; - } - break; + + function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node______type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $1, $2) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $1, $2); } -} - -function $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__CtorVtableSpecialName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function prescan_quantize($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - if (($3 | 0) > 0) { - $6 = HEAP32[$0 + 112 >> 2]; - $7 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; - while (1) { - if ($6) { - $0 = HEAP32[($4 << 2) + $1 >> 2]; - $5 = $6; - while (1) { - $2 = (HEAP32[(HEAPU8[$0 | 0] >>> 1 & 124) + $7 >> 2] + (HEAPU8[$0 + 1 | 0] << 4 & 4032) | 0) + (HEAPU8[$0 + 2 | 0] >>> 2 & 62) | 0; - $8 = $2; - $2 = HEAPU16[$2 >> 1]; - $9 = $2; - $2 = $2 + 1 | 0; - HEAP16[$8 >> 1] = ($2 & 65535) != ($2 | 0) ? $9 : $2; - $0 = $0 + 3 | 0; - $5 = $5 - 1 | 0; - if ($5) { - continue; - } - break; - } - } - $4 = $4 + 1 | 0; - if (($4 | 0) != ($3 | 0)) { - continue; - } - break; - } + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__PointerType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(22693); - wasm2js_trap(); -} - -function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2__allocator_char__20const___28std____2____default_init_tag___2c_20std____2__allocator_char__20const__29($0, $1, $2) { - return std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_std____2__allocator_char__20const__2c_20void__28std____2__allocator_char__20const__29(std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0), $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { - var $3 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 20, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 62988; - $3 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 + 16 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $3; - return $0; -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 357913942) { - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34550); + $1 = HEAP32[$1 >> 2]; + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($3, $2, $1); + __stack_pointer = $2 + 16 | 0; + return $0; } - $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0; - $2 = $0 << 1; - return $0 >>> 0 >= 178956970 ? 357913941 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__NonTypeTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LambdaExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LambdaExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function std____2____transaction_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__20std____2____make_transaction_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_29($0, $1) { - std____2____transaction_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_____transaction_5babi_v15007_5d_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_29($0, $1); -} - -function sift($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $7 = __stack_pointer - 240 | 0; - __stack_pointer = $7; - HEAP32[$7 >> 2] = $0; - $8 = 1; - label$1: { - if (($4 | 0) < 2) { - break label$1; - } - $12 = 0 - $1 | 0; - $6 = $0; - while (1) { - $6 = $6 + $12 | 0; - $10 = $4 - 2 | 0; - $9 = $6 - HEAP32[($10 << 2) + $5 >> 2] | 0; - if ((FUNCTION_TABLE[$2 | 0]($0, $9, $3) | 0) >= 0) { - if ((FUNCTION_TABLE[$2 | 0]($0, $6, $3) | 0) >= 0) { - break label$1; - } - } - $11 = (FUNCTION_TABLE[$2 | 0]($9, $6, $3) | 0) >= 0; - $6 = $11 ? $9 : $6; - HEAP32[($8 << 2) + $7 >> 2] = $6; - $8 = $8 + 1 | 0; - $4 = $11 ? $4 - 1 | 0 : $10; - if (($4 | 0) > 1) { - continue; - } - break; - } + + function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34702); + $1 = HEAP32[$1 >> 2]; + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($3, $2, $1); + __stack_pointer = $2 + 16 | 0; + return $0; } - cycle($1, $7, $8); - __stack_pointer = $7 + 240 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__20const__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) == HEAP32[$0 + 8 >> 2]) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___reserve_28unsigned_20long_29($0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($0) << 1); - $2 = HEAP32[$0 + 4 >> 2]; + + function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34734); + $1 = HEAP32[$1 >> 2]; + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($3, $2, $1); + __stack_pointer = $2 + 16 | 0; + return $0; } - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 4; - HEAP32[$2 >> 2] = $1; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_20long_29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_v15007_5d_unsigned_20long_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, 28945) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 + 12 >> 2]; - $2 = HEAP32[$0 + 8 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 16 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerToMemberType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__PointerToMemberType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($0, $1) { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($0) >>> 0 <= $1 >>> 0) { - __assert_fail(35772, 29349, 142, 32315); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34581); + $1 = HEAP32[$1 >> 2]; + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($3, $2, $1); + __stack_pointer = $2 + 16 | 0; + return $0; } - return $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___begin_28_29($0) + ($1 << 2) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ThrowExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ThrowExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_v15007_5d_unsigned_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 29010) | 0; -} - -function emscripten__internal__MethodInvoker_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29_2c_20void_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const____invoke_28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28unsigned_20long_2c_20nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker__29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = HEAP32[$0 + 4 >> 2]; - $1 = ($4 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $4 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - FUNCTION_TABLE[$0 | 0]($1, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__PostfixQualifiedType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 5, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 72056; - $1 = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 16 >> 2] = $1; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__ArraySubscriptExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 51, $3, 1, 1, 1); - HEAP32[$3 + 12 >> 2] = $2; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 >> 2] = 64432; - return $3; -} - -function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry__sentry_28std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1) { - HEAP32[$0 + 4 >> 2] = $1; - HEAP8[$0 | 0] = 0; - if (std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____good_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)) { - if (std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)) { - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____flush_28_29(std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)); - } - HEAP8[$0 | 0] = 1; + + function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34670); + $1 = HEAP32[$1 >> 2]; + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($3, $2, $1); + __stack_pointer = $2 + 16 | 0; + return $0; } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__DtorName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__ReferenceType__ReferenceType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_v15007_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) != HEAP32[$0 + 8 >> 2]) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = __memcpy($2, $1, 36) + 36 | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - return; - } - void_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______push_back_slow_path_vision__DoGScaleInvariantDetector__FeaturePoint_20const___28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($0, $1); -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__copy_5babi_v15007_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20std____2____copy_5babi_v15007_5d_char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_200__28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; - $2 = HEAP32[$3 + 12 >> 2]; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__NameWithTemplateArgs_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 16 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); - } - __stack_pointer = $2 + 16 | 0; - return $4 | 0; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_year4_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 4); - if (!(HEAPU8[$4 | 0] & 4)) { - HEAP32[$1 >> 2] = $5 - 1900; + + function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34743); + $1 = HEAP32[$1 >> 2]; + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($3, $2, $1); + __stack_pointer = $2 + 16 | 0; + return $0; } -} - -function emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - FUNCTION_TABLE[HEAP32[$0 >> 2]]($3 + 12 | 0, $1, $2); - _emval_incref(HEAP32[$3 + 12 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - _emval_decref($0 | 0); - __stack_pointer = $3 + 16 | 0; - return $0 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__ObjCProtoName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 10, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 70768; - $1 = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 16 >> 2] = $1; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2____rewrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1) { - return std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_______rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1); -} - -function std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96___2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_______unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96___2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96______reset_5babi_v15007_5d_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____29($0, 0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__InitListExpr__InitListExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 66, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 67580; - $1 = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 16 >> 2] = $1; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__EnumLiteral_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 72, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 66940; - $1 = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 16 >> 2] = $1; - return $0; -} - -function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___operator__5babi_v15007_5d_28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28unsigned_20int__29($0, std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($1)); - $1 = HEAP32[std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($1) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function std____2____tuple_impl_std____2____tuple_indices_0ul__2c_20std____2___28anonymous_20namespace_29____fake_bind_______tuple_impl_5babi_v15007_5d_0ul_2c_20std____2___28anonymous_20namespace_29____fake_bind___2c_20std____2___28anonymous_20namespace_29____fake_bind__28std____2____tuple_indices_0ul__2c_20std____2____tuple_types_std____2___28anonymous_20namespace_29____fake_bind____2c_20std____2____tuple_indices___2c_20std____2____tuple_types___2c_20std____2___28anonymous_20namespace_29____fake_bind___29($0, $1) { - return std____2____tuple_leaf_0ul_2c_20std____2___28anonymous_20namespace_29____fake_bind___2c_20false_____tuple_leaf_5babi_v15007_5d_std____2___28anonymous_20namespace_29____fake_bind_2c_20void__28std____2___28anonymous_20namespace_29____fake_bind___29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 16 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); - } - __stack_pointer = $2 + 16 | 0; - return $4 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______null_terminate_at_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______invalidate_iterators_past_5babi_v15007_5d_28unsigned_20long_29($0, $2); - HEAP32[$3 + 12 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29(($2 << 2) + $1 | 0, $3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function h2v2_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - if (HEAP32[$0 + 320 >> 2] > 0) { - $5 = HEAP32[$3 >> 2]; - while (1) { - $1 = HEAP32[$0 + 112 >> 2]; - if (($1 | 0) > 0) { - $3 = HEAP32[($4 << 2) + $5 >> 2]; - $8 = $1 + $3 | 0; - $1 = HEAP32[($6 << 2) + $2 >> 2]; - while (1) { - $7 = HEAPU8[$1 | 0]; - HEAP8[$3 + 1 | 0] = $7; - HEAP8[$3 | 0] = $7; - $1 = $1 + 1 | 0; - $3 = $3 + 2 | 0; - if ($8 >>> 0 > $3 >>> 0) { - continue; - } - break; - } - $1 = HEAP32[$0 + 112 >> 2]; - } - jcopy_sample_rows($5, $4, $5, $4 | 1, 1, $1); - $6 = $6 + 1 | 0; - $4 = $4 + 2 | 0; - if (($4 | 0) < HEAP32[$0 + 320 >> 2]) { - continue; - } - break; - } + + function $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__CtorVtableSpecialName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); } -} - -function $28anonymous_20namespace_29__itanium_demangle__DotSuffix__DotSuffix_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 1, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 70332; - $1 = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 16 >> 2] = $1; - return $0; -} - -function std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____rewrap_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - $0 = std____2____wrap_iter_wchar_t_20const____operator__5babi_v15007_5d_28long_29_20const($2 + 12 | 0, $1 - std____2__decay_decltype_28__to_address_helper_std____2____wrap_iter_wchar_t_20const_______call_28declval_std____2____wrap_iter_wchar_t_20const___20const___28_29_29_29___type_20std____2____to_address_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20void__28std____2____wrap_iter_wchar_t_20const___20const__29($2 + 12 | 0) >> 2); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualifiedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__QualifiedName__QualifiedName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20double_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = +$4; - return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_floating_point_5babi_v15007_5d_double__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 36613) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ModuleEntity_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__ModuleEntity_28_28anonymous_20namespace_29__itanium_demangle__ModuleName__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 16 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); - } - __stack_pointer = $2 + 16 | 0; - return $4 | 0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20AR2SurfaceSetT________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______29($0, $1) { - while (1) { - if ($1) { - $0 = HEAP32[$1 >> 2]; - operator_20delete_28void__29($1); - $1 = $0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34629); + $1 = HEAP32[$1 >> 2]; + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($3, $2, $1); + __stack_pointer = $2 + 16 | 0; + return $0; } -} - -function vision__BinaryHierarchicalClustering_96___build_28unsigned_20char_20const__2c_20int_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = std____2__vector_int_2c_20std____2__allocator_int____vector_28unsigned_20long_29($4 + 4 | 0, $2); - $6 = HEAP32[$5 >> 2]; - $7 = HEAP32[$5 + 4 >> 2] - $6 >> 2; - while (1) { - if (($3 | 0) == ($7 | 0)) { - vision__BinaryHierarchicalClustering_96___build_28unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $6, $7); - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($5); - __stack_pointer = $4 + 16 | 0; - } else { - HEAP32[($3 << 2) + $6 >> 2] = $3; - $3 = $3 + 1 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34774); + $1 = HEAP32[$1 >> 2]; + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($3, $2, $1); + __stack_pointer = $2 + 16 | 0; + return $0; } -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____resize_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0); - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; + + function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34770); + $1 = HEAP32[$1 >> 2]; + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($3, $2, $1); + __stack_pointer = $2 + 16 | 0; + return $0; } - if ($1 >>> 0 < $2 >>> 0) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___29($0, HEAP32[$0 >> 2] + ($1 << 2) | 0); + + function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34714); + $1 = HEAP32[$1 >> 2]; + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($3, $2, $1); + __stack_pointer = $2 + 16 | 0; + return $0; } -} - -function emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28bool_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $0 = HEAP32[$0 >> 2]; - HEAP32[$4 + 12 >> 2] = $3; - $0 = FUNCTION_TABLE[$0 | 0]($1, $2, $4 + 12 | 0) | 0; - __stack_pointer = $4 + 16 | 0; - return $0 | 0; -} - -function void_20vision__Homography4PointsInhomogeneousConstraint_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { - void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $5); - void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0 + 72 | 0, $2, $6); - void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0 + 144 | 0, $3, $7); - void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0 + 216 | 0, $4, $8); -} - -function void_20std____2____reverse_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20wchar_t___28wchar_t__2c_20wchar_t__2c_20std____2__random_access_iterator_tag_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - label$1: { - if (($0 | 0) == ($1 | 0)) { - break label$1; - } - while (1) { - $1 = $1 - 4 | 0; - HEAP32[$2 + 8 >> 2] = $1; - if ($0 >>> 0 >= $1 >>> 0) { - break label$1; - } - void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_v15007_5d_wchar_t___2c_20wchar_t____28wchar_t___2c_20wchar_t___29($2 + 12 | 0, $2 + 8 | 0); - $0 = HEAP32[$2 + 12 >> 2] + 4 | 0; - HEAP32[$2 + 12 >> 2] = $0; - $1 = HEAP32[$2 + 8 >> 2]; - continue; - } + + function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34525); + $1 = HEAP32[$1 >> 2]; + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($3, $2, $1); + __stack_pointer = $2 + 16 | 0; + return $0; } - __stack_pointer = $2 + 16 | 0; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, 0); - return $0; -} - -function decltype_28std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____unwrap_28std__declval_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false__2c_200__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0) { - return std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____unwrap_5babi_v15007_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0); -} - -function std____2__pair_std____2____unwrap_ref_decay_wchar_t____type_2c_20std____2____unwrap_ref_decay_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____type__20std____2__make_pair_5babi_v15007_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t____2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1, $2) { - std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____pair_5babi_v15007_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20_28void__290__28wchar_t____2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1, $2); -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20long_29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_v15007_5d_long_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, 28945) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__isObjCObject_28_29_20const($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[$0 + 8 >> 2]; - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($0) | 0) == 7) { - $28anonymous_20namespace_29__itanium_demangle__NameType__getName_28_29_20const($1 + 8 | 0, $0); - $2 = $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_20const__29($1 + 8 | 0, $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1, 27269)); - } - __stack_pointer = $1 + 16 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1) { - return std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20true_____rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1); -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_v15007_5d_long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 29010) | 0; -} - -function arUtilReplaceExt($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - label$1: { - label$2: { - while (1) { - label$4: { - $6 = $0 + $4 | 0; - $3 = HEAPU8[$6 | 0]; - label$5: { - if (($3 | 0) != 46) { - if ($3) { - break label$5; - } - $7 = strlen($2); - if ($5) { - break label$4; - } - $3 = -1; - if ((($4 + $7 | 0) + 2 | 0) > ($1 | 0)) { - break label$1; - } - HEAP8[$6 | 0] = 46; - $5 = $4; - break label$2; - } - $5 = $4; - } - $4 = $4 + 1 | 0; - continue; - } - break; - } - $3 = -1; - if ((($5 + $7 | 0) + 2 | 0) > ($1 | 0)) { + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $1 = __stack_pointer - 48 | 0; + __stack_pointer = $1; + HEAP32[$1 + 44 >> 2] = 0; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($0, $1 + 44 | 0)) { + break label$1 + } + $2 = HEAP32[$1 + 44 >> 2]; + if ($2 - 1 >>> 0 >= $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0) { + break label$1 + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($1 + 32 | 0, HEAP32[$0 >> 2], $2); + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + $2; + $4 = HEAP32[$3 + 4 >> 2]; + $5 = HEAP32[$3 >> 2]; + HEAP32[$1 + 24 >> 2] = $5; + HEAP32[$1 + 28 >> 2] = $4; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 16 | 0, 31337); + $5 = HEAP32[$1 + 28 >> 2]; + $4 = HEAP32[$1 + 24 >> 2]; + HEAP32[$1 + 8 >> 2] = $4; + HEAP32[$1 + 12 >> 2] = $5; + $4 = HEAP32[$2 + 4 >> 2]; + $5 = HEAP32[$2 >> 2]; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $4; + if ($28anonymous_20namespace_29__itanium_demangle__starts_with_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1 + 8 | 0, $1)) { + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b22_5d__28char_20const_20_28__29_20_5b22_5d_29($0); break label$1; } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $3); } - HEAP8[($0 + $5 | 0) + 1 | 0] = 0; - strcat($0, $2); - $3 = 0; + __stack_pointer = $1 + 48 | 0; + return $3; } - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__VectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__VectorType__VectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $1, $2) { - return std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29(std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0)); -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__QualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__QualType__QualType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - if ($2) { - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2, $1); - $3 = !HEAP32[$0 + 8 >> 2]; - } else { - $3 = 1; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ModuleName_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__ModuleName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ModuleName_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0 + 408 | 0, $1, $2, $3); } - $2 = HEAPU8[$0 + 16 | 0]; - if (!($2 ? 0 : $3)) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, $2 & 255 ? 58 : 46); + + function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName____28char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34855); + $1 = HEAP32[$1 >> 2]; + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($3, $2, $1); + __stack_pointer = $2 + 16 | 0; + return $0; } - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($0, $1) { - HEAP32[$0 + 4 >> 2] = $1; - HEAP8[$0 | 0] = 0; - if (std____2__basic_ios_char_2c_20std____2__char_traits_char____good_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)) { - if (std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____flush_28_29(std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)); + + function $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $1 = $1 + 15 & -16; + $2 = HEAP32[$0 + 4096 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + $4 = $1 + $3 | 0; + if ($4 >>> 0 >= 4088) { + if ($1 >>> 0 >= 4089) { + return $28anonymous_20namespace_29__BumpPointerAllocator__allocateMassive_28unsigned_20long_29($0, $1) + } + $28anonymous_20namespace_29__BumpPointerAllocator__grow_28_29($0); + $2 = HEAP32[$0 + 4096 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + $4 = $3 + $1 | 0; } - HEAP8[$0 | 0] = 1; + HEAP32[$2 + 4 >> 2] = $4; + return ($2 + $3 | 0) + 8 | 0; } - return $0; -} - -function arMatrixTransf($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $6 = -1; - label$1: { - $3 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) != HEAP32[$1 + 8 >> 2]) { - break label$1; - } - $2 = HEAP32[$0 + 8 >> 2]; - if (($2 | 0) != HEAP32[$1 + 4 >> 2]) { - break label$1; - } - $6 = 0; - $7 = ($3 | 0) > 0 ? $3 : 0; - $8 = ($2 | 0) > 0 ? $2 : 0; - $4 = HEAP32[$0 >> 2]; - while (1) { - if (($5 | 0) == ($7 | 0)) { - break label$1; - } - $2 = HEAP32[$1 >> 2] + ($5 << 2) | 0; - $0 = 0; - while (1) { - if (($0 | 0) != ($8 | 0)) { - HEAPF32[$4 >> 2] = HEAPF32[$2 >> 2]; - $0 = $0 + 1 | 0; - $4 = $4 + 4 | 0; - $2 = ($3 << 2) + $2 | 0; - continue; - } - break; - } - $5 = $5 + 1 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { + var $3 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 21, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 63676; + $3 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 + 16 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + return $0; + } + + function $28anonymous_20namespace_29__BumpPointerAllocator__allocateMassive_28unsigned_20long_29($0, $1) { + var $2 = 0; + $1 = emscripten_builtin_malloc($1 + 8 | 0); + if (!$1) { + std__terminate_28_29(); + wasm2js_trap(); } + $0 = HEAP32[$0 + 4096 >> 2]; + $2 = HEAP32[$0 >> 2]; + HEAP32[$1 + 4 >> 2] = 0; + HEAP32[$1 >> 2] = $2; + HEAP32[$0 >> 2] = $1; + return $1 + 8 | 0; } - return $6; -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2) { - std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_______unwrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2); -} - -function arMatrixTrans($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $6 = -1; - label$1: { - $3 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) != HEAP32[$1 + 8 >> 2]) { - break label$1; + + function $28anonymous_20namespace_29__BumpPointerAllocator__grow_28_29($0) { + var $1 = 0, $2 = 0; + $1 = emscripten_builtin_malloc(4096); + if (!$1) { + std__terminate_28_29(); + wasm2js_trap(); } + $2 = HEAP32[$0 + 4096 >> 2]; + HEAP32[$1 + 4 >> 2] = 0; + HEAP32[$1 >> 2] = $2; + HEAP32[$0 + 4096 >> 2] = $1; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, $1, $2, $3, $4, $5) { + HEAP8[$0 + 4 | 0] = $1; + HEAP32[$0 >> 2] = 63828; + $1 = (HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & 61440 | ($2 & 63 | $3 << 6 & 192 | $4 << 8 | $5 << 10); + HEAP8[$0 + 5 | 0] = $1; + HEAP8[$0 + 6 | 0] = $1 >>> 8; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return $0 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__SpecialName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $4 = HEAP32[$0 + 12 >> 2]; $2 = HEAP32[$0 + 8 >> 2]; - if (($2 | 0) != HEAP32[$1 + 4 >> 2]) { - break label$1; - } - $6 = 0; - $7 = ($3 | 0) > 0 ? $3 : 0; - $8 = ($2 | 0) > 0 ? $2 : 0; - $4 = HEAP32[$0 >> 2]; - while (1) { - if (($5 | 0) == ($7 | 0)) { - break label$1; - } - $2 = HEAP32[$1 >> 2] + ($5 << 3) | 0; - $0 = 0; - while (1) { - if (($0 | 0) != ($8 | 0)) { - HEAPF64[$4 >> 3] = HEAPF64[$2 >> 3]; - $0 = $0 + 1 | 0; - $4 = $4 + 8 | 0; - $2 = ($3 << 3) + $2 | 0; - continue; - } - break; - } - $5 = $5 + 1 | 0; - continue; - } + $5 = $2; + $2 = $3; + HEAP32[$2 >> 2] = $5; + HEAP32[$2 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = $5; + HEAP32[$2 + 12 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 16 >> 2], $1); + __stack_pointer = $2 + 16 | 0; } - return $6; -} - -function icpCreateHandle($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = dlmalloc(136); - if ($1) { - while (1) { - $2 = 0; - if (($3 | 0) != 3) { - while (1) { - if (($2 | 0) != 4) { - $4 = $2 << 3; - $5 = $3 << 5; - HEAPF64[$4 + ($5 + $1 | 0) >> 3] = HEAPF64[($0 + $5 | 0) + $4 >> 3]; - $2 = $2 + 1 | 0; - continue; - } - break; - } - $3 = $3 + 1 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1) { + var $2 = 0; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($1); + if ($2) { + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__grow_28unsigned_20long_29($0, $2); + __memcpy(HEAP32[$0 >> 2] + HEAP32[$0 + 4 >> 2] | 0, std____2__basic_string_view_char_2c_20std____2__char_traits_char____begin_5babi_nn180100_5d_28_29_20const($1), $2); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + $2; } - HEAP32[$1 + 128 >> 2] = 0; - HEAP32[$1 + 132 >> 2] = 1071644672; - HEAP32[$1 + 120 >> 2] = 0; - HEAP32[$1 + 124 >> 2] = 1074790400; - HEAP32[$1 + 112 >> 2] = -2147483648; - HEAP32[$1 + 116 >> 2] = 1072672276; - HEAP32[$1 + 104 >> 2] = -1610612736; - HEAP32[$1 + 108 >> 2] = 1069128089; - HEAP32[$1 + 96 >> 2] = 10; - } - return $1; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_v15007_5d_unsigned_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 29010) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__DeleteExpr_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20bool_2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 61, $4, 1, 1, 1); - HEAP8[$4 + 13 | 0] = $3; - HEAP8[$4 + 12 | 0] = $2; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 >> 2] = 64748; - return $4; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, 0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__BracedExpr__BracedExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_29($0, $1, $2, $3) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 77, 0, 1, 1, 1); - HEAP8[$0 + 16 | 0] = $3; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 67368; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) == HEAP32[$0 + 8 >> 2]) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___reserve_28unsigned_20long_29($0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___size_28_29_20const($0) << 1); - $2 = HEAP32[$0 + 4 >> 2]; + return $0; } - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 4; - HEAP32[$2 >> 2] = $1; -} - -function emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 + 4 >> 2]; - $1 = ($4 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $4 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - HEAP32[$3 + 12 >> 2] = $2; - FUNCTION_TABLE[$0 | 0]($1, $3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ArrayType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ArrayType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__ArrayType__ArrayType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____rewrap_5babi_v15007_5d_28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - $0 = std____2____wrap_iter_char_20const____operator__5babi_v15007_5d_28long_29_20const($2 + 12 | 0, $1 - std____2__decay_decltype_28__to_address_helper_std____2____wrap_iter_char_20const_______call_28declval_std____2____wrap_iter_char_20const___20const___28_29_29_29___type_20std____2____to_address_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20void__28std____2____wrap_iter_char_20const___20const__29($2 + 12 | 0) | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__InitListExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - if ($2) { - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2, $1); + + function $28anonymous_20namespace_29__itanium_demangle__Node__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; } - $2 = $0 + 12 | 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 123); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2, $0); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($0, 125); -} - -function float_20vision__CauchyProjectiveReprojectionCost_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_29($0, $1, $2, $3) { - var $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0); - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float__2c_20float_20const__2c_20float_2c_20float_29($4 + 8 | 0, $4 + 12 | 0, $0, HEAPF32[$1 >> 2], HEAPF32[$1 + 4 >> 2]); - $5 = Math_fround(HEAPF32[$4 + 8 >> 2] - HEAPF32[$2 >> 2]); - $6 = Math_fround($5 * $5); - $5 = Math_fround(HEAPF32[$4 + 12 >> 2] - HEAPF32[$2 + 4 >> 2]); - $3 = logf(Math_fround(Math_fround(Math_fround($6 + Math_fround($5 * $5)) * $3) + Math_fround(1))); - __stack_pointer = $4 + 16 | 0; - return $3; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void____29($0, 0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType__QualType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($0, $1, $2) { - var $3 = 0; - $3 = HEAPU8[$1 + 5 | 0] | HEAPU8[$1 + 6 | 0] << 8; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 3, ($3 & 192) >>> 6 | 0, $3 >>> 8 & 3, $3 >>> 10 & 3); - HEAP32[$3 + 12 >> 2] = $1; - HEAP32[$3 + 8 >> 2] = $2; - HEAP32[$3 >> 2] = 70988; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__NestedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NestedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__NestedName__NestedName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function void_20std____2____reverse_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20char___28char__2c_20char__2c_20std____2__random_access_iterator_tag_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - label$1: { - if (($0 | 0) == ($1 | 0)) { - break label$1; - } - while (1) { - $1 = $1 - 1 | 0; - HEAP32[$2 + 8 >> 2] = $1; - if ($0 >>> 0 >= $1 >>> 0) { - break label$1; - } - void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_v15007_5d_char___2c_20char____28char___2c_20char___29($2 + 12 | 0, $2 + 8 | 0); - $0 = HEAP32[$2 + 12 >> 2] + 1 | 0; - HEAP32[$2 + 12 >> 2] = $0; - $1 = HEAP32[$2 + 8 >> 2]; - continue; - } + + function $28anonymous_20namespace_29__itanium_demangle__Node__getBaseName_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28_29($0); + } + + function $28anonymous_20namespace_29__itanium_demangle__SpecialName___SpecialName_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); } - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, $1, 0, $2, $3, $4); -} - -function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_______rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__Node___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1); -} - -function sn_write($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = HEAP32[$0 + 84 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - $6 = HEAP32[$0 + 28 >> 2]; - $4 = HEAP32[$0 + 20 >> 2] - $6 | 0; - $4 = $4 >>> 0 > $5 >>> 0 ? $5 : $4; - if ($4) { - __memcpy(HEAP32[$3 >> 2], $6, $4); - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + $4; - $5 = HEAP32[$3 + 4 >> 2] - $4 | 0; - HEAP32[$3 + 4 >> 2] = $5; + + function $28anonymous_20namespace_29__itanium_demangle__Node___Node_28_29($0) { + $0 = $0 | 0; + wasm2js_trap(); } - $4 = HEAP32[$3 >> 2]; - $5 = $2 >>> 0 > $5 >>> 0 ? $5 : $2; - if ($5) { - __memcpy($4, $1, $5); - $4 = HEAP32[$3 >> 2] + $5 | 0; - HEAP32[$3 >> 2] = $4; - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] - $5; - } - HEAP8[$4 | 0] = 0; - $3 = HEAP32[$0 + 44 >> 2]; - HEAP32[$0 + 28 >> 2] = $3; - HEAP32[$0 + 20 >> 2] = $3; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleName__ModuleName_28_28anonymous_20namespace_29__itanium_demangle__ModuleName__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20bool_29($0, $1, $2, $3) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 25, 0, 1, 1, 1); - HEAP8[$0 + 16 | 0] = $3; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 63400; - return $0; -} - -function vision__downsample_bilinear_28float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $7 = $2 << 1; - $8 = $3 >>> 1 | 0; - $9 = $2 >>> 1 | 0; - label$1: while (1) { - if (($5 | 0) != ($8 | 0)) { - $3 = (Math_imul($5, $7) << 2) + $1 | 0; - $4 = $3 + ($2 << 2) | 0; - $6 = 0; - while (1) if (($6 | 0) == ($9 | 0)) { - $5 = $5 + 1 | 0; - continue label$1; - } else { - HEAPF32[$0 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[$3 >> 2] + HEAPF32[$3 + 4 >> 2]) + HEAPF32[$4 >> 2]) + HEAPF32[$4 + 4 >> 2]) * Math_fround(.25); - $4 = $4 + 8 | 0; - $3 = $3 + 8 | 0; - $6 = $6 + 1 | 0; - $0 = $0 + 4 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__CtorVtableSpecialName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 22, 0, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 63872; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 34689); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 16 | 0, 33975); + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = $5; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); + __stack_pointer = $2 + 32 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName___CtorVtableSpecialName_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($0, $1) { + var $2 = 0, $3 = 0; + HEAP32[$1 >> 2] = 0; + label$1 : { + $2 = ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 58 & 255) >>> 0 < 246; + if ($2) { + break label$1 } + while (1) { + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 & 255) >>> 0 > 9) { + break label$1 + } + HEAP32[$1 >> 2] = Math_imul($3, 10); + $3 = ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consume_28_29($0) + HEAP32[$1 >> 2] | 0) - 48 | 0; + HEAP32[$1 >> 2] = $3; + continue; + }; } - break; + return $2; } -} - -function $28anonymous_20namespace_29__itanium_demangle__LocalName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__LocalName__LocalName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind_____tuple_5babi_v15007_5d_std____2___28anonymous_20namespace_29____fake_bind_2c_200__28std____2___28anonymous_20namespace_29____fake_bind___29($0, $1) { - return std____2____tuple_impl_std____2____tuple_indices_0ul__2c_20std____2___28anonymous_20namespace_29____fake_bind_______tuple_impl_5babi_v15007_5d_0ul_2c_20std____2___28anonymous_20namespace_29____fake_bind___2c_20std____2___28anonymous_20namespace_29____fake_bind__28std____2____tuple_indices_0ul__2c_20std____2____tuple_types_std____2___28anonymous_20namespace_29____fake_bind____2c_20std____2____tuple_indices___2c_20std____2____tuple_types___2c_20std____2___28anonymous_20namespace_29____fake_bind___29($0, $1); -} - -function std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__ios_base__getloc_28_29_20const($3 + 12 | 0, $1); - $1 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($3 + 12 | 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__numpunct_wchar_t___thousands_sep_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__numpunct_wchar_t___grouping_5babi_v15007_5d_28_29_20const($0, $1); - std____2__locale___locale_28_29($3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { - var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0); - $3 = HEAPF32[$2 >> 2]; - $4 = HEAPF32[$2 + 4 >> 2]; - $5 = Math_fround(HEAPF32[$1 + 8 >> 2] + Math_fround(Math_fround(HEAPF32[$1 >> 2] * $3) + Math_fround($4 * HEAPF32[$1 + 4 >> 2]))); - $3 = Math_fround(HEAPF32[$1 + 32 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 24 >> 2] * $3) + Math_fround(HEAPF32[$1 + 28 >> 2] * $4))); - HEAPF32[$0 >> 2] = $5 / $3; - HEAPF32[$0 + 4 >> 2] = Math_fround(HEAPF32[$1 + 20 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 12 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$2 + 4 >> 2]))) / $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = $0 + 8 | 0; - if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($3) >>> 0) { - $0 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($3, $2); - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1) | 0; - } - return $0 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 35296); - $3 = HEAP32[$0 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__DtorName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 25359); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0); - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] & -2147483648 | $1 & 2147483647; - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0); - HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] | -2147483648; -} - -function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $1, $2) { - return std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29(std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0)); -} - -function post_process_1pass($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - $8 = HEAP32[$0 + 456 >> 2]; - $9 = HEAP32[$8 + 16 >> 2]; - $10 = HEAP32[$5 >> 2]; - HEAP32[$7 + 12 >> 2] = 0; - $6 = $6 - $10 | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 476 >> 2] + 4 >> 2]]($0, $1, $2, $3, HEAP32[$8 + 12 >> 2], $7 + 12 | 0, $6 >>> 0 < $9 >>> 0 ? $6 : $9); - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] + 4 >> 2]]($0, HEAP32[$8 + 12 >> 2], (HEAP32[$5 >> 2] << 2) + $4 | 0, HEAP32[$7 + 12 >> 2]); - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + HEAP32[$7 + 12 >> 2]; - __stack_pointer = $7 + 16 | 0; -} - -function void_20emscripten__function_std____2__vector_int_2c_20std____2__allocator_int___2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______28char_20const__2c_20std____2__vector_int_2c_20std____2__allocator_int___20_28__29_28int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29_29($0, $1) { - _embind_register_function($0 | 0, 3, 37704, 37100, 87, $1 | 0, 0); -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______swap_out_circular_buffer_28std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] + Math_imul(($3 | 0) / -12 | 0, 12) | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2____stdinbuf_wchar_t_____stdinbuf_28_IO_FILE__2c_20__mbstate_t__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____basic_streambuf_28_29($0); - HEAP32[$0 + 40 >> 2] = $2; - HEAP32[$0 + 32 >> 2] = $1; - HEAP32[$0 >> 2] = 51356; - $2 = std____2__char_traits_wchar_t___eof_28_29(); - HEAP8[$0 + 52 | 0] = 0; - HEAP32[$0 + 48 >> 2] = $2; - std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____getloc_5babi_v15007_5d_28_29_20const($3 + 12 | 0, $0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, $3 + 12 | 0); - std____2__locale___locale_28_29($3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____push_back_5babi_v15007_5d_28vision__FeaturePoint___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { - $3 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - HEAP32[$2 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$2 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; - $4 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$1 + 8 >> 2]; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $2 + 20; - return; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b22_5d__28char_20const_20_28__29_20_5b22_5d_29($0) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b22_5d__28char_20const_20_28__29_20_5b22_5d_29($0 + 408 | 0); } - void_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______push_back_slow_path_vision__FeaturePoint__28vision__FeaturePoint___29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__CtorVtableSpecialName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 21, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 63184; - return $0; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, 0); - return $0; -} - -function std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0, $1, $2, $3) { - var $4 = 0; - label$1: { - if (!($3 & 2048)) { - break label$1; - } - $4 = $3 & 74; - if (!$2 | (($4 | 0) == 8 | ($4 | 0) == 64)) { - break label$1; - } - HEAP8[$0 | 0] = 43; - $0 = $0 + 1 | 0; + + function $28anonymous_20namespace_29__itanium_demangle__ModuleName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ModuleName_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__ModuleName__ModuleName_28_28anonymous_20namespace_29__itanium_demangle__ModuleName__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20bool_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAP32[$2 >> 2], HEAPU8[$3 | 0]); } - if ($3 & 512) { - HEAP8[$0 | 0] = 35; - $0 = $0 + 1 | 0; + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b22_5d__28char_20const_20_28__29_20_5b22_5d_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $2 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 8 | 0, 34082); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$1 + 4 >> 2] = $3; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($2, $1); + __stack_pointer = $1 + 16 | 0; + return $0; } - while (1) { - $4 = HEAPU8[$1 | 0]; - if ($4) { - HEAP8[$0 | 0] = $4; - $0 = $0 + 1 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $3 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $1 = $0; + $0 = $2; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($4, $0); + __stack_pointer = $0 + 16 | 0; + return $1; } - $1 = $3 & 74; - $4 = 111; - label$5: { - if (($1 | 0) == 64) { - break label$5; - } - $4 = $3 & 16384 ? 88 : 120; - if (($1 | 0) == 8) { - break label$5; - } - $4 = $2 ? 100 : 117; + + function $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1) { + var $2 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 8, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 63988; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + return $0; } - $1 = $4; - HEAP8[$0 | 0] = $1; -} - -function vsnprintf($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 160 | 0; - __stack_pointer = $4; - $5 = $1 ? $0 : $4 + 158 | 0; - HEAP32[$4 + 148 >> 2] = $5; - $0 = -1; - $6 = $1 - 1 | 0; - HEAP32[$4 + 152 >> 2] = $1 >>> 0 >= $6 >>> 0 ? $6 : 0; - $4 = __memset($4, 0, 144); - HEAP32[$4 + 76 >> 2] = -1; - HEAP32[$4 + 36 >> 2] = 268; - HEAP32[$4 + 80 >> 2] = -1; - HEAP32[$4 + 44 >> 2] = $4 + 159; - HEAP32[$4 + 84 >> 2] = $4 + 148; - label$1: { - if (($1 | 0) < 0) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 61, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$1; - } - HEAP8[$5 | 0] = 0; - $0 = vfprintf($4, $2, $3); + + function $28anonymous_20namespace_29__itanium_demangle__NameType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$0 + 12 >> 2]; + $0 = HEAP32[$0 + 8 >> 2]; + $4 = $0; + $0 = $2; + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $4; + HEAP32[$0 + 12 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $0); + __stack_pointer = $0 + 16 | 0; } - __stack_pointer = $4 + 160 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__TemplateTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 34, 0, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 66492; - $1 = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 16 >> 2] = $1; - return $0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______operator_28_29_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void____29($0 + 4 | 0, $2); + + function $28anonymous_20namespace_29__itanium_demangle__NameType__getBaseName_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = HEAP32[$1 + 12 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$0 + 4 >> 2] = $2; } -} - -function float_20vision__DotProduct9_float__28float_20const__2c_20float_20const__29($0, $1) { - return Math_fround(Math_fround(HEAPF32[$0 + 32 >> 2] * HEAPF32[$1 + 32 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 28 >> 2] * HEAPF32[$1 + 28 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 24 >> 2] * HEAPF32[$1 + 24 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 20 >> 2] * HEAPF32[$1 + 20 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 16 >> 2] * HEAPF32[$1 + 16 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 12 >> 2] * HEAPF32[$1 + 12 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 8 >> 2] * HEAPF32[$1 + 8 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 >> 2] * HEAPF32[$1 >> 2]) + Math_fround(HEAPF32[$0 + 4 >> 2] * HEAPF32[$1 + 4 >> 2]))))))))); -} - -function $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName_2c_20_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int___28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__SyntheticTemplateParamName_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_2c_20unsigned_20int_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function void_20vision__Multiply_3x3_3x1_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { - HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$2 + 4 >> 2])); - HEAPF32[$0 + 4 >> 2] = Math_fround(HEAPF32[$1 + 20 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(Math_fround(HEAPF32[$1 + 12 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$2 + 4 >> 2])); - HEAPF32[$0 + 8 >> 2] = Math_fround(HEAPF32[$1 + 32 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(Math_fround(HEAPF32[$1 + 24 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 28 >> 2] * HEAPF32[$2 + 4 >> 2])); -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20double_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = +$4; - return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_floating_point_5babi_v15007_5d_double__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 36613) | 0; -} - -function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___operator__5babi_v15007_5d_28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28wchar_t__29($0, std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($1)); - $1 = HEAP32[std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($1) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______29($0, $1) { - while (1) { - if ($1) { - $0 = HEAP32[$1 >> 2]; - operator_20delete_28void__29($1); - $1 = $0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__NameType___NameType_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______null_terminate_at_5babi_v15007_5d_28char__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______invalidate_iterators_past_5babi_v15007_5d_28unsigned_20long_29($0, $2); - HEAP8[$3 + 15 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($1 + $2 | 0, $3 + 15 | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36451); - $3 = HEAP32[$0 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 16 | 0; -} - -function read_restart_marker($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - label$1: { - $1 = HEAP32[$0 + 440 >> 2]; - label$2: { - if (!$1) { - if (!next_marker($0)) { + + function $28anonymous_20namespace_29__itanium_demangle__ModuleName__ModuleName_28_28anonymous_20namespace_29__itanium_demangle__ModuleName__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20bool_29($0, $1, $2, $3) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 27, 0, 1, 1, 1); + HEAP8[$0 + 16 | 0] = $3; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 64088; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__ModuleName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + label$1 : { + label$2 : { + label$3 : { + $2 = HEAP32[$0 + 8 >> 2]; + if (!$2) { + break label$3 + } + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2, $1); + if (!HEAP32[$0 + 8 >> 2]) { + break label$3 + } + $2 = HEAP8[$0 + 16 | 0] & 1 ? 58 : 46; break label$2; } - $1 = HEAP32[$0 + 440 >> 2]; - } - $2 = HEAP32[HEAP32[$0 + 464 >> 2] + 20 >> 2]; - if (($2 + 208 | 0) == ($1 | 0)) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = 100; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 3); - HEAP32[$0 + 440 >> 2] = 0; - break label$1; - } - if (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 20 >> 2]]($0, $2) | 0) { - break label$1; + $2 = 58; + if (HEAPU8[$0 + 16 | 0] != 1) { + break label$1 + } } + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, $2); } - return 0; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); } - $0 = HEAP32[$0 + 464 >> 2]; - HEAP32[$0 + 20 >> 2] = HEAP32[$0 + 20 >> 2] + 1 & 7; - return 1; -} - -function cat($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - label$1: { - if (!$0) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$1; - } - $0 = fopen($0, 2594); - if (!$0) { - break label$1; - } - fseek($0, 0, 2); - $3 = ftell($0); - fseek($0, 0, 0); - $4 = $3 + 1 | 0; - $2 = dlmalloc($4); - if (!$2) { - fclose($0); - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return 0; - } - if (!fread($2, $3, 1, $0)) { - dlfree($2); - fclose($0); - break label$1; - } - HEAP8[$2 + $3 | 0] = 0; - fclose($0); - if ($1) { - HEAP32[$1 >> 2] = $4; - } - return $2; + + function $28anonymous_20namespace_29__itanium_demangle__ModuleName___ModuleName_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); } - return 0; -} - -function __overflow($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP8[$3 + 15 | 0] = $1; - $2 = HEAP32[$0 + 16 >> 2]; - label$1: { - if (!$2) { - $2 = -1; - if (__towrite($0)) { - break label$1; - } - $2 = HEAP32[$0 + 16 >> 2]; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = 0; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 114)) { + $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($1 + 12 | 0, 4) } - label$3: { - $4 = HEAP32[$0 + 20 >> 2]; - if (($4 | 0) == ($2 | 0)) { - break label$3; - } - $2 = $1 & 255; - if (($2 | 0) == HEAP32[$0 + 80 >> 2]) { - break label$3; - } - HEAP32[$0 + 20 >> 2] = $4 + 1; - HEAP8[$4 | 0] = $1; - break label$1; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 86)) { + $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($1 + 12 | 0, 2) } - $2 = -1; - if ((FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, $3 + 15 | 0, 1) | 0) != 1) { - break label$1; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 75)) { + $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($1 + 12 | 0, 1) } - $2 = HEAPU8[$3 + 15 | 0]; + __stack_pointer = $1 + 16 | 0; + return HEAP32[$1 + 12 >> 2]; } - __stack_pointer = $3 + 16 | 0; - return $2; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____push_back_5babi_v15007_5d_28nftMarker_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $4 = HEAP32[$0 + 4 >> 2]; - if (($4 | 0) != HEAP32[$0 + 8 >> 2]) { - $2 = $1; - $3 = HEAP32[$2 >> 2]; - $1 = HEAP32[$2 + 4 >> 2]; - $5 = $3; - $3 = $4; - HEAP32[$3 >> 2] = $5; - HEAP32[$3 + 4 >> 2] = $1; - $3 = HEAP32[$2 + 12 >> 2]; - $1 = HEAP32[$2 + 8 >> 2]; - $2 = $1; - $1 = $4; - HEAP32[$1 + 8 >> 2] = $2; - HEAP32[$1 + 12 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $1 + 16; - return; + + function $28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($0) { + return HEAPU8[$0 + 4 | 0]; } - void_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______push_back_slow_path_nftMarker_20const___28nftMarker_20const__29($0, $1); -} - -function std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________destruct_at_end_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function float_20vision__Determinant3x3_float__28float_20const__29($0) { - var $1 = Math_fround(0), $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0); - $2 = HEAPF32[$0 + 12 >> 2]; - $3 = HEAPF32[$0 + 28 >> 2]; - $4 = HEAPF32[$0 + 24 >> 2]; - $1 = HEAPF32[$0 + 16 >> 2]; - $6 = Math_fround(HEAPF32[$0 + 8 >> 2] * Math_fround(Math_fround($2 * $3) - Math_fround($4 * $1))); - $5 = HEAPF32[$0 + 32 >> 2]; - $7 = Math_fround($1 * $5); - $1 = HEAPF32[$0 + 20 >> 2]; - return Math_fround($6 + Math_fround(Math_fround(HEAPF32[$0 >> 2] * Math_fround($7 - Math_fround($3 * $1))) - Math_fround(Math_fround(Math_fround($2 * $5) - Math_fround($4 * $1)) * HEAPF32[$0 + 4 >> 2]))); -} - -function std____2__vector_float_2c_20std____2__allocator_float____vector_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = $0; - if ($1) { - std____2__vector_float_2c_20std____2__allocator_float______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1); - std____2__vector_float_2c_20std____2__allocator_float______construct_at_end_28unsigned_20long_29($0, $1); - } - HEAP8[$2 + 12 | 0] = 1; - std____2____transaction_std____2__vector_float_2c_20std____2__allocator_float______destroy_vector______transaction_5babi_v15007_5d_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function __ftello_unlocked($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = 1; - $1 = HEAPU8[$0 | 0] & 128 ? HEAP32[$0 + 20 >> 2] == HEAP32[$0 + 28 >> 2] ? 1 : 2 : $1; - $4 = FUNCTION_TABLE[HEAP32[$0 + 40 >> 2]]($0, 0, 0, $1) | 0; - $1 = i64toi32_i32$HIGH_BITS; - $2 = $1; - $3 = $4; - label$2: { - if (($1 | 0) < 0) { - break label$2; - } - $5 = $2; - $1 = HEAP32[$0 + 8 >> 2]; - if ($1) { - $0 = $0 + 4 | 0; - } else { - $1 = HEAP32[$0 + 28 >> 2]; - if (!$1) { + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubstitution_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + label$2 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 83)) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); + if (($1 - 97 & 255) >>> 0 <= 25) { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + $1 = $1 & 255; + switch ($1 - 97 | 0) { + case 2: + case 4: + case 5: + case 6: + case 7: + break label$2; + case 0: + break label$4; + case 8: + break label$7; + case 3: + break label$8; + case 1: + break label$9; + default: + break label$10; + }; + } + switch ($1 - 111 | 0) { + case 4: + break label$5; + case 0: + break label$6; + default: + break label$2; + }; + } + $2 = 1; + break label$4; + } + $2 = 5; + break label$4; + } + $2 = 3; + break label$4; + } + $2 = 4; + break label$4; + } + $2 = 2; + } + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__29($0, $3 + 12 | 0); + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseAbiTags_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $2); + HEAP32[$3 + 8 >> 2] = $1; + if (($2 | 0) == ($1 | 0)) { + break label$2 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $3 + 8 | 0); + $2 = $1; break label$2; } - $0 = $0 + 20 | 0; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + $0 = $0 + 148 | 0; + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___empty_28_29_20const($0)) { + break label$2 + } + $2 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___operator_5b_5d_28unsigned_20long_29($0, 0) >> 2]; + break label$2; + } + HEAP32[$3 + 4 >> 2] = 0; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSeqId_28unsigned_20long__29($0, $3 + 4 | 0)) { + break label$2 + } + $1 = HEAP32[$3 + 4 >> 2]; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$2 + } + $0 = $0 + 148 | 0; + $1 = $1 + 1 | 0; + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0) >>> 0 <= $1 >>> 0) { + break label$2 + } + $2 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___operator_5b_5d_28unsigned_20long_29($0, $1) >> 2]; } - $1 = HEAP32[$0 >> 2] - $1 | 0; - $2 = $1 >> 31; - $4 = $1; - $1 = $2; - $2 = $5; - $2 = $1 + $2 | 0; - $3 = $3 + $4 | 0; - $2 = $3 >>> 0 < $4 >>> 0 ? $2 + 1 | 0 : $2; + __stack_pointer = $3 + 16 | 0; + return $2; } - i64toi32_i32$HIGH_BITS = $2; - return $3; -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____operator__5babi_v15007_5d_28std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__29($0, $1) { - if (($0 | 0) != ($1 | 0)) { - std____2__enable_if___is_cpp17_forward_iterator_vision__Point3d_float_____value_20___20is_constructible_vision__Point3d_float__2c_20std____2__iterator_traits_vision__Point3d_float_____reference___value_2c_20void___type_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____assign_vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___29($0, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]); + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___empty_28_29_20const($0) { + return HEAP32[$0 >> 2] == HEAP32[$0 + 4 >> 2]; } - return $0; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_v15007_5d_long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 29010) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) == HEAP32[$0 + 8 >> 2]) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___reserve_28unsigned_20long_29($0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0) << 1); + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___pop_back_28_29($0) { + var $1 = 0, $2 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; $2 = HEAP32[$0 + 4 >> 2]; - } - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 4; - HEAP32[$2 >> 2] = $1; -} - -function std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__ios_base__getloc_28_29_20const($3 + 12 | 0, $1); - $1 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_char___28std____2__locale_20const__29($3 + 12 | 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - std____2__numpunct_char___grouping_5babi_v15007_5d_28_29_20const($0, $1); - std____2__locale___locale_28_29($3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function fmt_u($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - label$1: { - if (!$1) { - $5 = $0; - $4 = $1; - $6 = $4; - break label$1; - } - while (1) { - $4 = $1; - $3 = __wasm_i64_udiv($0, $4, 10, 0); - $4 = i64toi32_i32$HIGH_BITS; - $6 = $4; - $5 = $3; - $3 = __wasm_i64_mul($5, $4, 10, 0); - $4 = i64toi32_i32$HIGH_BITS; - $2 = $2 - 1 | 0; - HEAP8[$2 | 0] = $0 - $3 | 48; - $3 = $1 >>> 0 > 9; - $0 = $5; - $4 = $6; - $1 = $4; - if ($3) { - continue; - } - break; + if (($2 | 0) == HEAP32[$0 >> 2]) { + HEAP32[$1 + 8 >> 2] = 34378; + HEAP32[$1 + 4 >> 2] = 131; + HEAP32[$1 >> 2] = 27976; + abort_message(26816, $1); + wasm2js_trap(); } + HEAP32[$0 + 4 >> 2] = $2 - 4; + __stack_pointer = $1 + 16 | 0; } - $3 = $5; - if ($3) { - while (1) { - $2 = $2 - 1 | 0; - $0 = ($3 >>> 0) / 10 | 0; - HEAP8[$2 | 0] = $3 - Math_imul($0, 10) | 48; - $1 = $3 >>> 0 > 9; - $3 = $0; - if ($1) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnqualifiedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0; + $4 = __stack_pointer - 48 | 0; + __stack_pointer = $4; + HEAP32[$4 + 40 >> 2] = $3; + HEAP32[$4 + 44 >> 2] = $2; + $3 = 0; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseModuleNameOpt_28_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $4 + 40 | 0)) { + break label$1 } - break; - } - } - return $2; -} - -function cycle($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 256 | 0; - __stack_pointer = $5; - label$1: { - if (($2 | 0) < 2) { - break label$1; - } - $7 = ($2 << 2) + $1 | 0; - HEAP32[$7 >> 2] = $5; - if (!$0) { - break label$1; - } - while (1) { - $4 = $0 >>> 0 >= 256 ? 256 : $0; - __memcpy(HEAP32[$7 >> 2], HEAP32[$1 >> 2], $4); - $3 = 0; - while (1) { - $6 = ($3 << 2) + $1 | 0; - $3 = $3 + 1 | 0; - __memcpy(HEAP32[$6 >> 2], HEAP32[($3 << 2) + $1 >> 2], $4); - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $4; - if (($2 | 0) != ($3 | 0)) { - continue; + if ($2) { + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 70) ^ 1 + } else { + $5 = 1 + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 76); + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); + if (($3 | 0) < 49) { + break label$8 + } + if ($3 >>> 0 <= 57) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); + break label$7; + } + if (($3 | 0) != 85) { + break label$8 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnnamedTypeName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); + break label$7; + } + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($4 + 28 | 0, 32277); + $3 = HEAP32[$6 + 4 >> 2]; + HEAP32[$4 + 8 >> 2] = HEAP32[$6 >> 2]; + HEAP32[$4 + 12 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $4 + 8 | 0)) { + $2 = $0 + 8 | 0; + $1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($2); + while (1) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); + HEAP32[$4 + 20 >> 2] = $3; + if (!$3) { + break label$6 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($2, $4 + 20 | 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + continue + } + break; + }; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($4 + 20 | 0, $0, $1); + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__StructuredBindingName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $4 + 20 | 0); + break label$7; + } + $3 = 0; + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 67 & 255) >>> 0 <= 1) { + if (HEAP32[$4 + 40 >> 2] | !$2) { + break label$1 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCtorDtorName_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $4 + 44 | 0, $1); + break label$7; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); + } + HEAP32[$4 + 36 >> 2] = $3; + if (!(!$3 | !HEAP32[$4 + 40 >> 2])) { + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ModuleEntity_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $4 + 40 | 0, $4 + 36 | 0); + HEAP32[$4 + 36 >> 2] = $3; + break label$5; + } + if ($3) { + break label$5 + } + $3 = 0; + break label$4; + } + $3 = 0; + break label$1; } - break; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseAbiTags_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $3); + HEAP32[$4 + 36 >> 2] = $3; + if (!$3 | $5) { + break label$4 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__MemberLikeFriendName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $4 + 44 | 0, $4 + 36 | 0); + break label$1; } - $0 = $0 - $4 | 0; - if ($0) { - continue; + if (!$3 | !HEAP32[$4 + 44 >> 2]) { + break label$1 } - break; - } - } - __stack_pointer = $5 + 256 | 0; -} - -function __gettimeofday($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = +emscripten_date_now(); - $2 = $3 / 1e3; - label$1: { - if (Math_abs($2) < 0x8000000000000000) { - $1 = Math_abs($2) >= 1 ? ~~($2 > 0 ? Math_min(Math_floor($2 * 2.3283064365386963e-10), 4294967295) : Math_ceil(($2 - +(~~$2 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 : 0; - $4 = ~~$2 >>> 0; - break label$1; - } - $1 = -2147483648; - } - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $1; - $2 = +(__wasm_i64_mul($4, $1, 1e3, 0) >>> 0); - $1 = i64toi32_i32$HIGH_BITS; - $3 = ($3 - ($2 + +($1 | 0) * 4294967296)) * 1e3; - label$3: { - if (Math_abs($3) < 2147483648) { - $1 = ~~$3; - break label$3; - } - $1 = -2147483648; - } - HEAP32[$0 + 8 >> 2] = $1; - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2, $1); - $4 = HEAP32[$0 + 16 >> 2]; - $0 = HEAP32[$0 + 12 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $0); - __stack_pointer = $0 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___FloatLiteralImpl_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 76, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 65808; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________destruct_at_end_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - while (1) { - $2 = HEAP32[$0 + 8 >> 2]; - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 12 | 0; - HEAP32[$0 + 8 >> 2] = $2; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - continue; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NestedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $4 + 44 | 0, $4 + 36 | 0); } - break; + __stack_pointer = $4 + 48 | 0; + return $3; } -} - -function roundf($0) { - var $1 = Math_fround(0), $2 = 0, $3 = 0; - $2 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); - $3 = $2 >>> 23 & 255; - if ($3 >>> 0 <= 149) { - if ($3 >>> 0 <= 125) { - return Math_fround($0 * Math_fround(0)); - } - $0 = ($2 | 0) >= 0 ? $0 : Math_fround(-$0); - $1 = Math_fround(Math_fround(Math_fround($0 + Math_fround(8388608)) + Math_fround(-8388608)) - $0); - label$3: { - if ($1 > Math_fround(.5)) { - $0 = Math_fround(Math_fround($0 + $1) + Math_fround(-1)); - break label$3; - } - $0 = Math_fround($0 + $1); - if (!($1 <= Math_fround(-.5))) { - break label$3; + + function $28anonymous_20namespace_29__itanium_demangle__parse_discriminator_28char_20const__2c_20char_20const__29($0, $1) { + var $2 = 0, $3 = 0; + label$1 : { + if (($0 | 0) == ($1 | 0)) { + break label$1 } - $0 = Math_fround($0 + Math_fround(1)); - } - $0 = ($2 | 0) >= 0 ? $0 : Math_fround(-$0); - } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualifiedName__QualifiedName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 22, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 68244; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) == HEAP32[$0 + 8 >> 2]) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___reserve_28unsigned_20long_29($0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const($0) << 1); - $2 = HEAP32[$0 + 4 >> 2]; - } - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 4; - HEAP32[$2 >> 2] = $1; -} - -function std____2____stdinbuf_char_____stdinbuf_28_IO_FILE__2c_20__mbstate_t__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = std____2__basic_streambuf_char_2c_20std____2__char_traits_char____basic_streambuf_28_29($0); - HEAP32[$0 + 40 >> 2] = $2; - HEAP32[$0 + 32 >> 2] = $1; - HEAP32[$0 >> 2] = 51152; - $2 = std____2__char_traits_char___eof_28_29(); - HEAP8[$0 + 52 | 0] = 0; - HEAP32[$0 + 48 >> 2] = $2; - std____2__basic_streambuf_char_2c_20std____2__char_traits_char____getloc_5babi_v15007_5d_28_29_20const($3 + 12 | 0, $0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, $3 + 12 | 0); - std____2__locale___locale_28_29($3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function void_20std____2____call_once_param_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind________execute_5babi_v15007_5d___28std____2____tuple_indices___29($0) { - decltype_28std__declval_std____2___28anonymous_20namespace_29____fake_bind__28_29_28_29_29_20std____2____invoke_5babi_v15007_5d_std____2___28anonymous_20namespace_29____fake_bind__28std____2___28anonymous_20namespace_29____fake_bind___29(std____2__tuple_element_0ul_2c_20std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind______type___20std____2__get_5babi_v15007_5d_0ul_2c_20std____2___28anonymous_20namespace_29____fake_bind____28std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind______29(HEAP32[$0 >> 2])); -} - -function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______swap_out_circular_buffer_28std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] - $3 | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__NameWithTemplateArgs_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 41, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 69880; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Kind_29($0, $1, $2) { - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, $2, 0, 1, 1, 1); - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 >> 2] = 68976; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b14_5d__28char_20const_20_28__29_20_5b14_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b14_5d__28char_20const_20_28__29_20_5b14_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b12_5d__28char_20const_20_28__29_20_5b12_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b12_5d__28char_20const_20_28__29_20_5b12_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b11_5d__28char_20const_20_28__29_20_5b11_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b11_5d__28char_20const_20_28__29_20_5b11_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__StructuredBindingName_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 49, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 69124; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0 + 408 | 0, $1); -} -function vision__BinomialPyramid32f__apply_filter_twice_28vision__Image__2c_20vision__Image_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $4 = vision__Image__Image_28unsigned_20char__2c_20vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29($3, HEAP32[$0 + 56 >> 2], HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 1); - vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $4, $2); - vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $1, $4); - vision__Image___Image_28_29($4); - __stack_pointer = $3 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__VectorType__VectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 27, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 71408; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___FloatLiteralImpl_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 75, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 65696; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__TemplateArgumentPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 37, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 69996; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___FloatLiteralImpl_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 74, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 65584; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__DynamicExceptionSpec_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 17, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 70544; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____copy_impl_5babi_v15007_5d_wchar_t_20const_2c_20wchar_t_2c_20void__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = $2 - $1 | 0; - if (($1 | 0) != ($2 | 0)) { - memmove($3, $1, $5); - } - HEAP32[$4 + 12 >> 2] = $1 + $5; - HEAP32[$4 + 8 >> 2] = $3 + $5; - std____2__pair_std____2____unwrap_ref_decay_wchar_t_20const____type_2c_20std____2____unwrap_ref_decay_wchar_t____type__20std____2__make_pair_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28wchar_t_20const____2c_20wchar_t____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function std____2__pair_std____2____unwrap_ref_decay_char____type_2c_20std____2____unwrap_ref_decay_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____type__20std____2__make_pair_5babi_v15007_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char____2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1, $2) { - std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____pair_5babi_v15007_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20_28void__290__28char____2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0 + 408 | 0, $1); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[std____2____wrap_iter_wchar_t_20const______wrap_iter_5babi_v15007_5d_28void_20const__2c_20wchar_t_20const__29($1 + 12 | 0, $0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29_20const($0) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0) << 2) | 0) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___operator__5babi_v15007_5d_28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($0, std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($1)); - $1 = HEAP32[std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($1) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____push_back_5babi_v15007_5d_28std____2__pair_float_2c_20unsigned_20long____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2 + 8; - return; - } - void_20std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______push_back_slow_path_std____2__pair_float_2c_20unsigned_20long___28std____2__pair_float_2c_20unsigned_20long____29($0, $1); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__operator_28_29_5babi_v15007_5d_28_29(std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector____destroy_vector_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($1 + 12 | 0, $0)); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__vector_int_2c_20std____2__allocator_int____vector_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = $0; - if ($1) { - std____2__vector_int_2c_20std____2__allocator_int______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1); - std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_28unsigned_20long_29($0, $1); - } - HEAP8[$2 + 12 | 0] = 1; - std____2____transaction_std____2__vector_int_2c_20std____2__allocator_int______destroy_vector______transaction_5babi_v15007_5d_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0); - HEAP8[$2 + 11 | 0] = HEAPU8[$2 + 11 | 0] & 128 | $1; - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0); - HEAP8[$0 + 11 | 0] = HEAPU8[$0 + 11 | 0] & 127; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b22_5d__28char_20const_20_28__29_20_5b22_5d_29($0) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b22_5d__28char_20const_20_28__29_20_5b22_5d_29($0 + 408 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b19_5d__28char_20const_20_28__29_20_5b19_5d_29($0) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b19_5d__28char_20const_20_28__29_20_5b19_5d_29($0 + 408 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b18_5d__28char_20const_20_28__29_20_5b18_5d_29($0) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b18_5d__28char_20const_20_28__29_20_5b18_5d_29($0 + 408 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b16_5d__28char_20const_20_28__29_20_5b16_5d_29($0) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b16_5d__28char_20const_20_28__29_20_5b16_5d_29($0 + 408 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b13_5d__28char_20const_20_28__29_20_5b13_5d_29($0) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b13_5d__28char_20const_20_28__29_20_5b13_5d_29($0 + 408 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__ModuleEntity_28_28anonymous_20namespace_29__itanium_demangle__ModuleName__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 26, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 69348; - return $0; -} - -function h2v1_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $1 = HEAP32[$0 + 320 >> 2]; - if (($1 | 0) > 0) { - $6 = HEAP32[$3 >> 2]; - while (1) { - $3 = HEAP32[$0 + 112 >> 2]; - if (($3 | 0) > 0) { - $4 = $5 << 2; - $1 = HEAP32[$6 + $4 >> 2]; - $7 = $1 + $3 | 0; - $3 = HEAP32[$2 + $4 >> 2]; + $2 = HEAP8[$0 | 0]; + if (($2 | 0) == 95) { + $2 = $0 + 1 | 0; + if (($2 | 0) == ($1 | 0)) { + break label$1 + } + $2 = HEAP8[$0 + 1 | 0]; + if ($2 - 48 >>> 0 <= 9) { + return $0 + 2 | 0 + } + if (($2 | 0) != 95) { + break label$1 + } + $2 = $0 + 2 | 0; while (1) { - $4 = HEAPU8[$3 | 0]; - HEAP8[$1 + 1 | 0] = $4; - HEAP8[$1 | 0] = $4; - $3 = $3 + 1 | 0; - $1 = $1 + 2 | 0; - if ($7 >>> 0 > $1 >>> 0) { + if (($1 | 0) == ($2 | 0)) { + break label$1 + } + $3 = HEAP8[$2 | 0]; + if ($3 - 48 >>> 0 <= 9) { + $2 = $2 + 1 | 0; continue; } break; - } - $1 = HEAP32[$0 + 320 >> 2]; - } - $5 = $5 + 1 | 0; - if (($5 | 0) < ($1 | 0)) { - continue; + }; + return ($3 | 0) == 95 ? $2 + 1 | 0 : $0; } - break; + if ($2 - 48 >>> 0 > 9) { + break label$1 + } + $2 = $0; + while (1) { + $2 = $2 + 1 | 0; + if (($2 | 0) == ($1 | 0)) { + return $1 + } + if (HEAP8[$2 | 0] - 48 >>> 0 < 10) { + continue + } + break; + }; } + return $0; } -} - -function __floatsitf($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - label$1: { - if (!$1) { - break label$1; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__LocalName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___20const__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + if (($2 | 0) == HEAP32[$0 + 8 >> 2]) { + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___reserve_28unsigned_20long_29($0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($0) << 1); + $2 = HEAP32[$0 + 4 >> 2]; } - $2 = $1 >> 31; - $2 = ($2 ^ $1) - $2 | 0; - $4 = $2; - $2 = Math_clz32($2); - __ashlti3($3, $4, 0, 0, 0, $2 + 81 | 0); - $2 = (HEAP32[$3 + 12 >> 2] ^ 65536) + (16414 - $2 << 16) | 0; - $4 = 0 + HEAP32[$3 + 8 >> 2] | 0; - $2 = $5 >>> 0 > $4 >>> 0 ? $2 + 1 | 0 : $2; - $5 = $2; - $2 = $4; - $6 = 0 | $2; - $4 = $5 | $1 & -2147483648; - $5 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = $1; } - HEAP32[$0 >> 2] = $5; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $6; - $2 = $4; - HEAP32[$0 + 12 >> 2] = $2; - __stack_pointer = $3 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__ReferenceType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 12, HEAPU8[$1 + 5 | 0] >>> 6 | 0, 1, 1); - HEAP8[$0 + 16 | 0] = 0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 71948; - return $0; -} - -function std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__release___reset_5babi_v15007_5d_28std____2__locale__facet__29($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__release___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__release___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if ($1) { - std____2___28anonymous_20namespace_29__release__operator_28_29_28std____2__locale__facet__29($1); + + function $28anonymous_20namespace_29__itanium_demangle__TemplateParamQualifiedArg__getArg_28_29($0) { + return HEAP32[$0 + 12 >> 2]; } -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0); - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] & -2147483648 | $1 & 2147483647; - $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0); - HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] | -2147483648; -} - -function arUtilMatMulf($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - while (1) { - if (($6 | 0) != 3) { - $7 = $6 << 4; - $5 = $7 + $0 | 0; - $3 = 0; - while (1) { - if (($3 | 0) != 4) { - $4 = $3 << 2; - $8 = $4 + ($2 + $7 | 0) | 0; - $4 = $1 + $4 | 0; - HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$5 + 8 >> 2] * HEAPF32[$4 + 32 >> 2]) + Math_fround(Math_fround(HEAPF32[$5 >> 2] * HEAPF32[$4 >> 2]) + Math_fround(HEAPF32[$5 + 4 >> 2] * HEAPF32[$4 + 16 >> 2])); - $3 = $3 + 1 | 0; - continue; - } - break; - } - $3 = $2 + $7 | 0; - HEAPF32[$3 + 12 >> 2] = HEAPF32[$5 + 12 >> 2] + HEAPF32[$3 + 12 >> 2]; - $6 = $6 + 1 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__getElements_28_29_20const($0, $1) { + var $2 = 0; + $2 = HEAP32[$1 + 12 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$0 + 4 >> 2] = $2; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ParameterPack__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ParameterPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + if (($2 | 0) == HEAP32[$0 + 8 >> 2]) { + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___reserve_28unsigned_20long_29($0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const($0) << 1); + $2 = HEAP32[$0 + 4 >> 2]; } - break; + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = $1; } - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node___20std____2____rewrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_______rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__UnnamedTypeName_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 47, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 66028; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__SyntheticTemplateParamName_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_2c_20unsigned_20int_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 31, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 66136; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - $2 = HEAP32[$1 + 12 >> 2]; - $0 = $0 + 8 | 0; - if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) >>> 0) { - $0 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29($0) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29($0 + 408 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - $2 = HEAP32[$1 + 12 >> 2]; - $0 = $0 + 8 | 0; - if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) >>> 0) { - $0 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); + + function $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__NameWithTemplateArgs_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); } -} - -function icpGetU_from_X_by_MatX2U($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $7 = -1; - $3 = HEAPF64[$2 + 16 >> 3]; - $4 = HEAPF64[$2 >> 3]; - $5 = HEAPF64[$2 + 8 >> 3]; - $6 = HEAPF64[$1 + 88 >> 3] + (HEAPF64[$1 + 80 >> 3] * $3 + (HEAPF64[$1 + 64 >> 3] * $4 + $5 * HEAPF64[$1 + 72 >> 3])); - if ($6 != 0) { - $8 = HEAPF64[$1 + 56 >> 3]; - $9 = HEAPF64[$1 + 48 >> 3]; - $10 = HEAPF64[$1 + 40 >> 3]; - $11 = HEAPF64[$1 + 32 >> 3]; - HEAPF64[$0 >> 3] = (HEAPF64[$1 + 24 >> 3] + (HEAPF64[$1 + 16 >> 3] * $3 + (HEAPF64[$1 >> 3] * $4 + $5 * HEAPF64[$1 + 8 >> 3]))) / $6; - HEAPF64[$0 + 8 >> 3] = ($8 + ($9 * $3 + ($11 * $4 + $5 * $10))) / $6; - $7 = 0; + + function $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | $1; } - return $7; -} - -function bool_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______addr_in_range_5babi_v15007_5d_wchar_t___28wchar_t__29_20const($0, $1) { - var $2 = 0; - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($0) >>> 0 <= $1 >>> 0) { - $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($0) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0) << 2) >>> 0 >= $1 >>> 0; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_2c_20unsigned_20long___28unsigned_20long__29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_2c_20unsigned_20long___28unsigned_20long__29($0 + 408 | 0, $1); } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__CtorDtorName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_2c_20int_29($0, $1, $2, $3) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 45, 0, 1, 1, 1); - HEAP32[$0 + 16 >> 2] = $3; - HEAP8[$0 + 12 | 0] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 69240; - return $0; -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____operator__5babi_v15007_5d_28std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__29($0, $1) { - if (($0 | 0) != ($1 | 0)) { - std____2__enable_if___is_cpp17_forward_iterator_vision__FeaturePoint____value_20___20is_constructible_vision__FeaturePoint_2c_20std____2__iterator_traits_vision__FeaturePoint____reference___value_2c_20void___type_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____assign_vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__29($0, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]); + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__20const__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + if (($2 | 0) == HEAP32[$0 + 8 >> 2]) { + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___reserve_28unsigned_20long_29($0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($0) << 1); + $2 = HEAP32[$0 + 4 >> 2]; + } + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = $1; } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionParam__FunctionParam_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 63, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 67044; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function wchar_t__20std____2__copy_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___20std____2____copy_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__2c_200__28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; - $2 = HEAP32[$3 + 12 >> 2]; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__NodeArrayNode_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 0, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 68032; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NestedName__NestedName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 23, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 69456; - return $0; -} - -function std____2__collate_char___do_compare_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0; - $7 = ($4 - $3 | 0) + $1 | 0; - label$1: { + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, $1); + $1 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $1; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($3, $2); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseAbiTags_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $1; while (1) { - if (($3 | 0) != ($4 | 0)) { - $0 = -1; - if (($1 | 0) == ($2 | 0)) { - break label$1; - } - $5 = HEAP8[$1 | 0]; - $6 = HEAP8[$3 | 0]; - if (($5 | 0) < ($6 | 0)) { - break label$1; - } - if (($5 | 0) > ($6 | 0)) { - return 1; - } else { - $3 = $3 + 1 | 0; - $1 = $1 + 1 | 0; - continue; + label$2 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 66)) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($2 + 4 | 0, $0); + if (!std____2__basic_string_view_char_2c_20std____2__char_traits_char____empty_5babi_nn180100_5d_28_29_20const($2 + 4 | 0)) { + break label$2 + } + $1 = 0; } + __stack_pointer = $2 + 16 | 0; + return $1; } - break; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__AbiTagAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $2 + 12 | 0, $2 + 4 | 0); + HEAP32[$2 + 12 >> 2] = $1; + continue; + }; + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___operator_5b_5d_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0) >>> 0 <= $1 >>> 0) { + HEAP32[$2 + 8 >> 2] = 34362; + HEAP32[$2 + 4 >> 2] = 150; + HEAP32[$2 >> 2] = 27976; + abort_message(26816, $2); + wasm2js_trap(); } - $0 = ($2 | 0) != ($7 | 0); + $0 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___begin_28_29($0); + __stack_pointer = $2 + 16 | 0; + return ($1 << 2) + $0 | 0; } - return $0 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__TemplateArgs_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 39, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 69772; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function std____2__reverse_iterator_std____2__locale__facet____20std____2____rewrap_iter_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false___28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1) { - return std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____rewrap_5babi_v15007_5d_28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_2c_20unsigned_20long___28unsigned_20long__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_2c_20unsigned_20long___28unsigned_20long__29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__LocalName__LocalName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 24, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 69560; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__EnableIfAttr_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 9, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 70112; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function std____2__locale__id____get_28_29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - HEAP32[$1 + 16 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = 344; - $2 = HEAP32[$1 + 16 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 4 >> 2] = $2; - void_20std____2__call_once_5babi_v15007_5d_std____2___28anonymous_20namespace_29____fake_bind__28std____2__once_flag__2c_20std____2___28anonymous_20namespace_29____fake_bind___29($0, std____2___28anonymous_20namespace_29____fake_bind____fake_bind_28void_20_28std____2__locale__id____29_28_29_2c_20std____2__locale__id__29($1 + 20 | 0, $1, $0)); - __stack_pointer = $1 + 32 | 0; - $0 = HEAP32[$0 + 4 >> 2]; - return $0 - 1 | 0; -} - -function fopen($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - if (!strchr(32192, HEAP8[$1 | 0])) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnnamedTypeName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $2 = __stack_pointer - 160 | 0; + __stack_pointer = $2; + if ($1) { + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clear_28_29($0 + 332 | 0) + } + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 152 | 0, 26099); + $3 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = $3; + HEAP32[$2 + 28 >> 2] = $1; + label$2 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $2 + 24 | 0)) { + $1 = 0; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 84 | 0, $0, 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $2 + 84 | 0); break label$2; } - $4 = __fmodeflags($1); - HEAP32[$2 >> 2] = 438; - HEAP32[$2 + 4 >> 2] = 0; - $0 = __syscall_ret(__syscall_openat(-100, $0 | 0, $4 | 32768, $2 | 0) | 0); - if (($0 | 0) < 0) { - break label$1; + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 144 | 0, 27709); + $1 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = $1; + HEAP32[$2 + 20 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $2 + 16 | 0)) { + $3 = $0 + 332 | 0; + $8 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20long___ScopedOverride_28unsigned_20long__2c_20unsigned_20long_29($2 + 136 | 0, $0 + 392 | 0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($3)); + $6 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList__ScopedTemplateParamList_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($2 + 84 | 0, $0); + $5 = $0 + 8 | 0; + $7 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); + label$5 : { + label$6 : { + while (1) { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___isTemplateParamDecl_28_29($0)) { + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___29($0, $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList__params_28_29($6)); + HEAP32[$2 + 76 >> 2] = $1; + if (!$1) { + break label$6 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $2 + 76 | 0); + continue; + } + break; + }; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 76 | 0, $0, $7); + if ($28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($2 + 76 | 0)) { + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___pop_back_28_29($3) + } + $1 = 0; + HEAP32[$2 + 72 >> 2] = 0; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 81)) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseConstraintExpr_28_29($0); + HEAP32[$2 + 72 >> 2] = $3; + if (!$3) { + break label$5 + } + } + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 - -64 | 0, 24807); + $3 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 >> 2] = $3; + HEAP32[$2 + 4 >> 2] = $1; + label$11 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $2)) { + break label$11 + } + while (1) { + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 56 >> 2] = $1; + if (!$1) { + break label$6 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $2 + 56 | 0); + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); + if (($1 | 0) == 81) { + break label$11 + } + if (($1 & 255) != 69) { + continue + } + break; + }; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 56 | 0, $0, $7); + $1 = 0; + HEAP32[$2 + 52 >> 2] = 0; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 81)) { + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseConstraintExpr_28_29($0); + HEAP32[$2 + 52 >> 2] = $5; + if (!$5) { + break label$5 + } + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$5 + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 44 | 0, $0, 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$5 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ClosureTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $2 + 76 | 0, $2 + 72 | 0, $2 + 56 | 0, $2 + 52 | 0, $2 + 44 | 0); + break label$5; + } + $1 = 0; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList___ScopedTemplateParamList_28_29($6); + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20long____ScopedOverride_28_29($8); + break label$2; } - $3 = __fdopen($0, $1); - if ($3) { - break label$1; + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 36 | 0, 30779); + $1 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$2 + 12 >> 2] = $3; + $1 = 0; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $2 + 8 | 0)) { + break label$2 + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 84 | 0, $0, 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$2 } - __wasi_fd_close($0 | 0) | 0; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b16_5d__28char_20const_20_28__29_20_5b16_5d_29($0); } - $3 = 0; + __stack_pointer = $2 + 160 | 0; + return $1; } - __stack_pointer = $2 + 16 | 0; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 16 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); - $0 = HEAP32[$0 + 12 >> 2]; - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1) | 0; - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__StructuredBindingName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__StructuredBindingName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); } - __stack_pointer = $2 + 16 | 0; - return $0 | 0; -} - -function vision__Image__Image_28unsigned_20char__2c_20vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5, $6) { - HEAP32[$0 + 16 >> 2] = $6; - HEAP32[$0 + 8 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $3; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 20 >> 2] = Math_imul($4, $5); - std____2__shared_ptr_unsigned_20char___shared_ptr_5babi_v15007_5d_unsigned_20char_2c_20NullArrayDeleter_unsigned_20char__2c_20void__28unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__29($0 + 24 | 0, $1); - if (($5 | 0) < 0) { - $5 = Math_imul(vision__Image__calculate_unit_size_28vision__ImageType_29($2), Math_imul($3, $6)); - } - HEAP32[$0 + 12 >> 2] = $5; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20true_____rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__PointerToMemberType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 13, HEAPU8[$2 + 5 | 0] >>> 6 | 0, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 71616; - return $0; -} - -function ungetc($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = -1; - label$1: { - if (($0 | 0) == -1) { - break label$1; - } - if (HEAP32[$1 + 76 >> 2] >= 0) { - $4 = __lockfile($1); + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCtorDtorName_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $4 = HEAP32[$1 >> 2]; + if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($4) | 0) == 48) { + HEAP32[$3 + 28 >> 2] = $4; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution____29($0, $3 + 28 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } - label$3: { - $3 = HEAP32[$1 + 4 >> 2]; - label$4: { - if (!$3) { - __toread($1); - $3 = HEAP32[$1 + 4 >> 2]; - if (!$3) { - break label$4; - } + label$2 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 67)) { + $4 = 0; + $6 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 73); + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); + if (($5 - 49 & 255) >>> 0 > 4) { + break label$2 } - if (HEAP32[$1 + 44 >> 2] - 8 >>> 0 < $3 >>> 0) { - break label$3; + HEAP32[$3 + 24 >> 2] = $5 - 48; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + if ($2) { + HEAP8[$2 | 0] = 1 + } + label$5 : { + if (!$6) { + break label$5 + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $2)) { + break label$5 + } + break label$2; } + HEAP8[$3 + 23 | 0] = 0; + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0, $1, $3 + 23 | 0, $3 + 24 | 0); + break label$2; } - if (!$4) { - break label$1; + $4 = 0; + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 68) { + break label$2 } - __unlockfile($1); - return -1; - } - $2 = $3 - 1 | 0; - HEAP32[$1 + 4 >> 2] = $2; - HEAP8[$2 | 0] = $0; - HEAP32[$1 >> 2] = HEAP32[$1 >> 2] & -17; - if ($4) { - __unlockfile($1); - } - $2 = $0 & 255; - } - return $2; -} - -function emscripten__internal__MethodInvoker_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29_2c_20void_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20nftMarker_20const____invoke_28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20nftMarker__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = HEAP32[$0 + 4 >> 2]; - $1 = ($3 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $3 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - FUNCTION_TABLE[$0 | 0]($1, $2); -} - -function arController___arController_28_29($0) { - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____vector_5babi_v15007_5d_28_29($0 + 380 | 0); - std____2____hash_table_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20AR2SurfaceSetT_________hash_table_28_29($0 + 344 | 0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__CallExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 12 | 0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - $2 = memmove(HEAP32[$1 + 4 >> 2] + ($2 - $3 | 0) | 0, $2, $3 - $2 | 0); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 7, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 63300; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function vision__Image__calculate_unit_size_28vision__ImageType_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - label$1: { - switch ($0 - 1 | 0) { - default: - __cxa_throw(vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(__cxa_allocate_exception(16), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($1 + 4 | 0, 10956)) | 0, 23976, 14); - wasm2js_trap(); - - case 1: - $0 = 4; - break; - - case 0: - break label$1; - } - } - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (HEAP32[$1 >> 2]) { - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________clear_5babi_v15007_5d_28_29($1); - operator_20delete_28void__29(HEAP32[HEAP32[$0 >> 2] >> 2]); - } -} - -function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = Math_imul($2, 36) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = Math_imul($1, 36) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________swap_out_circular_buffer_28std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] - $3 | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] - $3 | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void____29($0, 0); - return $0; -} - -function std____2__reverse_iterator_vision__Image___20std____2____uninitialized_allocator_move_if_noexcept_5babi_v15007_5d_std____2__allocator_vision__Image__2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image____28std____2__allocator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___29($0, $1, $2, $3) { - while (1) { - if (($1 | 0) != ($2 | 0)) { - $1 = $1 - 32 | 0; - $3 = vision__Image__Image_28vision__Image_20const__29($3 - 32 | 0, $1); - continue; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1); + $6 = ($5 & 255) - 48 | 0; + if ($6 >>> 0 > 5 | ($6 | 0) == 3) { + break label$2 + } + HEAP32[$3 + 16 >> 2] = $5 - 48; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + if ($2) { + HEAP8[$2 | 0] = 1 + } + HEAP8[$3 + 15 | 0] = 1; + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0, $1, $3 + 15 | 0, $3 + 16 | 0); } - break; + __stack_pointer = $3 + 32 | 0; + return $4; } - return $3; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[std____2____wrap_iter_wchar_t______wrap_iter_5babi_v15007_5d_28void_20const__2c_20wchar_t__29($1 + 12 | 0, $0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0) << 2) | 0) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______swap_out_circular_buffer_28std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] - $3 | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2__collate_wchar_t___do_compare_28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0; - label$1: { - while (1) { - if (($3 | 0) != ($4 | 0)) { - $0 = -1; - if (($1 | 0) == ($2 | 0)) { + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = __stack_pointer - 48 | 0; + __stack_pointer = $2; + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29($0); + label$1 : { + if ($4) { + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getKind_28_29_20const($4); + if (($5 | 0) == 8) { + $5 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 40 | 0, $0 + 388 | 0, 0); + $6 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 32 | 0, $0 + 389 | 0, (HEAPU8[$0 + 389 | 0] | ($1 | 0) != 0) & 1); + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 28 >> 2] = $4; + if ($4) { + if ($1) { + HEAP8[$1 | 0] = 1 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 28 | 0); + } + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($6); + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($5); break label$1; } - $5 = HEAP32[$1 >> 2]; - $6 = HEAP32[$3 >> 2]; - if (($5 | 0) < ($6 | 0)) { + if ($5 >>> 0 > 10) { + break label$1 + } + if (($5 | 0) == 4) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getFlag_28_29_20const($4)) { + break label$1 + } + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getName_28_29_20const($2 + 40 | 0, $4); + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____28std____2__basic_string_view_char_2c_20std____2__char_traits_char_____29($0, $2 + 40 | 0); + break label$1; + } + $1 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 20 | 0, 27739); + $4 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + label$7 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $2 + 8 | 0)) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); + HEAP32[$2 + 40 >> 2] = $3; + if (!$3) { + break label$7 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LiteralOperator_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 40 | 0); break label$1; } - if (($5 | 0) > ($6 | 0)) { - return 1; - } else { - $3 = $3 + 4 | 0; - $1 = $1 + 4 | 0; - continue; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 118)) { + break label$1 + } + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 & 255) >>> 0 > 9) { + break label$1 + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); + HEAP32[$2 + 40 >> 2] = $3; + if (!$3) { + break label$7 } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 40 | 0); + break label$1; } - break; + $3 = 0; } - $0 = ($1 | 0) != ($2 | 0); - } - return $0 | 0; -} - -function emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_2c_20bool_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const____invoke_28bool_20_28___29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker__29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - return FUNCTION_TABLE[HEAP32[$0 >> 2]]($1, $2, $3) | 0; -} - -function exp2_inline($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $4 = HEAPF64[5718]; - $5 = $4 + $0; - $0 = $0 - ($5 - $4); - $0 = (HEAPF64[5719] * $0 + HEAPF64[5720]) * ($0 * $0) + (HEAPF64[5721] * $0 + 1); - wasm2js_scratch_store_f64(+$5); - $2 = wasm2js_scratch_load_i32(1) | 0; - $3 = wasm2js_scratch_load_i32(0) | 0; - $1 = $1 + $3 | 0; - $2 = (($3 & 31) << 3) + 45488 | 0; - $6 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $3 = $2; - $2 = $1 << 15; - $1 = $3 + $2 | 0; - $2 = 0; - $2 = $2 + $6 | 0; - $1 = $6 >>> 0 > $2 >>> 0 ? $1 + 1 | 0 : $1; - wasm2js_scratch_store_i32(0, $2 | 0); - wasm2js_scratch_store_i32(1, $1 | 0); - return Math_fround($0 * +wasm2js_scratch_load_f64()); -} - -function std____2__shared_ptr_vision__Keyframe_96____operator__5babi_v15007_5d_28std____2__shared_ptr_vision__Keyframe_96___20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 12 >> 2] = $1; - if ($1) { - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + 1; - $1 = HEAP32[$2 + 12 >> 2]; - } else { - $1 = 0; + __stack_pointer = $2 + 48 | 0; + return $3; } - HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1; - std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0); - HEAP8[$2 + 11 | 0] = HEAPU8[$2 + 11 | 0] & 128 | $1; - $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0); - HEAP8[$0 + 11 | 0] = HEAPU8[$0 + 11 | 0] & 127; -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______compressed_pair_5babi_v15007_5d_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29($0, $1, $2) { - $1 = std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, $1); - std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($1 + 8 | 0); - return $1; -} - -function strtox_1($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = __stack_pointer - 160 | 0; - __stack_pointer = $4; - HEAP32[$4 + 60 >> 2] = $1; - HEAP32[$4 + 20 >> 2] = $1; - HEAP32[$4 + 24 >> 2] = -1; - __shlim($4 + 16 | 0, 0, 0); - __floatscan($4, $4 + 16 | 0, $3, 1); - $5 = HEAP32[$4 + 8 >> 2]; - $3 = HEAP32[$4 + 12 >> 2]; - $6 = $3; - $3 = HEAP32[$4 >> 2]; - $7 = $3; - $8 = HEAP32[$4 + 4 >> 2]; - if ($2) { - HEAP32[$2 >> 2] = ((HEAP32[$4 + 20 >> 2] + HEAP32[$4 + 136 >> 2] | 0) - HEAP32[$4 + 60 >> 2] | 0) + $1; - } - $3 = $0; - HEAP32[$3 + 8 >> 2] = $5; - HEAP32[$3 + 12 >> 2] = $6; - HEAP32[$3 >> 2] = $7; - HEAP32[$3 + 4 >> 2] = $8; - __stack_pointer = $4 + 160 | 0; -} - -function std____2__pair_char_20const__2c_20char___20std____2____copy_impl_5babi_v15007_5d_char_20const_2c_20char_2c_20void__28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = $2 - $1 | 0; - if (($1 | 0) != ($2 | 0)) { - memmove($3, $1, $5); - } - HEAP32[$4 + 12 >> 2] = $1 + $5; - HEAP32[$4 + 8 >> 2] = $3 + $5; - std____2__pair_std____2____unwrap_ref_decay_char_20const____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_v15007_5d_char_20const__2c_20char___28char_20const____2c_20char____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function emscripten__internal__MethodCaller_void_2c_20emscripten__val_20const____call_28emscripten___EM_VAL__2c_20char_20const__2c_20emscripten__val_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = emscripten__internal__Signature_void_2c_20emscripten__val_20const____get_method_caller_28_29(); - wasm2js_i32$0 = $3, wasm2js_i32$1 = emscripten__internal__BindingType_emscripten__val_2c_20void___toWireType_28emscripten__val_20const__29($2), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - _emval_call_void_method($4 | 0, $0 | 0, $1 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function __cxxabiv1____si_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $5)) { - __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3, $4); - return; - } - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4, $5); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[std____2____wrap_iter_char_20const______wrap_iter_5babi_v15007_5d_28void_20const__2c_20char_20const__29($1 + 12 | 0, $0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29_20const($0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0) | 0) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution____29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const____invoke_28unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28_29_20const_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = ($2 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $2 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - return FUNCTION_TABLE[$0 | 0]($1) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__VectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__VectorType__VectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__CtorDtorName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_2c_20int_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAPU8[$2 | 0], HEAP32[$3 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__BoolExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, HEAPU8[$0 + 7 | 0] ? 29628 : 29658); - $3 = HEAP32[$0 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - $1 = std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_v15007_5d_unsigned_20char___2c_20void_20_28__29_28void__29__28unsigned_20char___2c_20void_20_28____29_28void__29_29($0, $3 + 12 | 0, $2); - __stack_pointer = $3 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 16 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); - $0 = HEAP32[$0 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ModuleEntity_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ModuleEntity_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); } - __stack_pointer = $2 + 16 | 0; -} - -function vision__SampleReceptorBilinear_28vision__Image_20const__2c_20float_2c_20float_29($0, $1, $2) { - var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0); - $3 = Math_fround(0); - label$1: { - if ($1 < Math_fround(0)) { - break label$1; - } - $4 = Math_fround(HEAP32[$0 + 4 >> 2] - 2 >>> 0); - $3 = $1; - if (!($4 < $1)) { - break label$1; - } - $3 = $4; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__MemberLikeFriendName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__MemberLikeFriendName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__MemberLikeFriendName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); } - label$2: { - if ($2 < Math_fround(0)) { - break label$2; - } - $5 = $2; - $1 = Math_fround(HEAP32[$0 + 8 >> 2] - 2 >>> 0); - if (!($2 > $1)) { - break label$2; - } - $5 = $1; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NestedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__NestedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NestedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); } - return float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($0, $3, $5); -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 16 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); - $0 = HEAP32[$0 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____28std____2__basic_string_view_char_2c_20std____2__char_traits_char_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $3 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $1 = $0; + $0 = $2; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($4, $0); + __stack_pointer = $0 + 16 | 0; + return $1; } - __stack_pointer = $2 + 16 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0)) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $1); - return; + + function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_2c_20unsigned_20long___28unsigned_20long__29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__ForwardTemplateReference_28unsigned_20long_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2]); } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $1); -} - -function jinit_arith_decoder($0) { - var $1 = 0, $2 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 192) | 0; - HEAP32[$0 + 468 >> 2] = $1; - HEAP32[$1 + 8 >> 2] = 183; - HEAP32[$1 >> 2] = 184; - __memset($1 + 60 | 0, 0, 128); - HEAP8[$1 + 188 | 0] = 113; - label$1: { - if (!HEAP32[$0 + 224 >> 2]) { - break label$1; - } - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, HEAP32[$0 + 36 >> 2] << 8) | 0; - HEAP32[$0 + 160 >> 2] = $1; - if (HEAP32[$0 + 36 >> 2] <= 0) { - break label$1; - } - while (1) { - $1 = __memset($1, 255, 256) + 256 | 0; - $2 = $2 + 1 | 0; - if (($2 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___reserve_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($0); + label$1 : { + label$2 : { + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___isInline_28_29_20const($0)) { + $2 = emscripten_builtin_malloc($1 << 2); + if (!$2) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2__copy_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); + HEAP32[$0 >> 2] = $2; + break label$2; + } + $2 = dlrealloc(HEAP32[$0 >> 2], $1 << 2); + HEAP32[$0 >> 2] = $2; + if (!$2) { + break label$1 + } } - break; - } - } -} - -function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - $1 = std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_v15007_5d_unsigned_20int___2c_20void_20_28__29_28void__29__28unsigned_20int___2c_20void_20_28____29_28void__29_29($0, $3 + 12 | 0, $2); - __stack_pointer = $3 + 16 | 0; - return $1; -} - -function std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28unsigned_20char__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = HEAP32[std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if ($2) { - FUNCTION_TABLE[HEAP32[std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0) >> 2]]($2); - } -} - -function decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_std____2__locale__facet_____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false__2c_200__28std____2__reverse_iterator_std____2__locale__facet____29($0) { - return std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_5babi_v15007_5d_28std____2__reverse_iterator_std____2__locale__facet____29($0); -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2) { - std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_______unwrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2); -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________clear_5babi_v15007_5d_28_29($0) { - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________base_destruct_at_end_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0, HEAP32[$0 >> 2]); -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20emscripten__internal__operator_new_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28_29() { - var $0 = 0; - $0 = operator_20new_28unsigned_20long_29(12); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return $0 | 0; -} - -function std____2__shared_ptr_unsigned_20char___operator__5babi_v15007_5d_28std____2__shared_ptr_unsigned_20char__20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 12 >> 2] = $1; - if ($1) { - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + 1; - $1 = HEAP32[$2 + 12 >> 2]; - } else { - $1 = 0; - } - HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1; - std____2__shared_ptr_unsigned_20char____shared_ptr_5babi_v15007_5d_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__NonTypeTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 33, 0, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 66372; - return $0; -} - -function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28unsigned_20int__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = HEAP32[std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if ($2) { - FUNCTION_TABLE[HEAP32[std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0) >> 2]]($2); - } -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void____29($0, 0); - return $0; -} - -function char__20std____2__copy_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair_std____2____wrap_iter_char_20const___2c_20char___20std____2____copy_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__2c_200__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; - $2 = HEAP32[$3 + 12 >> 2]; - return $2; -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________base_destruct_at_end_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2 - 12 | 0); - continue; + HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; + HEAP32[$0 + 4 >> 2] = ($3 << 2) + $2; + return; } - break; - } - HEAP32[$0 + 4 >> 2] = $1; -} - -function jpeg_stdio_src($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = HEAP32[$0 + 24 >> 2]; - if (!$2) { - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 40) | 0; - HEAP32[$0 + 24 >> 2] = $2; - wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 4096) | 0, - HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; - $2 = HEAP32[$0 + 24 >> 2]; + abort(); + wasm2js_trap(); } - HEAP32[$2 + 28 >> 2] = $1; - HEAP32[$2 + 24 >> 2] = 124; - HEAP32[$2 + 20 >> 2] = 125; - HEAP32[$2 + 16 >> 2] = 126; - HEAP32[$2 + 12 >> 2] = 127; - HEAP32[$2 + 8 >> 2] = 128; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; -} - -function arUtilMatMul($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - while (1) { - if (($6 | 0) != 3) { - $7 = $6 << 5; - $5 = $7 + $0 | 0; - $3 = 0; - while (1) { - if (($3 | 0) != 4) { - $4 = $3 << 3; - $8 = $4 + ($2 + $7 | 0) | 0; - $4 = $1 + $4 | 0; - HEAPF64[$8 >> 3] = HEAPF64[$5 + 16 >> 3] * HEAPF64[$4 - -64 >> 3] + (HEAPF64[$5 >> 3] * HEAPF64[$4 >> 3] + HEAPF64[$5 + 8 >> 3] * HEAPF64[$4 + 32 >> 3]); - $3 = $3 + 1 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___reserve_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($0); + label$1 : { + label$2 : { + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___isInline_28_29_20const($0)) { + $2 = emscripten_builtin_malloc($1 << 2); + if (!$2) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2__copy_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); + HEAP32[$0 >> 2] = $2; + break label$2; + } + $2 = dlrealloc(HEAP32[$0 >> 2], $1 << 2); + HEAP32[$0 >> 2] = $2; + if (!$2) { + break label$1 } - break; } - $3 = $2 + $7 | 0; - HEAPF64[$3 + 24 >> 3] = HEAPF64[$5 + 24 >> 3] + HEAPF64[$3 + 24 >> 3]; - $6 = $6 + 1 | 0; - continue; + HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; + HEAP32[$0 + 4 >> 2] = ($3 << 2) + $2; + return; } - break; - } - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__BitIntType__BitIntType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 30, 0, 1, 1, 1); - HEAP8[$0 + 12 | 0] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 71196; - return $0; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______swap_out_circular_buffer_28std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] - $3 | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_28unsigned_20long_2c_20char_29($0, $1, $2) { - var $3 = 0; - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0); - if ($3 >>> 0 < $1 >>> 0) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_28unsigned_20long_2c_20char_29($0, $1 - $3 | 0, $2); - return; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______erase_to_end_5babi_v15007_5d_28unsigned_20long_29($0, $1); -} - -function float_20vision__DeterminantSymmetric3x3_float__28float_20const__29($0) { - var $1 = Math_fround(0), $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0); - $1 = HEAPF32[$0 + 4 >> 2]; - $2 = HEAPF32[$0 + 8 >> 2]; - $3 = HEAPF32[$0 + 20 >> 2]; - $5 = HEAPF32[$0 + 32 >> 2]; - $4 = Math_fround(Math_fround(Math_fround(Math_fround($1 + $1) * $2) * $3) - Math_fround($5 * Math_fround($1 * $1))); - $1 = HEAPF32[$0 + 16 >> 2]; - $4 = Math_fround($4 - Math_fround(Math_fround($2 * $2) * $1)); - $2 = HEAPF32[$0 >> 2]; - return Math_fround(Math_fround($4 - Math_fround(Math_fround($3 * $3) * $2)) + Math_fround($5 * Math_fround($1 * $2))); -} - -function void_20std____2__shared_ptr_vision__Keyframe_96____reset_5babi_v15007_5d_vision__Keyframe_96__2c_20void__28vision__Keyframe_96___29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $1 = std____2__shared_ptr_vision__Keyframe_96____shared_ptr_vision__Keyframe_96__2c_20void__28vision__Keyframe_96___29($2 + 8 | 0, $1); - $3 = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $3; - std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($1); - __stack_pointer = $2 + 16 | 0; -} - -function bool_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______addr_in_range_5babi_v15007_5d_char___28char__29_20const($0, $1) { - var $2 = 0; - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($0) >>> 0 <= $1 >>> 0) { - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0) >>> 0 >= $1 >>> 0; + abort(); + wasm2js_trap(); } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($0 + 8 | 0, 36345); - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $0); - __stack_pointer = $0 + 16 | 0; -} - -function std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_std____2__pair_float_2c_20unsigned_20long____allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 3) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 3) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function decltype_28std__declval_std____2____less_unsigned_20int_2c_20unsigned_20long____28_29_28std__declval_unsigned_20int_20const___28_29_2c_20std__declval_unsigned_20long_20const___28_29_29_29_20std____2____invoke_5babi_v15007_5d_std____2____less_unsigned_20int_2c_20unsigned_20long___2c_20unsigned_20int_20const__2c_20unsigned_20long_20const___28std____2____less_unsigned_20int_2c_20unsigned_20long___2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29($0, $1, $2) { - return std____2____less_unsigned_20int_2c_20unsigned_20long___operator_28_29_5babi_v15007_5d_28unsigned_20int_20const__2c_20unsigned_20long_20const__29_20const($0, $1, $2); -} - -function std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______operator_28_29_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void____29($0, $1) { - if (HEAPU8[$0 + 4 | 0]) { - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______vector_5babi_v15007_5d_28_29($1 + 12 | 0); + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, $1); + $1 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $1; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($3, $2); + __stack_pointer = $2 + 16 | 0; + return $0; } - if ($1) { - operator_20delete_28void__29($1); + + function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__ForwardTemplateReference_28unsigned_20long_29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 44, 2, 2, 2); + HEAP8[$0 + 16 | 0] = 0; + HEAP32[$0 + 12 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 64192; + return $0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, $1, $2, $3, $4, $5) { - HEAP8[$0 + 4 | 0] = $1; - HEAP32[$0 >> 2] = 63140; - $1 = (HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & 61440 | ($2 & 63 | $3 << 6 & 192 | ($4 & 3) << 8 | ($5 & 3) << 10); - HEAP8[$0 + 5 | 0] = $1; - HEAP8[$0 + 6 | 0] = $1 >>> 8; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29_20const($0) { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0)) { - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29_20const($0); + + function $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, $1, $2, $3, $4) { + return $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, $1, 0, $2, $3, $4); } - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29_20const($0); -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + Math_imul($1, 12) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $2 = $2 + 12 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + if (!HEAPU8[$0 + 16 | 0]) { + $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); } - break; - } -} - -function scalbn($0, $1) { - label$1: { - if (($1 | 0) >= 1024) { - $0 = $0 * 898846567431158e293; - if ($1 >>> 0 < 2047) { - $1 = $1 - 1023 | 0; - break label$1; - } - $0 = $0 * 898846567431158e293; - $1 = (($1 | 0) >= 3069 ? 3069 : $1) - 2046 | 0; - break label$1; + __stack_pointer = $2 + 16 | 0; + return $4 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + var $2 = 0; + $2 = HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8; + if (($2 & 192) != 128) { + return ($2 & 255) >>> 0 < 64 } - if (($1 | 0) > -1023) { - break label$1; + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0, $1) | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + if (!HEAPU8[$0 + 16 | 0]) { + $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); } - $0 = $0 * 2004168360008973e-307; - if ($1 >>> 0 > 4294965304) { - $1 = $1 + 969 | 0; - break label$1; + __stack_pointer = $2 + 16 | 0; + return $4 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + var $2 = 0; + $2 = HEAPU8[$0 + 6 | 0] & 3; + if (($2 | 0) != 2) { + return !$2 } - $0 = $0 * 2004168360008973e-307; - $1 = (($1 | 0) <= -2960 ? -2960 : $1) + 1938 | 0; + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, $1) | 0; } - wasm2js_scratch_store_i32(0, 0); - wasm2js_scratch_store_i32(1, $1 + 1023 << 20); - return $0 * +wasm2js_scratch_load_f64(); -} - -function std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function getenv($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $1 = __strchrnul($0, 61); - if (($1 | 0) == ($0 | 0)) { - return 0; + + function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + if (!HEAPU8[$0 + 16 | 0]) { + $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); + } + __stack_pointer = $2 + 16 | 0; + return $4 | 0; } - $3 = $1 - $0 | 0; - label$2: { - if (HEAPU8[$3 + $0 | 0]) { - break label$2; + + function $28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + var $2 = 0; + $2 = (HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) >>> 10 & 3; + if (($2 | 0) != 2) { + return !$2 } - $1 = HEAP32[18967]; - if (!$1) { - break label$2; + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, $1) | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + if (!HEAPU8[$0 + 16 | 0]) { + $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); + $0 = HEAP32[$0 + 12 >> 2]; + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1) | 0; + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); } - $2 = HEAP32[$1 >> 2]; - if (!$2) { - break label$2; + __stack_pointer = $2 + 16 | 0; + return $0 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + if (!HEAPU8[$0 + 16 | 0]) { + $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); + $0 = HEAP32[$0 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); } - while (1) { - label$4: { - if (!strncmp($0, $2, $3)) { - $2 = HEAP32[$1 >> 2] + $3 | 0; - if (HEAPU8[$2 | 0] == 61) { - break label$4; - } - } - $2 = HEAP32[$1 + 4 >> 2]; - $1 = $1 + 4 | 0; - if ($2) { - continue; - } - break label$2; - } - break; + __stack_pointer = $2 + 16 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + if (!HEAPU8[$0 + 16 | 0]) { + $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); + $0 = HEAP32[$0 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); } - $4 = $2 + 1 | 0; + __stack_pointer = $2 + 16 | 0; } - return $4; -} - -function emscripten__value_object_nftMarker___20emscripten__value_object_nftMarker___field_nftMarker_2c_20int__28char_20const__2c_20int_20nftMarker____29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - _embind_register_value_object_field(37608, $1 | 0, 62308, 37056, 93, int_20nftMarker_____20emscripten__internal__getContext_int_20nftMarker_____28int_20nftMarker____20const__29($3 + 12 | 0) | 0, 62308, 37012, 94, int_20nftMarker_____20emscripten__internal__getContext_int_20nftMarker_____28int_20nftMarker____20const__29($3 + 12 | 0) | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_____push_back_5babi_v15007_5d_28vision__PriorityQueueItem_96__20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) != HEAP32[$0 + 8 >> 2]) { - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2 + 8; - return; + + function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___ForwardTemplateReference_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); } - void_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______push_back_slow_path_vision__PriorityQueueItem_96__20const___28vision__PriorityQueueItem_96__20const__29($0, $1); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { - var $2 = 0; - if (HEAP8[$1 + 11 | 0] >= 0) { - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - return $0; + + function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2__copy_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($3 + 8 | 0, $0, $1, $2); + __stack_pointer = $3 + 16 | 0; } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_copy_ctor_external_28char_20const__2c_20unsigned_20long_29($0, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]); - return $0; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____operator__5babi_v15007_5d_28std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20const__29($0, $1) { - if (($0 | 0) != ($1 | 0)) { - std____2__enable_if___is_cpp17_forward_iterator_unsigned_20char____value_20___20is_constructible_unsigned_20char_2c_20std____2__iterator_traits_unsigned_20char____reference___value_2c_20void___type_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____assign_unsigned_20char___28unsigned_20char__2c_20unsigned_20char__29($0, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]); + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2, $3) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2, $3); } - return $0; -} - -function std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____pop_28_29($0) { - void_20std____2__pop_heap_5babi_v15007_5d_std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]); - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 8; -} - -function std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____unwrap_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2__decay_decltype_28__to_address_helper_std____2____wrap_iter_wchar_t_20const_______call_28declval_std____2____wrap_iter_wchar_t_20const___20const___28_29_29_29___type_20std____2____to_address_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20void__28std____2____wrap_iter_wchar_t_20const___20const__29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + Math_imul($1, 12) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $2 = $2 + 12 | 0; - continue; - } - break; + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2, $3) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_200__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2, $3); } - HEAP32[$0 + 8 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__ParameterPackExpansion_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 38, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 67252; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___operator_5b_5d_28unsigned_20long_29($0, $1) { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($0) >>> 0 <= $1 >>> 0) { - __assert_fail(35772, 29349, 142, 32315); - wasm2js_trap(); + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_200__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + auto_20std____2____unwrap_range_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($4 + 24 | 0, $1, $2); + std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____copy_trivial__operator_28_29_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_200__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29_20const($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], $3); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2____rewrap_range_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($1, HEAP32[$4 + 16 >> 2])), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2____rewrap_iter_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($3, HEAP32[$4 + 20 >> 2])), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $4 + 12 | 0, $4 + 8 | 0); + __stack_pointer = $4 + 32 | 0; } - return $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___begin_28_29($0) + ($1 << 2) | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[std____2____wrap_iter_char______wrap_iter_5babi_v15007_5d_28void_20const__2c_20char__29($1 + 12 | 0, $0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0) | 0) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__ConversionOperatorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 4, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 68452; - return $0; -} - -function void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29__28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28unsigned_20long_2c_20nftMarker_20const__29_29_29_28unsigned_20long_2c_20nftMarker_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function std____2__vector_float_2c_20std____2__allocator_float______swap_out_circular_buffer_28std____2____split_buffer_float_2c_20std____2__allocator_float_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] - $3 | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__ArrayType__ArrayType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 14, 0, 0, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 71512; - return $0; -} - -function fclose($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - if (HEAP32[$0 + 76 >> 2] < 0) { - $1 = 0; - } else { - $1 = __lockfile($0); + + function auto_20std____2____unwrap_range_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2) { + std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_______unwrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2); + } + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____copy_trivial__operator_28_29_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_200__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29_20const($0, $1, $2, $3) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____copy_trivial_impl_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2, $3); + } + + function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2____rewrap_range_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1) { + return std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_______rewrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2____rewrap_iter_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1) { + return std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20true_____rewrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1); + } + + function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $1, $2) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_200__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $1, $2); + } + + function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_______unwrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $1; + HEAP32[$3 + 8 >> 2] = $2; + std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_200__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $3 + 12 | 0, $3 + 8 | 0); + __stack_pointer = $3 + 16 | 0; + } + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____copy_trivial_impl_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 12 >> 2] = $2; + $2 = $2 - $1 | 0; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = $2 + $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2____constexpr_memmove_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_200__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20std____2____element_count_29($3, $1, $2 >> 2) | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference______type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $4 + 12 | 0, $4 + 8 | 0); + __stack_pointer = $4 + 16 | 0; + } + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_200__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_______rewrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2____rewrap_iter_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1); } - $4 = fflush($0); - $5 = FUNCTION_TABLE[HEAP32[$0 + 12 >> 2]]($0) | 0; - $1 = !$1; - if (!$1) { - __unlockfile($0); + + function std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20true_____rewrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1) { + return $1; } - if (!(HEAP8[$0 | 0] & 1)) { - dummy($0); - $1 = __ofl_lock(); - $2 = HEAP32[$0 + 52 >> 2]; + + function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2____constexpr_memmove_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_200__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20std____2____element_count_29($0, $1, $2) { if ($2) { - HEAP32[$2 + 56 >> 2] = HEAP32[$0 + 56 >> 2]; - } - $3 = HEAP32[$0 + 56 >> 2]; - if ($3) { - HEAP32[$3 + 52 >> 2] = $2; + memmove($0, $1, $2 << 2) } - if (HEAP32[$1 >> 2] == ($0 | 0)) { - HEAP32[$1 >> 2] = $3; - } - __ofl_unlock(); - dlfree(HEAP32[$0 + 96 >> 2]); - dlfree($0); + return $0; } - return $4 | $5; -} - -function decode_mcu_DC_refine($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = HEAP32[$0 + 468 >> 2]; - if (HEAP32[$0 + 280 >> 2]) { - $3 = HEAP32[$2 + 56 >> 2]; - if (!$3) { - process_restart($0); - $3 = HEAP32[$2 + 56 >> 2]; - } - HEAP32[$2 + 56 >> 2] = $3 - 1; + + function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference______type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $1, $2) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_200__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $1, $2); } - if (HEAP32[$0 + 368 >> 2] > 0) { - $4 = $2 + 188 | 0; - $5 = 1 << HEAP32[$0 + 424 >> 2]; - $2 = 0; - while (1) { - if (arith_decode($0, $4)) { - $3 = HEAP32[($2 << 2) + $1 >> 2]; - HEAP16[$3 >> 1] = HEAPU16[$3 >> 1] | $5; + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_200__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0 < 2) { + break label$1 } - $2 = $2 + 1 | 0; - if (($2 | 0) < HEAP32[$0 + 368 >> 2]) { - continue; + $3 = HEAP32[$0 >> 2]; + $2 = 61; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $4 = $1 + $2 >>> 1 | 0; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator__28char_20const__29_20const(($4 << 3) + 64304 | 0, $3); + $2 = $5 ? $2 : $4; + $1 = $5 ? $4 + 1 | 0 : $1; + continue; + } + break; + }; + $1 = ($1 << 3) + 64304 | 0; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator___28char_20const__29_20const($1, $3)) { + break label$1 } - break; - } - } - return 1; -} - -function $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($0); - if (($2 | 0) == ($28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($1) | 0)) { - $3 = !strncmp($28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($0), $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($1), $2); - } - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__SizeofParamPackExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 58, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 67920; - return $0; -} - -function atoi($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - while (1) { - $1 = $0; - $0 = $1 + 1 | 0; - if (isspace(HEAP8[$1 | 0])) { - continue; + HEAP32[$0 >> 2] = $3 + 2; + return $1; } - break; + return 0; } - label$2: { - label$3: { - label$4: { - $2 = HEAP8[$1 | 0]; - switch ($2 - 43 | 0) { - case 0: - break label$3; - - case 2: - break label$4; - - default: - break label$2; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getSymbol_28_29_20const($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 80 | 0; + __stack_pointer = $2; + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($0, HEAP32[$1 + 4 >> 2]); + label$1 : { + label$2 : { + if (HEAPU8[$1 + 2 | 0] > 10) { + break label$2 + } + $3 = HEAP32[$0 + 4 >> 2]; + $4 = HEAP32[$0 >> 2]; + HEAP32[$2 + 72 >> 2] = $4; + HEAP32[$2 + 76 >> 2] = $3; + $1 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 - -64 | 0, 26848); + $4 = HEAP32[$2 + 76 >> 2]; + $3 = HEAP32[$2 + 72 >> 2]; + HEAP32[$2 + 48 >> 2] = $3; + HEAP32[$2 + 52 >> 2] = $4; + $3 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$1 >> 2]; + HEAP32[$2 + 40 >> 2] = $4; + HEAP32[$2 + 44 >> 2] = $3; + if (!$28anonymous_20namespace_29__itanium_demangle__starts_with_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($2 + 48 | 0, $2 + 40 | 0)) { + break label$1 } + std____2__basic_string_view_char_2c_20std____2__char_traits_char____remove_prefix_5babi_nn180100_5d_28unsigned_20long_29($0, 8); + $4 = HEAP32[$0 + 4 >> 2]; + $3 = HEAP32[$0 >> 2]; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $4; + HEAP32[$2 + 56 >> 2] = $3; + HEAP32[$2 + 60 >> 2] = $4; + if (!$28anonymous_20namespace_29__itanium_demangle__starts_with_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20char_29($2 + 8 | 0)) { + break label$2 + } + std____2__basic_string_view_char_2c_20std____2__char_traits_char____remove_prefix_5babi_nn180100_5d_28unsigned_20long_29($0, 1); } - $4 = 1; + __stack_pointer = $2 + 80 | 0; + return; } - $2 = HEAP8[$0 | 0]; - $1 = $0; + HEAP32[$2 + 24 >> 2] = 34207; + HEAP32[$2 + 20 >> 2] = 2890; + HEAP32[$2 + 16 >> 2] = 27976; + abort_message(26816, $2 + 16 | 0); + wasm2js_trap(); } - if (isdigit($2)) { - while (1) { - $3 = (Math_imul($3, 10) - HEAP8[$1 | 0] | 0) + 48 | 0; - $0 = HEAP8[$1 + 1 | 0]; - $1 = $1 + 1 | 0; - if (isdigit($0)) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getKind_28_29_20const($0) { + return HEAPU8[$0 + 2 | 0]; + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($0) { + return HEAP8[$0 + 3 | 0] >> 1; + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $2; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$3 + 8 >> 2] = $2; + label$1 : { + label$2 : { + if (!$2) { + break label$2 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$3 + 4 >> 2] = $2; + if (!$2) { + break label$2 + } + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BinaryExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $3 + 8 | 0, $1, $3 + 4 | 0, $3 + 12 | 0); + break label$1; } - break; + $0 = 0; } + __stack_pointer = $3 + 16 | 0; + return $0; } - return $4 ? $3 : 0 - $3 | 0; -} - -function __floatunsitf($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - if (!$1) { - $3 = 0; - break label$1; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $2; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$3 + 8 >> 2] = $2; + if ($2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PrefixExpr_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $3 + 8 | 0, $3 + 12 | 0) + } else { + $0 = 0 } - $4 = $1; - $1 = Math_clz32($1); - __ashlti3($2, $4, 0, 0, 0, $1 + 81 | 0); - $1 = (HEAP32[$2 + 12 >> 2] ^ 65536) + (16414 - $1 << 16) | 0; - $5 = 0 + HEAP32[$2 + 8 >> 2] | 0; - $1 = $3 >>> 0 > $5 >>> 0 ? $1 + 1 | 0 : $1; - $4 = $1; - $6 = HEAP32[$2 + 4 >> 2]; - $1 = HEAP32[$2 >> 2]; - $3 = $1; + __stack_pointer = $3 + 16 | 0; + return $0; } - $1 = $0; - HEAP32[$1 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $6; - HEAP32[$0 + 8 >> 2] = $5; - HEAP32[$1 + 12 >> 2] = $4; - __stack_pointer = $2 + 16 | 0; -} - -function vision__VisualDatabaseFacade__query_28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $2 = vision__Image__Image_28unsigned_20char__2c_20vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29($4, $1, 1, $2, $3, $2, 1); - $0 = vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__Image_20const__29(HEAP32[HEAP32[$0 >> 2] >> 2], $2); - vision__Image___Image_28_29($2); - __stack_pointer = $4 + 32 | 0; - return $0; -} - -function std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] - $3 | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0) { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0)) { - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_size_5babi_v15007_5d_28_29_20const($0); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3); } - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_size_5babi_v15007_5d_28_29_20const($0); -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0)) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $1); - return; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3); } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $1); -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, $1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - if ($1) { - operator_20delete_28void__29($1); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { + return $28anonymous_20namespace_29__itanium_demangle__MemberExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3, $4); } -} - -function std____2____stdoutbuf_wchar_t___imbue_28std____2__locale_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; - $1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($1); - HEAP32[$0 + 36 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___always_noconv_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 + 44 | 0] = wasm2js_i32$1; -} - -function std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_v15007_5d_unsigned_20char___2c_20void_20_28__29_28void__29__28unsigned_20char___2c_20void_20_28____29_28void__29_29($0, $1, $2) { - $1 = std____2____compressed_pair_elem_unsigned_20char__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_unsigned_20char___2c_20void__28unsigned_20char___29($0, $1); - std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_void_20_28__29_28void__29_2c_20void__28void_20_28____29_28void__29_29($1 + 4 | 0, $2); - return $1; -} - -function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - $1 = std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_v15007_5d_wchar_t___2c_20void_20_28__29_28void__29__28wchar_t___2c_20void_20_28____29_28void__29_29($0, $3 + 12 | 0, $2); - __stack_pointer = $3 + 16 | 0; - return $1; -} - -function ar2CreateHandleSubMod($0, $1, $2) { - var $3 = 0; - $3 = dlmalloc(13732); - if ($3) { - label$2: { - HEAP32[$3 + 13280 >> 2] = 1; - HEAP32[$3 + 40 >> 2] = 1058642330; - HEAP32[$3 + 44 >> 2] = 1073741824; - HEAP32[$3 + 32 >> 2] = 11; - HEAP32[$3 + 36 >> 2] = 10; - HEAP32[$3 + 24 >> 2] = 25; - HEAP32[$3 + 28 >> 2] = 11; - HEAP32[$3 + 8 >> 2] = $2; - HEAP32[$3 + 4 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $0; - $2 = dlmalloc(Math_imul($1, $2)); - HEAP32[$3 + 13300 >> 2] = $2; - if (!$2) { - break label$2; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getFlag_28_29_20const($0) { + return HEAP8[$0 + 3 | 0] & 1; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NewExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4, $5, $6) { + return $28anonymous_20namespace_29__itanium_demangle__NewExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NewExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3, $4, $5, $6); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DeleteExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { + return $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DeleteExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3, $4); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CallExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__CallExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CallExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConditionalExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { + return $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConditionalExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3, $4); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CastExpr_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { + return $28anonymous_20namespace_29__itanium_demangle__CastExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CastExpr_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3, $4); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionParam_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $1 = __stack_pointer + -64 | 0; + __stack_pointer = $1; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 56 | 0, 31018); + $3 = HEAP32[$2 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 24 >> 2] = $3; + HEAP32[$1 + 28 >> 2] = $4; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 24 | 0)) { + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 26605); + break label$1; } - HEAP32[$3 + 13304 >> 2] = 0; - return $3; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 48 | 0, 27267); + $4 = HEAP32[$2 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 16 >> 2] = $4; + HEAP32[$1 + 20 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 16 | 0)) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0); + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 40 | 0, $0, 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1 + } + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1 + 40 | 0); + break label$1; + } + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 32 | 0, 31476); + $3 = HEAP32[$2 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = $3; + HEAP32[$1 + 12 >> 2] = $4; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 8 | 0)) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 40 | 0, $0, 0); + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____empty_5babi_nn180100_5d_28_29_20const($1 + 40 | 0)) { + break label$1 + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 112)) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0); + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 40 | 0, $0, 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1 + } + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1 + 40 | 0); } + __stack_pointer = $1 - -64 | 0; + return $5; } - arLog(0, 3, 36597, 0); - exit(1); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__PixelVectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 28, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 71300; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__LiteralOperator_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 19, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 68568; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__GlobalQualifiedName_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 42, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 68676; - return $0; -} - -function vision__VisualDatabaseFacade__get3DFeaturePoints_28int_29_20const($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - $1 = std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________operator_5b_5d_28int_20const__29(HEAP32[$0 >> 2] + 4 | 0, $2 + 12 | 0); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__iterator_traits_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const____difference_type_20std____2____distance_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const___28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__random_access_iterator_tag_29($0, $1) { - return ($1 - $0 | 0) / 12 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_v15007_5d_28_29_20const($0) { - $0 = unsigned_20long_20std____2__allocator_traits_std____2__allocator_wchar_t____max_size_5babi_v15007_5d_std____2__allocator_wchar_t__2c_20void_2c_20void__28std____2__allocator_wchar_t__20const__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29_20const($0)); - return ($0 >>> (std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() >>> 1 >>> 0 < $0 >>> 0) | 0) - 16 | 0; -} - -function strlen($0) { - var $1 = 0, $2 = 0, $3 = 0; - label$1: { - label$2: { - $1 = $0; - if (!($1 & 3)) { - break label$2; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFoldExpr_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $1 = __stack_pointer - 32 | 0; + __stack_pointer = $1; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 102)) { + break label$1 + } + HEAP8[$1 + 31 | 0] = 0; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); + $3 = 0; + label$2 : { + if (($2 | 0) == 114) { + break label$2 + } + label$3 : { + $2 = $2 & 255; + if (($2 | 0) != 82) { + if (($2 | 0) == 108) { + break label$3 + } + if (($2 | 0) != 76) { + break label$1 + } + $4 = 1; + HEAP8[$1 + 31 | 0] = 1; + $3 = 1; + break label$2; + } + $3 = 1; + break label$2; + } + $4 = 1; + HEAP8[$1 + 31 | 0] = 1; + $3 = 0; } - if (!HEAPU8[$0 | 0]) { - return 0; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29($0); + if (!$2) { + break label$1 } - while (1) { - $1 = $1 + 1 | 0; - if (!($1 & 3)) { - break label$2; + label$5 : { + switch ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getKind_28_29_20const($2) - 2 | 0) { + case 2: + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getName_28_29_20const($1 + 20 | 0, $2); + if (HEAPU8[std____2__basic_string_view_char_2c_20std____2__char_traits_char____back_5babi_nn180100_5d_28_29_20const($1 + 20 | 0) | 0] != 42) { + break label$1 + } + break; + case 0: + break label$5; + default: + break label$1; + }; + } + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 16 >> 2] = $5; + if (!$5) { + break label$1 + } + HEAP32[$1 + 12 >> 2] = 0; + label$7 : { + if (!$3) { + break label$7 } - if (HEAPU8[$1 | 0]) { - continue; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 12 >> 2] = $3; + if (!$3) { + break label$1 } - break; - } - break label$1; - } - while (1) { - $2 = $1; - $1 = $1 + 4 | 0; - $3 = HEAP32[$2 >> 2]; - if (!(($3 ^ -1) & $3 - 16843009 & -2139062144)) { - continue; + if (!$4) { + break label$7 + } + std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node____value_2c_20void___type_20std____2__swap_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($1 + 16 | 0, $1 + 12 | 0); } - break; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getSymbol_28_29_20const($1 + 20 | 0, $2); + $6 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FoldExpr_2c_20bool__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28bool__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 31 | 0, $1 + 20 | 0, $1 + 16 | 0, $1 + 12 | 0); } - while (1) { - $1 = $2; - $2 = $1 + 1 | 0; - if (HEAPU8[$1 | 0]) { - continue; + __stack_pointer = $1 + 32 | 0; + return $6; + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0) { + var $1 = 0, $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + label$1 : { + label$2 : { + label$3 : { + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 100) { + break label$3 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1); + if (($1 | 0) != 88) { + $1 = $1 & 255; + if (($1 | 0) != 120) { + if (($1 | 0) != 105) { + break label$3 + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); + HEAP32[$2 + 12 >> 2] = $1; + if (!$1) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); + HEAP32[$2 + 8 >> 2] = $1; + if (!$1) { + break label$2 + } + HEAP8[$2 + 4 | 0] = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0, $2 + 12 | 0, $2 + 8 | 0, $2 + 4 | 0); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 12 >> 2] = $1; + if (!$1) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); + HEAP32[$2 + 8 >> 2] = $1; + if (!$1) { + break label$2 + } + HEAP8[$2 + 4 | 0] = 1; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0, $2 + 12 | 0, $2 + 8 | 0, $2 + 4 | 0); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 12 >> 2] = $1; + if (!$1) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 8 >> 2] = $1; + if (!$1) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); + HEAP32[$2 + 4 >> 2] = $1; + if (!$1) { + break label$2 + } + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 8 | 0, $2 + 4 | 0); + break label$1; + } + $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + break label$1; } - break; + $0 = 0; } + __stack_pointer = $2 + 16 | 0; + return $0; } - return $1 - $0 | 0; -} - -function std____2__pair_int_20const_2c_20arController___pair_5babi_v15007_5d_int_20const___28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const___2c_20std____2__tuple___29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - $1 = std____2__pair_int_20const_2c_20arController___pair_5babi_v15007_5d_int_20const__2c_200ul__28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const____2c_20std____2__tuple____2c_20std____2____tuple_indices_0ul__2c_20std____2____tuple_indices___29($0, $2 + 12 | 0, $2 + 11 | 0); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float__2c_20float_20const__2c_20float_2c_20float_29($0, $1, $2, $3, $4) { - var $5 = Math_fround(0); - $5 = Math_fround(HEAPF32[$2 + 32 >> 2] + Math_fround(Math_fround(HEAPF32[$2 + 24 >> 2] * $3) + Math_fround(HEAPF32[$2 + 28 >> 2] * $4))); - HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 + 8 >> 2] + Math_fround(Math_fround(HEAPF32[$2 >> 2] * $3) + Math_fround(HEAPF32[$2 + 4 >> 2] * $4))) / $5; - HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$2 + 20 >> 2] + Math_fround(Math_fround(HEAPF32[$2 + 12 >> 2] * $3) + Math_fround(HEAPF32[$2 + 16 >> 2] * $4))) / $5; -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 119304648) { - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 36 | 0; - $2 = $0 << 1; - return $0 >>> 0 >= 59652323 ? 119304647 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28wchar_t__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = HEAP32[std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if ($2) { - FUNCTION_TABLE[HEAP32[std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0) >> 2]]($2); - } -} - -function std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____unwrap_5babi_v15007_5d_28std____2____wrap_iter_char_20const___29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2__decay_decltype_28__to_address_helper_std____2____wrap_iter_char_20const_______call_28declval_std____2____wrap_iter_char_20const___20const___28_29_29_29___type_20std____2____to_address_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20void__28std____2____wrap_iter_char_20const___20const__29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_v15007_5d_unsigned_20int___2c_20void_20_28__29_28void__29__28unsigned_20int___2c_20void_20_28____29_28void__29_29($0, $1, $2) { - $1 = std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_unsigned_20int___2c_20void__28unsigned_20int___29($0, $1); - std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_void_20_28__29_28void__29_2c_20void__28void_20_28____29_28void__29_29($1 + 4 | 0, $2); - return $1; -} - -function emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const____invoke_28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = ($2 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $2 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - return FUNCTION_TABLE[$0 | 0]($1) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringLiteral__StringLiteral_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 70, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 65920; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$0 + 12 >> 2]; - $0 = HEAP32[$0 + 8 >> 2]; - $4 = $0; - $0 = $2; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $3; - HEAP32[$0 + 8 >> 2] = $4; - HEAP32[$0 + 12 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $0); - __stack_pointer = $0 + 16 | 0; -} - -function std____2__shared_ptr_vision__Keyframe_96____shared_ptr_vision__Keyframe_96__2c_20void__28vision__Keyframe_96___29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$0 >> 2] = $1; - $2 = operator_20new_28unsigned_20long_29(16); - HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$2 >> 2] = 24076; - HEAP32[$2 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$3 + 12 >> 2] = 0; - std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96______unique_ptr_5babi_v15007_5d_28_29($3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0) { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0)) { - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29($0); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20std__nullptr_t_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28std__nullptr_t___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__InitListExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20std__nullptr_t_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28std__nullptr_t___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); } - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0); -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputc_5babi_v15007_5d_28wchar_t_29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - $2 = HEAP32[$0 + 24 >> 2]; - if (($2 | 0) == HEAP32[$0 + 28 >> 2]) { - return wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_wchar_t___to_int_type_28wchar_t_29($1), - wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0; - } - HEAP32[$0 + 24 >> 2] = $2 + 4; - HEAP32[$2 >> 2] = $1; - return std____2__char_traits_wchar_t___to_int_type_28wchar_t_29($1); -} - -function request_virt_sarray($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0; - $6 = HEAP32[$0 + 4 >> 2]; - if (($1 | 0) != 1) { - $7 = HEAP32[$0 >> 2]; - HEAP32[$7 + 24 >> 2] = $1; - HEAP32[$7 + 20 >> 2] = 15; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $0 = alloc_small($0, $1, 128); - HEAP32[$0 + 40 >> 2] = 0; - HEAP32[$0 + 32 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $5; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 44 >> 2] = HEAP32[$6 + 68 >> 2]; - HEAP32[$6 + 68 >> 2] = $0; - return $0 | 0; -} - -function request_virt_barray($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0; - $6 = HEAP32[$0 + 4 >> 2]; - if (($1 | 0) != 1) { - $7 = HEAP32[$0 >> 2]; - HEAP32[$7 + 24 >> 2] = $1; - HEAP32[$7 + 20 >> 2] = 15; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $0 = alloc_small($0, $1, 128); - HEAP32[$0 + 40 >> 2] = 0; - HEAP32[$0 + 32 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $5; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 44 >> 2] = HEAP32[$6 + 72 >> 2]; - HEAP32[$6 + 72 >> 2] = $0; - return $0 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__NoexceptSpec_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 16, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 70436; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__BinaryFPType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 29, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 71088; - return $0; -} - -function void_20std____2__shared_ptr_unsigned_20char___reset_5babi_v15007_5d_unsigned_20char_2c_20void__28unsigned_20char__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $1 = std____2__shared_ptr_unsigned_20char___shared_ptr_unsigned_20char_2c_20void__28unsigned_20char__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $3; - std____2__shared_ptr_unsigned_20char____shared_ptr_5babi_v15007_5d_28_29($1); - __stack_pointer = $2 + 16 | 0; -} - -function std____2____stdoutbuf_char___imbue_28std____2__locale_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; - $1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($1); - HEAP32[$0 + 36 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 + 44 | 0] = wasm2js_i32$1; -} - -function __cxxabiv1____pointer_to_member_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($0, $1) { - var $2 = 0; - label$1: { - if (!$1) { - break label$1; - } - $1 = __dynamic_cast($1, 61860, 62116, 0); - if (!$1 | HEAP32[$1 + 8 >> 2] & (HEAP32[$0 + 8 >> 2] ^ -1)) { - break label$1; - } - if (!is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], HEAP32[$1 + 12 >> 2], 0)) { - break label$1; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePointerToMemberConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0) { + var $1 = 0, $2 = 0; + $1 = __stack_pointer - 32 | 0; + __stack_pointer = $1; + HEAP32[$1 + 28 >> 2] = 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 24 >> 2] = $2; + label$1 : { + label$2 : { + if (!$2) { + break label$2 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 20 >> 2] = $2; + if (!$2) { + break label$2 + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 12 | 0, $0, 1); + $2 = 0; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1 + 24 | 0, $1 + 20 | 0, $1 + 12 | 0, $1 + 28 | 0); + break label$1; + } + $2 = 0; } - $2 = is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 16 >> 2], HEAP32[$1 + 16 >> 2], 0); - } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__LambdaExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 71, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 66836; - return $0; -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____push_back_5babi_v15007_5d_28vision__Point3d_float____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 12; - return; + __stack_pointer = $1 + 32 | 0; + return $2; } - void_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______push_back_slow_path_vision__Point3d_float___28vision__Point3d_float____29($0, $1); -} - -function std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0, $1, $2) { - $2 = std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2) & 176; - if (($2 | 0) == 32) { - return $1; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2); } - label$2: { - if (($2 | 0) != 16) { - break label$2; - } - label$3: { - label$4: { - $2 = HEAPU8[$0 | 0]; - switch ($2 - 43 | 0) { - case 0: - case 2: - break label$4; - - default: - break label$3; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseRequiresExpr_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = __stack_pointer + -64 | 0; + __stack_pointer = $1; + $5 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__NodeArray_28_29($1 + 56 | 0); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 48 | 0, 31284); + $2 = HEAP32[$3 >> 2]; + $3 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + HEAP32[$1 + 12 >> 2] = $3; + label$1 : { + label$2 : { + label$3 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 8 | 0)) { + $2 = $0 + 8 | 0; + $4 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($2); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 40 >> 2] = $3; + if (!$3) { + break label$2 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($2, $1 + 40 | 0); + continue; + } + break; + }; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 40 | 0, $0, $4); + $2 = HEAP32[$1 + 44 >> 2]; + $3 = HEAP32[$1 + 40 >> 2]; + $4 = $3; + $3 = $5; + HEAP32[$3 >> 2] = $4; + HEAP32[$3 + 4 >> 2] = $2; + break label$3; + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 32 | 0, 27114); + $2 = HEAP32[$3 >> 2]; + $3 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 >> 2] = $2; + HEAP32[$1 + 4 >> 2] = $3; + $2 = 0; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1)) { + break label$1 + } } + $3 = $0 + 8 | 0; + $4 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($3); + while (1) { + label$8 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 88)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 28 >> 2] = $2; + if (!$2) { + break label$2 + } + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 78)), HEAP8[wasm2js_i32$0 + 27 | 0] = wasm2js_i32$1; + HEAP32[$1 + 20 >> 2] = 0; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 82)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); + HEAP32[$1 + 20 >> 2] = $2; + if (!$2) { + break label$2 + } + } + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ExprRequirement_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 28 | 0, $1 + 27 | 0, $1 + 20 | 0)), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + break label$8; + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 84)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 28 >> 2] = $2; + if (!$2) { + break label$2 + } + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TypeRequirement_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 28 | 0)), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + break label$8; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 81)) { + break label$2 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 28 >> 2] = $2; + if (!$2) { + break label$2 + } + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NestedRequirement_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 28 | 0)), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($3, $1 + 40 | 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + continue + } + break; + }; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 40 | 0, $0, $4); + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__RequiresExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $5, $1 + 40 | 0); + break label$1; } - return $0 + 1 | 0; - } - if (($2 | 0) != 48 | ($1 - $0 | 0) < 2 | (HEAPU8[$0 + 1 | 0] | 32) != 120) { - break label$2; + $2 = 0; } - $0 = $0 + 2 | 0; + __stack_pointer = $1 - -64 | 0; + return $2; } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__ThrowExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 68, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 68140; - return $0; -} - -function std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__release___unique_ptr_5babi_v15007_5d_true_2c_20void__28std____2__locale__facet__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - $1 = std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__release_____compressed_pair_5babi_v15007_5d_std____2__locale__facet___2c_20std____2____value_init_tag__28std____2__locale__facet___2c_20std____2____value_init_tag___29($0, $2 + 12 | 0); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function frexp($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - wasm2js_scratch_store_f64(+$0); - $2 = wasm2js_scratch_load_i32(1) | 0; - $3 = wasm2js_scratch_load_i32(0) | 0; - $4 = $2; - $2 = $2 >>> 20 & 2047; - if (($2 | 0) != 2047) { - if (!$2) { - if ($0 == 0) { + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubobjectExpr_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = __stack_pointer - 32 | 0; + __stack_pointer = $1; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 28 >> 2] = $2; + label$1 : { + label$2 : { + if (!$2) { + break label$2 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 24 >> 2] = $2; + if (!$2) { + break label$2 + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 16 | 0, $0, 1); + $2 = $0 + 8 | 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($2); + while (1) { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 4 | 0, $0, 0); + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____28std____2__basic_string_view_char_2c_20std____2__char_traits_char_____29($0, $1 + 4 | 0)), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($2, $1 + 12 | 0); + continue; + } + break; + }; + (wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 112)), HEAP8[wasm2js_i32$0 + 12 | 0] = wasm2js_i32$1; $2 = 0; - } else { - $0 = frexp($0 * 0x10000000000000000, $1); - $2 = HEAP32[$1 >> 2] + -64 | 0; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 4 | 0, $0, $3); + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SubobjectExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20bool__29($0, $1 + 28 | 0, $1 + 24 | 0, $1 + 16 | 0, $1 + 4 | 0, $1 + 12 | 0); + break label$1; } - HEAP32[$1 >> 2] = $2; - return $0; - } - HEAP32[$1 >> 2] = $2 - 1022; - $2 = $3; - wasm2js_scratch_store_i32(0, $2 | 0); - $2 = $4 & -2146435073 | 1071644672; - wasm2js_scratch_store_i32(1, $2 | 0); - $0 = +wasm2js_scratch_load_f64(); - } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__SpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - $1 = std____2____compressed_pair_char__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_v15007_5d_char___2c_20void_20_28__29_28void__29__28char___2c_20void_20_28____29_28void__29_29($0, $3 + 12 | 0, $2); - __stack_pointer = $3 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__DtorName__DtorName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 46, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 68352; - return $0; -} - -function wchar_t_20const__20std____2____num_get_wchar_t_____do_widen_p_wchar_t__28std____2__ios_base__2c_20wchar_t__29_20const($0, $1, $2) { - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - std____2__ios_base__getloc_28_29_20const($0 + 12 | 0, $1); - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const(std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0 + 12 | 0), 54832, 54858, $2); - std____2__locale___locale_28_29($0 + 12 | 0); - __stack_pointer = $0 + 16 | 0; - return $2; -} - -function arFilterTransMatInit($0, $1) { - var $2 = 0; - $2 = dlmalloc(64); - if ($2) { - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 + 12 >> 2] = 0; - HEAP32[$2 + 40 >> 2] = 0; - HEAP32[$2 + 44 >> 2] = 0; - HEAP32[$2 + 24 >> 2] = 0; - HEAP32[$2 + 28 >> 2] = 0; - HEAP32[$2 + 16 >> 2] = 0; - HEAP32[$2 + 20 >> 2] = 0; - HEAP32[$2 + 32 >> 2] = 0; - HEAP32[$2 + 36 >> 2] = 1072693248; - HEAP32[$2 + 48 >> 2] = 0; - HEAP32[$2 + 52 >> 2] = 0; - HEAP32[$2 + 56 >> 2] = 0; - HEAP32[$2 + 60 >> 2] = 0; - if (!($0 == 0 | $1 == 0)) { - $0 = 1 / $0; - HEAPF64[$2 >> 3] = $0 / ($0 + 1 / $1); - return $2; + $2 = 0; } - dlfree($2); + __stack_pointer = $1 + 32 | 0; + return $2; } - return 0; -} - -function emscripten__internal__Invoker_int_2c_20int_2c_20emscripten__val_2c_20emscripten__val___invoke_28int_20_28__29_28int_2c_20emscripten__val_2c_20emscripten__val_29_2c_20int_2c_20emscripten___EM_VAL__2c_20emscripten___EM_VAL__29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 8 >> 2] = $3; - HEAP32[$4 + 12 >> 2] = $2; - $3 = FUNCTION_TABLE[$0 | 0]($1, $4 + 12 | 0, $4 + 8 | 0) | 0; - _emval_decref(HEAP32[$4 + 8 >> 2]); - _emval_decref(HEAP32[$4 + 12 >> 2]); - __stack_pointer = $4 + 16 | 0; - return $3 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__BitIntType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BitIntType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__BitIntType__BitIntType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAPU8[$2 | 0]); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29_20const($0) { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0)) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29_20const($0); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29_20const($0); -} - -function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = HEAP32[std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if ($2) { - FUNCTION_TABLE[HEAP32[std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0) >> 2]]($2); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__ParameterPackExpansion_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__ConversionOperatorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___dropBack_28unsigned_20long_29($0, $1) { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($0) >>> 0 < $1 >>> 0) { - __assert_fail(35900, 29349, 128, 29031); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NodeArrayNode_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NodeArrayNode_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); } - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___operator_5b_5d_28unsigned_20long_29($0, $1) { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___size_28_29_20const($0) >>> 0 <= $1 >>> 0) { - __assert_fail(35772, 29349, 142, 32315); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__InitListExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1, $2); } - return $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___begin_28_29($0) + ($1 << 2) | 0; -} - -function void_20vision__NormalizeHomography_float__28float__29($0) { - var $1 = Math_fround(0); - $1 = HEAPF32[$0 + 32 >> 2]; - HEAP32[$0 + 32 >> 2] = 1065353216; - $1 = Math_fround(Math_fround(1) / $1); - HEAPF32[$0 >> 2] = HEAPF32[$0 >> 2] * $1; - HEAPF32[$0 + 4 >> 2] = $1 * HEAPF32[$0 + 4 >> 2]; - HEAPF32[$0 + 8 >> 2] = $1 * HEAPF32[$0 + 8 >> 2]; - HEAPF32[$0 + 12 >> 2] = $1 * HEAPF32[$0 + 12 >> 2]; - HEAPF32[$0 + 16 >> 2] = $1 * HEAPF32[$0 + 16 >> 2]; - HEAPF32[$0 + 20 >> 2] = $1 * HEAPF32[$0 + 20 >> 2]; - HEAPF32[$0 + 24 >> 2] = $1 * HEAPF32[$0 + 24 >> 2]; - HEAPF32[$0 + 28 >> 2] = $1 * HEAPF32[$0 + 28 >> 2]; -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 536870912) { - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ThrowExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ThrowExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } - $2 = std____2__allocator_vision__PriorityQueueItem_96____allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 8 | 0, $1); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = ($1 << 3) + $2; -} - -function std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20int____29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_std____2__pair_float_2c_20int____allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 3) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 3) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function int_20vision__MaxIndex9_float__28float_20const__29($0) { - var $1 = 0; - $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; - $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; - $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; - $1 = HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; - $1 = HEAPF32[$0 + 20 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 5 : $1; - $1 = HEAPF32[$0 + 24 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 6 : $1; - $1 = HEAPF32[$0 + 28 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 7 : $1; - return HEAPF32[$0 + 32 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 8 : $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 64); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator___28char_20const__29_20const($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator___28char_20const__29_20const_1($0, $1) ^ 1; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__BoolExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0 + 408 | 0, $1); -} - -function std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__PriorityQueueItem_96____29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_vision__PriorityQueueItem_96____allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 3) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 3) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function fill_input_buffer($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = HEAP32[$0 + 24 >> 2]; - $2 = fread(HEAP32[$1 + 32 >> 2], 1, 4096, HEAP32[$1 + 28 >> 2]); - if (!$2) { - if (HEAP32[$1 + 36 >> 2]) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 43; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 123; - FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, -1); - HEAP8[HEAP32[$1 + 32 >> 2]] = 255; - HEAP8[HEAP32[$1 + 32 >> 2] + 1 | 0] = 217; - $2 = 2; - } - HEAP32[$1 + 36 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 32 >> 2]; - return 1; -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_______unwrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v15007_5d_28_29_20const($0) { - $0 = unsigned_20long_20std____2__allocator_traits_std____2__allocator_char____max_size_5babi_v15007_5d_std____2__allocator_char__2c_20void_2c_20void__28std____2__allocator_char__20const__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29_20const($0)); - return ($0 >>> (std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() >>> 1 >>> 0 < $0 >>> 0) | 0) - 16 | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sputc_5babi_v15007_5d_28char_29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - $2 = HEAP32[$0 + 24 >> 2]; - if (($2 | 0) == HEAP32[$0 + 28 >> 2]) { - return wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_char___to_int_type_28char_29($1), - wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0; - } - HEAP32[$0 + 24 >> 2] = $2 + 1; - HEAP8[$2 | 0] = $1; - return std____2__char_traits_char___to_int_type_28char_29($1); -} - -function vision__Node_96____Node_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $3 = $0 + 104 | 0; - while (1) { - $1 = HEAP32[$0 + 104 >> 2]; - if (HEAP32[$0 + 108 >> 2] - $1 >> 2 >>> 0 > $2 >>> 0) { - $1 = HEAP32[($2 << 2) + $1 >> 2]; - if ($1) { - vision__Node_96____Node_28_29($1); + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedName_28bool_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 48 | 0; + __stack_pointer = $2; + HEAP32[$2 + 44 >> 2] = 0; + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 36 | 0, 31333); + $3 = HEAP32[$6 >> 2]; + $4 = HEAP32[$6 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = $3; + HEAP32[$2 + 20 >> 2] = $4; + label$2 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $2 + 16 | 0)) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedType_28_29($0); + HEAP32[$2 + 44 >> 2] = $3; + if (!$3) { + break label$2 + } + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 73) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); + HEAP32[$2 + 32 >> 2] = $3; + if (!$3) { + break label$2 + } + (wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0)), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + } + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0); + HEAP32[$2 + 32 >> 2] = $3; + if (!$3) { + break label$2 + } + (wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0)), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + continue; + } + break; + }; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBaseUnresolvedName_28_29($0); + HEAP32[$2 + 32 >> 2] = $3; + if (!$3) { + break label$2 + } + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0); + break label$2; } - operator_20delete_28void__29($1); - $2 = $2 + 1 | 0; - continue; + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 26834); + $4 = HEAP32[$6 >> 2]; + $3 = HEAP32[$6 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $3; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $2 + 8 | 0)) { + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBaseUnresolvedName_28_29($0); + HEAP32[$2 + 44 >> 2] = $5; + if (!$5 | !$1) { + break label$2 + } + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0); + break label$2; + } + label$8 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 >>> 0 <= 9) { + $4 = 1; + while (1) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0); + HEAP32[$2 + 32 >> 2] = $3; + if (!$3) { + break label$2 + } + label$11 : { + if (!$4) { + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0); + break label$11; + } + if (!$1) { + break label$11 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 32 | 0); + } + HEAP32[$2 + 44 >> 2] = $3; + $4 = 0; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + continue + } + break; + }; + break label$8; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedType_28_29($0); + HEAP32[$2 + 44 >> 2] = $3; + if (!$3) { + break label$2 + } + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 73) { + break label$8 + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); + HEAP32[$2 + 32 >> 2] = $3; + if (!$3) { + break label$2 + } + (wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0)), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBaseUnresolvedName_28_29($0); + HEAP32[$2 + 32 >> 2] = $3; + if (!$3) { + break label$2 + } + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0); } - break; + __stack_pointer = $2 + 48 | 0; + return $5; } - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0 + 116 | 0); - std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______vector_5babi_v15007_5d_28_29($3); - return $0; -} - -function std____2__shared_ptr_unsigned_20char___shared_ptr_unsigned_20char_2c_20void__28unsigned_20char__29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$0 >> 2] = $1; - $2 = operator_20new_28unsigned_20long_29(16); - HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$2 >> 2] = 25108; - HEAP32[$2 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$3 + 12 >> 2] = 0; - std____2__unique_ptr_unsigned_20char_2c_20std____2__default_delete_unsigned_20char_____unique_ptr_5babi_v15007_5d_28_29($3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($0, $1, $2, $3, $4) { - var $5 = Math_fround(0), $6 = Math_fround(0); - $5 = Math_fround(Math_fround(1) / Math_fround(1 << $3)); - $6 = Math_fround($1 * $5); - $1 = Math_fround(Math_fround($5 * Math_fround(.5)) + Math_fround(-.5)); - return vision__SampleReceptorBilinear_28vision__Image_20const__2c_20float_2c_20float_29(vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($0, $3, $4), Math_fround($6 + $1), Math_fround(Math_fround($2 * $5) + $1)); -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____swap_28std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0) { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0)) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_size_5babi_v15007_5d_28_29_20const($0); + + function $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) { + return HEAP32[$0 + 4 >> 2]; } - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_size_5babi_v15007_5d_28_29_20const($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__TypeTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__TemplateParamPackDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__SizeofParamPackExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 536870912) { - std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3); } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >> 2; - return $0 >>> 0 >= 2147483640 ? 536870911 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $1 = $1 + 15 & -16; - $2 = HEAP32[$0 + 4096 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - $4 = $1 + $3 | 0; - if ($4 >>> 0 >= 4088) { - if ($1 >>> 0 >= 4089) { - return $28anonymous_20namespace_29__BumpPointerAllocator__allocateMassive_28unsigned_20long_29($0, $1); - } - $28anonymous_20namespace_29__BumpPointerAllocator__grow_28_29($0); - $2 = HEAP32[$0 + 4096 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - $4 = $3 + $1 | 0; + + function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 28); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 28310); + $1 = HEAP32[$1 >> 2]; + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__EnclosingExpr_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($3, $2, $1, 0); + __stack_pointer = $2 + 16 | 0; + return $0; } - HEAP32[$2 + 4 >> 2] = $4; - return ($2 + $3 | 0) + 8 | 0; -} - -function std____2__iterator_traits_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____difference_type_20std____2____distance_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__random_access_iterator_tag_29($0, $1) { - return ($1 - $0 | 0) / 12 | 0; -} - -function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____vector_5babi_v15007_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0, $1) { - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = 0; - HEAP32[$1 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = 0; - return $0; -} - -function std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Point3d_float____29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_vision__Point3d_float____allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = Math_imul($2, 12) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = Math_imul($1, 12) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______construct_at_end_28unsigned_20long_2c_20nftMarker_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = HEAP32[$0 + 4 >> 2]; - $1 = $3 + ($1 << 4) | 0; - while (1) { - if (($1 | 0) == ($3 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - $4 = HEAP32[$2 >> 2]; - $5 = HEAP32[$2 + 4 >> 2]; - HEAP32[$3 >> 2] = $4; - HEAP32[$3 + 4 >> 2] = $5; - $4 = HEAP32[$2 + 12 >> 2]; - $5 = HEAP32[$2 + 8 >> 2]; - HEAP32[$3 + 8 >> 2] = $5; - HEAP32[$3 + 12 >> 2] = $4; - $3 = $3 + 16 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator__28char_20const__29_20const($0, $1) { + var $2 = 0, $3 = 0; + $2 = HEAP8[$0 | 0]; + $3 = HEAP8[$1 | 0]; + if (($2 | 0) < ($3 | 0)) { + return 1 } - break; - } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_alloc_5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($1); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__GlobalQualifiedName_28_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0) { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0)) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29($0); + if (($2 | 0) != ($3 | 0)) { + return 0 + } + return HEAP8[$0 + 1 | 0] < HEAP8[$1 + 1 | 0]; } - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__ForwardTemplateReference_28unsigned_20long_29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 40, 2, 2, 2); - HEAP8[$0 + 16 | 0] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 63504; - return $0; -} - -function void_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29__28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_29_29_28unsigned_20long_2c_20int_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = (HEAP32[$0 + 4 >> 2] - $3 | 0) / 36 | 0; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator___28char_20const__29_20const($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator___28char_20const__29_20const_1($0, $1) ^ 1; } - if ($1 >>> 0 < $2 >>> 0) { - HEAP32[$0 + 4 >> 2] = Math_imul($1, 36) + $3; + + function std____2__basic_string_view_char_2c_20std____2__char_traits_char____remove_prefix_5babi_nn180100_5d_28unsigned_20long_29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + $1; + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - $1; } -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $4; - HEAP32[$0 + 8 >> 2] = $3 - $2; - $4 = HEAP32[unsigned_20long_20const__20std____2__min_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($0 + 12 | 0, $0 + 8 | 0) >> 2]; - __stack_pointer = $0 + 16 | 0; - return $4 | 0; -} - -function std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_istream_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1) { - var $2 = 0; - $2 = std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ios_5babi_v15007_5d_28_29($0 + 8 | 0); - HEAP32[$0 >> 2] = 50460; - HEAP32[$2 >> 2] = 50480; - HEAP32[$0 + 4 >> 2] = 0; - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____init_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($2, $1); - return $0; -} - -function std____2____sso_allocator_std____2__locale__facet__2c_2030ul___deallocate_5babi_v15007_5d_28std____2__locale__facet___2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - label$1: { - if (($0 | 0) == ($1 | 0)) { - HEAP8[$1 + 120 | 0] = 0; - break label$1; + + function $28anonymous_20namespace_29__itanium_demangle__starts_with_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20char_29($0) { + var $1 = 0; + if (!std____2__basic_string_view_char_2c_20std____2__char_traits_char____empty_5babi_nn180100_5d_28_29_20const($0)) { + $1 = HEAPU8[std____2__basic_string_view_char_2c_20std____2__char_traits_char____begin_5babi_nn180100_5d_28_29_20const($0) | 0] == 32 } - std____2__allocator_std____2__locale__facet____deallocate_5babi_v15007_5d_28std____2__locale__facet___2c_20unsigned_20long_29(std____2__allocator_std____2__locale__facet____allocator_5babi_v15007_5d_28_29($3 + 15 | 0), $1, $2); - } - __stack_pointer = $3 + 16 | 0; -} - -function std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Node_96__20const____29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_vision__Node_96__20const____allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 2) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 2) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___operator_5b_5d_28unsigned_20long_29($0, $1) { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0) >>> 0 <= $1 >>> 0) { - __assert_fail(35772, 29349, 142, 32315); - wasm2js_trap(); + return $1; } - return $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___begin_28_29($0) + ($1 << 2) | 0; -} - -function emscripten__internal__Invoker_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________invoke_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29_29($0) { - $0 = $0 | 0; - return FUNCTION_TABLE[$0 | 0]() | 0; -} - -function std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__release___release_5babi_v15007_5d_28_29($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__release___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__release___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $1; -} - -function __emscripten_environ_constructor() { - var $0 = 0, $1 = 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - label$1: { - if (__wasi_environ_sizes_get($0 + 12 | 0, $0 + 8 | 0) | 0) { - break label$1; - } - $1 = dlmalloc((HEAP32[$0 + 12 >> 2] << 2) + 4 | 0); - HEAP32[18967] = $1; - if (!$1) { - break label$1; - } - $1 = dlmalloc(HEAP32[$0 + 8 >> 2]); - if ($1) { - HEAP32[HEAP32[18967] + (HEAP32[$0 + 12 >> 2] << 2) >> 2] = 0; - if (!(__wasi_environ_get(HEAP32[18967], $1 | 0) | 0)) { - break label$1; - } - } - HEAP32[18967] = 0; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BinaryExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3, $4) { + return $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BinaryExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0 + 408 | 0, $1, $2, $3, $4); } - __stack_pointer = $0 + 16 | 0; -} - -function std____2____libcpp_wcsnrtombs_l_5babi_v15007_5d_28char__2c_20wchar_t_20const___2c_20unsigned_20long_2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3, $4, $5) { - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 12 >> 2] = $5; - $5 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($6 + 8 | 0, $6 + 12 | 0); - $4 = wcsnrtombs($0, $1, $2, $3, $4); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($5); - __stack_pointer = $6 + 16 | 0; - return $4; -} - -function std____2____libcpp_mbsnrtowcs_l_5babi_v15007_5d_28wchar_t__2c_20char_20const___2c_20unsigned_20long_2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3, $4, $5) { - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 12 >> 2] = $5; - $5 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($6 + 8 | 0, $6 + 12 | 0); - $4 = mbsnrtowcs($0, $1, $2, $3, $4); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($5); - __stack_pointer = $6 + 16 | 0; - return $4; -} - -function std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_v15007_5d_wchar_t___2c_20void_20_28__29_28void__29__28wchar_t___2c_20void_20_28____29_28void__29_29($0, $1, $2) { - $1 = std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_wchar_t___2c_20void__28wchar_t___29($0, $1); - std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_void_20_28__29_28void__29_2c_20void__28void_20_28____29_28void__29_29($1 + 4 | 0, $2); - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator_5b_5d_28unsigned_20long_29($0, $1) { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const($0) >>> 0 <= $1 >>> 0) { - __assert_fail(35772, 29349, 142, 32315); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PrefixExpr_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PrefixExpr_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0 + 408 | 0, $1, $2, $3); } - return $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___begin_28_29($0) + ($1 << 2) | 0; -} - -function unsigned_20long_20const__20std____2__min_5babi_v15007_5d_unsigned_20long_2c_20std____2____less_unsigned_20long_2c_20unsigned_20long___28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = std____2____less_unsigned_20long_2c_20unsigned_20long___operator_28_29_5babi_v15007_5d_28unsigned_20long_20const__2c_20unsigned_20long_20const__29_20const($2 + 15 | 0, $1, $0); - __stack_pointer = $2 + 16 | 0; - return $3 ? $1 : $0; -} - -function unsigned_20long_20const__20std____2__max_5babi_v15007_5d_unsigned_20long_2c_20std____2____less_unsigned_20long_2c_20unsigned_20long___28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = std____2____less_unsigned_20long_2c_20unsigned_20long___operator_28_29_5babi_v15007_5d_28unsigned_20long_20const__2c_20unsigned_20long_20const__29_20const($2 + 15 | 0, $0, $1); - __stack_pointer = $2 + 16 | 0; - return $3 ? $1 : $0; -} - -function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__FeaturePoint___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_vision__FeaturePoint___allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = Math_imul($2, 20) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = Math_imul($1, 20) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerType__PointerType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 11, HEAPU8[$1 + 5 | 0] >>> 6 | 0, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 71844; - return $0; -} - -function unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const__28unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PixelVectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__PixelVectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LiteralOperator_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__LiteralOperator_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 357913942) { - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $6 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $7 = HEAP32[$1 >> 2]; + $5 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + $1 = $0; + $0 = $4; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $5; + $2 = HEAP32[$3 >> 2]; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__PostfixExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($6, $7, $0, $2); + __stack_pointer = $0 + 16 | 0; + return $1; } - $2 = std____2__allocator_vision__Point3d_float____allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 8 | 0, $1); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = Math_imul($1, 12) + $2; -} - -function void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29__28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28nftMarker_20const__29_29_29_28nftMarker_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__startsWith_28_28anonymous_20namespace_29__itanium_demangle__StringView_29_20const($0, $1) { - var $2 = 0, $3 = 0; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($1); - if ($2 >>> 0 <= $28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($0) >>> 0) { - $3 = !strncmp($28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($1), $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($0), $2); + + function $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__ArraySubscriptExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2], HEAP32[$3 >> 2]); } - return $3; -} - -function std____2__pair_std____2____unwrap_ref_decay_std____2__locale__facet_____type_2c_20std____2____unwrap_ref_decay_std____2__locale__facet_____type__20std____2__make_pair_5babi_v15007_5d_std____2__locale__facet___2c_20std____2__locale__facet____28std____2__locale__facet_____2c_20std____2__locale__facet_____29($0, $1, $2) { - std____2__pair_std____2__locale__facet___2c_20std____2__locale__facet_____pair_5babi_v15007_5d_std____2__locale__facet___2c_20std____2__locale__facet___2c_20_28void__290__28std____2__locale__facet_____2c_20std____2__locale__facet_____29($0, $1, $2); -} - -function std____2__enable_if___is_cpp17_forward_iterator_std____2____wrap_iter_int_20const_____value_2c_20void___type_20std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_std____2____wrap_iter_int_20const____28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$0 + 8 >> 2]; - $2 = $3 + ($2 - $1 | 0) | 0; - while (1) { - if (($2 | 0) != ($3 | 0)) { - HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; - $1 = $1 + 4 | 0; - $3 = $3 + 4 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__MemberExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + $7 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); + $8 = HEAP32[$1 >> 2]; + $6 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + $1 = $0; + $0 = $5; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $6; + $2 = HEAP32[$4 >> 2]; + $4 = HEAP32[$3 >> 2]; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $6; + $1 = $28anonymous_20namespace_29__itanium_demangle__MemberExpr__MemberExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($7, $8, $0, $4, $2); + __stack_pointer = $0 + 16 | 0; + return $1; } - HEAP32[$0 + 8 >> 2] = $2; -} - -function bool_20std____2__equal_5babi_v15007_5d_std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t____28std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___29($0, $1, $2) { - return bool_20std____2__equal_5babi_v15007_5d_std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____equal_to_wchar_t_2c_20wchar_t___28std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____equal_to_wchar_t_2c_20wchar_t__29($0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__StringLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__StringLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__StringLiteral__StringLiteral_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function vision__FREAKExtractor__FREAKExtractor_28_29($0) { - $0 = __memcpy($0, 24672, 48); - __memcpy($0 + 48 | 0, 24720, 48); - __memcpy($0 + 96 | 0, 24768, 48); - __memcpy($0 + 144 | 0, 24816, 48); - __memcpy($0 + 192 | 0, 24864, 48); - __memcpy($0 + 240 | 0, 24912, 48); - HEAP32[$0 + 312 >> 2] = 1057803469; - HEAP32[$0 + 316 >> 2] = 1088421888; - HEAP32[$0 + 304 >> 2] = 1053609165; - HEAP32[$0 + 308 >> 2] = 1056125747; - HEAP32[$0 + 296 >> 2] = 1048576e3; - HEAP32[$0 + 300 >> 2] = 1051092582; - HEAP32[$0 + 288 >> 2] = 1036831949; - HEAP32[$0 + 292 >> 2] = 1043542835; - return $0; -} - -function emscripten__internal__VectorAccess_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____set_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $3 = $2; - $2 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - $1 = HEAP32[$0 >> 2] + ($1 << 4) | 0; - HEAP32[$1 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $4; - $2 = HEAP32[$3 + 12 >> 2]; - $4 = HEAP32[$3 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $4; - HEAP32[$1 + 12 >> 2] = $2; - return 1; -} - -function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 536870912) { - std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__NewExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NewExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $8 = __stack_pointer - 32 | 0; + __stack_pointer = $8; + $11 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 32); + $0 = HEAP32[$1 >> 2]; + $9 = $0; + $7 = HEAP32[$1 + 4 >> 2]; + $12 = $7; + $0 = $8; + HEAP32[$0 + 24 >> 2] = $9; + HEAP32[$0 + 28 >> 2] = $7; + $1 = HEAP32[$2 >> 2]; + $7 = HEAP32[$3 >> 2]; + $10 = $7; + $0 = HEAP32[$3 + 4 >> 2]; + $13 = $0; + $7 = $8; + HEAP32[$7 + 16 >> 2] = $10; + HEAP32[$7 + 20 >> 2] = $0; + $2 = HEAP32[$6 >> 2]; + $3 = HEAPU8[$5 | 0]; + $6 = HEAPU8[$4 | 0]; + HEAP32[$7 + 8 >> 2] = $9; + $0 = $12; + HEAP32[$7 + 12 >> 2] = $0; + HEAP32[$7 >> 2] = $10; + $0 = $13; + HEAP32[$7 + 4 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__NewExpr__NewExpr_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool_2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($11, $7 + 8 | 0, $1, $7, $6, $3, $2); + __stack_pointer = $7 + 32 | 0; + return $0; } - $2 = std____2__allocator_vision__Point2d_float____allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 8 | 0, $1); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = ($1 << 3) + $2; -} - -function std____2__allocator_std____2__locale__facet____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if (unsigned_20long_20std____2__allocator_traits_std____2__allocator_std____2__locale__facet_____max_size_5babi_v15007_5d_std____2__allocator_std____2__locale__facet___2c_20void_2c_20void__28std____2__allocator_std____2__locale__facet___20const__29($0) >>> 0 < $1 >>> 0) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DeleteExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { + return $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__DeleteExpr_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20bool_2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAPU8[$2 | 0], HEAPU8[$3 | 0], HEAP32[$4 >> 2]); } - return std____2____libcpp_allocate_5babi_v15007_5d_28unsigned_20long_2c_20unsigned_20long_29($1 << 2, 4); -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 214748365) { - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__CallExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CallExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $6 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $7 = HEAP32[$1 >> 2]; + $5 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + $1 = $0; + $0 = $4; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $5; + $2 = HEAP32[$3 >> 2]; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__CallExpr__CallExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($6, $7, $0, $2); + __stack_pointer = $0 + 16 | 0; + return $1; } - $2 = std____2__allocator_vision__FeaturePoint___allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 8 | 0, $1); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = Math_imul($1, 20) + $2; -} - -function __cxxabiv1____si_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], 0)) { - __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($1, $1, $2, $3); - return; - } - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($1); - if ($2) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__grow_28unsigned_20long_29($0, $2); - __memcpy(HEAP32[$0 >> 2] + HEAP32[$0 + 4 >> 2] | 0, $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($1), $2); - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + $2; - } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NoexceptSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__NoexceptSpec_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BinaryFPType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__BinaryFPType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_alloc_5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0, $1) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_alloc_5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1); -} - -function dlrealloc($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - if (!$0) { - return dlmalloc($1); + + function $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $6 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $7 = HEAP32[$1 >> 2]; + $5 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + $1 = $0; + $0 = $4; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $5; + $2 = HEAP32[$3 >> 2]; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__ConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($6, $7, $0, $2); + __stack_pointer = $0 + 16 | 0; + return $1; } - if ($1 >>> 0 >= 4294967232) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return 0; + + function $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConditionalExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { + return $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__ConditionalExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAP32[$2 >> 2], HEAP32[$3 >> 2], HEAP32[$4 >> 2]); } - $2 = try_realloc_chunk($0 - 8 | 0, $1 >>> 0 < 11 ? 16 : $1 + 11 & -8); - if ($2) { - return $2 + 8 | 0; + + function $28anonymous_20namespace_29__itanium_demangle__CastExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CastExpr_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + $8 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); + $6 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $7 = $0; + $0 = $5; + HEAP32[$0 + 8 >> 2] = $7; + HEAP32[$0 + 12 >> 2] = $6; + $1 = HEAP32[$4 >> 2]; + $4 = HEAP32[$3 >> 2]; + $3 = HEAP32[$2 >> 2]; + HEAP32[$0 >> 2] = $7; + HEAP32[$0 + 4 >> 2] = $6; + $1 = $28anonymous_20namespace_29__itanium_demangle__CastExpr__CastExpr_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($8, $0, $3, $4, $1); + __stack_pointer = $0 + 16 | 0; + return $1; } - $2 = dlmalloc($1); - if (!$2) { - return 0; + + function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $7 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 28); + $5 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $6 = $0; + $0 = $4; + HEAP32[$0 + 8 >> 2] = $6; + HEAP32[$0 + 12 >> 2] = $5; + $1 = HEAP32[$3 >> 2]; + $3 = HEAP32[$2 >> 2]; + HEAP32[$0 >> 2] = $6; + HEAP32[$0 + 4 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__EnclosingExpr_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($7, $0, $3, $1); + __stack_pointer = $0 + 16 | 0; + return $1; } - $3 = HEAP32[$0 - 4 >> 2]; - $3 = ($3 & 3 ? -4 : -8) + ($3 & -8) | 0; - __memcpy($2, $0, $1 >>> 0 > $3 >>> 0 ? $3 : $1); - dlfree($0); - return $2; -} - -function do_putc($0, $1) { - var $2 = 0, $3 = 0; - label$1: { - $2 = HEAP32[$1 + 76 >> 2]; - if (($2 | 0) >= 0) { - if (!$2) { - break label$1; - } - if (HEAP32[__get_tp() + 24 >> 2] != ($2 & -1073741825)) { - break label$1; - } - } - label$3: { - $2 = $0 & 255; - if (($2 | 0) == HEAP32[$1 + 80 >> 2]) { - break label$3; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 8 | 0, $0, 1); + label$1 : { + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____empty_5babi_nn180100_5d_28_29_20const($2 + 8 | 0)) { + break label$1 } - $3 = HEAP32[$1 + 20 >> 2]; - if (($3 | 0) == HEAP32[$1 + 16 >> 2]) { - break label$3; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1 } - HEAP32[$1 + 20 >> 2] = $3 + 1; - HEAP8[$3 | 0] = $0; - return $2; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__IntegerLiteral_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1, $2 + 8 | 0); } - return __overflow($1, $2); + __stack_pointer = $2 + 16 | 0; + return $3; } - return locking_putc($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__TypeTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 32, 0, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 66256; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__TemplateParamPackDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 35, 0, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 66612; - return $0; -} - -function std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0, $1, $2, $3, $4) { - var $5 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - HEAP32[$5 + 12 >> 2] = $2; - HEAP32[$5 + 8 >> 2] = $4; - $4 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($5 + 4 | 0, $5 + 12 | 0); - $2 = vsnprintf($0, $1, $3, HEAP32[$5 + 8 >> 2]); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($4); - __stack_pointer = $5 + 16 | 0; - return $2; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($0, $1) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1); - return $0; -} - -function std____2____compressed_pair_char__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_v15007_5d_char___2c_20void_20_28__29_28void__29__28char___2c_20void_20_28____29_28void__29_29($0, $1, $2) { - $1 = std____2____compressed_pair_elem_char__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_char___2c_20void__28char___29($0, $1); - std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_void_20_28__29_28void__29_2c_20void__28void_20_28____29_28void__29_29($1 + 4 | 0, $2); - return $1; -} - -function kpmFopen($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - label$1: { - label$2: { - if (!$0) { - $0 = 0; - break label$2; - } - if ($1) { - $4 = dlmalloc((strlen($0) + strlen($1) | 0) + 2 | 0); - if (!$4) { - break label$1; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__BoolExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_float__28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $1 = 0; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0 < 9) { + break label$1 + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($2 + 8 | 0, HEAP32[$0 >> 2], 8); + $1 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____begin_5babi_nn180100_5d_28_29_20const($3); + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____end_5babi_nn180100_5d_28_29_20const($3); + label$2 : { + while (1) { + if (($1 | 0) != ($4 | 0)) { + $5 = HEAP8[$1 | 0]; + $1 = $1 + 1 | 0; + if (isxdigit($5)) { + continue + } + break label$2; + } + break; + }; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 8; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$2 } - HEAP32[$3 + 4 >> 2] = $1; - HEAP32[$3 >> 2] = $0; - siprintf($4, 1885, $3); - $0 = fopen($4, $2); - dlfree($4); - break label$2; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $3); + break label$1; } - $0 = fopen($0, $2); - } - __stack_pointer = $3 + 16 | 0; - return $0; - } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__PointerType__PointerType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_wchar_t_20const____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true__2c_200__28std____2____wrap_iter_wchar_t_20const___29($0) { - return std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____unwrap_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator__28char_20const__29_20const($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = HEAP8[$0 | 0]; - $4 = HEAP8[$1 | 0]; - $2 = 1; - label$1: { - if (($3 | 0) < ($4 | 0)) { - break label$1; - } - $2 = 0; - if (($3 | 0) != ($4 | 0)) { - break label$1; - } - $2 = HEAP8[$0 + 1 | 0] < HEAP8[$1 + 1 | 0]; - } - return $2; -} - -function std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 357913942) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29(Math_imul($1, 12)); -} - -function arPattLoad($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = cat($1, 0); - label$1: { - if (!$3) { - HEAP32[$2 + 16 >> 2] = $1; - arLog(0, 3, 5528, $2 + 16 | 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = strerror(HEAP32[__errno_location() >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - HEAP32[$2 >> 2] = 7155; - arLog(0, 3, 6008, $2); - $1 = -1; - break label$1; + $1 = 0; } - $1 = arPattLoadFromBuffer($0, $3); - dlfree($3); + __stack_pointer = $2 + 16 | 0; + return $1; } - __stack_pointer = $2 + 32 | 0; - return $1; -} - -function __subtf3($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0; - $11 = __stack_pointer - 16 | 0; - __stack_pointer = $11; - $9 = $8; - $8 = $9 ^ -2147483648; - $10 = $4; - $9 = $6; - $4 = $8; - __addtf3($11, $1, $2, $3, $10, $5, $9, $7, $4); - $10 = $11; - $4 = HEAP32[$10 >> 2]; - $7 = $4; - $9 = HEAP32[$10 + 4 >> 2]; - $8 = $9; - $4 = HEAP32[$10 + 12 >> 2]; - $9 = HEAP32[$10 + 8 >> 2]; - $1 = $9; - $9 = $0; - HEAP32[$9 + 8 >> 2] = $1; - HEAP32[$9 + 12 >> 2] = $4; - HEAP32[$9 >> 2] = $7; - $4 = $8; - HEAP32[$9 + 4 >> 2] = $4; - __stack_pointer = $10 + 16 | 0; -} - -function jinit_inverse_dct($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 84) | 0; - HEAP32[$0 + 472 >> 2] = $1; - HEAP32[$1 >> 2] = 148; - if (HEAP32[$0 + 36 >> 2] > 0) { - $2 = HEAP32[$0 + 216 >> 2]; - while (1) { - $4 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 256) | 0; - HEAP32[$2 + 84 >> 2] = $4; - __memset($4, 0, 256); - HEAP32[(($3 << 2) + $1 | 0) + 44 >> 2] = -1; - $2 = $2 + 88 | 0; - $3 = $3 + 1 | 0; - if (($3 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_double__28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $1 = 0; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0 < 17) { + break label$1 + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($2 + 8 | 0, HEAP32[$0 >> 2], 16); + $1 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____begin_5babi_nn180100_5d_28_29_20const($3); + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____end_5babi_nn180100_5d_28_29_20const($3); + label$2 : { + while (1) { + if (($1 | 0) != ($4 | 0)) { + $5 = HEAP8[$1 | 0]; + $1 = $1 + 1 | 0; + if (isxdigit($5)) { + continue + } + break label$2; + } + break; + }; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 16; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $3); + break label$1; } - break; + $1 = 0; } + __stack_pointer = $2 + 16 | 0; + return $1; } -} -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[std____2____wrap_iter_wchar_t_20const______wrap_iter_5babi_v15007_5d_28void_20const__2c_20wchar_t_20const__29($1 + 12 | 0, $0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29_20const($0)) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function saveSetjmp($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0; - $5 = HEAP32[19425] + 1 | 0; - HEAP32[19425] = $5; - HEAP32[$0 >> 2] = $5; - if ($3) { - while (1) { - $6 = ($4 << 3) + $2 | 0; - if (!HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $5; - $4 = ($4 << 3) + $2 | 0; - HEAP32[$4 + 4 >> 2] = $1; - HEAP32[$4 + 8 >> 2] = 0; - setTempRet0($3); - return $2; - } - $4 = $4 + 1 | 0; - if (($4 | 0) != ($3 | 0)) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_long_20double__28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $1 = 0; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0 < 33) { + break label$1 + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($2 + 8 | 0, HEAP32[$0 >> 2], 32); + $1 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____begin_5babi_nn180100_5d_28_29_20const($3); + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____end_5babi_nn180100_5d_28_29_20const($3); + label$2 : { + while (1) { + if (($1 | 0) != ($4 | 0)) { + $5 = HEAP8[$1 | 0]; + $1 = $1 + 1 | 0; + if (isxdigit($5)) { + continue + } + break label$2; + } + break; + }; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 32; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $3); + break label$1; } - break; + $1 = 0; } + __stack_pointer = $2 + 16 | 0; + return $1; } - $4 = $3 << 1; - $3 = saveSetjmp($0, $1, dlrealloc($2, $3 << 4 | 8), $4); - setTempRet0($4); - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LambdaExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__LambdaExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1, $2) { - HEAPF32[$0 >> 2] = HEAPF32[$1 >> 2] * $2; - HEAPF32[$0 + 4 >> 2] = HEAPF32[$1 + 4 >> 2] * $2; - HEAPF32[$0 + 8 >> 2] = HEAPF32[$1 + 8 >> 2] * $2; - HEAPF32[$0 + 12 >> 2] = HEAPF32[$1 + 12 >> 2] * $2; - HEAPF32[$0 + 16 >> 2] = HEAPF32[$1 + 16 >> 2] * $2; - HEAPF32[$0 + 20 >> 2] = HEAPF32[$1 + 20 >> 2] * $2; - HEAPF32[$0 + 24 >> 2] = HEAPF32[$1 + 24 >> 2] * $2; - HEAPF32[$0 + 28 >> 2] = HEAPF32[$1 + 28 >> 2] * $2; - HEAPF32[$0 + 32 >> 2] = HEAPF32[$1 + 32 >> 2] * $2; -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__Node_20const_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ostream_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1) { - var $2 = 0; - $2 = std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ios_5babi_v15007_5d_28_29($0 + 4 | 0); - HEAP32[$0 >> 2] = 50508; - HEAP32[$2 >> 2] = 50528; - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____init_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($2, $1); - return $0; -} - -function std____2____libcpp_refstring____libcpp_refstring_28char_20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = strlen($1); - $3 = operator_20new_28unsigned_20long_29($2 + 13 | 0); - HEAP32[$3 + 8 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = $2; - HEAP32[$3 >> 2] = $2; - wasm2js_i32$0 = $0, wasm2js_i32$1 = __memcpy(std____2____refstring_imp___28anonymous_20namespace_29__data_from_rep_28std____2____refstring_imp___28anonymous_20namespace_29___Rep_base__29($3), $1, $2 + 1 | 0), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function __cxxabiv1____class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $5)) { - __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3, $4); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__StringLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__StringLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__StringLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } -} - -function void_20const__20emscripten__internal__getActualType_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29($0) { - $0 = $0 | 0; - return 36700; -} - -function std____2__vector_int_2c_20std____2__allocator_int______move_range_28int__2c_20int__2c_20int__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0; - $5 = HEAP32[$0 + 4 >> 2]; - $4 = $5; - $6 = ($4 - $3 | 0) + $1 | 0; - $3 = $6; - while (1) { - if ($2 >>> 0 <= $3 >>> 0) { - HEAP32[$0 + 4 >> 2] = $4; - int__20std____2____move_backward_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20int__2c_20int___28int__2c_20int__2c_20int__29($1, $6, $5); - } else { - HEAP32[$4 >> 2] = HEAP32[$3 >> 2]; - $4 = $4 + 4 | 0; - $3 = $3 + 4 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LambdaExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LambdaExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } -} - -function std____2__pair_std____2____unwrap_ref_decay_std____2____wrap_iter_wchar_t_20const_____type_2c_20std____2____unwrap_ref_decay_wchar_t____type__20std____2__make_pair_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const_____2c_20wchar_t____29($0, $1, $2) { - std____2__pair_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t____pair_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__2c_20_28void__290__28std____2____wrap_iter_wchar_t_20const_____2c_20wchar_t____29($0, $1, $2); -} - -function std____2____sso_allocator_std____2__locale__facet__2c_2030ul___allocate_5babi_v15007_5d_28unsigned_20long_2c_20void_20const__29($0, $1, $2) { - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - if (!(HEAPU8[$0 + 120 | 0] | $1 >>> 0 > 30)) { - HEAP8[$0 + 120 | 0] = 1; - break label$1; - } - $0 = std____2__allocator_std____2__locale__facet____allocate_5babi_v15007_5d_28unsigned_20long_29(std____2__allocator_std____2__locale__facet____allocator_5babi_v15007_5d_28_29($2 + 15 | 0), $1); - } - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function __cxx_global_array_dtor_1($0) { - $0 = $0 | 0; - std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController________hash_table_28_29(75756); -} - -function $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ThrowExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__ThrowExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__BoolExpr__BoolExpr_28bool_29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 69, 0, 1, 1, 1); - HEAP8[$0 + 7 | 0] = $1; - HEAP32[$0 >> 2] = 65484; - return $0; -} - -function std____2__basic_istream_char_2c_20std____2__char_traits_char____basic_istream_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($0, $1) { - var $2 = 0; - $2 = std____2__basic_ios_char_2c_20std____2__char_traits_char____basic_ios_5babi_v15007_5d_28_29($0 + 8 | 0); - HEAP32[$0 >> 2] = 50300; - HEAP32[$2 >> 2] = 50320; - HEAP32[$0 + 4 >> 2] = 0; - std____2__basic_ios_char_2c_20std____2__char_traits_char____init_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($2, $1); - return $0; -} - -function bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29__28bool_20_28__20const__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_29_29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29($0) { - var $1 = 0; - $1 = operator_20new_28unsigned_20long_29(4); - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - return $1; -} - -function ar2FreeImageSet($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = -1; - label$1: { - if (!$0) { - break label$1; - } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnumLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnumLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0 + 408 | 0, $1, $2); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__FunctionParam__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getName_28_29_20const($0, $1) { + std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($0, HEAP32[$1 + 4 >> 2]); + } + + function std____2__basic_string_view_char_2c_20std____2__char_traits_char____back_5babi_nn180100_5d_28_29_20const($0) { + return (HEAP32[$0 >> 2] + HEAP32[$0 + 4 >> 2] | 0) - 1 | 0; + } + + function std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node____value_2c_20void___type_20std____2__swap_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + var $2 = 0; $2 = HEAP32[$0 >> 2]; - if (!$2) { - break label$1; - } - $1 = 0; - while (1) { - $3 = HEAP32[$2 >> 2]; - if (($1 | 0) < HEAP32[$2 + 4 >> 2]) { - $2 = $1 << 2; - dlfree(HEAP32[HEAP32[$3 + $2 >> 2] >> 2]); - dlfree(HEAP32[HEAP32[HEAP32[$0 >> 2] >> 2] + $2 >> 2]); - $1 = $1 + 1 | 0; - $2 = HEAP32[$0 >> 2]; - continue; - } - break; - } - dlfree($3); - dlfree(HEAP32[$0 >> 2]); - $1 = 0; - HEAP32[$0 >> 2] = 0; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = $2; } - return $1; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, $1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - if ($1) { - operator_20delete_28void__29($1); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FoldExpr_2c_20bool__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28bool__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3, $4) { + return $28anonymous_20namespace_29__itanium_demangle__FoldExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FoldExpr_2c_20bool__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28bool__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2, $3, $4); } -} - -function unsigned_20int_20const__20std____2__lower_bound_5babi_v15007_5d_unsigned_20int_20const__2c_20unsigned_20long__28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29($0, $1, $2) { - return unsigned_20int_20const__20std____2__lower_bound_5babi_v15007_5d_unsigned_20int_20const__2c_20unsigned_20long_2c_20std____2____less_unsigned_20int_2c_20unsigned_20long___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20int_2c_20unsigned_20long__29($0, $1, $2); -} - -function std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Node_96_____29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_vision__Node_96_____allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 2) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 2) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_alloc_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0); -} - -function long_20double_20std____2____do_strtod_5babi_v15007_5d_long_20double__28char_20const__2c_20char___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - strtold_l($3, $1, $2, std____2____cloc_28_29()); - $2 = HEAP32[$3 >> 2]; - $4 = $2; - $1 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $2 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$3 + 8 >> 2]; - $6 = $1; - $1 = $0; - HEAP32[$1 + 8 >> 2] = $6; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = $4; - $2 = $5; - HEAP32[$1 + 4 >> 2] = $2; - __stack_pointer = $3 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__DtorName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__DtorName__DtorName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_____push_back_5babi_v15007_5d_28vision__Node_96__20const__20const__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) != HEAP32[$0 + 8 >> 2]) { - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 4; - return; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__BracedExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0 + 408 | 0, $1, $2, $3); } - void_20std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______push_back_slow_path_vision__Node_96__20const__20const___28vision__Node_96__20const__20const__29($0, $1); -} - -function std____2____libcpp_mbsrtowcs_l_5babi_v15007_5d_28wchar_t__2c_20char_20const___2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3, $4) { - var $5 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - HEAP32[$5 + 12 >> 2] = $4; - $4 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($5 + 8 | 0, $5 + 12 | 0); - $3 = mbsrtowcs($0, $1, $2, $3); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($4); - __stack_pointer = $5 + 16 | 0; - return $3; -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image____resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2] - $3 >> 5; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2, $3); } - if ($1 >>> 0 < $2 >>> 0) { - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______base_destruct_at_end_5babi_v15007_5d_28vision__Image__29($0, ($1 << 5) + $3 | 0); + + function $28anonymous_20namespace_29__itanium_demangle__InitListExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20std__nullptr_t_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28std__nullptr_t___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $3 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $1 = $0; + $0 = $2; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__InitListExpr__InitListExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($4, 0, $0); + __stack_pointer = $0 + 16 | 0; + return $1; } -} - -function vision__BinaryHierarchicalClustering_96____BinaryHierarchicalClustering_28_29($0) { - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______vector_5babi_v15007_5d_28_29($0 + 84 | 0); - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0 + 72 | 0); - vision__BinarykMedoids_96____BinarykMedoids_28_29($0 + 12 | 0); - std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96______unique_ptr_5babi_v15007_5d_28_29($0 + 8 | 0); - return $0; -} - -function std____2__enable_if___is_cpp17_forward_iterator_std____2____wrap_iter_int_20const_____value_2c_20void___type_20std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_std____2____wrap_iter_int_20const____28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20unsigned_20long_29($0, $1, $2, $3) { - $3 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; - $3 = $3 + 4 | 0; - $1 = $1 + 4 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3, $4) { + return $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0 + 408 | 0, $1, $2, $3, $4); } - HEAP32[$0 + 4 >> 2] = $3; -} - -function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20short___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_unsigned_20short___allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 1) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 1) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 536870912) { - std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 28); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 8 | 0, 34476); + $2 = HEAP32[$2 >> 2]; + $1 = HEAP32[$1 >> 2]; + $5 = HEAP32[$0 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$3 + 4 >> 2] = $5; + $0 = $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__EnclosingExpr_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($4, $3, $1, $2); + __stack_pointer = $3 + 16 | 0; + return $0; } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >> 2; - return $0 >>> 0 >= 2147483640 ? 536870911 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function bool_20vision__OrthogonalizePivot8x9Basis7_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = Math_fround(0); - $2 = $0 + 252 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($2, $0 + 216 | 0, $1 + 252 | 0); - $3 = float_20vision__SumSquares9_float__28float_20const__29($2); - if ($3 != Math_fround(0)) { - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($2, $2, Math_fround(Math_fround(1) / Math_fround(Math_sqrt($3)))); - } - return $3 != Math_fround(0); -} - -function std____2____libcpp_mbrtowc_l_5babi_v15007_5d_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3, $4) { - var $5 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - HEAP32[$5 + 12 >> 2] = $4; - $4 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($5 + 8 | 0, $5 + 12 | 0); - $3 = mbrtowc($0, $1, $2, $3); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($4); - __stack_pointer = $5 + 16 | 0; - return $3; -} - -function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) != HEAP32[$0 + 8 >> 2]) { + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ExprRequirement_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__ExprRequirement__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ExprRequirement_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2, $3); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TypeRequirement_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__TypeRequirement__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TypeRequirement_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NestedRequirement_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NestedRequirement__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NestedRequirement_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__RequiresExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__RequiresExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__RequiresExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1, $2); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SubobjectExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20bool__29($0, $1, $2, $3, $4, $5) { + return $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SubobjectExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20bool__29($0 + 408 | 0, $1, $2, $3, $4, $5); + } + + function $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__ParameterPackExpansion_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); + } + + function $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__SizeofParamPackExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); + } + + function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 28); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34936); + $1 = HEAP32[$1 >> 2]; + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__EnclosingExpr_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($3, $2, $1, 0); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NodeArrayNode_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2 + 8; - return; + $0 = HEAP32[$1 >> 2]; + $1 = $0; + $0 = $2; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__NodeArrayNode_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($4, $0); + __stack_pointer = $0 + 16 | 0; + return $1; } - void_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______push_back_slow_path_vision__match_t_20const___28vision__match_t_20const__29($0, $1); -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____widen_5babi_v15007_5d_28char_29_20const($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - std____2__ios_base__getloc_28_29_20const($2 + 12 | 0, $0); - $0 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($2 + 12 | 0); - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1) | 0; - std____2__locale___locale_28_29($2 + 12 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__match_t___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_vision__match_t___allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 3) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 3) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const__28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function std____2__messages_wchar_t___do_get_28long_2c_20int_2c_20int_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29($0, $5); -} - -function std____2____allocation_result_std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20unsigned_20long_29($0, $1, $2) { - $1 = std____2____sso_allocator_std____2__locale__facet__2c_2030ul___allocate_5babi_v15007_5d_28unsigned_20long_2c_20void_20const__29($1, $2, 0); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 91); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 8 | 0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 93); -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 536870912) { - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__InitListExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $5 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $6 = HEAP32[$1 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + $1 = $0; + $0 = $3; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $4; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__InitListExpr__InitListExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($5, $6, $0); + __stack_pointer = $0 + 16 | 0; + return $1; } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >> 2; - return $0 >>> 0 >= 2147483640 ? 536870911 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_char_20const____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true__2c_200__28std____2____wrap_iter_char_20const___29($0) { - return std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____unwrap_5babi_v15007_5d_28std____2____wrap_iter_char_20const___29($0); -} - -function vision__BinaryFeatureStore__resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$0 >> 2]; - HEAP8[$2 + 15 | 0] = 0; - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____resize_28unsigned_20long_2c_20unsigned_20char_20const__29($0 + 4 | 0, Math_imul($1, $3), $2 + 15 | 0); - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____resize_28unsigned_20long_29($0 + 16 | 0, $1); - __stack_pointer = $2 + 16 | 0; -} - -function std____2____libcpp_sscanf_l_28char_20const__2c_20__locale_struct__2c_20char_20const__2c_20____29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $1; - HEAP32[$4 + 8 >> 2] = $3; - $3 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($4 + 4 | 0, $4 + 12 | 0); - $1 = vsscanf($0, $2, HEAP32[$4 + 8 >> 2]); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($3); - __stack_pointer = $4 + 16 | 0; - return $1; -} - -function emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_29_29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29($0) { - var $1 = 0; - $1 = operator_20new_28unsigned_20long_29(4); - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - return $1; -} - -function __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { - $0 = HEAP32[$1 + 16 >> 2]; - if (!$0) { - HEAP32[$1 + 36 >> 2] = 1; - HEAP32[$1 + 24 >> 2] = $3; - HEAP32[$1 + 16 >> 2] = $2; - return; + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, $1); + $1 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $1; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($3, $2); + __stack_pointer = $2 + 16 | 0; + return $0; } - label$2: { - if (($2 | 0) == ($0 | 0)) { - if (HEAP32[$1 + 24 >> 2] != 2) { - break label$2; + + function $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ThrowExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__ThrowExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedType_28_29($0) { + var $1 = 0, $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + label$1 : { + label$2 : { + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); + if (($1 | 0) != 68) { + if (($1 & 255) != 84) { + break label$2 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); + HEAP32[$2 + 12 >> 2] = $1; + if (!$1) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $2 + 12 | 0); + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDecltype_28_29($0); + HEAP32[$2 + 8 >> 2] = $1; + if (!$1) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $2 + 8 | 0); + break label$1; } - HEAP32[$1 + 24 >> 2] = $3; - return; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubstitution_28_29($0); } - HEAP8[$1 + 54 | 0] = 1; - HEAP32[$1 + 24 >> 2] = 2; - HEAP32[$1 + 36 >> 2] = HEAP32[$1 + 36 >> 2] + 1; + __stack_pointer = $2 + 16 | 0; + return $1; } -} - -function std____2____unwrap_range_impl_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const_______rewrap_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1) { - return std____2____wrap_iter_wchar_t_20const___20std____2____rewrap_iter_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true___28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1); -} - -function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Image___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_vision__Image___allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 5) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 5) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $1; - HEAP32[$4 + 8 >> 2] = $3; - $3 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($4 + 4 | 0, $4 + 12 | 0); - $1 = vasprintf($0, $2, HEAP32[$4 + 8 >> 2]); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($3); - __stack_pointer = $4 + 16 | 0; - return $1; -} - -function __cxx_global_array_dtor_2($0) { - $0 = $0 | 0; - std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam________hash_table_28_29(75776); -} - -function std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, $1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - if ($1) { - operator_20delete_28void__29($1); + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); + HEAP32[$2 + 12 >> 2] = $1; + label$1 : { + if (!$1) { + $1 = 0; + break label$1; + } + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 73) { + break label$1 + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); + HEAP32[$2 + 8 >> 2] = $1; + if ($1) { + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 8 | 0) + } + $1 = $3; + } + __stack_pointer = $2 + 16 | 0; + return $1; } -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[std____2____wrap_iter_char_20const______wrap_iter_5babi_v15007_5d_28void_20const__2c_20char_20const__29($1 + 12 | 0, $0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29_20const($0)) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function matrixLerp($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $8 = +Math_fround(Math_fround(1) - $2); - $9 = +$2; - label$1: while (1) { - label$2: { + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__QualifiedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBaseUnresolvedName_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $1 = __stack_pointer - 48 | 0; + __stack_pointer = $1; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 >>> 0 <= 9) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0); + break label$1; + } + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 40 | 0, 27459); + $3 = HEAP32[$4 >> 2]; + $2 = HEAP32[$4 + 4 >> 2]; + HEAP32[$1 + 16 >> 2] = $3; + HEAP32[$1 + 20 >> 2] = $2; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 16 | 0)) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDestructorName_28_29($0); + break label$1; + } + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 32 | 0, 27456); + $2 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + HEAP32[$1 + 12 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1 + 8 | 0); + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); + HEAP32[$1 + 28 >> 2] = $2; $3 = 0; - if (($4 | 0) == 3) { - break label$2; + if (!$2) { + break label$1 } - while (1) if (($3 | 0) == 4) { - $4 = $4 + 1 | 0; - continue label$1; - } else { - $5 = $3 << 3; - $6 = $4 << 5; - $7 = $5 + ($6 + $1 | 0) | 0; - HEAPF64[$7 >> 3] = $8 * HEAPF64[($0 + $6 | 0) + $5 >> 3] + HEAPF64[$7 >> 3] * $9; - $3 = $3 + 1 | 0; - continue; + $3 = $2; + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 73) { + break label$1 + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); + HEAP32[$1 + 24 >> 2] = $2; + if ($2) { + $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 28 | 0, $1 + 24 | 0) } + $3 = $5; } - break; + __stack_pointer = $1 + 48 | 0; + return $3; } -} - -function int_20vision__MaxIndex8_float__28float_20const__29($0) { - var $1 = 0; - $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; - $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; - $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; - $1 = HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; - $1 = HEAPF32[$0 + 20 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 5 : $1; - $1 = HEAPF32[$0 + 24 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 6 : $1; - return HEAPF32[$0 + 28 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 7 : $1; -} - -function std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______operator_28_29_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void____29($0, $1) { - if (HEAPU8[$0 + 4 | 0]) { - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($1 + 12 | 0); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } - if ($1) { - operator_20delete_28void__29($1); + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator___28char_20const__29_20const_1($0, $1) { + var $2 = 0; + $2 = HEAPU8[$0 | 0] == HEAPU8[$1 | 0] ? HEAPU8[$0 + 1 | 0] == HEAPU8[$1 + 1 | 0] : $2; + return $2; } -} - -function bool_20std____2__equal_5babi_v15007_5d_std____2____wrap_iter_char___2c_20std____2____wrap_iter_char____28std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___29($0, $1, $2) { - return bool_20std____2__equal_5babi_v15007_5d_std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____equal_to_char_2c_20char___28std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____equal_to_char_2c_20char__29($0, $1, $2); -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______erase_to_end_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______null_terminate_at_5babi_v15007_5d_28char__2c_20unsigned_20long_29($0, char__20std____2____to_address_5babi_v15007_5d_char__28char__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0)), $1); -} - -function emscripten__val__val_nftMarker_20const___28nftMarker_20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - wasm2js_i32$0 = $2, wasm2js_i32$1 = emscripten__internal__GenericBindingType_nftMarker___toWireType_28nftMarker_20const__29($1), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(37608, $2 + 8 | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_alloc_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0, $1) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_alloc_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1); -} - -function std____2____libcpp_refstring_____libcpp_refstring_28_29($0) { - var $1 = 0; - label$1: { - if (!std____2____libcpp_refstring____uses_refcount_28_29_20const($0)) { - break label$1; - } - $1 = std____2____refstring_imp___28anonymous_20namespace_29__rep_from_data_28char_20const__29(HEAP32[$0 >> 2]); - if ((int_20std____2___28anonymous_20namespace_29____libcpp_atomic_add_5babi_v15007_5d_int_2c_20int__28int__2c_20int_2c_20int_29_1($1 + 8 | 0) | 0) >= 0) { - break label$1; - } - operator_20delete_28void__29($1); + + function $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BinaryExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + $7 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); + $8 = HEAP32[$1 >> 2]; + $6 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + $1 = $0; + $0 = $5; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $6; + $2 = HEAP32[$4 >> 2]; + $4 = HEAP32[$3 >> 2]; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $6; + $1 = $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__BinaryExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($7, $8, $0, $4, $2); + __stack_pointer = $0 + 16 | 0; + return $1; } - return $0; -} - -function strncmp($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - if (!$2) { - return 0; + + function $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__BinaryExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 54, $4, 1, 1, 1); + HEAP32[$4 + 8 >> 2] = $1; + HEAP32[$4 >> 2] = 64808; + $1 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + HEAP32[$4 + 20 >> 2] = $3; + HEAP32[$4 + 12 >> 2] = $0; + HEAP32[$4 + 16 >> 2] = $1; + return $4; } - $3 = HEAPU8[$0 | 0]; - label$2: { - if (!$3) { - break label$2; - } - while (1) { - label$4: { - $4 = HEAPU8[$1 | 0]; - if (($4 | 0) != ($3 | 0) | !$4) { - break label$4; - } - $2 = $2 - 1 | 0; - if (!$2) { - break label$4; - } - $1 = $1 + 1 | 0; - $3 = HEAPU8[$0 + 1 | 0]; - $0 = $0 + 1 | 0; - if ($3) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $2 = __stack_pointer - 144 | 0; + __stack_pointer = $2; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__OutputBuffer__isGtInsideTemplateArgs_28_29_20const($1)) { + break label$1 + } + $3 = $0; + $5 = HEAP32[$3 + 12 >> 2]; + $4 = HEAP32[$3 + 16 >> 2]; + HEAP32[$2 + 136 >> 2] = $5; + HEAP32[$2 + 140 >> 2] = $4; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 128 | 0, 33161); + $5 = HEAP32[$2 + 140 >> 2]; + $4 = HEAP32[$2 + 136 >> 2]; + HEAP32[$2 + 64 >> 2] = $4; + HEAP32[$2 + 68 >> 2] = $5; + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 56 >> 2] = $5; + HEAP32[$2 + 60 >> 2] = $4; + if (!bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20std____2__type_identity_std____2__basic_string_view_char_2c_20std____2__char_traits_char_____type_29($2 - -64 | 0, $2 + 56 | 0)) { + $3 = $0; + $4 = HEAP32[$3 + 12 >> 2]; + $5 = HEAP32[$3 + 16 >> 2]; + HEAP32[$2 + 120 >> 2] = $4; + HEAP32[$2 + 124 >> 2] = $5; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 112 | 0, 33137); + $4 = HEAP32[$2 + 124 >> 2]; + $5 = HEAP32[$2 + 120 >> 2]; + HEAP32[$2 + 48 >> 2] = $5; + HEAP32[$2 + 52 >> 2] = $4; + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 40 >> 2] = $4; + HEAP32[$2 + 44 >> 2] = $5; + if (!bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20std____2__type_identity_std____2__basic_string_view_char_2c_20std____2__char_traits_char_____type_29($2 + 48 | 0, $2 + 40 | 0)) { + break label$1 } - break label$2; } - break; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $7 = 1; } - $5 = $3; + $4 = HEAP32[$0 + 8 >> 2]; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0); + $6 = ($3 | 0) == 17; + $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const($4, $1, $6 ? 15 : $3, ($3 | 0) != 17); + $3 = $0; + $5 = HEAP32[$3 + 12 >> 2]; + $4 = HEAP32[$3 + 16 >> 2]; + HEAP32[$2 + 104 >> 2] = $5; + HEAP32[$2 + 108 >> 2] = $4; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 96 | 0, 33999); + $5 = HEAP32[$2 + 108 >> 2]; + $4 = HEAP32[$2 + 104 >> 2]; + HEAP32[$2 + 32 >> 2] = $4; + HEAP32[$2 + 36 >> 2] = $5; + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = $5; + HEAP32[$2 + 28 >> 2] = $4; + if (!bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20std____2__type_identity_std____2__basic_string_view_char_2c_20std____2__char_traits_char_____type_29($2 + 32 | 0, $2 + 24 | 0)) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 88 | 0, 34966); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $5; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 16 | 0); + } + $3 = $0; + $5 = HEAP32[$3 + 12 >> 2]; + $4 = HEAP32[$3 + 16 >> 2]; + HEAP32[$2 + 8 >> 2] = $5; + HEAP32[$2 + 12 >> 2] = $4; + HEAP32[$2 + 80 >> 2] = $5; + HEAP32[$2 + 84 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 72 | 0, 34966); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = $4; + HEAP32[$2 + 4 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 20 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), $6); + if ($7) { + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41) + } + __stack_pointer = $2 + 144 | 0; } - return ($5 & 255) - HEAPU8[$1 | 0] | 0; -} - -function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 1073741824) { - std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__isGtInsideTemplateArgs_28_29_20const($0) { + return !HEAP32[$0 + 20 >> 2]; } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >> 1; - return $0 >>> 0 >= 2147483644 ? 1073741823 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____basic_ostream_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($0, $1) { - var $2 = 0; - $2 = std____2__basic_ios_char_2c_20std____2__char_traits_char____basic_ios_5babi_v15007_5d_28_29($0 + 4 | 0); - HEAP32[$0 >> 2] = 50348; - HEAP32[$2 >> 2] = 50368; - std____2__basic_ios_char_2c_20std____2__char_traits_char____init_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($2, $1); - return $0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); + + function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($0, $1) { + HEAP32[$0 + 20 >> 2] = HEAP32[$0 + 20 >> 2] + 1; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($0, $1); } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[std____2____wrap_iter_wchar_t______wrap_iter_5babi_v15007_5d_28void_20const__2c_20wchar_t__29($1 + 12 | 0, $0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0)) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($0, $1) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1); - return $0; -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28wchar_t_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - label$1: { - if (!$2) { - break label$1; - } - if (!std____2__char_traits_wchar_t___eq_int_type_28unsigned_20int_2c_20unsigned_20int_29(std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputc_5babi_v15007_5d_28wchar_t_29($2, $1), std____2__char_traits_wchar_t___eof_28_29())) { - break label$1; + + function $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const($0, $1, $2, $3) { + if ($28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0) >>> 0 >= $2 + $3 >>> 0) { + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); + return; } - HEAP32[$0 >> 2] = 0; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); } - return $0; -} - -function std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node_____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node_____value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($0) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____put_28char_29($0, std____2__basic_ios_char_2c_20std____2__char_traits_char____widen_5babi_v15007_5d_28char_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 10)); - std____2__basic_ostream_char_2c_20std____2__char_traits_char____flush_28_29($0); - return $0; -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 357913942) { - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($0, $1) { + HEAP32[$0 + 20 >> 2] = HEAP32[$0 + 20 >> 2] - 1; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($0, $1); } - $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0; - $2 = $0 << 1; - return $0 >>> 0 >= 178956970 ? 357913941 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function void_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29__28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_29_29_28int_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function __shlim($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $3 = $0; - HEAP32[$3 + 112 >> 2] = $1; - HEAP32[$3 + 116 >> 2] = $2; - $5 = HEAP32[$3 + 4 >> 2]; - $3 = HEAP32[$3 + 44 >> 2] - $5 | 0; - $4 = $3 >> 31; - $6 = $3; - $3 = $0; - HEAP32[$3 + 120 >> 2] = $6; - HEAP32[$3 + 124 >> 2] = $4; - $7 = HEAP32[$3 + 8 >> 2]; - $3 = $7 - $5 | 0; - $4 = $3 >> 31; - $6 = $3; - $3 = $2; - if (!(!($1 | $3) | (($3 | 0) >= ($4 | 0) & $1 >>> 0 >= $6 >>> 0 | ($3 | 0) > ($4 | 0)))) { - $7 = $1 + $5 | 0; - } - HEAP32[$0 + 104 >> 2] = $7; -} - -function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t___29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2 + 8; - return; + + function $28anonymous_20namespace_29__itanium_demangle__BinaryExpr___BinaryExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 24); } - void_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______push_back_slow_path_vision__match_t__28vision__match_t___29($0, $1); -} - -function std____2__pair_std____2____unwrap_ref_decay_std____2____wrap_iter_char_20const_____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const_____2c_20char____29($0, $1, $2) { - std____2__pair_std____2____wrap_iter_char_20const___2c_20char____pair_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char__2c_20_28void__290__28std____2____wrap_iter_char_20const_____2c_20char____29($0, $1, $2); -} - -function std____2____libcpp_mbrlen_l_5babi_v15007_5d_28char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $3; - $3 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($4 + 8 | 0, $4 + 12 | 0); - $2 = mbrlen($0, $1, $2); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($3); - __stack_pointer = $4 + 16 | 0; - return $2; -} - -function vision__detail__create_formatted_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20void__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 2048 | 0; - __stack_pointer = $3; - vsnprintf($3, 2048, HEAP8[$1 + 11 | 0] < 0 ? HEAP32[$1 >> 2] : $1, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($0, $3); - __stack_pointer = $3 + 2048 | 0; -} - -function std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node____value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; -} - -function std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_nftMarker___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_nftMarker___allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 4) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 4) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__consumeFront_28char_29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - if ($28anonymous_20namespace_29__itanium_demangle__StringView__startsWith_28char_29_20const($0)) { - $28anonymous_20namespace_29__itanium_demangle__StringView__dropFront_28unsigned_20long_29_20const($1 + 8 | 0, $0, 1); - $2 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 4 >> 2] = $2; + + function $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PrefixExpr_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $7 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $5 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $6 = $0; + $0 = $4; + HEAP32[$0 + 8 >> 2] = $6; + HEAP32[$0 + 12 >> 2] = $5; + $1 = HEAP32[$3 >> 2]; + $3 = HEAP32[$2 >> 2]; + HEAP32[$0 >> 2] = $6; + HEAP32[$0 + 4 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__PrefixExpr_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($7, $0, $3, $1); + __stack_pointer = $0 + 16 | 0; + return $1; } - __stack_pointer = $1 + 16 | 0; -} - -function process_data_simple_main($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0; - label$1: { - $4 = HEAP32[$0 + 448 >> 2]; - $5 = HEAP32[$4 + 52 >> 2]; - if ($5 >>> 0 <= HEAPU32[$4 + 48 >> 2]) { - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 452 >> 2] + 12 >> 2]]($0, $4 + 8 | 0) | 0)) { - break label$1; - } - HEAP32[$4 + 48 >> 2] = 0; - $5 = HEAP32[$4 + 52 >> 2]; - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] + 4 >> 2]]($0, $4 + 8 | 0, $4 + 48 | 0, $5, $1, $2, $3); + + function $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__PrefixExpr_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { + var $4 = 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 66, $3, 1, 1, 1); + HEAP32[$3 >> 2] = 64912; + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + HEAP32[$3 + 16 >> 2] = $2; + HEAP32[$3 + 8 >> 2] = $0; + HEAP32[$3 + 12 >> 2] = $4; + return $3; } -} - -function webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$0 >> 2]; - $4 = HEAP8[$0 + 11 | 0]; - HEAP32[$2 + 4 >> 2] = HEAP32[18049]; - HEAP32[$2 + 8 >> 2] = HEAP32[18050]; - HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$2 >> 2] = ($4 | 0) < 0 ? $3 : $0; - emscripten_asm_const_int(73349, 25341, $2 | 0) | 0; - __stack_pointer = $2 + 16 | 0; -} - -function webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20char_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$0 >> 2]; - $4 = HEAP8[$0 + 11 | 0]; - HEAP32[$2 + 4 >> 2] = HEAP32[18051]; - HEAP32[$2 + 8 >> 2] = HEAP32[18052]; - HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$2 >> 2] = ($4 | 0) < 0 ? $3 : $0; - emscripten_asm_const_int(74359, 25341, $2 | 0) | 0; - __stack_pointer = $2 + 16 | 0; -} - -function std____2____libcpp_mbtowc_l_5babi_v15007_5d_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__locale_struct__29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $3; - $3 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($4 + 8 | 0, $4 + 12 | 0); - $2 = mbtowc($0, $1, $2); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($3); - __stack_pointer = $4 + 16 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__OutputBuffer_28_29($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29(), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $1 = std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29(); - HEAP32[$0 + 20 >> 2] = 1; - HEAP32[$0 + 16 >> 2] = $1; - return $0; -} - -function wchar_t__20std____2__copy_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____copy_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__2c_200__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; - $2 = HEAP32[$3 + 12 >> 2]; - return $2; -} - -function vision__BinomialPyramid32f___BinomialPyramid32f_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 23948; - std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($0 + 56 | 0); - std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($0 + 44 | 0); - std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____vector_5babi_v15007_5d_28_29($0 + 32 | 0); - return vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29($0) | 0; -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 214748365) { - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $4 = HEAP32[$0 + 12 >> 2]; + $2 = HEAP32[$0 + 8 >> 2]; + $5 = $2; + $2 = $3; + HEAP32[$2 >> 2] = $5; + HEAP32[$2 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = $5; + HEAP32[$2 + 12 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 16 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 0); + __stack_pointer = $2 + 16 | 0; } - $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 20 | 0; - $2 = $0 << 1; - return $0 >>> 0 >= 107374182 ? 214748364 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_____operator_28_29_5babi_v15007_5d_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____29_20const($0, $1) { - if ($1) { - vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_____VisualDatabase_28_29($1); + + function $28anonymous_20namespace_29__itanium_demangle__PrefixExpr___PrefixExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); } - operator_20delete_28void__29($1); -} - -function $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); -} - -function std____2__messages_char___do_get_28long_2c_20int_2c_20int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $5); -} - -function std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (HEAP32[$1 >> 2]) { - std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______clear_5babi_v15007_5d_28_29($1); - operator_20delete_28void__29(HEAP32[HEAP32[$0 >> 2] >> 2]); + + function $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__PostfixExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 56, $3, 1, 1, 1); + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 >> 2] = 65016; + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 16 >> 2] = $0; + return $3; } -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____resize_28unsigned_20long_2c_20nftMarker_20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $4 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $4 >> 4; - if ($3 >>> 0 < $1 >>> 0) { - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______append_28unsigned_20long_2c_20nftMarker_20const__29($0, $1 - $3 | 0, $2); - return; - } - if ($1 >>> 0 < $3 >>> 0) { - HEAP32[$0 + 4 >> 2] = ($1 << 4) + $4; + + function $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 1); + $3 = HEAP32[$0 + 16 >> 2]; + $0 = HEAP32[$0 + 12 >> 2]; + $4 = $0; + $0 = $2; + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $4; + HEAP32[$0 + 12 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $0); + __stack_pointer = $0 + 16 | 0; } -} - -function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____capacity_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = 1; - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0)) { - $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_cap_5babi_v15007_5d_28_29_20const($0) - 1 | 0; + + function $28anonymous_20namespace_29__itanium_demangle__PostfixExpr___PostfixExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); + } + + function $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__ArraySubscriptExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 55, $3, 1, 1, 1); + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 >> 2] = 65120; + return $3; + } + + function $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 0); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 91); + $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 12 >> 2], $1, 19, 0); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 93); + } + + function $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr___ArraySubscriptExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); + } + + function $28anonymous_20namespace_29__itanium_demangle__MemberExpr__MemberExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 58, $4, 1, 1, 1); + HEAP32[$4 + 8 >> 2] = $1; + HEAP32[$4 >> 2] = 65232; + $1 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + HEAP32[$4 + 20 >> 2] = $3; + HEAP32[$4 + 12 >> 2] = $0; + HEAP32[$4 + 16 >> 2] = $1; + return $4; } - return $1; -} - -function __toread($0) { - var $1 = 0, $2 = 0; - $1 = HEAP32[$0 + 72 >> 2]; - HEAP32[$0 + 72 >> 2] = $1 | $1 - 1; - if (HEAP32[$0 + 20 >> 2] != HEAP32[$0 + 28 >> 2]) { - FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; - } - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - $1 = HEAP32[$0 >> 2]; - if ($1 & 4) { - HEAP32[$0 >> 2] = $1 | 32; - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__MemberExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 1); + $4 = HEAP32[$0 + 16 >> 2]; + $2 = HEAP32[$0 + 12 >> 2]; + $5 = $2; + $2 = $3; + HEAP32[$2 >> 2] = $5; + HEAP32[$2 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = $5; + HEAP32[$2 + 12 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 20 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 0); + __stack_pointer = $2 + 16 | 0; } - $2 = HEAP32[$0 + 44 >> 2] + HEAP32[$0 + 48 >> 2] | 0; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $2; - return $1 << 27 >> 31; -} - -function std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet______pair_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet_____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20_28void__290__28std____2__reverse_iterator_std____2__locale__facet_____2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet______pair_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20_28void__290__28std____2__reverse_iterator_std____2__locale__facet______2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__Node_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______operator_28_29_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void____29($0, $1) { - if (HEAPU8[$0 + 4 | 0]) { - std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($1 + 12 | 0); + + function $28anonymous_20namespace_29__itanium_demangle__MemberExpr___MemberExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 24); } - if ($1) { - operator_20delete_28void__29($1); + + function $28anonymous_20namespace_29__itanium_demangle__NewExpr__NewExpr_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool_2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0; + $6 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 64, $6, 1, 1, 1); + HEAP32[$6 >> 2] = 65336; + $0 = HEAP32[$1 >> 2]; + $7 = HEAP32[$1 + 4 >> 2]; + $1 = $0; + HEAP32[$6 + 16 >> 2] = $2; + HEAP32[$6 + 8 >> 2] = $1; + HEAP32[$6 + 12 >> 2] = $7; + $1 = $3; + $7 = HEAP32[$1 >> 2]; + $0 = HEAP32[$1 + 4 >> 2]; + $1 = $7; + HEAP8[$6 + 29 | 0] = $5; + HEAP8[$6 + 28 | 0] = $4; + HEAP32[$6 + 20 >> 2] = $1; + HEAP32[$6 + 24 >> 2] = $0; + return $6; } -} - -function __cxxabiv1____base_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $5 = HEAP32[$0 + 4 >> 2]; - $4 = 0; - label$1: { - if (!$2) { - break label$1; + + function $28anonymous_20namespace_29__itanium_demangle__NewExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer + -64 | 0; + __stack_pointer = $2; + if (HEAPU8[$0 + 28 | 0] == 1) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 56 | 0, 33392); + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = $5; + HEAP32[$2 + 28 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 24 | 0); } - $4 = $5 >> 8; - if (!($5 & 1)) { - break label$1; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 48 | 0, 24795); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 16 | 0); + if (HEAPU8[$0 + 29 | 0] == 1) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 40 | 0, 30931); + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $5; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); } - $4 = update_offset_to_base_28char_20const__2c_20long_29(HEAP32[$2 >> 2], $4); - } - $0 = HEAP32[$0 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1, $2 + $4 | 0, $5 & 2 ? $3 : 2); -} - -function webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$0 >> 2]; - $4 = HEAP8[$0 + 11 | 0]; - HEAP32[$2 + 4 >> 2] = HEAP32[18049]; - HEAP32[$2 + 8 >> 2] = HEAP32[18050]; - HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$2 >> 2] = ($4 | 0) < 0 ? $3 : $0; - emscripten_asm_const_int(73527, 25346, $2 | 0) | 0; - __stack_pointer = $2 + 16 | 0; -} - -function webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$0 >> 2]; - $4 = HEAP8[$0 + 11 | 0]; - HEAP32[$2 + 4 >> 2] = HEAP32[18051]; - HEAP32[$2 + 8 >> 2] = HEAP32[18052]; - HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$2 >> 2] = ($4 | 0) < 0 ? $3 : $0; - emscripten_asm_const_int(74541, 25346, $2 | 0) | 0; - __stack_pointer = $2 + 16 | 0; -} - -function std____2____libcpp_wcrtomb_l_5babi_v15007_5d_28char__2c_20wchar_t_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $3; - $3 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($4 + 8 | 0, $4 + 12 | 0); - $2 = wcrtomb($0, $1, $2); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($3); - __stack_pointer = $4 + 16 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____PODSmallVector_28_29($0) { - if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___isInline_28_29_20const($0)) { - dlfree(HEAP32[$0 >> 2]); - } - return $0; -} - -function vision__VisualDatabaseFacade__getQueryFeaturePoints_28_29_20const($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[HEAP32[$0 >> 2] >> 2]; - $2 = HEAP32[$0 + 64 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $0 = HEAP32[$0 + 68 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - if ($0) { - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 1; - } - std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($1 + 8 | 0); - __stack_pointer = $1 + 16 | 0; - return $2 + 24 | 0; -} - -function std____2____unwrap_range_impl_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const_______rewrap_5babi_v15007_5d_28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1) { - return std____2____wrap_iter_char_20const___20std____2____rewrap_iter_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char_20const__2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true___28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___PODSmallVector_28_29($0) { - var $1 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = $0 + 44; - $1 = $0 + 12 | 0; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 32 >> 2] = 0; - HEAP32[$0 + 36 >> 2] = 0; - HEAP32[$0 + 40 >> 2] = 0; - return $0; -} - -function void_20vision__ArrayShuffle_int__28int__2c_20int_2c_20int_2c_20int__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $6 = ($2 | 0) > 0 ? $2 : 0; - while (1) { - if (($4 | 0) != ($6 | 0)) { - $2 = Math_imul(HEAP32[$3 >> 2], 214013) + 2531011 | 0; - HEAP32[$3 >> 2] = $2; - $5 = ($4 << 2) + $0 | 0; - $7 = HEAP32[$5 >> 2]; - $2 = (($2 >>> 16 & 32767) % ($1 | 0) << 2) + $0 | 0; - HEAP32[$5 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $7; - $4 = $4 + 1 | 0; - continue; + $4 = $0 + 8 | 0; + if (!$28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($4)) { + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($4, $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 32 | 0, 34966); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = $4; + HEAP32[$2 + 4 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 16 >> 2], $1); + $0 = $0 + 20 | 0; + if (!$28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($0)) { + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); } - break; + __stack_pointer = $2 - -64 | 0; } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; -} - -function std____2____split_buffer_float_2c_20std____2__allocator_float_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_float___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_float___allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 2) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 2) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[std____2____wrap_iter_char______wrap_iter_5babi_v15007_5d_28void_20const__2c_20char__29($1 + 12 | 0, $0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0)) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_29_29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29($0) { - var $1 = 0; - $1 = operator_20new_28unsigned_20long_29(4); - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - return $1; -} - -function std____2__decay_decltype_28__to_address_helper_std____2____wrap_iter_wchar_t_20const_______call_28declval_std____2____wrap_iter_wchar_t_20const___20const___28_29_29_29___type_20std____2____to_address_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20void__28std____2____wrap_iter_wchar_t_20const___20const__29($0) { - return std____2____to_address_helper_std____2____wrap_iter_wchar_t_20const___2c_20void_____call_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___20const__29($0); -} - -function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______destruct_at_end_5babi_v15007_5d_28vision__DoGScaleInvariantDetector__FeaturePoint__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function kpmCreateHandleCore_28ARParamLT__2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = dlcalloc(1, 4156); - if (!$4) { - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $4 = 1; + while (1) { + if (HEAP32[$0 + 4 >> 2] != ($5 | 0)) { + $7 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($1); + if (!($4 & 1)) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34953); + $6 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $6; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + } + $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($1); + $3 = 0; + $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[HEAP32[$0 >> 2] + ($5 << 2) >> 2], $1, 18, 0); + $5 = $5 + 1 | 0; + if (($28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($1) | 0) == ($6 | 0)) { + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__setCurrentPosition_28unsigned_20long_29($1, $7); + $3 = $4; + } + $4 = $3; + continue; + } + break; + }; + __stack_pointer = $2 + 16 | 0; } - $5 = vision__VisualDatabaseFacade__VisualDatabaseFacade_28_29(operator_20new_28unsigned_20long_29(4)); - HEAP32[$4 + 20 >> 2] = 1; - HEAP32[$4 + 24 >> 2] = -1; - HEAP32[$4 + 16 >> 2] = $2; - HEAP32[$4 + 12 >> 2] = $1; - HEAP32[$4 + 8 >> 2] = $3; - HEAP32[$4 + 4 >> 2] = $0; - HEAP32[$4 >> 2] = $5; - return $4; -} - -function emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___toWireType_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = HEAPU8[$0 + 11 | 0]; - $3 = $1 << 24 >> 24 < 0; - $1 = $3 ? HEAP32[$0 + 4 >> 2] : $1; - $2 = dlmalloc($1 + 4 | 0); - HEAP32[$2 >> 2] = $1; - __memcpy($2 + 4 | 0, $3 ? HEAP32[$0 >> 2] : $0, $1); - return $2; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, $1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - if ($1) { - operator_20delete_28void__29($1); + + function $28anonymous_20namespace_29__itanium_demangle__NewExpr___NewExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 32); } -} - -function std____2__allocator_wchar_t___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if (unsigned_20long_20std____2__allocator_traits_std____2__allocator_wchar_t____max_size_5babi_v15007_5d_std____2__allocator_wchar_t__2c_20void_2c_20void__28std____2__allocator_wchar_t__20const__29($0) >>> 0 < $1 >>> 0) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__setCurrentPosition_28unsigned_20long_29($0, $1) { + HEAP32[$0 + 4 >> 2] = $1; } - return std____2____libcpp_allocate_5babi_v15007_5d_28unsigned_20long_2c_20unsigned_20long_29($1 << 2, 4); -} - -function std____2____wrap_iter_wchar_t_20const___20std____2____rewrap_iter_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true___28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1) { - return std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____rewrap_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1); -} - -function emscripten__val__val_emscripten__memory_view_unsigned_20char___28emscripten__memory_view_unsigned_20char____29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(37888, $2 + 8 | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function dlposix_memalign($0, $1, $2) { - var $3 = 0, $4 = 0; - label$1: { - label$2: { - if (($1 | 0) == 8) { - $1 = dlmalloc($2); - break label$2; - } - $3 = 28; - if ($1 & 3 | $1 >>> 0 < 4) { - break label$1; - } - $4 = $1 >>> 2 | 0; - if ($4 & $4 - 1) { - break label$1; - } - $3 = 48; - if (-64 - $1 >>> 0 < $2 >>> 0) { - break label$1; - } - $1 = internal_memalign($1 >>> 0 <= 16 ? 16 : $1, $2); + + function $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__DeleteExpr_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20bool_2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 65, $4, 1, 1, 1); + HEAP8[$4 + 13 | 0] = $3; + HEAP8[$4 + 12 | 0] = $2; + HEAP32[$4 + 8 >> 2] = $1; + HEAP32[$4 >> 2] = 65436; + return $4; + } + + function $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 48 | 0; + __stack_pointer = $2; + if (HEAPU8[$0 + 12 | 0] == 1) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 40 | 0, 33392); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $5; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 16 | 0); } - if (!$1) { - return 48; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 32 | 0, 28264); + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $5; + HEAP32[$2 + 12 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + if (HEAPU8[$0 + 13 | 0] == 1) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 30931); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = $4; + HEAP32[$2 + 4 >> 2] = $5; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); } - HEAP32[$0 >> 2] = $1; - $3 = 0; - } - return $3; -} - -function bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29__28bool_20_28__20const__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_29_29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29($0) { - var $1 = 0; - $1 = operator_20new_28unsigned_20long_29(4); - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___dropBack_28unsigned_20long_29($0, $1) { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($0) >>> 0 < $1 >>> 0) { - __assert_fail(35900, 29349, 128, 29031); - wasm2js_trap(); + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 32); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + __stack_pointer = $2 + 48 | 0; } - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____resize_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $4 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $4 | 0; - if ($3 >>> 0 < $1 >>> 0) { - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______append_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1 - $3 | 0, $2); - return; + + function $28anonymous_20namespace_29__itanium_demangle__DeleteExpr___DeleteExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } - if ($1 >>> 0 < $3 >>> 0) { - HEAP32[$0 + 4 >> 2] = $1 + $4; + + function $28anonymous_20namespace_29__itanium_demangle__CallExpr__CallExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 63, $3, 1, 1, 1); + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 >> 2] = 65540; + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 16 >> 2] = $0; + return $3; } -} - -function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_____resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2] - $3 >> 3; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; + + function $28anonymous_20namespace_29__itanium_demangle__CallExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 12 | 0, $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); } - if ($1 >>> 0 < $2 >>> 0) { - HEAP32[$0 + 4 >> 2] = ($1 << 3) + $3; + + function $28anonymous_20namespace_29__itanium_demangle__CallExpr___CallExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); } -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___PODSmallVector_28_29($0) { - var $1 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = $0 + 44; - $1 = $0 + 12 | 0; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 32 >> 2] = 0; - HEAP32[$0 + 36 >> 2] = 0; - HEAP32[$0 + 40 >> 2] = 0; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_v15007_5d_28wchar_t__29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; -} - -function std____2____wrap_iter_wchar_t_20const___20std____2____rewrap_range_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const___28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1) { - return std____2____unwrap_range_impl_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const_______rewrap_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1); -} - -function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 1073741824) { - std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__ConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 68, $3, 1, 1, 1); + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 >> 2] = 65640; + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 16 >> 2] = $0; + return $3; } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >> 1; - return $0 >>> 0 >= 2147483644 ? 1073741823 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_int___allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 2) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 2) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($0, $1) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28char_20const__2c_20unsigned_20long_29($0, $1 + 4 | 0, HEAP32[$1 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_2c_20unsigned_20long___28unsigned_20long__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__ForwardTemplateReference_28unsigned_20long_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2]); -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29($0, $1) { - return std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2____put_character_sequence_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__2c_20unsigned_20long_29($0, $1, strlen($1)); -} - -function bool_20vision__SolveSymmetricLinearSystem3x3_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 48 | 0; - __stack_pointer = $3; - $1 = bool_20vision__MatrixInverseSymmetric3x3_float__28float__2c_20float_20const__2c_20float_29($3, $1, Math_fround(1.1920928955078125e-7)); - if ($1) { - void_20vision__Multiply_3x3_3x1_float__28float__2c_20float_20const__2c_20float_20const__29($0, $3, $2); - } - __stack_pointer = $3 + 48 | 0; - return $1; -} - -function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96______push_back_5babi_v15007_5d_28vision__Node_96___20const__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) != HEAP32[$0 + 8 >> 2]) { - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 4; - return; + + function $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 12 | 0, $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); } - void_20std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________push_back_slow_path_vision__Node_96___20const___28vision__Node_96___20const__29($0, $1); -} - -function std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______base_destruct_at_end_5babi_v15007_5d_28std____2__shared_ptr_vision__FrontendSinkFilter___29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = std____2__shared_ptr_vision__FrontendSinkFilter____shared_ptr_5babi_v15007_5d_28_29($2 - 8 | 0); - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__ConversionExpr___ConversionExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); } - HEAP32[$0 + 4 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator___ManglingParser_28char_20const__2c_20char_20const__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___AbstractManglingParser_28char_20const__2c_20char_20const__29($0, $1, $2); -} - -function std____2__enable_if___is_cpp17_forward_iterator_unsigned_20char____value_2c_20void___type_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_unsigned_20char___28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29($0, $1, $2, $3) { - $3 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP8[$3 | 0] = HEAPU8[$1 | 0]; - $3 = $3 + 1 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__ConditionalExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 57, $4, 1, 1, 1); + HEAP32[$4 + 16 >> 2] = $3; + HEAP32[$4 + 12 >> 2] = $2; + HEAP32[$4 + 8 >> 2] = $1; + HEAP32[$4 >> 2] = 65748; + return $4; } - HEAP32[$0 + 4 >> 2] = $3; -} - -function void_20emscripten__val__set_char_20_5b6_5d_2c_20float__28char_20const_20_28__29_20_5b6_5d_2c_20float_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 >> 2]; - $0 = _emval_new_cstring($1 | 0) | 0; - $1 = emscripten__val__val_float_20const___28float_20const__29($3 + 12 | 0, $2); - _emval_set_property($4 | 0, $0 | 0, HEAP32[$1 >> 2]); - _emval_decref(HEAP32[$1 >> 2]); - _emval_decref($0 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $1; -} - -function std____2__locale____imp__has_facet_28long_29_20const($0, $1) { - var $2 = 0; - $0 = $0 + 8 | 0; - if (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0) >>> 0 > $1 >>> 0) { - $2 = HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) >> 2] != 0; + + function $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 0); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 34907); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 12 >> 2], $1, 19, 0); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 16 | 0, 34932); + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = $5; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 16 >> 2], $1, 17, 1); + __stack_pointer = $2 + 32 | 0; } - return $2; -} - -function bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $1) { - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____equal_5babi_v15007_5d_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29_20const($0, $1); -} - -function emscripten__internal__VectorAccess_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____get_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - if ($3 - $1 >> 4 >>> 0 > $2 >>> 0) { - emscripten__val__val_nftMarker_20const___28nftMarker_20const__29($0, ($2 << 4) + $1 | 0); - return; - } - HEAP32[$0 >> 2] = 1; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______test_for_eof_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if ($1) { - if (!std____2__char_traits_wchar_t___eq_int_type_28unsigned_20int_2c_20unsigned_20int_29(std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sgetc_5babi_v15007_5d_28_29($1), std____2__char_traits_wchar_t___eof_28_29())) { - return !HEAP32[$0 >> 2]; - } - HEAP32[$0 >> 2] = 0; + + function $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr___ConditionalExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); } - return 1; -} - -function locking_putc($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = $1 + 76 | 0; - if (a_cas($3)) { - __lockfile($1); - } - label$2: { - label$3: { - $2 = $0 & 255; - if (($2 | 0) == HEAP32[$1 + 80 >> 2]) { - break label$3; - } - $4 = HEAP32[$1 + 20 >> 2]; - if (($4 | 0) == HEAP32[$1 + 16 >> 2]) { - break label$3; - } - HEAP32[$1 + 20 >> 2] = $4 + 1; - HEAP8[$4 | 0] = $0; - break label$2; - } - $2 = __overflow($1, $2); + + function $28anonymous_20namespace_29__itanium_demangle__CastExpr__CastExpr_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { + var $5 = 0; + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 61, $4, 1, 1, 1); + HEAP32[$4 >> 2] = 65856; + $5 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + HEAP32[$4 + 20 >> 2] = $3; + HEAP32[$4 + 16 >> 2] = $2; + HEAP32[$4 + 8 >> 2] = $0; + HEAP32[$4 + 12 >> 2] = $5; + return $4; } - if (a_swap($3) & 1073741824) { - __wake($3); + + function $28anonymous_20namespace_29__itanium_demangle__CastExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = __stack_pointer + -64 | 0; + __stack_pointer = $2; + $5 = HEAP32[$0 + 12 >> 2]; + $4 = $0; + $3 = HEAP32[$4 + 8 >> 2]; + HEAP32[$2 + 24 >> 2] = $3; + HEAP32[$2 + 28 >> 2] = $5; + HEAP32[$2 + 56 >> 2] = $3; + HEAP32[$2 + 60 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 24 | 0); + $6 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 48 | 0, $1 + 20 | 0, 0); + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 40 | 0, 33368); + $5 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = $5; + HEAP32[$2 + 20 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 16 | 0); + $3 = HEAP32[$0 + 16 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1); + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 32 | 0, 33161); + $3 = HEAP32[$4 >> 2]; + $5 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($6); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 20 >> 2], $1, 19, 0); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); + __stack_pointer = $2 - -64 | 0; } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__grow_28unsigned_20long_29($0, $1) { - var $2 = 0; - label$1: { - $1 = HEAP32[$0 + 4 >> 2] + $1 | 0; - $2 = HEAP32[$0 + 8 >> 2]; - if ($1 >>> 0 <= $2 >>> 0) { - break label$1; - } - $2 = $2 << 1; - $1 = $1 + 992 | 0; - $1 = $1 >>> 0 < $2 >>> 0 ? $2 : $1; - HEAP32[$0 + 8 >> 2] = $1; - $1 = dlrealloc(HEAP32[$0 >> 2], $1); + + function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($0, $1, $2) { HEAP32[$0 >> 2] = $1; - if ($1) { - break label$1; - } - std__terminate_28_29(); - wasm2js_trap(); + HEAP32[$0 + 4 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = $2; + return $0; } -} - -function kpmDeleteRefDataSet($0) { - var $1 = 0, $2 = 0, $3 = 0; - if (!$0) { - arLog(0, 3, 7629, 0); - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($0) { + HEAP32[HEAP32[$0 >> 2] >> 2] = HEAP32[$0 + 4 >> 2]; + return $0; } - $1 = HEAP32[$0 >> 2]; - if (!$1) { - return 0; + + function $28anonymous_20namespace_29__itanium_demangle__CastExpr___CastExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 24); } - dlfree(HEAP32[$1 >> 2]); - $1 = 0; - while (1) { - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$2 + 8 >> 2]; - if (HEAP32[$2 + 12 >> 2] <= ($1 | 0)) { - dlfree($3); - dlfree(HEAP32[$0 >> 2]); - HEAP32[$0 >> 2] = 0; - } else { - dlfree(HEAP32[Math_imul($1, 12) + $3 >> 2]); - $1 = $1 + 1 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__EnclosingExpr_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { + var $4 = 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 60, $3, 1, 1, 1); + HEAP32[$3 >> 2] = 65956; + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + HEAP32[$3 + 16 >> 2] = $2; + HEAP32[$3 + 8 >> 2] = $0; + HEAP32[$3 + 12 >> 2] = $4; + std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28_29($3 + 20 | 0); + return $3; } - return 0; -} - -function __time($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = +emscripten_date_now() / 1e3; - label$1: { - if (Math_abs($1) < 0x8000000000000000) { - $2 = Math_abs($1) >= 1 ? ~~($1 > 0 ? Math_min(Math_floor($1 * 2.3283064365386963e-10), 4294967295) : Math_ceil(($1 - +(~~$1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 : 0; - $3 = ~~$1 >>> 0; - break label$1; - } - $2 = -2147483648; - } - if ($0) { - HEAP32[$0 >> 2] = $3; + + function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $5 = __stack_pointer - 32 | 0; + __stack_pointer = $5; + $3 = $0; + $2 = HEAP32[$3 + 8 >> 2]; + $0 = HEAP32[$3 + 12 >> 2]; + $4 = $2; + $2 = $5; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 24 >> 2] = $4; + HEAP32[$2 + 28 >> 2] = $0; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$3 + 16 >> 2], $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); + $2 = HEAP32[$3 + 24 >> 2]; + $0 = HEAP32[$3 + 20 >> 2]; + $4 = $0; + $0 = $5; + HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 + 16 >> 2] = $4; + HEAP32[$0 + 20 >> 2] = $2; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $0); + __stack_pointer = $0 + 32 | 0; } - i64toi32_i32$HIGH_BITS = $2; - return $3; -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const____28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___29($0, $1, $2) { - std____2____unwrap_range_impl_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const_______unwrap_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___29($0, $1, $2); -} - -function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 536870912) { - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >> 2; - return $0 >>> 0 >= 2147483640 ? 536870911 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function arSetDebugMode($0, $1) { - if (!$0) { - return -1; - } - label$2: { - if (HEAP32[$0 >> 2] == ($1 | 0)) { - break label$2; - } - HEAP32[$0 >> 2] = $1; - if (!$1) { - $0 = $0 + 4834148 | 0; - dlfree(HEAP32[$0 >> 2]); - HEAP32[$0 >> 2] = 0; - break label$2; - } - $1 = $0 + 4834148 | 0; - $0 = dlmalloc(Math_imul(HEAP32[$0 + 40 >> 2], HEAP32[$0 + 36 >> 2])); - HEAP32[$1 >> 2] = $0; - if ($0) { - break label$2; - } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); - } - return 0; -} - -function std____2__vector_float_2c_20std____2__allocator_float______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 1073741824) { - std____2__vector_float_2c_20std____2__allocator_float______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr___EnclosingExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 28); } - $2 = std____2__allocator_float___allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 8 | 0, $1); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = 10; - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0)) { - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_v15007_5d_28_29_20const($0) - 1 | 0; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__IntegerLiteral_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__IntegerLiteral_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0 + 408 | 0, $1, $2); } - return $1; -} - -function sbrk($0) { - var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[18131]; - $2 = $0 + 7 & -8; - $0 = $1 + $2 | 0; - label$1: { - if ($0 >>> 0 <= $1 >>> 0 ? $2 : 0) { - break label$1; - } - if (emscripten_get_heap_size() >>> 0 < $0 >>> 0) { - if (!(emscripten_resize_heap($0 | 0) | 0)) { - break label$1; - } - } - HEAP32[18131] = $0; - return $1; + + function $28anonymous_20namespace_29__itanium_demangle__BoolExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__BoolExpr__BoolExpr_28bool_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 8), HEAP32[$1 >> 2] != 0); } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return -1; -} - -function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = $2 >>> 16 | 0; - $5 = $0 >>> 16 | 0; - $3 = (Math_imul($4, $5) + Math_imul($1, $2) | 0) + Math_imul($3, $0) | 0; - $2 = $2 & 65535; - $0 = $0 & 65535; - $1 = Math_imul($2, $0); - $2 = ($1 >>> 16 | 0) + Math_imul($2, $5) | 0; - $3 = $3 + ($2 >>> 16 | 0) | 0; - $2 = Math_imul($0, $4) + ($2 & 65535) | 0; - i64toi32_i32$HIGH_BITS = $3 + ($2 >>> 16 | 0) | 0; - return $1 & 65535 | $2 << 16; -} - -function void_20emscripten__val__set_char_20_5b6_5d_2c_20int__28char_20const_20_28__29_20_5b6_5d_2c_20int_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 >> 2]; - $0 = _emval_new_cstring($1 | 0) | 0; - $1 = emscripten__val__val_int_20const___28int_20const__29($3 + 12 | 0, $2); - _emval_set_property($4 | 0, $0 | 0, HEAP32[$1 >> 2]); - _emval_decref(HEAP32[$1 >> 2]); - _emval_decref($0 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function void_20emscripten__val__set_char_20_5b3_5d_2c_20int__28char_20const_20_28__29_20_5b3_5d_2c_20int_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 >> 2]; - $0 = _emval_new_cstring($1 | 0) | 0; - $1 = emscripten__val__val_int_20const___28int_20const__29($3 + 12 | 0, $2); - _emval_set_property($4 | 0, $0 | 0, HEAP32[$1 >> 2]); - _emval_decref(HEAP32[$1 >> 2]); - _emval_decref($0 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function std____2__decay_decltype_28__to_address_helper_std____2____wrap_iter_char_20const_______call_28declval_std____2____wrap_iter_char_20const___20const___28_29_29_29___type_20std____2____to_address_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20void__28std____2____wrap_iter_char_20const___20const__29($0) { - return std____2____to_address_helper_std____2____wrap_iter_char_20const___2c_20void_____call_5babi_v15007_5d_28std____2____wrap_iter_char_20const___20const__29($0); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; -} - -function std____2__allocator_char___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if (unsigned_20long_20std____2__allocator_traits_std____2__allocator_char____max_size_5babi_v15007_5d_std____2__allocator_char__2c_20void_2c_20void__28std____2__allocator_char__20const__29($0) >>> 0 < $1 >>> 0) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function std____2__basic_string_view_char_2c_20std____2__char_traits_char____end_5babi_nn180100_5d_28_29_20const($0) { + return std____2__basic_string_view_char_2c_20std____2__char_traits_char____cend_5babi_nn180100_5d_28_29_20const($0); } - return std____2____libcpp_allocate_5babi_v15007_5d_28unsigned_20long_2c_20unsigned_20long_29($1, 1); -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + Math_imul($1, 20) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - HEAP8[$2 + 16 | 0] = 1; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 + 12 >> 2] = 0; - $2 = $2 + 20 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0 + 408 | 0, $1); } -} - -function std____2__pointer_traits_std____2____wrap_iter_wchar_t_20const_____to_address_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = wchar_t_20const__20std____2____to_address_5babi_v15007_5d_wchar_t_20const__28wchar_t_20const__29(std____2____wrap_iter_wchar_t_20const____base_5babi_v15007_5d_28_29_20const($1 + 12 | 0)); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____money_put_5babi_v15007_5d_28unsigned_20long_29(81568, 1); -} - -function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____money_get_5babi_v15007_5d_28unsigned_20long_29(81552, 1); -} - -function std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20true_____rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1) { - return $1; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, $1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - if ($1) { - operator_20delete_28void__29($1); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0 + 408 | 0, $1); } -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28char_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - label$1: { - if (!$2) { - break label$1; - } - if (!std____2__char_traits_char___eq_int_type_28int_2c_20int_29(std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sputc_5babi_v15007_5d_28char_29($2, $1), std____2__char_traits_char___eof_28_29())) { - break label$1; - } - HEAP32[$0 >> 2] = 0; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0 + 408 | 0, $1); } - return $0; -} - -function std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__release_____compressed_pair_5babi_v15007_5d_std____2__locale__facet___2c_20std____2____value_init_tag__28std____2__locale__facet___2c_20std____2____value_init_tag___29($0, $1) { - return std____2____compressed_pair_elem_std____2__locale__facet__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_std____2__locale__facet___2c_20void__28std____2__locale__facet___29($0, $1); -} - -function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + Math_imul($1, 20) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - HEAP8[$2 + 16 | 0] = 1; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 + 12 >> 2] = 0; - $2 = $2 + 20 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__StringLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__StringLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__StringLiteral__StringLiteral_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); } - HEAP32[$0 + 8 >> 2] = $1; -} - -function __cxxabiv1____pbase_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { - var $3 = 0; - $2 = 1; - label$1: { - if (!(HEAPU8[$0 + 8 | 0] & 24)) { - $2 = 0; - if (!$1) { - break label$1; - } - $3 = __dynamic_cast($1, 61860, 61956, 0); - if (!$3) { - break label$1; - } - $2 = (HEAPU8[$3 + 8 | 0] & 24) != 0; - } - $2 = is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, $2); + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, $1); + $1 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $1; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($3, $2); + __stack_pointer = $2 + 16 | 0; + return $0; } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__find_28char_2c_20unsigned_20long_29_20const($0, $1) { - var $2 = 0; - label$1: { - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($0); - if (!$2) { - break label$1; - } - $1 = memchr_5babi_v15007_5d_28void_20const__2c_20int_2c_20unsigned_20long_29_20_5benable_if_true_5d(HEAP32[$0 >> 2], $1, $2); - if (!$1) { - break label$1; - } - return $1 - HEAP32[$0 >> 2] | 0; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0 + 408 | 0, $1); } - return -1; -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 134217728) { - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20long___ScopedOverride_28unsigned_20long__2c_20unsigned_20long_29($0, $1, $2) { + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = $2; + return $0; } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >> 4; - return $0 >>> 0 >= 2147483616 ? 134217727 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if (($1 | 0) < 0) { - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList__ScopedTemplateParamList_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$0 >> 2] = $1; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($1 + 332 | 0)), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + $1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___PODSmallVector_28_29($0 + 8 | 0); + $3 = HEAP32[$0 >> 2]; + HEAP32[$2 + 12 >> 2] = $1; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___20const__29($3 + 332 | 0, $2 + 12 | 0); + __stack_pointer = $2 + 16 | 0; + return $0; } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 << 1; - return $0 >>> 0 >= 1073741823 ? 2147483647 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____time_put_5babi_v15007_5d_28unsigned_20long_29(81624, 1); -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____time_get_5babi_v15007_5d_28unsigned_20long_29(81592, 1); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29_20const($0) { - return std____2__pointer_traits_wchar_t_20const____pointer_to_5babi_v15007_5d_28wchar_t_20const__29(std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29_20const($0)); -} - -function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20char___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = operator_20new_28unsigned_20long_29($1); - } - HEAP32[$0 >> 2] = $4; - $3 = $2 + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = $1 + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5) { - return !(float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2) > Math_fround(0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($3, $4, $5) > Math_fround(0)); -} - -function ar2SetInitTrans($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - if (!$0) { - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList__params_28_29($0) { + return $0 + 8 | 0; } - HEAP32[$0 + 152 >> 2] = 1; - while (1) { - $2 = 0; - if (($3 | 0) != 3) { - while (1) { - if (($2 | 0) != 4) { - $4 = $2 << 2; - $5 = $3 << 4; - HEAPF32[($4 + ($5 + $0 | 0) | 0) + 8 >> 2] = HEAPF32[($1 + $5 | 0) + $4 >> 2]; - $2 = $2 + 1 | 0; - continue; - } - break; - } - $3 = $3 + 1 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___pop_back_28_29($0) { + var $1 = 0, $2 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $2 = HEAP32[$0 + 4 >> 2]; + if (($2 | 0) == HEAP32[$0 >> 2]) { + HEAP32[$1 + 8 >> 2] = 34378; + HEAP32[$1 + 4 >> 2] = 131; + HEAP32[$1 >> 2] = 27976; + abort_message(26816, $1); + wasm2js_trap(); } - break; + HEAP32[$0 + 4 >> 2] = $2 - 4; + __stack_pointer = $1 + 16 | 0; } - HEAP32[$0 + 168 >> 2] = -1; - return 0; -} - -function vision__RobustHomography_float___init_28float_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4) { - std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0, Math_imul($2, 9)); - std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_____resize_28unsigned_20long_29($0 + 24 | 0, $2); - HEAP32[$0 + 48 >> 2] = $4; - HEAP32[$0 + 44 >> 2] = $3; - HEAP32[$0 + 40 >> 2] = $2; - HEAPF32[$0 + 36 >> 2] = $1; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____push_back_5babi_v15007_5d_28unsigned_20char_20const__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) != HEAP32[$0 + 8 >> 2]) { - HEAP8[$2 | 0] = HEAPU8[$1 | 0]; - HEAP32[$0 + 4 >> 2] = $2 + 1; - return; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ClosureTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1, $2, $3, $4, $5) { + return $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ClosureTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0 + 408 | 0, $1, $2, $3, $4, $5); } - void_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______push_back_slow_path_unsigned_20char_20const___28unsigned_20char_20const__29($0, $1); -} - -function std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________destruct_at_end_5babi_v15007_5d_28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($0, $1) { - var $2 = 0, $3 = Math_fround(0), $4 = Math_fround(0); - $3 = HEAPF32[$0 >> 2]; - $4 = HEAPF32[$1 >> 2]; - $2 = 1; - label$1: { - if ($3 < $4) { - break label$1; - } - $2 = 0; - if ($3 > $4) { - break label$1; + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList___ScopedTemplateParamList_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $2 = HEAP32[$0 >> 2] + 332 | 0; + $4 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($2); + $3 = HEAP32[$0 + 4 >> 2]; + if ($4 >>> 0 < $3 >>> 0) { + HEAP32[$1 + 8 >> 2] = 35130; + HEAP32[$1 + 4 >> 2] = 2640; + HEAP32[$1 >> 2] = 27976; + abort_message(26816, $1); + wasm2js_trap(); } - $2 = HEAPU32[$0 + 4 >> 2] < HEAPU32[$1 + 4 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___shrinkToSize_28unsigned_20long_29($2, $3); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____PODSmallVector_28_29($0 + 8 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; } - return $2; -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = (HEAP32[$0 + 4 >> 2] - $3 | 0) / 20 | 0; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; + + function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20long____ScopedOverride_28_29($0) { + HEAP32[HEAP32[$0 >> 2] >> 2] = HEAP32[$0 + 4 >> 2]; + return $0; } - if ($1 >>> 0 < $2 >>> 0) { - HEAP32[$0 + 4 >> 2] = Math_imul($1, 20) + $3; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b16_5d__28char_20const_20_28__29_20_5b16_5d_29($0) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b16_5d__28char_20const_20_28__29_20_5b16_5d_29($0 + 408 | 0); } -} - -function std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $4 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $4 >> 2; - if ($3 >>> 0 < $1 >>> 0) { - std____2__vector_int_2c_20std____2__allocator_int______append_28unsigned_20long_2c_20int_20const__29($0, $1 - $3 | 0, $2); - return; - } - if ($1 >>> 0 < $3 >>> 0) { - HEAP32[$0 + 4 >> 2] = ($1 << 2) + $4; + + function $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LambdaExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__LambdaExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_v15007_5d_28unsigned_20long_29($0) { - var $1 = 0; - $1 = 1; - if ($0 >>> 0 >= 2) { - $0 = unsigned_20long_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______align_it_5babi_v15007_5d_4ul__28unsigned_20long_29($0 + 1 | 0); + + function $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnumLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $5 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $6 = HEAP32[$1 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; $1 = $0; - $0 = $0 - 1 | 0; - $1 = ($0 | 0) == 2 ? $1 : $0; - } - return $1; -} - -function vision__Image__shallowCopy_28vision__Image_20const__29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; - HEAP32[$0 + 20 >> 2] = HEAP32[$1 + 20 >> 2]; - std____2__shared_ptr_unsigned_20char___operator__5babi_v15007_5d_28std____2__shared_ptr_unsigned_20char__20const__29($0 + 24 | 0, $1 + 24 | 0); -} - -function std____2__vector_int_2c_20std____2__allocator_int______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 1073741824) { - std____2__vector_int_2c_20std____2__allocator_int______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $2 = std____2__allocator_int___allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 8 | 0, $1); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, $1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - if ($1) { - operator_20delete_28void__29($1); - } -} - -function $28anonymous_20namespace_29__itanium_demangle__initializeOutputBuffer_28char__2c_20unsigned_20long__2c_20_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20unsigned_20long_29($0, $1, $2) { - label$1: { - if (!$0) { - $0 = dlmalloc(1024); - $1 = 1024; - if ($0) { - break label$1; - } - return 0; - } - $1 = HEAP32[$1 >> 2]; + $0 = $3; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $4; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__EnumLiteral_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($5, $6, $0); + __stack_pointer = $0 + 16 | 0; + return $1; } - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__reset_28char__2c_20unsigned_20long_29($2, $0, $1); - return 1; -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____num_put_5babi_v15007_5d_28unsigned_20long_29(81504, 1); -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____num_get_5babi_v15007_5d_28unsigned_20long_29(81488, 1); -} - -function char__20std____2__copy_5babi_v15007_5d_char_20const__2c_20char___28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair_char_20const__2c_20char___20std____2____copy_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20char__2c_200__28char_20const__2c_20char_20const__2c_20char__29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; - $2 = HEAP32[$3 + 12 >> 2]; - return $2; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); + + function $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__IntegerLiteral_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + $7 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); + $3 = $1; + $0 = HEAP32[$3 >> 2]; + $5 = $0; + $1 = HEAP32[$3 + 4 >> 2]; + $8 = $1; + $0 = $4; + HEAP32[$0 + 24 >> 2] = $5; + HEAP32[$0 + 28 >> 2] = $1; + $3 = $2; + $1 = HEAP32[$3 >> 2]; + $6 = $1; + $0 = HEAP32[$3 + 4 >> 2]; + $2 = $0; + $1 = $4; + HEAP32[$1 + 16 >> 2] = $6; + HEAP32[$1 + 20 >> 2] = $0; + HEAP32[$1 + 8 >> 2] = $5; + $0 = $8; + HEAP32[$1 + 12 >> 2] = $0; + HEAP32[$1 >> 2] = $6; + $0 = $2; + HEAP32[$1 + 4 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__IntegerLiteral_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($7, $1 + 8 | 0, $1); + __stack_pointer = $1 + 32 | 0; + return $0; } -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____equal_5babi_v15007_5d_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29_20const($0, $1) { - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______test_for_eof_5babi_v15007_5d_28_29_20const($0) ^ std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______test_for_eof_5babi_v15007_5d_28_29_20const($1) ^ 1; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v15007_5d_28char__29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; -} - -function std____2____wrap_iter_char_20const___20std____2____rewrap_iter_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char_20const__2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true___28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1) { - return std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____rewrap_5babi_v15007_5d_28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1); -} - -function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $1; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28int_29($0, $1, $2) { - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______proxy____proxy_5babi_v15007_5d_28wchar_t_2c_20std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sbumpc_5babi_v15007_5d_28_29(HEAP32[$1 >> 2]), HEAP32[$1 >> 2]); -} - -function jpeg_idct_1x2($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0; - $1 = HEAP32[$1 + 84 >> 2]; - $5 = Math_imul(HEAP32[$1 + 32 >> 2], HEAPU16[$2 + 16 >> 1]); - $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; - $2 = Math_imul(HEAP32[$1 >> 2], HEAPU16[$2 >> 1]) + 4100 | 0; - HEAP8[HEAP32[$3 >> 2] + $4 | 0] = HEAPU8[$0 + ($5 + $2 >>> 3 & 1023) | 0]; - HEAP8[HEAP32[$3 + 4 >> 2] + $4 | 0] = HEAPU8[($2 - $5 >>> 3 & 1023) + $0 | 0]; -} - -function ar2GenTemplate($0, $1) { - var $2 = 0; - $2 = dlmalloc(40); - if ($2) { - label$2: { - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 16 >> 2] = $0; - HEAP32[$2 + 12 >> 2] = $1; - $1 = ($0 + $1 | 0) + 1 | 0; - HEAP32[$2 + 4 >> 2] = $1; - HEAP32[$2 >> 2] = $1; - $1 = dlmalloc(Math_imul($1, $1) << 1); - HEAP32[$2 + 24 >> 2] = $1; - if (!$1) { - break label$2; - } - return $2; - } + + function $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__IntegerLiteral_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1, $2) { + var $3 = 0, $4 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 77, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 66064; + $3 = HEAP32[$1 >> 2]; + $4 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $4; + $1 = $2; + $4 = HEAP32[$1 >> 2]; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 16 >> 2] = $4; + HEAP32[$0 + 20 >> 2] = $3; + return $0; } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function std____2____libcpp_mb_cur_max_l_5babi_v15007_5d_28__locale_struct__29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($1 + 8 | 0, $1 + 12 | 0); - $2 = __ctype_get_mb_cur_max(); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($0); - __stack_pointer = $1 + 16 | 0; - return $2; -} - -function operator_20new_28unsigned_20long_2c_20std__align_val_t_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = $1 >>> 0 <= 4 ? 4 : $1; - $0 = $0 >>> 0 <= 1 ? 1 : $0; - while (1) { - label$2: { - $2 = std____2____libcpp_aligned_alloc_5babi_v15007_5d_28unsigned_20long_2c_20unsigned_20long_29($3, $0); - if ($2) { - break label$2; - } - $1 = std__get_new_handler_28_29(); - if (!$1) { + + function $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $6 = __stack_pointer + -64 | 0; + __stack_pointer = $6; + $5 = $0 + 8 | 0; + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($5) >>> 0 >= 4) { + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $3 = HEAP32[$5 + 4 >> 2]; + $2 = HEAP32[$5 >> 2]; + $4 = $2; + $2 = $6; + HEAP32[$2 + 24 >> 2] = $4; + HEAP32[$2 + 28 >> 2] = $3; + HEAP32[$2 + 56 >> 2] = $4; + HEAP32[$2 + 60 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 24 | 0), 41); + } + $0 = $0 + 16 | 0; + label$2 : { + if (HEAPU8[std____2__basic_string_view_char_2c_20std____2__char_traits_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($0, 0) | 0] == 110) { + $4 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29_1($1); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($6 + 48 | 0, std____2__basic_string_view_char_2c_20std____2__char_traits_char____data_5babi_nn180100_5d_28_29_20const($0) + 1 | 0, std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($0) - 1 | 0); + $3 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2]; + $0 = $3; + $3 = $6; + HEAP32[$3 + 8 >> 2] = $0; + HEAP32[$3 + 12 >> 2] = $2; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($4, $3 + 8 | 0); break label$2; } - FUNCTION_TABLE[$1 | 0](); - continue; + $3 = HEAP32[$0 + 4 >> 2]; + $2 = HEAP32[$0 >> 2]; + $4 = $2; + $2 = $6; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $3; + HEAP32[$2 + 40 >> 2] = $4; + HEAP32[$2 + 44 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 16 | 0); + } + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($5) >>> 0 <= 3) { + $2 = HEAP32[$5 + 4 >> 2]; + $3 = HEAP32[$5 >> 2]; + $4 = $3; + $3 = $6; + HEAP32[$3 >> 2] = $4; + HEAP32[$3 + 4 >> 2] = $2; + HEAP32[$3 + 32 >> 2] = $4; + HEAP32[$3 + 36 >> 2] = $2; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3); } - break; + __stack_pointer = $6 - -64 | 0; } - return $2; -} - -function jpeg_read_header($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 20 >> 2]; - if (($2 & -2) != 200) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 24 >> 2] = $2; - HEAP32[$3 + 20 >> 2] = 21; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + + function std____2__basic_string_view_char_2c_20std____2__char_traits_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($0, $1) { + return HEAP32[$0 >> 2] + $1 | 0; } - $2 = jpeg_consume_input($0); - if (($2 | 0) == 2) { - if ($1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 53; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - jpeg_abort($0); + + function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29_1($0) { + return $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($0, 45); } - return $2 | 0; -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____ostreambuf_iterator_5babi_v15007_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function std____2____wrap_iter_char_20const___20std____2____rewrap_range_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char_20const___28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1) { - return std____2____unwrap_range_impl_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const_______rewrap_5babi_v15007_5d_28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1); -} - -function __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0; - $6 = HEAP32[$0 + 4 >> 2]; - $7 = $6 >> 8; - if ($6 & 1) { - $7 = update_offset_to_base_28char_20const__2c_20long_29(HEAP32[$3 >> 2], $7); - } - $0 = HEAP32[$0 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3 + $7 | 0, $6 & 2 ? $4 : 2, $5); -} - -function webarkitLOGi_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP8[$0 + 11 | 0]; - HEAP32[$1 + 4 >> 2] = HEAP32[18049]; - HEAP32[$1 + 8 >> 2] = HEAP32[18050]; - HEAP32[$1 >> 2] = ($3 | 0) < 0 ? $2 : $0; - emscripten_asm_const_int(72676, 25337, $1 | 0) | 0; - __stack_pointer = $1 + 16 | 0; -} - -function webarkitLOGe_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP8[$0 + 11 | 0]; - HEAP32[$1 + 4 >> 2] = HEAP32[18051]; - HEAP32[$1 + 8 >> 2] = HEAP32[18052]; - HEAP32[$1 >> 2] = ($3 | 0) < 0 ? $2 : $0; - emscripten_asm_const_int(73670, 25337, $1 | 0) | 0; - __stack_pointer = $1 + 16 | 0; -} - -function std____2____libcpp_deallocate_5babi_v15007_5d_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2) { - if (std____2____is_overaligned_for_new_5babi_v15007_5d_28unsigned_20long_29($2)) { - void_20std____2____do_deallocate_handle_size_5babi_v15007_5d_std__align_val_t__28void__2c_20unsigned_20long_2c_20std__align_val_t_29($0, $1, $2); - return; + + function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + $4 = $1; + $1 = $2; + HEAP32[$1 >> 2] = $4; + HEAP32[$1 + 4 >> 2] = $3; + HEAP32[$1 + 8 >> 2] = $4; + HEAP32[$1 + 12 >> 2] = $3; + $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1); + __stack_pointer = $1 + 16 | 0; + return $0; } - void_20std____2____do_deallocate_handle_size_5babi_v15007_5d___28void__2c_20unsigned_20long_29($0, $1); -} - -function int_20vision__MaxIndex7_float__28float_20const__29($0) { - var $1 = 0; - $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; - $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; - $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; - $1 = HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; - $1 = HEAPF32[$0 + 20 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 5 : $1; - return HEAPF32[$0 + 24 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 6 : $1; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, $1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - if ($1) { - operator_20delete_28void__29($1); + + function $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral___IntegerLiteral_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 24); } -} - -function std____2__pointer_traits_std____2____wrap_iter_char_20const_____to_address_5babi_v15007_5d_28std____2____wrap_iter_char_20const___29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = char_20const__20std____2____to_address_5babi_v15007_5d_char_20const__28char_20const__29(std____2____wrap_iter_char_20const____base_5babi_v15007_5d_28_29_20const($1 + 12 | 0)); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function decltype_28std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true_____unwrap_28std__declval_std____2__locale__facet____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__locale__facet___2c_20std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true__2c_200__28std____2__locale__facet___29($0) { - return std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true_____unwrap_5babi_v15007_5d_28std____2__locale__facet___29($0); -} - -function vision__BinarykMedoids_96____BinarykMedoids_28_29($0) { - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0 + 48 | 0); - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0 + 36 | 0); - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0 + 24 | 0); - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0 + 12 | 0); - return $0; -} - -function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______destruct_at_end_5babi_v15007_5d_28vision__DoGScaleInvariantDetector__FeaturePoint__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 36 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__BoolExpr__BoolExpr_28bool_29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 73, 0, 1, 1, 1); + HEAP8[$0 + 7 | 0] = $1; + HEAP32[$0 >> 2] = 66172; + return $0; } -} - -function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const____28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($0, $1, $2) { - std____2____unwrap_range_impl_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const_______unwrap_5babi_v15007_5d_28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___PODSmallVector_28_29($0) { - var $1 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = $0 + 28; - $1 = $0 + 12 | 0; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - return $0; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 268435456) { - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__BoolExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, HEAPU8[$0 + 7 | 0] ? 28246 : 28276); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + __stack_pointer = $2 + 16 | 0; } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >> 3; - return $0 >>> 0 >= 2147483632 ? 268435455 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $1; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v15007_5d_28unsigned_20long_29($0) { - var $1 = 0; - $1 = 10; - if ($0 >>> 0 >= 11) { - $0 = unsigned_20long_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______align_it_5babi_v15007_5d_16ul__28unsigned_20long_29($0 + 1 | 0); + + function $28anonymous_20namespace_29__itanium_demangle__BoolExpr___BoolExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 8); + } + + function std____2__basic_string_view_char_2c_20std____2__char_traits_char____cend_5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 >> 2] + HEAP32[$0 + 4 >> 2] | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $3 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; $1 = $0; - $0 = $0 - 1 | 0; - $1 = ($0 | 0) == 11 ? $1 : $0; + $0 = $2; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___FloatLiteralImpl_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($4, $0); + __stack_pointer = $0 + 16 | 0; + return $1; } - return $1; -} - -function bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $1) { - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____equal_5babi_v15007_5d_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29_20const($0, $1); -} - -function vasprintf($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - HEAP32[$3 + 8 >> 2] = $2; - $4 = -1; - $2 = vsnprintf(0, 0, $1, $2); - label$1: { - if (($2 | 0) < 0) { - break label$1; - } - $5 = $2 + 1 | 0; - $2 = dlmalloc($5); - HEAP32[$0 >> 2] = $2; - if (!$2) { - break label$1; - } - $4 = vsnprintf($2, $5, $1, HEAP32[$3 + 12 >> 2]); + + function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___FloatLiteralImpl_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1) { + var $2 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 78, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 66272; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + return $0; } - __stack_pointer = $3 + 16 | 0; - return $4; -} - -function kpmDeleteHandle($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (!$1) { - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = __stack_pointer + -64 | 0; + __stack_pointer = $2; + $0 = $0 + 8 | 0; + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($0) >>> 0 >= 8) { + $4 = $2 + 60 | 0; + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____data_5babi_nn180100_5d_28_29_20const($0); + $0 = 0; + while (1) { + if (($0 | 0) != 8) { + $3 = $0 + $6 | 0; + $5 = HEAP8[$3 + 1 | 0]; + $3 = HEAP8[$3 | 0]; + HEAP8[$4 | 0] = ($5 + ($5 - 48 >>> 0 < 10 ? -48 : -87) | 0) + ($3 + ($3 - 48 >>> 0 >= 10 ? 9 : 0) << 4); + $4 = $4 + 1 | 0; + $0 = $0 + 2 | 0; + continue; + } + break; + }; + void_20std____2__reverse_5babi_nn180100_5d_char___28char__2c_20char__29($2 + 60 | 0, $4); + HEAP32[$2 + 48 >> 2] = 0; + HEAP32[$2 + 52 >> 2] = 0; + HEAP32[$2 + 40 >> 2] = 0; + HEAP32[$2 + 44 >> 2] = 0; + HEAP32[$2 + 32 >> 2] = 0; + HEAP32[$2 + 36 >> 2] = 0; + HEAPF64[$2 + 16 >> 3] = HEAPF32[$2 + 60 >> 2]; + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($2 + 24 | 0, $2 + 32 | 0, snprintf($2 + 32 | 0, 24, 28225, $2 + 16 | 0)); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + } + __stack_pointer = $2 - -64 | 0; } - $1 = HEAP32[$1 >> 2]; - if ($1) { - vision__VisualDatabaseFacade___VisualDatabaseFacade_28_29($1); - } - operator_20delete_28void__29($1); - dlfree(HEAP32[HEAP32[$0 >> 2] + 28 >> 2]); - dlfree(HEAP32[HEAP32[$0 >> 2] + 36 >> 2]); - dlfree(HEAP32[HEAP32[$0 >> 2] + 52 >> 2]); - dlfree(HEAP32[HEAP32[$0 >> 2] + 44 >> 2]); - dlfree(HEAP32[$0 >> 2]); - HEAP32[$0 >> 2] = 0; - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___dropBack_28unsigned_20long_29($0, $1) { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0) >>> 0 < $1 >>> 0) { - __assert_fail(35900, 29349, 128, 29031); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float____FloatLiteralImpl_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function start_input_pass_1($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - HEAP32[$0 + 148 >> 2] = 0; - $1 = HEAP32[$0 + 452 >> 2]; - label$1: { - if (HEAP32[$0 + 340 >> 2] >= 2) { - HEAP32[$1 + 28 >> 2] = 1; - break label$1; - } - $2 = HEAP32[$0 + 344 >> 2]; - if (HEAP32[$0 + 332 >> 2] != 1) { - HEAP32[$1 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - break label$1; - } - HEAP32[$1 + 28 >> 2] = HEAP32[$2 + 76 >> 2]; - } - HEAP32[$1 + 20 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 0; -} - -function __cxxabiv1____class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], 0)) { - __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($1, $1, $2, $3); + + function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $3 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $1 = $0; + $0 = $2; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___FloatLiteralImpl_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($4, $0); + __stack_pointer = $0 + 16 | 0; + return $1; } -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__SpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_29($0, $1) { - $1 = $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Kind_29($0, $1, 44); - HEAP32[$1 >> 2] = 68788; - return $1; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - if (($1 | 0) < 0) { - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___FloatLiteralImpl_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1) { + var $2 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 79, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 66384; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + return $0; } - $2 = operator_20new_28unsigned_20long_29($1); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1 + $2; -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(22693); - wasm2js_trap(); -} - -function std____2__ctype_wchar_t___do_is_28wchar_t_20const__2c_20wchar_t_20const__2c_20unsigned_20long__29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { + + function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = __stack_pointer - 80 | 0; + __stack_pointer = $2; + $0 = $0 + 8 | 0; + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($0) >>> 0 >= 16) { + $4 = $2 + 72 | 0; + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____data_5babi_nn180100_5d_28_29_20const($0); $0 = 0; - $4 = HEAP32[$1 >> 2]; - if ($4 >>> 0 <= 127) { - $0 = HEAP32[($4 << 2) + 55152 >> 2]; - } - HEAP32[$3 >> 2] = $0; - $3 = $3 + 4 | 0; - $1 = $1 + 4 | 0; - continue; + while (1) { + if (($0 | 0) != 16) { + $3 = $0 + $6 | 0; + $5 = HEAP8[$3 + 1 | 0]; + $3 = HEAP8[$3 | 0]; + HEAP8[$4 | 0] = ($5 + ($5 - 48 >>> 0 < 10 ? -48 : -87) | 0) + ($3 + ($3 - 48 >>> 0 >= 10 ? 9 : 0) << 4); + $4 = $4 + 1 | 0; + $0 = $0 + 2 | 0; + continue; + } + break; + }; + void_20std____2__reverse_5babi_nn180100_5d_char___28char__2c_20char__29($2 + 72 | 0, $4); + HEAP32[$2 + 56 >> 2] = 0; + HEAP32[$2 + 60 >> 2] = 0; + HEAP32[$2 + 48 >> 2] = 0; + HEAP32[$2 + 52 >> 2] = 0; + HEAP32[$2 + 40 >> 2] = 0; + HEAP32[$2 + 44 >> 2] = 0; + HEAP32[$2 + 32 >> 2] = 0; + HEAP32[$2 + 36 >> 2] = 0; + HEAPF64[$2 + 16 >> 3] = HEAPF64[$2 + 72 >> 3]; + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($2 + 24 | 0, $2 + 32 | 0, snprintf($2 + 32 | 0, 32, 30870, $2 + 16 | 0)); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); } - break; + __stack_pointer = $2 + 80 | 0; } - return $2 | 0; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = -1; - if (!std____2____libcpp_mbtowc_l_5babi_v15007_5d_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__locale_struct__29(0, 0, 4, HEAP32[$0 + 8 >> 2])) { - $0 = HEAP32[$0 + 8 >> 2]; - if (!$0) { - return 1; - } - $1 = (std____2____libcpp_mb_cur_max_l_5babi_v15007_5d_28__locale_struct__29($0) | 0) == 1; + + function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double____FloatLiteralImpl_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } - return $1 | 0; -} - -function vision__HoughSimilarityVoting__getMaximumNumberOfVotes_28float__2c_20int__29_20const($0, $1, $2) { - var $3 = Math_fround(0); - HEAP32[$1 >> 2] = 0; - HEAP32[$2 >> 2] = -1; - $0 = $0 + 100 | 0; - while (1) { - $0 = HEAP32[$0 >> 2]; - if ($0) { - if (!(Math_fround(HEAPU32[$0 + 12 >> 2]) > $3)) { - continue; - } - HEAP32[$2 >> 2] = HEAP32[$0 + 8 >> 2]; - $3 = Math_fround(HEAPU32[$0 + 12 >> 2]); - HEAPF32[$1 >> 2] = $3; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $3 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $1 = $0; + $0 = $2; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___FloatLiteralImpl_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($4, $0); + __stack_pointer = $0 + 16 | 0; + return $1; } -} - -function std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____money_put_5babi_v15007_5d_28unsigned_20long_29(81560, 1); -} - -function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____money_get_5babi_v15007_5d_28unsigned_20long_29(81544, 1); -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28int_29($0, $1, $2) { - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______proxy____proxy_5babi_v15007_5d_28char_2c_20std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($0, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sbumpc_5babi_v15007_5d_28_29(HEAP32[$1 >> 2]) << 24 >> 24, HEAP32[$1 >> 2]); -} - -function emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____get_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - if ($3 - $1 >> 2 >>> 0 > $2 >>> 0) { - emscripten__val__val_int_20const___28int_20const__29($0, ($2 << 2) + $1 | 0); - return; - } - HEAP32[$0 >> 2] = 1; -} - -function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - if (($1 | 0) < 0) { - std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___FloatLiteralImpl_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1) { + var $2 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 80, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 66496; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + return $0; } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - return $0 >>> 0 >= 2147483646 ? 2147483647 : $0 >>> 0 > $1 >>> 0 ? $0 : $1; -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return std____2__utf8_to_utf16_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $4, 1114111, 0) | 0; -} - -function emscripten__internal__GenericBindingType_nftMarker___toWireType_28nftMarker_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $3 = operator_20new_28unsigned_20long_29(16); - $1 = $0; - $2 = HEAP32[$1 + 8 >> 2]; - $0 = HEAP32[$1 + 12 >> 2]; - $4 = $2; - $2 = $3; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $0; - $2 = HEAP32[$1 + 4 >> 2]; - $0 = HEAP32[$1 >> 2]; - $1 = $0; - $0 = $3; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return std____2__utf8_to_ucs4_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $4, 1114111, 0) | 0; -} - -function skip_input_data($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - if (($1 | 0) > 0) { - $2 = HEAP32[$0 + 24 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - if (($3 | 0) < ($1 | 0)) { + + function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = __stack_pointer - 112 | 0; + __stack_pointer = $2; + $0 = $0 + 8 | 0; + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($0) >>> 0 >= 32) { + $4 = $2 + 96 | 0; + $6 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____data_5babi_nn180100_5d_28_29_20const($0); + $0 = 0; while (1) { - FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0) | 0; - $1 = $1 - $3 | 0; - $3 = HEAP32[$2 + 4 >> 2]; - if (($1 | 0) > ($3 | 0)) { + if (($0 | 0) != 32) { + $3 = $0 + $6 | 0; + $5 = HEAP8[$3 + 1 | 0]; + $3 = HEAP8[$3 | 0]; + HEAP8[$4 | 0] = ($5 + ($5 - 48 >>> 0 < 10 ? -48 : -87) | 0) + ($3 + ($3 - 48 >>> 0 >= 10 ? 9 : 0) << 4); + $4 = $4 + 1 | 0; + $0 = $0 + 2 | 0; continue; } break; - } + }; + void_20std____2__reverse_5babi_nn180100_5d_char___28char__2c_20char__29($2 + 96 | 0, $4); + __memset($2 + 48 | 0, 0, 42); + $3 = HEAP32[$2 + 100 >> 2]; + $0 = HEAP32[$2 + 96 >> 2]; + HEAP32[$2 + 16 >> 2] = $0; + HEAP32[$2 + 20 >> 2] = $3; + $0 = HEAP32[$2 + 108 >> 2]; + $3 = HEAP32[$2 + 104 >> 2]; + HEAP32[$2 + 24 >> 2] = $3; + HEAP32[$2 + 28 >> 2] = $0; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($2 + 40 | 0, $2 + 48 | 0, snprintf($2 + 48 | 0, 42, 31479, $2 + 16 | 0)); + $0 = HEAP32[$3 >> 2]; + $3 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); } - HEAP32[$2 + 4 >> 2] = $3 - $1; - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $1; + __stack_pointer = $2 + 112 | 0; } -} - -function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____time_put_5babi_v15007_5d_28unsigned_20long_29(81608, 1); -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____time_get_5babi_v15007_5d_28unsigned_20long_29(81576, 1); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29_20const($0) { - return std____2__pointer_traits_char_20const____pointer_to_5babi_v15007_5d_28char_20const__29(std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29_20const($0)); -} - -function jpeg_idct_2x1($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $3 = HEAP32[$3 >> 2] + $4 | 0; - $1 = HEAP32[$1 + 84 >> 2]; - $4 = Math_imul(HEAP32[$1 + 4 >> 2], HEAPU16[$2 + 2 >> 1]); - $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; - $2 = Math_imul(HEAP32[$1 >> 2], HEAPU16[$2 >> 1]) + 4100 | 0; - HEAP8[$3 | 0] = HEAPU8[$0 + ($4 + $2 >>> 3 & 1023) | 0]; - HEAP8[$3 + 1 | 0] = HEAPU8[($2 - $4 >>> 3 & 1023) + $0 | 0]; -} - -function emscripten__internal__Invoker_emscripten__val_2c_20int_2c_20int___invoke_28emscripten__val_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - FUNCTION_TABLE[$0 | 0]($3 + 12 | 0, $1, $2); - _emval_incref(HEAP32[$3 + 12 >> 2]); - $2 = HEAP32[$3 + 12 >> 2]; - _emval_decref($2 | 0); - __stack_pointer = $3 + 16 | 0; - return $2 | 0; -} - -function std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2__distance_5babi_v15007_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1) { - return std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2____distance_5babi_v15007_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______test_for_eof_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if ($1) { - if (!std____2__char_traits_char___eq_int_type_28int_2c_20int_29(std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sgetc_5babi_v15007_5d_28_29($1), std____2__char_traits_char___eof_28_29())) { - return !HEAP32[$0 >> 2]; - } - HEAP32[$0 >> 2] = 0; + + function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double____FloatLiteralImpl_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } - return 1; -} - -function std____2____wrap_iter_wchar_t_20const______wrap_iter_5babi_v15007_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2__enable_if_is_convertible_wchar_t__2c_20wchar_t_20const____value_2c_20void___type__29($0, $1, $2) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2____wrap_iter_wchar_t____base_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____equal_5babi_v15007_5d_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29_20const($0, $1) { - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______test_for_eof_5babi_v15007_5d_28_29_20const($0) ^ std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______test_for_eof_5babi_v15007_5d_28_29_20const($1) ^ 1; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____uflow_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0) == (std____2__char_traits_wchar_t___eof_28_29() | 0)) { - return std____2__char_traits_wchar_t___eof_28_29() | 0; - } - $1 = HEAP32[$0 + 12 >> 2]; - HEAP32[$0 + 12 >> 2] = $1 + 4; - return std____2__char_traits_wchar_t___to_int_type_28wchar_t_29(HEAP32[$1 >> 2]) | 0; -} - -function std____2____libcpp_allocate_5babi_v15007_5d_28unsigned_20long_2c_20unsigned_20long_29($0, $1) { - if (std____2____is_overaligned_for_new_5babi_v15007_5d_28unsigned_20long_29($1)) { - return void__20std____2____libcpp_operator_new_5babi_v15007_5d_unsigned_20long_2c_20std__align_val_t__28unsigned_20long_2c_20std__align_val_t_29($0, $1); + + function $28anonymous_20namespace_29__itanium_demangle__StringLiteral__StringLiteral_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 74, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 66608; + return $0; } - return void__20std____2____libcpp_operator_new_5babi_v15007_5d_unsigned_20long__28unsigned_20long_29($0); -} - -function std____2__vector_float_2c_20std____2__allocator_float______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 1073741824) { - std____2__vector_float_2c_20std____2__allocator_float______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__StringLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 33367); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 16 | 0, 34359); + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = $5; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + __stack_pointer = $2 + 32 | 0; } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >> 1; - return $0 >>> 0 >= 2147483644 ? 1073741823 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function long_20const__20std____2__min_5babi_v15007_5d_long_2c_20std____2____less_long_2c_20long___28long_20const__2c_20long_20const__2c_20std____2____less_long_2c_20long__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = std____2____less_long_2c_20long___operator_28_29_5babi_v15007_5d_28long_20const__2c_20long_20const__29_20const($2 + 15 | 0, $1, $0); - __stack_pointer = $2 + 16 | 0; - return $3 ? $1 : $0; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____num_put_5babi_v15007_5d_28unsigned_20long_29(81496, 1); -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____num_get_5babi_v15007_5d_28unsigned_20long_29(81480, 1); -} - -function std____2__ctype_wchar_t___do_scan_not_28unsigned_20long_2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - label$1: { - while (1) { - if (($2 | 0) == ($3 | 0)) { - break label$1; - } - $0 = HEAP32[$2 >> 2]; - if (!($0 >>> 0 > 127 | !(HEAP32[($0 << 2) + 55152 >> 2] & $1))) { - $2 = $2 + 4 | 0; - continue; - } - break; - } - $3 = $2; + + function $28anonymous_20namespace_29__itanium_demangle__StringLiteral___StringLiteral_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); } - return $3 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $0 = HEAP32[$0 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0) { - return std____2__pointer_traits_wchar_t____pointer_to_5babi_v15007_5d_28wchar_t__29(std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0)); -} - -function std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________destruct_at_end_5babi_v15007_5d_28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 8 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $3 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $1 = $0; + $0 = $2; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__UnnamedTypeName_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($4, $0); + __stack_pointer = $0 + 16 | 0; + return $1; } -} -function emscripten__internal__GenericBindingType_nftMarker___toWireType_28nftMarker___29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $3 = operator_20new_28unsigned_20long_29(16); - $1 = $0; - $2 = HEAP32[$1 + 8 >> 2]; - $0 = HEAP32[$1 + 12 >> 2]; - $4 = $2; - $2 = $3; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $0; - $2 = HEAP32[$1 + 4 >> 2]; - $0 = HEAP32[$1 >> 2]; - $1 = $0; - $0 = $3; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2___IterOps_std____2___ClassicAlgPolicy___distance_5babi_v15007_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1) { - return std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2__distance_5babi_v15007_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1); -} - -function std____2__init_wam_pm_28_29() { - if (!HEAPU8[81320]) { - __cxa_atexit(351, 0, 1024); - HEAP8[81320] = 1; + + function std____2__basic_string_view_char_2c_20std____2__char_traits_char____find_5babi_nn180100_5d_28char_2c_20unsigned_20long_29_20const($0, $1, $2) { + return unsigned_20long_20std____2____str_find_5babi_nn180100_5d_char_2c_20unsigned_20long_2c_20std____2__char_traits_char__2c_204294967295ul__28char_20const__2c_20unsigned_20long_2c_20char_2c_20unsigned_20long_29(std____2__basic_string_view_char_2c_20std____2__char_traits_char____data_5babi_nn180100_5d_28_29_20const($0), std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($0), $1, $2); } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81296, 61616); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(81308, 61628); -} - -function vision__Logger__write_28vision__LoggerPriorityLevel_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - while (1) { + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___29___lambda__28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29_20const($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $1; $3 = HEAP32[$0 >> 2]; - if (HEAP32[$0 + 4 >> 2] - $3 >> 3 >>> 0 > $4 >>> 0) { - $3 = HEAP32[($4 << 3) + $3 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, $1, $2); - $4 = $4 + 1 | 0; - continue; + $4 = $3 + ($1 << 2) | 0; + $1 = $4 + 396 | 0; + $5 = $1; + $1 = HEAP32[$4 + 396 >> 2]; + HEAP32[$5 >> 2] = $1 + 1; + HEAP32[$2 + 8 >> 2] = $1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName_2c_20_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int___28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int__29($3, $2 + 12 | 0, $2 + 8 | 0); + HEAP32[$2 + 4 >> 2] = $1; + $0 = HEAP32[HEAP32[$0 + 4 >> 2] >> 2]; + if ($0) { + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0, $2 + 4 | 0) } - break; + __stack_pointer = $2 + 16 | 0; + return $1; } -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____pair_5babi_v15007_5d_true_2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return std____2__utf8_to_utf16_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $4, 1114111, 0) | 0; -} - -function void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____construct_5babi_v15007_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29($0, $1) { - std____2__locale__facet___20std____2__construct_at_5babi_v15007_5d_std____2__locale__facet__2c_20std____2__locale__facet____28std____2__locale__facet___29($1); -} - -function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__locale__facet___20std____2____rewrap_iter_5babi_v15007_5d_std____2__locale__facet___2c_20std____2__locale__facet___2c_20std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true___28std____2__locale__facet___2c_20std____2__locale__facet___29($0, $1) { - return std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true_____rewrap_5babi_v15007_5d_28std____2__locale__facet___2c_20std____2__locale__facet___29($0, $1); -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return std____2__utf8_to_ucs4_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $4, 1114111, 0) | 0; -} - -function std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___29($0, $1) { - std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1); -} - -function vision__HoughSimilarityVoting__HoughSimilarityVoting_28_29($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP8[$0 + 16 | 0] = 1; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - __memset($0 + 20 | 0, 0, 88); - HEAP32[$0 + 112 >> 2] = 0; - HEAP32[$0 + 116 >> 2] = 0; - HEAP32[$0 + 108 >> 2] = 1065353216; - HEAP32[$0 + 120 >> 2] = 0; - HEAP32[$0 + 124 >> 2] = 0; - HEAP32[$0 + 128 >> 2] = 0; - HEAP32[$0 + 132 >> 2] = 0; - return $0; -} - -function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short____resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2] - $3 >> 1; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } - if ($1 >>> 0 < $2 >>> 0) { - HEAP32[$0 + 4 >> 2] = ($1 << 1) + $3; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConstrainedTypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__ConstrainedTypeTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConstrainedTypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); } -} - -function std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______clear_5babi_v15007_5d_28_29($0) { - std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______base_destruct_at_end_5babi_v15007_5d_28std____2__shared_ptr_vision__FrontendSinkFilter___29($0, HEAP32[$0 >> 2]); -} - -function ar2GetVectorAngle($0, $1, $2, $3) { - var $4 = Math_fround(0), $5 = Math_fround(0); - $4 = Math_fround(HEAPF32[$1 >> 2] - HEAPF32[$0 >> 2]); - $5 = Math_fround($4 * $4); - $4 = Math_fround(HEAPF32[$1 + 4 >> 2] - HEAPF32[$0 + 4 >> 2]); - $5 = Math_fround(Math_sqrt(Math_fround($5 + Math_fround($4 * $4)))); - if ($5 != Math_fround(0)) { - HEAPF32[$2 >> 2] = $4 / $5; - HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$1 >> 2] - HEAPF32[$0 >> 2]) / $5; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); } -} - -function std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 1073741824) { - std____2__vector_int_2c_20std____2__allocator_int______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2, $3); } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >> 1; - return $0 >>> 0 >= 2147483644 ? 1073741823 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0; - $5 = HEAP32[$0 + 4 >> 2]; - $6 = $5 >> 8; - if ($5 & 1) { - $6 = update_offset_to_base_28char_20const__2c_20long_29(HEAP32[$2 >> 2], $6); - } - $0 = HEAP32[$0 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1, $2 + $6 | 0, $5 & 2 ? $3 : 2, $4); -} - -function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Kind_29($0, $1, 43); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____ConstructTransaction___ConstructTransaction_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____2c_20unsigned_20long_29($0, $1, $2) { - HEAP32[$0 >> 2] = $1; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 + 8 >> 2] = ($2 << 2) + $1; - return $0; -} - -function std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____pair_5babi_v15007_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20_28void__290__28wchar_t____2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - if (HEAP32[$1 + 16 >> 2] == (std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29() | 0)) { - $0 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0 + 8 | 0); - HEAP32[$1 + 12 >> 2] = 0; - HEAP32[$1 + 16 >> 2] = $0; + + function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ClosureTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $8 = __stack_pointer - 48 | 0; + __stack_pointer = $8; + $11 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 40); + $7 = $1; + $6 = HEAP32[$7 >> 2]; + $9 = $6; + $0 = HEAP32[$7 + 4 >> 2]; + $12 = $0; + $6 = $8; + HEAP32[$6 + 40 >> 2] = $9; + HEAP32[$6 + 44 >> 2] = $0; + $1 = HEAP32[$2 >> 2]; + $7 = $3; + $0 = HEAP32[$7 >> 2]; + $10 = $0; + $6 = HEAP32[$7 + 4 >> 2]; + $13 = $6; + $0 = $8; + HEAP32[$0 + 32 >> 2] = $10; + HEAP32[$0 + 36 >> 2] = $6; + $2 = HEAP32[$4 >> 2]; + $7 = $5; + $6 = HEAP32[$7 >> 2]; + $4 = $6; + $0 = HEAP32[$7 + 4 >> 2]; + $3 = $0; + $6 = $8; + HEAP32[$6 + 24 >> 2] = $4; + HEAP32[$6 + 28 >> 2] = $0; + HEAP32[$6 + 16 >> 2] = $9; + $0 = $12; + HEAP32[$6 + 20 >> 2] = $0; + HEAP32[$6 + 8 >> 2] = $10; + $0 = $13; + HEAP32[$6 + 12 >> 2] = $0; + HEAP32[$6 >> 2] = $4; + $0 = $3; + HEAP32[$6 + 4 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__ClosureTypeName_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($11, $6 + 16 | 0, $1, $6 + 8 | 0, $2, $6); + __stack_pointer = $6 + 48 | 0; + return $0; } -} - -function std____2__ctype_wchar_t___do_scan_is_28unsigned_20long_2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - while (1) { - label$2: { - if (($2 | 0) != ($3 | 0)) { - $0 = HEAP32[$2 >> 2]; - if ($0 >>> 0 > 127 | !(HEAP32[($0 << 2) + 55152 >> 2] & $1)) { - break label$2; - } - $3 = $2; - } - return $3 | 0; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___shrinkToSize_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($0) >>> 0 < $1 >>> 0) { + HEAP32[$2 + 8 >> 2] = 34410; + HEAP32[$2 + 4 >> 2] = 136; + HEAP32[$2 >> 2] = 27976; + abort_message(26816, $2); + wasm2js_trap(); } - $2 = $2 + 4 | 0; - continue; + HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); + __stack_pointer = $2 + 16 | 0; } -} - -function std____2____shared_weak_count____release_weak_28_29($0) { - var $1 = 0; - label$1: { - $1 = $0 + 8 | 0; - if (long_20std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_v15007_5d_long__28long_20const__2c_20int_29($1, 2)) { - if ((long_20std____2____libcpp_atomic_refcount_decrement_5babi_v15007_5d_long__28long__29($1) | 0) != -1) { - break label$1; - } - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b16_5d__28char_20const_20_28__29_20_5b16_5d_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $2 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 8 | 0, 34252); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$1 + 4 >> 2] = $3; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($2, $1); + __stack_pointer = $1 + 16 | 0; + return $0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - if ($2 - $0 >>> 0 > $1 >>> 0) { - $3 = HEAPU8[$0 + $1 | 0]; - } - return $3 << 24 >> 24; -} - -function int_20const__20std____2__max_5babi_v15007_5d_int_2c_20std____2____less_int_2c_20int___28int_20const__2c_20int_20const__2c_20std____2____less_int_2c_20int__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = std____2____less_int_2c_20int___operator_28_29_5babi_v15007_5d_28int_20const__2c_20int_20const__29_20const($2 + 15 | 0, $0, $1); - __stack_pointer = $2 + 16 | 0; - return $3 ? $1 : $0; -} - -function strtold($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - strtox_1($3, $1, $2, 2); - $2 = HEAP32[$3 >> 2]; - $4 = $2; - $1 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $2 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$3 + 8 >> 2]; - $6 = $1; - $1 = $0; - HEAP32[$1 + 8 >> 2] = $6; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = $4; - $2 = $5; - HEAP32[$1 + 4 >> 2] = $2; - __stack_pointer = $3 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAP32[$0 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2, $1); - $28anonymous_20namespace_29__itanium_demangle__QualType__printQuals_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - if (!(($2 | 0) == HEAP32[$0 + 4 >> 2] | HEAP8[$2 | 0] != ($1 & 255))) { - HEAP32[$0 >> 2] = $2 + 1; - $3 = 1; + + function $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__UnnamedTypeName_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1) { + var $2 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 51, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 66716; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + return $0; } - return $3; -} - -function std____2__shared_ptr_unsigned_20char___shared_ptr_5babi_v15007_5d_unsigned_20char_2c_20NullArrayDeleter_unsigned_20char__2c_20void__28unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__29($0, $1) { - var $2 = 0; - HEAP32[$0 >> 2] = $1; - $2 = operator_20new_28unsigned_20long_29(16); - HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$2 >> 2] = 24968; - HEAP32[$2 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function std____2__vector_int_2c_20std____2__allocator_int____vector_5babi_v15007_5d_28std____2__vector_int_2c_20std____2__allocator_int_____29($0, $1) { - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = 0; - HEAP32[$1 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = 0; - return $0; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___codecvt_28unsigned_20long_29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = std____2__codecvt_base__codecvt_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 56184; - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2____cloc_28_29(), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - return $1; -} - -function std____2____wrap_iter_char_20const______wrap_iter_5babi_v15007_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2__enable_if_is_convertible_char__2c_20char_20const____value_2c_20void___type__29($0, $1, $2) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2____wrap_iter_char____base_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function emscripten__internal__MethodCaller_void_2c_20double____call_28emscripten___EM_VAL__2c_20char_20const__2c_20double__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = emscripten__internal__Signature_void_2c_20double____get_method_caller_28_29(); - HEAPF64[$3 + 8 >> 3] = HEAPF64[$2 >> 3]; - _emval_call_void_method($4 | 0, $0 | 0, $1 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function emscripten__internal__Invoker_nftMarker_2c_20int_2c_20int___invoke_28nftMarker_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - FUNCTION_TABLE[$0 | 0]($3, $1, $2); - $2 = emscripten__internal__GenericBindingType_nftMarker___toWireType_28nftMarker___29($3); - __stack_pointer = $3 + 16 | 0; - return $2 | 0; -} - -function void_20std____2__advance_5babi_v15007_5d_unsigned_20int_20const__2c_20long_2c_20long_2c_20void__28unsigned_20int_20const___2c_20long_29($0, $1) { - void_20std____2____advance_5babi_v15007_5d_unsigned_20int_20const___28unsigned_20int_20const___2c_20std____2__iterator_traits_unsigned_20int_20const____difference_type_2c_20std____2__random_access_iterator_tag_29($0, std____2____convert_to_integral_5babi_v15007_5d_28long_29($1)); -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__enable_if___is_cpp17_random_access_iterator_wchar_t_20const____value_2c_20wchar_t____type_20std____2__copy_n_5babi_v15007_5d_wchar_t_20const__2c_20unsigned_20long_2c_20wchar_t___28wchar_t_20const__2c_20unsigned_20long_2c_20wchar_t__29($0, $1, $2) { - return wchar_t__20std____2__copy_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($0, ($1 << 2) + $0 | 0, $2); -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2] - $3 | 0; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; + + function $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $5 = __stack_pointer - 48 | 0; + __stack_pointer = $5; + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($5 + 40 | 0, 29408); + $2 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + $4 = $2; + $2 = $5; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 16 | 0); + $4 = $0; + $3 = HEAP32[$4 + 8 >> 2]; + $2 = HEAP32[$4 + 12 >> 2]; + $0 = $3; + $3 = $5; + HEAP32[$3 + 8 >> 2] = $0; + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$3 + 32 >> 2] = $0; + HEAP32[$3 + 36 >> 2] = $2; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3 + 8 | 0); + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 24 | 0, 34266); + $2 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + $0 = $2; + $2 = $5; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + __stack_pointer = $2 + 48 | 0; } - if ($1 >>> 0 < $2 >>> 0) { - HEAP32[$0 + 4 >> 2] = $1 + $3; + + function $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName___UnnamedTypeName_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } -} - -function std____2__tuple_element_0ul_2c_20std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind______type___20std____2__get_5babi_v15007_5d_0ul_2c_20std____2___28anonymous_20namespace_29____fake_bind____28std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind______29($0) { - return std____2____tuple_leaf_0ul_2c_20std____2___28anonymous_20namespace_29____fake_bind___2c_20false___get_5babi_v15007_5d_28_29($0); -} - -function std____2__ctype_wchar_t___do_toupper_28wchar_t__2c_20wchar_t_20const__29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $0 = HEAP32[$1 >> 2]; - if ($0 >>> 0 <= 127) { - $0 = HEAP32[std____2__ctype_char_____classic_upper_table_28_29() + (HEAP32[$1 >> 2] << 2) >> 2]; - } - HEAP32[$1 >> 2] = $0; - $1 = $1 + 4 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName_2c_20_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int___28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int__29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName_2c_20_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int___28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int__29($0 + 408 | 0, $1, $2); } - return $2 | 0; -} - -function std____2__ctype_wchar_t___do_tolower_28wchar_t__2c_20wchar_t_20const__29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $0 = HEAP32[$1 >> 2]; - if ($0 >>> 0 <= 127) { - $0 = HEAP32[std____2__ctype_char_____classic_lower_table_28_29() + (HEAP32[$1 >> 2] << 2) >> 2]; + + function $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__TypeTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); + } + + function $28anonymous_20namespace_29__itanium_demangle__ConstrainedTypeTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConstrainedTypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__ConstrainedTypeTemplateParamDecl__ConstrainedTypeTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); + } + + function $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__NonTypeTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); + } + + function $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $6 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); + $7 = HEAP32[$1 >> 2]; + $5 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + $1 = $0; + $0 = $4; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $5; + $2 = HEAP32[$3 >> 2]; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__TemplateTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($6, $7, $0, $2); + __stack_pointer = $0 + 16 | 0; + return $1; + } + + function $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__TemplateParamPackDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); + } + + function $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName_2c_20_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int___28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int__29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__SyntheticTemplateParamName_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_2c_20unsigned_20int_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___reserve_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const($0); + label$1 : { + label$2 : { + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___isInline_28_29_20const($0)) { + $2 = emscripten_builtin_malloc($1 << 2); + if (!$2) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__Node___20std____2__copy_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); + HEAP32[$0 >> 2] = $2; + break label$2; + } + $2 = dlrealloc(HEAP32[$0 >> 2], $1 << 2); + HEAP32[$0 >> 2] = $2; + if (!$2) { + break label$1 + } } - HEAP32[$1 >> 2] = $0; - $1 = $1 + 4 | 0; - continue; + HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; + HEAP32[$0 + 4 >> 2] = ($3 << 2) + $2; + return; } - break; - } - return $2 | 0; -} - -function strtold_l($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - strtold($4, $1, $2); - $3 = HEAP32[$4 >> 2]; - $5 = $3; - $1 = HEAP32[$4 + 4 >> 2]; - $2 = $1; - $3 = HEAP32[$4 + 12 >> 2]; - $1 = HEAP32[$4 + 8 >> 2]; - $6 = $1; - $1 = $0; - HEAP32[$1 + 8 >> 2] = $6; - HEAP32[$1 + 12 >> 2] = $3; - HEAP32[$1 >> 2] = $5; - $3 = $2; - HEAP32[$1 + 4 >> 2] = $3; - __stack_pointer = $4 + 16 | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____uflow_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0) == (std____2__char_traits_char___eof_28_29() | 0)) { - return std____2__char_traits_char___eof_28_29() | 0; - } - $1 = HEAP32[$0 + 12 >> 2]; - HEAP32[$0 + 12 >> 2] = $1 + 1; - return std____2__char_traits_char___to_int_type_28char_29(HEAP8[$1 | 0]) | 0; -} - -function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consume_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (($1 | 0) == HEAP32[$0 + 4 >> 2]) { - $0 = 0; - } else { - HEAP32[$0 >> 2] = $1 + 1; - $0 = HEAPU8[$1 | 0]; + abort(); + wasm2js_trap(); } - return $0 << 24 >> 24; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______zero_5babi_v15007_5d_28_29($0) { - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0); - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____init_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - std____2__ios_base__init_28void__29($0, $1); - HEAP32[$0 + 72 >> 2] = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_wchar_t___eof_28_29(), - HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__dropFront_28unsigned_20long_29_20const($0, $1, $2) { - var $3 = 0, $4 = 0; - $4 = HEAP32[$1 >> 2]; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($1); - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($0, $4 + ($2 >>> 0 > $3 >>> 0 ? $3 : $2) | 0, HEAP32[$1 + 4 >> 2]); -} - -function std____2__vector_int_2c_20std____2__allocator_int____push_back_5babi_v15007_5d_28int_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) != HEAP32[$0 + 8 >> 2]) { - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 4; - return; + + function $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__SyntheticTemplateParamName_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_2c_20unsigned_20int_29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 33, 0, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 66824; + return $0; } - void_20std____2__vector_int_2c_20std____2__allocator_int______push_back_slow_path_int_20const___28int_20const__29($0, $1); -} - -function std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______on_zero_shared_28_29($0) { - $0 = $0 | 0; - std____2__default_delete_vision__Keyframe_96____operator_28_29_5babi_v15007_5d_28vision__Keyframe_96___29_20const($0 + 12 | 0, HEAP32[$0 + 12 >> 2]); -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function vision__ComputeEdgeScore_28float__2c_20float_20const__29($0, $1) { - var $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0); - $3 = HEAPF32[$1 >> 2]; - $4 = HEAPF32[$1 + 16 >> 2]; - $2 = HEAPF32[$1 + 4 >> 2]; - $2 = Math_fround(Math_fround($3 * $4) - Math_fround($2 * $2)); - if ($2 != Math_fround(0)) { - $3 = Math_fround($3 + $4); - HEAPF32[$0 >> 2] = Math_fround($3 * $3) / $2; - } - return $2 != Math_fround(0); -} - -function pad($0, $1, $2, $3, $4) { - var $5 = 0; - $5 = __stack_pointer - 256 | 0; - __stack_pointer = $5; - if (!($4 & 73728 | ($2 | 0) <= ($3 | 0))) { - $3 = $2 - $3 | 0; - $2 = $3 >>> 0 < 256; - __memset($5, $1 & 255, $2 ? $3 : 256); - if (!$2) { - while (1) { - out($0, $5, 256); - $3 = $3 - 256 | 0; - if ($3 >>> 0 > 255) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + label$1 : { + label$2 : { + label$3 : { + switch (HEAP32[$0 + 8 >> 2]) { + case 0: + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 31087); + break label$2; + case 1: + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 16 | 0, 31453); + break label$2; + case 2: + break label$3; + default: + break label$1; + }; } - break; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 31022); } + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + } + $0 = HEAP32[$0 + 12 >> 2]; + if ($0) { + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28unsigned_20int_29($1, $0 - 1 | 0) } - out($0, $5, $3); + __stack_pointer = $2 + 32 | 0; } - __stack_pointer = $5 + 256 | 0; -} - -function arUtilQuatNorm($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = HEAPF64[$0 + 24 >> 3]; - $3 = HEAPF64[$0 + 16 >> 3]; - $4 = HEAPF64[$0 >> 3]; - $5 = HEAPF64[$0 + 8 >> 3]; - $1 = $2 * $2 + ($3 * $3 + ($4 * $4 + $5 * $5)); - if ($1 == 0) { - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28unsigned_20int_29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28unsigned_20long_20long_29($0, $1, 0); } - $1 = Math_sqrt($1); - HEAPF64[$0 + 24 >> 3] = $2 / $1; - HEAPF64[$0 + 16 >> 3] = $3 / $1; - HEAPF64[$0 + 8 >> 3] = $5 / $1; - HEAPF64[$0 >> 3] = $4 / $1; - return 0; -} - -function jpeg_std_error($0) { - $0 = $0 | 0; - HEAP32[$0 + 104 >> 2] = 0; - HEAP32[$0 + 108 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 227; - HEAP32[$0 + 12 >> 2] = 228; - HEAP32[$0 + 8 >> 2] = 229; - HEAP32[$0 + 4 >> 2] = 230; - HEAP32[$0 >> 2] = 231; - HEAP32[$0 + 124 >> 2] = 0; - HEAP32[$0 + 128 >> 2] = 0; - HEAP32[$0 + 116 >> 2] = 126; - HEAP32[$0 + 120 >> 2] = 0; - HEAP32[$0 + 112 >> 2] = 39696; - HEAP32[$0 + 20 >> 2] = 0; - return $0 | 0; -} - -function std____2__vector_int_2c_20std____2__allocator_int____swap_28std____2__vector_int_2c_20std____2__allocator_int____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; -} - -function std____2__locale____imp__use_facet_28long_29_20const($0, $1) { - if (!std____2__locale____imp__has_facet_28long_29_20const($0, $1)) { - std____2____throw_bad_cast_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName___SyntheticTemplateParamName_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } - return HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($0 + 8 | 0, $1) >> 2]; -} - -function std____2__init_am_pm_28_29() { - if (!HEAPU8[81288]) { - __cxa_atexit(350, 0, 1024); - HEAP8[81288] = 1; + + function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28unsigned_20long_20long_29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__writeUnsigned_28unsigned_20long_20long_2c_20bool_29($0, $1, $2); } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(81264, 32874); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(81276, 32863); -} - -function log2_inline($0) { - var $1 = 0, $2 = 0, $3 = 0; - $2 = $0 - 1060306944 | 0; - $1 = +(wasm2js_scratch_store_i32(2, $0 - ($2 & -8388608) | 0), wasm2js_scratch_load_f32()); - $0 = $2 >>> 15 & 240; - $1 = $1 * HEAPF64[$0 + 46104 >> 3] + -1; - $3 = $1 * $1; - return (HEAPF64[5795] * $1 + HEAPF64[5796]) * ($3 * $3) + ((HEAPF64[5797] * $1 + HEAPF64[5798]) * $3 + (HEAPF64[5799] * $1 + (HEAPF64[$0 + 46112 >> 3] + +($2 >> 23)))); -} - -function emscripten__internal__MethodCaller_void_2c_20int___call_28emscripten___EM_VAL__2c_20char_20const__2c_20int___29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = emscripten__internal__Signature_void_2c_20int___get_method_caller_28_29(); - HEAP32[$3 + 8 >> 2] = HEAP32[$2 >> 2]; - _emval_call_void_method($4 | 0, $0 | 0, $1 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { - HEAP32[$0 >> 2] = 24040; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0 + 4 | 0, $1); - return $0; -} - -function std____2__pair_std____2____unwrap_ref_decay_wchar_t_20const____type_2c_20std____2____unwrap_ref_decay_wchar_t____type__20std____2__make_pair_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28wchar_t_20const____2c_20wchar_t____29($0, $1, $2) { - std____2__pair_wchar_t_20const__2c_20wchar_t____pair_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t__2c_20_28void__290__28wchar_t_20const____2c_20wchar_t____29($0, $1, $2); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0) { - return std____2__pointer_traits_char____pointer_to_5babi_v15007_5d_28char__29(std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0)); -} - -function ar2GetTriangleArea($0, $1, $2) { - var $3 = Math_fround(0), $4 = Math_fround(0); - $3 = HEAPF32[$0 >> 2]; - $4 = HEAPF32[$0 + 4 >> 2]; - $3 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$1 >> 2] - $3) * Math_fround(HEAPF32[$2 + 4 >> 2] - $4)) - Math_fround(Math_fround(HEAPF32[$1 + 4 >> 2] - $4) * Math_fround(HEAPF32[$2 >> 2] - $3))) * Math_fround(.5)); - return $3 < Math_fround(0) ? Math_fround(-$3) : $3; -} - -function unsigned_20long_20const__20std____2__min_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($0, $1) { - return unsigned_20long_20const__20std____2__min_5babi_v15007_5d_unsigned_20long_2c_20std____2____less_unsigned_20long_2c_20unsigned_20long___28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__29($0, $1); -} - -function unsigned_20long_20const__20std____2__max_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($0, $1) { - return unsigned_20long_20const__20std____2__max_5babi_v15007_5d_unsigned_20long_2c_20std____2____less_unsigned_20long_2c_20unsigned_20long___28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__29($0, $1); -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + Math_imul($1, 36) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - $2 = __memset($2, 0, 36) + 36 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__writeUnsigned_28unsigned_20long_20long_2c_20bool_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $5 = __stack_pointer - 48 | 0; + __stack_pointer = $5; + $6 = std____2__array_char_2c_2021ul___data_5babi_nn180100_5d_28_29($5 + 27 | 0) + std____2__array_char_2c_2021ul___size_5babi_nn180100_5d_28_29_20const($5 + 27 | 0) | 0; + while (1) { + $3 = $2; + $4 = __wasm_i64_udiv($1, $3, 10, 0); + $3 = i64toi32_i32$HIGH_BITS; + $8 = $3; + $9 = $4; + $4 = __wasm_i64_mul($4, $3, 10, 0); + $3 = i64toi32_i32$HIGH_BITS; + $10 = $3; + $7 = $4; + $3 = $2; + $4 = $10; + $2 = $4 + ($1 >>> 0 < $7 >>> 0) | 0; + $6 = $6 - 1 | 0; + HEAP8[$6 | 0] = $1 - $7 | 48; + $2 = $3; + $3 = $1; + $4 = !$2 & $3 >>> 0 > 9 | ($2 | 0) != 0; + $1 = $9; + $3 = $8; + $2 = $3; + if ($4) { + continue + } + break; + }; + $7 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($5 + 16 | 0, $6, (std____2__array_char_2c_2021ul___data_5babi_nn180100_5d_28_29($5 + 27 | 0) + std____2__array_char_2c_2021ul___size_5babi_nn180100_5d_28_29_20const($5 + 27 | 0) | 0) - $6 | 0); + $3 = HEAP32[$7 >> 2]; + $2 = HEAP32[$7 + 4 >> 2]; + $1 = $3; + $3 = $5; + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 + 12 >> 2] = $2; + $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $3 + 8 | 0); + __stack_pointer = $3 + 48 | 0; + return $0; } -} - -function std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________destruct_at_end_5babi_v15007_5d_28std____2__pair_float_2c_20int___2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function vision__RobustHomography_float____RobustHomography_28_29($0) { - std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______vector_5babi_v15007_5d_28_29($0 + 24 | 0); - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0 + 12 | 0); - return std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($0); -} - -function std____2____transaction_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector______transaction_5babi_v15007_5d_28_29($0) { - if (!HEAPU8[$0 + 4 | 0]) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0); + + function std____2__array_char_2c_2021ul___data_5babi_nn180100_5d_28_29($0) { + return $0; } - return $0; -} - -function getint($0) { - var $1 = 0, $2 = 0, $3 = 0; - if (!isdigit(HEAP8[HEAP32[$0 >> 2]])) { - return 0; + + function std____2__array_char_2c_2021ul___size_5babi_nn180100_5d_28_29_20const($0) { + return 21; } - while (1) { - $3 = HEAP32[$0 >> 2]; - $1 = -1; - if ($2 >>> 0 <= 214748364) { - $1 = HEAP8[$3 | 0] - 48 | 0; - $2 = Math_imul($2, 10); - $1 = ($2 ^ 2147483647) < ($1 | 0) ? -1 : $1 + $2 | 0; - } - HEAP32[$0 >> 2] = $3 + 1; - $2 = $1; - if (isdigit(HEAP8[$3 + 1 | 0])) { - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__TypeTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 35, 0, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 66944; + return $0; } - return $1; -} - -function float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { - var $3 = Math_fround(0), $4 = Math_fround(0); - $3 = HEAPF32[$0 >> 2]; - $4 = HEAPF32[$0 + 4 >> 2]; - return Math_fround(Math_fround(Math_fround(HEAPF32[$1 >> 2] - $3) * Math_fround(HEAPF32[$2 + 4 >> 2] - $4)) - Math_fround(Math_fround(HEAPF32[$2 >> 2] - $3) * Math_fround(HEAPF32[$1 + 4 >> 2] - $4))); -} - -function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + Math_imul($1, 36) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = __memset($2, 0, 36) + 36 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($0 + 8 | 0, 34845); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 4 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $0); + __stack_pointer = $0 + 16 | 0; } - HEAP32[$0 + 8 >> 2] = $1; -} - -function std____2__ctype_char___do_toupper_28char__2c_20char_20const__29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $0 = HEAP8[$1 | 0]; - if (($0 | 0) >= 0) { - $0 = HEAP32[std____2__ctype_char_____classic_upper_table_28_29() + (HEAP8[$1 | 0] << 2) >> 2]; - } - HEAP8[$1 | 0] = $0; - $1 = $1 + 1 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); } - return $2 | 0; -} - -function std____2__ctype_char___do_tolower_28char__2c_20char_20const__29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $0 = HEAP8[$1 | 0]; - if (($0 | 0) >= 0) { - $0 = HEAP32[std____2__ctype_char_____classic_lower_table_28_29() + (HEAP8[$1 | 0] << 2) >> 2]; - } - HEAP8[$1 | 0] = $0; - $1 = $1 + 1 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl___TypeTemplateParamDecl_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); } - return $2 | 0; -} - -function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function std____2__char_traits_wchar_t___assign_28wchar_t__2c_20unsigned_20long_2c_20wchar_t_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - wchar_t__20std____2__fill_n_5babi_v15007_5d_wchar_t__2c_20unsigned_20long_2c_20wchar_t__28wchar_t__2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $1, $3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96________destruct_at_end_5babi_v15007_5d_28vision__PriorityQueueItem_96___2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator___28char_20const__29_20const_1($0, $1) { - var $2 = 0; - $2 = HEAPU8[$0 | 0] == HEAPU8[$1 | 0] ? HEAPU8[$0 + 1 | 0] == HEAPU8[$1 + 1 | 0] : $2; - return $2; -} - -function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____pair_5babi_v15007_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20_28void__290__28char____2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____deallocate_5babi_v15007_5d_28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___2c_20unsigned_20long_29($0, $1, $2) { - std____2____sso_allocator_std____2__locale__facet__2c_2030ul___deallocate_5babi_v15007_5d_28std____2__locale__facet___2c_20unsigned_20long_29($0, $1, $2); -} - -function std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________destruct_at_end_5babi_v15007_5d_28std____2__pair_float_2c_20int___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 8 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__ConstrainedTypeTemplateParamDecl__ConstrainedTypeTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 36, 0, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 67060; + return $0; } -} - -function std____2__DoIOSInit___DoIOSInit_28_29($0) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____flush_28_29(78920); - std____2__basic_ostream_char_2c_20std____2__char_traits_char____flush_28_29(79256); - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____flush_28_29(79004); - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____flush_28_29(79340); - return $0; -} - -function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + ($1 << 3) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $2 = $2 + 8 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__ConstrainedTypeTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34966); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + __stack_pointer = $2 + 16 | 0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___PODSmallVector_28_29($0) { - var $1 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = $0 + 28; - $1 = $0 + 12 | 0; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_cap_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29_20const($0) + 8 >> 2] & 2147483647; -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + ($1 << 3) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $2 = $2 + 8 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__ConstrainedTypeTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); } -} - -function std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96________destruct_at_end_5babi_v15007_5d_28vision__PriorityQueueItem_96___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 8 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__ConstrainedTypeTemplateParamDecl___ConstrainedTypeTemplateParamDecl_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } -} - -function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0); -} - -function unsigned_20long_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____max_size_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul__20const__29($0) { - return std____2____sso_allocator_std____2__locale__facet__2c_2030ul___max_size_5babi_v15007_5d_28_29_20const($0); -} - -function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function vision__BinaryHierarchicalClustering_96___BinaryHierarchicalClustering_28_29($0) { - HEAP32[$0 + 100 >> 2] = 0; - HEAP32[$0 + 104 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 1234; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = $0; - __memset($0 + 16 | 0, 0, 80); - HEAP32[$0 + 108 >> 2] = 16; - vision__BinarykMedoids_96___setk_28int_29($0 + 12 | 0, 8); - HEAP32[$0 + 20 >> 2] = 1; - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______zero_5babi_v15007_5d_28_29($0) { - $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0); - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; -} - -function std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + ($1 << 3) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $2 = $2 + 8 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__NonTypeTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 37, 0, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 67188; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$0 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1); + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1)) { + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34966); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); } - break; + __stack_pointer = $2 + 16 | 0; } - HEAP32[$0 + 8 >> 2] = $1; -} - -function std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______operator_28_29_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void____29($0, $1) { - if (HEAPU8[$0 + 4 | 0]) { - arController___arController_28_29($1 + 16 | 0); + + function $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $0 = HEAP32[$0 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); } - if ($1) { - operator_20delete_28void__29($1); + + function $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl___NonTypeTemplateParamDecl_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($0) { - return wchar_t_20const__20std____2____to_address_5babi_v15007_5d_wchar_t_20const__28wchar_t_20const__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29_20const($0)); -} - -function decltype_28std__declval_std____2____identity___28_29_28std__declval_unsigned_20int_20const___28_29_29_29_20std____2____invoke_5babi_v15007_5d_std____2____identity__2c_20unsigned_20int_20const___28std____2____identity__2c_20unsigned_20int_20const__29($0, $1) { - return unsigned_20int_20const__20std____2____identity__operator_28_29_unsigned_20int_20const___28unsigned_20int_20const__29_20const($0, $1); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_size_5babi_v15007_5d_28_29_20const($0) { - return HEAPU8[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29_20const($0) + 11 | 0] & 127; -} - -function std____2____transaction_std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______destroy_vector______transaction_5babi_v15007_5d_28_29($0) { - if (!HEAPU8[$0 + 4 | 0]) { - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0); + + function $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__TemplateTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2, $3) { + var $4 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 38, 0, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 67308; + $4 = HEAP32[$2 + 4 >> 2]; + $1 = HEAP32[$2 >> 2]; + HEAP32[$0 + 20 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $1; + HEAP32[$0 + 16 >> 2] = $4; + return $0; } - return $0; -} - -function do_getc($0) { - var $1 = 0; - label$1: { - $1 = HEAP32[$0 + 76 >> 2]; - if (($1 | 0) >= 0) { - if (!$1) { - break label$1; - } - if (HEAP32[__get_tp() + 24 >> 2] != ($1 & -1073741825)) { - break label$1; - } - } - $1 = HEAP32[$0 + 4 >> 2]; - if (($1 | 0) != HEAP32[$0 + 8 >> 2]) { - HEAP32[$0 + 4 >> 2] = $1 + 1; - return HEAPU8[$1 | 0]; - } - return __uflow($0); + + function $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = __stack_pointer - 48 | 0; + __stack_pointer = $2; + $6 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 40 | 0, $1 + 20 | 0, 0); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 32 | 0, 33339); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 16 | 0); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 12 | 0, $1); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 34843); + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $5; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($6); + __stack_pointer = $2 + 48 | 0; } - return locking_getc($0); -} - -function void_20std____2__locale____imp__install_std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79984)); -} - -function void_20std____2__locale____imp__install_std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79968)); -} - -function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______assign_external_28wchar_t_20const__29($0, $1) { - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______assign_external_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, std____2__char_traits_wchar_t___length_28wchar_t_20const__29($1)); -} - -function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_20const__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_29($0, HEAP32[$1 + 8 >> 2]); -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____time_get_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - $0 = std____2____time_get_c_storage_wchar_t_____time_get_c_storage_28_29($1 + 8 | 0); - HEAP32[$1 >> 2] = 58884; - HEAP32[$0 >> 2] = 58932; - return $1; -} - -function std____2__ctype_wchar_t___do_narrow_28wchar_t_20const__2c_20wchar_t_20const__2c_20char_2c_20char__29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $0 = HEAP32[$1 >> 2]; - HEAP8[$4 | 0] = $0 >>> 0 < 128 ? $0 : $3; - $4 = $4 + 1 | 0; - $1 = $1 + 4 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + if (HEAP32[$0 + 20 >> 2]) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34504); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 20 >> 2], $1); } - break; + __stack_pointer = $2 + 16 | 0; } - return $2 | 0; -} - -function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl___TemplateTemplateParamDecl_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 24); } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function emscripten__internal__Invoker_emscripten__val_2c_20int___invoke_28emscripten__val_20_28__29_28int_29_2c_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - FUNCTION_TABLE[$0 | 0]($2 + 12 | 0, $1); - _emval_incref(HEAP32[$2 + 12 >> 2]); - $1 = HEAP32[$2 + 12 >> 2]; - _emval_decref($1 | 0); - __stack_pointer = $2 + 16 | 0; - return $1 | 0; -} - -function emit_message($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - if (($1 | 0) < 0) { - $1 = HEAP32[$2 + 108 >> 2]; - if (!(HEAP32[$2 + 104 >> 2] < 3 ? $1 : 0)) { - FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0); - $1 = HEAP32[$2 + 108 >> 2]; - } - HEAP32[$2 + 108 >> 2] = $1 + 1; - return; + + function $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__TemplateParamPackDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 39, 0, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 67428; + return $0; } - if (HEAP32[$2 + 104 >> 2] >= ($1 | 0)) { - FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0); + + function $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 33961); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + __stack_pointer = $2 + 16 | 0; } -} - -function void_20std____2__locale____imp__install_std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79920)); -} - -function void_20std____2__locale____imp__install_std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79904)); -} - -function store_int($0, $1, $2, $3) { - label$1: { - if (!$0) { - break label$1; - } - label$2: { - switch ($1 + 2 | 0) { - case 0: - HEAP8[$0 | 0] = $2; - return; - - case 1: - HEAP16[$0 >> 1] = $2; - return; - - case 2: - case 3: - HEAP32[$0 >> 2] = $2; - return; - - case 5: - break label$2; - - default: - break label$1; - } - } - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $3; + + function $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0) { - return HEAPU8[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29_20const($0) + 11 | 0] >>> 7 | 0; -} - -function decltype_28std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____unwrap_28std__declval_wchar_t_20const___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true__2c_200__28wchar_t_20const__29($0) { - return std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____unwrap_5babi_v15007_5d_28wchar_t_20const__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul____PODSmallVector_28_29($0) { - if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___isInline_28_29_20const($0)) { - dlfree(HEAP32[$0 >> 2]); + + function $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl___TemplateParamPackDecl_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__BoolExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__BoolExpr__BoolExpr_28bool_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 8), HEAP32[$1 >> 2] != 0); -} - -function wchar_t__20std____2__fill_n_5babi_v15007_5d_wchar_t__2c_20unsigned_20long_2c_20wchar_t__28wchar_t__2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $1, $2) { - return wchar_t__20std____2____fill_n_5babi_v15007_5d_wchar_t__2c_20unsigned_20long_2c_20wchar_t__28wchar_t__2c_20unsigned_20long_2c_20wchar_t_20const__29($0, std____2____convert_to_integral_5babi_v15007_5d_28unsigned_20long_29($1), $2); -} - -function std____2__pair_int_20const_2c_20arController___pair_5babi_v15007_5d_int_20const__2c_200ul__28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const____2c_20std____2__tuple____2c_20std____2____tuple_indices_0ul__2c_20std____2____tuple_indices___29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 >> 2] >> 2]; - arController__arController_28_29(__memset($0 + 8 | 0, 0, 552)); - return $0; -} - -function decltype_28fp_base_28_29_20__20fp0_base_28_29_29_20std____2__operator__5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($0, $1) { - return std____2____wrap_iter_wchar_t_20const____base_5babi_v15007_5d_28_29_20const($0) - std____2____wrap_iter_wchar_t____base_5babi_v15007_5d_28_29_20const($1) >> 2; -} - -function void_20std____2__locale____imp__install_std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79888)); -} - -function void_20std____2__locale____imp__install_std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79872)); -} - -function std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2] - $3 >> 2; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_float_2c_20std____2__allocator_float______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; + + function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__ClosureTypeName_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 52, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 67544; + $6 = $1; + $1 = HEAP32[$6 >> 2]; + $7 = HEAP32[$6 + 4 >> 2]; + $6 = $1; + HEAP32[$0 + 16 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $6; + HEAP32[$0 + 12 >> 2] = $7; + $6 = $3; + $7 = HEAP32[$6 >> 2]; + $1 = HEAP32[$6 + 4 >> 2]; + $6 = $7; + HEAP32[$0 + 28 >> 2] = $4; + HEAP32[$0 + 20 >> 2] = $6; + HEAP32[$0 + 24 >> 2] = $1; + $6 = $5; + $1 = HEAP32[$6 >> 2]; + $7 = HEAP32[$6 + 4 >> 2]; + HEAP32[$0 + 32 >> 2] = $1; + HEAP32[$0 + 36 >> 2] = $7; + return $0; } - if ($1 >>> 0 < $2 >>> 0) { - HEAP32[$0 + 4 >> 2] = ($1 << 2) + $3; + + function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $5 = __stack_pointer - 48 | 0; + __stack_pointer = $5; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($5 + 40 | 0, 30862); + $2 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + $3 = $2; + $2 = $5; + HEAP32[$2 + 16 >> 2] = $3; + HEAP32[$2 + 20 >> 2] = $4; + $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 16 | 0); + $3 = $0; + $4 = HEAP32[$3 + 32 >> 2]; + $2 = HEAP32[$3 + 36 >> 2]; + $1 = $4; + $4 = $5; + HEAP32[$4 + 8 >> 2] = $1; + HEAP32[$4 + 12 >> 2] = $2; + HEAP32[$4 + 32 >> 2] = $1; + HEAP32[$4 + 36 >> 2] = $2; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($6, $4 + 8 | 0); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($4 + 24 | 0, 34266); + $2 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + $3 = $2; + $2 = $5; + HEAP32[$2 >> 2] = $3; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__printDeclarator_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2)); + __stack_pointer = $2 + 48 | 0; } -} - -function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______destruct_at_end_5babi_v15007_5d_28vision__Image__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - while (1) { - $2 = HEAP32[$0 + 8 >> 2]; - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 32 | 0; - HEAP32[$0 + 8 >> 2] = $2; - vision__Image___Image_28_29($2); - continue; + + function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__printDeclarator_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $2 = __stack_pointer - 96 | 0; + __stack_pointer = $2; + $6 = $0 + 8 | 0; + if (!$28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($6)) { + $8 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 88 | 0, $1 + 20 | 0, 0); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 80 | 0, 33368); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 40 >> 2] = $4; + HEAP32[$2 + 44 >> 2] = $5; + $7 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 40 | 0); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($6, $7); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 72 | 0, 33161); + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 32 >> 2] = $5; + HEAP32[$2 + 36 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($7, $2 + 32 | 0); + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($8); } - break; - } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_size_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29_20const($0) + 4 >> 2]; -} - -function int_20vision__MaxIndex6_float__28float_20const__29($0) { - var $1 = 0; - $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; - $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; - $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; - $1 = HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; - return HEAPF32[$0 + 20 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 5 : $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getName_28_29_20const($0, $1) { - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($0, HEAP32[$1 + 4 >> 2]); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29_20const($0) >> 2]; -} - -function std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const________destruct_at_end_5babi_v15007_5d_28vision__Node_96__20const___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 4 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; + if (HEAP32[$0 + 16 >> 2]) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 - -64 | 0, 34504); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = $4; + HEAP32[$2 + 28 >> 2] = $5; + $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 24 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 16 >> 2], $6); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 56 | 0, 34966); + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = $5; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($6, $2 + 16 | 0); + } + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 20 | 0, $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); + if (HEAP32[$0 + 28 >> 2]) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 48 | 0, 34504); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 28 >> 2], $1); } - break; + __stack_pointer = $2 + 96 | 0; } -} - -function vision__get_pretty_time_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 272 | 0; - __stack_pointer = $1; - __time($1 + 264 | 0); - strftime($1 | 0, 256, 1082, localtime($1 + 264 | 0) | 0) | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($0, $1); - __stack_pointer = $1 + 272 | 0; -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____destroy_5babi_v15007_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29($0, $1) { - void_20std____2__destroy_at_5babi_v15007_5d_std____2__locale__facet__2c_200__28std____2__locale__facet___29($1); -} - -function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + ($1 << 3) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $2 = $2 + 8 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName___ClosureTypeName_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 40); + } + + function $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__LambdaExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 75, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 67652; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 30931); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + $0 = HEAP32[$0 + 8 >> 2]; + if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($0) | 0) == 52) { + $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__printDeclarator_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) } - break; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 16 | 0, 24145); + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = $5; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + __stack_pointer = $2 + 32 | 0; } -} - -function std____2__iterator_traits_wchar_t_20const____difference_type_20std____2__distance_5babi_v15007_5d_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { - return std____2__iterator_traits_wchar_t_20const____difference_type_20std____2____distance_5babi_v15007_5d_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___pop_back_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if (($1 | 0) == HEAP32[$0 >> 2]) { - __assert_fail(35859, 29349, 123, 29012); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__LambdaExpr___LambdaExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); } - HEAP32[$0 + 4 >> 2] = $1 - 4; -} - -function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__EnumLiteral_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 76, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 67756; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + return $0; } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function std____2__numpunct_wchar_t___numpunct_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP32[$1 + 8 >> 2] = 46; - HEAP32[$1 + 12 >> 2] = 44; - HEAP32[$1 >> 2] = 56272; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($1 + 16 | 0); - return $1; -} - -function std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const________destruct_at_end_5babi_v15007_5d_28vision__Node_96__20const___2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function strcmp($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAPU8[$0 | 0]; - $3 = HEAPU8[$1 | 0]; - label$1: { - if (!$2 | ($3 | 0) != ($2 | 0)) { - break label$1; - } - while (1) { - $3 = HEAPU8[$1 + 1 | 0]; - $2 = HEAPU8[$0 + 1 | 0]; - if (!$2) { + + function $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); + $0 = $0 + 12 | 0; + label$1 : { + if (HEAPU8[std____2__basic_string_view_char_2c_20std____2__char_traits_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($0, 0) | 0] == 110) { + $4 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29_1($1); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($3 + 24 | 0, std____2__basic_string_view_char_2c_20std____2__char_traits_char____data_5babi_nn180100_5d_28_29_20const($0) + 1 | 0, std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($0) - 1 | 0); + $2 = HEAP32[$0 >> 2]; + $0 = HEAP32[$0 + 4 >> 2]; + $1 = $2; + $2 = $3; + HEAP32[$2 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = $0; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($4, $2); break label$1; } - $1 = $1 + 1 | 0; - $0 = $0 + 1 | 0; - if (($2 | 0) == ($3 | 0)) { - continue; - } - break; + $2 = HEAP32[$0 + 4 >> 2]; + $0 = HEAP32[$0 >> 2]; + $4 = $0; + $0 = $3; + HEAP32[$0 + 8 >> 2] = $4; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 16 >> 2] = $4; + HEAP32[$0 + 20 >> 2] = $2; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($1, $0 + 8 | 0); } + __stack_pointer = $3 + 32 | 0; } - return $2 - $3 | 0; -} - -function std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2____less__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___operator_28_29_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__29_20const($0, $1) { - return HEAP32[$0 >> 2] < HEAP32[$1 >> 2]; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$0 + 4 >> 2]; - $1 = $3 + $1 | 0; - while (1) { - if (($1 | 0) == ($3 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP8[$3 | 0] = HEAPU8[$2 | 0]; - $3 = $3 + 1 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__EnumLiteral___EnumLiteral_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); } -} - -function std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2] - $3 >> 2; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_int_2c_20std____2__allocator_int______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; + + function $28anonymous_20namespace_29__itanium_demangle__FunctionParam__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $3 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $1 = $0; + $0 = $2; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__FunctionParam__FunctionParam_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($4, $0); + __stack_pointer = $0 + 16 | 0; + return $1; } - if ($1 >>> 0 < $2 >>> 0) { - HEAP32[$0 + 4 >> 2] = ($1 << 2) + $3; + + function $28anonymous_20namespace_29__itanium_demangle__FunctionParam__FunctionParam_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1) { + var $2 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 67, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 67860; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + return $0; } -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____time_get_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - $0 = std____2____time_get_c_storage_char_____time_get_c_storage_28_29($1 + 8 | 0); - HEAP32[$1 >> 2] = 58620; - HEAP32[$0 >> 2] = 58668; - return $1; -} - -function deleteHandle($0) { - var $1 = 0; - $1 = HEAP32[$0 + 216 >> 2]; - if ($1) { - arPattDetach($1); - arDeleteHandle(HEAP32[$0 + 216 >> 2]); - HEAP32[$0 + 216 >> 2] = 0; + + function $28anonymous_20namespace_29__itanium_demangle__FunctionParam__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $5 = __stack_pointer - 32 | 0; + __stack_pointer = $5; + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($5 + 24 | 0, 27267); + $3 = HEAP32[$4 >> 2]; + $2 = HEAP32[$4 + 4 >> 2]; + $4 = $3; + $3 = $5; + HEAP32[$3 + 8 >> 2] = $4; + HEAP32[$3 + 12 >> 2] = $2; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3 + 8 | 0); + $4 = $0; + $2 = HEAP32[$4 + 8 >> 2]; + $3 = HEAP32[$4 + 12 >> 2]; + $0 = $2; + $2 = $5; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 + 16 >> 2] = $0; + HEAP32[$2 + 20 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + __stack_pointer = $2 + 32 | 0; } - if (HEAP32[$0 + 220 >> 2]) { - $1 = $0 + 220 | 0; - ar3DDeleteHandle($1); - HEAP32[$0 + 220 >> 2] = 0; + + function $28anonymous_20namespace_29__itanium_demangle__FunctionParam___FunctionParam_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } - if (HEAP32[$0 + 192 >> 2]) { + + function $28anonymous_20namespace_29__itanium_demangle__FoldExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FoldExpr_2c_20bool__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28bool__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + $7 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 28); + $8 = HEAPU8[$1 | 0]; + $6 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; $1 = $0; - $0 = $0 + 192 | 0; - arParamLTFree($0); - HEAP32[$1 + 192 >> 2] = 0; + $0 = $5; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $6; + $2 = HEAP32[$4 >> 2]; + $4 = HEAP32[$3 >> 2]; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $6; + $1 = $28anonymous_20namespace_29__itanium_demangle__FoldExpr__FoldExpr_28bool_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($7, $8, $0, $4, $2); + __stack_pointer = $0 + 16 | 0; + return $1; } -} - -function std____2__ctype_char___do_narrow_28char_20const__2c_20char_20const__2c_20char_2c_20char__29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $0 = HEAP8[$1 | 0]; - HEAP8[$4 | 0] = ($0 | 0) < 0 ? $3 : $0; - $4 = $4 + 1 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__FoldExpr__FoldExpr_28bool_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3, $4) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 71, 0, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $4; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 >> 2] = 67968; + $3 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + HEAP8[$0 + 24 | 0] = $1; + HEAP32[$0 + 16 >> 2] = $2; + HEAP32[$0 + 20 >> 2] = $3; + return $0; } - return $2 | 0; -} - -function std____2____transaction_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_____transaction_5babi_v15007_5d_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_29($0, $1) { - HEAP8[$0 + 4 | 0] = 0; - HEAP32[$0 >> 2] = $1; - return $0; -} - -function std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($0, $1, $2) { - $1 = std____2__allocator_wchar_t___allocate_5babi_v15007_5d_28unsigned_20long_29($1, $2); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $1; -} - -function std____2__enable_if___is_cpp17_random_access_iterator_char_20const____value_2c_20char____type_20std____2__copy_n_5babi_v15007_5d_char_20const__2c_20unsigned_20long_2c_20char___28char_20const__2c_20unsigned_20long_2c_20char__29($0, $1, $2) { - return char__20std____2__copy_5babi_v15007_5d_char_20const__2c_20char___28char_20const__2c_20char_20const__2c_20char__29($0, $0 + $1 | 0, $2); -} - -function std____2__collate_wchar_t___do_transform_28wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_wchar_t_20const__2c_20void__28wchar_t_20const__2c_20wchar_t_20const__29($0, $2, $3); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29_20const($0) + 8 >> 2] & 2147483647; -} - -function std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________destruct_at_end_5babi_v15007_5d_28vision__Point3d_float___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 12 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = __stack_pointer - 128 | 0; + __stack_pointer = $2; + HEAP32[$2 + 124 >> 2] = $0; + HEAP32[$2 + 120 >> 2] = $1; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $3 = HEAP32[$0 + 12 >> 2]; + $4 = HEAPU8[$0 + 24 | 0]; + if (!(!$3 & ($4 | 0) == 1)) { + label$2 : { + if ($4) { + $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const($3, $1, 3, 1); + break label$2; + } + $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const___lambda__28_29__operator_28_29_28_29_20const($2 + 120 | 0); + } + $5 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 112 | 0, 34966); + $4 = HEAP32[$5 >> 2]; + $3 = HEAP32[$5 + 4 >> 2]; + HEAP32[$2 + 56 >> 2] = $4; + HEAP32[$2 + 60 >> 2] = $3; + $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($1, $2 + 56 | 0); + $4 = HEAP32[$0 + 20 >> 2]; + $5 = $0; + $3 = HEAP32[$5 + 16 >> 2]; + HEAP32[$2 + 48 >> 2] = $3; + HEAP32[$2 + 52 >> 2] = $4; + HEAP32[$2 + 104 >> 2] = $3; + HEAP32[$2 + 108 >> 2] = $4; + $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($6, $2 + 48 | 0); + $5 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 96 | 0, 34966); + $4 = HEAP32[$5 >> 2]; + $3 = HEAP32[$5 + 4 >> 2]; + HEAP32[$2 + 40 >> 2] = $4; + HEAP32[$2 + 44 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($6, $2 + 40 | 0); + } + $5 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 88 | 0, 33961); + $3 = HEAP32[$5 >> 2]; + $4 = HEAP32[$5 + 4 >> 2]; + HEAP32[$2 + 32 >> 2] = $3; + HEAP32[$2 + 36 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($1, $2 + 32 | 0); + label$4 : { + if (!(HEAPU8[$0 + 24 | 0] | HEAP32[$0 + 12 >> 2])) { + break label$4 + } + $5 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 80 | 0, 34966); + $4 = HEAP32[$5 >> 2]; + $3 = HEAP32[$5 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = $4; + HEAP32[$2 + 28 >> 2] = $3; + $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($1, $2 + 24 | 0); + $4 = HEAP32[$0 + 20 >> 2]; + $5 = $0; + $3 = HEAP32[$5 + 16 >> 2]; + HEAP32[$2 + 16 >> 2] = $3; + HEAP32[$2 + 20 >> 2] = $4; + HEAP32[$2 + 72 >> 2] = $3; + HEAP32[$2 + 76 >> 2] = $4; + $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($6, $2 + 16 | 0); + $5 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 - -64 | 0, 34966); + $4 = HEAP32[$5 >> 2]; + $3 = HEAP32[$5 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($6, $2 + 8 | 0); + if (HEAPU8[$0 + 24 | 0] == 1) { + $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const___lambda__28_29__operator_28_29_28_29_20const($2 + 120 | 0); + break label$4; + } + $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 12 >> 2], $3, 3, 1); } - break; - } -} - -function bool_20std____2__operator___5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($0, $1) { - return bool_20std____2__operator___5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29_1($0, $1) ^ 1; -} - -function _GLOBAL__sub_I_ARToolKitJS_cpp() { - HEAP32[18939] = 0; - HEAP32[18940] = 0; - HEAP32[18943] = 1065353216; - HEAP32[18941] = 0; - HEAP32[18942] = 0; - __cxa_atexit(121, 0, 1024); - HEAP32[18946] = 0; - HEAP32[18947] = 0; - HEAP32[18944] = 0; - HEAP32[18945] = 0; - HEAP32[18948] = 1065353216; - __cxa_atexit(122, 0, 1024); - EmBindInit_constant_bindings__EmBindInit_constant_bindings_28_29(75804); -} - -function std____2__ctype_char___ctype_28unsigned_20long_20const__2c_20bool_2c_20unsigned_20long_29($0, $1, $2, $3) { - $3 = std____2__ctype_base__ctype_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $3)); - HEAP8[$3 + 12 | 0] = $2; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 >> 2] = 55100; - if (!$1) { - HEAP32[$3 + 8 >> 2] = 55152; - } - return $3; -} - -function std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 357913942) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); + __stack_pointer = $2 + 128 | 0; } - return operator_20new_28unsigned_20long_29(Math_imul($1, 12)); -} - -function emscripten__val_20emscripten__val__operator_5b_5d_char_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29_20const($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = HEAP32[$1 >> 2]; - $1 = _emval_new_cstring($2 | 0) | 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_get_property($3 | 0, $1 | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - _emval_decref($1 | 0); -} - -function std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl____reset_5babi_v15007_5d_28vision__VisualDatabaseImpl__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - std____2__default_delete_vision__VisualDatabaseImpl___operator_28_29_5babi_v15007_5d_28vision__VisualDatabaseImpl__29_20const($0, $2); + + function $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const___lambda__28_29__operator_28_29_28_29_20const($0) { + var $1 = 0, $2 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $2 = HEAP32[$0 + 4 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29(HEAP32[$0 >> 2], 40); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__ParameterPackExpansion_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($1 + 4 | 0, HEAP32[$2 + 8 >> 2]), HEAP32[$0 >> 2]); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29(HEAP32[$0 >> 2], 41); + __stack_pointer = $1 + 16 | 0; } -} - -function std____2__char_traits_char___assign_28char__2c_20unsigned_20long_2c_20char_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP8[$3 + 15 | 0] = $2; - char__20std____2__fill_n_5babi_v15007_5d_char__2c_20unsigned_20long_2c_20char__28char__2c_20unsigned_20long_2c_20char_20const__29($0, $1, $3 + 15 | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______construct_at_end_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$0 + 8 >> 2]; - $1 = $3 + $1 | 0; - while (1) { - if (($1 | 0) != ($3 | 0)) { - HEAP8[$3 | 0] = HEAPU8[$2 | 0]; - $3 = $3 + 1 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__FoldExpr___FoldExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 28); } - HEAP32[$0 + 8 >> 2] = $1; -} - -function void_20std____2__locale____imp__install_std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79976)); -} - -function void_20std____2__locale____imp__install_std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79960)); -} - -function std____2__enable_if_is_move_constructible_std____2__locale__facet_____value_20___20is_move_assignable_std____2__locale__facet_____value_2c_20void___type_20std____2__swap_5babi_v15007_5d_std____2__locale__facet____28std____2__locale__facet____2c_20std____2__locale__facet____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______ConstructTransaction___ConstructTransaction_28std____2__locale__facet____2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - $3 = HEAP32[$1 >> 2]; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = ($2 << 2) + $3; - return $0; -} - -function emscripten__val__val_float_20const___28float_20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAPF32[$2 + 8 >> 2] = HEAPF32[$1 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(62380, $2 + 8 | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1) | 0; -} - -function string_read($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0; - $4 = HEAP32[$0 + 84 >> 2]; - $3 = $2 + 256 | 0; - $5 = memchr($4, 0, $3); - $3 = $5 ? $5 - $4 | 0 : $3; - $2 = $2 >>> 0 > $3 >>> 0 ? $3 : $2; - __memcpy($1, $4, $2); - $3 = $3 + $4 | 0; - HEAP32[$0 + 84 >> 2] = $3; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2 + $4; - return $2 | 0; -} - -function void_20std____2__locale____imp__install_std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79912)); -} - -function void_20std____2__locale____imp__install_std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79896)); -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(28141); - wasm2js_trap(); -} - -function std____2__pair_std____2____unwrap_ref_decay_char_20const____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_v15007_5d_char_20const__2c_20char___28char_20const____2c_20char____29($0, $1, $2) { - std____2__pair_char_20const__2c_20char____pair_5babi_v15007_5d_char_20const__2c_20char__2c_20_28void__290__28char_20const____2c_20char____29($0, $1, $2); -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - HEAP32[$4 >> 2] = $2; - HEAP32[$7 >> 2] = $5; - return 3; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_size_5babi_v15007_5d_28_29_20const($0) { - return HEAPU8[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29_20const($0) + 11 | 0] & 127; -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - HEAP32[$4 >> 2] = $2; - HEAP32[$7 >> 2] = $5; - return 3; -} - -function std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { - std____2__enable_if___is_cpp17_random_access_iterator_wchar_t_20const____value_2c_20wchar_t____type_20std____2__copy_n_5babi_v15007_5d_wchar_t_20const__2c_20unsigned_20long_2c_20wchar_t___28wchar_t_20const__2c_20unsigned_20long_2c_20wchar_t__29($1, $2, $0); - return $0; -} - -function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______destruct_at_end_5babi_v15007_5d_28vision__FeaturePoint__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 20 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__ParameterPackExpansion_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 42, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 68068; + return $0; } -} - -function void_20std____2__locale____imp__install_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79880)); -} - -function void_20std____2__locale____imp__install_std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79864)); -} - -function std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______get_deleter_28std__type_info_20const__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return (HEAP32[$1 + 4 >> 2] == 24244 ? $0 + 12 | 0 : 0) | 0; -} - -function decltype_28fp_base_28_29_20__20fp0_base_28_29_29_20std____2__operator__5babi_v15007_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($0, $1) { - return std____2____wrap_iter_char_20const____base_5babi_v15007_5d_28_29_20const($0) - std____2____wrap_iter_char____base_5babi_v15007_5d_28_29_20const($1) | 0; -} - -function __sin($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = $0 * $0; - $5 = $3 * ($3 * $3) * ($3 * 1.58969099521155e-10 + -2.5050760253406863e-8) + ($3 * ($3 * 27557313707070068e-22 + -.0001984126982985795) + .00833333333332249); - $4 = $3 * $0; - if (!$2) { - return $4 * ($3 * $5 + -.16666666666666632) + $0; - } - return $0 - ($3 * ($1 * .5 - $5 * $4) - $1 + $4 * .16666666666666632); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29($0) { - return HEAP32[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0) >> 2]; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0) { - return HEAPU8[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29_20const($0) + 11 | 0] >>> 7 | 0; -} - -function decltype_28std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_28std__declval_char_20const___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true__2c_200__28char_20const__29($0) { - return std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_5babi_v15007_5d_28char_20const__29($0); -} - -function wchar_t_20const__20std____2__find_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { - $2 = HEAP32[$2 >> 2]; - while (1) { - label$2: { - if (($0 | 0) != ($1 | 0)) { - if (HEAP32[$0 >> 2] != ($2 | 0)) { - break label$2; + + function $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $2 = __stack_pointer - 48 | 0; + __stack_pointer = $2; + $8 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 40 | 0, $1 + 12 | 0, -1); + $9 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 32 | 0, $1 + 16 | 0, -1); + $3 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($1); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $5 = 1; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + $7 = HEAP32[$1 + 16 >> 2]; + switch ($7 + 1 | 0) { + case 0: + break label$2; + case 1: + break label$4; + default: + break label$3; + }; + } + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__setCurrentPosition_28unsigned_20long_29($1, $3); + break label$1; } - $1 = $0; + while (1) { + if (($5 | 0) == ($7 | 0)) { + break label$1 + } + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 16 | 0, 34953); + $3 = HEAP32[$4 >> 2]; + $6 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 >> 2] = $3; + HEAP32[$2 + 4 >> 2] = $6; + $3 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + HEAP32[$1 + 12 >> 2] = $5; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $3); + $5 = $5 + 1 | 0; + continue; + }; } - return $1; + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 33961); + $6 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $6; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); } - $0 = $0 + 4 | 0; - continue; + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($9); + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($8); + __stack_pointer = $2 + 48 | 0; } -} - -function strtok($0, $1) { - var $2 = 0; - label$1: { - if (!$0) { - $0 = HEAP32[19290]; - if (!$0) { + + function $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion___ParameterPackExpansion_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); + } + + function $28anonymous_20namespace_29__itanium_demangle__BracedExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__BracedExpr__BracedExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAP32[$2 >> 2], HEAPU8[$3 | 0]); + } + + function $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__BracedRangeExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAP32[$2 >> 2], HEAP32[$3 >> 2]); + } + + function $28anonymous_20namespace_29__itanium_demangle__BracedExpr__BracedExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_29($0, $1, $2, $3) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 81, 0, 1, 1, 1); + HEAP8[$0 + 16 | 0] = $3; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 68184; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__BracedExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + label$1 : { + if (HEAPU8[$0 + 16 | 0] == 1) { + $2 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 91); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $2); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($2, 93); break label$1; } + $2 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 46); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $2); } - $2 = strspn($0, $1) + $0 | 0; - if (!HEAPU8[$2 | 0]) { - HEAP32[19290] = 0; - return 0; + $2 = HEAP32[$0 + 12 >> 2]; + if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($2) - 81 & 255) >>> 0 >= 2) { + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 8 | 0, 34916); + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 4 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3); + $2 = HEAP32[$0 + 12 >> 2]; } - $0 = strcspn($2, $1) + $2 | 0; - if (HEAPU8[$0 | 0]) { - HEAP32[19290] = $0 + 1; - HEAP8[$0 | 0] = 0; - return $2; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2, $1); + __stack_pointer = $3 + 16 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__BracedExpr___BracedExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); + } + + function $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__BracedRangeExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 82, 0, 1, 1, 1); + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 68288; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 91); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 34947); + $3 = HEAP32[$4 >> 2]; + $5 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 93); + $3 = HEAP32[$0 + 16 >> 2]; + if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($3) - 81 & 255) >>> 0 >= 2) { + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 16 | 0, 34916); + $5 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 >> 2] = $5; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $3 = HEAP32[$0 + 16 >> 2]; } - HEAP32[19290] = 0; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($3, $1); + __stack_pointer = $2 + 32 | 0; } - return $2; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function emscripten__val__val_int_20const___28int_20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(62308, $2 + 8 | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___back_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if (($1 | 0) == HEAP32[$0 >> 2]) { - __assert_fail(35808, 29349, 138, 29026); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr___BracedRangeExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); } - return $1 - 4 | 0; -} - -function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29_29($0) { - _embind_register_class_constructor(37440, 1, 37580, 36916, 115, $0 | 0); -} - -function vision__Keyframe_96___buildIndex_28_29($0) { - HEAP32[$0 + 56 >> 2] = 128; - vision__BinarykMedoids_96___setk_28int_29($0 + 48 | 0, 8); - HEAP32[$0 + 140 >> 2] = 8; - HEAP32[$0 + 144 >> 2] = 16; - vision__BinaryHierarchicalClustering_96___build_28unsigned_20char_20const__2c_20int_29($0 + 36 | 0, HEAP32[$0 + 12 >> 2], (HEAP32[$0 + 28 >> 2] - HEAP32[$0 + 24 >> 2] | 0) / 20 | 0); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($0) { - return char_20const__20std____2____to_address_5babi_v15007_5d_char_20const__28char_20const__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29_20const($0)); -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sbumpc_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 12 >> 2]; - if (($1 | 0) == HEAP32[$0 + 16 >> 2]) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0; - } - HEAP32[$0 + 12 >> 2] = $1 + 4; - return std____2__char_traits_wchar_t___to_int_type_28wchar_t_29(HEAP32[$1 >> 2]); -} - -function float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($0, $1, $2) { - return float_20vision__bilinear_interpolation_float_2c_20float__28float_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20float_2c_20float_29(HEAP32[$0 + 24 >> 2], HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2], HEAP32[$0 + 12 >> 2], $1, $2); -} - -function ar2FreeFeatureSet($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2]; - if (!$1) { - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__InitListExpr__InitListExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 70, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 68396; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + return $0; } - while (1) { - $3 = HEAP32[$1 >> 2]; - if (($2 | 0) < HEAP32[$1 + 4 >> 2]) { - dlfree(HEAP32[Math_imul($2, 20) + $3 >> 2]); - $2 = $2 + 1 | 0; - $1 = HEAP32[$0 >> 2]; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__InitListExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + if ($2) { + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2, $1) } - break; + $2 = $0 + 12 | 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 123); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2, $0); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($0, 125); } - dlfree($3); - dlfree(HEAP32[$0 >> 2]); - HEAP32[$0 >> 2] = 0; - return 0; -} - -function __towrite($0) { - var $1 = 0; - $1 = HEAP32[$0 + 72 >> 2]; - HEAP32[$0 + 72 >> 2] = $1 | $1 - 1; - $1 = HEAP32[$0 >> 2]; - if ($1 & 8) { - HEAP32[$0 >> 2] = $1 | 32; - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__InitListExpr___InitListExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); } - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - $1 = HEAP32[$0 + 44 >> 2]; - HEAP32[$0 + 28 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = HEAP32[$0 + 48 >> 2] + $1; - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1) | 0; -} - -function std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________destruct_at_end_5babi_v15007_5d_28vision__Point3d_float___2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____capacity_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______end_cap_5babi_v15007_5d_28_29_20const($0) >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($0, $1, $2) { - $1 = std____2__allocator_char___allocate_5babi_v15007_5d_28unsigned_20long_29($1, $2); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul____PODSmallVector_28_29($0) { - if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___isInline_28_29_20const($0)) { - dlfree(HEAP32[$0 >> 2]); + + function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $5 = __stack_pointer - 16 | 0; + __stack_pointer = $5; + $7 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); + $2 = HEAP32[$2 >> 2]; + $8 = HEAP32[$1 >> 2]; + $6 = HEAP32[$3 + 4 >> 2]; + $0 = HEAP32[$3 >> 2]; + $1 = $0; + $0 = $5; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $6; + $3 = HEAP32[$4 >> 2]; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $6; + $1 = $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__PointerToMemberConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($7, $8, $2, $0, $3); + __stack_pointer = $0 + 16 | 0; + return $1; } - return $0; -} - -function unsigned_20long_20emscripten__val__as_unsigned_20long__28_29_20const($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $2 = +_emval_as(HEAP32[$0 >> 2], 62344, $1 + 12 | 0); - _emval_run_destructors(HEAP32[$1 + 12 >> 2]); - __stack_pointer = $1 + 16 | 0; - if ($2 < 4294967296 & $2 >= 0) { - $0 = ~~$2 >>> 0; - } else { - $0 = 0; + + function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__PointerToMemberConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 69, $4, 1, 1, 1); + HEAP32[$4 + 12 >> 2] = $2; + HEAP32[$4 + 8 >> 2] = $1; + HEAP32[$4 >> 2] = 68504; + $0 = HEAP32[$3 + 4 >> 2]; + HEAP32[$4 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$4 + 20 >> 2] = $0; + return $4; } - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_size_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29_20const($0) + 4 >> 2]; -} - -function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function std____2____wrap_iter_wchar_t_20const____operator__5babi_v15007_5d_28long_29_20const($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = HEAP32[$0 >> 2]; - std____2____wrap_iter_wchar_t_20const____operator___5babi_v15007_5d_28long_29($2 + 12 | 0, $1); - __stack_pointer = $2 + 16 | 0; - $0 = HEAP32[$2 + 12 >> 2]; - return $0; -} - -function std____2____transaction_std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______destroy_vector______transaction_5babi_v15007_5d_28_29($0) { - if (!HEAPU8[$0 + 4 | 0]) { - std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0); + + function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr___PointerToMemberConversionExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 24); } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1) | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29_20const($0) >> 2]; -} - -function std____2____unwrap_range_impl_wchar_t_20const__2c_20wchar_t_20const______rewrap_5babi_v15007_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { - return wchar_t_20const__20std____2____rewrap_iter_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1); -} - -function std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function fwrite($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = Math_imul($1, $2); - label$1: { - if (HEAP32[$3 + 76 >> 2] < 0) { - $0 = __fwritex($0, $4, $3); - break label$1; - } - $5 = __lockfile($3); - $0 = __fwritex($0, $4, $3); - if (!$5) { - break label$1; - } - __unlockfile($3); + + function $28anonymous_20namespace_29__itanium_demangle__ExprRequirement__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ExprRequirement_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__ExprRequirement__ExprRequirement_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAPU8[$2 | 0], HEAP32[$3 >> 2]); } - if (($0 | 0) == ($4 | 0)) { - return $1 ? $2 : 0; + + function $28anonymous_20namespace_29__itanium_demangle__TypeRequirement__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TypeRequirement_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__TypeRequirement__TypeRequirement_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); } - return ($0 >>> 0) / ($1 >>> 0) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1) | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____second_5babi_v15007_5d_28_29_20const($0); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_external_28char_20const__29($0, $1) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_external_28char_20const__2c_20unsigned_20long_29($0, $1, std____2__char_traits_char___length_28char_20const__29($1)); -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (HEAP32[$1 >> 2]) { - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______clear_5babi_v15007_5d_28_29($1); - operator_20delete_28void__29(HEAP32[HEAP32[$0 >> 2] >> 2]); + + function $28anonymous_20namespace_29__itanium_demangle__NestedRequirement__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NestedRequirement_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NestedRequirement__NestedRequirement_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); } -} - -function std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_________destruct_at_end_5babi_v15007_5d_28vision__Node_96____2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 4 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__RequiresExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__RequiresExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + $7 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); + $3 = $1; + $0 = HEAP32[$3 >> 2]; + $5 = $0; + $1 = HEAP32[$3 + 4 >> 2]; + $8 = $1; + $0 = $4; + HEAP32[$0 + 24 >> 2] = $5; + HEAP32[$0 + 28 >> 2] = $1; + $3 = $2; + $1 = HEAP32[$3 >> 2]; + $6 = $1; + $0 = HEAP32[$3 + 4 >> 2]; + $2 = $0; + $1 = $4; + HEAP32[$1 + 16 >> 2] = $6; + HEAP32[$1 + 20 >> 2] = $0; + HEAP32[$1 + 8 >> 2] = $5; + $0 = $8; + HEAP32[$1 + 12 >> 2] = $0; + HEAP32[$1 >> 2] = $6; + $0 = $2; + HEAP32[$1 + 4 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__RequiresExpr__RequiresExpr_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($7, $1 + 8 | 0, $1); + __stack_pointer = $1 + 32 | 0; + return $0; } -} - -function float_20vision__fastexp6_float__28float_29($0) { - return Math_fround(+Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround($0 + Math_fround(6))) + Math_fround(30))) + Math_fround(120))) + Math_fround(360))) + Math_fround(720))) + Math_fround(720)) * .0013888888); -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($0) { - return ((HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & 3072) == 1024; -} - -function std____2__iterator_traits_char_20const____difference_type_20std____2__distance_5babi_v15007_5d_char_20const___28char_20const__2c_20char_20const__29($0, $1) { - return std____2__iterator_traits_char_20const____difference_type_20std____2____distance_5babi_v15007_5d_char_20const___28char_20const__2c_20char_20const__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function std____2____wrap_iter_char_20const____operator__5babi_v15007_5d_28long_29_20const($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = HEAP32[$0 >> 2]; - std____2____wrap_iter_char_20const____operator___5babi_v15007_5d_28long_29($2 + 12 | 0, $1); - __stack_pointer = $2 + 16 | 0; - $0 = HEAP32[$2 + 12 >> 2]; - return $0; -} - -function char__20std____2__fill_n_5babi_v15007_5d_char__2c_20unsigned_20long_2c_20char__28char__2c_20unsigned_20long_2c_20char_20const__29($0, $1, $2) { - return char__20std____2____fill_n_5babi_v15007_5d_char__2c_20unsigned_20long_2c_20char__28char__2c_20unsigned_20long_2c_20char_20const__29($0, std____2____convert_to_integral_5babi_v15007_5d_28unsigned_20long_29($1), $2); -} - -function testSetjmp($0, $1, $2) { - var $3 = 0, $4 = 0; - label$1: { - if (!$2) { - break label$1; - } - while (1) { - $4 = HEAP32[($3 << 3) + $1 >> 2]; - if (!$4) { - break label$1; - } - if (($0 | 0) == ($4 | 0)) { - return HEAP32[(($3 << 3) + $1 | 0) + 4 >> 2]; - } - $3 = $3 + 1 | 0; - if (($3 | 0) != ($2 | 0)) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__ExprRequirement__ExprRequirement_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 84, 0, 1, 1, 1); + HEAP32[$0 + 16 >> 2] = $3; + HEAP8[$0 + 12 | 0] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 68628; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__ExprRequirement__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 48 | 0; + __stack_pointer = $2; + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 40 | 0, 34966); + $3 = HEAP32[$4 >> 2]; + $5 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = $3; + HEAP32[$2 + 20 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 16 | 0); + if (HEAPU8[$0 + 12 | 0] | HEAP32[$0 + 16 >> 2]) { + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 123) + } + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = HEAPU8[$0 + 12 | 0]; + label$3 : { + label$4 : { + if ($3 | HEAP32[$0 + 16 >> 2]) { + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 125); + if (HEAP8[$0 + 12 | 0] & 1) { + break label$4 + } + break label$3; + } + if (!$3) { + break label$3 + } } - break; + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 32 | 0, 25652); + $5 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $5; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); } - } - return 0; -} - -function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______destruct_at_end_5babi_v15007_5d_28unsigned_20short__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 2 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; + if (HEAP32[$0 + 16 >> 2]) { + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 34911); + $3 = HEAP32[$4 >> 2]; + $5 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 >> 2] = $3; + HEAP32[$2 + 4 >> 2] = $5; + $3 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 16 >> 2], $3); } - break; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 59); + __stack_pointer = $2 + 48 | 0; } -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___29($0, HEAP32[$0 + 4 >> 2]); -} - -function void_20std____2__iter_swap_5babi_v15007_5d_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0, $1) { - std____2__enable_if_is_move_constructible_unsigned_20int___value_20___20is_move_assignable_unsigned_20int___value_2c_20void___type_20std____2__swap_5babi_v15007_5d_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29($0, $1); -} - -function std____2__collate_wchar_t___do_hash_28wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - while (1) { - if (!(($1 | 0) == ($2 | 0))) { - $3 = HEAP32[$1 >> 2] + ($3 << 4) | 0; - $0 = $3 & -268435456; - $3 = ($0 >>> 24 | $0) ^ $3; - $1 = $1 + 4 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__ExprRequirement___ExprRequirement_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); } - return $3 | 0; -} - -function std____2____transaction_std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______destroy_vector______transaction_5babi_v15007_5d_28_29($0) { - if (!HEAPU8[$0 + 4 | 0]) { - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0); + + function $28anonymous_20namespace_29__itanium_demangle__TypeRequirement__TypeRequirement_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 85, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 68736; + return $0; } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($0) { - return ((HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & 768) == 256; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($0) { - return ((HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & 192) == 64; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20const__20std____2__use_facet_5babi_v15007_5d_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 79880); -} - -function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______destruct_at_end_5babi_v15007_5d_28vision__FeaturePoint__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function bool_20std____2__operator___5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29_1($0, $1) { - return (std____2____wrap_iter_wchar_t_20const____base_5babi_v15007_5d_28_29_20const($0) | 0) == (std____2____wrap_iter_wchar_t____base_5babi_v15007_5d_28_29_20const($1) | 0); -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____at_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - if (HEAP32[$0 + 4 >> 2] - $2 >> 4 >>> 0 <= $1 >>> 0) { - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______throw_out_of_range_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__TypeRequirement__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34844); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 59); + __stack_pointer = $2 + 16 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__TypeRequirement___TypeRequirement_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); } - return ($1 << 4) + $2 | 0; -} - -function std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______destruct_at_end_5babi_v15007_5d_28vision__match_t__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 8 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__NestedRequirement__NestedRequirement_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 86, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 68844; + return $0; } -} - -function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______destruct_at_end_5babi_v15007_5d_28unsigned_20char__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 1 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__NestedRequirement__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34504); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 59); + __stack_pointer = $2 + 16 | 0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1) | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29($0) { - return wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0)); -} - -function vision__VisualDatabaseFacade__VisualDatabaseFacade_28_29($0) { - HEAP32[$0 >> 2] = 0; - std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl____reset_5babi_v15007_5d_28vision__VisualDatabaseImpl__29($0, vision__VisualDatabaseImpl__VisualDatabaseImpl_28_29(operator_20new_28unsigned_20long_29(24))); - return $0; -} - -function std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$0 + 4 >> 2]; - $1 = $3 + ($1 << 2) | 0; - while (1) { - if (($1 | 0) == ($3 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - $3 = $3 + 4 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__NestedRequirement___NestedRequirement_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); } -} - -function std____2__numpunct_char___numpunct_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP16[$1 + 8 >> 1] = 11310; - HEAP32[$1 >> 2] = 56232; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($1 + 12 | 0); - return $1; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sbumpc_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 12 >> 2]; - if (($1 | 0) == HEAP32[$0 + 16 >> 2]) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0; - } - HEAP32[$0 + 12 >> 2] = $1 + 1; - return std____2__char_traits_char___to_int_type_28char_29(HEAP8[$1 | 0]); -} - -function memcmp($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - label$1: { - if (!$2) { - break label$1; + + function $28anonymous_20namespace_29__itanium_demangle__RequiresExpr__RequiresExpr_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1, $2) { + var $3 = 0, $4 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 83, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 68956; + $3 = HEAP32[$1 >> 2]; + $4 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $4; + $1 = $2; + $4 = HEAP32[$1 >> 2]; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 16 >> 2] = $4; + HEAP32[$0 + 20 >> 2] = $3; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__RequiresExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 8 | 0, 26613); + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3); + $2 = $0 + 8 | 0; + if (!$28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($2)) { + $4 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 32); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($4, 40); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2, $4); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($4, 41); } + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 32); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 123); + $2 = $0 + 16 | 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__begin_28_29_20const($2); + $2 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__end_28_29_20const($2); while (1) { - $3 = HEAPU8[$0 | 0]; - $4 = HEAPU8[$1 | 0]; - if (($3 | 0) == ($4 | 0)) { - $1 = $1 + 1 | 0; - $0 = $0 + 1 | 0; - $2 = $2 - 1 | 0; - if ($2) { - continue; - } - break label$1; + if (($0 | 0) == ($2 | 0)) { + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 32), 125); + __stack_pointer = $3 + 16 | 0; + } else { + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 >> 2], $1); + $0 = $0 + 4 | 0; + continue; } break; - } - $5 = $3 - $4 | 0; - } - return $5; -} - -function bool_20std____2__operator___5babi_v15007_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($0, $1) { - return bool_20std____2__operator___5babi_v15007_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29_1($0, $1) ^ 1; -} - -function std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_float_2c_20std____2__allocator_float______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + }; } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function emscripten__val__val_int___28int__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(62308, $2 + 8 | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function emscripten__internal__GenericBindingType_std____2__vector_int_2c_20std____2__allocator_int_____toWireType_28std____2__vector_int_2c_20std____2__allocator_int_____29($0) { - return std____2__vector_int_2c_20std____2__allocator_int____vector_5babi_v15007_5d_28std____2__vector_int_2c_20std____2__allocator_int_____29(operator_20new_28unsigned_20long_29(12), $0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul____PODSmallVector_28_29($0) { - if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___isInline_28_29_20const($0)) { - dlfree(HEAP32[$0 >> 2]); + + function $28anonymous_20namespace_29__itanium_demangle__RequiresExpr___RequiresExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 24); } - return $0; -} - -function wchar_t_20const__20std____2____rewrap_iter_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { - return std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____rewrap_5babi_v15007_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1); -} - -function std____2____wrap_iter_wchar_t____operator__5babi_v15007_5d_28long_29_20const_1($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = HEAP32[$0 >> 2]; - std____2____wrap_iter_wchar_t____operator___5babi_v15007_5d_28long_29($2 + 12 | 0, $1); - __stack_pointer = $2 + 16 | 0; - $0 = HEAP32[$2 + 12 >> 2]; - return $0; -} - -function std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96________shared_ptr_pointer_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2____shared_count_____shared_count_28_29($0)); -} - -function void_20std____2____reverse_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0, $1) { - void_20std____2____reverse_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function std____2__collate_char___do_transform_28char_20const__2c_20char_20const__29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_char_20const__2c_20void__28char_20const__2c_20char_20const__29($0, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____PODSmallVector_28_29($0) { - if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___isInline_28_29_20const($0)) { - dlfree(HEAP32[$0 >> 2]); + + function $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SubobjectExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20bool__29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $6 = __stack_pointer - 32 | 0; + __stack_pointer = $6; + $9 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 36); + $2 = HEAP32[$2 >> 2]; + $10 = HEAP32[$1 >> 2]; + $0 = HEAP32[$3 >> 2]; + $7 = $0; + $1 = HEAP32[$3 + 4 >> 2]; + $11 = $1; + $0 = $6; + HEAP32[$0 + 24 >> 2] = $7; + HEAP32[$0 + 28 >> 2] = $1; + $1 = HEAP32[$4 >> 2]; + $8 = $1; + $0 = HEAP32[$4 + 4 >> 2]; + $4 = $0; + $1 = $6; + HEAP32[$1 + 16 >> 2] = $8; + HEAP32[$1 + 20 >> 2] = $0; + $3 = HEAPU8[$5 | 0]; + HEAP32[$1 + 8 >> 2] = $7; + $0 = $11; + HEAP32[$1 + 12 >> 2] = $0; + HEAP32[$1 >> 2] = $8; + $0 = $4; + HEAP32[$1 + 4 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__SubobjectExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool_29($9, $10, $2, $1 + 8 | 0, $1, $3); + __stack_pointer = $1 + 32 | 0; + return $0; } - return $0; -} - -function std____2____time_get_c_storage_wchar_t_____x_28_29_20const($0) { - $0 = $0 | 0; - if (!HEAPU8[80200]) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_std__nullptr_t__28wchar_t_20const__29(80188, 56348); - __cxa_atexit(353, 0, 1024); - HEAP8[80200] = 1; - } - return 80188; -} - -function std____2____time_get_c_storage_wchar_t_____r_28_29_20const($0) { - $0 = $0 | 0; - if (!HEAPU8[80296]) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_std__nullptr_t__28wchar_t_20const__29(80284, 56504); - __cxa_atexit(359, 0, 1024); - HEAP8[80296] = 1; - } - return 80284; -} - -function std____2____time_get_c_storage_wchar_t_____c_28_29_20const($0) { - $0 = $0 | 0; - if (!HEAPU8[80264]) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_std__nullptr_t__28wchar_t_20const__29(80252, 56420); - __cxa_atexit(357, 0, 1024); - HEAP8[80264] = 1; - } - return 80252; -} - -function std____2____time_get_c_storage_wchar_t_____X_28_29_20const($0) { - $0 = $0 | 0; - if (!HEAPU8[80232]) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_std__nullptr_t__28wchar_t_20const__29(80220, 56384); - __cxa_atexit(355, 0, 1024); - HEAP8[80232] = 1; - } - return 80220; -} - -function std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$0 + 8 >> 2]; - $1 = $3 + ($1 << 2) | 0; - while (1) { - if (($1 | 0) != ($3 | 0)) { - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - $3 = $3 + 4 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__SubobjectExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool_29($0, $1, $2, $3, $4, $5) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 59, 0, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 69064; + $2 = HEAP32[$3 >> 2]; + $1 = HEAP32[$3 + 4 >> 2]; + HEAP32[$0 + 16 >> 2] = $2; + HEAP32[$0 + 20 >> 2] = $1; + $3 = $4; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + HEAP8[$0 + 32 | 0] = $5; + HEAP32[$0 + 24 >> 2] = $1; + HEAP32[$0 + 28 >> 2] = $2; + return $0; } - HEAP32[$0 + 8 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1) | 0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_v15007_5d_28_29_20const($0) >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29($0) { - return HEAP32[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0) >> 2]; -} - -function char_20const__20std____2__find_5babi_v15007_5d_char_20const__2c_20char__28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2) { - $2 = HEAPU8[$2 | 0]; - while (1) { - label$2: { - if (($0 | 0) != ($1 | 0)) { - if (HEAPU8[$0 | 0] != ($2 | 0)) { - break label$2; - } - $1 = $0; + + function $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 96 | 0; + __stack_pointer = $2; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 88 | 0, 33364); + $3 = HEAP32[$4 >> 2]; + $5 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 32 >> 2] = $3; + HEAP32[$2 + 36 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 32 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 80 | 0, 34486); + $5 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = $5; + HEAP32[$2 + 28 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 24 | 0); + $0 = $0 + 16 | 0; + label$1 : { + if (std____2__basic_string_view_char_2c_20std____2__char_traits_char____empty_5babi_nn180100_5d_28_29_20const($0)) { + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 72 | 0, 33553); + break label$1; } - return $1; + if (HEAPU8[std____2__basic_string_view_char_2c_20std____2__char_traits_char____operator_5b_5d_5babi_nn180100_5d_28unsigned_20long_29_20const($0, 0) | 0] == 110) { + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 - -64 | 0, 33989); + $3 = HEAP32[$4 >> 2]; + $5 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = $3; + HEAP32[$2 + 20 >> 2] = $5; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 16 | 0); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__2c_20unsigned_20long_29($2 + 56 | 0, std____2__basic_string_view_char_2c_20std____2__char_traits_char____data_5babi_nn180100_5d_28_29_20const($0) + 1 | 0, std____2__basic_string_view_char_2c_20std____2__char_traits_char____size_5babi_nn180100_5d_28_29_20const($0) - 1 | 0); + break label$1; + } + $3 = HEAP32[$0 + 4 >> 2]; + $5 = HEAP32[$0 >> 2]; + HEAP32[$2 + 48 >> 2] = $5; + HEAP32[$2 + 52 >> 2] = $3; + $0 = $2 + 48 | 0; } - $0 = $0 + 1 | 0; - continue; + $3 = HEAP32[$0 >> 2]; + $5 = HEAP32[$0 + 4 >> 2]; + $0 = $3; + $3 = $2; + HEAP32[$3 + 8 >> 2] = $0; + HEAP32[$3 + 12 >> 2] = $5; + $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 40 | 0, 33161); + $5 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 >> 2] = $5; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $2); + __stack_pointer = $2 + 96 | 0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 8 | 0, $1); -} - -function std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____time_put_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - std____2____time_put____time_put_5babi_v15007_5d_28_29($1 + 8 | 0); - HEAP32[$1 >> 2] = 59276; - return $1; -} - -function std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____money_put_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2____money_put_wchar_t_____money_put_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 60392; - return $1; -} - -function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____money_get_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2____money_get_wchar_t_____money_get_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 60064; - return $1; -} - -function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr___SubobjectExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 36); } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function $28anonymous_20namespace_29__BumpPointerAllocator__reset_28_29($0) { - var $1 = 0; - while (1) { - $1 = HEAP32[$0 + 4096 >> 2]; - if ($1) { - HEAP32[$0 + 4096 >> 2] = HEAP32[$1 >> 2]; - if (($0 | 0) == ($1 | 0)) { - continue; - } - dlfree($1); - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__SizeofParamPackExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 62, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 69172; + return $0; } - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 4096 >> 2] = $0; -} - -function std____2__collate_char___do_hash_28char_20const__2c_20char_20const__29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - while (1) { - if (!(($1 | 0) == ($2 | 0))) { - $3 = HEAP8[$1 | 0] + ($3 << 4) | 0; - $0 = $3 & -268435456; - $3 = ($0 >>> 24 | $0) ^ $3; - $1 = $1 + 1 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 33955); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__ParameterPackExpansion_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($2 + 12 | 0, HEAP32[$0 + 8 >> 2]), $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); + __stack_pointer = $2 + 32 | 0; } - return $3 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____second_5babi_v15007_5d_28_29($0); -} - -function std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96_____reset_5babi_v15007_5d_28vision__Keyframe_96___29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - std____2__default_delete_vision__Keyframe_96____operator_28_29_5babi_v15007_5d_28vision__Keyframe_96___29_20const($0, $2); + + function $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr___SizeofParamPackExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); } -} - -function std____2____wrap_iter_char____operator__5babi_v15007_5d_28long_29_20const_1($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = HEAP32[$0 >> 2]; - std____2____wrap_iter_char____operator___5babi_v15007_5d_28long_29($2 + 12 | 0, $1); - __stack_pointer = $2 + 16 | 0; - $0 = HEAP32[$2 + 12 >> 2]; - return $0; -} - -function std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______get_deleter_28std__type_info_20const__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return (HEAP32[$1 + 4 >> 2] == 25244 ? $0 + 12 | 0 : 0) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); -} - -function std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_int_2c_20std____2__allocator_int______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) { - std____2__enable_if___is_cpp17_random_access_iterator_char_20const____value_2c_20char____type_20std____2__copy_n_5babi_v15007_5d_char_20const__2c_20unsigned_20long_2c_20char___28char_20const__2c_20unsigned_20long_2c_20char__29($1, $2, $0); - return $0; -} - -function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + ($1 << 1) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP16[$2 >> 1] = 0; - $2 = $2 + 2 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__NodeArrayNode_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { + var $2 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 0, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 69284; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + return $0; } -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______clear_5babi_v15007_5d_28_29($0) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______base_destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___29($0, HEAP32[$0 >> 2]); -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____put_5babi_v15007_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_29_20const($0, $1, $2, $3, $4) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4) | 0; -} - -function __cos($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = $0 * $0; - $3 = $2 * .5; - $4 = 1 - $3; - $5 = 1 - $4 - $3; - $3 = $2 * $2; - return $4 + ($5 + ($2 * ($2 * ($2 * ($2 * 2480158728947673e-20 + -.001388888888887411) + .0416666666666666) + $3 * $3 * ($2 * ($2 * -11359647557788195e-27 + 2.087572321298175e-9) + -2.7557314351390663e-7)) - $0 * $1)); -} - -function void_20emscripten__internal__raw_destructor_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____29($0) { - $0 = $0 | 0; - if ($0) { - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____vector_5babi_v15007_5d_28_29($0); + + function $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 8 | 0, $1); } - operator_20delete_28void__29($0); -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + ($1 << 5) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - $2 = vision__Image__Image_28_29($2) + 32 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode___NodeArrayNode_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } -} - -function void_20vision__SequentialVector_int__28int__2c_20int_2c_20int_29($0, $1, $2) { - var $3 = 0; - label$1: { - if (($1 | 0) <= 0) { - break label$1; - } - HEAP32[$0 >> 2] = $2; - $3 = 1; - while (1) { - if (($1 | 0) == ($3 | 0)) { + + function $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__ThrowExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 72, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 69392; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34469); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + __stack_pointer = $2 + 16 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__ThrowExpr___ThrowExpr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); + } + + function $28anonymous_20namespace_29__itanium_demangle__QualifiedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__QualifiedName__QualifiedName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); + } + + function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDestructorName_28_29($0) { + var $1 = 0, $2 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 >>> 0 <= 9) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0); break label$1; } - $2 = $2 + 1 | 0; - HEAP32[($3 << 2) + $0 >> 2] = $2; - $3 = $3 + 1 | 0; - continue; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedType_28_29($0); } - } -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____second_5babi_v15007_5d_28_29_20const($0); -} - -function std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_________destruct_at_end_5babi_v15007_5d_28vision__Node_96____2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 8 | 0, $1); -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______size_5babi_v15007_5d_28_29_20const($0) { - $0 = $0 | 0; - return (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0; -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______end_cap_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____first_5babi_v15007_5d_28_29_20const($0 + 12 | 0); -} - -function pop_arg_long_double($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; - $2 = HEAP32[$1 >> 2] + 7 & -8; - HEAP32[$1 >> 2] = $2 + 16; - wasm2js_i32$0 = $0, wasm2js_f64$0 = __trunctfdf2(HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2]), - HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; -} - -function std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 357913942) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29(Math_imul($1, 12)); -} - -function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + ($1 << 1) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP16[$2 >> 1] = 0; - $2 = $2 + 2 | 0; - continue; + HEAP32[$1 + 12 >> 2] = $2; + if ($2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 12 | 0) + } else { + $0 = 0 } - break; + __stack_pointer = $1 + 16 | 0; + return $0; } - HEAP32[$0 + 8 >> 2] = $1; -} - -function locking_getc($0) { - var $1 = 0, $2 = 0; - $1 = $0 + 76 | 0; - if (a_cas_1($1)) { - __lockfile($0); + + function $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__GlobalQualifiedName_28_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); } - $2 = HEAP32[$0 + 4 >> 2]; - label$2: { - if (($2 | 0) != HEAP32[$0 + 8 >> 2]) { - HEAP32[$0 + 4 >> 2] = $2 + 1; - $0 = HEAPU8[$2 | 0]; - break label$2; - } - $0 = __uflow($0); + + function $28anonymous_20namespace_29__itanium_demangle__QualifiedName__QualifiedName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 23, 0, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 69496; + return $0; } - if (a_swap_1($1) & 1073741824) { - __wake_1($1); + + function $28anonymous_20namespace_29__itanium_demangle__QualifiedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 33392); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); + __stack_pointer = $2 + 16 | 0; } - return $0; -} - -function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____time_put_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - std____2____time_put____time_put_5babi_v15007_5d_28_29($1 + 8 | 0); - HEAP32[$1 >> 2] = 59120; - return $1; -} - -function std____2__ios_base___ios_base_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 51104; - std____2__ios_base____call_callbacks_28std____2__ios_base__event_29($0, 0); - std____2__locale___locale_28_29($0 + 28 | 0); - dlfree(HEAP32[$0 + 32 >> 2]); - dlfree(HEAP32[$0 + 36 >> 2]); - dlfree(HEAP32[$0 + 48 >> 2]); - dlfree(HEAP32[$0 + 60 >> 2]); - return $0 | 0; -} - -function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + ($1 << 5) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = vision__Image__Image_28_29($2) + 32 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__QualifiedName__getBaseName_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $1 = HEAP32[$1 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); } - HEAP32[$0 + 8 >> 2] = $1; -} - -function std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_______destruct_at_end_5babi_v15007_5d_28nftMarker__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 16 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__QualifiedName___QualifiedName_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } -} - -function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____second_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____get_5babi_v15007_5d_28_29_20const($0); -} - -function bool_20std____2__operator___5babi_v15007_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29_1($0, $1) { - return (std____2____wrap_iter_char_20const____base_5babi_v15007_5d_28_29_20const($0) | 0) == (std____2____wrap_iter_char____base_5babi_v15007_5d_28_29_20const($1) | 0); -} - -function void_20emscripten__function_int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28char_20const__2c_20int_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___29_29($0, $1) { - _embind_register_function($0 | 0, 2, 37716, 37056, 88, $1 | 0, 0); -} - -function vision__Image__Image_28vision__Image_20const__29($0, $1) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - vision__Image__shallowCopy_28vision__Image_20const__29($0, $1); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - var $2 = 0; - $2 = HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8; - if (($2 & 192) != 128) { - return ($2 & 255) >>> 0 < 64; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__DtorName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0, $1) | 0; -} - -function wchar_t__20std____2__find_5babi_v15007_5d_wchar_t__2c_20wchar_t__28wchar_t__2c_20wchar_t__2c_20wchar_t_20const__29($0, $1, $2) { - $2 = HEAP32[$2 >> 2]; - while (1) { - label$2: { - if (($0 | 0) != ($1 | 0)) { - if (HEAP32[$0 >> 2] != ($2 | 0)) { - break label$2; - } - $1 = $0; - } - return $1; - } - $0 = $0 + 4 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____basic_streambuf_28_29($0) { - HEAP32[$0 >> 2] = 50392; - std____2__locale__locale_28_29($0 + 4 | 0); - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - return $0; -} - -function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______destruct_at_end_5babi_v15007_5d_28unsigned_20short__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function dlcalloc($0, $1) { - var $2 = 0, $3 = 0; - $2 = 0; - label$2: { - if (!$0) { - break label$2; - } - $2 = __wasm_i64_mul($0, 0, $1, 0); - $3 = i64toi32_i32$HIGH_BITS; - if (($0 | $1) >>> 0 < 65536) { - break label$2; - } - $2 = $3 ? -1 : $2; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LiteralOperator_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LiteralOperator_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } - $0 = dlmalloc($2); - if (!(!$0 | !(HEAPU8[$0 - 4 | 0] & 3))) { - __memset($0, 0, $2); + + function $28anonymous_20namespace_29__itanium_demangle__DtorName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__DtorName__DtorName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); } - return $0; -} - -function std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____money_put_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2____money_put_char_____money_put_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 60228; - return $1; -} - -function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____money_get_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2____money_get_char_____money_get_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 59900; - return $1; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($0, $1) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28char_20const__2c_20unsigned_20long_29($0, $1, strlen($1)); - return $0; -} - -function merged_1v_upsample($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 476 >> 2] + 12 >> 2]]($0, $1, HEAP32[$2 >> 2], (HEAP32[$5 >> 2] << 2) + $4 | 0); - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 1; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__back_28_29_20const($0) { - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($0)) { - __assert_fail(35540, 29284, 76, 29026); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__DtorName__DtorName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 50, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 69604; + return $0; } - return HEAP8[$28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($0) - 1 | 0]; -} - -function $28anonymous_20namespace_29__BumpPointerAllocator__allocateMassive_28unsigned_20long_29($0, $1) { - var $2 = 0; - $1 = dlmalloc($1 + 8 | 0); - if (!$1) { - std__terminate_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__DtorName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 24143); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); + __stack_pointer = $2 + 16 | 0; } - $0 = HEAP32[$0 + 4096 >> 2]; - $2 = HEAP32[$0 >> 2]; - HEAP32[$1 + 4 >> 2] = 0; - HEAP32[$1 >> 2] = $2; - HEAP32[$0 >> 2] = $1; - return $1 + 8 | 0; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sgetc_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 12 >> 2]; - if (($1 | 0) == HEAP32[$0 + 16 >> 2]) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; + + function $28anonymous_20namespace_29__itanium_demangle__DtorName___DtorName_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); } - return std____2__char_traits_wchar_t___to_int_type_28wchar_t_29(HEAP32[$1 >> 2]); -} - -function std____2____unwrap_range_impl_char_20const__2c_20char_20const______rewrap_5babi_v15007_5d_28char_20const__2c_20char_20const__29($0, $1) { - return char_20const__20std____2____rewrap_iter_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true___28char_20const__2c_20char_20const__29($0, $1); -} - -function std____2____time_get_c_storage_char_____x_28_29_20const($0) { - $0 = $0 | 0; - if (!HEAPU8[80184]) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29(80172, 25548); - __cxa_atexit(352, 0, 1024); - HEAP8[80184] = 1; - } - return 80172; -} - -function std____2____time_get_c_storage_char_____r_28_29_20const($0) { - $0 = $0 | 0; - if (!HEAPU8[80280]) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29(80268, 28512); - __cxa_atexit(358, 0, 1024); - HEAP8[80280] = 1; - } - return 80268; -} - -function std____2____time_get_c_storage_char_____c_28_29_20const($0) { - $0 = $0 | 0; - if (!HEAPU8[80248]) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29(80236, 32367); - __cxa_atexit(356, 0, 1024); - HEAP8[80248] = 1; - } - return 80236; -} - -function std____2____time_get_c_storage_char_____X_28_29_20const($0) { - $0 = $0 | 0; - if (!HEAPU8[80216]) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29(80204, 32627); - __cxa_atexit(354, 0, 1024); - HEAP8[80216] = 1; - } - return 80204; -} - -function std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($0, $1) { - HEAP32[$0 >> 2] = $1; - return $0; -} - -function decltype_28std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_28std__declval_wchar_t___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true__2c_200__28wchar_t__29($0) { - return std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_5babi_v15007_5d_28wchar_t__29($0); -} - -function unsigned_20long_20std____2__allocator_traits_std____2__allocator_std____2__locale__facet_____max_size_5babi_v15007_5d_std____2__allocator_std____2__locale__facet___2c_20void_2c_20void__28std____2__allocator_std____2__locale__facet___20const__29($0) { - return std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() >>> 2 | 0; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____seekoff_28long_20long_2c_20std____2__ios_base__seekdir_2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - std____2__fpos___mbstate_t___fpos_5babi_v15007_5d_28long_20long_29($0, -1, -1); -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + $1 | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP8[$2 | 0] = 0; - $2 = $2 + 1 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__ConversionOperatorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); } -} - -function std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_put_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_put_5babi_v15007_5d_28_29_1($0)); -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_get_5babi_v15007_5d_28_29_1($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_get_5babi_v15007_5d_28_29($0)); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($0) + ($1 << 2) | 0; -} - -function std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96__________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29($0) { - _embind_register_class_constructor(37180, 1, 37300, 36916, 109, $0 | 0); -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); + + function $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LiteralOperator_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__LiteralOperator_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); } -} - -function std____2__pair_std____2__locale__facet___2c_20std____2__locale__facet_____pair_5babi_v15007_5d_std____2__locale__facet___2c_20std____2__locale__facet___2c_20_28void__290__28std____2__locale__facet_____2c_20std____2__locale__facet_____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______destruct_at_end_5babi_v15007_5d_28vision__match_t__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______destruct_at_end_5babi_v15007_5d_28unsigned_20char__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____basic_streambuf_28_29($0) { - HEAP32[$0 >> 2] = 50232; - std____2__locale__locale_28_29($0 + 4 | 0); - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - return $0; -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____second_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____get_5babi_v15007_5d_28_29_20const($0 + 8 | 0); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____first_5babi_v15007_5d_28_29_20const($0 + 8 | 0); -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____fill_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = HEAP32[$0 + 76 >> 2]; - if (($1 | 0) == -1) { - $1 = std____2__basic_ios_char_2c_20std____2__char_traits_char____widen_5babi_v15007_5d_28char_29_20const($0, 32); - HEAP32[$0 + 76 >> 2] = $1; - } - return $1 << 24 >> 24; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clearInline_28_29($0) { - var $1 = 0; - HEAP32[$0 + 8 >> 2] = $0 + 28; - $1 = $0 + 12 | 0; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = $1; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____second_5babi_v15007_5d_28_29_20const($0 + 8 | 0); -} - -function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + $1 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP8[$2 | 0] = 0; - $2 = $2 + 1 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__ConversionOperatorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 4, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 69704; + return $0; } - HEAP32[$0 + 8 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); - if (((HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & 192) != 64) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); + + function $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34515); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + __stack_pointer = $2 + 16 | 0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - var $2 = 0; - $2 = (HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) >>> 10 & 3; - if (($2 | 0) != 2) { - return !$2; + + function $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType___ConversionOperatorType_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); } - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, $1) | 0; -} - -function void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_v15007_5d_unsigned_20int___2c_20unsigned_20int____28unsigned_20int___2c_20unsigned_20int___29($0, $1) { - void_20std____2__iter_swap_5babi_v15007_5d_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$0 >> 2], HEAP32[$1 >> 2]); -} - -function vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($0, $1, $2, $3, $4) { - var $5 = Math_fround(0), $6 = Math_fround(0); - $5 = Math_fround(1 << $4); - $6 = Math_fround($2 * $5); - $2 = Math_fround(ldexp(1, $4 - 1 | 0) + -.5); - HEAPF32[$0 >> 2] = $6 + $2; - HEAPF32[$1 >> 2] = Math_fround($3 * $5) + $2; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____seekoff_28long_20long_2c_20std____2__ios_base__seekdir_2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - std____2__fpos___mbstate_t___fpos_5babi_v15007_5d_28long_20long_29($0, -1, -1); -} - -function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1($0) { - $0 = $0 | 0; - $0 = std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29($0, 50536); - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29($0 + 4 | 0); - return $0 | 0; -} - -function std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1($0) { - $0 = $0 | 0; - $0 = std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29($0, 50488); - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29($0 + 8 | 0); - return $0 | 0; -} - -function std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char_______shared_ptr_pointer_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2____shared_count_____shared_count_28_29($0)); -} - -function wchar_t_20const__20std____2____rewrap_range_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { - return std____2____unwrap_range_impl_wchar_t_20const__2c_20wchar_t_20const______rewrap_5babi_v15007_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1); -} - -function std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96_____reset_5babi_v15007_5d_28vision__Node_96___29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - std____2__default_delete_vision__Node_96____operator_28_29_5babi_v15007_5d_28vision__Node_96___29_20const($0, $2); + + function $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__LiteralOperator_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 20, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 69820; + return $0; } -} - -function std____2__ctype_wchar_t___do_widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP32[$3 >> 2] = HEAP8[$1 | 0]; - $3 = $3 + 4 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34956); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + __stack_pointer = $2 + 16 | 0; } - return $2 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0) + ($1 << 2) | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____second_5babi_v15007_5d_28_29($0); -} - -function std____2____split_buffer_float_2c_20std____2__allocator_float_______destruct_at_end_5babi_v15007_5d_28float__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 4 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__LiteralOperator___LiteralOperator_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); + } + + function $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__GlobalQualifiedName_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 46, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 69928; + return $0; } -} - -function std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl_____unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl____reset_5babi_v15007_5d_28vision__VisualDatabaseImpl__29($0, 0); - return $0; -} - -function std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______end_cap_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____first_5babi_v15007_5d_28_29($0 + 12 | 0); -} - -function jinit_input_controller($0) { - var $1 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 28) | 0; - HEAP32[$0 + 460 >> 2] = $1; - HEAP32[$1 + 24 >> 2] = 1; - HEAP32[$1 + 16 >> 2] = 0; - HEAP32[$1 + 20 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = 129; - HEAP32[$1 + 8 >> 2] = 130; - HEAP32[$1 + 4 >> 2] = 131; - HEAP32[$1 >> 2] = 132; -} - -function is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, $2) { - if (!$2) { - return HEAP32[$0 + 4 >> 2] == HEAP32[$1 + 4 >> 2]; + + function $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 33392); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + __stack_pointer = $2 + 16 | 0; } - if (($0 | 0) == ($1 | 0)) { - return 1; + + function $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__getBaseName_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $1 = HEAP32[$1 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); } - return !strcmp(std__type_info__name_5babi_v15007_5d_28_29_20const($0), std__type_info__name_5babi_v15007_5d_28_29_20const($1)); -} - -function char_20const__20std____2____rewrap_iter_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true___28char_20const__2c_20char_20const__29($0, $1) { - return std____2____unwrap_iter_impl_char_20const__2c_20true_____rewrap_5babi_v15007_5d_28char_20const__2c_20char_20const__29($0, $1); -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______base_destruct_at_end_5babi_v15007_5d_28vision__Image__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = vision__Image___Image_28_29($2 - 32 | 0); - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName___GlobalQualifiedName_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); } - HEAP32[$0 + 4 >> 2] = $1; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___out_5babi_v15007_5d_28__mbstate_t__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1, $2, $3, $4, $5, $6, $7) | 0; -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______alloc_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____second_5babi_v15007_5d_28_29($0 + 12 | 0); -} - -function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____second_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____get_5babi_v15007_5d_28_29_20const($0); -} - -function reset_input_controller($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = HEAP32[$0 + 460 >> 2]; - HEAP32[$1 + 24 >> 2] = 1; - HEAP32[$1 + 16 >> 2] = 0; - HEAP32[$1 + 20 >> 2] = 0; - HEAP32[$1 >> 2] = 132; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 464 >> 2] >> 2]]($0); - HEAP32[$0 + 160 >> 2] = 0; -} - -function decltype_28std__declval_std____2___28anonymous_20namespace_29____fake_bind__28_29_28_29_29_20std____2____invoke_5babi_v15007_5d_std____2___28anonymous_20namespace_29____fake_bind__28std____2___28anonymous_20namespace_29____fake_bind___29($0) { - std____2___28anonymous_20namespace_29____fake_bind__operator_28_29_28_29_20const($0); -} - -function std____2__pair_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t____pair_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__2c_20_28void__290__28std____2____wrap_iter_wchar_t_20const_____2c_20wchar_t____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___in_5babi_v15007_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20wchar_t__2c_20wchar_t__2c_20wchar_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4, $5, $6, $7) | 0; -} - -function std____2____to_address_helper_std____2____wrap_iter_wchar_t_20const___2c_20void_____call_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___20const__29($0) { - return std____2__pointer_traits_std____2____wrap_iter_wchar_t_20const_____to_address_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___29(HEAP32[$0 >> 2]); -} - -function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____second_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____get_5babi_v15007_5d_28_29($0); -} - -function rewind($0) { - var $1 = 0; - label$1: { - if (HEAP32[$0 + 76 >> 2] >= 0) { - $1 = __lockfile($0); - __fseeko_unlocked($0, 0, 0, 0); - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] & -33; - if (!$1) { - break label$1; - } - __unlockfile($0); - return; - } - __fseeko_unlocked($0, 0, 0, 0); - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] & -33; + + function $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__SpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); } -} - -function __uflow($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $2 = -1; - label$1: { - if (__toread($0)) { - break label$1; - } - if ((FUNCTION_TABLE[HEAP32[$0 + 32 >> 2]]($0, $1 + 15 | 0, 1) | 0) != 1) { - break label$1; - } - $2 = HEAPU8[$1 + 15 | 0]; - } - __stack_pointer = $1 + 16 | 0; - return $2; -} - -function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__AbiTagAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__AbiTagAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0 + 408 | 0, $1, $2); } -} - -function std____2__vector_float_2c_20std____2__allocator_float______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + ($1 << 2) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$2 >> 2] = 0; - $2 = $2 + 4 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__SpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_29($0, $1) { + $1 = $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Kind_29($0, $1, 48); + HEAP32[$1 >> 2] = 70040; + return $1; } -} - -function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______destruct_at_end_5babi_v15007_5d_28vision__Image__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function __lseek($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $3 = __wasi_syscall_ret(legalfunc$__wasi_fd_seek($0, $1, $2, $3 & 255, $4 + 8 | 0)); - __stack_pointer = $4 + 16 | 0; - $2 = HEAP32[$4 + 12 >> 2]; - i64toi32_i32$HIGH_BITS = $3 ? -1 : $2; - $1 = HEAP32[$4 + 8 >> 2]; - return $3 ? -1 : $1; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sgetc_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 12 >> 2]; - if (($1 | 0) == HEAP32[$0 + 16 >> 2]) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; + + function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Kind_29($0, $1, $2) { + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, $2, 0, 1, 1, 1); + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$2 >> 2] = 70228; + return $2; } - return std____2__char_traits_char___to_int_type_28char_29(HEAP8[$1 | 0]); -} - -function operator_20new_28unsigned_20long_29($0) { - var $1 = 0; - $1 = $0 >>> 0 <= 1 ? 1 : $0; - label$1: { - while (1) { - $0 = dlmalloc($1); - if ($0) { - break label$1; - } - $0 = std__get_new_handler_28_29(); - if ($0) { - FUNCTION_TABLE[$0 | 0](); - continue; + + function $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 33389); + $4 = HEAP32[$3 >> 2]; + $3 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__getBaseName_28_29_20const($2 + 16 | 0, $0); + $4 = HEAP32[$2 + 20 >> 2]; + $3 = HEAP32[$2 + 16 >> 2]; + HEAP32[$2 >> 2] = $3; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($1, $2); + __stack_pointer = $2 + 32 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__getBaseName_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 48 | 0; + __stack_pointer = $2; + $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__getBaseName_28_29_20const($0, $1); + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__isInstantiation_28_29_20const($1)) { + $3 = HEAP32[$0 + 4 >> 2]; + $4 = HEAP32[$0 >> 2]; + HEAP32[$2 + 40 >> 2] = $4; + HEAP32[$2 + 44 >> 2] = $3; + $1 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 32 | 0, 30873); + $4 = HEAP32[$2 + 44 >> 2]; + $3 = HEAP32[$2 + 40 >> 2]; + HEAP32[$2 + 24 >> 2] = $3; + HEAP32[$2 + 28 >> 2] = $4; + $3 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$1 >> 2]; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $3; + if (!$28anonymous_20namespace_29__itanium_demangle__starts_with_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($2 + 24 | 0, $2 + 16 | 0)) { + break label$1 + } + std____2__basic_string_view_char_2c_20std____2__char_traits_char____remove_prefix_5babi_nn180100_5d_28unsigned_20long_29($0, 6); } - break; + __stack_pointer = $2 + 48 | 0; + return; } - abort(); + HEAP32[$2 + 8 >> 2] = 35130; + HEAP32[$2 + 4 >> 2] = 1706; + HEAP32[$2 >> 2] = 27976; + abort_message(26816, $2); wasm2js_trap(); } - return $0; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20emscripten__internal__operator_new_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28_29() { - var $0 = 0; - $0 = operator_20new_28unsigned_20long_29(12); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return $0 | 0; -} - -function std____2__iterator_traits_wchar_t____difference_type_20std____2__distance_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29($0, $1) { - return std____2__iterator_traits_wchar_t____difference_type_20std____2____distance_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function std____2__enable_if_is_move_constructible_unsigned_20int___value_20___20is_move_assignable_unsigned_20int___value_2c_20void___type_20std____2__swap_5babi_v15007_5d_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; -} - -function std____2____split_buffer_int_2c_20std____2__allocator_int_______destruct_at_end_5babi_v15007_5d_28int__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 4 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__getBaseName_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($0, HEAP32[(HEAP32[$1 + 8 >> 2] << 2) + 73876 >> 2]); } -} - -function std____2__numpunct_wchar_t___do_grouping_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1 + 16 | 0); -} - -function std____2__ctype_char___do_widen_28char_20const__2c_20char_20const__2c_20char__29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP8[$3 | 0] = HEAPU8[$1 | 0]; - $3 = $3 + 1 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__isInstantiation_28_29_20const($0) { + return HEAPU32[$0 + 8 >> 2] > 1; } - return $2 | 0; -} - -function bool_20std____2__operator___5babi_v15007_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2____wrap_iter_wchar_t___20const__29_1($0, $1) { - return (std____2____wrap_iter_wchar_t____base_5babi_v15007_5d_28_29_20const($0) | 0) == (std____2____wrap_iter_wchar_t____base_5babi_v15007_5d_28_29_20const($1) | 0); -} - -function vision__BinaryFeatureStore___BinaryFeatureStore_28_29($0) { - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____vector_5babi_v15007_5d_28_29($0 + 16 | 0); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____vector_5babi_v15007_5d_28_29($0 + 4 | 0); - return $0; -} - -function std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + ($1 << 2) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$2 >> 2] = 0; - $2 = $2 + 4 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___SpecialSubstitution_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); } -} - -function std____2__ios_base____call_callbacks_28std____2__ios_base__event_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 40 >> 2]; - while (1) { - if ($2) { - $2 = $2 - 1 | 0; - $3 = $2 << 2; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 32 >> 2] + $3 >> 2]]($1, $0, HEAP32[$3 + HEAP32[$0 + 36 >> 2] >> 2]); - continue; + + function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 80 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 72 | 0, 33389); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 32 >> 2] = $4; + HEAP32[$2 + 36 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($1, $2 + 32 | 0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($2 - -64 | 0, $0); + $4 = HEAP32[$2 + 68 >> 2]; + $5 = HEAP32[$2 + 64 >> 2]; + HEAP32[$2 + 24 >> 2] = $5; + HEAP32[$2 + 28 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($1, $2 + 24 | 0); + if ($28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__isInstantiation_28_29_20const($0)) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 56 | 0, 32866); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($1, $2 + 16 | 0); + if (HEAP32[$0 + 8 >> 2] == 2) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 48 | 0, 32896); + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $5; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($1, $2 + 8 | 0); + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 40 | 0, 33161); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = $4; + HEAP32[$2 + 4 >> 2] = $5; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29_1($1, $2); } - break; + __stack_pointer = $2 + 80 | 0; } -} - -function std____2____split_buffer_float_2c_20std____2__allocator_float_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + ($1 << 2) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP32[$2 >> 2] = 0; - $2 = $2 + 4 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution___ExpandedSpecialSubstitution_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); } - HEAP32[$0 + 8 >> 2] = $1; -} - -function int_20vision__MaxIndex5_float__28float_20const__29($0) { - var $1 = 0; - $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; - $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; - $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; - return HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; -} - -function bool_20std____2__operator___5babi_v15007_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($0, $1) { - return bool_20std____2__operator___5babi_v15007_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2____wrap_iter_wchar_t___20const__29_1($0, $1) ^ 1; -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29(81416, 1); -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29(81408, 1); -} - -function std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____rewrap_5babi_v15007_5d_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1) { - return $1; -} - -function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____second_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0 + 4 | 0); -} - -function char__20std____2__find_5babi_v15007_5d_char__2c_20char__28char__2c_20char__2c_20char_20const__29($0, $1, $2) { - $2 = HEAPU8[$2 | 0]; - while (1) { - label$2: { - if (($0 | 0) != ($1 | 0)) { - if (HEAPU8[$0 | 0] != ($2 | 0)) { - break label$2; - } - $1 = $0; - } - return $1; - } - $0 = $0 + 1 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__AbiTagAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $5 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $6 = HEAP32[$1 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + $1 = $0; + $0 = $3; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $4; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__AbiTagAttr_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($5, $6, $0); + __stack_pointer = $0 + 16 | 0; + return $1; } -} - -function std____2__numpunct_char___do_grouping_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1 + 12 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__startsWith_28char_29_20const($0) { - var $1 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($0)) { - $1 = HEAPU8[$28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($0) | 0] == 32; + + function $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__AbiTagAttr_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1, $2) { + var $3 = 0; + $3 = HEAPU8[$1 + 5 | 0] | HEAPU8[$1 + 6 | 0] << 8; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 9, ($3 & 192) >>> 6 | 0, $3 >>> 8 & 3, $3 >>> 10 & 3); + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 >> 2] = 70272; + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 16 >> 2] = $0; + return $3; } - return $1; -} - -function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______time_put_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______time_put_5babi_v15007_5d_28_29_1($0)); -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______time_get_5babi_v15007_5d_28_29_1($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______time_get_5babi_v15007_5d_28_29($0)); -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____second_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0 + 8 | 0); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____first_5babi_v15007_5d_28_29($0 + 8 | 0); -} - -function std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true_____rewrap_5babi_v15007_5d_28std____2__locale__facet___2c_20std____2__locale__facet___29($0, $1) { - return ($1 - std____2__locale__facet___20std____2____to_address_5babi_v15007_5d_std____2__locale__facet___28std____2__locale__facet___29($0) | 0) + $0 | 0; -} - -function std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + ($1 << 2) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP32[$2 >> 2] = 0; - $2 = $2 + 4 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $5 = __stack_pointer - 48 | 0; + __stack_pointer = $5; + $2 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2, $1); + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($5 + 40 | 0, 33370); + $2 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + $4 = $2; + $2 = $5; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 16 | 0); + $4 = $0; + $3 = HEAP32[$4 + 12 >> 2]; + $2 = HEAP32[$4 + 16 >> 2]; + $0 = $3; + $3 = $5; + HEAP32[$3 + 8 >> 2] = $0; + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$3 + 32 >> 2] = $0; + HEAP32[$3 + 36 >> 2] = $2; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3 + 8 | 0); + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 24 | 0, 30932); + $2 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + $0 = $2; + $2 = $5; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + __stack_pointer = $2 + 48 | 0; } - HEAP32[$0 + 8 >> 2] = $1; -} - -function decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($0) { - return std____2____unwrap_iter_impl_char__2c_20true_____unwrap_5babi_v15007_5d_28char__29($0); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____second_5babi_v15007_5d_28_29($0 + 8 | 0); -} - -function std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20true_____rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1) { - return $1; -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___out_5babi_v15007_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1, $2, $3, $4, $5, $6, $7) | 0; -} - -function __fmodeflags($0) { - var $1 = 0; - $1 = 2; - if (!strchr($0, 43)) { - $1 = HEAPU8[$0 | 0] != 114; - } - $1 = strchr($0, 120) ? $1 | 128 : $1; - $1 = strchr($0, 101) ? $1 | 524288 : $1; - $0 = HEAPU8[$0 | 0]; - $1 = ($0 | 0) == 114 ? $1 : $1 | 64; - $1 = ($0 | 0) == 119 ? $1 | 512 : $1; - return ($0 | 0) == 97 ? $1 | 1024 : $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___pop_back_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if (($1 | 0) == HEAP32[$0 >> 2]) { - __assert_fail(35859, 29349, 123, 29012); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__getBaseName_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $1 = HEAP32[$1 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); } - HEAP32[$0 + 4 >> 2] = $1 - 4; -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___in_5babi_v15007_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4, $5, $6, $7) | 0; -} - -function std____2____to_address_helper_std____2____wrap_iter_char_20const___2c_20void_____call_5babi_v15007_5d_28std____2____wrap_iter_char_20const___20const__29($0) { - return std____2__pointer_traits_std____2____wrap_iter_char_20const_____to_address_5babi_v15007_5d_28std____2____wrap_iter_char_20const___29(HEAP32[$0 >> 2]); -} - -function memmove($0, $1, $2) { - var $3 = 0; - if ($0 >>> 0 < $1 >>> 0) { - return __memcpy($0, $1, $2); - } - if ($2) { - $3 = $0 + $2 | 0; - $1 = $1 + $2 | 0; - while (1) { - $3 = $3 - 1 | 0; - $1 = $1 - 1 | 0; - HEAP8[$3 | 0] = HEAPU8[$1 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - continue; - } - break; - } + + function $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr___AbiTagAttr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); } - return $0; -} - -function emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____set_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - HEAP32[HEAP32[$0 >> 2] + ($1 << 2) >> 2] = HEAP32[$2 >> 2]; - return 1; -} - -function vision__ScopedTimer__ScopedTimer_28char_20const__29($0, $1) { - vision__Timer__Timer_28_29($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($0 + 16 | 0, $1); - vision__Timer__start_28_29($0); - return $0; -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1($0) { - $0 = $0 | 0; - $0 = std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29($0, 50376); - std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29($0 + 4 | 0); - return $0 | 0; -} - -function std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1($0) { - $0 = $0 | 0; - $0 = std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29($0, 50328); - std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29($0 + 8 | 0); - return $0 | 0; -} - -function std____2____call_once_param_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind______operator_28_29_5babi_v15007_5d_28_29($0) { - void_20std____2____call_once_param_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind________execute_5babi_v15007_5d___28std____2____tuple_indices___29($0); -} - -function vision__BinomialPyramid32f__BinomialPyramid32f_28_29($0) { - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 >> 2] = 23948; - __memset($0 + 32 | 0, 0, 36); - return $0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_get_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - std____2____time_get_c_storage_wchar_t______time_get_c_storage_5babi_v15007_5d_28_29($0 + 8 | 0); - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29(81400, 1); -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29(81392, 1); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($0) + $1 | 0; -} - -function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____second_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____get_5babi_v15007_5d_28_29($0); -} - -function void_20emscripten__internal__raw_destructor_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29($0) { - $0 = $0 | 0; - if ($0) { - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0); + + function $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__StructuredBindingName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $3 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $1 = $0; + $0 = $2; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__StructuredBindingName_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($4, $0); + __stack_pointer = $0 + 16 | 0; + return $1; } - operator_20delete_28void__29($0); -} - -function bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20void_20_28__29_28void__29__28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29__20const__2c_20std__nullptr_t_29($0, $1) { - return std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___operator_20bool_5babi_v15007_5d_28_29_20const($0) ^ 1; -} - -function std____2__pair_std____2____wrap_iter_char_20const___2c_20char____pair_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char__2c_20_28void__290__28std____2____wrap_iter_char_20const_____2c_20char____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($0) { - return HEAP8[$0 + 3 | 0] >> 1; -} - -function void_20std____2___IterOps_std____2___ClassicAlgPolicy___advance_5babi_v15007_5d_unsigned_20int_20const__2c_20long__28unsigned_20int_20const___2c_20long_29($0, $1) { - void_20std____2__advance_5babi_v15007_5d_unsigned_20int_20const__2c_20long_2c_20long_2c_20void__28unsigned_20int_20const___2c_20long_29($0, $1); -} - -function std____2__pair_float_2c_20int__20vision__FastMedian_float_2c_20int__28std____2__pair_float_2c_20int___2c_20int_29($0, $1, $2) { - std____2__pair_float_2c_20int__20vision__PartialSort_float_2c_20int__28std____2__pair_float_2c_20int___2c_20int_2c_20int_29($0, $1, $2, ((($2 | 0) / 2 | 0) + ($2 & 1) | 0) - 1 | 0); -} - -function std____2__locale__id____init_28_29($0) { - $0 = $0 | 0; - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = int_20std____2___28anonymous_20namespace_29____libcpp_atomic_add_5babi_v15007_5d_int_2c_20int__28int__2c_20int_2c_20int_29(), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; -} - -function bool_20std____2__operator___5babi_v15007_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2____wrap_iter_char___20const__29_1($0, $1) { - return (std____2____wrap_iter_char____base_5babi_v15007_5d_28_29_20const($0) | 0) == (std____2____wrap_iter_char____base_5babi_v15007_5d_28_29_20const($1) | 0); -} - -function arParamLTFree($0) { - var $1 = 0, $2 = 0; - $1 = -1; - label$1: { - if (!$0) { - break label$1; - } - $2 = HEAP32[$0 >> 2]; - if (!$2) { - break label$1; - } - dlfree(HEAP32[$2 + 184 >> 2]); - dlfree(HEAP32[HEAP32[$0 >> 2] + 188 >> 2]); - dlfree(HEAP32[$0 >> 2]); - $1 = 0; - HEAP32[$0 >> 2] = 0; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution____29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution____29($0 + 408 | 0, $1); } - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29($0, $1) { - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____assign_28wchar_t_20const__29($0, $1); -} - -function std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______on_zero_shared_weak_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function arUtilRemoveExt($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = -1; - while (1) { - $3 = HEAPU8[$0 + $2 | 0]; - label$2: { - if (($3 | 0) != 46) { - if ($3) { - break label$2; - } - if (($1 | 0) != -1) { - HEAP8[$0 + $1 | 0] = 0; - } - return 0; - } - $1 = $2; - } - $2 = $2 + 1 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0 + 408 | 0, $1, $2, $3); } -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($0, $1) { - var $2 = 0; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__grow_28unsigned_20long_29($0, 1); - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 1; - HEAP8[HEAP32[$0 >> 2] + $2 | 0] = $1; - return $0; -} - -function void_20std____2____reverse_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($0, $1) { - void_20std____2____reverse_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20wchar_t___28wchar_t__2c_20wchar_t__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_______destruct_at_end_5babi_v15007_5d_28nftMarker__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______vdeallocate_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if ($1) { - HEAP32[$0 + 4 >> 2] = $1; - operator_20delete_28void__29($1); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; + + function $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ModuleEntity_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__ModuleEntity_28_28anonymous_20namespace_29__itanium_demangle__ModuleName__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); } -} - -function std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__release____unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__release___reset_5babi_v15007_5d_28std____2__locale__facet__29($0); - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0) + $1 | 0; -} - -function std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2____libcpp_aligned_alloc_5babi_v15007_5d_28unsigned_20long_2c_20unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = 0; - dlposix_memalign($2 + 12 | 0, $0, $1); - __stack_pointer = $2 + 16 | 0; - $1 = HEAP32[$2 + 12 >> 2]; - return $1; -} - -function std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0) { - return std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____sso_allocator_5babi_v15007_5d_28_29($0); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector____destroy_vector_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($0, $1) { - HEAP32[$0 >> 2] = $1; - return $0; -} - -function bool_20std____2__operator___5babi_v15007_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2____wrap_iter_char___20const__29($0, $1) { - return bool_20std____2__operator___5babi_v15007_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2____wrap_iter_char___20const__29_1($0, $1) ^ 1; -} - -function vision__DoGScaleInvariantDetector__setMaxNumFeaturePoints_28unsigned_20long_29($0, $1) { - HEAP32[$0 + 84 >> 2] = $1; - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____reserve_28unsigned_20long_29($0 + 60 | 0, $1); -} - -function std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____rewrap_5babi_v15007_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1) { - return $1; -} - -function fmt_x($0, $1, $2, $3) { - var $4 = 0; - if ($0 | $1) { - while (1) { - $2 = $2 - 1 | 0; - HEAP8[$2 | 0] = HEAPU8[($0 & 15) + 49120 | 0] | $3; - $4 = !$1 & $0 >>> 0 > 15 | ($1 | 0) != 0; - $0 = ($1 & 15) << 28 | $0 >>> 4; - $1 = $1 >>> 4 | 0; - if ($4) { - continue; - } - break; - } + + function $28anonymous_20namespace_29__itanium_demangle__MemberLikeFriendName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__MemberLikeFriendName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__MemberLikeFriendName__MemberLikeFriendName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); } - return $2; -} - -function wchar_t__20std____2____fill_n_5babi_v15007_5d_wchar_t__2c_20unsigned_20long_2c_20wchar_t__28wchar_t__2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $1, $2) { - while (1) { - if ($1) { - HEAP32[$0 >> 2] = HEAP32[$2 >> 2]; - $1 = $1 - 1 | 0; - $0 = $0 + 4 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__NestedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NestedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__NestedName__NestedName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); } - return $0; -} - -function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); + + function $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__StructuredBindingName_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { + var $2 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 53, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 70376; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + return $0; } -} - -function std____2____transaction_std____2__vector_float_2c_20std____2__allocator_float______destroy_vector______transaction_5babi_v15007_5d_28_29($0) { - if (!HEAPU8[$0 + 4 | 0]) { - std____2__vector_float_2c_20std____2__allocator_float______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0); + + function $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 91); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 8 | 0, $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 93); } - return $0; -} - -function ftell($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $0 = __ftello($0); - $1 = i64toi32_i32$HIGH_BITS; - if (($1 | 0) >= 0 & $0 >>> 0 >= 2147483648 | ($1 | 0) > 0) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 61, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName___StructuredBindingName_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } - return $0; -} - -function bool_20std____2__operator___5babi_v15007_5d_char_2c_20void_20_28__29_28void__29__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29__20const__2c_20std__nullptr_t_29($0, $1) { - return std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___operator_20bool_5babi_v15007_5d_28_29_20const($0) ^ 1; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getFlag_28_29_20const($0) { - return HEAP8[$0 + 3 | 0] & 1; -} - -function vsscanf($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 144 | 0; - __stack_pointer = $3; - $3 = __memset($3, 0, 144); - HEAP32[$3 + 76 >> 2] = -1; - HEAP32[$3 + 44 >> 2] = $0; - HEAP32[$3 + 32 >> 2] = 269; - HEAP32[$3 + 84 >> 2] = $0; - $0 = vfscanf($3, $1, $2); - __stack_pointer = $3 + 144 | 0; - return $0; -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______vdeallocate_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if ($1) { - HEAP32[$0 + 4 >> 2] = $1; - operator_20delete_28void__29($1); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; + + function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution____29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); } -} - -function std____2__ctype_char___20std____2___28anonymous_20namespace_29__make_std____2__ctype_char__2c_20std__nullptr_t_2c_20bool_2c_20unsigned_20int__28std__nullptr_t_2c_20bool_2c_20unsigned_20int_29() { - std____2__ctype_char___ctype_28unsigned_20long_20const__2c_20bool_2c_20unsigned_20long_29(81344, 0, 0, 1); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___PODSmallVector_28_29($0) { - var $1 = 0; - HEAP32[$0 + 8 >> 2] = $0 + 140; - $1 = $0 + 12 | 0; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = $1; - __memset($1, 0, 128); - return $0; -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); + + function $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__CtorDtorName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_2c_20int_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAPU8[$2 | 0], HEAP32[$3 >> 2]); } -} - -function std____2__vector_int_2c_20std____2__allocator_int____20emscripten__internal__operator_new_std____2__vector_int_2c_20std____2__allocator_int____28_29() { - var $0 = 0; - $0 = operator_20new_28unsigned_20long_29(12); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return $0 | 0; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______time_get_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - std____2____time_get_c_storage_char______time_get_c_storage_5babi_v15007_5d_28_29($0 + 8 | 0); - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function std____2__iterator_traits_char____difference_type_20std____2__distance_5babi_v15007_5d_char___28char__2c_20char__29($0, $1) { - return std____2__iterator_traits_char____difference_type_20std____2____distance_5babi_v15007_5d_char___28char__2c_20char__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__codecvt_char_2c_20char_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29(81368, 1); -} - -function char_20const__20std____2____rewrap_range_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20char_20const___28char_20const__2c_20char_20const__29($0, $1) { - return std____2____unwrap_range_impl_char_20const__2c_20char_20const______rewrap_5babi_v15007_5d_28char_20const__2c_20char_20const__29($0, $1); -} - -function void_20std____2__iter_swap_5babi_v15007_5d_wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($0, $1) { - std____2__enable_if_is_move_constructible_wchar_t___value_20___20is_move_assignable_wchar_t___value_2c_20void___type_20std____2__swap_5babi_v15007_5d_wchar_t__28wchar_t__2c_20wchar_t__29($0, $1); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) { - return std____2__locale__facet___20std____2____to_address_5babi_v15007_5d_std____2__locale__facet___28std____2__locale__facet___29(HEAP32[$0 >> 2]); -} - -function std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96______unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96_____reset_5babi_v15007_5d_28vision__Keyframe_96___29($0, 0); - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____assign_28wchar_t_20const__29($0, $1) { - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______assign_external_28wchar_t_20const__29($0, $1); -} - -function std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 119304648) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_20const__29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_29($0, HEAP32[$1 + 8 >> 2]); } - return operator_20new_28unsigned_20long_29(Math_imul($1, 36)); -} - -function std____2____num_get_base____get_base_28std____2__ios_base__29($0) { - label$1: { - $0 = std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($0) & 74; - if ($0) { - if (($0 | 0) == 64) { - return 8; - } - if (($0 | 0) != 8) { - break label$1; - } - return 16; + + function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Kind_29($0, $1, 47); + } + + function $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__CtorDtorName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_2c_20int_29($0, $1, $2, $3) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 49, 0, 1, 1, 1); + HEAP32[$0 + 16 >> 2] = $3; + HEAP8[$0 + 12 | 0] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 70492; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + if (HEAPU8[$0 + 12 | 0] == 1) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 24143); + $4 = HEAP32[$3 >> 2]; + $3 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); } - return 0; + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($2 + 16 | 0, $0); + $4 = HEAP32[$2 + 20 >> 2]; + $3 = HEAP32[$2 + 16 >> 2]; + HEAP32[$2 >> 2] = $3; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + __stack_pointer = $2 + 32 | 0; } - return 10; -} - -function R($0) { - return ($0 * ($0 * ($0 * ($0 * ($0 * 3479331075960212e-20 + .0007915349942898145) + -.04005553450067941) + .20121253213486293) + -.3255658186224009) + .16666666666666666) * $0 / ($0 * ($0 * ($0 * ($0 * .07703815055590194 + -.6882839716054533) + 2.0209457602335057) + -2.403394911734414) + 1); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getKind_28_29_20const($0) { - return HEAPU8[$0 + 2 | 0]; -} - -function void_20emscripten__val__set_char_20_5b5_5d_2c_20emscripten__val__28char_20const_20_28__29_20_5b5_5d_2c_20emscripten__val_20const__29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$0 >> 2]; - $0 = _emval_new_cstring($1 | 0) | 0; - _emval_set_property($3 | 0, $0 | 0, HEAP32[$2 >> 2]); - _emval_decref($0 | 0); -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { - std____2____unwrap_range_impl_wchar_t_20const__2c_20wchar_t_20const______unwrap_5babi_v15007_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2); -} - -function void_20std____2__locale____imp__install_std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___28std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(80100)); -} - -function void_20std____2__locale____imp__install_std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___28std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(80084)); -} - -function vision__OrientationAssignment___OrientationAssignment_28_29($0) { - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image_____vector_5babi_v15007_5d_28_29($0 + 40 | 0); - std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($0 + 28 | 0); - return $0; -} - -function std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(HEAP32[$0 + 12 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - var $2 = 0; - $2 = HEAPU8[$0 + 6 | 0] & 3; - if (($2 | 0) != 2) { - return !$2; + + function $28anonymous_20namespace_29__itanium_demangle__CtorDtorName___CtorDtorName_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); } - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, $1) | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____empty_5babi_v15007_5d_28_29_20const($0) { - return !std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0); -} - -function std____2____transaction_std____2__vector_int_2c_20std____2__allocator_int______destroy_vector______transaction_5babi_v15007_5d_28_29($0) { - if (!HEAPU8[$0 + 4 | 0]) { - std____2__vector_int_2c_20std____2__allocator_int______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0); + + function $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__ModuleEntity_28_28anonymous_20namespace_29__itanium_demangle__ModuleName__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 28, 0, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 70600; + return $0; } - return $0; -} - -function void_20std____2____call_once_proxy_5babi_v15007_5d_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind_____28void__29($0) { - $0 = $0 | 0; - std____2____call_once_param_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind______operator_28_29_5babi_v15007_5d_28_29($0); -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___codecvt_28unsigned_20long_29(81376, 1); -} - -function checkint($0) { - var $1 = 0, $2 = 0; - $2 = $0 >>> 23 & 255; - $1 = 0; - label$1: { - if ($2 >>> 0 < 127) { - break label$1; - } - $1 = 2; - if ($2 >>> 0 > 150) { - break label$1; - } - $2 = 1 << 150 - $2; - $1 = 0; - if ($2 - 1 & $0) { - break label$1; - } - $1 = $0 & $2 ? 1 : 2; + + function $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 64); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); } - return $1; -} - -function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); + + function $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__getBaseName_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $1 = HEAP32[$1 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); } -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__codecvt_base__codecvt_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 57260; - return $1; -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__codecvt_base__codecvt_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 57028; - return $1; -} - -function std____2___28anonymous_20namespace_29____fake_bind____fake_bind_28void_20_28std____2__locale__id____29_28_29_2c_20std____2__locale__id__29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 >> 2] = $2; - return $0; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______vdeallocate_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if ($1) { - HEAP32[$0 + 4 >> 2] = $1; - operator_20delete_28void__29($1); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; + + function $28anonymous_20namespace_29__itanium_demangle__ModuleEntity___ModuleEntity_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } -} - -function std____2____shared_count____release_shared_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = long_20std____2____libcpp_atomic_refcount_decrement_5babi_v15007_5d_long__28long__29($0 + 4 | 0); - if (($1 | 0) == -1) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0); + + function $28anonymous_20namespace_29__itanium_demangle__MemberLikeFriendName__MemberLikeFriendName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 25, 0, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 70708; + return $0; } - return ($1 | 0) == -1; -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____first_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_28unsigned_20long_2c_20char_29($0, $1, 0); -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____first_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0); -} - -function void_20std____2__locale____imp__install_std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(80092)); -} - -function void_20std____2__locale____imp__install_std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(80076)); -} - -function std____2__enable_if_is_move_constructible_wchar_t___value_20___20is_move_assignable_wchar_t___value_2c_20void___type_20std____2__swap_5babi_v15007_5d_wchar_t__28wchar_t__2c_20wchar_t__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__codecvt_base__codecvt_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 57144; - return $1; -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__codecvt_base__codecvt_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 56912; - return $1; -} - -function std____2____unwrap_range_impl_wchar_t__2c_20wchar_t______rewrap_5babi_v15007_5d_28wchar_t__2c_20wchar_t__29($0, $1) { - return wchar_t__20std____2____rewrap_iter_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true___28wchar_t__2c_20wchar_t__29($0, $1); -} - -function std____2____tuple_leaf_0ul_2c_20std____2___28anonymous_20namespace_29____fake_bind___2c_20false_____tuple_leaf_5babi_v15007_5d_std____2___28anonymous_20namespace_29____fake_bind_2c_20void__28std____2___28anonymous_20namespace_29____fake_bind___29($0, $1) { - HEAP32[$0 >> 2] = $1; - return $0; -} - -function std____2____split_buffer_float_2c_20std____2__allocator_float________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_float_2c_20std____2__allocator_float_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($0) {} - -function void_20std____2__locale____imp__install_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(80068)); -} - -function unsigned_20long_20std____2__allocator_traits_std____2__allocator_wchar_t____max_size_5babi_v15007_5d_std____2__allocator_wchar_t__2c_20void_2c_20void__28std____2__allocator_wchar_t__20const__29($0) { - return std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() >>> 2 | 0; -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(22693); - wasm2js_trap(); -} - -function std____2__moneypunct_wchar_t_2c_20false___do_negative_sign_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29($0, 1, 45); -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); + + function $28anonymous_20namespace_29__itanium_demangle__MemberLikeFriendName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34879); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); + __stack_pointer = $2 + 16 | 0; } -} - -function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); + + function $28anonymous_20namespace_29__itanium_demangle__MemberLikeFriendName__getBaseName_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $1 = HEAP32[$1 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); } -} - -function std____2__moneypunct_wchar_t_2c_20true___do_negative_sign_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29($0, 1, 45); -} - -function std____2__ios_base__init_28void__29($0, $1) { - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 4098; - HEAP32[$0 + 8 >> 2] = 6; - HEAP32[$0 + 16 >> 2] = !$1; - __memset($0 + 32 | 0, 0, 40); - std____2__locale__locale_28_29($0 + 28 | 0); -} - -function std____2____split_buffer_float_2c_20std____2__allocator_float_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_float_2c_20std____2__allocator_float_______destruct_at_end_5babi_v15007_5d_28float__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function void_20std____2____reverse_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20char__2c_20char___28char__2c_20char__29($0, $1) { - void_20std____2____reverse_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20char___28char__2c_20char__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__codecvt_base__codecvt_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 56764; - return $1; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____seekpos_28std____2__fpos___mbstate_t__2c_20unsigned_20int_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - std____2__fpos___mbstate_t___fpos_5babi_v15007_5d_28long_20long_29($0, -1, -1); -} - -function wchar_t__20std____2____rewrap_iter_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true___28wchar_t__2c_20wchar_t__29($0, $1) { - return std____2____unwrap_iter_impl_wchar_t__2c_20true_____rewrap_5babi_v15007_5d_28wchar_t__2c_20wchar_t__29($0, $1); -} - -function std____2__allocator_std____2__pair_float_2c_20unsigned_20long____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 536870912) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__MemberLikeFriendName___MemberLikeFriendName_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } - return operator_20new_28unsigned_20long_29($1 << 3); -} - -function char__20std____2____fill_n_5babi_v15007_5d_char__2c_20unsigned_20long_2c_20char__28char__2c_20unsigned_20long_2c_20char_20const__29($0, $1, $2) { - while (1) { - if ($1) { - HEAP8[$0 | 0] = HEAPU8[$2 | 0]; - $1 = $1 - 1 | 0; - $0 = $0 + 1 | 0; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__NestedName__NestedName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 24, 0, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 70824; + return $0; } - return $0; -} - -function arLog($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - if (!(!HEAPU8[$2 | 0] | (!$2 | HEAP32[18048] > ($1 | 0)))) { - HEAP32[$0 + 12 >> 2] = $3; - arLogv($2, $1, $2, $3); + + function $28anonymous_20namespace_29__itanium_demangle__NestedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 33392); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); + __stack_pointer = $2 + 16 | 0; } - __stack_pointer = $0 + 16 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29($0, $1) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____assign_28char_20const__29($0, $1); -} - -function void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($0) {} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); + + function $28anonymous_20namespace_29__itanium_demangle__NestedName__getBaseName_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $1 = HEAP32[$1 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); } -} - -function std____2__pair_wchar_t_20const__2c_20wchar_t_20const____pair_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20_28void__290__28wchar_t_20const____2c_20wchar_t_20const____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_weak_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2___28anonymous_20namespace_29____fake_bind__operator_28_29_28_29_20const($0) { - var $1 = 0, $2 = 0; - $1 = HEAP32[$0 + 8 >> 2]; - $2 = HEAP32[$0 >> 2] + ($1 >> 1) | 0; - $0 = HEAP32[$0 + 4 >> 2]; - $0 = $1 & 1 ? HEAP32[HEAP32[$2 >> 2] + $0 >> 2] : $0; - FUNCTION_TABLE[$0 | 0]($2); -} - -function void_20std____2__locale____imp__install_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char_2c_20char_2c_20__mbstate_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(80060)); -} - -function void_20std____2____debug_db_erase_c_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($0) {} - -function virtual_20thunk_20to_20std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29($0) { - $0 = $0 | 0; - return std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0) | 0; -} - -function virtual_20thunk_20to_20std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29($0) { - $0 = $0 | 0; - return std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0) | 0; -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____num_put_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP32[$1 >> 2] = 58420; - return $1; -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____num_get_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP32[$1 >> 2] = 57976; - return $1; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______default_init_5babi_v15007_5d_28_29($0) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______zero_5babi_v15007_5d_28_29($0); -} - -function std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20true_____rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1) { - return $1; -} - -function std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_int_2c_20std____2__allocator_int_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($0, HEAP32[(HEAP32[$1 + 8 >> 2] << 2) + 72164 >> 2]); -} - -function long_20const__20std____2__min_5babi_v15007_5d_long__28long_20const__2c_20long_20const__29($0, $1) { - return long_20const__20std____2__min_5babi_v15007_5d_long_2c_20std____2____less_long_2c_20long___28long_20const__2c_20long_20const__2c_20std____2____less_long_2c_20long__29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - HEAP32[$0 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = strlen($1) + $1 | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - return $0; -} - -function std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96______unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96_____reset_5babi_v15007_5d_28vision__Node_96___29($0, 0); - return $0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____seekpos_28std____2__fpos___mbstate_t__2c_20unsigned_20int_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - std____2__fpos___mbstate_t___fpos_5babi_v15007_5d_28long_20long_29($0, -1, -1); -} - -function std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______get_deleter_28std__type_info_20const__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return (HEAP32[$1 + 4 >> 2] == 25076 ? $0 + 12 | 0 : 0) | 0; -} - -function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(22693); - wasm2js_trap(); -} - -function __ftello($0) { - var $1 = 0, $2 = 0, $3 = 0; - if (HEAP32[$0 + 76 >> 2] < 0) { - $1 = __ftello_unlocked($0); - return $1; + + function $28anonymous_20namespace_29__itanium_demangle__NestedName___NestedName_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } - $2 = __lockfile($0); - $1 = __ftello_unlocked($0); - $3 = i64toi32_i32$HIGH_BITS; - if ($2) { - __unlockfile($0); + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, $1); + $1 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $1; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($3, $2); + __stack_pointer = $2 + 16 | 0; + return $0; } - i64toi32_i32$HIGH_BITS = $3; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); -} - -function void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_v15007_5d_wchar_t___2c_20wchar_t____28wchar_t___2c_20wchar_t___29($0, $1) { - void_20std____2__iter_swap_5babi_v15007_5d_wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29(HEAP32[$0 >> 2], HEAP32[$1 >> 2]); -} - -function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); + + function $28anonymous_20namespace_29__itanium_demangle__LocalName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__LocalName__LocalName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); } -} - -function std____2__char_traits_wchar_t___not_eof_28unsigned_20int_29($0) { - if (std____2__char_traits_wchar_t___eq_int_type_28unsigned_20int_2c_20unsigned_20int_29($0, std____2__char_traits_wchar_t___eof_28_29())) { - $0 = std____2__char_traits_wchar_t___eof_28_29() ^ -1; + + function $28anonymous_20namespace_29__itanium_demangle__LocalName__LocalName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 26, 0, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 70928; + return $0; } - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($0) { - return !std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0); -} - -function std____2____split_buffer_int_2c_20std____2__allocator_int_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_int_2c_20std____2__allocator_int_______destruct_at_end_5babi_v15007_5d_28int__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function legalstub$dynCall_iiiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - return dynCall_iiiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) | 0; -} - -function $28anonymous_20namespace_29__BumpPointerAllocator__grow_28_29($0) { - var $1 = 0, $2 = 0; - $1 = dlmalloc(4096); - if (!$1) { - std__terminate_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__LocalName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 33392); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); + __stack_pointer = $2 + 16 | 0; } - $2 = HEAP32[$0 + 4096 >> 2]; - HEAP32[$1 + 4 >> 2] = 0; - HEAP32[$1 >> 2] = $2; - HEAP32[$0 + 4096 >> 2] = $1; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____c_str_5babi_v15007_5d_28_29_20const($0) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($0); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____assign_28char_20const__29($0, $1) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_external_28char_20const__29($0, $1); -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function void_20std____2____do_deallocate_handle_size_5babi_v15007_5d_std__align_val_t__28void__2c_20unsigned_20long_2c_20std__align_val_t_29($0, $1, $2) { - void_20std____2____libcpp_operator_delete_5babi_v15007_5d_void__2c_20std__align_val_t__28void__2c_20std__align_val_t_29($0, $2); -} - -function strtof($0, $1) { - var $2 = 0, $3 = Math_fround(0); - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - strtox_1($2, $0, $1, 0); - $3 = __trunctfsf2(HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2]); - __stack_pointer = $2 + 16 | 0; - return $3; -} - -function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); + + function $28anonymous_20namespace_29__itanium_demangle__LocalName___LocalName_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } -} - -function std____2__unique_ptr_unsigned_20char_2c_20std____2__default_delete_unsigned_20char_____unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_unsigned_20char_2c_20std____2__default_delete_unsigned_20char____reset_5babi_v15007_5d_28unsigned_20char__29($0, 0); - return $0; -} - -function std____2__numpunct_wchar_t___do_falsename_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_std__nullptr_t__28wchar_t_20const__29($0, 56324); -} - -function std____2__moneypunct_wchar_t_2c_20false___moneypunct_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__money_base__money_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 59668; - return $1; -} - -function std____2__allocator_vision__Point3d_float____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 357913942) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ParameterPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $3 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $1 = $0; + $0 = $2; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($4, $0); + __stack_pointer = $0 + 16 | 0; + return $1; } - return operator_20new_28unsigned_20long_29(Math_imul($1, 12)); -} - -function std____2____shared_weak_count____release_shared_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1 - 1; - if (!$1) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0); - std____2____shared_weak_count____release_weak_28_29($0); + + function $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $6 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $5 = $0; + $0 = $3; + HEAP32[$0 + 8 >> 2] = $5; + HEAP32[$0 + 12 >> 2] = $4; + $1 = HEAP32[$2 >> 2]; + HEAP32[$0 >> 2] = $5; + HEAP32[$0 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__TemplateArgs_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($6, $0, $1); + __stack_pointer = $0 + 16 | 0; + return $1; } -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function fmt_o($0, $1, $2) { - var $3 = 0; - if ($0 | $1) { + + function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { + var $2 = 0, $3 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 40, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 71032; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + $3 = (HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & -4033; + $2 = $3 | 2688; + HEAP8[$0 + 5 | 0] = $2; + HEAP8[$0 + 6 | 0] = $2 >>> 8; + $1 = $0 + 8 | 0; + if (bool_20std____2__all_of_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($28anonymous_20namespace_29__itanium_demangle__NodeArray__begin_28_29_20const($1), $28anonymous_20namespace_29__itanium_demangle__NodeArray__end_28_29_20const($1))) { + $2 = $3 | 2432; + HEAP8[$0 + 5 | 0] = $2; + HEAP8[$0 + 6 | 0] = $2 >>> 8; + } + if (bool_20std____2__all_of_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($28anonymous_20namespace_29__itanium_demangle__NodeArray__begin_28_29_20const($1), $28anonymous_20namespace_29__itanium_demangle__NodeArray__end_28_29_20const($1))) { + $2 = $2 & -3073 | 1024; + HEAP8[$0 + 5 | 0] = $2; + HEAP8[$0 + 6 | 0] = $2 >>> 8; + } + if (bool_20std____2__all_of_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($28anonymous_20namespace_29__itanium_demangle__NodeArray__begin_28_29_20const($1), $28anonymous_20namespace_29__itanium_demangle__NodeArray__end_28_29_20const($1))) { + $1 = $2 & 65343 | 64; + HEAP8[$0 + 5 | 0] = $1; + HEAP8[$0 + 6 | 0] = $1 >>> 8; + } + return $0; + } + + function bool_20std____2__all_of_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($0, $1) { + var $2 = 0, $3 = 0; while (1) { - $2 = $2 - 1 | 0; - HEAP8[$2 | 0] = $0 & 7 | 48; - $3 = !$1 & $0 >>> 0 > 7 | ($1 | 0) != 0; - $0 = ($1 & 7) << 29 | $0 >>> 3; - $1 = $1 >>> 3 | 0; - if ($3) { - continue; + $2 = ($0 | 0) == ($1 | 0); + if (!$2) { + $3 = HEAP32[$0 >> 2]; + $0 = $0 + 4 | 0; + if ($28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($3)) { + continue + } } break; - } + }; + return $2; } - return $2; -} - -function void_20std____2__reverse_5babi_v15007_5d_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0, $1) { - void_20std____2____reverse_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0, $1); -} - -function std____2__numpunct_wchar_t___do_truename_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_std__nullptr_t__28wchar_t_20const__29($0, 56304); -} - -function std____2__moneypunct_wchar_t_2c_20true___moneypunct_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__money_base__money_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 59784; - return $1; -} - -function std____2__moneypunct_wchar_t_2c_20false___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_wchar_t_2c_20false__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__moneypunct_wchar_t_2c_20false___moneypunct_5babi_v15007_5d_28unsigned_20long_29(81528, 1); -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 80068); -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d_char_20const__2c_20char_20const___28char_20const__2c_20char_20const__29($0, $1, $2) { - std____2____unwrap_range_impl_char_20const__2c_20char_20const______unwrap_5babi_v15007_5d_28char_20const__2c_20char_20const__29($0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function void_20std____2__iter_swap_5babi_v15007_5d_char__2c_20char___28char__2c_20char__29($0, $1) { - std____2__enable_if_is_move_constructible_char___value_20___20is_move_assignable_char___value_2c_20void___type_20std____2__swap_5babi_v15007_5d_char__28char__2c_20char__29($0, $1); -} - -function void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0) {} - -function virtual_20thunk_20to_20std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1($0) { - $0 = $0 | 0; - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_2(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); -} - -function virtual_20thunk_20to_20std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1($0) { - $0 = $0 | 0; - std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_2(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); -} - -function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); + + function bool_20std____2__all_of_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($0, $1) { + var $2 = 0, $3 = 0; + while (1) { + $2 = ($0 | 0) == ($1 | 0); + if (!$2) { + $3 = HEAP32[$0 >> 2]; + $0 = $0 + 4 | 0; + if ($28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($3)) { + continue + } + } + break; + }; + return $2; } -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); + + function bool_20std____2__all_of_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($0, $1) { + var $2 = 0, $3 = 0; + while (1) { + $2 = ($0 | 0) == ($1 | 0); + if (!$2) { + $3 = HEAP32[$0 >> 2]; + $0 = $0 + 4 | 0; + if ($28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($3)) { + continue + } + } + break; + }; + return $2; } -} - -function std____2__numpunct_wchar_t____numpunct_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 56272; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 16 | 0); - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____num_put_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP32[$1 >> 2] = 58188; - return $1; -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____num_get_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP32[$1 >> 2] = 57732; - return $1; -} - -function std____2__moneypunct_char_2c_20false___do_negative_sign_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28unsigned_20long_2c_20char_29($0, 1, 45); -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______proxy____proxy_5babi_v15007_5d_28wchar_t_2c_20std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1, $2) { - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $1; - return $0; -} - -function std____2__allocator_vision__FeaturePoint___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 214748365) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($0) { + return ((HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & 768) == 256; } - return operator_20new_28unsigned_20long_29(Math_imul($1, 20)); -} - -function std____2__allocator_traits_std____2__allocator_wchar_t____deallocate_5babi_v15007_5d_28std____2__allocator_wchar_t___2c_20wchar_t__2c_20unsigned_20long_29($0, $1, $2) { - std____2__allocator_wchar_t___deallocate_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($0, $1, $2); -} - -function std____2__allocator_std____2__pair_float_2c_20int____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 536870912) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($0) { + return ((HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & 3072) == 1024; } - return operator_20new_28unsigned_20long_29($1 << 3); -} - -function jpeg_idct_1x1($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - HEAP8[HEAP32[$3 >> 2] + $4 | 0] = HEAPU8[(HEAP32[$0 + 336 >> 2] + (Math_imul(HEAP32[HEAP32[$1 + 84 >> 2] >> 2], HEAPU16[$2 >> 1]) + 4100 >>> 3 & 1023) | 0) - 384 | 0]; -} - -function std____2__moneypunct_char_2c_20true___do_negative_sign_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28unsigned_20long_2c_20char_29($0, 1, 45); -} - -function std____2__moneypunct_char_2c_20false___moneypunct_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__money_base__money_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 59404; - return $1; -} - -function std____2__allocator_vision__PriorityQueueItem_96____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 536870912) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($0) { + return ((HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & 192) == 64; } - return operator_20new_28unsigned_20long_29($1 << 3); -} - -function shl($0, $1) { - var $2 = 0, $3 = 0; - label$1: { - if ($1 >>> 0 <= 31) { - $3 = HEAP32[$0 >> 2]; - $2 = $0 + 4 | 0; - break label$1; + + function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); + $2 = HEAP32[$1 + 12 >> 2]; + $0 = $0 + 8 | 0; + if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) >>> 0) { + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2), $1) } - $1 = $1 - 32 | 0; - $2 = $0; + return $3 | 0; } - $2 = HEAP32[$2 >> 2]; - HEAP32[$0 >> 2] = $3 << $1; - HEAP32[$0 + 4 >> 2] = $2 << $1 | $3 >>> 32 - $1; -} - -function __cxx_global_array_dtor_138($0) { - $0 = $0 | 0; - $0 = 81320; - while (1) { - $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($0 - 12 | 0); - if (($0 | 0) != 81296) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + if (HEAP32[$1 + 16 >> 2] == (std____2__numeric_limits_unsigned_20int___max_5babi_nn180100_5d_28_29() | 0)) { + $0 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0 + 8 | 0); + HEAP32[$1 + 12 >> 2] = 0; + HEAP32[$1 + 16 >> 2] = $0; } - break; } -} - -function __cxx_global_array_dtor_111($0) { - $0 = $0 | 0; - $0 = 81248; - while (1) { - $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($0 - 12 | 0); - if (($0 | 0) != 80960) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $1) { + return HEAP32[HEAP32[$0 >> 2] + ($1 << 2) >> 2]; + } + + function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); + $2 = HEAP32[$1 + 12 >> 2]; + $0 = $0 + 8 | 0; + if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) >>> 0) { + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2), $1) } - break; + return $3 | 0; } -} - -function std____2__moneypunct_wchar_t_2c_20true___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_wchar_t_2c_20true__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__moneypunct_wchar_t_2c_20true___moneypunct_5babi_v15007_5d_28unsigned_20long_29(81536, 1); -} - -function std____2__moneypunct_char_2c_20true___moneypunct_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__money_base__money_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 59552; - return $1; -} - -function __cxx_global_array_dtor_72($0) { - $0 = $0 | 0; - $0 = 80648; - while (1) { - $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($0 - 12 | 0); - if (($0 | 0) != 80480) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); + $2 = HEAP32[$1 + 12 >> 2]; + $0 = $0 + 8 | 0; + if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) >>> 0) { + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2), $1) } - break; + return $3 | 0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___empty_28_29_20const($0) { - return HEAP32[$0 >> 2] == HEAP32[$0 + 4 >> 2]; -} - -function virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29($0) { - $0 = $0 | 0; - return std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0) | 0; -} - -function virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29($0) { - $0 = $0 | 0; - return std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0) | 0; -} - -function std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_put_5babi_v15007_5d_28_29_1($0) { - $0 = $0 | 0; - std____2____time_put_____time_put_28_29($0 + 8 | 0); - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function std____2__numpunct_char____numpunct_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 56232; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 12 | 0); - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function void_20std____2____advance_5babi_v15007_5d_unsigned_20int_20const___28unsigned_20int_20const___2c_20std____2__iterator_traits_unsigned_20int_20const____difference_type_2c_20std____2__random_access_iterator_tag_29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); -} - -function unsigned_20long_20std____2__allocator_traits_std____2__allocator_char____max_size_5babi_v15007_5d_std____2__allocator_char__2c_20void_2c_20void__28std____2__allocator_char__20const__29($0) { - return std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29(); -} - -function std____2__enable_if_is_move_constructible_char___value_20___20is_move_assignable_char___value_2c_20void___type_20std____2__swap_5babi_v15007_5d_char__28char__2c_20char__29($0, $1) { - var $2 = 0; - $2 = HEAPU8[$0 | 0]; - HEAP8[$0 | 0] = HEAPU8[$1 | 0]; - HEAP8[$1 | 0] = $2; -} - -function std____2__allocator_vision__Node_96__20const____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); + $2 = HEAP32[$1 + 12 >> 2]; + $3 = $0 + 8 | 0; + if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($3) >>> 0) { + $0 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($3, $2); + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1) | 0; + } + return $0 | 0; } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function output_message($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 224 | 0; - __stack_pointer = $1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1 + 16 | 0); - HEAP32[$1 >> 2] = $1 + 16; - fiprintf(HEAP32[11600], 36453, $1); - __stack_pointer = $1 + 224 | 0; -} - -function int_20const__20std____2__max_5babi_v15007_5d_int__28int_20const__2c_20int_20const__29($0, $1) { - return int_20const__20std____2__max_5babi_v15007_5d_int_2c_20std____2____less_int_2c_20int___28int_20const__2c_20int_20const__2c_20std____2____less_int_2c_20int__29($0, $1); -} - -function ar2ReadJpegImage2($0) { - var $1 = 0; - $1 = dlmalloc(20); - if ($1) { - $0 = jpgread($0, $1 + 8 | 0, $1 + 12 | 0, $1 + 4 | 0, $1 + 16 | 0); - HEAP32[$1 >> 2] = $0; - if (!$0) { - dlfree($1); - $1 = 0; + + function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); + $2 = HEAP32[$1 + 12 >> 2]; + $0 = $0 + 8 | 0; + if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) >>> 0) { + $0 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); } - return $1; } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function __fpclassifyl($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = $3 & 65535; - $5 = $3 >>> 16 & 32767; - label$1: { - if (($5 | 0) != 32767) { - $3 = 4; - if ($5) { - break label$1; - } - return $0 | $2 | ($1 | $4) ? 3 : 2; + + function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); + $2 = HEAP32[$1 + 12 >> 2]; + $0 = $0 + 8 | 0; + if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) >>> 0) { + $0 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); } - $3 = !($0 | $2 | ($1 | $4)); } - return $3; -} -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 56184; - if (HEAP32[$0 + 8 >> 2] != (std____2____cloc_28_29() | 0)) { - freelocale(HEAP32[$0 + 8 >> 2]); + + function $28anonymous_20namespace_29__itanium_demangle__ParameterPack___ParameterPack_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } - return std____2__locale__facet___facet_28_29($0) | 0; -} -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 80060); -} - -function std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = __uselocale(HEAP32[$1 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___isInline_28_29_20const($0) { - return HEAP32[$0 >> 2] == ($0 + 12 | 0); -} - -function void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0) {} - -function shr($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if ($1 >>> 0 <= 31) { - $3 = HEAP32[$0 >> 2]; - break label$1; - } - $1 = $1 - 32 | 0; - $3 = $2; - $2 = 0; + + function $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__TemplateArgs_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { + var $3 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 43, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 71140; + $3 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 + 16 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + return $0; } - HEAP32[$0 + 4 >> 2] = $2 >>> $1; - HEAP32[$0 >> 2] = $2 << 32 - $1 | $3 >>> $1; -} - -function arMatrixAllocf($0, $1) { - var $2 = 0, $3 = 0; - $2 = dlmalloc(12); - if ($2) { - $3 = dlmalloc(Math_imul($0, $1) << 2); - HEAP32[$2 >> 2] = $3; - if (!$3) { - dlfree($2); - return 0; - } - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $0; - $3 = $2; + + function $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = __stack_pointer - 48 | 0; + __stack_pointer = $2; + $6 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 40 | 0, $1 + 20 | 0, 0); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 32 | 0, 33368); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 16 | 0); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 8 | 0, $1); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 33161); + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $5; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($6); + __stack_pointer = $2 + 48 | 0; } - return $3; -} - -function void_20std____2____debug_db_erase_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0) {} - -function std____2__messages_wchar_t___messages_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__messages_base__messages_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 60676; - return $1; -} - -function arMatrixAlloc($0, $1) { - var $2 = 0, $3 = 0; - $2 = dlmalloc(12); - if ($2) { - $3 = dlmalloc(Math_imul($0, $1) << 3); - HEAP32[$2 >> 2] = $3; - if (!$3) { - dlfree($2); - return 0; + + function $28anonymous_20namespace_29__itanium_demangle__TemplateArgs___TemplateArgs_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); + } + + function $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__NameWithTemplateArgs_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 45, 0, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 71248; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__getBaseName_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $1 = HEAP32[$1 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs___NameWithTemplateArgs_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___begin_28_29($0) { + return HEAP32[$0 >> 2]; + } + + function $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $3 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $1 = $0; + $0 = $2; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__TemplateArgumentPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($4, $0); + __stack_pointer = $0 + 16 | 0; + return $1; + } + + function $28anonymous_20namespace_29__itanium_demangle__TemplateParamQualifiedArg__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateParamQualifiedArg_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__TemplateParamQualifiedArg__TemplateParamQualifiedArg_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); + } + + function $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__TemplateArgumentPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { + var $2 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 41, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 71364; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 8 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack___TemplateArgumentPack_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); + } + + function $28anonymous_20namespace_29__itanium_demangle__TemplateParamQualifiedArg__TemplateParamQualifiedArg_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 34, 0, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 71480; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__TemplateParamQualifiedArg__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__TemplateParamQualifiedArg___TemplateParamQualifiedArg_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); + } + + function $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__EnableIfAttr_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { + var $2 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 10, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 71600; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 33376); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $3 = $0 + 8 | 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($3, $0); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($0, 93); + __stack_pointer = $2 + 16 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr___EnableIfAttr_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); + } + + function $28anonymous_20namespace_29__DefaultAllocator__allocateNodeArray_28unsigned_20long_29($0, $1) { + return $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, $1 << 2); + } + + function $28anonymous_20namespace_29__itanium_demangle__NodeArray__NodeArray_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20unsigned_20long_29($0, $1, $2) { + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $1; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__ExplicitObjectParameter__ExplicitObjectParameter_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 87, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 71708; + if (!$1) { + HEAP32[$2 + 8 >> 2] = 33745; + HEAP32[$2 + 4 >> 2] = 907; + HEAP32[$2 >> 2] = 27976; + abort_message(26816, $2); + wasm2js_trap(); } - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $0; - $3 = $2; + __stack_pointer = $2 + 16 | 0; + return $0; } - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $0 = HEAP32[$0 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); -} - -function std____2__pair_char_20const__2c_20char_20const____pair_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20_28void__290__28char_20const____2c_20char_20const____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__moneypunct_char_2c_20false___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_char_2c_20false__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__moneypunct_char_2c_20false___moneypunct_5babi_v15007_5d_28unsigned_20long_29(81512, 1); -} - -function std____2__allocator_vision__Point2d_float____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 536870912) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__ExplicitObjectParameter__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34498); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + __stack_pointer = $2 + 16 | 0; } - return operator_20new_28unsigned_20long_29($1 << 3); -} - -function std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____rewrap_5babi_v15007_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { - return ($1 - wchar_t_20const__20std____2____to_address_5babi_v15007_5d_wchar_t_20const__28wchar_t_20const__29($0) | 0) + $0 | 0; -} - -function __cxxabiv1____fundamental_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, 0) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ArrayType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______default_init_5babi_v15007_5d_28_29($0) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______zero_5babi_v15007_5d_28_29($0); -} - -function std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true_____unwrap_5babi_v15007_5d_28std____2__locale__facet___29($0) { - return std____2__locale__facet___20std____2____to_address_5babi_v15007_5d_std____2__locale__facet___28std____2__locale__facet___29($0); -} - -function std____2__messages_char___messages_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__messages_base__messages_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 60556; - return $1; -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - HEAP32[$4 >> 2] = $2; - return 3; -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - HEAP32[$4 >> 2] = $2; - return 3; -} - -function emscripten__internal__Invoker_int_2c_20int_2c_20int_2c_20int___invoke_28int_20_28__29_28int_2c_20int_2c_20int_29_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - return FUNCTION_TABLE[$0 | 0]($1, $2, $3) | 0; -} - -function __cxx_global_array_dtor_135($0) { - $0 = $0 | 0; - $0 = 81288; - while (1) { - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 - 12 | 0); - if (($0 | 0) != 81264) { - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__ExplicitObjectParameter___ExplicitObjectParameter_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); } -} - -function void_20std____2__locale____imp__install_std____2__moneypunct_wchar_t_2c_20false___28std____2__moneypunct_wchar_t_2c_20false___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79944)); -} - -function vision__Timer__start_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - __gettimeofday($1, 0); - HEAPF64[$0 >> 3] = +HEAP32[$1 + 8 >> 2] * 1e-6 + (+HEAPU32[$1 >> 2] + +HEAP32[$1 + 4 >> 2] * 4294967296); - __stack_pointer = $1 + 16 | 0; -} - -function strtod($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - strtox_1($2, $0, $1, 1); - $3 = __trunctfdf2(HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2]); - __stack_pointer = $2 + 16 | 0; - return $3; -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______clear_5babi_v15007_5d_28_29($0) { - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______base_destruct_at_end_5babi_v15007_5d_28vision__Image__29($0, HEAP32[$0 >> 2]); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_contiguous_container_5babi_v15007_5d_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, $1, $2, $3, $4) {} - -function std____2__moneypunct_char_2c_20true___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_char_2c_20true__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__moneypunct_char_2c_20true___moneypunct_5babi_v15007_5d_28unsigned_20long_29(81520, 1); -} - -function std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2____distance_5babi_v15007_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20std____2__random_access_iterator_tag_29($0, $1) { - return $1 - $0 >> 2; -} - -function __cxx_global_array_dtor_87($0) { - $0 = $0 | 0; - $0 = 80944; - while (1) { - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 - 12 | 0); - if (($0 | 0) != 80656) { - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__FunctionEncoding_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual_29($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 19, 0, 1, 0); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 71824; + $2 = HEAP32[$3 + 4 >> 2]; + $1 = HEAP32[$3 >> 2]; + HEAP8[$0 + 36 | 0] = $7; + HEAP32[$0 + 32 >> 2] = $6; + HEAP32[$0 + 28 >> 2] = $5; + HEAP32[$0 + 24 >> 2] = $4; + HEAP32[$0 + 16 >> 2] = $1; + HEAP32[$0 + 20 >> 2] = $2; + return $0; } -} - -function __cxx_global_array_dtor_57($0) { - $0 = $0 | 0; - $0 = 80472; - while (1) { - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 - 12 | 0); - if (($0 | 0) != 80304) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return 1; + } + + function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return 1; + } + + function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = HEAP32[$0 + 8 >> 2]; + label$1 : { + if (!$3) { + break label$1 + } + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1); + if ($28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1)) { + break label$1 + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34966); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); } - break; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); + __stack_pointer = $2 + 16 | 0; } -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clearInline_28_29($0) { - var $1 = 0; - HEAP32[$0 + 8 >> 2] = $0 + 44; - $1 = $0 + 12 | 0; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = $1; -} - -function virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1($0) { - $0 = $0 | 0; - std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_2(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); -} - -function virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1($0) { - $0 = $0 | 0; - std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_2(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); + + function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 96 | 0; + __stack_pointer = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 16 | 0, $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); + $2 = HEAP32[$0 + 8 >> 2]; + if ($2) { + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 20 >> 2]]($2, $1) + } + $2 = HEAP32[$0 + 32 >> 2]; + if ($2 & 1) { + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 88 | 0, 25500); + $2 = HEAP32[$4 >> 2]; + $5 = HEAP32[$4 + 4 >> 2]; + HEAP32[$3 + 40 >> 2] = $2; + HEAP32[$3 + 44 >> 2] = $5; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3 + 40 | 0); + $2 = HEAP32[$0 + 32 >> 2]; + } + if ($2 & 2) { + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 80 | 0, 28460); + $5 = HEAP32[$4 >> 2]; + $2 = HEAP32[$4 + 4 >> 2]; + HEAP32[$3 + 32 >> 2] = $5; + HEAP32[$3 + 36 >> 2] = $2; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3 + 32 | 0); + $2 = HEAP32[$0 + 32 >> 2]; + } + if ($2 & 4) { + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 72 | 0, 25998); + $2 = HEAP32[$4 >> 2]; + $5 = HEAP32[$4 + 4 >> 2]; + HEAP32[$3 + 24 >> 2] = $2; + HEAP32[$3 + 28 >> 2] = $5; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3 + 24 | 0); + } + label$5 : { + label$6 : { + label$7 : { + switch (HEAPU8[$0 + 36 | 0] - 1 | 0) { + case 0: + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 - -64 | 0, 34293); + break label$6; + case 1: + break label$7; + default: + break label$5; + }; + } + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 56 | 0, 34289); + } + $5 = HEAP32[$2 >> 2]; + $2 = HEAP32[$2 + 4 >> 2]; + $4 = $5; + $5 = $3; + HEAP32[$5 + 16 >> 2] = $4; + HEAP32[$5 + 20 >> 2] = $2; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3 + 16 | 0); + } + $2 = HEAP32[$0 + 24 >> 2]; + if ($2) { + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2, $1) + } + if (HEAP32[$0 + 28 >> 2]) { + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 48 | 0, 34504); + $2 = HEAP32[$4 >> 2]; + $5 = HEAP32[$4 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = $2; + HEAP32[$3 + 12 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 28 >> 2], $1); + } + __stack_pointer = $3 + 96 | 0; } -} - -function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______time_put_5babi_v15007_5d_28_29_1($0) { - $0 = $0 | 0; - std____2____time_put_____time_put_28_29($0 + 8 | 0); - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____init_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($0, $1) { - std____2__ios_base__init_28void__29($0, $1); - HEAP32[$0 + 72 >> 2] = 0; - HEAP32[$0 + 76 >> 2] = -1; -} - -function std____2__allocator_vision__Node_96_____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding___FunctionEncoding_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 40); } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char_______shared_ptr_pointer_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2____shared_count_____shared_count_28_29($0)); -} - -function void_20std____2__locale____imp__install_std____2__moneypunct_wchar_t_2c_20true___28std____2__moneypunct_wchar_t_2c_20true___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79952)); -} - -function std____2__numpunct_char___do_falsename_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($0, 29658); -} - -function std____2____unwrap_range_impl_char__2c_20char______rewrap_5babi_v15007_5d_28char__2c_20char__29($0, $1) { - return char__20std____2____rewrap_iter_5babi_v15007_5d_char__2c_20char__2c_20std____2____unwrap_iter_impl_char__2c_20true___28char__2c_20char__29($0, $1); -} - -function reset_marker_reader($0) { - $0 = $0 | 0; - HEAP32[$0 + 216 >> 2] = 0; - HEAP32[$0 + 440 >> 2] = 0; - HEAP32[$0 + 144 >> 2] = 0; - $0 = HEAP32[$0 + 464 >> 2]; - HEAP32[$0 + 164 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; -} - -function arDeleteHandle($0) { - var $1 = 0; - if (!$0) { - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__DotSuffix__DotSuffix_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 1, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 71936; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + return $0; } - $1 = HEAP32[$0 + 7062408 >> 2]; - if ($1) { - arImageProcFinal($1); - HEAP32[$0 + 7062408 >> 2] = 0; + + function $28anonymous_20namespace_29__itanium_demangle__DotSuffix__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $5 = __stack_pointer - 48 | 0; + __stack_pointer = $5; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($5 + 40 | 0, 34182); + $2 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + $4 = $2; + $2 = $5; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 16 | 0); + $4 = $0; + $3 = HEAP32[$4 + 12 >> 2]; + $2 = HEAP32[$4 + 16 >> 2]; + $0 = $3; + $3 = $5; + HEAP32[$3 + 8 >> 2] = $0; + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$3 + 32 >> 2] = $0; + HEAP32[$3 + 36 >> 2] = $2; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3 + 8 | 0); + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 24 | 0, 34180); + $2 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + $0 = $2; + $2 = $5; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + __stack_pointer = $2 + 48 | 0; } - dlfree(HEAP32[$0 + 4834144 >> 2]); - dlfree(HEAP32[$0 + 4834148 >> 2]); - dlfree($0); - return 0; -} - -function std____2__pair_wchar_t_20const__2c_20wchar_t____pair_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t__2c_20_28void__290__28wchar_t_20const____2c_20wchar_t____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__numpunct_char___do_truename_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($0, 29628); -} - -function std____2__enable_if_4ul_20___204_2c_20void___type_20std____2____check_for_overflow_5babi_v15007_5d_4ul__28unsigned_20long_29($0) { - if ($0 >>> 0 >= 4294967292) { - std____2____throw_overflow_error_5babi_v15007_5d_28char_20const__29(25968); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__DotSuffix___DotSuffix_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); } -} - -function std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____rewrap_5babi_v15007_5d_28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1) { - return $1; -} - -function vision__Exception___Exception_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 24040; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 4 | 0); - return std__exception___exception_28_29($0) | 0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(28141); - wasm2js_trap(); -} - -function std____2__ctype_char____ctype_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - HEAP32[$0 >> 2] = 55100; - $1 = HEAP32[$0 + 8 >> 2]; - if (!(!$1 | !HEAPU8[$0 + 12 | 0])) { - operator_20delete_5b_5d_28void__29($1); - } - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function std____2__allocator_vision__match_t___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 536870912) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NoexceptSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NoexceptSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } - return operator_20new_28unsigned_20long_29($1 << 3); -} - -function std____2__allocator_traits_std____2__allocator_char____deallocate_5babi_v15007_5d_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29($0, $1, $2) { - std____2__allocator_char___deallocate_5babi_v15007_5d_28char__2c_20unsigned_20long_29($0, $1, $2); -} - -function std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20true_____rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $1; -} - -function std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__release___first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2__locale__facet__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function char__20std____2____rewrap_iter_5babi_v15007_5d_char__2c_20char__2c_20std____2____unwrap_iter_impl_char__2c_20true___28char__2c_20char__29($0, $1) { - return std____2____unwrap_iter_impl_char__2c_20true_____rewrap_5babi_v15007_5d_28char__2c_20char__29($0, $1); -} - -function void_20std____2__locale____imp__install_std____2__moneypunct_char_2c_20false___28std____2__moneypunct_char_2c_20false___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79928)); -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______proxy____proxy_5babi_v15007_5d_28char_2c_20std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($0, $1, $2) { - HEAP32[$0 + 4 >> 2] = $2; - HEAP8[$0 | 0] = $1; - return $0; -} - -function std____2__allocator_vision__Image___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 134217728) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); } - return operator_20new_28unsigned_20long_29($1 << 5); -} - -function ar2CreateHandleMod($0, $1) { - $1 = ar2CreateHandleSubMod($1, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]); - HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$1 >> 2] = 1; - $0 = icpCreateHandle($0 + 8 | 0); - HEAP32[$1 + 16 >> 2] = $0; - icpSetInlierProbability($0, 0); - return $1; -} - -function void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0) {} - -function std____2__allocator_std____2__locale__facet____deallocate_5babi_v15007_5d_28std____2__locale__facet___2c_20unsigned_20long_29($0, $1, $2) { - std____2____libcpp_deallocate_5babi_v15007_5d_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($1, $2 << 2, 4); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clear_28_29($0) { - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; -} - -function void_20std____2__locale____imp__install_std____2__moneypunct_char_2c_20true___28std____2__moneypunct_char_2c_20true___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79936)); -} - -function std____2__ctype_wchar_t___ctype_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__ctype_base__ctype_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 56616; - return $1; -} - -function int_20vision__MaxIndex4_float__28float_20const__29($0) { - var $1 = 0; - $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; - $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; - return HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; -} - -function __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($0, $1, $2, $3) { - if (!(HEAP32[$1 + 28 >> 2] == 1 | HEAP32[$1 + 4 >> 2] != ($2 | 0))) { - HEAP32[$1 + 28 >> 2] = $3; + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3, $4, $5) { + return $28anonymous_20namespace_29__itanium_demangle__FunctionType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2, $3, $4, $5); } -} - -function void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_v15007_5d_char___2c_20char____28char___2c_20char___29($0, $1) { - void_20std____2__iter_swap_5babi_v15007_5d_char__2c_20char___28char__2c_20char__29(HEAP32[$0 >> 2], HEAP32[$1 >> 2]); -} - -function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(1041); - wasm2js_trap(); -} - -function std____2__vector_float_2c_20std____2__allocator_float______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); + + function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const____ScopedOverride_28char_20const___2c_20char_20const__29($0, $1, $2) { + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = $2; + return $0; } -} - -function std____2__moneypunct_wchar_t_2c_20false___do_positive_sign_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2____call_once_param_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind________call_once_param_5babi_v15007_5d_28std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind_____29($0, $1) { - HEAP32[$0 >> 2] = $1; - return $0; -} - -function legalstub$dynCall_iiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - return dynCall_iiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8) | 0; -} - -function vision__Image__Image_28_29($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - return $0; -} - -function std____2__moneypunct_wchar_t_2c_20true___do_positive_sign_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__allocator_nftMarker___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 268435456) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function std____2__basic_string_view_char_2c_20std____2__char_traits_char____rbegin_5babi_nn180100_5d_28_29_20const($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $0 = std____2__reverse_iterator_char_20const____reverse_iterator_5babi_nn180100_5d_28char_20const__29($1 + 12 | 0, std____2__basic_string_view_char_2c_20std____2__char_traits_char____cend_5babi_nn180100_5d_28_29_20const($0)); + __stack_pointer = $1 + 16 | 0; + return HEAP32[$0 >> 2]; } - return operator_20new_28unsigned_20long_29($1 << 4); -} - -function jpeg_abort($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if ($1) { - FUNCTION_TABLE[HEAP32[$1 + 36 >> 2]]($0, 1); - if (HEAP32[$0 + 16 >> 2]) { - HEAP32[$0 + 312 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 200; - return; - } - HEAP32[$0 + 20 >> 2] = 100; + + function std____2__reverse_iterator_char_20const____operator__5babi_nn180100_5d_28_29_20const($0) { + return HEAP32[$0 >> 2] - 1 | 0; } -} - -function ferror($0) { - var $1 = 0, $2 = 0; - label$1: { - if (HEAP32[$0 + 76 >> 2] < 0) { - $1 = HEAP32[$0 >> 2]; - break label$1; - } - $2 = __lockfile($0); - $1 = HEAP32[$0 >> 2]; - if (!$2) { - break label$1; - } - __unlockfile($0); + + function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const_____ScopedOverride_28_29($0) { + HEAP32[HEAP32[$0 >> 2] >> 2] = HEAP32[$0 + 4 >> 2]; + return $0; } - return $1 >>> 5 & 1; -} - -function wchar_t__20std____2____rewrap_range_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($0, $1) { - return std____2____unwrap_range_impl_wchar_t__2c_20wchar_t______rewrap_5babi_v15007_5d_28wchar_t__2c_20wchar_t__29($0, $1); -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(1041); - wasm2js_trap(); -} - -function std____2__moneypunct_wchar_t_2c_20false___do_curr_symbol_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - HEAP32[$4 >> 2] = $2; - return 3; -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - HEAP32[$4 >> 2] = $2; - return 3; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29_1($0) { - $0 = $0 | 0; - std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0) { - return $0; -} - -function emscripten__internal__Signature_void_2c_20emscripten__val_20const____get_method_caller_28_29() { - var $0 = 0; - if (!(HEAP8[75816] & 1)) { - $0 = _emval_get_method_caller(2, 37896) | 0; - HEAP8[75816] = 1; - HEAP32[18953] = $0; - } - return HEAP32[18953]; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__back_28_29_20const($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if (!$1) { - __assert_fail(28582, 29222, 174, 29026); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ObjCProtoName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ObjCProtoName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0 + 408 | 0, $1, $2); } - return HEAP8[(HEAP32[$0 >> 2] + $1 | 0) - 1 | 0]; -} - -function void_20emscripten__function_int_2c_20int_2c_20emscripten__val_2c_20emscripten__val__28char_20const__2c_20int_20_28__29_28int_2c_20emscripten__val_2c_20emscripten__val_29_29($0, $1) { - _embind_register_function($0 | 0, 4, 37840, 37136, 102, $1 | 0, 0); -} - -function std____2__moneypunct_wchar_t_2c_20true___do_curr_symbol_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(29481); - wasm2js_trap(); -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_v15007_5d_28std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 72 >> 2]; - HEAP32[$0 + 72 >> 2] = $1; - return $2; -} - -function std____2__allocator_unsigned_20short___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if (($1 | 0) < 0) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VendorExtQualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VendorExtQualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2, $3); } - return operator_20new_28unsigned_20long_29($1 << 1); -} - -function void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0) {} - -function std____2__vector_int_2c_20std____2__allocator_int______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__QualType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__QualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__29($0 + 408 | 0, $1, $2); } -} - -function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___operator_20bool_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29_20const($0) >> 2] != 0; -} - -function std____2__messages_wchar_t___do_open_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__locale_20const__29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return -1; -} - -function std____2__allocator_float___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b12_5d__28char_20const_20_28__29_20_5b12_5d_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, $1); + $1 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $1; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($3, $2); + __stack_pointer = $2 + 16 | 0; + return $0; } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function void_20std____2____debug_db_erase_c_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0) {} - -function std____2__moneypunct_wchar_t_2c_20false__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_wchar_t_2c_20false___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 79944); -} - -function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20long___ScopedOverride_28unsigned_20long__2c_20unsigned_20long_29($0, $1, $2) { - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; - return $0; -} - -function std____2__unique_ptr_unsigned_20char_2c_20std____2__default_delete_unsigned_20char____reset_5babi_v15007_5d_28unsigned_20char__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b14_5d__28char_20const_20_28__29_20_5b14_5d_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, $1); + $1 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $1; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($3, $2); + __stack_pointer = $2 + 16 | 0; + return $0; } -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - HEAP32[$4 >> 2] = $2; - return 3; -} - -function std____2__allocator_int___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b13_5d__28char_20const_20_28__29_20_5b13_5d_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $2 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 8 | 0, 25662); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$1 + 4 >> 2] = $3; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($2, $1); + __stack_pointer = $1 + 16 | 0; + return $0; } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function std____2____unwrap_iter_impl_char_20const__2c_20true_____rewrap_5babi_v15007_5d_28char_20const__2c_20char_20const__29($0, $1) { - return ($1 - char_20const__20std____2____to_address_5babi_v15007_5d_char_20const__28char_20const__29($0) | 0) + $0 | 0; -} - -function nftMarker__20emscripten__internal__raw_constructor_nftMarker__28_29() { - var $0 = 0; - $0 = operator_20new_28unsigned_20long_29(16); - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - return $0 | 0; -} - -function int__20std____2____move_backward_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20int__2c_20int___28int__2c_20int__2c_20int__29($0, $1, $2) { - if (($0 | 0) != ($1 | 0)) { - $1 = $1 - $0 | 0; - $2 = $2 - $1 | 0; - memmove($2, $0, $1); + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, $1); + $1 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $1; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($3, $2); + __stack_pointer = $2 + 16 | 0; + return $0; } - return $2; -} - -function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29_20const($0) >> 2]; -} - -function std____2__moneypunct_wchar_t_2c_20true__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_wchar_t_2c_20true___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 79952); -} - -function std____2__messages_char___do_open_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__locale_20const__29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return -1; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0) { - return std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sgetc_5babi_v15007_5d_28_29(HEAP32[$0 >> 2]); -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0) { - return std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sgetc_5babi_v15007_5d_28_29(HEAP32[$0 >> 2]) << 24 >> 24; -} - -function emscripten__internal__Invoker_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______invoke_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29_29($0) { - $0 = $0 | 0; - return FUNCTION_TABLE[$0 | 0]() | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28unsigned_20long_20long_29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__writeUnsigned_28unsigned_20long_20long_2c_20bool_29($0, $1, $2); -} - -function void_20emscripten__val__call_void_2c_20double___28char_20const__2c_20double__29_20const($0, $1, $2) { - emscripten__internal__MethodCaller_void_2c_20double____call_28emscripten___EM_VAL__2c_20char_20const__2c_20double__29(HEAP32[$0 >> 2], $1, $2); -} - -function vision__RobustHomography_float___RobustHomography_28float_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4) { - $0 = __memset($0, 0, 36); - vision__RobustHomography_float___init_28float_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4); - return $0; -} - -function vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 23932; - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image_____vector_5babi_v15007_5d_28_29($0 + 4 | 0); - return $0 | 0; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0) { - std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sbumpc_5babi_v15007_5d_28_29(HEAP32[$0 >> 2]); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($0, $1, $2) { - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; - return $0; -} - -function std____2__default_delete_vision__VisualDatabaseImpl___operator_28_29_5babi_v15007_5d_28vision__VisualDatabaseImpl__29_20const($0, $1) { - if ($1) { - vision__VisualDatabaseImpl___VisualDatabaseImpl_28_29($1); + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b19_5d__28char_20const_20_28__29_20_5b19_5d_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $2 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 8 | 0, 28041); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$1 + 4 >> 2] = $3; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($2, $1); + __stack_pointer = $1 + 16 | 0; + return $0; } - operator_20delete_28void__29($1); -} - -function std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_void_20_28__29_28void__29_2c_20void__28void_20_28____29_28void__29_29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - return $0; -} - -function rand() { - var $0 = 0, $1 = 0; - $1 = __wasm_i64_mul(HEAP32[19028], HEAP32[19029], 1284865837, 1481765933); - $0 = i64toi32_i32$HIGH_BITS; - $1 = $1 + 1 | 0; - $0 = $1 ? $0 : $0 + 1 | 0; - HEAP32[19028] = $1; - HEAP32[19029] = $0; - return $0 >>> 1 | 0; -} - -function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(1041); - wasm2js_trap(); -} - -function std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28unsigned_20char__29($0, 0); - return $0; -} - -function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___operator_20bool_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29_20const($0) >> 2] != 0; -} - -function std____2__moneypunct_char_2c_20false__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_char_2c_20false___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 79928); -} - -function std____2__ios_base__clear_28unsigned_20int_29($0, $1) { - $1 = !HEAP32[$0 + 24 >> 2] | $1; - HEAP32[$0 + 16 >> 2] = $1; - if (HEAP32[$0 + 20 >> 2] & $1) { - std____2____throw_failure_5babi_v15007_5d_28char_20const__29(28326); - wasm2js_trap(); + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, $1); + $1 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $1; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($3, $2); + __stack_pointer = $2 + 16 | 0; + return $0; } -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___unshift_5babi_v15007_5d_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4) | 0; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const($0) { - $0 = $0 | 0; - $0 = HEAP32[$0 + 8 >> 2]; - if (!$0) { - return 1; + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b18_5d__28char_20const_20_28__29_20_5b18_5d_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $2 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 8 | 0, 33406); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$1 + 4 >> 2] = $3; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($2, $1); + __stack_pointer = $1 + 16 | 0; + return $0; } - return std____2____libcpp_mb_cur_max_l_5babi_v15007_5d_28__locale_struct__29($0) | 0; -} - -function std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0) { - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const____ScopedOverride_28char_20const___2c_20char_20const__29($0, $1, $2) { - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___end_28_29($0) { - return HEAP32[$0 + 4 >> 2]; -} - -function std____2__pair_char_20const__2c_20char____pair_5babi_v15007_5d_char_20const__2c_20char__2c_20_28void__290__28char_20const____2c_20char____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__moneypunct_char_2c_20false___do_positive_sign_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(29481); - wasm2js_trap(); -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______ConstructTransaction____ConstructTransaction_28_29($0) { - HEAP32[HEAP32[$0 + 8 >> 2] >> 2] = HEAP32[$0 >> 2]; - return $0; -} - -function std____2____compressed_pair_elem_std____2__locale__facet__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_std____2__locale__facet___2c_20void__28std____2__locale__facet___29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - return $0; -} - -function std__logic_error__logic_error_28char_20const__29($0, $1) { - $0 = std__exception__exception_5babi_v15007_5d_28_29($0); - HEAP32[$0 >> 2] = 62812; - std____2____libcpp_refstring____libcpp_refstring_28char_20const__29($0 + 4 | 0, $1); - return $0; -} - -function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28unsigned_20int__29($0, 0); - return $0; -} - -function std____2__moneypunct_char_2c_20true___do_positive_sign_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__moneypunct_char_2c_20true__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_char_2c_20true___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 79936); -} - -function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_2($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1($0)); -} - -function std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_2($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1($0)); -} - -function abort_message($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $2 = HEAP32[11600]; - fwrite(36405, 11, 1, $2); - HEAP32[$3 + 12 >> 2] = $1; - vfprintf($2, $0, $1); - fputc(10, $2); - abort(); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___begin_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__moneypunct_wchar_t_2c_20false___do_grouping_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__moneypunct_char_2c_20false___do_curr_symbol_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___unshift_5babi_v15007_5d_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4) | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29_1($0) { - $0 = $0 | 0; - std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__allocator_wchar_t__20std____2__allocator_traits_std____2__allocator_wchar_t____select_on_container_copy_construction_5babi_v15007_5d_std____2__allocator_wchar_t__2c_20void_2c_20void__28std____2__allocator_wchar_t__20const__29($0) {} - -function std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $1, $2) { - return wchar_t_20const__20std____2____num_get_wchar_t_____do_widen_p_wchar_t__28std____2__ios_base__2c_20wchar_t__29_20const($0, $1, $2); -} - -function std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0 + 4 | 0); -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(12716); - wasm2js_trap(); -} - -function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(18836); - wasm2js_trap(); -} - -function std____2__moneypunct_wchar_t_2c_20true___do_grouping_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__moneypunct_char_2c_20true___do_curr_symbol_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_v15007_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 72 >> 2]; - HEAP32[$0 + 72 >> 2] = $1; - return $2; -} - -function std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____unwrap_5babi_v15007_5d_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0) { - return $0; -} - -function std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0 + 4 | 0); -} - -function void_20std____2__locale____imp__install_std____2__numpunct_wchar_t___28std____2__numpunct_wchar_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(80116)); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____ConstructTransaction____ConstructTransaction_28_29($0) { - HEAP32[HEAP32[$0 >> 2] + 4 >> 2] = HEAP32[$0 + 4 >> 2]; - return $0; -} - -function std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0); -} - -function void_20emscripten__internal__MemberAccess_nftMarker_2c_20int___setWire_nftMarker__28int_20nftMarker____20const__2c_20nftMarker__2c_20int_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - HEAP32[HEAP32[$0 >> 2] + $1 >> 2] = $2; -} - -function std____2__pair_wchar_t__2c_20wchar_t____pair_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20_28void__290__28wchar_t____2c_20wchar_t____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__moneypunct_char_2c_20true___do_grouping_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______money_put_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______money_get_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0); -} - -function void_20std____2__locale____imp__install_std____2__messages_wchar_t___28std____2__messages_wchar_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(8e4)); -} - -function void_20std____2__locale____imp__install_std____2__collate_wchar_t___28std____2__collate_wchar_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79856)); -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(12716); - wasm2js_trap(); -} - -function std____2__iterator_traits_wchar_t_20const____difference_type_20std____2____distance_5babi_v15007_5d_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__random_access_iterator_tag_29($0, $1) { - return $1 - $0 >> 2; -} - -function finish_pass_huff($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = HEAP32[$0 + 464 >> 2]; - $2 = HEAP32[$0 + 468 >> 2]; - $0 = $2 + 16 | 0; - HEAP32[$1 + 24 >> 2] = HEAP32[$1 + 24 >> 2] + (HEAP32[$0 >> 2] / 8 | 0); - HEAP32[$2 + 16 >> 2] = 0; -} - -function emscripten__internal__Signature_void_2c_20double____get_method_caller_28_29() { - var $0 = 0; - if (!(HEAP8[75824] & 1)) { - $0 = _emval_get_method_caller(2, 37904) | 0; - HEAP8[75824] = 1; - HEAP32[18955] = $0; - } - return HEAP32[18955]; -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d_wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($0, $1, $2) { - std____2____unwrap_range_impl_wchar_t__2c_20wchar_t______unwrap_5babi_v15007_5d_28wchar_t__2c_20wchar_t__29($0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | $1; -} - -function vision__numOctaves_28int_2c_20int_2c_20int_29($0, $1, $2) { - var $3 = 0; - while (1) { - if (!(($0 | 0) < ($2 | 0) | ($1 | 0) < ($2 | 0))) { - $3 = $3 + 1 | 0; - $1 = $1 >> 1; - $0 = $0 >> 1; - continue; - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $2 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 8 | 0, 28645); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$1 + 4 >> 2] = $3; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($2, $1); + __stack_pointer = $1 + 16 | 0; + return $0; } - return $3; -} - -function std____2__messages_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__messages_wchar_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__messages_wchar_t___messages_5babi_v15007_5d_28unsigned_20long_29(81648, 1); -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0) { - std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sbumpc_5babi_v15007_5d_28_29(HEAP32[$0 >> 2]); - return $0; -} - -function std____2__char_traits_wchar_t___move_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { - return wchar_t__20std____2____char_traits_move_wchar_t__28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2); -} - -function std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0) { - return std____2__allocator_wchar_t___allocator_5babi_v15007_5d_28_29($0); -} - -function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29_20const($0) >> 2]; -} - -function std____2__char_traits_char___not_eof_28int_29($0) { - if (std____2__char_traits_char___eq_int_type_28int_2c_20int_29($0, std____2__char_traits_char___eof_28_29())) { - $0 = std____2__char_traits_char___eof_28_29() ^ -1; + + function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b11_5d__28char_20const_20_28__29_20_5b11_5d_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, $1); + $1 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $1; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($3, $2); + __stack_pointer = $2 + 16 | 0; + return $0; } - return $0; -} - -function std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_std____2__allocator_wchar_t__20const__2c_20void__28std____2__allocator_wchar_t__20const__29($0, $1) { - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($0, $1) { - HEAP32[$0 + 20 >> 2] = HEAP32[$0 + 20 >> 2] - 1; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($0, $1); -} - -function std____2__shared_ptr_vision__FrontendSinkFilter____shared_ptr_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if ($1) { - std____2____shared_weak_count____release_shared_5babi_v15007_5d_28_29($1); + + function $28anonymous_20namespace_29__itanium_demangle__TransformedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TransformedType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $6 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $5 = $0; + $0 = $3; + HEAP32[$0 + 8 >> 2] = $5; + HEAP32[$0 + 12 >> 2] = $4; + $1 = HEAP32[$2 >> 2]; + HEAP32[$0 >> 2] = $5; + HEAP32[$0 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__TransformedType__TransformedType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($6, $0, $1); + __stack_pointer = $0 + 16 | 0; + return $1; } - return $0; -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______num_put_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______num_get_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__ctype_char___do_toupper_28char_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - if (($1 | 0) >= 0) { - $1 = HEAP32[std____2__ctype_char_____classic_upper_table_28_29() + (($1 & 255) << 2) >> 2]; + + function $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BinaryFPType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__BinaryFPType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); } - return $1 << 24 >> 24; -} - -function std____2__ctype_char___do_tolower_28char_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - if (($1 | 0) >= 0) { - $1 = HEAP32[std____2__ctype_char_____classic_lower_table_28_29() + (($1 & 255) << 2) >> 2]; + + function $28anonymous_20namespace_29__itanium_demangle__BitIntType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BitIntType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__BitIntType__BitIntType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAPU8[$2 | 0]); } - return $1 << 24 >> 24; -} - -function std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0 + 4 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($0, $1) { - HEAP32[$0 + 20 >> 2] = HEAP32[$0 + 20 >> 2] + 1; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($0, $1); -} - -function void_20std____2__locale____imp__install_std____2__numpunct_char___28std____2__numpunct_char___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(80108)); -} - -function void_20std____2__locale____imp__install_std____2__messages_char___28std____2__messages_char___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79992)); -} - -function void_20std____2__locale____imp__install_std____2__ctype_wchar_t___28std____2__ctype_wchar_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(80044)); -} - -function std____2__ctype_wchar_t___do_is_28unsigned_20long_2c_20wchar_t_29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = $2 >>> 0 <= 127 ? (HEAP32[($2 << 2) + 55152 >> 2] & $1) != 0 : $3; - return $3 | 0; -} - -function emscripten__internal__Signature_void_2c_20int___get_method_caller_28_29() { - var $0 = 0; - if (!(HEAP8[75832] & 1)) { - $0 = _emval_get_method_caller(2, 37764) | 0; - HEAP8[75832] = 1; - HEAP32[18957] = $0; - } - return HEAP32[18957]; -} - -function std____2__collate_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__collate_wchar_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__collate_wchar_t___collate_5babi_v15007_5d_28unsigned_20long_29(81336, 1); -} - -function void_20std____2__locale____imp__install_std____2__collate_char___28std____2__collate_char___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(79848)); -} - -function void_20std____2__destroy_at_5babi_v15007_5d_std____2__locale__facet__2c_200__28std____2__locale__facet___29($0) { - void_20std____2____destroy_at_5babi_v15007_5d_std____2__locale__facet__2c_200__28std____2__locale__facet___29($0); -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_2($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1($0)); -} - -function std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_2($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1($0)); -} - -function std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0 + 4 | 0); -} - -function __syscall_ret($0) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - if ($0 >>> 0 >= 4294963201) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 0 - $0 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $0 = -1; + + function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $5 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $6 = HEAP32[$1 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + $1 = $0; + $0 = $3; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $4; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__PostfixQualifiedType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($5, $6, $0); + __stack_pointer = $0 + 16 | 0; + return $1; } - return $0; -} - -function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(1041); - wasm2js_trap(); -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29_1($0) { - $0 = $0 | 0; - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0) { - return std____2__allocator_char___allocator_5babi_v15007_5d_28_29($0); -} - -function __fseeko($0, $1, $2, $3) { - var $4 = 0; - if (HEAP32[$0 + 76 >> 2] < 0) { - return __fseeko_unlocked($0, $1, $2, $3); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PixelVectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PixelVectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); } - $4 = __lockfile($0); - $3 = __fseeko_unlocked($0, $1, $2, $3); - if ($4) { - __unlockfile($0); + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__VectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); } - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 4 >> 2] = $2; -} - -function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(13395); - wasm2js_trap(); -} - -function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0); -} - -function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29_20const($0) >> 2]; -} - -function std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______money_put_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______money_get_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____unwrap_5babi_v15007_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0) { - return $0; -} - -function ar3DCreateHandle2($0) { - var $1 = 0; - $1 = dlmalloc(4); - if ($1) { - $0 = icpCreateHandle($0); - HEAP32[$1 >> 2] = $0; - if (!$0) { - dlfree($1); - $1 = 0; - } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__VectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t___29($0 + 408 | 0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ArrayType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__ArrayType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ArrayType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerToMemberType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerToMemberType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); + } + + function $28anonymous_20namespace_29__itanium_demangle__PointerType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__PointerType__PointerType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); + } + + function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__ReferenceType__ReferenceType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); + } + + function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $1 = HEAP32[$1 >> 2]; + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 24392); + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__PostfixQualifiedType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($3, $1, $2); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $1 = HEAP32[$1 >> 2]; + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 24231); + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__PostfixQualifiedType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($3, $1, $2); + __stack_pointer = $2 + 16 | 0; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NoexceptSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__NoexceptSpec_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); + } + + function $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $3 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $1 = $0; + $0 = $2; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__DynamicExceptionSpec_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($4, $0); + __stack_pointer = $0 + 16 | 0; return $1; } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function __memcpy($0, $1, $2) { - var $3 = 0; - if ($2) { - $3 = $0; - while (1) { - HEAP8[$3 | 0] = HEAPU8[$1 | 0]; - $3 = $3 + 1 | 0; - $1 = $1 + 1 | 0; - $2 = $2 - 1 | 0; - if ($2) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__FunctionType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $6 = __stack_pointer - 16 | 0; + __stack_pointer = $6; + $8 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 32); + $9 = HEAP32[$1 >> 2]; + $7 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + $1 = $0; + $0 = $6; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $7; + $2 = HEAP32[$5 >> 2]; + $5 = HEAPU8[$4 | 0]; + $4 = HEAP32[$3 >> 2]; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $7; + $1 = $28anonymous_20namespace_29__itanium_demangle__FunctionType__FunctionType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($8, $9, $0, $4, $5, $2); + __stack_pointer = $0 + 16 | 0; + return $1; + } + + function $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__NoexceptSpec_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 17, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 72040; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 25653); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, 19, 0); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); + __stack_pointer = $2 + 16 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec___NoexceptSpec_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); + } + + function $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__DynamicExceptionSpec_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { + var $2 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 18, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 72148; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 24725); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 8 | 0, $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); + __stack_pointer = $2 + 16 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec___DynamicExceptionSpec_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); + } + + function $28anonymous_20namespace_29__itanium_demangle__FunctionType__FunctionType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3, $4, $5) { + var $6 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 16, 0, 1, 0); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 72264; + $6 = HEAP32[$2 + 4 >> 2]; + $1 = HEAP32[$2 >> 2]; + HEAP32[$0 + 28 >> 2] = $5; + HEAP8[$0 + 24 | 0] = $4; + HEAP32[$0 + 20 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $1; + HEAP32[$0 + 16 >> 2] = $6; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__FunctionType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return 1; + } + + function $28anonymous_20namespace_29__itanium_demangle__FunctionType__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return 1; + } + + function $28anonymous_20namespace_29__itanium_demangle__FunctionType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34966); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + __stack_pointer = $2 + 16 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__FunctionType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 80 | 0; + __stack_pointer = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 12 | 0, $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); + $2 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 20 >> 2]]($2, $1); + $2 = HEAP32[$0 + 20 >> 2]; + if ($2 & 1) { + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 72 | 0, 25500); + $5 = HEAP32[$4 >> 2]; + $2 = HEAP32[$4 + 4 >> 2]; + HEAP32[$3 + 32 >> 2] = $5; + HEAP32[$3 + 36 >> 2] = $2; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3 + 32 | 0); + $2 = HEAP32[$0 + 20 >> 2]; + } + if ($2 & 2) { + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 - -64 | 0, 28460); + $2 = HEAP32[$4 >> 2]; + $5 = HEAP32[$4 + 4 >> 2]; + HEAP32[$3 + 24 >> 2] = $2; + HEAP32[$3 + 28 >> 2] = $5; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3 + 24 | 0); + $2 = HEAP32[$0 + 20 >> 2]; + } + if ($2 & 4) { + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 56 | 0, 25998); + $5 = HEAP32[$4 >> 2]; + $2 = HEAP32[$4 + 4 >> 2]; + HEAP32[$3 + 16 >> 2] = $5; + HEAP32[$3 + 20 >> 2] = $2; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3 + 16 | 0); + } + label$4 : { + label$5 : { + label$6 : { + switch (HEAPU8[$0 + 24 | 0] - 1 | 0) { + case 0: + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 48 | 0, 34293); + break label$5; + case 1: + break label$6; + default: + break label$4; + }; + } + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 40 | 0, 34289); } - break; + $4 = $2; + $2 = HEAP32[$4 >> 2]; + $5 = HEAP32[$4 + 4 >> 2]; + $4 = $2; + $2 = $3; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $5; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3 + 8 | 0); + } + if (HEAP32[$0 + 28 >> 2]) { + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 32); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 28 >> 2], $1); } + __stack_pointer = $3 + 80 | 0; } - return $0; -} - -function void_20std____2__reverse_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29($0, $1) { - void_20std____2____reverse_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($0, $1); -} - -function std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if ($1) { - std____2____shared_weak_count____release_shared_5babi_v15007_5d_28_29($1); + + function $28anonymous_20namespace_29__itanium_demangle__FunctionType___FunctionType_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 32); } - return $0; -} - -function std____2__locale____imp__make_classic_28_29() { - std____2__locale____imp__20std____2___28anonymous_20namespace_29__make_std____2__locale____imp_2c_20unsigned_20int__28unsigned_20int_29(); - HEAP32[20004] = 81656; - return 80016; -} - -function void_20std____2__locale____imp__install_std____2__ctype_char___28std____2__ctype_char___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(80052)); -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(12716); - wasm2js_trap(); -} - -function std____2__messages_char___20std____2___28anonymous_20namespace_29__make_std____2__messages_char__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__messages_char___messages_5babi_v15007_5d_28unsigned_20long_29(81640, 1); -} - -function void_20std____2___28anonymous_20namespace_29____libcpp_atomic_store_5babi_v15007_5d_unsigned_20long_20volatile_2c_20unsigned_20long__28unsigned_20long_20volatile__2c_20unsigned_20long_2c_20int_29($0) { - HEAP32[$0 >> 2] = -1; -} - -function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(1041); - wasm2js_trap(); -} - -function std____2__ctype_wchar_t___do_toupper_28wchar_t_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - if ($1 >>> 0 <= 127) { - $1 = HEAP32[std____2__ctype_char_____classic_upper_table_28_29() + ($1 << 2) >> 2]; + + function std____2__reverse_iterator_char_20const____reverse_iterator_5babi_nn180100_5d_28char_20const__29($0, $1) { + HEAP32[$0 >> 2] = $1; + return $0; } - return $1 | 0; -} - -function std____2__ctype_wchar_t___do_tolower_28wchar_t_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - if ($1 >>> 0 <= 127) { - $1 = HEAP32[std____2__ctype_char_____classic_lower_table_28_29() + ($1 << 2) >> 2]; + + function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ObjCProtoName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char_____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $5 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $6 = HEAP32[$1 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + $1 = $0; + $0 = $3; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $4; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__ObjCProtoName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($5, $6, $0); + __stack_pointer = $0 + 16 | 0; + return $1; } - return $1 | 0; -} - -function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_std____2__allocator_char__20const__2c_20void__28std____2__allocator_char__20const__29($0, $1) { - return $0; -} - -function finish_output_pass($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = HEAP32[$0 + 444 >> 2]; - if (HEAP32[$0 + 84 >> 2]) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] + 8 >> 2]]($0); - } - HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; -} - -function std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 80116); -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______num_put_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______num_get_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2____time_get_c_storage_wchar_t_____months_28_29_20const($0) { - $0 = $0 | 0; - if (HEAPU8[80152]) { - return HEAP32[20037]; - } - std____2__init_wmonths_28_29(); - HEAP8[80152] = 1; - HEAP32[20037] = 80960; - return 80960; -} - -function emscripten__internal__Invoker_std____2__vector_int_2c_20std____2__allocator_int______invoke_28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29($0) { - $0 = $0 | 0; - return FUNCTION_TABLE[$0 | 0]() | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray__NodeArray_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20unsigned_20long_29($0, $1, $2) { - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $1; - return $0; -} - -function void__20std____2____libcpp_operator_new_5babi_v15007_5d_unsigned_20long_2c_20std__align_val_t__28unsigned_20long_2c_20std__align_val_t_29($0, $1) { - return operator_20new_28unsigned_20long_2c_20std__align_val_t_29($0, $1); -} - -function std____2__iterator_traits_char_20const____difference_type_20std____2____distance_5babi_v15007_5d_char_20const___28char_20const__2c_20char_20const__2c_20std____2__random_access_iterator_tag_29($0, $1) { - return $1 - $0 | 0; -} - -function std____2__ctype_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__ctype_wchar_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__ctype_wchar_t___ctype_5babi_v15007_5d_28unsigned_20long_29(81360, 1); -} - -function std____2__allocator_wchar_t___deallocate_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($0, $1, $2) { - std____2____libcpp_deallocate_5babi_v15007_5d_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($1, $2 << 2, 4); -} - -function std____2____time_put____time_put_5babi_v15007_5d_28_29($0) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2____cloc_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0); -} - -function std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_unsigned_20char__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function char__20std____2____rewrap_range_5babi_v15007_5d_char__2c_20char__2c_20char___28char__2c_20char__29($0, $1) { - return std____2____unwrap_range_impl_char__2c_20char______rewrap_5babi_v15007_5d_28char__2c_20char__29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function void_20const__20emscripten__internal__getActualType_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____29($0) { - $0 = $0 | 0; - return 37440; -} - -function vision__Logger___Logger_28_29($0) { - return std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter______vector_5babi_v15007_5d_28_29($0); -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(22693); - wasm2js_trap(); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - return HEAP32[$0 >> 2] + ($1 << 2) | 0; -} - -function std____2__shared_ptr_unsigned_20char____shared_ptr_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if ($1) { - std____2____shared_weak_count____release_shared_5babi_v15007_5d_28_29($1); + + function $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VendorExtQualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + $6 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); + $7 = HEAP32[$1 >> 2]; + $5 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + $1 = $0; + $0 = $4; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $5; + $2 = HEAP32[$3 >> 2]; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__VendorExtQualType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($6, $7, $0, $2); + __stack_pointer = $0 + 16 | 0; + return $1; } - return $0; -} - -function std____2__collate_char___20std____2___28anonymous_20namespace_29__make_std____2__collate_char__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__collate_char___collate_5babi_v15007_5d_28unsigned_20long_29(81328, 1); -} - -function std____2__allocator_std____2__locale__facet____allocator_5babi_v15007_5d_28_29($0) { - return std____2____non_trivial_if_true_2c_20std____2__allocator_std____2__locale__facet_______non_trivial_if_5babi_v15007_5d_28_29($0); -} - -function std____2____time_get_c_storage_wchar_t_____weeks_28_29_20const($0) { - $0 = $0 | 0; - if (HEAPU8[80136]) { - return HEAP32[20033]; - } - std____2__init_wweeks_28_29(); - HEAP8[80136] = 1; - HEAP32[20033] = 80480; - return 80480; -} - -function std____2____time_get_c_storage_wchar_t_____am_pm_28_29_20const($0) { - $0 = $0 | 0; - if (HEAPU8[80168]) { - return HEAP32[20041]; - } - std____2__init_wam_pm_28_29(); - HEAP8[80168] = 1; - HEAP32[20041] = 81296; - return 81296; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28unsigned_20int_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28unsigned_20long_20long_29($0, $1, 0); -} - -function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28wchar_t__29($0, 0); - return $0; -} - -function std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____unwrap_5babi_v15007_5d_28wchar_t_20const__29($0) { - return wchar_t_20const__20std____2____to_address_5babi_v15007_5d_wchar_t_20const__28wchar_t_20const__29($0); -} - -function std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function int_20nftMarker_____20emscripten__internal__getContext_int_20nftMarker_____28int_20nftMarker____20const__29($0) { - var $1 = 0; - $1 = operator_20new_28unsigned_20long_29(4); - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - return $1; -} - -function std____2____time_get_c_storage_char_____months_28_29_20const($0) { - $0 = $0 | 0; - if (HEAPU8[80144]) { - return HEAP32[20035]; - } - std____2__init_months_28_29(); - HEAP8[80144] = 1; - HEAP32[20035] = 80656; - return 80656; -} - -function __sindf($0) { - var $1 = 0, $2 = 0; - $1 = $0 * $0; - $2 = $1 * $0; - return Math_fround($2 * ($1 * $1) * ($1 * 2718311493989822e-21 + -.00019839334836096632) + ($2 * ($1 * .008333329385889463 + -.16666666641626524) + $0)); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___empty_28_29_20const($0) { - return HEAP32[$0 >> 2] == HEAP32[$0 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $1 = HEAP32[$1 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function vision__VisualDatabaseFacade___VisualDatabaseFacade_28_29($0) { - return std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl_____unique_ptr_5babi_v15007_5d_28_29($0); -} - -function std____2__pair_char__2c_20char____pair_5babi_v15007_5d_char__2c_20char__2c_20_28void__290__28char____2c_20char____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__numpunct_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__numpunct_wchar_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__numpunct_wchar_t___numpunct_28unsigned_20long_29(81448, 1); -} - -function std____2____unwrap_iter_impl_wchar_t__2c_20true_____rewrap_5babi_v15007_5d_28wchar_t__2c_20wchar_t__29($0, $1) { - return ($1 - wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($0) | 0) + $0 | 0; -} - -function std____2____throw_out_of_range_5babi_v15007_5d_28char_20const__29($0) { - __cxa_throw(std__out_of_range__out_of_range_5babi_v15007_5d_28char_20const__29(__cxa_allocate_exception(8), $0) | 0, 62944, 12); - wasm2js_trap(); -} - -function std____2____throw_length_error_5babi_v15007_5d_28char_20const__29($0) { - __cxa_throw(std__length_error__length_error_5babi_v15007_5d_28char_20const__29(__cxa_allocate_exception(8), $0) | 0, 62892, 12); - wasm2js_trap(); -} - -function std____2____compressed_pair_elem_unsigned_20char__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_unsigned_20char___2c_20void__28unsigned_20char___29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - return $0; -} - -function legalstub$dynCall_jiji($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $3 = dynCall_jiji($0, $1, $2, $3, $4); - $2 = i64toi32_i32$HIGH_BITS; - setTempRet0($2); - return $3 | 0; -} - -function int_20emscripten__internal__MemberAccess_nftMarker_2c_20int___getWire_nftMarker__28int_20nftMarker____20const__2c_20nftMarker_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return HEAP32[HEAP32[$0 >> 2] + $1 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $1 = HEAP32[$1 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__numpunct_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_char___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 80108); -} - -function std____2__default_delete_vision__Keyframe_96____operator_28_29_5babi_v15007_5d_28vision__Keyframe_96___29_20const($0, $1) { - if ($1) { - vision__Keyframe_96____Keyframe_28_29($1); + + function $28anonymous_20namespace_29__itanium_demangle__QualType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__QualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__QualType__QualType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); } - operator_20delete_28void__29($1); -} - -function std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 80044); -} - -function std____2____time_get_c_storage_char_____weeks_28_29_20const($0) { - $0 = $0 | 0; - if (HEAPU8[80128]) { - return HEAP32[20031]; - } - std____2__init_weeks_28_29(); - HEAP8[80128] = 1; - HEAP32[20031] = 80304; - return 80304; -} - -function std____2____time_get_c_storage_char_____am_pm_28_29_20const($0) { - $0 = $0 | 0; - if (HEAPU8[80160]) { - return HEAP32[20039]; - } - std____2__init_am_pm_28_29(); - HEAP8[80160] = 1; - HEAP32[20039] = 81264; - return 81264; -} - -function std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_std____2__allocator_wchar_t__2c_20void__28std____2__allocator_wchar_t____29($0, $1) { - return $0; -} - -function vision__Keyframe_96____Keyframe_28_29($0) { - vision__BinaryHierarchicalClustering_96____BinaryHierarchicalClustering_28_29($0 + 36 | 0); - vision__BinaryFeatureStore___BinaryFeatureStore_28_29($0 + 8 | 0); - return $0; -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29_1($0) { - $0 = $0 | 0; - std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2____transaction_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_____complete_5babi_v15007_5d_28_29($0) { - HEAP8[$0 + 4 | 0] = 1; -} - -function std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_char__2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___isInline_28_29_20const($0) { - return HEAP32[$0 >> 2] == ($0 + 12 | 0); -} - -function void_20std____2___28anonymous_20namespace_29____libcpp_relaxed_store_5babi_v15007_5d_unsigned_20long_20volatile_2c_20unsigned_20long__28unsigned_20long_20volatile__2c_20unsigned_20long_29($0) { - HEAP32[$0 >> 2] = 1; -} - -function std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_unsigned_20int___2c_20void__28unsigned_20int___29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - return $0; -} - -function std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function emscripten__internal__Invoker_int_2c_20int_2c_20int___invoke_28int_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return FUNCTION_TABLE[$0 | 0]($1, $2) | 0; -} - -function __ofl_add($0) { - var $1 = 0, $2 = 0; - $1 = __ofl_lock(); - HEAP32[$0 + 56 >> 2] = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 >> 2]; - if ($2) { - HEAP32[$2 + 52 >> 2] = $0; - } - HEAP32[$1 >> 2] = $0; - __ofl_unlock(); - return $0; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputn_5babi_v15007_5d_28wchar_t_20const__2c_20long_29($0, $1, $2) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, $1, $2) | 0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - return HEAP32[$0 >> 2] + ($1 << 2) | 0; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______throw_out_of_range_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_out_of_range_5babi_v15007_5d_28char_20const__29(28141); - wasm2js_trap(); -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(28141); - wasm2js_trap(); -} - -function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0); -} - -function std____2__char_traits_char___move_28char__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) { - return char__20std____2____char_traits_move_char__28char__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2); -} - -function std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_weak_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2____less_unsigned_20long_2c_20unsigned_20long___operator_28_29_5babi_v15007_5d_28unsigned_20long_20const__2c_20unsigned_20long_20const__29_20const($0, $1, $2) { - return HEAPU32[$1 >> 2] < HEAPU32[$2 >> 2]; -} - -function arMatrixAllocMulf($0, $1) { - var $2 = 0; - $2 = arMatrixAllocf(HEAP32[$0 + 4 >> 2], HEAP32[$1 + 8 >> 2]); - if ($2) { - if ((arMatrixMulf($2, $0, $1) | 0) >= 0) { - return $2; - } - arMatrixFreef($2); + + function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__ObjCProtoName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 11, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 72372; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + return $0; } - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualifiedName__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $1 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($0, $1, $2) { - var $3 = 0; - $3 = ($2 | 0) >= 0 ? (HEAP32[HEAP32[$0 + 8 >> 2] + (($2 & 255) << 2) >> 2] & $1) != 0 : $3; - return $3; -} - -function emscripten__internal__Invoker_void_2c_20int_2c_20double___invoke_28void_20_28__29_28int_2c_20double_29_2c_20int_2c_20double_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = +$2; - FUNCTION_TABLE[$0 | 0]($1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__getElements_28_29_20const($0, $1) { - var $2 = 0; - $2 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 4 >> 2] = $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $1 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($0, 0); - return $0; -} - -function std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 80052); -} - -function std____2__allocator_char___deallocate_5babi_v15007_5d_28char__2c_20unsigned_20long_29($0, $1, $2) { - std____2____libcpp_deallocate_5babi_v15007_5d_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($1, $2, 1); -} - -function std____2____less_unsigned_20int_2c_20unsigned_20long___operator_28_29_5babi_v15007_5d_28unsigned_20int_20const__2c_20unsigned_20long_20const__29_20const($0, $1, $2) { - return HEAPU32[$1 >> 2] < HEAPU32[$2 >> 2]; -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d_char__2c_20char___28char__2c_20char__29($0, $1, $2) { - std____2____unwrap_range_impl_char__2c_20char______unwrap_5babi_v15007_5d_28char__2c_20char__29($0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($0, $1, $2) { - HEAP32[$0 >> 2] = $1; - HEAP8[$0 + 4 | 0] = HEAPU8[$1 | 0]; - HEAP8[$1 | 0] = $2; - return $0; -} - -function memchr_5babi_v15007_5d_28void_20const__2c_20int_2c_20unsigned_20long_29_20_5benable_if_true_5d($0, $1, $2) { - return __libcpp_memchr_5babi_v15007_5d_28void_20const__2c_20int_2c_20unsigned_20long_29($0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___size_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function $28anonymous_20namespace_29__itanium_demangle__NestedName__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $1 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__numpunct_char___20std____2___28anonymous_20namespace_29__make_std____2__numpunct_char__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__numpunct_char___numpunct_28unsigned_20long_29(81424, 1); -} - -function std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, $1) { - HEAP32[$0 >> 2] = 0; - return $0; -} - -function int_20std____2___28anonymous_20namespace_29____libcpp_atomic_add_5babi_v15007_5d_int_2c_20int__28int__2c_20int_2c_20int_29_1($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2] - 1 | 0; - HEAP32[$0 >> 2] = $1; - return $1; -} - -function arMatrixAllocTransf($0) { - var $1 = 0; - $1 = arMatrixAllocf(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2]); - if ($1) { - if ((arMatrixTransf($1, $0) | 0) >= 0) { - return $1; + + function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $5 = __stack_pointer - 48 | 0; + __stack_pointer = $5; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($5 + 40 | 0, 33368); + $2 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + $4 = $2; + $2 = $5; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 16 | 0); + $4 = $0; + $3 = HEAP32[$4 + 12 >> 2]; + $2 = HEAP32[$4 + 16 >> 2]; + $0 = $3; + $3 = $5; + HEAP32[$3 + 8 >> 2] = $0; + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$3 + 32 >> 2] = $0; + HEAP32[$3 + 36 >> 2] = $2; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3 + 8 | 0); + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 24 | 0, 33161); + $2 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + $0 = $2; + $2 = $5; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + __stack_pointer = $2 + 48 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName___ObjCProtoName_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); + } + + function $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__VendorExtQualType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3) { + var $4 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 2, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 72480; + $4 = HEAP32[$2 + 4 >> 2]; + $1 = HEAP32[$2 >> 2]; + HEAP32[$0 + 20 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $1; + HEAP32[$0 + 16 >> 2] = $4; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($4 + 24 | 0, 34966); + $3 = HEAP32[$2 >> 2]; + $2 = HEAP32[$2 + 4 >> 2]; + $5 = $3; + $3 = $4; + HEAP32[$3 + 8 >> 2] = $5; + HEAP32[$3 + 12 >> 2] = $2; + $5 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3 + 8 | 0); + $3 = HEAP32[$0 + 16 >> 2]; + $2 = HEAP32[$0 + 12 >> 2]; + $1 = $2; + $2 = $4; + HEAP32[$2 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 + 16 >> 2] = $1; + HEAP32[$2 + 20 >> 2] = $3; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($5, $2); + $0 = HEAP32[$0 + 20 >> 2]; + if ($0) { + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) } - arMatrixFreef($1); + __stack_pointer = $4 + 32 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType___VendorExtQualType_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 24); + } + + function $28anonymous_20namespace_29__itanium_demangle__QualType__QualType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($0, $1, $2) { + var $3 = 0; + $3 = HEAPU8[$1 + 5 | 0] | HEAPU8[$1 + 6 | 0] << 8; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 3, ($3 & 192) >>> 6 | 0, $3 >>> 8 & 3, $3 >>> 10 & 3); + HEAP32[$3 + 12 >> 2] = $1; + HEAP32[$3 + 8 >> 2] = $2; + HEAP32[$3 >> 2] = 72592; + return $3; } - return 0; -} - -function arMatrixAllocMul($0, $1) { - var $2 = 0; - $2 = arMatrixAlloc(HEAP32[$0 + 4 >> 2], HEAP32[$1 + 8 >> 2]); - if ($2) { - if ((arMatrixMul($2, $0, $1) | 0) >= 0) { - return $2; - } - arMatrixFree($2); + + function $28anonymous_20namespace_29__itanium_demangle__QualType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1) | 0; } - return 0; -} - -function void_20emscripten__function_emscripten__val_2c_20int_2c_20int__28char_20const__2c_20emscripten__val_20_28__29_28int_2c_20int_29_29($0, $1) { - _embind_register_function($0 | 0, 3, 37724, 37100, 89, $1 | 0, 0); -} - -function std__get_new_handler_28_29() { - return void_20_28_std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_v15007_5d_void_20_28__29_28_29__28void_20_28__20const__29_28_29_2c_20int_29_29_28_29(81896); -} - -function legalstub$dynCall_iiiiij($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - return dynCall_iiiiij($0, $1, $2, $3, $4, $5, $6) | 0; -} - -function copysignl($0, $1, $2, $3, $4, $5, $6, $7, $8) { - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = $4 & 65535 | ($8 >>> 16 & 32768 | $4 >>> 16 & 32767) << 16; -} - -function a_ctz_32($0) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - return wasm2js_i32$0 = __wasm_ctz_i32($0), wasm2js_i32$1 = 0, wasm2js_i32$2 = $0, - wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1; -} - -function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0); -} - -function std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function __wasi_syscall_ret($0) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - if (!$0) { - return 0; + + function $28anonymous_20namespace_29__itanium_demangle__QualType__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return $28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1) | 0; } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = $0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return -1; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function std__get_terminate_28_29() { - return void_20_28_std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_v15007_5d_void_20_28__29_28_29__28void_20_28__20const__29_28_29_2c_20int_29_29_28_29(72672); -} - -function std____2__locale__locale_28_29($0) { - var $1 = 0; - $1 = HEAP32[std____2__locale____global_28_29() >> 2]; - HEAP32[$0 >> 2] = $1; - std____2____shared_count____add_shared_5babi_v15007_5d_28_29($1); - return $0; -} - -function std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function get_buff_1($0, $1) { - var $2 = 0, $3 = 0; - while (1) { - $2 = fgets($0, 256, $1); - if ($2) { - $3 = HEAPU8[$0 | 0]; - if (($3 | 0) == 10 | ($3 | 0) == 35) { - continue; - } - } - break; + + function $28anonymous_20namespace_29__itanium_demangle__QualType__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return $28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1) | 0; } - return $2; -} - -function emscripten__internal__Invoker_void_2c_20int_2c_20int___invoke_28void_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - FUNCTION_TABLE[$0 | 0]($1, $2); -} - -function _embind_initialize_bindings() { - var $0 = 0; - $0 = HEAP32[18959]; - if ($0) { - while (1) { - FUNCTION_TABLE[HEAP32[$0 >> 2]](); - $0 = HEAP32[$0 + 4 >> 2]; - if ($0) { - continue; - } - break; - } + + function $28anonymous_20namespace_29__itanium_demangle__QualType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = HEAP32[$0 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2, $1); + $28anonymous_20namespace_29__itanium_demangle__QualType__printQuals_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); } -} - -function void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($0, $1) { - void_20std____2____reverse_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20char__2c_20char___28char__2c_20char__29($0, $1); -} - -function std____2__vector_float_2c_20std____2__allocator_float______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(22693); - wasm2js_trap(); -} - -function std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2____shared_count____shared_count_5babi_v15007_5d_28long_29($0, $1 - 1 | 0); - HEAP32[$1 >> 2] = 56560; - return $1; -} - -function std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_5babi_v15007_5d_28char_20const__29($0) { - return char_20const__20std____2____to_address_5babi_v15007_5d_char_20const__28char_20const__29($0); -} - -function arMatrixAllocTrans($0) { - var $1 = 0; - $1 = arMatrixAlloc(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2]); - if ($1) { - if ((arMatrixTrans($1, $0) | 0) >= 0) { - return $1; + + function $28anonymous_20namespace_29__itanium_demangle__QualType__printQuals_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 48 | 0; + __stack_pointer = $2; + $3 = HEAP32[$0 + 8 >> 2]; + if ($3 & 1) { + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 40 | 0, 25500); + $3 = HEAP32[$4 >> 2]; + $5 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = $3; + HEAP32[$2 + 20 >> 2] = $5; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 16 | 0); + $3 = HEAP32[$0 + 8 >> 2]; } - arMatrixFree($1); - } - return 0; -} - -function std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($0, $1, $2, $3) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, $1, $2, $3) | 0; -} - -function get_buff($0, $1) { - var $2 = 0, $3 = 0; - while (1) { - $2 = fgets($0, 256, $1); - if ($2) { - $3 = HEAPU8[$0 | 0]; - if (($3 | 0) == 10 | ($3 | 0) == 35) { - continue; - } + if ($3 & 2) { + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 32 | 0, 28460); + $5 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $5; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + $3 = HEAP32[$0 + 8 >> 2]; + } + if ($3 & 4) { + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 25998); + $3 = HEAP32[$4 >> 2]; + $5 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 >> 2] = $3; + HEAP32[$2 + 4 >> 2] = $5; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); } - break; + __stack_pointer = $2 + 48 | 0; } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___isInline_28_29_20const($0) { - return HEAP32[$0 >> 2] == ($0 + 12 | 0); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function std____2__locale____imp__20std____2___28anonymous_20namespace_29__make_std____2__locale____imp_2c_20unsigned_20int__28unsigned_20int_29() { - std____2__locale____imp____imp_28unsigned_20long_29(81656, 1); -} - -function std____2__iterator_traits_wchar_t____difference_type_20std____2____distance_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__2c_20std____2__random_access_iterator_tag_29($0, $1) { - return $1 - $0 >> 2; -} - -function std____2__collate_wchar_t___collate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP32[$1 >> 2] = 57700; - return $1; -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ios_5babi_v15007_5d_28_29($0) { - $0 = std____2__ios_base__ios_base_5babi_v15007_5d_28_29($0); - HEAP32[$0 >> 2] = 50828; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function void_20emscripten__function_int_2c_20int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_2c_20int_29_29($0, $1) { - _embind_register_function($0 | 0, 4, 37680, 37136, 85, $1 | 0, 0); -} - -function std__logic_error___logic_error_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 62812; - std____2____libcpp_refstring_____libcpp_refstring_28_29($0 + 4 | 0); - return std__exception___exception_28_29($0) | 0; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29_1($0) { - $0 = $0 | 0; - std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 50392; - std____2__locale___locale_28_29($0 + 4 | 0); - return $0 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function std____2__default_delete_vision__Node_96____operator_28_29_5babi_v15007_5d_28vision__Node_96___29_20const($0, $1) { - if ($1) { - vision__Node_96____Node_28_29($1); + + function $28anonymous_20namespace_29__itanium_demangle__QualType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $0 = HEAP32[$0 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); } - operator_20delete_28void__29($1); -} - -function std____2____stdoutbuf_wchar_t______stdoutbuf_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29($0)); -} - -function int_20std____2___28anonymous_20namespace_29____libcpp_atomic_add_5babi_v15007_5d_int_2c_20int__28int__2c_20int_2c_20int_29() { - var $0 = 0; - $0 = HEAP32[20010] + 1 | 0; - HEAP32[20010] = $0; - return $0; -} - -function unsigned_20long_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______align_it_5babi_v15007_5d_4ul__28unsigned_20long_29($0) { - return $0 + 3 & -4; -} - -function std____2__vector_int_2c_20std____2__allocator_int______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(1041); - wasm2js_trap(); -} - -function std____2__collate_char___collate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP32[$1 >> 2] = 57668; - return $1; -} - -function std____2____unwrap_iter_impl_char__2c_20true_____rewrap_5babi_v15007_5d_28char__2c_20char__29($0, $1) { - return ($1 - char__20std____2____to_address_5babi_v15007_5d_char__28char__29($0) | 0) + $0 | 0; -} - -function std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $1, $2) { - return std____2____num_get_char_____do_widen_p_28std____2__ios_base__2c_20char__29_20const($0, $1, $2); -} - -function std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_char__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__operator_5b_5d_28unsigned_20long_29_20const($0) { - return $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___empty_28_29_20const($0) { - return HEAP32[$0 >> 2] == HEAP32[$0 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__ArrayType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function std____2__moneypunct_wchar_t_2c_20false___do_pos_format_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 | 0] = 2; - HEAP8[$0 + 1 | 0] = 3; - HEAP8[$0 + 2 | 0] = 0; - HEAP8[$0 + 3 | 0] = 4; -} - -function std____2__moneypunct_wchar_t_2c_20false___do_neg_format_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 | 0] = 2; - HEAP8[$0 + 1 | 0] = 3; - HEAP8[$0 + 2 | 0] = 0; - HEAP8[$0 + 3 | 0] = 4; -} - -function std____2____stdinbuf_wchar_t______stdinbuf_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29($0)); -} - -function snprintf($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $3; - $3 = vsnprintf($0, $1, $2, $3); - __stack_pointer = $4 + 16 | 0; - return $3; -} - -function arg_n($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - $1 = ($1 >>> 0 > 1 ? ($1 << 2) - 4 | 0 : 0) + $0 | 0; - HEAP32[$2 + 8 >> 2] = $1 + 4; - return HEAP32[$1 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionType__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function std____2__moneypunct_wchar_t_2c_20true___do_pos_format_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 | 0] = 2; - HEAP8[$0 + 1 | 0] = 3; - HEAP8[$0 + 2 | 0] = 0; - HEAP8[$0 + 3 | 0] = 4; -} - -function std____2__moneypunct_wchar_t_2c_20true___do_neg_format_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 | 0] = 2; - HEAP8[$0 + 1 | 0] = 3; - HEAP8[$0 + 2 | 0] = 0; - HEAP8[$0 + 3 | 0] = 4; -} - -function std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($0, $1, $2, $3) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $1, $2, $3) | 0; -} - -function std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function __cosdf($0) { - var $1 = 0; - $0 = $0 * $0; - $1 = $0 * $0; - return Math_fround($0 * $1 * ($0 * 2439044879627741e-20 + -.001388676377460993) + ($1 * .04166662332373906 + ($0 * -.499999997251031 + 1))); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28_29($0); -} - -function $28anonymous_20namespace_29__DefaultAllocator__allocateNodeArray_28unsigned_20long_29($0, $1) { - return $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, $1 << 2); -} - -function void_20const__20emscripten__internal__getActualType_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29($0) { - $0 = $0 | 0; - return 37180; -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____basic_ios_5babi_v15007_5d_28_29($0) { - $0 = std____2__ios_base__ios_base_5babi_v15007_5d_28_29($0); - HEAP32[$0 >> 2] = 50552; - return $0; -} - -function std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_5babi_v15007_5d_28std____2__reverse_iterator_std____2__locale__facet____29($0) { - return $0; -} - -function legalstub$dynCall_viijii($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - dynCall_viijii($0, $1, $2, $3, $4, $5, $6); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___isInline_28_29_20const($0) { - return HEAP32[$0 >> 2] == ($0 + 12 | 0); -} - -function void_20emscripten__function_nftMarker_2c_20int_2c_20int__28char_20const__2c_20nftMarker_20_28__29_28int_2c_20int_29_29($0, $1) { - _embind_register_function($0 | 0, 3, 37736, 37100, 90, $1 | 0, 0); -} - -function std____2__moneypunct_char_2c_20false___do_pos_format_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 | 0] = 2; - HEAP8[$0 + 1 | 0] = 3; - HEAP8[$0 + 2 | 0] = 0; - HEAP8[$0 + 3 | 0] = 4; -} - -function std____2__moneypunct_char_2c_20false___do_neg_format_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 | 0] = 2; - HEAP8[$0 + 1 | 0] = 3; - HEAP8[$0 + 2 | 0] = 0; - HEAP8[$0 + 3 | 0] = 4; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____pbackfail_28unsigned_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return std____2__char_traits_wchar_t___eof_28_29() | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 50232; - std____2__locale___locale_28_29($0 + 4 | 0); - return $0 | 0; -} - -function emscripten__internal__InitFunc__InitFunc_28void_20_28__29_28_29_29($0, $1) { - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 >> 2] = $1; - FUNCTION_TABLE[$1 | 0](); - _embind_register_bindings($0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___isInline_28_29_20const($0) { - return HEAP32[$0 >> 2] == ($0 + 12 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__getName_28_29_20const($0, $1) { - var $2 = 0; - $2 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 4 >> 2] = $2; -} - -function std____2__moneypunct_char_2c_20true___do_pos_format_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 | 0] = 2; - HEAP8[$0 + 1 | 0] = 3; - HEAP8[$0 + 2 | 0] = 0; - HEAP8[$0 + 3 | 0] = 4; -} - -function std____2__moneypunct_char_2c_20true___do_neg_format_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 | 0] = 2; - HEAP8[$0 + 1 | 0] = 3; - HEAP8[$0 + 2 | 0] = 0; - HEAP8[$0 + 3 | 0] = 4; -} - -function std____2__fpos___mbstate_t___fpos_5babi_v15007_5d_28long_20long_29($0, $1, $2) { - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return $0; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____overflow_28unsigned_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return std____2__char_traits_wchar_t___eof_28_29() | 0; -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____setstate_5babi_v15007_5d_28unsigned_20int_29($0, $1) { - std____2__ios_base__setstate_5babi_v15007_5d_28unsigned_20int_29($0, $1); -} - -function __memset($0, $1, $2) { - var $3 = 0; - if ($2) { - $3 = $0; - while (1) { - HEAP8[$3 | 0] = $1; - $3 = $3 + 1 | 0; - $2 = $2 - 1 | 0; - if ($2) { - continue; - } - break; - } + + function $28anonymous_20namespace_29__itanium_demangle__QualType___QualType_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } - return $0; -} - -function __DOUBLE_BITS_1($0) { - var $1 = 0, $2 = 0; - wasm2js_scratch_store_f64(+$0); - $1 = wasm2js_scratch_load_i32(1) | 0; - $2 = wasm2js_scratch_load_i32(0) | 0; - i64toi32_i32$HIGH_BITS = $1; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 0; -} - -function unsigned_20long_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______align_it_5babi_v15007_5d_16ul__28unsigned_20long_29($0) { - return $0 + 15 & -16; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______invalidate_iterators_past_5babi_v15007_5d_28std____2__locale__facet___29($0, $1) {} - -function std____2__locale__facet___20std____2__construct_at_5babi_v15007_5d_std____2__locale__facet__2c_20std____2__locale__facet____28std____2__locale__facet___29($0) { - HEAP32[$0 >> 2] = 0; - return $0; -} - -function std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_wchar_t___2c_20void__28wchar_t___29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $0 | 0; -} - -function vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29_1($0) { - $0 = $0 | 0; - operator_20delete_28void__29(vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29($0)); -} - -function tzset() { - if (!(HEAP8[77188] & 1)) { - __pthread_mutex_lock(77164); - if (!(HEAP8[77188] & 1)) { - _tzset_js(75852, 75856, 75860); - HEAP8[77188] = 1; + + function $28anonymous_20namespace_29__itanium_demangle__TransformedType__TransformedType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { + var $3 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 7, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 72692; + $3 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 + 16 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__TransformedType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $4 = HEAP32[$0 + 12 >> 2]; + $2 = HEAP32[$0 + 8 >> 2]; + $5 = $2; + $2 = $3; + HEAP32[$2 >> 2] = $5; + HEAP32[$2 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = $5; + HEAP32[$2 + 12 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2), 40); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 16 >> 2], $1); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 41); + __stack_pointer = $2 + 16 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__TransformedType___TransformedType_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); + } + + function $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__BinaryFPType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 31, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 72800; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 26030); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + __stack_pointer = $2 + 16 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__BinaryFPType___BinaryFPType_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); + } + + function $28anonymous_20namespace_29__itanium_demangle__BitIntType__BitIntType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 32, 0, 1, 1, 1); + HEAP8[$0 + 12 | 0] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 72908; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__BitIntType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + if (!HEAPU8[$0 + 12 | 0]) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 34897); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $5; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); } - __pthread_mutex_unlock(77164); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 16 | 0, 25724); + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = $5; + HEAP32[$2 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); + $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, 19, 0); + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); + __stack_pointer = $2 + 32 | 0; } -} - -function __DOUBLE_BITS($0) { - var $1 = 0, $2 = 0; - wasm2js_scratch_store_f64(+$0); - $1 = wasm2js_scratch_load_i32(1) | 0; - $2 = wasm2js_scratch_load_i32(0) | 0; - i64toi32_i32$HIGH_BITS = $1; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__ArrayType__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function void_20emscripten__function_void_2c_20int_2c_20double__28char_20const__2c_20void_20_28__29_28int_2c_20double_29_29($0, $1) { - _embind_register_function($0 | 0, 3, 37780, 37792, 98, $1 | 0, 0); -} - -function void_20_28_std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_v15007_5d_void_20_28__29_28_29__28void_20_28__20const__29_28_29_2c_20int_29_29_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____getloc_5babi_v15007_5d_28_29_20const($0, $1) { - std____2__locale__locale_28std____2__locale_20const__29($0, $1 + 4 | 0); -} - -function std____2____stdoutbuf_char______stdoutbuf_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29($0)); -} - -function void_20emscripten__function_emscripten__val_2c_20int__28char_20const__2c_20emscripten__val_20_28__29_28int_29_29($0, $1) { - _embind_register_function($0 | 0, 2, 37824, 37056, 101, $1 | 0, 0); -} - -function siprintf($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - $2 = vsiprintf($0, $1, $2); - __stack_pointer = $3 + 16 | 0; - return $2; -} - -function float_20vision__FastMedian_float__28float__2c_20int_29($0, $1) { - return float_20vision__PartialSort_float__28float__2c_20int_2c_20int_29($0, $1, ((($1 | 0) / 2 | 0) + ($1 & 1) | 0) - 1 | 0); -} - -function fiprintf($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - $2 = vfiprintf($0, $1, $2); - __stack_pointer = $3 + 16 | 0; - return $2; -} - -function __wasm_call_ctors() { - emscripten_stack_init(); - __emscripten_environ_constructor(); - _GLOBAL__I_000100(); - _GLOBAL__sub_I_ARToolKitJS_cpp(); - _GLOBAL__sub_I_bind_cpp(); - init_pthread_self(); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 0; -} - -function void_20std____2____libcpp_operator_delete_5babi_v15007_5d_void__2c_20std__align_val_t__28void__2c_20std__align_val_t_29($0, $1) { - operator_20delete_28void__2c_20std__align_val_t_29($0, $1); -} - -function std____2__locale__use_facet_28std____2__locale__id__29_20const($0, $1) { - return std____2__locale____imp__use_facet_28long_29_20const(HEAP32[$0 >> 2], std____2__locale__id____get_28_29($1)); -} - -function std____2__locale__locale_28std____2__locale_20const__29($0, $1) { - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 >> 2] = $1; - std____2____shared_count____add_shared_5babi_v15007_5d_28_29($1); - return $0; -} - -function std____2__locale__classic_28_29() { - if (HEAPU8[80024]) { - return HEAP32[20005]; - } - std____2__locale____imp__make_classic_28_29(); - HEAP8[80024] = 1; - HEAP32[20005] = 80016; - return 80016; -} - -function std____2__locale____global_28_29() { - if (HEAPU8[80036]) { - return HEAP32[20008]; - } - std____2__locale____imp__make_global_28_29(); - HEAP8[80036] = 1; - HEAP32[20008] = 80028; - return 80028; -} - -function std____2__iterator_traits_char____difference_type_20std____2____distance_5babi_v15007_5d_char___28char__2c_20char__2c_20std____2__random_access_iterator_tag_29($0, $1) { - return $1 - $0 | 0; -} - -function std____2____wrap_iter_wchar_t____operator__5babi_v15007_5d_28long_29_20const($0, $1) { - return std____2____wrap_iter_wchar_t____operator__5babi_v15007_5d_28long_29_20const_1($0, 0 - $1 | 0); -} - -function std____2____stdinbuf_char______stdinbuf_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29($0)); -} - -function std____throw_bad_array_new_length_5babi_v15007_5d_28_29() { - __cxa_throw(std__bad_array_new_length__bad_array_new_length_28_29(__cxa_allocate_exception(4)) | 0, 62792, 13); - wasm2js_trap(); -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____setstate_5babi_v15007_5d_28unsigned_20int_29($0, $1) { - std____2__ios_base__setstate_5babi_v15007_5d_28unsigned_20int_29($0, $1); -} - -function compE_1($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = Math_fround(0); - $2 = Math_fround(HEAPF32[$0 >> 2] - HEAPF32[$1 >> 2]); - return ($2 < Math_fround(0) ? -1 : $2 > Math_fround(0)) | 0; -} - -function __uselocale($0) { - var $1 = 0, $2 = 0; - $1 = __get_tp(); - $2 = HEAP32[$1 + 96 >> 2]; - if ($0) { - HEAP32[$1 + 96 >> 2] = ($0 | 0) == -1 ? 75904 : $0; - } - return ($2 | 0) == 75904 ? -1 : $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___begin_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__reset_28char__2c_20unsigned_20long_29($0, $1, $2) { - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 0; -} - -function void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29($0, $1) { - _embind_register_function($0 | 0, 3, 37812, 37012, 100, $1 | 0, 0); -} - -function std____2__allocator_wchar_t___allocator_5babi_v15007_5d_28_29($0) { - return std____2____non_trivial_if_true_2c_20std____2__allocator_wchar_t______non_trivial_if_5babi_v15007_5d_28_29($0); -} - -function sscanf($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - $2 = vsscanf($0, $1, $2); - __stack_pointer = $3 + 16 | 0; - return $2; -} - -function void_20std____2____do_deallocate_handle_size_5babi_v15007_5d___28void__2c_20unsigned_20long_29($0, $1) { - void_20std____2____libcpp_operator_delete_5babi_v15007_5d_void___28void__29($0); -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____getloc_5babi_v15007_5d_28_29_20const($0, $1) { - std____2__locale__locale_28std____2__locale_20const__29($0, $1 + 4 | 0); -} - -function int_20vision__MaxIndex3_float__28float_20const__29($0) { - var $1 = 0; - $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; - return HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; -} - -function std____2__numeric_limits_unsigned_20long_20long___max_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_unsigned_20long_20long_2c_20true___max_5babi_v15007_5d_28_29(); -} - -function std____2____compressed_pair_elem_char__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_char___2c_20void__28char___29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - return $0; -} - -function void_20emscripten__function_int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_29_29($0, $1) { - _embind_register_function($0 | 0, 3, 37752, 37100, 95, $1 | 0, 0); -} - -function std____2____wrap_iter_char____operator__5babi_v15007_5d_28long_29_20const($0, $1) { - return std____2____wrap_iter_char____operator__5babi_v15007_5d_28long_29_20const_1($0, 0 - $1 | 0); -} - -function std____2____equal_to_wchar_t_2c_20wchar_t___operator_28_29_5babi_v15007_5d_28wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2) { - return HEAP32[$1 >> 2] == HEAP32[$2 >> 2]; -} - -function grayscale_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - jcopy_sample_rows(HEAP32[$1 >> 2], $2, $3, 0, $4, HEAP32[$0 + 112 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($0, $1, $2) { - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $1; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clear_28_29($0) { - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; -} - -function vision__DoGPyramid__DoGPyramid_28_29($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - return $0; -} - -function init_pthread_self() { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - HEAP32[19019] = 75904; - wasm2js_i32$0 = 76004, wasm2js_i32$1 = getpid(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($0) { - return $0 >>> 0 < 2; -} - -function std____2__allocator_char___allocator_5babi_v15007_5d_28_29($0) { - return std____2____non_trivial_if_true_2c_20std____2__allocator_char______non_trivial_if_5babi_v15007_5d_28_29($0); -} - -function std____2____cloc_28_29() { - var $0 = 0; - if (HEAPU8[80012]) { - return HEAP32[20002]; - } - $0 = __newlocale(2147483647, 33676, 0); - HEAP8[80012] = 1; - HEAP32[20002] = $0; - return $0; -} - -function std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_5babi_v15007_5d_28wchar_t__29($0) { - return wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($0); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($0, $1) {} - -function process_data_crank_post($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] + 4 >> 2]]($0, 0, 0, 0, $1, $2, $3); -} - -function vision__BinarykMedoids_96___setk_28int_29($0, $1) { - HEAP32[$0 + 4 >> 2] = $1; - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($0 + 12 | 0, $1); -} - -function std__out_of_range__out_of_range_5babi_v15007_5d_28char_20const__29($0, $1) { - $1 = std__logic_error__logic_error_28char_20const__29($0, $1); - HEAP32[$1 >> 2] = 62912; - return $1; -} - -function std__length_error__length_error_5babi_v15007_5d_28char_20const__29($0, $1) { - $1 = std__logic_error__logic_error_28char_20const__29($0, $1); - HEAP32[$1 >> 2] = 62860; - return $1; -} - -function __cxx_global_array_dtor_44($0) { - $0 = $0 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29(80284); -} - -function __cxx_global_array_dtor_40($0) { - $0 = $0 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29(80252); -} - -function __cxx_global_array_dtor_36($0) { - $0 = $0 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29(80220); -} - -function __cxx_global_array_dtor_32($0) { - $0 = $0 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29(80188); -} - -function std____2__ios_base__Init__Init_28_29($0) { - if (!HEAPU8[79781]) { - std____2__DoIOSInit__DoIOSInit_28_29(79780); - __cxa_atexit(321, 0, 1024); - HEAP8[79781] = 1; + + function $28anonymous_20namespace_29__itanium_demangle__BitIntType___BitIntType_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } - return $0; -} - -function byteSwapDouble($0, $1) { - var $2 = 0; - while (1) { - if (($2 | 0) != 8) { - HEAP8[$1 + $2 | 0] = HEAPU8[($0 - $2 | 0) + 7 | 0]; - $2 = $2 + 1 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__PostfixQualifiedType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 5, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 73012; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $2 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2, $1); + $4 = HEAP32[$0 + 16 >> 2]; + $0 = HEAP32[$0 + 12 >> 2]; + $2 = $0; + $0 = $3; + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $4; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $0); + __stack_pointer = $0 + 16 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType___PostfixQualifiedType_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); + } + + function $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PixelVectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__PixelVectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); + } + + function $28anonymous_20namespace_29__itanium_demangle__VectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__VectorType__VectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); + } + + function $28anonymous_20namespace_29__itanium_demangle__VectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__VectorType__VectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], 0); + } + + function $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__PixelVectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 30, 0, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 73128; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 30934); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 16 | 0, 30932); + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = $5; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + __stack_pointer = $2 + 32 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__PixelVectorType___PixelVectorType_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); + } + + function $28anonymous_20namespace_29__itanium_demangle__VectorType__VectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 29, 0, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 73236; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__VectorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 30939); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + $0 = HEAP32[$0 + 12 >> 2]; + if ($0) { + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) } - break; + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 16 | 0, 30932); + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = $5; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + __stack_pointer = $2 + 32 | 0; } -} - -function __cxxabiv1____fundamental_type_info_____fundamental_type_info_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0)); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______invalidate_iterators_past_5babi_v15007_5d_28unsigned_20long_29($0, $1) {} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____pbackfail_28int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return std____2__char_traits_char___eof_28_29() | 0; -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_v15007_5d_28_29_20const($0) { - return std____2__ios_base__rdbuf_5babi_v15007_5d_28_29_20const($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___begin_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($0, $1, $2) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1, $2) | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____overflow_28int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return std____2__char_traits_char___eof_28_29() | 0; -} - -function start_pass_upsample($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = HEAP32[$0 + 476 >> 2]; - HEAP32[$1 + 92 >> 2] = HEAP32[$0 + 320 >> 2]; - HEAP32[$1 + 96 >> 2] = HEAP32[$0 + 116 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____setbuf_28wchar_t__2c_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return $0 | 0; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____pubsync_5babi_v15007_5d_28_29($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____good_5babi_v15007_5d_28_29_20const($0) { - return std____2__ios_base__good_5babi_v15007_5d_28_29_20const($0); -} - -function std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function byteSwapInt($0, $1) { - var $2 = 0; - while (1) { - if (($2 | 0) != 4) { - HEAP8[$1 + $2 | 0] = HEAPU8[($0 - $2 | 0) + 3 | 0]; - $2 = $2 + 1 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__VectorType___VectorType_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); + } + + function $28anonymous_20namespace_29__itanium_demangle__ArrayType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ArrayType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__ArrayType__ArrayType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); + } + + function $28anonymous_20namespace_29__itanium_demangle__ArrayType__ArrayType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 15, 0, 0, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 73340; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__ArrayType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return 1; + } + + function $28anonymous_20namespace_29__itanium_demangle__ArrayType__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return 1; + } + + function $28anonymous_20namespace_29__itanium_demangle__ArrayType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__ArrayType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer - 48 | 0; + __stack_pointer = $2; + if (($28anonymous_20namespace_29__itanium_demangle__OutputBuffer__back_28_29_20const($1) | 0) != 93) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 40 | 0, 34966); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $5; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 16 | 0); + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 32 | 0, 30946); + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $5; + HEAP32[$2 + 12 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + $4 = HEAP32[$0 + 12 >> 2]; + if ($4) { + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($4, $1) + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, 30932); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = $4; + HEAP32[$2 + 4 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); + __stack_pointer = $2 + 48 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__back_28_29_20const($0) { + var $1 = 0, $2 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + $2 = HEAP32[$0 + 4 >> 2]; + if (!$2) { + HEAP32[$1 + 8 >> 2] = 35130; + HEAP32[$1 + 4 >> 2] = 174; + HEAP32[$1 >> 2] = 27923; + abort_message(26816, $1); + wasm2js_trap(); } - break; + __stack_pointer = $1 + 16 | 0; + return HEAP8[(HEAP32[$0 >> 2] + $2 | 0) - 1 | 0]; } -} - -function vision__Keyframe_96___Keyframe_28_29($0) { - $0 = __memset($0, 0, 36); - vision__BinaryHierarchicalClustering_96___BinaryHierarchicalClustering_28_29($0 + 36 | 0); - return $0; -} - -function std____2__numeric_limits_unsigned_20short___max_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_unsigned_20short_2c_20true___max_5babi_v15007_5d_28_29(); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($0) { - return $0 >>> 0 < 11; -} - -function std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_28_29($0) { - $0 = $0 | 0; -} - -function __cxxabiv1____vmi_class_type_info_____vmi_class_type_info_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0)); -} - -function $28anonymous_20namespace_29__BumpPointerAllocator__BumpPointerAllocator_28_29($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 4096 >> 2] = $0; - return $0; -} - -function void_20emscripten__function_double_2c_20int__28char_20const__2c_20double_20_28__29_28int_29_29($0, $1) { - _embind_register_function($0 | 0, 2, 37800, 37808, 99, $1 | 0, 0); -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t____codecvt_28_29($0) { - $0 = $0 | 0; - std____2__locale__facet___facet_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t____codecvt_28_29($0) { - $0 = $0 | 0; - std____2__locale__facet___facet_28_29($0); - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20long____ScopedOverride_28_29($0) { - HEAP32[HEAP32[$0 >> 2] >> 2] = HEAP32[$0 + 4 >> 2]; - return $0; -} - -function vision__Logger__getInstance_28_29() { - if (!(HEAP8[75752] & 1)) { - vision__Logger__Logger_28_29(75740); - __cxa_atexit(15, 0, 1024); - HEAP8[75752] = 1; + + function $28anonymous_20namespace_29__itanium_demangle__ArrayType___ArrayType_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } - return 75740; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____size_5babi_v15007_5d_28_29_20const($0) { - $0 = $0 | 0; - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 4; -} - -function std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_unsigned_20long_2c_20true___max_5babi_v15007_5d_28_29(); -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___always_noconv_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0; -} - -function __cxxabiv1____si_class_type_info_____si_class_type_info_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0)); -} - -function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($0) { - HEAP32[HEAP32[$0 >> 2] >> 2] = HEAP32[$0 + 4 >> 2]; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___end_28_29($0) { - return HEAP32[$0 + 4 >> 2]; -} - -function vision__BinomialPyramid32f___BinomialPyramid32f_28_29_1($0) { - $0 = $0 | 0; - vision__BinomialPyramid32f___BinomialPyramid32f_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__ctype_wchar_t___do_narrow_28wchar_t_2c_20char_29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return ($1 >>> 0 < 128 ? $1 : $2) << 24 >> 24; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____gbump_5babi_v15007_5d_28int_29($0, $1) { - HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + ($1 << 2); -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_v15007_5d_28_29_20const($0) { - return std____2__ios_base__rdbuf_5babi_v15007_5d_28_29_20const($0); -} - -function std____2____equal_to_char_2c_20char___operator_28_29_5babi_v15007_5d_28char_20const__2c_20char_20const__29_20const($0, $1, $2) { - return HEAPU8[$1 | 0] == HEAPU8[$2 | 0]; -} - -function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const_____ScopedOverride_28_29($0) { - HEAP32[HEAP32[$0 >> 2] >> 2] = HEAP32[$0 + 4 >> 2]; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___end_28_29($0) { - return HEAP32[$0 + 4 >> 2]; -} - -function std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_unsigned_20int_2c_20true___max_5babi_v15007_5d_28_29(); -} - -function std____2__moneypunct_wchar_t_2c_20false____moneypunct_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t____codecvt_28_29($0) { - $0 = $0 | 0; - std____2__locale__facet___facet_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t____codecvt_28_29($0) { - $0 = $0 | 0; - std____2__locale__facet___facet_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2___28anonymous_20namespace_29__release__operator_28_29_28std____2__locale__facet__29($0) { - std____2____shared_count____release_shared_5babi_v15007_5d_28_29($0); -} - -function long_20std____2____libcpp_atomic_refcount_increment_5babi_v15007_5d_long__28long__29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2] + 1 | 0; - HEAP32[$0 >> 2] = $1; - return $1; -} - -function long_20std____2____libcpp_atomic_refcount_decrement_5babi_v15007_5d_long__28long__29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2] - 1 | 0; - HEAP32[$0 >> 2] = $1; - return $1; -} - -function jpeg_destroy($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if ($1) { - FUNCTION_TABLE[HEAP32[$1 + 40 >> 2]]($0); - } - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; -} - -function emscripten__internal__Invoker_double_2c_20int___invoke_28double_20_28__29_28int_29_2c_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return +FUNCTION_TABLE[$0 | 0]($1); -} - -function __cxxabiv1____pointer_type_info_____pointer_type_info_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0)); -} - -function __cxx_global_array_dtor_42($0) { - $0 = $0 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29(80268); -} - -function __cxx_global_array_dtor_38($0) { - $0 = $0 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29(80236); -} - -function __cxx_global_array_dtor_34($0) { - $0 = $0 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29(80204); -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr___PointerToMemberConversionExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___begin_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function void_20emscripten__function_void_2c_20int__28char_20const__2c_20void_20_28__29_28int_29_29($0, $1) { - _embind_register_function($0 | 0, 2, 37764, 37772, 96, $1 | 0, 0); -} - -function std____2__moneypunct_wchar_t_2c_20true____moneypunct_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__moneypunct_wchar_t_2c_20false___do_thousands_sep_28_29_20const($0) { - $0 = $0 | 0; - return std____2__numeric_limits_wchar_t___max_5babi_v15007_5d_28_29() | 0; -} - -function std____2__moneypunct_wchar_t_2c_20false___do_decimal_point_28_29_20const($0) { - $0 = $0 | 0; - return std____2__numeric_limits_wchar_t___max_5babi_v15007_5d_28_29() | 0; -} - -function std____2__ctype_wchar_t___narrow_5babi_v15007_5d_28wchar_t_2c_20char_29_20const($0, $1, $2) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, $1, $2) | 0; -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____pubsync_5babi_v15007_5d_28_29($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____good_5babi_v15007_5d_28_29_20const($0) { - return std____2__ios_base__good_5babi_v15007_5d_28_29_20const($0); -} - -function std____2____refstring_imp___28anonymous_20namespace_29__data_from_rep_28std____2____refstring_imp___28anonymous_20namespace_29___Rep_base__29($0) { - return $0 + 12 | 0; -} - -function std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function pntz($0) { - var $1 = 0; - $1 = __builtin_ctz(HEAP32[$0 >> 2] - 1 | 0); - if (!$1) { - $0 = __builtin_ctz(HEAP32[$0 + 4 >> 2]); - $1 = $0 ? $0 + 32 | 0 : 0; - } - return $1; -} - -function ar2GetResolution($0, $1, $2, $3) { - label$1: { - if ($0) { - ar2GetResolution2($0, $1, $2, $3); - break label$1; - } - ar2GetResolution2(0, $1, $2, $3); + + function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerToMemberType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__PointerToMemberType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); } - return 0; -} - -function __cxx_global_array_dtor_4($0) { - $0 = $0 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29(80172); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___begin_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function $28anonymous_20namespace_29__DefaultAllocator___DefaultAllocator_28_29($0) { - return $28anonymous_20namespace_29__BumpPointerAllocator___BumpPointerAllocator_28_29($0); -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_date_order_28_29_20const($0) { - $0 = $0 | 0; - return 2; -} - -function std____2__moneypunct_wchar_t_2c_20true___do_thousands_sep_28_29_20const($0) { - $0 = $0 | 0; - return std____2__numeric_limits_wchar_t___max_5babi_v15007_5d_28_29() | 0; -} - -function std____2__moneypunct_wchar_t_2c_20true___do_decimal_point_28_29_20const($0) { - $0 = $0 | 0; - return std____2__numeric_limits_wchar_t___max_5babi_v15007_5d_28_29() | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______invalidate_iterators_past_5babi_v15007_5d_28unsigned_20long_29($0, $1) {} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v15007_5d_28char__2c_20unsigned_20long_29($0, $1) {} - -function std____2____less_long_2c_20long___operator_28_29_5babi_v15007_5d_28long_20const__2c_20long_20const__29_20const($0, $1, $2) { - return HEAP32[$1 >> 2] < HEAP32[$2 >> 2]; -} - -function ar3DDeleteHandle($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (!$1) { - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__PointerToMemberType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 14, HEAPU8[$2 + 5 | 0] >>> 6 | 0, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 73444; + return $0; } - icpDeleteHandle($1); - dlfree(HEAP32[$0 >> 2]); - HEAP32[$0 >> 2] = 0; - return 0; -} - -function void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29($0, $1) { - _embind_register_function($0 | 0, 2, 37696, 37056, 86, $1 | 0, 0); -} - -function std____2__moneypunct_char_2c_20false____moneypunct_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___encoding_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; -} - -function emscripten__internal__Invoker_int_2c_20int___invoke_28int_20_28__29_28int_29_2c_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return FUNCTION_TABLE[$0 | 0]($1) | 0; -} - -function emscripten__internal__BindingType_emscripten__val_2c_20void___toWireType_28emscripten__val_20const__29($0) { - _emval_incref(HEAP32[$0 >> 2]); - return HEAP32[$0 >> 2]; -} - -function $28anonymous_20namespace_29__DefaultAllocator__DefaultAllocator_28_29($0) { - return $28anonymous_20namespace_29__BumpPointerAllocator__BumpPointerAllocator_28_29($0); -} - -function vision__Timer__Timer_28_29($0) { - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = -1074790400; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = -1074790400; - return $0; -} - -function std____2__moneypunct_char_2c_20true____moneypunct_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t____codecvt_28_29($0) { - $0 = $0 | 0; - std____2__locale__facet___facet_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____setbuf_28char__2c_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return $0 | 0; -} - -function std____2____unwrap_iter_impl_char__2c_20true_____unwrap_5babi_v15007_5d_28char__29($0) { - return char__20std____2____to_address_5babi_v15007_5d_char__28char__29($0); -} - -function std____2____shared_count____add_shared_5babi_v15007_5d_28_29($0) { - long_20std____2____libcpp_atomic_refcount_increment_5babi_v15007_5d_long__28long__29($0 + 4 | 0); -} - -function arImageProcInit($0, $1) { - var $2 = 0; - $2 = dlmalloc(2064); - if ($2) { - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $0; - HEAP32[$2 >> 2] = 0; + + function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1) | 0; } - return $2; -} - -function __cxxabiv1____class_type_info_____class_type_info_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0)); -} - -function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution___ExpandedSpecialSubstitution_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__BumpPointerAllocator___BumpPointerAllocator_28_29($0) { - $28anonymous_20namespace_29__BumpPointerAllocator__reset_28_29($0); - return $0; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____underflow_28_29($0) { - $0 = $0 | 0; - return std____2__char_traits_wchar_t___eof_28_29() | 0; -} - -function std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if ($1) { - __uselocale($1); + + function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 48 | 0; + __stack_pointer = $3; + $2 = HEAP32[$0 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2, $1); + label$1 : { + label$2 : { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1)) { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1)) { + break label$2 + } + } + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 40 | 0, 34183); + break label$1; + } + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 32 | 0, 34966); + } + $4 = $2; + $2 = HEAP32[$4 >> 2]; + $5 = HEAP32[$4 + 4 >> 2]; + $4 = $2; + $2 = $3; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $5; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3 + 16 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); + $4 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 24 | 0, 34044); + $5 = HEAP32[$4 >> 2]; + $2 = HEAP32[$4 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = $5; + HEAP32[$3 + 12 >> 2] = $2; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3 + 8 | 0); + __stack_pointer = $3 + 48 | 0; } - return $0; -} - -function self_destruct($0) { - $0 = $0 | 0; - free_pool($0, 1); - free_pool($0, 0); - jpeg_free_small($0, HEAP32[$0 + 4 >> 2], 84); - HEAP32[$0 + 4 >> 2] = 0; - jpeg_mem_term($0); -} - -function std____2__reverse_iterator_std____2__locale__facet_____reverse_iterator_5babi_v15007_5d_28std____2__locale__facet___29($0, $1) { - HEAP32[$0 >> 2] = $1; - return $0; -} - -function std____2__numeric_limits_long_20long___min_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_long_20long_2c_20true___min_5babi_v15007_5d_28_29(); -} - -function std____2__numeric_limits_long_20long___max_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_long_20long_2c_20true___max_5babi_v15007_5d_28_29(); -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___encoding_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; -} - -function std____2____less_int_2c_20int___operator_28_29_5babi_v15007_5d_28int_20const__2c_20int_20const__29_20const($0, $1, $2) { - return HEAP32[$1 >> 2] < HEAP32[$2 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName___SyntheticTemplateParamName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function wcslen($0) { - var $1 = 0, $2 = 0; - $2 = $0; - while (1) { - $1 = $2; - $2 = $1 + 4 | 0; - if (HEAP32[$1 >> 2]) { - continue; + + function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1)) { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1)) { + break label$1 + } + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34180); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); } - break; + $0 = HEAP32[$0 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); + __stack_pointer = $2 + 16 | 0; } - return $1 - $0 >> 2; -} - -function std____2__moneypunct_char_2c_20false___do_thousands_sep_28_29_20const($0) { - $0 = $0 | 0; - return std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() | 0; -} - -function std____2__moneypunct_char_2c_20false___do_decimal_point_28_29_20const($0) { - $0 = $0 | 0; - return std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() | 0; -} - -function std____2__ctype_char___narrow_5babi_v15007_5d_28char_2c_20char_29_20const($0, $1, $2) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, $1, $2) | 0; -} - -function start_pass_merged_upsample($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = HEAP32[$0 + 476 >> 2]; - HEAP32[$1 + 36 >> 2] = 0; - HEAP32[$1 + 44 >> 2] = HEAP32[$0 + 116 >> 2]; -} - -function std____2__moneypunct_char_2c_20true___do_thousands_sep_28_29_20const($0) { - $0 = $0 | 0; - return std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() | 0; -} - -function std____2__moneypunct_char_2c_20true___do_decimal_point_28_29_20const($0) { - $0 = $0 | 0; - return std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() | 0; -} - -function std____2__locale____imp__make_global_28_29() { - std____2__locale__locale_28std____2__locale_20const__29(80028, std____2__locale__classic_28_29()); - return 80028; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl___TemplateTemplateParamDecl_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $1) { - return HEAP32[HEAP32[$0 >> 2] + ($1 << 2) >> 2]; -} - -function std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v15007_5d_28_29_20const($0) { - $0 = $0 | 0; - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function emscripten__value_object_nftMarker___value_object_28char_20const__29($0, $1) { - _embind_register_value_object(37608, $1 | 0, 37748, 91, 36921, 92); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl___NonTypeTemplateParamDecl_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___ForwardTemplateReference_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_date_order_28_29_20const($0) { - $0 = $0 | 0; - return 2; -} - -function std____2__moneypunct_wchar_t_2c_20false___thousands_sep_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; -} - -function std____2__moneypunct_wchar_t_2c_20false___decimal_point_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; -} - -function std____2____wrap_iter_wchar_t_20const______wrap_iter_5babi_v15007_5d_28void_20const__2c_20wchar_t_20const__29($0, $1, $2) { - HEAP32[$0 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double____FloatLiteralImpl_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2__moneypunct_wchar_t_2c_20true___thousands_sep_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; -} - -function std____2__moneypunct_wchar_t_2c_20true___decimal_point_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____gbump_5babi_v15007_5d_28int_29($0, $1) { - HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + $1; -} - -function legalfunc$_embind_register_bigint($0, $1, $2, $3, $4, $5, $6) { - legalimport$_embind_register_bigint($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0); -} - -function emscripten__internal__Invoker_void_2c_20int___invoke_28void_20_28__29_28int_29_2c_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - FUNCTION_TABLE[$0 | 0]($1); -} - -function std____2__moneypunct_wchar_t_2c_20false___frac_digits_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; -} - -function vision__OrientationAssignment__OrientationAssignment_28_29($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - __memset($0 + 12 | 0, 0, 40); - return $0; -} - -function std____2__numeric_limits_wchar_t___max_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_wchar_t_2c_20true___max_5babi_v15007_5d_28_29(); -} - -function std____2__moneypunct_wchar_t_2c_20true___frac_digits_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; -} - -function std____2__moneypunct_wchar_t_2c_20false___positive_sign_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); -} - -function std____2__moneypunct_wchar_t_2c_20false___negative_sign_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20false___thousands_sep_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; -} - -function std____2__moneypunct_char_2c_20false___decimal_point_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______proxy__operator__5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____underflow_28_29($0) { - $0 = $0 | 0; - return std____2__char_traits_char___eof_28_29() | 0; -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29($0) { - $0 = $0 | 0; - return std____2__ios_base___ios_base_28_29($0) | 0; -} - -function _GLOBAL__sub_I_bind_cpp() { - HEAP32[18960] = 258; - HEAP32[18961] = 0; - embind_init_builtin_28_29(); - HEAP32[18961] = HEAP32[18959]; - HEAP32[18959] = 75840; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion___ParameterPackExpansion_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType___ElaboratedTypeSpefType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType___ConversionOperatorType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function void_20emscripten__function_int__28char_20const__2c_20int_20_28__29_28_29_29($0, $1) { - _embind_register_function($0 | 0, 1, 37776, 36916, 97, $1 | 0, 0); -} - -function std____2__moneypunct_wchar_t_2c_20true___positive_sign_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); -} - -function std____2__moneypunct_wchar_t_2c_20true___negative_sign_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20true___thousands_sep_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; -} - -function std____2__moneypunct_char_2c_20true___decimal_point_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; -} - -function std____2__messages_wchar_t____messages_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__ios_base__setf_5babi_v15007_5d_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 | $1; - return $2; -} - -function std____2__ctype_char___do_narrow_28char_2c_20char_29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return (($1 | 0) < 0 ? $2 : $1) | 0; -} - -function std____2____tuple_leaf_0ul_2c_20std____2___28anonymous_20namespace_29____fake_bind___2c_20false___get_5babi_v15007_5d_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function __localtime_r($0, $1) { - tzset(); - _localtime_js($0 | 0, $1 | 0); - HEAP32[$1 + 40 >> 2] = HEAP32[(HEAP32[$1 + 32 >> 2] ? 75864 : 75860) >> 2]; - return $1; -} - -function EmBindInit_constant_bindings__EmBindInit_constant_bindings_28_29($0) { - return emscripten__internal__InitFunc__InitFunc_28void_20_28__29_28_29_29($0, 35); -} - -function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($0) { - HEAP8[HEAP32[$0 >> 2]] = HEAPU8[$0 + 4 | 0]; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0) { - return (HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) << 26 >> 26; -} - -function wchar_t__20std____2____char_traits_move_wchar_t__28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { - return memmove($0, $1, $2 << 2); -} - -function std____2__moneypunct_wchar_t_2c_20false___curr_symbol_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20false___frac_digits_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; -} - -function std____2__ios_base__setstate_5babi_v15007_5d_28unsigned_20int_29($0, $1) { - std____2__ios_base__clear_28unsigned_20int_29($0, HEAP32[$0 + 16 >> 2] | $1); -} - -function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry__operator_20bool_5babi_v15007_5d_28_29_20const($0) { - return HEAPU8[$0 | 0]; -} - -function $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl___TypeTemplateParamDecl_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl___TemplateParamPackDecl_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName___StructuredBindingName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName___CtorVtableSpecialName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2__numpunct_wchar_t____numpunct_28_29_1($0) { - $0 = $0 | 0; - std____2__numpunct_wchar_t____numpunct_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__moneypunct_wchar_t_2c_20true___curr_symbol_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__moneypunct_wchar_t_2c_20false___pos_format_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 40 >> 2]]($0, $1); -} - -function std____2__moneypunct_wchar_t_2c_20false___neg_format_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20true___frac_digits_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; -} - -function std____2__moneypunct_char_2c_20false___positive_sign_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20false___negative_sign_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($0, $1); -} - -function std____2____wrap_iter_char_20const______wrap_iter_5babi_v15007_5d_28void_20const__2c_20char_20const__29($0, $1, $2) { - HEAP32[$0 >> 2] = $2; - return $0; -} - -function float_20vision__SumSquares9_float__28float_20const__29($0) { - return float_20vision__DotProduct9_float__28float_20const__2c_20float_20const__29($0, $0); -} - -function std____2__moneypunct_wchar_t_2c_20true___pos_format_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 40 >> 2]]($0, $1); -} - -function std____2__moneypunct_wchar_t_2c_20true___neg_format_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20true___positive_sign_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20true___negative_sign_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($0, $1); -} - -function std____2__messages_char____messages_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__ctype_wchar_t___toupper_5babi_v15007_5d_28wchar_t_29_20const($0, $1) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1) | 0; -} - -function long_20std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_v15007_5d_long__28long_20const__2c_20int_29($0, $1) { - return HEAP32[$0 >> 2]; -} - -function ar2SetSearchFeatureNum($0, $1) { - if (!$0) { - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType___PointerToMemberType_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 16); } - $1 = ($1 | 0) >= 40 ? 40 : $1; - HEAP32[$0 + 36 >> 2] = ($1 | 0) <= 3 ? 3 : $1; - return 0; -} - -function __stdio_seek($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $2 = __lseek(HEAP32[$0 + 60 >> 2], $1, $2, $3); - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack___TemplateArgumentPack_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType___PostfixQualifiedType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs___NameWithTemplateArgs_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double____FloatLiteralImpl_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec___DynamicExceptionSpec_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2__moneypunct_wchar_t_2c_20false___grouping_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20false___curr_symbol_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float____FloatLiteralImpl_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function unsigned_20long_20std____2___28anonymous_20namespace_29__countof_wchar_t__28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { - return $1 - $0 >> 2; -} - -function std____2__numeric_limits_long___min_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_long_2c_20true___min_5babi_v15007_5d_28_29(); -} - -function std____2__numeric_limits_long___max_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_long_2c_20true___max_5babi_v15007_5d_28_29(); -} - -function std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_char_2c_20true___max_5babi_v15007_5d_28_29(); -} - -function std____2__moneypunct_wchar_t_2c_20true___grouping_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20true___curr_symbol_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20false___pos_format_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 40 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20false___neg_format_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($0, $1); -} - -function std____2__enable_if_is_integral_long___value_2c_20long___type_20std____2____half_positive_5babi_v15007_5d_long__28long_29($0) { - return $0 >>> 1 | 0; -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29($0) { - $0 = $0 | 0; - return std____2__ios_base___ios_base_28_29($0) | 0; -} - -function std____2____time_put_____time_put_28_29($0) { - if (HEAP32[$0 >> 2] != (std____2____cloc_28_29() | 0)) { - freelocale(HEAP32[$0 >> 2]); + + function $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType_2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28std____2__basic_string_view_char_2c_20std____2__char_traits_char____2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $6 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + $5 = $0; + $0 = $3; + HEAP32[$0 + 8 >> 2] = $5; + HEAP32[$0 + 12 >> 2] = $4; + $1 = HEAP32[$2 >> 2]; + HEAP32[$0 >> 2] = $5; + HEAP32[$0 + 4 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__ElaboratedTypeSpefType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($6, $0, $1); + __stack_pointer = $0 + 16 | 0; + return $1; } - return $0; -} - -function arGetLabelingThreshMode($0, $1) { - var $2 = 0; - $2 = -1; - if (!(!$0 | !$1)) { - HEAP32[$1 >> 2] = HEAP32[$0 + 7062388 >> 2]; - $2 = 0; + + function $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__ElaboratedTypeSpefType_28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { + var $3 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 6, 0, 1, 1, 1); + HEAP32[$0 >> 2] = 73556; + $3 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 + 16 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + return $0; } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___SpecialSubstitution_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr___SizeofParamPackExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType___PointerToMemberType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName___GlobalQualifiedName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function void__20std____2____libcpp_operator_new_5babi_v15007_5d_unsigned_20long__28unsigned_20long_29($0) { - return operator_20new_28unsigned_20long_29($0); -} - -function std__bad_array_new_length___bad_array_new_length_28_29($0) { - $0 = $0 | 0; - std__exception___exception_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__moneypunct_char_2c_20true___pos_format_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 40 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20true___neg_format_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($0, $1); -} - -function std____2__collate_wchar_t____collate_28_29_1($0) { - $0 = $0 | 0; - std____2__collate_wchar_t____collate_28_29($0); - operator_20delete_28void__29($0); -} - -function void_20emscripten__constant_double__28char_20const__2c_20double_20const__29($0, $1) { - _embind_register_constant($0 | 0, 62392, +HEAPF64[$1 >> 3]); -} - -function std____2__moneypunct_char_2c_20false___grouping_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______proxy__operator__5babi_v15007_5d_28_29_20const($0) { - return HEAP8[$0 | 0]; -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__operator_20bool_5babi_v15007_5d_28_29_20const($0) { - return HEAPU8[$0 | 0]; -} - -function std____2____wrap_iter_wchar_t_20const____operator___5babi_v15007_5d_28long_29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); - return $0; -} - -function kpmGetResult($0, $1, $2) { - if (!$0) { - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $4 = HEAP32[$0 + 12 >> 2]; + $2 = HEAP32[$0 + 8 >> 2]; + $5 = $2; + $2 = $3; + HEAP32[$2 >> 2] = $5; + HEAP32[$2 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = $5; + HEAP32[$2 + 12 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2), 32); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 16 >> 2], $1); + __stack_pointer = $2 + 16 | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType___ElaboratedTypeSpefType_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); + } + + function $28anonymous_20namespace_29__itanium_demangle__PointerType__PointerType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 12, HEAPU8[$1 + 5 | 0] >>> 6 | 0, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 73672; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__PointerType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1) | 0; + } + + function $28anonymous_20namespace_29__itanium_demangle__PointerType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = __stack_pointer - 96 | 0; + __stack_pointer = $2; + label$1 : { + label$2 : { + $6 = HEAP32[$0 + 8 >> 2]; + if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($6) | 0) == 11) { + $5 = $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__isObjCObject_28_29_20const($6); + $6 = HEAP32[$0 + 8 >> 2]; + if ($5) { + break label$2 + } + } + FUNCTION_TABLE[HEAP32[HEAP32[$6 >> 2] + 16 >> 2]]($6, $1); + if ($28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1)) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 88 | 0, 34966); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 40 >> 2] = $4; + HEAP32[$2 + 44 >> 2] = $5; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 40 | 0); + } + label$5 : { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1)) { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1)) { + break label$5 + } + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 80 | 0, 34183); + $5 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 32 >> 2] = $5; + HEAP32[$2 + 36 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 32 | 0); + } + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 72 | 0, 34057); + break label$1; + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 - -64 | 0, 33349); + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = $4; + HEAP32[$2 + 28 >> 2] = $5; + $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 24 | 0); + $4 = HEAP32[$6 + 16 >> 2]; + $3 = $6; + $5 = HEAP32[$3 + 12 >> 2]; + HEAP32[$2 + 16 >> 2] = $5; + HEAP32[$2 + 20 >> 2] = $4; + HEAP32[$2 + 56 >> 2] = $5; + HEAP32[$2 + 60 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($0, $2 + 16 | 0); + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 48 | 0, 33161); + } + $3 = $0; + $4 = HEAP32[$3 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + $0 = $4; + $4 = $2; + HEAP32[$4 + 8 >> 2] = $0; + HEAP32[$4 + 12 >> 2] = $5; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + __stack_pointer = $2 + 96 | 0; } - HEAP32[$1 >> 2] = HEAP32[$0 + 52 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$0 + 56 >> 2]; - return 0; -} - -function double_20std____2____do_strtod_5babi_v15007_5d_double__28char_20const__2c_20char___29($0, $1) { - return strtod_l($0, $1, std____2____cloc_28_29()); -} - -function $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr___ArraySubscriptExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function unsigned_20int_20const__20std____2____identity__operator_28_29_unsigned_20int_20const___28unsigned_20int_20const__29_20const($0, $1) { - return $1; -} - -function std____2__numpunct_char____numpunct_28_29_1($0) { - $0 = $0 | 0; - std____2__numpunct_char____numpunct_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__moneypunct_char_2c_20true___grouping_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); -} - -function std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($0, $1) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($0, $1) | 0; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____imbue_28std____2__locale_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; -} - -function std____2__numpunct_wchar_t___thousands_sep_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; -} - -function std____2__numpunct_wchar_t___decimal_point_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; -} - -function std____2__ctype_char___toupper_5babi_v15007_5d_28char_29_20const($0, $1) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1) | 0; -} - -function float_20std____2____do_strtod_5babi_v15007_5d_float__28char_20const__2c_20char___29($0, $1) { - return strtof_l($0, $1, std____2____cloc_28_29()); -} - -function fabsl($0, $1, $2, $3, $4) { - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = $4 & 2147483647; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType___VendorExtQualType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__isInstantiation_28_29_20const($0) { - return HEAPU32[$0 + 8 >> 2] > 1; -} - -function std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____sso_allocator_5babi_v15007_5d_28_29($0) { - HEAP8[$0 + 120 | 0] = 0; - return $0; -} - -function unsigned_20long_20std____2____libcpp_acquire_load_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__29($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($0, $1) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1) | 0; -} - -function new_color_map_1_quant($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 47; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); -} - -function arPattDetach($0) { - var $1 = 0; - $1 = -1; - if (!(!$0 | !HEAP32[$0 + 7062384 >> 2])) { - HEAP32[$0 + 7062384 >> 2] = 0; - $1 = 0; + + function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__isObjCObject_28_29_20const($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = __stack_pointer - 32 | 0; + __stack_pointer = $1; + $0 = HEAP32[$0 + 8 >> 2]; + if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($0) | 0) == 8) { + $28anonymous_20namespace_29__itanium_demangle__NameType__getName_28_29_20const($1 + 24 | 0, $0); + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($1 + 16 | 0, 26008); + $0 = HEAP32[$1 + 28 >> 2]; + $3 = HEAP32[$1 + 24 >> 2]; + HEAP32[$1 + 8 >> 2] = $3; + HEAP32[$1 + 12 >> 2] = $0; + $3 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + HEAP32[$1 >> 2] = $0; + HEAP32[$1 + 4 >> 2] = $3; + $2 = bool_20std____2__operator___5babi_nn180100_5d_char_2c_20std____2__char_traits_char___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___2c_20std____2__type_identity_std____2__basic_string_view_char_2c_20std____2__char_traits_char_____type_29($1 + 8 | 0, $1); + } + __stack_pointer = $1 + 32 | 0; + return $2; } - return $1; -} - -function __wasm_popcnt_i32($0) { - var $1 = 0; - while (1) { - if ($0) { - $0 = $0 - 1 & $0; - $1 = $1 + 1 | 0; - continue; + + function $28anonymous_20namespace_29__itanium_demangle__PointerType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + $2 = HEAP32[$0 + 8 >> 2]; + label$1 : { + if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($2) | 0) == 11) { + if ($28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__isObjCObject_28_29_20const($2)) { + break label$1 + } + $2 = HEAP32[$0 + 8 >> 2]; + } + label$3 : { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2, $1)) { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1)) { + break label$3 + } + } + $2 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($3 + 8 | 0, 34180); + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 4 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $3); + } + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); } - break; + __stack_pointer = $3 + 16 | 0; } - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding___FunctionEncoding_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2__numpunct_char___thousands_sep_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; -} - -function std____2__numpunct_char___decimal_point_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; -} - -function std____2__ios_base__width_5babi_v15007_5d_28long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 12 >> 2]; - HEAP32[$0 + 12 >> 2] = $1; - return $2; -} - -function std____2__collate_char____collate_28_29_1($0) { - $0 = $0 | 0; - std____2__collate_char____collate_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2____wrap_iter_wchar_t______wrap_iter_5babi_v15007_5d_28void_20const__2c_20wchar_t__29($0, $1, $2) { - HEAP32[$0 >> 2] = $2; - return $0; -} - -function __lctrans_impl($0, $1) { - if ($1) { - $1 = __mo_lookup(HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2], $0); - } else { - $1 = 0; + + function $28anonymous_20namespace_29__itanium_demangle__PointerType___PointerType_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 12); } - return $1 ? $1 : $0; -} - -function std____2__locale__facet___20std____2____to_address_5babi_v15007_5d_std____2__locale__facet___28std____2__locale__facet___29($0) { - return $0; -} - -function std____2____shared_count____shared_count_5babi_v15007_5d_28long_29($0, $1) { - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = 61720; - return $0; -} - -function std____2____non_trivial_if_true_2c_20std____2__allocator_std____2__locale__facet_______non_trivial_if_5babi_v15007_5d_28_29($0) { - return $0; -} - -function finish_input_pass($0) { - $0 = $0 | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 468 >> 2] + 8 >> 2]]($0); - HEAP32[HEAP32[$0 + 460 >> 2] >> 2] = 132; -} - -function $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName___UnnamedTypeName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28_29($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PixelVectorType___PixelVectorType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__LiteralOperator___LiteralOperator_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr___ConditionalExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName___ClosureTypeName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr___BracedRangeExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function void_20emscripten__constant_int__28char_20const__2c_20int_20const__29($0, $1) { - _embind_register_constant($0 | 0, 62308, +HEAP32[$1 >> 2]); -} - -function std__bad_array_new_length__bad_array_new_length_28_29($0) { - $0 = std__bad_alloc__bad_alloc_28_29($0); - HEAP32[$0 >> 2] = 62680; - return $0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____imbue_28std____2__locale_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; -} - -function std____2____libcpp_numeric_limits_unsigned_20long_20long_2c_20true___max_5babi_v15007_5d_28_29() { - i64toi32_i32$HIGH_BITS = -1; - return -1; -} - -function jpeg_alloc_quant_table($0) { - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 132) | 0; - HEAP32[$0 + 128 >> 2] = 0; - return $0; -} - -function arGetLabelingThresh($0, $1) { - var $2 = 0; - $2 = -1; - if (!(!$0 | !$1)) { - HEAP32[$1 >> 2] = HEAP32[$0 + 16 >> 2]; - $2 = 0; + + function $28anonymous_20namespace_29__itanium_demangle__NameType__getName_28_29_20const($0, $1) { + var $2 = 0; + $2 = HEAP32[$1 + 12 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$0 + 4 >> 2] = $2; } - return $2; -} - -function unsigned_20long_20std____2___28anonymous_20namespace_29__countof_char__28char_20const__2c_20char_20const__29($0, $1) { - return $1 - $0 | 0; -} - -function std____2____wrap_iter_wchar_t____operator___5babi_v15007_5d_28long_29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); - return $0; -} - -function jpeg_alloc_huff_table($0) { - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 280) | 0; - HEAP32[$0 + 276 >> 2] = 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray__end_28_29_20const($0) { - return HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray__NodeArray_28_29($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral___IntegerLiteral_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ConversionExpr___ConversionExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____failed_5babi_v15007_5d_28_29_20const($0) { - return !HEAP32[$0 >> 2]; -} - -function std____2__numpunct_wchar_t___falsename_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); -} - -function std____2__locale__facet___facet_28_29_1($0) { - $0 = $0 | 0; - std____2__locale__facet___facet_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__locale____imp_____imp_28_29_1($0) { - $0 = $0 | 0; - std____2__locale____imp_____imp_28_29($0); - operator_20delete_28void__29($0); -} - -function kpmCreateHandle($0) { - return kpmCreateHandleCore_28ARParamLT__2c_20int_2c_20int_2c_20int_29($0, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], 1); -} - -function arSetLabelingThresh($0, $1) { - var $2 = 0; - $2 = -1; - if (!(!$0 | $1 >>> 0 > 255)) { - HEAP32[$0 + 16 >> 2] = $1; - $2 = 0; + + function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__ReferenceType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_29($0, $1, $2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 13, HEAPU8[$1 + 5 | 0] >>> 6 | 0, 1, 1); + HEAP8[$0 + 16 | 0] = 0; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 73776; + return $0; } - return $2; -} - -function __emscripten_stdout_seek($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - i64toi32_i32$HIGH_BITS = 0; - return 0; -} - -function std____2__numpunct_wchar_t___truename_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__numpunct_wchar_t___grouping_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); -} - -function std____2__ctype_wchar_t____ctype_28_29($0) { - $0 = $0 | 0; - std____2__locale__facet___facet_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2____wrap_iter_char_20const____operator___5babi_v15007_5d_28long_29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + $1; - return $0; -} - -function std____2____stdinbuf_wchar_t___underflow_28_29($0) { - $0 = $0 | 0; - return std____2____stdinbuf_wchar_t_____getchar_28bool_29($0, 0) | 0; -} - -function std____2____libcpp_numeric_limits_long_20long_2c_20true___min_5babi_v15007_5d_28_29() { - i64toi32_i32$HIGH_BITS = -2147483648; - return 0; -} - -function std____2____libcpp_numeric_limits_long_20long_2c_20true___max_5babi_v15007_5d_28_29() { - i64toi32_i32$HIGH_BITS = 2147483647; - return -1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr___SubobjectExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__StringLiteral___StringLiteral_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ReferenceType___ReferenceType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__QualifiedName___QualifiedName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack___ParameterPack_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__setCurrentPosition_28unsigned_20long_29($0, $1) { - HEAP32[$0 + 4 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName___ObjCProtoName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode___NodeArrayNode_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionParam___FunctionParam_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr___EnclosingExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function strdup($0) { - var $1 = 0, $2 = 0; - $1 = strlen($0) + 1 | 0; - $2 = dlmalloc($1); - if (!$2) { - return 0; + + function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1) | 0; } - return __memcpy($2, $0, $1); -} - -function std__out_of_range___out_of_range_28_29($0) { - $0 = $0 | 0; - std__logic_error___logic_error_28_29($0); - operator_20delete_28void__29($0); -} - -function std__logic_error___logic_error_28_29_1($0) { - $0 = $0 | 0; - std__logic_error___logic_error_28_29($0); - operator_20delete_28void__29($0); -} - -function std__length_error___length_error_28_29($0) { - $0 = $0 | 0; - std__logic_error___logic_error_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2____wrap_iter_char______wrap_iter_5babi_v15007_5d_28void_20const__2c_20char__29($0, $1, $2) { - HEAP32[$0 >> 2] = $2; - return $0; -} - -function char__20std____2____char_traits_move_char__28char__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) { - return memmove($0, $1, $2); -} - -function std____2__numpunct_char___falsename_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 + 72 >> 2]; -} - -function std____2____libcpp_condvar_wait_5babi_v15007_5d_28pthread_cond_t__2c_20pthread_mutex_t__29($0, $1) { - return pthread_cond_wait($0, $1); -} - -function compE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAPF64[$0 >> 3] - HEAPF64[$1 >> 3]; - return ($2 < 0 ? -1 : $2 > 0) | 0; -} - -function arSetImageProcMode($0, $1) { - var $2 = 0; - $2 = -1; - if (!(!$0 | $1 >>> 0 > 1)) { - HEAP32[$0 + 20 >> 2] = $1; - $2 = 0; + + function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = __stack_pointer + -64 | 0; + __stack_pointer = $2; + if (!HEAPU8[$0 + 16 | 0]) { + $5 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 56 | 0, $0 + 16 | 0, 1); + $28anonymous_20namespace_29__itanium_demangle__ReferenceType__collapse_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2 + 48 | 0, $0, $1); + $0 = HEAP32[$2 + 52 >> 2]; + if ($0) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); + if ($28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$2 + 52 >> 2], $1)) { + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 40 | 0, 34966); + $0 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = $0; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 16 | 0); + } + label$4 : { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$2 + 52 >> 2], $1)) { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$2 + 52 >> 2], $1)) { + break label$4 + } + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 32 | 0, 34183); + $4 = HEAP32[$3 >> 2]; + $0 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $0; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2 + 8 | 0); + } + $3 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 24 | 0, HEAP32[$2 + 48 >> 2] ? 34290 : 34294); + $0 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + } + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($5); + } + __stack_pointer = $2 - -64 | 0; } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgs___TemplateArgs_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec___NoexceptSpec_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleEntity___ModuleEntity_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__InitListExpr___InitListExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionType___FunctionType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr___EnableIfAttr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__CtorDtorName___CtorDtorName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__BinaryFPType___BinaryFPType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std__bad_alloc__bad_alloc_28_29($0) { - $0 = std__exception__exception_5babi_v15007_5d_28_29($0); - HEAP32[$0 >> 2] = 62660; - return $0; -} - -function std____2__numpunct_char___truename_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__numpunct_char___grouping_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); -} - -function std____2__ios_base___ios_base_28_29_1($0) { - $0 = $0 | 0; - std____2__ios_base___ios_base_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__ctype_char____ctype_28_29_1($0) { - $0 = $0 | 0; - std____2__ctype_char____ctype_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__isGtInsideTemplateArgs_28_29_20const($0) { - return !HEAP32[$0 + 20 >> 2]; -} - -function vision__Image___Image_28_29($0) { - std____2__shared_ptr_unsigned_20char____shared_ptr_5babi_v15007_5d_28_29($0 + 24 | 0); - return $0; -} - -function std____2__unitbuf_28std____2__ios_base__29($0) { - std____2__ios_base__setf_5babi_v15007_5d_28unsigned_20int_29($0, 8192); - return $0; -} - -function std____2__locale___locale_28_29($0) { - std____2____shared_count____release_shared_5babi_v15007_5d_28_29(HEAP32[$0 >> 2]); - return $0; -} - -function std____2____stdinbuf_wchar_t___uflow_28_29($0) { - $0 = $0 | 0; - return std____2____stdinbuf_wchar_t_____getchar_28bool_29($0, 1) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName___SpecialName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixExpr___PostfixExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerType___PointerType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__EnumLiteral___EnumLiteral_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function __wasm_i64_udiv($0, $1, $2, $3) { - $3 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0, $1, $2, $3); - return $3; -} - -function __strerror_l($0, $1) { - return __lctrans(HEAPU16[(($0 >>> 0 <= 153 ? $0 : 0) << 1) + 48336 >> 1] + 46408 | 0, HEAP32[$1 + 20 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($0) { - return HEAP32[$0 >> 2] == HEAP32[$0 + 4 >> 2]; -} - -function std__logic_error__what_28_29_20const($0) { - $0 = $0 | 0; - return std____2____libcpp_refstring__c_str_28_29_20const($0 + 4 | 0) | 0; -} - -function std____2____wrap_iter_wchar_t_20const____operator___5babi_v15007_5d_28_29($0) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 4; - return $0; -} - -function std____2____stdinbuf_char___underflow_28_29($0) { - $0 = $0 | 0; - return std____2____stdinbuf_char_____getchar_28bool_29($0, 0) | 0; -} - -function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function icpDeleteHandle($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (!$1) { - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__collapse_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = __stack_pointer - 48 | 0; + __stack_pointer = $5; + std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const__20const____type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const___28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($0, $1 + 12 | 0, $1 + 8 | 0); + $3 = $0 + 4 | 0; + $4 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___PODSmallVector_28_29($5 + 4 | 0); + label$1 : { + while (1) { + $1 = HEAP32[$3 >> 2]; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 12 >> 2]]($1, $2) | 0; + if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($1) | 0) != 13) { + break label$1 + } + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__20std____2__min_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__29($0, $1 + 12 | 0) >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($4, $3); + $1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___size_28_29_20const($4); + if ($1 >>> 0 < 2) { + continue + } + if (HEAP32[$3 >> 2] != HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___operator_5b_5d_28unsigned_20long_29($4, $1 - 1 >>> 1 | 0) >> 2]) { + continue + } + break; + }; + HEAP32[$3 >> 2] = 0; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul____PODSmallVector_28_29($4); + __stack_pointer = $5 + 48 | 0; } - dlfree($1); - HEAP32[$0 >> 2] = 0; - return 0; -} - -function error_exit($0) { - $0 = $0 | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0); - jpeg_destroy($0); - exit(1); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__VectorType___VectorType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PrefixExpr___PrefixExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__NestedName___NestedName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleName___ModuleName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__MemberExpr___MemberExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__LambdaExpr___LambdaExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__DeleteExpr___DeleteExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__BracedExpr___BracedExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__BitIntType___BitIntType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__BinaryExpr___BinaryExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr___AbiTagAttr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function vision__Exception__what_28_29_20const($0) { - $0 = $0 | 0; - return (HEAP8[$0 + 15 | 0] < 0 ? HEAP32[$0 + 4 >> 2] : $0 + 4 | 0) | 0; -} - -function lroundf($0) { - $0 = roundf($0); - if (Math_fround(Math_abs($0)) < Math_fround(2147483648)) { - return ~~$0; + + function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + if (!HEAPU8[$0 + 16 | 0]) { + $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 24 | 0, $0 + 16 | 0, 1); + $28anonymous_20namespace_29__itanium_demangle__ReferenceType__collapse_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2 + 16 | 0, $0, $1); + $0 = HEAP32[$2 + 20 >> 2]; + if ($0) { + label$3 : { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1)) { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$2 + 20 >> 2], $1)) { + break label$3 + } + } + $0 = std____2__basic_string_view_char_2c_20std____2__char_traits_char____basic_string_view_5babi_nn180100_5d_28char_20const__29($2 + 8 | 0, 34180); + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28std____2__basic_string_view_char_2c_20std____2__char_traits_char___29($1, $2); + } + $0 = HEAP32[$2 + 20 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); + } + $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); + } + __stack_pointer = $2 + 32 | 0; } - return -2147483648; -} - -function dynCall_iiiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, $9) | 0; -} - -function arGetDebugMode($0, $1) { - var $2 = 0; - $2 = -1; - if (!(!$0 | !$1)) { - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - $2 = 0; + + function $28anonymous_20namespace_29__itanium_demangle__Node___Node_28_29_4015($0) { + $0 = $0 | 0; + return $0 | 0; } - return $2; -} - -function vision__Exception___Exception_28_29_1($0) { - $0 = $0 | 0; - operator_20delete_28void__29(vision__Exception___Exception_28_29($0)); -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 + 72 >> 2]; -} - -function std____2____wrap_iter_char____operator___5babi_v15007_5d_28long_29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + $1; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ThrowExpr___ThrowExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__LocalName___LocalName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__DotSuffix___DotSuffix_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ArrayType___ArrayType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std__exception___exception_28_29_1($0) { - $0 = $0 | 0; - std__exception___exception_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2____wrap_iter_char_20const____operator___5babi_v15007_5d_28_29($0) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - return $0; -} - -function __wasm_rotl_i32($0, $1) { - var $2 = 0; - $2 = $1 & 31; - $1 = 0 - $1 & 31; - return (-1 >>> $2 & $0) << $2 | (-1 << $1 & $0) >>> $1; -} -function __cxa_is_pointer_type($0) { - $0 = $0 | 0; - if (!$0) { - return 0; + + function $28anonymous_20namespace_29__itanium_demangle__ReferenceType___ReferenceType_28_29($0) { + $0 = $0 | 0; + operator_20delete_28void__2c_20unsigned_20long_29($0, 20); } - return (__dynamic_cast($0, 61860, 62004, 0) | 0) != 0 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2]; -} - -function vision__Timer__duration_in_milliseconds_28_29_20const($0) { - return vision__Timer__duration_in_seconds_28_29_20const($0) * 1e3; -} - -function std____2____stdinbuf_char___uflow_28_29($0) { - $0 = $0 | 0; - return std____2____stdinbuf_char_____getchar_28bool_29($0, 1) | 0; -} - -function std____2____sso_allocator_std____2__locale__facet__2c_2030ul___max_size_5babi_v15007_5d_28_29_20const($0) { - return 1073741823; -} - -function __loc_is_allocated($0) { - return ($0 | 0) != 0 & ($0 | 0) != 51608 & ($0 | 0) != 51632 & ($0 | 0) != 79792 & ($0 | 0) != 79816; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType___QualType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType___NameType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__FoldExpr___FoldExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__DtorName___DtorName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__CastExpr___CastExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__CallExpr___CallExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__BoolExpr___BoolExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std__bad_alloc___bad_alloc_28_29($0) { - $0 = $0 | 0; - std__exception___exception_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function legalfunc$__wasi_fd_seek($0, $1, $2, $3, $4) { - return legalimport$__wasi_fd_seek($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0; -} - -function jpeg_open_backing_store($0, $1, $2) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 51; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); -} - -function __wasm_i64_mul($0, $1, $2, $3) { - $3 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0, $1, $2, $3); - return $3; -} - -function void_20emscripten__internal__raw_destructor_nftMarker__28nftMarker__29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2__ios_base__getloc_28_29_20const($0, $1) { - std____2__locale__locale_28std____2__locale_20const__29($0, $1 + 28 | 0); -} - -function operator_20delete_28void__2c_20std__align_val_t_29($0, $1) { - std____2____libcpp_aligned_free_5babi_v15007_5d_28void__29($0); -} - -function emscripten__internal__Invoker_int___invoke_28int_20_28__29_28_29_29($0) { - $0 = $0 | 0; - return FUNCTION_TABLE[$0 | 0]() | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NewExpr___NewExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2____non_trivial_if_true_2c_20std____2__allocator_wchar_t______non_trivial_if_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function fp_barrierf_2($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - HEAPF32[$1 + 12 >> 2] = $0; - return HEAPF32[$1 + 12 >> 2]; -} - -function fp_barrierf_1($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - HEAPF32[$1 + 12 >> 2] = $0; - return HEAPF32[$1 + 12 >> 2]; -} - -function std____2__char_traits_wchar_t___eq_int_type_28unsigned_20int_2c_20unsigned_20int_29($0, $1) { - return ($0 | 0) == ($1 | 0); -} - -function std____2____wrap_iter_wchar_t____operator___5babi_v15007_5d_28_29($0) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 4; - return $0; -} - -function std____2____compressed_pair_elem_std____2__locale__facet__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function __cxxabiv1____shim_type_info_____shim_type_info_28_29($0) { - $0 = $0 | 0; - return std__type_info___type_info_28_29($0) | 0; -} - -function wchar_t__20std____2__end_5babi_v15007_5d_wchar_t_2c_2010ul__28wchar_t_20_28__29_20_5b10ul_5d_29($0) { - return $0 + 40 | 0; -} - -function std____2__locale__facet___facet_28_29($0) { - $0 = $0 | 0; - return std____2____shared_count_____shared_count_28_29($0) | 0; -} - -function std____2__locale__facet____on_zero_shared_28_29($0) { - $0 = $0 | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); -} - -function std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function fp_barrierf($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - HEAPF32[$1 + 12 >> 2] = $0; - return HEAPF32[$1 + 12 >> 2]; -} - -function __libcpp_memchr_5babi_v15007_5d_28void_20const__2c_20int_2c_20unsigned_20long_29($0, $1, $2) { - return memchr($0, $1, $2); -} - -function std____2____non_trivial_if_true_2c_20std____2__allocator_char______non_trivial_if_5babi_v15007_5d_28_29($0) { - return $0; -} - -function dynCall_iiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8) { - return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8) | 0; -} - -function vision__Logger__Logger_28_29($0) { - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return $0; -} - -function std____2__reverse_iterator_std____2__locale__facet_____base_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; -} - -function std____2____wrap_iter_char____operator___5babi_v15007_5d_28_29($0) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - return $0; -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____terminate_28void_20_28__29_28_29_29($0) { - FUNCTION_TABLE[$0 | 0](); - abort_message(30668, 0); - wasm2js_trap(); -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____showmanyc_28_29($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__collate_wchar_t____collate_28_29($0) { - $0 = $0 | 0; - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_max_length_28_29_20const($0) { - $0 = $0 | 0; - return 4; -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_max_length_28_29_20const($0) { - $0 = $0 | 0; - return 4; -} - -function void_20std____2____libcpp_operator_delete_5babi_v15007_5d_void___28void__29($0) { - operator_20delete_28void__29($0); -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function setThrew($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - if (!HEAP32[19423]) { - HEAP32[19423] = $0; - HEAP32[19424] = $1; + + function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const__20const____type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const___28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($0, $1, $2) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____pair_5babi_nn180100_5d_true_2c_200__28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($0, $1, $2); + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___PODSmallVector_28_29($0) { + var $1 = 0; + HEAP32[$0 + 12 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = $0 + 44; + $1 = $0 + 12 | 0; + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 32 >> 2] = 0; + HEAP32[$0 + 36 >> 2] = 0; + HEAP32[$0 + 40 >> 2] = 0; + return $0; + } + + function $28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__20std____2__min_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__20std____2__min_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20std____2____less_void_2c_20void___28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20std____2____less_void_2c_20void__29($0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + if (($2 | 0) == HEAP32[$0 + 8 >> 2]) { + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___reserve_28unsigned_20long_29($0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___size_28_29_20const($0) << 1); + $2 = HEAP32[$0 + 4 >> 2]; + } + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = $1; + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___size_28_29_20const($0) { + return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; + } + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___operator_5b_5d_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___size_28_29_20const($0) >>> 0 <= $1 >>> 0) { + HEAP32[$2 + 8 >> 2] = 34362; + HEAP32[$2 + 4 >> 2] = 150; + HEAP32[$2 >> 2] = 27976; + abort_message(26816, $2); + wasm2js_trap(); + } + $0 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___begin_28_29($0); + __stack_pointer = $2 + 16 | 0; + return ($1 << 2) + $0 | 0; } -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_encoding_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_encoding_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2____refstring_imp___28anonymous_20namespace_29__rep_from_data_28char_20const__29($0) { - return $0 - 12 | 0; -} - -function std____2____libcpp_condvar_broadcast_5babi_v15007_5d_28pthread_cond_t__29($0) { - return pthread_cond_broadcast($0); -} - -function std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function std____2____compressed_pair_elem_unsigned_20char__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function wchar_t_20const__20std____2____to_address_5babi_v15007_5d_wchar_t_20const__28wchar_t_20const__29($0) { - return $0; -} - -function void_20std____2____destroy_at_5babi_v15007_5d_std____2__locale__facet__2c_200__28std____2__locale__facet___29($0) {} - -function std__terminate_28_29() { - std____terminate_28void_20_28__29_28_29_29(std__get_terminate_28_29()); - wasm2js_trap(); -} - -function std____2__collate_char____collate_28_29($0) { - $0 = $0 | 0; - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const($0) { - $0 = $0 | 0; - return 4; -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const($0) { - $0 = $0 | 0; - return 4; -} - -function std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function fullsize_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - HEAP32[$3 >> 2] = $2; -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { - $0 = $0 | 0; - return 1; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sync_28_29($0) { - $0 = $0 | 0; - return 0; -} - -function reset_error_mgr($0) { - $0 = $0 | 0; - $0 = HEAP32[$0 >> 2]; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 108 >> 2] = 0; -} - -function char__20std____2__end_5babi_v15007_5d_char_2c_2010ul__28char_20_28__29_20_5b10ul_5d_29($0) { - return $0 + 10 | 0; -} - -function __math_divzerof($0) { - return Math_fround(fp_barrierf_1($0 ? Math_fround(-1) : Math_fround(1)) / Math_fround(0)); -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($0) { - return !HEAP32[$0 + 4 >> 2]; -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____showmanyc_28_29($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29($0, $1) { - return $0; -} - -function std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29($0, $1) { - return $0; -} - -function std____2____num_get_char_____do_widen_p_28std____2__ios_base__2c_20char__29_20const($0, $1, $2) { - return 54832; -} - -function std____2____compressed_pair_elem_char__2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function wrapper_cmp($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return FUNCTION_TABLE[$2 | 0]($0, $1) | 0; -} - -function std____2____wrap_iter_wchar_t_20const____operator__5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2____time_get_c_storage_wchar_t_____time_get_c_storage_28_29($0) { - HEAP32[$0 >> 2] = 61684; - return $0; -} - -function std____2____libcpp_mutex_unlock_5babi_v15007_5d_28pthread_mutex_t__29($0) { - return __pthread_mutex_unlock($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2]; -} - -function std____2__pointer_traits_wchar_t_20const____pointer_to_5babi_v15007_5d_28wchar_t_20const__29($0) { - return $0; -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const($0) { - $0 = $0 | 0; - return 1; -} - -function std____2__numpunct_wchar_t___do_thousands_sep_28_29_20const($0) { - $0 = $0 | 0; - return HEAP32[$0 + 12 >> 2]; -} - -function noop_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - HEAP32[$3 >> 2] = 0; -} - -function arUtilGetPixelSize($0) { - var $1 = 0; - $1 = $0 >>> 0 <= 14 ? HEAP32[($0 << 2) + 18616 >> 2] : $1; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__numpunct_wchar_t___do_decimal_point_28_29_20const($0) { - $0 = $0 | 0; - return HEAP32[$0 + 8 >> 2]; -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const($0) { - $0 = $0 | 0; - return 1; -} - -function std____2__char_traits_char___assign_28char__2c_20char_20const__29($0, $1) { - HEAP8[$0 | 0] = HEAPU8[$1 | 0]; -} - -function std____2____wrap_iter_char_20const____operator__5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2____time_get_c_storage_char_____time_get_c_storage_28_29($0) { - HEAP32[$0 >> 2] = 61648; - return $0; -} - -function arGetImageProcMode($0, $1) { - if (!$0) { - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul____PODSmallVector_28_29($0) { + if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___isInline_28_29_20const($0)) { + emscripten_builtin_free(HEAP32[$0 >> 2]) + } + return $0; } - HEAP32[$1 >> 2] = HEAP32[$0 + 20 >> 2]; - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($0) { - return HEAPU8[$0 + 4 | 0]; -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray__begin_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function vision__VisualDatabaseFacade__matchedId_28_29($0) { - return HEAP32[HEAP32[HEAP32[$0 >> 2] >> 2] + 24 >> 2]; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sync_28_29($0) { - $0 = $0 | 0; - return 0; -} - -function std____2____libcpp_numeric_limits_unsigned_20short_2c_20true___max_5babi_v15007_5d_28_29() { - return 65535; -} - -function std____2____libcpp_mutex_lock_5babi_v15007_5d_28pthread_mutex_t__29($0) { - return __pthread_mutex_lock($0); -} - -function std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getBuffer_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__ctype_wchar_t___do_widen_28char_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $1 | 0; -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29($0, $1) { - return $0; -} - -function std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29($0, $1) { - return $0; -} - -function std____2____wrap_iter_wchar_t_20const____base_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function char_20const__20std____2____to_address_5babi_v15007_5d_char_20const__28char_20const__29($0) { - return $0; -} - -function vision__VisualDatabaseFacade__inliers_28_29_20const($0) { - return HEAP32[HEAP32[$0 >> 2] >> 2] + 12 | 0; -} - -function std____2__pointer_traits_char_20const____pointer_to_5babi_v15007_5d_28char_20const__29($0) { - return $0; -} - -function std____2____compressed_pair_elem_char__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function dynCall_iiiiij($0, $1, $2, $3, $4, $5, $6) { - return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6) | 0; -} - -function std____2__numpunct_char___do_thousands_sep_28_29_20const($0) { - $0 = $0 | 0; - return HEAP8[$0 + 9 | 0]; -} - -function std____2__numpunct_char___do_decimal_point_28_29_20const($0) { - $0 = $0 | 0; - return HEAP8[$0 + 8 | 0]; -} - -function std____2__ctype_char___do_widen_28char_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $1 | 0; -} - -function std____2____wrap_iter_wchar_t____operator__5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2____wrap_iter_char_20const____base_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2____libcpp_numeric_limits_wchar_t_2c_20true___max_5babi_v15007_5d_28_29() { - return 2147483647; -} - -function std____2____libcpp_numeric_limits_unsigned_20long_2c_20true___max_5babi_v15007_5d_28_29() { - return -1; -} - -function stackAlloc($0) { - $0 = $0 | 0; - $0 = __stack_pointer - $0 & -16; - __stack_pointer = $0; - return $0 | 0; -} - -function __newlocale($0, $1, $2) { - __lock(79784); - $2 = do_newlocale($0, $1, $2); - __unlock(79784); - return $2; -} - -function std____2____time_get_c_storage_wchar_t______time_get_c_storage_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____libcpp_numeric_limits_unsigned_20int_2c_20true___max_5babi_v15007_5d_28_29() { - return -1; -} - -function icpSetInlierProbability($0, $1) { - if (!$0) { - return -1; + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____pair_5babi_nn180100_5d_true_2c_200__28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; } - HEAPF64[$0 + 128 >> 3] = $1; - return 0; -} - -function a_cas_1($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1 ? $1 : 1073741823; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node___Node_28_29_1($0) { - $0 = $0 | 0; - return $0 | 0; -} - -function std____2__moneypunct_wchar_t_2c_20false___do_frac_digits_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2____libcpp_numeric_limits_long_2c_20true___min_5babi_v15007_5d_28_29() { - return -2147483648; -} - -function my_error_exit($0) { - $0 = $0 | 0; - emscripten_longjmp(HEAP32[$0 >> 2] + 132 | 0, 1); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node___Node_28_29($0) { - $0 = $0 | 0; - wasm2js_trap(); -} - -function std____2__moneypunct_wchar_t_2c_20true___do_frac_digits_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2____wrap_iter_char____operator__5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2____throw_overflow_error_5babi_v15007_5d_28char_20const__29($0) { - abort(); - wasm2js_trap(); -} - -function std____2____libcpp_numeric_limits_long_2c_20true___max_5babi_v15007_5d_28_29() { - return 2147483647; -} - -function a_cas($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1 ? $1 : 1073741823; - return $1; -} - -function __cxx_global_var_init() { - std____2__ios_base__Init__Init_28_29(79424); - __cxa_atexit(320, 0, 1024); -} - -function std____2____time_get_c_storage_char______time_get_c_storage_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____is_overaligned_for_new_5babi_v15007_5d_28unsigned_20long_29($0) { - return $0 >>> 0 > 8; -} - -function std____2__moneypunct_char_2c_20false___do_frac_digits_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__ctype_char_____classic_upper_table_28_29() { - return HEAP32[__ctype_toupper_loc() >> 2]; -} - -function std____2__ctype_char_____classic_lower_table_28_29() { - return HEAP32[__ctype_tolower_loc() >> 2]; -} - -function std____2__char_traits_char___eq_int_type_28int_2c_20int_29($0, $1) { - return ($0 | 0) == ($1 | 0); -} - -function std____2____wrap_iter_wchar_t____base_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function ar2SetTrackingThresh($0, $1) { - if (!$0) { - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__20std____2__min_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20std____2____less_void_2c_20void___28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20std____2____less_void_2c_20void__29($0, $1) { + return bool_20std____2____less_void_2c_20void___operator_28_29_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__29_20const($1, $0) ? $1 : $0; } - HEAPF32[$0 + 44 >> 2] = $1; - return 0; -} - -function std____2__moneypunct_char_2c_20true___do_frac_digits_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function __stdio_close($0) { - $0 = $0 | 0; - return __wasi_fd_close(dummy_1(HEAP32[$0 + 60 >> 2]) | 0) | 0; -} - -function swapc($0, $1) { - return $1 ? $0 << 24 | ($0 & 65280) << 8 | ($0 >>> 8 & 65280 | $0 >>> 24) : $0; -} - -function operator_20new_5b_5d_28unsigned_20long_29($0) { - return operator_20new_28unsigned_20long_29($0); -} - -function dynCall_jiji($0, $1, $2, $3, $4) { - $3 = FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4) | 0; - return $3; -} - -function ar2SetTemplateSize2($0, $1) { - if (!$0) { - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___reserve_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___size_28_29_20const($0); + label$1 : { + label$2 : { + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___isInline_28_29_20const($0)) { + $2 = emscripten_builtin_malloc($1 << 2); + if (!$2) { + break label$1 + } + $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2__copy_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); + HEAP32[$0 >> 2] = $2; + break label$2; + } + $2 = dlrealloc(HEAP32[$0 >> 2], $1 << 2); + HEAP32[$0 >> 2] = $2; + if (!$2) { + break label$1 + } + } + HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; + HEAP32[$0 + 4 >> 2] = ($3 << 2) + $2; + return; + } + abort(); + wasm2js_trap(); } - HEAP32[$0 + 32 >> 2] = $1; - return 0; -} - -function ar2SetTemplateSize1($0, $1) { - if (!$0) { - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___begin_28_29($0) { + return HEAP32[$0 >> 2]; } - HEAP32[$0 + 28 >> 2] = $1; - return 0; -} - -function std____2____wrap_iter_char____base_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__pointer_traits_wchar_t____pointer_to_5babi_v15007_5d_28wchar_t__29($0) { - return $0; -} - -function std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 + 8 >> 2]; -} - -function std____2__ios_base__ios_base_5babi_v15007_5d_28_29($0) { - HEAP32[$0 >> 2] = 51104; - return $0; -} - -function __cxx_global_array_dtor_1_1($0) { - $0 = $0 | 0; - std____2__DoIOSInit___DoIOSInit_28_29(79780); -} - -function std____2__messages_wchar_t___do_close_28long_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; -} - -function std____2____throw_failure_5babi_v15007_5d_28char_20const__29($0) { - abort(); - wasm2js_trap(); -} - -function std____2____libcpp_numeric_limits_char_2c_20true___max_5babi_v15007_5d_28_29() { - return 127; -} - -function dynCall_viijii($0, $1, $2, $3, $4, $5, $6) { - FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6); -} - -function ar2SetSimThresh($0, $1) { - if (!$0) { - return -1; + + function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___isInline_28_29_20const($0) { + return HEAP32[$0 >> 2] == ($0 + 12 | 0); } - HEAPF32[$0 + 40 >> 2] = $1; - return 0; -} - -function ar2SetSearchSize($0, $1) { - if (!$0) { - return -1; + + function bool_20std____2____less_void_2c_20void___operator_28_29_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__29_20const($0, $1) { + return HEAP32[$0 >> 2] < HEAP32[$1 >> 2]; } - HEAP32[$0 + 24 >> 2] = $1; - return 0; -} - -function jround_up($0, $1) { - $0 = ($0 + $1 | 0) - 1 | 0; - return $0 - (($0 | 0) % ($1 | 0) | 0) | 0; -} - -function __cxx_global_array_dtor_3($0) { - $0 = $0 | 0; - std____2__ios_base__Init___Init_28_29(79424); -} - -function std__exception__exception_5babi_v15007_5d_28_29($0) { - HEAP32[$0 >> 2] = 62700; - return $0; -} - -function std____2__ios_base__width_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 + 12 >> 2]; -} - -function std____2__ios_base__rdbuf_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 + 24 >> 2]; -} - -function std____2__ios_base__good_5babi_v15007_5d_28_29_20const($0) { - return !HEAP32[$0 + 16 >> 2]; -} - -function wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($0) { - return $0; -} - -function update_offset_to_base_28char_20const__2c_20long_29($0, $1) { - return HEAP32[$0 + $1 >> 2]; -} - -function strchr($0, $1) { - $0 = __strchrnul($0, $1); - return HEAPU8[$0 | 0] == ($1 & 255) ? $0 : 0; -} - -function std____2__messages_char___do_close_28long_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; -} - -function std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2]; -} - -function icpGetXw2XcCleanup_1($0, $1, $2, $3) { - dlfree($0); - dlfree($1); - dlfree($2); - dlfree($3); -} - -function _embind_register_bindings($0) { - HEAP32[$0 + 4 >> 2] = HEAP32[18959]; - HEAP32[18959] = $0; -} - -function __math_xflowf($0, $1) { - return Math_fround(fp_barrierf($0 ? Math_fround(-$1) : $1) * $1); -} - -function __wasm_ctz_i32($0) { - if ($0) { - return 31 - Math_clz32($0 - 1 ^ $0) | 0; + + function $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2__copy_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($3 + 8 | 0, $0, $1, $2); + __stack_pointer = $3 + 16 | 0; } - return 32; -} - -function std____2__pointer_traits_char____pointer_to_5babi_v15007_5d_28char__29($0) { - return $0; -} - -function __FLOAT_BITS_1($0) { - return wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2); -} - -function new_color_map_2_quant($0) { - $0 = $0 | 0; - HEAP32[HEAP32[$0 + 484 >> 2] + 28 >> 2] = 1; -} - -function strnlen($0, $1) { - var $2 = 0; - $2 = memchr($0, 0, $1); - return $2 ? $2 - $0 | 0 : $1; -} - -function std____2__char_traits_wchar_t___length_28wchar_t_20const__29($0) { - return wcslen($0); -} - -function std____2____shared_count_____shared_count_28_29_1($0) { - $0 = $0 | 0; - wasm2js_trap(); -} - -function std____2____convert_to_integral_5babi_v15007_5d_28unsigned_20long_29($0) { - return $0; -} - -function __FLOAT_BITS($0) { - return wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2); -} - -function std__uncaught_exception_28_29() { - return (std__uncaught_exceptions_28_29() | 0) > 0; -} - -function std__type_info__name_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2]; -} - -function std____2__array_char_2c_2021ul___size_5babi_v15007_5d_28_29_20const($0) { - return 21; -} - -function arMatrixFreef($0) { - if ($0) { - dlfree(HEAP32[$0 >> 2]); - dlfree($0); + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____copy_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2, $3) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2, $3); } - return 0; -} - -function __ctype_get_mb_cur_max() { - return HEAP32[HEAP32[__get_tp() + 96 >> 2] >> 2] ? 4 : 1; -} - -function arMatrixFree($0) { - if ($0) { - dlfree(HEAP32[$0 >> 2]); - dlfree($0); + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____dispatch_copy_or_move_5babi_nn180100_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2, $3) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2, $3); } - return 0; -} - -function a_swap_1($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - return $1; -} - -function std____2____throw_runtime_error_28char_20const__29($0) { - abort(); - wasm2js_trap(); -} - -function std____2____shared_count_____shared_count_28_29($0) { - $0 = $0 | 0; - return $0 | 0; -} - -function std____2____money_put_wchar_t_____money_put_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____money_get_wchar_t_____money_get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2__char_traits_wchar_t___to_char_type_28unsigned_20int_29($0) { - return $0; -} - -function a_swap($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - return $1; -} - -function __cxx_global_array_dtor($0) { - $0 = $0 | 0; - vision__Logger___Logger_28_29(75740); -} - -function demangling_terminate_handler_28_29() { - abort_message(29456, 0); - wasm2js_trap(); -} - -function char__20std____2____to_address_5babi_v15007_5d_char__28char__29($0) { - return $0; -} - -function __math_uflowf($0) { - return __math_xflowf($0, Math_fround(2524354896707238e-44)); -} - -function __math_oflowf($0) { - return __math_xflowf($0, Math_fround(15845632502852868e13)); -} - -function std__bad_array_new_length__what_28_29_20const($0) { - $0 = $0 | 0; - return 29164; -} - -function std____2__char_traits_char___to_char_type_28int_29($0) { - return $0 << 24 >> 24; -} - -function std____2__char_traits_char___length_28char_20const__29($0) { - return strlen($0); -} - -function std____2____money_put_char_____money_put_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____money_get_char_____money_get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____libcpp_refstring__c_str_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2____throw_bad_cast_5babi_v15007_5d_28_29() { - abort(); - wasm2js_trap(); -} - -function __math_invalidf($0) { - $0 = Math_fround($0 - $0); - return Math_fround($0 / $0); -} - -function std____2__messages_base__messages_base_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2__array_char_2c_2021ul___data_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____libcpp_aligned_free_5babi_v15007_5d_28void__29($0) { - dlfree($0); -} - -function emscripten_longjmp($0, $1) { - setThrew($0, $1); - _emscripten_throw_longjmp(); -} - -function arImageProcFinal($0) { - if ($0) { - dlfree(HEAP32[$0 >> 2]); - dlfree($0); + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____unwrap_and_dispatch_5babi_nn180100_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 32 | 0; + __stack_pointer = $4; + auto_20std____2____unwrap_range_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($4 + 24 | 0, $1, $2); + std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____copy_trivial__operator_28_29_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29_20const($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], $3); + (wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2____rewrap_range_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($1, HEAP32[$4 + 16 >> 2])), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2____rewrap_iter_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($3, HEAP32[$4 + 20 >> 2])), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $4 + 12 | 0, $4 + 8 | 0); + __stack_pointer = $4 + 32 | 0; + } + + function auto_20std____2____unwrap_range_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2) { + std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_______unwrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2); + } + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____copy_trivial__operator_28_29_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29_20const($0, $1, $2, $3) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____copy_trivial_impl_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2, $3); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2____rewrap_range_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1) { + return std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_______rewrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1); + } + + function $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2____rewrap_iter_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1) { + return std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20true_____rewrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1); + } + + function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $1, $2) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_20const_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $1, $2); + } + + function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_______unwrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $1; + HEAP32[$3 + 8 >> 2] = $2; + std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_20const_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $3 + 12 | 0, $3 + 8 | 0); + __stack_pointer = $3 + 16 | 0; + } + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____copy_trivial_impl_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 16 | 0; + __stack_pointer = $4; + HEAP32[$4 + 12 >> 2] = $2; + $2 = $2 - $1 | 0; + (wasm2js_i32$0 = $4, wasm2js_i32$1 = $2 + $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2____constexpr_memmove_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20std____2____element_count_29($3, $1, $2 >> 2) | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const______type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $4 + 12 | 0, $4 + 8 | 0); + __stack_pointer = $4 + 16 | 0; + } + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_20const_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_______rewrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2____rewrap_iter_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1); + } + + function std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20true_____rewrap_5babi_nn180100_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1) { + return $1; + } + + function $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2____constexpr_memmove_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20std____2____element_count_29($0, $1, $2) { + if ($2) { + memmove($0, $1, $2 << 2) + } + return $0; + } + + function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const______type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type__20std____2__make_pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $1, $2) { + std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_20const____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $1, $2); + } + + function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____pair_5babi_nn180100_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_20const____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; + } + + function dynCall_jiji($0, $1, $2, $3, $4) { + $3 = FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4) | 0; + return $3; + } + + function dynCall_viijii($0, $1, $2, $3, $4, $5, $6) { + FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6); + } + + function dynCall_iiiiij($0, $1, $2, $3, $4, $5, $6) { + return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6) | 0; + } + + function dynCall_iiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8) { + return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8) | 0; + } + + function dynCall_iiiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, $9) | 0; + } + + function legalstub$dynCall_jiji($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $3 = dynCall_jiji($0, $1, $2, $3, $4); + $2 = i64toi32_i32$HIGH_BITS; + _emscripten_tempret_set($2); + return $3 | 0; + } + + function legalstub$dynCall_viijii($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + dynCall_viijii($0, $1, $2, $3, $4, $5, $6); + } + + function legalstub$dynCall_iiiiij($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + return dynCall_iiiiij($0, $1, $2, $3, $4, $5, $6) | 0; + } + + function legalstub$dynCall_iiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $8 = $8 | 0; + return dynCall_iiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8) | 0; + } + + function legalstub$dynCall_iiiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $8 = $8 | 0; + $9 = $9 | 0; + return dynCall_iiiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) | 0; + } + + function legalfunc$_embind_register_bigint($0, $1, $2, $3, $4, $5, $6) { + legalimport$_embind_register_bigint($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0); + } + + function legalfunc$__wasi_fd_seek($0, $1, $2, $3, $4) { + return legalimport$__wasi_fd_seek($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0; + } + + function legalfunc$_localtime_js($0, $1, $2) { + legalimport$_localtime_js($0 | 0, $1 | 0, $2 | 0); + } + + function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = $2 >>> 16 | 0; + $5 = $0 >>> 16 | 0; + $3 = (Math_imul($4, $5) + Math_imul($1, $2) | 0) + Math_imul($3, $0) | 0; + $2 = $2 & 65535; + $0 = $0 & 65535; + $1 = Math_imul($2, $0); + $2 = ($1 >>> 16 | 0) + Math_imul($2, $5) | 0; + $3 = $3 + ($2 >>> 16 | 0) | 0; + $2 = Math_imul($0, $4) + ($2 & 65535) | 0; + i64toi32_i32$HIGH_BITS = $3 + ($2 >>> 16 | 0) | 0; + return $1 & 65535 | $2 << 16; + } + + function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $4 = $1 >> 31; + $8 = $4; + $6 = $1; + $6 = $4 ^ $6; + $7 = $1 >> 31; + $4 = $0 ^ $7; + $9 = $4 - $7 | 0; + $0 = $8; + $5 = $0 + ($4 >>> 0 < $7 >>> 0) | 0; + $5 = $6 - $5 | 0; + $10 = $5; + $5 = $3; + $4 = $5 >> 31; + $7 = $5 >> 31; + $5 = $7; + $8 = $4; + $6 = $3; + $6 = $4 ^ $6; + $4 = $5 ^ $2; + $0 = $4 - $5 | 0; + $5 = $8; + $4 = $6 - ($5 + ($4 >>> 0 < $7 >>> 0) | 0) | 0; + $4 = __wasm_i64_udiv($9, $10, $0, $4); + $5 = $4; + $4 = $1; + $4 = $3 ^ $4; + $0 = $4 >> 31; + $6 = $4 >> 31; + $1 = $6; + $6 = i64toi32_i32$HIGH_BITS; + $2 = $1 ^ $6; + $4 = $5; + $6 = $0 ^ $4; + $5 = $6 - $0 | 0; + $4 = $1; + $0 = $4 + ($0 >>> 0 > $6 >>> 0) | 0; + $0 = $2 - $0 | 0; + i64toi32_i32$HIGH_BITS = $0; + return $5; + } + + function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $4 = $1 >> 31; + $6 = $4; + $7 = $1 >> 31; + $5 = $0; + $4 = $7 ^ $5; + $5 = $7; + $8 = $4 - $5 | 0; + $0 = ($4 >>> 0 < $5 >>> 0) + $6 | 0; + $0 = ($1 ^ $6) - $0 | 0; + $9 = $0; + $0 = $3; + $4 = $0 >> 31; + $1 = $4; + $5 = $2; + $0 = $0 >> 31; + $4 = $5 ^ $0; + $5 = $0; + $2 = $4 - $5 | 0; + $0 = $1; + $4 = ($3 ^ $0) - ($0 + ($4 >>> 0 < $5 >>> 0) | 0) | 0; + $4 = __wasm_i64_urem($8, $9, $2, $4); + $5 = $7; + $1 = $4 ^ $5; + $0 = $1 - $5 | 0; + $4 = $6; + $4 = $4 ^ i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = $4 - (($5 >>> 0 > $1 >>> 0) + $6 | 0) | 0; + return $0; + } + + function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + $7 = $1; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$11 : { + $8 = $7; + if ($8) { + $10 = $3; + $4 = $2; + if (!$4) { + break label$11 + } + if (!$10) { + break label$9 + } + $8 = Math_clz32($10) - Math_clz32($8) | 0; + if ($8 >>> 0 <= 31) { + break label$8 + } + break label$2; + } + $10 = $2; + $5 = $3; + if (($5 | 0) == 1 | $5 >>> 0 > 1) { + break label$2 + } + $8 = $0; + $4 = $10; + $8 = ($8 >>> 0) / ($4 >>> 0) | 0; + __wasm_intrinsics_temp_i64 = $0 - Math_imul($8, $4) | 0; + __wasm_intrinsics_temp_i64$hi = 0; + i64toi32_i32$HIGH_BITS = 0; + $5 = $8; + return $5; + } + $5 = $3; + $4 = $5; + if (!$0) { + break label$7 + } + if (!$5) { + break label$6 + } + $7 = $5 - 1 | 0; + if ($7 & $5) { + break label$6 + } + $6 = 0; + __wasm_intrinsics_temp_i64 = $0 | $6; + $5 = 0; + $10 = $5; + $5 = $8 & $7; + $10 = $10 | $5; + __wasm_intrinsics_temp_i64$hi = $10; + $6 = $8 >>> __wasm_ctz_i32($4) | 0; + i64toi32_i32$HIGH_BITS = 0; + return $6; + } + $7 = $4 - 1 | 0; + if (!($7 & $4)) { + break label$5 + } + $8 = (Math_clz32($4) + 33 | 0) - Math_clz32($8) | 0; + $4 = 0 - $8 | 0; + break label$3; + } + $4 = 63 - $8 | 0; + $8 = $8 + 1 | 0; + break label$3; + } + $7 = ($8 >>> 0) / ($4 >>> 0) | 0; + __wasm_intrinsics_temp_i64 = 0; + $5 = $8 - Math_imul($7, $4) | 0; + __wasm_intrinsics_temp_i64$hi = $5; + i64toi32_i32$HIGH_BITS = 0; + $5 = $7; + return $5; + } + $8 = Math_clz32($4) - Math_clz32($8) | 0; + if ($8 >>> 0 < 31) { + break label$4 + } + break label$2; + } + __wasm_intrinsics_temp_i64 = $0 & $7; + __wasm_intrinsics_temp_i64$hi = 0; + if (($4 | 0) == 1) { + break label$1 + } + $5 = $1; + $6 = $0; + $10 = 0; + $7 = __wasm_ctz_i32($4); + $9 = $7 & 31; + if (($7 & 63) >>> 0 >= 32) { + $6 = $5 >>> $9 | 0 + } else { + $10 = $5 >>> $9 | 0; + $6 = ((1 << $9) - 1 & $5) << 32 - $9 | $6 >>> $9; + } + i64toi32_i32$HIGH_BITS = $10; + return $6; + } + $4 = 63 - $8 | 0; + $8 = $8 + 1 | 0; + } + $6 = $1; + $5 = $0; + $10 = 0; + $7 = $8 & 63; + $9 = $7 & 31; + if (($7 & 63) >>> 0 >= 32) { + $11 = $6 >>> $9 | 0 + } else { + $10 = $6 >>> $9 | 0; + $11 = ((1 << $9) - 1 & $6) << 32 - $9 | $5 >>> $9; + } + $12 = $10; + $10 = $1; + $6 = $0; + $7 = $4 & 63; + $9 = $7 & 31; + if (($7 & 63) >>> 0 >= 32) { + $5 = $6 << $9; + $0 = 0; + } else { + $5 = (1 << $9) - 1 & $6 >>> 32 - $9 | $10 << $9; + $0 = $6 << $9; + } + $1 = $5; + if ($8) { + $5 = $3; + $4 = $5 - 1 | 0; + $10 = $2; + $9 = $10 - 1 | 0; + $4 = ($9 | 0) != -1 ? $4 + 1 | 0 : $4; + $15 = $9; + $16 = $4; + while (1) { + $4 = $12; + $5 = $11; + $10 = $4 << 1 | $5 >>> 31; + $6 = $5 << 1; + $5 = $10; + $4 = $17; + $4 = $5 | $4; + $12 = $4; + $7 = $1 >>> 31 | 0; + $10 = $6; + $11 = $7 | $10; + $5 = $15; + $7 = $11; + $4 = $16; + $10 = $12; + $9 = $10 + ($5 >>> 0 < $7 >>> 0) | 0; + $9 = $4 - $9 | 0; + $13 = $9 >> 31; + $5 = $9 >> 31; + $14 = $5; + $4 = $3; + $4 = $5 & $4; + $6 = $4; + $5 = $7; + $7 = $2; + $9 = $13; + $7 = $7 & $9; + $10 = $5 - $7 | 0; + $11 = $10; + $4 = $12; + $9 = $6; + $6 = $9 + ($5 >>> 0 < $7 >>> 0) | 0; + $6 = $4 - $6 | 0; + $12 = $6; + $6 = $1; + $4 = $0; + $5 = $6 << 1 | $4 >>> 31; + $7 = $18; + $6 = $4 << 1; + $0 = $7 | $6; + $4 = $17; + $4 = $4 | $5; + $1 = $4; + $6 = 0; + $14 = $6; + $5 = $13; + $13 = $5 & 1; + $18 = $13; + $8 = $8 - 1 | 0; + if ($8) { + continue + } + break; + }; + } + __wasm_intrinsics_temp_i64 = $11; + $6 = $12; + __wasm_intrinsics_temp_i64$hi = $6; + $6 = $1; + $4 = $0; + $5 = $6 << 1 | $4 >>> 31; + $4 = $14; + $4 = $5 | $4; + i64toi32_i32$HIGH_BITS = $4; + $7 = $13; + $6 = $0 << 1; + $6 = $7 | $6; + return $6; + } + __wasm_intrinsics_temp_i64 = $0; + $6 = $1; + __wasm_intrinsics_temp_i64$hi = $6; + $0 = 0; + $1 = 0; + } + $6 = $1; + i64toi32_i32$HIGH_BITS = $6; + $4 = $0; + return $4; } -} - -function std____2__codecvt_base__codecvt_base_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____libcpp_refstring____uses_refcount_28_29_20const($0) { - return 1; -} - -function out($0, $1, $2) { - if (!(HEAPU8[$0 | 0] & 32)) { - __fwritex($1, $2, $0); + + function __wasm_ctz_i32($0) { + if ($0) { + return 31 - Math_clz32($0 - 1 ^ $0) | 0 + } + return 32; } -} - -function init_source($0) { - $0 = $0 | 0; - HEAP32[HEAP32[$0 + 24 >> 2] + 36 >> 2] = 1; -} - -function std____2____convert_to_integral_5babi_v15007_5d_28long_29($0) { - return $0; -} - -function operator_20delete_5b_5d_28void__29($0) { - operator_20delete_28void__29($0); -} - -function std____2__char_traits_wchar_t___to_int_type_28wchar_t_29($0) { - return $0; -} - -function std____2__char_traits_char___to_int_type_28char_29($0) { - return $0 & 255; -} - -function __getTypeName($0) { - $0 = $0 | 0; - return strdup(HEAP32[$0 + 4 >> 2]) | 0; -} - -function vfprintf($0, $1, $2) { - return __vfprintf_internal($0, $1, $2, 266, 267); -} - -function isxdigit($0) { - return (isdigit($0) | 0) != 0 | ($0 | 32) - 97 >>> 0 < 6; -} - -function std____2__money_base__money_base_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2__ctype_base__ctype_base_5babi_v15007_5d_28_29($0) { - return $0; -} - -function emscripten_stack_get_free() { - return __stack_pointer - __stack_end | 0; -} - -function wctomb($0, $1) { - if (!$0) { - return 0; + + function __wasm_i64_mul($0, $1, $2, $3) { + $3 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0, $1, $2, $3); + return $3; } - return wcrtomb($0, $1, 0); -} - -function std__uncaught_exceptions_28_29() { - return __cxa_uncaught_exceptions(); -} - -function jdiv_round_up($0, $1) { - return (($0 + $1 | 0) - 1 | 0) / ($1 | 0) | 0; -} - -function emscripten_stack_init() { - __stack_base = 147440; - __stack_end = 81904; -} - -function vfiprintf($0, $1, $2) { - return __vfprintf_internal($0, $1, $2, 0, 0); -} - -function strerror($0) { - return __strerror_l($0, HEAP32[__get_tp() + 96 >> 2]); -} - -function __cxa_allocate_exception($0) { - return dlmalloc($0 + 80 | 0) + 80 | 0; -} - -function std__exception__what_28_29_20const($0) { - $0 = $0 | 0; - return 28567; -} - -function std__bad_alloc__what_28_29_20const($0) { - $0 = $0 | 0; - return 32093; -} - -function ar2UtilReplaceExt($0, $1, $2) { - return arUtilReplaceExt($0, $1, $2); -} - -function __cxxabiv1____shim_type_info__noop2_28_29_20const($0) { - $0 = $0 | 0; -} - -function __cxxabiv1____shim_type_info__noop1_28_29_20const($0) { - $0 = $0 | 0; -} - -function std__exception___exception_28_29($0) { - $0 = $0 | 0; - return $0 | 0; -} - -function vsiprintf($0, $1, $2) { - return vsniprintf($0, 2147483647, $1, $2); -} - -function mbsinit($0) { - if (!$0) { - return 1; + + function __wasm_i64_sdiv($0, $1, $2, $3) { + $3 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($0, $1, $2, $3); + return $3; } - return !HEAP32[$0 >> 2]; -} - -function strtoll($0, $1, $2) { - return strtox($0, $1, $2, 0, -2147483648); -} - -function mbrlen($0, $1, $2) { - return mbrtowc(0, $0, $1, $2 ? $2 : 79844); -} - -function __cxa_pure_virtual() { - abort_message(35956, 0); - wasm2js_trap(); -} - -function freelocale($0) { - if (__loc_is_allocated($0)) { - dlfree($0); + + function __wasm_i64_srem($0, $1, $2, $3) { + $3 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E($0, $1, $2, $3); + return $3; } -} - -function emscripten_get_heap_size() { - return __wasm_memory_size() << 16; -} - -function zeroinfnan($0) { - return ($0 << 1) + 16777216 >>> 0 < 16777217; -} - -function strcat($0, $1) { - strcpy(strlen($0) + $0 | 0, $1); - return $0; -} - -function jpeg_destroy_decompress($0) { - $0 = $0 | 0; - jpeg_destroy($0); -} - -function emscripten_stack_get_current() { - return __stack_pointer | 0; -} - -function ar3DCreateHandle($0) { - return ar3DCreateHandle2($0 + 8 | 0); -} - -function std____throw_bad_alloc_28_29() { - abort(); - wasm2js_trap(); -} - -function fseek($0, $1, $2) { - return __fseeko($0, $1, $1 >> 31, $2); -} - -function strtoull_l($0, $1, $2, $3) { - return strtoull($0, $1, $2); -} - -function strtoull($0, $1, $2) { - return strtox($0, $1, $2, -1, -1); -} - -function strncpy($0, $1, $2) { - __stpncpy($0, $1, $2); - return $0; -} - -function std____2__char_traits_wchar_t___eof_28_29() { - return -1; -} - -function jcopy_block_row($0, $1, $2) { - __memcpy($1, $0, $2 << 7); -} - -function strtoll_l($0, $1, $2, $3) { - return strtoll($0, $1, $2); -} - -function srand($0) { - HEAP32[19028] = $0 - 1; - HEAP32[19029] = 0; -} - -function qsort($0, $1, $2, $3) { - __qsort_r($0, $1, $2, 263, $3); -} - -function isspace($0) { - return ($0 | 0) == 32 | $0 - 9 >>> 0 < 5; -} - -function __emscripten_stdout_close($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__ios_base__Init___Init_28_29($0) { - return $0; -} - -function stackRestore($0) { - $0 = $0 | 0; - __stack_pointer = $0; -} - -function emscripten_stack_get_base() { - return __stack_base | 0; -} - -function std____2__char_traits_char___eof_28_29() { - return -1; -} - -function icpGetXw2XcCleanup($0, $1) { - dlfree($0); - dlfree($1); -} - -function std____2____do_nothing_28void__29($0) { - $0 = $0 | 0; -} - -function emscripten_stack_get_end() { - return __stack_end | 0; -} - -function setLogLevel($0) { - $0 = $0 | 0; - HEAP32[18048] = $0; -} - -function ar2UtilRemoveExt($0) { - return arUtilRemoveExt($0); -} - -function __lctrans($0, $1) { - return __lctrans_impl($0, $1); -} - -function std__type_info___type_info_28_29($0) { - return $0; -} - -function localtime($0) { - return __localtime_r($0, 75928); -} - -function dummy_consume_data($0) { - $0 = $0 | 0; - return 0; -} - -function jpeg_mem_available($0, $1, $2, $3) { - return $2; -} - -function strcpy($0, $1) { - __stpcpy($0, $1); - return $0; -} - -function operator_20delete_28void__29($0) { - dlfree($0); -} - -function __pthread_self_internal() { - return __get_tp(); -} - -function _GLOBAL__I_000100() { - __cxx_global_var_init(); -} - -function strtof_l($0, $1, $2) { - return strtof($0, $1); -} - -function strtod_l($0, $1, $2) { - return strtod($0, $1); -} - -function jpeg_get_small($0, $1) { - return dlmalloc($1); -} - -function jpeg_get_large($0, $1) { - return dlmalloc($1); -} - -function fabsf($0) { - return Math_fround(Math_abs($0)); -} - -function vision__Timer___Timer_28_29($0) { - return $0; -} - -function __wake_1($0) { - emscripten_futex_wake($0, 1); -} - -function __ofl_lock() { - __lock(75972); - return 75976; -} - -function __isxdigit_l($0, $1) { - return isxdigit($0); -} - -function __wake($0) { - emscripten_futex_wake($0, 1); -} - -function stackSave() { - return __stack_pointer | 0; -} - -function jpeg_free_small($0, $1, $2) { - dlfree($1); -} - -function jpeg_free_large($0, $1, $2) { - dlfree($1); -} - -function emscripten_futex_wake($0, $1) { - return 0; -} - -function __isdigit_l($0, $1) { - return isdigit($0); -} - -function isdigit($0) { - return $0 - 48 >>> 0 < 10; -} - -function __builtin_ctz($0) { - return a_ctz_32($0); -} - -function fputc($0, $1) { - return do_putc($0, $1); -} - -function __cxa_uncaught_exceptions() { - return 0; -} - -function pthread_cond_broadcast($0) { - return 0; -} - -function ldexp($0, $1) { - return scalbn($0, $1); -} - -function finish_pass_1_quant($0) { - $0 = $0 | 0; -} - -function __pthread_mutex_unlock($0) { - return 0; -} - -function pthread_cond_wait($0, $1) { - return 0; -} - -function getpid() { - return __syscall_getpid(); -} - -function getLogLevel() { - return HEAP32[18048]; -} - -function __ctype_toupper_loc() { - return 51736; -} - -function __ctype_tolower_loc() { - return 53280; -} - -function start_pass_dcolor($0) { - $0 = $0 | 0; -} - -function __pthread_mutex_lock($0) { - return 0; -} - -function __cxa_atexit($0, $1, $2) { - return 0; -} - -function floor($0) { - return Math_floor($0); -} - -function __errno_location() { - return 75848; -} - -function __ofl_unlock() { - __unlock(75972); -} - -function sqrt($0) { - return Math_sqrt($0); -} - -function setTempRet0($0) { - tempRet0 = $0; -} - -function getTempRet0() { - return tempRet0; -} - -function __fe_raise_inexact() { - return 0; -} - -function finish_pass2($0) { - $0 = $0 | 0; -} - -function __syscall_getpid() { - return 42; -} - -function term_source($0) { - $0 = $0 | 0; -} - -function getc($0) { - return do_getc($0); -} - -function finish_pass($0) { - $0 = $0 | 0; -} - -function jpeg_mem_init($0) { - return 0; -} - -function __fe_getround() { - return 0; -} - -function __lockfile($0) { - return 1; -} - -function __get_tp() { - return 75980; -} - -function dummy_1($0) { - return $0; -} - -function jpeg_mem_term($0) {} - -function __unlockfile($0) {} - -function __unlock($0) {} - -function __lock($0) {} - -function dummy($0) {} - - -// EMSCRIPTEN_END_FUNCS - + + function __wasm_i64_udiv($0, $1, $2, $3) { + $3 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0, $1, $2, $3); + return $3; + } + + function __wasm_popcnt_i32($0) { + var $1 = 0; + while (1) { + if ($0) { + $0 = $0 - 1 & $0; + $1 = $1 + 1 | 0; + continue; + } + break; + }; + return $1; + } + + function __wasm_rotl_i32($0, $1) { + var $2 = 0; + $2 = $1 & 31; + $1 = 0 - $1 & 31; + return (-1 >>> $2 & $0) << $2 | (-1 << $1 & $0) >>> $1; + } + + function __wasm_i64_urem($0, $1, $2, $3) { + _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0, $1, $2, $3); + i64toi32_i32$HIGH_BITS = __wasm_intrinsics_temp_i64$hi; + return __wasm_intrinsics_temp_i64; + } + + // EMSCRIPTEN_END_FUNCS ; bufferView = HEAPU8; initActiveSegments(imports); - var FUNCTION_TABLE = Table([null, compE, jpeg_std_error, my_error_exit, jpeg_destroy_decompress, arLog, jpeg_CreateDecompress, jpeg_stdio_src, jpeg_read_header, jpeg_start_decompress, jpeg_finish_decompress, jpeg_read_scanlines, std__logic_error___logic_error_28_29, std__exception___exception_28_29, vision__Exception___Exception_28_29, __cxx_global_array_dtor, vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29, vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29_1, vision__BinomialPyramid32f___BinomialPyramid32f_28_29, vision__BinomialPyramid32f___BinomialPyramid32f_28_29_1, vision__Exception___Exception_28_29_1, vision__Exception__what_28_29_20const, std____2____shared_count_____shared_count_28_29, std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96________shared_ptr_pointer_28_29, std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______on_zero_shared_28_29, std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______get_deleter_28std__type_info_20const__29_20const, std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______on_zero_shared_weak_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char_______shared_ptr_pointer_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______get_deleter_28std__type_info_20const__29_20const, std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_weak_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char_______shared_ptr_pointer_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______get_deleter_28std__type_info_20const__29_20const, std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_weak_28_29, embind_init_constant_bindings_28_29, setup, teardown, setupAR2, addNFTMarkers, loadCamera, detectNFTMarker, getNFTMarkerInfo, getNFTData, setDebugMode, getDebugMode, getProcessingImage, setLogLevel, getLogLevel, setProjectionNearPlane, getProjectionNearPlane, setProjectionFarPlane, getProjectionFarPlane, setThresholdMode, getThresholdMode, setThreshold, getThreshold, setImageProcMode, getImageProcMode, getCameraLens, passVideoData, void_20const__20emscripten__internal__getActualType_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29, void_20emscripten__internal__raw_destructor_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20emscripten__internal__operator_new_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28_29, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______push_back_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______resize_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______size_5babi_v15007_5d_28_29_20const, emscripten__internal__VectorAccess_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______get_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29, emscripten__internal__VectorAccess_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______set_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29, void_20const__20emscripten__internal__getActualType_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29, void_20emscripten__internal__raw_destructor_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29, std____2__vector_int_2c_20std____2__allocator_int____20emscripten__internal__operator_new_std____2__vector_int_2c_20std____2__allocator_int____28_29, std____2__vector_int_2c_20std____2__allocator_int____push_back_5babi_v15007_5d_28int_20const__29, std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_2c_20int_20const__29, std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v15007_5d_28_29_20const, emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____get_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29, emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____set_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29, void_20const__20emscripten__internal__getActualType_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____29, void_20emscripten__internal__raw_destructor_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____29, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20emscripten__internal__operator_new_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28_29, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____push_back_5babi_v15007_5d_28nftMarker_20const__29, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____resize_28unsigned_20long_2c_20nftMarker_20const__29, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____size_5babi_v15007_5d_28_29_20const, emscripten__internal__VectorAccess_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____get_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29, emscripten__internal__VectorAccess_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____set_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29, emscripten__internal__Invoker_int_2c_20int_2c_20int_2c_20int___invoke_28int_20_28__29_28int_2c_20int_2c_20int_29_2c_20int_2c_20int_2c_20int_29, emscripten__internal__Invoker_int_2c_20int___invoke_28int_20_28__29_28int_29_2c_20int_29, emscripten__internal__Invoker_std____2__vector_int_2c_20std____2__allocator_int___2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________invoke_28std____2__vector_int_2c_20std____2__allocator_int___20_28__29_28int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29_2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29, emscripten__internal__Invoker_int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____invoke_28int_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___29_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29, emscripten__internal__Invoker_emscripten__val_2c_20int_2c_20int___invoke_28emscripten__val_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29, emscripten__internal__Invoker_nftMarker_2c_20int_2c_20int___invoke_28nftMarker_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29, nftMarker__20emscripten__internal__raw_constructor_nftMarker__28_29, void_20emscripten__internal__raw_destructor_nftMarker__28nftMarker__29, int_20emscripten__internal__MemberAccess_nftMarker_2c_20int___getWire_nftMarker__28int_20nftMarker____20const__2c_20nftMarker_20const__29, void_20emscripten__internal__MemberAccess_nftMarker_2c_20int___setWire_nftMarker__28int_20nftMarker____20const__2c_20nftMarker__2c_20int_29, emscripten__internal__Invoker_int_2c_20int_2c_20int___invoke_28int_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29, emscripten__internal__Invoker_void_2c_20int___invoke_28void_20_28__29_28int_29_2c_20int_29, emscripten__internal__Invoker_int___invoke_28int_20_28__29_28_29_29, emscripten__internal__Invoker_void_2c_20int_2c_20double___invoke_28void_20_28__29_28int_2c_20double_29_2c_20int_2c_20double_29, emscripten__internal__Invoker_double_2c_20int___invoke_28double_20_28__29_28int_29_2c_20int_29, emscripten__internal__Invoker_void_2c_20int_2c_20int___invoke_28void_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29, emscripten__internal__Invoker_emscripten__val_2c_20int___invoke_28emscripten__val_20_28__29_28int_29_2c_20int_29, emscripten__internal__Invoker_int_2c_20int_2c_20emscripten__val_2c_20emscripten__val___invoke_28int_20_28__29_28int_2c_20emscripten__val_2c_20emscripten__val_29_2c_20int_2c_20emscripten___EM_VAL__2c_20emscripten___EM_VAL__29, emscripten__internal__Invoker_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________invoke_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29_29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20void_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20void_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29, emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const____invoke_28unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28_29_20const_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__29, emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_29, emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20bool_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28bool_20_28___29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29, emscripten__internal__Invoker_std____2__vector_int_2c_20std____2__allocator_int______invoke_28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29, emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const____invoke_28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__29, emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_29, emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28bool_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29, emscripten__internal__Invoker_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______invoke_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29_29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29_2c_20void_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20nftMarker_20const____invoke_28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20nftMarker__29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29_2c_20void_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const____invoke_28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28unsigned_20long_2c_20nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker__29, emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const____invoke_28unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28_29_20const_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__29, emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_29, emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_2c_20bool_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const____invoke_28bool_20_28___29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker__29, __cxx_global_array_dtor_1, __cxx_global_array_dtor_2, compE_1, term_source, jpeg_resync_to_restart, skip_input_data, fill_input_buffer, init_source, finish_input_pass, start_input_pass, reset_input_controller, consume_markers, skip_variable, read_restart_marker, read_markers, reset_marker_reader, get_interesting_appn, start_pass_dcolor, grayscale_convert, rgb_gray_convert, rgb1_gray_convert, gray_rgb_convert, ycc_rgb_convert, rgb_convert, rgb1_rgb_convert, ycck_cmyk_convert, null_convert, start_pass, jpeg_idct_1x1, jpeg_idct_2x2, jpeg_idct_3x3, jpeg_idct_4x4, jpeg_idct_5x5, jpeg_idct_6x6, jpeg_idct_7x7, jpeg_idct_10x10, jpeg_idct_11x11, jpeg_idct_12x12, jpeg_idct_13x13, jpeg_idct_14x14, jpeg_idct_15x15, jpeg_idct_16x16, jpeg_idct_16x8, jpeg_idct_14x7, jpeg_idct_12x6, jpeg_idct_10x5, jpeg_idct_8x4, jpeg_idct_6x3, jpeg_idct_4x2, jpeg_idct_2x1, jpeg_idct_8x16, jpeg_idct_7x14, jpeg_idct_6x12, jpeg_idct_5x10, jpeg_idct_4x8, jpeg_idct_3x6, jpeg_idct_2x4, jpeg_idct_1x2, jpeg_idct_9x9, jpeg_idct_islow, jpeg_idct_ifast, jpeg_idct_float, finish_pass, start_pass_1, decode_mcu_DC_first, decode_mcu_AC_first, decode_mcu_DC_refine, decode_mcu_AC_refine, decode_mcu, finish_pass_huff, start_pass_huff_decoder, decode_mcu_AC_refine_1, decode_mcu_DC_refine_1, decode_mcu_AC_first_1, decode_mcu_DC_first_1, decode_mcu_1, decode_mcu_sub, start_output_pass, start_input_pass_1, decompress_data, consume_data, decompress_onepass, dummy_consume_data, decompress_smooth_data, start_pass_main, process_data_context_main, process_data_simple_main, process_data_crank_post, finish_output_pass, prepare_for_output_pass, start_pass_merged_upsample, h2v2_merged_upsample, merged_2v_upsample, h2v1_merged_upsample, merged_1v_upsample, start_pass_dpost, post_process_1pass, post_process_prepass, post_process_2pass, sep_upsample, start_pass_upsample, noop_upsample, fullsize_upsample, h2v1_upsample, h2v2_upsample, int_upsample, reset_error_mgr, format_message, output_message, emit_message, error_exit, self_destruct, free_pool, access_virt_barray, access_virt_sarray, realize_virt_arrays, request_virt_barray, request_virt_sarray, alloc_barray, alloc_sarray, alloc_large, alloc_small, new_color_map_1_quant, finish_pass_1_quant, start_pass_1_quant, color_quantize3, color_quantize, quantize3_ord_dither, quantize_ord_dither, quantize_fs_dither, new_color_map_2_quant, start_pass_2_quant, pass2_no_dither, pass2_fs_dither, finish_pass2, finish_pass1, prescan_quantize, embind_init_builtin_28_29, __stdio_seek, __stdio_write, __stdio_read, __stdio_close, wrapper_cmp, __emscripten_stdout_close, __emscripten_stdout_seek, fmt_fp, pop_arg_long_double, sn_write, string_read, std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29_1, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____imbue_28std____2__locale_20const__29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____setbuf_28char__2c_20long_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____seekoff_28long_20long_2c_20std____2__ios_base__seekdir_2c_20unsigned_20int_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____seekpos_28std____2__fpos___mbstate_t__2c_20unsigned_20int_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sync_28_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____showmanyc_28_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____xsgetn_28char__2c_20long_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____underflow_28_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____uflow_28_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____pbackfail_28int_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____xsputn_28char_20const__2c_20long_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____overflow_28int_29, std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1, std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_2, virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29, virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1, std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1, std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_2, virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29, virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29_1, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____imbue_28std____2__locale_20const__29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____setbuf_28wchar_t__2c_20long_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____seekoff_28long_20long_2c_20std____2__ios_base__seekdir_2c_20unsigned_20int_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____seekpos_28std____2__fpos___mbstate_t__2c_20unsigned_20int_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sync_28_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____showmanyc_28_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____xsgetn_28wchar_t__2c_20long_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____underflow_28_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____uflow_28_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____pbackfail_28unsigned_20int_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____xsputn_28wchar_t_20const__2c_20long_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____overflow_28unsigned_20int_29, std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1, std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_2, virtual_20thunk_20to_20std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29, virtual_20thunk_20to_20std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1, std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1, std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_2, virtual_20thunk_20to_20std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29, virtual_20thunk_20to_20std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1, std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29, std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29_1, std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29, std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29_1, std____2__ios_base___ios_base_28_29, std____2__ios_base___ios_base_28_29_1, __cxx_global_array_dtor_3, __cxx_global_array_dtor_1_1, std____2____stdinbuf_char______stdinbuf_28_29, std____2____stdinbuf_char___imbue_28std____2__locale_20const__29, std____2____stdinbuf_char___underflow_28_29, std____2____stdinbuf_char___uflow_28_29, std____2____stdinbuf_char___pbackfail_28int_29, std____2____stdoutbuf_char______stdoutbuf_28_29, std____2____stdoutbuf_char___imbue_28std____2__locale_20const__29, std____2____stdoutbuf_char___sync_28_29, std____2____stdoutbuf_char___xsputn_28char_20const__2c_20long_29, std____2____stdoutbuf_char___overflow_28int_29, std____2____stdinbuf_wchar_t______stdinbuf_28_29, std____2____stdinbuf_wchar_t___imbue_28std____2__locale_20const__29, std____2____stdinbuf_wchar_t___underflow_28_29, std____2____stdinbuf_wchar_t___uflow_28_29, std____2____stdinbuf_wchar_t___pbackfail_28unsigned_20int_29, std____2____stdoutbuf_wchar_t______stdoutbuf_28_29, std____2____stdoutbuf_wchar_t___imbue_28std____2__locale_20const__29, std____2____stdoutbuf_wchar_t___sync_28_29, std____2____stdoutbuf_wchar_t___xsputn_28wchar_t_20const__2c_20long_29, std____2____stdoutbuf_wchar_t___overflow_28unsigned_20int_29, dlfree, std____2____do_nothing_28void__29, std____2__locale__id____init_28_29, void_20std____2____call_once_proxy_5babi_v15007_5d_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind_____28void__29, __cxx_global_array_dtor_57, __cxx_global_array_dtor_72, __cxx_global_array_dtor_87, __cxx_global_array_dtor_111, __cxx_global_array_dtor_135, __cxx_global_array_dtor_138, __cxx_global_array_dtor_4, __cxx_global_array_dtor_32, __cxx_global_array_dtor_34, __cxx_global_array_dtor_36, __cxx_global_array_dtor_38, __cxx_global_array_dtor_40, __cxx_global_array_dtor_42, __cxx_global_array_dtor_44, std____2__locale____imp_____imp_28_29, std____2__locale____imp_____imp_28_29_1, std____2__locale__facet____on_zero_shared_28_29, std____2__ctype_char____ctype_28_29, std____2__ctype_char____ctype_28_29_1, std____2__ctype_char___do_toupper_28char_29_20const, std____2__ctype_char___do_toupper_28char__2c_20char_20const__29_20const, std____2__ctype_char___do_tolower_28char_29_20const, std____2__ctype_char___do_tolower_28char__2c_20char_20const__29_20const, std____2__ctype_char___do_widen_28char_29_20const, std____2__ctype_char___do_widen_28char_20const__2c_20char_20const__2c_20char__29_20const, std____2__ctype_char___do_narrow_28char_2c_20char_29_20const, std____2__ctype_char___do_narrow_28char_20const__2c_20char_20const__2c_20char_2c_20char__29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29_1, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20wchar_t__2c_20wchar_t__2c_20wchar_t___29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__numpunct_char____numpunct_28_29, std____2__numpunct_char____numpunct_28_29_1, std____2__numpunct_char___do_decimal_point_28_29_20const, std____2__numpunct_char___do_thousands_sep_28_29_20const, std____2__numpunct_char___do_grouping_28_29_20const, std____2__numpunct_char___do_truename_28_29_20const, std____2__numpunct_char___do_falsename_28_29_20const, std____2__numpunct_wchar_t____numpunct_28_29, std____2__numpunct_wchar_t____numpunct_28_29_1, std____2__numpunct_wchar_t___do_decimal_point_28_29_20const, std____2__numpunct_wchar_t___do_thousands_sep_28_29_20const, std____2__numpunct_wchar_t___do_grouping_28_29_20const, std____2__numpunct_wchar_t___do_truename_28_29_20const, std____2__numpunct_wchar_t___do_falsename_28_29_20const, std____2__locale__facet___facet_28_29, std____2__locale__facet___facet_28_29_1, std____2__ctype_wchar_t____ctype_28_29, std____2__ctype_wchar_t___do_is_28unsigned_20long_2c_20wchar_t_29_20const, std____2__ctype_wchar_t___do_is_28wchar_t_20const__2c_20wchar_t_20const__2c_20unsigned_20long__29_20const, std____2__ctype_wchar_t___do_scan_is_28unsigned_20long_2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const, std____2__ctype_wchar_t___do_scan_not_28unsigned_20long_2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const, std____2__ctype_wchar_t___do_toupper_28wchar_t_29_20const, std____2__ctype_wchar_t___do_toupper_28wchar_t__2c_20wchar_t_20const__29_20const, std____2__ctype_wchar_t___do_tolower_28wchar_t_29_20const, std____2__ctype_wchar_t___do_tolower_28wchar_t__2c_20wchar_t_20const__29_20const, std____2__ctype_wchar_t___do_widen_28char_29_20const, std____2__ctype_wchar_t___do_widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const, std____2__ctype_wchar_t___do_narrow_28wchar_t_2c_20char_29_20const, std____2__ctype_wchar_t___do_narrow_28wchar_t_20const__2c_20wchar_t_20const__2c_20char_2c_20char__29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char16_t_20const__2c_20char16_t_20const__2c_20char16_t_20const___2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char16_t__2c_20char16_t__2c_20char16_t___29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char16_t_20const__2c_20char16_t_20const__2c_20char16_t_20const___2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20char8_t_20const___2c_20char16_t__2c_20char16_t__2c_20char16_t___29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char32_t_20const__2c_20char32_t_20const__2c_20char32_t_20const___2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char32_t__2c_20char32_t__2c_20char32_t___29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char32_t_20const__2c_20char32_t_20const__2c_20char32_t_20const___2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20char8_t_20const___2c_20char32_t__2c_20char32_t__2c_20char32_t___29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__collate_char____collate_28_29, std____2__collate_char____collate_28_29_1, std____2__collate_char___do_compare_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29_20const, std____2__collate_char___do_transform_28char_20const__2c_20char_20const__29_20const, std____2__collate_char___do_hash_28char_20const__2c_20char_20const__29_20const, std____2__collate_wchar_t____collate_28_29, std____2__collate_wchar_t____collate_28_29_1, std____2__collate_wchar_t___do_compare_28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const, std____2__collate_wchar_t___do_transform_28wchar_t_20const__2c_20wchar_t_20const__29_20const, std____2__collate_wchar_t___do_hash_28wchar_t_20const__2c_20wchar_t_20const__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______num_get_5babi_v15007_5d_28_29, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20bool__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20void___29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______num_get_5babi_v15007_5d_28_29, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20bool__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20void___29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______num_put_5babi_v15007_5d_28_29, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20bool_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20long_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_20long_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20double_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20double_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20void_20const__29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______num_put_5babi_v15007_5d_28_29, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20bool_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20long_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_20long_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20double_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20void_20const__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______time_get_5babi_v15007_5d_28_29, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______time_get_5babi_v15007_5d_28_29_1, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_date_order_28_29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_time_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_date_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_weekday_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_monthname_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_year_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_2c_20char_29_20const, std____2____time_get_c_storage_char_____weeks_28_29_20const, std____2____time_get_c_storage_char_____months_28_29_20const, std____2____time_get_c_storage_char_____am_pm_28_29_20const, std____2____time_get_c_storage_char_____c_28_29_20const, std____2____time_get_c_storage_char_____r_28_29_20const, std____2____time_get_c_storage_char_____x_28_29_20const, std____2____time_get_c_storage_char_____X_28_29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_get_5babi_v15007_5d_28_29, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_get_5babi_v15007_5d_28_29_1, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_date_order_28_29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_time_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_date_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_weekday_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_monthname_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_year_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_2c_20char_29_20const, std____2____time_get_c_storage_wchar_t_____weeks_28_29_20const, std____2____time_get_c_storage_wchar_t_____months_28_29_20const, std____2____time_get_c_storage_wchar_t_____am_pm_28_29_20const, std____2____time_get_c_storage_wchar_t_____c_28_29_20const, std____2____time_get_c_storage_wchar_t_____r_28_29_20const, std____2____time_get_c_storage_wchar_t_____x_28_29_20const, std____2____time_get_c_storage_wchar_t_____X_28_29_20const, std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______time_put_5babi_v15007_5d_28_29_1, std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______time_put_5babi_v15007_5d_28_29, std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20tm_20const__2c_20char_2c_20char_29_20const, std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_put_5babi_v15007_5d_28_29_1, std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_put_5babi_v15007_5d_28_29, std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20tm_20const__2c_20char_2c_20char_29_20const, std____2__moneypunct_char_2c_20false____moneypunct_5babi_v15007_5d_28_29, std____2__moneypunct_char_2c_20false___do_decimal_point_28_29_20const, std____2__moneypunct_char_2c_20false___do_thousands_sep_28_29_20const, std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const, std____2__moneypunct_char_2c_20false___do_curr_symbol_28_29_20const, std____2__moneypunct_char_2c_20false___do_positive_sign_28_29_20const, std____2__moneypunct_char_2c_20false___do_negative_sign_28_29_20const, std____2__moneypunct_char_2c_20false___do_frac_digits_28_29_20const, std____2__moneypunct_char_2c_20false___do_pos_format_28_29_20const, std____2__moneypunct_char_2c_20false___do_neg_format_28_29_20const, std____2__moneypunct_char_2c_20true____moneypunct_5babi_v15007_5d_28_29, std____2__moneypunct_char_2c_20true___do_decimal_point_28_29_20const, std____2__moneypunct_char_2c_20true___do_thousands_sep_28_29_20const, std____2__moneypunct_char_2c_20true___do_grouping_28_29_20const, std____2__moneypunct_char_2c_20true___do_curr_symbol_28_29_20const, std____2__moneypunct_char_2c_20true___do_positive_sign_28_29_20const, std____2__moneypunct_char_2c_20true___do_negative_sign_28_29_20const, std____2__moneypunct_char_2c_20true___do_frac_digits_28_29_20const, std____2__moneypunct_char_2c_20true___do_pos_format_28_29_20const, std____2__moneypunct_char_2c_20true___do_neg_format_28_29_20const, std____2__moneypunct_wchar_t_2c_20false____moneypunct_5babi_v15007_5d_28_29, std____2__moneypunct_wchar_t_2c_20false___do_decimal_point_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_thousands_sep_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_grouping_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_curr_symbol_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_positive_sign_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_negative_sign_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_frac_digits_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_pos_format_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_neg_format_28_29_20const, std____2__moneypunct_wchar_t_2c_20true____moneypunct_5babi_v15007_5d_28_29, std____2__moneypunct_wchar_t_2c_20true___do_decimal_point_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_thousands_sep_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_grouping_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_curr_symbol_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_positive_sign_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_negative_sign_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_frac_digits_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_pos_format_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_neg_format_28_29_20const, std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______money_get_5babi_v15007_5d_28_29, std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const, std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29_20const, std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______money_get_5babi_v15007_5d_28_29, std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const, std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29_20const, std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______money_put_5babi_v15007_5d_28_29, std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20char_2c_20long_20double_29_20const, std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_20const, std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______money_put_5babi_v15007_5d_28_29, std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_29_20const, std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20wchar_t_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29_20const, std____2__messages_char____messages_5babi_v15007_5d_28_29, std____2__messages_char___do_open_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__locale_20const__29_20const, std____2__messages_char___do_get_28long_2c_20int_2c_20int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_20const, std____2__messages_char___do_close_28long_29_20const, std____2__messages_wchar_t____messages_5babi_v15007_5d_28_29, std____2__messages_wchar_t___do_open_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__locale_20const__29_20const, std____2__messages_wchar_t___do_get_28long_2c_20int_2c_20int_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29_20const, std____2__messages_wchar_t___do_close_28long_29_20const, std____2____shared_count_____shared_count_28_29_1, __cxa_pure_virtual, demangling_terminate_handler_28_29, __cxxabiv1____shim_type_info_____shim_type_info_28_29, __cxxabiv1____fundamental_type_info_____fundamental_type_info_28_29, __cxxabiv1____shim_type_info__noop1_28_29_20const, __cxxabiv1____shim_type_info__noop2_28_29_20const, __cxxabiv1____fundamental_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, __cxxabiv1____class_type_info_____class_type_info_28_29, __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, __cxxabiv1____class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____si_class_type_info_____si_class_type_info_28_29, __cxxabiv1____si_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____si_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____si_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____vmi_class_type_info_____vmi_class_type_info_28_29, __cxxabiv1____vmi_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____vmi_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____vmi_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____pointer_type_info_____pointer_type_info_28_29, __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, std__bad_alloc___bad_alloc_28_29, std__bad_alloc__what_28_29_20const, std__bad_array_new_length___bad_array_new_length_28_29, std__bad_array_new_length__what_28_29_20const, std__exception___exception_28_29_1, std__exception__what_28_29_20const, std__logic_error___logic_error_28_29_1, std__logic_error__what_28_29_20const, std__length_error___length_error_28_29, std__out_of_range___out_of_range_28_29, $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__Node__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__Node__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__Node__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__SpecialName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__Node__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__Node__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__Node___Node_28_29_1, $28anonymous_20namespace_29__itanium_demangle__SpecialName___SpecialName_28_29, $28anonymous_20namespace_29__itanium_demangle__Node___Node_28_29, $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName___CtorVtableSpecialName_28_29, $28anonymous_20namespace_29__itanium_demangle__NameType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NameType__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__NameType___NameType_28_29, $28anonymous_20namespace_29__itanium_demangle__ModuleName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ModuleName___ModuleName_28_29, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___ForwardTemplateReference_28_29, $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BinaryExpr___BinaryExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PrefixExpr___PrefixExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PostfixExpr___PostfixExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr___ArraySubscriptExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__MemberExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__MemberExpr___MemberExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__NewExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NewExpr___NewExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__DeleteExpr___DeleteExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__CallExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__CallExpr___CallExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ConversionExpr___ConversionExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr___ConditionalExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__CastExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__CastExpr___CastExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr___EnclosingExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral___IntegerLiteral_28_29, $28anonymous_20namespace_29__itanium_demangle__BoolExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BoolExpr___BoolExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float____FloatLiteralImpl_28_29, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double____FloatLiteralImpl_28_29, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double____FloatLiteralImpl_28_29, $28anonymous_20namespace_29__itanium_demangle__StringLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__StringLiteral___StringLiteral_28_29, $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName___UnnamedTypeName_28_29, $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName___SyntheticTemplateParamName_28_29, $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl___TypeTemplateParamDecl_28_29, $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl___NonTypeTemplateParamDecl_28_29, $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl___TemplateTemplateParamDecl_28_29, $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl___TemplateParamPackDecl_28_29, $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName___ClosureTypeName_28_29, $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__LambdaExpr___LambdaExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__EnumLiteral___EnumLiteral_28_29, $28anonymous_20namespace_29__itanium_demangle__FunctionParam__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionParam___FunctionParam_28_29, $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FoldExpr___FoldExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion___ParameterPackExpansion_28_29, $28anonymous_20namespace_29__itanium_demangle__BracedExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BracedExpr___BracedExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr___BracedRangeExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__InitListExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__InitListExpr___InitListExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr___PointerToMemberConversionExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr___SubobjectExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr___SizeofParamPackExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode___NodeArrayNode_28_29, $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ThrowExpr___ThrowExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__QualifiedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualifiedName__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__QualifiedName___QualifiedName_28_29, $28anonymous_20namespace_29__itanium_demangle__DtorName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__DtorName___DtorName_28_29, $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType___ConversionOperatorType_28_29, $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__LiteralOperator___LiteralOperator_28_29, $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName___GlobalQualifiedName_28_29, $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___SpecialSubstitution_28_29, $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution___ExpandedSpecialSubstitution_28_29, $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr___AbiTagAttr_28_29, $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName___StructuredBindingName_28_29, $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__CtorDtorName___CtorDtorName_28_29, $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__ModuleEntity___ModuleEntity_28_29, $28anonymous_20namespace_29__itanium_demangle__NestedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NestedName__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__NestedName___NestedName_28_29, $28anonymous_20namespace_29__itanium_demangle__LocalName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__LocalName___LocalName_28_29, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack___ParameterPack_28_29, $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateArgs___TemplateArgs_28_29, $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs___NameWithTemplateArgs_28_29, $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack___TemplateArgumentPack_28_29, $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr___EnableIfAttr_28_29, $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding___FunctionEncoding_28_29, $28anonymous_20namespace_29__itanium_demangle__DotSuffix__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__DotSuffix___DotSuffix_28_29, $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec___NoexceptSpec_28_29, $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec___DynamicExceptionSpec_28_29, $28anonymous_20namespace_29__itanium_demangle__FunctionType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionType__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionType___FunctionType_28_29, $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName___ObjCProtoName_28_29, $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType___VendorExtQualType_28_29, $28anonymous_20namespace_29__itanium_demangle__QualType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualType__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualType__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualType___QualType_28_29, $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BinaryFPType___BinaryFPType_28_29, $28anonymous_20namespace_29__itanium_demangle__BitIntType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BitIntType___BitIntType_28_29, $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PixelVectorType___PixelVectorType_28_29, $28anonymous_20namespace_29__itanium_demangle__VectorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__VectorType___VectorType_28_29, $28anonymous_20namespace_29__itanium_demangle__ArrayType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ArrayType__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ArrayType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ArrayType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ArrayType___ArrayType_28_29, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType___PointerToMemberType_28_29, $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType___ElaboratedTypeSpefType_28_29, $28anonymous_20namespace_29__itanium_demangle__PointerType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerType___PointerType_28_29, $28anonymous_20namespace_29__itanium_demangle__ReferenceType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ReferenceType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ReferenceType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ReferenceType___ReferenceType_28_29, $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType___PostfixQualifiedType_28_29]); + var FUNCTION_TABLE = Table([null, compE, jpeg_std_error, my_error_exit, jpeg_destroy_decompress, arLog, jpeg_CreateDecompress, jpeg_stdio_src, jpeg_read_header, jpeg_start_decompress, jpeg_finish_decompress, jpeg_read_scanlines, std__logic_error___logic_error_28_29, std__exception___exception_28_29, vision__Exception___Exception_28_29, __cxx_global_array_dtor, vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29, vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29_391, vision__BinomialPyramid32f___BinomialPyramid32f_28_29, vision__BinomialPyramid32f___BinomialPyramid32f_28_29_380, vision__Exception___Exception_28_29_392, vision__Exception__what_28_29_20const, std____2____shared_count_____shared_count_28_29, std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96________shared_ptr_pointer_28_29, std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______on_zero_shared_28_29, std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______get_deleter_28std__type_info_20const__29_20const, std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______on_zero_shared_weak_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char_______shared_ptr_pointer_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______get_deleter_28std__type_info_20const__29_20const, std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_weak_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char_______shared_ptr_pointer_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______get_deleter_28std__type_info_20const__29_20const, std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_weak_28_29, embind_init_constant_bindings_28_29, setup, teardown, setupAR2, addNFTMarkers, loadCamera, detectNFTMarker, getNFTMarkerInfo, getNFTData, setDebugMode, getDebugMode, getProcessingImage, setLogLevel, getLogLevel, setProjectionNearPlane, getProjectionNearPlane, setProjectionFarPlane, getProjectionFarPlane, setThresholdMode, getThresholdMode, setThreshold, getThreshold, setImageProcMode, getImageProcMode, getCameraLens, passVideoData, void_20const__20emscripten__internal__getActualType_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29, void_20emscripten__internal__raw_destructor_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20emscripten__internal__operator_new_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28_29, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______push_back_5babi_ne180100_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______resize_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______size_5babi_ne180100_5d_28_29_20const, emscripten__internal__VectorAccess_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______get_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29, emscripten__internal__VectorAccess_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______set_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29, void_20const__20emscripten__internal__getActualType_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29, void_20emscripten__internal__raw_destructor_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29, std____2__vector_int_2c_20std____2__allocator_int____20emscripten__internal__operator_new_std____2__vector_int_2c_20std____2__allocator_int____28_29, std____2__vector_int_2c_20std____2__allocator_int____push_back_5babi_ne180100_5d_28int_20const__29, std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_2c_20int_20const__29, std____2__vector_int_2c_20std____2__allocator_int____size_5babi_ne180100_5d_28_29_20const, emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____get_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29, emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____set_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29, void_20const__20emscripten__internal__getActualType_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____29, void_20emscripten__internal__raw_destructor_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____29, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20emscripten__internal__operator_new_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28_29, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____push_back_5babi_ne180100_5d_28nftMarker_20const__29, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____resize_28unsigned_20long_2c_20nftMarker_20const__29, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____size_5babi_ne180100_5d_28_29_20const, emscripten__internal__VectorAccess_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____get_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29, emscripten__internal__VectorAccess_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____set_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29, emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20int_2c_20int_2c_20int_2c_20int___invoke_28int_20_28__29_28int_2c_20int_2c_20int_29_2c_20int_2c_20int_2c_20int_29, emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20int_2c_20int___invoke_28int_20_28__29_28int_29_2c_20int_29, emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20std____2__vector_int_2c_20std____2__allocator_int___2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________invoke_28std____2__vector_int_2c_20std____2__allocator_int___20_28__29_28int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29_2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29, emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____invoke_28int_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___29_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29, emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20emscripten__val_2c_20int_2c_20int___invoke_28emscripten__val_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29, emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20nftMarker_2c_20int_2c_20int___invoke_28nftMarker_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29, nftMarker__20emscripten__internal__raw_constructor_nftMarker__28_29, void_20emscripten__internal__raw_destructor_nftMarker__28nftMarker__29, int_20emscripten__internal__MemberAccess_nftMarker_2c_20int___getWire_nftMarker_2c_20emscripten__internal__rvp__default_tag__28int_20nftMarker____20const__2c_20nftMarker__29, void_20emscripten__internal__MemberAccess_nftMarker_2c_20int___setWire_nftMarker__28int_20nftMarker____20const__2c_20nftMarker__2c_20int_29, emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20int_2c_20int_2c_20int___invoke_28int_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29, emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20void_2c_20int___invoke_28void_20_28__29_28int_29_2c_20int_29, emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20int___invoke_28int_20_28__29_28_29_29, emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20void_2c_20int_2c_20double___invoke_28void_20_28__29_28int_2c_20double_29_2c_20int_2c_20double_29, emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20double_2c_20int___invoke_28double_20_28__29_28int_29_2c_20int_29, emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20void_2c_20int_2c_20int___invoke_28void_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29, emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20emscripten__val_2c_20int___invoke_28emscripten__val_20_28__29_28int_29_2c_20int_29, emscripten__internal__Invoker_emscripten__internal__rvp__default_tag_2c_20int_2c_20int_2c_20emscripten__val_2c_20emscripten__val___invoke_28int_20_28__29_28int_2c_20emscripten__val_2c_20emscripten__val_29_2c_20int_2c_20emscripten___EM_VAL__2c_20emscripten___EM_VAL__29, emscripten__internal__Invoker_emscripten__internal__rvp__take_ownership_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________invoke_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29_29, emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20void_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29, emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20void_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29, emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const____invoke_28unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28_29_20const_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__29, emscripten__internal__FunctionInvoker_emscripten__internal__rvp__default_tag_2c_20std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_2c_20std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long___invoke_28std____2__optional_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20_28___29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_29, emscripten__internal__FunctionInvoker_emscripten__internal__rvp__default_tag_2c_20bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20bool_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28bool_20_28___29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29, emscripten__internal__Invoker_emscripten__internal__rvp__take_ownership_2c_20std____2__vector_int_2c_20std____2__allocator_int______invoke_28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29, emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_29, emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29, emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const____invoke_28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__29, emscripten__internal__FunctionInvoker_emscripten__internal__rvp__default_tag_2c_20std____2__optional_int__20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20std____2__optional_int__2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long___invoke_28std____2__optional_int__20_28___29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_29, emscripten__internal__FunctionInvoker_emscripten__internal__rvp__default_tag_2c_20bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28bool_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29, emscripten__internal__Invoker_emscripten__internal__rvp__take_ownership_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______invoke_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29_29, emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29_2c_20void_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20nftMarker_20const____invoke_28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20nftMarker__29, emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29_2c_20void_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const____invoke_28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28unsigned_20long_2c_20nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker__29, emscripten__internal__MethodInvoker_emscripten__internal__rvp__default_tag_2c_20unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const____invoke_28unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28_29_20const_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__29, emscripten__internal__FunctionInvoker_emscripten__internal__rvp__default_tag_2c_20std____2__optional_nftMarker__20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_2c_20std____2__optional_nftMarker__2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long___invoke_28std____2__optional_nftMarker__20_28___29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_29, emscripten__internal__FunctionInvoker_emscripten__internal__rvp__default_tag_2c_20bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_2c_20bool_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const____invoke_28bool_20_28___29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker__29, __cxx_global_array_dtor_815, __cxx_global_array_dtor_2, compE_1091, embind_init_builtin_28_29, term_source, jpeg_resync_to_restart, skip_input_data, fill_input_buffer, init_source, finish_input_pass, start_input_pass, reset_input_controller, consume_markers, skip_variable, read_restart_marker, read_markers, reset_marker_reader, get_interesting_appn, start_pass_dcolor, grayscale_convert, rgb_gray_convert, rgb1_gray_convert, gray_rgb_convert, ycc_rgb_convert, rgb_convert, rgb1_rgb_convert, ycck_cmyk_convert, null_convert, start_pass, jpeg_idct_1x1, jpeg_idct_2x2, jpeg_idct_3x3, jpeg_idct_4x4, jpeg_idct_5x5, jpeg_idct_6x6, jpeg_idct_7x7, jpeg_idct_10x10, jpeg_idct_11x11, jpeg_idct_12x12, jpeg_idct_13x13, jpeg_idct_14x14, jpeg_idct_15x15, jpeg_idct_16x16, jpeg_idct_16x8, jpeg_idct_14x7, jpeg_idct_12x6, jpeg_idct_10x5, jpeg_idct_8x4, jpeg_idct_6x3, jpeg_idct_4x2, jpeg_idct_2x1, jpeg_idct_8x16, jpeg_idct_7x14, jpeg_idct_6x12, jpeg_idct_5x10, jpeg_idct_4x8, jpeg_idct_3x6, jpeg_idct_2x4, jpeg_idct_1x2, jpeg_idct_9x9, jpeg_idct_islow, jpeg_idct_ifast, jpeg_idct_float, finish_pass, start_pass_1146, decode_mcu_DC_first, decode_mcu_AC_first, decode_mcu_DC_refine, decode_mcu_AC_refine, decode_mcu, finish_pass_huff, start_pass_huff_decoder, decode_mcu_AC_refine_1157, decode_mcu_DC_refine_1158, decode_mcu_AC_first_1159, decode_mcu_DC_first_1160, decode_mcu_1162, decode_mcu_sub, start_output_pass, start_input_pass_1168, decompress_data, consume_data, decompress_onepass, dummy_consume_data, decompress_smooth_data, start_pass_main, process_data_context_main, process_data_simple_main, process_data_crank_post, finish_output_pass, prepare_for_output_pass, start_pass_merged_upsample, h2v2_merged_upsample, merged_2v_upsample, h2v1_merged_upsample, merged_1v_upsample, start_pass_dpost, post_process_1pass, post_process_prepass, post_process_2pass, sep_upsample, start_pass_upsample, noop_upsample, fullsize_upsample, h2v1_upsample, h2v2_upsample, int_upsample, reset_error_mgr, format_message, output_message, emit_message, error_exit, self_destruct, free_pool, access_virt_barray, access_virt_sarray, realize_virt_arrays, request_virt_barray, request_virt_sarray, alloc_barray, alloc_sarray, alloc_large, alloc_small, new_color_map_1_quant, finish_pass_1_quant, start_pass_1_quant, color_quantize3, color_quantize, quantize3_ord_dither, quantize_ord_dither, quantize_fs_dither, new_color_map_2_quant, start_pass_2_quant, pass2_no_dither, pass2_fs_dither, finish_pass2, finish_pass1, prescan_quantize, __stdio_seek, __stdio_write, __stdio_read, __stdio_close, wrapper_cmp, __emscripten_stdout_close, __emscripten_stdout_seek, fmt_fp, pop_arg_long_double, sn_write, string_read, std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29_1551, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____imbue_28std____2__locale_20const__29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____setbuf_28char__2c_20long_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____seekoff_28long_20long_2c_20std____2__ios_base__seekdir_2c_20unsigned_20int_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____seekpos_28std____2__fpos___mbstate_t__2c_20unsigned_20int_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sync_28_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____showmanyc_28_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____xsgetn_28char__2c_20long_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____underflow_28_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____uflow_28_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____pbackfail_28int_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____xsputn_28char_20const__2c_20long_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____overflow_28int_29, std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1575, std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1577, virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29, virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1578, std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1603, std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1605, virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29, virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1606, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29_1624, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____imbue_28std____2__locale_20const__29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____setbuf_28wchar_t__2c_20long_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____seekoff_28long_20long_2c_20std____2__ios_base__seekdir_2c_20unsigned_20int_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____seekpos_28std____2__fpos___mbstate_t__2c_20unsigned_20int_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sync_28_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____showmanyc_28_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____xsgetn_28wchar_t__2c_20long_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____underflow_28_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____uflow_28_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____pbackfail_28int_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____xsputn_28wchar_t_20const__2c_20long_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____overflow_28int_29, std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1645, std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1647, virtual_20thunk_20to_20std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29, virtual_20thunk_20to_20std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1648, std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1667, std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1669, virtual_20thunk_20to_20std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29, virtual_20thunk_20to_20std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1670, std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29, std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29_1549, std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29, std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29_1622, std____2__ios_base___ios_base_28_29, std____2__ios_base___ios_base_28_29_1835, __cxx_global_array_dtor_1, std____2____stdinbuf_char______stdinbuf_28_29, std____2____stdinbuf_char___imbue_28std____2__locale_20const__29, std____2____stdinbuf_char___underflow_28_29, std____2____stdinbuf_char___uflow_28_29, std____2____stdinbuf_char___pbackfail_28int_29, std____2____stdoutbuf_char______stdoutbuf_28_29, std____2____stdoutbuf_char___imbue_28std____2__locale_20const__29, std____2____stdoutbuf_char___sync_28_29, std____2____stdoutbuf_char___xsputn_28char_20const__2c_20long_29, std____2____stdoutbuf_char___overflow_28int_29, std____2____stdinbuf_wchar_t______stdinbuf_28_29, std____2____stdinbuf_wchar_t___imbue_28std____2__locale_20const__29, std____2____stdinbuf_wchar_t___underflow_28_29, std____2____stdinbuf_wchar_t___uflow_28_29, std____2____stdinbuf_wchar_t___pbackfail_28int_29, std____2____stdoutbuf_wchar_t______stdoutbuf_28_29, std____2____stdoutbuf_wchar_t___imbue_28std____2__locale_20const__29, std____2____stdoutbuf_wchar_t___sync_28_29, std____2____stdoutbuf_wchar_t___xsputn_28wchar_t_20const__2c_20long_29, std____2____stdoutbuf_wchar_t___overflow_28int_29, emscripten_builtin_free, std____2____do_nothing_28void__29, __cxx_global_array_dtor_18, __cxx_global_array_dtor_2568, __cxx_global_array_dtor_19, void_20std____2____call_once_proxy_5babi_nn180100_5d_std____2__tuple_std____2__locale__id____get_28_29__$_0_____28void__29, __cxx_global_array_dtor_58, __cxx_global_array_dtor_73, __cxx_global_array_dtor_88, __cxx_global_array_dtor_112, __cxx_global_array_dtor_136, __cxx_global_array_dtor_139, __cxx_global_array_dtor_32, __cxx_global_array_dtor_34, __cxx_global_array_dtor_35, __cxx_global_array_dtor_37, __cxx_global_array_dtor_39, __cxx_global_array_dtor_41, __cxx_global_array_dtor_43, __cxx_global_array_dtor_45, std____2__locale____imp_____imp_28_29, std____2__locale____imp_____imp_28_29_2561, std____2__locale__facet____on_zero_shared_28_29, std____2__ctype_char____ctype_28_29, std____2__ctype_char____ctype_28_29_2606, std____2__ctype_char___do_toupper_28char_29_20const, std____2__ctype_char___do_toupper_28char__2c_20char_20const__29_20const, std____2__ctype_char___do_tolower_28char_29_20const, std____2__ctype_char___do_tolower_28char__2c_20char_20const__29_20const, std____2__ctype_char___do_widen_28char_29_20const, std____2__ctype_char___do_widen_28char_20const__2c_20char_20const__2c_20char__29_20const, std____2__ctype_char___do_narrow_28char_2c_20char_29_20const, std____2__ctype_char___do_narrow_28char_20const__2c_20char_20const__2c_20char_2c_20char__29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29_2624, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20wchar_t__2c_20wchar_t__2c_20wchar_t___29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__numpunct_char____numpunct_28_29, std____2__numpunct_char____numpunct_28_29_2678, std____2__numpunct_char___do_decimal_point_28_29_20const, std____2__numpunct_char___do_thousands_sep_28_29_20const, std____2__numpunct_char___do_grouping_28_29_20const, std____2__numpunct_char___do_truename_28_29_20const, std____2__numpunct_char___do_falsename_28_29_20const, std____2__numpunct_wchar_t____numpunct_28_29, std____2__numpunct_wchar_t____numpunct_28_29_2680, std____2__numpunct_wchar_t___do_decimal_point_28_29_20const, std____2__numpunct_wchar_t___do_thousands_sep_28_29_20const, std____2__numpunct_wchar_t___do_grouping_28_29_20const, std____2__numpunct_wchar_t___do_truename_28_29_20const, std____2__numpunct_wchar_t___do_falsename_28_29_20const, std____2__locale__facet___facet_28_29, std____2__locale__facet___facet_28_29_2583, std____2__ctype_wchar_t____ctype_28_29, std____2__ctype_wchar_t___do_is_28unsigned_20long_2c_20wchar_t_29_20const, std____2__ctype_wchar_t___do_is_28wchar_t_20const__2c_20wchar_t_20const__2c_20unsigned_20long__29_20const, std____2__ctype_wchar_t___do_scan_is_28unsigned_20long_2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const, std____2__ctype_wchar_t___do_scan_not_28unsigned_20long_2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const, std____2__ctype_wchar_t___do_toupper_28wchar_t_29_20const, std____2__ctype_wchar_t___do_toupper_28wchar_t__2c_20wchar_t_20const__29_20const, std____2__ctype_wchar_t___do_tolower_28wchar_t_29_20const, std____2__ctype_wchar_t___do_tolower_28wchar_t__2c_20wchar_t_20const__29_20const, std____2__ctype_wchar_t___do_widen_28char_29_20const, std____2__ctype_wchar_t___do_widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const, std____2__ctype_wchar_t___do_narrow_28wchar_t_2c_20char_29_20const, std____2__ctype_wchar_t___do_narrow_28wchar_t_20const__2c_20wchar_t_20const__2c_20char_2c_20char__29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char16_t_20const__2c_20char16_t_20const__2c_20char16_t_20const___2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char16_t__2c_20char16_t__2c_20char16_t___29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char16_t_20const__2c_20char16_t_20const__2c_20char16_t_20const___2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20char8_t_20const___2c_20char16_t__2c_20char16_t__2c_20char16_t___29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char32_t_20const__2c_20char32_t_20const__2c_20char32_t_20const___2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char32_t__2c_20char32_t__2c_20char32_t___29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char32_t_20const__2c_20char32_t_20const__2c_20char32_t_20const___2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20char8_t_20const___2c_20char32_t__2c_20char32_t__2c_20char32_t___29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__collate_char____collate_28_29, std____2__collate_char____collate_28_29_1956, std____2__collate_char___do_compare_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29_20const, std____2__collate_char___do_transform_28char_20const__2c_20char_20const__29_20const, std____2__collate_char___do_hash_28char_20const__2c_20char_20const__29_20const, std____2__collate_wchar_t____collate_28_29, std____2__collate_wchar_t____collate_28_29_1963, std____2__collate_wchar_t___do_compare_28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const, std____2__collate_wchar_t___do_transform_28wchar_t_20const__2c_20wchar_t_20const__29_20const, std____2__collate_wchar_t___do_hash_28wchar_t_20const__2c_20wchar_t_20const__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______num_get_28_29, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20bool__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20void___29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______num_get_28_29, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20bool__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20void___29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______num_put_28_29, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20bool_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20long_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_20long_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20double_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20double_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20void_20const__29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______num_put_28_29, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20bool_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20long_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_20long_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20double_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20void_20const__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______time_get_28_29, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______time_get_28_29_2739, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_date_order_28_29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_time_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_date_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_weekday_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_monthname_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_year_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_2c_20char_29_20const, std____2____time_get_c_storage_char_____weeks_28_29_20const, std____2____time_get_c_storage_char_____months_28_29_20const, std____2____time_get_c_storage_char_____am_pm_28_29_20const, std____2____time_get_c_storage_char_____c_28_29_20const, std____2____time_get_c_storage_char_____r_28_29_20const, std____2____time_get_c_storage_char_____x_28_29_20const, std____2____time_get_c_storage_char_____X_28_29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_get_28_29, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_get_28_29_2742, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_date_order_28_29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_time_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_date_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_weekday_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_monthname_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_year_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_2c_20char_29_20const, std____2____time_get_c_storage_wchar_t_____weeks_28_29_20const, std____2____time_get_c_storage_wchar_t_____months_28_29_20const, std____2____time_get_c_storage_wchar_t_____am_pm_28_29_20const, std____2____time_get_c_storage_wchar_t_____c_28_29_20const, std____2____time_get_c_storage_wchar_t_____r_28_29_20const, std____2____time_get_c_storage_wchar_t_____x_28_29_20const, std____2____time_get_c_storage_wchar_t_____X_28_29_20const, std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______time_put_28_29_2744, std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______time_put_28_29, std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20tm_20const__2c_20char_2c_20char_29_20const, std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_put_28_29_2746, std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_put_28_29, std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20tm_20const__2c_20char_2c_20char_29_20const, std____2__moneypunct_char_2c_20false____moneypunct_28_29, std____2__moneypunct_char_2c_20false___do_decimal_point_28_29_20const, std____2__moneypunct_char_2c_20false___do_thousands_sep_28_29_20const, std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const, std____2__moneypunct_char_2c_20false___do_curr_symbol_28_29_20const, std____2__moneypunct_char_2c_20false___do_positive_sign_28_29_20const, std____2__moneypunct_char_2c_20false___do_negative_sign_28_29_20const, std____2__moneypunct_char_2c_20false___do_frac_digits_28_29_20const, std____2__moneypunct_char_2c_20false___do_pos_format_28_29_20const, std____2__moneypunct_char_2c_20false___do_neg_format_28_29_20const, std____2__moneypunct_char_2c_20true____moneypunct_28_29, std____2__moneypunct_char_2c_20true___do_decimal_point_28_29_20const, std____2__moneypunct_char_2c_20true___do_thousands_sep_28_29_20const, std____2__moneypunct_char_2c_20true___do_grouping_28_29_20const, std____2__moneypunct_char_2c_20true___do_curr_symbol_28_29_20const, std____2__moneypunct_char_2c_20true___do_positive_sign_28_29_20const, std____2__moneypunct_char_2c_20true___do_negative_sign_28_29_20const, std____2__moneypunct_char_2c_20true___do_frac_digits_28_29_20const, std____2__moneypunct_char_2c_20true___do_pos_format_28_29_20const, std____2__moneypunct_char_2c_20true___do_neg_format_28_29_20const, std____2__moneypunct_wchar_t_2c_20false____moneypunct_28_29, std____2__moneypunct_wchar_t_2c_20false___do_decimal_point_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_thousands_sep_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_grouping_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_curr_symbol_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_positive_sign_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_negative_sign_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_frac_digits_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_pos_format_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_neg_format_28_29_20const, std____2__moneypunct_wchar_t_2c_20true____moneypunct_28_29, std____2__moneypunct_wchar_t_2c_20true___do_decimal_point_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_thousands_sep_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_grouping_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_curr_symbol_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_positive_sign_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_negative_sign_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_frac_digits_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_pos_format_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_neg_format_28_29_20const, std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______money_get_28_29, std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const, std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29_20const, std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______money_get_28_29, std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const, std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29_20const, std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______money_put_28_29, std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20char_2c_20long_20double_29_20const, std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_20const, std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______money_put_28_29, std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_29_20const, std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20wchar_t_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29_20const, std____2__messages_char____messages_28_29, std____2__messages_char___do_open_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__locale_20const__29_20const, std____2__messages_char___do_get_28long_2c_20int_2c_20int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_20const, std____2__messages_char___do_close_28long_29_20const, std____2__messages_wchar_t____messages_28_29, std____2__messages_wchar_t___do_open_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__locale_20const__29_20const, std____2__messages_wchar_t___do_get_28long_2c_20int_2c_20int_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29_20const, std____2__messages_wchar_t___do_close_28long_29_20const, std____2____shared_count_____shared_count_28_29_3048, __cxa_pure_virtual, demangling_terminate_handler_28_29, __cxxabiv1____shim_type_info_____shim_type_info_28_29, __cxxabiv1____fundamental_type_info_____fundamental_type_info_28_29, __cxxabiv1____shim_type_info__noop1_28_29_20const, __cxxabiv1____shim_type_info__noop2_28_29_20const, __cxxabiv1____fundamental_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, __cxxabiv1____class_type_info_____class_type_info_28_29, __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, __cxxabiv1____class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____si_class_type_info_____si_class_type_info_28_29, __cxxabiv1____si_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____si_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____si_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____vmi_class_type_info_____vmi_class_type_info_28_29, __cxxabiv1____vmi_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____vmi_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____vmi_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____pointer_type_info_____pointer_type_info_28_29, __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, std__bad_alloc___bad_alloc_28_29, std__bad_alloc__what_28_29_20const, std__bad_array_new_length___bad_array_new_length_28_29, std__bad_array_new_length__what_28_29_20const, std__exception___exception_28_29_3153, std__exception__what_28_29_20const, std__logic_error___logic_error_28_29_3165, std__logic_error__what_28_29_20const, std__length_error___length_error_28_29, std__out_of_range___out_of_range_28_29, $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__Node__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__Node__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__Node__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__SpecialName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__Node__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__Node__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__Node___Node_28_29_4015, $28anonymous_20namespace_29__itanium_demangle__SpecialName___SpecialName_28_29, $28anonymous_20namespace_29__itanium_demangle__Node___Node_28_29, $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName___CtorVtableSpecialName_28_29, $28anonymous_20namespace_29__itanium_demangle__NameType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NameType__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__NameType___NameType_28_29, $28anonymous_20namespace_29__itanium_demangle__ModuleName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ModuleName___ModuleName_28_29, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___ForwardTemplateReference_28_29, $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BinaryExpr___BinaryExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PrefixExpr___PrefixExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PostfixExpr___PostfixExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr___ArraySubscriptExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__MemberExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__MemberExpr___MemberExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__NewExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NewExpr___NewExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__DeleteExpr___DeleteExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__CallExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__CallExpr___CallExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ConversionExpr___ConversionExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr___ConditionalExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__CastExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__CastExpr___CastExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr___EnclosingExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral___IntegerLiteral_28_29, $28anonymous_20namespace_29__itanium_demangle__BoolExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BoolExpr___BoolExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float____FloatLiteralImpl_28_29, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double____FloatLiteralImpl_28_29, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double____FloatLiteralImpl_28_29, $28anonymous_20namespace_29__itanium_demangle__StringLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__StringLiteral___StringLiteral_28_29, $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName___UnnamedTypeName_28_29, $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName___SyntheticTemplateParamName_28_29, $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl___TypeTemplateParamDecl_28_29, $28anonymous_20namespace_29__itanium_demangle__ConstrainedTypeTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ConstrainedTypeTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ConstrainedTypeTemplateParamDecl___ConstrainedTypeTemplateParamDecl_28_29, $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl___NonTypeTemplateParamDecl_28_29, $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl___TemplateTemplateParamDecl_28_29, $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl___TemplateParamPackDecl_28_29, $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName___ClosureTypeName_28_29, $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__LambdaExpr___LambdaExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__EnumLiteral___EnumLiteral_28_29, $28anonymous_20namespace_29__itanium_demangle__FunctionParam__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionParam___FunctionParam_28_29, $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FoldExpr___FoldExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion___ParameterPackExpansion_28_29, $28anonymous_20namespace_29__itanium_demangle__BracedExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BracedExpr___BracedExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr___BracedRangeExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__InitListExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__InitListExpr___InitListExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr___PointerToMemberConversionExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__ExprRequirement__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ExprRequirement___ExprRequirement_28_29, $28anonymous_20namespace_29__itanium_demangle__TypeRequirement__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TypeRequirement___TypeRequirement_28_29, $28anonymous_20namespace_29__itanium_demangle__NestedRequirement__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NestedRequirement___NestedRequirement_28_29, $28anonymous_20namespace_29__itanium_demangle__RequiresExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__RequiresExpr___RequiresExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr___SubobjectExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr___SizeofParamPackExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode___NodeArrayNode_28_29, $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ThrowExpr___ThrowExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__QualifiedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualifiedName__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__QualifiedName___QualifiedName_28_29, $28anonymous_20namespace_29__itanium_demangle__DtorName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__DtorName___DtorName_28_29, $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType___ConversionOperatorType_28_29, $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__LiteralOperator___LiteralOperator_28_29, $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName___GlobalQualifiedName_28_29, $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___SpecialSubstitution_28_29, $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution___ExpandedSpecialSubstitution_28_29, $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr___AbiTagAttr_28_29, $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName___StructuredBindingName_28_29, $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__CtorDtorName___CtorDtorName_28_29, $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__ModuleEntity___ModuleEntity_28_29, $28anonymous_20namespace_29__itanium_demangle__MemberLikeFriendName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__MemberLikeFriendName__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__MemberLikeFriendName___MemberLikeFriendName_28_29, $28anonymous_20namespace_29__itanium_demangle__NestedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NestedName__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__NestedName___NestedName_28_29, $28anonymous_20namespace_29__itanium_demangle__LocalName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__LocalName___LocalName_28_29, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack___ParameterPack_28_29, $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateArgs___TemplateArgs_28_29, $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs___NameWithTemplateArgs_28_29, $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack___TemplateArgumentPack_28_29, $28anonymous_20namespace_29__itanium_demangle__TemplateParamQualifiedArg__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateParamQualifiedArg___TemplateParamQualifiedArg_28_29, $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr___EnableIfAttr_28_29, $28anonymous_20namespace_29__itanium_demangle__ExplicitObjectParameter__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ExplicitObjectParameter___ExplicitObjectParameter_28_29, $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding___FunctionEncoding_28_29, $28anonymous_20namespace_29__itanium_demangle__DotSuffix__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__DotSuffix___DotSuffix_28_29, $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec___NoexceptSpec_28_29, $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec___DynamicExceptionSpec_28_29, $28anonymous_20namespace_29__itanium_demangle__FunctionType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionType__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionType___FunctionType_28_29, $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName___ObjCProtoName_28_29, $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType___VendorExtQualType_28_29, $28anonymous_20namespace_29__itanium_demangle__QualType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualType__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualType__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualType___QualType_28_29, $28anonymous_20namespace_29__itanium_demangle__TransformedType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TransformedType___TransformedType_28_29, $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BinaryFPType___BinaryFPType_28_29, $28anonymous_20namespace_29__itanium_demangle__BitIntType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BitIntType___BitIntType_28_29, $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType___PostfixQualifiedType_28_29, $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PixelVectorType___PixelVectorType_28_29, $28anonymous_20namespace_29__itanium_demangle__VectorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__VectorType___VectorType_28_29, $28anonymous_20namespace_29__itanium_demangle__ArrayType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ArrayType__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ArrayType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ArrayType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ArrayType___ArrayType_28_29, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType___PointerToMemberType_28_29, $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType___ElaboratedTypeSpefType_28_29, $28anonymous_20namespace_29__itanium_demangle__PointerType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerType___PointerType_28_29, $28anonymous_20namespace_29__itanium_demangle__ReferenceType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ReferenceType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ReferenceType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ReferenceType___ReferenceType_28_29]); function __wasm_memory_size() { return buffer.byteLength / 65536 | 0; -} + } function __wasm_memory_grow(pagesToAdd) { pagesToAdd = pagesToAdd | 0; @@ -93923,44 +96817,50 @@ function dummy($0) {} HEAPF32 = new Float32Array(newBuffer); HEAPF64 = new Float64Array(newBuffer); buffer = newBuffer; - memory.buffer = buffer; bufferView = HEAPU8; } return oldPages; -} + } return { + "memory": Object.create(Object.prototype, { + "grow": { + "value": __wasm_memory_grow + }, + "buffer": { + "get": function () { + return buffer; + } + + } + }), "__wasm_call_ctors": __wasm_call_ctors, - "malloc": dlmalloc, - "free": dlfree, - "__errno_location": __errno_location, + "malloc": emscripten_builtin_malloc, + "free": emscripten_builtin_free, + "strerror": strerror, "__indirect_function_table": FUNCTION_TABLE, "fflush": fflush, "__getTypeName": __getTypeName, - "_embind_initialize_bindings": _embind_initialize_bindings, "setThrew": setThrew, + "_emscripten_tempret_set": _emscripten_tempret_set, "emscripten_stack_init": emscripten_stack_init, "emscripten_stack_get_free": emscripten_stack_get_free, "emscripten_stack_get_base": emscripten_stack_get_base, "emscripten_stack_get_end": emscripten_stack_get_end, - "stackSave": stackSave, - "stackRestore": stackRestore, - "stackAlloc": stackAlloc, + "_emscripten_stack_restore": _emscripten_stack_restore, + "_emscripten_stack_alloc": _emscripten_stack_alloc, "emscripten_stack_get_current": emscripten_stack_get_current, "__cxa_demangle": __cxa_demangle, - "__cxa_is_pointer_type": __cxa_is_pointer_type, "dynCall_jiji": legalstub$dynCall_jiji, "dynCall_viijii": legalstub$dynCall_viijii, "dynCall_iiiiij": legalstub$dynCall_iiiiij, "dynCall_iiiiijj": legalstub$dynCall_iiiiijj, "dynCall_iiiiiijj": legalstub$dynCall_iiiiiijj -}; + }; } return asmFunc(info); } -// EMSCRIPTEN_END_ASM - )(info); }, @@ -93978,15 +96878,19 @@ function dummy($0) {} }; }, - RuntimeError: Error -}; - -// We don't need to actually download a wasm binary, mark it as present but empty. -wasmBinary = []; + RuntimeError: Error, + isWasm2js: true, +}; // end include: wasm2js.js +if (WebAssembly.isWasm2js) { + // We don't need to actually download a wasm binary, mark it as present but + // empty. + wasmBinary = []; +} + if (typeof WebAssembly != 'object') { - abort('no native wasm support detected'); + err('no native wasm support detected'); } // Wasm globals @@ -94006,6 +96910,10 @@ var ABORT = false; // but only when noExitRuntime is false. var EXITSTATUS; +// In STRICT mode, we only define assert() when ASSERTIONS is set. i.e. we +// don't define it at all in release modes. This matches the behaviour of +// MINIMAL_RUNTIME. +// TODO(sbc): Make this the default even without STRICT enabled. /** @type {function(*, string=)} */ function assert(condition, text) { if (!condition) { @@ -94036,72 +96944,37 @@ var HEAP, /** @type {!Float64Array} */ HEAPF64; +// include: runtime_shared.js function updateMemoryViews() { var b = wasmMemory.buffer; Module['HEAP8'] = HEAP8 = new Int8Array(b); Module['HEAP16'] = HEAP16 = new Int16Array(b); - Module['HEAP32'] = HEAP32 = new Int32Array(b); Module['HEAPU8'] = HEAPU8 = new Uint8Array(b); Module['HEAPU16'] = HEAPU16 = new Uint16Array(b); + Module['HEAP32'] = HEAP32 = new Int32Array(b); Module['HEAPU32'] = HEAPU32 = new Uint32Array(b); Module['HEAPF32'] = HEAPF32 = new Float32Array(b); Module['HEAPF64'] = HEAPF64 = new Float64Array(b); } +// end include: runtime_shared.js assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, 'JS engine does not provide full typed array support'); -// In non-standalone/normal mode, we create the memory here. -// include: runtime_init_memory.js -// Create the wasm memory. (Note: this only applies if IMPORTED_MEMORY is defined) - -var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 134217728;legacyModuleProp('INITIAL_MEMORY', 'INITIAL_MEMORY'); - -assert(INITIAL_MEMORY >= 65536, 'INITIAL_MEMORY should be larger than STACK_SIZE, was ' + INITIAL_MEMORY + '! (STACK_SIZE=' + 65536 + ')'); - -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) - - if (Module['wasmMemory']) { - wasmMemory = Module['wasmMemory']; - } else - { - wasmMemory = new WebAssembly.Memory({ - 'initial': INITIAL_MEMORY / 65536, - // In theory we should not need to emit the maximum if we want "unlimited" - // or 4GB of memory, but VMs error on that atm, see - // https://github.com/emscripten-core/emscripten/issues/14130 - // And in the pthreads case we definitely need to emit a maximum. So - // always emit one. - 'maximum': 2147483648 / 65536 - }); - } - -updateMemoryViews(); +// If memory is defined in wasm, the user can't provide it, or set INITIAL_MEMORY +assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'); +assert(!Module['INITIAL_MEMORY'], 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'); -// If the user provides an incorrect length, just use that length instead rather than providing the user to -// specifically provide the memory length with Module['INITIAL_MEMORY']. -INITIAL_MEMORY = wasmMemory.buffer.byteLength; -assert(INITIAL_MEMORY % 65536 === 0); - -// end include: runtime_init_memory.js - -// include: runtime_init_table.js -// In regular non-RELOCATABLE mode the table is exported -// from the wasm module and this will be assigned once -// the exports are available. -var wasmTable; - -// end include: runtime_init_table.js // include: runtime_stack_check.js // Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. function writeStackCookie() { var max = _emscripten_stack_get_end(); assert((max & 3) == 0); // If the stack ends at address zero we write our cookies 4 bytes into the - // stack. This prevents interference with the (separate) address-zero check - // below. + // stack. This prevents interference with SAFE_HEAP and ASAN which also + // monitor writes to address zero. if (max == 0) { max += 4; } @@ -94111,7 +96984,7 @@ function writeStackCookie() { HEAPU32[((max)>>2)] = 0x02135467; HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; // Also test the global address 0 for integrity. - HEAPU32[0] = 0x63736d65; /* 'emsc' */ + HEAPU32[((0)>>2)] = 1668509029; } function checkStackCookie() { @@ -94127,22 +97000,11 @@ function checkStackCookie() { abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`); } // Also test the global address 0 for integrity. - if (HEAPU32[0] !== 0x63736d65 /* 'emsc' */) { + if (HEAPU32[((0)>>2)] != 0x63736d65 /* 'emsc' */) { abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); } } - // end include: runtime_stack_check.js -// include: runtime_assertions.js -// Endianness check -(function() { - var h16 = new Int16Array(1); - var h8 = new Int8Array(h16.buffer); - h16[0] = 0x6373; - if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; -})(); - -// end include: runtime_assertions.js var __ATPRERUN__ = []; // functions called before the runtime is initialized var __ATINIT__ = []; // functions called during startup var __ATEXIT__ = []; // functions called during shutdown @@ -94150,18 +97012,11 @@ var __ATPOSTRUN__ = []; // functions called after the main() is called var runtimeInitialized = false; -var runtimeKeepaliveCounter = 0; - -function keepRuntimeAlive() { - return noExitRuntime || runtimeKeepaliveCounter > 0; -} - function preRun() { - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } + var preRuns = Module['preRun']; + if (preRuns) { + if (typeof preRuns == 'function') preRuns = [preRuns]; + preRuns.forEach(addOnPreRun); } callRuntimeCallbacks(__ATPRERUN__); } @@ -94173,7 +97028,7 @@ function initRuntime() { checkStackCookie(); -if (!Module["noFSInit"] && !FS.init.initialized) +if (!Module['noFSInit'] && !FS.initialized) FS.init(); FS.ignorePermissions = false; @@ -94184,11 +97039,10 @@ TTY.init(); function postRun() { checkStackCookie(); - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } + var postRuns = Module['postRun']; + if (postRuns) { + if (typeof postRuns == 'function') postRuns = [postRuns]; + postRuns.forEach(addOnPostRun); } callRuntimeCallbacks(__ATPOSTRUN__); @@ -94222,7 +97076,6 @@ assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_ assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); - // end include: runtime_math.js // A counter of dependencies for calling run(). If we need to // do asynchronous work before running, increment this and @@ -94247,9 +97100,7 @@ function getUniqueRunDependency(id) { function addRunDependency(id) { runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } + Module['monitorRunDependencies']?.(runDependencies); if (id) { assert(!runDependencyTracking[id]); @@ -94268,7 +97119,7 @@ function addRunDependency(id) { shown = true; err('still waiting on run dependencies:'); } - err('dependency: ' + dep); + err(`dependency: ${dep}`); } if (shown) { err('(end of list)'); @@ -94283,9 +97134,7 @@ function addRunDependency(id) { function removeRunDependency(id) { runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } + Module['monitorRunDependencies']?.(runDependencies); if (id) { assert(runDependencyTracking[id]); @@ -94308,9 +97157,7 @@ function removeRunDependency(id) { /** @param {string|number=} what */ function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } + Module['onAbort']?.(what); what = 'Aborted(' + what + ')'; // TODO(sbc): Should we remove printing and leave it up to whoever @@ -94318,7 +97165,6 @@ function abort(what) { err(what); ABORT = true; - EXITSTATUS = 1; // Use a wasm runtime error, because a JS error might be seen as a foreign // exception, which means we'd run destructors on it. We need the error to @@ -94330,7 +97176,7 @@ function abort(what) { // allows this in the wasm spec. // Suppress closure compiler warning here. Closure compiler's builtin extern - // defintion for WebAssembly.RuntimeError claims it takes no arguments even + // definition for WebAssembly.RuntimeError claims it takes no arguments even // though it can. // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. /** @suppress {checkTypes} */ @@ -94348,103 +97194,76 @@ function abort(what) { // Prefix of data URIs emitted by SINGLE_FILE and related options. var dataURIPrefix = 'data:application/octet-stream;base64,'; -// Indicates whether filename is a base64 data URI. -function isDataURI(filename) { - // Prefix of data URIs emitted by SINGLE_FILE and related options. - return filename.startsWith(dataURIPrefix); -} - -// Indicates whether filename is delivered via file protocol (as opposed to http/https) -function isFileURI(filename) { - return filename.startsWith('file://'); -} +/** + * Indicates whether filename is a base64 data URI. + * @noinline + */ +var isDataURI = (filename) => filename.startsWith(dataURIPrefix); +/** + * Indicates whether filename is delivered via file protocol (as opposed to http/https) + * @noinline + */ +var isFileURI = (filename) => filename.startsWith('file://'); // end include: URIUtils.js -/** @param {boolean=} fixedasm */ -function createExportWrapper(name, fixedasm) { - return function() { - var displayName = name; - var asm = fixedasm; - if (!fixedasm) { - asm = Module['asm']; - } - assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization'); - if (!asm[name]) { - assert(asm[name], 'exported native function `' + displayName + '` not found'); - } - return asm[name].apply(null, arguments); +function createExportWrapper(name, nargs) { + return (...args) => { + assert(runtimeInitialized, `native function \`${name}\` called before runtime initialization`); + var f = wasmExports[name]; + assert(f, `exported native function \`${name}\` not found`); + // Only assert for too many arguments. Too few can be valid since the missing arguments will be zero filled. + assert(args.length <= nargs, `native function \`${name}\` called with ${args.length} args but expects ${nargs}`); + return f(...args); }; } // include: runtime_exceptions.js // end include: runtime_exceptions.js +function findWasmBinary() { + var f = 'artoolkitNFT.debug.wasm'; + if (!isDataURI(f)) { + return locateFile(f); + } + return f; +} + var wasmBinaryFile; - wasmBinaryFile = 'artoolkitNFT.debug.wasm'; - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } -function getBinary(file) { - try { - if (file == wasmBinaryFile && wasmBinary) { - return new Uint8Array(wasmBinary); - } - var binary = tryParseAsDataURI(file); - if (binary) { - return binary; - } - if (readBinary) { - return readBinary(file); - } - throw "both async and sync fetching of the wasm failed"; +function getBinarySync(file) { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); } - catch (err) { - abort(err); + if (readBinary) { + return readBinary(file); } + throw 'both async and sync fetching of the wasm failed'; } function getBinaryPromise(binaryFile) { - // If we don't have the binary yet, try to load it asynchronously. - // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. - // See https://github.com/github/fetch/pull/92#issuecomment-140665932 - // Cordova or Electron apps are typically loaded from a file:// url. - // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. - if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { - if (typeof fetch == 'function' - && !isFileURI(binaryFile) - ) { - return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => { - if (!response['ok']) { - throw "failed to load wasm binary file at '" + binaryFile + "'"; - } - return response['arrayBuffer'](); - }).catch(() => getBinary(binaryFile)); - } - else { - if (readAsync) { - // fetch is not available or url is file => try XHR (readAsync uses XHR internally) - return new Promise((resolve, reject) => { - readAsync(binaryFile, (response) => resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))), reject) - }); - } - } + // If we don't have the binary yet, load it asynchronously using readAsync. + if (!wasmBinary + ) { + // Fetch the binary using readAsync + return readAsync(binaryFile).then( + (response) => new Uint8Array(/** @type{!ArrayBuffer} */(response)), + // Fall back to getBinarySync if readAsync fails + () => getBinarySync(binaryFile) + ); } - // Otherwise, getBinary should be able to get it synchronously - return Promise.resolve().then(() => getBinary(binaryFile)); + // Otherwise, getBinarySync should be able to get it synchronously + return Promise.resolve().then(() => getBinarySync(binaryFile)); } function instantiateArrayBuffer(binaryFile, imports, receiver) { return getBinaryPromise(binaryFile).then((binary) => { return WebAssembly.instantiate(binary, imports); - }).then((instance) => { - return instance; }).then(receiver, (reason) => { - err('failed to asynchronously prepare wasm: ' + reason); + err(`failed to asynchronously prepare wasm: ${reason}`); // Warn on some common problems. if (isFileURI(wasmBinaryFile)) { - err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'); + err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`); } abort(reason); }); @@ -94477,40 +97296,49 @@ function instantiateAsync(binary, binaryFile, imports, callback) { function(reason) { // We expect the most common failure cause to be a bad MIME type for the binary, // in which case falling back to ArrayBuffer instantiation should work. - err('wasm streaming compile failed: ' + reason); + err(`wasm streaming compile failed: ${reason}`); err('falling back to ArrayBuffer instantiation'); return instantiateArrayBuffer(binaryFile, imports, callback); }); }); - } else { - return instantiateArrayBuffer(binaryFile, imports, callback); } + return instantiateArrayBuffer(binaryFile, imports, callback); } -// Create the wasm instance. -// Receives the wasm imports, returns the exports. -function createWasm() { +function getWasmImports() { // prepare imports - var info = { + return { 'env': wasmImports, 'wasi_snapshot_preview1': wasmImports, - }; + } +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + var info = getWasmImports(); // Load the wasm module and create an instance of using native support in the JS engine. // handle a generated wasm instance, receiving its exports and // performing other necessary setup /** @param {WebAssembly.Module=} module*/ function receiveInstance(instance, module) { - var exports = instance.exports; + wasmExports = instance.exports; - Module['asm'] = exports; + - wasmTable = Module['asm']['__indirect_function_table']; - assert(wasmTable, "table not found in wasm exports"); + wasmMemory = wasmExports['memory']; + + assert(wasmMemory, 'memory not found in wasm exports'); + updateMemoryViews(); - addOnInit(Module['asm']['__wasm_call_ctors']); + wasmTable = wasmExports['__indirect_function_table']; + + assert(wasmTable, 'table not found in wasm exports'); + + addOnInit(wasmExports['__wasm_call_ctors']); removeRunDependency('wasm-instantiate'); - return exports; + return wasmExports; } // wait for the pthread pool (if any) addRunDependency('wasm-instantiate'); @@ -94537,15 +97365,16 @@ function createWasm() { // Also pthreads and wasm workers initialize the wasm instance through this // path. if (Module['instantiateWasm']) { - try { return Module['instantiateWasm'](info, receiveInstance); } catch(e) { - err('Module.instantiateWasm callback failed with error: ' + e); + err(`Module.instantiateWasm callback failed with error: ${e}`); return false; } } + wasmBinaryFile ??= findWasmBinary(); + instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult); return {}; // no exports yet; we'll fill them in later } @@ -94555,12 +97384,26 @@ var tempDouble; var tempI64; // include: runtime_debug.js -function legacyModuleProp(prop, newName) { +// Endianness check +(() => { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; +})(); + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); +} + +function legacyModuleProp(prop, newName, incoming=true) { if (!Object.getOwnPropertyDescriptor(Module, prop)) { Object.defineProperty(Module, prop, { configurable: true, - get: function() { - abort('Module.' + prop + ' has been replaced with plain ' + newName + ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)'); + get() { + let extra = incoming ? ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)' : ''; + abort(`\`Module.${prop}\` has been replaced by \`${newName}\`` + extra); + } }); } @@ -94568,7 +97411,7 @@ function legacyModuleProp(prop, newName) { function ignoredModuleProp(prop) { if (Object.getOwnPropertyDescriptor(Module, prop)) { - abort('`Module.' + prop + '` was supplied but `' + prop + '` not included in INCOMING_MODULE_JS_API'); + abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`); } } @@ -94585,45 +97428,52 @@ function isExportedByForceFilesystem(name) { name === 'removeRunDependency'; } -function missingGlobal(sym, msg) { - if (typeof globalThis !== 'undefined') { +/** + * Intercept access to a global symbol. This enables us to give informative + * warnings/errors when folks attempt to use symbols they did not include in + * their build, or no symbols that no longer exist. + */ +function hookGlobalSymbolAccess(sym, func) { + if (typeof globalThis != 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { Object.defineProperty(globalThis, sym, { configurable: true, - get: function() { - warnOnce('`' + sym + '` is not longer defined by emscripten. ' + msg); + get() { + func(); return undefined; } }); } } +function missingGlobal(sym, msg) { + hookGlobalSymbolAccess(sym, () => { + warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`); + }); +} + missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer'); +missingGlobal('asm', 'Please use wasmExports instead'); function missingLibrarySymbol(sym) { - if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { - Object.defineProperty(globalThis, sym, { - configurable: true, - get: function() { - // Can't `abort()` here because it would break code that does runtime - // checks. e.g. `if (typeof SDL === 'undefined')`. - var msg = '`' + sym + '` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line'; - // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in - // library.js, which means $name for a JS name with no prefix, or name - // for a JS name like _name. - var librarySymbol = sym; - if (!librarySymbol.startsWith('_')) { - librarySymbol = '$' + sym; - } - msg += " (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=" + librarySymbol + ")"; - if (isExportedByForceFilesystem(sym)) { - msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; - } - warnOnce(msg); - return undefined; - } - }); - } - // Any symbol that is not included from the JS libary is also (by definition) + hookGlobalSymbolAccess(sym, () => { + // Can't `abort()` here because it would break code that does runtime + // checks. e.g. `if (typeof SDL === 'undefined')`. + var msg = `\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`; + // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in + // library.js, which means $name for a JS name with no prefix, or name + // for a JS name like _name. + var librarySymbol = sym; + if (!librarySymbol.startsWith('_')) { + librarySymbol = '$' + sym; + } + msg += ` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + warnOnce(msg); + }); + + // Any symbol that is not included from the JS library is also (by definition) // not exported on the Module object. unexportedRuntimeSymbol(sym); } @@ -94632,8 +97482,8 @@ function unexportedRuntimeSymbol(sym) { if (!Object.getOwnPropertyDescriptor(Module, sym)) { Object.defineProperty(Module, sym, { configurable: true, - get: function() { - var msg = "'" + sym + "' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"; + get() { + var msg = `'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`; if (isExportedByForceFilesystem(sym)) { msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; } @@ -94644,40 +97494,38 @@ function unexportedRuntimeSymbol(sym) { } // Used by XXXXX_DEBUG settings to output debug messages. -function dbg(text) { +function dbg(...args) { // TODO(sbc): Make this configurable somehow. Its not always convenient for // logging to show up as warnings. - console.warn.apply(console, arguments); + console.warn(...args); } - // end include: runtime_debug.js // === Body === var ASM_CONSTS = { - 72676: ($0, $1, $2) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); console.log(infoHead + message, style); }, - 72815: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.log(infoHead + message, style, format); }, - 72993: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.log(infoHead + message, style, format); }, - 73171: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.log(infoHead + message, style, format); }, - 73349: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.log(infoHead + message, style, format); }, - 73527: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); console.log(infoHead + message, style, $3); }, - 73670: ($0, $1, $2) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); console.error(errorHead + message, style); }, - 73813: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.error(errorHead + message, style, format); }, - 73995: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.error(errorHead + message, style, format); }, - 74177: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.error(errorHead + message, style, format); }, - 74359: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.error(errorHead + message, style, format); }, - 74541: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); console.error(errorHead + message, style, $3); }, - 74688: ($0, $1, $2) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); console.warn(infoHead + message, style); }, - 74828: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.warn(errorHead + message, style, format); }, - 75009: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.warn(errorHead + message, style, format); }, - 75190: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.warn(errorHead + message, style, format); }, - 75371: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.warn(errorHead + message, style, format); }, - 75552: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); console.warn(errorHead + message, style, $3); } + 74412: ($0, $1, $2) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); console.log(infoHead + message, style); }, + 74551: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.log(infoHead + message, style, format); }, + 74729: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.log(infoHead + message, style, format); }, + 74907: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.log(infoHead + message, style, format); }, + 75085: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.log(infoHead + message, style, format); }, + 75263: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); console.log(infoHead + message, style, $3); }, + 75406: ($0, $1, $2) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); console.error(errorHead + message, style); }, + 75549: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.error(errorHead + message, style, format); }, + 75731: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.error(errorHead + message, style, format); }, + 75913: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.error(errorHead + message, style, format); }, + 76095: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.error(errorHead + message, style, format); }, + 76277: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); console.error(errorHead + message, style, $3); }, + 76424: ($0, $1, $2) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); console.warn(infoHead + message, style); }, + 76564: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.warn(errorHead + message, style, format); }, + 76745: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.warn(errorHead + message, style, format); }, + 76926: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.warn(errorHead + message, style, format); }, + 77107: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.warn(errorHead + message, style, format); }, + 77288: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); console.warn(errorHead + message, style, $3); } }; - - // end include: preamble.js + /** @constructor */ function ExitStatus(status) { this.name = 'ExitStatus'; @@ -94685,23 +97533,24 @@ var ASM_CONSTS = { this.status = status; } - function callRuntimeCallbacks(callbacks) { - while (callbacks.length > 0) { - // Pass the module as the first argument. - callbacks.shift()(Module); - } - } + var callRuntimeCallbacks = (callbacks) => { + // Pass the module as the first argument. + callbacks.forEach((f) => f(Module)); + }; - function withStackSave(f) { + var stackSave = () => _emscripten_stack_get_current(); + + var stackRestore = (val) => __emscripten_stack_restore(val); + var withStackSave = (f) => { var stack = stackSave(); var ret = f(); stackRestore(stack); return ret; - } + }; - function lengthBytesUTF8(str) { + var lengthBytesUTF8 = (str) => { var len = 0; for (var i = 0; i < str.length; ++i) { // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code @@ -94720,10 +97569,10 @@ var ASM_CONSTS = { } } return len; - } + }; - function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { - assert(typeof str === 'string'); + var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => { + assert(typeof str === 'string', `stringToUTF8Array expects a string (got ${typeof str})`); // Parameter maxBytesToWrite is not optional. Negative values, 0, null, // undefined and false each don't write out any bytes. if (!(maxBytesToWrite > 0)) @@ -94768,37 +97617,40 @@ var ASM_CONSTS = { // Null-terminate the pointer to the buffer. heap[outIdx] = 0; return outIdx - startIdx; - } - function stringToUTF8(str, outPtr, maxBytesToWrite) { + }; + var stringToUTF8 = (str, outPtr, maxBytesToWrite) => { assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); - } - function stringToUTF8OnStack(str) { + return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); + }; + + var stackAlloc = (sz) => __emscripten_stack_alloc(sz); + var stringToUTF8OnStack = (str) => { var size = lengthBytesUTF8(str) + 1; var ret = stackAlloc(size); stringToUTF8(str, ret, size); return ret; - } + }; - var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; + + var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder() : undefined; /** * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given * array that contains uint8 values, returns a copy of that string as a * Javascript String object. * heapOrArray is either a regular array, or a JavaScript typed array view. - * @param {number} idx + * @param {number=} idx * @param {number=} maxBytesToRead * @return {string} */ - function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) { + var UTF8ArrayToString = (heapOrArray, idx = 0, maxBytesToRead = NaN) => { var endIdx = idx + maxBytesToRead; var endPtr = idx; // TextDecoder needs to know the byte length in advance, it doesn't stop on // null terminator by itself. Also, use the length info to avoid running tiny // strings through TextDecoder, since .subarray() allocates garbage. // (As a tiny code save trick, compare endPtr against endIdx using a negation, - // so that undefined means Infinity) + // so that undefined/NaN means Infinity) while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { @@ -94832,8 +97684,7 @@ var ASM_CONSTS = { } } return str; - } - + }; /** * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the @@ -94850,16 +97701,16 @@ var ASM_CONSTS = { * JS JIT optimizations off, so it is worth to consider consistently using one * @return {string} */ - function UTF8ToString(ptr, maxBytesToRead) { - assert(typeof ptr == 'number'); + var UTF8ToString = (ptr, maxBytesToRead) => { + assert(typeof ptr == 'number', `UTF8ToString expects a number (got ${typeof ptr})`); return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; - } - function demangle(func) { + }; + var demangle = (func) => { // If demangle has failed before, stop demangling any further function names // This avoids an infinite recursion with malloc()->abort()->stackTrace()->demangle()->malloc()->... demangle.recursionGuard = (demangle.recursionGuard|0)+1; if (demangle.recursionGuard > 1) return func; - return withStackSave(function() { + return withStackSave(() => { try { var s = func; if (s.startsWith('__Z')) @@ -94879,7 +97730,7 @@ var ASM_CONSTS = { // failure when using libcxxabi, don't demangle return func; }); - } + }; /** @@ -94889,11 +97740,11 @@ var ASM_CONSTS = { function getValue(ptr, type = 'i8') { if (type.endsWith('*')) type = '*'; switch (type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; + case 'i1': return HEAP8[ptr]; + case 'i8': return HEAP8[ptr]; case 'i16': return HEAP16[((ptr)>>1)]; case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; + case 'i64': abort('to do getValue(i64) use WASM_BIGINT'); case 'float': return HEAPF32[((ptr)>>2)]; case 'double': return HEAPF64[((ptr)>>3)]; case '*': return HEAPU32[((ptr)>>2)]; @@ -94901,23 +97752,14 @@ var ASM_CONSTS = { } } - function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - assert(false, `Character code ${chr} (${String.fromCharCode(chr)}) at offset ${i} not in 0x00-0xFF.`); - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); - } + var noExitRuntime = Module['noExitRuntime'] || true; - function ptrToString(ptr) { + var ptrToString = (ptr) => { assert(typeof ptr === 'number'); + // With CAN_ADDRESS_2GB or MEMORY64, pointers are already unsigned. + ptr >>>= 0; return '0x' + ptr.toString(16).padStart(8, '0'); - } + }; /** @@ -94928,11 +97770,11 @@ var ASM_CONSTS = { function setValue(ptr, value, type = 'i8') { if (type.endsWith('*')) type = '*'; switch (type) { - case 'i1': HEAP8[((ptr)>>0)] = value; break; - case 'i8': HEAP8[((ptr)>>0)] = value; break; + case 'i1': HEAP8[ptr] = value; break; + case 'i8': HEAP8[ptr] = value; break; case 'i16': HEAP16[((ptr)>>1)] = value; break; case 'i32': HEAP32[((ptr)>>2)] = value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break; + case 'i64': abort('to do setValue(i64) use WASM_BIGINT'); case 'float': HEAPF32[((ptr)>>2)] = value; break; case 'double': HEAPF64[((ptr)>>3)] = value; break; case '*': HEAPU32[((ptr)>>2)] = value; break; @@ -94940,143 +97782,118 @@ var ASM_CONSTS = { } } + + function jsStackTrace() { - var error = new Error(); - if (!error.stack) { - // IE10+ special cases: It does have callstack info, but it is only - // populated if an Error object is thrown, so try that as a special-case. - try { - throw new Error(); - } catch(e) { - error = e; - } - if (!error.stack) { - return '(no stack trace available)'; - } - } - return error.stack.toString(); + return new Error().stack.toString(); } - function demangleAll(text) { - var regex = - /\b_Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (y + ' [' + x + ']'); - }); - } function stackTrace() { var js = jsStackTrace(); if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); + return js; } - function warnOnce(text) { - if (!warnOnce.shown) warnOnce.shown = {}; + var warnOnce = (text) => { + warnOnce.shown ||= {}; if (!warnOnce.shown[text]) { warnOnce.shown[text] = 1; if (ENVIRONMENT_IS_NODE) text = 'warning: ' + text; err(text); } - } + }; - function ___assert_fail(condition, filename, line, func) { + var ___assert_fail = (condition, filename, line, func) => { abort(`Assertion failed: ${UTF8ToString(condition)}, at: ` + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); - } + }; - /** @constructor */ - function ExceptionInfo(excPtr) { - this.excPtr = excPtr; - this.ptr = excPtr - 24; + class ExceptionInfo { + // excPtr - Thrown object pointer to wrap. Metadata pointer is calculated from it. + constructor(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - 24; + } - this.set_type = function(type) { + set_type(type) { HEAPU32[(((this.ptr)+(4))>>2)] = type; - }; + } - this.get_type = function() { + get_type() { return HEAPU32[(((this.ptr)+(4))>>2)]; - }; + } - this.set_destructor = function(destructor) { + set_destructor(destructor) { HEAPU32[(((this.ptr)+(8))>>2)] = destructor; - }; + } - this.get_destructor = function() { + get_destructor() { return HEAPU32[(((this.ptr)+(8))>>2)]; - }; + } - this.set_caught = function (caught) { + set_caught(caught) { caught = caught ? 1 : 0; - HEAP8[(((this.ptr)+(12))>>0)] = caught; - }; + HEAP8[(this.ptr)+(12)] = caught; + } - this.get_caught = function () { - return HEAP8[(((this.ptr)+(12))>>0)] != 0; - }; + get_caught() { + return HEAP8[(this.ptr)+(12)] != 0; + } - this.set_rethrown = function (rethrown) { + set_rethrown(rethrown) { rethrown = rethrown ? 1 : 0; - HEAP8[(((this.ptr)+(13))>>0)] = rethrown; - }; + HEAP8[(this.ptr)+(13)] = rethrown; + } - this.get_rethrown = function () { - return HEAP8[(((this.ptr)+(13))>>0)] != 0; - }; + get_rethrown() { + return HEAP8[(this.ptr)+(13)] != 0; + } // Initialize native structure fields. Should be called once after allocated. - this.init = function(type, destructor) { + init(type, destructor) { this.set_adjusted_ptr(0); this.set_type(type); this.set_destructor(destructor); } - this.set_adjusted_ptr = function(adjustedPtr) { + set_adjusted_ptr(adjustedPtr) { HEAPU32[(((this.ptr)+(16))>>2)] = adjustedPtr; - }; + } - this.get_adjusted_ptr = function() { + get_adjusted_ptr() { return HEAPU32[(((this.ptr)+(16))>>2)]; - }; - - // Get pointer which is expected to be received by catch clause in C++ code. It may be adjusted - // when the pointer is casted to some of the exception object base classes (e.g. when virtual - // inheritance is used). When a pointer is thrown this method should return the thrown pointer - // itself. - this.get_exception_ptr = function() { - // Work around a fastcomp bug, this code is still included for some reason in a build without - // exceptions support. - var isPointer = ___cxa_is_pointer_type(this.get_type()); - if (isPointer) { - return HEAPU32[((this.excPtr)>>2)]; - } - var adjusted = this.get_adjusted_ptr(); - if (adjusted !== 0) return adjusted; - return this.excPtr; - }; + } } var exceptionLast = 0; var uncaughtExceptionCount = 0; - function ___cxa_throw(ptr, type, destructor) { + var ___cxa_throw = (ptr, type, destructor) => { var info = new ExceptionInfo(ptr); // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. info.init(type, destructor); exceptionLast = ptr; uncaughtExceptionCount++; assert(false, 'Exception thrown, but exception catching is not enabled. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch.'); - } + }; - function setErrNo(value) { - HEAP32[((___errno_location())>>2)] = value; - return value; + /** @suppress {duplicate } */ + function syscallGetVarargI() { + assert(SYSCALLS.varargs != undefined); + // the `+` prepended here is necessary to convince the JSCompiler that varargs is indeed a number. + var ret = HEAP32[((+SYSCALLS.varargs)>>2)]; + SYSCALLS.varargs += 4; + return ret; } + var syscallGetVarargP = syscallGetVarargI; - var PATH = {isAbs:(path) => path.charAt(0) === '/',splitPath:(filename) => { + + var PATH = { + isAbs:(path) => path.charAt(0) === '/', + splitPath:(filename) => { var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; return splitPathRe.exec(filename).slice(1); - },normalizeArray:(parts, allowAboveRoot) => { + }, + normalizeArray:(parts, allowAboveRoot) => { // if the path tries to go above the root, `up` ends up > 0 var up = 0; for (var i = parts.length - 1; i >= 0; i--) { @@ -95098,7 +97915,8 @@ var ASM_CONSTS = { } } return parts; - },normalize:(path) => { + }, + normalize:(path) => { var isAbsolute = PATH.isAbs(path), trailingSlash = path.substr(-1) === '/'; // Normalize the path @@ -95110,7 +97928,8 @@ var ASM_CONSTS = { path += '/'; } return (isAbsolute ? '/' : '') + path; - },dirname:(path) => { + }, + dirname:(path) => { var result = PATH.splitPath(path), root = result[0], dir = result[1]; @@ -95123,7 +97942,8 @@ var ASM_CONSTS = { dir = dir.substr(0, dir.length - 1); } return root + dir; - },basename:(path) => { + }, + basename:(path) => { // EMSCRIPTEN return '/'' for '/', not an empty string if (path === '/') return '/'; path = PATH.normalize(path); @@ -95131,14 +97951,12 @@ var ASM_CONSTS = { var lastSlash = path.lastIndexOf('/'); if (lastSlash === -1) return path; return path.substr(lastSlash+1); - },join:function() { - var paths = Array.prototype.slice.call(arguments); - return PATH.normalize(paths.join('/')); - },join2:(l, r) => { - return PATH.normalize(l + '/' + r); - }}; + }, + join:(...paths) => PATH.normalize(paths.join('/')), + join2:(l, r) => PATH.normalize(l + '/' + r), + }; - function initRandomFill() { + var initRandomFill = () => { if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { // for modern web browsers return (view) => crypto.getRandomValues(view); @@ -95164,20 +97982,21 @@ var ASM_CONSTS = { } } // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 - abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); - } - function randomFill(view) { + abort('no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };'); + }; + var randomFill = (view) => { // Lazily init on the first invocation. return (randomFill = initRandomFill())(view); - } + }; - var PATH_FS = {resolve:function() { + var PATH_FS = { + resolve:(...args) => { var resolvedPath = '', resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); + for (var i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? args[i] : FS.cwd(); // Skip empty and invalid entries if (typeof path != 'string') { throw new TypeError('Arguments to path.resolve must be strings'); @@ -95191,7 +98010,8 @@ var ASM_CONSTS = { // handle relative paths to be safe (might happen when process.cwd() fails) resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:(from, to) => { + }, + relative:(from, to) => { from = PATH_FS.resolve(from).substr(1); to = PATH_FS.resolve(to).substr(1); function trim(arr) { @@ -95222,9 +98042,13 @@ var ASM_CONSTS = { } outputParts = outputParts.concat(toParts.slice(samePartsLength)); return outputParts.join('/'); - }}; + }, + }; + + var FS_stdin_getChar_buffer = []; + /** @type {function(string, boolean=, number=)} */ function intArrayFromString(stringy, dontAddNull, length) { @@ -95234,8 +98058,57 @@ var ASM_CONSTS = { if (dontAddNull) u8array.length = numBytesWritten; return u8array; } + var FS_stdin_getChar = () => { + if (!FS_stdin_getChar_buffer.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc(BUFSIZE); + var bytesRead = 0; + + // For some reason we must suppress a closure warning here, even though + // fd definitely exists on process.stdin, and is even the proper way to + // get the fd of stdin, + // https://github.com/nodejs/help/issues/2136#issuecomment-523649904 + // This started to happen after moving this logic out of library_tty.js, + // so it is related to the surrounding code in some unclear manner. + /** @suppress {missingProperties} */ + var fd = process.stdin.fd; + + try { + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an + // exception, but on other OSes, reading EOF returns 0. Uniformize + // behavior by treating the EOF exception to return 0. + if (e.toString().includes('EOF')) bytesRead = 0; + else throw e; + } - var TTY = {ttys:[],init:function () { + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } + } else + if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else + {} + if (!result) { + return null; + } + FS_stdin_getChar_buffer = intArrayFromString(result, true); + } + return FS_stdin_getChar_buffer.shift(); + }; + var TTY = { + ttys:[], + init() { // https://github.com/emscripten-core/emscripten/pull/1555 // if (ENVIRONMENT_IS_NODE) { // // currently, FS.init does not distinguish if process.stdin is a file or TTY @@ -95244,7 +98117,8 @@ var ASM_CONSTS = { // // with text files until FS.init can be refactored. // process.stdin.setEncoding('utf8'); // } - },shutdown:function() { + }, + shutdown() { // https://github.com/emscripten-core/emscripten/pull/1555 // if (ENVIRONMENT_IS_NODE) { // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? @@ -95254,22 +98128,28 @@ var ASM_CONSTS = { // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call // process.stdin.pause(); // } - },register:function(dev, ops) { + }, + register(dev, ops) { TTY.ttys[dev] = { input: [], output: [], ops: ops }; FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function(stream) { + }, + stream_ops:{ + open(stream) { var tty = TTY.ttys[stream.node.rdev]; if (!tty) { throw new FS.ErrnoError(43); } stream.tty = tty; stream.seekable = false; - },close:function(stream) { + }, + close(stream) { // flush any pending line data stream.tty.ops.fsync(stream.tty); - },fsync:function(stream) { + }, + fsync(stream) { stream.tty.ops.fsync(stream.tty); - },read:function(stream, buffer, offset, length, pos /* ignored */) { + }, + read(stream, buffer, offset, length, pos /* ignored */) { if (!stream.tty || !stream.tty.ops.get_char) { throw new FS.ErrnoError(60); } @@ -95292,7 +98172,8 @@ var ASM_CONSTS = { stream.node.timestamp = Date.now(); } return bytesRead; - },write:function(stream, buffer, offset, length, pos) { + }, + write(stream, buffer, offset, length, pos) { if (!stream.tty || !stream.tty.ops.put_char) { throw new FS.ErrnoError(60); } @@ -95307,145 +98188,135 @@ var ASM_CONSTS = { stream.node.timestamp = Date.now(); } return i; - }},default_tty_ops:{get_char:function(tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = Buffer.alloc(BUFSIZE); - var bytesRead = 0; - - try { - bytesRead = fs.readSync(process.stdin.fd, buf, 0, BUFSIZE, -1); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().includes('EOF')) bytesRead = 0; - else throw e; - } - - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - } else - if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function(tty, val) { + }, + }, + default_tty_ops:{ + get_char(tty) { + return FS_stdin_getChar(); + }, + put_char(tty, val) { if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); + out(UTF8ArrayToString(tty.output)); tty.output = []; } else { if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. } - },fsync:function(tty) { + }, + fsync(tty) { if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); + out(UTF8ArrayToString(tty.output)); tty.output = []; } - }},default_tty1_ops:{put_char:function(tty, val) { + }, + ioctl_tcgets(tty) { + // typical setting + return { + c_iflag: 25856, + c_oflag: 5, + c_cflag: 191, + c_lflag: 35387, + c_cc: [ + 0x03, 0x1c, 0x7f, 0x15, 0x04, 0x00, 0x01, 0x00, 0x11, 0x13, 0x1a, 0x00, + 0x12, 0x0f, 0x17, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + ] + }; + }, + ioctl_tcsets(tty, optional_actions, data) { + // currently just ignore + return 0; + }, + ioctl_tiocgwinsz(tty) { + return [24, 80]; + }, + }, + default_tty1_ops:{ + put_char(tty, val) { if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); + err(UTF8ArrayToString(tty.output)); tty.output = []; } else { if (val != 0) tty.output.push(val); } - },fsync:function(tty) { + }, + fsync(tty) { if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); + err(UTF8ArrayToString(tty.output)); tty.output = []; } - }}}; + }, + }, + }; - function zeroMemory(address, size) { + var zeroMemory = (address, size) => { HEAPU8.fill(0, address, address + size); - return address; - } + }; - function alignMemory(size, alignment) { + var alignMemory = (size, alignment) => { assert(alignment, "alignment argument is required"); return Math.ceil(size / alignment) * alignment; - } - function mmapAlloc(size) { + }; + var mmapAlloc = (size) => { abort('internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported'); - } - var MEMFS = {ops_table:null,mount:function(mount) { + }; + var MEMFS = { + ops_table:null, + mount(mount) { return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function(parent, name, mode, dev) { + }, + createNode(parent, name, mode, dev) { if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { // no supported throw new FS.ErrnoError(63); } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } + MEMFS.ops_table ||= { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync } - }; - } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; var node = FS.createNode(parent, name, mode, dev); if (FS.isDir(node.mode)) { node.node_ops = MEMFS.ops_table.dir.node; @@ -95473,11 +98344,13 @@ var ASM_CONSTS = { parent.timestamp = node.timestamp; } return node; - },getFileDataAsTypedArray:function(node) { + }, + getFileDataAsTypedArray(node) { if (!node.contents) return new Uint8Array(0); if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. return new Uint8Array(node.contents); - },expandFileStorage:function(node, newCapacity) { + }, + expandFileStorage(node, newCapacity) { var prevCapacity = node.contents ? node.contents.length : 0; if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. @@ -95489,7 +98362,8 @@ var ASM_CONSTS = { var oldContents = node.contents; node.contents = new Uint8Array(newCapacity); // Allocate new storage. if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - },resizeFileStorage:function(node, newSize) { + }, + resizeFileStorage(node, newSize) { if (node.usedBytes == newSize) return; if (newSize == 0) { node.contents = null; // Fully decommit when requesting a resize to zero. @@ -95502,7 +98376,9 @@ var ASM_CONSTS = { } node.usedBytes = newSize; } - },node_ops:{getattr:function(node) { + }, + node_ops:{ + getattr(node) { var attr = {}; // device numbers reuse inode numbers. attr.dev = FS.isChrdev(node.mode) ? node.id : 1; @@ -95529,7 +98405,8 @@ var ASM_CONSTS = { attr.blksize = 4096; attr.blocks = Math.ceil(attr.size / attr.blksize); return attr; - },setattr:function(node, attr) { + }, + setattr(node, attr) { if (attr.mode !== undefined) { node.mode = attr.mode; } @@ -95539,11 +98416,14 @@ var ASM_CONSTS = { if (attr.size !== undefined) { MEMFS.resizeFileStorage(node, attr.size); } - },lookup:function(parent, name) { + }, + lookup(parent, name) { throw FS.genericErrors[44]; - },mknod:function(parent, name, mode, dev) { + }, + mknod(parent, name, mode, dev) { return MEMFS.createNode(parent, name, mode, dev); - },rename:function(old_node, new_dir, new_name) { + }, + rename(old_node, new_dir, new_name) { // if we're overwriting a directory at new_name, make sure it's empty. if (FS.isDir(old_node.mode)) { var new_node; @@ -95563,36 +98443,40 @@ var ASM_CONSTS = { old_node.name = new_name; new_dir.contents[new_name] = old_node; new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; - },unlink:function(parent, name) { + }, + unlink(parent, name) { delete parent.contents[name]; parent.timestamp = Date.now(); - },rmdir:function(parent, name) { + }, + rmdir(parent, name) { var node = FS.lookupNode(parent, name); for (var i in node.contents) { throw new FS.ErrnoError(55); } delete parent.contents[name]; parent.timestamp = Date.now(); - },readdir:function(node) { + }, + readdir(node) { var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } + for (var key of Object.keys(node.contents)) { entries.push(key); } return entries; - },symlink:function(parent, newname, oldpath) { + }, + symlink(parent, newname, oldpath) { var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); node.link = oldpath; return node; - },readlink:function(node) { + }, + readlink(node) { if (!FS.isLink(node.mode)) { throw new FS.ErrnoError(28); } return node.link; - }},stream_ops:{read:function(stream, buffer, offset, length, position) { + }, + }, + stream_ops:{ + read(stream, buffer, offset, length, position) { var contents = stream.node.contents; if (position >= stream.node.usedBytes) return 0; var size = Math.min(stream.node.usedBytes - position, length); @@ -95603,7 +98487,8 @@ var ASM_CONSTS = { for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; } return size; - },write:function(stream, buffer, offset, length, position, canOwn) { + }, + write(stream, buffer, offset, length, position, canOwn) { // The data buffer should be a typed array view assert(!(buffer instanceof ArrayBuffer)); // If the buffer is located in main memory (HEAP), and if @@ -95646,7 +98531,8 @@ var ASM_CONSTS = { } node.usedBytes = Math.max(node.usedBytes, position + length); return length; - },llseek:function(stream, offset, whence) { + }, + llseek(stream, offset, whence) { var position = offset; if (whence === 1) { position += stream.position; @@ -95659,10 +98545,12 @@ var ASM_CONSTS = { throw new FS.ErrnoError(28); } return position; - },allocate:function(stream, offset, length) { + }, + allocate(stream, offset, length) { MEMFS.expandFileStorage(stream.node, offset + length); stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function(stream, length, position, prot, flags) { + }, + mmap(stream, length, position, prot, flags) { if (!FS.isFile(stream.node.mode)) { throw new FS.ErrnoError(43); } @@ -95670,58 +98558,71 @@ var ASM_CONSTS = { var allocated; var contents = stream.node.contents; // Only make a new copy when MAP_PRIVATE is specified. - if (!(flags & 2) && contents.buffer === HEAP8.buffer) { + if (!(flags & 2) && contents && contents.buffer === HEAP8.buffer) { // We can't emulate MAP_SHARED when the file is not backed by the // buffer we're mapping to (e.g. the HEAP buffer). allocated = false; ptr = contents.byteOffset; } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < contents.length) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } allocated = true; ptr = mmapAlloc(length); if (!ptr) { throw new FS.ErrnoError(48); } - HEAP8.set(contents, ptr); + if (contents) { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + HEAP8.set(contents, ptr); + } } - return { ptr: ptr, allocated: allocated }; - },msync:function(stream, buffer, offset, length, mmapFlags) { + return { ptr, allocated }; + }, + msync(stream, buffer, offset, length, mmapFlags) { MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); // should we check if bytesWritten and length are the same? return 0; - }}}; + }, + }, + }; /** @param {boolean=} noRunDep */ - function asyncLoad(url, onload, onerror, noRunDep) { + var asyncLoad = (url, onload, onerror, noRunDep) => { var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : ''; - readAsync(url, (arrayBuffer) => { - assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, (event) => { - if (onerror) { - onerror(); - } else { - throw `Loading data file "${url}" failed.`; + readAsync(url).then( + (arrayBuffer) => { + assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, + (err) => { + if (onerror) { + onerror(); + } else { + throw `Loading data file "${url}" failed.`; + } } - }); + ); if (dep) addRunDependency(dep); - } + }; + + + var FS_createDataFile = (parent, name, fileData, canRead, canWrite, canOwn) => { + FS.createDataFile(parent, name, fileData, canRead, canWrite, canOwn); + }; var preloadPlugins = Module['preloadPlugins'] || []; - function FS_handledByPreloadPlugin(byteArray, fullname, finish, onerror) { + var FS_handledByPreloadPlugin = (byteArray, fullname, finish, onerror) => { // Ensure plugins are ready. if (typeof Browser != 'undefined') Browser.init(); var handled = false; - preloadPlugins.forEach(function(plugin) { + preloadPlugins.forEach((plugin) => { if (handled) return; if (plugin['canHandle'](fullname)) { plugin['handle'](byteArray, fullname, finish, onerror); @@ -95729,23 +98630,23 @@ var ASM_CONSTS = { } }); return handled; - } - function FS_createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { + }; + var FS_createPreloadedFile = (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { // TODO we should allow people to just pass in a complete filename instead // of parent and name being that we just join them anyways var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; var dep = getUniqueRunDependency(`cp ${fullname}`); // might have several active requests for the same fullname function processData(byteArray) { function finish(byteArray) { - if (preFinish) preFinish(); + preFinish?.(); if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + FS_createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); } - if (onload) onload(); + onload?.(); removeRunDependency(dep); } if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => { - if (onerror) onerror(); + onerror?.(); removeRunDependency(dep); })) { return; @@ -95754,13 +98655,13 @@ var ASM_CONSTS = { } addRunDependency(dep); if (typeof url == 'string') { - asyncLoad(url, (byteArray) => processData(byteArray), onerror); + asyncLoad(url, processData, onerror); } else { processData(url); } - } + }; - function FS_modeStringToFlags(str) { + var FS_modeStringToFlags = (str) => { var flagModes = { 'r': 0, 'r+': 2, @@ -95774,23 +98675,256 @@ var ASM_CONSTS = { throw new Error(`Unknown file open mode: ${str}`); } return flags; - } + }; - function FS_getMode(canRead, canWrite) { + var FS_getMode = (canRead, canWrite) => { var mode = 0; if (canRead) mode |= 292 | 73; if (canWrite) mode |= 146; return mode; - } + }; - var ERRNO_MESSAGES = {0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; - var ERRNO_CODES = {}; - var FS = {root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path, opts = {}) => { + var strError = (errno) => { + return UTF8ToString(_strerror(errno)); + }; + + var ERRNO_CODES = { + 'EPERM': 63, + 'ENOENT': 44, + 'ESRCH': 71, + 'EINTR': 27, + 'EIO': 29, + 'ENXIO': 60, + 'E2BIG': 1, + 'ENOEXEC': 45, + 'EBADF': 8, + 'ECHILD': 12, + 'EAGAIN': 6, + 'EWOULDBLOCK': 6, + 'ENOMEM': 48, + 'EACCES': 2, + 'EFAULT': 21, + 'ENOTBLK': 105, + 'EBUSY': 10, + 'EEXIST': 20, + 'EXDEV': 75, + 'ENODEV': 43, + 'ENOTDIR': 54, + 'EISDIR': 31, + 'EINVAL': 28, + 'ENFILE': 41, + 'EMFILE': 33, + 'ENOTTY': 59, + 'ETXTBSY': 74, + 'EFBIG': 22, + 'ENOSPC': 51, + 'ESPIPE': 70, + 'EROFS': 69, + 'EMLINK': 34, + 'EPIPE': 64, + 'EDOM': 18, + 'ERANGE': 68, + 'ENOMSG': 49, + 'EIDRM': 24, + 'ECHRNG': 106, + 'EL2NSYNC': 156, + 'EL3HLT': 107, + 'EL3RST': 108, + 'ELNRNG': 109, + 'EUNATCH': 110, + 'ENOCSI': 111, + 'EL2HLT': 112, + 'EDEADLK': 16, + 'ENOLCK': 46, + 'EBADE': 113, + 'EBADR': 114, + 'EXFULL': 115, + 'ENOANO': 104, + 'EBADRQC': 103, + 'EBADSLT': 102, + 'EDEADLOCK': 16, + 'EBFONT': 101, + 'ENOSTR': 100, + 'ENODATA': 116, + 'ETIME': 117, + 'ENOSR': 118, + 'ENONET': 119, + 'ENOPKG': 120, + 'EREMOTE': 121, + 'ENOLINK': 47, + 'EADV': 122, + 'ESRMNT': 123, + 'ECOMM': 124, + 'EPROTO': 65, + 'EMULTIHOP': 36, + 'EDOTDOT': 125, + 'EBADMSG': 9, + 'ENOTUNIQ': 126, + 'EBADFD': 127, + 'EREMCHG': 128, + 'ELIBACC': 129, + 'ELIBBAD': 130, + 'ELIBSCN': 131, + 'ELIBMAX': 132, + 'ELIBEXEC': 133, + 'ENOSYS': 52, + 'ENOTEMPTY': 55, + 'ENAMETOOLONG': 37, + 'ELOOP': 32, + 'EOPNOTSUPP': 138, + 'EPFNOSUPPORT': 139, + 'ECONNRESET': 15, + 'ENOBUFS': 42, + 'EAFNOSUPPORT': 5, + 'EPROTOTYPE': 67, + 'ENOTSOCK': 57, + 'ENOPROTOOPT': 50, + 'ESHUTDOWN': 140, + 'ECONNREFUSED': 14, + 'EADDRINUSE': 3, + 'ECONNABORTED': 13, + 'ENETUNREACH': 40, + 'ENETDOWN': 38, + 'ETIMEDOUT': 73, + 'EHOSTDOWN': 142, + 'EHOSTUNREACH': 23, + 'EINPROGRESS': 26, + 'EALREADY': 7, + 'EDESTADDRREQ': 17, + 'EMSGSIZE': 35, + 'EPROTONOSUPPORT': 66, + 'ESOCKTNOSUPPORT': 137, + 'EADDRNOTAVAIL': 4, + 'ENETRESET': 39, + 'EISCONN': 30, + 'ENOTCONN': 53, + 'ETOOMANYREFS': 141, + 'EUSERS': 136, + 'EDQUOT': 19, + 'ESTALE': 72, + 'ENOTSUP': 138, + 'ENOMEDIUM': 148, + 'EILSEQ': 25, + 'EOVERFLOW': 61, + 'ECANCELED': 11, + 'ENOTRECOVERABLE': 56, + 'EOWNERDEAD': 62, + 'ESTRPIPE': 135, + }; + var FS = { + root:null, + mounts:[], + devices:{ + }, + streams:[], + nextInode:1, + nameTable:null, + currentPath:"/", + initialized:false, + ignorePermissions:true, + ErrnoError:class extends Error { + // We set the `name` property to be able to identify `FS.ErrnoError` + // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. + // - when using PROXYFS, an error can come from an underlying FS + // as different FS objects have their own FS.ErrnoError each, + // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. + // we'll use the reliable test `err.name == "ErrnoError"` instead + constructor(errno) { + super(runtimeInitialized ? strError(errno) : ''); + // TODO(sbc): Use the inline member declaration syntax once we + // support it in acorn and closure. + this.name = 'ErrnoError'; + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + } + }, + genericErrors:{ + }, + filesystems:null, + syncFSRequests:0, + readFiles:{ + }, + FSStream:class { + constructor() { + // TODO(https://github.com/emscripten-core/emscripten/issues/21414): + // Use inline field declarations. + this.shared = {}; + } + get object() { + return this.node; + } + set object(val) { + this.node = val; + } + get isRead() { + return (this.flags & 2097155) !== 1; + } + get isWrite() { + return (this.flags & 2097155) !== 0; + } + get isAppend() { + return (this.flags & 1024); + } + get flags() { + return this.shared.flags; + } + set flags(val) { + this.shared.flags = val; + } + get position() { + return this.shared.position; + } + set position(val) { + this.shared.position = val; + } + }, + FSNode:class { + constructor(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + this.readMode = 292 | 73; + this.writeMode = 146; + } + get read() { + return (this.mode & this.readMode) === this.readMode; + } + set read(val) { + val ? this.mode |= this.readMode : this.mode &= ~this.readMode; + } + get write() { + return (this.mode & this.writeMode) === this.writeMode; + } + set write(val) { + val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode; + } + get isFolder() { + return FS.isDir(this.mode); + } + get isDevice() { + return FS.isChrdev(this.mode); + } + }, + lookupPath(path, opts = {}) { path = PATH_FS.resolve(path); if (!path) return { path: '', node: null }; @@ -95848,7 +98982,8 @@ var ASM_CONSTS = { } return { path: current_path, node: current }; - },getPath:(node) => { + }, + getPath(node) { var path; while (true) { if (FS.isRoot(node)) { @@ -95859,18 +98994,21 @@ var ASM_CONSTS = { path = path ? `${node.name}/${path}` : node.name; node = node.parent; } - },hashName:(parentid, name) => { + }, + hashName(parentid, name) { var hash = 0; for (var i = 0; i < name.length; i++) { hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; } return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:(node) => { + }, + hashAddNode(node) { var hash = FS.hashName(node.parent.id, node.name); node.name_next = FS.nameTable[hash]; FS.nameTable[hash] = node; - },hashRemoveNode:(node) => { + }, + hashRemoveNode(node) { var hash = FS.hashName(node.parent.id, node.name); if (FS.nameTable[hash] === node) { FS.nameTable[hash] = node.name_next; @@ -95884,10 +99022,11 @@ var ASM_CONSTS = { current = current.name_next; } } - },lookupNode:(parent, name) => { + }, + lookupNode(parent, name) { var errCode = FS.mayLookup(parent); if (errCode) { - throw new FS.ErrnoError(errCode, parent); + throw new FS.ErrnoError(errCode); } var hash = FS.hashName(parent.id, name); for (var node = FS.nameTable[hash]; node; node = node.name_next) { @@ -95898,40 +99037,53 @@ var ASM_CONSTS = { } // if we failed to find it in the cache, call into the VFS return FS.lookup(parent, name); - },createNode:(parent, name, mode, rdev) => { + }, + createNode(parent, name, mode, rdev) { assert(typeof parent == 'object') var node = new FS.FSNode(parent, name, mode, rdev); FS.hashAddNode(node); return node; - },destroyNode:(node) => { + }, + destroyNode(node) { FS.hashRemoveNode(node); - },isRoot:(node) => { + }, + isRoot(node) { return node === node.parent; - },isMountpoint:(node) => { + }, + isMountpoint(node) { return !!node.mounted; - },isFile:(mode) => { + }, + isFile(mode) { return (mode & 61440) === 32768; - },isDir:(mode) => { + }, + isDir(mode) { return (mode & 61440) === 16384; - },isLink:(mode) => { + }, + isLink(mode) { return (mode & 61440) === 40960; - },isChrdev:(mode) => { + }, + isChrdev(mode) { return (mode & 61440) === 8192; - },isBlkdev:(mode) => { + }, + isBlkdev(mode) { return (mode & 61440) === 24576; - },isFIFO:(mode) => { + }, + isFIFO(mode) { return (mode & 61440) === 4096; - },isSocket:(mode) => { + }, + isSocket(mode) { return (mode & 49152) === 49152; - },flagsToPermissionString:(flag) => { + }, + flagsToPermissionString(flag) { var perms = ['r', 'w', 'rw'][flag & 3]; if ((flag & 512)) { perms += 'w'; } return perms; - },nodePermissions:(node, perms) => { + }, + nodePermissions(node, perms) { if (FS.ignorePermissions) { return 0; } @@ -95944,19 +99096,23 @@ var ASM_CONSTS = { return 2; } return 0; - },mayLookup:(dir) => { + }, + mayLookup(dir) { + if (!FS.isDir(dir.mode)) return 54; var errCode = FS.nodePermissions(dir, 'x'); if (errCode) return errCode; if (!dir.node_ops.lookup) return 2; return 0; - },mayCreate:(dir, name) => { + }, + mayCreate(dir, name) { try { var node = FS.lookupNode(dir, name); return 20; } catch (e) { } return FS.nodePermissions(dir, 'wx'); - },mayDelete:(dir, name, isdir) => { + }, + mayDelete(dir, name, isdir) { var node; try { node = FS.lookupNode(dir, name); @@ -95980,7 +99136,8 @@ var ASM_CONSTS = { } } return 0; - },mayOpen:(node, flags) => { + }, + mayOpen(node, flags) { if (!node) { return 44; } @@ -95993,52 +99150,27 @@ var ASM_CONSTS = { } } return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:() => { + }, + MAX_OPEN_FDS:4096, + nextfd() { for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { if (!FS.streams[fd]) { return fd; } } throw new FS.ErrnoError(33); - },getStream:(fd) => FS.streams[fd],createStream:(stream, fd = -1) => { - if (!FS.FSStream) { - FS.FSStream = /** @constructor */ function() { - this.shared = { }; - }; - FS.FSStream.prototype = {}; - Object.defineProperties(FS.FSStream.prototype, { - object: { - /** @this {FS.FSStream} */ - get: function() { return this.node; }, - /** @this {FS.FSStream} */ - set: function(val) { this.node = val; } - }, - isRead: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 1024); } - }, - flags: { - /** @this {FS.FSStream} */ - get: function() { return this.shared.flags; }, - /** @this {FS.FSStream} */ - set: function(val) { this.shared.flags = val; }, - }, - position : { - /** @this {FS.FSStream} */ - get: function() { return this.shared.position; }, - /** @this {FS.FSStream} */ - set: function(val) { this.shared.position = val; }, - }, - }); + }, + getStreamChecked(fd) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); } + return stream; + }, + getStream:(fd) => FS.streams[fd], + createStream(stream, fd = -1) { + assert(fd >= -1); + // clone it, so we can return an instance of FSStream stream = Object.assign(new FS.FSStream(), stream); if (fd == -1) { @@ -96047,21 +99179,35 @@ var ASM_CONSTS = { stream.fd = fd; FS.streams[fd] = stream; return stream; - },closeStream:(fd) => { + }, + closeStream(fd) { FS.streams[fd] = null; - },chrdev_stream_ops:{open:(stream) => { + }, + dupStream(origStream, fd = -1) { + var stream = FS.createStream(origStream, fd); + stream.stream_ops?.dup?.(stream); + return stream; + }, + chrdev_stream_ops:{ + open(stream) { var device = FS.getDevice(stream.node.rdev); // override node's stream ops with the device's stream.stream_ops = device.stream_ops; // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:() => { + stream.stream_ops.open?.(stream); + }, + llseek() { throw new FS.ErrnoError(70); - }},major:(dev) => ((dev) >> 8),minor:(dev) => ((dev) & 0xff),makedev:(ma, mi) => ((ma) << 8 | (mi)),registerDevice:(dev, ops) => { + }, + }, + major:(dev) => ((dev) >> 8), + minor:(dev) => ((dev) & 0xff), + makedev:(ma, mi) => ((ma) << 8 | (mi)), + registerDevice(dev, ops) { FS.devices[dev] = { stream_ops: ops }; - },getDevice:(dev) => FS.devices[dev],getMounts:(mount) => { + }, + getDevice:(dev) => FS.devices[dev], + getMounts(mount) { var mounts = []; var check = [mount]; @@ -96070,11 +99216,12 @@ var ASM_CONSTS = { mounts.push(m); - check.push.apply(check, m.mounts); + check.push(...m.mounts); } return mounts; - },syncfs:(populate, callback) => { + }, + syncfs(populate, callback) { if (typeof populate == 'function') { callback = populate; populate = false; @@ -96115,7 +99262,8 @@ var ASM_CONSTS = { } mount.type.syncfs(mount, populate, done); }); - },mount:(type, opts, mountpoint) => { + }, + mount(type, opts, mountpoint) { if (typeof type == 'string') { // The filesystem was not included, and instead we have an error // message stored in the variable. @@ -96143,9 +99291,9 @@ var ASM_CONSTS = { } var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, + type, + opts, + mountpoint, mounts: [] }; @@ -96167,7 +99315,8 @@ var ASM_CONSTS = { } return mountRoot; - },unmount:(mountpoint) => { + }, + unmount(mountpoint) { var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); if (!FS.isMountpoint(lookup.node)) { @@ -96200,9 +99349,11 @@ var ASM_CONSTS = { var idx = node.mount.mounts.indexOf(mount); assert(idx !== -1); node.mount.mounts.splice(idx, 1); - },lookup:(parent, name) => { + }, + lookup(parent, name) { return parent.node_ops.lookup(parent, name); - },mknod:(path, mode, dev) => { + }, + mknod(path, mode, dev) { var lookup = FS.lookupPath(path, { parent: true }); var parent = lookup.node; var name = PATH.basename(path); @@ -96217,17 +99368,20 @@ var ASM_CONSTS = { throw new FS.ErrnoError(63); } return parent.node_ops.mknod(parent, name, mode, dev); - },create:(path, mode) => { + }, + create(path, mode) { mode = mode !== undefined ? mode : 438 /* 0666 */; mode &= 4095; mode |= 32768; return FS.mknod(path, mode, 0); - },mkdir:(path, mode) => { + }, + mkdir(path, mode) { mode = mode !== undefined ? mode : 511 /* 0777 */; mode &= 511 | 512; mode |= 16384; return FS.mknod(path, mode, 0); - },mkdirTree:(path, mode) => { + }, + mkdirTree(path, mode) { var dirs = path.split('/'); var d = ''; for (var i = 0; i < dirs.length; ++i) { @@ -96239,14 +99393,16 @@ var ASM_CONSTS = { if (e.errno != 20) throw e; } } - },mkdev:(path, mode, dev) => { + }, + mkdev(path, mode, dev) { if (typeof dev == 'undefined') { dev = mode; mode = 438 /* 0666 */; } mode |= 8192; return FS.mknod(path, mode, dev); - },symlink:(oldpath, newpath) => { + }, + symlink(oldpath, newpath) { if (!PATH_FS.resolve(oldpath)) { throw new FS.ErrnoError(44); } @@ -96264,7 +99420,8 @@ var ASM_CONSTS = { throw new FS.ErrnoError(63); } return parent.node_ops.symlink(parent, newname, oldpath); - },rename:(old_path, new_path) => { + }, + rename(old_path, new_path) { var old_dirname = PATH.dirname(old_path); var new_dirname = PATH.dirname(new_path); var old_name = PATH.basename(old_path); @@ -96272,7 +99429,7 @@ var ASM_CONSTS = { // parents must exist var lookup, old_dir, new_dir; - // let the errors from non existant directories percolate up + // let the errors from non existent directories percolate up lookup = FS.lookupPath(old_path, { parent: true }); old_dir = lookup.node; lookup = FS.lookupPath(new_path, { parent: true }); @@ -96338,6 +99495,9 @@ var ASM_CONSTS = { // do the underlying fs rename try { old_dir.node_ops.rename(old_node, new_dir, new_name); + // update old node (we do this here to avoid each backend + // needing to) + old_node.parent = new_dir; } catch (e) { throw e; } finally { @@ -96345,7 +99505,8 @@ var ASM_CONSTS = { // changed its name) FS.hashAddNode(old_node); } - },rmdir:(path) => { + }, + rmdir(path) { var lookup = FS.lookupPath(path, { parent: true }); var parent = lookup.node; var name = PATH.basename(path); @@ -96362,14 +99523,16 @@ var ASM_CONSTS = { } parent.node_ops.rmdir(parent, name); FS.destroyNode(node); - },readdir:(path) => { + }, + readdir(path) { var lookup = FS.lookupPath(path, { follow: true }); var node = lookup.node; if (!node.node_ops.readdir) { throw new FS.ErrnoError(54); } return node.node_ops.readdir(node); - },unlink:(path) => { + }, + unlink(path) { var lookup = FS.lookupPath(path, { parent: true }); var parent = lookup.node; if (!parent) { @@ -96392,7 +99555,8 @@ var ASM_CONSTS = { } parent.node_ops.unlink(parent, name); FS.destroyNode(node); - },readlink:(path) => { + }, + readlink(path) { var lookup = FS.lookupPath(path); var link = lookup.node; if (!link) { @@ -96402,7 +99566,8 @@ var ASM_CONSTS = { throw new FS.ErrnoError(28); } return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:(path, dontFollow) => { + }, + stat(path, dontFollow) { var lookup = FS.lookupPath(path, { follow: !dontFollow }); var node = lookup.node; if (!node) { @@ -96412,9 +99577,11 @@ var ASM_CONSTS = { throw new FS.ErrnoError(63); } return node.node_ops.getattr(node); - },lstat:(path) => { + }, + lstat(path) { return FS.stat(path, true); - },chmod:(path, mode, dontFollow) => { + }, + chmod(path, mode, dontFollow) { var node; if (typeof path == 'string') { var lookup = FS.lookupPath(path, { follow: !dontFollow }); @@ -96429,15 +99596,15 @@ var ASM_CONSTS = { mode: (mode & 4095) | (node.mode & ~4095), timestamp: Date.now() }); - },lchmod:(path, mode) => { + }, + lchmod(path, mode) { FS.chmod(path, mode, true); - },fchmod:(fd, mode) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } + }, + fchmod(fd, mode) { + var stream = FS.getStreamChecked(fd); FS.chmod(stream.node, mode); - },chown:(path, uid, gid, dontFollow) => { + }, + chown(path, uid, gid, dontFollow) { var node; if (typeof path == 'string') { var lookup = FS.lookupPath(path, { follow: !dontFollow }); @@ -96452,15 +99619,15 @@ var ASM_CONSTS = { timestamp: Date.now() // we ignore the uid / gid for now }); - },lchown:(path, uid, gid) => { + }, + lchown(path, uid, gid) { FS.chown(path, uid, gid, true); - },fchown:(fd, uid, gid) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } + }, + fchown(fd, uid, gid) { + var stream = FS.getStreamChecked(fd); FS.chown(stream.node, uid, gid); - },truncate:(path, len) => { + }, + truncate(path, len) { if (len < 0) { throw new FS.ErrnoError(28); } @@ -96488,28 +99655,28 @@ var ASM_CONSTS = { size: len, timestamp: Date.now() }); - },ftruncate:(fd, len) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } + }, + ftruncate(fd, len) { + var stream = FS.getStreamChecked(fd); if ((stream.flags & 2097155) === 0) { throw new FS.ErrnoError(28); } FS.truncate(stream.node, len); - },utime:(path, atime, mtime) => { + }, + utime(path, atime, mtime) { var lookup = FS.lookupPath(path, { follow: true }); var node = lookup.node; node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) }); - },open:(path, flags, mode) => { + }, + open(path, flags, mode) { if (path === "") { throw new FS.ErrnoError(44); } flags = typeof flags == 'string' ? FS_modeStringToFlags(flags) : flags; - mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; if ((flags & 64)) { + mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; mode = (mode & 4095) | 32768; } else { mode = 0; @@ -96571,9 +99738,9 @@ var ASM_CONSTS = { // register the stream with the filesystem var stream = FS.createStream({ - node: node, + node, path: FS.getPath(node), // we want the absolute path to the node - flags: flags, + flags, seekable: true, position: 0, stream_ops: node.stream_ops, @@ -96586,13 +99753,13 @@ var ASM_CONSTS = { stream.stream_ops.open(stream); } if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; if (!(path in FS.readFiles)) { FS.readFiles[path] = 1; } } return stream; - },close:(stream) => { + }, + close(stream) { if (FS.isClosed(stream)) { throw new FS.ErrnoError(8); } @@ -96607,9 +99774,11 @@ var ASM_CONSTS = { FS.closeStream(stream.fd); } stream.fd = null; - },isClosed:(stream) => { + }, + isClosed(stream) { return stream.fd === null; - },llseek:(stream, offset, whence) => { + }, + llseek(stream, offset, whence) { if (FS.isClosed(stream)) { throw new FS.ErrnoError(8); } @@ -96622,7 +99791,9 @@ var ASM_CONSTS = { stream.position = stream.stream_ops.llseek(stream, offset, whence); stream.ungotten = []; return stream.position; - },read:(stream, buffer, offset, length, position) => { + }, + read(stream, buffer, offset, length, position) { + assert(offset >= 0); if (length < 0 || position < 0) { throw new FS.ErrnoError(28); } @@ -96647,7 +99818,9 @@ var ASM_CONSTS = { var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); if (!seeking) stream.position += bytesRead; return bytesRead; - },write:(stream, buffer, offset, length, position, canOwn) => { + }, + write(stream, buffer, offset, length, position, canOwn) { + assert(offset >= 0); if (length < 0 || position < 0) { throw new FS.ErrnoError(28); } @@ -96676,7 +99849,8 @@ var ASM_CONSTS = { var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); if (!seeking) stream.position += bytesWritten; return bytesWritten; - },allocate:(stream, offset, length) => { + }, + allocate(stream, offset, length) { if (FS.isClosed(stream)) { throw new FS.ErrnoError(8); } @@ -96693,7 +99867,8 @@ var ASM_CONSTS = { throw new FS.ErrnoError(138); } stream.stream_ops.allocate(stream, offset, length); - },mmap:(stream, length, position, prot, flags) => { + }, + mmap(stream, length, position, prot, flags) { // User requests writing to file (prot & PROT_WRITE != 0). // Checking if we have permissions to write to the file unless // MAP_PRIVATE flag is set. According to POSIX spec it is possible @@ -96711,18 +99886,25 @@ var ASM_CONSTS = { if (!stream.stream_ops.mmap) { throw new FS.ErrnoError(43); } + if (!length) { + throw new FS.ErrnoError(28); + } return stream.stream_ops.mmap(stream, length, position, prot, flags); - },msync:(stream, buffer, offset, length, mmapFlags) => { + }, + msync(stream, buffer, offset, length, mmapFlags) { + assert(offset >= 0); if (!stream.stream_ops.msync) { return 0; } return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:(stream) => 0,ioctl:(stream, cmd, arg) => { + }, + ioctl(stream, cmd, arg) { if (!stream.stream_ops.ioctl) { throw new FS.ErrnoError(59); } return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:(path, opts = {}) => { + }, + readFile(path, opts = {}) { opts.flags = opts.flags || 0; opts.encoding = opts.encoding || 'binary'; if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { @@ -96735,13 +99917,14 @@ var ASM_CONSTS = { var buf = new Uint8Array(length); FS.read(stream, buf, 0, length, 0); if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); + ret = UTF8ArrayToString(buf); } else if (opts.encoding === 'binary') { ret = buf; } FS.close(stream); return ret; - },writeFile:(path, data, opts = {}) => { + }, + writeFile(path, data, opts = {}) { opts.flags = opts.flags || 577; var stream = FS.open(path, opts.flags, opts.mode); if (typeof data == 'string') { @@ -96754,7 +99937,9 @@ var ASM_CONSTS = { throw new Error('Unsupported data type'); } FS.close(stream); - },cwd:() => FS.currentPath,chdir:(path) => { + }, + cwd:() => FS.currentPath, + chdir(path) { var lookup = FS.lookupPath(path, { follow: true }); if (lookup.node === null) { throw new FS.ErrnoError(44); @@ -96767,11 +99952,13 @@ var ASM_CONSTS = { throw new FS.ErrnoError(errCode); } FS.currentPath = lookup.path; - },createDefaultDirectories:() => { + }, + createDefaultDirectories() { FS.mkdir('/tmp'); FS.mkdir('/home'); FS.mkdir('/home/web_user'); - },createDefaultDevices:() => { + }, + createDefaultDevices() { // create /dev FS.mkdir('/dev'); // setup /dev/null @@ -96802,20 +99989,20 @@ var ASM_CONSTS = { // just create the tmp dirs that reside in it commonly FS.mkdir('/dev/shm'); FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:() => { + }, + createSpecialDirectories() { // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the // name of the stream for fd 6 (see test_unistd_ttyname) FS.mkdir('/proc'); var proc_self = FS.mkdir('/proc/self'); FS.mkdir('/proc/self/fd'); FS.mount({ - mount: () => { + mount() { var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); node.node_ops = { - lookup: (parent, name) => { + lookup(parent, name) { var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(8); + var stream = FS.getStreamChecked(fd); var ret = { parent: null, mount: { mountpoint: 'fake' }, @@ -96828,7 +100015,8 @@ var ASM_CONSTS = { return node; } }, {}, '/proc/self/fd'); - },createStandardStreams:() => { + }, + createStandardStreams(input, output, error) { // TODO deprecate the old functionality of a single // input / output callback and that utilizes FS.createDevice // and instead require a unique set of stream ops @@ -96837,18 +100025,18 @@ var ASM_CONSTS = { // default tty devices. however, if the standard streams // have been overwritten we create a unique device for // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); + if (input) { + FS.createDevice('/dev', 'stdin', input); } else { FS.symlink('/dev/tty', '/dev/stdin'); } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); + if (output) { + FS.createDevice('/dev', 'stdout', null, output); } else { FS.symlink('/dev/tty', '/dev/stdout'); } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); + if (error) { + FS.createDevice('/dev', 'stderr', null, error); } else { FS.symlink('/dev/tty1', '/dev/stderr'); } @@ -96860,46 +100048,13 @@ var ASM_CONSTS = { assert(stdin.fd === 0, `invalid handle for stdin (${stdin.fd})`); assert(stdout.fd === 1, `invalid handle for stdout (${stdout.fd})`); assert(stderr.fd === 2, `invalid handle for stderr (${stderr.fd})`); - },ensureErrnoError:() => { - if (FS.ErrnoError) return; - FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { - // We set the `name` property to be able to identify `FS.ErrnoError` - // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. - // - when using PROXYFS, an error can come from an underlying FS - // as different FS objects have their own FS.ErrnoError each, - // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. - // we'll use the reliable test `err.name == "ErrnoError"` instead - this.name = 'ErrnoError'; - this.node = node; - this.setErrno = /** @this{Object} */ function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - - // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack - // now ensures it shows what we want. - if (this.stack) { - // Define the stack property for Node.js 4, which otherwise errors on the next line. - Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - this.stack = demangleAll(this.stack); - } - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; + }, + staticInit() { // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) [44].forEach((code) => { FS.genericErrors[code] = new FS.ErrnoError(code); FS.genericErrors[code].stack = ''; }); - },staticInit:() => { - FS.ensureErrnoError(); FS.nameTable = new Array(4096); @@ -96912,20 +100067,20 @@ var ASM_CONSTS = { FS.filesystems = { 'MEMFS': MEMFS, }; - },init:(input, output, error) => { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); + }, + init(input, output, error) { + assert(!FS.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.initialized = true; // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; + input ??= Module['stdin']; + output ??= Module['stdout']; + error ??= Module['stderr']; - FS.createStandardStreams(); - },quit:() => { - FS.init.initialized = false; + FS.createStandardStreams(input, output, error); + }, + quit() { + FS.initialized = false; // force-flush all streams, so we get musl std streams printed out _fflush(0); // close all of our streams @@ -96936,13 +100091,15 @@ var ASM_CONSTS = { } FS.close(stream); } - },findObject:(path, dontResolveLastLink) => { + }, + findObject(path, dontResolveLastLink) { var ret = FS.analyzePath(path, dontResolveLastLink); if (!ret.exists) { return null; } return ret.object; - },analyzePath:(path, dontResolveLastLink) => { + }, + analyzePath(path, dontResolveLastLink) { // operate from within the context of the symlink's target try { var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); @@ -96969,7 +100126,8 @@ var ASM_CONSTS = { ret.error = e.errno; }; return ret; - },createPath:(parent, path, canRead, canWrite) => { + }, + createPath(parent, path, canRead, canWrite) { parent = typeof parent == 'string' ? parent : FS.getPath(parent); var parts = path.split('/').reverse(); while (parts.length) { @@ -96984,11 +100142,13 @@ var ASM_CONSTS = { parent = current; } return current; - },createFile:(parent, name, properties, canRead, canWrite) => { + }, + createFile(parent, name, properties, canRead, canWrite) { var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); var mode = FS_getMode(canRead, canWrite); return FS.create(path, mode); - },createDataFile:(parent, name, data, canRead, canWrite, canOwn) => { + }, + createDataFile(parent, name, data, canRead, canWrite, canOwn) { var path = name; if (parent) { parent = typeof parent == 'string' ? parent : FS.getPath(parent); @@ -97009,25 +100169,25 @@ var ASM_CONSTS = { FS.close(stream); FS.chmod(node, mode); } - return node; - },createDevice:(parent, name, input, output) => { + }, + createDevice(parent, name, input, output) { var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); var mode = FS_getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; + FS.createDevice.major ??= 64; var dev = FS.makedev(FS.createDevice.major++, 0); // Create a fake device that a set of stream ops to emulate // the old behavior. FS.registerDevice(dev, { - open: (stream) => { + open(stream) { stream.seekable = false; }, - close: (stream) => { + close(stream) { // flush any pending line data - if (output && output.buffer && output.buffer.length) { + if (output?.buffer?.length) { output(10); } }, - read: (stream, buffer, offset, length, pos /* ignored */) => { + read(stream, buffer, offset, length, pos /* ignored */) { var bytesRead = 0; for (var i = 0; i < length; i++) { var result; @@ -97048,7 +100208,7 @@ var ASM_CONSTS = { } return bytesRead; }, - write: (stream, buffer, offset, length, pos) => { + write(stream, buffer, offset, length, pos) { for (var i = 0; i < length; i++) { try { output(buffer[offset+i]); @@ -97063,125 +100223,118 @@ var ASM_CONSTS = { } }); return FS.mkdev(path, mode, dev); - },forceLoadFile:(obj) => { + }, + forceLoadFile(obj) { if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; if (typeof XMLHttpRequest != 'undefined') { throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - // Command-line. + } else { // Command-line. try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(read_(obj.url), true); + obj.contents = readBinary(obj.url); obj.usedBytes = obj.contents.length; } catch (e) { throw new FS.ErrnoError(29); } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - },createLazyFile:(parent, name, url, canRead, canWrite) => { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - /** @constructor */ - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; + } + }, + createLazyFile(parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). + // Actual getting is abstracted away for eventual reuse. + class LazyUint8Array { + constructor() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + } + setDataGetter(getter) { + this.getter = getter; + } + cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - var chunkSize = 1024*1024; // Chunk size in bytes + var chunkSize = 1024*1024; // Chunk size in bytes - if (!hasByteServing) chunkSize = datalength; + if (!hasByteServing) chunkSize = datalength; - // Function to get a range from the remote URL. - var doXHR = (from, to) => { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + // Function to get a range from the remote URL. + var doXHR = (from, to) => { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } + return intArrayFromString(xhr.responseText || '', true); + }; + var lazyArray = this; + lazyArray.setDataGetter((chunkNum) => { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof lazyArray.chunks[chunkNum] == 'undefined') { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); + return lazyArray.chunks[chunkNum]; + }); - // Some hints to the browser that we want binary data. - xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); } - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(/** @type{Array} */(xhr.response || [])); + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + } + get length() { + if (!this.lengthKnown) { + this.cacheLength(); } - return intArrayFromString(xhr.responseText || '', true); - }; - var lazyArray = this; - lazyArray.setDataGetter((chunkNum) => { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof lazyArray.chunks[chunkNum] == 'undefined') { - lazyArray.chunks[chunkNum] = doXHR(start, end); + return this._length; + } + get chunkSize() { + if (!this.lengthKnown) { + this.cacheLength(); } - if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); + return this._chunkSize; } + } - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; if (typeof XMLHttpRequest != 'undefined') { if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - var properties = { isDevice: false, contents: lazyArray }; } else { var properties = { isDevice: false, url: url }; @@ -97200,7 +100353,7 @@ var ASM_CONSTS = { // Add a function that defers querying the file size until it is asked the first time. Object.defineProperties(node, { usedBytes: { - get: /** @this {FSNode} */ function() { return this.contents.length; } + get: function() { return this.contents.length; } } }); // override each stream op with one that tries to force load the lazy file first @@ -97208,9 +100361,9 @@ var ASM_CONSTS = { var keys = Object.keys(node.stream_ops); keys.forEach((key) => { var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { + stream_ops[key] = (...args) => { FS.forceLoadFile(node); - return fn.apply(null, arguments); + return fn(...args); }; }); function writeChunks(stream, buffer, offset, length, position) { @@ -97243,25 +100396,34 @@ var ASM_CONSTS = { throw new FS.ErrnoError(48); } writeChunks(stream, HEAP8, ptr, length, position); - return { ptr: ptr, allocated: true }; + return { ptr, allocated: true }; }; node.stream_ops = stream_ops; return node; - },absolutePath:() => { + }, + absolutePath() { abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); - },createFolder:() => { + }, + createFolder() { abort('FS.createFolder has been removed; use FS.mkdir instead'); - },createLink:() => { + }, + createLink() { abort('FS.createLink has been removed; use FS.symlink instead'); - },joinPath:() => { + }, + joinPath() { abort('FS.joinPath has been removed; use PATH.join instead'); - },mmapAlloc:() => { + }, + mmapAlloc() { abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); - },standardizePath:() => { + }, + standardizePath() { abort('FS.standardizePath has been removed; use PATH.normalize instead'); - }}; + }, + }; - var SYSCALLS = {DEFAULT_POLLMASK:5,calculateAt:function(dirfd, path, allowEmpty) { + var SYSCALLS = { + DEFAULT_POLLMASK:5, + calculateAt(dirfd, path, allowEmpty) { if (PATH.isAbs(path)) { return path; } @@ -97280,38 +100442,31 @@ var ASM_CONSTS = { return dir; } return PATH.join2(dir, path); - },doStat:function(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -54; - } - throw e; - } + }, + doStat(func, path, buf) { + var stat = func(path); HEAP32[((buf)>>2)] = stat.dev; - HEAP32[(((buf)+(8))>>2)] = stat.ino; - HEAP32[(((buf)+(12))>>2)] = stat.mode; - HEAPU32[(((buf)+(16))>>2)] = stat.nlink; - HEAP32[(((buf)+(20))>>2)] = stat.uid; - HEAP32[(((buf)+(24))>>2)] = stat.gid; - HEAP32[(((buf)+(28))>>2)] = stat.rdev; - (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); - HEAP32[(((buf)+(48))>>2)] = 4096; - HEAP32[(((buf)+(52))>>2)] = stat.blocks; + HEAP32[(((buf)+(4))>>2)] = stat.mode; + HEAPU32[(((buf)+(8))>>2)] = stat.nlink; + HEAP32[(((buf)+(12))>>2)] = stat.uid; + HEAP32[(((buf)+(16))>>2)] = stat.gid; + HEAP32[(((buf)+(20))>>2)] = stat.rdev; + (tempI64 = [stat.size>>>0,(tempDouble = stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(24))>>2)] = tempI64[0],HEAP32[(((buf)+(28))>>2)] = tempI64[1]); + HEAP32[(((buf)+(32))>>2)] = 4096; + HEAP32[(((buf)+(36))>>2)] = stat.blocks; var atime = stat.atime.getTime(); var mtime = stat.mtime.getTime(); var ctime = stat.ctime.getTime(); - (tempI64 = [Math.floor(atime / 1000)>>>0,(tempDouble=Math.floor(atime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(64))>>2)] = (atime % 1000) * 1000; - (tempI64 = [Math.floor(mtime / 1000)>>>0,(tempDouble=Math.floor(mtime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(80))>>2)] = (mtime % 1000) * 1000; - (tempI64 = [Math.floor(ctime / 1000)>>>0,(tempDouble=Math.floor(ctime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(96))>>2)] = (ctime % 1000) * 1000; - (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(104))>>2)] = tempI64[0],HEAP32[(((buf)+(108))>>2)] = tempI64[1]); + (tempI64 = [Math.floor(atime / 1000)>>>0,(tempDouble = Math.floor(atime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(48))>>2)] = (atime % 1000) * 1000 * 1000; + (tempI64 = [Math.floor(mtime / 1000)>>>0,(tempDouble = Math.floor(mtime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(64))>>2)] = (mtime % 1000) * 1000 * 1000; + (tempI64 = [Math.floor(ctime / 1000)>>>0,(tempDouble = Math.floor(ctime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(80))>>2)] = (ctime % 1000) * 1000 * 1000; + (tempI64 = [stat.ino>>>0,(tempDouble = stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); return 0; - },doMsync:function(addr, stream, len, flags, offset) { + }, + doMsync(addr, stream, len, flags, offset) { if (!FS.isFile(stream.node.mode)) { throw new FS.ErrnoError(43); } @@ -97321,19 +100476,17 @@ var ASM_CONSTS = { } var buffer = HEAPU8.slice(addr, addr + len); FS.msync(stream, buffer, offset, len, flags); - },varargs:undefined,get:function() { - assert(SYSCALLS.varargs != undefined); - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function(ptr) { + }, + getStreamFromFD(fd) { + var stream = FS.getStreamChecked(fd); + return stream; + }, + varargs:undefined, + getStr(ptr) { var ret = UTF8ToString(ptr); return ret; - },getStreamFromFD:function(fd) { - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(8); - return stream; - }}; + }, + }; function ___syscall_fcntl64(fd, cmd, varargs) { SYSCALLS.varargs = varargs; try { @@ -97341,12 +100494,15 @@ var ASM_CONSTS = { var stream = SYSCALLS.getStreamFromFD(fd); switch (cmd) { case 0: { - var arg = SYSCALLS.get(); + var arg = syscallGetVarargI(); if (arg < 0) { return -28; } + while (FS.streams[arg]) { + arg++; + } var newStream; - newStream = FS.createStream(stream, arg); + newStream = FS.dupStream(stream, arg); return newStream.fd; } case 1: @@ -97355,66 +100511,82 @@ var ASM_CONSTS = { case 3: return stream.flags; case 4: { - var arg = SYSCALLS.get(); + var arg = syscallGetVarargI(); stream.flags |= arg; return 0; } - case 5: - /* case 5: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { - - var arg = SYSCALLS.get(); + case 12: { + var arg = syscallGetVarargP(); var offset = 0; // We're always unlocked. HEAP16[(((arg)+(offset))>>1)] = 2; return 0; } - case 6: - case 7: - /* case 6: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - /* case 7: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - - + case 13: + case 14: return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -28; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. - setErrNo(28); - return -1; - default: { - return -28; - } } + return -28; } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; return -e.errno; } } + function ___syscall_ioctl(fd, op, varargs) { SYSCALLS.varargs = varargs; try { var stream = SYSCALLS.getStreamFromFD(fd); switch (op) { - case 21509: + case 21509: { + if (!stream.tty) return -59; + return 0; + } case 21505: { if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tcgets) { + var termios = stream.tty.ops.ioctl_tcgets(stream); + var argp = syscallGetVarargP(); + HEAP32[((argp)>>2)] = termios.c_iflag || 0; + HEAP32[(((argp)+(4))>>2)] = termios.c_oflag || 0; + HEAP32[(((argp)+(8))>>2)] = termios.c_cflag || 0; + HEAP32[(((argp)+(12))>>2)] = termios.c_lflag || 0; + for (var i = 0; i < 32; i++) { + HEAP8[(argp + i)+(17)] = termios.c_cc[i] || 0; + } + return 0; + } return 0; } case 21510: case 21511: - case 21512: + case 21512: { + if (!stream.tty) return -59; + return 0; // no-op, not actually adjusting terminal settings + } case 21506: case 21507: case 21508: { if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tcsets) { + var argp = syscallGetVarargP(); + var c_iflag = HEAP32[((argp)>>2)]; + var c_oflag = HEAP32[(((argp)+(4))>>2)]; + var c_cflag = HEAP32[(((argp)+(8))>>2)]; + var c_lflag = HEAP32[(((argp)+(12))>>2)]; + var c_cc = [] + for (var i = 0; i < 32; i++) { + c_cc.push(HEAP8[(argp + i)+(17)]); + } + return stream.tty.ops.ioctl_tcsets(stream.tty, op, { c_iflag, c_oflag, c_cflag, c_lflag, c_cc }); + } return 0; // no-op, not actually adjusting terminal settings } case 21519: { if (!stream.tty) return -59; - var argp = SYSCALLS.get(); + var argp = syscallGetVarargP(); HEAP32[((argp)>>2)] = 0; return 0; } @@ -97423,13 +100595,19 @@ var ASM_CONSTS = { return -28; // not supported } case 21531: { - var argp = SYSCALLS.get(); + var argp = syscallGetVarargP(); return FS.ioctl(stream, op, argp); } case 21523: { // TODO: in theory we should write to the winsize struct that gets // passed in, but for now musl doesn't read anything on it if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tiocgwinsz) { + var winsize = stream.tty.ops.ioctl_tiocgwinsz(stream.tty); + var argp = syscallGetVarargP(); + HEAP16[((argp)>>1)] = winsize[0]; + HEAP16[(((argp)+(2))>>1)] = winsize[1]; + } return 0; } case 21524: { @@ -97439,6 +100617,10 @@ var ASM_CONSTS = { if (!stream.tty) return -59; return 0; } + case 21515: { + if (!stream.tty) return -59; + return 0; + } default: return -28; // not supported } } catch (e) { @@ -97447,13 +100629,14 @@ var ASM_CONSTS = { } } + function ___syscall_openat(dirfd, path, flags, varargs) { SYSCALLS.varargs = varargs; try { path = SYSCALLS.getStr(path); path = SYSCALLS.calculateAt(dirfd, path); - var mode = varargs ? SYSCALLS.get() : 0; + var mode = varargs ? syscallGetVarargI() : 0; return FS.open(path, flags, mode).fd; } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; @@ -97461,90 +100644,48 @@ var ASM_CONSTS = { } } - var structRegistrations = {}; + var __abort_js = () => { + abort('native code called abort()'); + }; + + var structRegistrations = { + }; - function runDestructors(destructors) { + var runDestructors = (destructors) => { while (destructors.length) { var ptr = destructors.pop(); var del = destructors.pop(); del(ptr); } - } + }; - function simpleReadValueFromPointer(pointer) { - return this['fromWireType'](HEAP32[((pointer)>>2)]); + /** @suppress {globalThis} */ + function readPointer(pointer) { + return this['fromWireType'](HEAPU32[((pointer)>>2)]); } - var awaitingDependencies = {}; - - var registeredTypes = {}; + var awaitingDependencies = { + }; - var typeDependencies = {}; + var registeredTypes = { + }; - var char_0 = 48; + var typeDependencies = { + }; - var char_9 = 57; - function makeLegalFunctionName(name) { - if (undefined === name) { - return '_unknown'; - } - name = name.replace(/[^a-zA-Z0-9_]/g, '$'); - var f = name.charCodeAt(0); - if (f >= char_0 && f <= char_9) { - return `_${name}`; - } - return name; - } - function createNamedFunction(name, body) { - name = makeLegalFunctionName(name); - // Use an abject with a computed property name to create a new function with - // a name specified at runtime, but without using `new Function` or `eval`. - return { - [name]: function() { - return body.apply(this, arguments); - } - }[name]; - } - function extendError(baseErrorType, errorName) { - var errorClass = createNamedFunction(errorName, function(message) { - this.name = errorName; - this.message = message; + var InternalError; + var throwInternalError = (message) => { throw new InternalError(message); }; + var whenDependentTypesAreResolved = (myTypes, dependentTypes, getTypeConverters) => { + myTypes.forEach((type) => typeDependencies[type] = dependentTypes); - var stack = (new Error(message)).stack; - if (stack !== undefined) { - this.stack = this.toString() + '\n' + - stack.replace(/^Error(:[^\n]*)?\n/, ''); + function onComplete(typeConverters) { + var myTypeConverters = getTypeConverters(typeConverters); + if (myTypeConverters.length !== myTypes.length) { + throwInternalError('Mismatched type converter count'); } - }); - errorClass.prototype = Object.create(baseErrorType.prototype); - errorClass.prototype.constructor = errorClass; - errorClass.prototype.toString = function() { - if (this.message === undefined) { - return this.name; - } else { - return `${this.name}: ${this.message}`; + for (var i = 0; i < myTypes.length; ++i) { + registerType(myTypes[i], myTypeConverters[i]); } - }; - - return errorClass; - } - var InternalError = undefined; - function throwInternalError(message) { - throw new InternalError(message); - } - function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) { - myTypes.forEach(function(type) { - typeDependencies[type] = dependentTypes; - }); - - function onComplete(typeConverters) { - var myTypeConverters = getTypeConverters(typeConverters); - if (myTypeConverters.length !== myTypes.length) { - throwInternalError('Mismatched type converter count'); - } - for (var i = 0; i < myTypes.length; ++i) { - registerType(myTypes[i], myTypeConverters[i]); - } } var typeConverters = new Array(dependentTypes.length); @@ -97570,8 +100711,8 @@ var ASM_CONSTS = { if (0 === unregisteredTypes.length) { onComplete(typeConverters); } - } - function __embind_finalize_value_object(structType) { + }; + var __embind_finalize_value_object = (structType) => { var reg = structRegistrations[structType]; delete structRegistrations[structType]; @@ -97591,10 +100732,7 @@ var ASM_CONSTS = { var setter = field.setter; var setterContext = field.setterContext; fields[fieldName] = { - read: (ptr) => { - return getterReturnType['fromWireType']( - getter(getterContext, ptr)); - }, + read: (ptr) => getterReturnType['fromWireType'](getter(getterContext, ptr)), write: (ptr, o) => { var destructors = []; setter(setterContext, ptr, setterArgumentType['toWireType'](destructors, o)); @@ -97605,7 +100743,7 @@ var ASM_CONSTS = { return [{ name: reg.name, - 'fromWireType': function(ptr) { + 'fromWireType': (ptr) => { var rv = {}; for (var i in fields) { rv[i] = fields[i].read(ptr); @@ -97613,7 +100751,7 @@ var ASM_CONSTS = { rawDestructor(ptr); return rv; }, - 'toWireType': function(destructors, o) { + 'toWireType': (destructors, o) => { // todo: Here we have an opportunity for -O3 level "unsafe" optimizations: // assume all fields are present without checking. for (var fieldName in fields) { @@ -97630,57 +100768,40 @@ var ASM_CONSTS = { } return ptr; }, - 'argPackAdvance': 8, - 'readValueFromPointer': simpleReadValueFromPointer, + argPackAdvance: GenericWireTypeSize, + 'readValueFromPointer': readPointer, destructorFunction: rawDestructor, }]; }); - } + }; - function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) {} + var __embind_register_bigint = (primitiveType, name, size, minRange, maxRange) => {}; - function getShiftFromSize(size) { - switch (size) { - case 1: return 0; - case 2: return 1; - case 4: return 2; - case 8: return 3; - default: - throw new TypeError(`Unknown type size: ${size}`); - } - } - - function embind_init_charCodes() { + var embind_init_charCodes = () => { var codes = new Array(256); for (var i = 0; i < 256; ++i) { codes[i] = String.fromCharCode(i); } embind_charCodes = codes; - } - var embind_charCodes = undefined; - function readLatin1String(ptr) { + }; + var embind_charCodes; + var readLatin1String = (ptr) => { var ret = ""; var c = ptr; while (HEAPU8[c]) { ret += embind_charCodes[HEAPU8[c++]]; } return ret; - } + }; - var BindingError = undefined; - function throwBindingError(message) { - throw new BindingError(message); - } + var BindingError; + var throwBindingError = (message) => { throw new BindingError(message); }; /** @param {Object=} options */ - function registerType(rawType, registeredInstance, options = {}) { - if (!('argPackAdvance' in registeredInstance)) { - throw new TypeError('registerType registeredInstance requires argPackAdvance'); - } - + function sharedRegisterType(rawType, registeredInstance, options = {}) { var name = registeredInstance.name; if (!rawType) { throwBindingError(`type "${name}" must have a positive integer typeid pointer`); @@ -97702,12 +100823,20 @@ var ASM_CONSTS = { callbacks.forEach((cb) => cb()); } } - function __embind_register_bool(rawType, name, size, trueValue, falseValue) { - var shift = getShiftFromSize(size); + /** @param {Object=} options */ + function registerType(rawType, registeredInstance, options = {}) { + if (!('argPackAdvance' in registeredInstance)) { + throw new TypeError('registerType registeredInstance requires argPackAdvance'); + } + return sharedRegisterType(rawType, registeredInstance, options); + } + var GenericWireTypeSize = 8; + /** @suppress {globalThis} */ + var __embind_register_bool = (rawType, name, trueValue, falseValue) => { name = readLatin1String(name); registerType(rawType, { - name: name, + name, 'fromWireType': function(wt) { // ambiguous emscripten ABI: sometimes return values are // true or false, and sometimes integers (0 or 1) @@ -97716,53 +100845,17 @@ var ASM_CONSTS = { 'toWireType': function(destructors, o) { return o ? trueValue : falseValue; }, - 'argPackAdvance': 8, + argPackAdvance: GenericWireTypeSize, 'readValueFromPointer': function(pointer) { - // TODO: if heap is fixed (like in asm.js) this could be executed outside - var heap; - if (size === 1) { - heap = HEAP8; - } else if (size === 2) { - heap = HEAP16; - } else if (size === 4) { - heap = HEAP32; - } else { - throw new TypeError("Unknown boolean type size: " + name); - } - return this['fromWireType'](heap[pointer >> shift]); + return this['fromWireType'](HEAPU8[pointer]); }, destructorFunction: null, // This type does not need a destructor }); - } + }; - function ClassHandle_isAliasOf(other) { - if (!(this instanceof ClassHandle)) { - return false; - } - if (!(other instanceof ClassHandle)) { - return false; - } - - var leftClass = this.$$.ptrType.registeredClass; - var left = this.$$.ptr; - var rightClass = other.$$.ptrType.registeredClass; - var right = other.$$.ptr; - - while (leftClass.baseClass) { - left = leftClass.upcast(left); - leftClass = leftClass.baseClass; - } - - while (rightClass.baseClass) { - right = rightClass.upcast(right); - rightClass = rightClass.baseClass; - } - - return leftClass === rightClass && left === right; - } - function shallowCopyInternalPointer(o) { + var shallowCopyInternalPointer = (o) => { return { count: o.count, deleteScheduled: o.deleteScheduled, @@ -97772,35 +100865,35 @@ var ASM_CONSTS = { smartPtr: o.smartPtr, smartPtrType: o.smartPtrType, }; - } + }; - function throwInstanceAlreadyDeleted(obj) { + var throwInstanceAlreadyDeleted = (obj) => { function getInstanceTypeName(handle) { return handle.$$.ptrType.registeredClass.name; } throwBindingError(getInstanceTypeName(obj) + ' instance already deleted'); - } + }; var finalizationRegistry = false; - function detachFinalizer(handle) {} + var detachFinalizer = (handle) => {}; - function runDestructor($$) { + var runDestructor = ($$) => { if ($$.smartPtr) { $$.smartPtrType.rawDestructor($$.smartPtr); } else { $$.ptrType.registeredClass.rawDestructor($$.ptr); } - } - function releaseClassHandle($$) { + }; + var releaseClassHandle = ($$) => { $$.count.value -= 1; var toDelete = 0 === $$.count.value; if (toDelete) { runDestructor($$); } - } + }; - function downcastPointer(ptr, ptrClass, desiredClass) { + var downcastPointer = (ptr, ptrClass, desiredClass) => { if (ptrClass === desiredClass) { return ptr; } @@ -97813,51 +100906,15 @@ var ASM_CONSTS = { return null; } return desiredClass.downcast(rv); - } - - var registeredPointers = {}; - - function getInheritedInstanceCount() { - return Object.keys(registeredInstances).length; - } - - function getLiveInheritedInstances() { - var rv = []; - for (var k in registeredInstances) { - if (registeredInstances.hasOwnProperty(k)) { - rv.push(registeredInstances[k]); - } - } - return rv; - } - - var deletionQueue = []; - function flushPendingDeletes() { - while (deletionQueue.length) { - var obj = deletionQueue.pop(); - obj.$$.deleteScheduled = false; - obj['delete'](); - } - } - - var delayFunction = undefined; + }; + var registeredPointers = { + }; - function setDelayFunction(fn) { - delayFunction = fn; - if (deletionQueue.length && delayFunction) { - delayFunction(flushPendingDeletes); - } - } - function init_embind() { - Module['getInheritedInstanceCount'] = getInheritedInstanceCount; - Module['getLiveInheritedInstances'] = getLiveInheritedInstances; - Module['flushPendingDeletes'] = flushPendingDeletes; - Module['setDelayFunction'] = setDelayFunction; - } - var registeredInstances = {}; + var registeredInstances = { + }; - function getBasestPointer(class_, ptr) { + var getBasestPointer = (class_, ptr) => { if (ptr === undefined) { throwBindingError('ptr should not be undefined'); } @@ -97866,14 +100923,14 @@ var ASM_CONSTS = { class_ = class_.baseClass; } return ptr; - } - function getInheritedInstance(class_, ptr) { + }; + var getInheritedInstance = (class_, ptr) => { ptr = getBasestPointer(class_, ptr); return registeredInstances[ptr]; - } + }; - function makeClassHandle(prototype, record) { + var makeClassHandle = (prototype, record) => { if (!record.ptrType || !record.ptr) { throwInternalError('makeClassHandle requires ptr and ptrType'); } @@ -97885,10 +100942,12 @@ var ASM_CONSTS = { record.count = { value: 1 }; return attachFinalizer(Object.create(prototype, { $$: { - value: record, + value: record, + writable: true, }, })); - } + }; + /** @suppress {globalThis} */ function RegisteredPointer_fromWireType(ptr) { // ptr is a raw pointer (or a raw smartpointer) @@ -97926,7 +100985,7 @@ var ASM_CONSTS = { } else { return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this, - ptr: ptr, + ptr, }); } } @@ -97964,7 +101023,7 @@ var ASM_CONSTS = { }); } } - function attachFinalizer(handle) { + var attachFinalizer = (handle) => { if ('undefined' === typeof FinalizationRegistry) { attachFinalizer = (handle) => handle; return handle; @@ -97974,7 +101033,7 @@ var ASM_CONSTS = { // for class handles. We check for the presence of FinalizationRegistry // at run-time, not build-time. finalizationRegistry = new FinalizationRegistry((info) => { - console.warn(info.leakWarning.stack.replace(/^Error: /, '')); + console.warn(info.leakWarning); releaseClassHandle(info.$$); }); attachFinalizer = (handle) => { @@ -97988,113 +101047,151 @@ var ASM_CONSTS = { // This is more useful than the empty stacktrace of `FinalizationRegistry` // callback. var cls = $$.ptrType.registeredClass; - info.leakWarning = new Error(`Embind found a leaked C++ instance ${cls.name} <${ptrToString($$.ptr)}>.\n` + + var err = new Error(`Embind found a leaked C++ instance ${cls.name} <${ptrToString($$.ptr)}>.\n` + "We'll free it automatically in this case, but this functionality is not reliable across various environments.\n" + "Make sure to invoke .delete() manually once you're done with the instance instead.\n" + "Originally allocated"); // `.stack` will add "at ..." after this sentence if ('captureStackTrace' in Error) { - Error.captureStackTrace(info.leakWarning, RegisteredPointer_fromWireType); + Error.captureStackTrace(err, RegisteredPointer_fromWireType); } + info.leakWarning = err.stack.replace(/^Error: /, ''); finalizationRegistry.register(handle, info, handle); } return handle; }; detachFinalizer = (handle) => finalizationRegistry.unregister(handle); return attachFinalizer(handle); - } - function ClassHandle_clone() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); + }; + + + + + var deletionQueue = []; + var flushPendingDeletes = () => { + while (deletionQueue.length) { + var obj = deletionQueue.pop(); + obj.$$.deleteScheduled = false; + obj['delete'](); } + }; - if (this.$$.preservePointerOnDelete) { - this.$$.count.value += 1; - return this; - } else { - var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { - $$: { - value: shallowCopyInternalPointer(this.$$), + var delayFunction; + var init_ClassHandle = () => { + Object.assign(ClassHandle.prototype, { + "isAliasOf"(other) { + if (!(this instanceof ClassHandle)) { + return false; + } + if (!(other instanceof ClassHandle)) { + return false; } - })); - clone.$$.count.value += 1; - clone.$$.deleteScheduled = false; - return clone; - } - } + var leftClass = this.$$.ptrType.registeredClass; + var left = this.$$.ptr; + other.$$ = /** @type {Object} */ (other.$$); + var rightClass = other.$$.ptrType.registeredClass; + var right = other.$$.ptr; + + while (leftClass.baseClass) { + left = leftClass.upcast(left); + leftClass = leftClass.baseClass; + } + while (rightClass.baseClass) { + right = rightClass.upcast(right); + rightClass = rightClass.baseClass; + } + return leftClass === rightClass && left === right; + }, + "clone"() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } - function ClassHandle_delete() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); - } + if (this.$$.preservePointerOnDelete) { + this.$$.count.value += 1; + return this; + } else { + var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { + $$: { + value: shallowCopyInternalPointer(this.$$), + } + })); - if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { - throwBindingError('Object already scheduled for deletion'); - } + clone.$$.count.value += 1; + clone.$$.deleteScheduled = false; + return clone; + } + }, - detachFinalizer(this); - releaseClassHandle(this.$$); + "delete"() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } - if (!this.$$.preservePointerOnDelete) { - this.$$.smartPtr = undefined; - this.$$.ptr = undefined; - } - } + if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { + throwBindingError('Object already scheduled for deletion'); + } - function ClassHandle_isDeleted() { - return !this.$$.ptr; - } + detachFinalizer(this); + releaseClassHandle(this.$$); + if (!this.$$.preservePointerOnDelete) { + this.$$.smartPtr = undefined; + this.$$.ptr = undefined; + } + }, + "isDeleted"() { + return !this.$$.ptr; + }, - function ClassHandle_deleteLater() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); - } - if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { - throwBindingError('Object already scheduled for deletion'); - } - deletionQueue.push(this); - if (deletionQueue.length === 1 && delayFunction) { - delayFunction(flushPendingDeletes); - } - this.$$.deleteScheduled = true; - return this; - } - function init_ClassHandle() { - ClassHandle.prototype['isAliasOf'] = ClassHandle_isAliasOf; - ClassHandle.prototype['clone'] = ClassHandle_clone; - ClassHandle.prototype['delete'] = ClassHandle_delete; - ClassHandle.prototype['isDeleted'] = ClassHandle_isDeleted; - ClassHandle.prototype['deleteLater'] = ClassHandle_deleteLater; - } + "deleteLater"() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { + throwBindingError('Object already scheduled for deletion'); + } + deletionQueue.push(this); + if (deletionQueue.length === 1 && delayFunction) { + delayFunction(flushPendingDeletes); + } + this.$$.deleteScheduled = true; + return this; + }, + }); + }; + /** @constructor */ function ClassHandle() { } + var createNamedFunction = (name, body) => Object.defineProperty(body, 'name', { + value: name + }); - function ensureOverloadTable(proto, methodName, humanName) { + var ensureOverloadTable = (proto, methodName, humanName) => { if (undefined === proto[methodName].overloadTable) { var prevFunc = proto[methodName]; // Inject an overload resolver function that routes to the appropriate overload based on the number of arguments. - proto[methodName] = function() { + proto[methodName] = function(...args) { // TODO This check can be removed in -O3 level "unsafe" optimizations. - if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) { - throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`); + if (!proto[methodName].overloadTable.hasOwnProperty(args.length)) { + throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`); } - return proto[methodName].overloadTable[arguments.length].apply(this, arguments); + return proto[methodName].overloadTable[args.length].apply(this, args); }; // Move the previous function into the overload table. proto[methodName].overloadTable = []; proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; } - } + }; /** @param {number=} numArguments */ - function exposePublicSymbol(name, value, numArguments) { + var exposePublicSymbol = (name, value, numArguments) => { if (Module.hasOwnProperty(name)) { if (undefined === numArguments || (undefined !== Module[name].overloadTable && undefined !== Module[name].overloadTable[numArguments])) { throwBindingError(`Cannot register public name '${name}' twice`); @@ -98115,8 +101212,20 @@ var ASM_CONSTS = { Module[name].numArguments = numArguments; } } - } + }; + var char_0 = 48; + + var char_9 = 57; + var makeLegalFunctionName = (name) => { + assert(typeof name === 'string'); + name = name.replace(/[^a-zA-Z0-9_]/g, '$'); + var f = name.charCodeAt(0); + if (f >= char_0 && f <= char_9) { + return `_${name}`; + } + return name; + }; /** @constructor */ @@ -98140,7 +101249,7 @@ var ASM_CONSTS = { } - function upcastPointer(ptr, ptrClass, desiredClass) { + var upcastPointer = (ptr, ptrClass, desiredClass) => { while (ptrClass !== desiredClass) { if (!ptrClass.upcast) { throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`); @@ -98149,7 +101258,8 @@ var ASM_CONSTS = { ptrClass = ptrClass.baseClass; } return ptr; - } + }; + /** @suppress {globalThis} */ function constNoSmartPtrRawPointerToWireType(destructors, handle) { if (handle === null) { if (this.isReference) { @@ -98170,6 +101280,7 @@ var ASM_CONSTS = { } + /** @suppress {globalThis} */ function genericPointerToWireType(destructors, handle) { var ptr; if (handle === null) { @@ -98188,7 +101299,7 @@ var ASM_CONSTS = { } } - if (!handle.$$) { + if (!handle || !handle.$$) { throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`); } if (!handle.$$.ptr) { @@ -98229,9 +101340,7 @@ var ASM_CONSTS = { var clonedHandle = handle['clone'](); ptr = this.rawShare( ptr, - Emval.toHandle(function() { - clonedHandle['delete'](); - }) + Emval.toHandle(() => clonedHandle['delete']()) ); if (destructors !== null) { destructors.push(this.rawDestructor, ptr); @@ -98247,6 +101356,7 @@ var ASM_CONSTS = { } + /** @suppress {globalThis} */ function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) { if (handle === null) { if (this.isReference) { @@ -98270,33 +101380,24 @@ var ASM_CONSTS = { } - function RegisteredPointer_getPointee(ptr) { - if (this.rawGetPointee) { - ptr = this.rawGetPointee(ptr); - } - return ptr; - } - - function RegisteredPointer_destructor(ptr) { - if (this.rawDestructor) { - this.rawDestructor(ptr); - } - } - function RegisteredPointer_deleteObject(handle) { - if (handle !== null) { - handle['delete'](); - } - } - function init_RegisteredPointer() { - RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee; - RegisteredPointer.prototype.destructor = RegisteredPointer_destructor; - RegisteredPointer.prototype['argPackAdvance'] = 8; - RegisteredPointer.prototype['readValueFromPointer'] = simpleReadValueFromPointer; - RegisteredPointer.prototype['deleteObject'] = RegisteredPointer_deleteObject; - RegisteredPointer.prototype['fromWireType'] = RegisteredPointer_fromWireType; - } + var init_RegisteredPointer = () => { + Object.assign(RegisteredPointer.prototype, { + getPointee(ptr) { + if (this.rawGetPointee) { + ptr = this.rawGetPointee(ptr); + } + return ptr; + }, + destructor(ptr) { + this.rawDestructor?.(ptr); + }, + argPackAdvance: GenericWireTypeSize, + 'readValueFromPointer': readPointer, + 'fromWireType': RegisteredPointer_fromWireType, + }); + }; /** @constructor @param {*=} pointeeType, @param {*=} sharingPolicy, @@ -98352,9 +101453,9 @@ var ASM_CONSTS = { } /** @param {number=} numArguments */ - function replacePublicSymbol(name, value, numArguments) { + var replacePublicSymbol = (name, value, numArguments) => { if (!Module.hasOwnProperty(name)) { - throwInternalError('Replacing nonexistant public symbol'); + throwInternalError('Replacing nonexistent public symbol'); } // If there's an overload table for this symbol, replace the symbol in the overload table instead. if (undefined !== Module[name].overloadTable && undefined !== numArguments) { @@ -98364,54 +101465,49 @@ var ASM_CONSTS = { Module[name] = value; Module[name].argCount = numArguments; } - } + }; - function dynCallLegacy(sig, ptr, args) { + var dynCallLegacy = (sig, ptr, args) => { + sig = sig.replace(/p/g, 'i') assert(('dynCall_' + sig) in Module, `bad function pointer type - dynCall function not found for sig '${sig}'`); - if (args && args.length) { + if (args?.length) { // j (64-bit integer) must be passed in as two numbers [low 32, high 32]. assert(args.length === sig.substring(1).replace(/j/g, '--').length); } else { assert(sig.length == 1); } var f = Module['dynCall_' + sig]; - return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr); - } + return f(ptr, ...args); + }; - function getWasmTableEntry(funcPtr) { + /** @type {WebAssembly.Table} */ + var wasmTable; + var getWasmTableEntry = (funcPtr) => { // In -Os and -Oz builds, do not implement a JS side wasm table mirror for small // code size, but directly access wasmTable, which is a bit slower as uncached. return wasmTable.get(funcPtr); - } + }; - /** @param {Object=} args */ - function dynCall(sig, ptr, args) { + var dynCall = (sig, ptr, args = []) => { // Without WASM_BIGINT support we cannot directly call function with i64 as - // part of thier signature, so we rely the dynCall functions generated by + // part of their signature, so we rely on the dynCall functions generated by // wasm-emscripten-finalize if (sig.includes('j')) { return dynCallLegacy(sig, ptr, args); } assert(getWasmTableEntry(ptr), `missing table entry in dynCall: ${ptr}`); - var rtn = getWasmTableEntry(ptr).apply(null, args); + var rtn = getWasmTableEntry(ptr)(...args); return rtn; - - } - - function getDynCaller(sig, ptr) { + }; + var getDynCaller = (sig, ptr) => { assert(sig.includes('j') || sig.includes('p'), 'getDynCaller should only be called with i64 sigs') - var argCache = []; - return function() { - argCache.length = 0; - Object.assign(argCache, arguments); - return dynCall(sig, ptr, argCache); - }; - } + return (...args) => dynCall(sig, ptr, args); + }; - function embind__requireFunction(signature, rawFunction) { + var embind__requireFunction = (signature, rawFunction) => { signature = readLatin1String(signature); function makeDynCaller() { @@ -98426,21 +101522,44 @@ var ASM_CONSTS = { throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`); } return fp; - } + }; - var UnboundTypeError = undefined; + var extendError = (baseErrorType, errorName) => { + var errorClass = createNamedFunction(errorName, function(message) { + this.name = errorName; + this.message = message; + var stack = (new Error(message)).stack; + if (stack !== undefined) { + this.stack = this.toString() + '\n' + + stack.replace(/^Error(:[^\n]*)?\n/, ''); + } + }); + errorClass.prototype = Object.create(baseErrorType.prototype); + errorClass.prototype.constructor = errorClass; + errorClass.prototype.toString = function() { + if (this.message === undefined) { + return this.name; + } else { + return `${this.name}: ${this.message}`; + } + }; + + return errorClass; + }; + var UnboundTypeError; - function getTypeName(type) { + + var getTypeName = (type) => { var ptr = ___getTypeName(type); var rv = readLatin1String(ptr); _free(ptr); return rv; - } - function throwUnboundTypeError(message, types) { + }; + var throwUnboundTypeError = (message, types) => { var unboundTypes = []; var seen = {}; function visit(type) { @@ -98460,29 +101579,25 @@ var ASM_CONSTS = { types.forEach(visit); throw new UnboundTypeError(`${message}: ` + unboundTypes.map(getTypeName).join([', '])); - } + }; - function __embind_register_class(rawType, - rawPointerType, - rawConstPointerType, - baseClassRawType, - getActualTypeSignature, - getActualType, - upcastSignature, - upcast, - downcastSignature, - downcast, - name, - destructorSignature, - rawDestructor) { + var __embind_register_class = (rawType, + rawPointerType, + rawConstPointerType, + baseClassRawType, + getActualTypeSignature, + getActualType, + upcastSignature, + upcast, + downcastSignature, + downcast, + name, + destructorSignature, + rawDestructor) => { name = readLatin1String(name); getActualType = embind__requireFunction(getActualTypeSignature, getActualType); - if (upcast) { - upcast = embind__requireFunction(upcastSignature, upcast); - } - if (downcast) { - downcast = embind__requireFunction(downcastSignature, downcast); - } + upcast &&= embind__requireFunction(upcastSignature, upcast); + downcast &&= embind__requireFunction(downcastSignature, downcast); rawDestructor = embind__requireFunction(destructorSignature, rawDestructor); var legalFunctionName = makeLegalFunctionName(name); @@ -98494,7 +101609,7 @@ var ASM_CONSTS = { whenDependentTypesAreResolved( [rawType, rawPointerType, rawConstPointerType], baseClassRawType ? [baseClassRawType] : [], - function(base) { + (base) => { base = base[0]; var baseClass; @@ -98506,18 +101621,18 @@ var ASM_CONSTS = { basePrototype = ClassHandle.prototype; } - var constructor = createNamedFunction(legalFunctionName, function() { + var constructor = createNamedFunction(name, function(...args) { if (Object.getPrototypeOf(this) !== instancePrototype) { throw new BindingError("Use 'new' to construct " + name); } if (undefined === registeredClass.constructor_body) { throw new BindingError(name + " has no accessible constructor"); } - var body = registeredClass.constructor_body[arguments.length]; + var body = registeredClass.constructor_body[args.length]; if (undefined === body) { - throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`); + throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`); } - return body.apply(this, arguments); + return body.apply(this, args); }); var instancePrototype = Object.create(basePrototype, { @@ -98537,9 +101652,7 @@ var ASM_CONSTS = { if (registeredClass.baseClass) { // Keep track of class hierarchy. Used to allow sub-classes to inherit class functions. - if (registeredClass.baseClass.__derivedClasses === undefined) { - registeredClass.baseClass.__derivedClasses = []; - } + registeredClass.baseClass.__derivedClasses ??= []; registeredClass.baseClass.__derivedClasses.push(registeredClass); } @@ -98572,17 +101685,17 @@ var ASM_CONSTS = { return [referenceConverter, pointerConverter, constPointerConverter]; } ); - } + }; - function heap32VectorToArray(count, firstElement) { + var heap32VectorToArray = (count, firstElement) => { var array = []; for (var i = 0; i < count; i++) { - // TODO(https://github.com/emscripten-core/emscripten/issues/17310): - // Find a way to hoist the `>> 2` or `>> 3` out of this loop. - array.push(HEAPU32[(((firstElement)+(i * 4))>>2)]); + // TODO(https://github.com/emscripten-core/emscripten/issues/17310): + // Find a way to hoist the `>> 2` or `>> 3` out of this loop. + array.push(HEAPU32[(((firstElement)+(i * 4))>>2)]); } return array; - } + }; @@ -98592,6 +101705,17 @@ var ASM_CONSTS = { + function usesDestructorStack(argTypes) { + // Skip return value at index 0 - it's not deleted here. + for (var i = 1; i < argTypes.length; ++i) { + // The type does not define a destructor function - must use dynamic stack + if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) { + return true; + } + } + return false; + } + function newFunc(constructor, argumentList) { if (!(constructor instanceof Function)) { throw new TypeError(`new_ called with constructor type ${typeof(constructor)} which is not a function`); @@ -98603,7 +101727,7 @@ var ASM_CONSTS = { * though at creation, the 'dummy' has the correct constructor name. Thus, * objects created with IMVU.new would show up in the debugger as 'dummy', * which isn't very helpful. Using IMVU.createNamedFunction addresses the - * issue. Doublely-unfortunately, there's no way to write a test for this + * issue. Doubly-unfortunately, there's no way to write a test for this * behavior. -NRD 2013.02.22 */ var dummy = createNamedFunction(constructor.name || 'unknownFunctionName', function(){}); @@ -98613,82 +101737,52 @@ var ASM_CONSTS = { var r = constructor.apply(obj, argumentList); return (r instanceof Object) ? r : obj; } - function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc, /** boolean= */ isAsync) { - // humanName: a human-readable string name for the function to be generated. - // argTypes: An array that contains the embind type objects for all types in the function signature. - // argTypes[0] is the type object for the function return value. - // argTypes[1] is the type object for function this object/class type, or null if not crafting an invoker for a class method. - // argTypes[2...] are the actual function parameters. - // classType: The embind type object for the class to be bound, or null if this is not a method of a class. - // cppInvokerFunc: JS Function object to the C++-side function that interops into C++ code. - // cppTargetFunc: Function pointer (an integer to FUNCTION_TABLE) to the target C++ function the cppInvokerFunc will end up calling. - // isAsync: Optional. If true, returns an async function. Async bindings are only supported with JSPI. - var argCount = argTypes.length; - if (argCount < 2) { - throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); - } - assert(!isAsync, 'Async bindings are only supported with JSPI.'); - - var isClassMethodFunc = (argTypes[1] !== null && classType !== null); - - // Free functions with signature "void function()" do not need an invoker that marshalls between wire types. - // TODO: This omits argument count check - enable only at -O3 or similar. - // if (ENABLE_UNSAFE_OPTS && argCount == 2 && argTypes[0].name == "void" && !isClassMethodFunc) { - // return FUNCTION_TABLE[fn]; - // } - - // Determine if we need to use a dynamic stack to store the destructors for the function parameters. - // TODO: Remove this completely once all function invokers are being dynamically generated. - var needsDestructorStack = false; - - for (var i = 1; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. - if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) { // The type does not define a destructor function - must use dynamic stack - needsDestructorStack = true; - break; - } + function checkArgCount(numArgs, minArgs, maxArgs, humanName, throwBindingError) { + if (numArgs < minArgs || numArgs > maxArgs) { + var argCountMessage = minArgs == maxArgs ? minArgs : `${minArgs} to ${maxArgs}`; + throwBindingError(`function ${humanName} called with ${numArgs} arguments, expected ${argCountMessage}`); } - - var returns = (argTypes[0].name !== "void"); - - var argsList = ""; - var argsListWired = ""; - for (var i = 0; i < argCount - 2; ++i) { - argsList += (i!==0?", ":"")+"arg"+i; - argsListWired += (i!==0?", ":"")+"arg"+i+"Wired"; + } + function createJsInvoker(argTypes, isClassMethodFunc, returns, isAsync) { + var needsDestructorStack = usesDestructorStack(argTypes); + var argCount = argTypes.length - 2; + var argsList = []; + var argsListWired = ['fn']; + if (isClassMethodFunc) { + argsListWired.push('thisWired'); + } + for (var i = 0; i < argCount; ++i) { + argsList.push(`arg${i}`) + argsListWired.push(`arg${i}Wired`) } + argsList = argsList.join(',') + argsListWired = argsListWired.join(',') + + var invokerFnBody = `return function (${argsList}) {\n`; - var invokerFnBody = ` - return function ${makeLegalFunctionName(humanName)}(${argsList}) { - if (arguments.length !== ${argCount - 2}) { - throwBindingError('function ${humanName} called with ${arguments.length} arguments, expected ${argCount - 2} args!'); - }`; + invokerFnBody += "checkArgCount(arguments.length, minArgs, maxArgs, humanName, throwBindingError);\n"; if (needsDestructorStack) { invokerFnBody += "var destructors = [];\n"; } var dtorStack = needsDestructorStack ? "destructors" : "null"; - var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"]; - var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]]; + var args1 = ["humanName", "throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"]; if (isClassMethodFunc) { - invokerFnBody += "var thisWired = classParam.toWireType("+dtorStack+", this);\n"; + invokerFnBody += `var thisWired = classParam['toWireType'](${dtorStack}, this);\n`; } - for (var i = 0; i < argCount - 2; ++i) { - invokerFnBody += "var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n"; - args1.push("argType"+i); - args2.push(argTypes[i+2]); + for (var i = 0; i < argCount; ++i) { + invokerFnBody += `var arg${i}Wired = argType${i}['toWireType'](${dtorStack}, arg${i});\n`; + args1.push(`argType${i}`); } - if (isClassMethodFunc) { - argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired; - } + invokerFnBody += (returns || isAsync ? "var rv = ":"") + `invoker(${argsListWired});\n`; - invokerFnBody += - (returns || isAsync ? "var rv = ":"") + "invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n"; + var returnVal = returns ? "rv" : ""; if (needsDestructorStack) { invokerFnBody += "runDestructors(destructors);\n"; @@ -98696,40 +101790,105 @@ var ASM_CONSTS = { for (var i = isClassMethodFunc?1:2; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. Also skip class type if not a method. var paramName = (i === 1 ? "thisWired" : ("arg"+(i - 2)+"Wired")); if (argTypes[i].destructorFunction !== null) { - invokerFnBody += paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n"; - args1.push(paramName+"_dtor"); - args2.push(argTypes[i].destructorFunction); + invokerFnBody += `${paramName}_dtor(${paramName});\n`; + args1.push(`${paramName}_dtor`); } } } if (returns) { - invokerFnBody += "var ret = retType.fromWireType(rv);\n" + + invokerFnBody += "var ret = retType['fromWireType'](rv);\n" + "return ret;\n"; } else { } invokerFnBody += "}\n"; - args1.push(invokerFnBody); + args1.push('checkArgCount', 'minArgs', 'maxArgs'); + invokerFnBody = `if (arguments.length !== ${args1.length}){ throw new Error(humanName + "Expected ${args1.length} closure arguments " + arguments.length + " given."); }\n${invokerFnBody}`; + return [args1, invokerFnBody]; + } - return newFunc(Function, args1).apply(null, args2); + function getRequiredArgCount(argTypes) { + var requiredArgCount = argTypes.length - 2; + for (var i = argTypes.length - 1; i >= 2; --i) { + if (!argTypes[i].optional) { + break; + } + requiredArgCount--; + } + return requiredArgCount; } - function __embind_register_class_constructor( + + function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc, /** boolean= */ isAsync) { + // humanName: a human-readable string name for the function to be generated. + // argTypes: An array that contains the embind type objects for all types in the function signature. + // argTypes[0] is the type object for the function return value. + // argTypes[1] is the type object for function this object/class type, or null if not crafting an invoker for a class method. + // argTypes[2...] are the actual function parameters. + // classType: The embind type object for the class to be bound, or null if this is not a method of a class. + // cppInvokerFunc: JS Function object to the C++-side function that interops into C++ code. + // cppTargetFunc: Function pointer (an integer to FUNCTION_TABLE) to the target C++ function the cppInvokerFunc will end up calling. + // isAsync: Optional. If true, returns an async function. Async bindings are only supported with JSPI. + var argCount = argTypes.length; + + if (argCount < 2) { + throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); + } + + assert(!isAsync, 'Async bindings are only supported with JSPI.'); + + var isClassMethodFunc = (argTypes[1] !== null && classType !== null); + + // Free functions with signature "void function()" do not need an invoker that marshalls between wire types. + // TODO: This omits argument count check - enable only at -O3 or similar. + // if (ENABLE_UNSAFE_OPTS && argCount == 2 && argTypes[0].name == "void" && !isClassMethodFunc) { + // return FUNCTION_TABLE[fn]; + // } + + // Determine if we need to use a dynamic stack to store the destructors for the function parameters. + // TODO: Remove this completely once all function invokers are being dynamically generated. + var needsDestructorStack = usesDestructorStack(argTypes); + + var returns = (argTypes[0].name !== "void"); + + var expectedArgCount = argCount - 2; + var minArgs = getRequiredArgCount(argTypes); + // Builld the arguments that will be passed into the closure around the invoker + // function. + var closureArgs = [humanName, throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]]; + for (var i = 0; i < argCount - 2; ++i) { + closureArgs.push(argTypes[i+2]); + } + if (!needsDestructorStack) { + for (var i = isClassMethodFunc?1:2; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. Also skip class type if not a method. + if (argTypes[i].destructorFunction !== null) { + closureArgs.push(argTypes[i].destructorFunction); + } + } + } + closureArgs.push(checkArgCount, minArgs, expectedArgCount); + + let [args, invokerFnBody] = createJsInvoker(argTypes, isClassMethodFunc, returns, isAsync); + args.push(invokerFnBody); + var invokerFn = newFunc(Function, args)(...closureArgs); + return createNamedFunction(humanName, invokerFn); + } + var __embind_register_class_constructor = ( rawClassType, argCount, rawArgTypesAddr, invokerSignature, invoker, rawConstructor - ) { + ) => { assert(argCount > 0); var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); invoker = embind__requireFunction(invokerSignature, invoker); var args = [rawConstructor]; var destructors = []; - whenDependentTypesAreResolved([], [rawClassType], function(classType) { + whenDependentTypesAreResolved([], [rawClassType], (classType) => { classType = classType[0]; var humanName = `constructor ${classType.name}`; @@ -98743,7 +101902,7 @@ var ASM_CONSTS = { throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`, rawArgTypes); }; - whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { + whenDependentTypesAreResolved([], rawArgTypes, (argTypes) => { // Insert empty slot for context type (argTypes[1]). argTypes.splice(1, 0, null); classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor); @@ -98751,27 +101910,40 @@ var ASM_CONSTS = { }); return []; }); - } + }; - function __embind_register_class_function(rawClassType, - methodName, - argCount, - rawArgTypesAddr, // [ReturnType, ThisType, Args...] - invokerSignature, - rawInvoker, - context, - isPureVirtual, - isAsync) { + + var getFunctionName = (signature) => { + signature = signature.trim(); + const argsIndex = signature.indexOf("("); + if (argsIndex !== -1) { + assert(signature[signature.length - 1] == ")", "Parentheses for argument names should match."); + return signature.substr(0, argsIndex); + } else { + return signature; + } + }; + var __embind_register_class_function = (rawClassType, + methodName, + argCount, + rawArgTypesAddr, // [ReturnType, ThisType, Args...] + invokerSignature, + rawInvoker, + context, + isPureVirtual, + isAsync, + isNonnullReturn) => { var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); methodName = readLatin1String(methodName); + methodName = getFunctionName(methodName); rawInvoker = embind__requireFunction(invokerSignature, rawInvoker); - whenDependentTypesAreResolved([], [rawClassType], function(classType) { + whenDependentTypesAreResolved([], [rawClassType], (classType) => { classType = classType[0]; var humanName = `${classType.name}.${methodName}`; @@ -98802,11 +101974,13 @@ var ASM_CONSTS = { proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler; } - whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { + whenDependentTypesAreResolved([], rawArgTypes, (argTypes) => { var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context, isAsync); - // Replace the initial unbound-handler-stub function with the appropriate member function, now that all types - // are resolved. If multiple overloads are registered for this function, the function goes into an overload table. + // Replace the initial unbound-handler-stub function with the + // appropriate member function, now that all types are resolved. If + // multiple overloads are registered for this function, the function + // goes into an overload table. if (undefined === proto[methodName].overloadTable) { // Set argCount in case an overload is registered later memberFunction.argCount = argCount - 2; @@ -98819,115 +101993,94 @@ var ASM_CONSTS = { }); return []; }); - } + }; - function __embind_register_constant(name, type, value) { + var __embind_register_constant = (name, type, value) => { name = readLatin1String(name); - whenDependentTypesAreResolved([], [type], function(type) { + whenDependentTypesAreResolved([], [type], (type) => { type = type[0]; Module[name] = type['fromWireType'](value); return []; }); - } + }; - /** @constructor */ - function HandleAllocator() { - // Reserve slot 0 so that 0 is always an invalid handle - this.allocated = [undefined]; - this.freelist = []; - this.get = function(id) { - assert(this.allocated[id] !== undefined, `invalid handle: ${id}`); - return this.allocated[id]; - }; - this.has = function(id) { - return this.allocated[id] !== undefined; - }; - this.allocate = function(handle) { - var id = this.freelist.pop() || this.allocated.length; - this.allocated[id] = handle; - return id; - }; - this.free = function(id) { - assert(this.allocated[id] !== undefined); - // Set the slot to `undefined` rather than using `delete` here since - // apparently arrays with holes in them can be less efficient. - this.allocated[id] = undefined; - this.freelist.push(id); - }; - } - var emval_handles = new HandleAllocator();; - function __emval_decref(handle) { - if (handle >= emval_handles.reserved && 0 === --emval_handles.get(handle).refcount) { - emval_handles.free(handle); + + var emval_freelist = []; + + var emval_handles = []; + var __emval_decref = (handle) => { + if (handle > 9 && 0 === --emval_handles[handle + 1]) { + assert(emval_handles[handle] !== undefined, `Decref for unallocated handle.`); + emval_handles[handle] = undefined; + emval_freelist.push(handle); } - } + }; - function count_emval_handles() { - var count = 0; - for (var i = emval_handles.reserved; i < emval_handles.allocated.length; ++i) { - if (emval_handles.allocated[i] !== undefined) { - ++count; - } - } - return count; - } - function init_emval() { - // reserve some special values. These never get de-allocated. - // The HandleAllocator takes care of reserving zero. - emval_handles.allocated.push( - {value: undefined}, - {value: null}, - {value: true}, - {value: false}, + + var count_emval_handles = () => { + return emval_handles.length / 2 - 5 - emval_freelist.length; + }; + + var init_emval = () => { + // reserve 0 and some special values. These never get de-allocated. + emval_handles.push( + 0, 1, + undefined, 1, + null, 1, + true, 1, + false, 1, ); - emval_handles.reserved = emval_handles.allocated.length + assert(emval_handles.length === 5 * 2); Module['count_emval_handles'] = count_emval_handles; - } - var Emval = {toValue:(handle) => { + }; + var Emval = { + toValue:(handle) => { if (!handle) { throwBindingError('Cannot use deleted val. handle = ' + handle); } - return emval_handles.get(handle).value; - },toHandle:(value) => { + // handle 2 is supposed to be `undefined`. + assert(handle === 2 || emval_handles[handle] !== undefined && handle % 2 === 0, `invalid handle: ${handle}`); + return emval_handles[handle]; + }, + toHandle:(value) => { switch (value) { - case undefined: return 1; - case null: return 2; - case true: return 3; - case false: return 4; + case undefined: return 2; + case null: return 4; + case true: return 6; + case false: return 8; default:{ - return emval_handles.allocate({refcount: 1, value: value}); + const handle = emval_freelist.pop() || emval_handles.length; + emval_handles[handle] = value; + emval_handles[handle + 1] = 1; + return handle; } } - }}; - + }, + }; - function __embind_register_emval(rawType, name) { - name = readLatin1String(name); - registerType(rawType, { - name: name, - 'fromWireType': function(handle) { - var rv = Emval.toValue(handle); - __emval_decref(handle); - return rv; - }, - 'toWireType': function(destructors, value) { - return Emval.toHandle(value); - }, - 'argPackAdvance': 8, - 'readValueFromPointer': simpleReadValueFromPointer, - destructorFunction: null, // This type does not need a destructor + var EmValType = { + name: 'emscripten::val', + 'fromWireType': (handle) => { + var rv = Emval.toValue(handle); + __emval_decref(handle); + return rv; + }, + 'toWireType': (destructors, value) => Emval.toHandle(value), + argPackAdvance: GenericWireTypeSize, + 'readValueFromPointer': readPointer, + destructorFunction: null, // This type does not need a destructor - // TODO: do we need a deleteObject here? write a test where - // emval is passed into JS via an interface - }); - } + // TODO: do we need a deleteObject here? write a test where + // emval is passed into JS via an interface + }; + var __embind_register_emval = (rawType) => registerType(rawType, EmValType); - function embindRepr(v) { + var embindRepr = (v) => { if (v === null) { return 'null'; } @@ -98937,32 +102090,28 @@ var ASM_CONSTS = { } else { return '' + v; } - } + }; - function floatReadValueFromPointer(name, shift) { - switch (shift) { - case 2: return function(pointer) { - return this['fromWireType'](HEAPF32[pointer >> 2]); + var floatReadValueFromPointer = (name, width) => { + switch (width) { + case 4: return function(pointer) { + return this['fromWireType'](HEAPF32[((pointer)>>2)]); }; - case 3: return function(pointer) { - return this['fromWireType'](HEAPF64[pointer >> 3]); + case 8: return function(pointer) { + return this['fromWireType'](HEAPF64[((pointer)>>3)]); }; default: - throw new TypeError("Unknown float type: " + name); + throw new TypeError(`invalid float width (${width}): ${name}`); } - } - + }; - function __embind_register_float(rawType, name, size) { - var shift = getShiftFromSize(size); + var __embind_register_float = (rawType, name, size) => { name = readLatin1String(name); registerType(rawType, { - name: name, - 'fromWireType': function(value) { - return value; - }, - 'toWireType': function(destructors, value) { + name, + 'fromWireType': (value) => value, + 'toWireType': (destructors, value) => { if (typeof value != "number" && typeof value != "boolean") { throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`); } @@ -98970,11 +102119,11 @@ var ASM_CONSTS = { // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue return value; }, - 'argPackAdvance': 8, - 'readValueFromPointer': floatReadValueFromPointer(name, shift), + argPackAdvance: GenericWireTypeSize, + 'readValueFromPointer': floatReadValueFromPointer(name, size), destructorFunction: null, // This type does not need a destructor }); - } + }; @@ -98983,9 +102132,11 @@ var ASM_CONSTS = { - function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn, isAsync) { + + var __embind_register_function = (name, argCount, rawArgTypesAddr, signature, rawInvoker, fn, isAsync, isNonnullReturn) => { var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr); name = readLatin1String(name); + name = getFunctionName(name); rawInvoker = embind__requireFunction(signature, rawInvoker); @@ -98993,48 +102144,46 @@ var ASM_CONSTS = { throwUnboundTypeError(`Cannot call ${name} due to unbound types`, argTypes); }, argCount - 1); - whenDependentTypesAreResolved([], argTypes, function(argTypes) { + whenDependentTypesAreResolved([], argTypes, (argTypes) => { var invokerArgsArray = [argTypes[0] /* return value */, null /* no class 'this'*/].concat(argTypes.slice(1) /* actual params */); replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null /* no class 'this'*/, rawInvoker, fn, isAsync), argCount - 1); return []; }); - } + }; - - function integerReadValueFromPointer(name, shift, signed) { + var integerReadValueFromPointer = (name, width, signed) => { // integers are quite common, so generate very specialized functions - switch (shift) { - case 0: return signed ? - function readS8FromPointer(pointer) { return HEAP8[pointer]; } : - function readU8FromPointer(pointer) { return HEAPU8[pointer]; }; + switch (width) { case 1: return signed ? - function readS16FromPointer(pointer) { return HEAP16[pointer >> 1]; } : - function readU16FromPointer(pointer) { return HEAPU16[pointer >> 1]; }; + (pointer) => HEAP8[pointer] : + (pointer) => HEAPU8[pointer]; case 2: return signed ? - function readS32FromPointer(pointer) { return HEAP32[pointer >> 2]; } : - function readU32FromPointer(pointer) { return HEAPU32[pointer >> 2]; }; + (pointer) => HEAP16[((pointer)>>1)] : + (pointer) => HEAPU16[((pointer)>>1)] + case 4: return signed ? + (pointer) => HEAP32[((pointer)>>2)] : + (pointer) => HEAPU32[((pointer)>>2)] default: - throw new TypeError("Unknown integer type: " + name); + throw new TypeError(`invalid integer width (${width}): ${name}`); } - } + }; - function __embind_register_integer(primitiveType, name, size, minRange, maxRange) { + /** @suppress {globalThis} */ + var __embind_register_integer = (primitiveType, name, size, minRange, maxRange) => { name = readLatin1String(name); // LLVM doesn't have signed and unsigned 32-bit types, so u32 literals come // out as 'i32 -1'. Always treat those as max u32. if (maxRange === -1) { - maxRange = 4294967295; + maxRange = 4294967295; } - var shift = getShiftFromSize(size); - var fromWireType = (value) => value; if (minRange === 0) { - var bitshift = 32 - 8*size; - fromWireType = (value) => (value << bitshift) >>> bitshift; + var bitshift = 32 - 8*size; + fromWireType = (value) => (value << bitshift) >>> bitshift; } var isUnsignedType = (name.includes('unsigned')); @@ -99061,17 +102210,17 @@ var ASM_CONSTS = { } } registerType(primitiveType, { - name: name, + name, 'fromWireType': fromWireType, 'toWireType': toWireType, - 'argPackAdvance': 8, - 'readValueFromPointer': integerReadValueFromPointer(name, shift, minRange !== 0), + argPackAdvance: GenericWireTypeSize, + 'readValueFromPointer': integerReadValueFromPointer(name, size, minRange !== 0), destructorFunction: null, // This type does not need a destructor }); - } + }; - function __embind_register_memory_view(rawType, dataTypeIndex, name) { + var __embind_register_memory_view = (rawType, dataTypeIndex, name) => { var typeMapping = [ Int8Array, Uint8Array, @@ -99086,25 +102235,28 @@ var ASM_CONSTS = { var TA = typeMapping[dataTypeIndex]; function decodeMemoryView(handle) { - handle = handle >> 2; - var heap = HEAPU32; - var size = heap[handle]; // in elements - var data = heap[handle + 1]; // byte offset into emscripten heap - return new TA(heap.buffer, data, size); + var size = HEAPU32[((handle)>>2)]; + var data = HEAPU32[(((handle)+(4))>>2)]; + return new TA(HEAP8.buffer, data, size); } name = readLatin1String(name); registerType(rawType, { - name: name, + name, 'fromWireType': decodeMemoryView, - 'argPackAdvance': 8, + argPackAdvance: GenericWireTypeSize, 'readValueFromPointer': decodeMemoryView, }, { ignoreDuplicateRegistrations: true, }); - } + }; + var EmValOptionalType = Object.assign({optional: true}, EmValType);; + var __embind_register_optional = (rawOptionalType, rawType) => { + registerType(rawOptionalType, EmValOptionalType); + }; + @@ -99112,15 +102264,18 @@ var ASM_CONSTS = { - function __embind_register_std_string(rawType, name) { + + var __embind_register_std_string = (rawType, name) => { name = readLatin1String(name); var stdStringIsUTF8 //process only std::string bindings with UTF8 support, in contrast to e.g. std::basic_string = (name === "std::string"); registerType(rawType, { - name: name, - 'fromWireType': function(value) { + name, + // For some method names we use string keys here since they are part of + // the public/external API and/or used by the runtime-generated code. + 'fromWireType'(value) { var length = HEAPU32[((value)>>2)]; var payload = value + 4; @@ -99154,7 +102309,7 @@ var ASM_CONSTS = { return str; }, - 'toWireType': function(destructors, value) { + 'toWireType'(destructors, value) { if (value instanceof ArrayBuffer) { value = new Uint8Array(value); } @@ -99171,7 +102326,7 @@ var ASM_CONSTS = { length = value.length; } - // assumes 4-byte alignment + // assumes POINTER_SIZE alignment var base = _malloc(4 + length + 1); var ptr = base + 4; HEAPU32[((base)>>2)] = length; @@ -99199,17 +102354,19 @@ var ASM_CONSTS = { } return base; }, - 'argPackAdvance': 8, - 'readValueFromPointer': simpleReadValueFromPointer, - destructorFunction: function(ptr) { _free(ptr); }, + argPackAdvance: GenericWireTypeSize, + 'readValueFromPointer': readPointer, + destructorFunction(ptr) { + _free(ptr); + }, }); - } + }; var UTF16Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf-16le') : undefined;; - function UTF16ToString(ptr, maxBytesToRead) { + var UTF16ToString = (ptr, maxBytesToRead) => { assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); var endPtr = ptr; // TextDecoder needs to know the byte length in advance, it doesn't stop on @@ -99241,15 +102398,13 @@ var ASM_CONSTS = { } return str; - } + }; - function stringToUTF16(str, outPtr, maxBytesToWrite) { + var stringToUTF16 = (str, outPtr, maxBytesToWrite) => { assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } + maxBytesToWrite ??= 0x7FFFFFFF; if (maxBytesToWrite < 2) return 0; maxBytesToWrite -= 2; // Null terminator. var startPtr = outPtr; @@ -99263,13 +102418,13 @@ var ASM_CONSTS = { // Null-terminate the pointer to the HEAP. HEAP16[((outPtr)>>1)] = 0; return outPtr - startPtr; - } + }; - function lengthBytesUTF16(str) { + var lengthBytesUTF16 = (str) => { return str.length*2; - } + }; - function UTF32ToString(ptr, maxBytesToRead) { + var UTF32ToString = (ptr, maxBytesToRead) => { assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); var i = 0; @@ -99290,15 +102445,13 @@ var ASM_CONSTS = { } } return str; - } + }; - function stringToUTF32(str, outPtr, maxBytesToWrite) { + var stringToUTF32 = (str, outPtr, maxBytesToWrite) => { assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } + maxBytesToWrite ??= 0x7FFFFFFF; if (maxBytesToWrite < 4) return 0; var startPtr = outPtr; var endPtr = startPtr + maxBytesToWrite - 4; @@ -99317,9 +102470,9 @@ var ASM_CONSTS = { // Null-terminate the pointer to the HEAP. HEAP32[((outPtr)>>2)] = 0; return outPtr - startPtr; - } + }; - function lengthBytesUTF32(str) { + var lengthBytesUTF32 = (str) => { var len = 0; for (var i = 0; i < str.length; ++i) { // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. @@ -99330,36 +102483,33 @@ var ASM_CONSTS = { } return len; - } - function __embind_register_std_wstring(rawType, charSize, name) { + }; + var __embind_register_std_wstring = (rawType, charSize, name) => { name = readLatin1String(name); - var decodeString, encodeString, getHeap, lengthBytesUTF, shift; + var decodeString, encodeString, readCharAt, lengthBytesUTF; if (charSize === 2) { decodeString = UTF16ToString; encodeString = stringToUTF16; lengthBytesUTF = lengthBytesUTF16; - getHeap = () => HEAPU16; - shift = 1; + readCharAt = (pointer) => HEAPU16[((pointer)>>1)]; } else if (charSize === 4) { decodeString = UTF32ToString; encodeString = stringToUTF32; lengthBytesUTF = lengthBytesUTF32; - getHeap = () => HEAPU32; - shift = 2; + readCharAt = (pointer) => HEAPU32[((pointer)>>2)]; } registerType(rawType, { - name: name, - 'fromWireType': function(value) { + name, + 'fromWireType': (value) => { // Code mostly taken from _embind_register_std_string fromWireType - var length = HEAPU32[value >> 2]; - var HEAP = getHeap(); + var length = HEAPU32[((value)>>2)]; var str; var decodeStartPtr = value + 4; // Looping here to support possible embedded '0' bytes for (var i = 0; i <= length; ++i) { var currentBytePtr = value + 4 + i * charSize; - if (i == length || HEAP[currentBytePtr >> shift] == 0) { + if (i == length || readCharAt(currentBytePtr) == 0) { var maxReadBytes = currentBytePtr - decodeStartPtr; var stringSegment = decodeString(decodeStartPtr, maxReadBytes); if (str === undefined) { @@ -99376,15 +102526,15 @@ var ASM_CONSTS = { return str; }, - 'toWireType': function(destructors, value) { + 'toWireType': (destructors, value) => { if (!(typeof value == 'string')) { throwBindingError(`Cannot pass non-string to C++ string type ${name}`); } - // assumes 4-byte alignment + // assumes POINTER_SIZE alignment var length = lengthBytesUTF(value); var ptr = _malloc(4 + length + charSize); - HEAPU32[ptr >> 2] = length >> shift; + HEAPU32[((ptr)>>2)] = length / charSize; encodeString(value, ptr + 4, length + charSize); @@ -99393,33 +102543,35 @@ var ASM_CONSTS = { } return ptr; }, - 'argPackAdvance': 8, - 'readValueFromPointer': simpleReadValueFromPointer, - destructorFunction: function(ptr) { _free(ptr); }, + argPackAdvance: GenericWireTypeSize, + 'readValueFromPointer': readPointer, + destructorFunction(ptr) { + _free(ptr); + } }); - } + }; - function __embind_register_value_object( + var __embind_register_value_object = ( rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor - ) { + ) => { structRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), fields: [], }; - } + }; - function __embind_register_value_object_field( + var __embind_register_value_object_field = ( structType, fieldName, getterReturnType, @@ -99430,220 +102582,206 @@ var ASM_CONSTS = { setterSignature, setter, setterContext - ) { + ) => { structRegistrations[structType].fields.push({ fieldName: readLatin1String(fieldName), - getterReturnType: getterReturnType, + getterReturnType, getter: embind__requireFunction(getterSignature, getter), - getterContext: getterContext, - setterArgumentType: setterArgumentType, + getterContext, + setterArgumentType, setter: embind__requireFunction(setterSignature, setter), - setterContext: setterContext, + setterContext, }); - } + }; - function __embind_register_void(rawType, name) { + var __embind_register_void = (rawType, name) => { name = readLatin1String(name); registerType(rawType, { - isVoid: true, // void return values can be optimized out sometimes - name: name, - 'argPackAdvance': 0, - 'fromWireType': function() { - return undefined; - }, - 'toWireType': function(destructors, o) { - // TODO: assert if anything else is given? - return undefined; - }, + isVoid: true, // void return values can be optimized out sometimes + name, + argPackAdvance: 0, + 'fromWireType': () => undefined, + // TODO: assert if anything else is given? + 'toWireType': (destructors, o) => undefined, }); - } + }; - function __emscripten_throw_longjmp() { + var __emscripten_throw_longjmp = () => { throw Infinity; - } + }; - function requireRegisteredType(rawType, humanName) { + var requireRegisteredType = (rawType, humanName) => { var impl = registeredTypes[rawType]; if (undefined === impl) { - throwBindingError(humanName + " has unknown type " + getTypeName(rawType)); + throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`); } return impl; - } - function __emval_as(handle, returnType, destructorsRef) { + }; + + var emval_returnValue = (returnType, destructorsRef, handle) => { + var destructors = []; + var result = returnType['toWireType'](destructors, handle); + if (destructors.length) { + // void, primitives and any other types w/o destructors don't need to allocate a handle + HEAPU32[((destructorsRef)>>2)] = Emval.toHandle(destructors); + } + return result; + }; + var __emval_as = (handle, returnType, destructorsRef) => { handle = Emval.toValue(handle); returnType = requireRegisteredType(returnType, 'emval::as'); - var destructors = []; - var rd = Emval.toHandle(destructors); - HEAPU32[((destructorsRef)>>2)] = rd; - return returnType['toWireType'](destructors, handle); - } + return emval_returnValue(returnType, destructorsRef, handle); + }; - function emval_allocateDestructors(destructorsRef) { - var destructors = []; - HEAPU32[((destructorsRef)>>2)] = Emval.toHandle(destructors); - return destructors; - } - - var emval_symbols = {}; + var emval_symbols = { + }; - function getStringOrSymbol(address) { + var getStringOrSymbol = (address) => { var symbol = emval_symbols[address]; if (symbol === undefined) { return readLatin1String(address); } return symbol; - } + }; var emval_methodCallers = []; - function __emval_call_void_method(caller, handle, methodName, args) { + var __emval_call_method = (caller, objHandle, methodName, destructorsRef, args) => { caller = emval_methodCallers[caller]; - handle = Emval.toValue(handle); + objHandle = Emval.toValue(objHandle); methodName = getStringOrSymbol(methodName); - caller(handle, methodName, null, args); - } + return caller(objHandle, objHandle[methodName], destructorsRef, args); + }; - function emval_addMethodCaller(caller) { + var emval_addMethodCaller = (caller) => { var id = emval_methodCallers.length; emval_methodCallers.push(caller); return id; - } + }; - function emval_lookupTypes(argCount, argTypes) { + var emval_lookupTypes = (argCount, argTypes) => { var a = new Array(argCount); for (var i = 0; i < argCount; ++i) { a[i] = requireRegisteredType(HEAPU32[(((argTypes)+(i * 4))>>2)], "parameter " + i); } return a; - } - + }; - var emval_registeredMethods = []; - function __emval_get_method_caller(argCount, argTypes) { - var types = emval_lookupTypes(argCount, argTypes); - var retType = types[0]; - var signatureName = retType.name + "_$" + types.slice(1).map(function (t) { return t.name; }).join("_") + "$"; - var returnId = emval_registeredMethods[signatureName]; - if (returnId !== undefined) { - return returnId; - } + var reflectConstruct = Reflect.construct; - var params = ["retType"]; - var args = [retType]; - var argsList = ""; // 'arg0, arg1, arg2, ... , argN' - for (var i = 0; i < argCount - 1; ++i) { - argsList += (i !== 0 ? ", " : "") + "arg" + i; - params.push("argType" + i); - args.push(types[1 + i]); - } + var __emval_get_method_caller = (argCount, argTypes, kind) => { + var types = emval_lookupTypes(argCount, argTypes); + var retType = types.shift(); + argCount--; // remove the shifted off return type - var functionName = makeLegalFunctionName("methodCaller_" + signatureName); var functionBody = - "return function " + functionName + "(handle, name, destructors, args) {\n"; + `return function (obj, func, destructorsRef, args) {\n`; var offset = 0; - for (var i = 0; i < argCount - 1; ++i) { - functionBody += - " var arg" + i + " = argType" + i + ".readValueFromPointer(args" + (offset ? ("+"+offset) : "") + ");\n"; - offset += types[i + 1]['argPackAdvance']; + var argsList = []; // 'obj?, arg0, arg1, arg2, ... , argN' + if (kind === /* FUNCTION */ 0) { + argsList.push("obj"); } - functionBody += - " var rv = handle[name](" + argsList + ");\n"; - for (var i = 0; i < argCount - 1; ++i) { - if (types[i + 1]['deleteObject']) { - functionBody += - " argType" + i + ".deleteObject(arg" + i + ");\n"; - } + var params = ["retType"]; + var args = [retType]; + for (var i = 0; i < argCount; ++i) { + argsList.push("arg" + i); + params.push("argType" + i); + args.push(types[i]); + functionBody += + ` var arg${i} = argType${i}.readValueFromPointer(args${offset ? "+" + offset : ""});\n`; + offset += types[i].argPackAdvance; } + var invoker = kind === /* CONSTRUCTOR */ 1 ? 'new func' : 'func.call'; + functionBody += + ` var rv = ${invoker}(${argsList.join(", ")});\n`; if (!retType.isVoid) { - functionBody += - " return retType.toWireType(destructors, rv);\n"; + params.push("emval_returnValue"); + args.push(emval_returnValue); + functionBody += + " return emval_returnValue(retType, destructorsRef, rv);\n"; } functionBody += - "};\n"; + "};\n"; params.push(functionBody); - var invokerFunction = newFunc(Function, params).apply(null, args); - returnId = emval_addMethodCaller(invokerFunction); - emval_registeredMethods[signatureName] = returnId; - return returnId; - } + var invokerFunction = newFunc(Function, params)(...args); + var functionName = `methodCaller<(${types.map(t => t.name).join(', ')}) => ${retType.name}>`; + return emval_addMethodCaller(createNamedFunction(functionName, invokerFunction)); + }; - function __emval_get_property(handle, key) { + var __emval_get_property = (handle, key) => { handle = Emval.toValue(handle); key = Emval.toValue(key); return Emval.toHandle(handle[key]); - } + }; - function __emval_incref(handle) { - if (handle > 4) { - emval_handles.get(handle).refcount += 1; + var __emval_incref = (handle) => { + if (handle > 9) { + emval_handles[handle + 1] += 1; } - } + }; - function __emval_new_array() { - return Emval.toHandle([]); - } + var __emval_new_array = () => Emval.toHandle([]); - function __emval_new_cstring(v) { - return Emval.toHandle(getStringOrSymbol(v)); - } + var __emval_new_cstring = (v) => Emval.toHandle(getStringOrSymbol(v)); - function __emval_new_object() { - return Emval.toHandle({}); - } + var __emval_new_object = () => Emval.toHandle({}); - function __emval_run_destructors(handle) { + var __emval_run_destructors = (handle) => { var destructors = Emval.toValue(handle); runDestructors(destructors); __emval_decref(handle); - } + }; - function __emval_set_property(handle, key, value) { + var __emval_set_property = (handle, key, value) => { handle = Emval.toValue(handle); key = Emval.toValue(key); value = Emval.toValue(value); handle[key] = value; - } + }; - function __emval_take_value(type, arg) { + var __emval_take_value = (type, arg) => { type = requireRegisteredType(type, '_emval_take_value'); var v = type['readValueFromPointer'](arg); return Emval.toHandle(v); - } + }; - function readI53FromI64(ptr) { - return HEAPU32[ptr>>2] + HEAP32[ptr+4>>2] * 4294967296; - } - - function isLeapYear(year) { - return year%4 === 0 && (year%100 !== 0 || year%400 === 0); - } + var isLeapYear = (year) => year%4 === 0 && (year%100 !== 0 || year%400 === 0); var MONTH_DAYS_LEAP_CUMULATIVE = [0,31,60,91,121,152,182,213,244,274,305,335]; var MONTH_DAYS_REGULAR_CUMULATIVE = [0,31,59,90,120,151,181,212,243,273,304,334]; - function ydayFromDate(date) { + var ydayFromDate = (date) => { var leap = isLeapYear(date.getFullYear()); var monthDaysCumulative = (leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE); var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; // -1 since it's days since Jan 1 return yday; - } - function __localtime_js(time, tmPtr) { - var date = new Date(readI53FromI64(time)*1000); + }; + + var convertI32PairToI53Checked = (lo, hi) => { + assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 + assert(hi === (hi|0)); // hi should be a i32 + return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; + }; + function __localtime_js(time_low, time_high,tmPtr) { + var time = convertI32PairToI53Checked(time_low, time_high); + + + var date = new Date(time*1000); HEAP32[((tmPtr)>>2)] = date.getSeconds(); HEAP32[(((tmPtr)+(4))>>2)] = date.getMinutes(); HEAP32[(((tmPtr)+(8))>>2)] = date.getHours(); @@ -99662,17 +102800,11 @@ var ASM_CONSTS = { var winterOffset = start.getTimezoneOffset(); var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; HEAP32[(((tmPtr)+(32))>>2)] = dst; - } + ; + } - - function stringToNewUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8(str, ret, size); - return ret; - } - function __tzset_js(timezone, daylight, tzname) { + var __tzset_js = (timezone, daylight, std_name, dst_name) => { // TODO: Use (malleable) environment variables instead of system settings. var currentYear = new Date().getFullYear(); var winter = new Date(currentYear, 0, 1); @@ -99680,9 +102812,12 @@ var ASM_CONSTS = { var winterOffset = winter.getTimezoneOffset(); var summerOffset = summer.getTimezoneOffset(); - // Local standard timezone offset. Local standard time is not adjusted for daylight savings. - // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST). - // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST). + // Local standard timezone offset. Local standard time is not adjusted for + // daylight savings. This code uses the fact that getTimezoneOffset returns + // a greater value during Standard Time versus Daylight Saving Time (DST). + // Thus it determines the expected output during Standard Time, and it + // compares whether the output of the given date the same (Standard) or less + // (DST). var stdTimezoneOffset = Math.max(winterOffset, summerOffset); // timezone is specified as seconds west of UTC ("The external variable @@ -99694,30 +102829,36 @@ var ASM_CONSTS = { HEAP32[((daylight)>>2)] = Number(winterOffset != summerOffset); - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - }; - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = stringToNewUTF8(winterName); - var summerNamePtr = stringToNewUTF8(summerName); + var extractZone = (timezoneOffset) => { + // Why inverse sign? + // Read here https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset + var sign = timezoneOffset >= 0 ? "-" : "+"; + + var absOffset = Math.abs(timezoneOffset) + var hours = String(Math.floor(absOffset / 60)).padStart(2, "0"); + var minutes = String(absOffset % 60).padStart(2, "0"); + + return `UTC${sign}${hours}${minutes}`; + } + + var winterName = extractZone(winterOffset); + var summerName = extractZone(summerOffset); + assert(winterName); + assert(summerName); + assert(lengthBytesUTF8(winterName) <= 16, `timezone name truncated to fit in TZNAME_MAX (${winterName})`); + assert(lengthBytesUTF8(summerName) <= 16, `timezone name truncated to fit in TZNAME_MAX (${summerName})`); if (summerOffset < winterOffset) { // Northern hemisphere - HEAPU32[((tzname)>>2)] = winterNamePtr; - HEAPU32[(((tzname)+(4))>>2)] = summerNamePtr; + stringToUTF8(winterName, std_name, 17); + stringToUTF8(summerName, dst_name, 17); } else { - HEAPU32[((tzname)>>2)] = summerNamePtr; - HEAPU32[(((tzname)+(4))>>2)] = winterNamePtr; + stringToUTF8(winterName, dst_name, 17); + stringToUTF8(summerName, std_name, 17); } - } - - function _abort() { - abort('native code called abort()'); - } + }; var readEmAsmArgsArray = []; - function readEmAsmArgs(sigPtr, buf) { + var readEmAsmArgs = (sigPtr, buf) => { // Nobody should have mutated _readEmAsmArgsArray underneath us to be something else than an array. assert(Array.isArray(readEmAsmArgsArray)); // The input buffer is allocated on the stack, so it must be stack-aligned. @@ -99726,69 +102867,73 @@ var ASM_CONSTS = { var ch; // Most arguments are i32s, so shift the buffer pointer so it is a plain // index into HEAP32. - buf >>= 2; while (ch = HEAPU8[sigPtr++]) { var chr = String.fromCharCode(ch); - var validChars = ['d', 'f', 'i']; + var validChars = ['d', 'f', 'i', 'p']; assert(validChars.includes(chr), `Invalid character ${ch}("${chr}") in readEmAsmArgs! Use only [${validChars}], and do not specify "v" for void return argument.`); - // Floats are always passed as doubles, and doubles and int64s take up 8 - // bytes (two 32-bit slots) in memory, align reads to these: - buf += (ch != 105/*i*/) & buf; + // Floats are always passed as doubles, so all types except for 'i' + // are 8 bytes and require alignment. + var wide = (ch != 105); + wide &= (ch != 112); + buf += wide && (buf % 8) ? 4 : 0; readEmAsmArgsArray.push( - ch == 105/*i*/ ? HEAP32[buf] : - HEAPF64[buf++ >> 1] + // Special case for pointers under wasm64 or CAN_ADDRESS_2GB mode. + ch == 112 ? HEAPU32[((buf)>>2)] : + ch == 105 ? + HEAP32[((buf)>>2)] : + HEAPF64[((buf)>>3)] ); - ++buf; + buf += wide ? 8 : 4; } return readEmAsmArgsArray; - } - function runEmAsmFunction(code, sigPtr, argbuf) { + }; + var runEmAsmFunction = (code, sigPtr, argbuf) => { var args = readEmAsmArgs(sigPtr, argbuf); - if (!ASM_CONSTS.hasOwnProperty(code)) abort(`No EM_ASM constant found at address ${code}`); - return ASM_CONSTS[code].apply(null, args); - } - function _emscripten_asm_const_int(code, sigPtr, argbuf) { + assert(ASM_CONSTS.hasOwnProperty(code), `No EM_ASM constant found at address ${code}. The loaded WebAssembly file is likely out of sync with the generated JavaScript.`); + return ASM_CONSTS[code](...args); + }; + var _emscripten_asm_const_int = (code, sigPtr, argbuf) => { return runEmAsmFunction(code, sigPtr, argbuf); - } + }; - function _emscripten_console_error(str) { + var _emscripten_console_error = (str) => { assert(typeof str == 'number'); console.error(UTF8ToString(str)); - } + }; - function _emscripten_console_warn(str) { + var _emscripten_console_warn = (str) => { assert(typeof str == 'number'); console.warn(UTF8ToString(str)); - } + }; - function _emscripten_date_now() { - return Date.now(); - } + var _emscripten_date_now = () => Date.now(); - function getHeapMax() { + var getHeapMax = () => // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate // full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side // for any code that deals with heap sizes, which would require special // casing all heap size related code to treat 0 specially. - return 2147483648; - } + 2147483648; + - function emscripten_realloc_buffer(size) { + var growMemory = (size) => { var b = wasmMemory.buffer; + var pages = ((size - b.byteLength + 65535) / 65536) | 0; try { // round size grow request up to wasm page size (fixed 64KB per spec) - wasmMemory.grow((size - b.byteLength + 65535) >>> 16); // .grow() takes a delta compared to the previous size + wasmMemory.grow(pages); // .grow() takes a delta compared to the previous size updateMemoryViews(); return 1 /*success*/; } catch(e) { - err(`emscripten_realloc_buffer: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`); + err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`); } // implicit 0 return to save code size (caller will cast "undefined" into 0 // anyhow) - } - function _emscripten_resize_heap(requestedSize) { + }; + var _emscripten_resize_heap = (requestedSize) => { var oldSize = HEAPU8.length; - requestedSize = requestedSize >>> 0; + // With CAN_ADDRESS_2GB or MEMORY64, pointers are already unsigned. + requestedSize >>>= 0; // With multithreaded builds, races can happen (another thread might increase the size // in between), so return a failure, and let the caller retry. assert(requestedSize > oldSize); @@ -99814,12 +102959,10 @@ var ASM_CONSTS = { // (the wasm binary specifies it, so if we tried, we'd fail anyhow). var maxHeapSize = getHeapMax(); if (requestedSize > maxHeapSize) { - err(`Cannot enlarge memory, asked to go up to ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`); + err(`Cannot enlarge memory, requested ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`); return false; } - var alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; - // Loop through potential heap size increases. If we attempt a too eager // reservation that fails, cut down on the attempted size and reserve a // smaller bump instead. (max 3 times, chosen somewhat arbitrarily) @@ -99828,9 +102971,9 @@ var ASM_CONSTS = { // but limit overreserving (default to capping at +96MB overgrowth at most) overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 ); - var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); + var newSize = Math.min(maxHeapSize, alignMemory(Math.max(requestedSize, overGrownHeapSize), 65536)); - var replacement = emscripten_realloc_buffer(newSize); + var replacement = growMemory(newSize); if (replacement) { err('Warning: Enlarging memory arrays, this is not fast! ' + [oldSize, newSize]); @@ -99839,14 +102982,15 @@ var ASM_CONSTS = { } err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`); return false; - } + }; - var ENV = {}; + var ENV = { + }; - function getExecutableName() { + var getExecutableName = () => { return thisProgram || './this.program'; - } - function getEnvStrings() { + }; + var getEnvStrings = () => { if (!getEnvStrings.strings) { // Default values. // Browser language detection #8751 @@ -99875,52 +103019,51 @@ var ASM_CONSTS = { getEnvStrings.strings = strings; } return getEnvStrings.strings; - } + }; - function stringToAscii(str, buffer) { + var stringToAscii = (str, buffer) => { for (var i = 0; i < str.length; ++i) { assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); - HEAP8[((buffer++)>>0)] = str.charCodeAt(i); + HEAP8[buffer++] = str.charCodeAt(i); } // Null-terminate the string - HEAP8[((buffer)>>0)] = 0; - } - - function _environ_get(__environ, environ_buf) { + HEAP8[buffer] = 0; + }; + var _environ_get = (__environ, environ_buf) => { var bufSize = 0; - getEnvStrings().forEach(function(string, i) { + getEnvStrings().forEach((string, i) => { var ptr = environ_buf + bufSize; HEAPU32[(((__environ)+(i*4))>>2)] = ptr; stringToAscii(string, ptr); bufSize += string.length + 1; }); return 0; - } + }; - - function _environ_sizes_get(penviron_count, penviron_buf_size) { + var _environ_sizes_get = (penviron_count, penviron_buf_size) => { var strings = getEnvStrings(); HEAPU32[((penviron_count)>>2)] = strings.length; var bufSize = 0; - strings.forEach(function(string) { - bufSize += string.length + 1; - }); + strings.forEach((string) => bufSize += string.length + 1); HEAPU32[((penviron_buf_size)>>2)] = bufSize; return 0; - } + }; - function _proc_exit(code) { + var runtimeKeepaliveCounter = 0; + var keepRuntimeAlive = () => noExitRuntime || runtimeKeepaliveCounter > 0; + var _proc_exit = (code) => { EXITSTATUS = code; if (!keepRuntimeAlive()) { - if (Module['onExit']) Module['onExit'](code); + Module['onExit']?.(code); ABORT = true; } quit_(code, new ExitStatus(code)); - } + }; + /** @suppress {duplicate } */ /** @param {boolean|number=} implicit */ - function exitJS(status, implicit) { + var exitJS = (status, implicit) => { EXITSTATUS = status; checkUnflushedContent(); @@ -99932,7 +103075,7 @@ var ASM_CONSTS = { } _proc_exit(status); - } + }; var _exit = exitJS; function _fd_close(fd) { @@ -99948,22 +103091,22 @@ var ASM_CONSTS = { } /** @param {number=} offset */ - function doReadv(stream, iov, iovcnt, offset) { + var doReadv = (stream, iov, iovcnt, offset) => { var ret = 0; for (var i = 0; i < iovcnt; i++) { var ptr = HEAPU32[((iov)>>2)]; var len = HEAPU32[(((iov)+(4))>>2)]; iov += 8; - var curr = FS.read(stream, HEAP8,ptr, len, offset); + var curr = FS.read(stream, HEAP8, ptr, len, offset); if (curr < 0) return -1; ret += curr; if (curr < len) break; // nothing more to read - if (typeof offset !== 'undefined') { + if (typeof offset != 'undefined') { offset += curr; } } return ret; - } + }; function _fd_read(fd, iov, iovcnt, pnum) { try { @@ -99978,46 +103121,46 @@ var ASM_CONSTS = { } } - function convertI32PairToI53Checked(lo, hi) { - assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 - assert(hi === (hi|0)); // hi should be a i32 - return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; - } - + function _fd_seek(fd,offset_low, offset_high,whence,newOffset) { + var offset = convertI32PairToI53Checked(offset_low, offset_high); - - function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { + try { - var offset = convertI32PairToI53Checked(offset_low, offset_high); if (isNaN(offset)) return 61; + if (isNaN(offset)) return 61; var stream = SYSCALLS.getStreamFromFD(fd); FS.llseek(stream, offset, whence); - (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); + (tempI64 = [stream.position>>>0,(tempDouble = stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state return 0; } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; return e.errno; } + ; } /** @param {number=} offset */ - function doWritev(stream, iov, iovcnt, offset) { + var doWritev = (stream, iov, iovcnt, offset) => { var ret = 0; for (var i = 0; i < iovcnt; i++) { var ptr = HEAPU32[((iov)>>2)]; var len = HEAPU32[(((iov)+(4))>>2)]; iov += 8; - var curr = FS.write(stream, HEAP8,ptr, len, offset); + var curr = FS.write(stream, HEAP8, ptr, len, offset); if (curr < 0) return -1; ret += curr; - if (typeof offset !== 'undefined') { + if (curr < len) { + // No more space to write. + break; + } + if (typeof offset != 'undefined') { offset += curr; } } return ret; - } + }; function _fd_write(fd, iov, iovcnt, pnum) { try { @@ -100032,725 +103175,162 @@ var ASM_CONSTS = { } } - - function arraySum(array, index) { - var sum = 0; - for (var i = 0; i <= index; sum += array[i++]) { - // no-op - } - return sum; - } - - - var MONTH_DAYS_LEAP = [31,29,31,30,31,30,31,31,30,31,30,31]; - - var MONTH_DAYS_REGULAR = [31,28,31,30,31,30,31,31,30,31,30,31]; - function addDays(date, days) { - var newDate = new Date(date.getTime()); - while (days > 0) { - var leap = isLeapYear(newDate.getFullYear()); - var currentMonth = newDate.getMonth(); - var daysInCurrentMonth = (leap ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR)[currentMonth]; - - if (days > daysInCurrentMonth-newDate.getDate()) { - // we spill over to next month - days -= (daysInCurrentMonth-newDate.getDate()+1); - newDate.setDate(1); - if (currentMonth < 11) { - newDate.setMonth(currentMonth+1) - } else { - newDate.setMonth(0); - newDate.setFullYear(newDate.getFullYear()+1); - } - } else { - // we stay in current month - newDate.setDate(newDate.getDate()+days); - return newDate; - } - } - - return newDate; - } - - - - - function writeArrayToMemory(array, buffer) { - assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') - HEAP8.set(array, buffer); - } - - function _strftime(s, maxsize, format, tm) { - // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html - - var tm_zone = HEAP32[(((tm)+(40))>>2)]; - - var date = { - tm_sec: HEAP32[((tm)>>2)], - tm_min: HEAP32[(((tm)+(4))>>2)], - tm_hour: HEAP32[(((tm)+(8))>>2)], - tm_mday: HEAP32[(((tm)+(12))>>2)], - tm_mon: HEAP32[(((tm)+(16))>>2)], - tm_year: HEAP32[(((tm)+(20))>>2)], - tm_wday: HEAP32[(((tm)+(24))>>2)], - tm_yday: HEAP32[(((tm)+(28))>>2)], - tm_isdst: HEAP32[(((tm)+(32))>>2)], - tm_gmtoff: HEAP32[(((tm)+(36))>>2)], - tm_zone: tm_zone ? UTF8ToString(tm_zone) : '' - }; - - var pattern = UTF8ToString(format); - - // expand format - var EXPANSION_RULES_1 = { - '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 - '%D': '%m/%d/%y', // Equivalent to %m / %d / %y - '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d - '%h': '%b', // Equivalent to %b - '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation - '%R': '%H:%M', // Replaced by the time in 24-hour notation - '%T': '%H:%M:%S', // Replaced by the time - '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation - '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation - // Modified Conversion Specifiers - '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. - '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. - '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. - '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. - '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. - '%EY': '%Y', // Replaced by the full alternative year representation. - '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. - '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. - '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. - '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. - '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. - '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. - '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. - '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). - '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. - '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. - '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. - '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. - '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. - }; - for (var rule in EXPANSION_RULES_1) { - pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); - } - - var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; - var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; - - function leadingSomething(value, digits, character) { - var str = typeof value == 'number' ? value.toString() : (value || ''); - while (str.length < digits) { - str = character[0]+str; - } - return str; - } - - function leadingNulls(value, digits) { - return leadingSomething(value, digits, '0'); - } - - function compareByDay(date1, date2) { - function sgn(value) { - return value < 0 ? -1 : (value > 0 ? 1 : 0); - } - - var compare; - if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { - if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { - compare = sgn(date1.getDate()-date2.getDate()); - } - } - return compare; - } - - function getFirstWeekStartDate(janFourth) { - switch (janFourth.getDay()) { - case 0: // Sunday - return new Date(janFourth.getFullYear()-1, 11, 29); - case 1: // Monday - return janFourth; - case 2: // Tuesday - return new Date(janFourth.getFullYear(), 0, 3); - case 3: // Wednesday - return new Date(janFourth.getFullYear(), 0, 2); - case 4: // Thursday - return new Date(janFourth.getFullYear(), 0, 1); - case 5: // Friday - return new Date(janFourth.getFullYear()-1, 11, 31); - case 6: // Saturday - return new Date(janFourth.getFullYear()-1, 11, 30); - } - } - - function getWeekBasedYear(date) { - var thisDate = addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); - - var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); - var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); - - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - - if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { - // this date is after the start of the first week of this year - if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { - return thisDate.getFullYear()+1; - } - return thisDate.getFullYear(); - } - return thisDate.getFullYear()-1; - } - - var EXPANSION_RULES_2 = { - '%a': function(date) { - return WEEKDAYS[date.tm_wday].substring(0,3); - }, - '%A': function(date) { - return WEEKDAYS[date.tm_wday]; - }, - '%b': function(date) { - return MONTHS[date.tm_mon].substring(0,3); - }, - '%B': function(date) { - return MONTHS[date.tm_mon]; - }, - '%C': function(date) { - var year = date.tm_year+1900; - return leadingNulls((year/100)|0,2); - }, - '%d': function(date) { - return leadingNulls(date.tm_mday, 2); - }, - '%e': function(date) { - return leadingSomething(date.tm_mday, 2, ' '); - }, - '%g': function(date) { - // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. - // In this system, weeks begin on a Monday and week 1 of the year is the week that includes - // January 4th, which is also the week that includes the first Thursday of the year, and - // is also the first week that contains at least four days in the year. - // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of - // the last week of the preceding year; thus, for Saturday 2nd January 1999, - // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, - // or 31st is a Monday, it and any following days are part of week 1 of the following year. - // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. - - return getWeekBasedYear(date).toString().substring(2); - }, - '%G': function(date) { - return getWeekBasedYear(date); - }, - '%H': function(date) { - return leadingNulls(date.tm_hour, 2); - }, - '%I': function(date) { - var twelveHour = date.tm_hour; - if (twelveHour == 0) twelveHour = 12; - else if (twelveHour > 12) twelveHour -= 12; - return leadingNulls(twelveHour, 2); - }, - '%j': function(date) { - // Day of the year (001-366) - return leadingNulls(date.tm_mday + arraySum(isLeapYear(date.tm_year+1900) ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR, date.tm_mon-1), 3); - }, - '%m': function(date) { - return leadingNulls(date.tm_mon+1, 2); - }, - '%M': function(date) { - return leadingNulls(date.tm_min, 2); - }, - '%n': function() { - return '\n'; - }, - '%p': function(date) { - if (date.tm_hour >= 0 && date.tm_hour < 12) { - return 'AM'; - } - return 'PM'; - }, - '%S': function(date) { - return leadingNulls(date.tm_sec, 2); - }, - '%t': function() { - return '\t'; - }, - '%u': function(date) { - return date.tm_wday || 7; - }, - '%U': function(date) { - var days = date.tm_yday + 7 - date.tm_wday; - return leadingNulls(Math.floor(days / 7), 2); - }, - '%V': function(date) { - // Replaced by the week number of the year (Monday as the first day of the week) - // as a decimal number [01,53]. If the week containing 1 January has four - // or more days in the new year, then it is considered week 1. - // Otherwise, it is the last week of the previous year, and the next week is week 1. - // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] - var val = Math.floor((date.tm_yday + 7 - (date.tm_wday + 6) % 7 ) / 7); - // If 1 Jan is just 1-3 days past Monday, the previous week - // is also in this year. - if ((date.tm_wday + 371 - date.tm_yday - 2) % 7 <= 2) { - val++; - } - if (!val) { - val = 52; - // If 31 December of prev year a Thursday, or Friday of a - // leap year, then the prev year has 53 weeks. - var dec31 = (date.tm_wday + 7 - date.tm_yday - 1) % 7; - if (dec31 == 4 || (dec31 == 5 && isLeapYear(date.tm_year%400-1))) { - val++; - } - } else if (val == 53) { - // If 1 January is not a Thursday, and not a Wednesday of a - // leap year, then this year has only 52 weeks. - var jan1 = (date.tm_wday + 371 - date.tm_yday) % 7; - if (jan1 != 4 && (jan1 != 3 || !isLeapYear(date.tm_year))) - val = 1; - } - return leadingNulls(val, 2); - }, - '%w': function(date) { - return date.tm_wday; - }, - '%W': function(date) { - var days = date.tm_yday + 7 - ((date.tm_wday + 6) % 7); - return leadingNulls(Math.floor(days / 7), 2); - }, - '%y': function(date) { - // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] - return (date.tm_year+1900).toString().substring(2); - }, - '%Y': function(date) { - // Replaced by the year as a decimal number (for example, 1997). [ tm_year] - return date.tm_year+1900; - }, - '%z': function(date) { - // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). - // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). - var off = date.tm_gmtoff; - var ahead = off >= 0; - off = Math.abs(off) / 60; - // convert from minutes into hhmm format (which means 60 minutes = 100 units) - off = (off / 60)*100 + (off % 60); - return (ahead ? '+' : '-') + String("0000" + off).slice(-4); - }, - '%Z': function(date) { - return date.tm_zone; - }, - '%%': function() { - return '%'; - } - }; - - // Replace %% with a pair of NULLs (which cannot occur in a C string), then - // re-inject them after processing. - pattern = pattern.replace(/%%/g, '\0\0') - for (var rule in EXPANSION_RULES_2) { - if (pattern.includes(rule)) { - pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); - } - } - pattern = pattern.replace(/\0\0/g, '%') - - var bytes = intArrayFromString(pattern, false); - if (bytes.length > maxsize) { - return 0; - } - - writeArrayToMemory(bytes, s); - return bytes.length-1; - } - - function _strftime_l(s, maxsize, format, tm, loc) { - return _strftime(s, maxsize, format, tm); // no locale support yet - } - - var FSNode = /** @constructor */ function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - var readMode = 292/*292*/ | 73/*73*/; - var writeMode = 146/*146*/; - Object.defineProperties(FSNode.prototype, { - read: { - get: /** @this{FSNode} */function() { - return (this.mode & readMode) === readMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= readMode : this.mode &= ~readMode; - } - }, - write: { - get: /** @this{FSNode} */function() { - return (this.mode & writeMode) === writeMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= writeMode : this.mode &= ~writeMode; - } - }, - isFolder: { - get: /** @this{FSNode} */function() { - return FS.isDir(this.mode); - } - }, - isDevice: { - get: /** @this{FSNode} */function() { - return FS.isChrdev(this.mode); - } - } - }); - FS.FSNode = FSNode; FS.createPreloadedFile = FS_createPreloadedFile; - FS.staticInit();; -ERRNO_CODES = { - 'EPERM': 63, - 'ENOENT': 44, - 'ESRCH': 71, - 'EINTR': 27, - 'EIO': 29, - 'ENXIO': 60, - 'E2BIG': 1, - 'ENOEXEC': 45, - 'EBADF': 8, - 'ECHILD': 12, - 'EAGAIN': 6, - 'EWOULDBLOCK': 6, - 'ENOMEM': 48, - 'EACCES': 2, - 'EFAULT': 21, - 'ENOTBLK': 105, - 'EBUSY': 10, - 'EEXIST': 20, - 'EXDEV': 75, - 'ENODEV': 43, - 'ENOTDIR': 54, - 'EISDIR': 31, - 'EINVAL': 28, - 'ENFILE': 41, - 'EMFILE': 33, - 'ENOTTY': 59, - 'ETXTBSY': 74, - 'EFBIG': 22, - 'ENOSPC': 51, - 'ESPIPE': 70, - 'EROFS': 69, - 'EMLINK': 34, - 'EPIPE': 64, - 'EDOM': 18, - 'ERANGE': 68, - 'ENOMSG': 49, - 'EIDRM': 24, - 'ECHRNG': 106, - 'EL2NSYNC': 156, - 'EL3HLT': 107, - 'EL3RST': 108, - 'ELNRNG': 109, - 'EUNATCH': 110, - 'ENOCSI': 111, - 'EL2HLT': 112, - 'EDEADLK': 16, - 'ENOLCK': 46, - 'EBADE': 113, - 'EBADR': 114, - 'EXFULL': 115, - 'ENOANO': 104, - 'EBADRQC': 103, - 'EBADSLT': 102, - 'EDEADLOCK': 16, - 'EBFONT': 101, - 'ENOSTR': 100, - 'ENODATA': 116, - 'ETIME': 117, - 'ENOSR': 118, - 'ENONET': 119, - 'ENOPKG': 120, - 'EREMOTE': 121, - 'ENOLINK': 47, - 'EADV': 122, - 'ESRMNT': 123, - 'ECOMM': 124, - 'EPROTO': 65, - 'EMULTIHOP': 36, - 'EDOTDOT': 125, - 'EBADMSG': 9, - 'ENOTUNIQ': 126, - 'EBADFD': 127, - 'EREMCHG': 128, - 'ELIBACC': 129, - 'ELIBBAD': 130, - 'ELIBSCN': 131, - 'ELIBMAX': 132, - 'ELIBEXEC': 133, - 'ENOSYS': 52, - 'ENOTEMPTY': 55, - 'ENAMETOOLONG': 37, - 'ELOOP': 32, - 'EOPNOTSUPP': 138, - 'EPFNOSUPPORT': 139, - 'ECONNRESET': 15, - 'ENOBUFS': 42, - 'EAFNOSUPPORT': 5, - 'EPROTOTYPE': 67, - 'ENOTSOCK': 57, - 'ENOPROTOOPT': 50, - 'ESHUTDOWN': 140, - 'ECONNREFUSED': 14, - 'EADDRINUSE': 3, - 'ECONNABORTED': 13, - 'ENETUNREACH': 40, - 'ENETDOWN': 38, - 'ETIMEDOUT': 73, - 'EHOSTDOWN': 142, - 'EHOSTUNREACH': 23, - 'EINPROGRESS': 26, - 'EALREADY': 7, - 'EDESTADDRREQ': 17, - 'EMSGSIZE': 35, - 'EPROTONOSUPPORT': 66, - 'ESOCKTNOSUPPORT': 137, - 'EADDRNOTAVAIL': 4, - 'ENETRESET': 39, - 'EISCONN': 30, - 'ENOTCONN': 53, - 'ETOOMANYREFS': 141, - 'EUSERS': 136, - 'EDQUOT': 19, - 'ESTALE': 72, - 'ENOTSUP': 138, - 'ENOMEDIUM': 148, - 'EILSEQ': 25, - 'EOVERFLOW': 61, - 'ECANCELED': 11, - 'ENOTRECOVERABLE': 56, - 'EOWNERDEAD': 62, - 'ESTRPIPE': 135, - };; -InternalError = Module['InternalError'] = extendError(Error, 'InternalError');; + FS.staticInit(); + // Set module methods based on EXPORTED_RUNTIME_METHODS + ; +InternalError = Module['InternalError'] = class InternalError extends Error { constructor(message) { super(message); this.name = 'InternalError'; }}; embind_init_charCodes(); -BindingError = Module['BindingError'] = extendError(Error, 'BindingError');; +BindingError = Module['BindingError'] = class BindingError extends Error { constructor(message) { super(message); this.name = 'BindingError'; }}; init_ClassHandle(); -init_embind();; init_RegisteredPointer(); UnboundTypeError = Module['UnboundTypeError'] = extendError(Error, 'UnboundTypeError');; init_emval();; -// include: base64Utils.js -// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 - -// This code was written by Tyler Akins and has been placed in the -// public domain. It would be nice if you left this header intact. -// Base64 code from Tyler Akins -- http://rumkin.com - -/** - * Decodes a base64 string. - * @param {string} input The string to decode. - */ -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; - // remove all characters that are not A-Z, a-z, 0-9, +, /, or = - 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 (i < input.length); - return output; -}; - -// Converts a string of base64 into a byte array. -// Throws error on invalid input. -function intArrayFromBase64(s) { - if (typeof ENVIRONMENT_IS_NODE == 'boolean' && ENVIRONMENT_IS_NODE) { - var buf = Buffer.from(s, 'base64'); - return new Uint8Array(buf['buffer'], buf['byteOffset'], buf['byteLength']); - } - - try { - var decoded = decodeBase64(s); - var bytes = new Uint8Array(decoded.length); - for (var i = 0 ; i < decoded.length ; ++i) { - bytes[i] = decoded.charCodeAt(i); - } - return bytes; - } catch (_) { - throw new Error('Converting base64 string to bytes failed.'); - } -} - -// If filename is a base64 data URI, parses and returns data (Buffer on node, -// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. -function tryParseAsDataURI(filename) { - if (!isDataURI(filename)) { - return; - } - - return intArrayFromBase64(filename.slice(dataURIPrefix.length)); -} - - -// end include: base64Utils.js function checkIncomingModuleAPI() { ignoredModuleProp('fetchSettings'); } var wasmImports = { - "__assert_fail": ___assert_fail, - "__cxa_throw": ___cxa_throw, - "__syscall_fcntl64": ___syscall_fcntl64, - "__syscall_ioctl": ___syscall_ioctl, - "__syscall_openat": ___syscall_openat, - "_embind_finalize_value_object": __embind_finalize_value_object, - "_embind_register_bigint": __embind_register_bigint, - "_embind_register_bool": __embind_register_bool, - "_embind_register_class": __embind_register_class, - "_embind_register_class_constructor": __embind_register_class_constructor, - "_embind_register_class_function": __embind_register_class_function, - "_embind_register_constant": __embind_register_constant, - "_embind_register_emval": __embind_register_emval, - "_embind_register_float": __embind_register_float, - "_embind_register_function": __embind_register_function, - "_embind_register_integer": __embind_register_integer, - "_embind_register_memory_view": __embind_register_memory_view, - "_embind_register_std_string": __embind_register_std_string, - "_embind_register_std_wstring": __embind_register_std_wstring, - "_embind_register_value_object": __embind_register_value_object, - "_embind_register_value_object_field": __embind_register_value_object_field, - "_embind_register_void": __embind_register_void, - "_emscripten_throw_longjmp": __emscripten_throw_longjmp, - "_emval_as": __emval_as, - "_emval_call_void_method": __emval_call_void_method, - "_emval_decref": __emval_decref, - "_emval_get_method_caller": __emval_get_method_caller, - "_emval_get_property": __emval_get_property, - "_emval_incref": __emval_incref, - "_emval_new_array": __emval_new_array, - "_emval_new_cstring": __emval_new_cstring, - "_emval_new_object": __emval_new_object, - "_emval_run_destructors": __emval_run_destructors, - "_emval_set_property": __emval_set_property, - "_emval_take_value": __emval_take_value, - "_localtime_js": __localtime_js, - "_tzset_js": __tzset_js, - "abort": _abort, - "emscripten_asm_const_int": _emscripten_asm_const_int, - "emscripten_console_error": _emscripten_console_error, - "emscripten_console_warn": _emscripten_console_warn, - "emscripten_date_now": _emscripten_date_now, - "emscripten_resize_heap": _emscripten_resize_heap, - "environ_get": _environ_get, - "environ_sizes_get": _environ_sizes_get, - "exit": _exit, - "fd_close": _fd_close, - "fd_read": _fd_read, - "fd_seek": _fd_seek, - "fd_write": _fd_write, - "invoke_ii": invoke_ii, - "invoke_iii": invoke_iii, - "invoke_iiii": invoke_iiii, - "invoke_vi": invoke_vi, - "invoke_vii": invoke_vii, - "invoke_viii": invoke_viii, - "invoke_viiii": invoke_viiii, - "memory": wasmMemory, - "strftime": _strftime, - "strftime_l": _strftime_l -}; -var asm = createWasm(); -/** @type {function(...*):?} */ -var ___wasm_call_ctors = createExportWrapper("__wasm_call_ctors"); -/** @type {function(...*):?} */ -var _malloc = createExportWrapper("malloc"); -/** @type {function(...*):?} */ -var _free = createExportWrapper("free"); -/** @type {function(...*):?} */ -var ___errno_location = createExportWrapper("__errno_location"); -/** @type {function(...*):?} */ -var _fflush = Module["_fflush"] = createExportWrapper("fflush"); -/** @type {function(...*):?} */ -var ___getTypeName = createExportWrapper("__getTypeName"); -/** @type {function(...*):?} */ -var __embind_initialize_bindings = Module["__embind_initialize_bindings"] = createExportWrapper("_embind_initialize_bindings"); -/** @type {function(...*):?} */ -var _setThrew = createExportWrapper("setThrew"); -/** @type {function(...*):?} */ -var _emscripten_stack_init = function() { - return (_emscripten_stack_init = Module["asm"]["emscripten_stack_init"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var _emscripten_stack_get_free = function() { - return (_emscripten_stack_get_free = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var _emscripten_stack_get_base = function() { - return (_emscripten_stack_get_base = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var _emscripten_stack_get_end = function() { - return (_emscripten_stack_get_end = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var stackSave = createExportWrapper("stackSave"); -/** @type {function(...*):?} */ -var stackRestore = createExportWrapper("stackRestore"); -/** @type {function(...*):?} */ -var stackAlloc = createExportWrapper("stackAlloc"); -/** @type {function(...*):?} */ -var _emscripten_stack_get_current = function() { - return (_emscripten_stack_get_current = Module["asm"]["emscripten_stack_get_current"]).apply(null, arguments); + /** @export */ + __assert_fail: ___assert_fail, + /** @export */ + __cxa_throw: ___cxa_throw, + /** @export */ + __syscall_fcntl64: ___syscall_fcntl64, + /** @export */ + __syscall_ioctl: ___syscall_ioctl, + /** @export */ + __syscall_openat: ___syscall_openat, + /** @export */ + _abort_js: __abort_js, + /** @export */ + _embind_finalize_value_object: __embind_finalize_value_object, + /** @export */ + _embind_register_bigint: __embind_register_bigint, + /** @export */ + _embind_register_bool: __embind_register_bool, + /** @export */ + _embind_register_class: __embind_register_class, + /** @export */ + _embind_register_class_constructor: __embind_register_class_constructor, + /** @export */ + _embind_register_class_function: __embind_register_class_function, + /** @export */ + _embind_register_constant: __embind_register_constant, + /** @export */ + _embind_register_emval: __embind_register_emval, + /** @export */ + _embind_register_float: __embind_register_float, + /** @export */ + _embind_register_function: __embind_register_function, + /** @export */ + _embind_register_integer: __embind_register_integer, + /** @export */ + _embind_register_memory_view: __embind_register_memory_view, + /** @export */ + _embind_register_optional: __embind_register_optional, + /** @export */ + _embind_register_std_string: __embind_register_std_string, + /** @export */ + _embind_register_std_wstring: __embind_register_std_wstring, + /** @export */ + _embind_register_value_object: __embind_register_value_object, + /** @export */ + _embind_register_value_object_field: __embind_register_value_object_field, + /** @export */ + _embind_register_void: __embind_register_void, + /** @export */ + _emscripten_throw_longjmp: __emscripten_throw_longjmp, + /** @export */ + _emval_as: __emval_as, + /** @export */ + _emval_call_method: __emval_call_method, + /** @export */ + _emval_decref: __emval_decref, + /** @export */ + _emval_get_method_caller: __emval_get_method_caller, + /** @export */ + _emval_get_property: __emval_get_property, + /** @export */ + _emval_incref: __emval_incref, + /** @export */ + _emval_new_array: __emval_new_array, + /** @export */ + _emval_new_cstring: __emval_new_cstring, + /** @export */ + _emval_new_object: __emval_new_object, + /** @export */ + _emval_run_destructors: __emval_run_destructors, + /** @export */ + _emval_set_property: __emval_set_property, + /** @export */ + _emval_take_value: __emval_take_value, + /** @export */ + _localtime_js: __localtime_js, + /** @export */ + _tzset_js: __tzset_js, + /** @export */ + emscripten_asm_const_int: _emscripten_asm_const_int, + /** @export */ + emscripten_console_error: _emscripten_console_error, + /** @export */ + emscripten_console_warn: _emscripten_console_warn, + /** @export */ + emscripten_date_now: _emscripten_date_now, + /** @export */ + emscripten_resize_heap: _emscripten_resize_heap, + /** @export */ + environ_get: _environ_get, + /** @export */ + environ_sizes_get: _environ_sizes_get, + /** @export */ + exit: _exit, + /** @export */ + fd_close: _fd_close, + /** @export */ + fd_read: _fd_read, + /** @export */ + fd_seek: _fd_seek, + /** @export */ + fd_write: _fd_write, + /** @export */ + invoke_ii, + /** @export */ + invoke_iii, + /** @export */ + invoke_iiii, + /** @export */ + invoke_vi, + /** @export */ + invoke_vii, + /** @export */ + invoke_viii, + /** @export */ + invoke_viiii }; - -/** @type {function(...*):?} */ -var ___cxa_demangle = createExportWrapper("__cxa_demangle"); -/** @type {function(...*):?} */ -var ___cxa_is_pointer_type = createExportWrapper("__cxa_is_pointer_type"); -/** @type {function(...*):?} */ -var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji"); -/** @type {function(...*):?} */ -var dynCall_viijii = Module["dynCall_viijii"] = createExportWrapper("dynCall_viijii"); -/** @type {function(...*):?} */ -var dynCall_iiiiij = Module["dynCall_iiiiij"] = createExportWrapper("dynCall_iiiiij"); -/** @type {function(...*):?} */ -var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = createExportWrapper("dynCall_iiiiijj"); -/** @type {function(...*):?} */ -var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = createExportWrapper("dynCall_iiiiiijj"); +var wasmExports = createWasm(); +var ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors', 0); +var _malloc = createExportWrapper('malloc', 1); +var _free = createExportWrapper('free', 1); +var _strerror = createExportWrapper('strerror', 1); +var _fflush = createExportWrapper('fflush', 1); +var ___getTypeName = createExportWrapper('__getTypeName', 1); +var _setThrew = createExportWrapper('setThrew', 2); +var __emscripten_tempret_set = createExportWrapper('_emscripten_tempret_set', 1); +var _emscripten_stack_init = () => (_emscripten_stack_init = wasmExports['emscripten_stack_init'])(); +var _emscripten_stack_get_free = () => (_emscripten_stack_get_free = wasmExports['emscripten_stack_get_free'])(); +var _emscripten_stack_get_base = () => (_emscripten_stack_get_base = wasmExports['emscripten_stack_get_base'])(); +var _emscripten_stack_get_end = () => (_emscripten_stack_get_end = wasmExports['emscripten_stack_get_end'])(); +var __emscripten_stack_restore = (a0) => (__emscripten_stack_restore = wasmExports['_emscripten_stack_restore'])(a0); +var __emscripten_stack_alloc = (a0) => (__emscripten_stack_alloc = wasmExports['_emscripten_stack_alloc'])(a0); +var _emscripten_stack_get_current = () => (_emscripten_stack_get_current = wasmExports['emscripten_stack_get_current'])(); +var ___cxa_demangle = createExportWrapper('__cxa_demangle', 4); +var dynCall_jiji = Module['dynCall_jiji'] = createExportWrapper('dynCall_jiji', 5); +var dynCall_viijii = Module['dynCall_viijii'] = createExportWrapper('dynCall_viijii', 7); +var dynCall_iiiiij = Module['dynCall_iiiiij'] = createExportWrapper('dynCall_iiiiij', 7); +var dynCall_iiiiijj = Module['dynCall_iiiiijj'] = createExportWrapper('dynCall_iiiiijj', 9); +var dynCall_iiiiiijj = Module['dynCall_iiiiiijj'] = createExportWrapper('dynCall_iiiiiijj', 10); function invoke_ii(index,a1) { var sp = stackSave(); @@ -100833,22 +103413,28 @@ function invoke_iiii(index,a1,a2,a3) { // include: postamble.js // === Auto-generated postamble setup entry stuff === -Module["FS"] = FS; +Module['FS'] = FS; var missingLibrarySymbols = [ + 'writeI53ToI64', + 'writeI53ToI64Clamped', + 'writeI53ToI64Signaling', + 'writeI53ToU64Clamped', + 'writeI53ToU64Signaling', + 'readI53FromI64', + 'readI53FromU64', + 'convertI32PairToI53', + 'convertU32PairToI53', + 'getTempRet0', + 'setTempRet0', 'inetPton4', 'inetNtop4', 'inetPton6', 'inetNtop6', 'readSockaddr', 'writeSockaddr', - 'getHostByName', - 'traverseStack', - 'getCallstack', 'emscriptenLog', - 'convertPCtoSourceLocation', 'runMainThreadEmAsm', 'jstoi_q', - 'jstoi_s', 'listenOnce', 'autoResumeAudioContext', 'setWasmTableEntry', @@ -100857,21 +103443,13 @@ var missingLibrarySymbols = [ 'runtimeKeepalivePop', 'callUserCallback', 'maybeExit', - 'safeSetTimeout', 'asmjsMangle', + 'HandleAllocator', 'getNativeTypeSize', 'STACK_SIZE', 'STACK_ALIGN', 'POINTER_SIZE', 'ASSERTIONS', - 'writeI53ToI64', - 'writeI53ToI64Clamped', - 'writeI53ToI64Signaling', - 'writeI53ToU64Clamped', - 'writeI53ToU64Signaling', - 'readI53FromU64', - 'convertI32PairToI53', - 'convertU32PairToI53', 'getCFunc', 'ccall', 'cwrap', @@ -100889,11 +103467,13 @@ var missingLibrarySymbols = [ 'strLen', 'reSign', 'formatString', + 'intArrayToString', 'AsciiToString', + 'stringToNewUTF8', + 'writeArrayToMemory', 'registerKeyEventCallback', 'maybeCStringToJsString', 'findEventTarget', - 'findCanvasEventTarget', 'getBoundingClientRect', 'fillMouseEventData', 'registerMouseEventCallback', @@ -100932,32 +103512,45 @@ var missingLibrarySymbols = [ 'registerBatteryEventCallback', 'setCanvasElementSize', 'getCanvasElementSize', + 'getCallstack', + 'convertPCtoSourceLocation', 'checkWasiClock', 'wasiRightsToMuslOFlags', 'wasiOFlagsToMuslOFlags', 'createDyncallWrapper', + 'safeSetTimeout', 'setImmediateWrapped', 'clearImmediateWrapped', 'polyfillSetImmediate', + 'registerPostMainLoop', + 'registerPreMainLoop', 'getPromise', 'makePromise', 'idsToPromises', 'makePromiseCallback', - 'setMainLoop', + 'findMatchingCatch', + 'Browser_asyncPrepareDataCounter', + 'safeRequestAnimationFrame', + 'arraySum', + 'addDays', 'getSocketFromFD', 'getSocketAddress', + 'FS_unlink', + 'FS_mkdirTree', '_setNetworkCallback', 'heapObjectForWebGLType', - 'heapAccessShiftForWebGLHeap', + 'toTypedArrayIndex', 'webgl_enable_ANGLE_instanced_arrays', 'webgl_enable_OES_vertex_array_object', 'webgl_enable_WEBGL_draw_buffers', 'webgl_enable_WEBGL_multi_draw', + 'webgl_enable_EXT_polygon_offset_clamp', + 'webgl_enable_EXT_clip_control', + 'webgl_enable_WEBGL_polygon_mode', 'emscriptenWebGLGet', 'computeUnpackAlignedImageSize', 'colorChannelsInGlTextureFormat', 'emscriptenWebGLGetTexPixelData', - '__glGenObject', 'emscriptenWebGLGetUniform', 'webglGetUniformLocation', 'webglPrepareUniformLocationsBeforeFirstUse', @@ -100967,20 +103560,21 @@ var missingLibrarySymbols = [ 'writeGLArray', 'registerWebGlEventCallback', 'runAndAbortIfError', - 'SDL_unicode', - 'SDL_ttfContext', - 'SDL_audio', - 'GLFW_Window', 'ALLOC_NORMAL', 'ALLOC_STACK', 'allocate', 'writeStringToMemory', 'writeAsciiToMemory', + 'setErrNo', + 'getFunctionArgsName', + 'createJsInvokerSignature', 'registerInheritedInstance', 'unregisterInheritedInstance', + 'getInheritedInstanceCount', + 'getLiveInheritedInstances', 'enumReadValueFromPointer', + 'setDelayFunction', 'validateThis', - 'craftEmvalAllocator', 'emval_get_global', ]; missingLibrarySymbols.forEach(missingLibrarySymbol) @@ -100994,45 +103588,26 @@ var unexportedSymbols = [ 'addOnPostRun', 'addRunDependency', 'removeRunDependency', - 'FS_createFolder', - 'FS_createPath', - 'FS_createDataFile', - 'FS_createLazyFile', - 'FS_createLink', - 'FS_createDevice', - 'FS_unlink', 'out', 'err', 'callMain', 'abort', - 'keepRuntimeAlive', 'wasmMemory', - 'stackAlloc', - 'stackSave', - 'stackRestore', - 'getTempRet0', - 'setTempRet0', + 'wasmExports', 'writeStackCookie', 'checkStackCookie', - 'intArrayFromBase64', - 'tryParseAsDataURI', + 'convertI32PairToI53Checked', + 'stackSave', + 'stackRestore', + 'stackAlloc', 'ptrToString', 'zeroMemory', 'exitJS', 'getHeapMax', - 'emscripten_realloc_buffer', + 'growMemory', 'ENV', - 'MONTH_DAYS_REGULAR', - 'MONTH_DAYS_LEAP', - 'MONTH_DAYS_REGULAR_CUMULATIVE', - 'MONTH_DAYS_LEAP_CUMULATIVE', - 'isLeapYear', - 'ydayFromDate', - 'arraySum', - 'addDays', 'ERRNO_CODES', - 'ERRNO_MESSAGES', - 'setErrNo', + 'strError', 'DNS', 'Protocols', 'Sockets', @@ -101040,21 +103615,21 @@ var unexportedSymbols = [ 'randomFill', 'timers', 'warnOnce', - 'UNWIND_CACHE', 'readEmAsmArgsArray', 'readEmAsmArgs', 'runEmAsmFunction', + 'jstoi_s', 'getExecutableName', 'dynCallLegacy', 'getDynCaller', 'dynCall', 'getWasmTableEntry', + 'keepRuntimeAlive', 'asyncLoad', 'alignMemory', 'mmapAlloc', - 'HandleAllocator', - 'readI53FromI64', - 'convertI32PairToI53Checked', + 'wasmTable', + 'noExitRuntime', 'freeTableIndexes', 'functionsInTableMap', 'setValue', @@ -101068,7 +103643,6 @@ var unexportedSymbols = [ 'stringToUTF8', 'lengthBytesUTF8', 'intArrayFromString', - 'intArrayToString', 'stringToAscii', 'UTF16Decoder', 'UTF16ToString', @@ -101077,34 +103651,44 @@ var unexportedSymbols = [ 'UTF32ToString', 'stringToUTF32', 'lengthBytesUTF32', - 'stringToNewUTF8', 'stringToUTF8OnStack', - 'writeArrayToMemory', 'JSEvents', 'specialHTMLTargets', + 'findCanvasEventTarget', 'currentFullscreenStrategy', 'restoreOldWindowedStyle', - 'demangle', - 'demangleAll', 'jsStackTrace', - 'stackTrace', + 'UNWIND_CACHE', 'ExitStatus', 'getEnvStrings', 'doReadv', 'doWritev', - 'dlopenMissingError', 'promiseMap', 'uncaughtExceptionCount', 'exceptionLast', 'exceptionCaught', 'ExceptionInfo', 'Browser', + 'getPreloadedImageData__data', 'wget', + 'MONTH_DAYS_REGULAR', + 'MONTH_DAYS_LEAP', + 'MONTH_DAYS_REGULAR_CUMULATIVE', + 'MONTH_DAYS_LEAP_CUMULATIVE', + 'isLeapYear', + 'ydayFromDate', 'SYSCALLS', 'preloadPlugins', 'FS_createPreloadedFile', 'FS_modeStringToFlags', 'FS_getMode', + 'FS_stdin_getChar_buffer', + 'FS_stdin_getChar', + 'FS_createPath', + 'FS_createDevice', + 'FS_readFile', + 'FS_createDataFile', + 'FS_createLazyFile', 'MEMFS', 'TTY', 'PIPEFS', @@ -101113,7 +103697,6 @@ var unexportedSymbols = [ 'miniTempWebGLFloatBuffers', 'miniTempWebGLIntBuffers', 'GL', - 'emscripten_webgl_power_preferences', 'AL', 'GLUT', 'EGL', @@ -101121,16 +103704,39 @@ var unexportedSymbols = [ 'IDBStore', 'SDL', 'SDL_gfx', - 'GLFW', 'allocateUTF8', 'allocateUTF8OnStack', + 'demangle', + 'stackTrace', + 'print', + 'printErr', 'InternalError', 'BindingError', - 'UnboundTypeError', - 'PureVirtualError', - 'init_embind', 'throwInternalError', 'throwBindingError', + 'registeredTypes', + 'awaitingDependencies', + 'typeDependencies', + 'tupleRegistrations', + 'structRegistrations', + 'sharedRegisterType', + 'whenDependentTypesAreResolved', + 'embind_charCodes', + 'embind_init_charCodes', + 'readLatin1String', + 'getTypeName', + 'getFunctionName', + 'heap32VectorToArray', + 'requireRegisteredType', + 'usesDestructorStack', + 'checkArgCount', + 'getRequiredArgCount', + 'createJsInvoker', + 'UnboundTypeError', + 'PureVirtualError', + 'GenericWireTypeSize', + 'EmValType', + 'EmValOptionalType', 'throwUnboundTypeError', 'ensureOverloadTable', 'exposePublicSymbol', @@ -101141,38 +103747,20 @@ var unexportedSymbols = [ 'registeredInstances', 'getBasestPointer', 'getInheritedInstance', - 'getInheritedInstanceCount', - 'getLiveInheritedInstances', - 'registeredTypes', - 'awaitingDependencies', - 'typeDependencies', 'registeredPointers', 'registerType', - 'whenDependentTypesAreResolved', - 'embind_charCodes', - 'embind_init_charCodes', - 'readLatin1String', - 'getTypeName', - 'heap32VectorToArray', - 'requireRegisteredType', - 'getShiftFromSize', 'integerReadValueFromPointer', 'floatReadValueFromPointer', - 'simpleReadValueFromPointer', + 'readPointer', 'runDestructors', 'newFunc', 'craftInvokerFunction', 'embind__requireFunction', - 'tupleRegistrations', - 'structRegistrations', 'genericPointerToWireType', 'constNoSmartPtrRawPointerToWireType', 'nonConstNoSmartPtrRawPointerToWireType', 'init_RegisteredPointer', 'RegisteredPointer', - 'RegisteredPointer_getPointee', - 'RegisteredPointer_destructor', - 'RegisteredPointer_deleteObject', 'RegisteredPointer_fromWireType', 'runDestructor', 'releaseClassHandle', @@ -101183,16 +103771,10 @@ var unexportedSymbols = [ 'makeClassHandle', 'init_ClassHandle', 'ClassHandle', - 'ClassHandle_isAliasOf', 'throwInstanceAlreadyDeleted', - 'ClassHandle_clone', - 'ClassHandle_delete', 'deletionQueue', - 'ClassHandle_isDeleted', - 'ClassHandle_deleteLater', 'flushPendingDeletes', 'delayFunction', - 'setDelayFunction', 'RegisteredClass', 'shallowCopyInternalPointer', 'downcastPointer', @@ -101200,24 +103782,25 @@ var unexportedSymbols = [ 'char_0', 'char_9', 'makeLegalFunctionName', + 'emval_freelist', 'emval_handles', 'emval_symbols', 'init_emval', 'count_emval_handles', 'getStringOrSymbol', 'Emval', - 'emval_newers', + 'emval_returnValue', 'emval_lookupTypes', - 'emval_allocateDestructors', 'emval_methodCallers', 'emval_addMethodCaller', - 'emval_registeredMethods', + 'reflectConstruct', ]; unexportedSymbols.forEach(unexportedRuntimeSymbol); var calledRun; +var calledPrerun; dependenciesFulfilled = function runCaller() { // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) @@ -101242,25 +103825,28 @@ function run() { stackCheckInit(); - preRun(); + if (!calledPrerun) { + calledPrerun = 1; + preRun(); - // a preRun added a dependency, run will be called later - if (runDependencies > 0) { - return; + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } } function doRun() { // run may have just been called through dependencies being fulfilled just in this very frame, // or while the async setStatus time below was happening if (calledRun) return; - calledRun = true; - Module['calledRun'] = true; + calledRun = 1; + Module['calledRun'] = 1; if (ABORT) return; initRuntime(); - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + Module['onRuntimeInitialized']?.(); assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); @@ -101269,10 +103855,8 @@ function run() { if (Module['setStatus']) { Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); + setTimeout(() => { + setTimeout(() => Module['setStatus'](''), 1); doRun(); }, 1); } else @@ -101303,13 +103887,13 @@ function checkUnflushedContent() { try { // it doesn't matter if it fails _fflush(0); // also flush in the JS FS layer - ['stdout', 'stderr'].forEach(function(name) { + ['stdout', 'stderr'].forEach((name) => { var info = FS.analyzePath('/dev/' + name); if (!info) return; var stream = info.object; var rdev = stream.rdev; var tty = TTY.ttys[rdev]; - if (tty && tty.output && tty.output.length) { + if (tty?.output?.length) { has = true; } }); @@ -101317,7 +103901,7 @@ function checkUnflushedContent() { out = oldOut; err = oldErr; if (has) { - warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); + warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.'); } } @@ -101330,5 +103914,5 @@ if (Module['preInit']) { run(); - // end include: postamble.js + diff --git a/build/artoolkitNFT.min.js b/build/artoolkitNFT.min.js index 44f23490..3abb70ea 100644 --- a/build/artoolkitNFT.min.js +++ b/build/artoolkitNFT.min.js @@ -1,16 +1,16 @@ -var Module=typeof Module!="undefined"?Module:{};(function(){"use strict";var scope;if(typeof window!=="undefined"){scope=window}else if(typeof global!=="undefined"){scope=global}else{scope=self}var ARControllerNFT=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.listeners={};this.width=w;this.height=h;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="1.7.0";console.info("JsartoolkitNFT ",this.version);console.warn("This library is deprecated, use the ES6 version instead!! It will be removed in a future release.");if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARControllerNFT.prototype.dispose=function(){if(this.id>-1){artoolkitNFT.teardown(this.id)}for(var t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){this._copyImageToHeap(image);var k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.videoLuma){artoolkitNFT.passVideoData(this.id,data,this.videoLuma);return true}return false};var ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkitNFT.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkitNFT.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};var artoolkitNFT={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera:loadCamera,addNFTMarker:addNFTMarker,addNFTMarkers:addNFTMarkers};var FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectNFTMarker","getNFTMarker","getNFTData","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode","getCameraLens","passVideoData"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkitNFT[n]=Module[n]});for(var m in Module){if(m.match(/^AR/))artoolkitNFT[m]=Module[m]}}var marker_count=0;function addNFTMarker(arId,url,callback,onError){var mId=marker_count++;var prefix="/markerNFT_"+mId;var filename1=prefix+".fset";var filename2=prefix+".iset";var filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var nftMarker=Module._addNFTMarker(arId,prefix);if(callback)callback(nftMarker)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}function addNFTMarkers(arId,urls,callback,onError){var prefixes=[];var pending=urls.length*3;var onSuccess=filename=>{pending-=1;if(pending===0){const vec=new Module.StringList;const markerIds=[];for(let i=0;i{console.log("failed to load: ",filename);onError(errorNumber)};for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",reason=>{throw reason})}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{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){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}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";if(ENVIRONMENT_IS_NODE){}(function(){"use strict";let scope;if(typeof window!=="undefined"){scope=window}else if(typeof global!=="undefined"){scope=global}else{scope=self}const ARControllerNFT=function(width,height,cameraPara){this.id=undefined;const w=width,h=height;this.listeners={};this.width=w;this.height=h;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="1.7.0";console.info("JsartoolkitNFT ",this.version);console.warn("This library is deprecated, use the ES6 version instead!! It will be removed in a future release.");if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARControllerNFT.prototype.dispose=function(){if(this.id>-1){artoolkitNFT.teardown(this.id)}for(const t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){this._copyImageToHeap(image);let k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}const nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();const MARKER_LOST_TIME=200;for(let i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){const listeners=this.listeners[event.name];if(listeners){for(let i=0;i>3;q+=4}}if(this.videoLuma){artoolkitNFT.passVideoData(this.id,data,this.videoLuma);return true}return false};const ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkitNFT.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkitNFT.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};const artoolkitNFT={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera,addNFTMarker,addNFTMarkers};const FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectNFTMarker","getNFTMarker","getNFTData","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode","getCameraLens","passVideoData"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkitNFT[n]=Module[n]});for(const m in Module){if(m.match(/^AR/))artoolkitNFT[m]=Module[m]}}let marker_count=0;function addNFTMarker(arId,url,callback,onError){const mId=marker_count++;const prefix="/markerNFT_"+mId;const filename1=prefix+".fset";const filename2=prefix+".iset";const filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var nftMarker=Module._addNFTMarker(arId,prefix);if(callback)callback(nftMarker)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}function addNFTMarkers(arId,urls,callback,onerror){const prefixes=[];let pending=urls.length*3;const onSuccess=filename=>{pending-=1;if(pending===0){const vec=new Module.StringList;const markerIds=[];for(let i=0;i{console.log("failed to load: ",filename);onerror(errorNumber)};for(let i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){const byteArray=new Uint8Array(string.length);for(let i=0;i{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);var ret=fs.readFileSync(filename);return ret};readAsync=(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return new Promise((resolve,reject)=>{fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)reject(err);else resolve(binary?data.buffer:data)})})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}return fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(nb){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>2]=a;a:{if(!hc(63788,ya+60|0)){a=-1;break a}Ha=jc(ya+60|0);J[ya+56>>2]=0;a=-1;J[ya+52>>2]=-1;if(J[Ha+256>>2]!=-2){break a}sa=bb-32|0;bb=sa;b:{c:{d:{F=J[Ha+224>>2];fa=J[Ha+204>>2];e:{if(!(fa?F:0)){xb(0,3,11311,0);break e}q=J[F+16>>2];j=J[F+12>>2];f:{Na=J[F+20>>2];if((Na|0)==1){break f}f=fa;g:{h:{i:{switch(Na-1|0){case 0:J[sa+28>>2]=j;J[sa+24>>2]=q;a=P(j,q);fa=ub(a);if(!fa){break h}Ab(fa,f,a);break g;case 4:a=(j|0)/3|0;l=a<<1;J[sa+28>>2]=l;b=(q|0)/3|0;c=b<<1;J[sa+24>>2]=c;fa=ub(P(c,l));if(!fa){break h}m=(b|0)>0?b:0;s=(a|0)>0?a:0;a=fa;c=a;while(1){if((i|0)==(m|0)){break g}a=a+l|0;b=P(i,3);p=f+P(b,j)|0;h=f+P(j,b+2|0)|0;e=f+P(j,b+1|0)|0;b=0;while(1){if((b|0)!=(s|0)){H[c|0]=(K[p|0]+(K[p+1|0]>>>1|0)+(K[e|0]>>>1)+(K[e+1|0]>>>2)<<2>>>0)/9;H[a|0]=(K[h|0]+((K[e+1|0]>>>2)+(K[e|0]>>>1)|0)+(K[h+1|0]>>>1)<<2>>>0)/9;H[c+1|0]=(K[p+2|0]+(K[p+1|0]>>>1|0)+(K[e+1|0]>>>2)+(K[e+2|0]>>>1)<<2>>>0)/9;H[a+1|0]=(K[h+2|0]+((K[e+2|0]>>>1)+(K[e+1|0]>>>2)+(K[h+1|0]>>>1)|0)<<2>>>0)/9;b=b+1|0;h=h+3|0;e=e+3|0;p=p+3|0;a=a+2|0;c=c+2|0;continue}break}i=i+1|0;c=c+l|0;continue};case 1:a=(j|0)/2|0;J[sa+28>>2]=a;c=(q|0)/2|0;J[sa+24>>2]=c;fa=ub(P(a,c));if(!fa){break h}c=(c|0)>0?c:0;l=(a|0)>0?a:0;a=fa;while(1){if((b|0)==(c|0)){break g}h=b<<1;e=f+P(h,j)|0;p=f+P(j,h|1)|0;h=0;while(1){if((h|0)!=(l|0)){H[a|0]=K[p+1|0]+(K[p|0]+(K[e+1|0]+K[e|0]|0)|0)>>>2;h=h+1|0;p=p+2|0;e=e+2|0;a=a+1|0;continue}break}b=b+1|0;continue};case 3:a=(j|0)/3|0;J[sa+28>>2]=a;c=(q|0)/3|0;J[sa+24>>2]=c;fa=ub(P(a,c));if(!fa){break h}l=(c|0)>0?c:0;m=(a|0)>0?a:0;c=fa;while(1){if((b|0)==(l|0)){break g}a=P(b,3);e=f+P(a,j)|0;p=f+P(j,a+2|0)|0;h=f+P(j,a+1|0)|0;a=0;while(1){if((a|0)!=(m|0)){H[c|0]=(K[p+2|0]+(K[p+1|0]+(K[p|0]+(K[h+2|0]+(K[h+1|0]+(K[h|0]+(K[e+2|0]+(K[e+1|0]+K[e|0]|0)|0)|0)|0)|0)|0)|0)>>>0)/9;a=a+1|0;p=p+3|0;h=h+3|0;e=e+3|0;c=c+1|0;continue}break}b=b+1|0;continue};default:break i}}a=(j|0)/4|0;J[sa+28>>2]=a;b=(q|0)/4|0;J[sa+24>>2]=b;fa=ub(P(a,b));if(!fa){break h}l=(b|0)>0?b:0;m=(a|0)>0?a:0;b=fa;while(1){if((i|0)==(l|0)){break g}a=i<<2;e=f+P(a,j)|0;p=f+P(j,a|3)|0;h=f+P(j,a|2)|0;a=f+P(j,a|1)|0;c=0;while(1){if((c|0)!=(m|0)){H[b|0]=K[p+3|0]+(K[p+2|0]+(K[p+1|0]+(K[p|0]+(K[h+3|0]+(K[h+2|0]+(K[h+1|0]+(K[h|0]+(K[a+3|0]+(K[a+2|0]+(K[a+1|0]+(K[a|0]+(K[e+3|0]+(K[e+2|0]+(K[e+1|0]+K[e|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)>>>4;c=c+1|0;p=p+4|0;h=h+4|0;a=a+4|0;e=e+4|0;b=b+1|0;continue}break}i=i+1|0;continue}}xb(0,3,1767,0);ca(1);B()}if(fa){break f}break e}a=J[F>>2];Ra=bb-32|0;bb=Ra;wa=an(Ra,fa,1,j,q,j);Sa=bb-32|0;bb=Sa;l=J[J[a>>2]>>2];m=l+92|0;c=J[l+96>>2];j:{k:{if((c|0)==J[l+100>>2]){b=J[wa+4>>2];break k}b=J[wa+4>>2];a=J[c+4>>2];if((b|0)!=(a|0)){break k}b=a;if(J[c+8>>2]==J[wa+8>>2]){break j}}c=J[wa+8>>2];p=0;while(1){if(!((b|0)<8|(c|0)<8)){p=p+1|0;c=c>>1;b=b>>1;continue}break}e=J[wa+4>>2];f=J[wa+8>>2];b=0;J[m+24>>2]=1068827891;J[m+28>>2]=1077455420;J[m+20>>2]=3;J[m+16>>2]=p;uh(m+4|0,P(p,3));a=(p|0)>0?p:0;l:while(1){if((a|0)!=(b|0)){j=f>>>b|0;q=e>>>b|0;c=0;while(1){h=J[m+20>>2];if(h>>>0<=c>>>0){b=b+1|0;continue l}else{oi(J[m+4>>2]+(P(b,h)+c<<5)|0,2,q,j,1);c=c+1|0;continue}}}break}a=m+32|0;b=J[a>>2];c=J[a+4>>2]-b>>1;e=P(e,f);m:{if(c>>>0>>0){j=bb-32|0;bb=j;f=e-c|0;b=J[a+4>>2];n:{if(f>>>0<=J[a+8>>2]-b>>1>>>0){p=J[a+4>>2];b=p+(f<<1)|0;while(1){if((b|0)==(p|0)){J[a+4>>2]=b}else{I[p>>1]=0;p=p+2|0;continue}break}break n}b=f+(b-J[a>>2]>>1)|0;if((b|0)<0){se(13395);B()}c=J[a+8>>2]-J[a>>2]|0;c=c>>>0>=2147483646?2147483647:b>>>0>>0?c:b;q=J[a+4>>2]-J[a>>2]>>1;p=0;b=j+12|0;J[b+12>>2]=0;J[b+16>>2]=a+8;if(c){if((c|0)<0){Jd();B()}p=Vb(c<<1)}J[b>>2]=p;q=(q<<1)+p|0;J[b+8>>2]=q;J[b+12>>2]=(c<<1)+p;J[b+4>>2]=q;p=J[b+8>>2];c=p+(f<<1)|0;while(1){if((c|0)!=(p|0)){I[p>>1]=0;p=p+2|0;continue}break}J[b+8>>2]=c;hd(a,b);a=J[b+4>>2];c=J[b+8>>2];while(1){if((a|0)!=(c|0)){c=c-2|0;J[b+8>>2]=c;continue}break}a=J[b>>2];if(a){pb(a)}}bb=j+32|0;break m}if(c>>>0>e>>>0){J[a+4>>2]=b+(e<<1)}}me(m+44|0,e);me(m+56|0,e)}q=yc(Sa,4186);o:{p:{q:{r:{s:{if(J[wa>>2]==1){if(J[wa+16>>2]!=1){break s}a=J[m+4>>2];if((P(J[m+20>>2],J[m+16>>2])|0)!=J[m+8>>2]-a>>5){break r}if(J[wa+4>>2]!=J[a+4>>2]){break q}if(J[wa+8>>2]!=J[a+8>>2]){break p}Jf(m,a,wa);a=J[m+4>>2];Jf(m,a+32|0,a);a=J[m+4>>2];Yn(m,a- -64|0,a+32|0);b=1;while(1){if(M[m+16>>2]<=b>>>0){break o}a=J[m+4>>2]+(P(J[m+20>>2],b)<<5)|0;h=J[a+24>>2];a=a-32|0;i=J[a+24>>2];c=0;j=J[a+4>>2];s=j<<1;a=J[a+8>>2]>>>1|0;u=j>>>1|0;t:while(1){if((a|0)!=(c|0)){e=i+(P(c,s)<<2)|0;p=e+(j<<2)|0;f=0;while(1)if((f|0)==(u|0)){c=c+1|0;continue t}else{N[h>>2]=Q(Q(Q(N[e>>2]+N[e+4>>2])+N[p>>2])+N[p+4>>2])*Q(.25);p=p+8|0;e=e+8|0;f=f+1|0;h=h+4|0;continue}}break}a=J[m+4>>2]+(P(J[m+20>>2],b)<<5)|0;Jf(m,a+32|0,a);a=J[m+4>>2]+(P(J[m+20>>2],b)<<5)|0;Yn(m,a- -64|0,a+32|0);b=b+1|0;continue}}qb(ob(ob(rb(ob(ob(ob(67120,5904),2395),3217),330),3788),6466));break c}qb(ob(ob(rb(ob(ob(ob(67120,7470),2395),3217),331),3788),7852));break c}qb(ob(ob(rb(ob(ob(ob(67120,8628),2395),3217),333),3788),9115));break c}qb(ob(ob(rb(ob(ob(ob(67120,10108),2395),3217),334),3788),10518));break c}qb(ob(ob(rb(ob(ob(ob(67120,11191),2395),3217),335),3788),10518));break c}wc(q);za=bb-48|0;bb=za;q=l+160|0;a=J[m+4>>2];if(!(J[l+160>>2]==J[a+4>>2]&J[l+164>>2]==J[a+8>>2])){c=0;a=q+32|0;u:{if(J[m+8>>2]!=J[m+4>>2]){b=J[Wd(m,0,0)>>2];f=J[Wd(m,0,0)+4>>2];j=J[Wd(m,0,0)+8>>2];e=J[m+16>>2];J[a+12>>2]=e;h=J[m+20>>2]-1|0;J[a+16>>2]=h;uh(a,P(e,h));v:while(1){if(M[a+12>>2]<=c>>>0){break u}h=j>>>c|0;p=f>>>c|0;e=0;while(1){i=J[a+16>>2];if(i>>>0<=e>>>0){c=c+1|0;continue v}else{oi(J[a>>2]+(P(c,i)+e<<5)|0,b,p,h,1);e=e+1|0;continue}}}}qb(ob(ob(rb(ob(ob(ob(67120,1248),2136),3217),53),3788),4227));break c}a=J[m+4>>2];f=J[a+4>>2];j=J[a+8>>2];e=J[m+16>>2];b=J[m+20>>2];p=0;a=q+92|0;N[a+24>>2]=.800000011920929;J[a+20>>2]=5;N[a+16>>2]=1.5;N[a+12>>2]=3;J[a+8>>2]=36;J[a+4>>2]=b;J[a>>2]=e;me(a+28|0,36);uh(a+40|0,P(J[a+4>>2],J[a>>2]));w:while(1){if((e|0)!=(p|0)){h=j>>>p|0;i=f>>>p|0;s=P(b,p);c=0;while(1)if((b|0)==(c|0)){p=p+1|0;continue w}else{oi(J[a+40>>2]+(c+s<<5)|0,2,i,h,2);c=c+1|0;continue}}break}a=J[m+4>>2];J[q>>2]=J[a+4>>2];J[q+4>>2]=J[a+8>>2];a=q+16|0;c=J[a>>2];e=(J[a+4>>2]-c|0)/12|0;b=J[q+8>>2];x:{if(e>>>0>>0){f=bb-32|0;bb=f;c=b-e|0;b=J[a+4>>2];y:{if(c>>>0<=(J[a+8>>2]-b|0)/12>>>0){Yo(a,c);break y}b=nf(f+12|0,So(a,c+((b-J[a>>2]|0)/12|0)|0),(J[a+4>>2]-J[a>>2]|0)/12|0,a+8|0);Mo(b,c);Lo(a,b);a=J[b+4>>2];while(1){c=J[b+8>>2];if((c|0)!=(a|0)){c=c-12|0;J[b+8>>2]=c;qj(c);continue}break}a=J[b>>2];if(a){pb(a)}}bb=f+32|0;break x}if(b>>>0>>0){Sj(a,c+P(b,12)|0)}}e=0;while(1){a=J[q+16>>2];if((J[q+20>>2]-a|0)/12>>>0>e>>>0){a=a+P(e,12)|0;c=J[a>>2];f=(J[a+4>>2]-c|0)/12|0;b=J[q+12>>2];z:{if(f>>>0>>0){j=bb-32|0;bb=j;c=b-f|0;b=J[a+4>>2];A:{if(c>>>0<=(J[a+8>>2]-b|0)/12>>>0){Yo(a,c);break A}b=nf(j+12|0,So(a,c+((b-J[a>>2]|0)/12|0)|0),(J[a+4>>2]-J[a>>2]|0)/12|0,a+8|0);Mo(b,c);Lo(a,b);a=J[b+4>>2];while(1){c=J[b+8>>2];if((c|0)!=(a|0)){c=c-12|0;J[b+8>>2]=c;Db(c);continue}break}a=J[b>>2];if(a){pb(a)}}bb=j+32|0;break z}if(b>>>0>>0){Pj(a,c+P(b,12)|0)}}e=e+1|0;continue}break}}a=Tn(Vb(148));c=bb-16|0;bb=c;a=Sn(c+8|0,a);e=J[a>>2];b=l- -64|0;J[a>>2]=J[b>>2];J[b>>2]=e;e=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=e;rd(a);bb=c+16|0;a=J[l+64>>2];b=J[m+4>>2];J[a>>2]=J[b+4>>2];J[a+4>>2]=J[b+8>>2];Oa=za+16|0;Ac=yc(Oa,5562);Bc=J[l+64>>2];p=0;Ta=bb-16|0;bb=Ta;B:{C:{D:{E:{F:{if(m){if(!q){break F}a=J[m+4>>2];if((a|0)==J[m+8>>2]){break E}if(J[a+4>>2]!=J[q>>2]){break D}if(J[a+8>>2]!=J[q+4>>2]){break C}b=q;Ea=bb-32|0;bb=Ea;G:{H:{if(J[m+16>>2]<=0){qb(ob(ob(rb(ob(ob(ob(67120,6691),2136),3217),147),3788),7177));break H}s=yc(Ea,14933);I:{J:{K:{if(J[b+36>>2]!=J[b+32>>2]){if(J[m+16>>2]<=0){break K}if(!Tc(m,18784,24020)){break J}L:while(1){h=0;if(M[b+44>>2]<=n>>>0){break I}M:while(1){a=J[b+48>>2];if(a>>>0<=h>>>0){n=n+1|0;continue L}else{c=J[b+32>>2]+(P(a,n)+h<<5)|0;f=Wd(m,n,h);h=h+1|0;j=Wd(m,n,h);N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{if(J[c>>2]==2){if(J[f>>2]!=2){break W}if(J[j>>2]!=2){break V}if(J[c+16>>2]!=1){break U}if(J[f+16>>2]!=1){break T}if(J[j+16>>2]!=1){break S}e=J[c+4>>2];if((e|0)!=J[j+4>>2]){break R}a=J[c+8>>2];if((a|0)!=J[j+8>>2]){break Q}if((e|0)!=J[f+4>>2]){break P}if(J[f+8>>2]!=(a|0)){break O}e=0;X:while(1){if(a>>>0<=e>>>0){continue M}if(M[c+8>>2]<=e>>>0){qb(ob(ob(rb(ob(ob(ob(67120,22816),22853),3217),120),3788),22953));break H}u=J[c+24>>2]+P(J[c+12>>2],e)|0;r=Hb(f,e);w=Hb(j,e);C=J[f+4>>2];a=0;while(1)if((a|0)==(C|0)){e=e+1|0;a=J[f+8>>2];continue X}else{i=a<<2;N[i+u>>2]=N[i+r>>2]-N[i+w>>2];a=a+1|0;continue}}}qb(ob(ob(rb(ob(ob(ob(67120,9331),2136),3217),86),3788),9976));break N}qb(ob(ob(rb(ob(ob(ob(67120,10587),2136),3217),87),3788),9976));break N}qb(ob(ob(rb(ob(ob(ob(67120,11144),2136),3217),88),3788),9976));break N}qb(ob(ob(rb(ob(ob(ob(67120,11565),2136),3217),89),3788),11985));break N}qb(ob(ob(rb(ob(ob(ob(67120,12460),2136),3217),90),3788),11985));break N}qb(ob(ob(rb(ob(ob(ob(67120,12982),2136),3217),91),3788),11985));break N}qb(ob(ob(rb(ob(ob(ob(67120,13311),2136),3217),92),3788),13402));break N}qb(ob(ob(rb(ob(ob(ob(67120,13901),2136),3217),93),3788),13951));break N}qb(ob(ob(rb(ob(ob(ob(67120,14466),2136),3217),94),3788),13402));break N}qb(ob(ob(rb(ob(ob(ob(67120,14798),2136),3217),95),3788),13951))}break H}}}}qb(ob(ob(rb(ob(ob(ob(67120,5102),2136),3217),72),3788),5632));break H}qb(ob(ob(rb(ob(ob(ob(67120,6691),2136),3217),73),3788),7177));break H}qb(ob(ob(rb(ob(ob(ob(67120,8143),2136),3217),74),3788),8550));break H}wc(s);Cc=yc(Ea,15043);s=bb-48|0;bb=s;j=b;J[b- -64>>2]=J[b+60>>2];Ua=b+60|0;Va=s+16|0;d=N[b+52>>2];oa=Q(d*d);b=1;Y:{while(1){Z:{_:{$:{aa:{ba:{ca:{da:{if((J[j+36>>2]-J[j+32>>2]>>5)-1>>>0>b>>>0){a=J[j+32>>2];ea:{c=J[j+32>>2];if(J[j+36>>2]-c>>5>>>0>b>>>0){d=Q(V(Q(Q(sf(Q(M[c+4>>2]/M[(c+(b<<5)|0)+4>>2]>>>0))/Q(.6931471824645996))+Q(.5))));if(Q(R(d))>2]|0;i=a+(b-1<<5)|0;e=J[i+4>>2];u=a+(b<<5)|0;n=J[u+4>>2];if((e|0)!=(n|0)){a=e>>>1|0;break $}b=J[h+4>>2];if((b|0)==(e|0)){b=J[i+8>>2];if((b|0)!=J[u+8>>2]){break da}if((b|0)!=J[h+8>>2]){break ca}a=1;b=b-1|0;Ka=b>>>0<=1?1:b;b=e-1|0;Dc=b>>>0<=1?1:b;g=Q(w|0);fa:while(1){if((a|0)==(Ka|0)){break _}b=1;k=Q(a>>>0);n=a-1|0;Ba=Hb(i,n);C=Hb(i,a);e=a+1|0;D=Hb(i,e);_=Hb(u,n);Ca=Hb(u,a);G=Hb(u,e);ea=Hb(h,n);ja=Hb(h,a);S=Hb(h,e);while(1)if((b|0)==(Dc|0)){a=e;continue fa}else{a=b<<2;d=N[a+Ca>>2];ga:{if(oa>Q(d*d)){break ga}n=b-1<<2;o=N[n+Ba>>2];ha:{ia:{if(!(oN[a+Ba>>2])){break ia}r=b+1<<2;if(!(d>N[r+Ba>>2])|!(d>N[n+C>>2])|(!(d>N[a+C>>2])|!(d>N[r+C>>2]))|(!(d>N[n+D>>2])|!(d>N[a+D>>2])|(!(d>N[r+D>>2])|!(d>N[n+_>>2])))|(!(d>N[a+_>>2])|!(d>N[r+_>>2])|(!(d>N[n+Ca>>2])|!(d>N[r+Ca>>2]))|(!(d>N[n+G>>2])|!(d>N[a+G>>2])|(!(d>N[r+G>>2])|!(d>N[n+ea>>2]))))|(!(d>N[a+ea>>2])|!(d>N[r+ea>>2])|(!(d>N[n+ja>>2])|!(d>N[a+ja>>2]))|(!(d>N[a+S>>2])|(!(d>N[r+ja>>2])|!(d>N[n+S>>2]))))){break ia}if(d>N[r+S>>2]){break ha}}if(!(d>2])){break ga}r=b+1<<2;if(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2])))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))))){break ga}}N[s+36>>2]=d;J[s+28>>2]=w;J[s+24>>2]=f;Mc=s,Nc=Xf(m,f,g),N[Mc+40>>2]=Nc;a=s+12|0;ef(a,Va,Q(b>>>0),k,f);cf(Ua,a)}b=b+1|0;continue}}}a=e>>>1|0;if((b|0)!=(a|0)){break $}a=J[i+8>>2];if((a|0)!=J[u+8>>2]){break ba}e=a>>>1|0;if((e|0)!=J[h+8>>2]){break aa}a=2;d=Q(Q(e-1>>>0)+Q(-.5));d=Q(V(Q(Q(d+d)+Q(.5))));ja:{if(d=Q(0)){e=~~d>>>0;break ja}e=0}Ba=e>>>0<=2?2:e;d=Q(Q(b-1>>>0)+Q(-.5));d=Q(V(Q(Q(d+d)+Q(.5))));ka:{if(d=Q(0)){b=~~d>>>0;break ka}b=0}Ca=b>>>0<=2?2:b;pa=Q(w|0);la:while(1){if((a|0)==(Ba|0)){break _}Fa=Q(a>>>0);k=Q(Q(Fa*Q(.5))+Q(-.25));o=Q(k+Q(.5));E=Q(k+Q(-.5));b=2;n=a-1|0;ea=Hb(i,n);C=Hb(i,a);e=a+1|0;D=Hb(i,e);_=Hb(u,n);ja=Hb(u,a);G=Hb(u,e);while(1)if((b|0)==(Ca|0)){a=e;continue la}else{n=b<<2;a=n+ja|0;d=N[a>>2];ma:{if(oa>Q(d*d)){break ma}ka=Q(b>>>0);g=Q(Q(ka*Q(.5))+Q(-.25));r=b-1<<2;Ka=r+ea|0;na:{oa:{if(!(d>N[Ka>>2])|!(d>N[n+ea>>2])){break oa}S=b+1<<2;if(!(d>N[S+ea>>2])|!(d>N[r+C>>2])|(!(d>N[n+C>>2])|!(d>N[C+S>>2]))|(!(d>N[r+D>>2])|!(d>N[n+D>>2])|(!(d>N[D+S>>2])|!(d>N[r+_>>2])))|(!(d>N[n+_>>2])|!(d>N[S+_>>2])|(!(d>N[r+ja>>2])|!(d>N[S+ja>>2]))|(!(d>N[G+S>>2])|(!(d>N[r+G>>2])|!(d>N[n+G>>2]))))){break oa}aa=Q(g+Q(-.5));if(!(Eb(h,aa,E)>2]>Eb(h,g,E))){break oa}d=Q(g+Q(.5));if(!(N[a>>2]>Eb(h,d,E))){break oa}if(!(N[a>>2]>Eb(h,aa,k))){break oa}if(!(N[a>>2]>Eb(h,g,k))){break oa}if(!(N[a>>2]>Eb(h,d,k))){break oa}if(!(N[a>>2]>Eb(h,aa,o))){break oa}if(!(N[a>>2]>Eb(h,g,o))){break oa}if(N[a>>2]>Eb(h,d,o)){break na}}d=N[a>>2];if(!(d>2])|!(d>2])){break ma}S=b+1<<2;if(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2])))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))|(!(d>2])|(!(d>2])|!(d>2]))))){break ma}aa=Q(g+Q(-.5));if(!(Eb(h,aa,E)>d)){break ma}if(!(N[a>>2]>2]>2]>2]>2]>2]>2]>2]>2]=w;J[s+24>>2]=f;N[s+36>>2]=N[a>>2];Mc=s,Nc=Xf(m,f,pa),N[Mc+40>>2]=Nc;a=s+12|0;ef(a,Va,ka,Fa,f);cf(Ua,a)}b=b+1|0;continue}}}bb=s+48|0;break Y}qb(ob(ob(rb(ob(ob(ob(67120,16210),2136),3217),192),3788),16262));break Z}qb(ob(ob(rb(ob(ob(ob(67120,16710),2136),3217),193),3788),16262));break Z}qb(ob(ob(rb(ob(ob(ob(67120,16210),2136),3217),277),3788),16262));break Z}qb(ob(ob(rb(ob(ob(ob(67120,16976),2136),3217),278),3788),16262));break Z}b=c;if((a|0)!=(n|0)|(n|0)!=J[h+4>>2]){continue}pa:{b=J[i+8>>2]>>>1|0;if((b|0)==J[u+8>>2]){if((b|0)!=J[h+8>>2]){break pa}a=1;b=b-1|0;Ba=b>>>0<=1?1:b;b=n-1|0;Ca=b>>>0<=1?1:b;pa=Q(w|0);qa:while(1){if((a|0)==(Ba|0)){break _}b=1;k=Q(Q(a<<1>>>0)+Q(.5));o=Q(k+Q(2));E=Q(k+Q(-2));Fa=Q(a>>>0);n=a-1|0;ea=Hb(u,n);ja=Hb(u,a);e=a+1|0;C=Hb(u,e);D=Hb(h,n);_=Hb(h,a);G=Hb(h,e);while(1)if((b|0)==(Ca|0)){a=e;continue qa}else{n=b<<2;a=n+ja|0;d=N[a>>2];ra:{if(oa>Q(d*d)){break ra}g=Q(Q(b<<1>>>0)+Q(.5));r=b-1<<2;Ka=r+ea|0;sa:{ta:{if(!(d>N[Ka>>2])|!(d>N[n+ea>>2])){break ta}S=b+1<<2;if(!(d>N[S+ea>>2])|!(d>N[r+ja>>2])|(!(d>N[S+ja>>2])|!(d>N[r+C>>2]))|(!(d>N[n+C>>2])|!(d>N[C+S>>2])|(!(d>N[r+D>>2])|!(d>N[n+D>>2])))|(!(d>N[D+S>>2])|!(d>N[r+_>>2])|(!(d>N[n+_>>2])|!(d>N[S+_>>2]))|(!(d>N[G+S>>2])|(!(d>N[r+G>>2])|!(d>N[n+G>>2]))))){break ta}aa=Q(g+Q(-2));if(!(Eb(i,aa,E)>2]>Eb(i,g,E))){break ta}d=Q(g+Q(2));if(!(N[a>>2]>Eb(i,d,E))){break ta}if(!(N[a>>2]>Eb(i,aa,k))){break ta}if(!(N[a>>2]>Eb(i,g,k))){break ta}if(!(N[a>>2]>Eb(i,d,k))){break ta}if(!(N[a>>2]>Eb(i,aa,o))){break ta}if(!(N[a>>2]>Eb(i,g,o))){break ta}if(N[a>>2]>Eb(i,d,o)){break sa}}d=N[a>>2];if(!(d>2])|!(d>2])){break ra}S=b+1<<2;if(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2])))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))|(!(d>2])|(!(d>2])|!(d>2]))))){break ra}aa=Q(g+Q(-2));if(!(Eb(i,aa,E)>d)){break ra}if(!(N[a>>2]>2]>2]>2]>2]>2]>2]>2]>2]=w;J[s+24>>2]=f;N[s+36>>2]=N[a>>2];Mc=s,Nc=Xf(m,f,pa),N[Mc+40>>2]=Nc;a=s+12|0;ef(a,Va,Q(b>>>0),Fa,f);cf(Ua,a)}b=b+1|0;continue}}}qb(ob(ob(rb(ob(ob(ob(67120,17199),2136),3217),362),3788),16262));break Z}qb(ob(ob(rb(ob(ob(ob(67120,17401),2136),3217),363),3788),16262));break Z}b=c;continue}break}break H}wc(Cc);_=yc(Ea,15278);s=0;c=0;a=bb-80|0;bb=a;r=j+60|0;d=N[j+56>>2];g=Q(d+Q(1));oa=Q(Q(g*g)/d);d=N[j+52>>2];aa=Q(d*d);ua:{va:{wa:{while(1){b=J[j+60>>2];if((J[j+64>>2]-b|0)/36>>>0>s>>>0){i=b+P(s,36)|0;e=J[i+16>>2];f=J[j+48>>2];if((e|0)>=(f|0)){break wa}h=J[i+12>>2];d=Q(Q(1)/Q(1<>2]*d)+g);k=Q(pa+Q(.5));xa:{if(Q(R(k))>2]+(e+P(f,h)<<5)|0;h=n-32|0;f=n+32|0;Fa=Q(Q(N[i>>2]*d)+g);d=Q(Fa+Q(.5));ya:{if(Q(R(d))>2];C=J[h+4>>2];e=J[n+4>>2];if((w|0)==((C|0)==(e|0)|0)){if(J[f+8>>2]!=(J[h+8>>2]==J[n+8>>2]|0)){break Ca}e=bb-32|0;bb=e;Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{if((u|0)<=0){break Ja}w=J[n+4>>2];if(w>>>0<=u+1>>>0){break Ja}if((b|0)<=0){break Ia}C=b+1|0;D=J[n+8>>2];if(C>>>0>=D>>>0){break Ia}if((w|0)!=J[h+4>>2]){break Ha}if((w|0)!=J[f+4>>2]){break Ga}if((D|0)!=J[h+8>>2]){break Fa}if((D|0)!=J[f+8>>2]){break Ea}w=b-1|0;D=Hb(h,w);G=Hb(h,b);h=Hb(h,C);ea=Hb(n,b);w=Hb(f,w);ja=Hb(f,b);C=Hb(f,C);fh(e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,n,u,b);f=u<<2;o=N[f+h>>2];E=N[f+D>>2];ka=N[f+C>>2];ta=N[f+w>>2];h=f+ja|0;d=N[h>>2];w=f+G|0;g=N[w>>2];k=N[f+ea>>2];xa=N[w+4>>2];Aa=N[w-4>>2];Ia=N[h+4>>2];Ja=N[h-4>>2];N[a+32>>2]=N[e+20>>2];Ga=N[e+12>>2];N[a+44>>2]=Ga;N[a+36>>2]=Ga;xa=Q(Q(Q(Aa-xa)+Q(Ia-Ja))*Q(.25));N[a+40>>2]=xa;Aa=N[e+16>>2];N[a+64>>2]=d+Q(g-Q(k+k));k=Q(Q(Q(E-o)+Q(ka-ta))*Q(.25));N[a+60>>2]=k;N[a+56>>2]=xa;N[a+52>>2]=k;N[a+48>>2]=Aa;N[a+20>>2]=-N[e+28>>2];k=N[e+24>>2];N[a+28>>2]=Q(d-g)*Q(-.5);N[a+24>>2]=-k;bb=e+32|0;break Da}qb(ob(ob(rb(ob(ob(ob(67120,20787),19906),3217),309),3788),20891));break H}qb(ob(ob(rb(ob(ob(ob(67120,20959),19906),3217),310),3788),21018));break H}qb(ob(ob(rb(ob(ob(ob(67120,21140),19906),3217),311),3788),21192));break H}qb(ob(ob(rb(ob(ob(ob(67120,21295),19906),3217),312),3788),21192));break H}qb(ob(ob(rb(ob(ob(ob(67120,21365),19906),3217),313),3788),21192));break H}qb(ob(ob(rb(ob(ob(ob(67120,21459),19906),3217),314),3788),21192));break H}break za}if(!((e|0)!=(C|0)|(w|0)!=(e>>>1|0))){e=J[h+8>>2];if((e|0)!=J[n+8>>2]|J[f+8>>2]!=(e>>>1|0)){break Ba}e=bb-32|0;bb=e;Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{if((u|0)<=0){break Ua}w=J[n+4>>2];if(w>>>0<=u+1>>>0){break Ua}if((b|0)<=0){break Ta}D=b+1|0;C=J[n+8>>2];if(D>>>0>=C>>>0){break Ta}if((w|0)!=J[h+4>>2]){break Sa}if(J[f+4>>2]!=(w>>>1|0)){break Ra}if((C|0)!=J[h+8>>2]){break Qa}if(J[f+8>>2]!=(C>>>1|0)){break Pa}C=Hb(h,b-1|0);w=Hb(h,b);D=Hb(h,D);G=Hb(n,b);d=Q(Q(Q(u|0)*Q(.5))+Q(-.25));ka=Q(d+Q(-.5));if(!(ka>=Q(0))){break Oa}g=Q(Q(Q(b|0)*Q(.5))+Q(-.25));ta=Q(g+Q(-.5));if(!(ta>=Q(0))){break Na}xa=Q(d+Q(.5));if(!(xa>2]))){break Ma}Aa=Q(g+Q(.5));if(!(Aa>2]))){break La}fh(e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,n,u,b);k=Eb(f,d,g);h=u<<2;w=h+w|0;o=N[w>>2];E=N[h+G>>2];Ia=N[w-4>>2];xa=Eb(f,xa,g);Ja=N[w+4>>2];g=Eb(f,ka,g);ka=N[h+C>>2];Aa=Eb(f,d,Aa);Ga=N[h+D>>2];d=Eb(f,d,ta);N[a+32>>2]=N[e+20>>2];ta=N[e+12>>2];N[a+44>>2]=ta;g=Q(Q(Q(Ia+xa)-Q(Ja+g))*Q(.25));N[a+40>>2]=g;N[a+36>>2]=ta;ta=N[e+16>>2];N[a+64>>2]=k+Q(o-Q(E+E));d=Q(Q(Q(ka+Aa)-Q(Ga+d))*Q(.25));N[a+60>>2]=d;N[a+56>>2]=g;N[a+52>>2]=d;N[a+48>>2]=ta;N[a+20>>2]=-N[e+28>>2];d=N[e+24>>2];N[a+28>>2]=Q(k-o)*Q(-.5);N[a+24>>2]=-d;bb=e+32|0;break Ka}qb(ob(ob(rb(ob(ob(ob(67120,20787),19906),3217),413),3788),20891));break H}qb(ob(ob(rb(ob(ob(ob(67120,20959),19906),3217),414),3788),21018));break H}qb(ob(ob(rb(ob(ob(ob(67120,21140),19906),3217),415),3788),21192));break H}qb(ob(ob(rb(ob(ob(ob(67120,21733),19906),3217),416),3788),21192));break H}qb(ob(ob(rb(ob(ob(ob(67120,21365),19906),3217),417),3788),21192));break H}qb(ob(ob(rb(ob(ob(ob(67120,21827),19906),3217),418),3788),21192));break H}qb(ob(ob(rb(ob(ob(ob(67120,21908),19906),3217),428),3788),21949));break H}qb(ob(ob(rb(ob(ob(ob(67120,22051),19906),3217),429),3788),22133));break H}qb(ob(ob(rb(ob(ob(ob(67120,22279),19906),3217),430),3788),21949));break H}qb(ob(ob(rb(ob(ob(ob(67120,22425),19906),3217),431),3788),22133));break H}break za}if((e|0)!=(C>>>1|0)|(e|0)!=(w|0)){break Aa}e=bb-32|0;bb=e;Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{if((u|0)<=0){break $a}w=J[n+4>>2];if(w>>>0<=u+1>>>0){break $a}if((b|0)<=0){break _a}D=b+1|0;C=J[n+8>>2];if(D>>>0>=C>>>0){break _a}if((w|0)!=(J[h+4>>2]>>>1|0)){break Za}if((w|0)!=J[f+4>>2]){break Ya}if((C|0)!=(J[h+8>>2]>>>1|0)){break Xa}if((C|0)!=J[f+8>>2]){break Wa}C=Hb(n,b);G=Hb(f,b-1|0);w=Hb(f,b);D=Hb(f,D);ef(e+28|0,e+24|0,Q(u|0),Q(b|0),1);fh(e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,n,u,b);d=Eb(h,N[e+28>>2],N[e+24>>2]);f=u<<2;w=f+w|0;g=N[w>>2];k=N[f+C>>2];o=Eb(h,Q(N[e+28>>2]+Q(-2)),N[e+24>>2]);E=N[w+4>>2];ka=Eb(h,Q(N[e+28>>2]+Q(2)),N[e+24>>2]);ta=N[w-4>>2];xa=Eb(h,N[e+28>>2],Q(N[e+24>>2]+Q(-2)));Aa=N[f+D>>2];Ia=Eb(h,N[e+28>>2],Q(N[e+24>>2]+Q(2)));Ja=N[f+G>>2];N[a+32>>2]=N[e+12>>2];Ga=N[e+4>>2];N[a+44>>2]=Ga;o=Q(Q(Q(o+E)-Q(ka+ta))*Q(.25));N[a+40>>2]=o;N[a+36>>2]=Ga;E=N[e+8>>2];N[a+64>>2]=g+Q(d-Q(k+k));k=Q(Q(Q(xa+Aa)-Q(Ia+Ja))*Q(.25));N[a+60>>2]=k;N[a+56>>2]=o;N[a+52>>2]=k;N[a+48>>2]=E;N[a+20>>2]=-N[e+20>>2];k=N[e+16>>2];N[a+28>>2]=Q(g-d)*Q(-.5);N[a+24>>2]=-k;bb=e+32|0;break Va}qb(ob(ob(rb(ob(ob(ob(67120,20787),19906),3217),359),3788),20891));break H}qb(ob(ob(rb(ob(ob(ob(67120,20959),19906),3217),360),3788),21018));break H}qb(ob(ob(rb(ob(ob(ob(67120,22527),19906),3217),361),3788),21192));break H}qb(ob(ob(rb(ob(ob(ob(67120,21733),19906),3217),362),3788),21192));break H}qb(ob(ob(rb(ob(ob(ob(67120,22634),19906),3217),363),3788),21192));break H}qb(ob(ob(rb(ob(ob(ob(67120,21827),19906),3217),364),3788),21192));break H}break za}qb(ob(ob(rb(ob(ob(ob(67120,20348),19906),3217),466),3788),20479));break H}qb(ob(ob(rb(ob(ob(ob(67120,20545),19906),3217),469),3788),20479));break H}qb(ob(ob(rb(ob(ob(ob(67120,20711),19906),3217),475),3788),20736));break H}e=bb-48|0;bb=e;d=N[a+36>>2];g=N[a+40>>2];k=N[a+52>>2];o=N[a+64>>2];ka=Q(Q(Q(Q(d+d)*g)*k)-Q(o*Q(d*d)));d=N[a+48>>2];ka=Q(ka-Q(Q(g*g)*d));g=N[a+32>>2];d=Q(Q(ka-Q(Q(k*k)*g))+Q(o*Q(d*g)));f=Q(R(d))<=Q(1.1920928955078125e-7);if(!f){d=Q(Q(1)/d);g=N[a+52>>2];N[e>>2]=d*Q(Q(N[a+48>>2]*N[a+64>>2])-Q(g*g));k=Q(d*Q(Q(N[a+40>>2]*N[a+60>>2])-Q(N[a+64>>2]*N[a+36>>2])));N[e+4>>2]=k;o=Q(d*Q(Q(N[a+36>>2]*N[a+52>>2])-Q(N[a+48>>2]*N[a+40>>2])));N[e+8>>2]=o;g=N[a+40>>2];N[e+16>>2]=d*Q(Q(N[a+32>>2]*N[a+64>>2])-Q(g*g));E=Q(d*Q(Q(N[a+40>>2]*N[a+44>>2])-Q(N[a+52>>2]*N[a+32>>2])));N[e+20>>2]=E;g=N[a+36>>2];ka=N[a+48>>2];ta=N[a+32>>2];N[e+28>>2]=E;N[e+24>>2]=o;N[e+12>>2]=k;N[e+32>>2]=d*Q(Q(ta*ka)-Q(g*g))}f=!f;if(f){N[a+8>>2]=Q(N[e+8>>2]*N[a+28>>2])+Q(Q(N[e>>2]*N[a+20>>2])+Q(N[e+4>>2]*N[a+24>>2]));N[a+12>>2]=Q(N[e+20>>2]*N[a+28>>2])+Q(Q(N[e+12>>2]*N[a+20>>2])+Q(N[e+16>>2]*N[a+24>>2]));N[a+16>>2]=Q(N[e+32>>2]*N[a+28>>2])+Q(Q(N[e+24>>2]*N[a+20>>2])+Q(N[e+28>>2]*N[a+24>>2]))}bb=e+48|0;ab:{if(!f){break ab}d=N[a+8>>2];g=Q(d*d);d=N[a+12>>2];if(N[j+88>>2]>2];k=N[a+48>>2];d=N[a+36>>2];d=Q(Q(g*k)-Q(d*d));if(d!=Q(0)){g=Q(g+k);N[i+32>>2]=Q(g*g)/d}if(d==Q(0)){break ab}e=u<<2;if(N[i+24>>2]!=N[Hb(n,b)+e>>2]){break va}Mc=i,Nc=Q(N[Hb(n,b)+e>>2]-Q(Q(N[a+28>>2]*N[a+16>>2])+Q(Q(N[a+20>>2]*N[a+8>>2])+Q(N[a+24>>2]*N[a+12>>2])))),N[Mc+24>>2]=Nc;ef(i,i+4|0,Q(Fa+N[a+8>>2]),Q(pa+N[a+12>>2]),J[i+12>>2]);d=Q(0);g=Q(N[a+16>>2]+Q(J[i+16>>2]));bb:{if(g>2]);if(!(d>g)){break bb}d=g}N[i+20>>2]=d;if(!(oa>Q(R(N[i+32>>2])))){break ab}g=N[i+24>>2];if(!(aa<=Q(g*g))){break ab}g=N[i>>2];if(!(g>=Q(0))){break ab}b=J[j+32>>2];if(!(g>2]))){break ab}g=N[i+4>>2];if(!(g>=Q(0))|!(g>2]))){break ab}Mc=i,Nc=Xf(m,J[i+12>>2],d),N[Mc+28>>2]=Nc;Ab(J[r>>2]+P(c,36)|0,i,36);c=c+1|0}s=s+1|0;continue}break}e=J[r>>2];b=(J[r+4>>2]-e|0)/36|0;cb:{if(b>>>0>>0){e=bb-32|0;bb=e;b=c-b|0;c=J[r+4>>2];db:{if(b>>>0<=(J[r+8>>2]-c|0)/36>>>0){f=J[r+4>>2];b=f+P(b,36)|0;while(1){if((b|0)==(f|0)){J[r+4>>2]=b}else{f=vb(f,0,36)+36|0;continue}break}break db}c=ih(e+12|0,Jo(r,b+((c-J[r>>2]|0)/36|0)|0),(J[r+4>>2]-J[r>>2]|0)/36|0,r+8|0);f=J[c+8>>2];b=f+P(b,36)|0;while(1){if((b|0)!=(f|0)){f=vb(f,0,36)+36|0;continue}break}J[c+8>>2]=b;hh(r,c);gh(c)}bb=e+32|0;break cb}if(b>>>0>c>>>0){J[r+4>>2]=e+P(c,36)}}bb=a+80|0;break ua}qb(ob(ob(rb(ob(ob(ob(67120,19028),2136),3217),489),3788),19100));break H}qb(ob(ob(rb(ob(ob(ob(67120,19256),2136),3217),526),3788),19357));break H}wc(_);ja=yc(Ea,15461);u=bb-16|0;bb=u;eb:{fb:{gb:{hb:{e=J[j+84>>2];if(e>>>0<(J[j- -64>>2]-J[j+60>>2]|0)/36>>>0){a=J[j+16>>2];b=(J[j+20>>2]-a|0)/12|0;if((b|0)!=J[j+8>>2]){break hb}a=(J[a+4>>2]-J[a>>2]|0)/12|0;if((a|0)!=J[j+12>>2]){break gb}J[u+12>>2]=0;J[u+4>>2]=0;J[u+8>>2]=0;c=J[j>>2];f=J[j+4>>2];r=bb-16|0;bb=r;D=u+4|0;J[D+4>>2]=J[D>>2];qh(D,e);h=P(a,b);i=J[j+16>>2];s=(J[j+20>>2]-i|0)/12|0;d=Q(W(Q(Q(f|0)/Q(a|0))));g=Q(W(Q(Q(c|0)/Q(b|0))));n=0;while(1){ib:{jb:{if((n|0)!=(s|0)){b=i+P(n,12)|0;a=J[b>>2];c=(J[b+4>>2]-a|0)/12|0;b=0;break jb}d=Q((Q(R(d))>2];if((J[j+64>>2]-a|0)/36>>>0<=b>>>0){ea=(e|0)/(h|0)|0;b=J[j+16>>2];a=0;kb:while(1){n=0;if((J[j+20>>2]-b|0)/12>>>0<=a>>>0){bb=r+16|0;break ib}while(1){e=P(a,12)+b|0;c=J[e>>2];if((J[e+4>>2]-c|0)/12>>>0<=n>>>0){a=a+1|0;continue kb}else{C=c+P(n,12)|0;e=J[C+4>>2];c=J[C>>2];f=e-c>>3;_=f>>>0>ea>>>0?ea:f;if(_){S=bb-16|0;bb=S;b=c;Ba=_<<3;w=b+Ba|0;if((w|0)!=(e|0)){lb:{i=bb-16|0;bb=i;while(1){mb:{nb:{if((e|0)==(w|0)){break nb}ob:{pb:{qb:{rb:{sb:{c=e-b|0;f=c>>3;switch(f|0){case 0:case 1:break nb;case 3:break qb;case 2:break sb;default:break rb}}c=e-8|0;if(!zc(b,c)){break nb}d=N[b>>2];N[b>>2]=N[c>>2];N[c>>2]=d;c=J[b+4>>2];f=b;b=e-4|0;J[f+4>>2]=J[b>>2];J[b>>2]=c;break nb}if((c|0)<=63){h=e-8|0;while(1){if((b|0)!=(h|0)){s=bb-16|0;bb=s;c=b;tb:{if((b|0)==(e|0)){break tb}f=c;while(1){f=f+8|0;if((f|0)==(e|0)){break tb}c=zc(c,f)?f:c;continue}}bb=s+16|0;if((b|0)!=(c|0)){d=N[b>>2];N[b>>2]=N[c>>2];N[c>>2]=d;f=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=f}b=b+8|0;continue}break}break nb}f=(f<<2&-8)+b|0;h=e-8|0;s=ko(b,f,h);J[i+12>>2]=b;J[i+8>>2]=h;if(!zc(f,b)){while(1){ub:{G=J[i+8>>2]-8|0;J[i+8>>2]=G;Ca=J[i+12>>2];if((Ca|0)==(G|0)){break ub}if(!zc(f,G)){continue}}break}c=J[i+12>>2];if((G|0)==(Ca|0)){break ob}d=N[c>>2];h=J[i+8>>2];N[c>>2]=N[h>>2];N[h>>2]=d;G=J[c+4>>2];J[c+4>>2]=J[h+4>>2];J[h+4>>2]=G;s=s+1|0}c=J[i+12>>2]+8|0;J[i+12>>2]=c;if(M[i+8>>2]<=c>>>0){break pb}while(1){if(zc(f,c)){c=J[i+12>>2]+8|0;J[i+12>>2]=c;continue}while(1){c=J[i+8>>2]-8|0;J[i+8>>2]=c;if(!zc(f,c)){continue}break}h=J[i+12>>2];c=J[i+8>>2];if(h>>>0>=c>>>0){c=h;break pb}else{d=N[h>>2];N[h>>2]=N[c>>2];N[c>>2]=d;G=J[h+4>>2];J[h+4>>2]=J[c+4>>2];J[c+4>>2]=G;c=h+8|0;J[i+12>>2]=c;f=(f|0)==(h|0)?J[i+8>>2]:f;s=s+1|0;continue}}}ko(b,b+8|0,e-8|0);break nb}vb:{if((c|0)==(f|0)){break vb}if(!zc(c,f)){break vb}c=J[i+12>>2];d=N[c>>2];N[c>>2]=N[f>>2];N[f>>2]=d;h=J[c+4>>2];J[c+4>>2]=J[f+4>>2];J[f+4>>2]=h;s=s+1|0}f=J[i+12>>2];if((w|0)==(f|0)){break nb}wb:{if(s){break wb}c=b;if(f>>>0>w>>>0){while(1){h=c+8|0;J[i+8>>2]=h;if((f|0)==(h|0)){break nb}if(zc(c,h)){break wb}f=J[i+12>>2];c=J[i+8>>2];continue}}while(1){c=f+8|0;J[i+8>>2]=c;if((c|0)==(e|0)){break nb}if(zc(f,c)){break wb}f=J[i+8>>2];continue}}c=J[i+12>>2];h=c>>>0>w>>>0;f=h?b:c+8|0;e=h?c:e;break mb}J[i+8>>2]=h;J[i+12>>2]=c+8;c=zc(h,b);f=J[i+12>>2];if(!c){while(1){if(J[i+8>>2]==(f|0)){break nb}f=zc(f,b);c=J[i+12>>2];if(f){d=N[c>>2];f=J[i+8>>2];N[c>>2]=N[f>>2];N[f>>2]=d;h=J[c+4>>2];J[c+4>>2]=J[f+4>>2];J[f+4>>2]=h;f=c+8|0;J[i+12>>2]=f}else{f=c+8|0;J[i+12>>2]=f;continue}break}}if(J[i+8>>2]==(f|0)){break nb}while(1){xb:{if(!zc(f,b)){f=J[i+12>>2];break xb}while(1){c=J[i+8>>2]-8|0;J[i+8>>2]=c;if(zc(c,b)){continue}break}f=J[i+12>>2];c=J[i+8>>2];if(f>>>0>>0){d=N[f>>2];N[f>>2]=N[c>>2];N[c>>2]=d;h=J[f+4>>2];J[f+4>>2]=J[c+4>>2];J[c+4>>2]=h;break xb}if(f>>>0>w>>>0){break nb}break mb}f=f+8|0;J[i+12>>2]=f;continue}}bb=i+16|0;break lb}b=f;continue}}}bb=S+16|0;b=J[C>>2];if(!(_>>>0<=J[C+4>>2]-b>>3>>>0|N[b>>2]>=N[b+Ba>>2])){qb(ob(ob(rb(ob(ob(ob(67120,19417),2136),3217),661),3788),19475));break H}b=0;while(1){if((b|0)!=(_|0)){cf(D,J[j+60>>2]+P(J[(J[C>>2]+(b<<3)|0)+4>>2],36)|0);b=b+1|0;continue}break}b=J[j+16>>2]}n=n+1|0;continue}}}}else{f=J[j+16>>2];a=a+P(b,36)|0;k=Q(N[a>>2]/g);yb:{if(Q(R(k))>2];k=N[a+4>>2];o=N[a+24>>2];J[r+12>>2]=b;N[r+8>>2]=R(o);k=Q(k/d);zb:{if(Q(R(k))>2];Ab:{if(c>>>0>2]){f=J[r+12>>2];J[c>>2]=J[r+8>>2];J[c+4>>2]=f;J[a+4>>2]=c+8;break Ab}f=bb-32|0;bb=f;c=(J[a+4>>2]-J[a>>2]>>3)+1|0;if(c>>>0>=536870912){je();B()}i=J[a+8>>2]-J[a>>2]|0;s=i>>2;c=Mf(f+12|0,i>>>0>=2147483640?536870911:c>>>0>>0?s:c,J[a+4>>2]-J[a>>2]>>3,a+8|0);i=J[c+8>>2];s=J[r+12>>2];J[i>>2]=J[r+8>>2];J[i+4>>2]=s;J[c+8>>2]=J[c+8>>2]+8;Ti(a,c);Lf(c);bb=f+32|0}b=b+1|0;continue}}}while(1){if((b|0)!=(c|0)){f=a+P(b,12)|0;J[f+4>>2]=J[f>>2];b=b+1|0;continue}break}n=n+1|0;continue}break}a=J[j+60>>2];b=J[u+4>>2];J[j+60>>2]=b;J[u+4>>2]=a;a=J[j+64>>2];c=J[u+8>>2];J[j+64>>2]=c;J[u+8>>2]=a;a=J[j+68>>2];J[j+68>>2]=J[u+12>>2];J[u+12>>2]=a;if(M[j+84>>2]<(c-b|0)/36>>>0){break fb}Db(u+4|0)}bb=u+16|0;break eb}qb(ob(ob(rb(ob(ob(ob(67120,17574),2136),3217),454),3788),17957));break H}qb(ob(ob(rb(ob(ob(ob(67120,18165),2136),3217),455),3788),17957));break H}qb(ob(ob(rb(ob(ob(ob(67120,18360),2136),3217),469),3788),18792));break H}wc(ja);_=yc(Ea,15657);b=0;s=0;u=bb-48|0;bb=u;Bb:{if(!K[j+28|0]){a=J[j+60>>2];c=(J[j- -64>>2]-a|0)/36|0;while(1){if((b|0)==(c|0)){break Bb}J[(a+P(b,36)|0)+8>>2]=0;b=b+1|0;continue}}J[j+76>>2]=J[j+72>>2];C=j+72|0;qh(C,J[j- -64>>2]-J[j+60>>2]|0);n=0;Cb:{Db:{while(1){a=J[m+4>>2];if(J[m+8>>2]-a>>5>>>0>n>>>0){b=n<<5;a=b+a|0;r=J[a+4>>2];if((r|0)!=(J[a+12>>2]>>>2|0)){break Db}D=J[a+8>>2];f=J[a+24>>2];d=N[f>>2];c=J[(b+J[j+132>>2]|0)+24>>2];g=Q(N[f+4>>2]-d);e=f+(r<<2)|0;d=Q(N[e>>2]-d);N[c+4>>2]=Y(Q(Q(g*g)+Q(d*d)));Mc=c,Nc=Q(+Ld(d,g)+3.141592653589793),N[Mc>>2]=Nc;a=r-1|0;w=a>>>0<=1?1:a;h=f+4|0;b=e;i=1;while(1){Eb:{a=c+8|0;d=N[h-4>>2];g=N[b+4>>2];if((i|0)==(w|0)){k=N[h>>2];d=Q(k-d);g=Q(g-k);N[c+12>>2]=Y(Q(Q(d*d)+Q(g*g)));Mc=c,Nc=Q(+Ld(g,d)+3.141592653589793),N[Mc+8>>2]=Nc;D=D-1|0;G=D>>>0<=1?1:D;h=(r<<2)+e|0;b=f;i=1;Fb:while(1){if((i|0)==(G|0)){c=a+8|0;b=f+(P(r,D)<<2)|0;d=N[b>>2];g=Q(N[b+4>>2]-d);e=b-(r<<2)|0;d=Q(d-N[e>>2]);N[a+12>>2]=Y(Q(Q(g*g)+Q(d*d)));Mc=a,Nc=Q(+Ld(d,g)+3.141592653589793),N[Mc+8>>2]=Nc;a=b+4|0;h=1;while(1){e=e+4|0;if((h|0)==(w|0)){break Eb}b=a+4|0;d=Q(N[b>>2]-N[a-4>>2]);g=Q(N[a>>2]-N[e>>2]);N[c+12>>2]=Y(Q(Q(d*d)+Q(g*g)));Mc=c,Nc=Q(+Ld(g,d)+3.141592653589793),N[Mc+8>>2]=Nc;h=h+1|0;c=c+8|0;a=b;continue}}d=Q(N[e+4>>2]-N[e>>2]);g=Q(N[h>>2]-N[b>>2]);N[a+12>>2]=Y(Q(Q(d*d)+Q(g*g)));Mc=a,Nc=Q(+Ld(g,d)+3.141592653589793),N[Mc+8>>2]=Nc;a=a+16|0;c=e+4|0;e=1;while(1)if((e|0)==(w|0)){d=Q(N[c>>2]-N[c-4>>2]);g=Q(N[h+4>>2]-N[b+4>>2]);N[a+4>>2]=Y(Q(Q(d*d)+Q(g*g)));Mc=a,Nc=Q(+Ld(g,d)+3.141592653589793),N[Mc>>2]=Nc;i=i+1|0;h=h+8|0;b=b+8|0;e=c+4|0;continue Fb}else{d=Q(N[c+4>>2]-N[c-4>>2]);h=h+4|0;b=b+4|0;g=Q(N[h>>2]-N[b>>2]);N[a+4>>2]=Y(Q(Q(d*d)+Q(g*g)));Mc=a,Nc=Q(+Ld(g,d)+3.141592653589793),N[Mc>>2]=Nc;e=e+1|0;a=a+8|0;c=c+4|0;continue}}}else{b=b+4|0;k=N[h>>2];h=h+4|0;d=Q(N[h>>2]-d);g=Q(g-k);N[c+12>>2]=Y(Q(Q(d*d)+Q(g*g)));Mc=c,Nc=Q(+Ld(g,d)+3.141592653589793),N[Mc+8>>2]=Nc;i=i+1|0;c=a;continue}}break}g=N[a>>2];d=Q(g-N[a-4>>2]);g=Q(g-N[e>>2]);N[c+12>>2]=Y(Q(Q(d*d)+Q(g*g)));Mc=c,Nc=Q(+Ld(g,d)+3.141592653589793),N[Mc+8>>2]=Nc;n=n+1|0;continue}break}break Cb}qb(ob(ob(rb(ob(ob(ob(67120,1372),1898),3217),96),3788),4061));break H}w=j+60|0;Gb:while(1){a=J[j+60>>2];if((J[j+64>>2]-a|0)/36>>>0<=s>>>0){Kj(w,C);break Bb}r=P(s,36);a=r+a|0;oa=N[a+28>>2];b=J[a+12>>2];E=Q(Q(1)/Q(1<>2]*E)+o);aa=N[a>>2];d=Q(0);a=Wd(m,b,0);g=Q(0);o=Q(Q(aa*E)+o);Hb:{if(o>2]-1>>>0);if(!(g>o)){break Hb}g=o}o=Q(oa*E);a=Wd(m,J[(r+J[w>>2]|0)+12>>2],0);Ib:{if(k>2]-1>>>0);if(!(d>k)){break Ib}d=k}D=J[j+144>>2];a=r+J[j+60>>2]|0;b=J[a+12>>2];a=J[a+16>>2];i=bb-48|0;bb=i;Jb:{if(g>=Q(0)){c=J[j+132>>2];a=a+P(b,J[j+96>>2])|0;n=c+(a<<5)|0;f=J[n+4>>2];if(Q(f>>>0)>g){if(d>=Q(0)){a=c+(a<<5)|0;e=J[a+8>>2];if(Q(e>>>0)>d){if(J[a+16>>2]==2){J[u+44>>2]=0;k=Q(g+Q(.5));Kb:{if(Q(R(k))>>0>=f>>>0|(a|0)<0;k=Q(d+Q(.5));Lb:{if(Q(R(k))>>0>=e>>>0)){break Jb}k=N[j+108>>2];E=N[j+104>>2];c=J[j+120>>2];vb(c,0,J[j+124>>2]-c|0);ka=k;k=Q(E*o);k=k(h|0)?h:e;b=b-c|0;e=(b|0)>0?b:0;b=a+c|0;f=f-1|0;ea=(b|0)<(f|0)?b:f;a=a-c|0;b=(a|0)>0?a:0;k=Q(k*k);E=Q(Q(-1)/Q(k+k));oa=Q(W(Q(o*o)));Nb:while(1){Ob:{if((e|0)>(G|0)){a=0;break Ob}k=Q(Q(e|0)-d);aa=Q(k*k);ja=Hb(n,e);a=b;while(1){if((a|0)>(ea|0)){e=e+1|0;continue Nb}k=Q(Q(a|0)-g);k=Q(aa+Q(k*k));if(!(k>oa)){Pb:{f=ja+(a<<3)|0;c=J[j+100>>2];o=Q(+Q(N[f>>2]*Q(c|0))*.159154943091895);k=Q(E*k);k=Q(Q(+Q(Q(k*Q(Q(k*Q(Q(k*Q(Q(k*Q(Q(k*Q(k+Q(6)))+Q(30)))+Q(120)))+Q(360)))+Q(720)))+Q(720))*.0013888888)*N[f+4>>2]);Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{f=J[j+120>>2];if(f){if(!(Q(o+Q(.5))>Q(0))){break Xb}pa=Q(o+Q(-.5));if(!(pa=Q(0))){break Wb}if((c|0)<0){break Vb}ka=o;o=Q(V(pa));Yb:{if(Q(R(o))=Q(0))){break Ub}if(!(o>=Q(0))){break Tb}S=(c+h|0)%(c|0)|0;if((S|0)<0){break Sb}c=(h+1|0)%(c|0)|0;if((c|0)<0){break Rb}h=f+(S<<2)|0;N[h>>2]=Q(pa*k)+N[h>>2];c=f+(c<<2)|0;N[c>>2]=Q(o*k)+N[c>>2];break Pb}qb(ob(ob(rb(ob(ob(ob(67120,12382),12723),3217),139),3788),13091));break Qb}qb(ob(ob(rb(ob(ob(ob(67120,13554),12723),3217),140),3788),13763));break Qb}qb(ob(ob(rb(ob(ob(ob(67120,14154),12723),3217),141),3788),14413));break Qb}qb(ob(ob(rb(ob(ob(ob(67120,14666),12723),3217),142),3788),14873));break Qb}qb(ob(ob(rb(ob(ob(ob(67120,15222),12723),3217),150),3788),15287));break Qb}qb(ob(ob(rb(ob(ob(ob(67120,15626),12723),3217),151),3788),15793));break Qb}qb(ob(ob(rb(ob(ob(ob(67120,15994),12723),3217),152),3788),16345));break Qb}qb(ob(ob(rb(ob(ob(ob(67120,16513),12723),3217),153),3788),16913))}break H}}a=a+1|0;continue}}break}while(1){if(J[j+112>>2]>(a|0)){J[i+40>>2]=J[6015];b=J[6014];J[i+32>>2]=J[6013];J[i+36>>2]=b;b=J[j+120>>2];c=J[j+100>>2]-1|0;f=b+(c<<2)|0;d=N[f>>2];g=N[b>>2];e=0;while(1){if((c|0)==(e|0)){N[b+(c<<2)>>2]=Q(N[i+40>>2]*g)+Q(Q(N[i+32>>2]*d)+Q(N[i+36>>2]*N[f>>2]))}else{h=e<<2;e=e+1|0;k=Q(N[i+32>>2]*d);d=N[b+h>>2];N[h+b>>2]=Q(N[i+40>>2]*N[b+(e<<2)>>2])+Q(k+Q(d*N[i+36>>2]));continue}break}a=a+1|0;continue}break}a=0;b=J[j+100>>2];c=(b|0)>0?b:0;e=J[j+120>>2];g=Q(0);while(1){if((a|0)==(c|0)){Zb:{if(g==Q(0)){break Jb}if(!(g>Q(0))){break Zb}a=0;while(1){if((a|0)>=(b|0)){break Jb}d=Q(a|0);N[i+32>>2]=d;c=J[j+120>>2];e=c+(a<<2)|0;k=N[e>>2];N[i+36>>2]=k;f=a-1|0;N[i+24>>2]=f|0;o=N[c+((b+f|0)%(b|0)<<2)>>2];N[i+28>>2]=o;a=a+1|0;N[i+16>>2]=a|0;E=N[c+((a+b|0)%(b|0)<<2)>>2];N[i+20>>2]=E;if(!(k>E)|(!(N[e>>2]>Q(g*N[j+116>>2]))|!(k>o))){continue}oa=Q(0);k=N[i+24>>2];o=N[i+32>>2];E=Q(k-o);pa=N[i+16>>2];aa=Q(pa-k);pa=Q(Q(pa-o)*aa);aa=Q(E*aa);b=pa==Q(0)|aa==Q(0)|E==Q(0);_b:{if(b){J[i+12>>2]=0;J[i+8>>2]=0;break _b}oa=N[i+36>>2];oa=Q(Q(Q(N[i+20>>2]-oa)/pa)-Q(Q(N[i+28>>2]-oa)/aa));N[i+12>>2]=oa;k=Q(k*k);o=Q(Q(Q(oa*Q(Q(o*o)-k))+Q(N[i+28>>2]-N[i+36>>2]))/E);N[i+8>>2]=o;oa=Q(Q(N[i+28>>2]-Q(N[i+12>>2]*k))-Q(o*N[i+24>>2]))}N[i+4>>2]=oa;$b:{if(b){break $b}k=N[i+12>>2];if(k==Q(0)){break $b}d=Q(Q(-N[i+8>>2])/Q(k+k))}G=J[u+44>>2];S=D+(G<<2)|0;k=Q(d+Q(.5));d=Q(J[j+100>>2]);t=+Q(Q(k+d)/d)*6.283185307179586;A(+t);n=v(1)|0;f=v(0)|0;b=n>>>20&2047;ac:{if((b|0)==2047){t=t*6.283185307179586;y=t/t;break ac}c=n<<1|f>>>31;e=f<<1;if((c|0)==-2144189450&e>>>0<=2827508272|c>>>0<2150777846){y=(e|0)==-1467459024&(c|0)==-2144189450?t*0:t;break ac}bc:{if(!b){b=0;e=f<<12;c=n<<12|f>>>20;if((c|0)>0|(c|0)>=0){while(1){b=b-1|0;c=c<<1|e>>>31;e=e<<1;if((c|0)>0|(c|0)>=0){continue}break}}c=1-b|0;e=c&31;if((c&63)>>>0>=32){c=f<>>32-e|n<1025){while(1){f=e-1413754136|0;cc:{h=c-((e>>>0<1413754136)+1647099|0)|0;if((h|0)<0){break cc}e=f;c=h;if(e|c){break cc}y=t*0;break ac}c=c<<1|e>>>31;e=e<<1;b=b-1|0;if((b|0)>1025){continue}break}b=1025}f=e-1413754136|0;dc:{h=c-((e>>>0<1413754136)+1647099|0)|0;if((h|0)<0){break dc}e=f;c=h;if(e|c){break dc}y=t*0;break ac}if((c|0)==1048575|c>>>0<1048575){while(1){b=b-1|0;f=c>>>0<524288;c=c<<1|e>>>31;e=e<<1;if(f){continue}break}}n=n&-2147483648;ea=c+-1048576|b<<20;f=c;c=1-b|0;h=c&31;if((c&63)>>>0>=32){c=0;f=f>>>h|0}else{c=f>>>h|0;f=((1<>>h}b=(b|0)>0;x(0,(b?e:f)|0);x(1,(b?ea:c)|n);y=+z()}N[S>>2]=y;J[u+44>>2]=G+1;b=J[j+100>>2];continue}}}else{d=N[e+(a<<2)>>2];g=d>g?d:g;a=a+1|0;continue}break}qb(ob(ob(rb(ob(ob(ob(67120,11606),1898),3217),218),3788),11954));break H}qb(ob(ob(rb(ob(ob(ob(67120,10634),1898),3217),126),3788),10991));break H}qb(ob(ob(rb(ob(ob(ob(67120,9449),1898),3217),122),3788),9821));break H}qb(ob(ob(rb(ob(ob(ob(67120,8113),1898),3217),121),3788),8489));break H}qb(ob(ob(rb(ob(ob(ob(67120,6772),1898),3217),120),3788),7258));break H}qb(ob(ob(rb(ob(ob(ob(67120,5144),1898),3217),119),3788),5613));break H}bb=i+48|0;b=0;while(1)if(J[u+44>>2]<=(b|0)){s=s+1|0;continue Gb}else{a=u+8|0;Ab(a,r+J[j+60>>2]|0,36);N[u+16>>2]=N[J[j+144>>2]+(b<<2)>>2];cf(C,a);b=b+1|0;continue}}}bb=u+48|0;wc(_);bb=Ea+32|0;break G}Z();B()}b=(J[q- -64>>2]-J[q+60>>2]|0)/36|0;a=bb-16|0;bb=a;j=Ta+4|0;J[j+8>>2]=0;J[j>>2]=0;J[j+4>>2]=0;J[a+8>>2]=j;if(b){Jn(j,b);Mn(j,b)}H[a+12|0]=1;If(a+8|0);bb=a+16|0;while(1){a=J[q+60>>2];if((J[q+64>>2]-a|0)/36>>>0<=p>>>0){break B}a=a+P(p,36)|0;d=N[a+24>>2];g=N[a+8>>2];c=J[a>>2];e=J[a+4>>2];b=J[j>>2]+P(p,20)|0;N[b+12>>2]=N[a+28>>2];J[b>>2]=c;J[b+4>>2]=e;N[b+8>>2]=g;H[b+16|0]=d>Q(0);p=p+1|0;continue}}qb(ob(ob(rb(ob(ob(ob(67120,8702),9150),10168),212),10711),10975));break c}qb(ob(ob(rb(ob(ob(ob(67120,11450),9150),10168),213),10711),12022));break c}qb(ob(ob(rb(ob(ob(ob(67120,12545),9150),10168),214),10711),12692));break c}qb(ob(ob(rb(ob(ob(ob(67120,13238),9150),10168),215),10711),13434));break c}qb(ob(ob(rb(ob(ob(ob(67120,13826),9150),10168),216),10711),13434));break c}q=Bc+8|0;J[q>>2]=96;gn(q,(J[j+4>>2]-J[j>>2]|0)/20|0);Ec=N[l+604>>2];Fc=N[l+608>>2];Gc=N[l+612>>2];Hc=N[l+616>>2];Ic=N[l+620>>2];Jc=N[l+624>>2];Kc=N[l+628>>2];Lc=N[l+632>>2];h=0;p=0;ec:{fc:{if(m){a=J[j+4>>2];i=J[j>>2];if((J[q+20>>2]-J[q+16>>2]|0)!=(a-i|0)){break fc}while(1){a=(a-i|0)/20|0;if(a>>>0<=p>>>0){if((a|0)!=(h|0)){qb(ob(ob(rb(ob(ob(ob(67120,7515),3035),3758),617),4404),7878));break c}}else{s=J[q+4>>2]+P(J[q>>2],h)|0;c=bb-160|0;bb=c;a=bb-16|0;bb=a;oa=N[l+356>>2];aa=N[l+360>>2];pa=N[l+348>>2];Fa=N[l+352>>2];ka=N[l+340>>2];ta=N[l+344>>2];xa=N[l+332>>2];Aa=N[l+336>>2];Ia=N[l+324>>2];Ja=N[l+328>>2];Ga=N[l+316>>2];Za=N[l+320>>2];_a=N[l+404>>2];$a=N[l+408>>2];ab=N[l+396>>2];cb=N[l+400>>2];db=N[l+388>>2];eb=N[l+392>>2];fb=N[l+380>>2];gb=N[l+384>>2];hb=N[l+372>>2];ib=N[l+376>>2];jb=N[l+364>>2];kb=N[l+368>>2];lb=N[l+452>>2];mb=N[l+456>>2];nb=N[l+444>>2];sb=N[l+448>>2];wb=N[l+436>>2];yb=N[l+440>>2];zb=N[l+428>>2];Bb=N[l+432>>2];Cb=N[l+420>>2];Fb=N[l+424>>2];Gb=N[l+412>>2];Ib=N[l+416>>2];Jb=N[l+500>>2];Kb=N[l+504>>2];Lb=N[l+492>>2];Mb=N[l+496>>2];Nb=N[l+484>>2];Ob=N[l+488>>2];Pb=N[l+476>>2];Qb=N[l+480>>2];Tb=N[l+468>>2];Ub=N[l+472>>2];Wb=N[l+460>>2];Xb=N[l+464>>2];Yb=N[l+548>>2];Zb=N[l+552>>2];_b=N[l+540>>2];$b=N[l+544>>2];ac=N[l+532>>2];bc=N[l+536>>2];cc=N[l+524>>2];dc=N[l+528>>2];ec=N[l+516>>2];fc=N[l+520>>2];gc=N[l+508>>2];ic=N[l+512>>2];kc=N[l+596>>2];lc=N[l+600>>2];mc=N[l+588>>2];nc=N[l+592>>2];oc=N[l+580>>2];pc=N[l+584>>2];qc=N[l+572>>2];rc=N[l+576>>2];sc=N[l+564>>2];tc=N[l+568>>2];n=P(p,20);f=n+i|0;k=N[f>>2];o=N[f+4>>2];uc=N[l+556>>2];vc=N[l+560>>2];g=N[f+8>>2];b=a+12|0;e=a+8|0;d=Q(N[f+12>>2]*Lc);E=d>2],J[a+8>>2]),N[Mc>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*sc)-Q(tc*g))),Q(o+Q(Q(g*sc)+Q(d*tc))),J[a+12>>2],J[a+8>>2]),N[Mc+4>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*qc)-Q(rc*g))),Q(o+Q(Q(g*qc)+Q(d*rc))),J[a+12>>2],J[a+8>>2]),N[Mc+8>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*oc)-Q(pc*g))),Q(o+Q(Q(g*oc)+Q(d*pc))),J[a+12>>2],J[a+8>>2]),N[Mc+12>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*mc)-Q(nc*g))),Q(o+Q(Q(g*mc)+Q(d*nc))),J[a+12>>2],J[a+8>>2]),N[Mc+16>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*kc)-Q(lc*g))),Q(o+Q(Q(g*kc)+Q(d*lc))),J[a+12>>2],J[a+8>>2]),N[Mc+20>>2]=Nc;ve(m,b,e,Q(E*Jc));Mc=c,Nc=Sb(m,Q(k+Q(Q(d*gc)-Q(ic*g))),Q(o+Q(Q(g*gc)+Q(d*ic))),J[a+12>>2],J[a+8>>2]),N[Mc+24>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*ec)-Q(fc*g))),Q(o+Q(Q(g*ec)+Q(d*fc))),J[a+12>>2],J[a+8>>2]),N[Mc+28>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*cc)-Q(dc*g))),Q(o+Q(Q(g*cc)+Q(d*dc))),J[a+12>>2],J[a+8>>2]),N[Mc+32>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*ac)-Q(bc*g))),Q(o+Q(Q(g*ac)+Q(d*bc))),J[a+12>>2],J[a+8>>2]),N[Mc+36>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*_b)-Q($b*g))),Q(o+Q(Q(g*_b)+Q(d*$b))),J[a+12>>2],J[a+8>>2]),N[Mc+40>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*Yb)-Q(Zb*g))),Q(o+Q(Q(g*Yb)+Q(d*Zb))),J[a+12>>2],J[a+8>>2]),N[Mc+44>>2]=Nc;ve(m,b,e,Q(E*Ic));Mc=c,Nc=Sb(m,Q(k+Q(Q(d*Wb)-Q(Xb*g))),Q(o+Q(Q(g*Wb)+Q(d*Xb))),J[a+12>>2],J[a+8>>2]),N[Mc+48>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*Tb)-Q(Ub*g))),Q(o+Q(Q(g*Tb)+Q(d*Ub))),J[a+12>>2],J[a+8>>2]),N[Mc+52>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*Pb)-Q(Qb*g))),Q(o+Q(Q(g*Pb)+Q(d*Qb))),J[a+12>>2],J[a+8>>2]),N[Mc+56>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*Nb)-Q(Ob*g))),Q(o+Q(Q(g*Nb)+Q(d*Ob))),J[a+12>>2],J[a+8>>2]),N[Mc+60>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*Lb)-Q(Mb*g))),Q(o+Q(Q(g*Lb)+Q(d*Mb))),J[a+12>>2],J[a+8>>2]),N[Mc+64>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*Jb)-Q(Kb*g))),Q(o+Q(Q(g*Jb)+Q(d*Kb))),J[a+12>>2],J[a+8>>2]),N[Mc+68>>2]=Nc;ve(m,b,e,Q(E*Hc));Mc=c,Nc=Sb(m,Q(k+Q(Q(d*Gb)-Q(Ib*g))),Q(o+Q(Q(g*Gb)+Q(d*Ib))),J[a+12>>2],J[a+8>>2]),N[Mc+72>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*Cb)-Q(Fb*g))),Q(o+Q(Q(g*Cb)+Q(d*Fb))),J[a+12>>2],J[a+8>>2]),N[Mc+76>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*zb)-Q(Bb*g))),Q(o+Q(Q(g*zb)+Q(d*Bb))),J[a+12>>2],J[a+8>>2]),N[Mc+80>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*wb)-Q(yb*g))),Q(o+Q(Q(g*wb)+Q(d*yb))),J[a+12>>2],J[a+8>>2]),N[Mc+84>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*nb)-Q(sb*g))),Q(o+Q(Q(g*nb)+Q(d*sb))),J[a+12>>2],J[a+8>>2]),N[Mc+88>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*lb)-Q(mb*g))),Q(o+Q(Q(g*lb)+Q(d*mb))),J[a+12>>2],J[a+8>>2]),N[Mc+92>>2]=Nc;ve(m,b,e,Q(E*Gc));Mc=c,Nc=Sb(m,Q(k+Q(Q(d*jb)-Q(kb*g))),Q(o+Q(Q(g*jb)+Q(d*kb))),J[a+12>>2],J[a+8>>2]),N[Mc+96>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*hb)-Q(ib*g))),Q(o+Q(Q(g*hb)+Q(d*ib))),J[a+12>>2],J[a+8>>2]),N[Mc+100>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*fb)-Q(gb*g))),Q(o+Q(Q(g*fb)+Q(d*gb))),J[a+12>>2],J[a+8>>2]),N[Mc+104>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*db)-Q(eb*g))),Q(o+Q(Q(g*db)+Q(d*eb))),J[a+12>>2],J[a+8>>2]),N[Mc+108>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*ab)-Q(cb*g))),Q(o+Q(Q(g*ab)+Q(d*cb))),J[a+12>>2],J[a+8>>2]),N[Mc+112>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*_a)-Q($a*g))),Q(o+Q(Q(g*_a)+Q(d*$a))),J[a+12>>2],J[a+8>>2]),N[Mc+116>>2]=Nc;ve(m,b,e,Q(E*Fc));Mc=c,Nc=Sb(m,Q(k+Q(Q(d*Ga)-Q(Za*g))),Q(o+Q(Q(g*Ga)+Q(d*Za))),J[a+12>>2],J[a+8>>2]),N[Mc+120>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*Ia)-Q(Ja*g))),Q(o+Q(Q(g*Ia)+Q(d*Ja))),J[a+12>>2],J[a+8>>2]),N[Mc+124>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*xa)-Q(Aa*g))),Q(o+Q(Q(g*xa)+Q(d*Aa))),J[a+12>>2],J[a+8>>2]),N[Mc+128>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*ka)-Q(ta*g))),Q(o+Q(Q(g*ka)+Q(d*ta))),J[a+12>>2],J[a+8>>2]),N[Mc+132>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*pa)-Q(Fa*g))),Q(o+Q(Q(g*pa)+Q(d*Fa))),J[a+12>>2],J[a+8>>2]),N[Mc+136>>2]=Nc;Mc=c,Nc=Sb(m,Q(k+Q(Q(d*oa)-Q(aa*g))),Q(o+Q(Q(g*oa)+Q(d*aa))),J[a+12>>2],J[a+8>>2]),N[Mc+140>>2]=Nc;ve(m,b,e,Q(E*Ec));Mc=c,Nc=Sb(m,k,o,J[a+12>>2],J[a+8>>2]),N[Mc+144>>2]=Nc;bb=a+16|0;f=0;s=vb(s,0,84);i=36;e=0;while(1){if((e|0)==37){if((f|0)!=666){qb(ob(ob(rb(ob(ob(ob(67120,18917),3035),3758),410),4404),18999));Z();B()}}else{a=f+i|0;u=c+(e<<2)|0;b=e+1|0;e=b;while(1){if((a|0)!=(f|0)){r=s+((f|0)/8|0)|0;H[r|0]=K[r|0]|(N[u>>2]>2])<<(f&7);e=e+1|0;f=f+1|0;continue}break}i=i-1|0;f=a;e=b;continue}break}bb=c+160|0;a=n+J[j>>2]|0;c=J[a+4>>2];b=J[q+16>>2]+P(h,20)|0;J[b>>2]=J[a>>2];J[b+4>>2]=c;H[b+16|0]=K[a+16|0];c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;h=h+1|0;p=p+1|0;i=J[j>>2];a=J[j+4>>2];continue}break}gn(q,h);break ec}qb(ob(ob(rb(ob(ob(ob(67120,2644),3035),3758),537),4404),4815));break c}qb(ob(ob(rb(ob(ob(ob(67120,5955),3035),3758),538),4404),6505));break c}Db(j);bb=Ta+16|0;wc(Ac);a=Hn();dn(Oa);b=J[l+64>>2];c=J[b+24>>2];b=J[b+28>>2];J[za>>2]=7573;J[za+4>>2]=H[za+27|0]<0?J[za+16>>2]:Oa;J[za+8>>2]=24329;J[za+12>>2]=(b-c|0)/20;$m(a,19313,za);tb(Oa);m=J[l+64>>2];q=bb-96|0;bb=q;J[l+24>>2]=-1;J[l+16>>2]=J[l+12>>2];C=l+28|0;Ea=l+788|0;r=l+652|0;h=l+636|0;i=l+80|0;u=m+24|0;gc:{while(1){hc:{ic:{i=J[i>>2];if(i){w=yc(q+48|0,19400);a=J[i+12>>2];b=a+8|0;jc:{if(K[l+8|0]){j=a+36|0;a=0;n=bb-16|0;bb=n;J[h+4>>2]=J[h>>2];c=J[m+28>>2];e=J[m+24>>2];f=(c-e|0)/20|0;kc:{lc:{mc:{e=(c|0)==(e|0);c=b;if(e|J[b+20>>2]==J[b+16>>2]){break mc}Sg(h,f);s=0;while(1){b=(J[m+28>>2]-J[m+24>>2]|0)/20|0;if(b>>>0<=s>>>0){a=J[h+4>>2]-J[h>>2]>>3;if(b>>>0>=a>>>0){break mc}qb(ob(ob(rb(ob(ob(ob(67120,20419),20169),10168),175),10711),20511));break hc}D=J[m+12>>2]+P(J[m+8>>2],s)|0;b=D;nc:{if(J[j+8>>2]){J[j+100>>2]=0;J[j+76>>2]=J[j+72>>2];a=j+84|0;while(1){if(J[j+84>>2]!=J[j+88>>2]){rn(a);continue}break}ri(j,a,J[j+8>>2],b);break nc}qb(ob(ob(rb(ob(ob(ob(67120,20642),14241),10168),405),10711),24610));break c}_=J[m+24>>2]+P(s,20)|0;p=0;b=-1;e=2147483647;a=-1;oc:{while(1){f=J[j+72>>2];if(J[j+76>>2]-f>>2>>>0<=p>>>0){pc:{if((a|0)==-1){break oc}if((e|0)==-1){break lc}if((b|0)!=-1){break pc}J[n+12>>2]=e;J[n+8>>2]=s;Ue(h,n+8|0);break oc}}else{G=p<<2;f=J[G+f>>2];qc:{if(K[_+16|0]!=K[(J[c+16>>2]+P(f,20)|0)+16|0]){break qc}f=Ff(D,J[c+4>>2]+P(f,J[c>>2])|0);if(f>>>0>>0){e=J[G+J[j+72>>2]>>2];b=a;a=f;break qc}b=b>>>0>f>>>0?f:b}p=p+1|0;continue}break}if(!(N[h+12>>2]>Q(Q(a>>>0)/Q(b>>>0)))){break oc}J[n+12>>2]=e;J[n+8>>2]=s;Ue(h,n+8|0)}s=s+1|0;continue}}bb=n+16|0;break kc}qb(ob(ob(rb(ob(ob(ob(67120,20097),20169),10168),160),10711),20330));break hc}if(M[l>>2]<=a>>>0){break jc}break ic}e=0;p=0;s=bb-16|0;bb=s;J[h+4>>2]=J[h>>2];a=J[m+28>>2];c=J[m+24>>2];j=(a-c|0)/20|0;rc:{f=b;if((a|0)==(c|0)|J[b+20>>2]==J[b+16>>2]){break rc}Sg(h,j);while(1){a=J[m+24>>2];b=(J[m+28>>2]-a|0)/20|0;if(b>>>0<=p>>>0){e=J[h+4>>2]-J[h>>2]>>3;if(b>>>0>=e>>>0){break rc}qb(ob(ob(rb(ob(ob(ob(67120,20419),20169),10168),112),10711),20511));break hc}else{n=a+P(p,20)|0;D=J[m+12>>2]+P(J[m+8>>2],p)|0;e=0;c=2147483647;b=-1;a=-1;sc:{while(1){j=J[f+16>>2];if((J[f+20>>2]-j|0)/20>>>0<=e>>>0){tc:{if((a|0)==-1){break sc}if((b|0)!=-1){break tc}J[s+12>>2]=c;J[s+8>>2]=p;Ue(h,s+8|0);break sc}}else{uc:{if(K[n+16|0]!=K[(j+P(e,20)|0)+16|0]){break uc}j=Ff(D,J[f+4>>2]+P(J[f>>2],e)|0);if(j>>>0>>0){b=a;c=e;a=j;break uc}b=b>>>0>j>>>0?j:b}e=e+1|0;continue}break}if(!(N[h+12>>2]>Q(Q(a>>>0)/Q(b>>>0)))){break sc}J[s+12>>2]=c;J[s+8>>2]=p;Ue(h,s+8|0)}p=p+1|0;continue}}}bb=s+16|0;if(M[l>>2]>e>>>0){break ic}}wc(w);a=J[i+12>>2];b=yc(q+48|0,19494);n=a+24|0;a=J[i+12>>2];a=An(r,u,n,h,J[m>>2],J[m+4>>2],J[a>>2],J[a+4>>2]);wc(b);if((a|0)<0){continue}J[q+92>>2]=0;J[q+84>>2]=0;J[q+88>>2]=0;b=q+48|0;c=yc(b,19511);e=q+84|0;zn(e,r,h,a);wc(c);a=yc(q+16|0,19672);c=b;b=J[i+12>>2];b=yn(c,u,n,e,Ea,J[b>>2],J[b+4>>2]);wc(a);if(b){J[q+12>>2]=0;J[q+4>>2]=0;J[q+8>>2]=0;a=yc(q+16|0,19716);xn(q+4|0,q+48|0,u,n,q+84|0,N[l+4>>2]);b=J[l>>2];c=J[q+4>>2];e=J[q+8>>2];wc(a);vc:{if(b>>>0>e-c>>3>>>0){break vc}D=yc(q+16|0,19733);s=J[i+12>>2];a=q+48|0;e=0;p=0;j=bb+-64|0;bb=j;J[h+4>>2]=J[h>>2];wc:{xc:{yc:{zc:{if(J[m+28>>2]==J[m+24>>2]|J[s+28>>2]==J[s+24>>2]){break zc}if(!sn(j+16|0,a,Q(0))){break yc}Sg(h,(J[m+28>>2]-J[m+24>>2]|0)/20|0);while(1){a=J[m+24>>2];b=(J[m+28>>2]-a|0)/20|0;if(b>>>0<=p>>>0){e=J[h+4>>2]-J[h>>2]>>3;if(b>>>0>=e>>>0){break zc}qb(ob(ob(rb(ob(ob(ob(67120,20419),20169),10168),256),10711),20511));break hc}w=a+P(p,20)|0;d=N[w>>2];g=N[w+4>>2];k=Q(N[j+48>>2]+Q(Q(N[j+40>>2]*d)+Q(g*N[j+44>>2])));o=Q(Q(N[j+36>>2]+Q(Q(N[j+28>>2]*d)+Q(g*N[j+32>>2])))/k);d=Q(Q(N[j+24>>2]+Q(Q(N[j+16>>2]*d)+Q(g*N[j+20>>2])))/k);_=J[m+12>>2]+P(J[m+8>>2],p)|0;e=0;b=-1;c=2147483647;a=-1;Ac:{while(1){f=J[s+24>>2];if((J[s+28>>2]-f|0)/20>>>0<=e>>>0){Bc:{if((a|0)==-1){break Ac}if((c|0)==-1){break xc}if((b|0)!=-1){break Bc}J[j+12>>2]=c;J[j+8>>2]=p;Ue(h,j+8|0);break Ac}}else{f=f+P(e,20)|0;Cc:{if(K[w+16|0]!=K[f+16|0]){break Cc}g=Q(d-N[f>>2]);k=Q(g*g);g=Q(o-N[f+4>>2]);if(Q(k+Q(g*g))>Q(100)){break Cc}f=Ff(_,J[s+12>>2]+P(J[s+8>>2],e)|0);if(f>>>0>>0){c=e;b=a;a=f;break Cc}b=b>>>0>f>>>0?f:b}e=e+1|0;continue}break}if(!(N[h+12>>2]>Q(Q(a>>>0)/Q(b>>>0)))){break Ac}J[j+12>>2]=c;J[j+8>>2]=p;Ue(h,j+8|0)}p=p+1|0;continue}}bb=j- -64|0;break wc}qb(ob(ob(rb(ob(ob(ob(67120,23323),20169),10168),196),10711),23348));break hc}qb(ob(ob(rb(ob(ob(ob(67120,20097),20169),10168),241),10711),20330));break hc}a=J[l>>2];wc(D);if(a>>>0>e>>>0){break vc}b=yc(q+16|0,19820);a=J[i+12>>2];a=An(r,u,n,h,J[m>>2],J[m+4>>2],J[a>>2],J[a+4>>2]);wc(b);if((a|0)<0){break vc}b=q+16|0;c=yc(b,19837);e=q+84|0;zn(e,r,h,a);wc(c);a=yc(b,2e4);b=J[i+12>>2];b=yn(q+48|0,u,n,e,Ea,J[b>>2],J[b+4>>2]);wc(a);if(!b){break vc}J[q+8>>2]=J[q+4>>2];a=yc(q+16|0,20046);xn(q+4|0,q+48|0,u,n,q+84|0,N[l+4>>2]);wc(a);a=J[q+8>>2];b=J[q+4>>2];c=a-b>>3;if(c>>>0>2]){break vc}e=J[l+16>>2];f=J[l+12>>2];if(c>>>0<=e-f>>3>>>0){break vc}Ab(C,q+48|0,36);J[l+12>>2]=b;J[q+4>>2]=f;J[l+16>>2]=a;J[q+8>>2]=e;a=J[l+20>>2];J[l+20>>2]=J[q+12>>2];J[q+12>>2]=a;J[l+24>>2]=J[i+8>>2]}Db(q+4|0)}Db(q+84|0);continue}bb=q+96|0;break gc}wc(w);continue}break}break c}bb=za+48|0;bb=Sa+32|0;Pg(wa);bb=Ra+32|0;a=Ci(J[F>>2]);b=J[a+4>>2];a=J[a>>2];J[F+48>>2]=(b-a|0)/20;Dc:{if((a|0)==(b|0)){a=0;b=J[F+56>>2];b=(b|0)>0?b:0;while(1){if((a|0)==(b|0)){break Dc}J[(J[F+52>>2]+P(a,68)|0)+60>>2]=-1;a=a+1|0;continue}}pb(J[F+44>>2]);a=ub(J[F+48>>2]<<3);J[F+44>>2]=a;if(a){b=Ci(J[F>>2]);Ec:{if((Na|0)==1){a=0;while(1){if(J[F+48>>2]<=(a|0)){break Ec}c=J[b>>2]+P(a,20)|0;d=N[c+4>>2];g=N[c>>2];c=J[F+4>>2];Fc:{if(c){e=c+184|0;c=J[F+44>>2]+(a<<3)|0;ue(e,g,d,c,c+4|0);break Fc}c=J[F+44>>2]+(a<<3)|0;N[c+4>>2]=d;N[c>>2]=g}a=a+1|0;continue}}Gc:{switch(Na-2|0){case 3:a=0;while(1){if(J[F+48>>2]<=(a|0)){break Ec}c=J[b>>2]+P(a,20)|0;d=N[c+4>>2];g=N[c>>2];c=J[F+4>>2];Hc:{if(c){e=c+184|0;c=J[F+44>>2]+(a<<3)|0;ue(e,Q(g*Q(1.5)),Q(d*Q(1.5)),c,c+4|0);break Hc}c=J[F+44>>2]+(a<<3)|0;N[c+4>>2]=d*Q(1.5);N[c>>2]=g*Q(1.5)}a=a+1|0;continue};case 0:a=0;while(1){if(J[F+48>>2]<=(a|0)){break Ec}c=J[b>>2]+P(a,20)|0;d=N[c+4>>2];g=N[c>>2];c=J[F+4>>2];Ic:{if(c){e=c+184|0;c=J[F+44>>2]+(a<<3)|0;ue(e,Q(g+g),Q(d+d),c,c+4|0);break Ic}c=J[F+44>>2]+(a<<3)|0;N[c+4>>2]=d+d;N[c>>2]=g+g}a=a+1|0;continue};case 2:a=0;while(1){if(J[F+48>>2]<=(a|0)){break Ec}c=J[b>>2]+P(a,20)|0;d=N[c+4>>2];g=N[c>>2];c=J[F+4>>2];Jc:{if(c){e=c+184|0;c=J[F+44>>2]+(a<<3)|0;ue(e,Q(g*Q(3)),Q(d*Q(3)),c,c+4|0);break Jc}c=J[F+44>>2]+(a<<3)|0;N[c+4>>2]=d*Q(3);N[c>>2]=g*Q(3)}a=a+1|0;continue};default:break Gc}}a=0;while(1){if(J[F+48>>2]<=(a|0)){break Ec}c=J[b>>2]+P(a,20)|0;d=N[c+4>>2];g=N[c>>2];c=J[F+4>>2];Kc:{if(c){e=c+184|0;c=J[F+44>>2]+(a<<3)|0;ue(e,Q(g*Q(4)),Q(d*Q(4)),c,c+4|0);break Kc}c=J[F+44>>2]+(a<<3)|0;N[c+4>>2]=d*Q(4);N[c>>2]=g*Q(4)}a=a+1|0;continue}}a=0;b=J[F+56>>2];b=(b|0)>0?b:0;while(1)if((a|0)==(b|0)){i=J[J[J[F>>2]>>2]>>2];b=J[i+24>>2];if(!b){break Dc}s=J[((b<<2)+F|0)+60>>2];c=P(s,68);if(J[(c+J[F+52>>2]|0)+64>>2]){break Dc}f=J[F+4>>2];e=J[F>>2];a=bb-16|0;bb=a;J[a+12>>2]=b;q=Di(J[e>>2]+4|0,a+12|0);bb=a+16|0;l=Ci(J[F>>2]);n=c+J[F+52>>2]|0;b=bb-224|0;bb=b;e=-1;c=J[i+12>>2];a=J[i+16>>2]-c|0;Lc:{if(a>>>0<32){break Lc}h=ub(a<<1);if(!h){break d}m=a>>3;j=ub(P(m,24));if(!j){break d}e=J[q>>2];q=J[l>>2];while(1){if((m|0)!=(ga|0)){a=h+(ga<<4)|0;l=c+(ga<<3)|0;p=q+P(J[l>>2],20)|0;O[a>>3]=N[p>>2];O[a+8>>3]=N[p+4>>2];a=j+P(ga,24)|0;l=e+P(J[l+4>>2],12)|0;O[a>>3]=N[l>>2];d=N[l+4>>2];J[a+16>>2]=0;J[a+20>>2]=0;O[a+8>>3]=d;ga=ga+1|0;continue}break}J[b+212>>2]=j;J[b+208>>2]=h;J[b+216>>2]=m;e=-1;c=f+8|0;a=0;ga=-1;Mc:{if((m|0)<4){break Mc}while(1){if((a|0)!=(m|0)){f=P(a,24);a=a+1|0;if(O[(f+j|0)+16>>3]==0){continue}break Mc}break}if(O[c>>3]==0|O[c+32>>3]!=0|(O[c+40>>3]==0|O[c+64>>3]!=0)|(O[c+72>>3]!=0|O[c+80>>3]!=1|(O[c+24>>3]!=0|O[c+56>>3]!=0))|O[c+88>>3]!=0){break Mc}Nc:{a=m<<1;f=af(a,8);if(!f){xb(0,3,1453,0);break Nc}Oc:{Pc:{Qc:{q=af(a,1);if(q){u=J[q>>2];r=J[f>>2];ga=0;while(1){if((m|0)!=(ga|0)){a=r+(ga<<7)|0;l=j+P(ga,24)|0;O[a>>3]=O[l>>3];t=O[l+8>>3];J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=1072693248;O[a+8>>3]=t;wa=ga<<4;p=wa+h|0;O[a+48>>3]=O[p>>3]*-O[l>>3];t=O[p>>3];y=O[l+8>>3];J[a+80>>2]=0;J[a+84>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;za=a- -64|0;J[za>>2]=0;J[za+4>>2]=0;O[a+56>>3]=t*-y;O[a+88>>3]=O[l>>3];t=O[l+8>>3];J[a+104>>2]=0;J[a+108>>2]=1072693248;O[a+96>>3]=t;O[a+112>>3]=O[p+8>>3]*-O[l>>3];O[a+120>>3]=O[p+8>>3]*-O[l+8>>3];a=u+wa|0;O[a>>3]=O[p>>3];O[a+8>>3]=O[p+8>>3];ga=ga+1|0;continue}break}a=Qn(f);if(!a){Rb(f);Rb(q);xb(0,3,3329,0);break Nc}m=Kf(a,f);if(!m){Rb(f);Rb(q);Rb(a);xb(0,3,3843,0);break Nc}p=Kf(a,q);if(!p){Rb(f);Rb(q);Rb(a);Rb(m);xb(0,3,4452,0);break Nc}if((wi(m)|0)<0){Rb(f);Rb(q);Rb(a);Rb(m);Rb(p);xb(0,3,5298,0);break Nc}ga=Kf(m,p);if(!ga){Rb(f);Rb(q);Rb(a);Rb(m);Rb(p);xb(0,3,6047,0);break Nc}T=O[c+48>>3];l=J[ga>>2];la=O[l+16>>3];ra=O[l+40>>3];$=O[l+24>>3];U=O[l>>3];t=O[l+48>>3];ia=O[c>>3];ha=O[c+8>>3];ma=O[c+40>>3];L=O[l+32>>3];ba=O[l+8>>3];ua=O[c+16>>3];y=O[l+56>>3];Rb(f);Rb(q);Rb(a);Rb(m);Rb(p);Rb(ga);X=(L-T*y)/ma;ba=(ba-ua*y-ha*X)/ia;L=Y(y*y+(ba*ba+X*X));ba=ba/L;qa=($-T*t)/ma;U=(U-ua*t-ha*qa)/ia;$=Y(t*t+(U*U+qa*qa));U=U/$;T=(ra-T)/ma;ma=($+L)*.5;Wa=T/ma;Xa=(la-ua-ha*T)/ia/ma;T=y/L;ia=X/L;X=t/$;qa=qa/$;Pa=1/ma;if(Pa<0){Pa=-Pa;Wa=-Wa;Xa=-Xa;ia=-ia;ba=-ba;X=-X;qa=-qa;U=-U;T=-T}y=U*ia-ba*qa;L=qa*T-ia*X;$=X*ba-T*U;t=Y(y*y+(L*L+$*$));if(t==0){break Oc}y=y/t;a=0;ha=$/t;$=L/t;da=ha*U+$*-qa;Rc:{if(da!=0){t=X;va=qa;na=U;la=ha;L=$;f=0;break Rc}ma=y*U+$*-X;a=ma!=0;la=a?y:ha;na=a?U:X;L=a?$:y;va=a?X:qa;da=la*na-L*va;y=a?ha:$;t=a?qa:U;f=ma==0}if(da==0){break Oc}$=(va*y-t*la)/da;ha=X*T+(U*ba+ia*qa);ha=ha<0?-ha:ha;Qa=(Y(ha+1)+Y(1-ha))*.5;ma=Qa*la/da;ha=L*va-la*na;ua=Qa*L/ha;ra=(na*y-t*L)/ha;da=$*ma+ua*ra;na=$*$+ra*ra+1;t=da*da-(ma*ma+ua*ua+-1)*na;if(t<0){break Oc}La=Y(t);t=(-da-La)/na;va=ra*t+ua;ha=$*t+ma;Ma=ra;ra=(La-da)/na;na=Ma*ra+ua;$=$*ra+ma;Sc:{if(a){da=la;la=y;y=L;ma=$;ua=ra;$=na;ra=ha;ha=va;break Sc}if(!f){da=y;y=L;ma=$;ua=na;$=ra;ra=ha;ha=t;t=va;break Sc}da=L;ma=ra;ua=na;ra=t;t=va}La=t;a=0;Da=la*ba-y*ia;Tc:{if(Da!=0){va=T;na=ia;Ma=ba;L=la;t=y;f=0;break Tc}xc=da*ba-y*T;a=xc!=0;L=a?da:la;Ma=a?ba:T;t=a?y:da;na=a?T:ia;Da=L*Ma-t*na;da=a?la:y;va=a?ia:ba;f=xc==0}if(Da==0){break Oc}la=(na*da-va*L)/Da;Da=Qa*L/Da;y=t*na-L*Ma;na=Qa*t/y;y=(Ma*da-va*t)/y;da=la*Da+na*y;va=la*la+y*y+1;t=da*da-(Da*Da+na*na+-1)*va;if(t<0){break Oc}T=Y(t);L=(-da-T)/va;U=y*L+na;t=la*L+Da;X=y;y=(T-da)/va;X=X*y+na;T=la*y+Da;Uc:{if(a){ba=T;ia=y;T=X;y=t;t=U;break Uc}if(!f){ba=T;ia=X;T=y;y=t;t=L;L=U;break Uc}ba=y;ia=X;y=L;L=U}U=ha*t+(ra*y+La*L);la=U<0?-U:U;U=ha*T+(ra*ba+La*ia);U=U<0?-U:U;X=$*T+(ma*ba+ua*ia);da=X<0?-X:X;X=$*t+(ma*y+ua*L);X=X<0?-X:X;if(dada){X=$;qa=ua;U=ma;if(daX){if(!(X>3]=X;O[b+144>>3]=qa;O[b+112>>3]=U;O[b+120>>3]=ba;O[b+136>>3]=Xa;O[b+184>>3]=T;O[b+152>>3]=ia;O[b+200>>3]=Pa;O[b+168>>3]=Wa;y=U*ia-ba*qa;L=qa*T-ia*X;T=X*ba-T*U;t=Y(y*y+(L*L+T*T));O[b+192>>3]=y/t;O[b+160>>3]=T/t;O[b+128>>3]=L/t;ga=0;break Mc}ga=-1}if((ga|0)<0){pb(h);pb(j);break Lc}a=hi(c);J[b+220>>2]=a;if(!a){pb(h);pb(j);break Lc}if((Nm(a,b+208|0,b+112|0,b,b+104|0)|0)>=0){e=0;while(1){ga=0;if((e|0)==3){gi(b+220|0);pb(h);pb(j);d=Q(O[b+104>>3]);N[n+52>>2]=d;e=d>Q(10)?-1:0;break Lc}else{while(1){if((ga|0)!=4){N[(n+(e<<4)|0)+(ga<<2)>>2]=O[(b+(e<<5)|0)+(ga<<3)>>3];ga=ga+1|0;continue}break}e=e+1|0;continue}}}pb(h);pb(j);gi(b+220|0)}bb=b+224|0;if(e){break Dc}a=J[F+52>>2]+P(s,68)|0;J[a+60>>2]=0;b=J[i+12>>2];c=J[i+16>>2];J[a+48>>2]=s;b=c-b>>3;J[a+56>>2]=b;O[sa+16>>3]=N[a+52>>2];J[sa+8>>2]=b;J[sa+4>>2]=b;J[sa>>2]=s;xb(0,1,11713,sa);break Dc}else{J[(J[F+52>>2]+P(a,68)|0)+60>>2]=-1;a=a+1|0;continue}}break d}a=J[F+56>>2];b=(a|0)>0?a:0;a=0;while(1){if((a|0)!=(b|0)){J[(J[F+52>>2]+P(a,68)|0)+64>>2]=0;a=a+1|0;continue}break}if((Na|0)==1){break e}pb(fa)}bb=sa+32|0;break b}xb(0,3,9098,0);ca(1);B()}Z();B()}a=J[Ha+224>>2];if(a){J[ya+56>>2]=J[a+52>>2];J[ya+52>>2]=J[a+56>>2]}t=O[Ha+248>>3];y=O[Ha+240>>3];a=ub(64);Vc:{if(a){J[a+8>>2]=0;J[a+12>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+32>>2]=0;J[a+36>>2]=1072693248;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;if(!(t==0|y==0)){t=1/t;O[a>>3]=t/(t+1/y);break Vc}pb(a)}a=0}J[Ha+232>>2]=a;while(1){a=J[ya+52>>2];if((Ya|0)>=(a|0)){break a}c=J[ya+56>>2]+P(Ya,68)|0;if(!J[c+60>>2]){e=J[c+48>>2];J[Ha+256>>2]=e;b=0;while(1){a=0;if((b|0)==3){c=J[((e<<2)+Ha|0)+264>>2];if(c){J[c+152>>2]=1;while(1){b=0;if((a|0)!=3){while(1){if((b|0)!=4){e=b<<2;fa=a<<4;N[(e+(fa+c|0)|0)+8>>2]=N[e+(fa+ya|0)>>2];b=b+1|0;continue}break}a=a+1|0;continue}break}J[c+168>>2]=-1}}else{while(1){if((a|0)!=4){fa=a<<2;f=b<<4;N[fa+(f+ya|0)>>2]=N[fa+(c+f|0)>>2];a=a+1|0;continue}break}b=b+1|0;continue}break}}Ya=Ya+1|0;continue}}bb=ya- -64|0;return a|0} -function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0,x=0,y=0,z=0,A=0,C=Q(0),D=0,E=0,F=0,G=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;o=bb-48|0;bb=o;J[o+44>>2]=b;a:{b:{c:{d:{e:{if(!hc(63788,o+44|0)){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;break e}A=jc(o+44|0);t=J[A+224>>2];J[o+40>>2]=0;b=J[c+4>>2];d=J[c>>2];if((b-d|0)/12>>>0>=20){break d}J[o+36>>2]=0;J[o+28>>2]=0;J[o+32>>2]=0;Y=A+380|0;Z=A+364|0;f:{while(1){g:{J[o+24>>2]=e;if((b-d|0)/12>>>0<=e>>>0){break g}b=o+12|0;d=Gb(b,28458);qd(d,(J[c+4>>2]-J[c>>2]|0)/12|0);tb(d);e=Gb(b,33645);d=J[c>>2]+P(J[o+24>>2],12)|0;Og(e,H[d+11|0]<0?J[d>>2]:d);tb(e);n=J[o+24>>2];d=J[c>>2]+P(n,12)|0;e=H[d+11|0];h=J[d>>2];xi(o+28|0,o+24|0);b=Gb(b,33228);z=(e|0)<0?h:d;Og(b,z);tb(b);h=bb-16|0;bb=h;H[h+14|0]=K[18744];I[h+12>>1]=K[18742]|K[18743]<<8;h:{i:{j:{k:{if(!(o+8|0?z:0)){xb(0,3,11260,0);break k}b=h+12|0;d=bb-16|0;bb=d;l:{m:{if(!z){b=0;break m}e=ub((Rc(z)+Rc(33239)|0)+2|0);if(!e){break b}J[d+4>>2]=33239;J[d>>2]=z;Se(e,1885,d);b=tf(e,b);pb(e)}bb=d+16|0;break l}if(!b){J[h>>2]=z;J[h+8>>2]=33239;J[h+4>>2]=9256;xb(0,3,11825,h);break k}d=ul(16);if(!d){break c}n:{if((_b(d+4|0,4,1,b)|0)!=1){break n}e=J[d+4>>2];if((e|0)<=0){break n}e=ub(P(e,132));J[d>>2]=e;if(!e){break c}e=0;while(1){if(J[d+4>>2]>(e|0)){f=P(e,132);if((_b(f+J[d>>2]|0,8,1,b)|0)!=1){break n}if((_b((f+J[d>>2]|0)+8|0,8,1,b)|0)!=1){break n}if((_b((f+J[d>>2]|0)+16|0,108,1,b)|0)!=1){break n}if((_b((f+J[d>>2]|0)+124|0,4,1,b)|0)!=1){break n}e=e+1|0;if((_b((f+J[d>>2]|0)+128|0,4,1,b)|0)==1){continue}break n}break}if((_b(d+12|0,4,1,b)|0)!=1){break n}e=0;f=J[d+12>>2];if((f|0)<=0){J[d+8>>2]=0;break n}f=ub(P(f,12));J[d+8>>2]=f;if(!f){break c}while(1){if(J[d+12>>2]<=(e|0)){break j}f=P(e,12);if((_b((f+J[d+8>>2]|0)+8|0,4,1,b)|0)!=1){break n}if((_b((f+J[d+8>>2]|0)+4|0,4,1,b)|0)!=1){break n}k=f+J[d+8>>2]|0;g=J[k+4>>2];f=ub(P(g,12));J[k>>2]=f;if(!f){break c}e=e+1|0;if((_b(f,12,g,b)|0)==(g|0)){continue}break}}xb(0,3,12191,0);pb(J[d+8>>2]);pb(J[d>>2]);pb(d);Uc(b)}b=-1;break i}J[o+8>>2]=d;Uc(b);b=0}bb=h+16|0;break h}o:{p:{if((b|0)<0){b=Gb(o+12|0,33191);li(b,z);break p}b=Gb(o+12|0,33491);qd(b,n);tb(b);d=0;b=J[o+8>>2];q:{if(b){e=J[b+4>>2];e=(e|0)>0?e:0;while(1)if((d|0)==(e|0)){e=0;d=J[b+12>>2];h=(d|0)>0?d:0;d=0;while(1){if((d|0)==(h|0)){break q}f=J[b+8>>2]+P(d,12)|0;g=J[f+8>>2];if(!((g|0)!=-1&(g|0)<0)){J[f+8>>2]=n}d=d+1|0;continue}}else{h=J[b>>2]+P(d,132)|0;f=J[h+124>>2];if(!((f|0)!=-1&(f|0)<0)){J[h+124>>2]=n}d=d+1|0;continue}}xb(0,3,12613,0);e=-1}if((e|0)<0){b=Gb(o+12|0,26953);be(b);break p}b=0;r:{h=o+8|0;if(!(h?o+40|0:0)){xb(0,3,7069,0);b=-1;break r}s:{d=J[o+40>>2];if(!d){d=ub(16);J[o+40>>2]=d;if(!d){break s}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}t:{n=J[h>>2];if(!n){break t}g=J[n+4>>2];e=J[d+4>>2];k=g+e|0;f=ub(P(k,132));if(f){i=(e|0)>0?e:0;while(1)if((b|0)==(i|0)){b=0;g=(g|0)>0?g:0;while(1){if((b|0)!=(g|0)){Ab(f+P(b+e|0,132)|0,J[n>>2]+P(b,132)|0,132);b=b+1|0;continue}break}pb(J[d>>2]);J[J[o+40>>2]>>2]=f;e=J[o+40>>2];J[e+4>>2]=k;d=0;k=J[e+12>>2];i=(k|0)>0?k:0;p=J[h>>2];g=J[p+12>>2];n=(g|0)>0?g:0;f=0;while(1){b=0;if((f|0)!=(n|0)){u:{while(1){if((b|0)==(i|0)){break u}l=P(b,12);b=b+1|0;if(J[(J[p+8>>2]+P(f,12)|0)+8>>2]!=J[(l+J[e+8>>2]|0)+8>>2]){continue}break}d=d+1|0}f=f+1|0;continue}break}q=(g+k|0)-d|0;p=ub(P(q,12));if(p){u=0;while(1){if((i|0)==(u|0)){d=0;e=0;v:{while(1){if((d|0)!=(n|0)){m=P(d,12);l=m+J[J[h>>2]+8>>2]|0;g=J[l+8>>2];b=0;w:{x:{while(1){if((b|0)==(i|0)){break x}f=P(b,12);b=b+1|0;if((g|0)!=J[(f+J[J[o+40>>2]+8>>2]|0)+8>>2]){continue}break}e=e+1|0;break w}f=p+P((d+k|0)-e|0,12)|0;J[f+8>>2]=g;g=J[l+4>>2];b=ub(P(g,12));J[f>>2]=b;if(!b){break v}b=0;r=(g|0)>0?g:0;while(1){if((b|0)!=(r|0)){j=P(b,12);l=j+J[f>>2]|0;j=j+J[m+J[J[h>>2]+8>>2]>>2]|0;s=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=s;J[l+8>>2]=J[j+8>>2];b=b+1|0;continue}break}J[f+4>>2]=g}d=d+1|0;continue}break}e=J[o+40>>2];if(J[e+8>>2]){b=0;while(1){d=J[e+8>>2];if(J[e+12>>2]>(b|0)){pb(J[d+P(b,12)>>2]);b=b+1|0;e=J[o+40>>2];continue}break}pb(d);e=J[o+40>>2]}J[e+8>>2]=p;J[J[o+40>>2]+12>>2]=q;gm(h);break t}break s}l=P(u,12);g=l+p|0;e=l+J[J[o+40>>2]+8>>2]|0;J[g+8>>2]=J[e+8>>2];b=0;j=J[e+4>>2];d=j;while(1){if((b|0)!=(n|0)){f=J[J[h>>2]+8>>2]+P(b,12)|0;if(J[f+8>>2]==J[e+8>>2]){d=J[f+4>>2]+d|0}b=b+1|0;continue}break}b=ub(P(d,12));J[g>>2]=b;if(b){e=0;r=(j|0)>0?j:0;b=0;while(1){if((b|0)!=(r|0)){m=P(b,12);f=m+J[g>>2]|0;m=m+J[l+J[J[o+40>>2]+8>>2]>>2]|0;s=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=s;J[f+8>>2]=J[m+8>>2];b=b+1|0;continue}break}y:{while(1){if((e|0)==(n|0)){break y}f=J[J[h>>2]+8>>2];m=P(e,12);if(J[(f+m|0)+8>>2]!=J[(l+J[J[o+40>>2]+8>>2]|0)+8>>2]){e=e+1|0;continue}break}b=0;while(1){f=f+m|0;if(J[f+4>>2]<=(b|0)){break y}f=J[f>>2]+P(b,12)|0;l=J[f+4>>2];e=J[g>>2]+P(b+j|0,12)|0;J[e>>2]=J[f>>2];J[e+4>>2]=l;J[e+8>>2]=J[f+8>>2];b=b+1|0;f=J[J[h>>2]+8>>2];continue}}J[g+4>>2]=d;u=u+1|0;continue}break}break s}break s}else{p=P(b,132);Ab(p+f|0,p+J[d>>2]|0,132);b=b+1|0;continue}}break s}b=0;break r}break c}if((b|0)<0){b=Gb(o+12|0,26988);be(b);break p}b=o+12|0;d=Gb(b,33358);mi(d);tb(d);b=Gb(b,26909);Og(b,z);tb(b);d=0;s=0;g=0;j=bb-976|0;bb=j;z:{A:{B:{C:{D:{E:{if(K[26920]){if(Qe(26920,1024)){break E}}$=Th(j+720|0,z,255),aa=0,H[$+255|0]=aa;p=1;break D}J[j+176>>2]=z;J[j+180>>2]=26920;b=j+192|0;Se(b,1885,j+176|0);s=tf(b,3033);if(!s){J[j+160>>2]=z;xb(0,3,3765,j+160|0);$=j,aa=vg(J[15970]),J[$+148>>2]=aa;J[j+144>>2]=5561;xb(0,3,4407,j+144|0);break C}p=0}F:{G:{g=ub(1140);if(g){E=1;H:{if(p){break H}if(!Bf(j+192|0,s)){break G}J[j+128>>2]=j+716;if((Xd(j+192|0,6542,j+128|0)|0)!=1){break G}E=J[j+716>>2];if((E|0)>0){break H}break G}J[g+152>>2]=0;J[g+4>>2]=E;w=ub(P(E,112));J[g>>2]=w;if(w){I:{while(1){J[j+716>>2]=d;if((d|0)>=(E|0)){break I}J[j+112>>2]=d+1;xb(0,1,7792,j+112|0);if(!p){if(!Bf(j+192|0,s)){break I}J[j+96>>2]=j+720;if((Xd(j+192|0,7849,j+96|0)|0)!=1){break I}e=j+720|0;b=0;d=-1;while(1){J:{h=K[b+e|0];K:{if((h|0)!=46){if(h){break K}if((d|0)!=-1){H[d+e|0]=0}break J}d=b}b=b+1|0;continue}break}}xb(0,1,8830,0);m=0;q=bb-96|0;bb=q;I[q+88>>1]=K[18740]|K[18741]<<8;J[q+84>>2]=K[18736]|K[18737]<<8|(K[18738]<<16|K[18739]<<24);L:{M:{N:{O:{P:{Q:{D=j+720|0;b=ub((Rc(D)+Rc(q+84|0)|0)+1|0);if(b){J[q+64>>2]=D;J[q+68>>2]=q+84;Se(b,1880,q- -64|0);r=tf(b,3126);pb(b);if(!r){J[q>>2]=D;J[q+4>>2]=q+84;b=0;xb(0,3,3996,q);break M}k=ub(8);if(k){R:{if((_b(k+4|0,4,1,r)|0)==1){S=J[k+4>>2];if((S|0)>0){break R}}xb(0,3,4514,0);break P}J[q+48>>2]=S;xb(0,1,5383,q+48|0);T=S<<2;x=ub(T);J[k>>2]=x;if(x){b=ub(16);J[x>>2]=b;if(b){S:{h=ub(20);if(h){F=h+8|0;G=h+12|0;U=h+4|0;y=h+16|0;i=bb-800|0;bb=i;n=ub(40);J[n>>2]=0;vb(i+312|0,0,488);J[16431]=0;e=rm(i+24|0);d=J[16431];J[16431]=0;b=-1;l=4;T:{U:{V:{W:{if(!d){break W}f=J[16432];if(!f){break W}b=Qc(J[d>>2],n,4);if(!b){break V}cb=f}d=cb;if((b|0)!=1){J[i+24>>2]=3;J[i+312>>2]=e;n=ql(i+156|0,1,n,4);l=cb;d=0}X:while(1){if(d){J[16431]=0;ga(4,i+312|0);d=J[16431];J[16431]=0;b=-1;Y:{if(!d){break Y}f=J[16432];if(!f){break Y}b=Qc(J[d>>2],n,l);if(!b){break V}cb=f}d=cb;if((b|0)==1){continue}J[16431]=0;ja(5,0,3,6216,0);d=J[16431];J[16431]=0;b=-1;Z:{if(!d){break Z}f=J[16432];if(!f){break Z}b=Qc(J[d>>2],n,l);if(!b){break V}cb=f}d=cb;if((b|0)==1){continue}break U}J[16431]=0;Da(6,i+312|0,90,488);d=J[16431];J[16431]=0;b=-1;_:{if(!d){break _}f=J[16432];if(!f){break _}b=Qc(J[d>>2],n,l);if(!b){break V}cb=f}d=cb;if((b|0)==1){continue}J[16431]=0;Ca(7,i+312|0,r|0);d=J[16431];J[16431]=0;b=-1;$:{if(!d){break $}f=J[16432];if(!f){break $}b=Qc(J[d>>2],n,l);if(!b){break V}cb=f}d=cb;if((b|0)==1){continue}J[16431]=0;e=Ba(8,i+312|0,1)|0;d=J[16431];J[16431]=0;b=-1;aa:{if(!d){break aa}f=J[16432];if(!f){break aa}b=Qc(J[d>>2],n,l);if(!b){break V}cb=f}d=cb;if((b|0)==1){continue}if((e|0)!=1){J[16431]=0;ja(5,0,3,6956,0);d=J[16431];J[16431]=0;b=-1;ba:{if(!d){break ba}f=J[16432];if(!f){break ba}b=Qc(J[d>>2],n,l);if(!b){break V}cb=f}d=cb;if((b|0)==1){continue}J[16431]=0;ga(4,i+312|0);d=J[16431];J[16431]=0;b=-1;ca:{if(!d){break ca}f=J[16432];if(!f){break ca}b=Qc(J[d>>2],n,l);if(!b){break V}cb=f}d=cb;if((b|0)==1){continue}break U}J[16431]=0;xa(9,i+312|0)|0;d=J[16431];J[16431]=0;b=-1;da:{if(!d){break da}f=J[16432];if(!f){break da}b=Qc(J[d>>2],n,l);if(!b){break V}cb=f}d=cb;if((b|0)==1){continue}V=P(J[i+340>>2],J[i+348>>2]);u=ub(P(V,J[i+344>>2]));if(u){b=0;ea:{fa:{ga:{while(1){ha:{d=0;if(M[i+452>>2]>=M[i+428>>2]){J[16431]=0;xa(10,i+312|0)|0;d=J[16431];J[16431]=0;b=-1;ia:{if(!d){break ia}f=J[16432];if(!f){break ia}b=Qc(J[d>>2],n,l);if(!b){break V}cb=f}d=cb;if((b|0)==1){continue X}J[16431]=0;ga(4,i+312|0);d=J[16431];J[16431]=0;b=-1;ja:{if(!d){break ja}f=J[16432];if(!f){break ja}b=Qc(J[d>>2],n,l);if(!b){break V}cb=f}d=cb;if((b|0)==1){continue X}if(F){J[F>>2]=J[i+340>>2]}if(G){J[G>>2]=J[i+344>>2]}if(U){J[U>>2]=J[i+348>>2]}if(!y){break T}e=K[i+602|0];switch(e-1|0){case 1:break ga;case 0:break ha;default:break fa}}while(1){if((d|0)!=5){J[i+(d<<2)>>2]=P(V,b+d|0)+u;d=d+1|0;continue}break}J[16431]=0;X=Aa(11,i+312|0,i|0,5)|0;d=J[16431];J[16431]=0;e=-1;ka:{if(!d){break ka}f=J[16432];if(!f){break ka}e=Qc(J[d>>2],n,l);if(!e){break V}cb=f}d=cb;if((e|0)==1){continue X}b=b+X|0;continue}break}b=L[i+604>>1];d=L[i+606>>1];if((b|0)!=(d|0)){break ea}N[y>>2]=b>>>0;break T}b=L[i+604>>1];d=L[i+606>>1];if((b|0)!=(d|0)){break ea}N[y>>2]=Q(b>>>0)*Q(2.5399999618530273);break T}d=L[i+606>>1];b=L[i+604>>1]}if(!(b&65535|e>>>0<3|d)){N[y>>2]=e>>>0;break T}J[y>>2]=0;break T}J[16431]=0;ja(5,0,3,1767,0);d=J[16431];J[16431]=0;b=-1;la:{if(!d){break la}f=J[16432];if(!f){break la}b=Qc(J[d>>2],n,l);if(!b){break V}cb=f}d=cb;if((b|0)==1){continue}J[16431]=0;ga(4,i+312|0);d=J[16431];J[16431]=0;b=-1;ma:{if(!d){break ma}f=J[16432];if(!f){break ma}b=Qc(J[d>>2],n,l);if(!b){break V}cb=f}d=cb;if((b|0)==1){continue}break}break U}pb(n);pl(d,f);B()}u=0}pb(n);bb=i+800|0;J[h>>2]=u;if(u){b=h}else{pb(h);b=0}break S}break b}d=b;if(b){if(J[d+4>>2]==1){break Q}J[q+32>>2]=D;J[q+36>>2]=q+84;b=0;xb(0,2,6123,q+32|0);pb(J[x>>2]);pb(x);pb(k);pb(d);Uc(r);break M}J[q+16>>2]=D;J[q+20>>2]=q+84;xb(0,2,6123,q+16|0);pb(J[x>>2]);pb(x);pb(k);Ml(r);b=ub(8);if(b){na:{if((_b(b+4|0,4,1,r)|0)==1){h=J[b+4>>2];if((h|0)>0){break na}}xb(0,3,4514,0);break O}e=ub(h<<2);J[b>>2]=e;if(e){f=1;while(1){if((h|0)==(m|0)){m=0;while(1){if((h|0)==(m|0)){break N}oa:{pa:{d=e+(m<<2)|0;if((_b(J[d>>2]+4|0,4,1,r)|0)!=1){d=0;while(1)if((d|0)==(m|0)){m=0;while(1){if((h|0)==(m|0)){break pa}pb(J[e+(m<<2)>>2]);m=m+1|0;continue}}else{pb(J[J[e+(d<<2)>>2]>>2]);d=d+1|0;continue}}if((_b(J[d>>2]+8|0,4,1,r)|0)!=1){d=0;while(1)if((d|0)==(m|0)){m=0;while(1){if((h|0)==(m|0)){break pa}pb(J[e+(m<<2)>>2]);m=m+1|0;continue}}else{pb(J[J[e+(d<<2)>>2]>>2]);d=d+1|0;continue}}if((_b(J[d>>2]+12|0,4,1,r)|0)!=1){d=0;while(1)if((d|0)==(m|0)){m=0;while(1){if((h|0)==(m|0)){break pa}pb(J[e+(m<<2)>>2]);m=m+1|0;continue}}else{pb(J[J[e+(d<<2)>>2]>>2]);d=d+1|0;continue}}n=J[d>>2];k=ub(P(J[n+8>>2],J[n+4>>2]));J[n>>2]=k;if(k){n=J[d>>2];k=_b(J[n>>2],1,P(J[n+8>>2],J[n+4>>2]),r);d=J[d>>2];if((k|0)==(P(J[d+8>>2],J[d+4>>2])|0)){break oa}m=0;while(1)if((f|0)==(m|0)){m=0;while(1){if((h|0)==(m|0)){break pa}pb(J[e+(m<<2)>>2]);m=m+1|0;continue}}else{pb(J[J[e+(m<<2)>>2]>>2]);m=m+1|0;continue}}break b}pb(e);break O}f=f+1|0;m=m+1|0;continue}}d=ub(16);J[e+(m<<2)>>2]=d;m=m+1|0;if(d){continue}break}break b}break b}break b}break b}break b}break b}break b}b=J[x>>2];J[b+4>>2]=J[d+8>>2];J[b+8>>2]=J[d+12>>2];N[b+12>>2]=N[d+16>>2];J[b>>2]=J[d>>2];pb(d);Xl(r,4-T|0);m=1;qa:{while(1){if((m|0)!=(S|0)){if((_b(q+92|0,4,1,r)|0)!=1){b=0;while(1){if((b|0)==(m|0)){break qa}d=x+(b<<2)|0;pb(J[J[d>>2]>>2]);pb(J[d>>2]);b=b+1|0;continue}}U=x+(m<<2)|0;v=N[q+92>>2];y=J[x>>2];b=J[y+4>>2];C=N[y+12>>2];d=J[y+8>>2];i=ub(16);d=Te(Q(Q(Q(d|0)*v)/C));e=Te(Q(Q(Q(b|0)*v)/C));ra:{if(i){sa:{N[i+12>>2]=v;J[i+8>>2]=d;J[i+4>>2]=e;n=ub(P(d,e));J[i>>2]=n;if(!n){break sa}b=0;T=(d|0)>0?d:0;V=(e|0)>0?e:0;ta:while(1){if((b|0)!=(T|0)){d=J[y+8>>2];C=N[y+12>>2];e=b+1|0;h=Te(Q(Q(C*Q(e|0))/v));l=Te(Q(Q(C*Q(b|0))/v));b=(d|0)>(h|0)?h:d;X=(b|0)<(l|0)?l:b;b=0;while(1)if((b|0)==(V|0)){b=e;continue ta}else{D=J[y+4>>2];C=N[y+12>>2];h=b+1|0;d=Te(Q(Q(C*Q(h|0))/v));F=Te(Q(Q(C*Q(b|0))/v));b=(d|0)<(D|0)?d:D;_=((b|0)<(F|0)?F:b)-F|0;b=0;f=l;G=0;while(1){if((f|0)!=(X|0)){d=b+_|0;u=J[y>>2]+(F+P(f,D)|0)|0;while(1){if((b|0)!=(d|0)){b=b+1|0;G=K[u|0]+G|0;u=u+1|0;continue}break}f=f+1|0;b=d;continue}break}H[n|0]=(G|0)/(b|0);n=n+1|0;b=h;continue}}break}break ra}}break b}J[U>>2]=i;if(i){m=m+1|0;continue}else{b=0;while(1){if((b|0)==(m|0)){break qa}d=x+(b<<2)|0;pb(J[J[d>>2]>>2]);pb(J[d>>2]);b=b+1|0;continue}}}break}Uc(r);b=k;break M}pb(x)}pb(k);Uc(r);b=0;break M}pb(b);b=0}Uc(r)}bb=q+96|0;break L}J[w+P(J[j+716>>2],112)>>2]=b;if(!b){J[j>>2]=j+720;xb(0,3,9766,j);pb(w);pb(g);if(!s){break F}Uc(s);break F}xb(0,1,10325,0);xb(0,1,10738,0);e=0;f=0;h=bb-544|0;bb=h;d=j+720|0;J[h+16>>2]=d;J[h+20>>2]=1024;b=h+32|0;Se(b,1035,h+16|0);ua:{va:{b=tf(b,2594);wa:{if(!b){J[h>>2]=d;xb(0,3,3230,h);break wa}xa:{ya:{e=ub(8);if(e){if((_b(e+4|0,4,1,b)|0)!=1){xb(0,3,4698,0);break ya}d=J[e+4>>2];n=ub(P(d,20));J[e>>2]=n;if(n){i=(d|0)>0?d:0;while(1){if((f|0)==(i|0)){break xa}za:{d=n+P(f,20)|0;Aa:{if((_b(d+8|0,4,1,b)|0)!=1){break Aa}if((_b(d+12|0,4,1,b)|0)!=1){break Aa}if((_b(d+16|0,4,1,b)|0)!=1){break Aa}if((_b(d+4|0,4,1,b)|0)!=1){break Aa}k=ub(P(J[d+4>>2],20));J[d>>2]=k;l=0;if(!k){break va}while(1){if(J[d+4>>2]<=(l|0)){break za}k=P(l,20);if((_b(k+J[d>>2]|0,4,1,b)|0)!=1){break Aa}if((_b((k+J[d>>2]|0)+4|0,4,1,b)|0)!=1){break Aa}if((_b((k+J[d>>2]|0)+8|0,4,1,b)|0)!=1){break Aa}if((_b((k+J[d>>2]|0)+12|0,4,1,b)|0)!=1){break Aa}l=l+1|0;if((_b((k+J[d>>2]|0)+16|0,4,1,b)|0)==1){continue}break}}d=0;xb(0,3,4698,0);while(1){if((d|0)!=(f|0)){pb(J[n+P(d,20)>>2]);d=d+1|0;continue}break}pb(n);break ya}f=f+1|0;continue}}break va}break va}pb(e);e=0}Uc(b)}bb=h+544|0;break ua}xb(0,3,4044,0);break a}J[(w+P(J[j+716>>2],112)|0)+4>>2]=e;if(!e){J[j+16>>2]=j+720;xb(0,3,11355,j+16|0);d=0;b=w+P(J[j+716>>2],112)|0;Ba:{if(!b){break Ba}e=J[b>>2];if(!e){break Ba}while(1){h=J[e>>2];if(J[e+4>>2]>(d|0)){e=d<<2;pb(J[J[e+h>>2]>>2]);pb(J[e+J[J[b>>2]>>2]>>2]);d=d+1|0;e=J[b>>2];continue}break}pb(h);pb(J[b>>2]);J[b>>2]=0}pb(w);pb(g);if(!s){break F}Uc(s);break F}xb(0,1,10325,0);J[(w+P(J[j+716>>2],112)|0)+8>>2]=0;Ca:{Da:{if(p){b=0;e=J[j+716>>2];while(1){d=0;if((b|0)==3){break Da}while(1){if((d|0)!=4){N[(((w+P(e,112)|0)+(b<<4)|0)+(d<<2)|0)+12>>2]=(b|0)==(d|0)?Q(1):Q(0);d=d+1|0;continue}break}b=b+1|0;continue}}if(!Bf(j+192|0,s)){break I}b=w+P(J[j+716>>2],112)|0;J[j+64>>2]=b+12;J[j+68>>2]=b+16;J[j+72>>2]=b+20;J[j+76>>2]=b+24;if((Xd(j+192|0,12811,j- -64|0)|0)!=4){break B}if(!Bf(j+192|0,s)){break I}b=w+P(J[j+716>>2],112)|0;J[j+48>>2]=b+28;J[j+52>>2]=b+32;J[j+56>>2]=b+36;J[j+60>>2]=b+40;if((Xd(j+192|0,12811,j+48|0)|0)!=4){break B}if(!Bf(j+192|0,s)){break I}b=w+P(J[j+716>>2],112)|0;J[j+32>>2]=b+44;J[j+36>>2]=b+48;J[j+40>>2]=b+52;J[j+44>>2]=b+56;if((Xd(j+192|0,12811,j+32|0)|0)!=4){break Ca}e=J[j+716>>2]}b=w+P(e,112)|0;f=b+12|0;n=b+60|0;b=0;h=af(4,4);e=J[h>>2];while(1){if((b|0)!=3){k=b<<2;d=0;while(1){if((d|0)!=4){O[e+(d+k<<3)>>3]=N[(f+(b<<4)|0)+(d<<2)>>2];d=d+1|0;continue}break}b=b+1|0;continue}break}J[e+96>>2]=0;J[e+100>>2]=0;J[e+120>>2]=0;J[e+124>>2]=1072693248;J[e+112>>2]=0;J[e+116>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;wi(h);e=J[h>>2];b=0;while(1){if((b|0)!=3){f=b<<2;d=0;while(1){if((d|0)!=4){N[(n+(b<<4)|0)+(d<<2)>>2]=O[e+(d+f<<3)>>3];d=d+1|0;continue}break}b=b+1|0;continue}break}Rb(h);e=j+720|0;d=0;b=0;Ea:{Fa:{while(1){Ga:{f=b+e|0;h=K[f|0];Ha:{if((h|0)!=46){if(h){break Ha}h=Rc(13469);if(d){break Ga}if(((b+h|0)+2|0)>256){break Ea}H[f|0]=46;d=b;break Fa}d=b}b=b+1|0;continue}break}if(((d+h|0)+2|0)>256){break Ea}}H[(d+e|0)+1|0]=0;b=13469;e=Rc(e)+e|0;Ia:{Ja:{if((e^13469)&3){d=K[13469];break Ja}while(1){d=K[b|0];H[e|0]=d;if(!d){break Ia}e=e+1|0;b=b+1|0;if(b&3){continue}break}d=J[b>>2];if((d^-1)&d-16843009&-2139062144){break Ja}while(1){J[e>>2]=d;d=J[b+4>>2];e=e+4|0;b=b+4|0;if(!(d-16843009&(d^-1)&-2139062144)){continue}break}}H[e|0]=d;if(!(d&255)){break Ia}while(1){d=K[b+1|0];H[e+1|0]=d;e=e+1|0;b=b+1|0;if(d){continue}break}}}b=ub(256);d=J[j+716>>2];J[(w+P(d,112)|0)+108>>2]=b;if(!b){break A}Th(b,j+720|0,256);d=d+1|0;continue}break}break B}if(s){Uc(s)}if(J[j+716>>2]>=(E|0)){break C}ca(0);B()}break A}break A}Uc(s);pb(g)}g=0}bb=j+976|0;b=g;break z}xb(0,3,13359,0);Uc(s);ca(0);B()}xb(0,3,6358,0);break a}J[((J[o+24>>2]<<2)+A|0)+264>>2]=b;if(b){break o}b=Gb(o+12|0,26877);li(b,z)}tb(b);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;break f}b=J[J[b>>2]>>2];d=J[b+4>>2];b=J[J[b>>2]>>2];J[A+368>>2]=J[b+4>>2];J[A+372>>2]=J[b+8>>2];v=N[b+12>>2];Ka:{if(Q(R(v))>2]=b;b=o+12|0;e=Gb(b,28393);qd(e,d);tb(e);d=Gb(b,28437);qd(d,J[A+368>>2]);tb(d);d=Gb(b,28371);qd(d,J[A+372>>2]);tb(d);d=Gb(b,28418);qd(d,J[A+376>>2]);tb(d);J[A+364>>2]=J[o+24>>2];Um(Y,Z);b=Gb(b,33358);mi(b);tb(b);e=J[o+24>>2]+1|0;d=J[c>>2];b=J[c+4>>2];continue}break}b=0;m=0;i=bb-80|0;bb=i;La:{Ma:{Na:{Oa:{h=t;c=J[o+40>>2];if(!h|!c){b=7581}else{if(J[c+4>>2]){break Oa}b=8263}xb(0,3,b,0);n=-1;break Na}pb(J[h+28>>2]);f=J[c+4>>2];Pa:{if(f){d=ub(P(f,132));J[h+28>>2]=d;if(!d){break Ma}while(1){if((b|0)>=(f|0)){break Pa}d=P(b,132);Ab(d+J[h+28>>2]|0,d+J[c>>2]|0,132);b=b+1|0;f=J[c+4>>2];continue}}f=0;J[h+28>>2]=0}J[h+32>>2]=f;if(J[h+36>>2]){b=0;while(1){d=J[h+36>>2];if(J[h+40>>2]>(b|0)){pb(J[d+P(b,12)>>2]);b=b+1|0;continue}break}pb(d)}f=J[c+12>>2];Qa:{if(f){b=ub(P(f,12));J[h+36>>2]=b;if(!b){break Ma}while(1){if((f|0)<=(m|0)){break Qa}d=P(m,12);g=d+J[h+36>>2]|0;n=J[c+8>>2];b=d+n|0;J[g+8>>2]=J[b+8>>2];J[g+4>>2]=J[b+4>>2];Ra:{Sa:{e=J[b+4>>2];if(e){f=ub(P(e,12));J[g>>2]=f;b=0;if(!f){break Ma}while(1){if((b|0)>=(e|0)){break Sa}f=P(b,12);e=f+J[d+J[h+36>>2]>>2]|0;f=f+J[d+n>>2]|0;n=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=n;J[e+8>>2]=J[f+8>>2];b=b+1|0;n=J[c+8>>2];e=J[(d+n|0)+4>>2];continue}}J[b>>2]=0;break Ra}f=J[c+12>>2]}m=m+1|0;continue}}f=0;J[h+36>>2]=0}J[h+40>>2]=f;b=J[h+52>>2];if(b){pb(b);J[h+52>>2]=0;J[h+56>>2]=0}Ta:{Ua:{c=J[c+12>>2];if((c|0)<=0){break Ua}J[h+56>>2]=c;d=ub(P(c,68));J[h+52>>2]=d;if(!d){break Ta}b=0;while(1){if((b|0)==(c|0)){break Ua}J[(d+P(b,68)|0)+64>>2]=0;b=b+1|0;continue}}b=J[h+32>>2];if(!b){n=0;break Na}n=0;w=(b|0)>0?b:0;f=0;m=0;Va:while(1){j=0;if(J[h+40>>2]<=(m|0)){break Na}Wa:while(1){k=P(m,12);if(J[(k+J[h+36>>2]|0)+4>>2]<=(j|0)){m=m+1|0;continue Va}e=0;J[i+76>>2]=0;J[i+68>>2]=0;J[i+72>>2]=0;J[i+64>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J[i+52>>2]=0;J[i+44>>2]=0;J[i+48>>2]=0;while(1)if((e|0)==(w|0)){J[i+8>>2]=(J[i+72>>2]-J[i+68>>2]|0)/20;J[i+4>>2]=j;J[i>>2]=m;xb(0,1,9607,i);b=k+J[h+36>>2]|0;J[(h+(f<<2)|0)+60>>2]=J[b+8>>2];u=J[h>>2];b=J[b>>2]+P(j,12)|0;c=J[b>>2];d=J[b+4>>2];l=bb-32|0;bb=l;J[l+28>>2]=f;t=Sn(l+20|0,Tn(Vb(148)));b=J[t>>2];J[b+8>>2]=96;J[b+4>>2]=d;J[b>>2]=c;c=b+24|0;x=i+68|0;b=x;Rn(c,(J[b+4>>2]-J[b>>2]|0)/20|0);c=J[t>>2]+24|0;if((c|0)!=(b|0)){Xa:{g=J[b+4>>2];b=J[b>>2];k=(g-b|0)/20|0;e=J[c>>2];if(k>>>0<=(J[c+8>>2]-e|0)/20>>>0){p=(J[c+4>>2]-e|0)/20|0;d=P(p,20)+b|0;r=k>>>0>p>>>0?d:g;q=r-b|0;if((b|0)!=(r|0)){Kc(e,b,q)}if(k>>>0>p>>>0){b=J[c+4>>2];while(1){if((d|0)!=(g|0)){e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;J[b+16>>2]=J[d+16>>2];e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;b=b+20|0;d=d+20|0;continue}break}J[c+4>>2]=b;break Xa}J[c+4>>2]=e+P((q|0)/20|0,20);break Xa}Bi(c);Jn(c,Rh(c,k));d=J[c+4>>2];while(1){if((b|0)!=(g|0)){e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;J[d+16>>2]=J[b+16>>2];e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e;d=d+20|0;b=b+20|0;continue}break}J[c+4>>2]=d}}z=i+44|0;c=z;Pn(J[t>>2]+12|0,J[c+4>>2]-J[c>>2]|0);b=J[t>>2]+12|0;if((b|0)!=(c|0)){Ya:{g=J[c+4>>2];c=J[c>>2];d=g-c|0;e=J[b>>2];if(d>>>0<=J[b+8>>2]-e>>>0){k=J[b+4>>2]-e|0;p=d>>>0>k>>>0?k+c|0:g;q=p-c|0;if((c|0)!=(p|0)){Kc(e,c,q)}if(d>>>0>k>>>0){Ln(b,p,g);break Ya}J[b+4>>2]=e+q;break Ya}Bi(b);e=ig(b,d);if((e|0)<0){Le();B()}k=Vb(e);J[b+4>>2]=k;J[b>>2]=k;J[b+8>>2]=e+k;Ln(b,c,g)}}d=J[t>>2];J[d+56>>2]=128;On(d+48|0);J[d+140>>2]=8;J[d+144>>2]=16;q=J[d+12>>2];e=(J[d+28>>2]-J[d+24>>2]|0)/20|0;b=0;k=bb-16|0;bb=k;g=bb-16|0;bb=g;c=k+4|0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[g+8>>2]=c;if(e){if(e>>>0>=1073741824){Ve();B()}p=Nf(e);J[c+4>>2]=p;J[c>>2]=p;J[c+8>>2]=p+(e<<2);Qf(c,e)}d=d+36|0;H[g+12|0]=1;If(g+8|0);bb=g+16|0;g=J[c>>2];p=J[c+4>>2]-g>>2;while(1){if((b|0)==(p|0)){b=Vb(128);r=J[d+4>>2];J[d+4>>2]=r+1;H[b+100|0]=1;J[b>>2]=r;vb(b+4|0,0,96);J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;En(d+8|0,b);b=J[d+8>>2];H[b+100|0]=0;Cn(d,b,q,e,g,p);Db(c);bb=k+16|0}else{J[g+(b<<2)>>2]=b;b=b+1|0;continue}break}c=J[J[u>>2]>>2];J[l+12>>2]=J[t>>2];b=J[t+4>>2];J[l+16>>2]=b;if(b){J[b+4>>2]=J[b+4>>2]+1}b=J[l+16>>2];J[l>>2]=J[l+12>>2];J[l+4>>2]=b;q=bb-16|0;bb=q;J[q+12>>2]=J[l+28>>2];d=c+72|0;if(hc(d,q+12|0)){ea(Ug(ye(16),Gb(q,3632))|0,23976,14);B()}s=i+56|0;g=bb-16|0;bb=g;J[g+4>>2]=q+12;b=0;p=bb-16|0;bb=p;c=J[q+12>>2];Za:{_a:{e=J[d+4>>2];if(!e){break _a}k=J[d>>2];r=Dw(e);b=c&e-1;$a:{if(r>>>0<=1){break $a}b=c;if(b>>>0>>0){break $a}b=(c>>>0)%(e>>>0)|0}k=J[k+(b<<2)>>2];if(!k){break _a}y=e-1|0;E=r>>>0>1;while(1){k=J[k>>2];if(!k){break _a}r=J[k+4>>2];if((c|0)!=(r|0)){ab:{if(!E){r=r&y;break ab}if(e>>>0>r>>>0){break ab}r=(r>>>0)%(e>>>0)|0}if((b|0)!=(r|0)){break _a}}if((c|0)!=J[k+8>>2]){continue}break}b=0;break Za}k=Vb(20);J[p+8>>2]=d+8;J[p+4>>2]=k;r=J[J[g+4>>2]>>2];J[k+12>>2]=0;J[k+16>>2]=0;J[k+8>>2]=r;H[p+12|0]=1;J[k>>2]=0;J[k+4>>2]=c;C=Q(J[d+12>>2]+1>>>0);v=N[d+16>>2];bb:{if(C>Q(v*Q(e>>>0))?0:e){break bb}e=(e-1&e)!=0|e>>>0<3|e<<1;v=Q(W(Q(C/v)));cb:{if(v=Q(0)){b=~~v>>>0;break cb}b=0}Hf(d,b>>>0>>0?e:b);e=J[d+4>>2];if(!(e&e-1)){b=c&e-1;break bb}if(c>>>0>>0){b=c;break bb}b=(c>>>0)%(e>>>0)|0}c=b<<2;b=J[c+J[d>>2]>>2];db:{if(!b){J[J[p+4>>2]>>2]=J[d+8>>2];J[d+8>>2]=J[p+4>>2];J[c+J[d>>2]>>2]=d+8;b=J[p+4>>2];c=J[b>>2];if(!c){break db}k=J[c+4>>2];c=e-1|0;eb:{if(!(c&e)){k=c&k;break eb}if(e>>>0>k>>>0){break eb}k=(k>>>0)%(e>>>0)|0}J[J[d>>2]+(k<<2)>>2]=b;break db}J[J[p+4>>2]>>2]=J[b>>2];J[b>>2]=J[p+4>>2]}k=J[p+4>>2];J[p+4>>2]=0;J[d+12>>2]=J[d+12>>2]+1;b=J[p+4>>2];J[p+4>>2]=0;if(b){if(K[p+12|0]){rd(b+12|0)}if(b){pb(b)}}b=1}H[g+12|0]=b;J[g+8>>2]=k;bb=p+16|0;bb=g+16|0;Nn(J[g+8>>2]+12|0,l);rd(l);bb=q+16|0;b=Di(J[u>>2]+4|0,l+28|0);if((b|0)!=(s|0)){fb:{g=J[s+4>>2];d=J[s>>2];k=(g-d|0)/12|0;c=J[b>>2];if(k>>>0<=(J[b+8>>2]-c|0)/12>>>0){p=(J[b+4>>2]-c|0)/12|0;e=P(p,12)+d|0;r=k>>>0>p>>>0?e:g;q=r-d|0;if((d|0)!=(r|0)){Kc(c,d,q)}if(k>>>0>p>>>0){d=J[b+4>>2];while(1){if((e|0)!=(g|0)){c=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=c;J[d+8>>2]=J[e+8>>2];d=d+12|0;e=e+12|0;continue}break}J[b+4>>2]=d;break fb}J[b+4>>2]=c+P((q|0)/12|0,12);break fb}Bi(b);c=Vk(b,k);if(c>>>0>=357913942){Le();B()}e=Rk(c);J[b+4>>2]=e;J[b>>2]=e;J[b+8>>2]=e+P(c,12);e=J[b+4>>2];while(1){if((d|0)!=(g|0)){c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;J[e+8>>2]=J[d+8>>2];e=e+12|0;d=d+12|0;continue}break}J[b+4>>2]=e}}rd(t);bb=l+32|0;f=f+1|0;j=j+1|0;Db(z);Db(s);Db(x);continue Wa}else{gb:{p=P(e,132);b=p+J[h+28>>2]|0;c=k+J[h+36>>2]|0;if(J[b+128>>2]!=J[(J[c>>2]+P(j,12)|0)+8>>2]|J[b+124>>2]!=J[c+8>>2]){break gb}c=J[b+120>>2];d=J[b>>2];g=J[b+4>>2];l=J[b+116>>2];J[i+32>>2]=J[b+112>>2];J[i+36>>2]=l;J[i+24>>2]=d;J[i+28>>2]=g;b=0;H[i+40|0]=(c|0)!=0;c=i+68|0;d=J[c+4>>2];hb:{if(d>>>0>2]){g=J[i+28>>2];J[d>>2]=J[i+24>>2];J[d+4>>2]=g;J[d+16>>2]=J[i+40>>2];g=J[i+36>>2];J[d+8>>2]=J[i+32>>2];J[d+12>>2]=g;J[c+4>>2]=d+20;break hb}g=bb-32|0;bb=g;d=ol(g+12|0,Rh(c,((J[c+4>>2]-J[c>>2]|0)/20|0)+1|0),(J[c+4>>2]-J[c>>2]|0)/20|0,c+8|0);l=J[d+8>>2];t=J[i+28>>2];J[l>>2]=J[i+24>>2];J[l+4>>2]=t;J[l+16>>2]=J[i+40>>2];t=J[i+36>>2];J[l+8>>2]=J[i+32>>2];J[l+12>>2]=t;J[d+8>>2]=J[d+8>>2]+20;kl(c,d);fl(d);bb=g+32|0}c=p+J[h+28>>2]|0;d=J[c+8>>2];c=J[c+12>>2];J[i+32>>2]=0;J[i+24>>2]=d;J[i+28>>2]=c;c=i+56|0;d=J[c+4>>2];ib:{if(d>>>0>2]){g=J[i+28>>2];J[d>>2]=J[i+24>>2];J[d+4>>2]=g;J[d+8>>2]=J[i+32>>2];J[c+4>>2]=d+12;break ib}l=bb-32|0;bb=l;g=nf(l+12|0,Vk(c,((J[c+4>>2]-J[c>>2]|0)/12|0)+1|0),(J[c+4>>2]-J[c>>2]|0)/12|0,c+8|0);d=J[g+8>>2];t=J[i+28>>2];J[d>>2]=J[i+24>>2];J[d+4>>2]=t;J[d+8>>2]=J[i+32>>2];J[g+8>>2]=J[g+8>>2]+12;d=J[c>>2];t=J[c+4>>2]-d|0;d=Kc(J[g+4>>2]+P((t|0)/-12|0,12)|0,d,t);J[g+4>>2]=d;t=J[c>>2];J[c>>2]=d;J[g+4>>2]=t;d=J[c+4>>2];J[c+4>>2]=J[g+8>>2];J[g+8>>2]=d;d=J[c+8>>2];J[c+8>>2]=J[g+12>>2];J[g+12>>2]=d;J[g>>2]=J[g+4>>2];c=J[g+4>>2];d=J[g+8>>2];while(1){if((c|0)!=(d|0)){d=d-12|0;J[g+8>>2]=d;continue}break}c=J[g>>2];if(c){pb(c)}bb=l+32|0}while(1){if((b|0)==96){break gb}g=(p+J[h+28>>2]|0)+b|0;c=i+44|0;d=J[c+4>>2];jb:{if((d|0)!=J[c+8>>2]){H[d|0]=K[g+16|0];J[c+4>>2]=d+1;break jb}l=bb-32|0;bb=l;d=Bh(l+12|0,ig(c,(J[c+4>>2]-J[c>>2]|0)+1|0),J[c+4>>2]-J[c>>2]|0,c+8|0);H[J[d+8>>2]]=K[g+16|0];J[d+8>>2]=J[d+8>>2]+1;xh(c,d);wh(d);bb=l+32|0}b=b+1|0;continue}}e=e+1|0;continue}}}}break Ma}bb=i+80|0;break La}xb(0,3,9098,0);ca(1);B()}if((n|0)<0){b=Gb(o+12|0,26929);be(b);tb(b);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;break f}gm(o+40|0);b=Gb(o+12|0,33291);mi(b);tb(b);b=J[o+32>>2];c=J[o+28>>2];J[A+260>>2]=J[A+260>>2]+(b-c>>2);J[a+4>>2]=b;J[a>>2]=c;J[a+8>>2]=J[o+36>>2];J[o+36>>2]=0;J[o+28>>2]=0;J[o+32>>2]=0}Db(o+28|0)}bb=o+48|0;return}a=Gb(o+28|0,33254);be(a);tb(a);ca(-1);B()}xb(0,3,3539,0);break a}xb(0,3,1767,0)}ca(1);B()}function _u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,C=0,D=0,E=0,F=0,G=0,M=0,S=0,T=0,U=Q(0),V=0,W=0,X=0,Z=0,_=0,$=0,ba=0,da=0,ea=0,ga=0,ha=Q(0),ja=0,ka=0,na=0,oa=0,ra=0,sa=0,ta=Q(0),ua=0,va=0,wa=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=Q(0),Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,$a=Q(0),ab=Q(0),cb=0,db=0,eb=0,fb=0,gb=0;f=bb-288|0;bb=f;J[f+280>>2]=c;J[f+284>>2]=b;a:{if(!hc(63788,f+284|0)){Ng(a,60252);break a}ba=jc(f+284|0);fb=f,gb=_a()|0,J[fb+276>>2]=gb;Ba=za()|0;J[f+272>>2]=Ba;b:{if(J[ba+260>>2]<=(c|0)){Ng(a,60256);break b}vb(f+32|0,0,96);J[f+28>>2]=-1082130432;b=J[ba+256>>2];c:{if((c|0)!=(b|0)){break c}o=bb-80|0;bb=o;r=-1;k=J[ba+228>>2];w=J[((c<<2)+ba|0)+264>>2];Qa=J[ba+196>>2];S=f+224|0;d:{if(!k|!w|(!Qa|!S)|(f|0)==-28){break d}if(J[w+152>>2]<=0){r=-2;break d}J[f+28>>2]=0;j=w+104|0;i=w+56|0;Ma=w+8|0;while(1){r=J[w+4>>2];if((r|0)>(d|0)){b=P(d,112);e=P(d,48)+k|0;Qh(Ma,(b+J[w>>2]|0)+12|0,e+48|0);e:{if(J[w+152>>2]<2){break e}Qh(i,(b+J[w>>2]|0)+12|0,e+528|0);if(J[w+152>>2]<3){break e}Qh(j,(b+J[w>>2]|0)+12|0,e+1008|0)}d=d+1|0;continue}break}f:{g:{h:{if(J[k>>2]==1){i=k+7496|0;p=k+2672|0;u=k+48|0;e=J[k+12>>2];$a=Q(J[e+4>>2]);ab=Q(J[e>>2]);i:while(1){C=0;if((r|0)<=(s|0)){break h}while(1){d=0;if((C|0)==3){j=P(s,112);r=J[(j+J[w>>2]|0)+4>>2];C=0;while(1){if(J[r+4>>2]>(C|0)){d=0;while(1){b=P(C,20);q=b+J[r>>2]|0;if(J[q+4>>2]>(d|0)){l=J[q>>2];q=P(d,20);l=l+q|0;j:{if((qm(e,o+32|0,N[l+8>>2],N[l+12>>2],o+28|0,o+24|0)|0)<0){break j}g=N[o+28>>2];if(g=ab){break j}g=N[o+24>>2];if(g=$a){break j}q=q+J[b+J[J[(j+J[w>>2]|0)+4>>2]>>2]>>2]|0;g=N[q+8>>2];U=N[q+12>>2];ha=Q(N[o+76>>2]+Q(Q(N[o+64>>2]*g)+Q(U*N[o+68>>2])));Ha=ha;ta=Q(ha*ha);ha=Q(N[o+44>>2]+Q(Q(N[o+32>>2]*g)+Q(N[o+36>>2]*U)));U=Q(N[o+60>>2]+Q(Q(N[o+48>>2]*g)+Q(U*N[o+52>>2])));ta=Q(Y(Q(ta+Q(Q(ha*ha)+Q(U*U)))));if(Q(Q(Q(Ha/ta)*N[o+72>>2])+Q(Q(Q(ha/ta)*N[o+40>>2])+Q(N[o+56>>2]*Q(U/ta))))>Q(-.10000000149011612)){break j}N[o+16>>2]=g;N[o+20>>2]=N[q+12>>2];zm(e,o+32|0,o+16|0,o+8|0);g=N[o+12>>2];b=b+J[J[(j+J[w>>2]|0)+4>>2]>>2]|0;U=N[b+12>>2];if(!(!(g<=U)|!(g>=N[b+16>>2]))){if((h|0)==200){xb(0,3,33716,0);b=k+7484|0;break g}b=p+P(h,24)|0;J[b+8>>2]=d;J[b+4>>2]=C;J[b>>2]=s;N[b+16>>2]=N[o+28>>2];g=N[o+24>>2];J[b+12>>2]=0;N[b+20>>2]=g;h=h+1|0;break j}if(!(g<=Q(U+U))|!(g>=Q(N[b+16>>2]*Q(.5)))){break j}if((F|0)==200){J[k+12308>>2]=-1;F=200;break j}b=i+P(F,24)|0;J[b+8>>2]=d;J[b+4>>2]=C;J[b>>2]=s;N[b+16>>2]=N[o+28>>2];g=N[o+24>>2];J[b+12>>2]=0;N[b+20>>2]=g;F=F+1|0}d=d+1|0;r=J[(j+J[w>>2]|0)+4>>2];continue}break}C=C+1|0;continue}break}s=s+1|0;r=J[w+4>>2];continue i}else{while(1){if((d|0)!=4){j=d<<2;b=C<<4;N[j+(b+(o+32|0)|0)>>2]=N[j+(b+(u+P(s,48)|0)|0)>>2];d=d+1|0;continue}break}C=C+1|0;continue}}}}j=k+7496|0;i=k+2672|0;p=k+48|0;ha=Q(J[k+8>>2]);ta=Q(J[k+4>>2]);k:{l:while(1){m:{C=0;if((r|0)<=(s|0)){break m}while(1){d=0;if((C|0)==3){e=P(s,112);r=J[(e+J[w>>2]|0)+4>>2];C=0;while(1){if(J[r+4>>2]>(C|0)){d=0;while(1){b=P(C,20);q=b+J[r>>2]|0;if(J[q+4>>2]>(d|0)){l=J[q>>2];q=P(d,20);u=l+q|0;n:{if((qm(0,o+32|0,N[u+8>>2],N[u+12>>2],o+28|0,o+24|0)|0)<0){break n}g=N[o+28>>2];if(g=ta){break n}g=N[o+24>>2];if(g=ha){break n}q=q+J[b+J[J[(e+J[w>>2]|0)+4>>2]>>2]>>2]|0;N[o+16>>2]=N[q+8>>2];N[o+20>>2]=N[q+12>>2];zm(0,o+32|0,o+16|0,o+8|0);g=N[o+12>>2];b=b+J[J[(e+J[w>>2]|0)+4>>2]>>2]|0;U=N[b+12>>2];if(!(!(g<=U)|!(g>=N[b+16>>2]))){if((F|0)==200){xb(0,3,33716,0);b=k+7484|0;break k}b=i+P(F,24)|0;J[b+8>>2]=d;J[b+4>>2]=C;J[b>>2]=s;N[b+16>>2]=N[o+28>>2];g=N[o+24>>2];J[b+12>>2]=0;N[b+20>>2]=g;F=F+1|0;break n}if(!(g<=Q(U+U))|!(g>=Q(N[b+16>>2]*Q(.5)))){break n}if((h|0)==200){J[k+12308>>2]=-1;h=200;break n}b=j+P(h,24)|0;J[b+8>>2]=d;J[b+4>>2]=C;J[b>>2]=s;N[b+16>>2]=N[o+28>>2];g=N[o+24>>2];J[b+12>>2]=0;N[b+20>>2]=g;h=h+1|0}d=d+1|0;r=J[(e+J[w>>2]|0)+4>>2];continue}break}C=C+1|0;continue}break}s=s+1|0;r=J[w+4>>2];continue l}else{while(1){if((d|0)!=4){e=d<<2;b=C<<4;N[e+(b+(o+32|0)|0)>>2]=N[e+(b+(p+P(s,48)|0)|0)>>2];d=d+1|0;continue}break}C=C+1|0;continue}}}break}J[(i+P(F,24)|0)+12>>2]=-1;b=(j+P(h,24)|0)+12|0}J[b>>2]=-1;break f}J[(p+P(h,24)|0)+12>>2]=-1;b=(i+P(F,24)|0)+12|0}J[b>>2]=-1}Ra=k+1488|0;Sa=w+156|0;cb=k+7496|0;Ta=k+2672|0;C=Ta;s=0;o:while(1){p:{d=s;F=0;if(J[k+36>>2]<=(Na|0)){break p}while(1){q:{r:{if(J[k+36>>2]==(Na|0)|J[k+13280>>2]<=(F|0)){break r}r=wm(C,Sa,d,Ra,J[k+4>>2],J[k+8>>2]);if((r|0)>=0){break q}if((C|0)!=(Ta|0)){break r}C=cb;r=wm(C,Sa,d,Ra,J[k+4>>2],J[k+8>>2]);if((r|0)>=0){break q}}r=0;if(!F){break p}while(1){if((r|0)==(F|0)){continue o}X=P(r,52)+k|0;db=X+13332|0;u=J[X+13284>>2];ya=J[X+13288>>2];Ia=J[X+13296>>2];Z=J[X+13300>>2];ka=X+13308|0;T=0;j=0;V=0;Ca=0;$=bb-48|0;bb=$;b=J[X+13292>>2];Aa=J[b+8>>2];Da=J[b+4>>2];na=J[b>>2];s:{t:{b=X+13304|0;e=J[b>>2];if(!e){d=J[u+28>>2];h=J[u+32>>2];u:{e=ub(40);if(e){v:{J[e+20>>2]=h;J[e+8>>2]=d;J[e+16>>2]=d;J[e+12>>2]=h;d=(d+h|0)+1|0;J[e+4>>2]=d;J[e>>2]=d;d=ub(P(d,d)<<1);J[e+24>>2]=d;if(!d){break v}break u}}break t}J[b>>2]=e}Ja=-1;t=(u+P(na,48)|0)+48|0;d=J[ya>>2]+P(na,112)|0;ua=J[d>>2];y=J[J[d+4>>2]>>2]+P(Da,20)|0;p=bb-80|0;bb=p;w:{x:{y:{d=J[u+12>>2];if(d){h=p+16|0;Eg(d+8|0,t,h);i=J[y>>2]+P(Aa,20)|0;g=N[i+8>>2];N[p+76>>2]=g;U=N[i+12>>2];N[p+72>>2]=U;q=-1;if((yf(0,h,g,U,p+76|0,p+72|0)|0)<0){break w}oa=d+184|0;if((ni(oa,N[p+76>>2],N[p+72>>2],p+68|0,p- -64|0)|0)<0){break w}i=J[e+16>>2];g=Q(N[p+64>>2]+Q(.5));z:{if(Q(R(g))>2]+Q(.5));A:{if(Q(R(g))>2];B:while(1){if(J[e+20>>2]<(G|0)){break y}q=J[e+8>>2];i=0-q|0;q=d-(q<<1)|0;g=Q(l|0);while(1){C:{D:{if(J[e+12>>2]>=(i|0)){if((ue(oa,Q(q|0),g,p+68|0,p- -64|0)|0)<0){break D}if((pm(p+16|0,J[J[ua>>2]+(J[y+8>>2]<<2)>>2],N[p+68>>2],N[p+64>>2],p+15|0)|0)<0){break D}M=K[p+15|0];I[h>>1]=M;j=j+1|0;V=M+V|0;T=P(M,M)+T|0;break C}l=l+2|0;G=G+1|0;continue B}I[h>>1]=4096}q=q+2|0;i=i+1|0;h=h+2|0;continue}}}d=J[y>>2]+P(Aa,20)|0;if((yf(0,t,N[d+8>>2],N[d+12>>2],p+68|0,p- -64|0)|0)<0){break x}i=J[e+16>>2];g=Q(N[p+64>>2]+Q(.5));E:{if(Q(R(g))>2]+Q(.5));F:{if(Q(R(g))>2];while(1){if(J[e+20>>2]<(G|0)){break y}h=J[e+8>>2];q=0-h|0;h=d-(h<<1)|0;g=Q(l|0);while(1){if(J[e+12>>2]>=(q|0)){G:{if((pm(t,J[J[ua>>2]+(J[y+8>>2]<<2)>>2],Q(h|0),g,p+15|0)|0)<0){i=4096;break G}j=j+1|0;i=K[p+15|0];V=V+i|0;T=P(i,i)+T|0}I[M>>1]=i;h=h+2|0;q=q+1|0;M=M+2|0;continue}break}l=l+2|0;G=G+1|0;continue}}if(!j){break x}J[e+36>>2]=j;J[e+32>>2]=V;g=Q(Y(Q(T-((P(V,V)|0)/(j|0)|0)|0)));H:{if(Q(R(g))>2]=d;q=0;break w}q=-1}bb=p+80|0;I:{if((q|0)<0){break I}e=J[b>>2];d=J[e+28>>2];if(Q(P(d,d)|0)>2]+J[e+20>>2]|0)+1|0,(J[e+8>>2]+J[e+12>>2]|0)+1|0)|0)*Q(5))*Q(5))){break I}J:{K:{switch(J[ya+152>>2]-1|0){case 0:bi(J[u+12>>2],t,0,0,J[J[J[(J[ya>>2]+P(na,112)|0)+4>>2]>>2]+P(Da,20)>>2]+P(Aa,20)|0,$+16|0);break J;case 1:bi(J[u+12>>2],t,(u+P(na,48)|0)+528|0,0,J[J[J[(J[ya>>2]+P(na,112)|0)+4>>2]>>2]+P(Da,20)>>2]+P(Aa,20)|0,$+16|0);break J;default:break K}}e=u+P(na,48)|0;bi(J[u+12>>2],t,e+528|0,e+1008|0,J[J[J[(J[ya>>2]+P(na,112)|0)+4>>2]>>2]+P(Da,20)>>2]+P(Aa,20)|0,$+16|0)}Ja=0;ua=J[u+20>>2];p=J[u+24>>2];G=$+16|0;j=0;q=0;t=bb+-64|0;bb=t;oa=J[u+8>>2];i=oa-1|0;M=J[u+4>>2];u=M-1|0;y=J[b>>2];l=J[y+20>>2];T=J[y+16>>2];while(1){L:{if((j|0)==3){break L}b=G+(j<<3)|0;e=J[b>>2];if((e|0)<0){break L}e=e&-4|2;d=e+p|0;V=(d|0)<(M|0)?d:u;e=e-p|0;e=(e|0)>0?e:0;b=J[b+4>>2]/4<<2|2;d=b+p|0;va=(d|0)<(oa|0)?d:i;b=b-p|0;h=(b|0)>0?b:0;while(1){if((h|0)<=(va|0)){d=Z+(e+P(h,M)|0)|0;b=e;while(1){if((b|0)<=(V|0)){H[d|0]=0;b=b+1|0;d=d+1|0;continue}break}h=h+1|0;continue}break}j=j+1|0;continue}break}T=T<<1;V=l<<1;d=0;l=1;M:{N:while(1){O:{P:{Q:{if((q|0)!=3){b=G+(q<<3)|0;e=J[b>>2];if((e|0)>=0){break P}V=-1;if(l){break Q}}b=P((J[y>>2]<<3)+32|0,(J[y+4>>2]<<1)+8|0);p=ub(b);if(p){q=ub(b);if(q){Oa=(d|0)>0?d:0;Ka=M<<1;V=-1;eb=ua>>>0>14;e=0;while(1){R:{if((Ca|0)!=(Oa|0)){S:{b=J[y+4>>2];j=J[y>>2];T:{if(!(1<>2]!=(P(b,j)|0))){break T}d=Ca<<2;Ua=d+(t+40|0)|0;h=J[Ua>>2];va=(h-(J[y+16>>2]<<1)|0)-3|0;if((va|0)<0|((h+(J[y+20>>2]<<1)|0)+3|0)>=(oa|0)){break T}Va=d+(t+52|0)|0;d=J[Va>>2];Ea=(d-(J[y+8>>2]<<1)|0)-3|0;if((Ea|0)<0){break T}if(((d+(J[y+12>>2]<<1)|0)+3|0)<(M|0)){break S}}b=Ca<<2;d=J[b+(t+40|0)>>2];h=d+3|0;d=d-3|0;i=b+(t+52|0)|0;while(1){if((d|0)>(h|0)){break R}U:{if(J[y+16>>2]<<1>(d|0)){break U}if(((J[y+20>>2]<<1)+d|0)>=(oa|0)){break R}b=J[i>>2];u=b+3|0;b=b-3|0;while(1){if((b|0)>(u|0)){break U}V:{if(J[y+8>>2]<<1>(b|0)){break V}if(((J[y+12>>2]<<1)+b|0)>=(M|0)){break U}sm(Ia,M,ua,y,b,d,t+24|0);j=J[t+24>>2];if((j|0)<=(e|0)){break V}J[$+12>>2]=b;J[$+8>>2]=d;N[ka>>2]=Q(j|0)/Q(1e4);V=0;e=j}b=b+1|0;continue}}d=d+1|0;continue}}l=0;d=(j<<2)+16|0;i=(d|0)>0?d:0;h=(b<<1)+6|0;b=p;d=q;while(1){if((i|0)!=(l|0)){J[b>>2]=0;J[d>>2]=0;l=l+1|0;d=d+4|0;b=b+4|0;continue}break}Z=0;j=(j<<1)+6|0;ga=(j|0)>0?j:0;ra=(h|0)>0?h:0;G=(P(M,va)+Ea|0)+Ia|0;h=p;j=q;while(1){l=0;if((Z|0)==(ra|0)){G=0;u=J[y+24>>2]}else{while(1){if((l|0)!=2){J[b>>2]=0;J[d>>2]=0;i=l<<2;J[i+(t+8|0)>>2]=0;J[i+(t+16|0)>>2]=0;l=l+1|0;d=d+4|0;b=b+4|0;continue}break}j=j+8|0;h=h+8|0;l=0;T=G;while(1){if((l|0)!=(ga|0)){i=K[T|0];wa=l<<2&4;La=wa+(t+16|0)|0;u=i+J[La>>2]|0;J[La>>2]=u;wa=wa+(t+8|0)|0;i=J[wa>>2]+P(i,i)|0;J[wa>>2]=i;J[b>>2]=u+J[h>>2];J[d>>2]=i+J[j>>2];l=l+1|0;d=d+4|0;j=j+4|0;b=b+4|0;h=h+4|0;T=T+1|0;continue}break}Z=Z+1|0;G=G+M|0;continue}break}while(1){W:{if((G|0)!=7){wa=G-3|0;La=P(G+va|0,M)+Ea|0;Z=0;while(1){if((Z|0)==7){break W}h=0;ga=J[y+4>>2];Pa=(ga|0)>0?ga:0;j=(Z+La|0)+Ia|0;ra=J[y>>2];Wa=(ra|0)>0?ra:0;xa=Wa<<1;i=u;T=0;while(1){if((T|0)!=(Pa|0)){d=j;l=i;b=0;while(1){if((b|0)!=(Wa|0)){b=b+1|0;h=P(L[l>>1],K[d|0])+h|0;d=d+2|0;l=l+2|0;continue}break}T=T+1|0;j=j+Ka|0;i=i+xa|0;continue}break}b=0;d=ra<<1;j=d+8|0;i=P(j,G);l=i+Z<<2;T=P(j,(ga<<1)+G|0);d=d+Z|0;ga=T+d<<2;j=J[l+q>>2]+J[ga+q>>2]|0;xa=J[p+l>>2]+J[p+ga>>2]|0;l=T+Z<<2;i=d+i<<2;d=xa-(J[l+p>>2]+J[i+p>>2]|0)|0;l=J[i+q>>2]+J[l+q>>2]|0;i=J[y+36>>2];l=l+((P(d,d)|0)/(i|0)|0)|0;if((l|0)!=(j|0)){b=P((P(h-((P(d,J[y+32>>2])|0)/(i|0)|0)|0,100)|0)/J[y+28>>2]|0,100);g=Q(Y(Q(j-l|0)));X:{if(Q(R(g))(e|0)){J[$+12>>2]=(J[Va>>2]+Z|0)-3;J[$+8>>2]=wa+J[Ua>>2];N[ka>>2]=Q(b|0)/Q(1e4);V=0;e=b}Z=Z+1|0;continue}}J[t+24>>2]=b;break R}G=G+1|0;continue}}pb(p);pb(q);break Q}Ca=Ca+1|0;continue}}break O}break O}bb=t- -64|0;break M}e=e&-4|2;va=e+p|0;e=e-p|0;b=J[b+4>>2]/4<<2|2;Ea=b+p|0;i=b-p|0;while(1){Y:{Z:{if((i|0)>(Ea|0)){break Z}if((i|0)<(T|0)){break Y}if((i+V|0)>=(oa|0)){break Z}ga=P(i,M);h=e;while(1){if((h|0)>(va|0)){break Y}_:{if(J[y+8>>2]<<1>(h|0)){break _}if(((J[y+12>>2]<<1)+h|0)>=(M|0)){break Y}b=Z+(h+ga|0)|0;if(K[b|0]){break _}H[b|0]=1;sm(Ia,M,ua,y,h,i,t+24|0);u=J[t+24>>2];if(d){b=0;j=(d|0)>0?d:0;while(1){$:{if((b|0)!=(j|0)){if((u|0)<=J[(t+28|0)+(b<<2)>>2]){break $}j=b}if((d|0)==(j|0)){l=0;if(d>>>0>2){break _}b=d<<2;J[b+(t+40|0)>>2]=i;J[b+(t+52|0)>>2]=h;J[b+(t+28|0)>>2]=u;d=d+1|0;break _}ra=(d|0)==3;b=ra?2:d;Oa=d+1|0;while(1){if((b|0)>(j|0)){d=b<<2;l=t+52|0;Pa=d+l|0;xa=l;b=b-1|0;l=b<<2;J[Pa>>2]=J[xa+l>>2];Ka=t+40|0;J[Ka+d>>2]=J[l+Ka>>2];xa=d;d=t+28|0;J[xa+d>>2]=J[d+l>>2];continue}break}b=b<<2;J[b+(t+40|0)>>2]=i;J[b+(t+52|0)>>2]=h;J[b+(t+28|0)>>2]=u;d=ra?3:Oa;l=0;break _}b=b+1|0;continue}}J[t+40>>2]=i;J[t+52>>2]=h;J[t+28>>2]=u;l=0;d=1}h=h+4|0;continue}}q=q+1|0;continue N}i=i+4|0;continue}}break}break t}if((V|0)<0){Ja=-1;break I}N[ka+4>>2]=J[$+12>>2];N[ka+8>>2]=J[$+8>>2];b=J[ya>>2]+P(na,112)|0;e=J[J[J[b+4>>2]>>2]+P(Da,20)>>2]+P(Aa,20)|0;N[ka+12>>2]=N[b+24>>2]+Q(Q(N[b+12>>2]*N[e+8>>2])+Q(N[b+16>>2]*N[e+12>>2]));N[ka+16>>2]=N[b+40>>2]+Q(Q(N[b+28>>2]*N[e+8>>2])+Q(N[b+32>>2]*N[e+12>>2]));N[ka+20>>2]=N[b+56>>2]+Q(Q(N[b+44>>2]*N[e+8>>2])+Q(N[b+48>>2]*N[e+12>>2]))}bb=$+48|0;break s}xb(0,3,1767,0);ca(1);B()}J[db>>2]=Ja;if(!(!(N[ka>>2]>N[k+40>>2])|Ja)){e=(s<<3)+k|0;b=e+1876|0;aa:{if(J[k>>2]==1){d=J[k+12>>2];wn(d+104|0,+N[X+13312>>2],+N[X+13316>>2],o+16|0,o+8|0,J[d+176>>2]);N[((s<<3)+k|0)+1872>>2]=O[o+16>>3];Ha=Q(O[o+8>>3]);break aa}N[((s<<3)+k|0)+1872>>2]=N[X+13312>>2];Ha=N[X+13316>>2]}N[b>>2]=Ha;b=P(s,12)+k|0;N[b+2192>>2]=N[X+13320>>2];N[b+2196>>2]=N[X+13324>>2];N[b+2200>>2]=N[X+13328>>2];b=J[(o+32|0)+(r<<2)>>2];N[e+1488>>2]=N[b+16>>2];N[e+1492>>2]=N[b+20>>2];e=P(s,24)+k|0;J[e+12320>>2]=J[b>>2];J[e+12324>>2]=J[b+4>>2];b=J[b+8>>2];J[e+12332>>2]=0;J[e+12328>>2]=b;s=s+1|0}r=r+1|0;continue}}b=P(r,24)+C|0;J[(o+32|0)+(F<<2)>>2]=b;e=(d<<3)+k|0;N[e+1488>>2]=N[b+16>>2];N[e+1492>>2]=N[b+20>>2];e=P(F,52)+k|0;J[e+13296>>2]=Qa;J[e+13292>>2]=b;J[e+13288>>2]=w;J[e+13284>>2]=k;b=d+1|0;d=(b|0)==5?s:b;F=F+1|0;Na=Na+1|0;continue}}break}d=0;j=(s|0)>0?s:0;while(1){if((d|0)!=(j|0)){e=P(d,24);b=e+w|0;e=e+k|0;h=e+12336|0;i=J[h+4>>2];J[b+172>>2]=J[h>>2];J[b+176>>2]=i;h=e+12328|0;i=J[h+4>>2];J[b+164>>2]=J[h>>2];J[b+168>>2]=i;e=e+12320|0;h=J[e+4>>2];J[b+156>>2]=J[e>>2];J[b+160>>2]=h;d=d+1|0;continue}break}J[(P(s,24)+w|0)+168>>2]=-1;ba:{ca:{if(J[k>>2]==1){r=-3;if((s|0)<3){break ba}b=k+1872|0;e=k+2192|0;g=Df(J[k+16>>2],Ma,b,e,s,S,0);N[f+28>>2]=g;if(!(g>N[k+44>>2])){break ca}Ef(J[k+16>>2],.800000011920929);g=Df(J[k+16>>2],S,b,e,s,S,1);N[f+28>>2]=g;if(!(g>N[k+44>>2])){break ca}Ef(J[k+16>>2],.6000000238418579);g=Df(J[k+16>>2],S,b,e,s,S,1);N[f+28>>2]=g;if(!(g>N[k+44>>2])){break ca}Ef(J[k+16>>2],.4000000059604645);g=Df(J[k+16>>2],S,b,e,s,S,1);N[f+28>>2]=g;if(!(g>N[k+44>>2])){break ca}Ef(J[k+16>>2],0);g=Df(J[k+16>>2],S,b,e,s,S,1);N[f+28>>2]=g;r=-4;if(!(g>N[k+44>>2])){break ca}break ba}r=-3;if((s|0)<3){break ba}b=k+1872|0;e=k+2192|0;g=Cf(Ma,b,e,s,S,0,Q(1));N[f+28>>2]=g;if(!(g>N[k+44>>2])){break ca}g=Cf(S,b,e,s,S,1,Q(.800000011920929));N[f+28>>2]=g;if(!(g>N[k+44>>2])){break ca}g=Cf(S,b,e,s,S,1,Q(.6000000238418579));N[f+28>>2]=g;if(!(g>N[k+44>>2])){break ca}g=Cf(S,b,e,s,S,1,Q(.4000000059604645));N[f+28>>2]=g;if(!(g>N[k+44>>2])){break ca}g=Cf(S,b,e,s,S,1,Q(0));N[f+28>>2]=g;r=-4;if(g>N[k+44>>2]){break ba}}J[w+152>>2]=J[w+152>>2]+1;r=0;F=0;while(1){d=0;if((F|0)==3){while(1){d=0;if((r|0)==3){while(1){r=0;if((d|0)==3){break d}while(1){if((r|0)!=4){e=r<<2;b=d<<4;N[(e+(b+w|0)|0)+8>>2]=N[e+(b+S|0)>>2];r=r+1|0;continue}break}d=d+1|0;continue}}else{while(1){if((d|0)!=4){b=((r<<4)+w|0)+(d<<2)|0;N[b+56>>2]=N[b+8>>2];d=d+1|0;continue}break}r=r+1|0;continue}}}else{while(1){if((d|0)!=4){b=((F<<4)+w|0)+(d<<2)|0;N[b+104>>2]=N[b+56>>2];d=d+1|0;continue}break}F=F+1|0;continue}}}J[w+152>>2]=0}bb=o+80|0;while(1){da:{b=0;if((_|0)==3){e=r>>>31|0;b=bb+-64|0;bb=b;d=J[ba+232>>2];if(d){m=O[f+128>>3];n=O[f+168>>3];E=O[f+208>>3];D=m+n+E+1;ea:{if(D>1e-4){m=Y(D);m=m+m;O[b+32>>3]=(O[f+176>>3]-O[f+200>>3])/m;O[b+40>>3]=(O[f+192>>3]-O[f+144>>3])/m;O[b+48>>3]=(O[f+136>>3]-O[f+160>>3])/m;n=m*.25;break ea}if(!(!(m>n)|!(m>E))){m=Y(m+1-n-E);m=m+m;O[b+32>>3]=m*.25;O[b+40>>3]=(O[f+136>>3]+O[f+160>>3])/m;O[b+48>>3]=(O[f+192>>3]+O[f+144>>3])/m;n=(O[f+176>>3]-O[f+200>>3])/m;break ea}if(n>E){D=O[f+160>>3];W=O[f+136>>3];m=Y(n+1-m-E);m=m+m;O[b+40>>3]=m*.25;O[b+32>>3]=(W+D)/m;O[b+48>>3]=(O[f+176>>3]+O[f+200>>3])/m;n=(O[f+192>>3]-O[f+144>>3])/m;break ea}m=Y(E+1-m-n);m=m+m;O[b+32>>3]=(O[f+192>>3]+O[f+144>>3])/m;n=O[f+200>>3];E=O[f+176>>3];O[b+48>>3]=m*.25;O[b+40>>3]=(E+n)/m;n=(O[f+136>>3]-O[f+160>>3])/m}O[b+56>>3]=n;O[b>>3]=O[f+152>>3];O[b+8>>3]=O[f+184>>3];O[b+16>>3]=O[f+216>>3];Hk(b+32|0);fa:{if(e){O[d+8>>3]=O[b+32>>3];O[d+16>>3]=O[b+40>>3];O[d+24>>3]=O[b+48>>3];O[d+32>>3]=O[b+56>>3];O[d+40>>3]=O[b>>3];O[d+48>>3]=O[b+8>>3];O[d+56>>3]=O[b+16>>3];break fa}m=O[d>>3];W=1-m;n=W;E=m;ja=O[b+56>>3];Fa=O[d+32>>3];da=O[b+48>>3];Xa=O[d+24>>3];ea=O[b+32>>3];Ya=O[d+8>>3];sa=O[b+40>>3];Za=O[d+16>>3];D=ja*Fa+(da*Xa+(ea*Ya+sa*Za));if(D<0){ja=-ja;O[b+56>>3]=ja;da=-da;O[b+48>>3]=da;sa=-sa;O[b+40>>3]=sa;ea=-ea;O[b+32>>3]=ea;D=-D}if(!(D>.9995)){A(+D);e=v(1)|0;h=v(0)|0;j=e&2147483647;ga:{if(j>>>0>=1072693248){n=(e|0)>0|(e|0)>=0?0:3.141592653589793;if(!(j-1072693248|h)){break ga}n=0/(D-D);break ga}ha:{if(j>>>0<=1071644671){n=1.5707963267948966;if(j>>>0<1012924417){break ha}n=6123233995736766e-32-D*_h(D*D)-D+1.5707963267948966;break ga}if((e|0)<0){n=(D+1)*.5;E=Y(n);n=1.5707963267948966-(E+(E*_h(n)+-6123233995736766e-32));n=n+n;break ga}n=(1-D)*.5;E=Y(n);D=E*_h(n);A(+E);e=v(1)|0;v(0)|0;x(0,0);x(1,e|0);Ga=n;n=+z();n=D+(Ga-n*n)/(E+n)+n;n=n+n}}Ga=wg(m*n);D=wg(n);E=Ga/D;n=wg(W*n)/D}O[d+32>>3]=ja*E+Fa*n;O[d+24>>3]=da*E+Xa*n;O[d+16>>3]=sa*E+Za*n;O[d+8>>3]=ea*E+Ya*n;Hk(d+8|0);O[d+40>>3]=O[b>>3]*m+W*O[d+40>>3];O[d+48>>3]=O[b+8>>3]*m+W*O[d+48>>3];O[d+56>>3]=O[b+16>>3]*m+W*O[d+56>>3]}m=O[d+8>>3];n=O[d+16>>3];D=n+n;da=m*D;W=O[d+32>>3];ja=O[d+24>>3];E=ja+ja;ea=W*E;O[f+160>>3]=da-ea;sa=m*E;Fa=D*W;O[f+192>>3]=sa+Fa;O[f+136>>3]=da+ea;da=n*E;Ga=W;W=m+m;ea=Ga*W;O[f+200>>3]=da-ea;O[f+144>>3]=sa-Fa;O[f+176>>3]=da+ea;m=m*W;n=n*D;O[f+208>>3]=1-(m+n);W=m;m=ja*E;O[f+168>>3]=1-(W+m);O[f+128>>3]=1-(n+m);O[f+152>>3]=O[d+40>>3];O[f+184>>3]=O[d+48>>3];O[f+216>>3]=O[d+56>>3];e=0}else{e=-1}bb=b- -64|0;if((e|0)<0){e=Gb(f+16|0,33424);b=bb-16|0;bb=b;d=J[e>>2];j=H[e+11|0];J[b+4>>2]=J[15061];J[b+8>>2]=J[15062];J[b+12>>2]=c;J[b>>2]=(j|0)<0?d:e;qa(62577,25346,b|0)|0;bb=b+16|0;tb(e)}e=f+128|0;j=f+32|0;b=0;ia:while(1){ja:{d=0;if((b|0)==3){break ja}while(1)if((d|0)==4){b=b+1|0;continue ia}else{i=d<<3;h=b<<5;p=i+(h+j|0)|0;O[p>>3]=O[i+(e+h|0)>>3]*.050000011920928955+O[p>>3]*.949999988079071;d=d+1|0;continue}}break}if((r|0)>=0){break da}b=Gb(f+16|0,30902);qd(b,r);tb(b);b=-2;J[ba+256>>2]=-2;break c}else{while(1){if((b|0)!=4){O[((f+128|0)+(_<<5)|0)+(b<<3)>>3]=N[((f+224|0)+(_<<4)|0)+(b<<2)>>2];b=b+1|0;continue}break}_=_+1|0;continue}}break}b=J[((J[ba+256>>2]<<2)+ba|0)+264>>2];J[f+4>>2]=J[ba+260>>2]-1;J[f>>2]=b;xb(0,1,33767,f);b=J[ba+256>>2]}Mg(f+276|0,29524,f+280|0);ka:{if((b|0)==(c|0)){b=bb-16|0;bb=b;d=f+276|0;j=J[d>>2];e=ia(27752)|0;c=bb-16|0;bb=c;N[c+8>>2]=N[f+28>>2];fb=b,gb=fa(59628,c+8|0)|0,J[fb+12>>2]=gb;bb=c+16|0;pa(j|0,e|0,J[b+12>>2]);aa(J[b+12>>2]);aa(e|0);bb=b+16|0;J[f+16>>2]=1;Mg(d,29490,f+16|0);_=0;la:while(1){b=0;if((_|0)==3){break ka}while(1)if((b|0)==4){_=_+1|0;continue la}else{Zm(Ba,((f+32|0)+(_<<5)|0)+(b<<3)|0);b=b+1|0;continue}}}J[f+16>>2]=-1;b=f+276|0;c=f+16|0;Mg(b,27752,c);J[f+16>>2]=0;Mg(b,29490,c);_=0;ma:while(1){b=0;if((_|0)==3){break ka}while(1)if((b|0)==4){_=_+1|0;continue ma}else{J[f+16>>2]=0;c=bb-16|0;bb=c;if(!(H[63864]&1)){e=la(2,35012)|0;H[63864]=1;J[15965]=e}e=J[15965];J[c+8>>2]=J[f+16>>2];ma(e|0,Ba|0,28531,c+8|0);bb=c+16|0;b=b+1|0;continue}}}c=J[f+276>>2];b=ia(28711)|0;pa(c|0,b|0,J[f+272>>2]);aa(b|0);J[a>>2]=J[f+276>>2];J[f+276>>2]=0;Ba=J[f+272>>2]}aa(Ba|0);aa(J[f+276>>2])}bb=f+288|0}function Jt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{b:{c:{d:{e:{b=J[a+20>>2];switch(b-202|0){case 2:break b;case 1:break d;case 0:break e;default:break c}}m=eb[J[J[a+4>>2]>>2]](a,1,28)|0;J[a+444>>2]=m;J[m+8>>2]=0;J[m+4>>2]=209;J[m>>2]=210;b=J[a+212>>2];if((b|0)!=8){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=16;eb[J[J[a>>2]>>2]](a)}b=J[a+20>>2];if((b|0)!=202){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;eb[J[J[a>>2]>>2]](a)}c=J[a+428>>2];d=P(c,J[a+48>>2]);f=J[a+52>>2];f:{if(d>>>0<=f>>>0){u=a,v=Kb(J[a+28>>2],c),J[u+112>>2]=v;b=Kb(J[a+32>>2],J[a+428>>2]);J[a+324>>2]=1;J[a+328>>2]=1;J[a+116>>2]=b;b=1;break f}if(d>>>0<=f<<1>>>0){u=a,v=Kb(J[a+28>>2]<<1,c),J[u+112>>2]=v;b=Kb(J[a+32>>2]<<1,J[a+428>>2]);J[a+324>>2]=2;J[a+328>>2]=2;J[a+116>>2]=b;b=2;break f}b=3;if(d>>>0<=P(f,3)>>>0){u=a,v=Kb(P(J[a+28>>2],3),c),J[u+112>>2]=v;c=Kb(P(J[a+32>>2],3),J[a+428>>2]);J[a+324>>2]=3;J[a+328>>2]=3;J[a+116>>2]=c;break f}if(d>>>0<=f<<2>>>0){u=a,v=Kb(J[a+28>>2]<<2,c),J[u+112>>2]=v;b=Kb(J[a+32>>2]<<2,J[a+428>>2]);J[a+324>>2]=4;J[a+328>>2]=4;J[a+116>>2]=b;b=4;break f}b=5;if(d>>>0<=P(f,5)>>>0){u=a,v=Kb(P(J[a+28>>2],5),c),J[u+112>>2]=v;c=Kb(P(J[a+32>>2],5),J[a+428>>2]);J[a+324>>2]=5;J[a+328>>2]=5;J[a+116>>2]=c;break f}b=6;if(d>>>0<=P(f,6)>>>0){u=a,v=Kb(P(J[a+28>>2],6),c),J[u+112>>2]=v;c=Kb(P(J[a+32>>2],6),J[a+428>>2]);J[a+324>>2]=6;J[a+328>>2]=6;J[a+116>>2]=c;break f}b=7;if(d>>>0<=P(f,7)>>>0){u=a,v=Kb(P(J[a+28>>2],7),c),J[u+112>>2]=v;c=Kb(P(J[a+32>>2],7),J[a+428>>2]);J[a+324>>2]=7;J[a+328>>2]=7;J[a+116>>2]=c;break f}if(d>>>0<=f<<3>>>0){u=a,v=Kb(J[a+28>>2]<<3,c),J[u+112>>2]=v;b=Kb(J[a+32>>2]<<3,J[a+428>>2]);J[a+324>>2]=8;J[a+328>>2]=8;J[a+116>>2]=b;b=8;break f}b=9;if(d>>>0<=P(f,9)>>>0){u=a,v=Kb(P(J[a+28>>2],9),c),J[u+112>>2]=v;c=Kb(P(J[a+32>>2],9),J[a+428>>2]);J[a+324>>2]=9;J[a+328>>2]=9;J[a+116>>2]=c;break f}b=10;if(d>>>0<=P(f,10)>>>0){u=a,v=Kb(P(J[a+28>>2],10),c),J[u+112>>2]=v;c=Kb(P(J[a+32>>2],10),J[a+428>>2]);J[a+324>>2]=10;J[a+328>>2]=10;J[a+116>>2]=c;break f}b=11;if(d>>>0<=P(f,11)>>>0){u=a,v=Kb(P(J[a+28>>2],11),c),J[u+112>>2]=v;c=Kb(P(J[a+32>>2],11),J[a+428>>2]);J[a+324>>2]=11;J[a+328>>2]=11;J[a+116>>2]=c;break f}b=12;if(d>>>0<=P(f,12)>>>0){u=a,v=Kb(P(J[a+28>>2],12),c),J[u+112>>2]=v;c=Kb(P(J[a+32>>2],12),J[a+428>>2]);J[a+324>>2]=12;J[a+328>>2]=12;J[a+116>>2]=c;break f}b=13;if(d>>>0<=P(f,13)>>>0){u=a,v=Kb(P(J[a+28>>2],13),c),J[u+112>>2]=v;c=Kb(P(J[a+32>>2],13),J[a+428>>2]);J[a+324>>2]=13;J[a+328>>2]=13;J[a+116>>2]=c;break f}b=14;if(d>>>0<=P(f,14)>>>0){u=a,v=Kb(P(J[a+28>>2],14),c),J[u+112>>2]=v;c=Kb(P(J[a+32>>2],14),J[a+428>>2]);J[a+324>>2]=14;J[a+328>>2]=14;J[a+116>>2]=c;break f}b=15;g=J[a+28>>2];if(d>>>0<=P(f,15)>>>0){u=a,v=Kb(P(g,15),c),J[u+112>>2]=v;c=Kb(P(J[a+32>>2],15),J[a+428>>2]);J[a+324>>2]=15;J[a+328>>2]=15;J[a+116>>2]=c;break f}u=a,v=Kb(g<<4,c),J[u+112>>2]=v;b=Kb(J[a+32>>2]<<4,J[a+428>>2]);J[a+324>>2]=16;J[a+328>>2]=16;J[a+116>>2]=b;b=16}f=J[a+36>>2];g:{if((f|0)<=0){break g}c=J[a+216>>2];if(f>>>0>=8){g=f&-8;d=0;while(1){J[c+40>>2]=b;J[c+36>>2]=b;J[c+656>>2]=b;J[c+652>>2]=b;J[c+568>>2]=b;J[c+564>>2]=b;J[c+480>>2]=b;J[c+476>>2]=b;J[c+392>>2]=b;J[c+388>>2]=b;J[c+304>>2]=b;J[c+300>>2]=b;J[c+216>>2]=b;J[c+212>>2]=b;J[c+128>>2]=b;J[c+124>>2]=b;c=c+704|0;d=d+8|0;if((g|0)!=(d|0)){continue}break}}f=f&7;if(!f){break g}d=0;while(1){J[c+40>>2]=b;J[c+36>>2]=b;c=c+88|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}j=J[a+36>>2];h:{if((j|0)<=0){break h}l=J[a+76>>2]?8:4;d=J[a+328>>2];g=J[a+324>>2];h=J[a+216>>2];i=h;while(1){b=g;i:{if((l|0)<(b|0)){break i}c=J[a+316>>2];k=J[i+8>>2];if((c|0)%(k<<1)|0){break i}f=2;while(1){b=P(f,g);if((l|0)<(b|0)){break i}f=f<<1;if(!((c|0)%(P(k,f)|0)|0)){continue}break}}J[i+36>>2]=b;c=d;j:{if((l|0)<(c|0)){break j}k=J[a+320>>2];o=J[i+12>>2];if((k|0)%(o<<1)|0){break j}f=2;while(1){c=P(d,f);if((l|0)<(c|0)){break j}f=f<<1;if(!((k|0)%(P(o,f)|0)|0)){continue}break}}J[i+40>>2]=c;f=c<<1;k:{if((f|0)<(b|0)){J[i+36>>2]=f;break k}b=b<<1;if((b|0)>=(c|0)){break k}J[i+40>>2]=b}i=i+88|0;n=n+1|0;if((n|0)!=(j|0)){continue}break}if((j|0)<=0){break h}f=0;while(1){u=h,v=Kb(P(J[h+36>>2],P(J[h+8>>2],J[a+28>>2])),P(J[a+428>>2],J[a+316>>2])),J[u+44>>2]=v;u=h,v=Kb(P(J[h+40>>2],P(J[h+12>>2],J[a+32>>2])),P(J[a+428>>2],J[a+320>>2])),J[u+48>>2]=v;h=h+88|0;f=f+1|0;j=J[a+36>>2];if((f|0)<(j|0)){continue}break}}b=J[a+44>>2]-1|0;if(b>>>0<=6){j=J[(b<<2)+36912>>2]}J[a+120>>2]=j;J[a+124>>2]=J[a+84>>2]?1:j;if(um(a)){b=J[a+320>>2]}else{b=1}J[a+128>>2]=b;c=vb(eb[J[J[a+4>>2]>>2]](a,1,1280)|0,0,512);b=c+512|0;J[a+336>>2]=b;while(1){H[b+e|0]=e;d=e|1;H[d+b|0]=d;d=e|2;H[d+b|0]=d;d=e|3;H[d+b|0]=d;d=e|4;H[d+b|0]=d;d=e|5;H[d+b|0]=d;d=e|6;H[d+b|0]=d;d=e|7;H[d+b|0]=d;e=e+8|0;if((e|0)!=256){continue}break}vb(c+768|0,255,512);if(!(!(!J[a+116>>2]|!J[a+112>>2])&J[a+120>>2]>0)){b=J[a>>2];J[b+20>>2]=33;eb[J[b>>2]](a)}J[m+12>>2]=0;b=um(a);J[m+20>>2]=0;J[m+24>>2]=0;J[m+16>>2]=b;l:{if(!J[a+84>>2]){J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;break l}if(!J[a+64>>2]){J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0}if(J[a+68>>2]){b=J[a>>2];J[b+20>>2]=48;eb[J[b>>2]](a)}m:{if(J[a+120>>2]!=3){J[a+136>>2]=0;J[a+108>>2]=0;J[a+100>>2]=1;J[a+104>>2]=0;break m}if(J[a+136>>2]){J[a+104>>2]=1;break m}if(J[a+92>>2]){J[a+108>>2]=1;break m}J[a+100>>2]=1}if(J[a+100>>2]){n=0;b=eb[J[J[a+4>>2]>>2]](a,1,88)|0;J[a+484>>2]=b;J[b+68>>2]=0;J[b+12>>2]=243;J[b+8>>2]=244;J[b>>2]=245;J[b+52>>2]=0;if(J[a+120>>2]>=5){b=J[a>>2];J[b+20>>2]=57;J[b+24>>2]=4;eb[J[J[a>>2]>>2]](a)}f=J[a+96>>2];if((f|0)>=257){b=J[a>>2];J[b+20>>2]=59;J[b+24>>2]=256;eb[J[J[a>>2]>>2]](a);f=J[a+96>>2]}i=J[a+120>>2];b=i-1|0;h=b&-8;d=b&7;j=J[a+484>>2];l=(i|0)<2;k=i-2>>>0<7;c=1;while(1){g=c;c=c+1|0;e=c;n:{if(l){break n}b=0;if(!k){while(1){e=P(P(P(P(P(P(P(P(c,e),c),c),c),c),c),c),c);b=b+8|0;if((h|0)!=(b|0)){continue}break}}b=0;if(!d){break n}while(1){e=P(c,e);b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((e|0)<=(f|0)){continue}break}d=1;if(g>>>0<=1){b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=58;eb[J[J[a>>2]>>2]](a)}o:{if((i|0)<=0){break o}h=j+32|0;l=i&3;b=0;p:{if(i>>>0<4){c=0;break p}o=i&-4;c=0;k=0;while(1){e=c<<2;J[e+h>>2]=g;J[h+(e|4)>>2]=g;J[h+(e|8)>>2]=g;J[h+(e|12)>>2]=g;c=c+4|0;d=P(g,P(g,P(g,P(d,g))));k=k+4|0;if((o|0)!=(k|0)){continue}break}}if(l){while(1){J[h+(c<<2)>>2]=g;c=c+1|0;d=P(d,g);b=b+1|0;if((l|0)!=(b|0)){continue}break}}c=J[a+44>>2];g=h+(((c|0)==2)<<2)|0;b=J[g>>2];e=b+1|0;b=P(e,(d|0)/(b|0)|0);if((f|0)<(b|0)){break o}l=(c|0)!=2;while(1){J[g>>2]=e;c=1;if((i|0)!=1){while(1){k=((l?c:J[(c<<2)+37728>>2])<<2)+h|0;d=J[k>>2];e=d+1|0;d=P(e,(b|0)/(d|0)|0);if((d|0)<=(f|0)){J[k>>2]=e;b=d;c=c+1|0;if((i|0)!=(c|0)){continue}}break}e=J[g>>2]}d=b;b=(b|0)/(e|0)|0;c=e+1|0;e=c;b=P(b,c);if((f|0)>=(b|0)){continue}break}}c=J[a+120>>2];b=J[a>>2];J[b+24>>2]=d;q:{if((c|0)==3){J[b+28>>2]=J[j+32>>2];J[b+32>>2]=J[j+36>>2];J[b+36>>2]=J[j+40>>2];e=96;c=b;break q}e=97;c=J[a>>2]}J[b+20>>2]=e;eb[J[c+4>>2]](a,1);o=eb[J[J[a+4>>2]+8>>2]](a,1,d,J[a+120>>2])|0;c=J[a+120>>2];if((c|0)>0){b=d;while(1){e=n<<2;k=J[(e+j|0)+32>>2];g=(b|0)/(k|0)|0;if((k|0)>0){s=g&-4;q=g&3;h=e+o|0;r=k-1|0;t=r>>>1|0;l=0;while(1){e=P(g,l);if((e|0)<(d|0)){i=(P(l,255)+t|0)/(r|0)|0;while(1){r:{if((g|0)<=0){break r}p=0;c=0;f=0;if(g>>>0>=4){while(1){H[J[h>>2]+(c+e|0)|0]=i;H[J[h>>2]+((c|1)+e|0)|0]=i;H[J[h>>2]+((c|2)+e|0)|0]=i;H[J[h>>2]+((c|3)+e|0)|0]=i;c=c+4|0;f=f+4|0;if((s|0)!=(f|0)){continue}break}}if(!q){break r}while(1){H[J[h>>2]+(c+e|0)|0]=i;c=c+1|0;p=p+1|0;if((p|0)!=(q|0)){continue}break}}e=b+e|0;if((e|0)<(d|0)){continue}break}}l=l+1|0;if((k|0)!=(l|0)){continue}break}c=J[a+120>>2]}b=g;n=n+1|0;if((n|0)<(c|0)){continue}break}}J[j+20>>2]=d;J[j+16>>2]=o;km(a);if(!(J[a+88>>2]!=2|J[a+120>>2]<=0)){b=(J[a+112>>2]<<1)+4|0;d=J[a+484>>2];c=0;while(1){u=d+(c<<2)|0,v=eb[J[J[a+4>>2]+4>>2]](a,1,b)|0,J[u+68>>2]=v;c=c+1|0;if((c|0)>2]){continue}break}}J[m+20>>2]=J[a+484>>2]}if(!(J[a+108>>2]|J[a+104>>2])){break l}c=0;b=eb[J[J[a+4>>2]>>2]](a,1,44)|0;J[a+484>>2]=b;J[b+40>>2]=0;J[b+32>>2]=0;J[b+12>>2]=251;J[b>>2]=252;if(J[a+120>>2]!=3){d=J[a>>2];J[d+20>>2]=48;eb[J[d>>2]](a)}u=b,v=eb[J[J[a+4>>2]>>2]](a,1,128)|0,J[u+24>>2]=v;while(1){d=eb[J[J[a+4>>2]+4>>2]](a,1,4096)|0;e=c<<2;J[e+J[b+24>>2]>>2]=d;d=eb[J[J[a+4>>2]+4>>2]](a,1,4096)|0;J[J[b+24>>2]+(e|4)>>2]=d;c=c+2|0;if((c|0)!=32){continue}break}J[b+28>>2]=1;s:{if(J[a+108>>2]){d=8;e=58;c=J[a+96>>2];t:{if((c|0)>=8){if(c>>>0<257){break t}e=59;d=256}f=J[a>>2];J[f+24>>2]=d;J[f+20>>2]=e;eb[J[J[a>>2]>>2]](a)}d=eb[J[J[a+4>>2]+8>>2]](a,1,c,3)|0;J[b+20>>2]=c;J[b+16>>2]=d;break s}J[b+16>>2]=0}if(J[a+88>>2]){J[a+88>>2]=2;u=b,v=eb[J[J[a+4>>2]+4>>2]](a,1,P(J[a+112>>2],6)+12|0)|0,J[u+32>>2]=v;im(a)}J[m+24>>2]=J[a+484>>2]}if(!J[a+68>>2]){u:{if(J[m+16>>2]){c=0;b=eb[J[J[a+4>>2]>>2]](a,1,48)|0;J[a+476>>2]=b;J[b+8>>2]=0;J[b>>2]=211;d=P(J[a+120>>2],J[a+112>>2]);J[b+40>>2]=d;v:{if(J[a+320>>2]==2){J[b+12>>2]=212;J[b+4>>2]=213;c=eb[J[J[a+4>>2]+4>>2]](a,1,d)|0;break v}J[b+12>>2]=214;J[b+4>>2]=215}J[b+32>>2]=c;d=J[a+40>>2];b=J[a+476>>2];u=b,v=eb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[u+16>>2]=v;u=b,v=eb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[u+20>>2]=v;u=b,v=eb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[u+24>>2]=v;e=eb[J[J[a+4>>2]>>2]](a,1,1024)|0;J[b+28>>2]=e;f=J[b+24>>2];g=J[b+20>>2];h=J[b+16>>2];c=0;b=-128;w:{if((d|0)==7){while(1){d=c<<2;J[d+h>>2]=P(b,183763)+32768>>16;J[d+g>>2]=P(b,232260)+32768>>16;J[d+f>>2]=P(b,-93603);J[d+e>>2]=P(b,-45107)+32768;b=b+1|0;c=c+1|0;if((c|0)!=256){continue}break w}}while(1){d=c<<2;J[d+h>>2]=P(b,91881)+32768>>16;J[d+g>>2]=P(b,116130)+32768>>16;J[d+f>>2]=P(b,-46802);J[d+e>>2]=P(b,-22553)+32768;b=b+1|0;c=c+1|0;if((c|0)!=256){continue}break}}break u}b=eb[J[J[a+4>>2]>>2]](a,1,28)|0;J[a+480>>2]=b;J[b>>2]=138;x:{y:{z:{c=J[a+40>>2];if(c>>>0>7){break z}A:{if(!(1<>2]!=1){break y}break x}if(J[a+36>>2]!=3){break y}break x}if(J[a+36>>2]!=4){break y}break x}if(J[a+36>>2]>0){break x}}c=J[a>>2];J[c+20>>2]=11;eb[J[c>>2]](a)}B:{if(!J[a+304>>2]){break B}C:{switch(J[a+40>>2]-2|0){case 0:case 4:break B;default:break C}}c=J[a>>2];J[c+20>>2]=28;eb[J[c>>2]](a)}D:{E:{F:{G:{H:{I:{c=J[a+44>>2];switch(c-1|0){case 3:break F;case 5:break G;case 1:break H;case 0:break I;default:break E}}J[a+120>>2]=1;J:{switch(J[a+40>>2]-1|0){case 0:case 2:case 6:J[b+4>>2]=139;b=J[a+36>>2];if((b|0)<2){break D}e=b-1|0;d=e&7;f=J[a+216>>2];c=1;if(b-2>>>0>=7){g=e&-8;e=0;while(1){b=f+P(c,88)|0;J[b+52>>2]=0;J[b+140>>2]=0;J[b+228>>2]=0;J[b+316>>2]=0;J[b+404>>2]=0;J[b+492>>2]=0;J[b+580>>2]=0;J[b+668>>2]=0;c=c+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}if(!d){break D}b=0;while(1){J[(f+P(c,88)|0)+52>>2]=0;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break};break D;case 1:K:{L:{switch(J[a+304>>2]){case 0:J[b+4>>2]=140;break K;case 1:J[b+4>>2]=141;break K;default:break L}}b=J[a>>2];J[b+20>>2]=28;eb[J[b>>2]](a)}b=J[a+480>>2];e=eb[J[J[a+4>>2]>>2]](a,1,3072)|0;J[b+24>>2]=e;b=0;while(1){c=e+(b<<2)|0;J[c>>2]=P(b,19595);J[c+2048>>2]=P(b,7471)+32768;J[c+1024>>2]=P(b,38470);d=b|1;J[e+(d<<2)>>2]=P(d,19595);J[c+2052>>2]=P(d,7471)+32768;J[c+1028>>2]=P(d,38470);b=b+2|0;if((b|0)!=256){continue}break};break D;default:break J}}b=J[a>>2];J[b+20>>2]=28;eb[J[b>>2]](a);break D}J[a+120>>2]=3;M:{switch(J[a+40>>2]-1|0){case 0:J[b+4>>2]=142;break D;case 2:J[b+4>>2]=143;ym(a);break D;case 6:J[b+4>>2]=143;b=J[a+480>>2];u=b,v=eb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[u+8>>2]=v;u=b,v=eb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[u+12>>2]=v;u=b,v=eb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[u+16>>2]=v;e=eb[J[J[a+4>>2]>>2]](a,1,1024)|0;J[b+20>>2]=e;f=J[b+16>>2];g=J[b+12>>2];h=J[b+8>>2];c=0;b=-128;while(1){d=c<<2;J[d+h>>2]=P(b,183763)+32768>>16;J[d+g>>2]=P(b,232260)+32768>>16;J[d+f>>2]=P(b,-93603);J[d+e>>2]=P(b,-45107)+32768;b=b+1|0;c=c+1|0;if((c|0)!=256){continue}break};break D;case 1:N:{switch(J[a+304>>2]){case 0:J[b+4>>2]=144;break D;case 1:J[b+4>>2]=145;break D;default:break N}}b=J[a>>2];J[b+20>>2]=28;eb[J[b>>2]](a);break D;default:break M}}b=J[a>>2];J[b+20>>2]=28;eb[J[b>>2]](a);break D}J[a+120>>2]=3;if(J[a+40>>2]==6){O:{switch(J[a+304>>2]){case 0:J[b+4>>2]=144;break D;case 1:J[b+4>>2]=145;break D;default:break O}}b=J[a>>2];J[b+20>>2]=28;eb[J[b>>2]](a);break D}b=J[a>>2];J[b+20>>2]=28;eb[J[b>>2]](a);break D}J[a+120>>2]=4;P:{switch(J[a+40>>2]-4|0){case 1:J[b+4>>2]=146;ym(a);break D;case 0:J[b+4>>2]=147;break D;default:break P}}b=J[a>>2];J[b+20>>2]=28;eb[J[b>>2]](a);break D}if((c|0)==J[a+40>>2]){J[a+120>>2]=J[a+36>>2];J[b+4>>2]=147;break D}b=J[a>>2];J[b+20>>2]=28;eb[J[b>>2]](a)}J[a+124>>2]=J[a+84>>2]?1:J[a+120>>2];f=0;d=eb[J[J[a+4>>2]>>2]](a,1,160)|0;J[a+476>>2]=d;J[d+8>>2]=0;J[d+4>>2]=220;J[d>>2]=221;if(J[a+308>>2]){b=J[a>>2];J[b+20>>2]=26;eb[J[b>>2]](a)}if(J[a+36>>2]>0){b=J[a+216>>2];while(1){e=J[a+320>>2];h=J[a+316>>2];i=J[a+324>>2];j=J[b+36>>2];n=J[b+8>>2];c=d+(f<<2)|0;g=(P(J[b+40>>2],J[b+12>>2])|0)/J[a+328>>2]|0;J[c+100>>2]=g;i=(P(j,n)|0)/(i|0)|0;Q:{if(!J[b+52>>2]){J[c+52>>2]=222;break Q}if(!((h|0)!=(i|0)|(e|0)!=(g|0))){J[c+52>>2]=223;break Q}j=(h|0)!=i<<1;R:{if(!(j|(e|0)!=(g|0))){J[c+52>>2]=224;break R}if(!(j|(e|0)!=g<<1)){J[c+52>>2]=225;break R}S:{j=h;h=(h|0)/(i|0)|0;if(j-P(h,i)|0){break S}i=e;e=(e|0)/(g|0)|0;if(i-P(e,g)|0){break S}J[c+52>>2]=226;g=d+f|0;H[g+150|0]=e;H[g+140|0]=h;break R}e=J[a>>2];J[e+20>>2]=39;eb[J[e>>2]](a)}e=J[J[a+4>>2]+8>>2];u=c,v=eb[e|0](a,1,Gg(J[a+112>>2],J[a+316>>2]),J[a+320>>2])|0,J[u+12>>2]=v}b=b+88|0;f=f+1|0;if((f|0)>2]){continue}break}}}f=J[a+108>>2];b=eb[J[J[a+4>>2]>>2]](a,1,28)|0;J[a+456>>2]=b;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=216;if(J[a+84>>2]){T:{c=J[a+320>>2];J[b+16>>2]=c;d=P(J[a+120>>2],J[a+112>>2]);e=J[a+4>>2];if(f){e=J[e+16>>2];u=b,v=eb[e|0](a,1,0,d,Gg(J[a+116>>2],c),J[b+16>>2])|0,J[u+8>>2]=v;break T}u=b,v=eb[J[e+8>>2]](a,1,d,c)|0,J[u+12>>2]=v}}}b=0;d=eb[J[J[a+4>>2]>>2]](a,1,84)|0;J[a+472>>2]=d;J[d>>2]=148;if(J[a+36>>2]>0){c=J[a+216>>2];while(1){e=eb[J[J[a+4>>2]>>2]](a,1,256)|0;J[c+84>>2]=e;vb(e,0,256);J[(d+(b<<2)|0)+44>>2]=-1;c=c+88|0;b=b+1|0;if((b|0)>2]){continue}break}}U:{if(J[a+228>>2]){c=0;b=eb[J[J[a+4>>2]>>2]](a,1,192)|0;J[a+468>>2]=b;J[b+8>>2]=183;J[b>>2]=184;vb(b+60|0,0,128);H[b+188|0]=113;V:{if(!J[a+224>>2]){break V}b=eb[J[J[a+4>>2]>>2]](a,1,J[a+36>>2]<<8)|0;J[a+160>>2]=b;if(J[a+36>>2]<=0){break V}while(1){b=vb(b,255,256)+256|0;c=c+1|0;if((c|0)>2]){continue}break}}break U}c=0;b=eb[J[J[a+4>>2]>>2]](a,1,220)|0;J[a+468>>2]=b;J[b+8>>2]=190;J[b>>2]=191;W:{if(!J[a+224>>2]){J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;break W}d=eb[J[J[a+4>>2]>>2]](a,1,J[a+36>>2]<<8)|0;J[a+160>>2]=d;if(J[a+36>>2]>0){while(1){d=vb(d,255,256)+256|0;c=c+1|0;if((c|0)>2]){continue}break}}J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0}}c=J[J[a+460>>2]+16>>2]?1:J[a+64>>2]!=0;d=0;b=eb[J[J[a+4>>2]>>2]](a,1,116)|0;J[a+452>>2]=b;J[b+112>>2]=0;J[b+8>>2]=198;J[b>>2]=199;X:{if(c){if(J[a+36>>2]>0){c=J[a+216>>2];while(1){e=J[c+12>>2];f=J[a+224>>2];g=J[J[a+4>>2]+20>>2];u=b+(d<<2)|0,v=eb[g|0](a,1,1,Gg(J[c+28>>2],J[c+8>>2]),Gg(J[c+32>>2],J[c+12>>2]),f?P(e,3):e)|0,J[u+72>>2]=v;c=c+88|0;d=d+1|0;if((d|0)>2]){continue}break}}J[b+12>>2]=200;J[b+4>>2]=201;J[b+16>>2]=b+72;break X}c=eb[J[J[a+4>>2]+4>>2]](a,1,1280)|0;J[b+32>>2]=c;J[b+68>>2]=c+1152;J[b- -64>>2]=c+1024;J[b+60>>2]=c+896;J[b+56>>2]=c+768;J[b+52>>2]=c+640;J[b+48>>2]=c+512;J[b+44>>2]=c+384;J[b+40>>2]=c+256;J[b+36>>2]=c+128;if(!J[a+436>>2]){vb(c,0,1280)}J[b+12>>2]=202;J[b+4>>2]=203;J[b+16>>2]=0}if(!J[a+68>>2]){c=0;f=eb[J[J[a+4>>2]>>2]](a,1,80)|0;J[a+448>>2]=f;J[f>>2]=205;d=J[a+328>>2];Y:{if(J[J[a+476>>2]+8>>2]){if((d|0)<=1){b=J[a>>2];J[b+20>>2]=48;eb[J[b>>2]](a);d=J[a+328>>2]}g=J[a+448>>2];b=eb[J[J[a+4>>2]>>2]](a,1,J[a+36>>2]<<3)|0;J[g+60>>2]=b;e=J[a+36>>2];J[g- -64>>2]=b+(e<<2);if((e|0)>0){d=d+4|0;b=J[a+216>>2];while(1){e=(P(J[b+40>>2],J[b+12>>2])|0)/J[a+328>>2]|0;h=P(e,d);i=eb[J[J[a+4>>2]>>2]](a,1,h<<3)|0;j=c<<2;e=i+(e<<2)|0;J[j+J[g+60>>2]>>2]=e;J[j+J[g+64>>2]>>2]=e+(h<<2);b=b+88|0;c=c+1|0;e=J[a+36>>2];if((c|0)<(e|0)){continue}break}}d=J[a+328>>2]+2|0;break Y}J[f+52>>2]=d;e=J[a+36>>2]}if((e|0)>0){b=J[a+216>>2];c=0;while(1){u=f+(c<<2)|0,v=eb[J[J[a+4>>2]+8>>2]](a,1,P(J[b+36>>2],J[b+28>>2]),P((P(J[b+40>>2],J[b+12>>2])|0)/J[a+328>>2]|0,d))|0,J[u+8>>2]=v;b=b+88|0;c=c+1|0;if((c|0)>2]){continue}break}}}eb[J[J[a+4>>2]+24>>2]](a);eb[J[J[a+460>>2]+8>>2]](a);b=J[a+8>>2];if(!(!J[J[a+460>>2]+16>>2]|(J[a+64>>2]|!b))){d=J[a+224>>2];c=J[a+36>>2];J[b+4>>2]=0;e=J[a+332>>2];J[b+12>>2]=0;J[b+8>>2]=P(e,d?P(c,3)+2|0:c);J[b+16>>2]=J[a+108>>2]?3:2;J[m+12>>2]=J[m+12>>2]+1}if(J[a+64>>2]){J[a+20>>2]=207;return 1}J[a+20>>2]=203}Z:{if(!J[J[a+460>>2]+16>>2]){break Z}e=J[a+8>>2];while(1){if(e){eb[J[e>>2]](a)}_:{b=eb[J[J[a+460>>2]>>2]](a)|0;switch(b|0){case 0:break a;case 2:break Z;default:break _}}e=J[a+8>>2];if(!e|(b&-3)!=1){continue}b=J[e+4>>2]+1|0;J[e+4>>2]=b;c=b;b=J[e+8>>2];if((c|0)<(b|0)){continue}J[e+8>>2]=b+J[a+332>>2];continue}}J[a+152>>2]=J[a+144>>2];break b}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;eb[J[J[a>>2]>>2]](a)}if(J[a+20>>2]!=204){eb[J[J[a+444>>2]>>2]](a);J[a+20>>2]=204;J[a+140>>2]=0}$:{if(J[J[a+444>>2]+8>>2]){d=a+140|0;e=J[a+140>>2];while(1){c=J[a+116>>2];if(c>>>0>e>>>0){b=J[a+8>>2];if(b){J[b+8>>2]=c;J[b+4>>2]=e;eb[J[b>>2]](a);e=J[a+140>>2]}b=0;eb[J[J[a+448>>2]+4>>2]](a,0,d,0);c=e;e=J[a+140>>2];if((c|0)!=(e|0)){continue}break $}eb[J[J[a+444>>2]+4>>2]](a);eb[J[J[a+444>>2]>>2]](a);e=0;J[a+140>>2]=0;if(J[J[a+444>>2]+8>>2]){continue}break}}J[a+20>>2]=J[a+68>>2]?206:205;b=1}}return b|0}function zl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;p=bb-48|0;bb=p;a:{if(c>>>0<=2){c=c<<2;A=J[c+46588>>2];B=J[c+46576>>2];while(1){c=J[b+4>>2];b:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break b}c=Jb(b)}if(_d(c)){continue}break}n=1;c:{d:{switch(c-43|0){case 0:case 2:break d;default:break c}}n=(c|0)==45?-1:1;c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break c}c=Jb(b)}e:{f:{while(1){if(H[g+25351|0]==(c|32)){g:{if(g>>>0>6){break g}c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break g}c=Jb(b)}g=g+1|0;if((g|0)!=8){continue}break f}break}if((g|0)!=3){if((g|0)==8){break f}if(!d|g>>>0<4){break e}if((g|0)==8){break f}}c=J[b+116>>2];if((c|0)>0|(c|0)>=0){J[b+4>>2]=J[b+4>>2]-1}if(!d|g>>>0<4){break f}c=(c|0)<0;while(1){if(!c){J[b+4>>2]=J[b+4>>2]-1}g=g-1|0;if(g>>>0>3){continue}break}}k=bb-16|0;bb=k;h=(C(Q(Q(n|0)*Q(Infinity))),v(2));b=h&2147483647;h:{if(b-8388608>>>0<=2130706431){c=b;b=b>>>7|0;c=c<<25;d=b+1065353216|0;break h}c=h<<25;d=h>>>7|2147418112;if(b>>>0>=2139095040){break h}c=0;d=0;if(!b){break h}c=b;b=S(b);uc(k,c,0,0,0,b+81|0);j=J[k>>2];i=J[k+4>>2];c=J[k+8>>2];d=J[k+12>>2]^65536|16265-b<<16}J[p>>2]=j;J[p+4>>2]=i;J[p+8>>2]=c;J[p+12>>2]=h&-2147483648|d;bb=k+16|0;j=J[p+8>>2];i=J[p+12>>2];h=J[p>>2];l=J[p+4>>2];break a}i:{j:{k:{if(g){break k}g=0;while(1){if(H[g+28166|0]!=(c|32)){break k}l:{if(g>>>0>1){break l}c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break l}c=Jb(b)}g=g+1|0;if((g|0)!=3){continue}break}break j}m:{switch(g|0){case 0:n:{if((c|0)!=48){break n}g=J[b+4>>2];o:{if((g|0)!=J[b+104>>2]){J[b+4>>2]=g+1;g=K[g|0];break o}g=Jb(b)}if((g&-33)==88){f=bb-432|0;bb=f;c=J[b+4>>2];p:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c|0];break p}g=Jb(b)}q:{r:{while(1){if((g|0)!=48){s:{if((g|0)!=46){break q}c=J[b+4>>2];if((c|0)==J[b+104>>2]){break s}J[b+4>>2]=c+1;g=K[c|0];break r}}else{c=J[b+4>>2];if((c|0)!=J[b+104>>2]){z=1;J[b+4>>2]=c+1;g=K[c|0]}else{z=1;g=Jb(b)}continue}break}g=Jb(b)}q=1;if((g|0)!=48){break q}while(1){c=r;r=c-1|0;s=s-!c|0;c=J[b+4>>2];t:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c|0];break t}g=Jb(b)}if((g|0)==48){continue}break}z=1}l=1073676288;while(1){u:{c=g|32;v:{w:{D=g-48|0;if(D>>>0<10){break w}if((g|0)!=46&c-97>>>0>5){break u}if((g|0)!=46){break w}if(q){break u}q=1;r=j;s=i;break v}c=(g|0)>57?c-87|0:D;x:{if((i|0)<=0&j>>>0<=7|(i|0)<0){e=c+(e<<4)|0;break x}if(!i&j>>>0<=28){Pc(f+48|0,c);Wb(f+32|0,x,y,h,l,0,0,0,1073414144);x=J[f+32>>2];y=J[f+36>>2];h=J[f+40>>2];l=J[f+44>>2];Wb(f+16|0,J[f+48>>2],J[f+52>>2],J[f+56>>2],J[f+60>>2],x,y,h,l);Jc(f,J[f+16>>2],J[f+20>>2],J[f+24>>2],J[f+28>>2],k,o,u,w);u=J[f+8>>2];w=J[f+12>>2];k=J[f>>2];o=J[f+4>>2];break x}if(!c|m){break x}Wb(f+80|0,x,y,h,l,0,0,0,1073610752);Jc(f- -64|0,J[f+80>>2],J[f+84>>2],J[f+88>>2],J[f+92>>2],k,o,u,w);u=J[f+72>>2];w=J[f+76>>2];m=1;k=J[f+64>>2];o=J[f+68>>2]}j=j+1|0;i=j?i:i+1|0;z=1}c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c|0]}else{g=Jb(b)}continue}break}y:{if(!z){c=J[b+116>>2];z:{A:{if((c|0)>0|(c|0)>=0){c=J[b+4>>2];J[b+4>>2]=c-1;if(!d){break A}J[b+4>>2]=c-2;if(!q){break z}J[b+4>>2]=c-3;break z}if(d){break z}}md(b,0,0)}Bd(f+96|0,+(n|0)*0);k=J[f+96>>2];o=J[f+100>>2];c=J[f+108>>2];b=J[f+104>>2];break y}if((i|0)<=0&j>>>0<=7|(i|0)<0){h=j;l=i;while(1){e=e<<4;h=h+1|0;l=h?l:l+1|0;if((h|0)!=8|l){continue}break}}B:{C:{D:{if((g&-33)==80){h=yl(b,d);c=db;l=c;if(h|(c|0)!=-2147483648){break B}if(d){c=J[b+116>>2];if((c|0)>0|(c|0)>=0){break D}break C}k=0;o=0;md(b,0,0);c=0;b=0;break y}h=0;l=0;if(J[b+116>>2]<0){break B}}J[b+4>>2]=J[b+4>>2]-1}h=0;l=0}if(!e){Bd(f+112|0,+(n|0)*0);k=J[f+112>>2];o=J[f+116>>2];c=J[f+124>>2];b=J[f+120>>2];break y}b=q?r:j;i=(q?s:i)<<2|b>>>30;c=h+(b<<2)|0;b=i+l|0;j=c-32|0;i=(c>>>0>>0?b+1|0:b)-(c>>>0<32)|0;b=i;if(j>>>0>0-A>>>0&(b|0)>=0|(b|0)>0){J[15970]=68;Pc(f+160|0,n);Wb(f+144|0,J[f+160>>2],J[f+164>>2],J[f+168>>2],J[f+172>>2],-1,-1,-1,2147418111);Wb(f+128|0,J[f+144>>2],J[f+148>>2],J[f+152>>2],J[f+156>>2],-1,-1,-1,2147418111);k=J[f+128>>2];o=J[f+132>>2];c=J[f+140>>2];b=J[f+136>>2];break y}b=A-226|0;c=b>>31;if((i|0)>=(c|0)&b>>>0<=j>>>0|(c|0)<(i|0)){if((e|0)>=0){while(1){Jc(f+416|0,k,o,u,w,0,0,0,-1073807360);b=tl(k,o,u,w,1073610752);c=(b|0)>=0;b=c;Jc(f+400|0,k,o,u,w,b?J[f+416>>2]:k,b?J[f+420>>2]:o,b?J[f+424>>2]:u,b?J[f+428>>2]:w);b=j;j=b-1|0;i=i-!b|0;u=J[f+408>>2];w=J[f+412>>2];k=J[f+400>>2];o=J[f+404>>2];e=c|e<<1;if((e|0)>=0){continue}break}}b=i-((A>>31)+(j>>>0>>0)|0)|0;c=(j-A|0)+32|0;b=c>>>0<32?b+1|0:b;c=c>>>0>>0&(b|0)<=0|(b|0)<0?(c|0)>0?c:0:B;E:{if((c|0)>=113){Pc(f+384|0,n);r=J[f+392>>2];s=J[f+396>>2];x=J[f+384>>2];y=J[f+388>>2];h=0;b=0;break E}Bd(f+352|0,Yd(1,144-c|0));Pc(f+336|0,n);x=J[f+336>>2];y=J[f+340>>2];r=J[f+344>>2];s=J[f+348>>2];Cl(f+368|0,J[f+352>>2],J[f+356>>2],J[f+360>>2],J[f+364>>2],x,y,r,s);t=J[f+376>>2];E=J[f+380>>2];h=J[f+372>>2];b=J[f+368>>2]}d=!(e&1)&((qe(k,o,u,w,0,0,0,0)|0)!=0&(c|0)<32);Ne(f+320|0,d+e|0);Wb(f+304|0,x,y,r,s,J[f+320>>2],J[f+324>>2],J[f+328>>2],J[f+332>>2]);c=b;Jc(f+272|0,J[f+304>>2],J[f+308>>2],J[f+312>>2],J[f+316>>2],b,h,t,E);b=d;Wb(f+288|0,x,y,r,s,b?0:k,b?0:o,b?0:u,b?0:w);Jc(f+256|0,J[f+288>>2],J[f+292>>2],J[f+296>>2],J[f+300>>2],J[f+272>>2],J[f+276>>2],J[f+280>>2],J[f+284>>2]);Ph(f+240|0,J[f+256>>2],J[f+260>>2],J[f+264>>2],J[f+268>>2],c,h,t,E);b=J[f+240>>2];d=J[f+244>>2];c=J[f+248>>2];h=J[f+252>>2];if(!qe(b,d,c,h,0,0,0,0)){J[15970]=68}Bl(f+224|0,b,d,c,h,j);k=J[f+224>>2];o=J[f+228>>2];c=J[f+236>>2];b=J[f+232>>2];break y}J[15970]=68;Pc(f+208|0,n);Wb(f+192|0,J[f+208>>2],J[f+212>>2],J[f+216>>2],J[f+220>>2],0,0,0,65536);Wb(f+176|0,J[f+192>>2],J[f+196>>2],J[f+200>>2],J[f+204>>2],0,0,0,65536);k=J[f+176>>2];o=J[f+180>>2];c=J[f+188>>2];b=J[f+184>>2]}J[p+16>>2]=k;J[p+20>>2]=o;J[p+24>>2]=b;J[p+28>>2]=c;bb=f+432|0;j=J[p+24>>2];i=J[p+28>>2];h=J[p+16>>2];l=J[p+20>>2];break a}if(J[b+116>>2]<0){break n}J[b+4>>2]=J[b+4>>2]-1}g=b;t=n;f=d;b=0;n=0;e=bb-8976|0;bb=e;D=0-A|0;E=D-B|0;F:{G:{while(1){if((c|0)!=48){H:{if((c|0)!=46){break F}c=J[g+4>>2];if((c|0)==J[g+104>>2]){break H}J[g+4>>2]=c+1;c=K[c|0];break G}}else{b=J[g+4>>2];if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;c=K[b|0]}else{c=Jb(g)}b=1;continue}break}c=Jb(g)}m=1;if((c|0)!=48){break F}while(1){b=j;j=b-1|0;i=i-!b|0;b=J[g+4>>2];I:{if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;c=K[b|0];break I}c=Jb(g)}if((c|0)==48){continue}break}b=1}J[e+784>>2]=0;J:{K:{d=(c|0)==46;k=c-48|0;L:{M:{N:{if(d|k>>>0<=9){while(1){O:{if(d&1){if(!m){j=h;i=l;m=1;break O}d=!b;break N}h=h+1|0;l=h?l:l+1|0;if((n|0)<=2044){z=(c|0)==48?z:h;b=(e+784|0)+(n<<2)|0;if(q){k=(P(J[b>>2],10)+c|0)-48|0}J[b>>2]=k;b=1;d=q+1|0;c=(d|0)==9;q=c?0:d;n=c+n|0;break O}if((c|0)==48){break O}J[e+8960>>2]=J[e+8960>>2]|1;z=18396}c=J[g+4>>2];P:{if((c|0)!=J[g+104>>2]){J[g+4>>2]=c+1;c=K[c|0];break P}c=Jb(g)}d=(c|0)==46;k=c-48|0;if(d|k>>>0<10){continue}break}}j=m?j:h;i=m?i:l;if(!(!b|(c&-33)!=69)){k=yl(g,f);b=db;o=b;Q:{if(k|(b|0)!=-2147483648){break Q}if(!f){break L}k=0;o=0;if(J[g+116>>2]<0){break Q}J[g+4>>2]=J[g+4>>2]-1}i=i+o|0;j=j+k|0;i=j>>>0>>0?i+1|0:i;break K}d=!b;if((c|0)<0){break M}}if(J[g+116>>2]<0){break M}J[g+4>>2]=J[g+4>>2]-1}if(!d){break K}J[15970]=28}h=0;l=0;md(g,0,0);c=0;b=0;break J}b=J[e+784>>2];if(!b){Bd(e,+(t|0)*0);h=J[e>>2];l=J[e+4>>2];c=J[e+12>>2];b=J[e+8>>2];break J}if(!((h|0)!=(j|0)|(i|0)!=(l|0)|(h>>>0>9&(l|0)>=0|(l|0)>0)|(b>>>B|0?(B|0)<=30:0))){Pc(e+48|0,t);Ne(e+32|0,b);Wb(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],J[e+32>>2],J[e+36>>2],J[e+40>>2],J[e+44>>2]);h=J[e+16>>2];l=J[e+20>>2];c=J[e+28>>2];b=J[e+24>>2];break J}if(j>>>0>D>>>1>>>0&(i|0)>=0|(i|0)>0){J[15970]=68;Pc(e+96|0,t);Wb(e+80|0,J[e+96>>2],J[e+100>>2],J[e+104>>2],J[e+108>>2],-1,-1,-1,2147418111);Wb(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],-1,-1,-1,2147418111);h=J[e+64>>2];l=J[e+68>>2];c=J[e+76>>2];b=J[e+72>>2];break J}b=A-226|0;c=j>>>0>>0;b=b>>31;if(c&(i|0)<=(b|0)|(b|0)>(i|0)){J[15970]=68;Pc(e+144|0,t);Wb(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],0,0,0,65536);Wb(e+112|0,J[e+128>>2],J[e+132>>2],J[e+136>>2],J[e+140>>2],0,0,0,65536);h=J[e+112>>2];l=J[e+116>>2];c=J[e+124>>2];b=J[e+120>>2];break J}if(q){if((q|0)<=8){b=(e+784|0)+(n<<2)|0;g=J[b>>2];while(1){g=P(g,10);q=q+1|0;if((q|0)!=9){continue}break}J[b>>2]=g}n=n+1|0}m=j;R:{if((j|0)<(z|0)|(z|0)>=9|(j|0)>17){break R}if((m|0)==9){Pc(e+192|0,t);Ne(e+176|0,J[e+784>>2]);Wb(e+160|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],J[e+176>>2],J[e+180>>2],J[e+184>>2],J[e+188>>2]);h=J[e+160>>2];l=J[e+164>>2];c=J[e+172>>2];b=J[e+168>>2];break J}if((m|0)<=8){Pc(e+272|0,t);Ne(e+256|0,J[e+784>>2]);Wb(e+240|0,J[e+272>>2],J[e+276>>2],J[e+280>>2],J[e+284>>2],J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2]);Pc(e+224|0,J[(0-m<<2)+46576>>2]);sl(e+208|0,J[e+240>>2],J[e+244>>2],J[e+248>>2],J[e+252>>2],J[e+224>>2],J[e+228>>2],J[e+232>>2],J[e+236>>2]);h=J[e+208>>2];l=J[e+212>>2];c=J[e+220>>2];b=J[e+216>>2];break J}b=(P(m,-3)+B|0)+27|0;c=J[e+784>>2];if(c>>>b|0?(b|0)<=30:0){break R}Pc(e+352|0,t);Ne(e+336|0,c);Wb(e+320|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],J[e+336>>2],J[e+340>>2],J[e+344>>2],J[e+348>>2]);Pc(e+304|0,J[(m<<2)+46504>>2]);Wb(e+288|0,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2],J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2]);h=J[e+288>>2];l=J[e+292>>2];c=J[e+300>>2];b=J[e+296>>2];break J}while(1){c=n;n=c-1|0;if(!J[(e+784|0)+(n<<2)>>2]){continue}break}q=0;b=(m|0)%9|0;S:{if(!b){d=0;break S}d=0;b=(m|0)<0?b+9|0:b;T:{if(!c){c=0;break T}j=J[(0-b<<2)+46576>>2];i=1e9/(j|0)|0;k=0;g=0;while(1){h=k;k=(e+784|0)+(g<<2)|0;l=J[k>>2];n=(l>>>0)/(j>>>0)|0;h=h+n|0;J[k>>2]=h;h=!h&(d|0)==(g|0);d=h?d+1&2047:d;m=h?m-9|0:m;k=P(i,l-P(j,n)|0);g=g+1|0;if((g|0)!=(c|0)){continue}break}if(!k){break T}J[(e+784|0)+(c<<2)>>2]=k;c=c+1|0}m=(m-b|0)+9|0}while(1){g=(e+784|0)+(d<<2)|0;U:{while(1){if(((m|0)!=36|M[g>>2]>=10384593)&(m|0)>=36){break U}n=c+2047|0;k=0;b=c;while(1){c=b;h=n&2047;n=(e+784|0)+(h<<2)|0;b=J[n>>2];l=b>>>3|0;j=k;k=b<<29;j=j+k|0;b=l;i=j>>>0>>0?b+1|0:b;if(!i&j>>>0<1000000001){k=0}else{b=j;k=Cw(b,i,1e9);j=b-Bw(k,db,1e9,0)|0}J[n>>2]=j;b=(h|0)!=(c-1&2047)?c:(d|0)==(h|0)?c:j?c:h;n=h-1|0;if((d|0)!=(h|0)){continue}break}q=q-29|0;if(!k){continue}break}d=d-1&2047;if((d|0)==(b|0)){j=e+784|0;c=j+((b+2046&2047)<<2)|0;g=c;l=J[c>>2];c=b-1&2047;J[g>>2]=l|J[j+(c<<2)>>2]}m=m+9|0;J[(e+784|0)+(d<<2)>>2]=k;continue}break}V:{W:while(1){j=c+1&2047;k=(e+784|0)+((c-1&2047)<<2)|0;while(1){h=(m|0)>45?9:1;X:{while(1){b=d;g=0;Y:{while(1){Z:{d=b+g&2047;if((d|0)==(c|0)){break Z}d=J[(e+784|0)+(d<<2)>>2];i=J[(g<<2)+46528>>2];if(d>>>0>>0){break Z}if(d>>>0>i>>>0){break Y}g=g+1|0;if((g|0)!=4){continue}}break}if((m|0)!=36){break Y}j=0;i=0;g=0;h=0;l=0;while(1){d=b+g&2047;if((d|0)==(c|0)){c=c+1&2047;J[(e+(c<<2)|0)+780>>2]=0}Ne(e+768|0,J[(e+784|0)+(d<<2)>>2]);Wb(e+752|0,j,i,h,l,0,0,1342177280,1075633366);Jc(e+736|0,J[e+752>>2],J[e+756>>2],J[e+760>>2],J[e+764>>2],J[e+768>>2],J[e+772>>2],J[e+776>>2],J[e+780>>2]);h=J[e+744>>2];l=J[e+748>>2];j=J[e+736>>2];i=J[e+740>>2];g=g+1|0;if((g|0)!=4){continue}break}Pc(e+720|0,t);Wb(e+704|0,j,i,h,l,J[e+720>>2],J[e+724>>2],J[e+728>>2],J[e+732>>2]);h=J[e+712>>2];l=J[e+716>>2];j=0;i=0;k=J[e+704>>2];o=J[e+708>>2];f=q+113|0;g=f-A|0;n=(g|0)<(B|0);d=n?(g|0)>0?g:0:B;if((d|0)<=112){break X}break V}q=h+q|0;d=c;if((b|0)==(c|0)){continue}break}l=1e9>>>h|0;n=-1<>2];i=i+(f>>>h|0)|0;J[g>>2]=i;i=!i&(b|0)==(d|0);d=i?d+1&2047:d;m=i?m-9|0:m;g=P(l,f&n);b=b+1&2047;if((c|0)!=(b|0)){continue}break}if(!g){continue}if((d|0)!=(j|0)){J[(e+784|0)+(c<<2)>>2]=g;c=j;continue W}J[k>>2]=J[k>>2]|1;continue}break}break}Bd(e+656|0,Yd(1,225-d|0));Cl(e+688|0,J[e+656>>2],J[e+660>>2],J[e+664>>2],J[e+668>>2],k,o,h,l);x=J[e+696>>2];y=J[e+700>>2];u=J[e+688>>2];w=J[e+692>>2];Bd(e+640|0,Yd(1,113-d|0));Al(e+672|0,k,o,h,l,J[e+640>>2],J[e+644>>2],J[e+648>>2],J[e+652>>2]);j=J[e+672>>2];i=J[e+676>>2];r=J[e+680>>2];s=J[e+684>>2];Ph(e+624|0,k,o,h,l,j,i,r,s);Jc(e+608|0,u,w,x,y,J[e+624>>2],J[e+628>>2],J[e+632>>2],J[e+636>>2]);h=J[e+616>>2];l=J[e+620>>2];k=J[e+608>>2];o=J[e+612>>2]}m=b+4&2047;_:{if((m|0)==(c|0)){break _}m=J[(e+784|0)+(m<<2)>>2];$:{if(m>>>0<=499999999){if(!m&(b+5&2047)==(c|0)){break $}Bd(e+496|0,+(t|0)*.25);Jc(e+480|0,j,i,r,s,J[e+496>>2],J[e+500>>2],J[e+504>>2],J[e+508>>2]);r=J[e+488>>2];s=J[e+492>>2];j=J[e+480>>2];i=J[e+484>>2];break $}if((m|0)!=5e8){Bd(e+592|0,+(t|0)*.75);Jc(e+576|0,j,i,r,s,J[e+592>>2],J[e+596>>2],J[e+600>>2],J[e+604>>2]);r=J[e+584>>2];s=J[e+588>>2];j=J[e+576>>2];i=J[e+580>>2];break $}F=+(t|0);if((b+5&2047)==(c|0)){Bd(e+528|0,F*.5);Jc(e+512|0,j,i,r,s,J[e+528>>2],J[e+532>>2],J[e+536>>2],J[e+540>>2]);r=J[e+520>>2];s=J[e+524>>2];j=J[e+512>>2];i=J[e+516>>2];break $}Bd(e+560|0,F*.75);Jc(e+544|0,j,i,r,s,J[e+560>>2],J[e+564>>2],J[e+568>>2],J[e+572>>2]);r=J[e+552>>2];s=J[e+556>>2];j=J[e+544>>2];i=J[e+548>>2]}if((d|0)>111){break _}Al(e+464|0,j,i,r,s,0,0,0,1073676288);if(qe(J[e+464>>2],J[e+468>>2],J[e+472>>2],J[e+476>>2],0,0,0,0)){break _}Jc(e+448|0,j,i,r,s,0,0,0,1073676288);r=J[e+456>>2];s=J[e+460>>2];j=J[e+448>>2];i=J[e+452>>2]}Jc(e+432|0,k,o,h,l,j,i,r,s);Ph(e+416|0,J[e+432>>2],J[e+436>>2],J[e+440>>2],J[e+444>>2],u,w,x,y);h=J[e+424>>2];l=J[e+428>>2];k=J[e+416>>2];o=J[e+420>>2];aa:{if((E-2|0)>=(f&2147483647)){break aa}J[e+408>>2]=h;J[e+412>>2]=l&2147483647;J[e+400>>2]=k;J[e+404>>2]=o;Wb(e+384|0,k,o,h,l,0,0,0,1073610752);c=tl(J[e+400>>2],J[e+404>>2],J[e+408>>2],J[e+412>>2],1081081856);b=(c|0)>=0;h=b?J[e+392>>2]:h;l=b?J[e+396>>2]:l;k=b?J[e+384>>2]:k;o=b?J[e+388>>2]:o;q=b+q|0;if(!(n&((d|0)!=(g|0)|(c|0)<0)&(qe(j,i,r,s,0,0,0,0)|0)!=0)&(q+110|0)<=(E|0)){break aa}J[15970]=68}Bl(e+368|0,k,o,h,l,q);h=J[e+368>>2];l=J[e+372>>2];c=J[e+380>>2];b=J[e+376>>2]}J[p+40>>2]=b;J[p+44>>2]=c;J[p+32>>2]=h;J[p+36>>2]=l;bb=e+8976|0;j=J[p+40>>2];i=J[p+44>>2];h=J[p+32>>2];l=J[p+36>>2];break a;case 3:break j;default:break m}}c=J[b+116>>2];if((c|0)>0|(c|0)>=0){J[b+4>>2]=J[b+4>>2]-1}break i}ba:{c=J[b+4>>2];ca:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break ca}c=Jb(b)}if((c|0)==40){g=1;break ba}i=2147450880;if(J[b+116>>2]<0){break a}J[b+4>>2]=J[b+4>>2]-1;break a}while(1){c=J[b+4>>2];da:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break da}c=Jb(b)}if(!(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)&c-97>>>0>=26)){g=g+1|0;continue}break}i=2147450880;if((c|0)==41){break a}c=J[b+116>>2];if((c|0)>0|(c|0)>=0){J[b+4>>2]=J[b+4>>2]-1}ea:{if(d){if(g){break ea}break a}break i}while(1){if((c|0)>0|(c|0)>=0){J[b+4>>2]=J[b+4>>2]-1}g=g-1|0;if(g){continue}break}break a}J[15970]=28;md(b,0,0)}i=0}J[a>>2]=h;J[a+4>>2]=l;J[a+8>>2]=j;J[a+12>>2]=i;bb=p+48|0}function xt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=bb-288|0;bb=k;b=J[a+440>>2];while(1){a:{b:{c:{if(b){break c}if(!J[J[a+464>>2]+12>>2]){c=J[a+24>>2];b=J[c+4>>2];if(!b){if(!(eb[J[c+12>>2]](a)|0)){b=0;break b}b=J[c+4>>2]}g=J[c>>2];e=K[g|0];f=b-1|0;if(f){b=g+1|0}else{if(!(eb[J[c+12>>2]](a)|0)){b=0;break b}f=J[c+4>>2];b=J[c>>2]}g=b+1|0;b=K[b|0];if(!((e|0)==255&(b|0)==216)){d=J[a>>2];J[d+24>>2]=e;J[d+20>>2]=55;J[J[a>>2]+28>>2]=b;eb[J[J[a>>2]>>2]](a)}J[a+440>>2]=b;J[c+4>>2]=f-1;J[c>>2]=g;break c}if(!di(a)){b=0;break b}b=J[a+440>>2]}d:{e:{switch(b-1|0){case 215:c=J[a>>2];J[c+20>>2]=104;eb[J[c+4>>2]](a,1);b=J[a+464>>2];if(J[b+12>>2]){c=J[a>>2];J[c+20>>2]=64;eb[J[c>>2]](a);b=J[a+464>>2]}H[a+232|0]=0;H[a+233|0]=0;H[a+234|0]=0;H[a+235|0]=0;H[a+236|0]=0;H[a+237|0]=0;H[a+238|0]=0;H[a+239|0]=0;H[a+240|0]=0;H[a+241|0]=0;H[a+242|0]=0;H[a+243|0]=0;H[a+244|0]=0;H[a+245|0]=0;H[a+246|0]=0;H[a+247|0]=0;H[a+256|0]=1;H[a+257|0]=1;H[a+258|0]=1;H[a+259|0]=1;H[a+260|0]=1;H[a+261|0]=1;H[a+262|0]=1;H[a+263|0]=1;H[a+248|0]=1;H[a+249|0]=1;H[a+250|0]=1;H[a+251|0]=1;H[a+252|0]=1;H[a+253|0]=1;H[a+254|0]=1;H[a+255|0]=1;H[a+272|0]=5;H[a+273|0]=5;H[a+274|0]=5;H[a+275|0]=5;H[a+276|0]=5;H[a+277|0]=5;H[a+278|0]=5;H[a+279|0]=5;H[a+264|0]=5;H[a+265|0]=5;H[a+266|0]=5;H[a+267|0]=5;H[a+268|0]=5;H[a+269|0]=5;H[a+270|0]=5;H[a+271|0]=5;J[a+304>>2]=0;J[a+308>>2]=0;J[a+40>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;H[a+300|0]=0;J[a+292>>2]=65537;J[a+296>>2]=0;H[a+290|0]=0;I[a+288>>1]=257;J[b+12>>2]=1;break a;case 192:b=0;if(Af(a,0,0,0)){break a}break b;case 193:b=0;if(Af(a,0,1,0)){break a}break b;case 200:b=0;if(Af(a,0,0,1)){break a}break b;case 201:b=0;if(Af(a,0,1,1)){break a}break b;case 194:case 196:case 197:case 198:case 199:case 202:case 204:case 205:case 206:c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=63;eb[J[J[a>>2]>>2]](a);break a;case 217:g=J[a+24>>2];b=J[g+4>>2];d=J[g>>2];if(!J[J[a+464>>2]+16>>2]){c=J[a>>2];J[c+20>>2]=60;Ab(c+24|0,35624,80);eb[J[J[a>>2]>>2]](a)}if(!b){if(!(eb[J[g+12>>2]](a)|0)){b=0;break b}d=J[g>>2];b=J[g+4>>2]}e=K[d|0];c=b-1|0;if(c){f=d+1|0}else{if(!(eb[J[g+12>>2]](a)|0)){b=0;break b}c=J[g+4>>2];f=J[g>>2]}b=K[f|0];d=c-1|0;if(d){f=f+1|0}else{if(!(eb[J[g+12>>2]](a)|0)){b=0;break b}d=J[g+4>>2];f=J[g>>2]}c=J[a>>2];l=K[f|0];J[c+24>>2]=l;J[c+20>>2]=105;c=1;eb[J[J[a>>2]+4>>2]](a,1);f:{g:{h:{if(((l<<1)+6|0)!=(b|e<<8)|l>>>0>4){break h}if(l){J[a+340>>2]=l;j=f+1|0;e=d-1|0;break g}if(!J[a+224>>2]){break h}J[a+340>>2]=l;j=f+1|0;e=d-1|0;break f}b=J[a>>2];J[b+20>>2]=12;eb[J[b>>2]](a);J[a+340>>2]=l;j=f+1|0;e=d-1|0;if(!l){break f}}f=0;while(1){if(!e){if(!(eb[J[g+12>>2]](a)|0)){b=0;break b}j=J[g>>2];e=J[g+4>>2]}d=K[j|0];i:{if(!f){break i}c=f-2|0;i=f-1|0;b=0;while(1){if(J[J[((b<<2)+a|0)+344>>2]>>2]!=(d|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break i}break}b=J[J[a+344>>2]>>2];j:{if(f>>>0<2){break j}d=1;if(c>>>0>=3){p=i&-4;h=0;while(1){c=(d<<2)+a|0;m=J[J[c+356>>2]>>2];n=J[J[c+352>>2]>>2];o=J[J[c+348>>2]>>2];c=J[J[c+344>>2]>>2];c=(b|0)<(c|0)?c:b;c=(c|0)<(o|0)?o:c;c=(c|0)<(n|0)?n:c;b=(c|0)<(m|0)?m:c;d=d+4|0;h=h+4|0;if((p|0)!=(h|0)){continue}break}}c=0;i=i&3;if(!i){break j}while(1){h=J[J[((d<<2)+a|0)+344>>2]>>2];b=(b|0)<(h|0)?h:b;d=d+1|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}d=b+1|0}i=e-1|0;b=J[a+216>>2];h=J[a+36>>2];k:{if((h|0)>0){e=P(h,88)+b|0;c=0;while(1){if(J[b>>2]==(d|0)){break k}b=b+88|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}b=e}c=J[a>>2];J[c+24>>2]=d;J[c+20>>2]=4;eb[J[J[a>>2]>>2]](a)}J[((f<<2)+a|0)+344>>2]=b;if(i){e=j+1|0}else{if(!(eb[J[g+12>>2]](a)|0)){b=0;break b}i=J[g+4>>2];e=J[g>>2]}c=K[e|0];J[b+24>>2]=c&15;J[b+20>>2]=c>>>4;c=J[a>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=J[b+20>>2];b=J[b+24>>2];J[c+20>>2]=106;J[c+32>>2]=b;eb[J[c+4>>2]](a,1);j=e+1|0;e=i-1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}c=0}if(!e){if(!(eb[J[g+12>>2]](a)|0)){b=0;break b}j=J[g>>2];e=J[g+4>>2]}J[a+412>>2]=K[j|0];d=e-1|0;if(d){f=j+1|0}else{if(!(eb[J[g+12>>2]](a)|0)){b=0;break b}d=J[g+4>>2];f=J[g>>2]}J[a+416>>2]=K[f|0];h=d-1|0;if(h){f=f+1|0}else{if(!(eb[J[g+12>>2]](a)|0)){b=0;break b}h=J[g+4>>2];f=J[g>>2]}b=K[f|0];J[a+424>>2]=b&15;J[a+420>>2]=b>>>4;e=J[a>>2];J[e+24>>2]=J[a+412>>2];J[e+28>>2]=J[a+416>>2];J[e+32>>2]=J[a+420>>2];J[e+36>>2]=J[a+424>>2];J[e+20>>2]=107;b=1;eb[J[e+4>>2]](a,1);J[J[a+464>>2]+20>>2]=0;if(!c){J[a+144>>2]=J[a+144>>2]+1}J[g+4>>2]=h-1;J[g>>2]=f+1;J[a+440>>2]=0;break b;case 216:c=J[a>>2];J[c+20>>2]=87;eb[J[c+4>>2]](a,1);J[a+440>>2]=0;b=2;break b;case 203:e=J[a+24>>2];b=J[e+4>>2];if(!b){if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}b=J[e+4>>2]}c=J[e>>2];g=K[c|0];d=b-1|0;if(d){f=c+1|0}else{if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];f=J[e>>2]}c=f+1|0;d=d-1|0;f=K[f|0]|g<<8;b=f-2|0;if(f>>>0>=3){while(1){f=b;if(!d){if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];c=J[e>>2]}b=K[c|0];i=d-1|0;if(i){c=c+1|0}else{if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}i=J[e+4>>2];c=J[e>>2]}g=K[c|0];d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=81;J[J[a>>2]+28>>2]=g;eb[J[J[a>>2]+4>>2]](a,1);l:{m:{n:{if(b>>>0>=32){d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=29;eb[J[J[a>>2]>>2]](a);break n}if(b>>>0<16){break m}}H[(a+b|0)+248|0]=g;break l}b=a+b|0;d=g>>>4|0;H[b+248|0]=d;h=b;b=g&15;H[h+232|0]=b;if(b>>>0<=d>>>0){break l}b=J[a>>2];J[b+24>>2]=g;J[b+20>>2]=30;eb[J[J[a>>2]>>2]](a)}c=c+1|0;d=i-1|0;b=f-2|0;if(f>>>0>2){continue}break}}if(b){f=J[a>>2];J[f+20>>2]=12;eb[J[f>>2]](a)}J[e+4>>2]=d;J[e>>2]=c;break a;case 195:g=J[a+24>>2];b=J[g+4>>2];if(!b){if(!(eb[J[g+12>>2]](a)|0)){break d}b=J[g+4>>2]}c=J[g>>2];f=K[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(eb[J[g+12>>2]](a)|0)){break d}b=J[g+4>>2];c=J[g>>2]}d=c+1|0;b=b-1|0;c=K[c|0]|f<<8;e=c-2|0;if(c>>>0>=19){while(1){if(!b){if(!(eb[J[g+12>>2]](a)|0)){break d}d=J[g>>2];b=J[g+4>>2]}c=J[a>>2];h=K[d|0];J[c+24>>2]=h;J[c+20>>2]=82;c=1;eb[J[J[a>>2]+4>>2]](a,1);f=0;H[k+256|0]=0;d=d+1|0;b=b-1|0;while(1){if(!b){if(!(eb[J[g+12>>2]](a)|0)){break d}d=J[g>>2];b=J[g+4>>2]}i=K[d|0];H[(k+256|0)+c|0]=i;d=d+1|0;b=b-1|0;f=f+i|0;c=c+1|0;if((c|0)!=17){continue}break}c=J[a>>2];J[c+24>>2]=K[k+257|0];J[c+28>>2]=K[k+258|0];J[c+32>>2]=K[k+259|0];J[c+36>>2]=K[k+260|0];J[c+40>>2]=K[k+261|0];J[c+44>>2]=K[k+262|0];J[c+48>>2]=K[k+263|0];i=K[k+264|0];J[c+20>>2]=88;J[c+52>>2]=i;eb[J[c+4>>2]](a,2);c=J[a>>2];J[c+24>>2]=K[k+265|0];J[c+28>>2]=K[k+266|0];J[c+32>>2]=K[k+267|0];J[c+36>>2]=K[k+268|0];J[c+40>>2]=K[k+269|0];J[c+44>>2]=K[k+270|0];J[c+48>>2]=K[k+271|0];i=K[k+272|0];J[c+20>>2]=88;J[c+52>>2]=i;eb[J[c+4>>2]](a,2);e=e-17|0;if(!(f>>>0<=256&(e|0)>=(f|0))){c=J[a>>2];J[c+20>>2]=9;eb[J[c>>2]](a)}c=0;i=vb(k,0,256);if(f){while(1){if(!b){if(!(eb[J[g+12>>2]](a)|0)){break d}d=J[g>>2];b=J[g+4>>2]}H[c+i|0]=K[d|0];d=d+1|0;b=b-1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=h-16|0;l=h&16;j=l?((c<<2)+a|0)+196|0:((h<<2)+a|0)+180|0;c=l?c:h;if(c>>>0>=4){h=J[a>>2];J[h+24>>2]=c;J[h+20>>2]=31;eb[J[J[a>>2]>>2]](a)}e=e-f|0;c=J[j>>2];if(!c){c=eb[J[J[a+4>>2]>>2]](a,0,280)|0;J[c+276>>2]=0;J[j>>2]=c}f=J[i+260>>2];J[c>>2]=J[i+256>>2];J[c+4>>2]=f;f=J[i+268>>2];J[c+8>>2]=J[i+264>>2];J[c+12>>2]=f;H[c+16|0]=K[i+272|0];Ab(J[j>>2]+17|0,i,256);if((e|0)>16){continue}break}}if(e){c=J[a>>2];J[c+20>>2]=12;eb[J[c>>2]](a)}J[g+4>>2]=b;J[g>>2]=d;break a;case 218:j=J[a+24>>2];b=J[j+4>>2];if(!b){if(!(eb[J[j+12>>2]](a)|0)){b=0;break b}b=J[j+4>>2]}c=J[j>>2];e=K[c|0];d=b-1|0;if(d){b=c+1|0}else{if(!(eb[J[j+12>>2]](a)|0)){b=0;break b}d=J[j+4>>2];b=J[j>>2]}c=b+1|0;f=d-1|0;b=K[b|0]|e<<8;i=b-2|0;if(b>>>0>=3){while(1){if(!f){if(!(eb[J[j+12>>2]](a)|0)){b=0;break b}f=J[j+4>>2];c=J[j>>2]}e=K[c|0];b=J[a>>2];J[b+20>>2]=83;g=b;b=e&15;J[g+24>>2]=b;J[J[a>>2]+28>>2]=e>>>4;eb[J[J[a>>2]+4>>2]](a,1);if(b>>>0>=4){g=J[a>>2];J[g+24>>2]=b;J[g+20>>2]=32;eb[J[J[a>>2]>>2]](a)}g=(b<<2)+a|0;b=J[g+164>>2];if(!b){b=eb[J[J[a+4>>2]>>2]](a,0,132)|0;J[b+128>>2]=0;J[g+164>>2]=b}g=i-1|0;o:{p:{q:{r:{l=e>>>0<16;s:{if(!l){h=0;if(i>>>0>128){break r}while(1){e=h<<1;I[e+b>>1]=1;I[(e|2)+b>>1]=1;I[(e|4)+b>>1]=1;I[(e|6)+b>>1]=1;I[(e|8)+b>>1]=1;I[(e|10)+b>>1]=1;I[(e|12)+b>>1]=1;I[(e|14)+b>>1]=1;h=h+8|0;if((h|0)!=64){continue}break}e=g>>>1|0;break s}h=0;if(i>>>0>64){break r}while(1){e=h<<1;I[e+b>>1]=1;I[(e|2)+b>>1]=1;I[(e|4)+b>>1]=1;I[(e|6)+b>>1]=1;I[(e|8)+b>>1]=1;I[(e|10)+b>>1]=1;I[(e|12)+b>>1]=1;I[(e|14)+b>>1]=1;h=h+8|0;if((h|0)!=64){continue}break}e=g}i=38960;t:{u:{switch(e-4|0){case 5:i=38848;break t;case 12:i=38720;break t;case 21:i=38544;break t;case 32:i=38336;break t;case 0:break t;case 45:break u;default:break q}}i=38064}c=c+1|0;f=f-1|0;break p}c=c+1|0;f=f-1|0;e=64;i=37744;break p}c=c+1|0;f=f-1|0;i=37744;if((e|0)<=0){break o}}d=0;while(1){v:{if(!l){if(!f){if(!(eb[J[j+12>>2]](a)|0)){b=0;break b}f=J[j+4>>2];c=J[j>>2]}h=K[c|0];f=f-1|0;if(f){c=c+1|0}else{if(!(eb[J[j+12>>2]](a)|0)){b=0;break b}f=J[j+4>>2];c=J[j>>2]}h=K[c|0]|h<<8;break v}if(!f){if(!(eb[J[j+12>>2]](a)|0)){b=0;break b}f=J[j+4>>2];c=J[j>>2]}h=K[c|0]}I[(J[(d<<2)+i>>2]<<1)+b>>1]=h;c=c+1|0;f=f-1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}i=0;if(J[J[a>>2]+104>>2]>=2){while(1){d=J[a>>2];h=i<<1;J[d+24>>2]=L[h+b>>1];J[d+28>>2]=L[(h|2)+b>>1];J[d+32>>2]=L[(h|4)+b>>1];J[d+36>>2]=L[(h|6)+b>>1];J[d+40>>2]=L[(h|8)+b>>1];J[d+44>>2]=L[(h|10)+b>>1];J[d+48>>2]=L[(h|12)+b>>1];h=L[(h|14)+b>>1];J[d+20>>2]=95;J[d+52>>2]=h;eb[J[d+4>>2]](a,2);d=i>>>0<56;i=i+8|0;if(d){continue}break}}i=g-((l?0:e)+e|0)|0;if((i|0)>0){continue}break}}if(i){b=J[a>>2];J[b+20>>2]=12;eb[J[b>>2]](a)}J[j+4>>2]=f;J[j>>2]=c;break a;case 220:b=J[a+24>>2];d=J[b+4>>2];if(!d){if(!(eb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2]}f=J[b>>2];e=K[f|0];c=d-1|0;if(c){f=f+1|0}else{if(!(eb[J[b+12>>2]](a)|0)){b=0;break b}c=J[b+4>>2];f=J[b>>2]}if((K[f|0]|e<<8)!=4){e=J[a>>2];J[e+20>>2]=12;eb[J[e>>2]](a)}c=c-1|0;if(c){f=f+1|0}else{if(!(eb[J[b+12>>2]](a)|0)){b=0;break b}c=J[b+4>>2];f=J[b>>2]}e=K[f|0];c=c-1|0;if(c){f=f+1|0}else{if(!(eb[J[b+12>>2]](a)|0)){b=0;break b}c=J[b+4>>2];f=J[b>>2]}g=K[f|0];d=J[a>>2];J[d+20>>2]=84;e=g|e<<8;J[d+24>>2]=e;eb[J[J[a>>2]+4>>2]](a,1);J[a+280>>2]=e;J[b+4>>2]=c-1;J[b>>2]=f+1;break a;case 247:e=J[a+24>>2];d=J[e+4>>2];c=J[e>>2];if(!J[J[a+464>>2]+16>>2]){f=J[a>>2];J[f+20>>2]=60;Ab(f+24|0,35705,80);eb[J[J[a>>2]>>2]](a)}w:{x:{if(J[a+36>>2]<3){break x}if(!d){if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];c=J[e>>2]}g=K[c|0];f=d-1|0;if(f){b=c+1|0}else{if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}f=J[e+4>>2];b=J[e>>2]}if((K[b|0]|g<<8)!=24){c=J[a>>2];J[c+20>>2]=12;eb[J[c>>2]](a)}c=f-1|0;if(c){f=b+1|0}else{if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}c=J[e+4>>2];f=J[e>>2]}if(K[f|0]!=13){b=J[a>>2];J[b+20>>2]=70;J[b+24>>2]=J[a+440>>2];eb[J[J[a>>2]>>2]](a)}c=c-1|0;if(c){f=f+1|0}else{if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}c=J[e+4>>2];f=J[e>>2]}b=K[f|0];h=c-1|0;if(h){f=f+1|0}else{if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}h=J[e+4>>2];f=J[e>>2]}c=f+1|0;d=h-1|0;if((K[f|0]|b<<8)!=255){break x}if(!d){if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];c=J[e>>2]}f=c+1|0;d=d-1|0;if(K[c|0]!=3){c=f;break x}if(!d){if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];f=J[e>>2]}c=f+1|0;d=d-1|0;h=J[a+216>>2];if(J[h+88>>2]!=K[f|0]){break x}if(!d){if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}h=J[a+216>>2];d=J[e+4>>2];c=J[e>>2]}f=c+1|0;d=d-1|0;if(J[h>>2]!=K[c|0]){c=f;break x}if(!d){if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}h=J[a+216>>2];d=J[e+4>>2];f=J[e>>2]}c=f+1|0;d=d-1|0;if(J[h+176>>2]!=K[f|0]){break x}if(!d){if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];c=J[e>>2]}f=c+1|0;d=d-1|0;if(K[c|0]!=128){c=f;break x}if(!d){if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];f=J[e>>2]}b=K[f|0];d=d-1|0;if(d){f=f+1|0}else{if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];f=J[e>>2]}c=f+1|0;d=d-1|0;if(K[f|0]|b<<8){break x}if(!d){if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];c=J[e>>2]}b=K[c|0];d=d-1|0;if(d){f=c+1|0}else{if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];f=J[e>>2]}c=f+1|0;d=d-1|0;if(K[f|0]|b<<8){break x}if(!d){if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];c=J[e>>2]}f=c+1|0;d=d-1|0;if(K[c|0]){c=f;break x}if(!d){if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];f=J[e>>2]}b=K[f|0];d=d-1|0;if(d){f=f+1|0}else{if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];f=J[e>>2]}c=f+1|0;d=d-1|0;if((K[f|0]|b<<8)!=1){break x}if(!d){if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];c=J[e>>2]}b=K[c|0];d=d-1|0;if(d){f=c+1|0}else{if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];f=J[e>>2]}c=f+1|0;d=d-1|0;if(K[f|0]|b<<8){break x}if(!d){if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];c=J[e>>2]}f=c+1|0;d=d-1|0;if(K[c|0]){c=f;break x}if(!d){if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];f=J[e>>2]}b=K[f|0];d=d-1|0;if(d){f=f+1|0}else{if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];f=J[e>>2]}c=f+1|0;d=d-1|0;if((K[f|0]|b<<8)!=1){break x}if(!d){if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];c=J[e>>2]}b=K[c|0];d=d-1|0;if(d){f=c+1|0}else{if(!(eb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2];f=J[e>>2]}c=f+1|0;d=d-1|0;if(!(K[f|0]|b<<8)){break w}}f=J[a>>2];J[f+20>>2]=28;eb[J[f>>2]](a)}J[a+304>>2]=1;J[e+4>>2]=d;J[e>>2]=c;break a;case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:if(eb[J[(J[a+464>>2]+(b<<2)|0)-864>>2]](a)|0){break a}b=0;break b;case 253:if(eb[J[J[a+464>>2]+28>>2]](a)|0){break a}b=0;break b;case 0:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=94;eb[J[J[a>>2]+4>>2]](a,1);break a;case 219:f=J[a+24>>2];d=J[f+4>>2];if(!d){if(!(eb[J[f+12>>2]](a)|0)){b=0;break b}d=J[f+4>>2]}b=J[f>>2];e=K[b|0];c=d-1|0;if(c){b=b+1|0}else{if(!(eb[J[f+12>>2]](a)|0)){b=0;break b}c=J[f+4>>2];b=J[f>>2]}g=K[b|0];d=J[a>>2];J[d+20>>2]=93;J[d+24>>2]=J[a+440>>2];e=g|e<<8;g=e-2|0;J[J[a>>2]+28>>2]=g;eb[J[J[a>>2]+4>>2]](a,1);J[f+4>>2]=c-1;J[f>>2]=b+1;if(e>>>0<3){break a}eb[J[J[a+24>>2]+16>>2]](a,g);break a;default:c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=70;eb[J[J[a>>2]>>2]](a);break a;case 191:break e}}b=0;if(Af(a,1,0,0)){break a}break b}b=0}bb=k+288|0;return b|0}b=0;J[a+440>>2]=0;continue}}function yn(a,b,c,d,e,f,g){var h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=0,w=Q(0),x=0,y=0,z=0,A=0,C=0,D=0,E=Q(0),F=0,G=0,H=0,I=Q(0),K=Q(0),L=0,M=0,O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=0,fa=0,ga=Q(0),ha=0,ia=0,ja=Q(0);A=bb+-64|0;bb=A;ea=un(A+52|0,J[d+4>>2]-J[d>>2]>>3);fa=un(A+40|0,J[d+4>>2]-J[d>>2]>>3);m=J[d>>2];D=J[d+4>>2]-m>>3;F=J[ea>>2];G=J[fa>>2];W=J[c>>2];j=J[b>>2];d=0;while(1){if((d|0)==(D|0)){d=0;J[A+24>>2]=0;J[A+12>>2]=0;J[A>>2]=0;J[A+4>>2]=0;h=Q(g|0);N[A+28>>2]=h;N[A+20>>2]=h;h=Q(f|0);N[A+16>>2]=h;N[A+8>>2]=h;xe(e+12|0,D);W=a;v=A;ga=N[e+36>>2];M=J[e+44>>2];ha=J[e+48>>2];L=bb-16|0;bb=L;a:{da=J[e+40>>2];if(P(da,9)>>>0<=J[e+4>>2]-J[e>>2]>>2>>>0){H=e;C=J[e+12>>2];if(J[e+16>>2]-C>>2>>>0>=D>>>0){if(da>>>0<=J[H+28>>2]-J[H+24>>2]>>3>>>0){if((D|0)<4){break a}J[L+12>>2]=1234;Bn(C,D);ti(C,D,D,L+12|0);while(1){if(!((x|0)>=(da|0)|(t|0)>=(M|0))){ti(C,D,4,L+12|0);a=J[C+12>>2]<<3;l=a+F|0;q=a+G|0;c=0;e=J[C>>2]<<3;i=e+F|0;b=J[C+4>>2]<<3;m=b+F|0;a=J[C+8>>2]<<3;j=a+F|0;e=e+G|0;b=b+G|0;a=a+G|0;b:{if(Sc(i,m,j)>Q(0)^Sc(e,b,a)>Q(0)){break b}if(Sc(m,j,l)>Q(0)^Sc(b,a,q)>Q(0)){break b}if(Sc(j,l,i)>Q(0)^Sc(a,q,e)>Q(0)){break b}c=!(Sc(l,i,m)>Q(0)^Sc(q,e,b)>Q(0))}c:{if(!c){break c}y=P(x,36);a=y+J[H>>2]|0;z=J[C>>2]<<3;l=z+G|0;q=J[C+4>>2]<<3;i=q+G|0;m=J[C+8>>2]<<3;j=m+G|0;e=J[C+12>>2]<<3;c=e+G|0;b=0;n=bb-144|0;bb=n;d:{if(!nn(n- -64|0,n+56|0,n+48|0,n+40|0,n+92|0,n+80|0,z+F|0,q+F|0,m+F|0,e+F|0)){break d}if(!nn(n+32|0,n+24|0,n+16|0,n+8|0,n+88|0,n+72|0,l,i,j,c)){break d}u=n+96|0;o=bb-288|0;bb=o;Qg(o,n- -64|0,n+32|0);m=o+72|0;Qg(m,n+56|0,n+24|0);e=o+144|0;Qg(e,n+48|0,n+16|0);c=o+216|0;Qg(c,n+40|0,n+8|0);z=0;O=0;k=bb-288|0;bb=k;i=bb-32|0;bb=i;ia=i,ja=Tb(o),N[ia>>2]=ja;j=o+36|0;ia=i,ja=Tb(j),N[ia+4>>2]=ja;ia=i,ja=Tb(m),N[ia+8>>2]=ja;ia=i,ja=Tb(o+108|0),N[ia+12>>2]=ja;ia=i,ja=Tb(e),N[ia+16>>2]=ja;ia=i,ja=Tb(o+180|0),N[ia+20>>2]=ja;ia=i,ja=Tb(c),N[ia+24>>2]=ja;ia=i,ja=Tb(o+252|0),N[ia+28>>2]=ja;c=N[i+4>>2]>N[i>>2];c=N[i+8>>2]>N[i+(c<<2)>>2]?2:c;c=N[i+12>>2]>N[i+(c<<2)>>2]?3:c;c=N[i+16>>2]>N[i+(c<<2)>>2]?4:c;c=N[i+20>>2]>N[i+(c<<2)>>2]?5:c;c=N[i+24>>2]>N[i+(c<<2)>>2]?6:c;e=N[i+28>>2]>N[i+(c<<2)>>2]?7:c;c=i+(e<<2)|0;h=N[c>>2];if(h!=Q(0)){Vc(o,o+P(e,36)|0);Dd(k,o,Q(Q(1)/Q(Y(N[c>>2]))));Ab(k+36|0,j,252)}bb=i+32|0;e:{if(h==Q(0)){break e}p=bb-32|0;bb=p;r=k+36|0;l=o+36|0;dc(r,k,l);q=k+72|0;dc(q,k,o+72|0);i=k+108|0;dc(i,k,o+108|0);m=k+144|0;dc(m,k,o+144|0);j=k+180|0;dc(j,k,o+180|0);e=k+216|0;dc(e,k,o+216|0);c=k+252|0;dc(c,k,o+252|0);ia=p,ja=Tb(r),N[ia>>2]=ja;ia=p,ja=Tb(q),N[ia+4>>2]=ja;ia=p,ja=Tb(i),N[ia+8>>2]=ja;ia=p,ja=Tb(m),N[ia+12>>2]=ja;ia=p,ja=Tb(j),N[ia+16>>2]=ja;ia=p,ja=Tb(e),N[ia+20>>2]=ja;ia=p,ja=Tb(c),N[ia+24>>2]=ja;c=N[p+4>>2]>N[p>>2];c=N[p+8>>2]>N[p+(c<<2)>>2]?2:c;c=N[p+12>>2]>N[p+(c<<2)>>2]?3:c;c=N[p+16>>2]>N[p+(c<<2)>>2]?4:c;c=N[p+20>>2]>N[p+(c<<2)>>2]?5:c;c=N[p+24>>2]>N[p+(c<<2)>>2]?6:c;e=p+(c<<2)|0;h=N[e>>2];if(h!=Q(0)){c=P(c,36);Vc(r,c+r|0);Vc(l,c+l|0);Dd(r,r,Q(Q(1)/Q(Y(N[e>>2]))))}bb=p+32|0;if(h==Q(0)){break e}p=bb-32|0;bb=p;r=k+72|0;l=k+36|0;q=o+72|0;dc(r,l,q);i=k+108|0;dc(i,l,o+108|0);m=k+144|0;dc(m,l,o+144|0);j=k+180|0;dc(j,l,o+180|0);e=k+216|0;dc(e,l,o+216|0);c=k+252|0;dc(c,l,o+252|0);ia=p,ja=Tb(r),N[ia>>2]=ja;ia=p,ja=Tb(i),N[ia+4>>2]=ja;ia=p,ja=Tb(m),N[ia+8>>2]=ja;ia=p,ja=Tb(j),N[ia+12>>2]=ja;ia=p,ja=Tb(e),N[ia+16>>2]=ja;ia=p,ja=Tb(c),N[ia+20>>2]=ja;c=N[p+4>>2]>N[p>>2];c=N[p+8>>2]>N[p+(c<<2)>>2]?2:c;c=N[p+12>>2]>N[p+(c<<2)>>2]?3:c;c=N[p+16>>2]>N[p+(c<<2)>>2]?4:c;c=N[p+20>>2]>N[p+(c<<2)>>2]?5:c;e=p+(c<<2)|0;h=N[e>>2];if(h!=Q(0)){c=P(c,36);Vc(r,c+r|0);Vc(q,c+q|0);Dd(r,r,Q(Q(1)/Q(Y(N[e>>2]))))}bb=p+32|0;if(h==Q(0)){break e}r=bb-32|0;bb=r;l=k+108|0;q=k+72|0;i=o+108|0;dc(l,q,i);m=k+144|0;dc(m,q,o+144|0);j=k+180|0;dc(j,q,o+180|0);e=k+216|0;dc(e,q,o+216|0);c=k+252|0;dc(c,q,o+252|0);ia=r,ja=Tb(l),N[ia>>2]=ja;ia=r,ja=Tb(m),N[ia+4>>2]=ja;ia=r,ja=Tb(j),N[ia+8>>2]=ja;ia=r,ja=Tb(e),N[ia+12>>2]=ja;ia=r,ja=Tb(c),N[ia+16>>2]=ja;c=N[r+4>>2]>N[r>>2];c=N[r+8>>2]>N[r+(c<<2)>>2]?2:c;c=N[r+12>>2]>N[r+(c<<2)>>2]?3:c;c=N[r+16>>2]>N[r+(c<<2)>>2]?4:c;e=r+(c<<2)|0;h=N[e>>2];if(h!=Q(0)){c=P(c,36);Vc(l,c+l|0);Vc(i,c+i|0);Dd(l,l,Q(Q(1)/Q(Y(N[e>>2]))))}bb=r+32|0;if(h==Q(0)){break e}l=bb-16|0;bb=l;q=k+144|0;i=k+108|0;m=o+144|0;dc(q,i,m);j=k+180|0;dc(j,i,o+180|0);e=k+216|0;dc(e,i,o+216|0);c=k+252|0;dc(c,i,o+252|0);ia=l,ja=Tb(q),N[ia>>2]=ja;ia=l,ja=Tb(j),N[ia+4>>2]=ja;ia=l,ja=Tb(e),N[ia+8>>2]=ja;ia=l,ja=Tb(c),N[ia+12>>2]=ja;c=N[l+4>>2]>N[l>>2];c=N[l+8>>2]>N[l+(c<<2)>>2]?2:c;c=N[l+12>>2]>N[l+(c<<2)>>2]?3:c;e=l+(c<<2)|0;h=N[e>>2];if(h!=Q(0)){c=P(c,36);Vc(q,c+q|0);Vc(m,c+m|0);Dd(q,q,Q(Q(1)/Q(Y(N[e>>2]))))}bb=l+16|0;if(h==Q(0)){break e}q=bb-16|0;bb=q;i=k+180|0;m=k+144|0;j=o+180|0;dc(i,m,j);e=k+216|0;dc(e,m,o+216|0);c=k+252|0;dc(c,m,o+252|0);ia=q,ja=Tb(i),N[ia+4>>2]=ja;ia=q,ja=Tb(e),N[ia+8>>2]=ja;ia=q,ja=Tb(c),N[ia+12>>2]=ja;e=q+4|0;c=N[e+4>>2]>N[e>>2];c=N[e+8>>2]>N[e+(c<<2)>>2]?2:c;e=(c<<2)+e|0;h=N[e>>2];if(h!=Q(0)){c=P(c,36);Vc(i,c+i|0);Vc(j,c+j|0);Dd(i,i,Q(Q(1)/Q(Y(N[e>>2]))))}bb=q+16|0;if(h==Q(0)){break e}m=bb-16|0;bb=m;i=k+216|0;e=k+180|0;j=o+216|0;dc(i,e,j);c=k+252|0;dc(c,e,o+252|0);s=Tb(i);N[m+8>>2]=s;h=Tb(c);N[m+12>>2]=h;c=h>s;h=N[(m+8|0)+(c<<2)>>2];if(h!=Q(0)){c=c?36:0;Vc(i,c+i|0);Vc(j,c+j|0);Dd(i,i,Q(Q(1)/Q(Y(h))))}bb=m+16|0;if(h==Q(0)){break e}c=k+252|0;dc(c,k+216|0,o+252|0);h=Tb(c);if(h!=Q(0)){Dd(c,c,Q(Q(1)/Q(Y(h))))}if(h==Q(0)){break e}j=bb-384|0;bb=j;ia=j,ja=Od(j,k,0),N[ia+336>>2]=ja;ia=j,ja=Od(j+36|0,k,1),N[ia+340>>2]=ja;ia=j,ja=Od(j+72|0,k,2),N[ia+344>>2]=ja;ia=j,ja=Od(j+108|0,k,3),N[ia+348>>2]=ja;ia=j,ja=Od(j+144|0,k,4),N[ia+352>>2]=ja;ia=j,ja=Od(j+180|0,k,5),N[ia+356>>2]=ja;ia=j,ja=Od(j+216|0,k,6),N[ia+360>>2]=ja;ia=j,ja=Od(j+252|0,k,7),N[ia+364>>2]=ja;ia=j,ja=Od(j+288|0,k,8),N[ia+368>>2]=ja;e=j+336|0;c=N[e+4>>2]>N[e>>2];c=N[e+8>>2]>N[e+(c<<2)>>2]?2:c;c=N[e+12>>2]>N[e+(c<<2)>>2]?3:c;c=N[e+16>>2]>N[e+(c<<2)>>2]?4:c;c=N[e+20>>2]>N[e+(c<<2)>>2]?5:c;c=N[e+24>>2]>N[e+(c<<2)>>2]?6:c;c=N[e+28>>2]>N[e+(c<<2)>>2]?7:c;c=N[e+32>>2]>N[e+(c<<2)>>2]?8:c;h=N[(c<<2)+e>>2];if(h!=Q(0)){Ab(u,j+P(c,36)|0,36)}bb=j+384|0;O=h!=Q(0)}bb=k+288|0;if(O){z=!(+Q(R(mn(u)))<1e-5)}bb=o+288|0;if(!z){break d}U=N[n+84>>2];X=N[n+80>>2];_=N[n+108>>2];I=N[n+76>>2];$=N[n+112>>2];S=N[n+120>>2];E=N[n+96>>2];w=N[n+72>>2];s=N[n+124>>2];T=N[n+88>>2];h=Q(Q(w*s)+Q(N[n+100>>2]/T));K=N[n+92>>2];N[a+4>>2]=h*K;V=Q(Q(S*w)+Q(E/T));N[a>>2]=V*K;aa=N[n+72>>2];ba=N[n+128>>2];ca=N[n+104>>2];E=Q(Q(s*I)+Q($/T));N[a+16>>2]=E*K;w=Q(Q(S*I)+Q(_/T));N[a+12>>2]=w*K;s=Q(Q(-U)*K);I=Q(s*h);h=Q(Q(-X)*K);N[a+8>>2]=I+Q(Q(h*V)+Q(Q(ba*aa)+Q(ca/T)));N[a+20>>2]=Q(s*E)+Q(Q(h*w)+Q(Q(N[n+128>>2]*N[n+76>>2])+Q(N[n+116>>2]/T)));s=Q(N[n+120>>2]*K);N[a+24>>2]=s;h=Q(N[n+124>>2]*K);N[a+28>>2]=h;N[a+32>>2]=Q(N[n+128>>2]-Q(s*N[n+80>>2]))-Q(h*N[n+84>>2]);b=1}bb=n+144|0;if(!b){break c}l=0;u=bb-48|0;bb=u;e=u+40|0;z=y+J[H>>2]|0;de(e,z,v);c=u+32|0;i=v+8|0;de(c,z,i);b=u+24|0;y=v+16|0;de(b,z,y);a=J[u+44>>2];J[u+16>>2]=J[u+40>>2];J[u+20>>2]=a;a=J[u+36>>2];J[u+8>>2]=J[u+32>>2];J[u+12>>2]=a;f:{if(!Rg(v,i,y,e,c,b)){break f}O=3;e=u+24|0;b=u+32|0;c=u+40|0;j=v;m=i;while(1){if((O|0)!=4){a=c;y=y+8|0;de(c,z,y);O=O+1|0;j=j+8|0;m=m+8|0;q=Rg(j,m,y,b,e,c);c=b;b=e;e=a;if(q){continue}break f}break}if(!Rg(m,y,v,b,e,u+16|0)){break f}l=Rg(y,v,i,e,u+16|0,u+8|0)}bb=u+48|0;if(!l){break c}x=x+1|0}t=t+1|0;continue}break}if(!x){t=0;break a}s=Q(Q(1)/Q(ga*ga));q=(D|0)>(ha|0)?ha:D;a=0;e=(x|0)>0?x:0;c=J[H+24>>2];t=0;while(1)if((e|0)==(t|0)){g:while(1){if(!((a|0)<(D|0)&(x|0)>2)){c=(x|0)<=1?1:x;e=J[H+24>>2];s=N[e>>2];b=J[e+4>>2];t=1;while(1)if((c|0)==(t|0)){a=Ab(W,J[H>>2]+P(b,36)|0,36);h=N[a+32>>2];J[a+32>>2]=1065353216;h=Q(Q(1)/h);N[a>>2]=N[a>>2]*h;N[a+4>>2]=h*N[a+4>>2];N[a+8>>2]=h*N[a+8>>2];N[a+12>>2]=h*N[a+12>>2];N[a+16>>2]=h*N[a+16>>2];N[a+20>>2]=h*N[a+20>>2];N[a+24>>2]=h*N[a+24>>2];N[a+28>>2]=h*N[a+28>>2];t=1;break a}else{a=e+(t<<3)|0;h=N[a>>2];if(h>2]}t=t+1|0;continue}}b=D-a|0;b=((b|0)>(q|0)?q:b)+a|0;i=(a|0)>(b|0)?a:b;e=0;h:while(1){M=J[H+24>>2];if((e|0)==(x|0)){t=(((x|0)/2|0)+(x&1)|0)-1|0;e=0;i:{j:{if((x|0)>0){if((t|0)<=0){break j}v=x-1|0;m=t-1|0;y=M+(m<<3)|0;while(1){if((e|0)<(v|0)){i=J[y+4>>2];E=N[y>>2];a=v;c=e;while(1){z=M+(c<<3)|0;w=N[z>>2];if(!(!(w>2]|w>E))){c=c+1|0;continue}while(1){l=M+(a<<3)|0;h=N[l>>2];if(!(!(h>E)&((i|0)>=J[l+4>>2]|h=(c|0)){N[z>>2]=h;N[l>>2]=w;j=J[z+4>>2];J[z+4>>2]=J[l+4>>2];J[l+4>>2]=j;c=c+1|0;a=a-1|0}if((a|0)>=(c|0)){continue}break}v=(c|0)<(t|0)?v:a;e=(a|0)<(m|0)?c:e;continue}break}a=J[y+4>>2];J[L+4>>2]=J[y>>2];J[L+8>>2]=a;break i}qb(ob(ob(rb(ob(ob(ob(67120,22924),22971),10168),82),10711),23045));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,23193),22971),10168),83),10711),23222));Z();B()}x=x>>>1|0;a=b;continue g}m=e<<3;j=J[H>>2]+P(J[(m+M|0)+4>>2],36)|0;t=a;while(1)if((i|0)==(t|0)){e=e+1|0;continue h}else{l=bb-16|0;bb=l;v=J[(t<<2)+C>>2]<<3;c=v+F|0;tn(l+8|0,l+12|0,j,N[c>>2],N[c+4>>2]);c=v+G|0;h=Q(N[l+8>>2]-N[c>>2]);w=Q(h*h);h=Q(N[l+12>>2]-N[c+4>>2]);h=sf(Q(Q(Q(w+Q(h*h))*s)+Q(1)));bb=l+16|0;c=m+J[H+24>>2]|0;N[c>>2]=h+N[c>>2];t=t+1|0;continue}}}}else{b=c+(t<<3)|0;J[b+4>>2]=t;J[b>>2]=0;t=t+1|0;continue}}qb(ob(ob(rb(ob(ob(ob(67120,22700),22330),10168),121),10711),22762));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,22584),22330),10168),120),10711),24630));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,22221),22330),10168),119),10711),22477));Z();B()}bb=L+16|0;if(t){e=bb-112|0;bb=e;d=0;k:{if(!sn(e+32|0,W,Q(9999999747378752e-21))){break k}J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=0;s=Q(f|0);N[e+16>>2]=s;h=Q(g|0);N[e+12>>2]=h;N[e+8>>2]=s;N[e+4>>2]=h;J[e>>2]=0;a=e+32|0;de(e+104|0,a,e+24|0);de(e+96|0,a,e+16|0);de(e+88|0,a,e+8|0);de(e+80|0,a,e);X=N[e+96>>2];I=N[e+104>>2];_=Q(X-I);S=N[e+92>>2];w=N[e+108>>2];$=Q(S-w);U=N[e+88>>2];h=Q(U-I);V=N[e+100>>2];aa=Q(V-w);s=Q(Q(R(Q(Q(_*$)-Q(h*aa))))*Q(.5));ba=N[e+84>>2];ca=Q(ba-w);E=N[e+80>>2];w=Q(E-I);h=Q(Q(R(Q(Q(h*ca)-Q(w*$))))*Q(.5));s=h>s?s:h;h=Q(Q(R(Q(Q(_*ca)-Q(w*aa))))*Q(.5));s=h>s?s:h;h=Q(Q(R(Q(Q(Q(X-U)*Q(ba-S))-Q(Q(E-U)*Q(V-S)))))*Q(.5));d=0;if(Q(+(P(f,g)|0)*1e-4)>(h>s?s:h)){break k}d=e+104|0;c=e+96|0;b=e+88|0;h=Sc(d,c,b);a=e+80|0;a=(((Sc(c,b,a)>Q(0)?1:-1)+(h>Q(0)?1:-1)|0)+(Sc(b,a,d)>Q(0)?1:-1)|0)+(Sc(a,d,c)>Q(0)?1:-1)|0;b=a>>31;d=((a^b)-b|0)==4}bb=e+112|0}Db(fa);Db(ea);bb=A- -64|0}else{i=d<<3;c=i+G|0;v=i+m|0;b=j+P(J[v>>2],20)|0;N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];c=i+F|0;b=W+P(J[v+4>>2],20)|0;N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];d=d+1|0;continue}break}return d}function ub(a){a=a|0;var 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;l=bb-16|0;bb=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=J[16307];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+65268|0;d=J[a+65276>>2];a=J[d+8>>2];o:{if((b|0)==(a|0)){m=65228,n=Ew(c)&g,J[m>>2]=n;break o}J[a+12>>2]=b;J[b+8>>2]=a}a=d+8|0;b=c<<3;J[d+4>>2]=b|3;b=b+d|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[16309];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=J[e+8>>2];p:{if((b|0)==(a|0)){g=Ew(d)&g;J[16307]=g;break p}J[a+12>>2]=b;J[b+8>>2]=a}J[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;J[c+4>>2]=d|1;J[a+e>>2]=d;if(k){b=(k&-8)+65268|0;f=J[16312];a=1<<(k>>>3);q:{if(!(a&g)){J[16307]=a|g;a=b;break q}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}a=e+8|0;J[16312]=c;J[16309]=d;break a}j=J[16308];if(!j){break n}c=J[(Aw(0-j&j)<<2)+65532>>2];f=(J[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a){break r}}b=(J[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=J[c+24>>2];d=J[c+12>>2];if((d|0)!=(c|0)){a=J[c+8>>2];J[a+12>>2]=d;J[d+8>>2]=a;break b}b=c+20|0;a=J[b>>2];if(!a){a=J[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=J[b>>2];if(a){continue}b=d+16|0;a=J[d+16>>2];if(a){continue}break}J[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=J[16308];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=S(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=J[(g<<2)+65532>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(J[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break t}}while(1){b=(J[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!d|J[16309]-h>>>0<=f>>>0){break n}g=J[d+24>>2];c=J[d+12>>2];if((d|0)!=(c|0)){a=J[d+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break c}b=d+20|0;a=J[b>>2];if(!a){a=J[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=J[b>>2];if(a){continue}b=c+16|0;a=J[c+16>>2];if(a){continue}break}J[e>>2]=0;break c}a=J[16309];if(a>>>0>=h>>>0){d=J[16312];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[d+4>>2]=h|3;break x}J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;c=0;b=0}J[16309]=b;J[16312]=c;a=d+8|0;break a}i=J[16310];if(i>>>0>h>>>0){b=i-h|0;J[16310]=b;c=J[16313];a=c+h|0;J[16313]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(J[16425]){c=J[16427]}else{J[16428]=-1;J[16429]=-1;J[16426]=4096;J[16427]=4096;J[16425]=l+12&-16^1431655768;J[16430]=0;J[16418]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=J[16417];if(d){c=J[16415];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(K[65672]&4)){z:{A:{B:{C:{d=J[16313];if(d){a=65676;while(1){c=J[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=J[a+8>>2];if(a){continue}break}}c=Oe(0);if((c|0)==-1){break z}g=b;d=J[16426];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=J[16417];if(d){a=J[16415];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Oe(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Oe(g);if((c|0)==(J[a>>2]+J[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=J[16427];c=c+(j-g|0)&0-c;if((Oe(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}J[16418]=J[16418]|4}c=Oe(b);a=Oe(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=J[16415]+g|0;J[16415]=a;if(a>>>0>M[16416]){J[16416]=a}D:{e=J[16313];if(e){a=65676;while(1){d=J[a>>2];b=J[a+4>>2];if((d+b|0)==(c|0)){break D}a=J[a+8>>2];if(a){continue}break}break k}a=J[16311];if(!(a>>>0<=c>>>0?a:0)){J[16311]=c}a=0;J[16420]=g;J[16419]=c;J[16315]=-1;J[16316]=J[16425];J[16422]=0;while(1){d=a<<3;b=d+65268|0;J[d+65276>>2]=b;J[d+65280>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;J[16310]=b;a=a+c|0;J[16313]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[16314]=J[16429];break j}if(J[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}J[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;J[16313]=c;b=J[16310]+g|0;a=b-a|0;J[16310]=a;J[c+4>>2]=a|1;J[(b+e|0)+4>>2]=40;J[16314]=J[16429];break j}d=0;break b}c=0;break c}if(M[16311]>c>>>0){J[16311]=c}b=c+g|0;a=65676;E:{F:{G:{while(1){if((b|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break G}break}if(!(K[a+12|0]&8)){break F}}a=65676;while(1){b=J[a>>2];if(b>>>0<=e>>>0){f=b+J[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=J[a+8>>2];continue}}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;J[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){J[16313]=i;a=J[16310]+a|0;J[16310]=a;J[i+4>>2]=a|1;break d}if(J[16312]==(g|0)){J[16312]=i;a=J[16309]+a|0;J[16309]=a;J[i+4>>2]=a|1;J[a+i>>2]=a;break d}f=J[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=J[g+12>>2];b=J[g+8>>2];if((c|0)==(b|0)){m=65228,n=J[16307]&Ew(f>>>3|0),J[m>>2]=n;break f}J[b+12>>2]=c;J[c+8>>2]=b;break f}h=J[g+24>>2];c=J[g+12>>2];if((g|0)!=(c|0)){b=J[g+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break g}b=g+20|0;f=J[b>>2];if(!f){f=J[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=J[b>>2];if(f){continue}b=c+16|0;f=J[c+16>>2];if(f){continue}break}J[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;J[16310]=b;a=a+c|0;J[16313]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[16314]=J[16429];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;J[d+4>>2]=27;a=J[16422];J[d+16>>2]=J[16421];J[d+20>>2]=a;a=J[16420];J[d+8>>2]=J[16419];J[d+12>>2]=a;J[16421]=d+8;J[16420]=g;J[16419]=c;J[16422]=0;a=d+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}J[d+4>>2]=J[d+4>>2]&-2;f=d-e|0;J[e+4>>2]=f|1;J[d>>2]=f;if(f>>>0<=255){b=(f&-8)+65268|0;c=J[16307];a=1<<(f>>>3);H:{if(!(c&a)){J[16307]=a|c;a=b;break H}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+65532|0;I:{d=J[16308];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((f|0)==(J[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=J[c+16>>2];if(d){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break j}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=J[16310];if(a>>>0<=h>>>0){break i}b=a-h|0;J[16310]=b;c=J[16313];a=c+h|0;J[16313]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}J[15970]=48;a=0;break a}c=0}if(!h){break f}d=J[g+28>>2];b=(d<<2)+65532|0;K:{if(J[b>>2]==(g|0)){J[b>>2]=c;if(c){break K}m=65232,n=J[16308]&Ew(d),J[m>>2]=n;break f}J[h+(J[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}J[c+24>>2]=h;b=J[g+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[g+20>>2];if(!b){break f}J[c+20>>2]=b;J[b+24>>2]=c}a=a+e|0;g=e+g|0;f=J[g+4>>2]}J[g+4>>2]=f&-2;J[i+4>>2]=a|1;J[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+65268|0;c=J[16307];a=1<<(a>>>3);L:{if(!(c&a)){J[16307]=a|c;a=b;break L}a=J[b+8>>2]}J[b+8>>2]=i;J[a+12>>2]=i;J[i+12>>2]=b;J[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=S(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}J[i+28>>2]=f;J[i+16>>2]=0;J[i+20>>2]=0;b=(f<<2)+65532|0;M:{d=J[16308];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=J[b>>2];while(1){b=c;if((J[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=J[d+16>>2];if(c){continue}break}J[d+16>>2]=i}J[i+24>>2]=b;J[i+12>>2]=i;J[i+8>>2]=i;break d}a=J[b+8>>2];J[a+12>>2]=i;J[b+8>>2]=i;J[i+24>>2]=0;J[i+12>>2]=b;J[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=J[d+28>>2];a=(b<<2)+65532|0;P:{if(J[a>>2]==(d|0)){J[a>>2]=c;if(c){break P}j=Ew(b)&j;J[16308]=j;break O}J[g+(J[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}J[c+24>>2]=g;a=J[d+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[d+20>>2];if(!a){break O}J[c+20>>2]=a;J[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break Q}J[d+4>>2]=h|3;e=d+h|0;J[e+4>>2]=f|1;J[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+65268|0;c=J[16307];a=1<<(f>>>3);R:{if(!(c&a)){J[16307]=a|c;a=b;break R}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+65532|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=J[b>>2];while(1){b=h;if((J[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=J[c+16>>2];if(h){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break Q}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=J[c+28>>2];a=(b<<2)+65532|0;V:{if(J[a>>2]==(c|0)){J[a>>2]=d;if(d){break V}m=65232,n=Ew(b)&j,J[m>>2]=n;break U}J[i+(J[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}J[d+24>>2]=i;a=J[c+16>>2];if(a){J[d+16>>2]=a;J[a+24>>2]=d}a=J[c+20>>2];if(!a){break U}J[d+20>>2]=a;J[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break W}J[c+4>>2]=h|3;d=c+h|0;J[d+4>>2]=f|1;J[d+f>>2]=f;if(k){b=(k&-8)+65268|0;e=J[16312];a=1<<(k>>>3);X:{if(!(a&g)){J[16307]=a|g;a=b;break X}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a}J[16312]=d;J[16309]=f}a=c+8|0}bb=l+16|0;return a|0}function wl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=0;d=bb-144|0;bb=d;e=vb(d,0,144);J[e+76>>2]=-1;J[e+44>>2]=a;J[e+32>>2]=269;J[e+84>>2]=a;d=b;t=c;a=0;j=bb-304|0;bb=j;a:{b:{c:{d:{if(J[e+4>>2]){break d}Dg(e);if(J[e+4>>2]){break d}break c}b=K[d|0];if(!b){break a}e:{f:{g:{h:{while(1){i:{j:{if(_d(b&255)){while(1){b=d;d=d+1|0;if(_d(K[b+1|0])){continue}break}md(e,0,0);while(1){c=J[e+4>>2];k:{if((c|0)!=J[e+104>>2]){J[e+4>>2]=c+1;c=K[c|0];break k}c=Jb(e)}if(_d(c)){continue}break}d=J[e+4>>2];c=J[e+116>>2];if((c|0)>0|(c|0)>=0){d=d-1|0;J[e+4>>2]=d}c=d-J[e+44>>2]|0;g=c;i=l+J[e+124>>2]|0;f=m+J[e+120>>2]|0;c=(c>>31)+(f>>>0>>0?i+1|0:i)|0;m=f+g|0;l=m>>>0>>0?c+1|0:c;break j}l:{m:{n:{if(K[d|0]==37){b=K[d+1|0];if((b|0)==42){break n}if((b|0)!=37){break m}}md(e,0,0);o:{if(K[d|0]==37){while(1){b=J[e+4>>2];p:{if((b|0)!=J[e+104>>2]){J[e+4>>2]=b+1;b=K[b|0];break p}b=Jb(e)}if(_d(b)){continue}break}d=d+1|0;break o}b=J[e+4>>2];if((b|0)!=J[e+104>>2]){J[e+4>>2]=b+1;b=K[b|0];break o}b=Jb(e)}if(K[d|0]!=(b|0)){c=J[e+116>>2];if((c|0)>0|(c|0)>=0){J[e+4>>2]=J[e+4>>2]-1}if((b|0)>=0){break a}h=0;if(u){break a}break c}b=J[e+4>>2]-J[e+44>>2]|0;g=b;l=l+J[e+124>>2]|0;c=b>>31;b=m+J[e+120>>2]|0;h=c+(b>>>0>>0?l+1|0:l)|0;m=b+g|0;l=m>>>0>>0?h+1|0:h;b=d;break j}k=0;b=d+2|0;break l}if(!(!nd(b)|K[d+2|0]!=36)){c=K[d+1|0]-48|0;b=bb-16|0;J[b+12>>2]=t;g=b;b=(c>>>0>1?(c<<2)-4|0:0)+t|0;J[g+8>>2]=b+4;k=J[b>>2];b=d+3|0;break l}k=J[t>>2];t=t+4|0;b=d+1|0}s=0;d=0;if(nd(K[b|0])){while(1){d=(K[b|0]+P(d,10)|0)-48|0;c=K[b+1|0];b=b+1|0;if(nd(c)){continue}break}}p=K[b|0];if((p|0)==109){q=0;s=(k|0)!=0;p=K[b+1|0];a=0;b=b+1|0}c=b;b=c+1|0;f=3;h=s;q:{r:{switch(p-65|0){case 39:g=c+2|0;c=K[c+1|0]==104;b=c?g:b;f=c?-2:-1;break q;case 43:g=c+2|0;c=K[c+1|0]==108;b=c?g:b;f=c?3:1;break q;case 51:case 57:f=1;break q;case 11:f=2;break q;case 41:break q;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break r;default:break e}}f=0;b=c}g=K[b|0];c=(g&47)==3;v=c?1:f;r=c?g|32:g;s:{if((r|0)==91){break s}t:{if((r|0)!=110){if((r|0)!=99){break t}d=(d|0)<=1?1:d;break s}xl(k,v,m,l);break j}md(e,0,0);while(1){c=J[e+4>>2];u:{if((c|0)!=J[e+104>>2]){J[e+4>>2]=c+1;c=K[c|0];break u}c=Jb(e)}if(_d(c)){continue}break}c=J[e+4>>2];g=J[e+116>>2];if((g|0)>0|(g|0)>=0){c=c-1|0;J[e+4>>2]=c}c=c-J[e+44>>2]|0;f=c;i=l+J[e+124>>2]|0;g=c>>31;c=m+J[e+120>>2]|0;l=g+(c>>>0>>0?i+1|0:i)|0;m=c+f|0;l=m>>>0>>0?l+1|0:l}g=d;o=d>>31;md(e,d,o);c=J[e+4>>2];v:{if((c|0)!=J[e+104>>2]){J[e+4>>2]=c+1;break v}if((Jb(e)|0)<0){break f}}c=J[e+116>>2];if((c|0)>0|(c|0)>=0){J[e+4>>2]=J[e+4>>2]-1}c=16;w:{x:{y:{z:{A:{switch(r-88|0){default:c=r-65|0;if(c>>>0>6|!(1<>2]-J[e+44>>2]|0;if(J[e+120>>2]!=(0-d|0)|J[e+124>>2]!=(0-((d>>31)+((d|0)!=0)|0)|0)){break y}break g;case 3:case 11:case 27:if((r|16)==115){vb(j+32|0,-1,257);H[j+32|0]=0;if((r|0)!=115){break x}H[j+65|0]=0;H[j+46|0]=0;I[j+42>>1]=0;I[j+44>>1]=0;break x}h=K[b+1|0];f=(h|0)==94;vb(j+32|0,f,257);H[j+32|0]=0;c=f?b+2|0:b+1|0;B:{C:{D:{b=K[(f?2:1)+b|0];if((b|0)!=45){if((b|0)==93){break D}f=(h|0)!=94;b=c;break B}f=(h|0)!=94;H[j+78|0]=f;break C}f=(h|0)!=94;H[j+126|0]=f}b=c+1|0}while(1){c=K[b|0];E:{if((c|0)!=45){if(!c){break f}if((c|0)==93){break x}break E}c=45;i=K[b+1|0];if(!i|(i|0)==93){break E}h=b+1|0;b=K[b-1|0];F:{if(i>>>0<=b>>>0){c=i;break F}while(1){b=b+1|0;H[b+(j+32|0)|0]=f;c=K[h|0];if(c>>>0>b>>>0){continue}break}}b=h}H[(c+j|0)+33|0]=f;b=b+1|0;continue};case 23:c=8;break z;case 12:case 29:c=10;break z;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break w;case 0:case 24:case 32:break z;case 17:break A}}c=0}g=0;i=0;f=0;h=0;p=0;w=bb-16|0;bb=w;G:{if(!((c|0)!=1&c>>>0<=36)){J[15970]=28;break G}while(1){d=J[e+4>>2];H:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break H}d=Jb(e)}if(_d(d)){continue}break}I:{J:{switch(d-43|0){case 0:case 2:break J;default:break I}}p=(d|0)==45?-1:0;d=J[e+4>>2];if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break I}d=Jb(e)}K:{L:{M:{N:{if(!((c|0)!=0&(c|0)!=16|(d|0)!=48)){d=J[e+4>>2];O:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break O}d=Jb(e)}if((d&-33)==88){c=16;d=J[e+4>>2];P:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break P}d=Jb(e)}if(K[d+46609|0]<16){break M}c=J[e+116>>2];if((c|0)>0|(c|0)>=0){J[e+4>>2]=J[e+4>>2]-1}md(e,0,0);break G}if(c){break N}c=8;break M}c=c?c:10;if(c>>>0>K[d+46609|0]){break N}c=J[e+116>>2];if((c|0)>0|(c|0)>=0){J[e+4>>2]=J[e+4>>2]-1}md(e,0,0);J[15970]=28;break G}if((c|0)!=10){break M}f=d-48|0;if(f>>>0<=9){c=0;while(1){c=P(c,10)+f|0;g=c>>>0<429496729;d=J[e+4>>2];Q:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break Q}d=Jb(e)}f=d-48|0;if(g&f>>>0<=9){continue}break}g=c}R:{if(f>>>0>9){break R}h=Bw(g,0,10,0);c=db;n=f;while(1){g=h+n|0;i=g>>>0>>0?c+1|0:c;c=(i|0)==429496729&g>>>0>=2576980378|i>>>0>429496729;d=J[e+4>>2];S:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break S}d=Jb(e)}f=d-48|0;if(c|f>>>0>9){break R}h=Bw(g,i,10,0);n=f;c=db;if((c|0)==-1&(f^-1)>>>0>=h>>>0|(c|0)!=-1){continue}break}c=10;break L}c=10;if(f>>>0<=9){break L}break K}if(c-1&c){h=K[d+46609|0];if(h>>>0>>0){while(1){f=P(c,f)+h|0;g=f>>>0<119304647;d=J[e+4>>2];T:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break T}d=Jb(e)}h=K[d+46609|0];if(g&h>>>0>>0){continue}break}g=f}if(c>>>0<=h>>>0){break L}o=c;while(1){f=Bw(g,i,o,0);n=db;h=h&255;if((n|0)==-1&(h^-1)>>>0>>0){break L}i=n;g=f+h|0;i=g>>>0>>0?i+1|0:i;d=J[e+4>>2];U:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break U}d=Jb(e)}h=K[d+46609|0];if(c>>>0<=h>>>0){break L}pc(w,o,0,0,0,g,i,0,0);if(!(J[w+8>>2]|J[w+12>>2])){continue}break}break L}n=H[(P(c,23)>>>5&7)+46865|0];f=K[d+46609|0];if(f>>>0>>0){while(1){h=h<>>0<134217728;d=J[e+4>>2];V:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break V}d=Jb(e)}f=K[d+46609|0];if(g&f>>>0>>0){continue}break}g=h}if(c>>>0<=f>>>0){break L}o=n&31;if((n&63)>>>0>=32){h=0;o=-1>>>o|0}else{h=-1>>>o|0;o=h|(1<>>0>o>>>0){break L}while(1){d=g;g=n&31;if((n&63)>>>0>=32){i=d<>>32-g|i<>2];W:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break W}d=Jb(e)}f=K[d+46609|0];if(c>>>0<=f>>>0){break L}if((h|0)==(i|0)&g>>>0<=o>>>0|h>>>0>i>>>0){continue}break}}if(K[d+46609|0]>=c>>>0){break K}while(1){d=J[e+4>>2];X:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break X}d=Jb(e)}if(K[d+46609|0]>>0){continue}break}J[15970]=68;p=0;g=-1;i=-1}c=J[e+116>>2];if((c|0)>0|(c|0)>=0){J[e+4>>2]=J[e+4>>2]-1}if(!(p|1)&(g&i)==-1){J[15970]=68;g=-2;i=-1;break G}d=g^p;g=d-p|0;c=p>>31;i=(c^i)-((d>>>0

>>0)+c|0)|0}bb=w+16|0;d=J[e+4>>2]-J[e+44>>2]|0;if(J[e+120>>2]==(0-d|0)&J[e+124>>2]==(0-((d>>31)+((d|0)!=0)|0)|0)){break g}if(!(!k|(r|0)!=112)){J[k>>2]=g;break w}xl(k,v,g,i);break w}if(!k){break w}d=J[j+16>>2];f=J[j+20>>2];c=J[j+8>>2];g=J[j+12>>2];Y:{switch(v|0){case 0:x=k,y=nl(c,g,d,f),N[x>>2]=y;break w;case 1:x=k,z=Oh(c,g,d,f),O[x>>3]=z;break w;case 2:break Y;default:break w}}J[k>>2]=c;J[k+4>>2]=g;J[k+8>>2]=d;J[k+12>>2]=f;break w}n=(r|0)!=99;f=n?31:d+1|0;Z:{if((v|0)==1){c=k;if(s){c=ub(f<<2);if(!c){break h}}J[j+296>>2]=0;J[j+300>>2]=0;d=0;while(1){a=c;_:{while(1){c=J[e+4>>2];$:{if((c|0)!=J[e+104>>2]){J[e+4>>2]=c+1;c=K[c|0];break $}c=Jb(e)}if(!K[(c+j|0)+33|0]){break _}H[j+27|0]=c;c=ug(j+28|0,j+27|0,1,j+296|0);if((c|0)==-2){continue}q=0;if((c|0)==-1){break f}if(a){J[(d<<2)+a>>2]=J[j+28>>2];d=d+1|0}if(!s|(d|0)!=(f|0)){continue}break}h=1;f=f<<1|1;c=rf(a,f<<2);if(c){continue}break e}break}q=0;f=a;if(j+296|0?J[j+296>>2]:0){break f}break Z}if(s){d=0;c=ub(f);if(!c){break h}while(1){a=c;while(1){c=J[e+4>>2];aa:{if((c|0)!=J[e+104>>2]){J[e+4>>2]=c+1;c=K[c|0];break aa}c=Jb(e)}if(!K[(c+j|0)+33|0]){f=0;q=a;break Z}H[a+d|0]=c;d=d+1|0;if((f|0)!=(d|0)){continue}break}h=1;f=f<<1|1;c=rf(a,f);if(c){continue}break}q=a;a=0;break e}d=0;if(k){while(1){a=J[e+4>>2];ba:{if((a|0)!=J[e+104>>2]){J[e+4>>2]=a+1;a=K[a|0];break ba}a=Jb(e)}if(K[(a+j|0)+33|0]){H[d+k|0]=a;d=d+1|0;continue}else{f=0;a=k;q=a;break Z}}}while(1){a=J[e+4>>2];ca:{if((a|0)!=J[e+104>>2]){J[e+4>>2]=a+1;a=K[a|0];break ca}a=Jb(e)}if(K[(a+j|0)+33|0]){continue}break}a=0;q=0;f=0}c=J[e+4>>2];h=J[e+116>>2];if((h|0)>0|(h|0)>=0){c=c-1|0;J[e+4>>2]=c}c=c-J[e+44>>2]|0;h=c+J[e+120>>2]|0;i=J[e+124>>2]+(c>>31)|0;i=c>>>0>h>>>0?i+1|0:i;if(!(i|h)|!(n|(g|0)==(h|0)&(i|0)==(o|0))){break i}if(s){J[k>>2]=a}da:{if((r|0)==99){break da}if(f){J[(d<<2)+f>>2]=0}if(!q){q=0;break da}H[d+q|0]=0}a=f}c=J[e+4>>2]-J[e+44>>2]|0;g=c;l=l+J[e+124>>2]|0;f=m+J[e+120>>2]|0;c=(c>>31)+(f>>>0>>0?l+1|0:l)|0;m=f+g|0;l=m>>>0>>0?c+1|0:c;u=((k|0)!=0)+u|0}d=b+1|0;b=K[b+1|0];if(b){continue}break a}break}a=f;break g}h=1;q=0;a=0;break e}h=s;break b}h=s}if(u){break b}}u=-1}if(!h){break a}pb(q);pb(a)}bb=j+304|0;bb=e+144|0;return u}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;u=bb-16|0;bb=u;d=J[15958];J[15958]=d+1;J[u+12>>2]=d;r=jc(u+12|0);d=J[u+12>>2];J[r+212>>2]=b;J[r+208>>2]=a;J[r>>2]=d;a=P(a,b);b=a<<2;J[r+200>>2]=b;D=r,E=ub(b),J[D+196>>2]=E;D=r,E=ub(a),J[D+204>>2]=E;n=bb-32|0;bb=n;J[n+24>>2]=c;J[n+28>>2]=d;a:{b:{c:{if(!hc(63788,n+28|0)){break c}a=jc(n+28|0);if(!hc(63808,n+24|0)){break c}d=Ab(a+8|0,Wm(n+24|0),184);c=J[a+8>>2];b=J[a+12>>2];if(!((c|0)==J[a+208>>2]&(b|0)==J[a+212>>2])){J[n+4>>2]=b;J[n>>2]=c;xb(0,2,33794,n);b=J[a+208>>2];c=J[d>>2];k=J[d+4>>2];l=J[a+212>>2];J[d+4>>2]=l;J[d>>2]=b;f=d+8|0;e=+(l|0)/+(k|0);g=+(b|0)/+(c|0);b=0;while(1){if((b|0)!=4){c=b<<3;O[c+f>>3]=g*O[c+f>>3];c=c+d|0;O[c+40>>3]=e*O[c+40>>3];O[c+72>>3]=O[c+72>>3];b=b+1|0;continue}break}d:{e:{f:{g:{h:{i:{b=J[d+176>>2];switch(b-1|0){case 0:break f;case 1:break g;case 2:break h;case 3:break i;default:break d}}O[d+104>>3]=O[d+104>>3];O[d+112>>3]=O[d+112>>3];O[d+120>>3]=O[d+120>>3];O[d+128>>3]=O[d+128>>3];O[d+136>>3]=g*O[d+136>>3];O[d+144>>3]=e*O[d+144>>3];O[d+152>>3]=g*O[d+152>>3];O[d+160>>3]=e*O[d+160>>3];O[d+168>>3]=O[d+168>>3];break e}O[d+104>>3]=g*O[d+104>>3];O[d+112>>3]=e*O[d+112>>3];O[d+120>>3]=O[d+120>>3];O[d+128>>3]=O[d+128>>3];O[d+136>>3]=O[d+136>>3]/(g*e);O[d+144>>3]=O[d+144>>3]/(e*(g*g*e));break e}O[d+104>>3]=g*O[d+104>>3];O[d+112>>3]=e*O[d+112>>3];O[d+120>>3]=O[d+120>>3];O[d+128>>3]=O[d+128>>3]/(g*e);O[d+136>>3]=O[d+136>>3]/(e*(g*g*e));break e}O[d+104>>3]=g*O[d+104>>3];O[d+112>>3]=e*O[d+112>>3];O[d+120>>3]=O[d+120>>3];O[d+128>>3]=O[d+128>>3]/(g*e)}J[d+176>>2]=b}}Xm(a);b=bb-32|0;bb=b;j:{c=ub(208);if(c){k:{c=Ab(c,d,184);f=J[d>>2]+30|0;J[c+192>>2]=f;k=J[d+4>>2];J[c+204>>2]=15;J[c+200>>2]=15;o=k+30|0;J[c+196>>2]=o;k=P(f,o)<<3;l=ub(k);J[c+184>>2]=l;if(!l){break k}k=ub(k);J[c+188>>2]=k;if(!k){break k}x=(o|0)>0?o:0;s=(f|0)>0?f:0;f=d+104|0;w=J[d+176>>2];while(1){if((p|0)!=(x|0)){i=+Q(p-15|0);o=0;while(1){if((o|0)!=(s|0)){t=+Q(o-15|0);e=t;l:{m:{n:{switch(w-1|0){case 3:y=O[f+48>>3];g=O[f+64>>3];z=O[f+32>>3];e=(e-y)*g/z;A=O[f+56>>3];C=O[f+40>>3];g=(i-A)*g/C;h=e*e+g*g;j=O[f+8>>3]*h*h+(O[f>>3]*h+1);m=O[f+24>>3];q=O[f+16>>3];O[b+8>>3]=(m*((e+e)*e+h)+(e*j+g*((q+q)*e)))*z+y;e=A+C*((m+m)*e*g+(g*j+q*((g+g)*g+h)));break m;case 2:j=O[f+16>>3];g=j*(i-O[f+8>>3]);h=O[f>>3];e=(e-h)*j;if(!(e!=0|g!=0)){O[b+8>>3]=h;e=O[f+8>>3];break m}j=e;e=e*e+g*g;e=e*(O[f+40>>3]/1e8/-1e5)*e+(O[f+32>>3]/-1e8*e+1);O[b+8>>3]=j*e*O[f+24>>3]+h;e=g*e+O[f+8>>3];break m;case 1:j=O[f+16>>3];g=j*(i-O[f+8>>3]);h=O[f>>3];e=(e-h)*j;if(!(e!=0|g!=0)){O[b+8>>3]=h;e=O[f+8>>3];break m}j=e;e=e*e+g*g;e=e*(O[f+32>>3]/1e8/-1e5)*e+(O[f+24>>3]/-1e8*e+1);O[b+8>>3]=j*e+h;e=g*e+O[f+8>>3];break m;case 0:break n;default:break l}}j=O[f+16>>3];g=j*(i-O[f+8>>3]);h=O[f>>3];e=(e-h)*j;if(!(e!=0|g!=0)){O[b+8>>3]=h;e=O[f+8>>3];break m}j=e;e=O[f+24>>3]/-1e8*(e*e+g*g)+1;O[b+8>>3]=j*e+h;e=g*e+O[f+8>>3]}O[b>>3]=e}N[l>>2]=O[b+8>>3];N[l+4>>2]=O[b>>3];wn(f,t,i,b+24|0,b+16|0,w);N[k>>2]=O[b+24>>3];N[k+4>>2]=O[b+16>>3];o=o+1|0;k=k+8|0;l=l+8|0;continue}break}p=p+1|0;continue}break}bb=b+32|0;b=c;break j}}break b}J[a+192>>2]=b;if(!c){a=Gb(n+12|0,33321);be(a);tb(a);break c}o:{b=ub(7062432);if(b){p:{J[b+7062408>>2]=0;J[b>>2]=0;J[b+4>>2]=-1;J[b+7062424>>2]=3;J[b+7062416>>2]=0;J[b+7062420>>2]=1071644672;J[b+24>>2]=0;J[b+28>>2]=2;J[b+16>>2]=100;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=1;J[b+32>>2]=c;J[b+4834148>>2]=0;f=J[c>>2];J[b+36>>2]=f;c=J[c+4>>2];J[b+4834152>>2]=0;J[b+15408>>2]=0;J[b+44>>2]=0;J[b+40>>2]=c;J[b+4818296>>2]=0;c=ub(P(c,f)<<1);J[b+4834144>>2]=c;if(!c){break p}J[b+7062384>>2]=0;_o(b,0);J[b+7062388>>2]=-1;fn(b,0);J[b+7062392>>2]=7;J[b+7062396>>2]=0;break o}}break b}J[a+216>>2]=b;if(!b){a=Gb(n+12|0,33364);be(a);tb(a);break c}f=bb-16|0;bb=f;c=J[a+544>>2];q:{if(!b|(c|0)==J[b+4>>2]){break q}r:{s:{t:{u:{v:{if(c>>>0<=14){if(1<>2]=c;D=b,E=Xj(c),J[D+8>>2]=E;switch(J[b+24>>2]){case 3:break t;case 0:break u;default:break q}}J[f>>2]=c;xb(0,3,7719,f);break q}J[b+4>>2]=c;D=b,E=Xj(c),J[D+8>>2]=E;switch(J[b+24>>2]-1|0){case 3:break r;case 0:break s;default:break q}}J[b+24>>2]=1;break q}J[b+24>>2]=4;break q}J[b+24>>2]=4;break q}J[b+24>>2]=3}bb=f+16|0;w:{b=ub(4);if(b){c=hi(d+8|0);J[b>>2]=c;if(!c){pb(b);b=0}break w}break b}J[a+220>>2]=b;if(!b){a=Gb(n+12|0,29023);be(a);tb(a);break c}g=O[a+392>>3];e=O[a+400>>3];o=a+416|0;k=0;f=0;c=bb-400|0;bb=c;b=J[a+192>>2];w=J[b+4>>2];x=J[b>>2];d=c+304|0;l=bb-96|0;x:{p=b+8|0;if(!(O[p+88>>3]>=0)){while(1){b=0;if((k|0)==3){break x}while(1){if((b|0)!=4){v=b<<3;s=k<<5;O[v+(s+l|0)>>3]=-O[v+(p+s|0)>>3];b=b+1|0;continue}break}k=k+1|0;continue}}while(1){b=0;if((k|0)==3){break x}while(1){if((b|0)!=4){v=b<<3;s=k<<5;O[v+(s+l|0)>>3]=O[v+(p+s|0)>>3];b=b+1|0;continue}break}k=k+1|0;continue}}k=0;while(1){b=0;if((k|0)==3){i=O[l+80>>3];h=O[l+64>>3];j=O[l+72>>3];m=Y(i*i+(h*h+j*j));O[d+80>>3]=m;h=h/m;O[c+272>>3]=h;j=j/O[d+80>>3];O[c+280>>3]=j;i=i/O[d+80>>3];O[c+288>>3]=i;O[c+296>>3]=O[l+88>>3]/O[d+80>>3];m=O[l+48>>3];q=O[l+32>>3];t=O[l+40>>3];i=i*m+(h*q+j*t);O[d+48>>3]=i;h=m-i*O[c+288>>3];j=q-i*O[c+272>>3];i=t-i*O[c+280>>3];m=Y(h*h+(j*j+i*i));O[d+40>>3]=m;O[c+240>>3]=j/m;O[c+248>>3]=i/O[d+40>>3];O[c+256>>3]=h/O[d+40>>3];j=O[l+16>>3];m=O[l>>3];q=O[l+8>>3];i=O[c+288>>3]*j+(O[c+272>>3]*m+O[c+280>>3]*q);O[d+16>>3]=i;h=j*O[c+256>>3]+(m*O[c+240>>3]+q*O[c+248>>3]);O[d+8>>3]=h;j=j-h*O[c+256>>3]-i*O[c+288>>3];m=m-h*O[c+240>>3]-i*O[c+272>>3];i=q-h*O[c+248>>3]-i*O[c+280>>3];h=Y(j*j+(m*m+i*i));O[d>>3]=h;O[c+208>>3]=m/h;O[c+216>>3]=i/O[d>>3];O[c+224>>3]=j/O[d>>3];i=O[c+296>>3];h=(O[l+56>>3]-O[d+48>>3]*i)/O[d+40>>3];O[c+264>>3]=h;O[c+232>>3]=(O[l+24>>3]-O[d+8>>3]*h-i*O[d+16>>3])/O[d>>3];l=0;while(1){b=0;if((l|0)!=3){while(1){if((b|0)!=3){k=(d+(l<<5)|0)+(b<<3)|0;O[k>>3]=O[k>>3]/O[d+80>>3];b=b+1|0;continue}break}l=l+1|0;continue}break}}else{while(1){if((b|0)!=4){p=(d+(k<<5)|0)+(b<<3)|0;J[p>>2]=0;J[p+4>>2]=0;b=b+1|0;continue}break}k=k+1|0;continue}break}i=+(w-1|0);while(1){if((f|0)==4){y:{h=O[c+384>>3];b=0;while(1){f=0;if((b|0)!=3){while(1){if((f|0)!=3){d=f<<3;O[d+((c+128|0)+P(b,24)|0)>>3]=O[d+((c+304|0)+(b<<5)|0)>>3]/h;f=f+1|0;continue}break}b=b+1|0;continue}break}J[c+32>>2]=0;J[c+36>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;b=c- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;h=g-e;O[c+80>>3]=(g+e)/h;O[c+88>>3]=(e+e)*g/h;O[c+40>>3]=O[c+160>>3]*-2/i;e=O[c+168>>3];O[c+48>>3]=-((e+e)/i+-1);J[c+24>>2]=0;J[c+28>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;e=O[c+128>>3];t=e+e;e=+(x-1|0);O[c>>3]=t/e;g=O[c+136>>3];O[c+8>>3]=(g+g)/e;g=O[c+144>>3];O[c+16>>3]=-((g+g)/e+-1);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=-1074790400;h=O[c+296>>3];j=O[c+264>>3];b=0;m=O[c+232>>3];while(1){if((b|0)==4){break y}d=c+(b<<5)|0;e=O[d+16>>3];g=O[d+8>>3];i=O[d>>3];f=0;while(1){if((f|0)!=3){k=(c+208|0)+(f<<3)|0;O[o+((f<<2)+b<<3)>>3]=e*O[k- -64>>3]+(i*O[k>>3]+g*O[k+32>>3]);f=f+1|0;continue}break}O[(o+(b<<3)|0)+96>>3]=e*h+(i*m+g*j)+O[d+24>>3];b=b+1|0;continue}}}else{b=(c+304|0)+(f<<3)|0;O[b+32>>3]=i*O[b- -64>>3]-O[b+32>>3];f=f+1|0;continue}break}bb=c+400|0;D=a,E=om(J[a+192>>2]),J[D+224>>2]=E}bb=n+32|0;break a}xb(0,3,1767,0);ca(1);B()}a=Gb(u,30682);qd(a,J[r+200>>2]);tb(a);bb=u+16|0;return J[r>>2]}function sl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,N=0,O=0,P=0;k=bb-336|0;bb=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=S(i?c:m);d=d+((i|0)==32?S(j)+32|0:i)|0;uc(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=J[k+328>>2];m=J[k+332>>2];c=J[k+324>>2];b=J[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=S(h?g:p);d=d+((h|0)==32?S(i)+32|0:h)|0;uc(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=J[k+312>>2];p=J[k+316>>2];f=J[k+304>>2];g=J[k+308>>2]}e=p|65536;A=e;B=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;pc(k+288|0,d,h,0,0,i,j,0,0);d=J[k+296>>2];pc(k+272|0,0-d|0,0-(J[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=J[k+280>>2];i=d<<1|J[k+276>>2]>>>31;d=J[k+284>>2]<<1|d>>>31;pc(k+256|0,i,d,0,0,e,h,0,0);j=J[k+264>>2];pc(k+240|0,i,d,0,0,0-j|0,0-(J[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=J[k+248>>2];j=i<<1|J[k+244>>2]>>>31;d=J[k+252>>2]<<1|i>>>31;pc(k+224|0,j,d,0,0,e,h,0,0);i=J[k+232>>2];pc(k+208|0,j,d,0,0,0-i|0,0-(J[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=J[k+216>>2];i=d<<1|J[k+212>>2]>>>31;d=J[k+220>>2]<<1|d>>>31;pc(k+192|0,i,d,0,0,e,h,0,0);j=J[k+200>>2];pc(k+176|0,i,d,0,0,0-j|0,0-(J[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=J[k+184>>2];d=h;n=e<<1|J[k+180>>2]>>>31;h=n-1|0;e=(J[k+188>>2]<<1|e>>>31)-!n|0;pc(k+160|0,i,d,0,0,h,e,0,0);d=h;pc(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;y=J[k+168>>2];h=J[k+172>>2];n=J[k+160>>2];i=J[k+152>>2];l=n+i|0;p=J[k+164>>2];j=p+J[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0>>0|j>>>0

>>0;p=j+y|0;j=j>>>0>p>>>0?h+1|0:h;n=!i&l>>>0>1|(i|0)!=0;h=n+p|0;j=n>>>0>h>>>0?j+1|0:j;pc(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);pc(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);H=(q-s|0)+v|0;e=J[k+116>>2];t=e;d=J[k+112>>2];j=e<<1|d>>>31;n=d<<1;q=j;d=j;h=J[k+140>>2];z=h;e=J[k+136>>2];j=h<<1|e>>>31;i=e<<1|J[k+132>>2]>>>31;h=i+n|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;x=d;y=d;l=0;j=m|65536;I=j;K=o;d=o;j=j<<1|d>>>31;N=d<<1;O=j;D=j;d=Bw(x,l,j,0);j=db;E=d;w=j;v=b<<1;d=c<<1|b>>>31;s=d;j=0;p=j;i=h-13927|0;x=(e|0)==(x|0)&i>>>0>>0|e>>>0>x>>>0;e=(e|0)==(q|0)&h>>>0>>0|e>>>0>>0;d=J[k+120>>2];h=J[k+124>>2]<<1|d>>>31;d=d<<1|t>>>31;j=h;l=z>>>31|0;d=l+d|0;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;l=h>>>0>d>>>0?j+1|0:j;e=d;d=d+x|0;l=e>>>0>d>>>0?l+1|0:l;e=d-1|0;x=l-!d|0;q=0;j=Bw(s,p,x,q);d=j+E|0;h=db+w|0;h=d>>>0>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0>>0|h>>>0>>0;j=0;z=e;L=c>>>31|0;C=L|o<<1;w=0;e=Bw(e,j,C,w);o=e+d|0;j=db+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;n=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+t|0;l=e>>>0>d>>>0?1:l;e=Bw(D,p,x,q);d=e+d|0;j=db+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=Bw(D,p,z,w);m=db;h=e;e=Bw(C,w,x,q);l=h+e|0;j=db+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0>>0;m=t+e|0;d=d+j|0;d=m>>>0>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0>>0|j>>>0>>0;j=m;l=h;h=h+t|0;j=l>>>0>h>>>0?j+1|0:j;F=h;l=j;t=d;m=d;o=e;E=i;d=Bw(i,0,C,w);h=db;e=d;i=Bw(y,r,s,r);d=d+i|0;j=db+h|0;j=d>>>0>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;h=j;G=v&-2;e=Bw(z,w,G,0);n=e+d|0;j=db+j|0;j=e>>>0>n>>>0?j+1|0:j;e=j;d=(j|0)==(h|0)&d>>>0>n>>>0|h>>>0>j>>>0;h=0;i=d+i|0;d=(i>>>0>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0>>0|d>>>0>>0;h=d;d=d+F|0;j=h>>>0>d>>>0?j+1|0:j;P=d;t=j;d=Bw(D,p,E,r);F=db;D=d;h=Bw(x,q,G,r);d=d+h|0;j=db+F|0;o=d;p=Bw(y,r,C,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+db|0;d=l>>>0

>>0?d+1|0:d;q=l;j=Bw(s,r,z,w);p=l+j|0;l=db+d|0;l=j>>>0>p>>>0?l+1|0:l;z=0;C=(d|0)==(l|0)&p>>>0>>0|d>>>0>l>>>0;j=(h|0)==(F|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+C|0;h=l;q=h+m|0;j=(d|z)+i|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(i|0)==(j|0)&m>>>0>q>>>0|i>>>0>j>>>0;j=t;h=d;d=d+P|0;j=h>>>0>d>>>0?j+1|0:j;z=d;i=j;d=Bw(y,r,G,r);y=db;m=d;h=Bw(s,r,E,r);d=d+h|0;j=db+y|0;j=d>>>0>>0?j+1|0:j;t=0;h=(j|0)==(y|0)&d>>>0>>0|j>>>0>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0

>>0;i=(i|0)==(I|0)&F>>>0>H>>>0|i>>>0>I>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(C|0)&B>>>0>D>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;uc(k+48|0,p,r,b,c,f);uc(k+32|0,d,e,h,i,f);pe(k+16|0,p,r,b,c,g);pe(k,d,e,h,i,g);p=J[k+32>>2]|J[k+16>>2]|(J[k+48>>2]|J[k+56>>2]|(J[k+52>>2]|J[k+60>>2]))!=0;r=J[k+36>>2]|J[k+20>>2];b=J[k+40>>2]|J[k+24>>2];c=J[k+44>>2]|J[k+28>>2];d=J[k>>2];e=J[k+4>>2];g=J[k+8>>2];f=J[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;f=c>>>0>b>>>0?f+1|0:f;c=f;d=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=m;J[a+12>>2]=o;bb=k+96|0}function hm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=bb-1408|0;bb=o;m=d<<3;u=m&-32|4;i=c<<2;v=i&-32|2;f=b<<3;w=f&-32|4;y=J[J[a+484>>2]+24>>2];l=J[a+132>>2];a:{if((l|0)<=0){break a}r=m|28;x=r+u>>>1|0;s=i|30;j=s+v>>>1|0;t=f|28;p=t+w>>>1|0;f=J[a+136>>2];q=J[f+8>>2];n=J[f+4>>2];h=J[f>>2];m=2147483647;while(1){g=K[e+h|0];b:{if((g|0)<(w|0)){f=g-t<<1;i=P(f,f);f=g-w<<1;g=P(f,f);break b}if((g|0)>(t|0)){f=g-w<<1;i=P(f,f);f=g-t<<1;g=P(f,f);break b}c:{if(g>>>0<=p>>>0){f=g-t<<1;i=P(f,f);break c}f=g-w<<1;i=P(f,f)}g=0}k=K[e+n|0];d:{if((k|0)<(v|0)){f=P(k-v|0,3);g=P(f,f)+g|0;f=P(k-s|0,3);f=P(f,f);break d}if((k|0)>(s|0)){f=P(k-s|0,3);g=P(f,f)+g|0;f=P(k-v|0,3);f=P(f,f);break d}if(j>>>0>=k>>>0){f=P(k-s|0,3);f=P(f,f);break d}f=P(k-v|0,3);f=P(f,f)}i=f+i|0;k=K[e+q|0];e:{if((k|0)<(u|0)){f=k-u|0;g=P(f,f)+g|0;f=k-r|0;f=P(f,f);break e}if((k|0)>(r|0)){f=k-r|0;g=P(f,f)+g|0;f=k-u|0;f=P(f,f);break e}if(k>>>0<=x>>>0){f=k-r|0;f=P(f,f);break e}f=k-u|0;f=P(f,f)}J[(o+384|0)+(e<<2)>>2]=g;f=f+i|0;m=(f|0)<(m|0)?f:m;e=e+1|0;if((l|0)!=(e|0)){continue}break}h=l&1;f:{if((l|0)==1){k=0;e=0;break f}i=l&-2;k=0;e=0;g=0;while(1){if(J[(o+384|0)+(e<<2)>>2]<=(m|0)){H[(o+128|0)+k|0]=e;k=k+1|0}f=e|1;if(J[(o+384|0)+(f<<2)>>2]<=(m|0)){H[(o+128|0)+k|0]=f;k=k+1|0}e=e+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!h|J[(o+384|0)+(e<<2)>>2]>(m|0)){break a}H[(o+128|0)+k|0]=e;k=k+1|0}g=127;e=o+384|0;while(1){J[e+24>>2]=2147483647;J[e+28>>2]=2147483647;J[e+16>>2]=2147483647;J[e+20>>2]=2147483647;J[e+8>>2]=2147483647;J[e+12>>2]=2147483647;J[e>>2]=2147483647;J[e+4>>2]=2147483647;e=e+32|0;f=(g|0)==7;g=g-8|0;if(!f){continue}break}if((k|0)>0){x=0;while(1){l=K[(o+128|0)+x|0];i=J[a+136>>2];j=u-K[l+J[i+8>>2]|0]|0;f=j<<4;r=f+320|0;s=f+192|0;t=f- -64|0;n=w-K[l+J[i>>2]|0]|0;p=n<<6;q=p+256|0;f=7;e=o+384|0;g=o;h=v-K[l+J[i+4>>2]|0]|0;m=P(h,72)+144|0;i=m;h=P(h,3);z=P(h,h);h=n<<1;n=(z+P(h,h)|0)+P(j,j)|0;j=n;while(1){if(J[e>>2]>(j|0)){J[e>>2]=j;H[g|0]=l}h=j+t|0;if((h|0)>2]){J[e+4>>2]=h;H[g+1|0]=l}h=h+s|0;if((h|0)>2]){J[e+8>>2]=h;H[g+2|0]=l}h=h+r|0;if((h|0)>2]){J[e+12>>2]=h;H[g+3|0]=l}h=f;f=f-1|0;j=i+j|0;g=g+4|0;e=e+16|0;i=i+288|0;if(h){continue}break}f=7;i=m;n=n+q|0;j=n;while(1){if(J[e>>2]>(j|0)){J[e>>2]=j;H[g|0]=l}h=j+t|0;if((h|0)>2]){J[e+4>>2]=h;H[g+1|0]=l}h=h+s|0;if((h|0)>2]){J[e+8>>2]=h;H[g+2|0]=l}h=h+r|0;if((h|0)>2]){J[e+12>>2]=h;H[g+3|0]=l}h=f;f=f-1|0;j=i+j|0;g=g+4|0;e=e+16|0;i=i+288|0;if(h){continue}break}f=7;i=m;n=(p+n|0)+768|0;j=n;while(1){if(J[e>>2]>(j|0)){J[e>>2]=j;H[g|0]=l}h=j+t|0;if((h|0)>2]){J[e+4>>2]=h;H[g+1|0]=l}h=h+s|0;if((h|0)>2]){J[e+8>>2]=h;H[g+2|0]=l}h=h+r|0;if((h|0)>2]){J[e+12>>2]=h;H[g+3|0]=l}h=f;f=f-1|0;j=i+j|0;g=g+4|0;e=e+16|0;i=i+288|0;if(h){continue}break}j=(p+n|0)+1280|0;f=7;while(1){if(J[e>>2]>(j|0)){J[e>>2]=j;H[g|0]=l}i=j+t|0;if((i|0)>2]){J[e+4>>2]=i;H[g+1|0]=l}i=i+s|0;if((i|0)>2]){J[e+8>>2]=i;H[g+2|0]=l}i=i+r|0;if((i|0)>2]){J[e+12>>2]=i;H[g+3|0]=l}i=f;f=f-1|0;j=j+m|0;g=g+4|0;e=e+16|0;m=m+288|0;if(i){continue}break}x=x+1|0;if((x|0)!=(k|0)){continue}break}}n=b&-4;i=0;e=o;j=(d&-4)<<1;q=c&-8;h=(q|1)<<6;g=(q|2)<<6;m=(q|3)<<6;f=(q|4)<<6;d=(q|5)<<6;b=(q|6)<<6;a=(c|7)<<6;while(1){p=J[(i+n<<2)+y>>2];c=j+(p+(q<<6)|0)|0;I[c>>1]=K[e|0]+1;I[c+2>>1]=K[e+1|0]+1;I[c+4>>1]=K[e+2|0]+1;I[c+6>>1]=K[e+3|0]+1;c=j+(h+p|0)|0;I[c>>1]=K[e+4|0]+1;I[c+2>>1]=K[e+5|0]+1;I[c+4>>1]=K[e+6|0]+1;I[c+6>>1]=K[e+7|0]+1;c=j+(g+p|0)|0;I[c>>1]=K[e+8|0]+1;I[c+2>>1]=K[e+9|0]+1;I[c+4>>1]=K[e+10|0]+1;I[c+6>>1]=K[e+11|0]+1;c=j+(m+p|0)|0;I[c>>1]=K[e+12|0]+1;I[c+2>>1]=K[e+13|0]+1;I[c+4>>1]=K[e+14|0]+1;I[c+6>>1]=K[e+15|0]+1;c=j+(f+p|0)|0;I[c>>1]=K[e+16|0]+1;I[c+2>>1]=K[e+17|0]+1;I[c+4>>1]=K[e+18|0]+1;I[c+6>>1]=K[e+19|0]+1;c=j+(d+p|0)|0;I[c>>1]=K[e+20|0]+1;I[c+2>>1]=K[e+21|0]+1;I[c+4>>1]=K[e+22|0]+1;I[c+6>>1]=K[e+23|0]+1;c=j+(b+p|0)|0;I[c>>1]=K[e+24|0]+1;I[c+2>>1]=K[e+25|0]+1;I[c+4>>1]=K[e+26|0]+1;I[c+6>>1]=K[e+27|0]+1;c=j+(a+p|0)|0;I[c>>1]=K[e+28|0]+1;I[c+2>>1]=K[e+29|0]+1;I[c+4>>1]=K[e+30|0]+1;I[c+6>>1]=K[e+31|0]+1;e=e+32|0;i=i+1|0;if((i|0)!=4){continue}break}bb=o+1408|0}function Sm(){var a=0,b=0,c=0,d=0;c=bb-16|0;bb=c;a=bb-32|0;bb=a;oa(33944,34040,34144,0,34160,61,34163,0,34163,0,26627,34165,62);na(33944,1,34168,34160,103,63);J[a+28>>2]=0;J[a+24>>2]=64;b=J[a+28>>2];J[a+16>>2]=J[a+24>>2];J[a+20>>2]=b;b=bb-16|0;bb=b;d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;$(33944,28353,3,34172,34256,104,Nd(b+8|0)|0,0,0);bb=b+16|0;J[a+28>>2]=0;J[a+24>>2]=65;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=bb-16|0;bb=b;d=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=d;$(33944,28695,4,34272,34288,105,Nd(b+8|0)|0,0,0);bb=b+16|0;J[a+28>>2]=0;J[a+24>>2]=66;b=J[a+28>>2];J[a>>2]=J[a+24>>2];J[a+4>>2]=b;b=bb-16|0;bb=b;d=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=d;$(33944,28697,2,34296,34304,106,Nd(b+8|0)|0,0,0);bb=b+16|0;b=bb-16|0;bb=b;J[b+12>>2]=67;$(33944,26925,3,34308,34348,107,$d(b+12|0)|0,0,0);bb=b+16|0;b=bb-16|0;bb=b;J[b+12>>2]=68;$(33944,26921,4,34368,34384,108,$d(b+12|0)|0,0,0);bb=b+16|0;bb=a+32|0;a=bb-32|0;bb=a;oa(34428,34476,34532,0,34160,69,34163,0,34163,0,26619,34165,70);na(34428,1,34548,34160,109,71);J[a+28>>2]=0;J[a+24>>2]=72;b=J[a+28>>2];J[a+16>>2]=J[a+24>>2];J[a+20>>2]=b;b=bb-16|0;bb=b;d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;$(34428,28353,3,34552,34256,110,Nd(b+8|0)|0,0,0);bb=b+16|0;J[a+28>>2]=0;J[a+24>>2]=73;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=bb-16|0;bb=b;d=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=d;$(34428,28695,4,34576,34288,111,Nd(b+8|0)|0,0,0);bb=b+16|0;J[a+28>>2]=0;J[a+24>>2]=74;b=J[a+28>>2];J[a>>2]=J[a+24>>2];J[a+4>>2]=b;b=bb-16|0;bb=b;d=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=d;$(34428,28697,2,34592,34304,112,Nd(b+8|0)|0,0,0);bb=b+16|0;b=bb-16|0;bb=b;J[b+12>>2]=75;$(34428,26925,3,34600,34348,113,$d(b+12|0)|0,0,0);bb=b+16|0;b=bb-16|0;bb=b;J[b+12>>2]=76;$(34428,26921,4,34624,34384,114,$d(b+12|0)|0,0,0);bb=b+16|0;bb=a+32|0;a=bb-32|0;bb=a;oa(34688,34744,34812,0,34160,77,34163,0,34163,0,27390,34165,78);na(34688,1,34828,34160,115,79);J[a+28>>2]=0;J[a+24>>2]=80;b=J[a+28>>2];J[a+16>>2]=J[a+24>>2];J[a+20>>2]=b;b=bb-16|0;bb=b;d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;$(34688,28353,3,34832,34256,116,Nd(b+8|0)|0,0,0);bb=b+16|0;J[a+28>>2]=0;J[a+24>>2]=81;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=bb-16|0;bb=b;d=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=d;$(34688,28695,4,34864,34288,117,Nd(b+8|0)|0,0,0);bb=b+16|0;J[a+28>>2]=0;J[a+24>>2]=82;b=J[a+28>>2];J[a>>2]=J[a+24>>2];J[a+4>>2]=b;b=bb-16|0;bb=b;d=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=d;$(34688,28697,2,34880,34304,118,Nd(b+8|0)|0,0,0);bb=b+16|0;b=bb-16|0;bb=b;J[b+12>>2]=83;$(34688,26925,3,34888,34348,119,$d(b+12|0)|0,0,0);bb=b+16|0;b=bb-16|0;bb=b;J[b+12>>2]=84;$(34688,26921,4,34912,34384,120,$d(b+12|0)|0,0,0);bb=b+16|0;bb=a+32|0;ba(27967,4,34928,34384,85,36,0);ae(28024,37);ae(33245,38);ba(27401,3,34952,34348,87,39,0);ba(31134,2,34964,34304,88,40,0);ae(27829,41);ba(27816,3,34972,34348,89,42,0);ba(31123,3,34984,34348,90,43,0);Xa(34856,27806,34996,91,34165,92);a=c+8|0;Lg(Lg(Lg(Lg(a,29524,0),28525,4),26773,8),28367,12);Ya(34856);ba(29351,3,35e3,34348,95,44,0);ae(29364,45);ae(29203,46);ba(28313,2,35012,35020,96,47,0);ba(28325,1,35024,34160,97,48,0);Qm(28755,49);Pm(28778,50);Qm(28801,51);Pm(28823,52);ji(29377,53);ae(29394,54);ji(29496,55);ae(29509,56);ji(29411,57);ae(29428,58);ba(27473,2,35072,34304,101,59,0);ba(31109,4,35088,34384,102,60,0);$b(32229,60252);$b(32258,60260);$b(31362,60256);J[c+8>>2]=0;$b(32050,a);J[c+8>>2]=1;$b(32067,a);J[c+8>>2]=0;$b(32135,a);J[c+8>>2]=100;$b(31776,a);J[c+8>>2]=0;$b(32083,a);J[c+8>>2]=1;$b(32109,a);J[c+8>>2]=0;$b(32157,a);J[c+8>>2]=5;$b(31250,a);J[c+8>>2]=0;J[c+12>>2]=1071644672;ya(31755,59640,+O[a>>3]);J[c+8>>2]=0;$b(31803,a);J[c+8>>2]=1;$b(31462,a);J[c+8>>2]=2;$b(31502,a);J[c+8>>2]=3;$b(31404,a);J[c+8>>2]=4;$b(31480,a);J[c+8>>2]=0;$b(31679,a);J[c+8>>2]=1;$b(31571,a);J[c+8>>2]=2;$b(31173,a);J[c+8>>2]=3;$b(31979,a);J[c+8>>2]=0;$b(32017,a);J[c+8>>2]=1;$b(31520,a);J[c+8>>2]=2;$b(32338,a);J[c+8>>2]=3;$b(31207,a);J[c+8>>2]=4;$b(32286,a);J[c+8>>2]=5;$b(31628,a);J[c+8>>2]=6;$b(32184,a);J[c+8>>2]=7;$b(31423,a);J[c+8>>2]=8;$b(31710,a);J[c+8>>2]=9;$b(31299,a);bb=c+16|0}function dm(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=bb-560|0;bb=h;g=c;c=(c-3|0)/24|0;t=(c|0)>0?c:0;k=g+P(t,-24)|0;n=J[(e<<2)+39888>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=t-j|0;while(1){O[(h+320|0)+(i<<3)>>3]=(c|0)<0?0:+J[(c<<2)+39904>>2];c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}q=k-24|0;g=0;i=(n|0)>0?n:0;m=(d|0)<=0;while(1){a:{if(m){f=0;break a}r=g+j|0;c=0;f=0;while(1){f=O[(c<<3)+a>>3]*O[(h+320|0)+(r-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}O[(g<<3)+h>>3]=f;c=(g|0)==(i|0);g=g+1|0;if(!c){continue}break}x=47-k|0;r=48-k|0;y=k-25|0;g=n;b:{while(1){f=O[(g<<3)+h>>3];c=0;i=g;o=(g|0)<=0;if(!o){while(1){m=(h+480|0)+(c<<2)|0;l=f*5.960464477539063e-8;c:{if(R(l)<2147483648){j=~~l;break c}j=-2147483648}l=+(j|0);f=l*-16777216+f;d:{if(R(f)<2147483648){j=~~f;break d}j=-2147483648}J[m>>2]=j;i=i-1|0;f=O[(i<<3)+h>>3]+l;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=Yd(f,q);f=f+V(f*.125)*-8;e:{if(R(f)<2147483648){m=~~f;break e}m=-2147483648}f=f-+(m|0);f:{g:{h:{u=(q|0)<=0;i:{if(!u){i=(g<<2)+h|0;j=J[i+476>>2];c=j>>r;s=i;i=j-(c<>2]=i;m=c+m|0;j=i>>x;break i}if(q){break h}j=J[((g<<2)+h|0)+476>>2]>>23}if((j|0)<=0){break f}break g}j=2;if(f>=.5){break g}j=0;break f}c=0;i=0;if(!o){while(1){s=(h+480|0)+(c<<2)|0;o=J[s>>2];v=16777215;j:{k:{if(i){break k}v=16777216;if(o){break k}i=0;break j}J[s>>2]=v-o;i=1}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(u){break l}c=8388607;m:{switch(y|0){case 1:c=4194303;break;case 0:break m;default:break l}}o=(g<<2)+h|0;J[o+476>>2]=J[o+476>>2]&c}m=m+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(!i){break f}f=f-Yd(1,q)}if(f==0){i=0;c=g;n:{if((g|0)<=(n|0)){break n}while(1){c=c-1|0;i=J[(h+480|0)+(c<<2)>>2]|i;if((c|0)>(n|0)){continue}break}if(!i){break n}k=q;while(1){k=k-24|0;g=g-1|0;if(!J[(h+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){i=c;c=c+1|0;if(!J[(h+480|0)+(n-i<<2)>>2]){continue}break}i=g+i|0;while(1){j=d+g|0;g=g+1|0;O[(h+320|0)+(j<<3)>>3]=J[(t+g<<2)+39904>>2];c=0;f=0;if((d|0)>0){while(1){f=O[(c<<3)+a>>3]*O[(h+320|0)+(j-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}O[(g<<3)+h>>3]=f;if((g|0)<(i|0)){continue}break}g=i;continue}break}f=Yd(f,24-k|0);o:{if(f>=16777216){d=(h+480|0)+(g<<2)|0;l=f*5.960464477539063e-8;p:{if(R(l)<2147483648){c=~~l;break p}c=-2147483648}f=+(c|0)*-16777216+f;q:{if(R(f)<2147483648){a=~~f;break q}a=-2147483648}J[d>>2]=a;g=g+1|0;break o}if(R(f)<2147483648){c=~~f}else{c=-2147483648}k=q}J[(h+480|0)+(g<<2)>>2]=c}f=Yd(1,k);r:{if((g|0)<0){break r}d=g;while(1){a=d;O[(d<<3)+h>>3]=f*+J[(h+480|0)+(d<<2)>>2];d=d-1|0;f=f*5.960464477539063e-8;if(a){continue}break}if((g|0)<0){break r}i=g;while(1){f=0;c=0;a=g-i|0;d=(a|0)>(n|0)?n:a;if((d|0)>=0){while(1){f=O[(c<<3)+42672>>3]*O[(c+i<<3)+h>>3]+f;k=(c|0)!=(d|0);c=c+1|0;if(k){continue}break}}O[(h+160|0)+(a<<3)>>3]=f;a=(i|0)>0;i=i-1|0;if(a){continue}break}}s:{t:{u:{switch(e|0){case 3:v:{if((g|0)<=0){break v}f=O[(h+160|0)+(g<<3)>>3];c=g;while(1){l=f;d=h+160|0;a=c-1|0;e=d+(a<<3)|0;w=O[e>>3];f=w+f;O[d+(c<<3)>>3]=l+(w-f);O[e>>3]=f;d=c>>>0>1;c=a;if(d){continue}break}if((g|0)<2){break v}f=O[(h+160|0)+(g<<3)>>3];c=g;while(1){l=f;d=h+160|0;a=c-1|0;e=d+(a<<3)|0;p=O[e>>3];f=p+f;O[d+(c<<3)>>3]=l+(p-f);O[e>>3]=f;d=c>>>0>2;c=a;if(d){continue}break}p=0;if((g|0)<=1){break v}while(1){p=p+O[(h+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=O[h+160>>3];if(j){break t}O[b>>3]=f;f=O[h+168>>3];O[b+16>>3]=p;O[b+8>>3]=f;break s;case 0:f=0;if((g|0)>=0){while(1){a=g;g=g-1|0;f=f+O[(h+160|0)+(a<<3)>>3];if(a){continue}break}}O[b>>3]=j?-f:f;break s;case 1:case 2:break u;default:break s}}f=0;if((g|0)>=0){d=g;while(1){a=d;d=d-1|0;f=f+O[(h+160|0)+(a<<3)>>3];if(a){continue}break}}O[b>>3]=j?-f:f;f=O[h+160>>3]-f;c=1;if((g|0)>0){while(1){f=f+O[(h+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}O[b+8>>3]=j?-f:f;break s}O[b>>3]=-f;f=O[h+168>>3];O[b+16>>3]=-p;O[b+8>>3]=-f}bb=h+560|0;return m&7}function wj(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=bb-528|0;bb=l;J[l+520>>2]=k;J[l+524>>2]=b;a:{if(Nb(a,l+524|0)){J[f>>2]=J[f>>2]|4;a=0;break a}J[l+76>>2]=343;b=l+76|0;p=cc(l+104|0,l+112|0,b);k=J[p>>2];J[l+100>>2]=k;J[l+96>>2]=k+400;r=Fb(b);m=Fb(l- -64|0);o=Fb(l+52|0);n=Fb(l+40|0);q=Fb(l+28|0);k=bb-16|0;bb=k;b:{if(c){b=k+4|0;c=tj(d);Rd(b,c);d=J[k+4>>2];H[l+92|0]=d;H[l+93|0]=d>>>8;H[l+94|0]=d>>>16;H[l+95|0]=d>>>24;Qd(b,c);tc(n,b);tb(b);_c(b,c);tc(o,b);tb(b);v=l,w=Yc(c),H[v+91|0]=w;v=l,w=Bc(c),H[v+90|0]=w;Ac(b,c);tc(r,b);tb(b);$c(b,c);tc(m,b);tb(b);b=Pd(c);break b}b=k+4|0;c=sj(d);Rd(b,c);d=J[k+4>>2];H[l+92|0]=d;H[l+93|0]=d>>>8;H[l+94|0]=d>>>16;H[l+95|0]=d>>>24;Qd(b,c);tc(n,b);tb(b);_c(b,c);tc(o,b);tb(b);v=l,w=Yc(c),H[v+91|0]=w;v=l,w=Bc(c),H[v+90|0]=w;Ac(b,c);tc(r,b);tb(b);$c(b,c);tc(m,b);tb(b);b=Pd(c)}J[l+24>>2]=b;bb=k+16|0;J[j>>2]=J[i>>2];s=e&512;d=0;b=0;while(1){c=b;c:{d:{e:{f:{if((d|0)==4){break f}if(Nb(a,l+524|0)){break f}k=0;g:{h:{i:{j:{k:{switch(H[(l+92|0)+d|0]){case 1:if((d|0)==3){break d}if(ed(h,1,gc(a))){vj(l+16|0,a);Oi(q,H[l+16|0]);break j}J[f>>2]=J[f>>2]|4;a=0;break e;case 4:break g;case 2:break h;case 3:break i;case 0:break k;default:break c}}if((d|0)==3){break d}}while(1){if(Nb(a,l+524|0)){break d}if(!ed(h,1,gc(a))){break d}vj(l+16|0,a);Oi(q,H[l+16|0]);continue}}l:{if(!sb(o)){break l}if((gc(a)&255)!=K[yb(o,0)|0]){break l}nc(a);H[g|0]=0;b=sb(o)>>>0>1?o:c;break c}m:{if(!sb(n)){break m}if((gc(a)&255)!=K[yb(n,0)|0]){break m}nc(a);H[g|0]=1;b=sb(n)>>>0>1?n:c;break c}n:{if(!sb(o)){break n}if(!sb(n)){break n}J[f>>2]=J[f>>2]|4;a=0;break e}if(!sb(o)){if(!sb(n)){break d}}v=g,w=!sb(n),H[v|0]=w;break d}if(!(c|d>>>0<2|s)){b=0;if(!((d|0)==2&K[l+95|0]!=0)){break c}}v=l,w=Nc(m),J[v+12>>2]=w;e=oe(l+16|0,l+12|0);o:{if(!d|K[(d+l|0)+91|0]>1){break o}while(1){p:{v=l,w=Ud(m),J[v+12>>2]=w;if(!xd(e,l+12|0)){break p}if(!ed(h,1,H[J[e>>2]])){break p}df(e);continue}break}v=l,w=Nc(m),J[v+12>>2]=w;b=J[e>>2]-J[l+12>>2]|0;if(sb(q)>>>0>=b>>>0){v=l,w=Ud(q),J[v+12>>2]=w;k=eh(l+12|0,0-b|0);t=Ud(q);u=Nc(m);b=bb-16|0;bb=b;J[b+8>>2]=t;J[b+12>>2]=k;J[b+4>>2]=u;while(1){k=xd(b+12|0,b+8|0);if(!(!k|K[J[b+12>>2]]!=K[J[b+4>>2]])){df(b+12|0);df(b+4|0);continue}break}bb=b+16|0;if(k^1){break o}}v=l,w=Nc(m),J[v+8>>2]=w;v=e,w=J[oe(l+12|0,l+8|0)>>2],J[v>>2]=w}J[l+12>>2]=J[e>>2];while(1){q:{v=l,w=Ud(m),J[v+8>>2]=w;if(!xd(l+12|0,l+8|0)){break q}if(Nb(a,l+524|0)){break q}if((gc(a)&255)!=K[J[l+12>>2]]){break q}nc(a);df(l+12|0);continue}break}if(!s){break d}v=l,w=Ud(m),J[v+8>>2]=w;if(!xd(l+12|0,l+8|0)){break d}J[f>>2]=J[f>>2]|4;a=0;break e}while(1){r:{if(Nb(a,l+524|0)){break r}b=gc(a);s:{if(ed(h,64,b)){e=J[j>>2];if((e|0)==J[l+520>>2]){uj(i,j,l+520|0);e=J[j>>2]}J[j>>2]=e+1;H[e|0]=b;k=k+1|0;break s}if(!sb(r)|!k|K[l+90|0]!=(b&255)){break r}b=J[l+100>>2];if((b|0)==J[l+96>>2]){Be(p,l+100|0,l+96|0);b=J[l+100>>2]}J[l+100>>2]=b+4;J[b>>2]=k;k=0}nc(a);continue}break}b=J[l+100>>2];if(!(!k|(b|0)==J[p>>2])){if(J[l+96>>2]==(b|0)){Be(p,l+100|0,l+96|0);b=J[l+100>>2]}J[l+100>>2]=b+4;J[b>>2]=k}t:{if(J[l+24>>2]<=0){break t}u:{if(!Nb(a,l+524|0)){if((gc(a)&255)==K[l+91|0]){break u}}J[f>>2]=J[f>>2]|4;a=0;break e}while(1){nc(a);if(J[l+24>>2]<=0){break t}v:{if(!Nb(a,l+524|0)){if(ed(h,64,gc(a))){break v}}J[f>>2]=J[f>>2]|4;a=0;break e}if(J[j>>2]==J[l+520>>2]){uj(i,j,l+520|0)}b=gc(a);e=J[j>>2];J[j>>2]=e+1;H[e|0]=b;J[l+24>>2]=J[l+24>>2]-1;continue}}b=c;if(J[i>>2]!=J[j>>2]){break c}J[f>>2]=J[f>>2]|4;a=0;break e}w:{if(!c){break w}k=1;while(1){if(sb(c)>>>0<=k>>>0){break w}x:{if(!Nb(a,l+524|0)){if((gc(a)&255)==K[yb(c,k)|0]){break x}}J[f>>2]=J[f>>2]|4;a=0;break e}nc(a);k=k+1|0;continue}}a=1;if(J[p>>2]==J[l+100>>2]){break e}a=0;J[l+16>>2]=0;sc(r,J[p>>2],J[l+100>>2],l+16|0);if(J[l+16>>2]){J[f>>2]=J[f>>2]|4;break e}a=1}tb(q);tb(n);tb(o);tb(m);tb(r);bc(p);break a}b=c}d=d+1|0;continue}}bb=l+528|0;return a}function pj(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=bb-528|0;bb=l;J[l+520>>2]=k;J[l+524>>2]=b;a:{if(Mb(a,l+524|0)){J[f>>2]=J[f>>2]|4;a=0;break a}J[l+72>>2]=343;b=l+72|0;p=cc(l+104|0,l+112|0,b);k=J[p>>2];J[l+100>>2]=k;J[l+96>>2]=k+400;r=Fb(b);m=Fb(l+60|0);o=Fb(l+48|0);n=Fb(l+36|0);q=Fb(l+24|0);k=bb-16|0;bb=k;b:{if(c){b=k+4|0;c=nj(d);Rd(b,c);d=J[k+4>>2];H[l+92|0]=d;H[l+93|0]=d>>>8;H[l+94|0]=d>>>16;H[l+95|0]=d>>>24;Qd(b,c);sd(n,b);ac(b);_c(b,c);sd(o,b);ac(b);v=l,w=Yc(c),J[v+88>>2]=w;v=l,w=Bc(c),J[v+84>>2]=w;Ac(b,c);tc(r,b);tb(b);$c(b,c);sd(m,b);ac(b);b=Pd(c);break b}b=k+4|0;c=mj(d);Rd(b,c);d=J[k+4>>2];H[l+92|0]=d;H[l+93|0]=d>>>8;H[l+94|0]=d>>>16;H[l+95|0]=d>>>24;Qd(b,c);sd(n,b);ac(b);_c(b,c);sd(o,b);ac(b);v=l,w=Yc(c),J[v+88>>2]=w;v=l,w=Bc(c),J[v+84>>2]=w;Ac(b,c);tc(r,b);tb(b);$c(b,c);sd(m,b);ac(b);b=Pd(c)}J[l+20>>2]=b;bb=k+16|0;J[j>>2]=J[i>>2];s=e&512;d=0;b=0;while(1){c=b;c:{d:{e:{f:{if((d|0)==4){break f}if(Mb(a,l+524|0)){break f}k=0;g:{h:{i:{j:{k:{switch(H[(l+92|0)+d|0]){case 1:if((d|0)==3){break d}if(dd(h,1,fc(a))){oj(l+12|0,a);Ni(q,J[l+12>>2]);break j}J[f>>2]=J[f>>2]|4;a=0;break e;case 4:break g;case 2:break h;case 3:break i;case 0:break k;default:break c}}if((d|0)==3){break d}}while(1){if(Mb(a,l+524|0)){break d}if(!dd(h,1,fc(a))){break d}oj(l+12|0,a);Ni(q,J[l+12>>2]);continue}}l:{if(!sb(o)){break l}if((fc(a)|0)!=J[Cb(o)>>2]){break l}mc(a);H[g|0]=0;b=sb(o)>>>0>1?o:c;break c}m:{if(!sb(n)){break m}if((fc(a)|0)!=J[Cb(n)>>2]){break m}mc(a);H[g|0]=1;b=sb(n)>>>0>1?n:c;break c}n:{if(!sb(o)){break n}if(!sb(n)){break n}J[f>>2]=J[f>>2]|4;a=0;break e}if(!sb(o)){if(!sb(n)){break d}}v=g,w=!sb(n),H[v|0]=w;break d}if(!(c|d>>>0<2|s)){b=0;if(!((d|0)==2&K[l+95|0]!=0)){break c}}v=l,w=Nc(m),J[v+8>>2]=w;e=oe(l+12|0,l+8|0);o:{if(!d|K[(d+l|0)+91|0]>1){break o}while(1){p:{v=l,w=Td(m),J[v+8>>2]=w;if(!xd(e,l+8|0)){break p}if(!dd(h,1,J[J[e>>2]>>2])){break p}bf(e);continue}break}v=l,w=Nc(m),J[v+8>>2]=w;b=J[e>>2]-J[l+8>>2]>>2;if(sb(q)>>>0>=b>>>0){v=l,w=Td(q),J[v+8>>2]=w;k=ch(l+8|0,0-b|0);t=Td(q);u=Nc(m);b=bb-16|0;bb=b;J[b+8>>2]=t;J[b+12>>2]=k;J[b+4>>2]=u;while(1){k=xd(b+12|0,b+8|0);if(!(!k|J[J[b+12>>2]>>2]!=J[J[b+4>>2]>>2])){bf(b+12|0);bf(b+4|0);continue}break}bb=b+16|0;if(k^1){break o}}v=l,w=Nc(m),J[v+4>>2]=w;v=e,w=J[oe(l+8|0,l+4|0)>>2],J[v>>2]=w}J[l+8>>2]=J[e>>2];while(1){q:{v=l,w=Td(m),J[v+4>>2]=w;if(!xd(l+8|0,l+4|0)){break q}if(Mb(a,l+524|0)){break q}if((fc(a)|0)!=J[J[l+8>>2]>>2]){break q}mc(a);bf(l+8|0);continue}break}if(!s){break d}v=l,w=Td(m),J[v+4>>2]=w;if(!xd(l+8|0,l+4|0)){break d}J[f>>2]=J[f>>2]|4;a=0;break e}while(1){r:{if(Mb(a,l+524|0)){break r}b=fc(a);s:{if(dd(h,64,b)){e=J[j>>2];if((e|0)==J[l+520>>2]){Be(i,j,l+520|0);e=J[j>>2]}J[j>>2]=e+4;J[e>>2]=b;k=k+1|0;break s}if(!sb(r)|!k|(b|0)!=J[l+84>>2]){break r}b=J[l+100>>2];if((b|0)==J[l+96>>2]){Be(p,l+100|0,l+96|0);b=J[l+100>>2]}J[l+100>>2]=b+4;J[b>>2]=k;k=0}mc(a);continue}break}b=J[l+100>>2];if(!(!k|(b|0)==J[p>>2])){if(J[l+96>>2]==(b|0)){Be(p,l+100|0,l+96|0);b=J[l+100>>2]}J[l+100>>2]=b+4;J[b>>2]=k}t:{if(J[l+20>>2]<=0){break t}u:{if(!Mb(a,l+524|0)){if((fc(a)|0)==J[l+88>>2]){break u}}J[f>>2]=J[f>>2]|4;a=0;break e}while(1){mc(a);if(J[l+20>>2]<=0){break t}v:{if(!Mb(a,l+524|0)){if(dd(h,64,fc(a))){break v}}J[f>>2]=J[f>>2]|4;a=0;break e}if(J[j>>2]==J[l+520>>2]){Be(i,j,l+520|0)}b=fc(a);e=J[j>>2];J[j>>2]=e+4;J[e>>2]=b;J[l+20>>2]=J[l+20>>2]-1;continue}}b=c;if(J[i>>2]!=J[j>>2]){break c}J[f>>2]=J[f>>2]|4;a=0;break e}w:{if(!c){break w}k=1;while(1){if(sb(c)>>>0<=k>>>0){break w}x:{if(!Mb(a,l+524|0)){if((fc(a)|0)==J[Yf(c,k)>>2]){break x}}J[f>>2]=J[f>>2]|4;a=0;break e}mc(a);k=k+1|0;continue}}a=1;if(J[p>>2]==J[l+100>>2]){break e}a=0;J[l+12>>2]=0;sc(r,J[p>>2],J[l+100>>2],l+12|0);if(J[l+12>>2]){J[f>>2]=J[f>>2]|4;break e}a=1}ac(q);ac(n);ac(o);ac(m);tb(r);bc(p);break a}b=c}d=d+1|0;continue}}bb=l+528|0;return a}function lt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(J[a+36>>2]>0){l=J[a+472>>2];i=J[a+216>>2];while(1){d=b;h=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{g=J[i+36>>2];c=J[i+40>>2]+(g<<8)|0;if((c|0)<=2051){if((c|0)<=1025){K:{switch(c-513|0){case 3:break i;case 0:break p;case 1:break J;case 2:break e;default:break K}}b=149;e=0;L:{switch(c-257|0){case 1:break h;case 0:break a;default:break L}}switch(c-771|0){case 3:break j;case 0:break I;default:break e}}if((c|0)<=1538){M:{switch(c-1026|0){case 6:break k;case 0:break q;case 2:break H;case 1:case 3:case 4:case 5:break e;default:break M}}switch(c-1285|0){case 5:break l;case 0:break G;default:break e}}N:{switch(c-1539|0){case 9:break m;case 0:break r;case 3:break F;case 1:case 2:case 4:case 5:case 6:case 7:case 8:break e;default:break N}}switch(c-1799|0){case 7:break n;case 0:break E;default:break e}}if((c|0)<=3077){if((c|0)<=2564){switch(c-2052|0){case 12:break o;case 0:break s;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break e;case 4:break g;default:break f}}switch(c-2565|0){case 0:break t;case 5:break D;case 1:case 2:case 3:case 4:break e;default:break C}}if((c|0)<=3590){switch(c-3078|0){case 0:break u;case 6:break B;case 1:case 2:case 3:case 4:case 5:break e;default:break A}}O:{switch(c-3591|0){case 0:break v;case 7:break z;case 1:case 2:case 3:case 4:case 5:case 6:break e;default:break O}}switch(c-4104|0){case 0:break w;case 8:break x;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break e;default:break y}}b=150;e=0;break a}b=151;break a}b=152;e=0;break a}b=153;e=0;break a}b=154;e=0;break a}b=155;e=0;break a}b=156;e=0;break a}if((c|0)!=2827){break e}b=157;e=0;break a}b=158;e=0;break a}if((c|0)!=3341){break e}b=159;e=0;break a}b=160;e=0;break a}if((c|0)!=3855){break e}b=161;e=0;break a}b=162;e=0;break a}b=163;e=0;break a}b=164;e=0;break a}b=165;e=0;break a}b=166;e=0;break a}b=167;e=0;break a}b=168;e=0;break a}b=169;e=0;break a}b=170;e=0;break a}b=171;e=0;break a}b=172;e=0;break a}b=173;e=0;break a}b=174;e=0;break a}b=175;e=0;break a}b=176;break a}b=177;e=0;break a}b=178;break a}e=J[a+72>>2];if(e>>>0<3){break d}b=J[a>>2];J[b+20>>2]=49;eb[J[b>>2]](a);break c}if((c|0)==2313){break b}}b=J[a>>2];J[b+24>>2]=g;J[b+20>>2]=7;J[J[a>>2]+28>>2]=J[i+40>>2];eb[J[J[a>>2]>>2]](a);break c}b=J[(e<<2)+35984>>2];break a}b=d;e=h;break a}b=179;e=0}d=(k<<2)+l|0;J[d+4>>2]=b;P:{if(!J[i+52>>2]|J[d+44>>2]==(e|0)){break P}h=J[i+80>>2];if(!h){break P}J[d+44>>2]=e;Q:{switch(e|0){case 0:c=J[i+84>>2];d=0;while(1){J[c+(d<<2)>>2]=L[h+(d<<1)>>1];g=d|1;J[c+(g<<2)>>2]=L[h+(g<<1)>>1];g=d|2;J[c+(g<<2)>>2]=L[h+(g<<1)>>1];g=d|3;J[c+(g<<2)>>2]=L[h+(g<<1)>>1];d=d+4|0;if((d|0)!=64){continue}break};break P;case 1:c=J[i+84>>2];d=0;while(1){g=d<<1;J[c+(d<<2)>>2]=P(I[g+35792>>1],L[h+g>>1])+2048>>12;f=d|1;g=f<<1;J[c+(f<<2)>>2]=P(I[g+35792>>1],L[h+g>>1])+2048>>12;d=d+2|0;if((d|0)!=64){continue}break};break P;case 2:c=J[i+84>>2];g=0;d=0;while(1){j=O[(g<<3)+35920>>3];N[c+(d<<2)>>2]=j*+L[h+(d<<1)>>1]*.125;f=d|1;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*1.387039845*.125;f=d|2;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*1.306562965*.125;f=d|3;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*1.175875602*.125;f=d|4;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.125;f=d|5;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.785694958*.125;f=d|6;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.5411961*.125;f=d|7;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.275899379*.125;d=d+8|0;g=g+1|0;if((g|0)!=8){continue}break};break P;default:break Q}}d=J[a>>2];J[d+20>>2]=49;eb[J[d>>2]](a)}i=i+88|0;k=k+1|0;if((k|0)>2]){continue}break}}}function wm(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=0,t=0,u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0;i=bb-32|0;bb=i;a:{b:{if((c|0)<0){break b}c:{switch(c|0){case 0:l=Q((f|0)/2|0);m=Q((e|0)/2|0);n=Q((f|0)/8|0);k=Q((e|0)/8|0);o=Q((P(f,7)|0)/8|0);p=Q((P(e,7)|0)/8|0);c=0;d=-1;while(1){d:{e:{f:{b=P(c,24)+a|0;switch(J[b+12>>2]+1|0){case 1:break f;case 0:break d;default:break e}}g=N[b+16>>2];if(gp){break e}h=N[b+20>>2];if(ho){break e}g=Q(g-m);r=Q(g*g);g=Q(h-l);g=Q(r+Q(g*g));if(!(g>j)){break e}d=c;j=g}c=c+1|0;continue}break};c=-1;if((d|0)==-1){break a}J[(P(d,24)+a|0)+12>>2]=1;c=d;break a;case 1:l=Q((f|0)/8|0);m=Q((e|0)/8|0);n=Q((P(f,7)|0)/8|0);k=Q((P(e,7)|0)/8|0);e=-1;c=0;while(1){g:{h:{i:{b=P(c,24)+a|0;switch(J[b+12>>2]+1|0){case 0:break g;case 1:break i;default:break h}}g=N[b+16>>2];if(gk){break h}h=N[b+20>>2];if(hn){break h}g=Q(g-N[d>>2]);p=Q(g*g);g=Q(h-N[d+4>>2]);g=Q(p+Q(g*g));if(!(g>j)){break h}j=g;e=c}c=c+1|0;continue}break};c=-1;if((e|0)==-1){break a}J[(P(e,24)+a|0)+12>>2]=1;c=e;break a;case 2:l=Q((f|0)/8|0);m=Q((e|0)/8|0);n=Q((P(f,7)|0)/8|0);k=Q((P(e,7)|0)/8|0);e=-1;c=0;while(1){j:{k:{l:{b=P(c,24)+a|0;switch(J[b+12>>2]+1|0){case 0:break j;case 1:break l;default:break k}}g=N[b+16>>2];if(gk){break k}h=N[b+20>>2];if(hn){break k}p=g;g=N[d>>2];o=N[d+4>>2];g=Q(Q(Q(p-g)*Q(N[d+12>>2]-o))-Q(Q(N[d+8>>2]-g)*Q(h-o)));g=Q(g*g);if(!(g>j)){break k}j=g;e=c}c=c+1|0;continue}break};c=-1;if((e|0)==-1){break a}J[(P(e,24)+a|0)+12>>2]=1;c=e;break a;case 3:ci(d,d+8|0,i+28|0,i+24|0);ci(d,d+16|0,i+20|0,i+16|0);h=N[i+20>>2];l=N[i+24>>2];j=Q(h*l);m=N[i+28>>2];n=N[i+16>>2];g=Q(m*n);s=Q(j-g)>=Q(0);q=s?2:1;u=s?1:2;p=Q(g-j);v=d+24|0;r=Q((f|0)/8|0);w=Q((e|0)/8|0);x=Q((P(f,7)|0)/8|0);y=Q((P(e,7)|0)/8|0);z=Q(-l);A=Q(-n);c=-1;f=0;j=Q(0);while(1){m:{n:{o:{b=P(f,24)+a|0;switch(J[b+12>>2]+1|0){case 0:break m;case 1:break o;default:break n}}g=N[b+16>>2];if(gy){break n}k=N[b+20>>2];if(kx){break n}N[d+24>>2]=g;N[d+28>>2]=N[b+20>>2];ci(d,v,i+12|0,i+8|0);g=N[i+12>>2];o=N[i+8>>2];k=Q(-o);p:{if(!(!s|!(Q(Q(g*l)+Q(m*k))>=Q(0)))){b=Q(Q(g*n)+Q(h*k))>=Q(0);e=b?3:2;b=b?2:3;t=1;break p}if(!(!(Q(Q(g*n)+Q(h*k))>=Q(0))|!(p>=Q(0)))){b=Q(Q(g*l)+Q(m*k))>=Q(0);e=b?3:1;b=b?1:3;t=2;break p}if(!(Q(Q(m*o)+Q(g*z))>=Q(0))){break n}t=3;b=u;e=q;if(!(Q(Q(h*o)+Q(g*A))>=Q(0))){break n}}b=(b<<3)+d|0;g=Q(vm(d,(t<<3)+d|0,b)+vm(d,b,(e<<3)+d|0));if(!(g>j)){break n}j=g;c=f}f=f+1|0;continue}break};if((c|0)==-1){break a}J[(P(c,24)+a|0)+12>>2]=1;break a;default:break c}}q:{while(1){r:{s:{t:{d=P(q,24)+b|0;switch(J[d+12>>2]+1|0){case 0:break r;case 1:break t;default:break s}}J[d+12>>2]=1;c=0;while(1){u:{v:{e=P(c,24)+a|0;switch(J[e+12>>2]+1|0){case 0:break s;case 1:break v;default:break u}}if(J[d>>2]!=J[e>>2]){break u}f=P(c,24)+a|0;if(J[d+4>>2]!=J[f+4>>2]){break u}if(J[d+8>>2]==J[f+8>>2]){break q}}c=c+1|0;continue}}q=q+1|0;continue}break}J[b+12>>2]=-1;c=0;b=J[15942];if(!b){B=64144,C=$l(0)-1|0,J[B>>2]=C;J[16037]=0;b=J[15942]}b=b+1|0;J[15942]=(b|0)!=128?b:0;f=0;while(1){w:{switch(J[(P(c,24)+a|0)+12>>2]+1|0){case 1:f=f+1|0;default:c=c+1|0;continue;case 0:break w}}break}if(!f){break b}c=Bw(J[16036],J[16037],1284865837,1481765933);b=db;c=c+1|0;b=c?b:b+1|0;J[16036]=c;J[16037]=b;j=Q(Q(Q(f|0)*Q(b>>>1|0))*Q(4.656612873077393e-10));x:{if(Q(R(j))>2];switch(c+1|0){case 0:break a;case 1:break z;default:break y}}if((b|0)==(d|0)){J[e+12>>2]=1;c=f;break a}d=d+1|0}f=f+1|0;continue}}J[e+12>>2]=1;break a}c=-1}bb=i+32|0;return c}function Bt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=2;a:{f=J[a+460>>2];if(J[f+20>>2]){break a}while(1){b:{c:{d:{e:{b=eb[J[J[a+464>>2]+4>>2]](a)|0;if((b|0)!=1){if((b|0)!=2){break a}J[f+20>>2]=1;if(!J[f+24>>2]){break e}b=2;if(!J[J[a+464>>2]+16>>2]){break a}b=J[a>>2];J[b+20>>2]=62;eb[J[b>>2]](a);return 2}f:{switch(J[f+24>>2]){default:b=J[a+340>>2];break b;case 1:if(!(J[a+28>>2]<65501&J[a+32>>2]<=65500)){b=J[a>>2];J[b+20>>2]=42;J[b+24>>2]=65500;eb[J[J[a>>2]>>2]](a)}c=J[a+212>>2];if(c-13>>>0<=4294967290){b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=16;eb[J[J[a>>2]>>2]](a)}e=J[a+36>>2];if((e|0)>=11){b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=27;J[J[a>>2]+28>>2]=10;eb[J[J[a>>2]>>2]](a);e=J[a+36>>2]}J[a+316>>2]=1;J[a+320>>2]=1;if((e|0)>0){b=J[a+216>>2];i=0;g=1;d=1;while(1){h=J[b+8>>2];g:{if(h-5>>>0>=4294967292){c=J[b+12>>2];if(c-5>>>0>4294967291){break g}}c=J[a>>2];J[c+20>>2]=19;eb[J[c>>2]](a);e=J[a+36>>2];c=J[b+12>>2];g=J[a+320>>2];h=J[b+8>>2];d=J[a+316>>2]}g=(c|0)<(g|0)?g:c;J[a+320>>2]=g;d=(d|0)>(h|0)?d:h;J[a+316>>2]=d;b=b+88|0;i=i+1|0;if((i|0)<(e|0)){continue}break}}if(J[a+220>>2]|(J[a+340>>2]?J[a+224>>2]:0)){break d}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{b=J[a+416>>2];if((b|0)<=119){switch(b|0){case 99:break m;case 80:break n;case 48:break o;case 35:break p;case 24:break q;case 15:break r;case 8:break s;case 3:break t;case 0:break u;case 63:break d;default:break h}}if((b|0)<=194){if((b|0)==120){break l}if((b|0)==143){break k}if((b|0)!=168){break h}J[a+436>>2]=63;J[a+432>>2]=37744;J[a+428>>2]=13;b=13;break c}if((b|0)==195){break j}if((b|0)==224){break i}if((b|0)!=255){break h}J[a+436>>2]=63;J[a+432>>2]=37744;J[a+428>>2]=16;b=16;break c}J[a+436>>2]=0;J[a+432>>2]=37744;J[a+428>>2]=1;b=1;break c}J[a+436>>2]=3;J[a+432>>2]=38960;J[a+428>>2]=2;b=2;break c}J[a+436>>2]=8;J[a+432>>2]=38848;J[a+428>>2]=3;b=3;break c}J[a+436>>2]=15;J[a+432>>2]=38720;J[a+428>>2]=4;b=4;break c}J[a+436>>2]=24;J[a+432>>2]=38544;J[a+428>>2]=5;b=5;break c}J[a+436>>2]=35;J[a+432>>2]=38336;J[a+428>>2]=6;b=6;break c}J[a+436>>2]=48;J[a+432>>2]=38064;J[a+428>>2]=7;b=7;break c}J[a+436>>2]=63;J[a+432>>2]=37744;J[a+428>>2]=9;b=9;break c}J[a+436>>2]=63;J[a+432>>2]=37744;J[a+428>>2]=10;b=10;break c}J[a+436>>2]=63;J[a+432>>2]=37744;J[a+428>>2]=11;b=11;break c}J[a+436>>2]=63;J[a+432>>2]=37744;J[a+428>>2]=12;b=12;break c}J[a+436>>2]=63;J[a+432>>2]=37744;J[a+428>>2]=14;b=14;break c}J[a+436>>2]=63;J[a+432>>2]=37744;J[a+428>>2]=15;b=15;break c}b=J[a>>2];J[b+20>>2]=17;J[b+24>>2]=J[a+412>>2];J[J[a>>2]+28>>2]=J[a+416>>2];J[J[a>>2]+32>>2]=J[a+420>>2];J[J[a>>2]+36>>2]=J[a+424>>2];eb[J[J[a>>2]>>2]](a);e=J[a+36>>2];b=J[a+428>>2];break c;case 0:break f}}if(!J[f+16>>2]){b=J[a>>2];J[b+20>>2]=36;eb[J[b>>2]](a)}if(!J[a+340>>2]){continue}Am(a);return 1}b=2;c=J[a+144>>2];if((c|0)>=J[a+152>>2]){break a}J[a+152>>2]=c;break a}J[a+436>>2]=63;J[a+432>>2]=37744;J[a+428>>2]=8;b=8}J[a+328>>2]=b;J[a+324>>2]=b;if((e|0)>0){b=J[a+216>>2];d=0;while(1){c=J[a+428>>2];J[b+40>>2]=c;J[b+36>>2]=c;j=b,k=Kb(P(J[b+8>>2],J[a+28>>2]),P(c,J[a+316>>2])),J[j+28>>2]=k;j=b,k=Kb(P(J[b+12>>2],J[a+32>>2]),P(J[a+428>>2],J[a+320>>2])),J[j+32>>2]=k;j=b,k=Kb(P(J[b+8>>2],J[a+28>>2]),J[a+316>>2]),J[j+44>>2]=k;c=Kb(P(J[b+12>>2],J[a+32>>2]),J[a+320>>2]);J[b+80>>2]=0;J[b+52>>2]=1;J[b+48>>2]=c;b=b+88|0;d=d+1|0;if((d|0)>2]){continue}break}b=J[a+428>>2]}j=a,k=Kb(J[a+32>>2],P(J[a+320>>2],b)),J[j+332>>2]=k;b=J[a+340>>2];J[J[a+460>>2]+16>>2]=J[a+224>>2]!=0|(b|0)>2]}if(!b){J[f+24>>2]=2;continue}break}J[f+24>>2]=0;return 1}return b|0}function Df(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=Q(0);h=bb-224|0;bb=h;l=ub(e<<4);J[h+212>>2]=l;if(l){a:{p=ub(P(e,24));J[h+216>>2]=p;if(!p){break a}q=(e|0)>0?e:0;while(1){if((i|0)!=(q|0)){m=P(i,12)+d|0;r=Q(r+N[m+8>>2]);s=Q(s+N[m+4>>2]);t=Q(t+N[m>>2]);i=i+1|0;continue}break}x=Q(e|0);r=Q(r/x);s=Q(s/x);t=Q(t/x);i=0;while(1){if((i|0)!=(q|0)){m=l+(i<<4)|0;o=(i<<3)+c|0;O[m>>3]=N[o>>2];O[m+8>>3]=N[o+4>>2];m=p+P(i,24)|0;o=P(i,12)+d|0;O[m>>3]=Q(N[o>>2]-t);O[m+8>>3]=Q(N[o+4>>2]-s);O[m+16>>3]=Q(N[o+8>>2]-r);i=i+1|0;continue}break}J[h+220>>2]=e;c=0;while(1){i=0;if((c|0)!=3){while(1){if((i|0)!=3){O[((h+112|0)+(c<<5)|0)+(i<<3)>>3]=N[((c<<4)+b|0)+(i<<2)>>2];i=i+1|0;continue}break}c=c+1|0;continue}break}O[h+136>>3]=Q(N[b+12>>2]+Q(Q(N[b+8>>2]*r)+Q(Q(N[b>>2]*t)+Q(s*N[b+4>>2]))));O[h+168>>3]=Q(N[b+28>>2]+Q(Q(N[b+24>>2]*r)+Q(Q(N[b+16>>2]*t)+Q(s*N[b+20>>2]))));O[h+200>>3]=Q(N[b+44>>2]+Q(Q(N[b+40>>2]*r)+Q(Q(N[b+32>>2]*t)+Q(s*N[b+36>>2]))));b:{if(!g){if((Nm(a,h+212|0,h+112|0,h+16|0,h+8|0)|0)>=0){break b}J[h+8>>2]=0;J[h+12>>2]=1100470148;break b}l=h+112|0;m=h+16|0;d=bb-160|0;bb=d;b=-1;i=J[h+220>>2];c:{if((i|0)<4){break c}j=O[a+128>>3]*+(i|0);d:{if(R(j)<2147483648){c=~~j;break d}c=-2147483648}e=ub(P(i,96));if(!e){xb(0,3,1438,0);break c}g=ub(i<<4);if(!g){xb(0,3,1438,0);pb(e);break c}b=i<<3;q=ub(b);if(!q){xb(0,3,1438,0);pb(e);pb(g);b=-1;break c}i=ub(b);if(i){p=((c|0)<=4?4:c)-1|0;c=0;while(1){b=0;if((c|0)==3){v=i+(p<<3)|0;o=0;e:{while(1){tm(a,m,d+48|0);b=0;while(1){c=J[h+220>>2];if((c|0)>(b|0)){if((Ym(d+144|0,d+48|0,J[h+216>>2]+P(b,24)|0)|0)<0){break e}c=b<<4;l=c+J[h+212>>2]|0;n=O[l>>3];w=O[d+144>>3];c=c+g|0;j=O[l+8>>3]-O[d+152>>3];O[c+8>>3]=j;n=n-w;O[c>>3]=n;c=b<<3;j=n*n+j*j;O[c+i>>3]=j;O[c+q>>3]=j;b=b+1|0;continue}break}Ol(i,c,8,1);j=O[v>>3]*4;n=j<16?16:j;w=n/6;b=0;c=J[h+220>>2];l=(c|0)>0?c:0;j=0;while(1){if((b|0)!=(l|0)){u=O[i+(b<<3)>>3];if(u>n){j=w+j}else{u=1-u/n;j=w*(1-u*u*u)+j}b=b+1|0;continue}break}f:{j=j/+(c|0);if(j>3]|!(!o|!(j>3]))&O[a+112>>3]>2]==(o|0)){break f}while(1){if((c|0)>(l|0)){k=O[q+(l<<3)>>3];if(k<=n){c=P(p,48);b=c+e|0;if((Vm(b,a,m,J[h+216>>2]+P(l,24)|0)|0)<0){break e}k=1-k/n;k=k*k;O[b>>3]=k*O[b>>3];c=e+(c|8)|0;O[c>>3]=k*O[c>>3];O[b+16>>3]=k*O[b+16>>3];O[b+24>>3]=k*O[b+24>>3];O[b+32>>3]=k*O[b+32>>3];O[b+40>>3]=k*O[b+40>>3];O[b+48>>3]=k*O[b+48>>3];O[b+56>>3]=k*O[b+56>>3];c=b- -64|0;O[c>>3]=k*O[c>>3];O[b+72>>3]=k*O[b+72>>3];O[b+80>>3]=k*O[b+80>>3];O[b+88>>3]=k*O[b+88>>3];b=g+(p<<3)|0;c=g+(l<<4)|0;O[b>>3]=k*O[c>>3];O[b+8>>3]=k*O[c+8>>3];p=p+2|0;c=J[h+220>>2]}l=l+1|0;continue}break}if((p|0)<=5){break e}if((Tm(d,g,e,p)|0)<0){break e}Rm(m,d);o=o+1|0;k=j;continue}break}O[h+8>>3]=j;pb(e);pb(g);pb(q);pb(i);b=0;break c}pb(e);pb(g);pb(q);pb(i);b=-1;break c}else{while(1){if((b|0)!=4){v=b<<3;o=c<<5;O[v+(o+m|0)>>3]=O[v+(l+o|0)>>3];b=b+1|0;continue}break}c=c+1|0;continue}}}xb(0,3,1438,0);pb(e);pb(g);pb(q);b=-1}bb=d+160|0;if((b|0)>=0){break b}J[h+8>>2]=0;J[h+12>>2]=1100470148}pb(J[h+212>>2]);pb(J[h+216>>2]);c=0;while(1){i=0;if((c|0)!=3){while(1){if((i|0)!=3){N[((c<<4)+f|0)+(i<<2)>>2]=O[((h+16|0)+(c<<5)|0)+(i<<3)>>3];i=i+1|0;continue}break}c=c+1|0;continue}break}j=+t;k=+s;n=+r;N[f+12>>2]=O[h+40>>3]-O[h+16>>3]*j-O[h+24>>3]*k-O[h+32>>3]*n;N[f+28>>2]=O[h+72>>3]-O[h+48>>3]*j-O[h+56>>3]*k-O[h- -64>>3]*n;N[f+44>>2]=O[h+104>>3]-O[h+80>>3]*j-O[h+88>>3]*k-O[h+96>>3]*n;bb=h+224|0;return Q(O[h+8>>3])}}xb(0,3,33841,0);ca(1);B()}function Lp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;h=bb-48|0;bb=h;J[h+44>>2]=b;J[e>>2]=0;Ib(h,d);i=Ec(h);Bb(h);a:{b:{c:{d:{switch(g-65|0){case 0:case 32:Dj(a,f+24|0,h+44|0,c,e,i);break b;case 1:case 33:case 39:Cj(a,f+16|0,h+44|0,c,e,i);break b;case 34:g=a;a=eb[J[J[a+8>>2]+12>>2]](a+8|0)|0;j=h,k=Ed(g,b,c,d,e,f,Cb(a),Cb(a)+(sb(a)<<2)|0),J[j+44>>2]=k;break b;case 35:case 36:a=td(h+44|0,c,e,i,2);b=J[e>>2];e:{if(!(b&4|a-1>>>0>30)){J[f+12>>2]=a;break e}J[e>>2]=b|4}break b;case 3:g=J[13043];J[h+24>>2]=J[13042];J[h+28>>2]=g;g=J[13041];J[h+16>>2]=J[13040];J[h+20>>2]=g;g=J[13039];J[h+8>>2]=J[13038];J[h+12>>2]=g;g=J[13037];J[h>>2]=J[13036];J[h+4>>2]=g;j=h,k=Ed(a,b,c,d,e,f,h,h+32|0),J[j+44>>2]=k;break b;case 5:g=J[13051];J[h+24>>2]=J[13050];J[h+28>>2]=g;g=J[13049];J[h+16>>2]=J[13048];J[h+20>>2]=g;g=J[13047];J[h+8>>2]=J[13046];J[h+12>>2]=g;g=J[13045];J[h>>2]=J[13044];J[h+4>>2]=g;j=h,k=Ed(a,b,c,d,e,f,h,h+32|0),J[j+44>>2]=k;break b;case 7:a=td(h+44|0,c,e,i,2);b=J[e>>2];f:{if(!(b&4|(a|0)>23)){J[f+8>>2]=a;break f}J[e>>2]=b|4}break b;case 8:a=td(h+44|0,c,e,i,2);b=J[e>>2];g:{if(!(b&4|a-1>>>0>11)){J[f+8>>2]=a;break g}J[e>>2]=b|4}break b;case 41:a=td(h+44|0,c,e,i,3);b=J[e>>2];h:{if(!(b&4|(a|0)>365)){J[f+28>>2]=a;break h}J[e>>2]=b|4}break b;case 44:a=td(h+44|0,c,e,i,2);b=J[e>>2];a=a-1|0;i:{if(!(b&4|a>>>0>11)){J[f+16>>2]=a;break i}J[e>>2]=b|4}break b;case 12:a=td(h+44|0,c,e,i,2);b=J[e>>2];j:{if(!(b&4|(a|0)>59)){J[f+4>>2]=a;break j}J[e>>2]=b|4}break b;case 45:case 51:a=h+44|0;b=bb-16|0;bb=b;J[b+12>>2]=c;while(1){k:{if(Mb(a,b+12|0)){break k}if(!dd(i,1,fc(a))){break k}mc(a);continue}break};if(Mb(a,b+12|0)){J[e>>2]=J[e>>2]|2}bb=b+16|0;break b;case 47:b=h+44|0;a=eb[J[J[a+8>>2]+8>>2]](a+8|0)|0;l:{if((sb(a)|0)==(0-sb(a+12|0)|0)){J[e>>2]=J[e>>2]|4;break l}c=Zf(b,c,a,a+24|0,i,e,0);b=J[f+8>>2];if(!((c|0)!=(a|0)|(b|0)!=12)){J[f+8>>2]=0;break l}if(!((c-a|0)!=12|(b|0)>11)){J[f+8>>2]=b+12}}break b;case 49:g=Ab(h,52208,44);j=g,k=Ed(a,b,c,d,e,f,g,g+44|0),J[j+44>>2]=k;break b;case 17:J[h+16>>2]=J[13068];g=J[13067];J[h+8>>2]=J[13066];J[h+12>>2]=g;g=J[13065];J[h>>2]=J[13064];J[h+4>>2]=g;j=h,k=Ed(a,b,c,d,e,f,h,h+20|0),J[j+44>>2]=k;break b;case 18:a=td(h+44|0,c,e,i,2);b=J[e>>2];m:{if(!(b&4|(a|0)>60)){J[f>>2]=a;break m}J[e>>2]=b|4}break b;case 19:g=J[13079];J[h+24>>2]=J[13078];J[h+28>>2]=g;g=J[13077];J[h+16>>2]=J[13076];J[h+20>>2]=g;g=J[13075];J[h+8>>2]=J[13074];J[h+12>>2]=g;g=J[13073];J[h>>2]=J[13072];J[h+4>>2]=g;j=h,k=Ed(a,b,c,d,e,f,h,h+32|0),J[j+44>>2]=k;break b;case 54:a=td(h+44|0,c,e,i,1);b=J[e>>2];n:{if(!(b&4|(a|0)>6)){J[f+24>>2]=a;break n}J[e>>2]=b|4}break b;case 55:a=eb[J[J[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a;case 23:g=a;a=eb[J[J[a+8>>2]+24>>2]](a+8|0)|0;j=h,k=Ed(g,b,c,d,e,f,Cb(a),Cb(a)+(sb(a)<<2)|0),J[j+44>>2]=k;break b;case 56:Bj(f+20|0,h+44|0,c,e,i);break b;case 24:a=td(h+44|0,c,e,i,4);if(!(K[e|0]&4)){J[f+20>>2]=a-1900}break b;default:if((g|0)==37){break c}break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d}}J[e>>2]=J[e>>2]|4;break b}a=bb-16|0;bb=a;J[a+12>>2]=c;b=6;c=h+44|0;o:{p:{if(Mb(c,a+12|0)){break p}b=4;if((Ce(i,fc(c))|0)!=37){break p}b=2;if(!Mb(mc(c),a+12|0)){break o}}J[e>>2]=J[e>>2]|b}bb=a+16|0}a=J[h+44>>2]}bb=h+48|0;return a|0}function Cn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=bb-32|0;bb=i;a:{b:{c:{d:{e:{f:{g=J[a+16>>2];k=J[a+108>>2];g:{if((((g|0)>(k|0)?g:k)|0)>=(f|0)){H[b+100|0]=1;xe(b+116|0,f);c=0;a=(f|0)>0?f:0;while(1){if((a|0)==(c|0)){break g}d=c<<2;J[d+J[b+116>>2]>>2]=J[d+e>>2];c=c+1|0;continue}}J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;J[i+24>>2]=1065353216;k=c;l=bb-16|0;bb=l;h=a+12|0;c=J[h+4>>2];h:{i:{j:{k:{if((c|0)==J[h+16>>2]-J[h+12>>2]>>2){if((d|0)<=0){break k}if((d|0)<(f|0)){break j}if((c|0)>(f|0)){break i}c=-1;J[l+12>>2]=-1;p=h+24|0;ui(p,f,l+12|0);J[l+8>>2]=-1;m=h+36|0;ui(m,f,l+8|0);xe(h+48|0,f);g=J[h+48>>2];Bn(g,J[h+52>>2]-g>>2);while(1){if(J[h+8>>2]<=(q|0)){if(J[h+4>>2]!=J[h+16>>2]-J[h+12>>2]>>2){qb(ob(ob(rb(ob(ob(ob(67120,16762),16831),10168),187),10711),17033));break a}}else{g=J[h+48>>2];ti(g,J[h+52>>2]-g>>2,J[h+4>>2],J[h>>2]);v=J[h+48>>2];r=J[h+4>>2];n=0;j=0;l:{m:{n:{o:{if(J[m+4>>2]-J[m>>2]>>2==(f|0)){if((d|0)<=0){break o}if((d|0)<(f|0)){break n}if((r|0)<=0){break m}w=(f|0)>0?f:0;p:while(1){if((n|0)==(w|0)){break l}s=n<<2;x=s+e|0;o=0;g=-1;while(1)if((o|0)==(r|0)){n=n+1|0;j=g+j|0;continue p}else{t=(o<<2)+v|0;u=Ff(k+P(J[x>>2],96)|0,k+P(J[(J[t>>2]<<2)+e>>2],96)|0);if(u>>>0>>0){J[J[m>>2]+s>>2]=J[t>>2];g=u}o=o+1|0;continue}}}qb(ob(ob(rb(ob(ob(ob(67120,14064),16831),10168),198),10711),18951));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,17329),16831),10168),199),10711),17501));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,17983),16831),10168),200),10711),18113));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,19137),16831),10168),201),10711),19205));Z();B()}g=j;if(g>>>0>>0){Kj(p,m);Ab(J[h+12>>2],J[h+48>>2],J[h+4>>2]<<2);c=g}q=q+1|0;continue}break}bb=l+16|0;break h}qb(ob(ob(rb(ob(ob(ob(67120,16762),16831),10168),154),10711),17033));break a}qb(ob(ob(rb(ob(ob(ob(67120,17329),16831),10168),155),10711),17501));break a}qb(ob(ob(rb(ob(ob(ob(67120,17983),16831),10168),156),10711),18113));break a}qb(ob(ob(rb(ob(ob(ob(67120,18429),16831),10168),157),10711),18816));break a}g=J[a+40>>2];j=J[a+36>>2];if(g-j>>2!=(f|0)){break f}c=0;q:{while(1){r:{if(g-j>>2>>>0<=c>>>0){c=J[i+20>>2];if((c|0)!=1){break r}H[b+100|0]=1;xe(b+116|0,f);c=0;a=(f|0)>0?f:0;while(1){if((a|0)==(c|0)){break q}d=c<<2;J[d+J[b+116>>2]>>2]=J[d+e>>2];c=c+1|0;continue}}g=j;j=c<<2;g=J[g+j>>2];if((g|0)==-1){break e}if((f|0)<=(g|0)){break d}g=(g<<2)+e|0;if(J[g>>2]>=(d|0)){break c}xi(Di(i+8|0,g),e+j|0);c=c+1|0;j=J[a+36>>2];g=J[a+40>>2];continue}break}f=bb-32|0;bb=f;e=b+104|0;b=J[e>>2];s:{t:{if(c>>>0>J[e+8>>2]-b>>2>>>0){if(c>>>0>=1073741824){break t}b=he(f+12|0,c,J[e+4>>2]-b>>2,e+8|0);hd(e,b);fe(b)}bb=f+32|0;break s}Ve();B()}c=J[i+16>>2];while(1){if(!c){break q}if(J[c+16>>2]==J[c+12>>2]){break b}b=Vb(128);f=J[a+4>>2];J[a+4>>2]=f+1;g=J[c+8>>2];J[b+104>>2]=0;J[b+108>>2]=0;J[b>>2]=f;J[b+112>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;Ab(b+4|0,k+P(g,96)|0,96);J[i+4>>2]=b;H[b+100|0]=0;vi(e,i+4|0);b=J[c+12>>2];Cn(a,J[i+4>>2],k,d,b,J[c+16>>2]-b>>2);c=J[c>>2];continue}}In(i+8|0)}bb=i+32|0;return}qb(ob(ob(rb(ob(ob(ob(67120,14064),14241),10168),363),10711),14595));break a}qb(ob(ob(rb(ob(ob(ob(67120,15e3),14241),10168),365),10711),15063));break a}qb(ob(ob(rb(ob(ob(ob(67120,15377),14241),10168),366),10711),15480));break a}qb(ob(ob(rb(ob(ob(ob(67120,15864),14241),10168),367),10711),15480));break a}qb(ob(ob(rb(ob(ob(ob(67120,16164),14241),10168),387),10711),16308))}Z();B()}function Rp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;h=bb-16|0;bb=h;J[h+12>>2]=b;J[e>>2]=0;Ib(h,d);i=Fc(h);Bb(h);a:{b:{c:{d:{switch(g-65|0){case 0:case 32:Gj(a,f+24|0,h+12|0,c,e,i);break b;case 1:case 33:case 39:Fj(a,f+16|0,h+12|0,c,e,i);break b;case 34:g=a;a=eb[J[J[a+8>>2]+12>>2]](a+8|0)|0;j=h,k=Fd(g,b,c,d,e,f,Cb(a),Cb(a)+sb(a)|0),J[j+12>>2]=k;break b;case 35:case 36:a=ud(h+12|0,c,e,i,2);b=J[e>>2];e:{if(!(b&4|a-1>>>0>30)){J[f+12>>2]=a;break e}J[e>>2]=b|4}break b;case 3:J[h>>2]=623865125;J[h+4>>2]=2032480100;j=h,k=Fd(a,b,c,d,e,f,h,h+8|0),J[j+12>>2]=k;break b;case 5:J[h>>2]=623728933;J[h+4>>2]=1680158061;j=h,k=Fd(a,b,c,d,e,f,h,h+8|0),J[j+12>>2]=k;break b;case 7:a=ud(h+12|0,c,e,i,2);b=J[e>>2];f:{if(!(b&4|(a|0)>23)){J[f+8>>2]=a;break f}J[e>>2]=b|4}break b;case 8:a=ud(h+12|0,c,e,i,2);b=J[e>>2];g:{if(!(b&4|a-1>>>0>11)){J[f+8>>2]=a;break g}J[e>>2]=b|4}break b;case 41:a=ud(h+12|0,c,e,i,3);b=J[e>>2];h:{if(!(b&4|(a|0)>365)){J[f+28>>2]=a;break h}J[e>>2]=b|4}break b;case 44:a=ud(h+12|0,c,e,i,2);b=J[e>>2];a=a-1|0;i:{if(!(b&4|a>>>0>11)){J[f+16>>2]=a;break i}J[e>>2]=b|4}break b;case 12:a=ud(h+12|0,c,e,i,2);b=J[e>>2];j:{if(!(b&4|(a|0)>59)){J[f+4>>2]=a;break j}J[e>>2]=b|4}break b;case 45:case 51:a=h+12|0;b=bb-16|0;bb=b;J[b+12>>2]=c;while(1){k:{if(Nb(a,b+12|0)){break k}if(!ed(i,1,gc(a))){break k}nc(a);continue}break};if(Nb(a,b+12|0)){J[e>>2]=J[e>>2]|2}bb=b+16|0;break b;case 47:b=h+12|0;a=eb[J[J[a+8>>2]+8>>2]](a+8|0)|0;l:{if((sb(a)|0)==(0-sb(a+12|0)|0)){J[e>>2]=J[e>>2]|4;break l}c=$f(b,c,a,a+24|0,i,e,0);b=J[f+8>>2];if(!((c|0)!=(a|0)|(b|0)!=12)){J[f+8>>2]=0;break l}if(!((c-a|0)!=12|(b|0)>11)){J[f+8>>2]=b+12}}break b;case 49:g=K[52120]|K[52121]<<8|(K[52122]<<16|K[52123]<<24);H[h+7|0]=g;H[h+8|0]=g>>>8;H[h+9|0]=g>>>16;H[h+10|0]=g>>>24;g=K[52117]|K[52118]<<8|(K[52119]<<16|K[52120]<<24);J[h>>2]=K[52113]|K[52114]<<8|(K[52115]<<16|K[52116]<<24);J[h+4>>2]=g;j=h,k=Fd(a,b,c,d,e,f,h,h+11|0),J[j+12>>2]=k;break b;case 17:H[h+4|0]=K[52128];J[h>>2]=K[52124]|K[52125]<<8|(K[52126]<<16|K[52127]<<24);j=h,k=Fd(a,b,c,d,e,f,h,h+5|0),J[j+12>>2]=k;break b;case 18:a=ud(h+12|0,c,e,i,2);b=J[e>>2];m:{if(!(b&4|(a|0)>60)){J[f>>2]=a;break m}J[e>>2]=b|4}break b;case 19:J[h>>2]=624576549;J[h+4>>2]=1394948685;j=h,k=Fd(a,b,c,d,e,f,h,h+8|0),J[j+12>>2]=k;break b;case 54:a=ud(h+12|0,c,e,i,1);b=J[e>>2];n:{if(!(b&4|(a|0)>6)){J[f+24>>2]=a;break n}J[e>>2]=b|4}break b;case 55:a=eb[J[J[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a;case 23:g=a;a=eb[J[J[a+8>>2]+24>>2]](a+8|0)|0;j=h,k=Fd(g,b,c,d,e,f,Cb(a),Cb(a)+sb(a)|0),J[j+12>>2]=k;break b;case 56:Ej(f+20|0,h+12|0,c,e,i);break b;case 24:a=ud(h+12|0,c,e,i,4);if(!(K[e|0]&4)){J[f+20>>2]=a-1900}break b;default:if((g|0)==37){break c}break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d}}J[e>>2]=J[e>>2]|4;break b}a=bb-16|0;bb=a;J[a+12>>2]=c;b=6;c=h+12|0;o:{p:{if(Nb(c,a+12|0)){break p}b=4;if((De(i,gc(c))|0)!=37){break p}b=2;if(!Nb(nc(c),a+12|0)){break o}}J[e>>2]=J[e>>2]|b}bb=a+16|0}a=J[h+12>>2]}bb=h+16|0;return a|0}function Jc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=bb-112|0;bb=j;k=i&2147483647;a:{b:{l=e&2147483647;m=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:m)){o=k-2147418112|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?m:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){n=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:n;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}n=(k|0)==(l|0);r=n&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:n&d>>>0>>0|k>>>0>l>>>0;m=r;l=m?f:b;o=m?g:c;n=m?i:e;s=n;m=m?h:d;q=n&65535;d=r?d:h;e=r?e:i;t=e;n=e>>>16&32767;p=s>>>16&32767;if(!p){e=!(m|q);i=e;k=e?l:m;e=e<<6;i=S(i?o:q);e=e+((i|0)==32?S(k)+32|0:i)|0;uc(j+96|0,l,o,m,q,e-15|0);m=J[j+104>>2];q=J[j+108>>2];o=J[j+100>>2];p=16-e|0;l=J[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!n){b=!(h|i);e=b;k=b?f:h;b=b<<6;e=S(e?g:i);b=b+((e|0)==32?S(k)+32|0:e)|0;uc(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=J[j+88>>2];i=J[j+92>>2];g=J[j+84>>2];f=J[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;h=m<<3|o>>>29;i=q<<3|m>>>29;r=s^t;e=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(p|0)){break c}f=p-n|0;if(f>>>0>127){b=0;c=0;e=0;d=1;break c}uc(j- -64|0,d,e,b,c,128-f|0);pe(j+48|0,d,e,b,c,f);b=J[j+56>>2];c=J[j+60>>2];e=J[j+52>>2];d=J[j+48>>2]|(J[j+64>>2]|J[j+72>>2]|(J[j+68>>2]|J[j+76>>2]))!=0}m=d;k=e;n=h;q=i|524288;e=o<<3|l>>>29;o=l<<3;l=e;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(m^o|b^n|(k^l|c^q))){break a}d=o-m|0;e=l-((m>>>0>o>>>0)+k|0)|0;f=n-b|0;g=(k|0)==(l|0)&m>>>0>o>>>0|k>>>0>l>>>0;h=f-g|0;b=(q-((b>>>0>n>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}b=!(h|i);f=b;g=b?d:h;b=b<<6;f=S(f?e:i);b=b+((f|0)==32?S(g)+32|0:f)|0;b=b-12|0;uc(j+32|0,d,e,h,i,b);p=p-b|0;h=J[j+40>>2];i=J[j+44>>2];d=J[j+32>>2];e=J[j+36>>2];break d}e=k+l|0;d=m+o|0;e=d>>>0>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0>>0|e>>>0>>0;k=c+q|0;b=b+n|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=m&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=s&-2147483648;if((p|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((p|0)>0){n=p;break e}uc(j+16|0,d,e,h,i,p+127|0);pe(j,d,e,h,i,1-p|0);d=J[j>>2]|(J[j+16>>2]|J[j+24>>2]|(J[j+20>>2]|J[j+28>>2]))!=0;e=J[j+4>>2];h=J[j+8>>2];i=J[j+12>>2]}o=d&7;d=(e&7)<<29|d>>>3;f=(o>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((o|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!o){break a}}}J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;bb=j+112|0}function as(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=bb-512|0;bb=D;w=J[a+336>>2];b=J[b+84>>2];a=D;while(1){l=P(J[b+64>>2],I[c+32>>1]);k=P(J[b+192>>2],I[c+96>>1]);h=l-k|0;o=P(h,11363);i=P(J[b+96>>2],I[c+48>>1]);m=P(J[b+32>>2],I[c+16>>1]);p=P(i+m|0,11086);y=o+P(k,20995)|0;j=P(J[b+128>>2],I[c+64>>1]);z=P(j,10703);n=P(I[c>>1],J[b>>2])<<13|1024;t=z+n|0;u=y+t|0;f=P(J[b+224>>2],I[c+112>>1]);A=P(f+m|0,8956);g=P(J[b+160>>2],I[c+80>>1]);r=g+m|0;v=P(r,10217);s=A+(v+(p+P(m,-18730)|0)|0)|0;J[a+480>>2]=u-s>>11;J[a>>2]=s+u>>11;h=P(h,2260);u=h+P(l,7373)|0;j=P(j,4433);s=j+n|0;q=u+s|0;B=P(g+i|0,1136);x=B+(p+P(i,589)|0)|0;p=f+i|0;C=P(p,-5461);x=x+C|0;J[a+448>>2]=q-x>>11;J[a+32>>2]=q+x>>11;l=o+P(l,-4926)|0;o=n-j|0;j=l+o|0;q=v+(P(g,-9222)+B|0)|0;v=P(f+g|0,-11086);q=q+v|0;J[a+416>>2]=j-q>>11;J[a+64>>2]=j+q>>11;k=h+P(k,-4176)|0;n=n-z|0;h=k+n|0;j=v+(A+(C+P(f,8728)|0)|0)|0;J[a+384>>2]=h-j>>11;J[a+96>>2]=h+j>>11;n=n-k|0;k=P(p,-10217);p=P(m-f|0,7350);h=(k+P(f,25733)|0)+p|0;f=P(f-g|0,3363);h=h+f|0;J[a+352>>2]=n-h>>11;J[a+128>>2]=h+n>>11;n=o-l|0;l=P(r,5461);h=P(g,-6278);g=P(g-i|0,11529);f=f+(l+(h+g|0)|0)|0;J[a+320>>2]=n-f>>11;J[a+160>>2]=f+n>>11;f=s-u|0;h=P(i,16154);i=P(m-i|0,3363);g=k+(g+(h+i|0)|0)|0;J[a+288>>2]=f-g>>11;J[a+192>>2]=f+g>>11;g=t-y|0;i=p+(l+(i+P(m,-15038)|0)|0)|0;J[a+256>>2]=g-i>>11;J[a+224>>2]=g+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;E=E+1|0;if((E|0)!=8){continue}break}a=w-384|0;b=D;n=0;while(1){i=J[b+12>>2];m=J[b+4>>2];k=P(i+m|0,11086);o=J[b+8>>2];p=J[b+24>>2];h=o-p|0;w=P(h,11363);c=J[(n<<2)+d>>2]+e|0;f=J[b+28>>2];z=P(f+m|0,8956);g=J[b+20>>2];y=g+m|0;j=P(y,10217);t=z+(j+(k+P(m,-18730)|0)|0)|0;u=w+P(p,20995)|0;l=(J[b>>2]<<13)+134348800|0;r=J[b+16>>2];v=P(r,10703);A=l+v|0;s=u+A|0;H[c|0]=K[a+(t+s>>>18&1023)|0];H[c+15|0]=K[a+(s-t>>>18&1023)|0];t=f+i|0;s=P(t,-5461);q=k+P(i,589)|0;k=P(g+i|0,1136);q=s+(q+k|0)|0;h=P(h,2260);B=h+P(o,7373)|0;r=P(r,4433);C=r+l|0;x=B+C|0;H[c+1|0]=K[a+(q+x>>>18&1023)|0];H[c+14|0]=K[a+(x-q>>>18&1023)|0];j=j+(k+P(g,-9222)|0)|0;k=P(f+g|0,-11086);j=j+k|0;o=w+P(o,-4926)|0;w=l-r|0;r=o+w|0;H[c+2|0]=K[a+(j+r>>>18&1023)|0];H[c+13|0]=K[a+(r-j>>>18&1023)|0];k=k+(z+(s+P(f,8728)|0)|0)|0;p=h+P(p,-4176)|0;l=l-v|0;h=p+l|0;H[c+3|0]=K[a+(k+h>>>18&1023)|0];H[c+12|0]=K[a+(h-k>>>18&1023)|0];h=P(m-f|0,7350);k=P(t,-10217);j=h+(k+P(f,25733)|0)|0;f=P(f-g|0,3363);j=j+f|0;l=l-p|0;H[c+4|0]=K[a+(j+l>>>18&1023)|0];H[c+11|0]=K[a+(l-j>>>18&1023)|0];l=P(y,5461);j=P(g,-6278);g=P(g-i|0,11529);f=f+(l+(j+g|0)|0)|0;o=w-o|0;H[c+5|0]=K[a+(f+o>>>18&1023)|0];H[c+10|0]=K[a+(o-f>>>18&1023)|0];f=P(i,16154);i=P(m-i|0,3363);g=k+(g+(f+i|0)|0)|0;f=C-B|0;H[c+6|0]=K[a+(g+f>>>18&1023)|0];H[c+9|0]=K[a+(f-g>>>18&1023)|0];i=h+(l+(i+P(m,-15038)|0)|0)|0;m=A-u|0;H[c+7|0]=K[a+(i+m>>>18&1023)|0];H[c+8|0]=K[a+(m-i>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=16){continue}break}bb=D+512|0}function dt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+412>>2];f=J[a+468>>2];a:{if(J[a+224>>2]){c=J[a+416>>2];b:{c:{d:{if(!b){if(!c){break d}break c}if((c|0)<(b|0)|(c|0)>J[a+436>>2]|J[a+340>>2]!=1){break c}}c=J[a+420>>2];e:{if(!c){e=J[a+424>>2];break e}e=c-1|0;if((e|0)!=J[a+424>>2]){break c}}if((e|0)<14){break b}}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=17;J[J[a>>2]+28>>2]=J[a+416>>2];J[J[a>>2]+32>>2]=J[a+420>>2];J[J[a>>2]+36>>2]=J[a+424>>2];eb[J[J[a>>2]>>2]](a)}b=J[a+340>>2];if((b|0)>0){while(1){e=J[J[((d<<2)+a|0)+344>>2]+4>>2];g=J[a+160>>2]+(e<<8)|0;c=J[a+412>>2];b=0;f:{if(!c){break f}b=c;if(J[g>>2]>=0){break f}b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=118;J[J[a>>2]+28>>2]=0;eb[J[J[a>>2]+4>>2]](a,-1);b=J[a+412>>2]}if((b|0)<=J[a+416>>2]){while(1){c=g+(b<<2)|0;h=J[c>>2];if(J[a+420>>2]!=(((h|0)>0?h:0)|0)){h=J[a>>2];J[h+24>>2]=e;J[h+20>>2]=118;J[J[a>>2]+28>>2]=b;eb[J[J[a>>2]+4>>2]](a,-1)}J[c>>2]=J[a+424>>2];c=J[a+416>>2]>(b|0);b=b+1|0;if(c){continue}break}}b=J[a+340>>2];d=d+1|0;if((b|0)>(d|0)){continue}break}}c=J[a+412>>2];J[f+4>>2]=J[a+420>>2]?c?192:193:c?194:195;if((b|0)>0){b=0;while(1){d=b<<2;c=J[(d+a|0)+344>>2];g:{if(!J[a+412>>2]){if(J[a+420>>2]){break g}c=J[c+20>>2];Hg(a,1,c,((c<<2)+f|0)+48|0);break g}e=J[c+24>>2];c=(e<<2)+f|0;Hg(a,0,e,c+48|0);J[f+64>>2]=J[c+48>>2]}J[(d+f|0)+24>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}J[f+20>>2]=0;break a}h:{if(!(J[a+424>>2]|(J[a+420>>2]|b))){b=J[a+416>>2];if(!J[a+220>>2]&(b|0)>63|(b|0)==J[a+436>>2]){break h}}b=J[a>>2];J[b+20>>2]=125;eb[J[b+4>>2]](a,-1)}J[f+4>>2]=J[a+436>>2]==63?196:197;b=0;if(J[a+340>>2]>0){while(1){c=b<<2;d=J[(c+a|0)+344>>2];e=J[d+20>>2];Hg(a,1,e,((e<<2)+f|0)+68|0);if(J[a+436>>2]){d=J[d+24>>2];Hg(a,0,d,((d<<2)+f|0)+84|0)}J[(c+f|0)+24>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}e=0;if(J[a+368>>2]<=0){break a}while(1){b=e<<2;g=b+f|0;b=J[((J[(a+b|0)+372>>2]<<2)+a|0)+344>>2];J[g+100>>2]=J[((J[b+20>>2]<<2)+f|0)+68>>2];J[g+140>>2]=J[((J[b+24>>2]<<2)+f|0)+84>>2];i:{if(!J[b+52>>2]){b=0;break i}c=J[b+36>>2];d=J[b+40>>2];b=1;j:{k:{switch(J[a+436>>2]){case 3:b=(((d-3>>>0<4294967294?1:d-1|0)<<3)+((c-3>>>0<4294967294?1:c-1|0)<<2)|0)+36e3|0;break j;case 8:b=(P(d-4>>>0<4294967293?2:d-1|0,12)+((c-4>>>0<4294967293?2:c-1|0)<<2)|0)+36016|0;break j;case 15:b=(((d-5>>>0<4294967292?3:d-1|0)<<4)+((c-5>>>0<4294967292?3:c-1|0)<<2)|0)+36064|0;break j;case 24:b=(P(d-6>>>0<4294967291?4:d-1|0,20)+((c-6>>>0<4294967291?4:c-1|0)<<2)|0)+36128|0;break j;case 35:b=(P(d-7>>>0<4294967290?5:d-1|0,24)+((c-7>>>0<4294967290?5:c-1|0)<<2)|0)+36240|0;break j;case 48:b=(P(d-8>>>0<4294967289?6:d-1|0,28)+((c-8>>>0<4294967289?6:c-1|0)<<2)|0)+36384|0;break j;case 0:break i;default:break k}}b=(((d-9>>>0<4294967288?7:d-1|0)<<5)+((c-9>>>0<4294967288?7:c-1|0)<<2)|0)+36592|0}b=J[b>>2]+1|0}J[g+180>>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}J[f+40>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+44>>2]=J[a+280>>2]}function pb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=J[d+12>>2];c=J[d+8>>2];if((b|0)==(c|0)){i=65228,j=J[16307]&Ew(e),J[i>>2]=j;break b}J[c+12>>2]=b;J[b+8>>2]=c;break b}g=J[d+24>>2];b=J[d+12>>2];if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}e=d+20|0;c=J[e>>2];if(!c){c=J[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[h>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3){break b}J[16309]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}b=0}if(!g){break b}c=J[d+28>>2];e=(c<<2)+65532|0;e:{if(J[e>>2]==(d|0)){J[e>>2]=b;if(b){break e}i=65232,j=J[16308]&Ew(c),J[i>>2]=j;break b}J[g+(J[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}J[b+24>>2]=g;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c){break b}J[b+20>>2]=c;J[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(J[16313]==(f|0)){J[16313]=d;a=J[16310]+a|0;J[16310]=a;J[d+4>>2]=a|1;if(J[16312]!=(d|0)){break a}J[16309]=0;J[16312]=0;return}if(J[16312]==(f|0)){J[16312]=d;a=J[16309]+a|0;J[16309]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=J[f+12>>2];c=J[f+8>>2];if((b|0)==(c|0)){i=65228,j=J[16307]&Ew(e),J[i>>2]=j;break g}J[c+12>>2]=b;J[b+8>>2]=c;break g}g=J[f+24>>2];b=J[f+12>>2];if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}e=f+20|0;c=J[e>>2];if(!c){c=J[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[h>>2]=0;break h}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break f}b=0}if(!g){break g}c=J[f+28>>2];e=(c<<2)+65532|0;j:{if(J[e>>2]==(f|0)){J[e>>2]=b;if(b){break j}i=65232,j=J[16308]&Ew(c),J[i>>2]=j;break g}J[g+(J[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}J[b+24>>2]=g;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c){break g}J[b+20>>2]=c;J[c+24>>2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[16312]!=(d|0)){break f}J[16309]=a;return}if(a>>>0<=255){b=(a&-8)+65268|0;c=J[16307];a=1<<(a>>>3);k:{if(!(c&a)){J[16307]=a|c;a=b;break k}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;b=(c<<2)+65532|0;l:{m:{e=J[16308];h=1<>2]=d;J[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[b>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=J[h+16>>2];if(b){continue}break}J[h+16>>2]=d;J[d+24>>2]=e}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[e+8>>2];J[a+12>>2]=d;J[e+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=e;J[d+8>>2]=a}a=J[16315]-1|0;J[16315]=a?a:-1}}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=bb-48|0;bb=e;i=J[a+468>>2];a:{b:{if(J[i+44>>2]|!J[a+280>>2]){break b}d=J[a+464>>2];J[d+24>>2]=J[d+24>>2]+(J[i+16>>2]/8|0);J[i+16>>2]=0;f=0;if(!(eb[J[d+8>>2]](a)|0)){break a}if(J[a+340>>2]>0){d=0;while(1){J[((d<<2)+i|0)+24>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}J[i+20>>2]=0;J[i+44>>2]=J[a+280>>2];if(J[a+440>>2]){break b}J[i+40>>2]=0}if(!J[i+40>>2]){o=J[a+436>>2];p=J[a+432>>2];J[e+44>>2]=a;g=J[a+24>>2];f=J[g>>2];J[e+28>>2]=f;c=J[g+4>>2];J[e+32>>2]=c;d=J[i+16>>2];h=J[i+12>>2];J[e+24>>2]=J[i+36>>2];j=J[i+32>>2];J[e+16>>2]=J[i+28>>2];J[e+20>>2]=j;j=J[i+24>>2];J[e+8>>2]=J[i+20>>2];J[e+12>>2]=j;if(J[a+368>>2]>0){while(1){g=n<<2;m=J[g+b>>2];l=i+g|0;c=J[l+100>>2];c:{d:{e:{if((d|0)<=7){f=0;if(!ec(e+28|0,h,d,0)){break a}h=J[e+36>>2];d=J[e+40>>2];j=1;if((d|0)<8){break e}}f=h>>d-8&255;j=J[(c+(f<<2)|0)+144>>2];if(j){break d}j=9}c=Md(e+28|0,h,d,c,j);f=0;if((c|0)<0){break a}h=J[e+36>>2];d=J[e+40>>2];break c}c=K[(c+f|0)+1168|0];d=d-j|0}j=J[l+140>>2];l=J[l+180>>2];f:{g:{if(l){if(c){if((c|0)>(d|0)){f=0;if(!ec(e+28|0,h,d,c)){break a}h=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;c=c<<2;f=J[c+36848>>2];k=h>>d&f;c=k-((k|0)<=J[c+36844>>2]?f:0)|0}else{c=0}g=(J[(a+g|0)+372>>2]<<2)+e|0;c=c+J[g+12>>2]|0;J[g+12>>2]=c;I[m>>1]=c;g=1;if((l|0)<2){break g}while(1){h:{i:{j:{if((d|0)<=7){f=0;if(!ec(e+28|0,h,d,0)){break a}h=J[e+36>>2];d=J[e+40>>2];c=1;if((d|0)<8){break j}}c=h>>d-8&255;f=J[((c<<2)+j|0)+144>>2];if(f){break i}c=9}c=Md(e+28|0,h,d,j,c);f=0;if((c|0)<0){break a}h=J[e+36>>2];d=J[e+40>>2];break h}c=K[(c+j|0)+1168|0];d=d-f|0}k=c>>>4|0;c=c&15;k:{if(c){if((c|0)>(d|0)){f=0;if(!ec(e+28|0,h,d,c)){break a}h=J[e+36>>2];d=J[e+40>>2]}g=g+k|0;d=d-c|0;c=c<<2;f=J[c+36848>>2];k=h>>d&f;I[(J[(g<<2)+p>>2]<<1)+m>>1]=k-((k|0)<=J[c+36844>>2]?f:0);break k}if((k|0)!=15){break f}g=g+15|0}g=g+1|0;if((l|0)>(g|0)){continue}break}break g}g=1;if(!c){break g}if((c|0)>(d|0)){f=0;if(!ec(e+28|0,h,d,c)){break a}h=J[e+36>>2];d=J[e+40>>2]}d=d-c|0}if((g|0)>(o|0)){break f}while(1){l:{m:{n:{if((d|0)<=7){f=0;if(!ec(e+28|0,h,d,0)){break a}h=J[e+36>>2];d=J[e+40>>2];c=1;if((d|0)<8){break n}}c=h>>d-8&255;f=J[((c<<2)+j|0)+144>>2];if(f){break m}c=9}c=Md(e+28|0,h,d,j,c);f=0;if((c|0)<0){break a}h=J[e+36>>2];d=J[e+40>>2];break l}c=K[(c+j|0)+1168|0];d=d-f|0}m=c>>>4|0;c=c&15;o:{if(c){if((c|0)>(d|0)){f=0;if(!ec(e+28|0,h,d,c)){break a}h=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;break o}if((m|0)!=15){break f}}g=(g+m|0)+1|0;if((o|0)>=(g|0)){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}g=J[a+24>>2];f=J[e+28>>2];c=J[e+32>>2]}J[g+4>>2]=c;J[g>>2]=f;J[i+16>>2]=d;J[i+12>>2]=h;J[i+36>>2]=J[e+24>>2];a=J[e+20>>2];J[i+28>>2]=J[e+16>>2];J[i+32>>2]=a;a=J[e+12>>2];J[i+20>>2]=J[e+8>>2];J[i+24>>2]=a}J[i+44>>2]=J[i+44>>2]-1;f=1}bb=e+48|0;return f|0}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=bb-128|0;bb=j;B=J[a+332>>2]-1|0;x=J[a+452>>2];a:{b:{while(1){k=J[a+144>>2];h=J[a+152>>2];if((k|0)>(h|0)){break b}d=J[a+460>>2];if(J[d+20>>2]|(h|0)==(k|0)&M[a+148>>2]>J[a+156>>2]+!J[a+412>>2]>>>0){break b}if(eb[J[d>>2]](a)|0){continue}break}a=0;break a}if(J[a+36>>2]>0){m=J[a+216>>2];while(1){c:{if(!J[m+52>>2]){break c}p=J[a+156>>2];d:{if(B>>>0>p>>>0){d=J[m+12>>2];l=d<<1;k=d;break d}d=J[m+12>>2];h=M[m+32>>2]%(d>>>0)|0;l=h?h:d;k=l}y=k;e:{if(p){C=(eb[J[J[a+4>>2]+32>>2]](a,J[((n<<2)+x|0)+72>>2],P(p-1|0,d),d+l|0,0)|0)+(J[m+12>>2]<<2)|0;break e}C=eb[J[J[a+4>>2]+32>>2]](a,J[((n<<2)+x|0)+72>>2],0,l,0)|0}if((y|0)<=0){break c}h=n<<2;W=J[(h+J[a+472>>2]|0)+4>>2];X=y-1|0;q=J[x+112>>2]+P(n,24)|0;f=J[m+80>>2];d=L[f+4>>1];D=d<<8;E=d<<7;d=L[f+18>>1];F=d<<8;G=d<<7;k=L[f>>1];Y=P(k,5);d=L[f+32>>1];H=d<<8;K=d<<7;N=P(k,9);d=L[f+16>>1];O=d<<8;Q=d<<7;d=L[f+2>>1];R=d<<8;S=d<<7;T=P(k,36);z=J[b+h>>2];o=0;while(1){h=(o<<2)+C|0;l=J[h>>2];s=o|p?J[h-4>>2]:l;U=J[m+28>>2]-1|0;t=0;f:{if(p>>>0>=B>>>0){d=l;if((o|0)==(X|0)){break f}}d=J[h+4>>2]}u=d;v=I[u>>1];d=v;r=I[l>>1];k=r;w=I[s>>1];h=w;A=0;while(1){g=h;h=w;V=k;k=r;f=d;d=v;Ab(j,l,128);if(t>>>0>>0){v=I[u+128>>1];r=I[l+128>>1];w=I[s+128>>1]}i=J[q+4>>2];if(!(L[j+2>>1]|!i)){c=P(V-r|0,T);g:{if((c|0)>=0){e=(c+S|0)/(R|0)|0;if((i|0)<=0){break g}c=1<(e|0)?e:c-1|0;break g}e=(S-c|0)/(R|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}I[j+2>>1]=e}i=J[q+8>>2];if(!(L[j+16>>1]|!i)){c=P(h-d|0,T);h:{if((c|0)>=0){e=(c+Q|0)/(O|0)|0;if((i|0)<=0){break h}c=1<(e|0)?e:c-1|0;break h}e=(Q-c|0)/(O|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}I[j+16>>1]=e}i=J[q+12>>2];if(!(L[j+32>>1]|!i)){c=P((h-(k<<1)|0)+d|0,N);i:{if((c|0)>=0){e=(c+K|0)/(H|0)|0;if((i|0)<=0){break i}c=1<(e|0)?e:c-1|0;break i}e=(K-c|0)/(H|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}I[j+32>>1]=e}c=J[q+16>>2];if(!(L[j+18>>1]|!c)){f=P((g-(f+w|0)|0)+v|0,Y);j:{if((f|0)>=0){g=(f+G|0)/(F|0)|0;if((c|0)<=0){break j}f=1<(g|0)?g:f-1|0;break j}g=(G-f|0)/(F|0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}I[j+18>>1]=g}c=J[q+20>>2];if(!(L[j+4>>1]|!c)){f=P((V-(k<<1)|0)+r|0,N);k:{if((f|0)>=0){g=(f+E|0)/(D|0)|0;if((c|0)<=0){break k}f=1<(g|0)?g:f-1|0;break k}g=(E-f|0)/(D|0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}I[j+4>>1]=g}eb[W|0](a,m,j,z,A);u=u+128|0;s=s+128|0;l=l+128|0;A=J[m+36>>2]+A|0;t=t+1|0;if(U>>>0>=t>>>0){continue}break}z=(J[m+40>>2]<<2)+z|0;o=o+1|0;if((y|0)!=(o|0)){continue}break}}m=m+88|0;n=n+1|0;if((n|0)>2]){continue}break}}b=J[a+156>>2]+1|0;J[a+156>>2]=b;a=b>>>0>2]?3:4}bb=j+128|0;return a|0}function _s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=bb-48|0;bb=e;h=J[a+468>>2];a:{b:{if(J[h+44>>2]|!J[a+280>>2]){break b}d=J[a+464>>2];J[d+24>>2]=J[d+24>>2]+(J[h+16>>2]/8|0);J[h+16>>2]=0;f=0;if(!(eb[J[d+8>>2]](a)|0)){break a}if(J[a+340>>2]>0){d=0;while(1){J[((d<<2)+h|0)+24>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}J[h+20>>2]=0;J[h+44>>2]=J[a+280>>2];if(J[a+440>>2]){break b}J[h+40>>2]=0}if(!J[h+40>>2]){J[e+44>>2]=a;c=J[a+24>>2];i=J[c>>2];J[e+28>>2]=i;f=J[c+4>>2];J[e+32>>2]=f;d=J[h+16>>2];g=J[h+12>>2];J[e+24>>2]=J[h+36>>2];j=J[h+32>>2];J[e+16>>2]=J[h+28>>2];J[e+20>>2]=j;j=J[h+24>>2];J[e+8>>2]=J[h+20>>2];J[e+12>>2]=j;if(J[a+368>>2]>0){while(1){i=n<<2;m=J[i+b>>2];l=h+i|0;c=J[l+100>>2];c:{d:{e:{if((d|0)<=7){f=0;if(!ec(e+28|0,g,d,0)){break a}g=J[e+36>>2];d=J[e+40>>2];j=1;if((d|0)<8){break e}}f=g>>d-8&255;j=J[(c+(f<<2)|0)+144>>2];if(j){break d}j=9}c=Md(e+28|0,g,d,c,j);f=0;if((c|0)<0){break a}g=J[e+36>>2];d=J[e+40>>2];break c}c=K[(c+f|0)+1168|0];d=d-j|0}j=J[l+140>>2];l=J[l+180>>2];f:{g:{if(l){if(c){if((c|0)>(d|0)){f=0;if(!ec(e+28|0,g,d,c)){break a}g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;c=c<<2;f=J[c+36848>>2];k=g>>d&f;c=k-((k|0)<=J[c+36844>>2]?f:0)|0}else{c=0}f=(J[(a+i|0)+372>>2]<<2)+e|0;c=c+J[f+12>>2]|0;J[f+12>>2]=c;I[m>>1]=c;i=1;if((l|0)<2){break g}while(1){h:{i:{j:{if((d|0)<=7){f=0;if(!ec(e+28|0,g,d,0)){break a}g=J[e+36>>2];d=J[e+40>>2];c=1;if((d|0)<8){break j}}c=g>>d-8&255;f=J[(j+(c<<2)|0)+144>>2];if(f){break i}c=9}c=Md(e+28|0,g,d,j,c);f=0;if((c|0)<0){break a}g=J[e+36>>2];d=J[e+40>>2];break h}c=K[(c+j|0)+1168|0];d=d-f|0}k=c>>>4|0;c=c&15;k:{if(c){if((c|0)>(d|0)){f=0;if(!ec(e+28|0,g,d,c)){break a}g=J[e+36>>2];d=J[e+40>>2]}f=i+k|0;d=d-c|0;c=c<<2;i=J[c+36848>>2];k=g>>d&i;I[(J[(f<<2)+37744>>2]<<1)+m>>1]=k-((k|0)<=J[c+36844>>2]?i:0);break k}if((k|0)!=15){break f}f=i+15|0}i=f+1|0;if((l|0)>(i|0)){continue}break}if((f|0)<=62){break g}break f}i=1;if(!c){break g}if((c|0)>(d|0)){f=0;if(!ec(e+28|0,g,d,c)){break a}g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0}while(1){l:{m:{n:{if((d|0)<=7){f=0;if(!ec(e+28|0,g,d,0)){break a}g=J[e+36>>2];d=J[e+40>>2];c=1;if((d|0)<8){break n}}c=g>>d-8&255;f=J[(j+(c<<2)|0)+144>>2];if(f){break m}c=9}c=Md(e+28|0,g,d,j,c);f=0;if((c|0)<0){break a}g=J[e+36>>2];d=J[e+40>>2];break l}c=K[(c+j|0)+1168|0];d=d-f|0}m=c>>>4|0;c=c&15;o:{if(c){if((c|0)>(d|0)){f=0;if(!ec(e+28|0,g,d,c)){break a}g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;break o}if((m|0)!=15){break f}}i=(i+m|0)+1|0;if((i|0)<64){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}f=J[e+32>>2];i=J[e+28>>2];c=J[a+24>>2]}J[c+4>>2]=f;J[c>>2]=i;J[h+16>>2]=d;J[h+12>>2]=g;J[h+36>>2]=J[e+24>>2];a=J[e+20>>2];J[h+28>>2]=J[e+16>>2];J[h+32>>2]=a;a=J[e+12>>2];J[h+20>>2]=J[e+8>>2];J[h+24>>2]=a}J[h+44>>2]=J[h+44>>2]-1;f=1}bb=e+48|0;return f|0}function kt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+412>>2];d=J[a+468>>2];a:{if(J[a+224>>2]){c=J[a+416>>2];b:{c:{d:{if(!b){if(!c){break d}break c}if((b|0)>(c|0)|(c|0)>J[a+436>>2]|J[a+340>>2]!=1){break c}}c=J[a+420>>2];e:{if(!c){c=J[a+424>>2];break e}c=c-1|0;if((c|0)!=J[a+424>>2]){break c}}if((c|0)<14){break b}}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=17;J[J[a>>2]+28>>2]=J[a+416>>2];J[J[a>>2]+32>>2]=J[a+420>>2];J[J[a>>2]+36>>2]=J[a+424>>2];eb[J[J[a>>2]>>2]](a)}b=J[a+340>>2];if((b|0)>0){while(1){g=J[J[((e<<2)+a|0)+344>>2]+4>>2];f=J[a+160>>2]+(g<<8)|0;c=J[a+412>>2];b=0;f:{if(!c){break f}b=c;if(J[f>>2]>=0){break f}b=J[a>>2];J[b+24>>2]=g;J[b+20>>2]=118;J[J[a>>2]+28>>2]=0;eb[J[J[a>>2]+4>>2]](a,-1);b=J[a+412>>2]}if((b|0)<=J[a+416>>2]){while(1){c=f+(b<<2)|0;h=J[c>>2];if(J[a+420>>2]!=(((h|0)>0?h:0)|0)){h=J[a>>2];J[h+24>>2]=g;J[h+20>>2]=118;J[J[a>>2]+28>>2]=b;eb[J[J[a>>2]+4>>2]](a,-1)}J[c>>2]=J[a+424>>2];c=J[a+416>>2]>(b|0);b=b+1|0;if(c){continue}break}}b=J[a+340>>2];e=e+1|0;if((b|0)>(e|0)){continue}break}}c=J[a+412>>2];if(!J[a+420>>2]){if(!c){J[d+4>>2]=185;break a}J[d+4>>2]=186;break a}if(!c){J[d+4>>2]=187;break a}J[d+4>>2]=188;break a}g:{if(!(J[a+424>>2]|(J[a+420>>2]|b))){b=J[a+416>>2];if((b|0)>63|(b|0)==J[a+436>>2]){break g}}b=J[a>>2];J[b+20>>2]=125;eb[J[b+4>>2]](a,-1)}J[d+4>>2]=189;b=J[a+340>>2]}if((b|0)>0){c=0;while(1){g=c<<2;e=J[(g+a|0)+344>>2];h:{i:{if(J[a+224>>2]){if(J[a+412>>2]){break i}if(J[a+420>>2]){break h}}b=J[e+20>>2];if(b>>>0>=16){f=J[a>>2];J[f+24>>2]=b;J[f+20>>2]=50;eb[J[J[a>>2]>>2]](a)}f=(b<<2)+d|0;b=J[f+60>>2];if(!b){b=eb[J[J[a+4>>2]>>2]](a,1,64)|0;J[f+60>>2]=b}H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+56|0]=0;H[b+57|0]=0;H[b+58|0]=0;H[b+59|0]=0;H[b+60|0]=0;H[b+61|0]=0;H[b+62|0]=0;H[b+63|0]=0;H[b+48|0]=0;H[b+49|0]=0;H[b+50|0]=0;H[b+51|0]=0;H[b+52|0]=0;H[b+53|0]=0;H[b+54|0]=0;H[b+55|0]=0;H[b+40|0]=0;H[b+41|0]=0;H[b+42|0]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;H[b+47|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;H[b+37|0]=0;H[b+38|0]=0;H[b+39|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;b=d+g|0;J[b+40>>2]=0;J[b+24>>2]=0;if(!J[a+224>>2]){if(J[a+436>>2]){break i}break h}if(!J[a+412>>2]){break h}}b=J[e+24>>2];if(b>>>0>=16){e=J[a>>2];J[e+24>>2]=b;J[e+20>>2]=50;eb[J[J[a>>2]>>2]](a)}e=(b<<2)+d|0;b=J[e+124>>2];if(!b){b=eb[J[J[a+4>>2]>>2]](a,1,256)|0;J[e+124>>2]=b}vb(b,0,256)}c=c+1|0;if((c|0)>2]){continue}break}}J[d+20>>2]=-16;J[d+12>>2]=0;J[d+16>>2]=0;J[d+56>>2]=J[a+280>>2]}function sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=J[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=J[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=J[16312]){if(c>>>0<=255){d=J[a+8>>2];e=J[a+12>>2];if((d|0)!=(e|0)){break e}i=65228,j=J[16307]&Ew(c>>>3|0),J[i>>2]=j;break b}g=J[a+24>>2];c=J[a+12>>2];if((c|0)!=(a|0)){d=J[a+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break c}e=a+20|0;d=J[e>>2];if(!d){d=J[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=J[e>>2];if(d){continue}e=c+16|0;d=J[c+16>>2];if(d){continue}break}J[h>>2]=0;break c}c=J[f+4>>2];if((c&3)!=3){break b}J[16309]=b;J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[f>>2]=b;return}J[d+12>>2]=e;J[e+8>>2]=d;break b}c=0}if(!g){break b}d=J[a+28>>2];e=(d<<2)+65532|0;f:{if(J[e>>2]==(a|0)){J[e>>2]=c;if(c){break f}i=65232,j=J[16308]&Ew(d),J[i>>2]=j;break b}J[g+(J[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}J[c+24>>2]=g;d=J[a+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[a+20>>2];if(!d){break b}J[c+20>>2]=d;J[d+24>>2]=c}g:{h:{i:{j:{c=J[f+4>>2];if(!(c&2)){if(J[16313]==(f|0)){J[16313]=a;b=J[16310]+b|0;J[16310]=b;J[a+4>>2]=b|1;if(J[16312]!=(a|0)){break a}J[16309]=0;J[16312]=0;return}if(J[16312]==(f|0)){J[16312]=a;b=J[16309]+b|0;J[16309]=b;J[a+4>>2]=b|1;J[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=J[f+12>>2];d=J[f+8>>2];if((c|0)==(d|0)){i=65228,j=J[16307]&Ew(e),J[i>>2]=j;break h}J[d+12>>2]=c;J[c+8>>2]=d;break h}g=J[f+24>>2];c=J[f+12>>2];if((f|0)!=(c|0)){d=J[f+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break i}e=f+20|0;d=J[e>>2];if(!d){d=J[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=J[e>>2];if(d){continue}e=c+16|0;d=J[c+16>>2];if(d){continue}break}J[h>>2]=0;break i}J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[a+b>>2]=b;break g}c=0}if(!g){break h}d=J[f+28>>2];e=(d<<2)+65532|0;k:{if(J[e>>2]==(f|0)){J[e>>2]=c;if(c){break k}i=65232,j=J[16308]&Ew(d),J[i>>2]=j;break h}J[g+(J[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}J[c+24>>2]=g;d=J[f+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[f+20>>2];if(!d){break h}J[c+20>>2]=d;J[d+24>>2]=c}J[a+4>>2]=b|1;J[a+b>>2]=b;if(J[16312]!=(a|0)){break g}J[16309]=b;return}if(b>>>0<=255){c=(b&-8)+65268|0;d=J[16307];b=1<<(b>>>3);l:{if(!(d&b)){J[16307]=b|d;b=c;break l}b=J[c+8>>2]}J[c+8>>2]=a;J[b+12>>2]=a;J[a+12>>2]=c;J[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=S(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}J[a+28>>2]=d;J[a+16>>2]=0;J[a+20>>2]=0;c=(d<<2)+65532|0;m:{e=J[16308];h=1<>2]=a;J[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=J[c>>2];while(1){e=c;if((J[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=J[h+16>>2];if(c){continue}break}J[h+16>>2]=a;J[a+24>>2]=e}J[a+12>>2]=a;J[a+8>>2]=a;return}b=J[e+8>>2];J[b+12>>2]=a;J[e+8>>2]=a;J[a+24>>2]=0;J[a+12>>2]=e;J[a+8>>2]=b}}function tr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=J[a+484>>2];J[a+136>>2]=J[s+16>>2];j=J[s+20>>2];l=eb[J[J[a+4>>2]>>2]](a,1,j<<5)|0;J[l+16>>2]=0;J[l+20>>2]=31;J[l+8>>2]=0;J[l+12>>2]=63;J[l>>2]=0;J[l+4>>2]=31;$h(a,l);k=1;a:{if((j|0)<2){break a}while(1){b:{c:{d:{if((j|0)>=k<<1){if(q){break d}c=0;d=0;b=l;break c}h=0;c=0;d=0;b=l;if(q>>>0>=3){g=k&2147483644;f=0;while(1){m=c;c=J[b+24>>2];e=(c|0)>(d|0);i=J[b+56>>2];c=e?c:d;d=(i|0)>(c|0);m=d?b+32|0:e?b:m;e=J[b+88>>2];c=d?i:c;d=(e|0)>(c|0);m=d?b- -64|0:m;i=J[b+120>>2];d=d?e:c;e=(i|0)>(d|0);c=e?b+96|0:m;d=e?i:d;b=b+128|0;f=f+4|0;if((g|0)!=(f|0)){continue}break}}f=k&3;if(!f){break b}while(1){g=J[b+24>>2];e=(g|0)>(d|0);c=e?b:c;d=e?g:d;b=b+32|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}break b}f=k&2147483646;c=0;d=0;b=l;h=0;while(1){g=J[b+28>>2];if((g|0)>(d|0)){e=J[b+24>>2]>0;c=e?b:c;d=e?g:d}g=J[b+60>>2];if((g|0)>(d|0)){e=J[b+56>>2]>0;c=e?b+32|0:c;d=e?g:d}b=b- -64|0;h=h+2|0;if((f|0)!=(h|0)){continue}break}}if(!(k&1)|J[b+28>>2]<=(d|0)){break b}c=J[b+24>>2]>0?b:c}if(!c){break a}b=(k<<5)+l|0;J[b+4>>2]=J[c+4>>2];J[b+12>>2]=J[c+12>>2];J[b+20>>2]=J[c+20>>2];J[b>>2]=J[c>>2];J[b+8>>2]=J[c+8>>2];J[b+16>>2]=J[c+16>>2];e:{f:{g:{h:{i:{f=J[c+4>>2];g=J[c>>2];h=f-g<<4;e=J[c+12>>2];i=J[c+8>>2];d=P(e-i|0,12);o=J[c+20>>2];p=J[c+16>>2];switch((o-p<<3>(((d|0)<(h|0)?h:d)|0)?2:(h|0)<=(d|0))|0){case 2:break g;case 1:break h;case 0:break i;default:break e}}d=(f+g|0)/2|0;J[c+4>>2]=d;m=b;break f}d=(e+i|0)/2|0;J[c+12>>2]=d;m=b+8|0;break f}d=(o+p|0)/2|0;J[c+20>>2]=d;m=b+16|0}J[m>>2]=d+1}$h(a,c);$h(a,b);q=q+1|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}k=j}o=0;while(1){f=0;g=0;e=0;i=0;b=(o<<5)+l|0;p=J[b>>2];v=J[b+4>>2];if((p|0)<=(v|0)){d=J[b+8>>2];y=J[J[a+484>>2]+24>>2];j=J[b+16>>2];q=j+1|0;z=j<<3|4;r=J[b+20>>2];A=(r-j|0)+1&1;w=J[b+12>>2];while(1){if((d|0)<=(w|0)){t=p<<3|4;m=J[(p<<2)+y>>2];b=d;while(1){h=b;j:{if((j|0)>(r|0)){break j}c=((h<<6)+m|0)+(j<<1)|0;u=h<<2|2;k:{if(!A){b=c;c=j;break k}b=c+2|0;c=L[c>>1];if(c){i=P(c,z)+i|0;e=P(c,u)+e|0;g=P(c,t)+g|0;f=c+f|0}c=q}if((j|0)==(r|0)){break j}while(1){n=L[b>>1];if(n){e=P(n,u)+e|0;g=P(n,t)+g|0;i=P(n,c<<3|4)+i|0;f=f+n|0}x=c+1|0;n=L[b+2>>1];if(n){e=P(n,u)+e|0;g=P(n,t)+g|0;i=P(n,x<<3|4)+i|0;f=f+n|0}b=b+4|0;c=c+2|0;if((r|0)!=(x|0)){continue}break}}b=h+1|0;if((h|0)!=(w|0)){continue}break}}b=(p|0)!=(v|0);p=p+1|0;if(b){continue}break}}b=f>>1;H[J[J[a+136>>2]>>2]+o|0]=(b+g|0)/(f|0);H[J[J[a+136>>2]+4>>2]+o|0]=(b+e|0)/(f|0);H[J[J[a+136>>2]+8>>2]+o|0]=(b+i|0)/(f|0);o=o+1|0;if((o|0)!=(k|0)){continue}break}J[a+132>>2]=k;b=J[a>>2];J[b+24>>2]=k;J[b+20>>2]=98;eb[J[J[a>>2]+4>>2]](a,1);J[s+28>>2]=1}function $r(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=bb-256|0;bb=y;r=J[a+336>>2];b=J[b+84>>2];a=y;n=8;while(1){a:{b:{f=L[c+32>>1];g=I[c+16>>1];if((f|g)&65535){break b}f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1])){break b}if(L[c+112>>1]){break b}f=P(I[c>>1],J[b>>2])<<2;J[a+192>>2]=f;J[a+160>>2]=f;J[a+128>>2]=f;J[a+96>>2]=f;J[a+64>>2]=f;J[a+32>>2]=f;J[a>>2]=f;g=56;break a}o=P(J[b+192>>2],I[c+96>>1]);j=P(J[b+64>>2],f<<16>>16);f=P(o+j|0,4433);g=P(g,J[b+32>>2]);i=P(J[b+224>>2],I[c+112>>1]);t=P(g+i|0,-7373);k=P(J[b+160>>2],I[c+80>>1]);p=k+g|0;l=P(J[b+96>>2],I[c+48>>1]);h=l+i|0;m=P(p+h|0,9633);j=f+P(j,6270)|0;w=P(I[c+64>>1],J[b+128>>2])<<13;s=P(I[c>>1],J[b>>2])<<13|1024;q=w+s|0;x=j+q|0;u=t+P(g,12299)|0;g=m+P(p,-3196)|0;p=u+g|0;J[a+224>>2]=x-p>>11;J[a>>2]=p+x>>11;f=f+P(o,-15137)|0;o=s-w|0;p=f+o|0;m=m+P(h,-16069)|0;h=P(l,25172);l=P(k+l|0,-20995);h=m+(h+l|0)|0;J[a+192>>2]=p-h>>11;J[a+32>>2]=h+p>>11;f=o-f|0;g=g+(l+P(k,16819)|0)|0;J[a+160>>2]=f-g>>11;J[a+64>>2]=f+g>>11;f=m+(t+P(i,2446)|0)|0;g=q-j|0;J[a+96>>2]=f+g>>11;f=g-f>>11;g=32}J[(g<<2)+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=n>>>0>1;n=n-1|0;if(f){continue}break}a=r-384|0;b=y;t=0;while(1){f=J[b+12>>2];n=J[b+4>>2];l=P(f+n|0,11086);m=J[b+8>>2];r=J[b+24>>2];j=m-r|0;o=P(j,11363);c=J[(t<<2)+d>>2]+e|0;i=J[b+28>>2];w=P(i+n|0,8956);g=J[b+20>>2];p=g+n|0;h=P(p,10217);s=w+(h+(l+P(n,-18730)|0)|0)|0;q=J[b+16>>2];x=P(q,10703);k=(J[b>>2]<<13)+134348800|0;A=x+k|0;B=o+P(r,20995)|0;u=A+B|0;H[c|0]=K[a+(s+u>>>18&1023)|0];H[c+15|0]=K[a+(u-s>>>18&1023)|0];j=P(j,2260);s=j+P(m,7373)|0;q=P(q,4433);u=q+k|0;v=s+u|0;C=P(f+g|0,1136);z=C+(l+P(f,589)|0)|0;l=f+i|0;D=P(l,-5461);z=z+D|0;H[c+1|0]=K[a+(v+z>>>18&1023)|0];H[c+14|0]=K[a+(v-z>>>18&1023)|0];v=h+(P(g,-9222)+C|0)|0;h=P(g+i|0,-11086);v=v+h|0;m=o+P(m,-4926)|0;o=k-q|0;q=m+o|0;H[c+2|0]=K[a+(v+q>>>18&1023)|0];H[c+13|0]=K[a+(q-v>>>18&1023)|0];h=h+(w+(D+P(i,8728)|0)|0)|0;r=j+P(r,-4176)|0;k=k-x|0;j=r+k|0;H[c+3|0]=K[a+(h+j>>>18&1023)|0];H[c+12|0]=K[a+(j-h>>>18&1023)|0];j=P(n-i|0,7350);l=P(l,-10217);h=j+(l+P(i,25733)|0)|0;i=P(i-g|0,3363);h=h+i|0;k=k-r|0;H[c+4|0]=K[a+(h+k>>>18&1023)|0];H[c+11|0]=K[a+(k-h>>>18&1023)|0];k=P(p,5461);h=P(g,-6278);g=P(g-f|0,11529);i=i+(k+(h+g|0)|0)|0;m=o-m|0;H[c+5|0]=K[a+(i+m>>>18&1023)|0];H[c+10|0]=K[a+(m-i>>>18&1023)|0];i=P(f,16154);f=P(n-f|0,3363);g=l+(g+(i+f|0)|0)|0;i=u-s|0;H[c+6|0]=K[a+(g+i>>>18&1023)|0];H[c+9|0]=K[a+(i-g>>>18&1023)|0];f=j+(k+(f+P(n,-15038)|0)|0)|0;n=A-B|0;H[c+7|0]=K[a+(f+n>>>18&1023)|0];H[c+8|0]=K[a+(n-f>>>18&1023)|0];b=b+32|0;t=t+1|0;if((t|0)!=8){continue}break}bb=y+256|0}function $h(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=J[b+20>>2];c=J[b+16>>2];l=J[b+12>>2];g=J[b+8>>2];n=J[J[a+484>>2]+24>>2];h=J[b+4>>2];f=J[b>>2];a:{if((h|0)>(f|0)){k=f;while(1){if((g|0)<=(l|0)){m=J[(k<<2)+n>>2];d=g;while(1){if((c|0)<=(i|0)){a=(m+(d<<6)|0)+(c<<1)|0;e=c;while(1){if(L[a>>1]){J[b>>2]=k;break a}a=a+2|0;j=(e|0)!=(i|0);e=e+1|0;if(j){continue}break}}a=(d|0)!=(l|0);d=d+1|0;if(a){continue}break}}a=(h|0)!=(k|0);k=k+1|0;if(a){continue}break}}k=f}b:{if((h|0)>(k|0)){j=h;while(1){if((g|0)<=(l|0)){m=J[(j<<2)+n>>2];d=g;while(1){if((c|0)<=(i|0)){a=(m+(d<<6)|0)+(c<<1)|0;e=c;while(1){if(L[a>>1]){J[b+4>>2]=j;break b}a=a+2|0;f=(e|0)!=(i|0);e=e+1|0;if(f){continue}break}}a=(d|0)!=(l|0);d=d+1|0;if(a){continue}break}}a=(j|0)>(k|0);j=j-1|0;if(a){continue}break}}j=h}c:{if((g|0)<(l|0)){f=g;while(1){d=k;if((j|0)>=(d|0)){while(1){if((c|0)<=(i|0)){a=(J[(d<<2)+n>>2]+(f<<6)|0)+(c<<1)|0;e=c;while(1){if(L[a>>1]){J[b+8>>2]=f;break c}a=a+2|0;h=(e|0)!=(i|0);e=e+1|0;if(h){continue}break}}a=(d|0)!=(j|0);d=d+1|0;if(a){continue}break}}a=(f|0)!=(l|0);f=f+1|0;if(a){continue}break}}f=g}d:{if((f|0)<(l|0)){h=l;while(1){d=k;if((j|0)>=(d|0)){while(1){if((c|0)<=(i|0)){a=(J[(d<<2)+n>>2]+(h<<6)|0)+(c<<1)|0;e=c;while(1){if(L[a>>1]){J[b+12>>2]=h;break d}a=a+2|0;g=(e|0)!=(i|0);e=e+1|0;if(g){continue}break}}a=(d|0)!=(j|0);d=d+1|0;if(a){continue}break}}a=(f|0)<(h|0);h=h-1|0;if(a){continue}break}}h=l}e:{if((c|0)<(i|0)){m=f<<6;g=c;while(1){d=k;if((j|0)>=(d|0)){while(1){if((f|0)<=(h|0)){a=(m+J[(d<<2)+n>>2]|0)+(g<<1)|0;e=f;while(1){if(L[a>>1]){J[b+16>>2]=g;break e}a=a- -64|0;l=(e|0)!=(h|0);e=e+1|0;if(l){continue}break}}a=(d|0)!=(j|0);d=d+1|0;if(a){continue}break}}a=(g|0)!=(i|0);g=g+1|0;if(a){continue}break}}g=c}f:{if((g|0)<(i|0)){m=f<<6;d=i;while(1){c=k;if((j|0)>=(c|0)){while(1){if((f|0)<=(h|0)){a=(m+J[(c<<2)+n>>2]|0)+(d<<1)|0;e=f;while(1){if(L[a>>1]){J[b+20>>2]=d;break f}a=a- -64|0;l=(e|0)!=(h|0);e=e+1|0;if(l){continue}break}}a=(c|0)!=(j|0);c=c+1|0;if(a){continue}break}}a=(d|0)>(g|0);d=d-1|0;if(a){continue}break}}d=i}a=P(h-f|0,12);c=P(a,a);a=j-k<<4;c=c+P(a,a)|0;o=d-g|0;a=o<<3;J[b+24>>2]=c+P(a,a);e=0;if((j|0)>=(k|0)){p=o+1&3;while(1){if((f|0)<=(h|0)){m=J[(k<<2)+n>>2];c=f;while(1){l=c;g:{if((d|0)<(g|0)){break g}c=(m+(l<<6)|0)+(g<<1)|0;i=0;a=g;if(p){while(1){a=a+1|0;e=(L[c>>1]!=0)+e|0;c=c+2|0;i=i+1|0;if((p|0)!=(i|0)){continue}break}}if(o>>>0<3){break g}while(1){e=((((L[c>>1]!=0)+e|0)+(L[c+2>>1]!=0)|0)+(L[c+4>>1]!=0)|0)+(L[c+6>>1]!=0)|0;c=c+8|0;i=a+3|0;a=a+4|0;if((d|0)!=(i|0)){continue}break}}c=l+1|0;if((h|0)!=(l|0)){continue}break}}a=(j|0)!=(k|0);k=k+1|0;if(a){continue}break}}J[b+28>>2]=e}function Af(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=J[a+24>>2];e=J[f+4>>2];g=J[f>>2];J[a+228>>2]=d;J[a+224>>2]=c;J[a+220>>2]=b;a:{if(!e){if(!(eb[J[f+12>>2]](a)|0)){break a}g=J[f>>2];e=J[f+4>>2]}h=K[g|0];d=e-1|0;if(d){b=g+1|0}else{if(!(eb[J[f+12>>2]](a)|0)){break a}d=J[f+4>>2];b=J[f>>2]}e=K[b|0];g=d-1|0;if(g){b=b+1|0}else{if(!(eb[J[f+12>>2]](a)|0)){break a}g=J[f+4>>2];b=J[f>>2]}J[a+212>>2]=K[b|0];g=g-1|0;if(g){b=b+1|0}else{if(!(eb[J[f+12>>2]](a)|0)){break a}g=J[f+4>>2];b=J[f>>2]}d=K[b|0]<<8;J[a+32>>2]=d;g=g-1|0;if(g){b=b+1|0}else{if(!(eb[J[f+12>>2]](a)|0)){break a}d=J[a+32>>2];g=J[f+4>>2];b=J[f>>2]}J[a+32>>2]=K[b|0]+d;g=g-1|0;if(g){b=b+1|0}else{if(!(eb[J[f+12>>2]](a)|0)){break a}g=J[f+4>>2];b=J[f>>2]}d=K[b|0]<<8;J[a+28>>2]=d;g=g-1|0;if(g){b=b+1|0}else{if(!(eb[J[f+12>>2]](a)|0)){break a}d=J[a+28>>2];g=J[f+4>>2];b=J[f>>2]}J[a+28>>2]=K[b|0]+d;d=g-1|0;if(d){b=b+1|0}else{if(!(eb[J[f+12>>2]](a)|0)){break a}d=J[f+4>>2];b=J[f>>2]}J[a+36>>2]=K[b|0];i=J[a>>2];J[i+24>>2]=J[a+440>>2];J[i+28>>2]=J[a+28>>2];J[i+32>>2]=J[a+32>>2];c=J[a+36>>2];J[i+20>>2]=102;J[i+36>>2]=c;eb[J[i+4>>2]](a,1);if(J[J[a+464>>2]+16>>2]){c=J[a>>2];J[c+20>>2]=61;eb[J[c>>2]](a)}h=(e|h<<8)-8|0;b:{if(!(!J[a+32>>2]|!J[a+28>>2])){e=J[a+36>>2];if((e|0)>0){break b}}c=J[a>>2];J[c+20>>2]=33;eb[J[c>>2]](a);e=J[a+36>>2]}if((h|0)!=(P(e,3)|0)){c=J[a>>2];J[c+20>>2]=12;eb[J[c>>2]](a)}if(!J[a+216>>2]){q=a,r=eb[J[J[a+4>>2]>>2]](a,1,P(J[a+36>>2],88))|0,J[q+216>>2]=r}j=b+1|0;e=d-1|0;if(J[a+36>>2]>0){d=0;while(1){if(!e){if(!(eb[J[f+12>>2]](a)|0)){break a}j=J[f>>2];e=J[f+4>>2]}k=e-1|0;h=J[a+216>>2];c=K[j|0];c:{if(!d){e=h;break c}i=d-2|0;l=d-1|0;b=h+m|0;g=0;e=h;while(1){if(J[e>>2]==(c|0)){e=h+88|0;g=J[h>>2];if(d>>>0>=2){if(i>>>0>=3){p=l&-4;c=0;while(1){n=J[e+264>>2];o=J[e+176>>2];i=J[e+88>>2];h=J[e>>2];h=(g|0)<(h|0)?h:g;h=(h|0)<(i|0)?i:h;h=(h|0)<(o|0)?o:h;g=(h|0)<(n|0)?n:h;e=e+352|0;c=c+4|0;if((p|0)!=(c|0)){continue}break}}c=0;i=l&3;if(i){while(1){h=J[e>>2];g=(g|0)<(h|0)?h:g;e=e+88|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}e=b}c=g+1|0;break c}e=e+88|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}e=b}J[e+4>>2]=d;J[e>>2]=c;if(k){c=j+1|0}else{if(!(eb[J[f+12>>2]](a)|0)){break a}k=J[f+4>>2];c=J[f>>2]}b=K[c|0];J[e+12>>2]=b&15;J[e+8>>2]=b>>>4;b=k-1|0;if(b){h=c+1|0}else{if(!(eb[J[f+12>>2]](a)|0)){break a}b=J[f+4>>2];h=J[f>>2]}J[e+16>>2]=K[h|0];i=J[a>>2];J[i+24>>2]=J[e>>2];J[i+28>>2]=J[e+8>>2];J[i+32>>2]=J[e+12>>2];c=J[e+16>>2];J[i+20>>2]=103;J[i+36>>2]=c;eb[J[i+4>>2]](a,1);m=m+88|0;j=h+1|0;e=b-1|0;d=d+1|0;if((d|0)>2]){continue}break}}J[J[a+464>>2]+16>>2]=1;J[f+4>>2]=e;J[f>>2]=j;return 1}return 0}function bs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=bb-480|0;bb=D;s=J[a+336>>2];b=J[b+84>>2];a=D;while(1){m=J[b+160>>2];n=I[c+80>>1];h=J[b+32>>2];g=I[c+16>>1];k=J[b+224>>2];l=I[c+112>>1];q=J[b+96>>2];i=I[c+48>>1];j=P(I[c>>1],J[b>>2])<<13|1024;r=P(J[b+192>>2],I[c+96>>1]);t=j+P(r,-11586)|0;p=P(J[b+64>>2],I[c+32>>1]);o=P(J[b+128>>2],I[c+64>>1]);f=p-o|0;J[a+224>>2]=t+P(f,-11584)>>11;y=P(m,n);m=P(y,10033);h=P(h,g);g=P(k,l);z=h-g|0;n=m+P(z,11522)|0;l=j+P(r,9373)|0;u=P(f,374);k=p+o|0;o=P(k,10958);v=l+(u+o|0)|0;q=P(i,q);i=P(q,-11018);w=n+(P(g,20131)-i|0)|0;J[a+448>>2]=v-w>>11;J[a>>2]=v+w>>11;r=j+P(r,-3580)|0;v=P(f,2896);w=P(k,6476);j=r+(v+w|0)|0;A=q-g|0;B=P(A+h|0,6810);C=B+P(h,4209)|0;J[a+416>>2]=j-C>>11;J[a+32>>2]=j+C>>11;j=t+P(f,5792)|0;t=P(z-y|0,10033);J[a+384>>2]=j-t>>11;J[a+64>>2]=j+t>>11;f=P(f,-3271);j=P(k,4482);k=l+(f-j|0)|0;i=(i+m|0)+P(g,-7121)|0;g=P(h+g|0,4712);i=i+g|0;J[a+288>>2]=k-i>>11;J[a+160>>2]=k+i>>11;p=P(p,11795);k=r+(u+(p-o|0)|0)|0;q=P(q,-6810);g=g+((q+P(h,3897)|0)-m|0)|0;J[a+352>>2]=k-g>>11;J[a+96>>2]=g+k>>11;g=v+(l-w|0)|0;m=B+P(A,-17828)|0;J[a+320>>2]=g-m>>11;J[a+128>>2]=g+m>>11;f=r+(f+(j-p|0)|0)|0;h=n+(q+P(h,-9113)|0)|0;J[a+256>>2]=f-h>>11;J[a+192>>2]=h+f>>11;a=a+4|0;b=b+4|0;c=c+2|0;x=x+1|0;if((x|0)!=8){continue}break}a=s-384|0;b=D;x=0;while(1){o=J[b+20>>2];p=P(o,10033);h=J[b+4>>2];f=J[b+28>>2];i=h-f|0;r=p+P(i,11522)|0;c=J[(x<<2)+d>>2]+e|0;j=J[b+12>>2];t=P(j,-11018);s=r+(P(f,20131)-t|0)|0;l=(J[b>>2]<<13)+134348800|0;k=J[b+24>>2];q=l+P(k,9373)|0;m=J[b+8>>2];n=J[b+16>>2];g=m-n|0;z=P(g,374);n=m+n|0;y=P(n,10958);u=q+(z+y|0)|0;H[c|0]=K[a+(s+u>>>18&1023)|0];H[c+14|0]=K[a+(u-s>>>18&1023)|0];u=j-f|0;v=P(u+h|0,6810);w=v+P(h,4209)|0;s=l+P(k,-3580)|0;A=P(g,2896);B=P(n,6476);C=s+(A+B|0)|0;H[c+1|0]=K[a+(w+C>>>18&1023)|0];H[c+13|0]=K[a+(C-w>>>18&1023)|0];i=P(i-o|0,10033);k=l+P(k,-11586)|0;l=k+P(g,5792)|0;H[c+2|0]=K[a+(i+l>>>18&1023)|0];H[c+12|0]=K[a+(l-i>>>18&1023)|0];l=P(h+f|0,4712);j=P(j,-6810);i=l+((j+P(h,3897)|0)-p|0)|0;m=P(m,11795);o=s+(z+(m-y|0)|0)|0;H[c+3|0]=K[a+(i+o>>>18&1023)|0];H[c+11|0]=K[a+(o-i>>>18&1023)|0];i=v+P(u,-17828)|0;o=A+(q-B|0)|0;H[c+4|0]=K[a+(i+o>>>18&1023)|0];H[c+10|0]=K[a+(o-i>>>18&1023)|0];f=l+((p+t|0)+P(f,-7121)|0)|0;p=P(g,-3271);n=P(n,4482);l=q+(p-n|0)|0;H[c+5|0]=K[a+(f+l>>>18&1023)|0];H[c+9|0]=K[a+(l-f>>>18&1023)|0];h=r+(j+P(h,-9113)|0)|0;f=s+(p+(n-m|0)|0)|0;H[c+6|0]=K[a+(h+f>>>18&1023)|0];H[c+8|0]=K[a+(f-h>>>18&1023)|0];H[c+7|0]=K[a+(k+P(g,268423872)>>>18&1023)|0];b=b+32|0;x=x+1|0;if((x|0)!=15){continue}break}bb=D+480|0}function sm(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0);k=J[d+24>>2];a:{if(!(!(1<>>0>14)){c=J[d+16>>2];j=0-c|0;i=J[d+20>>2]+1|0;p=(j|0)>(i|0)?j:i;i=J[d+8>>2];h=0-i|0;l=J[d+12>>2]+1|0;q=(h|0)>(l|0)?h:l;f=((e-(i<<1)|0)+P(f-(c<<1)|0,b)|0)+a|0;b=b<<1;l=0;while(1){c=h;i=f;if((j|0)==(p|0)){break a}while(1){if((c|0)!=(q|0)){e=L[k>>1];if((e|0)!=4096){a=K[i|0];l=a+l|0;o=P(a,e)+o|0;n=P(a,a)+n|0}c=c+1|0;k=k+2|0;i=i+2|0;continue}break}j=j+1|0;f=b+f|0;continue}}if(c>>>0<=1){j=0-J[d+16>>2]|0;c=J[d+20>>2]+1|0;p=(c|0)<(j|0)?j:c;while(1){if((j|0)==(p|0)){break a}c=J[d+8>>2];i=0-c|0;h=J[d+12>>2]+1|0;q=(i|0)>(h|0)?i:h;c=P((P((j<<1)+f|0,b)+e|0)-(c<<1)|0,3)+a|0;while(1){if((i|0)!=(q|0)){m=L[k>>1];if((m|0)!=4096){h=(K[c+2|0]+(K[c+1|0]+K[c|0]|0)>>>0)/3|0;l=h+l|0;o=P(h,m)+o|0;n=P(h,h)+n|0}i=i+1|0;k=k+2|0;c=c+6|0;continue}break}j=j+1|0;continue}}if((c&-2)==2){j=0-J[d+16>>2]|0;c=J[d+20>>2]+1|0;p=(c|0)<(j|0)?j:c;while(1){if((j|0)==(p|0)){break a}c=J[d+8>>2];i=0-c|0;h=J[d+12>>2]+1|0;q=(i|0)>(h|0)?i:h;c=((P((j<<1)+f|0,b)+e<<2)-(c<<3)|0)+a|0;while(1){if((i|0)!=(q|0)){m=L[k>>1];if((m|0)!=4096){h=(K[c+2|0]+(K[c+1|0]+K[c|0]|0)>>>0)/3|0;l=h+l|0;o=P(h,m)+o|0;n=P(h,h)+n|0}i=i+1|0;k=k+2|0;c=c+8|0;continue}break}j=j+1|0;continue}}if((c&-3)==4){j=0-J[d+16>>2]|0;c=J[d+20>>2]+1|0;p=(c|0)<(j|0)?j:c;while(1){if((j|0)==(p|0)){break a}c=J[d+8>>2];i=0-c|0;h=J[d+12>>2]+1|0;q=(i|0)>(h|0)?i:h;c=((P((j<<1)+f|0,b)+e<<2)-(c<<3)|0)+a|0;while(1){if((i|0)!=(q|0)){m=L[k>>1];if((m|0)!=4096){h=(K[c+3|0]+(K[c+2|0]+K[c+1|0]|0)>>>0)/3|0;l=h+l|0;o=P(h,m)+o|0;n=P(h,h)+n|0}i=i+1|0;k=k+2|0;c=c+8|0;continue}break}j=j+1|0;continue}}b:{switch(c-7|0){case 0:j=0-J[d+16>>2]|0;c=J[d+20>>2]+1|0;p=(c|0)<(j|0)?j:c;while(1){if((j|0)==(p|0)){break a}i=J[d+8>>2];c=0-i|0;h=J[d+12>>2]+1|0;q=(c|0)>(h|0)?c:h;i=((P((j<<1)+f|0,b)+e<<1)-(i<<2)|0)+a|0;while(1){if((c|0)!=(q|0)){m=L[k>>1];if((m|0)!=4096){h=K[i+1|0];l=h+l|0;o=P(h,m)+o|0;n=P(h,h)+n|0}c=c+1|0;k=k+2|0;i=i+4|0;continue}break}j=j+1|0;continue};case 1:break b;default:break a}}j=0-J[d+16>>2]|0;c=J[d+20>>2]+1|0;p=(c|0)<(j|0)?j:c;while(1){if((j|0)==(p|0)){break a}i=J[d+8>>2];c=0-i|0;h=J[d+12>>2]+1|0;q=(c|0)>(h|0)?c:h;i=((P((j<<1)+f|0,b)+e<<1)-(i<<2)|0)+a|0;while(1){if((c|0)!=(q|0)){m=L[k>>1];if((m|0)!=4096){h=K[i|0];l=h+l|0;o=P(h,m)+o|0;n=P(h,h)+n|0}c=c+1|0;k=k+2|0;i=i+4|0;continue}break}j=j+1|0;continue}}a=J[d+36>>2];b=(P(l,l)|0)/(a|0)|0;if((b|0)!=(n|0)){c=P((P(o-((P(J[d+32>>2],l)|0)/(a|0)|0)|0,100)|0)/J[d+28>>2]|0,100);r=Q(Y(Q(n-b|0)));c:{if(Q(R(r))>2]=a}function ct(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=bb-288|0;bb=e;h=J[a+468>>2];a:{b:{if(J[h+44>>2]|!J[a+280>>2]){break b}c=J[a+464>>2];J[c+24>>2]=J[c+24>>2]+(J[h+16>>2]/8|0);J[h+16>>2]=0;if(!(eb[J[c+8>>2]](a)|0)){break a}if(J[a+340>>2]>0){c=0;while(1){J[((c<<2)+h|0)+24>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}J[h+20>>2]=0;J[h+44>>2]=J[a+280>>2];if(J[a+440>>2]){break b}J[h+40>>2]=0}c:{if(!J[h+40>>2]){n=J[a+432>>2];l=J[a+416>>2];c=J[a+424>>2];J[e+284>>2]=a;d=J[a+24>>2];J[e+268>>2]=J[d>>2];J[e+272>>2]=J[d+4>>2];o=-1<>2];f=J[a+412>>2];k=J[b>>2];g=J[h+12>>2];d:{e:{j=J[h+20>>2];if(j){b=0;break e}p=J[h+64>>2];b=0;while(1){f:{g:{h:{if((c|0)<=7){if(!ec(e+268|0,g,c,0)){break c}g=J[e+276>>2];c=J[e+280>>2];d=1;if((c|0)<8){break h}}d=g>>c-8&255;j=J[((d<<2)+p|0)+144>>2];if(j){break g}d=9}d=Md(e+268|0,g,c,p,d);if((d|0)<0){break c}g=J[e+276>>2];c=J[e+280>>2];break f}d=K[(d+p|0)+1168|0];c=c-j|0}i=d>>>4|0;i:{j:{k:{switch(d&15){default:d=J[a>>2];J[d+20>>2]=121;eb[J[d+4>>2]](a,-1);case 1:if((c|0)<=0){if(!ec(e+268|0,g,c,1)){break c}g=J[e+276>>2];c=J[e+280>>2]}c=c-1|0;q=g>>>c&1?m:o;break j;case 0:break k}}q=0;if((i|0)==15){break j}j=1<>>0<16){break e}if((c|0)<(i|0)){if(!ec(e+268|0,g,c,i)){break c}g=J[e+276>>2];c=J[e+280>>2]}c=c-i|0;j=(J[(i<<2)+36848>>2]&g>>c)+j|0;if(j){break e}break i}s=(f|0)>(l|0)?f:l;j=s+1|0;l:{while(1){d=f;f=(J[(d<<2)+n>>2]<<1)+k|0;m:{if(L[f>>1]){if((c|0)<=0){if(!ec(e+268|0,g,c,1)){break c}g=J[e+276>>2];c=J[e+280>>2]}c=c-1|0;if(!(g>>>c&1)){break m}r=I[f>>1];if(r&m){break m}I[f>>1]=((r|0)<0?o:m)+r;break m}if((i|0)<=0){break l}i=i-1|0}f=d+1|0;if((d|0)!=(s|0)){continue}break}d=j}if(q){f=J[(d<<2)+n>>2];I[(f<<1)+k>>1]=q;J[(b<<2)+e>>2]=f;b=b+1|0}f=d+1|0;if((d|0)<(l|0)){continue}}break}b=0;break d}l=(f|0)>(l|0)?f:l;while(1){d=f;f=(J[(d<<2)+n>>2]<<1)+k|0;n:{if(!L[f>>1]){break n}if((c|0)<=0){if(!ec(e+268|0,g,c,1)){break c}g=J[e+276>>2];c=J[e+280>>2]}c=c-1|0;if(!(g>>>c&1)){break n}i=I[f>>1];if(i&m){break n}I[f>>1]=i+((i|0)<0?o:m)}f=d+1|0;if((d|0)!=(l|0)){continue}break}b=j-1|0}a=J[a+24>>2];J[a>>2]=J[e+268>>2];J[a+4>>2]=J[e+272>>2];J[h+20>>2]=b;J[h+16>>2]=c;J[h+12>>2]=g}J[h+44>>2]=J[h+44>>2]-1;d=1;break a}if(!b){d=0;break a}c=b;a=c&3;if(a){f=0;while(1){c=c-1|0;I[(J[(c<<2)+e>>2]<<1)+k>>1]=0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}d=0;if(b>>>0<4){break a}while(1){a=(c<<2)+e|0;I[(J[a-4>>2]<<1)+k>>1]=0;I[(J[a-8>>2]<<1)+k>>1]=0;I[(J[a-12>>2]<<1)+k>>1]=0;c=c-4|0;I[(J[(c<<2)+e>>2]<<1)+k>>1]=0;if(c){continue}break}}bb=e+288|0;return d|0}function ri(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=bb-16|0;bb=k;a:{if(K[c+100|0]){f=a+72|0;g=J[a+76>>2];m=bb-32|0;bb=m;d=J[c+120>>2];h=J[c+116>>2];a=d-h|0;b:{if((a|0)<=0){break b}e=a>>2;c=J[f+4>>2];if((e|0)<=J[f+8>>2]-c>>2){l=c-g|0;a=l>>2;c:{if((a|0)>=(e|0)){b=d;break c}b=(a<<2)+h|0;i=b;a=J[f+4>>2];while(1){if((d|0)!=(i|0)){J[a>>2]=J[i>>2];a=a+4|0;i=i+4|0;continue}break}J[f+4>>2]=a;if((l|0)<=0){break b}}l=J[f+4>>2];a=l;d=g+(a-(g+(e<<2)|0)|0)|0;i=d;while(1){if(c>>>0<=i>>>0){J[f+4>>2]=a;if((d|0)!=(g|0)){a=d-g|0;Kc(l-a|0,g,a)}}else{J[a>>2]=J[i>>2];a=a+4|0;i=i+4|0;continue}break}if((b|0)==(h|0)){break b}Kc(g,h,b-h|0);break b}a=he(m+12|0,Gf(f,e+(c-J[f>>2]>>2)|0),g-J[f>>2]>>2,f+8|0);c=J[a+8>>2];b=c+(d-h|0)|0;while(1){if((b|0)!=(c|0)){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;continue}break}J[a+8>>2]=b;b=J[f>>2];c=g-b|0;q=a,r=Kc(J[a+4>>2]-c|0,b,c),J[q+4>>2]=r;b=J[f+4>>2]-g|0;q=a,r=Kc(J[a+8>>2],g,b)+b|0,J[q+8>>2]=r;b=J[f>>2];J[f>>2]=J[a+4>>2];J[a+4>>2]=b;b=J[f+4>>2];J[f+4>>2]=J[a+8>>2];J[a+8>>2]=b;b=J[f+8>>2];J[f+8>>2]=J[a+12>>2];J[a+12>>2]=b;J[a>>2]=J[a+4>>2];fe(a)}bb=m+32|0;break a}J[k+12>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;l=bb-16|0;bb=l;i=-1;g=J[c+108>>2]-J[c+104>>2]>>2;e=bb-16|0;bb=e;f=l+4|0;J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[e+8>>2]=f;if(g){if(g>>>0>=536870912){Ve();B()}n=Qi(g);J[f+4>>2]=n;J[f>>2]=n;J[f+8>>2]=n+(g<<3);Ai(f,g)}n=k+4|0;H[e+12|0]=1;If(e+8|0);bb=e+16|0;g=-1;d:{while(1){if(J[f+4>>2]-J[f>>2]>>3>>>0<=h>>>0){if((i|0)!=-1){vi(n,J[c+104>>2]+(i<<2)|0);h=0;while(1){e=J[f>>2];if(J[f+4>>2]-e>>3>>>0<=h>>>0){break d}e:{if((h|0)==(i|0)){break e}g=e+(h<<3)|0;if(J[g+4>>2]==J[(e+(i<<3)|0)+4>>2]){vi(n,J[c+104>>2]+(h<<2)|0);break e}e=J[b+4>>2];f:{if((e|0)!=J[b+8>>2]){j=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=j;J[b+4>>2]=e+8;break f}j=bb-32|0;bb=j;e=Mf(j+12|0,zi(b,(J[b+4>>2]-J[b>>2]>>3)+1|0),J[b+4>>2]-J[b>>2]>>3,b+8|0);o=J[e+8>>2];p=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=p;J[e+8>>2]=J[e+8>>2]+8;Ti(b,e);Lf(e);bb=j+32|0}g=bb-16|0;bb=g;e=J[b>>2];j=J[b+4>>2];pn(e,j,j-e>>3);bb=g+16|0}h=h+1|0;continue}}}else{j=h<<2;e=Ff(J[j+J[c+104>>2]>>2]+4|0,d);j=J[j+J[c+104>>2]>>2];o=J[f>>2]+(h<<3)|0;J[o+4>>2]=e;J[o>>2]=j;j=e;e=g>>>0>e>>>0;g=e?j:g;i=e?h:i;h=h+1|0;continue}break}qb(ob(ob(rb(ob(ob(ob(67120,20677),14241),10168),155),10711),20765));Z();B()}Db(f);bb=l+16|0;while(1){c=J[k+4>>2];if(J[k+8>>2]-c>>2>>>0<=m>>>0){g:{if(J[a+100>>2]>=J[a+104>>2]){break g}c=J[b>>2];if((c|0)==J[b+4>>2]){break g}c=J[c>>2];rn(b);J[a+100>>2]=J[a+100>>2]+1;ri(a,b,c,d)}Db(k+4|0)}else{ri(a,b,J[c+(m<<2)>>2],d);m=m+1|0;continue}break}}bb=k+16|0}function ds(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=bb-416|0;bb=z;u=J[a+336>>2];b=J[b+84>>2];a=z;while(1){p=J[b+224>>2];l=I[c+112>>1];g=J[b+96>>2];i=I[c+48>>1];s=J[b+160>>2];t=I[c+80>>1];h=J[b+32>>2];j=I[c+16>>1];m=P(I[c>>1],J[b>>2])<<13|1024;f=P(J[b+128>>2],I[c+64>>1]);o=P(J[b+192>>2],I[c+96>>1]);n=f-o|0;k=P(J[b+64>>2],I[c+32>>1]);J[a+192>>2]=m+P(n-k|0,11585)>>11;g=P(g,i);h=P(h,j);j=P(g+h|0,10832);q=m+P(n,793)|0;f=f+o|0;o=P(f,9465);v=q+(o+P(k,11249)|0)|0;i=P(s,t);s=P(i+h|0,9534);p=P(p,l);l=p+h|0;t=P(l,7682);r=(s+(j+P(h,-16549)|0)|0)+t|0;J[a+384>>2]=v-r>>11;J[a>>2]=r+v>>11;r=m+P(n,3989)|0;v=P(f,2592);x=r+(P(k,8672)-v|0)|0;y=P(g+i|0,-2773);w=y+(j+P(g,6859)|0)|0;j=P(g+p|0,-9534);w=w+j|0;J[a+352>>2]=x-w>>11;J[a+32>>2]=x+w>>11;o=q+(P(k,4108)-o|0)|0;q=s+(P(i,-12879)+y|0)|0;s=P(i+p|0,-5384);q=q+s|0;J[a+320>>2]=o-q>>11;J[a+64>>2]=o+q>>11;n=m+P(n,-7678)|0;f=P(f,3570);m=n+(P(k,-1396)-f|0)|0;j=s+(t+(j+P(p,18068)|0)|0)|0;J[a+288>>2]=m-j>>11;J[a+96>>2]=j+m>>11;n=n+(f+P(k,-6581)|0)|0;f=P(h,2611);h=P(l,2773)+P(i-g|0,7682)|0;g=(f+h|0)+P(g,-3818)|0;J[a+256>>2]=n-g>>11;J[a+128>>2]=g+n>>11;k=r+(v+P(k,-10258)|0)|0;g=(h+P(i,3150)|0)+P(p,-14273)|0;J[a+224>>2]=k-g>>11;J[a+160>>2]=g+k>>11;a=a+4|0;b=b+4|0;c=c+2|0;A=A+1|0;if((A|0)!=8){continue}break}a=u-384|0;b=z;n=0;while(1){g=J[b+12>>2];h=J[b+4>>2];f=P(g+h|0,10832);c=J[(n<<2)+d>>2]+e|0;p=J[b+28>>2];s=p+h|0;t=P(s,7682);i=J[b+20>>2];l=P(i+h|0,9534);o=t+(l+(f+P(h,-16549)|0)|0)|0;m=J[b+24>>2];j=J[b+16>>2];u=m+j|0;q=P(u,9465);k=J[b+8>>2];m=j-m|0;j=(J[b>>2]<<13)+134348800|0;v=P(m,793)+j|0;r=(q+P(k,11249)|0)+v|0;H[c|0]=K[a+(o+r>>>18&1023)|0];H[c+12|0]=K[a+(r-o>>>18&1023)|0];o=P(g+p|0,-9534);r=f+P(g,6859)|0;f=P(g+i|0,-2773);r=o+(r+f|0)|0;y=j+P(m,3989)|0;x=P(u,2592);w=y+(P(k,8672)-x|0)|0;H[c+1|0]=K[a+(r+w>>>18&1023)|0];H[c+11|0]=K[a+(w-r>>>18&1023)|0];l=l+(f+P(i,-12879)|0)|0;f=P(i+p|0,-5384);l=l+f|0;q=v+(P(k,4108)-q|0)|0;H[c+2|0]=K[a+(l+q>>>18&1023)|0];H[c+10|0]=K[a+(q-l>>>18&1023)|0];f=f+(t+(o+P(p,18068)|0)|0)|0;l=j+P(m,-7678)|0;u=P(u,3570);t=l+(P(k,-1396)-u|0)|0;H[c+3|0]=K[a+(f+t>>>18&1023)|0];H[c+9|0]=K[a+(t-f>>>18&1023)|0];f=P(h,2611);h=P(s,2773)+P(i-g|0,7682)|0;g=(f+h|0)+P(g,-3818)|0;f=l+(u+P(k,-6581)|0)|0;H[c+4|0]=K[a+(g+f>>>18&1023)|0];H[c+8|0]=K[a+(f-g>>>18&1023)|0];g=(h+P(i,3150)|0)+P(p,-14273)|0;i=y+(x+P(k,-10258)|0)|0;H[c+5|0]=K[a+(g+i>>>18&1023)|0];H[c+7|0]=K[a+(i-g>>>18&1023)|0];H[c+6|0]=K[a+(j+P(m-k|0,11585)>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=13){continue}break}bb=z+416|0}function Vm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=bb-1008|0;bb=e;v=O[c+88>>3];s=O[c+56>>3];n=O[c+40>>3];h=O[c+48>>3];o=O[c+72>>3];t=O[c+24>>3];p=O[c>>3];q=O[c+8>>3];j=O[c+16>>3];f=O[d>>3];g=O[d+8>>3];i=O[d+16>>3];k=O[c+32>>3];l=O[c+64>>3];m=O[c+80>>3];O[e+1e3>>3]=m;O[e+992>>3]=o;O[e+984>>3]=l;O[e+904>>3]=h;O[e+896>>3]=n;O[e+888>>3]=k;u=i*m;O[e+976>>3]=u;O[e+968>>3]=g*m;O[e+960>>3]=f*m;O[e+952>>3]=i*o;m=g*o;O[e+944>>3]=m;O[e+936>>3]=f*o;O[e+928>>3]=i*l;O[e+920>>3]=g*l;w=i*h;O[e+880>>3]=w;O[e+872>>3]=g*h;O[e+864>>3]=f*h;O[e+856>>3]=i*n;x=g*n;O[e+848>>3]=x;O[e+840>>3]=f*n;O[e+832>>3]=i*k;O[e+824>>3]=g*k;O[e+808>>3]=j;O[e+800>>3]=q;O[e+792>>3]=p;h=f*l;O[e+912>>3]=h;k=f*k;O[e+816>>3]=k;l=j*i;O[e+784>>3]=l;O[e+776>>3]=g*j;O[e+768>>3]=f*j;O[e+760>>3]=q*i;j=q*g;O[e+752>>3]=j;O[e+744>>3]=f*q;O[e+736>>3]=p*i;O[e+728>>3]=p*g;g=p*f;O[e+720>>3]=g;vb(e+144|0,0,64);J[e+216>>2]=0;J[e+220>>2]=0;J[e+208>>2]=0;J[e+212>>2]=-1074790400;J[e+224>>2]=0;J[e+228>>2]=0;J[e+232>>2]=0;J[e+236>>2]=0;J[e+240>>2]=0;J[e+244>>2]=0;J[e+248>>2]=0;J[e+252>>2]=1072693248;vb(e+256|0,0,48);J[e+304>>2]=0;J[e+308>>2]=1072693248;vb(e+312|0,0,72);J[e+384>>2]=0;J[e+388>>2]=-1074790400;vb(e+392|0,0,48);J[e+448>>2]=0;J[e+452>>2]=0;J[e+440>>2]=0;J[e+444>>2]=-1074790400;J[e+456>>2]=0;J[e+460>>2]=0;J[e+464>>2]=0;J[e+468>>2]=0;J[e+472>>2]=0;J[e+476>>2]=0;J[e+480>>2]=0;J[e+484>>2]=1072693248;vb(e+488|0,0,112);J[e+600>>2]=0;J[e+604>>2]=1072693248;vb(e+608|0,0,48);J[e+656>>2]=0;J[e+660>>2]=1072693248;vb(e+664|0,0,48);J[e+712>>2]=0;J[e+716>>2]=1072693248;while(1){d=0;if((r|0)!=3){while(1){if((d|0)!=6){c=0;f=0;while(1){if((c|0)!=12){f=O[((e+720|0)+P(r,96)|0)+(c<<3)>>3]*O[((e+144|0)+P(c,48)|0)+(d<<3)>>3]+f;c=c+1|0;continue}break}O[(P(r,48)+e|0)+(d<<3)>>3]=f;d=d+1|0;continue}break}r=r+1|0;continue}break}n=O[b+80>>3];h=v+(u+(h+m));o=O[b+64>>3];p=l+(g+j)+t;q=s+(w+(k+x));j=O[b+72>>3];f=O[b+88>>3]+(n*h+(o*p+q*j));a:{if(f!=0){v=O[b+24>>3];k=O[b+16>>3];l=O[b>>3];m=O[b+8>>3];g=O[b+48>>3];s=O[b+32>>3];t=O[b+40>>3];i=O[b+56>>3]+(g*h+(s*p+q*t));u=g*f-i*n;g=f*f;O[e+184>>3]=u/g;O[e+176>>3]=(t*f-i*j)/g;h=v+(k*h+(l*p+q*m));O[e+160>>3]=(k*f-h*n)/g;O[e+152>>3]=(m*f-h*j)/g;O[e+144>>3]=(l*f-h*o)/g;O[e+168>>3]=(s*f-i*o)/g;r=0;while(1){b=0;if((d|0)==2){break a}while(1){if((b|0)!=6){y=b<<3;z=y+(P(d,48)+a|0)|0;c=0;f=0;while(1){if((c|0)!=3){f=O[((e+144|0)+P(d,24)|0)+(c<<3)>>3]*O[(P(c,48)+e|0)+y>>3]+f;c=c+1|0;continue}break}O[z>>3]=f;b=b+1|0;continue}break}d=d+1|0;continue}}xb(0,3,2571,0);r=-1}bb=e+1008|0;return r}function cm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=bb-48|0;bb=h;A(+a);d=v(1)|0;i=v(0)|0;a:{b:{e=d;j=e&2147483647;c:{if(j>>>0<=1074752122){if((d&1048575)==598523){break c}if(j>>>0<=1073928572){if((e|0)>0|(e|0)>=0){a=a+-1.5707963267341256;c=a+-6077100506506192e-26;O[b>>3]=c;O[b+8>>3]=a-c+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;c=a+6077100506506192e-26;O[b>>3]=c;O[b+8>>3]=a-c+6077100506506192e-26;d=-1;break a}if((e|0)>0|(e|0)>=0){a=a+-3.1415926534682512;c=a+-1.2154201013012384e-10;O[b>>3]=c;O[b+8>>3]=a-c+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;O[b>>3]=c;O[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(j>>>0<=1075594811){if(j>>>0<=1075183036){if((j|0)==1074977148){break c}if((e|0)>0|(e|0)>=0){a=a+-4.712388980202377;c=a+-1.8231301519518578e-10;O[b>>3]=c;O[b+8>>3]=a-c+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;O[b>>3]=c;O[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((j|0)==1075388923){break c}if((e|0)>0|(e|0)>=0){a=a+-6.2831853069365025;c=a+-2.430840202602477e-10;O[b>>3]=c;O[b+8>>3]=a-c+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;O[b>>3]=c;O[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(j>>>0>1094263290){break b}}f=a*.6366197723675814+6755399441055744+-6755399441055744;c=a+f*-1.5707963267341256;g=f*6077100506506192e-26;l=c-g;e=l<-.7853981633974483;if(R(f)<2147483648){d=~~f}else{d=-2147483648}d:{if(e){d=d-1|0;f=f+-1;g=f*6077100506506192e-26;c=a+f*-1.5707963267341256;break d}if(!(l>.7853981633974483)){break d}d=d+1|0;f=f+1;g=f*6077100506506192e-26;c=a+f*-1.5707963267341256}a=c-g;O[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;i=j>>>20|0;e:{if((i-(e>>>20&2047)|0)<17){break e}g=c;a=f*6077100506303966e-26;c=c-a;g=f*20222662487959506e-37-(g-c-a);a=c-g;O[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;if((i-(e>>>20&2047)|0)<50){break e}g=c;a=f*20222662487111665e-37;c=c-a;g=f*84784276603689e-45-(g-c-a);a=c-g;O[b>>3]=a}O[b+8>>3]=c-a-g;break a}if(j>>>0>=2146435072){a=a-a;O[b>>3]=a;O[b+8>>3]=a;d=0;break a}x(0,i|0);x(1,e&1048575|1096810496);a=+z();d=0;i=1;while(1){k=(h+16|0)+(d<<3)|0;if(R(a)<2147483648){d=~~a}else{d=-2147483648}c=+(d|0);O[k>>3]=c;a=(a-c)*16777216;d=1;k=i;i=0;if(k){continue}break}O[h+32>>3]=a;d=2;while(1){i=d;d=d-1|0;if(O[(h+16|0)+(i<<3)>>3]==0){continue}break}d=dm(h+16|0,h,(j>>>20|0)-1046|0,i+1|0,1);a=O[h>>3];if((e|0)<0){O[b>>3]=-a;O[b+8>>3]=-O[h+8>>3];d=0-d|0;break a}O[b>>3]=a;O[b+8>>3]=O[h+8>>3]}bb=h+48|0;return d}function rs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=0;v=bb-256|0;bb=v;y=J[a+336>>2];b=J[b+84>>2];a=v;o=8;while(1){a:{b:{f=L[c+32>>1];w=L[c+16>>1];if(f|w){break b}f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1])){break b}if(L[c+112>>1]){break b}h=Q(N[b>>2]*Q(I[c>>1]));N[a+192>>2]=h;N[a+160>>2]=h;N[a+128>>2]=h;N[a+96>>2]=h;N[a+64>>2]=h;N[a+32>>2]=h;N[a>>2]=h;f=56;break a}i=Q(N[b>>2]*Q(I[c>>1]));j=Q(N[b+128>>2]*Q(I[c+64>>1]));p=Q(i+j);k=Q(N[b+64>>2]*Q(f<<16>>16));l=Q(N[b+192>>2]*Q(I[c+96>>1]));h=Q(k+l);m=Q(p+h);n=Q(N[b+96>>2]*Q(I[c+48>>1]));q=Q(N[b+160>>2]*Q(I[c+80>>1]));r=Q(n+q);s=Q(N[b+32>>2]*Q(w<<16>>16));t=Q(N[b+224>>2]*Q(I[c+112>>1]));u=Q(s+t);g=Q(r+u);N[a+224>>2]=m-g;N[a>>2]=m+g;i=Q(i-j);j=Q(Q(Q(k-l)*Q(1.4142135381698608))-h);k=Q(i+j);l=Q(q-n);m=Q(s-t);n=Q(Q(l+m)*Q(1.8477590084075928));g=Q(Q(n+Q(l*Q(-2.613126039505005)))-g);N[a+192>>2]=k-g;N[a+32>>2]=k+g;i=Q(i-j);g=Q(Q(Q(u-r)*Q(1.4142135381698608))-g);N[a+160>>2]=i-g;N[a+64>>2]=i+g;h=Q(p-h);g=Q(Q(n+Q(m*Q(-1.0823922157287598)))-g);N[a+96>>2]=h+g;h=Q(h-g);f=32}N[(f<<2)+a>>2]=h;c=c+2|0;b=b+4|0;a=a+4|0;f=o>>>0>1;o=o-1|0;if(f){continue}break}a=y-384|0;c=v;o=0;while(1){b=J[(o<<2)+d>>2]+e|0;i=Q(N[c>>2]+Q(512.5));j=N[c+16>>2];p=Q(i+j);k=N[c+8>>2];l=N[c+24>>2];h=Q(k+l);m=Q(p+h);n=N[c+20>>2];q=N[c+12>>2];r=Q(n+q);s=N[c+4>>2];t=N[c+28>>2];u=Q(s+t);g=Q(r+u);x=Q(m+g);c:{if(Q(R(x))>2];if(J[a+280>>2]){c=J[g+56>>2];if(!c){zf(a);c=J[g+56>>2]}J[g+56>>2]=c-1}a:{if(!(J[g+20>>2]==-1|J[a+368>>2]<=0)){p=J[a+432>>2];q=g+188|0;while(1){c=m<<2;n=J[c+b>>2];c=J[(a+c|0)+372>>2]<<2;l=J[(c+a|0)+344>>2];i=J[l+20>>2];o=(i<<2)+g|0;e=c+g|0;c=J[o+60>>2]+J[e+40>>2]|0;b:{if(!wb(a,c)){J[e+40>>2]=0;f=J[e+24>>2];break b}j=1;h=0;f=0;k=wb(a,c+1|0);d=(k+c|0)+2|0;c:{if(!wb(a,d)){break c}c=J[o+60>>2];d=c+20|0;if(!wb(a,d)){f=1;break c}j=0;d=c+21|0;if(!wb(a,d)){f=2;break c}d=c+22|0;if(!wb(a,d)){f=4;break c}d=c+23|0;if(!wb(a,d)){f=8;break c}d=c+24|0;if(!wb(a,d)){f=16;break c}d=c+25|0;if(!wb(a,d)){f=32;break c}d=c+26|0;if(!wb(a,d)){f=64;break c}d=c+27|0;if(!wb(a,d)){f=128;break c}d=c+28|0;if(!wb(a,d)){f=256;break c}d=c+29|0;if(!wb(a,d)){f=512;break c}d=c+30|0;if(!wb(a,d)){f=1024;break c}d=c+31|0;if(!wb(a,d)){f=2048;break c}d=c+32|0;if(!wb(a,d)){f=4096;break c}d=c+33|0;if(!wb(a,d)){f=8192;break c}f=16384;d=c+34|0;if(wb(a,d)){break a}}i=a+i|0;d:{if(1<>1>(f|0)){break d}c=k<<2;if(1<>1<(f|0)){h=c+12|0;break d}h=c+4|0}J[e+40>>2]=h;e:{if(j){d=f;break e}h=d+14|0;d=f;while(1){c=f>>>1|0;d=(wb(a,h)?c:0)|d;j=f>>>0>3;f=c;if(j){continue}break}}f=J[e+24>>2]+(k?d^-1:d+1|0)|0;J[e+24>>2]=f}I[n>>1]=f;f:{if(!J[a+436>>2]){break f}c=J[l+24>>2];j=c+a|0;h=(c<<2)+g|0;f=0;while(1){c=f;d=J[h+124>>2]+P(c,3)|0;if(wb(a,d)){break f}while(1){g:{f=c+1|0;if(wb(a,d+1|0)){break g}d=d+3|0;c=f;if((c|0)>2]){continue}break a}break}k=wb(a,q);d=d+2|0;h:{if(!wb(a,d)){c=0;break h}if(!wb(a,d)){c=1;break h}c=J[h+124>>2]+(K[j+264|0]>(c|0)?189:217)|0;i:{if(!wb(a,c)){d=2;break i}e=c+1|0;if(!wb(a,e)){d=4;c=e;break i}e=c+2|0;if(!wb(a,e)){d=8;c=e;break i}e=c+3|0;if(!wb(a,e)){d=16;c=e;break i}e=c+4|0;if(!wb(a,e)){d=32;c=e;break i}e=c+5|0;if(!wb(a,e)){d=64;c=e;break i}e=c+6|0;if(!wb(a,e)){d=128;c=e;break i}e=c+7|0;if(!wb(a,e)){d=256;c=e;break i}e=c+8|0;if(!wb(a,e)){d=512;c=e;break i}e=c+9|0;if(!wb(a,e)){d=1024;c=e;break i}e=c+10|0;if(!wb(a,e)){d=2048;c=e;break i}e=c+11|0;if(!wb(a,e)){d=4096;c=e;break i}e=c+12|0;if(!wb(a,e)){d=8192;c=e;break i}d=16384;c=c+13|0;if(wb(a,c)){break a}}l=c+14|0;c=d;while(1){e=d>>>1|0;c=(wb(a,l)?e:0)|c;i=d>>>0>3;d=e;if(i){continue}break}}I[(J[(f<<2)+p>>2]<<1)+n>>1]=k?c^-1:c+1|0;if(J[a+436>>2]>(f|0)){continue}break}}m=m+1|0;if((m|0)>2]){continue}break}}return 1}b=J[a>>2];J[b+20>>2]=117;eb[J[b+4>>2]](a,-1);J[g+20>>2]=-1;return 1}function vt(a){a=a|0;var 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;c=bb-16|0;bb=c;g=J[a+24>>2];f=J[g+4>>2];a:{if(!f){if(!(eb[J[g+12>>2]](a)|0)){f=0;break a}f=J[g+4>>2]}b=J[g>>2];e=K[b|0];f=f-1|0;if(f){b=b+1|0}else{if(!(eb[J[g+12>>2]](a)|0)){f=0;break a}f=J[g+4>>2];b=J[g>>2]}i=b+1|0;f=f-1|0;b=K[b|0]|e<<8;e=b-2|0;b=b>>>0>15?14:b>>>0>=e>>>0?e:0;if(b){while(1){if(!f){if(!(eb[J[g+12>>2]](a)|0)){f=0;break a}i=J[g>>2];f=J[g+4>>2]}H[(c+2|0)+d|0]=K[i|0];i=i+1|0;f=f-1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}m=e-b|0;b:{c:{d:{d=J[a+440>>2];h=d-224|0;if(h){if((h|0)==14){break d}break c}e=b+m|0;e:{f:{g:{h:{if(b>>>0>=14){if(K[c+2|0]!=74){break g}if(K[c+3|0]!=70|K[c+4|0]!=73|(K[c+6|0]|K[c+5|0]!=70)){break h}J[a+284>>2]=1;b=K[c+7|0];H[a+288|0]=b;h=K[c+8|0];H[a+289|0]=h;j=K[c+9|0];H[a+290|0]=j;d=K[c+10|0]|K[c+11|0]<<8;k=d<<8|d>>>8;I[a+292>>1]=k;d=K[c+12|0]|K[c+13|0]<<8;l=d<<8|d>>>8;I[a+294>>1]=l;if((b-1&255)>>>0>=2){d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=122;J[J[a>>2]+28>>2]=K[a+289|0];eb[J[J[a>>2]+4>>2]](a,-1);j=K[a+290|0];l=L[a+294>>1];k=L[a+292>>1];h=K[a+289|0];b=K[a+288|0]}d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=89;J[d+40>>2]=j;J[d+36>>2]=l&65535;J[d+32>>2]=k&65535;J[d+28>>2]=h;eb[J[d+4>>2]](a,1);b=K[c+14|0];d=K[c+15|0];if(b|d){b=J[a>>2];J[b+20>>2]=92;J[b+24>>2]=K[c+14|0];J[J[a>>2]+28>>2]=K[c+15|0];eb[J[J[a>>2]+4>>2]](a,1);d=K[c+15|0];h=K[c+14|0]}else{h=b}b=e-14|0;if((P(P(h,d),3)|0)==(b|0)){break e}e=J[a>>2];J[e+24>>2]=b;J[e+20>>2]=90;break f}if(K[c+2|0]!=74|b>>>0<6){break g}}if(K[c+3|0]!=70|K[c+4|0]!=88|(K[c+6|0]|K[c+5|0]!=88)){break g}i:{switch(K[c+7|0]-16|0){case 0:b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=110;break f;case 1:b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=111;break f;case 3:b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=112;break f;default:break i}}b=J[a>>2];J[b+20>>2]=91;J[b+24>>2]=K[c+7|0];J[J[a>>2]+28>>2]=e;break f}b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=79}eb[J[J[a>>2]+4>>2]](a,1)}break b}j:{if(K[c+2|0]!=65|b>>>0<12|(K[c+3|0]!=100|K[c+4|0]!=111)){break j}if(K[c+5|0]!=98|K[c+6|0]!=101){break j}d=K[c+8|0];h=K[c+7|0];j=K[c+10|0];k=K[c+9|0];l=K[c+12|0];n=K[c+11|0];e=K[c+13|0];b=J[a>>2];J[b+20>>2]=78;J[b+36>>2]=e;J[b+32>>2]=l|n<<8;J[b+28>>2]=j|k<<8;J[b+24>>2]=d|h<<8;eb[J[b+4>>2]](a,1);H[a+300|0]=e;J[a+296>>2]=1;break b}b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=80;eb[J[J[a>>2]+4>>2]](a,1);break b}b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=70;eb[J[J[a>>2]>>2]](a)}J[g+4>>2]=f;J[g>>2]=i;f=1;if((m|0)<=0){break a}eb[J[J[a+24>>2]+16>>2]](a,m)}bb=c+16|0;return f|0}function cs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=bb-448|0;bb=y;t=J[a+336>>2];b=J[b+84>>2];a=y;while(1){j=J[b+192>>2];n=I[c+96>>1];i=J[b+64>>2];k=I[c+32>>1];o=P(I[c>>1],J[b>>2])<<13|1024;p=P(J[b+128>>2],I[c+64>>1]);l=o+P(p,-11586)>>11;h=P(J[b+224>>2],I[c+112>>1]);m=P(J[b+32>>2],I[c+16>>1]);f=P(J[b+96>>2],I[c+48>>1]);u=m-f|0;g=P(J[b+160>>2],I[c+80>>1]);q=h+(u-g|0)<<2;J[a+320>>2]=l-q;J[a+96>>2]=l+q;n=P(j,n);i=P(i,k);k=P(n+i|0,9058);l=k+P(n,-14084)|0;q=o+P(p,2578)|0;r=l+q|0;j=h<<13;h=P(f+g|0,-1297)-j|0;x=P(f+m|0,10935);v=h+(x+P(f,-3474)|0)|0;J[a+384>>2]=r-v>>11;J[a+32>>2]=r+v>>11;n=P(n,-11295)+P(i,5027)|0;r=o+P(p,-7223)|0;v=n+r|0;s=h;h=g+m|0;w=P(h,9810);s=s+(w+P(g,-19447)|0)|0;J[a+352>>2]=v-s>>11;J[a+64>>2]=v+s>>11;l=q-l|0;u=P(u,3826)-j|0;s=P(f,5529);f=P(g-f|0,11512);q=u+(s+f|0)|0;J[a+256>>2]=l-q>>11;J[a+160>>2]=l+q>>11;p=o+P(p,10438)|0;o=k+P(i,2237)|0;i=p-o|0;k=P(h,6164);l=u+(k+P(m,-8693)|0)|0;J[a+224>>2]=i-l>>11;J[a+192>>2]=i+l>>11;p=p+o|0;m=j+(w+(x+P(m,-9232)|0)|0)|0;J[a+416>>2]=p-m>>11;J[a>>2]=m+p>>11;m=r-n|0;f=j+(k+(f+P(g,-13850)|0)|0)|0;J[a+288>>2]=m-f>>11;J[a+128>>2]=f+m>>11;a=a+4|0;b=b+4|0;c=c+2|0;z=z+1|0;if((z|0)!=8){continue}break}a=t-384|0;b=y;p=0;while(1){f=J[b+12>>2];m=J[b+4>>2];i=P(f+m|0,10935);k=J[b+24>>2];t=J[b+8>>2];l=P(k+t|0,9058);c=J[(p<<2)+d>>2]+e|0;q=J[b+28>>2];o=q<<13;g=J[b+20>>2];u=g+m|0;h=P(u,9810);r=o+(h+(i+P(m,-9232)|0)|0)|0;x=l+P(t,2237)|0;n=(J[b>>2]<<13)+134348800|0;j=J[b+16>>2];v=n+P(j,10438)|0;w=x+v|0;H[c|0]=K[a+(r+w>>>18&1023)|0];H[c+13|0]=K[a+(w-r>>>18&1023)|0];s=i+P(f,-3474)|0;i=P(f+g|0,-1297)-o|0;r=s+i|0;l=l+P(k,-14084)|0;w=n+P(j,2578)|0;s=l+w|0;H[c+1|0]=K[a+(r+s>>>18&1023)|0];H[c+12|0]=K[a+(s-r>>>18&1023)|0];i=i+(h+P(g,-19447)|0)|0;k=P(k,-11295)+P(t,5027)|0;t=n+P(j,-7223)|0;h=k+t|0;H[c+2|0]=K[a+(i+h>>>18&1023)|0];H[c+11|0]=K[a+(h-i>>>18&1023)|0];i=m-f|0;h=q+(i-g|0)<<13;j=n+P(j,-11586)|0;H[c+3|0]=K[a+(h+j>>>18&1023)|0];H[c+10|0]=K[a+(j-h>>>18&1023)|0];j=P(u,6164);h=o+P(g,-13850)|0;g=P(g-f|0,11512);n=j+(h+g|0)|0;k=t-k|0;H[c+4|0]=K[a+(n+k>>>18&1023)|0];H[c+9|0]=K[a+(k-n>>>18&1023)|0];h=g+P(f,5529)|0;f=P(i,3826)-o|0;g=h+f|0;o=w-l|0;H[c+5|0]=K[a+(g+o>>>18&1023)|0];H[c+8|0]=K[a+(o-g>>>18&1023)|0];f=f+(j+P(m,-8693)|0)|0;g=v-x|0;H[c+6|0]=K[a+(f+g>>>18&1023)|0];H[c+7|0]=K[a+(g-f>>>18&1023)|0];b=b+32|0;p=p+1|0;if((p|0)!=14){continue}break}bb=y+448|0}function Zi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a;if(K[68068]){a=J[17016]}else{if(K[68056]){a=J[17013]}else{b=Yb(69688);J[b>>2]=52328;d=bb-16|0;bb=d;a=b+8|0;J[a>>2]=0;J[a+4>>2]=0;J[d+4>>2]=0;i=Co(a+8|0),j=0,H[i+128|0]=j;c=J[Xc(d,a)>>2];e=d+4|0;H[e+4|0]=0;J[e>>2]=c;c=bb-16|0;bb=c;if(Bo(a)>>>0<30){Jg();B()}Ao(c+8|0,Ae(a),30);f=J[c+8>>2];J[a+4>>2]=f;J[a>>2]=f;h=J[c+12>>2];i=Xg(a),j=(h<<2)+f|0,J[i>>2]=j;zo(a,0);bb=c+16|0;dj(a,30);H[e+4|0]=1;if(!K[e+4|0]){_i(e)}bb=d+16|0;Gb(b+152|0,32378);gd(a);cj(a);bj(a);i=Yb(69360),j=54916,J[i>>2]=j;Zb(b,69360,Xb(67880));i=Yb(69368),j=54948,J[i>>2]=j;Zb(b,69368,Xb(67888));a=Yb(69376);H[a+12|0]=0;J[a+8>>2]=0;J[a>>2]=52348;J[a+8>>2]=52400;Zb(b,69376,Xb(68084));i=Yb(69392),j=53864,J[i>>2]=j;Zb(b,69392,Xb(68076));i=Yb(69400),j=54012,J[i>>2]=j;Zb(b,69400,Xb(68092));a=Yb(69408);J[a>>2]=53432;i=a,j=Ub(),J[i+8>>2]=j;Zb(b,69408,Xb(68100));i=Yb(69424),j=54160,J[i>>2]=j;Zb(b,69424,Xb(68108));i=Yb(69432),j=54392,J[i>>2]=j;Zb(b,69432,Xb(68124));i=Yb(69440),j=54276,J[i>>2]=j;Zb(b,69440,Xb(68116));i=Yb(69448),j=54508,J[i>>2]=j;Zb(b,69448,Xb(68132));a=Yb(69456);I[a+8>>1]=11310;J[a>>2]=53480;Fb(a+12|0);Zb(b,69456,Xb(68140));a=Yb(69480);J[a+8>>2]=46;J[a+12>>2]=44;J[a>>2]=53520;Fb(a+16|0);Zb(b,69480,Xb(68148));i=Yb(69512),j=54980,J[i>>2]=j;Zb(b,69512,Xb(67896));i=Yb(69520),j=55224,J[i>>2]=j;Zb(b,69520,Xb(67904));i=Yb(69528),j=55436,J[i>>2]=j;Zb(b,69528,Xb(67912));i=Yb(69536),j=55668,J[i>>2]=j;Zb(b,69536,Xb(67920));i=Yb(69544),j=56652,J[i>>2]=j;Zb(b,69544,Xb(67960));i=Yb(69552),j=56800,J[i>>2]=j;Zb(b,69552,Xb(67968));i=Yb(69560),j=56916,J[i>>2]=j;Zb(b,69560,Xb(67976));i=Yb(69568),j=57032,J[i>>2]=j;Zb(b,69568,Xb(67984));i=Yb(69576),j=57148,J[i>>2]=j;Zb(b,69576,Xb(67992));i=Yb(69584),j=57312,J[i>>2]=j;Zb(b,69584,Xb(68e3));i=Yb(69592),j=57476,J[i>>2]=j;Zb(b,69592,Xb(68008));i=Yb(69600),j=57640,J[i>>2]=j;Zb(b,69600,Xb(68016));a=Yb(69608);J[a+8>>2]=58896;J[a>>2]=55868;J[a+8>>2]=55916;Zb(b,69608,Xb(67928));a=Yb(69624);J[a+8>>2]=58932;J[a>>2]=56132;J[a+8>>2]=56180;Zb(b,69624,Xb(67936));a=Yb(69640);uo(a+8|0);J[a>>2]=56368;Zb(b,69640,Xb(67944));a=Yb(69656);uo(a+8|0);J[a>>2]=56524;Zb(b,69656,Xb(67952));i=Yb(69672),j=57804,J[i>>2]=j;Zb(b,69672,Xb(68024));i=Yb(69680),j=57924,J[i>>2]=j;Zb(b,69680,Xb(68032));J[17012]=69688;H[68056]=1;J[17013]=68048;a=68048}$g(68060,a);H[68068]=1;J[17016]=68060;a=68060}a=J[a>>2];J[g>>2]=a;bh(a)}function fs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=bb-352|0;bb=x;v=J[a+336>>2];b=J[b+84>>2];a=x;while(1){q=J[b+224>>2];r=I[c+112>>1];g=J[b+96>>2];j=I[c+48>>1];n=J[b+160>>2];o=I[c+80>>1];k=J[b+32>>2];s=I[c+16>>1];f=P(I[c>>1],J[b>>2])<<13|1024;l=P(J[b+192>>2],I[c+96>>1]);m=P(J[b+64>>2],I[c+32>>1]);p=l+m|0;h=P(J[b+128>>2],I[c+64>>1]);t=p-h|0;J[a+160>>2]=f+P(t,-11585)>>11;g=P(g,j);k=P(k,s);i=g+k|0;s=P(i,7274);j=P(n,o);n=P(j+k|0,5492);q=P(q,r);r=P(q+(j+i|0)|0,3264);o=f+P(t,11116)|0;t=o+P(h-l|0,20862)|0;f=t+P(l,17333)|0;i=n+(s+P(k,-7562)|0)|0;k=r+P(k+q|0,3e3)|0;i=i+k|0;J[a+320>>2]=f-i>>11;J[a>>2]=f+i>>11;f=P(l,-6461);l=o+P(p,-9467)|0;p=f+l|0;f=n+P(j,-9766)|0;n=r+P(g+j|0,-9527)|0;f=f+n|0;J[a+256>>2]=p-f>>11;J[a+64>>2]=p+f>>11;f=o;o=P(h-m|0,3529);p=(f+o|0)+P(m,-12399)|0;f=k;k=P(g+q|0,-14731);f=f+(k+P(q,17223)|0)|0;J[a+224>>2]=p-f>>11;J[a+96>>2]=p+f>>11;l=l+(P(h,15929)+P(m,-11395)|0)|0;j=r+((P(j,8203)+P(g,-12019)|0)+P(q,-13802)|0)|0;J[a+192>>2]=l-j>>11;J[a+128>>2]=j+l>>11;h=o+(t+P(h,-14924)|0)|0;g=n+(k+(s+P(g,16984)|0)|0)|0;J[a+288>>2]=h-g>>11;J[a+32>>2]=g+h>>11;a=a+4|0;b=b+4|0;c=c+2|0;u=u+1|0;if((u|0)!=8){continue}break}a=v-384|0;b=x;l=0;while(1){h=J[b+12>>2];m=J[b+4>>2];c=h+m|0;o=P(c,7274);g=J[b+20>>2];v=P(g+m|0,5492);j=J[b+28>>2];k=P(j+(c+g|0)|0,3264);f=(J[b>>2]<<13)+134348800|0;r=J[b+24>>2];s=J[b+8>>2];p=r+s|0;q=J[b+16>>2];t=p-q|0;n=f+P(t,11116)|0;c=J[(l<<2)+d>>2]+e|0;i=v+(o+P(m,-7562)|0)|0;m=k+P(j+m|0,3e3)|0;i=i+m|0;u=n+P(q-r|0,20862)|0;w=u+P(r,17333)|0;H[c|0]=K[a+(i+w>>>18&1023)|0];H[c+10|0]=K[a+(w-i>>>18&1023)|0];i=k+P(g+h|0,-9527)|0;w=o+P(h,16984)|0;o=P(j+h|0,-14731);w=i+(w+o|0)|0;y=P(q-s|0,3529);u=y+(u+P(q,-14924)|0)|0;H[c+1|0]=K[a+(w+u>>>18&1023)|0];H[c+9|0]=K[a+(u-w>>>18&1023)|0];v=i+(v+P(g,-9766)|0)|0;i=P(r,-6461);r=n+P(p,-9467)|0;p=i+r|0;H[c+2|0]=K[a+(v+p>>>18&1023)|0];H[c+8|0]=K[a+(p-v>>>18&1023)|0];m=m+(o+P(j,17223)|0)|0;n=(n+y|0)+P(s,-12399)|0;H[c+3|0]=K[a+(m+n>>>18&1023)|0];H[c+7|0]=K[a+(n-m>>>18&1023)|0];h=k+((P(g,8203)+P(h,-12019)|0)+P(j,-13802)|0)|0;g=r+(P(q,15929)+P(s,-11395)|0)|0;H[c+4|0]=K[a+(h+g>>>18&1023)|0];H[c+6|0]=K[a+(g-h>>>18&1023)|0];H[c+5|0]=K[a+(f+P(t,268423871)>>>18&1023)|0];b=b+32|0;l=l+1|0;if((l|0)!=11){continue}break}bb=x+352|0}function Tr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;x=bb-512|0;bb=x;s=J[a+336>>2];b=J[b+84>>2];a=x;while(1){l=P(J[b+64>>2],I[c+32>>1]);n=P(J[b+192>>2],I[c+96>>1]);i=l-n|0;p=P(i,11363);k=P(J[b+96>>2],I[c+48>>1]);j=P(J[b+32>>2],I[c+16>>1]);g=P(k+j|0,11086);q=p+P(n,20995)|0;o=P(J[b+128>>2],I[c+64>>1]);t=P(o,10703);h=P(I[c>>1],J[b>>2])<<13|1024;u=t+h|0;r=q+u|0;f=P(J[b+224>>2],I[c+112>>1]);y=P(f+j|0,8956);m=P(J[b+160>>2],I[c+80>>1]);z=m+j|0;v=P(z,10217);w=y+(v+(g+P(j,-18730)|0)|0)|0;J[a+480>>2]=r-w>>11;J[a>>2]=r+w>>11;i=P(i,2260);r=i+P(l,7373)|0;o=P(o,4433);w=o+h|0;A=r+w|0;B=f+k|0;C=P(B,-5461);D=P(k+m|0,1136);g=C+(D+(g+P(k,589)|0)|0)|0;J[a+448>>2]=A-g>>11;J[a+32>>2]=g+A>>11;l=p+P(l,-4926)|0;p=h-o|0;g=l+p|0;o=P(f+m|0,-11086);v=o+(v+(P(m,-9222)+D|0)|0)|0;J[a+416>>2]=g-v>>11;J[a+64>>2]=g+v>>11;n=i+P(n,-4176)|0;h=h-t|0;g=n+h|0;i=o+((P(f,8728)+C|0)+y|0)|0;J[a+384>>2]=g-i>>11;J[a+96>>2]=g+i>>11;h=h-n|0;g=P(j-f|0,7350);n=P(B,-10217);i=g+(n+P(f,25733)|0)|0;f=P(f-m|0,3363);i=i+f|0;J[a+352>>2]=h-i>>11;J[a+128>>2]=h+i>>11;h=p-l|0;l=P(z,5461);i=P(m,-6278);m=P(m-k|0,11529);f=f+(l+(i+m|0)|0)|0;J[a+320>>2]=h-f>>11;J[a+160>>2]=f+h>>11;f=w-r|0;h=P(k,16154);k=P(j-k|0,3363);m=n+(m+(h+k|0)|0)|0;J[a+288>>2]=f-m>>11;J[a+192>>2]=f+m>>11;f=u-q|0;k=g+(l+(k+P(j,-15038)|0)|0)|0;J[a+256>>2]=f-k>>11;J[a+224>>2]=f+k>>11;a=a+4|0;b=b+4|0;c=c+2|0;E=E+1|0;if((E|0)!=8){continue}break}b=s-384|0;a=x;k=0;while(1){j=J[a+4>>2];f=J[a+28>>2];m=P(j+f|0,-7373);h=J[a+20>>2];g=h+j|0;l=J[a+12>>2];s=l+f|0;n=P(g+s|0,9633);i=J[a+24>>2];q=J[a+8>>2];p=P(i+q|0,4433);c=J[(k<<2)+d>>2]+e|0;o=m+P(j,12299)|0;j=n+P(g,-3196)|0;g=o+j|0;q=p+P(q,6270)|0;o=J[a>>2]+16400|0;t=J[a+16>>2];u=o+t<<13;r=q+u|0;H[c|0]=K[b+(g+r>>>18&1023)|0];H[c+7|0]=K[b+(r-g>>>18&1023)|0];n=n+P(s,-16069)|0;g=P(l,25172);l=P(h+l|0,-20995);g=n+(g+l|0)|0;p=p+P(i,-15137)|0;s=o-t<<13;i=p+s|0;H[c+1|0]=K[b+(g+i>>>18&1023)|0];H[c+6|0]=K[b+(i-g>>>18&1023)|0];j=j+(l+P(h,16819)|0)|0;h=s-p|0;H[c+2|0]=K[b+(j+h>>>18&1023)|0];H[c+5|0]=K[b+(h-j>>>18&1023)|0];j=n+(m+P(f,2446)|0)|0;f=u-q|0;H[c+3|0]=K[b+(j+f>>>18&1023)|0];H[c+4|0]=K[b+(f-j>>>18&1023)|0];a=a+32|0;k=k+1|0;if((k|0)!=16){continue}break}bb=x+512|0}function om(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=J[a>>2];o=J[a+4>>2];f=ul(4156);if(!f){xb(0,3,1767,0);ca(1);B()}k=Vb(4);J[k>>2]=0;l=Vb(24);b=l;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1065353216;d=Vb(840);b=d;J[b+64>>2]=0;J[b+68>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=1065353216;b=b+92|0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b>>2]=23948;vb(b+32|0,0,36);b=d+160|0;H[b+28|0]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=10;J[b+12>>2]=10;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+48>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+52>>2]=0;J[b+56>>2]=1092616192;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+88>>2]=1091567616;c=b+92|0;J[c>>2]=0;J[c+4>>2]=0;vb(c+12|0,0,40);J[b+152>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;ck(b,5e3);me(b+144|0,36);c=Ab(d+316|0,24672,48);Ab(c+48|0,24720,48);Ab(c+96|0,24768,48);Ab(c+144|0,24816,48);Ab(c+192|0,24864,48);Ab(c+240|0,24912,48);J[c+312>>2]=1057803469;J[c+316>>2]=1088421888;J[c+304>>2]=1053609165;J[c+308>>2]=1056125747;J[c+296>>2]=1048576e3;J[c+300>>2]=1051092582;J[c+288>>2]=1036831949;J[c+292>>2]=1043542835;J[d+644>>2]=0;J[d+648>>2]=1060320051;J[d+636>>2]=0;J[d+640>>2]=0;c=d+652|0;J[c>>2]=0;J[c+4>>2]=0;H[c+16|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;vb(c+20|0,0,88);J[c+112>>2]=0;J[c+116>>2]=0;J[c+108>>2]=1065353216;J[c+120>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;h=vb(d+788|0,0,36);me(h,9216);e=h+24|0;c=J[e>>2];g=J[e+4>>2]-c>>3;a:{if(g>>>0<1024){m=bb-32|0;bb=m;j=1024-g|0;c=J[e+4>>2];b:{if(j>>>0<=J[e+8>>2]-c>>3>>>0){Ai(e,j);break b}g=Mf(m+12|0,zi(e,j+(c-J[e>>2]>>3)|0),J[e+4>>2]-J[e>>2]>>3,e+8|0);i=J[g+8>>2];c=i+(j<<3)|0;while(1){if((c|0)!=(i|0)){J[i>>2]=0;J[i+4>>2]=0;i=i+8|0;continue}break}J[g+8>>2]=c;Ti(e,g);Lf(g)}bb=m+32|0;break a}if(g>>>0>1024){J[e+4>>2]=c- -8192}}J[h+48>>2]=50;J[h+44>>2]=1064;J[h+40>>2]=1024;N[h+36>>2]=.009999999776482582;J[d+212>>2]=1077936128;J[d+216>>2]=1082130432;ck(b,500);H[d+8|0]=1;J[d>>2]=8;J[d+4>>2]=1077936128;Un(l,d);Vn(k,l);J[f+20>>2]=1;J[f+24>>2]=-1;J[f+16>>2]=o;J[f+12>>2]=n;J[f+8>>2]=1;J[f+4>>2]=a;J[f>>2]=k;return f}function ps(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=bb-256|0;bb=v;p=J[a+336>>2];b=J[b+84>>2];a=v;g=8;while(1){a:{b:{f=L[c+32>>1];h=I[c+16>>1];if((f|h)&65535){break b}f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1])){break b}if(L[c+112>>1]){break b}f=P(I[c>>1],J[b>>2])<<2;J[a+192>>2]=f;J[a+160>>2]=f;J[a+128>>2]=f;J[a+96>>2]=f;J[a+64>>2]=f;J[a+32>>2]=f;J[a>>2]=f;i=56;break a}n=P(J[b+192>>2],I[c+96>>1]);j=P(J[b+64>>2],f<<16>>16);f=P(n+j|0,4433);h=P(h,J[b+32>>2]);k=P(J[b+224>>2],I[c+112>>1]);q=P(h+k|0,-7373);r=P(J[b+160>>2],I[c+80>>1]);i=r+h|0;l=P(J[b+96>>2],I[c+48>>1]);m=l+k|0;o=P(i+m|0,9633);j=f+P(j,6270)|0;s=P(I[c+64>>1],J[b+128>>2])<<13;t=P(I[c>>1],J[b>>2])<<13|1024;u=s+t|0;w=j+u|0;x=q+P(h,12299)|0;h=o+P(i,-3196)|0;i=x+h|0;J[a+224>>2]=w-i>>11;J[a>>2]=i+w>>11;f=f+P(n,-15137)|0;n=t-s|0;i=f+n|0;o=o+P(m,-16069)|0;m=P(l,25172);l=P(l+r|0,-20995);m=o+(m+l|0)|0;J[a+192>>2]=i-m>>11;J[a+32>>2]=i+m>>11;f=n-f|0;h=h+(l+P(r,16819)|0)|0;J[a+160>>2]=f-h>>11;J[a+64>>2]=f+h>>11;f=o+(q+P(k,2446)|0)|0;h=u-j|0;J[a+96>>2]=f+h>>11;f=h-f>>11;i=32}J[(i<<2)+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=g>>>0>1;g=g-1|0;if(f){continue}break}b=p-384|0;c=v;h=0;while(1){g=J[c>>2]+16400|0;a=J[(h<<2)+d>>2]+e|0;c:{d:{f=J[c+8>>2];k=J[c+4>>2];if(f|k){break d}f=0;if(J[c+12>>2]|J[c+16>>2]|(J[c+20>>2]|J[c+24>>2])){break d}if(J[c+28>>2]){break d}g=K[b+(g>>>5&1023)|0];H[a+6|0]=g;H[a+5|0]=g;H[a+4|0]=g;H[a+3|0]=g;H[a+2|0]=g;H[a+1|0]=g;H[a|0]=g;f=7;break c}q=J[c+28>>2];r=P(q+k|0,-7373);l=J[c+12>>2];n=l+q|0;o=J[c+20>>2];j=o+k|0;p=P(n+j|0,9633);i=r+P(k,12299)|0;k=p+P(j,-3196)|0;j=i+k|0;m=P(f,6270);i=f;f=J[c+24>>2];i=P(i+f|0,4433);m=m+i|0;s=J[c+16>>2];t=s+g<<13;u=m+t|0;H[a|0]=K[b+(j+u>>>18&1023)|0];H[a+7|0]=K[b+(u-j>>>18&1023)|0];p=p+P(n,-16069)|0;j=P(l,25172);l=P(l+o|0,-20995);n=p+(j+l|0)|0;f=i+P(f,-15137)|0;g=g-s<<13;j=f+g|0;H[a+1|0]=K[b+(n+j>>>18&1023)|0];H[a+6|0]=K[b+(j-n>>>18&1023)|0];k=k+(l+P(o,16819)|0)|0;f=g-f|0;H[a+2|0]=K[b+(k+f>>>18&1023)|0];H[a+5|0]=K[b+(f-k>>>18&1023)|0];f=p+(r+P(q,2446)|0)|0;g=t-m|0;H[a+3|0]=K[b+(f+g>>>18&1023)|0];g=K[b+(g-f>>>18&1023)|0];f=4}H[f+a|0]=g;c=c+32|0;h=h+1|0;if((h|0)!=8){continue}break}bb=v+256|0}function es(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=bb-384|0;bb=w;p=J[a+336>>2];b=J[b+84>>2];a=w;while(1){s=J[b+128>>2];l=I[c+64>>1];o=P(J[b+32>>2],I[c+16>>1]);j=P(J[b+224>>2],I[c+112>>1]);i=o-j|0;m=P(J[b+96>>2],I[c+48>>1]);k=P(J[b+160>>2],I[c+80>>1]);g=m-k|0;h=P(i+g|0,4433);n=P(J[b+64>>2],I[c+32>>1]);q=P(J[b+192>>2],I[c+96>>1]);t=n-q<<13;f=P(I[c>>1],J[b>>2])<<13|1024;u=t+f|0;i=h+P(i,6270)|0;J[a+320>>2]=u-i>>11;J[a+32>>2]=i+u>>11;i=f-t|0;h=h+P(g,-15137)|0;J[a+224>>2]=i-h>>11;J[a+128>>2]=h+i>>11;s=P(P(l,s),10033);l=s+f|0;i=q<<13;g=i+P(n,11190)|0;q=l-g|0;u=k+o|0;h=P(u+j|0,7053);t=P(m,-4433);v=h+((t+P(o,-5540)|0)+P(j,-16244)|0)|0;J[a+192>>2]=q-v>>11;J[a+160>>2]=q+v>>11;l=g+l|0;g=P(o,2295);o=P(m,10703);m=h+P(u,2139)|0;g=(g+o|0)+m|0;J[a+352>>2]=l-g>>11;J[a>>2]=g+l>>11;n=P(n,2998)-i|0;f=f-s|0;s=n+f|0;i=t+P(k,-12112)|0;k=P(j+k|0,-8565);m=m+(i+k|0)|0;J[a+288>>2]=s-m>>11;J[a+64>>2]=m+s>>11;f=f-n|0;j=k+(h+(P(j,12998)-o|0)|0)|0;J[a+256>>2]=f-j>>11;J[a+96>>2]=f+j>>11;a=a+4|0;b=b+4|0;c=c+2|0;r=r+1|0;if((r|0)!=8){continue}break}a=p-384|0;b=w;o=0;while(1){k=J[b+4>>2];f=J[b+20>>2];h=k+f|0;j=J[b+28>>2];m=P(h+j|0,7053);c=J[(o<<2)+d>>2]+e|0;l=m+P(h,2139)|0;n=J[b+12>>2];s=P(n,10703);i=l+(s+P(k,2295)|0)|0;g=J[b+24>>2];q=g<<13;p=J[b+8>>2];t=q+P(p,11190)|0;h=(J[b>>2]<<13)+134348800|0;u=P(J[b+16>>2],10033);v=h+u|0;r=t+v|0;H[c|0]=K[a+(i+r>>>18&1023)|0];H[c+11|0]=K[a+(r-i>>>18&1023)|0];i=p-g<<13;g=i+h|0;r=k-j|0;x=n-f|0;y=P(r+x|0,4433);r=y+P(r,6270)|0;H[c+1|0]=K[a+(g+r>>>18&1023)|0];H[c+10|0]=K[a+(g-r>>>18&1023)|0];n=P(n,-4433);g=n+P(f,-12112)|0;f=P(f+j|0,-8565);l=(g+f|0)+l|0;p=P(p,2998)-q|0;g=h-u|0;q=p+g|0;H[c+2|0]=K[a+(l+q>>>18&1023)|0];H[c+9|0]=K[a+(q-l>>>18&1023)|0];f=f+(m+(P(j,12998)-s|0)|0)|0;p=g-p|0;H[c+3|0]=K[a+(f+p>>>18&1023)|0];H[c+8|0]=K[a+(p-f>>>18&1023)|0];f=P(x,-15137)+y|0;h=h-i|0;H[c+4|0]=K[a+(f+h>>>18&1023)|0];H[c+7|0]=K[a+(h-f>>>18&1023)|0];j=m+((n+P(k,-5540)|0)+P(j,-16244)|0)|0;k=v-t|0;H[c+5|0]=K[a+(j+k>>>18&1023)|0];H[c+6|0]=K[a+(k-j>>>18&1023)|0];b=b+32|0;o=o+1|0;if((o|0)!=12){continue}break}bb=w+384|0}function Dm(a,b,c,d){var e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0);g=bb-48|0;bb=g;J[g+40>>2]=8;J[g+44>>2]=1;J[g+36>>2]=a;J[g+32>>2]=1;J[g+28>>2]=d;J[g+24>>2]=b;J[g+20>>2]=8;J[g+16>>2]=d;J[g+12>>2]=c;a=Zo(J[g+20>>2],J[g+16>>2]);a:{if(a){h=-1;b:{c=J[a+4>>2];if((c|0)!=J[g+20>>2]){break b}b=J[a+8>>2];if((b|0)!=J[g+16>>2]){break b}h=0;m=(c|0)>0?c:0;j=(b|0)>0?b:0;d=J[a>>2];b=0;while(1){if((b|0)==(m|0)){break b}e=J[g+12>>2]+(b<<2)|0;f=0;while(1){if((f|0)!=(j|0)){N[d>>2]=N[e>>2];f=f+1|0;d=d+4|0;e=(c<<2)+e|0;continue}break}b=b+1|0;continue}}if((h|0)>=0){break a}Rb(a)}a=0}m=a;c:{if(!a){a=-1;break c}n=Wn(m,g+12|0);d:{if(!n){a=-1;break d}p=Wn(m,g+24|0);e:{if(!p){a=-1;break e}a=0;d=0;l=bb-2e3|0;bb=l;b=-1;f:{h=J[n+4>>2];if((h|0)>500){break f}j=J[n>>2];g:{switch(h|0){case 1:N[j>>2]=Q(1)/N[j>>2];b=0;break f;case 0:break f;default:break g}}o=(h|0)>0?h:0;b=0;while(1)if((b|0)==(o|0)){while(1){if((d|0)==(o|0)){d=0;while(1){h:{b=d;if((o|0)!=(b|0)){while(1){if((b|0)==(h|0)){b=h;break h}if(J[l+(b<<2)>>2]==(d|0)){break h}b=b+1|0;continue}}b=j?0:-1;break f}c=b<<2;b=d<<2;J[c+l>>2]=J[b+l>>2];b=b+j|0;e=c+j|0;f=0;while(1){if((f|0)!=(o|0)){i=N[e>>2];N[e>>2]=N[b>>2];N[b>>2]=i;f=f+1|0;c=h<<2;b=c+b|0;e=c+e|0;continue}break}d=d+1|0;continue}}i=Q(0);f=-1;b=d;c=j+(P(h,b)<<2)|0;e=c;while(1){if((b|0)!=(h|0)){q=Q(R(N[e>>2]));k=q>i;i=k?q:i;f=k?b:f;b=b+1|0;e=(h<<2)+e|0;continue}break}b=-1;if((f|0)==-1|i<=Q(1.000000013351432e-10)){break f}b=l+(f<<2)|0;e=J[b>>2];k=b;b=l+(d<<2)|0;J[k>>2]=J[b>>2];J[b>>2]=e;b=j+(P(f,h)<<2)|0;f=0;e=c;while(1){if((f|0)!=(h|0)){i=N[b>>2];N[b>>2]=N[e>>2];N[e>>2]=i;f=f+1|0;e=e+4|0;b=b+4|0;continue}break}i=N[c>>2];e=1;b=c;while(1){if((e|0)!=(h|0)){N[b>>2]=N[b+4>>2]/i;e=e+1|0;b=b+4|0;continue}break}N[b>>2]=Q(1)/i;k=0;while(1){if((h|0)!=(k|0)){if((d|0)!=(k|0)){b=j+(P(h,k)<<2)|0;i=Q(-N[b>>2]);e=1;f=c;while(1){if((e|0)!=(h|0)){N[b>>2]=Q(i*N[f>>2])+N[b+4>>2];f=f+4|0;e=e+1|0;b=b+4|0;continue}break}N[b>>2]=N[f>>2]*i}k=k+1|0;continue}break}d=d+1|0;continue}}else{J[l+(b<<2)>>2]=b;b=b+1|0;continue}}bb=l+2e3|0;i:{if((b|0)<0){a=-1;break i}Gn(g+36|0,n,p)}Rb(p)}Rb(n)}Rb(m)}bb=g+48|0;return a}function Al(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=bb-128|0;bb=j;a:{b:{c:{if(!qe(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}Wb(j+16|0,b,c,d,e,f,g,h,i);b=J[j+16>>2];d=J[j+20>>2];e=J[j+24>>2];c=J[j+28>>2];sl(j,b,d,e,c,b,d,e,c);d=J[j+8>>2];e=J[j+12>>2];h=J[j>>2];i=J[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((qe(b,c,k,p,f,g,h,m)|0)<=0){if(qe(b,c,k,p,f,g,n,m)){h=b;i=c;break a}Wb(j+112|0,b,c,d,e,0,0,0,0);d=J[j+120>>2];e=J[j+124>>2];h=J[j+112>>2];i=J[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{Wb(j+96|0,b,c,k,p,0,0,0,1081540608);k=J[j+104>>2];h=J[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=J[j+100>>2];h=J[j+96>>2]}if(!q){Wb(j+80|0,f,g,n,m,0,0,0,1081540608);n=J[j+88>>2];f=J[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=J[j+84>>2];f=J[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){Wb(j+32|0,b,c,d,e,0,0,0,0);d=J[j+40>>2];e=J[j+44>>2];h=J[j+32>>2];i=J[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}Wb(j+48|0,b,c,d,e,0,0,0,0);d=J[j+56>>2];e=J[j+60>>2];h=J[j+48>>2];i=J[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){Wb(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=J[j+72>>2];e=J[j+76>>2];h=J[j+64>>2];i=J[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}J[a>>2]=h;J[a+4>>2]=i;J[a+8>>2]=d;J[a+12>>2]=e;bb=j+128|0}function _r(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=bb-224|0;bb=v;n=J[a+336>>2];a=J[b+84>>2];b=v;while(1){h=J[a+160>>2];i=I[c+80>>1];j=J[a+32>>2];o=I[c+16>>1];q=J[a+96>>2];l=I[c+48>>1];p=P(I[c>>1],J[a>>2])<<13|1024;g=P(J[a+128>>2],I[c+64>>1]);f=P(J[a+192>>2],I[c+96>>1]);m=P(J[a+64>>2],I[c+32>>1]);k=f+m|0;J[b+96>>2]=p+P(g-k|0,11585)>>11;h=P(h,i);i=P(j,o);j=P(h+i|0,5027);k=p+P(k,10438)|0;o=P(g-f|0,7223);s=k+(o+P(f,-637)|0)|0;f=P(q,l);q=P(f+i|0,7663);i=P(i-f|0,1395);l=j+(q-i|0)|0;J[b+192>>2]=s-l>>11;J[b>>2]=l+s>>11;l=P(m,-20239);m=P(m-g|0,2578);l=k+(l+m|0)|0;f=P(f+h|0,-11295);h=f+(j+P(h,15326)|0)|0;J[b+128>>2]=l-h>>11;J[b+64>>2]=h+l>>11;g=o+(m+(p+P(g,-15083)|0)|0)|0;f=f+(i+q|0)|0;J[b+160>>2]=g-f>>11;J[b+32>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;r=r+1|0;if((r|0)!=8){continue}break}a=n-384|0;b=v;r=0;while(1){g=J[b+12>>2];m=J[b+4>>2];j=P(g+m|0,10935);n=J[b+24>>2];o=J[b+8>>2];q=P(n+o|0,9058);c=J[(r<<2)+d>>2]+e|0;s=J[b+28>>2];p=s<<13;f=J[b+20>>2];l=f+m|0;k=P(l,9810);t=p+(k+(j+P(m,-9232)|0)|0)|0;x=q+P(o,2237)|0;i=(J[b>>2]<<13)+134348800|0;h=J[b+16>>2];y=i+P(h,10438)|0;u=x+y|0;H[c|0]=K[a+(t+u>>>18&1023)|0];H[c+13|0]=K[a+(u-t>>>18&1023)|0];q=q+P(n,-14084)|0;t=i+P(h,2578)|0;u=q+t|0;w=j+P(g,-3474)|0;j=P(f+g|0,-1297)-p|0;w=w+j|0;H[c+1|0]=K[a+(u+w>>>18&1023)|0];H[c+12|0]=K[a+(u-w>>>18&1023)|0];j=j+(k+P(f,-19447)|0)|0;n=P(n,-11295)+P(o,5027)|0;o=i+P(h,-7223)|0;k=n+o|0;H[c+2|0]=K[a+(j+k>>>18&1023)|0];H[c+11|0]=K[a+(k-j>>>18&1023)|0];j=m-g|0;k=s+(j-f|0)<<13;h=i+P(h,-11586)|0;H[c+3|0]=K[a+(k+h>>>18&1023)|0];H[c+10|0]=K[a+(h-k>>>18&1023)|0];h=P(l,6164);i=p+P(f,-13850)|0;f=P(f-g|0,11512);i=h+(i+f|0)|0;n=o-n|0;H[c+4|0]=K[a+(i+n>>>18&1023)|0];H[c+9|0]=K[a+(n-i>>>18&1023)|0];f=f+P(g,5529)|0;g=P(j,3826)-p|0;f=f+g|0;p=t-q|0;H[c+5|0]=K[a+(f+p>>>18&1023)|0];H[c+8|0]=K[a+(p-f>>>18&1023)|0];g=g+(h+P(m,-8693)|0)|0;f=y-x|0;H[c+6|0]=K[a+(g+f>>>18&1023)|0];H[c+7|0]=K[a+(f-g>>>18&1023)|0];b=b+32|0;r=r+1|0;if((r|0)!=7){continue}break}bb=v+224|0}function zn(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=0;e=bb-32|0;bb=e;f=(((d|0)%J[b+88>>2]|0)%J[b+84>>2]|0)%J[b+52>>2]|0;J[e+12>>2]=f;f=(((d-f|0)%J[b+88>>2]|0)%J[b+84>>2]|0)/J[b+52>>2]|0;J[e+8>>2]=f;f=((d-(J[e+12>>2]+P(f,J[b+52>>2])|0)|0)%J[b+88>>2]|0)/J[b+84>>2]|0;J[e+4>>2]=f;d=(d-(J[e+12>>2]+(P(f,J[b+84>>2])+P(J[b+52>>2],J[e+8>>2])|0)|0)|0)/J[b+88>>2]|0;J[e>>2]=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{f=J[e+12>>2];if((f|0)>=0){if((f|0)>=J[b+52>>2]){break i}f=J[e+8>>2];if((f|0)<0){break h}if((f|0)>=J[b+56>>2]){break g}f=J[e+4>>2];if((f|0)<0){break f}if((f|0)>=J[b+60>>2]){break e}if((d|0)<0){break d}if((d|0)>=J[b+64>>2]){break c}break a}qb(ob(ob(rb(ob(ob(ob(67120,20926),21034),10168),190),10711),21122));break b}qb(ob(ob(rb(ob(ob(ob(67120,21222),21034),10168),191),10711),21122));break b}qb(ob(ob(rb(ob(ob(ob(67120,21262),21034),10168),192),10711),21347));break b}qb(ob(ob(rb(ob(ob(ob(67120,21419),21034),10168),193),10711),21347));break b}qb(ob(ob(rb(ob(ob(ob(67120,21513),21034),10168),194),10711),21606));break b}qb(ob(ob(rb(ob(ob(ob(67120,21685),21034),10168),195),10711),21606));break b}qb(ob(ob(rb(ob(ob(ob(67120,21790),21034),10168),196),10711),21886));break b}qb(ob(ob(rb(ob(ob(ob(67120,22003),21034),10168),197),10711),21886))}Z();B()}J[a+4>>2]=J[a>>2];j:{d=J[b+128>>2]-J[b+124>>2]>>2;if(d>>>0<=J[c+4>>2]-J[c>>2]>>3>>>0){f=(d|0)>0?d:0;d=J[b+112>>2];while(1){if((f|0)==(i|0)){break j}g=N[d+4>>2];h=N[d+8>>2];j=N[d+12>>2];k=+J[e+8>>2]+.5;l=+J[e+4>>2]+.5;m=+J[e>>2]+.5;N[e+28>>2]=R(Q(N[d>>2]-Q(+J[e+12>>2]+.5)));N[e+24>>2]=R(Q(g-Q(k)));N[e+16>>2]=R(Q(j-Q(m)));g=Q(R(Q(h-Q(l))));h=Q(Q(J[b+60>>2])-g);g=g>2]=g;if(g>=Q(0)){if(!(!(N[e+28>>2]>2]>2]>2]>2]+(J[J[b+124>>2]+(i<<2)>>2]<<3)|0)}d=d+16|0;i=i+1|0;continue}else{qb(ob(ob(rb(ob(ob(ob(67120,22092),21034),10168),333),10711),22187));Z();B()}}}qb(ob(ob(rb(ob(ob(ob(67120,20845),9150),10168),342),10711),20907));Z();B()}bb=e+32|0}function qs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=bb-256|0;bb=u;j=J[a+336>>2];b=J[b+84>>2];a=u;g=8;while(1){a:{b:{h=L[c+32>>1];f=I[c+16>>1];if((h|f)&65535){break b}h=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1])){break b}if(L[c+112>>1]){break b}h=P(J[b>>2],I[c>>1]);J[a+192>>2]=h;J[a+160>>2]=h;J[a+128>>2]=h;J[a+96>>2]=h;J[a+64>>2]=h;J[a+32>>2]=h;J[a>>2]=h;f=56;break a}i=P(J[b+192>>2],I[c+96>>1]);l=P(J[b+64>>2],h<<16>>16);h=i+l|0;k=P(J[b+128>>2],I[c+64>>1]);m=P(J[b>>2],I[c>>1]);n=k+m|0;o=h+n|0;p=P(J[b+160>>2],I[c+80>>1]);q=P(J[b+96>>2],I[c+48>>1]);r=p+q|0;s=P(J[b+224>>2],I[c+112>>1]);t=P(f,J[b+32>>2]);v=s+t|0;f=r+v|0;J[a+224>>2]=o-f;J[a>>2]=f+o;i=(P(l-i|0,362)>>8)-h|0;l=m-k|0;k=i+l|0;m=t-s|0;o=p-q|0;p=P(m+o|0,473)>>8;f=p-(f+(P(o,669)>>8)|0)|0;J[a+192>>2]=k-f;J[a+32>>2]=f+k;i=l-i|0;f=(P(v-r|0,362)>>8)-f|0;J[a+160>>2]=i-f;J[a+64>>2]=f+i;f=p-(f+(P(m,277)>>8)|0)|0;h=n-h|0;J[a+96>>2]=f+h;h=h-f|0;f=32}J[(f<<2)+a>>2]=h;c=c+2|0;b=b+4|0;a=a+4|0;h=g>>>0>1;g=g-1|0;if(h){continue}break}b=j-384|0;c=u;h=0;while(1){f=J[c>>2]+16400|0;a=J[(h<<2)+d>>2]+e|0;c:{d:{g=J[c+8>>2];j=J[c+4>>2];if(g|j){break d}g=0;if(J[c+12>>2]|J[c+16>>2]|(J[c+20>>2]|J[c+24>>2])){break d}if(J[c+28>>2]){break d}g=K[b+(f>>>5&1023)|0];H[a+6|0]=g;H[a+5|0]=g;H[a+4|0]=g;H[a+3|0]=g;H[a+2|0]=g;H[a+1|0]=g;H[a|0]=g;f=7;break c}k=J[c+28>>2];m=k+j|0;n=J[c+12>>2];o=J[c+20>>2];p=n+o|0;i=m+p|0;q=J[c+24>>2];l=q+g|0;r=J[c+16>>2];s=r+f|0;t=l+s|0;H[a|0]=K[b+(i+t>>>5&1023)|0];H[a+7|0]=K[b+(t-i>>>5&1023)|0];k=j-k|0;j=o-n|0;n=P(k+j|0,473)>>8;j=n-(i+(P(j,669)>>8)|0)|0;i=(P(g-q|0,362)>>8)-l|0;f=f-r|0;g=i+f|0;H[a+1|0]=K[b+(j+g>>>5&1023)|0];H[a+6|0]=K[b+(g-j>>>5&1023)|0];g=(P(m-p|0,362)>>8)-j|0;f=f-i|0;H[a+2|0]=K[b+(g+f>>>5&1023)|0];H[a+5|0]=K[b+(f-g>>>5&1023)|0];g=n-(g+(P(k,277)>>8)|0)|0;f=s-l|0;H[a+3|0]=K[b+(g+f>>>5&1023)|0];g=K[b+(f-g>>>5&1023)|0];f=4}H[f+a|0]=g;c=c+32|0;h=h+1|0;if((h|0)!=8){continue}break}bb=u+256|0}function Ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a+4>>2]=0;if((b|0)!=90){d=J[a>>2];J[d+20>>2]=13;J[d+24>>2]=90;J[J[a>>2]+28>>2]=b;eb[J[J[a>>2]>>2]](a)}if((c|0)!=488){b=J[a>>2];J[b+20>>2]=22;J[b+24>>2]=488;J[J[a>>2]+28>>2]=c;eb[J[J[a>>2]>>2]](a)}b=J[a>>2];c=J[a+12>>2];vb(a+4|0,0,484);J[a+16>>2]=1;J[a+12>>2]=c;J[a>>2]=b;c=bb-16|0;bb=c;J[a+4>>2]=0;J[c+12>>2]=0;b=ub(84);if(!b){d=J[a>>2];J[d+20>>2]=56;J[d+24>>2]=0;eb[J[J[a>>2]>>2]](a)}J[b+48>>2]=1e9;J[b+40>>2]=232;J[b+36>>2]=233;J[b+32>>2]=234;J[b+28>>2]=235;J[b+24>>2]=236;J[b+20>>2]=237;J[b+16>>2]=238;J[b+12>>2]=239;J[b+8>>2]=240;J[b+4>>2]=241;J[b>>2]=242;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+76>>2]=84;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[a+4>>2]=b;d=Ag(31610);a:{if(!d){break a}H[c+11|0]=120;J[c>>2]=c+12;J[c+4>>2]=c+11;if((Xd(d,30992,c)|0)<=0){break a}d=b;b=J[c+12>>2];J[d+44>>2]=P((K[c+11|0]&223)==77?P(b,1e3):b,1e3)}bb=c+16|0;J[a+312>>2]=0;J[a+24>>2]=0;J[a+8>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;b=eb[J[J[a+4>>2]>>2]](a,0,172)|0;J[a+464>>2]=b;J[b+96>>2]=0;J[b+100>>2]=0;J[b+28>>2]=133;J[b+8>>2]=134;J[b+4>>2]=135;J[b>>2]=136;J[b+104>>2]=0;J[b+36>>2]=133;J[b+40>>2]=133;J[b+108>>2]=0;J[b+112>>2]=0;J[b+44>>2]=133;J[b+48>>2]=133;J[b+116>>2]=0;J[b+120>>2]=0;J[b+52>>2]=133;J[b+56>>2]=133;J[b+124>>2]=0;J[b+128>>2]=0;J[b+60>>2]=133;J[b+132>>2]=0;J[b- -64>>2]=133;J[b+136>>2]=0;J[b+140>>2]=0;J[b+68>>2]=133;J[b+72>>2]=133;J[b+76>>2]=133;J[b+80>>2]=133;J[b+144>>2]=0;J[b+148>>2]=0;J[b+84>>2]=133;J[b+152>>2]=0;J[b+156>>2]=0;J[b+160>>2]=0;J[b+92>>2]=133;J[b+32>>2]=137;J[b+88>>2]=137;J[a+440>>2]=0;J[a+144>>2]=0;J[a+216>>2]=0;b=J[a+464>>2];J[b+164>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;b=eb[J[J[a+4>>2]>>2]](a,0,28)|0;J[a+460>>2]=b;J[b+24>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=129;J[b+8>>2]=130;J[b+4>>2]=131;J[b>>2]=132;J[a+20>>2]=200}function Sr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=bb-400|0;bb=v;w=J[a+336>>2];b=J[b+84>>2];a=v;while(1){j=J[b+192>>2];o=I[c+96>>1];k=J[b+64>>2];n=I[c+32>>1];l=P(I[c>>1],J[b>>2])<<13|1024;g=P(J[b+128>>2],I[c+64>>1]);m=l+P(g,-11586)>>11;i=P(J[b+224>>2],I[c+112>>1]);f=P(J[b+32>>2],I[c+16>>1]);h=P(J[b+96>>2],I[c+48>>1]);r=f-h|0;p=P(J[b+160>>2],I[c+80>>1]);q=i+(r-p|0)<<2;J[a+280>>2]=m-q;J[a+84>>2]=m+q;o=P(j,o);k=P(k,n);n=P(o+k|0,9058);m=n+P(o,-14084)|0;q=l+P(g,2578)|0;t=m+q|0;j=i<<13;i=P(h+p|0,-1297)-j|0;x=P(f+h|0,10935);u=i+(x+P(h,-3474)|0)|0;J[a+336>>2]=t-u>>11;J[a+28>>2]=t+u>>11;o=P(o,-11295)+P(k,5027)|0;t=l+P(g,-7223)|0;u=o+t|0;s=i;i=f+p|0;y=P(i,9810);s=s+(y+P(p,-19447)|0)|0;J[a+308>>2]=u-s>>11;J[a+56>>2]=u+s>>11;m=q-m|0;r=P(r,3826)-j|0;s=P(h,5529);h=P(p-h|0,11512);q=r+(s+h|0)|0;J[a+224>>2]=m-q>>11;J[a+140>>2]=m+q>>11;g=l+P(g,10438)|0;l=n+P(k,2237)|0;k=g-l|0;n=P(i,6164);m=r+(n+P(f,-8693)|0)|0;J[a+196>>2]=k-m>>11;J[a+168>>2]=k+m>>11;g=g+l|0;f=j+((P(f,-9232)+x|0)+y|0)|0;J[a+364>>2]=g-f>>11;J[a>>2]=f+g>>11;f=t-o|0;h=j+(n+(h+P(p,-13850)|0)|0)|0;J[a+252>>2]=f-h>>11;J[a+112>>2]=f+h>>11;a=a+4|0;b=b+4|0;c=c+2|0;z=z+1|0;if((z|0)!=7){continue}break}b=w-384|0;a=v;h=0;while(1){p=J[a+16>>2];f=J[a+24>>2];g=P(p-f|0,7223);c=J[(h<<2)+d>>2]+e|0;l=J[a+12>>2];j=J[a+4>>2];k=P(l+j|0,7663);n=P(j-l|0,1395);i=j;j=J[a+20>>2];w=P(i+j|0,5027);m=(k-n|0)+w|0;s=g+P(f,-637)|0;o=(J[a>>2]<<13)+134348800|0;i=f;f=J[a+8>>2];r=i+f|0;i=o+P(r,10438)|0;q=s+i|0;H[c|0]=K[b+(m+q>>>18&1023)|0];H[c+6|0]=K[b+(q-m>>>18&1023)|0];l=P(j+l|0,-11295);k=l+(k+n|0)|0;n=P(f-p|0,2578);g=g+(n+(o+P(p,-15083)|0)|0)|0;H[c+1|0]=K[b+(k+g>>>18&1023)|0];H[c+5|0]=K[b+(g-k>>>18&1023)|0];g=l+(w+P(j,15326)|0)|0;f=i+(n+P(f,-20239)|0)|0;H[c+2|0]=K[b+(g+f>>>18&1023)|0];H[c+4|0]=K[b+(f-g>>>18&1023)|0];H[c+3|0]=K[b+(o+P(p-r|0,11585)>>>18&1023)|0];a=a+28|0;h=h+1|0;if((h|0)!=14){continue}break}bb=v+400|0}function fk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=J[b>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!d){break l}g=J[d>>2];if(!g){break l}if(!a){d=c;break j}J[d>>2]=0;d=c;break k}m:{if(!J[J[16027]>>2]){if(!a){break m}if(!c){break a}g=c;while(1){d=H[e|0];if(d){J[a>>2]=d&57343;a=a+4|0;e=e+1|0;g=g-1|0;if(g){continue}break a}break}J[a>>2]=0;J[b>>2]=0;return c-g|0}d=c;if(!a){break i}break g}return Rc(e)}f=1;break g}f=0;break h}f=1}while(1){if(!f){f=K[e|0]>>>3|0;if((f-16|f+(g>>26))>>>0>7){break f}f=e+1|0;n:{if(!(g&33554432)){break n}if((K[f|0]&192)!=128){e=e-1|0;break d}f=e+2|0;if(!(g&524288)){break n}if((K[f|0]&192)!=128){e=e-1|0;break d}f=e+3|0}e=f;d=d-1|0;f=1;continue}while(1){g=K[e|0];o:{if(e&3|g-1>>>0>126){break o}g=J[e>>2];if((g|g-16843009)&-2139062144){break o}while(1){d=d-4|0;g=J[e+4>>2];e=e+4|0;if(!((g-16843009|g)&-2139062144)){continue}break}}f=g&255;if(f-1>>>0<=126){d=d-1|0;e=e+1|0;continue}break}f=f-194|0;if(f>>>0>50){break e}e=e+1|0;g=J[(f<<2)+46880>>2];f=0;continue}}while(1){if(!f){if(!d){break a}while(1){p:{f=K[e|0];h=f-1|0;q:{r:{if(h>>>0>126){g=f;break r}if(e&3|d>>>0<5){break q}s:{while(1){g=J[e>>2];if((g|g-16843009)&-2139062144){break s}J[a>>2]=g&255;J[a+4>>2]=K[e+1|0];J[a+8>>2]=K[e+2|0];J[a+12>>2]=K[e+3|0];a=a+16|0;e=e+4|0;d=d-4|0;if(d>>>0>4){continue}break}g=K[e|0]}f=g&255;h=f-1|0}if(h>>>0>126){break p}}J[a>>2]=f;a=a+4|0;e=e+1|0;d=d-1|0;if(d){continue}break a}break}f=f-194|0;if(f>>>0>50){break e}e=e+1|0;g=J[(f<<2)+46880>>2];f=1;continue}i=K[e|0];f=i>>>3|0;if((f-16|f+(g>>26))>>>0>7){break f}t:{u:{h=e+1|0;f=i-128|g<<6;v:{if((f|0)>=0){break v}i=K[h|0]-128|0;if(i>>>0>63){break u}h=e+2|0;f=i|f<<6;if((f|0)>=0){break v}h=K[h|0]-128|0;if(h>>>0>63){break u}f=h|f<<6;h=e+3|0}e=h;J[a>>2]=f;d=d-1|0;a=a+4|0;break t}J[15970]=25;e=e-1|0;break c}f=0;continue}}e=e-1|0;if(g){break d}g=K[e|0]}if(g&255){break d}if(a){J[a>>2]=0;J[b>>2]=0}return c-d|0}J[15970]=25;if(!a){break b}}J[b>>2]=e}return-1}J[b>>2]=e;return c}function Rs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{e=J[a+448>>2];if(!J[e+56>>2]){if(!(eb[J[J[a+452>>2]+12>>2]](a,J[((J[e+68>>2]<<2)+e|0)+60>>2])|0)){break a}J[e+56>>2]=1;J[e+76>>2]=J[e+76>>2]+1}b:{switch(J[e+72>>2]){case 2:eb[J[J[a+456>>2]+4>>2]](a,J[((J[e+68>>2]<<2)+e|0)+60>>2],e+48|0,J[e+52>>2],b,c,d);if(M[e+48>>2]>2]){break a}J[e+72>>2]=0;if(M[c>>2]>=d>>>0){break a}case 0:J[e+48>>2]=0;m=J[a+328>>2];J[e+52>>2]=m-1;c:{if(J[e+76>>2]!=J[a+332>>2]){break c}q=J[a+36>>2];if((q|0)<=0){break c}o=J[a+448>>2];r=(J[o+68>>2]<<2)+o|0;h=J[a+216>>2];while(1){f=P(J[h+40>>2],J[h+12>>2]);g=M[h+48>>2]%(f>>>0)|0;g=g?g:f;f=(f|0)/(m|0)|0;if(!i){J[o+52>>2]=((g-1|0)/(f|0)|0)+1}d:{if((f|0)<=0){break d}f=f<<1;j=(f|0)<=1?1:f;p=j&3;k=J[J[r+60>>2]+(i<<2)>>2];n=(k+(g<<2)|0)-4|0;l=0;f=0;if(j>>>0>=4){s=j&2147483644;j=0;while(1){J[k+(f+g<<2)>>2]=J[n>>2];J[k+(g+(f|1)<<2)>>2]=J[n>>2];J[k+(g+(f|2)<<2)>>2]=J[n>>2];J[k+(g+(f|3)<<2)>>2]=J[n>>2];f=f+4|0;j=j+4|0;if((s|0)!=(j|0)){continue}break}}if(!p){break d}while(1){J[k+(f+g<<2)>>2]=J[n>>2];f=f+1|0;l=l+1|0;if((p|0)!=(l|0)){continue}break}}h=h+88|0;i=i+1|0;if((q|0)!=(i|0)){continue}break}}J[e+72>>2]=1;break;case 1:break b;default:break a}}eb[J[J[a+456>>2]+4>>2]](a,J[((J[e+68>>2]<<2)+e|0)+60>>2],e+48|0,J[e+52>>2],b,c,d);if(M[e+48>>2]>2]){break a}b=J[a+328>>2];e:{if(J[e+76>>2]!=1){break e}k=J[a+36>>2];if((k|0)<=0){break e}n=b+2|0;o=b+1|0;g=J[a+448>>2];h=J[a+216>>2];i=0;while(1){a=(P(J[h+40>>2],J[h+12>>2])|0)/(b|0)|0;if((a|0)>0){d=i<<2;c=J[d+J[g+64>>2]>>2];d=J[d+J[g+60>>2]>>2];j=P(a,n);p=P(a,o);f=0;while(1){l=f-a<<2;m=f+p<<2;J[l+d>>2]=J[m+d>>2];J[c+l>>2]=J[c+m>>2];l=f+j<<2;m=f<<2;J[l+d>>2]=J[m+d>>2];J[c+l>>2]=J[c+m>>2];f=f+1|0;if((a|0)!=(f|0)){continue}break}}h=h+88|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}J[e+56>>2]=0;J[e+72>>2]=2;J[e+52>>2]=b+2;J[e+48>>2]=b+1;J[e+68>>2]=J[e+68>>2]^1}}function rf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return ub(b)}if(b>>>0>=4294967232){J[15970]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=J[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=J[16427]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}J[e+4>>2]=i&1|f|2;d=e+f|0;J[d+4>>2]=c|3;J[g+4>>2]=J[g+4>>2]|1;sg(d,c);break b}if(J[16313]==(g|0)){d=d+J[16310]|0;if(d>>>0<=f>>>0){break a}J[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;J[c+4>>2]=d|1;J[16310]=d;J[16313]=c;break b}if(J[16312]==(g|0)){d=d+J[16309]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){J[e+4>>2]=i&1|f|2;h=e+f|0;J[h+4>>2]=c|1;d=d+e|0;J[d>>2]=c;J[d+4>>2]=J[d+4>>2]&-2;break c}J[e+4>>2]=d|i&1|2;c=d+e|0;J[c+4>>2]=J[c+4>>2]|1;c=0}J[16312]=h;J[16309]=c;break b}h=J[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=J[g+12>>2];d=J[g+8>>2];if((c|0)==(d|0)){n=65228,o=J[16307]&Ew(h>>>3|0),J[n>>2]=o;break d}J[d+12>>2]=c;J[c+8>>2]=d;break d}k=J[g+24>>2];d=J[g+12>>2];e:{if((g|0)!=(d|0)){c=J[g+8>>2];J[c+12>>2]=d;J[d+8>>2]=c;break e}f:{c=g+20|0;h=J[c>>2];if(!h){h=J[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=J[c>>2];if(h){continue}c=d+16|0;h=J[d+16>>2];if(h){continue}break}J[m>>2]=0;break e}d=0}if(!k){break d}c=J[g+28>>2];h=(c<<2)+65532|0;g:{if(J[h>>2]==(g|0)){J[h>>2]=d;if(d){break g}n=65232,o=J[16308]&Ew(c),J[n>>2]=o;break d}J[(J[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}J[d+24>>2]=k;c=J[g+16>>2];if(c){J[d+16>>2]=c;J[c+24>>2]=d}c=J[g+20>>2];if(!c){break d}J[d+20>>2]=c;J[c+24>>2]=d}if(l>>>0<=15){J[e+4>>2]=i&1|j|2;c=e+j|0;J[c+4>>2]=J[c+4>>2]|1;break b}J[e+4>>2]=i&1|f|2;c=e+f|0;J[c+4>>2]=l|3;d=e+j|0;J[d+4>>2]=J[d+4>>2]|1;sg(c,l)}c=e}if(c){return c+8|0}c=ub(b);if(!c){return 0}e=J[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Ab(c,a,b>>>0>e>>>0?e:b);pb(a);return c}function Zb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=bb-16|0;bb=k;bh(b);d=bb-16|0;bb=d;J[d+12>>2]=b;l=oe(k+12|0,d+12|0);bb=d+16|0;d=a+8|0;if(gd(d)>>>0<=c>>>0){a:{b=gd(d);a=c+1|0;if(b>>>0>>0){m=bb-32|0;bb=m;g=a-b|0;b:{if(g>>>0<=J[Xg(d)>>2]-J[d+4>>2]>>2>>>0){dj(d,g);break b}i=Ae(d);e=m+12|0;f=gd(d)+g|0;a=bb-16|0;bb=a;J[a+12>>2]=f;c:{b=Bo(d);if(f>>>0<=b>>>0){f=ze(d);if(f>>>0>>1>>>0){J[a+8>>2]=f<<1;b=J[kf(a+8|0,a+12|0)>>2]}bb=a+16|0;a=b;break c}Jg();B()}h=gd(d);b=0;f=bb-16|0;bb=f;J[f+12>>2]=0;Xc(Co(e+12|0)+4|0,i);if(a){Ao(f+4|0,J[e+16>>2],a);b=J[f+4>>2];a=J[f+8>>2]}else{a=0}J[e>>2]=b;i=(h<<2)+b|0;J[e+8>>2]=i;J[e+4>>2]=i;q=Si(e),r=(a<<2)+b|0,J[q>>2]=r;bb=f+16|0;a=bb-16|0;bb=a;J[a+4>>2]=J[e+8>>2];b=J[e+8>>2];J[a+12>>2]=e+8;J[a+8>>2]=b+(g<<2);b=J[a+4>>2];while(1){if(J[a+8>>2]!=(b|0)){yo(J[a+4>>2]);b=J[a+4>>2]+4|0;J[a+4>>2]=b;continue}break}J[J[a+12>>2]>>2]=J[a+4>>2];bb=a+16|0;f=bb-16|0;bb=f;xo(d);Ae(d);a=Xc(f+8|0,J[d+4>>2]);g=Xc(f+4|0,J[d>>2]);b=Xc(f,J[e+4>>2]);h=J[a>>2];j=J[b>>2];i=bb-16|0;bb=i;b=bb-16|0;bb=b;a=bb-32|0;bb=a;J[a+24>>2]=J[g>>2];J[a+28>>2]=h;J[a+20>>2]=j;g=bb-16|0;bb=g;o=a+24|0;h=J[o>>2];j=J[a+28>>2];p=J[a+20>>2]+(h-j|0)|0;n=h;h=j-h|0;n=Kc(p,n,h);J[g+12>>2]=j;J[g+8>>2]=h+n;h=a+12|0;Hd(h,g+12|0,g+8|0);bb=g+16|0;Hd(b+8|0,o,Xc(h,mf(J[a+20>>2],p)));bb=a+32|0;J[b+4>>2]=J[b+8>>2];J[b>>2]=J[b+12>>2];Hd(i+8|0,b+4|0,b);bb=b+16|0;bb=i+16|0;J[f+12>>2]=J[i+12>>2];J[e+4>>2]=J[f+12>>2];jg(d,e+4|0);jg(d+4|0,e+8|0);jg(Xg(d),Si(e));J[e>>2]=J[e+4>>2];zo(d,gd(d));bb=f+16|0;a=J[e+4>>2];while(1){if((a|0)!=J[e+8>>2]){J[e+8>>2]=J[e+8>>2]-4;continue}break}if(J[e>>2]){wo(J[e+16>>2],J[e>>2],J[Si(e)>>2]-J[e>>2]>>2)}}bb=m+32|0;break a}if(a>>>0>>0){a=J[d>>2]+(a<<2)|0;gd(d);vo(d,a);bj(d)}}}if(J[ge(d,c)>>2]){Of(J[ge(d,c)>>2])}a=Rf(l);q=ge(d,c),r=a,J[q>>2]=r;a=J[l>>2];J[l>>2]=0;if(a){Of(a)}bb=k+16|0}function gs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=bb-320|0;bb=v;s=J[a+336>>2];b=J[b+84>>2];a=v;while(1){h=J[b+192>>2];l=I[c+96>>1];m=J[b+64>>2];t=I[c+32>>1];g=P(I[c>>1],J[b>>2])<<13|1024;f=P(J[b+128>>2],I[c+64>>1]);k=g+P(f,-11586)>>11;i=P(J[b+32>>2],I[c+16>>1]);o=P(J[b+160>>2],I[c+80>>1]);n=P(J[b+96>>2],I[c+48>>1]);p=P(J[b+224>>2],I[c+112>>1]);j=n-p|0;q=i-(o+j|0)<<2;J[a+224>>2]=k-q;J[a+64>>2]=k+q;l=P(h,l);m=P(m,t);h=P(l+m|0,6810);m=h+P(m,4209)|0;t=g+P(f,9373)|0;k=m+t|0;o=o<<13;q=o+P(j,2531)|0;n=n+p|0;p=P(n,7791);r=q+(p+P(i,11443)|0)|0;J[a+288>>2]=k-r>>11;J[a>>2]=k+r>>11;f=g+P(f,-3580)|0;g=h+P(l,-17828)|0;h=f-g|0;j=o+P(j,-6627)|0;l=P(n,4815);k=j+(P(i,5260)-l|0)|0;J[a+192>>2]=h-k>>11;J[a+96>>2]=h+k>>11;h=t-m|0;m=q+(P(i,1812)-p|0)|0;J[a+160>>2]=h-m>>11;J[a+128>>2]=h+m>>11;f=f+g|0;i=P(i,10323)-(j+l|0)|0;J[a+256>>2]=f-i>>11;J[a+32>>2]=f+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;u=u+1|0;if((u|0)!=8){continue}break}a=s-384|0;c=v;u=0;while(1){s=J[c+24>>2];j=J[c+8>>2];f=P(s+j|0,6810);b=J[(u<<2)+d>>2]+e|0;g=J[c+28>>2];h=J[c+12>>2];l=g+h|0;m=P(l,7791);i=J[c+4>>2];t=J[c+20>>2];k=t<<13;g=h-g|0;o=k+P(g,2531)|0;n=(m+P(i,11443)|0)+o|0;p=f+P(j,4209)|0;h=(J[c>>2]<<13)+134348800|0;j=J[c+16>>2];q=h+P(j,9373)|0;r=p+q|0;H[b|0]=K[a+(n+r>>>18&1023)|0];H[b+9|0]=K[a+(r-n>>>18&1023)|0];l=P(l,4815);k=k+P(g,-6627)|0;n=P(i,10323)-(l+k|0)|0;f=f+P(s,-17828)|0;s=h+P(j,-3580)|0;r=f+s|0;H[b+1|0]=K[a+(n+r>>>18&1023)|0];H[b+8|0]=K[a+(r-n>>>18&1023)|0];g=i-(g+t|0)<<13;j=h+P(j,-11586)|0;H[b+2|0]=K[a+(g+j>>>18&1023)|0];H[b+7|0]=K[a+(j-g>>>18&1023)|0];g=k+(P(i,5260)-l|0)|0;f=s-f|0;H[b+3|0]=K[a+(g+f>>>18&1023)|0];H[b+6|0]=K[a+(f-g>>>18&1023)|0];i=o+(P(i,1812)-m|0)|0;f=q-p|0;H[b+4|0]=K[a+(i+f>>>18&1023)|0];H[b+5|0]=K[a+(f-i>>>18&1023)|0];c=c+32|0;u=u+1|0;if((u|0)!=10){continue}break}bb=v+320|0}function Kr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c+d|0;if(J[b>>2]?M[b+12>>2]>>0|i>>>0>M[b+4>>2]:1){d=J[a>>2];J[d+20>>2]=23;eb[J[d>>2]](a)}d=J[b+24>>2];a:{if(d>>>0<=c>>>0&i>>>0<=d+J[b+16>>2]>>>0){break a}if(!J[b+40>>2]){d=J[a>>2];J[d+20>>2]=71;eb[J[d>>2]](a)}if(J[b+36>>2]){g=J[b+16>>2];b:{if((g|0)<=0){break b}l=b+48|0;j=J[b+8>>2]<<7;h=P(j,J[b+24>>2]);f=J[b+20>>2];d=0;while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0){break b}f=P(f,j);eb[J[b+52>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=h+f|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0)){continue}break}}J[b+36>>2]=0}d=0;g=J[b+16>>2];h=i-g|0;h=M[b+24>>2]>>0?c:(h|0)>0?h:0;J[b+24>>2]=h;if((g|0)<=0){break a}l=b+48|0;j=J[b+8>>2]<<7;h=P(j,h);f=J[b+20>>2];while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0){break a}f=P(f,j);eb[J[b+48>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=h+f|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0)){continue}break}}h=J[b+28>>2];c:{d:{e:{if(i>>>0<=h>>>0){break e}f:{g:{h:{i:{if(c>>>0>h>>>0){if(!e){break i}d=J[a>>2];J[d+20>>2]=23;eb[J[d>>2]](a);h=c;break g}if(e){break g}break h}h=c}if(J[b+32>>2]){break f}d=J[a>>2];J[d+20>>2]=23;eb[J[d>>2]](a);break c}J[b+28>>2]=i;if(!J[b+32>>2]){break d}}a=J[b+24>>2];d=h-a|0;f=i-a|0;if(d>>>0>=f>>>0){break e}a=J[b+8>>2]<<7;g=i+(h^-1)|0;i=i-h&3;if(i){h=0;while(1){vb(J[J[b>>2]+(d<<2)>>2],0,a);d=d+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<3){break e}while(1){h=d<<2;vb(J[h+J[b>>2]>>2],0,a);vb(J[(h+J[b>>2]|0)+4>>2],0,a);vb(J[(h+J[b>>2]|0)+8>>2],0,a);vb(J[(h+J[b>>2]|0)+12>>2],0,a);d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!e){break c}}J[b+36>>2]=1}return J[b>>2]+(c-J[b+24>>2]<<2)|0}function Jr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c+d|0;if(J[b>>2]?M[b+12>>2]>>0|i>>>0>M[b+4>>2]:1){d=J[a>>2];J[d+20>>2]=23;eb[J[d>>2]](a)}d=J[b+24>>2];a:{if(d>>>0<=c>>>0&i>>>0<=d+J[b+16>>2]>>>0){break a}if(!J[b+40>>2]){d=J[a>>2];J[d+20>>2]=71;eb[J[d>>2]](a)}if(J[b+36>>2]){g=J[b+16>>2];b:{if((g|0)<=0){break b}l=b+48|0;j=J[b+8>>2];h=P(j,J[b+24>>2]);f=J[b+20>>2];d=0;while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0){break b}f=P(f,j);eb[J[b+52>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=h+f|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0)){continue}break}}J[b+36>>2]=0}d=0;g=J[b+16>>2];h=i-g|0;h=M[b+24>>2]>>0?c:(h|0)>0?h:0;J[b+24>>2]=h;if((g|0)<=0){break a}l=b+48|0;j=J[b+8>>2];h=P(j,h);f=J[b+20>>2];while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0){break a}f=P(f,j);eb[J[b+48>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=h+f|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0)){continue}break}}h=J[b+28>>2];c:{d:{e:{if(i>>>0<=h>>>0){break e}f:{g:{h:{i:{if(c>>>0>h>>>0){if(!e){break i}d=J[a>>2];J[d+20>>2]=23;eb[J[d>>2]](a);h=c;break g}if(e){break g}break h}h=c}if(J[b+32>>2]){break f}d=J[a>>2];J[d+20>>2]=23;eb[J[d>>2]](a);break c}J[b+28>>2]=i;if(!J[b+32>>2]){break d}}a=J[b+24>>2];d=h-a|0;f=i-a|0;if(d>>>0>=f>>>0){break e}a=J[b+8>>2];g=i+(h^-1)|0;i=i-h&3;if(i){h=0;while(1){vb(J[J[b>>2]+(d<<2)>>2],0,a);d=d+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<3){break e}while(1){h=d<<2;vb(J[h+J[b>>2]>>2],0,a);vb(J[(h+J[b>>2]|0)+4>>2],0,a);vb(J[(h+J[b>>2]|0)+8>>2],0,a);vb(J[(h+J[b>>2]|0)+12>>2],0,a);d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!e){break c}}J[b+36>>2]=1}return J[b>>2]+(c-J[b+24>>2]<<2)|0}function jc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0;g=bb-16|0;bb=g;J[g+4>>2]=a;f=bb-16|0;bb=f;a=J[a>>2];a:{b:{c=J[15948];if(!c){break b}b=J[15947];e=Dw(c);d=a&c-1;c:{if(e>>>0<=1){break c}d=a;if(a>>>0>>0){break c}d=(a>>>0)%(c>>>0)|0}b=J[b+(d<<2)>>2];if(!b){break b}h=c-1|0;k=e>>>0>1;while(1){b=J[b>>2];if(!b){break b}e=J[b+4>>2];if((a|0)!=(e|0)){d:{if(!k){e=e&h;break d}if(c>>>0>e>>>0){break d}e=(e>>>0)%(c>>>0)|0}if((e|0)!=(d|0)){break b}}if((a|0)!=J[b+8>>2]){continue}break}a=0;break a}e=Vb(568);J[f+8>>2]=63796;J[f+4>>2]=e;h=bb-16|0;bb=h;J[h+12>>2]=J[g+4>>2];b=e+8|0;J[b>>2]=J[J[h+12>>2]>>2];b=vb(b+8|0,0,552);J[b+204>>2]=0;J[b+208>>2]=0;J[b+192>>2]=0;J[b+196>>2]=0;J[b+344>>2]=0;J[b+348>>2]=0;J[b+256>>2]=-2;J[b+260>>2]=0;J[b+248>>2]=0;J[b+252>>2]=1079902208;J[b+240>>2]=0;J[b+244>>2]=1078853632;J[b+544>>2]=2;J[b+408>>2]=0;J[b+400>>2]=0;J[b+404>>2]=1083129856;J[b+392>>2]=-350469331;J[b+396>>2]=1058682594;J[b+380>>2]=0;J[b+384>>2]=0;J[b+212>>2]=0;J[b+216>>2]=0;J[b+352>>2]=0;J[b+356>>2]=0;J[b+388>>2]=0;J[b+360>>2]=1065353216;bb=h+16|0;H[f+12|0]=1;J[e>>2]=0;J[e+4>>2]=a;j=Q(J[15950]+1>>>0);i=N[15951];e:{if(j>Q(i*Q(c>>>0))?0:c){break e}b=(c-1&c)!=0|c>>>0<3|c<<1;i=Q(W(Q(j/i)));f:{if(i=Q(0)){d=~~i>>>0;break f}d=0}Hf(63788,b>>>0>d>>>0?b:d);c=J[15948];if(!(c&c-1)){d=a&c-1;break e}if(a>>>0>>0){d=a;break e}d=(a>>>0)%(c>>>0)|0}d=d<<2;a=J[d+J[15947]>>2];g:{if(!a){J[J[f+4>>2]>>2]=J[15949];J[15949]=J[f+4>>2];J[d+J[15947]>>2]=63796;a=J[f+4>>2];d=J[a>>2];if(!d){break g}b=J[d+4>>2];d=c-1|0;h:{if(!(d&c)){b=b&d;break h}if(b>>>0>>0){break h}b=(b>>>0)%(c>>>0)|0}J[J[15947]+(b<<2)>>2]=a;break g}J[J[f+4>>2]>>2]=J[a>>2];J[a>>2]=J[f+4>>2]}b=J[f+4>>2];J[f+4>>2]=0;J[15950]=J[15950]+1;Em(f+4|0);a=1}H[g+12|0]=a;J[g+8>>2]=b;bb=f+16|0;bb=g+16|0;return J[g+8>>2]+16|0}function Eb(a,b,c){var d=0,e=0,f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0);i=J[a+24>>2];k=J[a+4>>2];e=J[a+8>>2];l=J[a+12>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(Q(R(b))>>0>=e>>>0){break k}a=d+1|0;if(a>>>0>=e>>>0){break j}if((g|0)<0|g>>>0>=k>>>0){break i}e=g+1|0;if(e>>>0>=k>>>0){break h}m=Q(Q(e|0)-b);h=Q(Q(a|0)-c);j=Q(m*h);if(!(j>=Q(0))|!(+j<=1.0001)){break g}f=Q(b-Q(g|0));h=Q(f*h);if(!(h>=Q(0))|!(+h<=1.0001)){break f}b=Q(c-Q(d|0));c=Q(m*b);if(!(c>=Q(0))|!(+c<=1.0001)){break e}b=Q(f*b);if(!(b>=Q(0))|!(+b<=1.0001)){break d}if(!(+Q(b+Q(c+Q(j+h)))<=1.0001)){break c}i=P(d,l)+i|0;a=i+l|0;d=e<<2;b=Q(b*N[a+d>>2]);e=a;a=g<<2;b=Q(b+Q(Q(c*N[e+a>>2])+Q(Q(j*N[a+i>>2])+Q(h*N[d+i>>2]))));break a}qb(ob(ob(rb(ob(ob(ob(67120,23064),23116),3217),69),3788),23241));break b}qb(ob(ob(rb(ob(ob(ob(67120,23271),23116),3217),70),3788),23241));break b}qb(ob(ob(rb(ob(ob(ob(67120,23381),23116),3217),79),3788),23427));break b}qb(ob(ob(rb(ob(ob(ob(67120,23444),23116),3217),80),3788),23504));break b}qb(ob(ob(rb(ob(ob(ob(67120,23528),23116),3217),81),3788),23573));break b}qb(ob(ob(rb(ob(ob(ob(67120,23590),23116),3217),82),3788),23649));break b}qb(ob(ob(rb(ob(ob(ob(67120,23673),23116),3217),94),3788),23720));break b}qb(ob(ob(rb(ob(ob(ob(67120,23733),23116),3217),95),3788),23720));break b}qb(ob(ob(rb(ob(ob(ob(67120,23780),23116),3217),96),3788),23720));break b}qb(ob(ob(rb(ob(ob(ob(67120,23827),23116),3217),97),3788),23720));break b}qb(ob(ob(rb(ob(ob(ob(67120,23874),23116),3217),98),3788),23720))}Z();B()}return b}function Am(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=1;b=J[a+340>>2];a:{b:{if((b|0)==1){b=J[a+344>>2];J[a+360>>2]=J[b+28>>2];c=J[b+32>>2];J[a+364>>2]=c;J[b+64>>2]=1;J[b+56>>2]=1;J[b+60>>2]=1;J[b+72>>2]=1;J[b+68>>2]=J[b+36>>2];f=b;b=J[b+12>>2];c=(c>>>0)%(b>>>0)|0;J[f+76>>2]=c?c:b;J[a+368>>2]=1;J[a+372>>2]=0;break b}if(b-5>>>0<=4294967291){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=27;J[J[a>>2]+28>>2]=4;eb[J[J[a>>2]>>2]](a)}i=a,j=Kb(J[a+28>>2],P(J[a+428>>2],J[a+316>>2])),J[i+360>>2]=j;b=Kb(J[a+32>>2],P(J[a+428>>2],J[a+320>>2]));J[a+368>>2]=0;J[a+364>>2]=b;if(J[a+340>>2]<=0){break a}h=a+372|0;while(1){b=J[((e<<2)+a|0)+344>>2];d=J[b+8>>2];J[b+56>>2]=d;g=J[b+12>>2];J[b+60>>2]=g;c=P(d,g);J[b+64>>2]=c;J[b+68>>2]=P(d,J[b+36>>2]);f=M[b+28>>2]%(d>>>0)|0;J[b+72>>2]=f?f:d;f=b;b=M[b+32>>2]%(g>>>0)|0;J[f+76>>2]=b?b:g;if((c+J[a+368>>2]|0)>=11){b=J[a>>2];J[b+20>>2]=14;eb[J[b>>2]](a)}c:{if((c|0)<=0){break c}d=0;b=c;g=b&3;if(g){while(1){f=J[a+368>>2];J[a+368>>2]=f+1;J[((f<<2)+a|0)+372>>2]=e;b=b-1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(c>>>0<4){break c}while(1){c=J[a+368>>2];J[a+368>>2]=c+1;J[(c<<2)+h>>2]=e;c=J[a+368>>2];J[a+368>>2]=c+1;J[(c<<2)+h>>2]=e;c=J[a+368>>2];J[a+368>>2]=c+1;J[(c<<2)+h>>2]=e;c=J[a+368>>2];J[a+368>>2]=c+1;J[(c<<2)+h>>2]=e;c=b-5|0;b=b-4|0;if(c>>>0<4294967294){continue}break}}d=J[a+340>>2];e=e+1|0;if((d|0)>(e|0)){continue}break}if((d|0)<=0){break a}}b=0;while(1){e=J[((b<<2)+a|0)+344>>2];if(!J[e+80>>2]){c=J[e+16>>2];if(!(J[((c<<2)+a|0)+164>>2]?c>>>0<=3:0)){d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=54;eb[J[J[a>>2]>>2]](a)}i=e,j=Ab(eb[J[J[a+4>>2]>>2]](a,1,132)|0,J[((c<<2)+a|0)+164>>2],132),J[i+80>>2]=j;d=J[a+340>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}eb[J[J[a+468>>2]>>2]](a);eb[J[J[a+452>>2]>>2]](a);J[J[a+460>>2]>>2]=J[J[a+452>>2]+4>>2]}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+20>>2];if((c&-2)!=200){d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=21;eb[J[J[a>>2]>>2]](a)}c=1;a:{b:{c:{d:{e:{d=J[a+20>>2];switch(d-200|0){case 2:break a;case 3:case 4:case 5:case 6:case 7:case 8:case 10:break c;case 1:break d;case 0:break e;default:break b}}eb[J[J[a+460>>2]+4>>2]](a);eb[J[J[a+24>>2]+8>>2]](a);J[a+20>>2]=201}c=eb[J[J[a+460>>2]>>2]](a)|0;if((c|0)!=1){break a}c=J[a+36>>2];f=c;f:{g:{switch(c-1|0){case 2:c=J[a+216>>2];d=J[c+176>>2];f=2;e=J[c+88>>2];g=J[c>>2];c=(g|0)!=1;if(!((e|0)!=2|c|(d|0)!=3)){c=3;break f}if(!(c|(e|0)!=34)){c=7;if((d|0)==35){break f}}if(!((g|0)!=82|(e|0)!=71|(d|0)!=66)){c=2;break f}if(!((g|0)!=114|(e|0)!=103)){c=6;if((d|0)==98){break f}}if(J[a+284>>2]){c=3;break f}if(J[a+296>>2]){c=2;h:{i:{d=K[a+300|0];switch(d|0){case 1:break i;case 0:break f;default:break h}}c=3;break f}c=J[a>>2];J[c+24>>2]=d;J[c+20>>2]=116;eb[J[J[a>>2]+4>>2]](a,-1);c=3;break f}c=J[a>>2];J[c+24>>2]=g;J[c+20>>2]=113;J[c+32>>2]=d;J[c+28>>2]=e;eb[J[c+4>>2]](a,1);c=3;break f;case 3:f=4;if(!J[a+296>>2]){c=4;break f}c=4;j:{k:{d=K[a+300|0];switch(d|0){case 2:break k;case 0:break f;default:break j}}c=5;break f}c=J[a>>2];J[c+24>>2]=d;J[c+20>>2]=116;eb[J[J[a>>2]+4>>2]](a,-1);c=5;break f;case 0:break f;default:break g}}c=0;f=0}J[a+44>>2]=f;J[a+40>>2]=c;J[a+136>>2]=0;J[a+96>>2]=256;J[a+88>>2]=2;J[a+92>>2]=1;J[a+80>>2]=1;J[a+84>>2]=0;J[a+72>>2]=0;J[a+76>>2]=1;J[a+64>>2]=0;J[a+68>>2]=0;J[a+56>>2]=0;J[a+60>>2]=1072693248;J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+20>>2]=202;c=J[a+428>>2];J[a+52>>2]=c;J[a+48>>2]=c;c=1;break a}c=eb[J[J[a+460>>2]>>2]](a)|0;break a}c=J[a>>2];J[c+24>>2]=d;J[c+20>>2]=21;eb[J[J[a>>2]>>2]](a);c=0}if((c|0)==2){if(b){b=J[a>>2];J[b+20>>2]=53;eb[J[b>>2]](a)}Cm(a)}return c|0}function Wr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=J[a+336>>2];g=I[c+16>>1];b=J[b+84>>2];h=J[b+32>>2];a=bb-80|0;i=P(I[c>>1],J[b>>2])<<13|1024;f=P(J[b+64>>2],I[c+32>>1]);J[a+24>>2]=i+P(f,-11586)>>11;f=i+P(f,5793)|0;g=P(P(g,h),10033);J[a+48>>2]=f-g>>11;J[a>>2]=g+f>>11;g=J[b+36>>2];h=I[c+18>>1];i=P(I[c+2>>1],J[b+4>>2])<<13|1024;f=P(J[b+68>>2],I[c+34>>1]);J[a+28>>2]=i+P(f,-11586)>>11;f=i+P(f,5793)|0;g=P(P(g,h),10033);J[a+52>>2]=f-g>>11;J[a+4>>2]=g+f>>11;g=J[b+40>>2];h=I[c+20>>1];i=P(I[c+4>>1],J[b+8>>2])<<13|1024;f=P(J[b+72>>2],I[c+36>>1]);J[a+32>>2]=i+P(f,-11586)>>11;f=i+P(f,5793)|0;g=P(P(g,h),10033);J[a+56>>2]=f-g>>11;J[a+8>>2]=g+f>>11;g=J[b+44>>2];h=I[c+22>>1];i=P(I[c+6>>1],J[b+12>>2])<<13|1024;f=P(J[b+76>>2],I[c+38>>1]);J[a+36>>2]=i+P(f,-11586)>>11;f=i+P(f,5793)|0;g=P(P(g,h),10033);J[a+60>>2]=f-g>>11;J[a+12>>2]=g+f>>11;g=J[b+48>>2];h=I[c+24>>1];i=P(I[c+8>>1],J[b+16>>2])<<13|1024;f=P(J[b+80>>2],I[c+40>>1]);J[a+40>>2]=i+P(f,-11586)>>11;f=i+P(f,5793)|0;g=P(P(g,h),10033);J[a+64>>2]=f-g>>11;J[a+16>>2]=g+f>>11;g=J[b+52>>2];h=I[c+26>>1];f=P(J[b+84>>2],I[c+42>>1]);b=P(I[c+10>>1],J[b+20>>2])<<13|1024;J[a+44>>2]=P(f,-11586)+b>>11;b=b+P(f,5793)|0;c=P(P(g,h),10033);J[a+68>>2]=b-c>>11;J[a+20>>2]=b+c>>11;b=j-384|0;c=a;j=0;while(1){g=J[c+20>>2];h=J[c+4>>2];f=P(g+h|0,2998);a=J[(j<<2)+d>>2]+e|0;k=(J[c>>2]<<13)+134348800|0;l=J[c+16>>2];m=k+P(l,5793)|0;n=P(J[c+8>>2],10033);o=m+n|0;i=J[c+12>>2];p=f+(i+h<<13)|0;H[a|0]=K[b+(o+p>>>18&1023)|0];H[a+5|0]=K[b+(o-p>>>18&1023)|0];h=h-(g+i|0)<<13;k=P(l,-11586)+k|0;H[a+1|0]=K[b+(h+k>>>18&1023)|0];H[a+4|0]=K[b+(k-h>>>18&1023)|0];g=f+(g-i<<13)|0;h=m-n|0;H[a+2|0]=K[b+(g+h>>>18&1023)|0];H[a+3|0]=K[b+(h-g>>>18&1023)|0];c=c+24|0;j=j+1|0;if((j|0)!=3){continue}break}}function hs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=bb-288|0;bb=u;q=J[a+336>>2];b=J[b+84>>2];a=u;while(1){j=J[b+96>>2];i=I[c+48>>1];k=J[b+160>>2];h=I[c+80>>1];o=J[b+224>>2];m=I[c+112>>1];n=J[b+32>>2];v=I[c+16>>1];r=P(I[c>>1],J[b>>2])<<13|1024;l=P(J[b+192>>2],I[c+96>>1]);s=r+P(l,-11586)|0;g=P(J[b+64>>2],I[c+32>>1]);f=P(J[b+128>>2],I[c+64>>1]);t=g-f|0;J[a+128>>2]=s+P(t,-11586)>>11;w=P(f+g|0,10887);x=P(f,2012);f=r+P(l,5793)|0;l=(w-x|0)+f|0;k=P(h,k);h=P(n,v);n=P(k+h|0,7447);j=P(P(i,j),-10033);i=P(m,o);o=P(i+h|0,3962);m=(n-j|0)+o|0;J[a+256>>2]=l-m>>11;J[a>>2]=m+l>>11;m=s+P(t,5793)|0;h=P(h-(i+k|0)|0,10033);J[a+224>>2]=m-h>>11;J[a+32>>2]=h+m>>11;g=P(g,8875);h=g+(f-w|0)|0;k=P(k-i|0,11409);i=n+(j-k|0)|0;J[a+192>>2]=h-i>>11;J[a+64>>2]=h+i>>11;g=(f-g|0)+x|0;f=o+(j+k|0)|0;J[a+160>>2]=g-f>>11;J[a+96>>2]=f+g>>11;a=a+4|0;b=b+4|0;c=c+2|0;p=p+1|0;if((p|0)!=8){continue}break}b=q-384|0;a=u;p=0;while(1){c=J[(p<<2)+d>>2]+e|0;g=J[a+20>>2];f=J[a+4>>2];o=P(g+f|0,7447);k=P(J[a+12>>2],-10033);h=J[a+28>>2];m=P(h+f|0,3962);n=(o-k|0)+m|0;r=(J[a>>2]<<13)+134348800|0;l=J[a+24>>2];q=r+P(l,5793)|0;j=J[a+16>>2];i=J[a+8>>2];v=P(j+i|0,10887);t=P(j,2012);s=q+(v-t|0)|0;H[c|0]=K[b+(n+s>>>18&1023)|0];H[c+8|0]=K[b+(s-n>>>18&1023)|0];f=P(f-(h+g|0)|0,10033);n=r+P(l,-11586)|0;j=i-j|0;l=n+P(j,5793)|0;H[c+1|0]=K[b+(f+l>>>18&1023)|0];H[c+7|0]=K[b+(l-f>>>18&1023)|0];g=P(g-h|0,11409);f=o+(k-g|0)|0;h=P(i,8875);i=h+(q-v|0)|0;H[c+2|0]=K[b+(f+i>>>18&1023)|0];H[c+6|0]=K[b+(i-f>>>18&1023)|0];g=m+(g+k|0)|0;f=t+(q-h|0)|0;H[c+3|0]=K[b+(g+f>>>18&1023)|0];H[c+5|0]=K[b+(f-g>>>18&1023)|0];H[c+4|0]=K[b+(n+P(j,268423870)>>>18&1023)|0];a=a+32|0;p=p+1|0;if((p|0)!=9){continue}break}bb=u+288|0}function zw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|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;q=bb-16|0;bb=q;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!K[i|0]){break a}i=i+1|0;continue}break}J[h>>2]=f;J[e>>2]=c;while(1){b:{c:{d:{if((c|0)==(d|0)|(f|0)==(g|0)){break d}j=J[b+4>>2];J[q+8>>2]=J[b>>2];J[q+12>>2]=j;r=bb-16|0;bb=r;J[r+12>>2]=J[a+8>>2];t=jd(r+8|0,r+12|0);o=i-c|0;k=0;l=bb-1040|0;bb=l;m=J[e>>2];J[l+12>>2]=m;p=f?f:l+16|0;n=f?g-f>>2:256;e:{f:{g:{if(!m|!n){break g}while(1){j=o>>>2|0;if(j>>>0>>0&o>>>0<=131){break f}s=fk(p,l+12|0,j>>>0>>0?j:n,b);if((s|0)==-1){k=-1;n=0;m=J[l+12>>2];break g}j=(l+16|0)!=(p|0)?s:0;n=n-j|0;p=(j<<2)+p|0;j=o+m|0;m=J[l+12>>2];o=m?j-m|0:0;k=k+s|0;if(!m){break g}if(n){continue}break}}if(!m){break e}}if(!n|!o){break e}j=k;while(1){h:{k=ug(p,m,o,b);i:{if(k+2>>>0<=2){j:{switch(k+1|0){case 1:J[l+12>>2]=0;break i;case 0:break e;default:break j}}J[b>>2]=0;break i}m=J[l+12>>2]+k|0;J[l+12>>2]=m;j=j+1|0;n=n-1|0;if(n){break h}}k=j;break e}p=p+4|0;o=o-k|0;k=j;if(o){continue}break}}if(f){J[e>>2]=J[l+12>>2]}bb=l+1040|0;id(t);bb=r+16|0;k:{l:{m:{n:{if((k|0)==-1){while(1){o:{J[h>>2]=f;if(J[e>>2]==(c|0)){break o}g=1;p:{q:{r:{b=Xo(f,c,i-c|0,q+8|0,J[a+8>>2]);switch(b+2|0){case 0:break l;case 2:break p;case 1:break r;default:break q}}J[e>>2]=c;break n}g=b}c=c+g|0;f=J[h>>2]+4|0;continue}break}J[e>>2]=c;break d}f=J[h>>2]+(k<<2)|0;J[h>>2]=f;if((f|0)==(g|0)){break k}c=J[e>>2];if((d|0)==(i|0)){i=d;continue}if(!Xo(f,c,1,b,J[a+8>>2])){break m}}a=2;break c}J[h>>2]=J[h>>2]+4;c=J[e>>2]+1|0;J[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break b}if(!K[i|0]){break b}i=i+1|0;continue}}J[e>>2]=c;a=1;break c}c=J[e>>2]}a=(c|0)!=(d|0)}bb=q+16|0;return a|0}f=J[h>>2];continue}}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=J[a+448>>2];a:{switch(b|0){case 0:if(J[J[a+476>>2]+8>>2]){J[j+4>>2]=206;q=J[a+36>>2];if((q|0)>0){n=J[a+328>>2];r=n-2|0;s=n+2|0;o=J[a+216>>2];while(1){a=p<<2;b=J[a+J[j+64>>2]>>2];e=J[a+J[j+60>>2]>>2];f=J[(a+j|0)+8>>2];i=(P(J[o+40>>2],J[o+12>>2])|0)/(n|0)|0;k=P(s,i);b:{if((k|0)<=0){break b}d=0;a=0;if(k>>>0>=4){m=k&-4;l=0;while(1){c=a<<2;g=J[c+f>>2];J[b+c>>2]=g;J[e+c>>2]=g;g=c|4;h=J[g+f>>2];J[b+g>>2]=h;J[e+g>>2]=h;g=c|8;h=J[g+f>>2];J[b+g>>2]=h;J[e+g>>2]=h;c=c|12;g=J[c+f>>2];J[b+c>>2]=g;J[e+c>>2]=g;a=a+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}l=k&3;if(!l){break b}while(1){c=a<<2;k=J[c+f>>2];J[b+c>>2]=k;J[e+c>>2]=k;a=a+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}c:{if((i|0)<=0){break c}d=i<<1;l=(d|0)<=1?1:d;g=l&1;c=P(i,r);k=P(i,n);a=0;if((d|0)>=2){l=l&2147483646;d=0;while(1){h=a+c<<2;m=a+k<<2;J[h+b>>2]=J[m+f>>2];J[b+m>>2]=J[f+h>>2];h=a|1;m=h+c<<2;h=h+k<<2;J[m+b>>2]=J[h+f>>2];J[b+h>>2]=J[f+m>>2];a=a+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(g){d=a+c<<2;a=a+k<<2;J[d+b>>2]=J[a+f>>2];J[a+b>>2]=J[f+d>>2]}f=0;b=0;if(i>>>0>=4){d=i&-4;a=0;while(1){J[(b-i<<2)+e>>2]=J[e>>2];J[((b|1)-i<<2)+e>>2]=J[e>>2];J[((b|2)-i<<2)+e>>2]=J[e>>2];J[((b|3)-i<<2)+e>>2]=J[e>>2];b=b+4|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=i&3;if(!a){break c}while(1){J[(b-i<<2)+e>>2]=J[e>>2];b=b+1|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}o=o+88|0;p=p+1|0;if((q|0)!=(p|0)){continue}break}}J[j+76>>2]=0;J[j+68>>2]=0;J[j+72>>2]=0;J[j+56>>2]=0;return}J[j+4>>2]=207;J[j+48>>2]=J[j+52>>2];return;case 2:J[j+4>>2]=208;return;default:break a}}b=J[a>>2];J[b+20>>2]=3;eb[J[b>>2]](a)}function wn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a:{b:{c:{switch(f-1|0){case 3:m=O[a+16>>3];z=m*6;n=O[a+24>>3];A=n*6;r=O[a+56>>3];s=O[a+40>>3];j=(c-r)/s;c=j*j;t=O[a+48>>3];u=O[a+32>>3];k=(b-t)/u;b=k*k;v=O[a+64>>3];o=O[a+8>>3];p=O[a>>3];B=n+n;w=m+m;f=1;h=j;g=k;while(1){d:{e:{if(!(b!=0|c!=0)){g=0;break e}l=c+b;x=o*l*l+(p*l+1);q=g;C=n*(b+b+l)+(x*g+h*(w*g))-k;D=A*g;g=b*3;y=c*g;g=q-C/(D+(w*h+(o*(c*c+(b*5*b+y))+(p*(g+c)+1))));q=B*g;h=h-(q*h+(x*h+m*(c+c+l))-j)/(q+(z*h+(o*(c*5*c+(b*b+y))+(p*(c*3+b)+1))));if((f|0)!=4){break d}i=h}O[d>>3]=t+u*g/v;c=r+s*i/v;break b}f=f+1|0;c=h*h;b=g*g;continue};case 0:k=O[a>>3];b=b-k;h=c-O[a+8>>3];g=b*b+h*h;c=Y(g);l=-c;i=O[a+24>>3]/1e8;m=i*-3;n=-i;f=1;while(1){i=0;f:{if(c!=0){i=c-((n*g+1)*c+l)/(m*g+1);h=h*i/c;b=b*i/c;if((f|0)!=3){break f}j=b;i=h}O[d>>3]=k+j/O[a+16>>3];c=i/O[a+16>>3]+O[a+8>>3];break b}f=f+1|0;g=b*b+h*h;c=Y(g);continue};case 1:k=O[a>>3];h=b-k;g=c-O[a+8>>3];c=h*h+g*g;b=Y(c);l=-b;i=O[a+24>>3]/1e8;m=i*-3;j=O[a+32>>3]/1e8/1e5;n=j*-5;o=-i;p=-j;f=1;while(1){j=0;i=0;g:{if(b!=0){c=b-((c*p*c+(o*c+1))*b+l)/(n*c*c+(m*c+1));g=g*c/b;h=h*c/b;if((f|0)!=3){break g}j=h;i=g}O[d>>3]=k+j/O[a+16>>3];c=i/O[a+16>>3]+O[a+8>>3];break b}f=f+1|0;c=h*h+g*g;b=Y(c);continue};case 2:break c;default:break a}}k=O[a>>3];h=(b-k)/O[a+24>>3];g=c-O[a+8>>3];c=h*h+g*g;b=Y(c);l=-b;i=O[a+32>>3]/1e8;m=i*-3;j=O[a+40>>3]/1e8/1e5;n=j*-5;o=-i;p=-j;f=1;while(1){j=0;i=0;h:{if(b!=0){c=b-((c*p*c+(o*c+1))*b+l)/(n*c*c+(m*c+1));g=g*c/b;h=h*c/b;if((f|0)!=3){break h}j=h;i=g}O[d>>3]=k+j/O[a+16>>3];c=i/O[a+16>>3]+O[a+8>>3];break b}f=f+1|0;c=h*h+g*g;b=Y(c);continue}}O[e>>3]=c}}function Zr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=bb-192|0;bb=t;h=J[a+336>>2];a=J[b+84>>2];b=t;while(1){k=J[a+64>>2];i=I[c+32>>1];g=P(I[c>>1],J[a>>2])<<13|1024;j=P(J[a+128>>2],I[c+64>>1]);r=g+P(j,-11586)>>11;f=P(J[a+32>>2],I[c+16>>1]);n=P(J[a+96>>2],I[c+48>>1]);l=P(J[a+160>>2],I[c+80>>1]);o=f-(n+l|0)<<2;J[b+128>>2]=r-o;J[b+32>>2]=o+r;k=P(P(i,k),10033);i=g+P(j,5793)|0;j=k+i|0;g=f+n<<13;f=P(f+l|0,2998);g=g+f|0;J[b+160>>2]=j-g>>11;J[b>>2]=g+j>>11;k=i-k|0;f=f+(l-n<<13)|0;J[b+96>>2]=k-f>>11;J[b+64>>2]=f+k>>11;b=b+4|0;a=a+4|0;c=c+2|0;p=p+1|0;if((p|0)!=8){continue}break}a=h-384|0;b=t;n=0;while(1){l=J[b+4>>2];h=J[b+20>>2];i=l+h|0;f=J[b+28>>2];k=P(i+f|0,7053);c=J[(n<<2)+d>>2]+e|0;o=k+P(i,2139)|0;j=J[b+12>>2];r=P(j,10703);p=o+(r+P(l,2295)|0)|0;m=J[b+24>>2];s=m<<13;g=J[b+8>>2];u=s+P(g,11190)|0;v=P(J[b+16>>2],10033);i=(J[b>>2]<<13)+134348800|0;w=v+i|0;q=u+w|0;H[c|0]=K[a+(p+q>>>18&1023)|0];H[c+11|0]=K[a+(q-p>>>18&1023)|0];p=g-m<<13;m=p+i|0;q=l-f|0;x=j-h|0;y=P(q+x|0,4433);q=y+P(q,6270)|0;H[c+1|0]=K[a+(m+q>>>18&1023)|0];H[c+10|0]=K[a+(m-q>>>18&1023)|0];j=P(j,-4433);m=j+P(h,-12112)|0;h=P(f+h|0,-8565);o=(m+h|0)+o|0;g=P(g,2998)-s|0;m=i-v|0;s=g+m|0;H[c+2|0]=K[a+(o+s>>>18&1023)|0];H[c+9|0]=K[a+(s-o>>>18&1023)|0];h=h+(k+(P(f,12998)-r|0)|0)|0;g=m-g|0;H[c+3|0]=K[a+(h+g>>>18&1023)|0];H[c+8|0]=K[a+(g-h>>>18&1023)|0];h=P(x,-15137)+y|0;i=i-p|0;H[c+4|0]=K[a+(h+i>>>18&1023)|0];H[c+7|0]=K[a+(i-h>>>18&1023)|0];f=k+((j+P(l,-5540)|0)+P(f,-16244)|0)|0;l=w-u|0;H[c+5|0]=K[a+(f+l>>>18&1023)|0];H[c+6|0]=K[a+(l-f>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=6){continue}break}bb=t+192|0}function Us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=J[a+332>>2];f=J[a+452>>2];h=J[f+24>>2];a:{c=J[f+28>>2];if((h|0)<(c|0)){s=e-1|0;o=J[a+360>>2]-1|0;m=f+32|0;g=J[f+20>>2];while(1){if(g>>>0<=o>>>0){while(1){if(J[a+436>>2]){vb(J[m>>2],0,J[a+368>>2]<<7)}if(!(eb[J[J[a+468>>2]+4>>2]](a,m)|0)){break a}c=J[a+340>>2];if((c|0)>0){i=0;n=0;while(1){d=J[((n<<2)+a|0)+344>>2];b:{if(!J[d+52>>2]){i=J[d+64>>2]+i|0;break b}e=J[d+60>>2];if((e|0)<=0){break b}t=P(J[d+68>>2],g);c=J[d+4>>2]<<2;p=J[(c+J[a+472>>2]|0)+4>>2];q=J[b+c>>2];c=J[d+40>>2];k=q+(P(h,c)<<2)|0;l=J[(g>>>0>>0?56:72)+d>>2];j=(l|0)<=1?1:l;u=j&2147483646;q=j&1;j=0;while(1){c:{d:{if(M[a+148>>2]>=s>>>0){if(J[d+76>>2]<=(h+j|0)){break c}if((l|0)>0){break d}break c}if((l|0)<=0){break c}}e=0;c=t;r=0;if((l|0)>=2){while(1){eb[p|0](a,d,J[(e+i<<2)+m>>2],k,c);c=J[d+36>>2]+c|0;eb[p|0](a,d,J[((e|1)+i<<2)+m>>2],k,c);e=e+2|0;c=c+J[d+36>>2]|0;r=r+2|0;if((u|0)!=(r|0)){continue}break}}if(q){eb[p|0](a,d,J[((e+i<<2)+f|0)+32>>2],k,c)}e=J[d+60>>2];c=J[d+40>>2]}k=(c<<2)+k|0;i=J[d+56>>2]+i|0;j=j+1|0;if((j|0)<(e|0)){continue}break}c=J[a+340>>2]}n=n+1|0;if((n|0)<(c|0)){continue}break}}g=g+1|0;if(o>>>0>=g>>>0){continue}break}c=J[f+28>>2]}g=0;J[f+20>>2]=0;h=h+1|0;if((h|0)<(c|0)){continue}break}e=J[a+332>>2]}J[a+156>>2]=J[a+156>>2]+1;c=J[a+148>>2]+1|0;J[a+148>>2]=c;if(c>>>0>>0){b=J[a+452>>2];e:{if(J[a+340>>2]>=2){J[b+28>>2]=1;break e}a=J[a+344>>2];if(c>>>0>>0){J[b+28>>2]=J[a+12>>2];break e}J[b+28>>2]=J[a+76>>2]}J[b+20>>2]=0;J[b+24>>2]=0;return 3}eb[J[J[a+460>>2]+12>>2]](a);return 4}J[f+20>>2]=g;J[f+24>>2]=h;return 0}function Rr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=bb-288|0;bb=t;u=J[a+336>>2];b=J[b+84>>2];a=t;while(1){m=J[b+128>>2];n=I[c+64>>1];i=P(J[b+32>>2],I[c+16>>1]);j=P(J[b+224>>2],I[c+112>>1]);g=i-j|0;k=P(J[b+96>>2],I[c+48>>1]);f=P(J[b+160>>2],I[c+80>>1]);o=k-f|0;h=P(g+o|0,4433);p=P(J[b+64>>2],I[c+32>>1]);q=P(J[b+192>>2],I[c+96>>1]);r=p-q<<13;l=P(I[c>>1],J[b>>2])<<13|1024;s=r+l|0;g=h+P(g,6270)|0;J[a+240>>2]=s-g>>11;J[a+24>>2]=g+s>>11;g=l-r|0;h=h+P(o,-15137)|0;J[a+168>>2]=g-h>>11;J[a+96>>2]=h+g>>11;m=P(P(m,n),10033);n=m+l|0;g=q<<13;o=g+P(p,11190)|0;q=n-o|0;s=f+i|0;h=P(s+j|0,7053);r=P(k,-4433);v=h+((r+P(i,-5540)|0)+P(j,-16244)|0)|0;J[a+144>>2]=q-v>>11;J[a+120>>2]=q+v>>11;n=n+o|0;o=P(i,2295);i=P(k,10703);k=h+P(s,2139)|0;o=(o+i|0)+k|0;J[a+264>>2]=n-o>>11;J[a>>2]=n+o>>11;p=P(p,2998)-g|0;l=l-m|0;m=p+l|0;g=r+P(f,-12112)|0;f=P(f+j|0,-8565);k=k+(g+f|0)|0;J[a+216>>2]=m-k>>11;J[a+48>>2]=k+m>>11;l=l-p|0;j=f+(h+(P(j,12998)-i|0)|0)|0;J[a+192>>2]=l-j>>11;J[a+72>>2]=j+l>>11;a=a+4|0;b=b+4|0;c=c+2|0;w=w+1|0;if((w|0)!=6){continue}break}b=u-384|0;a=t;j=0;while(1){i=J[a+20>>2];f=J[a+4>>2];l=P(i+f|0,2998);c=J[(j<<2)+d>>2]+e|0;k=J[a+12>>2];h=l+(k+f<<13)|0;u=(J[a>>2]<<13)+134348800|0;p=J[a+16>>2];m=u+P(p,5793)|0;n=P(J[a+8>>2],10033);g=m+n|0;H[c|0]=K[b+(h+g>>>18&1023)|0];H[c+5|0]=K[b+(g-h>>>18&1023)|0];f=f-(i+k|0)<<13;h=u+P(p,-11586)|0;H[c+1|0]=K[b+(f+h>>>18&1023)|0];H[c+4|0]=K[b+(h-f>>>18&1023)|0];i=l+(i-k<<13)|0;f=m-n|0;H[c+2|0]=K[b+(i+f>>>18&1023)|0];H[c+3|0]=K[b+(f-i>>>18&1023)|0];a=a+24|0;j=j+1|0;if((j|0)!=12){continue}break}bb=t+288|0}function Hg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=bb-1312|0;bb=h;if(c>>>0>=4){g=J[a>>2];J[g+24>>2]=c;J[g+20>>2]=52;eb[J[J[a>>2]>>2]](a)}j=J[((b?180:196)+a|0)+(c<<2)>>2];if(!j){g=J[a>>2];J[g+24>>2]=c;J[g+20>>2]=52;eb[J[J[a>>2]>>2]](a)}i=J[d>>2];if(!i){i=eb[J[J[a+4>>2]>>2]](a,1,1424)|0;J[d>>2]=i}J[i+140>>2]=j;g=0;c=1;while(1){e=K[c+j|0];d=e+g|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;eb[J[f>>2]](a)}if(e){vb((h+1040|0)+g|0,c,e);g=d}c=c+1|0;if((c|0)!=17){continue}break}d=0;H[(h+1040|0)+g|0]=0;f=K[h+1040|0];if(f){e=f<<24>>24;c=0;while(1){if(f<<24>>24==(e|0)){while(1){J[(d<<2)+h>>2]=c;c=c+1|0;d=d+1|0;f=H[d+(h+1040|0)|0];if((f|0)==(e|0)){continue}break}}if(1<>2];J[k+20>>2]=9;eb[J[k>>2]](a)}e=e+1|0;c=c<<1;if(f&255){continue}break}}d=0;c=1;while(1){f=(c<<2)+i|0;e=c+j|0;if(K[e|0]){J[((c<<2)+i|0)+72>>2]=d-J[(d<<2)+h>>2];d=K[e|0]+d|0;e=J[((d<<2)+h|0)-4>>2]}else{e=-1}J[f>>2]=e;c=c+1|0;if((c|0)!=17){continue}break}J[i+68>>2]=1048575;k=0;vb(i+144|0,0,1024);f=1;while(1){m=f+j|0;if(K[m|0]){l=1;n=8-f|0;e=1<>2]<>2]=f;H[(c+i|0)+1168|0]=K[o+17|0];c=c+1|0;p=(d|0)>1;d=d-1|0;if(p){continue}break}k=k+1|0;c=K[m|0]>l>>>0;l=l+1|0;if(c){continue}break}}f=f+1|0;if((f|0)!=9){continue}break}a:{if(!b|(g|0)<=0){break a}c=0;if((g|0)!=1){b=g&-2;d=0;while(1){if(K[(c+j|0)+17|0]>=16){e=J[a>>2];J[e+20>>2]=9;eb[J[e>>2]](a)}if(K[((c|1)+j|0)+17|0]>=16){e=J[a>>2];J[e+20>>2]=9;eb[J[e>>2]](a)}c=c+2|0;d=d+2|0;if((b|0)!=(d|0)){continue}break}}if(!(g&1)|K[(c+j|0)+17|0]<16){break a}b=J[a>>2];J[b+20>>2]=9;eb[J[b>>2]](a)}bb=h+1312|0}function $s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=bb-48|0;bb=d;l=J[a+424>>2];e=J[a+468>>2];a:{b:{if(J[e+44>>2]|!J[a+280>>2]){break b}f=J[a+464>>2];J[f+24>>2]=J[f+24>>2]+(J[e+16>>2]/8|0);J[e+16>>2]=0;g=0;if(!(eb[J[f+8>>2]](a)|0)){break a}if(J[a+340>>2]>0){f=0;while(1){J[((f<<2)+e|0)+24>>2]=0;f=f+1|0;if((f|0)>2]){continue}break}}J[e+20>>2]=0;J[e+44>>2]=J[a+280>>2];if(J[a+440>>2]){break b}J[e+40>>2]=0}if(!J[e+40>>2]){J[d+44>>2]=a;c=J[a+24>>2];j=J[c>>2];J[d+28>>2]=j;g=J[c+4>>2];J[d+32>>2]=g;f=J[e+16>>2];i=J[e+12>>2];J[d+24>>2]=J[e+36>>2];h=J[e+32>>2];J[d+16>>2]=J[e+28>>2];J[d+20>>2]=h;h=J[e+24>>2];J[d+8>>2]=J[e+20>>2];J[d+12>>2]=h;if(J[a+368>>2]>0){j=0;while(1){c=j<<2;m=J[c+b>>2];k=J[(a+c|0)+372>>2]<<2;c=J[((J[J[(k+a|0)+344>>2]+20>>2]<<2)+e|0)+48>>2];c:{d:{e:{if((f|0)<=7){g=0;if(!ec(d+28|0,i,f,0)){break a}i=J[d+36>>2];f=J[d+40>>2];h=1;if((f|0)<8){break e}}g=i>>f-8&255;h=J[(c+(g<<2)|0)+144>>2];if(h){break d}h=9}c=Md(d+28|0,i,f,c,h);g=0;if((c|0)<0){break a}i=J[d+36>>2];f=J[d+40>>2];break c}c=K[(c+g|0)+1168|0];f=f-h|0}if(c){if((c|0)>(f|0)){g=0;if(!ec(d+28|0,i,f,c)){break a}i=J[d+36>>2];f=J[d+40>>2]}f=f-c|0;c=c<<2;g=J[c+36848>>2];h=i>>f&g;c=h-((h|0)<=J[c+36844>>2]?g:0)|0}else{c=0}g=d+k|0;c=c+J[g+12>>2]|0;J[g+12>>2]=c;I[m>>1]=c<>2]){continue}break}g=J[d+32>>2];j=J[d+28>>2];c=J[a+24>>2]}J[c+4>>2]=g;J[c>>2]=j;J[e+16>>2]=f;J[e+12>>2]=i;J[e+36>>2]=J[d+24>>2];a=J[d+20>>2];J[e+28>>2]=J[d+16>>2];J[e+32>>2]=a;a=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=a}J[e+44>>2]=J[e+44>>2]-1;g=1}bb=d+48|0;return g|0}function Gc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=Q(0),n=0;h=bb-16|0;bb=h;if((b|0)>=0){J[h+8>>2]=b;e=a+92|0;a=hc(e,h+8|0);a:{if(!a){J[h+12>>2]=1;J[h+8>>2]=b;i=bb-16|0;bb=i;b=0;f=bb-16|0;bb=f;k=h+8|0;a=J[k>>2];b:{c:{c=J[e+4>>2];if(!c){break c}l=J[e>>2];g=Dw(c);b=a&c-1;d:{if(g>>>0<=1){break d}b=a;if(a>>>0>>0){break d}b=(a>>>0)%(c>>>0)|0}d=J[l+(b<<2)>>2];if(!d){break c}n=c-1|0;l=g>>>0>1;while(1){d=J[d>>2];if(!d){break c}g=J[d+4>>2];if((a|0)!=(g|0)){e:{if(!l){g=g&n;break e}if(c>>>0>g>>>0){break e}g=(g>>>0)%(c>>>0)|0}if((b|0)!=(g|0)){break c}}if((a|0)!=J[d+8>>2]){continue}break}a=0;break b}d=Vb(16);J[f+8>>2]=e+8;J[f+4>>2]=d;J[d+8>>2]=J[k>>2];J[d+12>>2]=J[k+4>>2];H[f+12|0]=1;J[d>>2]=0;J[d+4>>2]=a;m=Q(J[e+12>>2]+1>>>0);j=N[e+16>>2];f:{if(m>Q(j*Q(c>>>0))?0:c){break f}c=(c-1&c)!=0|c>>>0<3|c<<1;j=Q(W(Q(m/j)));g:{if(j=Q(0)){b=~~j>>>0;break g}b=0}Hf(e,b>>>0>>0?c:b);c=J[e+4>>2];if(!(c&c-1)){b=a&c-1;break f}if(a>>>0>>0){b=a;break f}b=(a>>>0)%(c>>>0)|0}b=b<<2;a=J[b+J[e>>2]>>2];h:{if(!a){J[J[f+4>>2]>>2]=J[e+8>>2];J[e+8>>2]=J[f+4>>2];J[b+J[e>>2]>>2]=e+8;a=J[f+4>>2];b=J[a>>2];if(!b){break h}d=J[b+4>>2];b=c-1|0;i:{if(!(b&c)){d=b&d;break i}if(c>>>0>d>>>0){break i}d=(d>>>0)%(c>>>0)|0}J[J[e>>2]+(d<<2)>>2]=a;break h}J[J[f+4>>2]>>2]=J[a>>2];J[a>>2]=J[f+4>>2]}d=J[f+4>>2];J[f+4>>2]=0;J[e+12>>2]=J[e+12>>2]+1;pi(f+4|0);a=1}H[i+12|0]=a;J[i+8>>2]=d;bb=f+16|0;J[h>>2]=J[i+8>>2];H[h+4|0]=K[i+12|0];bb=i+16|0;break a}J[a+12>>2]=J[a+12>>2]+1}bb=h+16|0;return}qb(ob(ob(rb(ob(ob(ob(67120,14120),13675),3217),290),3788),14442));Z();B()}function os(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=bb-208|0;bb=t;q=J[a+336>>2];a=J[b+84>>2];b=t;while(1){i=J[a+160>>2];h=I[c+80>>1];o=J[a+32>>2];m=I[c+16>>1];r=J[a+96>>2];n=I[c+48>>1];j=P(I[c>>1],J[a>>2])<<13|1024;k=P(J[a+128>>2],I[c+64>>1]);f=P(J[a+192>>2],I[c+96>>1]);g=P(J[a+64>>2],I[c+32>>1]);p=f+g|0;J[b+84>>2]=j+P(k-p|0,11585)>>11;i=P(h,i);h=P(o,m);o=P(i+h|0,5027);p=j+P(p,10438)|0;m=P(k-f|0,7223);l=p+(m+P(f,-637)|0)|0;f=P(n,r);r=P(f+h|0,7663);h=P(h-f|0,1395);n=o+(r-h|0)|0;J[b+168>>2]=l-n>>11;J[b>>2]=n+l>>11;l=P(g,-20239);g=P(g-k|0,2578);n=p+(l+g|0)|0;f=P(f+i|0,-11295);i=f+(o+P(i,15326)|0)|0;J[b+112>>2]=n-i>>11;J[b+56>>2]=i+n>>11;k=m+(g+(j+P(k,-15083)|0)|0)|0;f=f+(h+r|0)|0;J[b+140>>2]=k-f>>11;J[b+28>>2]=f+k>>11;b=b+4|0;a=a+4|0;c=c+2|0;s=s+1|0;if((s|0)!=7){continue}break}a=q-384|0;c=t;k=0;while(1){f=J[c+16>>2];g=J[c+24>>2];j=P(f-g|0,7223);b=J[(k<<2)+d>>2]+e|0;i=J[c+12>>2];h=J[c+4>>2];q=P(i+h|0,7663);m=P(h-i|0,1395);l=h;h=J[c+20>>2];r=P(l+h|0,5027);n=(q-m|0)+r|0;s=j+P(g,-637)|0;o=(J[c>>2]<<13)+134348800|0;l=g;g=J[c+8>>2];p=l+g|0;l=o+P(p,10438)|0;s=s+l|0;H[b|0]=K[a+(n+s>>>18&1023)|0];H[b+6|0]=K[a+(s-n>>>18&1023)|0];i=P(h+i|0,-11295);q=i+(m+q|0)|0;m=P(g-f|0,2578);j=j+(m+(o+P(f,-15083)|0)|0)|0;H[b+1|0]=K[a+(q+j>>>18&1023)|0];H[b+5|0]=K[a+(j-q>>>18&1023)|0];j=i+(r+P(h,15326)|0)|0;g=l+(m+P(g,-20239)|0)|0;H[b+2|0]=K[a+(j+g>>>18&1023)|0];H[b+4|0]=K[a+(g-j>>>18&1023)|0];H[b+3|0]=K[a+(o+P(f-p|0,11585)>>>18&1023)|0];c=c+28|0;k=k+1|0;if((k|0)!=7){continue}break}bb=t+208|0}function at(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=bb-32|0;bb=e;f=J[a+468>>2];a:{b:{if(J[f+44>>2]|!J[a+280>>2]){break b}c=J[a+464>>2];J[c+24>>2]=J[c+24>>2]+(J[f+16>>2]/8|0);J[f+16>>2]=0;d=0;if(!(eb[J[c+8>>2]](a)|0)){break a}if(J[a+340>>2]>0){c=0;while(1){J[((c<<2)+f|0)+24>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}J[f+20>>2]=0;J[f+44>>2]=J[a+280>>2];if(J[a+440>>2]){break b}J[f+40>>2]=0}if(!J[f+40>>2]){c=J[f+20>>2];c:{if(c){d=c-1|0;break c}J[e+28>>2]=a;c=J[a+24>>2];J[e+12>>2]=J[c>>2];J[e+16>>2]=J[c+4>>2];c=J[f+16>>2];g=J[f+12>>2];j=J[a+412>>2];l=J[a+416>>2];d=0;d:{if((j|0)>(l|0)){break d}k=J[f+64>>2];m=J[b>>2];n=J[a+432>>2];o=J[a+424>>2];while(1){e:{f:{g:{if((c|0)<=7){d=0;if(!ec(e+12|0,g,c,0)){break a}g=J[e+20>>2];c=J[e+24>>2];b=1;if((c|0)<8){break g}}b=g>>c-8&255;d=J[((b<<2)+k|0)+144>>2];if(d){break f}b=9}b=Md(e+12|0,g,c,k,b);d=0;if((b|0)<0){break a}g=J[e+20>>2];c=J[e+24>>2];break e}b=K[(b+k|0)+1168|0];c=c-d|0}h=b>>>4|0;i=b&15;h:{if(i){if((c|0)<(i|0)){d=0;if(!ec(e+12|0,g,c,i)){break a}g=J[e+20>>2];c=J[e+24>>2]}b=h+j|0;d=i<<2;h=J[d+36848>>2];c=c-i|0;i=h&g>>c;I[(J[(b<<2)+n>>2]<<1)+m>>1]=i-((i|0)<=J[d+36844>>2]?h:0)<>>0<16){break d}if((c|0)<(h|0)){d=0;if(!ec(e+12|0,g,c,h)){break a}g=J[e+20>>2];c=J[e+24>>2]}c=c-h|0;d=(J[(h<<2)+36848>>2]&g>>c)+(-1<>2];J[a>>2]=J[e+12>>2];J[a+4>>2]=J[e+16>>2];J[f+16>>2]=c;J[f+12>>2]=g}J[f+20>>2]=d}J[f+44>>2]=J[f+44>>2]-1;d=1}bb=e+32|0;return d|0}function Pr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=J[a+336>>2];b=J[b+84>>2];k=bb-128|0;a=k;l=4;while(1){a:{b:{f=L[c+32>>1];g=I[c+16>>1];if((f|g)&65535){break b}f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1])){break b}if(L[c+112>>1]){break b}f=P(I[c>>1],J[b>>2])<<2;J[a+96>>2]=f;J[a+80>>2]=f;J[a+64>>2]=f;J[a+48>>2]=f;J[a+32>>2]=f;J[a+16>>2]=f;J[a>>2]=f;h=28;break a}m=P(J[b+192>>2],I[c+96>>1]);i=P(J[b+64>>2],f<<16>>16);f=P(m+i|0,4433);s=f+P(i,6270)|0;n=P(I[c+64>>1],J[b+128>>2])<<13;o=P(I[c>>1],J[b>>2])<<13|1024;t=n+o|0;p=s+t|0;g=P(g,J[b+32>>2]);i=P(J[b+224>>2],I[c+112>>1]);u=P(g+i|0,-7373);x=u+P(g,12299)|0;j=P(J[b+96>>2],I[c+48>>1]);v=j+i|0;h=g;g=P(J[b+160>>2],I[c+80>>1]);q=h+g|0;w=P(v+q|0,9633);q=w+P(q,-3196)|0;h=x+q|0;J[a+112>>2]=p-h>>11;J[a>>2]=p+h>>11;f=f+P(m,-15137)|0;m=o-n|0;n=f+m|0;o=P(v,-16069)+w|0;h=P(j,25172);j=P(g+j|0,-20995);p=o+(h+j|0)|0;J[a+96>>2]=n-p>>11;J[a+16>>2]=n+p>>11;f=m-f|0;g=q+(j+P(g,16819)|0)|0;J[a+80>>2]=f-g>>11;J[a+32>>2]=f+g>>11;f=o+(P(i,2446)+u|0)|0;g=t-s|0;J[a+48>>2]=f+g>>11;f=g-f>>11;h=16}J[(h<<2)+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=l>>>0>1;l=l-1|0;if(f){continue}break}a=r-384|0;c=k;l=0;while(1){f=J[c+12>>2];g=J[c+4>>2];k=P(f+g|0,4433);b=J[(l<<2)+d>>2]+e|0;g=k+P(g,6270)|0;i=J[c>>2]+16400|0;j=J[c+8>>2];r=i+j<<13;H[b|0]=K[a+(g+r>>>18&1023)|0];H[b+3|0]=K[a+(r-g>>>18&1023)|0];k=k+P(f,-15137)|0;f=i-j<<13;H[b+1|0]=K[a+(k+f>>>18&1023)|0];H[b+2|0]=K[a+(f-k>>>18&1023)|0];c=c+16|0;l=l+1|0;if((l|0)!=8){continue}break}}function Vs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=bb-16|0;bb=i;d=J[a+452>>2];if(J[a+340>>2]>0){while(1){e=b<<2;f=J[(e+a|0)+344>>2];c=J[f+12>>2];t=e+i|0,u=eb[J[J[a+4>>2]+32>>2]](a,J[(d+(J[f+4>>2]<<2)|0)+72>>2],P(c,J[a+148>>2]),c,1)|0,J[t>>2]=u;b=b+1|0;if((b|0)>2]){continue}break}}c=J[d+28>>2];f=J[d+24>>2];a:{if((c|0)>(f|0)){p=d+32|0;b=J[a+360>>2];e=J[d+20>>2];while(1){if(b>>>0>e>>>0){while(1){j=0;c=0;m=J[a+340>>2];if((m|0)>0){while(1){b=j<<2;g=J[(b+a|0)+344>>2];n=J[g+60>>2];if((n|0)>0){g=J[g+56>>2];q=P(g,e);r=g&-4;o=g&3;s=J[b+i>>2];k=0;while(1){b:{if((g|0)<=0){break b}b=J[(f+k<<2)+s>>2]+(q<<7)|0;l=0;if(g>>>0>=4){while(1){h=d+(c<<2)|0;J[h+36>>2]=b+128;J[h+32>>2]=b;J[h+40>>2]=b+256;J[h+44>>2]=b+384;c=c+4|0;b=b+512|0;l=l+4|0;if((r|0)!=(l|0)){continue}break}}h=0;if(!o){break b}while(1){J[(d+(c<<2)|0)+32>>2]=b;c=c+1|0;b=b+128|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}k=k+1|0;if((n|0)!=(k|0)){continue}break}}j=j+1|0;if((m|0)!=(j|0)){continue}break}}if(!(eb[J[J[a+468>>2]+4>>2]](a,p)|0)){J[d+20>>2]=e;J[d+24>>2]=f;a=0;break a}b=J[a+360>>2];e=e+1|0;if(b>>>0>e>>>0){continue}break}c=J[d+28>>2]}e=0;J[d+20>>2]=0;f=f+1|0;if((f|0)<(c|0)){continue}break}}d=J[a+148>>2]+1|0;J[a+148>>2]=d;c=J[a+332>>2];if(c>>>0>d>>>0){b=J[a+452>>2];c:{if(J[a+340>>2]>=2){J[b+28>>2]=1;break c}a=J[a+344>>2];if(d>>>0>>0){J[b+28>>2]=J[a+12>>2];break c}J[b+28>>2]=J[a+76>>2]}J[b+20>>2]=0;J[b+24>>2]=0;a=3;break a}eb[J[J[a+460>>2]+12>>2]](a);a=4}bb=i+16|0;return a|0}function Tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=bb-208|0;bb=g;k=-1;b=bb-288|0;bb=b;e=-1;i=g+24|0;c=H[a+11|0]<0?J[a>>2]:a;a:{if(!i|!c){break a}d=tf(c,4252);if(!d){d=J[15970];J[b+20>>2]=c;J[b+16>>2]=d;xb(0,3,5459,b+16|0);l=b,m=vg(J[15970]),J[l+4>>2]=m;J[b>>2]=4060;xb(0,3,3224,b);break a}e=0;Xl(d,0);b:{c:{if(J[d>>2]>>>5&1){J[b+80>>2]=J[15970];xb(0,3,5779,b+80|0);l=b,m=vg(J[15970]),J[l+68>>2]=m;J[b+64>>2]=4060;xb(0,3,3224,b- -64|0);break c}d:{if(J[d+76>>2]<0){c=Wl(d);h=db;break d}c=Wl(d);h=db}e:{if((h|0)>=0&c>>>0>=2147483648|(h|0)>0){J[15970]=61;c=-1;break e}}h=c;Ml(d);f:{while(1){c=e;if((c|0)==4){break f}e=c+1|0;if((h|0)%J[((c<<3)+18688|0)+4>>2]|0){continue}break}if((_b(b+96|0,J[((c<<3)+18688|0)+4>>2],1,d)|0)!=1){J[b+48>>2]=J[15970];xb(0,3,7349,b+48|0);l=b,m=vg(J[15970]),J[l+36>>2]=m;J[b+32>>2]=4060;xb(0,3,3224,b+32|0);break c}J[b+272>>2]=e;on(b+96|0);if(!c){j=O[b+224>>3];O[b+224>>3]=O[b+216>>3];O[b+216>>3]=j}h=Ab(i,b+96|0,184);J[b+284>>2]=0;i=1;while(1){f=0;if((i|0)==1){break b}f=J[b+284>>2];J[b+284>>2]=f+4;f=J[f>>2];J[f+176>>2]=J[h+176>>2];if((_b(b+96|0,J[(J[h+176>>2]<<3)+18684>>2],1,d)|0)!=1){break c}J[b+272>>2]=e;on(b+96|0);if(!c){j=O[b+224>>3];O[b+224>>3]=O[b+216>>3];O[b+216>>3]=j}Ab(f,b+96|0,184);i=i+1|0;continue}}xb(0,3,6989,0)}f=-1}e=f;Uc(d)}bb=b+288|0;g:{if((e|0)<0){e=Gb(g+12|0,33513);li(e,H[a+11|0]<0?J[a>>2]:a);tb(e);break g}a=J[15957];J[15957]=a+1;J[g+12>>2]=a;Ab(Wm(g+12|0),g+24|0,184);k=J[g+12>>2]}bb=g+208|0;return k|0}function Xf(a,b,c){var d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=0,l=0;a:{if(c>=Q(0)){if(!(Q(J[a+20>>2])>c)){break a}e=J[a+24>>2];g=N[a+24>>2];f=(C(c),v(2));k=Tl(f);b:{c:{d:{e:{a=e;f:{if(a-2139095040>>>0>=2164260864){if(k){break f}break d}if(!k){break e}}h=Q(1);if((a|0)==1065353216){break c}e=f<<1;if(!e){break c}a=a<<1;g=Q(g+c);if(!(e>>>0<4278190081&a>>>0<=4278190080)){break b}if((a|0)==2130706432){break c}g=a>>>0>2130706431^(f|0)>=0?Q(0):Q(c*c);break b}if(Tl(a)){h=Q(g*g);if((a|0)<0){h=(Sl(f)|0)==1?Q(-h):h}if((f|0)>=0){break c}g=Zh(Q(Q(1)/h));break b}if((a|0)<0){e=Sl(f);if(!e){g=Ul(g);break b}j=((e|0)==1)<<16;a=a&2147483647}if(a>>>0>8388607){break d}a=((C(Q(g*Q(8388608))),v(2))&2147483647)-192937984|0}e=a-1060306944|0;f=e>>>15&240;d=+(x(2,a-(e&-8388608)|0),D())*O[f+43352>>3]+-1;i=d*d;d=((O[5451]*d+O[5452])*(i*i)+((O[5453]*d+O[5454])*i+(O[5455]*d+(O[f+43360>>3]+ +(e>>23)))))*+c;A(+d);a=v(1)|0;v(0)|0;g:{a=a&2147450880;if((a|0)==1079967744|a>>>0<1079967744){break g}if(d>127.99999995700433){g=Zl(j,Q(15845632502852868e13));break b}if(!(d<=-150)){break g}g=Zl(j,Q(2524354896707238e-44));break b}i=O[5374];l=i+d;d=d-(l-i);d=(O[5375]*d+O[5376])*(d*d)+(O[5377]*d+1);A(+l);v(1)|0;f=v(0)|0;a=j+f|0;f=((f&31)<<3)+42736|0;j=J[f>>2];e=j;a=J[f+4>>2]+(a<<15)|0;x(0,e|0);x(1,(e>>>0>>0?a+1|0:a)|0);h=Q(d*+z())}g=h}return Q(g*Q(1<>2];a=J[b+84>>2];b=s;while(1){g=J[a+96>>2];h=I[c+48>>1];f=J[a+32>>2];i=I[c+16>>1];n=P(I[c>>1],J[a>>2])<<13|1024;j=P(J[a+64>>2],I[c+32>>1]);k=P(J[a+128>>2],I[c+64>>1]);l=j-k|0;J[b+64>>2]=n+P(l,-11584)>>11;h=P(g,h);f=P(f,i);g=P(h+f|0,6810);i=n+P(l,2896)|0;j=P(j+k|0,6476);k=i+j|0;f=g+P(f,4209)|0;J[b+128>>2]=k-f>>11;J[b>>2]=f+k>>11;f=i-j|0;g=g+P(h,-17828)|0;J[b+96>>2]=f-g>>11;J[b+32>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;o=o+1|0;if((o|0)!=8){continue}break}b=m-384|0;a=s;m=0;while(1){k=J[a+24>>2];i=J[a+8>>2];h=P(k+i|0,6810);c=J[(m<<2)+d>>2]+e|0;f=J[a+28>>2];j=J[a+12>>2];l=f+j|0;n=P(l,7791);g=J[a+4>>2];o=J[a+20>>2];p=o<<13;f=j-f|0;t=p+P(f,2531)|0;q=(n+P(g,11443)|0)+t|0;u=h+P(i,4209)|0;j=(J[a>>2]<<13)+134348800|0;i=J[a+16>>2];v=j+P(i,9373)|0;r=u+v|0;H[c|0]=K[b+(q+r>>>18&1023)|0];H[c+9|0]=K[b+(r-q>>>18&1023)|0];l=P(l,4815);p=p+P(f,-6627)|0;q=P(g,10323)-(l+p|0)|0;h=h+P(k,-17828)|0;k=j+P(i,-3580)|0;r=h+k|0;H[c+1|0]=K[b+(q+r>>>18&1023)|0];H[c+8|0]=K[b+(r-q>>>18&1023)|0];f=g-(f+o|0)<<13;i=j+P(i,-11586)|0;H[c+2|0]=K[b+(f+i>>>18&1023)|0];H[c+7|0]=K[b+(i-f>>>18&1023)|0];f=p+(P(g,5260)-l|0)|0;h=k-h|0;H[c+3|0]=K[b+(f+h>>>18&1023)|0];H[c+6|0]=K[b+(h-f>>>18&1023)|0];g=t+(P(g,1812)-n|0)|0;h=v-u|0;H[c+4|0]=K[b+(g+h>>>18&1023)|0];H[c+5|0]=K[b+(h-g>>>18&1023)|0];a=a+32|0;m=m+1|0;if((m|0)!=5){continue}break}bb=s+160|0}function $o(){var a=0,b=0,c=0,d=0,e=0;a=bb-16|0;bb=a;a:{if(Ma(a+12|0,a+8|0)|0){break a}b=ub((J[a+12>>2]<<2)+4|0);J[15975]=b;if(!b){break a}b=ub(J[a+8>>2]);if(b){J[J[15975]+(J[a+12>>2]<<2)>>2]=0;if(!(La(J[15975],b|0)|0)){break a}}J[15975]=0}bb=a+16|0;if(!K[67813]){b=J[12097];c=bb-16|0;bb=c;a=gl(67460);J[a+40>>2]=67516;J[a+32>>2]=b;J[a>>2]=48400;H[a+52|0]=0;J[a+48>>2]=-1;d=c+12|0;kg(d,a);eb[J[J[a>>2]+8>>2]](a,d);Bb(d);bb=c+16|0;a=wk(66784);J[16694]=47548;J[a>>2]=47568;J[16695]=0;tk(a,67460);d=J[10913];yk(67524,d,67572);vh(66952,67524);e=J[10912];yk(67580,e,67628);vh(67120,67580);vh(67288,J[(J[J[16780]-12>>2]+67120|0)+24>>2]);bg(J[J[16694]-12>>2]+66776|0,66952);vk(J[J[16780]-12>>2]+67120|0);bg(J[J[16780]-12>>2]+67120|0,66952);c=bb-16|0;bb=c;a=Sk(67636);J[a+40>>2]=67692;J[a+32>>2]=b;J[a>>2]=48604;H[a+52|0]=0;J[a+48>>2]=-1;b=c+12|0;kg(b,a);eb[J[J[a>>2]+8>>2]](a,b);Bb(b);bb=c+16|0;a=uk(66872);J[16716]=47708;J[a>>2]=47728;J[16717]=0;tk(a,67636);xk(67700,d,67748);th(67036,67700);xk(67756,e,67804);th(67204,67756);th(67372,J[(J[J[16801]-12>>2]+67204|0)+24>>2]);bg(J[J[16716]-12>>2]+66864|0,67036);vk(J[J[16801]-12>>2]+67204|0);bg(J[J[16801]-12>>2]+67204|0,67036);H[67813]=1}J[15947]=0;J[15948]=0;J[15951]=1065353216;J[15949]=0;J[15950]=0;J[15954]=0;J[15955]=0;J[15952]=0;J[15953]=0;J[15956]=1065353216;J[15960]=0;J[15959]=35;Sm();J[15960]=J[15967];J[15967]=63836;J[15968]=258;J[15969]=0;fm();J[15969]=J[15967];J[15967]=63872;J[16027]=63936;J[16009]=42}function Qr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=bb-208|0;bb=t;n=J[a+336>>2];b=J[b+84>>2];a=t;while(1){f=J[b+192>>2];l=I[c+96>>1];h=J[b+64>>2];o=I[c+32>>1];j=P(I[c>>1],J[b>>2])<<13|1024;g=P(J[b+128>>2],I[c+64>>1]);m=j+P(g,-11586)>>11;i=P(J[b+32>>2],I[c+16>>1]);p=P(J[b+160>>2],I[c+80>>1]);q=P(J[b+96>>2],I[c+48>>1]);r=P(J[b+224>>2],I[c+112>>1]);k=q-r|0;s=i-(p+k|0)<<2;J[a+140>>2]=m-s;J[a+40>>2]=m+s;l=P(f,l);h=P(h,o);f=P(l+h|0,6810);h=f+P(h,4209)|0;o=j+P(g,9373)|0;m=h+o|0;p=p<<13;s=p+P(k,2531)|0;q=q+r|0;r=P(q,7791);u=s+(r+P(i,11443)|0)|0;J[a+180>>2]=m-u>>11;J[a>>2]=m+u>>11;g=j+P(g,-3580)|0;j=f+P(l,-17828)|0;f=g-j|0;k=p+P(k,-6627)|0;l=P(q,4815);m=k+(P(i,5260)-l|0)|0;J[a+120>>2]=f-m>>11;J[a+60>>2]=f+m>>11;f=o-h|0;h=s+(P(i,1812)-r|0)|0;J[a+100>>2]=f-h>>11;J[a+80>>2]=f+h>>11;g=g+j|0;i=P(i,10323)-(k+l|0)|0;J[a+160>>2]=g-i>>11;J[a+20>>2]=g+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;v=v+1|0;if((v|0)!=5){continue}break}b=n-384|0;a=t;i=0;while(1){j=J[a+12>>2];k=J[a+4>>2];g=P(j+k|0,6810);c=J[(i<<2)+d>>2]+e|0;k=g+P(k,4209)|0;h=(J[a>>2]<<13)+134348800|0;f=J[a+8>>2];n=J[a+16>>2];l=f-n|0;o=h+P(l,2896)|0;f=P(f+n|0,6476);n=o+f|0;H[c|0]=K[b+(k+n>>>18&1023)|0];H[c+4|0]=K[b+(n-k>>>18&1023)|0];g=g+P(j,-17828)|0;j=o-f|0;H[c+1|0]=K[b+(g+j>>>18&1023)|0];H[c+3|0]=K[b+(j-g>>>18&1023)|0];H[c+2|0]=K[b+(h+P(l,268423872)>>>18&1023)|0];a=a+20|0;i=i+1|0;if((i|0)!=10){continue}break}bb=t+208|0}function ls(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=J[a+336>>2];b=J[b+84>>2];g=P(J[b+64>>2],I[c+32>>1]);f=P(J[b+96>>2],I[c+48>>1]);i=P(J[b+32>>2],I[c+16>>1]);h=P(f+i|0,4433)+1024|0;a=bb+-64|0;j=P(J[b>>2],I[c>>1]);k=j+g<<2;i=h+P(i,6270)>>11;J[a+48>>2]=k-i;J[a>>2]=i+k;g=j-g<<2;h=h+P(f,-15137)>>11;J[a+32>>2]=g-h;J[a+16>>2]=g+h;h=P(J[b+100>>2],I[c+50>>1]);f=P(J[b+36>>2],I[c+18>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+68>>2],I[c+34>>1]);j=P(J[b+4>>2],I[c+2>>1]);k=i+j<<2;f=g+P(f,6270)>>11;J[a+52>>2]=k-f;J[a+4>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+36>>2]=f-g;J[a+20>>2]=g+f;h=P(J[b+104>>2],I[c+52>>1]);f=P(J[b+40>>2],I[c+20>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+72>>2],I[c+36>>1]);j=P(J[b+8>>2],I[c+4>>1]);k=i+j<<2;f=g+P(f,6270)>>11;J[a+56>>2]=k-f;J[a+8>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+40>>2]=f-g;J[a+24>>2]=g+f;h=P(J[b+108>>2],I[c+54>>1]);f=P(J[b+44>>2],I[c+22>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+76>>2],I[c+38>>1]);b=P(J[b+12>>2],I[c+6>>1]);c=i+b<<2;f=g+P(f,6270)>>11;J[a+60>>2]=c-f;J[a+12>>2]=c+f;b=b-i<<2;c=g+P(h,-15137)>>11;J[a+44>>2]=b-c;J[a+28>>2]=b+c;g=l-384|0;c=a;b=0;while(1){l=J[c+12>>2];f=J[c+4>>2];h=P(l+f|0,4433);a=J[(b<<2)+d>>2]+e|0;f=h+P(f,6270)|0;i=J[c>>2]+16400|0;j=J[c+8>>2];k=i+j<<13;H[a|0]=K[g+(f+k>>>18&1023)|0];H[a+3|0]=K[g+(k-f>>>18&1023)|0];h=h+P(l,-15137)|0;l=i-j<<13;H[a+1|0]=K[g+(h+l>>>18&1023)|0];H[a+2|0]=K[g+(l-h>>>18&1023)|0];c=c+16|0;b=b+1|0;if((b|0)!=4){continue}break}}function hj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=bb-16|0;bb=t;J[c>>2]=a;w=d&512;x=h<<2;while(1){if((u|0)==4){if(sb(n)>>>0>1){z=t,A=Nc(n),J[z+12>>2]=A;z=c,A=gj(ch(t+12|0,1),Td(n),J[c>>2]),J[z>>2]=A}d=d&176;if((d|0)!=16){if((d|0)==32){a=J[c>>2]}J[b>>2]=a}bb=t+16|0}else{a:{b:{switch(H[i+u|0]){case 0:J[b>>2]=J[c>>2];break a;case 1:J[b>>2]=J[c>>2];h=Ic(g,32);p=J[c>>2];J[c>>2]=p+4;J[p>>2]=h;break a;case 3:if(Zc(n)){break a}h=J[Yf(n,0)>>2];p=J[c>>2];J[c>>2]=p+4;J[p>>2]=h;break a;case 2:if(Zc(m)|!w){break a}z=c,A=gj(Nc(m),Td(m),J[c>>2]),J[z>>2]=A;break a;case 4:break b;default:break a}}y=J[c>>2];e=e+x|0;h=e;while(1){c:{if(f>>>0<=h>>>0){break c}if(!dd(g,64,J[h>>2])){break c}h=h+4|0;continue}break}if((o|0)>0){p=J[c>>2];r=o;while(1){if(!(!r|e>>>0>=h>>>0)){r=r-1|0;h=h-4|0;s=J[h>>2];q=p+4|0;J[c>>2]=q;J[p>>2]=s;p=q;continue}break}d:{if(!r){q=0;break d}q=Ic(g,48);p=J[c>>2]}while(1){s=p+4|0;if((r|0)>0){J[p>>2]=q;r=r-1|0;p=s;continue}break}J[c>>2]=s;J[p>>2]=j}e:{if((e|0)==(h|0)){p=Ic(g,48);q=J[c>>2];h=q+4|0;J[c>>2]=h;J[q>>2]=p;break e}if(Zc(l)){q=-1}else{q=H[yb(l,0)|0]}p=0;r=0;while(1){if((e|0)!=(h|0)){f:{if((p|0)!=(q|0)){s=p;break f}q=J[c>>2];J[c>>2]=q+4;J[q>>2]=k;s=0;r=r+1|0;if(sb(l)>>>0<=r>>>0){q=p;break f}if(K[yb(l,r)|0]==127){q=-1;break f}q=H[yb(l,r)|0]}h=h-4|0;p=J[h>>2];v=J[c>>2];J[c>>2]=v+4;J[v>>2]=p;p=s+1|0;continue}break}h=J[c>>2]}Uf(y,h)}u=u+1|0;continue}break}}function ap(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|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;m=bb-16|0;bb=m;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!J[i>>2]){break a}i=i+4|0;continue}break}J[h>>2]=f;J[e>>2]=c;while(1){b:{c:{if(!((c|0)==(d|0)|(f|0)==(g|0))){j=J[b+4>>2];J[m+8>>2]=J[b>>2];J[m+12>>2]=j;s=1;o=bb-16|0;bb=o;J[o+12>>2]=J[a+8>>2];t=jd(o+8|0,o+12|0);j=f;k=g-j|0;p=0;q=bb-16|0;bb=q;l=J[e>>2];r=i-c>>2;d:{if(!l|!r){break d}k=j?k:0;while(1){n=Sh(k>>>0<4?q+12|0:j,J[l>>2]);if((n|0)==-1){p=-1;break d}if(j){if(k>>>0<=3){if(k>>>0>>0){break d}Ab(j,q+12|0,n)}k=k-n|0;j=j+n|0}else{j=0}if(!J[l>>2]){l=0;break d}p=p+n|0;l=l+4|0;r=r-1|0;if(r){continue}break}}if(j){J[e>>2]=l}bb=q+16|0;id(t);bb=o+16|0;e:{f:{g:{h:{switch(p+1|0){case 0:J[h>>2]=f;while(1){i:{if(J[e>>2]==(c|0)){break i}b=_g(f,J[c>>2],J[a+8>>2]);if((b|0)==-1){break i}f=b+J[h>>2]|0;J[h>>2]=f;c=c+4|0;continue}break};J[e>>2]=c;break g;case 1:break c;default:break h}}f=J[h>>2]+p|0;J[h>>2]=f;if((f|0)==(g|0)){break e}if((d|0)==(i|0)){c=J[e>>2];i=d;continue}i=_g(m+4|0,0,J[a+8>>2]);if((i|0)!=-1){break f}}s=2;break c}c=m+4|0;if(g-J[h>>2]>>>0>>0){break c}while(1){if(i){f=K[c|0];j=J[h>>2];J[h>>2]=j+1;H[j|0]=f;i=i-1|0;c=c+1|0;continue}break}c=J[e>>2]+4|0;J[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break b}if(!J[i>>2]){break b}i=i+4|0;continue}}c=J[e>>2]}s=(c|0)!=(d|0)}bb=m+16|0;return s|0}f=J[h>>2];continue}}function jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[a+468>>2];if(J[a+280>>2]){d=J[f+56>>2];if(!d){zf(a);d=J[f+56>>2]}J[f+56>>2]=d-1}a:{if(!(J[f+20>>2]==-1|J[a+368>>2]<=0)){while(1){d=k<<2;m=J[d+b>>2];d=J[(a+d|0)+372>>2]<<2;h=J[J[(d+a|0)+344>>2]+20>>2];e=(h<<2)+f|0;g=d+f|0;c=J[e+60>>2]+J[g+40>>2]|0;b:{if(!wb(a,c)){J[g+40>>2]=0;d=J[g+24>>2];break b}j=1;i=0;d=0;l=wb(a,c+1|0);c=(c+l|0)+2|0;c:{if(!wb(a,c)){break c}e=J[e+60>>2];c=e+20|0;if(!wb(a,c)){d=1;break c}j=0;c=e+21|0;if(!wb(a,c)){d=2;break c}c=e+22|0;if(!wb(a,c)){d=4;break c}c=e+23|0;if(!wb(a,c)){d=8;break c}c=e+24|0;if(!wb(a,c)){d=16;break c}c=e+25|0;if(!wb(a,c)){d=32;break c}c=e+26|0;if(!wb(a,c)){d=64;break c}c=e+27|0;if(!wb(a,c)){d=128;break c}c=e+28|0;if(!wb(a,c)){d=256;break c}c=e+29|0;if(!wb(a,c)){d=512;break c}c=e+30|0;if(!wb(a,c)){d=1024;break c}c=e+31|0;if(!wb(a,c)){d=2048;break c}c=e+32|0;if(!wb(a,c)){d=4096;break c}c=e+33|0;if(!wb(a,c)){d=8192;break c}d=16384;c=e+34|0;if(wb(a,c)){break a}}h=a+h|0;d:{if(1<>1>(d|0)){break d}e=l<<2;if(1<>1<(d|0)){i=e+12|0;break d}i=e+4|0}J[g+40>>2]=i;e:{if(j){c=d;break e}i=c+14|0;c=d;while(1){e=d>>>1|0;c=(wb(a,i)?e:0)|c;j=d>>>0>3;d=e;if(j){continue}break}}d=J[g+24>>2]+(l?c^-1:c+1|0)|0;J[g+24>>2]=d}I[m>>1]=d<>2];k=k+1|0;if((k|0)>2]){continue}break}}return 1}b=J[a>>2];J[b+20>>2]=117;eb[J[b+4>>2]](a,-1);J[f+20>>2]=-1;return 1}function Di(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=0;h=bb-16|0;bb=h;J[h+4>>2]=b;f=bb-16|0;bb=f;b=J[b>>2];a:{b:{c=J[a+4>>2];if(!c){break b}d=J[a>>2];g=Dw(c);e=b&c-1;c:{if(g>>>0<=1){break c}e=b;if(b>>>0>>0){break c}e=(b>>>0)%(c>>>0)|0}d=J[d+(e<<2)>>2];if(!d){break b}k=c-1|0;l=g>>>0>1;while(1){d=J[d>>2];if(!d){break b}g=J[d+4>>2];if((b|0)!=(g|0)){d:{if(!l){g=g&k;break d}if(c>>>0>g>>>0){break d}g=(g>>>0)%(c>>>0)|0}if((e|0)!=(g|0)){break b}}if((b|0)!=J[d+8>>2]){continue}break}a=0;break a}d=Vb(24);J[f+8>>2]=a+8;J[f+4>>2]=d;g=J[J[h+4>>2]>>2];J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+8>>2]=g;H[f+12|0]=1;J[d>>2]=0;J[d+4>>2]=b;j=Q(J[a+12>>2]+1>>>0);i=N[a+16>>2];e:{if(j>Q(i*Q(c>>>0))?0:c){break e}c=(c-1&c)!=0|c>>>0<3|c<<1;i=Q(W(Q(j/i)));f:{if(i=Q(0)){e=~~i>>>0;break f}e=0}Hf(a,c>>>0>e>>>0?c:e);c=J[a+4>>2];if(!(c&c-1)){e=b&c-1;break e}if(b>>>0>>0){e=b;break e}e=(b>>>0)%(c>>>0)|0}e=e<<2;b=J[e+J[a>>2]>>2];g:{if(!b){J[J[f+4>>2]>>2]=J[a+8>>2];J[a+8>>2]=J[f+4>>2];J[e+J[a>>2]>>2]=a+8;b=J[f+4>>2];e=J[b>>2];if(!e){break g}d=J[e+4>>2];e=c-1|0;h:{if(!(e&c)){d=d&e;break h}if(c>>>0>d>>>0){break h}d=(d>>>0)%(c>>>0)|0}J[J[a>>2]+(d<<2)>>2]=b;break g}J[J[f+4>>2]>>2]=J[b>>2];J[b>>2]=J[f+4>>2]}d=J[f+4>>2];J[f+4>>2]=0;J[a+12>>2]=J[a+12>>2]+1;a=J[f+4>>2];J[f+4>>2]=0;if(a){if(K[f+12|0]){Db(a+12|0)}if(a){pb(a)}}a=1}H[h+12|0]=a;J[h+8>>2]=d;bb=f+16|0;bb=h+16|0;return J[h+8>>2]+12|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+484>>2];J[a+136>>2]=J[c+16>>2];J[a+132>>2]=J[c+20>>2];a:{b:{switch(J[a+88>>2]){case 0:if(J[a+120>>2]==3){J[c+4>>2]=246;return}J[c+4>>2]=247;return;case 1:b=J[a+120>>2];J[c+48>>2]=0;J[c+4>>2]=(b|0)==3?248:249;if(!J[c+28>>2]){km(a)}if(J[c+52>>2]){break a}d=J[a+120>>2];if((d|0)<=0){break a}h=J[a+484>>2];c=0;while(1){i=(c<<2)+h|0;f=J[i+32>>2];b=0;c:{d:{if(!c){break d}while(1){e=(b<<2)+h|0;if((f|0)!=J[e+32>>2]){b=b+1|0;if((c|0)!=(b|0)){continue}break d}break}e=J[e+52>>2];if(e){break c}}f=(f<<9)-512|0;d=0;e=eb[J[J[a+4>>2]>>2]](a,1,1024)|0;while(1){b=0;while(1){g=(d<<6)+e|0;j=(d<<4)+37472|0;J[g+(b<<2)>>2]=(P(255-(K[j+b|0]<<1)|0,255)|0)/(f|0);k=g;g=b|1;J[k+(g<<2)>>2]=(P(255-(K[g+j|0]<<1)|0,255)|0)/(f|0);b=b+2|0;if((b|0)!=16){continue}break}d=d+1|0;if((d|0)!=16){continue}break}d=J[a+120>>2]}J[i+52>>2]=e;c=c+1|0;if((d|0)>(c|0)){continue}break};break a;case 2:J[c+84>>2]=0;J[c+4>>2]=250;e:{if(J[c+68>>2]){d=J[a+120>>2];break e}if(J[a+120>>2]<=0){break a}e=(J[a+112>>2]<<1)+4|0;b=0;while(1){l=c+(b<<2)|0,m=eb[J[J[a+4>>2]+4>>2]](a,1,e)|0,J[l+68>>2]=m;b=b+1|0;d=J[a+120>>2];if((b|0)<(d|0)){continue}break}}if((d|0)<=0){break a}d=(J[a+112>>2]<<1)+4|0;b=0;while(1){vb(J[(c+(b<<2)|0)+68>>2],0,d);b=b+1|0;if((b|0)>2]){continue}break};break a;default:break b}}b=J[a>>2];J[b+20>>2]=49;eb[J[b>>2]](a)}}function wi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=bb-2e3|0;bb=h;b=-1;a:{d=J[a+4>>2];if((d|0)>500){break a}i=J[a>>2];b:{switch(d|0){case 1:O[i>>3]=1/O[i>>3];b=0;break a;case 0:break a;default:break b}}k=(d|0)>0?d:0;b=0;while(1)if((b|0)==(k|0)){while(1){if((f|0)==(k|0)){f=0;while(1){c:{a=f;if((k|0)!=(a|0)){while(1){if((a|0)==(d|0)){a=d;break c}if(J[(a<<2)+h>>2]==(f|0)){break c}a=a+1|0;continue}}b=i?0:-1;break a}J[(a<<2)+h>>2]=J[(f<<2)+h>>2];b=(f<<3)+i|0;a=(a<<3)+i|0;c=0;while(1){if((c|0)!=(k|0)){e=O[a>>3];O[a>>3]=O[b>>3];O[b>>3]=e;c=c+1|0;j=d<<3;b=j+b|0;a=a+j|0;continue}break}f=f+1|0;continue}}e=0;c=-1;b=f;j=(P(d,b)<<3)+i|0;a=j;while(1){if((b|0)!=(d|0)){l=R(O[a>>3]);g=l>e;e=g?l:e;c=g?b:c;b=b+1|0;a=(d<<3)+a|0;continue}break}b=-1;if((c|0)==-1|e<=1e-10){break a}a=(c<<2)+h|0;b=J[a>>2];g=a;a=(f<<2)+h|0;J[g>>2]=J[a>>2];J[a>>2]=b;b=(P(c,d)<<3)+i|0;c=0;a=j;while(1){if((c|0)!=(d|0)){e=O[b>>3];O[b>>3]=O[a>>3];O[a>>3]=e;c=c+1|0;a=a+8|0;b=b+8|0;continue}break}e=O[j>>3];a=1;b=j;while(1){if((a|0)!=(d|0)){O[b>>3]=O[b+8>>3]/e;a=a+1|0;b=b+8|0;continue}break}O[b>>3]=1/e;g=0;while(1){if((d|0)!=(g|0)){if((f|0)!=(g|0)){b=(P(d,g)<<3)+i|0;e=-O[b>>3];a=1;c=j;while(1){if((a|0)!=(d|0)){O[b>>3]=e*O[c>>3]+O[b+8>>3];c=c+8|0;a=a+1|0;b=b+8|0;continue}break}O[b>>3]=O[c>>3]*e}g=g+1|0;continue}break}f=f+1|0;continue}}else{J[(b<<2)+h>>2]=b;b=b+1|0;continue}}bb=h+2e3|0;return b}function kj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=bb-16|0;bb=u;J[c>>2]=a;x=d&512;while(1){if((v|0)==4){if(sb(n)>>>0>1){z=u,A=Nc(n),J[z+12>>2]=A;z=c,A=jj(eh(u+12|0,1),Ud(n),J[c>>2]),J[z>>2]=A}d=d&176;if((d|0)!=16){if((d|0)==32){a=J[c>>2]}J[b>>2]=a}bb=u+16|0}else{a:{b:{switch(H[i+v|0]){case 0:J[b>>2]=J[c>>2];break a;case 1:J[b>>2]=J[c>>2];q=oc(g,32);p=J[c>>2];J[c>>2]=p+1;H[p|0]=q;break a;case 3:if(Zc(n)){break a}q=K[yb(n,0)|0];p=J[c>>2];J[c>>2]=p+1;H[p|0]=q;break a;case 2:if(Zc(m)|!x){break a}z=c,A=jj(Nc(m),Ud(m),J[c>>2]),J[z>>2]=A;break a;case 4:break b;default:break a}}y=J[c>>2];e=e+h|0;r=e;while(1){c:{if(f>>>0<=r>>>0){break c}if(!ed(g,64,H[r|0])){break c}r=r+1|0;continue}break}q=o;if((q|0)>0){while(1){if(!(!q|e>>>0>=r>>>0)){q=q-1|0;r=r-1|0;p=K[r|0];s=J[c>>2];J[c>>2]=s+1;H[s|0]=p;continue}break}if(q){p=oc(g,48)}else{p=0}while(1){s=J[c>>2];J[c>>2]=s+1;if((q|0)>0){H[s|0]=p;q=q-1|0;continue}break}H[s|0]=j}d:{if((e|0)==(r|0)){q=oc(g,48);p=J[c>>2];J[c>>2]=p+1;H[p|0]=q;break d}if(Zc(l)){p=-1}else{p=H[yb(l,0)|0]}q=0;t=0;while(1){if((e|0)==(r|0)){break d}e:{if((q|0)!=(p|0)){s=q;break e}p=J[c>>2];J[c>>2]=p+1;H[p|0]=k;s=0;t=t+1|0;if(sb(l)>>>0<=t>>>0){p=q;break e}if(K[yb(l,t)|0]==127){p=-1;break e}p=H[yb(l,t)|0]}r=r-1|0;q=K[r|0];w=J[c>>2];J[c>>2]=w+1;H[w|0]=q;q=s+1|0;continue}}ke(y,J[c>>2])}v=v+1|0;continue}break}}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=bb+-64|0;bb=f;a:{if(lc(b,59472,0)){J[c>>2]=0;d=1;break a}b:{if(K[a+8|0]&24){e=1}else{if(!b){break b}e=Tc(b,59108,59204);if(!e){break b}e=(K[e+8|0]&24)!=0}g=lc(a,b,e)}if(g){d=1;a=J[c>>2];if(!a){break a}J[c>>2]=J[a>>2];break a}c:{if(!b){break c}e=Tc(b,59108,59252);if(!e){break a}b=J[c>>2];if(b){J[c>>2]=J[b>>2]}g=J[e+8>>2];b=J[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(lc(J[a+12>>2],J[e+12>>2],0)){break a}if(lc(J[a+12>>2],59460,0)){a=J[e+12>>2];if(!a){break a}d=!Tc(a,59108,59304);break a}g=J[a+12>>2];if(!g){break c}d=0;b=Tc(g,59108,59252);if(b){if(!(H[a+8|0]&1)){break a}a=J[e+12>>2];c=0;d:{e:{while(1){d=0;if(!a){break d}a=Tc(a,59108,59252);if(!a|J[a+8>>2]&(J[b+8>>2]^-1)){break e}d=1;if(lc(J[b+12>>2],J[a+12>>2],0)){break d}if(!(H[b+8|0]&1)){break e}d=J[b+12>>2];if(!d){break e}b=Tc(d,59108,59252);if(b){a=J[a+12>>2];continue}break}b=Tc(d,59108,59364);if(!b){break e}c=jo(b,J[a+12>>2])}d=c}break a}b=Tc(g,59108,59364);if(b){if(!(H[a+8|0]&1)){break a}d=jo(b,J[e+12>>2]);break a}b=Tc(g,59108,59156);if(!b){break a}a=J[e+12>>2];if(!a){break a}a=Tc(a,59108,59156);if(!a){break a}vb(f+12|0,0,52);J[f+56>>2]=1;J[f+20>>2]=-1;J[f+16>>2]=b;J[f+8>>2]=a;eb[J[J[a>>2]+28>>2]](a,f+8|0,J[c>>2],1);a=J[f+32>>2];if(!(!J[c>>2]|(a|0)!=1)){J[c>>2]=J[f+24>>2]}d=(a|0)==1;break a}d=0}bb=f- -64|0;return d|0}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=J[a+468>>2];if(J[a+280>>2]){c=J[e+56>>2];if(!c){zf(a);c=J[e+56>>2]}J[e+56>>2]=c-1}a:{b:{if(J[e+20>>2]==-1){break b}h=e+188|0;f=J[a+412>>2]-1|0;c=J[J[a+344>>2]+24>>2];i=c+a|0;g=(c<<2)+e|0;j=J[b>>2];k=J[a+432>>2];while(1){c=f;b=J[g+124>>2]+P(c,3)|0;if(wb(a,b)){break b}while(1){c:{f=c+1|0;if(wb(a,b+1|0)){break c}b=b+3|0;c=f;if((c|0)>2]){continue}break a}break}l=wb(a,h);b=b+2|0;d:{if(!wb(a,b)){c=0;break d}if(!wb(a,b)){c=1;break d}c=J[g+124>>2]+(K[i+264|0]>(c|0)?189:217)|0;e:{if(!wb(a,c)){b=2;break e}d=c+1|0;if(!wb(a,d)){b=4;c=d;break e}d=c+2|0;if(!wb(a,d)){b=8;c=d;break e}d=c+3|0;if(!wb(a,d)){b=16;c=d;break e}d=c+4|0;if(!wb(a,d)){b=32;c=d;break e}d=c+5|0;if(!wb(a,d)){b=64;c=d;break e}d=c+6|0;if(!wb(a,d)){b=128;c=d;break e}d=c+7|0;if(!wb(a,d)){b=256;c=d;break e}d=c+8|0;if(!wb(a,d)){b=512;c=d;break e}d=c+9|0;if(!wb(a,d)){b=1024;c=d;break e}d=c+10|0;if(!wb(a,d)){b=2048;c=d;break e}d=c+11|0;if(!wb(a,d)){b=4096;c=d;break e}d=c+12|0;if(!wb(a,d)){b=8192;c=d;break e}b=16384;c=c+13|0;if(wb(a,c)){break a}}m=c+14|0;c=b;while(1){d=b>>>1|0;c=(wb(a,m)?d:0)|c;n=b>>>0>3;b=d;if(n){continue}break}}I[(J[(f<<2)+k>>2]<<1)+j>>1]=(l?c^-1:c+1|0)<>2];if(J[a+416>>2]>(f|0)){continue}break}}return 1}b=J[a>>2];J[b+20>>2]=117;eb[J[b+4>>2]](a,-1);J[e+20>>2]=-1;return 1}function Uo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a=bb-16|0;bb=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;a:{b:{c:{while(1){d:{c=J[a+12>>2];if(c>>>0>=d>>>0){break d}j=J[a+8>>2];if(j>>>0>=g>>>0){break d}b=2;f=K[c|0];e:{if(f<<24>>24>=0){I[j>>1]=f;b=c+1|0;break e}if(f>>>0<194){break b}if(f>>>0<=223){if((d-c|0)<2){break c}i=K[c+1|0];if((i&192)!=128){break a}I[j>>1]=i&63|f<<6&1984;b=c+2|0;break e}if(f>>>0<=239){if((d-c|0)<3){break c}k=K[c+2|0];i=K[c+1|0];f:{g:{if((f|0)!=237){if((f|0)!=224){break g}if((i&224)==160){break f}break a}if((i&224)==128){break f}break a}if((i&192)!=128){break a}}if((k&192)!=128){break a}I[j>>1]=k&63|((i&63)<<6|f<<12);b=c+3|0;break e}if(f>>>0>244){break b}b=1;if((d-c|0)<4){break a}k=K[c+3|0];i=K[c+2|0];c=K[c+1|0];h:{i:{switch(f-240|0){case 0:if((c+112&255)>>>0>=48){break b}break h;case 4:if((c&240)!=128){break b}break h;default:break i}}if((c&192)!=128){break b}}if((i&192)!=128|(k&192)!=128){break b}if((g-j|0)<4){break a}b=2;k=k&63;l=i<<6;f=f&7;if((k|(l&4032|(c<<12&258048|f<<18)))>>>0>1114111){break a}b=c<<2;I[j>>1]=(i>>>4&3|(b&192|f<<8|b&60))+16320|55296;J[a+8>>2]=j+2;I[j+2>>1]=k|l&960|56320;b=J[a+12>>2]+4|0}J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+2;continue}break}b=c>>>0>>0;break a}b=1;break a}b=2}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];bb=a+16|0;return b|0}function Vo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a=bb-16|0;bb=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;c=J[a+12>>2];a:{b:{while(1){if(c>>>0>=d>>>0){f=0;break a}f=2;c:{b=L[c>>1];d:{if(b>>>0<=127){f=1;c=J[a+8>>2];if((g-c|0)<=0){break a}J[a+8>>2]=c+1;H[c|0]=b;break d}if(b>>>0<=2047){c=J[a+8>>2];if((g-c|0)<2){break b}J[a+8>>2]=c+1;H[c|0]=b>>>6|192;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break d}if(b>>>0<=55295){c=J[a+8>>2];if((g-c|0)<3){break b}J[a+8>>2]=c+1;H[c|0]=b>>>12|224;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break d}if(b>>>0<=56319){f=1;if((d-c|0)<4){break a}i=L[c+2>>1];if((i&64512)!=56320){break c}if((g-J[a+8>>2]|0)<4){break a}f=b&960;if((i&1023|(b<<10&64512|f<<10))>>>0>1048575){break c}J[a+12>>2]=c+2;c=J[a+8>>2];J[a+8>>2]=c+1;j=c;c=(f>>>6|0)+1|0;H[j|0]=c>>>2|240;f=J[a+8>>2];J[a+8>>2]=f+1;H[f|0]=c<<4&48|b>>>2&15|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=i>>>6&15|b<<4&48|128;b=J[a+8>>2];J[a+8>>2]=b+1;H[b|0]=i&63|128;break d}if(b>>>0<57344){break a}c=J[a+8>>2];if((g-c|0)<3){break b}J[a+8>>2]=c+1;H[c|0]=b>>>12|224;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128}c=J[a+12>>2]+2|0;J[a+12>>2]=c;continue}break}f=2;break a}f=1}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];bb=a+16|0;return f|0}function Wm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=0;g=bb-16|0;bb=g;J[g+4>>2]=a;j=g+4|0;e=bb-16|0;bb=e;a=J[a>>2];a:{b:{b=J[15953];if(!b){break b}c=J[15952];f=Dw(b);d=a&b-1;c:{if(f>>>0<=1){break c}d=a;if(a>>>0>>0){break c}d=(a>>>0)%(b>>>0)|0}c=J[c+(d<<2)>>2];if(!c){break b}k=b-1|0;l=f>>>0>1;while(1){c=J[c>>2];if(!c){break b}f=J[c+4>>2];if((a|0)!=(f|0)){d:{if(!l){f=f&k;break d}if(b>>>0>f>>>0){break d}f=(f>>>0)%(b>>>0)|0}if((d|0)!=(f|0)){break b}}if((a|0)!=J[c+8>>2]){continue}break}a=0;break a}c=Vb(200);J[e+8>>2]=63816;J[e+4>>2]=c;J[c+8>>2]=J[J[j>>2]>>2];vb(c+16|0,0,184);H[e+12|0]=1;J[c>>2]=0;J[c+4>>2]=a;i=Q(J[15955]+1>>>0);h=N[15956];e:{if(i>Q(h*Q(b>>>0))?0:b){break e}b=(b-1&b)!=0|b>>>0<3|b<<1;h=Q(W(Q(i/h)));f:{if(h=Q(0)){d=~~h>>>0;break f}d=0}Hf(63808,b>>>0>d>>>0?b:d);b=J[15953];if(!(b&b-1)){d=a&b-1;break e}if(a>>>0>>0){d=a;break e}d=(a>>>0)%(b>>>0)|0}d=d<<2;a=J[d+J[15952]>>2];g:{if(!a){J[J[e+4>>2]>>2]=J[15954];J[15954]=J[e+4>>2];J[d+J[15952]>>2]=63816;a=J[e+4>>2];d=J[a>>2];if(!d){break g}c=J[d+4>>2];d=b-1|0;h:{if(!(d&b)){c=c&d;break h}if(b>>>0>c>>>0){break h}c=(c>>>0)%(b>>>0)|0}J[J[15952]+(c<<2)>>2]=a;break g}J[J[e+4>>2]>>2]=J[a>>2];J[a>>2]=J[e+4>>2]}c=J[e+4>>2];J[e+4>>2]=0;J[15955]=J[15955]+1;pi(e+4|0);a=1}H[g+12|0]=a;J[g+8>>2]=c;bb=e+16|0;bb=g+16|0;return J[g+8>>2]+16|0}function zf(a){var b=0,c=0,d=0,e=0,f=0;c=J[a+468>>2];if(!(eb[J[J[a+464>>2]+8>>2]](a)|0)){b=J[a>>2];J[b+20>>2]=25;eb[J[b>>2]](a)}if(J[a+340>>2]>0){while(1){e=d<<2;f=J[(e+a|0)+344>>2];a:{b:{if(J[a+224>>2]){if(J[a+412>>2]){break b}if(J[a+420>>2]){break a}}b=J[((J[f+20>>2]<<2)+c|0)+60>>2];H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+56|0]=0;H[b+57|0]=0;H[b+58|0]=0;H[b+59|0]=0;H[b+60|0]=0;H[b+61|0]=0;H[b+62|0]=0;H[b+63|0]=0;H[b+48|0]=0;H[b+49|0]=0;H[b+50|0]=0;H[b+51|0]=0;H[b+52|0]=0;H[b+53|0]=0;H[b+54|0]=0;H[b+55|0]=0;H[b+40|0]=0;H[b+41|0]=0;H[b+42|0]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;H[b+47|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;H[b+37|0]=0;H[b+38|0]=0;H[b+39|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;b=c+e|0;J[b+40>>2]=0;J[b+24>>2]=0;if(!J[a+224>>2]){if(J[a+436>>2]){break b}break a}if(!J[a+412>>2]){break a}}vb(J[((J[f+24>>2]<<2)+c|0)+124>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}J[c+20>>2]=-16;J[c+12>>2]=0;J[c+16>>2]=0;J[c+56>>2]=J[a+280>>2]}function uh(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[a>>2];d=J[a+4>>2]-c>>5;if(d>>>0>>0){g=bb-32|0;bb=g;e=b-d|0;c=J[a+4>>2];a:{if(e>>>0<=J[a+8>>2]-c>>5>>>0){b=J[a+4>>2];d=b+(e<<5)|0;while(1){if((b|0)==(d|0)){J[a+4>>2]=d}else{b=cn(b)+32|0;continue}break}break a}b=e+(c-J[a>>2]>>5)|0;if(b>>>0>=134217728){je();B()}d=J[a+8>>2]-J[a>>2]|0;c=d>>4;c=d>>>0>=2147483616?134217727:b>>>0>>0?c:b;f=J[a+4>>2]-J[a>>2]>>5;b=0;d=g+12|0;J[d+12>>2]=0;J[d+16>>2]=a+8;if(c){if(c>>>0>=134217728){Jd();B()}b=Vb(c<<5)}J[d>>2]=b;f=(f<<5)+b|0;J[d+8>>2]=f;J[d+12>>2]=(c<<5)+b;J[d+4>>2]=f;c=J[d+8>>2];b=c+(e<<5)|0;while(1){if((b|0)!=(c|0)){c=cn(c)+32|0;continue}break}J[d+8>>2]=b;c=J[a+4>>2];e=J[a>>2];b=J[d+4>>2];while(1){if((c|0)!=(e|0)){b=b-32|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=c-32|0;J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];Nn(b+24|0,c+24|0);continue}break}J[d+4>>2]=b;c=J[a>>2];J[a>>2]=b;J[d+4>>2]=c;b=J[a+4>>2];J[a+4>>2]=J[d+8>>2];J[d+8>>2]=b;b=J[a+8>>2];J[a+8>>2]=J[d+12>>2];J[d+12>>2]=b;J[d>>2]=J[d+4>>2];a=J[d+4>>2];while(1){b=J[d+8>>2];if((b|0)!=(a|0)){b=b-32|0;J[d+8>>2]=b;Pg(b);continue}break}a=J[d>>2];if(a){pb(a)}}bb=g+32|0;return}if(b>>>0>>0){mk(a,c+(b<<5)|0)}}function wr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+484>>2];c=J[d+24>>2];a:{b:{c:{if(!J[a+88>>2]){if(b){break b}b=253;break c}J[a+88>>2]=2;if(b){break b}b=254}J[d+8>>2]=255;J[d+4>>2]=b;b=1;e=J[a+132>>2];d:{if((e|0)<=0){e=58}else{if(e>>>0<257){break d}b=256;e=59}f=J[a>>2];J[f+24>>2]=b;J[f+20>>2]=e;eb[J[J[a>>2]>>2]](a)}if(J[a+88>>2]!=2){break a}b=P(J[a+112>>2],6)+12|0;e=J[d+32>>2];if(!e){e=eb[J[J[a+4>>2]+4>>2]](a,1,b)|0;J[d+32>>2]=e}vb(e,0,b);if(!J[d+40>>2]){im(a)}J[d+36>>2]=0;break a}J[d+28>>2]=1;J[d+8>>2]=256;J[d+4>>2]=257}if(J[d+28>>2]){vb(J[c>>2],0,4096);vb(J[c+4>>2],0,4096);vb(J[c+8>>2],0,4096);vb(J[c+12>>2],0,4096);vb(J[c+16>>2],0,4096);vb(J[c+20>>2],0,4096);vb(J[c+24>>2],0,4096);vb(J[c+28>>2],0,4096);vb(J[c+32>>2],0,4096);vb(J[c+36>>2],0,4096);vb(J[c+40>>2],0,4096);vb(J[c+44>>2],0,4096);vb(J[c+48>>2],0,4096);vb(J[c+52>>2],0,4096);vb(J[c+56>>2],0,4096);vb(J[c+60>>2],0,4096);vb(J[c+64>>2],0,4096);vb(J[c+68>>2],0,4096);vb(J[c+72>>2],0,4096);vb(J[c+76>>2],0,4096);vb(J[c+80>>2],0,4096);vb(J[c+84>>2],0,4096);vb(J[c+88>>2],0,4096);vb(J[c+92>>2],0,4096);vb(J[c+96>>2],0,4096);vb(J[c+100>>2],0,4096);vb(J[c+104>>2],0,4096);vb(J[c+108>>2],0,4096);vb(J[c+112>>2],0,4096);vb(J[c+116>>2],0,4096);vb(J[c+120>>2],0,4096);vb(J[c+124>>2],0,4096);J[d+28>>2]=0}}function Rm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=bb-192|0;bb=d;h=1;c=O[b+16>>3];g=O[b>>3];i=O[b+8>>3];j=c*c+(g*g+i*i);if(j!=0){e=Y(j);m=c/e;k=i/e;h=g/e}i=O[b+24>>3];c=O[b+32>>3];O[d+184>>3]=O[b+40>>3];O[d+152>>3]=c;b=bb-16|0;bb=b;A(+e);f=v(1)|0;v(0)|0;f=f&2147483647;a:{if(f>>>0<=1072243195){c=1;if(f>>>0<1044816030){break a}c=wf(e,0);break a}c=e-e;if(f>>>0>=2146435072){break a}b:{switch(cm(e,b)&3){case 0:c=wf(O[b>>3],O[b+8>>3]);break a;case 1:c=-vf(O[b>>3],O[b+8>>3],1);break a;case 2:c=-wf(O[b>>3],O[b+8>>3]);break a;default:break b}}c=vf(O[b>>3],O[b+8>>3],1)}bb=b+16|0;g=1-c;O[d+176>>3]=m*m*g+c;j=k*m*g;e=wg(e);q=h*e;O[d+168>>3]=j+q;O[d+144>>3]=j-q;O[d+136>>3]=c+k*k*g;O[d+120>>3]=i;i=h*m*g;j=k*e;O[d+160>>3]=i-j;k=k*h*g;e=m*e;O[d+128>>3]=k+e;O[d+112>>3]=i+j;O[d+104>>3]=k-e;O[d+96>>3]=c+h*h*g;while(1){if((l|0)==3){while(1){b=0;if((n|0)==3){bb=d+192|0}else{while(1){if((b|0)!=4){f=b<<3;l=n<<5;O[f+(l+a|0)>>3]=O[f+(d+l|0)>>3];b=b+1|0;continue}break}n=n+1|0;continue}break}}else{o=l<<5;f=o+a|0;c=O[f+16>>3];e=O[f+8>>3];h=O[f>>3];b=0;while(1){if((b|0)!=4){r=b<<3;p=r+(d+96|0)|0;O[r+(d+o|0)>>3]=c*O[p- -64>>3]+(h*O[p>>3]+e*O[p+32>>3]);b=b+1|0;continue}break}b=d+o|0;O[b+24>>3]=O[f+24>>3]+O[b+24>>3];l=l+1|0;continue}break}}function Jj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=bb-16|0;bb=k;l=Ec(g);n=Fe(g);Ac(k+4|0,n);J[f>>2]=d;a:{b:{i=a;g=K[i|0];switch(g-43|0){case 0:case 2:break b;default:break a}}g=Ic(l,g<<24>>24);h=J[f>>2];J[f>>2]=h+4;J[h>>2]=g;i=a+1|0}c:{g=i;if(!((c-g|0)<=1|K[g|0]!=48|(K[g+1|0]|32)!=120)){g=Ic(l,48);h=J[f>>2];J[f>>2]=h+4;J[h>>2]=g;g=Ic(l,H[i+1|0]);h=J[f>>2];J[f>>2]=h+4;J[h>>2]=g;i=i+2|0;g=i;while(1){if(c>>>0<=g>>>0){break c}if(!ik(H[g|0],Ub())){break c}g=g+1|0;continue}}while(1){if(c>>>0<=g>>>0){break c}h=H[g|0];Ub();if(!nd(h)){break c}g=g+1|0;continue}}d:{if(Zc(k+4|0)){Gd(l,i,g,J[f>>2]);J[f>>2]=J[f>>2]+(g-i<<2);break d}ke(i,g);p=Bc(n);h=i;while(1){if(g>>>0<=h>>>0){Uf((i-a<<2)+d|0,J[f>>2])}else{e:{if(H[yb(k+4|0,m)|0]<=0){break e}if(H[yb(k+4|0,m)|0]!=(j|0)){break e}j=J[f>>2];J[f>>2]=j+4;J[j>>2]=p;m=(sb(k+4|0)-1>>>0>m>>>0)+m|0;j=0}q=Ic(l,H[h|0]);o=J[f>>2];J[f>>2]=o+4;J[o>>2]=q;h=h+1|0;j=j+1|0;continue}break}}f:{g:{while(1){if(c>>>0<=g>>>0){break g}h=g+1|0;g=K[g|0];if((g|0)!=46){g=Ic(l,g<<24>>24);i=J[f>>2];J[f>>2]=i+4;J[i>>2]=g;g=h;continue}break}g=Yc(n);i=J[f>>2];j=i+4|0;J[f>>2]=j;J[i>>2]=g;break f}j=J[f>>2];h=g}Gd(l,h,c,j);g=f;f=J[f>>2]+(c-h<<2)|0;J[g>>2]=f;J[e>>2]=(b|0)==(c|0)?f:(b-a<<2)+d|0;tb(k+4|0);bb=k+16|0}function Qo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a=bb-16|0;bb=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;a:{b:{while(1){c:{i=J[a+12>>2];if(i>>>0>=d>>>0){break c}l=J[a+8>>2];if(l>>>0>=g>>>0){break c}f=H[i|0];c=f&255;d:{if((f|0)>=0){if(c>>>0<=1114111){f=1;break d}b=2;break a}b=2;if(f>>>0<4294967234){break a}if(f>>>0<=4294967263){if((d-i|0)<2){break b}j=K[i+1|0];if((j&192)!=128){break a}f=2;c=j&63|c<<6&1984;break d}if(f>>>0<=4294967279){if((d-i|0)<3){break b}k=K[i+2|0];j=K[i+1|0];e:{f:{if((c|0)!=237){if((c|0)!=224){break f}if((j&224)==160){break e}break a}if((j&224)==128){break e}break a}if((j&192)!=128){break a}}if((k&192)!=128){break a}f=3;c=k&63|(c<<12&61440|(j&63)<<6);break d}if(f>>>0>4294967284){break a}if((d-i|0)<4){break b}k=K[i+3|0];m=K[i+2|0];j=K[i+1|0];g:{h:{switch(c-240|0){case 0:if((j+112&255)>>>0<48){break g}break a;case 4:if((j&240)==128){break g}break a;default:break h}}if((j&192)!=128){break a}}if((m&192)!=128|(k&192)!=128){break a}f=4;c=k&63|(m<<6&4032|(c<<18&1835008|(j&63)<<12));if(c>>>0>1114111){break a}}J[l>>2]=c;J[a+12>>2]=f+i;J[a+8>>2]=J[a+8>>2]+4;continue}break}b=d>>>0>i>>>0;break a}b=1}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];bb=a+16|0;return b|0}function Mj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=bb-16|0;bb=j;k=Fc(g);n=He(g);Ac(j+4|0,n);J[f>>2]=d;a:{b:{i=a;g=K[i|0];switch(g-43|0){case 0:case 2:break b;default:break a}}g=oc(k,g<<24>>24);h=J[f>>2];J[f>>2]=h+1;H[h|0]=g;i=a+1|0}c:{g=i;if(!((c-g|0)<=1|K[g|0]!=48|(K[g+1|0]|32)!=120)){g=oc(k,48);h=J[f>>2];J[f>>2]=h+1;H[h|0]=g;g=oc(k,H[i+1|0]);h=J[f>>2];J[f>>2]=h+1;H[h|0]=g;i=i+2|0;g=i;while(1){if(c>>>0<=g>>>0){break c}if(!ik(H[g|0],Ub())){break c}g=g+1|0;continue}}while(1){if(c>>>0<=g>>>0){break c}h=H[g|0];Ub();if(!nd(h)){break c}g=g+1|0;continue}}d:{if(Zc(j+4|0)){Vd(k,i,g,J[f>>2]);J[f>>2]=J[f>>2]+(g-i|0);break d}ke(i,g);p=Bc(n);h=i;while(1){if(g>>>0<=h>>>0){ke((i-a|0)+d|0,J[f>>2])}else{e:{if(H[yb(j+4|0,m)|0]<=0){break e}if(H[yb(j+4|0,m)|0]!=(l|0)){break e}l=J[f>>2];J[f>>2]=l+1;H[l|0]=p;m=(sb(j+4|0)-1>>>0>m>>>0)+m|0;l=0}q=oc(k,H[h|0]);o=J[f>>2];J[f>>2]=o+1;H[o|0]=q;h=h+1|0;l=l+1|0;continue}break}}while(1){f:{g:{if(c>>>0<=g>>>0){h=g;break g}h=g+1|0;g=K[g|0];if((g|0)!=46){break f}g=Yc(n);i=J[f>>2];J[f>>2]=i+1;H[i|0]=g}Vd(k,h,c,J[f>>2]);g=f;f=J[f>>2]+(c-h|0)|0;J[g>>2]=f;J[e>>2]=(b|0)==(c|0)?f:(b-a|0)+d|0;tb(j+4|0);bb=j+16|0;return}g=oc(k,g<<24>>24);i=J[f>>2];J[f>>2]=i+1;H[i|0]=g;g=h;continue}}function yl(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=J[a+4>>2];f:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break f}c=Jb(a)}switch(c-43|0){case 0:case 2:break e;default:break d}}f=(c|0)==45;g=!b;c=J[a+4>>2];g:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break g}c=Jb(a)}b=c-58|0;if(g|b>>>0>4294967285){break c}if(J[a+116>>2]<0){break b}J[a+4>>2]=J[a+4>>2]-1;break b}b=c-58|0}if(b>>>0<4294967286){break b}b=c-48|0;if(b>>>0<10){while(1){e=(P(e,10)+c|0)-48|0;d=(e|0)<214748364;c=J[a+4>>2];h:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break h}c=Jb(a)}b=c-48|0;if(d&b>>>0<=9){continue}break}d=e>>31}i:{if(b>>>0>=10){break i}while(1){b=Bw(e,d,10,0);d=b+c|0;c=db;e=d-48|0;d=(b>>>0>d>>>0?c+1|0:c)-(d>>>0<48)|0;b=J[a+4>>2];j:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;c=K[b|0];break j}c=Jb(a)}b=c-48|0;if(b>>>0>9){break i}if(e>>>0<2061584302&(d|0)<=21474836|(d|0)<21474836){continue}break}}if(b>>>0<10){while(1){b=J[a+4>>2];k:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break k}b=Jb(a)}if(b-48>>>0<10){continue}break}}b=J[a+116>>2];if((b|0)>0|(b|0)>=0){J[a+4>>2]=J[a+4>>2]-1}a=e;e=f?0-a|0:a;d=f?0-(((a|0)!=0)+d|0)|0:d;break a}d=-2147483648;if(J[a+116>>2]<0){break a}J[a+4>>2]=J[a+4>>2]-1;db=-2147483648;return 0}db=d;return e}function Xr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=J[a+336>>2];a=J[b+84>>2];f=bb-128|0;b=f;while(1){j=P(J[a+96>>2],I[c+48>>1]);g=P(J[a+32>>2],I[c+16>>1]);i=P(j+g|0,4433)+1024|0;k=P(J[a+64>>2],I[c+32>>1]);l=P(J[a>>2],I[c>>1]);h=k+l<<2;g=i+P(g,6270)>>11;J[b+96>>2]=h-g;J[b>>2]=g+h;g=l-k<<2;i=i+P(j,-15137)>>11;J[b+64>>2]=g-i;J[b+32>>2]=g+i;b=b+4|0;a=a+4|0;c=c+2|0;m=m+1|0;if((m|0)!=8){continue}break}a=q-384|0;c=f;m=0;while(1){f=J[c+4>>2];i=J[c+28>>2];q=P(f+i|0,-7373);j=J[c+20>>2];h=j+f|0;g=J[c+12>>2];n=g+i|0;k=P(h+n|0,9633);o=J[c+24>>2];p=J[c+8>>2];l=P(o+p|0,4433);b=J[(m<<2)+d>>2]+e|0;r=J[c>>2]+16400|0;s=J[c+16>>2];t=r+s<<13;p=l+P(p,6270)|0;u=t+p|0;v=q+P(f,12299)|0;f=k+P(h,-3196)|0;h=v+f|0;H[b|0]=K[a+(u+h>>>18&1023)|0];H[b+7|0]=K[a+(u-h>>>18&1023)|0];k=k+P(n,-16069)|0;h=P(g,25172);g=P(g+j|0,-20995);h=k+(h+g|0)|0;l=l+P(o,-15137)|0;n=r-s<<13;o=l+n|0;H[b+1|0]=K[a+(h+o>>>18&1023)|0];H[b+6|0]=K[a+(o-h>>>18&1023)|0];f=f+(g+P(j,16819)|0)|0;j=n-l|0;H[b+2|0]=K[a+(f+j>>>18&1023)|0];H[b+5|0]=K[a+(j-f>>>18&1023)|0];f=k+(q+P(i,2446)|0)|0;i=t-p|0;H[b+3|0]=K[a+(f+i>>>18&1023)|0];H[b+4|0]=K[a+(i-f>>>18&1023)|0];c=c+32|0;m=m+1|0;if((m|0)!=4){continue}break}}function ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0;if((d|0)>0){u=J[a+336>>2];e=J[a+136>>2];E=J[e+8>>2];F=J[e+4>>2];G=J[e>>2];k=J[a+484>>2];v=J[k+40>>2];M=J[k+24>>2];p=J[a+112>>2];N=p-1|0;e=P(p,3);O=e-3|0;Q=e+3<<1;while(1){e=w<<2;l=J[e+c>>2];i=J[b+e>>2];a:{if(J[k+36>>2]){l=l+N|0;i=i+O|0;m=-3;y=-1;f=0;e=J[k+32>>2]+Q|0;break a}m=3;f=1;y=1;e=J[k+32>>2]}J[k+36>>2]=f;b:{if(!p){q=0;r=0;s=0;break b}R=m+2|0;S=m+1|0;n=0;j=0;o=0;z=0;A=0;B=0;s=0;r=0;q=0;x=p;f=e;while(1){e=(m<<1)+f|0;n=K[(J[((I[e>>1]+n|0)+8>>4<<2)+v>>2]+K[i|0]|0)+u|0];h=n>>>3|0;j=K[(J[((I[(S<<1)+f>>1]+j|0)+8>>4<<2)+v>>2]+K[i+1|0]|0)+u|0];t=j>>>2|0;o=K[(J[((I[(R<<1)+f>>1]+o|0)+8>>4<<2)+v>>2]+K[i+2|0]|0)+u|0];C=o>>>3|0;D=(J[(h<<2)+M>>2]+(t<<6)|0)+(C<<1)|0;g=L[D>>1];if(!g){hm(a,h,t,C);g=L[D>>1]}g=g-1|0;H[l|0]=g;t=K[g+G|0];h=K[g+F|0];g=o-K[g+E|0]|0;I[f+4>>1]=P(g,3)+q;h=j-h|0;I[f+2>>1]=P(h,3)+r;j=f;f=n-t|0;I[j>>1]=P(f,3)+s;l=l+y|0;i=i+m|0;o=P(g,7);j=P(h,7);n=P(f,7);q=P(g,5)+B|0;r=P(h,5)+A|0;s=P(f,5)+z|0;z=f;A=h;B=g;f=e;x=x-1|0;if(x){continue}break}}I[e+4>>1]=q;I[e+2>>1]=r;I[e>>1]=s;w=w+1|0;if((w|0)!=(d|0)){continue}break}}}function xm(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);i=bb-48|0;bb=i;a:{if(a){Eg(a+8|0,b,i);h=N[i+28>>2];o=N[i+16>>2];f=N[c>>2];q=Q(o*f);e=N[c+4>>2];k=N[i+20>>2];l=Q(e*k);j=N[i+44>>2];r=N[i+32>>2];m=Q(r*f);s=N[i+36>>2];t=Q(e*s);g=Q(j+Q(m+t));p=Q(Q(h+Q(q+l))/g);n=N[i+12>>2];u=N[i>>2];v=Q(u*f);w=N[i+4>>2];x=Q(e*w);g=Q(Q(n+Q(v+x))/g);e=Q(e+Q(10));m=Q(j+Q(m+Q(e*s)));q=Q(Q(h+Q(q+Q(e*k)))/m);m=Q(Q(n+Q(v+Q(e*w)))/m);f=Q(f+Q(10));e=Q(j+Q(Q(r*f)+t));h=Q(Q(h+Q(Q(o*f)+l))/e);f=Q(Q(n+Q(Q(u*f)+x))/e);break a}k=N[b+16>>2];f=N[c>>2];p=Q(k*f);g=N[b+44>>2];l=N[b+32>>2];r=Q(l*f);e=N[c+4>>2];h=Q(e+Q(10));s=N[b+36>>2];j=Q(g+Q(r+Q(h*s)));n=N[b+28>>2];t=N[b+20>>2];q=Q(Q(n+Q(p+Q(h*t)))/j);o=N[b+12>>2];u=N[b>>2];v=Q(u*f);w=N[b+4>>2];m=Q(Q(o+Q(v+Q(h*w)))/j);f=Q(f+Q(10));h=Q(l*f);l=Q(e*s);j=Q(g+Q(h+l));h=Q(k*f);k=Q(e*t);h=Q(Q(n+Q(h+k))/j);e=Q(e*w);f=Q(Q(o+Q(Q(u*f)+e))/j);g=Q(g+Q(r+l));p=Q(Q(n+Q(p+k))/g);g=Q(Q(o+Q(v+e))/g)}f=Q(f-g);e=Q(f*f);f=Q(h-p);f=Q(e+Q(f*f));e=Q(m-g);g=Q(e*e);e=Q(q-p);e=Q(g+Q(e*e));a=f>2]=Q(Y(a?f:e))*Q(2.5399999618530273);N[d>>2]=Q(Y(a?e:f))*Q(2.5399999618530273);bb=i+48|0}function Fp(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;var h=0,i=0,j=0,k=0;a=bb-448|0;bb=a;J[a+440>>2]=c;J[a+444>>2]=b;J[a+20>>2]=343;i=a+20|0;k=cc(a+24|0,a+32|0,i);b=a+16|0;Ib(b,e);h=Ec(b);H[a+15|0]=0;if(pj(a+444|0,c,d,b,J[e+4>>2],f,a+15|0,h,k,i,a+432|0)){b=bb-16|0;bb=b;a:{if(Oc(g)){c=J[g>>2];J[b+12>>2]=0;Lc(c,b+12|0);Cc(g,0);break a}J[b+8>>2]=0;Lc(g,b+8|0);Dc(g,0)}bb=b+16|0;if(K[a+15|0]){Ni(g,Ic(h,45))}b=Ic(h,48);c=J[k>>2];h=J[a+20>>2];d=h-4|0;while(1){if(!((b|0)!=J[c>>2]|c>>>0>=d>>>0)){c=c+4|0;continue}break}d=bb-16|0;bb=d;b=sb(g);e=dh(g);i=Nh(c,h);b:{if(!i){break b}if(Cb(g)>>>0<=c>>>0){j=Cb(g)+(sb(g)<<2)>>>0>=c>>>0}else{j=0}if(!j){if(i>>>0>e-b>>>0){mo(g,e,(b+i|0)-e|0,b,b)}e=Cb(g)+(b<<2)|0;while(1){if((c|0)!=(h|0)){Lc(e,c);c=c+4|0;e=e+4|0;continue}break}J[d+4>>2]=0;Lc(e,d+4|0);ie(g,b+i|0);break b}b=bb-16|0;bb=b;e=d+4|0;bk(e,c,h);bb=b+16|0;i=Cb(e);b=sb(e);h=bb-16|0;bb=h;j=dh(g);c=sb(g);c:{if(b>>>0<=j-c>>>0){if(!b){break c}j=Cb(g);zd(j+(c<<2)|0,i,b);b=b+c|0;ie(g,b);J[h+12>>2]=0;Lc(j+(b<<2)|0,h+12|0);break c}no(g,j,(b+c|0)-j|0,c,c,0,b,i)}bb=h+16|0;ac(e)}bb=d+16|0}if(Mb(a+444|0,a+440|0)){J[f>>2]=J[f>>2]|2}b=J[a+444>>2];Bb(a+16|0);bc(k);bb=a+448|0;return b|0}function Hp(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;var h=0,i=0,j=0,k=0;a=bb-144|0;bb=a;J[a+136>>2]=c;J[a+140>>2]=b;J[a+20>>2]=343;h=a+20|0;j=cc(a+24|0,a+32|0,h);b=a+16|0;Ib(b,e);i=Fc(b);H[a+15|0]=0;if(wj(a+140|0,c,d,b,J[e+4>>2],f,a+15|0,i,j,h,a+132|0)){b=bb-16|0;bb=b;a:{if(Oc(g)){c=J[g>>2];H[b+15|0]=0;xc(c,b+15|0);Cc(g,0);break a}H[b+14|0]=0;xc(g,b+14|0);Dc(g,0)}bb=b+16|0;if(K[a+15|0]){Oi(g,oc(i,45))}b=oc(i,48);c=J[j>>2];i=J[a+20>>2];d=i-1|0;b=b&255;while(1){if(!((b|0)!=K[c|0]|c>>>0>=d>>>0)){c=c+1|0;continue}break}b=bb-16|0;bb=b;d=sb(g);e=Lb(g);h=Ek(c,i);b:{if(!h){break b}if(Cb(g)>>>0<=c>>>0){k=Cb(g)+sb(g)>>>0>=c>>>0}else{k=0}if(!k){if(h>>>0>e-d>>>0){Pi(g,e,(d+h|0)-e|0,d,d)}e=Cb(g)+d|0;while(1){if((c|0)!=(i|0)){xc(e,c);c=c+1|0;e=e+1|0;continue}break}H[b+15|0]=0;xc(e,b+15|0);ie(g,d+h|0);break b}d=bb-16|0;bb=d;Nk(b,c,i);bb=d+16|0;i=Cb(b);c=sb(b);e=bb-16|0;bb=e;h=Lb(g);d=sb(g);c:{if(c>>>0<=h-d>>>0){if(!c){break c}h=Cb(g);fd(h+d|0,i,c);c=c+d|0;ie(g,c);H[e+15|0]=0;xc(c+h|0,e+15|0);break c}Wg(g,h,(c+d|0)-h|0,d,d,0,c,i)}bb=e+16|0;tb(b)}bb=b+16|0}if(Nb(a+140|0,a+136|0)){J[f>>2]=J[f>>2]|2}b=J[a+140>>2];Bb(a+16|0);bc(j);bb=a+144|0;return b|0}function wb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+468>>2];c=J[e+16>>2];a:{if((c|0)>=32768){d=J[e+20>>2];break a}d=J[e+20>>2];while(1){c=d-1|0;J[e+20>>2]=c;b:{if((d|0)>0){d=c;break b}f=0;if(!J[a+440>>2]){c=J[a+24>>2];c:{if(J[c+4>>2]){break c}if(eb[J[c+12>>2]](a)|0){break c}d=J[a>>2];J[d+20>>2]=25;eb[J[d>>2]](a)}J[c+4>>2]=J[c+4>>2]-1;d=c;c=J[c>>2];J[d>>2]=c+1;f=K[c|0];d:{if((f|0)!=255){break d}while(1){c=J[a+24>>2];e:{if(J[c+4>>2]){break e}if(eb[J[c+12>>2]](a)|0){break e}d=J[a>>2];J[d+20>>2]=25;eb[J[d>>2]](a)}J[c+4>>2]=J[c+4>>2]-1;d=c;c=J[c>>2];J[d>>2]=c+1;f=255;c=K[c|0];if((c|0)==255){continue}break}if(!c){break d}J[a+440>>2]=c;f=0}c=J[e+20>>2]}d=c+8|0;J[e+20>>2]=d;J[e+12>>2]=J[e+12>>2]<<8|f;if((c|0)>-9){break b}d=c+9|0;J[e+20>>2]=d;if(d){break b}J[e+16>>2]=32768;d=0}c=J[e+16>>2]<<1;J[e+16>>2]=c;if((c|0)<32768){continue}break}}a=K[b|0];f=J[((a&127)<<2)+35168>>2];g=f>>16;c=c-g|0;J[e+16>>2]=c;h=f>>8;i=J[e+12>>2];d=c<=(d|0)){J[e+16>>2]=g;J[e+12>>2]=i-d;d=a&128;if((c|0)<(g|0)){H[b|0]=d^h;break f}H[b|0]=d^f;a=a^128;break f}if(c>>>0>32767){break f}d=a&128;if((c|0)<(g|0)){H[b|0]=d^f;a=a^128;break f}H[b|0]=d^h}return a>>>7|0}function dk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=bb-16|0;bb=l;a:{b:{c:{if((c|0)<=36){g=K[a|0];if(g){break c}f=a;break b}J[15970]=28;d=0;e=0;break a}f=a;d:{while(1){if(!_d(g<<24>>24)){break d}g=K[f+1|0];f=f+1|0;if(g){continue}break}break b}e:{g=K[f|0];switch(g-43|0){case 0:case 2:break e;default:break b}}j=(g|0)==45?-1:0;f=f+1|0}f:{if(!((c|16)!=16|K[f|0]!=48)){n=1;if((K[f+1|0]&223)==88){f=f+2|0;m=16;break f}f=f+1|0;m=c?c:8;break f}m=c?c:10}c=0;while(1){g:{g=-48;i=H[f|0];h:{if((i-48&255)>>>0<10){break h}g=-87;if((i-97&255)>>>0<26){break h}g=-55;if((i-65&255)>>>0>25){break g}}i=g+i|0;if((i|0)>=(m|0)){break g}pc(l,m,0,0,0,k,h,0,0);g=1;i:{if(J[l+8>>2]|J[l+12>>2]){break i}o=Bw(k,h,m,0);p=db;if((p|0)==-1&(i^-1)>>>0>>0){break i}h=p;k=i+o|0;h=k>>>0>>0?h+1|0:h;n=1;g=c}f=f+1|0;c=g;continue}break}if(b){J[b>>2]=n?f:a}j:{k:{if(c){J[15970]=68;a=d&1;j=a?0:j;k=d;h=e;break k}if((e|0)==(h|0)&d>>>0>k>>>0|e>>>0>h>>>0){break j}a=d&1}if(!(a|j)){J[15970]=68;a=d;d=a-1|0;e=e-!a|0;break a}if((e|0)==(h|0)&d>>>0>=k>>>0|e>>>0>h>>>0){break j}J[15970]=68;break a}a=j^k;d=a-j|0;b=j>>31;e=(b^h)-((a>>>0>>0)+b|0)|0}bb=l+16|0;db=e;return d}function ns(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=bb-144|0;bb=q;n=J[a+336>>2];a=J[b+84>>2];b=q;while(1){g=J[a+64>>2];k=I[c+32>>1];i=P(I[c>>1],J[a>>2])<<13|1024;j=P(J[a+128>>2],I[c+64>>1]);o=i+P(j,-11586)>>11;f=P(J[a+32>>2],I[c+16>>1]);h=P(J[a+96>>2],I[c+48>>1]);m=P(J[a+160>>2],I[c+80>>1]);p=f-(h+m|0)<<2;J[b+96>>2]=o-p;J[b+24>>2]=o+p;g=P(P(g,k),10033);k=i+P(j,5793)|0;j=g+k|0;i=f+h<<13;f=P(f+m|0,2998);i=i+f|0;J[b+120>>2]=j-i>>11;J[b>>2]=j+i>>11;g=k-g|0;f=f+(m-h<<13)|0;J[b+72>>2]=g-f>>11;J[b+48>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;l=l+1|0;if((l|0)!=6){continue}break}a=n-384|0;c=q;l=0;while(1){f=J[c+20>>2];h=J[c+4>>2];m=P(f+h|0,2998);b=J[(l<<2)+d>>2]+e|0;n=J[c+12>>2];g=m+(n+h<<13)|0;j=(J[c>>2]<<13)+134348800|0;k=J[c+16>>2];i=j+P(k,5793)|0;o=P(J[c+8>>2],10033);p=i+o|0;H[b|0]=K[a+(g+p>>>18&1023)|0];H[b+5|0]=K[a+(p-g>>>18&1023)|0];h=h-(f+n|0)<<13;g=j+P(k,-11586)|0;H[b+1|0]=K[a+(h+g>>>18&1023)|0];H[b+4|0]=K[a+(g-h>>>18&1023)|0];f=m+(f-n<<13)|0;h=i-o|0;H[b+2|0]=K[a+(f+h>>>18&1023)|0];H[b+3|0]=K[a+(h-f>>>18&1023)|0];c=c+24|0;l=l+1|0;if((l|0)!=6){continue}break}bb=q+144|0}function Cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(lc(a,J[b+8>>2],e)){Ji(b,c,d);return}a:{if(lc(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;if(J[b+44>>2]!=4){f=a+16|0;h=f+(J[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}I[b+52>>1]=0;Ii(f,b,c,c,1,e);if(K[b+54|0]){break d}e:{if(!K[b+53|0]){break e}if(K[b+52|0]){d=1;if(J[b+24>>2]==1){break c}g=1;if(K[a+8|0]&2){break e}break c}g=1;if(!(H[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}J[b+44>>2]=a;if(d&1){break a}}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}g=J[a+12>>2];h=a+16|0;Vg(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=J[a+8>>2];if(!(!(a&2)&J[b+36>>2]!=1)){while(1){if(K[b+54|0]){break a}Vg(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(K[b+54|0]|J[b+36>>2]==1){break a}Vg(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(K[b+54|0]|J[b+36>>2]==1&J[b+24>>2]==1){break a}Vg(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function Cp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=bb-1056|0;bb=a;J[a+16>>2]=f;J[a+20>>2]=g;J[a+24>>2]=h;J[a+28>>2]=i;j=a+944|0;J[a+940>>2]=j;j=Uh(j,100,28685,a+16|0);J[a+528>>2]=342;k=a+528|0;o=cc(a+520|0,0,k);J[a+528>>2]=342;l=cc(a+512|0,0,k);a:{if(j>>>0>=100){j=Ub();J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;j=vd(a+940|0,j,28685,a);if((j|0)==-1){break a}kc(o,J[a+940>>2]);kc(l,ub(j<<2));if(lg(l)){break a}k=J[l>>2]}f=a+508|0;Ib(f,d);p=Ec(f);f=J[a+940>>2];Gd(p,f,f+j|0,k);m=(j|0)>0?K[J[a+940>>2]]==45:m;n=Fb(a+484|0);g=Fb(a+472|0);h=Fb(a+460|0);ij(c,m,a+508|0,a+504|0,a+500|0,a+496|0,n,g,h,a+456|0);J[a+48>>2]=342;c=a+48|0;i=cc(a+40|0,0,c);f=J[a+456>>2];b:{if((f|0)<(j|0)){f=(((sb(h)+(j-f<<1)|0)+sb(g)|0)+J[a+456>>2]|0)+1|0;break b}f=((sb(h)+sb(g)|0)+J[a+456>>2]|0)+2|0}if(f>>>0>=101){kc(i,ub(f<<2));c=J[i>>2];if(!c){break a}}hj(c,a+36|0,a+32|0,J[d+4>>2],k,(j<<2)+k|0,p,m,a+504|0,J[a+500>>2],J[a+496>>2],n,g,h,J[a+456>>2]);b=le(b,c,J[a+36>>2],J[a+32>>2],d,e);bc(i);ac(h);ac(g);tb(n);Bb(a+508|0);bc(l);bc(o);bb=a+1056|0;return b|0}ic();B()}function ks(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=J[d>>2]+e|0;a=J[a+336>>2]-384|0;b=J[b+84>>2];i=P(P(I[c+16>>1],J[b+32>>2]),10033);g=P(I[c>>1],J[b>>2])<<13|1024;h=P(J[b+64>>2],I[c+32>>1]);j=g+P(h,5793)|0;k=(i+j<<2&-8192)+134348800|0;l=P(P(I[c+20>>1],J[b+40>>2]),10033);m=P(I[c+4>>1],J[b+8>>2])<<13|1024;n=P(J[b+72>>2],I[c+36>>1]);o=m+P(n,5793)|0;p=l+o>>11;q=k+P(p,5793)|0;r=P(P(I[c+18>>1],J[b+36>>2]),10033);s=P(I[c+2>>1],J[b+4>>2])<<13|1024;c=P(J[b+68>>2],I[c+34>>1]);t=s+P(c,5793)|0;b=P(r+t>>11,10033);H[f|0]=K[a+(q+b>>>18&1023)|0];H[f+2|0]=K[a+(q-b>>>18&1023)|0];H[f+1|0]=K[a+(P(p,268423870)+k>>>18&1023)|0];b=J[d+4>>2]+e|0;h=(g+P(h,1073730238)<<2&-8192)+134348800|0;f=P(n,-11586)+m>>11;g=h+P(f,5793)|0;c=P(P(c,-11586)+s>>11,10033);H[b|0]=K[a+(g+c>>>18&1023)|0];H[b+2|0]=K[a+(g-c>>>18&1023)|0];H[b+1|0]=K[a+(h+P(f,268423870)>>>18&1023)|0];b=J[d+8>>2]+e|0;d=(j-i<<2&-8192)+134348800|0;c=o-l>>11;e=d+P(c,5793)|0;f=P(t-r>>11,10033);H[b|0]=K[a+(e+f>>>18&1023)|0];H[b+2|0]=K[a+(e-f>>>18&1023)|0];H[b+1|0]=K[a+(d+P(c,268423870)>>>18&1023)|0]}function Ep(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=bb-448|0;bb=a;J[a+16>>2]=f;J[a+20>>2]=g;J[a+24>>2]=h;J[a+28>>2]=i;j=a+336|0;J[a+332>>2]=j;j=Uh(j,100,28685,a+16|0);J[a+224>>2]=342;k=a+224|0;o=cc(a+216|0,0,k);J[a+224>>2]=342;l=cc(a+208|0,0,k);a:{if(j>>>0>=100){j=Ub();J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;j=vd(a+332|0,j,28685,a);if((j|0)==-1){break a}kc(o,J[a+332>>2]);kc(l,ub(j));if(lg(l)){break a}k=J[l>>2]}f=a+204|0;Ib(f,d);p=Fc(f);f=J[a+332>>2];Vd(p,f,f+j|0,k);m=(j|0)>0?K[J[a+332>>2]]==45:m;n=Fb(a+184|0);g=Fb(a+172|0);h=Fb(a+160|0);lj(c,m,a+204|0,a+200|0,a+199|0,a+198|0,n,g,h,a+156|0);J[a+48>>2]=342;c=a+48|0;i=cc(a+40|0,0,c);f=J[a+156>>2];b:{if((f|0)<(j|0)){f=(((sb(h)+(j-f<<1)|0)+sb(g)|0)+J[a+156>>2]|0)+1|0;break b}f=((sb(h)+sb(g)|0)+J[a+156>>2]|0)+2|0}if(f>>>0>=101){kc(i,ub(f));c=J[i>>2];if(!c){break a}}kj(c,a+36|0,a+32|0,J[d+4>>2],k,j+k|0,p,m,a+200|0,H[a+199|0],H[a+198|0],n,g,h,J[a+156>>2]);b=Zd(b,c,J[a+36>>2],J[a+32>>2],d,e);bc(i);tb(h);tb(g);tb(n);Bb(a+204|0);bc(l);bc(o);bb=a+448|0;return b|0}ic();B()}function Ls(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c<<2;h=J[e+J[b+8>>2]>>2];k=J[e+J[b+4>>2]>>2];b=J[b>>2]+(c<<3)|0;i=J[b>>2];l=J[b+4>>2];c=J[d+4>>2];d=J[d>>2];e=J[a+336>>2];b=J[a+476>>2];n=J[b+28>>2];o=J[b+24>>2];p=J[b+20>>2];q=J[b+16>>2];b=J[a+112>>2];if(b>>>0>=2){m=b>>>1|0;while(1){f=K[k|0]<<2;b=J[f+p>>2];j=K[h|0]<<2;r=J[j+o>>2];s=J[f+n>>2];f=J[j+q>>2];g=K[i|0];H[d|0]=K[(f+g|0)+e|0];j=r+s>>16;H[d+1|0]=K[(j+g|0)+e|0];H[d+2|0]=K[(b+g|0)+e|0];g=K[i+1|0];H[d+3|0]=K[(g+f|0)+e|0];H[d+4|0]=K[(g+j|0)+e|0];H[d+5|0]=K[(b+g|0)+e|0];g=K[l|0];H[c|0]=K[(g+f|0)+e|0];H[c+1|0]=K[(g+j|0)+e|0];H[c+2|0]=K[(b+g|0)+e|0];g=f;f=K[l+1|0];H[c+3|0]=K[(g+f|0)+e|0];H[c+4|0]=K[(f+j|0)+e|0];H[c+5|0]=K[(b+f|0)+e|0];c=c+6|0;l=l+2|0;d=d+6|0;i=i+2|0;h=h+1|0;k=k+1|0;m=m-1|0;if(m){continue}break}b=J[a+112>>2]}if(b&1){b=K[k|0]<<2;a=J[b+p>>2];h=K[h|0]<<2;k=J[h+o>>2];f=J[b+n>>2];h=J[h+q>>2];b=K[i|0];H[d|0]=K[(h+b|0)+e|0];i=f+k>>16;H[d+1|0]=K[(i+b|0)+e|0];H[d+2|0]=K[(a+b|0)+e|0];b=K[l|0];H[c|0]=K[(b+h|0)+e|0];H[c+1|0]=K[(b+i|0)+e|0];H[c+2|0]=K[(a+b|0)+e|0]}}function Gp(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;var h=0,i=0,j=0,k=0;a=bb-624|0;bb=a;J[a+616>>2]=c;J[a+620>>2]=b;J[a+16>>2]=343;b=cc(a+200|0,a+208|0,a+16|0);h=a+192|0;Ib(h,e);i=Ec(h);H[a+191|0]=0;a:{if(!pj(a+620|0,c,d,h,J[e+4>>2],f,a+191|0,i,b,a+196|0,a+608|0)){break a}c=K[33163]|K[33164]<<8|(K[33165]<<16|K[33166]<<24);H[a+183|0]=c;H[a+184|0]=c>>>8;H[a+185|0]=c>>>16;H[a+186|0]=c>>>24;c=K[33160]|K[33161]<<8|(K[33162]<<16|K[33163]<<24);J[a+176>>2]=K[33156]|K[33157]<<8|(K[33158]<<16|K[33159]<<24);J[a+180>>2]=c;Gd(i,a+176|0,a+186|0,a+128|0);J[a+16>>2]=342;e=a+16|0;d=cc(a+8|0,0,e);b:{if((J[a+196>>2]-J[b>>2]|0)>=393){kc(d,ub((J[a+196>>2]-J[b>>2]>>2)+2|0));if(!J[d>>2]){break b}e=J[d>>2]}if(K[a+191|0]){H[e|0]=45;e=e+1|0}c=J[b>>2];while(1){if(M[a+196>>2]<=c>>>0){c:{H[e|0]=0;J[a>>2]=g;if((Xd(a+16|0,28691,a)|0)!=1){break c}bc(d);break a}}else{h=a+128|0;j=e,k=K[(a+176|0)+(jh(h,h+40|0,c)-h>>2)|0],H[j|0]=k;e=e+1|0;c=c+4|0;continue}break}ic();B()}ic();B()}if(Mb(a+620|0,a+616|0)){J[f>>2]=J[f>>2]|2}c=J[a+620>>2];Bb(a+192|0);bc(b);bb=a+624|0;return c|0}function Ip(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;var h=0,i=0,j=0,k=0;a=bb-272|0;bb=a;J[a+264>>2]=c;J[a+268>>2]=b;J[a+16>>2]=343;b=cc(a+152|0,a+160|0,a+16|0);h=a+144|0;Ib(h,e);i=Fc(h);H[a+143|0]=0;a:{if(!wj(a+268|0,c,d,h,J[e+4>>2],f,a+143|0,i,b,a+148|0,a+260|0)){break a}c=K[33163]|K[33164]<<8|(K[33165]<<16|K[33166]<<24);H[a+135|0]=c;H[a+136|0]=c>>>8;H[a+137|0]=c>>>16;H[a+138|0]=c>>>24;c=K[33160]|K[33161]<<8|(K[33162]<<16|K[33163]<<24);J[a+128>>2]=K[33156]|K[33157]<<8|(K[33158]<<16|K[33159]<<24);J[a+132>>2]=c;Vd(i,a+128|0,a+138|0,a+118|0);J[a+16>>2]=342;e=a+16|0;d=cc(a+8|0,0,e);b:{if((J[a+148>>2]-J[b>>2]|0)>=99){kc(d,ub((J[a+148>>2]-J[b>>2]|0)+2|0));if(!J[d>>2]){break b}e=J[d>>2]}if(K[a+143|0]){H[e|0]=45;e=e+1|0}c=J[b>>2];while(1){if(M[a+148>>2]<=c>>>0){c:{H[e|0]=0;J[a>>2]=g;if((Xd(a+16|0,28691,a)|0)!=1){break c}bc(d);break a}}else{h=a+118|0;j=e,k=K[((mh(h,h+10|0,c)-a|0)+a|0)+10|0],H[j|0]=k;e=e+1|0;c=c+1|0;continue}break}ic();B()}ic();B()}if(Nb(a+268|0,a+264|0)){J[f>>2]=J[f>>2]|2}c=J[a+268>>2];Bb(a+144|0);bc(b);bb=a+272|0;return c|0}function Ck(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(Fk(b)){f=b>>>0<=4?4:b;g=a>>>0<=1?1:a;while(1){a:{h=bb-16|0;bb=h;J[h+12>>2]=0;b:{c:{if((f|0)==8){a=ub(g);break c}if(f&3|f>>>0<4){break b}a=f>>>2|0;if(a-1&a|-64-f>>>0>>0){break b}d=16;a=f>>>0<=16?16:f;b=a>>>0<=16?16:a;d:{if(!(b-1&b)){a=b;break d}while(1){a=d;d=a<<1;if(a>>>0>>0){continue}break}}e:{if(-64-a>>>0<=g>>>0){J[15970]=48;b=0;break e}d=g>>>0<11?16:g+11&-8;c=ub((d+a|0)+12|0);b=0;if(!c){break e}b=c-8|0;f:{if(!(c&a-1)){a=b;break f}i=c-4|0;j=J[i>>2];e=a;a=((a+c|0)-1&0-a)-8|0;a=(a-b>>>0<=15?e:0)+a|0;c=a-b|0;e=(j&-8)-c|0;if(!(j&3)){b=J[b>>2];J[a+4>>2]=e;J[a>>2]=b+c;break f}J[a+4>>2]=e|J[a+4>>2]&1|2;e=a+e|0;J[e+4>>2]=J[e+4>>2]|1;J[i>>2]=c|J[i>>2]&1|2;e=b+c|0;J[e+4>>2]=J[e+4>>2]|1;sg(b,c)}b=J[a+4>>2];g:{if(!(b&3)){break g}c=b&-8;if(c>>>0<=d+16>>>0){break g}J[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;J[b+4>>2]=d|3;c=a+c|0;J[c+4>>2]=J[c+4>>2]|1;sg(b,d)}b=a+8|0}a=b}if(!a){break b}J[h+12>>2]=a}bb=h+16|0;a=J[h+12>>2];if(a){break a}b=J[17482];if(!b){break a}eb[b|0]();continue}break}return a}return Vb(a)}function Hc(a,b,c,d,e){var f=0,g=0,h=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)>=0){f=J[a+52>>2];if((f|0)<=(b|0)){break i}if((c|0)<0){break h}g=J[a+56>>2];if((g|0)<=(c|0)){break g}if((d|0)<0){break f}h=J[a+60>>2];if((h|0)<=(d|0)){break e}if((e|0)<0){break d}if(J[a+64>>2]<=(e|0)){break c}b=P(c,f)+b|0;a=(b+P(J[a+84>>2],d)|0)+P(J[a+88>>2],e)|0;if((a|0)>(b+P(P(e,h)+d|0,P(f,g))|0)){break b}return a}qb(ob(ob(rb(ob(ob(ob(67120,14703),13675),3217),165),3788),14902));break a}qb(ob(ob(rb(ob(ob(ob(67120,15131),13675),3217),166),3788),14902));break a}qb(ob(ob(rb(ob(ob(ob(67120,15428),13675),3217),167),3788),15504));break a}qb(ob(ob(rb(ob(ob(ob(67120,15824),13675),3217),168),3788),15504));break a}qb(ob(ob(rb(ob(ob(ob(67120,16127),13675),3217),169),3788),16371));break a}qb(ob(ob(rb(ob(ob(ob(67120,16561),13675),3217),170),3788),16371));break a}qb(ob(ob(rb(ob(ob(ob(67120,16939),13675),3217),171),3788),17085));break a}qb(ob(ob(rb(ob(ob(ob(67120,17281),13675),3217),172),3788),17085));break a}qb(ob(ob(rb(ob(ob(ob(67120,17714),13675),3217),176),3788),14442))}Z();B()}function fq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a=bb-256|0;bb=a;J[a+248>>2]=37;J[a+252>>2]=0;m=Vf(a+248|1,31708,J[c+4>>2]);J[a+204>>2]=a+208;i=Ub();a:{if(m){j=J[c+8>>2];k=a- -64|0;J[k>>2]=g;J[k+4>>2]=h;J[a+56>>2]=e;J[a+60>>2]=f;J[a+48>>2]=j;i=Mc(a+208|0,30,i,a+248|0,a+48|0);break a}J[a+80>>2]=e;J[a+84>>2]=f;J[a+88>>2]=g;J[a+92>>2]=h;i=Mc(a+208|0,30,i,a+248|0,a+80|0)}J[a+128>>2]=342;k=cc(a+196|0,0,a+128|0);l=a+208|0;j=l;b:{c:{if((i|0)>=30){i=Ub();d:{if(m){j=J[c+8>>2];J[a+16>>2]=g;J[a+20>>2]=h;J[a+8>>2]=e;J[a+12>>2]=f;J[a>>2]=j;i=vd(a+204|0,i,a+248|0,a);break d}J[a+32>>2]=e;J[a+36>>2]=f;J[a+40>>2]=g;J[a+44>>2]=h;i=vd(a+204|0,i,a+248|0,a+32|0)}if((i|0)==-1){break c}kc(k,J[a+204>>2]);j=J[a+204>>2]}g=i+j|0;h=wd(j,g,c);J[a+128>>2]=342;e=cc(a+120|0,0,a+128|0);e:{if(J[a+204>>2]==(a+208|0)){i=a+128|0;break e}i=ub(i<<1);if(!i){break c}kc(e,i);l=J[a+204>>2]}f=a+108|0;Ib(f,c);Mj(l,h,g,i,a+116|0,a+112|0,f);Bb(f);b=Zd(b,i,J[a+116>>2],J[a+112>>2],c,d);bc(e);bc(k);bb=a+256|0;break b}ic();B()}return b|0}function Yp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a=bb-416|0;bb=a;J[a+408>>2]=37;J[a+412>>2]=0;m=Vf(a+408|1,31708,J[c+4>>2]);J[a+364>>2]=a+368;i=Ub();a:{if(m){j=J[c+8>>2];k=a- -64|0;J[k>>2]=g;J[k+4>>2]=h;J[a+56>>2]=e;J[a+60>>2]=f;J[a+48>>2]=j;i=Mc(a+368|0,30,i,a+408|0,a+48|0);break a}J[a+80>>2]=e;J[a+84>>2]=f;J[a+88>>2]=g;J[a+92>>2]=h;i=Mc(a+368|0,30,i,a+408|0,a+80|0)}J[a+128>>2]=342;k=cc(a+356|0,0,a+128|0);l=a+368|0;j=l;b:{c:{if((i|0)>=30){i=Ub();d:{if(m){j=J[c+8>>2];J[a+16>>2]=g;J[a+20>>2]=h;J[a+8>>2]=e;J[a+12>>2]=f;J[a>>2]=j;i=vd(a+364|0,i,a+408|0,a);break d}J[a+32>>2]=e;J[a+36>>2]=f;J[a+40>>2]=g;J[a+44>>2]=h;i=vd(a+364|0,i,a+408|0,a+32|0)}if((i|0)==-1){break c}kc(k,J[a+364>>2]);j=J[a+364>>2]}g=i+j|0;h=wd(j,g,c);J[a+128>>2]=342;e=cc(a+120|0,0,a+128|0);e:{if(J[a+364>>2]==(a+368|0)){i=a+128|0;break e}i=ub(i<<3);if(!i){break c}kc(e,i);l=J[a+364>>2]}f=a+108|0;Ib(f,c);Jj(l,h,g,i,a+116|0,a+112|0,f);Bb(f);b=le(b,i,J[a+116>>2],J[a+112>>2],c,d);bc(e);bc(k);bb=a+416|0;break b}ic();B()}return b|0}function tf(a,b){var c=0,d=0,e=0,f=0,g=0;f=bb-16|0;bb=f;a:{b:{if(!Re(31066,H[b|0])){J[15970]=28;break b}d=2;if(!Re(b,43)){d=K[b|0]!=114}d=Re(b,120)?d|128:d;d=Re(b,101)?d|524288:d;e=d;g=d|64;d=K[b|0];e=(d|0)==114?e:g;e=(d|0)==119?e|512:e;J[f>>2]=438;J[f+4>>2]=0;a=Pa(-100,a|0,((d|0)==97?e|1024:e)|32768,f|0)|0;if(a>>>0>=4294963201){J[15970]=0-a;a=-1}if((a|0)<0){break a}d=bb-32|0;bb=d;c:{d:{e:{if(!Re(31066,H[b|0])){J[15970]=28;break e}c=ub(1176);if(c){break d}}b=0;break c}vb(c,0,144);if(!Re(b,43)){J[c>>2]=K[b|0]==114?8:4}f:{if(K[b|0]!=97){b=J[c>>2];break f}b=ta(a|0,3,0)|0;if(!(b&1024)){b=b|1024;J[d+16>>2]=b;J[d+20>>2]=b>>31;ta(a|0,4,d+16|0)|0}b=J[c>>2]|128;J[c>>2]=b}J[c+80>>2]=-1;J[c+48>>2]=1024;J[c+60>>2]=a;J[c+44>>2]=c+152;g:{if(b&8){break g}J[d>>2]=d+24;J[d+4>>2]=0;if(Oa(a|0,21523,d|0)|0){break g}J[c+80>>2]=10}J[c+40>>2]=259;J[c+36>>2]=260;J[c+32>>2]=261;J[c+12>>2]=262;if(!K[63905]){J[c+76>>2]=-1}J[c+56>>2]=J[16002];b=J[16002];if(b){J[b+52>>2]=c}J[16002]=c;b=c}bb=d+32|0;c=b;if(c){break a}ra(a|0)|0}c=0}bb=f+16|0;return c}function $f(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=bb-128|0;bb=j;J[j+124>>2]=b;k=ak(c,d);J[j+16>>2]=342;i=j+16|0;p=cc(j+8|0,0,i);a:{b:{if(k>>>0>=101){i=ub(k);if(!i){break b}kc(p,i)}h=i;b=c;while(1)if((b|0)==(d|0)){c:while(1){if(t=Nb(a,j+124|0),u=1,v=k,v?t:u){if(Nb(a,j+124|0)){J[f>>2]=J[f>>2]|2}break a}n=gc(a);if(!g){n=_f(e,n)}q=o+1|0;r=0;h=i;b=c;while(1)if((b|0)==(d|0)){o=q;if(!r){continue c}nc(a);h=i;b=c;if(k+m>>>0<2){continue c}while(1){if((b|0)==(d|0)){continue c}d:{if(K[h|0]!=2){break d}if((sb(b)|0)==(o|0)){break d}H[h|0]=0;m=m-1|0}h=h+1|0;b=b+12|0;continue}}else{e:{if(K[h|0]!=1){break e}l=K[yb(b,o)|0];s=n&255;if(!g){l=_f(e,l<<24>>24)}f:{if((l&255)==(s|0)){r=1;if((sb(b)|0)!=(q|0)){break e}H[h|0]=2;m=m+1|0;break f}H[h|0]=0}k=k-1|0}h=h+1|0;b=b+12|0;continue}}}else{l=Zc(b);H[h|0]=l?2:1;h=h+1|0;b=b+12|0;m=m+l|0;k=k-l|0;continue}}ic();B()}g:{h:{while(1){if((c|0)==(d|0)){break h}if(K[i|0]!=2){i=i+1|0;c=c+12|0;continue}break}d=c;break g}J[f>>2]=J[f>>2]|4}bc(p);bb=j+128|0;return d}function Uu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=bb-16|0;bb=e;J[e+12>>2]=a;if(hc(63788,e+12|0)){g=jc(e+12|0);a=J[g+196>>2];if(a){pb(a);J[g+196>>2]=0;J[g+200>>2]=0}Xm(g);d=hc(63788,e+12|0);if(d){l=bb-16|0;bb=l;i=l+4|0;c=J[d+4>>2];b=J[15948];j=Dw(b);a:{if(j>>>0<=1){c=b-1&c;break a}if(b>>>0>c>>>0){break a}c=(c>>>0)%(b>>>0)|0}f=J[15947]+(c<<2)|0;a=J[f>>2];while(1){k=a;a=J[a>>2];if((d|0)!=(a|0)){continue}break}b:{if((k|0)!=63796){a=J[k+4>>2];c:{if(j>>>0<=1){a=b-1&a;break c}if(a>>>0>>0){break c}a=(a>>>0)%(b>>>0)|0}if((a|0)==(c|0)){break b}}a=J[d>>2];if(a){a=J[a+4>>2];d:{if(j>>>0<=1){a=b-1&a;break d}if(a>>>0>>0){break d}a=(a>>>0)%(b>>>0)|0}if((a|0)==(c|0)){break b}}J[f>>2]=0}f=J[d>>2];h=0;e:{if(!f){break e}a=J[f+4>>2];f:{if(j>>>0<=1){a=b-1&a;break f}if(a>>>0>>0){break f}a=(a>>>0)%(b>>>0)|0}h=f;if((a|0)==(c|0)){break e}J[J[15947]+(a<<2)>>2]=k;h=J[d>>2]}J[k>>2]=h;J[d>>2]=0;J[15950]=J[15950]-1;H[i+8|0]=1;J[i+4>>2]=63796;J[i>>2]=d;Em(i);bb=l+16|0}pb(ki(g));a=0}else{a=-1}bb=e+16|0;return a|0}function ms(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=J[a+336>>2];a=J[b+84>>2];i=bb-112|0;b=i;while(1){g=J[a+96>>2];h=I[c+48>>1];f=J[a+32>>2];m=I[c+16>>1];o=P(I[c>>1],J[a>>2])<<13|1024;j=P(J[a+64>>2],I[c+32>>1]);k=P(J[a+128>>2],I[c+64>>1]);p=j-k|0;J[b+40>>2]=o+P(p,-11584)>>11;h=P(g,h);f=P(f,m);g=P(h+f|0,6810);m=o+P(p,2896)|0;j=P(j+k|0,6476);k=m+j|0;f=g+P(f,4209)|0;J[b+80>>2]=k-f>>11;J[b>>2]=f+k>>11;f=m-j|0;g=g+P(h,-17828)|0;J[b+60>>2]=f-g>>11;J[b+20>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;n=n+1|0;if((n|0)!=5){continue}break}a=l-384|0;c=i;n=0;while(1){g=J[c+12>>2];l=J[c+4>>2];i=P(g+l|0,6810);b=J[(n<<2)+d>>2]+e|0;l=i+P(l,4209)|0;j=(J[c>>2]<<13)+134348800|0;h=J[c+8>>2];f=J[c+16>>2];m=h-f|0;k=j+P(m,2896)|0;h=P(f+h|0,6476);f=k+h|0;H[b|0]=K[a+(l+f>>>18&1023)|0];H[b+4|0]=K[a+(f-l>>>18&1023)|0];i=i+P(g,-17828)|0;g=k-h|0;H[b+1|0]=K[a+(i+g>>>18&1023)|0];H[b+3|0]=K[a+(g-i>>>18&1023)|0];H[b+2|0]=K[a+(j+P(m,268423872)>>>18&1023)|0];c=c+20|0;n=n+1|0;if((n|0)!=5){continue}break}}function Nm(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=bb-160|0;bb=h;f=-1;g=J[b+8>>2];a:{if((g|0)<3){break a}k=ub(P(g,96));if(!k){xb(0,3,1438,0);break a}l=ub(g<<4);if(l){g=0;while(1){f=0;if((g|0)==3){g=0;b:{while(1){tm(a,d,h+48|0);i=0;f=0;while(1){c=J[b+8>>2];if((c|0)>(f|0)){if((Ym(h+144|0,h+48|0,J[b+4>>2]+P(f,24)|0)|0)<0){break b}c=f<<4;j=c+J[b>>2]|0;m=O[j>>3];p=O[h+144>>3];c=c+l|0;n=O[j+8>>3]-O[h+152>>3];O[c+8>>3]=n;m=m-p;O[c>>3]=m;i=i+(m*m+n*n);f=f+1|0;continue}break}c:{i=i/+(c|0);if(i>3]|!(!g|!(i>3]))&O[a+112>>3]>2]==(g|0)){break c}while(1){c=J[b+8>>2];if((c|0)>(f|0)){c=P(f,24);j=P(f,96);f=f+1|0;if((Vm(k+j|0,a,d,c+J[b+4>>2]|0)|0)>=0){continue}break b}break}if((Tm(h,l,k,c<<1)|0)<0){break b}Rm(d,h);g=g+1|0;q=i;continue}break}O[e>>3]=i;pb(k);pb(l);f=0;break a}pb(k);pb(l);f=-1;break a}else{while(1){if((f|0)!=4){o=f<<3;j=g<<5;O[o+(j+d|0)>>3]=O[o+(c+j|0)>>3];f=f+1|0;continue}break}g=g+1|0;continue}}}xb(0,3,1438,0);pb(k)}bb=h+160|0;return f}function Ol(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a;e=bb-208|0;bb=e;J[e+8>>2]=1;J[e+12>>2]=0;i=P(b,c);a:{if(!i){break a}J[e+16>>2]=c;J[e+20>>2]=c;j=0-c|0;a=c;f=a;g=2;while(1){b=a;a=(c+f|0)+a|0;J[(e+16|0)+(g<<2)>>2]=a;g=g+1|0;f=b;if(a>>>0>>0){continue}break}b=(h+i|0)+j|0;b:{if(b>>>0<=h>>>0){g=0;a=1;b=0;break b}g=1;a=1;while(1){c:{if((g&3)==3){Vh(h,c,d,a,e+16|0);zg(e+8|0,2);a=a+2|0;break c}f=a-1|0;d:{if(M[(e+16|0)+(f<<2)>>2]>=b-h>>>0){yg(h,c,d,e+8|0,a,0,e+16|0);break d}Vh(h,c,d,a,e+16|0)}if((a|0)==1){xg(e+8|0,1);a=0;break c}xg(e+8|0,f);a=1}f=J[e+8>>2];g=f|1;J[e+8>>2]=g;h=c+h|0;if(b>>>0>h>>>0){continue}break}g=f>>>0>1;b=J[e+12>>2]!=0}yg(h,c,d,e+8|0,a,0,e+16|0);if(!(b|((a|0)!=1|g))){break a}while(1){e:{if((a|0)<=1){f=e+8|0;b=Rl(f);zg(f,b);g=J[e+8>>2];a=a+b|0;break e}f=e+8|0;xg(f,2);J[e+8>>2]=J[e+8>>2]^7;zg(f,1);k=h+j|0;i=e+16|0;b=a-2|0;yg(k-J[i+(b<<2)>>2]|0,c,d,f,a-1|0,1,i);xg(f,1);g=J[e+8>>2]|1;J[e+8>>2]=g;yg(k,c,d,f,b,1,i);a=b}h=h+j|0;if(J[e+12>>2]|((a|0)!=1|(g|0)!=1)){continue}break}}bb=e+208|0}function Zf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=bb-128|0;bb=j;J[j+124>>2]=b;k=ak(c,d);J[j+16>>2]=342;i=j+16|0;p=cc(j+8|0,0,i);a:{b:{if(k>>>0>=101){i=ub(k);if(!i){break b}kc(p,i)}h=i;b=c;while(1)if((b|0)==(d|0)){c:while(1){if(s=Mb(a,j+124|0),t=1,u=k,u?s:t){if(Mb(a,j+124|0)){J[f>>2]=J[f>>2]|2}break a}n=fc(a);if(!g){n=oc(e,n)}q=o+1|0;r=0;h=i;b=c;while(1)if((b|0)==(d|0)){o=q;if(!r){continue c}mc(a);h=i;b=c;if(k+m>>>0<2){continue c}while(1){if((b|0)==(d|0)){continue c}d:{if(K[h|0]!=2){break d}if((sb(b)|0)==(o|0)){break d}H[h|0]=0;m=m-1|0}h=h+1|0;b=b+12|0;continue}}else{e:{if(K[h|0]!=1){break e}l=J[Yf(b,o)>>2];if(!g){l=oc(e,l)}f:{if((l|0)==(n|0)){r=1;if((sb(b)|0)!=(q|0)){break e}H[h|0]=2;m=m+1|0;break f}H[h|0]=0}k=k-1|0}h=h+1|0;b=b+12|0;continue}}}else{l=Zc(b);H[h|0]=l?2:1;h=h+1|0;b=b+12|0;m=m+l|0;k=k-l|0;continue}}ic();B()}g:{h:{while(1){if((c|0)==(d|0)){break h}if(K[i|0]!=2){i=i+1|0;c=c+12|0;continue}break}d=c;break g}J[f>>2]=J[f>>2]|4}bc(p);bb=j+128|0;return d}function Ir(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=J[a+4>>2];b=J[f+68>>2];if(b){while(1){if(!J[b>>2]){d=J[b+8>>2];e=P(d,J[b+4>>2])+e|0;c=P(d,J[b+12>>2])+c|0}b=J[b+44>>2];if(b){continue}break}}b=J[f+72>>2];if(b){while(1){if(!J[b>>2]){d=J[b+8>>2];e=(P(d,J[b+4>>2])<<7)+e|0;c=(P(d,J[b+12>>2])<<7)+c|0}b=J[b+44>>2];if(b){continue}break}}a:{if((c|0)<=0){break a}e=1e9;b=J[f+68>>2];if(b){while(1){if(!J[b>>2]){c=J[b+4>>2];d=J[b+12>>2];b:{if((((c-1>>>0)/(d>>>0)|0)+1|0)<=(e|0)){J[b+16>>2]=c;break b}J[b+16>>2]=P(e,d);lm(a);J[b+40>>2]=1;c=J[b+16>>2]}g=b,h=mm(a,1,J[b+8>>2],c),J[g>>2]=h;c=J[f+80>>2];J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c}b=J[b+44>>2];if(b){continue}break}}b=J[f+72>>2];if(!b){break a}while(1){if(!J[b>>2]){c=J[b+4>>2];d=J[b+12>>2];c:{if((((c-1>>>0)/(d>>>0)|0)+1|0)<=(e|0)){J[b+16>>2]=c;break c}J[b+16>>2]=P(e,d);lm(a);J[b+40>>2]=1;c=J[b+16>>2]}g=b,h=nm(a,1,J[b+8>>2],c),J[g>>2]=h;c=J[f+80>>2];J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c}b=J[b+44>>2];if(b){continue}break}}}function bi(a,b,c,d,e,f){var g=Q(0),h=0,i=Q(0),j=Q(0),k=0;h=bb-32|0;bb=h;k=f;a:{b:{c:{d:{if(!b){break d}i=N[e+8>>2];j=N[e+12>>2];if((yf(a,b,i,j,h+28|0,h+16|0)|0)<0){break d}g=N[h+28>>2];e:{if(Q(R(g))>2]=b;g=N[h+16>>2];f:{if(Q(R(g))>2]=b;if(!c){break c}if((yf(a,c,i,j,h+24|0,h+12|0)|0)<0){break c}g=N[h+28>>2];g=Q(Q(g+g)-N[h+24>>2]);g:{if(Q(R(g))>2]=b;g=N[h+16>>2];g=Q(Q(g+g)-N[h+12>>2]);h:{if(Q(R(g))>2]=b;if(!d){break b}if((yf(a,d,i,j,h+20|0,h+8|0)|0)<0){break b}g=Q(N[h+20>>2]+Q(Q(N[h+28>>2]*Q(3))+Q(N[h+24>>2]*Q(-3))));i:{if(Q(R(g))>2]=a;g=Q(N[h+8>>2]+Q(Q(N[h+16>>2]*Q(3))+Q(N[h+12>>2]*Q(-3))));if(Q(R(g))>2]=-1;J[f+4>>2]=-1}J[f+8>>2]=-1;J[f+12>>2]=-1}J[f+16>>2]=-1;a=-1}J[k+20>>2]=a;bb=h+32|0}function Yu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=bb-16|0;bb=d;J[d+12>>2]=a;if(hc(63788,d+12|0)){b=jc(d+12|0);g=J[b+544>>2];c=J[b+192>>2];e=J[c>>2];f=J[c+4>>2];a:{a=ub(13732);if(a){b:{J[a+13280>>2]=1;J[a+40>>2]=1058642330;J[a+44>>2]=1073741824;J[a+32>>2]=11;J[a+36>>2]=10;J[a+24>>2]=25;J[a+28>>2]=11;J[a+8>>2]=f;J[a+4>>2]=e;J[a+20>>2]=g;e=ub(P(e,f));J[a+13300>>2]=e;if(!e){break b}J[a+13304>>2]=0;break a}}xb(0,3,33841,0);ca(1);B()}J[a+12>>2]=c;J[a>>2]=1;c=hi(c+8|0);J[a+16>>2]=c;Ef(c,0);J[b+228>>2]=a;if(!a){a=Gb(d,33400);be(a);tb(a);a=J[b+224>>2];if(a){a=J[a>>2];if(a){Vn(a,0)}pb(a);pb(J[J[b+224>>2]+28>>2]);pb(J[J[b+224>>2]+36>>2]);pb(J[J[b+224>>2]+52>>2]);pb(J[J[b+224>>2]+44>>2]);pb(J[b+224>>2]);J[b+224>>2]=0}a=J[b+228>>2]}if(a){N[a+44>>2]=5}a=J[b+228>>2];if(a){N[a+40>>2]=.5}a=J[b+228>>2];if(a){J[a+36>>2]=16}a=J[b+228>>2];if(a){J[a+24>>2]=6}a=J[b+228>>2];if(a){J[a+28>>2]=6}a=J[b+228>>2];if(a){J[a+32>>2]=6}h=b,i=om(J[b+192>>2]),J[h+224>>2]=i;a=0}else{a=-1}bb=d+16|0;return a|0}function nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c<<7;f=999999984/(k>>>0)|0;e=J[a+4>>2];if(k>>>0>=999999985){h=J[a>>2];J[h+20>>2]=72;eb[J[h>>2]](a)}f=(d|0)>(f|0)?f:d;J[e+80>>2]=f;l=xf(a,b,d<<2);if(d){n=b>>>0<2;j=c<<7;h=0;while(1){e=J[a+4>>2];c=d-h|0;f=c>>>0>f>>>0?f:c;g=P(k,f);if(g>>>0>=999999985){c=J[a>>2];J[c+20>>2]=56;J[c+24>>2]=3;eb[J[J[a>>2]>>2]](a)}if(!n){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=15;eb[J[J[a>>2]>>2]](a)}i=g|16;c=ub(i);if(!c){m=J[a>>2];J[m+20>>2]=56;J[m+24>>2]=4;eb[J[J[a>>2]>>2]](a)}J[e+76>>2]=i+J[e+76>>2];e=e+(b<<2)|0;i=J[e+60>>2];J[c+8>>2]=0;J[c+4>>2]=g;J[c>>2]=i;J[e+60>>2]=c;a:{if(!f){break a}c=c+16|0;g=0;e=f;i=f&3;if(i){while(1){J[(h<<2)+l>>2]=c;e=e-1|0;h=h+1|0;c=c+j|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(f>>>0<4){break a}while(1){g=(h<<2)+l|0;J[g>>2]=c;c=c+j|0;i=c+j|0;J[g+8>>2]=i;J[g+4>>2]=c;c=i+j|0;J[g+12>>2]=c;c=c+j|0;h=h+4|0;e=e-4|0;if(e){continue}break}}if(d>>>0>h>>>0){continue}break}}return l|0}function Hf(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0;a:{c=2;b:{if((b|0)==1){break b}c=b;if(!(b-1&b)){break b}c=ml(b)}b=c;d=J[a+4>>2];if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break a}f=d>>>0<3;g=Q(W(Q(Q(M[a+12>>2])/N[a+16>>2])));c:{if(g=Q(0)){c=~~g>>>0;break c}c=0}if(f|Dw(d)>>>0>1){c=ml(c)}else{c=c>>>0<2?c:1<<32-S(c-1|0)}b=b>>>0>c>>>0?b:c;if(d>>>0<=b>>>0){break a}}d=a;d:{if(b){f=b;yi(d,Nf(b));J[d+4>>2]=b;while(1)if((e|0)==(f|0)){b=J[d+8>>2];if(!b){break d}e=d+8|0;c=J[b+4>>2];a=Dw(f);e:{if(a>>>0<=1){c=f-1&c;break e}if(c>>>0>>0){break e}c=(c>>>0)%(f>>>0)|0}J[J[d>>2]+(c<<2)>>2]=e;j=f-1|0;k=a>>>0>1;while(1){a=J[b>>2];if(!a){break d}e=J[a+4>>2];f:{if(!k){e=e&j;break f}if(e>>>0>>0){break f}e=(e>>>0)%(f>>>0)|0}g:{if((c|0)==(e|0)){break g}h=e<<2;i=h+J[d>>2]|0;if(!J[i>>2]){J[i>>2]=b;c=e;break g}J[b>>2]=J[a>>2];J[a>>2]=J[J[J[d>>2]+h>>2]>>2];J[J[J[d>>2]+h>>2]>>2]=a;continue}b=a;continue}}else{J[J[d>>2]+(e<<2)>>2]=0;e=e+1|0;continue}}yi(d,0);J[d+4>>2]=0}}}function Oh(a,b,c,d){var e=0,f=0,g=0,h=0;g=bb-32|0;bb=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=c<<4|b>>>28;c=d<<4|c>>>28;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){f=c+1073741824|0;e=e+1|0;f=e?f:f+1|0;break a}f=c+1073741824|0;if(a|(b|0)!=134217728){break a}a=e&1;e=a+e|0;f=a>>>0>e>>>0?f+1|0:f;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){a=d<<4|c>>>28;e=c<<4|b>>>28;f=a&524287|2146959360;break a}e=0;f=2146435072;if(h>>>0>1140785151){break a}f=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;uc(g+16|0,a,b,c,e,h-15233|0);pe(g,a,b,c,e,15361-h|0);b=J[g+8>>2];e=b<<4;b=J[g+12>>2]<<4|b>>>28;c=J[g>>2];f=J[g+4>>2];h=f;e=f>>>28|e;f=b;a=h&268435455;b=c|(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){e=e+1|0;f=e?f:f+1|0;break a}if(b|(a|0)!=134217728){break a}a=e;e=e+(e&1)|0;f=a>>>0>e>>>0?f+1|0:f}bb=g+32|0;x(0,e|0);x(1,d&-2147483648|f);return+z()}function mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=999999984/(c>>>0)|0;e=J[a+4>>2];if(c>>>0>=999999985){i=J[a>>2];J[i+20>>2]=72;eb[J[i>>2]](a)}h=(d|0)>(h|0)?h:d;J[e+80>>2]=h;l=xf(a,b,d<<2);if(d){m=b>>>0<2;i=0;while(1){g=J[a+4>>2];e=d-i|0;h=e>>>0>h>>>0?h:e;e=P(h,c);if(e>>>0>=999999985){f=J[a>>2];J[f+20>>2]=56;J[f+24>>2]=3;eb[J[J[a>>2]>>2]](a)}if(!m){f=J[a>>2];J[f+24>>2]=b;J[f+20>>2]=15;eb[J[J[a>>2]>>2]](a)}f=e+7&-8;j=f+16|0;e=ub(j);if(!e){k=J[a>>2];J[k+20>>2]=56;J[k+24>>2]=4;eb[J[J[a>>2]>>2]](a)}J[g+76>>2]=j+J[g+76>>2];g=g+(b<<2)|0;j=J[g+60>>2];J[e+8>>2]=0;J[e+4>>2]=f;J[e>>2]=j;J[g+60>>2]=e;a:{if(!h){break a}g=e+16|0;f=0;e=h;j=e&3;if(j){while(1){J[(i<<2)+l>>2]=g;e=e-1|0;g=c+g|0;i=i+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}if(h>>>0<4){break a}while(1){f=(i<<2)+l|0;J[f>>2]=g;g=c+g|0;j=g+c|0;k=j+c|0;J[f+12>>2]=k;J[f+8>>2]=j;J[f+4>>2]=g;i=i+4|0;g=c+k|0;e=e-4|0;if(e){continue}break}}if(d>>>0>i>>>0){continue}break}}return l|0}function Ro(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=bb-16|0;bb=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;b=J[a+12>>2];a:{while(1){if(b>>>0>=d>>>0){c=0;break a}c=2;b=J[b>>2];if(b>>>0>1114111|(b&-2048)==55296){break a}b:{c:{if(b>>>0<=127){c=1;f=J[a+8>>2];if((g-f|0)<=0){break a}J[a+8>>2]=f+1;H[f|0]=b;break c}if(b>>>0<=2047){c=J[a+8>>2];if((g-c|0)<2){break b}J[a+8>>2]=c+1;H[c|0]=b>>>6|192;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break c}c=J[a+8>>2];f=g-c|0;if(b>>>0<=65535){if((f|0)<3){break b}J[a+8>>2]=c+1;H[c|0]=b>>>12|224;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break c}if((f|0)<4){break b}J[a+8>>2]=c+1;H[c|0]=b>>>18|240;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>12&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128}b=J[a+12>>2]+4|0;J[a+12>>2]=b;continue}break}c=1}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];bb=a+16|0;return c|0}function im(a){var b=0,c=0,d=0,e=0;b=J[a+484>>2];a=eb[J[J[a+4>>2]>>2]](a,1,2044)|0;c=a+1020|0;J[b+40>>2]=c;J[a+1016>>2]=-1;J[a+1020>>2]=0;J[a+1024>>2]=1;J[a+1028>>2]=2;J[a+1032>>2]=3;J[a+1036>>2]=4;J[a+1008>>2]=-3;J[a+1012>>2]=-2;J[a+1040>>2]=5;J[a+1044>>2]=6;J[a+1e3>>2]=-5;J[a+1004>>2]=-4;J[a+1048>>2]=7;J[a+1052>>2]=8;J[a+992>>2]=-7;J[a+996>>2]=-6;J[a+1056>>2]=9;J[a+1060>>2]=10;J[a+984>>2]=-9;J[a+988>>2]=-8;J[a+1064>>2]=11;J[a+1068>>2]=12;J[a+976>>2]=-11;J[a+980>>2]=-10;J[a+1072>>2]=13;J[a+1076>>2]=14;J[a+968>>2]=-13;J[a+972>>2]=-12;J[a+1080>>2]=15;J[a+960>>2]=-15;J[a+964>>2]=-14;b=16;d=16;while(1){a=d<<2;J[a+c>>2]=b;e=0-b|0;J[c-a>>2]=e;J[(a|4)+c>>2]=b;J[((d^-1)<<2)+c>>2]=e;b=b+1|0;a=48;d=d+2|0;if((d|0)!=48){continue}break}while(1){b=a<<2;J[b+c>>2]=32;J[c-b>>2]=-32;J[(b|4)+c>>2]=32;J[((a^-1)<<2)+c>>2]=-32;J[(b|8)+c>>2]=32;J[(-2-a<<2)+c>>2]=-32;J[(b|12)+c>>2]=32;J[(-3-a<<2)+c>>2]=-32;a=a+4|0;if((a|0)!=256){continue}break}}function Ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=J[a+332>>2]-1|0;m=J[a+452>>2];a:{while(1){f=J[a+144>>2];c=J[a+152>>2];if((f|0)>=(c|0)&((c|0)!=(f|0)|M[a+148>>2]>M[a+156>>2])){break a}if(eb[J[J[a+460>>2]>>2]](a)|0){continue}break}return 0}if(J[a+36>>2]>0){d=J[a+216>>2];while(1){b:{if(!J[d+52>>2]){break b}e=h<<2;c=J[d+12>>2];n=eb[J[J[a+4>>2]+32>>2]](a,J[(e+m|0)+72>>2],P(c,J[a+156>>2]),c,0)|0;if(M[a+156>>2]>>0){c=J[d+12>>2]}else{f=J[d+12>>2];c=M[d+32>>2]%(f>>>0)|0;c=c?c:f}if((c|0)<=0){break b}o=J[(e+J[a+472>>2]|0)+4>>2];i=J[b+e>>2];e=J[d+28>>2];g=0;while(1){f=0;if(e){e=J[(g<<2)+n>>2];j=0;k=0;while(1){eb[o|0](a,d,e,i,j);e=e+128|0;j=J[d+36>>2]+j|0;f=J[d+28>>2];k=k+1|0;if(f>>>0>k>>>0){continue}break}}i=(J[d+40>>2]<<2)+i|0;e=f;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=d+88|0;h=h+1|0;if((h|0)>2]){continue}break}}b=J[a+156>>2]+1|0;J[a+156>>2]=b;return(b>>>0>2]?3:4)|0}function Po(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=c;a:{if((d-a|0)<3){break a}}while(1){b:{if(e>>>0<=h>>>0|a>>>0>=d>>>0){break b}b=H[a|0];g=b&255;c:{if((b|0)>=0){b=1;break c}if(b>>>0<4294967234){break b}if(b>>>0<=4294967263){if((K[a+1|0]&192)!=128|(d-a|0)<2){break b}b=2;break c}if(b>>>0<=4294967279){if((d-a|0)<3){break b}f=K[a+2|0];b=K[a+1|0];d:{e:{if((g|0)!=237){if((g|0)!=224){break e}if((b&224)==160){break d}break b}if((b&224)!=128){break b}break d}if((b&192)!=128){break b}}if((f&192)!=128){break b}b=3;break c}if((d-a|0)<4|b>>>0>4294967284){break b}i=K[a+3|0];j=K[a+2|0];f=K[a+1|0];f:{g:{switch(g-240|0){case 0:if((f+112&255)>>>0>=48){break b}break f;case 4:if((f&240)!=128){break b}break f;default:break g}}if((f&192)!=128){break b}}if((j&192)!=128|(i&192)!=128){break b}b=4;if((i&63|(j<<6&4032|(g<<18&1835008|(f&63)<<12)))>>>0>1114111){break b}}h=h+1|0;a=a+b|0;continue}break}return a-c|0}function kh(a,b,c,d,e,f,g,h,i,j,k,l){var m=0;m=bb-16|0;bb=m;J[m+12>>2]=a;a:{b:{if((a|0)==(f|0)){if(!K[b|0]){break b}a=0;H[b|0]=0;b=J[e>>2];J[e>>2]=b+1;H[b|0]=46;if(!sb(h)){break a}b=J[j>>2];if((b-i|0)>159){break a}c=J[k>>2];J[j>>2]=b+4;J[b>>2]=c;break a}c:{if((a|0)!=(g|0)){break c}if(!sb(h)){break c}if(!K[b|0]){break b}a=0;b=J[j>>2];if((b-i|0)>159){break a}a=J[k>>2];J[j>>2]=b+4;J[b>>2]=a;a=0;J[k>>2]=0;break a}a=-1;f=jh(l,l+128|0,m+12|0)-l|0;if((f|0)>124){break a}g=K[(f>>2)+52080|0];d:{e:{a=f&-5;if((a|0)!=88){if((a|0)!=96){break e}b=J[e>>2];if((b|0)!=(d|0)){a=-1;if((K[b-1|0]&95)!=(K[c|0]&127)){break a}}J[e>>2]=b+1;H[b|0]=g;a=0;break a}H[c|0]=80;break d}a=g&95;if((a|0)!=K[c|0]){break d}H[c|0]=a|128;if(!K[b|0]){break d}H[b|0]=0;if(!sb(h)){break d}a=J[j>>2];if((a-i|0)>159){break d}b=J[k>>2];J[j>>2]=a+4;J[a>>2]=b}a=J[e>>2];J[e>>2]=a+1;H[a|0]=g;a=0;if((f|0)>84){break a}J[k>>2]=J[k>>2]+1;break a}a=-1}bb=m+16|0;return a}function Nr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=J[b+84>>2];f=P(J[b+96>>2],I[c+48>>1]);h=P(J[b+32>>2],I[c+16>>1]);g=P(f+h|0,4433);i=J[d>>2]+e|0;a=J[a+336>>2]-384|0;j=P(J[b+100>>2],I[c+50>>1]);k=P(J[b+36>>2],I[c+18>>1]);l=P(j+k|0,4433);k=l+P(k,6270)|0;m=P(J[b+68>>2],L[c+34>>1]);n=P(J[b+4>>2],L[c+2>>1]);o=m+n<<13;p=k+o|0;q=P(J[b+64>>2],L[c+32>>1]);b=P(J[b>>2],L[c>>1]);c=q+b<<13;h=g+P(h,6270)|0;r=(c+h|0)+33587200|0;H[i|0]=K[a+(p+r>>>16&1023)|0];H[i+1|0]=K[a+(r-p>>>16&1023)|0];i=J[d+4>>2]+e|0;g=g+P(f,-15137)|0;b=b-q<<13;f=(g+b|0)+33587200|0;j=P(j,-15137)+l|0;l=n-m<<13;m=j+l|0;H[i|0]=K[a+(f+m>>>16&1023)|0];H[i+1|0]=K[a+(f-m>>>16&1023)|0];f=J[d+8>>2]+e|0;b=(b-g|0)+33587200|0;g=l-j|0;H[f|0]=K[a+(b+g>>>16&1023)|0];H[f+1|0]=K[a+(b-g>>>16&1023)|0];b=J[d+12>>2]+e|0;c=(c-h|0)+33587200|0;d=o-k|0;H[b|0]=K[a+(c+d>>>16&1023)|0];H[b+1|0]=K[a+(c-d>>>16&1023)|0]}function nh(a,b,c,d,e,f,g,h,i,j,k,l){var m=0;m=bb-16|0;bb=m;H[m+15|0]=a;a:{b:{if((a|0)==(f|0)){if(!K[b|0]){break b}a=0;H[b|0]=0;b=J[e>>2];J[e>>2]=b+1;H[b|0]=46;if(!sb(h)){break a}b=J[j>>2];if((b-i|0)>159){break a}c=J[k>>2];J[j>>2]=b+4;J[b>>2]=c;break a}c:{if((a|0)!=(g|0)){break c}if(!sb(h)){break c}if(!K[b|0]){break b}a=0;b=J[j>>2];if((b-i|0)>159){break a}a=J[k>>2];J[j>>2]=b+4;J[b>>2]=a;a=0;J[k>>2]=0;break a}a=-1;f=mh(l,l+32|0,m+15|0)-l|0;if((f|0)>31){break a}g=K[f+52080|0];d:{e:{switch((f&-2)-22|0){case 2:b=J[e>>2];if((b|0)!=(d|0)&(K[b-1|0]&95)!=(K[c|0]&127)){break a}J[e>>2]=b+1;H[b|0]=g;a=0;break a;case 0:H[c|0]=80;break d;default:break e}}a=g&95;if((a|0)!=K[c|0]){break d}H[c|0]=a|128;if(!K[b|0]){break d}H[b|0]=0;if(!sb(h)){break d}a=J[j>>2];if((a-i|0)>159){break d}b=J[k>>2];J[j>>2]=a+4;J[a>>2]=b}a=J[e>>2];J[e>>2]=a+1;H[a|0]=g;a=0;if((f|0)>21){break a}J[k>>2]=J[k>>2]+1;break a}a=-1}bb=m+16|0;return a}function To(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=c;a:{if((d-a|0)<3){break a}}while(1){b:{if(e>>>0<=g>>>0|a>>>0>=d>>>0){break b}b=K[a|0];f=a+1|0;c:{if(b<<24>>24>=0){break c}if(b>>>0<194){break b}if(b>>>0<=223){if((K[a+1|0]&192)!=128|(d-a|0)<2){break b}f=a+2|0;break c}if(b>>>0<=239){if((d-a|0)<3){break b}h=K[a+2|0];f=K[a+1|0];d:{e:{if((b|0)!=237){if((b|0)!=224){break e}if((f&224)==160){break d}break b}if((f&224)!=128){break b}break d}if((f&192)!=128){break b}}if((h&192)!=128){break b}f=a+3|0;break c}if((d-a|0)<4|b>>>0>244|e-g>>>0<2){break b}h=K[a+3|0];i=K[a+2|0];f=K[a+1|0];f:{g:{switch(b-240|0){case 0:if((f+112&255)>>>0>=48){break b}break f;case 4:if((f&240)!=128){break b}break f;default:break g}}if((f&192)!=128){break b}}if((i&192)!=128|(h&192)!=128|(h&63|(i<<6&4032|(b<<18&1835008|(f&63)<<12)))>>>0>1114111){break b}g=g+1|0;f=a+4|0}a=f;g=g+1|0;continue}break}return a-c|0}function rk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=bb-32|0;bb=c;a:{if(K[a+52|0]){d=J[a+48>>2];if(!b){break a}H[a+52|0]=0;J[a+48>>2]=-1;break a}J[c+24>>2]=1;e=J[qk(c+24|0,a+44|0)>>2];f=(e|0)>0?e:0;b:{while(1){if((d|0)!=(f|0)){g=cg(J[a+32>>2]);if((g|0)==-1){break b}H[(c+24|0)+d|0]=g;d=d+1|0;continue}break}c:{if(K[a+53|0]){H[c+23|0]=K[c+24|0];break c}i=c+24|0;while(1){d:{f=J[a+40>>2];d=J[f>>2];j=J[f+4>>2];h=c+24|0;g=h+e|0;e:{switch(Kk(J[a+36>>2],f,h,g,c+16|0,c+23|0,i,c+12|0)-1|0){case 0:break e;case 1:break b;case 2:break d;default:break c}}f=J[a+40>>2];J[f>>2]=d;J[f+4>>2]=j;if((e|0)==8){break b}d=cg(J[a+32>>2]);if((d|0)==-1){break b}H[g|0]=d;e=e+1|0;continue}break}H[c+23|0]=K[c+24|0]}f:{if(!b){while(1){if((e|0)<=0){break f}e=e-1|0;if((dg(Ad(H[e+(c+24|0)|0]),J[a+32>>2])|0)!=-1){continue}break b}}k=a,l=Ad(H[c+23|0]),J[k+48>>2]=l}d=Ad(H[c+23|0]);break a}d=-1}bb=c+32|0;return d}function Or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=J[a+336>>2];a=J[b+84>>2];i=bb-80|0;b=i;while(1){g=J[a+64>>2];n=I[c+32>>1];h=P(I[c>>1],J[a>>2])<<13|1024;l=P(J[a+128>>2],I[c+64>>1]);o=h+P(l,-11586)>>11;f=P(J[a+32>>2],I[c+16>>1]);j=P(J[a+96>>2],I[c+48>>1]);k=P(J[a+160>>2],I[c+80>>1]);p=f-(j+k|0)<<2;J[b+48>>2]=o-p;J[b+12>>2]=o+p;g=P(P(g,n),10033);n=h+P(l,5793)|0;l=g+n|0;h=f+j<<13;f=P(f+k|0,2998);h=h+f|0;J[b+60>>2]=l-h>>11;J[b>>2]=l+h>>11;g=n-g|0;f=f+(k-j<<13)|0;J[b+36>>2]=g-f>>11;J[b+24>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;q=q+1|0;if((q|0)!=3){continue}break}a=m-384|0;c=i;b=0;while(1){i=J[(b<<2)+d>>2]+e|0;j=(J[c>>2]<<13)+134348800|0;f=J[c+8>>2];k=j+P(f,5793)|0;m=P(J[c+4>>2],10033);H[i|0]=K[a+(k+m>>>18&1023)|0];H[i+2|0]=K[a+(k-m>>>18&1023)|0];H[i+1|0]=K[a+(j+P(f,268423870)>>>18&1023)|0];c=c+12|0;b=b+1|0;if((b|0)!=6){continue}break}}function oq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=bb-384|0;bb=a;J[a+376>>2]=c;J[a+380>>2]=b;lh(a+220|0,d,a+240|0,a+236|0,a+232|0);b=Fb(a+208|0);zb(b,Lb(b));c=yb(b,0);J[a+204>>2]=c;J[a+28>>2]=a+32;J[a+24>>2]=0;H[a+23|0]=1;H[a+22|0]=69;while(1){a:{if(Mb(a+380|0,a+376|0)){break a}if(J[a+204>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);J[a+204>>2]=d+c}if(kh(fc(a+380|0),a+23|0,a+22|0,c,a+204|0,J[a+236>>2],J[a+232>>2],a+220|0,a+32|0,a+28|0,a+24|0,a+240|0)){break a}mc(a+380|0);continue}break}b:{if(!sb(a+220|0)|!K[a+23|0]){break b}d=J[a+28>>2];if((d-(a+32|0)|0)>159){break b}J[a+28>>2]=d+4;J[d>>2]=J[a+24>>2]}Rj(a,c,J[a+204>>2],e);c=J[a>>2];d=J[a+4>>2];g=J[a+12>>2];J[f+8>>2]=J[a+8>>2];J[f+12>>2]=g;J[f>>2]=c;J[f+4>>2]=d;sc(a+220|0,a+32|0,J[a+28>>2],e);if(Mb(a+380|0,a+376|0)){J[e>>2]=J[e>>2]|2}c=J[a+380>>2];tb(b);tb(a+220|0);bb=a+384|0;return c|0}function xq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=bb-272|0;bb=a;J[a+264>>2]=c;J[a+268>>2]=b;oh(a+208|0,d,a+224|0,a+223|0,a+222|0);b=Fb(a+196|0);zb(b,Lb(b));c=yb(b,0);J[a+192>>2]=c;J[a+28>>2]=a+32;J[a+24>>2]=0;H[a+23|0]=1;H[a+22|0]=69;while(1){a:{if(Nb(a+268|0,a+264|0)){break a}if(J[a+192>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);J[a+192>>2]=d+c}if(nh(gc(a+268|0),a+23|0,a+22|0,c,a+192|0,H[a+223|0],H[a+222|0],a+208|0,a+32|0,a+28|0,a+24|0,a+224|0)){break a}nc(a+268|0);continue}break}b:{if(!sb(a+208|0)|!K[a+23|0]){break b}d=J[a+28>>2];if((d-(a+32|0)|0)>159){break b}J[a+28>>2]=d+4;J[d>>2]=J[a+24>>2]}Rj(a,c,J[a+192>>2],e);c=J[a>>2];d=J[a+4>>2];g=J[a+12>>2];J[f+8>>2]=J[a+8>>2];J[f+12>>2]=g;J[f>>2]=c;J[f+4>>2]=d;sc(a+208|0,a+32|0,J[a+28>>2],e);if(Nb(a+268|0,a+264|0)){J[e>>2]=J[e>>2]|2}c=J[a+268>>2];tb(b);tb(a+208|0);bb=a+272|0;return c|0}function Ld(a,b){var c=0,d=0,e=0,f=Q(0),g=0;if(!(((C(a),v(2))&2147483647)>>>0<2139095041&((C(b),v(2))&2147483647)>>>0<=2139095040)){return Q(a+b)}c=(C(b),v(2));if((c|0)==1065353216){return em(a)}g=c>>>30&2;d=(C(a),v(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return Q(3.1415927410125732);case 1:break d;default:break c}}return Q(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=Q(0);if(c>>>0>d+218103808>>>0){break e}}f=em(Q(R(Q(a/b))))}a=f;f:{switch(e|0){case 1:return Q(-a);case 2:return Q(Q(3.1415927410125732)-Q(a+Q(8.742277657347586e-8)));case 0:break c;default:break f}}return Q(Q(a+Q(8.742277657347586e-8))+Q(-3.1415927410125732))}if((d|0)==2139095040){break b}a=N[(e<<2)+39832>>2]}return a}return N[(e<<2)+39816>>2]}return x(2,(C(a),v(2))&-2147483648|1070141403),D()}function nl(a,b,c,d){var e=0,f=0,g=0,h=0;g=bb-32|0;bb=g;f=d&2147483647;e=f-1065418752|0;h=f-1082064896|0;a:{if((e|0)==(h|0)&0|e>>>0>>0){f=(d&33554431)<<7|c>>>25;e=0;h=e;c=c&33554431;if(!(!e&(c|0)==16777216?!(a|b):!e&c>>>0<16777216)){e=f+1073741825|0;break a}e=f+1073741824|0;if(c^16777216|a|(b|h)){break a}e=(f&1)+e|0;break a}if(!(!c&(f|0)==2147418112?!(a|b):f>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(f>>>0>1082064895){break a}e=0;f=f>>>16|0;if(f>>>0<16145){break a}e=d&65535|65536;uc(g+16|0,a,b,c,e,f-16129|0);pe(g,a,b,c,e,16257-f|0);a=J[g+8>>2];e=(J[g+12>>2]&33554431)<<7|a>>>25;c=J[g>>2]|(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;f=J[g+4>>2];b=0;a=a&33554431;if(!(!b&(a|0)==16777216?!(c|f):!b&a>>>0<16777216)){e=e+1|0;break a}if(a^16777216|c|(b|f)){break a}e=(e&1)+e|0}bb=g+32|0;return x(2,d&-2147483648|e),D()}function lk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=bb-32|0;bb=c;a:{if(K[a+52|0]){d=J[a+48>>2];if(!b){break a}H[a+52|0]=0;J[a+48>>2]=-1;break a}J[c+24>>2]=1;e=J[qk(c+24|0,a+44|0)>>2];f=(e|0)>0?e:0;b:{while(1){if((d|0)!=(f|0)){g=cg(J[a+32>>2]);if((g|0)==-1){break b}H[(c+24|0)+d|0]=g;d=d+1|0;continue}break}c:{if(K[a+53|0]){J[c+20>>2]=H[c+24|0];break c}i=c+24|0;while(1){d:{f=J[a+40>>2];d=J[f>>2];j=J[f+4>>2];h=c+24|0;g=h+e|0;e:{switch(Kk(J[a+36>>2],f,h,g,c+16|0,c+20|0,i,c+12|0)-1|0){case 0:break e;case 1:break b;case 2:break d;default:break c}}f=J[a+40>>2];J[f>>2]=d;J[f+4>>2]=j;if((e|0)==8){break b}d=cg(J[a+32>>2]);if((d|0)==-1){break b}H[g|0]=d;e=e+1|0;continue}break}J[c+20>>2]=H[c+24|0]}f:{if(!b){while(1){if((e|0)<=0){break f}e=e-1|0;if((dg(H[e+(c+24|0)|0],J[a+32>>2])|0)!=-1){continue}break b}}J[a+48>>2]=J[c+20>>2]}d=J[c+20>>2];break a}d=-1}bb=c+32|0;return d}function yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;if((d|0)>0){v=J[a+336>>2];f=J[a+484>>2];i=J[a+120>>2];w=0-i|0;j=J[a+112>>2];q=j-1|0;x=P(q,i);y=j+1<<1;while(1){a=n<<2;r=a+c|0;vb(J[r>>2],0,j);if((i|0)>0){z=a+b|0;g=0;while(1){k=J[z>>2]+g|0;a=J[r>>2];a:{if(J[f+84>>2]){a=a+q|0;k=k+x|0;o=-1;s=w;e=J[((g<<2)+f|0)+68>>2]+y|0;break a}o=1;s=i;e=J[((g<<2)+f|0)+68>>2]}l=0;b:{if(!j){h=e;m=0;break b}h=g<<2;A=J[h+J[f+16>>2]>>2];B=J[h+J[f+24>>2]>>2];t=0;p=j;m=0;while(1){h=(o<<1)+e|0;u=K[(K[k|0]+((I[h>>1]+l|0)+8>>4)|0)+v|0];l=K[u+B|0];H[a|0]=l+K[a|0];C=e;e=u-K[l+A|0]|0;I[C>>1]=P(e,3)+m;l=P(e,7);m=P(e,5)+t|0;a=a+o|0;k=k+s|0;t=e;e=h;p=p-1|0;if(p){continue}break}}I[h>>1]=m;g=g+1|0;if((i|0)!=(g|0)){continue}break}}J[f+84>>2]=!J[f+84>>2];n=n+1|0;if((n|0)!=(d|0)){continue}break}}}function bt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=bb-32|0;bb=e;d=J[a+468>>2];a:{b:{if(J[d+44>>2]|!J[a+280>>2]){break b}c=J[a+464>>2];J[c+24>>2]=J[c+24>>2]+(J[d+16>>2]/8|0);J[d+16>>2]=0;if(!(eb[J[c+8>>2]](a)|0)){break a}if(J[a+340>>2]>0){c=0;while(1){J[((c<<2)+d|0)+24>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}J[d+20>>2]=0;J[d+44>>2]=J[a+280>>2];if(J[a+440>>2]){break b}J[d+40>>2]=0}J[e+28>>2]=a;f=J[a+24>>2];h=J[f>>2];J[e+12>>2]=h;g=J[f+4>>2];J[e+16>>2]=g;j=1;c=J[d+16>>2];i=J[d+12>>2];if(J[a+368>>2]>0){h=1<>2];f=0;while(1){if((c|0)<=0){if(!ec(e+12|0,i,c,1)){j=0;break a}i=J[e+20>>2];c=J[e+24>>2]}c=c-1|0;if(i>>>c&1){g=J[(f<<2)+b>>2];I[g>>1]=h|L[g>>1]}f=f+1|0;if((f|0)>2]){continue}break}g=J[e+16>>2];h=J[e+12>>2];f=J[a+24>>2]}J[f+4>>2]=g;J[f>>2]=h;J[d+16>>2]=c;J[d+12>>2]=i;J[d+44>>2]=J[d+44>>2]-1}bb=e+32|0;return j|0}function hq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=bb-208|0;bb=a;J[a+200>>2]=37;J[a+204>>2]=0;h=Vf(a+200|1,33857,J[c+4>>2]);J[a+156>>2]=a+160;f=Ub();a:{if(h){g=J[c+8>>2];O[a+40>>3]=e;J[a+32>>2]=g;f=Mc(a+160|0,30,f,a+200|0,a+32|0);break a}O[a+48>>3]=e;f=Mc(a+160|0,30,f,a+200|0,a+48|0)}J[a+80>>2]=342;j=cc(a+148|0,0,a+80|0);i=a+160|0;g=i;b:{c:{if((f|0)>=30){f=Ub();d:{if(h){g=J[c+8>>2];O[a+8>>3]=e;J[a>>2]=g;f=vd(a+156|0,f,a+200|0,a);break d}O[a+16>>3]=e;f=vd(a+156|0,f,a+200|0,a+16|0)}if((f|0)==-1){break c}kc(j,J[a+156>>2]);g=J[a+156>>2]}k=f+g|0;l=wd(g,k,c);J[a+80>>2]=342;g=cc(a+72|0,0,a+80|0);e:{if(J[a+156>>2]==(a+160|0)){f=a+80|0;break e}f=ub(f<<1);if(!f){break c}kc(g,f);i=J[a+156>>2]}h=a+60|0;Ib(h,c);Mj(i,l,k,f,a+68|0,a- -64|0,h);Bb(h);b=Zd(b,f,J[a+68>>2],J[a+64>>2],c,d);bc(g);bc(j);bb=a+208|0;break b}ic();B()}return b|0}function Zp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=bb-368|0;bb=a;J[a+360>>2]=37;J[a+364>>2]=0;h=Vf(a+360|1,33857,J[c+4>>2]);J[a+316>>2]=a+320;f=Ub();a:{if(h){g=J[c+8>>2];O[a+40>>3]=e;J[a+32>>2]=g;f=Mc(a+320|0,30,f,a+360|0,a+32|0);break a}O[a+48>>3]=e;f=Mc(a+320|0,30,f,a+360|0,a+48|0)}J[a+80>>2]=342;j=cc(a+308|0,0,a+80|0);i=a+320|0;g=i;b:{c:{if((f|0)>=30){f=Ub();d:{if(h){g=J[c+8>>2];O[a+8>>3]=e;J[a>>2]=g;f=vd(a+316|0,f,a+360|0,a);break d}O[a+16>>3]=e;f=vd(a+316|0,f,a+360|0,a+16|0)}if((f|0)==-1){break c}kc(j,J[a+316>>2]);g=J[a+316>>2]}k=f+g|0;l=wd(g,k,c);J[a+80>>2]=342;g=cc(a+72|0,0,a+80|0);e:{if(J[a+316>>2]==(a+320|0)){f=a+80|0;break e}f=ub(f<<3);if(!f){break c}kc(g,f);i=J[a+316>>2]}h=a+60|0;Ib(h,c);Jj(i,l,k,f,a+68|0,a- -64|0,h);Bb(h);b=le(b,f,J[a+68>>2],J[a+64>>2],c,d);bc(g);bc(j);bb=a+368|0;break b}ic();B()}return b|0}function ve(a,b,c,d){var e=0,f=Q(0),g=0,h=0;f=Q(V(Q(sf(d)/Q(.6931471824645996))));a:{if(Q(R(f))>2]=e;d=Q(V(Q(Q(N[a+28>>2]*sf(Q(d/Q(1<>2]=e;if((J[a+20>>2]-1|0)==(e|0)){J[b>>2]=J[b>>2]+1;J[c>>2]=0;e=0}h=c;c=J[b>>2];c:{d:{if((c|0)<0){J[b>>2]=0;e=0;break d}g=J[a+16>>2];if((c|0)<(g|0)){break c}J[b>>2]=g-1;e=J[a+20>>2]-1|0}J[h>>2]=e}e:{f:{g:{b=J[b>>2];if((b|0)>=0){if((b|0)>=J[a+16>>2]){break g}if((e|0)<0){break f}if(J[a+20>>2]<=(e|0)){break e}return}qb(ob(ob(rb(ob(ob(ob(67120,9414),9858),3758),268),4404),10475));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,11022),9858),3758),269),4404),11386));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,12110),9858),3758),270),4404),12302));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,12894),9858),3758),271),4404),13040));Z();B()}function Ed(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=bb-16|0;bb=i;J[i+8>>2]=c;J[i+12>>2]=b;b=i+4|0;Ib(b,d);j=Ec(b);Bb(b);J[e>>2]=0;b=0;a:{while(1){if((g|0)==(h|0)|b){break a}b:{if(Mb(i+12|0,i+8|0)){break b}c:{if((Ce(j,J[g>>2])|0)==37){b=g+4|0;if((h|0)==(b|0)){break b}k=0;c=Ce(j,J[b>>2]);d:{if(!((c|0)==69|(c&255)==48)){b=g;break d}if((g+8|0)==(h|0)){break b}k=c;c=Ce(j,J[g+8>>2])}l=i,m=eb[J[J[a>>2]+36>>2]](a,J[i+12>>2],J[i+8>>2],d,e,f,c,k)|0,J[l+12>>2]=m;g=b+8|0;break c}if(dd(j,1,J[g>>2])){while(1){e:{g=g+4|0;if((h|0)==(g|0)){g=h;break e}if(dd(j,1,J[g>>2])){continue}}break}while(1){if(Mb(i+12|0,i+8|0)){break c}if(!dd(j,1,fc(i+12|0))){break c}mc(i+12|0);continue}}if((oc(j,fc(i+12|0))|0)==(oc(j,J[g>>2])|0)){g=g+4|0;mc(i+12|0);break c}J[e>>2]=4}b=J[e>>2];continue}break}J[e>>2]=4}if(Mb(i+12|0,i+8|0)){J[e>>2]=J[e>>2]|2}bb=i+16|0;return J[i+12>>2]}function Vr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=J[b+84>>2];f=P(J[b+44>>2],I[c+22>>1]);g=J[d>>2]+e|0;a=J[a+336>>2]-384|0;h=P(J[b+32>>2],L[c+16>>1]);j=P(J[b>>2],L[c>>1]);i=(h+j|0)+4100|0;k=P(J[b+40>>2],L[c+20>>1]);l=P(J[b+8>>2],L[c+4>>1]);m=k+l|0;n=i+m<<13;o=P(J[b+12>>2],I[c+6>>1]);p=o+f|0;q=P(J[b+36>>2],I[c+18>>1]);b=P(J[b+4>>2],I[c+2>>1]);c=q+b|0;r=P(p+c|0,4433);c=r+P(c,6270)|0;H[g|0]=K[a+(n+c>>>16&1023)|0];H[g+3|0]=K[a+(n-c>>>16&1023)|0];c=P(p,-15137)+r|0;i=i-m<<13;H[g+1|0]=K[a+(c+i>>>16&1023)|0];H[g+2|0]=K[a+(i-c>>>16&1023)|0];g=o-f|0;f=b-q|0;c=P(g+f|0,4433);b=J[d+4>>2]+e|0;d=c+P(f,6270)|0;e=(j-h|0)+4100|0;f=l-k|0;h=e+f<<13;H[b|0]=K[a+(d+h>>>16&1023)|0];H[b+3|0]=K[a+(h-d>>>16&1023)|0];c=c+P(g,-15137)|0;d=e-f<<13;H[b+1|0]=K[a+(c+d>>>16&1023)|0];H[b+2|0]=K[a+(d-c>>>16&1023)|0]}function Fd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=bb-16|0;bb=i;J[i+8>>2]=c;J[i+12>>2]=b;b=i+4|0;Ib(b,d);j=Fc(b);Bb(b);J[e>>2]=0;b=0;a:{while(1){if((g|0)==(h|0)|b){break a}b:{if(Nb(i+12|0,i+8|0)){break b}c:{if((De(j,H[g|0])|0)==37){b=g+1|0;if((h|0)==(b|0)){break b}k=0;c=De(j,H[b|0]);d:{if(!((c|0)==69|(c&255)==48)){b=g;break d}if((g+2|0)==(h|0)){break b}k=c;c=De(j,H[g+2|0])}l=i,m=eb[J[J[a>>2]+36>>2]](a,J[i+12>>2],J[i+8>>2],d,e,f,c,k)|0,J[l+12>>2]=m;g=b+2|0;break c}if(ed(j,1,H[g|0])){while(1){e:{g=g+1|0;if((h|0)==(g|0)){g=h;break e}if(ed(j,1,H[g|0])){continue}}break}while(1){if(Nb(i+12|0,i+8|0)){break c}if(!ed(j,1,gc(i+12|0))){break c}nc(i+12|0);continue}}if((_f(j,gc(i+12|0))|0)==(_f(j,H[g|0])|0)){g=g+1|0;nc(i+12|0);break c}J[e>>2]=4}b=J[e>>2];continue}break}J[e>>2]=4}if(Nb(i+12|0,i+8|0)){J[e>>2]=J[e>>2]|2}bb=i+16|0;return J[i+12>>2]}function pm(a,b,c,d,e){var f=Q(0),g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0;h=bb-16|0;bb=h;j=-1;i=bb+-64|0;bb=i;bb=i- -64|0;f=N[a+32>>2];k=Q(Q(f*d)-N[a+16>>2]);l=Q(Q(f*c)-N[a>>2]);f=N[a+36>>2];m=Q(Q(f*d)-N[a+20>>2]);n=Q(Q(f*c)-N[a+4>>2]);f=Q(Q(l*m)-Q(k*n));g=-1;a:{if(f==Q(0)){break a}o=N[a+44>>2];d=Q(N[a+28>>2]-Q(o*d));c=Q(N[a+12>>2]-Q(o*c));N[h+12>>2]=Q(Q(m*c)+Q(d*Q(-n)))/f;N[h+8>>2]=Q(Q(l*d)-Q(c*k))/f;g=0}b:{if((g|0)<0){break b}c=N[b+12>>2];d=Q(Q(Q(N[h+12>>2]*c)/Q(25.399999618530273))+Q(.5));c:{if(Q(R(d))>2];if((a|0)>=(i|0)){break b}p=J[b+8>>2];c=Q(Q(Q(p|0)+Q(Q(c*N[h+8>>2])/Q(-25.399999618530273)))+Q(.5));d:{if(Q(R(c))=(p|0)){break b}H[e|0]=K[J[b>>2]+(a+P(i,g)|0)|0];j=0}bb=h+16|0;return j}function Cw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}db=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(S(c)+33|0)-S(b)|0;g=0-f|0;break d}db=0;a=(b>>>0)/0|0;break a}d=32-S(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Aw(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}db=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}db=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}db=b}return a}function fm(){Sa(59460,29522);Ra(59484,28259,1,1,0);da(59496,27890,1,-128,127);da(59520,27883,1,-128,127);da(59508,27881,1,0,255);da(59532,26705,2,-32768,32767);da(59544,26696,2,0,65535);da(59556,26720,4,-2147483648,2147483647);da(59568,26711,4,0,-1);da(59580,28555,4,-2147483648,2147483647);da(59592,28546,4,0,-1);ho(59604,27029,-2147483648,2147483647);ho(59616,27028,0,-1);wa(59628,27018,4);wa(59640,29061,8);va(34248,28586);va(39104,32985);ka(39176,4,28560);ka(39252,2,28598);ka(39328,4,28613);Qa(34340,28337);_(39368,0,32916);_(39408,0,33018);_(35136,1,32946);_(39448,2,32481);_(39488,3,32512);_(39528,4,32552);_(39568,5,32581);_(39608,4,33055);_(39648,5,33085);_(39408,0,32683);_(35136,1,32650);_(39448,2,32749);_(39488,3,32715);_(39528,4,32883);_(39568,5,32849);_(39688,8,32816);_(39728,9,32782);_(39768,6,32619);_(39808,7,33124)}function xb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=bb-16|0;bb=a;if(!(!K[c|0]|(!c|J[15058]>(b|0)))){J[a+12>>2]=d;e=bb-16|0;bb=e;J[e+12>>2]=d;a:{if(!K[c|0]|(!c|J[15058]>(b|0))){break a}d=J[e+12>>2];J[e+8>>2]=d;g=re(0,0,c,d);if(!g){break a}if(b>>>0<=3){f=Rc(J[(b<<2)+18720>>2])+3|0}h=f+g|0;i=h+1|0;d=ub(i);if(f){J[e>>2]=J[(b<<2)+18720>>2];Uh(d,f+1|0,4398,e)}re(d+f|0,g+1|0,c,J[e+12>>2]);b:{c:{c=J[15936];if(c){if(!J[15937]){break c}if(J[15938]!=64012){b=J[15939];if(!b){break b}f=K[63760]?4096:0;c=J[15941];if(f>>>0<=c>>>0){break b}b=b+c|0;if((f-c|0)-4>>>0>=h>>>0){Th(b,d,i);J[15941]=c+h;break b}H[b|0]=46;H[b+1|0]=46;H[b+2|0]=46;H[b+3|0]=0;J[15941]=f;break b}if(!J[15941]){break c}eb[c|0](J[15939]);J[15941]=0;c=J[15936];break c}if((b|0)==3){ab(d|0);break b}Za(d|0);break b}eb[c|0](d)}pb(d)}bb=e+16|0}bb=a+16|0}function gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=J[a+468>>2];if(J[a+280>>2]){d=J[e+56>>2];if(!d){zf(a);d=J[e+56>>2]}J[e+56>>2]=d-1}a:{if(J[e+20>>2]==-1){break a}d=J[a+424>>2];g=-1<>2];i=J[b>>2];j=J[a+432>>2];c=J[J[a+344>>2]+24>>2];b:{while(1){if(L[(J[(d<<2)+j>>2]<<1)+i>>1]){break b}d=d-1|0;if(d){continue}break}d=0}k=e+188|0;b=J[a+412>>2]-1|0;l=(c<<2)+e|0;while(1){c=J[l+124>>2]+P(b,3)|0;if((b|0)>=(d|0)){if(wb(a,c)){break a}}c:{d:{e:{while(1){b=b+1|0;f=(J[(b<<2)+j>>2]<<1)+i|0;if(L[f>>1]){if(!wb(a,c+2|0)){break c}c=I[f>>1];if((c|0)>=0){break e}c=c+g|0;break d}if(wb(a,c+1|0)){c=wb(a,k)?g:h;break d}c=c+3|0;if(J[a+416>>2]>(b|0)){continue}break}b=J[a>>2];J[b+20>>2]=117;eb[J[b+4>>2]](a,-1);J[e+20>>2]=-1;return 1}c=c+h|0}I[f>>1]=c}if(J[a+416>>2]>(b|0)){continue}break}}return 1}function Lj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=bb-16|0;bb=k;l=Ec(g);h=k+4|0;g=Fe(g);Ac(h,g);a:{if(Zc(h)){Gd(l,a,c,d);g=(c-a<<2)+d|0;J[f>>2]=g;break a}J[f>>2]=d;b:{c:{h=a;i=K[h|0];switch(i-43|0){case 0:case 2:break c;default:break b}}h=Ic(l,i<<24>>24);i=J[f>>2];J[f>>2]=i+4;J[i>>2]=h;h=a+1|0}if(!(K[h|0]!=48|(c-h|0)<2|(K[h+1|0]|32)!=120)){i=Ic(l,48);j=J[f>>2];J[f>>2]=j+4;J[j>>2]=i;i=Ic(l,H[h+1|0]);j=J[f>>2];J[f>>2]=j+4;J[j>>2]=i;h=h+2|0}ke(h,c);j=0;n=Bc(g);i=0;g=h;while(1){if(c>>>0<=g>>>0){Uf((h-a<<2)+d|0,J[f>>2]);g=J[f>>2]}else{d:{if(!K[yb(k+4|0,i)|0]){break d}if(H[yb(k+4|0,i)|0]!=(j|0)){break d}j=J[f>>2];J[f>>2]=j+4;J[j>>2]=n;i=(sb(k+4|0)-1>>>0>i>>>0)+i|0;j=0}o=Ic(l,H[g|0]);m=J[f>>2];J[f>>2]=m+4;J[m>>2]=o;g=g+1|0;j=j+1|0;continue}break}}J[e>>2]=(b|0)==(c|0)?g:(b-a<<2)+d|0;tb(k+4|0);bb=k+16|0}function Nj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=bb-16|0;bb=k;l=Fc(g);h=k+4|0;g=He(g);Ac(h,g);a:{if(Zc(h)){Vd(l,a,c,d);g=(c-a|0)+d|0;J[f>>2]=g;break a}J[f>>2]=d;b:{c:{h=a;i=K[h|0];switch(i-43|0){case 0:case 2:break c;default:break b}}h=oc(l,i<<24>>24);i=J[f>>2];J[f>>2]=i+1;H[i|0]=h;h=a+1|0}if(!(K[h|0]!=48|(c-h|0)<2|(K[h+1|0]|32)!=120)){i=oc(l,48);j=J[f>>2];J[f>>2]=j+1;H[j|0]=i;i=oc(l,H[h+1|0]);j=J[f>>2];J[f>>2]=j+1;H[j|0]=i;h=h+2|0}ke(h,c);j=0;n=Bc(g);i=0;g=h;while(1){if(c>>>0<=g>>>0){ke((h-a|0)+d|0,J[f>>2]);g=J[f>>2]}else{d:{if(!K[yb(k+4|0,i)|0]){break d}if(H[yb(k+4|0,i)|0]!=(j|0)){break d}j=J[f>>2];J[f>>2]=j+1;H[j|0]=n;i=(sb(k+4|0)-1>>>0>i>>>0)+i|0;j=0}o=oc(l,H[g|0]);m=J[f>>2];J[f>>2]=m+1;H[m|0]=o;g=g+1|0;j=j+1|0;continue}break}}J[e>>2]=(b|0)==(c|0)?g:(b-a|0)+d|0;tb(k+4|0);bb=k+16|0}function qq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0);a=bb-368|0;bb=a;J[a+360>>2]=c;J[a+364>>2]=b;lh(a+204|0,d,a+224|0,a+220|0,a+216|0);b=Fb(a+192|0);zb(b,Lb(b));c=yb(b,0);J[a+188>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){a:{if(Mb(a+364|0,a+360|0)){break a}if(J[a+188>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);J[a+188>>2]=d+c}if(kh(fc(a+364|0),a+7|0,a+6|0,c,a+188|0,J[a+220>>2],J[a+216>>2],a+204|0,a+16|0,a+12|0,a+8|0,a+224|0)){break a}mc(a+364|0);continue}break}b:{if(!sb(a+204|0)|!K[a+7|0]){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}g=f,h=Uj(c,J[a+188>>2],e),N[g>>2]=h;sc(a+204|0,a+16|0,J[a+12>>2],e);if(Mb(a+364|0,a+360|0)){J[e>>2]=J[e>>2]|2}c=J[a+364>>2];tb(b);tb(a+204|0);bb=a+368|0;return c|0}function zq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0);a=bb-256|0;bb=a;J[a+248>>2]=c;J[a+252>>2]=b;oh(a+192|0,d,a+208|0,a+207|0,a+206|0);b=Fb(a+180|0);zb(b,Lb(b));c=yb(b,0);J[a+176>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){a:{if(Nb(a+252|0,a+248|0)){break a}if(J[a+176>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);J[a+176>>2]=d+c}if(nh(gc(a+252|0),a+7|0,a+6|0,c,a+176|0,H[a+207|0],H[a+206|0],a+192|0,a+16|0,a+12|0,a+8|0,a+208|0)){break a}nc(a+252|0);continue}break}b:{if(!sb(a+192|0)|!K[a+7|0]){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}g=f,h=Uj(c,J[a+176>>2],e),N[g>>2]=h;sc(a+192|0,a+16|0,J[a+12>>2],e);if(Nb(a+252|0,a+248|0)){J[e>>2]=J[e>>2]|2}c=J[a+252>>2];tb(b);tb(a+192|0);bb=a+256|0;return c|0}function pq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=bb-368|0;bb=a;J[a+360>>2]=c;J[a+364>>2]=b;lh(a+204|0,d,a+224|0,a+220|0,a+216|0);b=Fb(a+192|0);zb(b,Lb(b));c=yb(b,0);J[a+188>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){a:{if(Mb(a+364|0,a+360|0)){break a}if(J[a+188>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);J[a+188>>2]=d+c}if(kh(fc(a+364|0),a+7|0,a+6|0,c,a+188|0,J[a+220>>2],J[a+216>>2],a+204|0,a+16|0,a+12|0,a+8|0,a+224|0)){break a}mc(a+364|0);continue}break}b:{if(!sb(a+204|0)|!K[a+7|0]){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}g=f,h=Tj(c,J[a+188>>2],e),O[g>>3]=h;sc(a+204|0,a+16|0,J[a+12>>2],e);if(Mb(a+364|0,a+360|0)){J[e>>2]=J[e>>2]|2}c=J[a+364>>2];tb(b);tb(a+204|0);bb=a+368|0;return c|0}function yq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=bb-256|0;bb=a;J[a+248>>2]=c;J[a+252>>2]=b;oh(a+192|0,d,a+208|0,a+207|0,a+206|0);b=Fb(a+180|0);zb(b,Lb(b));c=yb(b,0);J[a+176>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){a:{if(Nb(a+252|0,a+248|0)){break a}if(J[a+176>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);J[a+176>>2]=d+c}if(nh(gc(a+252|0),a+7|0,a+6|0,c,a+176|0,H[a+207|0],H[a+206|0],a+192|0,a+16|0,a+12|0,a+8|0,a+208|0)){break a}nc(a+252|0);continue}break}b:{if(!sb(a+192|0)|!K[a+7|0]){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}g=f,h=Tj(c,J[a+176>>2],e),O[g>>3]=h;sc(a+192|0,a+16|0,J[a+12>>2],e);if(Nb(a+252|0,a+248|0)){J[e>>2]=J[e>>2]|2}c=J[a+252>>2];tb(b);tb(a+192|0);bb=a+256|0;return c|0} -function oi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(c){if(!d){break c}if(!e){break b}f=P(bn(b),P(c,e));J[a+12>>2]=f;i=P(d,f);if((i|0)!=J[a+20>>2]){k=Vb(i);j=bb-16|0;bb=j;h=bb-16|0;bb=h;f=j+8|0;J[f>>2]=k;g=Vb(16);J[g+12>>2]=k;J[g>>2]=25108;J[g+4>>2]=0;J[g+8>>2]=0;J[f+4>>2]=g;J[h+12>>2]=0;pi(h+12|0);bb=h+16|0;g=J[f>>2];J[f>>2]=J[a+24>>2];J[a+24>>2]=g;g=J[f+4>>2];J[f+4>>2]=J[a+28>>2];J[a+28>>2]=g;rd(f);bb=j+16|0;if(!J[a+24>>2]){break a}}J[a+20>>2]=i;J[a+16>>2]=e;J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=b;return}qb(ob(ob(rb(ob(ob(ob(67120,1215),2322),3217),127),3788),4105));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,5068),2322),3217),128),3788),5579));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,8040),2322),3217),130),3788),8455));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,9530),2322),3217),150),3788),10019));Z();B()}function Rj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=bb-32|0;bb=h;a:{b:{c:{if((b|0)!=(c|0)){j=J[15970];J[15970]=0;g=bb-16|0;bb=g;Ub();e=bb-16|0;bb=e;f=bb-16|0;bb=f;rh(f,b,h+28|0,2);k=J[f>>2];i=J[f+4>>2];b=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=b;J[e>>2]=k;J[e+4>>2]=i;bb=f+16|0;i=J[e>>2];f=J[e+4>>2];b=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=b;J[g>>2]=i;J[g+4>>2]=f;bb=e+16|0;f=J[g>>2];e=J[g+4>>2];b=J[g+12>>2];J[h+16>>2]=J[g+8>>2];J[h+20>>2]=b;J[h+8>>2]=f;J[h+12>>2]=e;bb=g+16|0;g=J[h+16>>2];i=J[h+20>>2];e=J[h+8>>2];f=J[h+12>>2];b=J[15970];if(!b){break c}if(J[h+28>>2]!=(c|0)){break b}l=e;m=f;n=g;o=i;if((b|0)!=68){break a}break b}J[d>>2]=4;break a}J[15970]=j;if(J[h+28>>2]==(c|0)){break a}}J[d>>2]=4;e=l;f=m;g=n;i=o}J[a>>2]=e;J[a+4>>2]=f;J[a+8>>2]=g;J[a+12>>2]=i;bb=h+32|0}function em(a){var b=0,c=0,d=Q(0),e=Q(0),f=0,g=Q(0);f=(C(a),v(2));c=f&2147483647;if(c>>>0>=1283457024){return((C(a),v(2))&2147483647)>>>0>2139095040?a:(x(2,(C(a),v(2))&-2147483648|1070141402),D())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=Q(R(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=Q(Q(Q(a+a)+Q(-1))/Q(a+Q(2)));b=0;break b}a=Q(Q(a+Q(-1))/Q(a+Q(1)));b=1;break b}if(c>>>0<=1075576831){a=Q(Q(a+Q(-1.5))/Q(Q(a*Q(1.5))+Q(1)));b=2;break b}a=Q(Q(-1)/a);b=3}e=Q(a*a);d=Q(e*e);g=Q(d*Q(Q(d*Q(-.106480173766613))+Q(-.19999158382415771)));d=Q(e*Q(Q(d*Q(Q(d*Q(.06168760731816292))+Q(.14253635704517365)))+Q(.333333283662796)));if(c>>>0<=1054867455){return Q(a-Q(a*Q(g+d)))}b=b<<2;a=Q(N[b+39856>>2]-Q(Q(Q(a*Q(g+d))-N[b+39872>>2])-a));a=(f|0)<0?Q(-a):a}return a}function Jb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+112>>2];d=J[a+116>>2];i=!!(b|d);e=b;f=J[a+4>>2];h=J[a+44>>2];b=f-h|0;g=b;c=b+J[a+120>>2]|0;b=J[a+124>>2]+(b>>31)|0;a:{b=c>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&c>>>0>=e>>>0|(b|0)>(d|0))&i)){i=Cg(a);if((i|0)>=0){break a}f=J[a+4>>2];h=J[a+44>>2]}J[a+112>>2]=-1;J[a+116>>2]=-1;J[a+104>>2]=f;g=c;c=h-f|0;d=g+c|0;b=(c>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=c>>>0>d>>>0?b+1|0:b;return-1}d=c+1|0;b=d?b:b+1|0;f=J[a+4>>2];h=J[a+8>>2];e=J[a+116>>2];g=e;c=J[a+112>>2];b:{if(!(e|c)){break b}e=c-d|0;c=g-(b+(c>>>0>>0)|0)|0;j=h-f|0;g=j>>31;if((c|0)>=(g|0)&e>>>0>=j>>>0|(c|0)>(g|0)){break b}h=e+f|0}J[a+104>>2]=h;c=J[a+44>>2];e=c-f|0;d=e+d|0;b=(e>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=f>>>0){H[f-1|0]=i}return i}function Js(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=c<<2;g=J[c+J[b+8>>2]>>2];h=J[c+J[b+4>>2]>>2];i=J[c+J[b>>2]>>2];b=J[d>>2];f=J[a+336>>2];c=J[a+476>>2];l=J[c+28>>2];m=J[c+24>>2];n=J[c+20>>2];o=J[c+16>>2];c=J[a+112>>2];if(c>>>0>=2){d=c>>>1|0;while(1){e=K[h|0]<<2;c=J[e+n>>2];j=K[g|0]<<2;k=J[j+m>>2];p=J[e+l>>2];j=J[j+o>>2];e=K[i|0];H[b|0]=K[f+(j+e|0)|0];k=k+p>>16;H[b+1|0]=K[f+(k+e|0)|0];H[b+2|0]=K[f+(c+e|0)|0];e=K[i+1|0];H[b+3|0]=K[f+(e+j|0)|0];H[b+4|0]=K[f+(e+k|0)|0];H[b+5|0]=K[f+(c+e|0)|0];b=b+6|0;i=i+2|0;g=g+1|0;h=h+1|0;d=d-1|0;if(d){continue}break}c=J[a+112>>2]}if(c&1){a=K[h|0]<<2;c=J[a+n>>2];d=K[g|0]<<2;g=J[d+m>>2];h=J[a+l>>2];a=K[i|0];H[b|0]=K[f+(a+J[d+o>>2]|0)|0];H[b+1|0]=K[f+(a+(g+h>>16)|0)|0];H[b+2|0]=K[f+(a+c|0)|0]}}function Jp(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;var h=0,i=0,j=0,k=0,l=0;h=bb-416|0;bb=h;d=h+416|0;J[h+12>>2]=d;c=bb-144|0;bb=c;J[c+28>>2]=c+132;i=c+32|0;Aj(a+8|0,i,c+28|0,e,f,g);J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=i;e=h+16|0;g=il(e,J[h+12>>2]);f=bb-16|0;bb=f;J[f+12>>2]=J[a+8>>2];i=jd(f+8|0,f+12|0);a=fk(e,c+12|0,g,c+16|0);id(i);bb=f+16|0;if((a|0)==-1){ic();B()}J[h+12>>2]=e+(a<<2);bb=c+144|0;g=bb-16|0;bb=g;i=g+8|0;a=bb-32|0;bb=a;Ah(a+24|0,e,J[h+12>>2]);h=a+16|0;j=J[a+28>>2];c=bb-16|0;bb=c;f=J[a+24>>2];J[c+8>>2]=f;J[c+12>>2]=b;while(1){if((f|0)!=(j|0)){Ok(c+12|0,J[f>>2]);f=f+4|0;J[c+8>>2]=f;continue}break}lf(h,c+8|0,c+12|0);bb=c+16|0;k=a,l=yh(e,J[a+16>>2]),J[k+12>>2]=l;J[a+8>>2]=J[a+20>>2];Hd(i,a+12|0,a+8|0);bb=a+32|0;bb=g+16|0;bb=d;return J[g+12>>2]}function km(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[a+484>>2];b=J[a+88>>2];c=(b|0)==1;J[f+28>>2]=c;l=f,m=eb[J[J[a+4>>2]+8>>2]](a,1,c?766:256,J[a+120>>2])|0,J[l+24>>2]=m;if(J[a+120>>2]>0){h=J[f+20>>2];j=(b|0)!=1;while(1){b=i<<2;c=J[(b+f|0)+32>>2];h=(h|0)/(c|0)|0;if(!j){d=b+J[f+24>>2]|0;J[d>>2]=J[d>>2]+255}g=c+254|0;k=(c<<1)-2|0;e=(g|0)/(k|0)|0;c=J[b+J[f+24>>2]>>2];b=0;d=0;while(1){if((d|0)>(e|0)){while(1){b=b+1|0;e=(g+P(b,510)|0)/(k|0)|0;if((e|0)<(d|0)){continue}break}}H[c+d|0]=P(b,h);d=d+1|0;if((d|0)!=256){continue}break}if(!j){d=K[c|0];b=1;while(1){g=c-b|0;H[g|0]=d;e=b+c|0;H[e+255|0]=K[c+255|0];H[c+(b^-1)|0]=d;H[e+256|0]=K[c+255|0];H[g-2|0]=d;H[e+257|0]=K[c+255|0];b=b+3|0;if((b|0)!=256){continue}break}}i=i+1|0;if((i|0)>2]){continue}break}}}function Ns(a){a=a|0;var b=0,c=0,d=0;b=J[a+444>>2];a:{b:{if(J[b+8>>2]){J[b+8>>2]=0;eb[J[J[a+484>>2]>>2]](a,0);eb[J[J[a+456>>2]>>2]](a,2);c=2;break b}c:{if(J[a+136>>2]|!J[a+84>>2]){break c}if(!(!J[a+92>>2]|!J[a+108>>2])){J[a+484>>2]=J[b+24>>2];J[b+8>>2]=1;break c}if(J[a+100>>2]){J[a+484>>2]=J[b+20>>2];break c}c=J[a>>2];J[c+20>>2]=47;eb[J[c>>2]](a)}eb[J[J[a+472>>2]>>2]](a);eb[J[J[a+452>>2]+8>>2]](a);if(J[a+68>>2]){break a}if(!J[b+16>>2]){eb[J[J[a+480>>2]>>2]](a)}eb[J[J[a+476>>2]>>2]](a);if(J[a+84>>2]){eb[J[J[a+484>>2]>>2]](a,J[b+8>>2])}eb[J[J[a+456>>2]>>2]](a,J[b+8>>2]?3:0);c=0}eb[J[J[a+448>>2]>>2]](a,c)}c=J[a+8>>2];d:{if(!c){break d}d=J[b+12>>2];J[c+12>>2]=d;b=(J[b+8>>2]?2:1)+d|0;J[c+16>>2]=b;if(J[J[a+460>>2]+20>>2]|!J[a+64>>2]){break d}J[c+16>>2]=b+(J[a+108>>2]?2:1)}}function tq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=bb-336|0;bb=a;J[a+328>>2]=c;J[a+332>>2]=b;g=yd(d);h=gf(d,a+208|0);ff(a+196|0,d,a+324|0);b=Fb(a+184|0);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Mb(a+332|0,a+328|0)){break a}if(J[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=d+c}if(Ee(fc(a+332|0),g,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,h)){break a}mc(a+332|0);continue}break}b:{if(!sb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}i=f,j=_j(c,J[a+180>>2],e,g),J[i>>2]=j;J[f+4>>2]=db;sc(a+196|0,a+16|0,J[a+12>>2],e);if(Mb(a+332|0,a+328|0)){J[e>>2]=J[e>>2]|2}c=J[a+332>>2];tb(b);tb(a+196|0);bb=a+336|0;return c|0}function rq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=bb-336|0;bb=a;J[a+328>>2]=c;J[a+332>>2]=b;g=yd(d);h=gf(d,a+208|0);ff(a+196|0,d,a+324|0);b=Fb(a+184|0);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Mb(a+332|0,a+328|0)){break a}if(J[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=d+c}if(Ee(fc(a+332|0),g,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,h)){break a}mc(a+332|0);continue}break}b:{if(!sb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}i=f,j=Vj(c,J[a+180>>2],e,g),J[i>>2]=j;J[f+4>>2]=db;sc(a+196|0,a+16|0,J[a+12>>2],e);if(Mb(a+332|0,a+328|0)){J[e>>2]=J[e>>2]|2}c=J[a+332>>2];tb(b);tb(a+196|0);bb=a+336|0;return c|0}function am(a){var b=Q(0),c=0,d=0,e=0,f=0;c=bb-16|0;bb=c;e=(C(a),v(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=Q(1);if(d>>>0<964689920){break a}b=pd(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=Q(-pd(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=od(f+1.5707963267948966);break a}b=od(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=pd(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=od(-4.71238898038469-+a);break a}b=od(+a+-4.71238898038469);break a}b=Q(a-a);if(d>>>0>=2139095040){break a}b:{switch(bm(a,c+8|0)&3){case 0:b=pd(O[c+8>>3]);break a;case 1:b=od(-O[c+8>>3]);break a;case 2:b=Q(-pd(O[c+8>>3]));break a;default:break b}}b=od(O[c+8>>3])}a=b;bb=c+16|0;return a}function xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=J[a+4>>2];if(c>>>0>=999999985){d=J[a>>2];J[d+20>>2]=56;J[d+24>>2]=1;eb[J[J[a>>2]>>2]](a)}if(b>>>0>=2){d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=15;eb[J[J[a>>2]>>2]](a)}e=c+7&-8;a:{b:{i=(b<<2)+h|0;c=J[i+52>>2];if(!c){d=0;break b}while(1){d=c;if(M[c+8>>2]>>0){c=J[d>>2];if(c){continue}break b}break}b=d;break a}b=J[(b<<2)+(d?37464:37456)>>2];c=999999984-e|0;c=b>>>0>>0?b:c;f=e+c|0;g=f+16|0;b=ub(g);if(!b){while(1){if(c>>>0<=99){b=J[a>>2];J[b+20>>2]=56;J[b+24>>2]=2;eb[J[J[a>>2]>>2]](a)}c=c>>>1|0;f=e+c|0;g=f+16|0;b=ub(g);if(!b){continue}break}}J[h+76>>2]=J[h+76>>2]+g;J[b+8>>2]=f;J[b>>2]=0;J[b+4>>2]=0;if(!d){J[i+52>>2]=b;break a}J[d>>2]=b}a=J[b+4>>2];J[b+4>>2]=a+e;J[b+8>>2]=J[b+8>>2]-e;return(a+b|0)+16|0}function di(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+24>>2];c=J[b+4>>2];e=J[b>>2];while(1){if(!c){if(!(eb[J[b+12>>2]](a)|0)){return 0}e=J[b>>2];c=J[b+4>>2]}d=e+1|0;c=c-1|0;if(K[e|0]!=255){while(1){e=J[a+464>>2];J[e+24>>2]=J[e+24>>2]+1;J[b+4>>2]=c;J[b>>2]=d;if(!c){if(!(eb[J[b+12>>2]](a)|0)){return 0}d=J[b>>2];c=J[b+4>>2]}c=c-1|0;e=K[d|0];d=d+1|0;if((e|0)!=255){continue}break}}while(1){if(!c){if(!(eb[J[b+12>>2]](a)|0)){return 0}d=J[b>>2];c=J[b+4>>2]}c=c-1|0;f=K[d|0];e=d+1|0;d=e;if((f|0)==255){continue}break}if(!f){d=J[a+464>>2];J[d+24>>2]=J[d+24>>2]+2;J[b+4>>2]=c;J[b>>2]=e;continue}break}d=J[J[a+464>>2]+24>>2];if(d){g=J[a>>2];J[g+24>>2]=d;J[g+20>>2]=119;J[J[a>>2]+28>>2]=f;eb[J[J[a>>2]+4>>2]](a,-1);J[J[a+464>>2]+24>>2]=0}J[a+440>>2]=f;J[b+4>>2]=c;J[b>>2]=e;return 1}function Ub(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;if(K[68044]){return J[17010]}c=bb-32|0;bb=c;a:{b:{while(1){e=(c+8|0)+(a<<2)|0;d=1<>2]}J[e>>2]=d;if((d|0)==-1){break b}a=a+1|0;if((a|0)!=6){continue}break}if(!jk(0)){b=48856;if(!ag(c+8|0,48856)){break a}b=48880;if(!ag(c+8|0,48880)){break a}a=0;if(!K[67872]){while(1){f=(a<<2)+67824|0,g=kk(a,33857),J[f>>2]=g;a=a+1|0;if((a|0)!=6){continue}break}H[67872]=1;J[16962]=J[16956]}b=67824;if(!ag(c+8|0,67824)){break a}b=67848;if(!ag(c+8|0,67848)){break a}b=ub(24);if(!b){break b}}a=J[c+12>>2];J[b>>2]=J[c+8>>2];J[b+4>>2]=a;a=J[c+28>>2];J[b+16>>2]=J[c+24>>2];J[b+20>>2]=a;a=J[c+20>>2];J[b+8>>2]=J[c+16>>2];J[b+12>>2]=a;break a}b=0}bb=c+32|0;H[68044]=1;J[17010]=b;return b}function uq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=bb-336|0;bb=a;J[a+328>>2]=c;J[a+332>>2]=b;g=yd(d);h=gf(d,a+208|0);ff(a+196|0,d,a+324|0);b=Fb(a+184|0);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Mb(a+332|0,a+328|0)){break a}if(J[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=d+c}if(Ee(fc(a+332|0),g,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,h)){break a}mc(a+332|0);continue}break}b:{if(!sb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}i=f,j=$j(c,J[a+180>>2],e,g),J[i>>2]=j;sc(a+196|0,a+16|0,J[a+12>>2],e);if(Mb(a+332|0,a+328|0)){J[e>>2]=J[e>>2]|2}c=J[a+332>>2];tb(b);tb(a+196|0);bb=a+336|0;return c|0}function sq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=bb-336|0;bb=a;J[a+328>>2]=c;J[a+332>>2]=b;g=yd(d);h=gf(d,a+208|0);ff(a+196|0,d,a+324|0);b=Fb(a+184|0);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Mb(a+332|0,a+328|0)){break a}if(J[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=d+c}if(Ee(fc(a+332|0),g,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,h)){break a}mc(a+332|0);continue}break}b:{if(!sb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}i=f,j=Zj(c,J[a+180>>2],e,g),I[i>>1]=j;sc(a+196|0,a+16|0,J[a+12>>2],e);if(Mb(a+332|0,a+328|0)){J[e>>2]=J[e>>2]|2}c=J[a+332>>2];tb(b);tb(a+196|0);bb=a+336|0;return c|0}function Oj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=bb-336|0;bb=a;J[a+328>>2]=c;J[a+332>>2]=b;g=yd(d);h=gf(d,a+208|0);ff(a+196|0,d,a+324|0);b=Fb(a+184|0);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Mb(a+332|0,a+328|0)){break a}if(J[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=d+c}if(Ee(fc(a+332|0),g,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,h)){break a}mc(a+332|0);continue}break}b:{if(!sb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}i=f,j=Wj(c,J[a+180>>2],e,g),J[i>>2]=j;sc(a+196|0,a+16|0,J[a+12>>2],e);if(Mb(a+332|0,a+328|0)){J[e>>2]=J[e>>2]|2}c=J[a+332>>2];tb(b);tb(a+196|0);bb=a+336|0;return c|0}function Ll(a){var b=0,c=0,d=0,e=0;b=bb-16|0;bb=b;e=(C(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=od(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=Q(-pd(d+1.5707963267948966));break a}a=pd(d+-1.5707963267948966);break a}a=od(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=pd(d+4.71238898038469);break a}a=Q(-pd(d+-4.71238898038469));break a}a=od(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=Q(a-a);break a}b:{switch(bm(a,b+8|0)&3){case 0:a=od(O[b+8>>3]);break a;case 1:a=pd(O[b+8>>3]);break a;case 2:a=od(-O[b+8>>3]);break a;default:break b}}a=Q(-pd(O[b+8>>3]))}bb=b+16|0;return a}function Cq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=bb-256|0;bb=a;J[a+248>>2]=c;J[a+252>>2]=b;g=yd(d);hf(a+196|0,d,a+247|0);b=Fb(a+184|0);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Nb(a+252|0,a+248|0)){break a}if(J[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=d+c}if(Ge(gc(a+252|0),g,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,52080)){break a}nc(a+252|0);continue}break}b:{if(!sb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}h=f,i=_j(c,J[a+180>>2],e,g),J[h>>2]=i;J[f+4>>2]=db;sc(a+196|0,a+16|0,J[a+12>>2],e);if(Nb(a+252|0,a+248|0)){J[e>>2]=J[e>>2]|2}c=J[a+252>>2];tb(b);tb(a+196|0);bb=a+256|0;return c|0}function Aq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=bb-256|0;bb=a;J[a+248>>2]=c;J[a+252>>2]=b;g=yd(d);hf(a+196|0,d,a+247|0);b=Fb(a+184|0);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Nb(a+252|0,a+248|0)){break a}if(J[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=d+c}if(Ge(gc(a+252|0),g,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,52080)){break a}nc(a+252|0);continue}break}b:{if(!sb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}h=f,i=Vj(c,J[a+180>>2],e,g),J[h>>2]=i;J[f+4>>2]=db;sc(a+196|0,a+16|0,J[a+12>>2],e);if(Nb(a+252|0,a+248|0)){J[e>>2]=J[e>>2]|2}c=J[a+252>>2];tb(b);tb(a+196|0);bb=a+256|0;return c|0}function ij(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=bb-16|0;bb=k;a:{if(a){a=nj(c);b:{if(b){b=k+4|0;Rd(b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;Qd(b,a);break b}b=k+4|0;Pf(b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;_c(b,a)}sd(i,b);ac(b);l=e,m=Yc(a),J[l>>2]=m;l=f,m=Bc(a),J[l>>2]=m;b=k+4|0;Ac(b,a);tc(g,b);tb(b);$c(b,a);sd(h,b);ac(b);a=Pd(a);break a}a=mj(c);c:{if(b){b=k+4|0;Rd(b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;Qd(b,a);break c}b=k+4|0;Pf(b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;_c(b,a)}sd(i,b);ac(b);l=e,m=Yc(a),J[l>>2]=m;l=f,m=Bc(a),J[l>>2]=m;b=k+4|0;Ac(b,a);tc(g,b);tb(b);$c(b,a);sd(h,b);ac(b);a=Pd(a)}J[j>>2]=a;bb=k+16|0}function lj(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=bb-16|0;bb=k;a:{if(a){a=tj(c);b:{if(b){b=k+4|0;Rd(b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;Qd(b,a);break b}b=k+4|0;Pf(b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;_c(b,a)}tc(i,b);tb(b);l=e,m=Yc(a),H[l|0]=m;l=f,m=Bc(a),H[l|0]=m;b=k+4|0;Ac(b,a);tc(g,b);tb(b);$c(b,a);tc(h,b);tb(b);a=Pd(a);break a}a=sj(c);c:{if(b){b=k+4|0;Rd(b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;Qd(b,a);break c}b=k+4|0;Pf(b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;_c(b,a)}tc(i,b);tb(b);l=e,m=Yc(a),H[l|0]=m;l=f,m=Bc(a),H[l|0]=m;b=k+4|0;Ac(b,a);tc(g,b);tb(b);$c(b,a);tc(h,b);tb(b);a=Pd(a)}J[j>>2]=a;bb=k+16|0}function Yj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=bb-256|0;bb=a;J[a+248>>2]=c;J[a+252>>2]=b;g=yd(d);hf(a+196|0,d,a+247|0);b=Fb(a+184|0);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Nb(a+252|0,a+248|0)){break a}if(J[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=d+c}if(Ge(gc(a+252|0),g,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,52080)){break a}nc(a+252|0);continue}break}b:{if(!sb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}h=f,i=Wj(c,J[a+180>>2],e,g),J[h>>2]=i;sc(a+196|0,a+16|0,J[a+12>>2],e);if(Nb(a+252|0,a+248|0)){J[e>>2]=J[e>>2]|2}c=J[a+252>>2];tb(b);tb(a+196|0);bb=a+256|0;return c|0}function Dq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=bb-256|0;bb=a;J[a+248>>2]=c;J[a+252>>2]=b;g=yd(d);hf(a+196|0,d,a+247|0);b=Fb(a+184|0);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Nb(a+252|0,a+248|0)){break a}if(J[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=d+c}if(Ge(gc(a+252|0),g,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,52080)){break a}nc(a+252|0);continue}break}b:{if(!sb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}h=f,i=$j(c,J[a+180>>2],e,g),J[h>>2]=i;sc(a+196|0,a+16|0,J[a+12>>2],e);if(Nb(a+252|0,a+248|0)){J[e>>2]=J[e>>2]|2}c=J[a+252>>2];tb(b);tb(a+196|0);bb=a+256|0;return c|0}function Bq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=bb-256|0;bb=a;J[a+248>>2]=c;J[a+252>>2]=b;g=yd(d);hf(a+196|0,d,a+247|0);b=Fb(a+184|0);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Nb(a+252|0,a+248|0)){break a}if(J[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);J[a+180>>2]=d+c}if(Ge(gc(a+252|0),g,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,52080)){break a}nc(a+252|0);continue}break}b:{if(!sb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}h=f,i=Zj(c,J[a+180>>2],e,g),I[h>>1]=i;sc(a+196|0,a+16|0,J[a+12>>2],e);if(Nb(a+252|0,a+248|0)){J[e>>2]=J[e>>2]|2}c=J[a+252>>2];tb(b);tb(a+196|0);bb=a+256|0;return c|0}function Ys(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=J[a+452>>2];if(J[b+16>>2]){g=b;a:{b:{if(!J[a+160>>2]|(!J[a+80>>2]|!J[a+224>>2])){break b}c=J[b+112>>2];if(!c){c=eb[J[J[a+4>>2]>>2]](a,1,P(J[a+36>>2],24))|0;J[b+112>>2]=c}if(J[a+36>>2]<=0){break b}d=J[a+216>>2];while(1){b=J[d+80>>2];if(!b|!L[b>>1]|(!L[b+2>>1]|!L[b+16>>1])){break b}if(!L[b+4>>1]|(!L[b+32>>1]|!L[b+18>>1])){break b}b=J[a+160>>2]+(e<<8)|0;if(J[b>>2]<0){break b}J[c+4>>2]=J[b+4>>2];h=J[b+4>>2];J[c+8>>2]=J[b+8>>2];i=J[b+8>>2];J[c+12>>2]=J[b+12>>2];j=J[b+12>>2];J[c+16>>2]=J[b+16>>2];k=J[b+16>>2];J[c+20>>2]=J[b+20>>2];f=J[b+20>>2]|k|(h|i|j)?1:f;d=d+88|0;c=c+24|0;e=e+1|0;if((e|0)>2]){continue}break}b=204;if(f){break a}}b=200}J[g+12>>2]=b}J[a+156>>2]=0}function El(a,b,c,d){a:{switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];return;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;return;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;return;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;O[a>>3]=O[b>>3];return;case 17:eb[d|0](a,c);default:return;case 1:case 4:case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function zr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((d|0)>0){i=J[a+120>>2];j=J[a+484>>2];f=J[a+112>>2];q=f&-2;r=f&1;while(1){a=k<<2;o=a+c|0;vb(J[o>>2],0,f);p=J[j+48>>2];if((i|0)>0){s=a+b|0;g=0;while(1){a:{if(!f){break a}a=g<<2;l=J[(a+j|0)+52>>2]+(p<<6)|0;m=J[a+J[j+24>>2]>>2];e=J[s>>2]+g|0;a=J[o>>2];h=0;n=0;if((f|0)!=1){while(1){H[a|0]=K[a|0]+K[(J[(h<<2)+l>>2]+K[e|0]|0)+m|0];e=e+i|0;H[a+1|0]=K[a+1|0]+K[(J[((h+1&15)<<2)+l>>2]+K[e|0]|0)+m|0];a=a+2|0;h=h+2&15;e=e+i|0;n=n+2|0;if((q|0)!=(n|0)){continue}break}}if(!r){break a}H[a|0]=K[a|0]+K[(J[(h<<2)+l>>2]+K[e|0]|0)+m|0]}g=g+1|0;if((g|0)!=(i|0)){continue}break}}J[j+48>>2]=p+1&15;k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function ec(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=J[a+4>>2];g=J[a>>2];f=J[a+16>>2];a:{b:{if(J[f+440>>2]){e=g;break b}if((c|0)>24){i=c;e=g;break a}while(1){if(!h){if(!(eb[J[J[f+24>>2]+12>>2]](f)|0)){return 0}e=J[f+24>>2];h=J[e+4>>2];g=J[e>>2]}e=g+1|0;h=h-1|0;c:{i=K[g|0];if((i|0)==255){while(1){if(!h){if(!(eb[J[J[f+24>>2]+12>>2]](f)|0)){return 0}e=J[f+24>>2];h=J[e+4>>2];e=J[e>>2]}h=h-1|0;g=K[e|0];i=255;e=e+1|0;if((g|0)==255){continue}break}if(g){break c}}b=b<<8|i;j=(c|0)<17;g=e;i=c+8|0;c=i;if(j){continue}break a}break}J[f+440>>2]=g}if((c|0)>=(d|0)){i=c;break a}if(!J[J[f+468>>2]+40>>2]){d=J[f>>2];J[d+20>>2]=120;eb[J[d+4>>2]](f,-1);J[J[f+468>>2]+40>>2]=1}i=25;b=b<<25-c}J[a+12>>2]=i;J[a+8>>2]=b;J[a+4>>2]=h;J[a>>2]=e;return 1}function Bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=bb-480|0;bb=a;g=a+476|0;Ib(g,d);l=Ec(g);if(sb(f)){m=J[Yf(f,0)>>2]==(Ic(l,45)|0)}j=Fb(a+452|0);h=Fb(a+440|0);i=Fb(a+428|0);ij(c,m,a+476|0,a+472|0,a+468|0,a+464|0,j,h,i,a+424|0);J[a+16>>2]=342;c=a+16|0;k=cc(a+8|0,0,c);a:{b:{if((sb(f)|0)>J[a+424>>2]){g=sb(f);n=J[a+424>>2];g=(((sb(i)+(g-n<<1)|0)+sb(h)|0)+J[a+424>>2]|0)+1|0;break b}g=((sb(i)+sb(h)|0)+J[a+424>>2]|0)+2|0}if(g>>>0<101){break a}kc(k,ub(g<<2));c=J[k>>2];if(c){break a}ic();B()}hj(c,a+4|0,a,J[d+4>>2],Cb(f),Cb(f)+(sb(f)<<2)|0,l,m,a+472|0,J[a+468>>2],J[a+464>>2],j,h,i,J[a+424>>2]);b=le(b,c,J[a+4>>2],J[a>>2],d,e);bc(k);ac(i);ac(h);tb(j);Bb(a+476|0);bb=a+480|0;return b|0}function Ff(a,b){return Dw(J[b+92>>2]^J[a+92>>2])+(Dw(J[b+88>>2]^J[a+88>>2])+(Dw(J[b+84>>2]^J[a+84>>2])+(Dw(J[b+80>>2]^J[a+80>>2])+(Dw(J[b+76>>2]^J[a+76>>2])+(Dw(J[b+72>>2]^J[a+72>>2])+(Dw(J[b+68>>2]^J[a+68>>2])+(Dw(J[b+64>>2]^J[a+64>>2])+(Dw(J[b+60>>2]^J[a+60>>2])+(Dw(J[b+56>>2]^J[a+56>>2])+(Dw(J[b+52>>2]^J[a+52>>2])+(Dw(J[b+48>>2]^J[a+48>>2])+(Dw(J[b+44>>2]^J[a+44>>2])+(Dw(J[b+40>>2]^J[a+40>>2])+(Dw(J[b+36>>2]^J[a+36>>2])+(Dw(J[b+32>>2]^J[a+32>>2])+(Dw(J[b+28>>2]^J[a+28>>2])+(Dw(J[b+24>>2]^J[a+24>>2])+(Dw(J[b+20>>2]^J[a+20>>2])+(Dw(J[b+16>>2]^J[a+16>>2])+(Dw(J[b+12>>2]^J[a+12>>2])+(Dw(J[b+8>>2]^J[a+8>>2])+(Dw(J[b+4>>2]^J[a+4>>2])+Dw(J[b>>2]^J[a>>2])|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0}function nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=bb-32|0;bb=d;e=J[a+28>>2];J[d+16>>2]=e;f=J[a+20>>2];J[d+28>>2]=c;J[d+24>>2]=b;b=f-e|0;J[d+20>>2]=b;f=b+c|0;i=2;a:{b:{b=d+16|0;c:{d:{if(tg(sa(J[a+60>>2],b|0,2,d+12|0)|0)){e=b;break d}while(1){g=J[d+12>>2];if((g|0)==(f|0)){break c}if((g|0)<0){e=b;break b}h=J[b+4>>2];j=h>>>0>>0;e=(j<<3)+b|0;h=g-(j?h:0)|0;J[e>>2]=h+J[e>>2];b=(j?12:4)+b|0;J[b>>2]=J[b>>2]-h;f=f-g|0;b=e;i=i-j|0;if(!tg(sa(J[a+60>>2],b|0,i|0,d+12|0)|0)){continue}break}}if((f|0)!=-1){break b}}b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];a=c;break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;a=0;if((i|0)==2){break a}a=c-J[e+4>>2]|0}bb=d+32|0;return a|0}function Bl(a,b,c,d,e,f){var g=0;g=bb-80|0;bb=g;a:{if((f|0)>=16384){Wb(g+32|0,b,c,d,e,0,0,0,2147352576);d=J[g+40>>2];e=J[g+44>>2];b=J[g+32>>2];c=J[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}Wb(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=J[g+24>>2];e=J[g+28>>2];b=J[g+16>>2];c=J[g+20>>2];break a}if((f|0)>-16383){break a}Wb(g- -64|0,b,c,d,e,0,0,0,7471104);d=J[g+72>>2];e=J[g+76>>2];b=J[g+64>>2];c=J[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}Wb(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=J[g+56>>2];e=J[g+60>>2];b=J[g+48>>2];c=J[g+52>>2]}Wb(g,b,c,d,e,0,0,0,f+16383<<16);b=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=b;b=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=b;bb=g+80|0}function Dp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=bb-176|0;bb=a;g=a+172|0;Ib(g,d);l=Fc(g);if(sb(f)){m=K[yb(f,0)|0]==(oc(l,45)&255)}j=Fb(a+152|0);h=Fb(a+140|0);i=Fb(a+128|0);lj(c,m,a+172|0,a+168|0,a+167|0,a+166|0,j,h,i,a+124|0);J[a+16>>2]=342;c=a+16|0;k=cc(a+8|0,0,c);a:{b:{if((sb(f)|0)>J[a+124>>2]){g=sb(f);n=J[a+124>>2];g=(((sb(i)+(g-n<<1)|0)+sb(h)|0)+J[a+124>>2]|0)+1|0;break b}g=((sb(i)+sb(h)|0)+J[a+124>>2]|0)+2|0}if(g>>>0<101){break a}kc(k,ub(g));c=J[k>>2];if(c){break a}ic();B()}kj(c,a+4|0,a,J[d+4>>2],Cb(f),Cb(f)+sb(f)|0,l,m,a+168|0,H[a+167|0],H[a+166|0],j,h,i,J[a+124>>2]);b=Zd(b,c,J[a+4>>2],J[a>>2],d,e);bc(k);tb(i);tb(h);tb(j);Bb(a+172|0);bb=a+176|0;return b|0}function Tc(a,b,c){var d=0,e=0,f=0;d=bb+-64|0;bb=d;f=J[a>>2];e=J[f-4>>2];f=J[f-8>>2];J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;H[d+55|0]=0;H[d+56|0]=0;H[d+57|0]=0;H[d+58|0]=0;H[d+59|0]=0;H[d+60|0]=0;H[d+61|0]=0;H[d+62|0]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=b;J[d+12>>2]=a;J[d+8>>2]=c;a=a+f|0;b=0;a:{if(lc(e,c,0)){J[d+56>>2]=1;eb[J[J[e>>2]+20>>2]](e,d+8|0,a,a,1,0);b=J[d+32>>2]==1?a:0;break a}eb[J[J[e>>2]+24>>2]](e,d+8|0,a,1,0);b:{switch(J[d+44>>2]){case 0:b=J[d+48>>2]==1?J[d+36>>2]==1?J[d+40>>2]==1?J[d+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(J[d+32>>2]!=1){if(J[d+48>>2]|J[d+36>>2]!=1|J[d+40>>2]!=1){break a}}b=J[d+24>>2]}bb=d- -64|0;return b}function Ge(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=bb-16|0;bb=k;H[k+15|0]=a;a:{b:{c:{if(J[d>>2]!=(c|0)){break c}l=43;m=a&255;if((m|0)!=K[j+24|0]){l=45;if(K[j+25|0]!=(m|0)){break c}}J[d>>2]=c+1;H[c|0]=l;break b}if(!(!sb(g)|(a|0)!=(f|0))){a=0;b=J[i>>2];if((b-h|0)>159){break a}a=J[e>>2];J[i>>2]=b+4;J[b>>2]=a;break b}a=-1;f=mh(j,j+26|0,k+15|0)-j|0;if((f|0)>23){break a}d:{e:{switch(b-8|0){case 0:case 2:if((b|0)>(f|0)){break d}break a;case 1:break d;default:break e}}if((b|0)!=16|(f|0)<22){break d}b=J[d>>2];if((b|0)==(c|0)|(b-c|0)>2|K[b-1|0]!=48){break a}a=0;J[e>>2]=0;J[d>>2]=b+1;H[b|0]=K[f+52080|0];break a}a=J[d>>2];J[d>>2]=a+1;H[a|0]=K[f+52080|0];J[e>>2]=J[e>>2]+1;a=0;break a}a=0;J[e>>2]=0}bb=k+16|0;return a}function Ee(a,b,c,d,e,f,g,h,i,j){var k=0,l=0;k=bb-16|0;bb=k;J[k+12>>2]=a;a:{b:{c:{if(J[d>>2]!=(c|0)){break c}l=43;if(J[j+96>>2]!=(a|0)){l=45;if(J[j+100>>2]!=(a|0)){break c}}J[d>>2]=c+1;H[c|0]=l;break b}if(!(!sb(g)|(a|0)!=(f|0))){a=0;b=J[i>>2];if((b-h|0)>159){break a}a=J[e>>2];J[i>>2]=b+4;J[b>>2]=a;break b}a=-1;g=jh(j,j+104|0,k+12|0)-j|0;if((g|0)>92){break a}f=g>>2;d:{e:{switch(b-8|0){case 0:case 2:if((b|0)>(f|0)){break d}break a;case 1:break d;default:break e}}if((b|0)!=16|(g|0)<88){break d}b=J[d>>2];if((b|0)==(c|0)|(b-c|0)>2|K[b-1|0]!=48){break a}a=0;J[e>>2]=0;J[d>>2]=b+1;H[b|0]=K[f+52080|0];break a}a=J[d>>2];J[d>>2]=a+1;H[a|0]=K[f+52080|0];J[e>>2]=J[e>>2]+1;a=0;break a}a=0;J[e>>2]=0}bb=k+16|0;return a}function Br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((d|0)>0){o=J[a+112>>2];g=J[J[a+484>>2]+24>>2];h=J[a+120>>2];q=h&-4;p=h&3;r=h>>>0<4;while(1){if(o){a=i<<2;j=J[a+b>>2];k=J[a+c>>2];l=o;while(1){a:{if((h|0)<=0){e=0;break a}m=0;e=0;f=0;a=j;n=0;if(!r){while(1){s=e;e=f<<2;e=(((s+K[J[e+g>>2]+K[a|0]|0]|0)+K[J[(e|4)+g>>2]+K[a+1|0]|0]|0)+K[J[(e|8)+g>>2]+K[a+2|0]|0]|0)+K[J[(e|12)+g>>2]+K[a+3|0]|0]|0;f=f+4|0;a=a+4|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}if(p){while(1){e=K[J[(f<<2)+g>>2]+K[a|0]|0]+e|0;f=f+1|0;a=a+1|0;m=m+1|0;if((m|0)!=(p|0)){continue}break}}j=h+j|0}H[k|0]=e;k=k+1|0;l=l-1|0;if(l){continue}break}}i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function bm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=bb-16|0;bb=e;g=(C(a),v(2));c=g&2147483647;a:{if(c>>>0<=1305022426){h=+a;f=h*.6366197723675814+6755399441055744+-6755399441055744;d=h+f*-1.5707963109016418+f*-1.5893254773528196e-8;O[b>>3]=d;g=d<-.7853981852531433;if(R(f)<2147483648){c=~~f}else{c=-2147483648}if(g){d=f+-1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c-1|0;break a}if(!(d>.7853981852531433)){break a}d=f+1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c+1|0;break a}if(c>>>0>=2139095040){O[b>>3]=Q(a-a);c=0;break a}i=c;c=(c>>>23|0)-150|0;O[e+8>>3]=(x(2,i-(c<<23)|0),D());c=dm(e+8|0,e,c,1,0);d=O[e>>3];if((g|0)<0){O[b>>3]=-d;c=0-c|0;break a}O[b>>3]=d}bb=e+16|0;return c}function ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a+4>>2];a:{if(b>>>0>=2){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=15;eb[J[J[a>>2]>>2]](a);break a}if((b|0)!=1){break a}c=J[d+68>>2];if(c){while(1){if(J[c+40>>2]){J[c+40>>2]=0;eb[J[c+56>>2]](a,c+48|0)}c=J[c+44>>2];if(c){continue}break}}J[d+68>>2]=0;c=J[d+72>>2];if(c){while(1){if(J[c+40>>2]){J[c+40>>2]=0;eb[J[c+56>>2]](a,c+48|0)}c=J[c+44>>2];if(c){continue}break}}J[d+72>>2]=0}b=(b<<2)+d|0;a=b;c=J[a+60>>2];J[a+60>>2]=0;if(c){while(1){a=J[c>>2];e=J[c+4>>2]+J[c+8>>2]|0;pb(c);J[d+76>>2]=J[d+76>>2]-(e+16|0);c=a;if(c){continue}break}}c=J[b+52>>2];J[b+52>>2]=0;if(c){while(1){a=J[c>>2];b=(J[c+4>>2]+J[c+8>>2]|0)+16|0;pb(c);J[d+76>>2]=J[d+76>>2]-b;c=a;if(c){continue}break}}}function vg(a){var 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;i=L[((a>>>0<=153?a:0)<<1)+45584>>1]+43656|0;a=J[J[16027]+20>>2];if(a){e=J[a+4>>2];b=J[a>>2];d=J[b>>2]+1794895138|0;f=ne(J[b+8>>2],d);g=ne(J[b+12>>2],d);c=ne(J[b+16>>2],d);a:{if(e>>>2>>>0<=f>>>0){break a}a=e-(f<<2)|0;if((c|g)&3|(a>>>0<=g>>>0|a>>>0<=c>>>0)){break a}m=c>>>2|0;n=g>>>2|0;while(1){h=f>>>1|0;g=h+j|0;c=g<<1;a=b+(c+n<<2)|0;k=ne(J[a>>2],d);a=ne(J[a+4>>2],d);if(a>>>0>=e>>>0|e-a>>>0<=k>>>0|K[b+(a+k|0)|0]){break a}a=Qe(i,a+b|0);if(!a){a=b+(c+m<<2)|0;c=ne(J[a>>2],d);a=ne(J[a+4>>2],d);if(a>>>0>=e>>>0|c>>>0>=e-a>>>0){break a}l=K[b+(a+c|0)|0]?0:a+b|0;break a}if((f|0)==1){break a}a=(a|0)<0;f=a?h:f-h|0;j=a?j:g;continue}}}return l?l:i}function kk(a,b){var c=0,d=0,e=0;a:{if(K[b|0]){break a}b=Ag(31621);if(K[b|0]?b:0){break a}b=Ag(P(a,12)+48912|0);if(K[b|0]?b:0){break a}b=Ag(31822);if(K[b|0]?b:0){break a}b=33183}b:{while(1){d=K[b+c|0];if(!(!d|(d|0)==47)){d=23;c=c+1|0;if((c|0)!=23){continue}break b}break}d=c}e=33183;c:{d:{c=K[b|0];e:{f:{if(!(K[b+d|0]|(c|0)==46)){e=b;if((c|0)!=67){break f}}if(!K[e+1|0]){break e}}if(!Qe(e,33183)){break e}if(Qe(e,31167)){break d}}if(!a){c=48820;if(K[e+1|0]==46){break c}}return 0}c=J[16955];if(c){while(1){if(!Qe(e,c+8|0)){break c}c=J[c+32>>2];if(c){continue}break}}c=ub(36);if(c){b=J[12206];J[c>>2]=J[12205];J[c+4>>2]=b;b=c+8|0;Ab(b,e,d);H[b+d|0]=0;J[c+32>>2]=J[16955];J[16955]=c}c=a|c?c:48820}return c}function nn(a,b,c,d,e,f,g,h,i,j){var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);k=Q(Q(Q(Q(N[g>>2]+N[h>>2])+N[i>>2])+N[j>>2])*Q(.25));N[f>>2]=k;l=Q(Q(Q(Q(N[g+4>>2]+N[h+4>>2])+N[i+4>>2])+N[j+4>>2])*Q(.25));N[f+4>>2]=l;m=Q(N[g>>2]-k);n=Q(N[g+4>>2]-l);o=Q(N[h>>2]-k);p=Q(N[h+4>>2]-l);q=Q(N[i>>2]-k);r=Q(N[i+4>>2]-l);k=Q(N[j>>2]-k);l=Q(N[j+4>>2]-l);s=Q(Q(Q(Q(Q(Y(Q(Q(m*m)+Q(n*n))))+Q(Y(Q(Q(o*o)+Q(p*p)))))+Q(Y(Q(Q(q*q)+Q(r*r)))))+Q(Y(Q(Q(k*k)+Q(l*l)))))*Q(.25));if(s!=Q(0)){t=Q(+Q(Q(1)/s)*1.4142135623730951);N[e>>2]=t;N[a>>2]=m*t;N[a+4>>2]=n*N[e>>2];N[b>>2]=o*N[e>>2];N[b+4>>2]=p*N[e>>2];N[c>>2]=q*N[e>>2];N[c+4>>2]=r*N[e>>2];N[d>>2]=k*N[e>>2];N[d+4>>2]=l*N[e>>2]}return s!=Q(0)}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=bb-48|0;bb=d;c=J[a>>2];e=J[c+20>>2];a:{b:{c:{if(!((e|0)<=0|(e|0)>J[c+116>>2])){a=J[c+112>>2]+(e<<2)|0;break c}f=J[c+120>>2];if(!f){break b}a=J[c+124>>2];if((a|0)>(e|0)|(e|0)>J[c+128>>2]){break b}a=f+(e-a<<2)|0}f=J[a>>2];if(f){break a}}J[c+24>>2]=e;f=J[J[c+112>>2]>>2]}a=f;d:{e:{while(1){e=K[a|0];if(!e){break e}a=a+1|0;if((e|0)!=37){continue}break}if(K[a|0]!=115){break e}J[d+32>>2]=c+24;Se(b,f,d+32|0);break d}g=J[c+32>>2];h=J[c+36>>2];i=J[c+40>>2];j=J[c+44>>2];k=J[c+24>>2];e=J[c+28>>2];a=J[c+52>>2];J[d+24>>2]=J[c+48>>2];J[d+28>>2]=a;J[d+16>>2]=i;J[d+20>>2]=j;J[d+8>>2]=g;J[d+12>>2]=h;J[d>>2]=k;J[d+4>>2]=e;Se(b,f,d)}bb=d+48|0}function wc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=bb-48|0;bb=b;c=bb-16|0;bb=c;if(!(O[a>>3]>=0)){qb(ob(ob(rb(ob(ob(ob(67120,1291),1988),3217),67),3788),4200));Z();B()}_l(c);O[a+8>>3]=+J[c+8>>2]*1e-6+(+M[c>>2]+ +J[c+4>>2]*4294967296);bb=c+16|0;g=Hn();e=b+36|0;dn(e);h=J[a+16>>2];i=H[a+27|0];c=J[b+36>>2];j=H[b+47|0];a:{b:{f=O[a>>3];if(f>=0){d=O[a+8>>3];if(!(d>=0)){break b}d=d-f;break a}qb(ob(ob(rb(ob(ob(ob(67120,1291),1988),3217),80),3788),4200));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,5174),1988),3217),81),3788),5673));Z();B()}O[b+16>>3]=d*1e3;J[b+8>>2]=25301;J[b>>2]=7573;a=a+16|0;J[b+12>>2]=(i|0)<0?h:a;J[b+4>>2]=(j|0)<0?c:e;$m(g,6404,b);tb(e);tb(a);bb=b+48|0}function At(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[a>>2];c=J[a+440>>2];J[d+24>>2]=c;J[d+20>>2]=124;J[J[a>>2]+28>>2]=b;eb[J[J[a>>2]+4>>2]](a,-1);d=b+6&7|208;f=b-1&7|208;g=b+2&7|208;b=b+1&7|208;while(1){a:{b:{if((c|0)<192){break b}if((b|0)==(c|0)|c-216>>>0<4294967288|(c|0)==(g|0)){break a}if((c|0)==(f|0)|(c|0)==(d|0)){break b}b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=99;J[J[a>>2]+28>>2]=1;eb[J[J[a>>2]+4>>2]](a,4);J[a+440>>2]=0;return 1}e=J[a>>2];J[e+24>>2]=c;J[e+20>>2]=99;J[J[a>>2]+28>>2]=2;eb[J[J[a>>2]+4>>2]](a,4);if(di(a)){c=J[a+440>>2];continue}else{return 0}}break}b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=99;J[J[a>>2]+28>>2]=3;eb[J[J[a>>2]+4>>2]](a,4);return 1}function qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=J[a>>2];e=J[a+4>>2]-d>>4;if(e>>>0>>0){f=bb-32|0;bb=f;e=b-e|0;d=J[a+4>>2];a:{if(e>>>0<=J[a+8>>2]-d>>4>>>0){b=J[a+4>>2];e=b+(e<<4)|0;while(1){if((b|0)==(e|0)){J[a+4>>2]=e}else{d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;b=b+16|0;continue}break}break a}d=Hm(f+12|0,Im(a,e+(d-J[a>>2]>>4)|0),J[a+4>>2]-J[a>>2]>>4,a+8|0);b=J[d+8>>2];e=b+(e<<4)|0;while(1){if((b|0)!=(e|0)){g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;g=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=g;b=b+16|0;continue}break}J[d+8>>2]=e;hd(a,d);Gm(d)}bb=f+32|0;return}if(b>>>0>>0){J[a+4>>2]=d+(b<<4)}}function wq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=bb-256|0;bb=a;J[a+248>>2]=c;J[a+252>>2]=b;g=Fb(a+196|0);c=a+16|0;Ib(c,d);Vd(Fc(c),52080,52106,a+208|0);Bb(c);d=Fb(a+184|0);zb(d,Lb(d));b=yb(d,0);J[a+180>>2]=b;J[a+12>>2]=c;J[a+8>>2]=0;while(1){a:{if(Nb(a+252|0,a+248|0)){break a}if(J[a+180>>2]==(sb(d)+b|0)){c=sb(d);zb(d,sb(d)<<1);zb(d,Lb(d));b=yb(d,0);J[a+180>>2]=c+b}if(Ge(gc(a+252|0),16,b,a+180|0,a+8|0,0,g,a+16|0,a+12|0,a+208|0)){break a}nc(a+252|0);continue}break}zb(d,J[a+180>>2]-b|0);c=Cb(d);b=Ub();J[a>>2]=f;if((Qj(c,b,a)|0)!=1){J[e>>2]=4}if(Nb(a+252|0,a+248|0)){J[e>>2]=J[e>>2]|2}b=J[a+252>>2];tb(d);tb(g);bb=a+256|0;return b|0}function nq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=bb-320|0;bb=a;J[a+312>>2]=c;J[a+316>>2]=b;g=Fb(a+196|0);c=a+16|0;Ib(c,d);Gd(Ec(c),52080,52106,a+208|0);Bb(c);d=Fb(a+184|0);zb(d,Lb(d));b=yb(d,0);J[a+180>>2]=b;J[a+12>>2]=c;J[a+8>>2]=0;while(1){a:{if(Mb(a+316|0,a+312|0)){break a}if(J[a+180>>2]==(sb(d)+b|0)){c=sb(d);zb(d,sb(d)<<1);zb(d,Lb(d));b=yb(d,0);J[a+180>>2]=c+b}if(Ee(fc(a+316|0),16,b,a+180|0,a+8|0,0,g,a+16|0,a+12|0,a+208|0)){break a}mc(a+316|0);continue}break}zb(d,J[a+180>>2]-b|0);c=Cb(d);b=Ub();J[a>>2]=f;if((Qj(c,b,a)|0)!=1){J[e>>2]=4}if(Mb(a+316|0,a+312|0)){J[e>>2]=J[e>>2]|2}b=J[a+316>>2];tb(d);tb(g);bb=a+320|0;return b|0}function sn(a,b,c){var d=0,e=Q(0);e=c;c=mn(b);d=e>=Q(R(c));if(!d){c=Q(Q(1)/c);N[a>>2]=c*Q(Q(N[b+16>>2]*N[b+32>>2])-Q(N[b+28>>2]*N[b+20>>2]));N[a+4>>2]=c*Q(Q(N[b+8>>2]*N[b+28>>2])-Q(N[b+32>>2]*N[b+4>>2]));N[a+8>>2]=c*Q(Q(N[b+4>>2]*N[b+20>>2])-Q(N[b+16>>2]*N[b+8>>2]));N[a+12>>2]=c*Q(Q(N[b+20>>2]*N[b+24>>2])-Q(N[b+32>>2]*N[b+12>>2]));N[a+16>>2]=c*Q(Q(N[b>>2]*N[b+32>>2])-Q(N[b+24>>2]*N[b+8>>2]));N[a+20>>2]=c*Q(Q(N[b+8>>2]*N[b+12>>2])-Q(N[b+20>>2]*N[b>>2]));N[a+24>>2]=c*Q(Q(N[b+12>>2]*N[b+28>>2])-Q(N[b+24>>2]*N[b+16>>2]));N[a+28>>2]=c*Q(Q(N[b+4>>2]*N[b+24>>2])-Q(N[b+28>>2]*N[b>>2]));N[a+32>>2]=c*Q(Q(N[b>>2]*N[b+16>>2])-Q(N[b+12>>2]*N[b+4>>2]))}return!d}function rt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>0){i=J[a+112>>2];m=i&-4;k=i&3;while(1){l=e;a:{if(!i){break a}h=J[J[b>>2]+(c<<2)>>2];e=J[d>>2];j=0;a=0;g=0;if(i>>>0>=4){while(1){f=K[a+h|0];H[e+1|0]=f;H[e+2|0]=f;H[e|0]=f;f=K[(a|1)+h|0];H[e+4|0]=f;H[e+5|0]=f;H[e+3|0]=f;f=K[(a|2)+h|0];H[e+7|0]=f;H[e+8|0]=f;H[e+6|0]=f;f=K[(a|3)+h|0];H[e+10|0]=f;H[e+11|0]=f;H[e+9|0]=f;a=a+4|0;e=e+12|0;g=g+4|0;if((m|0)!=(g|0)){continue}break}}if(!k){break a}while(1){g=K[a+h|0];H[e+1|0]=g;H[e+2|0]=g;H[e|0]=g;a=a+1|0;e=e+3|0;j=j+1|0;if((j|0)!=(k|0)){continue}break}}d=d+4|0;c=c+1|0;e=l-1|0;if((l|0)>=2){continue}break}}}function qm(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);g=bb+-64|0;bb=g;a:{if(a){Eg(a+8|0,b,g+16|0);b=-1;a=a+184|0;h=Q(N[g+60>>2]+Q(Q(N[g+48>>2]*c)+Q(N[g+52>>2]*d)));i=Q(Q(N[g+28>>2]+Q(Q(N[g+16>>2]*c)+Q(N[g+20>>2]*d)))/h);c=Q(Q(N[g+44>>2]+Q(Q(N[g+32>>2]*c)+Q(N[g+36>>2]*d)))/h);if((ni(a,i,c,e,f)|0)<0){break a}if((ue(a,N[e>>2],N[f>>2],g+12|0,g+8|0)|0)<0){break a}d=Q(i-N[g+12>>2]);c=Q(c-N[g+8>>2]);b=Q(Q(d*d)+Q(c*c))>Q(1)?-1:0;break a}h=N[b+28>>2];i=N[b+20>>2];k=N[b+16>>2];j=Q(N[b+44>>2]+Q(Q(N[b+32>>2]*c)+Q(N[b+36>>2]*d)));N[e>>2]=Q(N[b+12>>2]+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*d)))/j;N[f>>2]=Q(h+Q(Q(k*c)+Q(i*d)))/j;b=0}bb=g- -64|0;return b}function Bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;while(1){f=255;d=a;a:{while(1){b:{c:{d:{c=J[b+4>>2];e=J[b+8>>2];if((c|0)==(e|0)){break d}g=Wh(c,10,e-c|0);e:{if(g){c=J[b+4>>2];e=(g-c|0)+1|0;break e}c=J[b+4>>2];e=J[b+8>>2]-c|0}h=c;c=e>>>0>>0?e:f;Ab(d,h,c);e=c+J[b+4>>2]|0;J[b+4>>2]=e;d=c+d|0;if(g){break b}f=f-c|0;if(!f){break b}if((e|0)==J[b+8>>2]){break d}J[b+4>>2]=e+1;c=K[e|0];break c}c=Cg(b);if((c|0)>=0){break c}c=0;if((a|0)==(d|0)){break a}if(K[b|0]&16){break b}break a}H[d|0]=c;d=d+1|0;if((c&255)==10){break b}f=f-1|0;if(f){continue}}break}if(!a){c=0;break a}H[d|0]=0;c=a}if(c){d=K[a|0];if((d|0)==10|(d|0)==35){continue}}break}return c}function ot(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((e|0)>0){i=J[a+112>>2];o=i&-2;p=i&1;while(1){n=e;a:{if(!i){break a}a=c<<2;g=J[a+J[b+8>>2]>>2];j=J[a+J[b+4>>2]>>2];h=J[a+J[b>>2]>>2];e=J[d>>2];a=0;k=0;if((i|0)!=1){while(1){l=K[a+h|0];m=K[a+g|0];f=K[a+j|0];H[e+1|0]=f;H[e+2|0]=f+m^128;H[e|0]=f+l^128;f=a|1;l=K[f+h|0];m=K[f+g|0];f=K[f+j|0];H[e+4|0]=f;H[e+5|0]=f+m^128;H[e+3|0]=f+l^128;a=a+2|0;e=e+6|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}if(!p){break a}h=K[a+h|0];g=K[a+g|0];a=K[a+j|0];H[e+1|0]=a;H[e+2|0]=a+g^128;H[e|0]=a+h^128}d=d+4|0;c=c+1|0;e=n-1|0;if((n|0)>=2){continue}break}}}function nt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((e|0)>0){g=J[a+336>>2];i=J[a+112>>2];a=J[a+480>>2];l=J[a+20>>2];m=J[a+16>>2];n=J[a+12>>2];o=J[a+8>>2];while(1){j=e;if(i){a=c<<2;p=J[a+J[b+12>>2]>>2];q=J[a+J[b+8>>2]>>2];r=J[a+J[b+4>>2]>>2];s=J[a+J[b>>2]>>2];e=J[d>>2];a=0;while(1){f=K[a+r|0];h=K[a+s|0]^255;k=K[a+q|0]<<2;H[e|0]=K[(h-J[k+o>>2]|0)+g|0];f=f<<2;H[e+1|0]=K[(h-(J[m+k>>2]+J[f+l>>2]>>16)|0)+g|0];H[e+2|0]=K[(h-J[f+n>>2]|0)+g|0];H[e+3|0]=K[a+p|0];e=e+4|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}d=d+4|0;c=c+1|0;e=j-1|0;if((j|0)>=2){continue}break}}}function Hl(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=bb-208|0;bb=f;J[f+204>>2]=c;c=f+160|0;vb(c,0,40);J[f+200>>2]=J[f+204>>2];a:{if((Gl(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=J[a+76>>2]>=0;g=J[a>>2];if(J[a+72>>2]<=0){J[a>>2]=g&-33}b:{c:{d:{if(!J[a+48>>2]){J[a+48>>2]=80;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;h=J[a+44>>2];J[a+44>>2]=f;break d}if(J[a+16>>2]){break c}}c=-1;if(Yl(a)){break b}}c=Gl(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){eb[J[a+36>>2]](a,0,0)|0;J[a+48>>2]=0;J[a+44>>2]=h;J[a+28>>2]=0;b=J[a+20>>2];J[a+16>>2]=0;J[a+20>>2]=0;c=b?c:-1}b=a;a=J[a>>2];J[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}bb=f+208|0;return e}function ug(a,b,c,d){var e=0,f=0,g=0,h=0;f=d?d:65224;d=J[f>>2];a:{b:{c:{if(!b){if(d){break c}return 0}e=-2;if(!c){break b}d:{if(d){e=c;break d}d=K[b|0];e=d<<24>>24;if((e|0)>=0){if(a){J[a>>2]=d}return(e|0)!=0}if(!J[J[16027]>>2]){e=1;if(!a){break b}J[a>>2]=H[b|0]&57343;return 1}d=K[b|0]-194|0;if(d>>>0>50){break c}d=J[(d<<2)+46880>>2];e=c-1|0;if(!e){break a}b=b+1|0}g=K[b|0];h=g>>>3|0;if((h-16|(d>>26)+h)>>>0>7){break c}while(1){e=e-1|0;d=g-128|d<<6;if((d|0)>=0){J[f>>2]=0;if(a){J[a>>2]=d}return c-e|0}if(!e){break a}b=b+1|0;g=K[b|0];if((g&192)==128){continue}break}}J[f>>2]=0;J[15970]=25;e=-1}return e}J[f>>2]=d;return-2}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)>0){j=J[a+112>>2];l=j&-4;k=j&3;g=J[a+36>>2];m=(g|0)<=0;n=j>>>0<4;while(1){i=0;if(!m){while(1){a:{if(!j){break a}a=J[J[(i<<2)+b>>2]+(c<<2)>>2];f=J[d>>2]+i|0;h=0;if(!n){while(1){H[f|0]=K[a|0];f=f+g|0;H[f|0]=K[a+1|0];f=f+g|0;H[f|0]=K[a+2|0];f=f+g|0;H[f|0]=K[a+3|0];a=a+4|0;f=f+g|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=0;if(!k){break a}while(1){H[f|0]=K[a|0];f=f+g|0;a=a+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}i=i+1|0;if((i|0)!=(g|0)){continue}break}}d=d+4|0;c=c+1|0;a=(e|0)>1;e=e-1|0;if(a){continue}break}}}function _m(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=bb-16|0;bb=c;e=J[b>>2];d=ia(28518)|0;g=c,h=Va(e|0,d|0)|0,J[g+4>>2]=h;aa(d|0);d=bb-16|0;bb=d;f=+Ua(J[c+4>>2],59592,d+12|0);Ta(J[d+12>>2]);bb=d+16|0;aa(J[c+4>>2]);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;if(f<4294967296&f>=0){e=~~f>>>0}else{e=0}Pn(a,e);J[c+8>>2]=J[a>>2];J[c+4>>2]=e;a=bb-16|0;bb=a;d=J[c+8>>2];J[a+8>>2]=J[c+4>>2];J[a+12>>2]=d;g=c,h=fa(35136,a+8|0)|0,J[g+12>>2]=h;bb=a+16|0;d=J[c+12>>2];a=bb-16|0;bb=a;if(!(H[63848]&1)){e=la(2,35144)|0;H[63848]=1;J[15961]=e}e=J[15961];ha(J[b>>2]);J[a+8>>2]=J[b>>2];ma(e|0,d|0,26921,a+8|0);bb=a+16|0;aa(J[c+12>>2]);bb=c+16|0}function Ds(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;var h=0,i=0,j=0,k=0,l=0;d=J[a+476>>2];i=J[d+92>>2];h=J[a+320>>2];if((i|0)>=(h|0)){if(J[a+36>>2]>0){l=d+12|0;h=J[a+216>>2];i=0;while(1){j=i<<2;k=j+d|0;eb[J[k+52>>2]](a,h,J[b+j>>2]+(P(J[k+100>>2],J[c>>2])<<2)|0,j+l|0);h=h+88|0;i=i+1|0;if((i|0)>2]){continue}break}h=J[a+320>>2]}J[d+92>>2]=0;i=0}b=h-i|0;h=J[d+96>>2];b=b>>>0>>0?b:h;h=g;g=J[f>>2];h=h-g|0;b=b>>>0>>0?b:h;eb[J[J[a+480>>2]+4>>2]](a,d+12|0,i,(g<<2)+e|0,b);J[f>>2]=b+J[f>>2];J[d+96>>2]=J[d+96>>2]-b;b=b+J[d+92>>2]|0;J[d+92>>2]=b;if((b|0)>=J[a+320>>2]){J[c>>2]=J[c>>2]+1}}function fh(a,b,c,d,e,f,g,h){var i=Q(0),j=0,k=0,l=0;a:{if(!((g|0)<=0|M[f+4>>2]<=g+1>>>0)){if((h|0)<=0){break a}j=h+1|0;if(j>>>0>=M[f+8>>2]){break a}k=Hb(f,h-1|0);h=Hb(f,h);j=Hb(f,j);g=g<<2;f=g+h|0;h=f-4|0;N[a>>2]=Q(N[f+4>>2]-N[h>>2])*Q(.5);l=b;a=g+j|0;b=g+k|0;N[l>>2]=Q(N[a>>2]-N[b>>2])*Q(.5);i=N[f>>2];N[c>>2]=Q(N[h>>2]-Q(i+i))+N[f+4>>2];i=N[f>>2];N[d>>2]=Q(N[b>>2]-Q(i+i))+N[a>>2];N[e>>2]=Q(Q(N[b-4>>2]+N[a+4>>2])-Q(N[b+4>>2]+N[a-4>>2]))*Q(.25);return}qb(ob(ob(rb(ob(ob(ob(67120,21550),19906),3217),284),3788),20891));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,21628),19906),3217),285),3788),21018));Z();B()}function vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=J[a>>2]+P(b,12)|0;if((a|0)!=(c|0)){a:{f=K[c+11|0];b=f<<24>>24;if(H[a+11|0]>=0){if((b|0)>=0){b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];break a}e=J[c>>2];d=bb-16|0;bb=d;b=J[c+4>>2];b:{if(b>>>0<=10){Dc(a,b);fd(a,e,b);H[d+15|0]=0;xc(a+b|0,d+15|0);break b}c=a;a=hg(a);Wg(c,10,b-10|0,a,0,a,b,e)}bb=d+16|0;break a}b=(b|0)<0;e=b?J[c>>2]:c;d=bb-16|0;bb=d;b=b?J[c+4>>2]:f;c=Id(a);c:{if(b>>>0>>0){c=J[a>>2];Cc(a,b);fd(c,e,b);H[d+15|0]=0;xc(b+c|0,d+15|0);break c}f=a;a=J[a+4>>2];Wg(f,c-1|0,(b-c|0)+1|0,a,0,a,b,e)}bb=d+16|0}}return 1}function zv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(lc(a,J[b+8>>2],f)){Ki(b,c,d,e);return}g=K[b+53|0];j=J[a+12>>2];H[b+53|0]=0;h=K[b+52|0];H[b+52|0]=0;m=a+16|0;Ii(m,b,c,d,e,f);k=K[b+53|0];g=g|k;l=K[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){if(K[b+54|0]){break a}b:{if(l){if(J[b+24>>2]==1){break a}if(K[a+8|0]&2){break b}break a}if(!k){break b}if(!(H[a+8|0]&1)){break a}}I[b+52>>1]=0;Ii(i,b,c,d,e,f);k=K[b+53|0];g=k|g;l=K[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}H[b+53|0]=(g&255)!=0;H[b+52|0]=(h&255)!=0}function qe(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function qt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((e|0)>0){g=J[a+336>>2];i=J[a+112>>2];a=J[a+480>>2];l=J[a+20>>2];m=J[a+16>>2];n=J[a+12>>2];o=J[a+8>>2];while(1){j=e;if(i){a=c<<2;p=J[a+J[b+8>>2]>>2];q=J[a+J[b+4>>2]>>2];r=J[a+J[b>>2]>>2];e=J[d>>2];a=0;while(1){f=K[a+q|0];h=K[a+r|0];k=K[a+p|0]<<2;H[e|0]=K[(h+J[k+o>>2]|0)+g|0];f=f<<2;H[e+1|0]=K[((J[m+k>>2]+J[f+l>>2]>>16)+h|0)+g|0];H[e+2|0]=K[(J[f+n>>2]+h|0)+g|0];e=e+3|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}d=d+4|0;c=c+1|0;e=j-1|0;if((j|0)>=2){continue}break}}}function gn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=bb-16|0;bb=g;c=J[a>>2];H[g+15|0]=0;i=g+15|0;d=a+4|0;e=J[d>>2];f=J[d+4>>2]-e|0;c=P(b,c);a:{if(f>>>0>>0){h=bb-32|0;bb=h;e=c-f|0;c=J[d+4>>2];b:{if(e>>>0<=J[d+8>>2]-c>>>0){c=J[d+4>>2];e=e+c|0;while(1){if((c|0)==(e|0)){J[d+4>>2]=e}else{H[c|0]=K[i|0];c=c+1|0;continue}break}break b}f=Bh(h+12|0,ig(d,(e+c|0)-J[d>>2]|0),J[d+4>>2]-J[d>>2]|0,d+8|0);c=J[f+8>>2];e=e+c|0;while(1){if((c|0)!=(e|0)){H[c|0]=K[i|0];c=c+1|0;continue}break}J[f+8>>2]=e;xh(d,f);wh(f)}bb=h+32|0;break a}if(c>>>0>>0){J[d+4>>2]=c+e}}Rn(a+16|0,b);bb=g+16|0}function Vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=bb-32|0;bb=c;e=ld(b);d=K[a+52|0];a:{if(e){if(d){break a}b=J[a+48>>2];f=a,g=ld(b)^1,H[f+52|0]=g;break a}b:{if(!d){break b}H[c+19|0]=J[a+48>>2]<<24>>24;c:{d:{e:{d=c+20|0;switch(gg(J[a+36>>2],J[a+40>>2],c+19|0,d,c+12|0,c+24|0,c+32|0,d)-1|0){case 0:case 1:break c;case 2:break e;default:break d}}d=J[a+48>>2];J[c+20>>2]=c+25;H[c+24|0]=d}while(1){d=J[c+20>>2];if(d>>>0<=c+24>>>0){break b}d=d-1|0;J[c+20>>2]=d;if((dg(H[d|0],J[a+32>>2])|0)!=-1){continue}break}}b=-1;break a}H[a+52|0]=1;J[a+48>>2]=b}bb=c+32|0;return b|0}function Cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>0){e=J[J[a+484>>2]+24>>2];h=J[e+8>>2];i=J[e+4>>2];j=J[e>>2];g=J[a+112>>2];l=g-1|0;m=g&1;while(1){a:{if(!g){break a}e=k<<2;a=J[e+b>>2];f=J[c+e>>2];if(m){H[f|0]=K[K[a+2|0]+h|0]+(K[K[a+1|0]+i|0]+K[K[a|0]+j|0]|0);f=f+1|0;a=a+3|0;e=l}else{e=g}if((g|0)==1){break a}while(1){H[f|0]=K[K[a+2|0]+h|0]+(K[K[a+1|0]+i|0]+K[K[a|0]+j|0]|0);H[f+1|0]=K[K[a+5|0]+h|0]+(K[K[a+4|0]+i|0]+K[K[a+3|0]+j|0]|0);f=f+2|0;a=a+6|0;e=e-2|0;if(e){continue}break}}k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function Oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=bb-32|0;bb=c;e=ld(b);d=K[a+52|0];a:{if(e){if(d){break a}b=J[a+48>>2];f=a,g=ld(b)^1,H[f+52|0]=g;break a}b:{if(!d){break b}J[c+16>>2]=J[a+48>>2];c:{d:{e:{d=c+20|0;switch(gg(J[a+36>>2],J[a+40>>2],c+16|0,d,c+12|0,c+24|0,c+32|0,d)-1|0){case 0:case 1:break c;case 2:break e;default:break d}}d=J[a+48>>2];J[c+20>>2]=c+25;H[c+24|0]=d}while(1){d=J[c+20>>2];if(d>>>0<=c+24>>>0){break b}d=d-1|0;J[c+20>>2]=d;if((dg(H[d|0],J[a+32>>2])|0)!=-1){continue}break}}b=-1;break a}H[a+52|0]=1;J[a+48>>2]=b}bb=c+32|0;return b|0}function Kn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=-1;a:{e=J[b+8>>2];if((e|0)!=J[c+4>>2]){break a}d=J[a+4>>2];if((d|0)!=J[b+4>>2]){break a}f=J[a+8>>2];if((f|0)!=J[c+8>>2]){break a}l=0;m=(d|0)>0?d:0;n=(f|0)>0?f:0;o=(e|0)>0?e:0;d=J[a>>2];while(1){if((h|0)==(m|0)){break a}p=P(e,h);g=0;while(1){if((g|0)!=(n|0)){J[d>>2]=0;J[d+4>>2]=0;i=J[c>>2]+(g<<3)|0;j=J[b>>2]+(p<<3)|0;a=0;k=0;while(1){if((a|0)!=(o|0)){k=O[j>>3]*O[i>>3]+k;O[d>>3]=k;a=a+1|0;j=j+8|0;i=(f<<3)+i|0;continue}break}g=g+1|0;d=d+8|0;continue}break}h=h+1|0;continue}}return l}function Gn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0,o=0,p=0;l=-1;a:{e=J[b+8>>2];if((e|0)!=J[c+4>>2]){break a}d=J[a+4>>2];if((d|0)!=J[b+4>>2]){break a}f=J[a+8>>2];if((f|0)!=J[c+8>>2]){break a}l=0;m=(d|0)>0?d:0;n=(f|0)>0?f:0;o=(e|0)>0?e:0;d=J[a>>2];while(1){if((h|0)==(m|0)){break a}p=P(e,h);g=0;while(1){if((g|0)!=(n|0)){a=0;J[d>>2]=0;i=J[c>>2]+(g<<2)|0;j=J[b>>2]+(p<<2)|0;k=Q(0);while(1){if((a|0)!=(o|0)){k=Q(Q(N[j>>2]*N[i>>2])+k);N[d>>2]=k;a=a+1|0;j=j+4|0;i=(f<<2)+i|0;continue}break}g=g+1|0;d=d+4|0;continue}break}h=h+1|0;continue}}return l}function pt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)>0){f=J[a+112>>2];m=f&-2;n=f&1;while(1){l=e;a:{if(!f){break a}a=c<<2;g=J[a+J[b+8>>2]>>2];h=J[a+J[b+4>>2]>>2];i=J[a+J[b>>2]>>2];e=J[d>>2];a=0;j=0;if((f|0)!=1){while(1){H[e|0]=K[a+i|0];H[e+1|0]=K[a+h|0];H[e+2|0]=K[a+g|0];k=a|1;H[e+3|0]=K[k+i|0];H[e+4|0]=K[h+k|0];H[e+5|0]=K[g+k|0];a=a+2|0;e=e+6|0;j=j+2|0;if((m|0)!=(j|0)){continue}break}}if(!n){break a}H[e|0]=K[a+i|0];H[e+1|0]=K[a+h|0];H[e+2|0]=K[a+g|0]}d=d+4|0;c=c+1|0;e=l-1|0;if((l|0)>=2){continue}break}}}function Sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=bb-32|0;bb=c;a:{b:{c:{if(ld(b)){break c}H[c+23|0]=b<<24>>24;if(K[a+44|0]){if((Kd(c+23|0,1,1,J[a+32>>2])|0)!=1){break b}break c}f=c+24|0;J[c+16>>2]=f;h=c+32|0;d=c+23|0;while(1){e=gg(J[a+36>>2],J[a+40>>2],d,f,c+12|0,c+24|0,h,c+16|0);if(J[c+12>>2]==(d|0)){break b}if((e|0)==3){if((Kd(d,1,1,J[a+32>>2])|0)==1){break c}break b}if(e>>>0>1){break b}g=c+24|0;d=J[c+16>>2]-g|0;if((Kd(g,1,d,J[a+32>>2])|0)!=(d|0)){break b}d=J[c+12>>2];if((e|0)==1){continue}break}}a=Mk(b);break a}a=-1}bb=c+32|0;return a|0}function Ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((d|0)>0){l=J[a+112>>2];e=J[a+484>>2];a=J[e+24>>2];m=J[a+8>>2];n=J[a+4>>2];o=J[a>>2];g=J[e+48>>2];while(1){if(l){a=g<<6;p=a+J[e+60>>2]|0;q=a+J[e+56>>2]|0;r=a+J[e+52>>2]|0;f=h<<2;a=J[f+b>>2];i=J[c+f>>2];j=0;f=l;while(1){k=j<<2;H[i|0]=(K[(J[q+k>>2]+K[a+1|0]|0)+n|0]+K[(J[k+r>>2]+K[a|0]|0)+o|0]|0)+K[(J[k+p>>2]+K[a+2|0]|0)+m|0];i=i+1|0;a=a+3|0;j=j+1&15;f=f-1|0;if(f){continue}break}}g=g+1&15;J[e+48>>2]=g;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function Lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=bb-32|0;bb=c;a:{b:{c:{if(ld(b)){break c}J[c+20>>2]=b;if(K[a+44|0]){if((Kd(c+20|0,4,1,J[a+32>>2])|0)!=1){break b}break c}f=c+24|0;J[c+16>>2]=f;h=c+32|0;d=c+20|0;while(1){e=gg(J[a+36>>2],J[a+40>>2],d,f,c+12|0,c+24|0,h,c+16|0);if(J[c+12>>2]==(d|0)){break b}if((e|0)==3){if((Kd(d,1,1,J[a+32>>2])|0)==1){break c}break b}if(e>>>0>1){break b}g=c+24|0;d=J[c+16>>2]-g|0;if((Kd(g,1,d,J[a+32>>2])|0)!=(d|0)){break b}d=J[c+12>>2];if((e|0)==1){continue}break}}a=Mk(b);break a}a=-1}bb=c+32|0;return a|0}function rn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=bb-16|0;bb=i;b=J[a+4>>2];f=J[a>>2];h=b-f>>3;if(h>>>0>=2){a:{l=b;j=J[f>>2];k=J[f+4>>2];b=f;m=h-2>>>1|0;while(1){g=d<<1;e=g|1;c=(d+1<<3)+b|0;d=g+2|0;b:{if((d|0)>=(h|0)){d=e;break b}g=e;e=M[c+4>>2]>M[c+12>>2];d=e?d:g;c=(e<<3)+c|0}e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;b=c;if((d|0)<=(m|0)){continue}break}c=l-8|0;if((c|0)==(b|0)){J[b>>2]=j;J[b+4>>2]=k;break a}d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[c>>2]=j;J[c+4>>2]=k;b=b+8|0;pn(f,b,b-f>>3)}}bb=i+16|0;J[a+4>>2]=J[a+4>>2]-8}function Ks(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;var h=0,i=0,j=0;d=bb-16|0;bb=d;h=J[a+476>>2];a:{b:{if(J[h+36>>2]){Fg(h+32|0,0,(J[f>>2]<<2)+e|0,0,1,J[h+40>>2]);J[h+36>>2]=0;J[f>>2]=J[f>>2]+1;J[h+44>>2]=J[h+44>>2]-1;break b}j=J[h+44>>2];i=e;e=J[f>>2];i=i+(e<<2)|0;J[d+8>>2]=J[i>>2];e=g-e|0;e=e>>>0>j>>>0?j:e;e=e>>>0>=2?2:e;if(e>>>0>=2){g=J[i+4>>2]}else{J[h+36>>2]=1;g=J[h+32>>2]}J[d+12>>2]=g;eb[J[h+12>>2]](a,b,J[c>>2],d+8|0);a=J[h+36>>2];J[f>>2]=e+J[f>>2];J[h+44>>2]=J[h+44>>2]-e;if(a){break a}}J[c>>2]=J[c>>2]+1}bb=d+16|0}function yg(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=bb-240|0;bb=i;h=J[d>>2];J[i+232>>2]=h;d=J[d+4>>2];J[i>>2]=a;J[i+236>>2]=d;k=1;a:{b:{c:{if(!(d|(h|0)!=1)){d=a;break c}l=0-b|0;h=a;while(1){j=(e<<2)+g|0;d=h-J[j>>2]|0;if((te(d,a,c)|0)<=0){d=h;break c}d:{if(!((e|0)<2|f)){f=J[j-8>>2];j=h+l|0;if((te(j,d,c)|0)>=0){break d}if((te(j-f|0,d,c)|0)>=0){break d}}J[(k<<2)+i>>2]=d;h=i+232|0;f=Rl(h);zg(h,f);k=k+1|0;e=e+f|0;f=0;h=d;if(J[i+236>>2]|J[i+232>>2]!=1){continue}break b}break}d=h;break b}if(f){break a}}Ql(b,i,k);Vh(d,b,c,e,g)}bb=i+240|0}function Kp(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;var h=0,i=0,j=0,k=0,l=0;c=bb-128|0;bb=c;J[c+12>>2]=c+116;d=c+16|0;Aj(a+8|0,d,c+12|0,e,f,g);g=bb-16|0;bb=g;h=g+8|0;a=bb-32|0;bb=a;Ah(a+24|0,d,J[c+12>>2]);i=a+16|0;j=J[a+28>>2];e=bb-16|0;bb=e;f=J[a+24>>2];J[e+8>>2]=f;J[e+12>>2]=b;while(1){if((f|0)!=(j|0)){Gh(e+12|0,H[f|0]);f=f+1|0;J[e+8>>2]=f;continue}break}lf(i,e+8|0,e+12|0);bb=e+16|0;k=a,l=yh(d,J[a+16>>2]),J[k+12>>2]=l;J[a+8>>2]=J[a+20>>2];Hd(h,a+12|0,a+8|0);bb=a+32|0;bb=g+16|0;bb=c+128|0;return J[g+12>>2]}function Th(a,b,c){var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3){break d}d=(c|0)!=0;e:{if(!(b&3)|!c){break e}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break e}if(c){continue}break}}if(!d){break b}if(!K[b|0]){break a}if(c>>>0<4){break d}while(1){d=J[b>>2];if((d^-1)&d-16843009&-2139062144){break c}J[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}vb(e,0,c);return a}function Bd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=bb-16|0;bb=f;A(+b);g=v(1)|0;d=v(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?S(c):S(d)+32|0;uc(f,d,e,0,0,c+49|0);i=J[f>>2];h=J[f+4>>2];e=15372-c<<16;c=J[f+8>>2];d=e|J[f+12>>2]^65536}J[a>>2]=i;J[a+4>>2]=h;J[a+8>>2]=c;J[a+12>>2]=g&-2147483648|d;bb=f+16|0}function ko(a,b,c){var d=0,e=Q(0),f=0;d=zc(a,b);f=zc(b,c);a:{b:{c:{if(!d){d=0;if(!f){break a}e=N[b>>2];N[b>>2]=N[c>>2];N[c>>2]=e;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;d=1;if(!zc(a,b)){break a}e=N[a>>2];N[a>>2]=N[b>>2];N[b>>2]=e;f=a+4|0;c=b+4|0;break c}e=N[a>>2];if(f){f=a+4|0;N[a>>2]=N[c>>2];N[c>>2]=e;c=c+4|0;d=1;break b}N[a>>2]=N[b>>2];N[b>>2]=e;d=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=d;d=1;if(!zc(b,c)){break a}f=b+4|0;e=N[b>>2];N[b>>2]=N[c>>2];N[c>>2]=e;c=c+4|0}d=2}a=J[f>>2];J[f>>2]=J[c>>2];J[c>>2]=a}return d}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[a>>2];d=(J[a+4>>2]-e|0)/12|0;if(d>>>0>>0){f=bb-32|0;bb=f;d=b-d|0;e=J[a+4>>2];a:{if(d>>>0<=(J[a+8>>2]-e|0)/12>>>0){b=J[a+4>>2];d=b+P(d,12)|0;while(1){if((b|0)==(d|0)){J[a+4>>2]=d}else{b=ee(b,c)+12|0;continue}break}break a}e=nf(f+12|0,Lm(a,d+((e-J[a>>2]|0)/12|0)|0),(J[a+4>>2]-J[a>>2]|0)/12|0,a+8|0);b=J[e+8>>2];d=b+P(d,12)|0;while(1){if((b|0)!=(d|0)){b=ee(b,c)+12|0;continue}break}J[e+8>>2]=d;Km(a,e);Jm(e)}bb=f+32|0;return}if(b>>>0>>0){Mm(a,e+P(b,12)|0)}}function ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[a>>2];d=J[a+4>>2]-e>>2;if(d>>>0>>0){f=bb-32|0;bb=f;d=b-d|0;e=J[a+4>>2];a:{if(d>>>0<=J[a+8>>2]-e>>2>>>0){b=J[a+4>>2];d=b+(d<<2)|0;while(1){if((b|0)==(d|0)){J[a+4>>2]=d}else{J[b>>2]=J[c>>2];b=b+4|0;continue}break}break a}e=he(f+12|0,Gf(a,d+(e-J[a>>2]>>2)|0),J[a+4>>2]-J[a>>2]>>2,a+8|0);b=J[e+8>>2];d=b+(d<<2)|0;while(1){if((b|0)!=(d|0)){J[b>>2]=J[c>>2];b=b+4|0;continue}break}J[e+8>>2]=d;hd(a,e);fe(e)}bb=f+32|0;return}if(b>>>0>>0){J[a+4>>2]=e+(b<<2)}}function Bv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(lc(a,J[b+8>>2],e)){Ji(b,c,d);return}a:{if(lc(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;b:{if(J[b+44>>2]==4){break b}I[b+52>>1]=0;a=J[a+8>>2];eb[J[J[a>>2]+20>>2]](a,b,c,c,1,e);if(K[b+53|0]){J[b+44>>2]=3;if(!K[b+52|0]){break b}break a}J[b+44>>2]=4}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}a=J[a+8>>2];eb[J[J[a>>2]+24>>2]](a,b,c,d,e)}}function fn(a,b){var c=0,d=0,e=0,f=0,g=0;d=bb-16|0;bb=d;a:{if(!a){e=-1;break a}if(J[a+7062388>>2]==(b|0)){break a}c=J[a+7062408>>2];if(c){Rb(c);J[a+7062408>>2]=0}b:{c:{switch(b|0){case 1:case 2:case 3:f=J[a+36>>2];g=J[a+40>>2];c=ub(2064);if(c){J[c+8>>2]=g;J[c+4>>2]=f;J[c>>2]=0}J[a+7062408>>2]=c;break b;case 4:J[a+7062400>>2]=1;J[a+7062404>>2]=1;b=4;break b;case 0:break b;default:break c}}b=0;xb(0,3,2779,0)}J[a+7062388>>2]=b;if(J[a>>2]!=1){break a}J[d>>2]=J[(b<<2)+6384>>2];xb(0,3,6920,d)}bb=d+16|0;return e}function Ag(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Jl(a,61);if((b|0)==(a|0)){return 0}f=b-a|0;a:{if(K[f+a|0]){break a}e=J[15975];if(!e){break a}d=J[e>>2];if(!d){break a}while(1){b:{b=a;h=0;g=f;c=0;c:{if(!f){break c}c=K[b|0];d:{if(!c){break d}while(1){e:{i=K[d|0];if((i|0)!=(c|0)|!i){break e}g=g-1|0;if(!g){break e}d=d+1|0;c=K[b+1|0];b=b+1|0;if(c){continue}break d}break}h=c}c=(h&255)-K[d|0]|0}if(!c){b=J[e>>2]+f|0;if(K[b|0]==61){break b}}d=J[e+4>>2];e=e+4|0;if(d){continue}break a}break}j=b+1|0}return j}function pe(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function um(a){var b=0,c=0,d=0;a:{if(J[a+308>>2]){break a}b:{switch(J[a+40>>2]-3|0){case 0:case 4:break b;default:break a}}if(J[a+36>>2]!=3|J[a+44>>2]!=2|(J[a+304>>2]|J[a+120>>2]!=3)){break a}b=J[a+216>>2];if(J[b+8>>2]!=2|J[b+96>>2]!=1|(J[b+184>>2]!=1|J[b+12>>2]>2)){break a}if(J[b+100>>2]!=1|J[b+188>>2]!=1){break a}c=J[b+36>>2];if((c|0)!=J[a+324>>2]|(c|0)!=J[b+124>>2]|(c|0)!=J[b+212>>2]){break a}c=J[a+328>>2];a=J[b+40>>2];if((c|0)!=(a|0)|(a|0)!=J[b+128>>2]){break a}d=(a|0)==J[b+216>>2]}return d}function Hs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+456>>2];a:{b:{switch(b|0){case 0:if(J[a+84>>2]){J[c+4>>2]=217;if(J[c+12>>2]){break a}d=c,e=eb[J[J[a+4>>2]+28>>2]](a,J[c+8>>2],0,J[c+16>>2],1)|0,J[d+12>>2]=e;break a}J[c+4>>2]=J[J[a+476>>2]+4>>2];break a;case 3:if(!J[c+8>>2]){b=J[a>>2];J[b+20>>2]=3;eb[J[b>>2]](a)}J[c+4>>2]=218;break a;case 2:if(!J[c+8>>2]){b=J[a>>2];J[b+20>>2]=3;eb[J[b>>2]](a)}J[c+4>>2]=219;break a;default:break b}}b=J[a>>2];J[b+20>>2]=3;eb[J[b>>2]](a)}J[c+20>>2]=0;J[c+24>>2]=0}function gw(a){a=a|0;if(K[68176]){return J[17043]}if(!K[68976]){H[68976]=1}Qb(68688,25402);Qb(68700,25393);Qb(68712,28536);Qb(68724,28307);Qb(68736,25472);Qb(68748,28750);Qb(68760,25410);Qb(68772,26612);Qb(68784,27862);Qb(68796,27845);Qb(68808,27853);Qb(68820,27872);Qb(68832,28251);Qb(68844,31062);Qb(68856,27911);Qb(68868,27725);Qb(68880,25472);Qb(68892,28037);Qb(68904,28255);Qb(68916,28542);Qb(68928,28008);Qb(68940,27014);Qb(68952,25927);Qb(68964,30988);H[68176]=1;J[17043]=68688;return 68688}function ew(a){a=a|0;if(K[68184]){return J[17045]}if(!K[69280]){H[69280]=1}Pb(68992,58344);Pb(69004,58376);Pb(69016,58412);Pb(69028,58436);Pb(69040,58460);Pb(69052,58476);Pb(69064,58496);Pb(69076,58516);Pb(69088,58544);Pb(69100,58584);Pb(69112,58616);Pb(69124,58652);Pb(69136,58688);Pb(69148,58704);Pb(69160,58720);Pb(69172,58736);Pb(69184,58460);Pb(69196,58752);Pb(69208,58768);Pb(69220,58784);Pb(69232,58800);Pb(69244,58816);Pb(69256,58832);Pb(69268,58848);H[68184]=1;J[17045]=68992;return 68992}function vq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=bb-32|0;bb=g;J[g+28>>2]=b;a:{if(!(J[d+4>>2]&1)){J[g>>2]=-1;b=eb[J[J[a>>2]+16>>2]](a,b,c,d,e,g)|0;b:{switch(J[g>>2]){case 0:H[f|0]=0;break a;case 1:H[f|0]=1;break a;default:break b}}H[f|0]=1;J[e>>2]=4;break a}Ib(g,d);b=Ec(g);Bb(g);Ib(g,d);a=Fe(g);Bb(g);$c(g,a);_c(g|12,a);d=g+24|0;h=f,i=(Zf(g+28|0,c,g,d,b,e,1)|0)==(g|0),H[h|0]=i;b=J[g+28>>2];while(1){d=ac(d-12|0);if((g|0)!=(d|0)){continue}break}}bb=g+32|0;return b|0}function Es(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;var h=0,i=0;b=J[a+456>>2];c=J[b+24>>2];a:{if(c){d=J[b+12>>2];break a}d=eb[J[J[a+4>>2]+28>>2]](a,J[b+8>>2],J[b+20>>2],J[b+16>>2],0)|0;J[b+12>>2]=d;c=J[b+24>>2]}h=J[b+16>>2]-c|0;i=J[f>>2];g=g-i|0;g=g>>>0>h>>>0?h:g;h=J[a+116>>2]-J[b+20>>2]|0;g=g>>>0>>0?g:h;eb[J[J[a+484>>2]+4>>2]](a,(c<<2)+d|0,(i<<2)+e|0,g);J[f>>2]=g+J[f>>2];a=g+J[b+24>>2]|0;J[b+24>>2]=a;c=a;a=J[b+16>>2];if(c>>>0>=a>>>0){J[b+24>>2]=0;J[b+20>>2]=a+J[b+20>>2]}}function Eq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=bb-32|0;bb=g;J[g+28>>2]=b;a:{if(!(J[d+4>>2]&1)){J[g>>2]=-1;b=eb[J[J[a>>2]+16>>2]](a,b,c,d,e,g)|0;b:{switch(J[g>>2]){case 0:H[f|0]=0;break a;case 1:H[f|0]=1;break a;default:break b}}H[f|0]=1;J[e>>2]=4;break a}Ib(g,d);b=Fc(g);Bb(g);Ib(g,d);a=He(g);Bb(g);$c(g,a);_c(g|12,a);d=g+24|0;h=f,i=($f(g+28|0,c,g,d,b,e,1)|0)==(g|0),H[h|0]=i;b=J[g+28>>2];while(1){d=tb(d-12|0);if((g|0)!=(d|0)){continue}break}}bb=g+32|0;return b|0}function uf(a){var b=0,c=0,d=0;if(!a){if(J[15140]){b=uf(J[15140])}if(J[15102]){b=uf(J[15102])|b}a=J[16002];if(a){while(1){if(J[a+20>>2]!=J[a+28>>2]){b=uf(a)|b}a=J[a+56>>2];if(a){continue}break}}return b}d=J[a+76>>2]>=0;a:{b:{if(J[a+20>>2]==J[a+28>>2]){break b}eb[J[a+36>>2]](a,0,0)|0;if(J[a+20>>2]){break b}b=-1;break a}b=J[a+8>>2];c=J[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;eb[J[a+40>>2]](a,b,b>>31,1)|0}b=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(!d){break a}}return b}function ym(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+480>>2];h=b,i=eb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[h+8>>2]=i;h=b,i=eb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[h+12>>2]=i;h=b,i=eb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[h+16>>2]=i;d=eb[J[J[a+4>>2]>>2]](a,1,1024)|0;J[b+20>>2]=d;e=J[b+16>>2];f=J[b+12>>2];g=J[b+8>>2];b=0;a=-128;while(1){c=b<<2;J[g+c>>2]=P(a,91881)+32768>>16;J[c+f>>2]=P(a,116130)+32768>>16;J[c+e>>2]=P(a,-46802);J[c+d>>2]=P(a,-22553)+32768;a=a+1|0;b=b+1|0;if((b|0)!=256){continue}break}}function yf(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);g=bb-48|0;bb=g;a:{if(a){Eg(a+8|0,b,g);h=Q(N[g+44>>2]+Q(Q(N[g+32>>2]*c)+Q(N[g+36>>2]*d)));a=ni(a+184|0,Q(Q(N[g+12>>2]+Q(Q(N[g>>2]*c)+Q(N[g+4>>2]*d)))/h),Q(Q(N[g+28>>2]+Q(Q(N[g+16>>2]*c)+Q(N[g+20>>2]*d)))/h),e,f)>>31;break a}h=N[b+28>>2];j=N[b+20>>2];k=N[b+16>>2];i=Q(N[b+44>>2]+Q(Q(N[b+32>>2]*c)+Q(N[b+36>>2]*d)));N[e>>2]=Q(N[b+12>>2]+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*d)))/i;N[f>>2]=Q(h+Q(Q(k*c)+Q(j*d)))/i;a=0}bb=g+48|0;return a}function uc(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function no(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=bb-16|0;bb=i;if((b^-1)+1073741807>>>0>=c>>>0){k=Cb(a);j=i+4|0;if(b>>>0<536870887){J[i+12>>2]=b<<1;J[i+4>>2]=b+c;c=Ye(J[kf(i+4|0,i+12|0)>>2])+1|0}else{c=1073741807}Xe(j,c);c=J[i+4>>2];if(e){zd(c,k,e)}if(g){zd(c+(e<<2)|0,h,g)}j=e+f|0;h=d-j|0;if((d|0)!=(j|0)){d=e<<2;zd((d+c|0)+(g<<2)|0,(d+k|0)+(f<<2)|0,h)}if((b|0)!=1){Fo(k)}cd(a,c);bd(a,J[i+8>>2]);b=a;a=h+(e+g|0)|0;Cc(b,a);J[i+12>>2]=0;Lc(c+(a<<2)|0,i+12|0);bb=i+16|0;return}ad();B()}function Un(a,b){var c=0,d=0;c=J[a>>2];J[a>>2]=b;if(c){if(c){a=c+788|0;Db(a+24|0);Db(a+12|0);Db(a);a=c+652|0;Db(a+124|0);Db(a+112|0);qi(a+92|0);Db(c+636|0);a=c+160|0;Db(a+144|0);b=a+92|0;ph(b+40|0);Db(b+28|0);Db(a+72|0);Db(a+60|0);ph(a+32|0);b=bb-16|0;bb=b;J[b+12>>2]=a+16;a=J[b+12>>2];if(J[a>>2]){Sj(a,J[a>>2]);pb(J[J[b+12>>2]>>2])}bb=b+16|0;Hi(c+92|0);d=c+72|0;a=J[d+8>>2];while(1){if(a){b=J[a>>2];rd(a+12|0);pb(a);a=b;continue}break}Tg(d);rd(c- -64|0);Db(c+12|0)}pb(c)}}function Fs(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;var h=0,i=0;e=J[a+456>>2];i=e+24|0;g=J[e+24>>2];a:{if(g){h=J[e+12>>2];break a}h=eb[J[J[a+4>>2]+28>>2]](a,J[e+8>>2],J[e+20>>2],J[e+16>>2],1)|0;J[e+12>>2]=h;g=J[e+24>>2]}eb[J[J[a+476>>2]+4>>2]](a,b,c,d,h,i,J[e+16>>2]);b=J[e+24>>2];if(b>>>0>g>>>0){b=b-g|0;eb[J[J[a+484>>2]+4>>2]](a,J[e+12>>2]+(g<<2)|0,0,b);J[f>>2]=b+J[f>>2];b=J[e+24>>2]}a=J[e+16>>2];if(a>>>0<=b>>>0){J[e+24>>2]=0;J[e+20>>2]=a+J[e+20>>2]}}function st(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>0){g=J[a+112>>2];f=J[J[a+480>>2]+24>>2];while(1){a=e;if(g){e=c<<2;j=J[e+J[b+8>>2]>>2];k=J[e+J[b+4>>2]>>2];l=J[e+J[b>>2]>>2];m=J[d>>2];e=0;while(1){h=K[e+k|0];i=h^-128;H[e+m|0]=J[(((i+K[e+j|0]&255)<<2)+f|0)+2048>>2]+(J[((h<<2)+f|0)+1024>>2]+J[((i+K[e+l|0]&255)<<2)+f>>2]|0)>>>16;e=e+1|0;if((g|0)!=(e|0)){continue}break}}d=d+4|0;c=c+1|0;e=a-1|0;if((a|0)>=2){continue}break}}}function Kt(a){a=a|0;var b=0,c=0;b=J[a+20>>2];a:{if(!(J[a+64>>2]|b-205>>>0>1)){if(M[a+140>>2]>2]){b=J[a>>2];J[b+20>>2]=69;eb[J[b>>2]](a)}eb[J[J[a+444>>2]+4>>2]](a);J[a+20>>2]=210;break a}b:{switch(b-207|0){case 0:J[a+20>>2]=210;break a;case 3:break a;default:break b}}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;eb[J[J[a>>2]>>2]](a)}c:{while(1){b=J[a+460>>2];if(J[b+20>>2]){break c}if(eb[J[b>>2]](a)|0){continue}break}return 0}eb[J[J[a+24>>2]+24>>2]](a);Cm(a);return 1}function Md(a,b,c,d,e){var f=0,g=0;if((c|0)<(e|0)){if(!ec(a,b,c,e)){return-1}c=J[a+12>>2];b=J[a+8>>2]}g=e<<2;c=c-e|0;f=J[g+36848>>2]&b>>c;if((f|0)>J[d+g>>2]){while(1){if((c|0)<=0){if(!ec(a,b,c,1)){return-1}c=J[a+12>>2];b=J[a+8>>2]}c=c-1|0;f=b>>>c&1|f<<1;e=e+1|0;if((f|0)>J[(e<<2)+d>>2]){continue}break}}J[a+12>>2]=c;J[a+8>>2]=b;if((e|0)>=17){a=J[a+16>>2];b=J[a>>2];J[b+20>>2]=121;eb[J[b+4>>2]](a,-1);return 0}return K[(J[d+140>>2]+(J[((e<<2)+d|0)+72>>2]+f|0)|0)+17|0]}function Wg(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=bb-16|0;bb=i;if((b^-1)+2147483631>>>0>=c>>>0){k=Cb(a);j=i+4|0;if(b>>>0<1073741799){J[i+12>>2]=b<<1;J[i+4>>2]=b+c;c=Je(J[kf(i+4|0,i+12|0)>>2])+1|0}else{c=2147483631}Ie(j,c);c=J[i+4>>2];if(e){fd(c,k,e)}if(g){fd(c+e|0,h,g)}j=e+f|0;h=d-j|0;if((d|0)!=(j|0)){fd((c+e|0)+g|0,(e+k|0)+f|0,h)}b=b+1|0;if((b|0)!=11){fg(k,b)}cd(a,c);bd(a,J[i+8>>2]);b=a;a=h+(e+g|0)|0;Cc(b,a);H[i+12|0]=0;xc(a+c|0,i+12|0);bb=i+16|0;return}ad();B()}function Wh(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==K[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(K[a|0]==(b&255)|c>>>0<4)){d=P(b&255,16843009);while(1){e=d^J[a>>2];if((e^-1)&e-16843009&-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==K[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function Vj(a,b,c,d){var e=0,f=0,g=0,h=0;e=bb-16|0;bb=e;a:{b:{c:{if((a|0)!=(b|0)){d:{e:{f=K[a|0];if((f|0)!=45){break e}a=a+1|0;if((b|0)!=(a|0)){break e}break d}h=J[15970];J[15970]=0;a=Ri(a,e+12|0,d,Ub());d=db;g=J[15970];f:{if(g){if(J[e+12>>2]!=(b|0)){break f}if((g|0)==68){break c}break b}J[15970]=h;if(J[e+12>>2]==(b|0)){break b}}}}J[c>>2]=4;b=0;a=0;break a}J[c>>2]=4;b=-1;a=-1;break a}c=(f|0)==45;b=c?0-a|0:a;a=c?0-(d+((a|0)!=0)|0)|0:d}bb=e+16|0;db=a;return b}function Rn(a,b){var c=0,d=0,e=0;d=J[a>>2];c=(J[a+4>>2]-d|0)/20|0;if(c>>>0>>0){e=bb-32|0;bb=e;c=b-c|0;d=J[a+4>>2];a:{if(c>>>0<=(J[a+8>>2]-d|0)/20>>>0){Mn(a,c);break a}d=ol(e+12|0,Rh(a,c+((d-J[a>>2]|0)/20|0)|0),(J[a+4>>2]-J[a>>2]|0)/20|0,a+8|0);b=J[d+8>>2];c=b+P(c,20)|0;while(1){if((b|0)!=(c|0)){J[b>>2]=0;J[b+4>>2]=0;H[b+16|0]=1;J[b+8>>2]=0;J[b+12>>2]=0;b=b+20|0;continue}break}J[d+8>>2]=c;kl(a,d);fl(d)}bb=e+32|0;return}if(b>>>0>>0){J[a+4>>2]=d+P(b,20)}}function Zj(a,b,c,d){var e=0,f=0,g=0,h=0;e=bb-16|0;bb=e;a:{b:{c:{d:{if((a|0)!=(b|0)){e:{f:{f=K[a|0];if((f|0)!=45){break f}a=a+1|0;if((b|0)!=(a|0)){break f}break e}h=J[15970];J[15970]=0;a=Ri(a,e+12|0,d,Ub());d=db;g=J[15970];g:{if(g){if(J[e+12>>2]!=(b|0)){break g}if((g|0)==68){break c}break d}J[15970]=h;if(J[e+12>>2]==(b|0)){break d}}}}J[c>>2]=4;a=0;break a}if(!d&a>>>0<=65535){break b}}J[c>>2]=4;a=65535;break a}a=(f|0)==45?0-a|0:a}bb=e+16|0;return a&65535}function Pn(a,b){var c=0,d=0,e=0;d=J[a>>2];c=J[a+4>>2]-d|0;if(c>>>0>>0){e=bb-32|0;bb=e;c=b-c|0;d=J[a+4>>2];a:{if(c>>>0<=J[a+8>>2]-d>>>0){b=J[a+4>>2];c=c+b|0;while(1){if((b|0)==(c|0)){J[a+4>>2]=c}else{H[b|0]=0;b=b+1|0;continue}break}break a}d=Bh(e+12|0,ig(a,(c+d|0)-J[a>>2]|0),J[a+4>>2]-J[a>>2]|0,a+8|0);b=J[d+8>>2];c=c+b|0;while(1){if((b|0)!=(c|0)){H[b|0]=0;b=b+1|0;continue}break}J[d+8>>2]=c;xh(a,d);wh(d)}bb=e+32|0;return}if(b>>>0>>0){J[a+4>>2]=b+d}}function $j(a,b,c,d){var e=0,f=0,g=0;e=bb-16|0;bb=e;a:{b:{c:{if((a|0)!=(b|0)){g=J[15970];J[15970]=0;a=to(a,e+12|0,d,Ub());d=db;f=J[15970];d:{if(f){if(J[e+12>>2]!=(b|0)){break d}if((f|0)==68){break b}break c}J[15970]=g;if(J[e+12>>2]==(b|0)){break c}}}J[c>>2]=4;b=0;break a}if((d|0)<0&a>>>0<2147483648|(d|0)<-1|(a>>>0>2147483647&(d|0)>=0|(d|0)>0)){break b}b=a;break a}J[c>>2]=4;b=2147483647;if(!!a&(d|0)>=0|(d|0)>0){break a}b=-2147483648}bb=e+16|0;return b}function hc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=J[a+4>>2];if(!c){break a}a=J[a>>2];d=J[b>>2];b=d&c-1;e=Dw(c);b:{if(e>>>0<=1){break b}b=d;if(b>>>0>>0){break b}b=(d>>>0)%(c>>>0)|0}a=J[(b<<2)+a>>2];if(!a){break a}f=b;g=c-1|0;e=e>>>0>1;while(1){a=J[a>>2];if(!a){break a}b=J[a+4>>2];if((d|0)!=(b|0)){c:{if(!e){b=b&g;break c}if(b>>>0>>0){break c}b=(b>>>0)%(c>>>0)|0}if((b|0)!=(f|0)){break a}continue}if(J[a+8>>2]!=(d|0)){continue}break}return a}return 0}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=bb-32|0;bb=e;J[e+16>>2]=b;d=J[a+48>>2];J[e+20>>2]=c-((d|0)!=0);f=J[a+44>>2];J[e+28>>2]=d;J[e+24>>2]=f;a:{b:{if(tg(Na(J[a+60>>2],e+16|0,2,e+12|0)|0)){b=32}else{d=J[e+12>>2];if((d|0)>0){break b}b=d?32:16}J[a>>2]=b|J[a>>2];break a}g=d;f=J[e+20>>2];if(f>>>0>=d>>>0){break a}d=J[a+44>>2];J[a+4>>2]=d;J[a+8>>2]=d+(g-f|0);if(J[a+48>>2]){J[a+4>>2]=d+1;H[(b+c|0)-1|0]=K[d|0]}g=c}bb=e+32|0;return g|0}function Xm(a){var b=0,c=0;b=J[a+216>>2];if(b){if(!(!b|!J[b+7062384>>2])){J[b+7062384>>2]=0}b=J[a+216>>2];if(b){c=J[b+7062408>>2];if(c){Rb(c);J[b+7062408>>2]=0}pb(J[b+4834144>>2]);pb(J[b+4834148>>2]);pb(b)}J[a+216>>2]=0}if(J[a+220>>2]){b=J[a+220>>2];if(b){gi(b);pb(J[a+220>>2]);J[a+220>>2]=0}J[a+220>>2]=0}if(J[a+192>>2]){b=a+192|0;a:{if(!b){break a}c=J[b>>2];if(!c){break a}pb(J[c+184>>2]);pb(J[J[b>>2]+188>>2]);pb(J[b>>2]);J[b>>2]=0}J[a+192>>2]=0}}function sf(a){var b=0,c=0,d=0,e=0,f=0;b=(C(a),v(2));if((b|0)==1065353216){return Q(0)}a:{if(b-2139095040>>>0<=2164260863){c=b<<1;if(!c){return Q(Zh(Q(-1))/Q(0))}if((b|0)==2139095040){break a}if(!(c>>>0<4278190080&(b|0)>=0)){return Ul(a)}b=(C(Q(a*Q(8388608))),v(2))-192937984|0}c=b-1060306944|0;e=c>>>15&240;d=+(x(2,b-(c&-8388608)|0),D())*O[e+43064>>3]+-1;f=d*d;a=Q((O[5416]*f+(O[5417]*d+O[5418]))*f+(+(c>>23)*O[5415]+O[e+43072>>3]+d))}return a}function Sh(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!J[J[16027]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){H[a+1|0]=b&63|128;H[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344&b>>>0>=55296)){H[a+2|0]=b&63|128;H[a|0]=b>>>12|224;H[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){H[a+3|0]=b&63|128;H[a|0]=b>>>18|240;H[a+2|0]=b>>>6&63|128;H[a+1|0]=b>>>12&63|128;return 4}}J[15970]=25;a=-1}else{a=1}return a}H[a|0]=b;return 1}function Jl(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=K[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=J[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=P(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=J[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=K[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}return c}return Rc(a)+a|0}return a}function Vc(a,b){var c=Q(0);c=N[a>>2];N[a>>2]=N[b>>2];N[b>>2]=c;c=N[a+4>>2];N[a+4>>2]=N[b+4>>2];N[b+4>>2]=c;c=N[a+8>>2];N[a+8>>2]=N[b+8>>2];N[b+8>>2]=c;c=N[a+12>>2];N[a+12>>2]=N[b+12>>2];N[b+12>>2]=c;c=N[a+16>>2];N[a+16>>2]=N[b+16>>2];N[b+16>>2]=c;c=N[a+20>>2];N[a+20>>2]=N[b+20>>2];N[b+20>>2]=c;c=N[a+24>>2];N[a+24>>2]=N[b+24>>2];N[b+24>>2]=c;c=N[a+28>>2];N[a+28>>2]=N[b+28>>2];N[b+28>>2]=c;c=N[a+32>>2];N[a+32>>2]=N[b+32>>2];N[b+32>>2]=c}function Wj(a,b,c,d){var e=0,f=0,g=0,h=0;e=bb-16|0;bb=e;a:{b:{c:{d:{if((a|0)!=(b|0)){e:{f:{f=K[a|0];if((f|0)!=45){break f}a=a+1|0;if((b|0)!=(a|0)){break f}break e}h=J[15970];J[15970]=0;a=Ri(a,e+12|0,d,Ub());d=db;g=J[15970];g:{if(g){if(J[e+12>>2]!=(b|0)){break g}if((g|0)==68){break c}break d}J[15970]=h;if(J[e+12>>2]==(b|0)){break d}}}}J[c>>2]=4;a=0;break a}if(!d){break b}}J[c>>2]=4;a=-1;break a}a=(f|0)==45?0-a|0:a}bb=e+16|0;return a}function tl(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function tt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((e|0)>0){g=J[a+112>>2];f=J[J[a+480>>2]+24>>2];while(1){a=e;if(g){e=c<<2;h=J[e+J[b+8>>2]>>2];i=J[e+J[b+4>>2]>>2];j=J[e+J[b>>2]>>2];k=J[d>>2];e=0;while(1){H[e+k|0]=J[((K[e+h|0]<<2)+f|0)+2048>>2]+(J[((K[e+i|0]<<2)+f|0)+1024>>2]+J[(K[e+j|0]<<2)+f>>2]|0)>>>16;e=e+1|0;if((g|0)!=(e|0)){continue}break}}d=d+4|0;c=c+1|0;e=a-1|0;if((a|0)>=2){continue}break}}}function cq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=bb-32|0;bb=f;J[f+28>>2]=b;a:{if(!(J[c+4>>2]&1)){c=eb[J[J[a>>2]+24>>2]](a,b,c,d,e)|0;break a}a=f+16|0;Ib(a,c);b=Fe(a);Bb(a);b:{if(e){$c(f+16|0,b);break b}_c(f+16|0,b)}g=f,h=Nc(f+16|0),J[g+12>>2]=h;while(1){g=f,h=Td(f+16|0),J[g+8>>2]=h;if(xd(f+12|0,f+8|0)){a=f+12|0;Ok(f+28|0,J[J[a>>2]>>2]);bf(a);continue}else{c=J[f+28>>2];ac(f+16|0)}break}}bb=f+32|0;return c|0}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=bb-16|0;bb=e;d=J[a+20>>2];if((d|0)!=205){f=J[a>>2];J[f+24>>2]=d;J[f+20>>2]=21;eb[J[J[a>>2]>>2]](a)}f=J[a+116>>2];g=J[a+140>>2];a:{if(f>>>0<=g>>>0){b=J[a>>2];J[b+20>>2]=126;eb[J[b+4>>2]](a,-1);c=0;break a}d=J[a+8>>2];if(d){J[d+8>>2]=f;J[d+4>>2]=g;eb[J[d>>2]](a)}J[e+12>>2]=0;eb[J[J[a+448>>2]+4>>2]](a,b,e+12|0,c);c=J[e+12>>2];J[a+140>>2]=c+J[a+140>>2]}bb=e+16|0;return c|0} -function mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=bb-32|0;bb=f;J[f+28>>2]=b;a:{if(!(J[c+4>>2]&1)){c=eb[J[J[a>>2]+24>>2]](a,b,c,d,e)|0;break a}a=f+16|0;Ib(a,c);b=He(a);Bb(a);b:{if(e){$c(f+16|0,b);break b}_c(f+16|0,b)}g=f,h=Nc(f+16|0),J[g+12>>2]=h;while(1){g=f,h=Ud(f+16|0),J[g+8>>2]=h;if(xd(f+12|0,f+8|0)){a=f+12|0;Gh(f+28|0,H[J[a>>2]]);df(a);continue}else{c=J[f+28>>2];tb(f+16|0)}break}}bb=f+32|0;return c|0}function pc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Bw(b,c,h,i);h=db;e=Bw(d,e,f,g);i=e+i|0;d=db+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Bw(g,e,c,d);g=c+i|0;i=db+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Bw(f,0,b,0);h=db;i=0;d=Bw(f,i,k,d);h=h+d|0;f=db+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=Bw(b,m,j,e)+h|0;e=db;e=c>>>0>>0?e+1|0:e;h=e+i|0;i=f;J[a+8>>2]=h;J[a+12>>2]=e>>>0>h>>>0?i+1|0:i;J[a>>2]=g;J[a+4>>2]=c}function zt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+24>>2];c=J[b+4>>2];if(!c){if(!(eb[J[b+12>>2]](a)|0)){return 0}c=J[b+4>>2]}d=J[b>>2];e=K[d|0];f=c-1|0;if(f){c=d+1|0}else{if(!(eb[J[b+12>>2]](a)|0)){return 0}f=J[b+4>>2];c=J[b>>2]}d=K[c|0];g=J[a>>2];J[g+20>>2]=93;J[g+24>>2]=J[a+440>>2];d=d|e<<8;e=d-2|0;J[J[a>>2]+28>>2]=e;eb[J[J[a>>2]+4>>2]](a,1);J[b+4>>2]=f-1;J[b>>2]=c+1;if(d>>>0>=3){eb[J[J[a+24>>2]+16>>2]](a,e)}return 1}function vr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)>0){j=J[a+112>>2];o=J[J[a+484>>2]+24>>2];while(1){if(j){e=g<<2;f=J[e+b>>2];h=J[c+e>>2];e=j;while(1){k=K[f|0]>>>3|0;l=K[f+1|0]>>>2|0;m=K[f+2|0]>>>3|0;n=(J[(k<<2)+o>>2]+(l<<6)|0)+(m<<1)|0;i=L[n>>1];if(!i){hm(a,k,l,m);i=K[n|0]}f=f+3|0;H[h|0]=i-1;h=h+1|0;e=e-1|0;if(e){continue}break}}g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function on(a){var b=0,c=0,d=0,e=0,f=0;c=bb-192|0;bb=c;b=c+8|0;ln(a,b);ln(a+4|0,b|4);while(1){a:{b=0;if((e|0)==3){e=J[a+176>>2];d=J[(e<<3)+18680>>2];d=(d|0)>0?d:0;while(1){if((b|0)==(d|0)){break a}f=b<<3;en((f+a|0)+104|0,(c+f|0)+112|0);b=b+1|0;continue}}else{while(1){if((b|0)!=4){f=b<<3;d=e<<5;en((f+(d+a|0)|0)+8|0,(f+(c+d|0)|0)+16|0);b=b+1|0;continue}break}e=e+1|0;continue}}break}J[c+184>>2]=e;Ab(a,c+8|0,184);bb=c+192|0}function ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=bb-16|0;bb=e;while(1){a:{if((c|0)<=(g|0)){break a}d=J[a+12>>2];f=J[a+16>>2];b:{if(d>>>0>>0){J[e+12>>2]=2147483647;J[e+8>>2]=f-d>>2;J[e+4>>2]=c-g;d=J[Me(e+12|0,Me(e+8|0,e+4|0))>>2];zd(b,J[a+12>>2],d);f=d<<2;J[a+12>>2]=f+J[a+12>>2];b=b+f|0;break b}d=eb[J[J[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}J[b>>2]=d;d=1;b=b+4|0}g=d+g|0;continue}break}bb=e+16|0;return g|0}function Um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;J[a+4>>2]=c+16;return}d=bb-32|0;bb=d;c=Hm(d+12|0,Im(a,(J[a+4>>2]-J[a>>2]>>4)+1|0),J[a+4>>2]-J[a>>2]>>4,a+8|0);e=J[c+8>>2];f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;f=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=f;J[c+8>>2]=J[c+8>>2]+16;hd(a,c);Gm(c);bb=d+32|0}function Qn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=af(J[a+8>>2],J[a+4>>2]);if(c){h=-1;a:{d=J[c+4>>2];if((d|0)!=J[a+8>>2]){break a}b=J[c+8>>2];if((b|0)!=J[a+4>>2]){break a}h=0;i=(d|0)>0?d:0;j=(b|0)>0?b:0;e=J[c>>2];b=0;while(1){if((b|0)==(i|0)){break a}f=J[a>>2]+(b<<3)|0;g=0;while(1){if((g|0)!=(j|0)){O[e>>3]=O[f>>3];g=g+1|0;e=e+8|0;f=(d<<3)+f|0;continue}break}b=b+1|0;continue}}if((h|0)>=0){return c}Rb(c)}return 0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=J[a+4>>2];if(c>>>0>=999999985){d=J[a>>2];J[d+20>>2]=56;J[d+24>>2]=3;eb[J[J[a>>2]>>2]](a)}if(b>>>0>=2){d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=15;eb[J[J[a>>2]>>2]](a)}d=c+7&-8;f=d+16|0;c=ub(f);if(!c){g=J[a>>2];J[g+20>>2]=56;J[g+24>>2]=4;eb[J[J[a>>2]>>2]](a)}J[e+76>>2]=J[e+76>>2]+f;a=(b<<2)+e|0;b=J[a+60>>2];J[c+8>>2]=0;J[c+4>>2]=d;J[c>>2]=b;J[a+60>>2]=c;return c+16|0}function Fg(a,b,c,d,e,f){var g=0;a:{if((e|0)<=0){break a}b=(b<<2)+a|0;d=(d<<2)+c|0;g=e&3;b:{if(!g){c=e;break b}a=0;c=e;while(1){Ab(J[d>>2],J[b>>2],f);c=c-1|0;d=d+4|0;b=b+4|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(e>>>0<4){break a}while(1){Ab(J[d>>2],J[b>>2],f);Ab(J[d+4>>2],J[b+4>>2],f);Ab(J[d+8>>2],J[b+8>>2],f);Ab(J[d+12>>2],J[b+12>>2],f);d=d+16|0;b=b+16|0;a=c-5|0;c=c-4|0;if(a>>>0<4294967294){continue}break}}}function Zd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=bb-16|0;bb=h;a:{if(!a){break a}g=J[e+12>>2];i=c-b|0;if((i|0)>0){if((eb[J[J[a>>2]+48>>2]](a,b,i)|0)!=(i|0)){break a}}b=d-b|0;b=(b|0)<(g|0)?g-b|0:0;if((b|0)>0){g=h+4|0;oo(g,b,f);f=eb[J[J[a>>2]+48>>2]](a,H[h+15|0]<0?J[h+4>>2]:g,b)|0;tb(g);if((b|0)!=(f|0)){break a}}b=d-c|0;if((b|0)>0){if((eb[J[J[a>>2]+48>>2]](a,c,b)|0)!=(b|0)){break a}}J[e+12>>2]=0;j=a}bb=h+16|0;return j}function xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(J[a+320>>2]>0){b=J[a+476>>2]+J[b+4>>2]|0;f=K[b+140|0];g=J[d>>2];h=K[b+150|0];j=h-1|0;while(1){b=J[a+112>>2];if((b|0)>0){d=J[(e<<2)+g>>2];k=b+d|0;b=J[(i<<2)+c>>2];while(1){if(f){d=vb(d,K[b|0],f)+f|0}b=b+1|0;if(d>>>0>>0){continue}break}}if(h>>>0>=2){Fg(g,e,g,e+1|0,j,J[a+112>>2])}i=i+1|0;e=e+h|0;if((e|0)>2]){continue}break}}}function er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=bb-16|0;bb=e;while(1){a:{if((c|0)<=(f|0)){break a}d=J[a+16>>2];g=J[a+12>>2];b:{if(d>>>0>g>>>0){J[e+12>>2]=2147483647;J[e+8>>2]=d-g;J[e+4>>2]=c-f;d=J[Me(e+12|0,Me(e+8|0,e+4|0))>>2];fd(b,J[a+12>>2],d);J[a+12>>2]=J[a+12>>2]+d;break b}d=eb[J[J[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}H[b|0]=d<<24>>24;d=1}b=b+d|0;f=d+f|0;continue}break}bb=e+16|0;return f|0}function cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=bb-16|0;bb=e;while(1){a:{if((c|0)<=(f|0)){break a}d=J[a+28>>2];g=J[a+24>>2];if(d>>>0<=g>>>0){if(((i=a,j=Ad(H[b|0]),h=J[J[a>>2]+52>>2],eb[h](i|0,j|0)|0)|0)==-1){break a}f=f+1|0;b=b+1|0}else{J[e+12>>2]=d-g;J[e+8>>2]=c-f;d=J[Me(e+12|0,e+8|0)>>2];fd(J[a+24>>2],b,d);J[a+24>>2]=d+J[a+24>>2];f=f+d|0;b=b+d|0}continue}break}bb=e+16|0;return f|0}function xn(a,b,c,d,e,f){var g=0,h=0,i=0,j=Q(0),k=0,l=0,m=Q(0);i=bb-16|0;bb=i;Sg(a,J[e+4>>2]-J[e>>2]>>3);l=i+12|0;f=Q(f*f);while(1){g=J[e>>2];if(J[e+4>>2]-g>>3>>>0>k>>>0){h=g;g=k<<3;h=J[d>>2]+P(J[(h+g|0)+4>>2],20)|0;tn(i+8|0,l,b,N[h>>2],N[h+4>>2]);g=g+J[e>>2]|0;h=J[c>>2]+P(J[g>>2],20)|0;j=Q(N[i+8>>2]-N[h>>2]);m=Q(j*j);j=Q(N[i+12>>2]-N[h+4>>2]);if(f>=Q(m+Q(j*j))){vn(a,g)}k=k+1|0;continue}break}bb=i+16|0}function me(a,b){var c=0,d=0,e=0,f=0;d=J[a>>2];c=J[a+4>>2]-d>>2;if(c>>>0>>0){d=bb-32|0;bb=d;b=b-c|0;e=J[a+4>>2];a:{if(b>>>0<=J[a+8>>2]-e>>2>>>0){Qf(a,b);break a}c=b+(e-J[a>>2]>>2)|0;if(c>>>0>=1073741824){je();B()}e=J[a+8>>2]-J[a>>2]|0;f=e>>1;c=he(d+12|0,e>>>0>=2147483644?1073741823:c>>>0>>0?f:c,J[a+4>>2]-J[a>>2]>>2,a+8|0);aj(c,b);hd(a,c);fe(c)}bb=d+32|0;return}if(b>>>0>>0){J[a+4>>2]=d+(b<<2)}}function ue(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;c=Q(c+Q(.5));a:{if(Q(R(c))>2];i=-1;b=Q(b+Q(.5));b:{if(Q(R(b))>2]|0;c:{if((h|0)<0){break c}g=J[a+8>>2];if((g|0)<=(h|0)){break c}f=f+j|0;if((f|0)<0|(f|0)>=J[a+12>>2]){break c}a=J[a+4>>2]+(P(f,g)+h<<3)|0;N[d>>2]=N[a>>2];N[e>>2]=N[a+4>>2];i=0}return i}function ni(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;c=Q(c+Q(.5));a:{if(Q(R(c))>2];i=-1;b=Q(b+Q(.5));b:{if(Q(R(b))>2]|0;c:{if((h|0)<0){break c}g=J[a+8>>2];if((g|0)<=(h|0)){break c}f=f+j|0;if((f|0)<0|(f|0)>=J[a+12>>2]){break c}a=J[a>>2]+(P(f,g)+h<<3)|0;N[d>>2]=N[a>>2];N[e>>2]=N[a+4>>2];i=0}return i}function Qg(a,b,c){var d=Q(0);N[a>>2]=-N[b>>2];d=N[b+4>>2];J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=-1082130432;J[a+20>>2]=0;N[a+4>>2]=-d;N[a+24>>2]=N[c>>2]*N[b>>2];N[a+28>>2]=N[c>>2]*N[b+4>>2];d=N[c>>2];J[a+36>>2]=0;J[a+40>>2]=0;N[a+32>>2]=d;J[a+44>>2]=0;N[a+48>>2]=-N[b>>2];d=N[b+4>>2];J[a+56>>2]=-1082130432;N[a+52>>2]=-d;N[a+60>>2]=N[c+4>>2]*N[b>>2];N[a+64>>2]=N[c+4>>2]*N[b+4>>2];N[a+68>>2]=N[c+4>>2]}function js(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=J[d>>2]+e|0;a=J[a+336>>2]-384|0;b=J[b+84>>2];g=P(J[b+36>>2],L[c+18>>1]);h=P(J[b+4>>2],L[c+2>>1]);i=g+h|0;j=P(J[b+32>>2],L[c+16>>1]);b=P(J[b>>2],L[c>>1])+4100|0;c=j+b|0;H[f|0]=K[a+(i+c>>>3&1023)|0];H[f+1|0]=K[a+(c-i>>>3&1023)|0];c=J[d+4>>2]+e|0;d=h-g|0;b=b-j|0;H[c|0]=K[a+(d+b>>>3&1023)|0];H[c+1|0]=K[a+(b-d>>>3&1023)|0]}function wg(a){var b=0,c=0;b=bb-16|0;bb=b;A(+a);c=v(1)|0;v(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=vf(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}b:{switch(cm(a,b)&3){case 0:a=vf(O[b>>3],O[b+8>>3],1);break a;case 1:a=wf(O[b>>3],O[b+8>>3]);break a;case 2:a=-vf(O[b>>3],O[b+8>>3],1);break a;default:break b}}a=-wf(O[b>>3],O[b+8>>3])}bb=b+16|0;return a}function kl(a,b){var c=0,d=0,e=0,f=0;c=J[b+4>>2];f=J[a>>2];d=J[a+4>>2];while(1){if((d|0)!=(f|0)){d=d-20|0;e=J[d+4>>2];c=c-20|0;J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+16>>2]=J[d+16>>2];e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;continue}break}J[b+4>>2]=c;d=J[a>>2];J[a>>2]=c;J[b+4>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+8>>2];J[b+8>>2]=c;c=J[a+8>>2];J[a+8>>2]=J[b+12>>2];J[b+12>>2]=c;J[b>>2]=J[b+4>>2]}function Xh(a,b,c){var d=0,e=0,f=0;d=J[c+16>>2];a:{if(!d){if(Yl(c)){break a}d=J[c+16>>2]}f=J[c+20>>2];if(d-f>>>0>>0){return eb[J[c+36>>2]](c,a,b)|0}b:{if(J[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(K[e+a|0]!=10){continue}break}e=eb[J[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=J[c+20>>2]}Ab(f,a,b);J[c+20>>2]=J[c+20>>2]+b;e=b+d|0}return e}function Uj(a,b,c){var d=0,e=0,f=Q(0),g=0,h=Q(0);e=bb-16|0;bb=e;a:{b:{c:{if((a|0)!=(b|0)){g=J[15970];J[15970]=0;Ub();d=bb-16|0;bb=d;rh(d,a,e+12|0,0);f=nl(J[d>>2],J[d+4>>2],J[d+8>>2],J[d+12>>2]);bb=d+16|0;a=J[15970];if(!a){break c}if(J[e+12>>2]!=(b|0)){break b}h=f;if((a|0)!=68){break a}break b}J[c>>2]=4;break a}J[15970]=g;if(J[e+12>>2]==(b|0)){break a}}J[c>>2]=4;f=h}bb=e+16|0;return f}function Bg(a,b,c,d){var e=0,f=0;a:{if(d>>>0>=3){J[15970]=28;break a}b:{if((d|0)!=1){break b}e=J[a+8>>2];if(!e){break b}f=b;e=e-J[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(e>>>0>f>>>0)|0)|0}if(J[a+20>>2]!=J[a+28>>2]){eb[J[a+36>>2]](a,0,0)|0;if(!J[a+20>>2]){break a}}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;eb[J[a+40>>2]](a,b,c,d)|0;if((db|0)<0){break a}J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=J[a>>2]&-17}}function hi(a){var b=0,c=0,d=0,e=0,f=0;b=ub(136);if(b){while(1){c=0;if((d|0)!=3){while(1){if((c|0)!=4){e=c<<3;f=d<<5;O[e+(f+b|0)>>3]=O[(a+f|0)+e>>3];c=c+1|0;continue}break}d=d+1|0;continue}break}J[b+128>>2]=0;J[b+132>>2]=1071644672;J[b+120>>2]=0;J[b+124>>2]=1074790400;J[b+112>>2]=-2147483648;J[b+116>>2]=1072672276;J[b+104>>2]=-1610612736;J[b+108>>2]=1069128089;J[b+96>>2]=10}return b}function Ij(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=bb-16|0;bb=h;d=bb-16|0;bb=d;a:{if(b>>>0<=1073741807){b:{if(Yg(b)){Dc(a,b);e=a;break b}Xe(d+8|0,Ye(b)+1|0);e=J[d+8>>2];cd(a,e);bd(a,J[d+12>>2]);Cc(a,b)}f=bb-16|0;bb=f;J[f+12>>2]=c;c=e;g=b;while(1){if(g){J[c>>2]=J[f+12>>2];g=g-1|0;c=c+4|0;continue}break}bb=f+16|0;J[d+4>>2]=0;Lc((b<<2)+e|0,d+4|0);bb=d+16|0;break a}ad();B()}bb=h+16|0;return a}function _q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=bb-16|0;bb=d;while(1){a:{if((c|0)<=(e|0)){break a}f=J[a+24>>2];g=J[a+28>>2];if(f>>>0>=g>>>0){if((eb[J[J[a>>2]+52>>2]](a,J[b>>2])|0)==-1){break a}e=e+1|0;b=b+4|0}else{J[d+12>>2]=g-f>>2;J[d+8>>2]=c-e;f=J[Me(d+12|0,d+8|0)>>2];zd(J[a+24>>2],b,f);g=f<<2;J[a+24>>2]=g+J[a+24>>2];e=e+f|0;b=b+g|0}continue}break}bb=d+16|0;return e|0}function Tj(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=bb-16|0;bb=e;a:{b:{c:{if((a|0)!=(b|0)){g=J[15970];J[15970]=0;Ub();d=bb-16|0;bb=d;rh(d,a,e+12|0,1);f=Oh(J[d>>2],J[d+4>>2],J[d+8>>2],J[d+12>>2]);bb=d+16|0;a=J[15970];if(!a){break c}if(J[e+12>>2]!=(b|0)){break b}h=f;if((a|0)!=68){break a}break b}J[c>>2]=4;break a}J[15970]=g;if(J[e+12>>2]==(b|0)){break a}}J[c>>2]=4;f=h}bb=e+16|0;return f}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d=bb-16|0;bb=d;a:{if(!Oc(f)){J[a+8>>2]=J[f+8>>2];b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;break a}c=J[f>>2];e=bb-16|0;bb=e;b:{c:{f=J[f+4>>2];d:{if(Yg(f)){b=a;Dc(a,f);break d}if(f>>>0>1073741807){break c}Xe(e+8|0,Ye(f)+1|0);b=J[e+8>>2];cd(a,b);bd(a,J[e+12>>2]);Cc(a,f)}zd(b,c,f+1|0);bb=e+16|0;break b}ad();B()}}bb=d+16|0}function Xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=bb-16|0;bb=d;J[d+12>>2]=b;a:{if(!hc(63788,d+12|0)){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;break a}e=jc(d+12|0);b=J[e+380>>2];if(J[e+384>>2]-b>>4>>>0<=c>>>0){a=ro(ye(8),27729);J[a>>2]=60160;ea(a|0,60192,12);B()}b=b+(c<<4)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c}bb=d+16|0}function _j(a,b,c,d){var e=0,f=0,g=0;e=bb-16|0;bb=e;a:{b:{if((a|0)!=(b|0)){g=J[15970];J[15970]=0;a=to(a,e+12|0,d,Ub());d=db;f=J[15970];c:{if(f){if(J[e+12>>2]!=(b|0)){break c}if((f|0)==68){break b}break a}J[15970]=g;if(J[e+12>>2]==(b|0)){break a}}}J[c>>2]=4;a=0;d=0;break a}J[c>>2]=4;if(!!a&(d|0)>=0|(d|0)>0){a=-1;d=2147483647;break a}a=0;d=-2147483648}bb=e+16|0;db=d;return a}function Km(a,b){var c=0,d=0,e=0,f=0;d=J[b+4>>2];e=J[a>>2];c=J[a+4>>2];while(1){if((c|0)!=(e|0)){c=c-12|0;f=J[c+4>>2];d=d-12|0;J[d>>2]=J[c>>2];J[d+4>>2]=f;J[d+8>>2]=J[c+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;continue}break}J[b+4>>2]=d;c=J[a>>2];J[a>>2]=d;J[b+4>>2]=c;c=J[a+4>>2];J[a+4>>2]=J[b+8>>2];J[b+8>>2]=c;c=J[a+8>>2];J[a+8>>2]=J[b+12>>2];J[b+12>>2]=c;J[b>>2]=J[b+4>>2]}function Tm(a,b,c,d){var e=0;e=bb-48|0;bb=e;J[e+40>>2]=6;J[e+44>>2]=1;J[e+36>>2]=a;J[e+32>>2]=1;J[e+28>>2]=d;J[e+24>>2]=b;J[e+20>>2]=6;J[e+16>>2]=d;J[e+12>>2]=c;d=Qn(e+12|0);a:{if(!d){a=-1;break a}c=Kf(d,e+12|0);b:{if(!c){a=-1;b=d;break b}b=Kf(d,e+24|0);c:{if(!b){a=-1;b=c;break c}a=0;d:{if((wi(c)|0)<0){a=-1;break d}Kn(e+36|0,c,b)}Rb(d);d=c}Rb(d)}Rb(b)}bb=e+48|0;return a}function Od(a,b,c){var d=0,e=Q(0),f=Q(0);d=c<<2;c=d+b|0;Dd(a,b,Q(-N[c>>2]));d=a+d|0;N[d>>2]=N[d>>2]+Q(1);we(a,b+36|0,Q(-N[c+36>>2]));we(a,b+72|0,Q(-N[c+72>>2]));we(a,b+108|0,Q(-N[c+108>>2]));we(a,b+144|0,Q(-N[c+144>>2]));we(a,b+180|0,Q(-N[c+180>>2]));we(a,b+216|0,Q(-N[c+216>>2]));we(a,b+252|0,Q(-N[c+252>>2]));e=Tb(a);if(e!=Q(0)){f=Q(Y(e));Dd(a,a,Q(Q(1)/f))}return f}function dc(a,b,c){var d=Q(0);d=kn(c,b);N[a>>2]=N[a>>2]-Q(d*N[b>>2]);N[a+4>>2]=N[a+4>>2]-Q(d*N[b+4>>2]);N[a+8>>2]=N[a+8>>2]-Q(d*N[b+8>>2]);N[a+12>>2]=N[a+12>>2]-Q(d*N[b+12>>2]);N[a+16>>2]=N[a+16>>2]-Q(d*N[b+16>>2]);N[a+20>>2]=N[a+20>>2]-Q(d*N[b+20>>2]);N[a+24>>2]=N[a+24>>2]-Q(d*N[b+24>>2]);N[a+28>>2]=N[a+28>>2]-Q(d*N[b+28>>2]);N[a+32>>2]=N[a+32>>2]-Q(d*N[b+32>>2])}function Vf(a,b,c){var d=0,e=0;if(c&2048){H[a|0]=43;a=a+1|0}if(c&1024){H[a|0]=35;a=a+1|0}d=c&260;if((d|0)!=260){H[a|0]=46;H[a+1|0]=42;a=a+2|0}c=c&16384;while(1){e=K[b|0];if(e){H[a|0]=e;a=a+1|0;b=b+1|0;continue}break}a:{b:{if((d|0)!=256){if((d|0)!=4){break b}b=c?70:102;break a}b=c?69:101;break a}b=c?65:97;if((d|0)==260){break a}b=c?71:103}H[a|0]=b;return(d|0)!=260}function sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>0){c=J[a+112>>2];j=J[J[a+484>>2]+24>>2];while(1){if(c){a=J[(e<<2)+b>>2];f=c;while(1){h=(J[(K[a|0]>>>1&124)+j>>2]+(K[a+1|0]<<4&4032)|0)+(K[a+2|0]>>>2&62)|0;i=L[h>>1];g=i+1|0;I[h>>1]=(g|0)!=(g&65535)?i:g;a=a+3|0;f=f-1|0;if(f){continue}break}}e=e+1|0;if((e|0)!=(d|0)){continue}break}}}function Xb(a){var b=0,c=0,d=0,e=0;b=bb-32|0;bb=b;J[b+16>>2]=0;J[b+12>>2]=344;c=J[b+16>>2];J[b>>2]=J[b+12>>2];J[b+4>>2]=c;e=J[b+4>>2];d=b+20|0;c=d;J[c+4>>2]=J[b>>2];J[c+8>>2]=e;J[c>>2]=a;c=bb-16|0;bb=c;if(J[a>>2]!=-1){d=Xc(c+8|0,Xc(c+12|0,d));while(1){if(J[a>>2]==1){continue}break}if(!J[a>>2]){J[a>>2]=1;Yi(d);J[a>>2]=-1}}bb=c+16|0;bb=b+32|0;return J[a+4>>2]-1|0}function _l(a){var b=0,c=0,d=0,e=0;d=+ua();b=d/1e3;a:{if(R(b)<0x8000000000000000){e=~~b>>>0;c=R(b)>=1?~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}c=-2147483648}J[a>>2]=e;J[a+4>>2]=c;b=(d-(+(Bw(e,c,1e3,0)>>>0)+ +(db|0)*4294967296))*1e3;b:{if(R(b)<2147483648){c=~~b;break b}c=-2147483648}J[a+8>>2]=c}function le(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;i=bb-16|0;bb=i;a:{if(!a){break a}h=J[e+12>>2];g=c-b|0;if((g|0)>0){g=g>>>2|0;if((Dh(a,b,g)|0)!=(g|0)){break a}}b=d-b>>2;b=(b|0)<(h|0)?h-b|0:0;if((b|0)>0){f=Ij(i+4|0,b,f);h=Dh(a,Cb(f),b);ac(f);if((b|0)!=(h|0)){break a}}b=d-c|0;if((b|0)>0){b=b>>>2|0;if((Dh(a,c,b)|0)!=(b|0)){break a}}J[e+12>>2]=0;j=a}bb=i+16|0;return j}function ww(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;while(1){a:{if((c|0)==(d|0)|e>>>0<=h>>>0){break a}g=1;f=bb-16|0;bb=f;J[f+12>>2]=J[a+8>>2];k=jd(f+8|0,f+12|0);i=ug(0,c,d-c|0,b?b:67876);id(k);bb=f+16|0;b:{switch(i+2|0){default:g=i;break;case 0:case 1:break a;case 2:break b}}h=h+1|0;j=g+j|0;c=c+g|0;continue}break}return j|0}function ud(a,b,c,d,e){var f=0,g=0,h=0;f=bb-16|0;bb=f;J[f+12>>2]=b;b=0;g=6;a:{b:{if(Nb(a,f+12|0)){break b}g=4;h=gc(a);if(!ed(d,64,h)){break b}b=De(d,h);while(1){c:{nc(a);b=b-48|0;if(Nb(a,f+12|0)|(e|0)<2){break c}g=gc(a);if(!ed(d,64,g)){break a}e=e-1|0;b=De(d,g)+P(b,10)|0;continue}break}g=2;if(!Nb(a,f+12|0)){break a}}J[c>>2]=J[c>>2]|g}bb=f+16|0;return b}function td(a,b,c,d,e){var f=0,g=0,h=0;f=bb-16|0;bb=f;J[f+12>>2]=b;b=0;g=6;a:{b:{if(Mb(a,f+12|0)){break b}g=4;h=fc(a);if(!dd(d,64,h)){break b}b=Ce(d,h);while(1){c:{mc(a);b=b-48|0;if(Mb(a,f+12|0)|(e|0)<2){break c}g=fc(a);if(!dd(d,64,g)){break a}e=e-1|0;b=Ce(d,g)+P(b,10)|0;continue}break}g=2;if(!Mb(a,f+12|0)){break a}}J[c>>2]=J[c>>2]|g}bb=f+16|0;return b}function _b(a,b,c,d){var e=0,f=0,g=0,h=0;g=P(b,c);e=J[d+72>>2];J[d+72>>2]=e-1|e;e=J[d+4>>2];f=J[d+8>>2];if((e|0)==(f|0)){e=g}else{h=e;e=f-e|0;e=e>>>0>>0?e:g;Ab(a,h,e);J[d+4>>2]=e+J[d+4>>2];a=a+e|0;e=g-e|0}if(e){while(1){a:{if(!Dg(d)){f=eb[J[d+32>>2]](d,a,e)|0;if(f){break a}}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;e=e-f|0;if(e){continue}break}}return b?c:0}function Pi(a,b,c,d,e){var f=0,g=0,h=0;f=bb-16|0;bb=f;if(2147483631-b>>>0>=c>>>0){g=Cb(a);h=f+4|0;if(b>>>0<1073741799){J[f+12>>2]=b<<1;J[f+4>>2]=b+c;c=Je(J[kf(f+4|0,f+12|0)>>2])+1|0}else{c=2147483631}Ie(h,c);c=J[f+4>>2];if(e){fd(c,g,e)}if((d|0)!=(e|0)){fd(c+e|0,e+g|0,d-e|0)}b=b+1|0;if((b|0)!=11){fg(g,b)}cd(a,c);bd(a,J[f+8>>2]);bb=f+16|0;return}ad();B()}function ys(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(J[a+320>>2]>0){f=J[d>>2];while(1){i=e|1;b=J[a+112>>2];if((b|0)>0){d=J[(e<<2)+f>>2];j=b+d|0;b=J[(g<<2)+c>>2];while(1){h=K[b|0];H[d+1|0]=h;H[d|0]=h;b=b+1|0;d=d+2|0;if(j>>>0>d>>>0){continue}break}b=J[a+112>>2]}Fg(f,e,f,i,1,b);g=g+1|0;e=e+2|0;if((e|0)>2]){continue}break}}}function mo(a,b,c,d,e){var f=0,g=0,h=0;f=bb-16|0;bb=f;if(1073741807-b>>>0>=c>>>0){h=Cb(a);g=f+4|0;if(b>>>0<536870887){J[f+12>>2]=b<<1;J[f+4>>2]=b+c;c=Ye(J[kf(f+4|0,f+12|0)>>2])+1|0}else{c=1073741807}Xe(g,c);c=J[f+4>>2];if(e){zd(c,h,e)}if((d|0)!=(e|0)){g=e<<2;zd(c+g|0,h+g|0,d-e|0)}if((b|0)!=1){Fo(h)}cd(a,c);bd(a,J[f+8>>2]);bb=f+16|0;return}ad();B()}function Eg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0);while(1){if((e|0)!=3){f=(e<<5)+a|0;i=Q(O[f+16>>3]);j=Q(O[f+8>>3]);k=Q(O[f>>3]);d=0;while(1){if((d|0)!=4){h=d<<2;g=h+b|0;N[h+((e<<4)+c|0)>>2]=Q(i*N[g+32>>2])+Q(Q(k*N[g>>2])+Q(N[g+16>>2]*j));d=d+1|0;continue}break}d=(e<<4)+c|0;N[d+12>>2]=N[d+12>>2]+Q(O[f+24>>3]);e=e+1|0;continue}break}}function uj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=bb-16|0;bb=e;f=J[$e(a)>>2];d=J[c>>2]-J[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d>>>0<=1?1:d;h=J[b>>2];i=J[a>>2];g=rf((f|0)!=343?J[a>>2]:0,d);if(g){if((f|0)!=343){Rf(a)}J[e+4>>2]=342;f=cc(e+8|0,g,e+4|0);rj(a,f);bc(f);J[b>>2]=J[a>>2]+(h-i|0);J[c>>2]=d+J[a>>2];bb=e+16|0;return}ic();B()}function hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=J[a+84>>2];f=J[e+4>>2];g=J[a+28>>2];d=J[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){Ab(J[e>>2],g,d);J[e>>2]=d+J[e>>2];f=J[e+4>>2]-d|0;J[e+4>>2]=f}d=J[e>>2];f=c>>>0>f>>>0?f:c;if(f){Ab(d,b,f);d=f+J[e>>2]|0;J[e>>2]=d;J[e+4>>2]=J[e+4>>2]-f}H[d|0]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;return c|0}function we(a,b,c){N[a>>2]=Q(N[b>>2]*c)+N[a>>2];N[a+4>>2]=Q(N[b+4>>2]*c)+N[a+4>>2];N[a+8>>2]=Q(N[b+8>>2]*c)+N[a+8>>2];N[a+12>>2]=Q(N[b+12>>2]*c)+N[a+12>>2];N[a+16>>2]=Q(N[b+16>>2]*c)+N[a+16>>2];N[a+20>>2]=Q(N[b+20>>2]*c)+N[a+20>>2];N[a+24>>2]=Q(N[b+24>>2]*c)+N[a+24>>2];N[a+28>>2]=Q(N[b+28>>2]*c)+N[a+28>>2];N[a+32>>2]=Q(N[b+32>>2]*c)+N[a+32>>2]}function Ki(a,b,c,d){H[a+53|0]=1;a:{if(J[a+4>>2]!=(c|0)){break a}H[a+52|0]=1;c=J[a+16>>2];b:{if(!c){J[a+36>>2]=1;J[a+24>>2]=d;J[a+16>>2]=b;if((d|0)!=1){break a}if(J[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=J[a+24>>2];if((c|0)==2){J[a+24>>2]=d;c=d}if(J[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}J[a+36>>2]=J[a+36>>2]+1}H[a+54|0]=1}}function Be(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=bb-16|0;bb=e;f=J[$e(a)>>2];d=J[c>>2]-J[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d?d:4;h=J[b>>2];i=J[a>>2];g=rf((f|0)!=343?J[a>>2]:0,d);if(g){if((f|0)!=343){Rf(a)}J[e+4>>2]=342;f=cc(e+8|0,g,e+4|0);rj(a,f);bc(f);J[b>>2]=J[a>>2]+(h-i|0);J[c>>2]=J[a>>2]+(d&-4);bb=e+16|0;return}ic();B()}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=bb+-64|0;bb=d;e=1;a:{if(lc(a,b,0)){break a}e=0;if(!b){break a}b=Tc(b,59108,59156);e=0;if(!b){break a}vb(d+12|0,0,52);J[d+56>>2]=1;J[d+20>>2]=-1;J[d+16>>2]=a;J[d+8>>2]=b;eb[J[J[b>>2]+28>>2]](b,d+8|0,J[c>>2],1);a=J[d+32>>2];if((a|0)==1){J[c>>2]=J[d+24>>2]}e=(a|0)==1}a=e;bb=d- -64|0;return a|0}function Yd(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}x(0,0);x(1,b+1023<<20);return a*+z()}function Gs(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;var h=0,i=0,j=0,k=0,l=0;h=bb-16|0;bb=h;i=J[a+456>>2];j=J[i+16>>2];k=J[f>>2];J[h+12>>2]=0;l=b;b=g-k|0;eb[J[J[a+476>>2]+4>>2]](a,l,c,d,J[i+12>>2],h+12|0,b>>>0>>0?b:j);eb[J[J[a+484>>2]+4>>2]](a,J[i+12>>2],(J[f>>2]<<2)+e|0,J[h+12>>2]);J[f>>2]=J[f>>2]+J[h+12>>2];bb=h+16|0}function ee(a,b){var c=0,d=0,e=0;if(H[b+11|0]>=0){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return a}e=J[b>>2];d=bb-16|0;bb=d;a:{b:{c=J[b+4>>2];c:{if(eg(c)){b=a;Dc(a,c);break c}if(c>>>0>2147483631){break b}Ie(d+8|0,Je(c)+1|0);b=J[d+8>>2];cd(a,b);bd(a,J[d+12>>2]);Cc(a,c)}fd(b,e,c+1|0);bb=d+16|0;break a}ad();B()}return a}function ok(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bb-16|0;bb=b;e=b+16|0;a:{while(1){d=J[a+36>>2];c=b+8|0;f=eb[J[J[d>>2]+20>>2]](d,J[a+40>>2],c,e,b+4|0)|0;d=-1;g=c;c=J[b+4>>2]-c|0;if((Kd(g,1,c,J[a+32>>2])|0)!=(c|0)){break a}b:{switch(f-1|0){case 1:break a;case 0:continue;default:break b}}break}d=uf(J[a+32>>2])?-1:0}bb=b+16|0;return d|0}function kw(a){a=a|0;if(K[68160]){return J[17039]}if(!K[68504]){H[68504]=1}Qb(68336,25451);Qb(68348,25458);Qb(68360,25424);Qb(68372,25432);Qb(68384,25415);Qb(68396,25465);Qb(68408,25442);Qb(68420,28033);Qb(68432,28162);Qb(68444,28707);Qb(68456,29798);Qb(68468,25931);Qb(68480,28363);Qb(68492,27024);H[68160]=1;J[17039]=68336;return 68336}function iw(a){a=a|0;if(K[68168]){return J[17041]}if(!K[68680]){H[68680]=1}Pb(68512,58004);Pb(68524,58032);Pb(68536,58060);Pb(68548,58092);Pb(68560,58132);Pb(68572,58168);Pb(68584,58196);Pb(68596,58232);Pb(68608,58248);Pb(68620,58264);Pb(68632,58280);Pb(68644,58296);Pb(68656,58312);Pb(68668,58328);H[68168]=1;J[17041]=68512;return 68512}function Eh(a){var b=0;b=bb-16|0;bb=b;if(J[(J[J[a>>2]-12>>2]+a|0)+24>>2]){J[b+12>>2]=a;H[b+8|0]=0;if(Ih(J[J[a>>2]-12>>2]+a|0)){if(J[(J[J[a>>2]-12>>2]+a|0)+72>>2]){Eh(J[(J[J[a>>2]-12>>2]+a|0)+72>>2])}H[b+8|0]=1}a:{if(!K[b+8|0]){break a}if((pf(J[(J[J[a>>2]-12>>2]+a|0)+24>>2])|0)!=-1){break a}qf(J[J[a>>2]-12>>2]+a|0,1)}of(b+8|0)}bb=b+16|0}function rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=bb-16|0;bb=c;d=c+8|0;mg(d,a);a:{if(!K[d|0]){break a}d=c+4|0;Ib(d,J[J[a>>2]-12>>2]+a|0);e=kd(d,67912);Bb(d);g=Tk(c,a);f=J[J[a>>2]-12>>2]+a|0;h=Vl(f);i=c,j=eb[J[J[e>>2]+16>>2]](e,J[g>>2],f,h,b)|0,J[i+4>>2]=j;if(!lg(d)){break a}qf(J[J[a>>2]-12>>2]+a|0,5)}of(c+8|0);bb=c+16|0;return a}function Vh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=bb-240|0;bb=h;J[h>>2]=a;i=1;a:{if((d|0)<2){break a}k=0-b|0;f=a;while(1){f=f+k|0;j=d-2|0;g=f-J[(j<<2)+e>>2]|0;if((te(a,g,c)|0)>=0){if((te(a,f,c)|0)>=0){break a}}l=g;g=(te(g,f,c)|0)>=0;f=g?l:f;J[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1){continue}break}}Ql(b,h,i);bb=h+240|0}function Te(a){var b=Q(0),c=0,d=0;c=(C(a),v(2));d=c>>>23&255;if(d>>>0<=149){if(d>>>0<=125){a=Q(a*Q(0))}else{a=(c|0)>=0?a:Q(-a);b=Q(Q(Q(a+Q(8388608))+Q(-8388608))-a);a:{if(b>Q(.5)){a=Q(Q(a+b)+Q(-1));break a}a=Q(a+b);if(!(b<=Q(-.5))){break a}a=Q(a+Q(1))}a=(c|0)>=0?a:Q(-a)}}if(Q(R(a))>2];b:{if(!b){if(!di(a)){break b}b=J[a+440>>2]}c=J[J[a+464>>2]+20>>2];if((c+208|0)==(b|0)){b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=100;eb[J[J[a>>2]+4>>2]](a,3);J[a+440>>2]=0;break a}if(eb[J[J[a+24>>2]+20>>2]](a,c)|0){break a}}return 0}a=J[a+464>>2];J[a+20>>2]=J[a+20>>2]+1&7;return 1}function Ym(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=O[c+16>>3];e=O[c>>3];f=O[c+8>>3];g=O[b+88>>3]+(O[b+80>>3]*d+(O[b+64>>3]*e+f*O[b+72>>3]));if(g!=0){h=O[b+56>>3];i=O[b+48>>3];j=O[b+40>>3];k=O[b+32>>3];O[a>>3]=(O[b+24>>3]+(O[b+16>>3]*d+(O[b>>3]*e+f*O[b+8>>3])))/g;O[a+8>>3]=(h+(i*d+(k*e+f*j)))/g;a=0}else{a=-1}return a}function Ql(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=bb-256|0;bb=f;a:{if((c|0)<2){break a}h=(c<<2)+b|0;J[h>>2]=f;if(!a){break a}while(1){e=a>>>0>=256?256:a;Ab(J[h>>2],J[b>>2],e);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;Ab(J[g>>2],J[(d<<2)+b>>2],e);J[g>>2]=J[g>>2]+e;if((c|0)!=(d|0)){continue}break}a=a-e|0;if(a){continue}break}}bb=f+256|0}function Ti(a,b){var c=0,d=0,e=0,f=0;c=J[b+4>>2];e=J[a>>2];d=J[a+4>>2];while(1){if((d|0)!=(e|0)){d=d-8|0;f=J[d+4>>2];c=c-8|0;J[c>>2]=J[d>>2];J[c+4>>2]=f;continue}break}J[b+4>>2]=c;d=J[a>>2];J[a>>2]=c;J[b+4>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+8>>2];J[b+8>>2]=c;c=J[a+8>>2];J[a+8>>2]=J[b+12>>2];J[b+12>>2]=c;J[b>>2]=J[b+4>>2]}function Av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(lc(a,J[b+8>>2],e)){Ji(b,c,d);return}a:{if(!lc(a,J[b>>2],e)){break a}if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+20>>2]=c;J[b+32>>2]=d;J[b+40>>2]=J[b+40>>2]+1;if(!(J[b+36>>2]!=1|J[b+24>>2]!=2)){H[b+54|0]=1}J[b+44>>2]=4}}function zs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;b=J[a+320>>2];if((b|0)>0){g=J[d>>2];while(1){d=J[a+112>>2];if((d|0)>0){e=f<<2;b=J[e+g>>2];h=d+b|0;d=J[c+e>>2];while(1){e=K[d|0];H[b+1|0]=e;H[b|0]=e;d=d+1|0;b=b+2|0;if(h>>>0>b>>>0){continue}break}b=J[a+320>>2]}f=f+1|0;if((f|0)<(b|0)){continue}break}}}function pn(a,b,c){var d=0,e=0,f=0,g=0;a:{if((c|0)<2){break a}c=c-2>>>1|0;if(M[((c<<3)+a|0)+4>>2]<=M[b-4>>2]){break a}b=b-8|0;f=J[b>>2];d=J[b+4>>2];while(1){b:{e=b;b=(c<<3)+a|0;g=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=g;if(!c){break b}c=c-1>>>1|0;if(M[((c<<3)+a|0)+4>>2]>d>>>0){continue}}break}J[b>>2]=f;J[b+4>>2]=d}}function bo(a,b,c,d,e,f){var g=0,h=0,i=0;g=bb-256|0;bb=g;J[g+248>>2]=37;J[g+252>>2]=0;h=g+248|0;Wf(h|1,28304,f,J[b+4>>2]);f=Ub();J[g>>2]=d;J[g+4>>2]=e;d=g+224|0;e=Mc(d,24,f,h,g)+d|0;h=wd(d,e,b);f=g+20|0;Ib(f,b);i=d;d=g+32|0;Lj(i,h,e,d,g+28|0,g+24|0,f);Bb(f);a=le(a,d,J[g+28>>2],J[g+24>>2],b,c);bb=g+256|0;return a}function eo(a,b,c,d,e,f){var g=0,h=0,i=0;g=bb-112|0;bb=g;J[g+104>>2]=37;J[g+108>>2]=0;h=g+104|0;Wf(h|1,28304,f,J[b+4>>2]);f=Ub();J[g>>2]=d;J[g+4>>2]=e;d=g+80|0;e=Mc(d,24,f,h,g)+d|0;h=wd(d,e,b);f=g+20|0;Ib(f,b);i=d;d=g+32|0;Nj(i,h,e,d,g+28|0,g+24|0,f);Bb(f);a=Zd(a,d,J[g+28>>2],J[g+24>>2],b,c);bb=g+112|0;return a}function $m(a,b,c){var d=0,e=0,f=0;d=bb-32|0;bb=d;J[d+28>>2]=c;f=Gb(d+4|0,b);b=f;c=bb-2048|0;bb=c;re(c,2048,H[b+11|0]<0?J[b>>2]:b,J[d+28>>2]);b=d+16|0;Gb(b,c);bb=c+2048|0;c=0;while(1){e=J[a>>2];if(J[a+4>>2]-e>>3>>>0>c>>>0){e=J[e+(c<<3)>>2];eb[J[J[e>>2]+8>>2]](e,8,b);c=c+1|0;continue}break}tb(b);tb(f);bb=d+32|0}function sc(a,b,c,d){var e=0,f=0;a:{if(!sb(a)|(c-b|0)<5){break a}Uf(b,c);e=c-4|0;c=Cb(a);f=c+sb(a)|0;b:{while(1){c:{a=H[c|0];if(b>>>0>=e>>>0){break c}if(!((a|0)<=0|(a|0)>=127)&J[b>>2]!=H[c|0]){break b}b=b+4|0;c=((f-c|0)>1)+c|0;continue}break}if((a|0)<=0|(a|0)>=127|H[c|0]>>>0>J[e>>2]-1>>>0){break a}}J[d>>2]=4}}function gj(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=bb-16|0;bb=e;d=bb-32|0;bb=d;Eo(d+24|0,a,b);zh(d+16|0,J[d+24>>2],J[d+28>>2],c);f=J[d+16>>2];b=bb-16|0;bb=b;J[b+12>>2]=a;a=b+12|0;a=ch(a,f-Ui(a)>>2);bb=b+16|0;J[d+12>>2]=a;g=d,h=mf(c,J[d+20>>2]),J[g+8>>2]=h;Hd(e+8|0,d+12|0,d+8|0);bb=d+32|0;bb=e+16|0;return J[e+12>>2]}function jj(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=bb-16|0;bb=e;d=bb-32|0;bb=d;Eo(d+24|0,a,b);zh(d+16|0,J[d+24>>2],J[d+28>>2],c);f=J[d+16>>2];b=bb-16|0;bb=b;J[b+12>>2]=a;a=b+12|0;a=eh(a,f-Ui(a)|0);bb=b+16|0;J[d+12>>2]=a;g=d,h=mf(c,J[d+20>>2]),J[g+8>>2]=h;Hd(e+8|0,d+12|0,d+8|0);bb=d+32|0;bb=e+16|0;return J[e+12>>2]}function Qp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=bb-32|0;bb=g;h=J[13079];J[g+24>>2]=J[13078];J[g+28>>2]=h;h=J[13077];J[g+16>>2]=J[13076];J[g+20>>2]=h;h=J[13075];J[g+8>>2]=J[13074];J[g+12>>2]=h;h=J[13073];J[g>>2]=J[13072];J[g+4>>2]=h;h=a;a=g+32|0;b=Ed(h,b,c,d,e,f,g,a);bb=a;return b|0}function yw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=bb-16|0;bb=f;J[e>>2]=c;a=_g(f+12|0,0,J[a+8>>2]);b=2;a:{if(a+1>>>0<2){break a}c=a-1|0;b=1;if(c>>>0>d-J[e>>2]>>>0){break a}d=f+12|0;while(1){if(c){a=K[d|0];b=J[e>>2];J[e>>2]=b+1;H[b|0]=a;c=c-1|0;d=d+1|0;continue}break}b=0}bb=f+16|0;return b|0}function of(a){var b=0;a:{b=J[a+4>>2];if(!J[(J[J[b>>2]-12>>2]+b|0)+24>>2]){break a}b=J[a+4>>2];if(!Ih(J[J[b>>2]-12>>2]+b|0)){break a}b=J[a+4>>2];if(!(J[(J[J[b>>2]-12>>2]+b|0)+4>>2]&8192)){break a}b=J[a+4>>2];if((pf(J[(J[J[b>>2]-12>>2]+b|0)+24>>2])|0)!=-1){break a}a=J[a+4>>2];qf(J[J[a>>2]-12>>2]+a|0,1)}}function Wf(a,b,c,d){var e=0;a:{if(!(d&2048)){break a}e=d&74;if(!c|((e|0)==8|(e|0)==64)){break a}H[a|0]=43;a=a+1|0}if(d&512){H[a|0]=35;a=a+1|0}while(1){e=K[b|0];if(e){H[a|0]=e;a=a+1|0;b=b+1|0;continue}break}e=d&74;b=111;b:{if((e|0)==64){break b}b=d&16384?88:120;if((e|0)==8){break b}b=c?100:117}H[a|0]=b}function Ni(a,b){var c=0,d=0,e=0;c=bb-16|0;bb=c;J[c+12>>2]=b;e=Oc(a);a:{if(!e){b=1;d=hg(a);break a}b=Id(a)-1|0;d=J[a+4>>2]}b:{c:{if((b|0)==(d|0)){mo(a,b,1,b,b);Cb(a);break c}Cb(a);if(e){break c}b=a;Dc(a,d+1|0);break b}b=J[a>>2];Cc(a,d+1|0)}a=(d<<2)+b|0;Lc(a,c+12|0);J[c+8>>2]=0;Lc(a+4|0,c+8|0);bb=c+16|0}function cg(a){var b=0;b=J[a+76>>2];a:{if(!((b|0)>=0&(!b|J[16009]!=(b&-1073741825)))){b=J[a+4>>2];if((b|0)!=J[a+8>>2]){J[a+4>>2]=b+1;b=K[b|0];break a}b=Cg(a);break a}b=J[a+76>>2];J[a+76>>2]=b?b:1073741823;b=J[a+4>>2];b:{if((b|0)!=J[a+8>>2]){J[a+4>>2]=b+1;b=K[b|0];break b}b=Cg(a)}J[a+76>>2]=0}return b}function co(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=bb-144|0;bb=f;J[f+136>>2]=37;J[f+140>>2]=0;g=f+136|0;Wf(g|1,28351,e,J[b+4>>2]);e=Ub();J[f>>2]=d;d=f+123|0;e=Mc(d,13,e,g,f)+d|0;h=wd(d,e,b);g=f+4|0;Ib(g,b);i=d;d=f+16|0;Lj(i,h,e,d,f+12|0,f+8|0,g);Bb(g);a=le(a,d,J[f+12>>2],J[f+8>>2],b,c);bb=f+144|0;return a}function Se(a,b,c){var d=0,e=0,f=0,g=0;f=bb-16|0;bb=f;J[f+12>>2]=c;d=bb-160|0;bb=d;g=d+8|0;Ab(g,46384,144);J[d+52>>2]=a;J[d+28>>2]=a;e=-2-a|0;e=e>>>0>2147483647?2147483647:e;J[d+56>>2]=e;a=a+e|0;J[d+36>>2]=a;J[d+24>>2]=a;Dl(g,b,c);if(e){a=J[d+28>>2];H[a-((a|0)==J[d+24>>2])|0]=0}bb=d+160|0;bb=f+16|0}function Sb(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0);a=Wd(a,d,e);g=Q(Q(1)/Q(1<>2]-2>>>0);if(!(c>f)){break a}c=f}b:{if(g>2]-2>>>0);if(!(g>f)){break b}b=f}return Eb(a,c,b)}function Oi(a,b){var c=0,d=0,e=0;c=bb-16|0;bb=c;H[c+15|0]=b;e=Oc(a);a:{if(!e){b=10;d=hg(a);break a}b=Id(a)-1|0;d=J[a+4>>2]}b:{c:{if((b|0)==(d|0)){Pi(a,b,1,b,b);Cb(a);break c}Cb(a);if(e){break c}b=a;Dc(a,d+1|0);break b}b=J[a>>2];Cc(a,d+1|0)}a=b+d|0;xc(a,c+15|0);H[c+14|0]=0;xc(a+1|0,c+14|0);bb=c+16|0}function Qh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;while(1){if((f|0)!=3){g=f<<4;e=g+a|0;d=0;while(1){if((d|0)!=4){i=d<<2;h=i+b|0;N[i+(c+g|0)>>2]=Q(N[e+8>>2]*N[h+32>>2])+Q(Q(N[e>>2]*N[h>>2])+Q(N[e+4>>2]*N[h+16>>2]));d=d+1|0;continue}break}d=c+g|0;N[d+12>>2]=N[e+12>>2]+N[d+12>>2];f=f+1|0;continue}break}}function re(a,b,c,d){var e=0,f=0,g=0;e=bb-160|0;bb=e;f=b?a:e+158|0;J[e+148>>2]=f;a=-1;g=b-1|0;J[e+152>>2]=b>>>0>=g>>>0?g:0;e=vb(e,0,144);J[e+76>>2]=-1;J[e+36>>2]=268;J[e+80>>2]=-1;J[e+44>>2]=e+159;J[e+84>>2]=e+148;a:{if((b|0)<0){J[15970]=61;break a}H[f|0]=0;a=Hl(e,c,d,266,267)}bb=e+160|0;return a}function fo(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=bb+-64|0;bb=f;J[f+56>>2]=37;J[f+60>>2]=0;g=f+56|0;Wf(g|1,28351,e,J[b+4>>2]);e=Ub();J[f>>2]=d;d=f+43|0;e=Mc(d,13,e,g,f)+d|0;h=wd(d,e,b);g=f+4|0;Ib(g,b);i=d;d=f+16|0;Nj(i,h,e,d,f+12|0,f+8|0,g);Bb(g);a=Zd(a,d,J[f+12>>2],J[f+8>>2],b,c);bb=f- -64|0;return a}function vd(a,b,c,d){var e=0,f=0,g=0,h=0;e=bb-16|0;bb=e;J[e+12>>2]=b;J[e+8>>2]=d;g=jd(e+4|0,e+12|0);b=bb-16|0;bb=b;d=J[e+8>>2];J[b+12>>2]=d;J[b+8>>2]=d;f=-1;d=re(0,0,c,d);a:{if((d|0)<0){break a}h=a;d=d+1|0;a=ub(d);J[h>>2]=a;if(!a){break a}f=re(a,d,c,J[b+12>>2])}bb=b+16|0;id(g);bb=e+16|0;return f}function xe(a,b){var c=0,d=0;d=J[a>>2];c=J[a+4>>2]-d>>2;if(c>>>0>>0){d=bb-32|0;bb=d;b=b-c|0;c=J[a+4>>2];a:{if(b>>>0<=J[a+8>>2]-c>>2>>>0){Qf(a,b);break a}c=he(d+12|0,Gf(a,b+(c-J[a>>2]>>2)|0),J[a+4>>2]-J[a>>2]>>2,a+8|0);aj(c,b);hd(a,c);fe(c)}bb=d+32|0;return}if(b>>>0>>0){J[a+4>>2]=d+(b<<2)}}function bk(a,b,c){var d=0,e=0,f=0;d=bb-16|0;bb=d;f=Nh(b,c);if(f>>>0<=1073741807){a:{if(Yg(f)){Dc(a,f);e=a;break a}Xe(d+8|0,Ye(f)+1|0);e=J[d+8>>2];cd(a,e);bd(a,J[d+12>>2]);Cc(a,f)}while(1){if((b|0)!=(c|0)){Lc(e,b);e=e+4|0;b=b+4|0;continue}break}J[d+4>>2]=0;Lc(e,d+4|0);bb=d+16|0;return}ad();B()}function Xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=bb-208|0;bb=a;g=Ub();J[a>>2]=e;f=a+176|0;g=Mc(f,20,g,28021,a);h=g+f|0;i=wd(f,h,c);e=a+16|0;Ib(e,c);j=Ec(e);Bb(e);Gd(j,f,h,e);f=b;b=(g<<2)+e|0;b=le(f,e,(h|0)==(i|0)?b:((i-a<<2)+a|0)-688|0,b,c,d);bb=a+208|0;return b|0}function Rc(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!K[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(K[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=J[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(K[b|0]){continue}break}}return b-a|0}function wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[b>>2];if((J[b+4>>2]-e|0)/12>>>0>c>>>0){b=bb-16|0;bb=b;c=e+P(c,12)|0;d=K[c+11|0];e=d<<24>>24<0;d=e?J[c+4>>2]:d;f=ub(d+4|0);J[f>>2]=d;Ab(f+4|0,e?J[c>>2]:c,d);J[b+8>>2]=f;g=a,h=fa(34248,b+8|0)|0,J[g>>2]=h;bb=b+16|0;return}J[a>>2]=1}function Pc(a,b){var c=0,d=0,e=0,f=0;d=bb-16|0;bb=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=S(e);uc(d,e,0,0,0,c+81|0);e=0+J[d+8>>2]|0;c=(J[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=J[d+4>>2];b=J[d>>2]}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=e;J[a+12>>2]=f;bb=d+16|0}function Nk(a,b,c){var d=0,e=0,f=0;d=bb-16|0;bb=d;f=Ek(b,c);if(f>>>0<=2147483631){a:{if(eg(f)){Dc(a,f);e=a;break a}Ie(d+8|0,Je(f)+1|0);e=J[d+8>>2];cd(a,e);bd(a,J[d+12>>2]);Cc(a,f)}while(1){if((b|0)!=(c|0)){xc(e,b);e=e+1|0;b=b+1|0;continue}break}H[d+7|0]=0;xc(e,d+7|0);bb=d+16|0;return}ad();B()}function ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+468>>2];if(J[a+280>>2]){d=J[c+56>>2];if(!d){zf(a);d=J[c+56>>2]}J[c+56>>2]=d-1}if(J[a+368>>2]>0){d=c+188|0;f=1<>2];c=0;while(1){if(wb(a,d)){e=J[(c<<2)+b>>2];I[e>>1]=L[e>>1]|f}c=c+1|0;if((c|0)>2]){continue}break}}return 1}function tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;while(1){if((f|0)!=3){g=f<<5;e=g+a|0;d=0;while(1){if((d|0)!=4){i=d<<3;h=i+b|0;O[i+(c+g|0)>>3]=O[e+16>>3]*O[h- -64>>3]+(O[e>>3]*O[h>>3]+O[e+8>>3]*O[h+32>>3]);d=d+1|0;continue}break}d=c+g|0;O[d+24>>3]=O[e+24>>3]+O[d+24>>3];f=f+1|0;continue}break}}function rh(a,b,c,d){var e=0,f=0,g=0,h=0;e=bb-160|0;bb=e;J[e+60>>2]=b;J[e+20>>2]=b;J[e+24>>2]=-1;f=e+16|0;md(f,0,0);zl(e,f,d,1);d=J[e+8>>2];g=J[e+12>>2];f=J[e>>2];h=J[e+4>>2];if(c){J[c>>2]=((J[e+20>>2]+J[e+136>>2]|0)-J[e+60>>2]|0)+b}J[a+8>>2]=d;J[a+12>>2]=g;J[a>>2]=f;J[a+4>>2]=h;bb=e+160|0}function Hr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+4>>2];if((b|0)!=1){h=J[a>>2];J[h+24>>2]=b;J[h+20>>2]=15;eb[J[J[a>>2]>>2]](a)}a=xf(a,b,128);J[a+40>>2]=0;J[a+32>>2]=c;J[a+12>>2]=f;J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]=0;J[a+44>>2]=J[g+72>>2];J[g+72>>2]=a;return a|0}function Gr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+4>>2];if((b|0)!=1){h=J[a>>2];J[h+24>>2]=b;J[h+20>>2]=15;eb[J[J[a>>2]>>2]](a)}a=xf(a,b,128);J[a+40>>2]=0;J[a+32>>2]=c;J[a+12>>2]=f;J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]=0;J[a+44>>2]=J[g+68>>2];J[g+68>>2]=a;return a|0}function eq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=bb-96|0;bb=a;g=Ub();J[a>>2]=e;f=a- -64|0;g=Mc(f,20,g,28021,a);h=g+f|0;i=wd(f,h,c);e=a+16|0;Ib(e,c);j=Fc(e);Bb(e);Vd(j,f,h,e);f=b;b=e+g|0;b=Zd(f,e,(h|0)==(i|0)?b:((i-a|0)+a|0)-48|0,b,c,d);bb=a+96|0;return b|0}function Lo(a,b){var c=0,d=0,e=0;d=J[a+4>>2];e=J[a>>2];c=J[b+4>>2];while(1){if((d|0)!=(e|0)){d=d-12|0;c=Ko(c-12|0,d);continue}break}J[b+4>>2]=c;d=J[a>>2];J[a>>2]=c;J[b+4>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+8>>2];J[b+8>>2]=c;c=J[a+8>>2];J[a+8>>2]=J[b+12>>2];J[b+12>>2]=c;J[b>>2]=J[b+4>>2]}function Ft(a){a=a|0;var b=0,c=0;b=J[a+24>>2];c=_b(J[b+32>>2],1,4096,J[b+28>>2]);if(!c){if(J[b+36>>2]){c=J[a>>2];J[c+20>>2]=43;eb[J[c>>2]](a)}c=J[a>>2];J[c+20>>2]=123;eb[J[c+4>>2]](a,-1);H[J[b+32>>2]]=255;H[J[b+32>>2]+1|0]=217;c=2}J[b+36>>2]=0;J[b+4>>2]=c;J[b>>2]=J[b+32>>2];return 1}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(J[a+4>>2]!=J[a+8>>2]){e=a,f=ee(J[a+4>>2],b)+12|0,J[e+4>>2]=f;return}d=bb-32|0;bb=d;c=nf(d+12|0,Lm(a,((J[a+4>>2]-J[a>>2]|0)/12|0)+1|0),(J[a+4>>2]-J[a>>2]|0)/12|0,a+8|0);ee(J[c+8>>2],b);J[c+8>>2]=J[c+8>>2]+12;Km(a,c);Jm(c);bb=d+32|0}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+24>>2];if(!c){c=eb[J[J[a+4>>2]>>2]](a,0,40)|0;J[a+24>>2]=c;d=c,e=eb[J[J[a+4>>2]>>2]](a,0,4096)|0,J[d+32>>2]=e;c=J[a+24>>2]}J[c+28>>2]=b;J[c+24>>2]=124;J[c+20>>2]=125;J[c+16>>2]=126;J[c+12>>2]=127;J[c+8>>2]=128;J[c>>2]=0;J[c+4>>2]=0}function Ze(a,b){var c=0,d=0,e=0,f=0;f=bb-16|0;bb=f;c=gk(b);d=bb-16|0;bb=d;a:{if(c>>>0<=1073741807){b:{if(Yg(c)){Dc(a,c);e=a;break b}Xe(d+8|0,Ye(c)+1|0);e=J[d+8>>2];cd(a,e);bd(a,J[d+12>>2]);Cc(a,c)}zd(e,b,c);J[d+4>>2]=0;Lc((c<<2)+e|0,d+4|0);bb=d+16|0;break a}ad();B()}bb=f+16|0}function cf(a,b){var c=0,d=0,e=0,f=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){e=a,f=Ab(c,b,36)+36|0,J[e+4>>2]=f;return}d=bb-32|0;bb=d;c=ih(d+12|0,Jo(a,((J[a+4>>2]-J[a>>2]|0)/36|0)+1|0),(J[a+4>>2]-J[a>>2]|0)/36|0,a+8|0);e=c,f=Ab(J[c+8>>2],b,36)+36|0,J[e+8>>2]=f;hh(a,c);gh(c);bb=d+32|0}function Kq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e-d|0)+b|0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=H[b|0];g=H[d|0];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+1|0;b=b+1|0;continue}}break}a=(c|0)!=(h|0)}return a|0}function Wl(a){var b=0,c=0,d=0;b=J[a+40>>2];c=eb[b|0](a,0,0,K[a|0]&128?J[a+20>>2]==J[a+28>>2]?1:2:1)|0;b=db;a:{if((b|0)<0){break a}d=J[a+8>>2];if(d){a=a+4|0}else{d=J[a+28>>2];if(!d){break a}a=a+20|0}a=J[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}db=b;return c}function Wd(a,b,c){var d=0;a:{if(M[a+16>>2]>b>>>0){d=J[a+20>>2];if(d>>>0<=c>>>0){break a}return J[a+4>>2]+(P(b,d)+c<<5)|0}qb(ob(ob(rb(ob(ob(ob(67120,19534),19578),3217),218),3788),19696));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,19750),19578),3217),219),3788),19801));Z();B()}function xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){J[c>>2]=J[b>>2];J[a+4>>2]=c+4;return}d=bb-32|0;bb=d;c=he(d+12|0,Gf(a,(J[a+4>>2]-J[a>>2]>>2)+1|0),J[a+4>>2]-J[a>>2]>>2,a+8|0);e=J[c+8>>2];J[e>>2]=J[b>>2];J[c+8>>2]=e+4;hd(a,c);fe(c);bb=d+32|0}function vf(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function Tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!K[a+44|0]){c=(c|0)>0?c:0;while(1){if((c|0)==(d|0)){break a}if(((f=a,g=Ad(H[b|0]),e=J[J[a>>2]+52>>2],eb[e](f|0,g|0)|0)|0)==-1){return d|0}else{b=b+1|0;d=d+1|0;continue}}}c=Kd(b,1,c,J[a+32>>2])}return c|0}function ql(a,b,c,d){var e=0,f=0,g=0;f=J[16433]+1|0;J[16433]=f;J[a>>2]=f;if(d){while(1){g=(e<<3)+c|0;if(!J[g>>2]){J[g>>2]=f;a=(e<<3)+c|0;J[a+4>>2]=b;J[a+8>>2]=0;cb=d;return c}e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=a;a=d<<1;b=ql(e,b,rf(c,d<<4|8),a);cb=a;return b}function dg(a,b){var c=0,d=0,e=0;d=-1;a:{if((a|0)==-1){break a}e=J[b+76>>2]>=0;b:{c=J[b+4>>2];c:{if(!c){Dg(b);c=J[b+4>>2];if(!c){break c}}if(J[b+44>>2]-8>>>0>>0){break b}}if(!e){break a}return-1}c=c-1|0;J[b+4>>2]=c;H[c|0]=a;J[b>>2]=J[b>>2]&-17;d=a&255}return d}function Ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(lc(a,J[b+8>>2],0)){Mi(b,c,d);return}e=J[a+12>>2];f=a+16|0;lo(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){lo(a,b,c,d);if(K[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function kn(a,b){return Q(Q(N[a+32>>2]*N[b+32>>2])+Q(Q(N[a+28>>2]*N[b+28>>2])+Q(Q(N[a+24>>2]*N[b+24>>2])+Q(Q(N[a+20>>2]*N[b+20>>2])+Q(Q(N[a+16>>2]*N[b+16>>2])+Q(Q(N[a+12>>2]*N[b+12>>2])+Q(Q(N[a+8>>2]*N[b+8>>2])+Q(Q(N[a>>2]*N[b>>2])+Q(N[a+4>>2]*N[b+4>>2])))))))))}function Ne(a,b){var c=0,d=0,e=0,f=0;c=bb-16|0;bb=c;a:{if(!b){b=0;break a}d=b;b=S(b);uc(c,d,0,0,0,b+81|0);d=0+J[c+8>>2]|0;b=(J[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=J[c+4>>2];b=J[c>>2]}J[a>>2]=b;J[a+4>>2]=e;J[a+8>>2]=d;J[a+12>>2]=f;bb=c+16|0}function mn(a){var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=N[a+12>>2];b=N[a+28>>2];e=N[a+24>>2];c=N[a+16>>2];f=Q(N[a+8>>2]*Q(Q(d*b)-Q(e*c)));g=c;c=N[a+32>>2];h=b;b=N[a+20>>2];return Q(f+Q(Q(N[a>>2]*Q(Q(g*c)-Q(h*b)))-Q(Q(Q(d*c)-Q(e*b))*N[a+4>>2])))}function $l(a){var b=0,c=0,d=0;b=+ua()/1e3;a:{if(R(b)<0x8000000000000000){d=~~b>>>0;c=R(b)>=1?~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}c=-2147483648}if(a){J[a>>2]=d;J[a+4>>2]=c}db=c;return d}function vi(a,b){var c=0,d=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){J[c>>2]=J[b>>2];J[a+4>>2]=c+4;return}d=bb-32|0;bb=d;c=he(d+12|0,Gf(a,(J[a+4>>2]-J[a>>2]>>2)+1|0),J[a+4>>2]-J[a>>2]>>2,a+8|0);J[J[c+8>>2]>>2]=J[b>>2];J[c+8>>2]=J[c+8>>2]+4;hd(a,c);fe(c);bb=d+32|0}function _h(a){return(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*a/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function Pe(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=Cw(a,b,10);d=db;f=c,g=e-Bw(a,d,10,0)|48,H[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;H[c|0]=a-P(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function Hq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=J[b>>2];g=J[d>>2];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+4|0;b=b+4|0;continue}}break}a=(b|0)!=(c|0)}return a|0}function ll(a,b,c){var d=0,e=0,f=0,g=0;f=bb-16|0;bb=f;d=bb-16|0;bb=d;b=Nh(a,b);while(1){if(b){J[d+12>>2]=a;e=b>>>1|0;J[d+12>>2]=J[d+12>>2]+(e<<2);g=(e^-1)+b|0;b=e;e=Mh(J[d+12>>2],c);b=e?g:b;a=e?J[d+12>>2]+4|0:a;continue}break}bb=d+16|0;bb=f+16|0;return a}function Dg(a){var b=0,c=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;if(J[a+20>>2]!=J[a+28>>2]){eb[J[a+36>>2]](a,0,0)|0}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=J[a>>2];if(b&4){J[a>>2]=b|32;return-1}c=J[a+44>>2]+J[a+48>>2]|0;J[a+8>>2]=c;J[a+4>>2]=c;return b<<27>>31}function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=bb-16|0;bb=c;J[c+12>>2]=b;a:{if(!hc(63788,c+12|0)){J[a>>2]=2;break a}d=jc(c+12|0);e=a,f=za()|0,J[e>>2]=f;b=0;while(1){if((b|0)==16){break a}Zm(J[a>>2],((b<<3)+d|0)+416|0);b=b+1|0;continue}}bb=c+16|0}function zb(a,b){var c=0,d=0,e=0,f=0;a:{c=sb(a);if(c>>>0>>0){e=bb-16|0;bb=e;c=b-c|0;if(c){d=Lb(a);b=sb(a);f=b+c|0;if(c>>>0>d-b>>>0){Pi(a,d,f-d|0,b,b)}d=b;b=Cb(a);qo(d+b|0,c,0);ie(a,f);H[e+15|0]=0;xc(b+f|0,e+15|0)}bb=e+16|0;break a}Go(a,Cb(a),b)}}function dj(a,b){var c=0,d=0,e=0;e=bb-16|0;bb=e;c=e+4|0;J[c>>2]=a;d=J[a+4>>2];J[c+4>>2]=d;J[c+8>>2]=d+(b<<2);b=J[c+4>>2];d=J[c+8>>2];while(1){if((b|0)==(d|0)){J[J[c>>2]+4>>2]=J[c+4>>2];bb=e+16|0}else{Ae(a);yo(b);b=b+4|0;J[c+4>>2]=b;continue}break}}function hh(a,b){var c=0,d=0;c=J[a>>2];d=J[a+4>>2]-c|0;c=Kc(J[b+4>>2]+P((d|0)/-36|0,36)|0,c,d);J[b+4>>2]=c;d=J[a>>2];J[a>>2]=c;J[b+4>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+8>>2];J[b+8>>2]=c;c=J[a+8>>2];J[a+8>>2]=J[b+12>>2];J[b+12>>2]=c;J[b>>2]=J[b+4>>2]}function Il(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Il(a*0x10000000000000000,b);c=J[b>>2]+-64|0}J[b>>2]=c;return a}J[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function de(a,b,c){var d=Q(0),e=Q(0),f=Q(0);d=N[c>>2];e=N[c+4>>2];f=Q(N[b+32>>2]+Q(Q(N[b+24>>2]*d)+Q(N[b+28>>2]*e)));N[a>>2]=Q(N[b+8>>2]+Q(Q(N[b>>2]*d)+Q(e*N[b+4>>2])))/f;N[a+4>>2]=Q(N[b+20>>2]+Q(Q(N[b+12>>2]*N[c>>2])+Q(N[b+16>>2]*N[c+4>>2])))/f}function ob(a,b){var c=0,d=0,e=0,f=0;c=Rc(b);e=bb-16|0;bb=e;f=mg(e+8|0,a);a:{if(!K[f|0]){break a}d=J[J[a>>2]-12>>2]+a|0;c=b+c|0;if(Zd(J[d+24>>2],b,(J[d+4>>2]&176)==32?c:b,c,d,Vl(d))){break a}Nl(J[J[a>>2]-12>>2]+a|0,5)}of(f);bb=e+16|0;return a}function Lu(a,b){a=a|0;b=b|0;var c=0;c=bb-16|0;bb=c;J[c+12>>2]=a;a:{if(!hc(63788,c+12|0)){break a}a=jc(c+12|0);if(b>>>0>255){break a}a=J[a+216>>2];if(!a|b>>>0>255){a=-1}else{J[a+16>>2]=b;a=0}if(a){break a}a=Gb(c,30481);qd(a,b);tb(a)}bb=c+16|0}function wf(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function xh(a,b){var c=0,d=0;c=J[a>>2];d=J[a+4>>2];c=Kc(J[b+4>>2]+(c-d|0)|0,c,d-c|0);J[b+4>>2]=c;d=J[a>>2];J[a>>2]=c;J[b+4>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+8>>2];J[b+8>>2]=c;c=J[a+8>>2];J[a+8>>2]=J[b+12>>2];J[b+12>>2]=c;J[b>>2]=J[b+4>>2]}function md(a,b,c){var d=0,e=0,f=0,g=0;J[a+112>>2]=b;J[a+116>>2]=c;e=J[a+4>>2];d=J[a+44>>2]-e|0;J[a+120>>2]=d;J[a+124>>2]=d>>31;d=a;a=J[a+8>>2];f=a-e|0;g=f>>31;if(!(!(b|c)|((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)))){a=b+e|0}J[d+104>>2]=a}function $u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=bb-32|0;bb=d;J[d+28>>2]=a;if(hc(63788,d+28|0)){a=jc(d+28|0);e=d+16|0;_m(e,b);b=d+4|0;_m(b,c);J[a+196>>2]=J[d+16>>2];J[a+204>>2]=J[d+4>>2];Db(b);Db(e);a=0}else{a=-1}bb=d+32|0;return a|0}function Qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=J[a+448>>2];f=J[e+52>>2];if(f>>>0<=M[e+48>>2]){if(!(eb[J[J[a+452>>2]+12>>2]](a,e+8|0)|0)){break a}J[e+48>>2]=0;f=J[e+52>>2]}eb[J[J[a+456>>2]+4>>2]](a,e+8|0,e+48|0,f,b,c,d)}}function jf(a){a=a|0;var b=0,c=0;J[a>>2]=48352;b=J[a+40>>2];while(1){if(b){b=b-1|0;c=b<<2;eb[J[J[a+32>>2]+c>>2]](0,a,J[c+J[a+36>>2]>>2]);continue}break}Bb(a+28|0);pb(J[a+32>>2]);pb(J[a+36>>2]);pb(J[a+48>>2]);pb(J[a+60>>2]);return a|0}function wd(a,b,c){c=J[c+4>>2]&176;if((c|0)==32){return b}a:{if((c|0)!=16){break a}b:{c:{c=K[a|0];switch(c-43|0){case 0:case 2:break c;default:break b}}return a+1|0}if((c|0)!=48|(b-a|0)<2|(K[a+1|0]|32)!=120){break a}a=a+2|0}return a}function Ik(a,b,c){var d=0,e=0,f=0,g=0;e=bb-16|0;bb=e;d=bb-32|0;bb=d;Ah(d+24|0,a,b);zh(d+16|0,J[d+24>>2],J[d+28>>2],c);f=d,g=yh(a,J[d+16>>2]),J[f+12>>2]=g;f=d,g=mf(c,J[d+20>>2]),J[f+8>>2]=g;Hd(e+8|0,d+12|0,d+8|0);bb=d+32|0;bb=e+16|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!K[a+44|0]){c=(c|0)>0?c:0;while(1){if((c|0)==(d|0)){break a}if((eb[J[J[a>>2]+52>>2]](a,J[b>>2])|0)==-1){return d|0}else{b=b+4|0;d=d+1|0;continue}}}c=Kd(b,4,c,J[a+32>>2])}return c|0}function hd(a,b){var c=0,d=0;c=J[a>>2];d=J[a+4>>2]-c|0;c=Kc(J[b+4>>2]-d|0,c,d);J[b+4>>2]=c;d=J[a>>2];J[a>>2]=c;J[b+4>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+8>>2];J[b+8>>2]=c;c=J[a+8>>2];J[a+8>>2]=J[b+12>>2];J[b+12>>2]=c;J[b>>2]=J[b+4>>2]}function gm(a){var b=0,c=0,d=0;if(!a){xb(0,3,7629,0);return}b=J[a>>2];if(!b){return}pb(J[b>>2]);b=0;while(1){c=J[a>>2];d=J[c+8>>2];if(J[c+12>>2]<=(b|0)){pb(d);pb(J[a>>2]);J[a>>2]=0}else{pb(J[P(b,12)+d>>2]);b=b+1|0;continue}break}}function un(a,b){var c=0,d=0;c=bb-16|0;bb=c;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[c+8>>2]=a;if(b){if(b>>>0>=536870912){se(18836);B()}d=Qi(b);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=(b<<3)+d;Ai(a,b)}H[c+12|0]=1;If(c+8|0);bb=c+16|0;return a}function po(a,b,c){var d=0,e=0;d=bb-16|0;bb=d;if(c>>>0<=2147483631){a:{if(eg(c)){Dc(a,c);e=a;break a}Ie(d+8|0,Je(c)+1|0);e=J[d+8>>2];cd(a,e);bd(a,J[d+12>>2]);Cc(a,c)}fd(e,b,c);H[d+7|0]=0;xc(c+e|0,d+7|0);bb=d+16|0;return}ad();B()}function oo(a,b,c){var d=0,e=0;d=bb-16|0;bb=d;if(b>>>0<=2147483631){a:{if(eg(b)){Dc(a,b);e=a;break a}Ie(d+8|0,Je(b)+1|0);e=J[d+8>>2];cd(a,e);bd(a,J[d+12>>2]);Cc(a,b)}qo(e,b,c);H[d+7|0]=0;xc(b+e|0,d+7|0);bb=d+16|0;return}ad();B()}function Gh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=J[a>>2];if(!c){break a}d=J[c+24>>2];b:{if((d|0)==J[c+28>>2]){b=(f=c,g=Ad(b),e=J[J[c>>2]+52>>2],eb[e](f|0,g|0)|0);break b}J[c+24>>2]=d+1;H[d|0]=b;b=Ad(b)}if(!ld(b)){break a}J[a>>2]=0}}function ti(a,b,c,d){var e=0,f=0,g=0,h=0;c=(c|0)>0?c:0;while(1){if((c|0)!=(f|0)){e=P(J[d>>2],214013)+2531011|0;J[d>>2]=e;g=(f<<2)+a|0;h=J[g>>2];e=((e>>>16&32767)%(b|0)<<2)+a|0;J[g>>2]=J[e>>2];J[e>>2]=h;f=f+1|0;continue}break}}function si(a,b){var c=0,d=0;c=bb-16|0;bb=c;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[c+8>>2]=a;if(b){if(b>>>0>=1073741824){je();B()}d=Nf(b);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=(b<<2)+d;Qf(a,b)}H[c+12|0]=1;If(c+8|0);bb=c+16|0;return a}function Mr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=J[a+336>>2]-384|0;b=J[b+84>>2];f=P(J[b+32>>2],L[c+16>>1]);b=P(J[b>>2],L[c>>1])+4100|0;H[J[d>>2]+e|0]=K[a+(f+b>>>3&1023)|0];H[J[d+4>>2]+e|0]=K[a+(b-f>>>3&1023)|0]}function Dd(a,b,c){N[a>>2]=N[b>>2]*c;N[a+4>>2]=N[b+4>>2]*c;N[a+8>>2]=N[b+8>>2]*c;N[a+12>>2]=N[b+12>>2]*c;N[a+16>>2]=N[b+16>>2]*c;N[a+20>>2]=N[b+20>>2]*c;N[a+24>>2]=N[b+24>>2]*c;N[a+28>>2]=N[b+28>>2]*c;N[a+32>>2]=N[b+32>>2]*c}function qn(a,b){var c=0,d=0,e=0,f=0;d=bb-32|0;bb=d;c=Mf(d+12|0,zi(a,(J[a+4>>2]-J[a>>2]>>3)+1|0),J[a+4>>2]-J[a>>2]>>3,a+8|0);e=J[c+8>>2];f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[c+8>>2]=J[c+8>>2]+8;hd(a,c);Lf(c);bb=d+32|0}function an(a,b,c,d,e,f){J[a+16>>2]=1;J[a+8>>2]=e;J[a+4>>2]=d;J[a>>2]=c;J[a+20>>2]=P(e,f);J[a+24>>2]=b;e=Vb(16);J[e+12>>2]=b;J[e>>2]=24968;J[e+4>>2]=0;J[e+8>>2]=0;J[a+28>>2]=e;if((f|0)<0){f=P(bn(c),d)}J[a+12>>2]=f;return a}function ke(a,b){var c=0;c=bb-16|0;bb=c;J[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;J[c+8>>2]=b;if(a>>>0>=b>>>0){break a}zj(J[c+12>>2],J[c+8>>2]);a=J[c+12>>2]+1|0;J[c+12>>2]=a;b=J[c+8>>2];continue}}bb=c+16|0}function Uf(a,b){var c=0;c=bb-16|0;bb=c;J[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-4|0;J[c+8>>2]=b;if(a>>>0>=b>>>0){break a}jg(J[c+12>>2],J[c+8>>2]);a=J[c+12>>2]+4|0;J[c+12>>2]=a;b=J[c+8>>2];continue}}bb=c+16|0}function rm(a){a=a|0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+16>>2]=227;J[a+12>>2]=228;J[a+8>>2]=229;J[a+4>>2]=230;J[a>>2]=231;J[a+124>>2]=0;J[a+128>>2]=0;J[a+116>>2]=126;J[a+120>>2]=0;J[a+112>>2]=36944;J[a+20>>2]=0;return a|0}function Fl(a){var b=0,c=0,d=0;if(!nd(H[J[a>>2]])){return 0}while(1){d=J[a>>2];c=-1;if(b>>>0<=214748364){c=H[d|0]-48|0;b=P(b,10);c=(b^2147483647)<(c|0)?-1:c+b|0}J[a>>2]=d+1;b=c;if(nd(H[d+1|0])){continue}break}return b}function _o(a,b){if(!a){return}a:{if(J[a>>2]==(b|0)){break a}J[a>>2]=b;if(!b){a=a+4834148|0;pb(J[a>>2]);J[a>>2]=0;break a}b=a+4834148|0;a=ub(P(J[a+40>>2],J[a+36>>2]));J[b>>2]=a;if(a){break a}xb(0,3,1767,0);ca(1);B()}}function Bw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;db=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Xs(a){a=a|0;var b=0,c=0;J[a+148>>2]=0;b=J[a+452>>2];a:{if(J[a+340>>2]>=2){J[b+28>>2]=1;break a}c=J[a+344>>2];if(J[a+332>>2]!=1){J[b+28>>2]=J[c+12>>2];break a}J[b+28>>2]=J[c+76>>2]}J[b+20>>2]=0;J[b+24>>2]=0}function Eu(a,b){a=a|0;b=b|0;var c=0;c=bb-16|0;bb=c;J[c+12>>2]=a;a:{if(!hc(63788,c+12|0)){break a}a=J[jc(c+12|0)+216>>2];if(!a|b>>>0>1){a=-1}else{J[a+20>>2]=b;a=0}if(a){break a}a=Gb(c,33463);qd(a,b);tb(a)}bb=c+16|0}function og(a){var b=0;b=bb-16|0;bb=b;if(J[(J[J[a>>2]-12>>2]+a|0)+24>>2]){mg(b+8|0,a);a:{if(!K[b+8|0]){break a}if((pf(J[(J[J[a>>2]-12>>2]+a|0)+24>>2])|0)!=-1){break a}qf(J[J[a>>2]-12>>2]+a|0,1)}of(b+8|0)}bb=b+16|0}function Ur(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=J[d>>2]+e|0;a=J[a+336>>2]-384|0;b=J[b+84>>2];e=P(J[b+4>>2],L[c+2>>1]);b=P(J[b>>2],L[c>>1])+4100|0;H[d|0]=K[a+(e+b>>>3&1023)|0];H[d+1|0]=K[a+(b-e>>>3&1023)|0]}function hv(a){a=a|0;var b=0,c=0,d=0;a=bb-16|0;bb=a;J[a+12>>2]=63772;b=J[a+12>>2];if(J[b>>2]){d=J[b>>2];c=J[b+4>>2];while(1){if((c|0)!=(d|0)){c=rd(c-8|0);continue}break}J[b+4>>2]=d;pb(J[J[a+12>>2]>>2])}bb=a+16|0}function Nn(a,b){var c=0,d=0;c=bb-16|0;bb=c;d=J[b>>2];b=J[b+4>>2];J[c+12>>2]=b;if(b){J[b+4>>2]=J[b+4>>2]+1;b=J[c+12>>2]}else{b=0}J[c+8>>2]=J[a>>2];J[a>>2]=d;J[c+12>>2]=J[a+4>>2];J[a+4>>2]=b;rd(c+8|0);bb=c+16|0}function qh(a,b){var c=0,d=0,e=0;c=bb-32|0;bb=c;a:{d=J[a>>2];if((J[a+8>>2]-d|0)/36>>>0>>0){if(b>>>0>=119304648){break a}e=a;a=ih(c+12|0,b,(J[a+4>>2]-d|0)/36|0,a+8|0);hh(e,a);gh(a)}bb=c+32|0;return}je();B()}function qb(a){var b=0,c=0,d=0;d=Kl(J[J[a>>2]-12>>2]+a|0,10);b=bb-16|0;bb=b;c=b+8|0;mg(c,a);a:{if(!K[c|0]){break a}c=Tk(b+4|0,a);Gh(c,d);if(!lg(c)){break a}qf(J[J[a>>2]-12>>2]+a|0,1)}of(b+8|0);bb=b+16|0;og(a)}function Mi(a,b,c){var d=0;d=J[a+16>>2];if(!d){J[a+36>>2]=1;J[a+24>>2]=c;J[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(J[a+24>>2]!=2){break a}J[a+24>>2]=c;return}H[a+54|0]=1;J[a+24>>2]=2;J[a+36>>2]=J[a+36>>2]+1}}function Iu(a){a=a|0;var b=0,c=0;b=bb-16|0;bb=b;J[b+12>>2]=a;if(hc(63788,b+12|0)){a=J[jc(b+12|0)+216>>2];c=b+8|0;if(!a|!c){a=-1}else{J[c>>2]=J[a+7062388>>2];a=0}a=a?-1:J[b+8>>2]}else{a=-1}bb=b+16|0;return a|0}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){c=J[a+24>>2];d=J[c+4>>2];if((d|0)<(b|0)){while(1){eb[J[c+12>>2]](a)|0;b=b-d|0;d=J[c+4>>2];if((b|0)>(d|0)){continue}break}}J[c+4>>2]=d-b;J[c>>2]=J[c>>2]+b}}function $i(a){a=a|0;var b=0,c=0;J[a>>2]=52328;c=a+8|0;while(1){if(gd(c)>>>0>b>>>0){if(J[ge(c,b)>>2]){Of(J[ge(c,b)>>2])}b=b+1|0;continue}break}tb(a+152|0);b=bb-16|0;bb=b;_i(Xc(b+12|0,c));bb=b+16|0;return a|0}function Aj(a,b,c,d,e,f){var g=0,h=0,i=0;g=bb-16|0;bb=g;H[g+15|0]=0;H[g+14|0]=f;H[g+13|0]=e;H[g+12|0]=37;if(f){zj(g+13|0,g+14|0)}h=c,i=(Ga(b|0,Dk(b,J[c>>2])|0,g+12|0,d|0,J[a>>2])|0)+b|0,J[h>>2]=i;bb=g+16|0}function dn(a){var b=0,c=0;b=bb-272|0;bb=b;c=b+264|0;$l(c);if(!(H[65220]&1)){Ja(63884,63888,63892);H[65220]=1}Ka(c|0,63960);J[16e3]=J[(J[15998]?63896:63892)>>2];$a(b|0,256,1082,63960)|0;Gb(a,b);bb=b+272|0}function vc(a,b,c,d,e){var f=0;f=bb-256|0;bb=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;vb(f,b&255,c?d:256);if(!c){while(1){qc(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}qc(a,f,d)}bb=f+256|0}function Ku(a){a=a|0;var b=0,c=0;b=bb-16|0;bb=b;J[b+12>>2]=a;if(hc(63788,b+12|0)){a=J[jc(b+12|0)+216>>2];c=b+8|0;if(!a|!c){a=-1}else{J[c>>2]=J[a+16>>2];a=0}a=a?-1:J[b+8>>2]}else{a=-1}bb=b+16|0;return a|0}function Pb(a,b){var c=0,d=0,e=0;a:{d=gk(b);c=dh(a);if(d>>>0<=c>>>0){c=Cb(a);e=d<<2;Kc(c,b,e);b=bb-16|0;bb=b;ie(a,d);J[b+12>>2]=0;Lc(c+e|0,b+12|0);bb=b+16|0;break a}e=a;a=sb(a);no(e,c,d-c|0,a,0,a,d,b)}}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[b>>2];if(J[b+4>>2]-d>>4>>>0>c>>>0){b=bb-16|0;bb=b;e=b,f=Fm((c<<4)+d|0),J[e+8>>2]=f;e=a,f=fa(34856,b+8|0)|0,J[e>>2]=f;bb=b+16|0;return}J[a>>2]=1}function Sg(a,b){var c=0,d=0,e=0;c=bb-32|0;bb=c;a:{d=J[a>>2];if(J[a+8>>2]-d>>3>>>0>>0){if(b>>>0>=536870912){break a}e=a;a=Mf(c+12|0,b,J[a+4>>2]-d>>3,a+8|0);hd(e,a);Lf(a)}bb=c+32|0;return}Ve();B()}function tn(a,b,c,d,e){var f=Q(0);f=Q(N[c+32>>2]+Q(Q(N[c+24>>2]*d)+Q(N[c+28>>2]*e)));N[a>>2]=Q(N[c+8>>2]+Q(Q(N[c>>2]*d)+Q(N[c+4>>2]*e)))/f;N[b>>2]=Q(N[c+20>>2]+Q(Q(N[c+12>>2]*d)+Q(N[c+16>>2]*e)))/f}function Hu(a,b){a=a|0;b=b|0;var c=0;c=bb-16|0;bb=c;J[c+12>>2]=a;a:{if(!hc(63788,c+12|0)){b=0;break a}_o(J[jc(c+12|0)+216>>2],(b|0)!=0);a=Gb(c,27619);Og(a,b?33282:33286);tb(a)}bb=c+16|0;return b|0}function Sn(a,b){var c=0,d=0;c=bb-16|0;bb=c;J[a>>2]=b;d=Vb(16);J[d+12>>2]=b;J[d>>2]=24076;J[d+4>>2]=0;J[d+8>>2]=0;J[a+4>>2]=d;J[c+12>>2]=0;b=J[c+12>>2];J[c+12>>2]=0;if(b){Fn(b)}bb=c+16|0;return a}function Hk(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=O[a+24>>3];c=O[a+16>>3];d=O[a>>3];e=O[a+8>>3];f=b*b+(c*c+(d*d+e*e));if(f==0){return}g=b;b=Y(f);O[a+24>>3]=g/b;O[a+16>>3]=c/b;O[a+8>>3]=e/b;O[a>>3]=d/b}function yc(a,b){J[a+8>>2]=0;J[a+12>>2]=-1074790400;J[a>>2]=0;J[a+4>>2]=-1074790400;Gb(a+16|0,b);b=bb-16|0;bb=b;_l(b);O[a>>3]=+J[b+8>>2]*1e-6+(+M[b>>2]+ +J[b+4>>2]*4294967296);bb=b+16|0;return a}function Uc(a){var b=0,c=0;uf(a);eb[J[a+12>>2]](a)|0;if(!(H[a|0]&1)){b=J[a+52>>2];if(b){J[b+56>>2]=J[a+56>>2]}c=J[a+56>>2];if(c){J[c+52>>2]=b}if(J[16002]==(a|0)){J[16002]=c}pb(J[a+96>>2]);pb(a)}}function ts(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];if((b|0)<0){b=J[c+108>>2];if(!(J[c+104>>2]<3?b:0)){eb[J[c+8>>2]](a);b=J[c+108>>2]}J[c+108>>2]=b+1;return}if(J[c+104>>2]>=(b|0)){eb[J[c+8>>2]](a)}}function Du(a){a=a|0;var b=0;b=bb-16|0;bb=b;J[b+12>>2]=a;if(hc(63788,b+12|0)){a=J[jc(b+12|0)+216>>2];if(a){J[b+8>>2]=J[a+20>>2];a=0}else{a=-1}a=a?-1:J[b+8>>2]}else{a=-1}bb=b+16|0;return a|0}function xl(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:H[a|0]=c;return;case 1:I[a>>1]=c;return;case 2:case 3:J[a>>2]=c;return;case 5:break b;default:break a}}J[a>>2]=c;J[a+4>>2]=d}}function Yl(a){var b=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;b=J[a>>2];if(b&8){J[a>>2]=b|32;return-1}J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];return 0}function Ph(a,b,c,d,e,f,g,h,i){var j=0;j=bb-16|0;bb=j;Jc(j,b,c,d,e,f,g,h,i^-2147483648);d=J[j>>2];c=J[j+4>>2];b=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>>2]=b;J[a>>2]=d;J[a+4>>2]=c;bb=j+16|0}function Ok(a,b){var c=0,d=0;a:{c=J[a>>2];if(!c){break a}d=J[c+24>>2];b:{if((d|0)==J[c+28>>2]){b=eb[J[J[c>>2]+52>>2]](c,b)|0;break b}J[c+24>>2]=d+4;J[d>>2]=b}if(!ld(b)){break a}J[a>>2]=0}}function Tn(a){var b=0;b=vb(a,0,36);a=b+36|0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+8>>2]=0;J[a>>2]=1234;J[a+4>>2]=0;J[a+12>>2]=a;vb(a+16|0,0,80);J[a+108>>2]=16;On(a+12|0);J[a+20>>2]=1;return b}function rd(a){var b=0,c=0;b=J[a+4>>2];if(b){c=J[b+4>>2];J[b+4>>2]=c-1;if(!c){eb[J[J[b>>2]+8>>2]](b);c=b+8|0;a:{if(J[c>>2]){if((ah(c)|0)!=-1){break a}}eb[J[J[b>>2]+16>>2]](b)}}}return a}function gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[a+84>>2];d=c+256|0;f=Wh(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Ab(b,e,c);b=e+d|0;J[a+84>>2]=b;J[a+8>>2]=b;J[a+4>>2]=c+e;return c|0}function Qe(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=K[b+1|0];c=K[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Wp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=bb-16|0;bb=g;J[g+8>>2]=624576549;J[g+12>>2]=1394948685;h=a;a=g+16|0;b=Fd(h,b,c,d,e,f,g+8|0,a);bb=a;return b|0}function Qc(a,b,c){var d=0,e=0;a:{if(!c){break a}while(1){e=J[(d<<3)+b>>2];if(!e){break a}if((a|0)==(e|0)){return J[((d<<3)+b|0)+4>>2]}d=d+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function Fu(a){a=a|0;var b=0,c=0;b=bb-16|0;bb=b;J[b+12>>2]=a;if(hc(63788,b+12|0)){a=J[jc(b+12|0)+216>>2];c=b+8|0;if(!(!a|!c)){J[c>>2]=J[a>>2]}a=J[b+8>>2]}else{a=0}bb=b+16|0;return a|0}function jo(a,b){var c=0;a:{if(!b){break a}b=Tc(b,59108,59364);if(!b|J[b+8>>2]&(J[a+8>>2]^-1)){break a}if(!lc(J[a+12>>2],J[b+12>>2],0)){break a}c=lc(J[a+16>>2],J[b+16>>2],0)}return c}function ih(a,b,c,d){var e=0;J[a+12>>2]=0;J[a+16>>2]=d;if(b){if(b>>>0>=119304648){Jd();B()}e=Vb(P(b,36))}J[a>>2]=e;c=P(c,36)+e|0;J[a+8>>2]=c;J[a+12>>2]=P(b,36)+e;J[a+4>>2]=c;return a}function Up(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=bb-16|0;bb=g;J[g+12>>2]=b;b=g+8|0;Ib(b,d);d=Fc(b);Bb(b);Gj(a,f+24|0,g+12|0,c,e,d);bb=g+16|0;return J[g+12>>2]}function Tp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=bb-16|0;bb=g;J[g+12>>2]=b;b=g+8|0;Ib(b,d);d=Fc(b);Bb(b);Fj(a,f+16|0,g+12|0,c,e,d);bb=g+16|0;return J[g+12>>2]}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=bb-16|0;bb=g;J[g+12>>2]=b;b=g+8|0;Ib(b,d);d=Ec(b);Bb(b);Dj(a,f+24|0,g+12|0,c,e,d);bb=g+16|0;return J[g+12>>2]}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=bb-16|0;bb=g;J[g+12>>2]=b;b=g+8|0;Ib(b,d);d=Ec(b);Bb(b);Cj(a,f+16|0,g+12|0,c,e,d);bb=g+16|0;return J[g+12>>2]}function yk(a,b,c){var d=0,e=0,f=0,g=0;d=bb-16|0;bb=d;a=gl(a);J[a+32>>2]=b;J[a>>2]=48500;b=d+12|0;kg(b,a);e=Ch(b);Bb(b);J[a+40>>2]=c;J[a+36>>2]=e;f=a,g=Ke(e),H[f+44|0]=g;bb=d+16|0}function xk(a,b,c){var d=0,e=0,f=0,g=0;d=bb-16|0;bb=d;a=Sk(a);J[a+32>>2]=b;J[a>>2]=48704;b=d+12|0;kg(b,a);e=sh(b);Bb(b);J[a+40>>2]=c;J[a+36>>2]=e;f=a,g=Ke(e),H[f+44|0]=g;bb=d+16|0}function sd(a,b){var c=0,d=0;c=bb-16|0;bb=c;if(Oc(a)){d=J[a>>2];Id(a);Fo(d)}J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;Dc(b,0);J[c+12>>2]=0;Lc(b,c+12|0);bb=c+16|0}function up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){a=J[b>>2];if(a>>>0<=127){a=J[(a<<2)+52400>>2]}else{a=0}J[d>>2]=a;d=d+4|0;b=b+4|0;continue}break}return c|0}function Yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=bb-16|0;bb=f;e=J[a+4>>2];b=(e>>1)+b|0;a=J[a>>2];a=e&1?J[J[b>>2]+a>>2]:a;e=f+4|0;Ig(e,d);eb[a|0](b,c,e);tb(e);bb=f+16|0}function Mn(a,b){var c=0;c=J[a+4>>2];b=c+P(b,20)|0;while(1){if((b|0)==(c|0)){J[a+4>>2]=b}else{J[c>>2]=0;J[c+4>>2]=0;H[c+16|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;c=c+20|0;continue}break}}function Hm(a,b,c,d){var e=0;J[a+12>>2]=0;J[a+16>>2]=d;if(b){if(b>>>0>=268435456){Jd();B()}e=Vb(b<<4)}J[a>>2]=e;c=(c<<4)+e|0;J[a+8>>2]=c;J[a+12>>2]=(b<<4)+e;J[a+4>>2]=c;return a}function Oe(a){var b=0,c=0;b=J[15141];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>fb()<<16>>>0){if(!(Ia(a|0)|0)){break a}}J[15141]=a;return b}J[15970]=48;return-1}function tc(a,b){var c=0,d=0;c=bb-16|0;bb=c;if(Oc(a)){fg(J[a>>2],Id(a))}J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;Dc(b,0);H[c+15|0]=0;xc(b,c+15|0);bb=c+16|0}function lh(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=bb-16|0;bb=g;f=g+12|0;Ib(f,b);Gd(Ec(f),52080,52112,c);b=Fe(f);h=d,i=Yc(b),J[h>>2]=i;h=e,i=Bc(b),J[h>>2]=i;Ac(a,b);Bb(f);bb=g+16|0}function Ju(a,b){a=a|0;b=b|0;var c=0;c=bb-16|0;bb=c;J[c+12>>2]=a;a:{if(!hc(63788,c+12|0)){break a}if(fn(J[jc(c+12|0)+216>>2],b)){break a}a=Gb(c,30456);qd(a,b);tb(a)}bb=c+16|0}function Ei(a,b,c,d,e,f){var g=0,h=0,i=0;g=bb-16|0;bb=g;h=J[a>>2];i=H[a+11|0];J[g+4>>2]=J[f>>2];J[g+8>>2]=J[e>>2];J[g+12>>2]=b;J[g>>2]=(i|0)<0?h:a;qa(d|0,c|0,g|0)|0;bb=g+16|0}function Ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=bb-16|0;bb=e;f=J[a+4>>2];b=(f>>1)+b|0;a=J[a>>2];a=f&1?J[J[b>>2]+a>>2]:a;J[e+12>>2]=d;eb[a|0](b,c,e+12|0);bb=e+16|0}function oh(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=bb-16|0;bb=g;f=g+12|0;Ib(f,b);Vd(Fc(f),52080,52112,c);b=He(f);h=d,i=Yc(b),H[h|0]=i;h=e,i=Bc(b),H[h|0]=i;Ac(a,b);Bb(f);bb=g+16|0}function jn(a){var b=0,c=0;if(J[a+12>>2]){hn(J[a+8>>2]);J[a+8>>2]=0;c=J[a+4>>2];while(1){if((b|0)==(c|0)){J[a+12>>2]=0}else{J[J[a>>2]+(b<<2)>>2]=0;b=b+1|0;continue}break}}}function sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{while(1){if((c|0)==(d|0)){break a}a=J[c>>2];if(!(a>>>0>127|!(J[(a<<2)+52400>>2]&b))){c=c+4|0;continue}break}d=c}return d|0}function _t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=bb-16|0;bb=e;J[e+8>>2]=d;J[e+12>>2]=c;a=eb[a|0](b,e+12|0,e+8|0)|0;aa(J[e+8>>2]);aa(J[e+12>>2]);bb=e+16|0;return a|0}function Sp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=bb-16|0;bb=a;J[a+12>>2]=b;b=a+8|0;Ib(b,d);d=Fc(b);Bb(b);Ej(f+20|0,a+12|0,c,e,d);bb=a+16|0;return J[a+12>>2]}function Mp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=bb-16|0;bb=a;J[a+12>>2]=b;b=a+8|0;Ib(b,d);d=Ec(b);Bb(b);Bj(f+20|0,a+12|0,c,e,d);bb=a+16|0;return J[a+12>>2]}function Dn(a){var b=0,c=0,d=0;d=a+104|0;while(1){b=J[a+104>>2];if(J[a+108>>2]-b>>2>>>0>c>>>0){b=J[b+(c<<2)>>2];if(b){Dn(b)}pb(b);c=c+1|0;continue}break}Db(a+116|0);Db(d)}function Ci(a){var b=0,c=0;b=bb-16|0;bb=b;a=J[J[a>>2]>>2];c=J[a+64>>2];J[b+8>>2]=c;a=J[a+68>>2];J[b+12>>2]=a;if(a){J[a+4>>2]=J[a+4>>2]+1}rd(b+8|0);bb=b+16|0;return c+24|0}function tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){a:{if((c|0)!=(d|0)){a=J[c>>2];if(a>>>0>127|!(J[(a<<2)+52400>>2]&b)){break a}}else{c=d}return c|0}c=c+4|0;continue}}function us(a){a=a|0;var b=0,c=0;b=bb-224|0;bb=b;c=b+16|0;eb[J[J[a>>2]+12>>2]](a,c);J[b>>2]=c;c=J[10912];a=bb-16|0;bb=a;J[a+12>>2]=b;Dl(c,33697,b);bb=a+16|0;bb=b+224|0}function ci(a,b,c,d){var e=Q(0),f=Q(0);e=Q(N[b>>2]-N[a>>2]);f=Q(e*e);e=Q(N[b+4>>2]-N[a+4>>2]);f=Q(Y(Q(f+Q(e*e))));if(f!=Q(0)){N[c>>2]=e/f;N[d>>2]=Q(N[b>>2]-N[a>>2])/f}}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=bb-16|0;bb=e;d=J[a+4>>2];b=(d>>1)+b|0;a=J[a>>2];a=d&1?J[J[b>>2]+a>>2]:a;d=e+4|0;Ig(d,c);eb[a|0](b,d);tb(d);bb=e+16|0}function or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=bb-16|0;bb=e;a=tg(Ea(J[a+60>>2],b|0,c|0,d&255,e+8|0)|0);bb=e+16|0;db=a?-1:J[e+12>>2];return(a?-1:J[e+8>>2])|0}function Vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=bb-16|0;bb=d;e=J[a+4>>2];b=(e>>1)+b|0;a=J[a>>2];a=e&1?J[J[b>>2]+a>>2]:a;J[d+12>>2]=c;eb[a|0](b,d+12|0);bb=d+16|0}function Fn(a){var b=0,c=0;if(a){b=a+36|0;Db(b+84|0);Db(b+72|0);c=b+12|0;Db(c+48|0);Db(c+36|0);Db(c+24|0);Db(c+12|0);En(b+8|0,0);b=a+8|0;Db(b+16|0);Db(b+4|0)}pb(a)}function Zm(a,b){var c=0,d=0;c=bb-16|0;bb=c;if(!(H[63856]&1)){d=la(2,35152)|0;H[63856]=1;J[15963]=d}d=J[15963];O[c+8>>3]=O[b>>3];ma(d|0,a|0,28531,c+8|0);bb=c+16|0}function bn(a){var b=0;b=bb-16|0;bb=b;a:{switch(a-1|0){default:ea(Ug(ye(16),Gb(b+4|0,10956))|0,23976,14);B();case 1:a=4;break;case 0:break a}}bb=b+16|0;return a}function ro(a,b){var c=0,d=0,e=0,f=0;d=so(a);J[d>>2]=60060;a=Rc(b);c=Vb(a+13|0);J[c+8>>2]=0;J[c+4>>2]=a;J[c>>2]=a;e=d,f=Ab(c+12|0,b,a+1|0),J[e+4>>2]=f;return d}function Zn(a,b,c,d){var e=0,f=0,g=0;e=bb-16|0;bb=e;f=J[a>>2];g=H[a+11|0];J[e+4>>2]=J[d>>2];J[e+8>>2]=J[c>>2];J[e>>2]=(g|0)<0?f:a;qa(b|0,25337,e|0)|0;bb=e+16|0}function Kc(a,b,c){var d=0;if(a>>>0>>0){return Ab(a,b,c)}if(c){d=a+c|0;b=b+c|0;while(1){d=d-1|0;b=b-1|0;H[d|0]=K[b|0];c=c-1|0;if(c){continue}break}}return a}function Is(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;eb[J[J[a+476>>2]+12>>2]](a,b,J[c>>2],(J[f>>2]<<2)+e|0);J[f>>2]=J[f>>2]+1;J[c>>2]=J[c>>2]+1}function lo(a,b,c,d){var e=0,f=0;f=J[a+4>>2];e=0;a:{if(!c){break a}e=f>>8;if(!(f&1)){break a}e=Li(J[c>>2],e)}a=J[a>>2];eb[J[J[a>>2]+28>>2]](a,b,c+e|0,f&2?d:2)}function ag(a,b){var c=0,d=0,e=0,f=0;c=24;a:{while(1){d=K[a|0];e=K[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=J[b>>2]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+4|0;continue}break}return a|0}function vm(a,b,c){var d=Q(0),e=Q(0);d=N[a>>2];e=N[a+4>>2];d=Q(Q(Q(Q(N[b>>2]-d)*Q(N[c+4>>2]-e))-Q(Q(N[b+4>>2]-e)*Q(N[c>>2]-d)))*Q(.5));return d>2]=b;H[a|0]=0;if(Ih(J[J[b>>2]-12>>2]+b|0)){if(J[(J[J[b>>2]-12>>2]+b|0)+72>>2]){og(J[(J[J[b>>2]-12>>2]+b|0)+72>>2])}H[a|0]=1}return a}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=a;a=eb[J[J[a+8>>2]+20>>2]](a+8|0)|0;return Ed(g,b,c,d,e,f,Cb(a),Cb(a)+(sb(a)<<2)|0)|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=H[b|0]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+1|0;continue}break}return a|0}function Ct(a){a=a|0;var b=0;b=J[a+460>>2];J[b+24>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=132;eb[J[J[a>>2]+16>>2]](a);eb[J[J[a+464>>2]>>2]](a);J[a+160>>2]=0}function od(a){var b=0,c=0;b=a*a;c=b*a;return Q(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Yo(a,b){var c=0;c=J[a+4>>2];b=c+P(b,12)|0;while(1){if((b|0)==(c|0)){J[a+4>>2]=b}else{J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;c=c+12|0;continue}break}}function lp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=J[b>>2];H[e|0]=a>>>0<128?a:d;e=e+1|0;b=b+4|0;continue}break}return c|0}function Vp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=a;a=eb[J[J[a+8>>2]+20>>2]](a+8|0)|0;return Fd(g,b,c,d,e,f,Cb(a),Cb(a)+sb(a)|0)|0}function ou(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+(b<<4)|0;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;return 1}function Ko(a,b){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[b>>2];J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;return a}function mv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=b;b=0;return eb[a|0](k,c,d,e,f,b|g,h,b|i,j)|0}function dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=H[b|0];H[e|0]=(a|0)<0?d:a;e=e+1|0;b=b+1|0;continue}break}return c|0}function ao(a,b,c){var d=0;while(1){if((a|0)!=(b|0)){d=J[a>>2];if(d>>>0<=127){d=J[J[c>>2]+(J[a>>2]<<2)>>2]}J[a>>2]=d;a=a+4|0;continue}break}return b}function Kj(a,b){var c=0;c=J[a>>2];J[a>>2]=J[b>>2];J[b>>2]=c;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;c=J[a+8>>2];J[a+8>>2]=J[b+8>>2];J[b+8>>2]=c}function yv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(lc(a,J[b+8>>2],f)){Ki(b,c,d,e);return}a=J[a+8>>2];eb[J[J[a>>2]+20>>2]](a,b,c,d,e,f)}function Yq(a,b){a=a|0;b=b|0;var c=0,d=0;b=Ch(b);J[a+36>>2]=b;c=a,d=pf(b),J[c+44>>2]=d;c=a,d=Ke(J[a+36>>2]),H[c+53|0]=d;if(J[a+44>>2]>=9){ic();B()}}function Rq(a,b){a=a|0;b=b|0;var c=0,d=0;b=sh(b);J[a+36>>2]=b;c=a,d=pf(b),J[c+44>>2]=d;c=a,d=Ke(J[a+36>>2]),H[c+53|0]=d;if(J[a+44>>2]>=9){ic();B()}}function Hb(a,b){if(M[a+8>>2]<=b>>>0){qb(ob(ob(rb(ob(ob(ob(67120,22816),22853),3217),125),3788),22953));Z();B()}return J[a+24>>2]+P(J[a+12>>2],b)|0}function ol(a,b,c,d){var e=0;J[a+12>>2]=0;J[a+16>>2]=d;if(b){e=Zk(b)}J[a>>2]=e;c=P(c,20)+e|0;J[a+8>>2]=c;J[a+12>>2]=P(b,20)+e;J[a+4>>2]=c;return a}function nf(a,b,c,d){var e=0;J[a+12>>2]=0;J[a+16>>2]=d;if(b){e=Rk(b)}J[a>>2]=e;c=P(c,12)+e|0;J[a+8>>2]=c;J[a+12>>2]=P(b,12)+e;J[a+4>>2]=c;return a}function Sl(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function Mo(a,b){var c=0;c=J[a+8>>2];b=c+P(b,12)|0;while(1){if((b|0)!=(c|0)){J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;c=c+12|0;continue}break}J[a+8>>2]=b}function cw(a){a=a|0;if(K[68192]){return J[17047]}if(!K[69320]){H[69320]=1}Qb(69296,31618);Qb(69308,31607);H[68192]=1;J[17047]=69296;return 69296}function aw(a){a=a|0;if(K[68200]){return J[17049]}if(!K[69352]){H[69352]=1}Pb(69328,58864);Pb(69340,58876);H[68200]=1;J[17049]=69328;return 69328}function xw(a){a=a|0;var b=0;b=bb-16|0;bb=b;J[b+12>>2]=J[a+8>>2];id(jd(b+8|0,b+12|0));bb=b+16|0;a=J[a+8>>2];if(!a){return 1}return(Wo(a)|0)==1|0}function he(a,b,c,d){var e=0;J[a+12>>2]=0;J[a+16>>2]=d;if(b){e=Nf(b)}J[a>>2]=e;c=(c<<2)+e|0;J[a+8>>2]=c;J[a+12>>2]=(b<<2)+e;J[a+4>>2]=c;return a}function Mf(a,b,c,d){var e=0;J[a+12>>2]=0;J[a+16>>2]=d;if(b){e=Qi(b)}J[a>>2]=e;c=(c<<3)+e|0;J[a+8>>2]=c;J[a+12>>2]=(b<<3)+e;J[a+4>>2]=c;return a}function Gu(a){a=a|0;var b=0;b=bb-16|0;bb=b;J[b+12>>2]=a;if(hc(63788,b+12|0)){a=J[J[jc(b+12|0)+216>>2]+4834148>>2]}else{a=0}bb=b+16|0;return a|0}function Cg(a){var b=0,c=0;b=bb-16|0;bb=b;c=-1;a:{if(Dg(a)){break a}if((eb[J[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=K[b+15|0]}bb=b+16|0;return c}function Bn(a,b){var c=0,d=0;a:{if((b|0)<=0){break a}J[a>>2]=0;c=1;while(1){if((b|0)==(c|0)){break a}d=d+1|0;J[(c<<2)+a>>2]=d;c=c+1|0;continue}}}function Wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=bb-16|0;bb=e;f=J[a>>2];a=e+4|0;Ig(a,d);b=eb[f|0](b,c,a)|0;tb(a);bb=e+16|0;return b|0}function Lg(a,b,c){var d=0;d=bb-16|0;bb=d;J[d+12>>2]=c;Wa(34856,b|0,59556,34304,93,$d(d+12|0)|0,59556,34256,94,$d(d+12|0)|0);bb=d+16|0;return a}function Kd(a,b,c,d){var e=0;e=P(b,c);a:{if(J[d+76>>2]<0){a=Xh(a,e,d);break a}a=Xh(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function $n(a,b,c){var d=0;while(1){if((a|0)!=(b|0)){d=H[a|0];if((d|0)>=0){d=J[J[c>>2]+(H[a|0]<<2)>>2]}H[a|0]=d;a=a+1|0;continue}break}return b}function zu(a){a=a|0;var b=0,c=0;if(a){b=bb-16|0;bb=b;J[b+12>>2]=a;c=J[b+12>>2];if(J[c>>2]){Mm(c,J[c>>2]);pb(J[J[b+12>>2]>>2])}bb=b+16|0}pb(a)}function pd(a){var b=0;a=a*a;b=a*a;return Q(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Qb(a,b){var c=0,d=0,e=0;a:{d=Rc(b);c=Lb(a);if(d>>>0<=c>>>0){c=Cb(a);Kc(c,b,d);Go(a,c,d);break a}e=a;a=sb(a);Wg(e,c,d-c|0,a,0,a,d,b)}}function Jm(a){var b=0,c=0;c=J[a+4>>2];while(1){b=J[a+8>>2];if((b|0)!=(c|0)){b=b-12|0;J[a+8>>2]=b;tb(b);continue}break}a=J[a>>2];if(a){pb(a)}}function zh(a,b,c,d){var e=0,f=0;e=bb-16|0;bb=e;f=c-b|0;if((b|0)!=(c|0)){Kc(d,b,f)}J[e+12>>2]=b+f;J[e+8>>2]=d+f;Hd(a,e+12|0,e+8|0);bb=e+16|0}function ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=bb-16|0;bb=d;eb[J[a>>2]](d+12|0,b,c);ha(J[d+12>>2]);a=J[d+12>>2];aa(a|0);bb=d+16|0;return a|0}function Vk(a,b){var c=0;if(b>>>0>=357913942){Le();B()}a=(J[a+8>>2]-J[a>>2]|0)/12|0;c=a<<1;return a>>>0>=178956970?357913941:b>>>0>>0?c:b}function So(a,b){var c=0;if(b>>>0>=357913942){je();B()}a=(J[a+8>>2]-J[a>>2]|0)/12|0;c=a<<1;return a>>>0>=178956970?357913941:b>>>0>>0?c:b}function Rh(a,b){var c=0;if(b>>>0>=214748365){Le();B()}a=(J[a+8>>2]-J[a>>2]|0)/20|0;c=a<<1;return a>>>0>=107374182?214748364:b>>>0>>0?c:b}function Lm(a,b){var c=0;if(b>>>0>=357913942){Jg();B()}a=(J[a+8>>2]-J[a>>2]|0)/12|0;c=a<<1;return a>>>0>=178956970?357913941:b>>>0>>0?c:b}function kd(a,b){var c=0;c=J[a>>2];a=Xb(b);b=c+8|0;if(gd(b)>>>0>a>>>0){b=J[ge(b,a)>>2]!=0}else{b=0}if(!b){ic();B()}return J[ge(c+8|0,a)>>2]}function Yn(a,b,c){var d=0,e=0;d=bb-32|0;bb=d;e=an(d,J[a+56>>2],J[c>>2],J[c+4>>2],J[c+8>>2],J[c+12>>2]);Jf(a,e,c);Jf(a,b,e);Pg(e);bb=d+32|0}function Jo(a,b){var c=0;if(b>>>0>=119304648){je();B()}a=(J[a+8>>2]-J[a>>2]|0)/36|0;c=a<<1;return a>>>0>=59652323?119304647:b>>>0>>0?c:b}function nv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=b;b=0;return eb[a|0](j,c,d,e,b|f,g,b|h,i)|0}function cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=bb-16|0;bb=a;J[a+12>>2]=e;J[a+8>>2]=d-c;b=Lk(a+12|0,a+8|0);bb=a+16|0;return J[b>>2]}function Ai(a,b){var c=0;c=J[a+4>>2];b=c+(b<<3)|0;while(1){if((b|0)==(c|0)){J[a+4>>2]=b}else{J[c>>2]=0;J[c+4>>2]=0;c=c+8|0;continue}break}}function ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=bb-16|0;bb=d;eb[a|0](d+12|0,b,c);ha(J[d+12>>2]);a=J[d+12>>2];aa(a|0);bb=d+16|0;return a|0}function is(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[J[d>>2]+e|0]=K[(J[a+336>>2]+(P(J[J[b+84>>2]>>2],L[c>>1])+4100>>>3&1023)|0)-384|0]}function We(a,b){var c=0,d=0;d=J[a+4>>2];c=J[a+8>>2];while(1){if((c|0)!=(d|0)){c=c-b|0;J[a+8>>2]=c;continue}break}a=J[a>>2];if(a){pb(a)}}function Mc(a,b,c,d,e){var f=0;f=bb-16|0;bb=f;J[f+12>>2]=c;J[f+8>>2]=e;c=jd(f+4|0,f+12|0);a=re(a,b,d,J[f+8>>2]);id(c);bb=f+16|0;return a}function Gf(a,b){var c=0;if(b>>>0>=1073741824){Ve();B()}a=J[a+8>>2]-J[a>>2]|0;c=a>>1;return a>>>0>=2147483644?1073741823:b>>>0>>0?c:b}function ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=J[b>>2]+7&-8;J[c>>2]=b+16;d=a,e=Oh(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2]),O[d>>3]=e}function Tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=bb-16|0;bb=e;a=J[a>>2];J[e+12>>2]=d;a=eb[a|0](b,c,e+12|0)|0;bb=e+16|0;return a|0}function zi(a,b){var c=0;if(b>>>0>=536870912){Ve();B()}a=J[a+8>>2]-J[a>>2]|0;c=a>>2;return a>>>0>=2147483640?536870911:b>>>0>>0?c:b}function Qj(a,b,c){var d=0;d=bb-16|0;bb=d;J[d+12>>2]=b;J[d+8>>2]=c;b=jd(d+4|0,d+12|0);a=wl(a,28021,J[d+8>>2]);id(b);bb=d+16|0;return a}function Im(a,b){var c=0;if(b>>>0>=268435456){Jg();B()}a=J[a+8>>2]-J[a>>2]|0;c=a>>3;return a>>>0>=2147483632?268435455:b>>>0>>0?c:b}function Bh(a,b,c,d){var e=0;J[a+12>>2]=0;J[a+16>>2]=d;if(b){e=Vb(b)}J[a>>2]=e;c=c+e|0;J[a+8>>2]=c;J[a+12>>2]=b+e;J[a+4>>2]=c;return a}function qj(a){var b=0,c=0;b=bb-16|0;bb=b;J[b+12>>2]=a;c=J[b+12>>2];if(J[c>>2]){Pj(c,J[c>>2]);pb(J[J[b+12>>2]>>2])}bb=b+16|0;return a}function Pu(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=bb-16|0;bb=c;J[c+12>>2]=a;if(hc(63788,c+12|0)){d=jc(c+12|0),e=b,O[d+392>>3]=e}bb=c+16|0}function Ou(a){a=a|0;var b=0,c=0;b=bb-16|0;bb=b;J[b+12>>2]=a;if(hc(63788,b+12|0)){c=O[jc(b+12|0)+392>>3]}else{c=-1}bb=b+16|0;return+c}function Nu(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=bb-16|0;bb=c;J[c+12>>2]=a;if(hc(63788,c+12|0)){d=jc(c+12|0),e=b,O[d+400>>3]=e}bb=c+16|0}function Mu(a){a=a|0;var b=0,c=0;b=bb-16|0;bb=b;J[b+12>>2]=a;if(hc(63788,b+12|0)){c=O[jc(b+12|0)+400>>3]}else{c=-1}bb=b+16|0;return+c}function Ii(a,b,c,d,e,f){var g=0,h=0;g=J[a+4>>2];h=g>>8;if(g&1){h=Li(J[d>>2],h)}a=J[a>>2];eb[J[J[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function zc(a,b){var c=0,d=Q(0),e=Q(0);d=N[a>>2];e=N[b>>2];c=1;a:{if(de){break a}c=M[a+4>>2]>2]}return c}function Mg(a,b,c){var d=0,e=0;d=bb-16|0;bb=d;e=J[a>>2];a=ia(b|0)|0;b=Ng(d+12|0,c);pa(e|0,a|0,J[b>>2]);aa(J[b>>2]);aa(a|0);bb=d+16|0}function Ao(a,b,c){var d=0;d=bb-16|0;bb=d;a:{if(!(K[b+120|0]|c>>>0>30)){H[b+120|0]=1;break a}b=Ho(c)}bb=d+16|0;J[a+4>>2]=c;J[a>>2]=b}function xg(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=J[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=J[c>>2];J[a>>2]=d<>2]=c<>>32-b}function _n(a,b,c){var d=0;d=ub(12);if(d){c=ub(P(a,b)<>2]=c;if(!c){pb(d);return 0}J[d+8>>2]=b;J[d+4>>2]=a}else{d=0}return d}function zg(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(b>>>0<=31){d=J[a>>2];break a}b=b-32|0;d=c;c=0}J[a+4>>2]=c>>>b;J[a>>2]=c<<32-b|d>>>b}function vn(a,b){var c=0,d=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[a+4>>2]=c+8;return}qn(a,b)}function Vb(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=ub(a);if(b){break a}b=J[17482];if(b){eb[b|0]();continue}break}Z();B()}return b}function Sc(a,b,c){var d=Q(0),e=Q(0);d=N[a>>2];e=N[a+4>>2];return Q(Q(Q(N[b>>2]-d)*Q(N[c+4>>2]-e))-Q(Q(N[c>>2]-d)*Q(N[b+4>>2]-e)))}function Fm(a){var b=0,c=0;b=Vb(16);c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return b}function Bo(a){var b=0;b=bb-16|0;bb=b;Ae(a);J[b+12>>2]=1073741823;J[b+8>>2]=2147483647;a=J[Lk(b+12|0,b+8|0)>>2];bb=b+16|0;return a}function wt(a){a=a|0;J[a+216>>2]=0;J[a+440>>2]=0;J[a+144>>2]=0;a=J[a+464>>2];J[a+164>>2]=0;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0}function Vg(a,b,c,d,e){var f=0,g=0;f=J[a+4>>2];g=f>>8;if(f&1){g=Li(J[c>>2],g)}a=J[a>>2];eb[J[J[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function Ue(a,b){var c=0,d=0;c=J[a+4>>2];if(c>>>0>2]){d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[a+4>>2]=c+8;return}qn(a,b)}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=bb-16|0;bb=d;e=d+4|0;eb[a|0](e,b,c);a=Ko(Vb(12),e);Db(e);bb=d+16|0;return a|0}function Yi(a){a=a|0;var b=0,c=0;b=J[J[a>>2]>>2];c=J[b+8>>2];a=J[b+4>>2];b=J[b>>2]+(c>>1)|0;if(c&1){a=J[a+J[b>>2]>>2]}eb[a|0](b)}function Rt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}eb[e|0](b,c,d)}function np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){J[d>>2]=H[b|0];d=d+4|0;b=b+1|0;continue}break}return c|0}function Fj(a,b,c,d,e,f){a=eb[J[J[a+8>>2]+4>>2]](a+8|0)|0;a=$f(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){J[b>>2]=((a|0)/12|0)%12}}function Eo(a,b,c){var d=0,e=0,f=0;d=bb-16|0;bb=d;e=d,f=Do(b),J[e+12>>2]=f;e=d,f=Do(c),J[e+8>>2]=f;lf(a,d+12|0,d+8|0);bb=d+16|0}function Cm(a){var b=0;b=J[a+4>>2];if(b){eb[J[b+36>>2]](a,1);if(J[a+16>>2]){J[a+312>>2]=0;J[a+20>>2]=200;return}J[a+20>>2]=100}}function Cj(a,b,c,d,e,f){a=eb[J[J[a+8>>2]+4>>2]](a+8|0)|0;a=Zf(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){J[b>>2]=((a|0)/12|0)%12}}function qo(a,b,c){var d=0;d=bb-16|0;bb=d;H[d+15|0]=c;while(1){if(b){H[a|0]=K[d+15|0];b=b-1|0;a=a+1|0;continue}break}bb=d+16|0}function ig(a,b){var c=0;if((b|0)<0){Le();B()}a=J[a+8>>2]-J[a>>2]|0;c=a<<1;return a>>>0>=1073741823?2147483647:b>>>0>>0?c:b}function fp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;continue}break}return c|0}function Qf(a,b){var c=0;c=J[a+4>>2];b=c+(b<<2)|0;while(1){if((b|0)==(c|0)){J[a+4>>2]=b}else{J[c>>2]=0;c=c+4|0;continue}break}}function $t(a,b){a=a|0;b=b|0;var c=0;c=bb-16|0;bb=c;eb[a|0](c+12|0,b);ha(J[c+12>>2]);a=J[c+12>>2];aa(a|0);bb=c+16|0;return a|0}function dr(a){a=a|0;var b=0;if((eb[J[J[a>>2]+36>>2]](a)|0)==-1){return-1}b=a;a=J[a+12>>2];J[b+12>>2]=a+1;return Ad(H[a|0])|0}function Fv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(lc(a,J[b+8>>2],0)){Mi(b,c,d);return}a=J[a+8>>2];eb[J[J[a>>2]+28>>2]](a,b,c,d)}function ff(a,b,c){var d=0,e=0,f=0,g=0;d=bb-16|0;bb=d;e=d+12|0;Ib(e,b);b=Fe(e);f=c,g=Bc(b),J[f>>2]=g;Ac(a,b);Bb(e);bb=d+16|0}function Gj(a,b,c,d,e,f){a=eb[J[J[a+8>>2]>>2]](a+8|0)|0;a=$f(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){J[b>>2]=((a|0)/12|0)%7}}function Dj(a,b,c,d,e,f){a=eb[J[J[a+8>>2]>>2]](a+8|0)|0;a=Zf(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){J[b>>2]=((a|0)/12|0)%7}}function zk(a,b){J[a+20>>2]=0;J[a+24>>2]=b;J[a+12>>2]=0;J[a+4>>2]=4098;J[a+8>>2]=6;J[a+16>>2]=!b;vb(a+32|0,0,40);Zi(a+28|0)}function hf(a,b,c){var d=0,e=0,f=0,g=0;d=bb-16|0;bb=d;e=d+12|0;Ib(e,b);b=He(e);f=c,g=Bc(b),H[f|0]=g;Ac(a,b);Bb(e);bb=d+16|0}function Xk(a){var b=0;b=J[a+12>>2];if((b|0)==J[a+16>>2]){return eb[J[J[a>>2]+40>>2]](a)|0}J[a+12>>2]=b+1;return Ad(H[b|0])}function Kl(a,b){var c=0,d=0;c=bb-16|0;bb=c;d=c+12|0;Ib(d,a);a=Fc(d);a=eb[J[J[a>>2]+28>>2]](a,b)|0;Bb(d);bb=c+16|0;return a}function go(a,b){J[a>>2]=b;Zi(a+4|0);J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}function cn(a){J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}function tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[b+4>>2];b=J[b>>2];if(d-b>>2>>>0>c>>>0){Ng(a,b+(c<<2)|0);return}J[a>>2]=1}function jh(a,b,c){c=J[c>>2];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=J[a>>2]){break a}}else{a=b}return a}a=a+4|0;continue}}function Ln(a,b,c){var d=0;d=J[a+4>>2];while(1){if((b|0)!=(c|0)){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;continue}break}J[a+4>>2]=d}function ph(a){var b=0;b=bb-16|0;bb=b;J[b+12>>2]=a;a=J[b+12>>2];if(J[a>>2]){mk(a,J[a>>2]);pb(J[J[b+12>>2]>>2])}bb=b+16|0}function aj(a,b){var c=0;c=J[a+8>>2];b=c+(b<<2)|0;while(1){if((b|0)!=(c|0)){J[c>>2]=0;c=c+4|0;continue}break}J[a+8>>2]=b}function Pk(a){var b=0;b=J[a+12>>2];if((b|0)==J[a+16>>2]){return eb[J[J[a>>2]+40>>2]](a)|0}J[a+12>>2]=b+4;return J[b>>2]}function $q(a){a=a|0;var b=0;if((eb[J[J[a>>2]+36>>2]](a)|0)==-1){return-1}b=a;a=J[a+12>>2];J[b+12>>2]=a+4;return J[a>>2]}function mh(a,b,c){c=K[c|0];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=K[a|0]){break a}}else{a=b}return a}a=a+1|0;continue}}function Wo(a){var b=0,c=0;b=bb-16|0;bb=b;J[b+12>>2]=a;a=jd(b+8|0,b+12|0);c=J[J[16027]>>2];id(a);bb=b+16|0;return c?4:1}function St(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}eb[d|0](b,c)}function Ng(a,b){var c=0,d=0,e=0;c=bb-16|0;bb=c;J[c+8>>2]=J[b>>2];d=a,e=fa(59556,c+8|0)|0,J[d>>2]=e;bb=c+16|0;return a}function fi(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}return eb[c|0](b)|0}function Xo(a,b,c,d,e){var f=0;f=bb-16|0;bb=f;J[f+12>>2]=e;e=jd(f+8|0,f+12|0);a=ug(a,b,c,d);id(e);bb=f+16|0;return a}function ch(a,b){var c=0;c=bb-16|0;bb=c;J[c+12>>2]=J[a>>2];J[c+12>>2]=J[c+12>>2]+(b<<2);bb=c+16|0;return J[c+12>>2]}function Cl(a,b,c,d,e,f,g,h,i){J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Ab(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function ku(a,b){a=a|0;b=b|0;var c=0,d=0;c=bb-16|0;bb=c;d=c+4|0;Ig(d,b);a=eb[a|0](d)|0;tb(d);bb=c+16|0;return a|0}function yd(a){a:{a=J[a+4>>2]&74;if(a){if((a|0)==64){return 8}if((a|0)!=8){break a}return 16}return 0}return 10}function Uq(a,b){a=a|0;b=b|0;var c=0,d=0;eb[J[J[a>>2]+24>>2]](a)|0;b=Ch(b);J[a+36>>2]=b;c=a,d=Ke(b),H[c+44|0]=d}function Nq(a,b){a=a|0;b=b|0;var c=0,d=0;eb[J[J[a>>2]+24>>2]](a)|0;b=sh(b);J[a+36>>2]=b;c=a,d=Ke(b),H[c+44|0]=d}function lc(a,b,c){if(!c){return J[a+4>>2]==J[b+4>>2]}if((a|0)==(b|0)){return 1}return!Qe(J[a+4>>2],J[b+4>>2])}function eh(a,b){var c=0;c=bb-16|0;bb=c;J[c+12>>2]=J[a>>2];J[c+12>>2]=J[c+12>>2]+b;bb=c+16|0;return J[c+12>>2]}function bv(a){a=a|0;var b=0;a=J[15949];while(1){if(a){b=J[a>>2];ki(a+16|0);pb(a);a=b;continue}break}Tg(63788)}function gf(a,b){var c=0,d=0;c=bb-16|0;bb=c;d=c+12|0;Ib(d,a);Gd(Ec(d),52080,52106,b);Bb(d);bb=c+16|0;return b}function ef(a,b,c,d,e){var f=Q(0),g=Q(0);g=c;c=Q(1<>2]=Q(g*c)+f;N[b>>2]=Q(d*c)+f}function et(a){a=a|0;var b=0;b=J[a+464>>2];a=J[a+468>>2];J[b+24>>2]=J[b+24>>2]+(J[a+16>>2]/8|0);J[a+16>>2]=0}function _g(a,b,c){var d=0;d=bb-16|0;bb=d;J[d+12>>2]=c;c=jd(d+8|0,d+12|0);a=Sh(a,b);id(c);bb=d+16|0;return a}function Yk(a){var b=0;b=J[a+12>>2];if((b|0)==J[a+16>>2]){return eb[J[J[a>>2]+36>>2]](a)|0}return Ad(H[b|0])}function Os(a){a=a|0;var b=0;b=J[a+444>>2];if(J[a+84>>2]){eb[J[J[a+484>>2]+8>>2]](a)}J[b+12>>2]=J[b+12>>2]+1}function Ej(a,b,c,d,e){b=ud(b,c,d,e,4);if(!(K[d|0]&4)){J[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function Bj(a,b,c,d,e){b=td(b,c,d,e,4);if(!(K[d|0]&4)){J[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function _i(a){var b=0;xo(J[a>>2]);b=J[a>>2];if(J[b>>2]){cj(b);b=Ae(J[a>>2]);a=J[a>>2];wo(b,J[a>>2],ze(a))}}function Wi(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;J[e>>2]=c;J[h>>2]=f;return 3}function Qk(a){var b=0;b=J[a+12>>2];if((b|0)==J[a+16>>2]){return eb[J[J[a>>2]+36>>2]](a)|0}return J[b>>2]}function In(a){var b=0,c=0;b=J[a+8>>2];while(1){if(b){c=J[b>>2];Db(b+12|0);pb(b);b=c;continue}break}Tg(a)}function Jn(a,b){var c=0;if(b>>>0>=214748365){Le();B()}c=Zk(b);J[a+4>>2]=c;J[a>>2]=c;J[a+8>>2]=P(b,20)+c}function vo(a,b){var c=0;c=J[a+4>>2];while(1){if((b|0)!=(c|0)){Ae(a);c=c-4|0;continue}break}J[a+4>>2]=b}function iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=bb-16|0;bb=d;eb[a|0](d,b,c);a=Fm(d);bb=d+16|0;return a|0}function Ml(a){if(J[a+76>>2]>=0){Bg(a,0,0,0);J[a>>2]=J[a>>2]&-33;return}Bg(a,0,0,0);J[a>>2]=J[a>>2]&-33}function rr(a){a=a|0;var b=0,c=0;a=J[a+4>>2];b=Rc(a)+1|0;c=ub(b);if(c){a=Ab(c,a,b)}else{a=0}return a|0}function mk(a,b){var c=0;c=J[a+4>>2];while(1){if((b|0)!=(c|0)){c=Pg(c-32|0);continue}break}J[a+4>>2]=b}function Sj(a,b){var c=0;c=J[a+4>>2];while(1){if((b|0)!=(c|0)){c=qj(c-12|0);continue}break}J[a+4>>2]=b}function Pj(a,b){var c=0;c=J[a+4>>2];while(1){if((b|0)!=(c|0)){c=Db(c-12|0);continue}break}J[a+4>>2]=b}function Mm(a,b){var c=0;c=J[a+4>>2];while(1){if((b|0)!=(c|0)){c=tb(c-12|0);continue}break}J[a+4>>2]=b}function vb(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function Wn(a,b){var c=0;c=Zo(J[a+4>>2],J[b+8>>2]);if(c){if((Gn(c,a,b)|0)>=0){return c}Rb(c)}return 0}function Kf(a,b){var c=0;c=af(J[a+4>>2],J[b+8>>2]);if(c){if((Kn(c,a,b)|0)>=0){return c}Rb(c)}return 0}function cc(a,b,c){var d=0;d=bb-16|0;bb=d;J[d+12>>2]=b;a=oe(a,d+12|0);oe(a+4|0,c);bb=d+16|0;return a}function ov(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;return eb[a|0](b,c,d,e,f,g)|0}function qr(){var a=0;a=J[15967];if(a){while(1){eb[J[a>>2]]();a=J[a+4>>2];if(a){continue}break}}}function io(a){a=a|0;var b=0;J[a>>2]=60060;b=J[a+4>>2]-12|0;if((ah(b+8|0)|0)<0){pb(b)}return a|0}function xv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(lc(a,J[b+8>>2],f)){Ki(b,c,d,e)}}function Ah(a,b,c){var d=0;d=bb-16|0;bb=d;J[d+12>>2]=b;J[d+8>>2]=c;lf(a,d+12|0,d+8|0);bb=d+16|0}function ln(a,b){var c=0;while(1){if((c|0)!=4){H[b+c|0]=K[(a-c|0)+3|0];c=c+1|0;continue}break}}function en(a,b){var c=0;while(1){if((c|0)!=8){H[b+c|0]=K[(a-c|0)+7|0];c=c+1|0;continue}break}}function Td(a){var b=0;b=bb-16|0;bb=b;a=J[Xc(b+12|0,Cb(a)+(sb(a)<<2)|0)>>2];bb=b+16|0;return a}function bd(a,b){J[a+8>>2]=J[a+8>>2]&-2147483648|b&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648}function gk(a){var b=0,c=0;c=a;while(1){b=c;c=b+4|0;if(J[b>>2]){continue}break}return b-a>>2}function Xi(a){a=a|0;var b=0;J[a>>2]=52348;b=J[a+8>>2];if(!(!b|!K[a+12|0])){pb(b)}return a|0}function Bi(a){var b=0;b=J[a>>2];if(b){J[a+4>>2]=b;pb(b);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0}}function wo(a,b,c){c=bb-16|0;bb=c;a:{if((a|0)==(b|0)){H[b+120|0]=0;break a}Fo(b)}bb=c+16|0}function qv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=eb[a|0](b,c,d,e)|0;cb=db;return a|0}function ek(a){var b=0;b=J[16027];if(a){J[16027]=(a|0)==-1?63936:a}return(b|0)==63936?-1:b}function Vl(a){var b=0;b=J[a+76>>2];if((b|0)==-1){b=Kl(a,32);J[a+76>>2]=b}return b<<24>>24}function Je(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b-1|0;a=(a|0)==11?b:a}else{a=10}return a}function Fb(a){var b=0;b=bb-16|0;bb=b;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;bb=b+16|0;return a}function pv(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;eb[a|0](b,c,d,e,f,g)}function Uh(a,b,c,d){var e=0;e=bb-16|0;bb=e;J[e+12>>2]=d;a=re(a,b,c,d);bb=e+16|0;return a}function Ud(a){var b=0;b=bb-16|0;bb=b;a=J[Xc(b+12|0,Cb(a)+sb(a)|0)>>2];bb=b+16|0;return a}function jp(a,b){a=a|0;b=b|0;if((b|0)>=0){b=J[J[12246]+((b&255)<<2)>>2]}return b<<24>>24}function hu(){var a=0;a=Vb(16);J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function hp(a,b){a=a|0;b=b|0;if((b|0)>=0){b=J[J[12632]+((b&255)<<2)>>2]}return b<<24>>24}function Hn(){if(!(H[63784]&1)){J[15945]=0;J[15943]=0;J[15944]=0;H[63784]=1}return 63772}function Go(a,b,c){var d=0;d=bb-16|0;bb=d;ie(a,c);H[d+15|0]=0;xc(b+c|0,d+15|0);bb=d+16|0}function Cs(a){a=a|0;var b=0;b=J[a+476>>2];J[b+92>>2]=J[a+320>>2];J[b+96>>2]=J[a+116>>2]}function Pt(a,b){a=a|0;b=b|0;var c=Q(0);c=Q(N[a>>2]-N[b>>2]);return(cQ(0))|0}function Bk(a){var b=0;b=J[a>>2];if(b){if(!ld(Yk(b))){return!J[a>>2]}J[a>>2]=0}return 1}function Ak(a){var b=0;b=J[a>>2];if(b){if(!ld(Qk(b))){return!J[a>>2]}J[a>>2]=0}return 1}function Em(a){var b=0;b=J[a>>2];J[a>>2]=0;if(b){if(K[a+8|0]){ki(b+16|0)}if(b){pb(b)}}}function kq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return eo(b,c,d,e,f,1)|0}function iq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return eo(b,c,d,e,f,0)|0}function aq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return bo(b,c,d,e,f,1)|0}function _p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return bo(b,c,d,e,f,0)|0}function Ye(a){var b=0;if(a>>>0>=2){b=a+4&-4;a=b-1|0;a=(a|0)==2?b:a}else{a=1}return a}function Xd(a,b,c){var d=0;d=bb-16|0;bb=d;J[d+12>>2]=c;a=wl(a,b,c);bb=d+16|0;return a}function Rl(a){var b=0;b=Pl(J[a>>2]-1|0);if(!b){a=Pl(J[a+4>>2]);b=a?a+32|0:0}return b}function Nl(a,b){b=!J[a+24>>2]|(J[a+16>>2]|b);J[a+16>>2]=b;if(b&J[a+20>>2]){ic();B()}}function ut(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fg(J[b>>2],c,d,0,e,J[a+112>>2])}function Ui(a){var b=0;b=bb-16|0;bb=b;J[b+12>>2]=J[a>>2];bb=b+16|0;return J[b+12>>2]}function jw(a){a=a|0;a=68504;while(1){a=tb(a-12|0);if((a|0)!=68336){continue}break}}function hw(a){a=a|0;a=68680;while(1){a=ac(a-12|0);if((a|0)!=68512){continue}break}}function fw(a){a=a|0;a=68976;while(1){a=tb(a-12|0);if((a|0)!=68688){continue}break}}function ej(a){a=a|0;J[a>>2]=53432;if(J[a+8>>2]!=(Ub()|0)){hk(J[a+8>>2])}return a|0}function dw(a){a=a|0;a=69280;while(1){a=ac(a-12|0);if((a|0)!=68992){continue}break}}function bw(a){a=a|0;a=69320;while(1){a=tb(a-12|0);if((a|0)!=69296){continue}break}}function Ps(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb[J[J[a+456>>2]+4>>2]](a,0,0,0,b,c,d)}function Nd(a){var b=0,c=0;b=Vb(8);c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return b}function Bm(a){var b=0;b=J[a+4>>2];if(b){eb[J[b+40>>2]](a)}J[a+20>>2]=0;J[a+4>>2]=0}function $v(a){a=a|0;a=69352;while(1){a=ac(a-12|0);if((a|0)!=69328){continue}break}}function Jd(){var a=0;a=so(ye(4));J[a>>2]=59908;J[a>>2]=59928;ea(a|0,60040,13);B()}function Hi(a){a=a|0;J[a>>2]=23948;Db(a+56|0);Db(a+44|0);Db(a+32|0);return Fi(a)|0}function Do(a){var b=0;b=bb-16|0;bb=b;J[b+12>>2]=a;a=Ui(b+12|0);bb=b+16|0;return a}function jk(a){return(a|0)!=0&(a|0)!=48856&(a|0)!=48880&(a|0)!=67824&(a|0)!=67848}function Vn(a,b){var c=0;c=J[a>>2];J[a>>2]=b;if(c){if(c){In(c+4|0);Un(c,0)}pb(c)}}function Nc(a){var b=0;b=bb-16|0;bb=b;a=J[Xc(b+12|0,Cb(a))>>2];bb=b+16|0;return a}function Db(a){var b=0;b=bb-16|0;bb=b;J[b+12>>2]=a;jm(b+12|0);bb=b+16|0;return a}function vp(a,b,c){a=a|0;b=b|0;c=c|0;return(J[(c<<2)+52400>>2]&b)!=0&c>>>0<=127}function Jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=bb-16|0;bb=b;Nk(a,c,d);bb=b+16|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=bb-16|0;bb=b;bk(a,c,d);bb=b+16|0}function rp(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=J[J[12246]+(b<<2)>>2]}return b|0}function pp(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=J[J[12632]+(b<<2)>>2]}return b|0}function Ms(a){a=a|0;var b=0;b=J[a+476>>2];J[b+36>>2]=0;J[b+44>>2]=J[a+116>>2]}function ul(a){var b=0;b=a;a=ub(a);if(!(!a|!(K[a-4|0]&3))){vb(a,0,b)}return a}function Gv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(lc(a,J[b+8>>2],0)){Mi(b,c,d)}}function Dw(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function rj(a,b){var c=0,d=0;kc(a,Rf(b));b=J[$e(b)>>2];c=$e(a),d=b,J[c>>2]=d}function qk(a,b){var c=0,d=0;c=bb-16|0;bb=c;d=Jk(a,b);bb=c+16|0;return d?b:a}function kf(a,b){var c=0,d=0;c=bb-16|0;bb=c;d=Mh(a,b);bb=c+16|0;return d?b:a}function Me(a,b){var c=0,d=0;c=bb-16|0;bb=c;d=Jk(b,a);bb=c+16|0;return d?b:a}function Lk(a,b){var c=0,d=0;c=bb-16|0;bb=c;d=Mh(b,a);bb=c+16|0;return d?b:a}function lq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fo(b,c,d,e,1)|0}function jq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fo(b,c,d,e,0)|0}function ii(){var a=0;a=Vb(12);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a|0}function gg(a,b,c,d,e,f,g,h){return eb[J[J[a>>2]+12>>2]](a,b,c,d,e,f,g,h)|0}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return co(b,c,d,e,1)|0}function Xt(a,b){a=a|0;b=b|0;var c=0;c=O[a>>3]-O[b>>3];return(c<0?-1:c>0)|0}function Kk(a,b,c,d,e,f,g,h){return eb[J[J[a>>2]+16>>2]](a,b,c,d,e,f,g,h)|0}function Ew(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function $p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return co(b,c,d,e,0)|0}function su(a,b,c){a=a|0;b=b|0;c=c|0;J[J[a>>2]+(b<<2)>>2]=J[c>>2];return 1}function _v(a){a=a|0;if(!K[68216]){Gb(68204,25476);H[68216]=1}return 68204}function Yv(a){a=a|0;if(!K[68232]){Ze(68220,53596);H[68232]=1}return 68220}function Wv(a){a=a|0;if(!K[68248]){Gb(68236,31395);H[68248]=1}return 68236}function Uv(a){a=a|0;if(!K[68264]){Ze(68252,53632);H[68264]=1}return 68252}function Sv(a){a=a|0;if(!K[68280]){Gb(68268,31146);H[68280]=1}return 68268}function Qv(a){a=a|0;if(!K[68296]){Ze(68284,53668);H[68296]=1}return 68284}function Ov(a){a=a|0;if(!K[68312]){Gb(68300,28012);H[68312]=1}return 68300}function Mv(a){a=a|0;if(!K[68328]){Ze(68316,53752);H[68328]=1}return 68316}function vj(a,b){var c=0;c=Xk(J[b>>2]);J[a+4>>2]=J[b>>2];H[a|0]=c<<24>>24}function hn(a){var b=0;while(1){if(a){b=J[a>>2];pb(a);a=b;continue}break}}function vh(a,b){var c=0;c=wk(a+4|0);J[a>>2]=47596;J[c>>2]=47616;tk(c,b)}function th(a,b){var c=0;c=uk(a+4|0);J[a>>2]=47756;J[c>>2]=47776;tk(c,b)}function Qt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eb[J[a>>2]](b,c,d)|0}function _e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[e>>2]=c;return 3}function kc(a,b){var c=0;c=J[a>>2];J[a>>2]=b;if(c){eb[J[$e(a)>>2]](c)}}function Sd(a,b){a=a|0;b=b|0;H[a|0]=2;H[a+1|0]=3;H[a+2|0]=0;H[a+3|0]=4}function Ji(a,b,c){if(!(J[a+28>>2]==1|J[a+4>>2]!=(b|0))){J[a+28>>2]=c}}function wv(a){a=a|0;if(!a){return 0}return(Tc(a,59108,59252)|0)!=0|0}function ed(a,b,c){return(J[J[a+8>>2]+((c&255)<<2)>>2]&b)!=0&(c|0)>=0}function Vi(a){a=a|0;if(J[a+8>>2]!=(Ub()|0)){hk(J[a+8>>2])}return a|0}function En(a,b){var c=0;c=J[a>>2];J[a>>2]=b;if(c){if(c){Dn(c)}pb(c)}}function Dt(a){a=a|0;eb[J[J[a+468>>2]+8>>2]](a);J[J[a+460>>2]>>2]=132}function nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eb[a|0](b,c,d)|0}function Ap(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ee(a,f)}function ne(a,b){return b?a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24):a}function jm(a){var b=0;b=J[a>>2];a=J[b>>2];if(a){J[b+4>>2]=a;pb(a)}}function Er(a){a=a|0;var b=0;b=J[a>>2];J[b+20>>2]=47;eb[J[b>>2]](a)}function xp(a){a=a|0;var b=0;b=J[17018]+1|0;J[17018]=b;J[a+4>>2]=b}function rl(a,b){a=a|0;b=b|0;if(!J[16431]){J[16431]=a;J[16432]=b}} -function oj(a,b){var c=0;c=Pk(J[b>>2]);J[a+4>>2]=J[b>>2];J[a>>2]=c}function mp(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b:c)<<24>>24}function dl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cl(a)}function Dc(a,b){H[a+11|0]=K[a+11|0]&128|b;H[a+11|0]=K[a+11|0]&127}function jd(a,b){var c=0,d=0;c=a,d=ek(J[b>>2]),J[c>>2]=d;return a}function Tk(a,b){J[a>>2]=J[(J[J[b>>2]-12>>2]+b|0)+24>>2];return a}function yj(a,b){a=a|0;b=b|0;b=bb-16|0;bb=b;oo(a,1,45);bb=b+16|0}function fv(a,b){a=a|0;b=b|0;return(J[b+4>>2]==24244?a+12|0:0)|0}function ev(a,b){a=a|0;b=b|0;return(J[b+4>>2]==25076?a+12|0:0)|0}function cv(a,b){a=a|0;b=b|0;return(J[b+4>>2]==25244?a+12|0:0)|0}function vw(a){a=a|0;a=J[a+8>>2];if(!a){return 1}return Wo(a)|0}function se(a){a=ro(ye(8),a);J[a>>2]=60108;ea(a|0,60140,12);B()}function cl(a){J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]=0;J[a+4>>2]=0}function ac(a){var b=0;if(Oc(a)){b=J[a>>2];Id(a);Fo(b)}return a}function Zk(a){if(a>>>0>=214748365){Jd();B()}return Vb(P(a,20))}function Zh(a){var b=0;b=bb-16|0;N[b+12>>2]=a;return N[b+12>>2]}function Yb(a){J[a+4>>2]=0;J[a>>2]=58968;J[a>>2]=53808;return a}function Rk(a){if(a>>>0>=357913942){Jd();B()}return Vb(P(a,12))}function Rg(a,b,c,d,e,f){return!(Sc(a,b,c)>Q(0)^Sc(d,e,f)>Q(0))}function zm(a,b,c,d){a:{if(a){xm(a,b,c,d);break a}xm(0,b,c,d)}}function gi(a){var b=0;b=J[a>>2];if(!b){return}pb(b);J[a>>2]=0}function Lr(a){a=a|0;ai(a,1);ai(a,0);pb(J[a+4>>2]);J[a+4>>2]=0}function Ho(a){if(a>>>0>1073741823){Jd();B()}return Ck(a<<2,4)}function lm(a){var b=0;b=J[a>>2];J[b+20>>2]=51;eb[J[b>>2]](a)}function Nf(a){if(a>>>0>=1073741824){Jd();B()}return Vb(a<<2)}function jg(a,b){var c=0;c=J[a>>2];J[a>>2]=J[b>>2];J[b>>2]=c}function Zq(a){a=a|0;og(66952);og(67288);Eh(67036);Eh(67372)}function Qi(a){if(a>>>0>=536870912){Jd();B()}return Vb(a<<3)}function Of(a){if((ah(a+4|0)|0)==-1){eb[J[J[a>>2]+8>>2]](a)}}function ss(a){a=a|0;eb[J[J[a>>2]+8>>2]](a);Bm(a);ca(1);B()}function qp(a,b,c){a=a|0;b=b|0;c=c|0;return ao(b,c,48984)|0}function op(a,b,c){a=a|0;b=b|0;c=c|0;return ao(b,c,50528)|0}function ip(a,b,c){a=a|0;b=b|0;c=c|0;return $n(b,c,48984)|0}function gp(a,b,c){a=a|0;b=b|0;c=c|0;return $n(b,c,50528)|0}function ah(a){var b=0;b=a;a=J[a>>2]-1|0;J[b>>2]=a;return a}function Pl(a){var b=0,c=0,d=0;return b=Aw(a),c=0,d=a,d?b:c}function te(a,b,c){a=a|0;b=b|0;c=c|0;return eb[c|0](a,b)|0}function kr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;db=0;return 0}function iv(a){a=a|0;return(H[a+15|0]<0?J[a+4>>2]:a+4|0)|0}function eu(a,b,c){a=a|0;b=b|0;c=c|0;return eb[a|0](b,c)|0}function ep(a,b,c){a=a|0;b=b|0;c=c|0;return((b|0)<0?c:b)|0}function yi(a,b){var c=0;c=J[a>>2];J[a>>2]=b;if(c){pb(c)}}function ws(a){a=a|0;a=J[a>>2];J[a+20>>2]=0;J[a+108>>2]=0}function Gg(a,b){a=(a+b|0)-1|0;return a-((a|0)%(b|0)|0)|0}function zj(a,b){var c=0;c=K[a|0];H[a|0]=K[b|0];H[b|0]=c}function Oo(a){a=a|0;J[a>>2]=53480;tb(a+12|0);return a|0}function No(a){a=a|0;J[a>>2]=53520;tb(a+16|0);return a|0}function Ie(a,b){var c=0;c=Ck(b,1);J[a+4>>2]=b;J[a>>2]=c}function to(a,b,c,d){a=dk(a,b,c,0,-2147483648);return a}function dd(a,b,c){return eb[J[J[a>>2]+12>>2]](a,b,c)|0}function Xn(a){a=a|0;J[a>>2]=24040;tb(a+4|0);return a|0}function Tg(a){var b=0;b=J[a>>2];J[a>>2]=0;if(b){pb(b)}}function Lb(a){if(Oc(a)){a=Id(a)-1|0}else{a=10}return a}function Kh(a){a=a|0;J[a>>2]=47480;Bb(a+4|0);return a|0}function Iv(a,b,c){a=a|0;b=b|0;c=c|0;return lc(a,b,0)|0}function Fi(a){a=a|0;J[a>>2]=23932;ph(a+4|0);return a|0}function Fh(a){a=a|0;J[a>>2]=47640;Bb(a+4|0);return a|0}function Dh(a,b,c){return eb[J[J[a>>2]+48>>2]](a,b,c)|0}function $d(a){var b=0;b=Vb(4);J[b>>2]=J[a>>2];return b}function sb(a){if(Oc(a)){return J[a+4>>2]}return hg(a)}function fu(a,b,c){a=a|0;b=b|0;c=c|0;J[J[a>>2]+b>>2]=c}function dh(a){if(Oc(a)){a=Id(a)-1|0}else{a=1}return a}function Xe(a,b){var c=0;c=Ho(b);J[a+4>>2]=b;J[a>>2]=c}function Wk(a){a=a|0;return ng(J[J[a>>2]-12>>2]+a|0)|0}function Bs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[d>>2]=0}function As(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[d>>2]=c}function $k(a){a=a|0;return pg(J[J[a>>2]-12>>2]+a|0)|0}function $g(a,b){var c=0;c=a;a=J[b>>2];J[c>>2]=a;bh(a)}function Re(a,b){a=Jl(a,b);return K[a|0]==(b&255)?a:0}function Qu(a){a=a|0;return(J[a+4>>2]-J[a>>2]|0)/12|0}function De(a,b){return eb[J[J[a>>2]+36>>2]](a,b,0)|0}function Ce(a,b){return eb[J[J[a>>2]+52>>2]](a,b,0)|0}function lf(a,b,c){J[a>>2]=J[b>>2];J[a+4>>2]=J[c>>2]}function Xj(a){return a>>>0<=14?J[(a<<2)+18616>>2]:0}function Vd(a,b,c,d){eb[J[J[a>>2]+32>>2]](a,b,c,d)|0}function Gd(a,b,c,d){eb[J[J[a>>2]+48>>2]](a,b,c,d)|0}function tk(a,b){zk(a,b);J[a+72>>2]=0;J[a+76>>2]=-1}function tb(a){if(Oc(a)){fg(J[a>>2],Id(a))}return a}function oc(a,b){return eb[J[J[a>>2]+28>>2]](a,b)|0}function ik(a,b){return(nd(a)|0)!=0|(a|32)-97>>>0<6}function gu(a,b){a=a|0;b=b|0;return J[J[a>>2]+b>>2]}function _f(a,b){return eb[J[J[a>>2]+12>>2]](a,b)|0}function Ug(a,b){J[a>>2]=24040;ee(a+4|0,b);return a}function Rf(a){var b=0;b=J[a>>2];J[a>>2]=0;return b}function Ic(a,b){return eb[J[J[a>>2]+44>>2]](a,b)|0}function Aw(a){if(a){return 31-S(a-1^a)|0}return 32}function tg(a){if(!a){return 0}J[15970]=a;return-1}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cl(a)}function ie(a,b){if(Oc(a)){Cc(a,b);return}Dc(a,b)}function au(a,b,c){a=a|0;b=b|0;c=c|0;eb[a|0](b,c)}function Tl(a){return(a<<1)+16777216>>>0<16777217}function qd(a,b){Ei(a,b,25346,61563,60240,60236)}function mu(a,b){a=a|0;b=b|0;return eb[a|0](b)|0}function li(a,b){Ei(a,b,25341,62395,60248,60244)}function ji(a,b){ba(a|0,3,35060,34256,100,b|0,0)}function gd(a){a=a|0;return J[a+4>>2]-J[a>>2]>>2}function cu(a,b,c){a=a|0;b=b|0;c=+c;eb[a|0](b,c)}function Og(a,b){Ei(a,b,25341,61385,60240,60236)}function Cb(a){if(Oc(a)){return J[a>>2]}return a}function Bu(a){a=a|0;return J[a+4>>2]-J[a>>2]>>4}function vl(a,b){if(!a){return 0}return Sh(a,b)}function uo(a){var b=0,c=0;b=a,c=Ub(),J[b>>2]=c}function pf(a){return eb[J[J[a>>2]+24>>2]](a)|0}function ki(a){Db(a+380|0);qi(a+344|0);return a}function ho(a,b,c,d){Fa(a|0,b|0,8,0,c|0,-1,d|0)}function el(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ae(a,b){ba(a|0,2,34944,34304,86,b|0,0)}function Yc(a){return eb[J[J[a>>2]+12>>2]](a)|0}function Ri(a,b,c,d){a=dk(a,b,c,-1,-1);return a}function Qm(a,b){ba(a|0,3,35028,35040,98,b|0,0)}function Pm(a,b){ba(a|0,2,35048,35056,99,b|0,0)}function Pd(a){return eb[J[J[a>>2]+36>>2]](a)|0}function Ke(a){return eb[J[J[a>>2]+28>>2]](a)|0}function Bc(a){return eb[J[J[a>>2]+16>>2]](a)|0}function qc(a,b,c){if(!(K[a|0]&32)){Xh(b,c,a)}}function bu(a,b){a=a|0;b=b|0;return+eb[a|0](b)}function wk(a){a=pk(a);J[a>>2]=47800;return a}function uk(a){a=pk(a);J[a>>2]=48076;return a}function fj(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function _k(a){a=a|0;Jh(J[J[a>>2]-12>>2]+a|0)}function Uk(a){a=a|0;Hh(J[J[a>>2]-12>>2]+a|0)}function Gk(a,b){if(Fk(b)){pb(a);return}pb(a)}function ze(a){return J[Xg(a)>>2]-J[a>>2]>>2}function lr(a){a=a|0;return ra(J[a+60>>2])|0}function Nt(a){a=a|0;pl(J[a>>2]+132|0,1);B()}function Kb(a,b){return((a+b|0)-1|0)/(b|0)|0}function Ef(a,b){if(!a){return}O[a+128>>3]=b}function xr(a){a=a|0;J[J[a+484>>2]+28>>2]=1}function wp(a){a=a|0;eb[J[J[a>>2]+4>>2]](a)}function ck(a,b){J[a+84>>2]=b;qh(a+60|0,b)}function _c(a,b){eb[J[J[b>>2]+28>>2]](a,b)}function Zl(a,b){return Q(Zh(a?Q(-b):b)*b)}function Rd(a,b){eb[J[J[b>>2]+44>>2]](a,b)}function Qd(a,b){eb[J[J[b>>2]+32>>2]](a,b)}function Pf(a,b){eb[J[J[b>>2]+40>>2]](a,b)}function Id(a){return J[a+8>>2]&2147483647}function Et(a){a=a|0;J[J[a+24>>2]+36>>2]=1}function Ac(a,b){eb[J[J[b>>2]+20>>2]](a,b)}function $c(a,b){eb[J[J[b>>2]+24>>2]](a,b)}function qw(a,b){a=a|0;b=b|0;ee(a,b+12|0)}function pw(a,b){a=a|0;b=b|0;ee(a,b+16|0)}function pg(a){a=a|0;jf(a+8|0);return a|0}function oe(a,b){J[a>>2]=J[b>>2];return a}function ng(a){a=a|0;jf(a+4|0);return a|0}function gc(a){return Yk(J[a>>2])<<24>>24}function xd(a,b){return J[a>>2]!=J[b>>2]}function ow(a,b){a=a|0;b=b|0;Gb(a,28702)}function nw(a,b){a=a|0;b=b|0;Ze(a,53552)}function mw(a,b){a=a|0;b=b|0;Gb(a,28716)}function lw(a,b){a=a|0;b=b|0;Ze(a,53572)}function ge(a,b){return J[a>>2]+(b<<2)|0}function _d(a){return(a|0)==32|a-9>>>0<5}function xj(a,b){a=a|0;b=b|0;Ij(a,1,45)}function vk(a){J[a+4>>2]=J[a+4>>2]|8192}function jl(a,b){a=a|0;b=b|0;return b|0}function du(a,b){a=a|0;b=b|0;eb[a|0](b)}function Rb(a){if(a){pb(J[a>>2]);pb(a)}}function On(a){J[a+4>>2]=8;xe(a+12|0,8)}function Mh(a,b){return M[a>>2]>2]}function Kg(a){a=a|0;return eb[a|0]()|0}function Jk(a,b){return J[a>>2]>2]}function Gb(a,b){po(a,b,Rc(b));return a}function $b(a,b){ya(a|0,59556,+J[b>>2])}function mi(a){Zn(a,60712,60240,60236)}function dq(a){a=a|0;return J[a+12>>2]}function be(a){Zn(a,61706,60248,60244)}function Yf(a,b){return Cb(a)+(b<<2)|0}function Sf(a){a=a|0;return 2147483647}function Om(a){a=a|0;if(a){Db(a)}pb(a)}function zd(a,b,c){Ik(b,(c<<2)+b|0,a)}function ye(a){return ub(a+80|0)+80|0}function so(a){J[a>>2]=59948;return a}function qg(a,b){a=a|0;b=b|0;return-1}function pk(a){J[a>>2]=48352;return a}function id(a){a=J[a>>2];if(a){ek(a)}}function gq(a){a=a|0;return J[a+8>>2]}function Xq(a){a=a|0;return rk(a,0)|0}function Wq(a){a=a|0;return rk(a,1)|0}function Ul(a){a=Q(a-a);return Q(a/a)}function Qq(a){a=a|0;return lk(a,0)|0}function Pq(a){a=a|0;return lk(a,1)|0}function Oc(a){return K[a+11|0]>>>7|0}function Nb(a,b){return Bk(a)^Bk(b)^1}function Mb(a,b){return Ak(a)^Ak(b)^1}function Kv(a){a=a|0;return J[a+4>>2]}function sw(a){a=a|0;return H[a+8|0]}function rw(a){a=a|0;return H[a+9|0]}function bh(a){J[a+4>>2]=J[a+4>>2]+1}function Ig(a,b){po(a,b+4|0,J[b>>2])}function nc(a){Xk(J[a>>2]);return a}function mc(a){Pk(J[a>>2]);return a}function hl(a){a=a|0;return jf(a)|0}function hg(a){return K[a+11|0]&127}function gv(a){a=a|0;Fn(J[a+12>>2])}function dv(a){a=a|0;pb(J[a+12>>2])}function ak(a,b){return(b-a|0)/12|0}function Xc(a,b){J[a>>2]=b;return a}function If(a){if(!K[a+4|0]){jm(a)}}function qi(a){hn(J[a+8>>2]);Tg(a)}function mf(a,b){return(b-a|0)+a|0}function Wc(a,b){a=a|0;b=b|0;Fb(a)}function Pg(a){rd(a+24|0);return a}function yb(a,b){return Cb(a)+b|0}function vv(a){a=a|0;return 28041}function uv(a){a=a|0;return 30973}function uu(a){a=a|0;return 34428}function tv(a){a=a|0;return 28484}function tj(a){return kd(a,67968)}function sj(a){return kd(a,67960)}function sh(a){return kd(a,68100)}function ru(a){a=a|0;return 34688}function nj(a){return kd(a,67984)}function nd(a){return a-48>>>0<10}function mj(a){return kd(a,67976)}function gl(a){return go(a,47480)}function fc(a){return Qk(J[a>>2])}function af(a,b){return _n(a,b,3)}function Zo(a,b){return _n(a,b,2)}function Sk(a){return go(a,47640)}function Li(a,b){return J[a+b>>2]}function He(a){return kd(a,68140)}function Fe(a){return kd(a,68148)}function Fc(a){return kd(a,68084)}function Ec(a){return kd(a,68076)}function Co(a){J[a>>2]=0;return a}function Ch(a){return kd(a,68092)}function Au(a){a=a|0;return 33944}function yp(a){a=a|0;$i(a);pb(a)}function xo(a){ze(a);gd(a);ze(a)}function uw(a){a=a|0;Oo(a);pb(a)}function tw(a){a=a|0;No(a);pb(a)}function lv(a){a=a|0;Hi(a);pb(a)}function kp(a){a=a|0;Xi(a);pb(a)}function fr(a){a=a|0;Kh(a);pb(a)}function fd(a,b,c){Ik(b,b+c|0,a)}function df(a){J[a>>2]=J[a>>2]+1}function br(a){a=a|0;Fh(a);pb(a)}function bp(a){a=a|0;ej(a);pb(a)}function bf(a){J[a>>2]=J[a>>2]+4}function Xl(a,b){Bg(a,b,b>>31,2)}function Lh(a){a=a|0;jf(a);pb(a)}function Lc(a,b){J[a>>2]=J[b>>2]}function Ih(a){return!J[a+16>>2]}function Gi(a){a=a|0;io(a);pb(a)}function Dl(a,b,c){Hl(a,b,c,0,0)}function yh(a,b){return mf(a,b)}function hk(a){if(jk(a)){pb(a)}}function ce(a){a=a|0;return a|0}function Wu(a){a=a|0;J[15058]=a}function Tf(a){a=a|0;return 127}function Nh(a,b){return il(a,b)}function Mk(a){return ld(a)?0:a}function Ek(a,b){return Dk(a,b)}function xc(a,b){H[a|0]=K[b|0]}function sk(a){a=a|0;pb(Kh(a))}function nk(a){a=a|0;pb(Fh(a))}function ld(a){return(a|0)==-1}function kv(a){a=a|0;pb(Fi(a))}function jv(a){a=a|0;pb(Xn(a))}function il(a,b){return b-a>>2}function eg(a){return a>>>0<11}function av(a){a=a|0;qi(63808)}function Zv(a){a=a|0;tb(68204)}function Xv(a){a=a|0;ac(68220)}function Vv(a){a=a|0;tb(68236)}function Tv(a){a=a|0;ac(68252)}function Rv(a){a=a|0;tb(68268)}function Pv(a){a=a|0;ac(68284)}function Nv(a){a=a|0;tb(68300)}function Lv(a){a=a|0;ac(68316)}function Jh(a){a=a|0;pb(pg(a))}function Io(a){a=a|0;pb(Vi(a))}function Hh(a){a=a|0;pb(ng(a))}function rc(a){a=a|0;return 0}function pl(a,b){rl(a,b);Ha()}function lg(a){return!J[a>>2]}function bg(a,b){J[a+72>>2]=b}function al(a){a=a|0;return-1}function Zg(a){a=a|0;return 4}function Yh(a){a=a|0;return 1}function Yg(a){return a>>>0<2}function Vu(){return J[15058]}function Tb(a){return kn(a,a)}function Ib(a,b){$g(a,b+28|0)}function Hj(a){a=a|0;return 2}function Fk(a){return a>>>0>8}function Dk(a,b){return b-a|0}function zo(a,b){ze(a);ze(a)}function rg(a,b){a=a|0;b=b|0}function kg(a,b){$g(a,b+4|0)}function cj(a){vo(a,J[a>>2])}function Si(a){return a+12|0}function Hd(a,b,c){lf(a,b,c)}function Cc(a,b){J[a+4>>2]=b}function Ae(a){return a+16|0}function je(){se(22693);B()}function ad(){se(28573);B()}function Zc(a){return!sb(a)}function Xg(a){return a+8|0}function Le(){se(12716);B()}function Jg(){se(27729);B()}function Ad(a){return a&255}function $e(a){return a+4|0}function pr(){return 63880}function cd(a,b){J[a>>2]=b}function bj(a){ze(a);gd(a)}function Ve(){se(1041);B()}function Ob(a){a=a|0;pb(a)}function Mt(a){a=a|0;Bm(a)}function Bb(a){Of(J[a>>2])}function sv(){return bb|0}function rv(a){a=a|0;bb=a}function yo(a){J[a>>2]=0}function qf(a,b){Nl(a,b)}function fg(a,b){Gk(a,1)}function Jv(a){a=a|0;B()}function gh(a){We(a,36)}function fl(a){We(a,20)}function Gm(a){We(a,16)}function wh(a){We(a,1)}function pi(a){yi(a,0)}function fe(a){We(a,4)}function bc(a){kc(a,0)}function Lf(a){We(a,8)}function Fo(a){Gk(a,4)}function ic(){Z();B()}function Cd(a){a=a|0} +function $u(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=0,w=0,y=0,C=O(0),D=0,E=0,Q=0,R=0,S=0,V=0,X=0,Y=O(0),Z=0,_=0,aa=O(0),ba=0,ca=0,da=O(0),ea=0,fa=0,ga=0,ha=O(0),ia=O(0),ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=O(0),sa=0,ta=0,ua=O(0),va=0,wa=0,xa=0,ya=O(0),za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=O(0),Ia=O(0),Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=O(0),Pa=O(0),Qa=O(0),Ra=0,Sa=0,Ta=0,Ua=0,Va=O(0),Wa=0,Xa=0,Ya=0,Za=0,_a=O(0),ab=0,bb=0,cb=0,db=0,eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),sb=O(0),wb=O(0),yb=O(0),zb=O(0),Bb=O(0),Cb=O(0),Gb=O(0),Hb=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Sb=O(0),Ub=O(0),Vb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),jc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Bc=O(0),Cc=O(0),Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=0,Kc=0,Lc=0,Mc=0,Nc=O(0);La=$a+-64|0;$a=La;H[La+60>>2]=a;a:{if(!ic(64844,La+60|0)){a=-1;break a}Ta=kc(La+60|0);H[La+56>>2]=0;a=-1;H[La+52>>2]=-1;if(H[Ta+256>>2]!=-2){break a}Ea=$a-32|0;$a=Ea;b:{c:{d:{ca=H[Ta+224>>2];wa=H[Ta+204>>2];e:{if(!(wa?ca:0)){xb(0,3,10827,0);break e}k=H[ca+16>>2];u=H[ca+12>>2];f:{Ya=H[ca+20>>2];if((Ya|0)==1){break f}g=wa;g:{h:{i:{switch(Ya-1|0){case 0:H[Ea+28>>2]=u;H[Ea+24>>2]=k;a=N(k,u);wa=ub(a);if(!wa){break h}Ab(wa,g,a);break g;case 4:c=(u|0)/3|0;f=c<<1;H[Ea+28>>2]=f;b=(k|0)/3|0;a=b<<1;H[Ea+24>>2]=a;wa=ub(N(a,f));if(!wa){break h}R=(b|0)>0?b:0;h=(c|0)>0?c:0;a=wa;c=a;while(1){if((R|0)==(_|0)){break g}a=a+f|0;b=N(_,3);o=g+N(b,u)|0;Q=g+N(u,b+2|0)|0;d=g+N(u,b+1|0)|0;b=0;while(1){if((b|0)!=(h|0)){F[c|0]=(I[o|0]+(I[o+1|0]>>>1|0)+(I[d|0]>>>1)+(I[d+1|0]>>>2)<<2>>>0)/9;F[a|0]=(I[Q|0]+((I[d+1|0]>>>2)+(I[d|0]>>>1)|0)+(I[Q+1|0]>>>1)<<2>>>0)/9;F[c+1|0]=(I[o+2|0]+(I[o+1|0]>>>1|0)+(I[d+1|0]>>>2)+(I[d+2|0]>>>1)<<2>>>0)/9;F[a+1|0]=(I[Q+2|0]+((I[d+2|0]>>>1)+(I[d+1|0]>>>2)+(I[Q+1|0]>>>1)|0)<<2>>>0)/9;b=b+1|0;Q=Q+3|0;d=d+3|0;o=o+3|0;a=a+2|0;c=c+2|0;continue}break}_=_+1|0;c=c+f|0;continue};case 1:c=(u|0)/2|0;H[Ea+28>>2]=c;a=(k|0)/2|0;H[Ea+24>>2]=a;wa=ub(N(a,c));if(!wa){break h}R=(a|0)>0?a:0;h=(c|0)>0?c:0;a=wa;while(1){if((b|0)==(R|0)){break g}c=b<<1;d=g+N(c,u)|0;o=g+N(u,c|1)|0;Q=0;while(1){if((h|0)!=(Q|0)){F[a|0]=I[o+1|0]+(I[o|0]+(I[d+1|0]+I[d|0]|0)|0)>>>2;Q=Q+1|0;o=o+2|0;d=d+2|0;a=a+1|0;continue}break}b=b+1|0;continue};case 3:c=(u|0)/3|0;H[Ea+28>>2]=c;a=(k|0)/3|0;H[Ea+24>>2]=a;wa=ub(N(a,c));if(!wa){break h}R=(a|0)>0?a:0;h=(c|0)>0?c:0;c=wa;while(1){if((b|0)==(R|0)){break g}a=N(b,3);d=g+N(a,u)|0;o=g+N(u,a+2|0)|0;Q=g+N(u,a+1|0)|0;a=0;while(1){if((a|0)!=(h|0)){F[c|0]=(I[o+2|0]+(I[o+1|0]+(I[o|0]+(I[Q+2|0]+(I[Q+1|0]+(I[Q|0]+(I[d+2|0]+(I[d+1|0]+I[d|0]|0)|0)|0)|0)|0)|0)|0)>>>0)/9;a=a+1|0;o=o+3|0;Q=Q+3|0;d=d+3|0;c=c+1|0;continue}break}b=b+1|0;continue};default:break i}}b=(u|0)/4|0;H[Ea+28>>2]=b;a=(k|0)/4|0;H[Ea+24>>2]=a;wa=ub(N(a,b));if(!wa){break h}R=(a|0)>0?a:0;h=(b|0)>0?b:0;b=wa;while(1){if((R|0)==(_|0)){break g}a=_<<2;d=g+N(a,u)|0;o=g+N(u,a|3)|0;Q=g+N(u,a|2)|0;a=g+N(u,a|1)|0;c=0;while(1){if((c|0)!=(h|0)){F[b|0]=I[o+3|0]+(I[o+2|0]+(I[o+1|0]+(I[o|0]+(I[Q+3|0]+(I[Q+2|0]+(I[Q+1|0]+(I[Q|0]+(I[a+3|0]+(I[a+2|0]+(I[a+1|0]+(I[a|0]+(I[d+3|0]+(I[d+2|0]+(I[d+1|0]+I[d|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)>>>4;c=c+1|0;o=o+4|0;Q=Q+4|0;a=a+4|0;d=d+4|0;b=b+1|0;continue}break}_=_+1|0;continue}}xb(0,3,1733,0);$(1);B()}if(wa){break f}break e}a=H[ca>>2];bb=$a-32|0;$a=bb;Ma=un(bb,wa,1,u,k,u);cb=$a-32|0;$a=cb;n=H[H[a>>2]>>2];p=n+92|0;c=H[n+96>>2];j:{k:{if((c|0)==H[n+100>>2]){b=H[Ma+4>>2];break k}b=H[Ma+4>>2];a=H[c+4>>2];if((b|0)!=(a|0)){break k}b=a;if(H[c+8>>2]==H[Ma+8>>2]){break j}}c=H[Ma+8>>2];o=0;while(1){if(!((b|0)<8|(c|0)<8)){o=o+1|0;c=c>>1;b=b>>1;continue}break}R=H[Ma+4>>2];h=H[Ma+8>>2];d=0;H[p+24>>2]=1068827891;H[p+28>>2]=1077455420;H[p+20>>2]=3;H[p+16>>2]=o;Mh(p+4|0,N(o,3));g=(o|0)>0?o:0;l:while(1){if((d|0)!=(g|0)){c=h>>>d|0;b=R>>>d|0;o=0;while(1){a=H[p+20>>2];if(a>>>0<=o>>>0){d=d+1|0;continue l}else{yi((H[p+4>>2]+(N(a,d)<<5)|0)+(o<<5)|0,2,b,c,1);o=o+1|0;continue}}}break}k=p+32|0;b=H[k>>2];R=N(h,R);a=H[k+4>>2]-b>>1;m:{if(R>>>0>a>>>0){o=0;g=$a-32|0;$a=g;h=R-a|0;a=H[k+4>>2];n:{if(h>>>0<=H[k+8>>2]-a>>1>>>0){c=H[k+4>>2];a=c+(h<<1)|0;while(1){if((a|0)==(c|0)){H[k+4>>2]=a}else{G[c>>1]=0;c=c+2|0;continue}break}break n}b=h+(a-H[k>>2]>>1)|0;if((b|0)<0){vf(12728);B()}a=H[k+8>>2]-H[k>>2]|0;b=a>>>0>=2147483646?2147483647:a>>>0>b>>>0?a:b;a=H[k+4>>2]-H[k>>2]>>1;f=g+12|0;H[f+16>>2]=k+8;H[f+12>>2]=0;if(b){if((b|0)<0){_d();B()}o=Wb(b<<1)}H[f>>2]=o;a=(a<<1)+o|0;H[f+8>>2]=a;H[f+12>>2]=(b<<1)+o;H[f+4>>2]=a;d=H[f+8>>2];a=d+(h<<1)|0;while(1){if((a|0)!=(d|0)){G[d>>1]=0;d=d+2|0;continue}break}H[f+8>>2]=a;o=H[f+4>>2];a=H[k>>2];d=H[k+4>>2];while(1){if((a|0)!=(d|0)){o=o-2|0;d=d-2|0;G[o>>1]=J[d>>1];continue}break}H[f+4>>2]=o;a=H[k>>2];H[k>>2]=o;H[f+4>>2]=a;a=H[k+4>>2];H[k+4>>2]=H[f+8>>2];H[f+8>>2]=a;a=H[k+8>>2];H[k+8>>2]=H[f+12>>2];H[f+12>>2]=a;H[f>>2]=H[f+4>>2];a=H[f+4>>2];c=H[f+8>>2];while(1){if((a|0)!=(c|0)){c=c-2|0;H[f+8>>2]=c;continue}break}a=H[f>>2];if(a){pb(a)}}$a=g+32|0;break m}if(a>>>0>R>>>0){H[k+4>>2]=b+(R<<1)}}pe(p+44|0,R);pe(p+56|0,R)}k=Dc(cb,4078);o:{p:{q:{r:{s:{if(H[Ma>>2]==1){if(H[Ma+16>>2]!=1){break s}a=H[p+4>>2];if((N(H[p+20>>2],H[p+16>>2])|0)!=H[p+8>>2]-a>>5){break r}if(H[Ma+4>>2]!=H[a+4>>2]){break q}if(H[Ma+8>>2]!=H[a+8>>2]){break p}Tf(p,a,Ma);a=H[p+4>>2];Tf(p,a+32|0,a);a=H[p+4>>2];Qo(p,a- -64|0,a+32|0);b=1;while(1){if(K[p+16>>2]<=b>>>0){break o}a=H[p+4>>2]+(N(H[p+20>>2],b)<<5)|0;Q=H[a+24>>2];f=H[a-8>>2];c=0;_=H[a-28>>2];R=_<<1;h=H[a-24>>2]>>>1|0;g=_>>>1|0;t:while(1){if((c|0)!=(h|0)){d=f+(N(c,R)<<2)|0;o=d+(_<<2)|0;a=0;while(1)if((a|0)==(g|0)){c=c+1|0;continue t}else{L[Q>>2]=O(O(O(L[d>>2]+L[d+4>>2])+L[o>>2])+L[o+4>>2])*O(.25);o=o+8|0;d=d+8|0;a=a+1|0;Q=Q+4|0;continue}}break}a=H[p+4>>2]+(N(H[p+20>>2],b)<<5)|0;Tf(p,a+32|0,a);a=H[p+4>>2]+(N(H[p+20>>2],b)<<5)|0;Qo(p,a- -64|0,a+32|0);b=b+1|0;continue}}qb(ob(ob(rb(ob(ob(ob(68240,5717),2287),3109),330),3680),6274));break c}qb(ob(ob(rb(ob(ob(ob(68240,7192),2287),3109),331),3680),7574));break c}qb(ob(ob(rb(ob(ob(ob(68240,8273),2287),3109),333),3680),8760));break c}qb(ob(ob(rb(ob(ob(ob(68240,9698),2287),3109),334),3680),10108));break c}qb(ob(ob(rb(ob(ob(ob(68240,10707),2287),3109),335),3680),10108));break c}Ac(k);Sa=$a-48|0;$a=Sa;R=n+160|0;a=H[p+4>>2];if(!(H[n+160>>2]==H[a+4>>2]&H[n+164>>2]==H[a+8>>2])){c=0;o=0;k=R+32|0;u:{if(H[p+8>>2]!=H[p+4>>2]){f=H[Wd(p,0,0)>>2];h=H[Wd(p,0,0)+4>>2];g=H[Wd(p,0,0)+8>>2];b=H[p+16>>2];H[k+12>>2]=b;a=H[p+20>>2]-1|0;H[k+16>>2]=a;Mh(k,N(a,b));v:while(1){if(K[k+12>>2]<=c>>>0){break u}d=g>>>c|0;b=h>>>c|0;Q=0;while(1){a=H[k+16>>2];if(a>>>0<=Q>>>0){c=c+1|0;continue v}else{yi((H[k>>2]+(N(a,c)<<5)|0)+(Q<<5)|0,f,b,d,1);Q=Q+1|0;continue}}}}qb(ob(ob(rb(ob(ob(ob(68240,1214),2028),3109),53),3680),4119));break c}a=H[p+4>>2];h=H[a+4>>2];g=H[a+8>>2];f=H[p+16>>2];k=H[p+20>>2];_=R+92|0;L[_+24>>2]=.800000011920929;H[_+20>>2]=5;L[_+16>>2]=1.5;L[_+12>>2]=3;H[_+8>>2]=36;H[_+4>>2]=k;H[_>>2]=f;pe(_+28|0,36);Mh(_+40|0,N(H[_+4>>2],H[_>>2]));w:while(1){if((f|0)!=(o|0)){d=g>>>o|0;b=h>>>o|0;c=0;a=N(k,o)<<5;while(1)if((c|0)==(k|0)){o=o+1|0;continue w}else{yi((a+H[_+40>>2]|0)+(c<<5)|0,2,b,d,2);c=c+1|0;continue}}break}a=H[p+4>>2];H[R>>2]=H[a+4>>2];H[R+4>>2]=H[a+8>>2];k=R+16|0;b=H[k>>2];c=H[R+8>>2];a=(H[k+4>>2]-b|0)/12|0;x:{if(c>>>0>a>>>0){g=$a-32|0;$a=g;b=c-a|0;a=H[k+4>>2];y:{if(b>>>0<=(H[k+8>>2]-a|0)/12>>>0){zj(k,b);break y}c=k+8|0;h=qf(g+12|0,tj(k,b+((a-H[k>>2]|0)/12|0)|0),(H[k+4>>2]-H[k>>2]|0)/12|0,c);nj(h,b);d=H[k+4>>2];b=H[k>>2];f=$a-32|0;$a=f;a=H[h+4>>2];H[f+28>>2]=a;H[f+24>>2]=a;F[f+20|0]=0;H[f+8>>2]=c;H[f+16>>2]=f+28;H[f+12>>2]=f+24;while(1){if((b|0)!=(d|0)){d=d-12|0;hj(a-12|0,d);a=H[f+28>>2]-12|0;H[f+28>>2]=a;continue}break}F[f+20|0]=1;if(!I[f+20|0]){d=H[H[f+16>>2]>>2];b=H[H[f+12>>2]>>2];while(1){if((b|0)!=(d|0)){d=rh(d)+12|0;continue}break}}$a=f+32|0;H[h+4>>2]=a;b=H[k>>2];H[k>>2]=a;H[h+4>>2]=b;a=H[k+4>>2];H[k+4>>2]=H[h+8>>2];H[h+8>>2]=a;a=H[k+8>>2];H[k+8>>2]=H[h+12>>2];H[h+12>>2]=a;H[h>>2]=H[h+4>>2];b=H[h+4>>2];while(1){a=H[h+8>>2];if((a|0)!=(b|0)){a=a-12|0;H[h+8>>2]=a;rh(a);continue}break}a=H[h>>2];if(a){pb(a)}}$a=g+32|0;break x}if(a>>>0>c>>>0){qk(k,b+N(c,12)|0)}}o=0;while(1){a=H[R+16>>2];if((H[R+20>>2]-a|0)/12>>>0>o>>>0){k=a+N(o,12)|0;b=H[k>>2];c=H[R+12>>2];a=(H[k+4>>2]-b|0)/12|0;z:{if(c>>>0>a>>>0){g=$a-32|0;$a=g;b=c-a|0;a=H[k+4>>2];A:{if(b>>>0<=(H[k+8>>2]-a|0)/12>>>0){zj(k,b);break A}c=k+8|0;h=qf(g+12|0,tj(k,b+((a-H[k>>2]|0)/12|0)|0),(H[k+4>>2]-H[k>>2]|0)/12|0,c);nj(h,b);d=H[k+4>>2];b=H[k>>2];f=$a-32|0;$a=f;a=H[h+4>>2];H[f+28>>2]=a;H[f+24>>2]=a;F[f+20|0]=0;H[f+8>>2]=c;H[f+16>>2]=f+28;H[f+12>>2]=f+24;while(1){if((b|0)!=(d|0)){d=d-12|0;hj(a-12|0,d);a=H[f+28>>2]-12|0;H[f+28>>2]=a;continue}break}F[f+20|0]=1;if(!I[f+20|0]){d=H[H[f+16>>2]>>2];b=H[H[f+12>>2]>>2];while(1){if((b|0)!=(d|0)){d=Db(d)+12|0;continue}break}}$a=f+32|0;H[h+4>>2]=a;b=H[k>>2];H[k>>2]=a;H[h+4>>2]=b;a=H[k+4>>2];H[k+4>>2]=H[h+8>>2];H[h+8>>2]=a;a=H[k+8>>2];H[k+8>>2]=H[h+12>>2];H[h+12>>2]=a;H[h>>2]=H[h+4>>2];b=H[h+4>>2];while(1){a=H[h+8>>2];if((a|0)!=(b|0)){a=a-12|0;H[h+8>>2]=a;Db(a);continue}break}a=H[h>>2];if(a){pb(a)}}$a=g+32|0;break z}if(a>>>0>c>>>0){lk(k,b+N(c,12)|0)}}o=o+1|0;continue}break}}a=oo(Wb(148));b=$a-16|0;$a=b;d=no(b+8|0,a);a=H[d>>2];c=n- -64|0;H[d>>2]=H[c>>2];H[c>>2]=a;a=H[d+4>>2];H[d+4>>2]=H[c+4>>2];H[c+4>>2]=a;sd(d);$a=b+16|0;b=H[n+64>>2];a=H[p+4>>2];H[b>>2]=H[a+4>>2];H[b+4>>2]=H[a+8>>2];ma=Sa+16|0;za=Dc(ma,5397);fa=H[n+64>>2];Na=$a-16|0;$a=Na;B:{C:{D:{E:{F:{if(p){if(!R){break F}a=H[p+4>>2];if((a|0)==H[p+8>>2]){break E}if(H[a+4>>2]!=H[R>>2]){break D}if(H[a+8>>2]!=H[R+4>>2]){break C}a=R;Wa=$a-32|0;$a=Wa;G:{H:{if(H[p+16>>2]<=0){qb(ob(ob(rb(ob(ob(ob(68240,6453),2028),3109),147),3680),6939));break H}k=Dc(Wa,14098);I:{J:{K:{f=a;if(H[a+36>>2]!=H[a+32>>2]){if(H[p+16>>2]<=0){break K}if(!Yc(p,17568,22796)){break J}L:while(1){o=0;if(K[f+44>>2]<=i>>>0){break I}M:while(1){a=H[f+48>>2];if(a>>>0<=o>>>0){i=i+1|0;continue L}else{t=(H[f+32>>2]+(N(a,i)<<5)|0)+(o<<5)|0;S=Wd(p,i,o);o=o+1|0;u=Wd(p,i,o);N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{if(H[t>>2]==2){if(H[S>>2]!=2){break W}if(H[u>>2]!=2){break V}if(H[t+16>>2]!=1){break U}if(H[S+16>>2]!=1){break T}if(H[u+16>>2]!=1){break S}b=H[t+4>>2];if((b|0)!=H[u+4>>2]){break R}a=H[t+8>>2];if((a|0)!=H[u+8>>2]){break Q}if((b|0)!=H[S+4>>2]){break P}if(H[S+8>>2]!=(a|0)){break O}d=0;X:while(1){if(a>>>0<=d>>>0){continue M}if(K[t+8>>2]<=d>>>0){qb(ob(ob(rb(ob(ob(ob(68240,21593),21630),3109),120),3680),21730));break H}h=H[t+24>>2]+N(H[t+12>>2],d)|0;g=Ib(S,d);c=Ib(u,d);b=H[S+4>>2];a=0;while(1)if((a|0)==(b|0)){d=d+1|0;a=H[S+8>>2];continue X}else{_=a<<2;L[_+h>>2]=L[g+_>>2]-L[c+_>>2];a=a+1|0;continue}}}qb(ob(ob(rb(ob(ob(ob(68240,8938),2028),3109),86),3680),9583));break N}qb(ob(ob(rb(ob(ob(ob(68240,10140),2028),3109),87),3680),9583));break N}qb(ob(ob(rb(ob(ob(ob(68240,10660),2028),3109),88),3680),9583));break N}qb(ob(ob(rb(ob(ob(ob(68240,11045),2028),3109),89),3680),11465));break N}qb(ob(ob(rb(ob(ob(ob(68240,11867),2028),3109),90),3680),11465));break N}qb(ob(ob(rb(ob(ob(ob(68240,12352),2028),3109),91),3680),11465));break N}qb(ob(ob(rb(ob(ob(ob(68240,12644),2028),3109),92),3680),12735));break N}qb(ob(ob(rb(ob(ob(ob(68240,13194),2028),3109),93),3680),13244));break N}qb(ob(ob(rb(ob(ob(ob(68240,13723),2028),3109),94),3680),12735));break N}qb(ob(ob(rb(ob(ob(ob(68240,13976),2028),3109),95),3680),13244))}break H}}}}qb(ob(ob(rb(ob(ob(ob(68240,4937),2028),3109),72),3680),5467));break H}qb(ob(ob(rb(ob(ob(ob(68240,6453),2028),3109),73),3680),6939));break H}qb(ob(ob(rb(ob(ob(ob(68240,7807),2028),3109),74),3680),8214));break H}Ac(k);_=Dc(Wa,14208);pa=$a-48|0;$a=pa;H[f+64>>2]=H[f+60>>2];u=f+60|0;e=L[f+52>>2];Ha=O(e*e);b=1;Y:{while(1){Z:{_:{$:{aa:{ba:{ca:{da:{if((H[f+36>>2]-H[f+32>>2]>>5)-1>>>0>b>>>0){d=H[f+32>>2];ea:{a=H[f+32>>2];if(H[f+36>>2]-a>>5>>>0>b>>>0){e=O(T(O(O(wf(O(K[a+4>>2]/K[(a+(b<<5)|0)+4>>2]>>>0))/O(.6931471824645996))+O(.5))));if(O(P(e))>2]|0;k=H[Q-28>>2];g=H[Q+4>>2];if((k|0)!=(g|0)){a=k>>>1|0;break $}d=H[na+4>>2];if((d|0)==(k|0)){b=H[Q-24>>2];if((b|0)!=H[Q+8>>2]){break da}if((b|0)!=H[na+8>>2]){break ca}a=1;b=b-1|0;h=b>>>0<=1?1:b;b=k-1|0;g=b>>>0<=1?1:b;aa=O(1<>>0)*aa)+C);b=1;k=a-1|0;t=Ib(ta,k);q=Ib(ta,a);d=a+1|0;X=Ib(ta,d);V=Ib(Q,k);S=Ib(Q,a);w=Ib(Q,d);D=Ib(na,k);k=Ib(na,a);a=Ib(na,d);while(1)if((b|0)==(g|0)){a=d;continue fa}else{ba=b<<2;s=L[ba+S>>2];ga:{if(Ha>O(s*s)){break ga}j=b-1<<2;e=L[j+t>>2];ha:{ia:{if(!(eL[t+ba>>2])){break ia}i=b+1<<2;if(!(s>L[i+t>>2])|!(s>L[j+q>>2])|(!(s>L[q+ba>>2])|!(s>L[i+q>>2]))|(!(s>L[j+X>>2])|!(s>L[X+ba>>2])|(!(s>L[i+X>>2])|!(s>L[j+V>>2])))|(!(s>L[V+ba>>2])|!(s>L[i+V>>2])|(!(s>L[j+S>>2])|!(s>L[i+S>>2]))|(!(s>L[j+w>>2])|!(s>L[w+ba>>2])|(!(s>L[i+w>>2])|!(s>L[j+D>>2]))))|(!(s>L[D+ba>>2])|!(s>L[i+D>>2])|(!(s>L[j+k>>2])|!(s>L[k+ba>>2]))|(!(s>L[a+ba>>2])|(!(s>L[i+k>>2])|!(s>L[a+j>>2]))))){break ia}if(s>L[a+i>>2]){break ha}}if(!(e>s)|!(s>2])){break ga}i=b+1<<2;if(!(s>2])|!(s>2])|(!(s>2])|!(s>2]))|(!(s>2])|!(s>2])|(!(s>2])|!(s>2])))|(!(s>2])|!(s>2])|(!(s>2])|!(s>2]))|(!(s>2])|!(s>2])|(!(s>2])|!(s>2]))))|(!(s>2])|!(s>2])|(!(s>2])|!(s>2]))|(!(s>2])|!(s>2])|(!(s>2])|!(s>2]))))){break ga}}L[pa+36>>2]=s;H[pa+28>>2]=y;H[pa+24>>2]=o;e=hg(p,o,m);L[pa+16>>2]=l;L[pa+40>>2]=e;L[pa+12>>2]=O(O(b>>>0)*aa)+C;hf(u,pa+12|0)}b=b+1|0;continue}}}a=k>>>1|0;if((d|0)!=(a|0)){break $}a=H[Q-24>>2];if((a|0)!=H[Q+8>>2]){break ba}b=a>>>1|0;if((b|0)!=H[na+8>>2]){break aa}a=2;e=O(O(b-1>>>0)+O(-.5));e=O(T(O(O(e+e)+O(.5))));ja:{if(e=O(0)){b=~~e>>>0;break ja}b=0}k=b>>>0<=2?2:b;e=O(O(d-1>>>0)+O(-.5));e=O(T(O(O(e+e)+O(.5))));ka:{if(e=O(0)){b=~~e>>>0;break ka}b=0}h=b>>>0<=2?2:b;ra=O(1<>>0);m=O(O(e*ra)+da);ua=O(O(e*O(.5))+O(-.25));ya=O(ua+O(.5));r=O(ua+O(-.5));b=2;g=a-1|0;t=Ib(ta,g);X=Ib(ta,a);d=a+1|0;V=Ib(ta,d);w=Ib(Q,g);S=Ib(Q,a);D=Ib(Q,d);while(1)if((b|0)==(h|0)){a=d;continue la}else{i=b<<2;j=i+S|0;e=L[j>>2];ma:{if(Ha>O(e*e)){break ma}l=O(b>>>0);Ia=O(O(l*O(.5))+O(-.25));q=b-1<<2;g=q+t|0;na:{oa:{if(!(L[g>>2]>2]>2]>2]>2]>2]>2]>2]>2]>2]>2]>2]>2]>2]>2]>2]>2]>2];if(!a){break oa}a=Eb(na,Ia,r)>2];if(!a){break oa}aa=O(Ia+O(.5));a=Eb(na,aa,r)>2];if(!a){break oa}a=Eb(na,s,ua)>2];if(!a){break oa}a=Eb(na,Ia,ua)>2];if(!a){break oa}a=Eb(na,aa,ua)>2];if(!a){break oa}a=Eb(na,s,ya)>2];if(!a){break oa}a=Eb(na,Ia,ya)>2];if(!a){break oa}if(Eb(na,aa,ya)>2]}if(!(L[g>>2]>e)|!(L[i+t>>2]>e)){break ma}a=b+1<<2;if(!(L[a+t>>2]>e)|!(L[q+X>>2]>e)|(!(L[i+X>>2]>e)|!(L[a+X>>2]>e))|(!(L[q+V>>2]>e)|!(L[i+V>>2]>e)|(!(L[a+V>>2]>e)|!(L[q+w>>2]>e)))|(!(L[i+w>>2]>e)|!(L[a+w>>2]>e)|(!(L[q+S>>2]>e)|!(L[a+S>>2]>e))|(!(L[a+D>>2]>e)|(!(L[q+D>>2]>e)|!(L[i+D>>2]>e))))){break ma}aa=O(Ia+O(-.5));if(!(Eb(na,aa,r)>e)){break ma}if(!(L[j>>2]>2]>2]>2]>2]>2]>2]>2]>2]=y;H[pa+24>>2]=o;L[pa+36>>2]=L[j>>2];e=hg(p,o,C);L[pa+16>>2]=m;L[pa+12>>2]=O(l*ra)+da;L[pa+40>>2]=e;hf(u,pa+12|0)}b=b+1|0;continue}}}$a=pa+48|0;break Y}qb(ob(ob(rb(ob(ob(ob(68240,15294),2028),3109),192),3680),15346));break Z}qb(ob(ob(rb(ob(ob(ob(68240,15711),2028),3109),193),3680),15346));break Z}qb(ob(ob(rb(ob(ob(ob(68240,15294),2028),3109),277),3680),15346));break Z}qb(ob(ob(rb(ob(ob(ob(68240,15977),2028),3109),278),3680),15346));break Z}b=c;if((a|0)!=(g|0)|(g|0)!=H[na+4>>2]){continue}pa:{b=H[Q-24>>2]>>>1|0;if((b|0)==H[Q+8>>2]){if((b|0)!=H[na+8>>2]){break pa}a=1;b=b-1|0;k=b>>>0<=1?1:b;b=g-1|0;h=b>>>0<=1?1:b;da=O(1<>>0)*da)+s);b=1;ya=O(O(a<<1>>>0)+O(.5));r=O(ya+O(2));ra=O(ya+O(-2));g=a-1|0;t=Ib(Q,g);S=Ib(Q,a);d=a+1|0;X=Ib(Q,d);V=Ib(na,g);w=Ib(na,a);D=Ib(na,d);while(1)if((b|0)==(h|0)){a=d;continue qa}else{i=b<<2;j=i+S|0;e=L[j>>2];ra:{if(Ha>O(e*e)){break ra}ua=O(O(b<<1>>>0)+O(.5));q=b-1<<2;g=q+t|0;sa:{ta:{if(!(L[g>>2]>2]>2]>2]>2]>2]>2]>2]>2]>2]>2]>2]>2]>2]>2]>2]>2]>2];if(!a){break ta}a=Eb(ta,ua,ra)>2];if(!a){break ta}C=O(ua+O(2));a=Eb(ta,C,ra)>2];if(!a){break ta}a=Eb(ta,aa,ya)>2];if(!a){break ta}a=Eb(ta,ua,ya)>2];if(!a){break ta}a=Eb(ta,C,ya)>2];if(!a){break ta}a=Eb(ta,aa,r)>2];if(!a){break ta}a=Eb(ta,ua,r)>2];if(!a){break ta}if(Eb(ta,C,r)>2]}if(!(L[g>>2]>e)|!(L[i+t>>2]>e)){break ra}a=b+1<<2;if(!(L[a+t>>2]>e)|!(L[q+S>>2]>e)|(!(L[a+S>>2]>e)|!(L[q+X>>2]>e))|(!(L[i+X>>2]>e)|!(L[a+X>>2]>e)|(!(L[q+V>>2]>e)|!(L[i+V>>2]>e)))|(!(L[a+V>>2]>e)|!(L[q+w>>2]>e)|(!(L[i+w>>2]>e)|!(L[a+w>>2]>e))|(!(L[a+D>>2]>e)|(!(L[q+D>>2]>e)|!(L[i+D>>2]>e))))){break ra}C=O(ua+O(-2));if(!(Eb(ta,C,ra)>e)){break ra}if(!(L[j>>2]>2]>2]>2]>2]>2]>2]>2]>2]=y;H[pa+24>>2]=o;L[pa+36>>2]=L[j>>2];e=hg(p,o,m);L[pa+16>>2]=l;L[pa+12>>2]=O(O(b>>>0)*da)+s;L[pa+40>>2]=e;hf(u,pa+12|0)}b=b+1|0;continue}}}qb(ob(ob(rb(ob(ob(ob(68240,16162),2028),3109),362),3680),15346));break Z}qb(ob(ob(rb(ob(ob(ob(68240,16332),2028),3109),363),3680),15346));break Z}b=c;continue}break}break H}Ac(_);_=Dc(Wa,14443);j=0;Q=0;i=$a-80|0;$a=i;D=f+60|0;l=L[f+56>>2];e=O(l+O(1));Ia=O(O(e*e)/l);e=L[f+52>>2];ua=O(e*e);ua:{va:{wa:{while(1){a=H[f+60>>2];if((H[f+64>>2]-a|0)/36>>>0>j>>>0){t=a+N(j,36)|0;c=H[t+16>>2];b=H[f+48>>2];if((c|0)>=(b|0)){break wa}a=H[t+12>>2];V=(H[f+32>>2]+(N(b,a)<<5)|0)+(c<<5)|0;m=O(O(1)/O(1<>2]*m)+l);e=O(ya+O(.5));xa:{if(O(P(e))>2]*m)+l);e=O(r+O(.5));ya:{if(O(P(e))>2];a=H[X+4>>2];c=H[V+4>>2];if((b|0)==((a|0)==(c|0)|0)){if(H[q+8>>2]!=(H[X+8>>2]==H[V+8>>2]|0)){break Ca}S=$a-32|0;$a=S;Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{if((w|0)<=0){break Ja}b=H[V+4>>2];if(b>>>0<=w+1>>>0){break Ja}if((y|0)<=0){break Ia}u=y+1|0;a=H[V+8>>2];if(u>>>0>=a>>>0){break Ia}if((b|0)!=H[X+4>>2]){break Ha}if((b|0)!=H[q+4>>2]){break Ga}if((a|0)!=H[X+8>>2]){break Fa}if((a|0)!=H[q+8>>2]){break Ea}a=y-1|0;k=Ib(X,a);h=Ib(X,y);g=Ib(X,u);d=Ib(V,y);c=Ib(q,a);b=Ib(q,y);a=Ib(q,u);th(S+28|0,S+24|0,S+20|0,S+16|0,S+12|0,V,w,y);pa=g;g=w<<2;Ha=L[pa+g>>2];ra=L[g+k>>2];da=L[a+g>>2];s=L[c+g>>2];b=b+g|0;Oa=L[b>>2];a=g+h|0;Pa=L[a>>2];Qa=L[d+g>>2];aa=L[a+4>>2];C=L[a-4>>2];m=L[b+4>>2];l=L[b-4>>2];L[i+32>>2]=L[S+20>>2];e=L[S+12>>2];L[i+44>>2]=e;L[i+36>>2]=e;m=O(O(O(C-aa)+O(m-l))*O(.25));L[i+40>>2]=m;l=L[S+16>>2];L[i+64>>2]=Oa+O(Pa-O(Qa+Qa));e=O(O(O(ra-Ha)+O(da-s))*O(.25));L[i+60>>2]=e;L[i+56>>2]=m;L[i+52>>2]=e;L[i+48>>2]=l;L[i+20>>2]=-L[S+28>>2];e=L[S+24>>2];L[i+28>>2]=O(Oa-Pa)*O(-.5);L[i+24>>2]=-e;$a=S+32|0;break Da}qb(ob(ob(rb(ob(ob(ob(68240,19564),18683),3109),309),3680),19668));break H}qb(ob(ob(rb(ob(ob(ob(68240,19736),18683),3109),310),3680),19795));break H}qb(ob(ob(rb(ob(ob(ob(68240,19917),18683),3109),311),3680),19969));break H}qb(ob(ob(rb(ob(ob(ob(68240,20072),18683),3109),312),3680),19969));break H}qb(ob(ob(rb(ob(ob(ob(68240,20142),18683),3109),313),3680),19969));break H}qb(ob(ob(rb(ob(ob(ob(68240,20236),18683),3109),314),3680),19969));break H}break za}if(!((a|0)!=(c|0)|(b|0)!=(c>>>1|0))){a=H[X+8>>2];if((a|0)!=H[V+8>>2]|H[q+8>>2]!=(a>>>1|0)){break Ba}h=$a-32|0;$a=h;Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{if((w|0)<=0){break Ua}c=H[V+4>>2];if(c>>>0<=w+1>>>0){break Ua}if((y|0)<=0){break Ta}a=y+1|0;b=H[V+8>>2];if(a>>>0>=b>>>0){break Ta}if((c|0)!=H[X+4>>2]){break Sa}if(H[q+4>>2]!=(c>>>1|0)){break Ra}if((b|0)!=H[X+8>>2]){break Qa}if(H[q+8>>2]!=(b>>>1|0)){break Pa}d=Ib(X,y-1|0);c=Ib(X,y);b=Ib(X,a);a=Ib(V,y);Va=O(O(O(w>>>0)*O(.5))+O(-.25));aa=O(Va+O(-.5));if(!(aa>=O(0))){break Oa}s=O(O(O(y>>>0)*O(.5))+O(-.25));C=O(s+O(-.5));if(!(C>=O(0))){break Na}l=O(Va+O(.5));if(!(l>2]))){break Ma}e=O(s+O(.5));if(!(e>2]))){break La}th(h+28|0,h+24|0,h+20|0,h+16|0,h+12|0,V,w,y);Oa=Eb(q,Va,s);g=w<<2;c=g+c|0;Pa=L[c>>2];Qa=L[a+g>>2];Ha=L[c-4>>2];ra=Eb(q,l,s);m=L[c+4>>2];l=Eb(q,aa,s);da=L[d+g>>2];s=Eb(q,Va,e);aa=L[b+g>>2];C=Eb(q,Va,C);L[i+32>>2]=L[h+20>>2];e=L[h+12>>2];L[i+44>>2]=e;m=O(O(O(Ha+ra)-O(m+l))*O(.25));L[i+40>>2]=m;L[i+36>>2]=e;l=L[h+16>>2];L[i+64>>2]=Oa+O(Pa-O(Qa+Qa));e=O(O(O(da+s)-O(aa+C))*O(.25));L[i+60>>2]=e;L[i+56>>2]=m;L[i+52>>2]=e;L[i+48>>2]=l;L[i+20>>2]=-L[h+28>>2];e=L[h+24>>2];L[i+28>>2]=O(Oa-Pa)*O(-.5);L[i+24>>2]=-e;$a=h+32|0;break Ka}qb(ob(ob(rb(ob(ob(ob(68240,19564),18683),3109),413),3680),19668));break H}qb(ob(ob(rb(ob(ob(ob(68240,19736),18683),3109),414),3680),19795));break H}qb(ob(ob(rb(ob(ob(ob(68240,19917),18683),3109),415),3680),19969));break H}qb(ob(ob(rb(ob(ob(ob(68240,20510),18683),3109),416),3680),19969));break H}qb(ob(ob(rb(ob(ob(ob(68240,20142),18683),3109),417),3680),19969));break H}qb(ob(ob(rb(ob(ob(ob(68240,20604),18683),3109),418),3680),19969));break H}qb(ob(ob(rb(ob(ob(ob(68240,20685),18683),3109),428),3680),20726));break H}qb(ob(ob(rb(ob(ob(ob(68240,20828),18683),3109),429),3680),20910));break H}qb(ob(ob(rb(ob(ob(ob(68240,21056),18683),3109),430),3680),20726));break H}qb(ob(ob(rb(ob(ob(ob(68240,21202),18683),3109),431),3680),20910));break H}break za}if((c|0)!=(a>>>1|0)|(b|0)!=(c|0)){break Aa}h=$a-32|0;$a=h;Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{if((w|0)<=0){break $a}c=H[V+4>>2];if(c>>>0<=w+1>>>0){break $a}if((y|0)<=0){break _a}a=y+1|0;b=H[V+8>>2];if(a>>>0>=b>>>0){break _a}if((c|0)!=(H[X+4>>2]>>>1|0)){break Za}if((c|0)!=H[q+4>>2]){break Ya}if((b|0)!=(H[X+8>>2]>>>1|0)){break Xa}if((b|0)!=H[q+8>>2]){break Wa}d=Ib(V,y);c=Ib(q,y-1|0);b=Ib(q,y);a=Ib(q,a);th(h+28|0,h+24|0,h+20|0,h+16|0,h+12|0,V,w,y);e=O(w>>>0);C=O(O(e+e)+O(.5));e=O(y>>>0);e=O(O(e+e)+O(.5));Oa=Eb(X,C,e);g=w<<2;b=g+b|0;Pa=L[b>>2];Qa=L[d+g>>2];Ha=Eb(X,O(C+O(-2)),e);ra=L[b+4>>2];m=Eb(X,O(C+O(2)),e);l=L[b-4>>2];da=Eb(X,C,O(e+O(-2)));s=L[a+g>>2];aa=Eb(X,C,O(e+O(2)));C=L[c+g>>2];L[i+32>>2]=L[h+20>>2];e=L[h+12>>2];L[i+44>>2]=e;m=O(O(O(Ha+ra)-O(m+l))*O(.25));L[i+40>>2]=m;L[i+36>>2]=e;l=L[h+16>>2];L[i+64>>2]=Pa+O(Oa-O(Qa+Qa));e=O(O(O(da+s)-O(aa+C))*O(.25));L[i+60>>2]=e;L[i+56>>2]=m;L[i+52>>2]=e;L[i+48>>2]=l;L[i+20>>2]=-L[h+28>>2];e=L[h+24>>2];L[i+28>>2]=O(Pa-Oa)*O(-.5);L[i+24>>2]=-e;$a=h+32|0;break Va}qb(ob(ob(rb(ob(ob(ob(68240,19564),18683),3109),359),3680),19668));break H}qb(ob(ob(rb(ob(ob(ob(68240,19736),18683),3109),360),3680),19795));break H}qb(ob(ob(rb(ob(ob(ob(68240,21304),18683),3109),361),3680),19969));break H}qb(ob(ob(rb(ob(ob(ob(68240,20510),18683),3109),362),3680),19969));break H}qb(ob(ob(rb(ob(ob(ob(68240,21411),18683),3109),363),3680),19969));break H}qb(ob(ob(rb(ob(ob(ob(68240,20604),18683),3109),364),3680),19969));break H}break za}qb(ob(ob(rb(ob(ob(ob(68240,19125),18683),3109),466),3680),19256));break H}qb(ob(ob(rb(ob(ob(ob(68240,19322),18683),3109),469),3680),19256));break H}qb(ob(ob(rb(ob(ob(ob(68240,19488),18683),3109),475),3680),19513));break H}b=$a-48|0;$a=b;C=L[i+36>>2];l=L[i+40>>2];e=L[i+52>>2];m=L[i+64>>2];_a=O(O(O(O(C+C)*l)*e)-O(m*O(C*C)));C=O(l*l);l=L[i+48>>2];da=O(e*e);e=L[i+32>>2];e=O(O(O(_a-O(C*l))-O(da*e))+O(m*O(l*e)));a=O(P(e))<=O(1.1920928955078125e-7);if(!a){da=O(O(1)/e);e=L[i+52>>2];L[b>>2]=da*O(O(L[i+48>>2]*L[i+64>>2])-O(e*e));aa=O(da*O(O(L[i+40>>2]*L[i+60>>2])-O(L[i+36>>2]*L[i+64>>2])));L[b+4>>2]=aa;C=O(da*O(O(L[i+36>>2]*L[i+52>>2])-O(L[i+40>>2]*L[i+48>>2])));L[b+8>>2]=C;e=L[i+40>>2];L[b+16>>2]=da*O(O(L[i+32>>2]*L[i+64>>2])-O(e*e));m=O(da*O(O(L[i+40>>2]*L[i+44>>2])-O(L[i+32>>2]*L[i+52>>2])));L[b+20>>2]=m;s=L[i+36>>2];l=L[i+48>>2];e=L[i+32>>2];L[b+28>>2]=m;L[b+24>>2]=C;L[b+12>>2]=aa;L[b+32>>2]=da*O(O(e*l)-O(s*s))}a=!a;if(a){L[i+8>>2]=O(L[b+8>>2]*L[i+28>>2])+O(O(L[b>>2]*L[i+20>>2])+O(L[b+4>>2]*L[i+24>>2]));L[i+12>>2]=O(L[b+20>>2]*L[i+28>>2])+O(O(L[b+12>>2]*L[i+20>>2])+O(L[b+16>>2]*L[i+24>>2]));L[i+16>>2]=O(L[b+32>>2]*L[i+28>>2])+O(O(L[b+24>>2]*L[i+20>>2])+O(L[b+28>>2]*L[i+24>>2]))}$a=b+48|0;ab:{if(!a){break ab}e=L[i+8>>2];l=O(e*e);e=L[i+12>>2];if(L[f+88>>2]>2];l=L[i+48>>2];e=L[i+36>>2];C=O(O(m*l)-O(e*e));if(C!=O(0)){e=O(m+l);L[t+32>>2]=O(e*e)/C}if(C==O(0)){break ab}a=w<<2;if(L[t+24>>2]!=L[Ib(V,y)+a>>2]){break va}aa=O(L[Ib(V,y)+a>>2]-O(O(L[i+28>>2]*L[i+16>>2])+O(O(L[i+20>>2]*L[i+8>>2])+O(L[i+24>>2]*L[i+12>>2]))));L[t+24>>2]=aa;e=L[i+12>>2];b=H[t+12>>2];Z=Lg(b-1|0);m=L[i+8>>2];l=O(1<>2]=C;m=O(O(O(r+m)*l)+e);L[t>>2]=m;e=O(0);l=O(L[i+16>>2]+O(H[t+16>>2]));bb:{if(l>2]);if(!(e>l)){break bb}e=l}L[t+20>>2]=e;if(!(m>=O(0))|(!(Ia>O(P(L[t+32>>2])))|!(ua<=O(aa*aa)))){break ab}a=H[f+32>>2];if(!(m>2]))|!(C>=O(0))|!(C>2]))){break ab}Mc=t,Nc=hg(p,b,e),L[Mc+28>>2]=Nc;Ab(H[D>>2]+N(Q,36)|0,t,36);Q=Q+1|0}j=j+1|0;continue}break}a=H[D>>2];c=(H[D+4>>2]-a|0)/36|0;cb:{if(c>>>0>>0){b=$a-32|0;$a=b;g=Q-c|0;a=H[D+4>>2];db:{if(g>>>0<=(H[D+8>>2]-a|0)/36>>>0){d=H[D+4>>2];a=d+N(g,36)|0;while(1){if((a|0)==(d|0)){H[D+4>>2]=a}else{d=vb(d,0,36)+36|0;continue}break}break db}c=Bh(b+12|0,dj(D,g+((a-H[D>>2]|0)/36|0)|0),(H[D+4>>2]-H[D>>2]|0)/36|0,D+8|0);d=H[c+8>>2];a=d+N(g,36)|0;while(1){if((a|0)!=(d|0)){d=vb(d,0,36)+36|0;continue}break}H[c+8>>2]=a;yh(D,c);wh(c)}$a=b+32|0;break cb}if(c>>>0>Q>>>0){H[D+4>>2]=a+N(Q,36)}}$a=i+80|0;break ua}qb(ob(ob(rb(ob(ob(ob(68240,17805),2028),3109),489),3680),17877));break H}qb(ob(ob(rb(ob(ob(ob(68240,18033),2028),3109),526),3680),18134));break H}Ac(_);_=Dc(Wa,14626);y=$a-16|0;$a=y;eb:{fb:{gb:{hb:{u=H[f+84>>2];if(u>>>0<(H[f+64>>2]-H[f+60>>2]|0)/36>>>0){a=H[f+16>>2];k=(H[f+20>>2]-a|0)/12|0;if((k|0)!=H[f+8>>2]){break hb}c=(H[a+4>>2]-H[a>>2]|0)/12|0;if((c|0)!=H[f+12>>2]){break gb}H[y+12>>2]=0;H[y+4>>2]=0;H[y+8>>2]=0;b=H[f>>2];a=H[f+4>>2];q=$a-16|0;$a=q;w=y+4|0;H[w+4>>2]=H[w>>2];Hh(w,u);h=N(c,k);g=H[f+16>>2];d=(H[f+20>>2]-g|0)/12|0;l=O(U(O(O(a|0)/O(c|0))));e=O(U(O(O(b|0)/O(k|0))));Q=0;while(1){ib:{jb:{if((d|0)!=(Q|0)){a=g+N(Q,12)|0;k=H[a>>2];c=(H[a+4>>2]-k|0)/12|0;b=0;break jb}C=O((O(P(l))>2];if((H[f+64>>2]-a|0)/36>>>0<=b>>>0){S=(u|0)/(h|0)|0;b=H[f+16>>2];a=0;kb:while(1){Q=0;if((H[f+20>>2]-b|0)/12>>>0<=a>>>0){$a=q+16|0;break ib}while(1){c=N(a,12)+b|0;d=H[c>>2];if((H[c+4>>2]-d|0)/12>>>0<=Q>>>0){a=a+1|0;continue kb}else{D=d+N(Q,12)|0;i=H[D+4>>2];c=H[D>>2];d=i-c>>3;t=d>>>0>S>>>0?S:d;if(t){k=$a-16|0;$a=k;b=c;h=t<<3;X=b+h|0;if((X|0)!=(i|0)){j=$a-16|0;$a=j;while(1){lb:{if((i|0)==(X|0)){break lb}mb:{nb:{ob:{pb:{qb:{rb:{c=i-b>>3;switch(c|0){case 0:case 1:break lb;case 3:break pb;case 2:break rb;default:break qb}}c=i-8|0;if(!Ec(b,c)){break lb}e=L[b>>2];L[b>>2]=L[c>>2];L[c>>2]=e;c=H[b+4>>2];d=b;b=i-4|0;H[d+4>>2]=H[b>>2];H[b>>2]=c;break lb}if((c|0)<=7){g=i-8|0;while(1){if((b|0)!=(g|0)){u=$a-16|0;$a=u;F[u+15|0]=0;sb:{d=b;if((i|0)==(b|0)){break sb}c=b;while(1){c=c+8|0;if((i|0)==(c|0)){break sb}d=Ec(d,c)?c:d;continue}}$a=u+16|0;if((b|0)!=(d|0)){e=L[b>>2];L[b>>2]=L[d>>2];L[d>>2]=e;c=H[b+4>>2];H[b+4>>2]=H[d+4>>2];H[d+4>>2]=c}b=b+8|0;continue}break}break lb}c=(c<<2&-8)+b|0;u=i-8|0;ba=bp(b,c,u);H[j+12>>2]=b;H[j+8>>2]=u;if(!Ec(c,b)){while(1){tb:{g=H[j+8>>2]-8|0;H[j+8>>2]=g;d=H[j+12>>2];if((d|0)==(g|0)){break tb}if(!Ec(c,g)){continue}}break}V=H[j+12>>2];if((d|0)==(g|0)){break nb}e=L[V>>2];g=H[j+8>>2];L[V>>2]=L[g>>2];L[g>>2]=e;d=H[V+4>>2];H[V+4>>2]=H[g+4>>2];H[g+4>>2]=d;ba=ba+1|0}d=H[j+12>>2]+8|0;H[j+12>>2]=d;if(K[j+8>>2]<=d>>>0){break ob}while(1){if(Ec(c,d)){d=H[j+12>>2]+8|0;H[j+12>>2]=d;continue}while(1){d=H[j+8>>2]-8|0;H[j+8>>2]=d;if(!Ec(c,d)){continue}break}g=H[j+12>>2];u=H[j+8>>2];if(g>>>0>=u>>>0){d=g;break ob}else{e=L[g>>2];L[g>>2]=L[u>>2];L[u>>2]=e;d=H[g+4>>2];H[g+4>>2]=H[u+4>>2];H[u+4>>2]=d;d=g+8|0;H[j+12>>2]=d;c=(c|0)==(g|0)?H[j+8>>2]:c;ba=ba+1|0;continue}}}bp(b,b+8|0,i-8|0);break lb}ub:{if((d|0)==(c|0)){break ub}g=Ec(d,c);d=H[j+12>>2];if(!g){break ub}e=L[d>>2];L[d>>2]=L[c>>2];L[c>>2]=e;g=H[d+4>>2];H[d+4>>2]=H[c+4>>2];H[c+4>>2]=g;ba=ba+1|0;d=H[j+12>>2]}if((d|0)==(X|0)){break lb}vb:{if(ba){break vb}c=b;if(d>>>0>X>>>0){while(1){g=c+8|0;H[j+8>>2]=g;if((d|0)==(g|0)){break lb}if(Ec(c,g)){break vb}d=H[j+12>>2];c=H[j+8>>2];continue}}while(1){c=d+8|0;H[j+8>>2]=c;if((c|0)==(i|0)){break lb}if(Ec(d,c)){break vb}d=H[j+8>>2];continue}}g=H[j+12>>2];d=g>>>0>X>>>0;c=d?b:g+8|0;i=d?g:i;break mb}H[j+8>>2]=u;H[j+12>>2]=V+8;d=Ec(u,b);c=H[j+12>>2];if(!d){while(1){if(H[j+8>>2]==(c|0)){break lb}c=Ec(c,b);g=H[j+12>>2];if(c){e=L[g>>2];d=H[j+8>>2];L[g>>2]=L[d>>2];L[d>>2]=e;c=H[g+4>>2];H[g+4>>2]=H[d+4>>2];H[d+4>>2]=c;c=g+8|0;H[j+12>>2]=c}else{c=g+8|0;H[j+12>>2]=c;continue}break}}if(H[j+8>>2]==(c|0)){break lb}while(1){wb:{xb:{if(!Ec(c,b)){c=H[j+12>>2];break xb}while(1){c=H[j+8>>2]-8|0;H[j+8>>2]=c;if(Ec(c,b)){continue}break}c=H[j+12>>2];g=H[j+8>>2];if(c>>>0>=g>>>0){break wb}e=L[c>>2];L[c>>2]=L[g>>2];L[g>>2]=e;d=H[c+4>>2];H[c+4>>2]=H[g+4>>2];H[g+4>>2]=d}c=c+8|0;H[j+12>>2]=c;continue}break}if(c>>>0>X>>>0){break lb}}b=c;continue}break}$a=j+16|0}$a=k+16|0;b=H[D>>2];if(!(t>>>0<=H[D+4>>2]-b>>3>>>0|L[b>>2]>=L[b+h>>2])){qb(ob(ob(rb(ob(ob(ob(68240,18194),2028),3109),661),3680),18252));break H}b=0;while(1){if((b|0)!=(t|0)){hf(w,H[f+60>>2]+N(H[(H[D>>2]+(b<<3)|0)+4>>2],36)|0);b=b+1|0;continue}break}b=H[f+16>>2]}Q=Q+1|0;continue}}}}else{d=H[f+16>>2];c=a+N(b,36)|0;e=O(L[c>>2]/m);yb:{if(O(P(e))>2];l=L[c+4>>2];e=L[c+24>>2];H[q+12>>2]=b;L[q+8>>2]=P(e);e=O(l/C);zb:{if(O(P(e))>2];Ab:{if(c>>>0>2]){a=H[q+12>>2];H[c>>2]=H[q+8>>2];H[c+4>>2]=a;a=c+8|0;break Ab}k=$a-32|0;$a=k;g=(H[d+4>>2]-H[d>>2]>>3)+1|0;if(g>>>0>=536870912){ne();B()}c=H[d+8>>2]-H[d>>2]|0;a=c>>2;g=kh(k+12|0,c>>>0>=2147483640?536870911:a>>>0>g>>>0?a:g,H[d+4>>2]-H[d>>2]>>3,d+8|0);c=H[g+8>>2];a=H[q+12>>2];H[c>>2]=H[q+8>>2];H[c+4>>2]=a;H[g+8>>2]=H[g+8>>2]+8;jh(d,g);a=H[d+4>>2];ih(g);$a=k+32|0}H[d+4>>2]=a;b=b+1|0;continue}}}while(1){if((b|0)!=(c|0)){a=k+N(b,12)|0;H[a+4>>2]=H[a>>2];b=b+1|0;continue}break}Q=Q+1|0;continue}break}a=H[f+60>>2];c=H[y+4>>2];H[f+60>>2]=c;H[y+4>>2]=a;a=H[f+64>>2];b=H[y+8>>2];H[f+64>>2]=b;H[y+8>>2]=a;a=H[f+68>>2];H[f+68>>2]=H[y+12>>2];H[y+12>>2]=a;if(K[f+84>>2]<(b-c|0)/36>>>0){break fb}Db(w)}$a=y+16|0;break eb}qb(ob(ob(rb(ob(ob(ob(68240,16505),2028),3109),454),3680),16850));break H}qb(ob(ob(rb(ob(ob(ob(68240,17026),2028),3109),455),3680),16850));break H}qb(ob(ob(rb(ob(ob(ob(68240,17183),2028),3109),469),3680),17576));break H}Ac(_);S=Dc(Wa,14822);b=0;q=0;i=$a-48|0;$a=i;Bb:{if(!I[f+28|0]){c=H[f+60>>2];a=(H[f+64>>2]-c|0)/36|0;while(1){if((a|0)==(b|0)){break Bb}H[(c+N(b,36)|0)+8>>2]=0;b=b+1|0;continue}}H[f+76>>2]=H[f+72>>2];w=f+72|0;Hh(w,H[f+64>>2]-H[f+60>>2]|0);ba=0;Cb:{Db:{while(1){a=H[p+4>>2];if(H[p+8>>2]-a>>5>>>0>ba>>>0){b=a;a=ba<<5;b=b+a|0;u=H[b+4>>2];if((u|0)!=(H[b+12>>2]>>>2|0)){break Db}h=H[b+8>>2];g=H[b+24>>2];e=L[g>>2];c=H[(a+H[f+132>>2]|0)+24>>2];l=O(L[g+4>>2]-e);d=g+(u<<2)|0;e=O(L[d>>2]-e);L[c+4>>2]=W(O(O(l*l)+O(e*e)));Mc=c,Nc=O(+Id(e,l)+3.141592653589793),L[Mc>>2]=Nc;a=u-1|0;_=a>>>0<=1?1:a;o=g+4|0;b=d;j=1;while(1){Eb:{a=c+8|0;l=L[o-4>>2];m=L[b+4>>2];if((j|0)==(_|0)){e=L[o>>2];l=O(e-l);e=O(m-e);L[c+12>>2]=W(O(O(l*l)+O(e*e)));Mc=c,Nc=O(+Id(e,l)+3.141592653589793),L[Mc+8>>2]=Nc;k=h-1|0;h=k>>>0<=1?1:k;o=(u<<2)+d|0;b=g;j=1;Fb:while(1){if((h|0)==(j|0)){c=a+8|0;b=g+(N(k,u)<<2)|0;e=L[b>>2];l=O(L[b+4>>2]-e);d=b-(u<<2)|0;e=O(e-L[d>>2]);L[a+12>>2]=W(O(O(l*l)+O(e*e)));Mc=a,Nc=O(+Id(e,l)+3.141592653589793),L[Mc+8>>2]=Nc;a=b+4|0;o=1;while(1){d=d+4|0;if((o|0)==(_|0)){break Eb}b=a+4|0;l=O(L[b>>2]-L[a-4>>2]);e=O(L[a>>2]-L[d>>2]);L[c+12>>2]=W(O(O(l*l)+O(e*e)));Mc=c,Nc=O(+Id(e,l)+3.141592653589793),L[Mc+8>>2]=Nc;o=o+1|0;c=c+8|0;a=b;continue}}l=O(L[d+4>>2]-L[d>>2]);e=O(L[o>>2]-L[b>>2]);L[a+12>>2]=W(O(O(l*l)+O(e*e)));Mc=a,Nc=O(+Id(e,l)+3.141592653589793),L[Mc+8>>2]=Nc;a=a+16|0;c=d+4|0;d=1;while(1)if((d|0)==(_|0)){l=O(L[c>>2]-L[c-4>>2]);e=O(L[o+4>>2]-L[b+4>>2]);L[a+4>>2]=W(O(O(l*l)+O(e*e)));Mc=a,Nc=O(+Id(e,l)+3.141592653589793),L[Mc>>2]=Nc;j=j+1|0;o=o+8|0;b=b+8|0;d=c+4|0;continue Fb}else{l=O(L[c+4>>2]-L[c-4>>2]);o=o+4|0;b=b+4|0;e=O(L[o>>2]-L[b>>2]);L[a+4>>2]=W(O(O(l*l)+O(e*e)));Mc=a,Nc=O(+Id(e,l)+3.141592653589793),L[Mc>>2]=Nc;d=d+1|0;a=a+8|0;c=c+4|0;continue}}}else{b=b+4|0;e=L[o>>2];o=o+4|0;l=O(L[o>>2]-l);e=O(m-e);L[c+12>>2]=W(O(O(l*l)+O(e*e)));Mc=c,Nc=O(+Id(e,l)+3.141592653589793),L[Mc+8>>2]=Nc;j=j+1|0;c=a;continue}}break}e=L[a>>2];l=O(e-L[a-4>>2]);e=O(e-L[d>>2]);L[c+12>>2]=W(O(O(l*l)+O(e*e)));Mc=c,Nc=O(+Id(e,l)+3.141592653589793),L[Mc+8>>2]=Nc;ba=ba+1|0;continue}break}break Cb}qb(ob(ob(rb(ob(ob(ob(68240,1338),1864),3109),96),3680),3953));break H}D=f+60|0;Gb:while(1){a=H[f+60>>2];if((H[f+64>>2]-a|0)/36>>>0<=q>>>0){_j(D,w);break Bb}X=N(q,36);b=X+a|0;aa=L[b+28>>2];a=H[b+12>>2];da=O(O(1)/O(1<>2]*da)+s);m=L[b>>2];e=O(0);a=Wd(p,a,0);l=O(0);m=O(O(m*da)+s);Hb:{if(m>2]-1>>>0);if(!(l>m)){break Hb}l=m}aa=O(aa*da);a=Wd(p,H[(X+H[D>>2]|0)+12>>2],0);Ib:{if(C>2]-1>>>0);if(!(e>m)){break Ib}e=m}u=H[f+144>>2];a=X+H[f+60>>2]|0;b=H[a+12>>2];a=H[a+16>>2];j=$a-48|0;$a=j;Jb:{if(l>=O(0)){V=(H[f+132>>2]+(N(b,H[f+96>>2])<<5)|0)+(a<<5)|0;g=H[V+4>>2];if(O(g>>>0)>l){if(e>=O(0)){c=H[V+8>>2];if(O(c>>>0)>e){if(H[V+16>>2]==2){H[i+44>>2]=0;m=O(l+O(.5));Kb:{if(O(P(m))>>0<=t>>>0;m=O(e+O(.5));Lb:{if(O(P(m))>>0>=c>>>0)){break Jb}C=L[f+108>>2];m=L[f+104>>2];a=H[f+120>>2];vb(a,0,H[f+124>>2]-a|0);m=O(aa*m);aa=m(b|0)?b:a;a=d-h|0;d=(a|0)>0?a:0;b=h+t|0;a=g-1|0;k=(a|0)>(b|0)?b:a;a=t-h|0;b=(a|0)>0?a:0;m=O(aa*aa);s=O(O(-1)/O(m+m));aa=O(U(O(C*C)));Nb:while(1){Ob:{if((d|0)>(_|0)){a=0;break Ob}m=O(O(d>>>0)-e);C=O(m*m);h=Ib(V,d);a=b;while(1){if((a|0)>(k|0)){d=d+1|0;continue Nb}m=O(O(a>>>0)-l);m=O(C+O(m*m));if(!(m>aa)){Pb:{c=h+(a<<3)|0;y=H[f+100>>2];da=O(+O(L[c>>2]*O(y|0))*.159154943091895);m=O(s*m);ra=O(O(+O(O(m*O(O(m*O(O(m*O(O(m*O(O(m*O(m+O(6)))+O(30)))+O(120)))+O(360)))+O(720)))+O(720))*.0013888888)*L[c+4>>2]);Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{t=H[f+120>>2];if(t){if(!(O(da+O(.5))>O(0))){break Xb}m=O(da+O(-.5));if(!(m=O(0))){break Wb}if((y|0)<0){break Vb}m=O(T(m));Yb:{if(O(P(m))=O(0))){break Ub}if(!(da>=O(0))){break Tb}c=(g+y|0)%(y|0)|0;if((c|0)<0){break Sb}g=(g+1|0)%(y|0)|0;if((g|0)<0){break Rb}c=t+(c<<2)|0;L[c>>2]=O(m*ra)+L[c>>2];c=t+(g<<2)|0;L[c>>2]=O(da*ra)+L[c>>2];break Pb}qb(ob(ob(rb(ob(ob(ob(68240,11789),12130),3109),139),3680),12461));break Qb}qb(ob(ob(rb(ob(ob(ob(68240,12887),12130),3109),140),3680),13060));break Qb}qb(ob(ob(rb(ob(ob(ob(68240,13447),12130),3109),141),3680),13670));break Qb}qb(ob(ob(rb(ob(ob(ob(68240,13844),12130),3109),142),3680),14051));break Qb}qb(ob(ob(rb(ob(ob(ob(68240,14387),12130),3109),150),3680),14452));break Qb}qb(ob(ob(rb(ob(ob(ob(68240,14791),12130),3109),151),3680),14958));break Qb}qb(ob(ob(rb(ob(ob(ob(68240,15118),12130),3109),152),3680),15429));break Qb}qb(ob(ob(rb(ob(ob(ob(68240,15556),12130),3109),153),3680),15914))}break H}}a=a+1|0;continue}}break}while(1){if(H[f+112>>2]>(a|0)){H[j+40>>2]=H[5709];b=H[5708];H[j+32>>2]=H[5707];H[j+36>>2]=b;h=H[f+120>>2];g=H[f+100>>2]-1|0;c=h+(g<<2)|0;e=L[c>>2];l=L[h>>2];d=0;while(1){if((d|0)==(g|0)){L[h+(g<<2)>>2]=O(L[j+40>>2]*l)+O(O(L[j+32>>2]*e)+O(L[j+36>>2]*L[c>>2]))}else{b=d<<2;d=d+1|0;m=O(L[j+32>>2]*e);e=L[b+h>>2];L[b+h>>2]=O(L[j+40>>2]*L[h+(d<<2)>>2])+O(m+O(e*L[j+36>>2]));continue}break}a=a+1|0;continue}break}a=0;b=H[f+100>>2];d=(b|0)>0?b:0;c=H[f+120>>2];l=O(0);while(1){if((a|0)==(d|0)){Zb:{if(l==O(0)){break Jb}if(!(l>O(0))){break Zb}a=0;while(1){if((a|0)>=(b|0)){break Jb}e=O(a>>>0);L[j+32>>2]=e;g=H[f+120>>2];d=g+(a<<2)|0;aa=L[d>>2];L[j+36>>2]=aa;c=a-1|0;L[j+24>>2]=c|0;C=L[g+((b+c|0)%(b|0)<<2)>>2];L[j+28>>2]=C;a=a+1|0;L[j+16>>2]=a>>>0;m=L[g+((a+b|0)%(b|0)<<2)>>2];L[j+20>>2]=m;if(!(m>2]>O(l*L[f+116>>2]))|!(C>2];ra=L[j+32>>2];da=O(Ha-ra);m=L[j+16>>2];C=O(m-Ha);aa=O(O(m-ra)*C);C=O(da*C);b=aa!=O(0)&C!=O(0)&da!=O(0);_b:{if(!b){H[j+12>>2]=0;H[j+8>>2]=0;break _b}m=L[j+36>>2];m=O(O(O(L[j+20>>2]-m)/aa)-O(O(L[j+28>>2]-m)/C));L[j+12>>2]=m;C=O(Ha*Ha);m=O(O(O(m*O(O(ra*ra)-C))+O(L[j+28>>2]-L[j+36>>2]))/da);L[j+8>>2]=m;s=O(O(L[j+28>>2]-O(L[j+12>>2]*C))-O(m*L[j+24>>2]))}L[j+4>>2]=s;$b:{if(!b){break $b}m=L[j+12>>2];if(m==O(0)){break $b}e=O(O(-L[j+8>>2])/O(m+m))}_=H[i+44>>2];pa=u+(_<<2)|0;m=O(e+O(.5));e=O(H[f+100>>2]);Z=+O(O(m+e)/e)*6.283185307179586;A(+Z);k=v(1)|0;g=v(0)|0;b=k>>>20&2047;ac:{if((b|0)==2047){Z=Z*6.283185307179586;E=Z/Z;break ac}h=k<<1|g>>>31;d=(h|0)==-2144189450;c=g<<1;if(d&c>>>0<=2827508272|h>>>0<2150777846){E=d&(c|0)==-1467459024?Z*0:Z;break ac}bc:{if(!b){b=0;d=g<<12;c=k<<12|g>>>20;if((c|0)>=0|(c|0)>0){while(1){b=b-1|0;c=c<<1|d>>>31;d=d<<1;if((c|0)>0|(c|0)>=0){continue}break}}c=1-b|0;d=c&31;if((c&63)>>>0>=32){V=g<>>32-d|k<1025){while(1){h=d-1413754136|0;cc:{g=c-((d>>>0<1413754136)+1647099|0)|0;if((g|0)<0){break cc}d=h;c=g;if(d|c){break cc}E=Z*0;break ac}c=c<<1|d>>>31;d=d<<1;b=b-1|0;if((b|0)>1025){continue}break}b=1025}h=d-1413754136|0;dc:{g=c-((d>>>0<1413754136)+1647099|0)|0;if((g|0)<0){break dc}d=h;c=g;if(d|c){break dc}E=Z*0;break ac}if((c|0)==1048575|c>>>0<1048575){while(1){b=b-1|0;g=c>>>0<524288;c=c<<1|d>>>31;d=d<<1;if(g){continue}break}}k=k&-2147483648;h=c+-1048576|b<<20;g=1-b|0;t=g&31;if((g&63)>>>0>=32){V=0;c=c>>>t|0}else{V=c>>>t|0;c=((1<>>t}b=(b|0)>0;x(0,(b?d:c)|0);x(1,(b?h:V)|k);E=+z()}L[pa>>2]=E;H[i+44>>2]=_+1;b=H[f+100>>2];continue}}}else{e=L[c+(a<<2)>>2];l=e>l?e:l;a=a+1|0;continue}break}qb(ob(ob(rb(ob(ob(ob(68240,11086),1864),3109),218),3680),11434));break H}qb(ob(ob(rb(ob(ob(ob(68240,10187),1864),3109),126),3680),10544));break H}qb(ob(ob(rb(ob(ob(ob(68240,9056),1864),3109),122),3680),9428));break H}qb(ob(ob(rb(ob(ob(ob(68240,7777),1864),3109),121),3680),8153));break H}qb(ob(ob(rb(ob(ob(ob(68240,6534),1864),3109),120),3680),7020));break H}qb(ob(ob(rb(ob(ob(ob(68240,4979),1864),3109),119),3680),5448));break H}$a=j+48|0;b=0;while(1)if(H[i+44>>2]<=(b|0)){q=q+1|0;continue Gb}else{a=i+8|0;Ab(a,X+H[f+60>>2]|0,36);L[i+16>>2]=L[H[f+144>>2]+(b<<2)>>2];hf(w,a);b=b+1|0;continue}}}$a=i+48|0;Ac(S);$a=Wa+32|0;break G}Fb();B()}a=(H[R+64>>2]-H[R+60>>2]|0)/36|0;b=$a-16|0;$a=b;S=Na+4|0;H[S+8>>2]=0;H[S>>2]=0;H[S+4>>2]=0;H[b+8>>2]=S;if(a){eo(S,a);ho(S,a)}F[b+12|0]=1;Qf(b+8|0);$a=b+16|0;h=H[R+60>>2];g=(H[R+64>>2]-h|0)/36|0;d=H[S>>2];b=0;while(1){if((b|0)==(g|0)){break B}f=h+N(b,36)|0;l=L[f+24>>2];e=L[f+8>>2];c=H[f>>2];a=H[f+4>>2];R=d+N(b,20)|0;L[R+12>>2]=L[f+28>>2];H[R>>2]=c;H[R+4>>2]=a;L[R+8>>2]=e;F[R+16|0]=l>O(0);b=b+1|0;continue}}qb(ob(ob(rb(ob(ob(ob(68240,8347),8795),9758),212),10264),10528));break c}qb(ob(ob(rb(ob(ob(ob(68240,10966),8795),9758),213),10264),11502));break c}qb(ob(ob(rb(ob(ob(ob(68240,11952),8795),9758),214),10264),12099));break c}qb(ob(ob(rb(ob(ob(ob(68240,12571),8795),9758),215),10264),12767));break c}qb(ob(ob(rb(ob(ob(ob(68240,13119),8795),9758),216),10264),12767));break c}u=fa+8|0;H[u>>2]=96;An(u,(H[S+4>>2]-H[S>>2]|0)/20|0);Ha=L[n+604>>2];ra=L[n+608>>2];da=L[n+612>>2];s=L[n+616>>2];aa=L[n+620>>2];C=L[n+624>>2];m=L[n+628>>2];l=L[n+632>>2];b=0;Q=0;ec:{fc:{if(p){_=H[S+4>>2];d=H[S>>2];if((H[u+20>>2]-H[u+16>>2]|0)!=(_-d|0)){break fc}while(1){a=(_-d|0)/20|0;if(a>>>0<=Q>>>0){if((a|0)!=(b|0)){qb(ob(ob(rb(ob(ob(ob(68240,7237),2927),3650),617),4274),7600));break c}}else{g=H[u+4>>2];c=N(H[u>>2],b);h=$a-160|0;$a=h;f=$a-16|0;$a=f;eb=L[n+356>>2];fb=L[n+360>>2];gb=L[n+348>>2];hb=L[n+352>>2];ib=L[n+340>>2];jb=L[n+344>>2];kb=L[n+332>>2];lb=L[n+336>>2];mb=L[n+324>>2];nb=L[n+328>>2];sb=L[n+316>>2];wb=L[n+320>>2];yb=L[n+404>>2];zb=L[n+408>>2];Bb=L[n+396>>2];Cb=L[n+400>>2];Gb=L[n+388>>2];Hb=L[n+392>>2];Jb=L[n+380>>2];Kb=L[n+384>>2];Lb=L[n+372>>2];Mb=L[n+376>>2];Nb=L[n+364>>2];Ob=L[n+368>>2];Pb=L[n+452>>2];Qb=L[n+456>>2];Sb=L[n+444>>2];Ub=L[n+448>>2];Vb=L[n+436>>2];Xb=L[n+440>>2];Yb=L[n+428>>2];Zb=L[n+432>>2];_b=L[n+420>>2];$b=L[n+424>>2];ac=L[n+412>>2];bc=L[n+416>>2];cc=L[n+500>>2];dc=L[n+504>>2];ec=L[n+492>>2];fc=L[n+496>>2];gc=L[n+484>>2];hc=L[n+488>>2];jc=L[n+476>>2];lc=L[n+480>>2];mc=L[n+468>>2];nc=L[n+472>>2];oc=L[n+460>>2];pc=L[n+464>>2];qc=L[n+548>>2];rc=L[n+552>>2];sc=L[n+540>>2];tc=L[n+544>>2];uc=L[n+532>>2];vc=L[n+536>>2];wc=L[n+524>>2];xc=L[n+528>>2];yc=L[n+516>>2];zc=L[n+520>>2];Bc=L[n+508>>2];Cc=L[n+512>>2];Fc=L[n+596>>2];Gc=L[n+600>>2];Hc=L[n+588>>2];Ic=L[n+592>>2];_a=L[n+580>>2];Va=L[n+584>>2];Oa=L[n+572>>2];Pa=L[n+576>>2];Qa=L[n+564>>2];Ia=L[n+568>>2];_=N(Q,20);a=_+d|0;ha=L[a>>2];ia=L[a+4>>2];ua=L[n+556>>2];ya=L[n+560>>2];r=L[a+8>>2];R=f+12|0;d=f+8|0;e=O(l*L[a+12>>2]);e=e>2],H[f+8>>2]),L[Mc>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*Qa)-O(Ia*r))),O(ia+O(O(r*Qa)+O(Y*Ia))),H[f+12>>2],H[f+8>>2]),L[Mc+4>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*Oa)-O(Pa*r))),O(ia+O(O(r*Oa)+O(Y*Pa))),H[f+12>>2],H[f+8>>2]),L[Mc+8>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*_a)-O(Va*r))),O(ia+O(O(r*_a)+O(Y*Va))),H[f+12>>2],H[f+8>>2]),L[Mc+12>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*Hc)-O(Ic*r))),O(ia+O(O(r*Hc)+O(Y*Ic))),H[f+12>>2],H[f+8>>2]),L[Mc+16>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*Fc)-O(Gc*r))),O(ia+O(O(r*Fc)+O(Y*Gc))),H[f+12>>2],H[f+8>>2]),L[Mc+20>>2]=Nc;ye(p,R,d,O(C*e));Mc=h,Nc=Tb(p,O(ha+O(O(Y*Bc)-O(Cc*r))),O(ia+O(O(r*Bc)+O(Y*Cc))),H[f+12>>2],H[f+8>>2]),L[Mc+24>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*yc)-O(zc*r))),O(ia+O(O(r*yc)+O(Y*zc))),H[f+12>>2],H[f+8>>2]),L[Mc+28>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*wc)-O(xc*r))),O(ia+O(O(r*wc)+O(Y*xc))),H[f+12>>2],H[f+8>>2]),L[Mc+32>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*uc)-O(vc*r))),O(ia+O(O(r*uc)+O(Y*vc))),H[f+12>>2],H[f+8>>2]),L[Mc+36>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*sc)-O(tc*r))),O(ia+O(O(r*sc)+O(Y*tc))),H[f+12>>2],H[f+8>>2]),L[Mc+40>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*qc)-O(rc*r))),O(ia+O(O(r*qc)+O(Y*rc))),H[f+12>>2],H[f+8>>2]),L[Mc+44>>2]=Nc;ye(p,R,d,O(aa*e));Mc=h,Nc=Tb(p,O(ha+O(O(Y*oc)-O(pc*r))),O(ia+O(O(r*oc)+O(Y*pc))),H[f+12>>2],H[f+8>>2]),L[Mc+48>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*mc)-O(nc*r))),O(ia+O(O(r*mc)+O(Y*nc))),H[f+12>>2],H[f+8>>2]),L[Mc+52>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*jc)-O(lc*r))),O(ia+O(O(r*jc)+O(Y*lc))),H[f+12>>2],H[f+8>>2]),L[Mc+56>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*gc)-O(hc*r))),O(ia+O(O(r*gc)+O(Y*hc))),H[f+12>>2],H[f+8>>2]),L[Mc+60>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*ec)-O(fc*r))),O(ia+O(O(r*ec)+O(Y*fc))),H[f+12>>2],H[f+8>>2]),L[Mc+64>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*cc)-O(dc*r))),O(ia+O(O(r*cc)+O(Y*dc))),H[f+12>>2],H[f+8>>2]),L[Mc+68>>2]=Nc;ye(p,R,d,O(s*e));Mc=h,Nc=Tb(p,O(ha+O(O(Y*ac)-O(bc*r))),O(ia+O(O(r*ac)+O(Y*bc))),H[f+12>>2],H[f+8>>2]),L[Mc+72>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*_b)-O($b*r))),O(ia+O(O(r*_b)+O(Y*$b))),H[f+12>>2],H[f+8>>2]),L[Mc+76>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*Yb)-O(Zb*r))),O(ia+O(O(r*Yb)+O(Y*Zb))),H[f+12>>2],H[f+8>>2]),L[Mc+80>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*Vb)-O(Xb*r))),O(ia+O(O(r*Vb)+O(Y*Xb))),H[f+12>>2],H[f+8>>2]),L[Mc+84>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*Sb)-O(Ub*r))),O(ia+O(O(r*Sb)+O(Y*Ub))),H[f+12>>2],H[f+8>>2]),L[Mc+88>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*Pb)-O(Qb*r))),O(ia+O(O(r*Pb)+O(Y*Qb))),H[f+12>>2],H[f+8>>2]),L[Mc+92>>2]=Nc;ye(p,R,d,O(da*e));Mc=h,Nc=Tb(p,O(ha+O(O(Y*Nb)-O(Ob*r))),O(ia+O(O(r*Nb)+O(Y*Ob))),H[f+12>>2],H[f+8>>2]),L[Mc+96>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*Lb)-O(Mb*r))),O(ia+O(O(r*Lb)+O(Y*Mb))),H[f+12>>2],H[f+8>>2]),L[Mc+100>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*Jb)-O(Kb*r))),O(ia+O(O(r*Jb)+O(Y*Kb))),H[f+12>>2],H[f+8>>2]),L[Mc+104>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*Gb)-O(Hb*r))),O(ia+O(O(r*Gb)+O(Y*Hb))),H[f+12>>2],H[f+8>>2]),L[Mc+108>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*Bb)-O(Cb*r))),O(ia+O(O(r*Bb)+O(Y*Cb))),H[f+12>>2],H[f+8>>2]),L[Mc+112>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*yb)-O(zb*r))),O(ia+O(O(r*yb)+O(Y*zb))),H[f+12>>2],H[f+8>>2]),L[Mc+116>>2]=Nc;ye(p,R,d,O(ra*e));Mc=h,Nc=Tb(p,O(ha+O(O(Y*sb)-O(wb*r))),O(ia+O(O(r*sb)+O(Y*wb))),H[f+12>>2],H[f+8>>2]),L[Mc+120>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*mb)-O(nb*r))),O(ia+O(O(r*mb)+O(Y*nb))),H[f+12>>2],H[f+8>>2]),L[Mc+124>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*kb)-O(lb*r))),O(ia+O(O(r*kb)+O(Y*lb))),H[f+12>>2],H[f+8>>2]),L[Mc+128>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*ib)-O(jb*r))),O(ia+O(O(r*ib)+O(Y*jb))),H[f+12>>2],H[f+8>>2]),L[Mc+132>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*gb)-O(hb*r))),O(ia+O(O(r*gb)+O(Y*hb))),H[f+12>>2],H[f+8>>2]),L[Mc+136>>2]=Nc;Mc=h,Nc=Tb(p,O(ha+O(O(Y*eb)-O(fb*r))),O(ia+O(O(r*eb)+O(Y*fb))),H[f+12>>2],H[f+8>>2]),L[Mc+140>>2]=Nc;ye(p,R,d,O(Ha*e));Mc=h,Nc=Tb(p,ha,ia,H[f+12>>2],H[f+8>>2]),L[Mc+144>>2]=Nc;$a=f+16|0;a=0;k=vb(c+g|0,0,84);ba=36;d=0;while(1){if((d|0)==37){if((a|0)!=666){qb(ob(ob(rb(ob(ob(ob(68240,17694),2927),3650),410),4274),17776));Fb();B()}}else{g=a+ba|0;f=h+(d<<2)|0;c=d+1|0;d=c;while(1){if((a|0)!=(g|0)){R=k+((a|0)/8|0)|0;F[R|0]=I[R|0]|(L[f>>2]>2])<<(a&7);d=d+1|0;a=a+1|0;continue}break}ba=ba-1|0;a=g;d=c;continue}break}$a=h+160|0;d=_+H[S>>2]|0;a=H[d+4>>2];c=H[u+16>>2]+N(b,20)|0;H[c>>2]=H[d>>2];H[c+4>>2]=a;F[c+16|0]=I[d+16|0];a=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=a;b=b+1|0;Q=Q+1|0;d=H[S>>2];_=H[S+4>>2];continue}break}An(u,b);break ec}qb(ob(ob(rb(ob(ob(ob(68240,2536),2927),3650),537),4274),4685));break c}qb(ob(ob(rb(ob(ob(ob(68240,5768),2927),3650),538),4274),6313));break c}Db(S);$a=Na+16|0;Ac(za);c=_n();zn(ma);a=H[n+64>>2];b=H[a+24>>2];a=H[a+28>>2];H[Sa>>2]=7295;H[Sa+8>>2]=23105;H[Sa+4>>2]=F[Sa+27|0]<0?H[Sa+16>>2]:ma;H[Sa+12>>2]=(a-b|0)/20;tn(c,18090,Sa);tb(ma);q=H[n+64>>2];ma=$a-96|0;$a=ma;H[n+24>>2]=-1;H[n+16>>2]=H[n+12>>2];k=n+28|0;u=n+788|0;S=n+652|0;y=n+636|0;ba=n+80|0;w=q+24|0;gc:{while(1){hc:{ic:{ba=H[ba>>2];if(ba){_=Dc(ma+48|0,18177);a=H[ba+12>>2];b=a+8|0;jc:{if(I[n+8|0]==1){fa=a+36|0;a=0;f=$a-16|0;$a=f;H[y+4>>2]=H[y>>2];g=H[q+28>>2];d=H[q+24>>2];c=(g-d|0)/20|0;kc:{lc:{mc:{g=(d|0)==(g|0);d=b;if(g|H[b+20>>2]==H[b+16>>2]){break mc}bh(y,c);V=0;while(1){b=(H[q+28>>2]-H[q+24>>2]|0)/20|0;if(b>>>0<=V>>>0){a=H[y+4>>2]-H[y>>2]>>3;if(b>>>0>=a>>>0){break mc}qb(ob(ob(rb(ob(ob(ob(68240,19196),18946),9758),175),10264),19288));break hc}R=H[q+12>>2]+N(H[q+8>>2],V)|0;a=R;nc:{if(H[fa+8>>2]){H[fa+100>>2]=0;H[fa+76>>2]=H[fa+72>>2];b=fa+84|0;while(1){if(H[fa+84>>2]!=H[fa+88>>2]){Kn(b);continue}break}zi(fa,b,H[fa+8>>2],a);break nc}qb(ob(ob(rb(ob(ob(ob(68240,19419),13498),9758),405),10264),23386));break c}h=H[q+24>>2]+N(V,20)|0;j=0;b=-1;i=2147483647;a=-1;oc:{while(1){c=H[fa+72>>2];if(H[fa+76>>2]-c>>2>>>0<=j>>>0){pc:{if((a|0)==-1){break oc}if((i|0)==-1){break lc}if((b|0)!=-1){break pc}H[f+12>>2]=i;H[f+8>>2]=V;Md(y,f+8|0);break oc}}else{g=j<<2;c=H[g+c>>2];qc:{if(I[h+16|0]!=I[(H[d+16>>2]+N(c,20)|0)+16|0]){break qc}c=Mf(R,H[d+4>>2]+N(c,H[d>>2])|0);if(c>>>0>>0){i=H[g+H[fa+72>>2]>>2];b=a;a=c;break qc}b=b>>>0>c>>>0?c:b}j=j+1|0;continue}break}if(!(L[y+12>>2]>O(O(a>>>0)/O(b>>>0)))){break oc}H[f+12>>2]=i;H[f+8>>2]=V;Md(y,f+8|0)}V=V+1|0;continue}}$a=f+16|0;break kc}qb(ob(ob(rb(ob(ob(ob(68240,18874),18946),9758),160),10264),19107));break hc}if(K[n>>2]<=a>>>0){break jc}break ic}d=0;j=0;fa=$a-16|0;$a=fa;H[y+4>>2]=H[y>>2];g=H[q+28>>2];c=H[q+24>>2];a=(g-c|0)/20|0;rc:{h=b;if((c|0)==(g|0)|H[b+20>>2]==H[b+16>>2]){break rc}bh(y,a);while(1){b=H[q+24>>2];a=(H[q+28>>2]-b|0)/20|0;if(a>>>0<=j>>>0){d=H[y+4>>2]-H[y>>2]>>3;if(a>>>0>=d>>>0){break rc}qb(ob(ob(rb(ob(ob(ob(68240,19196),18946),9758),112),10264),19288));break hc}else{f=b+N(j,20)|0;R=H[q+12>>2]+N(H[q+8>>2],j)|0;d=0;c=2147483647;b=-1;a=-1;sc:{while(1){g=H[h+16>>2];if((H[h+20>>2]-g|0)/20>>>0<=d>>>0){tc:{if((a|0)==-1){break sc}if((b|0)!=-1){break tc}H[fa+12>>2]=c;H[fa+8>>2]=j;Md(y,fa+8|0);break sc}}else{uc:{if(I[f+16|0]!=I[(g+N(d,20)|0)+16|0]){break uc}g=Mf(R,H[h+4>>2]+N(H[h>>2],d)|0);if(g>>>0>>0){b=a;c=d;a=g;break uc}b=b>>>0>g>>>0?g:b}d=d+1|0;continue}break}if(!(L[y+12>>2]>O(O(a>>>0)/O(b>>>0)))){break sc}H[fa+12>>2]=c;H[fa+8>>2]=j;Md(y,fa+8|0)}j=j+1|0;continue}}}$a=fa+16|0;if(K[n>>2]>d>>>0){break ic}}Ac(_);a=H[ba+12>>2];Na=ma+48|0;b=Dc(Na,18271);za=a+24|0;a=H[ba+12>>2];c=Rn(S,w,za,y,H[q>>2],H[q+4>>2],H[a>>2],H[a+4>>2]);Ac(b);if((c|0)<0){continue}H[ma+92>>2]=0;H[ma+84>>2]=0;H[ma+88>>2]=0;a=Dc(Na,18288);fa=ma+84|0;Qn(fa,S,y,c);Ac(a);D=ma+16|0;b=Dc(D,18449);a=H[ba+12>>2];a=Pn(Na,w,za,fa,u,H[a>>2],H[a+4>>2]);Ac(b);if(a){H[ma+12>>2]=0;H[ma+4>>2]=0;H[ma+8>>2]=0;d=Dc(D,18493);f=ma+4|0;On(f,Na,w,za,fa,L[n+4>>2]);c=H[n>>2];b=H[ma+4>>2];a=H[ma+8>>2];Ac(d);vc:{if(c>>>0>a-b>>3>>>0){break vc}R=Dc(D,18510);t=H[ba+12>>2];d=0;V=0;X=$a+-64|0;$a=X;H[y+4>>2]=H[y>>2];wc:{xc:{yc:{zc:{if(H[q+28>>2]==H[q+24>>2]|H[t+28>>2]==H[t+24>>2]){break zc}if(!Ln(X+16|0,Na,O(0))){break yc}bh(y,(H[q+28>>2]-H[q+24>>2]|0)/20|0);while(1){b=H[q+24>>2];a=(H[q+28>>2]-b|0)/20|0;if(a>>>0<=V>>>0){d=H[y+4>>2]-H[y>>2]>>3;if(a>>>0>=d>>>0){break zc}qb(ob(ob(rb(ob(ob(ob(68240,19196),18946),9758),256),10264),19288));break hc}_=b+N(V,20)|0;C=L[_>>2];l=L[_+4>>2];e=O(L[X+48>>2]+O(O(L[X+40>>2]*C)+O(l*L[X+44>>2])));m=O(O(L[X+36>>2]+O(O(L[X+28>>2]*C)+O(l*L[X+32>>2])))/e);l=O(O(L[X+24>>2]+O(O(L[X+16>>2]*C)+O(l*L[X+20>>2])))/e);h=H[q+12>>2]+N(H[q+8>>2],V)|0;d=0;b=-1;c=2147483647;a=-1;Ac:{while(1){g=H[t+24>>2];if((H[t+28>>2]-g|0)/20>>>0<=d>>>0){Bc:{if((a|0)==-1){break Ac}if((c|0)==-1){break xc}if((b|0)!=-1){break Bc}H[X+12>>2]=c;H[X+8>>2]=V;Md(y,X+8|0);break Ac}}else{g=g+N(d,20)|0;Cc:{if(I[_+16|0]!=I[g+16|0]){break Cc}e=O(l-L[g>>2]);da=O(e*e);e=O(m-L[g+4>>2]);if(O(da+O(e*e))>O(100)){break Cc}g=Mf(h,H[t+12>>2]+N(H[t+8>>2],d)|0);if(g>>>0>>0){c=d;b=a;a=g;break Cc}b=b>>>0>g>>>0?g:b}d=d+1|0;continue}break}if(!(L[y+12>>2]>O(O(a>>>0)/O(b>>>0)))){break Ac}H[X+12>>2]=c;H[X+8>>2]=V;Md(y,X+8|0)}V=V+1|0;continue}}$a=X- -64|0;break wc}qb(ob(ob(rb(ob(ob(ob(68240,22100),18946),9758),196),10264),22125));break hc}qb(ob(ob(rb(ob(ob(ob(68240,18874),18946),9758),241),10264),19107));break hc}a=H[n>>2];Ac(R);if(a>>>0>d>>>0){break vc}b=Dc(D,18597);a=H[ba+12>>2];c=Rn(S,w,za,y,H[q>>2],H[q+4>>2],H[a>>2],H[a+4>>2]);Ac(b);if((c|0)<0){break vc}a=Dc(D,18614);Qn(fa,S,y,c);Ac(a);b=Dc(D,18777);a=H[ba+12>>2];a=Pn(Na,w,za,fa,u,H[a>>2],H[a+4>>2]);Ac(b);if(!a){break vc}H[ma+8>>2]=H[ma+4>>2];a=Dc(D,18823);On(f,Na,w,za,fa,L[n+4>>2]);Ac(a);g=H[ma+8>>2];d=H[ma+4>>2];c=g-d|0;if(K[n>>2]>c>>3>>>0){break vc}b=H[n+16>>2];a=H[n+12>>2];if(c>>>0<=b-a>>>0){break vc}Ab(k,Na,36);H[n+12>>2]=d;H[ma+4>>2]=a;H[n+16>>2]=g;H[ma+8>>2]=b;a=H[n+20>>2];H[n+20>>2]=H[ma+12>>2];H[ma+12>>2]=a;H[n+24>>2]=H[ba+8>>2]}Db(ma+4|0)}Db(ma+84|0);continue}$a=ma+96|0;break gc}Ac(_);continue}break}break c}$a=Sa+48|0;$a=cb+32|0;Lf(Ma);$a=bb+32|0;a=Ii(H[ca>>2]);b=H[a+4>>2];a=H[a>>2];H[ca+48>>2]=(b-a|0)/20;Dc:{if((a|0)==(b|0)){a=0;b=H[ca+56>>2];b=(b|0)>0?b:0;while(1){if((a|0)==(b|0)){break Dc}H[(H[ca+52>>2]+N(a,68)|0)+60>>2]=-1;a=a+1|0;continue}}pb(H[ca+44>>2]);a=ub(H[ca+48>>2]<<3);H[ca+44>>2]=a;if(a){c=Ii(H[ca>>2]);Ec:{if((Ya|0)==1){a=0;while(1){if(H[ca+48>>2]<=(a|0)){break Ec}b=H[c>>2]+N(a,20)|0;l=L[b+4>>2];e=L[b>>2];b=H[ca+4>>2];Fc:{if(b){d=b+184|0;b=H[ca+44>>2]+(a<<3)|0;xe(d,e,l,b,b+4|0);break Fc}b=H[ca+44>>2]+(a<<3)|0;L[b+4>>2]=l;L[b>>2]=e}a=a+1|0;continue}}a=0;Gc:{switch(Ya-2|0){case 3:while(1){if(H[ca+48>>2]<=(a|0)){break Ec}b=H[c>>2]+N(a,20)|0;l=L[b+4>>2];e=L[b>>2];b=H[ca+4>>2];Hc:{if(b){d=b+184|0;b=H[ca+44>>2]+(a<<3)|0;xe(d,O(e*O(1.5)),O(l*O(1.5)),b,b+4|0);break Hc}b=H[ca+44>>2]+(a<<3)|0;L[b+4>>2]=l*O(1.5);L[b>>2]=e*O(1.5)}a=a+1|0;continue};case 0:while(1){if(H[ca+48>>2]<=(a|0)){break Ec}b=H[c>>2]+N(a,20)|0;l=L[b+4>>2];e=L[b>>2];b=H[ca+4>>2];Ic:{if(b){d=b+184|0;b=H[ca+44>>2]+(a<<3)|0;xe(d,O(e+e),O(l+l),b,b+4|0);break Ic}b=H[ca+44>>2]+(a<<3)|0;L[b+4>>2]=l+l;L[b>>2]=e+e}a=a+1|0;continue};case 2:while(1){if(H[ca+48>>2]<=(a|0)){break Ec}b=H[c>>2]+N(a,20)|0;l=L[b+4>>2];e=L[b>>2];b=H[ca+4>>2];Jc:{if(b){d=b+184|0;b=H[ca+44>>2]+(a<<3)|0;xe(d,O(e*O(3)),O(l*O(3)),b,b+4|0);break Jc}b=H[ca+44>>2]+(a<<3)|0;L[b+4>>2]=l*O(3);L[b>>2]=e*O(3)}a=a+1|0;continue};default:break Gc}}while(1){if(H[ca+48>>2]<=(a|0)){break Ec}b=H[c>>2]+N(a,20)|0;l=L[b+4>>2];e=L[b>>2];b=H[ca+4>>2];Kc:{if(b){d=b+184|0;b=H[ca+44>>2]+(a<<3)|0;xe(d,O(e*O(4)),O(l*O(4)),b,b+4|0);break Kc}b=H[ca+44>>2]+(a<<3)|0;L[b+4>>2]=l*O(4);L[b>>2]=e*O(4)}a=a+1|0;continue}}a=0;b=H[ca+56>>2];b=(b|0)>0?b:0;while(1)if((a|0)==(b|0)){a=H[H[H[ca>>2]>>2]>>2];c=H[a+24>>2];if(!c){break Dc}_=H[((c<<2)+ca|0)+60>>2];g=N(_,68);if(H[(g+H[ca+52>>2]|0)+64>>2]){break Dc}f=H[ca+4>>2];b=H[ca>>2];h=$a-16|0;$a=h;H[h+12>>2]=c;d=Ji(H[b>>2]+4|0,h+12|0);$a=h+16|0;c=Ii(H[ca>>2]);k=g+H[ca+52>>2]|0;w=$a-224|0;$a=w;o=-1;R=H[a+12>>2];b=H[a+16>>2]-R|0;S=b>>3;Lc:{if(S>>>0<4){break Lc}u=ub(b<<1);if(!u){break d}fa=ub(N(S,24));if(!fa){break d}h=H[d>>2];g=H[c>>2];while(1){if((S|0)!=(xa|0)){d=u+(xa<<4)|0;c=R+(xa<<3)|0;b=g+N(H[c>>2],20)|0;M[d>>3]=L[b>>2];M[d+8>>3]=L[b+4>>2];d=fa+N(xa,24)|0;b=h+N(H[c+4>>2],12)|0;M[d>>3]=L[b>>2];e=L[b+4>>2];H[d+16>>2]=0;H[d+20>>2]=0;M[d+8>>3]=e;xa=xa+1|0;continue}break}H[w+212>>2]=fa;H[w+208>>2]=u;H[w+216>>2]=S;t=f+8|0;d=0;xa=-1;Mc:{if((S|0)<4){break Mc}while(1){if((d|0)!=(S|0)){b=N(d,24);d=d+1|0;if(M[(b+fa|0)+16>>3]==0){continue}break Mc}break}if(M[t>>3]==0|M[t+32>>3]!=0|(M[t+40>>3]==0|M[t+64>>3]!=0)|(M[t+72>>3]!=0|M[t+80>>3]!=1|(M[t+24>>3]!=0|M[t+56>>3]!=0))|M[t+88>>3]!=0){break Mc}Nc:{b=S<<1;za=ef(b,8);if(!za){xb(0,3,1419,0);break Nc}Oc:{Pc:{Qc:{f=ef(b,1);if(f){g=H[f>>2];d=H[za>>2];xa=0;while(1){if((S|0)!=(xa|0)){D=d+(xa<<7)|0;R=fa+N(xa,24)|0;M[D>>3]=M[R>>3];Z=M[R+8>>3];H[D+40>>2]=0;H[D+44>>2]=0;H[D+32>>2]=0;H[D+36>>2]=0;H[D+24>>2]=0;H[D+28>>2]=0;H[D+16>>2]=0;H[D+20>>2]=1072693248;M[D+8>>3]=Z;c=xa<<4;h=c+u|0;M[D+48>>3]=M[h>>3]*-M[R>>3];E=M[h>>3];Z=M[R+8>>3];H[D+80>>2]=0;H[D+84>>2]=0;H[D+72>>2]=0;H[D+76>>2]=0;b=D- -64|0;H[b>>2]=0;H[b+4>>2]=0;M[D+56>>3]=E*-Z;M[D+88>>3]=M[R>>3];Z=M[R+8>>3];H[D+104>>2]=0;H[D+108>>2]=1072693248;M[D+96>>3]=Z;M[D+112>>3]=M[h+8>>3]*-M[R>>3];M[D+120>>3]=M[h+8>>3]*-M[R+8>>3];b=c+g|0;M[b>>3]=M[h>>3];M[b+8>>3]=M[h+8>>3];xa=xa+1|0;continue}break}h=io(za);if(!h){Rb(za);Rb(f);xb(0,3,3221,0);break Nc}d=Sf(h,za);if(!d){Rb(za);Rb(f);Rb(h);xb(0,3,3735,0);break Nc}c=Sf(h,f);if(!c){Rb(za);Rb(f);Rb(h);Rb(d);xb(0,3,4322,0);break Nc}if((Di(d)|0)<0){Rb(za);Rb(f);Rb(h);Rb(d);Rb(c);xb(0,3,5133,0);break Nc}b=Sf(d,c);if(!b){Rb(za);Rb(f);Rb(h);Rb(d);Rb(c);xb(0,3,5860,0);break Nc}g=H[b>>2];qa=M[g+40>>3];Z=M[g+16>>3];ka=M[g+32>>3];ja=M[g+8>>3];Ba=M[g+56>>3];oa=M[t>>3];Ca=M[t+8>>3];va=M[t+40>>3];ga=M[g+24>>3];ea=M[t+48>>3];E=M[g>>3];Ra=M[t+16>>3];la=M[g+48>>3];Rb(za);Rb(f);Rb(h);Rb(d);Rb(c);Rb(b);sa=Z-Ra;Z=(qa-ea)/va;Fa=(ga-ea*la)/va;qa=(E-Ra*la-Ca*Fa)/oa;Aa=W(la*la+(qa*qa+Fa*Fa));ka=(ka-ea*Ba)/va;ga=(ja-Ra*Ba-Ca*ka)/oa;ja=W(Ba*Ba+(ga*ga+ka*ka));E=(Aa+ja)*.5;Jc=(sa-Ca*Z)/oa/E;Kc=Z/E;Lc=1/E;Ja=qa/Aa;qa=ka/ja;Da=Fa/Aa;va=ga/ja;E=Ja*qa-Da*va;ja=Ba/ja;Ba=la/Aa;ga=Da*ja-Ba*qa;Aa=Ba*va-Ja*ja;Z=E*E+(ga*ga+Aa*Aa);if(Z==0){break Oc}ka=E;E=W(Z);Z=ka/E;ka=ga/E;ga=-ka;d=0;E=Aa/E;Ga=E*Ja-Da*ka;Rc:{if(Ga!=0){sa=Da;la=Ja;oa=E;ea=ka;c=0;ka=Ba;break Rc}ga=Z*Ja+Ba*ga;d=ga!=0;oa=d?Z:E;la=d?Ja:Ba;sa=d?Ba:Da;ea=d?ka:Z;Ga=oa*la-sa*ea;Z=d?E:ka;c=ga==0;ga=-ea;ka=d?Da:Ja}if(Ga==0){break Oc}Ka=(sa*Z-oa*ka)/Ga;E=Ba*ja+(Ja*va+Da*qa);E=E<0?-E:E;ab=(W(E+1)+W(1-E))*.5;Ua=ab*oa/Ga;E=ea*sa-la*oa;Ca=ab*ea/E;Fa=(la*Z-ea*ka)/E;Aa=Ka*Ua+Ca*Fa;ka=Ka*Ka+Fa*Fa+1;E=Aa*Aa-ka*(Ua*Ua+Ca*Ca+-1);if(E<0){break Oc}E=W(E);sa=(-Aa-E)/ka;Xa=Fa*sa+Ca;Ra=Ka*sa+Ua;la=(E-Aa)/ka;Ca=Fa*la+Ca;ka=Ka*la+Ua;Sc:{if(d){E=oa;oa=Z;Z=ea;Fa=ka;Aa=la;ka=Ca;Ca=Ra;Ra=Xa;break Sc}if(!c){E=Z;Z=ea;Fa=ka;Aa=Ca;ka=la;Ca=Ra;Ra=sa;sa=Xa;break Sc}ga=-Z;E=ea;Fa=la;Aa=Ca;Ca=sa;sa=Xa}Ua=sa;d=0;Ga=oa*va+qa*ga;Tc:{if(Ga!=0){Xa=ja;sa=qa;la=va;ea=oa;ga=Z;b=0;break Tc}Ka=E*va+ja*ga;d=Ka!=0;ea=d?E:oa;la=d?va:ja;sa=d?ja:qa;ga=d?Z:E;Ga=ea*la-sa*ga;E=d?oa:Z;Xa=d?qa:va;b=Ka==0}if(Ga==0){break Oc}Za=(sa*E-ea*Xa)/Ga;Ga=ab*ea/Ga;Z=ga*sa-la*ea;Ka=ab*ga/Z;sa=(la*E-ga*Xa)/Z;la=Za*Ga+Ka*sa;oa=Za*Za+sa*sa+1;Z=la*la-oa*(Ga*Ga+Ka*Ka+-1);if(Z<0){break Oc}E=W(Z);Z=(-la-E)/oa;ea=sa*Z+Ka;ga=Za*Z+Ga;oa=(E-la)/oa;E=sa*oa+Ka;ja=Za*oa+Ga;Uc:{if(d){va=ja;qa=oa;ja=E;E=ga;ga=ea;break Uc}if(!b){va=ja;qa=E;ja=oa;E=ga;ga=Z;Z=ea;break Uc}va=oa;qa=E;E=Z;Z=ea}ea=Ra*ga+(Ca*E+Ua*Z);la=ea<0?-ea:ea;ea=Ra*ja+(Ca*va+Ua*qa);Da=ea<0?-ea:ea;ea=ka*ja+(Fa*va+Aa*qa);oa=ea<0?-ea:ea;ea=ka*ga+(Fa*E+Aa*Z);ea=ea<0?-ea:ea;if(oaoa){break Oc}break Qc}b=la>Da;ja=b?ja:ga;qa=b?qa:Z;E=b?va:E;break Pc}if(eaDa;ja=b?ja:ga;qa=b?qa:Z;E=b?va:E;break Pc}Rb(za);xb(0,3,2604,0);break Nc}ja=ga;qa=Z}va=E;Ba=Ra;Da=Ua;Ja=Ca}M[w+176>>3]=Ba;M[w+144>>3]=Da;M[w+112>>3]=Ja;M[w+184>>3]=ja;M[w+152>>3]=qa;M[w+120>>3]=va;M[w+200>>3]=Lc;M[w+168>>3]=Kc;M[w+136>>3]=Jc;ga=Ja*qa-Da*va;E=Da*ja-Ba*qa;Z=Ba*va-Ja*ja;ja=W(ga*ga+(E*E+Z*Z));M[w+192>>3]=ga/ja;M[w+160>>3]=Z/ja;M[w+128>>3]=E/ja;xa=0;break Mc}xa=-1}if((xa|0)<0){pb(u);pb(fa);break Lc}b=ri(t);H[w+220>>2]=b;if(!b){pb(u);pb(fa);break Lc}if((an(b,w+208|0,w+112|0,w,w+104|0)|0)>=0){o=0;while(1){xa=0;if((o|0)==3){qi(w+220|0);pb(u);pb(fa);e=O(M[w+104>>3]);L[k+52>>2]=e;o=e>O(10)?-1:0;break Lc}else{while(1){if((xa|0)!=4){L[(k+(o<<4)|0)+(xa<<2)>>2]=M[(w+(o<<5)|0)+(xa<<3)>>3];xa=xa+1|0;continue}break}o=o+1|0;continue}}}pb(u);pb(fa);qi(w+220|0)}$a=w+224|0;if(o){break Dc}c=H[ca+52>>2]+N(_,68)|0;H[c+60>>2]=0;b=H[a+12>>2];a=H[a+16>>2];H[c+48>>2]=_;a=a-b>>3;H[c+56>>2]=a;M[Ea+16>>3]=L[c+52>>2];H[Ea+8>>2]=a;H[Ea+4>>2]=a;H[Ea>>2]=_;xb(0,1,11193,Ea);break Dc}else{H[(H[ca+52>>2]+N(a,68)|0)+60>>2]=-1;a=a+1|0;continue}}break d}a=H[ca+56>>2];b=(a|0)>0?a:0;a=0;while(1){if((a|0)!=(b|0)){H[(H[ca+52>>2]+N(a,68)|0)+64>>2]=0;a=a+1|0;continue}break}if((Ya|0)==1){break e}pb(wa)}$a=Ea+32|0;break b}xb(0,3,8743,0);$(1);B()}Fb();B()}a=H[Ta+224>>2];if(a){H[La+56>>2]=H[a+52>>2];H[La+52>>2]=H[a+56>>2]}Z=M[Ta+248>>3];E=M[Ta+240>>3];a=ub(64);Vc:{if(a){H[a+8>>2]=0;H[a+12>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=1072693248;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;if(!(Z==0|E==0)){Z=1/Z;M[a>>3]=Z/(Z+1/E);break Vc}pb(a)}a=0}H[Ta+232>>2]=a;wa=Ta+264|0;while(1){a=H[La+52>>2];if((db|0)>=(a|0)){break a}g=H[La+56>>2]+N(db,68)|0;if(!H[g+60>>2]){d=H[g+48>>2];H[Ta+256>>2]=d;h=0;while(1){a=0;if((h|0)==3){g=H[(d<<2)+wa>>2];if(g){H[g+152>>2]=1;d=g+8|0;while(1){h=0;if((a|0)!=3){while(1){if((h|0)!=4){c=h<<2;b=a<<4;L[c+(b+d|0)>>2]=L[c+(b+La|0)>>2];h=h+1|0;continue}break}a=a+1|0;continue}break}H[g+168>>2]=-1}}else{while(1){if((a|0)!=4){c=a<<2;b=h<<4;L[c+(b+La|0)>>2]=L[c+(b+g|0)>>2];a=a+1|0;continue}break}h=h+1|0;continue}break}}db=db+1|0;continue}}$a=La- -64|0;return a|0} +function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=0,x=0,y=0,z=0,A=O(0),C=0,D=0,E=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ca=0,fa=0,ga=0,ha=0;n=$a-48|0;$a=n;H[n+44>>2]=b;a:{b:{c:{d:{e:{if(!ic(64844,n+44|0)){H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;break e}y=kc(n+44|0);t=H[y+224>>2];H[n+40>>2]=0;b=H[c+4>>2];d=H[c>>2];if((b-d|0)/12>>>0>=20){break d}H[n+36>>2]=0;H[n+28>>2]=0;H[n+32>>2]=0;W=y+380|0;X=y+364|0;Y=y+264|0;f:{while(1){g:{H[n+24>>2]=f;if((b-d|0)/12>>>0<=f>>>0){break g}m=n+12|0;b=Sb(m,27242);rd(b,(H[c+4>>2]-H[c>>2]|0)/12|0);tb(b);d=Sb(m,32499);b=H[c>>2]+N(H[n+24>>2],12)|0;_g(d,F[b+11|0]<0?H[b>>2]:b);tb(d);i=H[n+24>>2];b=H[c>>2]+N(i,12)|0;d=F[b+11|0];f=H[b>>2];Gi(n+28|0,n+24|0);g=Sb(m,32080);w=(d|0)<0?f:b;_g(g,w);tb(g);g=0;e=$a-16|0;$a=e;F[e+14|0]=I[17528];G[e+12>>1]=I[17526]|I[17527]<<8;h:{i:{j:{if(!(n+8|0?w:0)){xb(0,3,10776,0);break j}b=e+12|0;d=$a-16|0;$a=d;k:{if(!w){b=0;break k}f=ub((Oc(w)+Oc(32091)|0)+2|0);if(!f){break b}H[d+4>>2]=32091;H[d>>2]=w;Ze(f,1851,d);b=xf(f,b);pb(f)}$a=d+16|0;if(!b){H[e>>2]=w;H[e+8>>2]=32091;H[e+4>>2]=8901;xb(0,3,11305,e);break j}d=Hl(16);if(!d){break c}l:{if(($b(d+4|0,4,1,b)|0)!=1){break l}h=H[d+4>>2];if((h|0)<=0){break l}f=ub(N(h,132));H[d>>2]=f;if(!f){break c}while(1){if((g|0)<(h|0)){j=N(g,132);if(($b(j+f|0,8,1,b)|0)!=1){break l}f=H[d>>2];j=j+f|0;if(($b(j+8|0,8,1,b)|0)!=1){break l}if(($b(j+16|0,108,1,b)|0)!=1){break l}if(($b(j+124|0,4,1,b)|0)!=1){break l}g=g+1|0;if(($b(j+128|0,4,1,b)|0)==1){continue}break l}break}if(($b(d+12|0,4,1,b)|0)!=1){break l}g=0;j=H[d+12>>2];if((j|0)<=0){H[d+8>>2]=0;break l}f=ub(N(j,12));H[d+8>>2]=f;if(!f){break c}while(1){if((g|0)>=(j|0)){break i}h=N(g,12);if(($b((h+f|0)+8|0,4,1,b)|0)!=1){break l}f=H[d+8>>2];h=h+f|0;if(($b(h+4|0,4,1,b)|0)!=1){break l}l=h;h=H[h+4>>2];k=ub(N(h,12));H[l>>2]=k;if(!k){break c}g=g+1|0;if(($b(k,12,h,b)|0)==(h|0)){continue}break}}xb(0,3,11636,0);pb(H[d+8>>2]);pb(H[d>>2]);pb(d);Wc(b)}b=-1;break h}H[n+8>>2]=d;Wc(b);b=0}$a=e+16|0;m:{n:{if((b|0)<0){b=Sb(m,32043);vi(b,w);break n}f=n+12|0;b=Sb(f,32343);rd(b,i);tb(b);d=0;b=H[n+8>>2];o:{if(b){g=H[b+4>>2];g=(g|0)>0?g:0;while(1)if((d|0)==(g|0)){j=0;d=H[b+12>>2];g=(d|0)>0?d:0;d=0;while(1){if((d|0)==(g|0)){break o}e=H[b+8>>2]+N(d,12)|0;m=H[e+8>>2];if(!((m|0)!=-1&(m|0)<0)){H[e+8>>2]=i}d=d+1|0;continue}}else{e=H[b>>2]+N(d,132)|0;m=H[e+124>>2];if(!((m|0)!=-1&(m|0)<0)){H[e+124>>2]=i}d=d+1|0;continue}}xb(0,3,12020,0);j=-1}if((j|0)<0){b=Sb(f,25737);ee(b);break n}b=0;p:{e=n+8|0;if(!(e?n+40|0:0)){xb(0,3,6831,0);b=-1;break p}q:{d=H[n+40>>2];if(!d){d=ub(16);H[n+40>>2]=d;if(!d){break q}H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0}r:{m=H[e>>2];if(!m){break r}i=H[m+4>>2];f=H[d+4>>2];j=i+f|0;g=ub(N(j,132));if(g){h=(f|0)>0?f:0;while(1)if((b|0)==(h|0)){b=0;i=(i|0)>0?i:0;f=g+N(f,132)|0;while(1){if((b|0)!=(i|0)){h=N(b,132);Ab(h+f|0,h+H[m>>2]|0,132);b=b+1|0;continue}break}pb(H[d>>2]);H[H[n+40>>2]>>2]=g;h=H[n+40>>2];H[h+4>>2]=j;g=0;i=H[h+12>>2];j=(i|0)>0?i:0;f=H[e>>2];k=H[f+12>>2];m=(k|0)>0?k:0;d=0;while(1){b=0;if((d|0)!=(m|0)){s:{while(1){if((b|0)==(j|0)){break s}l=N(b,12);b=b+1|0;if(H[(H[f+8>>2]+N(d,12)|0)+8>>2]!=H[(l+H[h+8>>2]|0)+8>>2]){continue}break}g=g+1|0}d=d+1|0;continue}break}u=(i+k|0)-g|0;k=ub(N(u,12));if(k){h=0;t:while(1){if((h|0)==(j|0)){d=0;g=0;u:{v:{while(1){w:{b=0;if((d|0)==(m|0)){f=H[n+40>>2];if(!H[f+8>>2]){break v}while(1){d=H[f+8>>2];if(H[f+12>>2]<=(b|0)){break w}pb(H[d+N(b,12)>>2]);b=b+1|0;f=H[n+40>>2];continue}}x:{y:{while(1){if((b|0)==(j|0)){break y}h=N(b,12);b=b+1|0;if(H[(H[f+8>>2]+N(d,12)|0)+8>>2]!=H[(h+H[H[n+40>>2]+8>>2]|0)+8>>2]){continue}break}g=g+1|0;break x}l=k+N((d+i|0)-g|0,12)|0;r=N(d,12);b=r+H[f+8>>2]|0;H[l+8>>2]=H[b+8>>2];h=H[b+4>>2];o=ub(N(h,12));H[l>>2]=o;if(!o){break u}b=0;s=(h|0)>0?h:0;while(1){if((b|0)!=(s|0)){q=N(b,12);p=q+o|0;q=q+H[r+H[f+8>>2]>>2]|0;x=H[q+4>>2];H[p>>2]=H[q>>2];H[p+4>>2]=x;H[p+8>>2]=H[q+8>>2];b=b+1|0;continue}break}H[l+4>>2]=h}d=d+1|0;continue}break}pb(d);f=H[n+40>>2]}H[f+8>>2]=k;H[H[n+40>>2]+12>>2]=u;ym(e);break r}break q}l=N(h,12);q=l+k|0;d=l+H[H[n+40>>2]+8>>2]|0;p=H[d+8>>2];H[q+8>>2]=p;b=0;o=H[d+4>>2];g=o;while(1){if((b|0)!=(m|0)){d=H[f+8>>2]+N(b,12)|0;if((p|0)==H[d+8>>2]){g=H[d+4>>2]+g|0}b=b+1|0;continue}break}p=ub(N(g,12));H[q>>2]=p;if(p){b=0;s=(o|0)>0?o:0;while(1)if((b|0)==(s|0)){b=0;while(1){z:{if((b|0)==(m|0)){break z}d=H[f+8>>2];r=N(b,12);if(H[(d+r|0)+8>>2]==H[(l+H[H[n+40>>2]+8>>2]|0)+8>>2]){l=p+N(o,12)|0;b=0;while(1){o=d+r|0;if(H[o+4>>2]<=(b|0)){break z}f=N(b,12);d=f+l|0;f=f+H[o>>2]|0;o=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=o;H[d+8>>2]=H[f+8>>2];b=b+1|0;f=H[e>>2];d=H[f+8>>2];continue}}else{b=b+1|0;continue}}break}H[q+4>>2]=g;h=h+1|0;continue t}else{r=N(b,12);d=r+p|0;r=r+H[l+H[H[n+40>>2]+8>>2]>>2]|0;x=H[r+4>>2];H[d>>2]=H[r>>2];H[d+4>>2]=x;H[d+8>>2]=H[r+8>>2];b=b+1|0;continue}}break}break q}break q}else{k=N(b,132);Ab(k+g|0,k+H[d>>2]|0,132);b=b+1|0;continue}}break q}b=0;break p}break c}if((b|0)<0){b=Sb(n+12|0,25772);ee(b);break n}S=n+12|0;b=Sb(S,32210);wi(b);tb(b);b=Sb(S,25693);_g(b,w);tb(b);d=0;q=0;m=0;k=$a-976|0;$a=k;A:{B:{C:{D:{E:{F:{if(I[25704]){if(uf(25704,1024)){break F}}ga=bi(k+720|0,w,255),ha=0,F[ga+255|0]=ha;D=1;break E}H[k+176>>2]=w;H[k+180>>2]=25704;b=k+192|0;Ze(b,1851,k+176|0);q=xf(b,2925);if(!q){H[k+160>>2]=w;xb(0,3,3657,k+160|0);ga=k,ha=Fg(H[16235]),H[ga+148>>2]=ha;H[k+144>>2]=5396;xb(0,3,4277,k+144|0);break D}D=0}G:{H:{m=ub(1140);if(m){C=1;I:{if(D){break I}b=k+192|0;if(!Hf(b,q)){break H}H[k+128>>2]=k+716;if((Xd(b,6350,k+128|0)|0)!=1){break H}C=H[k+716>>2];if((C|0)>0){break I}break H}H[m+152>>2]=0;H[m+4>>2]=C;r=ub(N(C,112));H[m>>2]=r;if(r){J:{while(1){H[k+716>>2]=d;if((d|0)>=(C|0)){break J}H[k+112>>2]=d+1;xb(0,1,7514,k+112|0);if(!D){b=k+192|0;if(!Hf(b,q)){break J}f=k+720|0;H[k+96>>2]=f;if((Xd(b,7571,k+96|0)|0)!=1){break J}b=0;d=-1;while(1){K:{g=I[b+f|0];L:{if((g|0)!=46){if(g){break L}if((d|0)!=-1){F[d+f|0]=0}break K}d=b}b=b+1|0;continue}break}}xb(0,1,8475,0);l=0;o=$a-96|0;$a=o;G[o+88>>1]=I[17524]|I[17525]<<8;H[o+84>>2]=I[17520]|I[17521]<<8|(I[17522]<<16|I[17523]<<24);M:{N:{O:{P:{Q:{V=k+720|0;s=V;b=ub(Oc(s)+6|0);if(b){H[o+64>>2]=s;d=o+84|0;H[o+68>>2]=d;Ze(b,1846,o- -64|0);p=xf(b,3018);pb(b);if(!p){H[o>>2]=s;H[o+4>>2]=d;b=0;xb(0,3,3888,o);break M}i=ub(8);if(i){R:{if(($b(i+4|0,4,1,p)|0)==1){E=H[i+4>>2];if((E|0)>0){break R}}xb(0,3,4384,0);break P}H[o+48>>2]=E;xb(0,1,5218,o+48|0);x=E<<2;u=ub(x);H[i>>2]=u;if(u){b=ub(16);H[u>>2]=b;if(b){S:{b=ub(20);if(b){f=$a-816|0;$a=f;vb(f+320|0,0,488);H[16712]=0;g=Gm(f+32|0);d=H[16712];H[16712]=0;h=-1;T:{U:{V:{W:{if(!d){break W}e=H[16713];if(!e){break W}h=Uc(d,f+812|0);if(!h){break V}ab=e}d=ab;if((h|0)!=1){H[f+32>>2]=3;H[f+320>>2]=g;H[f+168>>2]=1;H[f+164>>2]=f+812;d=0}X:while(1){if(d){H[16712]=0;da(4,f+320|0);d=H[16712];H[16712]=0;h=-1;Y:{if(!d){break Y}e=H[16713];if(!e){break Y}h=Uc(d,f+812|0);if(!h){break V}ab=e}d=ab;if((h|0)==1){continue}H[16712]=0;ea(5,0,3,6029,0);d=H[16712];H[16712]=0;h=-1;Z:{if(!d){break Z}e=H[16713];if(!e){break Z}h=Uc(d,f+812|0);if(!h){break V}ab=e}d=ab;if((h|0)==1){continue}break U}H[16712]=0;ya(6,f+320|0,90,488);d=H[16712];H[16712]=0;h=-1;_:{if(!d){break _}e=H[16713];if(!e){break _}h=Uc(d,f+812|0);if(!h){break V}ab=e}d=ab;if((h|0)==1){continue}H[16712]=0;xa(7,f+320|0,p|0);d=H[16712];H[16712]=0;h=-1;$:{if(!d){break $}e=H[16713];if(!e){break $}h=Uc(d,f+812|0);if(!h){break V}ab=e}d=ab;if((h|0)==1){continue}H[16712]=0;g=wa(8,f+320|0,1)|0;d=H[16712];H[16712]=0;h=-1;aa:{if(!d){break aa}e=H[16713];if(!e){break aa}h=Uc(d,f+812|0);if(!h){break V}ab=e}d=ab;if((h|0)==1){continue}if((g|0)!=1){H[16712]=0;ea(5,0,3,6718,0);d=H[16712];H[16712]=0;h=-1;ba:{if(!d){break ba}e=H[16713];if(!e){break ba}h=Uc(d,f+812|0);if(!h){break V}ab=e}d=ab;if((h|0)==1){continue}H[16712]=0;da(4,f+320|0);d=H[16712];H[16712]=0;h=-1;ca:{if(!d){break ca}e=H[16713];if(!e){break ca}h=Uc(d,f+812|0);if(!h){break V}ab=e}d=ab;if((h|0)==1){continue}break U}H[16712]=0;ta(9,f+320|0)|0;d=H[16712];H[16712]=0;h=-1;da:{if(!d){break da}e=H[16713];if(!e){break da}h=Uc(d,f+812|0);if(!h){break V}ab=e}d=ab;if((h|0)==1){continue}z=N(H[f+348>>2],H[f+356>>2]);g=ub(N(z,H[f+352>>2]));if(g){h=0;ea:{fa:{while(1){ga:{d=0;if(K[f+460>>2]>=K[f+436>>2]){H[16712]=0;ta(10,f+320|0)|0;d=H[16712];H[16712]=0;h=-1;ha:{if(!d){break ha}e=H[16713];if(!e){break ha}h=Uc(d,f+812|0);if(!h){break V}ab=e}d=ab;if((h|0)==1){continue X}H[16712]=0;da(4,f+320|0);d=H[16712];H[16712]=0;h=-1;ia:{if(!d){break ia}e=H[16713];if(!e){break ia}h=Uc(d,f+812|0);if(!h){break V}ab=e}d=ab;if((h|0)==1){continue X}H[b+8>>2]=H[f+348>>2];H[b+12>>2]=H[f+352>>2];H[b+4>>2]=H[f+356>>2];e=J[f+614>>1];d=J[f+612>>1];j=I[f+610|0];switch(j-1|0){case 1:break fa;case 0:break ga;default:break ea}}while(1){if((d|0)!=5){H[f+(d<<2)>>2]=N(z,d+h|0)+g;d=d+1|0;continue}break}H[16712]=0;Q=va(11,f+320|0,f|0,5)|0;d=H[16712];H[16712]=0;j=-1;ja:{if(!d){break ja}e=H[16713];if(!e){break ja}j=Uc(d,f+812|0);if(!j){break V}ab=e}d=ab;if((j|0)==1){continue X}h=h+Q|0;continue}break}if((d|0)!=(e|0)){break ea}L[b+16>>2]=d>>>0;break T}if((d|0)!=(e|0)){break ea}L[b+16>>2]=O(d>>>0)*O(2.5399999618530273);break T}if(!(e|(d|j>>>0<3))){L[b+16>>2]=j>>>0;break T}H[b+16>>2]=0;break T}H[16712]=0;ea(5,0,3,1733,0);d=H[16712];H[16712]=0;h=-1;ka:{if(!d){break ka}e=H[16713];if(!e){break ka}h=Uc(d,f+812|0);if(!h){break V}ab=e}d=ab;if((h|0)==1){continue}H[16712]=0;da(4,f+320|0);d=H[16712];H[16712]=0;h=-1;la:{if(!d){break la}e=H[16713];if(!e){break la}h=Uc(d,f+812|0);if(!h){break V}ab=e}d=ab;if((h|0)==1){continue}break}break U}Dl(d,e);B()}g=0}$a=f+816|0;H[b>>2]=g;if(!g){pb(b);b=0}break S}break b}d=b;if(d){if(H[d+4>>2]==1){break Q}H[o+32>>2]=s;H[o+36>>2]=o+84;b=0;xb(0,2,5936,o+32|0);pb(H[u>>2]);pb(u);pb(i);pb(d);Wc(p);break M}H[o+16>>2]=s;H[o+20>>2]=o+84;xb(0,2,5936,o+16|0);pb(H[u>>2]);pb(u);pb(i);bm(p);b=ub(8);if(b){ma:{if(($b(b+4|0,4,1,p)|0)==1){g=H[b+4>>2];if((g|0)>0){break ma}}xb(0,3,4384,0);break O}f=ub(g<<2);H[b>>2]=f;if(f){e=1;while(1){if((g|0)==(l|0)){l=0;while(1){if((g|0)==(l|0)){break N}na:{oa:{d=f+(l<<2)|0;if(($b(H[d>>2]+4|0,4,1,p)|0)!=1){d=0;while(1)if((d|0)==(l|0)){l=0;while(1){if((g|0)==(l|0)){break oa}pb(H[f+(l<<2)>>2]);l=l+1|0;continue}}else{pb(H[H[f+(d<<2)>>2]>>2]);d=d+1|0;continue}}if(($b(H[d>>2]+8|0,4,1,p)|0)!=1){d=0;while(1)if((d|0)==(l|0)){l=0;while(1){if((g|0)==(l|0)){break oa}pb(H[f+(l<<2)>>2]);l=l+1|0;continue}}else{pb(H[H[f+(d<<2)>>2]>>2]);d=d+1|0;continue}}if(($b(H[d>>2]+12|0,4,1,p)|0)!=1){d=0;while(1)if((d|0)==(l|0)){l=0;while(1){if((g|0)==(l|0)){break oa}pb(H[f+(l<<2)>>2]);l=l+1|0;continue}}else{pb(H[H[f+(d<<2)>>2]>>2]);d=d+1|0;continue}}i=H[d>>2];j=ub(N(H[i+8>>2],H[i+4>>2]));H[i>>2]=j;if(j){i=H[d>>2];i=$b(H[i>>2],1,N(H[i+8>>2],H[i+4>>2]),p);d=H[d>>2];if((i|0)==(N(H[d+8>>2],H[d+4>>2])|0)){break na}l=0;while(1)if((e|0)==(l|0)){l=0;while(1){if((g|0)==(l|0)){break oa}pb(H[f+(l<<2)>>2]);l=l+1|0;continue}}else{pb(H[H[f+(l<<2)>>2]>>2]);l=l+1|0;continue}}break b}pb(f);break O}e=e+1|0;l=l+1|0;continue}}d=ub(16);H[f+(l<<2)>>2]=d;l=l+1|0;if(d){continue}break}break b}break b}break b}break b}break b}break b}break b}b=H[u>>2];H[b+4>>2]=H[d+8>>2];H[b+8>>2]=H[d+12>>2];L[b+12>>2]=L[d+16>>2];H[b>>2]=H[d>>2];pb(d);lm(p,4-x|0);l=1;pa:{while(1){if((l|0)!=(E|0)){if(($b(o+92|0,4,1,p)|0)!=1){b=0;while(1){if((b|0)==(l|0)){break pa}d=(b<<2)+u|0;pb(H[H[d>>2]>>2]);pb(H[d>>2]);b=b+1|0;continue}}else{Z=(l<<2)+u|0;v=L[o+92>>2];s=H[u>>2];b=H[s+4>>2];A=L[s+12>>2];d=H[s+8>>2];x=ub(16);d=_e(O(O(v*O(d|0))/A));f=_e(O(O(v*O(b|0))/A));qa:{if(x){ra:{L[x+12>>2]=v;H[x+8>>2]=d;H[x+4>>2]=f;z=ub(N(d,f));H[x>>2]=z;if(!z){break ra}b=0;_=(d|0)>0?d:0;aa=(f|0)>0?f:0;sa:while(1){if((b|0)!=(_|0)){d=H[s+8>>2];A=L[s+12>>2];f=b+1|0;g=_e(O(O(A*O(f>>>0))/v));j=_e(O(O(A*O(b>>>0))/v));b=(d|0)>(g|0)?g:d;ca=(b|0)<(j|0)?j:b;b=0;while(1)if((b|0)==(aa|0)){b=f;continue sa}else{Q=H[s+4>>2];A=L[s+12>>2];g=b+1|0;d=_e(O(O(A*O(g>>>0))/v));R=_e(O(O(A*O(b>>>0))/v));b=(d|0)<(Q|0)?d:Q;fa=((b|0)<(R|0)?R:b)-R|0;b=0;e=j;T=0;while(1){if((e|0)!=(ca|0)){d=b+fa|0;h=R+(H[s>>2]+N(e,Q)|0)|0;while(1){if((b|0)!=(d|0)){b=b+1|0;T=I[h|0]+T|0;h=h+1|0;continue}break}e=e+1|0;b=d;continue}break}F[z|0]=(T|0)/(b|0);z=z+1|0;b=g;continue}}break}break qa}}break b}H[Z>>2]=x;l=l+1|0;continue}}break}Wc(p);b=i;break M}pb(u)}pb(i);Wc(p);b=0;break M}pb(b);b=0}Wc(p)}$a=o+96|0;H[N(H[k+716>>2],112)+r>>2]=b;if(!b){H[k>>2]=V;xb(0,3,9373,k);pb(r);pb(m);if(!q){break G}Wc(q);break G}xb(0,1,9915,0);xb(0,1,10291,0);h=0;e=0;g=$a-544|0;$a=g;l=k+720|0;d=l;H[g+16>>2]=d;H[g+20>>2]=1024;b=g+32|0;Ze(b,1035,g+16|0);ta:{ua:{b=xf(b,2486);va:{if(!b){H[g>>2]=d;xb(0,3,3122,g);break va}wa:{xa:{h=ub(8);if(h){if(($b(h+4|0,4,1,b)|0)!=1){xb(0,3,4568,0);break xa}d=H[h+4>>2];i=ub(N(d,20));H[h>>2]=i;if(i){o=(d|0)>0?d:0;while(1){if((e|0)==(o|0)){break wa}ya:{d=i+N(e,20)|0;za:{if(($b(d+8|0,4,1,b)|0)!=1){break za}if(($b(d+12|0,4,1,b)|0)!=1){break za}if(($b(d+16|0,4,1,b)|0)!=1){break za}if(($b(d+4|0,4,1,b)|0)!=1){break za}f=ub(N(H[d+4>>2],20));H[d>>2]=f;if(!f){break ua}f=0;while(1){if(H[d+4>>2]<=(f|0)){break ya}j=N(f,20);if(($b(j+H[d>>2]|0,4,1,b)|0)!=1){break za}if(($b((j+H[d>>2]|0)+4|0,4,1,b)|0)!=1){break za}if(($b((j+H[d>>2]|0)+8|0,4,1,b)|0)!=1){break za}if(($b((j+H[d>>2]|0)+12|0,4,1,b)|0)!=1){break za}f=f+1|0;if(($b((j+H[d>>2]|0)+16|0,4,1,b)|0)==1){continue}break}}d=0;xb(0,3,4568,0);while(1){if((d|0)!=(e|0)){pb(H[i+N(d,20)>>2]);d=d+1|0;continue}break}pb(i);break xa}e=e+1|0;continue}}break ua}break ua}pb(h);h=0}Wc(b)}$a=g+544|0;break ta}xb(0,3,3936,0);break a}H[(N(H[k+716>>2],112)+r|0)+4>>2]=h;if(!h){H[k+16>>2]=l;xb(0,3,10871,k+16|0);d=0;b=N(H[k+716>>2],112)+r|0;Aa:{if(!b){break Aa}h=H[b>>2];if(!h){break Aa}while(1){f=H[h>>2];if(H[h+4>>2]>(d|0)){g=d<<2;pb(H[H[f+g>>2]>>2]);pb(H[g+H[H[b>>2]>>2]>>2]);d=d+1|0;h=H[b>>2];continue}break}pb(f);pb(H[b>>2]);H[b>>2]=0}pb(r);pb(m);if(!q){break G}Wc(q);break G}xb(0,1,9915,0);H[(N(H[k+716>>2],112)+r|0)+8>>2]=0;Ba:{Ca:{if(D){b=0;h=H[k+716>>2];while(1){d=0;if((b|0)==3){break Ca}while(1){if((d|0)!=4){L[(((N(h,112)+r|0)+(b<<4)|0)+(d<<2)|0)+12>>2]=(b|0)==(d|0)?O(1):O(0);d=d+1|0;continue}break}b=b+1|0;continue}}b=k+192|0;if(!Hf(b,q)){break J}d=N(H[k+716>>2],112)+r|0;H[k+64>>2]=d+12;H[k+68>>2]=d+16;H[k+72>>2]=d+20;H[k+76>>2]=d+24;if((Xd(b,12218,k- -64|0)|0)!=4){break C}if(!Hf(b,q)){break J}d=N(H[k+716>>2],112)+r|0;H[k+48>>2]=d+28;H[k+52>>2]=d+32;H[k+56>>2]=d+36;H[k+60>>2]=d+40;if((Xd(b,12218,k+48|0)|0)!=4){break C}if(!Hf(b,q)){break J}d=N(H[k+716>>2],112)+r|0;H[k+32>>2]=d+44;H[k+36>>2]=d+48;H[k+40>>2]=d+52;H[k+44>>2]=d+56;if((Xd(b,12218,k+32|0)|0)!=4){break Ba}h=H[k+716>>2]}b=N(h,112)+r|0;e=b+12|0;i=b+60|0;b=0;g=ef(4,4);f=H[g>>2];while(1){if((b|0)!=3){j=b<<2;d=0;while(1){if((d|0)!=4){M[f+((d|j)<<3)>>3]=L[(e+(b<<4)|0)+(d<<2)>>2];d=d+1|0;continue}break}b=b+1|0;continue}break}H[f+96>>2]=0;H[f+100>>2]=0;H[f+120>>2]=0;H[f+124>>2]=1072693248;H[f+112>>2]=0;H[f+116>>2]=0;H[f+104>>2]=0;H[f+108>>2]=0;Di(g);f=H[g>>2];b=0;while(1){if((b|0)!=3){e=b<<2;d=0;while(1){if((d|0)!=4){L[(i+(b<<4)|0)+(d<<2)>>2]=M[f+((d|e)<<3)>>3];d=d+1|0;continue}break}b=b+1|0;continue}break}Rb(g);f=k+720|0;d=0;b=0;Da:{Ea:{Fa:{while(1){Ga:{e=b+f|0;g=I[e|0];Ha:{if((g|0)!=46){if(g){break Ha}g=Oc(12802);if(d){break Ga}if(((b+g|0)+2|0)<=256){break Fa}break Da}d=b}b=b+1|0;continue}break}if(((d+g|0)+2|0)>256){break Da}break Ea}F[e|0]=46;d=b}F[(d+f|0)+1|0]=0;b=12802;h=Oc(f)+f|0;Ia:{Ja:{if((h^12802)&3){d=I[12802];break Ja}while(1){d=I[b|0];F[h|0]=d;if(!d){break Ia}h=h+1|0;b=b+1|0;if(b&3){continue}break}d=H[b>>2];if(((d|16843008-d)&-2139062144)!=-2139062144){break Ja}while(1){H[h>>2]=d;h=h+4|0;d=H[b+4>>2];b=b+4|0;if(((16843008-d|d)&-2139062144)==-2139062144){continue}break}}F[h|0]=d;if(!(d&255)){break Ia}while(1){d=I[b+1|0];F[h+1|0]=d;h=h+1|0;b=b+1|0;if(d){continue}break}}}b=ub(256);d=H[k+716>>2];H[(N(d,112)+r|0)+108>>2]=b;if(!b){break B}bi(b,f,256);d=d+1|0;continue}break}break C}if(q){Wc(q)}if(H[k+716>>2]>=(C|0)){break D}$(0);B()}break B}break B}Wc(q);pb(m)}m=0}$a=k+976|0;break A}xb(0,3,12692,0);Wc(q);$(0);B()}xb(0,3,6171,0);break a}H[(H[n+24>>2]<<2)+Y>>2]=m;if(m){break m}b=Sb(S,25661);vi(b,w)}tb(b);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;break f}b=H[H[m>>2]>>2];d=H[b+4>>2];b=H[H[b>>2]>>2];H[y+368>>2]=H[b+4>>2];H[y+372>>2]=H[b+8>>2];v=L[b+12>>2];Ka:{if(O(P(v))>2]=b;b=n+12|0;f=Sb(b,27177);rd(f,d);tb(f);d=Sb(b,27221);rd(d,H[y+368>>2]);tb(d);d=Sb(b,27155);rd(d,H[y+372>>2]);tb(d);d=Sb(b,27202);rd(d,H[y+376>>2]);tb(d);H[y+364>>2]=H[n+24>>2];mn(W,X);b=Sb(b,32210);wi(b);tb(b);f=H[n+24>>2]+1|0;d=H[c>>2];b=H[c+4>>2];continue}break}La:{d=0;h=0;w=0;f=$a-80|0;$a=f;Ma:{Na:{Oa:{b=t;e=H[n+40>>2];if(!b|!e){b=7303}else{if(H[e+4>>2]){break Oa}b=7927}xb(0,3,b,0);w=-1;break Na}pb(H[b+28>>2]);m=H[e+4>>2];Pa:{if(m){c=ub(N(m,132));H[b+28>>2]=c;if(!c){break Ma}while(1){if((d|0)>=(m|0)){break Pa}c=N(d,132);Ab(c+H[b+28>>2]|0,c+H[e>>2]|0,132);d=d+1|0;m=H[e+4>>2];continue}}m=0;H[b+28>>2]=0}H[b+32>>2]=m;if(H[b+36>>2]){d=0;while(1){c=H[b+36>>2];if(H[b+40>>2]>(d|0)){pb(H[c+N(d,12)>>2]);d=d+1|0;continue}break}pb(c)}m=H[e+12>>2];Qa:{if(m){c=ub(N(m,12));H[b+36>>2]=c;if(!c){break Ma}while(1){if((h|0)>=(m|0)){break Qa}i=N(h,12);d=i+H[b+36>>2]|0;c=H[e+8>>2];j=i+c|0;H[d+8>>2]=H[j+8>>2];g=H[j+4>>2];H[d+4>>2]=g;Ra:{Sa:{if(g){m=ub(N(g,12));H[d>>2]=m;d=0;if(!m){break Ma}while(1){if((d|0)>=(g|0)){break Sa}g=N(d,12);c=g+H[c+i>>2]|0;m=H[c+4>>2];g=g+H[i+H[b+36>>2]>>2]|0;H[g>>2]=H[c>>2];H[g+4>>2]=m;H[g+8>>2]=H[c+8>>2];d=d+1|0;c=H[e+8>>2];g=H[(i+c|0)+4>>2];continue}}H[j>>2]=0;break Ra}m=H[e+12>>2]}h=h+1|0;continue}}m=0;H[b+36>>2]=0}H[b+40>>2]=m;c=H[b+52>>2];if(c){pb(c);H[b+52>>2]=0;H[b+56>>2]=0}Ta:{Ua:{c=H[e+12>>2];if((c|0)<=0){break Ua}H[b+56>>2]=c;g=ub(N(c,68));H[b+52>>2]=g;if(!g){break Ta}d=0;while(1){if((c|0)==(d|0)){break Ua}H[(g+N(d,68)|0)+64>>2]=0;d=d+1|0;continue}}c=H[b+32>>2];if(!c){break Na}s=(c|0)>0?c:0;x=b+60|0;m=0;h=0;Va:while(1){o=0;if(H[b+40>>2]<=(h|0)){break Na}Wa:while(1){t=N(h,12);if(H[(t+H[b+36>>2]|0)+4>>2]<=(o|0)){h=h+1|0;continue Va}g=0;H[f+76>>2]=0;H[f+68>>2]=0;H[f+72>>2]=0;H[f+64>>2]=0;H[f+56>>2]=0;H[f+60>>2]=0;H[f+52>>2]=0;H[f+44>>2]=0;H[f+48>>2]=0;while(1)if((g|0)==(s|0)){H[f+8>>2]=(H[f+72>>2]-H[f+68>>2]|0)/20;H[f+4>>2]=o;H[f>>2]=h;xb(0,1,9214,f);c=t+H[b+36>>2]|0;H[(m<<2)+x>>2]=H[c+8>>2];u=H[b>>2];c=H[c>>2]+N(o,12)|0;d=H[c>>2];g=H[c+4>>2];t=$a-32|0;$a=t;H[t+28>>2]=m;l=no(t+20|0,oo(Wb(148)));c=H[l>>2];H[c+8>>2]=96;H[c+4>>2]=g;H[c>>2]=d;C=f+68|0;d=C;mo(c+24|0,(H[d+4>>2]-H[d>>2]|0)/20|0);c=H[l>>2]+24|0;if((c|0)!=(d|0)){g=$a-16|0;$a=g;e=H[d+4>>2];d=H[d>>2];j=(e-d|0)/20|0;i=H[c>>2];Xa:{if(j>>>0<=(H[c+8>>2]-i|0)/20>>>0){k=H[c+4>>2]-i|0;if(j>>>0>(k|0)/20>>>0){j=$a-16|0;$a=j;q=d;d=d+k|0;fo(j+8|0,q,d,i);$a=j+16|0;go(c,d,e);break Xa}fo(g+8|0,d,e,i);H[c+4>>2]=H[g+12>>2];break Xa}Hi(c);eo(c,ci(c,j));go(c,d,e)}$a=g+16|0}z=f+44|0;d=z;lo(H[l>>2]+12|0,H[d+4>>2]-H[d>>2]|0);c=H[l>>2]+12|0;if((c|0)!=(d|0)){Ya:{g=H[d+4>>2];d=H[d>>2];j=g-d|0;e=H[c>>2];if(j>>>0<=H[c+8>>2]-e>>>0){i=H[c+4>>2];k=i-e|0;if(j>>>0>k>>>0){if((e|0)!=(i|0)){Pc(e,d,k);i=H[c+4>>2]}d=d+k|0;e=g-d|0;if((d|0)!=(g|0)){Pc(i,d,e)}H[c+4>>2]=e+i;break Ya}i=g-d|0;if((d|0)!=(g|0)){Pc(e,d,i)}H[c+4>>2]=e+i;break Ya}Hi(c);e=wg(c,j);if((e|0)<0){Ve();B()}i=Wb(e);H[c+4>>2]=i;H[c>>2]=i;H[c+8>>2]=e+i;e=g-d|0;i=H[c+4>>2];if((d|0)!=(g|0)){Pc(i,d,e)}H[c+4>>2]=e+i}}g=H[l>>2];H[g+56>>2]=128;ko(g+48|0);H[g+140>>2]=8;H[g+144>>2]=16;p=H[g+12>>2];e=(H[g+28>>2]-H[g+24>>2]|0)/20|0;c=0;j=$a-16|0;$a=j;i=$a-16|0;$a=i;d=j+4|0;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[i+8>>2]=d;if(e){Un(d,e);ag(d,e)}g=g+36|0;F[i+12|0]=1;Qf(i+8|0);$a=i+16|0;i=H[d>>2];k=H[d+4>>2]-i>>2;while(1){if((c|0)==(k|0)){c=Wb(128);q=H[g+4>>2];H[g+4>>2]=q+1;F[c+100|0]=1;H[c>>2]=q;vb(c+4|0,0,96);H[c+120>>2]=0;H[c+124>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;Wn(g+8|0,c);c=H[g+8>>2];F[c+100|0]=0;Tn(g,c,p,e,i,k);Db(d);$a=j+16|0}else{H[i+(c<<2)>>2]=c;c=c+1|0;continue}break}d=H[H[u>>2]>>2];H[t+12>>2]=H[l>>2];c=H[l+4>>2];H[t+16>>2]=c;if(c){H[c+4>>2]=H[c+4>>2]+1}c=H[t+16>>2];H[t>>2]=H[t+12>>2];H[t+4>>2]=c;p=$a-16|0;$a=p;H[p+12>>2]=m;i=d+72|0;if(ic(i,p+12|0)){ba(dh(Be(16),Sb(p,3524))|0,22752,14);B()}r=f+56|0;q=$a-16|0;$a=q;H[q+4>>2]=p+12;c=0;j=$a-16|0;$a=j;d=H[p+12>>2];Za:{_a:{g=H[i+4>>2];if(!g){break _a}D=H[i>>2];e=Xw(g);c=d&g-1;$a:{if(e>>>0<=1){break $a}c=d;if(d>>>0>>0){break $a}c=(d>>>0)%(g>>>0)|0}k=H[D+(c<<2)>>2];if(!k){break _a}D=g-1|0;E=e>>>0>1;while(1){k=H[k>>2];if(!k){break _a}e=H[k+4>>2];if((d|0)!=(e|0)){ab:{if(!E){e=e&D;break ab}if(e>>>0>>0){break ab}e=(e>>>0)%(g>>>0)|0}if((c|0)!=(e|0)){break _a}continue}if((d|0)!=H[k+8>>2]){continue}break}c=0;break Za}e=Wb(20);H[j+8>>2]=i+8;H[j+4>>2]=e;H[e+4>>2]=d;H[e>>2]=0;k=H[H[q+4>>2]>>2];H[e+12>>2]=0;H[e+16>>2]=0;H[e+8>>2]=k;F[j+12|0]=1;v=O(H[i+12>>2]+1>>>0);A=L[i+16>>2];bb:{if(v>O(A*O(g>>>0))?0:g){break bb}c=(g-1&g)!=0|g>>>0<3|g<<1;v=O(U(O(v/A)));cb:{if(v=O(0)){g=~~v>>>0;break cb}g=0}Pf(i,c>>>0>g>>>0?c:g);g=H[i+4>>2];c=g-1|0;if(!(c&g)){c=c&d;break bb}if(d>>>0>>0){c=d;break bb}c=(d>>>0)%(g>>>0)|0}d=c<<2;c=H[d+H[i>>2]>>2];db:{if(!c){H[H[j+4>>2]>>2]=H[i+8>>2];H[i+8>>2]=H[j+4>>2];H[d+H[i>>2]>>2]=i+8;k=H[j+4>>2];c=H[k>>2];if(!c){break db}e=H[c+4>>2];c=g-1|0;eb:{if(!(c&g)){e=c&e;break eb}if(e>>>0>>0){break eb}e=(e>>>0)%(g>>>0)|0}H[H[i>>2]+(e<<2)>>2]=k;k=H[j+4>>2];break db}H[H[j+4>>2]>>2]=H[c>>2];k=H[j+4>>2];H[c>>2]=k}H[j+4>>2]=0;H[i+12>>2]=H[i+12>>2]+1;c=H[j+4>>2];H[j+4>>2]=0;if(c){if(I[j+12|0]==1){sd(c+12|0)}if(c){pb(c)}}c=1}F[q+12|0]=c;H[q+8>>2]=k;$a=j+16|0;$a=q+16|0;jo(H[q+8>>2]+12|0,t);sd(t);$a=p+16|0;c=Ji(H[u>>2]+4|0,t+28|0);if((c|0)!=(r|0)){fb:{g=H[r+4>>2];d=H[r>>2];j=(g-d|0)/12|0;e=H[c>>2];if(j>>>0<=(H[c+8>>2]-e|0)/12>>>0){i=H[c+4>>2];k=i-e|0;if(j>>>0>(k|0)/12>>>0){if((e|0)!=(i|0)){Pc(e,d,k);i=H[c+4>>2]}d=d+k|0;e=g-d|0;if((d|0)!=(g|0)){Pc(i,d,e)}H[c+4>>2]=e+i;break fb}i=g-d|0;if((d|0)!=(g|0)){Pc(e,d,i)}H[c+4>>2]=e+i;break fb}Hi(c);e=yl(c,j);if(e>>>0>=357913942){Ve();B()}i=nl(e);H[c+4>>2]=i;H[c>>2]=i;H[c+8>>2]=i+N(e,12);e=g-d|0;i=H[c+4>>2];if((d|0)!=(g|0)){Pc(i,d,e)}H[c+4>>2]=e+i}}sd(l);$a=t+32|0;m=m+1|0;o=o+1|0;Db(z);Db(r);Db(C);continue Wa}else{gb:{k=N(g,132);c=k+H[b+28>>2]|0;d=t+H[b+36>>2]|0;if(H[c+128>>2]!=H[(H[d>>2]+N(o,12)|0)+8>>2]|H[c+124>>2]!=H[d+8>>2]){break gb}e=H[c+120>>2];d=H[c>>2];i=H[c+4>>2];j=H[c+116>>2];H[f+32>>2]=H[c+112>>2];H[f+36>>2]=j;H[f+24>>2]=d;H[f+28>>2]=i;d=0;F[f+40|0]=(e|0)!=0;c=f+68|0;l=c;e=H[c+4>>2];hb:{if(e>>>0>2]){c=H[f+28>>2];H[e>>2]=H[f+24>>2];H[e+4>>2]=c;H[e+16>>2]=H[f+40>>2];c=H[f+36>>2];H[e+8>>2]=H[f+32>>2];H[e+12>>2]=c;c=e+20|0;break hb}j=$a-32|0;$a=j;e=Sl(j+12|0,ci(c,((H[c+4>>2]-H[c>>2]|0)/20|0)+1|0),(H[c+4>>2]-H[c>>2]|0)/20|0,c+8|0);i=H[e+8>>2];p=H[f+28>>2];H[i>>2]=H[f+24>>2];H[i+4>>2]=p;H[i+16>>2]=H[f+40>>2];p=H[f+36>>2];H[i+8>>2]=H[f+32>>2];H[i+12>>2]=p;H[e+8>>2]=H[e+8>>2]+20;Pl(c,e);c=H[c+4>>2];Il(e);$a=j+32|0}H[l+4>>2]=c;c=k+H[b+28>>2]|0;e=H[c+8>>2];c=H[c+12>>2];H[f+32>>2]=0;H[f+24>>2]=e;H[f+28>>2]=c;c=f+56|0;z=c;e=H[c+4>>2];ib:{if(e>>>0>2]){c=H[f+28>>2];H[e>>2]=H[f+24>>2];H[e+4>>2]=c;H[e+8>>2]=H[f+32>>2];e=e+12|0;break ib}l=$a-32|0;$a=l;j=qf(l+12|0,yl(c,((H[c+4>>2]-H[c>>2]|0)/12|0)+1|0),(H[c+4>>2]-H[c>>2]|0)/12|0,c+8|0);e=H[j+8>>2];i=H[f+28>>2];H[e>>2]=H[f+24>>2];H[e+4>>2]=i;H[e+8>>2]=H[f+32>>2];H[j+8>>2]=H[j+8>>2]+12;i=H[j+4>>2];p=H[c>>2];e=H[c+4>>2];while(1){if((e|0)!=(p|0)){e=e-12|0;q=H[e+4>>2];i=i-12|0;H[i>>2]=H[e>>2];H[i+4>>2]=q;H[i+8>>2]=H[e+8>>2];continue}break}H[j+4>>2]=i;e=H[c>>2];H[c>>2]=i;H[j+4>>2]=e;e=H[c+4>>2];H[c+4>>2]=H[j+8>>2];H[j+8>>2]=e;e=H[c+8>>2];H[c+8>>2]=H[j+12>>2];H[j+12>>2]=e;H[j>>2]=H[j+4>>2];e=H[c+4>>2];i=H[j+4>>2];c=H[j+8>>2];while(1){if((c|0)!=(i|0)){c=c-12|0;H[j+8>>2]=c;continue}break}c=H[j>>2];if(c){pb(c)}$a=l+32|0}H[z+4>>2]=e;while(1){if((d|0)==96){break gb}i=(k+H[b+28>>2]|0)+d|0;c=f+44|0;l=c;e=H[c+4>>2];jb:{if(e>>>0>2]){F[e|0]=I[i+16|0];c=e+1|0;break jb}j=$a-32|0;$a=j;e=Th(j+12|0,wg(c,(H[c+4>>2]-H[c>>2]|0)+1|0),H[c+4>>2]-H[c>>2]|0,c+8|0);F[H[e+8>>2]]=I[i+16|0];H[e+8>>2]=H[e+8>>2]+1;Qh(c,e);c=H[c+4>>2];Oh(e);$a=j+32|0}H[l+4>>2]=c;d=d+1|0;continue}}g=g+1|0;continue}}}}break Ma}$a=f+80|0;break La}xb(0,3,8743,0);$(1);B()}if((w|0)<0){b=Sb(n+12|0,25713);ee(b);tb(b);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;break f}ym(n+40|0);b=Sb(n+12|0,32143);wi(b);tb(b);b=H[n+32>>2];c=H[n+28>>2];H[y+260>>2]=H[y+260>>2]+(b-c>>2);H[a+4>>2]=b;H[a>>2]=c;H[a+8>>2]=H[n+36>>2];H[n+36>>2]=0;H[n+28>>2]=0;H[n+32>>2]=0}Db(n+28|0)}$a=n+48|0;return}a=Sb(n+28|0,32106);ee(a);tb(a);$(-1);B()}xb(0,3,3431,0);break a}xb(0,3,1733,0)}$(1);B()}function av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,C=0,D=0,E=0,K=0,Q=0,R=0,S=0,T=0,U=O(0),V=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,da=0,ea=0,fa=0,ia=0,ja=0,ka=0,na=0,oa=0,pa=O(0),qa=0,ra=0,sa=0,ta=O(0),ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,_a=O(0),ab=O(0),bb=O(0),cb=0,db=0,eb=0,fb=0,gb=0;f=$a-304|0;$a=f;H[f+296>>2]=c;H[f+300>>2]=b;a:{if(!ic(64844,f+300|0)){Zg(a,61292);break a}oa=kc(f+300|0);fb=f,gb=Za()|0,H[fb+292>>2]=gb;H[f+288>>2]=65164;rn(f+280|0);b:{if(H[oa+260>>2]<=(c|0)){Zg(a,61296);break b}vb(f+32|0,0,96);H[f+28>>2]=-1082130432;b=H[oa+256>>2];c:{if((c|0)!=(b|0)){break c}b=0;m=$a-80|0;$a=m;o=-1;l=H[oa+228>>2];Oa=oa+264|0;C=H[Oa+(c<<2)>>2];Pa=H[oa+196>>2];R=f+224|0;d:{if(!l|!C|(!Pa|!R)|(f|0)==-28){break d}if(H[C+152>>2]<=0){o=-2;break d}H[f+28>>2]=0;j=l+1008|0;Qa=C+104|0;r=l+528|0;Ja=C+56|0;h=l+48|0;za=C+8|0;while(1){o=H[C+4>>2];if((o|0)>(b|0)){e=N(b,112);i=N(b,48);$h(za,(e+H[C>>2]|0)+12|0,i+h|0);e:{if(H[C+152>>2]<2){break e}$h(Ja,(e+H[C>>2]|0)+12|0,i+r|0);if(H[C+152>>2]<3){break e}$h(Qa,(e+H[C>>2]|0)+12|0,j+i|0)}b=b+1|0;continue}break}f:{g:{if(H[l>>2]==1){r=l+7496|0;s=l+2672|0;i=H[l+12>>2];_a=O(H[i+4>>2]);ab=O(H[i>>2]);h:while(1){p=0;if((d|0)>=(o|0)){break g}while(1){b=0;if((p|0)==3){j=N(d,112);o=H[(j+H[C>>2]|0)+4>>2];T=0;while(1){if(H[o+4>>2]>(T|0)){b=0;while(1){e=N(T,20);q=e+H[o>>2]|0;if(H[q+4>>2]>(b|0)){i:{j:{S=H[q>>2];q=N(b,20);p=S+q|0;if((Hm(i,m+32|0,L[p+8>>2],L[p+12>>2],m+28|0,m+24|0)|0)>=0){g=L[m+28>>2];if(!(g>2];break i}o=H[C>>2];if(g>=ab){break i}g=L[m+24>>2];if(g=_a){break i}q=q+H[e+H[H[(j+o|0)+4>>2]>>2]>>2]|0;g=L[q+8>>2];U=L[q+12>>2];pa=O(L[m+76>>2]+O(O(L[m+64>>2]*g)+O(U*L[m+68>>2])));bb=pa;ta=O(pa*pa);pa=O(L[m+44>>2]+O(O(L[m+32>>2]*g)+O(L[m+36>>2]*U)));U=O(L[m+60>>2]+O(O(L[m+48>>2]*g)+O(U*L[m+52>>2])));ta=O(W(O(ta+O(O(pa*pa)+O(U*U)))));if(O(O(O(bb/ta)*L[m+72>>2])+O(O(O(pa/ta)*L[m+40>>2])+O(L[m+56>>2]*O(U/ta))))>O(-.10000000149011612)){break i}L[m+16>>2]=g;L[m+20>>2]=L[q+12>>2];Om(i,m+32|0,m+16|0,m+8|0);g=L[m+12>>2];o=H[C>>2];e=e+H[H[(j+o|0)+4>>2]>>2]|0;U=L[e+12>>2];if(!(!(g<=U)|!(g>=L[e+16>>2]))){if((Z|0)==200){xb(0,3,32572,0);H[l+7484>>2]=-1;break f}e=s+N(Z,24)|0;H[e+8>>2]=b;H[e+4>>2]=T;H[e>>2]=d;L[e+16>>2]=L[m+28>>2];g=L[m+24>>2];H[e+12>>2]=0;L[e+20>>2]=g;Z=Z+1|0;break i}if(!(g<=O(U+U))|!(g>=O(L[e+16>>2]*O(.5)))){break i}if((V|0)==200){H[l+12308>>2]=-1;V=200;break i}e=r+N(V,24)|0;H[e+8>>2]=b;H[e+4>>2]=T;H[e>>2]=d;L[e+16>>2]=L[m+28>>2];g=L[m+24>>2];H[e+12>>2]=0;L[e+20>>2]=g;V=V+1|0}b=b+1|0;o=H[(j+o|0)+4>>2];continue}break}T=T+1|0;continue}break}d=d+1|0;o=H[C+4>>2];continue h}else{while(1){if((b|0)!=4){j=b<<2;e=p<<4;L[j+(e+(m+32|0)|0)>>2]=L[j+(e+(h+N(d,48)|0)|0)>>2];b=b+1|0;continue}break}p=p+1|0;continue}}}}j=l+7496|0;r=l+2672|0;pa=O(H[l+8>>2]);ta=O(H[l+4>>2]);k:while(1){l:{p=0;if((d|0)>=(o|0)){break l}while(1){b=0;if((p|0)==3){i=N(d,112);o=H[(i+H[C>>2]|0)+4>>2];T=0;while(1){if(H[o+4>>2]>(T|0)){b=0;while(1){e=N(T,20);s=e+H[o>>2]|0;if(H[s+4>>2]>(b|0)){m:{n:{q=H[s>>2];s=N(b,20);q=q+s|0;if((Hm(0,m+32|0,L[q+8>>2],L[q+12>>2],m+28|0,m+24|0)|0)>=0){g=L[m+28>>2];if(!(g>2];break m}o=H[C>>2];if(g>=ta){break m}g=L[m+24>>2];if(g=pa){break m}s=s+H[e+H[H[(i+o|0)+4>>2]>>2]>>2]|0;L[m+16>>2]=L[s+8>>2];L[m+20>>2]=L[s+12>>2];Om(0,m+32|0,m+16|0,m+8|0);g=L[m+12>>2];o=H[C>>2];e=e+H[H[(i+o|0)+4>>2]>>2]|0;U=L[e+12>>2];if(!(!(g<=U)|!(g>=L[e+16>>2]))){if((V|0)==200){xb(0,3,32572,0);H[l+7484>>2]=-1;break f}e=r+N(V,24)|0;H[e+8>>2]=b;H[e+4>>2]=T;H[e>>2]=d;L[e+16>>2]=L[m+28>>2];g=L[m+24>>2];H[e+12>>2]=0;L[e+20>>2]=g;V=V+1|0;break m}if(!(g<=O(U+U))|!(g>=O(L[e+16>>2]*O(.5)))){break m}if((Z|0)==200){H[l+12308>>2]=-1;Z=200;break m}e=j+N(Z,24)|0;H[e+8>>2]=b;H[e+4>>2]=T;H[e>>2]=d;L[e+16>>2]=L[m+28>>2];g=L[m+24>>2];H[e+12>>2]=0;L[e+20>>2]=g;Z=Z+1|0}b=b+1|0;o=H[(i+o|0)+4>>2];continue}break}T=T+1|0;continue}break}d=d+1|0;o=H[C+4>>2];continue k}else{while(1){if((b|0)!=4){i=b<<2;e=p<<4;L[i+(e+(m+32|0)|0)>>2]=L[i+(e+(h+N(d,48)|0)|0)>>2];b=b+1|0;continue}break}p=p+1|0;continue}}}break}H[(r+N(V,24)|0)+12>>2]=-1;H[(j+N(Z,24)|0)+12>>2]=-1;break f}H[(s+N(Z,24)|0)+12>>2]=-1;H[(r+N(V,24)|0)+12>>2]=-1}Ra=l+12320|0;ia=l+2192|0;da=l+1872|0;Sa=l+13284|0;Da=l+1488|0;Ka=C+156|0;cb=l+7496|0;Z=2672;p=0;T=0;o:while(1){p:{b=p;V=0;if(H[l+36>>2]<=(T|0)){break p}while(1){q:{if(H[l+36>>2]==(T|0)|H[l+13280>>2]<=(V|0)){break q}o=Mm(l+Z|0,Ka,b,Da,H[l+4>>2],H[l+8>>2]);if((o|0)<0){if((Z|0)!=2672){break q}Z=7496;o=Mm(cb,Ka,b,Da,H[l+4>>2],H[l+8>>2]);if((o|0)<0){break q}}d=(l+Z|0)+N(o,24)|0;H[(m+32|0)+(V<<2)>>2]=d;e=(b<<3)+Da|0;L[e>>2]=L[d+16>>2];L[e+4>>2]=L[d+20>>2];e=N(V,52)+Sa|0;H[e+12>>2]=Pa;H[e+8>>2]=d;H[e+4>>2]=C;H[e>>2]=l;b=b+1|0;b=(b|0)==5?p:b;V=V+1|0;T=T+1|0;continue}break}o=0;if(!V){break p}while(1){if((o|0)==(V|0)){continue o}K=N(o,52)+Sa|0;s=H[K>>2];wa=H[K+4>>2];Ea=H[K+12>>2];e=H[K+16>>2];t=0;E=0;i=0;ea=$a-48|0;$a=ea;b=H[K+8>>2];xa=H[b+8>>2];Aa=H[b+4>>2];ra=H[b>>2];r:{s:{d=H[K+20>>2];if(!d){b=H[s+28>>2];h=H[s+32>>2];t:{d=ub(40);if(d){u:{H[d+20>>2]=h;H[d+8>>2]=b;H[d+16>>2]=b;H[d+12>>2]=h;b=(b+h|0)+1|0;H[d+4>>2]=b;H[d>>2]=b;b=ub(N(b,b)<<1);H[d+24>>2]=b;if(!b){break u}break t}}break s}H[K+20>>2]=d}Fa=-1;S=(s+N(ra,48)|0)+48|0;b=H[wa>>2]+N(ra,112)|0;X=H[b>>2];u=H[H[b+4>>2]>>2]+N(Aa,20)|0;j=$a-80|0;$a=j;v:{w:{x:{b=H[s+12>>2];if(b){r=j+16|0;Pg(b+8|0,S,r);h=H[u>>2]+N(xa,20)|0;g=L[h+8>>2];L[j+76>>2]=g;U=L[h+12>>2];L[j+72>>2]=U;h=-1;if((Ef(0,r,g,U,j+76|0,j+72|0)|0)<0){break v}fa=b+184|0;if((xi(fa,L[j+76>>2],L[j+72>>2],j+68|0,j- -64|0)|0)<0){break v}r=H[d+16>>2];g=O(L[j+64>>2]+O(.5));y:{if(O(P(g))>2]+O(.5));z:{if(O(P(g))>2];A:while(1){if(H[d+20>>2]<(_|0)){break x}h=H[d+8>>2];w=0-h|0;h=b-(h<<1)|0;g=O(q|0);while(1){B:{C:{if(H[d+12>>2]>=(w|0)){if((xe(fa,O(h|0),g,j+68|0,j- -64|0)|0)<0){break C}if((Fm(j+16|0,H[H[X>>2]+(H[u+8>>2]<<2)>>2],L[j+68>>2],L[j+64>>2],j+15|0)|0)<0){break C}Q=I[j+15|0];G[r>>1]=Q;i=i+1|0;E=E+Q|0;t=N(Q,Q)+t|0;break B}q=q+2|0;_=_+1|0;continue A}G[r>>1]=4096}h=h+2|0;w=w+1|0;r=r+2|0;continue}}}b=H[u>>2]+N(xa,20)|0;if((Ef(0,S,L[b+8>>2],L[b+12>>2],j+68|0,j- -64|0)|0)<0){break w}r=H[d+16>>2];g=O(L[j+64>>2]+O(.5));D:{if(O(P(g))>2]+O(.5));E:{if(O(P(g))>2];while(1){if(H[d+20>>2]<(_|0)){break x}r=H[d+8>>2];h=0-r|0;r=b-(r<<1)|0;g=O(q|0);while(1){if(H[d+12>>2]>=(h|0)){F:{if((Fm(S,H[H[X>>2]+(H[u+8>>2]<<2)>>2],O(r|0),g,j+15|0)|0)<0){w=4096;break F}i=i+1|0;w=I[j+15|0];E=E+w|0;t=N(w,w)+t|0}G[Q>>1]=w;r=r+2|0;h=h+1|0;Q=Q+2|0;continue}break}q=q+2|0;_=_+1|0;continue}}if(!i){break w}H[d+36>>2]=i;H[d+32>>2]=E;g=O(W(O(t-((N(E,E)|0)/(i|0)|0)|0)));G:{if(O(P(g))>2]=b;h=0;break v}h=-1}$a=j+80|0;H:{if((h|0)<0){break H}b=H[K+20>>2];d=H[b+28>>2];if(O(N(d,d)>>>0)>2]+H[b+20>>2]|0)+1|0,(H[b+8>>2]+H[b+12>>2]|0)+1|0)|0)*O(5))*O(5))){break H}b=H[s+12>>2];I:{J:{switch(H[wa+152>>2]-1|0){case 0:mi(b,S,0,0,H[H[H[(H[wa>>2]+N(ra,112)|0)+4>>2]>>2]+N(Aa,20)>>2]+N(xa,20)|0,ea+16|0);break I;case 1:mi(b,S,(s+N(ra,48)|0)+528|0,0,H[H[H[(H[wa>>2]+N(ra,112)|0)+4>>2]>>2]+N(Aa,20)>>2]+N(xa,20)|0,ea+16|0);break I;default:break J}}d=b;b=s+N(ra,48)|0;mi(d,S,b+528|0,b+1008|0,H[H[H[(H[wa>>2]+N(ra,112)|0)+4>>2]>>2]+N(Aa,20)>>2]+N(xa,20)|0,ea+16|0)}Fa=0;r=e;Ga=H[s+20>>2];_=ea+16|0;h=0;t=$a+-64|0;$a=t;Ba=H[s+8>>2];i=Ba-1|0;X=H[s+4>>2];w=X-1|0;q=H[s+24>>2];S=q+2|0;u=H[K+20>>2];s=H[u+20>>2];E=H[u+16>>2];while(1){K:{if((h|0)==3){break K}b=_+(h<<3)|0;d=H[b>>2];if((d|0)<0){break K}d=d&2147483644|2;e=d+q|0;Q=(e|0)<(X|0)?e:w;b=H[b+4>>2]/4<<2;e=b+S|0;fa=(e|0)<(Ba|0)?e:i;b=(b|2)-q|0;j=(b|0)>0?b:0;b=d-q|0;d=(b|0)>0?b:0;ua=d+r|0;while(1){if((j|0)<=(fa|0)){e=ua+N(j,X)|0;b=d;while(1){if((b|0)<=(Q|0)){F[e|0]=0;b=b+1|0;e=e+1|0;continue}break}j=j+1|0;continue}break}h=h+1|0;continue}break}Q=E<<1;fa=s<<1;e=0;w=0;i=1;L:{M:while(1){N:{O:{P:{if((w|0)!=3){b=_+(w<<3)|0;d=H[b>>2];if((d|0)>=0){break O}_=-1;if(i){break P}}b=N((H[u>>2]<<3)+32|0,(H[u+4>>2]<<1)+8|0);s=ub(b);if(s){q=ub(b);if(q){Ha=(e|0)>0?e:0;La=X<<1;_=-1;ya=Ga>>>0>14;fa=0;r=0;while(1){Q:{if((fa|0)!=(Ha|0)){R:{e=H[u+4>>2];d=H[u>>2];S:{if(!(1<>2]!=(N(e,d)|0))){break S}b=fa<<2;Ta=b+(t+40|0)|0;h=H[Ta>>2];ua=(h-(H[u+16>>2]<<1)|0)-3|0;if((ua|0)<0|(Ba|0)<=((h+(H[u+20>>2]<<1)|0)+3|0)){break S}Ua=b+(t+52|0)|0;b=H[Ua>>2];h=(b-(H[u+8>>2]<<1)|0)-3|0;if((h|0)<0){break S}if((X|0)>((b+(H[u+12>>2]<<1)|0)+3|0)){break R}}b=fa<<2;d=H[b+(t+40|0)>>2];h=d+3|0;e=d-3|0;i=b+(t+52|0)|0;while(1){if((e|0)>(h|0)){break Q}T:{if(H[u+16>>2]<<1>(e|0)){break T}if((Ba|0)<=((H[u+20>>2]<<1)+e|0)){break Q}b=H[i>>2];j=b+3|0;b=b-3|0;while(1){if((b|0)>(j|0)){break T}U:{if(H[u+8>>2]<<1>(b|0)){break U}if((X|0)<=((H[u+12>>2]<<1)+b|0)){break T}Km(Ea,X,Ga,u,b,e,t+24|0);d=H[t+24>>2];if((d|0)<=(r|0)){break U}H[ea+12>>2]=b;H[ea+8>>2]=e;L[K+24>>2]=O(d|0)/O(1e4);_=0;r=d}b=b+1|0;continue}}e=e+1|0;continue}}b=0;i=(d<<2)+16|0;w=(i|0)>0?i:0;j=(e<<1)+6|0;e=s;i=q;while(1){if((b|0)!=(w|0)){H[e>>2]=0;H[i>>2]=0;b=b+1|0;i=i+4|0;e=e+4|0;continue}break}Q=0;b=(d<<1)+6|0;va=(b|0)>0?b:0;Ma=(j|0)>0?j:0;E=h+(N(X,ua)+Ea|0)|0;j=s;d=q;while(1){if((Q|0)==(Ma|0)){Ma=h+Ea|0;S=H[u+24>>2]}else{b=0;H[e>>2]=0;H[i>>2]=0;H[t+8>>2]=0;H[t+16>>2]=0;H[e+4>>2]=0;H[i+4>>2]=0;H[t+12>>2]=0;H[t+20>>2]=0;d=d+8|0;j=j+8|0;e=e+8|0;i=i+8|0;w=E;while(1){if((b|0)!=(va|0)){S=I[w|0];ja=b<<2&4;Ia=ja+(t+16|0)|0;aa=S+H[Ia>>2]|0;H[Ia>>2]=aa;ja=ja+(t+8|0)|0;S=H[ja>>2]+N(S,S)|0;H[ja>>2]=S;H[e>>2]=aa+H[j>>2];H[i>>2]=S+H[d>>2];b=b+1|0;i=i+4|0;d=d+4|0;e=e+4|0;j=j+4|0;w=w+1|0;continue}break}Q=Q+1|0;E=E+X|0;continue}break}E=0;while(1){V:{if((E|0)!=7){ja=E-3|0;Ia=Ma+N(X,E+ua|0)|0;Q=0;while(1){if((Q|0)==7){break V}j=0;aa=H[u+4>>2];db=(aa|0)>0?aa:0;d=Q+Ia|0;va=H[u>>2];Va=(va|0)>0?va:0;eb=Va<<1;h=S;w=0;while(1){if((w|0)!=(db|0)){e=d;i=h;b=0;while(1){if((b|0)!=(Va|0)){b=b+1|0;j=N(J[i>>1],I[e|0])+j|0;e=e+2|0;i=i+2|0;continue}break}w=w+1|0;d=d+La|0;h=h+eb|0;continue}break}b=0;d=va<<1;e=d+8|0;h=N(e,E);i=h+Q<<2;w=N(e,(aa<<1)+E|0);d=d+Q|0;aa=w+d<<2;e=H[i+q>>2]+H[aa+q>>2]|0;aa=H[i+s>>2]+H[s+aa>>2]|0;i=w+Q<<2;h=d+h<<2;d=aa-(H[i+s>>2]+H[h+s>>2]|0)|0;i=H[h+q>>2]+H[i+q>>2]|0;h=H[u+36>>2];i=i+((N(d,d)|0)/(h|0)|0)|0;if((i|0)!=(e|0)){d=N((N(j-((N(d,H[u+32>>2])|0)/(h|0)|0)|0,100)|0)/H[u+28>>2]|0,100);g=O(W(O(e-i|0)));W:{if(O(P(g))(r|0)){H[ea+12>>2]=(H[Ua>>2]+Q|0)-3;H[ea+8>>2]=ja+H[Ta>>2];L[K+24>>2]=O(b|0)/O(1e4);_=0;r=b}Q=Q+1|0;continue}}H[t+24>>2]=b;break Q}E=E+1|0;continue}}pb(s);pb(q);break P}fa=fa+1|0;continue}}break N}break N}$a=t- -64|0;break L}d=d&2147483644|2;ua=d+q|0;s=d-q|0;b=H[b+4>>2]/4<<2;aa=b+S|0;h=(b|2)-q|0;while(1){X:{Y:{if((h|0)>(aa|0)){break Y}if((h|0)<(Q|0)){break X}if((Ba|0)<=(h+fa|0)){break Y}va=r+N(h,X)|0;j=s;while(1){if((j|0)>(ua|0)){break X}Z:{if(H[u+8>>2]<<1>(j|0)){break Z}if((X|0)<=((H[u+12>>2]<<1)+j|0)){break X}b=j+va|0;if(I[b|0]){break Z}F[b|0]=1;Km(Ea,X,Ga,u,j,h,t+24|0);E=H[t+24>>2];if(e){b=0;d=(e|0)>0?e:0;while(1){_:{if((b|0)!=(d|0)){if((E|0)<=H[(t+28|0)+(b<<2)>>2]){break _}d=b}if((d|0)==(e|0)){i=0;if(e>>>0>2){break Z}b=e<<2;H[b+(t+40|0)>>2]=h;H[b+(t+52|0)>>2]=j;H[b+(t+28|0)>>2]=E;e=e+1|0;break Z}Ha=(e|0)==3;b=Ha?2:e;La=e+1|0;while(1){if((b|0)>(d|0)){e=b<<2;i=t+52|0;ya=e+i|0;ja=i;b=b-1|0;i=b<<2;H[ya>>2]=H[ja+i>>2];ya=t+40|0;H[ya+e>>2]=H[i+ya>>2];ja=e;e=t+28|0;H[ja+e>>2]=H[e+i>>2];continue}break}b=b<<2;H[b+(t+40|0)>>2]=h;H[b+(t+52|0)>>2]=j;H[b+(t+28|0)>>2]=E;e=Ha?3:La;i=0;break Z}b=b+1|0;continue}}H[t+40>>2]=h;H[t+52>>2]=j;H[t+28>>2]=E;i=0;e=1}j=j+4|0;continue}}w=w+1|0;continue M}h=h+4|0;continue}}break}break s}if((_|0)<0){Fa=-1;break H}L[K+28>>2]=H[ea+12>>2];L[K+32>>2]=H[ea+8>>2];b=H[wa>>2]+N(ra,112)|0;d=H[H[H[b+4>>2]>>2]+N(Aa,20)>>2]+N(xa,20)|0;L[K+36>>2]=L[b+24>>2]+O(O(L[b+12>>2]*L[d+8>>2])+O(L[b+16>>2]*L[d+12>>2]));L[K+40>>2]=L[b+40>>2]+O(O(L[b+28>>2]*L[d+8>>2])+O(L[b+32>>2]*L[d+12>>2]));L[K+44>>2]=L[b+56>>2]+O(O(L[b+44>>2]*L[d+8>>2])+O(L[b+48>>2]*L[d+12>>2]))}$a=ea+48|0;break r}xb(0,3,1733,0);$(1);B()}H[K+48>>2]=Fa;if(!(!(L[K+24>>2]>L[l+40>>2])|Fa)){$:{if(H[l>>2]==1){b=H[l+12>>2];Nn(b+104|0,+L[K+28>>2],+L[K+32>>2],m+16|0,m+8|0,H[b+176>>2]);b=(p<<3)+da|0;L[b>>2]=M[m+16>>3];L[b+4>>2]=M[m+8>>3];break $}b=(p<<3)+da|0;L[b>>2]=L[K+28>>2];L[b+4>>2]=L[K+32>>2]}b=N(p,12)+ia|0;L[b>>2]=L[K+36>>2];L[b+4>>2]=L[K+40>>2];L[b+8>>2]=L[K+44>>2];d=(p<<3)+Da|0;b=H[(m+32|0)+(o<<2)>>2];L[d>>2]=L[b+16>>2];L[d+4>>2]=L[b+20>>2];d=N(p,24)+Ra|0;H[d>>2]=H[b>>2];H[d+4>>2]=H[b+4>>2];b=H[b+8>>2];H[d+12>>2]=0;H[d+8>>2]=b;p=p+1|0}o=o+1|0;continue}}break}b=0;h=(p|0)>0?p:0;while(1){if((b|0)!=(h|0)){e=N(b,24);d=e+Ka|0;e=e+Ra|0;i=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=i;i=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=i;i=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=i;b=b+1|0;continue}break}H[(N(p,24)+C|0)+168>>2]=-1;aa:{ba:{ca:{da:{if(H[l>>2]==1){if((p|0)<3){break ba}g=Jf(H[l+16>>2],za,da,ia,p,R,0);L[f+28>>2]=g;if(!(g>L[l+44>>2])){break da}Kf(H[l+16>>2],.800000011920929);g=Jf(H[l+16>>2],R,da,ia,p,R,1);L[f+28>>2]=g;if(!(g>L[l+44>>2])){break da}Kf(H[l+16>>2],.6000000238418579);g=Jf(H[l+16>>2],R,da,ia,p,R,1);L[f+28>>2]=g;if(!(g>L[l+44>>2])){break da}Kf(H[l+16>>2],.4000000059604645);g=Jf(H[l+16>>2],R,da,ia,p,R,1);L[f+28>>2]=g;if(!(g>L[l+44>>2])){break da}Kf(H[l+16>>2],0);g=Jf(H[l+16>>2],R,da,ia,p,R,1);L[f+28>>2]=g;if(!(g>L[l+44>>2])){break da}break ca}if((p|0)<3){break ba}g=If(za,da,ia,p,R,0,O(1));L[f+28>>2]=g;if(!(g>L[l+44>>2])){break da}g=If(R,da,ia,p,R,1,O(.800000011920929));L[f+28>>2]=g;if(!(g>L[l+44>>2])){break da}g=If(R,da,ia,p,R,1,O(.6000000238418579));L[f+28>>2]=g;if(!(g>L[l+44>>2])){break da}g=If(R,da,ia,p,R,1,O(.4000000059604645));L[f+28>>2]=g;if(!(g>L[l+44>>2])){break da}g=If(R,da,ia,p,R,1,O(0));L[f+28>>2]=g;if(g>L[l+44>>2]){break ca}}H[C+152>>2]=H[C+152>>2]+1;p=0;d=0;while(1){b=0;if((d|0)==3){while(1){b=0;if((p|0)==3){while(1){o=0;if((b|0)==3){break d}while(1){if((o|0)!=4){e=o<<2;d=b<<4;L[e+(d+za|0)>>2]=L[e+(d+R|0)>>2];o=o+1|0;continue}break}b=b+1|0;continue}}else{while(1){if((b|0)!=4){e=b<<2;d=p<<4;L[e+(d+Ja|0)>>2]=L[e+(d+za|0)>>2];b=b+1|0;continue}break}p=p+1|0;continue}}}else{while(1){if((b|0)!=4){h=b<<2;e=d<<4;L[h+(e+Qa|0)>>2]=L[h+(e+Ja|0)>>2];b=b+1|0;continue}break}d=d+1|0;continue}}}o=-4;break aa}o=-3}H[C+152>>2]=0}$a=m+80|0;while(1){ea:{b=0;if((ba|0)==3){b=o>>>31|0;d=$a+-64|0;$a=d;e=H[oa+232>>2];if(e){k=M[f+128>>3];n=M[f+168>>3];y=M[f+208>>3];D=k+n+y+1;fa:{if(D>1e-4){k=W(D);k=k+k;M[d+32>>3]=(M[f+176>>3]-M[f+200>>3])/k;M[d+40>>3]=(M[f+192>>3]-M[f+144>>3])/k;M[d+48>>3]=(M[f+136>>3]-M[f+160>>3])/k;k=k*.25;break fa}if(!(!(k>n)|!(k>y))){k=W(k+1-n-y);k=k+k;M[d+32>>3]=k*.25;M[d+40>>3]=(M[f+136>>3]+M[f+160>>3])/k;M[d+48>>3]=(M[f+192>>3]+M[f+144>>3])/k;k=(M[f+176>>3]-M[f+200>>3])/k;break fa}if(n>y){D=M[f+160>>3];Y=M[f+136>>3];k=W(n+1-k-y);k=k+k;M[d+40>>3]=k*.25;M[d+32>>3]=(Y+D)/k;M[d+48>>3]=(M[f+176>>3]+M[f+200>>3])/k;k=(M[f+192>>3]-M[f+144>>3])/k;break fa}k=W(y+1-k-n);k=k+k;M[d+32>>3]=(M[f+192>>3]+M[f+144>>3])/k;n=M[f+200>>3];y=M[f+176>>3];M[d+48>>3]=k*.25;M[d+40>>3]=(y+n)/k;k=(M[f+136>>3]-M[f+160>>3])/k}M[d+56>>3]=k;M[d>>3]=M[f+152>>3];M[d+8>>3]=M[f+184>>3];M[d+16>>3]=M[f+216>>3];Zk(d+32|0);ga:{if(b){M[e+8>>3]=M[d+32>>3];M[e+16>>3]=M[d+40>>3];M[e+24>>3]=M[d+48>>3];M[e+32>>3]=M[d+56>>3];M[e+40>>3]=M[d>>3];M[e+48>>3]=M[d+8>>3];M[e+56>>3]=M[d+16>>3];break ga}k=M[e>>3];Y=1-k;n=Y;y=k;qa=M[d+56>>3];Ca=M[e+32>>3];ka=M[d+48>>3];Wa=M[e+24>>3];na=M[d+32>>3];Xa=M[e+8>>3];sa=M[d+40>>3];Ya=M[e+16>>3];D=qa*Ca+(ka*Wa+(na*Xa+sa*Ya));if(D<0){qa=-qa;M[d+56>>3]=qa;ka=-ka;M[d+48>>3]=ka;sa=-sa;M[d+40>>3]=sa;na=-na;M[d+32>>3]=na;D=-D}if(!(D>.9995)){A(+D);b=v(1)|0;i=v(0)|0;h=b&2147483647;ha:{if(h>>>0>=1072693248){n=(b|0)>0|(b|0)>=0?0:3.141592653589793;if(!(h-1072693248|i)){break ha}n=0/(D-D);break ha}ia:{if(h>>>0<=1071644671){n=1.5707963267948966;if(h>>>0<1012924417){break ia}n=6123233995736766e-32-D*ji(D*D)-D+1.5707963267948966;break ha}if((b|0)<0){n=(D+1)*.5;y=W(n);n=1.5707963267948966-(y+(y*ji(n)+-6123233995736766e-32));n=n+n;break ha}n=(1-D)*.5;y=W(n);D=y*ji(n);A(+y);b=v(1)|0;v(0)|0;x(0,0);x(1,b|0);Na=n;n=+z();n=D+(Na-n*n)/(y+n)+n;n=n+n}}y=Gg(k*n);D=Gg(n);y=y/D;n=Gg(Y*n)/D}M[e+32>>3]=qa*y+Ca*n;M[e+24>>3]=ka*y+Wa*n;M[e+16>>3]=sa*y+Ya*n;M[e+8>>3]=na*y+Xa*n;Zk(e+8|0);M[e+40>>3]=M[d>>3]*k+Y*M[e+40>>3];M[e+48>>3]=M[d+8>>3]*k+Y*M[e+48>>3];M[e+56>>3]=M[d+16>>3]*k+Y*M[e+56>>3]}k=M[e+8>>3];n=M[e+16>>3];D=n+n;ka=k*D;Y=M[e+32>>3];qa=M[e+24>>3];y=qa+qa;na=Y*y;M[f+160>>3]=ka-na;sa=k*y;Ca=D*Y;M[f+192>>3]=sa+Ca;M[f+136>>3]=ka+na;ka=n*y;Na=Y;Y=k+k;na=Na*Y;M[f+200>>3]=ka-na;M[f+144>>3]=sa-Ca;M[f+176>>3]=ka+na;k=k*Y;n=n*D;M[f+208>>3]=1-(k+n);Y=k;k=qa*y;M[f+168>>3]=1-(Y+k);M[f+128>>3]=1-(n+k);M[f+152>>3]=M[e+40>>3];M[f+184>>3]=M[e+48>>3];M[f+216>>3]=M[e+56>>3];b=0}else{b=-1}$a=d- -64|0;if((b|0)<0){d=Sb(f+16|0,32276);b=$a-16|0;$a=b;e=H[d>>2];h=F[d+11|0];H[b+4>>2]=H[15321];H[b+8>>2]=H[15322];H[b+12>>2]=c;H[b>>2]=(h|0)<0?e:d;ma(63641,24130,b|0)|0;$a=b+16|0;tb(d)}d=f+128|0;e=f+32|0;b=0;ja:while(1){ka:{p=0;if((b|0)==3){break ka}while(1)if((p|0)==4){b=b+1|0;continue ja}else{i=p<<3;h=b<<5;j=i+(h+e|0)|0;M[j>>3]=M[i+(d+h|0)>>3]*.050000011920928955+M[j>>3]*.949999988079071;p=p+1|0;continue}}break}if((o|0)>=0){break ea}b=Sb(f+16|0,29742);rd(b,o);tb(b);b=-2;H[oa+256>>2]=-2;break c}else{while(1){if((b|0)!=4){M[((f+128|0)+(ba<<5)|0)+(b<<3)>>3]=L[((f+224|0)+(ba<<4)|0)+(b<<2)>>2];b=b+1|0;continue}break}ba=ba+1|0;continue}}break}b=H[(H[oa+256>>2]<<2)+Oa>>2];H[f+4>>2]=H[oa+260>>2]-1;H[f>>2]=b;xb(0,1,32623,f);b=H[oa+256>>2]}d=f+288|0;Yg(d,28334,f+296|0);la:{if((b|0)==(c|0)){b=$a-16|0;$a=b;e=H[d+4>>2];h=Xg(b+8|0,26552);i=H[h+4>>2];c=$a-16|0;$a=c;L[c+8>>2]=L[f+28>>2];fb=b,gb=ca(60668,c+8|0)|0,H[fb+4>>2]=gb;H[b>>2]=65164;$a=c+16|0;la(e|0,i|0,H[b+4>>2]);qc(b);qc(h);$a=b+16|0;H[f+16>>2]=1;Yg(d,28274,f+16|0);ba=0;ma:while(1){b=0;if((ba|0)==3){break la}while(1)if((b|0)==4){ba=ba+1|0;continue ma}else{qn(f+280|0,((f+32|0)+(ba<<5)|0)+(b<<3)|0);b=b+1|0;continue}}}H[f+16>>2]=-1;b=f+288|0;c=f+16|0;Yg(b,26552,c);H[f+16>>2]=0;Yg(b,28274,c);ba=0;na:while(1){b=0;if((ba|0)==3){break la}while(1)if((b|0)==4){ba=ba+1|0;continue na}else{H[f+16>>2]=0;c=$a-16|0;$a=c;H[c+8>>2]=H[f+16>>2];H[c+4>>2]=0;if(!(F[64924]&1)){d=ga(2,35624,0)|0;F[64924]=1;H[16230]=d}+ha(H[16230],H[f+284>>2],27315,c+4|0,c+8|0);H[c>>2]=H[c+4>>2];Tg(c);$a=c+16|0;b=b+1|0;continue}}}b=$a-16|0;$a=b;d=H[f+292>>2];c=Xg(b+8|0,27495);la(d|0,H[c+4>>2],H[f+284>>2]);qc(c);$a=b+16|0;H[a>>2]=H[f+288>>2];H[a+4>>2]=H[f+292>>2];H[f+292>>2]=0}qc(f+280|0);qc(f+288|0)}$a=f+304|0}function Ht(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:{b:{c:{d:{e:{c=H[a+20>>2];switch(c-202|0){case 2:break b;case 1:break d;case 0:break e;default:break c}}o=eb[H[H[a+4>>2]>>2]](a,1,28)|0;H[a+444>>2]=o;H[o+8>>2]=0;H[o+4>>2]=210;H[o>>2]=211;c=H[a+212>>2];if((c|0)!=8){b=H[a>>2];H[b+24>>2]=c;H[b+20>>2]=16;eb[H[H[a>>2]>>2]](a)}c=H[a+20>>2];if((c|0)!=202){b=H[a>>2];H[b+24>>2]=c;H[b+20>>2]=21;eb[H[H[a>>2]>>2]](a)}e=H[a+428>>2];g=N(e,H[a+48>>2]);d=H[a+52>>2];f:{if(g>>>0<=d>>>0){w=a,x=Kb(H[a+28>>2],e),H[w+112>>2]=x;b=Kb(H[a+32>>2],H[a+428>>2]);H[a+324>>2]=1;H[a+328>>2]=1;H[a+116>>2]=b;c=1;break f}if(g>>>0<=d<<1>>>0){w=a,x=Kb(H[a+28>>2]<<1,e),H[w+112>>2]=x;b=Kb(H[a+32>>2]<<1,H[a+428>>2]);H[a+324>>2]=2;H[a+328>>2]=2;H[a+116>>2]=b;c=2;break f}c=3;if(g>>>0<=N(d,3)>>>0){w=a,x=Kb(N(H[a+28>>2],3),e),H[w+112>>2]=x;b=Kb(N(H[a+32>>2],3),H[a+428>>2]);H[a+324>>2]=3;H[a+328>>2]=3;H[a+116>>2]=b;break f}if(g>>>0<=d<<2>>>0){w=a,x=Kb(H[a+28>>2]<<2,e),H[w+112>>2]=x;b=Kb(H[a+32>>2]<<2,H[a+428>>2]);H[a+324>>2]=4;H[a+328>>2]=4;H[a+116>>2]=b;c=4;break f}c=5;if(g>>>0<=N(d,5)>>>0){w=a,x=Kb(N(H[a+28>>2],5),e),H[w+112>>2]=x;b=Kb(N(H[a+32>>2],5),H[a+428>>2]);H[a+324>>2]=5;H[a+328>>2]=5;H[a+116>>2]=b;break f}c=6;if(g>>>0<=N(d,6)>>>0){w=a,x=Kb(N(H[a+28>>2],6),e),H[w+112>>2]=x;b=Kb(N(H[a+32>>2],6),H[a+428>>2]);H[a+324>>2]=6;H[a+328>>2]=6;H[a+116>>2]=b;break f}c=7;if(g>>>0<=N(d,7)>>>0){w=a,x=Kb(N(H[a+28>>2],7),e),H[w+112>>2]=x;b=Kb(N(H[a+32>>2],7),H[a+428>>2]);H[a+324>>2]=7;H[a+328>>2]=7;H[a+116>>2]=b;break f}if(g>>>0<=d<<3>>>0){w=a,x=Kb(H[a+28>>2]<<3,e),H[w+112>>2]=x;b=Kb(H[a+32>>2]<<3,H[a+428>>2]);H[a+324>>2]=8;H[a+328>>2]=8;H[a+116>>2]=b;c=8;break f}c=9;if(g>>>0<=N(d,9)>>>0){w=a,x=Kb(N(H[a+28>>2],9),e),H[w+112>>2]=x;b=Kb(N(H[a+32>>2],9),H[a+428>>2]);H[a+324>>2]=9;H[a+328>>2]=9;H[a+116>>2]=b;break f}c=10;if(g>>>0<=N(d,10)>>>0){w=a,x=Kb(N(H[a+28>>2],10),e),H[w+112>>2]=x;b=Kb(N(H[a+32>>2],10),H[a+428>>2]);H[a+324>>2]=10;H[a+328>>2]=10;H[a+116>>2]=b;break f}c=11;if(g>>>0<=N(d,11)>>>0){w=a,x=Kb(N(H[a+28>>2],11),e),H[w+112>>2]=x;b=Kb(N(H[a+32>>2],11),H[a+428>>2]);H[a+324>>2]=11;H[a+328>>2]=11;H[a+116>>2]=b;break f}c=12;if(g>>>0<=N(d,12)>>>0){w=a,x=Kb(N(H[a+28>>2],12),e),H[w+112>>2]=x;b=Kb(N(H[a+32>>2],12),H[a+428>>2]);H[a+324>>2]=12;H[a+328>>2]=12;H[a+116>>2]=b;break f}c=13;if(g>>>0<=N(d,13)>>>0){w=a,x=Kb(N(H[a+28>>2],13),e),H[w+112>>2]=x;b=Kb(N(H[a+32>>2],13),H[a+428>>2]);H[a+324>>2]=13;H[a+328>>2]=13;H[a+116>>2]=b;break f}c=14;if(g>>>0<=N(d,14)>>>0){w=a,x=Kb(N(H[a+28>>2],14),e),H[w+112>>2]=x;b=Kb(N(H[a+32>>2],14),H[a+428>>2]);H[a+324>>2]=14;H[a+328>>2]=14;H[a+116>>2]=b;break f}c=15;b=H[a+28>>2];if(g>>>0<=N(d,15)>>>0){w=a,x=Kb(N(b,15),e),H[w+112>>2]=x;b=Kb(N(H[a+32>>2],15),H[a+428>>2]);H[a+324>>2]=15;H[a+328>>2]=15;H[a+116>>2]=b;break f}w=a,x=Kb(b<<4,e),H[w+112>>2]=x;b=Kb(H[a+32>>2]<<4,H[a+428>>2]);H[a+324>>2]=16;H[a+328>>2]=16;H[a+116>>2]=b;c=16}g=H[a+36>>2];g:{if((g|0)<=0){break g}b=H[a+216>>2];if(g>>>0>=8){d=g&2147483640;e=0;while(1){H[b+656>>2]=c;H[b+652>>2]=c;H[b+568>>2]=c;H[b+564>>2]=c;H[b+480>>2]=c;H[b+476>>2]=c;H[b+392>>2]=c;H[b+388>>2]=c;H[b+304>>2]=c;H[b+300>>2]=c;H[b+216>>2]=c;H[b+212>>2]=c;H[b+128>>2]=c;H[b+124>>2]=c;H[b+40>>2]=c;H[b+36>>2]=c;b=b+704|0;e=e+8|0;if((d|0)!=(e|0)){continue}break}}d=g&7;if(!d){break g}e=0;while(1){H[b+40>>2]=c;H[b+36>>2]=c;b=b+88|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}n=H[a+36>>2];if((n|0)>0){m=H[a+76>>2]?8:4;g=H[a+328>>2];d=H[a+324>>2];k=H[a+216>>2];j=k;while(1){c=d;h:{if((m|0)<(c|0)){break h}i=1;e=H[j+8>>2]<<1;b=H[a+316>>2];while(1){if(!((b|0)%(N(e,i)|0)|0)){i=i<<1;c=N(d,i);if((m|0)>=(c|0)){continue}break h}break}c=N(d,i)}H[j+36>>2]=c;b=g;i:{if((m|0)<(b|0)){break i}i=1;h=H[j+12>>2]<<1;e=H[a+320>>2];while(1){if(!((e|0)%(N(h,i)|0)|0)){i=i<<1;b=N(g,i);if((m|0)>=(b|0)){continue}break i}break}b=N(g,i)}H[j+40>>2]=b;e=b<<1;j:{if((e|0)<(c|0)){H[j+36>>2]=e;break j}e=b;b=c<<1;if((e|0)<=(b|0)){break j}H[j+40>>2]=b}j=j+88|0;q=q+1|0;if((q|0)!=(n|0)){continue}break}i=0;while(1){w=k,x=Kb(N(H[k+36>>2],N(H[k+8>>2],H[a+28>>2])),N(H[a+428>>2],H[a+316>>2])),H[w+44>>2]=x;w=k,x=Kb(N(H[k+40>>2],N(H[k+12>>2],H[a+32>>2])),N(H[a+428>>2],H[a+320>>2])),H[w+48>>2]=x;k=k+88|0;i=i+1|0;n=H[a+36>>2];if((i|0)<(n|0)){continue}break}}b=H[a+44>>2]-1|0;if(b>>>0<=6){n=H[(b<<2)+38320>>2]}H[a+120>>2]=n;H[a+124>>2]=H[a+84>>2]?1:n;if(Jm(a)){c=H[a+320>>2]}else{c=1}H[a+128>>2]=c;c=vb(eb[H[H[a+4>>2]>>2]](a,1,1280)|0,0,512);d=c+512|0;H[a+336>>2]=d;while(1){F[d+f|0]=f;b=f|1;F[b+d|0]=b;b=f|2;F[b+d|0]=b;b=f|3;F[b+d|0]=b;b=f|4;F[b+d|0]=b;b=f|5;F[b+d|0]=b;b=f|6;F[b+d|0]=b;b=f|7;F[b+d|0]=b;f=f+8|0;if((f|0)!=256){continue}break}vb(c+768|0,255,512);if(!(!(!H[a+116>>2]|!H[a+112>>2])&H[a+120>>2]>0)){b=H[a>>2];H[b+20>>2]=33;eb[H[b>>2]](a)}H[o+12>>2]=0;b=Jm(a);H[o+20>>2]=0;H[o+24>>2]=0;H[o+16>>2]=b;k:{if(!H[a+84>>2]){H[a+108>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;break k}if(!H[a+64>>2]){H[a+108>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0}if(H[a+68>>2]){b=H[a>>2];H[b+20>>2]=48;eb[H[b>>2]](a)}l:{if(H[a+120>>2]!=3){H[a+136>>2]=0;H[a+108>>2]=0;H[a+100>>2]=1;H[a+104>>2]=0;break l}if(H[a+136>>2]){H[a+104>>2]=1;break l}if(H[a+92>>2]){H[a+108>>2]=1;break l}H[a+100>>2]=1}if(H[a+100>>2]){b=eb[H[H[a+4>>2]>>2]](a,1,88)|0;H[a+484>>2]=b;H[b+68>>2]=0;H[b+12>>2]=244;H[b+8>>2]=245;H[b>>2]=246;H[b+52>>2]=0;if(H[a+120>>2]>=5){b=H[a>>2];H[b+20>>2]=57;H[b+24>>2]=4;eb[H[H[a>>2]>>2]](a)}k=H[a+96>>2];if((k|0)>=257){b=H[a>>2];H[b+20>>2]=59;H[b+24>>2]=256;eb[H[H[a>>2]>>2]](a);k=H[a+96>>2]}i=H[a+120>>2];b=i-1|0;m=b&-8;j=b&7;s=H[a+484>>2];h=(i|0)<2;g=i-2>>>0<7;c=1;while(1){d=c;c=c+1|0;e=c;m:{if(h){break m}if(!g){b=N(c,c);b=N(b,b);b=N(b,b);f=0;while(1){e=N(b,e);f=f+8|0;if((m|0)!=(f|0)){continue}break}}f=0;if(!j){break m}while(1){e=N(c,e);f=f+1|0;if((j|0)!=(f|0)){continue}break}}if((e|0)<=(k|0)){continue}break}b=1;if(d>>>0<=1){c=H[a>>2];H[c+24>>2]=e;H[c+20>>2]=58;eb[H[H[a>>2]>>2]](a)}g=s+32|0;n:{if((i|0)<=0){break n}m=i&3;c=0;o:{if(i>>>0<4){e=0;break o}h=i&2147483644;b=N(d,d);f=N(b,b);e=0;b=1;n=0;while(1){j=g+(e<<2)|0;H[j>>2]=d;H[j+4>>2]=d;H[j+8>>2]=d;H[j+12>>2]=d;e=e+4|0;b=N(b,f);n=n+4|0;if((h|0)!=(n|0)){continue}break}}if(m){while(1){H[g+(e<<2)>>2]=d;e=e+1|0;b=N(b,d);c=c+1|0;if((m|0)!=(c|0)){continue}break}}e=g+((H[a+44>>2]==2)<<2)|0;c=H[e>>2];f=c+1|0;c=N(f,(b|0)/(c|0)|0);if((k|0)<(c|0)){break n}while(1){H[e>>2]=f;e=1;b=c;p:{if((i|0)==1){break p}while(1){d=((H[a+44>>2]==2?H[(e<<2)+39136>>2]:e)<<2)+g|0;c=H[d>>2];f=c+1|0;c=N(f,(b|0)/(c|0)|0);if((c|0)>(k|0)){break p}H[d>>2]=f;b=c;e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=g+((H[a+44>>2]==2)<<2)|0;c=H[e>>2];f=c+1|0;c=N(f,(b|0)/(c|0)|0);if((k|0)>=(c|0)){continue}break}}c=H[a+120>>2];d=H[a>>2];H[d+24>>2]=b;q:{if((c|0)==3){H[d+28>>2]=H[s+32>>2];H[d+32>>2]=H[s+36>>2];H[d+36>>2]=H[s+40>>2];f=96;c=d;break q}f=97;c=H[a>>2]}H[d+20>>2]=f;eb[H[c+4>>2]](a,1);r=eb[H[H[a+4>>2]+8>>2]](a,1,b,H[a+120>>2])|0;e=H[a+120>>2];if((e|0)>0){n=0;c=b;while(1){f=n<<2;v=H[f+g>>2];d=(c|0)/(v|0)|0;if((v|0)>0){k=d&2147483644;p=d&3;t=f+r|0;j=v-1|0;m=j>>>1|0;q=0;h=d>>>0<4;while(1){f=N(d,q);if((f|0)<(b|0)){u=(N(q,255)+m|0)/(j|0)|0;while(1){r:{if((d|0)<=0){break r}l=0;e=0;i=0;if(!h){while(1){F[(H[t>>2]+f|0)+e|0]=u;F[((H[t>>2]+f|0)+e|0)+1|0]=u;F[((H[t>>2]+f|0)+e|0)+2|0]=u;F[((H[t>>2]+f|0)+e|0)+3|0]=u;e=e+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}if(!p){break r}while(1){F[(H[t>>2]+f|0)+e|0]=u;e=e+1|0;l=l+1|0;if((l|0)!=(p|0)){continue}break}}f=c+f|0;if((f|0)<(b|0)){continue}break}}q=q+1|0;if((v|0)!=(q|0)){continue}break}e=H[a+120>>2]}c=d;n=n+1|0;if((n|0)<(e|0)){continue}break}}H[s+20>>2]=b;H[s+16>>2]=r;zm(a);if(!(H[a+88>>2]!=2|H[a+120>>2]<=0)){c=(H[a+112>>2]<<1)+4|0;b=H[a+484>>2]+68|0;e=0;while(1){w=b+(e<<2)|0,x=eb[H[H[a+4>>2]+4>>2]](a,1,c)|0,H[w>>2]=x;e=e+1|0;if((e|0)>2]){continue}break}}H[o+20>>2]=H[a+484>>2]}if(!(H[a+108>>2]|H[a+104>>2])){break k}b=0;g=eb[H[H[a+4>>2]>>2]](a,1,44)|0;H[a+484>>2]=g;H[g+40>>2]=0;H[g+32>>2]=0;H[g+12>>2]=252;H[g>>2]=253;if(H[a+120>>2]!=3){c=H[a>>2];H[c+20>>2]=48;eb[H[c>>2]](a)}w=g,x=eb[H[H[a+4>>2]>>2]](a,1,128)|0,H[w+24>>2]=x;while(1){c=eb[H[H[a+4>>2]+4>>2]](a,1,4096)|0;d=b<<2;H[d+H[g+24>>2]>>2]=c;c=eb[H[H[a+4>>2]+4>>2]](a,1,4096)|0;H[(d+H[g+24>>2]|0)+4>>2]=c;b=b+2|0;if((b|0)!=32){continue}break}H[g+28>>2]=1;s:{if(H[a+108>>2]){e=8;d=H[a+96>>2];t:{if((d|0)<8){c=58}else{if(d>>>0<257){break t}e=256;c=59}b=H[a>>2];H[b+24>>2]=e;H[b+20>>2]=c;eb[H[H[a>>2]>>2]](a)}b=eb[H[H[a+4>>2]+8>>2]](a,1,d,3)|0;H[g+20>>2]=d;H[g+16>>2]=b;break s}H[g+16>>2]=0}if(H[a+88>>2]){H[a+88>>2]=2;w=g,x=eb[H[H[a+4>>2]+4>>2]](a,1,N(H[a+112>>2],6)+12|0)|0,H[w+32>>2]=x;xm(a)}H[o+24>>2]=H[a+484>>2]}if(!H[a+68>>2]){u:{if(H[o+16>>2]){b=0;d=eb[H[H[a+4>>2]>>2]](a,1,48)|0;H[a+476>>2]=d;H[d+8>>2]=0;H[d>>2]=212;c=N(H[a+120>>2],H[a+112>>2]);H[d+40>>2]=c;v:{if(H[a+320>>2]==2){H[d+12>>2]=213;H[d+4>>2]=214;b=eb[H[H[a+4>>2]+4>>2]](a,1,c)|0;break v}H[d+12>>2]=215;H[d+4>>2]=216}H[d+32>>2]=b;d=H[a+40>>2];b=H[a+476>>2];w=b,x=eb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[w+16>>2]=x;w=b,x=eb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[w+20>>2]=x;w=b,x=eb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[w+24>>2]=x;h=eb[H[H[a+4>>2]>>2]](a,1,1024)|0;H[b+28>>2]=h;e=H[b+24>>2];f=H[b+20>>2];g=H[b+16>>2];b=0;c=-128;w:{if((d|0)==7){while(1){d=b<<2;H[d+g>>2]=N(c,183763)+32768>>16;H[d+f>>2]=N(c,232260)+32768>>16;H[d+e>>2]=N(c,-93603);H[d+h>>2]=N(c,-45107)+32768;c=c+1|0;b=b+1|0;if((b|0)!=256){continue}break w}}while(1){d=b<<2;H[d+g>>2]=N(c,91881)+32768>>16;H[d+f>>2]=N(c,116130)+32768>>16;H[d+e>>2]=N(c,-46802);H[d+h>>2]=N(c,-22553)+32768;c=c+1|0;b=b+1|0;if((b|0)!=256){continue}break}}break u}d=eb[H[H[a+4>>2]>>2]](a,1,28)|0;H[a+480>>2]=d;H[d>>2]=139;x:{y:{z:{c=H[a+40>>2];if(c>>>0>7){break z}A:{b=1<>2]!=1){break y}break x}if(H[a+36>>2]!=3){break y}break x}if(H[a+36>>2]!=4){break y}break x}if(H[a+36>>2]>0){break x}}b=H[a>>2];H[b+20>>2]=11;eb[H[b>>2]](a)}B:{if(!H[a+304>>2]){break B}C:{switch(H[a+40>>2]-2|0){case 0:case 4:break B;default:break C}}b=H[a>>2];H[b+20>>2]=28;eb[H[b>>2]](a)}D:{E:{F:{G:{H:{I:{b=H[a+44>>2];switch(b-1|0){case 3:break F;case 5:break G;case 1:break H;case 0:break I;default:break E}}H[a+120>>2]=1;J:{switch(H[a+40>>2]-1|0){case 0:case 2:case 6:H[d+4>>2]=140;f=H[a+36>>2];if((f|0)<2){break D}c=f-1|0;g=c&7;d=H[a+216>>2];b=1;if(f-2>>>0>=7){c=c&-8;f=0;while(1){e=d+N(b,88)|0;H[e+52>>2]=0;H[e+140>>2]=0;H[e+228>>2]=0;H[e+316>>2]=0;H[e+404>>2]=0;H[e+492>>2]=0;H[e+580>>2]=0;H[e+668>>2]=0;b=b+8|0;f=f+8|0;if((c|0)!=(f|0)){continue}break}}if(!g){break D}c=0;while(1){H[(d+N(b,88)|0)+52>>2]=0;b=b+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break};break D;case 1:K:{L:{switch(H[a+304>>2]){case 0:H[d+4>>2]=141;break K;case 1:H[d+4>>2]=142;break K;default:break L}}b=H[a>>2];H[b+20>>2]=28;eb[H[b>>2]](a)}c=H[a+480>>2];g=eb[H[H[a+4>>2]>>2]](a,1,3072)|0;H[c+24>>2]=g;c=0;while(1){d=c<<2;b=d+g|0;H[b>>2]=N(c,19595);H[b+1024>>2]=N(c,38470);H[b+2048>>2]=N(c,7471)+32768;b=c|1;H[g+(b<<2)>>2]=N(b,19595);H[g+(d|1028)>>2]=N(b,38470);H[g+(d|2052)>>2]=N(b,7471)+32768;c=c+2|0;if((c|0)!=256){continue}break};break D;default:break J}}b=H[a>>2];H[b+20>>2]=28;eb[H[b>>2]](a);break D}H[a+120>>2]=3;M:{switch(H[a+40>>2]-1|0){case 0:H[d+4>>2]=143;break D;case 2:H[d+4>>2]=144;Nm(a);break D;case 6:H[d+4>>2]=144;b=H[a+480>>2];w=b,x=eb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[w+8>>2]=x;w=b,x=eb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[w+12>>2]=x;w=b,x=eb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[w+16>>2]=x;e=eb[H[H[a+4>>2]>>2]](a,1,1024)|0;H[b+20>>2]=e;f=H[b+16>>2];g=H[b+12>>2];d=H[b+8>>2];b=0;c=-128;while(1){h=b<<2;H[h+d>>2]=N(c,183763)+32768>>16;H[g+h>>2]=N(c,232260)+32768>>16;H[f+h>>2]=N(c,-93603);H[e+h>>2]=N(c,-45107)+32768;c=c+1|0;b=b+1|0;if((b|0)!=256){continue}break};break D;case 1:N:{switch(H[a+304>>2]){case 0:H[d+4>>2]=145;break D;case 1:H[d+4>>2]=146;break D;default:break N}}b=H[a>>2];H[b+20>>2]=28;eb[H[b>>2]](a);break D;default:break M}}b=H[a>>2];H[b+20>>2]=28;eb[H[b>>2]](a);break D}H[a+120>>2]=3;if(H[a+40>>2]==6){O:{switch(H[a+304>>2]){case 0:H[d+4>>2]=145;break D;case 1:H[d+4>>2]=146;break D;default:break O}}b=H[a>>2];H[b+20>>2]=28;eb[H[b>>2]](a);break D}b=H[a>>2];H[b+20>>2]=28;eb[H[b>>2]](a);break D}H[a+120>>2]=4;P:{switch(H[a+40>>2]-4|0){case 1:H[d+4>>2]=147;Nm(a);break D;case 0:H[d+4>>2]=148;break D;default:break P}}b=H[a>>2];H[b+20>>2]=28;eb[H[b>>2]](a);break D}if((b|0)==H[a+40>>2]){H[a+120>>2]=H[a+36>>2];H[d+4>>2]=148;break D}b=H[a>>2];H[b+20>>2]=28;eb[H[b>>2]](a)}H[a+124>>2]=H[a+84>>2]?1:H[a+120>>2];b=0;d=eb[H[H[a+4>>2]>>2]](a,1,160)|0;H[a+476>>2]=d;H[d+8>>2]=0;H[d+4>>2]=221;H[d>>2]=222;if(H[a+308>>2]){c=H[a>>2];H[c+20>>2]=26;eb[H[c>>2]](a)}if(H[a+36>>2]>0){f=d+12|0;k=d+150|0;j=d+140|0;g=d+52|0;m=d+100|0;c=H[a+216>>2];while(1){r=H[a+320>>2];l=H[a+316>>2];h=H[a+324>>2];e=H[c+36>>2];d=H[c+8>>2];i=b<<2;p=(N(H[c+40>>2],H[c+12>>2])|0)/H[a+328>>2]|0;H[i+m>>2]=p;e=(N(d,e)|0)/(h|0)|0;Q:{if(!H[c+52>>2]){l=223;d=g;break Q}if(!((e|0)!=(l|0)|(r|0)!=(p|0))){l=224;d=g;break Q}d=(l|0)!=e<<1;R:{if(!(d|(r|0)!=(p|0))){H[g+i>>2]=225;break R}if(!(d|(r|0)!=p<<1)){H[g+i>>2]=226;break R}S:{d=e;e=(l|0)/(e|0)|0;if(l-N(d,e)|0){break S}d=(r|0)/(p|0)|0;if(r-N(d,p)|0){break S}H[g+i>>2]=227;F[b+j|0]=e;F[b+k|0]=d;break R}d=H[a>>2];H[d+20>>2]=39;eb[H[d>>2]](a)}d=H[H[a+4>>2]+8>>2];l=eb[d|0](a,1,Rg(H[a+112>>2],H[a+316>>2]),H[a+320>>2])|0;d=f}H[d+i>>2]=l;c=c+88|0;b=b+1|0;if((b|0)>2]){continue}break}}}b=H[a+108>>2];f=eb[H[H[a+4>>2]>>2]](a,1,28)|0;H[a+456>>2]=f;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=217;if(H[a+84>>2]){T:{g=H[a+320>>2];H[f+16>>2]=g;d=N(H[a+120>>2],H[a+112>>2]);c=H[a+4>>2];if(b){b=H[c+16>>2];w=f,x=eb[b|0](a,1,0,d,Rg(H[a+116>>2],g),H[f+16>>2])|0,H[w+8>>2]=x;break T}w=f,x=eb[H[c+8>>2]](a,1,d,g)|0,H[w+12>>2]=x}}}c=0;b=eb[H[H[a+4>>2]>>2]](a,1,84)|0;H[a+472>>2]=b;H[b>>2]=149;if(H[a+36>>2]>0){g=b+44|0;b=H[a+216>>2];while(1){d=eb[H[H[a+4>>2]>>2]](a,1,256)|0;H[b+84>>2]=d;vb(d,0,256);H[g+(c<<2)>>2]=-1;b=b+88|0;c=c+1|0;if((c|0)>2]){continue}break}}U:{if(H[a+228>>2]){b=0;c=eb[H[H[a+4>>2]>>2]](a,1,192)|0;H[a+468>>2]=c;H[c+8>>2]=184;H[c>>2]=185;vb(c+60|0,0,128);F[c+188|0]=113;V:{if(!H[a+224>>2]){break V}c=eb[H[H[a+4>>2]>>2]](a,1,H[a+36>>2]<<8)|0;H[a+160>>2]=c;if(H[a+36>>2]<=0){break V}while(1){c=vb(c,255,256)+256|0;b=b+1|0;if((b|0)>2]){continue}break}}break U}b=0;c=eb[H[H[a+4>>2]>>2]](a,1,220)|0;H[a+468>>2]=c;H[c+8>>2]=191;H[c>>2]=192;W:{if(!H[a+224>>2]){H[c+68>>2]=0;H[c+72>>2]=0;H[c+92>>2]=0;H[c+96>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;break W}e=eb[H[H[a+4>>2]>>2]](a,1,H[a+36>>2]<<8)|0;H[a+160>>2]=e;if(H[a+36>>2]>0){while(1){e=vb(e,255,256)+256|0;b=b+1|0;if((b|0)>2]){continue}break}}H[c+48>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0}}b=H[H[a+460>>2]+16>>2]?1:H[a+64>>2]!=0;e=0;h=eb[H[H[a+4>>2]>>2]](a,1,116)|0;H[a+452>>2]=h;H[h+112>>2]=0;H[h+8>>2]=199;H[h>>2]=200;X:{if(b){if(H[a+36>>2]>0){g=h+72|0;b=H[a+216>>2];while(1){f=H[b+12>>2];d=H[a+224>>2];c=H[H[a+4>>2]+20>>2];w=g+(e<<2)|0,x=eb[c|0](a,1,1,Rg(H[b+28>>2],H[b+8>>2]),Rg(H[b+32>>2],H[b+12>>2]),d?N(f,3):f)|0,H[w>>2]=x;b=b+88|0;e=e+1|0;if((e|0)>2]){continue}break}}H[h+12>>2]=201;H[h+4>>2]=202;H[h+16>>2]=h+72;break X}b=eb[H[H[a+4>>2]+4>>2]](a,1,1280)|0;H[h+32>>2]=b;H[h+68>>2]=b+1152;H[h+64>>2]=b+1024;H[h+60>>2]=b+896;H[h+56>>2]=b+768;H[h+52>>2]=b+640;H[h+48>>2]=b+512;H[h+44>>2]=b+384;H[h+40>>2]=b+256;H[h+36>>2]=b+128;if(!H[a+436>>2]){vb(b,0,1280)}H[h+12>>2]=203;H[h+4>>2]=204;H[h+16>>2]=0}if(!H[a+68>>2]){b=0;j=eb[H[H[a+4>>2]>>2]](a,1,80)|0;H[a+448>>2]=j;H[j>>2]=206;e=H[a+328>>2];Y:{if(H[H[a+476>>2]+8>>2]){if((e|0)<=1){c=H[a>>2];H[c+20>>2]=48;eb[H[c>>2]](a);e=H[a+328>>2]}m=H[a+448>>2];c=eb[H[H[a+4>>2]>>2]](a,1,H[a+36>>2]<<3)|0;H[m+60>>2]=c;l=H[a+36>>2];H[m+64>>2]=c+(l<<2);if((l|0)>0){h=e+4|0;c=H[a+216>>2];while(1){e=(N(H[c+40>>2],H[c+12>>2])|0)/H[a+328>>2]|0;f=N(e,h);d=eb[H[H[a+4>>2]>>2]](a,1,f<<3)|0;g=b<<2;d=d+(e<<2)|0;H[g+H[m+60>>2]>>2]=d;H[g+H[m+64>>2]>>2]=d+(f<<2);c=c+88|0;b=b+1|0;l=H[a+36>>2];if((b|0)<(l|0)){continue}break}}e=H[a+328>>2]+2|0;break Y}H[j+52>>2]=e;l=H[a+36>>2]}if((l|0)>0){d=j+8|0;c=H[a+216>>2];b=0;while(1){w=d+(b<<2)|0,x=eb[H[H[a+4>>2]+8>>2]](a,1,N(H[c+36>>2],H[c+28>>2]),N((N(H[c+40>>2],H[c+12>>2])|0)/H[a+328>>2]|0,e))|0,H[w>>2]=x;c=c+88|0;b=b+1|0;if((b|0)>2]){continue}break}}}eb[H[H[a+4>>2]+24>>2]](a);eb[H[H[a+460>>2]+8>>2]](a);g=H[a+8>>2];if(!(!H[H[a+460>>2]+16>>2]|(H[a+64>>2]|!g))){c=H[a+224>>2];d=H[a+36>>2];H[g+4>>2]=0;b=H[a+332>>2];H[g+12>>2]=0;H[g+8>>2]=N(b,c?N(d,3)+2|0:d);H[g+16>>2]=H[a+108>>2]?3:2;H[o+12>>2]=H[o+12>>2]+1}if(H[a+64>>2]){H[a+20>>2]=207;return 1}H[a+20>>2]=203}Z:{if(!H[H[a+460>>2]+16>>2]){break Z}f=H[a+8>>2];while(1){if(f){eb[H[f>>2]](a)}_:{c=eb[H[H[a+460>>2]>>2]](a)|0;switch(c|0){case 0:break a;case 2:break Z;default:break _}}f=H[a+8>>2];if(!f|(c&-3)!=1){continue}b=H[f+4>>2]+1|0;H[f+4>>2]=b;c=b;b=H[f+8>>2];if((c|0)<(b|0)){continue}H[f+8>>2]=b+H[a+332>>2];continue}}H[a+152>>2]=H[a+144>>2];break b}b=H[a>>2];H[b+24>>2]=c;H[b+20>>2]=21;eb[H[H[a>>2]>>2]](a)}if(H[a+20>>2]!=204){eb[H[H[a+444>>2]>>2]](a);H[a+20>>2]=204;H[a+140>>2]=0}$:{if(H[H[a+444>>2]+8>>2]){d=a+140|0;f=H[a+140>>2];while(1){b=H[a+116>>2];if(b>>>0>f>>>0){c=H[a+8>>2];if(c){H[c+8>>2]=b;H[c+4>>2]=f;eb[H[c>>2]](a);f=H[a+140>>2]}c=0;eb[H[H[a+448>>2]+4>>2]](a,0,d,0);b=f;f=H[a+140>>2];if((b|0)!=(f|0)){continue}break $}eb[H[H[a+444>>2]+4>>2]](a);eb[H[H[a+444>>2]>>2]](a);f=0;H[a+140>>2]=0;if(H[H[a+444>>2]+8>>2]){continue}break}}H[a+20>>2]=H[a+68>>2]?206:205;c=1}}return c|0}function Ml(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,B=0,D=0,E=0,G=0,J=0,L=0,M=0,P=0;q=$a-48|0;$a=q;a:{b:{if(c>>>0>2){break b}c=c<<2;G=H[c+47628>>2];E=H[c+47616>>2];while(1){c=H[b+4>>2];c:{if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;c=I[c|0];break c}c=Jb(b)}if(be(c)){continue}break}r=1;d:{e:{switch(c-43|0){case 0:case 2:break e;default:break d}}r=(c|0)==45?-1:1;c=H[b+4>>2];if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;c=I[c|0];break d}c=Jb(b)}f:{g:{if((c&-33)==73){while(1){if((g|0)==7){break g}c=H[b+4>>2];h:{if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;c=I[c|0];break h}c=Jb(b)}e=g+24136|0;g=g+1|0;if(F[e|0]==(c|32)){continue}break}}if((g|0)!=3){e=(g|0)==8;if(e){break g}if(!d|g>>>0<4){break f}if(e){break g}}c=H[b+116>>2];if((c|0)>=0|(c|0)>0){H[b+4>>2]=H[b+4>>2]-1}if(!d|g>>>0<4){break g}c=(c|0)<0;while(1){if(!c){H[b+4>>2]=H[b+4>>2]-1}g=g-1|0;if(g>>>0>3){continue}break}}h=$a-16|0;$a=h;d=(C(O(O(r|0)*O(Infinity))),v(2));b=d&8388607;o=d>>>23|0;c=o&255;i:{if(c){if((c|0)!=255){c=b;b=b>>>7|0;i=c<<25;f=b;c=(o&255)+16256|0;break i}c=b;b=b>>>7|0;i=c<<25;f=b;c=32767;break i}c=0;if(!b){break i}c=b;b=Q(b);yc(h,c,0,0,0,b+81|0);i=H[h+8>>2];f=H[h+12>>2]^65536;j=H[h>>2];k=H[h+4>>2];c=16265-b|0}H[q>>2]=j;H[q+4>>2]=k;b=q;H[b+8>>2]=i;H[b+12>>2]=f|(d&-2147483648|c<<16);$a=h+16|0;i=H[b+8>>2];f=H[b+12>>2];j=H[b>>2];k=H[b+4>>2];break a}j:{k:{l:{m:{n:{if(g){break n}g=0;if((c&-33)!=78){break n}while(1){if((g|0)==2){break m}c=H[b+4>>2];o:{if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;c=I[c|0];break o}c=Jb(b)}e=g+26967|0;g=g+1|0;if(F[e|0]==(c|32)){continue}break}}switch(g|0){case 0:break j;case 3:break m;default:break l}}p:{c=H[b+4>>2];q:{if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;c=I[c|0];break q}c=Jb(b)}if((c|0)==40){g=1;break p}f=2147450880;if(H[b+116>>2]<0){break a}H[b+4>>2]=H[b+4>>2]-1;break a}while(1){c=H[b+4>>2];r:{if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;c=I[c|0];break r}c=Jb(b)}if(!(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)&c-97>>>0>=26)){g=g+1|0;continue}break}f=2147450880;if((c|0)==41){break a}c=H[b+116>>2];if((c|0)>=0|(c|0)>0){H[b+4>>2]=H[b+4>>2]-1}s:{if(d){if(g){break s}break a}break k}while(1){if((c|0)>0|(c|0)>=0){H[b+4>>2]=H[b+4>>2]-1}g=g-1|0;if(g){continue}break}break a}c=H[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){H[b+4>>2]=H[b+4>>2]-1}}H[16235]=28;od(b,0,0);break b}t:{if((c|0)!=48){break t}g=H[b+4>>2];u:{if((g|0)!=H[b+104>>2]){H[b+4>>2]=g+1;g=I[g|0];break u}g=Jb(b)}if((g&-33)==88){e=$a-432|0;$a=e;c=H[b+4>>2];v:{if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;c=I[c|0];break v}c=Jb(b)}w:{x:{while(1){if((c|0)!=48){y:{if((c|0)!=46){break w}c=H[b+4>>2];if((c|0)==H[b+104>>2]){break y}H[b+4>>2]=c+1;c=I[c|0];break x}}else{c=H[b+4>>2];if((c|0)!=H[b+104>>2]){s=1;H[b+4>>2]=c+1;c=I[c|0]}else{s=1;c=Jb(b)}continue}break}c=Jb(b)}if((c|0)!=48){y=1;break w}while(1){c=o;o=c-1|0;p=p-!c|0;c=H[b+4>>2];z:{if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;c=I[c|0];break z}c=Jb(b)}if((c|0)==48){continue}break}y=1;s=1}k=1073676288;while(1){A:{B:{C:{g=c;J=c-48|0;if(J>>>0<10){break C}M=(c|0)!=46;g=c|32;if(M&g-97>>>0>5){break A}if(M){break C}if(y){break A}y=1;o=i;p=f;break B}c=(c|0)>57?g-87|0:J;D:{if((f|0)<=0&i>>>0<=7|(f|0)<0){l=c+(l<<4)|0;break D}if(!f&i>>>0<=28){Tc(e+48|0,c);Xb(e+32|0,B,D,j,k,0,0,0,1073414144);B=H[e+32>>2];D=H[e+36>>2];j=H[e+40>>2];k=H[e+44>>2];Xb(e+16|0,H[e+48>>2],H[e+52>>2],H[e+56>>2],H[e+60>>2],B,D,j,k);Nc(e,H[e+16>>2],H[e+20>>2],H[e+24>>2],H[e+28>>2],h,m,u,w);u=H[e+8>>2];w=H[e+12>>2];h=H[e>>2];m=H[e+4>>2];break D}if(!c|n){break D}Xb(e+80|0,B,D,j,k,0,0,0,1073610752);Nc(e- -64|0,H[e+80>>2],H[e+84>>2],H[e+88>>2],H[e+92>>2],h,m,u,w);u=H[e+72>>2];w=H[e+76>>2];n=1;h=H[e+64>>2];m=H[e+68>>2]}i=i+1|0;f=i?f:f+1|0;s=1}c=H[b+4>>2];if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;c=I[c|0]}else{c=Jb(b)}continue}break}E:{if(!s){c=H[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}F:{G:{if(c){c=H[b+4>>2];H[b+4>>2]=c-1;if(!d){break G}H[b+4>>2]=c-2;if(!y){break F}H[b+4>>2]=c-3;break F}if(d){break F}}od(b,0,0)}A(0);b=v(1)|0;d=v(0)|0;A(+(r|0));c=v(1)|0;v(0)|0;x(0,d|0);x(1,b&2147483647|c&-2147483648);Bd(e+96|0,+z());h=H[e+96>>2];m=H[e+100>>2];c=H[e+108>>2];b=H[e+104>>2];break E}if((f|0)<=0&i>>>0<=7|(f|0)<0){j=i;k=f;while(1){l=l<<4;j=j+1|0;k=j?k:k+1|0;if((j|0)!=8|k){continue}break}}H:{I:{J:{if((c&-33)==80){j=Ll(b,d);c=db;k=c;if(j|(c|0)!=-2147483648){break H}if(d){c=H[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){break J}break I}h=0;m=0;od(b,0,0);c=0;b=0;break E}j=0;k=0;if(H[b+116>>2]<0){break H}}H[b+4>>2]=H[b+4>>2]-1}j=0;k=0}if(!l){A(0);b=v(1)|0;d=v(0)|0;A(+(r|0));c=v(1)|0;v(0)|0;x(0,d|0);x(1,b&2147483647|c&-2147483648);Bd(e+112|0,+z());h=H[e+112>>2];m=H[e+116>>2];c=H[e+124>>2];b=H[e+120>>2];break E}b=y?o:i;d=j+(b<<2)|0;b=k+((y?p:f)<<2|b>>>30)|0;i=d-32|0;c=0-G|0;f=(d>>>0>>0?b+1|0:b)-(d>>>0<32)|0;b=f;if((b|0)>0){b=1}else{b=c>>>0>>0&(b|0)>=0}if(b){H[16235]=68;Tc(e+160|0,r);Xb(e+144|0,H[e+160>>2],H[e+164>>2],H[e+168>>2],H[e+172>>2],-1,-1,-1,2147418111);Xb(e+128|0,H[e+144>>2],H[e+148>>2],H[e+152>>2],H[e+156>>2],-1,-1,-1,2147418111);h=H[e+128>>2];m=H[e+132>>2];c=H[e+140>>2];b=H[e+136>>2];break E}b=G-226|0;c=b>>31;if((f|0)>=(c|0)&b>>>0<=i>>>0|(c|0)<(f|0)){if((l|0)>=0){while(1){Nc(e+416|0,h,m,u,w,0,0,0,-1073807360);b=Gl(h,m,u,w,1073610752);b=(b|0)>=0;Nc(e+400|0,h,m,u,w,b?H[e+416>>2]:h,b?H[e+420>>2]:m,b?H[e+424>>2]:u,b?H[e+428>>2]:w);c=l<<1;l=c|b;b=i;i=b-1|0;f=f-!b|0;u=H[e+408>>2];w=H[e+412>>2];h=H[e+400>>2];m=H[e+404>>2];if((c|0)>=0){continue}break}}b=32-G|0;c=b;b=b+i|0;k=c>>>0>b>>>0?f+1|0:f;c=b>>>0>>0&(k|0)<=0|(k|0)<0?(b|0)>0?b:0:E;K:{if(c>>>0>=113){Tc(e+384|0,r);o=H[e+392>>2];p=H[e+396>>2];B=H[e+384>>2];D=H[e+388>>2];f=0;b=0;break K}Bd(e+352|0,Zd(1,144-c|0));Tc(e+336|0,r);B=H[e+336>>2];D=H[e+340>>2];o=H[e+344>>2];p=H[e+348>>2];Ql(e+368|0,H[e+352>>2],H[e+356>>2],H[e+360>>2],H[e+364>>2],p);t=H[e+376>>2];L=H[e+380>>2];f=H[e+372>>2];b=H[e+368>>2]}d=!(l&1)&((ue(h,m,u,w,0,0,0,0)|0)!=0&c>>>0<32);Ue(e+320|0,d|l);Xb(e+304|0,B,D,o,p,H[e+320>>2],H[e+324>>2],H[e+328>>2],H[e+332>>2]);c=b;Nc(e+272|0,H[e+304>>2],H[e+308>>2],H[e+312>>2],H[e+316>>2],b,f,t,L);b=d;Xb(e+288|0,B,D,o,p,b?0:h,b?0:m,b?0:u,b?0:w);Nc(e+256|0,H[e+288>>2],H[e+292>>2],H[e+296>>2],H[e+300>>2],H[e+272>>2],H[e+276>>2],H[e+280>>2],H[e+284>>2]);_h(e+240|0,H[e+256>>2],H[e+260>>2],H[e+264>>2],H[e+268>>2],c,f,t,L);b=H[e+240>>2];d=H[e+244>>2];c=H[e+248>>2];f=H[e+252>>2];if(!ue(b,d,c,f,0,0,0,0)){H[16235]=68}Ol(e+224|0,b,d,c,f,i);h=H[e+224>>2];m=H[e+228>>2];c=H[e+236>>2];b=H[e+232>>2];break E}H[16235]=68;Tc(e+208|0,r);Xb(e+192|0,H[e+208>>2],H[e+212>>2],H[e+216>>2],H[e+220>>2],0,0,0,65536);Xb(e+176|0,H[e+192>>2],H[e+196>>2],H[e+200>>2],H[e+204>>2],0,0,0,65536);h=H[e+176>>2];m=H[e+180>>2];c=H[e+188>>2];b=H[e+184>>2]}H[q+16>>2]=h;H[q+20>>2]=m;H[q+24>>2]=b;H[q+28>>2]=c;$a=e+432|0;i=H[q+24>>2];f=H[q+28>>2];j=H[q+16>>2];k=H[q+20>>2];break a}if(H[b+116>>2]<0){break t}H[b+4>>2]=H[b+4>>2]-1}g=b;h=c;t=d;d=0;e=$a-8976|0;$a=e;J=0-G|0;L=J-E|0;L:{M:{while(1){if((h|0)!=48){N:{if((h|0)!=46){break L}b=H[g+4>>2];if((b|0)==H[g+104>>2]){break N}H[g+4>>2]=b+1;h=I[b|0];break M}}else{b=H[g+4>>2];if((b|0)!=H[g+104>>2]){H[g+4>>2]=b+1;h=I[b|0]}else{h=Jb(g)}d=1;continue}break}h=Jb(g)}if((h|0)==48){while(1){b=i;i=b-1|0;f=f-!b|0;b=H[g+4>>2];O:{if((b|0)!=H[g+104>>2]){H[g+4>>2]=b+1;h=I[b|0];break O}h=Jb(g)}if((h|0)==48){continue}break}d=1}y=1}H[e+784>>2]=0;P:{Q:{b=(h|0)==46;c=h-48|0;R:{S:{T:{if(b|c>>>0<=9){while(1){U:{if(b&1){if(!y){i=j;f=k;y=1;break U}b=!d;break T}b=k;j=j+1|0;k=j?b:b+1|0;if((l|0)<=2044){s=(h|0)==48?s:j;b=(e+784|0)+(l<<2)|0;if(n){c=(N(H[b>>2],10)+h|0)-48|0}H[b>>2]=c;d=1;c=n+1|0;b=(c|0)==9;n=b?0:c;l=b+l|0;break U}if((h|0)==48){break U}H[e+8960>>2]=H[e+8960>>2]|1;s=18396}b=H[g+4>>2];V:{if((b|0)!=H[g+104>>2]){H[g+4>>2]=b+1;h=I[b|0];break V}h=Jb(g)}b=(h|0)==46;c=h-48|0;if(b|c>>>0<10){continue}break}}i=y?i:j;f=y?f:k;if(!(!d|(h&-33)!=69)){h=Ll(g,t);b=db;m=b;W:{if(h|(b|0)!=-2147483648){break W}if(!t){break R}h=0;m=0;if(H[g+116>>2]<0){break W}H[g+4>>2]=H[g+4>>2]-1}f=f+m|0;i=i+h|0;f=i>>>0>>0?f+1|0:f;break Q}b=!d;if((h|0)<0){break S}}if(H[g+116>>2]<0){break S}H[g+4>>2]=H[g+4>>2]-1}if(!b){break Q}H[16235]=28}od(g,0,0);i=0;f=0;c=0;b=0;break P}b=H[e+784>>2];if(!b){A(0);b=v(1)|0;d=v(0)|0;A(+(r|0));c=v(1)|0;v(0)|0;x(0,d|0);x(1,b&2147483647|c&-2147483648);Bd(e,+z());i=H[e+8>>2];f=H[e+12>>2];c=H[e+4>>2];b=H[e>>2];break P}if(!((i|0)!=(j|0)|(f|0)!=(k|0)|(j>>>0>9&(k|0)>=0|(k|0)>0)|(b>>>E|0?E>>>0<=30:0))){Tc(e+48|0,r);Ue(e+32|0,b);Xb(e+16|0,H[e+48>>2],H[e+52>>2],H[e+56>>2],H[e+60>>2],H[e+32>>2],H[e+36>>2],H[e+40>>2],H[e+44>>2]);i=H[e+24>>2];f=H[e+28>>2];c=H[e+20>>2];b=H[e+16>>2];break P}b=J>>>1|0;if(b>>>0>>0&(f|0)>=0|(f|0)>0){H[16235]=68;Tc(e+96|0,r);Xb(e+80|0,H[e+96>>2],H[e+100>>2],H[e+104>>2],H[e+108>>2],-1,-1,-1,2147418111);Xb(e- -64|0,H[e+80>>2],H[e+84>>2],H[e+88>>2],H[e+92>>2],-1,-1,-1,2147418111);i=H[e+72>>2];f=H[e+76>>2];c=H[e+68>>2];b=H[e+64>>2];break P}b=G-226|0;c=i>>>0>>0;b=b>>31;if(c&(f|0)<=(b|0)|(b|0)>(f|0)){H[16235]=68;Tc(e+144|0,r);Xb(e+128|0,H[e+144>>2],H[e+148>>2],H[e+152>>2],H[e+156>>2],0,0,0,65536);Xb(e+112|0,H[e+128>>2],H[e+132>>2],H[e+136>>2],H[e+140>>2],0,0,0,65536);i=H[e+120>>2];f=H[e+124>>2];c=H[e+116>>2];b=H[e+112>>2];break P}if(n){if((n|0)<=8){b=(e+784|0)+(l<<2)|0;g=H[b>>2];while(1){g=N(g,10);n=n+1|0;if((n|0)!=9){continue}break}H[b>>2]=g}l=l+1|0}n=i;X:{if(i>>>0>17&(f|0)>=0|(f|0)>0|(s|0)>=9|(i|0)<(s|0)){break X}if(!f&(i|0)==9){Tc(e+192|0,r);Ue(e+176|0,H[e+784>>2]);Xb(e+160|0,H[e+192>>2],H[e+196>>2],H[e+200>>2],H[e+204>>2],H[e+176>>2],H[e+180>>2],H[e+184>>2],H[e+188>>2]);i=H[e+168>>2];f=H[e+172>>2];c=H[e+164>>2];b=H[e+160>>2];break P}if((f|0)<=0&i>>>0<=8|(f|0)<0){Tc(e+272|0,r);Ue(e+256|0,H[e+784>>2]);Xb(e+240|0,H[e+272>>2],H[e+276>>2],H[e+280>>2],H[e+284>>2],H[e+256>>2],H[e+260>>2],H[e+264>>2],H[e+268>>2]);Tc(e+224|0,H[(0-n<<2)+47616>>2]);Fl(e+208|0,H[e+240>>2],H[e+244>>2],H[e+248>>2],H[e+252>>2],H[e+224>>2],H[e+228>>2],H[e+232>>2],H[e+236>>2]);i=H[e+216>>2];f=H[e+220>>2];c=H[e+212>>2];b=H[e+208>>2];break P}b=(N(n,-3)+E|0)+27|0;c=H[e+784>>2];if(c>>>b|0?(b|0)<=30:0){break X}Tc(e+352|0,r);Ue(e+336|0,c);Xb(e+320|0,H[e+352>>2],H[e+356>>2],H[e+360>>2],H[e+364>>2],H[e+336>>2],H[e+340>>2],H[e+344>>2],H[e+348>>2]);Tc(e+304|0,H[(n<<2)+47544>>2]);Xb(e+288|0,H[e+320>>2],H[e+324>>2],H[e+328>>2],H[e+332>>2],H[e+304>>2],H[e+308>>2],H[e+312>>2],H[e+316>>2]);i=H[e+296>>2];f=H[e+300>>2];c=H[e+292>>2];b=H[e+288>>2];break P}while(1){b=l;l=b-1|0;if(!H[(e+784|0)+(l<<2)>>2]){continue}break}s=0;c=(n|0)%9|0;Y:{if(!c){c=0;break Y}d=(f|0)<0?c+9|0:c;Z:{if(!b){c=0;b=0;break Z}i=H[(0-d<<2)+47616>>2];j=1e9/(i|0)|0;h=0;g=0;c=0;while(1){f=h;k=e+784|0;h=k+(g<<2)|0;l=H[h>>2];t=(l>>>0)/(i>>>0)|0;f=f+t|0;H[h>>2]=f;f=!f&(c|0)==(g|0);c=f?c+1&2047:c;n=f?n-9|0:n;h=N(j,l-N(i,t)|0);g=g+1|0;if((g|0)!=(b|0)){continue}break}if(!h){break Z}H[k+(b<<2)>>2]=h;b=b+1|0}n=(n-d|0)+9|0}while(1){k=(e+784|0)+(c<<2)|0;g=(n|0)<36;_:{while(1){if(!g&((n|0)!=36|K[k>>2]>=10384593)){break _}l=b+2047|0;d=0;while(1){j=b;i=d;h=l&2047;l=(e+784|0)+(h<<2)|0;d=H[l>>2];b=d>>>3|0;d=d<<29;i=i+d|0;f=d>>>0>i>>>0?b+1|0:b;if(!f&i>>>0<1000000001){d=0}else{b=i;d=Ww(b,f,1e9);t=Tw(d,db,1e9,0);i=b-t|0;f=f-(db+(b>>>0>>0)|0)|0}H[l>>2]=i;b=(c|0)==(h|0)?j:f|i?j:h;i=j-1&2047;b=(i|0)!=(h|0)?j:b;l=h-1|0;if((c|0)!=(h|0)){continue}break}s=s-29|0;b=j;if(!d){continue}break}c=c-1&2047;if((c|0)==(b|0)){f=(b+2046&2047)<<2;b=e+784|0;f=f+b|0;H[f>>2]=H[f>>2]|H[b+(i<<2)>>2];b=i}n=n+9|0;H[(e+784|0)+(c<<2)>>2]=d;continue}break}$:{aa:while(1){i=b+1&2047;j=(e+784|0)+((b-1&2047)<<2)|0;while(1){f=(n|0)>45?9:1;ba:{while(1){d=c;g=0;ca:{while(1){da:{c=d+g&2047;if((c|0)==(b|0)){break da}c=H[(e+784|0)+(c<<2)>>2];h=H[(g<<2)+47568>>2];if(c>>>0>>0){break da}if(c>>>0>h>>>0){break ca}g=g+1|0;if((g|0)!=4){continue}}break}if((n|0)!=36){break ca}i=0;f=0;g=0;j=0;k=0;while(1){c=d+g&2047;if((c|0)==(b|0)){b=b+1&2047;H[((b<<2)+e|0)+780>>2]=0}Ue(e+768|0,H[(e+784|0)+(c<<2)>>2]);Xb(e+752|0,i,f,j,k,0,0,1342177280,1075633366);Nc(e+736|0,H[e+752>>2],H[e+756>>2],H[e+760>>2],H[e+764>>2],H[e+768>>2],H[e+772>>2],H[e+776>>2],H[e+780>>2]);j=H[e+744>>2];k=H[e+748>>2];i=H[e+736>>2];f=H[e+740>>2];g=g+1|0;if((g|0)!=4){continue}break}Tc(e+720|0,r);Xb(e+704|0,i,f,j,k,H[e+720>>2],H[e+724>>2],H[e+728>>2],H[e+732>>2]);j=H[e+712>>2];k=H[e+716>>2];i=0;f=0;h=H[e+704>>2];m=H[e+708>>2];t=s+113|0;g=t-G|0;n=(g|0)<(E|0);c=n?(g|0)>0?g:0:E;if(c>>>0<=112){break ba}break $}s=f+s|0;c=b;if((b|0)==(d|0)){continue}break}k=1e9>>>f|0;l=-1<>2];h=h+(m>>>f|0)|0;H[g>>2]=h;h=!h&(c|0)==(d|0);c=h?c+1&2047:c;n=h?n-9|0:n;g=N(k,l&m);d=d+1&2047;if((d|0)!=(b|0)){continue}break}if(!g){continue}if((c|0)!=(i|0)){H[t+(b<<2)>>2]=g;b=i;continue aa}H[j>>2]=H[j>>2]|1;continue}break}break}Bd(e+656|0,Zd(1,225-c|0));Ql(e+688|0,H[e+656>>2],H[e+660>>2],H[e+664>>2],H[e+668>>2],k);B=H[e+696>>2];D=H[e+700>>2];u=H[e+688>>2];w=H[e+692>>2];Bd(e+640|0,Zd(1,113-c|0));Nl(e+672|0,h,m,j,k,H[e+640>>2],H[e+644>>2],H[e+648>>2],H[e+652>>2]);i=H[e+672>>2];f=H[e+676>>2];o=H[e+680>>2];p=H[e+684>>2];_h(e+624|0,h,m,j,k,i,f,o,p);Nc(e+608|0,u,w,B,D,H[e+624>>2],H[e+628>>2],H[e+632>>2],H[e+636>>2]);j=H[e+616>>2];k=H[e+620>>2];h=H[e+608>>2];m=H[e+612>>2]}l=d+4&2047;ea:{if((l|0)==(b|0)){break ea}l=H[(e+784|0)+(l<<2)>>2];fa:{if(l>>>0<=499999999){if(!l&(d+5&2047)==(b|0)){break fa}Bd(e+496|0,+(r|0)*.25);Nc(e+480|0,i,f,o,p,H[e+496>>2],H[e+500>>2],H[e+504>>2],H[e+508>>2]);o=H[e+488>>2];p=H[e+492>>2];i=H[e+480>>2];f=H[e+484>>2];break fa}if((l|0)!=5e8){Bd(e+592|0,+(r|0)*.75);Nc(e+576|0,i,f,o,p,H[e+592>>2],H[e+596>>2],H[e+600>>2],H[e+604>>2]);o=H[e+584>>2];p=H[e+588>>2];i=H[e+576>>2];f=H[e+580>>2];break fa}P=+(r|0);if((d+5&2047)==(b|0)){Bd(e+528|0,P*.5);Nc(e+512|0,i,f,o,p,H[e+528>>2],H[e+532>>2],H[e+536>>2],H[e+540>>2]);o=H[e+520>>2];p=H[e+524>>2];i=H[e+512>>2];f=H[e+516>>2];break fa}Bd(e+560|0,P*.75);Nc(e+544|0,i,f,o,p,H[e+560>>2],H[e+564>>2],H[e+568>>2],H[e+572>>2]);o=H[e+552>>2];p=H[e+556>>2];i=H[e+544>>2];f=H[e+548>>2]}if(c>>>0>111){break ea}Nl(e+464|0,i,f,o,p,0,0,0,1073676288);if(ue(H[e+464>>2],H[e+468>>2],H[e+472>>2],H[e+476>>2],0,0,0,0)){break ea}Nc(e+448|0,i,f,o,p,0,0,0,1073676288);o=H[e+456>>2];p=H[e+460>>2];i=H[e+448>>2];f=H[e+452>>2]}Nc(e+432|0,h,m,j,k,i,f,o,p);_h(e+416|0,H[e+432>>2],H[e+436>>2],H[e+440>>2],H[e+444>>2],u,w,B,D);j=H[e+424>>2];k=H[e+428>>2];h=H[e+416>>2];m=H[e+420>>2];ga:{if((L-2|0)>=(t&2147483647)){break ga}H[e+408>>2]=j;H[e+412>>2]=k&2147483647;H[e+400>>2]=h;H[e+404>>2]=m;Xb(e+384|0,h,m,j,k,0,0,0,1073610752);d=Gl(H[e+400>>2],H[e+404>>2],H[e+408>>2],H[e+412>>2],1081081856);b=(d|0)>=0;j=b?H[e+392>>2]:j;k=b?H[e+396>>2]:k;h=b?H[e+384>>2]:h;m=b?H[e+388>>2]:m;s=b+s|0;if(!(n&((c|0)!=(g|0)|(d|0)<0)&(ue(i,f,o,p,0,0,0,0)|0)!=0)&(s+110|0)<=(L|0)){break ga}H[16235]=68}Ol(e+368|0,h,m,j,k,s);i=H[e+376>>2];f=H[e+380>>2];c=H[e+372>>2];b=H[e+368>>2]}H[q+40>>2]=i;H[q+44>>2]=f;H[q+32>>2]=b;H[q+36>>2]=c;$a=e+8976|0;i=H[q+40>>2];f=H[q+44>>2];j=H[q+32>>2];k=H[q+36>>2];break a}f=0}H[a>>2]=j;H[a+4>>2]=k;H[a+8>>2]=i;H[a+12>>2]=f;$a=q+48|0}function vt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=$a-288|0;$a=o;q=a+264|0;p=a+248|0;n=a+232|0;k=a+180|0;r=a+196|0;s=a+164|0;b=H[a+440>>2];while(1){a:{b:{c:{if(b){break c}if(!H[H[a+464>>2]+12>>2]){e=H[a+24>>2];b=H[e+4>>2];if(!b){if(!(eb[H[e+12>>2]](a)|0)){b=0;break b}b=H[e+4>>2]}d=H[e>>2];f=I[d|0];c=b-1|0;if(c){d=d+1|0}else{if(!(eb[H[e+12>>2]](a)|0)){b=0;break b}c=H[e+4>>2];d=H[e>>2]}g=d+1|0;b=I[d|0];if(!((f|0)==255&(b|0)==216)){d=H[a>>2];H[d+24>>2]=f;H[d+20>>2]=55;H[H[a>>2]+28>>2]=b;eb[H[H[a>>2]>>2]](a)}H[a+440>>2]=b;H[e+4>>2]=c-1;H[e>>2]=g;break c}if(!oi(a)){b=0;break b}b=H[a+440>>2]}d:{e:{switch(b-1|0){case 215:c=H[a>>2];H[c+20>>2]=104;eb[H[c+4>>2]](a,1);b=H[a+464>>2];if(H[b+12>>2]){c=H[a>>2];H[c+20>>2]=64;eb[H[c>>2]](a);b=H[a+464>>2]}F[n|0]=0;F[n+1|0]=0;F[n+2|0]=0;F[n+3|0]=0;F[n+4|0]=0;F[n+5|0]=0;F[n+6|0]=0;F[n+7|0]=0;F[n+8|0]=0;F[n+9|0]=0;F[n+10|0]=0;F[n+11|0]=0;F[n+12|0]=0;F[n+13|0]=0;F[n+14|0]=0;F[n+15|0]=0;F[p+8|0]=1;F[p+9|0]=1;F[p+10|0]=1;F[p+11|0]=1;F[p+12|0]=1;F[p+13|0]=1;F[p+14|0]=1;F[p+15|0]=1;F[p|0]=1;F[p+1|0]=1;F[p+2|0]=1;F[p+3|0]=1;F[p+4|0]=1;F[p+5|0]=1;F[p+6|0]=1;F[p+7|0]=1;F[q+8|0]=5;F[q+9|0]=5;F[q+10|0]=5;F[q+11|0]=5;F[q+12|0]=5;F[q+13|0]=5;F[q+14|0]=5;F[q+15|0]=5;F[q|0]=5;F[q+1|0]=5;F[q+2|0]=5;F[q+3|0]=5;F[q+4|0]=5;F[q+5|0]=5;F[q+6|0]=5;F[q+7|0]=5;H[a+304>>2]=0;H[a+308>>2]=0;H[a+40>>2]=0;H[a+280>>2]=0;H[a+284>>2]=0;F[a+300|0]=0;H[a+292>>2]=65537;H[a+296>>2]=0;F[a+290|0]=0;G[a+288>>1]=257;H[b+12>>2]=1;break a;case 192:b=0;if(Gf(a,0,0,0)){break a}break b;case 193:b=0;if(Gf(a,0,1,0)){break a}break b;case 200:b=0;if(Gf(a,0,0,1)){break a}break b;case 201:b=0;if(Gf(a,0,1,1)){break a}break b;case 194:case 196:case 197:case 198:case 199:case 202:case 204:case 205:case 206:c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=63;eb[H[H[a>>2]>>2]](a);break a;case 217:k=H[a+24>>2];b=H[k+4>>2];e=H[k>>2];if(!H[H[a+464>>2]+16>>2]){c=H[a>>2];H[c+20>>2]=60;Ab(c+24|0,37032,80);eb[H[H[a>>2]>>2]](a)}if(!b){if(!(eb[H[k+12>>2]](a)|0)){b=0;break b}e=H[k>>2];b=H[k+4>>2]}g=I[e|0];d=b-1|0;if(d){c=e+1|0}else{if(!(eb[H[k+12>>2]](a)|0)){b=0;break b}d=H[k+4>>2];c=H[k>>2]}b=I[c|0];e=d-1|0;if(e){c=c+1|0}else{if(!(eb[H[k+12>>2]](a)|0)){b=0;break b}e=H[k+4>>2];c=H[k>>2]}d=H[a>>2];r=I[c|0];H[d+24>>2]=r;H[d+20>>2]=105;d=1;eb[H[H[a>>2]+4>>2]](a,1);f:{g:{h:{if(((r<<1)+6|0)!=(b|g<<8)|r>>>0>4){break h}if(r){H[a+340>>2]=r;f=c+1|0;c=e-1|0;break g}if(!H[a+224>>2]){break h}H[a+340>>2]=r;f=c+1|0;c=e-1|0;break f}b=H[a>>2];H[b+20>>2]=12;eb[H[b>>2]](a);H[a+340>>2]=r;f=c+1|0;c=e-1|0;if(!r){break f}}s=a+344|0;j=0;while(1){if(!c){if(!(eb[H[k+12>>2]](a)|0)){b=0;break b}f=H[k>>2];c=H[k+4>>2]}e=I[f|0];i:{if(!j){break i}d=j-2|0;i=j-1|0;b=0;while(1){if(H[H[s+(b<<2)>>2]>>2]!=(e|0)){b=b+1|0;if((j|0)!=(b|0)){continue}break i}break}b=H[H[s>>2]>>2];j:{if((j|0)==1){break j}e=1;if(d>>>0>=3){q=i&-4;h=0;while(1){d=s+(e<<2)|0;p=H[H[d+12>>2]>>2];n=H[H[d+8>>2]>>2];g=H[H[d+4>>2]>>2];d=H[H[d>>2]>>2];d=(b|0)<(d|0)?d:b;d=(d|0)<(g|0)?g:d;d=(d|0)<(n|0)?n:d;b=(d|0)<(p|0)?p:d;e=e+4|0;h=h+4|0;if((q|0)!=(h|0)){continue}break}}d=0;n=i&3;if(!n){break j}while(1){g=H[H[s+(e<<2)>>2]>>2];b=(b|0)<(g|0)?g:b;e=e+1|0;d=d+1|0;if((n|0)!=(d|0)){continue}break}}e=b+1|0}h=c-1|0;b=H[a+216>>2];g=H[a+36>>2];k:{if((g|0)>0){c=N(g,88)+b|0;d=0;while(1){if(H[b>>2]==(e|0)){break k}b=b+88|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}b=c}c=H[a>>2];H[c+24>>2]=e;H[c+20>>2]=4;eb[H[H[a>>2]>>2]](a)}H[s+(j<<2)>>2]=b;if(h){d=f+1|0}else{if(!(eb[H[k+12>>2]](a)|0)){b=0;break b}h=H[k+4>>2];d=H[k>>2]}c=I[d|0];H[b+24>>2]=c&15;H[b+20>>2]=c>>>4;g=H[a>>2];H[g+24>>2]=H[b>>2];H[g+28>>2]=H[b+20>>2];c=H[b+24>>2];H[g+20>>2]=106;H[g+32>>2]=c;eb[H[g+4>>2]](a,1);f=d+1|0;c=h-1|0;j=j+1|0;if((r|0)!=(j|0)){continue}break}d=0}if(!c){if(!(eb[H[k+12>>2]](a)|0)){b=0;break b}f=H[k>>2];c=H[k+4>>2]}H[a+412>>2]=I[f|0];e=c-1|0;if(e){c=f+1|0}else{if(!(eb[H[k+12>>2]](a)|0)){b=0;break b}e=H[k+4>>2];c=H[k>>2]}H[a+416>>2]=I[c|0];j=e-1|0;if(j){c=c+1|0}else{if(!(eb[H[k+12>>2]](a)|0)){b=0;break b}j=H[k+4>>2];c=H[k>>2]}b=I[c|0];H[a+424>>2]=b&15;H[a+420>>2]=b>>>4;g=H[a>>2];H[g+24>>2]=H[a+412>>2];H[g+28>>2]=H[a+416>>2];H[g+32>>2]=H[a+420>>2];H[g+36>>2]=H[a+424>>2];H[g+20>>2]=107;b=1;eb[H[g+4>>2]](a,1);H[H[a+464>>2]+20>>2]=0;if(!d){H[a+144>>2]=H[a+144>>2]+1}H[k+4>>2]=j-1;H[k>>2]=c+1;H[a+440>>2]=0;break b;case 216:c=H[a>>2];H[c+20>>2]=87;eb[H[c+4>>2]](a,1);H[a+440>>2]=0;b=2;break b;case 203:m=H[a+24>>2];b=H[m+4>>2];if(!b){if(!(eb[H[m+12>>2]](a)|0)){b=0;break b}b=H[m+4>>2]}d=H[m>>2];c=I[d|0];e=b-1|0;if(e){b=d+1|0}else{if(!(eb[H[m+12>>2]](a)|0)){b=0;break b}e=H[m+4>>2];b=H[m>>2]}d=b+1|0;e=e-1|0;c=I[b|0]|c<<8;b=c-2|0;if(c>>>0>=3){while(1){g=b;if(!e){if(!(eb[H[m+12>>2]](a)|0)){b=0;break b}e=H[m+4>>2];d=H[m>>2]}i=I[d|0];h=e-1|0;if(h){c=d+1|0}else{if(!(eb[H[m+12>>2]](a)|0)){b=0;break b}h=H[m+4>>2];c=H[m>>2]}f=I[c|0];d=H[a>>2];H[d+24>>2]=i;H[d+20>>2]=81;H[H[a>>2]+28>>2]=f;eb[H[H[a>>2]+4>>2]](a,1);l:{m:{n:{if(i>>>0>=32){d=H[a>>2];H[d+24>>2]=i;H[d+20>>2]=29;eb[H[H[a>>2]>>2]](a);break n}if(i>>>0<16){break m}}F[(i+q|0)-16|0]=f;break l}b=f&15;F[i+n|0]=b;d=f>>>4|0;F[i+p|0]=d;if(b>>>0<=d>>>0){break l}d=H[a>>2];H[d+24>>2]=f;H[d+20>>2]=30;eb[H[H[a>>2]>>2]](a)}d=c+1|0;e=h-1|0;b=g-2|0;if(g>>>0>2){continue}break}}if(b){c=H[a>>2];H[c+20>>2]=12;eb[H[c>>2]](a)}H[m+4>>2]=e;H[m>>2]=d;break a;case 195:h=H[a+24>>2];b=H[h+4>>2];if(!b){if(!(eb[H[h+12>>2]](a)|0)){break d}b=H[h+4>>2]}d=H[h>>2];c=I[d|0];b=b-1|0;if(b){d=d+1|0}else{if(!(eb[H[h+12>>2]](a)|0)){break d}b=H[h+4>>2];d=H[h>>2]}e=d+1|0;b=b-1|0;c=I[d|0]|c<<8;f=c-2|0;if(c>>>0>=19){while(1){if(!b){if(!(eb[H[h+12>>2]](a)|0)){break d}e=H[h>>2];b=H[h+4>>2]}c=H[a>>2];m=I[e|0];H[c+24>>2]=m;H[c+20>>2]=82;d=1;eb[H[H[a>>2]+4>>2]](a,1);c=0;F[o+256|0]=0;e=e+1|0;b=b-1|0;while(1){if(!b){if(!(eb[H[h+12>>2]](a)|0)){break d}e=H[h>>2];b=H[h+4>>2]}g=I[e|0];F[(o+256|0)+d|0]=g;e=e+1|0;b=b-1|0;c=c+g|0;d=d+1|0;if((d|0)!=17){continue}break}g=H[a>>2];H[g+24>>2]=I[o+257|0];H[g+28>>2]=I[o+258|0];H[g+32>>2]=I[o+259|0];H[g+36>>2]=I[o+260|0];H[g+40>>2]=I[o+261|0];H[g+44>>2]=I[o+262|0];H[g+48>>2]=I[o+263|0];d=I[o+264|0];H[g+20>>2]=88;H[g+52>>2]=d;eb[H[g+4>>2]](a,2);g=H[a>>2];H[g+24>>2]=I[o+265|0];H[g+28>>2]=I[o+266|0];H[g+32>>2]=I[o+267|0];H[g+36>>2]=I[o+268|0];H[g+40>>2]=I[o+269|0];H[g+44>>2]=I[o+270|0];H[g+48>>2]=I[o+271|0];d=I[o+272|0];H[g+20>>2]=88;H[g+52>>2]=d;eb[H[g+4>>2]](a,2);f=f-17|0;if(!(c>>>0<=256&(f|0)>=(c|0))){d=H[a>>2];H[d+20>>2]=9;eb[H[d>>2]](a)}d=0;l=vb(o,0,256);if(c){while(1){if(!b){if(!(eb[H[h+12>>2]](a)|0)){break d}e=H[h>>2];b=H[h+4>>2]}F[d+l|0]=I[e|0];e=e+1|0;b=b-1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}g=m-16|0;d=m&16;i=d?r+(g<<2)|0:k+(m<<2)|0;g=d?g:m;if((g|0)>=4){d=H[a>>2];H[d+24>>2]=g;H[d+20>>2]=31;eb[H[H[a>>2]>>2]](a)}f=f-c|0;d=H[i>>2];if(!d){d=eb[H[H[a+4>>2]>>2]](a,0,280)|0;H[d+276>>2]=0;H[i>>2]=d}c=H[l+260>>2];H[d>>2]=H[l+256>>2];H[d+4>>2]=c;c=H[l+268>>2];H[d+8>>2]=H[l+264>>2];H[d+12>>2]=c;F[d+16|0]=I[l+272|0];Ab(H[i>>2]+17|0,l,256);if((f|0)>16){continue}break}}if(f){c=H[a>>2];H[c+20>>2]=12;eb[H[c>>2]](a)}H[h+4>>2]=b;H[h>>2]=e;break a;case 218:l=H[a+24>>2];b=H[l+4>>2];if(!b){if(!(eb[H[l+12>>2]](a)|0)){b=0;break b}b=H[l+4>>2]}g=H[l>>2];c=I[g|0];d=b-1|0;if(d){b=g+1|0}else{if(!(eb[H[l+12>>2]](a)|0)){b=0;break b}d=H[l+4>>2];b=H[l>>2]}e=b+1|0;d=d-1|0;b=I[b|0]|c<<8;c=b-2|0;if(b>>>0>=3){while(1){if(!d){if(!(eb[H[l+12>>2]](a)|0)){b=0;break b}e=H[l>>2];d=H[l+4>>2]}f=I[e|0];b=H[a>>2];H[b+20>>2]=83;g=f&15;H[b+24>>2]=g;H[H[a>>2]+28>>2]=f>>>4;eb[H[H[a>>2]+4>>2]](a,1);if(g>>>0>=4){b=H[a>>2];H[b+24>>2]=g;H[b+20>>2]=32;eb[H[H[a>>2]>>2]](a)}b=(g<<2)+s|0;j=H[b>>2];if(!j){j=eb[H[H[a+4>>2]>>2]](a,0,132)|0;H[j+128>>2]=0;H[b>>2]=j}g=c-1|0;o:{p:{q:{m=f>>>0<16;r:{s:{if(!m){b=0;if(c>>>0>128){h=39152;f=64;break r}while(1){c=(b<<1)+j|0;G[c>>1]=1;G[c+2>>1]=1;G[c+4>>1]=1;G[c+6>>1]=1;G[c+8>>1]=1;G[c+10>>1]=1;G[c+12>>1]=1;G[c+14>>1]=1;b=b+8|0;if((b|0)!=64){continue}break}c=g>>>1|0;break s}f=64;b=0;if(c>>>0>64){h=39152;break r}while(1){c=(b<<1)+j|0;G[c>>1]=1;G[c+2>>1]=1;G[c+4>>1]=1;G[c+6>>1]=1;G[c+8>>1]=1;G[c+10>>1]=1;G[c+12>>1]=1;G[c+14>>1]=1;b=b+8|0;if((b|0)!=64){continue}break}c=g}h=40368;t:{u:{v:{w:{x:{f=c;switch(c-4|0){case 0:break r;case 45:break t;case 32:break u;case 21:break v;case 12:break w;case 5:break x;default:break q}}h=40256;break r}h=40128;break r}h=39952;break r}h=39744;break r}h=39472}e=e+1|0;d=d-1|0;break p}e=e+1|0;d=d-1|0;h=39152;if((f|0)<=0){break o}}b=0;while(1){y:{if(!m){if(!d){if(!(eb[H[l+12>>2]](a)|0)){b=0;break b}e=H[l>>2];d=H[l+4>>2]}i=I[e|0];d=d-1|0;if(d){e=e+1|0}else{if(!(eb[H[l+12>>2]](a)|0)){b=0;break b}d=H[l+4>>2];e=H[l>>2]}c=I[e|0]|i<<8;break y}if(!d){if(!(eb[H[l+12>>2]](a)|0)){b=0;break b}e=H[l>>2];d=H[l+4>>2]}c=I[e|0]}G[(H[(b<<2)+h>>2]<<1)+j>>1]=c;e=e+1|0;d=d-1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}h=0;if(H[H[a>>2]+104>>2]>=2){while(1){b=H[a>>2];c=(h<<1)+j|0;H[b+24>>2]=J[c>>1];H[b+28>>2]=J[c+2>>1];H[b+32>>2]=J[c+4>>1];H[b+36>>2]=J[c+6>>1];H[b+40>>2]=J[c+8>>1];H[b+44>>2]=J[c+10>>1];H[b+48>>2]=J[c+12>>1];c=J[c+14>>1];H[b+20>>2]=95;H[b+52>>2]=c;eb[H[b+4>>2]](a,2);c=h>>>0<56;h=h+8|0;if(c){continue}break}}c=g-((m?0:f)+f|0)|0;if((c|0)>0){continue}break}}if(c){c=H[a>>2];H[c+20>>2]=12;eb[H[c>>2]](a)}H[l+4>>2]=d;H[l>>2]=e;break a;case 220:i=H[a+24>>2];e=H[i+4>>2];if(!e){if(!(eb[H[i+12>>2]](a)|0)){b=0;break b}e=H[i+4>>2]}c=H[i>>2];b=I[c|0];d=e-1|0;if(d){c=c+1|0}else{if(!(eb[H[i+12>>2]](a)|0)){b=0;break b}d=H[i+4>>2];c=H[i>>2]}if((I[c|0]|b<<8)!=4){b=H[a>>2];H[b+20>>2]=12;eb[H[b>>2]](a)}d=d-1|0;if(d){c=c+1|0}else{if(!(eb[H[i+12>>2]](a)|0)){b=0;break b}d=H[i+4>>2];c=H[i>>2]}g=I[c|0];d=d-1|0;if(d){f=c+1|0}else{if(!(eb[H[i+12>>2]](a)|0)){b=0;break b}d=H[i+4>>2];f=H[i>>2]}b=I[f|0];c=H[a>>2];H[c+20>>2]=84;e=c;c=b|g<<8;H[e+24>>2]=c;eb[H[H[a>>2]+4>>2]](a,1);H[a+280>>2]=c;H[i+4>>2]=d-1;H[i>>2]=f+1;break a;case 247:f=H[a+24>>2];e=H[f+4>>2];d=H[f>>2];if(!H[H[a+464>>2]+16>>2]){c=H[a>>2];H[c+20>>2]=60;Ab(c+24|0,37112,80);eb[H[H[a>>2]>>2]](a)}z:{A:{if(H[a+36>>2]<3){break A}if(!e){if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];d=H[f>>2]}g=I[d|0];c=e-1|0;if(c){b=d+1|0}else{if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}c=H[f+4>>2];b=H[f>>2]}if((I[b|0]|g<<8)!=24){d=H[a>>2];H[d+20>>2]=12;eb[H[d>>2]](a)}d=c-1|0;if(d){c=b+1|0}else{if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}d=H[f+4>>2];c=H[f>>2]}if(I[c|0]!=13){b=H[a>>2];H[b+20>>2]=70;H[b+24>>2]=H[a+440>>2];eb[H[H[a>>2]>>2]](a)}d=d-1|0;if(d){b=c+1|0}else{if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}d=H[f+4>>2];b=H[f>>2]}c=I[b|0];j=d-1|0;if(j){b=b+1|0}else{if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}j=H[f+4>>2];b=H[f>>2]}d=b+1|0;e=j-1|0;if((I[b|0]|c<<8)!=255){break A}if(!e){if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];d=H[f>>2]}c=d+1|0;e=e-1|0;if(I[d|0]!=3){d=c;break A}if(!e){if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];c=H[f>>2]}d=c+1|0;e=e-1|0;j=H[a+216>>2];if(H[j+88>>2]!=I[c|0]){break A}if(!e){if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}j=H[a+216>>2];e=H[f+4>>2];d=H[f>>2]}c=d+1|0;e=e-1|0;if(H[j>>2]!=I[d|0]){d=c;break A}if(!e){if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}j=H[a+216>>2];e=H[f+4>>2];c=H[f>>2]}d=c+1|0;e=e-1|0;if(H[j+176>>2]!=I[c|0]){break A}if(!e){if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];d=H[f>>2]}c=d+1|0;e=e-1|0;if(I[d|0]!=128){d=c;break A}if(!e){if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];c=H[f>>2]}b=I[c|0];e=e-1|0;if(e){c=c+1|0}else{if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];c=H[f>>2]}d=c+1|0;e=e-1|0;if(I[c|0]|b<<8){break A}if(!e){if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];d=H[f>>2]}c=I[d|0];e=e-1|0;if(e){b=d+1|0}else{if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];b=H[f>>2]}d=b+1|0;e=e-1|0;if(I[b|0]|c<<8){break A}if(!e){if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];d=H[f>>2]}c=d+1|0;e=e-1|0;if(I[d|0]){d=c;break A}if(!e){if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];c=H[f>>2]}b=I[c|0];e=e-1|0;if(e){c=c+1|0}else{if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];c=H[f>>2]}d=c+1|0;e=e-1|0;if((I[c|0]|b<<8)!=1){break A}if(!e){if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];d=H[f>>2]}c=I[d|0];e=e-1|0;if(e){b=d+1|0}else{if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];b=H[f>>2]}d=b+1|0;e=e-1|0;if(I[b|0]|c<<8){break A}if(!e){if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];d=H[f>>2]}c=d+1|0;e=e-1|0;if(I[d|0]){d=c;break A}if(!e){if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];c=H[f>>2]}b=I[c|0];e=e-1|0;if(e){c=c+1|0}else{if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];c=H[f>>2]}d=c+1|0;e=e-1|0;if((I[c|0]|b<<8)!=1){break A}if(!e){if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];d=H[f>>2]}c=I[d|0];e=e-1|0;if(e){b=d+1|0}else{if(!(eb[H[f+12>>2]](a)|0)){b=0;break b}e=H[f+4>>2];b=H[f>>2]}d=b+1|0;e=e-1|0;if(!(I[b|0]|c<<8)){break z}}c=H[a>>2];H[c+20>>2]=28;eb[H[c>>2]](a)}H[a+304>>2]=1;H[f+4>>2]=e;H[f>>2]=d;break a;case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:if(eb[H[(H[a+464>>2]+(b<<2)|0)-864>>2]](a)|0){break a}b=0;break b;case 253:if(eb[H[H[a+464>>2]+28>>2]](a)|0){break a}b=0;break b;case 0:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=94;eb[H[H[a>>2]+4>>2]](a,1);break a;case 219:i=H[a+24>>2];e=H[i+4>>2];if(!e){if(!(eb[H[i+12>>2]](a)|0)){b=0;break b}e=H[i+4>>2]}c=H[i>>2];g=I[c|0];d=e-1|0;if(d){f=c+1|0}else{if(!(eb[H[i+12>>2]](a)|0)){b=0;break b}d=H[i+4>>2];f=H[i>>2]}b=I[f|0];c=H[a>>2];H[c+20>>2]=93;H[c+24>>2]=H[a+440>>2];b=b|g<<8;c=b-2|0;H[H[a>>2]+28>>2]=c;eb[H[H[a>>2]+4>>2]](a,1);H[i+4>>2]=d-1;H[i>>2]=f+1;if(b>>>0<3){break a}eb[H[H[a+24>>2]+16>>2]](a,c);break a;default:c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=70;eb[H[H[a>>2]>>2]](a);break a;case 191:break e}}b=0;if(Gf(a,1,0,0)){break a}break b}b=0}$a=o+288|0;return b|0}b=0;H[a+440>>2]=0;continue}}function Pn(a,b,c,d,e,f,g){var h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0,p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=O(0),x=0,y=0,z=0,A=0,C=O(0),D=0,E=0,F=0,G=O(0),I=O(0),J=O(0),K=0,M=0,Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=0,X=0,Y=0,Z=0,_=O(0),$=O(0),aa=0,ba=0,ca=0,da=0,ea=O(0),fa=O(0),ga=0,ha=O(0);r=$a+-64|0;$a=r;aa=Ai(r+52|0,H[d+4>>2]-H[d>>2]>>3);ba=Ai(r+40|0,H[d+4>>2]-H[d>>2]>>3);l=H[d>>2];z=H[d+4>>2]-l>>3;D=H[aa>>2];E=H[ba>>2];c=H[c>>2];F=H[b>>2];d=0;while(1){if((d|0)==(z|0)){d=0;H[r+24>>2]=0;H[r+12>>2]=0;H[r>>2]=0;H[r+4>>2]=0;j=O(g|0);L[r+28>>2]=j;L[r+20>>2]=j;j=O(f|0);L[r+16>>2]=j;L[r+8>>2]=j;b=e+12|0;Ae(b,z);V=a;w=L[e+36>>2];da=H[e+44>>2];X=H[e+48>>2];K=$a-16|0;$a=K;a:{b:{Y=H[e+40>>2];if(N(Y,9)>>>0<=H[e+4>>2]-H[e>>2]>>2>>>0){F=e;x=H[b>>2];if(H[b+4>>2]-x>>2>>>0>=z>>>0){if(H[e+28>>2]-H[e+24>>2]>>3>>>0>=Y>>>0){if((z|0)<4){break b}H[K+12>>2]=1234;Sn(x,z);Ci(x,z,z,K+12|0);while(1){if(!((s|0)>=(Y|0)|(q|0)>=(da|0))){Ci(x,z,4,K+12|0);b=H[x+12>>2]<<3;a=b+D|0;b=b+E|0;c=0;o=H[x>>2]<<3;e=o+D|0;m=H[x+4>>2]<<3;l=m+D|0;h=H[x+8>>2]<<3;i=h+D|0;o=o+E|0;m=m+E|0;h=h+E|0;c:{if(Vc(e,l,i)>O(0)^Vc(o,m,h)>O(0)){break c}if(Vc(l,i,a)>O(0)^Vc(m,h,b)>O(0)){break c}if(Vc(i,a,e)>O(0)^Vc(h,b,o)>O(0)){break c}j=Vc(a,e,l);c=!(Vc(b,o,m)>O(0)^j>O(0))}d:{if(!c){break d}ca=N(s,36);m=ca+H[F>>2]|0;b=H[x>>2]<<3;c=b+E|0;e=H[x+4>>2]<<3;i=e+E|0;o=H[x+8>>2]<<3;h=o+E|0;u=H[x+12>>2]<<3;M=u+E|0;a=0;l=$a-144|0;$a=l;Q=l- -64|0;k=l+56|0;n=l+48|0;t=l+40|0;y=l+80|0;e:{if(!In(Q,k,n,t,l+92|0,y,b+D|0,e+D|0,o+D|0,u+D|0)){break e}b=l+32|0;e=l+24|0;v=l+16|0;A=l+8|0;u=l+72|0;if(!In(b,e,v,A,l+88|0,u,c,i,h,M)){break e}o=l+96|0;c=$a-288|0;$a=c;$g(c,Q,b);i=c+72|0;$g(i,k,e);h=c+144|0;$g(h,n,v);k=c+216|0;$g(k,t,A);M=0;Q=0;b=$a-288|0;$a=b;e=$a-32|0;$a=e;ga=e,ha=Ub(c),L[ga>>2]=ha;n=c+36|0;ga=e,ha=Ub(n),L[ga+4>>2]=ha;ga=e,ha=Ub(i),L[ga+8>>2]=ha;ga=e,ha=Ub(c+108|0),L[ga+12>>2]=ha;ga=e,ha=Ub(h),L[ga+16>>2]=ha;ga=e,ha=Ub(c+180|0),L[ga+20>>2]=ha;ga=e,ha=Ub(k),L[ga+24>>2]=ha;ga=e,ha=Ub(c+252|0),L[ga+28>>2]=ha;i=L[e+4>>2]>L[e>>2];i=L[e+8>>2]>L[e+(i<<2)>>2]?2:i;i=L[e+12>>2]>L[e+(i<<2)>>2]?3:i;i=L[e+16>>2]>L[e+(i<<2)>>2]?4:i;i=L[e+20>>2]>L[e+(i<<2)>>2]?5:i;i=L[e+24>>2]>L[e+(i<<2)>>2]?6:i;i=L[e+28>>2]>L[e+(i<<2)>>2]?7:i;h=e+(i<<2)|0;j=L[h>>2];if(j!=O(0)){Xc(c,N(i,36)+c|0);Dd(b,c,O(O(1)/O(W(L[h>>2]))));Ab(b+36|0,n,252)}$a=e+32|0;f:{if(j==O(0)){break f}e=$a-32|0;$a=e;i=b+36|0;h=c+36|0;ec(i,b,h);k=b+72|0;ec(k,b,c+72|0);n=b+108|0;ec(n,b,c+108|0);t=b+144|0;ec(t,b,c+144|0);v=b+180|0;ec(v,b,c+180|0);A=b+216|0;ec(A,b,c+216|0);Z=b+252|0;ec(Z,b,c+252|0);ga=e,ha=Ub(i),L[ga>>2]=ha;ga=e,ha=Ub(k),L[ga+4>>2]=ha;ga=e,ha=Ub(n),L[ga+8>>2]=ha;ga=e,ha=Ub(t),L[ga+12>>2]=ha;ga=e,ha=Ub(v),L[ga+16>>2]=ha;ga=e,ha=Ub(A),L[ga+20>>2]=ha;ga=e,ha=Ub(Z),L[ga+24>>2]=ha;k=L[e+4>>2]>L[e>>2];k=L[e+8>>2]>L[e+(k<<2)>>2]?2:k;k=L[e+12>>2]>L[e+(k<<2)>>2]?3:k;k=L[e+16>>2]>L[e+(k<<2)>>2]?4:k;k=L[e+20>>2]>L[e+(k<<2)>>2]?5:k;k=L[e+24>>2]>L[e+(k<<2)>>2]?6:k;n=e+(k<<2)|0;j=L[n>>2];if(j!=O(0)){k=N(k,36);Xc(i,k+i|0);Xc(h,h+k|0);Dd(i,i,O(O(1)/O(W(L[n>>2]))))}$a=e+32|0;if(j==O(0)){break f}e=$a-32|0;$a=e;i=b+72|0;h=b+36|0;k=c+72|0;ec(i,h,k);n=b+108|0;ec(n,h,c+108|0);t=b+144|0;ec(t,h,c+144|0);v=b+180|0;ec(v,h,c+180|0);A=b+216|0;ec(A,h,c+216|0);Z=b+252|0;ec(Z,h,c+252|0);ga=e,ha=Ub(i),L[ga>>2]=ha;ga=e,ha=Ub(n),L[ga+4>>2]=ha;ga=e,ha=Ub(t),L[ga+8>>2]=ha;ga=e,ha=Ub(v),L[ga+12>>2]=ha;ga=e,ha=Ub(A),L[ga+16>>2]=ha;ga=e,ha=Ub(Z),L[ga+20>>2]=ha;h=L[e+4>>2]>L[e>>2];h=L[e+8>>2]>L[e+(h<<2)>>2]?2:h;h=L[e+12>>2]>L[e+(h<<2)>>2]?3:h;h=L[e+16>>2]>L[e+(h<<2)>>2]?4:h;h=L[e+20>>2]>L[e+(h<<2)>>2]?5:h;n=e+(h<<2)|0;j=L[n>>2];if(j!=O(0)){h=N(h,36);Xc(i,h+i|0);Xc(k,h+k|0);Dd(i,i,O(O(1)/O(W(L[n>>2]))))}$a=e+32|0;if(j==O(0)){break f}e=$a-32|0;$a=e;i=b+108|0;h=b+72|0;k=c+108|0;ec(i,h,k);n=b+144|0;ec(n,h,c+144|0);t=b+180|0;ec(t,h,c+180|0);v=b+216|0;ec(v,h,c+216|0);A=b+252|0;ec(A,h,c+252|0);ga=e,ha=Ub(i),L[ga>>2]=ha;ga=e,ha=Ub(n),L[ga+4>>2]=ha;ga=e,ha=Ub(t),L[ga+8>>2]=ha;ga=e,ha=Ub(v),L[ga+12>>2]=ha;ga=e,ha=Ub(A),L[ga+16>>2]=ha;h=L[e+4>>2]>L[e>>2];h=L[e+8>>2]>L[e+(h<<2)>>2]?2:h;h=L[e+12>>2]>L[e+(h<<2)>>2]?3:h;h=L[e+16>>2]>L[e+(h<<2)>>2]?4:h;n=e+(h<<2)|0;j=L[n>>2];if(j!=O(0)){h=N(h,36);Xc(i,h+i|0);Xc(k,h+k|0);Dd(i,i,O(O(1)/O(W(L[n>>2]))))}$a=e+32|0;if(j==O(0)){break f}e=$a-16|0;$a=e;i=b+144|0;h=b+108|0;k=c+144|0;ec(i,h,k);n=b+180|0;ec(n,h,c+180|0);t=b+216|0;ec(t,h,c+216|0);v=b+252|0;ec(v,h,c+252|0);ga=e,ha=Ub(i),L[ga>>2]=ha;ga=e,ha=Ub(n),L[ga+4>>2]=ha;ga=e,ha=Ub(t),L[ga+8>>2]=ha;ga=e,ha=Ub(v),L[ga+12>>2]=ha;h=L[e+4>>2]>L[e>>2];h=L[e+8>>2]>L[e+(h<<2)>>2]?2:h;h=L[e+12>>2]>L[e+(h<<2)>>2]?3:h;n=e+(h<<2)|0;j=L[n>>2];if(j!=O(0)){h=N(h,36);Xc(i,h+i|0);Xc(k,h+k|0);Dd(i,i,O(O(1)/O(W(L[n>>2]))))}$a=e+16|0;if(j==O(0)){break f}e=$a-16|0;$a=e;i=b+180|0;h=b+144|0;k=c+180|0;ec(i,h,k);n=b+216|0;ec(n,h,c+216|0);t=b+252|0;ec(t,h,c+252|0);ga=e,ha=Ub(i),L[ga+4>>2]=ha;ga=e,ha=Ub(n),L[ga+8>>2]=ha;ga=e,ha=Ub(t),L[ga+12>>2]=ha;h=e+4|0;n=L[h+4>>2]>L[h>>2];n=L[h+8>>2]>L[h+(n<<2)>>2]?2:n;h=(n<<2)+h|0;j=L[h>>2];if(j!=O(0)){n=N(n,36);Xc(i,n+i|0);Xc(k,k+n|0);Dd(i,i,O(O(1)/O(W(L[h>>2]))))}$a=e+16|0;if(j==O(0)){break f}i=$a-16|0;$a=i;e=b+216|0;k=b+180|0;h=c+216|0;ec(e,k,h);n=b+252|0;ec(n,k,c+252|0);j=Ub(e);L[i+8>>2]=j;p=Ub(n);L[i+12>>2]=p;k=j>2];if(j!=O(0)){k=k?36:0;Xc(e,k+e|0);Xc(h,h+k|0);Dd(e,e,O(O(1)/O(W(j))))}$a=i+16|0;if(j==O(0)){break f}e=b+252|0;ec(e,b+216|0,c+252|0);j=Ub(e);if(j!=O(0)){Dd(e,e,O(O(1)/O(W(j))))}if(j==O(0)){break f}e=$a-384|0;$a=e;ga=e,ha=Ld(e,b,0),L[ga+336>>2]=ha;ga=e,ha=Ld(e+36|0,b,1),L[ga+340>>2]=ha;ga=e,ha=Ld(e+72|0,b,2),L[ga+344>>2]=ha;ga=e,ha=Ld(e+108|0,b,3),L[ga+348>>2]=ha;ga=e,ha=Ld(e+144|0,b,4),L[ga+352>>2]=ha;ga=e,ha=Ld(e+180|0,b,5),L[ga+356>>2]=ha;ga=e,ha=Ld(e+216|0,b,6),L[ga+360>>2]=ha;ga=e,ha=Ld(e+252|0,b,7),L[ga+364>>2]=ha;ga=e,ha=Ld(e+288|0,b,8),L[ga+368>>2]=ha;i=e+336|0;h=L[i+4>>2]>L[i>>2];h=L[i+8>>2]>L[i+(h<<2)>>2]?2:h;h=L[i+12>>2]>L[i+(h<<2)>>2]?3:h;h=L[i+16>>2]>L[i+(h<<2)>>2]?4:h;h=L[i+20>>2]>L[i+(h<<2)>>2]?5:h;h=L[i+24>>2]>L[i+(h<<2)>>2]?6:h;h=L[i+28>>2]>L[i+(h<<2)>>2]?7:h;h=L[i+32>>2]>L[i+(h<<2)>>2]?8:h;j=L[(h<<2)+i>>2];if(j!=O(0)){Ab(o,e+N(h,36)|0,36)}$a=e+384|0;Q=j!=O(0)}$a=b+288|0;if(Q){M=!(+O(P(Gn(o)))<1e-5)}$a=c+288|0;if(!M){break e}R=L[y+4>>2];S=L[y>>2];_=L[o+12>>2];C=L[u+4>>2];T=L[o+16>>2];J=L[o+24>>2];G=L[o>>2];j=L[l+92>>2];I=L[u>>2];U=L[o+28>>2];p=L[l+88>>2];$=O(O(I*U)+O(L[o+4>>2]/p));L[m+4>>2]=j*$;G=O(O(J*I)+O(G/p));L[m>>2]=j*G;I=L[u>>2];ea=L[o+32>>2];fa=L[o+8>>2];T=O(O(U*C)+O(T/p));L[m+16>>2]=j*T;C=O(O(J*C)+O(_/p));L[m+12>>2]=j*C;J=O(j*O(-R));R=O(j*O(-S));L[m+8>>2]=O(J*$)+O(O(R*G)+O(O(ea*I)+O(fa/p)));L[m+20>>2]=O(J*T)+O(O(R*C)+O(O(L[o+32>>2]*L[u+4>>2])+O(L[o+20>>2]/p)));p=O(j*L[o+24>>2]);L[m+24>>2]=p;j=O(j*L[o+28>>2]);L[m+28>>2]=j;L[m+32>>2]=O(L[o+32>>2]-O(p*L[y>>2]))-O(j*L[y+4>>2]);a=1}$a=l+144|0;if(!a){break d}M=0;m=$a-48|0;$a=m;c=m+40|0;y=H[F>>2]+ca|0;fe(c,y,r);a=m+32|0;i=r+8|0;fe(a,y,i);e=m+24|0;h=r+16|0;fe(e,y,h);b=H[m+44>>2];H[m+16>>2]=H[m+40>>2];H[m+20>>2]=b;b=H[m+36>>2];H[m+8>>2]=H[m+32>>2];H[m+12>>2]=b;g:{if(!ah(r,i,h,c,a,e)){break g}u=3;b=r;o=i;while(1){if((u|0)!=4){l=c;h=h+8|0;fe(c,y,h);u=u+1|0;b=b+8|0;o=o+8|0;Q=ah(b,o,h,a,e,c);c=a;a=e;e=l;if(Q){continue}break g}break}b=a;a=m+16|0;if(!ah(o,h,r,b,e,a)){break g}M=ah(h,r,i,e,a,m+8|0)}$a=m+48|0;if(!M){break d}s=s+1|0}q=q+1|0;continue}break}if(!s){break b}C=O(O(1)/O(w*w));y=(z|0)>(X|0)?X:z;a=0;b=(s|0)>0?s:0;c=H[F+24>>2];q=0;while(1)if((b|0)==(q|0)){h:while(1){if(!((a|0)<(z|0)&(s|0)>2)){c=(s|0)<=1?1:s;a=H[F+24>>2];j=L[a>>2];b=H[a+4>>2];q=1;while(1)if((c|0)==(q|0)){a=Ab(V,H[F>>2]+N(b,36)|0,36);j=L[a+32>>2];H[a+32>>2]=1065353216;j=O(O(1)/j);L[a>>2]=L[a>>2]*j;L[a+4>>2]=j*L[a+4>>2];L[a+8>>2]=j*L[a+8>>2];L[a+12>>2]=j*L[a+12>>2];L[a+16>>2]=j*L[a+16>>2];L[a+20>>2]=j*L[a+20>>2];L[a+24>>2]=j*L[a+24>>2];L[a+28>>2]=j*L[a+28>>2];a=1;break a}else{e=a+(q<<3)|0;p=L[e>>2];if(p>2]}q=q+1|0;continue}}b=z-a|0;c=((b|0)>(y|0)?y:b)+a|0;l=(a|0)>(c|0)?a:c;e=0;i:while(1){q=H[F+24>>2];if((e|0)==(s|0)){h=s&1?(s|0)/2|0:(s>>1)-1|0;e=0;j:{k:{if((s|0)>0){if((h|0)<=0){break k}a=s-1|0;X=h-1|0;i=q+(X<<3)|0;while(1){if((a|0)>(e|0)){u=H[i+4>>2];j=L[i>>2];b=a;l=e;while(1){o=q+(l<<3)|0;p=L[o>>2];if(!(!(p>2]|j>2];if(!(!(w>j)&((u|0)>=H[m+4>>2]|j>w))){b=b-1|0;continue}break}if((b|0)>=(l|0)){L[o>>2]=w;L[m>>2]=p;Y=H[o+4>>2];H[o+4>>2]=H[m+4>>2];H[m+4>>2]=Y;l=l+1|0;b=b-1|0}if((b|0)>=(l|0)){continue}break}a=(h|0)>(l|0)?a:b;e=(b|0)<(X|0)?l:e;continue}break}a=H[i+4>>2];H[K+4>>2]=H[i>>2];H[K+8>>2]=a;break j}qb(ob(ob(rb(ob(ob(ob(68240,21701),21748),9758),82),10264),21822));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,21970),21748),9758),83),10264),21999));Fb();B()}s=s>>>1|0;a=c;continue h}i=e<<3;o=H[F>>2]+N(H[(i+q|0)+4>>2],36)|0;q=a;while(1)if((l|0)==(q|0)){e=e+1|0;continue i}else{b=$a-16|0;$a=b;m=H[(q<<2)+x>>2]<<3;h=m+D|0;Mn(b+8|0,b+12|0,o,L[h>>2],L[h+4>>2]);m=m+E|0;j=O(L[b+8>>2]-L[m>>2]);p=O(j*j);j=O(L[b+12>>2]-L[m+4>>2]);j=wf(O(O(O(p+O(j*j))*C)+O(1)));$a=b+16|0;b=i+H[F+24>>2]|0;L[b>>2]=j+L[b>>2];q=q+1|0;continue}}}}else{e=c+(q<<3)|0;H[e+4>>2]=q;H[e>>2]=0;q=q+1|0;continue}}qb(ob(ob(rb(ob(ob(ob(68240,21477),21107),9758),121),10264),21539));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,21361),21107),9758),120),10264),23406));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,20998),21107),9758),119),10264),21254));Fb();B()}a=0}$a=K+16|0;if(a){a=$a-112|0;$a=a;q=a+32|0;d=0;l:{if(!Ln(q,V,O(9999999747378752e-21))){break l}H[a+24>>2]=0;H[a+28>>2]=0;H[a+20>>2]=0;j=O(f|0);L[a+16>>2]=j;p=O(g|0);L[a+12>>2]=p;L[a+8>>2]=j;L[a+4>>2]=p;H[a>>2]=0;b=a+104|0;fe(b,q,a+24|0);c=a+96|0;fe(c,q,a+16|0);e=a+88|0;fe(e,q,a+8|0);l=a+80|0;fe(l,q,a);J=L[c>>2];j=L[b>>2];R=O(J-j);p=L[e+4>>2];w=L[b+4>>2];S=O(p-w);_=L[c+4>>2];T=O(_-w);C=L[e>>2];G=O(C-j);I=O(O(P(O(O(R*S)-O(T*G))))*O(.5));U=G;G=L[l+4>>2];w=O(G-w);$=S;S=L[l>>2];j=O(S-j);U=O(O(P(O(O(U*w)-O($*j))))*O(.5));I=II?I:j;p=O(O(P(O(O(O(J-C)*O(G-p))-O(O(_-p)*O(S-C)))))*O(.5));d=0;if(O(+(N(f,g)|0)*1e-4)>(jO(0)?1:-1)+(j>O(0)?1:-1)|0)+(Vc(e,l,b)>O(0)?1:-1)|0)+(Vc(l,b,c)>O(0)?1:-1)|0;b=c>>31;d=((b^c)-b|0)==4}$a=a+112|0}Db(ba);Db(aa);$a=r- -64|0}else{b=d<<3;i=b+E|0;o=b+l|0;V=F+N(H[o>>2],20)|0;L[i>>2]=L[V>>2];L[i+4>>2]=L[V+4>>2];b=b+D|0;i=c+N(H[o+4>>2],20)|0;L[b>>2]=L[i>>2];L[b+4>>2]=L[i+4>>2];d=d+1|0;continue}break}return d}function ub(a){a=a|0;var 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;k=$a-16|0;$a=k;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(a>>>0<=244){e=H[16588];g=a>>>0<11?16:a+11&504;a=g>>>3|0;b=e>>>a|0;if(b&3){c=a+((b^-1)&1)|0;b=c<<3;a=b+66392|0;b=H[b+66400>>2];d=H[b+8>>2];k:{if((a|0)==(d|0)){m=66352,n=Yw(c)&e,H[m>>2]=n;break k}H[d+12>>2]=a;H[a+8>>2]=d}a=b+8|0;c=c<<3;H[b+4>>2]=c|3;b=b+c|0;H[b+4>>2]=H[b+4>>2]|1;break a}i=H[16590];if(i>>>0>=g>>>0){break j}if(b){c=2<>2];d=H[c+8>>2];l:{if((b|0)==(d|0)){e=Yw(a)&e;H[16588]=e;break l}H[d+12>>2]=b;H[b+8>>2]=d}H[c+4>>2]=g|3;h=c+g|0;a=a<<3;f=a-g|0;H[h+4>>2]=f|1;H[a+c>>2]=f;if(i){a=(i&-8)+66392|0;d=H[16593];b=1<<(i>>>3);m:{if(!(b&e)){H[16588]=b|e;b=a;break m}b=H[a+8>>2]}H[a+8>>2]=d;H[b+12>>2]=d;H[d+12>>2]=a;H[d+8>>2]=b}a=c+8|0;H[16593]=h;H[16590]=f;break a}l=H[16589];if(!l){break j}c=H[(Sw(l)<<2)+66656>>2];f=(H[c+4>>2]&-8)-g|0;b=c;while(1){n:{a=H[b+16>>2];if(!a){a=H[b+20>>2];if(!a){break n}}d=(H[a+4>>2]&-8)-g|0;b=d>>>0>>0;f=b?d:f;c=b?a:c;b=a;continue}break}j=H[c+24>>2];a=H[c+12>>2];if((c|0)!=(a|0)){b=H[c+8>>2];H[b+12>>2]=a;H[a+8>>2]=b;break b}b=H[c+20>>2];if(b){d=c+20|0}else{b=H[c+16>>2];if(!b){break i}d=c+16|0}while(1){h=d;a=b;d=a+20|0;b=H[a+20>>2];if(b){continue}d=a+16|0;b=H[a+16>>2];if(b){continue}break}H[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break j}b=a+11|0;g=b&-8;h=H[16589];if(!h){break j}i=31;f=0-g|0;if(a>>>0<=16777204){a=Q(b>>>8|0);i=((g>>>38-a&1)-(a<<1)|0)+62|0}b=H[(i<<2)+66656>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=g<<((i|0)!=31?25-(i>>>1|0)|0:0);while(1){r:{e=(H[b+4>>2]&-8)-g|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(f){break r}f=0;a=b;break p}e=H[b+20>>2];b=H[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){c=(H[a+4>>2]&-8)-g|0;b=c>>>0>>0;f=b?c:f;d=b?a:d;b=H[a+16>>2];if(b){a=b}else{a=H[a+20>>2]}if(a){continue}break}}if(!d|H[16590]-g>>>0<=f>>>0){break j}i=H[d+24>>2];a=H[d+12>>2];if((d|0)!=(a|0)){b=H[d+8>>2];H[b+12>>2]=a;H[a+8>>2]=b;break c}b=H[d+20>>2];if(b){c=d+20|0}else{b=H[d+16>>2];if(!b){break h}c=d+16|0}while(1){e=c;a=b;c=a+20|0;b=H[a+20>>2];if(b){continue}c=a+16|0;b=H[a+16>>2];if(b){continue}break}H[e>>2]=0;break c}d=H[16590];if(d>>>0>=g>>>0){a=H[16593];b=d-g|0;s:{if(b>>>0>=16){c=a+g|0;H[c+4>>2]=b|1;H[a+d>>2]=b;H[a+4>>2]=g|3;break s}H[a+4>>2]=d|3;b=a+d|0;H[b+4>>2]=H[b+4>>2]|1;c=0;b=0}H[16590]=b;H[16593]=c;a=a+8|0;break a}c=H[16591];if(c>>>0>g>>>0){b=c-g|0;H[16591]=b;a=H[16594];c=a+g|0;H[16594]=c;H[c+4>>2]=b|1;H[a+4>>2]=g|3;a=a+8|0;break a}a=0;f=g+47|0;if(H[16706]){b=H[16708]}else{H[16709]=-1;H[16710]=-1;H[16707]=4096;H[16708]=4096;H[16706]=k+12&-16^1431655768;H[16711]=0;H[16699]=0;b=4096}e=f+b|0;h=0-b|0;b=e&h;if(b>>>0<=g>>>0){break a}i=H[16698];if(i){j=H[16696];d=j+b|0;if(d>>>0<=j>>>0|d>>>0>i>>>0){break a}}t:{if(!(I[66796]&4)){u:{v:{w:{x:{d=H[16594];if(d){a=66800;while(1){i=H[a>>2];if(i>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=H[a+8>>2];if(a){continue}break}}c=We(0);if((c|0)==-1){break u}e=b;a=H[16707];d=a-1|0;if(d&c){e=(b-c|0)+(c+d&0-a)|0}if(e>>>0<=g>>>0){break u}d=H[16698];if(d){h=H[16696];a=h+e|0;if(a>>>0<=h>>>0|a>>>0>d>>>0){break u}}a=We(e);if((c|0)!=(a|0)){break w}break t}e=h&e-c;c=We(e);if((c|0)==(H[a>>2]+H[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(g+48>>>0<=e>>>0){c=a;break t}c=H[16708];c=c+(f-e|0)&0-c;if((We(c)|0)==-1){break u}e=c+e|0;c=a;break t}if((c|0)!=-1){break t}}H[16699]=H[16699]|4}c=We(b);a=We(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break e}e=a-c|0;if(e>>>0<=g+40>>>0){break e}}a=H[16696]+e|0;H[16696]=a;if(a>>>0>K[16697]){H[16697]=a}y:{f=H[16594];if(f){a=66800;while(1){b=H[a>>2];d=H[a+4>>2];if((b+d|0)==(c|0)){break y}a=H[a+8>>2];if(a){continue}break}break g}a=H[16592];if(!(a>>>0<=c>>>0?a:0)){H[16592]=c}a=0;H[16701]=e;H[16700]=c;H[16596]=-1;H[16597]=H[16706];H[16703]=0;while(1){b=a<<3;d=b+66392|0;H[b+66400>>2]=d;H[b+66404>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=e-40|0;b=-8-c&7;d=a-b|0;H[16591]=d;b=b+c|0;H[16594]=b;H[b+4>>2]=d|1;H[(a+c|0)+4>>2]=40;H[16595]=H[16710];break f}if(H[a+12>>2]&8|(c>>>0<=f>>>0|b>>>0>f>>>0)){break g}H[a+4>>2]=d+e;a=-8-f&7;b=a+f|0;H[16594]=b;c=H[16591]+e|0;a=c-a|0;H[16591]=a;H[b+4>>2]=a|1;H[(c+f|0)+4>>2]=40;H[16595]=H[16710];break f}a=0;break b}a=0;break c}if(K[16592]>c>>>0){H[16592]=c}d=c+e|0;a=66800;z:{while(1){b=H[a>>2];if((b|0)!=(d|0)){a=H[a+8>>2];if(a){continue}break z}break}if(!(I[a+12|0]&8)){break d}}a=66800;while(1){A:{b=H[a>>2];if(b>>>0<=f>>>0){d=b+H[a+4>>2]|0;if(d>>>0>f>>>0){break A}}a=H[a+8>>2];continue}break}a=e-40|0;b=-8-c&7;h=a-b|0;H[16591]=h;b=b+c|0;H[16594]=b;H[b+4>>2]=h|1;H[(a+c|0)+4>>2]=40;H[16595]=H[16710];a=(d+(39-d&7)|0)-47|0;b=a>>>0>>0?f:a;H[b+4>>2]=27;a=H[16703];H[b+16>>2]=H[16702];H[b+20>>2]=a;a=H[16701];H[b+8>>2]=H[16700];H[b+12>>2]=a;H[16702]=b+8;H[16701]=e;H[16700]=c;H[16703]=0;a=b+24|0;while(1){H[a+4>>2]=7;c=a+8|0;a=a+4|0;if(c>>>0>>0){continue}break}if((b|0)==(f|0)){break f}H[b+4>>2]=H[b+4>>2]&-2;c=b-f|0;H[f+4>>2]=c|1;H[b>>2]=c;B:{if(c>>>0<=255){a=(c&-8)+66392|0;b=H[16588];c=1<<(c>>>3);C:{if(!(b&c)){H[16588]=b|c;b=a;break C}b=H[a+8>>2]}H[a+8>>2]=f;H[b+12>>2]=f;d=8;c=12;break B}a=31;if(c>>>0<=16777215){a=Q(c>>>8|0);a=((c>>>38-a&1)-(a<<1)|0)+62|0}H[f+28>>2]=a;H[f+16>>2]=0;H[f+20>>2]=0;b=(a<<2)+66656|0;D:{d=H[16589];e=1<>2]=f;break E}a=c<<((a|0)!=31?25-(a>>>1|0)|0:0);d=H[b>>2];while(1){b=d;if((c|0)==(H[b+4>>2]&-8)){break D}d=a>>>29|0;a=a<<1;e=(d&4)+b|0;d=H[e+16>>2];if(d){continue}break}H[e+16>>2]=f}H[f+24>>2]=b;b=f;a=b;d=12;c=8;break B}a=H[b+8>>2];H[a+12>>2]=f;H[b+8>>2]=f;H[f+8>>2]=a;a=0;d=12;c=24}H[d+f>>2]=b;H[c+f>>2]=a}a=H[16591];if(a>>>0<=g>>>0){break e}b=a-g|0;H[16591]=b;a=H[16594];c=a+g|0;H[16594]=c;H[c+4>>2]=b|1;H[a+4>>2]=g|3;a=a+8|0;break a}H[16235]=48;a=0;break a}H[a>>2]=c;H[a+4>>2]=H[a+4>>2]+e;i=(-8-c&7)+c|0;H[i+4>>2]=g|3;e=b+(-8-b&7)|0;f=g+i|0;h=e-f|0;F:{if(H[16594]==(e|0)){H[16594]=f;a=H[16591]+h|0;H[16591]=a;H[f+4>>2]=a|1;break F}if(H[16593]==(e|0)){H[16593]=f;a=H[16590]+h|0;H[16590]=a;H[f+4>>2]=a|1;H[a+f>>2]=a;break F}a=H[e+4>>2];if((a&3)==1){j=a&-8;c=H[e+12>>2];G:{if(a>>>0<=255){b=H[e+8>>2];if((b|0)==(c|0)){m=66352,n=H[16588]&Yw(a>>>3|0),H[m>>2]=n;break G}H[b+12>>2]=c;H[c+8>>2]=b;break G}g=H[e+24>>2];H:{if((c|0)!=(e|0)){a=H[e+8>>2];H[a+12>>2]=c;H[c+8>>2]=a;break H}I:{a=H[e+20>>2];if(a){b=e+20|0}else{a=H[e+16>>2];if(!a){break I}b=e+16|0}while(1){d=b;c=a;b=a+20|0;a=H[a+20>>2];if(a){continue}b=c+16|0;a=H[c+16>>2];if(a){continue}break}H[d>>2]=0;break H}c=0}if(!g){break G}a=H[e+28>>2];b=(a<<2)+66656|0;J:{if(H[b>>2]==(e|0)){H[b>>2]=c;if(c){break J}m=66356,n=H[16589]&Yw(a),H[m>>2]=n;break G}K:{if(H[g+16>>2]==(e|0)){H[g+16>>2]=c;break K}H[g+20>>2]=c}if(!c){break G}}H[c+24>>2]=g;a=H[e+16>>2];if(a){H[c+16>>2]=a;H[a+24>>2]=c}a=H[e+20>>2];if(!a){break G}H[c+20>>2]=a;H[a+24>>2]=c}h=h+j|0;e=e+j|0;a=H[e+4>>2]}H[e+4>>2]=a&-2;H[f+4>>2]=h|1;H[f+h>>2]=h;if(h>>>0<=255){a=(h&-8)+66392|0;b=H[16588];c=1<<(h>>>3);L:{if(!(b&c)){H[16588]=b|c;b=a;break L}b=H[a+8>>2]}H[a+8>>2]=f;H[b+12>>2]=f;H[f+12>>2]=a;H[f+8>>2]=b;break F}c=31;if(h>>>0<=16777215){a=Q(h>>>8|0);c=((h>>>38-a&1)-(a<<1)|0)+62|0}H[f+28>>2]=c;H[f+16>>2]=0;H[f+20>>2]=0;a=(c<<2)+66656|0;M:{b=H[16589];d=1<>2]=f;break N}c=h<<((c|0)!=31?25-(c>>>1|0)|0:0);b=H[a>>2];while(1){a=b;if((H[a+4>>2]&-8)==(h|0)){break M}b=c>>>29|0;c=c<<1;d=(b&4)+a|0;b=H[d+16>>2];if(b){continue}break}H[d+16>>2]=f}H[f+24>>2]=a;H[f+12>>2]=f;H[f+8>>2]=f;break F}b=H[a+8>>2];H[b+12>>2]=f;H[a+8>>2]=f;H[f+24>>2]=0;H[f+12>>2]=a;H[f+8>>2]=b}a=i+8|0;break a}O:{if(!i){break O}b=H[d+28>>2];c=(b<<2)+66656|0;P:{if(H[c>>2]==(d|0)){H[c>>2]=a;if(a){break P}h=Yw(b)&h;H[16589]=h;break O}Q:{if(H[i+16>>2]==(d|0)){H[i+16>>2]=a;break Q}H[i+20>>2]=a}if(!a){break O}}H[a+24>>2]=i;b=H[d+16>>2];if(b){H[a+16>>2]=b;H[b+24>>2]=a}b=H[d+20>>2];if(!b){break O}H[a+20>>2]=b;H[b+24>>2]=a}R:{if(f>>>0<=15){a=f+g|0;H[d+4>>2]=a|3;a=a+d|0;H[a+4>>2]=H[a+4>>2]|1;break R}H[d+4>>2]=g|3;e=d+g|0;H[e+4>>2]=f|1;H[f+e>>2]=f;if(f>>>0<=255){a=(f&-8)+66392|0;b=H[16588];c=1<<(f>>>3);S:{if(!(b&c)){H[16588]=b|c;b=a;break S}b=H[a+8>>2]}H[a+8>>2]=e;H[b+12>>2]=e;H[e+12>>2]=a;H[e+8>>2]=b;break R}a=31;if(f>>>0<=16777215){a=Q(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}H[e+28>>2]=a;H[e+16>>2]=0;H[e+20>>2]=0;b=(a<<2)+66656|0;T:{c=1<>2]=e;H[e+24>>2]=b;break U}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);b=H[b>>2];while(1){c=b;if((H[b+4>>2]&-8)==(f|0)){break T}h=a>>>29|0;a=a<<1;h=b+(h&4)|0;b=H[h+16>>2];if(b){continue}break}H[h+16>>2]=e;H[e+24>>2]=c}H[e+12>>2]=e;H[e+8>>2]=e;break R}a=H[c+8>>2];H[a+12>>2]=e;H[c+8>>2]=e;H[e+24>>2]=0;H[e+12>>2]=c;H[e+8>>2]=a}a=d+8|0;break a}V:{if(!j){break V}b=H[c+28>>2];d=(b<<2)+66656|0;W:{if(H[d>>2]==(c|0)){H[d>>2]=a;if(a){break W}m=66356,n=Yw(b)&l,H[m>>2]=n;break V}X:{if(H[j+16>>2]==(c|0)){H[j+16>>2]=a;break X}H[j+20>>2]=a}if(!a){break V}}H[a+24>>2]=j;b=H[c+16>>2];if(b){H[a+16>>2]=b;H[b+24>>2]=a}b=H[c+20>>2];if(!b){break V}H[a+20>>2]=b;H[b+24>>2]=a}Y:{if(f>>>0<=15){a=f+g|0;H[c+4>>2]=a|3;a=a+c|0;H[a+4>>2]=H[a+4>>2]|1;break Y}H[c+4>>2]=g|3;h=c+g|0;H[h+4>>2]=f|1;H[f+h>>2]=f;if(i){a=(i&-8)+66392|0;d=H[16593];b=1<<(i>>>3);Z:{if(!(b&e)){H[16588]=b|e;b=a;break Z}b=H[a+8>>2]}H[a+8>>2]=d;H[b+12>>2]=d;H[d+12>>2]=a;H[d+8>>2]=b}H[16593]=h;H[16590]=f}a=c+8|0}$a=k+16|0;return a|0}function Jl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=O(0),A=0;e=$a-144|0;$a=e;d=vb(e,0,144);H[d+76>>2]=-1;H[d+44>>2]=a;H[d+32>>2]=269;H[d+84>>2]=a;e=b;u=c;a=0;j=$a-304|0;$a=j;a:{b:{if(!H[d+4>>2]){zf(d);if(!H[d+4>>2]){break b}}b=I[e|0];if(!b){break a}c:{d:{e:{f:{g:{while(1){h:{b=b&255;i:{if(be(b)){while(1){b=e;e=e+1|0;if(be(I[b+1|0])){continue}break}od(d,0,0);while(1){c=H[d+4>>2];j:{if((c|0)!=H[d+104>>2]){H[d+4>>2]=c+1;c=I[c|0];break j}c=Jb(d)}if(be(c)){continue}break}e=H[d+4>>2];c=H[d+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){e=e-1|0;H[d+4>>2]=e}c=e-H[d+44>>2]|0;e=c;g=o+H[d+124>>2]|0;f=c>>31;c=l+H[d+120>>2]|0;g=f+(c>>>0>>0?g+1|0:g)|0;l=c+e|0;o=l>>>0>>0?g+1|0:g;break i}k:{l:{m:{if((b|0)==37){b=I[e+1|0];if((b|0)==42){break m}if((b|0)!=37){break l}}od(d,0,0);n:{if(I[e|0]==37){while(1){b=H[d+4>>2];o:{if((b|0)!=H[d+104>>2]){H[d+4>>2]=b+1;b=I[b|0];break o}b=Jb(d)}if(be(b)){continue}break}e=e+1|0;break n}b=H[d+4>>2];if((b|0)!=H[d+104>>2]){H[d+4>>2]=b+1;b=I[b|0];break n}b=Jb(d)}if(I[e|0]!=(b|0)){a=H[d+116>>2];if((a|0)>0){a=1}else{a=(a|0)>=0}if(a){H[d+4>>2]=H[d+4>>2]-1}if((b|0)>=0|t){break a}break b}b=H[d+4>>2]-H[d+44>>2]|0;f=b;c=o+H[d+124>>2]|0;b=l+H[d+120>>2]|0;i=(f>>31)+(b>>>0>>0?c+1|0:c)|0;l=b+f|0;o=l>>>0>>0?i+1|0:i;b=e;break i}k=0;b=e+2|0;break k}b=b-48|0;if(!(I[e+2|0]!=36|b>>>0>9)){c=$a-16|0;H[c+12>>2]=u;b=b>>>0>1?((b<<2)+u|0)-4|0:u;H[c+8>>2]=b+4;k=H[b>>2];b=e+3|0;break k}k=H[u>>2];u=u+4|0;b=e+1|0}r=0;f=0;e=I[b|0];if(e-48>>>0<=9){while(1){f=(N(f,10)+e|0)-48|0;e=I[b+1|0];b=b+1|0;if(e-48>>>0<10){continue}break}}if((e|0)==109){n=0;r=(k|0)!=0;e=I[b+1|0];a=0;b=b+1|0}h=b;b=b+1|0;c=3;g=r;p:{q:{switch((e&255)-65|0){case 39:c=I[h+1|0]==104;b=c?h+2|0:b;c=c?-2:-1;break p;case 43:c=I[h+1|0]==108;b=c?h+2|0:b;c=c?3:1;break p;case 51:case 57:c=1;break p;case 11:c=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}c=0;b=h}h=c;c=I[b|0];e=(c&47)==3;v=e?1:h;p=e?c|32:c;r:{if((p|0)==91){break r}s:{if((p|0)!=110){if((p|0)!=99){break s}f=(f|0)<=1?1:f;break r}Kl(k,v,l,o);break i}od(d,0,0);while(1){c=H[d+4>>2];t:{if((c|0)!=H[d+104>>2]){H[d+4>>2]=c+1;c=I[c|0];break t}c=Jb(d)}if(be(c)){continue}break}e=H[d+4>>2];c=H[d+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){e=e-1|0;H[d+4>>2]=e}c=e-H[d+44>>2]|0;e=c;g=o+H[d+124>>2]|0;h=c>>31;c=l+H[d+120>>2]|0;o=h+(c>>>0>>0?g+1|0:g)|0;l=c+e|0;o=l>>>0>>0?o+1|0:o}m=f;q=f>>31;od(d,f,q);c=H[d+4>>2];u:{if((c|0)!=H[d+104>>2]){H[d+4>>2]=c+1;break u}if((Jb(d)|0)<0){break e}}c=H[d+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){H[d+4>>2]=H[d+4>>2]-1}e=16;v:{w:{x:{y:{z:{switch(p-88|0){default:c=p-65|0;if(c>>>0>6|!(1<>2]-H[d+44>>2]|0;if(H[d+120>>2]!=(0-c|0)|H[d+124>>2]!=(0-((c>>31)+((c|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((p|16)==115){vb(j+32|0,-1,257);F[j+32|0]=0;if((p|0)!=115){break w}F[j+65|0]=0;F[j+46|0]=0;G[j+42>>1]=0;G[j+44>>1]=0;break w}e=I[b+1|0];g=(e|0)==94;vb(j+32|0,g,257);F[j+32|0]=0;c=g?b+2|0:b+1|0;A:{B:{C:{b=I[(g?2:1)+b|0];if((b|0)!=45){if((b|0)==93){break C}i=(e|0)!=94;b=c;break A}i=(e|0)!=94;F[j+78|0]=i;break B}i=(e|0)!=94;F[j+126|0]=i}b=c+1|0}while(1){c=I[b|0];D:{if((c|0)!=45){if(!c){break e}if((c|0)==93){break w}break D}c=45;g=I[b+1|0];if(!g|(g|0)==93){break D}h=b+1|0;e=I[b-1|0];E:{if(g>>>0<=e>>>0){c=g;break E}while(1){e=e+1|0;F[e+(j+32|0)|0]=i;c=I[h|0];if(e>>>0>>0){continue}break}}b=h}F[(c+j|0)+33|0]=i;b=b+1|0;continue};case 23:e=8;break y;case 12:case 29:e=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}e=0}f=0;g=0;h=0;i=0;q=0;w=$a-16|0;$a=w;F:{if(!((e|0)!=1&e>>>0<=36)){H[16235]=28;break F}while(1){c=H[d+4>>2];G:{if((c|0)!=H[d+104>>2]){H[d+4>>2]=c+1;c=I[c|0];break G}c=Jb(d)}if(be(c)){continue}break}H:{I:{switch(c-43|0){case 0:case 2:break I;default:break H}}q=(c|0)==45?-1:0;c=H[d+4>>2];if((c|0)!=H[d+104>>2]){H[d+4>>2]=c+1;c=I[c|0];break H}c=Jb(d)}J:{K:{L:{M:{if(!((e|0)!=0&(e|0)!=16|(c|0)!=48)){c=H[d+4>>2];N:{if((c|0)!=H[d+104>>2]){H[d+4>>2]=c+1;c=I[c|0];break N}c=Jb(d)}if((c&-33)==88){e=16;c=H[d+4>>2];O:{if((c|0)!=H[d+104>>2]){H[d+4>>2]=c+1;c=I[c|0];break O}c=Jb(d)}if(I[c+47649|0]<16){break L}c=H[d+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){H[d+4>>2]=H[d+4>>2]-1}od(d,0,0);break F}if(e){break M}e=8;break L}e=e?e:10;if(e>>>0>I[c+47649|0]){break M}c=H[d+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){H[d+4>>2]=H[d+4>>2]-1}od(d,0,0);H[16235]=28;break F}if((e|0)!=10){break L}h=c-48|0;if(h>>>0<=9){c=0;while(1){c=N(c,10)+h|0;f=c>>>0<429496729;e=H[d+4>>2];P:{if((e|0)!=H[d+104>>2]){H[d+4>>2]=e+1;e=I[e|0];break P}e=Jb(d)}h=e-48|0;if(f&h>>>0<=9){continue}break}f=c}if(h>>>0>9){break J}e=Tw(f,0,10,0);m=db;while(1){Q:{g=m;f=e+h|0;g=f>>>0>>0?g+1|0:g;e=(g|0)==429496729&f>>>0<2576980378|g>>>0<429496729;c=H[d+4>>2];R:{if((c|0)!=H[d+104>>2]){H[d+4>>2]=c+1;c=I[c|0];break R}c=Jb(d)}i=c-48|0;if(!(e&i>>>0<=9)){if(i>>>0<=9){break Q}break J}e=Tw(f,g,10,0);m=db;h=i;if((m|0)==-1&(h^-1)>>>0>=e>>>0|(m|0)!=-1){continue}}break}e=10;break K}if(e-1&e){i=I[c+47649|0];if(i>>>0>>0){while(1){h=N(e,h)+i|0;f=h>>>0<119304647;c=H[d+4>>2];S:{if((c|0)!=H[d+104>>2]){H[d+4>>2]=c+1;c=I[c|0];break S}c=Jb(d)}i=I[c+47649|0];if(f&i>>>0>>0){continue}break}f=h}if(e>>>0<=i>>>0){break K}while(1){h=Tw(f,g,e,0);m=db;i=i&255;if((m|0)==-1&(i^-1)>>>0>>0){break K}g=m;f=h+i|0;g=f>>>0>>0?g+1|0:g;c=H[d+4>>2];T:{if((c|0)!=H[d+104>>2]){H[d+4>>2]=c+1;c=I[c|0];break T}c=Jb(d)}i=I[c+47649|0];if(e>>>0<=i>>>0){break K}rc(w,e,0,0,0,f,g,0,0);if(!(H[w+8>>2]|H[w+12>>2])){continue}break}break K}m=F[(N(e,23)>>>5&7)+47905|0];h=I[c+47649|0];if(h>>>0>>0){while(1){c=i<>>0<134217728;c=H[d+4>>2];U:{if((c|0)!=H[d+104>>2]){H[d+4>>2]=c+1;c=I[c|0];break U}c=Jb(d)}h=I[c+47649|0];if(f&h>>>0>>0){continue}break}f=i}if(e>>>0<=h>>>0){break K}s=m&31;if((m&63)>>>0>=32){i=0;s=-1>>>s|0}else{i=-1>>>s|0;s=i|(1<>>0>s>>>0){break K}while(1){x=h&255;h=f;c=m&31;if((m&63)>>>0>=32){g=f<>>32-c|g<>2];V:{if((c|0)!=H[d+104>>2]){H[d+4>>2]=c+1;c=I[c|0];break V}c=Jb(d)}h=I[c+47649|0];if(e>>>0<=h>>>0){break K}if((g|0)==(i|0)&f>>>0<=s>>>0|g>>>0>>0){continue}break}}if(I[c+47649|0]>=e>>>0){break J}while(1){c=H[d+4>>2];W:{if((c|0)!=H[d+104>>2]){H[d+4>>2]=c+1;c=I[c|0];break W}c=Jb(d)}if(I[c+47649|0]>>0){continue}break}H[16235]=68;q=0;f=-1;g=-1}c=H[d+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){H[d+4>>2]=H[d+4>>2]-1}if(!(q|1)&(f&g)==-1){H[16235]=68;f=-2;g=-1;break F}c=f^q;f=c-q|0;e=q>>31;g=(e^g)-((c>>>0>>0)+e|0)|0}$a=w+16|0;c=H[d+4>>2]-H[d+44>>2]|0;if(H[d+120>>2]==(0-c|0)&H[d+124>>2]==(0-((c>>31)+((c|0)!=0)|0)|0)){break f}if(!(!k|(p|0)!=112)){H[k>>2]=f;break v}Kl(k,v,f,g);break v}if(!k){break v}c=H[j+16>>2];f=H[j+20>>2];e=H[j+8>>2];g=H[j+12>>2];X:{switch(v|0){case 0:y=k,z=Bl(e,g,c,f),L[y>>2]=z;break v;case 1:y=k,A=Zh(e,g,c,f),M[y>>3]=A;break v;case 2:break X;default:break v}}H[k>>2]=e;H[k+4>>2]=g;H[k+8>>2]=c;H[k+12>>2]=f;break v}h=(p|0)!=99;c=h?31:f+1|0;Y:{if((v|0)==1){f=k;if(r){f=ub(c<<2);if(!f){break g}}H[j+296>>2]=0;H[j+300>>2]=0;e=0;while(1){a=f;Z:{while(1){f=H[d+4>>2];_:{if((f|0)!=H[d+104>>2]){H[d+4>>2]=f+1;f=I[f|0];break _}f=Jb(d)}if(!I[(f+j|0)+33|0]){break Z}F[j+27|0]=f;f=tf(j+28|0,j+27|0,1,j+296|0);if((f|0)==-2){continue}if((f|0)==-1){n=0;break e}if(a){H[(e<<2)+a>>2]=H[j+28>>2];e=e+1|0}if(!r|(c|0)!=(e|0)){continue}break}g=1;n=0;c=c<<1|1;f=Cg(a,c<<2);if(f){continue}break d}break}n=0;c=a;if(j+296|0?H[j+296>>2]:0){break e}break Y}if(r){e=0;f=ub(c);if(!f){break g}while(1){a=f;while(1){f=H[d+4>>2];$:{if((f|0)!=H[d+104>>2]){H[d+4>>2]=f+1;f=I[f|0];break $}f=Jb(d)}if(!I[(f+j|0)+33|0]){c=0;n=a;break Y}F[a+e|0]=f;e=e+1|0;if((e|0)!=(c|0)){continue}break}g=1;c=c<<1|1;f=Cg(a,c);if(f){continue}break}n=a;a=0;break d}e=0;if(k){while(1){a=H[d+4>>2];aa:{if((a|0)!=H[d+104>>2]){H[d+4>>2]=a+1;a=I[a|0];break aa}a=Jb(d)}if(I[(a+j|0)+33|0]){F[e+k|0]=a;e=e+1|0;continue}else{c=0;a=k;n=a;break Y}}}while(1){a=H[d+4>>2];ba:{if((a|0)!=H[d+104>>2]){H[d+4>>2]=a+1;a=I[a|0];break ba}a=Jb(d)}if(I[(a+j|0)+33|0]){continue}break}a=0;n=0;c=0}f=H[d+4>>2];g=H[d+116>>2];if((g|0)>0){g=1}else{g=(g|0)>=0}if(g){f=f-1|0;H[d+4>>2]=f}g=f-H[d+44>>2]|0;i=g;f=g+H[d+120>>2]|0;g=H[d+124>>2]+(g>>31)|0;g=f>>>0>>0?g+1|0:g;if(!(g|f)|!(h|(f|0)==(m|0)&(g|0)==(q|0))){break h}if(r){H[k>>2]=a}ca:{if((p|0)==99){break ca}if(c){H[(e<<2)+c>>2]=0}if(!n){n=0;break ca}F[e+n|0]=0}a=c}c=H[d+4>>2]-H[d+44>>2]|0;f=c;g=c>>31;c=o+H[d+124>>2]|0;e=l+H[d+120>>2]|0;g=(e>>>0>>0?c+1|0:c)+g|0;l=e+f|0;o=l>>>0>>0?g+1|0:g;t=((k|0)!=0)+t|0}e=b+1|0;b=I[b+1|0];if(b){continue}break a}break}a=c;break f}g=1;n=0;a=0;break d}g=r;break c}g=r}t=t?t:-1}if(!g){break a}pb(n);pb(a);break a}t=-1}$a=j+304|0;$a=d+144|0;return t}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;u=$a-16|0;$a=u;d=H[16222];H[16222]=d+1;H[u+12>>2]=d;r=kc(u+12|0);d=H[u+12>>2];H[r+212>>2]=b;H[r+208>>2]=a;H[r>>2]=d;a=N(a,b);b=a<<2;H[r+200>>2]=b;D=r,E=ub(b),H[D+196>>2]=E;D=r,E=ub(a),H[D+204>>2]=E;o=$a-32|0;$a=o;H[o+24>>2]=c;H[o+28>>2]=d;a:{b:{a=o+28|0;c:{if(!ic(64844,a)){break c}a=kc(a);b=o+24|0;if(!ic(64864,b)){break c}d=Ab(a+8|0,nn(b),184);c=H[a+8>>2];b=H[a+12>>2];if(!((c|0)==H[a+208>>2]&(b|0)==H[a+212>>2])){H[o+4>>2]=b;H[o>>2]=c;xb(0,2,32650,o);b=H[a+208>>2];c=H[d>>2];j=H[d+4>>2];l=H[a+212>>2];H[d+4>>2]=l;H[d>>2]=b;q=d+72|0;n=d+40|0;f=d+8|0;e=+(l|0)/+(j|0);h=+(b|0)/+(c|0);b=0;while(1){if((b|0)!=4){c=b<<3;M[c+f>>3]=h*M[c+f>>3];j=c+n|0;M[j>>3]=e*M[j>>3];c=c+q|0;M[c>>3]=M[c>>3];b=b+1|0;continue}break}d:{e:{f:{g:{h:{i:{c=H[d+176>>2];switch(c-1|0){case 0:break f;case 1:break g;case 2:break h;case 3:break i;default:break d}}M[d+104>>3]=M[d+104>>3];M[d+112>>3]=M[d+112>>3];M[d+120>>3]=M[d+120>>3];M[d+128>>3]=M[d+128>>3];M[d+136>>3]=h*M[d+136>>3];M[d+144>>3]=e*M[d+144>>3];M[d+152>>3]=h*M[d+152>>3];M[d+160>>3]=e*M[d+160>>3];e=M[d+168>>3];b=168;break e}M[d+104>>3]=h*M[d+104>>3];M[d+112>>3]=e*M[d+112>>3];M[d+120>>3]=M[d+120>>3];M[d+128>>3]=M[d+128>>3];M[d+136>>3]=M[d+136>>3]/(h*e);e=M[d+144>>3]/(e*(h*h*e));b=144;break e}M[d+104>>3]=h*M[d+104>>3];M[d+112>>3]=e*M[d+112>>3];M[d+120>>3]=M[d+120>>3];M[d+128>>3]=M[d+128>>3]/(h*e);e=M[d+136>>3]/(e*(h*h*e));b=136;break e}M[d+104>>3]=h*M[d+104>>3];M[d+112>>3]=e*M[d+112>>3];M[d+120>>3]=M[d+120>>3];e=M[d+128>>3]/(h*e);b=128}M[b+d>>3]=e;H[d+176>>2]=c}}on(a);q=0;b=$a-32|0;$a=b;j:{c=ub(208);if(c){k:{c=Ab(c,d,184);f=H[d>>2]+30|0;H[c+192>>2]=f;j=H[d+4>>2];H[c+204>>2]=15;H[c+200>>2]=15;n=j+30|0;H[c+196>>2]=n;j=N(f,n)<<3;l=ub(j);H[c+184>>2]=l;if(!l){break k}j=ub(j);H[c+188>>2]=j;if(!j){break k}x=(n|0)>0?n:0;s=(f|0)>0?f:0;f=d+104|0;w=H[d+176>>2];while(1){if((q|0)!=(x|0)){k=+O(q-15|0);n=0;while(1){if((n|0)!=(s|0)){t=+O(n-15|0);e=t;l:{m:{n:{switch(w-1|0){case 3:y=M[f+48>>3];h=M[f+64>>3];z=M[f+32>>3];e=(e-y)*h/z;A=M[f+56>>3];C=M[f+40>>3];h=(k-A)*h/C;g=e*e+h*h;i=M[f+8>>3]*g*g+(M[f>>3]*g+1);m=M[f+24>>3];p=M[f+16>>3];M[b+8>>3]=(m*((e+e)*e+g)+(e*i+h*((p+p)*e)))*z+y;e=A+C*((m+m)*e*h+(h*i+p*((h+h)*h+g)));break m;case 2:i=M[f+16>>3];h=i*(k-M[f+8>>3]);g=M[f>>3];e=(e-g)*i;if(!(e!=0|h!=0)){M[b+8>>3]=g;e=M[f+8>>3];break m}i=e;e=e*e+h*h;e=M[f+32>>3]/-1e8*e+1+M[f+40>>3]/-1e8/1e5*e*e;M[b+8>>3]=i*e*M[f+24>>3]+g;e=h*e+M[f+8>>3];break m;case 1:i=M[f+16>>3];h=i*(k-M[f+8>>3]);g=M[f>>3];e=(e-g)*i;if(!(e!=0|h!=0)){M[b+8>>3]=g;e=M[f+8>>3];break m}i=e;e=e*e+h*h;e=M[f+24>>3]/-1e8*e+1+M[f+32>>3]/-1e8/1e5*e*e;M[b+8>>3]=i*e+g;e=h*e+M[f+8>>3];break m;case 0:break n;default:break l}}i=M[f+16>>3];h=i*(k-M[f+8>>3]);g=M[f>>3];e=(e-g)*i;if(!(e!=0|h!=0)){M[b+8>>3]=g;e=M[f+8>>3];break m}i=e;e=M[f+24>>3]/-1e8*(e*e+h*h)+1;M[b+8>>3]=i*e+g;e=h*e+M[f+8>>3]}M[b>>3]=e}L[l>>2]=M[b+8>>3];L[l+4>>2]=M[b>>3];Nn(f,t,k,b+24|0,b+16|0,w);L[j>>2]=M[b+24>>3];L[j+4>>2]=M[b+16>>3];n=n+1|0;j=j+8|0;l=l+8|0;continue}break}q=q+1|0;continue}break}$a=b+32|0;b=c;break j}}break b}H[a+192>>2]=b;if(!c){a=Sb(o+12|0,32173);ee(a);tb(a);break c}o:{b=ub(7062432);if(b){p:{H[b+7062408>>2]=0;H[b+4834148>>2]=0;H[b>>2]=0;H[b+4>>2]=-1;H[b+7062424>>2]=3;H[b+7062416>>2]=0;H[b+7062420>>2]=1071644672;H[b+24>>2]=0;H[b+28>>2]=2;H[b+16>>2]=100;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=1;H[b+32>>2]=c;f=H[c>>2];H[b+36>>2]=f;c=H[c+4>>2];H[b+4834152>>2]=0;H[b+15408>>2]=0;H[b+44>>2]=0;H[b+40>>2]=c;H[b+4818296>>2]=0;c=ub(N(c,f)<<1);H[b+4834144>>2]=c;if(!c){break p}H[b+7062384>>2]=0;qp(b,0);H[b+7062388>>2]=-1;xn(b,0);H[b+7062392>>2]=7;H[b+7062396>>2]=0;break o}}break b}H[a+216>>2]=b;if(!b){a=Sb(o+12|0,32216);ee(a);tb(a);break c}f=$a-16|0;$a=f;c=H[a+544>>2];q:{if(!b|(c|0)==H[b+4>>2]){break q}r:{s:{t:{u:{v:{if(c>>>0<=14){if(1<>2]=c;D=b,E=ik(c),H[D+8>>2]=E;switch(H[b+24>>2]){case 3:break t;case 0:break u;default:break q}}H[f>>2]=c;xb(0,3,7441,f);break q}H[b+4>>2]=c;D=b,E=ik(c),H[D+8>>2]=E;switch(H[b+24>>2]-1|0){case 3:break r;case 0:break s;default:break q}}H[b+24>>2]=1;break q}H[b+24>>2]=4;break q}H[b+24>>2]=4;break q}H[b+24>>2]=3}$a=f+16|0;w:{b=ub(4);if(b){c=ri(d+8|0);H[b>>2]=c;if(!c){pb(b);b=0}break w}break b}H[a+220>>2]=b;if(!b){a=Sb(o+12|0,27807);ee(a);tb(a);break c}h=M[a+392>>3];e=M[a+400>>3];q=a+416|0;j=0;f=0;c=$a-400|0;$a=c;b=H[a+192>>2];w=H[b+4>>2];x=H[b>>2];d=c+304|0;l=$a-96|0;x:{n=b+8|0;if(!(M[n+88>>3]>=0)){while(1){b=0;if((j|0)==3){break x}while(1){if((b|0)!=4){v=b<<3;s=j<<5;M[v+(s+l|0)>>3]=-M[v+(n+s|0)>>3];b=b+1|0;continue}break}j=j+1|0;continue}}while(1){b=0;if((j|0)==3){break x}while(1){if((b|0)!=4){v=b<<3;s=j<<5;M[v+(s+l|0)>>3]=M[v+(n+s|0)>>3];b=b+1|0;continue}break}j=j+1|0;continue}}j=0;while(1){b=0;if((j|0)==3){k=M[l+80>>3];g=M[l+64>>3];i=M[l+72>>3];m=W(k*k+(g*g+i*i));M[d+80>>3]=m;g=g/m;M[c+272>>3]=g;i=i/M[d+80>>3];M[c+280>>3]=i;k=k/M[d+80>>3];M[c+288>>3]=k;M[c+296>>3]=M[l+88>>3]/M[d+80>>3];m=M[l+48>>3];p=M[l+32>>3];t=M[l+40>>3];k=k*m+(g*p+i*t);M[d+48>>3]=k;g=m-k*M[c+288>>3];i=p-k*M[c+272>>3];k=t-k*M[c+280>>3];m=W(g*g+(i*i+k*k));M[d+40>>3]=m;M[c+240>>3]=i/m;M[c+248>>3]=k/M[d+40>>3];M[c+256>>3]=g/M[d+40>>3];i=M[l+16>>3];m=M[l>>3];p=M[l+8>>3];k=M[c+288>>3]*i+(M[c+272>>3]*m+M[c+280>>3]*p);M[d+16>>3]=k;g=i*M[c+256>>3]+(m*M[c+240>>3]+p*M[c+248>>3]);M[d+8>>3]=g;i=i-g*M[c+256>>3]-k*M[c+288>>3];m=m-g*M[c+240>>3]-k*M[c+272>>3];k=p-g*M[c+248>>3]-k*M[c+280>>3];g=W(i*i+(m*m+k*k));M[d>>3]=g;M[c+208>>3]=m/g;M[c+216>>3]=k/M[d>>3];M[c+224>>3]=i/M[d>>3];k=M[c+296>>3];g=(M[l+56>>3]-M[d+48>>3]*k)/M[d+40>>3];M[c+264>>3]=g;M[c+232>>3]=(M[l+24>>3]-M[d+8>>3]*g-k*M[d+16>>3])/M[d>>3];l=0;while(1){b=0;if((l|0)!=3){while(1){if((b|0)!=3){j=(d+(l<<5)|0)+(b<<3)|0;M[j>>3]=M[j>>3]/M[d+80>>3];b=b+1|0;continue}break}l=l+1|0;continue}break}}else{while(1){if((b|0)!=4){n=(d+(j<<5)|0)+(b<<3)|0;H[n>>2]=0;H[n+4>>2]=0;b=b+1|0;continue}break}j=j+1|0;continue}break}k=+(w-1|0);b=c+336|0;d=c+368|0;while(1){if((f|0)==4){y:{b=0;g=M[c+384>>3];while(1){f=0;if((b|0)!=3){while(1){if((f|0)!=3){d=f<<3;M[d+((c+128|0)+N(b,24)|0)>>3]=M[d+((c+304|0)+(b<<5)|0)>>3]/g;f=f+1|0;continue}break}b=b+1|0;continue}break}H[c+32>>2]=0;H[c+36>>2]=0;b=c- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+96>>2]=0;H[c+100>>2]=0;M[c+40>>3]=M[c+160>>3]*-2/k;i=h-e;M[c+80>>3]=(h+e)/i;g=M[c+128>>3];t=g+g;g=+(x-1|0);M[c>>3]=t/g;m=M[c+136>>3];M[c+8>>3]=(m+m)/g;M[c+88>>3]=h*(e+e)/i;e=M[c+168>>3];M[c+48>>3]=-((e+e)/k+-1);e=M[c+144>>3];M[c+16>>3]=-((e+e)/g+-1);H[c+120>>2]=0;H[c+124>>2]=0;H[c+112>>2]=0;H[c+116>>2]=-1074790400;l=c+272|0;n=c+240|0;b=0;g=M[c+296>>3];i=M[c+264>>3];m=M[c+232>>3];while(1){if((b|0)==4){break y}d=c+(b<<5)|0;e=M[d+16>>3];h=M[d+8>>3];k=M[d>>3];f=0;while(1){if((f|0)!=3){j=f<<3;M[q+(f<<5|b<<3)>>3]=e*M[j+l>>3]+(k*M[j+(c+208|0)>>3]+h*M[j+n>>3]);f=f+1|0;continue}break}M[(q+(b<<3)|0)+96>>3]=e*g+(k*m+h*i)+M[d+24>>3];b=b+1|0;continue}}}else{j=f<<3;l=j+b|0;M[l>>3]=k*M[d+j>>3]-M[l>>3];f=f+1|0;continue}break}$a=c+400|0;D=a,E=Em(H[a+192>>2]),H[D+224>>2]=E}$a=o+32|0;break a}xb(0,3,1733,0);$(1);B()}a=Sb(u,29522);rd(a,H[r+200>>2]);tb(a);$a=u+16|0;return H[r>>2]}function Fl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0;k=$a-336|0;$a=k;m=h;n=i&65535;o=d;p=e&65535;s=(e^i)&-2147483648;x=i>>>16&32767;u=e>>>16&32767;a:{b:{if(x-32767>>>0>4294934529&u-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;s=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;s=2147450880;break a}s=s|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;s=b?2147450880:s;b=0;c=0;break a}if(!(f|h|(e|g))){s=s|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(o|p);i=d;j=d?b:o;d=d<<6;i=Q(i?c:p);d=d+((i|0)==32?Q(j)+32|0:i)|0;yc(k+320|0,b,c,o,p,d-15|0);q=16-d|0;o=H[k+328>>2];p=H[k+332>>2];c=H[k+324>>2];b=H[k+320>>2]}if(e>>>0>65535){break b}d=!(n|m);h=d;i=d?f:m;d=d<<6;h=Q(h?g:n);d=d+((h|0)==32?Q(i)+32|0:h)|0;yc(k+304|0,f,g,m,n,d-15|0);q=(d+q|0)-16|0;m=H[k+312>>2];n=H[k+316>>2];f=H[k+304>>2];g=H[k+308>>2]}e=n|65536;y=e;z=m;d=m;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;rc(k+288|0,d,h,0,0,i,j,0,0);d=H[k+296>>2];rc(k+272|0,0-d|0,0-(H[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=H[k+280>>2];i=d<<1|H[k+276>>2]>>>31;d=H[k+284>>2]<<1|d>>>31;rc(k+256|0,i,d,0,0,e,h,0,0);j=H[k+264>>2];rc(k+240|0,i,d,0,0,0-j|0,0-(H[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=H[k+248>>2];j=i<<1|H[k+244>>2]>>>31;d=H[k+252>>2]<<1|i>>>31;rc(k+224|0,j,d,0,0,e,h,0,0);i=H[k+232>>2];rc(k+208|0,j,d,0,0,0-i|0,0-(H[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=H[k+216>>2];i=d<<1|H[k+212>>2]>>>31;d=H[k+220>>2]<<1|d>>>31;rc(k+192|0,i,d,0,0,e,h,0,0);j=H[k+200>>2];rc(k+176|0,i,d,0,0,0-j|0,0-(H[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=H[k+184>>2];d=h;m=e<<1|H[k+180>>2]>>>31;h=m-1|0;e=(H[k+188>>2]<<1|e>>>31)-!m|0;rc(k+160|0,i,d,0,0,h,e,0,0);d=h;rc(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);v=k+112|0;A=H[k+168>>2];h=H[k+172>>2];m=H[k+160>>2];i=H[k+152>>2];l=m+i|0;n=H[k+164>>2];j=n+H[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(n|0)==(j|0)&l>>>0>>0|j>>>0>>0;n=j+A|0;j=j>>>0>n>>>0?h+1|0:h;m=!i&l>>>0>1|(i|0)!=0;h=n+m|0;j=m>>>0>h>>>0?j+1|0:j;rc(v,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);rc(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);L=(u-x|0)+q|0;e=H[k+116>>2];u=e;d=H[k+112>>2];j=e<<1|d>>>31;i=d<<1;n=j;d=j;h=H[k+140>>2];w=h;e=H[k+136>>2];j=h<<1|e>>>31;l=e<<1|H[k+132>>2]>>>31;h=l+i|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;t=d;v=d;l=0;j=p|65536;M=j;N=o;d=o;j=j<<1|d>>>31;P=d<<1;R=j;E=j;d=Tw(t,l,j,0);j=db;B=d;C=j;G=b<<1;d=c<<1|b>>>31;x=d;A=d;j=0;q=j;m=h-13927|0;t=(e|0)==(t|0)&m>>>0>>0|e>>>0>t>>>0;e=(e|0)==(n|0)&h>>>0>>0|e>>>0>>0;d=H[k+120>>2];h=H[k+124>>2]<<1|d>>>31;d=d<<1|u>>>31;l=w>>>31|0;d=l+d|0;j=h;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;j=h>>>0>d>>>0?j+1|0:j;e=d;d=d+t|0;l=e>>>0>d>>>0?j+1|0:j;e=d-1|0;D=l-!d|0;w=0;i=Tw(A,q,D,w);d=i+B|0;h=db+C|0;h=d>>>0>>0?h+1|0:h;n=(C|0)==(h|0)&d>>>0>>0|h>>>0>>0;B=e;O=c>>>31|0;F=O|o<<1;t=0;e=Tw(e,0,F,t);o=e+d|0;j=db+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;p=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+n|0;l=e>>>0>d>>>0?1:l;e=Tw(E,q,D,w);d=e+d|0;j=db+l|0;n=d;d=d>>>0>>0?j+1|0:j;e=Tw(E,q,B,t);l=db;h=e;e=Tw(F,t,D,w);i=h+e|0;j=db+l|0;j=e>>>0>i>>>0?j+1|0:j;e=j;j=(l|0)==(j|0)&h>>>0>i>>>0|j>>>0>>0;l=n+e|0;d=d+j|0;d=l>>>0>>0?d+1|0:d;n=l;l=d;e=0;d=e+o|0;j=i+p|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(p|0)&d>>>0>>0|j>>>0

>>0;j=l;i=h;h=h+n|0;j=i>>>0>h>>>0?j+1|0:j;u=h;l=j;o=d;C=m;d=Tw(m,0,F,t);i=db;h=d;m=Tw(v,r,A,r);d=d+m|0;j=db+i|0;j=d>>>0>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;h=j;I=G&-2;i=Tw(B,t,I,0);p=i+d|0;j=db+j|0;j=i>>>0>p>>>0?j+1|0:j;i=j;d=(j|0)==(h|0)&d>>>0>p>>>0|h>>>0>j>>>0;h=0;j=d+m|0;d=(j>>>0>>0?1:h)+e|0;n=j+o|0;d=n>>>0>>0?d+1|0:d;j=l;m=d;d=(d|0)==(e|0)&n>>>0>>0|d>>>0>>0;e=d;d=d+u|0;j=e>>>0>d>>>0?j+1|0:j;S=d;u=j;d=Tw(E,q,C,r);J=db;E=d;e=Tw(D,w,I,r);d=d+e|0;j=db+J|0;j=d>>>0>>0?j+1|0:j;o=d;l=Tw(v,r,F,t);e=d+l|0;h=j;d=j+db|0;d=e>>>0>>0?d+1|0:d;q=e;j=Tw(A,r,B,t);e=e+j|0;l=db+d|0;l=e>>>0>>0?l+1|0:l;D=(d|0)==(l|0)&e>>>0>>0|d>>>0>l>>>0;j=(h|0)==(J|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+D|0;h=l;q=h+n|0;j=(d|w)+m|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(m|0)==(j|0)&n>>>0>q>>>0|j>>>0>>0;j=u;h=d;d=d+S|0;j=h>>>0>d>>>0?j+1|0:j;w=d;m=j;d=Tw(v,r,I,r);v=db;n=d;h=Tw(A,r,C,r);d=d+h|0;j=db+v|0;j=d>>>0>>0?j+1|0:j;u=0;h=(j|0)==(v|0)&d>>>0>>0|j>>>0>>0;n=j;d=j+p|0;j=(h|u)+i|0;j=d>>>0>>0?j+1|0:j;i=(i|0)==(j|0)&d>>>0

>>0|i>>>0>j>>>0;h=j;j=e;p=0;e=p+d|0;l=h+j|0;j=0;l=e>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>e>>>0|h>>>0>l>>>0;e=d;d=d+i|0;j=(e>>>0>d>>>0?1:j)+o|0;l=m;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+w|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){N=P|O;M=t|R;rc(k+80|0,d,j,h,l,f,g,z,y);l=H[k+84>>2];q=l;j=b<<17;o=0;p=H[k+88>>2];c=o-p|0;b=H[k+80>>2];l=(l|b)!=0;m=c-l|0;n=(j-(H[k+92>>2]+(o>>>0

>>0)|0)|0)-(c>>>0>>0)|0;p=0-(((b|0)!=0)+q|0)|0;q=L+16382|0;o=0-b|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;rc(k+96|0,d,e,h,i,f,g,z,y);m=H[k+100>>2];x=m;n=0;q=H[k+104>>2];o=n-q|0;l=H[k+96>>2];p=(m|l)!=0;m=o-p|0;n=((b<<16)-(H[k+108>>2]+(n>>>0>>0)|0)|0)-(o>>>0

>>0)|0;p=0-(((l|0)!=0)+x|0)|0;G=b;x=c;q=L+16383|0;o=0-l|0}if((q|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((q|0)>0){b=m<<1|p>>>31;c=n<<1|m>>>31;m=h;n=i&65535|q<<16;l=p<<1|o>>>31;h=o<<1;break d}if((q|0)<=-113){b=0;c=0;break a}te(k- -64|0,d,e,h,i,1-q|0);yc(k+48|0,G,x,N,M,q+112|0);d=H[k+64>>2];e=H[k+68>>2];m=H[k+72>>2];n=H[k+76>>2];rc(k+32|0,f,g,z,y,d,e,m,n);b=H[k+40>>2];c=H[k+56>>2];i=H[k+36>>2];p=b<<1|i>>>31;l=c-p|0;p=H[k+60>>2]-((H[k+44>>2]<<1|b>>>31)+(c>>>0

>>0)|0)|0;c=H[k+52>>2];q=c;b=H[k+32>>2];h=i<<1|b>>>31;o=b<<1;b=o;j=H[k+48>>2];c=(c|0)==(h|0)&b>>>0>j>>>0|c>>>0>>0;b=l-c|0;c=p-(c>>>0>l>>>0)|0;l=q-((j>>>0>>0)+h|0)|0;h=j-o|0}rc(k+16|0,f,g,z,y,3,0,0,0);rc(k,f,g,z,y,5,0,0,0);o=d;p=d&1;i=p;d=h+i|0;j=0;h=j+l|0;h=d>>>0>>0?h+1|0:h;i=d;g=(g|0)==(h|0)&d>>>0>f>>>0|g>>>0>>0;l=c;d=(h|0)==(j|0)&d>>>0

>>0|h>>>0>>0;f=b+d|0;l=d>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(y|0);b=b&(f|0)==(z|0)?g:b&f>>>0>z>>>0|l>>>0>y>>>0;c=b;b=b+o|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=n;e=d;d=d+m|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=H[k+20>>2];m=(e|0)==(h|0)&K[k+16>>2]>>0|e>>>0>>0;e=H[k+28>>2];d=H[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=H[k+4>>2];h=(c|0)==(h|0)&K[k>>2]>>0|c>>>0>>0;c=H[k+12>>2];b=H[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;s=d|s}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=r;H[a+12>>2]=s;$a=k+336|0}function Rn(a,b,c,d,e,f,g,h){var i=O(0),j=0,k=O(0),l=0,m=0,n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=0,x=0,y=O(0),z=0,A=0,C=0,D=0,E=0,G=0,J=0,M=0,Q=0,R=O(0),S=O(0),V=0;q=$a-32|0;$a=q;C=Bi(q+20|0,H[d+4>>2]-H[d>>2]>>1);D=Bi(q+8|0,H[d+4>>2]-H[d>>2]>>1);l=H[d>>2];o=H[d+4>>2]-l>>3;m=H[D>>2];t=H[C>>2];z=H[c>>2];A=H[b>>2];c=0;a:{while(1){if((c|0)==(o|0)){H[a+64>>2]=10;H[a+60>>2]=12;H[a+56>>2]=0;H[a+52>>2]=0;H[a+36>>2]=-1082130432;H[a+40>>2]=1065353216;i=O(f|0);i=O(O(i*O(.20000000298023224))+i);L[a+32>>2]=i;L[a+28>>2]=-i;i=O(e|0);i=O(O(i*O(.20000000298023224))+i);L[a+24>>2]=i;L[a+20>>2]=-i;H[a+44>>2]=1092616192;H[a+48>>2]=1054759896;H[a+84>>2]=0;H[a+88>>2]=0;F[a+16|0]=1;b=a+92|0;Cn(b);L[a+12>>2]=h>>1;L[a+8>>2]=g>>1;H[a+4>>2]=h;H[a>>2]=g;z=H[C>>2];A=H[D>>2];l=H[d+4>>2]-H[d>>2]>>3;d=0;j=$a-16|0;$a=j;Cn(b);if(l){w=a+112|0;pe(w,l<<2);E=a+124|0;Ae(E,l);if(I[a+16|0]==1){b:{x=$a-16|0;$a=x;b=H[a+4>>2];c=H[a>>2];o=Bi(x+4|0,l);c:{d:{if((l|0)>0){if(H[a>>2]<=0){break d}if(H[a+4>>2]<=0){break c}f=A+12|0;g=z+12|0;h=H[o>>2];k=O(((b|0)<(c|0)?c:b)|0);e=0;while(1)if((e|0)==(l|0)){b=H[o>>2];m=b;b=H[o+4>>2]-b>>2;t=b&1?(b|0)/2|0:(b>>1)-1|0;g=0;e:{f:{if((b|0)>0){if((t|0)<=0){break f}h=b-1|0;G=t-1|0;V=m+(G<<2)|0;while(1){i=L[V>>2];b=h;c=g;if((b|0)>(c|0)){while(1){e=c;while(1){c=e;e=e+1|0;J=m+(c<<2)|0;k=L[J>>2];if(k>2];if(n>i){continue}break}if((b|0)>=(c|0)){L[J>>2]=n;L[M>>2]=k;c=e;b=f}if((b|0)>=(c|0)){continue}break}h=(c|0)<(t|0)?h:b;g=(b|0)<(G|0)?c:g;continue}break}break e}qb(ob(ob(rb(ob(ob(ob(68240,17340),17620),3109),53),3680),17757));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,17953),17620),3109),54),3680),18014));Fb();B()}i=O(i*O(.25));k=O(U(O(O(L[a+24>>2]-L[a+20>>2])/i)));g:{if(O(P(k))>2]=c;i=O(U(O(O(L[a+32>>2]-L[a+28>>2])/i)));h:{if(O(P(i))>2]=b;b=N(b,c);H[a+84>>2]=b;H[a+88>>2]=N(b,H[a+60>>2]);Db(o);$a=x+16|0;break b}else{b=e<<4;i=L[b+f>>2];L[h+(e<<2)>>2]=O(L[b+g>>2]/(i==O(0)?O(1):i))*k;e=e+1|0;continue}}qb(ob(ob(rb(ob(ob(ob(68240,11161),2124),3109),208),3680),11412));break a}qb(ob(ob(rb(ob(ob(ob(68240,11910),2124),3109),209),3680),12230));break a}qb(ob(ob(rb(ob(ob(ob(68240,12528),2124),3109),210),3680),12843));break a}}t=(l|0)>0?l:0;c=0;while(1){if((d|0)==(t|0)){pe(w,c<<2);Ae(E,c)}else{e=d<<4;b=e+z|0;r=L[b>>2];u=L[b+4>>2];s=L[b+12>>2];e=e+A|0;n=L[e>>2];y=L[e+4>>2];k=L[e+12>>2];i=O(L[b+8>>2]-L[e+8>>2]);L[j+4>>2]=i;p=+i;i:{if(p<=-3.141592653589793){Q=6.283185307179586}else{if(!(p>3.141592653589793)){break i}Q=-6.283185307179586}i=O(Q+p);L[j+4>>2]=i}j:{k:{p=+i;if(p>-3.141592653589793){if(!(p<=3.141592653589793)){break k}i=O(s/(k==O(0)?O(1):k));L[j>>2]=i;s=L[a+48>>2];v=wf(i);k=L[j+4>>2];L[j>>2]=v*s;s=am(k);v=L[a+12>>2];k=O(i*rm(k));i=O(i*s);L[j+12>>2]=O(r-O(O(k*n)-O(y*i)))+O(O(k*L[a+8>>2])-O(v*i));L[j+8>>2]=O(u-O(O(i*n)+O(y*k)))+O(O(i*L[a+8>>2])+O(k*L[a+12>>2]));break j}qb(ob(ob(rb(ob(ob(ob(68240,7669),12972),3109),468),3680),8195));break a}qb(ob(ob(rb(ob(ob(ob(68240,8903),12972),3109),469),3680),8195));break a}i=L[j+8>>2];y=L[j+4>>2];k=L[j>>2];g=0;l:{m:{n:{o:{p:{q:{r:{s:{t:{r=L[a+20>>2];n=L[j+12>>2];u:{if(r>n){break u}u=L[a+24>>2];if(u<=n){break u}s=L[a+28>>2];if(s>i){break u}v=L[a+32>>2];if(v<=i){break u}p=+y;if(p<=-3.141592653589793|p>3.141592653589793){break u}R=L[a+36>>2];if(k>2];if(k>=S){break u}if(!(n>=r)){break t}if(!(n=s)){break r}if(!(i-3.141592653589793)){break p}if(!(p<=3.141592653589793)){break o}if(!(k>=R)){break n}if(!(k>2];r=O(L[a+24>>2]-u);L[a+68>>2]=O(O(n-u)/(r==O(0)?O(1):r))*O(H[a+52>>2]);r=L[a+28>>2];n=O(L[a+32>>2]-r);L[a+72>>2]=O(O(i-r)/(n==O(0)?O(1):n))*O(H[a+56>>2]);L[a+76>>2]=(+y+3.141592653589793)*.15915494309189535*+H[a+60>>2];n=L[a+36>>2];i=O(L[a+40>>2]-n);L[a+80>>2]=O(O(k-n)/(i==O(0)?O(1):i))*O(H[a+64>>2]);i=O(T(O(L[a+76>>2]+O(-.5))));v:{if(O(P(i))>2]+O(-.5))));w:{if(O(P(i))>2]+O(-.5))));x:{if(O(P(i))>2]+O(-.5))));y:{if(O(P(i))=H[a+52>>2]){break u}h=0;o=e+1|0;if((o|0)>=H[a+56>>2]){break l}if((f|0)<0){break u}h=f+1|0;if((h|0)>=H[a+64>>2]){break u}g=m;m=H[a+60>>2];g=(g+m|0)%(m|0)|0;Kc(a,Lc(a,b,e,g,f));Kc(a,Lc(a,l,e,g,f));Kc(a,Lc(a,l,o,g,f));m=(g+1|0)%(m|0)|0;Kc(a,Lc(a,l,o,m,f));Kc(a,Lc(a,l,o,m,h));Kc(a,Lc(a,l,o,g,h));Kc(a,Lc(a,l,e,m,f));Kc(a,Lc(a,l,e,m,h));Kc(a,Lc(a,l,e,g,h));Kc(a,Lc(a,b,o,g,f));Kc(a,Lc(a,b,o,m,f));Kc(a,Lc(a,b,o,m,h));Kc(a,Lc(a,b,o,g,h));Kc(a,Lc(a,b,e,m,f));Kc(a,Lc(a,b,e,m,h));Kc(a,Lc(a,b,e,g,h));g=1}h=g;break l}qb(ob(ob(rb(ob(ob(ob(68240,1113),12972),3109),360),3680),4063));break a}qb(ob(ob(rb(ob(ob(ob(68240,4835),12972),3109),361),3680),4063));break a}qb(ob(ob(rb(ob(ob(ob(68240,5683),12972),3109),362),3680),6298));break a}qb(ob(ob(rb(ob(ob(ob(68240,7159),12972),3109),363),3680),6298));break a}qb(ob(ob(rb(ob(ob(ob(68240,7669),12972),3109),364),3680),8195));break a}qb(ob(ob(rb(ob(ob(ob(68240,8903),12972),3109),365),3680),8195));break a}qb(ob(ob(rb(ob(ob(ob(68240,9656),12972),3109),366),3680),10089));break a}qb(ob(ob(rb(ob(ob(ob(68240,10619),12972),3109),367),3680),10089));break a}if(h){b=H[a+112>>2]+(c<<4)|0;L[b>>2]=L[a+68>>2];L[b+4>>2]=L[a+72>>2];L[b+8>>2]=L[a+76>>2];L[b+12>>2]=L[a+80>>2];H[H[a+124>>2]+(c<<2)>>2]=d;c=c+1|0}d=d+1|0;continue}break}}$a=j+16|0;i=O(0);H[q+4>>2]=0;H[q>>2]=-1;a=a+100|0;while(1){a=H[a>>2];if(a){if(!(O(K[a+12>>2])>i)){continue}H[q>>2]=H[a+8>>2];i=O(K[a+12>>2]);L[q+4>>2]=i;continue}break}a=H[q>>2];i=L[q+4>>2];Db(D);Db(C);$a=q+32|0;a=i>2];w=c<<4;b=w+t|0;j=A+N(H[j>>2],20)|0;L[b>>2]=L[j>>2];L[b+4>>2]=L[j+4>>2];L[b+8>>2]=L[j+8>>2];L[b+12>>2]=L[j+12>>2];b=m+w|0;j=z+N(x,20)|0;L[b>>2]=L[j>>2];L[b+4>>2]=L[j+4>>2];L[b+8>>2]=L[j+8>>2];L[b+12>>2]=L[j+12>>2];c=c+1|0;continue}break}return a}Fb();B()}function di(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=$a-128|0;$a=j;if(b){a:{while(1){b:{g=I[c|0];c:{if((g|0)!=37){f=n;if(!g){break a}F[a+f|0]=g;n=f+1|0;break c}g=0;h=1;d:{e:{f:{f=I[c+1|0];switch(f-45|0){case 1:case 2:break d;case 0:case 3:break e;default:break f}}if((f|0)!=95){break d}}g=f;f=I[c+2|0];h=2}r=0;v=f&255;k=(c+h|0)+((v|0)==43)|0;g:{if(F[k|0]-48>>>0<=9){c=ai(k,j+12|0,10,-1,0);h=H[j+12>>2];break g}H[j+12>>2]=k;c=0;h=k}f=I[h|0];i=f-67|0;h:{if(i>>>0>22|!(1<>24;switch(p-37|0){case 31:break o;case 62:break p;case 77:break q;case 0:break u;case 53:break v;case 85:break w;case 52:break x;case 84:break y;case 51:break z;case 83:break A;case 82:break C;case 49:break D;case 50:break E;case 48:break F;case 80:break G;case 47:break H;case 79:break I;case 46:break J;case 78:break K;case 45:break L;case 75:break M;case 73:break N;case 40:break O;case 72:break P;case 69:break Q;case 36:break R;case 35:break S;case 34:case 66:break T;case 33:break U;case 63:break V;case 64:break W;case 30:break X;case 29:break Y;case 61:case 67:break Z;case 28:break _;case 60:break $;default:break i}}f=H[d+24>>2];if(f>>>0<=6){break s}break k}f=H[d+24>>2];if(f>>>0>6){break k}g=f+131079|0;break r}f=H[d+16>>2];if(f>>>0>11){break k}g=f+131086|0;break r}f=H[d+16>>2];if(f>>>0>11){break k}g=f+131098|0;break r}f=H[d+20>>2];g=f>>31;f=f+1900|0;g=f>>>0<1900?g+1|0:g;f=Uw(f,g,100);h=db;break n}x=95}f=H[d+12>>2];h=f>>31;break n}l=28978;break o}i=H[d+20>>2];g=i>>31;f=i+1900|0;h=f>>>0<1900?g+1|0:g;m=H[d+28>>2];aa:{if((m|0)<=2){i=i+1899|0;g=i>>>0<1899?g+1|0:g;m=i;i=(ei(d)|0)==1;f=i?f:m;h=i?h:g;break aa}if(m>>>0<361){break aa}i=i+1901|0;g=i>>>0<1901?g+1|0:g;m=i;i=(ei(d)|0)==1;f=i?m:f;h=i?g:h}if((p|0)==103){break t}break m}f=H[d+8>>2];h=f>>31;break n}g=2;h=H[d+8>>2];if(!h){f=12;h=0;break l}p=(h|0)>12;f=p?h-12|0:h;i=h>>31;h=p?i-(h>>>0<12)|0:i;break l}f=H[d+28>>2]+1|0;h=f>>31;g=3;break l}f=H[d+16>>2]+1|0;h=f>>31;break n}f=H[d+4>>2];h=f>>31;break n}H[j+124>>2]=1;g=32712;break i}g=H[d+8>>2]>11?131111:131110;break r}l=30461;break o}m=0;s=0;t=$a-16|0;$a=t;f=H[d+20>>2];h=f>>31;l=H[d+16>>2];if(l>>>0>=12){i=(l|0)/12|0;g=l-N(i,12)|0;l=(g|0)<0?g+12|0:g;g=i+(g>>31)|0;h=h+(g>>31)|0;i=f;f=f+g|0;h=i>>>0>f>>>0?h+1|0:h}i=t+12|0;ba:{if((f>>>0<2|0)==(h|0)&f-2>>>0<=136){g=f-68>>2;ca:{da:{if(!(f&3)){g=g-1|0;if(!i){break ca}h=1;break da}if(!i){break ca}h=0}H[i>>2]=h}f=(N(f,31536e3)+N(g,86400)|0)+2087447296|0;g=f>>31;break ba}g=f-100|0;p=g;f=h-(f>>>0<100)|0;u=f;f=Uw(g,f,400);q=Tw(f,db,400,0);h=g-q|0;g=u-(db+(g>>>0>>0)|0)|0;q=f+(g>>31)|0;ea:{fa:{ga:{f=(g|0)<0?h+400|0:h;if(f){ha:{if((f|0)>=200){if(f>>>0>=300){m=3;f=f-300|0;break ha}m=2;f=f-200|0;break ha}m=(f|0)>99;f=m?f-100|0:f}if(f){break ga}g=0}else{g=1}if(i){break fa}break ea}s=f>>>2|0;g=!(f&3);if(!i){break ea}}H[i>>2]=g}h=Tw(p,u,31536e3,0);i=db;p=h;f=((N(m,24)+N(q,97)|0)+s|0)-g|0;h=Tw(f,f>>31,86400,0);f=p+h|0;g=db+i|0;g=f>>>0>>0?g+1|0:g;f=f+946771200|0;g=f>>>0<946771200?g+1|0:g}s=H[d+12>>2];i=H[d+8>>2];u=i>>31;p=H[d+4>>2];q=p>>31;$a=t+16|0;h=H[d>>2];m=h;y=h>>31;h=H[(l<<2)+46528>>2];l=(l|0)>1?H[t+12>>2]?h+86400|0:h:h;h=(l>>31)+g|0;g=f+l|0;h=g>>>0>>0?h+1|0:h;f=s-1|0;l=Tw(f,f>>31,86400,0);f=l+g|0;g=db+h|0;g=f>>>0>>0?g+1|0:g;h=Tw(i,u,3600,0);f=h+f|0;g=db+g|0;g=f>>>0>>0?g+1|0:g;h=Tw(p,q,60,0);f=h+f|0;g=db+g|0;h=(f>>>0>>0?g+1|0:g)+y|0;g=f+m|0;h=g>>>0>>0?h+1|0:h;i=H[d+36>>2];f=g-i|0;h=h-((i>>31)+(g>>>0>>0)|0)|0;break B}f=H[d>>2];h=f>>31;break n}H[j+124>>2]=1;g=32714;break i}l=30235;break o}f=H[d+24>>2];f=f?f:7;h=f>>31;break B}f=((H[d+28>>2]-H[d+24>>2]|0)+7>>>0)/7|0;h=0;break n}f=((H[d+28>>2]-((H[d+24>>2]+6>>>0)%7|0)|0)+7>>>0)/7|0;h=0;break n}f=ei(d);h=0;break n}f=H[d+24>>2];h=f>>31}g=1;break l}m=131113;break p}m=131114;break p}f=H[d+20>>2];g=f>>31;f=f+1900|0;g=f>>>0<1900?g+1|0:g;g=Vw(f,g);f=db;p=f;h=g;g=f>>31;i=h^g;f=i-g|0;h=(g^p)-((g>>>0>i>>>0)+g|0)|0;break n}f=H[d+20>>2];h=f>>31;i=f;g=h;f=f+1900|0;h=f>>>0<1900?g+1|0:g;if(i>>>0<8100&(g|0)<=0|(g|0)<0){break m}H[o+48>>2]=f;H[o+52>>2]=h;z=j,A=Yd(k,100,28319,o+48|0),H[z+124>>2]=A;g=k;break i}if(H[d+32>>2]<0){H[j+124>>2]=0;g=32715;break i}f=H[d+36>>2];g=(f|0)/3600|0;H[o+64>>2]=N(g,100)+((f-N(g,3600)<<16>>16)/60<<16>>16);z=j,A=Yd(k,100,28325,o- -64|0),H[z+124>>2]=A;g=k;break i}if(H[d+32>>2]<0){H[j+124>>2]=0;g=32715;break i}g=H[d+40>>2];im();break j}H[j+124>>2]=1;g=32521;break i}f=Vw(f,h);h=db;break n}g=f|131072}g=_l(g,e);break j}m=131115}l=_l(m,e)}f=di(k,100,l,d,e);H[j+124>>2]=f;g=f?k:0;break i}g=2;break l}g=4}ia:{i=w?w:x;if((i|0)!=95){if((i|0)!=45){break ia}H[o+16>>2]=f;H[o+20>>2]=h;z=j,A=Yd(k,100,28320,o+16|0),H[z+124>>2]=A;g=k;break i}H[o+40>>2]=f;H[o+44>>2]=h;H[o+32>>2]=g;z=j,A=Yd(k,100,28313,o+32|0),H[z+124>>2]=A;g=k;break i}H[o+8>>2]=f;H[o+12>>2]=h;H[o>>2]=g;z=j,A=Yd(k,100,28306,o),H[z+124>>2]=A;g=k;break i}g=32423}z=j,A=Oc(g),H[z+124>>2]=A}$a=o+80|0;h=g;if(!g){break b}ja:{if(!r){g=H[j+124>>2];break ja}ka:{la:{ma:{f=I[h|0];switch(f-43|0){case 0:case 2:break la;default:break ma}}g=H[j+124>>2];break ka}f=I[h+1|0];h=h+1|0;g=H[j+124>>2]-1|0}na:{if((f&255)!=48){break na}while(1){f=F[h+1|0];if(f-48>>>0>9){break na}h=h+1|0;g=g-1|0;if((f|0)==48){continue}break}}H[j+124>>2]=g;f=0;while(1){k=f;f=f+1|0;if(F[h+k|0]-48>>>0<10){continue}break}f=g>>>0>>0?r:g;i=a+n|0;oa:{if(H[d+20>>2]<-1900){k=45}else{if((v|0)!=43|k+(f-g|0)>>>0<(I[H[j+12>>2]]==67?3:5)>>>0){break oa}k=43}F[i|0]=k;f=f-1|0;n=n+1|0}if(b>>>0<=n>>>0|f>>>0<=g>>>0){break ja}while(1){F[a+n|0]=48;n=n+1|0;f=f-1|0;if(f>>>0<=g>>>0){break ja}if(b>>>0>n>>>0){continue}break}}f=b-n|0;f=f>>>0>g>>>0?g:f;H[j+124>>2]=f;Ab(a+n|0,h,f);n=H[j+124>>2]+n|0}c=c+1|0;if(b>>>0>n>>>0){continue}}break}n=(b|0)==(n|0)?b-1|0:n;f=0}F[a+n|0]=0}$a=j+128|0;return f}function kr(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0;m=$a-560|0;$a=m;H[m+44>>2]=0;A(+b);h=v(1)|0;v(0)|0;a:{if((h|0)<0){s=1;x=24616;b=-b;A(+b);h=v(1)|0;v(0)|0;break a}if(e&2048){s=1;x=24619;break a}s=e&1;x=s?24622:24617;z=!s}b:{if((h&2146435072)==2146435072){h=s+3|0;zc(a,32,c,h,e&-65537);sc(a,x,s);d=f&32;sc(a,b!=b?d?26966:30407:d?27465:30827,3);zc(a,32,c,h,e^8192);l=(c|0)>(h|0)?c:h;break b}u=m+16|0;c:{d:{e:{b=Xl(b,m+44|0);b=b+b;if(b!=0){h=H[m+44>>2];H[m+44>>2]=h-1;w=f|32;if((w|0)!=97){break e}break c}w=f|32;if((w|0)==97){break c}n=H[m+44>>2];k=(d|0)<0?6:d;break d}n=h-29|0;H[m+44>>2]=n;b=b*268435456;k=(d|0)<0?6:d}q=(m+48|0)+((n|0)>=0?288:0)|0;h=q;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}H[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((n|0)<=0){i=n;g=h;j=q;break f}j=q;i=n;while(1){i=i>>>0>=29?29:i;g=h-4|0;g:{if(j>>>0>g>>>0){break g}o=0;while(1){d=H[g>>2];p=i&31;l=o;if((i&63)>>>0>=32){o=d<>>32-p;d=d<>>0>l>>>0?p+1|0:p;o=Ww(l,p,1e9);B=g,C=l-Tw(o,db,1e9,0)|0,H[B>>2]=C;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!p&l>>>0<1e9){break g}j=j-4|0;H[j>>2]=o}while(1){g=h;if(j>>>0>>0){h=g-4|0;if(!H[h>>2]){continue}}break}i=H[m+44>>2]-i|0;H[m+44>>2]=i;h=g;if((i|0)>0){continue}break}}if((i|0)<0){t=((k+25>>>0)/9|0)+1|0;p=(w|0)==102;while(1){d=0-i|0;l=d>>>0>=9?9:d;h:{if(g>>>0<=j>>>0){h=!H[j>>2]<<2;break h}y=1e9>>>l|0;o=-1<>2];H[h>>2]=(d>>>l|0)+i;i=N(y,d&o);h=h+4|0;if(h>>>0>>0){continue}break}h=!H[j>>2]<<2;if(!i){break h}H[g>>2]=i;g=g+4|0}i=l+H[m+44>>2]|0;H[m+44>>2]=i;j=h+j|0;d=p?q:j;g=g-d>>2>(t|0)?d+(t<<2)|0:g;if((i|0)<0){continue}break}}i=0;i:{if(g>>>0<=j>>>0){break i}i=N(q-j>>2,9);h=10;d=H[j>>2];if(d>>>0<10){break i}while(1){i=i+1|0;h=N(h,10);if(d>>>0>=h>>>0){continue}break}}d=(k-((w|0)!=102?i:0)|0)-((w|0)==103&(k|0)!=0)|0;if((d|0)<(N(g-q>>2,9)-9|0)){h=(m+48|0)+((n|0)<0?-4092:-3804)|0;n=d+9216|0;d=(n|0)/9|0;l=h+(d<<2)|0;h=10;d=n-N(d,9)|0;if((d|0)<=7){while(1){h=N(h,10);d=d+1|0;if((d|0)!=8){continue}break}}n=H[l>>2];t=(n>>>0)/(h>>>0)|0;o=n-N(h,t)|0;d=l+4|0;j:{if(!o&(d|0)==(g|0)){break j}k:{if(!(t&1)){b=9007199254740992;if(!(F[l-4|0]&1)|((h|0)!=1e9|j>>>0>=l>>>0)){break k}}b=9007199254740994}r=(d|0)==(g|0)?1:1.5;d=h>>>1|0;r=d>>>0>o>>>0?.5:(d|0)==(o|0)?r:1.5;if(!(I[x|0]!=45|z)){r=-r;b=-b}d=n-o|0;H[l>>2]=d;if(b+r==b){break j}d=d+h|0;H[l>>2]=d;if(d>>>0>=1e9){while(1){H[l>>2]=0;l=l-4|0;if(l>>>0>>0){j=j-4|0;H[j>>2]=0}d=H[l>>2]+1|0;H[l>>2]=d;if(d>>>0>999999999){continue}break}}i=N(q-j>>2,9);h=10;d=H[j>>2];if(d>>>0<10){break j}while(1){i=i+1|0;h=N(h,10);if(d>>>0>=h>>>0){continue}break}}d=l+4|0;g=d>>>0>>0?d:g}while(1){n=g;o=g>>>0<=j>>>0;if(!o){g=g-4|0;if(!H[g>>2]){continue}}break}l:{if((w|0)!=103){p=e&8;break l}h=k?k:1;d=(h|0)>(i|0)&(i|0)>-5;k=(d?i^-1:-1)+h|0;f=(d?-1:-2)+f|0;p=e&8;if(p){break l}g=-9;m:{if(o){break m}o=H[n-4>>2];if(!o){break m}d=10;g=0;if((o>>>0)%10|0){break m}while(1){h=g;g=g+1|0;d=N(d,10);if(!((o>>>0)%(d>>>0)|0)){continue}break}g=h^-1}d=N(n-q>>2,9);if((f&-33)==70){p=0;d=(d+g|0)-9|0;d=(d|0)>0?d:0;k=(d|0)>(k|0)?k:d;break l}p=0;d=((d+i|0)+g|0)-9|0;d=(d|0)>0?d:0;k=(d|0)>(k|0)?k:d}l=-1;o=k|p;if(((o?2147483645:2147483646)|0)<(k|0)){break b}y=(((o|0)!=0)+k|0)+1|0;h=f&-33;n:{if((h|0)==70){if((y^2147483647)<(i|0)){break b}g=(i|0)>0?i:0;break n}d=i>>31;g=Xe((d^i)-d|0,0,u);if((u-g|0)<=1){while(1){g=g-1|0;F[g|0]=48;if((u-g|0)<2){continue}break}}t=g-2|0;F[t|0]=f;F[g-1|0]=(i|0)<0?45:43;g=u-t|0;if((g|0)>(y^2147483647)){break b}}d=g+y|0;if((d|0)>(s^2147483647)){break b}i=d+s|0;zc(a,32,c,i,e);sc(a,x,s);zc(a,48,c,i,e^65536);o:{p:{q:{if((h|0)==70){h=m+16|9;f=j>>>0>q>>>0?q:j;j=f;while(1){g=Xe(H[j>>2],0,h);r:{if((f|0)!=(j|0)){if(m+16>>>0>=g>>>0){break r}while(1){g=g-1|0;F[g|0]=48;if(m+16>>>0>>0){continue}break}break r}if((g|0)!=(h|0)){break r}g=g-1|0;F[g|0]=48}sc(a,g,h-g|0);j=j+4|0;if(q>>>0>=j>>>0){continue}break}if(o){sc(a,32421,1)}if((k|0)<=0|j>>>0>=n>>>0){break q}while(1){g=Xe(H[j>>2],0,h);if(g>>>0>m+16>>>0){while(1){g=g-1|0;F[g|0]=48;if(m+16>>>0>>0){continue}break}}sc(a,g,(k|0)>=9?9:k);g=k-9|0;j=j+4|0;if(n>>>0<=j>>>0){break p}d=(k|0)>9;k=g;if(d){continue}break}break p}s:{if((k|0)<0){break s}f=j>>>0>>0?n:j+4|0;n=m+16|9;h=j;while(1){g=Xe(H[h>>2],0,n);if((n|0)==(g|0)){g=g-1|0;F[g|0]=48}t:{if((h|0)!=(j|0)){if(m+16>>>0>=g>>>0){break t}while(1){g=g-1|0;F[g|0]=48;if(m+16>>>0>>0){continue}break}break t}sc(a,g,1);g=g+1|0;if(!(k|p)){break t}sc(a,32421,1)}d=n-g|0;sc(a,g,(d|0)<(k|0)?d:k);k=k-d|0;h=h+4|0;if(f>>>0<=h>>>0){break s}if((k|0)>=0){continue}break}}zc(a,48,k+18|0,18,0);sc(a,t,u-t|0);break o}g=k}zc(a,48,g+9|0,9,0)}zc(a,32,c,i,e^8192);l=(c|0)>(i|0)?c:i;break b}q=(f<<26>>31&9)+x|0;u:{if(d>>>0>11){break u}g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g){continue}break}if(I[q|0]==45){b=-(r+(-b-r));break u}b=b+r-r}h=H[m+44>>2];g=h>>31;g=Xe((g^h)-g|0,0,u);if((u|0)==(g|0)){g=g-1|0;F[g|0]=48;h=H[m+44>>2]}n=s|2;j=f&32;k=g-2|0;F[k|0]=f+15;F[g-1|0]=(h|0)<0?45:43;g=!(e&8)&(d|0)<=0;h=m+16|0;while(1){f=h;if(P(b)<2147483648){i=~~b}else{i=-2147483648}F[h|0]=j|I[i+47408|0];b=(b-+(i|0))*16;h=f+1|0;if(!(g&b==0|(h-(m+16|0)|0)!=1)){F[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}l=-1;g=u-k|0;f=g+n|0;if((2147483645-f|0)<(d|0)){break b}i=f;f=m+16|0;j=h-f|0;d=d?(j-2|0)<(d|0)?d+2|0:j:j;h=i+d|0;zc(a,32,c,h,e);sc(a,q,n);zc(a,48,c,h,e^65536);sc(a,f,j);zc(a,48,d-j|0,0,0);sc(a,k,g);zc(a,32,c,h,e^8192);l=(c|0)>(h|0)?c:h}$a=m+560|0;return l|0}function Vl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=$a+-64|0;$a=j;H[j+60>>2]=b;z=j+39|0;t=j+40|0;a:{b:{c:{d:{e:while(1){h=0;f:while(1){k=b;if((o^2147483647)<(h|0)){break d}o=h+o|0;g:{h:{i:{j:{h=b;i=I[h|0];if(i){while(1){k:{b=i&255;l:{if(!b){b=h;break l}if((b|0)!=37){break k}i=h;while(1){if(I[i+1|0]!=37){b=i;break l}h=h+1|0;n=I[i+2|0];b=i+2|0;i=b;if((n|0)==37){continue}break}}h=h-k|0;y=o^2147483647;if((h|0)>(y|0)){break d}if(a){sc(a,k,h)}if(h){continue f}H[j+60>>2]=b;h=b+1|0;q=-1;i=F[b+1|0]-48|0;if(!(I[b+2|0]!=36|i>>>0>9)){u=1;q=i;h=b+3|0}H[j+60>>2]=h;m=0;i=F[h|0];b=i-32|0;m:{if(b>>>0>31){n=h;break m}n=h;b=1<>2]=n;m=b|m;i=F[h+1|0];b=i-32|0;if(b>>>0>=32){break m}h=n;b=1<>>0>9)){p:{if(!a){H[(b<<2)+e>>2]=10;p=0;break p}p=H[(b<<3)+d>>2]}b=n+3|0;u=1;break o}if(u){break j}b=n+1|0;if(!a){H[j+60>>2]=b;u=0;p=0;break n}h=H[c>>2];H[c>>2]=h+4;p=H[h>>2];u=0}H[j+60>>2]=b;if((p|0)>=0){break n}p=0-p|0;m=m|8192;break n}p=Ul(j+60|0);if((p|0)<0){break d}b=H[j+60>>2]}h=0;l=-1;i=0;q:{if(I[b|0]!=46){break q}if(I[b+1|0]==42){i=F[b+2|0]-48|0;r:{if(!(I[b+3|0]!=36|i>>>0>9)){b=b+4|0;s:{if(!a){H[(i<<2)+e>>2]=10;l=0;break s}l=H[(i<<3)+d>>2]}break r}if(u){break j}b=b+2|0;l=0;if(!a){break r}i=H[c>>2];H[c>>2]=i+4;l=H[i>>2]}H[j+60>>2]=b;i=(l|0)>=0;break q}H[j+60>>2]=b+1;l=Ul(j+60|0);b=H[j+60>>2];i=1}w=i;while(1){v=h;n=28;r=b;i=F[b|0];if(i-123>>>0<4294967238){break c}b=b+1|0;h=I[(i+N(h,58)|0)+46879|0];if(h-1>>>0<8){continue}break}H[j+60>>2]=b;t:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){if(!a){H[(q<<2)+e>>2]=h;continue e}h=(q<<3)+d|0;i=H[h+4>>2];H[j+48>>2]=H[h>>2];H[j+52>>2]=i;break t}if(!a){break g}Tl(j+48|0,h,c,g);break t}if((q|0)>=0){break c}h=0;if(!a){continue f}}if(I[a|0]&32){break b}i=m&-65537;m=m&8192?i:m;q=0;x=24606;n=t;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{h=F[r|0];h=v?(h&15)==3?h&-45:h:h;switch(h-88|0){case 9:case 13:case 14:case 15:break u;case 27:break A;case 11:break B;case 12:case 17:break E;case 23:break F;case 0:case 32:break G;case 24:break H;case 22:break I;case 29:break J;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break h;default:break K}}L:{switch(h-65|0){case 0:case 4:case 5:case 6:break u;case 2:break z;case 1:case 3:break h;default:break L}}if((h|0)==83){break y}break h}i=H[j+48>>2];r=H[j+52>>2];b=24606;break D}h=0;M:{switch(v&255){case 0:H[H[j+48>>2]>>2]=o;continue f;case 1:H[H[j+48>>2]>>2]=o;continue f;case 2:k=H[j+48>>2];H[k>>2]=o;H[k+4>>2]=o>>31;continue f;case 3:G[H[j+48>>2]>>1]=o;continue f;case 4:F[H[j+48>>2]]=o;continue f;case 6:H[H[j+48>>2]>>2]=o;continue f;case 7:break M;default:continue f}}k=H[j+48>>2];H[k>>2]=o;H[k+4>>2]=o>>31;continue f}l=l>>>0<=8?8:l;m=m|8;h=120}b=t;A=h&32;k=H[j+52>>2];r=k;i=H[j+48>>2];s=i;if(i|k){while(1){b=b-1|0;F[b|0]=A|I[(s&15)+47408|0];v=!k&s>>>0>15|(k|0)!=0;s=(k&15)<<28|s>>>4;k=k>>>4|0;if(v){continue}break}}k=b;if(!(m&8)|!(i|r)){break C}x=(h>>>4|0)+24606|0;q=2;break C}b=t;k=H[j+52>>2];r=k;i=H[j+48>>2];s=i;if(i|k){while(1){b=b-1|0;F[b|0]=s&7|48;v=!k&s>>>0>7|(k|0)!=0;s=(k&7)<<29|s>>>3;k=k>>>3|0;if(v){continue}break}}k=b;if(!(m&8)){break C}b=t-b|0;l=(b|0)<(l|0)?l:b+1|0;break C}i=H[j+48>>2];b=H[j+52>>2];r=b;if((b|0)<0){h=0-(b+((i|0)!=0)|0)|0;r=h;i=0-i|0;H[j+48>>2]=i;H[j+52>>2]=h;q=1;b=24606;break D}if(m&2048){q=1;b=24607;break D}q=m&1;b=q?24608:24606}x=b;k=Xe(i,r,t)}if((l|0)<0&w){break d}m=w?m&-65537:m;if(!((i|r)!=0|l)){k=t;l=0;break h}b=!(i|r)+(t-k|0)|0;l=(b|0)<(l|0)?l:b;break h}h=I[j+48|0];break i}b=H[j+48>>2];k=b?b:32425;b=l>>>0>=2147483647?2147483647:l;h=Kg(k,0,b);b=h?h-k|0:b;n=b+k|0;if((l|0)>=0){m=i;l=b;break h}m=i;l=b;if(I[n|0]){break d}break h}h=H[j+48>>2];if(h|H[j+52>>2]){break x}h=0;break i}if(l){i=H[j+48>>2];break w}h=0;zc(a,32,p,0,m);break v}H[j+12>>2]=0;H[j+8>>2]=h;i=j+8|0;H[j+48>>2]=i;l=-1}h=0;while(1){N:{k=H[i>>2];if(!k){break N}k=Dg(j+4|0,k);if((k|0)<0){break b}if(k>>>0>l-h>>>0){break N}i=i+4|0;h=h+k|0;if(l>>>0>h>>>0){continue}}break}n=61;if((h|0)<0){break c}zc(a,32,p,h,m);if(!h){h=0;break v}n=0;i=H[j+48>>2];while(1){k=H[i>>2];if(!k){break v}l=j+4|0;k=Dg(l,k);n=k+n|0;if(n>>>0>h>>>0){break v}sc(a,l,k);i=i+4|0;if(h>>>0>n>>>0){continue}break}}zc(a,32,p,h,m^8192);h=(h|0)<(p|0)?p:h;continue f}if((l|0)<0&w){break d}n=61;h=eb[f|0](a,M[j+48>>3],p,l,m,h)|0;if((h|0)>=0){continue f}break c}i=I[h+1|0];h=h+1|0;continue}}if(a){break a}if(!u){break g}h=1;while(1){a=H[(h<<2)+e>>2];if(a){Tl((h<<3)+d|0,a,c,g);o=1;h=h+1|0;if((h|0)!=10){continue}break a}break}if(h>>>0>=10){o=1;break a}while(1){if(H[(h<<2)+e>>2]){break j}o=1;h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break c}F[j+39|0]=h;l=1;k=z;m=i}i=n-k|0;l=(i|0)<(l|0)?l:i;if((l|0)>(q^2147483647)){break d}n=61;b=l+q|0;h=(b|0)<(p|0)?p:b;if((y|0)<(h|0)){break c}zc(a,32,h,b,m);sc(a,x,q);zc(a,48,h,b,m^65536);zc(a,48,l,i,0);sc(a,k,i);zc(a,32,h,b,m^8192);b=H[j+60>>2];continue}break}break}o=0;break a}n=61}H[16235]=n}o=-1}$a=j- -64|0;return o}function Al(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=$a-16|0;$a=e;H[e+12>>2]=a;a:{if(a>>>0<=211){a=H[zl(48128,48320,e+12|0)>>2];break a}if(a>>>0>=4294967292){jc();B()}f=(a>>>0)/210|0;d=N(f,210);H[e+8>>2]=a-d;g=zl(48320,48512,e+8|0)-48320>>2;while(1){a=H[(g<<2)+48320>>2]+d|0;d=5;b:{c:{while(1){c=d;if((c|0)==47){break c}h=H[(c<<2)+48128>>2];b=(a>>>0)/(h>>>0)|0;if(b>>>0>>0){break a}d=c+1|0;if((N(b,h)|0)!=(a|0)){continue}break}if(c>>>0<47){break b}}d=211;while(1){c=(a>>>0)/(d>>>0)|0;if(c>>>0>>0){break a}if((N(c,d)|0)==(a|0)){break b}b=d+10|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+12|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+16|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+18|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+22|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+28|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+30|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+36|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+40|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+42|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+46|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+52|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+58|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+60|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+66|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+70|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+72|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+78|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+82|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+88|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+96|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+100|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+102|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+106|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+108|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+112|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+120|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+126|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+130|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+136|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+138|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+142|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+148|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+150|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+156|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+162|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+166|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+168|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+172|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+178|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+180|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+186|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+190|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+192|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+196|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+198|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}if((N(c,b)|0)==(a|0)){break b}b=d+208|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break a}d=d+210|0;if((N(c,b)|0)!=(a|0)){continue}break}}a=g+1|0;c=(a|0)==48;g=c?0:a;f=c+f|0;d=N(f,210);continue}}$a=e+16|0;return a}function If(a,b,c,d,e,f,g){var h=O(0),i=0,j=0,k=0,l=0,m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0;i=$a-32|0;$a=i;a:{b:{if(!f){h=O(1e8);if(d>>>0<4|L[a+44>>2]==O(0)){break a}l=ub(d<<6);if(!l){xb(0,3,32557,0);h=O(-1);break a}m=ub(d<<3);if(m){while(1){f=0;if((k|0)==3){k=d<<1;w=L[e+36>>2];B=L[e+32>>2];y=O(d>>>0);j=0;c:{while(1){o=O(0);a=0;while(1){if((a|0)!=(d|0)){f=N(a,12)+c|0;h=L[f>>2];s=L[f+4>>2];g=O(O(O(B*h)+O(w*s))+O(1));if(g==O(0)){break c}f=a<<3;p=f+b|0;q=L[p>>2];v=L[e+12>>2];z=L[e>>2];C=L[e+4>>2];f=f+m|0;r=O(L[e+28>>2]+O(O(L[e+16>>2]*h)+O(s*L[e+20>>2])));t=O(L[p+4>>2]-O(r/g));L[f+4>>2]=t;A=q;q=O(v+O(O(z*h)+O(s*C)));v=O(A-O(q/g));L[f>>2]=v;f=l+(a<<6)|0;z=O(s/g);L[f+4>>2]=z;C=O(h/g);L[f>>2]=C;A=O(O(1)/g);L[f+8>>2]=A;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=O(-h);g=O(g*g);L[f+24>>2]=O(q*h)/g;s=O(-s);L[f+28>>2]=O(q*s)/g;H[f+32>>2]=0;H[f+36>>2]=0;H[f+40>>2]=0;L[f+44>>2]=C;L[f+48>>2]=z;L[f+52>>2]=A;L[f+56>>2]=O(r*h)/g;L[f+60>>2]=O(r*s)/g;o=O(o+O(O(v*v)+O(t*t)));a=a+1|0;continue}break}d:{h=O(o/y);if(hO(.9900000095367432)){break d}if((j|0)!=10){break e}break d}if((j|0)==10){break d}}if((Tm(i,m,l,k)|0)<0){break c}L[e>>2]=L[i>>2]+L[e>>2];L[e+4>>2]=L[i+4>>2]+L[e+4>>2];L[e+12>>2]=L[i+8>>2]+L[e+12>>2];L[e+16>>2]=L[i+12>>2]+L[e+16>>2];L[e+20>>2]=L[i+16>>2]+L[e+20>>2];L[e+28>>2]=L[i+20>>2]+L[e+28>>2];B=O(L[i+24>>2]+L[e+32>>2]);L[e+32>>2]=B;w=O(L[i+28>>2]+L[e+36>>2]);L[e+36>>2]=w;j=j+1|0;n=h;continue}break}pb(l);pb(m);break a}pb(l);pb(m);break b}else{while(1){if((f|0)!=4){p=f<<2;j=k<<4;L[p+(j+e|0)>>2]=L[p+(a+j|0)>>2]/L[a+44>>2];f=f+1|0;continue}break}k=k+1|0;continue}}}xb(0,3,32557,0);pb(l);h=O(-1);break a}h=O(1e8);if(d>>>0<4|L[a+44>>2]==O(0)){break a}v=O(d>>>0);g=O(g*v);f:{if(O(P(g))>2];o=L[e+32>>2];k=0;g:{while(1){a=0;while(1){if((a|0)!=(d|0)){f=N(a,12)+c|0;h=L[f>>2];n=L[f+4>>2];g=O(O(O(o*h)+O(s*n))+O(1));if(g==O(0)){break g}f=a<<3;j=f+b|0;t=L[j>>2];q=L[e+12>>2];y=L[e>>2];z=L[e+4>>2];f=f+m|0;w=O(L[e+28>>2]+O(O(L[e+16>>2]*h)+O(n*L[e+20>>2])));r=O(L[j+4>>2]-O(w/g));L[f+4>>2]=r;A=t;t=O(q+O(O(y*h)+O(n*z)));q=O(A-O(t/g));L[f>>2]=q;f=a<<2;r=O(O(q*q)+O(r*r));L[f+p>>2]=r;L[f+x>>2]=r;f=l+(a<<6)|0;r=O(n/g);L[f+4>>2]=r;q=O(h/g);L[f>>2]=q;y=O(O(1)/g);L[f+8>>2]=y;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=O(-h);g=O(g*g);L[f+24>>2]=O(t*h)/g;n=O(-n);L[f+28>>2]=O(t*n)/g;H[f+32>>2]=0;H[f+36>>2]=0;H[f+40>>2]=0;L[f+44>>2]=q;L[f+48>>2]=r;L[f+52>>2]=y;L[f+56>>2]=O(w*h)/g;L[f+60>>2]=O(w*n)/g;a=a+1|0;continue}break}cm(p,d,4,123);g=O(L[D>>2]*O(4));n=g>2];if(o>n){g=O(h+g)}else{o=O(O(1)-O(o/n));g=O(O(h*O(O(1)-O(O(o*o)*o)))+g)}f=f+1|0;continue}break}h:{h=O(g/v);if(hO(.9900000095367432)){break h}if((k|0)!=10){break i}break h}if((k|0)==10){break h}}u=0;j=0;while(1){if((d|0)!=(u|0)){g=L[(u<<2)+x>>2];if(g<=n){a=l+(j<<5)|0;g=O(O(1)-O(g/n));g=O(g*g);f=l+(u<<6)|0;L[a>>2]=g*L[f>>2];L[a+4>>2]=g*L[f+4>>2];L[a+8>>2]=g*L[f+8>>2];L[a+12>>2]=g*L[f+12>>2];L[a+16>>2]=g*L[f+16>>2];L[a+20>>2]=g*L[f+20>>2];L[a+24>>2]=g*L[f+24>>2];L[a+28>>2]=g*L[f+28>>2];L[a+32>>2]=g*L[f+32>>2];L[a+36>>2]=g*L[f+36>>2];L[a+40>>2]=g*L[f+40>>2];L[a+44>>2]=g*L[f+44>>2];L[a+48>>2]=g*L[f+48>>2];L[a+52>>2]=g*L[f+52>>2];L[a+56>>2]=g*L[f+56>>2];L[a+60>>2]=g*L[f+60>>2];a=m+(j<<2)|0;f=m+(u<<3)|0;L[a>>2]=g*L[f>>2];L[a+4>>2]=g*L[f+4>>2];j=j+2|0}u=u+1|0;continue}break}if((j|0)<=5){pb(l);pb(m);pb(x);pb(p);h=O(-1);break a}if((Tm(i,m,l,j)|0)<0){break g}L[e>>2]=L[i>>2]+L[e>>2];L[e+4>>2]=L[i+4>>2]+L[e+4>>2];L[e+12>>2]=L[i+8>>2]+L[e+12>>2];L[e+16>>2]=L[i+12>>2]+L[e+16>>2];L[e+20>>2]=L[i+16>>2]+L[e+20>>2];L[e+28>>2]=L[i+20>>2]+L[e+28>>2];o=O(L[i+24>>2]+L[e+32>>2]);L[e+32>>2]=o;s=O(L[i+28>>2]+L[e+36>>2]);L[e+36>>2]=s;k=k+1|0;B=h;continue}break}pb(l);pb(m);pb(x);pb(p);break a}pb(l);pb(m);pb(x);pb(p);break b}else{while(1){if((f|0)!=4){D=f<<2;u=k<<4;L[D+(u+e|0)>>2]=L[D+(a+u|0)>>2]/L[a+44>>2];f=f+1|0;continue}break}k=k+1|0;continue}}}xb(0,3,32557,0);pb(l);pb(m);pb(x);h=O(-1);break a}h=O(1e8)}$a=i+32|0;return h}function Tf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0,m=0,n=0,o=0,p=O(0);o=$a-16|0;$a=o;if(H[b>>2]==2){a:{b:{switch(H[c>>2]){case 2:m=H[b+24>>2];a=H[a+44>>2];j=H[c+24>>2];l=H[c+8>>2];c:{h=H[c+4>>2];if(h>>>0>4){if(l>>>0>4){g=h-2|0;b=a;d:while(1){e:{if((e|0)==(l|0)){f=0;c=m;g=a;d=h<<2;b=g+d|0;e=b;d=b+d|0;j=d;break e}f=2;c=j+(N(e,h)<<2)|0;i=L[c>>2];L[b>>2]=L[c+8>>2]+O(i+O(O(i*O(6))+O(O(i+L[c+4>>2])*O(4))));i=L[c>>2];L[b+4>>2]=L[c+12>>2]+O(i+O(O(L[c+4>>2]*O(6))+O(O(i+L[c+8>>2])*O(4))));d=b+8|0;while(1)if((f|0)==(g|0)){b=c+(h<<2)|0;f=b-4|0;i=L[f>>2];p=O(L[c+(g<<2)>>2]*O(6));c=b-12|0;L[d>>2]=i+O(L[b-16>>2]+O(p+O(O(i+L[c>>2])*O(4))));i=L[f>>2];L[d+4>>2]=i+O(L[c>>2]+O(O(i*O(6))+O(O(i+L[b-8>>2])*O(4))));e=e+1|0;b=d+8|0;continue d}else{b=c+(f<<2)|0;f=f+1|0;L[d>>2]=L[b+8>>2]+O(L[b-8>>2]+O(O(L[b>>2]*O(6))+O(O(L[b-4>>2]+L[c+(f<<2)>>2])*O(4))));d=d+4|0;continue}}break}while(1){if((f|0)!=(h|0)){i=L[g>>2];L[c>>2]=O(L[j>>2]+O(i+O(O(i*O(6))+O(O(i+L[e>>2])*O(4)))))*O(.00390625);j=j+4|0;e=e+4|0;g=g+4|0;c=c+4|0;f=f+1|0;continue}break}e=h<<2;c=e+m|0;g=e+d|0;f=0;e=a;while(1){if((f|0)==(h|0)){f:{n=l-2|0;k=2;g:while(1){h:{if((k|0)==(n|0)){b=a+(N(h,l-4|0)<<2)|0;e=h<<2;d=b+e|0;c=d+e|0;g=c+e|0;e=m+(N(h,n)<<2)|0;f=0;break h}b=a+(N(h,k-2|0)<<2)|0;e=h<<2;d=b+e|0;c=d+e|0;g=c+e|0;e=g+e|0;j=m+(N(h,k)<<2)|0;f=0;while(1)if((f|0)==(h|0)){k=k+1|0;continue g}else{L[j>>2]=O(L[e>>2]+O(L[b>>2]+O(O(L[c>>2]*O(6))+O(O(L[d>>2]+L[g>>2])*O(4)))))*O(.00390625);e=e+4|0;g=g+4|0;c=c+4|0;d=d+4|0;b=b+4|0;j=j+4|0;f=f+1|0;continue}}break}while(1){if((f|0)!=(h|0)){i=L[g>>2];L[e>>2]=O(i+O(L[b>>2]+O(O(L[c>>2]*O(6))+O(O(i+L[d>>2])*O(4)))))*O(.00390625);g=g+4|0;c=c+4|0;d=d+4|0;b=b+4|0;e=e+4|0;f=f+1|0;continue}break}b=a+(N(h,l-3|0)<<2)|0;a=h<<2;d=b+a|0;c=d+a|0;g=m+(N(h,l-1|0)<<2)|0;f=0;while(1){if((f|0)==(h|0)){break f}i=L[c>>2];L[g>>2]=O(i+O(L[b>>2]+O(O(i*O(6))+O(O(i+L[d>>2])*O(4)))))*O(.00390625);c=c+4|0;d=d+4|0;b=b+4|0;g=g+4|0;f=f+1|0;continue}}}else{i=L[e>>2];L[c>>2]=O(L[g>>2]+O(i+O(O(L[b>>2]*O(6))+O(O(i+L[d>>2])*O(4)))))*O(.00390625);g=g+4|0;d=d+4|0;b=b+4|0;e=e+4|0;c=c+4|0;f=f+1|0;continue}break}break c}qb(ob(ob(rb(ob(ob(ob(68240,4868),2287),3109),169),3680),4044));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,1147),2287),3109),168),3680),4044));Fb();B()}break a;case 0:ba(dh(Be(16),Sb(o+4|0,11770))|0,22752,14);B();default:ba(dh(Be(16),Sb(o+4|0,12253))|0,22752,14);B();case 1:break b}}m=H[b+24>>2];a=H[a+32>>2];j=H[c+24>>2];l=H[c+8>>2];i:{h=H[c+4>>2];if(h>>>0>4){if(l>>>0>4){g=h-2|0;b=a;j:while(1){k:{if((e|0)==(l|0)){f=0;c=m;g=a;d=h<<1;b=g+d|0;e=b;d=b+d|0;j=d;break k}f=2;c=j+N(e,h)|0;d=I[c|0];G[b>>1]=(N(d,7)+I[c+2|0]|0)+(d+I[c+1|0]<<2);d=I[c|0];G[b+2>>1]=(I[c+3|0]+(d+N(I[c+1|0],6)|0)|0)+(d+I[c+2|0]<<2);d=b+4|0;while(1)if((f|0)==(g|0)){n=N(I[c+g|0],6);b=c+h|0;c=b-1|0;f=I[c|0];k=b-3|0;G[d>>1]=((n+f|0)+I[b-4|0]|0)+(f+I[k|0]<<2);c=I[c|0];G[d+2>>1]=(I[k|0]+N(c,7)|0)+(c+I[b-2|0]<<2);e=e+1|0;b=d+4|0;continue j}else{b=c+f|0;f=f+1|0;G[d>>1]=((N(I[b|0],6)+I[b-2|0]|0)+(I[c+f|0]+I[b-1|0]<<2)|0)+I[b+2|0];d=d+2|0;continue}}break}while(1){if((f|0)!=(h|0)){k=J[g>>1];L[c>>2]=O(J[j>>1]+(N(k,7)+(k+J[e>>1]<<2)|0)>>>0)*O(.00390625);j=j+2|0;e=e+2|0;g=g+2|0;c=c+4|0;f=f+1|0;continue}break}c=m+(h<<2)|0;g=(h<<1)+d|0;f=0;e=a;while(1){if((f|0)==(h|0)){l:{n=l-2|0;k=2;m:while(1){n:{if((k|0)==(n|0)){b=a+(N(h,l-4|0)<<1)|0;e=h<<1;d=b+e|0;c=d+e|0;g=c+e|0;e=m+(N(h,n)<<2)|0;f=0;break n}b=a+(N(h,k-2|0)<<1)|0;e=h<<1;d=b+e|0;c=d+e|0;g=c+e|0;e=g+e|0;j=m+(N(h,k)<<2)|0;f=0;while(1)if((f|0)==(h|0)){k=k+1|0;continue m}else{L[j>>2]=O(J[e>>1]+((J[b>>1]+N(J[c>>1],6)|0)+(J[g>>1]+J[d>>1]<<2)|0)>>>0)*O(.00390625);e=e+2|0;g=g+2|0;c=c+2|0;d=d+2|0;b=b+2|0;j=j+4|0;f=f+1|0;continue}}break}while(1){if((f|0)!=(h|0)){j=J[g>>1];L[e>>2]=O(((J[b>>1]+N(J[c>>1],6)|0)+(j+J[d>>1]<<2)|0)+j>>>0)*O(.00390625);g=g+2|0;c=c+2|0;d=d+2|0;b=b+2|0;e=e+4|0;f=f+1|0;continue}break}b=a+(N(h,l-3|0)<<1)|0;a=h<<1;d=b+a|0;c=d+a|0;g=m+(N(h,l-1|0)<<2)|0;f=0;while(1){if((f|0)==(h|0)){break l}a=J[c>>1];L[g>>2]=O(((J[b>>1]+N(a,6)|0)+(a+J[d>>1]<<2)|0)+a>>>0)*O(.00390625);c=c+2|0;d=d+2|0;b=b+2|0;g=g+4|0;f=f+1|0;continue}}}else{j=J[e>>1];L[c>>2]=O(J[g>>1]+((j+N(J[b>>1],6)|0)+(j+J[d>>1]<<2)|0)>>>0)*O(.00390625);g=g+2|0;d=d+2|0;b=b+2|0;e=e+2|0;c=c+4|0;f=f+1|0;continue}break}break i}qb(ob(ob(rb(ob(ob(ob(68240,4868),2287),3109),56),3680),4044));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,1147),2287),3109),55),3680),4044));Fb();B()}}$a=o+16|0;return}qb(ob(ob(rb(ob(ob(ob(68240,10998),2287),3109),357),3680),11372));Fb();B()}function Xb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0;k=$a-96|0;$a=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;y=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=e;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=Q(i)+32|0;i=Q(j?c:r);i=s+((i|0)==32?e:i)|0;yc(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=H[k+88>>2];y=H[k+92>>2];c=H[k+84>>2];b=H[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=Q(e)+32|0;e=Q(i?g:u);e=r+((e|0)==32?j:e)|0;yc(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=H[k+72>>2];u=H[k+76>>2];f=H[k+64>>2];g=H[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=Tw(v,e,c,0);e=db;z=e;L=f;q=b;b=Tw(f,0,b,0);c=b+s|0;f=db+e|0;i=b>>>0>c>>>0?f+1|0:f;j=0;b=Tw(q,l,v,l);p=j+b|0;f=c;e=f+db|0;e=b>>>0>p>>>0?e+1|0:e;r=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;w=Tw(v,l,d,0);O=db;b=Tw(K,l,L,l);x=b+w|0;j=db+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;A=h<<15|g>>>17;d=Tw(A,0,q,l);B=d+x|0;f=db+j|0;f=d>>>0>B>>>0?f+1|0:f;C=f;e=i;D=e+B|0;f=((e|0)==(z|0)&c>>>0>>0|e>>>0>>0)+f|0;f=e>>>0>D>>>0?f+1|0:f;u=f;g=D;c=f;E=y|65536;y=Tw(v,l,E,n);P=db;d=Tw(N,m,L,l);F=d+y|0;e=db+P|0;e=d>>>0>F>>>0?e+1|0:e;i=e;G=b|-2147483648;b=Tw(G,0,q,l);I=b+F|0;f=db+e|0;f=b>>>0>I>>>0?f+1|0:f;d=Tw(A,m,K,l);b=d+I|0;J=f;f=f+db|0;z=b;s=b>>>0>>0?f+1|0:f;f=b;b=0;q=b+g|0;e=c+f|0;e=b>>>0>q>>>0?e+1|0:e;v=e;f=e;b=q+M|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=Tw(G,m,K,l);h=db;e=Tw(E,m,L,l);g=e+d|0;f=db+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Tw(A,m,N,m);d=e+g|0;f=db+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Tw(G,m,E,m);h=h+g|0;f=db+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&w>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(C|0)&x>>>0>B>>>0|j>>>0>C>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=Tw(A,m,E,m);l=db;g=Tw(G,m,N,m);d=g+e|0;f=db+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;x=g+j|0;e=f+h|0;e=g>>>0>x>>>0?e+1|0:e;l=x;h=e;j=d;e=0;d=e+w|0;f=j+n|0;f=d>>>0>>0?f+1|0:f;e=f;g=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(J|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&y>>>0>F>>>0|i>>>0

>>0;i=(i|0)==(J|0)&F>>>0>I>>>0|i>>>0>J>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(C|0)&B>>>0>D>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;yc(k+48|0,p,r,b,c,f);yc(k+32|0,d,e,h,i,f);te(k+16|0,p,r,b,c,g);te(k,d,e,h,i,g);p=H[k+32>>2]|H[k+16>>2]|(H[k+48>>2]|H[k+56>>2]|(H[k+52>>2]|H[k+60>>2]))!=0;r=H[k+36>>2]|H[k+20>>2];b=H[k+40>>2]|H[k+24>>2];c=H[k+44>>2]|H[k+28>>2];d=H[k>>2];e=H[k+4>>2];g=H[k+8>>2];f=H[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;f=c>>>0>b>>>0?f+1|0:f;c=f;d=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=m;H[a+12>>2]=o;$a=k+96|0}function jn(){var a=0,b=0,c=0,d=0;c=$a-16|0;$a=c;a=$a-32|0;$a=a;if(!I[64900]){F[64900]=1;ja(33556,33660)}ka(33756,33852,33956,0,33972,61,33975,0,33975,0,25411,33977,62);ia(33756,1,33980,33972,103,63);H[a+28>>2]=0;H[a+24>>2]=64;b=H[a+28>>2];H[a+16>>2]=H[a+24>>2];H[a+20>>2]=b;b=$a-16|0;$a=b;d=H[a+20>>2];H[b+8>>2]=H[a+16>>2];H[b+12>>2]=d;Z(33756,27137,3,33984,33996,104,Kd(b+8|0)|0,0,0,0);$a=b+16|0;H[a+28>>2]=0;H[a+24>>2]=65;b=H[a+28>>2];H[a+8>>2]=H[a+24>>2];H[a+12>>2]=b;b=$a-16|0;$a=b;d=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=d;Z(33756,27479,4,34016,34032,105,Kd(b+8|0)|0,0,0,0);$a=b+16|0;H[a+28>>2]=0;H[a+24>>2]=66;b=H[a+28>>2];H[a>>2]=H[a+24>>2];H[a+4>>2]=b;b=$a-16|0;$a=b;d=H[a+4>>2];H[b+8>>2]=H[a>>2];H[b+12>>2]=d;Z(33756,27481,2,34040,34048,106,Kd(b+8|0)|0,0,0,0);$a=b+16|0;b=$a-16|0;$a=b;H[b+12>>2]=67;Z(33756,25709,3,34052,34064,107,ce(b+12|0)|0,0,0,0);$a=b+16|0;b=$a-16|0;$a=b;H[b+12>>2]=68;Z(33756,25705,4,34080,34096,108,ce(b+12|0)|0,0,0,0);$a=b+16|0;$a=a+32|0;a=$a-32|0;$a=a;if(!I[64901]){F[64901]=1;ja(34440,60596)}ka(34516,34564,34620,0,33972,69,33975,0,33975,0,25403,33977,70);ia(34516,1,34636,33972,109,71);H[a+28>>2]=0;H[a+24>>2]=72;b=H[a+28>>2];H[a+16>>2]=H[a+24>>2];H[a+20>>2]=b;b=$a-16|0;$a=b;d=H[a+20>>2];H[b+8>>2]=H[a+16>>2];H[b+12>>2]=d;Z(34516,27137,3,34640,34652,110,Kd(b+8|0)|0,0,0,0);$a=b+16|0;H[a+28>>2]=0;H[a+24>>2]=73;b=H[a+28>>2];H[a+8>>2]=H[a+24>>2];H[a+12>>2]=b;b=$a-16|0;$a=b;d=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=d;Z(34516,27479,4,34672,34688,111,Kd(b+8|0)|0,0,0,0);$a=b+16|0;H[a+28>>2]=0;H[a+24>>2]=74;b=H[a+28>>2];H[a>>2]=H[a+24>>2];H[a+4>>2]=b;b=$a-16|0;$a=b;d=H[a+4>>2];H[b+8>>2]=H[a>>2];H[b+12>>2]=d;Z(34516,27481,2,34696,34048,112,Kd(b+8|0)|0,0,0,0);$a=b+16|0;b=$a-16|0;$a=b;H[b+12>>2]=75;Z(34516,25709,3,34704,34064,113,ce(b+12|0)|0,0,0,0);$a=b+16|0;b=$a-16|0;$a=b;H[b+12>>2]=76;Z(34516,25705,4,34720,34736,114,ce(b+12|0)|0,0,0,0);$a=b+16|0;$a=a+32|0;a=$a-32|0;$a=a;if(!I[64902]){F[64902]=1;ja(35144,35196)}ka(35252,35308,35376,0,33972,77,33975,0,33975,0,26174,33977,78);ia(35252,1,35392,33972,115,79);H[a+28>>2]=0;H[a+24>>2]=80;b=H[a+28>>2];H[a+16>>2]=H[a+24>>2];H[a+20>>2]=b;b=$a-16|0;$a=b;d=H[a+20>>2];H[b+8>>2]=H[a+16>>2];H[b+12>>2]=d;Z(35252,27137,3,35396,33996,116,Kd(b+8|0)|0,0,0,0);$a=b+16|0;H[a+28>>2]=0;H[a+24>>2]=81;b=H[a+28>>2];H[a+8>>2]=H[a+24>>2];H[a+12>>2]=b;b=$a-16|0;$a=b;d=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=d;Z(35252,27479,4,35408,34032,117,Kd(b+8|0)|0,0,0,0);$a=b+16|0;H[a+28>>2]=0;H[a+24>>2]=82;b=H[a+28>>2];H[a>>2]=H[a+24>>2];H[a+4>>2]=b;b=$a-16|0;$a=b;d=H[a+4>>2];H[b+8>>2]=H[a>>2];H[b+12>>2]=d;Z(35252,27481,2,35424,34048,118,Kd(b+8|0)|0,0,0,0);$a=b+16|0;b=$a-16|0;$a=b;H[b+12>>2]=83;Z(35252,25709,3,35432,34064,119,ce(b+12|0)|0,0,0,0);$a=b+16|0;b=$a-16|0;$a=b;H[b+12>>2]=84;Z(35252,25705,4,35456,34096,120,ce(b+12|0)|0,0,0,0);$a=b+16|0;$a=a+32|0;_(26767,4,35472,35488,85,36,0,0);de(26824,37);de(32097,38);_(26185,3,35508,35520,87,39,0,0);_(29974,2,35528,35536,88,40,0,0);de(26629,41);_(26616,3,35540,35580,89,42,0,0);_(29963,3,35588,35580,90,43,0,0);Ua(35196,26606,35600,91,33977,92);a=c+8|0;Wg(Wg(Wg(Wg(a,28334,0),27309,4),25557,8),27151,12);Wa(35196);_(28135,3,35604,35616,95,44,0,0);de(28148,45);de(27987,46);_(27113,2,35624,35632,96,47,0,0);_(27125,1,35636,35640,97,48,0,0);hn(27539,49);fn(27562,50);hn(27585,51);fn(27607,52);ti(28161,53);de(28178,54);ti(28280,55);de(28293,56);ti(28195,57);de(28212,58);_(26257,2,35696,35704,101,59,0,0);_(29949,4,35712,35728,102,60,0,0);ac(31081,61292);ac(31110,61300);ac(30202,61296);H[c+8>>2]=0;ac(30902,a);H[c+8>>2]=1;ac(30919,a);H[c+8>>2]=0;ac(30987,a);H[c+8>>2]=100;ac(30628,a);H[c+8>>2]=0;ac(30935,a);H[c+8>>2]=1;ac(30961,a);H[c+8>>2]=0;ac(31009,a);H[c+8>>2]=5;ac(30090,a);H[c+8>>2]=0;H[c+12>>2]=1071644672;ua(30607,60680,+M[a>>3]);H[c+8>>2]=0;ac(30655,a);H[c+8>>2]=1;ac(30302,a);H[c+8>>2]=2;ac(30342,a);H[c+8>>2]=3;ac(30244,a);H[c+8>>2]=4;ac(30320,a);H[c+8>>2]=0;ac(30525,a);H[c+8>>2]=1;ac(30411,a);H[c+8>>2]=2;ac(30013,a);H[c+8>>2]=3;ac(30831,a);H[c+8>>2]=0;ac(30869,a);H[c+8>>2]=1;ac(30360,a);H[c+8>>2]=2;ac(31190,a);H[c+8>>2]=3;ac(30047,a);H[c+8>>2]=4;ac(31138,a);H[c+8>>2]=5;ac(30474,a);H[c+8>>2]=6;ac(31036,a);H[c+8>>2]=7;ac(30263,a);H[c+8>>2]=8;ac(30556,a);H[c+8>>2]=9;ac(30139,a);$a=c+16|0}function wm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=$a-1408|0;$a=n;f=d<<3;q=f&224|4;l=c<<2;r=l&224|2;e=b<<3;s=e&224|4;y=H[H[a+484>>2]+24>>2];m=H[a+132>>2];a:{if((m|0)<=0){m=0;break a}j=f|28;t=j+q>>>1|0;l=l|30;u=l+r>>>1|0;g=e|28;v=g+s>>>1|0;f=H[a+136>>2];w=H[f+8>>2];x=H[f+4>>2];p=H[f>>2];e=0;k=2147483647;while(1){i=I[e+p|0];b:{if(i>>>0>>0){f=i-s<<1;h=N(f,f);f=g;break b}if(g>>>0>>0){f=i-g<<1;h=N(f,f);f=s;break b}h=0;f=i>>>0>v>>>0?s:g}f=i-f<<1;o=N(f,f);i=I[e+x|0];c:{if(i>>>0>>0){f=N(i-r|0,3);h=N(f,f)+h|0;f=l;break c}if(i>>>0>l>>>0){f=N(i-l|0,3);h=N(f,f)+h|0;f=r;break c}f=i>>>0>u>>>0?r:l}f=N(i-f|0,3);o=o+N(f,f)|0;i=I[e+w|0];d:{if(i>>>0>>0){f=i-q|0;h=N(f,f)+h|0;f=j;break d}if(i>>>0>j>>>0){f=i-j|0;h=N(f,f)+h|0;f=q;break d}f=i>>>0>t>>>0?q:j}H[(n+384|0)+(e<<2)>>2]=h;f=i-f|0;f=N(f,f)+o|0;k=(f|0)<(k|0)?f:k;e=e+1|0;if((m|0)!=(e|0)){continue}break}f=m&1;e:{if((m|0)==1){m=0;e=0;break e}j=m&2147483646;m=0;e=0;h=0;while(1){if(H[(n+384|0)+(e<<2)>>2]<=(k|0)){F[(n+128|0)+m|0]=e;m=m+1|0}l=e|1;if(H[(n+384|0)+(l<<2)>>2]<=(k|0)){F[(n+128|0)+m|0]=l;m=m+1|0}e=e+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!f|H[(n+384|0)+(e<<2)>>2]>(k|0)){break a}F[(n+128|0)+m|0]=e;m=m+1|0}h=127;e=n+384|0;while(1){H[e+24>>2]=2147483647;H[e+28>>2]=2147483647;H[e+16>>2]=2147483647;H[e+20>>2]=2147483647;H[e+8>>2]=2147483647;H[e+12>>2]=2147483647;H[e>>2]=2147483647;H[e+4>>2]=2147483647;e=e+32|0;f=(h|0)==7;h=h-8|0;if(!f){continue}break}if((m|0)>0){w=0;while(1){i=I[(n+128|0)+w|0];j=H[a+136>>2];g=q-I[i+H[j+8>>2]|0]|0;f=g<<4;t=f+320|0;u=f+192|0;v=f- -64|0;k=s-I[i+H[j>>2]|0]|0;x=k<<6;p=x+256|0;f=7;e=n+384|0;h=n;o=r-I[i+H[j+4>>2]|0]|0;l=N(o,72)+144|0;j=l;o=N(o,3);k=k<<1;o=(N(o,o)+N(k,k)|0)+N(g,g)|0;k=o;while(1){if(H[e>>2]>(k|0)){H[e>>2]=k;F[h|0]=i}g=k+v|0;if((g|0)>2]){H[e+4>>2]=g;F[h+1|0]=i}g=g+u|0;if((g|0)>2]){H[e+8>>2]=g;F[h+2|0]=i}g=g+t|0;if((g|0)>2]){H[e+12>>2]=g;F[h+3|0]=i}g=f;f=f-1|0;k=k+j|0;h=h+4|0;e=e+16|0;j=j+288|0;if(g){continue}break}f=7;j=l;p=o+p|0;k=p;while(1){if(H[e>>2]>(k|0)){H[e>>2]=k;F[h|0]=i}g=k+v|0;if((g|0)>2]){H[e+4>>2]=g;F[h+1|0]=i}g=g+u|0;if((g|0)>2]){H[e+8>>2]=g;F[h+2|0]=i}g=g+t|0;if((g|0)>2]){H[e+12>>2]=g;F[h+3|0]=i}g=f;f=f-1|0;k=k+j|0;h=h+4|0;e=e+16|0;j=j+288|0;if(g){continue}break}f=7;j=l;p=(p+x|0)+768|0;k=p;while(1){if(H[e>>2]>(k|0)){H[e>>2]=k;F[h|0]=i}g=k+v|0;if((g|0)>2]){H[e+4>>2]=g;F[h+1|0]=i}g=g+u|0;if((g|0)>2]){H[e+8>>2]=g;F[h+2|0]=i}g=g+t|0;if((g|0)>2]){H[e+12>>2]=g;F[h+3|0]=i}g=f;f=f-1|0;k=k+j|0;h=h+4|0;e=e+16|0;j=j+288|0;if(g){continue}break}k=(p+x|0)+1280|0;f=7;while(1){if(H[e>>2]>(k|0)){H[e>>2]=k;F[h|0]=i}j=k+v|0;if((j|0)>2]){H[e+4>>2]=j;F[h+1|0]=i}j=j+u|0;if((j|0)>2]){H[e+8>>2]=j;F[h+2|0]=i}j=j+t|0;if((j|0)>2]){H[e+12>>2]=j;F[h+3|0]=i}j=f;f=f-1|0;k=k+l|0;h=h+4|0;e=e+16|0;l=l+288|0;if(j){continue}break}w=w+1|0;if((w|0)!=(m|0)){continue}break}}j=b&28;f=0;e=n;a=(d&28)<<1;d=c&56;l=(d|1)<<6;h=(d|2)<<6;q=(d|3)<<6;r=(d|4)<<6;s=(d|5)<<6;g=(d|6)<<6;k=(c|7)<<6;while(1){b=H[((f|j)<<2)+y>>2];c=a+(b+(d<<6)|0)|0;G[c>>1]=I[e|0]+1;G[c+2>>1]=I[e+1|0]+1;G[c+4>>1]=I[e+2|0]+1;G[c+6>>1]=I[e+3|0]+1;c=a+(b+l|0)|0;G[c>>1]=I[e+4|0]+1;G[c+2>>1]=I[e+5|0]+1;G[c+4>>1]=I[e+6|0]+1;G[c+6>>1]=I[e+7|0]+1;c=a+(b+h|0)|0;G[c>>1]=I[e+8|0]+1;G[c+2>>1]=I[e+9|0]+1;G[c+4>>1]=I[e+10|0]+1;G[c+6>>1]=I[e+11|0]+1;c=a+(b+q|0)|0;G[c>>1]=I[e+12|0]+1;G[c+2>>1]=I[e+13|0]+1;G[c+4>>1]=I[e+14|0]+1;G[c+6>>1]=I[e+15|0]+1;c=a+(b+r|0)|0;G[c>>1]=I[e+16|0]+1;G[c+2>>1]=I[e+17|0]+1;G[c+4>>1]=I[e+18|0]+1;G[c+6>>1]=I[e+19|0]+1;c=a+(b+s|0)|0;G[c>>1]=I[e+20|0]+1;G[c+2>>1]=I[e+21|0]+1;G[c+4>>1]=I[e+22|0]+1;G[c+6>>1]=I[e+23|0]+1;c=a+(b+g|0)|0;G[c>>1]=I[e+24|0]+1;G[c+2>>1]=I[e+25|0]+1;G[c+4>>1]=I[e+26|0]+1;G[c+6>>1]=I[e+27|0]+1;b=a+(b+k|0)|0;G[b>>1]=I[e+28|0]+1;G[b+2>>1]=I[e+29|0]+1;G[b+4>>1]=I[e+30|0]+1;G[b+6>>1]=I[e+31|0]+1;e=e+32|0;f=f+1|0;if((f|0)!=4){continue}break}$a=n+1408|0}function um(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=$a-560|0;$a=i;g=c;c=(c-3|0)/24|0;r=(c|0)>0?c:0;l=g+N(r,-24)|0;o=H[(e<<2)+40512>>2];j=d-1|0;if((o+j|0)>=0){g=d+o|0;c=r-j|0;while(1){M[(i+320|0)+(h<<3)>>3]=(c|0)<0?0:+H[(c<<2)+40528>>2];c=c+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}q=l-24|0;g=0;h=(o|0)>0?o:0;n=(d|0)<=0;while(1){a:{if(n){f=0;break a}k=g+j|0;c=0;f=0;while(1){f=M[(c<<3)+a>>3]*M[(i+320|0)+(k-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}M[(g<<3)+i>>3]=f;c=(g|0)==(h|0);g=g+1|0;if(!c){continue}break}w=47-l|0;s=48-l|0;x=l-25|0;g=o;b:{while(1){f=M[(g<<3)+i>>3];c=0;h=g;if((g|0)>0){while(1){n=(i+480|0)+(c<<2)|0;m=f*5.960464477539063e-8;c:{if(P(m)<2147483648){j=~~m;break c}j=-2147483648}m=+(j|0);f=m*-16777216+f;d:{if(P(f)<2147483648){j=~~f;break d}j=-2147483648}H[n>>2]=j;h=h-1|0;f=M[(h<<3)+i>>3]+m;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=Zd(f,q);f=f+T(f*.125)*-8;e:{if(P(f)<2147483648){n=~~f;break e}n=-2147483648}f=f-+(n|0);f:{g:{h:{t=(q|0)<=0;i:{if(!t){h=(g<<2)+i|0;j=H[h+476>>2];c=j>>s;k=h;h=j-(c<>2]=h;n=c+n|0;j=h>>w;break i}if(q){break h}j=H[((g<<2)+i|0)+476>>2]>>23}if((j|0)<=0){break f}break g}j=2;if(f>=.5){break g}j=0;break f}c=0;k=0;h=1;if((g|0)>0){while(1){h=(i+480|0)+(c<<2)|0;u=H[h>>2];j:{k:{if(k){k=16777215}else{if(!u){break k}k=16777216}H[h>>2]=k-u;k=1;h=0;break j}k=0;h=1}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(t){break l}c=8388607;m:{switch(x|0){case 1:c=4194303;break;case 0:break m;default:break l}}k=(g<<2)+i|0;H[k+476>>2]=H[k+476>>2]&c}n=n+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(h){break f}f=f-Zd(1,q)}if(f==0){h=0;c=g;n:{if((g|0)<=(o|0)){break n}while(1){c=c-1|0;h=H[(i+480|0)+(c<<2)>>2]|h;if((c|0)>(o|0)){continue}break}if(!h){break n}l=q;while(1){l=l-24|0;g=g-1|0;if(!H[(i+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){h=c;c=c+1|0;if(!H[(i+480|0)+(o-h<<2)>>2]){continue}break}h=g+h|0;while(1){j=d+g|0;g=g+1|0;M[(i+320|0)+(j<<3)>>3]=H[(r+g<<2)+40528>>2];c=0;f=0;if((d|0)>0){while(1){f=M[(c<<3)+a>>3]*M[(i+320|0)+(j-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}M[(g<<3)+i>>3]=f;if((g|0)<(h|0)){continue}break}g=h;continue}break}f=Zd(f,24-l|0);o:{if(f>=16777216){d=(i+480|0)+(g<<2)|0;m=f*5.960464477539063e-8;p:{if(P(m)<2147483648){c=~~m;break p}c=-2147483648}f=+(c|0)*-16777216+f;q:{if(P(f)<2147483648){a=~~f;break q}a=-2147483648}H[d>>2]=a;g=g+1|0;break o}if(P(f)<2147483648){c=~~f}else{c=-2147483648}l=q}H[(i+480|0)+(g<<2)>>2]=c}f=Zd(1,l);if((g|0)>=0){d=g;while(1){a=d;M[(d<<3)+i>>3]=f*+H[(i+480|0)+(d<<2)>>2];d=d-1|0;f=f*5.960464477539063e-8;if(a){continue}break}h=g;while(1){f=0;c=0;a=g-h|0;d=(a|0)>(o|0)?o:a;if((d|0)>=0){while(1){f=M[(c<<3)+43296>>3]*M[(c+h<<3)+i>>3]+f;l=(c|0)!=(d|0);c=c+1|0;if(l){continue}break}}M[(i+160|0)+(a<<3)>>3]=f;a=(h|0)>0;h=h-1|0;if(a){continue}break}}r:{s:{t:{switch(e|0){case 3:u:{if((g|0)<=0){break u}f=M[(i+160|0)+(g<<3)>>3];c=g;while(1){m=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;v=M[e>>3];f=v+f;M[d+(c<<3)>>3]=m+(v-f);M[e>>3]=f;e=c>>>0>1;c=a;if(e){continue}break}if((g|0)==1){break u}f=M[d+(g<<3)>>3];c=g;while(1){m=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;p=M[e>>3];f=p+f;M[d+(c<<3)>>3]=m+(p-f);M[e>>3]=f;d=c>>>0>2;c=a;if(d){continue}break}p=0;while(1){p=p+M[(i+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=M[i+160>>3];if(j){break s}M[b>>3]=f;f=M[i+168>>3];M[b+16>>3]=p;M[b+8>>3]=f;break r;case 0:f=0;if((g|0)>=0){while(1){a=g;g=g-1|0;f=f+M[(i+160|0)+(a<<3)>>3];if(a){continue}break}}M[b>>3]=j?-f:f;break r;case 1:case 2:break t;default:break r}}f=0;if((g|0)>=0){d=g;while(1){a=d;d=d-1|0;f=f+M[(i+160|0)+(a<<3)>>3];if(a){continue}break}}M[b>>3]=j?-f:f;f=M[i+160>>3]-f;c=1;if((g|0)>0){while(1){f=f+M[(i+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}M[b+8>>3]=j?-f:f;break r}M[b>>3]=-f;f=M[i+168>>3];M[b+16>>3]=-p;M[b+8>>3]=-f}$a=i+560|0;return n&7}function Ej(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=$a-528|0;$a=l;H[l+520>>2]=k;H[l+524>>2]=b;a:{if(Nb(a,l+524|0)){H[f>>2]=H[f>>2]|4;a=0;break a}H[l+76>>2]=342;b=l+76|0;p=dc(l+104|0,l+112|0,b);k=H[p>>2];H[l+100>>2]=k;H[l+96>>2]=k+400;r=Gb(b);m=Gb(l- -64|0);o=Gb(l+52|0);n=Gb(l+40|0);q=Gb(l+28|0);k=$a-16|0;$a=k;b:{if(c){b=k+4|0;c=Bj(d);Qd(b,c);d=H[k+4>>2];F[l+92|0]=d;F[l+93|0]=d>>>8;F[l+94|0]=d>>>16;F[l+95|0]=d>>>24;Pd(b,c);xc(n,b);tb(b);ad(b,c);xc(o,b);tb(b);v=l,w=_c(c),F[v+91|0]=w;v=l,w=Gc(c),F[v+90|0]=w;Fc(b,c);xc(r,b);tb(b);bd(b,c);xc(m,b);tb(b);b=Od(c);break b}b=k+4|0;c=Aj(d);Qd(b,c);d=H[k+4>>2];F[l+92|0]=d;F[l+93|0]=d>>>8;F[l+94|0]=d>>>16;F[l+95|0]=d>>>24;Pd(b,c);xc(n,b);tb(b);ad(b,c);xc(o,b);tb(b);v=l,w=_c(c),F[v+91|0]=w;v=l,w=Gc(c),F[v+90|0]=w;Fc(b,c);xc(r,b);tb(b);bd(b,c);xc(m,b);tb(b);b=Od(c)}H[l+24>>2]=b;$a=k+16|0;H[j>>2]=H[i>>2];s=e&512;d=0;b=0;while(1){c=b;c:{d:{e:{f:{if((d|0)==4){break f}if(Nb(a,l+524|0)){break f}k=0;g:{h:{i:{j:{k:{switch(I[(l+92|0)+d|0]){case 1:if((d|0)==3){break d}if(hd(h,1,hc(a))){Dj(l+16|0,a);Si(q,F[l+16|0]);break j}H[f>>2]=H[f>>2]|4;a=0;break e;case 4:break g;case 2:break h;case 3:break i;case 0:break k;default:break c}}if((d|0)==3){break d}}while(1){if(Nb(a,l+524|0)){break d}if(!hd(h,1,hc(a))){break d}Dj(l+16|0,a);Si(q,F[l+16|0]);continue}}l:{if(!sb(o)){break l}if((hc(a)&255)!=I[yb(o,0)|0]){break l}oc(a);F[g|0]=0;b=sb(o)>>>0>1?o:c;break c}m:{if(!sb(n)){break m}if((hc(a)&255)!=I[yb(n,0)|0]){break m}oc(a);F[g|0]=1;b=sb(n)>>>0>1?n:c;break c}n:{if(!sb(o)){break n}if(!sb(n)){break n}H[f>>2]=H[f>>2]|4;a=0;break e}if(!sb(o)){if(!sb(n)){break d}}v=g,w=!sb(n),F[v|0]=w;break d}if(!(c|d>>>0<2|s)){b=0;if(!((d|0)==2&I[l+95|0]!=0)){break c}}v=l,w=Sc(m),H[v+12>>2]=w;b=qe(l+16|0,l+12|0);o:{if(!d|I[(d+l|0)+91|0]>1){break o}while(1){p:{v=l,w=Ud(m),H[v+12>>2]=w;if(!Td(b,l+12|0)){break p}if(!hd(h,1,F[H[b>>2]])){break p}vh(b);continue}break}v=l,w=Sc(m),H[v+12>>2]=w;k=l+12|0;e=H[b>>2]-H[k>>2]|0;if(sb(q)>>>0>=e>>>0){v=l,w=Ud(q),H[v+12>>2]=w;e=ph(k,0-e|0);k=Ud(q);u=Sc(m);t=$a-16|0;$a=t;e=ge(e);k=ge(k);e=Me(e,ge(u),k-e|0);$a=t+16|0;if(!e){break o}}v=l,w=Sc(m),H[v+8>>2]=w;v=b,w=H[qe(l+12|0,l+8|0)>>2],H[v>>2]=w}H[l+12>>2]=H[b>>2];while(1){q:{v=l,w=Ud(m),H[v+8>>2]=w;b=l+12|0;if(!Td(b,l+8|0)){break q}if(Nb(a,l+524|0)){break q}if((hc(a)&255)!=I[H[b>>2]]){break q}oc(a);vh(b);continue}break}if(!s){break d}v=l,w=Ud(m),H[v+8>>2]=w;if(!Td(l+12|0,l+8|0)){break d}H[f>>2]=H[f>>2]|4;a=0;break e}while(1){r:{if(Nb(a,l+524|0)){break r}b=hc(a);s:{if(hd(h,64,b)){e=H[j>>2];if((e|0)==H[l+520>>2]){Cj(i,j,l+520|0);e=H[j>>2]}H[j>>2]=e+1;F[e|0]=b;k=k+1|0;break s}if(!sb(r)|!k|I[l+90|0]!=(b&255)){break r}b=H[l+100>>2];if((b|0)==H[l+96>>2]){Ee(p,l+100|0,l+96|0);b=H[l+100>>2]}H[l+100>>2]=b+4;H[b>>2]=k;k=0}oc(a);continue}break}b=H[l+100>>2];if(!(!k|(b|0)==H[p>>2])){if(H[l+96>>2]==(b|0)){Ee(p,l+100|0,l+96|0);b=H[l+100>>2]}H[l+100>>2]=b+4;H[b>>2]=k}t:{if(H[l+24>>2]<=0){break t}u:{if(!Nb(a,l+524|0)){if((hc(a)&255)==I[l+91|0]){break u}}H[f>>2]=H[f>>2]|4;a=0;break e}while(1){oc(a);if(H[l+24>>2]<=0){break t}v:{if(!Nb(a,l+524|0)){if(hd(h,64,hc(a))){break v}}H[f>>2]=H[f>>2]|4;a=0;break e}if(H[j>>2]==H[l+520>>2]){Cj(i,j,l+520|0)}b=hc(a);e=H[j>>2];H[j>>2]=e+1;F[e|0]=b;H[l+24>>2]=H[l+24>>2]-1;continue}}b=c;if(H[i>>2]!=H[j>>2]){break c}H[f>>2]=H[f>>2]|4;a=0;break e}w:{if(!c){break w}k=1;while(1){if(sb(c)>>>0<=k>>>0){break w}x:{if(!Nb(a,l+524|0)){if((hc(a)&255)==I[yb(c,k)|0]){break x}}H[f>>2]=H[f>>2]|4;a=0;break e}oc(a);k=k+1|0;continue}}a=1;if(H[p>>2]==H[l+100>>2]){break e}a=0;H[l+16>>2]=0;uc(r,H[p>>2],H[l+100>>2],l+16|0);if(H[l+16>>2]){H[f>>2]=H[f>>2]|4;break e}a=1}tb(q);tb(n);tb(o);tb(m);tb(r);cc(p);break a}b=c}d=d+1|0;continue}}$a=l+528|0;return a}function xj(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=$a-528|0;$a=l;H[l+520>>2]=k;H[l+524>>2]=b;a:{if(Mb(a,l+524|0)){H[f>>2]=H[f>>2]|4;a=0;break a}H[l+72>>2]=342;b=l+72|0;p=dc(l+104|0,l+112|0,b);k=H[p>>2];H[l+100>>2]=k;H[l+96>>2]=k+400;r=Gb(b);m=Gb(l+60|0);o=Gb(l+48|0);n=Gb(l+36|0);q=Gb(l+24|0);k=$a-16|0;$a=k;b:{if(c){b=k+4|0;c=uj(d);Qd(b,c);d=H[k+4>>2];F[l+92|0]=d;F[l+93|0]=d>>>8;F[l+94|0]=d>>>16;F[l+95|0]=d>>>24;Pd(b,c);ud(n,b);bc(b);ad(b,c);ud(o,b);bc(b);v=l,w=_c(c),H[v+88>>2]=w;v=l,w=Gc(c),H[v+84>>2]=w;Fc(b,c);xc(r,b);tb(b);bd(b,c);ud(m,b);bc(b);b=Od(c);break b}b=k+4|0;c=sj(d);Qd(b,c);d=H[k+4>>2];F[l+92|0]=d;F[l+93|0]=d>>>8;F[l+94|0]=d>>>16;F[l+95|0]=d>>>24;Pd(b,c);ud(n,b);bc(b);ad(b,c);ud(o,b);bc(b);v=l,w=_c(c),H[v+88>>2]=w;v=l,w=Gc(c),H[v+84>>2]=w;Fc(b,c);xc(r,b);tb(b);bd(b,c);ud(m,b);bc(b);b=Od(c)}H[l+20>>2]=b;$a=k+16|0;H[j>>2]=H[i>>2];s=e&512;d=0;b=0;while(1){c=b;c:{d:{e:{f:{if((d|0)==4){break f}if(Mb(a,l+524|0)){break f}k=0;g:{h:{i:{j:{k:{switch(I[(l+92|0)+d|0]){case 1:if((d|0)==3){break d}if(fd(h,1,gc(a))){wj(l+12|0,a);Ri(q,H[l+12>>2]);break j}H[f>>2]=H[f>>2]|4;a=0;break e;case 4:break g;case 2:break h;case 3:break i;case 0:break k;default:break c}}if((d|0)==3){break d}}while(1){if(Mb(a,l+524|0)){break d}if(!fd(h,1,gc(a))){break d}wj(l+12|0,a);Ri(q,H[l+12>>2]);continue}}l:{if(!sb(o)){break l}if((gc(a)|0)!=H[Cb(o)>>2]){break l}nc(a);F[g|0]=0;b=sb(o)>>>0>1?o:c;break c}m:{if(!sb(n)){break m}if((gc(a)|0)!=H[Cb(n)>>2]){break m}nc(a);F[g|0]=1;b=sb(n)>>>0>1?n:c;break c}n:{if(!sb(o)){break n}if(!sb(n)){break n}H[f>>2]=H[f>>2]|4;a=0;break e}if(!sb(o)){if(!sb(n)){break d}}v=g,w=!sb(n),F[v|0]=w;break d}if(!(c|d>>>0<2|s)){b=0;if(!((d|0)==2&I[l+95|0]!=0)){break c}}v=l,w=Sc(m),H[v+8>>2]=w;b=qe(l+12|0,l+8|0);o:{if(!d|I[(d+l|0)+91|0]>1){break o}while(1){p:{v=l,w=Sd(m),H[v+8>>2]=w;if(!Td(b,l+8|0)){break p}if(!fd(h,1,H[H[b>>2]>>2])){break p}sh(b);continue}break}v=l,w=Sc(m),H[v+8>>2]=w;k=l+8|0;e=H[b>>2]-H[k>>2]>>2;if(sb(q)>>>0>=e>>>0){v=l,w=Sd(q),H[v+8>>2]=w;e=nh(k,0-e|0);k=Sd(q);u=Sc(m);t=$a-16|0;$a=t;e=ge(e);k=ge(k);e=Me(e,ge(u),k-e&-4);$a=t+16|0;if(!e){break o}}v=l,w=Sc(m),H[v+4>>2]=w;v=b,w=H[qe(l+8|0,l+4|0)>>2],H[v>>2]=w}H[l+8>>2]=H[b>>2];while(1){q:{v=l,w=Sd(m),H[v+4>>2]=w;b=l+8|0;if(!Td(b,l+4|0)){break q}if(Mb(a,l+524|0)){break q}if((gc(a)|0)!=H[H[b>>2]>>2]){break q}nc(a);sh(b);continue}break}if(!s){break d}v=l,w=Sd(m),H[v+4>>2]=w;if(!Td(l+8|0,l+4|0)){break d}H[f>>2]=H[f>>2]|4;a=0;break e}while(1){r:{if(Mb(a,l+524|0)){break r}b=gc(a);s:{if(fd(h,64,b)){e=H[j>>2];if((e|0)==H[l+520>>2]){Ee(i,j,l+520|0);e=H[j>>2]}H[j>>2]=e+4;H[e>>2]=b;k=k+1|0;break s}if(!sb(r)|!k|(b|0)!=H[l+84>>2]){break r}b=H[l+100>>2];if((b|0)==H[l+96>>2]){Ee(p,l+100|0,l+96|0);b=H[l+100>>2]}H[l+100>>2]=b+4;H[b>>2]=k;k=0}nc(a);continue}break}b=H[l+100>>2];if(!(!k|(b|0)==H[p>>2])){if(H[l+96>>2]==(b|0)){Ee(p,l+100|0,l+96|0);b=H[l+100>>2]}H[l+100>>2]=b+4;H[b>>2]=k}t:{if(H[l+20>>2]<=0){break t}u:{if(!Mb(a,l+524|0)){if((gc(a)|0)==H[l+88>>2]){break u}}H[f>>2]=H[f>>2]|4;a=0;break e}while(1){nc(a);if(H[l+20>>2]<=0){break t}v:{if(!Mb(a,l+524|0)){if(fd(h,64,gc(a))){break v}}H[f>>2]=H[f>>2]|4;a=0;break e}if(H[j>>2]==H[l+520>>2]){Ee(i,j,l+520|0)}b=gc(a);e=H[j>>2];H[j>>2]=e+4;H[e>>2]=b;H[l+20>>2]=H[l+20>>2]-1;continue}}b=c;if(H[i>>2]!=H[j>>2]){break c}H[f>>2]=H[f>>2]|4;a=0;break e}w:{if(!c){break w}k=1;while(1){if(sb(c)>>>0<=k>>>0){break w}x:{if(!Mb(a,l+524|0)){if((gc(a)|0)==H[eg(c,k)>>2]){break x}}H[f>>2]=H[f>>2]|4;a=0;break e}nc(a);k=k+1|0;continue}}a=1;if(H[p>>2]==H[l+100>>2]){break e}a=0;H[l+12>>2]=0;uc(r,H[p>>2],H[l+100>>2],l+12|0);if(H[l+12>>2]){H[f>>2]=H[f>>2]|4;break e}a=1}bc(q);bc(n);bc(o);bc(m);tb(r);cc(p);break a}b=c}d=d+1|0;continue}}$a=l+528|0;return a}function jt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(H[a+36>>2]>0){b=H[a+472>>2];l=b+44|0;m=b+4|0;i=H[a+216>>2];b=0;while(1){c=e;h=b;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{g=H[i+36>>2];d=H[i+40>>2]+(g<<8)|0;if((d|0)<=2051){if((d|0)<=1025){K:{switch(d-513|0){case 3:break i;case 0:break p;case 1:break J;case 2:break e;default:break K}}e=150;b=0;L:{switch(d-257|0){case 1:break h;case 0:break a;default:break L}}switch(d-771|0){case 3:break j;case 0:break I;default:break e}}if((d|0)<=1538){M:{switch(d-1026|0){case 6:break k;case 0:break q;case 2:break H;case 1:case 3:case 4:case 5:break e;default:break M}}switch(d-1285|0){case 5:break l;case 0:break G;default:break e}}N:{switch(d-1539|0){case 9:break m;case 0:break r;case 3:break F;case 1:case 2:case 4:case 5:case 6:case 7:case 8:break e;default:break N}}switch(d-1799|0){case 7:break n;case 0:break E;default:break e}}if((d|0)<=3077){if((d|0)<=2564){switch(d-2052|0){case 12:break o;case 0:break s;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break e;case 4:break g;default:break f}}switch(d-2565|0){case 0:break t;case 5:break D;case 1:case 2:case 3:case 4:break e;default:break C}}if((d|0)<=3590){switch(d-3078|0){case 0:break u;case 6:break B;case 1:case 2:case 3:case 4:case 5:break e;default:break A}}O:{switch(d-3591|0){case 0:break v;case 7:break z;case 1:case 2:case 3:case 4:case 5:case 6:break e;default:break O}}switch(d-4104|0){case 0:break w;case 8:break x;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break e;default:break y}}e=151;b=0;break a}e=152;break a}e=153;b=0;break a}e=154;b=0;break a}e=155;b=0;break a}e=156;b=0;break a}e=157;b=0;break a}if((d|0)!=2827){break e}e=158;b=0;break a}e=159;b=0;break a}if((d|0)!=3341){break e}e=160;b=0;break a}e=161;b=0;break a}if((d|0)!=3855){break e}e=162;b=0;break a}e=163;b=0;break a}e=164;b=0;break a}e=165;b=0;break a}e=166;b=0;break a}e=167;b=0;break a}e=168;b=0;break a}e=169;b=0;break a}e=170;b=0;break a}e=171;b=0;break a}e=172;b=0;break a}e=173;b=0;break a}e=174;b=0;break a}e=175;b=0;break a}e=176;b=0;break a}e=177;break a}e=178;b=0;break a}e=179;break a}b=H[a+72>>2];if(b>>>0<3){break d}b=H[a>>2];H[b+20>>2]=49;eb[H[b>>2]](a);break c}if((d|0)==2313){break b}}b=H[a>>2];H[b+24>>2]=g;H[b+20>>2]=7;H[H[a>>2]+28>>2]=H[i+40>>2];eb[H[H[a>>2]>>2]](a);break c}e=H[(b<<2)+37392>>2];break a}e=c;b=h;break a}e=180;b=0}c=k<<2;H[c+m>>2]=e;P:{if(!H[i+52>>2]){break P}c=c+l|0;if(H[c>>2]==(b|0)){break P}h=H[i+80>>2];if(!h){break P}H[c>>2]=b;d=H[i+84>>2];g=0;c=0;Q:{switch(b-1|0){default:c=b;f=0-c&3;if(f){while(1){H[d+(c<<2)>>2]=J[h+(c<<1)>>1];c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(b-61>>>0<3){break P}while(1){H[d+(c<<2)>>2]=J[h+(c<<1)>>1];g=c+1|0;H[d+(g<<2)>>2]=J[h+(g<<1)>>1];g=c+2|0;H[d+(g<<2)>>2]=J[h+(g<<1)>>1];g=c+3|0;H[d+(g<<2)>>2]=J[h+(g<<1)>>1];c=c+4|0;if((c|0)!=64){continue}break};break P;case 0:while(1){c=g<<1;H[d+(g<<2)>>2]=N(G[c+37200>>1],J[c+h>>1])+2048>>12;f=g|1;c=f<<1;H[d+(f<<2)>>2]=N(G[c+37200>>1],J[c+h>>1])+2048>>12;g=g+2|0;if((g|0)!=64){continue}break};break P;case 1:break Q}}while(1){j=M[(g<<3)+37328>>3];L[d+(c<<2)>>2]=j*+J[h+(c<<1)>>1]*.125;f=c|1;L[d+(f<<2)>>2]=j*+J[h+(f<<1)>>1]*1.387039845*.125;f=c|2;L[d+(f<<2)>>2]=j*+J[h+(f<<1)>>1]*1.306562965*.125;f=c|3;L[d+(f<<2)>>2]=j*+J[h+(f<<1)>>1]*1.175875602*.125;f=c|4;L[d+(f<<2)>>2]=j*+J[h+(f<<1)>>1]*.125;f=c|5;L[d+(f<<2)>>2]=j*+J[h+(f<<1)>>1]*.785694958*.125;f=c|6;L[d+(f<<2)>>2]=j*+J[h+(f<<1)>>1]*.5411961*.125;f=c|7;L[d+(f<<2)>>2]=j*+J[h+(f<<1)>>1]*.275899379*.125;c=c+8|0;g=g+1|0;if((g|0)!=8){continue}break}}i=i+88|0;k=k+1|0;if((k|0)>2]){continue}break}}}function Mm(a,b,c,d,e,f){var g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0;j=$a-32|0;$a=j;a:{b:{if((c|0)<0){break b}c:{switch(c|0){case 0:l=O((f|0)/2|0);m=O((e|0)/2|0);n=O((f|0)/8|0);o=O((e|0)/8|0);q=O((N(f,7)|0)/8|0);p=O((N(e,7)|0)/8|0);c=0;d=-1;while(1){d:{e:{f:{b=N(c,24)+a|0;switch(H[b+12>>2]+1|0){case 1:break f;case 0:break d;default:break e}}g=L[b+16>>2];if(gp){break e}h=L[b+20>>2];if(hq){break e}g=O(g-m);r=O(g*g);g=O(h-l);g=O(r+O(g*g));if(!(g>k)){break e}d=c;k=g}c=c+1|0;continue}break};c=-1;if((d|0)==-1){break a}H[(N(d,24)+a|0)+12>>2]=1;c=d;break a;case 1:l=O((f|0)/8|0);m=O((e|0)/8|0);n=O((N(f,7)|0)/8|0);o=O((N(e,7)|0)/8|0);i=-1;c=0;while(1){g:{h:{i:{b=N(c,24)+a|0;switch(H[b+12>>2]+1|0){case 0:break g;case 1:break i;default:break h}}g=L[b+16>>2];if(go){break h}h=L[b+20>>2];if(hn){break h}g=O(g-L[d>>2]);p=O(g*g);g=O(h-L[d+4>>2]);g=O(p+O(g*g));if(!(g>k)){break h}k=g;i=c}c=c+1|0;continue}break};c=-1;if((i|0)==-1){break a}H[(N(i,24)+a|0)+12>>2]=1;c=i;break a;case 2:l=O((f|0)/8|0);m=O((e|0)/8|0);n=O((N(f,7)|0)/8|0);o=O((N(e,7)|0)/8|0);i=-1;c=0;while(1){j:{k:{l:{b=N(c,24)+a|0;switch(H[b+12>>2]+1|0){case 0:break j;case 1:break l;default:break k}}g=L[b+16>>2];if(go){break k}h=L[b+20>>2];if(hn){break k}p=g;g=L[d>>2];q=L[d+4>>2];g=O(O(O(p-g)*O(L[d+12>>2]-q))-O(O(h-q)*O(L[d+8>>2]-g)));g=O(g*g);if(!(g>k)){break k}k=g;i=c}c=c+1|0;continue}break};c=-1;if((i|0)==-1){break a}H[(N(i,24)+a|0)+12>>2]=1;c=i;break a;case 3:ni(d,d+8|0,j+28|0,j+24|0);ni(d,d+16|0,j+20|0,j+16|0);n=L[j+20>>2];l=L[j+24>>2];k=O(n*l);o=L[j+28>>2];m=L[j+16>>2];g=O(o*m);s=O(k-g)>=O(0);t=s?2:1;u=s?1:2;r=O(g-k);v=d+24|0;w=O((f|0)/8|0);x=O((e|0)/8|0);y=O((N(f,7)|0)/8|0);z=O((N(e,7)|0)/8|0);q=O(-n);p=O(-o);c=-1;f=0;k=O(0);while(1){m:{n:{o:{b=N(f,24)+a|0;switch(H[b+12>>2]+1|0){case 0:break m;case 1:break o;default:break n}}g=L[b+16>>2];if(gz){break n}h=L[b+20>>2];if(hy){break n}L[d+24>>2]=g;L[d+28>>2]=L[b+20>>2];ni(d,v,j+12|0,j+8|0);g=L[j+12>>2];h=L[j+8>>2];p:{if(!(!s|!(O(O(g*l)+O(h*p))>=O(0)))){b=O(O(g*m)+O(h*q))>=O(0);i=b?3:2;e=b?2:3;b=1;break p}if(!(!(O(O(g*m)+O(h*q))>=O(0))|!(r>=O(0)))){b=O(O(g*l)+O(h*p))>=O(0);i=b?3:1;e=b?1:3;b=2;break p}if(!(O(O(o*h)-O(l*g))>=O(0))){break n}b=3;e=u;i=t;if(!(O(O(n*h)+O(m*O(-g)))>=O(0))){break n}}A=(b<<3)+d|0;b=(e<<3)+d|0;g=O(Lm(d,A,b)+Lm(d,b,(i<<3)+d|0));if(!(g>k)){break n}k=g;c=f}f=f+1|0;continue}break};if((c|0)==-1){break a}H[(N(c,24)+a|0)+12>>2]=1;break a;default:break c}}q:{while(1){r:{s:{t:{d=N(i,24)+b|0;switch(H[d+12>>2]+1|0){case 0:break r;case 1:break t;default:break s}}H[d+12>>2]=1;c=0;while(1){u:{v:{e=N(c,24)+a|0;switch(H[e+12>>2]+1|0){case 0:break s;case 1:break v;default:break u}}if(H[d>>2]!=H[e>>2]|H[d+4>>2]!=H[e+4>>2]){break u}if(H[d+8>>2]==H[e+8>>2]){break q}}c=c+1|0;continue}}i=i+1|0;continue}break}H[b+12>>2]=-1;c=0;b=H[16206];if(!b){B=65296,C=qm(0)-1|0,H[B>>2]=C;H[16325]=0;b=H[16206]}b=b+1|0;H[16206]=(b|0)!=128?b:0;f=0;while(1){w:{switch(H[(N(c,24)+a|0)+12>>2]+1|0){case 1:f=f+1|0;default:c=c+1|0;continue;case 0:break w}}break}if(!f){break b}c=Tw(H[16324],H[16325],1284865837,1481765933);b=db;c=c+1|0;b=c?b:b+1|0;H[16324]=c;H[16325]=b;k=O(O(O(f|0)*O(b>>>1|0))*O(4.656612873077393e-10));x:{if(O(P(k))>2];switch(c+1|0){case 0:break a;case 1:break z;default:break y}}if((b|0)==(d|0)){H[e+12>>2]=1;c=f;break a}d=d+1|0}f=f+1|0;continue}}H[e+12>>2]=1;break a}c=-1}$a=j+32|0;return c}function zt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=2;a:{f=H[a+460>>2];if(H[f+20>>2]){break a}while(1){b:{c:{d:{e:{b=eb[H[H[a+464>>2]+4>>2]](a)|0;if((b|0)!=1){if((b|0)!=2){break a}H[f+20>>2]=1;if(!H[f+24>>2]){break e}b=2;if(!H[H[a+464>>2]+16>>2]){break a}b=H[a>>2];H[b+20>>2]=62;eb[H[b>>2]](a);return 2}f:{switch(H[f+24>>2]){default:b=H[a+340>>2];break b;case 1:if(!(H[a+28>>2]<65501&H[a+32>>2]<=65500)){b=H[a>>2];H[b+20>>2]=42;H[b+24>>2]=65500;eb[H[H[a>>2]>>2]](a)}c=H[a+212>>2];if(c-13>>>0<=4294967290){b=H[a>>2];H[b+24>>2]=c;H[b+20>>2]=16;eb[H[H[a>>2]>>2]](a)}e=H[a+36>>2];if((e|0)>=11){b=H[a>>2];H[b+24>>2]=e;H[b+20>>2]=27;H[H[a>>2]+28>>2]=10;eb[H[H[a>>2]>>2]](a);e=H[a+36>>2]}H[a+316>>2]=1;H[a+320>>2]=1;if((e|0)>0){b=H[a+216>>2];i=0;g=1;d=1;while(1){h=H[b+8>>2];g:{if(h-5>>>0>=4294967292){c=H[b+12>>2];if(c-5>>>0>4294967291){break g}}c=H[a>>2];H[c+20>>2]=19;eb[H[c>>2]](a);e=H[a+36>>2];c=H[b+12>>2];g=H[a+320>>2];h=H[b+8>>2];d=H[a+316>>2]}g=(c|0)<(g|0)?g:c;H[a+320>>2]=g;d=(d|0)>(h|0)?d:h;H[a+316>>2]=d;b=b+88|0;i=i+1|0;if((i|0)<(e|0)){continue}break}}if(H[a+220>>2]|(H[a+340>>2]?H[a+224>>2]:0)){break d}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{b=H[a+416>>2];if((b|0)<=119){switch(b|0){case 99:break m;case 80:break n;case 48:break o;case 35:break p;case 24:break q;case 15:break r;case 8:break s;case 3:break t;case 0:break u;case 63:break d;default:break h}}if((b|0)<=194){if((b|0)==120){break l}if((b|0)==143){break k}if((b|0)!=168){break h}H[a+436>>2]=63;H[a+432>>2]=39152;H[a+428>>2]=13;b=13;break c}if((b|0)==195){break j}if((b|0)==224){break i}if((b|0)!=255){break h}H[a+436>>2]=63;H[a+432>>2]=39152;H[a+428>>2]=16;b=16;break c}H[a+436>>2]=0;H[a+432>>2]=39152;H[a+428>>2]=1;b=1;break c}H[a+436>>2]=3;H[a+432>>2]=40368;H[a+428>>2]=2;b=2;break c}H[a+436>>2]=8;H[a+432>>2]=40256;H[a+428>>2]=3;b=3;break c}H[a+436>>2]=15;H[a+432>>2]=40128;H[a+428>>2]=4;b=4;break c}H[a+436>>2]=24;H[a+432>>2]=39952;H[a+428>>2]=5;b=5;break c}H[a+436>>2]=35;H[a+432>>2]=39744;H[a+428>>2]=6;b=6;break c}H[a+436>>2]=48;H[a+432>>2]=39472;H[a+428>>2]=7;b=7;break c}H[a+436>>2]=63;H[a+432>>2]=39152;H[a+428>>2]=9;b=9;break c}H[a+436>>2]=63;H[a+432>>2]=39152;H[a+428>>2]=10;b=10;break c}H[a+436>>2]=63;H[a+432>>2]=39152;H[a+428>>2]=11;b=11;break c}H[a+436>>2]=63;H[a+432>>2]=39152;H[a+428>>2]=12;b=12;break c}H[a+436>>2]=63;H[a+432>>2]=39152;H[a+428>>2]=14;b=14;break c}H[a+436>>2]=63;H[a+432>>2]=39152;H[a+428>>2]=15;b=15;break c}b=H[a>>2];H[b+20>>2]=17;H[b+24>>2]=H[a+412>>2];H[H[a>>2]+28>>2]=H[a+416>>2];H[H[a>>2]+32>>2]=H[a+420>>2];H[H[a>>2]+36>>2]=H[a+424>>2];eb[H[H[a>>2]>>2]](a);e=H[a+36>>2];b=H[a+428>>2];break c;case 0:break f}}if(!H[f+16>>2]){b=H[a>>2];H[b+20>>2]=36;eb[H[b>>2]](a)}if(!H[a+340>>2]){continue}Pm(a);return 1}b=2;c=H[a+144>>2];if((c|0)>=H[a+152>>2]){break a}H[a+152>>2]=c;break a}H[a+436>>2]=63;H[a+432>>2]=39152;H[a+428>>2]=8;b=8}H[a+328>>2]=b;H[a+324>>2]=b;if((e|0)>0){b=H[a+216>>2];d=0;while(1){c=H[a+428>>2];H[b+40>>2]=c;H[b+36>>2]=c;j=b,k=Kb(N(H[b+8>>2],H[a+28>>2]),N(c,H[a+316>>2])),H[j+28>>2]=k;j=b,k=Kb(N(H[b+12>>2],H[a+32>>2]),N(H[a+428>>2],H[a+320>>2])),H[j+32>>2]=k;j=b,k=Kb(N(H[b+8>>2],H[a+28>>2]),H[a+316>>2]),H[j+44>>2]=k;c=Kb(N(H[b+12>>2],H[a+32>>2]),H[a+320>>2]);H[b+80>>2]=0;H[b+52>>2]=1;H[b+48>>2]=c;b=b+88|0;d=d+1|0;if((d|0)>2]){continue}break}b=H[a+428>>2]}j=a,k=Kb(H[a+32>>2],N(H[a+320>>2],b)),H[j+332>>2]=k;b=H[a+340>>2];H[H[a+460>>2]+16>>2]=H[a+224>>2]!=0|(b|0)>2]}if(!b){H[f+24>>2]=2;continue}break}H[f+24>>2]=0;return 1}return b|0}function Lp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;h=$a-48|0;$a=h;H[h+44>>2]=b;H[e>>2]=0;Hb(h,d);i=Jc(h);Bb(h);a:{b:{c:{d:{switch(g-65|0){case 0:case 32:Mj(a,f+24|0,h+44|0,c,e,i);break b;case 1:case 33:case 39:Lj(a,f+16|0,h+44|0,c,e,i);break b;case 34:b=eb[H[H[a+8>>2]+12>>2]](a+8|0)|0;j=h,k=Ed(a,H[h+44>>2],c,d,e,f,Cb(b),Cb(b)+(sb(b)<<2)|0),H[j+44>>2]=k;break b;case 35:case 36:a=vd(h+44|0,c,e,i,2);b=H[e>>2];e:{if(!(b&4|a-1>>>0>30)){H[f+12>>2]=a;break e}H[e>>2]=b|4}break b;case 3:g=H[13303];H[h+24>>2]=H[13302];H[h+28>>2]=g;g=H[13301];H[h+16>>2]=H[13300];H[h+20>>2]=g;g=H[13299];H[h+8>>2]=H[13298];H[h+12>>2]=g;g=H[13297];H[h>>2]=H[13296];H[h+4>>2]=g;j=h,k=Ed(a,b,c,d,e,f,h,h+32|0),H[j+44>>2]=k;break b;case 5:g=H[13311];H[h+24>>2]=H[13310];H[h+28>>2]=g;g=H[13309];H[h+16>>2]=H[13308];H[h+20>>2]=g;g=H[13307];H[h+8>>2]=H[13306];H[h+12>>2]=g;g=H[13305];H[h>>2]=H[13304];H[h+4>>2]=g;j=h,k=Ed(a,b,c,d,e,f,h,h+32|0),H[j+44>>2]=k;break b;case 7:a=vd(h+44|0,c,e,i,2);b=H[e>>2];f:{if(!(b&4|(a|0)>23)){H[f+8>>2]=a;break f}H[e>>2]=b|4}break b;case 8:a=vd(h+44|0,c,e,i,2);b=H[e>>2];g:{if(!(b&4|a-1>>>0>11)){H[f+8>>2]=a;break g}H[e>>2]=b|4}break b;case 41:a=vd(h+44|0,c,e,i,3);b=H[e>>2];h:{if(!(b&4|(a|0)>365)){H[f+28>>2]=a;break h}H[e>>2]=b|4}break b;case 44:a=vd(h+44|0,c,e,i,2);b=H[e>>2];a=a-1|0;i:{if(!(b&4|a>>>0>11)){H[f+16>>2]=a;break i}H[e>>2]=b|4}break b;case 12:a=vd(h+44|0,c,e,i,2);b=H[e>>2];j:{if(!(b&4|(a|0)>59)){H[f+4>>2]=a;break j}H[e>>2]=b|4}break b;case 45:case 51:a=h+44|0;b=$a-16|0;$a=b;H[b+12>>2]=c;while(1){k:{if(Mb(a,b+12|0)){break k}if(!fd(i,1,gc(a))){break k}nc(a);continue}break};if(Mb(a,b+12|0)){H[e>>2]=H[e>>2]|2}$a=b+16|0;break b;case 47:b=h+44|0;a=eb[H[H[a+8>>2]+8>>2]](a+8|0)|0;l:{if((sb(a)|0)==(0-sb(a+12|0)|0)){H[e>>2]=H[e>>2]|4;break l}c=fg(b,c,a,a+24|0,i,e,0);b=H[f+8>>2];if(!((c|0)!=(a|0)|(b|0)!=12)){H[f+8>>2]=0;break l}if(!((c-a|0)!=12|(b|0)>11)){H[f+8>>2]=b+12}}break b;case 49:g=Ab(h,53248,44);j=g,k=Ed(a,b,c,d,e,f,g,g+44|0),H[j+44>>2]=k;break b;case 17:H[h+16>>2]=H[13328];g=H[13327];H[h+8>>2]=H[13326];H[h+12>>2]=g;g=H[13325];H[h>>2]=H[13324];H[h+4>>2]=g;j=h,k=Ed(a,b,c,d,e,f,h,h+20|0),H[j+44>>2]=k;break b;case 18:a=vd(h+44|0,c,e,i,2);b=H[e>>2];m:{if(!(b&4|(a|0)>60)){H[f>>2]=a;break m}H[e>>2]=b|4}break b;case 19:g=H[13339];H[h+24>>2]=H[13338];H[h+28>>2]=g;g=H[13337];H[h+16>>2]=H[13336];H[h+20>>2]=g;g=H[13335];H[h+8>>2]=H[13334];H[h+12>>2]=g;g=H[13333];H[h>>2]=H[13332];H[h+4>>2]=g;j=h,k=Ed(a,b,c,d,e,f,h,h+32|0),H[j+44>>2]=k;break b;case 54:a=vd(h+44|0,c,e,i,1);b=H[e>>2];n:{if(!(b&4|(a|0)>6)){H[f+24>>2]=a;break n}H[e>>2]=b|4}break b;case 55:a=eb[H[H[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a;case 23:b=eb[H[H[a+8>>2]+24>>2]](a+8|0)|0;j=h,k=Ed(a,H[h+44>>2],c,d,e,f,Cb(b),Cb(b)+(sb(b)<<2)|0),H[j+44>>2]=k;break b;case 56:Jj(f+20|0,h+44|0,c,e,i);break b;case 24:a=vd(h+44|0,c,e,i,4);if(!(I[e|0]&4)){H[f+20>>2]=a-1900}break b;default:if((g|0)==37){break c}break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d}}H[e>>2]=H[e>>2]|4;break b}a=$a-16|0;$a=a;H[a+12>>2]=c;c=h+44|0;d=a+12|0;b=6;o:{p:{if(Mb(c,d)){break p}b=4;if((Fe(i,gc(c))|0)!=37){break p}if(!Mb(nc(c),d)){break o}b=2}H[e>>2]=b|H[e>>2]}$a=a+16|0}a=H[h+44>>2]}$a=h+48|0;return a|0}function Jf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=O(0),t=0,u=0,v=0,w=0,x=O(0);h=$a-224|0;$a=h;l=ub(e<<4);H[h+212>>2]=l;if(l){a:{o=ub(N(e,24));H[h+216>>2]=o;if(!o){break a}while(1){if((e|0)!=(i|0)){m=N(i,12)+d|0;q=O(q+L[m+8>>2]);r=O(r+L[m+4>>2]);s=O(s+L[m>>2]);i=i+1|0;continue}break}x=O(e>>>0);q=O(q/x);r=O(r/x);s=O(s/x);i=0;while(1){if((e|0)!=(i|0)){m=l+(i<<4)|0;p=(i<<3)+c|0;M[m>>3]=L[p>>2];M[m+8>>3]=L[p+4>>2];m=o+N(i,24)|0;p=N(i,12)+d|0;M[m>>3]=O(L[p>>2]-s);M[m+8>>3]=O(L[p+4>>2]-r);M[m+16>>3]=O(L[p+8>>2]-q);i=i+1|0;continue}break}H[h+220>>2]=e;c=0;while(1){i=0;if((c|0)!=3){while(1){if((i|0)!=3){M[((h+112|0)+(c<<5)|0)+(i<<3)>>3]=L[((c<<4)+b|0)+(i<<2)>>2];i=i+1|0;continue}break}c=c+1|0;continue}break}M[h+136>>3]=O(L[b+12>>2]+O(O(L[b+8>>2]*q)+O(O(L[b>>2]*s)+O(r*L[b+4>>2]))));M[h+168>>3]=O(L[b+28>>2]+O(O(L[b+24>>2]*q)+O(O(L[b+16>>2]*s)+O(r*L[b+20>>2]))));M[h+200>>3]=O(L[b+44>>2]+O(O(L[b+40>>2]*q)+O(O(L[b+32>>2]*s)+O(r*L[b+36>>2]))));b:{c:{if(!g){if((an(a,h+212|0,h+112|0,h+16|0,h+8|0)|0)<0){break c}break b}o=h+112|0;p=h+16|0;d=0;e=$a-160|0;$a=e;c=-1;l=H[h+220>>2];d:{if((l|0)<4){break d}j=M[a+128>>3]*+(l>>>0);e:{if(P(j)<2147483648){b=~~j;break e}b=-2147483648}i=ub(N(l,96));if(!i){xb(0,3,1404,0);break d}g=ub(l<<4);if(!g){xb(0,3,1404,0);pb(i);break d}l=l<<3;m=ub(l);if(!m){xb(0,3,1404,0);pb(i);pb(g);break d}l=ub(l);if(l){c=(b|0)<=4?4:b;while(1){b=0;if((d|0)==3){v=(l+(c<<3)|0)-8|0;t=0;f:{while(1){Im(a,p,e+48|0);b=0;while(1){c=H[h+220>>2];if((c|0)>(b|0)){if((pn(e+144|0,e+48|0,H[h+216>>2]+N(b,24)|0)|0)<0){break f}c=b<<4;d=c+H[h+212>>2]|0;n=M[d>>3];w=M[e+144>>3];c=c+g|0;j=M[d+8>>3]-M[e+152>>3];M[c+8>>3]=j;n=n-w;M[c>>3]=n;c=b<<3;j=n*n+j*j;M[c+l>>3]=j;M[c+m>>3]=j;b=b+1|0;continue}break}cm(l,c,8,1);j=M[v>>3]*4;n=j<16?16:j;w=n/6;b=0;d=H[h+220>>2];c=(d|0)>0?d:0;j=0;while(1){if((b|0)!=(c|0)){u=M[l+(b<<3)>>3];if(u>n){j=w+j}else{u=1-u/n;j=w*(1-u*u*u)+j}b=b+1|0;continue}break}g:{j=j/+(d|0);if(j>3]|!(!t|!(j>3]))&M[a+112>>3]>2]==(t|0)){break g}while(1){if((c|0)<(d|0)){k=M[m+(c<<3)>>3];if(k<=n){b=i+N(o,48)|0;if((ln(b,a,p,H[h+216>>2]+N(c,24)|0)|0)<0){break f}k=1-k/n;k=k*k;M[b>>3]=k*M[b>>3];M[b+8>>3]=k*M[b+8>>3];M[b+16>>3]=k*M[b+16>>3];M[b+24>>3]=k*M[b+24>>3];M[b+32>>3]=k*M[b+32>>3];M[b+40>>3]=k*M[b+40>>3];M[b+48>>3]=k*M[b+48>>3];M[b+56>>3]=k*M[b+56>>3];d=b- -64|0;M[d>>3]=k*M[d>>3];M[b+72>>3]=k*M[b+72>>3];M[b+80>>3]=k*M[b+80>>3];M[b+88>>3]=k*M[b+88>>3];b=g+(o<<3)|0;d=g+(c<<4)|0;M[b>>3]=k*M[d>>3];M[b+8>>3]=k*M[d+8>>3];o=o+2|0;d=H[h+220>>2]}c=c+1|0;continue}break}if((o|0)<=5){break f}if((kn(e,g,i,o)|0)<0){break f}gn(p,e);t=t+1|0;k=j;continue}break}M[h+8>>3]=j;pb(i);pb(g);pb(m);pb(l);c=0;break d}pb(i);pb(g);pb(m);pb(l);c=-1;break d}else{while(1){if((b|0)!=4){v=b<<3;t=d<<5;M[v+(t+p|0)>>3]=M[v+(o+t|0)>>3];b=b+1|0;continue}break}d=d+1|0;continue}}}xb(0,3,1404,0);pb(i);pb(g);pb(m)}$a=e+160|0;if((c|0)>=0){break b}}H[h+8>>2]=0;H[h+12>>2]=1100470148}pb(H[h+212>>2]);pb(H[h+216>>2]);c=0;while(1){i=0;if((c|0)!=3){while(1){if((i|0)!=3){L[((c<<4)+f|0)+(i<<2)>>2]=M[((h+16|0)+(c<<5)|0)+(i<<3)>>3];i=i+1|0;continue}break}c=c+1|0;continue}break}j=+s;k=+r;n=+q;L[f+12>>2]=M[h+40>>3]-M[h+16>>3]*j-M[h+24>>3]*k-M[h+32>>3]*n;L[f+28>>2]=M[h+72>>3]-M[h+48>>3]*j-M[h+56>>3]*k-M[h+64>>3]*n;L[f+44>>2]=M[h+104>>3]-M[h+80>>3]*j-M[h+88>>3]*k-M[h+96>>3]*n;$a=h+224|0;return O(M[h+8>>3])}}xb(0,3,32697,0);$(1);B()}function Tn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=$a-32|0;$a=i;a:{b:{c:{d:{e:{f:{g=H[a+16>>2];k=H[a+108>>2];g:{if((((g|0)>(k|0)?g:k)|0)>=(f|0)){F[b+100|0]=1;Ae(b+116|0,f);c=0;a=(f|0)>0?f:0;while(1){if((a|0)==(c|0)){break g}d=c<<2;H[d+H[b+116>>2]>>2]=H[d+e>>2];c=c+1|0;continue}}H[i+16>>2]=0;H[i+20>>2]=0;H[i+8>>2]=0;H[i+12>>2]=0;H[i+24>>2]=1065353216;k=c;l=$a-16|0;$a=l;h=a+12|0;c=H[h+4>>2];h:{i:{j:{k:{if((c|0)==H[h+16>>2]-H[h+12>>2]>>2){if((d|0)<=0){break k}if((d|0)<(f|0)){break j}if((c|0)>(f|0)){break i}c=-1;H[l+12>>2]=-1;p=h+24|0;Ei(p,f,l+12|0);H[l+8>>2]=-1;m=h+36|0;Ei(m,f,l+8|0);Ae(h+48|0,f);g=H[h+48>>2];Sn(g,H[h+52>>2]-g>>2);while(1){if(H[h+8>>2]<=(q|0)){if(H[h+4>>2]!=H[h+16>>2]-H[h+12>>2]>>2){qb(ob(ob(rb(ob(ob(ob(68240,15763),15832),9758),187),10264),16034));break a}}else{g=H[h+48>>2];Ci(g,H[h+52>>2]-g>>2,H[h+4>>2],H[h>>2]);v=H[h+48>>2];r=H[h+4>>2];n=0;g=0;l:{m:{n:{o:{if(H[m+4>>2]-H[m>>2]>>2==(f|0)){if((d|0)<=0){break o}if((d|0)<(f|0)){break n}if((r|0)<=0){break m}w=(f|0)>0?f:0;p:while(1){if((n|0)==(w|0)){break l}s=n<<2;x=s+e|0;o=0;j=-1;while(1)if((o|0)==(r|0)){n=n+1|0;g=g+j|0;continue p}else{t=(o<<2)+v|0;u=Mf(k+N(H[x>>2],96)|0,k+N(H[(H[t>>2]<<2)+e>>2],96)|0);if(u>>>0>>0){H[H[m>>2]+s>>2]=H[t>>2];j=u}o=o+1|0;continue}}}qb(ob(ob(rb(ob(ob(ob(68240,13357),15832),9758),198),10264),17728));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,16292),15832),9758),199),10264),16432));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,16876),15832),9758),200),10264),16974));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,17914),15832),9758),201),10264),17982));Fb();B()}if(c>>>0>g>>>0){_j(p,m);Ab(H[h+12>>2],H[h+48>>2],H[h+4>>2]<<2);c=g}q=q+1|0;continue}break}$a=l+16|0;break h}qb(ob(ob(rb(ob(ob(ob(68240,15763),15832),9758),154),10264),16034));break a}qb(ob(ob(rb(ob(ob(ob(68240,16292),15832),9758),155),10264),16432));break a}qb(ob(ob(rb(ob(ob(ob(68240,16876),15832),9758),156),10264),16974));break a}qb(ob(ob(rb(ob(ob(ob(68240,17252),15832),9758),157),10264),17600));break a}j=H[a+40>>2];g=H[a+36>>2];if(j-g>>2!=(f|0)){break f}c=0;q:{while(1){r:{if(j-g>>2>>>0<=c>>>0){c=H[i+20>>2];if((c|0)!=1){break r}F[b+100|0]=1;Ae(b+116|0,f);c=0;a=(f|0)>0?f:0;while(1){if((a|0)==(c|0)){break q}d=c<<2;H[d+H[b+116>>2]>>2]=H[d+e>>2];c=c+1|0;continue}}j=c<<2;g=H[j+g>>2];if((g|0)==-1){break e}if((f|0)<=(g|0)){break d}g=(g<<2)+e|0;if(H[g>>2]>=(d|0)){break c}Gi(Ji(i+8|0,g),e+j|0);c=c+1|0;g=H[a+36>>2];j=H[a+40>>2];continue}break}e=$a-32|0;$a=e;f=b+104|0;b=f;g=H[b>>2];s:{t:{if(c>>>0>H[b+8>>2]-g>>2>>>0){if(c>>>0>=1073741824){break t}b=ke(e+12|0,c,H[b+4>>2]-g>>2,b+8|0);Nf(f,b);je(b)}$a=e+32|0;break s}$e();B()}c=H[i+16>>2];while(1){if(!c){break q}if(H[c+16>>2]==H[c+12>>2]){break b}b=Wb(128);e=H[a+4>>2];H[a+4>>2]=e+1;g=H[c+8>>2];H[b+104>>2]=0;H[b+108>>2]=0;H[b>>2]=e;H[b+112>>2]=0;H[b+116>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;Ab(b+4|0,k+N(g,96)|0,96);H[i+4>>2]=b;F[b+100|0]=0;Fi(f,i+4|0);b=H[c+12>>2];Tn(a,H[i+4>>2],k,d,b,H[c+16>>2]-b>>2);c=H[c>>2];continue}}$n(i+8|0)}$a=i+32|0;return}qb(ob(ob(rb(ob(ob(ob(68240,13357),13498),9758),363),10264),13773));break a}qb(ob(ob(rb(ob(ob(ob(68240,14165),13498),9758),365),10264),14228));break a}qb(ob(ob(rb(ob(ob(ob(68240,14542),13498),9758),366),10264),14645));break a}qb(ob(ob(rb(ob(ob(ob(68240,15029),13498),9758),367),10264),14645));break a}qb(ob(ob(rb(ob(ob(ob(68240,15248),13498),9758),387),10264),15392))}Fb();B()}function Rp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;h=$a-16|0;$a=h;H[h+12>>2]=b;H[e>>2]=0;Hb(h,d);i=Cc(h);Bb(h);a:{b:{c:{d:{switch(g-65|0){case 0:case 32:Pj(a,f+24|0,h+12|0,c,e,i);break b;case 1:case 33:case 39:Oj(a,f+16|0,h+12|0,c,e,i);break b;case 34:b=eb[H[H[a+8>>2]+12>>2]](a+8|0)|0;j=h,k=Fd(a,H[h+12>>2],c,d,e,f,Cb(b),Cb(b)+sb(b)|0),H[j+12>>2]=k;break b;case 35:case 36:a=wd(h+12|0,c,e,i,2);b=H[e>>2];e:{if(!(b&4|a-1>>>0>30)){H[f+12>>2]=a;break e}H[e>>2]=b|4}break b;case 3:H[h>>2]=623865125;H[h+4>>2]=2032480100;j=h,k=Fd(a,b,c,d,e,f,h,h+8|0),H[j+12>>2]=k;break b;case 5:H[h>>2]=623728933;H[h+4>>2]=1680158061;j=h,k=Fd(a,b,c,d,e,f,h,h+8|0),H[j+12>>2]=k;break b;case 7:a=wd(h+12|0,c,e,i,2);b=H[e>>2];f:{if(!(b&4|(a|0)>23)){H[f+8>>2]=a;break f}H[e>>2]=b|4}break b;case 8:a=wd(h+12|0,c,e,i,2);b=H[e>>2];g:{if(!(b&4|a-1>>>0>11)){H[f+8>>2]=a;break g}H[e>>2]=b|4}break b;case 41:a=wd(h+12|0,c,e,i,3);b=H[e>>2];h:{if(!(b&4|(a|0)>365)){H[f+28>>2]=a;break h}H[e>>2]=b|4}break b;case 44:a=wd(h+12|0,c,e,i,2);b=H[e>>2];a=a-1|0;i:{if(!(b&4|a>>>0>11)){H[f+16>>2]=a;break i}H[e>>2]=b|4}break b;case 12:a=wd(h+12|0,c,e,i,2);b=H[e>>2];j:{if(!(b&4|(a|0)>59)){H[f+4>>2]=a;break j}H[e>>2]=b|4}break b;case 45:case 51:a=h+12|0;b=$a-16|0;$a=b;H[b+12>>2]=c;while(1){k:{if(Nb(a,b+12|0)){break k}if(!hd(i,1,hc(a))){break k}oc(a);continue}break};if(Nb(a,b+12|0)){H[e>>2]=H[e>>2]|2}$a=b+16|0;break b;case 47:b=h+12|0;a=eb[H[H[a+8>>2]+8>>2]](a+8|0)|0;l:{if((sb(a)|0)==(0-sb(a+12|0)|0)){H[e>>2]=H[e>>2]|4;break l}c=ig(b,c,a,a+24|0,i,e,0);b=H[f+8>>2];if(!((c|0)!=(a|0)|(b|0)!=12)){H[f+8>>2]=0;break l}if(!((c-a|0)!=12|(b|0)>11)){H[f+8>>2]=b+12}}break b;case 49:g=I[53160]|I[53161]<<8|(I[53162]<<16|I[53163]<<24);F[h+7|0]=g;F[h+8|0]=g>>>8;F[h+9|0]=g>>>16;F[h+10|0]=g>>>24;g=I[53157]|I[53158]<<8|(I[53159]<<16|I[53160]<<24);H[h>>2]=I[53153]|I[53154]<<8|(I[53155]<<16|I[53156]<<24);H[h+4>>2]=g;j=h,k=Fd(a,b,c,d,e,f,h,h+11|0),H[j+12>>2]=k;break b;case 17:F[h+4|0]=I[53168];H[h>>2]=I[53164]|I[53165]<<8|(I[53166]<<16|I[53167]<<24);j=h,k=Fd(a,b,c,d,e,f,h,h+5|0),H[j+12>>2]=k;break b;case 18:a=wd(h+12|0,c,e,i,2);b=H[e>>2];m:{if(!(b&4|(a|0)>60)){H[f>>2]=a;break m}H[e>>2]=b|4}break b;case 19:H[h>>2]=624576549;H[h+4>>2]=1394948685;j=h,k=Fd(a,b,c,d,e,f,h,h+8|0),H[j+12>>2]=k;break b;case 54:a=wd(h+12|0,c,e,i,1);b=H[e>>2];n:{if(!(b&4|(a|0)>6)){H[f+24>>2]=a;break n}H[e>>2]=b|4}break b;case 55:a=eb[H[H[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a;case 23:b=eb[H[H[a+8>>2]+24>>2]](a+8|0)|0;j=h,k=Fd(a,H[h+12>>2],c,d,e,f,Cb(b),Cb(b)+sb(b)|0),H[j+12>>2]=k;break b;case 56:Nj(f+20|0,h+12|0,c,e,i);break b;case 24:a=wd(h+12|0,c,e,i,4);if(!(I[e|0]&4)){H[f+20>>2]=a-1900}break b;default:if((g|0)==37){break c}break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d}}H[e>>2]=H[e>>2]|4;break b}a=$a-16|0;$a=a;H[a+12>>2]=c;c=h+12|0;d=a+12|0;b=6;o:{p:{if(Nb(c,d)){break p}b=4;if((Ge(i,hc(c))|0)!=37){break p}if(!Nb(oc(c),d)){break o}b=2}H[e>>2]=b|H[e>>2]}$a=a+16|0}a=H[h+12>>2]}$a=h+16|0;return a|0}function bt(a){a=a|0;var 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;b=H[a+412>>2];e=H[a+468>>2];a:{if(H[a+224>>2]){c=H[a+416>>2];b:{c:{d:{if(!b){if(!c){break d}break c}if((c|0)<(b|0)|(c|0)>H[a+436>>2]|H[a+340>>2]!=1){break c}}c=H[a+420>>2];e:{if(!c){c=H[a+424>>2];break e}c=c-1|0;if((c|0)!=H[a+424>>2]){break c}}if((c|0)<14){break b}}c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=17;H[H[a>>2]+28>>2]=H[a+416>>2];H[H[a>>2]+32>>2]=H[a+420>>2];H[H[a>>2]+36>>2]=H[a+424>>2];eb[H[H[a>>2]>>2]](a)}if(H[a+340>>2]<=0){b=0}else{h=a+344|0;while(1){g=H[H[h+(d<<2)>>2]+4>>2];i=H[a+160>>2]+(g<<8)|0;c=H[a+412>>2];b=0;f:{if(!c){break f}b=c;if(H[i>>2]>=0){break f}b=H[a>>2];H[b+24>>2]=g;H[b+20>>2]=118;H[H[a>>2]+28>>2]=0;eb[H[H[a>>2]+4>>2]](a,-1);b=H[a+412>>2]}if((b|0)<=H[a+416>>2]){while(1){c=i+(b<<2)|0;f=H[c>>2];if(H[a+420>>2]!=(((f|0)>0?f:0)|0)){f=H[a>>2];H[f+24>>2]=g;H[f+20>>2]=118;H[H[a>>2]+28>>2]=b;eb[H[H[a>>2]+4>>2]](a,-1)}H[c>>2]=H[a+424>>2];c=H[a+416>>2]>(b|0);b=b+1|0;if(c){continue}break}}d=d+1|0;b=H[a+340>>2];if((d|0)<(b|0)){continue}break}b=(b|0)>0}c=H[a+412>>2];H[e+4>>2]=H[a+420>>2]?c?193:194:c?195:196;if(b){g=e+24|0;c=e+48|0;i=a+344|0;b=0;while(1){h=b<<2;d=H[h+i>>2];g:{if(!H[a+412>>2]){if(H[a+420>>2]){break g}d=H[d+20>>2];Sg(a,1,d,c+(d<<2)|0);break g}f=H[d+24>>2];d=c+(f<<2)|0;Sg(a,0,f,d);H[e+64>>2]=H[d>>2]}H[g+h>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}H[e+20>>2]=0;break a}h:{if(!(H[a+424>>2]|(H[a+420>>2]|b))){b=H[a+416>>2];if(!H[a+220>>2]&(b|0)>63|(b|0)==H[a+436>>2]){break h}}b=H[a>>2];H[b+20>>2]=125;eb[H[b+4>>2]](a,-1)}H[e+4>>2]=H[a+436>>2]==63?197:198;if(H[a+340>>2]>0){c=e+24|0;d=e+84|0;g=e+68|0;h=a+344|0;b=0;while(1){f=b<<2;j=H[f+h>>2];k=H[j+20>>2];Sg(a,1,k,g+(k<<2)|0);if(H[a+436>>2]){j=H[j+24>>2];Sg(a,0,j,d+(j<<2)|0)}H[c+f>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}if(H[a+368>>2]<=0){break a}h=e+180|0;f=e+140|0;j=e+84|0;k=e+100|0;l=e+68|0;m=a+344|0;n=a+372|0;while(1){g=i<<2;c=H[m+(H[g+n>>2]<<2)>>2];H[g+k>>2]=H[l+(H[c+20>>2]<<2)>>2];H[g+f>>2]=H[j+(H[c+24>>2]<<2)>>2];d=0;i:{if(!H[c+52>>2]){break i}b=H[c+36>>2];c=H[c+40>>2];d=1;j:{switch(H[a+436>>2]){case 3:d=H[(((c-3>>>0<4294967294?1:c-1|0)<<3)+((b-3>>>0<4294967294?1:b-1|0)<<2)|0)+37408>>2]+1|0;break i;case 8:d=H[(N(c-4>>>0<4294967293?2:c-1|0,12)+((b-4>>>0<4294967293?2:b-1|0)<<2)|0)+37424>>2]+1|0;break i;case 15:d=H[(((c-5>>>0<4294967292?3:c-1|0)<<4)+((b-5>>>0<4294967292?3:b-1|0)<<2)|0)+37472>>2]+1|0;break i;case 24:d=H[(N(c-6>>>0<4294967291?4:c-1|0,20)+((b-6>>>0<4294967291?4:b-1|0)<<2)|0)+37536>>2]+1|0;break i;case 35:d=H[(N(c-7>>>0<4294967290?5:c-1|0,24)+((b-7>>>0<4294967290?5:b-1|0)<<2)|0)+37648>>2]+1|0;break i;case 48:d=H[(N(c-8>>>0<4294967289?6:c-1|0,28)+((b-8>>>0<4294967289?6:b-1|0)<<2)|0)+37792>>2]+1|0;break i;case 0:break i;default:break j}}d=H[(((c-9>>>0<4294967288?7:c-1|0)<<5)+((b-9>>>0<4294967288?7:b-1|0)<<2)|0)+38e3>>2]+1|0}H[g+h>>2]=d;i=i+1|0;if((i|0)>2]){continue}break}}H[e+40>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;H[e+44>>2]=H[a+280>>2]}function Nc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=$a-112|0;$a=k;j=i&2147483647;a:{b:{m=e&2147483647;l=2147418112;n=!(b|c);if(!(d|m?m-l>>>0<2147549184:n)){r=j-l|0;if(!h&(r|0)==-2147418112?f|g:(r|0)==-2147418112&(h|0)!=0|r>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?n:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(j|0)==2147418112?!(f|g):j>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}l=f|h;if(!(l|(j^2147418112|g))){break a}if(!(b|d|(c|m))){if(g|j|l){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|j)){break b}f=b;g=c;h=d;i=e;break a}l=(j|0)==(m|0);p=l&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:l&d>>>0>>0|j>>>0>m>>>0;n=p;m=n?f:b;r=n?g:c;l=n?i:e;s=l;n=n?h:d;q=l&65535;j=p?d:h;l=p?e:i;d=l;l=d>>>16&32767;o=s>>>16&32767;if(!o){o=!(n|q);h=o;o=h<<6;t=Q(h?m:n)+32|0;h=Q(h?r:q);o=o+((h|0)==32?t:h)|0;yc(k+96|0,m,r,n,q,o-15|0);n=H[k+104>>2];q=H[k+108>>2];r=H[k+100>>2];o=16-o|0;m=H[k+96>>2]}f=p?b:f;g=p?c:g;b=j;c=d&65535;if(!l){j=!(b|c);p=j;d=j?f:b;j=j<<6;p=Q(p?g:c);j=j+((p|0)==32?Q(d)+32|0:p)|0;yc(k+80|0,f,g,b,c,j-15|0);l=16-j|0;f=H[k+80>>2];g=H[k+84>>2];b=H[k+88>>2];c=H[k+92>>2]}d=c<<3;c=b;b=d|b>>>29;j=c<<3;c=b;b=g>>>29|j;c=c|524288;j=q<<3|n>>>29;q=n<<3|r>>>29;p=j;h=e^i;j=g<<3|f>>>29;d=f<<3;c:{if((l|0)==(o|0)){break c}e=o-l|0;if(e>>>0>127){b=0;c=0;j=0;d=1;break c}yc(k- -64|0,d,j,b,c,128-e|0);te(k+48|0,d,j,b,c,e);b=H[k+56>>2];c=H[k+60>>2];j=H[k+52>>2];d=H[k+48>>2]|(H[k+64>>2]|H[k+72>>2]|(H[k+68>>2]|H[k+76>>2]))!=0}n=d;l=j;p=p|524288;j=r<<3|m>>>29;m=m<<3;d:{if((h|0)<0){f=0;g=0;h=0;i=0;if(!(m^n|b^q|(j^l|c^p))){break a}d=m-n|0;e=j-((m>>>0>>0)+l|0)|0;f=q-b|0;g=(j|0)==(l|0)&m>>>0>>0|j>>>0>>0;h=f-g|0;b=(p-((b>>>0>q>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}c=!(b|h);g=c;i=c?d:h;c=c<<6;g=Q(g?e:b);c=c+((g|0)==32?Q(i)+32|0:g)|0;f=b;b=c-12|0;yc(k+32|0,d,e,h,f,b);o=o-b|0;h=H[k+40>>2];i=H[k+44>>2];d=H[k+32>>2];e=H[k+36>>2];break d}j=j+l|0;d=m+n|0;e=d>>>0>>0?j+1|0:j;f=(l|0)==(e|0)&d>>>0>>0|e>>>0>>0;j=c+p|0;b=b+q|0;j=b>>>0>>0?j+1|0:j;h=b+f|0;i=h>>>0>>0?j+1|0:j;if(!(i&1048576)){break d}d=n&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;o=o+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}f=0;b=s&-2147483648;m=b;if((o|0)>=32767){h=f;i=b|2147418112;g=0;break a}l=0;e:{if((o|0)>0){l=o;break e}yc(k+16|0,d,e,h,i,o+127|0);te(k,d,e,h,i,1-o|0);d=H[k>>2]|(H[k+16>>2]|H[k+24>>2]|(H[k+20>>2]|H[k+28>>2]))!=0;e=H[k+4>>2];h=H[k+8>>2];i=H[k+12>>2]}c=(e&7)<<29|d>>>3;b=h<<29|e>>>3;e=f|((i&7)<<29|h>>>3);f=m|(i>>>3&65535|l<<16);f:{g:{d=d&7;if((d|0)!=4){i=f;f=d>>>0>4;g=f;f=c+f|0;g=g>>>0>f>>>0?b+1|0:b;b=(g|0)==(b|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+e|0;i=b>>>0>h>>>0?i+1|0:i;break g}j=f;d=c&1;f=c+d|0;g=d>>>0>f>>>0?b+1|0:b;b=(g|0)==(b|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+e|0;i=b>>>0>h>>>0?j+1|0:j;break f}if(!d){break a}}}H[a>>2]=f;H[a+4>>2]=g;H[a+8>>2]=h;H[a+12>>2]=i;$a=k+112|0}function Xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=$a-48|0;$a=e;i=H[a+468>>2];a:{b:{if(H[i+44>>2]|!H[a+280>>2]){break b}d=H[a+464>>2];H[d+24>>2]=H[d+24>>2]+(H[i+16>>2]/8|0);H[i+16>>2]=0;f=0;if(!(eb[H[d+8>>2]](a)|0)){break a}if(H[a+340>>2]>0){g=i+24|0;d=0;while(1){H[g+(d<<2)>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}H[i+20>>2]=0;H[i+44>>2]=H[a+280>>2];if(H[a+440>>2]){break b}H[i+40>>2]=0}if(!H[i+40>>2]){o=H[a+436>>2];p=H[a+432>>2];H[e+44>>2]=a;h=H[a+24>>2];c=H[h>>2];H[e+28>>2]=c;f=H[h+4>>2];H[e+32>>2]=f;d=H[i+16>>2];g=H[i+12>>2];H[e+24>>2]=H[i+36>>2];j=H[i+32>>2];H[e+16>>2]=H[i+28>>2];H[e+20>>2]=j;j=H[i+24>>2];H[e+8>>2]=H[i+20>>2];H[e+12>>2]=j;if(H[a+368>>2]>0){q=a+372|0;r=i+180|0;s=i+140|0;t=i+100|0;u=e+8|4;while(1){h=n<<2;c=H[h+t>>2];l=H[b+h>>2];c:{d:{e:{f:{if((d|0)>7){break f}f=0;if(!fc(e+28|0,g,d,0)){break a}g=H[e+36>>2];d=H[e+40>>2];if((d|0)>=8){break f}j=1;break e}f=g>>d-8&255;j=H[(c+(f<<2)|0)+144>>2];if(j){break d}j=9}c=Jd(e+28|0,g,d,c,j);f=0;if((c|0)<0){break a}g=H[e+36>>2];d=H[e+40>>2];break c}c=I[(c+f|0)+1168|0];d=d-j|0}j=H[h+s>>2];m=H[h+r>>2];g:{h:{if(m){if(c){if((c|0)>(d|0)){f=0;if(!fc(e+28|0,g,d,c)){break a}g=H[e+36>>2];d=H[e+40>>2]}d=d-c|0;c=c<<2;f=H[c+38256>>2];k=g>>d&f;c=k-((k|0)<=H[c+38252>>2]?f:0)|0}else{c=0}h=(H[h+q>>2]<<2)+u|0;c=c+H[h>>2]|0;H[h>>2]=c;G[l>>1]=c;h=1;if((m|0)<2){break h}v=j+1168|0;w=j+144|0;while(1){i:{j:{k:{l:{if((d|0)>7){break l}f=0;if(!fc(e+28|0,g,d,0)){break a}g=H[e+36>>2];d=H[e+40>>2];if((d|0)>=8){break l}c=1;break k}c=g>>d-8&255;f=H[(c<<2)+w>>2];if(f){break j}c=9}c=Jd(e+28|0,g,d,j,c);f=0;if((c|0)<0){break a}g=H[e+36>>2];d=H[e+40>>2];break i}c=I[c+v|0];d=d-f|0}k=c>>>4|0;c=c&15;m:{if(c){if((c|0)>(d|0)){f=0;if(!fc(e+28|0,g,d,c)){break a}g=H[e+36>>2];d=H[e+40>>2]}h=h+k|0;f=c<<2;k=H[f+38256>>2];d=d-c|0;c=k&g>>d;G[l+(H[(h<<2)+p>>2]<<1)>>1]=c-((c|0)<=H[f+38252>>2]?k:0);break m}if((k|0)!=15){break g}h=h+15|0}h=h+1|0;if((m|0)>(h|0)){continue}break}break h}h=1;if(!c){break h}if((c|0)>(d|0)){f=0;if(!fc(e+28|0,g,d,c)){break a}g=H[e+36>>2];d=H[e+40>>2]}d=d-c|0}if((h|0)>(o|0)){break g}m=j+1168|0;k=j+144|0;while(1){n:{o:{p:{q:{if((d|0)>7){break q}f=0;if(!fc(e+28|0,g,d,0)){break a}g=H[e+36>>2];d=H[e+40>>2];if((d|0)>=8){break q}c=1;break p}c=g>>d-8&255;f=H[k+(c<<2)>>2];if(f){break o}c=9}c=Jd(e+28|0,g,d,j,c);f=0;if((c|0)<0){break a}g=H[e+36>>2];d=H[e+40>>2];break n}c=I[c+m|0];d=d-f|0}l=c>>>4|0;c=c&15;r:{if(c){if((c|0)>(d|0)){f=0;if(!fc(e+28|0,g,d,c)){break a}g=H[e+36>>2];d=H[e+40>>2]}d=d-c|0;break r}if((l|0)!=15){break g}}h=(h+l|0)+1|0;if((o|0)>=(h|0)){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}h=H[a+24>>2];f=H[e+32>>2];c=H[e+28>>2]}H[h+4>>2]=f;H[h>>2]=c;H[i+16>>2]=d;H[i+12>>2]=g;H[i+36>>2]=H[e+24>>2];a=H[e+20>>2];H[i+28>>2]=H[e+16>>2];H[i+32>>2]=a;a=H[e+12>>2];H[i+20>>2]=H[e+8>>2];H[i+24>>2]=a}H[i+44>>2]=H[i+44>>2]-1;f=1}$a=e+48|0;return f|0}function pb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=H[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=H[d>>2];d=d-b|0;if(d>>>0>2];if(b>>>0<=255){e=H[d+8>>2];if((e|0)!=(c|0)){break e}i=66352,j=H[16588]&Yw(b>>>3|0),H[i>>2]=j;break b}h=H[d+24>>2];if((c|0)!=(d|0)){b=H[d+8>>2];H[b+12>>2]=c;H[c+8>>2]=b;break c}e=H[d+20>>2];if(e){b=d+20|0}else{e=H[d+16>>2];if(!e){break d}b=d+16|0}while(1){g=b;c=e;b=c+20|0;e=H[c+20>>2];if(e){continue}b=c+16|0;e=H[c+16>>2];if(e){continue}break}H[g>>2]=0;break c}b=H[f+4>>2];if((b&3)!=3){break b}H[16590]=a;H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[f>>2]=a;return}H[e+12>>2]=c;H[c+8>>2]=e;break b}c=0}if(!h){break b}b=H[d+28>>2];e=(b<<2)+66656|0;f:{if(H[e>>2]==(d|0)){H[e>>2]=c;if(c){break f}i=66356,j=H[16589]&Yw(b),H[i>>2]=j;break b}g:{if(H[h+16>>2]==(d|0)){H[h+16>>2]=c;break g}H[h+20>>2]=c}if(!c){break b}}H[c+24>>2]=h;b=H[d+16>>2];if(b){H[c+16>>2]=b;H[b+24>>2]=c}b=H[d+20>>2];if(!b){break b}H[c+20>>2]=b;H[b+24>>2]=c}if(d>>>0>=f>>>0){break a}b=H[f+4>>2];if(!(b&1)){break a}h:{i:{j:{k:{if(!(b&2)){if(H[16594]==(f|0)){H[16594]=d;a=H[16591]+a|0;H[16591]=a;H[d+4>>2]=a|1;if(H[16593]!=(d|0)){break a}H[16590]=0;H[16593]=0;return}if(H[16593]==(f|0)){H[16593]=d;a=H[16590]+a|0;H[16590]=a;H[d+4>>2]=a|1;H[a+d>>2]=a;return}a=(b&-8)+a|0;c=H[f+12>>2];if(b>>>0<=255){e=H[f+8>>2];if((e|0)==(c|0)){i=66352,j=H[16588]&Yw(b>>>3|0),H[i>>2]=j;break i}H[e+12>>2]=c;H[c+8>>2]=e;break i}h=H[f+24>>2];if((c|0)!=(f|0)){b=H[f+8>>2];H[b+12>>2]=c;H[c+8>>2]=b;break j}e=H[f+20>>2];if(e){b=f+20|0}else{e=H[f+16>>2];if(!e){break k}b=f+16|0}while(1){g=b;c=e;b=c+20|0;e=H[c+20>>2];if(e){continue}b=c+16|0;e=H[c+16>>2];if(e){continue}break}H[g>>2]=0;break j}H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a;break h}c=0}if(!h){break i}b=H[f+28>>2];e=(b<<2)+66656|0;l:{if(H[e>>2]==(f|0)){H[e>>2]=c;if(c){break l}i=66356,j=H[16589]&Yw(b),H[i>>2]=j;break i}m:{if(H[h+16>>2]==(f|0)){H[h+16>>2]=c;break m}H[h+20>>2]=c}if(!c){break i}}H[c+24>>2]=h;b=H[f+16>>2];if(b){H[c+16>>2]=b;H[b+24>>2]=c}b=H[f+20>>2];if(!b){break i}H[c+20>>2]=b;H[b+24>>2]=c}H[d+4>>2]=a|1;H[a+d>>2]=a;if(H[16593]!=(d|0)){break h}H[16590]=a;return}if(a>>>0<=255){b=(a&-8)+66392|0;e=H[16588];a=1<<(a>>>3);n:{if(!(e&a)){H[16588]=a|e;a=b;break n}a=H[b+8>>2]}H[b+8>>2]=d;H[a+12>>2]=d;H[d+12>>2]=b;H[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=Q(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}H[d+28>>2]=c;H[d+16>>2]=0;H[d+20>>2]=0;b=(c<<2)+66656|0;o:{p:{e=H[16589];g=1<>2]=d;c=24;break q}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=H[b>>2];while(1){e=b;if((H[b+4>>2]&-8)==(a|0)){break p}b=c>>>29|0;c=c<<1;g=(b&4)+e|0;b=H[g+16>>2];if(b){continue}break}H[g+16>>2]=d;b=e;c=24}e=d;g=d;a=8;break o}b=H[e+8>>2];H[b+12>>2]=d;H[e+8>>2]=d;c=8;g=0;a=24}H[c+d>>2]=b;H[d+12>>2]=e;H[a+d>>2]=g;a=H[16596]-1|0;H[16596]=a?a:-1}}function _r(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=$a-512|0;$a=D;w=H[a+336>>2];b=H[b+84>>2];a=D;while(1){l=N(H[b+64>>2],G[c+32>>1]);k=N(H[b+192>>2],G[c+96>>1]);h=l-k|0;o=N(h,11363);i=N(H[b+96>>2],G[c+48>>1]);m=N(H[b+32>>2],G[c+16>>1]);p=N(i+m|0,11086);y=o+N(k,20995)|0;j=N(H[b+128>>2],G[c+64>>1]);z=N(j,10703);n=N(G[c>>1],H[b>>2])<<13|1024;t=z+n|0;u=y+t|0;f=N(H[b+224>>2],G[c+112>>1]);A=N(f+m|0,8956);g=N(H[b+160>>2],G[c+80>>1]);r=g+m|0;v=N(r,10217);s=A+(v+(p+N(m,-18730)|0)|0)|0;H[a+480>>2]=u-s>>11;H[a>>2]=s+u>>11;h=N(h,2260);u=h+N(l,7373)|0;j=N(j,4433);s=j+n|0;q=u+s|0;B=N(g+i|0,1136);x=B+(p+N(i,589)|0)|0;p=f+i|0;C=N(p,-5461);x=x+C|0;H[a+448>>2]=q-x>>11;H[a+32>>2]=q+x>>11;l=o+N(l,-4926)|0;o=n-j|0;j=l+o|0;q=v+(N(g,-9222)+B|0)|0;v=N(f+g|0,-11086);q=q+v|0;H[a+416>>2]=j-q>>11;H[a+64>>2]=j+q>>11;k=h+N(k,-4176)|0;n=n-z|0;h=k+n|0;j=v+(A+(C+N(f,8728)|0)|0)|0;H[a+384>>2]=h-j>>11;H[a+96>>2]=h+j>>11;n=n-k|0;k=N(p,-10217);p=N(m-f|0,7350);h=(k+N(f,25733)|0)+p|0;f=N(f-g|0,3363);h=h+f|0;H[a+352>>2]=n-h>>11;H[a+128>>2]=h+n>>11;n=o-l|0;l=N(r,5461);h=N(g,-6278);g=N(g-i|0,11529);f=f+(l+(h+g|0)|0)|0;H[a+320>>2]=n-f>>11;H[a+160>>2]=f+n>>11;f=s-u|0;h=N(i,16154);i=N(m-i|0,3363);g=k+(g+(h+i|0)|0)|0;H[a+288>>2]=f-g>>11;H[a+192>>2]=f+g>>11;g=t-y|0;i=p+(l+(i+N(m,-15038)|0)|0)|0;H[a+256>>2]=g-i>>11;H[a+224>>2]=g+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;E=E+1|0;if((E|0)!=8){continue}break}a=w-384|0;b=D;n=0;while(1){i=H[b+12>>2];m=H[b+4>>2];k=N(i+m|0,11086);o=H[b+8>>2];p=H[b+24>>2];h=o-p|0;w=N(h,11363);c=H[(n<<2)+d>>2]+e|0;f=H[b+28>>2];z=N(f+m|0,8956);g=H[b+20>>2];y=g+m|0;j=N(y,10217);t=z+(j+(k+N(m,-18730)|0)|0)|0;u=w+N(p,20995)|0;l=(H[b>>2]<<13)+134348800|0;r=H[b+16>>2];v=N(r,10703);A=l+v|0;s=u+A|0;F[c|0]=I[a+(t+s>>>18&1023)|0];F[c+15|0]=I[a+(s-t>>>18&1023)|0];t=f+i|0;s=N(t,-5461);q=k+N(i,589)|0;k=N(g+i|0,1136);q=s+(q+k|0)|0;h=N(h,2260);B=h+N(o,7373)|0;r=N(r,4433);C=r+l|0;x=B+C|0;F[c+1|0]=I[a+(q+x>>>18&1023)|0];F[c+14|0]=I[a+(x-q>>>18&1023)|0];j=j+(k+N(g,-9222)|0)|0;k=N(f+g|0,-11086);j=j+k|0;o=w+N(o,-4926)|0;w=l-r|0;r=o+w|0;F[c+2|0]=I[a+(j+r>>>18&1023)|0];F[c+13|0]=I[a+(r-j>>>18&1023)|0];k=k+(z+(s+N(f,8728)|0)|0)|0;p=h+N(p,-4176)|0;l=l-v|0;h=p+l|0;F[c+3|0]=I[a+(k+h>>>18&1023)|0];F[c+12|0]=I[a+(h-k>>>18&1023)|0];h=N(m-f|0,7350);k=N(t,-10217);j=h+(k+N(f,25733)|0)|0;f=N(f-g|0,3363);j=j+f|0;l=l-p|0;F[c+4|0]=I[a+(j+l>>>18&1023)|0];F[c+11|0]=I[a+(l-j>>>18&1023)|0];l=N(y,5461);j=N(g,-6278);g=N(g-i|0,11529);f=f+(l+(j+g|0)|0)|0;o=w-o|0;F[c+5|0]=I[a+(f+o>>>18&1023)|0];F[c+10|0]=I[a+(o-f>>>18&1023)|0];f=N(i,16154);i=N(m-i|0,3363);g=k+(g+(f+i|0)|0)|0;f=C-B|0;F[c+6|0]=I[a+(g+f>>>18&1023)|0];F[c+9|0]=I[a+(f-g>>>18&1023)|0];i=h+(l+(i+N(m,-15038)|0)|0)|0;m=A-u|0;F[c+7|0]=I[a+(i+m>>>18&1023)|0];F[c+8|0]=I[a+(m-i>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=16){continue}break}$a=D+512|0}function Ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=$a-48|0;$a=e;h=H[a+468>>2];a:{b:{if(H[h+44>>2]|!H[a+280>>2]){break b}d=H[a+464>>2];H[d+24>>2]=H[d+24>>2]+(H[h+16>>2]/8|0);H[h+16>>2]=0;f=0;if(!(eb[H[d+8>>2]](a)|0)){break a}if(H[a+340>>2]>0){g=h+24|0;d=0;while(1){H[g+(d<<2)>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}H[h+20>>2]=0;H[h+44>>2]=H[a+280>>2];if(H[a+440>>2]){break b}H[h+40>>2]=0}if(!H[h+40>>2]){H[e+44>>2]=a;c=H[a+24>>2];i=H[c>>2];H[e+28>>2]=i;f=H[c+4>>2];H[e+32>>2]=f;d=H[h+16>>2];g=H[h+12>>2];H[e+24>>2]=H[h+36>>2];j=H[h+32>>2];H[e+16>>2]=H[h+28>>2];H[e+20>>2]=j;j=H[h+24>>2];H[e+8>>2]=H[h+20>>2];H[e+12>>2]=j;if(H[a+368>>2]>0){o=a+372|0;p=h+180|0;q=h+140|0;r=h+100|0;s=e+8|4;while(1){i=n<<2;c=H[i+r>>2];l=H[b+i>>2];c:{d:{e:{f:{if((d|0)>7){break f}f=0;if(!fc(e+28|0,g,d,0)){break a}g=H[e+36>>2];d=H[e+40>>2];if((d|0)>=8){break f}j=1;break e}f=g>>d-8&255;j=H[(c+(f<<2)|0)+144>>2];if(j){break d}j=9}c=Jd(e+28|0,g,d,c,j);f=0;if((c|0)<0){break a}g=H[e+36>>2];d=H[e+40>>2];break c}c=I[(c+f|0)+1168|0];d=d-j|0}j=H[i+q>>2];m=H[i+p>>2];g:{h:{if(m){if(c){if((c|0)>(d|0)){f=0;if(!fc(e+28|0,g,d,c)){break a}g=H[e+36>>2];d=H[e+40>>2]}d=d-c|0;c=c<<2;f=H[c+38256>>2];k=g>>d&f;c=k-((k|0)<=H[c+38252>>2]?f:0)|0}else{c=0}f=(H[i+o>>2]<<2)+s|0;c=c+H[f>>2]|0;H[f>>2]=c;G[l>>1]=c;i=1;if((m|0)<2){break h}t=j+1168|0;u=j+144|0;while(1){i:{j:{k:{l:{if((d|0)>7){break l}f=0;if(!fc(e+28|0,g,d,0)){break a}g=H[e+36>>2];d=H[e+40>>2];if((d|0)>=8){break l}c=1;break k}c=g>>d-8&255;f=H[(c<<2)+u>>2];if(f){break j}c=9}c=Jd(e+28|0,g,d,j,c);f=0;if((c|0)<0){break a}g=H[e+36>>2];d=H[e+40>>2];break i}c=I[c+t|0];d=d-f|0}k=c>>>4|0;c=c&15;m:{if(c){if((c|0)>(d|0)){f=0;if(!fc(e+28|0,g,d,c)){break a}g=H[e+36>>2];d=H[e+40>>2]}f=i+k|0;i=c<<2;k=H[i+38256>>2];d=d-c|0;c=k&g>>d;G[l+(H[(f<<2)+39152>>2]<<1)>>1]=c-((c|0)<=H[i+38252>>2]?k:0);break m}if((k|0)!=15){break g}f=i+15|0}i=f+1|0;if((m|0)>(i|0)){continue}break}if((f|0)<=62){break h}break g}i=1;if(!c){break h}if((c|0)>(d|0)){f=0;if(!fc(e+28|0,g,d,c)){break a}g=H[e+36>>2];d=H[e+40>>2]}d=d-c|0}m=j+1168|0;k=j+144|0;while(1){n:{o:{p:{q:{if((d|0)>7){break q}f=0;if(!fc(e+28|0,g,d,0)){break a}g=H[e+36>>2];d=H[e+40>>2];if((d|0)>=8){break q}c=1;break p}c=g>>d-8&255;f=H[k+(c<<2)>>2];if(f){break o}c=9}c=Jd(e+28|0,g,d,j,c);f=0;if((c|0)<0){break a}g=H[e+36>>2];d=H[e+40>>2];break n}c=I[c+m|0];d=d-f|0}l=c>>>4|0;c=c&15;r:{if(c){if((c|0)>(d|0)){f=0;if(!fc(e+28|0,g,d,c)){break a}g=H[e+36>>2];d=H[e+40>>2]}d=d-c|0;break r}if((l|0)!=15){break g}}i=(i+l|0)+1|0;if((i|0)<64){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}i=H[e+28>>2];f=H[e+32>>2];c=H[a+24>>2]}H[c+4>>2]=f;H[c>>2]=i;H[h+16>>2]=d;H[h+12>>2]=g;H[h+36>>2]=H[e+24>>2];a=H[e+20>>2];H[h+28>>2]=H[e+16>>2];H[h+32>>2]=a;a=H[e+12>>2];H[h+20>>2]=H[e+8>>2];H[h+24>>2]=a}H[h+44>>2]=H[h+44>>2]-1;f=1}$a=e+48|0;return f|0}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,I=0,L=0,M=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;j=$a-128|0;$a=j;A=H[a+332>>2]-1|0;B=H[a+452>>2];a:{b:{while(1){k=H[a+144>>2];h=H[a+152>>2];if((k|0)>(h|0)){break b}d=H[a+460>>2];if(H[d+20>>2]|(h|0)==(k|0)&K[a+148>>2]>H[a+156>>2]+!H[a+412>>2]>>>0){break b}if(eb[H[d>>2]](a)|0){continue}break}a=0;break a}if(H[a+36>>2]>0){C=B+72|0;m=H[a+216>>2];while(1){c:{if(!H[m+52>>2]){break c}p=H[a+156>>2];d:{if(A>>>0>p>>>0){d=H[m+12>>2];l=d<<1;k=d;break d}d=H[m+12>>2];h=K[m+32>>2]%(d>>>0)|0;l=h?h:d;k=l}x=k;e:{if(p){D=(eb[H[H[a+4>>2]+32>>2]](a,H[(n<<2)+C>>2],N(p-1|0,d),d+l|0,0)|0)+(H[m+12>>2]<<2)|0;break e}D=eb[H[H[a+4>>2]+32>>2]](a,H[(n<<2)+C>>2],0,l,0)|0}if((x|0)<=0){break c}h=n<<2;X=H[(h+H[a+472>>2]|0)+4>>2];Y=x-1|0;q=H[B+112>>2]+N(n,24)|0;f=H[m+80>>2];d=J[f+4>>1];E=d<<8;F=d<<7;d=J[f+18>>1];I=d<<8;L=d<<7;k=J[f>>1];Z=N(k,5);d=J[f+32>>1];M=d<<8;O=d<<7;P=N(k,9);d=J[f+16>>1];Q=d<<8;R=d<<7;d=J[f+2>>1];S=d<<8;T=d<<7;U=N(k,36);y=H[b+h>>2];o=0;while(1){h=(o<<2)+D|0;l=H[h>>2];s=o|p?H[h-4>>2]:l;V=H[m+28>>2]-1|0;t=0;f:{if(p>>>0>=A>>>0){d=l;if((o|0)==(Y|0)){break f}}d=H[h+4>>2]}u=d;v=G[u>>1];d=v;r=G[l>>1];k=r;w=G[s>>1];h=w;z=0;while(1){g=h;h=w;W=k;k=r;f=d;d=v;Ab(j,l,128);if(t>>>0>>0){v=G[u+128>>1];r=G[l+128>>1];w=G[s+128>>1]}i=H[q+4>>2];if(!(J[j+2>>1]|!i)){c=N(W-r|0,U);g:{if((c|0)>=0){e=(c+T>>>0)/(S>>>0)|0;if((i|0)<=0){break g}c=1<(e|0)?e:c-1|0;break g}e=(T-c>>>0)/(S>>>0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}G[j+2>>1]=e}i=H[q+8>>2];if(!(J[j+16>>1]|!i)){c=N(h-d|0,U);h:{if((c|0)>=0){e=(c+R>>>0)/(Q>>>0)|0;if((i|0)<=0){break h}c=1<(e|0)?e:c-1|0;break h}e=(R-c>>>0)/(Q>>>0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}G[j+16>>1]=e}i=H[q+12>>2];if(!(J[j+32>>1]|!i)){c=N((h-(k<<1)|0)+d|0,P);i:{if((c|0)>=0){e=(c+O>>>0)/(M>>>0)|0;if((i|0)<=0){break i}c=1<(e|0)?e:c-1|0;break i}e=(O-c>>>0)/(M>>>0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}G[j+32>>1]=e}c=H[q+16>>2];if(!(J[j+18>>1]|!c)){f=N((g-(f+w|0)|0)+v|0,Z);j:{if((f|0)>=0){g=(f+L>>>0)/(I>>>0)|0;if((c|0)<=0){break j}f=1<(g|0)?g:f-1|0;break j}g=(L-f>>>0)/(I>>>0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}G[j+18>>1]=g}c=H[q+20>>2];if(!(J[j+4>>1]|!c)){f=N((W-(k<<1)|0)+r|0,P);k:{if((f|0)>=0){g=(f+F>>>0)/(E>>>0)|0;if((c|0)<=0){break k}f=1<(g|0)?g:f-1|0;break k}g=(F-f>>>0)/(E>>>0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}G[j+4>>1]=g}eb[X|0](a,m,j,y,z);u=u+128|0;s=s+128|0;l=l+128|0;z=H[m+36>>2]+z|0;t=t+1|0;if(V>>>0>=t>>>0){continue}break}y=(H[m+40>>2]<<2)+y|0;o=o+1|0;if((x|0)!=(o|0)){continue}break}}m=m+88|0;n=n+1|0;if((n|0)>2]){continue}break}}b=H[a+156>>2]+1|0;H[a+156>>2]=b;a=b>>>0>2]?3:4}$a=j+128|0;return a|0}function it(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=H[a+412>>2];d=H[a+468>>2];a:{if(H[a+224>>2]){c=H[a+416>>2];b:{c:{d:{if(!b){if(!c){break d}break c}if((b|0)>(c|0)|(c|0)>H[a+436>>2]|H[a+340>>2]!=1){break c}}c=H[a+420>>2];e:{if(!c){c=H[a+424>>2];break e}c=c-1|0;if((c|0)!=H[a+424>>2]){break c}}if((c|0)<14){break b}}c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=17;H[H[a>>2]+28>>2]=H[a+416>>2];H[H[a>>2]+32>>2]=H[a+420>>2];H[H[a>>2]+36>>2]=H[a+424>>2];eb[H[H[a>>2]>>2]](a)}b=H[a+340>>2];if((b|0)>0){j=a+344|0;while(1){g=H[H[j+(e<<2)>>2]+4>>2];i=H[a+160>>2]+(g<<8)|0;c=H[a+412>>2];b=0;f:{if(!c){break f}b=c;if(H[i>>2]>=0){break f}b=H[a>>2];H[b+24>>2]=g;H[b+20>>2]=118;H[H[a>>2]+28>>2]=0;eb[H[H[a>>2]+4>>2]](a,-1);b=H[a+412>>2]}if((b|0)<=H[a+416>>2]){while(1){c=i+(b<<2)|0;f=H[c>>2];if(H[a+420>>2]!=(((f|0)>0?f:0)|0)){f=H[a>>2];H[f+24>>2]=g;H[f+20>>2]=118;H[H[a>>2]+28>>2]=b;eb[H[H[a>>2]+4>>2]](a,-1)}H[c>>2]=H[a+424>>2];c=H[a+416>>2]>(b|0);b=b+1|0;if(c){continue}break}}b=H[a+340>>2];e=e+1|0;if((b|0)>(e|0)){continue}break}}c=H[a+412>>2];if(!H[a+420>>2]){if(!c){H[d+4>>2]=186;break a}H[d+4>>2]=187;break a}if(!c){H[d+4>>2]=188;break a}H[d+4>>2]=189;break a}g:{if(!(H[a+424>>2]|(H[a+420>>2]|b))){b=H[a+416>>2];if((b|0)>63|(b|0)==H[a+436>>2]){break g}}b=H[a>>2];H[b+20>>2]=125;eb[H[b+4>>2]](a,-1)}H[d+4>>2]=190;b=H[a+340>>2]}if((b|0)>0){i=d+124|0;j=d+40|0;f=d+24|0;k=d+60|0;l=a+344|0;c=0;while(1){e=c<<2;g=H[l+e>>2];h:{i:{if(H[a+224>>2]){if(H[a+412>>2]){break i}if(H[a+420>>2]){break h}}b=H[g+20>>2];if(b>>>0>=16){h=H[a>>2];H[h+24>>2]=b;H[h+20>>2]=50;eb[H[H[a>>2]>>2]](a)}h=k+(b<<2)|0;b=H[h>>2];if(!b){b=eb[H[H[a+4>>2]>>2]](a,1,64)|0;H[h>>2]=b}F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=0;F[b+6|0]=0;F[b+7|0]=0;F[b+56|0]=0;F[b+57|0]=0;F[b+58|0]=0;F[b+59|0]=0;F[b+60|0]=0;F[b+61|0]=0;F[b+62|0]=0;F[b+63|0]=0;F[b+48|0]=0;F[b+49|0]=0;F[b+50|0]=0;F[b+51|0]=0;F[b+52|0]=0;F[b+53|0]=0;F[b+54|0]=0;F[b+55|0]=0;F[b+40|0]=0;F[b+41|0]=0;F[b+42|0]=0;F[b+43|0]=0;F[b+44|0]=0;F[b+45|0]=0;F[b+46|0]=0;F[b+47|0]=0;F[b+32|0]=0;F[b+33|0]=0;F[b+34|0]=0;F[b+35|0]=0;F[b+36|0]=0;F[b+37|0]=0;F[b+38|0]=0;F[b+39|0]=0;F[b+24|0]=0;F[b+25|0]=0;F[b+26|0]=0;F[b+27|0]=0;F[b+28|0]=0;F[b+29|0]=0;F[b+30|0]=0;F[b+31|0]=0;F[b+16|0]=0;F[b+17|0]=0;F[b+18|0]=0;F[b+19|0]=0;F[b+20|0]=0;F[b+21|0]=0;F[b+22|0]=0;F[b+23|0]=0;F[b+8|0]=0;F[b+9|0]=0;F[b+10|0]=0;F[b+11|0]=0;F[b+12|0]=0;F[b+13|0]=0;F[b+14|0]=0;F[b+15|0]=0;H[e+f>>2]=0;H[e+j>>2]=0;if(!H[a+224>>2]){if(H[a+436>>2]){break i}break h}if(!H[a+412>>2]){break h}}b=H[g+24>>2];if(b>>>0>=16){e=H[a>>2];H[e+24>>2]=b;H[e+20>>2]=50;eb[H[H[a>>2]>>2]](a)}e=i+(b<<2)|0;b=H[e>>2];if(!b){b=eb[H[H[a+4>>2]>>2]](a,1,256)|0;H[e>>2]=b}vb(b,0,256)}c=c+1|0;if((c|0)>2]){continue}break}}H[d+20>>2]=-16;H[d+12>>2]=0;H[d+16>>2]=0;H[d+56>>2]=H[a+280>>2]}function Bg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=H[a+4>>2];a:{b:{if(c&1){break b}if(!(c&2)){break a}c=H[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=H[16593]){d=H[a+12>>2];if(c>>>0<=255){e=H[a+8>>2];if((e|0)!=(d|0)){break e}i=66352,j=H[16588]&Yw(c>>>3|0),H[i>>2]=j;break b}g=H[a+24>>2];if((a|0)!=(d|0)){c=H[a+8>>2];H[c+12>>2]=d;H[d+8>>2]=c;break c}e=H[a+20>>2];if(e){c=a+20|0}else{e=H[a+16>>2];if(!e){break d}c=a+16|0}while(1){h=c;d=e;c=d+20|0;e=H[d+20>>2];if(e){continue}c=d+16|0;e=H[d+16>>2];if(e){continue}break}H[h>>2]=0;break c}c=H[f+4>>2];if((c&3)!=3){break b}H[16590]=b;H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[f>>2]=b;return}H[e+12>>2]=d;H[d+8>>2]=e;break b}d=0}if(!g){break b}c=H[a+28>>2];e=(c<<2)+66656|0;f:{if(H[e>>2]==(a|0)){H[e>>2]=d;if(d){break f}i=66356,j=H[16589]&Yw(c),H[i>>2]=j;break b}g:{if(H[g+16>>2]==(a|0)){H[g+16>>2]=d;break g}H[g+20>>2]=d}if(!d){break b}}H[d+24>>2]=g;c=H[a+16>>2];if(c){H[d+16>>2]=c;H[c+24>>2]=d}c=H[a+20>>2];if(!c){break b}H[d+20>>2]=c;H[c+24>>2]=d}h:{i:{j:{k:{c=H[f+4>>2];if(!(c&2)){if(H[16594]==(f|0)){H[16594]=a;b=H[16591]+b|0;H[16591]=b;H[a+4>>2]=b|1;if(H[16593]!=(a|0)){break a}H[16590]=0;H[16593]=0;return}if(H[16593]==(f|0)){H[16593]=a;b=H[16590]+b|0;H[16590]=b;H[a+4>>2]=b|1;H[a+b>>2]=b;return}b=(c&-8)+b|0;d=H[f+12>>2];if(c>>>0<=255){e=H[f+8>>2];if((e|0)==(d|0)){i=66352,j=H[16588]&Yw(c>>>3|0),H[i>>2]=j;break i}H[e+12>>2]=d;H[d+8>>2]=e;break i}g=H[f+24>>2];if((d|0)!=(f|0)){c=H[f+8>>2];H[c+12>>2]=d;H[d+8>>2]=c;break j}e=H[f+20>>2];if(e){c=f+20|0}else{e=H[f+16>>2];if(!e){break k}c=f+16|0}while(1){h=c;d=e;c=d+20|0;e=H[d+20>>2];if(e){continue}c=d+16|0;e=H[d+16>>2];if(e){continue}break}H[h>>2]=0;break j}H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[a+b>>2]=b;break h}d=0}if(!g){break i}c=H[f+28>>2];e=(c<<2)+66656|0;l:{if(H[e>>2]==(f|0)){H[e>>2]=d;if(d){break l}i=66356,j=H[16589]&Yw(c),H[i>>2]=j;break i}m:{if(H[g+16>>2]==(f|0)){H[g+16>>2]=d;break m}H[g+20>>2]=d}if(!d){break i}}H[d+24>>2]=g;c=H[f+16>>2];if(c){H[d+16>>2]=c;H[c+24>>2]=d}c=H[f+20>>2];if(!c){break i}H[d+20>>2]=c;H[c+24>>2]=d}H[a+4>>2]=b|1;H[a+b>>2]=b;if(H[16593]!=(a|0)){break h}H[16590]=b;return}if(b>>>0<=255){c=(b&-8)+66392|0;d=H[16588];b=1<<(b>>>3);n:{if(!(d&b)){H[16588]=b|d;b=c;break n}b=H[c+8>>2]}H[c+8>>2]=a;H[b+12>>2]=a;H[a+12>>2]=c;H[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=Q(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}H[a+28>>2]=d;H[a+16>>2]=0;H[a+20>>2]=0;c=(d<<2)+66656|0;o:{e=H[16589];h=1<>2]=a;H[a+24>>2]=c;break p}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=H[c>>2];while(1){e=c;if((H[c+4>>2]&-8)==(b|0)){break o}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=H[h+16>>2];if(c){continue}break}H[h+16>>2]=a;H[a+24>>2]=e}H[a+12>>2]=a;H[a+8>>2]=a;return}b=H[e+8>>2];H[b+12>>2]=a;H[e+8>>2]=a;H[a+24>>2]=0;H[a+12>>2]=e;H[a+8>>2]=b}}function Zr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=$a-256|0;$a=y;r=H[a+336>>2];b=H[b+84>>2];a=y;n=8;while(1){a:{b:{f=J[c+32>>1];g=G[c+16>>1];if((f|g)&65535){break b}f=0;if(J[c+48>>1]|J[c+64>>1]|(J[c+80>>1]|J[c+96>>1])){break b}if(J[c+112>>1]){break b}f=N(G[c>>1],H[b>>2])<<2;H[a+192>>2]=f;H[a+160>>2]=f;H[a+128>>2]=f;H[a+96>>2]=f;H[a+64>>2]=f;H[a+32>>2]=f;H[a>>2]=f;g=224;break a}o=N(H[b+192>>2],G[c+96>>1]);j=N(H[b+64>>2],f<<16>>16);f=N(o+j|0,4433);g=N(g,H[b+32>>2]);i=N(H[b+224>>2],G[c+112>>1]);t=N(g+i|0,-7373);k=N(H[b+160>>2],G[c+80>>1]);p=k+g|0;l=N(H[b+96>>2],G[c+48>>1]);h=l+i|0;m=N(p+h|0,9633);j=f+N(j,6270)|0;w=N(G[c+64>>1],H[b+128>>2])<<13;s=N(G[c>>1],H[b>>2])<<13|1024;q=w+s|0;x=j+q|0;u=t+N(g,12299)|0;g=m+N(p,-3196)|0;p=u+g|0;H[a+224>>2]=x-p>>11;H[a>>2]=p+x>>11;f=f+N(o,-15137)|0;o=s-w|0;p=f+o|0;m=m+N(h,-16069)|0;h=N(l,25172);l=N(k+l|0,-20995);h=m+(h+l|0)|0;H[a+192>>2]=p-h>>11;H[a+32>>2]=h+p>>11;f=o-f|0;g=g+(l+N(k,16819)|0)|0;H[a+160>>2]=f-g>>11;H[a+64>>2]=f+g>>11;f=m+(t+N(i,2446)|0)|0;g=q-j|0;H[a+96>>2]=f+g>>11;f=g-f>>11;g=128}H[g+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=n>>>0>1;n=n-1|0;if(f){continue}break}a=r-384|0;b=y;t=0;while(1){f=H[b+12>>2];n=H[b+4>>2];l=N(f+n|0,11086);m=H[b+8>>2];r=H[b+24>>2];j=m-r|0;o=N(j,11363);c=H[(t<<2)+d>>2]+e|0;i=H[b+28>>2];w=N(i+n|0,8956);g=H[b+20>>2];p=g+n|0;h=N(p,10217);s=w+(h+(l+N(n,-18730)|0)|0)|0;q=H[b+16>>2];x=N(q,10703);k=(H[b>>2]<<13)+134348800|0;A=x+k|0;B=o+N(r,20995)|0;u=A+B|0;F[c|0]=I[a+(s+u>>>18&1023)|0];F[c+15|0]=I[a+(u-s>>>18&1023)|0];j=N(j,2260);s=j+N(m,7373)|0;q=N(q,4433);u=q+k|0;v=s+u|0;C=N(f+g|0,1136);z=C+(l+N(f,589)|0)|0;l=f+i|0;D=N(l,-5461);z=z+D|0;F[c+1|0]=I[a+(v+z>>>18&1023)|0];F[c+14|0]=I[a+(v-z>>>18&1023)|0];v=h+(N(g,-9222)+C|0)|0;h=N(g+i|0,-11086);v=v+h|0;m=o+N(m,-4926)|0;o=k-q|0;q=m+o|0;F[c+2|0]=I[a+(v+q>>>18&1023)|0];F[c+13|0]=I[a+(q-v>>>18&1023)|0];h=h+(w+(D+N(i,8728)|0)|0)|0;r=j+N(r,-4176)|0;k=k-x|0;j=r+k|0;F[c+3|0]=I[a+(h+j>>>18&1023)|0];F[c+12|0]=I[a+(j-h>>>18&1023)|0];j=N(n-i|0,7350);l=N(l,-10217);h=j+(l+N(i,25733)|0)|0;i=N(i-g|0,3363);h=h+i|0;k=k-r|0;F[c+4|0]=I[a+(h+k>>>18&1023)|0];F[c+11|0]=I[a+(k-h>>>18&1023)|0];k=N(p,5461);h=N(g,-6278);g=N(g-f|0,11529);i=i+(k+(h+g|0)|0)|0;m=o-m|0;F[c+5|0]=I[a+(i+m>>>18&1023)|0];F[c+10|0]=I[a+(m-i>>>18&1023)|0];i=N(f,16154);f=N(n-f|0,3363);g=l+(g+(i+f|0)|0)|0;i=u-s|0;F[c+6|0]=I[a+(g+i>>>18&1023)|0];F[c+9|0]=I[a+(i-g>>>18&1023)|0];f=j+(k+(f+N(n,-15038)|0)|0)|0;n=A-B|0;F[c+7|0]=I[a+(f+n>>>18&1023)|0];F[c+8|0]=I[a+(n-f>>>18&1023)|0];b=b+32|0;t=t+1|0;if((t|0)!=8){continue}break}$a=y+256|0}function Gf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=H[a+24>>2];f=H[g+4>>2];e=H[g>>2];H[a+228>>2]=d;H[a+224>>2]=c;H[a+220>>2]=b;a:{if(!f){if(!(eb[H[g+12>>2]](a)|0)){break a}e=H[g>>2];f=H[g+4>>2]}h=I[e|0];d=f-1|0;if(d){b=e+1|0}else{if(!(eb[H[g+12>>2]](a)|0)){break a}d=H[g+4>>2];b=H[g>>2]}f=I[b|0];e=d-1|0;if(e){b=b+1|0}else{if(!(eb[H[g+12>>2]](a)|0)){break a}e=H[g+4>>2];b=H[g>>2]}H[a+212>>2]=I[b|0];e=e-1|0;if(e){b=b+1|0}else{if(!(eb[H[g+12>>2]](a)|0)){break a}e=H[g+4>>2];b=H[g>>2]}d=I[b|0]<<8;H[a+32>>2]=d;e=e-1|0;if(e){b=b+1|0}else{if(!(eb[H[g+12>>2]](a)|0)){break a}d=H[a+32>>2];e=H[g+4>>2];b=H[g>>2]}H[a+32>>2]=I[b|0]+d;e=e-1|0;if(e){b=b+1|0}else{if(!(eb[H[g+12>>2]](a)|0)){break a}e=H[g+4>>2];b=H[g>>2]}d=I[b|0]<<8;H[a+28>>2]=d;e=e-1|0;if(e){b=b+1|0}else{if(!(eb[H[g+12>>2]](a)|0)){break a}d=H[a+28>>2];e=H[g+4>>2];b=H[g>>2]}H[a+28>>2]=I[b|0]+d;c=e-1|0;if(c){b=b+1|0}else{if(!(eb[H[g+12>>2]](a)|0)){break a}c=H[g+4>>2];b=H[g>>2]}H[a+36>>2]=I[b|0];d=H[a>>2];H[d+24>>2]=H[a+440>>2];H[d+28>>2]=H[a+28>>2];H[d+32>>2]=H[a+32>>2];e=H[a+36>>2];H[d+20>>2]=102;H[d+36>>2]=e;eb[H[d+4>>2]](a,1);if(H[H[a+464>>2]+16>>2]){d=H[a>>2];H[d+20>>2]=61;eb[H[d>>2]](a)}d=(f|h<<8)-8|0;b:{if(!(!H[a+32>>2]|!H[a+28>>2])){e=H[a+36>>2];if((e|0)>0){break b}}f=H[a>>2];H[f+20>>2]=33;eb[H[f>>2]](a);e=H[a+36>>2]}if((d|0)!=(N(e,3)|0)){d=H[a>>2];H[d+20>>2]=12;eb[H[d>>2]](a);e=H[a+36>>2]}i=b+1|0;f=c-1|0;if(!H[a+216>>2]){q=a,r=eb[H[H[a+4>>2]>>2]](a,1,N(e,88))|0,H[q+216>>2]=r;e=H[a+36>>2]}if((e|0)>0){d=0;while(1){if(!f){if(!(eb[H[g+12>>2]](a)|0)){break a}i=H[g>>2];f=H[g+4>>2]}l=f-1|0;b=H[a+216>>2];c=I[i|0];c:{if(!d){f=b;break c}k=d-2|0;j=d-1|0;h=b+m|0;e=0;f=b;while(1){if(H[f>>2]==(c|0)){f=b+88|0;e=H[b>>2];if((d|0)!=1){if(k>>>0>=3){b=j&-4;c=0;while(1){k=H[f+264>>2];n=H[f+176>>2];o=H[f+88>>2];p=H[f>>2];e=(e|0)<(p|0)?p:e;e=(e|0)<(o|0)?o:e;e=(e|0)<(n|0)?n:e;e=(e|0)<(k|0)?k:e;f=f+352|0;c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=0;b=j&3;if(b){while(1){j=H[f>>2];e=(e|0)<(j|0)?j:e;f=f+88|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}f=h}c=e+1|0;break c}f=f+88|0;e=e+1|0;if((e|0)!=(d|0)){continue}break}f=h}H[f+4>>2]=d;H[f>>2]=c;if(l){c=i+1|0}else{if(!(eb[H[g+12>>2]](a)|0)){break a}l=H[g+4>>2];c=H[g>>2]}b=I[c|0];H[f+12>>2]=b&15;H[f+8>>2]=b>>>4;b=l-1|0;if(b){h=c+1|0}else{if(!(eb[H[g+12>>2]](a)|0)){break a}b=H[g+4>>2];h=H[g>>2]}H[f+16>>2]=I[h|0];c=H[a>>2];H[c+24>>2]=H[f>>2];H[c+28>>2]=H[f+8>>2];H[c+32>>2]=H[f+12>>2];f=H[f+16>>2];H[c+20>>2]=103;H[c+36>>2]=f;eb[H[c+4>>2]](a,1);m=m+88|0;i=h+1|0;f=b-1|0;d=d+1|0;if((d|0)>2]){continue}break}}H[H[a+464>>2]+16>>2]=1;H[g+4>>2]=f;H[g>>2]=i;return 1}return 0}function ki(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=H[b+20>>2];c=H[b+16>>2];l=H[b+12>>2];g=H[b+8>>2];n=H[H[a+484>>2]+24>>2];h=H[b+4>>2];f=H[b>>2];a:{if((h|0)>(f|0)){k=f;while(1){if((g|0)<=(l|0)){m=H[(k<<2)+n>>2];d=g;while(1){if((c|0)<=(i|0)){a=(m+(d<<6)|0)+(c<<1)|0;e=c;while(1){if(J[a>>1]){H[b>>2]=k;break a}a=a+2|0;j=(e|0)!=(i|0);e=e+1|0;if(j){continue}break}}a=(d|0)!=(l|0);d=d+1|0;if(a){continue}break}}a=(h|0)!=(k|0);k=k+1|0;if(a){continue}break}}k=f}b:{if((h|0)>(k|0)){j=h;while(1){if((g|0)<=(l|0)){m=H[(j<<2)+n>>2];d=g;while(1){if((c|0)<=(i|0)){a=(m+(d<<6)|0)+(c<<1)|0;e=c;while(1){if(J[a>>1]){H[b+4>>2]=j;break b}a=a+2|0;f=(e|0)!=(i|0);e=e+1|0;if(f){continue}break}}a=(d|0)!=(l|0);d=d+1|0;if(a){continue}break}}a=(j|0)>(k|0);j=j-1|0;if(a){continue}break}}j=h}c:{if((g|0)<(l|0)){f=g;while(1){d=k;if((j|0)>=(d|0)){while(1){if((c|0)<=(i|0)){a=(H[(d<<2)+n>>2]+(f<<6)|0)+(c<<1)|0;e=c;while(1){if(J[a>>1]){H[b+8>>2]=f;break c}a=a+2|0;h=(e|0)!=(i|0);e=e+1|0;if(h){continue}break}}a=(d|0)!=(j|0);d=d+1|0;if(a){continue}break}}a=(f|0)!=(l|0);f=f+1|0;if(a){continue}break}}f=g}d:{if((f|0)<(l|0)){h=l;while(1){d=k;if((j|0)>=(d|0)){while(1){if((c|0)<=(i|0)){a=(H[(d<<2)+n>>2]+(h<<6)|0)+(c<<1)|0;e=c;while(1){if(J[a>>1]){H[b+12>>2]=h;break d}a=a+2|0;g=(e|0)!=(i|0);e=e+1|0;if(g){continue}break}}a=(d|0)!=(j|0);d=d+1|0;if(a){continue}break}}a=(f|0)<(h|0);h=h-1|0;if(a){continue}break}}h=l}e:{if((c|0)<(i|0)){m=f<<6;g=c;while(1){d=k;if((j|0)>=(d|0)){while(1){if((f|0)<=(h|0)){a=(m+H[(d<<2)+n>>2]|0)+(g<<1)|0;e=f;while(1){if(J[a>>1]){H[b+16>>2]=g;break e}a=a- -64|0;l=(e|0)!=(h|0);e=e+1|0;if(l){continue}break}}a=(d|0)!=(j|0);d=d+1|0;if(a){continue}break}}a=(g|0)!=(i|0);g=g+1|0;if(a){continue}break}}g=c}f:{if((g|0)<(i|0)){m=f<<6;d=i;while(1){c=k;if((j|0)>=(c|0)){while(1){if((f|0)<=(h|0)){a=(m+H[(c<<2)+n>>2]|0)+(d<<1)|0;e=f;while(1){if(J[a>>1]){H[b+20>>2]=d;break f}a=a- -64|0;l=(e|0)!=(h|0);e=e+1|0;if(l){continue}break}}a=(c|0)!=(j|0);c=c+1|0;if(a){continue}break}}a=(d|0)>(g|0);d=d-1|0;if(a){continue}break}}d=i}a=N(h-f|0,12);c=N(a,a);a=j-k<<4;c=c+N(a,a)|0;o=d-g|0;a=o<<3;H[b+24>>2]=c+N(a,a);e=0;if((j|0)>=(k|0)){p=o+1&3;while(1){if((f|0)<=(h|0)){m=H[(k<<2)+n>>2];c=f;while(1){l=c;g:{if((d|0)<(g|0)){break g}c=(m+(c<<6)|0)+(g<<1)|0;i=0;a=g;if(p){while(1){a=a+1|0;e=(J[c>>1]!=0)+e|0;c=c+2|0;i=i+1|0;if((p|0)!=(i|0)){continue}break}}if(o>>>0<3){break g}while(1){e=((((J[c>>1]!=0)+e|0)+(J[c+2>>1]!=0)|0)+(J[c+4>>1]!=0)|0)+(J[c+6>>1]!=0)|0;c=c+8|0;i=a+3|0;a=a+4|0;if((d|0)!=(i|0)){continue}break}}c=l+1|0;if((h|0)!=(l|0)){continue}break}}a=(j|0)!=(k|0);k=k+1|0;if(a){continue}break}}H[b+28>>2]=e}function $r(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=$a-480|0;$a=D;s=H[a+336>>2];b=H[b+84>>2];a=D;while(1){m=H[b+160>>2];n=G[c+80>>1];h=H[b+32>>2];g=G[c+16>>1];k=H[b+224>>2];l=G[c+112>>1];q=H[b+96>>2];i=G[c+48>>1];j=N(G[c>>1],H[b>>2])<<13|1024;r=N(H[b+192>>2],G[c+96>>1]);t=j+N(r,-11586)|0;p=N(H[b+64>>2],G[c+32>>1]);o=N(H[b+128>>2],G[c+64>>1]);f=p-o|0;H[a+224>>2]=t+N(f,-11584)>>11;y=N(m,n);m=N(y,10033);h=N(h,g);g=N(k,l);z=h-g|0;n=m+N(z,11522)|0;l=j+N(r,9373)|0;u=N(f,374);k=p+o|0;o=N(k,10958);v=l+(u+o|0)|0;q=N(i,q);i=N(q,-11018);w=n+(N(g,20131)-i|0)|0;H[a+448>>2]=v-w>>11;H[a>>2]=v+w>>11;r=j+N(r,-3580)|0;v=N(f,2896);w=N(k,6476);j=r+(v+w|0)|0;A=q-g|0;B=N(A+h|0,6810);C=B+N(h,4209)|0;H[a+416>>2]=j-C>>11;H[a+32>>2]=j+C>>11;j=t+N(f,5792)|0;t=N(z-y|0,10033);H[a+384>>2]=j-t>>11;H[a+64>>2]=j+t>>11;f=N(f,-3271);j=N(k,4482);k=l+(f-j|0)|0;i=(i+m|0)+N(g,-7121)|0;g=N(h+g|0,4712);i=i+g|0;H[a+288>>2]=k-i>>11;H[a+160>>2]=k+i>>11;p=N(p,11795);k=r+(u+(p-o|0)|0)|0;q=N(q,-6810);g=g+((q+N(h,3897)|0)-m|0)|0;H[a+352>>2]=k-g>>11;H[a+96>>2]=g+k>>11;g=v+(l-w|0)|0;m=B+N(A,-17828)|0;H[a+320>>2]=g-m>>11;H[a+128>>2]=g+m>>11;f=r+(f+(j-p|0)|0)|0;h=n+(q+N(h,-9113)|0)|0;H[a+256>>2]=f-h>>11;H[a+192>>2]=h+f>>11;a=a+4|0;b=b+4|0;c=c+2|0;x=x+1|0;if((x|0)!=8){continue}break}a=s-384|0;b=D;x=0;while(1){o=H[b+20>>2];p=N(o,10033);h=H[b+4>>2];f=H[b+28>>2];i=h-f|0;r=p+N(i,11522)|0;c=H[(x<<2)+d>>2]+e|0;j=H[b+12>>2];t=N(j,-11018);s=r+(N(f,20131)-t|0)|0;l=(H[b>>2]<<13)+134348800|0;k=H[b+24>>2];q=l+N(k,9373)|0;m=H[b+8>>2];n=H[b+16>>2];g=m-n|0;z=N(g,374);n=m+n|0;y=N(n,10958);u=q+(z+y|0)|0;F[c|0]=I[a+(s+u>>>18&1023)|0];F[c+14|0]=I[a+(u-s>>>18&1023)|0];u=j-f|0;v=N(u+h|0,6810);w=v+N(h,4209)|0;s=l+N(k,-3580)|0;A=N(g,2896);B=N(n,6476);C=s+(A+B|0)|0;F[c+1|0]=I[a+(w+C>>>18&1023)|0];F[c+13|0]=I[a+(C-w>>>18&1023)|0];i=N(i-o|0,10033);k=l+N(k,-11586)|0;l=k+N(g,5792)|0;F[c+2|0]=I[a+(i+l>>>18&1023)|0];F[c+12|0]=I[a+(l-i>>>18&1023)|0];l=N(h+f|0,4712);j=N(j,-6810);i=l+((j+N(h,3897)|0)-p|0)|0;m=N(m,11795);o=s+(z+(m-y|0)|0)|0;F[c+3|0]=I[a+(i+o>>>18&1023)|0];F[c+11|0]=I[a+(o-i>>>18&1023)|0];i=v+N(u,-17828)|0;o=A+(q-B|0)|0;F[c+4|0]=I[a+(i+o>>>18&1023)|0];F[c+10|0]=I[a+(o-i>>>18&1023)|0];f=l+((p+t|0)+N(f,-7121)|0)|0;p=N(g,-3271);n=N(n,4482);l=q+(p-n|0)|0;F[c+5|0]=I[a+(f+l>>>18&1023)|0];F[c+9|0]=I[a+(l-f>>>18&1023)|0];h=r+(j+N(h,-9113)|0)|0;f=s+(p+(n-m|0)|0)|0;F[c+6|0]=I[a+(h+f>>>18&1023)|0];F[c+8|0]=I[a+(f-h>>>18&1023)|0];F[c+7|0]=I[a+(k+N(g,268423872)>>>18&1023)|0];b=b+32|0;x=x+1|0;if((x|0)!=15){continue}break}$a=D+480|0}function rr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;s=H[a+484>>2];H[a+136>>2]=H[s+16>>2];k=H[s+20>>2];l=eb[H[H[a+4>>2]>>2]](a,1,k<<5)|0;H[l+16>>2]=0;H[l+20>>2]=31;H[l+8>>2]=0;H[l+12>>2]=63;H[l>>2]=0;H[l+4>>2]=31;ki(a,l);i=1;a:{if((k|0)<2){break a}while(1){b:{c:{d:{if((k|0)>=i<<1){if(q){break d}c=0;d=0;b=l;break c}j=0;c=0;d=0;b=l;if(q>>>0>=3){g=i&2147483644;f=0;while(1){p=c;c=H[b+24>>2];e=(c|0)>(d|0);h=H[b+56>>2];c=e?c:d;d=(h|0)>(c|0);p=d?b+32|0:e?b:p;e=H[b+88>>2];c=d?h:c;d=(e|0)>(c|0);p=d?b- -64|0:p;h=H[b+120>>2];d=d?e:c;e=(h|0)>(d|0);c=e?b+96|0:p;d=e?h:d;b=b+128|0;f=f+4|0;if((g|0)!=(f|0)){continue}break}}f=i&3;if(!f){break b}while(1){g=H[b+24>>2];e=(g|0)>(d|0);c=e?b:c;d=e?g:d;b=b+32|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}break b}f=i&2147483646;c=0;d=0;b=l;j=0;while(1){g=H[b+28>>2];if((g|0)>(d|0)){e=H[b+24>>2]>0;c=e?b:c;d=e?g:d}g=H[b+60>>2];if((g|0)>(d|0)){e=H[b+56>>2]>0;c=e?b+32|0:c;d=e?g:d}b=b- -64|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}}if(!(i&1)|H[b+28>>2]<=(d|0)){break b}c=H[b+24>>2]>0?b:c}if(!c){break a}b=(i<<5)+l|0;d=H[c+4>>2];H[b+4>>2]=d;j=H[c+12>>2];H[b+12>>2]=j;f=H[c+20>>2];H[b+20>>2]=f;g=H[c>>2];H[b>>2]=g;e=H[c+8>>2];H[b+8>>2]=e;h=H[c+16>>2];H[b+16>>2]=h;e:{f:{g:{h:{m=d-g<<4;o=N(j-e|0,12);switch((f-h<<3>(((m|0)>(o|0)?m:o)|0)?2:(m|0)<=(o|0))-1|0){case 1:break f;case 0:break g;default:break h}}d=(d+g|0)/2|0;H[c+4>>2]=d;H[b>>2]=d+1;break e}d=(e+j|0)/2|0;H[c+12>>2]=d;H[b+8>>2]=d+1;break e}d=(f+h|0)/2|0;H[c+20>>2]=d;H[b+16>>2]=d+1}ki(a,c);ki(a,b);q=q+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}i=k}x=(i|0)<=1?1:i;m=0;while(1){b=(m<<5)+l|0;r=H[b+20>>2];k=H[b+16>>2];y=r+k&1;q=k+1|0;z=k<<3|4;v=H[b+12>>2];d=H[b+8>>2];A=H[b+4>>2];o=H[b>>2];B=H[H[a+484>>2]+24>>2];g=0;e=0;h=0;f=0;while(1){if((d|0)<=(v|0)){t=o<<3|4;p=H[(o<<2)+B>>2];b=d;while(1){j=b;i:{if((k|0)>(r|0)){break i}c=((b<<6)+p|0)+(k<<1)|0;u=b<<2|2;j:{if(y){b=c;c=k;break j}b=c+2|0;c=J[c>>1];if(c){g=N(c,z)+g|0;e=N(c,u)+e|0;h=N(c,t)+h|0;f=c+f|0}c=q}if((k|0)==(r|0)){break i}while(1){n=J[b>>1];if(n){e=N(n,u)+e|0;h=N(n,t)+h|0;g=N(n,c<<3|4)+g|0;f=f+n|0}w=c+1|0;n=J[b+2>>1];if(n){e=N(n,u)+e|0;h=N(n,t)+h|0;g=N(n,w<<3|4)+g|0;f=f+n|0}b=b+4|0;c=c+2|0;if((r|0)!=(w|0)){continue}break}}b=j+1|0;if((j|0)!=(v|0)){continue}break}}b=(o|0)!=(A|0);o=o+1|0;if(b){continue}break}b=f>>1;F[H[H[a+136>>2]>>2]+m|0]=(b+h|0)/(f|0);F[H[H[a+136>>2]+4>>2]+m|0]=(b+e|0)/(f|0);F[H[H[a+136>>2]+8>>2]+m|0]=(b+g|0)/(f|0);m=m+1|0;if((x|0)!=(m|0)){continue}break}H[a+132>>2]=i;b=H[a>>2];H[b+24>>2]=i;H[b+20>>2]=98;eb[H[H[a>>2]+4>>2]](a,1);H[s+28>>2]=1}function at(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=$a-288|0;$a=e;h=H[a+468>>2];a:{b:{if(H[h+44>>2]|!H[a+280>>2]){break b}f=H[a+464>>2];H[f+24>>2]=H[f+24>>2]+(H[h+16>>2]/8|0);H[h+16>>2]=0;if(!(eb[H[f+8>>2]](a)|0)){break a}if(H[a+340>>2]>0){d=h+24|0;while(1){H[d+(c<<2)>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}H[h+20>>2]=0;H[h+44>>2]=H[a+280>>2];if(H[a+440>>2]){break b}H[h+40>>2]=0}c:{if(!H[h+40>>2]){n=H[a+432>>2];l=H[a+416>>2];c=H[a+424>>2];H[e+284>>2]=a;d=H[a+24>>2];H[e+268>>2]=H[d>>2];H[e+272>>2]=H[d+4>>2];o=-1<>2];k=H[b>>2];c=H[h+16>>2];g=H[h+12>>2];d:{e:{j=H[h+20>>2];if(j){b=0;break e}p=H[h+64>>2];t=p+1168|0;u=p+144|0;b=0;while(1){f:{g:{h:{i:{if((c|0)>7){break i}if(!fc(e+268|0,g,c,0)){break c}g=H[e+276>>2];c=H[e+280>>2];if((c|0)>=8){break i}d=1;break h}d=g>>c-8&255;j=H[(d<<2)+u>>2];if(j){break g}d=9}d=Jd(e+268|0,g,c,p,d);if((d|0)<0){break c}g=H[e+276>>2];c=H[e+280>>2];break f}d=I[d+t|0];c=c-j|0}i=d>>>4|0;j:{k:{l:{switch(d&15){default:d=H[a>>2];H[d+20>>2]=121;eb[H[d+4>>2]](a,-1);case 1:if((c|0)<=0){if(!fc(e+268|0,g,c,1)){break c}g=H[e+276>>2];c=H[e+280>>2]}c=c-1|0;q=g>>>c&1?m:o;break k;case 0:break l}}q=0;if((i|0)==15){break k}j=1<>>0<16){break e}if((c|0)<(i|0)){if(!fc(e+268|0,g,c,i)){break c}g=H[e+276>>2];c=H[e+280>>2]}c=c-i|0;j=(H[(i<<2)+38256>>2]&g>>c)+j|0;if(j){break e}break j}s=(f|0)>(l|0)?f:l;j=s+1|0;m:{while(1){d=f;f=(H[(d<<2)+n>>2]<<1)+k|0;n:{if(J[f>>1]){if((c|0)<=0){if(!fc(e+268|0,g,c,1)){break c}g=H[e+276>>2];c=H[e+280>>2]}c=c-1|0;if(!(g>>>c&1)){break n}r=G[f>>1];if(r&m){break n}G[f>>1]=((r|0)<0?o:m)+r;break n}if((i|0)<=0){break m}i=i-1|0}f=d+1|0;if((d|0)!=(s|0)){continue}break}d=j}if(q){f=H[(d<<2)+n>>2];G[(f<<1)+k>>1]=q;H[(b<<2)+e>>2]=f;b=b+1|0}f=d+1|0;if((d|0)<(l|0)){continue}}break}b=0;break d}l=(f|0)>(l|0)?f:l;while(1){d=f;f=(H[(d<<2)+n>>2]<<1)+k|0;o:{if(!J[f>>1]){break o}if((c|0)<=0){if(!fc(e+268|0,g,c,1)){break c}g=H[e+276>>2];c=H[e+280>>2]}c=c-1|0;if(!(g>>>c&1)){break o}i=G[f>>1];if(i&m){break o}G[f>>1]=i+((i|0)<0?o:m)}f=d+1|0;if((d|0)!=(l|0)){continue}break}b=j-1|0}a=H[a+24>>2];H[a>>2]=H[e+268>>2];H[a+4>>2]=H[e+272>>2];H[h+20>>2]=b;H[h+16>>2]=c;H[h+12>>2]=g}H[h+44>>2]=H[h+44>>2]-1;d=1;break a}if(!b){d=0;break a}c=b;a=c&3;if(a){f=0;while(1){c=c-1|0;G[(H[(c<<2)+e>>2]<<1)+k>>1]=0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}if(b>>>0<4){d=0;break a}while(1){d=0;a=(c<<2)+e|0;G[(H[a-4>>2]<<1)+k>>1]=0;G[(H[a-8>>2]<<1)+k>>1]=0;G[(H[a-12>>2]<<1)+k>>1]=0;c=c-4|0;G[(H[(c<<2)+e>>2]<<1)+k>>1]=0;if(c){continue}break}}$a=e+288|0;return d|0}function Km(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0);k=H[d+24>>2];a:{if(!(!(1<>>0>14)){c=H[d+16>>2];j=0-c|0;i=H[d+20>>2]+1|0;p=(j|0)>(i|0)?j:i;i=H[d+8>>2];h=0-i|0;l=H[d+12>>2]+1|0;q=(h|0)>(l|0)?h:l;f=((N(f-(c<<1)|0,b)+a|0)+e|0)-(i<<1)|0;b=b<<1;l=0;while(1){c=h;i=f;if((j|0)==(p|0)){break a}while(1){if((c|0)!=(q|0)){e=J[k>>1];if((e|0)!=4096){a=I[i|0];l=a+l|0;o=N(a,e)+o|0;n=N(a,a)+n|0}c=c+1|0;k=k+2|0;i=i+2|0;continue}break}j=j+1|0;f=b+f|0;continue}}if(c>>>0<=1){j=0-H[d+16>>2]|0;c=H[d+20>>2]+1|0;p=(c|0)<(j|0)?j:c;while(1){if((j|0)==(p|0)){break a}c=H[d+8>>2];i=0-c|0;h=H[d+12>>2]+1|0;q=(i|0)>(h|0)?i:h;c=N((N((j<<1)+f|0,b)+e|0)-(c<<1)|0,3)+a|0;while(1){if((i|0)!=(q|0)){m=J[k>>1];if((m|0)!=4096){h=(I[c+2|0]+(I[c+1|0]+I[c|0]|0)>>>0)/3|0;l=h+l|0;o=N(h,m)+o|0;n=N(h,h)+n|0}i=i+1|0;k=k+2|0;c=c+6|0;continue}break}j=j+1|0;continue}}if((c&-2)==2){j=0-H[d+16>>2]|0;c=H[d+20>>2]+1|0;p=(c|0)<(j|0)?j:c;while(1){if((j|0)==(p|0)){break a}c=H[d+8>>2];i=0-c|0;h=H[d+12>>2]+1|0;q=(i|0)>(h|0)?i:h;c=((N((j<<1)+f|0,b)+e<<2)-(c<<3)|0)+a|0;while(1){if((i|0)!=(q|0)){m=J[k>>1];if((m|0)!=4096){h=(I[c+2|0]+(I[c+1|0]+I[c|0]|0)>>>0)/3|0;l=h+l|0;o=N(h,m)+o|0;n=N(h,h)+n|0}i=i+1|0;k=k+2|0;c=c+8|0;continue}break}j=j+1|0;continue}}if((c&-3)==4){j=0-H[d+16>>2]|0;c=H[d+20>>2]+1|0;p=(c|0)<(j|0)?j:c;while(1){if((j|0)==(p|0)){break a}c=H[d+8>>2];i=0-c|0;h=H[d+12>>2]+1|0;q=(i|0)>(h|0)?i:h;c=((N((j<<1)+f|0,b)+e<<2)-(c<<3)|0)+a|0;while(1){if((i|0)!=(q|0)){m=J[k>>1];if((m|0)!=4096){h=(I[c+3|0]+(I[c+2|0]+I[c+1|0]|0)>>>0)/3|0;l=h+l|0;o=N(h,m)+o|0;n=N(h,h)+n|0}i=i+1|0;k=k+2|0;c=c+8|0;continue}break}j=j+1|0;continue}}b:{switch(c-7|0){case 0:j=0-H[d+16>>2]|0;c=H[d+20>>2]+1|0;p=(c|0)<(j|0)?j:c;while(1){if((j|0)==(p|0)){break a}i=H[d+8>>2];c=0-i|0;h=H[d+12>>2]+1|0;q=(c|0)>(h|0)?c:h;i=((N((j<<1)+f|0,b)+e<<1)-(i<<2)|0)+a|0;while(1){if((c|0)!=(q|0)){m=J[k>>1];if((m|0)!=4096){h=I[i+1|0];l=h+l|0;o=N(h,m)+o|0;n=N(h,h)+n|0}c=c+1|0;k=k+2|0;i=i+4|0;continue}break}j=j+1|0;continue};case 1:break b;default:break a}}j=0-H[d+16>>2]|0;c=H[d+20>>2]+1|0;p=(c|0)<(j|0)?j:c;while(1){if((j|0)==(p|0)){break a}i=H[d+8>>2];c=0-i|0;h=H[d+12>>2]+1|0;q=(c|0)>(h|0)?c:h;i=((N((j<<1)+f|0,b)+e<<1)-(i<<2)|0)+a|0;while(1){if((c|0)!=(q|0)){m=J[k>>1];if((m|0)!=4096){h=I[i|0];l=h+l|0;o=N(h,m)+o|0;n=N(h,h)+n|0}c=c+1|0;k=k+2|0;i=i+4|0;continue}break}j=j+1|0;continue}}a=H[d+36>>2];b=(N(l,l)|0)/(a|0)|0;if((b|0)!=(n|0)){c=N((N(o-((N(H[d+32>>2],l)|0)/(a|0)|0)|0,100)|0)/H[d+28>>2]|0,100);r=O(W(O(n-b|0)));c:{if(O(P(r))>2]=a}function dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=H[a+468>>2];if(H[a+280>>2]){d=H[g+56>>2];if(!d){Ff(a);d=H[g+56>>2]}H[g+56>>2]=d-1}a:{if(!(H[g+20>>2]==-1|H[a+368>>2]<=0)){r=H[a+432>>2];s=a+264|0;t=g+188|0;u=g+124|0;o=g+24|0;v=a+248|0;w=a+232|0;x=g+40|0;y=g+60|0;z=a+344|0;A=a+372|0;while(1){d=n<<2;p=H[d+b>>2];i=H[d+A>>2]<<2;q=H[z+i>>2];j=H[q+20>>2];f=(j<<2)+y|0;k=i+x|0;d=H[f>>2]+H[k>>2]|0;b:{if(!wb(a,d)){H[k>>2]=0;f=H[i+o>>2];break b}m=1;h=0;l=wb(a,d+1|0);c=(l+d|0)+2|0;e=0;c:{if(!wb(a,c)){break c}d=H[f>>2];c=d+20|0;e=1;if(!wb(a,c)){break c}m=0;c=d+21|0;e=2;if(!wb(a,c)){break c}c=d+22|0;e=4;if(!wb(a,c)){break c}c=d+23|0;e=8;if(!wb(a,c)){break c}c=d+24|0;e=16;if(!wb(a,c)){break c}c=d+25|0;e=32;if(!wb(a,c)){break c}c=d+26|0;e=64;if(!wb(a,c)){break c}c=d+27|0;e=128;if(!wb(a,c)){break c}c=d+28|0;e=256;if(!wb(a,c)){break c}c=d+29|0;e=512;if(!wb(a,c)){break c}c=d+30|0;e=1024;if(!wb(a,c)){break c}c=d+31|0;e=2048;if(!wb(a,c)){break c}c=d+32|0;e=4096;if(!wb(a,c)){break c}c=d+33|0;e=8192;if(!wb(a,c)){break c}c=d+34|0;if(wb(a,c)){break a}e=16384}f=e;d:{if((e|0)<1<>1){break d}d=l<<2;if(1<>1<(e|0)){h=d+12|0;break d}h=d+4|0}H[k>>2]=h;e:{if(m){c=f;break e}h=c+14|0;c=f;while(1){d=f>>>1|0;c=(wb(a,h)?d:0)|c;j=f>>>0>3;f=d;if(j){continue}break}}d=i+o|0;f=H[d>>2]+(l?c^-1:c+1|0)|0;H[d>>2]=f}G[p>>1]=f;f:{if(!H[a+436>>2]){break f}d=H[q+24>>2];j=d+s|0;h=(d<<2)+u|0;f=0;while(1){d=f;c=H[h>>2]+N(d,3)|0;if(wb(a,c)){break f}while(1){g:{f=d+1|0;if(wb(a,c+1|0)){break g}c=c+3|0;d=f;if((d|0)>2]){continue}break a}break}k=wb(a,t);c=c+2|0;h:{if(!wb(a,c)){d=0;break h}if(!wb(a,c)){d=1;break h}d=H[h>>2]+(I[j|0]>(d|0)?189:217)|0;c=2;i:{if(!wb(a,d)){break i}c=d+1|0;if(!wb(a,c)){d=c;c=4;break i}c=d+2|0;if(!wb(a,c)){d=c;c=8;break i}c=d+3|0;if(!wb(a,c)){d=c;c=16;break i}c=d+4|0;if(!wb(a,c)){d=c;c=32;break i}c=d+5|0;if(!wb(a,c)){d=c;c=64;break i}c=d+6|0;if(!wb(a,c)){d=c;c=128;break i}c=d+7|0;if(!wb(a,c)){d=c;c=256;break i}c=d+8|0;if(!wb(a,c)){d=c;c=512;break i}c=d+9|0;if(!wb(a,c)){d=c;c=1024;break i}c=d+10|0;if(!wb(a,c)){d=c;c=2048;break i}c=d+11|0;if(!wb(a,c)){d=c;c=4096;break i}c=d+12|0;if(!wb(a,c)){d=c;c=8192;break i}d=d+13|0;if(wb(a,d)){break a}c=16384}m=d+14|0;d=c;while(1){i=c>>>1|0;d=(wb(a,m)?i:0)|d;l=c>>>0>3;c=i;if(l){continue}break}}G[(H[(f<<2)+r>>2]<<1)+p>>1]=k?d^-1:d+1|0;if(H[a+436>>2]>(f|0)){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}}return 1}b=H[a>>2];H[b+20>>2]=117;eb[H[b+4>>2]](a,-1);H[g+20>>2]=-1;return 1}function bs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=$a-416|0;$a=z;u=H[a+336>>2];b=H[b+84>>2];a=z;while(1){p=H[b+224>>2];l=G[c+112>>1];g=H[b+96>>2];i=G[c+48>>1];s=H[b+160>>2];t=G[c+80>>1];h=H[b+32>>2];j=G[c+16>>1];m=N(G[c>>1],H[b>>2])<<13|1024;f=N(H[b+128>>2],G[c+64>>1]);o=N(H[b+192>>2],G[c+96>>1]);n=f-o|0;k=N(H[b+64>>2],G[c+32>>1]);H[a+192>>2]=m+N(n-k|0,11585)>>11;g=N(g,i);h=N(h,j);j=N(g+h|0,10832);q=m+N(n,793)|0;f=f+o|0;o=N(f,9465);v=q+(o+N(k,11249)|0)|0;i=N(s,t);s=N(i+h|0,9534);p=N(p,l);l=p+h|0;t=N(l,7682);r=(s+(j+N(h,-16549)|0)|0)+t|0;H[a+384>>2]=v-r>>11;H[a>>2]=r+v>>11;r=m+N(n,3989)|0;v=N(f,2592);x=r+(N(k,8672)-v|0)|0;y=N(g+i|0,-2773);w=y+(j+N(g,6859)|0)|0;j=N(g+p|0,-9534);w=w+j|0;H[a+352>>2]=x-w>>11;H[a+32>>2]=x+w>>11;o=q+(N(k,4108)-o|0)|0;q=s+(N(i,-12879)+y|0)|0;s=N(i+p|0,-5384);q=q+s|0;H[a+320>>2]=o-q>>11;H[a+64>>2]=o+q>>11;n=m+N(n,-7678)|0;f=N(f,3570);m=n+(N(k,-1396)-f|0)|0;j=s+(t+(j+N(p,18068)|0)|0)|0;H[a+288>>2]=m-j>>11;H[a+96>>2]=j+m>>11;n=n+(f+N(k,-6581)|0)|0;f=N(h,2611);h=N(l,2773)+N(i-g|0,7682)|0;g=(f+h|0)+N(g,-3818)|0;H[a+256>>2]=n-g>>11;H[a+128>>2]=g+n>>11;k=r+(v+N(k,-10258)|0)|0;g=(h+N(i,3150)|0)+N(p,-14273)|0;H[a+224>>2]=k-g>>11;H[a+160>>2]=g+k>>11;a=a+4|0;b=b+4|0;c=c+2|0;A=A+1|0;if((A|0)!=8){continue}break}a=u-384|0;b=z;n=0;while(1){g=H[b+12>>2];h=H[b+4>>2];f=N(g+h|0,10832);c=H[(n<<2)+d>>2]+e|0;p=H[b+28>>2];s=p+h|0;t=N(s,7682);i=H[b+20>>2];l=N(i+h|0,9534);o=t+(l+(f+N(h,-16549)|0)|0)|0;m=H[b+24>>2];j=H[b+16>>2];u=m+j|0;q=N(u,9465);k=H[b+8>>2];m=j-m|0;j=(H[b>>2]<<13)+134348800|0;v=N(m,793)+j|0;r=(q+N(k,11249)|0)+v|0;F[c|0]=I[a+(o+r>>>18&1023)|0];F[c+12|0]=I[a+(r-o>>>18&1023)|0];o=N(g+p|0,-9534);r=f+N(g,6859)|0;f=N(g+i|0,-2773);r=o+(r+f|0)|0;y=j+N(m,3989)|0;x=N(u,2592);w=y+(N(k,8672)-x|0)|0;F[c+1|0]=I[a+(r+w>>>18&1023)|0];F[c+11|0]=I[a+(w-r>>>18&1023)|0];l=l+(f+N(i,-12879)|0)|0;f=N(i+p|0,-5384);l=l+f|0;q=v+(N(k,4108)-q|0)|0;F[c+2|0]=I[a+(l+q>>>18&1023)|0];F[c+10|0]=I[a+(q-l>>>18&1023)|0];f=f+(t+(o+N(p,18068)|0)|0)|0;l=j+N(m,-7678)|0;u=N(u,3570);t=l+(N(k,-1396)-u|0)|0;F[c+3|0]=I[a+(f+t>>>18&1023)|0];F[c+9|0]=I[a+(t-f>>>18&1023)|0];f=N(h,2611);h=N(s,2773)+N(i-g|0,7682)|0;g=(f+h|0)+N(g,-3818)|0;f=l+(u+N(k,-6581)|0)|0;F[c+4|0]=I[a+(g+f>>>18&1023)|0];F[c+8|0]=I[a+(f-g>>>18&1023)|0];g=(h+N(i,3150)|0)+N(p,-14273)|0;i=y+(x+N(k,-10258)|0)|0;F[c+5|0]=I[a+(g+i>>>18&1023)|0];F[c+7|0]=I[a+(i-g>>>18&1023)|0];F[c+6|0]=I[a+(j+N(m-k|0,11585)>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=13){continue}break}$a=z+416|0}function ln(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=$a-1008|0;$a=e;v=M[c+88>>3];s=M[c+56>>3];t=M[c+24>>3];f=M[d>>3];g=M[d+8>>3];h=M[d+16>>3];o=M[c>>3];p=M[c+8>>3];q=M[c+16>>3];i=M[c+32>>3];j=M[c+40>>3];k=M[c+48>>3];l=M[c+64>>3];m=M[c+72>>3];n=M[c+80>>3];M[e+1e3>>3]=n;M[e+992>>3]=m;M[e+984>>3]=l;M[e+904>>3]=k;M[e+896>>3]=j;M[e+888>>3]=i;M[e+808>>3]=q;M[e+800>>3]=p;M[e+792>>3]=o;u=h*n;M[e+976>>3]=u;M[e+968>>3]=g*n;M[e+960>>3]=f*n;M[e+952>>3]=h*m;n=g*m;M[e+944>>3]=n;M[e+936>>3]=f*m;M[e+928>>3]=h*l;M[e+920>>3]=g*l;l=f*l;M[e+912>>3]=l;m=h*k;M[e+880>>3]=m;M[e+872>>3]=g*k;M[e+864>>3]=f*k;M[e+856>>3]=h*j;k=g*j;M[e+848>>3]=k;M[e+840>>3]=f*j;M[e+832>>3]=h*i;M[e+824>>3]=g*i;j=f*i;M[e+816>>3]=j;i=q*h;M[e+784>>3]=i;M[e+776>>3]=g*q;M[e+768>>3]=f*q;M[e+760>>3]=p*h;w=p*g;M[e+752>>3]=w;M[e+744>>3]=f*p;M[e+736>>3]=o*h;M[e+728>>3]=o*g;g=o*f;M[e+720>>3]=g;vb(e+144|0,0,64);H[e+224>>2]=0;H[e+228>>2]=0;H[e+232>>2]=0;H[e+236>>2]=0;H[e+240>>2]=0;H[e+244>>2]=0;H[e+216>>2]=0;H[e+220>>2]=0;H[e+208>>2]=0;H[e+212>>2]=-1074790400;H[e+248>>2]=0;H[e+252>>2]=1072693248;vb(e+256|0,0,48);H[e+304>>2]=0;H[e+308>>2]=1072693248;vb(e+312|0,0,72);H[e+384>>2]=0;H[e+388>>2]=-1074790400;vb(e+392|0,0,48);H[e+456>>2]=0;H[e+460>>2]=0;H[e+464>>2]=0;H[e+468>>2]=0;H[e+472>>2]=0;H[e+476>>2]=0;H[e+448>>2]=0;H[e+452>>2]=0;H[e+440>>2]=0;H[e+444>>2]=-1074790400;H[e+480>>2]=0;H[e+484>>2]=1072693248;vb(e+488|0,0,112);H[e+600>>2]=0;H[e+604>>2]=1072693248;vb(e+608|0,0,48);H[e+656>>2]=0;H[e+660>>2]=1072693248;vb(e+664|0,0,48);H[e+712>>2]=0;H[e+716>>2]=1072693248;while(1){d=0;if((r|0)!=3){while(1){if((d|0)!=6){c=0;f=0;while(1){if((c|0)!=12){f=M[((e+720|0)+N(r,96)|0)+(c<<3)>>3]*M[((e+144|0)+N(c,48)|0)+(d<<3)>>3]+f;c=c+1|0;continue}break}M[(N(r,48)+e|0)+(d<<3)>>3]=f;d=d+1|0;continue}break}r=r+1|0;continue}break}o=M[b+80>>3];p=v+(u+(l+n));q=M[b+64>>3];i=i+(g+w)+t;j=s+(m+(j+k));k=M[b+72>>3];f=M[b+88>>3]+(o*p+(q*i+j*k));a:{if(f!=0){v=M[b+24>>3];l=M[b+16>>3];m=M[b>>3];n=M[b+8>>3];g=M[b+48>>3];s=M[b+32>>3];t=M[b+40>>3];h=M[b+56>>3]+(g*p+(s*i+j*t));u=g*f-o*h;g=f*f;M[e+184>>3]=u/g;M[e+176>>3]=(t*f-k*h)/g;M[e+168>>3]=(s*f-q*h)/g;h=v+(l*p+(m*i+j*n));M[e+160>>3]=(l*f-o*h)/g;M[e+152>>3]=(n*f-k*h)/g;M[e+144>>3]=(m*f-q*h)/g;r=0;while(1){b=0;if((d|0)==2){break a}while(1){if((b|0)!=6){x=b<<3;y=x+(N(d,48)+a|0)|0;c=0;f=0;z=(e+144|0)+N(d,24)|0;while(1){if((c|0)!=3){f=M[(c<<3)+z>>3]*M[(N(c,48)+e|0)+x>>3]+f;c=c+1|0;continue}break}M[y>>3]=f;b=b+1|0;continue}break}d=d+1|0;continue}}xb(0,3,2463,0);r=-1}$a=e+1008|0;return r}function tm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=$a-48|0;$a=i;A(+a);e=v(1)|0;g=v(0)|0;a:{b:{h=e&2147483647;c:{if(h>>>0<=1074752122){if((e&1048575)==598523){break c}if(h>>>0<=1073928572){if((e|0)>0|(e|0)>=0){a=a+-1.5707963267341256;c=a+-6077100506506192e-26;M[b>>3]=c;M[b+8>>3]=a-c+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;c=a+6077100506506192e-26;M[b>>3]=c;M[b+8>>3]=a-c+6077100506506192e-26;d=-1;break a}if((e|0)>0|(e|0)>=0){a=a+-3.1415926534682512;c=a+-1.2154201013012384e-10;M[b>>3]=c;M[b+8>>3]=a-c+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;M[b>>3]=c;M[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(h>>>0<=1075594811){if(h>>>0<=1075183036){if((h|0)==1074977148){break c}if((e|0)>0|(e|0)>=0){a=a+-4.712388980202377;c=a+-1.8231301519518578e-10;M[b>>3]=c;M[b+8>>3]=a-c+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;M[b>>3]=c;M[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((h|0)==1075388923){break c}if((e|0)>0|(e|0)>=0){a=a+-6.2831853069365025;c=a+-2.430840202602477e-10;M[b>>3]=c;M[b+8>>3]=a-c+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;M[b>>3]=c;M[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(h>>>0>1094263290){break b}}f=a*.6366197723675814+6755399441055744+-6755399441055744;c=a+f*-1.5707963267341256;j=f*6077100506506192e-26;k=c-j;e=k<-.7853981633974483;if(P(f)<2147483648){d=~~f}else{d=-2147483648}d:{if(e){d=d-1|0;f=f+-1;j=f*6077100506506192e-26;c=a+f*-1.5707963267341256;break d}if(!(k>.7853981633974483)){break d}d=d+1|0;f=f+1;j=f*6077100506506192e-26;c=a+f*-1.5707963267341256}a=c-j;M[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;g=h>>>20|0;e:{if((g-(e>>>20&2047)|0)<17){break e}k=c;a=f*6077100506303966e-26;c=c-a;j=f*20222662487959506e-37-(k-c-a);a=c-j;M[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;if((g-(e>>>20&2047)|0)<50){break e}k=c;a=f*20222662487111665e-37;c=c-a;j=f*84784276603689e-45-(k-c-a);a=c-j;M[b>>3]=a}M[b+8>>3]=c-a-j;break a}if(h>>>0>=2146435072){a=a-a;M[b>>3]=a;M[b+8>>3]=a;break a}d=i+16|0;l=d|8;x(0,g|0);x(1,e&1048575|1096810496);a=+z();g=1;while(1){if(P(a)<2147483648){m=~~a}else{m=-2147483648}c=+(m|0);M[d>>3]=c;a=(a-c)*16777216;m=g;g=0;d=l;if(m){continue}break}M[i+32>>3]=a;d=2;while(1){g=d;d=d-1|0;l=i+16|0;if(M[l+(g<<3)>>3]==0){continue}break}d=um(l,i,(h>>>20|0)-1046|0,g+1|0,1);a=M[i>>3];if((e|0)<0){M[b>>3]=-a;M[b+8>>3]=-M[i+8>>3];d=0-d|0;break a}M[b>>3]=a;M[b+8>>3]=M[i+8>>3]}$a=i+48|0;return d}function ps(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=0;v=$a-256|0;$a=v;y=H[a+336>>2];b=H[b+84>>2];a=v;o=8;while(1){a:{b:{f=J[c+32>>1];w=J[c+16>>1];if(f|w){break b}f=0;if(J[c+48>>1]|J[c+64>>1]|(J[c+80>>1]|J[c+96>>1])){break b}if(J[c+112>>1]){break b}h=O(L[b>>2]*O(G[c>>1]));L[a+192>>2]=h;L[a+160>>2]=h;L[a+128>>2]=h;L[a+96>>2]=h;L[a+64>>2]=h;L[a+32>>2]=h;L[a>>2]=h;f=224;break a}i=O(L[b>>2]*O(G[c>>1]));j=O(L[b+128>>2]*O(G[c+64>>1]));p=O(i+j);k=O(L[b+64>>2]*O(f<<16>>16));l=O(L[b+192>>2]*O(G[c+96>>1]));h=O(k+l);m=O(p+h);n=O(L[b+96>>2]*O(G[c+48>>1]));q=O(L[b+160>>2]*O(G[c+80>>1]));r=O(n+q);s=O(L[b+32>>2]*O(w<<16>>16));t=O(L[b+224>>2]*O(G[c+112>>1]));u=O(s+t);g=O(r+u);L[a+224>>2]=m-g;L[a>>2]=m+g;i=O(i-j);j=O(O(O(k-l)*O(1.4142135381698608))-h);k=O(i+j);l=O(q-n);m=O(s-t);n=O(O(l+m)*O(1.8477590084075928));g=O(O(n+O(l*O(-2.613126039505005)))-g);L[a+192>>2]=k-g;L[a+32>>2]=k+g;i=O(i-j);g=O(O(O(u-r)*O(1.4142135381698608))-g);L[a+160>>2]=i-g;L[a+64>>2]=i+g;h=O(p-h);g=O(O(n+O(m*O(-1.0823922157287598)))-g);L[a+96>>2]=h+g;h=O(h-g);f=128}L[f+a>>2]=h;c=c+2|0;b=b+4|0;a=a+4|0;f=o>>>0>1;o=o-1|0;if(f){continue}break}a=y-384|0;c=v;o=0;while(1){b=H[(o<<2)+d>>2]+e|0;i=O(L[c>>2]+O(512.5));j=L[c+16>>2];p=O(i+j);k=L[c+8>>2];l=L[c+24>>2];h=O(k+l);m=O(p+h);n=L[c+20>>2];q=L[c+12>>2];r=O(n+q);s=L[c+4>>2];t=L[c+28>>2];u=O(s+t);g=O(r+u);x=O(m+g);c:{if(O(P(x))>2];e=H[g+4>>2];a:{if(!e){if(!(eb[H[g+12>>2]](a)|0)){e=0;break a}e=H[g+4>>2]}b=H[g>>2];f=I[b|0];e=e-1|0;if(e){b=b+1|0}else{if(!(eb[H[g+12>>2]](a)|0)){e=0;break a}e=H[g+4>>2];b=H[g>>2]}i=b+1|0;e=e-1|0;b=I[b|0]|f<<8;f=b-2|0;b=b>>>0>15?14:b>>>0>=f>>>0?f:0;if(b){while(1){if(!e){if(!(eb[H[g+12>>2]](a)|0)){e=0;break a}i=H[g>>2];e=H[g+4>>2]}F[(c+2|0)+d|0]=I[i|0];i=i+1|0;e=e-1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}m=f-b|0;b:{c:{d:{d=H[a+440>>2];h=d-224|0;if(h){if((h|0)==14){break d}break c}f=b+m|0;e:{f:{g:{h:{if(b>>>0>=14){if(I[c+2|0]!=74){break g}if(I[c+3|0]!=70|I[c+4|0]!=73|(I[c+6|0]|I[c+5|0]!=70)){break h}H[a+284>>2]=1;b=I[c+7|0];F[a+288|0]=b;h=I[c+8|0];F[a+289|0]=h;j=I[c+9|0];F[a+290|0]=j;d=I[c+10|0]|I[c+11|0]<<8;k=d<<8|d>>>8;G[a+292>>1]=k;d=I[c+12|0]|I[c+13|0]<<8;l=d<<8|d>>>8;G[a+294>>1]=l;if((b-1&255)>>>0>=2){d=H[a>>2];H[d+24>>2]=b;H[d+20>>2]=122;H[H[a>>2]+28>>2]=I[a+289|0];eb[H[H[a>>2]+4>>2]](a,-1);j=I[a+290|0];l=J[a+294>>1];k=J[a+292>>1];h=I[a+289|0];b=I[a+288|0]}d=H[a>>2];H[d+40>>2]=j;H[d+36>>2]=l&65535;H[d+32>>2]=k&65535;H[d+28>>2]=h;H[d+24>>2]=b;H[d+20>>2]=89;eb[H[d+4>>2]](a,1);b=I[c+14|0];d=I[c+15|0];if(b|d){b=H[a>>2];H[b+20>>2]=92;H[b+24>>2]=I[c+14|0];H[H[a>>2]+28>>2]=I[c+15|0];eb[H[H[a>>2]+4>>2]](a,1);d=I[c+15|0];h=I[c+14|0]}else{h=b}b=f-14|0;if((N(N(h,d),3)|0)==(b|0)){break e}f=H[a>>2];H[f+24>>2]=b;H[f+20>>2]=90;break f}if(I[c+2|0]!=74|b>>>0<6){break g}}if(I[c+3|0]!=70|I[c+4|0]!=88|(I[c+6|0]|I[c+5|0]!=88)){break g}b=H[a>>2];i:{switch(I[c+7|0]-16|0){case 0:H[b+24>>2]=f;H[b+20>>2]=110;break f;case 1:H[b+24>>2]=f;H[b+20>>2]=111;break f;case 3:H[b+24>>2]=f;H[b+20>>2]=112;break f;default:break i}}H[b+20>>2]=91;H[b+24>>2]=I[c+7|0];H[H[a>>2]+28>>2]=f;break f}b=H[a>>2];H[b+24>>2]=f;H[b+20>>2]=79}eb[H[H[a>>2]+4>>2]](a,1)}break b}j:{if(I[c+2|0]!=65|b>>>0<12|(I[c+3|0]!=100|I[c+4|0]!=111)){break j}if(I[c+5|0]!=98|I[c+6|0]!=101){break j}f=I[c+8|0];d=I[c+7|0];h=I[c+10|0];j=I[c+9|0];k=I[c+12|0];l=I[c+11|0];b=H[a>>2];n=I[c+13|0];H[b+36>>2]=n;H[b+20>>2]=78;H[b+32>>2]=k|l<<8;H[b+28>>2]=h|j<<8;H[b+24>>2]=f|d<<8;eb[H[b+4>>2]](a,1);F[a+300|0]=n;H[a+296>>2]=1;break b}b=H[a>>2];H[b+24>>2]=f;H[b+20>>2]=80;eb[H[H[a>>2]+4>>2]](a,1);break b}b=H[a>>2];H[b+24>>2]=d;H[b+20>>2]=70;eb[H[H[a>>2]>>2]](a)}H[g+4>>2]=e;H[g>>2]=i;e=1;if((m|0)<=0){break a}eb[H[H[a+24>>2]+16>>2]](a,m)}$a=c+16|0;return e|0}function bj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!I[69408]){f=$a-16|0;$a=f;if(!I[69400]){g=$a-16|0;$a=g;H[g+12>>2]=1;c=Zb(69240,H[g+12>>2]);H[c>>2]=53368;d=$a-16|0;$a=d;b=c+8|0;H[b>>2]=0;H[b+4>>2]=0;H[d+12>>2]=0;j=Xo(b+8|0),k=0,F[j+124|0]=k;td(d+4|0,b);F[d+10|0]=0;e=$a-16|0;$a=e;if(Wo(b)>>>0<30){Hc();B()}Vo(e+8|0,Ce(b),30);h=H[e+8>>2];H[b+4>>2]=h;H[b>>2]=h;i=H[e+12>>2];j=fh(b),k=(i<<2)+h|0,H[j>>2]=k;$a=e+16|0;ij(b,30);F[d+10|0]=1;$a=d+16|0;mf(c+144|0,31230);Cd(b);gj(b);j=Zb(70668,1),k=55956,H[j>>2]=k;_b(c,70668,Yb(69072));j=Zb(70676,1),k=55988,H[j>>2]=k;_b(c,70676,Yb(69080));b=Zb(70684,1);F[b+12|0]=0;H[b+8>>2]=0;H[b>>2]=53388;H[b+8>>2]=53440;_b(c,70684,Yb(69424));j=Zb(70700,1),k=54904,H[j>>2]=k;_b(c,70700,Yb(69416));j=Zb(70708,1),k=55052,H[j>>2]=k;_b(c,70708,Yb(69432));b=Zb(70716,1);H[b>>2]=54472;j=b,k=Vb(),H[j+8>>2]=k;_b(c,70716,Yb(69440));j=Zb(70728,1),k=55200,H[j>>2]=k;_b(c,70728,Yb(69448));j=Zb(70736,1),k=55432,H[j>>2]=k;_b(c,70736,Yb(69464));j=Zb(70744,1),k=55316,H[j>>2]=k;_b(c,70744,Yb(69456));j=Zb(70752,1),k=55548,H[j>>2]=k;_b(c,70752,Yb(69472));b=Zb(70760,1);G[b+8>>1]=11310;H[b>>2]=54520;Gb(b+12|0);_b(c,70760,Yb(69480));b=Zb(70784,1);H[b+8>>2]=46;H[b+12>>2]=44;H[b>>2]=54560;Gb(b+16|0);_b(c,70784,Yb(69488));j=Zb(70812,1),k=56020,H[j>>2]=k;_b(c,70812,Yb(69088));j=Zb(70820,1),k=56264,H[j>>2]=k;_b(c,70820,Yb(69096));j=Zb(70828,1),k=56476,H[j>>2]=k;_b(c,70828,Yb(69104));j=Zb(70836,1),k=56708,H[j>>2]=k;_b(c,70836,Yb(69112));j=Zb(70844,1),k=57692,H[j>>2]=k;_b(c,70844,Yb(69152));j=Zb(70852,1),k=57840,H[j>>2]=k;_b(c,70852,Yb(69160));j=Zb(70860,1),k=57956,H[j>>2]=k;_b(c,70860,Yb(69168));j=Zb(70868,1),k=58072,H[j>>2]=k;_b(c,70868,Yb(69176));j=Zb(70876,1),k=58188,H[j>>2]=k;_b(c,70876,Yb(69184));j=Zb(70884,1),k=58352,H[j>>2]=k;_b(c,70884,Yb(69192));j=Zb(70892,1),k=58516,H[j>>2]=k;_b(c,70892,Yb(69200));j=Zb(70900,1),k=58680,H[j>>2]=k;_b(c,70900,Yb(69208));b=Zb(70908,1);H[b+8>>2]=59936;H[b>>2]=56908;H[b+8>>2]=56956;_b(c,70908,Yb(69120));b=Zb(70920,1);H[b+8>>2]=59972;H[b>>2]=57172;H[b+8>>2]=57220;_b(c,70920,Yb(69128));b=Zb(70932,1);Mo(b+8|0);H[b>>2]=57408;_b(c,70932,Yb(69136));b=Zb(70944,1);Mo(b+8|0);H[b>>2]=57564;_b(c,70944,Yb(69144));j=Zb(70956,1),k=58844,H[j>>2]=k;_b(c,70956,Yb(69216));j=Zb(70964,1),k=58964,H[j>>2]=k;_b(c,70964,Yb(69224));$a=g+16|0;H[f+8>>2]=69240;td(69396,H[f+8>>2]);F[69400]=1}$a=f+16|0;lh(69404,69396);F[69408]=1}b=a;a=H[17351];H[b>>2]=a;cj(a)}function as(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=$a-448|0;$a=y;t=H[a+336>>2];b=H[b+84>>2];a=y;while(1){j=H[b+192>>2];n=G[c+96>>1];i=H[b+64>>2];k=G[c+32>>1];o=N(G[c>>1],H[b>>2])<<13|1024;p=N(H[b+128>>2],G[c+64>>1]);l=o+N(p,-11586)>>11;h=N(H[b+224>>2],G[c+112>>1]);m=N(H[b+32>>2],G[c+16>>1]);f=N(H[b+96>>2],G[c+48>>1]);u=m-f|0;g=N(H[b+160>>2],G[c+80>>1]);q=h+(u-g|0)<<2;H[a+320>>2]=l-q;H[a+96>>2]=l+q;n=N(j,n);i=N(i,k);k=N(n+i|0,9058);l=k+N(n,-14084)|0;q=o+N(p,2578)|0;r=l+q|0;j=h<<13;h=N(f+g|0,-1297)-j|0;x=N(f+m|0,10935);v=h+(x+N(f,-3474)|0)|0;H[a+384>>2]=r-v>>11;H[a+32>>2]=r+v>>11;n=N(n,-11295)+N(i,5027)|0;r=o+N(p,-7223)|0;v=n+r|0;s=h;h=g+m|0;w=N(h,9810);s=s+(w+N(g,-19447)|0)|0;H[a+352>>2]=v-s>>11;H[a+64>>2]=v+s>>11;l=q-l|0;u=N(u,3826)-j|0;s=N(f,5529);f=N(g-f|0,11512);q=u+(s+f|0)|0;H[a+256>>2]=l-q>>11;H[a+160>>2]=l+q>>11;p=o+N(p,10438)|0;o=k+N(i,2237)|0;i=p-o|0;k=N(h,6164);l=u+(k+N(m,-8693)|0)|0;H[a+224>>2]=i-l>>11;H[a+192>>2]=i+l>>11;p=p+o|0;m=j+(w+(x+N(m,-9232)|0)|0)|0;H[a+416>>2]=p-m>>11;H[a>>2]=m+p>>11;m=r-n|0;f=j+(k+(f+N(g,-13850)|0)|0)|0;H[a+288>>2]=m-f>>11;H[a+128>>2]=f+m>>11;a=a+4|0;b=b+4|0;c=c+2|0;z=z+1|0;if((z|0)!=8){continue}break}a=t-384|0;b=y;p=0;while(1){f=H[b+12>>2];m=H[b+4>>2];i=N(f+m|0,10935);k=H[b+24>>2];t=H[b+8>>2];l=N(k+t|0,9058);c=H[(p<<2)+d>>2]+e|0;q=H[b+28>>2];o=q<<13;g=H[b+20>>2];u=g+m|0;h=N(u,9810);r=o+(h+(i+N(m,-9232)|0)|0)|0;x=l+N(t,2237)|0;n=(H[b>>2]<<13)+134348800|0;j=H[b+16>>2];v=n+N(j,10438)|0;w=x+v|0;F[c|0]=I[a+(r+w>>>18&1023)|0];F[c+13|0]=I[a+(w-r>>>18&1023)|0];s=i+N(f,-3474)|0;i=N(f+g|0,-1297)-o|0;r=s+i|0;l=l+N(k,-14084)|0;w=n+N(j,2578)|0;s=l+w|0;F[c+1|0]=I[a+(r+s>>>18&1023)|0];F[c+12|0]=I[a+(s-r>>>18&1023)|0];i=i+(h+N(g,-19447)|0)|0;k=N(k,-11295)+N(t,5027)|0;t=n+N(j,-7223)|0;h=k+t|0;F[c+2|0]=I[a+(i+h>>>18&1023)|0];F[c+11|0]=I[a+(h-i>>>18&1023)|0];i=m-f|0;h=q+(i-g|0)<<13;j=n+N(j,-11586)|0;F[c+3|0]=I[a+(h+j>>>18&1023)|0];F[c+10|0]=I[a+(j-h>>>18&1023)|0];j=N(u,6164);h=o+N(g,-13850)|0;g=N(g-f|0,11512);n=j+(h+g|0)|0;k=t-k|0;F[c+4|0]=I[a+(n+k>>>18&1023)|0];F[c+9|0]=I[a+(k-n>>>18&1023)|0];h=g+N(f,5529)|0;f=N(i,3826)-o|0;g=h+f|0;o=w-l|0;F[c+5|0]=I[a+(g+o>>>18&1023)|0];F[c+8|0]=I[a+(o-g>>>18&1023)|0];f=f+(j+N(m,-8693)|0)|0;g=v-x|0;F[c+6|0]=I[a+(f+g>>>18&1023)|0];F[c+7|0]=I[a+(g-f>>>18&1023)|0];b=b+32|0;p=p+1|0;if((p|0)!=14){continue}break}$a=y+448|0}function ds(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=$a-352|0;$a=w;x=H[a+336>>2];b=H[b+84>>2];a=w;while(1){i=H[b+224>>2];q=G[c+112>>1];h=H[b+96>>2];k=G[c+48>>1];l=H[b+160>>2];m=G[c+80>>1];f=H[b+32>>2];p=G[c+16>>1];g=N(G[c>>1],H[b>>2])<<13|1024;n=N(H[b+192>>2],G[c+96>>1]);t=N(H[b+64>>2],G[c+32>>1]);o=n+t|0;j=N(H[b+128>>2],G[c+64>>1]);u=o-j|0;H[a+160>>2]=g+N(u,-11585)>>11;h=N(h,k);f=N(f,p);r=h+f|0;p=N(r,7274);k=N(l,m);l=N(k+f|0,5492);i=N(i,q);q=N(i+(k+r|0)|0,3264);m=g+N(u,11116)|0;u=N(j-n|0,20862);g=(m+u|0)+N(n,17333)|0;r=l+(p+N(f,-7562)|0)|0;f=q+N(i+f|0,3e3)|0;r=r+f|0;H[a+320>>2]=g-r>>11;H[a>>2]=g+r>>11;g=N(n,-6461);n=m+N(o,-9467)|0;o=g+n|0;g=l+N(k,-9766)|0;l=q+N(h+k|0,-9527)|0;g=g+l|0;H[a+256>>2]=o-g>>11;H[a+64>>2]=o+g>>11;m=m+N(j-t|0,3529)|0;o=m+N(t,-12399)|0;g=f;f=N(i+h|0,-14731);g=g+(f+N(i,17223)|0)|0;H[a+224>>2]=o-g>>11;H[a+96>>2]=o+g>>11;n=n+(N(j,15929)+N(t,-11395)|0)|0;k=q+((N(k,8203)+N(h,-12019)|0)+N(i,-13802)|0)|0;H[a+192>>2]=n-k>>11;H[a+128>>2]=k+n>>11;j=u+(m+N(j,-14924)|0)|0;h=l+(f+(p+N(h,16984)|0)|0)|0;H[a+288>>2]=j-h>>11;H[a+32>>2]=h+j>>11;a=a+4|0;b=b+4|0;c=c+2|0;s=s+1|0;if((s|0)!=8){continue}break}a=x-384|0;b=w;n=0;while(1){j=H[b+12>>2];i=H[b+4>>2];c=j+i|0;p=N(c,7274);h=H[b+20>>2];l=N(h+i|0,5492);k=H[b+28>>2];t=N(k+(c+h|0)|0,3264);c=H[(n<<2)+d>>2]+e|0;x=t+N(i+k|0,3e3)|0;o=x+((p+N(i,-7562)|0)+l|0)|0;r=(H[b>>2]<<13)+134348800|0;f=H[b+24>>2];q=H[b+8>>2];u=f+q|0;i=H[b+16>>2];g=u-i|0;m=r+N(g,11116)|0;s=N(i-f|0,20862);v=(m+s|0)+N(f,17333)|0;F[c|0]=I[a+(o+v>>>18&1023)|0];F[c+10|0]=I[a+(v-o>>>18&1023)|0];o=m+N(i-q|0,3529)|0;s=(o+N(i,-14924)|0)+s|0;v=t+N(h+j|0,-9527)|0;y=p+N(j,16984)|0;p=N(k+j|0,-14731);y=v+(y+p|0)|0;F[c+1|0]=I[a+(s+y>>>18&1023)|0];F[c+9|0]=I[a+(s-y>>>18&1023)|0];l=v+(N(h,-9766)+l|0)|0;s=N(f,-6461);f=m+N(u,-9467)|0;m=s+f|0;F[c+2|0]=I[a+(l+m>>>18&1023)|0];F[c+8|0]=I[a+(m-l>>>18&1023)|0];p=x+(p+N(k,17223)|0)|0;l=o+N(q,-12399)|0;F[c+3|0]=I[a+(p+l>>>18&1023)|0];F[c+7|0]=I[a+(l-p>>>18&1023)|0];j=t+((N(h,8203)+N(j,-12019)|0)+N(k,-13802)|0)|0;h=f+(N(i,15929)+N(q,-11395)|0)|0;F[c+4|0]=I[a+(j+h>>>18&1023)|0];F[c+6|0]=I[a+(h-j>>>18&1023)|0];F[c+5|0]=I[a+(r+N(g,268423871)>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=11){continue}break}$a=w+352|0}function Rr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;x=$a-512|0;$a=x;s=H[a+336>>2];b=H[b+84>>2];a=x;while(1){l=N(H[b+64>>2],G[c+32>>1]);n=N(H[b+192>>2],G[c+96>>1]);i=l-n|0;p=N(i,11363);k=N(H[b+96>>2],G[c+48>>1]);j=N(H[b+32>>2],G[c+16>>1]);g=N(k+j|0,11086);q=p+N(n,20995)|0;o=N(H[b+128>>2],G[c+64>>1]);t=N(o,10703);h=N(G[c>>1],H[b>>2])<<13|1024;u=t+h|0;r=q+u|0;f=N(H[b+224>>2],G[c+112>>1]);y=N(f+j|0,8956);m=N(H[b+160>>2],G[c+80>>1]);z=m+j|0;v=N(z,10217);w=y+(v+(g+N(j,-18730)|0)|0)|0;H[a+480>>2]=r-w>>11;H[a>>2]=r+w>>11;i=N(i,2260);r=i+N(l,7373)|0;o=N(o,4433);w=o+h|0;A=r+w|0;B=f+k|0;C=N(B,-5461);D=N(k+m|0,1136);g=C+(D+(g+N(k,589)|0)|0)|0;H[a+448>>2]=A-g>>11;H[a+32>>2]=g+A>>11;l=p+N(l,-4926)|0;p=h-o|0;g=l+p|0;o=N(f+m|0,-11086);v=o+(v+(N(m,-9222)+D|0)|0)|0;H[a+416>>2]=g-v>>11;H[a+64>>2]=g+v>>11;n=i+N(n,-4176)|0;h=h-t|0;g=n+h|0;i=o+((N(f,8728)+C|0)+y|0)|0;H[a+384>>2]=g-i>>11;H[a+96>>2]=g+i>>11;h=h-n|0;g=N(j-f|0,7350);n=N(B,-10217);i=g+(n+N(f,25733)|0)|0;f=N(f-m|0,3363);i=i+f|0;H[a+352>>2]=h-i>>11;H[a+128>>2]=h+i>>11;h=p-l|0;l=N(z,5461);i=N(m,-6278);m=N(m-k|0,11529);f=f+(l+(i+m|0)|0)|0;H[a+320>>2]=h-f>>11;H[a+160>>2]=f+h>>11;f=w-r|0;h=N(k,16154);k=N(j-k|0,3363);m=n+(m+(h+k|0)|0)|0;H[a+288>>2]=f-m>>11;H[a+192>>2]=f+m>>11;f=u-q|0;k=g+(l+(k+N(j,-15038)|0)|0)|0;H[a+256>>2]=f-k>>11;H[a+224>>2]=f+k>>11;a=a+4|0;b=b+4|0;c=c+2|0;E=E+1|0;if((E|0)!=8){continue}break}b=s-384|0;a=x;k=0;while(1){j=H[a+4>>2];f=H[a+28>>2];m=N(j+f|0,-7373);h=H[a+20>>2];g=h+j|0;l=H[a+12>>2];s=l+f|0;n=N(g+s|0,9633);i=H[a+24>>2];q=H[a+8>>2];p=N(i+q|0,4433);c=H[(k<<2)+d>>2]+e|0;o=m+N(j,12299)|0;j=n+N(g,-3196)|0;g=o+j|0;q=p+N(q,6270)|0;o=H[a>>2]+16400|0;t=H[a+16>>2];u=o+t<<13;r=q+u|0;F[c|0]=I[b+(g+r>>>18&1023)|0];F[c+7|0]=I[b+(r-g>>>18&1023)|0];n=n+N(s,-16069)|0;g=N(l,25172);l=N(h+l|0,-20995);g=n+(g+l|0)|0;p=p+N(i,-15137)|0;s=o-t<<13;i=p+s|0;F[c+1|0]=I[b+(g+i>>>18&1023)|0];F[c+6|0]=I[b+(i-g>>>18&1023)|0];j=j+(l+N(h,16819)|0)|0;h=s-p|0;F[c+2|0]=I[b+(j+h>>>18&1023)|0];F[c+5|0]=I[b+(h-j>>>18&1023)|0];j=n+(m+N(f,2446)|0)|0;f=u-q|0;F[c+3|0]=I[b+(j+f>>>18&1023)|0];F[c+4|0]=I[b+(f-j>>>18&1023)|0];a=a+32|0;k=k+1|0;if((k|0)!=16){continue}break}$a=x+512|0}function Em(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=H[a>>2];o=H[a+4>>2];e=Hl(4156);if(!e){xb(0,3,1733,0);$(1);B()}k=Wb(4);H[k>>2]=0;l=Wb(24);b=l;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=1065353216;c=Wb(840);b=c;H[b+64>>2]=0;H[b+68>>2]=0;H[b+20>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+88>>2]=1065353216;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;b=b+92|0;H[b+4>>2]=0;H[b+8>>2]=0;H[b>>2]=22724;H[b+28>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;vb(b+32|0,0,36);g=c+160|0;b=g;H[b+32>>2]=0;H[b+36>>2]=0;F[b+28|0]=1;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=10;H[b+12>>2]=10;H[b>>2]=0;H[b+4>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+56>>2]=1092616192;H[b+88>>2]=1091567616;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+68>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;b=b+92|0;H[b>>2]=0;H[b+4>>2]=0;vb(b+12|0,0,40);H[g+152>>2]=0;H[g+144>>2]=0;H[g+148>>2]=0;Jk(g,5e3);pe(g+144|0,36);b=Ab(c+316|0,23456,48);Ab(b+48|0,23504,48);Ab(b+96|0,23552,48);Ab(b+144|0,23600,48);Ab(b+192|0,23648,48);Ab(b+240|0,23696,48);H[b+312>>2]=1057803469;H[b+316>>2]=1088421888;H[b+304>>2]=1053609165;H[b+308>>2]=1056125747;H[b+296>>2]=1048576e3;H[b+300>>2]=1051092582;H[b+288>>2]=1036831949;H[b+292>>2]=1043542835;H[c+644>>2]=0;H[c+648>>2]=1060320051;H[c+636>>2]=0;H[c+640>>2]=0;b=c+652|0;H[b>>2]=0;H[b+4>>2]=0;F[b+16|0]=1;H[b+8>>2]=0;H[b+12>>2]=0;vb(b+20|0,0,88);H[b+112>>2]=0;H[b+116>>2]=0;H[b+108>>2]=1065353216;H[b+120>>2]=0;H[b+124>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;h=vb(c+788|0,0,36);pe(h,9216);d=h+24|0;b=H[d>>2];f=H[d+4>>2]-b>>3;a:{if(f>>>0<1024){m=$a-32|0;$a=m;j=1024-f|0;b=H[d+4>>2];b:{if(j>>>0<=H[d+8>>2]-b>>3>>>0){co(d,j);break b}f=kh(m+12|0,bo(d,j+(b-H[d>>2]>>3)|0),H[d+4>>2]-H[d>>2]>>3,d+8|0);i=H[f+8>>2];b=i+(j<<3)|0;while(1){if((b|0)!=(i|0)){H[i>>2]=0;H[i+4>>2]=0;i=i+8|0;continue}break}H[f+8>>2]=b;jh(d,f);ih(f)}$a=m+32|0;break a}if(f>>>0>1024){H[d+4>>2]=b- -8192}}H[h+48>>2]=50;H[h+44>>2]=1064;H[h+40>>2]=1024;L[h+36>>2]=.009999999776482582;H[c+212>>2]=1077936128;H[c+216>>2]=1082130432;Jk(g,500);F[c+8|0]=1;H[c>>2]=8;H[c+4>>2]=1077936128;qo(l,c);ro(k,l);H[e+20>>2]=1;H[e+24>>2]=-1;H[e+16>>2]=o;H[e+12>>2]=n;H[e+8>>2]=1;H[e+4>>2]=a;H[e>>2]=k;return e}function ns(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=$a-256|0;$a=v;p=H[a+336>>2];b=H[b+84>>2];a=v;g=8;while(1){a:{b:{f=J[c+32>>1];h=G[c+16>>1];if((f|h)&65535){break b}f=0;if(J[c+48>>1]|J[c+64>>1]|(J[c+80>>1]|J[c+96>>1])){break b}if(J[c+112>>1]){break b}f=N(G[c>>1],H[b>>2])<<2;H[a+192>>2]=f;H[a+160>>2]=f;H[a+128>>2]=f;H[a+96>>2]=f;H[a+64>>2]=f;H[a+32>>2]=f;H[a>>2]=f;i=224;break a}n=N(H[b+192>>2],G[c+96>>1]);j=N(H[b+64>>2],f<<16>>16);f=N(n+j|0,4433);h=N(h,H[b+32>>2]);k=N(H[b+224>>2],G[c+112>>1]);q=N(h+k|0,-7373);r=N(H[b+160>>2],G[c+80>>1]);i=r+h|0;l=N(H[b+96>>2],G[c+48>>1]);m=l+k|0;o=N(i+m|0,9633);j=f+N(j,6270)|0;s=N(G[c+64>>1],H[b+128>>2])<<13;t=N(G[c>>1],H[b>>2])<<13|1024;u=s+t|0;w=j+u|0;x=q+N(h,12299)|0;h=o+N(i,-3196)|0;i=x+h|0;H[a+224>>2]=w-i>>11;H[a>>2]=i+w>>11;f=f+N(n,-15137)|0;n=t-s|0;i=f+n|0;o=o+N(m,-16069)|0;m=N(l,25172);l=N(l+r|0,-20995);m=o+(m+l|0)|0;H[a+192>>2]=i-m>>11;H[a+32>>2]=i+m>>11;f=n-f|0;h=h+(l+N(r,16819)|0)|0;H[a+160>>2]=f-h>>11;H[a+64>>2]=f+h>>11;f=o+(q+N(k,2446)|0)|0;h=u-j|0;H[a+96>>2]=f+h>>11;f=h-f>>11;i=128}H[i+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=g>>>0>1;g=g-1|0;if(f){continue}break}b=p-384|0;c=v;h=0;while(1){g=H[c>>2]+16400|0;a=H[(h<<2)+d>>2]+e|0;c:{d:{f=H[c+8>>2];k=H[c+4>>2];if(f|k){break d}f=0;if(H[c+12>>2]|H[c+16>>2]|(H[c+20>>2]|H[c+24>>2])){break d}if(H[c+28>>2]){break d}g=I[b+(g>>>5&1023)|0];F[a+6|0]=g;F[a+5|0]=g;F[a+4|0]=g;F[a+3|0]=g;F[a+2|0]=g;F[a+1|0]=g;F[a|0]=g;f=7;break c}q=H[c+28>>2];r=N(k+q|0,-7373);l=H[c+12>>2];n=l+q|0;o=H[c+20>>2];j=o+k|0;p=N(n+j|0,9633);i=r+N(k,12299)|0;k=p+N(j,-3196)|0;j=i+k|0;m=N(f,6270);i=f;f=H[c+24>>2];i=N(i+f|0,4433);m=m+i|0;s=H[c+16>>2];t=s+g<<13;u=m+t|0;F[a|0]=I[b+(j+u>>>18&1023)|0];F[a+7|0]=I[b+(u-j>>>18&1023)|0];p=p+N(n,-16069)|0;j=N(l,25172);l=N(l+o|0,-20995);n=p+(j+l|0)|0;f=i+N(f,-15137)|0;g=g-s<<13;j=f+g|0;F[a+1|0]=I[b+(n+j>>>18&1023)|0];F[a+6|0]=I[b+(j-n>>>18&1023)|0];k=k+(l+N(o,16819)|0)|0;f=g-f|0;F[a+2|0]=I[b+(k+f>>>18&1023)|0];F[a+5|0]=I[b+(f-k>>>18&1023)|0];f=p+(r+N(q,2446)|0)|0;g=t-m|0;F[a+3|0]=I[b+(f+g>>>18&1023)|0];g=I[b+(g-f>>>18&1023)|0];f=4}F[f+a|0]=g;c=c+32|0;h=h+1|0;if((h|0)!=8){continue}break}$a=v+256|0}function cs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=$a-384|0;$a=w;p=H[a+336>>2];b=H[b+84>>2];a=w;while(1){s=H[b+128>>2];l=G[c+64>>1];o=N(H[b+32>>2],G[c+16>>1]);j=N(H[b+224>>2],G[c+112>>1]);i=o-j|0;m=N(H[b+96>>2],G[c+48>>1]);k=N(H[b+160>>2],G[c+80>>1]);g=m-k|0;h=N(i+g|0,4433);n=N(H[b+64>>2],G[c+32>>1]);q=N(H[b+192>>2],G[c+96>>1]);t=n-q<<13;f=N(G[c>>1],H[b>>2])<<13|1024;u=t+f|0;i=h+N(i,6270)|0;H[a+320>>2]=u-i>>11;H[a+32>>2]=i+u>>11;i=f-t|0;h=h+N(g,-15137)|0;H[a+224>>2]=i-h>>11;H[a+128>>2]=h+i>>11;s=N(N(l,s),10033);l=s+f|0;i=q<<13;g=i+N(n,11190)|0;q=l-g|0;u=k+o|0;h=N(u+j|0,7053);t=N(m,-4433);v=h+((t+N(o,-5540)|0)+N(j,-16244)|0)|0;H[a+192>>2]=q-v>>11;H[a+160>>2]=q+v>>11;l=g+l|0;g=N(o,2295);o=N(m,10703);m=h+N(u,2139)|0;g=(g+o|0)+m|0;H[a+352>>2]=l-g>>11;H[a>>2]=g+l>>11;n=N(n,2998)-i|0;f=f-s|0;s=n+f|0;i=t+N(k,-12112)|0;k=N(j+k|0,-8565);m=m+(i+k|0)|0;H[a+288>>2]=s-m>>11;H[a+64>>2]=m+s>>11;f=f-n|0;j=k+(h+(N(j,12998)-o|0)|0)|0;H[a+256>>2]=f-j>>11;H[a+96>>2]=f+j>>11;a=a+4|0;b=b+4|0;c=c+2|0;r=r+1|0;if((r|0)!=8){continue}break}a=p-384|0;b=w;o=0;while(1){k=H[b+4>>2];f=H[b+20>>2];h=k+f|0;j=H[b+28>>2];m=N(h+j|0,7053);c=H[(o<<2)+d>>2]+e|0;l=m+N(h,2139)|0;n=H[b+12>>2];s=N(n,10703);i=l+(s+N(k,2295)|0)|0;g=H[b+24>>2];q=g<<13;p=H[b+8>>2];t=q+N(p,11190)|0;h=(H[b>>2]<<13)+134348800|0;u=N(H[b+16>>2],10033);v=h+u|0;r=t+v|0;F[c|0]=I[a+(i+r>>>18&1023)|0];F[c+11|0]=I[a+(r-i>>>18&1023)|0];i=p-g<<13;g=i+h|0;r=k-j|0;x=n-f|0;y=N(r+x|0,4433);r=y+N(r,6270)|0;F[c+1|0]=I[a+(g+r>>>18&1023)|0];F[c+10|0]=I[a+(g-r>>>18&1023)|0];n=N(n,-4433);g=n+N(f,-12112)|0;f=N(f+j|0,-8565);l=(g+f|0)+l|0;p=N(p,2998)-q|0;g=h-u|0;q=p+g|0;F[c+2|0]=I[a+(l+q>>>18&1023)|0];F[c+9|0]=I[a+(q-l>>>18&1023)|0];f=f+(m+(N(j,12998)-s|0)|0)|0;p=g-p|0;F[c+3|0]=I[a+(f+p>>>18&1023)|0];F[c+8|0]=I[a+(p-f>>>18&1023)|0];f=N(x,-15137)+y|0;h=h-i|0;F[c+4|0]=I[a+(f+h>>>18&1023)|0];F[c+7|0]=I[a+(h-f>>>18&1023)|0];j=m+((n+N(k,-5540)|0)+N(j,-16244)|0)|0;k=v-t|0;F[c+5|0]=I[a+(j+k>>>18&1023)|0];F[c+6|0]=I[a+(k-j>>>18&1023)|0];b=b+32|0;o=o+1|0;if((o|0)!=12){continue}break}$a=w+384|0}function Tm(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0);g=$a-48|0;$a=g;H[g+40>>2]=8;H[g+44>>2]=1;H[g+36>>2]=a;H[g+32>>2]=1;H[g+28>>2]=d;H[g+24>>2]=b;H[g+20>>2]=8;H[g+16>>2]=d;H[g+12>>2]=c;a=pp(H[g+20>>2],H[g+16>>2]);a:{if(a){h=-1;b:{c=H[a+4>>2];if((c|0)!=H[g+20>>2]){break b}b=H[a+8>>2];if((b|0)!=H[g+16>>2]){break b}h=0;m=(c|0)>0?c:0;j=(b|0)>0?b:0;d=H[a>>2];b=0;while(1){if((b|0)==(m|0)){break b}e=H[g+12>>2]+(b<<2)|0;f=0;while(1){if((f|0)!=(j|0)){L[d>>2]=L[e>>2];f=f+1|0;d=d+4|0;e=(c<<2)+e|0;continue}break}b=b+1|0;continue}}if((h|0)>=0){break a}Rb(a)}a=0}m=a;c:{if(!a){a=-1;break c}n=po(m,g+12|0);d:{if(!n){a=-1;break d}p=po(m,g+24|0);e:{if(!p){a=-1;break e}a=0;d=0;l=$a-2e3|0;$a=l;b=-1;f:{h=H[n+4>>2];if((h|0)>500){break f}j=H[n>>2];g:{switch(h|0){case 1:L[j>>2]=O(1)/L[j>>2];b=0;break f;case 0:break f;default:break g}}o=(h|0)>0?h:0;b=0;while(1)if((b|0)==(o|0)){while(1){if((d|0)==(o|0)){d=0;while(1){h:{b=d;if((o|0)!=(b|0)){while(1){if((b|0)==(h|0)){b=h;break h}if(H[l+(b<<2)>>2]==(d|0)){break h}b=b+1|0;continue}}b=j?0:-1;break f}c=b<<2;b=d<<2;H[c+l>>2]=H[b+l>>2];b=b+j|0;e=c+j|0;f=0;while(1){if((f|0)!=(o|0)){i=L[e>>2];L[e>>2]=L[b>>2];L[b>>2]=i;f=f+1|0;c=h<<2;b=c+b|0;e=c+e|0;continue}break}d=d+1|0;continue}}i=O(0);f=-1;b=d;c=j+(N(h,b)<<2)|0;e=c;while(1){if((b|0)!=(h|0)){q=O(P(L[e>>2]));k=q>i;i=k?q:i;f=k?b:f;b=b+1|0;e=(h<<2)+e|0;continue}break}b=-1;if((f|0)==-1|i<=O(1.000000013351432e-10)){break f}b=l+(f<<2)|0;e=H[b>>2];k=b;b=l+(d<<2)|0;H[k>>2]=H[b>>2];H[b>>2]=e;b=j+(N(f,h)<<2)|0;f=0;e=c;while(1){if((f|0)!=(h|0)){i=L[b>>2];L[b>>2]=L[e>>2];L[e>>2]=i;f=f+1|0;e=e+4|0;b=b+4|0;continue}break}i=L[c>>2];e=1;b=c;while(1){if((e|0)!=(h|0)){L[b>>2]=L[b+4>>2]/i;e=e+1|0;b=b+4|0;continue}break}L[b>>2]=O(1)/i;k=0;while(1){if((h|0)!=(k|0)){if((d|0)!=(k|0)){b=j+(N(h,k)<<2)|0;i=O(-L[b>>2]);e=1;f=c;while(1){if((e|0)!=(h|0)){L[b>>2]=O(i*L[f>>2])+L[b+4>>2];f=f+4|0;e=e+1|0;b=b+4|0;continue}break}L[b>>2]=L[f>>2]*i}k=k+1|0;continue}break}d=d+1|0;continue}}else{H[l+(b<<2)>>2]=b;b=b+1|0;continue}}$a=l+2e3|0;i:{if((b|0)<0){a=-1;break i}Yn(g+36|0,n,p)}Rb(p)}Rb(n)}Rb(m)}$a=g+48|0;return a}function zi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=$a-16|0;$a=k;a:{if(I[c+100|0]==1){e=a+72|0;b=H[a+76>>2];h=$a-32|0;$a=h;a=H[c+120>>2];d=H[c+116>>2];g=a-d>>2;b:{if((g|0)<=0){break b}i=H[e+4>>2];if((g|0)<=H[e+8>>2]-i>>2){c=i-b|0;j=c>>2;c:{if((j|0)>=(g|0)){f=(g<<2)+d|0;break c}f=c+d|0;c=a-f|0;if((a|0)!=(f|0)){Pc(i,f,c)}H[e+4>>2]=c+i;if((j|0)<=0){break b}}c=H[e+4>>2];m=b+(g<<2)|0;j=c-m|0;g=j+b|0;a=c;while(1){if(g>>>0>=i>>>0){H[e+4>>2]=a;if((c|0)!=(m|0)){Pc(c-j|0,b,j)}}else{H[a>>2]=H[g>>2];a=a+4|0;g=g+4|0;continue}break}if((d|0)==(f|0)){break b}Pc(b,d,f-d|0);break b}c=ke(h+12|0,Of(e,g+(i-H[e>>2]>>2)|0),b-H[e>>2]>>2,e+8|0);a=H[c+8>>2];f=a+(g<<2)|0;while(1){if((a|0)!=(f|0)){H[a>>2]=H[d>>2];d=d+4|0;a=a+4|0;continue}break}H[c+8>>2]=f;f=H[e>>2];a=b;d=H[c+4>>2];while(1){if((a|0)!=(f|0)){d=d-4|0;a=a-4|0;H[d>>2]=H[a>>2];continue}break}H[c+4>>2]=d;g=H[e+4>>2];a=g-b|0;f=H[c+8>>2];if((b|0)!=(g|0)){Pc(f,b,a);d=H[c+4>>2]}H[c+8>>2]=a+f;a=H[e>>2];H[e>>2]=d;H[c+4>>2]=a;a=H[e+4>>2];H[e+4>>2]=H[c+8>>2];H[c+8>>2]=a;a=H[e+8>>2];H[e+8>>2]=H[c+12>>2];H[c+12>>2]=a;H[c>>2]=H[c+4>>2];je(c)}$a=h+32|0;break a}H[k+12>>2]=0;H[k+4>>2]=0;H[k+8>>2]=0;m=k+4|0;n=$a-16|0;$a=n;g=-1;i=Ai(n+4|0,H[c+108>>2]-H[c+104>>2]>>2);f=-1;d:{while(1){if(H[i+4>>2]-H[i>>2]>>3>>>0<=e>>>0){if((g|0)!=-1){Fi(m,H[c+104>>2]+(g<<2)|0);e=0;while(1){f=H[i>>2];if(H[i+4>>2]-f>>3>>>0<=e>>>0){break d}e:{if((e|0)==(g|0)){break e}h=f+(e<<3)|0;if(H[h+4>>2]==H[(f+(g<<3)|0)+4>>2]){Fi(m,H[c+104>>2]+(e<<2)|0);break e}Md(b,h);f=$a-16|0;$a=f;h=H[b>>2];l=H[b+4>>2];Jn(h,l,l-h>>3);$a=f+16|0}e=e+1|0;continue}}}else{l=e<<2;h=Mf(H[l+H[c+104>>2]>>2]+4|0,d);l=H[l+H[c+104>>2]>>2];o=H[i>>2]+(e<<3)|0;H[o+4>>2]=h;H[o>>2]=l;l=h;h=f>>>0>h>>>0;f=h?l:f;g=h?e:g;e=e+1|0;continue}break}qb(ob(ob(rb(ob(ob(ob(68240,19454),13498),9758),155),10264),19542));Fb();B()}Db(i);$a=n+16|0;while(1){c=H[k+4>>2];if(H[k+8>>2]-c>>2>>>0<=j>>>0){f:{if(H[a+100>>2]>=H[a+104>>2]){break f}c=H[b>>2];if((c|0)==H[b+4>>2]){break f}c=H[c>>2];Kn(b);H[a+100>>2]=H[a+100>>2]+1;zi(a,b,c,d)}Db(k+4|0)}else{zi(a,b,H[c+(j<<2)>>2],d);j=j+1|0;continue}break}}$a=k+16|0}function Nl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=$a-128|0;$a=j;a:{b:{c:{if(!ue(f,g,h,i,0,0,0,0)){break c}k=i&65535;m=i>>>16&32767;d:{e:{if((m|0)!=32767){n=4;if(m){break e}n=f|h|(g|k)?3:2;break d}n=!(f|h|(g|k))}}if(!n){break c}s=e>>>16|0;p=s&32767;if((p|0)!=32767){break b}}Xb(j+16|0,b,c,d,e,f,g,h,i);b=H[j+16>>2];d=H[j+20>>2];e=H[j+24>>2];c=H[j+28>>2];Fl(j,b,d,e,c,b,d,e,c);d=H[j+8>>2];e=H[j+12>>2];h=H[j>>2];i=H[j+4>>2];break a}o=d;n=e&2147483647;k=n;m=h;l=i&2147483647;if((ue(b,c,o,k,f,g,h,l)|0)<=0){if(ue(b,c,o,k,f,g,h,l)){h=b;i=c;break a}Xb(j+112|0,b,c,d,e,0,0,0,0);d=H[j+120>>2];e=H[j+124>>2];h=H[j+112>>2];i=H[j+116>>2];break a}q=i>>>16&32767;if(p){i=c;h=b}else{Xb(j+96|0,b,c,o,n,0,0,0,1081540608);o=H[j+104>>2];h=H[j+108>>2];n=h;p=(h>>>16|0)-120|0;i=H[j+100>>2];h=H[j+96>>2]}if(!q){Xb(j+80|0,f,g,m,l,0,0,0,1081540608);m=H[j+88>>2];f=H[j+92>>2];l=f;q=(f>>>16|0)-120|0;g=H[j+84>>2];f=H[j+80>>2]}r=m;t=l&65535|65536;n=n&65535|65536;if((p|0)>(q|0)){while(1){l=o-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;m=l-k|0;k=(n-((o>>>0>>0)+t|0)|0)-(k>>>0>l>>>0)|0;f:{if((k|0)>=0|(k|0)>0){o=h;h=h-f|0;i=i-((f>>>0>o>>>0)+g|0)|0;if(!(h|m|(i|k))){Xb(j+32|0,b,c,d,e,0,0,0,0);d=H[j+40>>2];e=H[j+44>>2];h=H[j+32>>2];i=H[j+36>>2];break a}k=k<<1|m>>>31;o=m<<1|i>>>31;break f}k=n<<1|o>>>31;o=o<<1|i>>>31}n=k;k=i<<1|h>>>31;h=h<<1;i=k;p=p-1|0;if((q|0)<(p|0)){continue}break}p=q}l=o-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;m=l-k|0;k=(n-((o>>>0>>0)+t|0)|0)-(k>>>0>l>>>0)|0;l=k;g:{if((k|0)<0){m=o;l=n;break g}o=h;h=h-f|0;i=i-((f>>>0>o>>>0)+g|0)|0;if(h|m|(i|l)){break g}Xb(j+48|0,b,c,d,e,0,0,0,0);d=H[j+56>>2];e=H[j+60>>2];h=H[j+48>>2];i=H[j+52>>2];break a}if((l|0)==65535|l>>>0<65535){while(1){b=i>>>31|0;p=p-1|0;n=i<<1|h>>>31;h=h<<1;i=n;c=b;b=l<<1|m>>>31;m=c|m<<1;l=b;if(b>>>0<65536){continue}break}}b=s&32768;if((p|0)<=0){Xb(j- -64|0,h,i,m,l&65535|(b|p+120)<<16,0,0,0,1065811968);d=H[j+72>>2];e=H[j+76>>2];h=H[j+64>>2];i=H[j+68>>2];break a}d=m;e=l&65535|(b|p)<<16}H[a>>2]=h;H[a+4>>2]=i;H[a+8>>2]=d;H[a+12>>2]=e;$a=j+128|0}function Yr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=$a-224|0;$a=v;n=H[a+336>>2];a=H[b+84>>2];b=v;while(1){h=H[a+160>>2];i=G[c+80>>1];j=H[a+32>>2];o=G[c+16>>1];q=H[a+96>>2];l=G[c+48>>1];p=N(G[c>>1],H[a>>2])<<13|1024;g=N(H[a+128>>2],G[c+64>>1]);f=N(H[a+192>>2],G[c+96>>1]);m=N(H[a+64>>2],G[c+32>>1]);k=f+m|0;H[b+96>>2]=p+N(g-k|0,11585)>>11;h=N(h,i);i=N(j,o);j=N(h+i|0,5027);k=p+N(k,10438)|0;o=N(g-f|0,7223);s=k+(o+N(f,-637)|0)|0;f=N(q,l);q=N(f+i|0,7663);i=N(i-f|0,1395);l=j+(q-i|0)|0;H[b+192>>2]=s-l>>11;H[b>>2]=l+s>>11;l=N(m,-20239);m=N(m-g|0,2578);l=k+(l+m|0)|0;f=N(f+h|0,-11295);h=f+(j+N(h,15326)|0)|0;H[b+128>>2]=l-h>>11;H[b+64>>2]=h+l>>11;g=o+(m+(p+N(g,-15083)|0)|0)|0;f=f+(i+q|0)|0;H[b+160>>2]=g-f>>11;H[b+32>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;r=r+1|0;if((r|0)!=8){continue}break}a=n-384|0;b=v;r=0;while(1){g=H[b+12>>2];m=H[b+4>>2];j=N(g+m|0,10935);n=H[b+24>>2];o=H[b+8>>2];q=N(n+o|0,9058);c=H[(r<<2)+d>>2]+e|0;s=H[b+28>>2];p=s<<13;f=H[b+20>>2];l=f+m|0;k=N(l,9810);t=p+(k+(j+N(m,-9232)|0)|0)|0;x=q+N(o,2237)|0;i=(H[b>>2]<<13)+134348800|0;h=H[b+16>>2];y=i+N(h,10438)|0;u=x+y|0;F[c|0]=I[a+(t+u>>>18&1023)|0];F[c+13|0]=I[a+(u-t>>>18&1023)|0];q=q+N(n,-14084)|0;t=i+N(h,2578)|0;u=q+t|0;w=j+N(g,-3474)|0;j=N(f+g|0,-1297)-p|0;w=w+j|0;F[c+1|0]=I[a+(u+w>>>18&1023)|0];F[c+12|0]=I[a+(u-w>>>18&1023)|0];j=j+(k+N(f,-19447)|0)|0;n=N(n,-11295)+N(o,5027)|0;o=i+N(h,-7223)|0;k=n+o|0;F[c+2|0]=I[a+(j+k>>>18&1023)|0];F[c+11|0]=I[a+(k-j>>>18&1023)|0];j=m-g|0;k=s+(j-f|0)<<13;h=i+N(h,-11586)|0;F[c+3|0]=I[a+(k+h>>>18&1023)|0];F[c+10|0]=I[a+(h-k>>>18&1023)|0];h=N(l,6164);i=p+N(f,-13850)|0;f=N(f-g|0,11512);i=h+(i+f|0)|0;n=o-n|0;F[c+4|0]=I[a+(i+n>>>18&1023)|0];F[c+9|0]=I[a+(n-i>>>18&1023)|0];f=f+N(g,5529)|0;g=N(j,3826)-p|0;f=f+g|0;p=t-q|0;F[c+5|0]=I[a+(f+p>>>18&1023)|0];F[c+8|0]=I[a+(p-f>>>18&1023)|0];g=g+(h+N(m,-8693)|0)|0;f=y-x|0;F[c+6|0]=I[a+(g+f>>>18&1023)|0];F[c+7|0]=I[a+(f-g>>>18&1023)|0];b=b+32|0;r=r+1|0;if((r|0)!=7){continue}break}$a=v+224|0}function Qn(a,b,c,d){var e=0,f=0,g=O(0),h=O(0),i=0,j=O(0),k=0,l=0,m=0;e=$a-32|0;$a=e;f=(((d|0)%H[b+88>>2]|0)%H[b+84>>2]|0)%H[b+52>>2]|0;H[e+12>>2]=f;f=(((d-f|0)%H[b+88>>2]|0)%H[b+84>>2]|0)/H[b+52>>2]|0;H[e+8>>2]=f;f=((d-(H[e+12>>2]+N(f,H[b+52>>2])|0)|0)%H[b+88>>2]|0)/H[b+84>>2]|0;H[e+4>>2]=f;d=(d-(H[e+12>>2]+(N(f,H[b+84>>2])+N(H[b+52>>2],H[e+8>>2])|0)|0)|0)/H[b+88>>2]|0;H[e>>2]=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{f=H[e+12>>2];if((f|0)>=0){if((f|0)>=H[b+52>>2]){break i}f=H[e+8>>2];if((f|0)<0){break h}if((f|0)>=H[b+56>>2]){break g}f=H[e+4>>2];if((f|0)<0){break f}if((f|0)>=H[b+60>>2]){break e}if((d|0)<0){break d}if((d|0)>=H[b+64>>2]){break c}break a}qb(ob(ob(rb(ob(ob(ob(68240,19703),19811),9758),190),10264),19899));break b}qb(ob(ob(rb(ob(ob(ob(68240,19999),19811),9758),191),10264),19899));break b}qb(ob(ob(rb(ob(ob(ob(68240,20039),19811),9758),192),10264),20124));break b}qb(ob(ob(rb(ob(ob(ob(68240,20196),19811),9758),193),10264),20124));break b}qb(ob(ob(rb(ob(ob(ob(68240,20290),19811),9758),194),10264),20383));break b}qb(ob(ob(rb(ob(ob(ob(68240,20462),19811),9758),195),10264),20383));break b}qb(ob(ob(rb(ob(ob(ob(68240,20567),19811),9758),196),10264),20663));break b}qb(ob(ob(rb(ob(ob(ob(68240,20780),19811),9758),197),10264),20663))}Fb();B()}H[a+4>>2]=H[a>>2];j:{d=H[b+128>>2]-H[b+124>>2]>>2;if(d>>>0<=H[c+4>>2]-H[c>>2]>>3>>>0){f=(d|0)>0?d:0;d=H[b+112>>2];while(1){if((f|0)==(i|0)){break j}g=L[d+4>>2];h=L[d+8>>2];j=L[d+12>>2];k=+H[e+8>>2]+.5;l=+H[e+4>>2]+.5;m=+H[e>>2]+.5;L[e+28>>2]=P(O(L[d>>2]-O(+H[e+12>>2]+.5)));L[e+24>>2]=P(O(g-O(k)));L[e+16>>2]=P(O(j-O(m)));g=O(P(O(h-O(l))));h=O(O(H[b+60>>2])-g);g=g>2]=g;if(g>=O(0)){if(!(!(L[e+28>>2]>2]>2]>2]>2]+(H[H[b+124>>2]+(i<<2)>>2]<<3)|0)}d=d+16|0;i=i+1|0;continue}else{qb(ob(ob(rb(ob(ob(ob(68240,20869),19811),9758),333),10264),20964));Fb();B()}}}qb(ob(ob(rb(ob(ob(ob(68240,19622),8795),9758),342),10264),19684));Fb();B()}$a=e+32|0}function os(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=$a-256|0;$a=u;j=H[a+336>>2];b=H[b+84>>2];a=u;g=8;while(1){a:{b:{h=J[c+32>>1];f=G[c+16>>1];if((h|f)&65535){break b}h=0;if(J[c+48>>1]|J[c+64>>1]|(J[c+80>>1]|J[c+96>>1])){break b}if(J[c+112>>1]){break b}h=N(H[b>>2],G[c>>1]);H[a+192>>2]=h;H[a+160>>2]=h;H[a+128>>2]=h;H[a+96>>2]=h;H[a+64>>2]=h;H[a+32>>2]=h;H[a>>2]=h;f=224;break a}i=N(H[b+192>>2],G[c+96>>1]);l=N(H[b+64>>2],h<<16>>16);h=i+l|0;k=N(H[b+128>>2],G[c+64>>1]);m=N(H[b>>2],G[c>>1]);n=k+m|0;o=h+n|0;p=N(H[b+160>>2],G[c+80>>1]);q=N(H[b+96>>2],G[c+48>>1]);r=p+q|0;s=N(H[b+224>>2],G[c+112>>1]);t=N(f,H[b+32>>2]);v=s+t|0;f=r+v|0;H[a+224>>2]=o-f;H[a>>2]=f+o;i=(N(l-i|0,362)>>8)-h|0;l=m-k|0;k=i+l|0;m=t-s|0;o=p-q|0;p=N(m+o|0,473)>>8;f=p-(f+(N(o,669)>>8)|0)|0;H[a+192>>2]=k-f;H[a+32>>2]=f+k;i=l-i|0;f=(N(v-r|0,362)>>8)-f|0;H[a+160>>2]=i-f;H[a+64>>2]=f+i;f=p-(f+(N(m,277)>>8)|0)|0;h=n-h|0;H[a+96>>2]=f+h;h=h-f|0;f=128}H[f+a>>2]=h;c=c+2|0;b=b+4|0;a=a+4|0;h=g>>>0>1;g=g-1|0;if(h){continue}break}b=j-384|0;c=u;h=0;while(1){f=H[c>>2]+16400|0;a=H[(h<<2)+d>>2]+e|0;c:{d:{g=H[c+8>>2];j=H[c+4>>2];if(g|j){break d}g=0;if(H[c+12>>2]|H[c+16>>2]|(H[c+20>>2]|H[c+24>>2])){break d}if(H[c+28>>2]){break d}g=I[b+(f>>>5&1023)|0];F[a+6|0]=g;F[a+5|0]=g;F[a+4|0]=g;F[a+3|0]=g;F[a+2|0]=g;F[a+1|0]=g;F[a|0]=g;f=7;break c}k=H[c+28>>2];m=k+j|0;n=H[c+12>>2];o=H[c+20>>2];p=n+o|0;i=m+p|0;q=H[c+24>>2];l=q+g|0;r=H[c+16>>2];s=r+f|0;t=l+s|0;F[a|0]=I[b+(i+t>>>5&1023)|0];F[a+7|0]=I[b+(t-i>>>5&1023)|0];k=j-k|0;j=o-n|0;n=N(k+j|0,473)>>8;j=n-(i+(N(j,669)>>8)|0)|0;i=(N(g-q|0,362)>>8)-l|0;f=f-r|0;g=i+f|0;F[a+1|0]=I[b+(j+g>>>5&1023)|0];F[a+6|0]=I[b+(g-j>>>5&1023)|0];g=(N(m-p|0,362)>>8)-j|0;f=f-i|0;F[a+2|0]=I[b+(g+f>>>5&1023)|0];F[a+5|0]=I[b+(f-g>>>5&1023)|0];g=n-(g+(N(k,277)>>8)|0)|0;f=s-l|0;F[a+3|0]=I[b+(g+f>>>5&1023)|0];g=I[b+(f-g>>>5&1023)|0];f=4}F[f+a|0]=g;c=c+32|0;h=h+1|0;if((h|0)!=8){continue}break}$a=u+256|0}function Lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;H[a+4>>2]=0;if((b|0)!=90){d=H[a>>2];H[d+20>>2]=13;H[d+24>>2]=90;H[H[a>>2]+28>>2]=b;eb[H[H[a>>2]>>2]](a)}if((c|0)!=488){b=H[a>>2];H[b+20>>2]=22;H[b+24>>2]=488;H[H[a>>2]+28>>2]=c;eb[H[H[a>>2]>>2]](a)}b=H[a>>2];c=H[a+12>>2];vb(a+4|0,0,484);H[a+16>>2]=1;H[a+12>>2]=c;H[a>>2]=b;c=$a-16|0;$a=c;H[a+4>>2]=0;H[c+12>>2]=0;b=ub(84);if(!b){d=H[a>>2];H[d+20>>2]=56;H[d+24>>2]=0;eb[H[H[a>>2]>>2]](a)}H[b+48>>2]=1e9;H[b+40>>2]=233;H[b+36>>2]=234;H[b+32>>2]=235;H[b+28>>2]=236;H[b+24>>2]=237;H[b+20>>2]=238;H[b+16>>2]=239;H[b+12>>2]=240;H[b+8>>2]=241;H[b+4>>2]=242;H[b>>2]=243;H[b+52>>2]=0;H[b+56>>2]=0;H[b+44>>2]=0;H[b+76>>2]=84;H[b+60>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;H[b+72>>2]=0;H[a+4>>2]=b;d=Mg(30450);a:{if(!d){break a}F[c+11|0]=120;H[c>>2]=c+12;H[c+4>>2]=c+11;if((Xd(d,29832,c)|0)<=0){break a}d=b;b=H[c+12>>2];H[d+44>>2]=N((I[c+11|0]&223)==77?N(b,1e3):b,1e3)}$a=c+16|0;H[a+312>>2]=0;H[a+24>>2]=0;H[a+8>>2]=0;H[a+164>>2]=0;H[a+168>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;H[a+180>>2]=0;H[a+184>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;b=eb[H[H[a+4>>2]>>2]](a,0,172)|0;H[a+464>>2]=b;H[b+96>>2]=0;H[b+100>>2]=0;H[b+28>>2]=134;H[b+8>>2]=135;H[b+4>>2]=136;H[b>>2]=137;H[b+104>>2]=0;H[b+36>>2]=134;H[b+40>>2]=134;H[b+108>>2]=0;H[b+112>>2]=0;H[b+44>>2]=134;H[b+48>>2]=134;H[b+116>>2]=0;H[b+120>>2]=0;H[b+52>>2]=134;H[b+56>>2]=134;H[b+124>>2]=0;H[b+128>>2]=0;H[b+60>>2]=134;H[b+132>>2]=0;H[b+64>>2]=134;H[b+136>>2]=0;H[b+140>>2]=0;H[b+68>>2]=134;H[b+72>>2]=134;H[b+76>>2]=134;H[b+80>>2]=134;H[b+144>>2]=0;H[b+148>>2]=0;H[b+84>>2]=134;H[b+152>>2]=0;H[b+156>>2]=0;H[b+160>>2]=0;H[b+92>>2]=134;H[b+32>>2]=138;H[b+88>>2]=138;H[a+216>>2]=0;H[a+440>>2]=0;H[a+144>>2]=0;b=H[a+464>>2];H[b+164>>2]=0;H[b+24>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;b=eb[H[H[a+4>>2]>>2]](a,0,28)|0;H[a+460>>2]=b;H[b+24>>2]=1;H[b+16>>2]=0;H[b+20>>2]=0;H[b+12>>2]=130;H[b+8>>2]=131;H[b+4>>2]=132;H[b>>2]=133;H[a+20>>2]=200}function Qr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=$a-400|0;$a=w;t=H[a+336>>2];b=H[b+84>>2];a=w;while(1){i=H[b+192>>2];j=G[c+96>>1];m=H[b+64>>2];q=G[c+32>>1];l=N(G[c>>1],H[b>>2])<<13|1024;f=N(H[b+128>>2],G[c+64>>1]);k=l+N(f,-11586)>>11;n=N(H[b+224>>2],G[c+112>>1]);g=N(H[b+32>>2],G[c+16>>1]);h=N(H[b+96>>2],G[c+48>>1]);r=g-h|0;o=N(H[b+160>>2],G[c+80>>1]);p=n+(r-o|0)<<2;H[a+280>>2]=k-p;H[a+84>>2]=k+p;j=N(i,j);m=N(m,q);q=N(j+m|0,9058);k=q+N(j,-14084)|0;p=l+N(f,2578)|0;u=k+p|0;i=n<<13;n=N(h+o|0,-1297)-i|0;x=N(g+h|0,10935);v=n+(x+N(h,-3474)|0)|0;H[a+336>>2]=u-v>>11;H[a+28>>2]=u+v>>11;j=N(j,-11295)+N(m,5027)|0;u=l+N(f,-7223)|0;v=j+u|0;s=n;n=g+o|0;y=N(n,9810);s=s+(y+N(o,-19447)|0)|0;H[a+308>>2]=v-s>>11;H[a+56>>2]=v+s>>11;k=p-k|0;r=N(r,3826)-i|0;s=N(h,5529);h=N(o-h|0,11512);p=r+(s+h|0)|0;H[a+224>>2]=k-p>>11;H[a+140>>2]=k+p>>11;f=l+N(f,10438)|0;l=q+N(m,2237)|0;m=f-l|0;q=N(n,6164);k=r+(q+N(g,-8693)|0)|0;H[a+196>>2]=m-k>>11;H[a+168>>2]=m+k>>11;f=f+l|0;g=i+((N(g,-9232)+x|0)+y|0)|0;H[a+364>>2]=f-g>>11;H[a>>2]=f+g>>11;g=u-j|0;h=i+(q+(h+N(o,-13850)|0)|0)|0;H[a+252>>2]=g-h>>11;H[a+112>>2]=g+h>>11;a=a+4|0;b=b+4|0;c=c+2|0;z=z+1|0;if((z|0)!=7){continue}break}b=t-384|0;a=w;h=0;while(1){g=H[a+12>>2];f=H[a+4>>2];l=N(g+f|0,7663);o=H[a+16>>2];i=H[a+24>>2];j=N(o-i|0,7223);c=H[(h<<2)+d>>2]+e|0;m=H[a+20>>2];q=N(m+f|0,5027);t=N(f-g|0,1395);k=q+(l-t|0)|0;s=j+N(i,-637)|0;f=H[a+8>>2];r=f+i|0;i=(H[a>>2]<<13)+134348800|0;n=N(r,10438)+i|0;p=s+n|0;F[c|0]=I[b+(k+p>>>18&1023)|0];F[c+6|0]=I[b+(p-k>>>18&1023)|0];g=N(g+m|0,-11295);l=g+(l+t|0)|0;t=N(f-o|0,2578);j=j+(t+(i+N(o,-15083)|0)|0)|0;F[c+1|0]=I[b+(l+j>>>18&1023)|0];F[c+5|0]=I[b+(j-l>>>18&1023)|0];g=g+(N(m,15326)+q|0)|0;f=n+(t+N(f,-20239)|0)|0;F[c+2|0]=I[b+(g+f>>>18&1023)|0];F[c+4|0]=I[b+(f-g>>>18&1023)|0];F[c+3|0]=I[b+(i+N(o-r|0,11585)>>>18&1023)|0];a=a+28|0;h=h+1|0;if((h|0)!=14){continue}break}$a=w+400|0}function nk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=H[b>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!d){break k}g=H[d>>2];if(!g){break k}if(!a){d=c;break h}H[d>>2]=0;d=c;break j}l:{if(!H[H[16315]>>2]){if(!a){break l}if(!c){break a}g=c;while(1){d=F[e|0];if(d){H[a>>2]=d&57343;a=a+4|0;e=e+1|0;g=g-1|0;if(g){continue}break a}break}H[a>>2]=0;H[b>>2]=0;return c-g|0}d=c;if(!a){break i}f=1;break j}return Oc(e)}while(1){m:{n:{o:{p:{q:{if(!f){f=I[e|0];h=f>>>3|0;if((h-16|h+(g>>26))>>>0>7){break f}h=e+1|0;f=f-128|g<<6;if((f|0)<0){break q}break p}if(!d){break a}while(1){f=I[e|0];if(f-1>>>0>126){g=f;break m}if(!(e&3|d>>>0<5)){r:{while(1){g=H[e>>2];if((g|g-16843009)&-2139062144){break r}H[a>>2]=g&255;H[a+4>>2]=I[e+1|0];H[a+8>>2]=I[e+2|0];H[a+12>>2]=I[e+3|0];a=a+16|0;e=e+4|0;d=d-4|0;if(d>>>0>4){continue}break}g=I[e|0]}f=g&255;if(f-1>>>0>126){break m}}H[a>>2]=f;a=a+4|0;e=e+1|0;d=d-1|0;if(d){continue}break}break a}h=I[h|0]-128|0;if(h>>>0>63){break o}i=f<<6;f=h|i;h=e+2|0;if((i|0)>=0){break p}h=I[h|0]-128|0;if(h>>>0>63){break o}f=h|f<<6;h=e+3|0}e=h;H[a>>2]=f;d=d-1|0;a=a+4|0;break n}H[16235]=25;e=e-1|0;break c}f=1;continue}f=f-194|0;if(f>>>0>50){break e}e=e+1|0;g=H[(f<<2)+47920>>2];f=0;continue}}f=1;break g}f=0}while(1){if(!f){f=I[e|0]>>>3|0;if((f-16|f+(g>>26))>>>0>7){break f}f=e+1|0;s:{if(!(g&33554432)){break s}if((I[f|0]&192)!=128){e=e-1|0;break d}f=e+2|0;if(!(g&524288)){break s}if((I[f|0]&192)!=128){e=e-1|0;break d}f=e+3|0}e=f;d=d-1|0;f=1;continue}while(1){g=I[e|0];t:{if(e&3|g-1>>>0>126){break t}g=H[e>>2];if((g|g-16843009)&-2139062144){break t}while(1){d=d-4|0;g=H[e+4>>2];e=e+4|0;if(!((g-16843009|g)&-2139062144)){continue}break}}f=g&255;if(f-1>>>0<=126){d=d-1|0;e=e+1|0;continue}break}f=f-194|0;if(f>>>0>50){break e}e=e+1|0;g=H[(f<<2)+47920>>2];f=0;continue}}e=e-1|0;if(g){break d}g=I[e|0]}if(g&255){break d}if(a){H[a>>2]=0;H[b>>2]=0}return c-d|0}H[16235]=25;if(!a){break b}}H[b>>2]=e}return-1}H[b>>2]=e;return c}function Ps(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{e=H[a+448>>2];if(!H[e+56>>2]){if(!(eb[H[H[a+452>>2]+12>>2]](a,H[((H[e+68>>2]<<2)+e|0)+60>>2])|0)){break a}H[e+56>>2]=1;H[e+76>>2]=H[e+76>>2]+1}b:{switch(H[e+72>>2]){case 2:eb[H[H[a+456>>2]+4>>2]](a,H[((H[e+68>>2]<<2)+e|0)+60>>2],e+48|0,H[e+52>>2],b,c,d);if(K[e+48>>2]>2]){break a}H[e+72>>2]=0;if(K[c>>2]>=d>>>0){break a}case 0:H[e+48>>2]=0;m=H[a+328>>2];H[e+52>>2]=m-1;c:{if(H[e+76>>2]!=H[a+332>>2]){break c}r=H[a+36>>2];if((r|0)<=0){break c}n=H[a+448>>2];s=(H[n+68>>2]<<2)+n|0;h=H[a+216>>2];while(1){f=N(H[h+40>>2],H[h+12>>2]);g=K[h+48>>2]%(f>>>0)|0;g=g?g:f;f=(f|0)/(m|0)|0;if(!i){H[n+52>>2]=((g-1|0)/(f|0)|0)+1}d:{if((f|0)<=0){break d}j=f<<1;p=(j|0)<=1?1:j;q=p&7;o=H[H[s+60>>2]+(i<<2)>>2]+(g<<2)|0;f=H[o-4>>2];k=0;l=0;if((j|0)>=8){p=p&2147483640;j=0;while(1){g=o+(l<<2)|0;H[g>>2]=f;H[g+4>>2]=f;H[g+8>>2]=f;H[g+12>>2]=f;H[g+16>>2]=f;H[g+20>>2]=f;H[g+24>>2]=f;H[g+28>>2]=f;l=l+8|0;j=j+8|0;if((p|0)!=(j|0)){continue}break}}if(!q){break d}while(1){H[o+(l<<2)>>2]=f;l=l+1|0;k=k+1|0;if((q|0)!=(k|0)){continue}break}}h=h+88|0;i=i+1|0;if((r|0)!=(i|0)){continue}break}}H[e+72>>2]=1;break;case 1:break b;default:break a}}eb[H[H[a+456>>2]+4>>2]](a,H[((H[e+68>>2]<<2)+e|0)+60>>2],e+48|0,H[e+52>>2],b,c,d);if(K[e+48>>2]>2]){break a}b=H[a+328>>2];e:{if(H[e+76>>2]!=1){break e}l=H[a+36>>2];if((l|0)<=0){break e}n=b+2|0;j=b+1|0;g=H[a+448>>2];h=H[a+216>>2];i=0;while(1){c=(N(H[h+40>>2],H[h+12>>2])|0)/(b|0)|0;if((c|0)>0){a=i<<2;d=H[a+H[g+64>>2]>>2];f=H[a+H[g+60>>2]>>2];q=N(c,n);o=N(c,j);a=0;while(1){k=a-c<<2;m=a+o<<2;H[k+f>>2]=H[m+f>>2];H[d+k>>2]=H[d+m>>2];k=a+q<<2;m=a<<2;H[k+f>>2]=H[m+f>>2];H[d+k>>2]=H[d+m>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}h=h+88|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}H[e+56>>2]=0;H[e+72>>2]=2;H[e+52>>2]=b+2;H[e+48>>2]=b+1;H[e+68>>2]=H[e+68>>2]^1}}function Cg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return ub(b)}if(b>>>0>=4294967232){H[16235]=48;return 0}g=b>>>0<11?16:b+11&-8;i=a-8|0;j=H[i+4>>2];e=j&-8;a:{if(!(j&3)){if(g>>>0<256){break a}if(e>>>0>=g+4>>>0){c=i;if(e-g>>>0<=H[16708]<<1>>>0){break a}}c=0;break a}h=e+i|0;b:{if(e>>>0>=g>>>0){d=e-g|0;if(d>>>0<16){break b}H[i+4>>2]=j&1|g|2;c=g+i|0;H[c+4>>2]=d|3;H[h+4>>2]=H[h+4>>2]|1;Bg(c,d);break b}if(H[16594]==(h|0)){e=e+H[16591]|0;if(e>>>0<=g>>>0){break a}H[i+4>>2]=j&1|g|2;d=g+i|0;c=e-g|0;H[d+4>>2]=c|1;H[16591]=c;H[16594]=d;break b}if(H[16593]==(h|0)){e=e+H[16590]|0;if(e>>>0>>0){break a}c=e-g|0;c:{if(c>>>0>=16){H[i+4>>2]=j&1|g|2;d=g+i|0;H[d+4>>2]=c|1;e=e+i|0;H[e>>2]=c;H[e+4>>2]=H[e+4>>2]&-2;break c}H[i+4>>2]=e|j&1|2;c=e+i|0;H[c+4>>2]=H[c+4>>2]|1;c=0}H[16593]=d;H[16590]=c;break b}d=H[h+4>>2];if(d&2){break a}k=e+(d&-8)|0;if(k>>>0>>0){break a}m=k-g|0;f=H[h+12>>2];d:{if(d>>>0<=255){c=H[h+8>>2];if((c|0)==(f|0)){n=66352,o=H[16588]&Yw(d>>>3|0),H[n>>2]=o;break d}H[c+12>>2]=f;H[f+8>>2]=c;break d}l=H[h+24>>2];e:{if((f|0)!=(h|0)){c=H[h+8>>2];H[c+12>>2]=f;H[f+8>>2]=c;break e}f:{c=H[h+20>>2];if(c){d=h+20|0}else{c=H[h+16>>2];if(!c){break f}d=h+16|0}while(1){e=d;f=c;d=c+20|0;c=H[c+20>>2];if(c){continue}d=f+16|0;c=H[f+16>>2];if(c){continue}break}H[e>>2]=0;break e}f=0}if(!l){break d}d=H[h+28>>2];c=(d<<2)+66656|0;g:{if(H[c>>2]==(h|0)){H[c>>2]=f;if(f){break g}n=66356,o=H[16589]&Yw(d),H[n>>2]=o;break d}h:{if(H[l+16>>2]==(h|0)){H[l+16>>2]=f;break h}H[l+20>>2]=f}if(!f){break d}}H[f+24>>2]=l;c=H[h+16>>2];if(c){H[f+16>>2]=c;H[c+24>>2]=f}c=H[h+20>>2];if(!c){break d}H[f+20>>2]=c;H[c+24>>2]=f}if(m>>>0<=15){H[i+4>>2]=j&1|k|2;c=i+k|0;H[c+4>>2]=H[c+4>>2]|1;break b}H[i+4>>2]=j&1|g|2;d=g+i|0;H[d+4>>2]=m|3;c=i+k|0;H[c+4>>2]=H[c+4>>2]|1;Bg(d,m)}c=i}if(c){return c+8|0}d=ub(b);if(!d){return 0}c=H[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;Ab(d,a,b>>>0>c>>>0?c:b);pb(a);return d}function _b(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=$a-16|0;$a=j;fj(b);d=$a-16|0;$a=d;H[d+12>>2]=b;k=qe(j+12|0,d+12|0);$a=d+16|0;e=a+8|0;if(Cd(e)>>>0<=c>>>0){a:{a=c+1|0;b=Cd(e);if(a>>>0>b>>>0){l=$a-32|0;$a=l;h=a-b|0;b:{if(h>>>0<=H[fh(e)>>2]-H[e+4>>2]>>2>>>0){ij(e,h);break b}g=Ce(e);d=l+12|0;f=Cd(e)+h|0;b=$a-16|0;$a=b;H[b+12>>2]=f;c:{a=Wo(e);if(f>>>0<=a>>>0){f=So(e);if(f>>>0>>1>>>0){H[b+8>>2]=f<<1;a=H[lf(b+8|0,b+12|0)>>2]}$a=b+16|0;b=a;break c}Hc();B()}i=Cd(e);a=0;f=$a-16|0;$a=f;H[f+12>>2]=0;td(Xo(d+12|0)+4|0,g);if(b){Vo(f+4|0,H[d+16>>2],b);a=H[f+4>>2];b=H[f+8>>2]}else{b=0}H[d>>2]=a;g=(i<<2)+a|0;H[d+8>>2]=g;H[d+4>>2]=g;q=Vi(d),r=(b<<2)+a|0,H[q>>2]=r;$a=f+16|0;a=$a-16|0;$a=a;b=H[d+8>>2];H[a+12>>2]=d+8;H[a+4>>2]=b;H[a+8>>2]=b+(h<<2);b=H[a+4>>2];while(1){if(H[a+8>>2]!=(b|0)){Uo(H[a+4>>2]);b=H[a+4>>2]+4|0;H[a+4>>2]=b;continue}break}H[H[a+12>>2]>>2]=H[a+4>>2];$a=a+16|0;f=$a-16|0;$a=f;Ce(e);g=td(f+8|0,H[e+4>>2]);a=td(f+4|0,H[e>>2]);b=td(f,H[d+4>>2]);i=H[a>>2];m=H[b>>2];h=$a-16|0;$a=h;a=$a-32|0;$a=a;b=$a-16|0;$a=b;H[b+12>>2]=H[g>>2];H[b+8>>2]=i;ng(a+24|0,b+12|0,b+8|0);$a=b+16|0;i=h+8|0;o=a+12|0;g=H[a+24>>2];p=a+16|0;b=$a-16|0;$a=b;H[b+8>>2]=H[a+28>>2];H[b+12>>2]=g;H[b+4>>2]=m;while(1){g=b+12|0;if(H[g>>2]!=H[b+8>>2]){m=H[Po(g)>>2];n=b+4|0;q=Po(n),r=m,H[q>>2]=r;Oo(g);Oo(n);continue}break}ed(p,b+12|0,b+4|0);$a=b+16|0;H[a+12>>2]=H[a+16>>2];H[a+8>>2]=H[a+20>>2];ed(i,o,a+8|0);$a=a+32|0;$a=h+16|0;H[f+12>>2]=H[h+12>>2];H[d+4>>2]=H[f+12>>2];rg(e,d+4|0);rg(e+4|0,d+8|0);rg(fh(e),Vi(d));H[d>>2]=H[d+4>>2];Cd(e);$a=f+16|0;a=H[d+4>>2];while(1){if((a|0)!=H[d+8>>2]){H[d+8>>2]=H[d+8>>2]-4;continue}break}if(H[d>>2]){a=H[d+16>>2];b=H[d>>2];Vi(d);Ro(a,b)}}$a=l+32|0;break a}if(a>>>0>>0){a=H[e>>2]+(a<<2)|0;Cd(e);To(e,a)}}}if(H[he(e,c)>>2]){Wf(H[he(e,c)>>2])}a=Yf(k);q=he(e,c),r=a,H[q>>2]=r;a=H[k>>2];H[k>>2]=0;if(a){Wf(a)}$a=j+16|0}function es(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=$a-320|0;$a=v;s=H[a+336>>2];b=H[b+84>>2];a=v;while(1){h=H[b+192>>2];l=G[c+96>>1];m=H[b+64>>2];t=G[c+32>>1];g=N(G[c>>1],H[b>>2])<<13|1024;f=N(H[b+128>>2],G[c+64>>1]);k=g+N(f,-11586)>>11;i=N(H[b+32>>2],G[c+16>>1]);o=N(H[b+160>>2],G[c+80>>1]);n=N(H[b+96>>2],G[c+48>>1]);p=N(H[b+224>>2],G[c+112>>1]);j=n-p|0;q=i-(o+j|0)<<2;H[a+224>>2]=k-q;H[a+64>>2]=k+q;l=N(h,l);m=N(m,t);h=N(l+m|0,6810);m=h+N(m,4209)|0;t=g+N(f,9373)|0;k=m+t|0;o=o<<13;q=o+N(j,2531)|0;n=n+p|0;p=N(n,7791);r=q+(p+N(i,11443)|0)|0;H[a+288>>2]=k-r>>11;H[a>>2]=k+r>>11;f=g+N(f,-3580)|0;g=h+N(l,-17828)|0;h=f-g|0;j=o+N(j,-6627)|0;l=N(n,4815);k=j+(N(i,5260)-l|0)|0;H[a+192>>2]=h-k>>11;H[a+96>>2]=h+k>>11;h=t-m|0;m=q+(N(i,1812)-p|0)|0;H[a+160>>2]=h-m>>11;H[a+128>>2]=h+m>>11;f=f+g|0;i=N(i,10323)-(j+l|0)|0;H[a+256>>2]=f-i>>11;H[a+32>>2]=f+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;u=u+1|0;if((u|0)!=8){continue}break}a=s-384|0;c=v;u=0;while(1){s=H[c+24>>2];j=H[c+8>>2];f=N(s+j|0,6810);b=H[(u<<2)+d>>2]+e|0;g=H[c+28>>2];h=H[c+12>>2];l=g+h|0;m=N(l,7791);i=H[c+4>>2];t=H[c+20>>2];k=t<<13;g=h-g|0;o=k+N(g,2531)|0;n=(m+N(i,11443)|0)+o|0;p=f+N(j,4209)|0;h=(H[c>>2]<<13)+134348800|0;j=H[c+16>>2];q=h+N(j,9373)|0;r=p+q|0;F[b|0]=I[a+(n+r>>>18&1023)|0];F[b+9|0]=I[a+(r-n>>>18&1023)|0];l=N(l,4815);k=k+N(g,-6627)|0;n=N(i,10323)-(l+k|0)|0;f=f+N(s,-17828)|0;s=h+N(j,-3580)|0;r=f+s|0;F[b+1|0]=I[a+(n+r>>>18&1023)|0];F[b+8|0]=I[a+(r-n>>>18&1023)|0];g=i-(g+t|0)<<13;j=h+N(j,-11586)|0;F[b+2|0]=I[a+(g+j>>>18&1023)|0];F[b+7|0]=I[a+(j-g>>>18&1023)|0];g=k+(N(i,5260)-l|0)|0;f=s-f|0;F[b+3|0]=I[a+(g+f>>>18&1023)|0];F[b+6|0]=I[a+(f-g>>>18&1023)|0];i=o+(N(i,1812)-m|0)|0;f=q-p|0;F[b+4|0]=I[a+(i+f>>>18&1023)|0];F[b+5|0]=I[a+(f-i>>>18&1023)|0];c=c+32|0;u=u+1|0;if((u|0)!=10){continue}break}$a=v+320|0}function Ir(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c+d|0;if(H[b>>2]?K[b+12>>2]>>0|i>>>0>K[b+4>>2]:1){d=H[a>>2];H[d+20>>2]=23;eb[H[d>>2]](a)}d=H[b+24>>2];a:{if(d>>>0<=c>>>0&d+H[b+16>>2]>>>0>=i>>>0){break a}if(!H[b+40>>2]){d=H[a>>2];H[d+20>>2]=71;eb[H[d>>2]](a)}if(H[b+36>>2]){g=H[b+16>>2];b:{if((g|0)<=0){break b}j=b+48|0;k=H[b+8>>2]<<7;h=N(k,H[b+24>>2]);f=H[b+20>>2];d=0;while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=H[b+24>>2]+d|0;l=H[b+28>>2]-g|0;f=(f|0)<(l|0)?f:l;g=H[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0){break b}f=N(f,k);eb[H[b+52>>2]](a,j,H[H[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=H[b+20>>2];d=f+d|0;g=H[b+16>>2];if((d|0)<(g|0)){continue}break}}H[b+36>>2]=0}d=0;g=H[b+16>>2];f=i-g|0;f=K[b+24>>2]>>0?c:(f|0)>0?f:0;H[b+24>>2]=f;if((g|0)<=0){break a}j=b+48|0;k=H[b+8>>2]<<7;h=N(k,f);f=H[b+20>>2];while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=H[b+24>>2]+d|0;l=H[b+28>>2]-g|0;f=(f|0)<(l|0)?f:l;g=H[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0){break a}f=N(f,k);eb[H[b+48>>2]](a,j,H[H[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=H[b+20>>2];d=f+d|0;g=H[b+16>>2];if((d|0)<(g|0)){continue}break}}f=H[b+28>>2];c:{d:{e:{if(i>>>0<=f>>>0){break e}f:{g:{h:{i:{if(c>>>0>f>>>0){if(!e){break i}d=H[a>>2];H[d+20>>2]=23;eb[H[d>>2]](a);f=c;break g}if(e){break g}break h}f=c}if(H[b+32>>2]){break f}d=H[a>>2];H[d+20>>2]=23;eb[H[d>>2]](a);break c}H[b+28>>2]=i;if(!H[b+32>>2]){break d}}a=H[b+24>>2];d=f-a|0;g=i-a|0;if(d>>>0>=g>>>0){break e}a=H[b+8>>2]<<7;j=i-f&3;if(j){h=0;while(1){vb(H[H[b>>2]+(d<<2)>>2],0,a);d=d+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if(f-i>>>0>4294967292){break e}while(1){f=d<<2;vb(H[f+H[b>>2]>>2],0,a);vb(H[(f+H[b>>2]|0)+4>>2],0,a);vb(H[(f+H[b>>2]|0)+8>>2],0,a);vb(H[(f+H[b>>2]|0)+12>>2],0,a);d=d+4|0;if((g|0)!=(d|0)){continue}break}}if(!e){break c}}H[b+36>>2]=1}return H[b>>2]+(c-H[b+24>>2]<<2)|0}function kc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=0;g=$a-16|0;$a=g;H[g+4>>2]=a;f=$a-16|0;$a=f;a=H[a>>2];a:{b:{c=H[16212];if(!c){break b}b=H[16211];i=Xw(c);d=a&c-1;c:{if(i>>>0<=1){break c}d=a;if(a>>>0>>0){break c}d=(a>>>0)%(c>>>0)|0}e=H[b+(d<<2)>>2];if(!e){break b}k=c-1|0;i=i>>>0>1;while(1){e=H[e>>2];if(!e){break b}b=H[e+4>>2];if((a|0)!=(b|0)){d:{if(!i){b=b&k;break d}if(b>>>0>>0){break d}b=(b>>>0)%(c>>>0)|0}if((b|0)!=(d|0)){break b}continue}if((a|0)!=H[e+8>>2]){continue}break}a=0;break a}b=Wb(568);H[f+8>>2]=64852;H[f+4>>2]=b;H[b+4>>2]=a;H[b>>2]=0;e=$a-16|0;$a=e;H[e+12>>2]=H[g+4>>2];b=b+8|0;H[b>>2]=H[H[e+12>>2]>>2];b=vb(b+8|0,0,552);H[b+204>>2]=0;H[b+208>>2]=0;H[b+192>>2]=0;H[b+196>>2]=0;H[b+344>>2]=0;H[b+348>>2]=0;H[b+256>>2]=-2;H[b+260>>2]=0;H[b+248>>2]=0;H[b+252>>2]=1079902208;H[b+240>>2]=0;H[b+244>>2]=1078853632;H[b+544>>2]=2;H[b+408>>2]=0;H[b+400>>2]=0;H[b+404>>2]=1083129856;H[b+392>>2]=-350469331;H[b+396>>2]=1058682594;H[b+388>>2]=0;H[b+380>>2]=0;H[b+384>>2]=0;H[b+360>>2]=1065353216;H[b+212>>2]=0;H[b+216>>2]=0;H[b+352>>2]=0;H[b+356>>2]=0;$a=e+16|0;F[f+12|0]=1;j=O(H[16214]+1>>>0);h=L[16215];e:{if(j>O(h*O(c>>>0))?0:c){break e}b=(c-1&c)!=0|c>>>0<3|c<<1;h=O(U(O(j/h)));f:{if(h=O(0)){d=~~h>>>0;break f}d=0}Pf(64844,b>>>0>d>>>0?b:d);c=H[16212];d=c-1|0;if(!(c&d)){d=a&d;break e}if(a>>>0>>0){d=a;break e}d=(a>>>0)%(c>>>0)|0}d=d<<2;a=H[d+H[16211]>>2];g:{if(!a){H[H[f+4>>2]>>2]=H[16213];H[16213]=H[f+4>>2];H[d+H[16211]>>2]=64852;e=H[f+4>>2];a=H[e>>2];if(!a){break g}b=H[a+4>>2];a=c-1|0;h:{if(!(a&c)){b=a&b;break h}if(b>>>0>>0){break h}b=(b>>>0)%(c>>>0)|0}H[H[16211]+(b<<2)>>2]=e;e=H[f+4>>2];break g}H[H[f+4>>2]>>2]=H[a>>2];e=H[f+4>>2];H[a>>2]=e}H[f+4>>2]=0;H[16214]=H[16214]+1;Um(f+4|0);a=1}F[g+12|0]=a;H[g+8>>2]=e;$a=f+16|0;$a=g+16|0;return H[g+8>>2]+16|0}function Hr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c+d|0;if(H[b>>2]?K[b+12>>2]>>0|i>>>0>K[b+4>>2]:1){d=H[a>>2];H[d+20>>2]=23;eb[H[d>>2]](a)}d=H[b+24>>2];a:{if(d>>>0<=c>>>0&d+H[b+16>>2]>>>0>=i>>>0){break a}if(!H[b+40>>2]){d=H[a>>2];H[d+20>>2]=71;eb[H[d>>2]](a)}if(H[b+36>>2]){g=H[b+16>>2];b:{if((g|0)<=0){break b}j=b+48|0;k=H[b+8>>2];h=N(k,H[b+24>>2]);f=H[b+20>>2];d=0;while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=H[b+24>>2]+d|0;l=H[b+28>>2]-g|0;f=(f|0)<(l|0)?f:l;g=H[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0){break b}f=N(f,k);eb[H[b+52>>2]](a,j,H[H[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=H[b+20>>2];d=f+d|0;g=H[b+16>>2];if((d|0)<(g|0)){continue}break}}H[b+36>>2]=0}d=0;g=H[b+16>>2];f=i-g|0;f=K[b+24>>2]>>0?c:(f|0)>0?f:0;H[b+24>>2]=f;if((g|0)<=0){break a}j=b+48|0;k=H[b+8>>2];h=N(k,f);f=H[b+20>>2];while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=H[b+24>>2]+d|0;l=H[b+28>>2]-g|0;f=(f|0)<(l|0)?f:l;g=H[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0){break a}f=N(f,k);eb[H[b+48>>2]](a,j,H[H[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=H[b+20>>2];d=f+d|0;g=H[b+16>>2];if((d|0)<(g|0)){continue}break}}f=H[b+28>>2];c:{d:{e:{if(i>>>0<=f>>>0){break e}f:{g:{h:{i:{if(c>>>0>f>>>0){if(!e){break i}d=H[a>>2];H[d+20>>2]=23;eb[H[d>>2]](a);f=c;break g}if(e){break g}break h}f=c}if(H[b+32>>2]){break f}d=H[a>>2];H[d+20>>2]=23;eb[H[d>>2]](a);break c}H[b+28>>2]=i;if(!H[b+32>>2]){break d}}a=H[b+24>>2];d=f-a|0;g=i-a|0;if(d>>>0>=g>>>0){break e}a=H[b+8>>2];j=i-f&3;if(j){h=0;while(1){vb(H[H[b>>2]+(d<<2)>>2],0,a);d=d+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if(f-i>>>0>4294967292){break e}while(1){f=d<<2;vb(H[f+H[b>>2]>>2],0,a);vb(H[(f+H[b>>2]|0)+4>>2],0,a);vb(H[(f+H[b>>2]|0)+8>>2],0,a);vb(H[(f+H[b>>2]|0)+12>>2],0,a);d=d+4|0;if((g|0)!=(d|0)){continue}break}}if(!e){break c}}H[b+36>>2]=1}return H[b>>2]+(c-H[b+24>>2]<<2)|0}function Eb(a,b,c){var d=0,e=0,f=O(0),g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=O(0);i=H[a+24>>2];k=H[a+4>>2];e=H[a+8>>2];l=H[a+12>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(O(P(b))>>0>=e>>>0){break k}a=d+1|0;if(e>>>0<=a>>>0){break j}if((g|0)<0|g>>>0>=k>>>0){break i}e=g+1|0;if(e>>>0>=k>>>0){break h}m=O(O(e>>>0)-b);h=O(O(a>>>0)-c);j=O(m*h);if(!(j>=O(0))|!(+j<=1.0001)){break g}f=O(b-O(g>>>0));h=O(f*h);if(!(h>=O(0))|!(+h<=1.0001)){break f}b=O(c-O(d>>>0));c=O(m*b);if(!(c>=O(0))|!(+c<=1.0001)){break e}b=O(f*b);if(!(b>=O(0))|!(+b<=1.0001)){break d}if(!(+O(b+O(c+O(j+h)))<=1.0001)){break c}i=N(d,l)+i|0;a=i+l|0;d=e<<2;b=O(b*L[a+d>>2]);e=a;a=g<<2;b=O(b+O(O(c*L[e+a>>2])+O(O(j*L[a+i>>2])+O(h*L[d+i>>2]))));break a}qb(ob(ob(rb(ob(ob(ob(68240,21841),21893),3109),69),3680),22018));break b}qb(ob(ob(rb(ob(ob(ob(68240,22048),21893),3109),70),3680),22018));break b}qb(ob(ob(rb(ob(ob(ob(68240,22158),21893),3109),79),3680),22204));break b}qb(ob(ob(rb(ob(ob(ob(68240,22221),21893),3109),80),3680),22281));break b}qb(ob(ob(rb(ob(ob(ob(68240,22305),21893),3109),81),3680),22350));break b}qb(ob(ob(rb(ob(ob(ob(68240,22367),21893),3109),82),3680),22426));break b}qb(ob(ob(rb(ob(ob(ob(68240,22450),21893),3109),94),3680),22497));break b}qb(ob(ob(rb(ob(ob(ob(68240,22510),21893),3109),95),3680),22497));break b}qb(ob(ob(rb(ob(ob(ob(68240,22557),21893),3109),96),3680),22497));break b}qb(ob(ob(rb(ob(ob(ob(68240,22604),21893),3109),97),3680),22497));break b}qb(ob(ob(rb(ob(ob(ob(68240,22651),21893),3109),98),3680),22497))}Fb();B()}return b}function Pm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=1;b=H[a+340>>2];a:{b:{if((b|0)==1){b=H[a+344>>2];H[a+360>>2]=H[b+28>>2];c=H[b+32>>2];H[a+364>>2]=c;H[b+64>>2]=1;H[b+56>>2]=1;H[b+60>>2]=1;H[b+72>>2]=1;H[b+68>>2]=H[b+36>>2];f=b;b=H[b+12>>2];c=(c>>>0)%(b>>>0)|0;H[f+76>>2]=c?c:b;H[a+368>>2]=1;H[a+372>>2]=0;break b}if(b-5>>>0<=4294967291){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=27;H[H[a>>2]+28>>2]=4;eb[H[H[a>>2]>>2]](a)}j=a,k=Kb(H[a+28>>2],N(H[a+428>>2],H[a+316>>2])),H[j+360>>2]=k;b=Kb(H[a+32>>2],N(H[a+428>>2],H[a+320>>2]));H[a+368>>2]=0;H[a+364>>2]=b;if(H[a+340>>2]<=0){break a}g=a+372|0;i=a+344|0;while(1){b=H[(e<<2)+i>>2];d=H[b+8>>2];H[b+56>>2]=d;h=H[b+12>>2];H[b+60>>2]=h;c=N(d,h);H[b+64>>2]=c;H[b+68>>2]=N(d,H[b+36>>2]);f=K[b+28>>2]%(d>>>0)|0;H[b+72>>2]=f?f:d;f=b;b=K[b+32>>2]%(h>>>0)|0;H[f+76>>2]=b?b:h;if((c+H[a+368>>2]|0)>=11){b=H[a>>2];H[b+20>>2]=14;eb[H[b>>2]](a)}c:{if((c|0)<=0){break c}d=0;b=c;h=b&3;if(h){while(1){f=H[a+368>>2];H[a+368>>2]=f+1;H[g+(f<<2)>>2]=e;b=b-1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(c>>>0<4){break c}while(1){c=H[a+368>>2];H[a+368>>2]=c+1;H[g+(c<<2)>>2]=e;c=H[a+368>>2];H[a+368>>2]=c+1;H[g+(c<<2)>>2]=e;c=H[a+368>>2];H[a+368>>2]=c+1;H[g+(c<<2)>>2]=e;c=H[a+368>>2];H[a+368>>2]=c+1;H[g+(c<<2)>>2]=e;c=b-5|0;b=b-4|0;if(c>>>0<4294967294){continue}break}}d=H[a+340>>2];e=e+1|0;if((d|0)>(e|0)){continue}break}if((d|0)<=0){break a}}e=a+164|0;h=a+344|0;b=0;while(1){g=H[h+(b<<2)>>2];if(!H[g+80>>2]){c=H[g+16>>2];if(!(H[e+(c<<2)>>2]?c>>>0<=3:0)){d=H[a>>2];H[d+24>>2]=c;H[d+20>>2]=54;eb[H[H[a>>2]>>2]](a)}j=g,k=Ab(eb[H[H[a+4>>2]>>2]](a,1,132)|0,H[e+(c<<2)>>2],132),H[j+80>>2]=k;d=H[a+340>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}eb[H[H[a+468>>2]>>2]](a);eb[H[H[a+452>>2]>>2]](a);H[H[a+460>>2]>>2]=H[H[a+452>>2]+4>>2]}function Ur(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=H[a+336>>2];g=G[c+16>>1];b=H[b+84>>2];h=H[b+32>>2];a=$a-80|0;i=N(G[c>>1],H[b>>2])<<13|1024;f=N(H[b+64>>2],G[c+32>>1]);H[a+24>>2]=i+N(f,-11586)>>11;f=i+N(f,5793)|0;g=N(N(g,h),10033);H[a+48>>2]=f-g>>11;H[a>>2]=g+f>>11;g=H[b+36>>2];h=G[c+18>>1];i=N(G[c+2>>1],H[b+4>>2])<<13|1024;f=N(H[b+68>>2],G[c+34>>1]);H[a+28>>2]=i+N(f,-11586)>>11;f=i+N(f,5793)|0;g=N(N(g,h),10033);H[a+52>>2]=f-g>>11;H[a+4>>2]=g+f>>11;g=H[b+40>>2];h=G[c+20>>1];i=N(G[c+4>>1],H[b+8>>2])<<13|1024;f=N(H[b+72>>2],G[c+36>>1]);H[a+32>>2]=i+N(f,-11586)>>11;f=i+N(f,5793)|0;g=N(N(g,h),10033);H[a+56>>2]=f-g>>11;H[a+8>>2]=g+f>>11;g=H[b+44>>2];h=G[c+22>>1];i=N(G[c+6>>1],H[b+12>>2])<<13|1024;f=N(H[b+76>>2],G[c+38>>1]);H[a+36>>2]=i+N(f,-11586)>>11;f=i+N(f,5793)|0;g=N(N(g,h),10033);H[a+60>>2]=f-g>>11;H[a+12>>2]=g+f>>11;g=H[b+48>>2];h=G[c+24>>1];i=N(G[c+8>>1],H[b+16>>2])<<13|1024;f=N(H[b+80>>2],G[c+40>>1]);H[a+40>>2]=i+N(f,-11586)>>11;f=i+N(f,5793)|0;g=N(N(g,h),10033);H[a+64>>2]=f-g>>11;H[a+16>>2]=g+f>>11;g=H[b+52>>2];h=G[c+26>>1];f=N(H[b+84>>2],G[c+42>>1]);b=N(G[c+10>>1],H[b+20>>2])<<13|1024;H[a+44>>2]=N(f,-11586)+b>>11;b=b+N(f,5793)|0;c=N(N(g,h),10033);H[a+68>>2]=b-c>>11;H[a+20>>2]=b+c>>11;b=j-384|0;c=a;j=0;while(1){g=H[c+20>>2];h=H[c+4>>2];f=N(g+h|0,2998);a=H[(j<<2)+d>>2]+e|0;k=(H[c>>2]<<13)+134348800|0;l=H[c+16>>2];m=k+N(l,5793)|0;n=N(H[c+8>>2],10033);o=m+n|0;i=H[c+12>>2];p=f+(i+h<<13)|0;F[a|0]=I[b+(o+p>>>18&1023)|0];F[a+5|0]=I[b+(o-p>>>18&1023)|0];h=h-(g+i|0)<<13;k=N(l,-11586)+k|0;F[a+1|0]=I[b+(h+k>>>18&1023)|0];F[a+4|0]=I[b+(k-h>>>18&1023)|0];g=f+(g-i<<13)|0;h=m-n|0;F[a+2|0]=I[b+(g+h>>>18&1023)|0];F[a+3|0]=I[b+(h-g>>>18&1023)|0];c=c+24|0;j=j+1|0;if((j|0)!=3){continue}break}}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+20>>2];if((c&-2)!=200){d=H[a>>2];H[d+24>>2]=c;H[d+20>>2]=21;eb[H[H[a>>2]>>2]](a)}c=1;a:{b:{c:{d:{e:{d=H[a+20>>2];switch(d-200|0){case 2:break a;case 3:case 4:case 5:case 6:case 7:case 8:case 10:break c;case 1:break d;case 0:break e;default:break b}}eb[H[H[a+460>>2]+4>>2]](a);eb[H[H[a+24>>2]+8>>2]](a);H[a+20>>2]=201}c=eb[H[H[a+460>>2]>>2]](a)|0;if((c|0)!=1){break a}c=H[a+36>>2];g=c;f:{g:{switch(c-1|0){case 2:e=H[a+216>>2];d=H[e+176>>2];g=2;c=3;f=H[e+88>>2];h=H[e>>2];e=(h|0)!=1;if(!((f|0)!=2|e)&(d|0)==3){break f}if(!(e|(f|0)!=34|(d|0)!=35)){c=7;break f}if(!((h|0)!=82|(f|0)!=71|(d|0)!=66)){c=2;break f}if(!((h|0)!=114|(f|0)!=103|(d|0)!=98)){c=6;break f}if(H[a+284>>2]){break f}if(H[a+296>>2]){c=2;h:{i:{d=I[a+300|0];switch(d|0){case 1:break i;case 0:break f;default:break h}}c=3;break f}c=H[a>>2];H[c+24>>2]=d;H[c+20>>2]=116;eb[H[H[a>>2]+4>>2]](a,-1);c=3;break f}e=H[a>>2];H[e+32>>2]=d;H[e+28>>2]=f;H[e+24>>2]=h;H[e+20>>2]=113;eb[H[e+4>>2]](a,1);break f;case 3:g=4;if(!H[a+296>>2]){c=4;break f}c=4;j:{k:{d=I[a+300|0];switch(d|0){case 2:break k;case 0:break f;default:break j}}c=5;break f}c=H[a>>2];H[c+24>>2]=d;H[c+20>>2]=116;eb[H[H[a>>2]+4>>2]](a,-1);c=5;break f;case 0:break f;default:break g}}c=0;g=0}H[a+44>>2]=g;H[a+40>>2]=c;H[a+136>>2]=0;H[a+96>>2]=256;H[a+88>>2]=2;H[a+92>>2]=1;H[a+80>>2]=1;H[a+84>>2]=0;H[a+72>>2]=0;H[a+76>>2]=1;H[a+64>>2]=0;H[a+68>>2]=0;H[a+56>>2]=0;H[a+60>>2]=1072693248;H[a+108>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;H[a+20>>2]=202;c=H[a+428>>2];H[a+52>>2]=c;H[a+48>>2]=c;c=1;break a}c=eb[H[H[a+460>>2]>>2]](a)|0;break a}c=H[a>>2];H[c+24>>2]=d;H[c+20>>2]=21;eb[H[H[a>>2]>>2]](a);c=0}if((c|0)==2){if(b){b=H[a>>2];H[b+20>>2]=53;eb[H[b>>2]](a)}Rm(a)}return c|0}function fs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=$a-288|0;$a=u;q=H[a+336>>2];b=H[b+84>>2];a=u;while(1){j=H[b+96>>2];i=G[c+48>>1];k=H[b+160>>2];h=G[c+80>>1];o=H[b+224>>2];m=G[c+112>>1];n=H[b+32>>2];v=G[c+16>>1];r=N(G[c>>1],H[b>>2])<<13|1024;l=N(H[b+192>>2],G[c+96>>1]);s=r+N(l,-11586)|0;g=N(H[b+64>>2],G[c+32>>1]);f=N(H[b+128>>2],G[c+64>>1]);t=g-f|0;H[a+128>>2]=s+N(t,-11586)>>11;w=N(f+g|0,10887);x=N(f,2012);f=r+N(l,5793)|0;l=(w-x|0)+f|0;k=N(h,k);h=N(n,v);n=N(k+h|0,7447);j=N(N(i,j),-10033);i=N(m,o);o=N(i+h|0,3962);m=(n-j|0)+o|0;H[a+256>>2]=l-m>>11;H[a>>2]=m+l>>11;m=s+N(t,5793)|0;h=N(h-(i+k|0)|0,10033);H[a+224>>2]=m-h>>11;H[a+32>>2]=h+m>>11;g=N(g,8875);h=g+(f-w|0)|0;k=N(k-i|0,11409);i=n+(j-k|0)|0;H[a+192>>2]=h-i>>11;H[a+64>>2]=h+i>>11;g=(f-g|0)+x|0;f=o+(j+k|0)|0;H[a+160>>2]=g-f>>11;H[a+96>>2]=f+g>>11;a=a+4|0;b=b+4|0;c=c+2|0;p=p+1|0;if((p|0)!=8){continue}break}b=q-384|0;a=u;p=0;while(1){c=H[(p<<2)+d>>2]+e|0;g=H[a+20>>2];f=H[a+4>>2];o=N(g+f|0,7447);k=N(H[a+12>>2],-10033);h=H[a+28>>2];m=N(h+f|0,3962);n=(o-k|0)+m|0;r=(H[a>>2]<<13)+134348800|0;l=H[a+24>>2];q=r+N(l,5793)|0;j=H[a+16>>2];i=H[a+8>>2];v=N(j+i|0,10887);t=N(j,2012);s=q+(v-t|0)|0;F[c|0]=I[b+(n+s>>>18&1023)|0];F[c+8|0]=I[b+(s-n>>>18&1023)|0];f=N(f-(h+g|0)|0,10033);n=r+N(l,-11586)|0;j=i-j|0;l=n+N(j,5793)|0;F[c+1|0]=I[b+(f+l>>>18&1023)|0];F[c+7|0]=I[b+(l-f>>>18&1023)|0];g=N(g-h|0,11409);f=o+(k-g|0)|0;h=N(i,8875);i=h+(q-v|0)|0;F[c+2|0]=I[b+(f+i>>>18&1023)|0];F[c+6|0]=I[b+(i-f>>>18&1023)|0];g=m+(g+k|0)|0;f=t+(q-h|0)|0;F[c+3|0]=I[b+(g+f>>>18&1023)|0];F[c+5|0]=I[b+(f-g>>>18&1023)|0];F[c+4|0]=I[b+(n+N(j,268423870)>>>18&1023)|0];a=a+32|0;p=p+1|0;if((p|0)!=9){continue}break}$a=u+288|0}function Aw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|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,u=0;q=$a-16|0;$a=q;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!I[i|0]){break a}i=i+1|0;continue}break}H[h>>2]=f;H[e>>2]=c;while(1){b:{c:{d:{if((c|0)==(d|0)|(f|0)==(g|0)){break d}k=H[b+4>>2];H[q+8>>2]=H[b>>2];H[q+12>>2]=k;r=$a-16|0;$a=r;H[r+12>>2]=H[a+8>>2];u=md(r+8|0,r+12|0);o=i-c|0;l=0;n=$a-1040|0;$a=n;k=H[e>>2];H[n+12>>2]=k;p=f?f:n+16|0;m=f?g-f>>2:256;e:{f:{g:{if(!(!k|!m)){while(1){j=o>>>2|0;if(!(o>>>0>131|j>>>0>=m>>>0)){j=k;break f}s=nk(p,n+12|0,j>>>0>>0?j:m,b);j=H[n+12>>2];if((s|0)==-1){m=0;l=-1;break g}t=(n+16|0)!=(p|0)?s:0;m=m-t|0;p=(t<<2)+p|0;o=j?(k+o|0)-j|0:0;l=l+s|0;if(!j){break g}k=j;if(m){continue}break g}}j=k}if(!j){break e}}if(!m|!o){break e}k=l;while(1){h:{l=tf(p,j,o,b);i:{if(l+2>>>0<=2){j:{switch(l+1|0){case 1:H[n+12>>2]=0;break i;case 0:break e;default:break j}}H[b>>2]=0;break i}j=H[n+12>>2]+l|0;H[n+12>>2]=j;k=k+1|0;m=m-1|0;if(m){break h}}l=k;break e}p=p+4|0;o=o-l|0;l=k;if(o){continue}break}}if(f){H[e>>2]=H[n+12>>2]}$a=n+1040|0;ld(u);$a=r+16|0;k:{l:{m:{n:{if((l|0)==-1){while(1){H[h>>2]=f;if(H[e>>2]==(c|0)){break d}g=1;o:{p:{q:{b=mp(f,c,i-c|0,q+8|0,H[a+8>>2]);switch(b+2|0){case 0:break l;case 2:break o;case 1:break q;default:break p}}H[e>>2]=c;break n}g=b}c=c+g|0;f=H[h>>2]+4|0;continue}}f=H[h>>2]+(l<<2)|0;H[h>>2]=f;if((f|0)==(g|0)){break k}c=H[e>>2];if((d|0)==(i|0)){i=d;continue}if(!mp(f,c,1,b,H[a+8>>2])){break m}}a=2;break c}H[h>>2]=H[h>>2]+4;c=H[e>>2]+1|0;H[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break b}if(!I[i|0]){break b}i=i+1|0;continue}}H[e>>2]=c;a=1;break c}c=H[e>>2]}a=(c|0)!=(d|0)}$a=q+16|0;return a|0}f=H[h>>2];continue}}function Qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=H[a+448>>2];a:{switch(b|0){case 0:if(H[H[a+476>>2]+8>>2]){H[i+4>>2]=207;q=H[a+36>>2];if((q|0)>0){n=H[a+328>>2];r=n-2|0;s=n+2|0;t=i+8|0;o=H[a+216>>2];while(1){a=p<<2;b=H[a+t>>2];e=H[a+H[i+64>>2]>>2];j=H[a+H[i+60>>2]>>2];h=(N(H[o+40>>2],H[o+12>>2])|0)/(n|0)|0;k=N(s,h);b:{if((k|0)<=0){break b}c=0;a=0;if(k>>>0>=4){m=k&2147483644;l=0;while(1){d=a<<2;f=H[d+b>>2];H[e+d>>2]=f;H[d+j>>2]=f;f=d|4;g=H[f+b>>2];H[e+f>>2]=g;H[f+j>>2]=g;f=d|8;g=H[f+b>>2];H[e+f>>2]=g;H[f+j>>2]=g;d=d|12;f=H[d+b>>2];H[e+d>>2]=f;H[d+j>>2]=f;a=a+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}l=k&3;if(!l){break b}while(1){d=a<<2;k=H[d+b>>2];H[e+d>>2]=k;H[d+j>>2]=k;a=a+1|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}c:{if((h|0)<=0){break c}a=h<<1;c=(a|0)<=1?1:a;l=c&1;d=N(h,r);k=N(h,n);a=0;if((c|0)!=1){f=c&2147483646;c=0;while(1){g=a+d<<2;m=a+k<<2;H[g+e>>2]=H[m+b>>2];H[e+m>>2]=H[b+g>>2];g=a|1;m=g+d<<2;g=g+k<<2;H[m+e>>2]=H[g+b>>2];H[e+g>>2]=H[b+m>>2];a=a+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(l){c=a+d<<2;a=a+k<<2;H[c+e>>2]=H[a+b>>2];H[a+e>>2]=H[b+c>>2]}e=H[j>>2];a=0;b=0;if(h>>>0>=4){d=h&2147483644;c=0;while(1){H[(b-h<<2)+j>>2]=e;H[((b|1)-h<<2)+j>>2]=e;H[((b|2)-h<<2)+j>>2]=e;H[((b|3)-h<<2)+j>>2]=e;b=b+4|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}c=h&3;if(!c){break c}while(1){H[(b-h<<2)+j>>2]=e;b=b+1|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}o=o+88|0;p=p+1|0;if((q|0)!=(p|0)){continue}break}}H[i+76>>2]=0;H[i+68>>2]=0;H[i+72>>2]=0;H[i+56>>2]=0;return}H[i+4>>2]=208;H[i+48>>2]=H[i+52>>2];return;case 2:H[i+4>>2]=209;return;default:break a}}b=H[a>>2];H[b+20>>2]=3;eb[H[b>>2]](a)}function Xr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=$a-192|0;$a=t;h=H[a+336>>2];a=H[b+84>>2];b=t;while(1){k=H[a+64>>2];i=G[c+32>>1];g=N(G[c>>1],H[a>>2])<<13|1024;j=N(H[a+128>>2],G[c+64>>1]);r=g+N(j,-11586)>>11;f=N(H[a+32>>2],G[c+16>>1]);n=N(H[a+96>>2],G[c+48>>1]);l=N(H[a+160>>2],G[c+80>>1]);o=f-(n+l|0)<<2;H[b+128>>2]=r-o;H[b+32>>2]=o+r;k=N(N(i,k),10033);i=g+N(j,5793)|0;j=k+i|0;g=f+n<<13;f=N(f+l|0,2998);g=g+f|0;H[b+160>>2]=j-g>>11;H[b>>2]=g+j>>11;k=i-k|0;f=f+(l-n<<13)|0;H[b+96>>2]=k-f>>11;H[b+64>>2]=f+k>>11;b=b+4|0;a=a+4|0;c=c+2|0;p=p+1|0;if((p|0)!=8){continue}break}a=h-384|0;b=t;n=0;while(1){l=H[b+4>>2];h=H[b+20>>2];i=l+h|0;f=H[b+28>>2];k=N(i+f|0,7053);c=H[(n<<2)+d>>2]+e|0;o=k+N(i,2139)|0;j=H[b+12>>2];r=N(j,10703);p=o+(r+N(l,2295)|0)|0;m=H[b+24>>2];s=m<<13;g=H[b+8>>2];u=s+N(g,11190)|0;v=N(H[b+16>>2],10033);i=(H[b>>2]<<13)+134348800|0;w=v+i|0;q=u+w|0;F[c|0]=I[a+(p+q>>>18&1023)|0];F[c+11|0]=I[a+(q-p>>>18&1023)|0];p=g-m<<13;m=p+i|0;q=l-f|0;x=j-h|0;y=N(q+x|0,4433);q=y+N(q,6270)|0;F[c+1|0]=I[a+(m+q>>>18&1023)|0];F[c+10|0]=I[a+(m-q>>>18&1023)|0];j=N(j,-4433);m=j+N(h,-12112)|0;h=N(f+h|0,-8565);o=(m+h|0)+o|0;g=N(g,2998)-s|0;m=i-v|0;s=g+m|0;F[c+2|0]=I[a+(o+s>>>18&1023)|0];F[c+9|0]=I[a+(s-o>>>18&1023)|0];h=h+(k+(N(f,12998)-r|0)|0)|0;g=m-g|0;F[c+3|0]=I[a+(h+g>>>18&1023)|0];F[c+8|0]=I[a+(g-h>>>18&1023)|0];h=N(x,-15137)+y|0;i=i-p|0;F[c+4|0]=I[a+(h+i>>>18&1023)|0];F[c+7|0]=I[a+(i-h>>>18&1023)|0];f=k+((j+N(l,-5540)|0)+N(f,-16244)|0)|0;l=w-u|0;F[c+5|0]=I[a+(f+l>>>18&1023)|0];F[c+6|0]=I[a+(l-f>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=6){continue}break}$a=t+192|0}function Nn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a:{b:{c:{switch(f-1|0){case 3:m=M[a+16>>3];z=m*6;k=M[a+24>>3];A=k*6;r=M[a+56>>3];s=M[a+40>>3];n=(c-r)/s;c=n*n;t=M[a+48>>3];u=M[a+32>>3];j=(b-t)/u;b=j*j;v=M[a+64>>3];o=M[a+8>>3];p=M[a>>3];B=k+k;w=m+m;f=1;h=n;g=j;while(1){d:{e:{if(!(b!=0|c!=0)){g=0;break e}l=c+b;x=o*l*l+(p*l+1);q=g;C=k*(b+b+l)+(x*g+h*(w*g))-j;D=A*g;g=b*3;y=c*g;g=q-C/(D+(w*h+(o*(c*c+(b*5*b+y))+(p*(g+c)+1))));q=B*g;h=h-(q*h+(x*h+m*(c+c+l))-n)/(q+(z*h+(o*(c*5*c+(b*b+y))+(p*(c*3+b)+1))));if((f|0)!=4){break d}i=h}M[d>>3]=t+u*g/v;c=r+s*i/v;break b}f=f+1|0;c=h*h;b=g*g;continue};case 0:j=M[a>>3];b=b-j;h=c-M[a+8>>3];g=b*b+h*h;c=W(g);l=-c;i=M[a+24>>3]/1e8;m=i*-3;k=-i;f=1;while(1){i=0;f:{if(c!=0){i=c-((k*g+1)*c+l)/(m*g+1);h=h*i/c;b=b*i/c;if((f|0)!=3){break f}n=b;i=h}M[d>>3]=j+n/M[a+16>>3];c=i/M[a+16>>3]+M[a+8>>3];break b}f=f+1|0;g=b*b+h*h;c=W(g);continue};case 1:j=M[a>>3];h=b-j;g=c-M[a+8>>3];c=h*h+g*g;b=W(c);l=-b;i=M[a+24>>3]/1e8;m=i*-3;k=M[a+32>>3]/1e8/1e5;o=k*5;p=-i;f=1;while(1){i=0;g:{if(b!=0){c=b-((p*c+1-k*c*c)*b+l)/(m*c+1-o*c*c);g=g*c/b;h=h*c/b;if((f|0)!=3){break g}n=h;i=g}M[d>>3]=j+n/M[a+16>>3];c=i/M[a+16>>3]+M[a+8>>3];break b}f=f+1|0;c=h*h+g*g;b=W(c);continue};case 2:break c;default:break a}}j=M[a>>3];h=(b-j)/M[a+24>>3];g=c-M[a+8>>3];c=h*h+g*g;b=W(c);l=-b;i=M[a+32>>3]/1e8;m=i*-3;k=M[a+40>>3]/1e8/1e5;o=k*5;p=-i;f=1;while(1){i=0;h:{if(b!=0){c=b-((p*c+1-k*c*c)*b+l)/(m*c+1-o*c*c);g=g*c/b;h=h*c/b;if((f|0)!=3){break h}n=h;i=g}M[d>>3]=j+n/M[a+16>>3];c=i/M[a+16>>3]+M[a+8>>3];break b}f=f+1|0;c=h*h+g*g;b=W(c);continue}}M[e>>3]=c}}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=H[a+332>>2];f=H[a+452>>2];h=H[f+24>>2];a:{c=H[f+28>>2];if((h|0)<(c|0)){t=e-1|0;o=H[a+360>>2]-1|0;u=a+344|0;m=f+32|0;g=H[f+20>>2];while(1){if(g>>>0<=o>>>0){while(1){if(H[a+436>>2]){vb(H[m>>2],0,H[a+368>>2]<<7)}if(!(eb[H[H[a+468>>2]+4>>2]](a,m)|0)){break a}c=H[a+340>>2];if((c|0)>0){j=0;n=0;while(1){d=H[(n<<2)+u>>2];b:{if(!H[d+52>>2]){j=H[d+64>>2]+j|0;break b}e=H[d+60>>2];if((e|0)<=0){break b}v=N(H[d+68>>2],g);c=H[d+4>>2]<<2;p=H[(c+H[a+472>>2]|0)+4>>2];q=H[b+c>>2];c=H[d+40>>2];k=q+(N(h,c)<<2)|0;l=H[(g>>>0>>0?56:72)+d>>2];i=(l|0)<=1?1:l;w=i&2147483646;q=i&1;i=0;while(1){c:{d:{if(K[a+148>>2]>=t>>>0){if(H[d+76>>2]<=(h+i|0)){break c}if((l|0)>0){break d}break c}if((l|0)<=0){break c}}e=0;c=v;r=0;if((l|0)>=2){while(1){s=(e+j<<2)+m|0;eb[p|0](a,d,H[s>>2],k,c);c=H[d+36>>2]+c|0;eb[p|0](a,d,H[s+4>>2],k,c);e=e+2|0;c=c+H[d+36>>2]|0;r=r+2|0;if((w|0)!=(r|0)){continue}break}}if(q){eb[p|0](a,d,H[(e+j<<2)+m>>2],k,c)}e=H[d+60>>2];c=H[d+40>>2]}k=(c<<2)+k|0;j=H[d+56>>2]+j|0;i=i+1|0;if((i|0)<(e|0)){continue}break}c=H[a+340>>2]}n=n+1|0;if((n|0)<(c|0)){continue}break}}g=g+1|0;if(o>>>0>=g>>>0){continue}break}c=H[f+28>>2]}g=0;H[f+20>>2]=0;h=h+1|0;if((h|0)<(c|0)){continue}break}e=H[a+332>>2]}H[a+156>>2]=H[a+156>>2]+1;c=H[a+148>>2]+1|0;H[a+148>>2]=c;if(c>>>0>>0){b=H[a+452>>2];e:{if(H[a+340>>2]>=2){H[b+28>>2]=1;break e}a=H[a+344>>2];if(c>>>0>>0){H[b+28>>2]=H[a+12>>2];break e}H[b+28>>2]=H[a+76>>2]}H[b+20>>2]=0;H[b+24>>2]=0;return 3}eb[H[H[a+460>>2]+12>>2]](a);return 4}H[f+20>>2]=g;H[f+24>>2]=h;return 0}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=$a-48|0;$a=d;l=H[a+424>>2];e=H[a+468>>2];a:{b:{if(H[e+44>>2]|!H[a+280>>2]){break b}f=H[a+464>>2];H[f+24>>2]=H[f+24>>2]+(H[e+16>>2]/8|0);H[e+16>>2]=0;g=0;if(!(eb[H[f+8>>2]](a)|0)){break a}if(H[a+340>>2]>0){c=e+24|0;f=0;while(1){H[c+(f<<2)>>2]=0;f=f+1|0;if((f|0)>2]){continue}break}}H[e+20>>2]=0;H[e+44>>2]=H[a+280>>2];if(H[a+440>>2]){break b}H[e+40>>2]=0}if(!H[e+40>>2]){H[d+44>>2]=a;c=H[a+24>>2];j=H[c>>2];H[d+28>>2]=j;g=H[c+4>>2];H[d+32>>2]=g;f=H[e+16>>2];i=H[e+12>>2];H[d+24>>2]=H[e+36>>2];h=H[e+32>>2];H[d+16>>2]=H[e+28>>2];H[d+20>>2]=h;h=H[e+24>>2];H[d+8>>2]=H[e+20>>2];H[d+12>>2]=h;if(H[a+368>>2]>0){m=e+48|0;n=a+344|0;o=a+372|0;p=d+8|4;j=0;while(1){c=j<<2;q=H[c+b>>2];k=H[c+o>>2]<<2;c=H[(H[H[k+n>>2]+20>>2]<<2)+m>>2];c:{d:{e:{f:{if((f|0)>7){break f}g=0;if(!fc(d+28|0,i,f,0)){break a}i=H[d+36>>2];f=H[d+40>>2];if((f|0)>=8){break f}h=1;break e}g=i>>f-8&255;h=H[(c+(g<<2)|0)+144>>2];if(h){break d}h=9}c=Jd(d+28|0,i,f,c,h);g=0;if((c|0)<0){break a}i=H[d+36>>2];f=H[d+40>>2];break c}c=I[(c+g|0)+1168|0];f=f-h|0}if(c){if((c|0)>(f|0)){g=0;if(!fc(d+28|0,i,f,c)){break a}i=H[d+36>>2];f=H[d+40>>2]}f=f-c|0;c=c<<2;g=H[c+38256>>2];h=i>>f&g;c=h-((h|0)<=H[c+38252>>2]?g:0)|0}else{c=0}g=p+k|0;c=c+H[g>>2]|0;H[g>>2]=c;G[q>>1]=c<>2]){continue}break}g=H[d+32>>2];j=H[d+28>>2];c=H[a+24>>2]}H[c+4>>2]=g;H[c>>2]=j;H[e+16>>2]=f;H[e+12>>2]=i;H[e+36>>2]=H[d+24>>2];a=H[d+20>>2];H[e+28>>2]=H[d+16>>2];H[e+32>>2]=a;a=H[d+12>>2];H[e+20>>2]=H[d+8>>2];H[e+24>>2]=a}H[e+44>>2]=H[e+44>>2]-1;g=1}$a=d+48|0;return g|0}function Pr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=$a-288|0;$a=t;u=H[a+336>>2];b=H[b+84>>2];a=t;while(1){m=H[b+128>>2];n=G[c+64>>1];i=N(H[b+32>>2],G[c+16>>1]);j=N(H[b+224>>2],G[c+112>>1]);g=i-j|0;k=N(H[b+96>>2],G[c+48>>1]);f=N(H[b+160>>2],G[c+80>>1]);o=k-f|0;h=N(g+o|0,4433);p=N(H[b+64>>2],G[c+32>>1]);q=N(H[b+192>>2],G[c+96>>1]);r=p-q<<13;l=N(G[c>>1],H[b>>2])<<13|1024;s=r+l|0;g=h+N(g,6270)|0;H[a+240>>2]=s-g>>11;H[a+24>>2]=g+s>>11;g=l-r|0;h=h+N(o,-15137)|0;H[a+168>>2]=g-h>>11;H[a+96>>2]=h+g>>11;m=N(N(m,n),10033);n=m+l|0;g=q<<13;o=g+N(p,11190)|0;q=n-o|0;s=f+i|0;h=N(s+j|0,7053);r=N(k,-4433);v=h+((r+N(i,-5540)|0)+N(j,-16244)|0)|0;H[a+144>>2]=q-v>>11;H[a+120>>2]=q+v>>11;n=n+o|0;o=N(i,2295);i=N(k,10703);k=h+N(s,2139)|0;o=(o+i|0)+k|0;H[a+264>>2]=n-o>>11;H[a>>2]=n+o>>11;p=N(p,2998)-g|0;l=l-m|0;m=p+l|0;g=r+N(f,-12112)|0;f=N(f+j|0,-8565);k=k+(g+f|0)|0;H[a+216>>2]=m-k>>11;H[a+48>>2]=k+m>>11;l=l-p|0;j=f+(h+(N(j,12998)-i|0)|0)|0;H[a+192>>2]=l-j>>11;H[a+72>>2]=j+l>>11;a=a+4|0;b=b+4|0;c=c+2|0;w=w+1|0;if((w|0)!=6){continue}break}b=u-384|0;a=t;j=0;while(1){i=H[a+20>>2];f=H[a+4>>2];l=N(i+f|0,2998);c=H[(j<<2)+d>>2]+e|0;k=H[a+12>>2];h=l+(k+f<<13)|0;u=(H[a>>2]<<13)+134348800|0;p=H[a+16>>2];m=u+N(p,5793)|0;n=N(H[a+8>>2],10033);g=m+n|0;F[c|0]=I[b+(h+g>>>18&1023)|0];F[c+5|0]=I[b+(g-h>>>18&1023)|0];f=f-(i+k|0)<<13;h=u+N(p,-11586)|0;F[c+1|0]=I[b+(f+h>>>18&1023)|0];F[c+4|0]=I[b+(h-f>>>18&1023)|0];i=l+(i-k<<13)|0;f=m-n|0;F[c+2|0]=I[b+(i+f>>>18&1023)|0];F[c+3|0]=I[b+(f-i>>>18&1023)|0];a=a+24|0;j=j+1|0;if((j|0)!=12){continue}break}$a=t+288|0}function Sg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=$a-1312|0;$a=i;if(c>>>0>=4){h=H[a>>2];H[h+24>>2]=c;H[h+20>>2]=52;eb[H[H[a>>2]>>2]](a)}k=H[((b?180:196)+a|0)+(c<<2)>>2];if(!k){h=H[a>>2];H[h+24>>2]=c;H[h+20>>2]=52;eb[H[H[a>>2]>>2]](a)}f=H[d>>2];if(!f){f=eb[H[H[a+4>>2]>>2]](a,1,1424)|0;H[d>>2]=f}H[f+140>>2]=k;h=0;c=1;while(1){e=I[c+k|0];d=e+h|0;if((d|0)>=257){g=H[a>>2];H[g+20>>2]=9;eb[H[g>>2]](a)}if(e){vb((i+1040|0)+h|0,c,e);h=d}c=c+1|0;if((c|0)!=17){continue}break}d=0;F[(i+1040|0)+h|0]=0;g=I[i+1040|0];if(g){e=g<<24>>24;c=0;while(1){if(g<<24>>24==(e|0)){while(1){H[(d<<2)+i>>2]=c;c=c+1|0;d=d+1|0;g=F[d+(i+1040|0)|0];if((g|0)==(e|0)){continue}break}}if(1<>2];H[j+20>>2]=9;eb[H[j>>2]](a)}e=e+1|0;c=c<<1;if(g&255){continue}break}}g=f+72|0;d=0;c=1;while(1){j=c<<2;l=j+f|0;e=c+k|0;if(I[e|0]){H[g+j>>2]=d-H[(d<<2)+i>>2];d=I[e|0]+d|0;e=H[((d<<2)+i|0)-4>>2]}else{e=-1}H[l>>2]=e;c=c+1|0;if((c|0)!=17){continue}break}H[f+68>>2]=1048575;g=0;o=vb(f+144|0,0,1024);p=f+1168|0;j=k+17|0;f=1;while(1){m=f+k|0;if(I[m|0]){l=1;n=8-f|0;e=1<>2]<>2]=f;F[c+p|0]=I[q|0];c=c+1|0;r=(d|0)>1;d=d-1|0;if(r){continue}break}g=g+1|0;c=I[m|0]>l>>>0;l=l+1|0;if(c){continue}break}}f=f+1|0;if((f|0)!=9){continue}break}a:{if(!b|(h|0)<=0){break a}c=0;if((h|0)!=1){b=h&-2;d=0;while(1){e=c+j|0;if(I[e|0]>=16){f=H[a>>2];H[f+20>>2]=9;eb[H[f>>2]](a)}if(I[e+1|0]>=16){e=H[a>>2];H[e+20>>2]=9;eb[H[e>>2]](a)}c=c+2|0;d=d+2|0;if((b|0)!=(d|0)){continue}break}}if(!(h&1)|I[c+j|0]<16){break a}b=H[a>>2];H[b+20>>2]=9;eb[H[b>>2]](a)}$a=i+1312|0}function Kc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=O(0);h=$a-16|0;$a=h;if((b|0)>=0){H[h+8>>2]=b;e=a+92|0;a=ic(e,h+8|0);a:{if(!a){H[h+12>>2]=1;H[h+8>>2]=b;i=$a-16|0;$a=i;b=0;f=$a-16|0;$a=f;a=H[h+8>>2];b:{c:{c=H[e+4>>2];if(!c){break c}l=H[e>>2];k=Xw(c);b=a&c-1;d:{if(k>>>0<=1){break d}b=a;if(a>>>0>>0){break d}b=(a>>>0)%(c>>>0)|0}g=H[l+(b<<2)>>2];if(!g){break c}l=c-1|0;k=k>>>0>1;while(1){g=H[g>>2];if(!g){break c}d=H[g+4>>2];if((a|0)!=(d|0)){e:{if(!k){d=d&l;break e}if(c>>>0>d>>>0){break e}d=(d>>>0)%(c>>>0)|0}if((b|0)!=(d|0)){break c}continue}if((a|0)!=H[g+8>>2]){continue}break}a=0;break b}d=Wb(16);H[f+8>>2]=e+8;H[f+4>>2]=d;H[d+4>>2]=a;H[d>>2]=0;H[d+8>>2]=H[h+8>>2];H[d+12>>2]=H[h+12>>2];F[f+12|0]=1;m=O(H[e+12>>2]+1>>>0);j=L[e+16>>2];f:{if(m>O(j*O(c>>>0))?0:c){break f}c=(c-1&c)!=0|c>>>0<3|c<<1;j=O(U(O(m/j)));g:{if(j=O(0)){b=~~j>>>0;break g}b=0}Pf(e,b>>>0>>0?c:b);c=H[e+4>>2];b=c-1|0;if(!(b&c)){b=a&b;break f}if(a>>>0>>0){b=a;break f}b=(a>>>0)%(c>>>0)|0}b=b<<2;a=H[b+H[e>>2]>>2];h:{if(!a){H[H[f+4>>2]>>2]=H[e+8>>2];H[e+8>>2]=H[f+4>>2];H[b+H[e>>2]>>2]=e+8;g=H[f+4>>2];a=H[g>>2];if(!a){break h}d=H[a+4>>2];a=c-1|0;i:{if(!(a&c)){d=a&d;break i}if(c>>>0>d>>>0){break i}d=(d>>>0)%(c>>>0)|0}H[H[e>>2]+(d<<2)>>2]=g;g=H[f+4>>2];break h}H[H[f+4>>2]>>2]=H[a>>2];g=H[f+4>>2];H[a>>2]=g}H[f+4>>2]=0;H[e+12>>2]=H[e+12>>2]+1;a=H[f+4>>2];H[f+4>>2]=0;if(a){pb(a)}a=1}F[i+12|0]=a;H[i+8>>2]=g;$a=f+16|0;H[h>>2]=H[i+8>>2];F[h+4|0]=I[i+12|0];$a=i+16|0;break a}H[a+12>>2]=H[a+12>>2]+1}$a=h+16|0;return}qb(ob(ob(rb(ob(ob(ob(68240,13413),12972),3109),290),3680),13699));Fb();B()}function _s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=$a-32|0;$a=d;e=H[a+468>>2];a:{b:{if(H[e+44>>2]|!H[a+280>>2]){break b}c=H[a+464>>2];H[c+24>>2]=H[c+24>>2]+(H[e+16>>2]/8|0);H[e+16>>2]=0;i=0;if(!(eb[H[c+8>>2]](a)|0)){break a}if(H[a+340>>2]>0){f=e+24|0;c=0;while(1){H[f+(c<<2)>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}H[e+20>>2]=0;H[e+44>>2]=H[a+280>>2];if(H[a+440>>2]){break b}H[e+40>>2]=0}if(!H[e+40>>2]){c=H[e+20>>2];c:{if(c){b=c-1|0;break c}H[d+28>>2]=a;c=H[a+24>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=H[c+4>>2];c=H[e+16>>2];g=H[e+12>>2];j=H[a+412>>2];l=H[a+416>>2];d:{e:{if((j|0)>(l|0)){break e}m=H[b>>2];n=H[a+432>>2];o=H[a+424>>2];k=H[e+64>>2];p=k+1168|0;q=k+144|0;while(1){f:{g:{h:{i:{if((c|0)>7){break i}i=0;if(!fc(d+12|0,g,c,0)){break a}g=H[d+20>>2];c=H[d+24>>2];if((c|0)>=8){break i}b=1;break h}b=g>>c-8&255;f=H[(b<<2)+q>>2];if(f){break g}b=9}b=Jd(d+12|0,g,c,k,b);i=0;if((b|0)<0){break a}g=H[d+20>>2];c=H[d+24>>2];break f}b=I[b+p|0];c=c-f|0}h=b>>>4|0;f=b&15;j:{if(f){if((c|0)<(f|0)){i=0;if(!fc(d+12|0,g,c,f)){break a}g=H[d+20>>2];c=H[d+24>>2]}b=h+j|0;h=f<<2;j=H[h+38256>>2];c=c-f|0;f=j&g>>c;G[(H[(b<<2)+n>>2]<<1)+m>>1]=f-((f|0)<=H[h+38252>>2]?j:0)<>>0<16){break e}if((c|0)<(h|0)){i=0;if(!fc(d+12|0,g,c,h)){break a}g=H[d+20>>2];c=H[d+24>>2]}c=c-h|0;b=(H[(h<<2)+38256>>2]&g>>c)+(-1<>2];H[a>>2]=H[d+12>>2];H[a+4>>2]=H[d+16>>2];H[e+16>>2]=c;H[e+12>>2]=g}H[e+20>>2]=b}H[e+44>>2]=H[e+44>>2]-1;i=1}h=i;$a=d+32|0;return h|0}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0;e=H[a>>2];c=H[a+4>>2]-e>>5;if(c>>>0>>0){g=$a-32|0;$a=g;e=b-c|0;f=H[a+4>>2];a:{if(e>>>0<=H[a+8>>2]-f>>5>>>0){b=H[a+4>>2];c=b+(e<<5)|0;while(1){if((b|0)==(c|0)){H[a+4>>2]=c}else{b=yn(b)+32|0;continue}break}break a}b=e+(f-H[a>>2]>>5)|0;if(b>>>0>=134217728){ne();B()}c=H[a+8>>2]-H[a>>2]|0;f=c>>4;b=c>>>0>=2147483616?134217727:b>>>0>>0?f:b;f=H[a+4>>2]-H[a>>2]>>5;c=g+12|0;H[c+16>>2]=a+8;H[c+12>>2]=0;if(b){if(b>>>0>=134217728){_d();B()}d=Wb(b<<5)}H[c>>2]=d;f=(f<<5)+d|0;H[c+8>>2]=f;H[c+12>>2]=(b<<5)+d;H[c+4>>2]=f;b=H[c+8>>2];d=b+(e<<5)|0;while(1){if((b|0)!=(d|0)){b=yn(b)+32|0;continue}break}H[c+8>>2]=d;e=H[a+4>>2];f=H[a>>2];b=$a-32|0;$a=b;d=H[c+4>>2];H[b+28>>2]=d;H[b+24>>2]=d;F[b+20|0]=0;H[b+8>>2]=a+8;H[b+16>>2]=b+28;H[b+12>>2]=b+24;while(1){if((e|0)!=(f|0)){d=d-32|0;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;e=e-32|0;H[d>>2]=H[e>>2];H[d+4>>2]=H[e+4>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=H[e+12>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=H[e+20>>2];jo(d+24|0,e+24|0);d=H[b+28>>2]-32|0;H[b+28>>2]=d;continue}break}F[b+20|0]=1;if(!I[b+20|0]){e=H[H[b+16>>2]>>2];f=H[H[b+12>>2]>>2];while(1){if((e|0)!=(f|0)){e=Lf(e)+32|0;continue}break}}$a=b+32|0;H[c+4>>2]=d;b=H[a>>2];H[a>>2]=d;H[c+4>>2]=b;b=H[a+4>>2];H[a+4>>2]=H[c+8>>2];H[c+8>>2]=b;b=H[a+8>>2];H[a+8>>2]=H[c+12>>2];H[c+12>>2]=b;H[c>>2]=H[c+4>>2];a=H[c+4>>2];while(1){b=H[c+8>>2];if((b|0)!=(a|0)){b=b-32|0;H[c+8>>2]=b;Lf(b);continue}break}a=H[c>>2];if(a){pb(a)}}$a=g+32|0;return}if(b>>>0>>0){Pk(a,e+(b<<5)|0)}}function ms(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=$a-208|0;$a=t;q=H[a+336>>2];a=H[b+84>>2];b=t;while(1){i=H[a+160>>2];h=G[c+80>>1];o=H[a+32>>2];m=G[c+16>>1];r=H[a+96>>2];n=G[c+48>>1];j=N(G[c>>1],H[a>>2])<<13|1024;k=N(H[a+128>>2],G[c+64>>1]);f=N(H[a+192>>2],G[c+96>>1]);g=N(H[a+64>>2],G[c+32>>1]);p=f+g|0;H[b+84>>2]=j+N(k-p|0,11585)>>11;i=N(h,i);h=N(o,m);o=N(i+h|0,5027);p=j+N(p,10438)|0;m=N(k-f|0,7223);l=p+(m+N(f,-637)|0)|0;f=N(n,r);r=N(f+h|0,7663);h=N(h-f|0,1395);n=o+(r-h|0)|0;H[b+168>>2]=l-n>>11;H[b>>2]=n+l>>11;l=N(g,-20239);g=N(g-k|0,2578);n=p+(l+g|0)|0;f=N(f+i|0,-11295);i=f+(o+N(i,15326)|0)|0;H[b+112>>2]=n-i>>11;H[b+56>>2]=i+n>>11;k=m+(g+(j+N(k,-15083)|0)|0)|0;f=f+(h+r|0)|0;H[b+140>>2]=k-f>>11;H[b+28>>2]=f+k>>11;b=b+4|0;a=a+4|0;c=c+2|0;s=s+1|0;if((s|0)!=7){continue}break}a=q-384|0;c=t;k=0;while(1){f=H[c+16>>2];g=H[c+24>>2];j=N(f-g|0,7223);b=H[(k<<2)+d>>2]+e|0;i=H[c+12>>2];h=H[c+4>>2];q=N(i+h|0,7663);m=N(h-i|0,1395);l=h;h=H[c+20>>2];r=N(l+h|0,5027);n=(q-m|0)+r|0;s=j+N(g,-637)|0;o=(H[c>>2]<<13)+134348800|0;l=g;g=H[c+8>>2];p=l+g|0;l=o+N(p,10438)|0;s=s+l|0;F[b|0]=I[a+(n+s>>>18&1023)|0];F[b+6|0]=I[a+(s-n>>>18&1023)|0];i=N(h+i|0,-11295);q=i+(m+q|0)|0;m=N(g-f|0,2578);j=j+(m+(o+N(f,-15083)|0)|0)|0;F[b+1|0]=I[a+(q+j>>>18&1023)|0];F[b+5|0]=I[a+(j-q>>>18&1023)|0];j=i+(r+N(h,15326)|0)|0;g=l+(m+N(g,-20239)|0)|0;F[b+2|0]=I[a+(j+g>>>18&1023)|0];F[b+4|0]=I[a+(g-j>>>18&1023)|0];F[b+3|0]=I[a+(o+N(f-p|0,11585)>>>18&1023)|0];c=c+28|0;k=k+1|0;if((k|0)!=7){continue}break}$a=t+208|0}function Nr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=H[a+336>>2];b=H[b+84>>2];k=$a-128|0;a=k;l=4;while(1){a:{b:{f=J[c+32>>1];g=G[c+16>>1];if((f|g)&65535){break b}f=0;if(J[c+48>>1]|J[c+64>>1]|(J[c+80>>1]|J[c+96>>1])){break b}if(J[c+112>>1]){break b}f=N(G[c>>1],H[b>>2])<<2;H[a+96>>2]=f;H[a+80>>2]=f;H[a+64>>2]=f;H[a+48>>2]=f;H[a+32>>2]=f;H[a+16>>2]=f;H[a>>2]=f;h=112;break a}m=N(H[b+192>>2],G[c+96>>1]);i=N(H[b+64>>2],f<<16>>16);f=N(m+i|0,4433);s=f+N(i,6270)|0;n=N(G[c+64>>1],H[b+128>>2])<<13;o=N(G[c>>1],H[b>>2])<<13|1024;t=n+o|0;p=s+t|0;g=N(g,H[b+32>>2]);i=N(H[b+224>>2],G[c+112>>1]);u=N(g+i|0,-7373);x=u+N(g,12299)|0;j=N(H[b+96>>2],G[c+48>>1]);v=j+i|0;h=g;g=N(H[b+160>>2],G[c+80>>1]);q=h+g|0;w=N(v+q|0,9633);q=w+N(q,-3196)|0;h=x+q|0;H[a+112>>2]=p-h>>11;H[a>>2]=p+h>>11;f=f+N(m,-15137)|0;m=o-n|0;n=f+m|0;o=N(v,-16069)+w|0;h=N(j,25172);j=N(g+j|0,-20995);p=o+(h+j|0)|0;H[a+96>>2]=n-p>>11;H[a+16>>2]=n+p>>11;f=m-f|0;g=q+(j+N(g,16819)|0)|0;H[a+80>>2]=f-g>>11;H[a+32>>2]=f+g>>11;f=o+(N(i,2446)+u|0)|0;g=t-s|0;H[a+48>>2]=f+g>>11;f=g-f>>11;h=64}H[h+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=l>>>0>1;l=l-1|0;if(f){continue}break}a=r-384|0;c=k;l=0;while(1){f=H[c+12>>2];g=H[c+4>>2];k=N(f+g|0,4433);b=H[(l<<2)+d>>2]+e|0;g=k+N(g,6270)|0;i=H[c+8>>2];j=H[c>>2]+16400|0;r=i+j<<13;F[b|0]=I[a+(g+r>>>18&1023)|0];F[b+3|0]=I[a+(r-g>>>18&1023)|0];k=k+N(f,-15137)|0;f=j-i<<13;F[b+1|0]=I[a+(k+f>>>18&1023)|0];F[b+2|0]=I[a+(f-k>>>18&1023)|0];c=c+16|0;l=l+1|0;if((l|0)!=8){continue}break}}function Ts(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=$a-16|0;$a=j;d=H[a+452>>2];if(H[a+340>>2]>0){f=d+72|0;g=a+344|0;while(1){e=b<<2;i=H[e+g>>2];c=H[i+12>>2];v=e+j|0,w=eb[H[H[a+4>>2]+32>>2]](a,H[f+(H[i+4>>2]<<2)>>2],N(c,H[a+148>>2]),c,1)|0,H[v>>2]=w;b=b+1|0;if((b|0)>2]){continue}break}}c=H[d+28>>2];g=H[d+24>>2];a:{if((c|0)>(g|0)){i=d+32|0;q=a+344|0;b=H[a+360>>2];f=H[d+20>>2];while(1){if(b>>>0>f>>>0){while(1){k=0;c=0;n=H[a+340>>2];if((n|0)>0){while(1){b=k<<2;e=H[b+q>>2];o=H[e+60>>2];if((o|0)>0){r=H[b+j>>2]+(g<<2)|0;e=H[e+56>>2];s=e&2147483644;p=e&3;l=0;t=N(f,e)<<7;u=e>>>0<4;while(1){b:{if((e|0)<=0){break b}b=H[(l<<2)+r>>2]+t|0;m=0;if(!u){while(1){h=(c<<2)+i|0;H[h>>2]=b;H[h+4>>2]=b+128;H[h+8>>2]=b+256;H[h+12>>2]=b+384;c=c+4|0;b=b+512|0;m=m+4|0;if((s|0)!=(m|0)){continue}break}}h=0;if(!p){break b}while(1){H[(c<<2)+i>>2]=b;c=c+1|0;b=b+128|0;h=h+1|0;if((p|0)!=(h|0)){continue}break}}l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=k+1|0;if((n|0)!=(k|0)){continue}break}}if(!(eb[H[H[a+468>>2]+4>>2]](a,i)|0)){H[d+20>>2]=f;H[d+24>>2]=g;a=0;break a}b=H[a+360>>2];f=f+1|0;if(b>>>0>f>>>0){continue}break}c=H[d+28>>2]}f=0;H[d+20>>2]=0;g=g+1|0;if((g|0)<(c|0)){continue}break}}d=H[a+148>>2]+1|0;H[a+148>>2]=d;c=H[a+332>>2];if(c>>>0>d>>>0){b=H[a+452>>2];c:{if(H[a+340>>2]>=2){H[b+28>>2]=1;break c}a=H[a+344>>2];if(d>>>0>>0){H[b+28>>2]=H[a+12>>2];break c}H[b+28>>2]=H[a+76>>2]}H[b+20>>2]=0;H[b+24>>2]=0;a=3;break a}eb[H[H[a+460>>2]+12>>2]](a);a=4}$a=j+16|0;return a|0}function $i(){var a=0,b=0,c=0,d=0,e=0;a=$a-16|0;$a=a;a:{if(Ga(a+12|0,a+8|0)|0){break a}b=ub((H[a+12>>2]<<2)+4|0);H[16236]=b;if(!b){break a}b=ub(H[a+8>>2]);if(b){H[H[16236]+(H[a+12>>2]<<2)>>2]=0;if(!(Fa(H[16236],b|0)|0)){break a}}H[16236]=0}$a=a+16|0;if(!I[68933]){b=H[12357];c=$a-16|0;$a=c;a=tl(68580);H[a+40>>2]=68636;H[a+32>>2]=b;H[a>>2]=49552;F[a+52|0]=0;H[a+48>>2]=-1;d=c+12|0;sg(d,a);eb[H[H[a>>2]+8>>2]](a,d);Bb(d);$a=c+16|0;a=Fk(67904);H[16974]=48588;H[a>>2]=48608;H[16975]=0;jg(H[12144]+67896|0,68580);d=H[11069];Hk(68644,d,68692);Kh(68072,68644);e=H[11068];Hk(68700,e,68748);Kh(68240,68700);Kh(68408,H[(H[H[17060]-12>>2]+68240|0)+24>>2]);kg(H[H[16974]-12>>2]+67896|0,68072);Ek(H[H[17060]-12>>2]+68240|0);kg(H[H[17060]-12>>2]+68240|0,68072);c=$a-16|0;$a=c;a=fl(68756);H[a+40>>2]=68812;H[a+32>>2]=b;H[a>>2]=49756;F[a+52|0]=0;H[a+48>>2]=-1;b=c+12|0;sg(b,a);eb[H[H[a>>2]+8>>2]](a,b);Bb(b);$a=c+16|0;a=Dk(67992);H[16996]=48748;H[a>>2]=48768;H[16997]=0;jg(H[12184]+67984|0,68756);Gk(68820,d,68868);Jh(68156,68820);Gk(68876,e,68924);Jh(68324,68876);Jh(68492,H[(H[H[17081]-12>>2]+68324|0)+24>>2]);kg(H[H[16996]-12>>2]+67984|0,68156);Ek(H[H[17081]-12>>2]+68324|0);kg(H[H[17081]-12>>2]+68324|0,68156);F[68933]=1}H[16213]=0;H[16214]=0;H[16211]=0;H[16212]=0;H[16215]=1065353216;H[16218]=0;H[16219]=0;H[16216]=0;H[16217]=0;H[16220]=1065353216;H[16224]=0;H[16223]=35;jn();H[16224]=H[16232];H[16232]=64892;H[16233]=124;H[16234]=0;Sm();H[16234]=H[16232];H[16232]=64932;H[16315]=64980;H[16297]=42}function hg(a,b,c){var d=0,e=0,f=O(0),g=0,h=O(0),i=0,j=0,k=0,l=0;a:{if(c>=O(0)){if(!(O(H[a+20>>2])>c)){break a}g=H[a+24>>2];f=L[a+24>>2];e=(C(c),v(2));k=hm(e);b:{c:{d:{e:{a=g;f:{if(a-2139095040>>>0>=2164260864){if(k){break f}break d}if(!k){break e}}h=O(1);if((a|0)==1065353216){break c}g=e<<1;if(!g){break c}a=a<<1;f=O(f+c);if(!(g>>>0<4278190081&a>>>0<=4278190080)){break b}if((a|0)==2130706432){break c}f=(e|0)<0^a>>>0<2130706432?O(0):O(c*c);break b}if(hm(a)){h=O(f*f);if((a|0)<0){h=(gm(e)|0)==1?O(-h):h}if((e|0)>=0){break c}f=ii(O(O(1)/h));break b}if((a|0)<0){a=gm(e);if(!a){f=jm(f);break b}j=((a|0)==1)<<16;a=g&2147483647}if(a>>>0>8388607){break d}a=((C(O(f*O(8388608))),v(2))&2147483647)-192937984|0}g=a-1060306944|0;e=g>>>15&240;d=+(x(2,a-(g&-8388608)|0),D())*M[e+43976>>3]+-1;i=d*d;d=((M[5529]*d+M[5530])*(i*i)+((M[5531]*d+M[5532])*i+(M[5533]*d+(M[e+43984>>3]+ +(g>>23)))))*+c;A(+d);a=v(1)|0;v(0)|0;g:{a=a&2147450880;if((a|0)==1079967744|a>>>0<1079967744){break g}if(d>127.99999995700433){f=om(j,O(15845632502852868e13));break b}if(!(d<=-150)){break g}f=om(j,O(2524354896707238e-44));break b}l=d;d=M[5452];i=l+d;d=l-(i-d);d=(M[5453]*d+M[5454])*(d*d)+(M[5455]*d+1);A(+i);v(1)|0;e=v(0)|0;a=j+e|0;e=((e&31)<<3)+43360|0;j=H[e>>2];g=j;a=H[e+4>>2]+(a<<15)|0;x(0,g|0);x(1,(g>>>0>>0?a+1|0:a)|0);h=O(d*+z())}f=h}return O(f*O(1<>2];if(H[a+280>>2]){c=H[f+56>>2];if(!c){Ff(a);c=H[f+56>>2]}H[f+56>>2]=c-1}a:{if(!(H[f+20>>2]==-1|H[a+368>>2]<=0)){m=f+24|0;o=a+248|0;p=a+232|0;q=f+40|0;r=f+60|0;s=a+344|0;t=a+372|0;while(1){c=j<<2;u=H[c+b>>2];i=H[c+t>>2]<<2;g=H[H[s+i>>2]+20>>2];e=(g<<2)+r|0;k=i+q|0;d=H[e>>2]+H[k>>2]|0;b:{if(!wb(a,d)){H[k>>2]=0;c=H[i+m>>2];break b}n=1;h=0;l=wb(a,d+1|0);d=(d+l|0)+2|0;c=0;c:{if(!wb(a,d)){break c}e=H[e>>2];d=e+20|0;c=1;if(!wb(a,d)){break c}n=0;d=e+21|0;c=2;if(!wb(a,d)){break c}d=e+22|0;c=4;if(!wb(a,d)){break c}d=e+23|0;c=8;if(!wb(a,d)){break c}d=e+24|0;c=16;if(!wb(a,d)){break c}d=e+25|0;c=32;if(!wb(a,d)){break c}d=e+26|0;c=64;if(!wb(a,d)){break c}d=e+27|0;c=128;if(!wb(a,d)){break c}d=e+28|0;c=256;if(!wb(a,d)){break c}d=e+29|0;c=512;if(!wb(a,d)){break c}d=e+30|0;c=1024;if(!wb(a,d)){break c}d=e+31|0;c=2048;if(!wb(a,d)){break c}d=e+32|0;c=4096;if(!wb(a,d)){break c}d=e+33|0;c=8192;if(!wb(a,d)){break c}d=e+34|0;if(wb(a,d)){break a}c=16384}d:{if((c|0)<1<>1){break d}e=l<<2;if(1<>1<(c|0)){h=e+12|0;break d}h=e+4|0}H[k>>2]=h;e:{if(n){d=c;break e}h=d+14|0;d=c;while(1){e=c>>>1|0;d=(wb(a,h)?e:0)|d;g=c>>>0>3;c=e;if(g){continue}break}}e=i+m|0;c=H[e>>2]+(l?d^-1:d+1|0)|0;H[e>>2]=c}G[u>>1]=c<>2];j=j+1|0;if((j|0)>2]){continue}break}}return 1}b=H[a>>2];H[b+20>>2]=117;eb[H[b+4>>2]](a,-1);H[f+20>>2]=-1;return 1}function Wr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=$a-160|0;$a=s;m=H[a+336>>2];a=H[b+84>>2];b=s;while(1){g=H[a+96>>2];h=G[c+48>>1];f=H[a+32>>2];i=G[c+16>>1];n=N(G[c>>1],H[a>>2])<<13|1024;j=N(H[a+64>>2],G[c+32>>1]);k=N(H[a+128>>2],G[c+64>>1]);l=j-k|0;H[b+64>>2]=n+N(l,-11584)>>11;h=N(g,h);f=N(f,i);g=N(h+f|0,6810);i=n+N(l,2896)|0;j=N(j+k|0,6476);k=i+j|0;f=g+N(f,4209)|0;H[b+128>>2]=k-f>>11;H[b>>2]=f+k>>11;f=i-j|0;g=g+N(h,-17828)|0;H[b+96>>2]=f-g>>11;H[b+32>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;o=o+1|0;if((o|0)!=8){continue}break}b=m-384|0;a=s;m=0;while(1){k=H[a+24>>2];i=H[a+8>>2];h=N(k+i|0,6810);c=H[(m<<2)+d>>2]+e|0;f=H[a+28>>2];j=H[a+12>>2];l=f+j|0;n=N(l,7791);g=H[a+4>>2];o=H[a+20>>2];p=o<<13;f=j-f|0;t=p+N(f,2531)|0;q=(n+N(g,11443)|0)+t|0;u=h+N(i,4209)|0;j=(H[a>>2]<<13)+134348800|0;i=H[a+16>>2];v=j+N(i,9373)|0;r=u+v|0;F[c|0]=I[b+(q+r>>>18&1023)|0];F[c+9|0]=I[b+(r-q>>>18&1023)|0];l=N(l,4815);p=p+N(f,-6627)|0;q=N(g,10323)-(l+p|0)|0;h=h+N(k,-17828)|0;k=j+N(i,-3580)|0;r=h+k|0;F[c+1|0]=I[b+(q+r>>>18&1023)|0];F[c+8|0]=I[b+(r-q>>>18&1023)|0];f=g-(f+o|0)<<13;i=j+N(i,-11586)|0;F[c+2|0]=I[b+(f+i>>>18&1023)|0];F[c+7|0]=I[b+(i-f>>>18&1023)|0];f=p+(N(g,5260)-l|0)|0;h=k-h|0;F[c+3|0]=I[b+(f+h>>>18&1023)|0];F[c+6|0]=I[b+(h-f>>>18&1023)|0];g=t+(N(g,1812)-n|0)|0;h=v-u|0;F[c+4|0]=I[b+(g+h>>>18&1023)|0];F[c+5|0]=I[b+(h-g>>>18&1023)|0];a=a+32|0;m=m+1|0;if((m|0)!=5){continue}break}$a=s+160|0}function Vu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=$a-208|0;$a=g;k=-1;b=$a-288|0;$a=b;f=-1;i=g+24|0;c=F[a+11|0]<0?H[a>>2]:a;a:{if(!i|!c){break a}d=xf(c,4144);if(!d){d=H[16235];H[b+20>>2]=c;H[b+16>>2]=d;xb(0,3,5294,b+16|0);n=b,o=Fg(H[16235]),H[n+4>>2]=o;H[b>>2]=3952;xb(0,3,3116,b);break a}f=0;lm(d,0);b:{c:{if(H[d>>2]>>>5&1){H[b+80>>2]=H[16235];xb(0,3,5592,b+80|0);n=b,o=Fg(H[16235]),H[n+68>>2]=o;H[b+64>>2]=3952;xb(0,3,3116,b- -64|0);break c}d:{if(H[d+76>>2]<0){c=km(d);h=db;break d}c=km(d);h=db}e:{if((h|0)>=0&c>>>0>=2147483648|(h|0)>0){H[16235]=61;c=-1;break e}}h=c;bm(d);f:{while(1){c=f;if((c|0)==4){break f}f=c+1|0;e=H[(c<<3)+17476>>2];if((h|0)%(e|0)|0){continue}break}if(($b(b+96|0,e,1,d)|0)!=1){H[b+48>>2]=H[16235];xb(0,3,7071,b+48|0);n=b,o=Fg(H[16235]),H[n+36>>2]=o;H[b+32>>2]=3952;xb(0,3,3116,b+32|0);break c}H[b+272>>2]=f;Hn(b+96|0);if(!c){j=M[b+224>>3];M[b+224>>3]=M[b+216>>3];M[b+216>>3]=j}h=Ab(i,b+96|0,184);H[b+284>>2]=0;i=1;while(1){e=0;if((i|0)==1){break b}e=H[b+284>>2];H[b+284>>2]=e+4;e=H[e>>2];l=H[h+176>>2];H[e+176>>2]=l;m=b+96|0;if(($b(m,H[(l<<3)+17468>>2],1,d)|0)!=1){break c}H[b+272>>2]=f;Hn(m);if(!c){j=M[b+224>>3];M[b+224>>3]=M[b+216>>3];M[b+216>>3]=j}Ab(e,b+96|0,184);i=i+1|0;continue}}xb(0,3,6751,0)}e=-1}f=e;Wc(d)}$a=b+288|0;g:{if((f|0)<0){f=Sb(g+12|0,32365);vi(f,F[a+11|0]<0?H[a>>2]:a);tb(f);break g}a=H[16221];H[16221]=a+1;H[g+12>>2]=a;Ab(nn(g+12|0),g+24|0,184);k=H[g+12>>2]}$a=g+208|0;return k|0}function Or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=$a-208|0;$a=t;n=H[a+336>>2];b=H[b+84>>2];a=t;while(1){f=H[b+192>>2];l=G[c+96>>1];h=H[b+64>>2];o=G[c+32>>1];j=N(G[c>>1],H[b>>2])<<13|1024;g=N(H[b+128>>2],G[c+64>>1]);m=j+N(g,-11586)>>11;i=N(H[b+32>>2],G[c+16>>1]);p=N(H[b+160>>2],G[c+80>>1]);q=N(H[b+96>>2],G[c+48>>1]);r=N(H[b+224>>2],G[c+112>>1]);k=q-r|0;s=i-(p+k|0)<<2;H[a+140>>2]=m-s;H[a+40>>2]=m+s;l=N(f,l);h=N(h,o);f=N(l+h|0,6810);h=f+N(h,4209)|0;o=j+N(g,9373)|0;m=h+o|0;p=p<<13;s=p+N(k,2531)|0;q=q+r|0;r=N(q,7791);u=s+(r+N(i,11443)|0)|0;H[a+180>>2]=m-u>>11;H[a>>2]=m+u>>11;g=j+N(g,-3580)|0;j=f+N(l,-17828)|0;f=g-j|0;k=p+N(k,-6627)|0;l=N(q,4815);m=k+(N(i,5260)-l|0)|0;H[a+120>>2]=f-m>>11;H[a+60>>2]=f+m>>11;f=o-h|0;h=s+(N(i,1812)-r|0)|0;H[a+100>>2]=f-h>>11;H[a+80>>2]=f+h>>11;g=g+j|0;i=N(i,10323)-(k+l|0)|0;H[a+160>>2]=g-i>>11;H[a+20>>2]=g+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;v=v+1|0;if((v|0)!=5){continue}break}b=n-384|0;a=t;i=0;while(1){j=H[a+12>>2];k=H[a+4>>2];g=N(j+k|0,6810);c=H[(i<<2)+d>>2]+e|0;k=g+N(k,4209)|0;h=(H[a>>2]<<13)+134348800|0;f=H[a+8>>2];n=H[a+16>>2];l=f-n|0;o=h+N(l,2896)|0;f=N(f+n|0,6476);n=o+f|0;F[c|0]=I[b+(k+n>>>18&1023)|0];F[c+4|0]=I[b+(n-k>>>18&1023)|0];g=g+N(j,-17828)|0;j=o-f|0;F[c+1|0]=I[b+(g+j>>>18&1023)|0];F[c+3|0]=I[b+(j-g>>>18&1023)|0];F[c+2|0]=I[b+(h+N(l,268423872)>>>18&1023)|0];a=a+20|0;i=i+1|0;if((i|0)!=10){continue}break}$a=t+208|0}function js(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=H[a+336>>2];b=H[b+84>>2];g=N(H[b+64>>2],G[c+32>>1]);f=N(H[b+96>>2],G[c+48>>1]);i=N(H[b+32>>2],G[c+16>>1]);h=N(f+i|0,4433)+1024|0;a=$a+-64|0;j=N(H[b>>2],G[c>>1]);k=j+g<<2;i=h+N(i,6270)>>11;H[a+48>>2]=k-i;H[a>>2]=i+k;g=j-g<<2;h=h+N(f,-15137)>>11;H[a+32>>2]=g-h;H[a+16>>2]=g+h;h=N(H[b+100>>2],G[c+50>>1]);f=N(H[b+36>>2],G[c+18>>1]);g=N(h+f|0,4433)+1024|0;i=N(H[b+68>>2],G[c+34>>1]);j=N(H[b+4>>2],G[c+2>>1]);k=i+j<<2;f=g+N(f,6270)>>11;H[a+52>>2]=k-f;H[a+4>>2]=f+k;f=j-i<<2;g=g+N(h,-15137)>>11;H[a+36>>2]=f-g;H[a+20>>2]=g+f;h=N(H[b+104>>2],G[c+52>>1]);f=N(H[b+40>>2],G[c+20>>1]);g=N(h+f|0,4433)+1024|0;i=N(H[b+72>>2],G[c+36>>1]);j=N(H[b+8>>2],G[c+4>>1]);k=i+j<<2;f=g+N(f,6270)>>11;H[a+56>>2]=k-f;H[a+8>>2]=f+k;f=j-i<<2;g=g+N(h,-15137)>>11;H[a+40>>2]=f-g;H[a+24>>2]=g+f;h=N(H[b+108>>2],G[c+54>>1]);f=N(H[b+44>>2],G[c+22>>1]);g=N(h+f|0,4433)+1024|0;i=N(H[b+76>>2],G[c+38>>1]);b=N(H[b+12>>2],G[c+6>>1]);c=i+b<<2;f=g+N(f,6270)>>11;H[a+60>>2]=c-f;H[a+12>>2]=c+f;b=b-i<<2;c=g+N(h,-15137)>>11;H[a+44>>2]=b-c;H[a+28>>2]=b+c;g=l-384|0;c=a;b=0;while(1){l=H[c+12>>2];f=H[c+4>>2];h=N(l+f|0,4433);a=H[(b<<2)+d>>2]+e|0;f=h+N(f,6270)|0;i=H[c>>2]+16400|0;j=H[c+8>>2];k=i+j<<13;F[a|0]=I[(f+k>>>18&1023)+g|0];F[a+3|0]=I[(k-f>>>18&1023)+g|0];h=h+N(l,-15137)|0;l=i-j<<13;F[a+1|0]=I[(h+l>>>18&1023)+g|0];F[a+2|0]=I[(l-h>>>18&1023)+g|0];c=c+16|0;b=b+1|0;if((b|0)!=4){continue}break}}function jp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a=$a-16|0;$a=a;H[a+12>>2]=c;H[a+8>>2]=f;H[a+12>>2]=c;H[a+8>>2]=f;a:{b:{c:{while(1){d:{f=H[a+12>>2];if(f>>>0>=d>>>0){break d}k=H[a+8>>2];if(k>>>0>=g>>>0){break d}b=2;i=I[f|0];e:{if(i<<24>>24>=0){G[k>>1]=i;b=f+1|0;break e}if(i>>>0<194){break b}if(i>>>0<=223){c=1;if((d-f|0)<2){break a}c=I[f+1|0];if((c&192)!=128){break c}G[k>>1]=c&63|i<<6&1984;b=f+2|0;break e}if(i>>>0<=239){b=1;j=d-f|0;if((j|0)<2){break c}c=I[f+1|0];f:{g:{if((i|0)!=237){if((i|0)!=224){break g}if((c&224)!=160){break b}break f}if((c&224)!=128){break b}break f}if((c&192)!=128){break b}}if((j|0)==2){break c}b=I[f+2|0];if((b&192)!=128){break b}G[k>>1]=b&63|((c&63)<<6|i<<12);b=f+3|0;break e}if(i>>>0>244){break b}b=1;j=d-f|0;if((j|0)<2){break c}c=I[f+1|0];h:{i:{switch(i-240|0){case 0:if((c+112&255)>>>0>=48){break b}break h;case 4:if((c&240)!=128){break b}break h;default:break i}}if((c&192)!=128){break b}}if((j|0)==2){break c}l=I[f+2|0];if((l&192)!=128){break b}if((j|0)==3){break c}f=I[f+3|0];if((f&192)!=128){break b}if((g-k|0)<3){break c}b=2;f=f&63;j=l<<6;i=i&7;if((f|(j&4032|(c<<12&258048|i<<18)))>>>0>1114111){break c}b=c<<2;G[k>>1]=(l>>>4&3|(b&192|i<<8|b&60))+16320|55296;H[a+8>>2]=k+2;G[k+2>>1]=f|j&960|56320;b=H[a+12>>2]+4|0}H[a+12>>2]=b;H[a+8>>2]=H[a+8>>2]+2;continue}break}b=d>>>0>f>>>0}c=b;break a}c=2}H[e>>2]=H[a+12>>2];H[h>>2]=H[a+8>>2];$a=a+16|0;return c|0}function mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=$a-16|0;$a=t;H[c>>2]=a;w=h?4:0;x=d&512;while(1){if((u|0)==4){if(sb(n)>>>0>1){z=t,A=Sc(n),H[z+12>>2]=A;z=c,A=lj(nh(t+12|0,1),Sd(n),H[c>>2]),H[z>>2]=A}d=d&176;if((d|0)!=16){if((d|0)==32){a=H[c>>2]}H[b>>2]=a}$a=t+16|0}else{a:{b:{switch(I[i+u|0]){case 0:H[b>>2]=H[c>>2];break a;case 1:H[b>>2]=H[c>>2];h=Mc(g,32);p=H[c>>2];H[c>>2]=p+4;H[p>>2]=h;break a;case 3:if($c(n)){break a}h=H[eg(n,0)>>2];p=H[c>>2];H[c>>2]=p+4;H[p>>2]=h;break a;case 2:if($c(m)|!x){break a}z=c,A=lj(Sc(m),Sd(m),H[c>>2]),H[z>>2]=A;break a;case 4:break b;default:break a}}y=H[c>>2];e=e+w|0;h=e;while(1){c:{if(f>>>0<=h>>>0){break c}if(!fd(g,64,H[h>>2])){break c}h=h+4|0;continue}break}if((o|0)>0){p=H[c>>2];q=o;while(1){if(!(!q|e>>>0>=h>>>0)){q=q-1|0;h=h-4|0;s=H[h>>2];r=p+4|0;H[c>>2]=r;H[p>>2]=s;p=r;continue}break}d:{if(!q){r=0;break d}r=Mc(g,48);p=H[c>>2]}while(1){s=p+4|0;if((q|0)>0){H[p>>2]=r;q=q-1|0;p=s;continue}break}H[c>>2]=s;H[p>>2]=j}e:{if((e|0)==(h|0)){p=Mc(g,48);q=H[c>>2];h=q+4|0;H[c>>2]=h;H[q>>2]=p;break e}if($c(l)){r=-1}else{r=F[yb(l,0)|0]}p=0;s=0;while(1){if((e|0)!=(h|0)){f:{if((p|0)!=(r|0)){q=p;break f}q=H[c>>2];H[c>>2]=q+4;H[q>>2]=k;q=0;s=s+1|0;if(sb(l)>>>0<=s>>>0){r=p;break f}if(I[yb(l,s)|0]==127){r=-1;break f}r=F[yb(l,s)|0]}h=h-4|0;p=H[h>>2];v=H[c>>2];H[c>>2]=v+4;H[v>>2]=p;p=q+1|0;continue}break}h=H[c>>2]}bg(y,h)}u=u+1|0;continue}break}}function Ji(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=0;h=$a-16|0;$a=h;H[h+4>>2]=b;f=$a-16|0;$a=f;b=H[b>>2];a:{b:{c=H[a+4>>2];if(!c){break b}d=H[a>>2];j=Xw(c);e=b&c-1;c:{if(j>>>0<=1){break c}e=b;if(b>>>0>>0){break c}e=(b>>>0)%(c>>>0)|0}g=H[d+(e<<2)>>2];if(!g){break b}l=c-1|0;j=j>>>0>1;while(1){g=H[g>>2];if(!g){break b}d=H[g+4>>2];if((b|0)!=(d|0)){d:{if(!j){d=d&l;break d}if(c>>>0>d>>>0){break d}d=(d>>>0)%(c>>>0)|0}if((d|0)!=(e|0)){break b}continue}if((b|0)!=H[g+8>>2]){continue}break}a=0;break a}d=Wb(24);H[f+8>>2]=a+8;H[f+4>>2]=d;H[d+4>>2]=b;H[d>>2]=0;g=H[H[h+4>>2]>>2];H[d+20>>2]=0;H[d+12>>2]=0;H[d+16>>2]=0;H[d+8>>2]=g;F[f+12|0]=1;k=O(H[a+12>>2]+1>>>0);i=L[a+16>>2];e:{if(k>O(i*O(c>>>0))?0:c){break e}c=(c-1&c)!=0|c>>>0<3|c<<1;i=O(U(O(k/i)));f:{if(i=O(0)){e=~~i>>>0;break f}e=0}Pf(a,c>>>0>e>>>0?c:e);c=H[a+4>>2];e=c-1|0;if(!(c&e)){e=b&e;break e}if(b>>>0>>0){e=b;break e}e=(b>>>0)%(c>>>0)|0}e=e<<2;b=H[e+H[a>>2]>>2];g:{if(!b){H[H[f+4>>2]>>2]=H[a+8>>2];H[a+8>>2]=H[f+4>>2];H[e+H[a>>2]>>2]=a+8;g=H[f+4>>2];b=H[g>>2];if(!b){break g}d=H[b+4>>2];b=c-1|0;h:{if(!(b&c)){d=b&d;break h}if(c>>>0>d>>>0){break h}d=(d>>>0)%(c>>>0)|0}H[H[a>>2]+(d<<2)>>2]=g;g=H[f+4>>2];break g}H[H[f+4>>2]>>2]=H[b>>2];g=H[f+4>>2];H[b>>2]=g}H[f+4>>2]=0;H[a+12>>2]=H[a+12>>2]+1;a=H[f+4>>2];H[f+4>>2]=0;if(a){if(I[f+12|0]==1){Db(a+12|0)}if(a){pb(a)}}a=1}F[h+12|0]=a;H[h+8>>2]=g;$a=f+16|0;$a=h+16|0;return H[h+8>>2]+12|0}function Bw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|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;n=$a-16|0;$a=n;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!H[i>>2]){break a}i=i+4|0;continue}break}H[h>>2]=f;H[e>>2]=c;b:{while(1){c:{d:{if(!((c|0)==(d|0)|(f|0)==(g|0))){j=H[b+4>>2];H[n+8>>2]=H[b>>2];H[n+12>>2]=j;s=1;o=$a-16|0;$a=o;H[o+12>>2]=H[a+8>>2];t=md(o+8|0,o+12|0);j=f;k=g-f|0;p=0;q=$a-16|0;$a=q;l=H[e>>2];r=i-c>>2;e:{if(!l|!r){break e}k=f?k:0;while(1){m=Eg(k>>>0<4?q+12|0:j,H[l>>2]);if((m|0)==-1){p=-1;break e}if(j){if(k>>>0<=3){if(k>>>0>>0){break e}Ab(j,q+12|0,m)}k=k-m|0;j=j+m|0}else{j=0}if(!H[l>>2]){l=0;break e}p=p+m|0;l=l+4|0;r=r-1|0;if(r){continue}break}}if(j){H[e>>2]=l}$a=q+16|0;ld(t);$a=o+16|0;f:{g:{h:{switch(p+1|0){case 0:H[h>>2]=f;while(1){if(H[e>>2]==(c|0)){break g}b=_i(f,H[c>>2],H[a+8>>2]);if((b|0)==-1){break g}f=b+H[h>>2]|0;H[h>>2]=f;c=c+4|0;continue};case 1:break b;default:break h}}f=H[h>>2]+p|0;H[h>>2]=f;if((f|0)==(g|0)){break f}if((d|0)==(i|0)){c=H[e>>2];i=d;continue}c=n+4|0;i=_i(c,0,H[a+8>>2]);if((i|0)==-1){break c}if(g-H[h>>2]>>>0>>0){break b}while(1){if(i){f=I[c|0];j=H[h>>2];H[h>>2]=j+1;F[j|0]=f;i=i-1|0;c=c+1|0;continue}break}c=H[e>>2]+4|0;H[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break d}if(!H[i>>2]){break d}i=i+4|0;continue}}H[e>>2]=c;break c}c=H[e>>2]}s=(c|0)!=(d|0);break b}f=H[h>>2];continue}break}s=2}$a=n+16|0;return s|0}function Br(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=H[a+484>>2];H[a+136>>2]=H[b+16>>2];H[a+132>>2]=H[b+20>>2];a:{b:{switch(H[a+88>>2]){case 0:if(H[a+120>>2]==3){H[b+4>>2]=247;return}H[b+4>>2]=248;return;case 1:c=H[a+120>>2];H[b+48>>2]=0;H[b+4>>2]=(c|0)==3?249:250;if(!H[b+28>>2]){zm(a)}if(H[b+52>>2]){break a}c=H[a+120>>2];if((c|0)<=0){break a}b=H[a+484>>2];g=b+52|0;h=b+32|0;while(1){i=e<<2;f=H[i+h>>2];b=0;c:{d:{if(!e){break d}while(1){d=b<<2;if((f|0)!=H[d+h>>2]){b=b+1|0;if((e|0)!=(b|0)){continue}break d}break}d=H[d+g>>2];if(d){break c}}f=(f<<9)-512|0;c=0;d=eb[H[H[a+4>>2]>>2]](a,1,1024)|0;while(1){j=(c<<6)+d|0;k=(c<<4)+38880|0;b=0;while(1){H[(b<<2)+j>>2]=(N(255-(I[b+k|0]<<1)|0,255)|0)/(f|0);l=b|1;H[(l<<2)+j>>2]=(N(255-(I[k+l|0]<<1)|0,255)|0)/(f|0);b=b+2|0;if((b|0)!=16){continue}break}c=c+1|0;if((c|0)!=16){continue}break}c=H[a+120>>2]}H[g+i>>2]=d;e=e+1|0;if((e|0)<(c|0)){continue}break};break a;case 2:H[b+84>>2]=0;H[b+4>>2]=251;e=b+68|0;e:{if(H[b+68>>2]){c=H[a+120>>2];break e}if(H[a+120>>2]<=0){break a}d=(H[a+112>>2]<<1)+4|0;b=0;while(1){m=e+(b<<2)|0,n=eb[H[H[a+4>>2]+4>>2]](a,1,d)|0,H[m>>2]=n;b=b+1|0;c=H[a+120>>2];if((b|0)<(c|0)){continue}break}}if((c|0)<=0){break a}c=(H[a+112>>2]<<1)+4|0;b=0;while(1){vb(H[e+(b<<2)>>2],0,c);b=b+1|0;if((b|0)>2]){continue}break};break a;default:break b}}b=H[a>>2];H[b+20>>2]=49;eb[H[b>>2]](a)}}function Di(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=$a-2e3|0;$a=h;b=-1;a:{d=H[a+4>>2];if((d|0)>500){break a}i=H[a>>2];b:{switch(d|0){case 1:M[i>>3]=1/M[i>>3];b=0;break a;case 0:break a;default:break b}}k=(d|0)>0?d:0;b=0;while(1)if((b|0)==(k|0)){while(1){if((f|0)==(k|0)){f=0;while(1){c:{a=f;if((k|0)!=(a|0)){while(1){if((a|0)==(d|0)){a=d;break c}if(H[(a<<2)+h>>2]==(f|0)){break c}a=a+1|0;continue}}b=i?0:-1;break a}H[(a<<2)+h>>2]=H[(f<<2)+h>>2];b=(f<<3)+i|0;a=(a<<3)+i|0;c=0;while(1){if((c|0)!=(k|0)){e=M[a>>3];M[a>>3]=M[b>>3];M[b>>3]=e;c=c+1|0;j=d<<3;b=j+b|0;a=a+j|0;continue}break}f=f+1|0;continue}}e=0;c=-1;b=f;j=(N(d,b)<<3)+i|0;a=j;while(1){if((b|0)!=(d|0)){l=P(M[a>>3]);g=l>e;e=g?l:e;c=g?b:c;b=b+1|0;a=(d<<3)+a|0;continue}break}b=-1;if((c|0)==-1|e<=1e-10){break a}a=(c<<2)+h|0;b=H[a>>2];g=a;a=(f<<2)+h|0;H[g>>2]=H[a>>2];H[a>>2]=b;b=(N(c,d)<<3)+i|0;c=0;a=j;while(1){if((c|0)!=(d|0)){e=M[b>>3];M[b>>3]=M[a>>3];M[a>>3]=e;c=c+1|0;a=a+8|0;b=b+8|0;continue}break}e=M[j>>3];a=1;b=j;while(1){if((a|0)!=(d|0)){M[b>>3]=M[b+8>>3]/e;a=a+1|0;b=b+8|0;continue}break}M[b>>3]=1/e;g=0;while(1){if((d|0)!=(g|0)){if((f|0)!=(g|0)){b=(N(d,g)<<3)+i|0;e=-M[b>>3];a=1;c=j;while(1){if((a|0)!=(d|0)){M[b>>3]=e*M[c>>3]+M[b+8>>3];c=c+8|0;a=a+1|0;b=b+8|0;continue}break}M[b>>3]=M[c>>3]*e}g=g+1|0;continue}break}f=f+1|0;continue}}else{H[(b<<2)+h>>2]=b;b=b+1|0;continue}}$a=h+2e3|0;return b}function qj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=$a-16|0;$a=u;H[c>>2]=a;x=d&512;while(1){if((v|0)==4){if(sb(n)>>>0>1){z=u,A=Sc(n),H[z+12>>2]=A;z=c,A=pj(ph(u+12|0,1),Ud(n),H[c>>2]),H[z>>2]=A}d=d&176;if((d|0)!=16){if((d|0)==32){a=H[c>>2]}H[b>>2]=a}$a=u+16|0}else{a:{b:{switch(I[i+v|0]){case 0:H[b>>2]=H[c>>2];break a;case 1:H[b>>2]=H[c>>2];q=pc(g,32);p=H[c>>2];H[c>>2]=p+1;F[p|0]=q;break a;case 3:if($c(n)){break a}q=I[yb(n,0)|0];p=H[c>>2];H[c>>2]=p+1;F[p|0]=q;break a;case 2:if($c(m)|!x){break a}z=c,A=pj(Sc(m),Ud(m),H[c>>2]),H[z>>2]=A;break a;case 4:break b;default:break a}}y=H[c>>2];e=e+h|0;r=e;while(1){c:{if(f>>>0<=r>>>0){break c}if(!hd(g,64,F[r|0])){break c}r=r+1|0;continue}break}q=o;if((q|0)>0){while(1){if(!(!q|e>>>0>=r>>>0)){q=q-1|0;r=r-1|0;p=I[r|0];s=H[c>>2];H[c>>2]=s+1;F[s|0]=p;continue}break}if(q){p=pc(g,48)}else{p=0}while(1){s=H[c>>2];H[c>>2]=s+1;if((q|0)>0){F[s|0]=p;q=q-1|0;continue}break}F[s|0]=j}d:{if((e|0)==(r|0)){q=pc(g,48);p=H[c>>2];H[c>>2]=p+1;F[p|0]=q;break d}if($c(l)){p=-1}else{p=F[yb(l,0)|0]}q=0;t=0;while(1){if((e|0)==(r|0)){break d}e:{if((q|0)!=(p|0)){s=q;break e}p=H[c>>2];H[c>>2]=p+1;F[p|0]=k;s=0;t=t+1|0;if(sb(l)>>>0<=t>>>0){p=q;break e}if(I[yb(l,t)|0]==127){p=-1;break e}p=F[yb(l,t)|0]}r=r-1|0;q=I[r|0];w=H[c>>2];H[c>>2]=w+1;F[w|0]=q;q=s+1|0;continue}}le(y,H[c>>2])}v=v+1|0;continue}break}}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=$a+-64|0;$a=f;a:{if(mc(b,60512,0)){H[c>>2]=0;d=1;break a}b:{if(I[a+8|0]&24){e=1}else{if(!b){break b}g=Yc(b,60148,60244);if(!g){break b}e=(I[g+8|0]&24)!=0}e=mc(a,b,e)}if(e){d=1;a=H[c>>2];if(!a){break a}H[c>>2]=H[a>>2];break a}c:{if(!b){break c}g=Yc(b,60148,60292);if(!g){break a}b=H[c>>2];if(b){H[c>>2]=H[b>>2]}e=H[g+8>>2];b=H[a+8>>2];if(e&(b^-1)&7|b&(e^-1)&96){break a}d=1;if(mc(H[a+12>>2],H[g+12>>2],0)){break a}if(mc(H[a+12>>2],60500,0)){a=H[g+12>>2];if(!a){break a}d=!Yc(a,60148,60344);break a}e=H[a+12>>2];if(!e){break c}d=0;b=Yc(e,60148,60292);if(b){if(!(F[a+8|0]&1)){break a}a=H[g+12>>2];c=0;d:{e:{while(1){d=0;if(!a){break d}a=Yc(a,60148,60292);if(!a|H[a+8>>2]&(H[b+8>>2]^-1)){break e}d=1;if(mc(H[b+12>>2],H[a+12>>2],0)){break d}if(!(F[b+8|0]&1)){break e}d=H[b+12>>2];if(!d){break e}b=Yc(d,60148,60292);if(b){a=H[a+12>>2];continue}break}b=Yc(d,60148,60404);if(!b){break e}c=Do(b,H[a+12>>2])}d=c}break a}b=Yc(e,60148,60404);if(b){if(!(F[a+8|0]&1)){break a}d=Do(b,H[g+12>>2]);break a}e=Yc(e,60148,60196);if(!e){break a}a=H[g+12>>2];if(!a){break a}a=Yc(a,60148,60196);if(!a){break a}b=H[c>>2];vb(f+8|0,0,56);F[f+59|0]=(b|0)!=0;H[f+16>>2]=-1;H[f+12>>2]=e;H[f+4>>2]=a;H[f+52>>2]=1;eb[H[H[a>>2]+28>>2]](a,f+4|0,b,1);a=H[f+28>>2];if((a|0)==1){H[c>>2]=b?H[f+20>>2]:0}d=(a|0)==1;break a}d=0}$a=f- -64|0;return d|0}function nn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=0;g=$a-16|0;$a=g;H[g+4>>2]=a;e=$a-16|0;$a=e;a=H[a>>2];a:{b:{b=H[16217];if(!b){break b}c=H[16216];i=Xw(b);d=a&b-1;c:{if(i>>>0<=1){break c}d=a;if(a>>>0>>0){break c}d=(a>>>0)%(b>>>0)|0}f=H[c+(d<<2)>>2];if(!f){break b}k=b-1|0;i=i>>>0>1;while(1){f=H[f>>2];if(!f){break b}c=H[f+4>>2];if((a|0)!=(c|0)){d:{if(!i){c=c&k;break d}if(b>>>0>c>>>0){break d}c=(c>>>0)%(b>>>0)|0}if((c|0)!=(d|0)){break b}continue}if((a|0)!=H[f+8>>2]){continue}break}a=0;break a}c=Wb(200);H[e+8>>2]=64872;H[e+4>>2]=c;H[c+4>>2]=a;H[c>>2]=0;H[c+8>>2]=H[H[g+4>>2]>>2];vb(c+16|0,0,184);F[e+12|0]=1;j=O(H[16219]+1>>>0);h=L[16220];e:{if(j>O(h*O(b>>>0))?0:b){break e}b=(b-1&b)!=0|b>>>0<3|b<<1;h=O(U(O(j/h)));f:{if(h=O(0)){d=~~h>>>0;break f}d=0}Pf(64864,b>>>0>d>>>0?b:d);b=H[16217];d=b-1|0;if(!(b&d)){d=a&d;break e}if(a>>>0>>0){d=a;break e}d=(a>>>0)%(b>>>0)|0}d=d<<2;a=H[d+H[16216]>>2];g:{if(!a){H[H[e+4>>2]>>2]=H[16218];H[16218]=H[e+4>>2];H[d+H[16216]>>2]=64872;f=H[e+4>>2];a=H[f>>2];if(!a){break g}c=H[a+4>>2];a=b-1|0;h:{if(!(a&b)){c=a&c;break h}if(b>>>0>c>>>0){break h}c=(c>>>0)%(b>>>0)|0}H[H[16216]+(c<<2)>>2]=f;f=H[e+4>>2];break g}H[H[e+4>>2]>>2]=H[a>>2];f=H[e+4>>2];H[a>>2]=f}H[e+4>>2]=0;H[16219]=H[16219]+1;a=H[e+4>>2];H[e+4>>2]=0;if(a){pb(a)}a=1}F[g+12|0]=a;H[g+8>>2]=f;$a=e+16|0;$a=g+16|0;return H[g+8>>2]+16|0}function gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=H[a+468>>2];if(H[a+280>>2]){c=H[d+56>>2];if(!c){Ff(a);c=H[d+56>>2]}H[d+56>>2]=c-1}a:{b:{if(H[d+20>>2]==-1){break b}h=d+188|0;e=H[a+412>>2]-1|0;c=H[H[a+344>>2]+24>>2];i=c+a|0;f=(c<<2)+d|0;j=H[b>>2];k=H[a+432>>2];while(1){c=e;b=H[f+124>>2]+N(c,3)|0;if(wb(a,b)){break b}while(1){c:{e=c+1|0;if(wb(a,b+1|0)){break c}b=b+3|0;c=e;if((c|0)>2]){continue}break a}break}l=wb(a,h);b=b+2|0;d:{if(!wb(a,b)){c=0;break d}if(!wb(a,b)){c=1;break d}c=H[f+124>>2]+(I[i+264|0]>(c|0)?189:217)|0;b=2;e:{if(!wb(a,c)){break e}b=c+1|0;if(!wb(a,b)){c=b;b=4;break e}b=c+2|0;if(!wb(a,b)){c=b;b=8;break e}b=c+3|0;if(!wb(a,b)){c=b;b=16;break e}b=c+4|0;if(!wb(a,b)){c=b;b=32;break e}b=c+5|0;if(!wb(a,b)){c=b;b=64;break e}b=c+6|0;if(!wb(a,b)){c=b;b=128;break e}b=c+7|0;if(!wb(a,b)){c=b;b=256;break e}b=c+8|0;if(!wb(a,b)){c=b;b=512;break e}b=c+9|0;if(!wb(a,b)){c=b;b=1024;break e}b=c+10|0;if(!wb(a,b)){c=b;b=2048;break e}b=c+11|0;if(!wb(a,b)){c=b;b=4096;break e}b=c+12|0;if(!wb(a,b)){c=b;b=8192;break e}c=c+13|0;if(wb(a,c)){break a}b=16384}m=c+14|0;c=b;while(1){g=b>>>1|0;c=(wb(a,m)?g:0)|c;n=b>>>0>3;b=g;if(n){continue}break}}G[(H[(e<<2)+k>>2]<<1)+j>>1]=(l?c^-1:c+1|0)<>2];if(H[a+416>>2]>(e|0)){continue}break}}return 1}b=H[a>>2];H[b+20>>2]=117;eb[H[b+4>>2]](a,-1);H[d+20>>2]=-1;return 1}function fp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a=$a-16|0;$a=a;H[a+12>>2]=c;H[a+8>>2]=f;H[a+12>>2]=c;H[a+8>>2]=f;a:{b:{while(1){c:{b=H[a+12>>2];if(d>>>0<=b>>>0){break c}k=H[a+8>>2];if(k>>>0>=g>>>0){break c}f=F[b|0];c=f&255;d:{if((f|0)>=0){if(c>>>0>1114111){break b}f=1;break d}if(f>>>0<4294967234){break b}if(f>>>0<=4294967263){f=1;if((d-b|0)<2){break a}f=2;i=I[b+1|0];if((i&192)!=128){break a}c=i&63|c<<6&1984;f=2;break d}if(f>>>0<=4294967279){f=1;j=d-b|0;if((j|0)<2){break a}i=I[b+1|0];e:{f:{if((c|0)!=237){if((c|0)!=224){break f}if((i&224)==160){break e}break b}if((i&224)==128){break e}break b}if((i&192)!=128){break b}}if((j|0)==2){break a}f=I[b+2|0];if((f&192)!=128){break b}c=f&63|(c<<12&61440|(i&63)<<6);f=3;break d}if(f>>>0>4294967284){break b}f=1;j=d-b|0;if((j|0)<2){break a}i=I[b+1|0];g:{h:{switch(c-240|0){case 0:if((i+112&255)>>>0>=48){break b}break g;case 4:if((i&240)!=128){break b}break g;default:break h}}if((i&192)!=128){break b}}if((j|0)==2){break a}l=I[b+2|0];if((l&192)!=128){break b}if((j|0)==3){break a}j=I[b+3|0];if((j&192)!=128){break b}f=2;c=j&63|(l<<6&4032|(c<<18&1835008|(i&63)<<12));if(c>>>0>1114111){break a}f=4}H[k>>2]=c;H[a+12>>2]=b+f;H[a+8>>2]=H[a+8>>2]+4;continue}break}f=b>>>0>>0;break a}f=2}H[e>>2]=H[a+12>>2];H[h>>2]=H[a+8>>2];$a=a+16|0;return f|0}function Ff(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=H[a+468>>2];if(!(eb[H[H[a+464>>2]+8>>2]](a)|0)){b=H[a>>2];H[b+20>>2]=25;eb[H[b>>2]](a)}if(H[a+340>>2]>0){g=c+124|0;h=c+40|0;i=c+24|0;j=c+60|0;k=a+344|0;while(1){e=d<<2;f=H[k+e>>2];a:{b:{if(H[a+224>>2]){if(H[a+412>>2]){break b}if(H[a+420>>2]){break a}}b=H[(H[f+20>>2]<<2)+j>>2];F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=0;F[b+6|0]=0;F[b+7|0]=0;F[b+56|0]=0;F[b+57|0]=0;F[b+58|0]=0;F[b+59|0]=0;F[b+60|0]=0;F[b+61|0]=0;F[b+62|0]=0;F[b+63|0]=0;F[b+48|0]=0;F[b+49|0]=0;F[b+50|0]=0;F[b+51|0]=0;F[b+52|0]=0;F[b+53|0]=0;F[b+54|0]=0;F[b+55|0]=0;F[b+40|0]=0;F[b+41|0]=0;F[b+42|0]=0;F[b+43|0]=0;F[b+44|0]=0;F[b+45|0]=0;F[b+46|0]=0;F[b+47|0]=0;F[b+32|0]=0;F[b+33|0]=0;F[b+34|0]=0;F[b+35|0]=0;F[b+36|0]=0;F[b+37|0]=0;F[b+38|0]=0;F[b+39|0]=0;F[b+24|0]=0;F[b+25|0]=0;F[b+26|0]=0;F[b+27|0]=0;F[b+28|0]=0;F[b+29|0]=0;F[b+30|0]=0;F[b+31|0]=0;F[b+16|0]=0;F[b+17|0]=0;F[b+18|0]=0;F[b+19|0]=0;F[b+20|0]=0;F[b+21|0]=0;F[b+22|0]=0;F[b+23|0]=0;F[b+8|0]=0;F[b+9|0]=0;F[b+10|0]=0;F[b+11|0]=0;F[b+12|0]=0;F[b+13|0]=0;F[b+14|0]=0;F[b+15|0]=0;H[e+i>>2]=0;H[e+h>>2]=0;if(!H[a+224>>2]){if(H[a+436>>2]){break b}break a}if(!H[a+412>>2]){break a}}vb(H[(H[f+24>>2]<<2)+g>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}H[c+20>>2]=-16;H[c+12>>2]=0;H[c+16>>2]=0;H[c+56>>2]=H[a+280>>2]}function kp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a=$a-16|0;$a=a;H[a+12>>2]=c;H[a+8>>2]=f;H[a+12>>2]=c;H[a+8>>2]=f;c=H[a+12>>2];a:{b:{while(1){if(c>>>0>=d>>>0){f=0;break a}f=2;c:{b=J[c>>1];d:{if(b>>>0<=127){f=1;c=H[a+8>>2];if((g-c|0)<=0){break a}H[a+8>>2]=c+1;F[c|0]=b;break d}if(b>>>0<=2047){c=H[a+8>>2];if((g-c|0)<2){break b}H[a+8>>2]=c+1;F[c|0]=b>>>6|192;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b&63|128;break d}if(b>>>0<=55295){c=H[a+8>>2];if((g-c|0)<3){break b}H[a+8>>2]=c+1;F[c|0]=b>>>12|224;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b>>>6&63|128;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b&63|128;break d}if(b>>>0<=56319){f=1;if((d-c|0)<3){break a}i=J[c+2>>1];if((i&64512)!=56320){break c}if((g-H[a+8>>2]|0)<4){break a}f=b&960;if((i&1023|(b<<10&64512|f<<10))>>>0>1048575){break c}H[a+12>>2]=c+2;c=H[a+8>>2];H[a+8>>2]=c+1;j=c;c=(f>>>6|0)+1|0;F[j|0]=c>>>2|240;f=H[a+8>>2];H[a+8>>2]=f+1;F[f|0]=c<<4&48|b>>>2&15|128;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=i>>>6&15|b<<4&48|128;b=H[a+8>>2];H[a+8>>2]=b+1;F[b|0]=i&63|128;break d}if(b>>>0<57344){break a}c=H[a+8>>2];if((g-c|0)<3){break b}H[a+8>>2]=c+1;F[c|0]=b>>>12|224;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b>>>6&191;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b&63|128}c=H[a+12>>2]+2|0;H[a+12>>2]=c;continue}break}f=2;break a}f=1}H[e>>2]=H[a+12>>2];H[h>>2]=H[a+8>>2];$a=a+16|0;return f|0}function ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=H[a+484>>2];c=H[d+24>>2];a:{b:{c:{d:{if(!H[a+88>>2]){if(b){break c}b=254;break d}H[a+88>>2]=2;if(b){break c}b=255}H[d+8>>2]=256;H[d+4>>2]=b;b=1;e=H[a+132>>2];e:{if((e|0)<=0){e=58}else{if(e>>>0<257){break e}b=256;e=59}f=H[a>>2];H[f+24>>2]=b;H[f+20>>2]=e;eb[H[H[a>>2]>>2]](a)}if(H[a+88>>2]!=2){break a}e=N(H[a+112>>2],6)+12|0;f=H[d+32>>2];if(!f){f=eb[H[H[a+4>>2]+4>>2]](a,1,e)|0;H[d+32>>2]=f}b=0;vb(f,0,e);e=36;if(H[d+40>>2]){break b}xm(a);break b}H[d+8>>2]=257;H[d+4>>2]=258;b=1;e=28}H[d+e>>2]=b}if(H[d+28>>2]){vb(H[c>>2],0,4096);vb(H[c+4>>2],0,4096);vb(H[c+8>>2],0,4096);vb(H[c+12>>2],0,4096);vb(H[c+16>>2],0,4096);vb(H[c+20>>2],0,4096);vb(H[c+24>>2],0,4096);vb(H[c+28>>2],0,4096);vb(H[c+32>>2],0,4096);vb(H[c+36>>2],0,4096);vb(H[c+40>>2],0,4096);vb(H[c+44>>2],0,4096);vb(H[c+48>>2],0,4096);vb(H[c+52>>2],0,4096);vb(H[c+56>>2],0,4096);vb(H[c+60>>2],0,4096);vb(H[c+64>>2],0,4096);vb(H[c+68>>2],0,4096);vb(H[c+72>>2],0,4096);vb(H[c+76>>2],0,4096);vb(H[c+80>>2],0,4096);vb(H[c+84>>2],0,4096);vb(H[c+88>>2],0,4096);vb(H[c+92>>2],0,4096);vb(H[c+96>>2],0,4096);vb(H[c+100>>2],0,4096);vb(H[c+104>>2],0,4096);vb(H[c+108>>2],0,4096);vb(H[c+112>>2],0,4096);vb(H[c+116>>2],0,4096);vb(H[c+120>>2],0,4096);vb(H[c+124>>2],0,4096);H[d+28>>2]=0}}function Ll(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=H[a+4>>2];f:{if((c|0)!=H[a+104>>2]){H[a+4>>2]=c+1;c=I[c|0];break f}c=Jb(a)}switch(c-43|0){case 0:case 2:break e;default:break d}}d=(c|0)==45;g=!b;c=H[a+4>>2];g:{if((c|0)!=H[a+104>>2]){H[a+4>>2]=c+1;c=I[c|0];break g}c=Jb(a)}b=c-58|0;if(g|b>>>0>4294967285){break c}if(H[a+116>>2]<0){break b}H[a+4>>2]=H[a+4>>2]-1;break b}b=c-58|0}if(b>>>0<4294967286){break b}g=d;h:{if(c-48>>>0>=10){break h}while(1){e=(N(e,10)+c|0)-48|0;d=(e|0)<214748364;c=H[a+4>>2];i:{if((c|0)!=H[a+104>>2]){H[a+4>>2]=c+1;c=I[c|0];break i}c=Jb(a)}b=c-48|0;if(d&b>>>0<=9){continue}break}f=e>>31;if(b>>>0>=10){break h}while(1){b=c;c=Tw(e,f,10,0);d=b+c|0;b=db;e=d-48|0;d=(c>>>0>d>>>0?b+1|0:b)-(d>>>0<48)|0;f=d;d=e>>>0<2061584302&(d|0)<=21474836|(d|0)<21474836;c=H[a+4>>2];j:{if((c|0)!=H[a+104>>2]){H[a+4>>2]=c+1;c=I[c|0];break j}c=Jb(a)}b=c-48|0;if(d&b>>>0<=9){continue}break}if(b>>>0>=10){break h}while(1){b=H[a+4>>2];k:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break k}b=Jb(a)}if(b-48>>>0<10){continue}break}}b=H[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){H[a+4>>2]=H[a+4>>2]-1}a=e;e=g?0-a|0:a;f=g?0-(((a|0)!=0)+f|0)|0:f;break a}f=-2147483648;if(H[a+116>>2]<0){break a}H[a+4>>2]=H[a+4>>2]-1;db=-2147483648;return 0}db=f;return e}function gn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=$a-192|0;$a=d;h=1;c=M[b+16>>3];f=M[b>>3];j=M[b+8>>3];l=c*c+(f*f+j*j);if(l!=0){e=W(l);m=c/e;i=j/e;h=f/e}c=M[b+24>>3];f=M[b+32>>3];M[d+184>>3]=M[b+40>>3];M[d+152>>3]=f;M[d+120>>3]=c;b=$a-16|0;$a=b;A(+e);g=v(1)|0;v(0)|0;g=g&2147483647;a:{if(g>>>0<=1072243195){c=1;if(g>>>0<1044816030){break a}c=Cf(e,0);break a}c=e-e;if(g>>>0>=2146435072){break a}g=tm(e,b);c=M[b+8>>3];f=M[b>>3];b:{switch((g&3)-1|0){default:c=Cf(f,c);break a;case 0:c=-Bf(f,c,1);break a;case 1:c=-Cf(f,c);break a;case 2:break b}}c=Bf(f,c,1)}$a=b+16|0;f=1-c;M[d+176>>3]=m*m*f+c;j=i*m*f;e=Gg(e);l=h*e;M[d+168>>3]=j+l;q=h*m*f;r=i*e;M[d+160>>3]=q-r;M[d+144>>3]=j-l;M[d+136>>3]=c+i*i*f;i=i*h*f;e=m*e;M[d+128>>3]=i+e;M[d+112>>3]=q+r;M[d+104>>3]=i-e;M[d+96>>3]=c+h*h*f;s=d+160|0;t=d+128|0;while(1){if((k|0)==3){while(1){b=0;if((o|0)==3){$a=d+192|0}else{while(1){if((b|0)!=4){g=b<<3;k=o<<5;M[g+(k+a|0)>>3]=M[g+(d+k|0)>>3];b=b+1|0;continue}break}o=o+1|0;continue}break}}else{p=k<<5;g=p+a|0;c=M[g+16>>3];e=M[g+8>>3];h=M[g>>3];b=0;while(1){if((b|0)!=4){n=b<<3;M[n+(d+p|0)>>3]=c*M[n+s>>3]+(h*M[(d+96|0)+n>>3]+e*M[n+t>>3]);b=b+1|0;continue}break}b=d+p|0;M[b+24>>3]=M[g+24>>3]+M[b+24>>3];k=k+1|0;continue}break}}function Sj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=$a-16|0;$a=l;k=Jc(g);o=Ie(g);Fc(l+4|0,o);H[f>>2]=d;a:{b:{h=a;g=I[h|0];switch(g-43|0){case 0:case 2:break b;default:break a}}g=Mc(k,g<<24>>24);i=H[f>>2];H[f>>2]=i+4;H[i>>2]=g;h=a+1|0}c:{g=h;if(!((c-g|0)<=1|I[g|0]!=48|(I[g+1|0]|32)!=120)){i=Mc(k,48);h=H[f>>2];H[f>>2]=h+4;H[h>>2]=i;i=Mc(k,F[g+1|0]);h=H[f>>2];H[f>>2]=h+4;H[h>>2]=i;h=g+2|0;g=h;while(1){if(c>>>0<=g>>>0){break c}i=F[g|0];Vb();if(!rk(i)){break c}g=g+1|0;continue}}while(1){if(c>>>0<=g>>>0){break c}i=F[g|0];Vb();if(!pk(i)){break c}g=g+1|0;continue}}d:{if($c(l+4|0)){Gd(k,h,g,H[f>>2]);H[f>>2]=H[f>>2]+(g-h<<2);break d}le(h,g);q=Gc(o);i=h;while(1){if(g>>>0<=i>>>0){bg((h-a<<2)+d|0,H[f>>2])}else{m=l+4|0;e:{if(F[yb(m,n)|0]<=0){break e}if(F[yb(m,n)|0]!=(j|0)){break e}j=H[f>>2];H[f>>2]=j+4;H[j>>2]=q;n=(sb(m)-1>>>0>n>>>0)+n|0;j=0}m=Mc(k,F[i|0]);p=H[f>>2];H[f>>2]=p+4;H[p>>2]=m;i=i+1|0;j=j+1|0;continue}break}}f:{g:{while(1){if(c>>>0<=g>>>0){break g}i=g+1|0;g=F[g|0];if((g|0)!=46){g=Mc(k,g);h=H[f>>2];H[f>>2]=h+4;H[h>>2]=g;g=i;continue}break}g=_c(o);h=H[f>>2];j=h+4|0;H[f>>2]=j;H[h>>2]=g;break f}j=H[f>>2];i=g}Gd(k,i,c,j);g=f;f=H[f>>2]+(c-i<<2)|0;H[g>>2]=f;H[e>>2]=(b|0)==(c|0)?f:(b-a<<2)+d|0;tb(l+4|0);$a=l+16|0}function Vr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=H[a+336>>2];a=H[b+84>>2];f=$a-128|0;b=f;while(1){j=N(H[a+96>>2],G[c+48>>1]);g=N(H[a+32>>2],G[c+16>>1]);i=N(j+g|0,4433)+1024|0;k=N(H[a+64>>2],G[c+32>>1]);l=N(H[a>>2],G[c>>1]);h=k+l<<2;g=i+N(g,6270)>>11;H[b+96>>2]=h-g;H[b>>2]=g+h;g=l-k<<2;i=i+N(j,-15137)>>11;H[b+64>>2]=g-i;H[b+32>>2]=g+i;b=b+4|0;a=a+4|0;c=c+2|0;m=m+1|0;if((m|0)!=8){continue}break}a=q-384|0;c=f;m=0;while(1){f=H[c+4>>2];i=H[c+28>>2];q=N(f+i|0,-7373);j=H[c+20>>2];h=j+f|0;g=H[c+12>>2];n=g+i|0;k=N(h+n|0,9633);o=H[c+24>>2];p=H[c+8>>2];l=N(o+p|0,4433);b=H[(m<<2)+d>>2]+e|0;r=H[c>>2]+16400|0;s=H[c+16>>2];t=r+s<<13;p=l+N(p,6270)|0;u=t+p|0;v=q+N(f,12299)|0;f=k+N(h,-3196)|0;h=v+f|0;F[b|0]=I[a+(u+h>>>18&1023)|0];F[b+7|0]=I[a+(u-h>>>18&1023)|0];k=k+N(n,-16069)|0;h=N(g,25172);g=N(g+j|0,-20995);h=k+(h+g|0)|0;l=l+N(o,-15137)|0;n=r-s<<13;o=l+n|0;F[b+1|0]=I[a+(h+o>>>18&1023)|0];F[b+6|0]=I[a+(o-h>>>18&1023)|0];f=f+(g+N(j,16819)|0)|0;j=n-l|0;F[b+2|0]=I[a+(f+j>>>18&1023)|0];F[b+5|0]=I[a+(j-f>>>18&1023)|0];f=k+(q+N(i,2446)|0)|0;i=t-p|0;F[b+3|0]=I[a+(f+i>>>18&1023)|0];F[b+4|0]=I[a+(i-f>>>18&1023)|0];c=c+32|0;m=m+1|0;if((m|0)!=4){continue}break}}function Wj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=$a-16|0;$a=k;j=Cc(g);o=Ke(g);Fc(k+4|0,o);H[f>>2]=d;a:{b:{h=a;g=I[h|0];switch(g-43|0){case 0:case 2:break b;default:break a}}g=pc(j,g<<24>>24);i=H[f>>2];H[f>>2]=i+1;F[i|0]=g;h=a+1|0}c:{g=h;if(!((c-g|0)<=1|I[g|0]!=48|(I[g+1|0]|32)!=120)){i=pc(j,48);h=H[f>>2];H[f>>2]=h+1;F[h|0]=i;i=pc(j,F[g+1|0]);h=H[f>>2];H[f>>2]=h+1;F[h|0]=i;h=g+2|0;g=h;while(1){if(c>>>0<=g>>>0){break c}i=F[g|0];Vb();if(!rk(i)){break c}g=g+1|0;continue}}while(1){if(c>>>0<=g>>>0){break c}i=F[g|0];Vb();if(!pk(i)){break c}g=g+1|0;continue}}d:{if($c(k+4|0)){Vd(j,h,g,H[f>>2]);H[f>>2]=H[f>>2]+(g-h|0);break d}le(h,g);q=Gc(o);i=h;while(1){if(g>>>0<=i>>>0){le((h-a|0)+d|0,H[f>>2])}else{m=k+4|0;e:{if(F[yb(m,n)|0]<=0){break e}if(F[yb(m,n)|0]!=(l|0)){break e}l=H[f>>2];H[f>>2]=l+1;F[l|0]=q;n=(sb(m)-1>>>0>n>>>0)+n|0;l=0}m=pc(j,F[i|0]);p=H[f>>2];H[f>>2]=p+1;F[p|0]=m;i=i+1|0;l=l+1|0;continue}break}}while(1){f:{g:{if(c>>>0<=g>>>0){i=g;break g}i=g+1|0;g=F[g|0];if((g|0)!=46){break f}g=_c(o);h=H[f>>2];H[f>>2]=h+1;F[h|0]=g}Vd(j,i,c,H[f>>2]);g=f;f=H[f>>2]+(c-i|0)|0;H[g>>2]=f;H[e>>2]=(b|0)==(c|0)?f:(b-a|0)+d|0;tb(k+4|0);$a=k+16|0;return}g=pc(j,g);h=H[f>>2];H[f>>2]=h+1;F[h|0]=g;g=i;continue}}function sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0;if((d|0)>0){t=H[a+336>>2];e=H[a+136>>2];K=H[e+8>>2];L=H[e+4>>2];M=H[e>>2];j=H[a+484>>2];u=H[j+40>>2];O=H[j+24>>2];o=H[a+112>>2];P=N(o,6);x=o-1|0;Q=N(x,3);while(1){e=v<<2;k=H[e+c>>2];h=H[b+e>>2];a:{if(H[j+36>>2]){k=k+x|0;h=h+Q|0;l=-3;y=-1;f=0;e=(H[j+32>>2]+P|0)+6|0;break a}l=3;f=1;y=1;e=H[j+32>>2]}H[j+36>>2]=f;b:{if(!o){p=0;q=0;r=0;break b}m=0;R=l+1<<1;S=l+2<<1;i=0;n=0;z=0;A=0;B=0;r=0;q=0;p=0;w=o;while(1){C=(l<<1)+e|0;m=I[I[h|0]+(H[((G[C>>1]+m|0)+8>>4<<2)+u>>2]+t|0)|0];g=m>>>3|0;i=I[I[h+1|0]+(H[((G[e+R>>1]+i|0)+8>>4<<2)+u>>2]+t|0)|0];s=i>>>2|0;n=I[I[h+2|0]+(H[((G[e+S>>1]+n|0)+8>>4<<2)+u>>2]+t|0)|0];D=n>>>3|0;E=(H[(g<<2)+O>>2]+(s<<6)|0)+(D<<1)|0;f=J[E>>1];if(!f){wm(a,g,s,D);f=J[E>>1]}f=f-1|0;F[k|0]=f;s=I[f+M|0];g=I[f+L|0];f=n-I[f+K|0]|0;G[e+4>>1]=N(f,3)+p;g=i-g|0;G[e+2>>1]=N(g,3)+q;i=e;e=m-s|0;G[i>>1]=N(e,3)+r;k=k+y|0;h=h+l|0;n=N(f,7);i=N(g,7);m=N(e,7);p=N(f,5)+B|0;q=N(g,5)+A|0;r=N(e,5)+z|0;z=e;A=g;B=f;e=C;w=w-1|0;if(w){continue}break}}G[e+4>>1]=p;G[e+2>>1]=q;G[e>>1]=r;v=v+1|0;if((v|0)!=(d|0)){continue}break}}}function Om(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);h=$a-48|0;$a=h;a:{if(a){Pg(a+8|0,b,h);j=L[h+28>>2];n=L[h+16>>2];e=L[c>>2];l=O(n*e);f=L[c+4>>2];o=L[h+20>>2];p=O(f*o);g=L[h+44>>2];q=L[h+32>>2];i=O(q*e);r=L[h+36>>2];s=O(f*r);k=O(g+O(i+s));x=O(O(j+O(l+p))/k);m=L[h+12>>2];t=L[h>>2];u=O(t*e);v=L[h+4>>2];w=O(f*v);k=O(O(m+O(u+w))/k);f=O(f+O(10));i=O(g+O(i+O(f*r)));l=O(O(j+O(l+O(f*o)))/i);f=O(O(m+O(u+O(f*v)))/i);e=O(e+O(10));g=O(g+O(O(q*e)+s));j=O(O(j+O(O(n*e)+p))/g);e=O(O(m+O(O(t*e)+w))/g);break a}j=L[b+28>>2];n=L[b+16>>2];e=L[c>>2];l=O(n*e);f=L[c+4>>2];o=L[b+20>>2];p=O(f*o);g=L[b+44>>2];q=L[b+32>>2];i=O(q*e);r=L[b+36>>2];s=O(f*r);k=O(g+O(i+s));x=O(O(j+O(l+p))/k);m=L[b+12>>2];t=L[b>>2];u=O(t*e);v=L[b+4>>2];w=O(f*v);k=O(O(m+O(u+w))/k);f=O(f+O(10));i=O(g+O(i+O(f*r)));l=O(O(j+O(l+O(f*o)))/i);f=O(O(m+O(u+O(f*v)))/i);e=O(e+O(10));g=O(g+O(O(q*e)+s));j=O(O(j+O(O(n*e)+p))/g);e=O(O(m+O(O(t*e)+w))/g)}e=O(e-k);g=O(e*e);e=O(j-x);e=O(g+O(e*e));f=O(f-k);g=O(f*f);f=O(l-x);f=O(g+O(f*f));a=e>2]=O(W(a?e:f))*O(2.5399999618530273);L[d>>2]=O(W(a?f:e))*O(2.5399999618530273);$a=h+48|0}function Fp(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;var h=0,i=0,j=0,k=0;a=$a-448|0;$a=a;H[a+440>>2]=c;H[a+444>>2]=b;H[a+20>>2]=342;i=a+20|0;k=dc(a+24|0,a+32|0,i);b=a+16|0;Hb(b,e);h=Jc(b);F[a+15|0]=0;if(xj(a+444|0,c,d,b,H[e+4>>2],f,a+15|0,h,k,i,a+432|0)){b=$a-16|0;$a=b;sb(g);a:{if(wc(g)){c=H[g>>2];H[b+12>>2]=0;Qc(c,b+12|0);vc(g,0);break a}H[b+8>>2]=0;Qc(g,b+8|0);Ic(g,0)}$a=b+16|0;if(I[a+15|0]==1){Ri(g,Mc(h,45))}b=Mc(h,48);c=H[k>>2];h=H[a+20>>2];d=h-4|0;while(1){if(!((b|0)!=H[c>>2]|c>>>0>=d>>>0)){c=c+4|0;continue}break}d=$a-16|0;$a=d;b=sb(g);e=oh(g);i=Yh(c,h);b:{if(!i){break b}if(!Zo(Cb(g),(Cb(g)+(sb(g)<<2)|0)+4|0,c)){if(i>>>0>e-b>>>0){vj(g,e,i+(b-e|0)|0,b,b)}e=Cb(g)+(b<<2)|0;while(1){if((c|0)!=(h|0)){Qc(e,c);c=c+4|0;e=e+4|0;continue}break}H[d+4>>2]=0;Qc(e,d+4|0);ie(g,b+i|0);break b}b=$a-16|0;$a=b;e=d+4|0;kk(e,c,h);$a=b+16|0;i=Cb(e);b=sb(e);h=$a-16|0;$a=h;j=oh(g);c=sb(g);c:{if(b>>>0<=j-c>>>0){if(!b){break c}j=Cb(g);Ad(j+(c<<2)|0,i,b);b=b+c|0;ie(g,b);H[h+12>>2]=0;Qc(j+(b<<2)|0,h+12|0);break c}Go(g,j,c+(b-j|0)|0,c,c,0,b,i)}$a=h+16|0;bc(e)}$a=d+16|0}if(Mb(a+444|0,a+440|0)){H[f>>2]=H[f>>2]|2}b=H[a+444>>2];Bb(a+16|0);cc(k);$a=a+448|0;return b|0}function Ok(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(Sk(b)){e=b>>>0<=4?4:b;h=a>>>0<=1?1:a;while(1){a:{b=0;g=$a-16|0;$a=g;a=(e+h|0)-1&0-e;c=a>>>0>>0?h:a;if(!((c>>>0)%(e>>>0)|e&3)){b:{c:{if((e|0)==8){a=ub(c);break c}b=28;if(e&3|e>>>0<4){break b}a=e>>>2|0;if(a-1&a){break b}b=48;if(c>>>0>-64-e>>>0){break b}b=16;a=e>>>0<=16?16:e;d=a>>>0<=16?16:a;d:{if(!(d-1&d)){a=d;break d}while(1){a=b;b=a<<1;if(a>>>0>>0){continue}break}}e:{if(c>>>0>=-64-a>>>0){H[16235]=48;b=0;break e}d=c>>>0<11?16:c+11&-8;c=ub((d+a|0)+12|0);b=0;if(!c){break e}b=c-8|0;f:{if(!(c&a-1)){a=b;break f}i=c-4|0;j=H[i>>2];f=a;a=((a+c|0)-1&0-a)-8|0;a=(a-b>>>0<=15?f:0)+a|0;c=a-b|0;f=(j&-8)-c|0;if(!(j&3)){b=H[b>>2];H[a+4>>2]=f;H[a>>2]=b+c;break f}H[a+4>>2]=f|H[a+4>>2]&1|2;f=a+f|0;H[f+4>>2]=H[f+4>>2]|1;H[i>>2]=H[i>>2]&1|c|2;f=b+c|0;H[f+4>>2]=H[f+4>>2]|1;Bg(b,c)}b=H[a+4>>2];g:{if(!(b&3)){break g}c=b&-8;if(c>>>0<=d+16>>>0){break g}H[a+4>>2]=b&1|d|2;b=a+d|0;d=c-d|0;H[b+4>>2]=d|3;c=a+c|0;H[c+4>>2]=H[c+4>>2]|1;Bg(b,d)}b=a+8|0}a=b}b=48;if(!a){break b}H[g+12>>2]=a;b=0}b=b?0:H[g+12>>2]}$a=g+16|0;if(b){break a}a=H[17743];if(!a){break a}eb[a|0]();continue}break}if(!b){Hc()}return b}return Wb(a)}function ai(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=$a-16|0;$a=l;a:{b:{c:{if((c|0)<=36){g=I[a|0];if(g){break c}f=a;break b}H[16235]=28;d=0;e=0;break a}f=a;d:{while(1){if(!be(g<<24>>24)){break d}g=I[f+1|0];f=f+1|0;if(g){continue}break}break b}e:{h=g&255;switch(h-43|0){case 0:case 2:break e;default:break b}}j=(h|0)==45?-1:0;f=f+1|0}f:{if(!((c|16)!=16|I[f|0]!=48)){n=1;if((I[f+1|0]&223)==88){f=f+2|0;m=16;break f}f=f+1|0;m=c?c:8;break f}m=c?c:10}c=0;while(1){g:{h=I[f|0];g=h-48|0;h:{if((g&255)>>>0<10){break h}if((h-97&255)>>>0<=25){g=h-87|0;break h}if((h-65&255)>>>0>25){break g}g=h-55|0}g=g&255;if((g|0)>=(m|0)){break g}rc(l,m,0,0,0,k,i,0,0);h=1;i:{if(H[l+8>>2]|H[l+12>>2]){break i}o=Tw(k,i,m,0);p=db;if((p|0)==-1&(g^-1)>>>0>>0){break i}i=p;k=g+o|0;i=k>>>0>>0?i+1|0:i;n=1;h=c}f=f+1|0;c=h;continue}break}if(b){H[b>>2]=n?f:a}j:{k:{if(c){H[16235]=68;a=d&1;j=a?0:j;k=d;i=e;break k}if((e|0)==(i|0)&d>>>0>k>>>0|e>>>0>i>>>0){break j}a=d&1}if(!(a|j)){H[16235]=68;a=d;d=a-1|0;e=e-!a|0;break a}if((e|0)==(i|0)&d>>>0>=k>>>0|e>>>0>i>>>0){break j}H[16235]=68;break a}a=j^k;d=a-j|0;b=j>>31;e=(b^i)-((a>>>0>>0)+b|0)|0}$a=l+16|0;db=e;return d}function wb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+468>>2];c=H[e+16>>2];a:{if((c|0)>=32768){d=H[e+20>>2];break a}d=H[e+20>>2];while(1){c=d-1|0;H[e+20>>2]=c;b:{if((d|0)>0){d=c;break b}f=0;if(!H[a+440>>2]){c=H[a+24>>2];c:{if(H[c+4>>2]){break c}if(eb[H[c+12>>2]](a)|0){break c}d=H[a>>2];H[d+20>>2]=25;eb[H[d>>2]](a)}H[c+4>>2]=H[c+4>>2]-1;d=c;c=H[c>>2];H[d>>2]=c+1;f=I[c|0];d:{if((f|0)!=255){break d}while(1){c=H[a+24>>2];e:{if(H[c+4>>2]){break e}if(eb[H[c+12>>2]](a)|0){break e}d=H[a>>2];H[d+20>>2]=25;eb[H[d>>2]](a)}H[c+4>>2]=H[c+4>>2]-1;d=c;c=H[c>>2];H[d>>2]=c+1;f=255;c=I[c|0];if((c|0)==255){continue}break}if(!c){break d}H[a+440>>2]=c;f=0}c=H[e+20>>2]}d=c+8|0;H[e+20>>2]=d;H[e+12>>2]=H[e+12>>2]<<8|f;if((c|0)>-9){break b}d=c+9|0;H[e+20>>2]=d;if(d){break b}H[e+16>>2]=32768;d=0}c=H[e+16>>2]<<1;H[e+16>>2]=c;if((c|0)<32768){continue}break}}a=I[b|0];f=H[((a&127)<<2)+36576>>2];g=f>>16;c=c-g|0;H[e+16>>2]=c;h=f>>>8|0;i=H[e+12>>2];d=c<=(d|0)){H[e+16>>2]=g;H[e+12>>2]=i-d;d=a&128;if((c|0)<(g|0)){F[b|0]=d^h;break f}F[b|0]=d^f;a=a^128;break f}if(c>>>0>32767){break f}d=a&128;if((c|0)<(g|0)){F[b|0]=d^f;a=a^128;break f}F[b|0]=d^h}return a>>>7|0}function Cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(mc(a,H[b+8>>2],e)){Ni(b,c,d);return}a:{b:{if(mc(a,H[b>>2],e)){if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+32>>2]=d;if(H[b+44>>2]==4){break b}f=a+16|0;g=f+(H[a+12>>2]<<3)|0;d=0;while(1){c:{d:{e:{f:{if(f>>>0>=g>>>0){break f}G[b+52>>1]=0;Mi(f,b,c,c,1,e);if(I[b+54|0]){break f}if(I[b+53|0]!=1){break c}if(I[b+52|0]==1){if(H[b+24>>2]==1){break d}d=1;h=1;if(!(I[a+8|0]&2)){break d}break c}d=1;if(F[a+8|0]&1){break c}a=3;break e}a=d?3:4}H[b+44>>2]=a;if(h){break a}break b}H[b+44>>2]=3;break a}f=f+8|0;continue}}f=H[a+12>>2];g=a+16|0;ch(g,b,c,d,e);if(f>>>0<2){break a}g=g+(f<<3)|0;f=a+24|0;a=H[a+8>>2];if(!(!(a&2)&H[b+36>>2]!=1)){while(1){if(I[b+54|0]){break a}ch(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(I[b+54|0]|H[b+36>>2]==1){break a}ch(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(I[b+54|0]|H[b+36>>2]==1&H[b+24>>2]==1){break a}ch(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}H[b+20>>2]=c;H[b+40>>2]=H[b+40>>2]+1;if(H[b+36>>2]!=1|H[b+24>>2]!=2){break a}F[b+54|0]=1}}function Hp(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;var h=0,i=0,j=0;a=$a-144|0;$a=a;H[a+136>>2]=c;H[a+140>>2]=b;H[a+20>>2]=342;h=a+20|0;j=dc(a+24|0,a+32|0,h);b=a+16|0;Hb(b,e);i=Cc(b);F[a+15|0]=0;if(Ej(a+140|0,c,d,b,H[e+4>>2],f,a+15|0,i,j,h,a+132|0)){b=$a-16|0;$a=b;sb(g);a:{if(wc(g)){c=H[g>>2];F[b+15|0]=0;Bc(c,b+15|0);vc(g,0);break a}F[b+14|0]=0;Bc(g,b+14|0);Ic(g,0)}$a=b+16|0;if(I[a+15|0]==1){Si(g,pc(i,45))}b=pc(i,48);c=H[j>>2];i=H[a+20>>2];d=i-1|0;b=b&255;while(1){if(!((b|0)!=I[c|0]|c>>>0>=d>>>0)){c=c+1|0;continue}break}b=$a-16|0;$a=b;d=sb(g);e=Lb(g);h=Rk(c,i);b:{if(!h){break b}if(!Zo(Cb(g),(Cb(g)+sb(g)|0)+1|0,c)){if(h>>>0>e-d>>>0){qh(g,e,h+(d-e|0)|0,d,d)}e=Cb(g)+d|0;while(1){if((c|0)!=(i|0)){Bc(e,c);c=c+1|0;e=e+1|0;continue}break}F[b+15|0]=0;Bc(e,b+15|0);ie(g,d+h|0);break b}d=$a-16|0;$a=d;bl(b,c,i);$a=d+16|0;i=Cb(b);c=sb(b);e=$a-16|0;$a=e;h=Lb(g);d=sb(g);c:{if(c>>>0<=h-d>>>0){if(!c){break c}h=Cb(g);jd(h+d|0,i,c);c=c+d|0;ie(g,c);F[e+15|0]=0;Bc(c+h|0,e+15|0);break c}eh(g,h,d+(c-h|0)|0,d,d,0,c,i)}$a=e+16|0;tb(b)}$a=b+16|0}if(Nb(a+140|0,a+136|0)){H[f>>2]=H[f>>2]|2}b=H[a+140>>2];Bb(a+16|0);cc(j);$a=a+144|0;return b|0}function ls(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=$a-144|0;$a=p;q=H[a+336>>2];a=H[b+84>>2];b=p;while(1){g=H[a+64>>2];k=G[c+32>>1];i=N(G[c>>1],H[a>>2])<<13|1024;j=N(H[a+128>>2],G[c+64>>1]);n=i+N(j,-11586)>>11;f=N(H[a+32>>2],G[c+16>>1]);h=N(H[a+96>>2],G[c+48>>1]);l=N(H[a+160>>2],G[c+80>>1]);o=f-(h+l|0)<<2;H[b+96>>2]=n-o;H[b+24>>2]=n+o;g=N(N(g,k),10033);k=i+N(j,5793)|0;j=g+k|0;i=f+h<<13;f=N(f+l|0,2998);i=i+f|0;H[b+120>>2]=j-i>>11;H[b>>2]=j+i>>11;g=k-g|0;f=f+(l-h<<13)|0;H[b+72>>2]=g-f>>11;H[b+48>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;m=m+1|0;if((m|0)!=6){continue}break}a=q-384|0;c=p;m=0;while(1){b=H[(m<<2)+d>>2]+e|0;f=H[c+20>>2];h=H[c+4>>2];q=N(f+h|0,2998);l=H[c+12>>2];g=q+(l+h<<13)|0;j=(H[c>>2]<<13)+134348800|0;k=H[c+16>>2];i=j+N(k,5793)|0;n=N(H[c+8>>2],10033);o=i+n|0;F[b|0]=I[a+(g+o>>>18&1023)|0];F[b+5|0]=I[a+(o-g>>>18&1023)|0];h=h-(f+l|0)<<13;g=j+N(k,-11586)|0;F[b+1|0]=I[a+(h+g>>>18&1023)|0];F[b+4|0]=I[a+(g-h>>>18&1023)|0];f=(f-l<<13)+q|0;h=i-n|0;F[b+2|0]=I[a+(f+h>>>18&1023)|0];F[b+3|0]=I[a+(h-f>>>18&1023)|0];c=c+24|0;m=m+1|0;if((m|0)!=6){continue}break}$a=p+144|0}function Cp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=$a-1056|0;$a=a;H[a+16>>2]=f;H[a+20>>2]=g;H[a+24>>2]=h;H[a+28>>2]=i;j=a+944|0;H[a+940>>2]=j;j=Yd(j,100,27469,a+16|0);H[a+528>>2]=341;k=a+528|0;o=dc(a+520|0,0,k);H[a+528>>2]=341;l=dc(a+512|0,0,k);a:{if(j>>>0>=100){j=Vb();H[a>>2]=f;H[a+4>>2]=g;H[a+8>>2]=h;H[a+12>>2]=i;j=xd(a+940|0,j,27469,a);if((j|0)==-1){break a}lc(o,H[a+940>>2]);lc(l,ub(j<<2));if(tg(l)){break a}k=H[l>>2]}f=a+508|0;Hb(f,d);p=Jc(f);f=H[a+940>>2];Gd(p,f,f+j|0,k);m=(j|0)>0?I[H[a+940>>2]]==45:m;n=Gb(a+484|0);f=Gb(a+472|0);g=Gb(a+460|0);oj(c,m,a+508|0,a+504|0,a+500|0,a+496|0,n,f,g,a+456|0);H[a+48>>2]=341;c=a+48|0;h=dc(a+40|0,0,c);i=H[a+456>>2];b:{if((i|0)<(j|0)){i=(((sb(g)+(j-i<<1)|0)+sb(f)|0)+H[a+456>>2]|0)+1|0;break b}i=((sb(g)+sb(f)|0)+H[a+456>>2]|0)+2|0}if(i>>>0>=101){lc(h,ub(i<<2));c=H[h>>2];if(!c){break a}}mj(c,a+36|0,a+32|0,H[d+4>>2],k,(j<<2)+k|0,p,m,a+504|0,H[a+500>>2],H[a+496>>2],n,f,g,H[a+456>>2]);b=me(b,c,H[a+36>>2],H[a+32>>2],d,e);cc(h);bc(g);bc(f);tb(n);Bb(a+508|0);cc(l);cc(o);$a=a+1056|0;return b|0}jc();B()}function is(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=H[d>>2]+e|0;a=H[a+336>>2]-384|0;b=H[b+84>>2];i=N(N(G[c+16>>1],H[b+32>>2]),10033);g=N(G[c>>1],H[b>>2])<<13|1024;h=N(H[b+64>>2],G[c+32>>1]);j=g+N(h,5793)|0;k=(i+j<<2&-8192)+134348800|0;l=N(N(G[c+20>>1],H[b+40>>2]),10033);m=N(G[c+4>>1],H[b+8>>2])<<13|1024;n=N(H[b+72>>2],G[c+36>>1]);o=m+N(n,5793)|0;p=l+o>>11;q=k+N(p,5793)|0;r=N(N(G[c+18>>1],H[b+36>>2]),10033);s=N(G[c+2>>1],H[b+4>>2])<<13|1024;c=N(H[b+68>>2],G[c+34>>1]);t=s+N(c,5793)|0;b=N(r+t>>11,10033);F[f|0]=I[a+(q+b>>>18&1023)|0];F[f+2|0]=I[a+(q-b>>>18&1023)|0];F[f+1|0]=I[a+(N(p,268423870)+k>>>18&1023)|0];b=H[d+4>>2]+e|0;h=(g+N(h,1073730238)<<2&-8192)+134348800|0;f=N(n,-11586)+m>>11;g=h+N(f,5793)|0;c=N(N(c,-11586)+s>>11,10033);F[b|0]=I[a+(g+c>>>18&1023)|0];F[b+2|0]=I[a+(g-c>>>18&1023)|0];F[b+1|0]=I[a+(h+N(f,268423870)>>>18&1023)|0];b=H[d+8>>2]+e|0;d=(j-i<<2&-8192)+134348800|0;c=o-l>>11;e=d+N(c,5793)|0;f=N(t-r>>11,10033);F[b|0]=I[a+(e+f>>>18&1023)|0];F[b+2|0]=I[a+(e-f>>>18&1023)|0];F[b+1|0]=I[a+(d+N(c,268423870)>>>18&1023)|0]}function Ep(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=$a-448|0;$a=a;H[a+16>>2]=f;H[a+20>>2]=g;H[a+24>>2]=h;H[a+28>>2]=i;j=a+336|0;H[a+332>>2]=j;j=Yd(j,100,27469,a+16|0);H[a+224>>2]=341;k=a+224|0;o=dc(a+216|0,0,k);H[a+224>>2]=341;l=dc(a+208|0,0,k);a:{if(j>>>0>=100){j=Vb();H[a>>2]=f;H[a+4>>2]=g;H[a+8>>2]=h;H[a+12>>2]=i;j=xd(a+332|0,j,27469,a);if((j|0)==-1){break a}lc(o,H[a+332>>2]);lc(l,ub(j));if(tg(l)){break a}k=H[l>>2]}f=a+204|0;Hb(f,d);p=Cc(f);f=H[a+332>>2];Vd(p,f,f+j|0,k);m=(j|0)>0?I[H[a+332>>2]]==45:m;n=Gb(a+184|0);f=Gb(a+172|0);g=Gb(a+160|0);rj(c,m,a+204|0,a+200|0,a+199|0,a+198|0,n,f,g,a+156|0);H[a+48>>2]=341;c=a+48|0;h=dc(a+40|0,0,c);i=H[a+156>>2];b:{if((i|0)<(j|0)){i=(((sb(g)+(j-i<<1)|0)+sb(f)|0)+H[a+156>>2]|0)+1|0;break b}i=((sb(g)+sb(f)|0)+H[a+156>>2]|0)+2|0}if(i>>>0>=101){lc(h,ub(i));c=H[h>>2];if(!c){break a}}qj(c,a+36|0,a+32|0,H[d+4>>2],k,j+k|0,p,m,a+200|0,F[a+199|0],F[a+198|0],n,f,g,H[a+156>>2]);b=oe(b,c,H[a+36>>2],H[a+32>>2],d,e);cc(h);tb(g);tb(f);tb(n);Bb(a+204|0);cc(l);cc(o);$a=a+448|0;return b|0}jc();B()}function Zh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=$a-32|0;$a=g;e=d&65535;f=d>>>16&32767;i=f;a:{if(f-15361>>>0<=2045){e=e<<4|c>>>28;c=c<<4;f=e;e=b>>>28|c;c=f;f=i-15360|0;b=b&268435455;b:{if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=e+1|0;c=e?c:c+1|0;break b}if(a|(b|0)!=134217728){break b}a=e;e=e+(e&1)|0;c=a>>>0>e>>>0?c+1|0:c}h=c>>>0>1048575;a=h?0:e;b=h?0:c;e=0;c=f+h|0;f=c>>>0>>0?1:e;break a}if(!(!(a|c|(b|e))|((f|0)!=32767|(h|0)!=0))){a=c;c=e<<4|c>>>28;a=a<<4|b>>>28;b=c|524288;c=2047;f=0;break a}if(i>>>0>17406){a=0;b=0;c=2047;f=0;break a}h=!(f|h);j=h?15360:15361;f=j-i|0;if((f|0)>112){a=0;b=0;c=0;f=0;break a}e=h?e:e|65536;yc(g+16|0,a,b,c,e,128-f|0);te(g,a,b,c,e,f);a=H[g+8>>2];h=a<<4;b=H[g+12>>2]<<4|a>>>28;a=H[g+4>>2];f=a;a=a>>>28|h;f=f&268435455;c=H[g>>2]|(i|0)!=(j|0)&(H[g+16>>2]|H[g+24>>2]|(H[g+20>>2]|H[g+28>>2]))!=0;c:{if((f|0)==134217728&(c|0)!=0|f>>>0>134217728){a=a+1|0;b=a?b:b+1|0;break c}if(c|(f|0)!=134217728){break c}e=b;b=a;a=a+(a&1)|0;b=b>>>0>a>>>0?e+1|0:e}c=b>>>0>1048575;b=c?b^1048576:b;f=0}$a=g+32|0;x(0,a|0);x(1,b|(d&-2147483648|c<<20));return+z()}function _u(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=$a-16|0;$a=f;H[f+12>>2]=a;a=f+12|0;if(ic(64844,a)){b=kc(a);g=H[b+544>>2];e=H[b+192>>2];c=H[e>>2];d=H[e+4>>2];a:{a=ub(13732);if(a){b:{H[a+13280>>2]=1;H[a+40>>2]=1058642330;H[a+44>>2]=1073741824;H[a+32>>2]=11;H[a+36>>2]=10;H[a+24>>2]=25;H[a+28>>2]=11;H[a+8>>2]=d;H[a+4>>2]=c;H[a+20>>2]=g;g=a+13284|0;h=N(c,d);c=0;d=1;while(1){if(d){c=g+N(c,52)|0;d=ub(h);H[c+16>>2]=d;if(!d){break b}d=0;H[c+20>>2]=0;c=1;continue}break}break a}}xb(0,3,32697,0);$(1);B()}H[a+12>>2]=e;H[a>>2]=1;e=ri(e+8|0);H[a+16>>2]=e;Kf(e,0);H[b+228>>2]=a;if(!a){a=Sb(f,32252);ee(a);tb(a);a=H[b+224>>2];if(a){a=H[a>>2];if(a){ro(a,0)}pb(a);pb(H[H[b+224>>2]+28>>2]);pb(H[H[b+224>>2]+36>>2]);pb(H[H[b+224>>2]+52>>2]);pb(H[H[b+224>>2]+44>>2]);pb(H[b+224>>2]);H[b+224>>2]=0}a=H[b+228>>2]}if(a){L[a+44>>2]=5}a=H[b+228>>2];if(a){L[a+40>>2]=.5}a=H[b+228>>2];if(a){H[a+36>>2]=16}a=H[b+228>>2];if(a){H[a+24>>2]=6}a=H[b+228>>2];if(a){H[a+28>>2]=6}a=H[b+228>>2];if(a){H[a+32>>2]=6}i=b,j=Em(H[b+192>>2]),H[i+224>>2]=j;a=0}else{a=-1}$a=f+16|0;return a|0}function Gp(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;var h=0,i=0,j=0,k=0,l=0;a=$a-624|0;$a=a;H[a+616>>2]=c;H[a+620>>2]=b;H[a+16>>2]=342;b=a+16|0;h=dc(a+200|0,a+208|0,b);i=a+192|0;Hb(i,e);j=Jc(i);F[a+191|0]=0;a:{if(!xj(a+620|0,c,d,i,H[e+4>>2],f,a+191|0,j,h,a+196|0,a+608|0)){break a}c=I[32015]|I[32016]<<8|(I[32017]<<16|I[32018]<<24);F[a+183|0]=c;F[a+184|0]=c>>>8;F[a+185|0]=c>>>16;F[a+186|0]=c>>>24;c=I[32012]|I[32013]<<8|(I[32014]<<16|I[32015]<<24);H[a+176>>2]=I[32008]|I[32009]<<8|(I[32010]<<16|I[32011]<<24);H[a+180>>2]=c;Gd(j,a+176|0,a+186|0,a+128|0);H[a+16>>2]=341;d=dc(a+8|0,0,b);e=b;b:{b=H[a+196>>2]-H[h>>2]|0;if((b|0)>=393){lc(d,ub((b>>2)+2|0));if(!H[d>>2]){break b}e=H[d>>2]}if(I[a+191|0]==1){F[e|0]=45;e=e+1|0}c=H[h>>2];while(1){if(K[a+196>>2]<=c>>>0){c:{F[e|0]=0;H[a>>2]=g;if((Xd(a+16|0,27475,a)|0)!=1){break c}cc(d);break a}}else{b=a+128|0;k=e,l=I[(a+176|0)+(xh(b,b+40|0,c)-b>>2)|0],F[k|0]=l;e=e+1|0;c=c+4|0;continue}break}jc();B()}jc();B()}if(Mb(a+620|0,a+616|0)){H[f>>2]=H[f>>2]|2}b=H[a+620>>2];Bb(a+192|0);cc(h);$a=a+624|0;return b|0}function fq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=$a-256|0;$a=i;H[i+248>>2]=37;H[i+252>>2]=0;j=i+248|0;l=cg(j|1,30554,H[c+4>>2]);k=i+208|0;H[i+204>>2]=k;a=Vb();a:{if(l){n=H[c+8>>2];m=i- -64|0;H[m>>2]=g;H[m+4>>2]=h;H[i+56>>2]=e;H[i+60>>2]=f;H[i+48>>2]=n;a=Rc(k,30,a,j,i+48|0);break a}H[i+80>>2]=e;H[i+84>>2]=f;H[i+88>>2]=g;H[i+92>>2]=h;a=Rc(i+208|0,30,a,i+248|0,i+80|0)}H[i+128>>2]=341;k=dc(i+196|0,0,i+128|0);j=i+208|0;b:{c:{if((a|0)>=30){a=Vb();d:{if(l){j=H[c+8>>2];H[i+16>>2]=g;H[i+20>>2]=h;H[i+8>>2]=e;H[i+12>>2]=f;H[i>>2]=j;a=xd(i+204|0,a,i+248|0,i);break d}H[i+32>>2]=e;H[i+36>>2]=f;H[i+40>>2]=g;H[i+44>>2]=h;a=xd(i+204|0,a,i+248|0,i+32|0)}if((a|0)==-1){break c}lc(k,H[i+204>>2]);j=H[i+204>>2]}h=a+j|0;j=yd(j,h,c);H[i+128>>2]=341;e=i+128|0;f=dc(i+120|0,0,e);g=H[i+204>>2];e:{if((g|0)==(i+208|0)){a=e;break e}a=ub(a<<1);if(!a){break c}lc(f,a);g=H[i+204>>2]}e=i+108|0;Hb(e,c);Wj(g,j,h,a,i+116|0,i+112|0,e);Bb(e);a=oe(b,a,H[i+116>>2],H[i+112>>2],c,d);cc(f);cc(k);$a=i+256|0;break b}jc();B()}return a|0}function Yp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=$a-416|0;$a=i;H[i+408>>2]=37;H[i+412>>2]=0;j=i+408|0;l=cg(j|1,30554,H[c+4>>2]);k=i+368|0;H[i+364>>2]=k;a=Vb();a:{if(l){n=H[c+8>>2];m=i- -64|0;H[m>>2]=g;H[m+4>>2]=h;H[i+56>>2]=e;H[i+60>>2]=f;H[i+48>>2]=n;a=Rc(k,30,a,j,i+48|0);break a}H[i+80>>2]=e;H[i+84>>2]=f;H[i+88>>2]=g;H[i+92>>2]=h;a=Rc(i+368|0,30,a,i+408|0,i+80|0)}H[i+128>>2]=341;k=dc(i+356|0,0,i+128|0);j=i+368|0;b:{c:{if((a|0)>=30){a=Vb();d:{if(l){j=H[c+8>>2];H[i+16>>2]=g;H[i+20>>2]=h;H[i+8>>2]=e;H[i+12>>2]=f;H[i>>2]=j;a=xd(i+364|0,a,i+408|0,i);break d}H[i+32>>2]=e;H[i+36>>2]=f;H[i+40>>2]=g;H[i+44>>2]=h;a=xd(i+364|0,a,i+408|0,i+32|0)}if((a|0)==-1){break c}lc(k,H[i+364>>2]);j=H[i+364>>2]}h=a+j|0;j=yd(j,h,c);H[i+128>>2]=341;e=i+128|0;f=dc(i+120|0,0,e);g=H[i+364>>2];e:{if((g|0)==(i+368|0)){a=e;break e}a=ub(a<<3);if(!a){break c}lc(f,a);g=H[i+364>>2]}e=i+108|0;Hb(e,c);Sj(g,j,h,a,i+116|0,i+112|0,e);Bb(e);a=me(b,a,H[i+116>>2],H[i+112>>2],c,d);cc(f);cc(k);$a=i+416|0;break b}jc();B()}return a|0}function Lc(a,b,c,d,e){var f=0,g=0,h=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)>=0){f=H[a+52>>2];if((f|0)<=(b|0)){break i}if((c|0)<0){break h}g=H[a+56>>2];if((g|0)<=(c|0)){break g}if((d|0)<0){break f}h=H[a+60>>2];if((h|0)<=(d|0)){break e}if((e|0)<0){break d}if(H[a+64>>2]<=(e|0)){break c}b=N(c,f)+b|0;a=(b+N(H[a+84>>2],d)|0)+N(H[a+88>>2],e)|0;if((a|0)>(b+N(N(e,h)+d|0,N(f,g))|0)){break b}return a}qb(ob(ob(rb(ob(ob(ob(68240,13881),12972),3109),165),3680),14080));break a}qb(ob(ob(rb(ob(ob(ob(68240,14296),12972),3109),166),3680),14080));break a}qb(ob(ob(rb(ob(ob(ob(68240,14593),12972),3109),167),3680),14669));break a}qb(ob(ob(rb(ob(ob(ob(68240,14989),12972),3109),168),3680),14669));break a}qb(ob(ob(rb(ob(ob(ob(68240,15211),12972),3109),169),3680),15455));break a}qb(ob(ob(rb(ob(ob(ob(68240,15604),12972),3109),170),3680),15455));break a}qb(ob(ob(rb(ob(ob(ob(68240,15940),12972),3109),171),3680),16086));break a}qb(ob(ob(rb(ob(ob(ob(68240,16244),12972),3109),172),3680),16086));break a}qb(ob(ob(rb(ob(ob(ob(68240,16607),12972),3109),176),3680),13699))}Fb();B()}function Ip(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;var h=0,i=0,j=0,k=0,l=0;a=$a-272|0;$a=a;H[a+264>>2]=c;H[a+268>>2]=b;H[a+16>>2]=342;b=a+16|0;h=dc(a+152|0,a+160|0,b);i=a+144|0;Hb(i,e);j=Cc(i);F[a+143|0]=0;a:{if(!Ej(a+268|0,c,d,i,H[e+4>>2],f,a+143|0,j,h,a+148|0,a+260|0)){break a}c=I[32015]|I[32016]<<8|(I[32017]<<16|I[32018]<<24);F[a+135|0]=c;F[a+136|0]=c>>>8;F[a+137|0]=c>>>16;F[a+138|0]=c>>>24;c=I[32012]|I[32013]<<8|(I[32014]<<16|I[32015]<<24);H[a+128>>2]=I[32008]|I[32009]<<8|(I[32010]<<16|I[32011]<<24);H[a+132>>2]=c;Vd(j,a+128|0,a+138|0,a+118|0);H[a+16>>2]=341;d=dc(a+8|0,0,b);e=b;b:{b=H[a+148>>2]-H[h>>2]|0;if((b|0)>=99){lc(d,ub(b+2|0));if(!H[d>>2]){break b}e=H[d>>2]}if(I[a+143|0]==1){F[e|0]=45;e=e+1|0}c=H[h>>2];while(1){if(K[a+148>>2]<=c>>>0){c:{F[e|0]=0;H[a>>2]=g;if((Xd(a+16|0,27475,a)|0)!=1){break c}cc(d);break a}}else{b=a+118|0;k=e,l=I[((Ch(b,b+10|0,c)-a|0)+a|0)+10|0],F[k|0]=l;e=e+1|0;c=c+1|0;continue}break}jc();B()}jc();B()}if(Nb(a+268|0,a+264|0)){H[f>>2]=H[f>>2]|2}b=H[a+268>>2];Bb(a+144|0);cc(h);$a=a+272|0;return b|0}function vk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=$a-32|0;$a=d;a:{if(I[a+52|0]==1){c=H[a+48>>2];if(!b){break a}F[a+52|0]=0;H[a+48>>2]=-1;break a}b:{if(I[a+53|0]==1){c=H[a+32>>2];c:{if(H[c+76>>2]<0){c=Kk(c);break c}c=Kk(c)}if((c|0)!=-1){H[d+24>>2]=c}if((c|0)==-1){break b}c=H[d+24>>2];d:{if(!b){if(!uk(c,H[a+32>>2])){break b}break d}H[a+48>>2]=c}c=H[d+24>>2];break a}H[d+24>>2]=1;e=H[zk(d+24|0,a+44|0)>>2];f=(e|0)>0?e:0;while(1){if((c|0)!=(f|0)){g=kf(H[a+32>>2]);if((g|0)==-1){break b}F[(d+24|0)+c|0]=g;c=c+1|0;continue}break}i=d+24|0;e:{while(1){f:{f=H[a+40>>2];c=H[f>>2];j=H[f+4>>2];h=d+24|0;g=h+e|0;g:{switch(_k(H[a+36>>2],f,h,g,d+16|0,d+20|0,i,d+12|0)-1|0){case 2:break f;case 0:break g;case 1:break b;default:break e}}f=H[a+40>>2];H[f>>2]=c;H[f+4>>2]=j;if((e|0)==8){break b}c=kf(H[a+32>>2]);if((c|0)==-1){break b}F[g|0]=c;e=e+1|0;continue}break}H[d+20>>2]=F[d+24|0]}h:{if(!b){while(1){if((e|0)<=0){break h}e=e-1|0;if((Ne(F[e+(d+24|0)|0],H[a+32>>2])|0)!=-1){continue}break b}}H[a+48>>2]=H[d+20>>2]}c=H[d+20>>2];break a}c=-1}$a=d+32|0;return c}function Bk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=$a-32|0;$a=d;a:{if(I[a+52|0]==1){c=H[a+48>>2];if(!b){break a}F[a+52|0]=0;H[a+48>>2]=-1;break a}b:{if(I[a+53|0]==1){c=kf(H[a+32>>2]);if((c|0)!=-1){F[d+24|0]=c}if((c|0)==-1){break b}c=id(F[d+24|0]);c:{if(!b){if(!Ak(c,H[a+32>>2])){break b}break c}H[a+48>>2]=c}c=id(F[d+24|0]);break a}H[d+24>>2]=1;e=H[zk(d+24|0,a+44|0)>>2];f=(e|0)>0?e:0;while(1){if((c|0)!=(f|0)){g=kf(H[a+32>>2]);if((g|0)==-1){break b}F[(d+24|0)+c|0]=g;c=c+1|0;continue}break}i=d+24|0;d:{while(1){e:{f=H[a+40>>2];c=H[f>>2];j=H[f+4>>2];h=d+24|0;g=h+e|0;f:{switch(_k(H[a+36>>2],f,h,g,d+16|0,d+23|0,i,d+12|0)-1|0){case 2:break e;case 0:break f;case 1:break b;default:break d}}f=H[a+40>>2];H[f>>2]=c;H[f+4>>2]=j;if((e|0)==8){break b}c=kf(H[a+32>>2]);if((c|0)==-1){break b}F[g|0]=c;e=e+1|0;continue}break}F[d+23|0]=I[d+24|0]}g:{if(!b){while(1){if((e|0)<=0){break g}e=e-1|0;if((Ne(id(F[e+(d+24|0)|0]),H[a+32>>2])|0)!=-1){continue}break b}}k=a,l=id(F[d+23|0]),H[k+48>>2]=l}c=id(F[d+23|0]);break a}c=-1}$a=d+32|0;return c}function Js(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c<<2;e=H[g+H[b+8>>2]>>2];k=H[g+H[b+4>>2]>>2];b=H[b>>2]+(c<<3)|0;j=H[b>>2];l=H[b+4>>2];b=H[d+4>>2];c=H[d>>2];g=H[a+336>>2];d=H[a+476>>2];o=H[d+28>>2];p=H[d+24>>2];q=H[d+20>>2];r=H[d+16>>2];d=H[a+112>>2];if(d>>>0>=2){n=d>>>1|0;while(1){d=I[k|0]<<2;h=H[d+q>>2];i=I[e|0]<<2;m=H[i+p>>2];s=H[d+o>>2];d=g+H[i+r>>2]|0;f=I[j|0];F[c|0]=I[d+f|0];i=g+(m+s>>16)|0;F[c+1|0]=I[i+f|0];m=f;f=g+h|0;F[c+2|0]=I[m+f|0];h=I[j+1|0];F[c+3|0]=I[h+d|0];F[c+4|0]=I[h+i|0];F[c+5|0]=I[h+f|0];h=I[l|0];F[b|0]=I[h+d|0];F[b+1|0]=I[h+i|0];F[b+2|0]=I[h+f|0];m=d;d=I[l+1|0];F[b+3|0]=I[m+d|0];F[b+4|0]=I[d+i|0];F[b+5|0]=I[d+f|0];b=b+6|0;l=l+2|0;c=c+6|0;j=j+2|0;e=e+1|0;k=k+1|0;n=n-1|0;if(n){continue}break}d=H[a+112>>2]}if(d&1){a=I[k|0]<<2;d=H[a+q>>2];e=I[e|0]<<2;k=H[e+p>>2];i=H[a+o>>2];e=g+H[e+r>>2]|0;a=I[j|0];F[c|0]=I[e+a|0];j=g+(i+k>>16)|0;F[c+1|0]=I[j+a|0];f=c;c=d+g|0;F[f+2|0]=I[c+a|0];a=I[l|0];F[b|0]=I[a+e|0];F[b+1|0]=I[a+j|0];F[b+2|0]=I[a+c|0]}}function xf(a,b){var c=0,d=0,e=0,f=0,g=0;f=$a-16|0;$a=f;a:{b:{if(!Ye(29906,F[b|0])){H[16235]=28;break b}d=2;if(!Ye(b,43)){d=I[b|0]!=114}d=Ye(b,120)?d|128:d;d=Ye(b,101)?d|524288:d;e=d;g=d|64;d=I[b|0];e=(d|0)==114?e:g;e=(d|0)==119?e|512:e;H[f>>2]=438;H[f+4>>2]=0;a=Ja(-100,a|0,((d|0)==97?e|1024:e)|32768,f|0)|0;if(a>>>0>=4294963201){H[16235]=0-a;a=-1}if((a|0)<0){break a}d=$a-32|0;$a=d;c:{d:{e:{if(!Ye(29906,F[b|0])){H[16235]=28;break e}c=ub(1176);if(c){break d}}b=0;break c}vb(c,0,144);if(!Ye(b,43)){H[c>>2]=I[b|0]==114?8:4}f:{if(I[b|0]!=97){b=H[c>>2];break f}b=pa(a|0,3,0)|0;if(!(b&1024)){b=b|1024;H[d+16>>2]=b;H[d+20>>2]=b>>31;pa(a|0,4,d+16|0)|0}b=H[c>>2]|128;H[c>>2]=b}H[c+80>>2]=-1;H[c+48>>2]=1024;H[c+60>>2]=a;H[c+44>>2]=c+152;g:{if(b&8){break g}H[d>>2]=d+24;H[d+4>>2]=0;if(Ia(a|0,21523,d|0)|0){break g}H[c+80>>2]=10}H[c+40>>2]=259;H[c+36>>2]=260;H[c+32>>2]=261;H[c+12>>2]=262;if(!I[64949]){H[c+76>>2]=-1}b=H[16290];H[c+56>>2]=b;if(b){H[b+52>>2]=c}H[16290]=c;b=c}$a=d+32|0;c=b;if(c){break a}na(a|0)|0}c=0}$a=f+16|0;return c}function Wu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=$a-16|0;$a=f;H[f+12>>2]=a;a=f+12|0;if(ic(64844,a)){g=kc(a);a=H[g+196>>2];if(a){pb(a);H[g+196>>2]=0;H[g+200>>2]=0}on(g);d=ic(64844,f+12|0);if(d){l=$a-16|0;$a=l;h=l+4|0;c=H[d+4>>2];b=H[16212];i=Xw(b);a:{if(i>>>0<=1){c=b-1&c;break a}if(b>>>0>c>>>0){break a}c=(c>>>0)%(b>>>0)|0}e=H[16211]+(c<<2)|0;a=H[e>>2];while(1){j=a;a=H[a>>2];if((d|0)!=(a|0)){continue}break}b:{if((j|0)!=64852){a=H[j+4>>2];c:{if(i>>>0<=1){a=b-1&a;break c}if(a>>>0>>0){break c}a=(a>>>0)%(b>>>0)|0}if((a|0)==(c|0)){break b}}a=H[d>>2];if(a){a=H[a+4>>2];d:{if(i>>>0<=1){a=b-1&a;break d}if(a>>>0>>0){break d}a=(a>>>0)%(b>>>0)|0}if((a|0)==(c|0)){break b}}H[e>>2]=0}e=H[d>>2];k=0;e:{if(!e){break e}a=H[e+4>>2];f:{if(i>>>0<=1){a=b-1&a;break f}if(a>>>0>>0){break f}a=(a>>>0)%(b>>>0)|0}k=e;if((a|0)==(c|0)){break e}H[H[16211]+(a<<2)>>2]=j;k=H[d>>2]}H[j>>2]=k;H[d>>2]=0;H[16214]=H[16214]-1;F[h+8|0]=1;H[h+4>>2]=64852;H[h>>2]=d;Um(h);$a=l+16|0}pb(ui(g));a=0}else{a=-1}$a=f+16|0;return a|0}function ks(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=H[a+336>>2];a=H[b+84>>2];i=$a-112|0;b=i;while(1){g=H[a+96>>2];h=G[c+48>>1];f=H[a+32>>2];m=G[c+16>>1];o=N(G[c>>1],H[a>>2])<<13|1024;j=N(H[a+64>>2],G[c+32>>1]);k=N(H[a+128>>2],G[c+64>>1]);p=j-k|0;H[b+40>>2]=o+N(p,-11584)>>11;h=N(g,h);f=N(f,m);g=N(h+f|0,6810);m=o+N(p,2896)|0;j=N(j+k|0,6476);k=m+j|0;f=g+N(f,4209)|0;H[b+80>>2]=k-f>>11;H[b>>2]=f+k>>11;f=m-j|0;g=g+N(h,-17828)|0;H[b+60>>2]=f-g>>11;H[b+20>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;n=n+1|0;if((n|0)!=5){continue}break}a=l-384|0;c=i;n=0;while(1){g=H[c+12>>2];l=H[c+4>>2];i=N(g+l|0,6810);b=H[(n<<2)+d>>2]+e|0;l=i+N(l,4209)|0;j=(H[c>>2]<<13)+134348800|0;h=H[c+8>>2];f=H[c+16>>2];m=h-f|0;k=j+N(m,2896)|0;h=N(f+h|0,6476);f=k+h|0;F[b|0]=I[a+(l+f>>>18&1023)|0];F[b+4|0]=I[a+(f-l>>>18&1023)|0];i=i+N(g,-17828)|0;g=k-h|0;F[b+1|0]=I[a+(i+g>>>18&1023)|0];F[b+3|0]=I[a+(g-i>>>18&1023)|0];F[b+2|0]=I[a+(j+N(m,268423872)>>>18&1023)|0];c=c+20|0;n=n+1|0;if((n|0)!=5){continue}break}}function an(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=$a-160|0;$a=h;f=-1;g=H[b+8>>2];a:{if((g|0)<3){break a}k=ub(N(g,96));if(!k){xb(0,3,1404,0);break a}l=ub(g<<4);if(l){g=0;while(1){f=0;if((g|0)==3){g=0;b:{while(1){Im(a,d,h+48|0);i=0;f=0;while(1){c=H[b+8>>2];if((c|0)>(f|0)){if((pn(h+144|0,h+48|0,H[b+4>>2]+N(f,24)|0)|0)<0){break b}c=f<<4;j=c+H[b>>2]|0;m=M[j>>3];p=M[h+144>>3];c=c+l|0;n=M[j+8>>3]-M[h+152>>3];M[c+8>>3]=n;m=m-p;M[c>>3]=m;i=i+(m*m+n*n);f=f+1|0;continue}break}c:{i=i/+(c|0);if(i>3]|!(!g|!(i>3]))&M[a+112>>3]>2]==(g|0)){break c}while(1){c=H[b+8>>2];if((c|0)>(f|0)){c=N(f,24);j=N(f,96);f=f+1|0;if((ln(k+j|0,a,d,c+H[b+4>>2]|0)|0)>=0){continue}break b}break}if((kn(h,l,k,c<<1)|0)<0){break b}gn(d,h);g=g+1|0;q=i;continue}break}M[e>>3]=i;pb(k);pb(l);f=0;break a}pb(k);pb(l);f=-1;break a}else{while(1){if((f|0)!=4){o=f<<3;j=g<<5;M[o+(j+d|0)>>3]=M[o+(c+j|0)>>3];f=f+1|0;continue}break}g=g+1|0;continue}}}xb(0,3,1404,0);pb(k)}$a=h+160|0;return f}function Cm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c<<7;f=999999984/(l>>>0)|0;e=H[a+4>>2];if(l>>>0>=999999985){h=H[a>>2];H[h+20>>2]=72;eb[H[h>>2]](a)}f=(d|0)>(f|0)?f:d;H[e+80>>2]=f;j=Df(a,b,d<<2);if(d){n=j+12|0;o=j+8|0;p=j+4|0;q=b>>>0<2;k=c<<7;h=0;while(1){e=H[a+4>>2];c=d-h|0;f=c>>>0>f>>>0?f:c;g=N(l,f);if(g>>>0>=999999985){c=H[a>>2];H[c+20>>2]=56;H[c+24>>2]=3;eb[H[H[a>>2]>>2]](a)}if(!q){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=15;eb[H[H[a>>2]>>2]](a)}i=g|16;c=ub(i);if(!c){m=H[a>>2];H[m+20>>2]=56;H[m+24>>2]=4;eb[H[H[a>>2]>>2]](a)}H[e+76>>2]=i+H[e+76>>2];e=e+(b<<2)|0;i=H[e+60>>2];H[c+8>>2]=0;H[c+4>>2]=g;H[c>>2]=i;H[e+60>>2]=c;a:{if(!f){break a}c=c+16|0;g=0;e=f;i=f&3;if(i){while(1){H[(h<<2)+j>>2]=c;e=e-1|0;h=h+1|0;c=c+k|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(f>>>0<4){break a}while(1){g=h<<2;H[g+j>>2]=c;c=c+k|0;H[g+p>>2]=c;c=c+k|0;H[g+o>>2]=c;c=c+k|0;H[g+n>>2]=c;c=c+k|0;h=h+4|0;e=e-4|0;if(e){continue}break}}if(d>>>0>h>>>0){continue}break}}return j|0}function Bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=999999984/(c>>>0)|0;f=H[a+4>>2];if(c>>>0>=999999985){i=H[a>>2];H[i+20>>2]=72;eb[H[i>>2]](a)}h=(d|0)>(h|0)?h:d;H[f+80>>2]=h;k=Df(a,b,d<<2);if(d){m=k+12|0;n=k+8|0;o=k+4|0;p=b>>>0<2;i=0;while(1){e=H[a+4>>2];f=d-i|0;h=f>>>0>h>>>0?h:f;f=N(h,c);if(f>>>0>=999999985){g=H[a>>2];H[g+20>>2]=56;H[g+24>>2]=3;eb[H[H[a>>2]>>2]](a)}if(!p){g=H[a>>2];H[g+24>>2]=b;H[g+20>>2]=15;eb[H[H[a>>2]>>2]](a)}g=f+7&-8;j=g+16|0;f=ub(j);if(!f){l=H[a>>2];H[l+20>>2]=56;H[l+24>>2]=4;eb[H[H[a>>2]>>2]](a)}H[e+76>>2]=j+H[e+76>>2];e=e+(b<<2)|0;j=H[e+60>>2];H[f+8>>2]=0;H[f+4>>2]=g;H[f>>2]=j;H[e+60>>2]=f;a:{if(!h){break a}e=f+16|0;g=0;f=h;j=f&3;if(j){while(1){H[(i<<2)+k>>2]=e;f=f-1|0;e=c+e|0;i=i+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(h>>>0<4){break a}while(1){g=i<<2;H[g+k>>2]=e;e=c+e|0;H[g+o>>2]=e;e=c+e|0;H[g+n>>2]=e;e=c+e|0;H[g+m>>2]=e;i=i+4|0;e=c+e|0;f=f-4|0;if(f){continue}break}}if(d>>>0>i>>>0){continue}break}}return k|0}function mi(a,b,c,d,e,f){var g=O(0),h=0,i=O(0),j=O(0),k=0;h=$a-32|0;$a=h;k=f;a:{b:{c:{d:{if(!b){break d}i=L[e+8>>2];j=L[e+12>>2];if((Ef(a,b,i,j,h+28|0,h+16|0)|0)<0){break d}g=L[h+28>>2];e:{if(O(P(g))>2]=b;g=L[h+16>>2];f:{if(O(P(g))>2]=b;if(!c){break c}if((Ef(a,c,i,j,h+24|0,h+12|0)|0)<0){break c}g=L[h+28>>2];g=O(O(g+g)-L[h+24>>2]);g:{if(O(P(g))>2]=b;g=L[h+16>>2];g=O(O(g+g)-L[h+12>>2]);h:{if(O(P(g))>2]=b;if(!d){break b}if((Ef(a,d,i,j,h+20|0,h+8|0)|0)<0){break b}g=O(L[h+20>>2]+O(O(L[h+28>>2]*O(3))+O(L[h+24>>2]*O(-3))));i:{if(O(P(g))>2]=a;g=O(L[h+8>>2]+O(O(L[h+16>>2]*O(3))+O(L[h+12>>2]*O(-3))));if(O(P(g))>2]=-1;H[f+4>>2]=-1}H[f+8>>2]=-1;H[f+12>>2]=-1}H[f+16>>2]=-1;a=-1}H[k+20>>2]=a;$a=h+32|0}function Gr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=H[a+4>>2];b=H[e+68>>2];if(b){while(1){if(!H[b>>2]){f=H[b+8>>2];d=N(f,H[b+4>>2])+d|0;c=N(f,H[b+12>>2])+c|0}b=H[b+44>>2];if(b){continue}break}}b=H[e+72>>2];if(b){while(1){if(!H[b>>2]){f=H[b+8>>2];d=(N(f,H[b+4>>2])<<7)+d|0;c=(N(f,H[b+12>>2])<<7)+c|0}b=H[b+44>>2];if(b){continue}break}}a:{if((c|0)<=0){break a}b=H[e+68>>2];if(b){while(1){if(!H[b>>2]){c=H[b+4>>2];d=H[b+12>>2];b:{if((((c-1>>>0)/(d>>>0)|0)+1|0)<=1e9){H[b+16>>2]=c;break b}H[b+16>>2]=N(d,1e9);Am(a);H[b+40>>2]=1;c=H[b+16>>2]}g=b,h=Bm(a,1,H[b+8>>2],c),H[g>>2]=h;c=H[e+80>>2];H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+20>>2]=c}b=H[b+44>>2];if(b){continue}break}}b=H[e+72>>2];if(!b){break a}while(1){if(!H[b>>2]){c=H[b+4>>2];d=H[b+12>>2];c:{if((((c-1>>>0)/(d>>>0)|0)+1|0)<=1e9){H[b+16>>2]=c;break c}H[b+16>>2]=N(d,1e9);Am(a);H[b+40>>2]=1;c=H[b+16>>2]}g=b,h=Cm(a,1,H[b+8>>2],c),H[g>>2]=h;c=H[e+80>>2];H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+20>>2]=c}b=H[b+44>>2];if(b){continue}break}}}function fg(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=$a-128|0;$a=k;H[k+124>>2]=b;j=jk(c,d);H[k+16>>2]=341;i=k+16|0;p=dc(k+8|0,0,i);a:{b:{c:{if(j>>>0>=101){i=ub(j);if(!i){break c}lc(p,i)}h=i;b=c;while(1)if((b|0)==(d|0)){d:while(1){b=k+124|0;if(s=Mb(a,b),t=1,u=j,u?s:t){if(Mb(a,b)){H[f>>2]=H[f>>2]|2}while(1){if((c|0)==(d|0)){break b}if(I[i|0]==2){break a}i=i+1|0;c=c+12|0;continue}}n=gc(a);if(!g){n=pc(e,n)}q=o+1|0;r=0;h=i;b=c;while(1)if((b|0)==(d|0)){o=q;if(!r){continue d}nc(a);h=i;b=c;if(j+m>>>0<2){continue d}while(1){if((b|0)==(d|0)){continue d}e:{if(I[h|0]!=2){break e}if((sb(b)|0)==(o|0)){break e}F[h|0]=0;m=m-1|0}h=h+1|0;b=b+12|0;continue}}else{f:{if(I[h|0]!=1){break f}l=H[eg(b,o)>>2];if(!g){l=pc(e,l)}g:{if((l|0)==(n|0)){r=1;if((sb(b)|0)!=(q|0)){break f}F[h|0]=2;m=m+1|0;break g}F[h|0]=0}j=j-1|0}h=h+1|0;b=b+12|0;continue}}}else{l=$c(b);F[h|0]=l?2:1;h=h+1|0;b=b+12|0;m=m+l|0;j=j-l|0;continue}}jc();B()}H[f>>2]=H[f>>2]|4}cc(p);$a=k+128|0;return c}function ig(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=$a-128|0;$a=k;H[k+124>>2]=b;j=jk(c,d);H[k+16>>2]=341;i=k+16|0;p=dc(k+8|0,0,i);a:{b:{c:{if(j>>>0>=101){i=ub(j);if(!i){break c}lc(p,i)}h=i;b=c;while(1)if((b|0)==(d|0)){d:while(1){b=k+124|0;if(s=Nb(a,b),t=1,u=j,u?s:t){if(Nb(a,b)){H[f>>2]=H[f>>2]|2}while(1){if((c|0)==(d|0)){break b}if(I[i|0]==2){break a}i=i+1|0;c=c+12|0;continue}}n=hc(a);if(!g){n=gg(e,n)}q=o+1|0;r=0;h=i;b=c;while(1)if((b|0)==(d|0)){o=q;if(!r){continue d}oc(a);h=i;b=c;if(j+m>>>0<2){continue d}while(1){if((b|0)==(d|0)){continue d}e:{if(I[h|0]!=2){break e}if((sb(b)|0)==(o|0)){break e}F[h|0]=0;m=m-1|0}h=h+1|0;b=b+12|0;continue}}else{f:{if(I[h|0]!=1){break f}l=F[yb(b,o)|0];if(!g){l=gg(e,l)}g:{if((l|0)==(n|0)){r=1;if((sb(b)|0)!=(q|0)){break f}F[h|0]=2;m=m+1|0;break g}F[h|0]=0}j=j-1|0}h=h+1|0;b=b+12|0;continue}}}else{l=$c(b);F[h|0]=l?2:1;h=h+1|0;b=b+12|0;m=m+l|0;j=j-l|0;continue}}jc();B()}H[f>>2]=H[f>>2]|4}cc(p);$a=k+128|0;return c}function Pf(a,b){var c=0,d=0,e=0,f=0,g=O(0),h=0,i=0,j=0,k=0;a:{c=2;b:{if((b|0)==1){break b}c=b;if(!(b-1&b)){break b}c=Al(b)}b=c;d=H[a+4>>2];if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break a}f=d>>>0<3;g=O(U(O(O(K[a+12>>2])/L[a+16>>2])));c:{if(g=O(0)){c=~~g>>>0;break c}c=0}if(f|Xw(d)>>>0>1){c=Al(c)}else{c=c>>>0<2?c:1<<32-Q(c-1|0)}b=b>>>0>c>>>0?b:c;if(d>>>0<=b>>>0){break a}}d=a;d:{if(b){f=b;Zn(d,Zf(b));H[d+4>>2]=b;while(1)if((e|0)==(f|0)){b=H[d+8>>2];if(!b){break d}e=d+8|0;c=H[b+4>>2];a=Xw(f);e:{if(a>>>0<=1){c=f-1&c;break e}if(c>>>0>>0){break e}c=(c>>>0)%(f>>>0)|0}H[H[d>>2]+(c<<2)>>2]=e;j=f-1|0;k=a>>>0>1;while(1){a=H[b>>2];if(!a){break d}e=H[a+4>>2];f:{if(!k){e=e&j;break f}if(e>>>0>>0){break f}e=(e>>>0)%(f>>>0)|0}g:{if((c|0)==(e|0)){break g}h=e<<2;i=h+H[d>>2]|0;if(!H[i>>2]){H[i>>2]=b;c=e;break g}H[b>>2]=H[a>>2];H[a>>2]=H[H[H[d>>2]+h>>2]>>2];H[H[H[d>>2]+h>>2]>>2]=a;continue}b=a;continue}}else{H[H[d>>2]+(e<<2)>>2]=0;e=e+1|0;continue}}Zn(d,0);H[d+4>>2]=0}}}function cm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=a;e=$a-208|0;$a=e;H[e+8>>2]=1;H[e+12>>2]=0;i=N(b,c);a:{if(!i){break a}H[e+16>>2]=c;H[e+20>>2]=c;j=0-c|0;a=c;f=a;g=2;while(1){b=a;a=(c+f|0)+a|0;H[(e+16|0)+(g<<2)>>2]=a;g=g+1|0;f=b;if(a>>>0>>0){continue}break}b=(h+i|0)+j|0;b:{if(b>>>0<=h>>>0){a=1;break b}g=1;a=1;while(1){c:{if((g&3)==3){fi(h,c,d,a,e+16|0);Jg(e+8|0,2);a=a+2|0;break c}g=e+16|0;f=a-1|0;d:{if(K[g+(f<<2)>>2]>=b-h>>>0){Ig(h,c,d,e+8|0,a,0,g);break d}fi(h,c,d,a,e+16|0)}if((a|0)==1){Hg(e+8|0,1);a=0;break c}Hg(e+8|0,f);a=1}g=H[e+8>>2]|1;H[e+8>>2]=g;h=c+h|0;if(b>>>0>h>>>0){continue}break}}Ig(h,c,d,e+8|0,a,0,e+16|0);if(!((a|0)!=1|H[e+8>>2]!=1|H[e+12>>2])){break a}while(1){e:{if((a|0)<=1){f=e+8|0;b=fm(f);Jg(f,b);a=a+b|0;break e}f=e+8|0;Hg(f,2);H[e+8>>2]=H[e+8>>2]^7;Jg(f,1);i=h+j|0;g=e+16|0;b=a-2|0;Ig(i-H[g+(b<<2)>>2]|0,c,d,f,a-1|0,1,g);Hg(f,1);H[e+8>>2]=H[e+8>>2]|1;Ig(i,c,d,f,b,1,g);a=b}h=h+j|0;if(H[e+12>>2]|((a|0)!=1|H[e+8>>2]!=1)){continue}break}}$a=e+208|0}function gp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=$a-16|0;$a=a;H[a+12>>2]=c;H[a+8>>2]=f;H[a+12>>2]=c;H[a+8>>2]=f;b=H[a+12>>2];a:{b:{while(1){c:{if(b>>>0>=d>>>0){c=0;break c}c=2;b=H[b>>2];if(b>>>0>1114111|(b&-2048)==55296){break c}d:{if(b>>>0<=127){c=1;f=H[a+8>>2];if((g-f|0)<=0){break c}H[a+8>>2]=f+1;F[f|0]=b;break d}if(b>>>0<=2047){c=H[a+8>>2];if((g-c|0)<2){break b}H[a+8>>2]=c+1;F[c|0]=b>>>6|192;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b&63|128;break d}c=H[a+8>>2];f=g-c|0;if(b>>>0<=65535){if((f|0)<3){break b}H[a+8>>2]=c+1;F[c|0]=b>>>12|224;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b>>>6&63|128;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b&63|128;break d}if((f|0)<4){break b}H[a+8>>2]=c+1;F[c|0]=b>>>18|240;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b>>>12&63|128;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b>>>6&63|128;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b&63|128}b=H[a+12>>2]+4|0;H[a+12>>2]=b;continue}break}break a}c=1}H[e>>2]=H[a+12>>2];H[h>>2]=H[a+8>>2];$a=a+16|0;return c|0}function zh(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0;m=$a-16|0;$a=m;H[m+12>>2]=a;a:{b:{if((a|0)==(f|0)){if(I[b|0]!=1){break b}a=0;F[b|0]=0;b=H[e>>2];H[e>>2]=b+1;F[b|0]=46;if(!sb(h)){break a}b=H[j>>2];if((b-i|0)>159){break a}c=H[k>>2];H[j>>2]=b+4;H[b>>2]=c;break a}c:{d:{if((a|0)!=(g|0)){break d}if(!sb(h)){break d}if(I[b|0]!=1){break b}a=H[j>>2];if((a-i|0)>159){break c}b=H[k>>2];H[j>>2]=a+4;H[a>>2]=b;a=0;H[k>>2]=0;break a}a=xh(l,l+128|0,m+12|0)-l|0;g=a>>2;if((g|0)>31){break b}f=F[g+53120|0];e:{f:{a=a&-5;if((a|0)!=88){if((a|0)!=96){break f}b=H[e>>2];if((b|0)!=(d|0)){a=-1;if((Le(F[b-1|0])|0)!=(Le(F[c|0])|0)){break a}}H[e>>2]=b+1;F[b|0]=f;break c}F[c|0]=80;break e}a=Le(f);if((a|0)!=F[c|0]){break e}n=c,o=Yl(a),F[n|0]=o;if(I[b|0]!=1){break e}F[b|0]=0;if(!sb(h)){break e}a=H[j>>2];if((a-i|0)>159){break e}b=H[k>>2];H[j>>2]=a+4;H[a>>2]=b}a=H[e>>2];H[e>>2]=a+1;F[a|0]=f;a=0;if((g|0)>21){break a}H[k>>2]=H[k>>2]+1;break a}a=0;break a}a=-1}$a=m+16|0;return a}function Dh(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0;m=$a-16|0;$a=m;F[m+15|0]=a;a:{b:{if((a|0)==(f|0)){if(I[b|0]!=1){break b}a=0;F[b|0]=0;b=H[e>>2];H[e>>2]=b+1;F[b|0]=46;if(!sb(h)){break a}b=H[j>>2];if((b-i|0)>159){break a}c=H[k>>2];H[j>>2]=b+4;H[b>>2]=c;break a}c:{d:{if((a|0)!=(g|0)){break d}if(!sb(h)){break d}if(I[b|0]!=1){break b}a=H[j>>2];if((a-i|0)>159){break c}b=H[k>>2];H[j>>2]=a+4;H[a>>2]=b;a=0;H[k>>2]=0;break a}f=Ch(l,l+32|0,m+15|0)-l|0;if((f|0)>31){break b}g=F[f+53120|0];e:{f:{switch((f&-2)-22|0){case 2:b=H[e>>2];if((b|0)!=(d|0)){a=-1;if((Le(F[b-1|0])|0)!=(Le(F[c|0])|0)){break a}}H[e>>2]=b+1;F[b|0]=g;break c;case 0:F[c|0]=80;break e;default:break f}}a=Le(g);if((a|0)!=F[c|0]){break e}n=c,o=Yl(a),F[n|0]=o;if(I[b|0]!=1){break e}F[b|0]=0;if(!sb(h)){break e}a=H[j>>2];if((a-i|0)>159){break e}b=H[k>>2];H[j>>2]=a+4;H[a>>2]=b}a=H[e>>2];H[e>>2]=a+1;F[a|0]=g;a=0;if((f|0)>21){break a}H[k>>2]=H[k>>2]+1;break a}a=0;break a}a=-1}$a=m+16|0;return a}function ep(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=c;if(!(I[a|0]!=239|1|I[a+1|0]!=187)){a=(I[a+2|0]==191?3:0)+a|0}while(1){a:{if(e>>>0<=h>>>0|a>>>0>=d>>>0){break a}b=F[a|0];g=b&255;f=1;b:{if((b|0)>=0){break b}if(b>>>0<4294967234){break a}if(b>>>0<=4294967263){if((I[a+1|0]&192)!=128|(d-a|0)<2){break a}f=2;break b}if(b>>>0<=4294967279){if((d-a|0)<3){break a}f=I[a+2|0];b=I[a+1|0];c:{d:{if((g|0)!=237){if((g|0)!=224){break d}if((b&224)==160){break c}break a}if((b&224)!=128){break a}break c}if((b&192)!=128){break a}}if((f&192)!=128){break a}f=3;break b}if((d-a|0)<4|b>>>0>4294967284){break a}f=I[a+3|0];i=I[a+2|0];b=I[a+1|0];e:{f:{switch(g-240|0){case 0:if((b+112&255)>>>0>=48){break a}break e;case 4:if((b&240)!=128){break a}break e;default:break f}}if((b&192)!=128){break a}}if((i&192)!=128|(f&192)!=128|(f&63|(i<<6&4032|(g<<18&1835008|(b&63)<<12)))>>>0>1114111){break a}f=4}h=h+1|0;a=a+f|0;continue}break}return a-c|0}function ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=c;if(!(I[a|0]!=239|1|I[a+1|0]!=187)){a=(I[a+2|0]==191?3:0)+a|0}while(1){a:{if(e>>>0<=g>>>0|a>>>0>=d>>>0){break a}b=I[a|0];f=a+1|0;b:{if(b<<24>>24>=0){break b}if(b>>>0<194){break a}if(b>>>0<=223){if((I[a+1|0]&192)!=128|(d-a|0)<2){break a}f=a+2|0;break b}if(b>>>0<=239){if((d-a|0)<3){break a}h=I[a+2|0];f=I[a+1|0];c:{d:{if((b|0)!=237){if((b|0)!=224){break d}if((f&224)==160){break c}break a}if((f&224)!=128){break a}break c}if((f&192)!=128){break a}}if((h&192)!=128){break a}f=a+3|0;break b}if((d-a|0)<4|b>>>0>244|e-g>>>0<2){break a}h=I[a+3|0];i=I[a+2|0];f=I[a+1|0];e:{f:{switch(b-240|0){case 0:if((f+112&255)>>>0>=48){break a}break e;case 4:if((f&240)!=128){break a}break e;default:break f}}if((f&192)!=128){break a}}if((i&192)!=128|(h&192)!=128|(h&63|(i<<6&4032|(b<<18&1835008|(f&63)<<12)))>>>0>1114111){break a}g=g+1|0;f=a+4|0}a=f;g=g+1|0;continue}break}return a-c|0}function Yc(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=$a-16|0;$a=g;e=H[a>>2];f=H[e-8>>2];H[g+12>>2]=f;H[g+4>>2]=a+f;H[g+8>>2]=H[e-4>>2];f=H[g+8>>2];e=mc(f,c,0);h=H[g+4>>2];a:{if(e){a=$a+-64|0;$a=a;$a=a- -64|0;d=H[g+12>>2]?0:h;break a}e=$a+-64|0;$a=e;if((a|0)>=(h|0)){H[e+28>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+16>>2]=0;H[e+12>>2]=c;H[e+4>>2]=f;H[e+60>>2]=0;H[e+52>>2]=1;H[e+56>>2]=16777216;H[e+8>>2]=a;eb[H[H[f>>2]+20>>2]](f,e+4|0,h,h,1,0);d=H[e+28>>2]?a:0}$a=e- -64|0;if(d){break a}d=$a+-64|0;$a=d;H[d+16>>2]=0;H[d+12>>2]=b;H[d+8>>2]=a;H[d+4>>2]=c;a=0;vb(d+20|0,0,39);H[d+60>>2]=0;F[d+59|0]=1;eb[H[H[f>>2]+24>>2]](f,d+4|0,h,1,0);b:{c:{switch(H[d+40>>2]){case 0:a=H[d+44>>2]==1?H[d+32>>2]==1?H[d+36>>2]==1?H[d+24>>2]:0:0:0;break b;case 1:break c;default:break b}}if(H[d+28>>2]!=1){if(H[d+44>>2]|H[d+32>>2]!=1|H[d+36>>2]!=1){break b}}a=H[d+20>>2]}$a=d- -64|0;d=a}$a=g+16|0;return d}function Us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=H[a+332>>2]-1|0;c=H[a+452>>2];a:{while(1){f=H[a+144>>2];d=H[a+152>>2];if((f|0)>=(d|0)&((d|0)!=(f|0)|K[a+148>>2]>K[a+156>>2])){break a}if(eb[H[H[a+460>>2]>>2]](a)|0){continue}break}return 0}if(H[a+36>>2]>0){m=c+72|0;e=H[a+216>>2];while(1){b:{if(!H[e+52>>2]){break b}c=h<<2;d=H[e+12>>2];n=eb[H[H[a+4>>2]+32>>2]](a,H[c+m>>2],N(d,H[a+156>>2]),d,0)|0;if(K[a+156>>2]>>0){d=H[e+12>>2]}else{f=H[e+12>>2];d=K[e+32>>2]%(f>>>0)|0;d=d?d:f}if((d|0)<=0){break b}o=H[(c+H[a+472>>2]|0)+4>>2];i=H[b+c>>2];c=H[e+28>>2];g=0;while(1){f=0;if(c){c=H[(g<<2)+n>>2];j=0;k=0;while(1){eb[o|0](a,e,c,i,j);c=c+128|0;j=H[e+36>>2]+j|0;f=H[e+28>>2];k=k+1|0;if(f>>>0>k>>>0){continue}break}}i=(H[e+40>>2]<<2)+i|0;c=f;g=g+1|0;if((d|0)!=(g|0)){continue}break}}e=e+88|0;h=h+1|0;if((h|0)>2]){continue}break}}b=H[a+156>>2]+1|0;H[a+156>>2]=b;return(b>>>0>2]?3:4)|0}function Rw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(b){if(!c){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;bb=b-N(a,c)|0;cb=0;db=0;return a}if(!a){break g}break f}d=c-1|0;if(!(d&c)){break e}g=(Q(c)+33|0)-Q(b)|0;f=0-g|0;break c}bb=0;a=(b>>>0)/0|0;cb=b-N(a,0)|0;db=0;return a}d=32-Q(b)|0;if(d>>>0<31){break d}break b}bb=a&d;cb=0;if((c|0)==1){break a}d=Sw(c);c=d&31;if((d&63)>>>0>=32){a=b>>>c|0}else{e=b>>>c|0;a=((1<>>c}db=e;return a}g=d+1|0;f=63-d|0}e=g&63;d=e&31;if(e>>>0>=32){e=0;h=b>>>d|0}else{e=b>>>d|0;h=((1<>>d}f=f&63;d=f&31;if(f>>>0>=32){b=a<>>32-d|b<>>31;e=h<<1|b>>>31;f=k-(i+(e>>>0>d>>>0)|0)>>31;j=c&f;h=e-j|0;e=i-(e>>>0>>0)|0;b=b<<1|a>>>31;a=l|a<<1;i=f&1;l=i;g=g-1|0;if(g){continue}break}}bb=h;cb=e;db=b<<1|a>>>31;return i|a<<1}bb=a;cb=b;a=0;b=0}db=b;return a}function Lr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=H[b+84>>2];f=N(H[b+96>>2],G[c+48>>1]);h=N(H[b+32>>2],G[c+16>>1]);g=N(f+h|0,4433);i=H[d>>2]+e|0;a=H[a+336>>2]-384|0;j=N(H[b+100>>2],G[c+50>>1]);k=N(H[b+36>>2],G[c+18>>1]);l=N(j+k|0,4433);k=l+N(k,6270)|0;m=N(H[b+68>>2],J[c+34>>1]);n=N(H[b+4>>2],J[c+2>>1]);o=m+n<<13;p=k+o|0;q=N(H[b+64>>2],J[c+32>>1]);b=N(H[b>>2],J[c>>1]);c=q+b<<13;h=g+N(h,6270)|0;r=(c+h|0)+33587200|0;F[i|0]=I[a+(p+r>>>16&1023)|0];F[i+1|0]=I[a+(r-p>>>16&1023)|0];i=H[d+4>>2]+e|0;g=g+N(f,-15137)|0;b=b-q<<13;f=(g+b|0)+33587200|0;j=N(j,-15137)+l|0;l=n-m<<13;m=j+l|0;F[i|0]=I[a+(f+m>>>16&1023)|0];F[i+1|0]=I[a+(f-m>>>16&1023)|0];f=H[d+8>>2]+e|0;b=(b-g|0)+33587200|0;g=l-j|0;F[f|0]=I[a+(b+g>>>16&1023)|0];F[f+1|0]=I[a+(b-g>>>16&1023)|0];b=H[d+12>>2]+e|0;c=(c-h|0)+33587200|0;d=o-k|0;F[b|0]=I[a+(c+d>>>16&1023)|0];F[b+1|0]=I[a+(c-d>>>16&1023)|0]}function xm(a){var b=0,c=0,d=0,e=0;b=H[a+484>>2];a=eb[H[H[a+4>>2]>>2]](a,1,2044)|0;c=a+1020|0;H[b+40>>2]=c;H[a+1016>>2]=-1;H[a+1020>>2]=0;H[a+1024>>2]=1;H[a+1028>>2]=2;H[a+1032>>2]=3;H[a+1036>>2]=4;H[a+1008>>2]=-3;H[a+1012>>2]=-2;H[a+1040>>2]=5;H[a+1044>>2]=6;H[a+1e3>>2]=-5;H[a+1004>>2]=-4;H[a+1048>>2]=7;H[a+1052>>2]=8;H[a+992>>2]=-7;H[a+996>>2]=-6;H[a+1056>>2]=9;H[a+1060>>2]=10;H[a+984>>2]=-9;H[a+988>>2]=-8;H[a+1064>>2]=11;H[a+1068>>2]=12;H[a+976>>2]=-11;H[a+980>>2]=-10;H[a+1072>>2]=13;H[a+1076>>2]=14;H[a+968>>2]=-13;H[a+972>>2]=-12;H[a+1080>>2]=15;H[a+960>>2]=-15;H[a+964>>2]=-14;a=16;d=16;while(1){b=d<<2;H[b+c>>2]=a;e=0-a|0;H[c-b>>2]=e;b=b|4;H[b+c>>2]=a;H[c-b>>2]=e;a=a+1|0;b=48;d=d+2|0;if((d|0)!=48){continue}break}while(1){a=b<<2;H[a+c>>2]=32;H[c-a>>2]=-32;d=a|4;H[d+c>>2]=32;H[c-d>>2]=-32;d=a|8;H[d+c>>2]=32;H[c-d>>2]=-32;a=a|12;H[a+c>>2]=32;H[c-a>>2]=-32;b=b+4|0;if((b|0)!=256){continue}break}}function Bl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=$a-32|0;$a=g;f=d&65535;h=d>>>16&32767;a:{if(h-16257>>>0<=253){e=(f&33554431)<<7|c>>>25;f=0;c=c&33554431;b:{if(!(!f&(c|0)==16777216?!(a|b):!f&c>>>0<16777216)){e=e+1|0;break b}if(c^16777216|a|(b|f)){break b}e=(e&1)+e|0}a=e>>>0>8388607;e=a?0:e;a=h+(a?-16255:-16256)|0;break a}if(!(!(a|c|(b|f))|((h|0)!=32767|(e|0)!=0))){e=(f&33554431)<<7|c>>>25|4194304;a=255;break a}if(h>>>0>16510){a=255;break a}e=!(e|h);j=e?16256:16257;i=j-h|0;if((i|0)>112){e=0;a=0;break a}f=e?f:f|65536;yc(g+16|0,a,b,c,f,128-i|0);te(g,a,b,c,f,i);a=H[g+8>>2];e=(H[g+12>>2]&33554431)<<7|a>>>25;c=H[g>>2]|(h|0)!=(j|0)&(H[g+16>>2]|H[g+24>>2]|(H[g+20>>2]|H[g+28>>2]))!=0;f=H[g+4>>2];b=0;a=a&33554431;c:{if(!(!b&(a|0)==16777216?!(c|f):!b&a>>>0<16777216)){e=e+1|0;break c}if(a^16777216|c|(b|f)){break c}e=(e&1)+e|0}a=e>>>0>8388607;e=a?e^8388608:e}$a=g+32|0;return x(2,d&-2147483648|a<<23|e),D()}function Mr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=H[a+336>>2];a=H[b+84>>2];i=$a-80|0;b=i;while(1){g=H[a+64>>2];n=G[c+32>>1];h=N(G[c>>1],H[a>>2])<<13|1024;l=N(H[a+128>>2],G[c+64>>1]);o=h+N(l,-11586)>>11;f=N(H[a+32>>2],G[c+16>>1]);j=N(H[a+96>>2],G[c+48>>1]);k=N(H[a+160>>2],G[c+80>>1]);p=f-(j+k|0)<<2;H[b+48>>2]=o-p;H[b+12>>2]=o+p;g=N(N(g,n),10033);n=h+N(l,5793)|0;l=g+n|0;h=f+j<<13;f=N(f+k|0,2998);h=h+f|0;H[b+60>>2]=l-h>>11;H[b>>2]=l+h>>11;g=n-g|0;f=f+(k-j<<13)|0;H[b+36>>2]=g-f>>11;H[b+24>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;q=q+1|0;if((q|0)!=3){continue}break}a=m-384|0;c=i;b=0;while(1){i=H[(b<<2)+d>>2]+e|0;j=(H[c>>2]<<13)+134348800|0;f=H[c+8>>2];k=j+N(f,5793)|0;m=N(H[c+4>>2],10033);F[i|0]=I[a+(k+m>>>18&1023)|0];F[i+2|0]=I[a+(k-m>>>18&1023)|0];F[i+1|0]=I[a+(j+N(f,268423870)>>>18&1023)|0];c=c+12|0;b=b+1|0;if((b|0)!=6){continue}break}}function oq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=$a-384|0;$a=a;H[a+376>>2]=c;H[a+380>>2]=b;Ah(a+220|0,d,a+240|0,a+236|0,a+232|0);b=Gb(a+208|0);zb(b,Lb(b));c=yb(b,0);H[a+204>>2]=c;H[a+28>>2]=a+32;H[a+24>>2]=0;F[a+23|0]=1;F[a+22|0]=69;while(1){a:{if(Mb(a+380|0,a+376|0)){break a}if(H[a+204>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);H[a+204>>2]=d+c}d=a+380|0;if(zh(gc(d),a+23|0,a+22|0,c,a+204|0,H[a+236>>2],H[a+232>>2],a+220|0,a+32|0,a+28|0,a+24|0,a+240|0)){break a}nc(d);continue}break}b:{if(!sb(a+220|0)|I[a+23|0]!=1){break b}d=H[a+28>>2];if((d-(a+32|0)|0)>159){break b}H[a+28>>2]=d+4;H[d>>2]=H[a+24>>2]}$j(a,c,H[a+204>>2],e);c=H[a>>2];d=H[a+4>>2];g=H[a+12>>2];H[f+8>>2]=H[a+8>>2];H[f+12>>2]=g;H[f>>2]=c;H[f+4>>2]=d;uc(a+220|0,a+32|0,H[a+28>>2],e);if(Mb(a+380|0,a+376|0)){H[e>>2]=H[e>>2]|2}c=H[a+380>>2];tb(b);tb(a+220|0);$a=a+384|0;return c|0}function xq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=$a-272|0;$a=a;H[a+264>>2]=c;H[a+268>>2]=b;Eh(a+208|0,d,a+224|0,a+223|0,a+222|0);b=Gb(a+196|0);zb(b,Lb(b));c=yb(b,0);H[a+192>>2]=c;H[a+28>>2]=a+32;H[a+24>>2]=0;F[a+23|0]=1;F[a+22|0]=69;while(1){a:{if(Nb(a+268|0,a+264|0)){break a}if(H[a+192>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);H[a+192>>2]=d+c}d=a+268|0;if(Dh(hc(d),a+23|0,a+22|0,c,a+192|0,F[a+223|0],F[a+222|0],a+208|0,a+32|0,a+28|0,a+24|0,a+224|0)){break a}oc(d);continue}break}b:{if(!sb(a+208|0)|I[a+23|0]!=1){break b}d=H[a+28>>2];if((d-(a+32|0)|0)>159){break b}H[a+28>>2]=d+4;H[d>>2]=H[a+24>>2]}$j(a,c,H[a+192>>2],e);c=H[a>>2];d=H[a+4>>2];g=H[a+12>>2];H[f+8>>2]=H[a+8>>2];H[f+12>>2]=g;H[f>>2]=c;H[f+4>>2]=d;uc(a+208|0,a+32|0,H[a+28>>2],e);if(Nb(a+268|0,a+264|0)){H[e>>2]=H[e>>2]|2}c=H[a+268>>2];tb(b);tb(a+208|0);$a=a+272|0;return c|0}function Id(a,b){var c=0,d=0,e=0,f=O(0),g=0;if(!(((C(a),v(2))&2147483647)>>>0<2139095041&((C(b),v(2))&2147483647)>>>0<=2139095040)){return O(a+b)}c=(C(b),v(2));if((c|0)==1065353216){return vm(a)}g=c>>>30&2;d=(C(a),v(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return O(3.1415927410125732);case 1:break d;default:break c}}return O(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=O(0);if(c>>>0>d+218103808>>>0){break e}}f=vm(O(P(O(a/b))))}a=f;f:{switch(e-1|0){case 0:return O(-a);case 1:return O(O(3.1415927410125732)-O(a+O(8.742277657347586e-8)));case 2:break f;default:break c}}return O(O(a+O(8.742277657347586e-8))+O(-3.1415927410125732))}if((d|0)==2139095040){break b}a=L[(e<<2)+40464>>2]}return a}return L[(e<<2)+40448>>2]}return x(2,(C(a),v(2))&-2147483648|1070141403),D()}function hq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=$a-208|0;$a=f;H[f+200>>2]=37;H[f+204>>2]=0;g=f+200|0;h=cg(g|1,32715,H[c+4>>2]);i=f+160|0;H[f+156>>2]=i;a=Vb();a:{if(h){j=H[c+8>>2];M[f+40>>3]=e;H[f+32>>2]=j;a=Rc(i,30,a,g,f+32|0);break a}M[f+48>>3]=e;a=Rc(f+160|0,30,a,f+200|0,f+48|0)}H[f+80>>2]=341;i=dc(f+148|0,0,f+80|0);g=f+160|0;b:{c:{if((a|0)>=30){a=Vb();d:{if(h){g=H[c+8>>2];M[f+8>>3]=e;H[f>>2]=g;a=xd(f+156|0,a,f+200|0,f);break d}M[f+16>>3]=e;a=xd(f+156|0,a,f+200|0,f+16|0)}if((a|0)==-1){break c}lc(i,H[f+156>>2]);g=H[f+156>>2]}k=a+g|0;l=yd(g,k,c);H[f+80>>2]=341;g=f+80|0;h=dc(f+72|0,0,g);j=H[f+156>>2];e:{if((j|0)==(f+160|0)){a=g;break e}a=ub(a<<1);if(!a){break c}lc(h,a);j=H[f+156>>2]}g=f+60|0;Hb(g,c);Wj(j,l,k,a,f+68|0,f- -64|0,g);Bb(g);a=oe(b,a,H[f+68>>2],H[f+64>>2],c,d);cc(h);cc(i);$a=f+208|0;break b}jc();B()}return a|0}function Zp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=$a-368|0;$a=f;H[f+360>>2]=37;H[f+364>>2]=0;g=f+360|0;h=cg(g|1,32715,H[c+4>>2]);i=f+320|0;H[f+316>>2]=i;a=Vb();a:{if(h){j=H[c+8>>2];M[f+40>>3]=e;H[f+32>>2]=j;a=Rc(i,30,a,g,f+32|0);break a}M[f+48>>3]=e;a=Rc(f+320|0,30,a,f+360|0,f+48|0)}H[f+80>>2]=341;i=dc(f+308|0,0,f+80|0);g=f+320|0;b:{c:{if((a|0)>=30){a=Vb();d:{if(h){g=H[c+8>>2];M[f+8>>3]=e;H[f>>2]=g;a=xd(f+316|0,a,f+360|0,f);break d}M[f+16>>3]=e;a=xd(f+316|0,a,f+360|0,f+16|0)}if((a|0)==-1){break c}lc(i,H[f+316>>2]);g=H[f+316>>2]}k=a+g|0;l=yd(g,k,c);H[f+80>>2]=341;g=f+80|0;h=dc(f+72|0,0,g);j=H[f+316>>2];e:{if((j|0)==(f+320|0)){a=g;break e}a=ub(a<<3);if(!a){break c}lc(h,a);j=H[f+316>>2]}g=f+60|0;Hb(g,c);Sj(j,l,k,a,f+68|0,f- -64|0,g);Bb(g);a=me(b,a,H[f+68>>2],H[f+64>>2],c,d);cc(h);cc(i);$a=f+368|0;break b}jc();B()}return a|0}function $s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=$a-32|0;$a=f;d=H[a+468>>2];a:{b:{if(H[d+44>>2]|!H[a+280>>2]){break b}c=H[a+464>>2];H[c+24>>2]=H[c+24>>2]+(H[d+16>>2]/8|0);H[d+16>>2]=0;if(!(eb[H[c+8>>2]](a)|0)){break a}if(H[a+340>>2]>0){e=d+24|0;c=0;while(1){H[e+(c<<2)>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}H[d+20>>2]=0;H[d+44>>2]=H[a+280>>2];if(H[a+440>>2]){break b}H[d+40>>2]=0}H[f+28>>2]=a;e=H[a+24>>2];h=H[e>>2];H[f+12>>2]=h;g=H[e+4>>2];H[f+16>>2]=g;j=1;c=H[d+16>>2];i=H[d+12>>2];if(H[a+368>>2]>0){h=1<>2];e=0;while(1){if((c|0)<=0){if(!fc(f+12|0,i,c,1)){j=0;break a}i=H[f+20>>2];c=H[f+24>>2]}c=c-1|0;if(i>>>c&1){g=H[(e<<2)+b>>2];G[g>>1]=h|J[g>>1]}e=e+1|0;if((e|0)>2]){continue}break}g=H[f+16>>2];h=H[f+12>>2];e=H[a+24>>2]}H[e+4>>2]=g;H[e>>2]=h;H[d+16>>2]=c;H[d+12>>2]=i;H[d+44>>2]=H[d+44>>2]-1}$a=f+32|0;return j|0}function ye(a,b,c,d){var e=0,f=O(0),g=0,h=0;f=O(T(O(wf(d)/O(.6931471824645996))));a:{if(O(P(f))>2]=e;d=O(T(O(O(L[a+28>>2]*wf(O(d/O(1<>2]=e;if((H[a+20>>2]-1|0)==(e|0)){H[b>>2]=H[b>>2]+1;H[c>>2]=0;e=0}h=c;c=H[b>>2];c:{d:{if((c|0)<0){H[b>>2]=0;e=0;break d}g=H[a+16>>2];if((c|0)<(g|0)){break c}H[b>>2]=g-1;e=H[a+20>>2]-1|0}H[h>>2]=e}e:{f:{g:{b=H[b>>2];if((b|0)>=0){if((b|0)>=H[a+16>>2]){break g}if((e|0)<0){break f}if(H[a+20>>2]<=(e|0)){break e}return}qb(ob(ob(rb(ob(ob(ob(68240,9021),9465),3650),268),4274),10065));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,10575),9465),3650),269),4274),10902));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,11555),9465),3650),270),4274),11747));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,12301),9465),3650),271),4274),12410));Fb();B()}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;if((d|0)>0){v=H[a+336>>2];i=H[a+120>>2];w=0-i|0;h=H[a+484>>2];q=h+68|0;j=H[a+112>>2];r=j-1|0;x=N(r,i);y=(i|0)<=0;while(1){a=m<<2;s=a+c|0;vb(H[s>>2],0,j);if(!y){z=a+b|0;g=0;while(1){k=H[z>>2]+g|0;a=H[s>>2];a:{if(H[h+84>>2]){e=(H[(g<<2)+q>>2]+(j<<1)|0)+2|0;a=a+r|0;k=k+x|0;n=-1;f=w;break a}e=H[(g<<2)+q>>2];n=1;f=i}A=f;f=0;if(j){l=g<<2;B=H[l+H[h+16>>2]>>2];C=H[l+H[h+24>>2]>>2];t=0;o=j;p=0;while(1){l=(n<<1)+e|0;u=I[I[k|0]+(((G[l>>1]+f|0)+8>>4)+v|0)|0];f=I[u+C|0];F[a|0]=f+I[a|0];D=e;e=u-I[f+B|0]|0;G[D>>1]=N(e,3)+p;f=N(e,7);p=N(e,5)+t|0;a=a+n|0;k=k+A|0;t=e;e=l;o=o-1|0;if(o){continue}break}f=p}G[e>>1]=f;g=g+1|0;if((i|0)!=(g|0)){continue}break}}H[h+84>>2]=!H[h+84>>2];m=m+1|0;if((m|0)!=(d|0)){continue}break}}}function Ed(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=$a-16|0;$a=i;H[i+8>>2]=c;H[i+12>>2]=b;b=i+4|0;Hb(b,d);j=Jc(b);Bb(b);H[e>>2]=0;b=0;a:{while(1){if((g|0)==(h|0)|b){break a}b:{if(Mb(i+12|0,i+8|0)){break b}c:{if((Fe(j,H[g>>2])|0)==37){if((g+4|0)==(h|0)){break b}c=0;d:{e:{b=Fe(j,H[g+4>>2]);if((b|0)==69){break e}k=4;if((b&255)==48){break e}break d}if((g+8|0)==(h|0)){break b}k=8;c=b;b=Fe(j,H[g+8>>2])}l=i,m=eb[H[H[a>>2]+36>>2]](a,H[i+12>>2],H[i+8>>2],d,e,f,b,c)|0,H[l+12>>2]=m;g=(g+k|0)+4|0;break c}if(fd(j,1,H[g>>2])){while(1){g=g+4|0;if((h|0)!=(g|0)){if(fd(j,1,H[g>>2])){continue}}break}while(1){b=i+12|0;if(Mb(b,i+8|0)){break c}if(!fd(j,1,gc(b))){break c}nc(b);continue}}b=i+12|0;if((pc(j,gc(b))|0)==(pc(j,H[g>>2])|0)){g=g+4|0;nc(b);break c}H[e>>2]=4}b=H[e>>2];continue}break}H[e>>2]=4}if(Mb(i+12|0,i+8|0)){H[e>>2]=H[e>>2]|2}$a=i+16|0;return H[i+12>>2]}function Fd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=$a-16|0;$a=i;H[i+8>>2]=c;H[i+12>>2]=b;b=i+4|0;Hb(b,d);j=Cc(b);Bb(b);H[e>>2]=0;b=0;a:{while(1){if((g|0)==(h|0)|b){break a}b:{if(Nb(i+12|0,i+8|0)){break b}c:{if((Ge(j,F[g|0])|0)==37){if((g+1|0)==(h|0)){break b}c=0;d:{e:{b=Ge(j,F[g+1|0]);if((b|0)==69){break e}k=1;if((b&255)==48){break e}break d}if((g+2|0)==(h|0)){break b}k=2;c=b;b=Ge(j,F[g+2|0])}l=i,m=eb[H[H[a>>2]+36>>2]](a,H[i+12>>2],H[i+8>>2],d,e,f,b,c)|0,H[l+12>>2]=m;g=(g+k|0)+1|0;break c}if(hd(j,1,F[g|0])){while(1){g=g+1|0;if((h|0)!=(g|0)){if(hd(j,1,F[g|0])){continue}}break}while(1){b=i+12|0;if(Nb(b,i+8|0)){break c}if(!hd(j,1,hc(b))){break c}oc(b);continue}}b=i+12|0;if((gg(j,hc(b))|0)==(gg(j,F[g|0])|0)){g=g+1|0;oc(b);break c}H[e>>2]=4}b=H[e>>2];continue}break}H[e>>2]=4}if(Nb(i+12|0,i+8|0)){H[e>>2]=H[e>>2]|2}$a=i+16|0;return H[i+12>>2]}function Tr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=H[b+84>>2];f=N(H[b+44>>2],G[c+22>>1]);g=H[d>>2]+e|0;a=H[a+336>>2]-384|0;h=N(H[b+32>>2],J[c+16>>1]);j=N(H[b>>2],J[c>>1]);i=(h+j|0)+4100|0;k=N(H[b+40>>2],J[c+20>>1]);l=N(H[b+8>>2],J[c+4>>1]);m=k+l|0;n=i+m<<13;o=N(H[b+12>>2],G[c+6>>1]);p=o+f|0;q=N(H[b+36>>2],G[c+18>>1]);b=N(H[b+4>>2],G[c+2>>1]);c=q+b|0;r=N(p+c|0,4433);c=r+N(c,6270)|0;F[g|0]=I[a+(n+c>>>16&1023)|0];F[g+3|0]=I[a+(n-c>>>16&1023)|0];c=N(p,-15137)+r|0;i=i-m<<13;F[g+1|0]=I[a+(c+i>>>16&1023)|0];F[g+2|0]=I[a+(i-c>>>16&1023)|0];g=o-f|0;f=b-q|0;c=N(g+f|0,4433);b=H[d+4>>2]+e|0;d=c+N(f,6270)|0;e=(j-h|0)+4100|0;f=l-k|0;h=e+f<<13;F[b|0]=I[a+(d+h>>>16&1023)|0];F[b+3|0]=I[a+(h-d>>>16&1023)|0];c=c+N(g,-15137)|0;d=e-f<<13;F[b+1|0]=I[a+(c+d>>>16&1023)|0];F[b+2|0]=I[a+(d-c>>>16&1023)|0]}function Fm(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=0,o=0;g=$a-16|0;$a=g;k=-1;f=$a+-64|0;$a=f;$a=f- -64|0;h=L[a+44>>2];l=O(L[a+28>>2]-O(h*d));h=O(L[a+12>>2]-O(h*c));i=L[a+32>>2];m=O(O(i*d)-L[a+16>>2]);i=O(O(i*c)-L[a>>2]);j=L[a+36>>2];d=O(O(j*d)-L[a+20>>2]);j=O(O(j*c)-L[a+4>>2]);c=O(O(i*d)-O(j*m));a:{if(c!=O(0)){L[g+12>>2]=O(O(d*h)-O(j*l))/c;L[g+8>>2]=O(O(i*l)-O(m*h))/c;a=0;break a}a=-1}b:{if((a|0)<0){break b}c=L[b+12>>2];d=O(O(O(L[g+12>>2]*c)/O(25.399999618530273))+O(.5));c:{if(O(P(d))>2];if((a|0)>=(n|0)){break b}o=H[b+8>>2];c=O(O(O(o|0)+O(O(c*L[g+8>>2])/O(-25.399999618530273)))+O(.5));d:{if(O(P(c))=(o|0)){break b}F[e|0]=I[a+(H[b>>2]+N(f,n)|0)|0];k=0}$a=g+16|0;return k}function yi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(c){if(!d){break c}if(!e){break b}f=N(vn(b),N(c,e));H[a+12>>2]=f;i=N(d,f);if((i|0)!=H[a+20>>2]){k=Wb(i);j=$a-16|0;$a=j;g=$a-16|0;$a=g;f=j+8|0;H[f>>2]=k;h=Wb(16);H[h+12>>2]=k;H[h>>2]=23892;H[h+4>>2]=0;H[h+8>>2]=0;H[f+4>>2]=h;H[g+12>>2]=0;h=H[g+12>>2];H[g+12>>2]=0;if(h){pb(h)}$a=g+16|0;g=H[f>>2];H[f>>2]=H[a+24>>2];H[a+24>>2]=g;g=H[f+4>>2];H[f+4>>2]=H[a+28>>2];H[a+28>>2]=g;sd(f);$a=j+16|0;if(!H[a+24>>2]){break a}}H[a+20>>2]=i;H[a+16>>2]=e;H[a+8>>2]=d;H[a+4>>2]=c;H[a>>2]=b;return}qb(ob(ob(rb(ob(ob(ob(68240,1181),2214),3109),127),3680),3997));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,4903),2214),3109),128),3680),5414));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,7704),2214),3109),130),3680),8119));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,9137),2214),3109),150),3680),9609));Fb();B()}function xb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=$a-16|0;$a=a;if(!(!I[c|0]|(!c|H[15318]>(b|0)))){H[a+12>>2]=d;e=$a-16|0;$a=e;H[e+12>>2]=d;a:{if(!I[c|0]|(!c|H[15318]>(b|0))){break a}d=H[e+12>>2];H[e+8>>2]=d;g=ve(0,0,c,d);if(!g){break a}if(b>>>0<=3){f=Oc(H[(b<<2)+17504>>2])+3|0}h=f+g|0;i=h+1|0;d=ub(i);if(f){H[e>>2]=H[(b<<2)+17504>>2];Yd(d,f+1|0,4268,e)}ve(d+f|0,g+1|0,c,H[e+12>>2]);b:{c:{c=H[16200];if(c){if(!H[16201]){break c}if(H[16202]!=65164){b=H[16203];if(!b){break b}f=I[64816]?4096:0;c=H[16205];if(f>>>0<=c>>>0){break b}b=b+c|0;if((f-c|0)-4>>>0>=h>>>0){bi(b,d,i);H[16205]=c+h;break b}F[b|0]=46;F[b+1|0]=46;F[b+2|0]=46;F[b+3|0]=0;H[16205]=f;break b}if(!H[16205]){break c}eb[c|0](H[16203]);H[16205]=0;c=H[16200];break c}if((b|0)==3){_a(d|0);break b}Va(d|0);break b}eb[c|0](d)}pb(d)}$a=e+16|0}$a=a+16|0}function Sm(){Na(60500,28332);Ma(60524,27059,1,0);aa(60536,26690,1,-128,127);aa(60560,26683,1,-128,127);aa(60548,26681,1,0,255);aa(60572,25489,2,-32768,32767);aa(60584,25480,2,0,65535);aa(60596,25504,4,-2147483648,2147483647);aa(60608,25495,4,0,-1);aa(60620,27339,4,-2147483648,2147483647);aa(60632,27330,4,0,-1);Bo(60644,25813,-2147483648,2147483647);Bo(60656,25812,0,-1);sa(60668,25802,4);sa(60680,27845,8);ra(33660,27370);ra(35856,31837);fa(35928,4,27344);fa(36004,2,27382);fa(36080,4,27397);La(35572);Y(36120,0,31768);Y(36160,0,31870);Y(35768,1,31798);Y(36200,2,31333);Y(36240,3,31364);Y(36280,4,31404);Y(36320,5,31433);Y(36360,4,31907);Y(36400,5,31937);Y(36160,0,31535);Y(35768,1,31502);Y(36200,2,31601);Y(36240,3,31567);Y(36280,4,31735);Y(36320,5,31701);Y(36440,8,31668);Y(36480,9,31634);Y(36520,6,31471);Y(36560,7,31976)}function et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[a+468>>2];if(H[a+280>>2]){d=H[e+56>>2];if(!d){Ff(a);d=H[e+56>>2]}H[e+56>>2]=d-1}a:{if(H[e+20>>2]==-1){break a}d=H[a+424>>2];g=-1<>2];i=H[b>>2];j=H[a+432>>2];c=H[H[a+344>>2]+24>>2];b:{while(1){if(J[(H[(d<<2)+j>>2]<<1)+i>>1]){break b}d=d-1|0;if(d){continue}break}d=0}k=e+188|0;b=H[a+412>>2]-1|0;l=(c<<2)+e|0;while(1){c=H[l+124>>2]+N(b,3)|0;if((b|0)>=(d|0)){if(wb(a,c)){break a}}c:{d:{e:{while(1){b=b+1|0;f=(H[(b<<2)+j>>2]<<1)+i|0;if(J[f>>1]){if(!wb(a,c+2|0)){break c}c=G[f>>1];if((c|0)>=0){break e}c=c+g|0;break d}if(wb(a,c+1|0)){c=wb(a,k)?g:h;break d}c=c+3|0;if(H[a+416>>2]>(b|0)){continue}break}b=H[a>>2];H[b+20>>2]=117;eb[H[b+4>>2]](a,-1);H[e+20>>2]=-1;return 1}c=c+h|0}G[f>>1]=c}if(H[a+416>>2]>(b|0)){continue}break}}return 1}function Tj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=$a-16|0;$a=k;l=Jc(g);h=k+4|0;g=Ie(g);Fc(h,g);a:{if($c(h)){Gd(l,a,c,d);g=(c-a<<2)+d|0;H[f>>2]=g;break a}H[f>>2]=d;b:{c:{h=a;i=I[h|0];switch(i-43|0){case 0:case 2:break c;default:break b}}h=Mc(l,i<<24>>24);i=H[f>>2];H[f>>2]=i+4;H[i>>2]=h;h=a+1|0}if(!(I[h|0]!=48|(c-h|0)<2|(I[h+1|0]|32)!=120)){i=Mc(l,48);j=H[f>>2];H[f>>2]=j+4;H[j>>2]=i;i=Mc(l,F[h+1|0]);j=H[f>>2];H[f>>2]=j+4;H[j>>2]=i;h=h+2|0}le(h,c);j=0;o=Gc(g);i=0;g=h;while(1){if(c>>>0<=g>>>0){bg((h-a<<2)+d|0,H[f>>2]);g=H[f>>2]}else{m=k+4|0;d:{if(!I[yb(m,i)|0]){break d}if(F[yb(m,i)|0]!=(j|0)){break d}j=H[f>>2];H[f>>2]=j+4;H[j>>2]=o;i=(sb(m)-1>>>0>i>>>0)+i|0;j=0}m=Mc(l,F[g|0]);n=H[f>>2];H[f>>2]=n+4;H[n>>2]=m;g=g+1|0;j=j+1|0;continue}break}}H[e>>2]=(b|0)==(c|0)?g:(b-a<<2)+d|0;tb(k+4|0);$a=k+16|0}function zm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=H[a+484>>2];b=H[a+88>>2];c=(b|0)==1;H[e+28>>2]=c;n=e,o=eb[H[H[a+4>>2]+8>>2]](a,1,c?766:256,H[a+120>>2])|0,H[n+24>>2]=o;if(H[a+120>>2]>0){m=e+32|0;i=H[e+20>>2];k=(b|0)!=1;while(1){b=j<<2;c=H[b+m>>2];i=(i|0)/(c|0)|0;d=H[e+24>>2];g=c+254|0;h=(c<<1)-2|0;f=(g|0)/(h|0)|0;if(!k){d=b+d|0;H[d>>2]=H[d>>2]+255;d=H[e+24>>2]}c=H[d+b>>2];b=0;d=0;while(1){if((d|0)>(f|0)){while(1){b=b+1|0;f=(g+N(b,510)|0)/(h|0)|0;if((f|0)<(d|0)){continue}break}}F[c+d|0]=N(b,i);d=d+1|0;if((d|0)!=256){continue}break}if(!k){f=c+257|0;g=c+256|0;h=c+255|0;d=I[c|0];b=1;while(1){l=c-b|0;F[l|0]=d;F[b+h|0]=I[c+255|0];F[c+(b^-1)|0]=d;F[b+g|0]=I[c+255|0];F[l-2|0]=d;F[b+f|0]=I[c+255|0];b=b+3|0;if((b|0)!=256){continue}break}}j=j+1|0;if((j|0)>2]){continue}break}}}function $j(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=$a-32|0;$a=i;a:{b:{c:{if((b|0)!=(c|0)){k=H[16235];H[16235]=0;g=$a-16|0;$a=g;Vb();f=$a-16|0;$a=f;e=$a-16|0;$a=e;Fh(e,b,i+28|0,2);h=H[e>>2];j=H[e+4>>2];b=f;f=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=f;H[b>>2]=h;H[b+4>>2]=j;$a=e+16|0;f=H[b>>2];h=H[b+4>>2];e=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;H[e>>2]=f;H[e+4>>2]=h;$a=b+16|0;g=H[e>>2];f=H[e+4>>2];h=H[e+12>>2];b=i;H[b+16>>2]=H[e+8>>2];H[b+20>>2]=h;H[b+8>>2]=g;H[b+12>>2]=f;$a=e+16|0;e=H[b+16>>2];f=H[b+20>>2];g=H[b+8>>2];h=H[b+12>>2];j=H[16235];if(!j){break c}if(H[b+28>>2]!=(c|0)){break b}l=g;m=h;n=e;o=f;if((j|0)!=68){break a}break b}H[d>>2]=4;break a}H[16235]=k;if(H[i+28>>2]==(c|0)){break a}}H[d>>2]=4;g=l;h=m;e=n;f=o}H[a>>2]=g;H[a+4>>2]=h;H[a+8>>2]=e;H[a+12>>2]=f;$a=i+32|0}function qq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0);a=$a-368|0;$a=a;H[a+360>>2]=c;H[a+364>>2]=b;Ah(a+204|0,d,a+224|0,a+220|0,a+216|0);b=Gb(a+192|0);zb(b,Lb(b));c=yb(b,0);H[a+188>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;F[a+7|0]=1;F[a+6|0]=69;while(1){a:{if(Mb(a+364|0,a+360|0)){break a}if(H[a+188>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);H[a+188>>2]=d+c}d=a+364|0;if(zh(gc(d),a+7|0,a+6|0,c,a+188|0,H[a+220>>2],H[a+216>>2],a+204|0,a+16|0,a+12|0,a+8|0,a+224|0)){break a}nc(d);continue}break}b:{if(!sb(a+204|0)|I[a+7|0]!=1){break b}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break b}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}g=f,h=bk(c,H[a+188>>2],e),L[g>>2]=h;uc(a+204|0,a+16|0,H[a+12>>2],e);if(Mb(a+364|0,a+360|0)){H[e>>2]=H[e>>2]|2}c=H[a+364>>2];tb(b);tb(a+204|0);$a=a+368|0;return c|0}function Xj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=$a-16|0;$a=k;l=Cc(g);h=k+4|0;g=Ke(g);Fc(h,g);a:{if($c(h)){Vd(l,a,c,d);g=(c-a|0)+d|0;H[f>>2]=g;break a}H[f>>2]=d;b:{c:{h=a;i=I[h|0];switch(i-43|0){case 0:case 2:break c;default:break b}}h=pc(l,i<<24>>24);i=H[f>>2];H[f>>2]=i+1;F[i|0]=h;h=a+1|0}if(!(I[h|0]!=48|(c-h|0)<2|(I[h+1|0]|32)!=120)){i=pc(l,48);j=H[f>>2];H[f>>2]=j+1;F[j|0]=i;i=pc(l,F[h+1|0]);j=H[f>>2];H[f>>2]=j+1;F[j|0]=i;h=h+2|0}le(h,c);j=0;o=Gc(g);i=0;g=h;while(1){if(c>>>0<=g>>>0){le((h-a|0)+d|0,H[f>>2]);g=H[f>>2]}else{m=k+4|0;d:{if(!I[yb(m,i)|0]){break d}if(F[yb(m,i)|0]!=(j|0)){break d}j=H[f>>2];H[f>>2]=j+1;F[j|0]=o;i=(sb(m)-1>>>0>i>>>0)+i|0;j=0}m=pc(l,F[g|0]);n=H[f>>2];H[f>>2]=n+1;F[n|0]=m;g=g+1|0;j=j+1|0;continue}break}}H[e>>2]=(b|0)==(c|0)?g:(b-a|0)+d|0;tb(k+4|0);$a=k+16|0}function zq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0);a=$a-256|0;$a=a;H[a+248>>2]=c;H[a+252>>2]=b;Eh(a+192|0,d,a+208|0,a+207|0,a+206|0);b=Gb(a+180|0);zb(b,Lb(b));c=yb(b,0);H[a+176>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;F[a+7|0]=1;F[a+6|0]=69;while(1){a:{if(Nb(a+252|0,a+248|0)){break a}if(H[a+176>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);H[a+176>>2]=d+c}d=a+252|0;if(Dh(hc(d),a+7|0,a+6|0,c,a+176|0,F[a+207|0],F[a+206|0],a+192|0,a+16|0,a+12|0,a+8|0,a+208|0)){break a}oc(d);continue}break}b:{if(!sb(a+192|0)|I[a+7|0]!=1){break b}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break b}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}g=f,h=bk(c,H[a+176>>2],e),L[g>>2]=h;uc(a+192|0,a+16|0,H[a+12>>2],e);if(Nb(a+252|0,a+248|0)){H[e>>2]=H[e>>2]|2}c=H[a+252>>2];tb(b);tb(a+192|0);$a=a+256|0;return c|0}function pq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=$a-368|0;$a=a;H[a+360>>2]=c;H[a+364>>2]=b;Ah(a+204|0,d,a+224|0,a+220|0,a+216|0);b=Gb(a+192|0);zb(b,Lb(b));c=yb(b,0);H[a+188>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;F[a+7|0]=1;F[a+6|0]=69;while(1){a:{if(Mb(a+364|0,a+360|0)){break a}if(H[a+188>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);H[a+188>>2]=d+c}d=a+364|0;if(zh(gc(d),a+7|0,a+6|0,c,a+188|0,H[a+220>>2],H[a+216>>2],a+204|0,a+16|0,a+12|0,a+8|0,a+224|0)){break a}nc(d);continue}break}b:{if(!sb(a+204|0)|I[a+7|0]!=1){break b}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break b}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}g=f,h=ak(c,H[a+188>>2],e),M[g>>3]=h;uc(a+204|0,a+16|0,H[a+12>>2],e);if(Mb(a+364|0,a+360|0)){H[e>>2]=H[e>>2]|2}c=H[a+364>>2];tb(b);tb(a+204|0);$a=a+368|0;return c|0}function yq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=$a-256|0;$a=a;H[a+248>>2]=c;H[a+252>>2]=b;Eh(a+192|0,d,a+208|0,a+207|0,a+206|0);b=Gb(a+180|0);zb(b,Lb(b));c=yb(b,0);H[a+176>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;F[a+7|0]=1;F[a+6|0]=69;while(1){a:{if(Nb(a+252|0,a+248|0)){break a}if(H[a+176>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);H[a+176>>2]=d+c}d=a+252|0;if(Dh(hc(d),a+7|0,a+6|0,c,a+176|0,F[a+207|0],F[a+206|0],a+192|0,a+16|0,a+12|0,a+8|0,a+208|0)){break a}oc(d);continue}break}b:{if(!sb(a+192|0)|I[a+7|0]!=1){break b}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break b}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}g=f,h=ak(c,H[a+176>>2],e),M[g>>3]=h;uc(a+192|0,a+16|0,H[a+12>>2],e);if(Nb(a+252|0,a+248|0)){H[e>>2]=H[e>>2]|2}c=H[a+252>>2];tb(b);tb(a+192|0);$a=a+256|0;return c|0}function vm(a){var b=0,c=0,d=O(0),e=O(0),f=0,g=O(0);f=(C(a),v(2));c=f&2147483647;if(c>>>0>=1283457024){return((C(a),v(2))&2147483647)>>>0>2139095040?a:(x(2,(C(a),v(2))&-2147483648|1070141402),D())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=O(P(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=O(O(O(a+a)+O(-1))/O(a+O(2)));b=0;break b}a=O(O(a+O(-1))/O(a+O(1)));b=1;break b}if(c>>>0<=1075576831){a=O(O(a+O(-1.5))/O(O(a*O(1.5))+O(1)));b=2;break b}a=O(O(-1)/a);b=3}e=O(a*a);d=O(e*e);g=O(d*O(O(d*O(-.106480173766613))+O(-.19999158382415771)));d=O(e*O(O(d*O(O(d*O(.06168760731816292))+O(.14253635704517365)))+O(.333333283662796)));if(c>>>0<=1054867455){return O(a-O(a*O(g+d)))}b=b<<2;a=O(L[b+40480>>2]-O(O(O(a*O(g+d))-L[b+40496>>2])-a));a=(f|0)<0?O(-a):a}return a}function Jp(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;var h=0,i=0,j=0,k=0,l=0,m=0;h=$a-416|0;$a=h;d=h+416|0;H[h+12>>2]=d;c=$a-144|0;$a=c;H[c+28>>2]=c+132;i=c+32|0;Ij(a+8|0,i,c+28|0,e,f,g);H[c+16>>2]=0;H[c+20>>2]=0;H[c+12>>2]=i;e=h+16|0;g=wl(e,H[h+12>>2]);f=$a-16|0;$a=f;H[f+12>>2]=H[a+8>>2];i=md(f+8|0,f+12|0);a=nk(e,c+12|0,g,c+16|0);ld(i);$a=f+16|0;if((a|0)==-1){jc();B()}H[h+12>>2]=e+(a<<2);$a=c+144|0;g=$a-16|0;$a=g;a=$a-32|0;$a=a;pg(a+24|0,e,H[h+12>>2]);h=g+8|0;i=a+12|0;j=a+16|0;k=H[a+28>>2];c=$a-16|0;$a=c;f=H[a+24>>2];H[c+8>>2]=f;H[c+12>>2]=b;while(1){if((f|0)!=(k|0)){cl(c+12|0,H[f>>2]);f=f+4|0;H[c+8>>2]=f;continue}break}ed(j,c+8|0,c+12|0);$a=c+16|0;l=a,m=og(e,H[a+16>>2]),H[l+12>>2]=m;H[a+8>>2]=H[a+20>>2];ed(h,i,a+8|0);$a=a+32|0;$a=g+16|0;$a=d;return H[g+12>>2]}function Jb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+112>>2];d=H[a+116>>2];i=!!(b|d);h=b;e=H[a+4>>2];f=H[a+44>>2];b=e-f|0;g=b;c=b+H[a+120>>2]|0;b=H[a+124>>2]+(b>>31)|0;a:{b=c>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&c>>>0>=h>>>0|(b|0)>(d|0))&i)){i=yf(a);if((i|0)>=0){break a}e=H[a+4>>2];f=H[a+44>>2]}H[a+112>>2]=-1;H[a+116>>2]=-1;H[a+104>>2]=e;g=c;c=f-e|0;d=g+c|0;b=(c>>31)+b|0;H[a+120>>2]=d;H[a+124>>2]=c>>>0>d>>>0?b+1|0:b;return-1}d=c+1|0;b=d?b:b+1|0;h=H[a+4>>2];f=H[a+8>>2];c=H[a+116>>2];g=c;e=H[a+112>>2];b:{if(!(c|e)){break b}c=e-d|0;e=g-(b+(d>>>0>e>>>0)|0)|0;j=f-h|0;g=j>>31;if((e|0)>=(g|0)&c>>>0>=j>>>0|(e|0)>(g|0)){break b}f=c+h|0}H[a+104>>2]=f;c=H[a+44>>2];f=c-h|0;d=f+d|0;b=(f>>31)+b|0;H[a+120>>2]=d;H[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=h>>>0){F[h-1|0]=i}return i}function Vb(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(I[69236]){return H[17308]}c=$a-32|0;$a=c;a:{b:{while(1){e=c+8|0;d=a<<2;g=e+d|0;f=1<>2]}H[g>>2]=d;if((d|0)==-1){break b}a=a+1|0;if((a|0)!=6){continue}break}if(!sk(0)){b=49496;if(!Me(e,49496,24)){break a}b=49520;if(!Me(e,49520,24)){break a}a=0;if(!I[68992]){while(1){h=(a<<2)+68944|0,i=tk(a,32715),H[h>>2]=i;a=a+1|0;if((a|0)!=6){continue}break}F[68992]=1;H[17242]=H[17236]}b=68944;a=c+8|0;if(!Me(a,68944,24)){break a}b=68968;if(!Me(a,68968,24)){break a}b=ub(24);if(!b){break b}}a=H[c+12>>2];H[b>>2]=H[c+8>>2];H[b+4>>2]=a;a=H[c+28>>2];H[b+16>>2]=H[c+24>>2];H[b+20>>2]=a;a=H[c+20>>2];H[b+8>>2]=H[c+16>>2];H[b+12>>2]=a;break a}b=0}$a=c+32|0;F[69236]=1;H[17308]=b;return b}function Ls(a){a=a|0;var b=0,c=0,d=0;b=H[a+444>>2];a:{b:{if(H[b+8>>2]){H[b+8>>2]=0;eb[H[H[a+484>>2]>>2]](a,0);eb[H[H[a+456>>2]>>2]](a,2);c=2;break b}c:{if(H[a+136>>2]|!H[a+84>>2]){break c}if(!(!H[a+92>>2]|!H[a+108>>2])){H[a+484>>2]=H[b+24>>2];H[b+8>>2]=1;break c}if(H[a+100>>2]){H[a+484>>2]=H[b+20>>2];break c}c=H[a>>2];H[c+20>>2]=47;eb[H[c>>2]](a)}eb[H[H[a+472>>2]>>2]](a);eb[H[H[a+452>>2]+8>>2]](a);if(H[a+68>>2]){break a}if(!H[b+16>>2]){eb[H[H[a+480>>2]>>2]](a)}eb[H[H[a+476>>2]>>2]](a);if(H[a+84>>2]){eb[H[H[a+484>>2]>>2]](a,H[b+8>>2])}eb[H[H[a+456>>2]>>2]](a,H[b+8>>2]?3:0);c=0}eb[H[H[a+448>>2]>>2]](a,c)}c=H[a+8>>2];d:{if(!c){break d}d=H[b+12>>2];H[c+12>>2]=d;b=(H[b+8>>2]?2:1)+d|0;H[c+16>>2]=b;if(H[H[a+460>>2]+20>>2]|!H[a+64>>2]){break d}H[c+16>>2]=b+(H[a+108>>2]?2:1)}}function tq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=$a-336|0;$a=a;H[a+328>>2]=c;H[a+332>>2]=b;g=zd(d);h=gf(d,a+208|0);ff(a+196|0,d,a+324|0);b=Gb(a+184|0);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){a:{if(Mb(a+332|0,a+328|0)){break a}if(H[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=d+c}d=a+332|0;if(He(gc(d),g,c,a+180|0,a+8|0,H[a+324>>2],a+196|0,a+16|0,a+12|0,h)){break a}nc(d);continue}break}b:{if(!sb(a+196|0)){break b}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break b}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}i=f,j=gk(c,H[a+180>>2],e,g),H[i>>2]=j;H[f+4>>2]=db;uc(a+196|0,a+16|0,H[a+12>>2],e);if(Mb(a+332|0,a+328|0)){H[e>>2]=H[e>>2]|2}c=H[a+332>>2];tb(b);tb(a+196|0);$a=a+336|0;return c|0}function rq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=$a-336|0;$a=a;H[a+328>>2]=c;H[a+332>>2]=b;g=zd(d);h=gf(d,a+208|0);ff(a+196|0,d,a+324|0);b=Gb(a+184|0);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){a:{if(Mb(a+332|0,a+328|0)){break a}if(H[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=d+c}d=a+332|0;if(He(gc(d),g,c,a+180|0,a+8|0,H[a+324>>2],a+196|0,a+16|0,a+12|0,h)){break a}nc(d);continue}break}b:{if(!sb(a+196|0)){break b}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break b}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}i=f,j=ck(c,H[a+180>>2],e,g),H[i>>2]=j;H[f+4>>2]=db;uc(a+196|0,a+16|0,H[a+12>>2],e);if(Mb(a+332|0,a+328|0)){H[e>>2]=H[e>>2]|2}c=H[a+332>>2];tb(b);tb(a+196|0);$a=a+336|0;return c|0}function Ik(a,b){var c=0,d=0,e=0,f=0,g=0;e=$a-16|0;$a=e;g=H[16315];if(H[b+72>>2]<=0){Lh(b)}H[16315]=H[b+136>>2];a:{b:{c:{if(a>>>0<=127){d:{if(H[b+80>>2]==(a|0)){break d}c=H[b+20>>2];if((c|0)==H[b+16>>2]){break d}H[b+20>>2]=c+1;F[c|0]=a;break a}d=$a-16|0;$a=d;F[d+15|0]=a;c=H[b+16>>2];e:{if(!c){if(gi(b)){c=-1;break e}c=H[b+16>>2]}f:{f=H[b+20>>2];if((c|0)==(f|0)){break f}c=a&255;if((c|0)==H[b+80>>2]){break f}H[b+20>>2]=f+1;F[f|0]=a;break e}if((eb[H[b+36>>2]](b,d+15|0,1)|0)!=1){c=-1;break e}c=I[d+15|0]}$a=d+16|0;a=c;break c}c=H[b+20>>2];if(K[b+16>>2]>c+4>>>0){c=Dg(c,a);if((c|0)<0){break b}H[b+20>>2]=c+H[b+20>>2];break c}d=e+12|0;c=Dg(d,a);if((c|0)<0){break b}if(Ng(d,c,b)>>>0>>0){break b}}if((a|0)!=-1){break a}}H[b>>2]=H[b>>2]|32;a=-1}H[16315]=g;$a=e+16|0;return a}function oi(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+24>>2];c=H[b+4>>2];e=H[b>>2];while(1){if(!c){if(!(eb[H[b+12>>2]](a)|0)){return 0}e=H[b>>2];c=H[b+4>>2]}d=e+1|0;c=c-1|0;if(I[e|0]!=255){while(1){e=H[a+464>>2];H[e+24>>2]=H[e+24>>2]+1;H[b+4>>2]=c;H[b>>2]=d;if(!c){if(!(eb[H[b+12>>2]](a)|0)){return 0}d=H[b>>2];c=H[b+4>>2]}c=c-1|0;e=I[d|0];d=d+1|0;if((e|0)!=255){continue}break}}while(1){if(!c){if(!(eb[H[b+12>>2]](a)|0)){return 0}d=H[b>>2];c=H[b+4>>2]}c=c-1|0;f=I[d|0];e=d+1|0;d=e;if((f|0)==255){continue}break}if(!f){d=H[a+464>>2];H[d+24>>2]=H[d+24>>2]+2;H[b+4>>2]=c;H[b>>2]=e;continue}break}d=H[H[a+464>>2]+24>>2];if(d){g=H[a>>2];H[g+24>>2]=d;H[g+20>>2]=119;H[H[a>>2]+28>>2]=f;eb[H[H[a>>2]+4>>2]](a,-1);H[H[a+464>>2]+24>>2]=0}H[a+440>>2]=f;H[b+4>>2]=c;H[b>>2]=e;return 1}function Hs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=c<<2;f=H[c+H[b+8>>2]>>2];g=H[c+H[b+4>>2]>>2];c=H[c+H[b>>2]>>2];b=H[d>>2];h=H[a+336>>2];d=H[a+476>>2];j=H[d+28>>2];m=H[d+24>>2];n=H[d+20>>2];o=H[d+16>>2];d=H[a+112>>2];if(d>>>0>=2){d=d>>>1|0;while(1){e=I[g|0]<<2;k=H[e+n>>2];i=I[f|0]<<2;l=H[i+m>>2];p=H[e+j>>2];i=h+H[i+o>>2]|0;e=I[c|0];F[b|0]=I[i+e|0];l=h+(l+p>>16)|0;F[b+1|0]=I[l+e|0];k=h+k|0;F[b+2|0]=I[k+e|0];e=I[c+1|0];F[b+3|0]=I[e+i|0];F[b+4|0]=I[e+l|0];F[b+5|0]=I[e+k|0];b=b+6|0;c=c+2|0;f=f+1|0;g=g+1|0;d=d-1|0;if(d){continue}break}d=H[a+112>>2]}if(d&1){a=I[g|0]<<2;d=H[a+n>>2];f=I[f|0]<<2;g=H[f+m>>2];j=H[a+j>>2];a=I[c|0];F[b|0]=I[a+(h+H[f+o>>2]|0)|0];F[b+1|0]=I[a+(h+(g+j>>16)|0)|0];F[b+2|0]=I[a+(d+h|0)|0]}}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=H[a+4>>2];if(c>>>0>=999999985){d=H[a>>2];H[d+20>>2]=56;H[d+24>>2]=1;eb[H[H[a>>2]>>2]](a)}if(b>>>0>=2){d=H[a>>2];H[d+24>>2]=b;H[d+20>>2]=15;eb[H[H[a>>2]>>2]](a)}e=c+7&-8;a:{b:{h=(b<<2)+g|0;c=H[h+52>>2];if(!c){d=0;break b}while(1){d=c;if(K[c+8>>2]>>0){c=H[c>>2];if(c){continue}break b}break}b=d;break a}b=H[(b<<2)+(d?38872:38864)>>2];c=999999984-e|0;c=b>>>0>>0?b:c;i=e+16|0;f=c+i|0;b=ub(f);if(!b){while(1){if(c>>>0<=99){b=H[a>>2];H[b+20>>2]=56;H[b+24>>2]=2;eb[H[H[a>>2]>>2]](a)}c=c>>>1|0;f=i+c|0;b=ub(f);if(!b){continue}break}}H[g+76>>2]=H[g+76>>2]+f;H[b+8>>2]=c+e;H[b>>2]=0;H[b+4>>2]=0;if(!d){H[h+52>>2]=b;break a}H[d>>2]=b}a=H[b+4>>2];H[b+4>>2]=a+e;H[b+8>>2]=H[b+8>>2]-e;return(a+b|0)+16|0}function rm(a){var b=O(0),c=0,d=0,e=0,f=0;f=$a-16|0;$a=f;e=(C(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){b=O(1);if(c>>>0<964689920){break a}b=qd(+a);break a}if(c>>>0<=1081824209){if(c>>>0>=1075235812){b=O(-qd(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}d=+a;if((e|0)<0){b=pd(d+1.5707963267948966);break a}b=pd(1.5707963267948966-d);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=qd(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=pd(-4.71238898038469-+a);break a}b=pd(+a+-4.71238898038469);break a}b=O(a-a);if(c>>>0>=2139095040){break a}c=sm(a,f+8|0);d=M[f+8>>3];b:{switch((c&3)-1|0){default:b=qd(d);break a;case 0:b=pd(-d);break a;case 1:b=O(-qd(d));break a;case 2:break b}}b=pd(d)}a=b;$a=f+16|0;return a}function uq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=$a-336|0;$a=a;H[a+328>>2]=c;H[a+332>>2]=b;g=zd(d);h=gf(d,a+208|0);ff(a+196|0,d,a+324|0);b=Gb(a+184|0);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){a:{if(Mb(a+332|0,a+328|0)){break a}if(H[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=d+c}d=a+332|0;if(He(gc(d),g,c,a+180|0,a+8|0,H[a+324>>2],a+196|0,a+16|0,a+12|0,h)){break a}nc(d);continue}break}b:{if(!sb(a+196|0)){break b}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break b}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}i=f,j=hk(c,H[a+180>>2],e,g),H[i>>2]=j;uc(a+196|0,a+16|0,H[a+12>>2],e);if(Mb(a+332|0,a+328|0)){H[e>>2]=H[e>>2]|2}c=H[a+332>>2];tb(b);tb(a+196|0);$a=a+336|0;return c|0}function sq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=$a-336|0;$a=a;H[a+328>>2]=c;H[a+332>>2]=b;g=zd(d);h=gf(d,a+208|0);ff(a+196|0,d,a+324|0);b=Gb(a+184|0);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){a:{if(Mb(a+332|0,a+328|0)){break a}if(H[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=d+c}d=a+332|0;if(He(gc(d),g,c,a+180|0,a+8|0,H[a+324>>2],a+196|0,a+16|0,a+12|0,h)){break a}nc(d);continue}break}b:{if(!sb(a+196|0)){break b}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break b}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}i=f,j=fk(c,H[a+180>>2],e,g),G[i>>1]=j;uc(a+196|0,a+16|0,H[a+12>>2],e);if(Mb(a+332|0,a+328|0)){H[e>>2]=H[e>>2]|2}c=H[a+332>>2];tb(b);tb(a+196|0);$a=a+336|0;return c|0}function Yj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=$a-336|0;$a=a;H[a+328>>2]=c;H[a+332>>2]=b;g=zd(d);h=gf(d,a+208|0);ff(a+196|0,d,a+324|0);b=Gb(a+184|0);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){a:{if(Mb(a+332|0,a+328|0)){break a}if(H[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=d+c}d=a+332|0;if(He(gc(d),g,c,a+180|0,a+8|0,H[a+324>>2],a+196|0,a+16|0,a+12|0,h)){break a}nc(d);continue}break}b:{if(!sb(a+196|0)){break b}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break b}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}i=f,j=dk(c,H[a+180>>2],e,g),H[i>>2]=j;uc(a+196|0,a+16|0,H[a+12>>2],e);if(Mb(a+332|0,a+328|0)){H[e>>2]=H[e>>2]|2}c=H[a+332>>2];tb(b);tb(a+196|0);$a=a+336|0;return c|0}function Cq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=$a-256|0;$a=a;H[a+248>>2]=c;H[a+252>>2]=b;g=zd(d);jf(a+196|0,d,a+247|0);b=Gb(a+184|0);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){a:{if(Nb(a+252|0,a+248|0)){break a}if(H[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=d+c}d=a+252|0;if(Je(hc(d),g,c,a+180|0,a+8|0,F[a+247|0],a+196|0,a+16|0,a+12|0,53120)){break a}oc(d);continue}break}b:{if(!sb(a+196|0)){break b}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break b}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}h=f,i=gk(c,H[a+180>>2],e,g),H[h>>2]=i;H[f+4>>2]=db;uc(a+196|0,a+16|0,H[a+12>>2],e);if(Nb(a+252|0,a+248|0)){H[e>>2]=H[e>>2]|2}c=H[a+252>>2];tb(b);tb(a+196|0);$a=a+256|0;return c|0}function Aq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=$a-256|0;$a=a;H[a+248>>2]=c;H[a+252>>2]=b;g=zd(d);jf(a+196|0,d,a+247|0);b=Gb(a+184|0);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){a:{if(Nb(a+252|0,a+248|0)){break a}if(H[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=d+c}d=a+252|0;if(Je(hc(d),g,c,a+180|0,a+8|0,F[a+247|0],a+196|0,a+16|0,a+12|0,53120)){break a}oc(d);continue}break}b:{if(!sb(a+196|0)){break b}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break b}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}h=f,i=ck(c,H[a+180>>2],e,g),H[h>>2]=i;H[f+4>>2]=db;uc(a+196|0,a+16|0,H[a+12>>2],e);if(Nb(a+252|0,a+248|0)){H[e>>2]=H[e>>2]|2}c=H[a+252>>2];tb(b);tb(a+196|0);$a=a+256|0;return c|0}function oj(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=$a-16|0;$a=k;a:{if(a){a=uj(c);b:{if(b){b=k+4|0;Qd(b,a);c=H[k+4>>2];F[d|0]=c;F[d+1|0]=c>>>8;F[d+2|0]=c>>>16;F[d+3|0]=c>>>24;Pd(b,a);break b}b=k+4|0;Xf(b,a);c=H[k+4>>2];F[d|0]=c;F[d+1|0]=c>>>8;F[d+2|0]=c>>>16;F[d+3|0]=c>>>24;ad(b,a)}ud(i,b);bc(b);l=e,m=_c(a),H[l>>2]=m;l=f,m=Gc(a),H[l>>2]=m;b=k+4|0;Fc(b,a);xc(g,b);tb(b);bd(b,a);ud(h,b);bc(b);a=Od(a);break a}a=sj(c);c:{if(b){b=k+4|0;Qd(b,a);c=H[k+4>>2];F[d|0]=c;F[d+1|0]=c>>>8;F[d+2|0]=c>>>16;F[d+3|0]=c>>>24;Pd(b,a);break c}b=k+4|0;Xf(b,a);c=H[k+4>>2];F[d|0]=c;F[d+1|0]=c>>>8;F[d+2|0]=c>>>16;F[d+3|0]=c>>>24;ad(b,a)}ud(i,b);bc(b);l=e,m=_c(a),H[l>>2]=m;l=f,m=Gc(a),H[l>>2]=m;b=k+4|0;Fc(b,a);xc(g,b);tb(b);bd(b,a);ud(h,b);bc(b);a=Od(a)}H[j>>2]=a;$a=k+16|0}function am(a){var b=0,c=0,d=0,e=0;e=$a-16|0;$a=e;d=(C(a),v(2));c=d&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=pd(+a);break a}if(c>>>0<=1081824209){b=+a;if(c>>>0<=1075235811){if((d|0)<0){a=O(-qd(b+1.5707963267948966));break a}a=qd(b+-1.5707963267948966);break a}a=pd(-(((d|0)>=0?-3.141592653589793:3.141592653589793)+b));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){b=+a;if((d|0)<0){a=qd(b+4.71238898038469);break a}a=O(-qd(b+-4.71238898038469));break a}a=pd(((d|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=O(a-a);break a}c=sm(a,e+8|0);b=M[e+8>>3];b:{switch((c&3)-1|0){default:a=pd(b);break a;case 0:a=qd(b);break a;case 1:a=pd(-b);break a;case 2:break b}}a=O(-qd(b))}$a=e+16|0;return a}function rj(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=$a-16|0;$a=k;a:{if(a){a=Bj(c);b:{if(b){b=k+4|0;Qd(b,a);c=H[k+4>>2];F[d|0]=c;F[d+1|0]=c>>>8;F[d+2|0]=c>>>16;F[d+3|0]=c>>>24;Pd(b,a);break b}b=k+4|0;Xf(b,a);c=H[k+4>>2];F[d|0]=c;F[d+1|0]=c>>>8;F[d+2|0]=c>>>16;F[d+3|0]=c>>>24;ad(b,a)}xc(i,b);tb(b);l=e,m=_c(a),F[l|0]=m;l=f,m=Gc(a),F[l|0]=m;b=k+4|0;Fc(b,a);xc(g,b);tb(b);bd(b,a);xc(h,b);tb(b);a=Od(a);break a}a=Aj(c);c:{if(b){b=k+4|0;Qd(b,a);c=H[k+4>>2];F[d|0]=c;F[d+1|0]=c>>>8;F[d+2|0]=c>>>16;F[d+3|0]=c>>>24;Pd(b,a);break c}b=k+4|0;Xf(b,a);c=H[k+4>>2];F[d|0]=c;F[d+1|0]=c>>>8;F[d+2|0]=c>>>16;F[d+3|0]=c>>>24;ad(b,a)}xc(i,b);tb(b);l=e,m=_c(a),F[l|0]=m;l=f,m=Gc(a),F[l|0]=m;b=k+4|0;Fc(b,a);xc(g,b);tb(b);bd(b,a);xc(h,b);tb(b);a=Od(a)}H[j>>2]=a;$a=k+16|0}function sn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=$a-16|0;$a=e;c=$a-16|0;$a=c;d=e+8|0;h=H[b+4>>2];f=Xg(c+8|0,27302);i=d,j=Sa(h|0,H[f+4>>2])|0,H[i+4>>2]=j;H[d>>2]=65164;qc(f);$a=c+16|0;c=$a-16|0;$a=c;H[c+12>>2]=0;g=+Ra(H[d+4>>2],60632,c+12|0);H[c+8>>2]=H[c+12>>2];Tg(c+8|0);$a=c+16|0;qc(d);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;if(g<4294967296&g>=0){f=~~g>>>0}else{f=0}lo(a,f);H[e+4>>2]=H[a>>2];H[e>>2]=f;a=$a-16|0;$a=a;c=H[e+4>>2];H[a+8>>2]=H[e>>2];H[a+12>>2]=c;i=d,j=ca(35768,a+8|0)|0,H[i+4>>2]=j;H[d>>2]=65164;$a=a+16|0;a=$a-16|0;$a=a;b=H[b+4>>2];if(b>>>0>=9){Oa(b|0)}H[a+8>>2]=b;H[a+4>>2]=0;if(!(F[64908]&1)){b=ga(2,35776,0)|0;F[64908]=1;H[16226]=b}+ha(H[16226],H[d+4>>2],25705,a+4|0,a+8|0);H[a>>2]=H[a+4>>2];Tg(a);$a=a+16|0;qc(d);$a=e+16|0}function xr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((d|0)>0){i=H[a+120>>2];f=H[a+112>>2];q=f&-2;r=f&1;j=H[a+484>>2];s=j+52|0;while(1){a=k<<2;o=a+c|0;vb(H[o>>2],0,f);p=H[j+48>>2];if((i|0)>0){t=a+b|0;g=0;u=p<<6;while(1){a:{if(!f){break a}a=g<<2;l=H[a+s>>2]+u|0;m=H[a+H[j+24>>2]>>2];e=H[t>>2]+g|0;a=H[o>>2];h=0;n=0;if((f|0)!=1){while(1){F[a|0]=I[a|0]+I[I[e|0]+(H[(h<<2)+l>>2]+m|0)|0];e=e+i|0;F[a+1|0]=I[a+1|0]+I[I[e|0]+(H[((h+1&15)<<2)+l>>2]+m|0)|0];a=a+2|0;h=h+2&15;e=e+i|0;n=n+2|0;if((q|0)!=(n|0)){continue}break}}if(!r){break a}F[a|0]=I[a|0]+I[I[e|0]+(H[(h<<2)+l>>2]+m|0)|0]}g=g+1|0;if((g|0)!=(i|0)){continue}break}}H[j+48>>2]=p+1&15;k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function ek(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=$a-256|0;$a=a;H[a+248>>2]=c;H[a+252>>2]=b;g=zd(d);jf(a+196|0,d,a+247|0);b=Gb(a+184|0);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){a:{if(Nb(a+252|0,a+248|0)){break a}if(H[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=d+c}d=a+252|0;if(Je(hc(d),g,c,a+180|0,a+8|0,F[a+247|0],a+196|0,a+16|0,a+12|0,53120)){break a}oc(d);continue}break}b:{if(!sb(a+196|0)){break b}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break b}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}h=f,i=dk(c,H[a+180>>2],e,g),H[h>>2]=i;uc(a+196|0,a+16|0,H[a+12>>2],e);if(Nb(a+252|0,a+248|0)){H[e>>2]=H[e>>2]|2}c=H[a+252>>2];tb(b);tb(a+196|0);$a=a+256|0;return c|0}function Dq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=$a-256|0;$a=a;H[a+248>>2]=c;H[a+252>>2]=b;g=zd(d);jf(a+196|0,d,a+247|0);b=Gb(a+184|0);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){a:{if(Nb(a+252|0,a+248|0)){break a}if(H[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=d+c}d=a+252|0;if(Je(hc(d),g,c,a+180|0,a+8|0,F[a+247|0],a+196|0,a+16|0,a+12|0,53120)){break a}oc(d);continue}break}b:{if(!sb(a+196|0)){break b}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break b}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}h=f,i=hk(c,H[a+180>>2],e,g),H[h>>2]=i;uc(a+196|0,a+16|0,H[a+12>>2],e);if(Nb(a+252|0,a+248|0)){H[e>>2]=H[e>>2]|2}c=H[a+252>>2];tb(b);tb(a+196|0);$a=a+256|0;return c|0}function Bq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=$a-256|0;$a=a;H[a+248>>2]=c;H[a+252>>2]=b;g=zd(d);jf(a+196|0,d,a+247|0);b=Gb(a+184|0);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){a:{if(Nb(a+252|0,a+248|0)){break a}if(H[a+180>>2]==(sb(b)+c|0)){d=sb(b);zb(b,sb(b)<<1);zb(b,Lb(b));c=yb(b,0);H[a+180>>2]=d+c}d=a+252|0;if(Je(hc(d),g,c,a+180|0,a+8|0,F[a+247|0],a+196|0,a+16|0,a+12|0,53120)){break a}oc(d);continue}break}b:{if(!sb(a+196|0)){break b}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break b}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}h=f,i=fk(c,H[a+180>>2],e,g),G[h>>1]=i;uc(a+196|0,a+16|0,H[a+12>>2],e);if(Nb(a+252|0,a+248|0)){H[e>>2]=H[e>>2]|2}c=H[a+252>>2];tb(b);tb(a+196|0);$a=a+256|0;return c|0}function Tl(a,b,c,d){a:{switch(b-9|0){case 0:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];return;case 6:b=H[c>>2];H[c>>2]=b+4;b=G[b>>1];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 7:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=J[b>>1];H[a+4>>2]=0;return;case 8:b=H[c>>2];H[c>>2]=b+4;b=F[b|0];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 9:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=I[b|0];H[a+4>>2]=0;return;case 16:b=H[c>>2]+7&-8;H[c>>2]=b+8;M[a>>3]=M[b>>3];return;case 17:eb[d|0](a,c);default:return;case 1:case 4:case 14:b=H[c>>2];H[c>>2]=b+4;b=H[b>>2];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];H[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=H[c>>2]+7&-8;H[c>>2]=b+8;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c}function fc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=H[a+4>>2];g=H[a>>2];f=H[a+16>>2];a:{b:{if(H[f+440>>2]){e=g;break b}if((c|0)>24){i=c;e=g;break a}while(1){if(!h){if(!(eb[H[H[f+24>>2]+12>>2]](f)|0)){return 0}e=H[f+24>>2];h=H[e+4>>2];g=H[e>>2]}e=g+1|0;h=h-1|0;c:{i=I[g|0];if((i|0)==255){while(1){if(!h){if(!(eb[H[H[f+24>>2]+12>>2]](f)|0)){return 0}e=H[f+24>>2];h=H[e+4>>2];e=H[e>>2]}h=h-1|0;g=I[e|0];i=255;e=e+1|0;if((g|0)==255){continue}break}if(g){break c}}b=b<<8|i;j=(c|0)<17;g=e;i=c+8|0;c=i;if(j){continue}break a}break}H[f+440>>2]=g}if((c|0)>=(d|0)){i=c;break a}if(!H[H[f+468>>2]+40>>2]){d=H[f>>2];H[d+20>>2]=120;eb[H[d+4>>2]](f,-1);H[H[f+468>>2]+40>>2]=1}i=25;b=b<<25-c}H[a+12>>2]=i;H[a+8>>2]=b;H[a+4>>2]=h;H[a>>2]=e;return 1}function Bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=$a-480|0;$a=a;g=a+476|0;Hb(g,d);l=Jc(g);if(sb(f)){m=H[eg(f,0)>>2]==(Mc(l,45)|0)}j=Gb(a+452|0);g=Gb(a+440|0);h=Gb(a+428|0);oj(c,m,a+476|0,a+472|0,a+468|0,a+464|0,j,g,h,a+424|0);H[a+16>>2]=341;c=a+16|0;k=dc(a+8|0,0,c);a:{b:{if((sb(f)|0)>H[a+424>>2]){i=sb(f);n=H[a+424>>2];i=(((sb(h)+(i-n<<1)|0)+sb(g)|0)+H[a+424>>2]|0)+1|0;break b}i=((sb(h)+sb(g)|0)+H[a+424>>2]|0)+2|0}if(i>>>0<101){break a}lc(k,ub(i<<2));c=H[k>>2];if(c){break a}jc();B()}mj(c,a+4|0,a,H[d+4>>2],Cb(f),Cb(f)+(sb(f)<<2)|0,l,m,a+472|0,H[a+468>>2],H[a+464>>2],j,g,h,H[a+424>>2]);b=me(b,c,H[a+4>>2],H[a>>2],d,e);cc(k);bc(h);bc(g);tb(j);Bb(a+476|0);$a=a+480|0;return b|0}function Mf(a,b){return Xw(H[b+92>>2]^H[a+92>>2])+(Xw(H[b+88>>2]^H[a+88>>2])+(Xw(H[b+84>>2]^H[a+84>>2])+(Xw(H[b+80>>2]^H[a+80>>2])+(Xw(H[b+76>>2]^H[a+76>>2])+(Xw(H[b+72>>2]^H[a+72>>2])+(Xw(H[b+68>>2]^H[a+68>>2])+(Xw(H[b+64>>2]^H[a+64>>2])+(Xw(H[b+60>>2]^H[a+60>>2])+(Xw(H[b+56>>2]^H[a+56>>2])+(Xw(H[b+52>>2]^H[a+52>>2])+(Xw(H[b+48>>2]^H[a+48>>2])+(Xw(H[b+44>>2]^H[a+44>>2])+(Xw(H[b+40>>2]^H[a+40>>2])+(Xw(H[b+36>>2]^H[a+36>>2])+(Xw(H[b+32>>2]^H[a+32>>2])+(Xw(H[b+28>>2]^H[a+28>>2])+(Xw(H[b+24>>2]^H[a+24>>2])+(Xw(H[b+20>>2]^H[a+20>>2])+(Xw(H[b+16>>2]^H[a+16>>2])+(Xw(H[b+12>>2]^H[a+12>>2])+(Xw(H[b+8>>2]^H[a+8>>2])+(Xw(H[b+4>>2]^H[a+4>>2])+Xw(H[b>>2]^H[a>>2])|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0}function Ol(a,b,c,d,e,f){var g=0;g=$a-80|0;$a=g;a:{if((f|0)>=16384){Xb(g+32|0,b,c,d,e,0,0,0,2147352576);d=H[g+40>>2];e=H[g+44>>2];b=H[g+32>>2];c=H[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}Xb(g+16|0,b,c,d,e,0,0,0,2147352576);f=(f>>>0>=49149?49149:f)-32766|0;d=H[g+24>>2];e=H[g+28>>2];b=H[g+16>>2];c=H[g+20>>2];break a}if((f|0)>-16383){break a}Xb(g- -64|0,b,c,d,e,0,0,0,7471104);d=H[g+72>>2];e=H[g+76>>2];b=H[g+64>>2];c=H[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}Xb(g+48|0,b,c,d,e,0,0,0,7471104);f=(f>>>0<=4294918376?-48920:f)+32538|0;d=H[g+56>>2];e=H[g+60>>2];b=H[g+48>>2];c=H[g+52>>2]}Xb(g,b,c,d,e,0,0,0,f+16383<<16);b=H[g+12>>2];H[a+8>>2]=H[g+8>>2];H[a+12>>2]=b;b=H[g+4>>2];H[a>>2]=H[g>>2];H[a+4>>2]=b;$a=g+80|0}function Je(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=$a-16|0;$a=k;F[k+15|0]=a;a:{b:{c:{l=H[d>>2];if((l|0)!=(c|0)){break c}m=a&255;if((m|0)==I[j+24|0]){a=43}else{if(I[j+25|0]!=(m|0)){break c}a=45}H[d>>2]=l+1;F[l|0]=a;break b}if(!(!sb(g)|(a|0)!=(f|0))){a=0;b=H[i>>2];if((b-h|0)>159){break a}a=H[e>>2];H[i>>2]=b+4;H[b>>2]=a;break b}a=-1;f=Ch(j,j+26|0,k+15|0)-j|0;if((f|0)>23){break a}d:{e:{switch(b-8|0){case 0:case 2:if((b|0)>(f|0)){break d}break a;case 1:break d;default:break e}}if((b|0)!=16|(f|0)<22){break d}b=H[d>>2];if((b|0)==(c|0)|(b-c|0)>2|I[b-1|0]!=48){break a}a=0;H[e>>2]=0;H[d>>2]=b+1;F[b|0]=I[f+53120|0];break a}a=H[d>>2];H[d>>2]=a+1;F[a|0]=I[f+53120|0];H[e>>2]=H[e>>2]+1;a=0;break a}a=0;H[e>>2]=0}$a=k+16|0;return a}function or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=$a-32|0;$a=d;e=H[a+28>>2];H[d+16>>2]=e;f=H[a+20>>2];H[d+28>>2]=c;H[d+24>>2]=b;b=f-e|0;H[d+20>>2]=b;f=b+c|0;i=2;a:{b:{b=d+16|0;c:{d:{if(sf(oa(H[a+60>>2],b|0,2,d+12|0)|0)){e=b;break d}while(1){g=H[d+12>>2];if((g|0)==(f|0)){break c}if((g|0)<0){e=b;break b}h=H[b+4>>2];j=h>>>0>>0;e=(j<<3)+b|0;h=g-(j?h:0)|0;H[e>>2]=h+H[e>>2];b=(j?12:4)+b|0;H[b>>2]=H[b>>2]-h;f=f-g|0;b=e;i=i-j|0;if(!sf(oa(H[a+60>>2],b|0,i|0,d+12|0)|0)){continue}break}}if((f|0)!=-1){break b}}b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];a=c;break a}H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=H[a>>2]|32;a=0;if((i|0)==2){break a}a=c-H[e+4>>2]|0}$a=d+32|0;return a|0}function Dp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=$a-176|0;$a=a;g=a+172|0;Hb(g,d);l=Cc(g);if(sb(f)){m=I[yb(f,0)|0]==(pc(l,45)&255)}j=Gb(a+152|0);g=Gb(a+140|0);h=Gb(a+128|0);rj(c,m,a+172|0,a+168|0,a+167|0,a+166|0,j,g,h,a+124|0);H[a+16>>2]=341;c=a+16|0;k=dc(a+8|0,0,c);a:{b:{if((sb(f)|0)>H[a+124>>2]){i=sb(f);n=H[a+124>>2];i=(((sb(h)+(i-n<<1)|0)+sb(g)|0)+H[a+124>>2]|0)+1|0;break b}i=((sb(h)+sb(g)|0)+H[a+124>>2]|0)+2|0}if(i>>>0<101){break a}lc(k,ub(i));c=H[k>>2];if(c){break a}jc();B()}qj(c,a+4|0,a,H[d+4>>2],Cb(f),Cb(f)+sb(f)|0,l,m,a+168|0,F[a+167|0],F[a+166|0],j,g,h,H[a+124>>2]);b=oe(b,c,H[a+4>>2],H[a>>2],d,e);cc(k);tb(h);tb(g);tb(j);Bb(a+172|0);$a=a+176|0;return b|0}function He(a,b,c,d,e,f,g,h,i,j){var k=0,l=0;k=$a-16|0;$a=k;H[k+12>>2]=a;a:{b:{c:{l=H[d>>2];if((l|0)!=(c|0)){break c}if(H[j+96>>2]==(a|0)){a=43}else{if(H[j+100>>2]!=(a|0)){break c}a=45}H[d>>2]=l+1;F[l|0]=a;break b}if(!(!sb(g)|(a|0)!=(f|0))){a=0;b=H[i>>2];if((b-h|0)>159){break a}a=H[e>>2];H[i>>2]=b+4;H[b>>2]=a;break b}a=-1;f=xh(j,j+104|0,k+12|0)-j>>2;if((f|0)>23){break a}d:{e:{switch(b-8|0){case 0:case 2:if((b|0)>(f|0)){break d}break a;case 1:break d;default:break e}}if((b|0)!=16|(f|0)<22){break d}b=H[d>>2];if((b|0)==(c|0)|(b-c|0)>2|I[b-1|0]!=48){break a}a=0;H[e>>2]=0;H[d>>2]=b+1;F[b|0]=I[f+53120|0];break a}a=H[d>>2];H[d>>2]=a+1;F[a|0]=I[f+53120|0];H[e>>2]=H[e>>2]+1;a=0;break a}a=0;H[e>>2]=0}$a=k+16|0;return a}function zr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((d|0)>0){n=H[a+112>>2];o=H[H[a+484>>2]+24>>2];g=H[a+120>>2];q=g&2147483644;p=g&3;r=g>>>0<4;while(1){if(n){a=h<<2;i=H[a+b>>2];j=H[a+c>>2];k=n;while(1){a:{if((g|0)<=0){e=0;break a}l=0;e=0;f=0;a=i;m=0;if(!r){while(1){s=e;e=(f<<2)+o|0;e=(((s+I[H[e>>2]+I[a|0]|0]|0)+I[H[e+4>>2]+I[a+1|0]|0]|0)+I[H[e+8>>2]+I[a+2|0]|0]|0)+I[H[e+12>>2]+I[a+3|0]|0]|0;f=f+4|0;a=a+4|0;m=m+4|0;if((q|0)!=(m|0)){continue}break}}if(p){while(1){e=I[H[(f<<2)+o>>2]+I[a|0]|0]+e|0;f=f+1|0;a=a+1|0;l=l+1|0;if((l|0)!=(p|0)){continue}break}}i=g+i|0}F[j|0]=e;j=j+1|0;k=k-1|0;if(k){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function sm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=$a-16|0;$a=e;g=(C(a),v(2));c=g&2147483647;a:{if(c>>>0<=1305022426){h=+a;f=h*.6366197723675814+6755399441055744+-6755399441055744;d=h+f*-1.5707963109016418+f*-1.5893254773528196e-8;M[b>>3]=d;g=d<-.7853981852531433;if(P(f)<2147483648){c=~~f}else{c=-2147483648}if(g){d=f+-1;M[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c-1|0;break a}if(!(d>.7853981852531433)){break a}d=f+1;M[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c+1|0;break a}if(c>>>0>=2139095040){M[b>>3]=O(a-a);c=0;break a}i=c;c=(c>>>23|0)-150|0;M[e+8>>3]=(x(2,i-(c<<23)|0),D());c=um(e+8|0,e,c,1,0);d=M[e>>3];if((g|0)<0){M[b>>3]=-d;c=0-c|0;break a}M[b>>3]=d}$a=e+16|0;return c}function li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=H[a+4>>2];a:{if(b>>>0>=2){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=15;eb[H[H[a>>2]>>2]](a);break a}if((b|0)!=1){break a}c=H[d+68>>2];if(c){while(1){if(H[c+40>>2]){H[c+40>>2]=0;eb[H[c+56>>2]](a,c+48|0)}c=H[c+44>>2];if(c){continue}break}}H[d+68>>2]=0;c=H[d+72>>2];if(c){while(1){if(H[c+40>>2]){H[c+40>>2]=0;eb[H[c+56>>2]](a,c+48|0)}c=H[c+44>>2];if(c){continue}break}}H[d+72>>2]=0}b=(b<<2)+d|0;c=H[b+60>>2];H[b+60>>2]=0;if(c){while(1){a=H[c>>2];e=H[c+4>>2]+H[c+8>>2]|0;pb(c);H[d+76>>2]=H[d+76>>2]-(e+16|0);c=a;if(c){continue}break}}c=H[b+52>>2];H[b+52>>2]=0;if(c){while(1){a=H[c>>2];b=(H[c+4>>2]+H[c+8>>2]|0)+16|0;pb(c);H[d+76>>2]=H[d+76>>2]-b;c=a;if(c){continue}break}}}function tk(a,b){var c=0,d=0,e=0;a:{if(I[b|0]){break a}b=Mg(30467);if(I[b|0]?b:0){break a}b=Mg(N(a,12)+49952|0);if(I[b|0]?b:0){break a}b=Mg(30674);if(I[b|0]?b:0){break a}b=32035}b:{while(1){d=I[b+c|0];if(!(!d|(d|0)==47)){d=23;c=c+1|0;if((c|0)!=23){continue}break b}break}d=c}e=32035;c:{d:{c=I[b|0];e:{f:{if(!(I[b+d|0]|(c|0)==46)){e=b;if((c|0)!=67){break f}}if(!I[e+1|0]){break e}}if(!uf(e,32035)){break e}if(uf(e,30007)){break d}}if(!a){c=49460;if(I[e+1|0]==46){break c}}return 0}c=H[17235];if(c){while(1){if(!uf(e,c+8|0)){break c}c=H[c+32>>2];if(c){continue}break}}c=ub(36);if(c){b=H[12366];H[c>>2]=H[12365];H[c+4>>2]=b;b=c+8|0;Ab(b,e,d);F[b+d|0]=0;H[c+32>>2]=H[17235];H[17235]=c}c=a|c?c:49460}return c}function Ws(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=H[a+452>>2];if(H[b+16>>2]){k=b;a:{b:{if(!H[a+160>>2]|(!H[a+80>>2]|!H[a+224>>2])){break b}c=H[b+112>>2];if(!c){c=eb[H[H[a+4>>2]>>2]](a,1,N(H[a+36>>2],24))|0;H[b+112>>2]=c}if(H[a+36>>2]<=0){break b}d=H[a+216>>2];while(1){b=H[d+80>>2];if(!b|!J[b>>1]|(!J[b+2>>1]|!J[b+16>>1])){break b}if(!J[b+4>>1]|(!J[b+32>>1]|!J[b+18>>1])){break b}b=H[a+160>>2]+(e<<8)|0;if(H[b>>2]<0){break b}f=H[b+4>>2];H[c+4>>2]=f;g=H[b+8>>2];H[c+8>>2]=g;h=H[b+12>>2];H[c+12>>2]=h;i=H[b+16>>2];H[c+16>>2]=i;b=H[b+20>>2];H[c+20>>2]=b;j=b|i|(f|g|h)?1:j;d=d+88|0;c=c+24|0;e=e+1|0;if((e|0)>2]){continue}break}b=205;if(j){break a}}b=201}H[k+12>>2]=b}H[a+156>>2]=0}function In(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);k=O(O(O(O(L[g>>2]+L[h>>2])+L[i>>2])+L[j>>2])*O(.25));L[f>>2]=k;l=O(O(O(O(L[g+4>>2]+L[h+4>>2])+L[i+4>>2])+L[j+4>>2])*O(.25));L[f+4>>2]=l;m=O(L[g>>2]-k);n=O(L[g+4>>2]-l);o=O(L[h>>2]-k);p=O(L[h+4>>2]-l);q=O(L[i>>2]-k);r=O(L[i+4>>2]-l);k=O(L[j>>2]-k);l=O(L[j+4>>2]-l);s=O(O(O(O(O(W(O(O(m*m)+O(n*n))))+O(W(O(O(o*o)+O(p*p)))))+O(W(O(O(q*q)+O(r*r)))))+O(W(O(O(k*k)+O(l*l)))))*O(.25));if(s!=O(0)){t=O(+O(O(1)/s)*1.4142135623730951);L[e>>2]=t;L[a>>2]=m*t;L[a+4>>2]=n*L[e>>2];L[b>>2]=o*L[e>>2];L[b+4>>2]=p*L[e>>2];L[c>>2]=q*L[e>>2];L[c+4>>2]=r*L[e>>2];L[d>>2]=k*L[e>>2];L[d+4>>2]=l*L[e>>2]}return s!=O(0)}function ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=$a-48|0;$a=d;c=H[a>>2];e=H[c+20>>2];a:{b:{c:{if(!((e|0)<=0|(e|0)>H[c+116>>2])){a=H[c+112>>2]+(e<<2)|0;break c}f=H[c+120>>2];if(!f){break b}a=H[c+124>>2];if((a|0)>(e|0)|(e|0)>H[c+128>>2]){break b}a=f+(e-a<<2)|0}f=H[a>>2];if(f){break a}}H[c+24>>2]=e;f=H[H[c+112>>2]>>2]}a=f;d:{e:{while(1){e=I[a|0];if(!e){break e}a=a+1|0;if((e|0)!=37){continue}break}if(I[a|0]!=115){break e}H[d+32>>2]=c+24;Ze(b,f,d+32|0);break d}g=H[c+24>>2];h=H[c+28>>2];i=H[c+32>>2];j=H[c+36>>2];k=H[c+40>>2];e=H[c+44>>2];a=H[c+52>>2];H[d+24>>2]=H[c+48>>2];H[d+28>>2]=a;H[d+16>>2]=k;H[d+20>>2]=e;H[d+8>>2]=i;H[d+12>>2]=j;H[d>>2]=g;H[d+4>>2]=h;Ze(b,f,d)}$a=d+48|0}function ob(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Oc(b);i=$a-16|0;$a=i;l=ug(i+8|0,a);a:{if(I[l|0]!=1){break a}e=H[H[a>>2]-12>>2]+a|0;d=H[e+24>>2];j=b+c|0;k=(H[e+4>>2]&176)==32?j:b;c=H[e+76>>2];if((c|0)==-1){c=mm(e,32);H[e+76>>2]=c}m=c<<24>>24;c=0;h=$a-16|0;$a=h;b:{if(!d){break b}f=H[e+12>>2];g=k-b|0;if((g|0)>0){if((eb[H[H[d>>2]+48>>2]](d,b,g)|0)!=(g|0)){break b}}b=j-b|0;f=(b|0)<(f|0)?f-b|0:0;if((f|0)>0){g=h+4|0;Ho(g,f,m);b=eb[H[H[d>>2]+48>>2]](d,F[h+15|0]<0?H[h+4>>2]:g,f)|0;tb(g);if((b|0)!=(f|0)){break b}}b=j-k|0;if((b|0)>0){if((eb[H[H[d>>2]+48>>2]](d,k,b)|0)!=(b|0)){break b}}H[e+12>>2]=0;c=d}$a=h+16|0;if(c){break a}nm(H[H[a>>2]-12>>2]+a|0,5)}nf(l);$a=i+16|0;return a}function Vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=$a-32|0;$a=d;a:{if(gd(b,-1)){if(I[a+52|0]){break a}b=H[a+48>>2];e=a,f=gd(b,-1)^1,F[e+52|0]=f;break a}c=I[a+52|0];b:{c:{d:{if(!I[a+53|0]){if(c&1){break d}break b}c=c&1;if(c){if(Ak(H[a+48>>2],H[a+32>>2])){break b}break c}if(!c){break b}}F[d+19|0]=H[a+48>>2]<<24>>24;e:{f:{c=d+20|0;switch(qg(H[a+36>>2],H[a+40>>2],d+19|0,c,d+12|0,d+24|0,d+32|0,c)-1|0){case 0:case 1:break c;case 2:break f;default:break e}}c=H[a+48>>2];H[d+20>>2]=d+25;F[d+24|0]=c}while(1){c=H[d+20>>2];if(c>>>0<=d+24>>>0){break b}c=c-1|0;H[d+20>>2]=c;if((Ne(F[c|0],H[a+32>>2])|0)!=-1){continue}break}}b=-1;break a}F[a+52|0]=1;H[a+48>>2]=b}$a=d+32|0;return b|0}function Kk(a){var b=0,c=0,d=0,e=0,f=0;f=H[16315];if(H[a+72>>2]<=0){Lh(a)}H[16315]=H[a+136>>2];c=$a-32|0;$a=c;a:{b:{c:{b=H[a+4>>2];d=H[a+8>>2];if((b|0)==(d|0)){break c}b=Lk(c+28|0,b,d-b|0);if((b|0)==-1){break c}H[a+4>>2]=H[a+4>>2]+(b>>>0<=1?1:b);break b}H[c+16>>2]=0;H[c+20>>2]=0;b=0;while(1){d=b;d:{b=H[a+4>>2];if((b|0)!=H[a+8>>2]){H[a+4>>2]=b+1;F[c+15|0]=I[b|0];break d}b=yf(a);F[c+15|0]=b;if((b|0)>=0){break d}b=-1;if(!(d&1)){break a}H[a>>2]=H[a>>2]|32;H[16235]=25;break a}b=1;e=tf(c+28|0,c+15|0,1,c+16|0);if((e|0)==-2){continue}break}b=-1;if((e|0)!=-1){break b}if(!(d&1)){break a}H[a>>2]=H[a>>2]|32;Ne(I[c+15|0],a);break a}b=H[c+28>>2]}$a=c+32|0;H[16315]=f;return b}function Ac(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=$a-48|0;$a=b;c=$a-16|0;$a=c;if(!(M[a>>3]>=0)){qb(ob(ob(rb(ob(ob(ob(68240,1257),1954),3109),67),3680),4092));Fb();B()}pm(c);M[a+8>>3]=+H[c+8>>2]*1e-6+(+K[c>>2]+ +H[c+4>>2]*4294967296);$a=c+16|0;g=_n();e=b+36|0;zn(e);h=H[a+16>>2];i=F[a+27|0];c=H[b+36>>2];j=F[b+47|0];a:{b:{f=M[a>>3];if(f>=0){d=M[a+8>>3];if(!(d>=0)){break b}d=d-f;break a}qb(ob(ob(rb(ob(ob(ob(68240,1257),1954),3109),80),3680),4092));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,5009),1954),3109),81),3680),5508));Fb();B()}M[b+16>>3]=d*1e3;H[b+8>>2]=24085;H[b>>2]=7295;a=a+16|0;H[b+12>>2]=(i|0)<0?h:a;H[b+4>>2]=(j|0)<0?c:e;tn(g,6212,b);tb(e);tb(a);$a=b+48|0}function Oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=$a-32|0;$a=d;a:{if(gd(b,-1)){if(I[a+52|0]){break a}b=H[a+48>>2];e=a,f=gd(b,-1)^1,F[e+52|0]=f;break a}c=I[a+52|0];b:{c:{d:{if(!I[a+53|0]){if(c&1){break d}break b}c=c&1;if(c){if(uk(H[a+48>>2],H[a+32>>2])){break b}break c}if(!c){break b}}H[d+16>>2]=H[a+48>>2];e:{f:{c=d+20|0;switch(qg(H[a+36>>2],H[a+40>>2],d+16|0,c,d+12|0,d+24|0,d+32|0,c)-1|0){case 0:case 1:break c;case 2:break f;default:break e}}c=H[a+48>>2];H[d+20>>2]=d+25;F[d+24|0]=c}while(1){c=H[d+20>>2];if(c>>>0<=d+24>>>0){break b}c=c-1|0;H[d+20>>2]=c;if((Ne(F[c|0],H[a+32>>2])|0)!=-1){continue}break}}b=-1;break a}F[a+52|0]=1;H[a+48>>2]=b}$a=d+32|0;return b|0}function yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=H[a>>2];c=H[a+440>>2];H[d+24>>2]=c;H[d+20>>2]=124;H[H[a>>2]+28>>2]=b;eb[H[H[a>>2]+4>>2]](a,-1);d=b+6&7|208;f=b-1&7|208;g=b+2&7|208;b=b+1&7|208;while(1){a:{b:{if((c|0)<192){break b}if((b|0)==(c|0)|c-216>>>0<4294967288|(c|0)==(g|0)){break a}if((c|0)==(f|0)|(c|0)==(d|0)){break b}b=H[a>>2];H[b+24>>2]=c;H[b+20>>2]=99;H[H[a>>2]+28>>2]=1;eb[H[H[a>>2]+4>>2]](a,4);H[a+440>>2]=0;return 1}e=H[a>>2];H[e+24>>2]=c;H[e+20>>2]=99;H[H[a>>2]+28>>2]=2;eb[H[H[a>>2]+4>>2]](a,4);if(oi(a)){c=H[a+440>>2];continue}else{return 0}}break}b=H[a>>2];H[b+24>>2]=c;H[b+20>>2]=99;H[H[a>>2]+28>>2]=3;eb[H[H[a>>2]+4>>2]](a,4);return 1}function tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=H[a>>2];e=H[a+4>>2]-d>>4;if(e>>>0>>0){f=$a-32|0;$a=f;e=b-e|0;d=H[a+4>>2];a:{if(e>>>0<=H[a+8>>2]-d>>4>>>0){b=H[a+4>>2];e=b+(e<<4)|0;while(1){if((b|0)==(e|0)){H[a+4>>2]=e}else{d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d;d=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=d;b=b+16|0;continue}break}break a}d=Ym(f+12|0,Zm(a,e+(d-H[a>>2]>>4)|0),H[a+4>>2]-H[a>>2]>>4,a+8|0);b=H[d+8>>2];e=b+(e<<4)|0;while(1){if((b|0)!=(e|0)){g=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=g;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;b=b+16|0;continue}break}H[d+8>>2]=e;Xm(a,d);Wm(d)}$a=f+32|0;return}if(b>>>0>>0){H[a+4>>2]=d+(b<<4)}}function pe(a,b){var c=0,d=0,e=0,f=0;d=H[a>>2];c=H[a+4>>2]-d>>2;if(c>>>0>>0){f=$a-32|0;$a=f;c=b-c|0;d=H[a+4>>2];a:{if(c>>>0<=H[a+8>>2]-d>>2>>>0){ag(a,c);break a}b=c+(d-H[a>>2]>>2)|0;if(b>>>0>=1073741824){ne();B()}d=H[a+8>>2]-H[a>>2]|0;e=d>>1;b=ke(f+12|0,d>>>0>=2147483644?1073741823:b>>>0>>0?e:b,H[a+4>>2]-H[a>>2]>>2,a+8|0);Kj(b,c);c=H[b+4>>2];e=H[a>>2];d=H[a+4>>2];while(1){if((d|0)!=(e|0)){c=c-4|0;d=d-4|0;L[c>>2]=L[d>>2];continue}break}H[b+4>>2]=c;d=H[a>>2];H[a>>2]=c;H[b+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=H[b+8>>2];H[b+8>>2]=c;c=H[a+8>>2];H[a+8>>2]=H[b+12>>2];H[b+12>>2]=c;H[b>>2]=H[b+4>>2];je(b)}$a=f+32|0;return}if(b>>>0>>0){H[a+4>>2]=d+(b<<2)}}function Ln(a,b,c){var d=0,e=O(0);e=c;c=Gn(b);d=e>=O(P(c));if(!d){c=O(O(1)/c);L[a>>2]=c*O(O(L[b+16>>2]*L[b+32>>2])-O(L[b+20>>2]*L[b+28>>2]));L[a+4>>2]=c*O(O(L[b+8>>2]*L[b+28>>2])-O(L[b+4>>2]*L[b+32>>2]));L[a+8>>2]=c*O(O(L[b+4>>2]*L[b+20>>2])-O(L[b+8>>2]*L[b+16>>2]));L[a+12>>2]=c*O(O(L[b+20>>2]*L[b+24>>2])-O(L[b+12>>2]*L[b+32>>2]));L[a+16>>2]=c*O(O(L[b>>2]*L[b+32>>2])-O(L[b+8>>2]*L[b+24>>2]));L[a+20>>2]=c*O(O(L[b+8>>2]*L[b+12>>2])-O(L[b>>2]*L[b+20>>2]));L[a+24>>2]=c*O(O(L[b+12>>2]*L[b+28>>2])-O(L[b+16>>2]*L[b+24>>2]));L[a+28>>2]=c*O(O(L[b+4>>2]*L[b+24>>2])-O(L[b>>2]*L[b+28>>2]));L[a+32>>2]=c*O(O(L[b>>2]*L[b+16>>2])-O(L[b+4>>2]*L[b+12>>2]))}return!d}function wq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=$a-256|0;$a=a;H[a+248>>2]=c;H[a+252>>2]=b;g=Gb(a+196|0);c=a+16|0;Hb(c,d);Vd(Cc(c),53120,53146,a+208|0);Bb(c);d=Gb(a+184|0);zb(d,Lb(d));b=yb(d,0);H[a+180>>2]=b;H[a+12>>2]=c;H[a+8>>2]=0;while(1){a:{if(Nb(a+252|0,a+248|0)){break a}if(H[a+180>>2]==(sb(d)+b|0)){c=sb(d);zb(d,sb(d)<<1);zb(d,Lb(d));b=yb(d,0);H[a+180>>2]=c+b}c=a+252|0;if(Je(hc(c),16,b,a+180|0,a+8|0,0,g,a+16|0,a+12|0,a+208|0)){break a}oc(c);continue}break}zb(d,H[a+180>>2]-b|0);c=Cb(d);b=Vb();H[a>>2]=f;if((Zj(c,b,a)|0)!=1){H[e>>2]=4}if(Nb(a+252|0,a+248|0)){H[e>>2]=H[e>>2]|2}b=H[a+252>>2];tb(d);tb(g);$a=a+256|0;return b|0}function nq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=$a-320|0;$a=a;H[a+312>>2]=c;H[a+316>>2]=b;g=Gb(a+196|0);c=a+16|0;Hb(c,d);Gd(Jc(c),53120,53146,a+208|0);Bb(c);d=Gb(a+184|0);zb(d,Lb(d));b=yb(d,0);H[a+180>>2]=b;H[a+12>>2]=c;H[a+8>>2]=0;while(1){a:{if(Mb(a+316|0,a+312|0)){break a}if(H[a+180>>2]==(sb(d)+b|0)){c=sb(d);zb(d,sb(d)<<1);zb(d,Lb(d));b=yb(d,0);H[a+180>>2]=c+b}c=a+316|0;if(He(gc(c),16,b,a+180|0,a+8|0,0,g,a+16|0,a+12|0,a+208|0)){break a}nc(c);continue}break}zb(d,H[a+180>>2]-b|0);c=Cb(d);b=Vb();H[a>>2]=f;if((Zj(c,b,a)|0)!=1){H[e>>2]=4}if(Mb(a+316|0,a+312|0)){H[e>>2]=H[e>>2]|2}b=H[a+316>>2];tb(d);tb(g);$a=a+320|0;return b|0}function pt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)>0){h=H[a+112>>2];n=h&-4;k=h&3;while(1){l=e;a:{if(!h){break a}m=H[H[b>>2]+(c<<2)>>2];e=H[d>>2];i=0;a=0;j=0;if(h>>>0>=4){while(1){f=a+m|0;g=I[f|0];F[e+1|0]=g;F[e+2|0]=g;F[e|0]=g;g=I[f+1|0];F[e+4|0]=g;F[e+5|0]=g;F[e+3|0]=g;g=I[f+2|0];F[e+7|0]=g;F[e+8|0]=g;F[e+6|0]=g;f=I[f+3|0];F[e+10|0]=f;F[e+11|0]=f;F[e+9|0]=f;a=a+4|0;e=e+12|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}if(!k){break a}while(1){f=I[a+m|0];F[e+1|0]=f;F[e+2|0]=f;F[e|0]=f;a=a+1|0;e=e+3|0;i=i+1|0;if((i|0)!=(k|0)){continue}break}}d=d+4|0;c=c+1|0;e=l-1|0;if((l|0)>=2){continue}break}}}function Hm(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=O(0);g=$a+-64|0;$a=g;a:{if(a){Pg(a+8|0,b,g+16|0);b=-1;a=a+184|0;h=O(L[g+60>>2]+O(O(L[g+48>>2]*c)+O(d*L[g+52>>2])));i=O(O(L[g+28>>2]+O(O(L[g+16>>2]*c)+O(d*L[g+20>>2])))/h);c=O(O(L[g+44>>2]+O(O(L[g+32>>2]*c)+O(d*L[g+36>>2])))/h);if((xi(a,i,c,e,f)|0)<0){break a}if((xe(a,L[e>>2],L[f>>2],g+12|0,g+8|0)|0)<0){break a}d=O(i-L[g+12>>2]);c=O(c-L[g+8>>2]);b=O(O(d*d)+O(c*c))>O(1)?-1:0;break a}h=L[b+28>>2];i=L[b+16>>2];k=L[b+20>>2];j=O(L[b+44>>2]+O(O(L[b+32>>2]*c)+O(d*L[b+36>>2])));L[e>>2]=O(L[b+12>>2]+O(O(L[b>>2]*c)+O(d*L[b+4>>2])))/j;L[f>>2]=O(h+O(O(i*c)+O(d*k)))/j;b=0}$a=g- -64|0;return b}function Hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;while(1){d=255;e=a;a:{while(1){b:{c:{d:{c=H[b+4>>2];f=H[b+8>>2];if((c|0)==(f|0)){break d}g=Kg(c,10,f-c|0);e:{if(g){c=H[b+4>>2];f=(g-c|0)+1|0;break e}c=H[b+4>>2];f=H[b+8>>2]-c|0}h=c;c=d>>>0>f>>>0?f:d;Ab(e,h,c);f=c+H[b+4>>2]|0;H[b+4>>2]=f;e=c+e|0;if(g){break b}d=d-c|0;if(!d){break b}if((f|0)==H[b+8>>2]){break d}H[b+4>>2]=f+1;c=I[f|0];break c}c=yf(b);if((c|0)>=0){break c}d=0;if((a|0)==(e|0)){break a}if(I[b|0]&16){break b}break a}F[e|0]=c;e=e+1|0;if((c&255)==10){break b}d=d-1|0;if(d){continue}}break}if(!a){d=0;break a}F[e|0]=0;d=a}if(d){e=I[a|0];if((e|0)==10|(e|0)==35){continue}}break}return d}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((e|0)>0){i=H[a+112>>2];o=i&-2;p=i&1;while(1){n=e;a:{if(!i){break a}a=c<<2;g=H[a+H[b+8>>2]>>2];j=H[a+H[b+4>>2]>>2];h=H[a+H[b>>2]>>2];e=H[d>>2];a=0;k=0;if((i|0)!=1){while(1){l=I[a+h|0];m=I[a+g|0];f=I[a+j|0];F[e+1|0]=f;F[e+2|0]=f+m^128;F[e|0]=f+l^128;f=a|1;l=I[f+h|0];m=I[f+g|0];f=I[f+j|0];F[e+4|0]=f;F[e+5|0]=f+m^128;F[e+3|0]=f+l^128;a=a+2|0;e=e+6|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}if(!p){break a}h=I[a+h|0];g=I[a+g|0];a=I[a+j|0];F[e+1|0]=a;F[e+2|0]=a+g^128;F[e|0]=a+h^128}d=d+4|0;c=c+1|0;e=n-1|0;if((n|0)>=2){continue}break}}}function lt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((e|0)>0){g=H[a+336>>2];i=H[a+112>>2];a=H[a+480>>2];l=H[a+20>>2];m=H[a+16>>2];n=H[a+12>>2];o=H[a+8>>2];while(1){j=e;if(i){a=c<<2;p=H[a+H[b+12>>2]>>2];q=H[a+H[b+8>>2]>>2];r=H[a+H[b+4>>2]>>2];s=H[a+H[b>>2]>>2];e=H[d>>2];a=0;while(1){f=I[a+r|0];h=I[a+s|0]^255;k=I[a+q|0]<<2;F[e|0]=I[(h-H[k+o>>2]|0)+g|0];f=f<<2;F[e+1|0]=I[(h-(H[m+k>>2]+H[f+l>>2]>>16)|0)+g|0];F[e+2|0]=I[(h-H[f+n>>2]|0)+g|0];F[e+3|0]=I[a+p|0];e=e+4|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}d=d+4|0;c=c+1|0;e=j-1|0;if((j|0)>=2){continue}break}}}function Bs(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;var h=0,i=0,j=0,k=0,l=0,m=0;d=H[a+476>>2];i=H[d+92>>2];h=H[a+320>>2];if((i|0)>=(h|0)){if(H[a+36>>2]>0){k=d+12|0;l=d+100|0;m=d+52|0;i=H[a+216>>2];h=0;while(1){j=h<<2;eb[H[j+m>>2]](a,i,H[j+b>>2]+(N(H[j+l>>2],H[c>>2])<<2)|0,j+k|0);i=i+88|0;h=h+1|0;if((h|0)>2]){continue}break}h=H[a+320>>2]}H[d+92>>2]=0;i=0}b=h-i|0;h=H[d+96>>2];b=b>>>0>>0?b:h;h=g;g=H[f>>2];h=h-g|0;b=b>>>0>>0?b:h;eb[H[H[a+480>>2]+4>>2]](a,d+12|0,i,(g<<2)+e|0,b);H[f>>2]=b+H[f>>2];H[d+96>>2]=H[d+96>>2]-b;b=b+H[d+92>>2]|0;H[d+92>>2]=b;if((b|0)>=H[a+320>>2]){H[c>>2]=H[c>>2]+1}}function kt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)>0){j=H[a+112>>2];l=j&-4;k=j&3;g=H[a+36>>2];m=(g|0)<=0;n=j>>>0<4;while(1){i=0;if(!m){while(1){a:{if(!j){break a}a=H[H[(i<<2)+b>>2]+(c<<2)>>2];f=H[d>>2]+i|0;h=0;if(!n){while(1){F[f|0]=I[a|0];f=f+g|0;F[f|0]=I[a+1|0];f=f+g|0;F[f|0]=I[a+2|0];f=f+g|0;F[f|0]=I[a+3|0];a=a+4|0;f=f+g|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=0;if(!k){break a}while(1){F[f|0]=I[a|0];f=f+g|0;a=a+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}i=i+1|0;if((i|0)!=(g|0)){continue}break}}d=d+4|0;c=c+1|0;a=(e|0)>1;e=e-1|0;if(a){continue}break}}}function Lk(a,b,c){var d=0,e=0;if(!b){return 0}a:{b:{if(!c){break b}d=I[b|0];e=d<<24>>24;if((e|0)>=0){if(a){H[a>>2]=d}return(e|0)!=0}if(!H[H[16315]>>2]){b=1;if(!a){break a}H[a>>2]=e&57343;return 1}d=d-194|0;if(d>>>0>50){break b}d=H[(d<<2)+47920>>2];if(d<>>0<=3){break b}c=I[b+1|0];e=c>>>3|0;if((e-16|e+(d>>26))>>>0>7){break b}c=c-128|d<<6;if((c|0)>=0){b=2;if(!a){break a}H[a>>2]=c;return 2}d=I[b+2|0]-128|0;if(d>>>0>63){break b}e=d;d=c<<6;c=e|d;if((d|0)>=0){b=3;if(!a){break a}H[a>>2]=c;return 3}d=I[b+3|0]-128|0;if(d>>>0>63){break b}b=4;if(!a){break a}H[a>>2]=d|c<<6;return 4}H[16235]=25;b=-1}return b}function ue(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;k=1;i=d&2147483647;j=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|j)))){return 0}i=d&h;if((i|0)>0){j=1}else{j=(i|0)>=0}if(j){if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){return-1}return(a^e|c^g|(b^f|d^h))!=0}if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){return-1}k=(a^e|c^g|(b^f|d^h))!=0}return k}function tf(a,b,c,d){var e=0,f=0,g=0,h=0;g=d?d:66348;d=H[g>>2];a:{b:{c:{if(!b){if(d){break c}return 0}e=-2;if(!c){break b}d:{if(d){e=c;break d}d=I[b|0];f=d<<24>>24;if((f|0)>=0){if(a){H[a>>2]=d}return(f|0)!=0}if(!H[H[16315]>>2]){e=1;if(!a){break b}H[a>>2]=f&57343;return 1}d=d-194|0;if(d>>>0>50){break c}d=H[(d<<2)+47920>>2];e=c-1|0;if(!e){break a}b=b+1|0}f=I[b|0];h=f>>>3|0;if((h-16|(d>>26)+h)>>>0>7){break c}while(1){e=e-1|0;d=f-128|d<<6;if((d|0)>=0){H[g>>2]=0;if(a){H[a>>2]=d}return c-e|0}if(!e){break a}b=b+1|0;f=I[b|0];if((f&192)==128){continue}break}}H[g>>2]=0;H[16235]=25;e=-1}return e}H[g>>2]=d;return-2}function Sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=$a-32|0;$a=c;a:{b:{c:{if(gd(b,-1)){break c}d=b<<24>>24;F[c+23|0]=d;if(I[a+44|0]==1){e=H[a+32>>2];a=$a-16|0;$a=a;F[a+15|0]=d;d=$d(a+15|0,1,1,e);$a=a+16|0;if((d|0)!=1){break b}break c}f=c+24|0;H[c+16>>2]=f;h=c+32|0;d=c+23|0;while(1){e=qg(H[a+36>>2],H[a+40>>2],d,f,c+12|0,c+24|0,h,c+16|0);if(H[c+12>>2]==(d|0)){break b}if((e|0)==3){if(($d(d,1,1,H[a+32>>2])|0)==1){break c}break b}if(e>>>0>1){break b}g=c+24|0;d=H[c+16>>2]-g|0;if(($d(g,1,d,H[a+32>>2])|0)!=(d|0)){break b}d=H[c+12>>2];if((e|0)==1){continue}break}}a=al(b);break a}a=-1}$a=c+32|0;return a|0}function th(a,b,c,d,e,f,g,h){var i=O(0),j=0,k=0,l=0;a:{if(!((g|0)<=0|K[f+4>>2]<=g+1>>>0)){if((h|0)<=0){break a}j=h+1|0;if(j>>>0>=K[f+8>>2]){break a}k=Ib(f,h-1|0);h=Ib(f,h);j=Ib(f,j);g=g<<2;f=g+h|0;h=f-4|0;L[a>>2]=O(L[f+4>>2]-L[h>>2])*O(.5);l=b;a=g+j|0;b=g+k|0;L[l>>2]=O(L[a>>2]-L[b>>2])*O(.5);i=L[f>>2];L[c>>2]=O(L[h>>2]-O(i+i))+L[f+4>>2];i=L[f>>2];L[d>>2]=O(L[b>>2]-O(i+i))+L[a>>2];L[e>>2]=O(O(L[b-4>>2]+L[a+4>>2])-O(L[b+4>>2]+L[a-4>>2]))*O(.25);return}qb(ob(ob(rb(ob(ob(ob(68240,20327),18683),3109),284),3680),19668));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,20405),18683),3109),285),3680),19795));Fb();B()}function Wl(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=$a-208|0;$a=f;H[f+204>>2]=c;c=f+160|0;vb(c,0,40);H[f+200>>2]=H[f+204>>2];a:{if((Vl(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=H[a+76>>2]<0;g=H[a>>2];H[a>>2]=g&-33;b:{c:{d:{if(!H[a+48>>2]){H[a+48>>2]=80;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;h=H[a+44>>2];H[a+44>>2]=f;break d}if(H[a+16>>2]){break c}}c=-1;if(gi(a)){break b}}c=Vl(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){eb[H[a+36>>2]](a,0,0)|0;H[a+48>>2]=0;H[a+44>>2]=h;H[a+28>>2]=0;b=H[a+20>>2];H[a+16>>2]=0;H[a+20>>2]=0;c=b?c:-1}b=a;a=H[a>>2];H[b>>2]=a|g&32;e=a&32?-1:c;if(i){break a}}$a=f+208|0;return e}function bn(a,b){var c=0,d=0,e=0,f=0,g=0;c=H[a+4>>2];f=H[a>>2];d=$a-32|0;$a=d;e=H[b+4>>2];H[d+24>>2]=e;H[d+8>>2]=a+8;H[d+16>>2]=d+28;H[d+12>>2]=d+24;while(1){if((c|0)!=(f|0)){c=c-12|0;g=H[c+4>>2];e=e-12|0;H[e>>2]=H[c>>2];H[e+4>>2]=g;H[e+8>>2]=H[c+8>>2];H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;continue}break}F[d+20|0]=1;H[d+28>>2]=e;if(!I[d+20|0]){c=H[H[d+16>>2]>>2];f=H[H[d+12>>2]>>2];while(1){if((c|0)!=(f|0)){c=tb(c)+12|0;continue}break}}$a=d+32|0;H[b+4>>2]=e;c=H[a>>2];H[a>>2]=e;H[b+4>>2]=c;c=H[a+4>>2];H[a+4>>2]=H[b+8>>2];H[b+8>>2]=c;c=H[a+8>>2];H[a+8>>2]=H[b+12>>2];H[b+12>>2]=c;H[b>>2]=H[b+4>>2]}function Lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=$a-32|0;$a=c;a:{b:{c:{if(gd(b,-1)){break c}H[c+20>>2]=b;if(I[a+44|0]==1){a=H[a+32>>2];d:{if(H[a+76>>2]<0){a=Ik(b,a);break d}a=Ik(b,a)}if((a|0)==-1){break b}break c}f=c+24|0;H[c+16>>2]=f;h=c+32|0;d=c+20|0;while(1){e=qg(H[a+36>>2],H[a+40>>2],d,f,c+12|0,c+24|0,h,c+16|0);if(H[c+12>>2]==(d|0)){break b}if((e|0)==3){if(($d(d,1,1,H[a+32>>2])|0)==1){break c}break b}if(e>>>0>1){break b}g=c+24|0;d=H[c+16>>2]-g|0;if(($d(g,1,d,H[a+32>>2])|0)!=(d|0)){break b}d=H[c+12>>2];if((e|0)==1){continue}break}}a=al(b);break a}a=-1}$a=c+32|0;return a|0}function zv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(mc(a,H[b+8>>2],f)){Oi(b,c,d,e);return}h=I[b+53|0];g=H[a+12>>2];F[b+53|0]=0;i=I[b+52|0];F[b+52|0]=0;j=a+16|0;Mi(j,b,c,d,e,f);k=I[b+52|0];i=i|k;l=I[b+53|0];h=h|l;a:{if(g>>>0<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(I[b+54|0]){break a}b:{if(k&1){if(H[b+24>>2]==1){break a}if(I[a+8|0]&2){break b}break a}if(!(l&1)){break b}if(!(F[a+8|0]&1)){break a}}G[b+52>>1]=0;Mi(g,b,c,d,e,f);l=I[b+53|0];h=(l|h)&1;k=I[b+52|0];i=(k|i)&1;g=g+8|0;if(j>>>0>g>>>0){continue}break}}F[b+53|0]=h&1;F[b+52|0]=i&1}function Ig(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;i=$a-240|0;$a=i;h=H[d>>2];H[i+232>>2]=h;d=H[d+4>>2];H[i>>2]=a;H[i+236>>2]=d;m=0-b|0;l=!f;a:{b:{c:{d:{if((h|0)!=1){h=a;f=1;break d}h=a;f=1;if(d){break d}break c}while(1){j=(e<<2)+g|0;d=h-H[j>>2]|0;if((we(d,a,c)|0)<=0){break c}k=l^-1;l=1;e:{if(!((k|(e|0)<2)&1)){j=H[j-8>>2];k=h+m|0;if((we(k,d,c)|0)>=0){break e}if((we(k-j|0,d,c)|0)>=0){break e}}H[(f<<2)+i>>2]=d;j=i+232|0;h=fm(j);Jg(j,h);f=f+1|0;e=e+h|0;h=d;if(H[i+236>>2]|H[i+232>>2]!=1){continue}break b}break}d=h;break b}d=h;if(!l){break a}}em(b,i,f);fi(d,b,c,e,g)}$a=i+240|0}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=H[a>>2]+N(b,12)|0;if((a|0)!=(c|0)){a:{b=F[c+11|0];if(F[a+11|0]>=0){if((b|0)>=0){b=H[c+4>>2];H[a>>2]=H[c>>2];H[a+4>>2]=b;H[a+8>>2]=H[c+8>>2];break a}d=H[c>>2];b=H[c+4>>2];c=$a-16|0;$a=c;e=se(a);b:{if(b>>>0<=10){Ic(a,b);jd(a,d,b);F[c+15|0]=0;Bc(a+b|0,c+15|0);break b}eh(a,10,b-10|0,e,0,e,b,d)}$a=c+16|0;break a}d=(b|0)<0;e=d?H[c>>2]:c;b=d?H[c+4>>2]:b;c=$a-16|0;$a=c;d=Hd(a);f=H[a+4>>2];c:{if(b>>>0>>0){d=H[a>>2];vc(a,b);jd(d,e,b);F[c+15|0]=0;Bc(b+d|0,c+15|0);break c}eh(a,d-1|0,(b-d|0)+1|0,f,0,f,b,e)}$a=c+16|0}}return 1}function ot(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((e|0)>0){g=H[a+336>>2];i=H[a+112>>2];a=H[a+480>>2];l=H[a+20>>2];m=H[a+16>>2];n=H[a+12>>2];o=H[a+8>>2];while(1){j=e;if(i){a=c<<2;p=H[a+H[b+8>>2]>>2];q=H[a+H[b+4>>2]>>2];r=H[a+H[b>>2]>>2];e=H[d>>2];a=0;while(1){f=I[a+q|0];h=I[a+r|0];k=I[a+p|0]<<2;F[e|0]=I[h+(H[k+o>>2]+g|0)|0];f=f<<2;F[e+1|0]=I[((H[m+k>>2]+H[f+l>>2]>>16)+g|0)+h|0];F[e+2|0]=I[(H[f+n>>2]+g|0)+h|0];e=e+3|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}d=d+4|0;c=c+1|0;e=j-1|0;if((j|0)>=2){continue}break}}}function An(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=$a-16|0;$a=g;c=H[a>>2];F[g+15|0]=0;i=g+15|0;d=a+4|0;e=H[d>>2];c=N(b,c);f=H[d+4>>2]-e|0;a:{if(c>>>0>f>>>0){h=$a-32|0;$a=h;e=c-f|0;c=H[d+4>>2];b:{if(e>>>0<=H[d+8>>2]-c>>>0){c=H[d+4>>2];e=e+c|0;while(1){if((c|0)==(e|0)){H[d+4>>2]=e}else{F[c|0]=I[i|0];c=c+1|0;continue}break}break b}f=Th(h+12|0,wg(d,(e+c|0)-H[d>>2]|0),H[d+4>>2]-H[d>>2]|0,d+8|0);c=H[f+8>>2];e=e+c|0;while(1){if((c|0)!=(e|0)){F[c|0]=I[i|0];c=c+1|0;continue}break}H[f+8>>2]=e;Qh(d,f);Oh(f)}$a=h+32|0;break a}if(c>>>0>>0){H[d+4>>2]=c+e}}mo(a+16|0,b);$a=g+16|0}function Ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>0){e=H[H[a+484>>2]+24>>2];h=H[e+8>>2];i=H[e+4>>2];j=H[e>>2];g=H[a+112>>2];l=g-1|0;m=g&1;while(1){a:{if(!g){break a}e=k<<2;a=H[e+b>>2];f=H[c+e>>2];if(m){F[f|0]=I[I[a+2|0]+h|0]+(I[I[a+1|0]+i|0]+I[I[a|0]+j|0]|0);f=f+1|0;a=a+3|0;e=l}else{e=g}if((g|0)==1){break a}while(1){F[f|0]=I[I[a+2|0]+h|0]+(I[I[a+1|0]+i|0]+I[I[a|0]+j|0]|0);F[f+1|0]=I[I[a+5|0]+h|0]+(I[I[a+4|0]+i|0]+I[I[a+3|0]+j|0]|0);f=f+2|0;a=a+6|0;e=e-2|0;if(e){continue}break}}k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function bp(a,b,c){var d=O(0),e=0,f=0;f=Ec(a,b);e=Ec(b,c);a:{b:{if(!f){if(!e){return 0}d=L[b>>2];L[b>>2]=L[c>>2];L[c>>2]=d;e=H[b+4>>2];H[b+4>>2]=H[c+4>>2];H[c+4>>2]=e;if(!Ec(a,b)){break a}d=L[a>>2];L[a>>2]=L[b>>2];L[b>>2]=d;c=H[a+4>>2];H[a+4>>2]=H[b+4>>2];H[b+4>>2]=c;break b}d=L[a>>2];if(e){L[a>>2]=L[c>>2];L[c>>2]=d;b=H[a+4>>2];H[a+4>>2]=H[c+4>>2];H[c+4>>2]=b;break a}L[a>>2]=L[b>>2];L[b>>2]=d;e=H[a+4>>2];H[a+4>>2]=H[b+4>>2];H[b+4>>2]=e;if(!Ec(b,c)){break a}d=L[b>>2];L[b>>2]=L[c>>2];L[c>>2]=d;a=H[b+4>>2];H[b+4>>2]=H[c+4>>2];H[c+4>>2]=a}return 2}return 1}function ao(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=-1;a:{e=H[b+8>>2];if((e|0)!=H[c+4>>2]){break a}d=H[a+4>>2];if((d|0)!=H[b+4>>2]){break a}f=H[a+8>>2];if((f|0)!=H[c+8>>2]){break a}l=0;m=(d|0)>0?d:0;n=(f|0)>0?f:0;o=(e|0)>0?e:0;d=H[a>>2];while(1){if((h|0)==(m|0)){break a}g=0;p=N(e,h)<<3;while(1){if((g|0)!=(n|0)){H[d>>2]=0;H[d+4>>2]=0;i=H[c>>2]+(g<<3)|0;j=H[b>>2]+p|0;a=0;k=0;while(1){if((a|0)!=(o|0)){k=M[j>>3]*M[i>>3]+k;M[d>>3]=k;a=a+1|0;j=j+8|0;i=(f<<3)+i|0;continue}break}g=g+1|0;d=d+8|0;continue}break}h=h+1|0;continue}}return l}function Yn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=0,p=0;l=-1;a:{e=H[b+8>>2];if((e|0)!=H[c+4>>2]){break a}d=H[a+4>>2];if((d|0)!=H[b+4>>2]){break a}f=H[a+8>>2];if((f|0)!=H[c+8>>2]){break a}l=0;m=(d|0)>0?d:0;n=(f|0)>0?f:0;o=(e|0)>0?e:0;d=H[a>>2];while(1){if((h|0)==(m|0)){break a}g=0;p=N(e,h)<<2;while(1){if((g|0)!=(n|0)){a=0;H[d>>2]=0;i=H[c>>2]+(g<<2)|0;j=H[b>>2]+p|0;k=O(0);while(1){if((a|0)!=(o|0)){k=O(O(L[j>>2]*L[i>>2])+k);L[d>>2]=k;a=a+1|0;j=j+4|0;i=(f<<2)+i|0;continue}break}g=g+1|0;d=d+4|0;continue}break}h=h+1|0;continue}}return l}function nt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)>0){f=H[a+112>>2];m=f&-2;n=f&1;while(1){l=e;a:{if(!f){break a}a=c<<2;g=H[a+H[b+8>>2]>>2];h=H[a+H[b+4>>2]>>2];i=H[a+H[b>>2]>>2];e=H[d>>2];a=0;j=0;if((f|0)!=1){while(1){F[e|0]=I[a+i|0];F[e+1|0]=I[a+h|0];F[e+2|0]=I[a+g|0];k=a|1;F[e+3|0]=I[k+i|0];F[e+4|0]=I[h+k|0];F[e+5|0]=I[g+k|0];a=a+2|0;e=e+6|0;j=j+2|0;if((m|0)!=(j|0)){continue}break}}if(!n){break a}F[e|0]=I[a+i|0];F[e+1|0]=I[a+h|0];F[e+2|0]=I[a+g|0]}d=d+4|0;c=c+1|0;e=l-1|0;if((l|0)>=2){continue}break}}}function yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((d|0)>0){l=H[a+112>>2];e=H[a+484>>2];a=H[e+24>>2];m=H[a+8>>2];n=H[a+4>>2];o=H[a>>2];g=H[e+48>>2];while(1){if(l){a=g<<6;p=a+H[e+60>>2]|0;q=a+H[e+56>>2]|0;r=a+H[e+52>>2]|0;f=h<<2;a=H[f+b>>2];i=H[c+f>>2];j=0;f=l;while(1){k=j<<2;F[i|0]=(I[I[a+1|0]+(H[q+k>>2]+n|0)|0]+I[I[a|0]+(H[k+r>>2]+o|0)|0]|0)+I[I[a+2|0]+(H[k+p>>2]+m|0)|0];i=i+1|0;a=a+3|0;j=j+1&15;f=f-1|0;if(f){continue}break}}g=g+1&15;H[e+48>>2]=g;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function Kn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=$a-16|0;$a=i;b=H[a+4>>2];f=H[a>>2];h=b-f>>3;if((h|0)>=2){a:{l=b;j=H[f>>2];k=H[f+4>>2];b=f;m=(h-2|0)/2|0;while(1){g=c<<1;e=g|1;d=((c<<3)+b|0)+8|0;c=g+2|0;b:{if((c|0)>=(h|0)){c=e;break b}g=e;e=K[d+4>>2]>K[d+12>>2];c=e?c:g;d=(e<<3)+d|0}e=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=e;b=d;if((c|0)<=(m|0)){continue}break}c=l-8|0;if((c|0)==(b|0)){H[b>>2]=j;H[b+4>>2]=k;break a}d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d;H[c>>2]=j;H[c+4>>2]=k;b=b+8|0;Jn(f,b,b-f>>3)}}$a=i+16|0;H[a+4>>2]=H[a+4>>2]-8}function bi(a,b,c){var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3){break d}d=(c|0)!=0;e:{if(!(b&3)|!c){break e}while(1){d=I[b|0];F[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break e}if(c){continue}break}}if(!d){break b}if(!I[b|0]){break a}if(c>>>0<4){break d}while(1){d=H[b>>2];if(((16843008-d|d)&-2139062144)!=-2139062144){break c}H[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}}while(1){d=I[b|0];F[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}vb(e,0,c);return a}function Kp(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;var h=0,i=0,j=0,k=0,l=0,m=0;c=$a-128|0;$a=c;H[c+12>>2]=c+116;d=c+16|0;Ij(a+8|0,d,c+12|0,e,f,g);g=$a-16|0;$a=g;a=$a-32|0;$a=a;pg(a+24|0,d,H[c+12>>2]);h=g+8|0;i=a+12|0;j=a+16|0;k=H[a+28>>2];e=$a-16|0;$a=e;f=H[a+24>>2];H[e+8>>2]=f;H[e+12>>2]=b;while(1){if((f|0)!=(k|0)){Sh(e+12|0,F[f|0]);f=f+1|0;H[e+8>>2]=f;continue}break}ed(j,e+8|0,e+12|0);$a=e+16|0;l=a,m=og(d,H[a+16>>2]),H[l+12>>2]=m;H[a+8>>2]=H[a+20>>2];ed(h,i,a+8|0);$a=a+32|0;$a=g+16|0;$a=c+128|0;return H[g+12>>2]}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=H[a>>2];d=(H[a+4>>2]-e|0)/12|0;if(d>>>0>>0){f=$a-32|0;$a=f;d=b-d|0;e=H[a+4>>2];a:{if(d>>>0<=(H[a+8>>2]-e|0)/12>>>0){b=H[a+4>>2];d=b+N(d,12)|0;while(1){if((b|0)==(d|0)){H[a+4>>2]=d}else{b=Nd(b,c)+12|0;continue}break}break a}e=qf(f+12|0,cn(a,d+((e-H[a>>2]|0)/12|0)|0),(H[a+4>>2]-H[a>>2]|0)/12|0,a+8|0);b=H[e+8>>2];d=b+N(d,12)|0;while(1){if((b|0)!=(d|0)){b=Nd(b,c)+12|0;continue}break}H[e+8>>2]=d;bn(a,e);$m(e)}$a=f+32|0;return}if(b>>>0>>0){dn(a,e+N(b,12)|0)}}function Jd(a,b,c,d,e){var f=0,g=0;if((c|0)<(e|0)){if(!fc(a,b,c,e)){return-1}c=H[a+12>>2];b=H[a+8>>2]}a:{f=e<<2;c=c-e|0;g=H[f+38256>>2]&b>>c;if((g|0)<=H[d+f>>2]){H[a+12>>2]=c;H[a+8>>2]=b;break a}while(1){f=e;if((c|0)<=0){if(!fc(a,b,c,1)){return-1}c=H[a+12>>2];b=H[a+8>>2]}c=c-1|0;g=b>>>c&1|g<<1;e=f+1|0;if((g|0)>H[(e<<2)+d>>2]){continue}break}H[a+12>>2]=c;H[a+8>>2]=b;if(f>>>0<16){break a}a=H[a+16>>2];b=H[a>>2];H[b+20>>2]=121;eb[H[b+4>>2]](a,-1);return 0}return I[(H[d+140>>2]+(H[((e<<2)+d|0)+72>>2]+g|0)|0)+17|0]}function Bv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(mc(a,H[b+8>>2],e)){Ni(b,c,d);return}a:{if(mc(a,H[b>>2],e)){if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+32>>2]=d;b:{if(H[b+44>>2]==4){break b}G[b+52>>1]=0;a=H[a+8>>2];eb[H[H[a>>2]+20>>2]](a,b,c,c,1,e);if(I[b+53|0]==1){H[b+44>>2]=3;if(!I[b+52|0]){break b}break a}H[b+44>>2]=4}H[b+20>>2]=c;H[b+40>>2]=H[b+40>>2]+1;if(H[b+36>>2]!=1|H[b+24>>2]!=2){break a}F[b+54|0]=1;return}a=H[a+8>>2];eb[H[H[a>>2]+24>>2]](a,b,c,d,e)}}function Ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=H[a>>2];d=H[a+4>>2]-e>>2;if(d>>>0>>0){f=$a-32|0;$a=f;d=b-d|0;e=H[a+4>>2];a:{if(d>>>0<=H[a+8>>2]-e>>2>>>0){b=H[a+4>>2];d=b+(d<<2)|0;while(1){if((b|0)==(d|0)){H[a+4>>2]=d}else{H[b>>2]=H[c>>2];b=b+4|0;continue}break}break a}e=ke(f+12|0,Of(a,d+(e-H[a>>2]>>2)|0),H[a+4>>2]-H[a>>2]>>2,a+8|0);b=H[e+8>>2];d=b+(d<<2)|0;while(1){if((b|0)!=(d|0)){H[b>>2]=H[c>>2];b=b+4|0;continue}break}H[e+8>>2]=d;Nf(a,e);je(e)}$a=f+32|0;return}if(b>>>0>>0){H[a+4>>2]=e+(b<<2)}}function xn(a,b){var c=0,d=0,e=0,f=0,g=0;d=$a-16|0;$a=d;a:{if(!a){e=-1;break a}if(H[a+7062388>>2]==(b|0)){break a}c=H[a+7062408>>2];if(c){Rb(c);H[a+7062408>>2]=0}b:{c:{switch(b|0){case 1:case 2:case 3:f=H[a+36>>2];g=H[a+40>>2];c=ub(2064);if(c){H[c+8>>2]=g;H[c+4>>2]=f;H[c>>2]=0}H[a+7062408>>2]=c;break b;case 4:H[a+7062400>>2]=1;H[a+7062404>>2]=1;b=4;break b;case 0:break b;default:break c}}b=0;xb(0,3,2671,0)}H[a+7062388>>2]=b;if(H[a>>2]!=1){break a}H[d>>2]=H[(b<<2)+6192>>2];xb(0,3,6682,d)}$a=d+16|0;return e}function te(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=d<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e}function Jm(a){var b=0,c=0,d=0;a:{if(H[a+308>>2]){break a}b:{switch(H[a+40>>2]-3|0){case 0:case 4:break b;default:break a}}if(H[a+36>>2]!=3|H[a+44>>2]!=2|(H[a+304>>2]|H[a+120>>2]!=3)){break a}b=H[a+216>>2];if(H[b+8>>2]!=2|H[b+96>>2]!=1|(H[b+184>>2]!=1|H[b+12>>2]>2)){break a}if(H[b+100>>2]!=1|H[b+188>>2]!=1){break a}c=H[b+36>>2];if((c|0)!=H[a+324>>2]|(c|0)!=H[b+124>>2]|(c|0)!=H[b+212>>2]){break a}c=H[a+328>>2];a=H[b+40>>2];if((c|0)!=(a|0)|(a|0)!=H[b+128>>2]){break a}d=(a|0)==H[b+216>>2]}return d}function Fs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[a+456>>2];a:{b:{switch(b|0){case 0:if(H[a+84>>2]){H[c+4>>2]=218;if(H[c+12>>2]){break a}d=c,e=eb[H[H[a+4>>2]+28>>2]](a,H[c+8>>2],0,H[c+16>>2],1)|0,H[d+12>>2]=e;break a}H[c+4>>2]=H[H[a+476>>2]+4>>2];break a;case 3:if(!H[c+8>>2]){b=H[a>>2];H[b+20>>2]=3;eb[H[b>>2]](a)}H[c+4>>2]=219;break a;case 2:if(!H[c+8>>2]){b=H[a>>2];H[b+20>>2]=3;eb[H[b>>2]](a)}H[c+4>>2]=220;break a;default:break b}}b=H[a>>2];H[b+20>>2]=3;eb[H[b>>2]](a)}H[c+20>>2]=0;H[c+24>>2]=0}function fw(a){a=a|0;if(I[69524]){return H[17380]}if(!I[70592]){F[70592]=1}Pb(70304,59384);Pb(70316,59416);Pb(70328,59452);Pb(70340,59476);Pb(70352,59500);Pb(70364,59516);Pb(70376,59536);Pb(70388,59556);Pb(70400,59584);Pb(70412,59624);Pb(70424,59656);Pb(70436,59692);Pb(70448,59728);Pb(70460,59744);Pb(70472,59760);Pb(70484,59776);Pb(70496,59500);Pb(70508,59792);Pb(70520,59808);Pb(70532,59824);Pb(70544,59840);Pb(70556,59856);Pb(70568,59872);Pb(70580,59888);F[69524]=1;H[17380]=70304;return 70304}function vq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=$a-32|0;$a=g;H[g+28>>2]=b;a:{if(!(H[d+4>>2]&1)){H[g>>2]=-1;b=eb[H[H[a>>2]+16>>2]](a,b,c,d,e,g)|0;b:{switch(H[g>>2]){case 0:F[f|0]=0;break a;case 1:F[f|0]=1;break a;default:break b}}F[f|0]=1;H[e>>2]=4;break a}Hb(g,d);b=Jc(g);Bb(g);Hb(g,d);a=Ie(g);Bb(g);bd(g,a);ad(g|12,a);d=g+24|0;h=f,i=(fg(g+28|0,c,g,d,b,e,1)|0)==(g|0),F[h|0]=i;b=H[g+28>>2];while(1){d=bc(d-12|0);if((g|0)!=(d|0)){continue}break}}$a=g+32|0;return b|0}function Eq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=$a-32|0;$a=g;H[g+28>>2]=b;a:{if(!(H[d+4>>2]&1)){H[g>>2]=-1;b=eb[H[H[a>>2]+16>>2]](a,b,c,d,e,g)|0;b:{switch(H[g>>2]){case 0:F[f|0]=0;break a;case 1:F[f|0]=1;break a;default:break b}}F[f|0]=1;H[e>>2]=4;break a}Hb(g,d);b=Cc(g);Bb(g);Hb(g,d);a=Ke(g);Bb(g);bd(g,a);ad(g|12,a);d=g+24|0;h=f,i=(ig(g+28|0,c,g,d,b,e,1)|0)==(g|0),F[h|0]=i;b=H[g+28>>2];while(1){d=tb(d-12|0);if((g|0)!=(d|0)){continue}break}}$a=g+32|0;return b|0}function Cs(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;var h=0,i=0;b=H[a+456>>2];c=H[b+24>>2];a:{if(c){d=H[b+12>>2];break a}d=eb[H[H[a+4>>2]+28>>2]](a,H[b+8>>2],H[b+20>>2],H[b+16>>2],0)|0;H[b+12>>2]=d;c=H[b+24>>2]}h=H[b+16>>2]-c|0;i=H[f>>2];g=g-i|0;g=g>>>0>h>>>0?h:g;h=H[a+116>>2]-H[b+20>>2]|0;g=g>>>0>>0?g:h;eb[H[H[a+484>>2]+4>>2]](a,(c<<2)+d|0,(i<<2)+e|0,g);H[f>>2]=g+H[f>>2];a=g+H[b+24>>2]|0;H[b+24>>2]=a;c=a;a=H[b+16>>2];if(c>>>0>=a>>>0){H[b+24>>2]=0;H[b+20>>2]=a+H[b+20>>2]}}function $l(a,b){var c=0,d=0,e=0;a:{b:{c:{d=b&255;if(d){if(a&3){while(1){c=I[a|0];if(!c|(c|0)==(d|0)){break a}a=a+1|0;if(a&3){continue}break}}c=H[a>>2];if(((c|16843008-c)&-2139062144)!=-2139062144){break c}e=N(d,16843009);while(1){d=c^e;if(((16843008-d|d)&-2139062144)!=-2139062144){break c}c=H[a+4>>2];d=a+4|0;a=d;if(((16843008-c|c)&-2139062144)==-2139062144){continue}break}break b}return Oc(a)+a|0}d=a}while(1){a=d;c=I[a|0];if(!c){break a}d=a+1|0;if((c|0)!=(b&255)){continue}break}}return a}function hw(a){a=a|0;if(I[69516]){return H[17378]}if(!I[70288]){F[70288]=1}Qb(7e4,24186);Qb(70012,24177);Qb(70024,27320);Qb(70036,27107);Qb(70048,24256);Qb(70060,27534);Qb(70072,24194);Qb(70084,25396);Qb(70096,26662);Qb(70108,26645);Qb(70120,26653);Qb(70132,26672);Qb(70144,27051);Qb(70156,29902);Qb(70168,26711);Qb(70180,26509);Qb(70192,24256);Qb(70204,26837);Qb(70216,27055);Qb(70228,27326);Qb(70240,26808);Qb(70252,25798);Qb(70264,24711);Qb(70276,29828);F[69516]=1;H[17378]=7e4;return 7e4}function Nm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+480>>2];h=b,i=eb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[h+8>>2]=i;h=b,i=eb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[h+12>>2]=i;h=b,i=eb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[h+16>>2]=i;d=eb[H[H[a+4>>2]>>2]](a,1,1024)|0;H[b+20>>2]=d;e=H[b+16>>2];f=H[b+12>>2];g=H[b+8>>2];b=0;a=-128;while(1){c=b<<2;H[g+c>>2]=N(a,91881)+32768>>16;H[c+f>>2]=N(a,116130)+32768>>16;H[c+e>>2]=N(a,-46802);H[c+d>>2]=N(a,-22553)+32768;a=a+1|0;b=b+1|0;if((b|0)!=256){continue}break}}function Af(a){var b=0,c=0,d=0;if(!a){if(H[15400]){b=Af(H[15400])}if(H[15362]){b=Af(H[15362])|b}a=H[16290];if(a){while(1){if(H[a+20>>2]!=H[a+28>>2]){b=Af(a)|b}a=H[a+56>>2];if(a){continue}break}}return b}d=H[a+76>>2]<0;a:{b:{if(H[a+20>>2]==H[a+28>>2]){break b}eb[H[a+36>>2]](a,0,0)|0;if(H[a+20>>2]){break b}b=-1;break a}b=H[a+8>>2];c=H[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;eb[H[a+40>>2]](a,b,b>>31,1)|0}b=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;if(d){break a}}return b}function yc(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e}function Mg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=$l(a,61);if((b|0)==(a|0)){return 0}e=b-a|0;a:{if(I[e+a|0]){break a}d=H[16236];if(!d){break a}c=H[d>>2];if(!c){break a}while(1){b:{f=a;g=e;b=0;c:{if(!e){break c}b=I[a|0];if(b){d:{while(1){h=I[c|0];if((h|0)!=(b|0)|!h){break d}g=g-1|0;if(!g){break d}c=c+1|0;b=I[f+1|0];f=f+1|0;if(b){continue}break}b=0}}else{b=0}b=b-I[c|0]|0}if(!b){b=H[d>>2]+e|0;if(I[b|0]==61){break b}}c=H[d+4>>2];d=d+4|0;if(c){continue}break a}break}i=b+1|0}return i}function Is(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;var h=0,i=0,j=0;h=$a-16|0;$a=h;d=H[a+476>>2];a:{if(H[d+36>>2]){Qg(d+32|0,0,(H[f>>2]<<2)+e|0,0,1,H[d+40>>2]);H[d+36>>2]=0;a=1;break a}i=H[d+44>>2];j=e;e=H[f>>2];j=j+(e<<2)|0;H[h+8>>2]=H[j>>2];e=g-e|0;g=e>>>0>i>>>0?i:e;i=g>>>0<2;if(i){H[d+36>>2]=1;e=H[d+32>>2]}else{e=H[j+4>>2]}H[h+12>>2]=e;eb[H[d+12>>2]](a,b,H[c>>2],h+8|0);a=i?g:2}H[f>>2]=a+H[f>>2];H[d+44>>2]=H[d+44>>2]-a;if(!H[d+36>>2]){H[c>>2]=H[c>>2]+1}$a=h+16|0}function Ef(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=O(0);g=$a-48|0;$a=g;a:{if(a){Pg(a+8|0,b,g);h=O(L[g+44>>2]+O(O(L[g+32>>2]*c)+O(d*L[g+36>>2])));a=xi(a+184|0,O(O(L[g+12>>2]+O(O(L[g>>2]*c)+O(d*L[g+4>>2])))/h),O(O(L[g+28>>2]+O(O(L[g+16>>2]*c)+O(d*L[g+20>>2])))/h),e,f)>>31;break a}h=L[b+28>>2];j=L[b+16>>2];k=L[b+20>>2];i=O(L[b+44>>2]+O(O(L[b+32>>2]*c)+O(d*L[b+36>>2])));L[e>>2]=O(L[b+12>>2]+O(O(L[b>>2]*c)+O(d*L[b+4>>2])))/i;L[f>>2]=O(h+O(O(j*c)+O(d*k)))/i;a=0}$a=g+48|0;return a}function Bd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=$a-16|0;$a=e;A(+b);d=v(1)|0;f=v(0)|0;j=d;c=d&1048575;d=d>>>20&2047;a:{if(d|0){if((d|0)!=2047|g){h=c>>>4|0;i=(c&15)<<28|f>>>4;d=d+15360|0;g=f<<28;c=0;break a}h=c>>>4|0;i=(c&15)<<28|f>>>4;d=32767;g=f<<28;c=0;break a}if(!(c|f)){d=0;c=0;break a}d=c;c=c?Q(c):Q(f)|32;yc(e,f,d,0,0,c+49|0);d=15372-c|0;i=H[e+8>>2];h=H[e+12>>2]^65536;g=H[e+4>>2];c=H[e>>2]}H[a>>2]=c;H[a+4>>2]=g;H[a+8>>2]=i;H[a+12>>2]=h|(j&-2147483648|d<<16);$a=e+16|0}function Kg(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==I[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}d=b&255;if(!((d|0)==I[a|0]|c>>>0<4)){d=N(d,16843009);while(1){e=d^H[a>>2];if(((16843008-e|e)&-2139062144)!=-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==I[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function Go(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=$a-16|0;$a=i;if((b^-1)+1073741815>>>0>=c>>>0){k=Cb(a);j=i+4|0;if(b>>>0<536870899){H[i+12>>2]=b<<1;H[i+4>>2]=b+c;c=cf(H[lf(j,i+12|0)>>2])+1|0}else{c=1073741815}bf(j,c);c=H[i+4>>2];if(e){Ad(c,k,e)}if(g){Ad(c+(e<<2)|0,h,g)}j=e+f|0;h=d-j|0;if((d|0)!=(j|0)){d=e<<2;Ad((d+c|0)+(g<<2)|0,(d+k|0)+(f<<2)|0,h)}if((b|0)!=1){Uf(k)}dd(a,c);cd(a,H[i+8>>2]);b=a;a=h+(e+g|0)|0;vc(b,a);H[i+12>>2]=0;Qc(c+(a<<2)|0,i+12|0);$a=i+16|0;return}Hc();B()}function qo(a,b){var c=0,d=0;c=H[a>>2];H[a>>2]=b;if(c){if(c){a=c+788|0;Db(a+24|0);Db(a+12|0);Db(a);a=c+652|0;Db(a+124|0);Db(a+112|0);En(a+92|0);Db(c+636|0);a=c+160|0;Db(a+144|0);b=a+92|0;Gh(b+40|0);Db(b+28|0);Db(a+72|0);Db(a+60|0);Gh(a+32|0);b=$a-16|0;$a=b;H[b+12>>2]=a+16;a=H[b+12>>2];if(H[a>>2]){qk(a,H[a>>2]);pb(H[H[b+12>>2]>>2])}$a=b+16|0;Zi(c+92|0);d=c+72|0;a=H[d+8>>2];while(1){if(a){b=H[a>>2];sd(a+12|0);pb(a);a=b;continue}break}Rf(d);sd(c- -64|0);Db(c+12|0)}pb(c)}}function Ds(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;var h=0,i=0;e=H[a+456>>2];i=e+24|0;g=H[e+24>>2];a:{if(g){h=H[e+12>>2];break a}h=eb[H[H[a+4>>2]+28>>2]](a,H[e+8>>2],H[e+20>>2],H[e+16>>2],1)|0;H[e+12>>2]=h;g=H[e+24>>2]}eb[H[H[a+476>>2]+4>>2]](a,b,c,d,h,i,H[e+16>>2]);b=H[e+24>>2];if(b>>>0>g>>>0){b=b-g|0;eb[H[H[a+484>>2]+4>>2]](a,H[e+12>>2]+(g<<2)|0,0,b);H[f>>2]=b+H[f>>2];b=H[e+24>>2]}a=H[e+16>>2];if(a>>>0<=b>>>0){H[e+24>>2]=0;H[e+20>>2]=a+H[e+20>>2]}}function Qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=$a-48|0;$a=d;eb[H[a>>2]](d+28|0,b,c);H[d+24>>2]=H[d+44>>2];a=H[d+40>>2];H[d+16>>2]=H[d+36>>2];H[d+20>>2]=a;a=H[d+32>>2];H[d+8>>2]=H[d+28>>2];H[d+12>>2]=a;a=$a-16|0;$a=a;b=d+8|0;a:{if(I[b+16|0]==1){c=$a-16|0;$a=c;e=c,f=Vm(b),H[e+8>>2]=f;b=a+8|0;e=b,f=ca(35196,c+8|0)|0,H[e+4>>2]=f;H[b>>2]=65164;$a=c+16|0;c=H[b+4>>2];H[b+4>>2]=0;qc(b);break a}H[a+12>>2]=0;H[a+8>>2]=65164;qc(a+8|0);c=2}$a=a+16|0;$a=d+48|0;return c|0}function It(a){a=a|0;var b=0,c=0;b=H[a+20>>2];a:{if(!(H[a+64>>2]|b-205>>>0>1)){if(K[a+140>>2]>2]){b=H[a>>2];H[b+20>>2]=69;eb[H[b>>2]](a)}eb[H[H[a+444>>2]+4>>2]](a);H[a+20>>2]=210;break a}b:{switch(b-207|0){case 0:H[a+20>>2]=210;break a;case 3:break a;default:break b}}c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=21;eb[H[H[a>>2]>>2]](a)}c:{while(1){b=H[a+460>>2];if(H[b+20>>2]){break c}if(eb[H[b>>2]](a)|0){continue}break}return 0}eb[H[H[a+24>>2]+24>>2]](a);Rm(a);return 1}function qt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>0){h=H[a+112>>2];f=H[H[a+480>>2]+24>>2];while(1){a=e;if(h){e=c<<2;i=H[e+H[b+8>>2]>>2];j=H[e+H[b+4>>2]>>2];k=H[e+H[b>>2]>>2];l=H[d>>2];e=0;while(1){g=I[e+j|0];F[e+l|0]=(H[((g<<2)+f|0)+1024>>2]+H[(((I[e+k|0]+g^128)&255)<<2)+f>>2]|0)+H[((((I[e+i|0]+g^128)&255)<<2)+f|0)+2048>>2]>>>16;e=e+1|0;if((h|0)!=(e|0)){continue}break}}d=d+4|0;c=c+1|0;e=a-1|0;if((a|0)>=2){continue}break}}}function ck(a,b,c,d){var e=0,f=0,g=0,h=0;e=$a-16|0;$a=e;a:{b:{c:{if((a|0)!=(b|0)){d:{e:{f=I[a|0];if((f|0)!=45){break e}a=a+1|0;if((b|0)!=(a|0)){break e}break d}h=H[16235];H[16235]=0;Vb();a=Ui(a,e+12|0,d);d=db;g=H[16235];f:{if(g){if(H[e+12>>2]!=(b|0)){break f}if((g|0)==68){break c}break b}H[16235]=h;if(H[e+12>>2]==(b|0)){break b}}}}H[c>>2]=4;a=0;b=0;break a}H[c>>2]=4;a=-1;b=-1;break a}b=a;c=(f|0)==45;a=c?0-b|0:b;b=c?0-(d+((b|0)!=0)|0)|0:d}$a=e+16|0;db=b;return a}function rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=$a-16|0;$a=c;ug(c+8|0,a);a:{if(!I[c+8|0]){break a}e=c+4|0;Hb(e,H[H[a>>2]-12>>2]+a|0);i=nd(e,69104);Bb(e);j=gl(c,a);d=H[H[a>>2]-12>>2]+a|0;b:{if(!gd(-1,H[d+76>>2])){f=H[d+76>>2];break b}g=$a-16|0;$a=g;h=g+12|0;Hb(h,d);f=pc(Cc(h),32);Bb(h);$a=g+16|0;H[d+76>>2]=f}k=c,l=eb[H[H[i>>2]+16>>2]](i,H[j>>2],d,f<<24>>24,b)|0,H[k+4>>2]=l;if(!tg(e)){break a}pf(H[H[a>>2]-12>>2]+a|0,5)}nf(c+8|0);$a=c+16|0;return a}function mo(a,b){var c=0,d=0,e=0;d=H[a>>2];c=(H[a+4>>2]-d|0)/20|0;if(c>>>0>>0){e=$a-32|0;$a=e;c=b-c|0;d=H[a+4>>2];a:{if(c>>>0<=(H[a+8>>2]-d|0)/20>>>0){ho(a,c);break a}d=Sl(e+12|0,ci(a,c+((d-H[a>>2]|0)/20|0)|0),(H[a+4>>2]-H[a>>2]|0)/20|0,a+8|0);b=H[d+8>>2];c=b+N(c,20)|0;while(1){if((b|0)!=(c|0)){H[b>>2]=0;H[b+4>>2]=0;F[b+16|0]=1;H[b+8>>2]=0;H[b+12>>2]=0;b=b+20|0;continue}break}H[d+8>>2]=c;Pl(a,d);Il(d)}$a=e+32|0;return}if(b>>>0>>0){H[a+4>>2]=d+N(b,20)}}function lo(a,b){var c=0,d=0,e=0;d=H[a>>2];c=H[a+4>>2]-d|0;if(c>>>0>>0){e=$a-32|0;$a=e;c=b-c|0;d=H[a+4>>2];a:{if(c>>>0<=H[a+8>>2]-d>>>0){b=H[a+4>>2];c=c+b|0;while(1){if((b|0)==(c|0)){H[a+4>>2]=c}else{F[b|0]=0;b=b+1|0;continue}break}break a}d=Th(e+12|0,wg(a,(c+d|0)-H[a>>2]|0),H[a+4>>2]-H[a>>2]|0,a+8|0);b=H[d+8>>2];c=c+b|0;while(1){if((b|0)!=(c|0)){F[b|0]=0;b=b+1|0;continue}break}H[d+8>>2]=c;Qh(a,d);Oh(d)}$a=e+32|0;return}if(b>>>0>>0){H[a+4>>2]=b+d}}function fk(a,b,c,d){var e=0,f=0,g=0,h=0;e=$a-16|0;$a=e;a:{b:{c:{d:{if((a|0)!=(b|0)){e:{f:{f=I[a|0];if((f|0)!=45){break f}a=a+1|0;if((b|0)!=(a|0)){break f}break e}h=H[16235];H[16235]=0;Vb();a=Ui(a,e+12|0,d);d=db;g=H[16235];g:{if(g){if(H[e+12>>2]!=(b|0)){break g}if((g|0)==68){break c}break d}H[16235]=h;if(H[e+12>>2]==(b|0)){break d}}}}H[c>>2]=4;a=0;break a}if(!d&a>>>0<=65535){break b}}H[c>>2]=4;a=65535;break a}a=(f|0)==45?0-a|0:a}$a=e+16|0;return a&65535}function hk(a,b,c,d){var e=0,f=0,g=0;e=$a-16|0;$a=e;a:{b:{c:{if((a|0)!=(b|0)){g=H[16235];H[16235]=0;Vb();d=Lo(a,e+12|0,d);a=db;f=H[16235];d:{if(f){if(H[e+12>>2]!=(b|0)){break d}if((f|0)==68){break b}break c}H[16235]=g;if(H[e+12>>2]==(b|0)){break c}}}H[c>>2]=4;b=0;break a}if((a|0)<0&d>>>0<2147483648|(a|0)<-1|(d>>>0>2147483647&(a|0)>=0|(a|0)>0)){break b}b=d;break a}H[c>>2]=4;b=2147483647;if(!!d&(a|0)>=0|(a|0)>0){break a}b=-2147483648}$a=e+16|0;return b}function mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=a;c=H[a+4>>2];a:{if(c>>>0>2]){a=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=a;a=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=a;a=c+16|0;break a}e=$a-32|0;$a=e;c=Ym(e+12|0,Zm(a,(H[a+4>>2]-H[a>>2]>>4)+1|0),H[a+4>>2]-H[a>>2]>>4,a+8|0);d=H[c+8>>2];f=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=f;f=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=f;H[c+8>>2]=H[c+8>>2]+16;Xm(a,c);a=H[a+4>>2];Wm(c);$a=e+32|0}H[g+4>>2]=a}function ic(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=H[a+4>>2];if(!c){break a}a=H[a>>2];d=H[b>>2];b=d&c-1;e=Xw(c);b:{if(e>>>0<=1){break b}b=d;if(b>>>0>>0){break b}b=(b>>>0)%(c>>>0)|0}a=H[(b<<2)+a>>2];if(!a){break a}f=b;g=c-1|0;e=e>>>0>1;while(1){a=H[a>>2];if(!a){break a}b=H[a+4>>2];if((d|0)!=(b|0)){c:{if(!e){b=b&g;break c}if(b>>>0>>0){break c}b=(b>>>0)%(c>>>0)|0}if((b|0)!=(f|0)){break a}continue}if(H[a+8>>2]!=(d|0)){continue}break}return a}return 0}function Gl(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function eh(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=$a-16|0;$a=i;if((b^-1)+2147483639>>>0>=c>>>0){k=Cb(a);j=i+4|0;if(b>>>0<1073741811){H[i+12>>2]=b<<1;H[i+4>>2]=b+c;c=Qe(H[lf(j,i+12|0)>>2])+1|0}else{c=2147483639}Pe(j,c);c=H[i+4>>2];if(e){jd(c,k,e)}if(g){jd(c+e|0,h,g)}j=e+f|0;h=d-j|0;if((d|0)!=(j|0)){jd((c+e|0)+g|0,(e+k|0)+f|0,h)}if((b|0)!=10){mg(k)}dd(a,c);cd(a,H[i+8>>2]);b=a;a=h+(e+g|0)|0;vc(b,a);F[i+12|0]=0;Bc(a+c|0,i+12|0);$a=i+16|0;return}Hc();B()}function on(a){var b=0,c=0;b=H[a+216>>2];if(b){if(!(!b|!H[b+7062384>>2])){H[b+7062384>>2]=0}b=H[a+216>>2];if(b){c=H[b+7062408>>2];if(c){Rb(c);H[b+7062408>>2]=0}pb(H[b+4834144>>2]);pb(H[b+4834148>>2]);pb(b)}H[a+216>>2]=0}if(H[a+220>>2]){b=H[a+220>>2];if(b){qi(b);pb(H[a+220>>2]);H[a+220>>2]=0}H[a+220>>2]=0}if(H[a+192>>2]){b=a+192|0;a:{if(!b){break a}c=H[b>>2];if(!c){break a}pb(H[c+184>>2]);pb(H[H[b>>2]+188>>2]);pb(H[b>>2]);H[b>>2]=0}H[a+192>>2]=0}}function nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=$a-32|0;$a=d;H[d+16>>2]=b;e=H[a+48>>2];H[d+20>>2]=c-((e|0)!=0);g=H[a+44>>2];H[d+28>>2]=e;H[d+24>>2]=g;a:{b:{if(sf(Ha(H[a+60>>2],d+16|0,2,d+12|0)|0)){b=32}else{e=H[d+12>>2];if((e|0)>0){break b}b=e?32:16}H[a>>2]=b|H[a>>2];break a}f=e;g=H[d+20>>2];if(g>>>0>=e>>>0){break a}f=H[a+44>>2];H[a+4>>2]=f;H[a+8>>2]=f+(e-g|0);if(H[a+48>>2]){H[a+4>>2]=f+1;F[(b+c|0)-1|0]=I[f|0]}f=c}$a=d+32|0;return f|0}function wf(a){var b=0,c=0,d=0,e=0,f=0;b=(C(a),v(2));if((b|0)==1065353216){return O(0)}a:{if(b-2139095040>>>0<=2164260863){c=b<<1;if(!c){return O(ii(O(-1))/O(0))}if((b|0)==2139095040){break a}if(!(c>>>0<4278190080&(b|0)>=0)){return jm(a)}b=(C(O(a*O(8388608))),v(2))-192937984|0}c=b-1060306944|0;e=c>>>15&240;d=+(x(2,b-(c&-8388608)|0),D())*M[e+43688>>3]+-1;f=d*d;a=O((M[5494]*f+(M[5495]*d+M[5496]))*f+(+(c>>23)*M[5493]+M[e+43696>>3]+d))}return a}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=$a-16|0;$a=d;eb[H[a>>2]](d,b,c);a=$a-16|0;$a=a;a:{if(I[d+12|0]==1){c=$a-16|0;$a=c;e=F[d+11|0];b=(e|0)<0;e=b?H[d+4>>2]:e;f=ub(e+4|0);H[f>>2]=e;Ab(f+4|0,b?H[d>>2]:d,e);H[c+8>>2]=f;b=a+8|0;g=b,h=ca(33660,c+8|0)|0,H[g+4>>2]=h;H[b>>2]=65164;$a=c+16|0;c=H[b+4>>2];H[b+4>>2]=0;qc(b);break a}H[a+12>>2]=0;H[a+8>>2]=65164;qc(a+8|0);c=2}$a=a+16|0;if(I[d+12|0]==1){tb(d)}$a=d+16|0;return c|0}function Eg(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!H[H[16315]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){F[a+1|0]=b&63|128;F[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344&b>>>0>=55296)){F[a+2|0]=b&63|128;F[a|0]=b>>>12|224;F[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){F[a+3|0]=b&63|128;F[a|0]=b>>>18|240;F[a+2|0]=b>>>6&63|128;F[a+1|0]=b>>>12&63|128;return 4}}H[16235]=25;a=-1}else{a=1}return a}F[a|0]=b;return 1}function Xc(a,b){var c=O(0);c=L[a>>2];L[a>>2]=L[b>>2];L[b>>2]=c;c=L[a+4>>2];L[a+4>>2]=L[b+4>>2];L[b+4>>2]=c;c=L[a+8>>2];L[a+8>>2]=L[b+8>>2];L[b+8>>2]=c;c=L[a+12>>2];L[a+12>>2]=L[b+12>>2];L[b+12>>2]=c;c=L[a+16>>2];L[a+16>>2]=L[b+16>>2];L[b+16>>2]=c;c=L[a+20>>2];L[a+20>>2]=L[b+20>>2];L[b+20>>2]=c;c=L[a+24>>2];L[a+24>>2]=L[b+24>>2];L[b+24>>2]=c;c=L[a+28>>2];L[a+28>>2]=L[b+28>>2];L[b+28>>2]=c;c=L[a+32>>2];L[a+32>>2]=L[b+32>>2];L[b+32>>2]=c}function Hn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=$a-192|0;$a=c;b=c+8|0;Dn(a,b);Dn(a+4|0,b|4);d=a+8|0;h=c+16|0;while(1){a:{b=0;if((e|0)==3){e=H[a+176>>2];d=H[(e<<3)+17464>>2];d=(d|0)>0?d:0;h=a+104|0;g=c+112|0;while(1){if((b|0)==(d|0)){break a}f=b<<3;wn(f+h|0,g+f|0);b=b+1|0;continue}}else{while(1){if((b|0)!=4){f=b<<3;g=e<<5;wn(f+(g+d|0)|0,f+(h+g|0)|0);b=b+1|0;continue}break}e=e+1|0;continue}}break}H[c+184>>2]=e;Ab(a,c+8|0,184);$a=c+192|0}function dk(a,b,c,d){var e=0,f=0,g=0,h=0;e=$a-16|0;$a=e;a:{b:{c:{d:{if((a|0)!=(b|0)){e:{f:{f=I[a|0];if((f|0)!=45){break f}a=a+1|0;if((b|0)!=(a|0)){break f}break e}h=H[16235];H[16235]=0;Vb();a=Ui(a,e+12|0,d);d=db;g=H[16235];g:{if(g){if(H[e+12>>2]!=(b|0)){break g}if((g|0)==68){break c}break d}H[16235]=h;if(H[e+12>>2]==(b|0)){break d}}}}H[c>>2]=4;a=0;break a}if(!d){break b}}H[c>>2]=4;a=-1;break a}a=(f|0)==45?0-a|0:a}$a=e+16|0;return a}function rt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((e|0)>0){g=H[a+112>>2];f=H[H[a+480>>2]+24>>2];while(1){a=e;if(g){e=c<<2;h=H[e+H[b+8>>2]>>2];i=H[e+H[b+4>>2]>>2];j=H[e+H[b>>2]>>2];k=H[d>>2];e=0;while(1){F[e+k|0]=H[((I[e+h|0]<<2)+f|0)+2048>>2]+(H[((I[e+i|0]<<2)+f|0)+1024>>2]+H[(I[e+j|0]<<2)+f>>2]|0)>>>16;e=e+1|0;if((g|0)!=(e|0)){continue}break}}d=d+4|0;c=c+1|0;e=a-1|0;if((a|0)>=2){continue}break}}}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=$a-16|0;$a=e;d=H[a+20>>2];if((d|0)!=205){f=H[a>>2];H[f+24>>2]=d;H[f+20>>2]=21;eb[H[H[a>>2]>>2]](a)}f=H[a+116>>2];g=H[a+140>>2];a:{if(f>>>0<=g>>>0){b=H[a>>2];H[b+20>>2]=126;eb[H[b+4>>2]](a,-1);c=0;break a}d=H[a+8>>2];if(d){H[d+8>>2]=f;H[d+4>>2]=g;eb[H[d>>2]](a)}H[e+12>>2]=0;eb[H[H[a+448>>2]+4>>2]](a,b,e+12|0,c);c=H[e+12>>2];H[a+140>>2]=c+H[a+140>>2]}$a=e+16|0;return c|0} +function rc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Tw(b,c,h,i);h=db;e=Tw(d,e,f,g);i=e+i|0;d=db+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Tw(g,e,c,d);g=c+i|0;i=db+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Tw(f,0,b,0);h=db;i=0;d=Tw(f,i,k,d);h=h+d|0;f=db+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;b=Tw(b,m,j,e)+h|0;e=db;e=b>>>0>>0?e+1|0:e;h=e+i|0;i=f;H[a+8>>2]=h;H[a+12>>2]=e>>>0>h>>>0?i+1|0:i;H[a>>2]=g;H[a+4>>2]=b}function _l(a,b){var c=0,d=0;if((a|0)==14){return H[b>>2]?32037:30601}c=a&65535;d=a>>16;if(!((c|0)!=65535|(d|0)>5)){a=H[(d<<2)+b>>2];return a?a+8|0:31230}a=32715;a:{b:{c:{switch(d-1|0){case 0:if(c>>>0>1){break a}a=46576;break b;case 1:if(c>>>0>49){break a}a=46592;break b;case 4:break c;default:break a}}if(c>>>0>3){break a}a=46912}if(!c){return a}while(1){b=I[a|0];a=a+1|0;if(b){continue}c=c-1|0;if(c){continue}break}}return a}function xt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+24>>2];c=H[b+4>>2];if(!c){if(!(eb[H[b+12>>2]](a)|0)){return 0}c=H[b+4>>2]}d=H[b>>2];e=I[d|0];f=c-1|0;if(f){c=d+1|0}else{if(!(eb[H[b+12>>2]](a)|0)){return 0}f=H[b+4>>2];c=H[b>>2]}d=I[c|0];g=H[a>>2];H[g+20>>2]=93;H[g+24>>2]=H[a+440>>2];d=d|e<<8;e=d-2|0;H[H[a>>2]+28>>2]=e;eb[H[H[a>>2]+4>>2]](a,1);H[b+4>>2]=f-1;H[b>>2]=c+1;if(d>>>0>=3){eb[H[H[a+24>>2]+16>>2]](a,e)}return 1}function uk(a,b){var c=0,d=0,e=0,f=0,g=0;e=$a-16|0;$a=e;g=H[16315];if(H[b+72>>2]<=0){Lh(b)}H[16315]=H[b+136>>2];c=-1;if(H[b+4>>2]){d=0}else{zf(b);d=!H[b+4>>2]}a:{if(d|(a|0)==-1){break a}d=Eg(e+12|0,a);if((d|0)<0){break a}f=H[b+4>>2];if(f>>>0<(H[b+44>>2]+d|0)-8>>>0){break a}b:{if(a>>>0<=127){c=f-1|0;H[b+4>>2]=c;F[c|0]=a;break b}c=f-d|0;H[b+4>>2]=c;Ab(c,e+12|0,d)}H[b>>2]=H[b>>2]&-17;c=a}H[16315]=g;$a=e+16|0;return(c|0)!=-1}function tr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)>0){j=H[a+112>>2];o=H[H[a+484>>2]+24>>2];while(1){if(j){e=g<<2;f=H[e+b>>2];h=H[c+e>>2];e=j;while(1){k=I[f|0]>>>3|0;l=I[f+1|0]>>>2|0;m=I[f+2|0]>>>3|0;n=(H[(k<<2)+o>>2]+(l<<6)|0)+(m<<1)|0;i=J[n>>1];if(!i){wm(a,k,l,m);i=I[n|0]}f=f+3|0;F[h|0]=i-1;h=h+1|0;e=e-1|0;if(e){continue}break}}g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=$a-16|0;$a=e;while(1){a:{if((c|0)<=(g|0)){break a}d=H[a+12>>2];f=H[a+16>>2];b:{if(d>>>0>>0){H[e+12>>2]=2147483647;H[e+8>>2]=f-d>>2;H[e+4>>2]=c-g;d=H[Te(e+12|0,Te(e+8|0,e+4|0))>>2];Ad(b,H[a+12>>2],d);f=d<<2;H[a+12>>2]=f+H[a+12>>2];b=b+f|0;break b}d=eb[H[H[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}H[b>>2]=d;d=1;b=b+4|0}g=d+g|0;continue}break}$a=e+16|0;return g|0}function io(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ef(H[a+8>>2],H[a+4>>2]);if(c){h=-1;a:{d=H[c+4>>2];if((d|0)!=H[a+8>>2]){break a}b=H[c+8>>2];if((b|0)!=H[a+4>>2]){break a}h=0;i=(d|0)>0?d:0;j=(b|0)>0?b:0;e=H[c>>2];b=0;while(1){if((b|0)==(i|0)){break a}f=H[a>>2]+(b<<3)|0;g=0;while(1){if((g|0)!=(j|0)){M[e>>3]=M[f>>3];g=g+1|0;e=e+8|0;f=(d<<3)+f|0;continue}break}b=b+1|0;continue}}if((h|0)>=0){return c}Rb(c)}return 0}function cq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=$a-32|0;$a=f;H[f+28>>2]=b;a:{if(!(H[c+4>>2]&1)){c=eb[H[H[a>>2]+24>>2]](a,b,c,d,e)|0;break a}a=f+16|0;Hb(a,c);b=Ie(a);Bb(a);b:{if(e){bd(a,b);break b}ad(f+16|0,b)}g=f,h=Sc(f+16|0),H[g+12>>2]=h;while(1){b=f+16|0;g=f,h=Sd(b),H[g+8>>2]=h;a=f+12|0;if(Td(a,f+8|0)){cl(f+28|0,H[H[a>>2]>>2]);sh(a);continue}else{c=H[f+28>>2];bc(b)}break}}$a=f+32|0;return c|0}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=H[a+4>>2];if(c>>>0>=999999985){d=H[a>>2];H[d+20>>2]=56;H[d+24>>2]=3;eb[H[H[a>>2]>>2]](a)}if(b>>>0>=2){d=H[a>>2];H[d+24>>2]=b;H[d+20>>2]=15;eb[H[H[a>>2]>>2]](a)}d=c+7&-8;f=d+16|0;c=ub(f);if(!c){g=H[a>>2];H[g+20>>2]=56;H[g+24>>2]=4;eb[H[H[a>>2]>>2]](a)}H[e+76>>2]=H[e+76>>2]+f;a=(b<<2)+e|0;b=H[a+60>>2];H[c+8>>2]=0;H[c+4>>2]=d;H[c>>2]=b;H[a+60>>2]=c;return c+16|0}function ei(a){var b=0,c=0,d=0,e=0;c=53;e=H[a+24>>2];b=H[a+28>>2];d=e-b|0;b=(((b-((e+6>>>0)%7|0)|0)+7>>>0)/7|0)+((d+369>>>0)%7>>>0<3)|0;a:{if((b|0)!=53){c=b;if(b){break a}c=52;b:{switch(((d+6>>>0)%7|0)-4|0){case 1:if(!Zl((H[a+20>>2]%400|0)-1|0)){break a}break;case 0:break b;default:break a}}return 53}c:{switch(((d+371>>>0)%7|0)-3|0){case 0:if(Zl(H[a+20>>2])){break a}break;case 1:break a;default:break c}}c=1}return c}function mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=$a-32|0;$a=f;H[f+28>>2]=b;a:{if(!(H[c+4>>2]&1)){c=eb[H[H[a>>2]+24>>2]](a,b,c,d,e)|0;break a}a=f+16|0;Hb(a,c);b=Ke(a);Bb(a);b:{if(e){bd(a,b);break b}ad(f+16|0,b)}g=f,h=Sc(f+16|0),H[g+12>>2]=h;while(1){b=f+16|0;g=f,h=Ud(b),H[g+8>>2]=h;a=f+12|0;if(Td(a,f+8|0)){Sh(f+28|0,F[H[a>>2]]);vh(a);continue}else{c=H[f+28>>2];tb(b)}break}}$a=f+32|0;return c|0}function Qg(a,b,c,d,e,f){var g=0;a:{if((e|0)<=0){break a}b=(b<<2)+a|0;d=(d<<2)+c|0;g=e&3;b:{if(!g){c=e;break b}a=0;c=e;while(1){Ab(H[d>>2],H[b>>2],f);c=c-1|0;d=d+4|0;b=b+4|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(e>>>0<4){break a}while(1){Ab(H[d>>2],H[b>>2],f);Ab(H[d+4>>2],H[b+4>>2],f);Ab(H[d+8>>2],H[b+8>>2],f);Ab(H[d+12>>2],H[b+12>>2],f);d=d+16|0;b=b+16|0;a=c-5|0;c=c-4|0;if(a>>>0<4294967294){continue}break}}}function vs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(H[a+320>>2]>0){b=H[a+476>>2]+H[b+4>>2]|0;f=I[b+140|0];g=H[d>>2];h=I[b+150|0];j=h-1|0;while(1){b=H[a+112>>2];if((b|0)>0){d=H[(e<<2)+g>>2];k=b+d|0;b=H[(i<<2)+c>>2];while(1){if(f){d=vb(d,I[b|0],f)+f|0}b=b+1|0;if(d>>>0>>0){continue}break}}if(h>>>0>=2){Qg(g,e,g,e+1|0,j,H[a+112>>2])}i=i+1|0;e=e+h|0;if((e|0)>2]){continue}break}}}function fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=$a-16|0;$a=e;while(1){a:{if((c|0)<=(f|0)){break a}d=H[a+16>>2];g=H[a+12>>2];b:{if(d>>>0>g>>>0){H[e+12>>2]=2147483647;H[e+8>>2]=d-g;H[e+4>>2]=c-f;d=H[Te(e+12|0,Te(e+8|0,e+4|0))>>2];jd(b,H[a+12>>2],d);H[a+12>>2]=H[a+12>>2]+d;break b}d=eb[H[H[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}F[b|0]=d<<24>>24;d=1}b=b+d|0;f=d+f|0;continue}break}$a=e+16|0;return f|0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=$a-16|0;$a=e;while(1){a:{if((c|0)<=(f|0)){break a}d=H[a+28>>2];g=H[a+24>>2];if(d>>>0<=g>>>0){if(((i=a,j=id(F[b|0]),h=H[H[a>>2]+52>>2],eb[h](i|0,j|0)|0)|0)==-1){break a}f=f+1|0;b=b+1|0}else{H[e+12>>2]=d-g;H[e+8>>2]=c-f;d=H[Te(e+12|0,e+8|0)>>2];jd(H[a+24>>2],b,d);H[a+24>>2]=d+H[a+24>>2];f=f+d|0;b=b+d|0}continue}break}$a=e+16|0;return f|0}function On(a,b,c,d,e,f){var g=0,h=0,i=0,j=O(0),k=0,l=0,m=O(0);i=$a-16|0;$a=i;bh(a,H[e+4>>2]-H[e>>2]>>3);l=i+12|0;f=O(f*f);while(1){g=H[e>>2];if(H[e+4>>2]-g>>3>>>0>k>>>0){h=g;g=k<<3;h=H[d>>2]+N(H[(h+g|0)+4>>2],20)|0;Mn(i+8|0,l,b,L[h>>2],L[h+4>>2]);g=g+H[e>>2]|0;h=H[c>>2]+N(H[g>>2],20)|0;j=O(L[i+8>>2]-L[h>>2]);m=O(j*j);j=O(L[i+12>>2]-L[h+4>>2]);if(f>=O(m+O(j*j))){Md(a,g)}k=k+1|0;continue}break}$a=i+16|0}function xe(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;c=O(c+O(.5));a:{if(O(P(c))>2];i=-1;b=O(b+O(.5));b:{if(O(P(b))>2]|0;c:{if((h|0)<0){break c}g=H[a+8>>2];if((g|0)<=(h|0)){break c}f=f+j|0;if((f|0)<0|(f|0)>=H[a+12>>2]){break c}a=H[a+4>>2]+(N(f,g)+h<<3)|0;L[d>>2]=L[a>>2];L[e>>2]=L[a+4>>2];i=0}return i}function xi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;c=O(c+O(.5));a:{if(O(P(c))>2];i=-1;b=O(b+O(.5));b:{if(O(P(b))>2]|0;c:{if((h|0)<0){break c}g=H[a+8>>2];if((g|0)<=(h|0)){break c}f=f+j|0;if((f|0)<0|(f|0)>=H[a+12>>2]){break c}a=H[a>>2]+(N(f,g)+h<<3)|0;L[d>>2]=L[a>>2];L[e>>2]=L[a+4>>2];i=0}return i}function $g(a,b,c){var d=O(0);L[a>>2]=-L[b>>2];d=L[b+4>>2];H[a+12>>2]=0;H[a+16>>2]=0;H[a+8>>2]=-1082130432;H[a+20>>2]=0;L[a+4>>2]=-d;L[a+24>>2]=L[c>>2]*L[b>>2];L[a+28>>2]=L[c>>2]*L[b+4>>2];d=L[c>>2];H[a+36>>2]=0;H[a+40>>2]=0;L[a+32>>2]=d;H[a+44>>2]=0;L[a+48>>2]=-L[b>>2];d=L[b+4>>2];H[a+56>>2]=-1082130432;L[a+52>>2]=-d;L[a+60>>2]=L[c+4>>2]*L[b>>2];L[a+64>>2]=L[c+4>>2]*L[b+4>>2];L[a+68>>2]=L[c+4>>2]}function hs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=H[d>>2]+e|0;a=H[a+336>>2]-384|0;b=H[b+84>>2];g=N(H[b+36>>2],J[c+18>>1]);h=N(H[b+4>>2],J[c+2>>1]);i=g+h|0;j=N(H[b+32>>2],J[c+16>>1]);b=N(H[b>>2],J[c>>1])+4100|0;c=j+b|0;F[f|0]=I[a+(i+c>>>3&1023)|0];F[f+1|0]=I[a+(c-i>>>3&1023)|0];c=H[d+4>>2]+e|0;d=h-g|0;b=b-j|0;F[c|0]=I[a+(d+b>>>3&1023)|0];F[c+1|0]=I[a+(b-d>>>3&1023)|0]}function Ng(a,b,c){var d=0,e=0,f=0;d=H[c+16>>2];a:{if(!d){if(gi(c)){break a}d=H[c+16>>2]}e=H[c+20>>2];if(d-e>>>0>>0){return eb[H[c+36>>2]](c,a,b)|0}b:{c:{if(!b|H[c+80>>2]<0){break c}d=b;while(1){f=a+d|0;if(I[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}e=eb[H[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}b=b-d|0;e=H[c+20>>2];break b}f=a;d=0}Ab(e,f,b);H[c+20>>2]=H[c+20>>2]+b;e=b+d|0}return e}function Pl(a,b){var c=0,d=0,e=0,f=0;c=H[b+4>>2];f=H[a>>2];d=H[a+4>>2];while(1){if((d|0)!=(f|0)){d=d-20|0;e=H[d+4>>2];c=c-20|0;H[c>>2]=H[d>>2];H[c+4>>2]=e;H[c+16>>2]=H[d+16>>2];e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;continue}break}H[b+4>>2]=c;d=H[a>>2];H[a>>2]=c;H[b+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=H[b+8>>2];H[b+8>>2]=c;c=H[a+8>>2];H[a+8>>2]=H[b+12>>2];H[b+12>>2]=c;H[b>>2]=H[b+4>>2]}function bk(a,b,c){var d=0,e=0,f=O(0),g=0;e=$a-16|0;$a=e;a:{b:{c:{if((a|0)!=(b|0)){g=H[16235];H[16235]=0;Vb();d=$a-16|0;$a=d;Fh(d,a,e+12|0,0);f=Bl(H[d>>2],H[d+4>>2],H[d+8>>2],H[d+12>>2]);$a=d+16|0;d:{a=H[16235];if(a){if(H[e+12>>2]==(b|0)){break d}break c}H[16235]=g;if(H[e+12>>2]!=(b|0)){break c}break a}if((a|0)!=68){break a}break b}H[c>>2]=4;break a}f=O(0)}H[c>>2]=4}$a=e+16|0;return f}function Og(a,b,c,d){var e=0,f=0;a:{if(d>>>0>=3){H[16235]=28;break a}b:{if((d|0)!=1){break b}e=H[a+8>>2];if(!e){break b}f=b;e=e-H[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(e>>>0>f>>>0)|0)|0}if(H[a+20>>2]!=H[a+28>>2]){eb[H[a+36>>2]](a,0,0)|0;if(!H[a+20>>2]){break a}}H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;eb[H[a+40>>2]](a,b,c,d)|0;if((db|0)<0){break a}H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=H[a>>2]&-17}}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d=$a-16|0;$a=d;a:{if(!wc(f)){H[a+8>>2]=H[f+8>>2];b=H[f+4>>2];H[a>>2]=H[f>>2];H[a+4>>2]=b;se(a);break a}c=H[f>>2];e=$a-16|0;$a=e;b:{c:{f=H[f+4>>2];d:{if(gh(f)){b=a;Ic(a,f);break d}if(f>>>0>1073741815){break c}bf(e+8|0,cf(f)+1|0);b=H[e+8>>2];dd(a,b);cd(a,H[e+12>>2]);vc(a,f)}Ad(b,c,f+1|0);$a=e+16|0;break b}Hc();B()}}$a=d+16|0}function ri(a){var b=0,c=0,d=0,e=0,f=0;b=ub(136);if(b){while(1){c=0;if((d|0)!=3){while(1){if((c|0)!=4){e=c<<3;f=d<<5;M[e+(f+b|0)>>3]=M[(a+f|0)+e>>3];c=c+1|0;continue}break}d=d+1|0;continue}break}H[b+128>>2]=0;H[b+132>>2]=1071644672;H[b+120>>2]=0;H[b+124>>2]=1074790400;H[b+112>>2]=-2147483648;H[b+116>>2]=1072672276;H[b+104>>2]=-1610612736;H[b+108>>2]=1069128089;H[b+96>>2]=10}return b}function Rj(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=$a-16|0;$a=h;d=$a-16|0;$a=d;e=a;a:{if(b>>>0<=1073741815){b:{if(gh(b)){Ic(e,b);break b}bf(d+8|0,cf(b)+1|0);a=H[d+8>>2];dd(e,a);cd(e,H[d+12>>2]);vc(e,b)}f=$a-16|0;$a=f;H[f+12>>2]=c;c=a;g=b;while(1){if(g){H[c>>2]=H[f+12>>2];g=g-1|0;c=c+4|0;continue}break}$a=f+16|0;H[d+4>>2]=0;Qc((b<<2)+a|0,d+4|0);$a=d+16|0;break a}Hc();B()}$a=h+16|0;return e}function $q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=$a-16|0;$a=d;while(1){a:{if((c|0)<=(e|0)){break a}f=H[a+24>>2];g=H[a+28>>2];if(f>>>0>=g>>>0){if((eb[H[H[a>>2]+52>>2]](a,H[b>>2])|0)==-1){break a}e=e+1|0;b=b+4|0}else{H[d+12>>2]=g-f>>2;H[d+8>>2]=c-e;f=H[Te(d+12|0,d+8|0)>>2];Ad(H[a+24>>2],b,f);g=f<<2;H[a+24>>2]=g+H[a+24>>2];e=e+f|0;b=b+g|0}continue}break}$a=d+16|0;return e|0}function ak(a,b,c){var d=0,e=0,f=0,g=0;e=$a-16|0;$a=e;a:{b:{c:{if((a|0)!=(b|0)){g=H[16235];H[16235]=0;Vb();d=$a-16|0;$a=d;Fh(d,a,e+12|0,1);f=Zh(H[d>>2],H[d+4>>2],H[d+8>>2],H[d+12>>2]);$a=d+16|0;d:{a=H[16235];if(a){if(H[e+12>>2]==(b|0)){break d}break c}H[16235]=g;if(H[e+12>>2]!=(b|0)){break c}break a}if((a|0)!=68){break a}break b}H[c>>2]=4;break a}f=0}H[c>>2]=4}$a=e+16|0;return f}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=$a-16|0;$a=d;H[d+12>>2]=b;a:{if(!ic(64844,d+12|0)){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break a}e=kc(d+12|0);b=H[e+380>>2];if(H[e+384>>2]-b>>4>>>0<=c>>>0){a=Jo(Be(8),26513);H[a>>2]=61200;ba(a|0,61232,12);B()}b=b+(c<<4)|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c}$a=d+16|0}function gk(a,b,c,d){var e=0,f=0,g=0;e=$a-16|0;$a=e;a:{b:{if((a|0)!=(b|0)){g=H[16235];H[16235]=0;Vb();a=Lo(a,e+12|0,d);d=db;f=H[16235];c:{if(f){if(H[e+12>>2]!=(b|0)){break c}if((f|0)==68){break b}break a}H[16235]=g;if(H[e+12>>2]==(b|0)){break a}}}H[c>>2]=4;a=0;d=0;break a}H[c>>2]=4;if(!!a&(d|0)>=0|(d|0)>0){a=-1;d=2147483647;break a}a=0;d=-2147483648}$a=e+16|0;db=d;return a}function pm(a){var b=0,c=0,d=0,e=0;d=+qa();b=d/1e3;a:{if(P(b)<0x8000000000000000){e=~~b>>>0;if(P(b)>=1){c=~~(b>0?R(T(b*2.3283064365386963e-10),4294967295):U((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}H[a>>2]=e;H[a+4>>2]=c;b=(d-(+(Tw(e,c,1e3,0)>>>0)+ +(db|0)*4294967296))*1e3;b:{if(P(b)<2147483648){c=~~b;break b}c=-2147483648}H[a+8>>2]=c}function kn(a,b,c,d){var e=0;e=$a-48|0;$a=e;H[e+40>>2]=6;H[e+44>>2]=1;H[e+36>>2]=a;H[e+32>>2]=1;H[e+28>>2]=d;H[e+24>>2]=b;H[e+20>>2]=6;H[e+16>>2]=d;H[e+12>>2]=c;d=io(e+12|0);a:{if(!d){a=-1;break a}c=Sf(d,e+12|0);b:{if(!c){a=-1;b=d;break b}b=Sf(d,e+24|0);c:{if(!b){a=-1;b=c;break c}a=0;d:{if((Di(c)|0)<0){a=-1;break d}ao(e+36|0,c,b)}Rb(d);d=c}Rb(d)}Rb(b)}$a=e+48|0;return a}function Gg(a){var b=0,c=0,d=0;c=$a-16|0;$a=c;A(+a);b=v(1)|0;v(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1045430272){break a}a=Bf(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=tm(a,c);a=M[c+8>>3];d=M[c>>3];b:{switch((b&3)-1|0){default:a=Bf(d,a,1);break a;case 0:a=Cf(d,a);break a;case 1:a=-Bf(d,a,1);break a;case 2:break b}}a=-Cf(d,a)}$a=c+16|0;return a}function Xm(a,b){var c=0,d=0,e=0,f=0;c=H[b+4>>2];f=H[a>>2];d=H[a+4>>2];while(1){if((d|0)!=(f|0)){d=d-16|0;e=H[d+4>>2];c=c-16|0;H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;continue}break}H[b+4>>2]=c;d=H[a>>2];H[a>>2]=c;H[b+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=H[b+8>>2];H[b+8>>2]=c;c=H[a+8>>2];H[a+8>>2]=H[b+12>>2];H[b+12>>2]=c;H[b>>2]=H[b+4>>2]}function Ld(a,b,c){var d=0,e=O(0),f=O(0);d=c<<2;c=d+b|0;Dd(a,b,O(-L[c>>2]));d=a+d|0;L[d>>2]=L[d>>2]+O(1);ze(a,b+36|0,O(-L[c+36>>2]));ze(a,b+72|0,O(-L[c+72>>2]));ze(a,b+108|0,O(-L[c+108>>2]));ze(a,b+144|0,O(-L[c+144>>2]));ze(a,b+180|0,O(-L[c+180>>2]));ze(a,b+216|0,O(-L[c+216>>2]));ze(a,b+252|0,O(-L[c+252>>2]));e=Ub(a);if(e!=O(0)){f=O(W(e));Dd(a,a,O(O(1)/f))}return f}function ec(a,b,c){var d=O(0);d=Fn(c,b);L[a>>2]=L[a>>2]-O(d*L[b>>2]);L[a+4>>2]=L[a+4>>2]-O(d*L[b+4>>2]);L[a+8>>2]=L[a+8>>2]-O(d*L[b+8>>2]);L[a+12>>2]=L[a+12>>2]-O(d*L[b+12>>2]);L[a+16>>2]=L[a+16>>2]-O(d*L[b+16>>2]);L[a+20>>2]=L[a+20>>2]-O(d*L[b+20>>2]);L[a+24>>2]=L[a+24>>2]-O(d*L[b+24>>2]);L[a+28>>2]=L[a+28>>2]-O(d*L[b+28>>2]);L[a+32>>2]=L[a+32>>2]-O(d*L[b+32>>2])}function cg(a,b,c){var d=0,e=0;if(c&2048){F[a|0]=43;a=a+1|0}if(c&1024){F[a|0]=35;a=a+1|0}d=c&260;if((d|0)!=260){F[a|0]=46;F[a+1|0]=42;a=a+2|0}c=c&16384;while(1){e=I[b|0];if(e){F[a|0]=e;a=a+1|0;b=b+1|0;continue}break}a:{b:{if((d|0)!=256){if((d|0)!=4){break b}b=c?70:102;break a}b=c?69:101;break a}b=c?65:97;if((d|0)==260){break a}b=c?71:103}F[a|0]=b;return(d|0)!=260}function qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>0){c=H[a+112>>2];j=H[H[a+484>>2]+24>>2];while(1){if(c){a=H[(e<<2)+b>>2];f=c;while(1){h=(H[(I[a|0]>>>1&124)+j>>2]+(I[a+1|0]<<4&4032)|0)+(I[a+2|0]>>>2&62)|0;i=J[h>>1];g=i+1|0;G[h>>1]=(g|0)!=(g&65535)?i:g;a=a+3|0;f=f-1|0;if(f){continue}break}}e=e+1|0;if((e|0)!=(d|0)){continue}break}}}function Pg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=O(0);h=b+32|0;i=b+16|0;while(1){if((e|0)!=3){f=(e<<5)+a|0;j=O(M[f+16>>3]);k=O(M[f+8>>3]);l=O(M[f>>3]);d=0;while(1){if((d|0)!=4){g=d<<2;L[g+((e<<4)+c|0)>>2]=O(j*L[g+h>>2])+O(O(l*L[b+g>>2])+O(L[g+i>>2]*k));d=d+1|0;continue}break}d=(e<<4)+c|0;L[d+12>>2]=L[d+12>>2]+O(M[f+24>>3]);e=e+1|0;continue}break}}function vj(a,b,c,d,e){var f=0,g=0,h=0;f=$a-16|0;$a=f;a:{if(1073741815-b>>>0>=c>>>0){h=Cb(a);g=f+4|0;if(b>>>0<536870899){H[f+12>>2]=b<<1;H[f+4>>2]=b+c;c=cf(H[lf(g,f+12|0)>>2])+1|0}else{c=1073741815}bf(g,c);c=H[f+4>>2];if(e){Ad(c,h,e)}if((d|0)!=(e|0)){g=e<<2;Ad(g+c|0,h+g|0,d-e|0)}if((b|0)!=1){Uf(h)}dd(a,c);cd(a,H[f+8>>2]);$a=f+16|0;break a}Hc();B()}vc(a,d)}function xw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;while(1){a:{if((c|0)==(d|0)|e>>>0<=h>>>0){break a}g=1;f=$a-16|0;$a=f;H[f+12>>2]=H[a+8>>2];k=md(f+8|0,f+12|0);i=tf(0,c,d-c|0,b?b:69068);ld(k);$a=f+16|0;b:{switch(i+2|0){default:g=i;break;case 0:case 1:break a;case 2:break b}}h=h+1|0;j=g+j|0;c=c+g|0;continue}break}return j|0}function $b(a,b,c,d){var e=0,f=0,g=0,h=0;g=N(b,c);e=H[d+72>>2];H[d+72>>2]=e-1|e;e=H[d+4>>2];f=H[d+8>>2];if((e|0)==(f|0)){e=g}else{h=e;e=f-e|0;e=e>>>0>>0?e:g;Ab(a,h,e);H[d+4>>2]=e+H[d+4>>2];a=a+e|0;e=g-e|0}if(e){while(1){a:{if(!zf(d)){f=eb[H[d+32>>2]](d,a,e)|0;if(f){break a}}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;e=e-f|0;if(e){continue}break}}return b?c:0}function ws(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(H[a+320>>2]>0){f=H[d>>2];while(1){i=e|1;b=H[a+112>>2];if((b|0)>0){d=H[(e<<2)+f>>2];j=b+d|0;b=H[(g<<2)+c>>2];while(1){h=I[b|0];F[d+1|0]=h;F[d|0]=h;b=b+1|0;d=d+2|0;if(j>>>0>d>>>0){continue}break}b=H[a+112>>2]}Qg(f,e,f,i,1,b);g=g+1|0;e=e+2|0;if((e|0)>2]){continue}break}}}function wd(a,b,c,d,e){var f=0,g=0,h=0;f=$a-16|0;$a=f;H[f+12>>2]=b;b=0;g=6;a:{b:{if(Nb(a,f+12|0)){break b}h=hc(a);g=4;if(!hd(d,64,h)){break b}b=Ge(d,h);while(1){c:{oc(a);b=b-48|0;if(Nb(a,f+12|0)|(e|0)<2){break c}h=hc(a);if(!hd(d,64,h)){break a}e=e-1|0;b=Ge(d,h)+N(b,10)|0;continue}break}if(!Nb(a,f+12|0)){break a}g=2}H[c>>2]=g|H[c>>2]}$a=f+16|0;return b}function vd(a,b,c,d,e){var f=0,g=0,h=0;f=$a-16|0;$a=f;H[f+12>>2]=b;b=0;g=6;a:{b:{if(Mb(a,f+12|0)){break b}h=gc(a);g=4;if(!fd(d,64,h)){break b}b=Fe(d,h);while(1){c:{nc(a);b=b-48|0;if(Mb(a,f+12|0)|(e|0)<2){break c}h=gc(a);if(!fd(d,64,h)){break a}e=e-1|0;b=Fe(d,h)+N(b,10)|0;continue}break}if(!Mb(a,f+12|0)){break a}g=2}H[c>>2]=g|H[c>>2]}$a=f+16|0;return b}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=$a+-64|0;$a=d;e=1;a:{if(mc(a,b,0)){break a}e=0;if(!b){break a}b=Yc(b,60148,60196);e=0;if(!b){break a}vb(d+8|0,0,56);F[d+59|0]=1;H[d+16>>2]=-1;H[d+12>>2]=a;H[d+4>>2]=b;H[d+52>>2]=1;eb[H[H[b>>2]+28>>2]](b,d+4|0,H[c>>2],1);a=H[d+28>>2];if((a|0)==1){H[c>>2]=H[d+20>>2]}e=(a|0)==1}a=e;$a=d- -64|0;return a|0}function qh(a,b,c,d,e){var f=0,g=0,h=0;f=$a-16|0;$a=f;a:{if(2147483639-b>>>0>=c>>>0){g=Cb(a);h=f+4|0;if(b>>>0<1073741811){H[f+12>>2]=b<<1;H[f+4>>2]=b+c;c=Qe(H[lf(h,f+12|0)>>2])+1|0}else{c=2147483639}Pe(h,c);c=H[f+4>>2];if(e){jd(c,g,e)}if((d|0)!=(e|0)){jd(c+e|0,e+g|0,d-e|0)}if((b|0)!=10){mg(g)}dd(a,c);cd(a,H[f+8>>2]);$a=f+16|0;break a}Hc();B()}vc(a,d)}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=H[a+84>>2];f=H[e>>2];d=H[e+4>>2];h=H[a+28>>2];g=H[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){Ab(f,h,g);f=g+H[e>>2]|0;H[e>>2]=f;d=H[e+4>>2]-g|0;H[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Ab(f,b,d);f=d+H[e>>2]|0;H[e>>2]=f;H[e+4>>2]=H[e+4>>2]-d}F[f|0]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;return c|0}function Cj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=$a-16|0;$a=e;f=H[De(a)>>2];d=H[c>>2]-H[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d>>>0<=1?1:d;h=H[b>>2];i=H[a>>2];g=Cg((f|0)!=342?H[a>>2]:0,d);if(g){if((f|0)!=342){Yf(a)}H[e+4>>2]=341;f=dc(e+8|0,g,e+4|0);yj(a,f);cc(f);H[b>>2]=H[a>>2]+(h-i|0);H[c>>2]=d+H[a>>2];$a=e+16|0;return}jc();B()}function ze(a,b,c){L[a>>2]=O(L[b>>2]*c)+L[a>>2];L[a+4>>2]=O(L[b+4>>2]*c)+L[a+4>>2];L[a+8>>2]=O(L[b+8>>2]*c)+L[a+8>>2];L[a+12>>2]=O(L[b+12>>2]*c)+L[a+12>>2];L[a+16>>2]=O(L[b+16>>2]*c)+L[a+16>>2];L[a+20>>2]=O(L[b+20>>2]*c)+L[a+20>>2];L[a+24>>2]=O(L[b+24>>2]*c)+L[a+24>>2];L[a+28>>2]=O(L[b+28>>2]*c)+L[a+28>>2];L[a+32>>2]=O(L[b+32>>2]*c)+L[a+32>>2]}function Oi(a,b,c,d){F[a+53|0]=1;a:{if(H[a+4>>2]!=(c|0)){break a}F[a+52|0]=1;c=H[a+16>>2];b:{if(!c){H[a+36>>2]=1;H[a+24>>2]=d;H[a+16>>2]=b;if((d|0)!=1){break a}if(H[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=H[a+24>>2];if((c|0)==2){H[a+24>>2]=d;c=d}if(H[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}H[a+36>>2]=H[a+36>>2]+1}F[a+54|0]=1}}function Md(a,b){var c=0,d=0,e=0,f=0,g=0;f=a;c=H[a+4>>2];a:{if(c>>>0>2]){a=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=a;a=c+8|0;break a}d=$a-32|0;$a=d;c=kh(d+12|0,bo(a,(H[a+4>>2]-H[a>>2]>>3)+1|0),H[a+4>>2]-H[a>>2]>>3,a+8|0);e=H[c+8>>2];g=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=g;H[c+8>>2]=H[c+8>>2]+8;jh(a,c);a=H[a+4>>2];ih(c);$a=d+32|0}H[f+4>>2]=a}function Zd(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=(b>>>0>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=(b>>>0<=4294964336?-2960:b)+1938|0}x(0,0);x(1,b+1023<<20);return a*+z()}function Ee(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=$a-16|0;$a=e;f=H[De(a)>>2];d=H[c>>2]-H[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d?d:4;h=H[b>>2];i=H[a>>2];g=Cg((f|0)!=342?H[a>>2]:0,d);if(g){if((f|0)!=342){Yf(a)}H[e+4>>2]=341;f=dc(e+8|0,g,e+4|0);yj(a,f);cc(f);H[b>>2]=H[a>>2]+(h-i|0);H[c>>2]=H[a>>2]+(d&-4);$a=e+16|0;return}jc();B()}function me(a,b,c,d,e,f){var g=0,h=0,i=0;h=$a-16|0;$a=h;a:{b:{if(!a){break b}g=H[e+12>>2];i=c-b>>2;if((i|0)>0){if((Se(a,b,i)|0)!=(i|0)){break b}}b=d-b>>2;b=(b|0)<(g|0)?g-b|0:0;if((b|0)>0){f=Rj(h+4|0,b,f);g=Se(a,Cb(f),b);bc(f);if((b|0)!=(g|0)){break b}}b=d-c>>2;if((b|0)>0){if((Se(a,c,b)|0)!=(b|0)){break b}}Uj(e);break a}a=0}$a=h+16|0;return a}function oe(a,b,c,d,e,f){var g=0,h=0,i=0;h=$a-16|0;$a=h;a:{b:{if(!a){break b}g=H[e+12>>2];i=c-b|0;if((i|0)>0){if((Se(a,b,i)|0)!=(i|0)){break b}}b=d-b|0;b=(b|0)<(g|0)?g-b|0:0;if((b|0)>0){f=Vj(h+4|0,b,f);g=Se(a,Cb(f),b);tb(f);if((b|0)!=(g|0)){break b}}b=d-c|0;if((b|0)>0){if((Se(a,c,b)|0)!=(b|0)){break b}}Uj(e);break a}a=0}$a=h+16|0;return a}function Es(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;var h=0,i=0,j=0,k=0,l=0;h=$a-16|0;$a=h;i=H[a+456>>2];j=H[i+16>>2];k=H[f>>2];H[h+12>>2]=0;l=b;b=g-k|0;eb[H[H[a+476>>2]+4>>2]](a,l,c,d,H[i+12>>2],h+12|0,b>>>0>>0?b:j);eb[H[H[a+484>>2]+4>>2]](a,H[i+12>>2],(H[f>>2]<<2)+e|0,H[h+12>>2]);H[f>>2]=H[f>>2]+H[h+12>>2];$a=h+16|0}function Nd(a,b){var c=0,d=0,e=0;if(F[b+11|0]>=0){c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];return a}e=H[b>>2];d=$a-16|0;$a=d;a:{b:{c=H[b+4>>2];c:{if(lg(c)){b=a;Ic(a,c);break c}if(c>>>0>2147483639){break b}Pe(d+8|0,Qe(c)+1|0);b=H[d+8>>2];dd(a,b);cd(a,H[d+12>>2]);vc(a,c)}jd(b,e,c+1|0);$a=d+16|0;break a}Hc();B()}return a}function xk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=$a-16|0;$a=b;e=b+16|0;a:{while(1){d=H[a+36>>2];c=b+8|0;f=eb[H[H[d>>2]+20>>2]](d,H[a+40>>2],c,e,b+4|0)|0;d=-1;g=c;c=H[b+4>>2]-c|0;if(($d(g,1,c,H[a+32>>2])|0)!=(c|0)){break a}b:{switch(f-1|0){case 1:break a;case 0:continue;default:break b}}break}d=Af(H[a+32>>2])?-1:0}$a=b+16|0;return d|0}function lw(a){a=a|0;if(I[69500]){return H[17374]}if(!I[69816]){F[69816]=1}Qb(69648,24235);Qb(69660,24242);Qb(69672,24208);Qb(69684,24216);Qb(69696,24199);Qb(69708,24249);Qb(69720,24226);Qb(69732,26833);Qb(69744,26962);Qb(69756,27491);Qb(69768,28629);Qb(69780,24715);Qb(69792,27147);Qb(69804,25808);F[69500]=1;H[17374]=69648;return 69648}function jw(a){a=a|0;if(I[69508]){return H[17376]}if(!I[69992]){F[69992]=1}Pb(69824,59044);Pb(69836,59072);Pb(69848,59100);Pb(69860,59132);Pb(69872,59172);Pb(69884,59208);Pb(69896,59236);Pb(69908,59272);Pb(69920,59288);Pb(69932,59304);Pb(69944,59320);Pb(69956,59336);Pb(69968,59352);Pb(69980,59368);F[69508]=1;H[17376]=69824;return 69824}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=a;c=H[a+4>>2];a:{if(c>>>0>2]){f=a,g=Nd(H[a+4>>2],b)+12|0,H[f+4>>2]=g;a=c+12|0;break a}d=$a-32|0;$a=d;c=qf(d+12|0,cn(a,((H[a+4>>2]-H[a>>2]|0)/12|0)+1|0),(H[a+4>>2]-H[a>>2]|0)/12|0,a+8|0);Nd(H[c+8>>2],b);H[c+8>>2]=H[c+8>>2]+12;bn(a,c);a=H[a+4>>2];$m(c);$a=d+32|0}H[e+4>>2]=a}function fi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=$a-240|0;$a=h;H[h>>2]=a;i=1;a:{if((d|0)<2){break a}k=0-b|0;f=a;while(1){f=f+k|0;j=d-2|0;g=f-H[(j<<2)+e>>2]|0;if((we(a,g,c)|0)>=0){if((we(a,f,c)|0)>=0){break a}}l=g;g=(we(g,f,c)|0)>=0;f=g?l:f;H[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1){continue}break}}em(b,h,i);$a=h+240|0}function nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=$a-16|0;$a=f;e=f+4|0;eb[a|0](e,b,c);a=Wb(12);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;c=H[e>>2];h=H[e+4>>2];b=$a-16|0;$a=b;H[b+8>>2]=a;g=h-c|0;d=g>>2;if(d){Un(a,d);d=H[a+4>>2];if((c|0)!=(h|0)){Pc(d,c,g)}H[a+4>>2]=d+g}F[b+12|0]=1;Qf(b+8|0);$a=b+16|0;Db(e);$a=f+16|0;return a|0}function wt(a){a=a|0;var b=0,c=0;a:{b=H[a+440>>2];b:{if(!b){if(!oi(a)){break b}b=H[a+440>>2]}c=H[H[a+464>>2]+20>>2];if((c+208|0)==(b|0)){b=H[a>>2];H[b+24>>2]=c;H[b+20>>2]=100;eb[H[H[a>>2]+4>>2]](a,3);H[a+440>>2]=0;break a}if(eb[H[H[a+24>>2]+20>>2]](a,c)|0){break a}}return 0}a=H[a+464>>2];H[a+20>>2]=H[a+20>>2]+1&7;return 1}function pn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=M[c+16>>3];e=M[c>>3];f=M[c+8>>3];g=M[b+88>>3]+(M[b+80>>3]*d+(M[b+64>>3]*e+f*M[b+72>>3]));if(g!=0){h=M[b+24>>3];i=M[b+16>>3];j=M[b>>3];k=M[b+8>>3];M[a+8>>3]=(M[b+56>>3]+(M[b+48>>3]*d+(M[b+32>>3]*e+f*M[b+40>>3])))/g;M[a>>3]=(h+(i*d+(j*e+f*k)))/g;a=0}else{a=-1}return a}function em(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=$a-256|0;$a=f;a:{if((c|0)<2){break a}h=(c<<2)+b|0;H[h>>2]=f;if(!a){break a}while(1){e=a>>>0>=256?256:a;Ab(H[h>>2],H[b>>2],e);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;Ab(H[g>>2],H[(d<<2)+b>>2],e);H[g>>2]=H[g>>2]+e;if((c|0)!=(d|0)){continue}break}a=a-e|0;if(a){continue}break}}$a=f+256|0}function jh(a,b){var c=0,d=0,e=0,f=0;c=H[b+4>>2];e=H[a>>2];d=H[a+4>>2];while(1){if((d|0)!=(e|0)){d=d-8|0;f=H[d+4>>2];c=c-8|0;H[c>>2]=H[d>>2];H[c+4>>2]=f;continue}break}H[b+4>>2]=c;d=H[a>>2];H[a>>2]=c;H[b+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=H[b+8>>2];H[b+8>>2]=c;c=H[a+8>>2];H[a+8>>2]=H[b+12>>2];H[b+12>>2]=c;H[b>>2]=H[b+4>>2]}function Av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(mc(a,H[b+8>>2],e)){Ni(b,c,d);return}a:{if(!mc(a,H[b>>2],e)){break a}if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+20>>2]=c;H[b+32>>2]=d;H[b+40>>2]=H[b+40>>2]+1;if(!(H[b+36>>2]!=1|H[b+24>>2]!=2)){F[b+54|0]=1}H[b+44>>2]=4}}function _e(a){var b=O(0),c=0,d=0;c=(C(a),v(2));d=c>>>23&255;if(d>>>0<=149){if(d>>>0<=125){a=O(a*O(0))}else{a=O(P(a));b=O(O(O(a+O(8388608))+O(-8388608))-a);a:{if(b>O(.5)){a=O(O(a+b)+O(-1));break a}a=O(a+b);if(!(b<=O(-.5))){break a}a=O(a+O(1))}a=(c|0)<0?O(-a):a}}if(O(P(a))>2]-12>>2]+a|0)+24>>2]){H[b+12>>2]=a;F[b+8|0]=0;if(Vh(H[H[a>>2]-12>>2]+a|0)){c=H[(H[H[a>>2]-12>>2]+a|0)+72>>2];if(c){Ph(c)}F[b+8|0]=1}a:{if(!I[b+8|0]){break a}if((of(H[(H[H[a>>2]-12>>2]+a|0)+24>>2])|0)!=-1){break a}pf(H[H[a>>2]-12>>2]+a|0,1)}nf(b+8|0)}$a=b+16|0}function xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;b=H[a+320>>2];if((b|0)>0){g=H[d>>2];while(1){d=H[a+112>>2];if((d|0)>0){e=f<<2;b=H[e+g>>2];h=d+b|0;d=H[c+e>>2];while(1){e=I[d|0];F[b+1|0]=e;F[b|0]=e;d=d+1|0;b=b+2|0;if(h>>>0>b>>>0){continue}break}b=H[a+320>>2]}f=f+1|0;if((f|0)<(b|0)){continue}break}}}function wo(a,b,c,d,e,f){var g=0,h=0,i=0;g=$a-256|0;$a=g;H[g+248>>2]=37;H[g+252>>2]=0;h=g+248|0;dg(h|1,27104,f,H[b+4>>2]);f=Vb();H[g>>2]=d;H[g+4>>2]=e;d=g+224|0;e=Rc(d,24,f,h,g)+d|0;h=yd(d,e,b);f=g+20|0;Hb(f,b);i=d;d=g+32|0;Tj(i,h,e,d,g+28|0,g+24|0,f);Bb(f);a=me(a,d,H[g+28>>2],H[g+24>>2],b,c);$a=g+256|0;return a}function yo(a,b,c,d,e,f){var g=0,h=0,i=0;g=$a-112|0;$a=g;H[g+104>>2]=37;H[g+108>>2]=0;h=g+104|0;dg(h|1,27104,f,H[b+4>>2]);f=Vb();H[g>>2]=d;H[g+4>>2]=e;d=g+80|0;e=Rc(d,24,f,h,g)+d|0;h=yd(d,e,b);f=g+20|0;Hb(f,b);i=d;d=g+32|0;Xj(i,h,e,d,g+28|0,g+24|0,f);Bb(f);a=oe(a,d,H[g+28>>2],H[g+24>>2],b,c);$a=g+112|0;return a}function $h(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;j=b+16|0;while(1){if((g|0)!=3){h=g<<4;e=h+a|0;d=0;while(1){if((d|0)!=4){f=d<<2;L[f+(c+h|0)>>2]=O(L[e+8>>2]*L[f+i>>2])+O(O(L[e>>2]*L[b+f>>2])+O(L[e+4>>2]*L[f+j>>2]));d=d+1|0;continue}break}d=c+h|0;L[d+12>>2]=L[e+12>>2]+L[d+12>>2];g=g+1|0;continue}break}}function tn(a,b,c){var d=0,e=0,f=0;d=$a-32|0;$a=d;H[d+28>>2]=c;f=Sb(d+4|0,b);b=f;c=$a-2048|0;$a=c;ve(c,2048,F[b+11|0]<0?H[b>>2]:b,H[d+28>>2]);b=d+16|0;Sb(b,c);$a=c+2048|0;c=0;while(1){e=H[a>>2];if(H[a+4>>2]-e>>3>>>0>c>>>0){e=H[e+(c<<3)>>2];eb[H[H[e>>2]+8>>2]](e,8,b);c=c+1|0;continue}break}tb(b);tb(f);$a=d+32|0}function uc(a,b,c,d){var e=0,f=0;a:{if(!sb(a)|(c-b|0)<5){break a}bg(b,c);e=c-4|0;c=Cb(a);f=c+sb(a)|0;b:{while(1){c:{a=F[c|0];if(b>>>0>=e>>>0){break c}if(!((a|0)<=0|(a|0)>=127)&H[b>>2]!=F[c|0]){break b}b=b+4|0;c=((f-c|0)>1)+c|0;continue}break}if((a|0)<=0|(a|0)>=127|F[c|0]>>>0>H[e>>2]-1>>>0){break a}}H[d>>2]=4}}function lj(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=$a-16|0;$a=e;d=$a-32|0;$a=d;Yo(d+24|0,a,b);Vk(d+16|0,H[d+24>>2],H[d+28>>2],c);f=H[d+16>>2];b=$a-16|0;$a=b;H[b+12>>2]=a;a=b+12|0;a=nh(a,f-Wi(a)>>2);$a=b+16|0;H[d+12>>2]=a;g=d,h=re(c,H[d+20>>2]),H[g+8>>2]=h;ed(e+8|0,d+12|0,d+8|0);$a=d+32|0;$a=e+16|0;return H[e+12>>2]}function pj(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=$a-16|0;$a=e;d=$a-32|0;$a=d;Yo(d+24|0,a,b);Xk(d+16|0,H[d+24>>2],H[d+28>>2],c);f=H[d+16>>2];b=$a-16|0;$a=b;H[b+12>>2]=a;a=b+12|0;a=ph(a,f-Wi(a)|0);$a=b+16|0;H[d+12>>2]=a;g=d,h=re(c,H[d+20>>2]),H[g+8>>2]=h;ed(e+8|0,d+12|0,d+8|0);$a=d+32|0;$a=e+16|0;return H[e+12>>2]}function Qp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=$a-32|0;$a=g;h=H[13339];H[g+24>>2]=H[13338];H[g+28>>2]=h;h=H[13337];H[g+16>>2]=H[13336];H[g+20>>2]=h;h=H[13335];H[g+8>>2]=H[13334];H[g+12>>2]=h;h=H[13333];H[g>>2]=H[13332];H[g+4>>2]=h;h=a;a=g+32|0;b=Ed(h,b,c,d,e,f,g,a);$a=a;return b|0}function Jn(a,b,c){var d=0,e=0,f=0,g=0;a:{if((c|0)<2){break a}c=c-2>>>1|0;d=(c<<3)+a|0;if(K[d+4>>2]<=K[b-4>>2]){break a}b=b-8|0;g=H[b>>2];e=H[b+4>>2];while(1){b:{f=b;b=d;d=H[b+4>>2];H[f>>2]=H[b>>2];H[f+4>>2]=d;if(!c){break b}c=c-1>>>1|0;d=(c<<3)+a|0;if(K[d+4>>2]>e>>>0){continue}}break}H[b>>2]=g;H[b+4>>2]=e}}function Ze(a,b,c){var d=0,e=0,f=0,g=0;f=$a-16|0;$a=f;H[f+12>>2]=c;d=$a-160|0;$a=d;g=d+8|0;Ab(g,47424,144);H[d+52>>2]=a;H[d+28>>2]=a;e=-2-a|0;e=e>>>0>2147483647?2147483647:e;H[d+56>>2]=e;e=a+e|0;H[d+36>>2]=e;H[d+24>>2]=e;Rl(g,b,c);if((a|0)!=-2){a=H[d+28>>2];F[a-((a|0)==H[d+24>>2])|0]=0}$a=d+160|0;$a=f+16|0}function Im(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=b- -64|0;j=b+32|0;while(1){if((g|0)!=3){h=g<<5;e=h+a|0;d=0;while(1){if((d|0)!=4){f=d<<3;M[f+(c+h|0)>>3]=M[e+16>>3]*M[f+i>>3]+(M[e>>3]*M[b+f>>3]+M[e+8>>3]*M[f+j>>3]);d=d+1|0;continue}break}d=c+h|0;M[d+24>>3]=M[e+24>>3]+M[d+24>>3];g=g+1|0;continue}break}}function nf(a){var b=0;a:{b=H[a+4>>2];if(!H[(H[H[b>>2]-12>>2]+b|0)+24>>2]){break a}b=H[a+4>>2];if(!Vh(H[H[b>>2]-12>>2]+b|0)){break a}b=H[a+4>>2];if(!(H[(H[H[b>>2]-12>>2]+b|0)+4>>2]&8192)){break a}b=H[a+4>>2];if((of(H[(H[H[b>>2]-12>>2]+b|0)+24>>2])|0)!=-1){break a}a=H[a+4>>2];pf(H[H[a>>2]-12>>2]+a|0,1)}}function dg(a,b,c,d){var e=0;a:{if(!(d&2048)){break a}e=d&74;if(!c|((e|0)==8|(e|0)==64)){break a}F[a|0]=43;a=a+1|0}if(d&512){F[a|0]=35;a=a+1|0}while(1){e=I[b|0];if(e){F[a|0]=e;a=a+1|0;b=b+1|0;continue}break}e=d&74;b=111;b:{if((e|0)==64){break b}b=d&16384?88:120;if((e|0)==8){break b}b=c?100:117}F[a|0]=b}function Ri(a,b){var c=0,d=0,e=0;c=$a-16|0;$a=c;H[c+12>>2]=b;e=wc(a);a:{if(!e){b=1;d=se(a);break a}b=Hd(a)-1|0;d=H[a+4>>2]}b:{c:{if((b|0)==(d|0)){vj(a,b,1,b,b);Cb(a);break c}Cb(a);if(e){break c}b=a;Ic(a,d+1|0);break b}b=H[a>>2];vc(a,d+1|0)}a=(d<<2)+b|0;Qc(a,c+12|0);H[c+8>>2]=0;Qc(a+4|0,c+8|0);$a=c+16|0}function Oc(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!I[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(I[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=H[c>>2];if(((d|16843008-d)&-2139062144)==-2139062144){continue}break}while(1){b=c;c=b+1|0;if(I[b|0]){continue}break}}return b-a|0}function zw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=$a-16|0;$a=g;H[e>>2]=c;f=g+12|0;a=_i(f,0,H[a+8>>2]);b=2;a:{if(a+1>>>0<2){break a}c=a-1|0;b=1;if(c>>>0>d-H[e>>2]>>>0){break a}while(1){if(c){a=I[f|0];b=H[e>>2];H[e>>2]=b+1;F[b|0]=a;c=c-1|0;f=f+1|0;continue}break}b=0}$a=g+16|0;return b|0}function xo(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=$a-144|0;$a=f;H[f+136>>2]=37;H[f+140>>2]=0;g=f+136|0;dg(g|1,27135,e,H[b+4>>2]);e=Vb();H[f>>2]=d;d=f+123|0;e=Rc(d,13,e,g,f)+d|0;h=yd(d,e,b);g=f+4|0;Hb(g,b);i=d;d=f+16|0;Tj(i,h,e,d,f+12|0,f+8|0,g);Bb(g);a=me(a,d,H[f+12>>2],H[f+8>>2],b,c);$a=f+144|0;return a}function kf(a){var b=0;b=H[a+76>>2];a:{if(!((b|0)>=0&(!b|H[16297]!=(b&1073741823)))){b=H[a+4>>2];if((b|0)!=H[a+8>>2]){H[a+4>>2]=b+1;b=I[b|0];break a}b=yf(a);break a}b=H[a+76>>2];H[a+76>>2]=b?b:1073741823;b=H[a+4>>2];b:{if((b|0)!=H[a+8>>2]){H[a+4>>2]=b+1;b=I[b|0];break b}b=yf(a)}H[a+76>>2]=0}return b}function kk(a,b,c){var d=0,e=0,f=0;a:{f=Yh(b,c);d=$a-16|0;$a=d;if(f>>>0<=1073741815){b:{if(gh(f)){Ic(a,f);e=a;break b}bf(d+8|0,cf(f)+1|0);e=H[d+8>>2];dd(a,e);cd(a,H[d+12>>2]);vc(a,f)}while(1){if((b|0)!=(c|0)){Qc(e,b);e=e+4|0;b=b+4|0;continue}break}H[d+4>>2]=0;Qc(e,d+4|0);$a=d+16|0;break a}Hc();B()}}function Tb(a,b,c,d,e){var f=O(0),g=O(0),h=O(0);a=Wd(a,d,e);f=O(O(1)/O(1<>2]-2>>>0);if(!(b>g)){break a}b=g}b:{if(f>2]-2>>>0);if(!(c>f)){break b}c=f}return Eb(a,b,c)}function Si(a,b){var c=0,d=0,e=0;c=$a-16|0;$a=c;F[c+15|0]=b;e=wc(a);a:{if(!e){b=10;d=se(a);break a}b=Hd(a)-1|0;d=H[a+4>>2]}b:{c:{if((b|0)==(d|0)){qh(a,b,1,b,b);Cb(a);break c}Cb(a);if(e){break c}b=a;Ic(a,d+1|0);break b}b=H[a>>2];vc(a,d+1|0)}a=b+d|0;Bc(a,c+15|0);F[c+14|0]=0;Bc(a+1|0,c+14|0);$a=c+16|0}function bl(a,b,c){var d=0,e=0,f=0;a:{f=Rk(b,c);d=$a-16|0;$a=d;if(f>>>0<=2147483639){b:{if(lg(f)){Ic(a,f);e=a;break b}Pe(d+8|0,Qe(f)+1|0);e=H[d+8>>2];dd(a,e);cd(a,H[d+12>>2]);vc(a,f)}while(1){if((b|0)!=(c|0)){Bc(e,b);e=e+1|0;b=b+1|0;continue}break}F[d+7|0]=0;Bc(e,d+7|0);$a=d+16|0;break a}Hc();B()}}function zo(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=$a+-64|0;$a=f;H[f+56>>2]=37;H[f+60>>2]=0;g=f+56|0;dg(g|1,27135,e,H[b+4>>2]);e=Vb();H[f>>2]=d;d=f+43|0;e=Rc(d,13,e,g,f)+d|0;h=yd(d,e,b);g=f+4|0;Hb(g,b);i=d;d=f+16|0;Xj(i,h,e,d,f+12|0,f+8|0,g);Bb(g);a=oe(a,d,H[f+12>>2],H[f+8>>2],b,c);$a=f- -64|0;return a}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a;c=H[a+4>>2];a:{if(c>>>0>2]){H[c>>2]=H[b>>2];a=c+4|0;break a}d=$a-32|0;$a=d;c=ke(d+12|0,Of(a,(H[a+4>>2]-H[a>>2]>>2)+1|0),H[a+4>>2]-H[a>>2]>>2,a+8|0);e=H[c+8>>2];H[e>>2]=H[b>>2];H[c+8>>2]=e+4;Nf(a,c);a=H[a+4>>2];je(c);$a=d+32|0}H[f+4>>2]=a}function xd(a,b,c,d){var e=0,f=0,g=0,h=0;e=$a-16|0;$a=e;H[e+12>>2]=b;H[e+8>>2]=d;g=md(e+4|0,e+12|0);b=$a-16|0;$a=b;d=H[e+8>>2];H[b+12>>2]=d;H[b+8>>2]=d;f=-1;d=ve(0,0,c,d);a:{if((d|0)<0){break a}h=a;d=d+1|0;a=ub(d);H[h>>2]=a;if(!a){break a}f=ve(a,d,c,H[b+12>>2])}$a=b+16|0;ld(g);$a=e+16|0;return f}function hf(a,b){var c=0,d=0,e=0,f=0,g=0;e=a;c=H[a+4>>2];a:{if(c>>>0>2]){a=Ab(c,b,36)+36|0;break a}d=$a-32|0;$a=d;c=Bh(d+12|0,dj(a,((H[a+4>>2]-H[a>>2]|0)/36|0)+1|0),(H[a+4>>2]-H[a>>2]|0)/36|0,a+8|0);f=c,g=Ab(H[c+8>>2],b,36)+36|0,H[f+8>>2]=g;yh(a,c);a=H[a+4>>2];wh(c);$a=d+32|0}H[e+4>>2]=a}function Ae(a,b){var c=0,d=0;d=H[a>>2];c=H[a+4>>2]-d>>2;if(c>>>0>>0){d=$a-32|0;$a=d;b=b-c|0;c=H[a+4>>2];a:{if(b>>>0<=H[a+8>>2]-c>>2>>>0){ag(a,b);break a}c=ke(d+12|0,Of(a,b+(c-H[a>>2]>>2)|0),H[a+4>>2]-H[a>>2]>>2,a+8|0);Kj(c,b);Nf(a,c);je(c)}$a=d+32|0;return}if(b>>>0>>0){H[a+4>>2]=d+(b<<2)}}function Xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=$a-208|0;$a=a;g=Vb();H[a>>2]=e;f=a+176|0;g=Rc(f,20,g,26821,a);h=g+f|0;i=yd(f,h,c);e=a+16|0;Hb(e,c);j=Jc(e);Bb(e);Gd(j,f,h,e);f=b;b=(g<<2)+e|0;b=me(f,e,(h|0)==(i|0)?b:((i-a<<2)+a|0)-688|0,b,c,d);$a=a+208|0;return b|0}function Tc(a,b){var c=0,d=0,e=0,f=0;d=$a-16|0;$a=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=Q(e);yc(d,e,0,0,0,c+81|0);e=0+H[d+8>>2]|0;c=(H[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=H[d+4>>2];b=H[d>>2]}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=e;H[a+12>>2]=f;$a=d+16|0}function ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[a+468>>2];if(H[a+280>>2]){d=H[c+56>>2];if(!d){Ff(a);d=H[c+56>>2]}H[c+56>>2]=d-1}if(H[a+368>>2]>0){d=c+188|0;f=1<>2];c=0;while(1){if(wb(a,d)){e=H[(c<<2)+b>>2];G[e>>1]=J[e>>1]|f}c=c+1|0;if((c|0)>2]){continue}break}}return 1}function Nf(a,b){var c=0,d=0,e=0;c=H[b+4>>2];e=H[a>>2];d=H[a+4>>2];while(1){if((d|0)!=(e|0)){c=c-4|0;d=d-4|0;H[c>>2]=H[d>>2];continue}break}H[b+4>>2]=c;d=H[a>>2];H[a>>2]=c;H[b+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=H[b+8>>2];H[b+8>>2]=c;c=H[a+8>>2];H[a+8>>2]=H[b+12>>2];H[b+12>>2]=c;H[b>>2]=H[b+4>>2]}function Fh(a,b,c,d){var e=0,f=0,g=0,h=0;e=$a-160|0;$a=e;H[e+60>>2]=b;H[e+20>>2]=b;H[e+24>>2]=-1;f=e+16|0;od(f,0,0);Ml(e,f,d,1);d=H[e+8>>2];g=H[e+12>>2];f=H[e>>2];h=H[e+4>>2];if(c){H[c>>2]=H[e+136>>2]+((H[e+20>>2]-H[e+60>>2]|0)+b|0)}H[a+8>>2]=d;H[a+12>>2]=g;H[a>>2]=f;H[a+4>>2]=h;$a=e+160|0}function ej(a){a=a|0;var b=0,c=0,d=0,e=0;H[a>>2]=53368;b=a+8|0;while(1){if(Cd(b)>>>0>c>>>0){if(H[he(b,c)>>2]){Wf(H[he(b,c)>>2])}c=c+1|0;continue}break}tb(a+144|0);c=$a-16|0;$a=c;b=td(c+12|0,b);d=H[b>>2];if(H[d>>2]){gj(d);d=Ce(H[b>>2]);b=H[b>>2];e=H[b>>2];So(b);Ro(d,e)}$a=c+16|0;return a|0}function Qh(a,b){var c=0,d=0,e=0;c=H[b+4>>2];e=H[a>>2];d=H[a+4>>2];while(1){if((d|0)!=(e|0)){c=c-1|0;d=d-1|0;F[c|0]=I[d|0];continue}break}H[b+4>>2]=c;d=H[a>>2];H[a>>2]=c;H[b+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=H[b+8>>2];H[b+8>>2]=c;c=H[a+8>>2];H[a+8>>2]=H[b+12>>2];H[b+12>>2]=c;H[b>>2]=H[b+4>>2]}function yh(a,b){var c=0,d=0,e=0;c=H[b+4>>2];e=H[a>>2];d=H[a+4>>2];while(1){if((d|0)!=(e|0)){c=c-36|0;d=d-36|0;Ab(c,d,36);continue}break}H[b+4>>2]=c;d=H[a>>2];H[a>>2]=c;H[b+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=H[b+8>>2];H[b+8>>2]=c;c=H[a+8>>2];H[a+8>>2]=H[b+12>>2];H[b+12>>2]=c;H[b>>2]=H[b+4>>2]}function Fr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=H[a+4>>2];if((b|0)!=1){h=H[a>>2];H[h+24>>2]=b;H[h+20>>2]=15;eb[H[H[a>>2]>>2]](a)}a=Df(a,b,128);H[a+40>>2]=0;H[a+32>>2]=c;H[a+12>>2]=f;H[a+8>>2]=d;H[a+4>>2]=e;H[a>>2]=0;H[a+44>>2]=H[g+72>>2];H[g+72>>2]=a;return a|0}function Er(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=H[a+4>>2];if((b|0)!=1){h=H[a>>2];H[h+24>>2]=b;H[h+20>>2]=15;eb[H[H[a>>2]>>2]](a)}a=Df(a,b,128);H[a+40>>2]=0;H[a+32>>2]=c;H[a+12>>2]=f;H[a+8>>2]=d;H[a+4>>2]=e;H[a>>2]=0;H[a+44>>2]=H[g+68>>2];H[g+68>>2]=a;return a|0}function eq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=$a-96|0;$a=a;g=Vb();H[a>>2]=e;f=a- -64|0;g=Rc(f,20,g,26821,a);h=g+f|0;i=yd(f,h,c);e=a+16|0;Hb(e,c);j=Cc(e);Bb(e);Vd(j,f,h,e);f=b;b=e+g|0;b=oe(f,e,(h|0)==(i|0)?b:((i-a|0)+a|0)-48|0,b,c,d);$a=a+96|0;return b|0}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=$a-16|0;$a=d;eb[H[a>>2]](d+8|0,b,c);a=H[d+12>>2];H[d>>2]=H[d+8>>2];H[d+4>>2]=a;a=$a-16|0;$a=a;a:{if(I[d+4|0]==1){b=Zg(a+8|0,d);c=H[b+4>>2];H[b+4>>2]=0;qc(b);break a}H[a+12>>2]=0;H[a+8>>2]=65164;qc(a+8|0);c=2}$a=a+16|0;$a=d+16|0;return c|0}function Fi(a,b){var c=0,d=0,e=0;e=a;c=H[a+4>>2];a:{if(c>>>0>2]){H[c>>2]=H[b>>2];a=c+4|0;break a}d=$a-32|0;$a=d;c=ke(d+12|0,Of(a,(H[a+4>>2]-H[a>>2]>>2)+1|0),H[a+4>>2]-H[a>>2]>>2,a+8|0);H[H[c+8>>2]>>2]=H[b>>2];H[c+8>>2]=H[c+8>>2]+4;Nf(a,c);a=H[a+4>>2];je(c);$a=d+32|0}H[e+4>>2]=a}function Dt(a){a=a|0;var b=0,c=0;b=H[a+24>>2];c=$b(H[b+32>>2],1,4096,H[b+28>>2]);if(!c){if(H[b+36>>2]){c=H[a>>2];H[c+20>>2]=43;eb[H[c>>2]](a)}c=H[a>>2];H[c+20>>2]=123;eb[H[c+4>>2]](a,-1);F[H[b+32>>2]]=255;F[H[b+32>>2]+1|0]=217;c=2}H[b+36>>2]=0;H[b+4>>2]=c;H[b>>2]=H[b+32>>2];return 1}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[a+24>>2];if(!c){c=eb[H[H[a+4>>2]>>2]](a,0,40)|0;H[a+24>>2]=c;d=c,e=eb[H[H[a+4>>2]>>2]](a,0,4096)|0,H[d+32>>2]=e;c=H[a+24>>2]}H[c+28>>2]=b;H[c+24>>2]=125;H[c+20>>2]=126;H[c+16>>2]=127;H[c+12>>2]=128;H[c+8>>2]=129;H[c>>2]=0;H[c+4>>2]=0}function Wd(a,b,c){var d=0;a:{if(K[a+16>>2]>b>>>0){d=H[a+20>>2];if(d>>>0<=c>>>0){break a}return(H[a+4>>2]+(N(b,d)<<5)|0)+(c<<5)|0}qb(ob(ob(rb(ob(ob(ob(68240,18311),18355),3109),218),3680),18473));Fb();B()}qb(ob(ob(rb(ob(ob(ob(68240,18527),18355),3109),219),3680),18578));Fb();B()}function df(a,b){var c=0,d=0,e=0,f=0;f=$a-16|0;$a=f;c=No(b);d=$a-16|0;$a=d;a:{if(c>>>0<=1073741815){b:{if(gh(c)){Ic(a,c);e=a;break b}bf(d+8|0,cf(c)+1|0);e=H[d+8>>2];dd(a,e);cd(a,H[d+12>>2]);vc(a,c)}Ad(e,b,c);H[d+4>>2]=0;Qc((c<<2)+e|0,d+4|0);$a=d+16|0;break a}Hc();B()}$a=f+16|0}function Xe(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!b){d=b;break a}while(1){c=c-1|0;e=a;a=Ww(a,b,10);d=db;f=c,g=e-Tw(a,d,10,0)|48,F[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a|d){while(1){c=c-1|0;b=(a>>>0)/10|0;F[c|0]=a-N(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function Kq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e-d|0)+b|0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=F[b|0];g=F[d|0];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+1|0;b=b+1|0;continue}}break}a=(c|0)!=(h|0)}return a|0}function qm(a){var b=0,c=0,d=0;b=+qa()/1e3;a:{if(P(b)<0x8000000000000000){d=~~b>>>0;if(P(b)>=1){c=~~(b>0?R(T(b*2.3283064365386963e-10),4294967295):U((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}if(a){H[a>>2]=d;H[a+4>>2]=c}db=c;return d}function km(a){var b=0,c=0,d=0,e=0;b=H[a+40>>2];c=eb[b|0](a,0,0,I[a|0]&128?H[a+20>>2]==H[a+28>>2]?1:2:1)|0;b=db;a:{if((b|0)<0){break a}d=H[a+8>>2];if(d){e=4}else{d=H[a+28>>2];if(!d){break a}e=20}a=H[e+a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}db=b;return c}function zl(a,b,c){var d=0,e=0,f=0,g=0;f=$a-16|0;$a=f;F[f+14|0]=0;d=$a-16|0;$a=d;b=Yh(a,b);while(1){if(b){H[d+12>>2]=a;e=b>>>1|0;H[d+12>>2]=H[d+12>>2]+(e<<2);g=(e^-1)+b|0;b=e;e=rf(H[d+12>>2],c);b=e?g:b;a=e?H[d+12>>2]+4|0:a;continue}break}$a=d+16|0;$a=f+16|0;return a}function Tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!I[a+44|0]){c=(c|0)>0?c:0;while(1){if((c|0)==(d|0)){break a}if(((f=a,g=id(F[b|0]),e=H[H[a>>2]+52>>2],eb[e](f|0,g|0)|0)|0)==-1){return d|0}else{b=b+1|0;d=d+1|0;continue}}}c=$d(b,1,c,H[a+32>>2])}return c|0}function Bf(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=a*d;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function Ue(a,b){var c=0,d=0,e=0,f=0;c=$a-16|0;$a=c;a:{if(!b){b=0;break a}d=b;b=Q(b);yc(c,d,0,0,0,112-(b^31)|0);d=0+H[c+8>>2]|0;b=(H[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=H[c+4>>2];b=H[c>>2]}H[a>>2]=b;H[a+4>>2]=e;H[a+8>>2]=d;H[a+12>>2]=f;$a=c+16|0}function Fn(a,b){return O(O(L[a+32>>2]*L[b+32>>2])+O(O(L[a+28>>2]*L[b+28>>2])+O(O(L[a+24>>2]*L[b+24>>2])+O(O(L[a+20>>2]*L[b+20>>2])+O(O(L[a+16>>2]*L[b+16>>2])+O(O(L[a+12>>2]*L[b+12>>2])+O(O(L[a+8>>2]*L[b+8>>2])+O(O(L[a>>2]*L[b>>2])+O(L[a+4>>2]*L[b+4>>2])))))))))}function Ne(a,b){var c=0,d=0,e=0;d=-1;a:{if((a|0)==-1){break a}e=H[b+76>>2]<0;b:{c=H[b+4>>2];c:{if(!c){zf(b);c=H[b+4>>2];if(!c){break c}}if(H[b+44>>2]-8>>>0>>0){break b}}if(e){break a}return-1}c=c-1|0;H[b+4>>2]=c;F[c|0]=a;H[b>>2]=H[b>>2]&-17;d=a&255}return d}function Ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(mc(a,H[b+8>>2],0)){Qi(b,c,d);return}e=H[a+12>>2];f=a+16|0;Fo(f,b,c,d);a:{if(e>>>0<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){Fo(a,b,c,d);if(I[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function ud(a,b){var c=0,d=0,e=0;c=$a-16|0;$a=c;if(wc(a)){d=H[a>>2];Hd(a);Uf(d)}sb(b);d=wc(b);H[a+8>>2]=H[b+8>>2];e=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=e;Ic(b,0);H[c+12>>2]=0;Qc(b,c+12|0);b=(a|0)==(b|0);a:{if(!(b|d)){break a}}if(!(wc(a)|b)){se(a)}$a=c+16|0}function ji(a){return a*(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function xc(a,b){var c=0,d=0,e=0;c=$a-16|0;$a=c;if(wc(a)){d=H[a>>2];Hd(a);mg(d)}sb(b);d=wc(b);H[a+8>>2]=H[b+8>>2];e=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=e;Ic(b,0);F[c+15|0]=0;Bc(b,c+15|0);b=(a|0)==(b|0);a:{if(!(b|d)){break a}}if(!(wc(a)|b)){se(a)}$a=c+16|0}function Hq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=H[b>>2];g=H[d>>2];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+4|0;b=b+4|0;continue}}break}a=(b|0)!=(c|0)}return a|0}function zb(a,b){var c=0,d=0,e=0,f=0;a:{c=sb(a);if(c>>>0>>0){e=$a-16|0;$a=e;c=b-c|0;if(c){d=Lb(a);b=sb(a);if(c>>>0>d-b>>>0){qh(a,d,b+(c-d|0)|0,b,b)}d=Cb(a);Io(d+b|0,c,0);f=a;a=b+c|0;ie(f,a);F[e+15|0]=0;Bc(a+d|0,e+15|0)}$a=e+16|0;break a}_o(a,Cb(a),b)}}function Gn(a){var b=O(0),c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);c=L[a+12>>2];d=L[a+28>>2];b=L[a+16>>2];e=L[a+24>>2];g=O(L[a+8>>2]*O(O(c*d)-O(b*e)));h=b;b=L[a+32>>2];f=L[a+20>>2];return O(g+O(O(L[a>>2]*O(O(h*b)-O(f*d)))-O(L[a+4>>2]*O(O(c*b)-O(f*e)))))}function zf(a){var b=0,c=0;b=H[a+72>>2];H[a+72>>2]=b-1|b;if(H[a+20>>2]!=H[a+28>>2]){eb[H[a+36>>2]](a,0,0)|0}H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;b=H[a>>2];if(b&4){H[a>>2]=b|32;return-1}c=H[a+44>>2]+H[a+48>>2]|0;H[a+8>>2]=c;H[a+4>>2]=c;return b<<27>>31}function ve(a,b,c,d){var e=0,f=0;e=$a-160|0;$a=e;f=b?a:e+158|0;H[e+148>>2]=f;a=b-1|0;H[e+152>>2]=a>>>0<=b>>>0?a:0;a=vb(e,0,144);H[a+76>>2]=-1;H[a+36>>2]=268;H[a+80>>2]=-1;H[a+44>>2]=a+159;H[a+84>>2]=a+148;F[f|0]=0;b=Wl(a,c,d,266,267);$a=a+160|0;return b}function Qi(a,b,c){var d=0;d=H[a+36>>2];if(!d){H[a+24>>2]=c;H[a+16>>2]=b;H[a+36>>2]=1;H[a+20>>2]=H[a+56>>2];return}a:{if(!(H[a+20>>2]!=H[a+56>>2]|H[a+16>>2]!=(b|0))){if(H[a+24>>2]!=2){break a}H[a+24>>2]=c;return}F[a+54|0]=1;H[a+24>>2]=2;H[a+36>>2]=d+1}}function ij(a,b){var c=0,d=0,e=0;e=$a-16|0;$a=e;c=e+4|0;H[c>>2]=a;d=H[a+4>>2];H[c+4>>2]=d;H[c+8>>2]=d+(b<<2);b=H[c+4>>2];d=H[c+8>>2];while(1){if((b|0)==(d|0)){H[H[c>>2]+4>>2]=H[c+4>>2];$a=e+16|0}else{Ce(a);Uo(b);b=b+4|0;H[c+4>>2]=b;continue}break}}function Ul(a){var b=0,c=0,d=0,e=0,f=0;d=H[a>>2];b=F[d|0]-48|0;if(b>>>0>9){return 0}while(1){e=-1;if(c>>>0<=214748364){c=N(c,10);e=(c^2147483647)>>>0>>0?-1:c+b|0}b=d+1|0;H[a>>2]=b;f=F[d+1|0];c=e;d=b;b=f-48|0;if(b>>>0<10){continue}break}return c}function Xl(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Xl(a*0x10000000000000000,b);c=H[b>>2]+-64|0}H[b>>2]=c;return a}H[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function fe(a,b,c){var d=O(0),e=O(0),f=O(0);d=L[c>>2];e=L[c+4>>2];f=O(L[b+32>>2]+O(O(L[b+24>>2]*d)+O(L[b+28>>2]*e)));L[a>>2]=O(L[b+8>>2]+O(O(L[b>>2]*d)+O(e*L[b+4>>2])))/f;L[a+4>>2]=O(L[b+20>>2]+O(O(L[b+12>>2]*L[c>>2])+O(L[b+16>>2]*L[c+4>>2])))/f}function Nu(a,b){a=a|0;b=b|0;var c=0,d=0;c=$a-16|0;$a=c;H[c+12>>2]=a;a=c+12|0;a:{if(!ic(64844,a)){break a}a=kc(a);d=b>>>0>255;if(d){break a}a=H[a+216>>2];if(!a|d){a=-1}else{H[a+16>>2]=b;a=0}if(a){break a}a=Sb(c,29321);rd(a,b);tb(a)}$a=c+16|0}function Cf(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function Ad(a,b,c){var d=0,e=0,f=0,g=0;e=$a-16|0;$a=e;d=$a-32|0;$a=d;pg(d+24|0,b,(c<<2)+b|0);Vk(d+16|0,H[d+24>>2],H[d+28>>2],a);f=d,g=og(b,H[d+16>>2]),H[f+12>>2]=g;f=d,g=re(a,H[d+20>>2]),H[f+8>>2]=g;ed(e+8|0,d+12|0,d+8|0);$a=d+32|0;$a=e+16|0}function Yb(a){var b=0,c=0,d=0;b=$a-16|0;$a=b;H[b+12>>2]=a;c=$a-16|0;$a=c;if(H[a>>2]!=-1){d=td(c+8|0,td(c+12|0,b+12|0));while(1){if(H[a>>2]==1){continue}break}if(!H[a>>2]){H[a>>2]=1;aj(d);H[a>>2]=-1}}$a=c+16|0;$a=b+16|0;return H[a+4>>2]-1|0}function od(a,b,c){var d=0,e=0,f=0,g=0;H[a+112>>2]=b;H[a+116>>2]=c;f=H[a+4>>2];e=H[a+44>>2]-f|0;H[a+120>>2]=e;H[a+124>>2]=e>>31;e=a;a=H[a+8>>2];d=a-f|0;g=b>>>0>=d>>>0;d=d>>31;if(!(!(b|c)|(g&(d|0)<=(c|0)|(c|0)>(d|0)))){a=b+f|0}H[e+104>>2]=a}function Fo(a,b,c,d){var e=0,f=0,g=0;f=H[a+4>>2];g=f&1;a:{if(I[b+55|0]==1){e=f>>8;if(!g){break a}e=Pi(H[c>>2],e);break a}e=f>>8;if(!g){break a}H[b+56>>2]=H[H[a>>2]+4>>2];f=H[a+4>>2];c=0;e=0}a=H[a>>2];eb[H[H[a>>2]+28>>2]](a,b,c+e|0,f&2?d:2)}function jd(a,b,c){var d=0,e=0,f=0,g=0;e=$a-16|0;$a=e;d=$a-32|0;$a=d;pg(d+24|0,b,b+c|0);Xk(d+16|0,H[d+24>>2],H[d+28>>2],a);f=d,g=og(b,H[d+16>>2]),H[f+12>>2]=g;f=d,g=re(a,H[d+20>>2]),H[f+8>>2]=g;ed(e+8|0,d+12|0,d+8|0);$a=d+32|0;$a=e+16|0}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0;c=$a-16|0;$a=c;H[c+12>>2]=b;a:{if(!ic(64844,c+12|0)){H[a+4>>2]=4;H[a>>2]=65164;break a}b=kc(c+12|0);rn(a);d=b+416|0;b=0;while(1){if((b|0)==16){break a}qn(a,(b<<3)+d|0);b=b+1|0;continue}}$a=c+16|0}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=$a-32|0;$a=d;H[d+28>>2]=a;a=d+28|0;if(ic(64844,a)){a=kc(a);e=d+16|0;sn(e,b);b=d+4|0;sn(b,c);H[a+196>>2]=H[d+16>>2];H[a+204>>2]=H[d+4>>2];Db(b);Db(e);a=0}else{a=-1}$a=d+32|0;return a|0}function Os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=H[a+448>>2];f=H[e+52>>2];if(f>>>0<=K[e+48>>2]){if(!(eb[H[H[a+452>>2]+12>>2]](a,e+8|0)|0)){break a}H[e+48>>2]=0;f=H[e+52>>2]}eb[H[H[a+456>>2]+4>>2]](a,e+8|0,e+48|0,f,b,c,d)}}function Oe(a){a=a|0;var b=0,c=0;H[a>>2]=49392;b=H[a+40>>2];while(1){if(b){b=b-1|0;c=b<<2;eb[H[H[a+32>>2]+c>>2]](0,a,H[c+H[a+36>>2]>>2]);continue}break}Bb(a+28|0);pb(H[a+32>>2]);pb(H[a+36>>2]);pb(H[a+48>>2]);pb(H[a+60>>2]);return a|0}function yd(a,b,c){c=H[c+4>>2]&176;if((c|0)==32){return b}a:{if((c|0)!=16){break a}b:{c:{c=I[a|0];switch(c-43|0){case 0:case 2:break c;default:break b}}return a+1|0}if((c|0)!=48|(b-a|0)<2|(I[a+1|0]|32)!=120){break a}a=a+2|0}return a}function Sh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=H[a>>2];if(!c){break a}d=H[c+24>>2];b:{if((d|0)==H[c+28>>2]){b=(f=c,g=id(b),e=H[H[c>>2]+52>>2],eb[e](f|0,g|0)|0);break b}H[c+24>>2]=d+1;F[d|0]=b;b=id(b)}if(!gd(b,-1)){break a}H[a>>2]=0}}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!I[a+44|0]){c=(c|0)>0?c:0;while(1){if((c|0)==(d|0)){break a}if((eb[H[H[a>>2]+52>>2]](a,H[b>>2])|0)==-1){return d|0}else{b=b+4|0;d=d+1|0;continue}}}c=$d(b,4,c,H[a+32>>2])}return c|0}function ym(a){var b=0,c=0,d=0;if(!a){xb(0,3,7351,0);return}b=H[a>>2];if(!b){return}pb(H[b>>2]);b=0;while(1){c=H[a>>2];d=H[c+8>>2];if(H[c+12>>2]<=(b|0)){pb(d);pb(H[a>>2]);H[a>>2]=0}else{pb(H[N(b,12)+d>>2]);b=b+1|0;continue}break}}function Ti(a,b,c){var d=0,e=0;d=$a-16|0;$a=d;if(c>>>0<=2147483639){a:{if(lg(c)){Ic(a,c);e=a;break a}Pe(d+8|0,Qe(c)+1|0);e=H[d+8>>2];dd(a,e);cd(a,H[d+12>>2]);vc(a,c)}jd(e,b,c);F[d+7|0]=0;Bc(c+e|0,d+7|0);$a=d+16|0;return}Hc();B()}function Ho(a,b,c){var d=0,e=0;d=$a-16|0;$a=d;if(b>>>0<=2147483639){a:{if(lg(b)){Ic(a,b);e=a;break a}Pe(d+8|0,Qe(b)+1|0);e=H[d+8>>2];dd(a,e);cd(a,H[d+12>>2]);vc(a,b)}Io(e,b,c);F[d+7|0]=0;Bc(b+e|0,d+7|0);$a=d+16|0;return}Hc();B()}function ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[b+4>>2];b=H[b>>2];a:{if(d-b>>4>>>0>c>>>0){b=b+(c<<4)|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;b=1;break a}F[a|0]=0;b=0}F[a+16|0]=b}function Ci(a,b,c,d){var e=0,f=0,g=0,h=0;c=(c|0)>0?c:0;while(1){if((c|0)!=(f|0)){e=N(H[d>>2],214013)+2531011|0;H[d>>2]=e;g=(f<<2)+a|0;h=H[g>>2];e=((e>>>16&32767)%(b|0)<<2)+a|0;H[g>>2]=H[e>>2];H[e>>2]=h;f=f+1|0;continue}break}}function Kr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=H[a+336>>2]-384|0;b=H[b+84>>2];f=N(H[b+32>>2],J[c+16>>1]);b=N(H[b>>2],J[c>>1])+4100|0;F[H[d>>2]+e|0]=I[a+(f+b>>>3&1023)|0];F[H[d+4>>2]+e|0]=I[a+(b-f>>>3&1023)|0]}function Dd(a,b,c){L[a>>2]=c*L[b>>2];L[a+4>>2]=c*L[b+4>>2];L[a+8>>2]=c*L[b+8>>2];L[a+12>>2]=c*L[b+12>>2];L[a+16>>2]=c*L[b+16>>2];L[a+20>>2]=c*L[b+20>>2];L[a+24>>2]=c*L[b+24>>2];L[a+28>>2]=c*L[b+28>>2];L[a+32>>2]=c*L[b+32>>2]}function Bi(a,b){var c=0,d=0;c=$a-16|0;$a=c;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;H[c+8>>2]=a;if(b){if(b>>>0>=1073741824){ne();B()}d=Zf(b);H[a+4>>2]=d;H[a>>2]=d;H[a+8>>2]=(b<<2)+d;ag(a,b)}F[c+12|0]=1;Qf(c+8|0);$a=c+16|0;return a}function Ai(a,b){var c=0,d=0;c=$a-16|0;$a=c;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;H[c+8>>2]=a;if(b){if(b>>>0>=536870912){$e();B()}d=hp(b);H[a+4>>2]=d;H[a>>2]=d;H[a+8>>2]=(b<<3)+d;co(a,b)}F[c+12|0]=1;Qf(c+8|0);$a=c+16|0;return a}function un(a,b,c,d,e,f){H[a+16>>2]=1;H[a+8>>2]=e;H[a+4>>2]=d;H[a>>2]=c;H[a+20>>2]=N(e,f);H[a+24>>2]=b;e=Wb(16);H[e+12>>2]=b;H[e>>2]=23752;H[e+4>>2]=0;H[e+8>>2]=0;H[a+28>>2]=e;if((f|0)<0){f=N(vn(c),d)}H[a+12>>2]=f;return a}function le(a,b){var c=0;c=$a-16|0;$a=c;H[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;H[c+8>>2]=b;if(a>>>0>=b>>>0){break a}Hj(H[c+12>>2],H[c+8>>2]);a=H[c+12>>2]+1|0;H[c+12>>2]=a;b=H[c+8>>2];continue}}$a=c+16|0}function go(a,b,c){var d=0,e=0;d=H[a+4>>2];while(1){if((b|0)!=(c|0)){e=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=e;H[d+16>>2]=H[b+16>>2];e=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=e;d=d+20|0;b=b+20|0;continue}break}H[a+4>>2]=d}function bg(a,b){var c=0;c=$a-16|0;$a=c;H[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-4|0;H[c+8>>2]=b;if(a>>>0>=b>>>0){break a}rg(H[c+12>>2],H[c+8>>2]);a=H[c+12>>2]+4|0;H[c+12>>2]=a;b=H[c+8>>2];continue}}$a=c+16|0}function Gm(a){a=a|0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+16>>2]=228;H[a+12>>2]=229;H[a+8>>2]=230;H[a+4>>2]=231;H[a>>2]=232;H[a+124>>2]=0;H[a+128>>2]=0;H[a+116>>2]=126;H[a+120>>2]=0;H[a+112>>2]=38352;H[a+20>>2]=0;return a|0}function qp(a,b){if(!a){return}a:{if(H[a>>2]==(b|0)){break a}H[a>>2]=b;if(!b){pb(H[a+4834148>>2]);H[a+4834148>>2]=0;break a}b=a;a=ub(N(H[a+40>>2],H[a+36>>2]));H[b+4834148>>2]=a;if(a){break a}xb(0,3,1733,0);$(1);B()}}function fo(a,b,c,d){var e=0;while(1){if((b|0)!=(c|0)){e=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=e;F[d+16|0]=I[b+16|0];e=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=e;d=d+20|0;b=b+20|0;continue}break}H[a+4>>2]=d;H[a>>2]=c}function Tw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=N(e,f);g=c&65535;h=a&65535;i=N(g,h);f=(i>>>16|0)+N(f,g)|0;e=(f&65535)+N(e,h)|0;db=(N(b,c)+j|0)+N(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Vs(a){a=a|0;var b=0,c=0;H[a+148>>2]=0;b=H[a+452>>2];a:{if(H[a+340>>2]>=2){H[b+28>>2]=1;break a}c=H[a+344>>2];if(H[a+332>>2]!=1){H[b+28>>2]=H[c+12>>2];break a}H[b+28>>2]=H[c+76>>2]}H[b+20>>2]=0;H[b+24>>2]=0}function xg(a){var b=0;b=$a-16|0;$a=b;if(H[(H[H[a>>2]-12>>2]+a|0)+24>>2]){ug(b+8|0,a);a:{if(!I[b+8|0]){break a}if((of(H[(H[H[a>>2]-12>>2]+a|0)+24>>2])|0)!=-1){break a}pf(H[H[a>>2]-12>>2]+a|0,1)}nf(b+8|0)}$a=b+16|0}function Gu(a,b){a=a|0;b=b|0;var c=0;c=$a-16|0;$a=c;H[c+12>>2]=a;a=c+12|0;a:{if(!ic(64844,a)){break a}a=H[kc(a)+216>>2];if(!a|b>>>0>1){a=-1}else{H[a+20>>2]=b;a=0}if(a){break a}a=Sb(c,32315);rd(a,b);tb(a)}$a=c+16|0}function Sr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=H[d>>2]+e|0;a=H[a+336>>2]-384|0;b=H[b+84>>2];e=N(H[b+4>>2],J[c+2>>1]);b=N(H[b>>2],J[c>>1])+4100|0;F[d|0]=I[a+(e+b>>>3&1023)|0];F[d+1|0]=I[a+(b-e>>>3&1023)|0]}function jv(a){a=a|0;var b=0,c=0,d=0;a=$a-16|0;$a=a;H[a+12>>2]=64828;b=H[a+12>>2];if(H[b>>2]){d=H[b>>2];c=H[b+4>>2];while(1){if((c|0)!=(d|0)){c=sd(c-8|0);continue}break}H[b+4>>2]=d;pb(H[H[a+12>>2]>>2])}$a=a+16|0}function qb(a){var b=0,c=0,d=0;d=mm(H[H[a>>2]-12>>2]+a|0,10);b=$a-16|0;$a=b;c=b+8|0;ug(c,a);a:{if(!I[c|0]){break a}c=gl(b+4|0,a);Sh(c,d);if(!tg(c)){break a}pf(H[H[a>>2]-12>>2]+a|0,1)}nf(b+8|0);$a=b+16|0;xg(a)}function Hh(a,b){var c=0,d=0,e=0;c=$a-32|0;$a=c;a:{d=H[a>>2];if((H[a+8>>2]-d|0)/36>>>0>>0){if(b>>>0>=119304648){break a}e=a;a=Bh(c+12|0,b,(H[a+4>>2]-d|0)/36|0,a+8|0);yh(e,a);wh(a)}$a=c+32|0;return}ne();B()}function Ku(a){a=a|0;var b=0,c=0;b=$a-16|0;$a=b;H[b+12>>2]=a;a=b+12|0;if(ic(64844,a)){a=H[kc(a)+216>>2];c=b+8|0;if(!a|!c){a=-1}else{H[c>>2]=H[a+7062388>>2];a=0}a=a?-1:H[b+8>>2]}else{a=-1}$a=b+16|0;return a|0}function Et(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){c=H[a+24>>2];d=H[c+4>>2];if((d|0)<(b|0)){while(1){eb[H[c+12>>2]](a)|0;b=b-d|0;d=H[c+4>>2];if((b|0)>(d|0)){continue}break}}H[c+4>>2]=d-b;H[c>>2]=H[c>>2]+b}}function qn(a,b){var c=0;c=$a-16|0;$a=c;M[c+8>>3]=M[b>>3];H[c+4>>2]=0;if(!(F[64916]&1)){b=ga(2,35784,0)|0;F[64916]=1;H[16228]=b}+ha(H[16228],H[a+4>>2],27315,c+4|0,c+8|0);H[c>>2]=H[c+4>>2];Tg(c);$a=c+16|0}function Mu(a){a=a|0;var b=0,c=0;b=$a-16|0;$a=b;H[b+12>>2]=a;a=b+12|0;if(ic(64844,a)){a=H[kc(a)+216>>2];c=b+8|0;if(!a|!c){a=-1}else{H[c>>2]=H[a+16>>2];a=0}a=a?-1:H[b+8>>2]}else{a=-1}$a=b+16|0;return a|0}function Pb(a,b){var c=0,d=0,e=0;a:{c=No(b);d=oh(a);e=sb(a);if(c>>>0<=d>>>0){d=Cb(a);Uk(d,b,c);b=$a-16|0;$a=b;sb(a);ie(a,c);H[b+12>>2]=0;Qc(d+(c<<2)|0,b+12|0);$a=b+16|0;break a}Go(a,d,c-d|0,e,0,e,c,b)}}function zc(a,b,c,d,e){var f=0;f=$a-256|0;$a=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;vb(f,b,c?d:256);if(!c){while(1){sc(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}sc(a,f,d)}$a=f+256|0}function bh(a,b){var c=0,d=0,e=0;c=$a-32|0;$a=c;a:{d=H[a>>2];if(H[a+8>>2]-d>>3>>>0>>0){if(b>>>0>=536870912){break a}e=a;a=kh(c+12|0,b,H[a+4>>2]-d>>3,a+8|0);jh(e,a);ih(a)}$a=c+32|0;return}$e();B()}function Mn(a,b,c,d,e){var f=O(0);f=O(L[c+32>>2]+O(O(L[c+24>>2]*d)+O(e*L[c+28>>2])));L[a>>2]=O(L[c+8>>2]+O(O(L[c>>2]*d)+O(e*L[c+4>>2])))/f;L[b>>2]=O(L[c+20>>2]+O(O(L[c+12>>2]*d)+O(e*L[c+16>>2])))/f}function Ju(a,b){a=a|0;b=b|0;var c=0;c=$a-16|0;$a=c;H[c+12>>2]=a;a:{if(!ic(64844,c+12|0)){b=0;break a}qp(H[kc(c+12|0)+216>>2],(b|0)!=0);a=Sb(c,26403);_g(a,b?32134:32138);tb(a)}$a=c+16|0;return b|0}function no(a,b){var c=0,d=0;c=$a-16|0;$a=c;H[a>>2]=b;d=Wb(16);H[d+12>>2]=b;H[d>>2]=22852;H[d+4>>2]=0;H[d+8>>2]=0;H[a+4>>2]=d;H[c+12>>2]=0;b=H[c+12>>2];H[c+12>>2]=0;if(b){Xn(b)}$a=c+16|0;return a}function Zk(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=M[a+24>>3];c=M[a+16>>3];d=M[a>>3];e=M[a+8>>3];f=b*b+(c*c+(d*d+e*e));if(f==0){return}g=b;b=W(f);M[a+24>>3]=g/b;M[a+16>>3]=c/b;M[a+8>>3]=e/b;M[a>>3]=d/b}function Ij(a,b,c,d,e,f){var g=0,h=0,i=0;g=$a-16|0;$a=g;F[g+15|0]=0;F[g+14|0]=f;F[g+13|0]=e;F[g+12|0]=37;if(f){Hj(g+13|0,g+14|0)}h=c,i=di(b,Qk(b,H[c>>2]),g+12|0,d,H[a>>2])+b|0,H[h>>2]=i;$a=g+16|0}function Dc(a,b){H[a+8>>2]=0;H[a+12>>2]=-1074790400;H[a>>2]=0;H[a+4>>2]=-1074790400;Sb(a+16|0,b);b=$a-16|0;$a=b;pm(b);M[a>>3]=+H[b+8>>2]*1e-6+(+K[b>>2]+ +H[b+4>>2]*4294967296);$a=b+16|0;return a}function xh(a,b,c){var d=0,e=0,f=0;d=$a-16|0;$a=d;e=H[c>>2];f=a;c=b-a>>2;a:{if(c){while(1){if(H[a>>2]==(e|0)){break a}a=a+4|0;c=c-1|0;if(c){continue}break}}a=0}a=re(f,a?a:b);$a=d+16|0;return a}function rs(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];if((b|0)<0){b=H[c+108>>2];if(!(H[c+104>>2]<3?b:0)){eb[H[c+8>>2]](a);b=H[c+108>>2]}H[c+108>>2]=b+1;return}if(H[c+104>>2]>=(b|0)){eb[H[c+8>>2]](a)}}function cl(a,b){var c=0,d=0;a:{c=H[a>>2];if(!c){break a}d=H[c+24>>2];b:{if((d|0)==H[c+28>>2]){b=eb[H[H[c>>2]+52>>2]](c,b)|0;break b}H[c+24>>2]=d+4;H[d>>2]=b}if(!gd(b,-1)){break a}H[a>>2]=0}}function gi(a){var b=0;b=H[a+72>>2];H[a+72>>2]=b-1|b;b=H[a>>2];if(b&8){H[a>>2]=b|32;return-1}H[a+4>>2]=0;H[a+8>>2]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];return 0}function Kl(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:F[a|0]=c;return;case 1:G[a>>1]=c;return;case 2:case 3:H[a>>2]=c;return;case 5:break b;default:break a}}H[a>>2]=c;H[a+4>>2]=d}}function Fu(a){a=a|0;var b=0;b=$a-16|0;$a=b;H[b+12>>2]=a;a=b+12|0;if(ic(64844,a)){a=H[kc(a)+216>>2];if(a){H[b+8>>2]=H[a+20>>2];a=0}else{a=-1}a=a?-1:H[b+8>>2]}else{a=-1}$a=b+16|0;return a|0}function _h(a,b,c,d,e,f,g,h,i){var j=0;j=$a-16|0;$a=j;Nc(j,b,c,d,e,f,g,h,i^-2147483648);d=H[j>>2];c=H[j+4>>2];b=H[j+12>>2];H[a+8>>2]=H[j+8>>2];H[a+12>>2]=b;H[a>>2]=d;H[a+4>>2]=c;$a=j+16|0}function oo(a){var b=0;b=vb(a,0,36);a=b+36|0;H[a+100>>2]=0;H[a+104>>2]=0;H[a+8>>2]=0;H[a>>2]=1234;H[a+4>>2]=0;H[a+12>>2]=a;vb(a+16|0,0,80);H[a+108>>2]=16;ko(a+12|0);H[a+20>>2]=1;return b}function au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=$a-16|0;$a=e;H[e+12>>2]=c;H[e+8>>2]=65164;H[e+4>>2]=d;H[e>>2]=65164;c=b;b=e+8|0;a=eb[a|0](c,b,e)|0;qc(e);qc(b);$a=e+16|0;return a|0}function uf(a,b){var c=0,d=0;c=I[a|0];d=I[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=I[b+1|0];c=I[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function sd(a){var b=0,c=0;b=H[a+4>>2];if(b){c=H[b+4>>2];H[b+4>>2]=c-1;if(!c){eb[H[H[b>>2]+8>>2]](b);c=b+8|0;a:{if(H[c>>2]){if((mh(c)|0)!=-1){break a}}eb[H[H[b>>2]+16>>2]](b)}}}return a}function hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=H[a+84>>2];d=c+256|0;f=Kg(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Ab(b,e,c);b=e+d|0;H[a+84>>2]=b;H[a+8>>2]=b;H[a+4>>2]=c+e;return c|0}function Wc(a){var b=0,c=0;Af(a);eb[H[a+12>>2]](a)|0;if(!(F[a|0]&1)){b=H[a+56>>2];c=H[a+52>>2];if(c){H[c+56>>2]=b}if(b){H[b+52>>2]=c}if(H[16290]==(a|0)){H[16290]=b}pb(H[a+96>>2]);pb(a)}}function Wp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=$a-16|0;$a=g;H[g+8>>2]=624576549;H[g+12>>2]=1394948685;h=a;a=g+16|0;b=Fd(h,b,c,d,e,f,g+8|0,a);$a=a;return b|0}function yw(a){a=a|0;var b=0,c=0,d=0;b=$a-16|0;$a=b;H[b+12>>2]=H[a+8>>2];c=md(b+8|0,b+12|0);d=Lk(0,0,4);ld(c);$a=b+16|0;if(d){return-1}a=H[a+8>>2];if(!a){return 1}return(lp(a)|0)==1|0}function ni(a,b,c,d){var e=O(0),f=O(0),g=O(0);e=O(L[b>>2]-L[a>>2]);f=O(e*e);e=O(L[b+4>>2]-L[a+4>>2]);g=O(f+O(e*e));if(g!=O(0)){f=e;e=O(W(g));L[c>>2]=f/e;L[d>>2]=O(L[b>>2]-L[a>>2])/e}}function Hu(a){a=a|0;var b=0,c=0;b=$a-16|0;$a=b;H[b+12>>2]=a;a=b+12|0;if(ic(64844,a)){a=H[kc(a)+216>>2];c=b+8|0;if(!(!a|!c)){H[c>>2]=H[a>>2]}a=H[b+8>>2]}else{a=0}$a=b+16|0;return a|0}function Do(a,b){var c=0;a:{if(!b){break a}b=Yc(b,60148,60404);if(!b|H[b+8>>2]&(H[a+8>>2]^-1)){break a}if(!mc(H[a+12>>2],H[b+12>>2],0)){break a}c=mc(H[a+16>>2],H[b+16>>2],0)}return c}function Bh(a,b,c,d){var e=0;H[a+16>>2]=d;H[a+12>>2]=0;if(b){if(b>>>0>=119304648){_d();B()}e=Wb(N(b,36))}H[a>>2]=e;c=N(c,36)+e|0;H[a+8>>2]=c;H[a+12>>2]=N(b,36)+e;H[a+4>>2]=c;return a}function Up(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=$a-16|0;$a=g;H[g+12>>2]=b;b=g+8|0;Hb(b,d);d=Cc(b);Bb(b);Pj(a,f+24|0,g+12|0,c,e,d);$a=g+16|0;return H[g+12>>2]}function Tp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=$a-16|0;$a=g;H[g+12>>2]=b;b=g+8|0;Hb(b,d);d=Cc(b);Bb(b);Oj(a,f+16|0,g+12|0,c,e,d);$a=g+16|0;return H[g+12>>2]}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=$a-16|0;$a=g;H[g+12>>2]=b;b=g+8|0;Hb(b,d);d=Jc(b);Bb(b);Mj(a,f+24|0,g+12|0,c,e,d);$a=g+16|0;return H[g+12>>2]}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=$a-16|0;$a=g;H[g+12>>2]=b;b=g+8|0;Hb(b,d);d=Jc(b);Bb(b);Lj(a,f+16|0,g+12|0,c,e,d);$a=g+16|0;return H[g+12>>2]}function Hk(a,b,c){var d=0,e=0,f=0,g=0;d=$a-16|0;$a=d;a=tl(a);H[a+32>>2]=b;H[a>>2]=49652;b=d+12|0;sg(b,a);e=Nh(b);Bb(b);H[a+40>>2]=c;H[a+36>>2]=e;f=a,g=Re(e),F[f+44|0]=g;$a=d+16|0}function Gk(a,b,c){var d=0,e=0,f=0,g=0;d=$a-16|0;$a=d;a=fl(a);H[a+32>>2]=b;H[a>>2]=49856;b=d+12|0;sg(b,a);e=Ih(b);Bb(b);H[a+40>>2]=c;H[a+36>>2]=e;f=a,g=Re(e),F[f+44|0]=g;$a=d+16|0}function vp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){a=H[b>>2];if(a>>>0<=127){a=H[(a<<2)+53440>>2]}else{a=0}H[d>>2]=a;d=d+4|0;b=b+4|0;continue}break}return b|0}function ho(a,b){var c=0;c=H[a+4>>2];b=c+N(b,20)|0;while(1){if((b|0)==(c|0)){H[a+4>>2]=b}else{H[c>>2]=0;H[c+4>>2]=0;F[c+16|0]=1;H[c+8>>2]=0;H[c+12>>2]=0;c=c+20|0;continue}break}}function _t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=$a-16|0;$a=f;e=H[a+4>>2];b=(e>>1)+b|0;a=H[a>>2];a=e&1?H[H[b>>2]+a>>2]:a;e=f+4|0;Ug(e,d);eb[a|0](b,c,e);tb(e);$a=f+16|0}function Ym(a,b,c,d){var e=0;H[a+16>>2]=d;H[a+12>>2]=0;if(b){if(b>>>0>=268435456){_d();B()}e=Wb(b<<4)}H[a>>2]=e;c=(c<<4)+e|0;H[a+8>>2]=c;H[a+12>>2]=(b<<4)+e;H[a+4>>2]=c;return a}function We(a){var b=0,c=0;b=H[15401];c=a+7&-8;a=b+c|0;a:{if(!(a>>>0<=b>>>0?c:0)){if(a>>>0<=fb()<<16>>>0){break a}if(Da(a|0)|0){break a}}H[16235]=48;return-1}H[15401]=a;return b}function zn(a){var b=0;b=$a-272|0;$a=b;qm(b+264|0);im();za(H[b+264>>2],H[b+268>>2],65004);H[16261]=H[(H[16259]?65060:65056)>>2];di(b,256,1082,65004,H[16315]);Sb(a,b);$a=b+272|0}function jo(a,b){var c=0,d=0;c=$a-16|0;$a=c;d=H[b>>2];b=H[b+4>>2];if(b){H[b+4>>2]=H[b+4>>2]+1}H[c+8>>2]=H[a>>2];H[a>>2]=d;H[c+12>>2]=H[a+4>>2];H[a+4>>2]=b;sd(c+8|0);$a=c+16|0}function Ki(a,b,c,d,e,f){var g=0,h=0,i=0;g=$a-16|0;$a=g;h=H[a>>2];i=F[a+11|0];H[g+4>>2]=H[f>>2];H[g+8>>2]=H[e>>2];H[g+12>>2]=b;H[g>>2]=(i|0)<0?h:a;ma(d|0,c|0,g|0)|0;$a=g+16|0}function Ah(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=$a-16|0;$a=g;f=g+12|0;Hb(f,b);Gd(Jc(f),53120,53152,c);b=Ie(f);h=d,i=_c(b),H[h>>2]=i;h=e,i=Gc(b),H[h>>2]=i;Fc(a,b);Bb(f);$a=g+16|0}function Vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=$a-16|0;$a=e;f=H[a+4>>2];b=(f>>1)+b|0;a=H[a>>2];a=f&1?H[H[b>>2]+a>>2]:a;H[e+12>>2]=d;eb[a|0](b,c,e+12|0);$a=e+16|0}function Lu(a,b){a=a|0;b=b|0;var c=0;c=$a-16|0;$a=c;H[c+12>>2]=a;a=c+12|0;a:{if(!ic(64844,a)){break a}if(xn(H[kc(a)+216>>2],b)){break a}a=Sb(c,29296);rd(a,b);tb(a)}$a=c+16|0}function Eh(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=$a-16|0;$a=g;f=g+12|0;Hb(f,b);Vd(Cc(f),53120,53152,c);b=Ke(f);h=d,i=_c(b),F[h|0]=i;h=e,i=Gc(b),F[h|0]=i;Fc(a,b);Bb(f);$a=g+16|0}function up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){a:{if((c|0)==(d|0)){break a}a=H[c>>2];if(H[(a<<2)+53440>>2]&b?a>>>0<=127:0){break a}c=c+4|0;continue}break}return c|0}function tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){a:{if((c|0)==(d|0)){break a}a=H[c>>2];if(a>>>0>127|!(H[(a<<2)+53440>>2]&b)){break a}c=c+4|0;continue}break}return c|0}function Cn(a){var b=0,c=0;if(H[a+12>>2]){Bn(H[a+8>>2]);H[a+8>>2]=0;c=H[a+4>>2];while(1){if((b|0)==(c|0)){H[a+12>>2]=0}else{H[H[a>>2]+(b<<2)>>2]=0;b=b+1|0;continue}break}}}function Vn(a){var b=0,c=0,d=0;d=a+104|0;while(1){b=H[a+104>>2];if(H[a+108>>2]-b>>2>>>0>c>>>0){b=H[b+(c<<2)>>2];if(b){Vn(b)}pb(b);c=c+1|0;continue}break}Db(a+116|0);Db(d)}function Sp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=$a-16|0;$a=a;H[a+12>>2]=b;b=a+8|0;Hb(b,d);d=Cc(b);Bb(b);Nj(f+20|0,a+12|0,c,e,d);$a=a+16|0;return H[a+12>>2]}function Mp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=$a-16|0;$a=a;H[a+12>>2]=b;b=a+8|0;Hb(b,d);d=Jc(b);Bb(b);Jj(f+20|0,a+12|0,c,e,d);$a=a+16|0;return H[a+12>>2]}function Ii(a){var b=0,c=0;b=$a-16|0;$a=b;a=H[H[a>>2]>>2];c=H[a+64>>2];H[b+8>>2]=c;a=H[a+68>>2];H[b+12>>2]=a;if(a){H[a+4>>2]=H[a+4>>2]+1}sd(b+8|0);$a=b+16|0;return c+24|0}function ss(a){a=a|0;var b=0,c=0;b=$a-224|0;$a=b;c=b+16|0;eb[H[H[a>>2]+12>>2]](a,c);H[b>>2]=c;c=H[11068];a=$a-16|0;$a=a;H[a+12>>2]=b;Rl(c,32553,b);$a=a+16|0;$a=b+224|0}function $t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=$a-16|0;$a=e;d=H[a+4>>2];b=(d>>1)+b|0;a=H[a>>2];a=d&1?H[H[b>>2]+a>>2]:a;d=e+4|0;Ug(d,c);eb[a|0](b,d);tb(d);$a=e+16|0}function Me(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=I[a|0];e=I[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function pr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=$a-16|0;$a=e;a=sf(Aa(H[a+60>>2],b|0,c|0,d&255,e+8|0)|0);$a=e+16|0;db=a?-1:H[e+12>>2];return(a?-1:H[e+8>>2])|0}function zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[b+4>>2];b=H[b>>2];if((d-b|0)/12>>>0>c>>>0){e=Nd(a,b+N(c,12)|0),f=1,F[e+12|0]=f;return}F[a+12|0]=0;F[a|0]=0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=$a-16|0;$a=d;e=H[a+4>>2];b=(e>>1)+b|0;a=H[a>>2];a=e&1?H[H[b>>2]+a>>2]:a;H[d+12>>2]=c;eb[a|0](b,d+12|0);$a=d+16|0}function Xn(a){var b=0,c=0;if(a){b=a+36|0;Db(b+84|0);Db(b+72|0);c=b+12|0;Db(c+48|0);Db(c+36|0);Db(c+24|0);Db(c+12|0);Wn(b+8|0,0);b=a+8|0;Db(b+16|0);Db(b+4|0)}pb(a)}function vn(a){var b=0;b=$a-16|0;$a=b;a:{switch(a-1|0){default:ba(dh(Be(16),Sb(b+4|0,10509))|0,22752,14);B();case 1:a=4;break;case 0:break a}}$a=b+16|0;return a}function so(a,b,c,d){var e=0,f=0,g=0;e=$a-16|0;$a=e;f=H[a>>2];g=F[a+11|0];H[e+4>>2]=H[d>>2];H[e+8>>2]=H[c>>2];H[e>>2]=(g|0)<0?f:a;ma(b|0,24121,e|0)|0;$a=e+16|0}function Jo(a,b){var c=0,d=0,e=0,f=0;d=Ko(a);H[d>>2]=61100;a=Oc(b);c=Wb(a+13|0);H[c+8>>2]=0;H[c+4>>2]=a;H[c>>2]=a;e=d,f=Ab(c+12|0,b,a+1|0),H[e+4>>2]=f;return d}function Gs(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;eb[H[H[a+476>>2]+12>>2]](a,b,H[c>>2],(H[f>>2]<<2)+e|0);H[f>>2]=H[f>>2]+1;H[c>>2]=H[c>>2]+1}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=H[b>>2]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+4|0;continue}break}return a|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=a;a=eb[H[H[a+8>>2]+20>>2]](a+8|0)|0;return Ed(g,b,c,d,e,f,Cb(a),Cb(a)+(sb(a)<<2)|0)|0}function Lm(a,b,c){var d=O(0),e=O(0);d=L[a>>2];e=L[a+4>>2];d=O(O(O(O(L[b>>2]-d)*O(L[c+4>>2]-e))-O(O(L[c>>2]-d)*O(L[b+4>>2]-e)))*O(.5));return d>>24)^a;b=b+1|0;continue}break}return a|0}function At(a){a=a|0;var b=0;b=H[a+460>>2];H[b+24>>2]=1;H[b+16>>2]=0;H[b+20>>2]=0;H[b>>2]=133;eb[H[H[a>>2]+16>>2]](a);eb[H[H[a+464>>2]>>2]](a);H[a+160>>2]=0}function pd(a){var b=0,c=0;b=a*a;c=a*b;return O(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function zj(a,b){var c=0;c=H[a+4>>2];b=c+N(b,12)|0;while(1){if((b|0)==(c|0)){H[a+4>>2]=b}else{H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;c=c+12|0;continue}break}}function Sn(a,b){var c=0,d=0;a:{if((b|0)<=0){break a}H[a>>2]=0;c=1;while(1){if((b|0)==(c|0)){break a}d=(c<<2)+a|0;H[d>>2]=H[d-4>>2]+1;c=c+1|0;continue}}}function Vp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=a;a=eb[H[H[a+8>>2]+20>>2]](a+8|0)|0;return Fd(g,b,c,d,e,f,Cb(a),Cb(a)+sb(a)|0)|0}function Mw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=H[b>>2];F[e|0]=a>>>0<128?a:d;e=e+1|0;b=b+4|0;continue}break}return b|0}function qu(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+(b<<4)|0;b=H[c+4>>2];H[a>>2]=H[c>>2];H[a+4>>2]=b;b=H[c+12>>2];H[a+8>>2]=H[c+8>>2];H[a+12>>2]=b;return 1}function jg(a,b){H[a+20>>2]=0;H[a+24>>2]=b;H[a+12>>2]=0;H[a+4>>2]=4098;H[a+8>>2]=6;H[a+16>>2]=!b;vb(a+32|0,0,40);bj(a+28|0);H[a+72>>2]=0;H[a+76>>2]=-1}function wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[b+4>>2];b=H[b>>2];a:{if(d-b>>2>>>0>c>>>0){H[a>>2]=H[b+(c<<2)>>2];b=1;break a}F[a|0]=0;b=0}F[a+4|0]=b}function vo(a,b,c){var d=0;while(1){if((a|0)!=(b|0)){d=H[a>>2];if(d>>>0<=127){d=H[H[c>>2]+(H[a>>2]<<2)>>2]}H[a>>2]=d;a=a+4|0;continue}break}return a}function mv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=b;b=0;return eb[a|0](k,c,d,e,f,b|g,h,b|i,j)|0}function _j(a,b){var c=0;c=H[a>>2];H[a>>2]=H[b>>2];H[b>>2]=c;c=H[a+4>>2];H[a+4>>2]=H[b+4>>2];H[b+4>>2]=c;c=H[a+8>>2];H[a+8>>2]=H[b+8>>2];H[b+8>>2]=c}function Ib(a,b){if(K[a+8>>2]<=b>>>0){qb(ob(ob(rb(ob(ob(ob(68240,21593),21630),3109),125),3680),21730));Fb();B()}return H[a+24>>2]+N(H[a+12>>2],b)|0}function Ew(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=F[b|0];F[e|0]=(a|0)<0?d:a;e=e+1|0;b=b+1|0;continue}break}return b|0}function yv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(mc(a,H[b+8>>2],f)){Oi(b,c,d,e);return}a=H[a+8>>2];eb[H[H[a>>2]+20>>2]](a,b,c,d,e,f)}function Yq(a,b){a=a|0;b=b|0;var c=0,d=0;b=Nh(b);H[a+36>>2]=b;c=a,d=of(b),H[c+44>>2]=d;c=a,d=Re(H[a+36>>2]),F[c+53|0]=d;if(H[a+44>>2]>=9){jc();B()}}function Wb(a){var b=0,c=0;c=a>>>0<=1?1:a;while(1){a:{a=ub(c);if(a){break a}b=H[17743];if(!b){break a}eb[b|0]();continue}break}if(!a){Hc()}return a}function Rq(a,b){a=a|0;b=b|0;var c=0,d=0;b=Ih(b);H[a+36>>2]=b;c=a,d=of(b),H[c+44>>2]=d;c=a,d=Re(H[a+36>>2]),F[c+53|0]=d;if(H[a+44>>2]>=9){jc();B()}}function qf(a,b,c,d){var e=0;H[a+16>>2]=d;H[a+12>>2]=0;if(b){e=nl(b)}H[a>>2]=e;c=N(c,12)+e|0;H[a+8>>2]=c;H[a+12>>2]=N(b,12)+e;H[a+4>>2]=c;return a}function nj(a,b){var c=0;c=H[a+8>>2];b=c+N(b,12)|0;while(1){if((b|0)!=(c|0)){H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;c=c+12|0;continue}break}H[a+8>>2]=b}function gm(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function Wg(a,b,c){var d=0;d=$a-16|0;$a=d;H[d+12>>2]=c;c=b;b=d+12|0;Ta(35196,c|0,60596,35536,93,ce(b)|0,60596,34652,94,ce(b)|0);$a=d+16|0;return a}function Sl(a,b,c,d){var e=0;H[a+16>>2]=d;H[a+12>>2]=0;if(b){e=Cl(b)}H[a>>2]=e;c=N(c,20)+e|0;H[a+8>>2]=c;H[a+12>>2]=N(b,20)+e;H[a+4>>2]=c;return a}function dw(a){a=a|0;if(I[69532]){return H[17382]}if(!I[70632]){F[70632]=1}Qb(70608,30458);Qb(70620,30447);F[69532]=1;H[17382]=70608;return 70608}function bw(a){a=a|0;if(I[69540]){return H[17384]}if(!I[70664]){F[70664]=1}Pb(70640,59904);Pb(70652,59916);F[69540]=1;H[17384]=70640;return 70640}function yf(a){var b=0,c=0;b=$a-16|0;$a=b;c=-1;a:{if(zf(a)){break a}if((eb[H[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=I[b+15|0]}$a=b+16|0;return c}function kh(a,b,c,d){var e=0;H[a+16>>2]=d;H[a+12>>2]=0;if(b){e=hp(b)}H[a>>2]=e;c=(c<<3)+e|0;H[a+8>>2]=c;H[a+12>>2]=(b<<3)+e;H[a+4>>2]=c;return a}function ke(a,b,c,d){var e=0;H[a+16>>2]=d;H[a+12>>2]=0;if(b){e=Zf(b)}H[a>>2]=e;c=(c<<2)+e|0;H[a+8>>2]=c;H[a+12>>2]=(b<<2)+e;H[a+4>>2]=c;return a}function uo(a,b,c){var d=0;while(1){if((a|0)!=(b|0)){d=F[a|0];if((d|0)>=0){d=H[H[c>>2]+(F[a|0]<<2)>>2]}F[a|0]=d;a=a+1|0;continue}break}return a}function Yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=$a-16|0;$a=e;f=H[a>>2];a=e+4|0;Ug(a,d);b=eb[f|0](b,c,a)|0;tb(a);$a=e+16|0;return b|0}function Pc(a,b,c){if(a>>>0>>0){Ab(a,b,c);return}if(c){a=a+c|0;b=b+c|0;while(1){a=a-1|0;b=b-1|0;F[a|0]=I[b|0];c=c-1|0;if(c){continue}break}}}function Iu(a){a=a|0;var b=0;b=$a-16|0;$a=b;H[b+12>>2]=a;a=b+12|0;if(ic(64844,a)){a=H[H[kc(a)+216>>2]+4834148>>2]}else{a=0}$a=b+16|0;return a|0}function $d(a,b,c,d){var e=0;e=N(b,c);a:{if(H[d+76>>2]<0){a=Ng(a,e,d);break a}a=Ng(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function Vw(a,b){var c=0;c=b>>31;a=a^c;Rw(a-c|0,(b^c)-((a>>>0>>0)+c|0)|0,100);db=cb;a=c^bb;b=a-c|0;db=(c^db)-((a>>>0>>0)+c|0)|0;return b}function Cu(a){a=a|0;var b=0,c=0;if(a){b=$a-16|0;$a=b;H[b+12>>2]=a;c=H[b+12>>2];if(H[c>>2]){dn(c,H[c>>2]);pb(H[H[b+12>>2]>>2])}$a=b+16|0}pb(a)}function qd(a){var b=0;a=a*a;b=a*a;return O(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Zo(a,b,c){var d=0;d=$a-16|0;$a=d;H[d+8>>2]=b;H[d+12>>2]=a;H[d+4>>2]=c;b=0;a=d+4|0;if(!rf(a,d+12|0)){b=rf(a,d+8|0)}$a=d+16|0;return b}function Yg(a,b,c){var d=0,e=0,f=0;d=$a-16|0;$a=d;e=H[a+4>>2];a=Xg(d+8|0,b);f=H[a+4>>2];b=Zg(d,c);la(e|0,f|0,H[b+4>>2]);qc(b);qc(a);$a=d+16|0}function $m(a){var b=0,c=0;c=H[a+4>>2];while(1){b=H[a+8>>2];if((b|0)!=(c|0)){b=b-12|0;H[a+8>>2]=b;tb(b);continue}break}a=H[a>>2];if(a){pb(a)}}function yl(a,b){var c=0;if(b>>>0>=357913942){Ve();B()}a=(H[a+8>>2]-H[a>>2]|0)/12|0;c=a<<1;return a>>>0>=178956970?357913941:b>>>0>>0?c:b}function tj(a,b){var c=0;if(b>>>0>=357913942){ne();B()}a=(H[a+8>>2]-H[a>>2]|0)/12|0;c=a<<1;return a>>>0>=178956970?357913941:b>>>0>>0?c:b}function hj(a,b){H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;H[a>>2]=H[b>>2];H[a+4>>2]=H[b+4>>2];H[a+8>>2]=H[b+8>>2];H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}function cn(a,b){var c=0;if(b>>>0>=357913942){_m();B()}a=(H[a+8>>2]-H[a>>2]|0)/12|0;c=a<<1;return a>>>0>=178956970?357913941:b>>>0>>0?c:b}function ci(a,b){var c=0;if(b>>>0>=214748365){Ve();B()}a=(H[a+8>>2]-H[a>>2]|0)/20|0;c=a<<1;return a>>>0>=107374182?214748364:b>>>0>>0?c:b}function nd(a,b){var c=0;c=H[a>>2];a=Yb(b);b=c+8|0;if(Cd(b)>>>0>a>>>0){b=H[he(b,a)>>2]!=0}else{b=0}if(!b){jc();B()}return H[he(c+8|0,a)>>2]}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=$a-16|0;$a=d;e=d+8|0;eb[a|0](e,b,c);a=H[d+12>>2];H[d+12>>2]=0;qc(e);$a=d+16|0;return a|0}function dj(a,b){var c=0;if(b>>>0>=119304648){ne();B()}a=(H[a+8>>2]-H[a>>2]|0)/36|0;c=a<<1;return a>>>0>=59652323?119304647:b>>>0>>0?c:b}function Qo(a,b,c){var d=0,e=0;d=$a-32|0;$a=d;e=un(d,H[a+56>>2],H[c>>2],H[c+4>>2],H[c+8>>2],H[c+12>>2]);Tf(a,e,c);Tf(a,b,e);Lf(e);$a=d+32|0}function nv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=b;b=0;return eb[a|0](j,c,d,e,b|f,g,b|h,i)|0}function co(a,b){var c=0;c=H[a+4>>2];b=c+(b<<3)|0;while(1){if((b|0)==(c|0)){H[a+4>>2]=b}else{H[c>>2]=0;H[c+4>>2]=0;c=c+8|0;continue}break}}function Dw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=$a-16|0;$a=a;H[a+12>>2]=e;H[a+8>>2]=d-c;b=$k(a+12|0,a+8|0);$a=a+16|0;return H[b>>2]}function Qb(a,b){var c=0,d=0,e=0;a:{d=Oc(b);c=Lb(a);e=sb(a);if(d>>>0<=c>>>0){c=Cb(a);Wk(c,b,d);_o(a,c,d);break a}eh(a,c,d-c|0,e,0,e,d,b)}}function gs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;F[H[d>>2]+e|0]=I[(H[a+336>>2]+(N(H[H[b+84>>2]>>2],J[c>>1])+4100>>>3&1023)|0)-384|0]}function af(a,b){var c=0,d=0;d=H[a+4>>2];c=H[a+8>>2];while(1){if((c|0)!=(d|0)){c=c-b|0;H[a+8>>2]=c;continue}break}a=H[a>>2];if(a){pb(a)}}function Rc(a,b,c,d,e){var f=0;f=$a-16|0;$a=f;H[f+12>>2]=c;H[f+8>>2]=e;c=md(f+4|0,f+12|0);a=ve(a,b,d,H[f+8>>2]);ld(c);$a=f+16|0;return a}function Of(a,b){var c=0;if(b>>>0>=1073741824){$e();B()}a=H[a+8>>2]-H[a>>2]|0;c=a>>1;return a>>>0>=2147483644?1073741823:b>>>0>>0?c:b}function jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=H[b>>2]+7&-8;H[c>>2]=b+16;d=a,e=Zh(H[b>>2],H[b+4>>2],H[b+8>>2],H[b+12>>2]),M[d>>3]=e}function Tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=$a-16|0;$a=e;a=H[a>>2];H[e+12>>2]=d;a=eb[a|0](b,c,e+12|0)|0;$a=e+16|0;return a|0}function bo(a,b){var c=0;if(b>>>0>=536870912){$e();B()}a=H[a+8>>2]-H[a>>2]|0;c=a>>2;return a>>>0>=2147483640?536870911:b>>>0>>0?c:b}function Zm(a,b){var c=0;if(b>>>0>=268435456){_m();B()}a=H[a+8>>2]-H[a>>2]|0;c=a>>3;return a>>>0>=2147483632?268435455:b>>>0>>0?c:b}function Zj(a,b,c){var d=0;d=$a-16|0;$a=d;H[d+12>>2]=b;H[d+8>>2]=c;b=md(d+4|0,d+12|0);a=Jl(a,26821,H[d+8>>2]);ld(b);$a=d+16|0;return a}function Zg(a,b){var c=0,d=0,e=0;c=$a-16|0;$a=c;H[c+8>>2]=H[b>>2];d=a,e=ca(60596,c+8|0)|0,H[d+4>>2]=e;H[a>>2]=65164;$a=c+16|0;return a}function Vo(a,b,c){var d=0;d=$a-16|0;$a=d;a:{if(!(F[b+120|0]&1|c>>>0>30)){F[b+120|0]=1;break a}b=$o(c)}$a=d+16|0;H[a+4>>2]=c;H[a>>2]=b}function rh(a){var b=0,c=0;b=$a-16|0;$a=b;H[b+12>>2]=a;c=H[b+12>>2];if(H[c>>2]){lk(c,H[c>>2]);pb(H[H[b+12>>2]>>2])}$a=b+16|0;return a}function Uw(a,b,c){var d=0;d=b>>31;a=a^d;a=d^Ww(a-d|0,(b^d)-((a>>>0>>0)+d|0)|0,c);b=a-d|0;db=(d^db)-((a>>>0>>0)+d|0)|0;return b}function Mi(a,b,c,d,e,f){var g=0,h=0;g=H[a+4>>2];h=g>>8;if(g&1){h=Pi(H[d>>2],h)}a=H[a>>2];eb[H[H[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Ru(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=$a-16|0;$a=c;H[c+12>>2]=a;a=c+12|0;if(ic(64844,a)){d=kc(a),e=b,M[d+392>>3]=e}$a=c+16|0}function Qu(a){a=a|0;var b=0,c=0;b=$a-16|0;$a=b;H[b+12>>2]=a;a=b+12|0;if(ic(64844,a)){c=M[kc(a)+392>>3]}else{c=-1}$a=b+16|0;return+c}function Pu(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=$a-16|0;$a=c;H[c+12>>2]=a;a=c+12|0;if(ic(64844,a)){d=kc(a),e=b,M[d+400>>3]=e}$a=c+16|0}function Ou(a){a=a|0;var b=0,c=0;b=$a-16|0;$a=b;H[b+12>>2]=a;a=b+12|0;if(ic(64844,a)){c=M[kc(a)+400>>3]}else{c=-1}$a=b+16|0;return+c}function to(a,b,c){var d=0;d=ub(12);if(d){c=ub(N(a,b)<>2]=c;if(!c){pb(d);return 0}H[d+8>>2]=b;H[d+4>>2]=a}else{d=0}return d}function Hg(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=H[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=H[c>>2];H[a>>2]=d<>2]=c<>>32-b}function ug(a,b){H[a+4>>2]=b;F[a|0]=0;if(Vh(H[H[b>>2]-12>>2]+b|0)){b=H[(H[H[b>>2]-12>>2]+b|0)+72>>2];if(b){xg(b)}F[a|0]=1}return a}function Wo(a){var b=0;b=$a-16|0;$a=b;Ce(a);H[b+12>>2]=1073741823;H[b+8>>2]=2147483647;a=$k(b+12|0,b+8|0);$a=b+16|0;return H[a>>2]}function Vm(a){var b=0,c=0;b=Wb(16);c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return b}function Vc(a,b,c){var d=O(0),e=O(0);d=L[a>>2];e=L[a+4>>2];return O(O(O(L[b>>2]-d)*O(L[c+4>>2]-e))-O(O(L[b+4>>2]-e)*O(L[c>>2]-d)))}function Th(a,b,c,d){H[a+16>>2]=d;d=0;H[a+12>>2]=0;if(b){d=Wb(b)}H[a>>2]=d;c=c+d|0;H[a+8>>2]=c;H[a+12>>2]=b+d;H[a+4>>2]=c;return a}function Jg(a,b){var c=0,d=0;c=H[a+4>>2];a:{if(b>>>0<=31){d=H[a>>2];break a}b=b-32|0;d=c;c=0}H[a+4>>2]=c>>>b;H[a>>2]=c<<32-b|d>>>b}function ut(a){a=a|0;H[a+216>>2]=0;H[a+440>>2]=0;H[a+144>>2]=0;a=H[a+464>>2];H[a+164>>2]=0;H[a+24>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0}function ch(a,b,c,d,e){var f=0,g=0;f=H[a+4>>2];g=f>>8;if(f&1){g=Pi(H[c>>2],g)}a=H[a>>2];eb[H[H[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function bu(a,b){a=a|0;b=b|0;var c=0,d=0;c=$a-16|0;$a=c;d=c+8|0;eb[a|0](d,b);a=H[c+12>>2];H[c+12>>2]=0;qc(d);$a=c+16|0;return a|0}function Vk(a,b,c,d){var e=0,f=0;e=$a-16|0;$a=e;H[e+12>>2]=c;f=b;b=c-b|0;Uk(d,f,b>>2);H[e+8>>2]=b+d;ed(a,e+12|0,e+8|0);$a=e+16|0}function Rt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}eb[e|0](b,c,d)}function Yo(a,b,c){var d=0,e=0,f=0;d=$a-16|0;$a=d;e=d,f=ge(b),H[e+12>>2]=f;e=d,f=ge(c),H[e+8>>2]=f;ng(a,d+12|0,d+8|0);$a=d+16|0}function Rm(a){var b=0;b=H[a+4>>2];if(b){eb[H[b+36>>2]](a,1);if(H[a+16>>2]){H[a+312>>2]=0;H[a+20>>2]=200;return}H[a+20>>2]=100}}function Ow(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){H[d>>2]=F[b|0];d=d+4|0;b=b+1|0;continue}break}return b|0}function Oj(a,b,c,d,e,f){a=eb[H[H[a+8>>2]+4>>2]](a+8|0)|0;a=ig(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){H[b>>2]=((a|0)/12|0)%12}}function Lj(a,b,c,d,e,f){a=eb[H[H[a+8>>2]+4>>2]](a+8|0)|0;a=fg(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){H[b>>2]=((a|0)/12|0)%12}}function wg(a,b){var c=0;if((b|0)<0){Ve();B()}a=H[a+8>>2]-H[a>>2]|0;c=a<<1;return a>>>0>=1073741823?2147483647:b>>>0>>0?c:b}function ag(a,b){var c=0;c=H[a+4>>2];b=c+(b<<2)|0;while(1){if((b|0)==(c|0)){H[a+4>>2]=b}else{H[c>>2]=0;c=c+4|0;continue}break}}function Io(a,b,c){var d=0;d=$a-16|0;$a=d;F[d+15|0]=c;while(1){if(b){F[a|0]=I[d+15|0];b=b-1|0;a=a+1|0;continue}break}$a=d+16|0}function Gw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){F[d|0]=I[b|0];d=d+1|0;b=b+1|0;continue}break}return b|0}function er(a){a=a|0;var b=0;if((eb[H[H[a>>2]+36>>2]](a)|0)==-1){return-1}b=a;a=H[a+12>>2];H[b+12>>2]=a+1;return id(F[a|0])|0}function Xk(a,b,c,d){var e=0,f=0;e=$a-16|0;$a=e;H[e+12>>2]=c;f=b;b=c-b|0;Wk(d,f,b);H[e+8>>2]=b+d;ed(a,e+12|0,e+8|0);$a=e+16|0}function Fv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(mc(a,H[b+8>>2],0)){Qi(b,c,d);return}a=H[a+8>>2];eb[H[H[a>>2]+28>>2]](a,b,c,d)}function ff(a,b,c){var d=0,e=0,f=0,g=0;d=$a-16|0;$a=d;e=d+12|0;Hb(e,b);b=Ie(e);f=c,g=Gc(b),H[f>>2]=g;Fc(a,b);Bb(e);$a=d+16|0}function Pj(a,b,c,d,e,f){a=eb[H[H[a+8>>2]>>2]](a+8|0)|0;a=ig(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){H[b>>2]=((a|0)/12|0)%7}}function Mj(a,b,c,d,e,f){a=eb[H[H[a+8>>2]>>2]](a+8|0)|0;a=fg(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){H[b>>2]=((a|0)/12|0)%7}}function mm(a,b){var c=0,d=0;c=$a-16|0;$a=c;d=c+12|0;Hb(d,a);a=Cc(d);a=eb[H[H[a>>2]+28>>2]](a,b)|0;Bb(d);$a=c+16|0;return a}function jl(a){var b=0;b=H[a+12>>2];if((b|0)==H[a+16>>2]){return eb[H[H[a>>2]+40>>2]](a)|0}H[a+12>>2]=b+1;return id(F[b|0])}function jf(a,b,c){var d=0,e=0,f=0,g=0;d=$a-16|0;$a=d;e=d+12|0;Hb(e,b);b=Ke(e);f=c,g=Gc(b),F[f|0]=g;Fc(a,b);Bb(e);$a=d+16|0}function yn(a){H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;return a}function Ao(a,b){H[a>>2]=b;bj(a+4|0);H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;return a}function dl(a){var b=0;b=H[a+12>>2];if((b|0)==H[a+16>>2]){return eb[H[H[a>>2]+40>>2]](a)|0}H[a+12>>2]=b+4;return H[b>>2]}function ar(a){a=a|0;var b=0;if((eb[H[H[a>>2]+36>>2]](a)|0)==-1){return-1}b=a;a=H[a+12>>2];H[b+12>>2]=a+4;return H[a>>2]}function Kj(a,b){var c=0;c=H[a+8>>2];b=c+(b<<2)|0;while(1){if((b|0)!=(c|0)){H[c>>2]=0;c=c+4|0;continue}break}H[a+8>>2]=b}function Gh(a){var b=0;b=$a-16|0;$a=b;H[b+12>>2]=a;a=H[b+12>>2];if(H[a>>2]){Pk(a,H[a>>2]);pb(H[H[b+12>>2]>>2])}$a=b+16|0}function lp(a){var b=0,c=0;b=$a-16|0;$a=b;H[b+12>>2]=a;a=md(b+8|0,b+12|0);c=H[H[16315]>>2];ld(a);$a=b+16|0;return c?4:1}function St(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}eb[d|0](b,c)}function pi(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}return eb[c|0](b)|0}function Zl(a){a=(a|0)>2147481747?a-2e3|0:a;if(a&3){return 0}a=a+1900|0;if((a|0)%100|0){return 1}return!((a|0)%400|0)}function mp(a,b,c,d,e){var f=0;f=$a-16|0;$a=f;H[f+12>>2]=e;e=md(f+8|0,f+12|0);a=tf(a,b,c,d);ld(e);$a=f+16|0;return a}function Ql(a,b,c,d,e,f){H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e&65535|(f>>>16&32768|(e&2147418112)>>>16)<<16}function nh(a,b){var c=0;c=$a-16|0;$a=c;H[c+12>>2]=H[a>>2];H[c+12>>2]=H[c+12>>2]+(b<<2);$a=c+16|0;return H[c+12>>2]}function Ec(a,b){var c=O(0),d=O(0);c=L[a>>2];d=L[b>>2];if(cd){return 0}return K[a+4>>2]>2]}function Ab(a,b,c){var d=0;if(c){d=a;while(1){F[d|0]=I[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function mu(a,b){a=a|0;b=b|0;var c=0,d=0;c=$a-16|0;$a=c;d=c+4|0;Ug(d,b);a=eb[a|0](d)|0;tb(d);$a=c+16|0;return a|0}function zd(a){a:{a=H[a+4>>2]&74;if(a){if((a|0)==64){return 8}if((a|0)!=8){break a}return 16}return 0}return 10}function Uq(a,b){a=a|0;b=b|0;var c=0,d=0;eb[H[H[a>>2]+24>>2]](a)|0;b=Nh(b);H[a+36>>2]=b;c=a,d=Re(b),F[c+44|0]=d}function Nq(a,b){a=a|0;b=b|0;var c=0,d=0;eb[H[H[a>>2]+24>>2]](a)|0;b=Ih(b);H[a+36>>2]=b;c=a,d=Re(b),F[c+44|0]=d}function ph(a,b){var c=0;c=$a-16|0;$a=c;H[c+12>>2]=H[a>>2];H[c+12>>2]=H[c+12>>2]+b;$a=c+16|0;return H[c+12>>2]}function mc(a,b,c){if(!c){return H[a+4>>2]==H[b+4>>2]}if((a|0)==(b|0)){return 1}return!uf(H[a+4>>2],H[b+4>>2])}function dv(a){a=a|0;var b=0;a=H[16213];while(1){if(a){b=H[a>>2];ui(a+16|0);pb(a);a=b;continue}break}Rf(64844)}function gf(a,b){var c=0,d=0;c=$a-16|0;$a=c;d=c+12|0;Hb(d,a);Gd(Jc(d),53120,53146,b);Bb(d);$a=c+16|0;return b}function kl(a){var b=0;b=H[a+12>>2];if((b|0)==H[a+16>>2]){return eb[H[H[a>>2]+36>>2]](a)|0}return id(F[b|0])}function ct(a){a=a|0;var b=0;b=H[a+464>>2];a=H[a+468>>2];H[b+24>>2]=H[b+24>>2]+(H[a+16>>2]/8|0);H[a+16>>2]=0}function _i(a,b,c){var d=0;d=$a-16|0;$a=d;H[d+12>>2]=c;c=md(d+8|0,d+12|0);a=Eg(a,b);ld(c);$a=d+16|0;return a}function Nj(a,b,c,d,e){b=wd(b,c,d,e,4);if(!(I[d|0]&4)){H[a>>2]=((b|0)<69?b+2e3|0:b>>>0<100?b+1900|0:b)-1900}}function Ms(a){a=a|0;var b=0;b=H[a+444>>2];if(H[a+84>>2]){eb[H[H[a+484>>2]+8>>2]](a)}H[b+12>>2]=H[b+12>>2]+1}function Jj(a,b,c,d,e){b=vd(b,c,d,e,4);if(!(I[d|0]&4)){H[a>>2]=((b|0)<69?b+2e3|0:b>>>0<100?b+1900|0:b)-1900}}function np(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;H[e>>2]=c;H[h>>2]=f;return 3}function el(a){var b=0;b=H[a+12>>2];if((b|0)==H[a+16>>2]){return eb[H[H[a>>2]+36>>2]](a)|0}return H[b>>2]}function $n(a){var b=0,c=0;b=H[a+8>>2];while(1){if(b){c=H[b>>2];Db(b+12|0);pb(b);b=c;continue}break}Rf(a)}function eo(a,b){var c=0;if(b>>>0>=214748365){Ve();B()}c=Cl(b);H[a+4>>2]=c;H[a>>2]=c;H[a+8>>2]=N(b,20)+c}function Un(a,b){var c=0;if(b>>>0>=1073741824){$e();B()}c=Zf(b);H[a+4>>2]=c;H[a>>2]=c;H[a+8>>2]=(b<<2)+c}function ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=$a-16|0;$a=d;eb[a|0](d,b,c);a=Vm(d);$a=d+16|0;return a|0}function bm(a){if(H[a+76>>2]>=0){Og(a,0,0,0);H[a>>2]=H[a>>2]&-33;return}Og(a,0,0,0);H[a>>2]=H[a>>2]&-33}function To(a,b){var c=0;c=H[a+4>>2];while(1){if((b|0)!=(c|0)){Ce(a);c=c-4|0;continue}break}H[a+4>>2]=b}function Ch(a,b,c){var d=0,e=0;d=$a-16|0;$a=d;e=a;a=Kg(a,F[c|0],b-a|0);a=re(e,a?a:b);$a=d+16|0;return a}function qk(a,b){var c=0;c=H[a+4>>2];while(1){if((b|0)!=(c|0)){c=rh(c-12|0);continue}break}H[a+4>>2]=b}function lk(a,b){var c=0;c=H[a+4>>2];while(1){if((b|0)!=(c|0)){c=Db(c-12|0);continue}break}H[a+4>>2]=b}function dn(a,b){var c=0;c=H[a+4>>2];while(1){if((b|0)!=(c|0)){c=tb(c-12|0);continue}break}H[a+4>>2]=b}function Pk(a,b){var c=0;c=H[a+4>>2];while(1){if((b|0)!=(c|0)){c=Lf(c-32|0);continue}break}H[a+4>>2]=b}function Nt(a){a=a|0;var b=0,c=0;a=H[a+4>>2];b=Oc(a)+1|0;c=ub(b);if(c){a=Ab(c,a,b)}else{a=0}return a|0}function vb(a,b,c){var d=0;if(c){d=a;while(1){F[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function po(a,b){var c=0;c=pp(H[a+4>>2],H[b+8>>2]);if(c){if((Yn(c,a,b)|0)>=0){return c}Rb(c)}return 0}function im(){if(!(F[65092]&1)){Ea(65048,65052,65104,65136);H[16265]=65136;H[16264]=65104;F[65092]=1}}function Sf(a,b){var c=0;c=ef(H[a+4>>2],H[b+8>>2]);if(c){if((ao(c,a,b)|0)>=0){return c}Rb(c)}return 0}function dc(a,b,c){var d=0;d=$a-16|0;$a=d;H[d+12>>2]=b;a=qe(a,d+12|0);qe(a+4|0,c);$a=d+16|0;return a}function Lh(a){if(!H[a+136>>2]){H[a+136>>2]=H[H[16315]>>2]?49520:49496}if(!H[a+72>>2]){H[a+72>>2]=1}}function wp(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=127){a=(H[(c<<2)+53440>>2]&b)!=0}else{a=0}return a|0}function cv(a){a=a|0;var b=0;a=H[16218];while(1){if(a){b=H[a>>2];pb(a);a=b;continue}break}Rf(64864)}function ov(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;return eb[a|0](b,c,d,e,f,g)|0}function Ro(a,b){var c=0;c=$a-16|0;$a=c;a:{if((a|0)==(b|0)){F[a+120|0]=0;break a}Uf(b)}$a=c+16|0}function Co(a){a=a|0;var b=0;H[a>>2]=61100;b=H[a+4>>2]-12|0;if((mh(b+8|0)|0)<0){pb(b)}return a|0}function xv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(mc(a,H[b+8>>2],f)){Oi(b,c,d,e)}}function pg(a,b,c){var d=0;d=$a-16|0;$a=d;H[d+12>>2]=b;H[d+8>>2]=c;ng(a,d+12|0,d+8|0);$a=d+16|0}function wn(a,b){var c=0;while(1){if((c|0)!=8){F[b+c|0]=I[(a-c|0)+7|0];c=c+1|0;continue}break}}function op(a){a=a|0;var b=0;H[a>>2]=53388;b=H[a+8>>2];if(!(!b|I[a+12|0]!=1)){pb(b)}return a|0}function _o(a,b,c){var d=0;d=$a-16|0;$a=d;sb(a);ie(a,c);F[d+15|0]=0;Bc(b+c|0,d+15|0);$a=d+16|0}function Dn(a,b){var c=0;while(1){if((c|0)!=4){F[b+c|0]=I[(a-c|0)+3|0];c=c+1|0;continue}break}}function cd(a,b){H[a+8>>2]=H[a+8>>2]&-2147483648|b&2147483647;H[a+8>>2]=H[a+8>>2]|-2147483648}function No(a){var b=0,c=0;c=a;while(1){b=c;c=b+4|0;if(H[b>>2]){continue}break}return b-a>>2}function Hi(a){var b=0;b=H[a>>2];if(b){H[a+4>>2]=b;pb(b);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0}}function qv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=eb[a|0](b,c,d,e)|0;ab=db;return a|0}function mk(a){var b=0;b=H[16315];if(a){H[16315]=(a|0)==-1?64980:a}return(b|0)==64980?-1:b}function Nk(a){var b=0;b=H[a>>2];if(b){if(!gd(kl(b),-1)){return!H[a>>2]}H[a>>2]=0}return 1}function Mk(a){var b=0;b=H[a>>2];if(b){if(!gd(el(b),-1)){return!H[a>>2]}H[a>>2]=0}return 1}function Gb(a){var b=0;b=$a-16|0;$a=b;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;$a=b+16|0;return a}function pv(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;eb[a|0](b,c,d,e,f,g)}function Yd(a,b,c,d){var e=0;e=$a-16|0;$a=e;H[e+12>>2]=d;a=ve(a,b,c,d);$a=e+16|0;return a}function Um(a){var b=0;b=H[a>>2];H[a>>2]=0;if(b){if(I[a+8|0]==1){ui(b+16|0)}if(b){pb(b)}}}function ju(){var a=0;a=Wb(16);H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;return a|0}function aj(a){a=a|0;var b=0;a=H[H[H[a>>2]>>2]>>2];b=H[17353]+1|0;H[17353]=b;H[a+4>>2]=b}function _n(){if(!(F[64840]&1)){H[16209]=0;H[16207]=0;H[16208]=0;F[64840]=1}return 64828}function Qe(a){var b=0;if(a>>>0>=11){b=a+8&-8;a=b-1|0;a=(a|0)==11?b:a}else{a=10}return a}function As(a){a=a|0;var b=0;b=H[a+476>>2];H[b+92>>2]=H[a+320>>2];H[b+96>>2]=H[a+116>>2]}function Ot(a,b){a=a|0;b=b|0;var c=O(0);c=O(L[a>>2]-L[b>>2]);return(cO(0))|0}function nm(a,b){b=!H[a+24>>2]|(H[a+16>>2]|b);H[a+16>>2]=b;if(b&H[a+20>>2]){jc();B()}}function kq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return yo(b,c,d,e,f,1)|0}function iq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return yo(b,c,d,e,f,0)|0}function cf(a){var b=0;if(a>>>0>=2){b=a+2&-2;a=b-1|0;a=(a|0)==2?b:a}else{a=1}return a}function aq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return wo(b,c,d,e,f,1)|0}function _p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return wo(b,c,d,e,f,0)|0}function Xd(a,b,c){var d=0;d=$a-16|0;$a=d;H[d+12>>2]=c;a=Jl(a,b,c);$a=d+16|0;return a}function st(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qg(H[b>>2],c,d,0,e,H[a+112>>2])}function Wi(a){var b=0;b=$a-16|0;$a=b;H[b+12>>2]=H[a>>2];$a=b+16|0;return H[b+12>>2]}function kw(a){a=a|0;a=69816;while(1){a=tb(a-12|0);if((a|0)!=69648){continue}break}}function jj(a){a=a|0;H[a>>2]=54472;if(H[a+8>>2]!=(Vb()|0)){ok(H[a+8>>2])}return a|0}function iw(a){a=a|0;a=69992;while(1){a=bc(a-12|0);if((a|0)!=69824){continue}break}}function fm(a){var b=0;b=dm(H[a>>2]-1|0);if(!b){a=dm(H[a+4>>2]);b=a?a|32:0}return b}function ew(a){a=a|0;a=70592;while(1){a=bc(a-12|0);if((a|0)!=70304){continue}break}}function cw(a){a=a|0;a=70632;while(1){a=tb(a-12|0);if((a|0)!=70608){continue}break}}function aw(a){a=a|0;a=70664;while(1){a=bc(a-12|0);if((a|0)!=70640){continue}break}}function Qm(a){var b=0;b=H[a+4>>2];if(b){eb[H[b+40>>2]](a)}H[a+20>>2]=0;H[a+4>>2]=0}function Ns(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb[H[H[a+456>>2]+4>>2]](a,0,0,0,b,c,d)}function Kh(a,b){var c=0;c=Fk(a+4|0);H[a>>2]=48636;H[c>>2]=48656;jg(H[12156]+a|0,b)}function Kd(a){var b=0,c=0;b=Wb(8);c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return b}function Jh(a,b){var c=0;c=Dk(a+4|0);H[a>>2]=48796;H[c>>2]=48816;jg(H[12196]+a|0,b)}function ge(a){var b=0;b=$a-16|0;$a=b;H[b+12>>2]=a;a=Wi(b+12|0);$a=b+16|0;return a}function _d(){var a=0;a=Ko(Be(4));H[a>>2]=60948;H[a>>2]=60968;ba(a|0,61080,13);B()}function Zi(a){a=a|0;H[a>>2]=22724;Db(a+56|0);Db(a+44|0);Db(a+32|0);return Yi(a)|0}function Kw(a,b){a=a|0;b=b|0;if((b|0)>=0){b=H[H[12506]+(b<<2)>>2]}return b<<24>>24}function Iw(a,b){a=a|0;b=b|0;if((b|0)>=0){b=H[H[12892]+(b<<2)>>2]}return b<<24>>24}function sk(a){return(a|0)!=0&(a|0)!=49496&(a|0)!=49520&(a|0)!=68944&(a|0)!=68968}function ro(a,b){var c=0;c=H[a>>2];H[a>>2]=b;if(c){if(c){$n(c+4|0);qo(c,0)}pb(c)}}function hd(a,b,c){if((c|0)>=0){a=(H[H[a+8>>2]+(c<<2)>>2]&b)!=0}else{a=0}return a}function gw(a){a=a|0;a=70288;while(1){a=tb(a-12|0);if((a|0)!=7e4){continue}break}}function Db(a){var b=0;b=$a-16|0;$a=b;H[b+12>>2]=a;Dm(b+12|0);$a=b+16|0;return a}function Xg(a,b){var c=0,d=0;c=a,d=Qa(b|0)|0,H[c+4>>2]=d;H[a>>2]=65164;return a}function Jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=$a-16|0;$a=b;bl(a,c,d);$a=b+16|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=$a-16|0;$a=b;kk(a,c,d);$a=b+16|0}function sp(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=H[H[12506]+(b<<2)>>2]}return b|0}function ah(a,b,c,d,e,f){var g=O(0);g=Vc(a,b,c);return!(Vc(d,e,f)>O(0)^g>O(0))}function Qw(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=H[H[12892]+(b<<2)>>2]}return b|0}function Ks(a){a=a|0;var b=0;b=H[a+476>>2];H[b+36>>2]=0;H[b+44>>2]=H[a+116>>2]}function uh(a){var b=0;b=$a-16|0;$a=b;a=td(b+12|0,a);$a=b+16|0;return H[a>>2]}function Xw(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Hl(a){var b=0;b=a;a=ub(a);if(!(!a|!(I[a-4|0]&3))){vb(a,0,b)}return a}function Gv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(mc(a,H[b+8>>2],0)){Qi(b,c,d)}}function zk(a,b){var c=0,d=0;c=$a-16|0;$a=c;d=Yk(a,b);$a=c+16|0;return d?b:a}function yj(a,b){var c=0,d=0;lc(a,Yf(b));b=H[De(b)>>2];c=De(a),d=b,H[c>>2]=d}function lf(a,b){var c=0,d=0;c=$a-16|0;$a=c;d=rf(a,b);$a=c+16|0;return d?b:a}function Te(a,b){var c=0,d=0;c=$a-16|0;$a=c;d=Yk(b,a);$a=c+16|0;return d?b:a}function $k(a,b){var c=0,d=0;c=$a-16|0;$a=c;d=rf(b,a);$a=c+16|0;return d?b:a}function si(){var a=0;a=Wb(12);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;return a|0}function qg(a,b,c,d,e,f,g,h){return eb[H[H[a>>2]+12>>2]](a,b,c,d,e,f,g,h)|0}function lq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zo(b,c,d,e,1)|0}function jq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zo(b,c,d,e,0)|0}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xo(b,c,d,e,1)|0}function _k(a,b,c,d,e,f,g,h){return eb[H[H[a>>2]+16>>2]](a,b,c,d,e,f,g,h)|0}function Yw(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Wt(a,b){a=a|0;b=b|0;var c=0;c=M[a>>3]-M[b>>3];return(c<0?-1:c>0)|0}function $p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xo(b,c,d,e,0)|0}function vu(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a>>2]+(b<<2)>>2]=H[c>>2];return 1}function Zv(a){a=a|0;if(!I[69556]){df(69544,54636);F[69556]=1}return 69544}function Vv(a){a=a|0;if(!I[69572]){df(69560,54672);F[69572]=1}return 69560}function Tv(a){a=a|0;if(!I[69588]){mf(69576,29986);F[69588]=1}return 69576}function Rv(a){a=a|0;if(!I[69604]){df(69592,54708);F[69604]=1}return 69592}function Pv(a){a=a|0;if(!I[69620]){mf(69608,26812);F[69620]=1}return 69608}function Nv(a){a=a|0;if(!I[69636]){df(69624,54792);F[69636]=1}return 69624}function Dj(a,b){var c=0;c=jl(H[b>>2]);H[a+4>>2]=H[b>>2];F[a|0]=c<<24>>24}function Bn(a){var b=0;while(1){if(a){b=H[a>>2];pb(a);a=b;continue}break}}function Pt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eb[H[a>>2]](b,c,d)|0}function Vf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[e>>2]=c;return 3}function lc(a,b){var c=0;c=H[a>>2];H[a>>2]=b;if(c){eb[H[De(a)>>2]](c)}}function Vj(a,b,c){var d=0;d=$a-16|0;$a=d;Ho(a,b,c);$a=d+16|0;return a}function Rd(a,b){a=a|0;b=b|0;F[a|0]=2;F[a+1|0]=3;F[a+2|0]=0;F[a+3|0]=4}function Ni(a,b,c){if(!(H[a+28>>2]==1|H[a+4>>2]!=(b|0))){H[a+28>>2]=c}}function Ic(a,b){F[a+11|0]=I[a+11|0]&128|b&127;F[a+11|0]=I[a+11|0]&127}function Xi(a){a=a|0;if(H[a+8>>2]!=(Vb()|0)){ok(H[a+8>>2])}return a|0}function Wn(a,b){var c=0;c=H[a>>2];H[a>>2]=b;if(c){if(c){Vn(c)}pb(c)}}function Bt(a){a=a|0;eb[H[H[a+468>>2]+8>>2]](a);H[H[a+460>>2]>>2]=133}function qc(a){var b=0;b=H[a+4>>2];if(b>>>0>=9){Xa(b|0);H[a+4>>2]=0}}function pu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eb[a|0](b,c,d)|0}function Ap(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Nd(a,f)}function Zb(a,b){H[a+4>>2]=b-1;H[a>>2]=60008;H[a>>2]=54848;return a}function Dm(a){var b=0;b=H[a>>2];a=H[b>>2];if(a){H[b+4>>2]=a;pb(a)}}function Cr(a){a=a|0;var b=0;b=H[a>>2];H[b+20>>2]=47;eb[H[b>>2]](a)}function wj(a,b){var c=0;c=dl(H[b>>2]);H[a+4>>2]=H[b>>2];H[a>>2]=c}function rl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ql(a)}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b:c)<<24>>24}function rn(a){var b=0,c=0;b=a,c=Ya()|0,H[b+4>>2]=c;H[a>>2]=65164}function md(a,b){var c=0,d=0;c=a,d=mk(H[b>>2]),H[c>>2]=d;return a}function gl(a,b){H[a>>2]=H[(H[H[b>>2]-12>>2]+b|0)+24>>2];return a}function El(a,b){a=a|0;b=b|0;if(!H[16712]){H[16713]=b;H[16712]=a}}function hv(a,b){a=a|0;b=b|0;return(H[b+4>>2]==23020?a+12|0:0)|0}function gv(a,b){a=a|0;b=b|0;return(H[b+4>>2]==23860?a+12|0:0)|0}function ev(a,b){a=a|0;b=b|0;return(H[b+4>>2]==24028?a+12|0:0)|0}function ww(a){a=a|0;a=H[a+8>>2];if(!a){return 1}return lp(a)|0}function vf(a){a=Jo(Be(8),a);H[a>>2]=61148;ba(a|0,61180,12);B()}function tb(a){var b=0;if(wc(a)){b=H[a>>2];Hd(a);mg(b)}return a}function ql(a){H[a+8>>2]=-1;H[a+12>>2]=-1;H[a>>2]=0;H[a+4>>2]=0}function nl(a){if(a>>>0>=357913942){_d();B()}return Wb(N(a,12))}function mf(a,b){var c=0;c=$a-16|0;$a=c;Ti(a,b,Oc(b));$a=c+16|0}function ii(a){var b=0;b=$a-16|0;L[b+12>>2]=a;return L[b+12>>2]}function bc(a){var b=0;if(wc(a)){b=H[a>>2];Hd(a);Uf(b)}return a}function Fg(a){return J[((a>>>0<=153?a:0)<<1)+46208>>1]+44280|0}function Cl(a){if(a>>>0>=214748365){_d();B()}return Wb(N(a,20))}function qi(a){var b=0;b=H[a>>2];if(!b){return}pb(b);H[a>>2]=0}function Jr(a){a=a|0;li(a,1);li(a,0);pb(H[a+4>>2]);H[a+4>>2]=0}function $o(a){if(a>>>0>1073741823){jc();B()}return Ok(a<<2,4)}function Zf(a){if(a>>>0>=1073741824){_d();B()}return Wb(a<<2)}function Am(a){var b=0;b=H[a>>2];H[b+20>>2]=51;eb[H[b>>2]](a)}function rg(a,b){var c=0;c=H[a>>2];H[a>>2]=H[b>>2];H[b>>2]=c}function hp(a){if(a>>>0>=536870912){_d();B()}return Wb(a<<3)}function Zq(a){a=a|0;xg(68072);xg(68408);Ph(68156);Ph(68492)}function Wf(a){if((mh(a+4|0)|0)==-1){eb[H[H[a>>2]+8>>2]](a)}}function rp(a,b,c){a=a|0;b=b|0;c=c|0;return vo(b,c,50024)|0}function mh(a){var b=0;b=a;a=H[a>>2]-1|0;H[b>>2]=a;return a}function dm(a){var b=0,c=0,d=0;return b=Sw(a),c=0,d=a,d?b:c}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;return vo(b,c,51568)|0}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;return uo(b,c,50024)|0}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;return uo(b,c,51568)|0}function we(a,b,c){a=a|0;b=b|0;c=c|0;return eb[c|0](a,b)|0}function qs(a){a=a|0;eb[H[H[a>>2]+8>>2]](a);Qm(a);$(1);B()}function lr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;db=0;return 0}function kv(a){a=a|0;return(F[a+15|0]<0?H[a+4>>2]:a+4|0)|0}function gu(a,b,c){a=a|0;b=b|0;c=c|0;return eb[a|0](b,c)|0}function Xv(a){a=a|0;if(!I[69557]){F[69557]=1}return 61764}function Fw(a,b,c){a=a|0;b=b|0;c=c|0;return((b|0)<0?c:b)|0}function $v(a){a=a|0;if(!I[69541]){F[69541]=1}return 61752}function us(a){a=a|0;a=H[a>>2];H[a+20>>2]=0;H[a+108>>2]=0}function Zn(a,b){var c=0;c=H[a>>2];H[a>>2]=b;if(c){pb(c)}}function Rg(a,b){a=(a+b|0)-1|0;return a-((a|0)%(b|0)|0)|0}function dp(a){a=a|0;H[a>>2]=54520;tb(a+12|0);return a|0}function cp(a){a=a|0;H[a>>2]=54560;tb(a+16|0);return a|0}function Pe(a,b){var c=0;c=Ok(b,1);H[a+4>>2]=b;H[a>>2]=c}function Hj(a,b){var c=0;c=I[a|0];F[a|0]=I[b|0];F[b|0]=c}function fd(a,b,c){return eb[H[H[a>>2]+12>>2]](a,b,c)|0}function ce(a){var b=0;b=Wb(4);H[b>>2]=H[a>>2];return b}function Yi(a){a=a|0;H[a>>2]=22708;Gh(a+4|0);return a|0}function Xh(a){a=a|0;H[a>>2]=48520;Bb(a+4|0);return a|0}function Se(a,b,c){return eb[H[H[a>>2]+48>>2]](a,b,c)|0}function Rh(a){a=a|0;H[a>>2]=48680;Bb(a+4|0);return a|0}function Rf(a){var b=0;b=H[a>>2];H[a>>2]=0;if(b){pb(b)}}function Lb(a){if(wc(a)){a=Hd(a)-1|0}else{a=10}return a}function Iv(a,b,c){a=a|0;b=b|0;c=c|0;return mc(a,b,0)|0}function Eo(a){a=a|0;H[a>>2]=22816;tb(a+4|0);return a|0}function zs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[d>>2]=0}function ys(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[d>>2]=c}function sb(a){if(wc(a)){return H[a+4>>2]}return se(a)}function oh(a){if(wc(a)){a=Hd(a)-1|0}else{a=1}return a}function ml(a){a=a|0;return yg(H[H[a>>2]-12>>2]+a|0)|0}function lh(a,b){var c=0;c=a;a=H[b>>2];H[c>>2]=a;cj(a)}function il(a){a=a|0;return vg(H[H[a>>2]-12>>2]+a|0)|0}function hu(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a>>2]+b>>2]=c}function bf(a,b){var c=0;c=$o(b);H[a+4>>2]=b;H[a>>2]=c}function Ye(a,b){a=$l(a,b);return I[a|0]==(b&255)?a:0}function Su(a){a=a|0;return(H[a+4>>2]-H[a>>2]|0)/12|0}function Lo(a,b,c){a=ai(a,b,c,0,-2147483648);return a}function Ge(a,b){return eb[H[H[a>>2]+36>>2]](a,b,0)|0}function Fe(a,b){return eb[H[H[a>>2]+52>>2]](a,b,0)|0}function ng(a,b,c){H[a>>2]=H[b>>2];H[a+4>>2]=H[c>>2]}function ik(a){return a>>>0<=14?H[(a<<2)+17400>>2]:0}function Vd(a,b,c,d){eb[H[H[a>>2]+32>>2]](a,b,c,d)|0}function Gd(a,b,c,d){eb[H[H[a>>2]+48>>2]](a,b,c,d)|0}function pc(a,b){return eb[H[H[a>>2]+28>>2]](a,b)|0}function iu(a,b){a=a|0;b=b|0;return H[H[a>>2]+b>>2]}function gg(a,b){return eb[H[H[a>>2]+12>>2]](a,b)|0}function dh(a,b){H[a>>2]=22816;Nd(a+4|0,b);return a}function Yf(a){var b=0;b=H[a>>2];H[a>>2]=0;return b}function Sw(a){if(a){return 31-Q(a-1^a)|0}return 32}function Mc(a,b){return eb[H[H[a>>2]+44>>2]](a,b)|0}function sf(a){if(!a){return 0}H[16235]=a;return-1}function pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ql(a)}function mr(a){a=a|0;return sf(na(H[a+60>>2])|0)|0}function Uc(a,b){return H[a>>2]==(b|0)?H[a+4>>2]:0}function ti(a,b){_(a|0,3,35676,35688,100,b|0,0,0)}function rk(a){return a-48>>>0<10|(a|32)-97>>>0<6}function ie(a,b){if(wc(a)){vc(a,b);return}Ic(a,b)}function hm(a){return(a<<1)+16777216>>>0<16777217}function cu(a,b,c){a=a|0;b=b|0;c=c|0;eb[a|0](b,c)}function vi(a,b){Ki(a,b,24125,63459,61288,61284)}function su(a){a=a|0;return H[a+4>>2]-H[a>>2]>>4}function rd(a,b){Ki(a,b,24130,62627,61280,61276)}function ou(a,b){a=a|0;b=b|0;return eb[a|0](b)|0}function hn(a,b){_(a|0,3,35644,35656,98,b|0,0,0)}function fn(a,b){_(a|0,2,35664,35672,99,b|0,0,0)}function eu(a,b,c){a=a|0;b=b|0;c=+c;eb[a|0](b,c)}function de(a,b){_(a|0,2,35496,35504,86,b|0,0,0)}function _g(a,b){Ki(a,b,24125,62449,61280,61276)}function Cd(a){a=a|0;return H[a+4>>2]-H[a>>2]>>2}function Cb(a){if(wc(a)){return H[a>>2]}return a}function Bb(a){a=H[a>>2];if((a|0)!=69240){Wf(a)}}function ui(a){Db(a+380|0);En(a+344|0);return a}function sl(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function of(a){return eb[H[H[a>>2]+24>>2]](a)|0}function _c(a){return eb[H[H[a>>2]+12>>2]](a)|0}function Re(a){return eb[H[H[a>>2]+28>>2]](a)|0}function Od(a){return eb[H[H[a>>2]+36>>2]](a)|0}function Mo(a){var b=0,c=0;b=a,c=Vb(),H[b>>2]=c}function Gc(a){return eb[H[H[a>>2]+16>>2]](a)|0}function Dg(a,b){if(!a){return 0}return Eg(a,b)}function Bo(a,b,c,d){Ba(a|0,b|0,8,0,c|0,-1,d|0)}function sc(a,b,c){if(!(I[a|0]&32)){Ng(b,c,a)}}function du(a,b){a=a|0;b=b|0;return+eb[a|0](b)}function Fk(a){a=yk(a);H[a>>2]=48840;return a} +function ll(a){a=a|0;Wh(H[H[a>>2]-12>>2]+a|0)}function kj(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function hl(a){a=a|0;Uh(H[H[a>>2]-12>>2]+a|0)}function Ui(a,b,c){a=ai(a,b,c,-1,-1);return a}function Tk(a,b){if(Sk(b)){pb(a);return}pb(a)}function Dk(a){a=yk(a);H[a>>2]=49116;return a}function So(a){return H[fh(a)>>2]-H[a>>2]>>2}function Sd(a){return uh(Cb(a)+(sb(a)<<2)|0)}function Mt(a){a=a|0;Dl(H[a>>2]+132|0,1);B()}function Kf(a,b){if(!a){return}M[a+128>>3]=b}function Kb(a,b){return((a+b|0)-1|0)/(b|0)|0}function xp(a){a=a|0;eb[H[H[a>>2]+4>>2]](a)}function vr(a){a=a|0;H[H[a+484>>2]+28>>2]=1}function om(a,b){return O(b*ii(a?O(-b):b))}function bd(a,b){eb[H[H[b>>2]+24>>2]](a,b)}function ad(a,b){eb[H[H[b>>2]+28>>2]](a,b)}function Xf(a,b){eb[H[H[b>>2]+40>>2]](a,b)}function Qd(a,b){eb[H[H[b>>2]+44>>2]](a,b)}function Pd(a,b){eb[H[H[b>>2]+32>>2]](a,b)}function Jk(a,b){H[a+84>>2]=b;Hh(a+60|0,b)}function Hd(a){return H[a+8>>2]&2147483647}function Fc(a,b){eb[H[H[b>>2]+20>>2]](a,b)}function Ct(a){a=a|0;H[H[a+24>>2]+36>>2]=1}function yg(a){a=a|0;Oe(a+8|0);return a|0}function vg(a){a=a|0;Oe(a+4|0);return a|0}function rw(a,b){a=a|0;b=b|0;Nd(a,b+12|0)}function qw(a,b){a=a|0;b=b|0;Nd(a,b+16|0)}function qe(a,b){H[a>>2]=H[b>>2];return a}function hc(a){return kl(H[a>>2])<<24>>24}function pw(a,b){a=a|0;b=b|0;mf(a,27486)}function ow(a,b){a=a|0;b=b|0;df(a,54592)}function nw(a,b){a=a|0;b=b|0;mf(a,27500)}function mw(a,b){a=a|0;b=b|0;df(a,54612)}function he(a,b){return H[a>>2]+(b<<2)|0}function be(a){return(a|0)==32|a-9>>>0<5}function Yl(a){return a-65>>>0<26?a|32:a}function Td(a,b){return H[a>>2]!=H[b>>2]}function Le(a){return a-97>>>0<26?a&95:a}function Dl(a,b){El(a,b>>>0<=1?1:b);Ca()}function xl(a,b){a=a|0;b=b|0;return b|0}function rf(a,b){return K[a>>2]>2]}function ko(a){H[a+4>>2]=8;Ae(a+12|0,8)}function fu(a,b){a=a|0;b=b|0;eb[a|0](b)}function ac(a,b){ua(a|0,60596,+H[b>>2])}function Yk(a,b){return H[a>>2]>2]}function Vg(a){a=a|0;return eb[a|0]()|0}function Ud(a){return uh(Cb(a)+sb(a)|0)}function Tg(a){a=H[a>>2];if(a){Pa(a|0)}}function Sb(a,b){Ti(a,b,Oc(b));return a}function Rb(a){if(a){pb(H[a>>2]);pb(a)}}function Gj(a,b){a=a|0;b=b|0;Vj(a,1,45)}function Fj(a,b){a=a|0;b=b|0;Rj(a,1,45)}function Ek(a){H[a+4>>2]=H[a+4>>2]|8192}function wi(a){so(a,61776,61280,61276)}function gq(a){a=a|0;return H[a+8>>2]} +function en(a){a=a|0;if(a){Db(a)}pb(a)}function eg(a,b){return Cb(a)+(b<<2)|0}function ee(a){so(a,62770,61288,61284)}function dq(a){a=a|0;return H[a+12>>2]}function cj(a){if((a|0)!=69240){fj(a)}}function _f(a){a=a|0;return 2147483647}function Uk(a,b,c){if(c){Pc(a,b,c<<2)}}function Ak(a,b){return(Ne(a,b)|0)!=-1}function zg(a,b){a=a|0;b=b|0;return-1}function yk(a){H[a>>2]=49392;return a}function wc(a){return I[a+11|0]>>>7|0}function ld(a){a=H[a>>2];if(a){mk(a)}}function jm(a){a=O(a-a);return O(a/a)}function Xq(a){a=a|0;return Bk(a,0)|0}function Wq(a){a=a|0;return Bk(a,1)|0}function Qq(a){a=a|0;return vk(a,0)|0}function Pq(a){a=a|0;return vk(a,1)|0}function Nb(a,b){return Nk(a)^Nk(b)^1}function Mb(a,b){return Mk(a)^Mk(b)^1}function Kv(a){a=a|0;return H[a+4>>2]}function Ko(a){H[a>>2]=60988;return a}function Be(a){return ub(a+80|0)+80|0}function tw(a){a=a|0;return F[a+8|0]}function sw(a){a=a|0;return F[a+9|0]}function fj(a){H[a+4>>2]=H[a+4>>2]+1}function Ug(a,b){Ti(a,b+4|0,H[b>>2])}function vl(a){a=a|0;return Oe(a)|0}function td(a,b){H[a>>2]=b;return a}function se(a){return I[a+11|0]&127}function oc(a){jl(H[a>>2]);return a}function nc(a){dl(H[a>>2]);return a}function jk(a,b){return(b-a|0)/12|0}function iv(a){a=a|0;Xn(H[a+12>>2])}function gd(a,b){return(a|0)==(b|0)}function fv(a){a=a|0;pb(H[a+12>>2])}function Ww(a,b,c){return Rw(a,b,c)}function Wk(a,b,c){if(c){Pc(a,b,c)}}function Qf(a){if(!I[a+4|0]){Dm(a)}}function re(a,b){return(b-a|0)+a|0}function al(a){return gd(a,-1)?0:a}function Zc(a,b){a=a|0;b=b|0;Gb(a)}function Lf(a){sd(a+24|0);return a}function En(a){Bn(H[a+8>>2]);Rf(a)}function yb(a,b){return Cb(a)+b|0}function xu(a){a=a|0;return 34516}function wv(a){a=a|0;return 26841}function vv(a){a=a|0;return 29813}function uv(a){a=a|0;return 27268}function uu(a){a=a|0;return 35252}function uj(a){return nd(a,69176)}function tl(a){return Ao(a,48520)}function sj(a){return nd(a,69168)}function pp(a,b){return to(a,b,2)}function pk(a){return a-48>>>0<10}function gc(a){return el(H[a>>2])}function fl(a){return Ao(a,48680)}function ef(a,b){return to(a,b,3)}function Xo(a){H[a>>2]=0;return a}function Po(a){return H[a>>2]-4|0}function Pi(a,b){return H[a+b>>2]}function Nh(a){return nd(a,69432)}function Ke(a){return nd(a,69480)}function Jc(a){return nd(a,69416)}function Ih(a){return nd(a,69440)}function Ie(a){return nd(a,69488)}function Du(a){a=a|0;return 33756}function Cc(a){return nd(a,69424)}function Bj(a){return nd(a,69160)}function Aj(a){return nd(a,69152)}function vh(a){H[a>>2]=H[a>>2]+1}function ul(a){a=a|0;Oe(a);pb(a)}function sh(a){H[a>>2]=H[a>>2]+4}function lm(a,b){Og(a,b,b>>31,2)}function gr(a){a=a|0;Xh(a);pb(a)}function cr(a){a=a|0;Rh(a);pb(a)}function Vh(a){return!H[a+16>>2]}function Rl(a,b,c){Wl(a,b,c,0,0)}function Qc(a,b){H[a>>2]=H[b>>2]}function Oo(a){H[a>>2]=H[a>>2]-4}function Li(a){a=a|0;Co(a);pb(a)}function ok(a){if(sk(a)){pb(a)}}function og(a,b){return re(a,b)}function ae(a){a=a|0;return a|0}function Yu(a){a=a|0;H[15318]=a}function Yh(a,b){return wl(a,b)}function Sc(a){return uh(Cb(a))}function Rk(a,b){return Qk(a,b)}function Ce(a){return De(a+8|0)}function $f(a){a=a|0;return 127}function yp(a){a=a|0;pb(ej(a))}function wl(a,b){return b-a>>2}function wk(a){a=a|0;pb(Rh(a))}function vw(a){a=a|0;pb(dp(a))}function uw(a){a=a|0;pb(cp(a))}function rv(a){a=a|0;pb(Yi(a))}function lv(a){a=a|0;pb(Eo(a))}function lg(a){return a>>>0<11}function ap(a){a=a|0;pb(Xi(a))}function _v(a){a=a|0;tb(61752)}function _q(a){a=a|0;pb(Oe(a))}function Yv(a){a=a|0;bc(69544)}function Wv(a){a=a|0;tb(61764)}function Wh(a){a=a|0;pb(yg(a))}function Uv(a){a=a|0;bc(69560)}function Uh(a){a=a|0;pb(vg(a))}function Sv(a){a=a|0;tb(69576)}function Qv(a){a=a|0;bc(69592)}function Ov(a){a=a|0;tb(69608)}function Mv(a){a=a|0;bc(69624)}function Lw(a){a=a|0;pb(op(a))}function Lv(a){a=a|0;pb(Zi(a))}function Cw(a){a=a|0;pb(jj(a))}function Ck(a){a=a|0;pb(Xh(a))}function Bc(a,b){F[a|0]=I[b|0]}function tg(a){return!H[a>>2]}function tc(a){a=a|0;return 0}function ol(a){a=a|0;return-1}function kg(a,b){H[a+72>>2]=b}function hi(a){a=a|0;return 1}function hh(a){a=a|0;return 4}function gh(a){return a>>>0<2}function Xu(){return H[15318]}function Ub(a){return Fn(a,a)}function Sk(a){return a>>>0>8}function Qk(a,b){return b-a|0}function Qj(a){a=a|0;return 2}function Lg(a){return Zd(1,a)}function Hb(a,b){lh(a,b+28|0)}function vc(a,b){H[a+4>>2]=b}function sg(a,b){lh(a,b+4|0)}function gj(a){To(a,H[a>>2])}function ed(a,b,c){ng(a,b,c)}function Vi(a){return a+12|0}function Ag(a,b){a=a|0;b=b|0}function ne(){vf(21470);B()}function id(a){return a&255}function fh(a){return a+8|0}function _m(){vf(26513);B()}function Ve(){vf(12123);B()}function Uj(a){H[a+12>>2]=0}function De(a){return a+4|0}function $c(a){return!sb(a)}function dd(a,b){H[a>>2]=b}function Ob(a){a=a|0;pb(a)}function Kt(a){a=a|0;Qm(a)}function $e(){vf(1041);B()}function tv(a){a=a|0;$a=a}function sv(){return $a|0}function pf(a,b){nm(a,b)}function Uo(a){H[a>>2]=0}function Jv(a){a=a|0;B()}function wh(a){af(a,36)}function Wm(a){af(a,16)}function Il(a){af(a,20)}function mg(a){Tk(a,1)}function je(a){af(a,4)}function jc(){Fb();B()}function ih(a){af(a,8)}function cc(a){lc(a,0)}function Uf(a){Tk(a,4)}function Oh(a){af(a,1)}function Hc(){jc();B()}function Fb(){Ka();B()}function kd(a){a=a|0} // EMSCRIPTEN_END_FUNCS -e=K;p(q);var eb=c([null,Xt,rm,Nt,Mt,xb,Ot,Ht,Lt,Jt,Kt,It,io,ce,Xn,hv,Fi,kv,Hi,lv,jv,iv,ce,Ob,gv,fv,Ob,Ob,Cd,ev,Ob,Ob,dv,cv,Ob,Sm,Cu,Uu,Yu,Ru,Tu,Zu,_u,Xu,Hu,Fu,Gu,Wu,Vu,Pu,Ou,Nu,Mu,Ju,Iu,Lu,Ku,Eu,Du,Su,$u,Au,zu,ii,yu,xu,Qu,wu,vu,uu,Om,ii,xi,ui,gd,tu,su,ru,Om,ii,Um,qu,Bu,pu,ou,nu,mu,lu,ku,ju,iu,hu,Ob,gu,fu,eu,du,Kg,cu,bu,au,$t,_t,Kg,Zt,Yt,fi,ei,Wt,Kg,Vt,Ut,fi,ei,Tt,Kg,St,Rt,fi,ei,Qt,bv,av,Pt,Cd,At,Gt,Ft,Et,Dt,Am,Ct,Bt,zt,yt,xt,wt,vt,Cd,ut,tt,st,rt,qt,pt,ot,nt,mt,lt,is,js,ks,ls,ms,ns,os,gs,fs,es,ds,cs,bs,as,$r,_r,Zr,Yr,Xr,Wr,Vr,Ur,Tr,Sr,Rr,Qr,Pr,Or,Nr,Mr,hs,ps,qs,rs,Cd,kt,jt,it,ht,gt,ft,et,dt,ct,bt,at,$s,_s,Zs,Ys,Xs,Ws,Vs,Us,rc,Ts,Ss,Rs,Qs,Ps,Os,Ns,Ms,Ls,Ks,Js,Is,Hs,Gs,Fs,Es,Ds,Cs,Bs,As,zs,ys,xs,ws,vs,us,ts,ss,Lr,ai,Kr,Jr,Ir,Hr,Gr,nm,mm,Fr,xf,Er,Cd,Dr,Cr,Br,Ar,zr,yr,xr,wr,vr,ur,Cd,tr,sr,fm,or,nr,mr,lr,te,rc,kr,jr,ir,hr,gr,Kh,fr,rg,el,dl,bl,rc,rc,er,al,dr,qg,cr,qg,pg,Jh,$k,_k,ng,Hh,Wk,Uk,Fh,br,rg,el,dl,bl,rc,rc,ar,al,$q,qg,_q,qg,pg,Jh,$k,_k,ng,Hh,Wk,Uk,hl,Lh,hl,Lh,jf,Lh,Cd,Zq,sk,Yq,Xq,Wq,Vq,sk,Uq,ok,Tq,Sq,nk,Rq,Qq,Pq,Oq,nk,Nq,ok,Mq,Lq,pb,Cd,xp,Yi,jw,hw,fw,dw,bw,$v,Zv,Xv,Vv,Tv,Rv,Pv,Nv,Lv,$i,yp,wp,Xi,kp,jp,ip,hp,gp,jl,fp,ep,dp,ej,bp,ap,zw,yw,xw,rc,ww,vw,Oo,uw,sw,rw,qw,ow,mw,No,tw,gq,dq,pw,nw,lw,ce,Ob,Ob,vp,up,tp,sp,rp,qp,pp,op,jl,np,mp,lp,Ob,Wi,Wi,_e,Yh,Yh,cp,Yh,Ob,Vo,Uo,_e,rc,rc,To,Zg,Ob,Vo,Uo,_e,rc,rc,To,Zg,Ob,Ro,Qo,_e,rc,rc,Po,Zg,Ob,Ro,Qo,_e,rc,rc,Po,Zg,ce,Ob,Kq,Jq,Iq,ce,Ob,Hq,Gq,Fq,Ob,Eq,Dq,Cq,Bq,Yj,Yj,Aq,zq,yq,xq,wq,Ob,vq,uq,tq,sq,Oj,Oj,rq,qq,pq,oq,nq,Ob,mq,lq,kq,jq,iq,hq,fq,eq,Ob,cq,bq,aq,$p,_p,Zp,Yp,Xp,ce,Ob,Hj,Wp,Vp,Up,Tp,Sp,Rp,kw,gw,cw,Sv,Ov,_v,Wv,ce,Ob,Hj,Qp,Pp,Op,Np,Mp,Lp,iw,ew,aw,Qv,Mv,Yv,Uv,Vi,Io,Kp,Vi,Io,Jp,Ob,Tf,Tf,Wc,Wc,Wc,yj,rc,Sd,Sd,Ob,Tf,Tf,Wc,Wc,Wc,yj,rc,Sd,Sd,Ob,Sf,Sf,Wc,Wc,Wc,xj,rc,Sd,Sd,Ob,Sf,Sf,Wc,Wc,Wc,xj,rc,Sd,Sd,Ob,Ip,Hp,Ob,Gp,Fp,Ob,Ep,Dp,Ob,Cp,Bp,Ob,fj,Ap,rg,Ob,fj,zp,rg,Jv,ic,ce,Ob,Cd,Cd,Iv,Ob,Hv,xv,Av,Gv,Ob,yv,Bv,Fv,Ob,zv,Cv,Ev,Ob,Dv,Ob,uv,Ob,tv,Ob,vv,Gi,Kv,Gi,Gi]);function fb(){return G.byteLength/65536|0}function kb(lb){lb=lb|0;var gb=fb()|0;var hb=gb+lb|0;if(gb=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="artoolkitNFT.min.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}else{if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["ja"];addOnInit(Module["asm"]["fa"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={60712:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},60851:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61029:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61207:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61385:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61563:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},61706:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},61849:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62031:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62213:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62395:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62577:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},62724:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},62864:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63045:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63226:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63407:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63588:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)}var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}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 lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_throw_longjmp(){throw Infinity}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handles.get(handle).refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function ydayFromDate(date){var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function stringToNewUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_console_error(str){console.error(UTF8ToString(str))}function _emscripten_console_warn(str){console.warn(UTF8ToString(str))}function _emscripten_date_now(){return Date.now()}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings}function stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();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(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({instance:new WebAssembly.Instance(module,info)})}}},RuntimeError:Error,isWasm2js:true};if(WebAssembly.isWasm2js){wasmBinary=[]}var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){var preRuns=Module["preRun"];if(preRuns){if(typeof preRuns=="function")preRuns=[preRuns];preRuns.forEach(addOnPreRun)}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){var postRuns=Module["postRun"];if(postRuns){if(typeof postRuns=="function")postRuns=[postRuns];postRuns.forEach(addOnPostRun)}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function findWasmBinary(){var f="artoolkitNFT.min.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["da"];updateMemoryViews();wasmTable=wasmExports["ha"];addOnInit(wasmExports["ea"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={61776:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},61915:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62093:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62271:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62449:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62627:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},62770:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},62913:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63095:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63277:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63459:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63641:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},63788:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},63928:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64109:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64290:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64471:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64652:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{callbacks.forEach(f=>f(Module))};var noExitRuntime=Module["noExitRuntime"]||true;var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>2]=type}get_type(){return HEAPU32[this.ptr+4>>2]}set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught}get_caught(){return HEAP8[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown}get_rethrown(){return HEAP8[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var structRegistrations={};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};var __embind_finalize_value_object=structType=>{var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,fromWireType:ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},toWireType:(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:rawDestructor}]})};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var dynCallLegacy=(sig,ptr,args)=>{sig=sig.replace(/p/g,"i");var f=Module["dynCall_"+sig];return f(ptr,...args)};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var dynCall=(sig,ptr,args=[])=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr)(...args);return rtn};var getDynCaller=(sig,ptr)=>(...args)=>dynCall(sig,ptr,args);var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};function usesDestructorStack(argTypes){for(var i=1;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var __embind_register_constant=(name,type,value)=>{name=readLatin1String(name);whenDependentTypesAreResolved([],[type],type=>{type=type[0];Module[name]=type["fromWireType"](value);return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var EmValOptionalType=Object.assign({optional:true},EmValType);var __embind_register_optional=(rawOptionalType,rawType)=>{registerType(rawOptionalType,EmValOptionalType)};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{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 lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>HEAPU16[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>HEAPU32[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_value_object=(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor)=>{structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}};var __embind_register_value_object_field=(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext,setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var __emscripten_throw_longjmp=()=>{throw Infinity};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var emval_returnValue=(returnType,destructorsRef,handle)=>{var destructors=[];var result=returnType["toWireType"](destructors,handle);if(destructors.length){HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors)}return result};var __emval_as=(handle,returnType,destructorsRef)=>{handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");return emval_returnValue(returnType,destructorsRef,handle)};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol};var emval_methodCallers=[];var __emval_call_method=(caller,objHandle,methodName,destructorsRef,args)=>{caller=emval_methodCallers[caller];objHandle=Emval.toValue(objHandle);methodName=getStringOrSymbol(methodName);return caller(objHandle,objHandle[methodName],destructorsRef,args)};var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a};var reflectConstruct=Reflect.construct;var __emval_get_method_caller=(argCount,argTypes,kind)=>{var types=emval_lookupTypes(argCount,argTypes);var retType=types.shift();argCount--;var functionBody=`return function (obj, func, destructorsRef, args) {\n`;var offset=0;var argsList=[];if(kind===0){argsList.push("obj")}var params=["retType"];var args=[retType];for(var i=0;it.name).join(", ")}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))};var __emval_get_property=(handle,key)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);return Emval.toHandle(handle[key])};var __emval_incref=handle=>{if(handle>9){emval_handles[handle+1]+=1}};var __emval_new_array=()=>Emval.toHandle([]);var __emval_new_cstring=v=>Emval.toHandle(getStringOrSymbol(v));var __emval_new_object=()=>Emval.toHandle({});var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};var __emval_set_property=(handle,key,value)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value};var __emval_take_value=(type,arg)=>{type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_console_error=str=>{console.error(UTF8ToString(str))};var _emscripten_console_warn=str=>{console.warn(UTF8ToString(str))};var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={f:___cxa_throw,t:___syscall_fcntl64,M:___syscall_ioctl,N:___syscall_openat,O:__abort_js,_:__embind_finalize_value_object,F:__embind_register_bigint,Q:__embind_register_bool,o:__embind_register_class,m:__embind_register_class_constructor,b:__embind_register_class_function,y:__embind_register_constant,P:__embind_register_emval,w:__embind_register_float,c:__embind_register_function,e:__embind_register_integer,a:__embind_register_memory_view,n:__embind_register_optional,v:__embind_register_std_string,j:__embind_register_std_wstring,Y:__embind_register_value_object,X:__embind_register_value_object_field,R:__embind_register_void,G:__emscripten_throw_longjmp,V:__emval_as,l:__emval_call_method,$:__emval_decref,k:__emval_get_method_caller,W:__emval_get_property,S:__emval_incref,aa:__emval_new_array,U:__emval_new_cstring,ba:__emval_new_object,T:__emval_run_destructors,p:__emval_set_property,g:__emval_take_value,D:__localtime_js,I:__tzset_js,q:_emscripten_asm_const_int,ca:_emscripten_console_error,Z:_emscripten_console_warn,u:_emscripten_date_now,H:_emscripten_resize_heap,J:_environ_get,K:_environ_sizes_get,d:_exit,r:_fd_close,L:_fd_read,E:_fd_seek,s:_fd_write,x:invoke_ii,A:invoke_iii,z:invoke_iiii,h:invoke_vi,B:invoke_vii,C:invoke_viii,i:invoke_viiii};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ea"])();var _malloc=a0=>(_malloc=wasmExports["fa"])(a0);var _free=a0=>(_free=wasmExports["ga"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["ia"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["ja"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["ka"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["la"])();var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["ma"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["na"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["oa"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["pa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["qa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["FS"]=FS;var calledRun;var calledPrerun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(!calledPrerun){calledPrerun=1;preRun();if(runDependencies>0){return}}function doRun(){if(calledRun)return;calledRun=1;Module["calledRun"]=1;if(ABORT)return;initRuntime();Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); diff --git a/build/artoolkitNFT_ES6_wasm.js b/build/artoolkitNFT_ES6_wasm.js index cf24f33b..cccbf7ec 100644 --- a/build/artoolkitNFT_ES6_wasm.js +++ b/build/artoolkitNFT_ES6_wasm.js @@ -1,16 +1,16 @@ var Module = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; return ( -function(Module = {}) { +function(moduleArg = {}) { + var moduleRtn; -var Module=typeof Module!="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{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){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}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAABmwVUYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gA39/fwF9YAp/f39/f39/f39/AX9gBH9/f38BfmAKf39/f39/f39/fwBgBH9+fn8AYAh/f39/f39/fwBgB39/f39/fn4Bf2AGf39/f35+AX9gAX8BfGADf398AGADf39/AXxgAX8BfWABfAF9YAN/f30AYAJ8fwF8YAV/fX1/fwF/YAZ/f319f38Bf2ABfAF8YAx/f39/f39/f39/f38Bf2APf39/f39/f39/f39/f39/AGALf39/f39/f39/f38Bf2AFf39+f38AYAZ/fH9/f38Bf2ABfwF+YAZ/f39/fn8Bf2AFf39/f3wBf2AJf39/f39/f39/AGANf39/f39/f39/f39/fwBgAAF8YAN/fX0BfWAFf319f38BfWACf34AYAJ9fQF9YAR+fn5+AX9gBH9/f30AYAJ+fwF/YAF9AX9gBX9/fX1/AGADfHx/AXxgAnx8AXxgB39/f39/f30BfWAHf39/f39/fwF9YAN/f30BfWADf35/AGACfn4BfGAEf39/fgF+YAJ+fgF9YAN+fn4Bf2ADf39+AGACf38BfmACf30BfWACfX8Bf2ACfH8Bf2AFf399fX8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf3x8f39/AGAGf39/f399AGAEf39+fgBgAn9/AXxgCX9/f39/f39/fwF/AtoCOQFhAWEADgFhAWIAMAFhAWMABQFhAWQAAQFhAWUAAQFhAWYABgFhAWcABQFhAWgAAwFhAWkAAgFhAWoAAQFhAWsACwFhAWwAMQFhAW0AAAFhAW4ABgFhAW8ABQFhAXAAAwFhAXEABwFhAXIABQFhAXMABAFhAXQAAAFhAXUACAFhAXYABAFhAXcAMgFhAXgAAgFhAXkABQFhAXoAAwFhAUEAHwFhAUIAEAFhAUMACAFhAUQABAFhAUUABQFhAUYABwFhAUcACgFhAUgADAFhAUkACgFhAUoADgFh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////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIQ4gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhCECQgAhASACUARAQoCAgICAgOD//wAhCgwDCyAKQoCAgICAgMD//wCEIQoMAgsgASALhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgC0L///////8/WARAIAVB0ABqIAEgDSABIA0gDVAiBht5IAZBBnStfKciBkEPaxBzQRAgBmshBiAFKQNYIg1CIIghDiAFKQNQIQELIAJC////////P1YNACAFQUBrIAMgDCADIAwgDFAiCBt5IAhBBnStfKciCEEPaxBzIAYgCGtBEGohBiAFKQNIIQwgBSkDQCEDCyADQg+GIgtCgID+/w+DIgIgAUIgiCIEfiIQIAtCIIgiEyABQv////8PgyIBfnwiD0IghiIRIAEgAn58IgsgEVStIAIgDUL/////D4MiDX4iFSAEIBN+fCIRIAxCD4YiEiADQjGIhEL/////D4MiAyABfnwiFCAPIBBUrUIghiAPQiCIhHwiDyACIA5CgIAEhCIMfiIWIA0gE358Ig4gEkIgiEKAgICACIQiAiABfnwiECADIAR+fCISQiCGfCIXfCEBIAcgCWogBmpB//8AayEGAkAgAiAEfiIYIAwgE358IgQgGFStIAQgBCADIA1+fCIEVq18IAIgDH58IAQgBCARIBVUrSARIBRWrXx8IgRWrXwgAyAMfiIDIAIgDX58IgIgA1StQiCGIAJCIIiEfCAEIAJCIIZ8IgIgBFStfCACIAIgECASVq0gDiAWVK0gDiAQVq18fEIg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AgQQ9QFFCw0AIAAoAgAQvAQaIAALDQAgACgCABDDBBogAAsRACAAIAEgACgCACgCHBEDAAt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALGAAgAC0AAEEgcUUEQCABIAIgABCgAxoLCwQAQQALoQEBAn8CQCAAED1FIAIgAWtBBUhyDQAgASACEK0CIAJBBGshBCAAEEciAiAAED1qIQUCQANAAkAgAiwAACEAIAEgBE8NACAAQQBMIABB/wBOckUEQCABKAIAIAIsAABHDQMLIAFBBGohASACIAUgAmtBAUpqIQIMAQsLIABBAEwgAEH/AE5yDQEgAiwAACAEKAIAQQFrSw0BCyADQQQ2AgALC1UBAX8jAEEQayICJAAgABCIAQRAIAAgACgCACAAELgBELoCCyAAIAEoAgg2AgggACABKQIANwIAIAFBABB9IAJBADoADyABIAJBD2oQdyACQRBqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLbQEBfyMAQYACayIFJAAgBEGAwARxIAIgA0xyRQRAIAUgAUH/AXEgAiADayIDQYACIANBgAJJIgEbEEAaIAFFBEADQCAAIAVBgAIQbyADQYACayIDQf8BSw0ACwsgACAFIAMQbwsgBUGAAmokAAsUAQF/QQgQWiIBIAApAgA3AwAgAQuGAwIHfwJ8IwBBMGsiASQAIwBBEGsiAiQAIAArAwBEAAAAAAAAAABmRQRAQfCMBEGLChA5QcQPEDlBkRkQOUHDABA8QcwdEDlB6CAQORA7EAAACyACEP0EIAAgAigCCLdEje21oPfGsD6iIAIpAwC5oDkDCCACQRBqJAAQ1gUhAyABQSRqIgIQuQUgACgCECEEIAAsABshBSABKAIkIQYgASwALyEHIAECfAJAIAArAwAiCEQAAAAAAAAAAGYEQCAAKwMIIglEAAAAAAAAAABmRQ0BIAkgCKEMAgtB8IwEQYsKEDlBxA8QOUGRGRA5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IQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiC0L///////8/gyEJIAIgBCAIGyICQjCIp0H//wFxIQcgC0IwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5IAVBBnStfKciBUEPaxBzIAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyACQv///////z+DIQQgB0UEQCAGQdAAaiADIAQgAyAEIARQIgcbeSAHQQZ0rXynIgdBD2sQc0EQIAdrIQcgBikDWCEEIAYpA1AhAwsgBEIDhiADQj2IhEKAgICAgICABIQhASAJQgOGIApCPYiEIQQgAiALhSENAn4gA0IDhiICIAUgB0YNABogBSAHayIHQf8ASwRAQgAhAUIBDAELIAZBQGsgAiABQYABIAdrEHMgBkEwaiACIAEgBxDaASAGKQM4IQEgBikDMCAGKQNAIAYpA0iEQgBSrYQLIQkgBEKAgICAgICABIQhDCAKQgOGIQoCQCANQgBTBEBCACEDQgAhBCAJIAqFIAEgDIWEUA0CIAogCX0hAiAMIAF9IAkgClatfSIEQv////////8DVg0BIAZBIGogAiAEIAIgBCAEUCIHG3kgB0EGdK18p0EMayIHEHMgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAx8fCIEQoCAgICA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AgAgAEH41AM2AgAgAEHo1QNBDRAGAAtCAQF/IAEgAmwhBCAEAn8gAygCTEEASARAIAAgBCADEKADDAELIAAgBCADEKADCyIARgRAIAJBACABGw8LIAAgAW4L1wIBBH8gALxB/////wdxQYGAgPwHSSABvEH/////B3FBgICA/AdNcUUEQCAAIAGSDwsgAbwiAkGAgID8A0YEQCAAEIMFDwsgAkEedkECcSIFIAC8IgNBH3ZyIQQCQAJAIANB/////wdxIgNFBEACQAJAIARBAmsOAgABAwtD2w9JQA8LQ9sPScAPCyACQf////8HcSICQYCAgPwHRwRAIAJFBEBD2w/JPyAAmA8LIANBgICA/AdHIAJBgICA6ABqIANPcUUEQEPbD8k/IACYDwsCfSAFBEBDAAAAACADQYCAgOgAaiACSQ0BGgsgACABlYsQgwULIQACQAJAAkAgBA4DBAABAgsgAIwPC0PbD0lAIABDLr27M5KTDwsgAEMuvbszkkPbD0nAkg8LIANBgICA/AdGDQEgBEECdEH4twJqKgIAIQALIAAPCyAEQQJ0Qei3AmoqAgAL9AEBAn8gAiAESARAIAAgASACIAQQZUUEQEF/DwsgACgCDCECIAAoAgghAQsgBEECdCIGQdCgAmooAgAgASACIARrIgJ1cSIFIAMgBmooAgBKBEADQCACQQBMBEAgACABIAJBARBlRQRAQX8PCyAAKAIMIQIgACgCCCEBCyABIAJBAWsiAnZBAXEgBUEBdHIiBSADIARBAWoiBEECdGooAgBKDQALCyAAIAI2AgwgACABNgIIIARBEU4EQCAAKAIQIgAoAgAiAUH5ADYCFCAAQX8gASgCBBECAEEADwsgAygCjAEgAyAEQQJ0aigCSCAFamotABELFgAgACABQdkAQfCLAkHAkQJBAhDmAgvPAQIBfwJ9IAAgASABIAJBAnQiA2oiAioCAIwQswEgACADaiIDIAMqAgBDAACAP5I4AgAgACABQSRqIAIqAiSMEOEBIAAgAUHIAGogAioCSIwQ4QEgACABQewAaiACKgJsjBDhASAAIAFBkAFqIAIqApABjBDhASAAIAFBtAFqIAIqArQBjBDhASAAIAFB2AFqIAIqAtgBjBDhASAAIAFB/AFqIAIqAvwBjBDhASAAEFgiBUMAAAAAXARAIAAgAEMAAIA/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fgJAIANBwABxBEAgAiADQUBqrYghAUIAIQIMAQsgA0UNACACQcAAIANrrYYgASADrSIEiIQhASACIASIIQILIAAgATcDACAAIAI3AwgL2wECAX8CfkEBIQQCQCAAQgBSIAFC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBRGw0AIAJCAFIgA0L///////////8AgyIGQoCAgICAgMD//wBWIAZCgICAgICAwP//AFEbDQAgACAChCAFIAaEhFAEQEEADwsgASADg0IAWQRAQX8hBCAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwtBfyEEIAAgAlYgASADVSABIANRGw0AIAAgAoUgASADhYRCAFIhBAsgBAunAQEDfyMAQaABayIEJAAgBCAAIARBngFqIAEbIgU2ApQBQX8hACAEIAFBAWsiBkEAIAEgBk8bNgKYASAEQQBBkAEQQCIEQX82AkwgBEGNAjYCJCAEQX82AlAgBCAEQZ8BajYCLCAEIARBlAFqNgJUAkAgAUEASARAQcTzA0E9NgIADAELIAVBADoAACAEIAIgA0GLAkGMAhDpBCEACyAEQaABaiQAIAALIABBCBDjASAAEPsFIgBBrNYDNgIAIABBzNYDQQwQBgALCwAgACABIAIRAwALsgEBBX8CfyACQwAAAD+SIgKLQwAAAE9dBEAgAqgMAQtBgICAgHgLIQUgACgCFCEIQX8hBgJAAn8gAUMAAAA/kiIBi0MAAABPXQRAIAGoDAELQYCAgIB4CyAAKAIQaiIHQQBIDQAgByAAKAIIIglODQAgBSAIaiIFQQBIDQAgBSAAKAIMTg0AIAMgACgCBCAFIAlsIAdqQQN0aiIAKgIAOAIAIAQgACoCBDgCAEEAIQYLIAYLsAMCAn8BfSABAn8gAxCSAkMYcjE/lY4iBotDAAAAT10EQCAGqAwBC0GAgICAeAsiBDYCACACAn8gACoCHCADQQEgBHSylRCSApRDAAAAP5KOIgOLQwAAAE9dBEAgA6gMAQtBgICAgHgLIgQ2AgAgBCAAKAIUQQFrRgRAIAEgASgCAEEBajYCACACQQA2AgBBACEECwJAIAICfyABKAIAIgJBAEgEQCABQQA2AgBBAAwBCyACIAAoAhAiBUgNASABIAVBAWs2AgAgACgCFEEB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AyACIAM2AgQDQCADIARGBEAgAigCCCIBRQ0DIAJBCGohBCABKAIEIQUCQCADaSIAQQFNBEAgBSADQQFrcSEFDAELIAMgBUsNACAFIANwIQULIAIoAgAgBUECdGogBDYCACADQQFrIQcgAEEBSyEIA0AgASgCACIARQ0EIAAoAgQhBAJAIAhFBEAgBCAHcSEEDAELIAMgBEsNACAEIANwIQQLAkAgBCAFRg0AIARBAnQiBiACKAIAaiIJKAIARQRAIAkgATYCACAEIQUMAQsgASAAKAIANgIAIAAgAigCACAGaigCACgCADYCACACKAIAIAZqKAIAIAA2AgAMAQsgACEBDAALAAUgAigCACAEQQJ0akEANgIAIARBAWohBAwBCwALAAsgAkEAELoDIAJBADYCBAsLCxgAIABB6LsBNgIAIABBBGogARDPARogAAs5AQF/IwBBEGsiBiQAIAYgASkCADcCCEHwkAIgACAFIAQgAyACIAZBCGoQdUEAQQAQASAGQRBqJAALSQECfyAAKAIEIgZBCHUhBSAGQQFxBEAgAigCACAFEMkDIQULIAAoAgAiACABIAIgBWogA0ECIAZBAnEbIAQgACgCACgCGBEGAAuVAgEDfyMAQRBrIggkACACIAFBf3NB7////wdqTQRAIAAQRyEJIAhBBGogACABQef///8DSQR/IAggAUEBdDYCDCAIIAEgAmo2AgQgCEEEaiAIQQxqEIoCKAIAEO4BQQFqBUHv////BwsQ7QEgCCgCBCECIAgoAggaIAQEQCACIAkgBBCbAQsgBgRAIAIgBGogByAGEJsBCyADIAQgBWoiCmshByADIApHBEAgAiAEaiAGaiAEIAlqIAVqIAcQmwELIAFBAWoiAUELRwRAIAAgCSABELoCCyAAIAIQmAEgACAIKAIIEJcBIAAgBCAGaiAHaiIAEHwgCEEAOgAMIAAgAmogCEEMahB3IAhBEGokAA8LEJYBAAsHACAAQQhqCwkAIAAgARCJBgsHACAAQQJJCwQAQQQLOgEBfyMAQRBrIgMkACADIAI2AgwgA0EIaiADQQxqEJ8BIQIgACABEJsDIQAgAhCeASADQRBqJAAgAAsTACAAIAEoAgAiADYCACAAEPACCxMAIAAgACgCAEEBayIANgIAIAALDwAgACAAKAIEQQFqNgIECzcBAX8jAEEQ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AigCGCIDIAIoAhxGBEAgAiABELABIAIoAgAoAjQRAwAMAQsgAiADQQFqNgIYIAMgAToAACABELABC0F/EKEBRQ0AIABBADYCAAsLCQAgABDCAhA6CwgAIAAoAhBFCwkAIAAQxAIQOgsUACAAQdjzAjYCACAAQQRqEEYgAAsMACAAEIkCGiAAEDoLDQAgACgCACABKAIASQsJACAAIAEQ0QQL0gMCAn4CfyMAQSBrIgQkAAJAIAFC////////////AIMiA0KAgICAgIDAgDx9IANCgICAgICAwP/DAH1UBEAgAUIEhiAAQjyIhCEDIABC//////////8PgyIAQoGAgICAgICACFoEQCADQoGAgICAgICAwAB8IQIMAgsgA0KAgICAgICAgEB9IQIgAEKAgICAgICAgAhSDQEgAiADQgGDfCECDAELIABQIANCgICAgICAwP//AFQgA0KAgICAgIDA//8AURtFBEAgAUIEhiAAQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgA0L///////+//8MAVg0AQgAhAiADQjCIpyIFQZH3AEkNACAEQRBqIAAgAUL///////8/g0KAgICAgIDAAIQiAiAFQYH3AGsQcyAEIAAgAkGB+AAgBWsQ2gEgBCkDCEIEhiAEKQMAIgBCPIiEIQIgBCkDECAEKQMYhEIAUq0gAEL//////////w+DhCIAQoGAgICAgICACFoEQCACQgF8IQIMAQsgAEKAgICAgICAgAhSDQAgAkIBgyACfCECCyAEQSBqJAAgAiABQoCAgICAgICAgH+DhL8LRQEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQgwEgBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC4kBAQV/A0AgBkEDRwRAIAAgBkEEdCIHaiEEQQAhAwNAIANBBEcEQCADQQJ0IgUgAiAHamogBCoCCCABIAVqIgUqAiCUIAQqAgAgBSoCAJQgBCoCBCAFKgIQlJKSOAIAIANBAWohAwwBCwsgAiAHaiIDIAQqAgwgAyoCDJI4AgwgBkEBaiEGDAELCwtAAQF/IAFBzZmz5gBPBEAQ8AEAC0HMmbPmACAAKAIIIAAoAgBrQRRtIgBBAXQiAiABIAEgAkkbIABB5syZ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IAQiASADbEEDdGoiCCEAA0AgASADRkUEQCAAKwMAmSILIAogCiALYyIHGyEKIAEgAiAHGyECIAFBAWohASAAIANBA3RqIQAMAQsLQX8hASACQX9GIApEu73X2d982z1lcg0DIAYgAkECdGoiACgCACEBIAAgBiAEQQJ0aiIAKAIANgIAIAAgATYCACAFIAIgA2xBA3RqIQFBACECIAghAANAIAIgA0ZFBEAgASsDACEKIAEgACsDADkDACAAIAo5AwAgAkEBaiECIABBCGohACABQQhqIQEMAQsLIAgrAwAhCkEBIQAgCCEBA0AgACADRkUEQCABIAErAwggCqM5AwAgAEEBaiEAIAFBCGohAQwBCwsgAUQAAAAAAADwPyAKozkDAEEAIQcDQCADIAdHBEAgBCAHRwRAIAUgAyAHbEEDdGoiASsDAJohCkEBIQAgCCECA0AgACADRkUEQCABIAogAisDAKIgASsDCKA5AwAgAkEIaiECIABBAWohACABQQhqIQEMAQsLIAEgAisDACAKojkDAAsgB0EBaiEHDAELCyAEQQFqIQQMAAsABSAGIAFBAnRqIAE2AgAgAUEBaiEBDAELAAsACyAGQdAPaiQAIAELjwEBA38gACgCBCICIAAoAghHBEAgAiABKAIANgIAIAAgAkEEajYCBA8LIwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQQJ1QQFqEKACIAAoAgQgACgCAGtBAnUgAEEIahDSASICKAIIIgQgASgCADYCACACIARBBGo2AgggACACEJ0BIAIQ0AEgA0EgaiQACxsBAX8gACgCACECIAAgATYCACACBEAgAhA6Cws+AQF/IAFBgICAgAJPBEAQ+gEAC0H/////ASAAKAIIIAAoAgBrIgBBAnUiAiABIAEgAkkbIABB+P///wdPGws2AQF/IAAoAgQiAiABQQN0aiEBA0AgASACRgRAIAAgATYCBAUgAkIANwIAIAJBCGohAgwBCwsLJwEBfyAAKAIAIgEEQCAAIAE2AgQgARA6IABBADYCCCAAQgA3AgALCxsBAX8gACgCACEBIABBADYCACABBEAgARA6CwtUAQJ/IwBBEGsiASQAIAEgACgCACgCACIAKAJAIgI2AgggASAAKAJEIgA2AgwgAARAIAAgACgCBEEBajYCBAsgAUEIahCnARog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QEF/IRAMAQsgCyATEEMsAAAhEAsgEUEBayIRLQAAIQ8gAiACKAIAIhhBAWo2AgAgGCAPOgAAIBJBAWohDwwACwALIBcgAigCABDVAQsgFUEBaiEVDAELCwvVAgEBfyMAQRBrIgokACAJAn8gAARAIAIQ7wMhAAJAIAEEQCAKQQRqIgEgABDBASADIAooAgQ2AAAgASAAEMABDAELIApBBGoiASAAEKkCIAMgCigCBDYAACABIAAQlAELIAggARByIAEQPhogBCAAEJIBOgAAIAUgABB7OgAAIApBBGoiASAAEHogBiABEHIgARA+GiABIAAQlQEgByABEHIgCkEEahA+GiAAEL8BDAELIAIQ7gMhAAJAIAEEQCAKQQRqIgEgABDBASADIAooAgQ2AAAgASAAEMABDAELIApBBGoiASAAEKkCIAMgCigCBDYAACABIAAQlAELIAggARByIAEQPhogBCAAEJIBOgAAIAUgABB7OgAAIApBBGoiASAAEHogBiABEHIgARA+GiABIAAQlQEgByABEHIgCkEEahA+GiAAEL8BCzYCACAKQRBqJAALCwAgAEHIkwQQoAELCwAgAEHQkwQQoAELPgECfyMAQRBrIgEkACABIAA2AgwgASgCDCICKAIABEAgAiACKAIAEIUEIAEoAgwoAgAQOgsgAUEQaiQAIAALHwEBfyABKAIAELwEIQIgACABKAIANgIEIAAgAjYCAAvxDwEKfyMAQZAEayILJAAgCyAKNgKIBCALIAE2AowEAkAgACALQYwEahBRBEAgBSAFKAIAQQRyNgIAQQAhAAwBCyALQdgCNgJIIAsgC0HoAGogC0HwAGogC0HIAGoiARBiIg8oAgAiCjYCZCALIApBkANqNgJgIAEQSyERIAtBPGoQSyEMIAtBMGoQSyEOIAtBJGoQSyENIAtBGGoQSyEQIwBBEGsiCiQAIAsCfyACBEAgCkEEaiIBIAMQ6QMiAhDBASALIAooAgQ2AFwgASACEMABIA0gARCoASABEGAaIAEgAhCUASAOIAEQqAEgARBgGiALIAIQkgE2AlggCyACEHs2AlQgASACEHogESABEHIgARA+GiABIAIQlQEgDCABEKgBIAEQYBogAhC/AQwBCyAKQQRqIgEgAxDoAyICEMEBIAsgCigCBDYAXCABIAIQwAEgDSABEKgBIAEQ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BCAEoqCgoCIFRAAAAAAAAAAAYQRADwsgACABIAWfIgGjOQMYIAAgAiABozkDECAAIAQgAaM5AwggACADIAGjOQMACxMAIAEQsQQEQCAAEDoPCyAAEDoLegECfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARCJAyADQRBqIAMoAhggAygCHCACEIgDIAMgACADKAIQEIcDNgIMIAMgAiADKAIUEIwCNgIIIARBCGogA0EMaiADQQhqELcBIANBIGokACAEKAIMGiAEQRBqJAALDQAgACgCACABKAIASAsdACAAIAEgAiADIAQgBSAGIAcgACgCACgCEBENAAskAQJ/IwBBEGsiAiQAIAEgABCVAyEDIAJBEGokACABIAAgAxsLDgBBACAAIABBfxChARsLqAEBA38jAEEQayIDJAAgASACELAEIgVB7////wdNBEACQCAFELkCBEAgACAFEH0gACEEDAELIANBCGogACAFEO4BQQFqEO0BIAMoAgwaIAAgAygCCCIEEJgBIAAgAygCDBCXASAAIAUQfAsDQCABIAJHBEAgBCABEHcgBEEBaiEEIAFBAWohAQwBCwsgA0EAOgAHIAQgA0EHahB3IANBEGokAA8LEJYBAAsZACAAQdaq1aoBTwRAELkBAAsgAEEMbBBaC1cBAn8CQCAAKAIAIgJFDQACfyACKAIYIgMgAigCHEYEQCACIAEgAigCACgCNBEDAAwBCyACIANBBGo2AhggAyABNgIAIAELQX8QoQFFDQAgAEEANgIACwsxAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCKBEAAA8LIAAgAUEEajYCDCABKAIACycBAX8gACgCDCIBIAAoAhBGBEAgACAAKAIAKAIkEQAADwsgASgCAAsLACAAQfj0AhDwBQtBAQF/IAFB1qrVqgFPBEAQ8AEAC0HVqtWqASAAKAIIIAAoAgBrQQxtIgBBAXQiAiABIAEgAkkbIABBqtWq1QBPGwsaACAAIAEgASgCAEEMaygCAGooAhg2AgAgAAsTACAAIAAoAgBBDGsoAgBqEJADCxMAIAAgACgCAEEMaygCAGoQwgILNAEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAAAPCyAAIAFBAWo2AgwgASwAABCwAQsqAQF/IAAoAgwiASAAKAIQRgRAIAAg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AiABIANsRg0CIAIgAEG+AWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABBwAFqIgFuIgMgAUkNBSACIAEgA2xGDQIgAiAAQcQBaiIBbiIDIAFJDQUgAiABIANsRg0CIAIgAEHGAWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABB0AFqIgFuIgMgAUkNBSAAQdIBaiEAIAIgASADbEcNAAsMAQsgAiAAQQJ0QdDwAmooAgAiAW4iAyABSQ0DIABBAWohACACIAEgA2xHDQELC0EAIAVBAWoiACAAQTBGIgAbIQUgACAGaiIGQdIBbCECDAALAAsgBEEQaiQAIAILtQMCA38BfiMAQSBrIgMkAAJAIAFC////////////AIMiBUKAgICAgIDAwD99IAVCgICAgICAwL/AAH1UBEAgAUIZiKchBCAAUCABQv///w+DIgVCgICACFQgBUKAgIAIURtFBEAgBEGBgICABGohAgwCCyAEQYCAgIAEaiECIAAgBUKAgIAIhYRCAFINASACIARBAXFqIQIMAQsgAFAgBUKAgICAgIDA//8AVCAFQoCAgICAgMD//wBRG0UEQCABQhmIp0H///8BcUGAgID+B3IhAgwBC0GAgID8ByECIAVC////////v7/AAFYNAEEAIQIgBUIwiKciBEGR/gBJDQAgA0EQaiAAIAFC////////P4NCgICAgICAwACEIgUgBEGB/gBrEHMgAyAAIAVBgf8AIARrENoBIAMpAwgiAEIZiKchAiADKQMAIAMpAxAgAykDGIRCAFKthCIFUCAAQv///w+DIgBCgICACFQgAEKAgIAIURtFBEAgAkEBaiECDAELIAUgAEKAgIAIhYRCAFINACACQQFxIAJqIQILIANBIGokACACIAFCIIinQYCAgIB4cXK+C0oBAX8gAEEANgIMIAAgAzYCECABBEAgARDFBCEECyAAIAQ2AgAgACAEIAJBFGxqIgI2AgggACAEIAFBFGxqNgIMIAAgAjYCBCAACwsAIAAgARDZBBAjC4oBAQN/QYSCBEGEggQoAgBBAWoiBTYCACAAIAU2AgAgAwRAA0AgAiAEQQN0aiIGKAIARQRAIAYgBTYCACACIARBA3RqIgAgATYCBCAAQQA2AgggAyQBIAIPCyAEQQFqIgQgA0cNAAsLIAAgASACIANBBHRBCHIQkQIgA0EBdCIAENgEIQEgACQBIAELHwBB/IEEKAIARQRAQfyBBCAANgIAQYCCBCABNgIACwuqDwIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDSAEQjCIp0H//wFxIQgCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAIQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgxCgICAgICAwP//AFQgDEKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCENDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQ0gAyEBDAILIAEgDEKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACENDAMLIA1CgICAgICAwP//AIQhDUIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASAMhFAEQEKAgICAgIDg//8AIA0gAiADhFAbIQ1CACEBDAILIAIgA4RQBEAgDUKAgICAgIDA//8AhCENQgAhAQwCCyAMQv///////z9YBEAgBUHAAmogASAKIAEgCiAKUCIGG3kgBkEGdK18pyIGQQ9rEHNBECAGayEGIAUpA8gCIQogBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCyADIAsgC1AiBxt5IAdBBnStfKciB0EPaxBzIAYgB2pBEGshBiAFKQO4AiELIAUpA7ACIQMLIAVBoAJqIAtCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEG4gBUGQAmpCACAFKQOoAn1CACAEQgAQbiAFQYACaiAFKQOYAkIBhiAFKQOQAkI/iIQiBEIAIAJCABBuIAVB8AFqIARCAEIAIAUpA4gCfUIAEG4gBUHgAWogBSkD+AFCAYYgBSkD8AFCP4iEIgRCACACQgAQbiAFQdABaiAEQgBCACAFKQPoAX1CABBuIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEG4gBUGwAWogBEIAQgAgBSkDyAF9QgAQbiAFQaABaiACQgAgBSkDuAFCAYYgBSkDsAFCP4iEQgF9IgJCABBuIAVBkAFqIANCD4ZCACACQgAQbiAFQfAAaiACQgBCACAFKQOoASAFKQOgASIMIAUpA5gBfCIEIAxUrXwgBEIBVq18fUIAEG4gBUGAAWpCASAEfUIAIAJCABBuIAYgCSAIa2ohBgJ/IAUpA3AiE0IBhiIOIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIApCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDEIgiCILIBAgFFatIA4gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCIOIBFUrSAOIA4gE0L/////D4MiEyABQj+IIhcgCkIBhoRC/////w+DIgp+fCIOVq18IAQgEH58IAQgE34iESAKIBB+fCIPIBFUrUIghiAPQiCIhHwgDiAOIA9CIIZ8Ig5WrXwgDiAOIBRC/////w+DIhQgCn4iESACIAt+fCIPIBFUrSAPIA8gEyAMQv7///8PgyIRfnwiD1atfHwiDlatfCAOIAQgFH4iGCAQIBF+fCIEIAIgCn58IgogCyATfnwiEEIgiCAKIBBWrSAEIBhUrSAEIApWrXx8QiCGhHwiBCAOVK18IAQgDyACIBF+IgIgCyAUfnwiC0IgiCACIAtWrUIghoR8IgIgD1StIAIgEEIghnwgAlStfHwiAiAEVK18IgRC/////////wBYBEAgFiAXhCEVIAVB0ABqIAIgBCADIBIQbiABQjGGIAUpA1h9IAUpA1AiAUIAUq19IQpCACABfSELIAZB/v8AagwBCyAFQeAAaiAEQj+GIAJCAYiEIgIgBEIBiCIEIAMgEhBuIAFCMIYgBSkDaH0gBSkDYCIMQgBSrX0hCkIAIAx9IQsgASEMIAZB//8AagsiBkH//wFOBEAgDUKAgICAgIDA//8AhCENQgAhAQwBCwJ+IAZBAEoEQCAKQgGGIAtCP4iEIQogBEL///////8/gyAGrUIwhoQhDCALQgGGDAELIAZBj39MBEBCACEBDAILIAVBQGsgAiAEQQEgBmsQ2gEgBUEwaiAMIBUgBkHwAGoQcyAFQSBqIAMgEiAFKQNAIgIgBSkDSCIMEG4gBSkDOCAFKQMoQgGGIAUpAyAiAUI/iIR9IAUpAzAiBCABQgGGIgFUrX0hCiAEIAF9CyEEIAVBEGogAyASQgNCABBuIAUgAyASQgVCABBuIAwgAiACIAMgAkIBgyIBIAR8IgNUIAogASADVq18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDYQhDQsgACABNwMAIAAgDTcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLSQIBfwF+AkAgAK0iAqciAUF/IAEgAkIgiKcbIABBAXJBgIAESRsiARA/IgBFDQAgAEEEay0AAEEDcUUNACAAQQAgARBAGgsgAAsSACAARQRAQQAPCyAAIAEQmwML4B4CD38FfiMAQZABayIEJAAgBEEAQZABEEAiA0F/NgJMIAMgADYCLCADQY4CNgIgIAMgADYCVCABIQQgAiEOQQAhACMAQbACayIGJAAgAygCTBoCQAJAAkACQCADKAIEDQAgAxDSAhogAygCBA0ADAELIAQtAAAiAUUNAgJAAkACQAJAA0ACQAJAIAFB/wFxEMoBBEADQCAEIgFBAWohBCABLQABEMoBDQALIANCABCiAQNAAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxBOCxDKAQ0ACyADKAIEIQQgAykDcEIAWQRAIAMgBEEBayIENgIECyAEIAMoAixrrCADKQN4IBR8fCEUDAELAn8CQAJAIAQtAABBJUYEQCAELQABIgFBKkYNASABQSVHDQILIANCABCiAQJAIAQtAABBJUYEQANAAn8gAygCBCIBIAMoAmhHBEAgAyABQQFqNgIEIAEtAAAMAQsgAxBOCyIBEMoBDQALIARBAWohBAwBCyADKAIE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AkL///////////8AgyIKIAMgBEL///////////8AgyIJENsBQQBMBEAgASAKIAMgCRDbAQRAIAEhBAwCCyAFQfAAaiABIAJCAEIAEFsgBSkDeCECIAUpA3AhBAwBCyAEQjCIp0H//wFxIQYgBwR+IAEFIAVB4ABqIAEgCkIAQoCAgICAgMC7wAAQWyAFKQNoIgpCMIinQfgAayEHIAUpA2ALIQQgBkUEQCAFQdAAaiADIAlCAEKAgICAgIDAu8AAEFsgBSkDWCIJQjCIp0H4AGshBiAFKQNQIQMLIAlC////////P4NCgICAgICAwACEIQsgCkL///////8/g0KAgICAgIDAAIQhCiAGIAdIBEADQAJ+IAogC30gAyAEVq19IglCAFkEQCAJIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAEFsgBSkDKCECIAUpAyAhBAwFCyAJQgGGIARCP4iEDAELIApCAYYgBEI/iIQLIQogBEIBhiEEIAdBAWsiByAGSg0ACyAGIQcLAkAgCiALfSADIARWrX0iCUIAUwRAIAohCQwBCyAJIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQWyAFKQM4IQIgBSkDMCEEDAELIAlC////////P1gEQANAIARCP4ghASAHQQFrIQcgBEIBhiEEIAEgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEGIAdBAEwEQCAFQUBrIAQgCUL///////8/gyAHQfgAaiAGcq1CMIaEQgBCgICAgICAwMM/EFsgBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALvwIBAX8jAEHQAGsiBCQAAkAgA0GAgAFOBEAgBEEgaiABIAJCAEKAgICAgICA//8AEFsgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQW0H9/wIgAyADQf3/Ak4bQf7/AWshAyAEKQMYIQIgBCkDECEBDAELIANBgYB/Sg0AIARBQGsgASACQgBCgICAgICAgDkQWyAEKQNIIQIgBCkDQCEBIANB9IB+SwRAIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQW0HogX0gAyADQeiBfUwbQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQWyAAIAQpAwg3AwggACAEKQMANwMAIARB0ABqJAALNQAgACABNwMAIAAgAkL///////8/gyAEQjCIp0GAgAJxIAJCMIinQf//AXFyrUIwhoQ3AwgLEAAgACABIAJBAEEAEOkEGgvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAgALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC20BBH8gACgCACwAABCjAUUEQEEADwsDQCAAKAIAIQNBfyEBIAJBzJmz5gBNBEBBfyADLAAAQTBrIgQgAkEKbCIBaiAEIAFB/////wdzShshAQsgACADQQFqNgIAIAEhAiADLAABEKMBDQALIAIL5hICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQsgCUECaiIBIQkgC0ElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEG8LIAcNBiAIIAE2AkwgAUEBaiEHQX8hDwJAIAEsAAEQowFFDQAgAS0AAkEkRw0AIAFBA2ohByABLAABQTBrIQ9BASETCyAIIAc2AkxBACENAkAgBywAACIJQSBrIgFBH0sEQCAHIQsMAQsgByELQQEgAXQiAUGJ0QRxRQ0AA0AgCCAHQQFqIgs2AkwgASANciENIAcsAAEiCUEgayIBQSBPDQEgCyEHQQEgAXQiAUGJ0QRxDQALCwJAIAlBKkYEQAJ/AkAgCywAARCjAUUNACALLQACQSRHDQAgCywAAUECdCAEakHAAWtBCjYCACALQQNqIQlBASETIAssAAFBA3QgA2pBgANrKAIADAELIBMNBiALQQFqIQkgAEUEQCAIIAk2AkxBACETQQAhEAwDCyACIAIoAgAiAUEEajYCAEEAIRMgASgCAAshECAIIAk2AkwgEEEATg0BQQAgEGshECANQYDAAHIhDQwBCyAIQcwAahDnBCIQQQBIDQggCCgCTCEJC0EAIQdBfyEKAn8gCS0AAEEuRwRAIAkhAUEADAELIAktAAFBKkYEQAJ/AkAgCSwAAhCjAUUNACAJLQADQSRHDQAgCSwAAkECdCAEakHAAWtBCjYCACAJQQRqIQEgCSwAAkEDdCADakGAA2soAgAMAQsgEw0GIAlBAmohAUEAIABFDQAaIAIgAigCACILQQRqNgIAIAsoAgALIQogCCABNgJMIApBf3NBH3YMAQsgCCAJQQFqNgJMIAhBzABqEOcEIQogCCgCTCEBQQELIRQDQCAHIRVBHCELIAEiESwAACIHQfsAa0FGSQ0JIBFBAWohASAHIBVBOmxqQe/mAmotAAAiB0EBa0EISQ0ACyAIIAE2AkwCQAJAIAdBG0cEQCAHRQ0LIA9BAE4EQCAEIA9BAnRqIAc2AgAgCCADIA9BA3RqKQMANwNADAILIABFDQggCEFAayAHIAIgBhDmBAwCCyAPQQBODQoLQQAhByAARQ0HCyANQf//e3EiCSANIA1BgMAAcRshDUEAIQ9B3skBIRYgEiELAkACQAJAAn8CQAJAAkACQAJ/AkACQAJAAkACQAJAAkAgESwAACIHQV9xIAcgB0EPcUEDRhsgByAVGyIHQdgAaw4hBBQUFBQUFBQUDhQPBg4ODhQGFBQUFAIFAxQUCRQBFBQEAAsCQCAHQcEAaw4HDhQLFA4ODgALIAdB0wBGDQkMEwsgCCkDQCEZQd7JAQwFC0EAIQcCQAJAAkACQAJAAkACQCAVQf8BcQ4IAAECAwQaBQYaCyAIKAJAIA42AgAMGQsgCCgCQCAONgIADBgLIAgoAkAgDqw3AwAMFwsgCCgCQCAOOwEADBYLIAgoAkAgDjoAAAwVCyAIKAJAIA42AgAMFAsgCCgCQCAOrDcDAAwTC0EIIAogCkEITRshCiANQQhyIQ1B+AAhBwsgEiEMIAdBIHEhESAIKQNAIhlQRQRAA0AgDEEBayIMIBmnQQ9xQYDrAmotAAAgEXI6AAAgGUIPViEJIBlCBIghGSAJDQALCyANQQhxRSAIKQNAUHINAyAHQQR2Qd7JAWohFkECIQ8MAwsgEiEHIAgpA0AiGVBFBEADQCAHQQFrIgcgGadBB3FBMHI6AAAgGUIHViEMIBlCA4ghGSAMDQALCyAHIQwgDUEIcUUNAiAKIBIgDGsiB0EBaiAHIApIGyEKDAILIAgpA0AiGUIAUwRAIAhCACAZfSIZNwNAQQEhD0HeyQEMAQsgDUGAEHEEQEEBIQ9B38kBDAELQeDJAUHeyQEgDUEBcSIPGwshFiAZIBIQ9AEhDAsgFEEAIApBAEgbDQ4gDUH//3txIA0gFBshDSAIKQNAIhlCAFIgCnJFBEAgEiEMQQAhCgwMCyAKIBlQIBIgDGtqIgcgByAKSBshCgwLCyAIKAJAIgdBmIYCIAcbIgxBAEH/////ByAKIApB/////wdPGyILEJ8DIgcgDGsgCyAHGyIHIAxqIQsgCkEATgRAIAkhDSAHIQoMCwsgCSENIAchCiALLQAADQ0MCgsgCgRAIAgoAkAMAgtBACEHIABBICAQQQAgDRB0DAILIAhBADYCDCAIIAgpA0A+AgggCCAIQQhqIgc2AkBBfyEKIAcLIQlBACEHAkADQCAJKAIAIgxFDQEgCEEEaiAMEN0EIgtBAEgiDCALIAogB2tLckUEQCAJQQRqIQkgCiAHIAtqIgdLDQEMAgsLIAwNDQtBPSELIAdBAEgNCyAAQSAgECAHIA0QdCAHRQRAQQAhBwwBC0EAIQsgCCgCQCEJA0AgCSgCACIMRQ0BIAhBBGogDBDdBCIMIAtqIgsgB0sNASAAIAhBBGogDBBvIAlBBGohCSAHIAtLDQALCyAAQSAgECAHIA1BgMAAcxB0IBAgByAHIBBIGyEHDAgLIBRBACAKQQBIGw0IQT0hCyAAIAgrA0AgECAKIA0gByAFESwAIgdBAE4NBwwJCyAIIAgpA0A8ADdBASEKIBchDCAJIQ0MBAsgBy0AASEJIAdBAWohBwwACwALIAANByATRQ0CQQEhBwNAIAQgB0ECdGooAgAiAARAIAMgB0EDdGogACACIAYQ5gRBASEOIAdBAWoiB0EKRw0BDAkLC0EBIQ4gB0EKTw0HA0AgBCAHQQJ0aigCAA0BIAdBAWoiB0EKRw0ACwwHC0EcIQsMBAsgCiALIAxrIhEgCiARShsiCSAPQf////8Hc0oNAkE9IQsgECAJIA9qIgogCiAQSBsiByAYSg0DIABBICAHIAogDRB0IAAgFiAPEG8gAEEwIAcgCiANQYCABHMQdCAAQTAgCSARQQAQdCAAIAwgERBvIABBICAHIAogDUGAwABzEHQMAQsLQQAhDgwDC0E9IQsLQcTzAyALNgIAC0F/IQ4LIAhB0ABqJAAgDgvUAgEEfyMAQdABayIFJAAgBSACNgLMASAFQaABaiICQQBBKBBAGiAFIAUoAswBNgLIAQJAQQAgASAFQcgBaiAFQdAAaiACIAMgBBDoBEEASARAQX8hBAwBCyAAKAJMQQBOIQYgACgCACEHIAAoAkhBAEwEQCAAIAdBX3E2AgALAn8CQAJAIAAoAjBFBEAgAEHQADYCMCAAQQA2AhwgAEIANwMQIAAoAiwhCCAAIAU2AiwMAQsgACgCEA0BC0F/IAAQ+gQNARoLIAAgASAFQcgBaiAFQdAAaiAFQaABaiADIAQQ6AQLIQIgCARAIABBAEEAIAAoAiQRBAAaIABBADYCMCAAIAg2AiwgAEEANgIcIAAoAhQhASAAQgA3AxAgAkF/IAEbIQILIAAgACgCACIAIAdBIHFyNgIAQX8gAiAAQSBxGyEEIAZFDQALIAVB0AFqJAAgBAt/AgF/AX4gAL0iA0I0iKdB/w9xIgJB/w9HBHwgAkUEQCABIABEAAAAAAAAAABhBH9BAAUgAEQAAAAAAADwQ6IgARDqBCEAIAEoAgBBQGoLNgIAIAAPCyABIAJB/gdrNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALCzoBAn8jAEEQayICJAAgAkEMaiIDIAAQTSADEH8iACABIAAoAgAoAhwRAwAhACADEEYgAkEQaiQAIAAL2gEBAn8CQCABQf8BcSIDBEAgAEEDcQRAA0AgAC0AACICRSACIAFB/wFxRnINAyAAQQFqIgBBA3ENAAsLAkAgACgCACICQX9zIAJBgYKECGtxQYCBgoR4cQ0AIANBgYKECGwhAwNAIAIgA3MiAkF/cyACQYGChAhrcUGAgYKEeHENASAAKAIEIQIgAEEEaiEAIAJBgYKECGsgAkF/c3FBgIGChHhxRQ0ACwsDQCAAIgItAAAiAwRAIAJBAWohACADIAFB/wFxRw0BCwsgAg8LIAAQiwEgAGoPCyAAC4oDAgN/AXwjAEEQayIBJAACQCAAvCIDQf////8HcSICQdqfpPoDTQRAIAJBgICAzANJDQEgALsQpAEhAAwBCyACQdGn7YMETQRAIAC7IQQgAkHjl9uABE0EQCADQQBIBEAgBEQYLURU+yH5P6AQpQGMIQAMAwsgBEQYLURU+yH5v6AQpQEhAAwCC0QYLURU+yEJwEQYLURU+yEJQCADQQBOGyAEoJoQpAEhAAwBCyACQdXjiIcETQRAIAJB39u/hQRNBEAgALshBCADQQBIBEAgBETSITN/fNkSQKAQpQEhAAwDCyAERNIhM3982RLAoBClAYwhAAwCC0QYLURU+yEZQEQYLURU+yEZwCADQQBIGyAAu6AQpAEhAAwBCyACQYCAgPwHTwRAIAAgAJMhAAwBCwJAAkACQAJAIAAgAUEIahCABUEDcQ4DAAECAwsgASsDCBCkASEADAMLIAErAwgQpQEhAAwCCyABKwMImhCkASEADAELIAErAwgQpQGMIQALIAFBEGokACAACyYAIAAgACgCGEUgACgCECABcnIiATYCECAAKAIUIAFxBEAQaAALCzoAIAAoAkxBAE4EQCAAQgBBABDQAiAAIAAoAgBBX3E2AgAPCyAAQgBBABDQAiAAIAAoAgBBX3E2AgAL1gQBB38gACEFIwBB0AFrIgQkACAEQgE3AwgCQCABIAJsIghFDQAgBCACNgIQIAQgAjYCFEEAIAJrIQkgAiIAIQdBAiEGA0AgBEEQaiAGQQJ0aiAAIgEgAiAHamoiADYCACAGQQFqIQYgASEHIAAgCEkNAAsCfyAFIAUgCGogCWoiAU8EQEEAIQZBASEAQQAMAQtBASEGQQEhAANAAn8gBkEDcUEDRgRAIAUgAiADIAAgBEEQahCeAyAEQQhqQQIQzgIgAEECagwBCwJAIARBEGogAEEBayIHQQJ0aigCACABIAVrTwRAIAUgAiADIARBCGogAEEAIARBEGoQzQIMAQsgBSACIAMgACAEQRBqEJ4DCyAAQQFGBEAgBEEIakEBEMwCQQAMAQsgBEEIaiAHEMwCQQELIQAgBCAEKAIIIgdBAXIiBjYCCCACIAVqIgUgAUkNAAsgB0EBSyEGIAQoAgxBAEcLIQEgBSACIAMgBEEIaiAAQQAgBEEQahDNAiAAQQFHIAZyIAFyRQ0AA0ACfyAAQQFMBEAgBEEIaiIBIAEQ8wQiARDOAiAEKAIIIQYgACABagwBCyAEQQhqIgFBAhDMAiAEIAQoAghBB3M2AgggAUEBEM4CIAUgCWoiCiAEQRBqIgcgAEECayIIQQJ0aigCAGsgAiADIAEgAEEBa0EBIAcQzQIgAUEBEMwCIAQgBCgCCEEBciIGNgIIIAogAiADIAEgCEEBIAcQzQIgCAshACAFIAlqIQUgAEEBRyAGQQFHcg0AIAQoAgwNAAsLIARB0AFqJAALCgAgAGhBACAAGwuYAQEFfyMAQYACayIFJAACQCACQQJIDQAgASACQQJ0aiIHIAU2AgAgAEUNAANAIAcoAgAgASgCAEGAAiAAIABBgAJPGyIEEEUaQQAhAwNAIAEgA0ECdGoiBigCACABIANBAWoiA0ECdGooAgAgBBBFGiAGIAYoAgAgBGo2AgAgAiADRw0ACyAAIARrIgANAAsLIAVBgAJqJAALKQEBfyAAKAIAQQFrEPEEIgEEfyABBSAAKAIEEPEEIgBBIGpBACAAGwsLRgEBfwJ/QQAgAEEXdkH/AXEiAUH/AEkNABpBAiABQZYBSw0AGkEAQQFBlgEgAWt0IgFBAWsgAHENABpBAUECIAAgAXEbCwsTACAAQQF0QYCAgAhqQYGAgAhJCwwAIAAgAJMiACAAlQsiAQF/IAAoAkwiAUF/RgRAIAAgAEEgEOsEIgE2AkwLIAHAC3ACAn8BfiAAKAIoIQJBASEBAkAgAEIAIAAtAABBgAFxBH9BAUECIAAoAhQgACgCHEYbBUEBCyACERMAIgNCAFMNACADIAAoAggiAQR/IABBBGoFIAAoAhwiAUUNASAAQRRqCygCACABa6x8IQMLIAMLKwEBfgJAIAGsIQMgACgCTEEASARAIAAgAyACENACDAELIAAgAyACENACCwtZAQF/IAAgACgCSCIBQQFrIAFyNgJIIAAoAgAiAUEIcQRAIAAgAUEgcjYCAEF/DwsgAEIANwIEIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhBBAAsUACAAIAEQqwQgAEKAgICAcDcCSAsQACABjCABIAAbEKIDIAGUC3UCAnwBfiAAAn4QFiIBRAAAAAAAQI9AoyICmUQAAAAAAADgQ2MEQCACsAwBC0KAgICAgICAgIB/CyIDNwMAIAACfyABIANC6Ad+uaFEAAAAAABAj0CiIgGZRAAAAAAAAOBBYwRAIAGqDAELQYCAgIB4CzYCCAtFAgF+AXwCfhAWRAAAAAAAQI9AoyICmUQAAAAAAADgQ2MEQCACsAwBC0KAgICAgICAgIB/CyEBIAAEQCAAIAE3AwALIAEL9AICA38BfCMAQRBrIgEkAAJ9IAC8IgNB/////wdxIgJB2p+k+gNNBEBDAACAPyACQYCAgMwDSQ0BGiAAuxClAQwBCyACQdGn7YMETQRAIAJB5JfbgARPBEBEGC1EVPshCUBEGC1EVPshCcAgA0EASBsgALugEKUBjAwCCyAAuyEEIANBAEgEQCAERBgtRFT7Ifk/oBCkAQwCC0QYLURU+yH5PyAEoRCkAQwBCyACQdXjiIcETQRAIAJB4Nu/hQRPBEBEGC1EVPshGUBEGC1EVPshGcAgA0EASBsgALugEKUBDAILIANBAEgEQETSITN/fNkSwCAAu6EQpAEMAgsgALtE0iEzf3zZEsCgEKQBDAELIAAgAJMgAkGAgID8B08NABoCQAJAAkACQCAAIAFBCGoQgAVBA3EOAwABAgMLIAErAwgQpQEMAwsgASsDCJoQpAEMAgsgASsDCBClAYwMAQsgASsDCBCkAQshACABQRBqJAAgAAuVAwIDfwN8IwBBEGsiAyQAAkAgALwiBEH/////B3EiAkHan6TuBE0EQCABIAC7IgYgBkSDyMltMF/kP6JEAAAAAAAAOEOgRAAAAAAAADjDoCIFRAAAAFD7Ifm/oqAgBURjYhphtBBRvqKgIgc5AwAgB0QAAABg+yHpv2MhBAJ/IAWZRAAAAAAAAOBBYwRAIAWqDAELQYCAgIB4CyECIAQEQCABIAYgBUQAAAAAAADwv6AiBUQAAABQ+yH5v6KgIAVEY2IaYbQQUb6ioDkDACACQQFrIQIMAgsgB0QAAABg+yHpP2RFDQEgASAGIAVEAAAAAAAA8D+gIgVEAAAAUPsh+b+ioCAFRGNiGmG0EFG+oqA5AwAgAkEBaiECDAELIAJBgICA/AdPBEAgASAAIACTuzkDAEEAIQIMAQsgAyACIAJBF3ZBlgFrIgJBF3Rrvrs5AwggA0EIaiADIAJBAUEAEIIFIQIgAysDACEFIARBAEgEQCABIAWaOQMAQQAgAmshAgwBCyABIAU5AwALIANBEGokACACC78KAwR8BX8BfiMAQTBrIgckAAJAAkACQCAAvSILQiCIpyIGQf////8HcSIIQfrUvYAETQRAIAZB//8/cUH7wyRGDQEgCEH8souABE0EQCALQgBZBEAgASAARAAAQFT7Ifm/oCIARDFjYhphtNC9oCICOQMAIAEgACACoUQxY2IaYbTQvaA5AwhBASEGDAULIAEgAEQAAEBU+yH5P6AiAEQxY2IaYbTQPaAiAjkDACABIAAgAqFEMWNiGmG00D2gOQMIQX8hBgwECyALQgBZBEAgASAARAAAQFT7IQnAoCIARDFjYhphtOC9oCICOQMAIAEgACACoUQxY2IaYbTgvaA5AwhBAiEGDAQLIAEgAEQAAEBU+yEJQKAiAEQxY2IaYbTgPaAiAjkDACABIAAgAqFEMWNiGmG04D2gOQMIQX4hBgwDCyAIQbuM8YAETQRAIAhBvPvXgARNBEAgCEH8ssuABEYNAiALQgBZBEAgASAARAAAMH982RLAoCIARMqUk6eRDum9oCICOQMAIAEgACACoUTKlJOnkQ7pvaA5AwhBAyEGDAULIAEgAEQAADB/fNkSQKAiAETKlJOnkQ7pPaAiAjkDACABIAAgAqFEypSTp5EO6T2gOQMIQX0hBgwECyAIQfvD5IAERg0BIAtCAFkEQCABIABEAABAVPshGcCgIgBEMWNiGmG08L2gIgI5AwAgASAAIAKhRDFjYhphtPC9oDkDCEEEIQYMBAsgASAARAAAQFT7IRlAoCIARDFjYhphtPA9oCICOQMAIAEgACACoUQxY2IaYbTwPaA5AwhBfCEGDAMLIAhB+sPkiQRLDQELIAAgAESDyMltMF/kP6JEAAAAAAAAOEOgRAAAAAAAADjDoCIDRAAAQFT7Ifm/oqAiAiADRDFjYhphtNA9oiIEoSIFRBgtRFT7Iem/YyEJAn8gA5lEAAAAAAAA4EFjBEAgA6oMAQtBgICAgHgLIQYCQCAJBEAgBkEBayEGIANEAAAAAAAA8L+gIgNEMWNiGmG00D2iIQQgACADRAAAQFT7Ifm/oqAhAgwBCyAFRBgtRFT7Iek/ZEUNACAGQQFqIQYgA0QAAAAAAADwP6AiA0QxY2IaYbTQPaIhBCAAIANEAABAVPsh+b+ioCECCyABIAIgBKEiADkDAAJAIAhBFHYiCSAAvUI0iKdB/w9xa0ERSA0AIAEgAiADRAAAYBphtNA9oiIAoSIFIANEc3ADLooZozuiIAIgBaEgAKGhIgShIgA5AwAgCSAAvUI0iKdB/w9xa0EySARAIAUhAgwBCyABIAUgA0QAAAAuihmjO6IiAKEiAiADRMFJICWag3s5oiAFIAKhIAChoSIEoSIAOQMACyABIAIgAKEgBKE5AwgMAQsgCEGAgMD/B08EQCABIAAgAKEiADkDACABIAA5AwhBACEGDAELIAtC/////////weDQoCAgICAgICwwQCEvyEAQQAhBkEBIQkDQCAHQRBqIAZBA3RqAn8gAJlEAAAAAAAA4EFjBEAgAKoMAQtBgICAgHgLtyICOQMAIAAgAqFEAAAAAAAAcEGiIQBBASEGIAkhCkEAIQkgCg0ACyAHIAA5AyBBAiEGA0AgBiIJQQFrIQYgB0EQaiAJQQN0aisDAEQAAAAAAAAAAGENAAsgB0EQaiAHIAhBFHZBlghrIAlBAWpBARCCBSEGIAcrAwAhACALQgBTBEAgASAAmjkDACABIAcrAwiaOQMIQQAgBmshBgwBCyABIAA5AwAgASAHKwMIOQMICyAHQTBqJAAgBgvMEQIDfBB/IwBBsARrIgkkACACIAJBA2tBGG0iCEEAIAhBAEobIhJBaGxqIQwgBEECdEGwuAJqKAIAIg0gA0EBayILakEATgRAIAMgDWohCCASIAtrIQIDQCAJQcACaiAKQQN0aiACQQBIBHxEAAAAAAAAAAAFIAJBAnRBwLgCaigCALcLOQMAIAJBAWohAiAKQQFqIgogCEcNAAsLIAxBGGshD0EAIQggDUEAIA1BAEobIQogA0EATCEOA0ACQCAOBEBEAAAAAAAAAAAhBQwBCyAIIAtqIRFBACECRAAAAAAAAAAAIQUDQCAAIAJBA3RqKwMAIAlBwAJqIBEgAmtBA3RqKwMAoiAFoCEFIAJBAWoiAiADRw0ACwsgCSAIQQN0aiAFOQMAIAggCkYhAiAIQQFqIQggAkUNAAtBLyAMayEUQTAgDGshESAMQRlrIRUgDSEIAkADQCAJIAhBA3RqKwMAIQVBACECIAghCiAIQQBMIhBFBEADQCAJQeADaiACQQJ0agJ/An8gBUQAAAAAAABwPqIiBplEAAAAAAAA4EFjBEAgBqoMAQtBgICAgHgLtyIGRAAAAAAAAHDBoiAFoCIFmUQAAAAAAADgQWMEQCAFqgwBC0GAgICAeAs2AgAgCSAKQQFrIgpBA3RqKwMAIAagIQUgAkEBaiICIAhHDQALCwJ/IAUgDxDIASIFIAVEAAAAAAAAwD+inEQAAAAAAAAgwKKgIgWZRAAAAAAAAOBBYwRAIAWqDAELQYCAgIB4CyEOIAUgDrehIQUCQAJAAkACfyAPQQBMIhZFBEAgCEECdCAJaiICIAIoAtwDIgIgAiARdSICIBF0ayIKNgLcAyACIA5qIQ4gCiAUdQwBCyAPDQEgCEECdCAJaigC3ANBF3ULIgtBAEwNAgwBC0ECIQsgBUQAAAAAAADgP2YNAEEAIQsMAQtBACECQQAhCiAQRQRAA0AgCUHgA2ogAkECdGoiFygCACEQQf///wchEwJ/AkAgCg0AQYCAgAghEyAQDQBBAAwBCyAXIBMgEGs2AgBBAQshCiACQQFqIgIgCEcNAAsLAkAgFg0AQf///wMhAgJAAkAgFQ4CAQACC0H///8BIQILIAhBAnQgCWoiECAQKALcAyACcTYC3AMLIA5BAWohDiALQQJHDQBEAAAAAAAA8D8gBaEhBUECIQsgCkUNACAFRAAAAAAAAPA/IA8QyAGhIQULIAVEAAAAAAAAAABhBEBBACEKIAghAgJAIAggDUwNAANAIAlB4ANqIAJBAWsiAkECdGooAgAgCnIhCiACIA1KDQALIApFDQAgDyEMA0AgDEEYayEMIAlB4ANqIAhBAWsiCEECdGooAgBFDQALDAMLQQEhAgNAIAIiCkEBaiECIAlB4ANqIA0gCmtBAnRqKAIARQ0ACyAIIApqIQoDQCAJQcACaiADIAhqIgtBA3RqIAhBAWoiCCASakECdEHAuAJqKAIAtzkDAEEAIQJEAAAAAAAAAAAhBSADQQBKBEADQCAAIAJBA3RqKwMAIAlBwAJqIAsgAmtBA3RqKwMAoiAFoCEFIAJBAWoiAiADRw0ACwsgCSAIQQN0aiAFOQMAIAggCkgNAAsgCiEIDAELCwJAIAVBGCAMaxDIASIFRAAAAAAAAHBBZgRAIAlB4ANqIAhBAnRqAn8CfyAFRAAAAAAAAHA+oiIGmUQAAAAAAADgQWMEQCAGqgwBC0GAgICAeAsiArdEAAAAAAAAcMGiIAWgIgWZRAAAAAAAAOBBYwRAIAWqDAELQYCAgIB4CzYCACAIQQFqIQgMAQsCfyAFmUQAAAAAAADgQWMEQCAFqgwBC0GAgICAeAshAiAPIQwLIAlB4ANqIAhBAnRqIAI2AgALRAAAAAAAAPA/IAwQyAEhBQJAIAhBAEgNACAIIQMDQCAJIAMiAEEDdGogBSAJQeADaiADQQJ0aigCALeiOQMAIANBAWshAyAFRAAAAAAAAHA+oiEFIAANAAsgCEEASA0AIAghCgNARAAAAAAAAAAAIQVBACECIA0gCCAKayIAIAAgDUobIgNBAE4EQANAIAJBA3RBkM4CaisDACAJIAIgCmpBA3RqKwMAoiAFoCEFIAIgA0chDCACQQFqIQIgDA0ACwsgCUGgAWogAEEDdGogBTkDACAKQQBKIQAgCkEBayEKIAANAAsLAkACQAJAAkACQCAEDgQBAgIABAtEAAAAAAAAAAAhBgJAIAhBAEwNACAJQaABaiAIQQN0aisDACEFIAghAgNAIAlBoAFqIgMgAkEDdGogBSADIAJBAWsiAEEDdGoiAysDACIHIAcgBaAiBaGgOQMAIAMgBTkDACACQQFLIQMgACECIAMNAAsgCEECSA0AIAlBoAFqIAhBA3RqKwMAIQUgCCECA0AgCUGgAWoiAyACQQN0aiAFIAMgAkEBayIAQQN0aiIDKwMAIgYgBiAFoCIFoaA5AwAgAyAFOQMAIAJBAkshAyAAIQIgAw0AC0QAAAAAAAAAACEGIAhBAUwNAANAIAYgCUGgAWogCEEDdGorAwCgIQYgCEECSiEAIAhBAWshCCAADQALCyAJKwOgASEFIAsNAiABIAU5AwAgCSsDqAEhBSABIAY5AxAgASAFOQMIDAMLRAAAAAAAAAAAIQUgCEEATgRAA0AgCCIAQQFrIQggBSAJQaABaiAAQQN0aisDAKAhBSAADQALCyABIAWaIAUgCxs5AwAMAgtEAAAAAAAAAAAhBSAIQQBOBEAgCCEDA0AgAyIAQQFrIQMgBSAJQaABaiAAQQN0aisDAKAhBSAADQALCyABIAWaIAUgCxs5AwAgCSsDoAEgBaEhBUEBIQIgCEEASgRAA0AgBSAJQaABaiACQQN0aisDAKAhBSACIAhHIQAgAkEBaiECIAANAAsLIAEgBZogBSALGzkDCAwBCyABIAWaOQMAIAkrA6gBIQUgASAGmjkDECABIAWaOQMICyAJQbAEaiQAIA5BB3EL6AICA38DfSAAvCICQf////8HcSIBQYCAgOQETwRAIABD2g/JPyAAmCAAvEH/////B3FBgICA/AdLGw8LAkACfyABQf////YDTQRAQX8gAUGAgIDMA08NARoMAgsgAIshACABQf//3/wDTQRAIAFB//+/+QNNBEAgACAAkkMAAIC/kiAAQwAAAECSlSEAQQAMAgsgAEMAAIC/kiAAQwAAgD+SlSEAQQEMAQsgAUH//++ABE0EQCAAQwAAwL+SIABDAADAP5RDAACAP5KVIQBBAgwBC0MAAIC/IACVIQBBAwshAyAAIACUIgUgBZQiBCAEQ0cS2r2UQ5jKTL6SlCEGIAUgBCAEQyWsfD2UQw31ET6SlEOpqqo+kpQhBCABQf////YDTQRAIAAgACAGIASSlJMPCyADQQJ0IgFBkLgCaioCACAAIAYgBJKUIAFBoLgCaioCAJMgAJOTIgCMIAAgAkEASBshAAsgAAu1BABBpNEDQdLmARAuQbzRA0Hj3AFBAUEBQQAQLUHI0QNB8tkBQQFBgH9B/wAQBUHg0QNB69kBQQFBgH9B/wAQBUHU0QNB6dkBQQFBAEH/ARAFQezRA0HR0AFBAkGAgH5B//8BEAVB+NEDQcjQAUECQQBB//8DEAVBhNIDQeDQAUEEQYCAgIB4Qf////8HEAVBkNIDQdfQAUEEQQBBfxAFQZzSA0GL3wFBBEGAgICAeEH/////BxAFQajSA0GC3wFBBEEAQX8QBUG00gNBldMBQoCAgICAgICAgH9C////////////ABDxBUHA0gNBlNMBQgBCfxDxBUHM0gNBitMBQQQQGEHY0gNBheMBQQgQGEHAiwJBqt8BEBdBoLICQa2BAhAXQeiyAkEEQZDfARAOQbSzAkECQbbfARAOQYC0AkEEQcXfARAOQZSMAkGx3QEQLEGotAJBAEHogAIQAkHQtAJBAEHOgQIQAkGYkwJBAUGGgQIQAkH4tAJBAkG1/QEQAkGgtQJBA0HU/QEQAkHItQJBBEH8/QEQAkHwtQJBBUGZ/gEQAkGYtgJBBEHzgQIQAkHAtgJBBUGRggIQAkHQtAJBAEH//gEQAkGYkwJBAUHe/gEQAkH4tAJBAkHB/wEQAkGgtQJBA0Gf/wEQAkHItQJBBEHHgAIQAkHwtQJBBUGlgAIQAkHotgJBCEGEgAIQAkGQtwJBCUHi/wEQAkG4twJBBkG//gEQAkHgtwJBB0G4ggIQAgtzAQN/IABFBEBBAEEDQc07QQAQQg8LIAAoAgAiAUUEQA8LIAEoAgAQOkEAIQEDfyAAKAIAIgMoAgghAiADKAIMIAFMBH8gAhA6IAAoAgAQOiAAQQA2AgBBAAUgAiABQQxsaigCABA6IAFBAWohAQwBCwsaC/ASARV/IwBBgAtrIg0kACADQQN0IgVBYHFBBHIhDyACQQJ0IgdBYHFBAnIhEiABQQN0IgxBYHFBBHIhEyAAKALkAygCGCEYAkAgACgChAEiCEEATARADAELIA8gBUEcciIKakEBdiEUIBIgB0EeciILakEBdiEVIBMgDEEcciIOakEBdiEWIAAoAogBIgUoAgghFyAFKAIEIRAgBSgCACERQf////8HIQwDQAJ/IAQgEWotAAAiBSATSARAIAUgDmtBAXQiByAHbCEHIAUgE2tBAXQiBSAFbAwBCyAFIA5KBEAgBSATa0EBdCIHIAdsIQcgBSAOa0EBdCIFIAVsDAELAn8gBSAWTQRAIAUgDmtBAXQiBSAFbAwBCyAFIBNrQQF0IgUgBWwLIQdBAAshBgJ/IAQgEGotAAAiBSASSARAIAYgBSASa0EDbCIGIAZsaiEGIAUgC2tBA2wiBSAFbAwBCyAFIAtKBEAgBiAFIAtrQQNsIgYgBmxqIQYgBSASa0EDbCIFIAVsDAELIAUgFU0EQCAFIAtrQQNsIgUgBWwMAQsgBSASa0EDbCIFIAVsCyAHaiEHAn8gBCAXai0AACIFIA9IBEAgBiAFIA9rIgYgBmxqIQYgBSAKayIFIAVsDAELIAUgCkoEQCAGIAUgCmsiBiAGbGohBiAFIA9rIgUgBWwMAQsgBSAUTQRAIAUgCmsiBSAFbAwBCyAFIA9rIgUgBWwLIQkgDUGAA2ogBEECdGogBjYCACAHIAlqIgUgDCAFIAxIGyEMIARBAWoiBCAIRw0ACyAIQQFxIQUCQCAIQQFGBEBBACELQQAhBAwBCyAIQX5xIQdBACELQQAhBEEAIQYDQCAMIA1BgANqIARBAnRqKAIATgRAIA1BgAFqIAtqIAQ6AAAgC0EBaiELCyAMIA1BgANqIARBAXIiCEECdGooAgBOBEAgDUGAAWogC2ogCDoAACALQQFqIQsLIARBAmohBCAGQQJqIgYgB0cNAAsLIAVFDQAgDUGAA2ogBEECdGooAgAgDEoNACANQYABaiALaiAEOgAAIAtBAWohCwtB/wAhBiANQYADaiEEA0AgBEL/////9/////8ANwIYIARC//////f/////ADcCECAEQv/////3/////wA3AgggBEL/////9/////8ANwIAIARBIGohBCAGQQdGIQUgBkEIayEGIAVFDQALIAtBAEoEQEEAIRYDQCAPIA1BgAFqIBZqLQAAIgogACgCiAEiBygCCGotAABrIghBBHQiBUHAAmohDiAFQcABaiEUIAVBQGshFSATIAcoAgAgCmotAABrIglBBnQiF0GAAmohEEEHIQUgDUGAA2ohBCANIQYgEiAHKAIEIApqLQAAayIRQcgAbEGQAWoiDCEHIBFBA2wiESARbCAJQQF0IgkgCWxqIAggCGxqIhEhCQNAIAQoAgAgCUoEQCAEIAk2AgAgBiAKOgAACyAJIBVqIgggBCgCBEgEQCAEIAg2AgQgBiAKOgABCyAIIBRqIgggBCgCCEgEQCAEIAg2AgggBiAKOgACCyAIIA5qIgggBCgCDEgEQCAEIAg2AgwgBiAKOgADCyAFIghBAWshBSAHIAlqIQkgBkEEaiEGIARBEGohBCAHQaACaiEHIAgNAAtBByEFIAwhByAQIBFqIhAhCQNAIAQoAgAgCUoEQCAEIAk2AgAgBiAKOgAACyAJIBVqIgggBCgCBEgEQCAEIAg2AgQgBiAKOgABCyAIIBRqIgggBCgCCEgEQCAEIAg2AgggBiAKOgACCyAIIA5qIgggBCgCDEgEQCAEIAg2AgwgBiAKOgADCyAFIghBAWshBSAHIAlqIQkgBkEEaiEGIARBEGohBCAHQaACaiEHIAgNAAtBByEFIAwhByAQIBdqQYAGaiIQIQkDQCAEKAIAIAlKBEAgBCAJNgIAIAYgCjoAAAsgCSAVaiIIIAQoAgRIBEAgBCAINgIEIAYgCjoAAQsgCCAUaiIIIAQoAghIBEAgBCAINgIIIAYgCjoAAgsgCCAOaiIIIAQoAgxIBEAgBCAINgIMIAYgCjoAAwsgBSIIQQFrIQUgByAJaiEJIAZBBGohBiAEQRBqIQQgB0GgAmohByAIDQALIBAgF2pBgApqIQlBByEFA0AgBCgCACAJSgRAIAQgCTYCACAGIAo6AAALIAkgFWoiByAEKAIESARAIAQgBzYCBCAGIAo6AAELIAcgFGoiByAEKAIISARAIAQgBzYCCCAGIAo6AAILIAcgDmoiByAEKAIMSARAIAQgBzYCDCAGIAo6AAMLIAUiB0EBayEFIAkgDGohCSAGQQRqIQYgBEEQaiEEIAxBoAJqIQwgBw0ACyAWQQFqIhYgC0cNAAsLIAFBfHEhBUEAIQcgDSEEIANBfHFBAXQhACACQXhxIgNBAXJBBnQhDCADQQJyQQZ0IQYgA0EDckEGdCEIIANBBHJBBnQhCSADQQVyQQZ0IQogA0EGckEGdCELIAJBB3JBBnQhDwNAIBggBSAHakECdGooAgAiASADQQZ0aiAAaiICIAQtAABBAWo7AQAgAiAELQABQQFqOwECIAIgBC0AAkEBajsBBCACIAQtAANBAWo7AQYgASAMaiAAaiICIAQtAARBAWo7AQAgAiAELQAFQQFqOwECIAIgBC0ABkEBajsBBCACIAQtAAdBAWo7AQYgASAGaiAAaiICIAQtAAhBAWo7AQAgAiAELQAJQQFqOwECIAIgBC0ACkEBajsBBCACIAQtAAtBAWo7AQYgASAIaiAAaiICIAQtAAxBAWo7AQAgAiAELQANQQFqOwECIAIgBC0ADkEBajsBBCACIAQtAA9BAWo7AQYgASAJaiAAaiICIAQtABBBAWo7AQAgAiAELQARQQFqOwECIAIgBC0AEkEBajsBBCACIAQtABNBAWo7AQYgASAKaiAAaiICIAQtABRBAWo7AQAgAiAELQAVQQFqOwECIAIgBC0AFkEBajsBBCACIAQtABdBAWo7AQYgASALaiAAaiICIAQtABhBAWo7AQAgAiAELQAZQQFqOwECIAIgBC0AGkEBajsBBCACIAQtABtBAWo7AQYgASAPaiAAaiIBIAQtABxBAWo7AQAgASAELQAdQQFqOwECIAEgBC0AHkEBajsBBCABIAQtAB9BAWo7AQYgBEEgaiEEIAdBAWoiB0EERw0ACyANQYALaiQACx4BAX8gACgCACIBKAIAIgAEQCABIAA2AgQgABA6CwvLAwEEfyAAKALkAyAAQQFB/A8gACgCBCgCABEEACIAQfwHaiIBNgIoIABC/////w83AvgHIABCgYCAgCA3AoAIIABCg4CAgMAANwKICCAAQv3///9vNwLwByAAQoWAgIDgADcCkAggAEL7////TzcC6AcgAEKHgICAgAE3ApgIIABC+f///69/NwLgByAAQomAgICgATcCoAggAEL3////j383AtgHIABCi4CAgMABNwKoCCAAQvX////vfjcC0AcgAEKNgICA4AE3ArAIIABC8////89+NwLIByAAQQ82ArgIIABC8f///69+NwLAB0EQIQJBECEDA0AgASADQQJ0IgBqIAI2AgAgASAAa0EAIAJrIgQ2AgAgASAAQQRyaiACNgIAIAEgA0F/c0ECdGogBDYCACACQQFqIQJBMCEAIANBAmoiA0EwRw0ACwNAIAEgAEECdCICakEgNgIAIAEgAmtBYDYCACABIAJBBHJqQSA2AgAgASAAQX9zQQJ0akFgNgIAIAEgAkEIcmpBIDYCACABQX4gAGtBAnRqQWA2AgAgASACQQxyakEgNgIAIAFBfSAAa0ECdGpBYDYCACAAQQRqIgBBgAJHDQALC+8CAQp/IAAoAuQDIgQgACgCWCIBQQFGIgI2AhwgBCAAQQFB/gVBgAIgAhsgACgCeCAAKAIEKAIIEQgANgIYIAAoAnhBAEoEQCAEKAIUIQYgAUEBRyEJA0AgBiAEIAdBAnQiAWooAiAiAm0hBiAJRQRAIAQoAhggAWoiAyADKAIAQf8BajYCAAsgAkH+AWoiCCACQQF0QQJrIgptIQUgBCgCGCABaigCACECQQAhAUEAIQMDQCADIAVKBEADQCADIAggAUEBaiIBQf4DbGogCm0iBUoNAAsLIAIgA2ogASAGbDoAACADQQFqIgNBgAJHDQALIAlFBEAgAi0AACEDQQEhAQNAIAIgAWsiCCADOgAAIAEgAmoiBSACLQD/AToA/wEgAiABQX9zaiADOgAAIAUgAi0A/wE6AIACIAhBAmsgAzoAACAFIAItAP8BOgCBAiABQQNqIgFBgAJHDQALCyAHQQFqIgcgACgCeEgNAAsLCxgAIAAoAgAiAUEzNgIUIAAgASgCABEBAAvrAwEJf0Hwk+vcAyACbiEIIAAo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EGokACAAQRBqC60BAgh8AX9BfyELIAErA1ggASsDUCACKwMQIgOiIAErA0AgAisDACIEoiACKwMIIgUgASsDSKKgoKAiBkQAAAAAAAAAAGIEfyABKwM4IQcgASsDMCEIIAErAyghCSABKwMgIQogACABKwMYIAErAxAgA6IgASsDACAEoiAFIAErAwiioKCgIAajOQMAIAAgByAIIAOiIAogBKIgBSAJoqCgoCAGozkDCEEABUF/CwtgAQJ/IwBBEGsiAiQAQazzAy0AAEEBcUUEQEECQaiTAhAPIQNBrPMDQQE6AABBqPMDIAM2AgALQajzAygCACEDIAIgASsDADkDCCADIABB894BIAJBCGoQECACQRBqJAALxwICA38BfCMAQRBrIgIkACACIAEoAgBB5t4BEAwiAxAxNgIEIAMQAyMAQRBrIgMkACACKAIEQajSAyADQQxqEDAhBSADKAIMEC8CfyAFRAAAAAAAAPBBYyAFRAAAAAAAAAAAZnEEQCAFqwwBC0EACyEEIANBEGokACACKAIEEAMgAEEANgIIIABCADcCACAAIAQQ3gUgAiAAKAIANgIIIAIgBDYCBCMAQRBrIgAkACAAIAIpAgQ3AwggAkGYkwIgAEEIahAHNgIMIABBEGokACACKAIMIQMjAEEQayIAJABBpPMDLQAAQQFxRQRAQQJBoJMCEA8hBEGk8wNBAToAAEGg8wMgBDYCAAtBoPMDKAIAIQQgASgCABAJIAAgASgCADYCCCAEIANBqdIBIABBCGoQECAAQRBqJAAgAigCDBADIAJBEGokAAvwAQECfyAAKALYASIBBEACQCABRQ0AIAEoAvCGrwNFDQAgAUEANgLwhq8DCyAAKALYASIBBEAgASgCiIevAyICBEAgAhBWIAFBADYCiIevAwsgASgC4IanAhA6IAFB5IanAmooAgAQOiABEDoLIABBADYC2AELIAAoAtwBBEAgACgC3AEiAQRAIAEQqgMgACgC3AEQOiAAQQA2AtwBCyAAQQA2AtwBCyAAKALAAQRAAkAgAEHAAWoiAUUNACABKAIAIgJFDQAgAigCuAEQOiABKAIAKAK8ARA6IAEoAgAQOiABQQA2AgALIABBADYCwAELCyIBAX8gACgCxAEiAQRAIAEQOiAAQgA3AsQBCyAAELMFQQALtAEBA38jAEEgayIDJAAgAyACNgIcIANBBGogARBKIgUhASADKAIcIQQjAEGAEGsiAiQAIAJBgBAgASgCACABIAEsAAtBAEgbIAQQ3AEaIANBEGoiASACEEoaIAJBgBBqJABBACECA0AgAiAAKAIEIAAoAgAiBGtBA3VJBEAgBCACQQN0aigCACIEQQggASAEKAIAKAIIEQUAIAJBAWohAgwBCwsgARA+GiAFED4aIANBIGokAAtrACAAQQE2AhAgACAENgIIIAAgAzYCBCAAIAI2AgAgACAEIAVsNgIUIAAgATYCGEEQEFoiBCABNgIMIARBiMMBNgIAIARCADcCBCAAIAQ2AhwgACAFQQBIBH8gAhC3BSADbAUgBQs2AgwgAAtJAQF/IwBBEGsiASQAAkACQAJAIABBAWsOAgIBAAtBEBDjASABQQRqQczVABBKEOUCQai7AUEOEAYAC0EEIQALIAFBEGokACAACyAAIABCADcCACAAQgA3AhggAEIANwIQIABCADcCCCAAC40BAQJ/IwBBkAJrIgEkACABQYgCaiICEP4EGkGE/gMtAABBAXFFBEBBhP4DLQAAQQFxRQRAQcjzA0HM8wNB0PMDECVBhP4DQQE6AAALCyACQZT0AxAmQbz0A0HU8wNB0PMDQbT0AygCABsoAgA2AgAgAUGAAkG6CEGU9AMQNxogACABEEoaIAFBkAJqJAALKQEBfwNAIAJBCEZFBEAgASACaiAAIAJrLQAHOgAAIAJBAWohAgwBCwsL7wEBBX8jAEEQayIDJAACQCAARQRAQX8hBAwBCyAAKAL0hq8DIAFGDQAgACgCiIevAyICBEAgAhBWIABBADYCiIevAwsCQAJAAkACQCABDgUDAAAAAQILIAAoAiQhBSAAKAIoIQZBkBAQPyICBEAgAiAGNgIIIAIgBTYCBCACQQA2AgALIAAgAjYCiIevAwwCCyAAQoGAgIAQNwOAh68DQQQhAQwBC0EAIQFBAEEDQdsVQQAQQgsgACABNgL0hq8DIAAoAgBBAUcNACADIAFBAnRB8DFqKAIANgIAQQBBA0GINiADEEILIANBEGokACAEC60CAQd/IwBBEGsiBiQAIAAoAgAhAiAGQQA6AA8gBkEPaiEHAkAgAEEEaiIDKAIEIAMoAgAiBWsiBCABIAJsIgJJBEAjAEEgayIIJAACQCACIARrIgQgAygCCCADKAIEIgVrTQRAIAQgAygCBCICaiEEA0AgAiAERgRAIAMgBDYCBAUgAiAHLQAAOgAAIAJBAWohAgwBCwsMAQsgBCAIQQxqIAMgBCAFaiADKAIAaxC9AiADKAIEIAMoAgBrIANBCGoQigMiBSgCCCICaiEEA0AgAiAERwRAIAIgBy0AADoAACACQQFqIQIMAQsLIAUgBDYCCCADIAUQhgMgBRCFAwsgCEEgaiQADAELIAIgBEkEQCADIAIgBWo2AgQLCyAAQRBqIAEQ4AUgBkEQaiQACx0BAX8DQCAABEAgACgCACEBIAAQOiABIQAMAQsLC04BAn8gACgCDARAIAAoAggQvQUgAEEANgIIIAAoAgQhAgNAIAEgAkYEQCAAQQA2AgwFIAAoAgAgAUECdGpBADYCACABQQFqIQEMAQsLCwttACAAKgIgIAEqAiCUIAAqAhwgASoCHJQgACoCGCABKgIYlCAAKgIUIAEqAhSUIAAqAhAgASoCEJQgACoCDCABKgIMlCAAKgIIIAEqAgiUIAAqAgAgASoCAJQgACoCBCABKgIElJKSkpKSkpKSCykBAX8DQCACQQRGRQRAIAEgAmogACACay0AAzoAACACQQFqIQIMAQsLC1cBBH0gACoCCCAAKgIMIgMgACoCHCIBlCAAKgIYIgQgACoCECIClJOUIAAqAgAgAiAAKgIgIgKUIAEgACoCFCIBlJOUIAMgApQgBCABlJMgACoCBJSTkgvYAgEKfSAFIAYqAgAgByoCAJIgCCoCAJIgCSoCAJJDAACAPpQiCjgCACAFIAYqAgQgByoCBJIgCCoCBJIgCSoCBJJDAACAPpQiCzgCBCAGKgIAIAqTIgwgDJQgBioCBCALkyINIA2UkpEgByoCACAKkyIOIA6UIAcqAgQgC5MiDyAPlJKRkiAIKgIAIAqTIhAgEJQgCCoCBCALkyIRIBGUkpGSIAkqAgAgCpMiCiAKlCAJKgIEIAuTIgsgC5SSkZJDAACAPpQiEkMAAAAAXARAIARDAACAPyASlbtEzTt/Zp6g9j+itiITOAIAIAAgDCATlDgCACAAIA0gBCoCAJQ4AgQgASAOIAQqAgCUOAIAIAEgDyAEKgIAlDgCBCACIBAgBCoCAJQ4AgAgAiARIAQqAgCUOAIEIAMgCiAEKgIAlDgCACADIAsgBCoCAJQ4AgQLIBJDAAAAAFwL5gEBBX8jAEHAAWsiAiQAIAAgAkEIaiIBEMAFIABBBGogAUEEchDABQNAAkBBACEBIANBA0YEQCAAKAKwASIDQQN0QfiRAWooAgAiBEEAIARBAEobIQQDQCABIARGDQIgACABQQN0IgVqQegAaiACIAVqQfAAahC6BSABQQFqIQEMAAsABQNAIAFBBEZFBEAgAUEDdCIEIAAgA0EFdCIFampBCGogAiAFaiAEakEQahC6BSABQQFqIQEMAQsLIANBAWohAwwCCwALCyACIAM2ArgBIAAgAkEIakG4ARBFGiACQcABaiQAC3wCAX4BfwJAIAJBAkgNACAAIAJBAmtBAXYiAkEDdGooAgQgAUEEaygCAE0NACABQQhrIgEpAgAiA0IgiKchBANAAkAgASAAIAJBA3RqIgEpAgA3AgAgAkUNACAAIAJBAWtBAXYiAkEDdGooAgQgBEsNAQsLIAEgAzcCAAsLawECfyMAQSBrIgMkACADQQxqIAAgACgCBCAAKAIAa0EDdUEBahC7AyAAKAIEIAAoAgBrQQN1IABBCGoQpQIiAigCCCABKQIANwIAIAIgAigCCEEIajYCCCAAIAIQnQEgAhCkAiADQSBqJAAL/QECCn8BfiAAKAIAIQQgACgCBCEBIwBBEGsiByQAIAEgBGtBA3UiBkECTwRAAkAgASEIIAQpAgAhCyAEIQEgBkECa0EBdiEJA0AgA0EBdCIKQQFyIQUgASADQQFqQQN0aiECAkAgBiAKQQJqIgNMBEAgBSEDDAELIAMgBSACKAIEIAIoAgxLIgUbIQMgAiAFQQN0aiECCyABIAIpAgA3AgAgAiEBIAMgCUwNAAsgCEEIayICIAFGBEAgASALNwIADAELIAEgAikCADcCACACIAs3AgAgBCABQQhqIgEgASAEa0EDdRDEBQsLIAdBEGokACAAIAAoAgRBCGs2AgQLtwIBAX8gAiABEMEFIgKLYCIDRQRAIABDAACAPyAClSICIAEqAhAgASoCIJQgASoCHCABKgIUlJOUOAIAIAAgAiABKgIIIAEqAhyUIAEqAiAgASoCBJSTlDgCBCAAIAIgASoCBCABKgIUlCABKgIQIAEqAgiUk5Q4AgggACACIAEqAhQgASoCGJQgASoCICABKgIMlJOUOAIMIAAgAiABKgIAIAEqAiCUIAEqAhggASoCCJSTlDgCECAAIAIgASoCCCABKgIMlCABKgIUIAEqAgCUk5Q4AhQgACACIAEqAgwgASoCHJQgASoCGCABKgIQlJOUOAIYIAAgAiABKgIEIAEqAhiUIAEqAhwgASoCAJSTlDgCHCAAIAIgASoCACABKgIQlCABKgIMIAEqAgSUk5Q4AiALIANFC1kBAX0gACACKgIIIAIqAgAgA5QgAioCBCAElJKSIAIqAiAgAioCGCADlCACKgIcIASUkpIiBZU4AgAgASACKgIUIAIqAgwgA5QgAioCECAElJKSIAWVOAIAC3oBAn8jAEEQayICJAAgAEEANgIIIABCADcCACACIAA2AgggAQRAIAFBgICAgAJPBEBBlJMBEN0BAAsgACABEM0DIgM2AgQgACADNgIAIAAgAyABQQN0ajYCCCAAIAEQvAMLIAJBAToADCACQQhqEKECIAJBEGokACAACzABAX8gACgCBCICIAAoAghHBEAgAiABKQIANwIAIAAgAkEIajYCBA8LIAAgARDFBQuCCwEWfAJAAkACQAJAAkACQCAFQQFrDgQBAgMABQsgACsDECIRRAAAAAAAABhAoiEXIAArAxgiEkQAAAAAAAAYQKIhGCACIAArAzgiGaEgACsDKCIaoyIKIAqiIQIgASAAKwMwIhuhIAArAyAiDqMiCSAJoiEBIAArA0AhFSAAKwMIIRMgACsDACEUIBIgEqAhDyARIBGgIRZBASEFIAohBiAJIQcDQAJAAkAgAUQAAAAAAAAAAGIgAkQAAAAAAAAAAGJyRQRARAAAAAAAAAAAIQcMAQsgBiAPIAcgEiABIAGgIAIgAaAiEKCiIBMgEKIgEKIgFCAQokQAAAAAAADwP6CgIgsgB6IgBiAWIAeioqCgIAmhIBggB6IgFiAGoiATIAIgAqIgAUQAAAAAAAAUQKIgAaIgAiABRAAAAAAAAAhAoiIHoiIMoKCiIBQgByACoKJEAAAAAAAA8D+goKCgo6EiB6IiDSAGoiALIAaiIBEgAiACoCAQoKKgoCAKoSANIBcgBqIgEyACRAAAAAAAABRAoiACoiABIAGiIAygoKIgFCACRAAAAAAAAAhAoiABoKJEAAAAAAAA8D+goKCgo6EhBiAFQQRHDQEgBiEICyADIBsgDiAHoiAVo6A5AwAgGSAaIAiiIBWjoCECDAULIAVBAWohBSAGIAaiIQIgByAHoiEBDAALAAsgASAAKwMAIguhIgEgAaIgAiAAKwMIoSIGIAaioCIHnyICmiEMIAArAxhEAAAAAITXl0GjIghEAAAAAAAACMCiIQ0gCJohCkEBIQUDQEQAAAAAAAAAACEIAkAgAkQAAAAAAAAAAGIEQCAGIAIgCiAHokQAAAAAAADwP6AgAqIgDKAgDSAHokQAAAAAAADwP6CjoSIIoiACoyEGIAEgCKIgAqMhASAFQQNHDQEgASEJIAYhCAsgAyALIAkgACsDEKOgOQMAIAggACsDEKMgACsDCKAhAgwECyAFQQFqIQUgASABoiAGIAaioCIHnyECDAALAAsgASAAKwMAIg6hIgYgBqIgAiAAKwMIoSIHIAeioCICnyIBmiEPIAArAxhEAAAAAITXl0GjIglEAAAAAAAACMCiIQsgACsDIEQAAAAAhNeXQaNEAAAAAABq+ECjIghEAAAAAAAAFMCiIQwgCZohDSAImiEKQQEhBQNARAAAAAAAAAAAIQlEAAAAAAAAAAAhCAJAIAFEAAAAAAAAAABiBEAgByABIAIgCqIgAqIgDSACokQAAAAAAADwP6CgIAGiIA+gIAwgAqIgAqIgCyACokQAAAAAAADwP6Cgo6EiAqIgAaMhByAGIAKiIAGjIQYgBUEDRw0BIAYhCSAHIQgLIAMgDiAJIAArAxCjoDkDACAIIAArAxCjIAArAwigIQIMAwsgBUEBaiEFIAYgBqIgByAHoqAiAp8hAQwACwALIAEgACsDACIOoSAAKwMYoyIGIAaiIAIgACsDCKEiByAHoqAiAp8iAZohDyAAKwMgRAAAAACE15dBoyIJRAAAAAAAAAjAoiELIAArAyhEAAAAAITXl0GjRAAAAAAAavhAoyIIRAAAAAAAABTAoiEMIAmaIQ0gCJohCkEBIQUDQEQAAAAAAAAAACEJRAAAAAAAAAAAIQgCQCABRAAAAAAAAAAAYgRAIAcgASACIAqiIAKiIA0gAqJEAAAAAAAA8D+goCABoiAPoCAMIAKiIAKiIAsgAqJEAAAAAAAA8D+goKOhIgKiIAGjIQcgBiACoiABoyEGIAVBA0cNASAGIQkgByEICyADIA4gCSAAKwMQo6A5AwAgCCAAKwMQoyAAKwMIoCECDAILIAVBAWohBSAGIAaiIAcgB6KgIgKfIQEMAAsACyAEIAI5AwALC8kBAgV/AX0jAEEQayIGJAAgACAEKAIEIAQoAgBrQQN1EOMCIAZBDGohCiAFIAWUIQUDQCAEKAIEIAQoAgAiB2tBA3UgCEsEQCAGQQhqIAogASADKAIAIAcgCEEDdCIJaigCBEEUbGoiByoCACAHKgIEEMgFIAUgBioCCCACKAIAIAQoAgAgCWoiBygCAEEUbGoiCSoCAJMiCyALlCAGKgIMIAkqAgSTIgsgC5SSYARAIAAgBxDKBQsgCEEBaiEIDAELCyAGQRBqJAALny4CHn8PfSMAQUBqIhUkACAVQTRqIAMoAgQgAygCAGtBA3UQyQUhICAVQShqIAMoAgQgAygCAGtBA3UQyQUhISADKAIEIAMoAgAiCmtBA3UhEyAgKAIAIRYgISgCACEXIAIoAgAhAiABKAIAIQ1BACEDA38gAyATRgR/QQAhAyAVQQA2AhggFUEANgIMIBVCADcDACAVIAayIiU4AhwgFSAlOAIUIBUgBbIiJTgCECAVICU4AgggBEEMaiATEOIBIAAhIiAVIQAgBCoCJCEnIAQoAighGyAEKAIsISQgBCgCMCEjIwBBEGsiHCQAAkAgG0EJbCAEIhEoAgQgBCgCAGtBAnVNBEAgEyAEKAIQIAQoAgwiFGtBAnVNBEAgGyARKAIcIBEoAhhrQQN1TQRAQQAhDSATQQRIDQMgHEHSCTYCDCAUIBMQ0AUgFCATIBMgHEEMahC1AwNAIBAgG04gDSAkTnJFBEAgFCATQQQgHEEMahC1AyAWIBQoAgxBA3QiAmohASACIBdqIQRBACECAkAgFiAUKAIAQQN0IglqIgogFiAUKAIEQQN0IghqIgsgFiAUKAIIQQN0Ig9qIgcQjAFDAAAAAF4gCSAXaiIJIAggF2oiCCAPIBdqIg8QjAFDAAAAAF5zDQAgCyAHIAEQjAFDAAAAAF4gCCAPIAQQjAFDAAAAAF5zDQAgByABIAoQjAFDAAAAAF4gDyAEIAkQjAFDAAAAAF5zDQAgASAKIAsQjAFDAAAAAF4gBCAJIAgQjAFDAAAAAF5zRSECCwJAIAJFDQAgEEEkbCIeIBEoAgBqIQIgFiAUKAIAQQN0IgFqIQQgFiAUKAIEQQN0IgpqIQsgFiAUKAIIQQN0IgdqIQkgFiAUKAIMQQN0IghqIQ8gASAXaiESIAogF2ohGCAHIBdqIQcgCCAXaiEIQQAhASMAQZABayIKJAACQCAKQUBrIApBOGogCkEwaiAKQShqIApB3ABqIApB0ABqIAQgCyAJIA8QwgVFDQAgCkEgaiAKQRhqIApBEGogCkEIaiAKQdgAaiAKQcgAaiASIBggByAIEMIFRQ0AIApB4ABqIQ8jAEGgAmsiCyQAIAsgCkFAayAKQSBqEOECIAtByABqIgkgCkE4aiAKQRhqEOECIAtBkAFqIgggCkEwaiAKQRBqEOECIAtB2AFqIgwgCkEoaiAKQQhqEOECQQAhEkEAIRgjAEGgAmsiBCQAIwBBIGsiByQAIAcgCxBYOAIAIAcgC0EkaiIOEFg4AgQgByAJEFg4AgggByALQewAahBYOAIMIAcgCBBYOAIQIAcgC0G0AWoQWDgCFCAHIAwQWDgCGCAHIAtB/AFqEFg4AhwgB0EHQQZBBUEEQQNBAiAHKgIEIAcqAgBeIgkgByoCCCAHIAlBAnRqKgIAXhsiCSAHKgIMIAcgCUECdGoqAgBeGyIJIAcqAhAgByAJQQJ0aioCAF4bIgkgByoCFCAHIAlBAnRqKgIAXhsiCSAHKgIYIAcgCUECdGoqAgBeGyIJIAcqAhwgByAJQQJ0aioCAF4bIglBAnRqIggqAgAiJUMAAAAAXARAIAsgCyAJQSRsahCPASAEIAtDAACAPyAIKgIAkZUQswEgBEEkaiAOQfwBEEUaCyAHQSBqJAACQCAlQwAAAABbDQAjAEEgayIHJAAgBEEkaiIJIAQgC0EkaiIIEGQgBEHIAGoiDCAEIAtByABqEGQgBEHsAGoiDiAEIAtB7ABqEGQgBEGQAWoiGSAEIAtBkAFqEGQgBEG0AWoiGiAEIAtBtAFqEGQgBEHYAWoiHSAEIAtB2AFqEGQgBEH8AWoiHyAEIAtB/AFqEGQgByAJEFg4AgAgByAMEFg4AgQgByAOEFg4AgggByAZEFg4AgwgByAaEFg4AhAgByAdEFg4AhQgByAfEFg4AhggB0EGQQVBBEEDQQIgByoCBCAHKgIAXiIMIAcqAgggByAMQQJ0aioCAF4bIgwgByoCDCAHIAxBAnRqKgIAXhsiDCAHKgIQIAcgDEECdGoqAgBeGyIMIAcqAhQgByAMQQJ0aioCAF4bIgwgByoCGCAHIAxBAnRqKgIAXhsiDEECdGoiDioCACIlQwAAAABcBEAgCSAJIAxBJGwiDGoQjwEgCCAIIAxqEI8BIAkgCUMAAIA/IA4qAgCRlRCzAQsgB0EgaiQAICVDAAAAAFsNACMAQSBrIgckACAEQcgAaiIJIARBJGoiCCALQcgAaiIMEGQgBEHsAGoiDiAIIAtB7ABqEGQgBEGQAWoiGSAIIAtBkAFqEGQgBEG0AWoiGiAIIAtBtAFqEGQgBEHYAWoiHSAIIAtB2AFqEGQgBEH8AWoiHyAIIAtB/AFqEGQgByAJEFg4AgAgByAOEFg4AgQgByAZEFg4AgggByAaEFg4AgwgByAdEFg4AhAgByAfEFg4AhQgB0EFQQRBA0ECIAcqAgQgByoCAF4iCCAHKgIIIAcgCEECdGoqAgBeGyIIIAcqAgwgByAIQQJ0aioCAF4bIgggByoCECAHIAhBAnRqKgIAXhsiCCAHKgIUIAcgCEECdGoqAgBeGyIIQQJ0aiIOKgIAIiVDAAAAAFwEQCAJIAkgCEEkbCIIahCPASAMIAggDGoQjwEgCSAJQwAAgD8gDioCAJGVELMBCyAHQSBqJAAgJUMAAAAAWw0AIwBBIGsiByQAIARB7ABqIgkgBEHIAGoiCCALQewAaiIMEGQgBEGQAWoiDiAIIAtBkAFqEGQgBEG0AWoiGSAIIAtBtAFqEGQgBEHYAWoiGiAIIAtB2AFqEGQgBEH8AWoiHSAIIAtB/AFqEGQgByAJEFg4AgAgByAOEFg4AgQgByAZEFg4AgggByAaEFg4AgwgByAdEFg4AhAgB0EEQQNBAiAHKgIEIAcqAgBeIgggByoCCCAHIAhBAnRqKgIAXhsiCCAHKgIMIAcgCEECdGoqAgBeGyIIIAcqAhAgByAIQQJ0aioCAF4bIghBAnRqIg4qAgAiJUMAAAAAXARAIAkgCSAIQSRsIghqEI8BIAwgCCAMahCPASAJIAlDAACAPyAOKgIAkZUQswELIAdBIGokACAlQwAAAABbDQAjAEEQayIHJAAgBEGQAWoiCSAEQewAaiIIIAtBkAFqIgwQZCAEQbQBaiIOIAggC0G0AWoQZCAEQdgBaiIZIAggC0HYAWoQZCAEQfwBaiIaIAggC0H8AWoQZCAHIAkQWDgCACAHIA4QWDgCBCAHIBkQWDgCCCAHIBoQWDgCDCAHQQNBAiAHKgIEIAcqAgBeIgggByoCCCAHIAhBAnRqKgIAXhsiCCAHKgIMIAcgCEECdGoqAgBeGyIIQQJ0aiIOKgIAIiVDAAAAAFwEQCAJIAkgCEEkbCIIahCPASAMIAggDGoQjwEgCSAJQwAAgD8gDioCAJGVELMBCyAHQRBqJAAgJUMAAAAAWw0AIwBBEGsiByQAIARBtAFqIgkgBEGQAWoiCCALQbQBaiIMEGQgBEHYAWoiDiAIIAtB2AFqEGQgBEH8AWoiGSAIIAtB/AFqEGQgByAJEFg4AgQgByAOEFg4AgggByAZEFg4AgwgB0EEaiIIQQIgCCoCBCAIKgIAXiIOIAgqAgggCCAOQQJ0aioCAF4bIghBAnRqIg4qAgAiJUMAAAAAXARAIAkgCSAIQSRsIghqEI8BIAwgCCAMahCPASAJIAlDAACAPyAOKgIAkZUQswELIAdBEGokACAlQwAAAABbDQAjAEEQayIJJAAgBEHYAWoiByAEQbQBaiIMIAtB2AFqIggQZCAEQfwBaiIOIAwgC0H8AWoQZCAJIAcQWCIlOAIIIAkgDhBYIiY4AgwgCUEIaiAlICZdIgxBAnRqKgIAIiVDAAAAAFwEQCAHIAdBJEEAIAwbIgxqEI8BIAggCCAMahCPASAHIAdDAACAPyAlkZUQswELIAlBEGokACAlQwAAAABbDQAgBEH8AWoiByAEQdgBaiALQfwBahBkIAcQWCIlQwAAAABcBEAgByAHQwAAgD8gJZGVELMBCyAlQwAAAABbDQAjAEGAA2siByQAIAcgByAEQQAQvgE4AtACIAcgB0EkaiAEQQEQvgE4AtQCIAcgB0HIAGogBEECEL4BOALYAiAHIAdB7ABqIARBAxC+ATgC3AIgByAHQZABaiAEQQQQvgE4AuACIAcgB0G0AWogBEEFEL4BOALkAiAHIAdB2AFqIARBBhC+ATgC6AIgByAHQfwBaiAEQQcQvgE4AuwCIAcgB0GgAmogBEEIEL4BOALwAiAHQdACaiIJQQhBB0EGQQVBBEEDQQIgCSoCBCAJKgIAXiIIIAkqAgggCSAIQQJ0aioCAF4bIgggCSoCDCAJIAhBAnRqKgIAXhsiCCAJKgIQIAkgCEECdGoqAgBeGyIIIAkqAhQgCSAIQQJ0aioCAF4bIgggCSoCGCAJIAhBAnRqKgIAXhsiCCAJKgIcIAkgCEECdGoqAgBeGyIIIAkqAiAgCSAIQQJ0aioCAF4bIglBAnRqKgIAIiVDAAAAAFwEQCAPIAcgCUEkbGpBJBBFGgsgB0GAA2okACAlQwAAAABcIRgLIARBoAJqJAAgGARAIA8QwQWLu0TxaOOItfjkPmNFIRILIAtBoAJqJAAgEkUNACAKKgJUISsgCioCUCEpIAoqAmwhLCAKKgJMISggCioCcCEtIAoqAnghKiAKKgJgIS4gAiIBIAoqAkgiLyAKKgJ8IjCUIAoqAmQgCioCWCImlZIiMSAKKgJcIiWUOAIEIAEgKiAvlCAuICaVkiIuICWUOAIAIAoqAkghLyAKKgKAASEyIAoqAmghMyABIDAgKJQgLSAmlZIiLSAllDgCECABICogKJQgLCAmlZIiKCAllDgCDCABICuMICWUIiogMZQgKYwgJZQiKyAulCAyIC+UIDMgJpWSkpI4AgggASAqIC2UICsgKJQgCioCgAEgCioCTJQgCioCdCAmlZKSkjgCFCABIAoqAnggJZQiJjgCGCABIAoqAnwgJZQiJTgCHCABIAoqAoABICYgCioCUJSTICUgCioCVJSTOAIgQQEhAQsgCkGQAWokACABRQ0AIBEoAgAgHmohEkEAIQwjAEEwayIIJAAgCEEoaiIBIBIgABDOASAIQSBqIgIgEiAAQQhqIgsQzgEgCEEYaiIEIBIgAEEQaiIPEM4BIAggCCkDKDcDECAIIAgpAyA3AwgCQCAAIAsgDyABIAIgBBDiAkUNAEEDIRggCEEYaiEEIAhBIGohASAIQShqIQIgACEJIAshBwNAIBhBBEcEQCACIgogEiAPQQhqIg8QzgEgGEEBaiEYIAlBCGoiCSAHQQhqIgcgDyABIAQgChDiAiEeIAEhAiAEIQEgCiEEIB4NAQwCCwsgByAPIAAgASAEIAhBEGoQ4gJFDQAgDyAAIAsgBCAIQRBqIAhBCGoQ4gIhDAsgCEEwaiQAIAxFDQAgEEEBaiEQCyANQQFqIQ0MAQsLIBBFBEBBACENDAQLQwAAgD8gJyAnlJUhKCAjIBMgEyAjShshD0EAIQAgEEEAIBBBAEobIQEgESgCGCECQQAhDQNAIAEgDUYEQANAIAAgE0ggEEECSnFFBEBBASAQIBBBAUwbIQIgESgCGCIAKgIAISUgACgCBCEBQQEhDQNAIAIgDUYEQCAiIBEoAgAgAUEkbGpBJBBFIgAqAiAhJSAAQYCAgPwDNgIgIAAgACoCAEMAAIA/ICWVIiWUOAIAIAAgJSAAKgIElDgCBCAAICUgACoCCJQ4AgggACAlIAAqAgyUOAIMIAAgJSAAKgIQlDgCECAAICUgACoCFJQ4AhQgACAlIAAqAhiUOAIYIAAgJSAAKgIclDgCHEEBIQ0MCQUgJSAAIA1BA3RqIgQqAgAiJl4EQCAmISUgBCgCBCEBCyANQQFqIQ0MAQsACwALIAAgDyATIABrIgEgASAPShsgAGoiASAAIAFKGyELQQAhBANAIBEoAhghDSAEIBBGBEAgEEECbSAQQQFxakEBayEJQQAhBAJAAkAgEEEASgRAIAlBAEwNASAQQQFrIQogDSAJQQFrIhtBA3RqIQgDQCAEIApIBEAgCCgCBCESIAgqAgAhJSAKIQAgBCECA0ACQCANIAJBA3RqIgsqAgAiJiAlXUUEQCAlICZdDQEgCygCBCASTg0BCyACQQFqIQIMAQsDQAJAICUgDSAAQQN0aiIHKgIAIiddRQRAICUgJ14NASASIAcoAgRODQELIABBAWshAAwBCwsgACACTgRAIAsgJzgCACAHICY4AgAgCygCBCEYIAsgBygCBDYCBCAHIBg2AgQgAkEBaiECIABBAWshAAsgACACTg0ACyAKIAAgAiAJSBshCiACIAQgACAbSBshBAwBCwsgHCAIKQIANwIEDAILQfCMBEGMswEQOUG7swEQOUG4zwAQOUHSABA8QdfTABA5QYW0ARA5EDsQAAALQfCMBEGZtQEQOUG7swEQOUG4zwAQOUHTABA8QdfTABA5Qba1ARA5EDsQAAALIBBBAXYhECABIQAMAgsgESgCACANIARBA3QiB2ooAgRBJGxqIQkgACENA0AgCyANRgRAIARBAWohBAwCBSAWIBQgDUECdGooAgBBA3QiCGohCiMAQRBrIgIkACACQQhqIAJBDGogCSAKKgIAIAoqAgQQyAUgAioCCCAIIBdqIgoqAgCTIiUgJZQgAioCDCAKKgIEkyIlICWUkiAolEMAAIA/khCSAiElIAJBEGokACARKAIYIAdqIgIgJSACKgIAkjgCACANQQFqIQ0MAQsACwALAAsABSACIA1BA3RqIgQgDTYCBCAEQQA2AgAgDUEBaiENDAELAAsAC0HwjARBrLEBEDlBuq4BEDlBuM8AEDlB+QAQPEHX0wAQOUHqsQEQORA7EAAAC0HwjARBuLABEDlBuq4BEDlBuM8AEDlB+AAQPEHX0wAQOUG2wAEQORA7EAAAC0HwjARBza0BEDlBuq4BEDlBuM8AEDlB9wAQPEHX0wAQOUHNrwEQORA7EAAACyAcQRBqJAAgDQRAIwBB8ABrIgAkAAJ/QQAgAEEgaiAiQ6zFJzcQxwVFDQAaIABCADcDGCAAQQA2AhQgACAFsiIlOAIQIAAgBrIiJjgCDCAAICU4AgggACAmOAIEIABBADYCACAAQegAaiAAQSBqIgEgAEEYahDOASAAQeAAaiABIABBEGoQzgEgAEHYAGogASAAQQhqEM4BIABB0ABqIAEgABDOAUEAIAUgBmy3RC1DHOviNho/orYgACoCYCIqIAAqAmgiJZMiKyAAKgJcIiYgACoCbCInkyIplCAAKgJYIiggJZMiLCAAKgJkIi0gJ5MiLpSTi0MAAAA/lCIvICwgACoCVCIsICeTIieUIAAqAlAiMCAlkyIlICmUk4tDAAAAP5QiKSApIC9eGyIpICsgJ5QgJSAulJOLQwAAAD+UIiUgJSApXhsiJSAqICiTICwgJpOUIDAgKJMgLSAmk5STi0MAAAA/lCImICUgJl0bXg0AGiAAQegAaiIBIABB4ABqIgIgAEHYAGoiAxCMASElQQFBfyACIAMgAEHQAGoiBBCMAUMAAAAAXhtBAUF/ICVDAAAAAF4bakEBQX8gAyAEIAEQjAFDAAAAAF4bakEBQX8gBCABIAIQjAFDAAAAAF4baiIBIAFBH3UiAXMgAWtBBEYLIQMgAEHwAGokAAsgIRBIGiAgEEgaIBVBQGskACADBSAXIANBA3QiAWoiESANIAEgCmoiCygCAEEUbGoiByoCADgCACARIAcqAgQ4AgQgASAWaiIBIAIgCygCBEEUbGoiESoCADgCACABIBEqAgQ4AgQgA0EBaiEDDAELCwuiCAIDfwZ9IwBBIGsiBCQAIAQgAyABKAJYbyABKAJUbyABKAI0byIFNgIMIAQgAyAFayABKAJYbyABKAJUbyABKAI0bSIFNgIIIAQgAyAEKAIMIAEoAjQgBWxqayABKAJYbyABKAJUbSIFNgIEIAQgAyAEKAIMIAEoAlQgBWwgASgCNCAEKAIIbGpqayABKAJYbSIDNgIAAkACQAJAAkACQAJAAkACQAJAIAQoAgwiBUEATgRAIAUgASgCNE4NASAEKAIIIgVBAEgNAiAFIAEoAjhODQMgBCgCBCIFQQBIDQQgBSABKAI8Tg0FIANBAEgNBiADIAEoAkBODQcMCQtB8IwEQb6jARA5QaqkARA5QbjPABA5Qb4BEDxB19MAEDlBgqUBEDkQOwwHC0HwjARB5qUBEDlBqqQBEDlBuM8AEDlBvwEQPEHX0wAQOUGCpQEQORA7DAYLQfCMBEGOpgEQOUGqpAEQOUG4zwAQOUHAARA8QdfTABA5QeOmARA5EDsMBQtB8IwEQaunARA5QaqkARA5QbjPABA5QcEBEDxB19MAEDlB46YBEDkQOwwEC0HwjARBiagBEDlBqqQBEDlBuM8AEDlBwgEQPEHX0wAQOUHmqAEQORA7DAMLQfCMBEG1qQEQOUGqpAEQOUG4zwAQOUHDARA8QdfTABA5QeaoARA5EDsMAgtB8IwEQZ6qARA5QaqkARA5QbjPABA5QcQBEDxB19MAEDlB/qoBEDkQOwwBC0HwjARB86sBEDlBqqQBEDlBuM8AEDlBxQEQPEHX0wAQOUH+qgEQORA7CxAAAAsgACAAKAIANgIEAkAgASgCgAEgASgCfGtBAnUiAyACKAIEIAIoAgBrQQN1TQRAIANBACADQQBKGyEFIAEoAnAhAwNAIAUgBkYNAiADKgIEIQcgAyoCCCEIIAMqAgwhCSAEKAIIt0QAAAAAAADgP6C2IQogBCgCBLdEAAAAAAAA4D+gtiELIAQoAgC3RAAAAAAAAOA/oLYhDCAEIAMqAgAgBCgCDLdEAAAAAAAA4D+gtpOLOAIcIAQgByAKk4s4AhggBCAJIAyTizgCECAEIAggC5OLIgcgASgCPLIgB5MiCCAHIAhdGyIHOAIUIAdDAAAAAGAEQAJAIAQqAhxDAACAP11FDQAgBCoCGEMAAIA/XUUNACAEKgIUQwAAgD9dRQ0AIAQqAhBDAACAP11FDQAgACACKAIAIAEoAnwgBkECdGooAgBBA3RqEMoFCyADQRBqIQMgBkEBaiEGDAEFQfCMBEHMrAEQOUGqpAEQOUG4zwAQOUHNAhA8QdfTABA5QautARA5EDsQAAALAAsAC0HwjARB7aIBEDlBvscAEDlBuM8AEDlB1gIQPEHX0wAQOUGrowEQORA7EAAACyAEQSBqJAAL/BkDCn0RfwJ8IwBBIGsiFiQAIBZBFGogAygCBCADKAIAa0EBdRC0AyEbIBZBCGogAygCBCADKAIAa0EBdRC0AyEcIAMoAgQgAygCACITa0EDdSEVIBwoAgAhFCAbKAIAIRcgAigCACEZIAEoAgAhGkEAIQICQAN/IAIgFUYEfyAEsiIIQ83MTD6UIAiSIgiMIQkgBbIiCkPNzEw+lCAKkiIKjCELIABBCjYCQCAAQQw2AjwgAEEANgI4IABBADYCNCAAQoCAgPyLgIDAPzcCJCAAIAo4AiAgACALOAIcIAAgCDgCGCAAIAk4AhQgAEKAgICJhPuW7z43AiwgAEEANgJUIABBADYCWCAAQQE6ABAgAEHcAGoiARC+BSAAIAdBAXWyOAIMIAAgBkEBdbI4AgggACAHNgIEIAAgBjYCACAbKAIAIRkgHCgCACEaIAMoAgQgAygCAGtBA3UhE0EAIQMjAEEQayISJAAgARC+BSATBEAgAEHwAGoiHSATQQJ0ENcBIABB/ABqIh4gExDiASAALQAQBEACQCMAQRBrIhgkACAAKAIEIQEgACgCACECIBhBBGogExC0AyEVAkACQCATQQBKBEAgACgCAEEATA0BIAAoAgRBAEwNAiAaQQxqIQQgGUEMaiEFIBUoAgAhByACIAEgASACSBuyIQhBACEGA0AgBiATRgRAAn0gFSgCACIBIRQgFSgCBCABa0ECdSIBQQJtIAFBAXFqQQFrIRdBACEGAkAgAUEASgRAIBdBAEwNASABQQFrIQcgFCAXQQFrIh9BAnRqISADQCAgKgIAIQggByIBIAYiAkoEQANAIAIhBANAIAQiAkEBaiEEIBQgAkECdGoiISoCACIJIAhdDQALIAEhBQNAIAUiAUEBayEFIAggFCABQQJ0aiIiKgIAIgpdDQALIAEgAk4EQCAhIAo4AgAgIiAJOAIAIAQhAiAFIQELIAEgAk4NAAsgByABIAIgF0gbIQcgAiAGIAEgH0gbIQYMAQsLIAgMAgtB8IwEQfyQARA5QZuTARA5QZEZEDlBNRA8QcwdEDlBpJQBEDkQOxAAAAtB8IwEQeiVARA5QZuTARA5QZEZEDlBNhA8QcwdEDlBpZYBEDkQOxAAAAshCCAAQQUCfyAAKgIYIAAqAhSTIAhDAACAPpQiCJWNIgmLQwAAAE9dBEAgCagMAQtBgICAgHgLIgEgAUEFTBsiATYCNCAAQQUCfyAAKgIgIAAqAhyTIAiVjSIIi0MAAABPXQRAIAioDAELQYCAgIB4CyICIAJBBUwbIgI2AjggACABIAJsIgE2AlQgACABIAAoAjxsNgJYIBUQSBogGEEQaiQADAUFIAcgBkECdGogBSAGQQR0IgFqKgIAQwAAgD8gASAEaioCACIJIAlDAAAAAFsblSAIlDgCACAGQQFqIQYMAQsACwALQfCMBEGh2wAQOUG4ERA5QZEZEDlB0AEQPEHMHRA5QZzdABA5EDsMBwtB8IwEQdfhABA5QbgREDlBkRkQOUHRARA8QcwdEDlBl+QAEDkQOwwGC0HwjARBi+cAEDlBuBEQOUGRGRA5QdIBEDxBzB0QOUHG6QAQORA7DAULCyATQQAgE0EAShshGEEAIQIDQCADIBhGBEAgHSACQQJ0ENcBIB4gAhDiAQUgGSADQQR0IgRqIgEqAgAhDiABKgIEIQ8gASoCDCEMIAQgGmoiBCoCACEKIAQqAgQhCyAEKgIMIQkgEiABKgIIIAQqAgiTIgg4AgREGC1EVPshGUAhIwJAIAi7IiREGC1EVPshCcBlRQRARBgtRFT7IRnAISMgJEQYLURU+yEJQGRFDQELIBIgIyAkoLYiCDgCBAsCQAJAIAi7IiNEGC1EVPshCcBkBEAgI0QYLURU+yEJQGVFDQEgEiAMQwAAgD8gCSAJQwAAAABbG5UiCDgCACAAKgIwIQwgCBCSAiENIBIqAgQhCSASIA0gDJQ4AgAgCRDtBCEMIAAqAgwhDSASIA4gCCAJEP8ElCIJIAqUIAggDJQiCCALlJOTIAkgACoCCJQgDSAIlJOSOAIMIBIgDyAIIAqUIAkgC5SSkyAIIAAqAgiUIAkgACoCDJSSkjgCCAwCC0HwjARBxT4QOUHr6gAQOUGRGRA5QdQDEDxBzB0QOUHTwgAQORA7DAcLQfCMBEHQyAAQOUHr6gAQOUGRGRA5QdUDEDxBzB0QOUHTwgAQORA7DAYLAn8gEioCCCEIIBIqAgQhCyASKgIAIQlBACEUAkACQAJAAkACQAJAAkACQAJAAkAgEioCDCIKIAAqAhQiDl0NACAAKgIYIg8gCl8NACAAKgIcIgwgCF4NACAAKgIgIg0gCF8NACALuyIjRBgtRFT7IQnAZSAjRBgtRFT7IQlAZHINACAAKgIkIhAgCV4NACAAKgIoIhEgCV8NACAKIA5gRQ0BIAogD11FDQIgCCAMYEUNAyAIIA1dRQ0EICNEGC1EVPshCcBkRQ0FICNEGC1EVPshCUBlRQ0GIAkgEGBFDQcgCSARXUUNCCAAIAogACoCFCIKk0MAAIA/IAAqAhggCpMiCiAKQwAAAABbG5UgACgCNLKUOAJEIAAgCCAAKgIcIgiTQwAAgD8gACoCICAIkyIIIAhDAAAAAFsblSAAKAI4spQ4AkggACALu0QYLURU+yEJQKBEg8jJbTBfxD+iIAAoAjy3orY4AkwgACAJIAAqAiQiCJNDAACAPyAAKgIoIAiTIgggCEMAAAAAWxuVIAAoAkCylDgCUAJ/IAAqAkxDAAAAv5KOIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIAAoAjwiF2ogF28hBgJ/IAAqAkRDAAAAv5KOIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIQECfyAAKgJQQwAAAL+SjiIIi0MAAABPXQRAIAioDAELQYCAgIB4CyEEIAFBAEghBwJ/IAAqAkhDAAAAv5KOIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIQUgBw0AIAVBAEggAUEBaiIHIAAoAjROcg0AQQAgBUEBaiITIAAoAjhODQoaIARBAEgNACAEQQFqIhUgACgCQE4NACAAIAAgASAFIAYgBBCBARCAASAAIAAgByAFIAYgBBCBARCAASAAIAAgByATIAYgBBCBARCAASAAIAAgByATIAZBAWogF28iFCAEEIEBEIABIAAgACAHIBMgFCAVEIEBEIABIAAgACAHIBMgBiAVEIEBEIABIAAgACAHIAUgFCAEEIEBEIABIAAgACAHIAUgFCAVEIEBEIABIAAgACAHIAUgBiAVEIEBEIABIAAgACABIBMgBiAEEIEBEIABIAAgACABIBMgFCAEEIEBEIABIAAgACABIBMgFCAVEIEBEIABIAAgACABIBMgBiAVEIEBEIABIAAgACABIAUgFCAEEIEBEIABIAAgACABIAUgFCAVEIEBEIABIAAgACABIAUgBiAVEIEBEIABQQEhFAsgFAwJC0HwjARB2QgQOUHr6gAQOUGRGRA5QegCEDxBzB0QOUHLIBA5EDsMBwtB8IwEQeUmEDlB6+oAEDlBkRkQOUHpAhA8QcwdEDlByyAQORA7DAYLQfCMBEHuLRA5QevqABA5QZEZEDlB6gIQPEHMHRA5QdoyEDkQOwwFC0HwjARBjToQOUHr6gAQOUGRGRA5QesCEDxBzB0QOUHaMhA5EDsMBAtB8IwEQcU+EDlB6+oAEDlBkRkQOUHsAhA8QcwdEDlB08IAEDkQOwwDC0HwjARB0MgAEDlB6+oAEDlBkRkQOUHtAhA8QcwdEDlB08IAEDkQOwwCC0HwjARB0s4AEDlB6+oAEDlBkRkQOUHuAhA8QcwdEDlBg9IAEDkQOwwBC0HwjARButYAEDlB6+oAEDlBkRkQOUHvAhA8QcwdEDlBg9IAEDkQOwsMBgsEQCAAKAJwIAJBBHRqIgEgACoCRDgCACABIAAqAkg4AgQgASAAKgJMOAIIIAEgACoCUDgCDCAAKAJ8IAJBAnRqIAM2AgAgAkEBaiECCyADQQFqIQMMAQsLCyASQRBqJABDAAAAACEIIBZBADYCBCAWQX82AgAgAEHkAGohAANAIAAoAgAiAARAIAggACgCDLNdRQ0BIBYgACgCCDYCACAWIAAoAgyzIgg4AgQMAQsLIBYoAgAhACAWKgIEIQggHBBIGiAbEEgaIBZBIGokAEF/IAAgCEMAAEBAXRsFIBMgAkEDdGoiEigCBCEYIBcgAkEEdCIdaiIBIBogEigCAEEUbGoiEioCADgCACABIBIqAgQ4AgQgASASKgIIOAIIIAEgEioCDDgCDCAUIB1qIgEgGSAYQRRsaiISKgIAOAIAIAEgEioCBDgCBCABIBIqAgg4AgggASASKgIMOAIMIAJBAWohAgwBCwsPCxAAAAs/AQJ/AkAgAUEATA0AIABBADYCAEEBIQIDQCABIAJGDQEgACACQQJ0aiADQQFqIgM2AgAgAkEBaiECDAALAAsLjQ4BEn8jAEEgayIJJAACQAJAAkACQAJAAkACQCAFIAAoAhAiCiAAKAJsIgcgByAKSBtMBEAgAUEBOgBkIAFB9ABqIAUQ4gFBACECIAVBACAFQQBKGyEAA0AgACACRg0CIAJBAnQiAyABKAJ0aiADIARqKAIANgIAIAJBAWohAgwACwALIAlCADcDECAJQgA3AwggCUGAgID8AzYCGCACIQojAEEQayILJAACQAJAAkACQCAAQQxqIgYoAgQiAiAGKAIQIAYoAgxrQQJ1RgRAIANBAEwNASADIAVIDQIgAiAFSg0DQX8hAiALQX82AgwgBkEYaiIRIAUgC0EMahC2AyALQX82AgggBkEkaiIHIAUgC0EIahC2AyAGQTBqIAUQ4gEgBigCMCIIIAYoAjQgCGtBAnUQ0AUDQCAGKAIIIA9MBEAgBigCBCAGKAIQIAYoAgxrQQJ1RwRAQfCMBEH6ggEQOUG/gwEQOUG4zwAQOUG7ARA8QdfTABA5QYmFARA5EDsMDgsFIAYoAjAiCCAGKAI0IAhrQQJ1IAYoAgQgBigCABC1AyAGKAIwIRIgBigCBCEQQQAhDEEAIQ4CQAJAAkACQCAFIAcoAgQgBygCAGtBAnVGBEAgA0EATA0BIAMgBUgNAiAQQQBMDQMgBUEAIAVBAEobIRMDQCAMIBNGDQUgBCAMQQJ0IhRqIRVBACENQX8hCANAIA0gEEYEQCAMQQFqIQwgCCAOaiEODAIFIAggCiAVKAIAQeAAbGogCiAEIBIgDUECdGoiFigCAEECdGooAgBB4ABsahCfAiIXSwRAIAcoAgAgFGogFigCADYCACAXIQgLIA1BAWohDQwBCwALAAsAC0HwjARB8O0AEDlBv4MBEDlBuM8AEDlBxgEQPEHX0wAQOUGHlAEQORA7EAAAC0HwjARBsYcBEDlBv4MBEDlBuM8AEDlBxwEQPEHX0wAQOUHdiAEQORA7EAAAC0HwjARBv4wBEDlBv4MBEDlBuM8AEDlByAEQPEHX0wAQOUHBjQEQORA7EAAAC0HwjARBwZUBEDlBv4MBEDlBuM8AEDlByQEQPEHX0wAQOUGFlgEQORA7EAAACyACIA4iCEsEQCARIAcQ/wMgBigCDCAGKAIwIAYoAgRBAnQQRRogCCECCyAPQQFqIQ8MAQsLIAtBEGokAAwEC0HwjARB+oIBEDlBv4MBEDlBuM8AEDlBmgEQPEHX0wAQOUGJhQEQORA7DAoLQfCMBEGxhwEQOUG/gwEQOUG4zwAQOUGbARA8QdfTABA5Qd2IARA5EDsMCQtB8IwEQb+MARA5Qb+DARA5QbjPABA5QZwBEDxB19MAEDlBwY0BEDkQOwwIC0HwjARB/Y8BEDlBv4MBEDlBuM8AEDlBnQEQPEHX0wAQOUGAkwEQORA7DAcLIAAoAigiCCAAKAIkIgdrQQJ1IAVHDQFBACECAkADQAJAIAggB2tBAnUgAk0EQCAJKAIUIgJBAUcNASABQQE6AGQgAUH0AGogBRDiAUEAIQIgBUEAIAVBAEobIQADQCAAIAJGDQQgAkECdCIDIAEoAnRqIAMgBGooAgA2AgAgAkEBaiECDAALAAsgByACQQJ0IghqKAIAIgdBf0YNBSAFIAdMDQYgBCAHQQJ0aiIHKAIAIANODQcgCUEIaiAHEMADIAQgCGoQuQMgAkEBaiECIAAoAiQhByAAKAIoIQgMAQsLIwBBIGsiBSQAAkACQCABQegAaiIEKAIIIAQoAgAiAWtBAnUgAkkEQCACQYCAgIAETw0BIAQgBUEMaiACIAQoAgQgAWtBAnUgBEEIahDSASIBEJ0BIAEQ0AELIAVBIGokAAwBCxD6AQALIAkoAhAhAgNAIAJFDQEgAigCECACKAIMRg0HQYABEFohASAAIAAoAgQiBUEBajYCBCACKAIIIQcgAUIANwJoIAEgBTYCACABQgA3AnAgAUIANwJ4IAFBBGogCiAHQeAAbGpB4AAQRRogCSABNgIEIAFBADoAZCAEIAlBBGoQtwMgACAJKAIEIAogAyACKAIMIgEgAigCECABa0ECdRDRBSACKAIAIQIMAAsACyAJQQhqENcFCyAJQSBqJAAPC0HwjARB8O0AEDlBoe8AEDlBuM8AEDlB6wIQPEHX0wAQOUGD8gAQORA7DAQLQfCMBEGY9QAQOUGh7wAQOUG4zwAQOUHtAhA8QdfTABA5Qdf1ABA5EDsMAwtB8IwEQZH4ABA5QaHvABA5QbjPABA5Qe4CEDxB19MAEDlB+PgAEDkQOwwCC0HwjARB+PsAEDlBoe8AEDlBuM8AEDlB7wIQPEHX0wAQOUH4+AAQORA7DAELQfCMBEGk/gAQOUGh7wAQOUG4zwAQOUGDAxA8QdfTABA5QbT/ABA5EDsLEAAAC1UBA38gAEHoAGohAwNAIAAoAmwgACgCaCIBa0ECdSACSwRAIAEgAkECdGooAgAiAQRAIAEQ0gULIAEQOiACQQFqIQIMAQsLIABB9ABqEEgaIAMQSBoLJQEBfyAAKAIAIQIgACABNgIAIAIEQCACBEAgAhDSBQsgAhA6CwtoAQJ/IAAEQCAAQSRqIgFB1ABqEEgaIAFByABqEEgaIAFBDGoiAkEwahBIGiACQSRqEEgaIAJBGGoQSBogAkEMahBIGiABQQhqQQAQ0wUgAEEIaiIBQRBqEEgaIAFBBGoQSBoLIAAQOguNAgIMfwF9QX8hCgJAIAEoAggiBiACKAIERw0AIAAoAgQiAyABKAIERw0AIAAoAggiByACKAIIRw0AQQAhCiADQQAgA0EAShshCyAHQQAgB0EAShshDCAGQQAgBkEAShshDSAAKAIAIQMDQCAEIAtGDQEgBCAGbCEOQQAhBQNAIAUgDEZFBEBBACEAIANBADYCACACKAIAIAVBAnRqIQggASgCACAOQQJ0aiEJQwAAAAAhDwNAIAAgDUZFBEAgAyAJKgIAIAgqAgCUIA+SIg84AgAgAEEBaiEAIAlBBGohCSAIIAdBAnRqIQgMAQsLIAVBAWohBSADQQRqIQMMAQsLIARBAWohBAwACwALIAoLLwBB+PIDLQAAQQFxRQRAQfTyA0EANgIAQezyA0IANwIAQfjyA0EBOgAAC0Hs8gMLMQECfyAAKAIIIQEDQCABBEAgASgCACECIAFBDGoQSBogARA6IAIhAQwBCwsgABC+Aws0AQF/IAFBzZmz5gBPBEAQ8AEACyAAIAEQxQQiAjYCBCAAIAI2AgAgACACIAFBFGxqNgIIC5ECAgx/AXxBfyEKAkAgASgCCCIGIAIoAgRHDQAgACgCBCIDIAEoAgRHDQAgACgCCCIHIAIoAghHDQBBACEKIANBACADQQBKGyELIAdBACAHQQBKGyEMIAZBACAGQQBKGyENIAAoAgAhAwNAIAQgC0YNASAEIAZsIQ5BACEFA0AgBSAMRkUEQCADQgA3AwAgAigCACAFQQN0aiEIIAEoAgAgDkEDdGohCUEAIQBEAAAAAAAAAAAhDwNAIAAgDUZFBEAgAyAJKwMAIAgrAwCiIA+gIg85AwAgAEEBaiEAIAlBCGohCSAIIAdBA3RqIQgMAQsLIAVBAWohBSADQQhqIQMMAQsLIARBAWohBAwACwALIAoLNgAgACgCBCEDA0AgASACRkUEQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohAQwBCwsgACADNgIEC0QBAX8gACgCBCICIAFBFGxqIQEDQCABIAJGBEAgACABNgIEBSACQgA3AgAgAkEBOgAQIAJCADcCCCACQRRqIQIMAQsLC24BAn8jAEEQayICJAAgASgCACEDIAIgASgCBCIBNgIMIAEEfyABIAEoAgRBAWo2AgQgAigCDAVBAAshASACIAAoAgA2AgggACADNgIAIAIgACgCBDYCDCAAIAE2AgQgAkEIahCnARogAkEQaiQACxMAIABBCDYCBCAAQQxqQQgQ4gEL6gEBA38gASAAKAIEIAAoAgAiA2siAksEQCMAQSBrIgMkAAJAIAEgAmsiAiAAKAIIIAAoAgQiAWtNBEAgAiAAKAIEIgFqIQIDQCABIAJGBEAgACACNgIEBSABQQA6AAAgAUEBaiEBDAELCwwBCyACIANBDGogACABIAJqIAAoAgBrEL0CIAAoAgQgACgCAGsgAEEIahCKAyIEKAIIIgFqIQIDQCABIAJHBEAgAUEAOgAAIAFBAWohAQwBCwsgBCACNgIIIAAgBBCGAyAEEIUDCyADQSBqJAAPCyABIAJJBEAgACABIANqNgIECwvHAQEJfyAAKAIIIAAoAgQQgQIiAgRAQX8hBwJAIAIoAgQiAyAAKAIIRw0AIAIoAggiASAAKAIERw0AQQAhByADQQAgA0EAShshCCABQQAgAUEAShshCSACKAIAIQRBACEBA0AgASAIRg0BIAAoAgAgAUEDdGohBUEAIQYDQCAGIAlHBEAgBCAFKwMAOQMAIAZBAWohBiAEQQhqIQQgBSADQQN0aiEFDAELCyABQQFqIQEMAAsACyAHQQBOBEAgAg8LIAIQVgtBAAviAQEDfyABIAAoAgQgACgCACIDa0EUbSICSwRAIwBBIGsiAyQAAkAgASACayICIAAoAgggACgCBCIBa0EUbU0EQCAAIAIQ2wUMAQsgA0EMaiAAIAEgACgCAGtBFG0gAmoQmgMgACgCBCAAKAIAa0EUbSAAQQhqENYEIgQoAggiASACQRRsaiECA0AgASACRwRAIAFCADcCACABQQE6ABAgAUIANwIIIAFBFGohAQwBCwsgBCACNgIIIAAgBBDQBCAEEMkECyADQSBqJAAPCyABIAJJBEAgACADIAFBFGxqNgIECwteAQJ/IwBBEGsiAiQAIAAgATYCAEEQEFoiAyABNgIMIANBjLwBNgIAIANCADcCBCAAIAM2AgQgAkEANgIMIAIoAgwhASACQQA2AgwgAQRAIAEQ1AULIAJBEGokACAAC1MBAX8gAEEAQSQQQCIBQSRqIgBCADcCZCAAQQA2AgggAELSCTcCACAAIAA2AgwgAEEQakEAQdAAEEAaIABBEDYCbCAAQQxqEN0FIABBATYCFCABC60CAQJ/IAAoAgAhAiAAIAE2AgAgAgRAIAIEQCACQZQGaiIAQRhqEEgaIABBDGoQSBogABBIGiACQYwFaiIAQfwAahBIGiAAQfAAahBIGiAAQdwAahCyAyACQfwEahBIGiACQaABaiIAQZABahBIGiAAQdwAaiIBQShqEP4CIAFBHGoQSBogAEHIAGoQSBogAEE8ahBIGiAAQSBqEP4CIwBBEGsiASQAIAEgAEEQajYCDCABKAIMIgAoAgAEQCAAIAAoAgAQhwQgASgCDCgCABA6CyABQRBqJAAgAkHcAGoQxQMaIAJByABqIgMoAgghAANAIAAEQCAAKAIAIQEgAEEMahCnARogABA6IAEhAAwBCwsgAxC+AyACQUBrEKcBGiACQQxqEEgaCyACEDoLCy8BAX8gACgCACECIAAgATYCACACBEAgAgRAIAJBBGoQ1wUgAkEAEOMFCyACEDoLCy4BAX8gACgCBCABKAIIEJwGIgIEQCACIAAgARDVBUEATgRAIAIPCyACEFYLQQALFQAgAEHouwE2AgAgAEEEahA+GiAAC0oBAn8jAEEgayIDJAAgACADIAAoAjggAigCACACKAIEIAIoAgggAigCDBC2BSIEIAIQogIgACABIAQQogIgBBDgAhogA0EgaiQAC1ABA38jAEEQayIEJAAgACgCACEFIAAsAAshBiAEIAMoAgA2AgQgBCACKAIANgIIIAQgBSAAIAZBAEgbNgIAIAFB+cUBIAQQEhogBEEQaiQACz4BAn9BDBA/IgMEfyADIAAgAWwgAnQQPyIENgIAIARFBEAgAxA6QQAPCyADIAE2AgggAyAANgIEIAMFQQALCz4AA0AgASACRwRAIAEgASwAACIAQQBOBH8gAygCACABLAAAQQJ0aigCAAUgAAs6AAAgAUEBaiEBDAELCyACCz8AA0AgASACRwRAIAEgASgCACIAQf8ATQR/IAMoAgAgASgCAEECdGooAgAFIAALNgIAIAFBBGohAQwBCwsgAgunAQEEfyMAQYACayIAJAAgAEIlNwP4ASAAQfgBaiIHQQFyQZDdASAFIAIoAgQQrwIQWSEIIAAgBDcDACAAQeABaiIGIAZBGCAIIAcgABCGASAGaiIIIAIQrAEhCSAAQRRqIgcgAhBNIAYgCSAIIABBIGoiBiAAQRxqIABBGGogBxCBBCAHEEYgASAGIAAoAhwgACgCGCACIAMQ1gEhASAAQYACaiQAIAELpwEBA38jAEGQAWsiACQAIABCJTcDiAEgAEGIAWoiBkEBckG/3QEgBSACKAIEEK8CEFkhByAAIAQ2AgAgAEH7AGoiBCAEQQ0gByAGIAAQhgEgBGoiByACEKwBIQggAEEEaiIGIAIQTSAEIAggByAAQRBqIgQgAEEMaiAAQQhqIAYQgQQgBhBGIAEgBCAAKAIMIAAoAgggAiADENYBIQEgAEGQAWokACABC6YBAQR/IwBB8ABrIgAkACAAQiU3A2ggAEHoAGoiB0EBckGQ3QEgBSACKAIEEK8CEFkhCCAAIAQ3AwAgAEHQAGoiBiAGQRggCCAHIAAQhgEgBmoiCCACEKwBIQkgAEEUaiIHIAIQTSAGIAkgCCAAQSBqIgYgAEEcaiAAQRhqIAcQgwQgBxBGIAEgBiAAKAIcIAAoAhggAiADEMkBIQEgAEHwAGokACABC6IBAQN/IwBBQGoiACQAIABCJTcDOCAAQThqIgZBAXJBv90BIAUgAigCBBCvAhBZIQcgACAENgIAIABBK2oiBCAEQQ0gByAGIAAQhgEgBGoiByACEKwBIQggAEEEaiIGIAIQTSAEIAggByAAQRBqIgQgAEEMaiAAQQhqIAYQgwQgBhBGIAEgBCAAKAIMIAAoAgggAiADEMkBIQEgAEFAayQAIAELKAAgACABNgIAIABBBGoQ2QMgAEIANwIYIABCADcCECAAQgA3AgggAAscACAAIAFBCCACpyACQiCIpyADpyADQiCIpxAhCysBAX8gAEH81QM2AgACQCAAKAIEQQxrIgFBCGoQ7wJBAE4NACABEDoLIAALugICAn8BfSAAIAEQeSEDIAEgAhB5IQQCQAJ/An8gA0UEQEEAIQMgBEUNAyABKgIAIQUgASACKgIAOAIAIAIgBTgCACABKAIEIQMgASACKAIENgIEIAIgAzYCBEEBIQMgACABEHlFDQMgACoCACEFIAAgASoCADgCACABIAU4AgAgAEEEaiEEIAFBBGoMAQsgACoCACEFIAQEQCAAQQRqIQQgACACKgIAOAIAIAIgBTgCACACQQRqIQJBAQwCCyAAIAEqAgA4AgAgASAFOAIAIAAoAgQhAyAAIAEoAgQ2AgQgASADNgIEQQEhAyABIAIQeUUNAiABQQRqIQQgASoCACEFIAEgAioCADgCACACIAU4AgAgAkEEagshAkECCyEDIAQoAgAhACAEIAIoAgA2AgAgAiAANgIACyADC1EBAX8CQCABRQ0AIAFBxM4DQcTQAxCNASIBRQ0AIAEoAgggACgCCEF/c3ENACAAKAIMIAEoAgxBABBqRQ0AIAAoAhAgASgCEEEAEGohAgsgAgtVAQJ/IAAoAgQhBAJ/QQAgAkUNABogBEEIdSIFIARBAXFFDQAaIAIoAgAgBRDJAwshBSAAKAIAIgAgASACIAVqIANBAiAEQQJxGyAAKAIAKAIcEQcAC9YBAQN/IwBBEGsiBSQAIAJB7////wMgAWtNBEAgABBHIQYgBUEEaiAAIAFB5////wFJBH8gBSABQQF0NgIMIAUgASACajYCBCAFQQRqIAVBDGoQigIoAgAQ/QFBAWoFQe////8DCxD8ASAFKAIEIQIgBSgCCBogBARAIAIgBiAEEK8BCyADIARHBEAgBEECdCIHIAJqIAYgB2ogAyAEaxCvAQsgAUEBaiIBQQJHBEAgACAGIAEQ6gILIAAgAhCYASAAIAUoAggQlwEgBUEQaiQADwsQlgEAC6cCAQN/IwBBEGsiCCQAIAIgAUF/c0Hv////A2pNBEAgABBHIQkgCEEEaiAAIAFB5////wFJBH8gCCABQQF0NgIMIAggASACajYCBCAIQQRqIAhBDGoQigIoAgAQ/QFBAWoFQe////8DCxD8ASAIKAIEIQIgCCgCCBogBARAIAIgCSAEEK8BCyAGBEAgBEECdCACaiAHIAYQrwELIAMgBCAFaiIKayEHIAMgCkcEQCAEQQJ0IgMgAmogBkECdGogAyAJaiAFQQJ0aiAHEK8BCyABQQFqIgFBAkcEQCAAIAkgARDqAgsgACACEJgBIAAgCCgCCBCXASAAIAQgBmogB2oiABB8IAhBADYCDCACIABBAnRqIAhBDGoQhQEgCEEQaiQADwsQlgEAC4wBAQJ/IwBBEGsiAyQAIAFB7////wdNBEACQCABELkCBEAgACABEH0gACEEDAELIANBCGogACABEO4BQQFqEO0BIAMoAgwaIAAgAygCCCIEEJgBIAAgAygCDBCXASAAIAEQfAsgBCABIAIQ+gUgA0EAOgAHIAEgBGogA0EHahB3IANBEGokAA8LEJYBAAuMAQECfyMAQRBrIgMkACACQe////8HTQRAAkAgAhC5AgRAIAAgAhB9IAAhBAwBCyADQQhqIAAgAhDuAUEBahDtASADKAIMGiAAIAMoAggiBBCYASAAIAMoAgwQlwEgACACEHwLIAQgASACEJsBIANBADoAByACIARqIANBB2oQdyADQRBqJAAPCxCWAQALPQEBfyMAQRBrIgMkACADIAI6AA8DQCABBEAgACADLQAPOgAAIAFBAWshASAAQQFqIQAMAQsLIANBEGokAAtIAQJ/IAAQ/AUiA0H81QM2AgAgARCLASIAQQ1qEFoiAkEANgIIIAIgADYCBCACIAA2AgAgAyACQQxqIAEgAEEBahBFNgIEIAMLDQAgAEGM1QM2AgAgAAsWACAAIAEgAkKAgICAgICAgIB/EJUECwkAIAAQWTYCAAssAQF/IAAoAgQhAgNAIAEgAkcEQCAAEOUBGiACQQRrIQIMAQsLIAAgATYCBAswACMAQRBrIgIkAAJAIAAgAUYEQCABQQA6AHgMAQsgAkEPaiABEIkGCyACQRBqJAALLAAgACgCABogACgCABogABDkARogACgCABogABCcARogACgCABogABDkARoLCQAgAEEANgIACyYAIAAoAgAaIAAoAgAaIAAQ5AEaIAAoAgAaIAAQ5AEaIAAoAgAaC0sBAX8jAEEQayIDJAACQAJAIAJBHksNACABLQB4DQAgAUEBOgB4DAELIANBD2ogAhCLBiEBCyADQRBqJAAgACACNgIEIAAgATYCAAtEAQF/IwBBEGsiASQAIAAQ5QEaIAFB/////wM2AgwgAUH/////BzYCCCABQQxqIAFBCGoQtwQoAgAhACABQRBqJAAgAAsLACAAQQA2AgAgAAsnAQF/IwBBEGsiASQAIAEgADYCDCABQQxqENIDIQAgAUEQaiQAIAALNwEBfyMAQRBrIgMkACADIAEQhwY2AgwgAyACEIcGNgIIIAAgA0EMaiADQQhqEIsCIANBEGokAAsJACABQQQQswQLLgEBfyMAQRBrIgMkACAAIAIQ0wEgA0EAOgAPIAEgAmogA0EPahB3IANBEGokAAscACABQf////8DSwRAELkBAAsgAUECdEEEEK4ECwkAIAAQ0wMQOgs+AQF/IAFByOPxOE8EQBDUAQALQcfj8TggACgC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AEG8AmoQaxoMAQsLIAMgACgCtAEgAWsQRCADEEchAhBZIQEgACAFNgIAIAIgASAAEIYEQQFHBEAgBEEENgIACyAAQbwCaiAAQbgCahBRBEAgBCAEKAIAQQJyNgIACyAAKAK8AiEBIAMQPhogBhA+GiAAQcACaiQAIAEL0QMBAX4jAEGAA2siACQAIAAgAjYC+AIgACABNgL8AiAAQdwBaiADIABB8AFqIABB7AFqIABB6AFqEPoCIABB0AFqEEsiASABEFAQRCAAIAFBABBDIgI2AswBIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABB/AJqIABB+AJqEFENACAAKALMASABED0gAmpGBEAgARA9IQMgASABED1BAXQQRCABIAEQUBBEIAAgAyABQQAQQyICajYCzAELIABB/AJqEGYgAEEXaiAAQRZqIAIgAEHMAWogACgC7AEgACgC6AEgAEHcAWogAEEgaiAAQRxqIABBGGogAEHwAWoQ+QINACAAQfwCahBrGgwBCwsCQCAAQdwBahA9RQ0AIAAtABdFDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALMASAEEIgEIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB3AFqIABBIGogACgCHCAEEHEgAEH8AmogAEH4AmoQUQRAIAQgBCgCAEECcjYCAAsgACgC/AIhAiABED4aIABB3AFqED4aIABBgANqJAAgAgu6AwAjAEHwAmsiACQAIAAgAjYC6AIgACABNgLsAiAAQcwBaiADIABB4AFqIABB3AFqIABB2AFqEPoCIABBwAFqEEsiASABEFAQRCAAIAFBABBDIgI2ArwBIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB7AJqIABB6AJqEFENACAAKAK8ASABED0gAmpGBEAgARA9IQMgASABED1BAXQQRCABIAEQUBBEIAAgAyABQQAQQyICajYCvAELIABB7AJqEGYgAEEHaiAAQQZqIAIgAEG8AWogACgC3AEgACgC2AEgAEHMAWogAEEQaiAAQQxqIABBCGogAEHgAWoQ+QINACAAQewCahBrGgwBCwsCQCAAQcwBahA9RQ0AIAAtAAdFDQAgACgCDCID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BiADQQF0IgggDmxqIQUgBiAIQQFyIA5saiENQQAhCANAIAcgCEcEQCACIA0tAAEgDS0AACAFLQABIAUtAABqampBAnY6AAAgCEEBaiEIIA1BAmohDSAFQQJqIQUgAkEBaiECDAELCyADQQFqIQMMAAsACyAbIA5BA20iAjYCHCAbIAxBA20iBDYCGCACIARsED8iAUUNAiAEQQAgBEEAShshByACQQAgAkEAShshCiABIQQDQCADIAdGDQIgBiADQQNsIgIgDmxqIQUgBiACQQJqIA5saiENIAYgAkEBaiAObGohCEEAIQIDQCACIApHBEAgBCANLQACIA0tAAEgDS0AACAILQACIAgtAAEgCC0AACAFLQACIAUtAAEgBS0AAGpqampqampqQQluOgAAIAJBAWohAiANQQNqIQ0gCEEDaiEIIAVBA2ohBSAEQQFqIQQMAQsLIANBAWohAwwACwALIBsgDkEEbSICNgIcIBsgDEEEbSIDNgIYIAIgA2wQPyIBRQ0BIANBACADQQBKGyEHIAJBACACQQBKGyEKIAEhAwNAIAcgC0YNASAGIAtBAnQiAiAObGohBSAGIAJBA3IgDmxqIQ0gBiACQQJyIA5saiEIIAYgAkEBciAObGohAkEAIQQDQCAEIApHBEAgAyANLQADIA0tAAIgDS0AASANLQAAIAgtAAMgCC0AAiAILQABIAgtAAAgAi0AAyACLQACIAItAAEgAi0AACAFLQADIAUtAAIgBS0AASAFLQAAampqampqampqampqampqQQR2OgAAIARBAWohBCANQQRqIQ0gCEEEaiEIIAJBBGohAiAFQQRqIQUgA0EBaiEDDAELCyALQQFqIQsMAAsACyABDAELQQBBA0HnDUEAEEJBARAEAAsiAQ0ADAELIAAoAgAhAiMAQSBrIiYkACAmIAFBASAOIAwgDhC2BSEcIAIoAgAoAgAhCiMAQSBrIickACAKQdwAaiECAkACQCAKKAJgIgUgCigCZEYEQCAcKAIEIQMMAQsgBSgCBCIEIBwoAgQiA0cNACAEIQMgBSgCCCAcKAIIRg0BCyAcKAIIIQRBACENA0AgA0EISCAEQQhIckUEQCANQQFqIQ0gBEEBdSEEIANBAXUhAwwBCwsgHCgCBCEFIBwoAgghBkEAIQMgAkLzidT9w8eqnMAANwIYIAJBAzYC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oiCVASCEAaKgoCKGAZoghgEghgFEAAAAAAAAAABjGyGMASCLASCFAaIgkAEgiQGiIJUBIIgBoqCgIoYBmiCGASCGAUQAAAAAAAAAAGMbIYYBIIoBIIUBoiCPASCJAaIgkQEgiAGioKAihwGaIIcBIIcBRAAAAAAAAAAAYxsijQEgigEggwGiII8BIIIBoiCRASCEAaKgoCKHAZoghwEghwFEAAAAAAAAAABjGyKHAWMEQCCGASCNAWQEQCCKASGHASCRASGOASCPASGGASCMASCNAWQNBQwDCyCFASCDASCGASCMAWMiAhshhQEgiAEghAEgAhshiAEgiQEgggEgAhsMAwsghgEghwFkBEAghwEgjAFjRQ0CIIMBIYUBIIQBIYgBIIIBIYkBIIoBIYcBIJEBIY4BII8BIYYBDAQLIIUBIIMBIIYBIIwBYyICGyGFASCIASCEASACGyGIASCJASCCASACGwwCCyAGEFZBAEEDQZgVQQAQQgwECyCDASGFASCEASGIASCCAQshiQEgiwEhhwEglQEhjgEgkAEhhgELIAMghwE5A7ABIAMgjgE5A5ABIAMghgE5A3AgAyCJATkDeCADIJcBOQOIASADIIUBOQO4ASADIIgBOQOYASADIJgBOQPIASADIJYBOQOoASADIIYBIIgBoiCJASCOAaKhIoIBIIIBIIIBoiCOASCFAaIgiAEghwGioSKCASCCAaIghwEgiQGiIIUBIIYBoqEigwEggwGioKCfIoUBozkDwAEgAyCDASCFAaM5A6ABIAMgggEghQGjOQOAAUEAIRoLIBoMAQtBfwtBAEgEQCAMEDogCBA6DAELIAMgBBCrAyICNgLcASACRQRAIAwQOiAIEDoMAQsgAiADQdABaiADQfAAaiADIANB6ABqEKIFQQBOBEBBACEFA0BBACEaIAVBA0YEQCADQdwBahCqAyAMEDogCBA6IBAgAysDaLYiLTgCNEF/QQAgLUMAACBBXhshBQwDBQNAIBpBBEcEQCAQIAVBBHRqIBpBAnRqIAMgBUEFdGogGkEDdGorAwC2OAIAIBpBAWohGgwBCwsgBUEBaiEFDAELAAsACyAMEDogCBA6IANB3AFqEKoDCyADQeABaiQAIAUMAQsMBgsNAyAAKAI0IAlBxABsaiICQQA2AjwgCygCDCEDIAsoAhAhBCACIAk2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LCIBDQALCyAFKAJIIgEEQANAIAEoAgBFBEAgASgCCCIDIAEoAgRsQQd0IARqIQQgASgCDCADbEEHdCACaiECCyABKAIsIgENAAsLAkAgAkEATA0AQYCU69wDIQMgBSgCTBogBCIBIAFIBEBBASABIAJtIgEgAUEBTBshAwsgBSgCRCIBBEADQCABKAIARQRAAkAgAyABKAIEIgJBAWsgASgCDCIEbkEBak4EQCABIAI2AhAMAQsgASADIARsNgIQIAAgASgCCCACbBCKBSABQQE2AiggASgCECECCyABIABBASABKAIIIAIQiwU2AgAgBSgCUCECIAFBADYCJCABQgA3AhggASACNgIUCyABKAIsIgENAAsLIAUoAkgiAUUNAANAIAEoAgBFBEACQCADIAEoAgQiAkEBayABKAIMIgRuQQFqTgRAIAEgAjYCEAwBCyABIAMgBGw2AhAgACACIAEoAghsQQd0EIoFIAFBATYCKCABKAIQIQILIAEgAEEBIAEoAgggAhCMBTYCACAFKAJQIQIgAUEANgIkIAFCADcCGCABIAI2AhQLIAEoAiwiAQ0ACwsL9gYBB38CQAJAIAIgA2oiCCABKAIESw0AIAEoAgwgA0kNACABKAIADQELIAAoAgAiA0EXNgIUIAAgAygCABEBAAsCQCACIAEoAhgiA08EQCAIIAEoAhAgA2pNDQELIAEoAihFBEAgACgCACIDQccANgIUIAAgAygCABEBAAsgASgCJARAAkAgASgCECIHQQBMDQAgAUEwaiEJIAEoAggiCiABKAIYbCEFIAEoAhQhBkEAIQMDQCAGIAcgA2siByAGIAdIGyIGIAEoAhwgASgCGCADaiIHayILIAYgC0gbIgYgASgCBCAHayIHIAYgB0gbIgZBAEwNASAAIAkgASgCACADQQJ0aigCACAFIAYgCmwiBiABKAI0EQYAIAUgBmohBSABKAIQIgcgASgCFCIGIANqIgNKDQALCyABQQA2AiQLQQAhAyABIAIgCCABKAIQIgdrIgVBACAFQQBKGyABKAIYIAJJGyIFNgIYIAdBAEwNACABQTBqIQkgASgCCCIKIAVsIQUgASgCFCEGA0AgBiAHIANrIgcgBiAHSBsiBiABKAIcIAEoAhggA2oiB2siCyAGIAtIGyIGIAEoAgQgB2siByAGIAdIGyIGQQBM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AgQRAgAgAi0ADyIDIAItAA4iAXIEQCAAKAIAIgFB3AA2AhQgASACLQAONgIYIAAoAgAgAi0ADzYCHCAAQQEgACgCACgCBBECACACLQAPIQMgAi0ADiEBCyAFQQ5rIgUgASADbEEDbEYNBCAAKAIAIgEgBTYCGCABQdoANgIUDAMLIAFBBkkNASACLQACQcoARw0BCyACLQADQcYARw0AIAItAARB2ABHDQAgAi0ABUHYAEcNACACLQAGDQACQAJAAkACQCACLQAHQRBrDgQAAQMCAwsgACgCACIBIAU2AhggAUHuADYCFAwECyAAKAIAIgEgBTYCGCABQe8ANgIUDAMLIAAoAgAiASAFNgIYIAFB8AA2AhQMAgsgACgCACIBQdsANgIUIAEgAi0ABzYCGCAAKAIAIAU2AhwMAQsgACgCACIBIAU2AhggAUHPADYCFAsgAEEBIAAoAgAoAgQRAgALDAILAkAgAUEMSQ0AIAItAAJBwQBHDQAgAi0AA0HkAEcNACACLQAEQe8ARw0AIAItAAVB4gBHDQAgAi0ABkHlAEcNACACLQAIIQMgAi0AByEHIAItAAohCSACLQAJIQogAi0ADCELIAItAAshDSACLQANIQUgACgCACIBQc4ANgIUIAEgBTYCJCABIAsgDUEIdHI2AiAgASAJIApBCHRyNgIcIAEgAyAHQQh0cjYCGCAAQQEgASgCBBECACAAIAU6AKwCIABBATYCqAIMAgsgACgCACIBIAU2AhggAUHQADYCFCAAQQEgACgCACgCBBECAAwBCyAAKAIAIgEgAzYCGCABQcYANgIUIAAgACgCACgCABEBAAsgBiAENgIEIAYgCDYCAEEBIQQgDEEATA0AIAAgDCAAKAIYKAIQEQIACyACQRBqJAAgBAs2ACAAQQA2AtgBIABBADYCuAMgAEEANgKQASAAKALQAyIAQQA2AqQBIABBADYCGCAAQgA3AgwL+joBD38jAEGgAmsiCSQAIAAoArgDIQEDQAJAAkACQCABDQAgACgC0AMoAgxFBEAgACgCGCICKAIEIgFFBEAgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQELIAIoAgAiAy0AACEFIAFBAWsiBAR/IANBAWoFIAAgAigCDBEAAEUEQEEAIQEMBAsgAigCBCEEIAIoAgALIgFBAWohAyAFQf8BRiABLQAAIgFB2AFGcUUEQCAAKAIAIgYgBTYCGCAGQTc2AhQgACgCACABNgIcIAAgACgCACgCABEBAAsgACABNgK4AyACIARBAWs2AgQgAiADNgIADAELIAAQqANFBEBBACEBDAILIAAoArgDIQELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQFrDv4BDxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESAQIFCQUFBQUDBAUIBQUFDw8PDw8PDw8ABwYKEAsREQ0NDQ0NDQ0NDQ0NDQ0NDQ0REREREREREQwREREREQ4RCyAAKAIAIgJB6AA2AhQgAEEBIAIoAgQRAgAgACgC0AMiASgCDARAIAAoAgAiAkHAADYCFCAAIAIoAgARAQAgACgC0AMhAQsgAEIANwDoASAAQgA3APABIABCgYKEiJCgwIABNwCAAiAAQoGChIiQoMCAATcA+AEgAEKFipSo0KDBggU3AJACIABChYqUqNCgwYIFNwCIAiAAQgA3A7ACIABBADYCKCAAQgA3A5gCIABBADoArAIgAEKBgAQ3AqQCIABBADoAogIgAEGBAjsBoAIgAUEBNgIMDBQLQQAhASAAQQBBAEEAEJoCDRMMEgtBACEBIABBAEEBQQAQmgINEgwRC0EAIQEgAEEAQQBBARCaAg0RDBALQQAhASAAQQBBAUEBEJoCDRAMDwsgACgCACICIAE2AhggAkE/NgIUIAAgACgCACgCABEBAAwPCyAAKAIYIgYoAgQhASAGKAIAIQMgACgC0AMoAhBFBEAgACgCACICQTw2AhQgAkEYakGIlwJB0AAQRRogACAAKAIAKAIAEQEACyABRQRAIAAgBigCDBEAAEUEQEEAIQEMDwsgBigCACEDIAYoAgQhAQsgAy0AACEFIAFBAWsiAgR/IANBAWoFIAAgBigCDBEAAEUEQEEAIQEM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Rw0CIAAoAiRBAUcNAwwECyAAKAIkQQNHDQIMAwsgACgCJEEERw0BDAILIAAoAiRBAEoNAQsgACgCACICQQs2AhQgACACKAIAEQEACwJAIAAoArACRQ0AAkAgACgCKEECaw4FAQAAAAEACyAAKAIAIgJBHDYCFCAAIAIoAgARAQALAkACQAJAAkACQAJAIAAoAiwiAkEBaw4GAAEEAwQCBAsgAEEBNgJ4AkACQAJAIAAoAihBAWsOBwABAAICAgACCyABQYwBNgIEIAAoAiQiAUECSA0GIAFBAWsiBUEHcSEDIAAoAtgBIQRBASECIAFBAmtBB08EQCAFQXhxIQZBACEFA0AgBCACQdgAbGoiAUEANgI0IAFBADYCjAEgAUEANgLkASABQQA2ArwCIAFBADYClAMgAUEANgLsAyABQQA2AsQEIAFBADYCnAUgAkEIaiECIAVBCGoiBSAGRw0ACwsgA0UNBkEAIQEDQCAEIAJB2ABsakEANgI0IAJBAWohAiABQQFqIgEgA0cNAAsMBgsCQAJAAkACQCAAKAKwAg4CAAECCyABQY0BNgIEDAILIAFBjgE2AgQMAQsgACgCACIBQRw2AhQgACABKAIAEQEACyAAKALgAyAAQQFBgBggACgCBCgCABEEACIENgIYQQAhAQNAIAQgAUECdGoiAiABQYuZAWw2AgAgAkGAEGogAUGvOmxBgIACajYCACACQYAIaiABQcasAmw2AgAgBCABQQFyIgNBAnRqIANBi5kBbDYCACACQYQQaiADQa86bEGAgAJqNgIAIAJBhAhqIANBxqwCbDYCACABQQJqIgFBgAJHDQALDAULIAAoAgAiAUEcNgIUIAAgASgCABEBAAwECyAAQQM2AngCQAJAAkACQAJAIAAoAihBAWsOBwADAQQEBAIECyABQY8BNgIEDAcLIAFBkAE2AgQgABCXBQwGCyABQZABNgIEIAAoAuADIgEgAEEBQYAIIAAoAgQoAgARBAA2AgggASAAQQFBgAggACgCBCgCABEEADYCDCABIABBAUGACCAAKAIEKAIAEQQANgIQIAEgAEEBQYAIIAAoAgQoAgARBAAiBDYCFCABKAIQIQUgASgCDCEGIAEoAgghB0EAIQJBgH8hAQNAIAcgAkECdCIDaiABQdObC2xBgIACakEQdTYCACADIAZqIAFBxJYO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AgARAQALIAAoAhRBzAFHBEAgACAAKAK8AygCABEBACAAQcwBNgIUIABBADYCjAELAkAgACgCvAMoAggEQCAAQYwBaiECIAAoAowBIQUDQCAAKAJ0IgMgBUsEQCAAKAIIIgEEQCABIAM2AgggASAFNgIEIAAgASgCABEBACAAKAKMASEFC0EAIQEgAEEAIAJBACAAKALAAygCBBEHACAFIAAoAowBIgVHDQEMAwsgACAAKAK8AygCBBEBACAAIAAoArwDKAIAEQEAQQAhBSAAQQA2AowBIAAoArwDKAIIDQALCyAAQc4BQc0BIAAoAkQbNgIUQQEhAQsLIAEL0gEBAn8CQAJAIAAoAhQiAUHNAWtBAUsNACAAKAJADQAgACgCjAEgACgCdEkEQCAAKAIAIgFBxQA2AhQgACABKAIAEQEACyAAIAAoArwDKAIEEQEAIABB0gE2AhQMAQsCQAJAIAFBzwFrDgQAAQECAQsgAEHSATYCFAwBCyAAKAIAIgIgATYCGCACQRU2AhQgACAAKAIAKAIAEQEACwJAA0AgACgCzAMiASgCFA0BIAAgASgCABEAAA0AC0EADwsgACAAKAIYKAIYEQEAIAAQmwVBAQucBgEFfyAAKAIUIgNBfnFByAFHBEAgACgCACICIAM2AhggAkEVNgIUIAAgACgCACgCABEBAAsCf0EBIQICQAJAAkACQAJAIAAoAhQiA0HIAWsOCwABBAICAgICAgMCAwsgACAAKALMAygCBBEBACAAIAAoAhgoAggRAQAgAEHJATYCFAsgACAAKALMAygCABEAACICQQFHDQIgACgCJCICIQUCQAJAAkACQCACQQFrDgQDAgABAgsgACgC2AEiAygCsAEhBEECIQUgAygCACIGQQFHIgIgAygCWCIDQQJHciAEQQNHckUEQEEDIQIMAwsgAiADQSJHckUEQEEHIQIgBEEjRg0DCyAGQdIARyADQccAR3IgBEHCAEdyRQRAQQIhAgwDCyAGQfIARyADQecAR3JFBEBBBiECIARB4gBGDQMLIAAoApwCBEBBAyECDAMLIAAoAqgCBEBBAiECAkACQCAALQCsAiIDDgIFAAELQQMhAgwECyAAKAIAIgIgAzYCGCACQfQANgIUIABBfyAAKAIAKAIEEQIAQQMhAgwDCyAAKAIAIgIgBjYCGCACQfEANgIUIAIgBDYCICACIAM2AhwgAEEBIAIoAgQRAgBBAyECDAILQQQhBSAAKAKoAkUEQEEEIQIMAgtBBCECAkACQCAALQCsAiIDDgMDAQABC0EFIQIMAgsgACgCACICIAM2AhggAkH0ADYCFCAAQX8gACgCACgCBBECAEEFIQIMAQtBACECQQAhBQsgACAFNgIsIAAgAjYCKCAAQQA2AogBIABBgAI2AmAgAEKCgICAEDcDWCAAQgE3A1AgAEKAgICAEDcDSCAAQgA3A0AgAEKAgICAgICA+D83AzggAEEANgJsIABCADcCZCAAQcoBNgIUIAAgACgCrAMiAjYCNCAAIAI2AjBBAQwDCyAAIAAoAswDKAIAEQAADAILIAAoAgAiAiADNgIYIAJBFTYCFCAAIAAoAgAoAgARAQBBACECCyACCyICQQJGBEAgAQRAIAAoAgAiAUE1NgIUIAAgASgCABEBAAsgABCbBQsgAgsHACAAEJoFC5cHAQF/IABBADYCBCABQdoARwRAIAAoAgBCjYCAgKALNwIUIAAoAgAgATYCHCAAIAAoAgAoAgARAQALIAJB6ANHBEAgACgCAEKWgICAgD03AhQgACgCACACNgIcIAAgACgCACgCABEBAAsgACgCACEBIAAoAgwhAiAAQQRqQQBB5AMQQBogAEEBNgIQIAAgAjYCDCAAIAE2AgAjAEEQayICJAAgAEEANgIEIAJBADYCDEHUABA/IgFFBEAgACgCAEI4NwIUIAAgACgCACgCABEBAAsgAUGAlOvcAzYCMCABQekBNgIoIAFB6gE2AiQgAUHrATYCICABQewBNgIcIAFB7QE2AhggAUHuATYCFCABQe8BNgIQIAFB8AE2AgwgAUHxATYCCCABQfIBNgIEIAFB8wE2AgAgAUIANwI0IAFBADYCLCABQdQANgJMIAFCADcCPCABQgA3AkQgACABNgIEAkBBh/cBEM8CIgNFDQAgAkH4ADoACyACIAJBDGo2AgAgAiACQQtqNgIEIANBkPIBIAIQxwFBAEwNACABIAIoAgwiAUHoB2wgASACLQALQd8BcUHNAEYbQegHbDYCLAsgAkEQaiQAIABBADYCuAIgAEEANgIYIABBADYCCCAAQgA3AqQBIABCADcCrAEgAEIANwK0ASAAQgA3ArwBIABCADcCxAEgAEIANwLMASAAIABBAEGsASAAKAIEKAIAEQQAIgE2AtADIAFCADcCYCABQYYBNgIcIAFBhwE2AgggAUGIATYCBCABQYkBNgIAIAFBADYCaCABQYYBNgIkIAFBhgE2AiggAUIANwJsIAFBhgE2AiwgAUGGATYCMCABQgA3AnQgAUGGATYCNCABQYYBNgI4IAFCADcCfCABQYYBNgI8IAFBADYChAEgAUFAa0GGATYCACABQgA3AogBIAFBhgE2AkQgAUGGATYCSCABQYYBNgJMIAFBhgE2AlAgAUIANwKQASABQYYBNgJUIAFCADcCmAEgAUEANgKgASABQYYBNgJcIAFBigE2AiAgAUGKATYCWCAAQQA2ArgDIABBADYCkAEgAEEANgLYASAAKALQAyIBQQA2AqQBIAFBADYCGCABQgA3AgwgACAAQQBBHCAAKAIEKAIAEQQAIgE2AswDIAFBATYCGCABQgA3AhAgAUGCATYCDCABQYMBNgIIIAFBhAE2AgQgAUGFATYCACAAQcgBNgIUCyIBAX1BfyAAKgIAIAEqAgCTIgJDAAAAAF4gAkMAAAAAXRsLNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEDAAs1AQF/IAEgACgCBCICQQF1aiEBIAAoAgAhACABIAJBAXEEfyABKAIAIABqKAIABSAACxEeAAs3AQF/IAEgACgCBCIDQQF1aiEBIAAoAgAhACABIAIgA0EBcQR/IAEoAgAgAGooAgAFIAALERQAC14BA38jAEEQayIDJAAgACgCACEEIANBBGoiBSABIAAoAgQiAEEBdWoiASACIABBAXEEfyABKAIAIARqKAIABSAECxEFAEEMEFogBRCOBiEAIAUQSBogA0EQaiQAIAALcAECfyMAQRBrIgQkACABIAAoAgQiBUEBdWohASAAKAIAIQAgBUEBcQRAIAEoAgAgAGooAgAhAAsgBCADNgIIIAQgAjYCDCABIARBDGogBEEIaiAAEQQAIQAgBCgCCBADIAQoAgwQAyAEQRBqJAAgAAtcAQJ/IwBBEGsiAiQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACACQQxqIAEgA0EBcQR/IAEoAgAgAGooAgAFIAALEQIAIAIoAgwQCSACKAIMIgAQAyACQRBqJAAgAAs7AQF/IAEgACgCBCIFQQF1aiEBIAAoAgAhACABIAIgAyAEIAVBAXEEfyABKAIAIABqKAIABSAACxEIAAtdAQJ/IwBBEGsiBCQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACADQQFxBEAgASgCACAAaigCACEACyAEQQRqIgMgAhDYAiABIAMgABEDACEAIAMQPhogBEEQaiQAIAALUgECfyMAQRBrIgMkACABIAAoAgQiBEEBdWohASAAKAIAIQAgAyABIAIgBEEBcQR/IAEoAgAgAGooAgAFIAALEQUAIAMQnQUhACADQRBqJAAgAAsqAQF8QX8gACsDACABKwMAoSICRAAAAAAAAAAAZCACRAAAAAAAAAAAYxsLXgECfyMAQRBrIgMkACABIAAoAgQiBEEBdWohASAAKAIAIQAgA0EMaiABIAIgBEEBcQR/IAEoAgAgAGooAgAFIAALEQUAIAMoAgwQCSADKAIMIgAQAyADQRBqJAAgAAsQACABIAIgAyAAKAIAEQQACzkBAX8gASAAKAIEIgRBAXVqIQEgACgCACEAIAEgAiADIARBAXEEfyABKAIAIABqKAIABSAACxEFAAs0AQF/IwBBEGsiBCQAIAAoAgAhACAEIAM2AgwgASACIARBDGogABEEACEAIARBEGokACAAC1QBAn8jAEEQayIEJAAgASAAKAIEIgVBAXVqIQEgACgCACEAIAVBAXEEQCABKAIAIABqKAIAIQALIAQgAzYCDCABIAIgBEEMaiAAEQUAIARBEGokAAtSAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACAEQQFxBEAgASgCACAAaigCACEACyADIAI2AgwgASADQQxqIAARAgAgA0EQaiQACzsBAn8jAEEQayIEJAAgACgCACEAIARBBGoiBSADENgCIAEgAiAFIAARBAAhACAFED4aIARBEGokACAAC1sBAn8jAEEQayIFJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAVBBGoiBCADENgCIAEgAiAEIAARBQAgBBA+GiAFQRBqJAALWQECfyMAQRBrIgQkACABIAAoAgQiA0EBdWohASAAKAIAIQAgA0EBcQRAIAEoAgAgAGooAgAhAAsgBEEEaiIDIAIQ2AIgASADIAARAgAgAxA+GiAE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IAAgATYC0AEgACAQNgIAIAAgASACbCIBQQJ0IgI2AsgBIAAgAhA/NgLEASAAIAEQPzYCzAEjAEEgayIUJAAgFCADNgIcAkACQAJAQfzyAyAUQRxqEMEDRQ0AIABBCGogFEEcahCvBUG4ARBFIQEgACgCDCECAkAgACgCCCIDIAAoAtABRgRAIAIgACgC1AFGDQELIBQgAjYCBCAUIAM2AgBBAEECQfeHAiAUEEIgACgC0AEhAiABKAIAIQMgASgCBCESIAEgACgC1AEiETYCBCABIAI2AgAgAUEIaiEQIBG3IBK3oyEEIAK3IAO3oyEFQQAhAgNAIAJBBEcEQCAQIAJBA3QiA2ogBSADIBBqKwMAojkDACABIANqIgMgBCADKwMoojkDKCADIAMrA0g5A0ggAkEBaiECDAELCwJAAkACQAJAAkACQCABKAKwASICQQFrDgQDAgEABQsgASABKwNoOQNoIAEgASsDcDkDcCABIAErA3g5A3ggASABKwOAATkDgAEgASAFIAErA4gBojkDiAEgASAEIAErA5ABojkDkAEgASAFIAErA5gBojkDmAEgASAEIAErA6ABojkDoAEgASABKwOoATkDqAEMAwsgASAFIAErA2iiOQNoIAEgBCABKwNwojkDcCABIAErA3g5A3ggASABKwOAATkDgAEgASABKwOIASAFIASiozkDiAEgASABKwOQASAEIAUgBaIgBKKiozkDkAEMAgsgASAFIAErA2iiOQNoIAEgBCABKwNwojkDcCABIAErA3g5A3ggASABKwOAASAFIASiozkDgAEgASABKwOIASAEIAUgBaIgBKKiozkDiAEMAQsgASAFIAErA2iiOQNoIAEgBCABKwNwojkDcCABIAErA3g5A3ggASABKwOAASAFIASiozkDgAELIAEgAjYCsAELCyAAELMFIAACfyMAQSBrIgMkAEHQARA/IgIEQAJAIAIgAUG4ARBFIhIgASgCAEEeaiICNgLAASABKAIEIRAgEkEPNgLMASASQQ82AsgBIBIgEEEeaiITNgLEASASIAIgE2xBA3QiEBA/IhE2ArgBIBFFDQAgEiAQED8iEDYCvAEgEEUNACATQQAgE0EAShshGCACQQAgAkEAShshFiABQegAaiECIAEoArABIRcDQCAVIBhHBEAgFUEPa7K7IQdBACETA0Ag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ASARKwNYIAMrA1CjOQOoAiADIAcgESsDMCIJoiAGIBErAyAiCqIgCCARKwMoIguioKAiBzkDMCADIAkgByABKwOgAqKhIgYgBqIgCiAHIAErA5ACoqEiCCAIoiALIAcgASsDmAKioSIHIAeioKCfIgk5AyggASAIIAmjOQPwASABIAcgAysDKKM5A/gBIAEgBiADKwMoozkDgAIgAyABKwOgAiARKwMQIgiiIAErA5ACIBErAwAiCaIgASsDmAIgESsDCCIKoqCgIgc5AxAgAyAIIAErA4ACoiAJIAErA/ABoiAKIAErA/gBoqCgIgY5AwggAyAIIAYgASsDgAKioSAHIAErA6ACoqEiCCAIoiAJIAYgASsD8AGioSAHIAErA5ACoqEiCSAJoiAKIAYgASsD+AGioSAHIAErA5gCoqEiByAHoqCgnyIGOQMAIAEgCSAGozkD0AEgASAHIAMrAwCjOQPYASABIAggAysDAKM5A+ABIAEgESsDOCADKwMwIAErA6gCIgeioSADKwMooyIGOQOIAiABIBErAxggAysDCCAGoqEgByADKwMQoqEgAysDAKM5A+gBQQAhEQN/QQAhAiARQQNGBH9BAAUDQCACQQNHBEAgAyARQQV0aiACQQN0aiIQIBArAwAgAysDUKM5AwAgAkEBaiECDAELCyARQQFqIREMAQsLBQNAIAJBBEcEQCADIBBBBXRqIAJBA3RqQgA3AwAgAkEBaiECDAELCyAQQQFqIRAMAQsLQQBOBEAgF0EBa7chBwNAIBJBBEYEQCABKwOAAyEGQQAhAgNAQQAhEiACQQNHBEADQCASQQNHBEAgEkEDdCIDIAFBgAFqIAJBGGxqaiABQbACaiACQQV0aiADaisDACAGozkDACASQQFqIRIMAQsLIAJBAWohAgwBCwsgAUIANwMgIAFCADcDOCABQUBrQgA3AwAgAUIANwNIIAFCADcDaCABIAUgBKAgBSAEoSIGozkDUCABIAQgBKAgBaIgBqM5A1ggASABKwOgAUQAAAAAAAAAwKIgB6M5AyggASABKwOoASIEIASgIAejRAAAAAAAAPC/oJo5AzAgAUIANwMYIAFCADcDYCABIAErA4ABIgQgBKAgGEEBa7ciBKM5AwAgASABKwOIASIFIAWgIASjOQMIIAEgASsDkAEiBSAFoCAEo0QAAAAAAADwv6CaOQMQIAFCADcDeCABQoCAgICAgID4v383A3AgASsDqAIhBiABKwOIAiEIQQAhAiABKwPoASEJA0AgAkEERg0EIAEgAkEFdGoiAysDECEEIAMrAwghBSADKwMAIQdBACESA0AgEkEDRwRAIBUgEkECdCACakEDdGogBCABQdABaiASQQN0aiIQQUBrKwMAoiAHIBArAwCiIAUgECsDIKKgoDkDACASQQFqIRIMAQsLIAJBA3QgFWogBCAGoiAHIAmiIAUgCKKgoCADKwMYoDkDYCACQQFqIQIMAAsABSABQbACaiASQQN0aiICIAcgAkFAaysDAKIgAisDIKE5AyAgEkEBaiESDAELAAsAC0EAQQNB0AxBABBCCyABQZADaiQAIAAgACgCwAEQjQU2AuABCyAUQSBqJAAMAQtBAEEDQecNQQAQQkEBEAQACyAaQQRqQdrvARBKIgEgACgCyAEQpgEgARA+GiAAKAIAIQAgGkEQaiQAIAALPgECfyMAQRBrIgEkACAAKALYASIABH8gASAAKAIUNgIMQQAFQX8LIQAgASgCDCECIAFBEGokAEF/IAIgABsLTQEBfyMAQRBrIgIkACAAKALYASIARSABQQFLcgR/QX8FIAAgATYCFEEAC0UEQCACQQRqQYuFAhBKIgAgARCmASAAED4aCyACQRBqJAALQgECfyMAQRBrIgEkACAAKALYASIARSABQQxqIgJFcgR/QX8FIAIgACgCADYCAEEACxogASgCDCEAIAFBEGokACAACxEAIAAoAtgBQeSGpwJqKAIAC0QBAX8jAEEQayICJAAgACgC2AEgAUEARxCdBiACQQRqQePXARBKIgBB1oMCQdqDAiABGxDeAiAAED4aIAJBEGokACABC0sBAn8jAEEQayIBJAAgACgC2AEiAEUgAUEMaiICRXIEf0F/BSACIAAoAvSGrwM2AgBBAAshACABKAIMIQIgAUEQaiQAQX8gAiAAGws6AQF/IwBBEGsiAiQAIAAoAtgBIAEQuwVFBEAgAkEEakH47QEQSiIAIAEQpgEgABA+GgsgAkEQaiQAC0gBAn8jAEEQayIBJAAgACgC2AEiAEUgAUEMaiICRXIEf0F/BSACIAAoAhA2AgBBAAshACABKAIMIQIgAUEQaiQAQX8gAiAAGwtXAQF/IwBBEGsiAiQAAkAg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tPMDQQE6AABBsPMDIAI2AgALQbDzAygCACECIAEgBigCEDYCCCACIC1B894BIAFBCGoQECABQRBqJAAgA0EBaiEDDAELAAsACwALIAYoApgCQafgARAMIgEgBigClAIQESABEAMgACAGKAKYAjYCACAGQQA2ApgCIAYoApQCIS0LIC0QAyAGKAKYAhADIAZBoAJqJAALTgECfyMAQSBrIgMkACADQRRqIgQgARCyBSADQQhqIgEgAhCyBSAAIAMoAhQ2AsQBIAAgAygCCDYCzAEgARBIGiAEEEgaIANBIGokAEEACwkAQfzyAxCyAwsUACAAQQxqQQAgASgCBEGcxQFGGwsJACAAKAIMEDoLFAAgAEEMakEAIAEoAgRB9MMBRhsLFAAgAEEMakEAIAEoAgRBtL0BRhsLCgAgACgCDBDUBQtgAQN/IwBBEGsiACQAIABB7PIDNgIMIAAoAgwiASgCAARAIAEoAgAhAyABKAIEIQIDQCACIANHBEAgAkEIaxCnASECDAELCyABIAM2AgQgACgCDCgCABA6CyAAQRBqJAALFQAgACgCBCAAQQRqIAAsAA9BAEgbCwkAIAAQ5gUQOgsJACAAEMMDEDoLDAAgABDFAxogABA6CyUAIAEgAiADIAQgBSAGrSAHrUIghoQgCK0gCa1CIIaEIAARHAALIwAgASACIAMgBCAFrSAGrUIghoQgB60gCK1CIIaEIAARHQALGQAgASACIAMgBCAFrSAGrUIghoQgABEVAAsZACABIAIgA60gBK1CIIaEIAUgBiAAESsACyIBAX4gASACrSADrUIghoQgBCAAERMAIgVCIIinJAEgBacLBgAgACQACwQAIwALBgBBxN4BCwYAQf3xAQsGAEGJ2wELGwAgAEUEQEEADwsgAEHEzgNB1M8DEI0BQQBHCxsAIAAgASgCCCAFEGoEQCABIAIgAyAEEMgDCws4ACAAIAEoAgggBRBqBEAgASACIAMgBBDIAw8LIAAoAggiACABIAIgAyAEIAUgACgCACgCFBELAAuSAgEHfyAAIAEoAgggBRBqBEAgASACIAMgBBDIAw8LIAEtADUhBiAAKAIMIQggAUEAOgA1IAEtADQhByABQQA6ADQgAEEQaiIMIAEgAiADIAQgBRDGAyAGIAEtADUiCnIhBiAHIAEtADQiC3IhBwJAIABBGGoi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ZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAIAkKDQBFcnJvcjogbWFsbG9jCgBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKACA9PT0gbWF0cml4ICglZCwlZCkgPT09CgAgPT09IHZlY3RvciAoJWQpID09PQoAPz8/IDEKAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAYXJnbENhbWVyYUZydXN0dW1SSCgpOiBhclBhcmFtRGVjb21wTWF0KCkgaW5kaWNhdGVkIHBhcmFtZXRlciBlcnJvci4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyL3JlZkltYWdlLgoAU3RhcnQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoARGF0YSBudW0gZXJyb3IhIQoAY29sb3I6ICM2NjQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AHcAJXMlcwAlcy4lcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9weXJhbWlkLmNwcABpbmZvAEVycm9yOiBpY3BHZXRKX1VfWGMAd2IAcmIAQVJfUElYRUxfRk9STUFUX1JHQgBQYXR0ZXJuIGV4dHJhY3Rpb24gZmFpbGVkLgBBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAAVHJhY2tpbmcgdGhyZWFkID0gJWQKAFNJWkUgPSAlZCwgJWQKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoAPz8/IDIKAEVycm9yOiB1bnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQuCgBVbmtub3duIG9yIHVuc3VwcG9ydGVkIGxhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHJlcXVlc3RlZC4gU2V0IHRvIG1hbnVhbC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogMCB4c2l6ZS95c2l6ZS9kcGkuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvcjogTlVMTCBwYXR0SGFuZGxlLgoARW5kIHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAHIAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAHdhcm5pbmcAICUxMGcAJTRkAHdiAHJiACVj8J+aqVt3ZWJhcmtpdC1lcnJvcjpdAEFSX1BJWEVMX0ZPUk1BVF9CR1IATUFOVUFMAEdlbmVyaWMgZXJyb3IgZHVyaW5nIG1hdGNoaW5nIHBoYXNlLgAgbGluZSAAJXMlcwoARmlsZSBvcGVuIGVycm9yLiAlcwoARGlzdG9ydGlvbiBmYWN0b3I6IGsxPSUxLjEwZiwgazI9JTEuMTBmLCBwMT0lMS4xMGYsIHAyPSUxLjEwZgoARXJyb3I6IG1hbGxvYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRKX1VfUwoAPT09PT09ICVzID09PT09PT09CgA/Pz8gMwoARXJyb3I6IGNhbid0IGxvYWQgcGF0dGVybiBmcm9tIE5VTEwgYnVmZmVyLgoAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KAEVycm9yIHNhdmluZyBmZWF0dXJlIG1hcDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDEwMTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgASUQgYWxyZWFkeSBleGlzdHMAZXJyb3IARnJlYWsgZmVhdHVyZXMgLSAlZAByYgBBVVRPX01FRElBTgBBUl9QSVhFTF9GT1JNQVRfUkdCQQBJbnN1ZmZpY2llbnQgY29udHJhc3QgZHVyaW5nIG1hdGNoaW5nLgAlNy41ZiAAIGxpbmUgAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAAICAgICAgICAgICAgICAgICAgZng9JWYsIGZ5PSVmLCB4MD0lZiwgeTA9JWYsIHM9JWYKAEVycm9yIDQ6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0VV9mcm9tX1hfYnlfTWF0WDJVCgBFcnJvciBhbGxvY2F0aW5nIG1lbW9yeS4KAEVycm9yOiBvdXQgb2YgbWVtb3J5LgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAE91dCBvZiBtZW1vcnkhIQoAU3RlcCBzaXplIG11c3QgYmUgZXF1YWwgdG8gd2lkdGggZm9yIG5vdwAlcwBXaWR0aCBjYW5ub3QgYmUgemVybwBTb3VyY2Ugd2lkdGggbXVzdCBiZSBldmVuAEltYWdlIGlzIHRvbyBzbWFsbAB4IG91dCBvZiByYW5nZQBCdWlsZCBQeXJhbWlkAENsb2NrIGhhcyBub3QgYmVlbiBzdGFydGVkAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZAByYgAlY+KaoO+4j1t3ZWJhcmtpdC13YXJuOl0AQVVUT19PVFNVAEFSX1BJWEVMX0ZPUk1BVF9CR1JBAHdwIG11c3QgYmUgYXQgbGVhc3QgMQBCYXJjb2RlIG1hdGNoaW5nIGNvdWxkIG5vdCBmaW5kIGNvcnJlY3QgYmFyY29kZSBsb2NhdG9yIHBhdHRlcm4uAFslc10gADogACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYgJWYKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0WGNfZnJvbV9Yd19ieV9NYXRYdzJYYwoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbUdlblJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBvcGVuaW5nICclcycuCgBDYW4ndCBvcGVuIEpQRUcgZmlsZSAnJXMnCgBPdXQgb2YgbWVtb3J5ISEKAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAFJlYWQgZXJyb3IhIQoAY29sb3I6ICM3NzQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4ACVmAHdiAEFSX1BJWEVMX0ZPUk1BVF9BQkdSAFB5cmFtaWQgaXMgTlVMTABBVVRPX0FEQVBUSVZFAEJhcmNvZGUgbWF0Y2hpbmcgZXJyb3IgZGV0ZWN0aW9uL2NvcnJlY3Rpb24gZm91bmQgdW5yZWNvdmVyYWJsZSBlcnJvci4ARXJyb3IgY3JlYXRpbmcgZnVsbCBmaWxlIHBhdGggZnJvbSAnJXMnIGFuZCAnJXMnAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSW1hZ2VzLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdCAhPSAwYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYKAEVycm9yID0gJWYKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoAICAgICAgICAgSW1hZ2VTaXplID0gJTdkW3BpeGVsXQoAPT09PT09PT09ICVkID09PT09PT09PT09CgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciByZWFkaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEV4dHJhY3QgRmVhdHVyZXMASGVpZ2h0IGNhbm5vdCBiZSB6ZXJvACVmICVmICVmICVmAHggbXVzdCBiZSBwb3NpdGl2ZQBMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAEFSX1BJWEVMX0ZPUk1BVF9NT05PAERlc3RpbmF0aW9uIGlzIE5VTEwAQVVUT19CUkFDS0VUSU5HAGhwIG11c3QgYmUgYXQgbGVhc3QgMQBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBNYXRjaGluZyBjb25maWRlbmNlIGN1dG9mZiB2YWx1ZSBub3QgcmVhY2hlZC4AQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZgoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFeHRyYWN0ZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBFcnJvciBpY3AyR2V0VFMKAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciBpbiBvcGVuaW5nICclcycgaW4gemlwZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtTWVyZ2VSZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAEHwMQuBYGUMAABfDgAAuBAAAN8SAABtFgAAWyVzXSBbJXNdIFslc10gOiAlczogJWYgbXMAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcwBJbWFnZSBtdXN0IGJlIGdyYXlzY2FsZQB5IG91dCBvZiByYW5nZQBGZWF0dXJlIHN0b3JlIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAJWQAd2IAQVJfUElYRUxfRk9STUFUX0FSR0IATWF4aW11bSBhbGxvd2FibGUgcG9zZSBlcnJvciBleGNlZWRlZC4AQXNzZXJ0aW9uIGBzdGVwID49IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaSsxK2NodW5rX3NpemUgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmMgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAEVycm9yIGluIG9wZW5pbmcgJyVzJyBmb3IgcmVhZGluZwoAIEZpbHRlcmVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBDYW4ndCByZWFkIEpQRUcgZmlsZSAnJXMnCgBBUl9QSVhFTF9GT1JNQVRfMnZ1eQBQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABFeHRlbmRpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGUgaW1hZ2UAU291cmNlIGlzIE5VTEwARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBNdWx0aS1tYXJrZXIgcG9zZSBlcnJvciB2YWx1ZSBleGNlZWRlZC4ADSU0ZC8lNGQuAEFzc2VydGlvbiBgeSA8IG1NYXhZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX3BvaW50cyA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACU3LjVmIAAgSU5GTyAgAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvcmVmRGF0YVNldC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBFcnJvciBpbiByZWFkaW5nICclcycuCgAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgBCdWlsZCBJbmRleABBUl9QSVhFTF9GT1JNQVRfeXV2cwAlcwBJbWFnZSBtdXN0IGhhdmUgMSBjaGFubmVsAFNob3VsZCBiZSBzYW1lIHNpemUAUmVqZWN0ZWQgZnJlcXVlbnRseSBtaXNyZWNvZ25pc2VkIG1hdHJpeCBtYXJrZXIuAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABrcG1TYXZlUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBFcnJvcjogc3VwcGxpZWQgYnVmZmVyIGRvZXMgbm90IGFwcGVhciB0byBiZSBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlcnMuCgBFcnJvciBpbiB3cml0aW5nICclcycgaW4gdGhlIHppcGZpbGUuCgBFcnJvciBzYXZpbmcgaW1hZ2Ugc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBOdW1iZXIgb2YgY2hhbm5lbHMgY2Fubm90IGJlIHplcm8AeSBtdXN0IGJlIHBvc2l0aXZlAFdpZHRoIG11c3QgYmUgcG9zaXRpdmUAYW5nbGUgb3V0IG9mIHJhbmdlAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAbnRoX2VsZW1lbnQgZmFpbGVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAEZpZWxkLW9mLXZpZXcgdmVydGljYWwgPSAlLjFmLCBob3Jpem9udGFsID0gJS4xZiBkZWdyZWVzLCBhc3BlY3QgcmF0aW8gPSAlLjNmCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAT3V0IG9mIG1lbW9yeSEhCgBQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAuAEFzc2VydGlvbiBgcFswXSA+IHBtMVstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIAAlM2Q6ICglM2QsJTNkKSA6ICVmIG1pbj0lZiBtYXg9JWYsIHNkPSVmCgBwYWdlICVkLCBpbWFnZSBudW0gJWQsIHBvaW50cyAtICVkCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoARXJyb3IgaW4gY2xvc2luZyAnJXMnLgoAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABIZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAFNob3VsZCBiZSBtYXhpbWEARGF0YSBwb2ludGVyIGlzIE5VTEwAQVJfUElYRUxfRk9STUFUX1JHQkFfNDQ0NABBc3NlcnRpb24gYHNjYWxlID49IG1NaW5TY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLndpZHRoKCkgPT0gbVB5cmFtaWRbMF0ud2lkdGgoKWAgZmFpbGVkIGluIAAgbGluZSAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAGtwbVNldFJlZkRhdGFTZXRGaWxlKCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoAICAgIGVuZC4KAEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoALS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgBBUl9QSVhFTF9GT1JNQVRfNDIwdgBtZWRpYW4AT2N0YXZlIG11c3QgYmUgcG9zaXRpdmUAc2NhbGUgb3V0IG9mIHJhbmdlAEltYWdlIG9mIHdyb25nIHNpemUgZm9yIHB5cmFtaWQAQXNzZXJ0aW9uIGBwWzBdID4gcG0xWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19zdGVwID4gMGAgZmFpbGVkIGluIAA6IAAlM2QsICUzZDogbWF4X3NpbSA9ICVmCgAgIFJlYWQgRmVhdHVyZVNldC4KAENhbm5vdCBmaW5kIHRoZSBwYWdlIGZvciBza2lwcGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE90c3UAQVJfUElYRUxfRk9STUFUXzQyMGYAU3RlcCBtdXN0IGJlIHBvc2l0aXZlAEludmFsaWQgaW1hZ2UgdHlwZQBQeXJhbWlkIGlzIE5VTEwATnVtYmVyIG9mIGNoYW5uZWxzIHNob3VsZCBiZSAyAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA8IG1NYXhTY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gACU3LjRmIABrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgBPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAQVJfUElYRUxfRk9STUFUX05WMjEAQXNzZXJ0aW9uIGBkZXRlY3RvcmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF93aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIABQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZiwgKG1heCxtaW4pID0gJWYsICVmLCBzZCA9ICVmCgAgIFJlYWQgTWFya2VyU2V0LgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AG1yawBzaXplIG11c3QgYmUgcG9zaXRpdmUATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgcFswXSA+IHBbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3Rfc3RlcCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEpQRUcgZmlsZSBoYXMgdW5zdXBwb3J0ZWQgJWQtY29tcG9uZW50IHBpeGVscwoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogZXJyb3IgcmVhZGluZyBkYXRhLgoAYXJVdGlsR2V0UGl4ZWxGb3JtYXROYW1lOiBFcnJvciwgdW5yZWNvZ25pc2VkIHBpeGVsIGZvcm1hdCAoJWQpLgoAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBVbmtub3duIGltYWdlIHR5cGUAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKS5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAE91dCBvZiBtZW1vcnkuCgBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAUHlyYW1pZCBpcyBlbXB0eQAlJSUwMngAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaAAlZiAlZiAlZiAlZgB3aWR0aCBtdXN0IGJlIHBvc2l0aXZlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUAU291cmNlIHdpZHRoIG11c3QgYmUgb2RkAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBwMVswXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAL3Byb2Mvc2VsZi9leGUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYHBbMF0gPiBwcDFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoY2h1bmtfc2l6ZSUyKT09MGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAHZlY3RvcgBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAanBnAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVswXSlgIGZhaWxlZCBpbiAAJXMlcwoAV2lkdGggaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBJTkYAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGhlaWdodAAvLi4vc2hhcmUvJXMASGVpZ2h0IGlzIHplcm8AQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVsxXSlgIGZhaWxlZCBpbiAAU3RlcCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvYmluYXJ5X2hpZXJhcmNoaWNhbF9jbHVzdGVyaW5nLmgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAGluZGV4IG91dCBvZiByYW5nZQBIT01FAEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaGFycmlzLWlubGluZS5oAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwAvcHJvYy9zZWxmL2NtZGxpbmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGk+PjEpIDwgc3RkOjpjZWlsKChzcmNfaGVpZ2h0LTEpLzIuZilgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiBib3VuZHMATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBiaW5YIG91dCBvZiByYW5nZQBPdXQgb2YgcmFuZ2UARG9HIFB5cmFtaWQAcmIAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABOb24tbWF4IHN1cHByZXNzaW9uAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAAlczogJXMKAHlwIG91dCBvZiBib3VuZHMAU3VicGl4ZWwAdzEgbXVzdCBiZSBwb3NpdGl2ZQBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBPbmx5IGdyYXkgc2NhbGUgaW1hZ2VzIGFyZSBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAcHJ1bmVGZWF0dXJlcwAlcyVzAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAEZpbmQgT3JpZW50YXRpb25zAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaAB3MiBtdXN0IGJlIHBvc2l0aXZlAC92YXIvY2FjaGUAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA+PSAtMjU4MDY0YCBmYWlsZWQgaW4gAC8uY2FjaGUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSAyNTgwNjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudAB4cCBvdXQgb2YgYm91bmRzACVzLyVzAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQAvdmFyL2xpYgBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC00MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgALy5jb25maWcAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAayBzaG91bGQgbWF0Y2ggdGhlIG51bWJlciBvZiBjbHVzdGVyIGNlbnRlcnMAdmVjdG9yAGJpblNjYWxlIG91dCBvZiByYW5nZQBUTVBESVIAQXNzZXJ0aW9uIGBneHggPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgAvdG1wAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9mZWF0dXJlcyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABFcnJvciBsb29raW5nIGZvciByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd5eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAARXJyb3IgY3JlYXRpbmcgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5ID49IDBgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAcm93IG91dCBvZiBib3VuZHMAdmVjdG9yAEFzc2VydGlvbiBgbUJ1Y2tldHNbMF0uc2l6ZSgpID09IG1OdW1CdWNrZXRzWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3I6IFVuYWJsZSB0byBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkgdG8gJyVzJy4KAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHkgPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAQYCSAQugegQAAACIAAAABQAAAJAAAAAGAAAAmAAAAAkAAACwAAAAGAQAAAYKAAAhDAAAQg4AAC5pc2V0AHJiAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQAAAGjpAAA5SQAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMATm90IGVub3VnaCBmZWF0dXJlcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAcm93IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAAAAAYEkAABAAAAARAAAAAAAAANRdAAASAAAAEwAAAE42dmlzaW9uOUV4Y2VwdGlvbkUAkOkAAJRdAACo6gAATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAAACQ6QAAtF0AAGBJAAAAAAAAqF0AAA4AAAAUAAAAFQAAALlSjD6OWuc+uVKMPgAAAAAAAAAAqF4AABYAAAAXAAAAGAAAABkAAAAaAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xMHNoYXJlZF9wdHJJUzNfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAJDpAAAgXgAACOcAAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkoY29uc3QgR2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAFJvb3QgY2Fubm90IGJlIE5VTEwAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/AAAAAOhhAAAWAAAAGwAAABwAAAAdAAAAHgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQAAAACQ6QAAnGEAAAjnAAAxNk51bGxBcnJheURlbGV0ZXJJaEUAAAAAAAAAkGIAABYAAAAfAAAAIAAAACEAAAAiAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFTlNfOWFsbG9jYXRvckloRUVFRQCQ6QAAKGIAAAjnAABOU3QzX18yMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRQB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBpaWkAaWlpaQBpaWlpAGluZmluaXR5AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AEZlYnJ1YXJ5AEphbnVhcnkASnVseQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAJW0vJWQvJXkATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeABVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAQm9ndXMgREFDIHZhbHVlIDB4JXgAX19uZXh0X3ByaW1lIG92ZXJmbG93AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE5vdgBUaHUAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABBdWd1c3QASW50TGlzdABTdHJpbmdMaXN0AEludmFsaWQgY3JvcCByZXF1ZXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdAB1bnNpZ25lZCBzaG9ydAB1bnNpZ25lZCBpbnQAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABPY3QAZmxvYXQAU2F0AHVpbnQ2NF90AENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAERlYnVnIG1vZGUgc2V0IHRvICVzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBBcHIAdmVjdG9yAElucHV0IGZpbGUgcmVhZCBlcnJvcgBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBuZnRNYXJrZXIAZ2V0TkZUTWFya2VyAGRldGVjdE5GVE1hcmtlcgBPY3RvYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgB1bnNpZ25lZCBjaGFyAGlvc19iYXNlOjpjbGVhcgBNYXIAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAHNldHVwAFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAAU2VwACVJOiVNOiVTICVwAHRlYXJkb3duAFN1bgBKdW4Ac3RkOjpleGNlcHRpb24AQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAE1vbgBuYW4ARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4AU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASmFuAEp1bABib29sAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABBcHJpbABzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABlbXNjcmlwdGVuOjp2YWwAcHVzaF9iYWNrAEZyaQBkcGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAQXVnAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAHBvc2UAZmFsc2UAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAEp1bmUAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAZG91YmxlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAZm91bmQAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZAB2b2lkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABEQ1Qgc2NhbGVkIGJsb2NrIHNpemUgJWR4JWQgbm90IHN1cHBvcnRlZABRdWFudGl6YXRpb24gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABSZWFkIGZyb20gRU1TIGZhaWxlZABXZWQAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQAQm9ndXMgRFFUIGluZGV4ICVkAEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEQUMgaW5kZXggJWQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAVGhyZXNob2xkIG1vZGUgc2V0IHRvICVkAFRocmVzaG9sZCBzZXQgdG8gJWQAQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABUcmFja2luZyBsb3N0LiAlZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAHN0ZDo6YmFkX2FsbG9jAERlYwAlbGQlYwBDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMARmViAHJ3YQBTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBwYXNzVmlkZW9EYXRhAGdldE5GVERhdGEAX2xvYWRDYW1lcmEAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVhfTE9PUF9DT1VOVABBUlRvb2xLaXRORlQASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTACVIOiVNOiVTAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBOQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AUE0ASlBFR01FTQBBTQBMQ19BTEwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0xPR19MRVZFTF9ERUJVRwBMQU5HAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJTkYAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+ADAxMjM0NTY3ODkAOWMgIDE0LUphbi0yMDE4AEMuVVRGLTgARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzAFJlYWRpbmcgJXMuZnNldDMAc2V0dXBBUjIARXJyb3IgZXhjZWVkIG1heGltdW0gcGFnZXMuAG9uLgBvZmYuAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgBEb25lLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyQ3JlYXRlSGFuZGxlLgBFcnJvcjogYXIyQ3JlYXRlSGFuZGxlLgBhckZpbHRlclRyYW5zTWF0IGVycm9yIHdpdGggbWFya2VyICVkLgBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4AQXNzaWduZWQgcGFnZSBuby4gJWQuAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgBpbml0IEFSVG9vbEtpdE5GVCBjb25zdHJ1Y3Rvci4uLgAobnVsbCkARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAGFkZCBORlQgbWFya2VyLT4gJyVzJwBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAlcwoARXJyb3I6IG1hbGxvYwoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBPdXQgb2YgbWVtb3J5ISEKAE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAAAAaOkAADeEAABQTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAASOoAAJiEAAAAAAAAkIQAAFBLTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQBI6gAAAIUAAAEAAACQhAAAaWkAdgB2aQDwhAAApOgAAPCEAADAhQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAGjpAACAhQAAdmlpaQAAAACk6AAA8IQAACjpAADAhQAAdmlpaWkAAAAo6QAAWIUAAGlpaQAUhgAAkIQAACjpAABOMTBlbXNjcmlwdGVuM3ZhbEUAAGjpAAAAhgAAaWlpaQBBsIwCC8IBvOgAAJCEAAAo6QAAwIUAAGlpaWlpAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAaOkAAEaGAABQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAASOoAAHSGAAAAAAAAbIYAAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAABI6gAArIYAAAEAAABshgAAnIYAAKToAACchgAABOkAQYCOAgsipOgAAJyGAAAo6QAABOkAACjpAADUhgAAFIYAAGyGAAAo6QBBsI4CC5ICvOgAAGyGAAAo6QAABOkAAE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJO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dWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAEHy5AILlgGlAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAQbjmAgsMIQQAAAAAAAAAAC8CAEHY5gILBjUERwRWBABB7uYCCwKgBABBgucCCyJGBWAFbgVhBgAAzwEAAAAAAAAAAMkG6Qb5Bh4HOQdJB14HAEGw5wILQRkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEGB6AILIQ4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgBBu+gCCwEMAEHH6AILFRMAAAAAEwAAAAAJDAAAAAAADAAADABB9egCCwEQAEGB6QILFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABBr+kCCwESAEG76QILHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBB8ukCCw4aAAAAGhoaAAAAAAAACQBBo+oCCwEUAEGv6gILFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABB3eoCCwEWAEHp6gILJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBBtOsCCwINAQBB3OsCCwj//////////wBBoOwCC4MS0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAAjLsAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAACAAAAAAAAADEuwAAHQEAAB4BAAD4////+P///8S7AAAfAQAAIAEAABy6AAAwugAABAAAAAAAAAAMvAAAIQEAACIBAAD8/////P///wy8AAAjAQAAJAEAAEy6AABgugAAAAAAAKC8AAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADABAAAxAQAAMgEAAAgAAAAAAAAA2LwAADMBAAA0AQAA+P////j////YvAAANQEAADYBAAC8ugAA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";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["da"];updateMemoryViews();wasmTable=Module["asm"]["ia"];addOnInit(Module["asm"]["ea"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={60800:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},60939:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61117:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61295:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61473:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61651:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},61794:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},61937:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62119:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62301:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62483:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62665:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},62812:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},62952:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63133:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63314:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63495:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63676:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)}var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}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 lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_throw_longjmp(){throw Infinity}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handles.get(handle).refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function ydayFromDate(date){var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function stringToNewUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_console_error(str){console.error(UTF8ToString(str))}function _emscripten_console_warn(str){console.warn(UTF8ToString(str))}function _emscripten_date_now(){return Date.now()}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings}function stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();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(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];function intArrayFromBase64(s){var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;ifilename.startsWith(dataURIPrefix);function findWasmBinary(){var f="data:application/octet-stream;base64,AGFzbQEAAAABngVVYAF/AX9gAX8AYAJ/fwBgA39/fwF/YAJ/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCn9/f39/f39/f38AYAN/f38BfWAKf39/f39/f39/fwF/YAF/AXxgBH9+fn8AYAh/f39/f39/fwBgB39/f39/fn4Bf2AGf39/f35+AX9gA39/fABgA39/fwF8YAF/AX1gAXwBfWADf399AGACfH8BfGAFf319f38Bf2AGf399fX9/AX9gAXwBfGAMf39/f39/f39/f39/AX9gA39/fwF+YA9/f39/f39/f39/f39/f38AYAt/f39/f39/f39/fwF/YAR/f39/AX5gBX9/fn9/AGAGf3x/f39/AX9gAX8BfmAGf39/f35/AX9gBX9/f398AX9gDX9/f39/f39/f39/f38AYAV/f39/fwF8YAABfGADf319AX1gBX99fX9/AX1gAn9+AGACfX0BfWAEfn5+fgF/YAR/f399AGACfn8Bf2ABfQF/YAN8fH8BfGACfHwBfGAHf39/f39/fQF9YAd/f39/f39/AX1gA39/fQF9YAN/fn8AYAJ+fgF8YAR/f39+AX5gAn5+AX1gA35+fgF/YAN/f34AYAJ/fwF+YAR/fn5+AGACf30BfWACfX8Bf2ACfH8Bf2AFf399fX8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf3x8f39/AGAGf39/f399AGAEf39+fgBgAn9/AXxgCX9/f39/f39/fwF/AtMCOAFhAWEAFgFhAWIABQFhAWMAAQFhAWQABgFhAWUABQFhAWYABAFhAWcAAgFhAWgACwFhAWkAMQFhAWoABgFhAWsABQFhAWwAAwFhAW0AMgFhAW4AAgFhAW8ABQFhAXAAAwFhAXEAAAFhAXIACAFhAXMAAwFhAXQAMwFhAXUAAgFhAXYABQFhAXcABAFhAXgAHgFhAXkACAFhAXoAAwFhAUEABQFhAUIABwFhAUMABQFhAUQACgFhAUUADAFhAUYADgFhAUcAAAFhAUgABwFhAUkABAFhAUoA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QANAIABBAnRBkJsEaiAAQcD/ARChBDYCACAAQQFqIgBBBkcNAAtBwJsEQQE6AABBqJsEQZCbBCgCADYCAAtBkJsEIQEgAkEIaiIAQZCbBEEYEPABRQ0CQaibBCEBIABBqJsEQRgQ8AFFDQJBGBA+IgFFDQELIAEgAikCCDcCACABIAIpAhg3AhAgASACKQIQNwIIDAELQQAhAQsgAkEgaiQAQbSdBEEBOgAAQbCdBCABNgIAIAELPAECf0EBIAAgAEEBTRshAQNAAkAgARA+IgANAEH8qgQoAgAiAkUNACACEQ4ADAELCyAARQRAEIABCyAAC7sKAgV/D34jAEHgAGsiBSQAIARC////////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIQ4gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhEIAIQFQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEHZBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rEHYgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIV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AiEIDAELIAUoAtQDKAIoRQRAIAUoAgAiA0H4ADYCFCAFQX8gAygCBBECACAFKALUA0EBNgIoC0EZIQggAUEZIAJrdCEBCyAAIAg2AgwgACABNgIIIAAgBzYCBCAAIAQ2AgBBAQsKACAAKAIAEMgECwsAIAAoAgAQzgTACwUAEEkACyQBAX8gACgCACECIAAgATYCACACBEAgAiAAEOcBKAIAEQEACwstACACRQRAIAAoAgQgASgCBEYPCyAAIAFGBEBBAQ8LIAAoAgQgASgCBBCTAkULDQAgACgCABDHBBogAAsNACAAKAIAEM0EGiAACxEAIAAgASAAKAIAKAIcEQQACxwBAX8gACgCBCIBQQlPBEAgARA0IABBADYCBAsLdQEBfiAAIAEgBH4gAiADfnwgA0IgiCICIAFCIIgiBH58IANC/////w+DIgMgAUL/////D4MiAX4iBUIgiCADIAR+fCIDQiCIfCABIAJ+IANC/////w+DfCIBQiCIfDcDCCAAIAVC/////w+DIAFCIIaENwMACxgAIAAtAABBIHFFBEAgASACIAAQ2gIaCwsEAEEAC6EBAQJ/AkAgABA8RSACIAFrQQVIcg0AIAEgAhC0AiACQQRrIQQgABBGIgIgABA8aiEFAkADQAJAIAIsAAAhACABIARPDQAgAEEATCAAQf8ATnJFBEAgASgCACACLAAARw0DCyABQQRqIQEgAiAFIAJrQQFKaiECDAELCyAAQQBMIABB/wBOcg0BIAIsAAAgBCgCAEEBa0sNAQsgA0EENgIACwsJACAAIAE2AgQLCgAgAC0AC0EHdguAAQECfyMAQRBrIgIkACAAEHQEQCAAKAIAIAAQtgEaEL8CCyABEDwaIAEQdCEDIAAgASgCCDYCCCAAIAEpAgA3AgAgAUEAEIEBIAJBADoADyABIAJBD2oQegJAIAAgAUYiASADckUNAAsgABB0IAFyRQRAIAAQ3AEaCyACQRBqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLaQEBfyMAQYACayIFJAAgBEGAwARxIAIgA0xyRQRAIAUgASACIANrIgNBgAIgA0GAAkkiARsQPxogAUUEQANAIAAgBUGA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ayIDJAAgAAJ+IAFFBEBCAAwBCyADIAEgAUEfdSICcyACayICrUIAIAJnIgJB0QBqEHYgAykDCEKAgICAgIDAAIVBnoABIAJrrUIwhnwgAUGAgICAeHGtQiCGhCEEIAMpAwALNwMAIAAgBDcDCCADQRBqJAALFwEBfyABIAAoAgBGBH8gACgCBAVBAAsLMQECfSABKgIAIAAqAgAiA5MgAioCBCAAKgIEIgSTlCABKgIEIASTIAIqAgAgA5OUkwtsAQJ/IAAoAkwaIAAQmQIaIAAgACgCDBEAABogAC0AAEEBcUUEQCAAKAI4IQEgACgCNCICBEAgAiABNgI4CyABBEAgASACNgI0CyAAQcj9AygCAEYEQEHI/QMgATYCAAsgACgCYBA5IAAQOQsL3AEBAX0gACoCACECIAAgASoCADgCACABIAI4AgAgACoCBCECIAAgASoCBDgCBCABIAI4AgQgACoCCCECIAAgASoCCDgCCCABIAI4AgggACoCDCECIAAgASoCDDgCDCABIAI4AgwgACoCECECIAAgASoCEDgCECABIAI4AhAgACoCFCECIAAgASoCFDgCFCABIAI4AhQgACoCGCECIAAgASoCGDgCGCABIAI4AhggACoCHCECIAAgASoCHDgCHCABIAI4AhwgACoCICECIAAgASoCIDgCICABIAI4AiAL4wMBBX8jAEEQayIEJAAgBCAAKAIAIgVBCGsoAgAiAzYCDCAEIAAgA2o2AgQgBCAFQQRrKAIANgIIIAQoAggiBSACQQAQaiEDIAQoAgQhBgJAIAMEQCAEKAIMIQAjAEFAaiIBJAAgAUFAayQAQQAgBiAAGyEDDAELIwBBQGoiAyQAIAAgBk4EQCADQgA3AhwgA0IANwIkIANCADcCLCADQgA3AhQgA0EANgIQIAMgAjYCDCADIAU2AgQgA0EANgI8IANCgYCAgICAgIABNwI0IAMgADYCCCAFIANBBGogBiAGQQFBACAFKAIAKAIUEQsAIABBACADKAIcGyEHCyADQUBrJAAgByIDDQAjAEFAaiIDJAAgA0EANgIQIAMgATYCDCADIAA2AgggAyACNgIEQQAhACADQRRqQQBBJxA/GiADQQA2AjwgA0EBOgA7IAUgA0EEaiAGQQFBACAFKAIAKAIYEQYAAkACQAJAIAMoAigOAgABAgsgAygCGEEAIAMoAiRBAUYbQQAgAygCIEEBRhtBACADKAIsQQFGGyEADAELIAMoAhxBAUcEQCADKAIsDQEgAygCIEEBRw0BIAMoAiRBAUcNAQsgAygCFCEACyADQUBrJAAgACEDCyAEQRBqJAAgAwsHACAAEEoaCw8AIAAgACgCACgCDBEAAAsHACAAEDxFCxEAIAAgASABKAIAKAIcEQIACxEAIAAgASABKAIAKAIYEQIACy4AIAAgACgCCEGAgICAeHEgAUH/////B3FyNgIIIAAgACgCCEGAgICAeHI2AggLCQAgACABNgIACwsAIAAgASACEMACCxMAIAAgASACIAAoAgAoAgwRAwALBwAgACABRgsjAQF/IAJBAE4EfyAAKAIIIAJBAnRqKAIAIAFxQQBHBUEACwsIACAAQf8BcQt9AQJ/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogASABIAJqEMICIANBEGogAygCGCADKAIcIAAQwAQgAyABIAMoAhAQwQI2AgwgAyAAIAMoAhQQ2wE2AgggBEEIaiADQQxqIANBCGoQmQEgA0EgaiQAIAQoAgwaIARBEGokAAsCAAsSACAAKAIAIgAEQCAAEJsEGgsLEQAgACABKAIAEJsENgIAIAALRQEBfyAAKAIAIQIgARBcIQAgAkEIaiIBELEBIABLBH8gASAAENEBKAIAQQBHBUEAC0UEQBBoAAsgAkEIaiAAENEBKAIAC0EBAX8gACABNwNwIAAgACgCLCAAKAIEIgJrrDcDeCAAIAFQIAEgACgCCCIAIAJrrFlyBH8gAAUgAiABp2oLNgJoC0sBAnwgACAAIACiIgGiIgIgASABoqIgAUSnRjuMh83GPqJEdOfK4vkAKr+goiACIAFEsvtuiRARgT+iRHesy1RVVcW/oKIgAKCgtgtPAQF8IAAgAKIiACAAIACiIgGiIABEaVDu4EKT+T6iRCceD+iHwFa/oKIgAURCOgXhU1WlP6IgAESBXgz9///fv6JEAAAAAAAA8D+goKC2CxkAIAAgAUHCvAFB6+kDQbDfA0Gs3wMQxgMLWQECfyAAKAIEIgEEQCABIAEoAgQiAkEBazYCBCACRQRAIAEgASgCACgCCBEBAAJAIAFBCGoiAigCAARAIAIQ+gJBf0cNAQsgASABKAIAKAIQEQEACwsLIAALCwAgACABNgIAIAALgQEBAn8jAEEQayICJAAgABB0BEAgACgCACAAELYBGhCrAgsgARA8GiABEHQhAyAAIAEoAgg2AgggACABKQIANwIAIAFBABCBASACQQA2AgwgASACQQxqEIkBAkAgACABRiIBIANyRQ0ACyAAEHQgAXJFBEAgABDcARoLIAJBEGokAAu3AQECfyMAQRBrIgUkACAFIAE2AgxBACEBAkAgAgJ/QQYgACAFQQxqEFANABpBBCADQcAAIAAQZiIGEJoBRQ0AGiADIAYQ6QEhAQNAAkAgABBrGiABQTBrIQEgACAFQQxqEFAgBEECSHINACADQcAAIAAQZiIGEJoBRQ0DIARBAWshBCADIAYQ6QEgAUEKbGohAQwBCwsgACAFQQxqEFBFDQFBAgsgAigCAHI2AgALIAVBEGokACABC7cBAQJ/IwBBEGsiBSQAIAUgATYCDEEAIQECQCACAn9BBiAAIAVBDGoQUQ0AGkEEIANBwAAgABBnIgYQnAFFDQAaIAMgBhDqASEBA0ACQCAAEGwaIAFBMGshASAAIAVBDGoQUSAEQQJIcg0AIANBwAAgABBnIgYQnAFFDQMgBEEBayEEIAMgBhDqASABQQpsaiEBDAELCyAAIAVBDGoQUUUNAUECCyACKAIAcjYCAAsgBUEQaiQAIAELlwEBA38jAEEQayIEJAAgBCABNgIMIAQgAzYCCCAEQQRqIARBDGoQoQEgBCgCCCEDIwBBEGsiASQAIAEgAzYCDCABIAM2AghBfyEFAkBBAEEAIAIgAxDfASIDQQBIDQAgACADQQFqIgMQPiIANgIAIABFDQAgACADIAIgASgCDBDfASEFCyABQRBqJAAQoAEgBEEQaiQAIAULYwAgAigCBEGwAXEiAkEgRgRAIAEPCwJAIAJBEEcNAAJAAkAgAC0AACICQStrDgMAAQABCyAAQQFqDwsgAkEwRyABIABrQQJIcg0AIAAtAAFBIHJB+ABHDQAgAEECaiEACyAACy4AAkAgACgCBEHKAHEiAARAIABBwABGBEBBCA8LIABBCEcNAUEQDwtBAA8LQQoLgAEBAn8jAEEQayIEJAAjAEEgayIDJAAgA0EYaiABIAEgAkECdGoQwgIgA0EQaiADKAIYIAMoAhwgABC9BCADIAEgAygCEBDBAjYCDCADIAAgAygCFBDbATYCCCAEQQhqIANBDGogA0EIahCZASADQSBqJAAgBCgCDBogBEEQaiQAC+IBAgR+An8jAEEQayIGJAAgAb0iBUL/////////B4MhAiAAAn4gBUI0iEL/D4MiA1BFBEAgA0L/D1IEQCACQgSIIQQgA0KA+AB8IQMgAkI8hgwCCyACQgSIIQRC//8BIQMgAkI8hgwBCyACUARAQgAhA0IADAELIAYgAkIAIAWnZ0EgciACQiCIp2cgAkKAgICAEFQbIgdBMWoQdkGM+AAgB2utIQMgBikDCEKAgICAgIDAAIUhBCAGKQMACzcDACAAIAVCgICAgICAgICAf4MgA0IwhoQgBIQ3AwggBkEQaiQACxAAIAAoAgQgACgCAGtBAnULdwAgACACIAEqAgCUOAIAIAAgAiABKgIElDgCBCAAIAIgASoCCJQ4AgggACACIAEqAgyUOAIMIAAgAiABKgIQlDgCECAAIAIgASoCFJQ4AhQgACACIAEqAhiUOAIYIAAgAiABKgIclDgCHCAAIAIgASoCIJQ4AiALtgMBA38jAEEQayIIJAAgCCACNgIIIAggATYCDCAIQQRqIgEgAxBMIAEQggEhCSABEEUgBEEANgIAQQAhAQJAA0AgBiAHRiABcg0BAkAgCEEMaiAIQQhqEFANAAJAIAkgBigCABDpAUElRgRAIAZBBGogB0YNAkEAIQICfwJAIAkgBigCBBDpASIBQcUARg0AQQQhCiABQf8BcUEwRg0AIAEMAQsgBkEIaiAHRg0DQQghCiABIQIgCSAGKAIIEOkBCyEBIAggACAIKAIMIAgoAgggAyAEIAUgASACIAAoAgAoAiQRDQA2AgwgBiAKakEEaiEGDAELIAlBASAGKAIAEJoBBEADQCAHIAZBBGoiBkcEQCAJQQEgBigCABCaAQ0BCwsDQCAIQQxqIgEgCEEIahBQDQIgCUEBIAEQZhCaAUUNAiABEGsaDAALAAsgCSAIQQxqIgEQZhBtIAkgBigCABBtRgRAIAZBBGohBiABEGsaDAELIARBBDYCAAsgBCgCACEBDAELCyAEQQQ2AgALIAhBDGogCEEIahBQBEAgBCAEKAIAQQJyNgIACyAIKAIMIAhBEGokAAu3AwEDfyMAQRBrIggkACAIIAI2AgggCCABNgIMIAhBBGoiASADEEwgARB7IQkgARBFIARBADYCAEEAIQECQANAIAYgB0YgAXINAQJAIAhBDGogCEEIahBRDQACQCAJIAYsAAAQ6gFBJUYEQCAGQQFqIAdGDQJBACECAn8CQCAJIAYsAAEQ6gEiAUHFAEYNAEEBIQogAUH/AXFBMEYNACABDAELIAZBAmogB0YNA0ECIQogASECIAkgBiwAAhDqAQshASAIIAAgCCgCDCAIKAIIIAMgBCAFIAEgAiAAKAIAKAIkEQ0ANgIMIAYgCmpBAWohBgwBCyAJQQEgBiwAABCcAQRAA0AgByAGQQFqIgZHBEAgCUEBIAYsAAAQnAENAQsLA0AgCEEMaiIBIAhBCGoQUQ0CIAlBASABEGcQnAFFDQIgARBsGgwACwALIAkgCEEMaiIBEGcQugIgCSAGLAAAELoCRgRAIAZBAWohBiABEGwaDAELIARBBDYCAAsgBCgCACEBDAELCyAEQQQ2AgALIAhBDGogCEEIahBRBEAgBCAEKAIAQQJyNgIACyAIKAIMIAhBEGokAAsWACAAIAEgAiADIAAoAgAoAjARCAAaCw4AIAAoAghB/////wdxC9oCAQR/IAC8Qf////8HcUGBgID8B0kgAbxB/////wdxQYCAgPwHTXFFBEAgACABkg8LIAG8IgJBgICA/ANGBEAgABCPBQ8LIAJBHnZBAnEiBSAAvCIDQR92ciEEAkACQCADQf////8HcSIDRQRAAkACQCAEQQJrDgIAAQMLQ9sPSUAPC0PbD0nADwsgAkH/////B3EiAkGAgID8B0cEQCACRQRAQ9sPyT8gAJgPCyADQYCAgPwHRyACQYCAgOgAaiADT3FFBEBD2w/JPyAAmA8LAn0gBQRAQwAAAAAgA0GAgIDoAGogAkkNARoLIAAgAZWLEI8FCyEAAkACQAJAIARBAWsOAwABAgQLIACMDwtD2w9JQCAAQy69uzOSkw8LIABDLr27M5JD2w9JwJIPCyADQYCAgPwHRg0BIARBAnRB4LwCaioCACEACyAADwsgBEECdEHQvAJqKgIAC4oCAQJ/IAIgBEgEQCAAIAEgAiAEEGVFBEBBfw8LIAAoAgwhAiAAKAIIIQELAkAgBEECdCIFQcCrAmooAgAgASACIARrIgJ1cSIGIAMgBWooAgBMBEAgACACNgIMIAAgATYCCAwBCwNAIAQhBSACQQBMBEAgACABIAJBARBlRQRAQX8PCyAAKAIMIQIgACgCCCEBCyABIAJBAWsiAnZBAXEgBkEBdHIiBiADIAVBAWoiBEECdGooAgBKDQALIAAgAjYCDCAAIAE2AgggBUEQSQ0AIAAoAhAiACgCACIBQfkANgIUIABBfyABKAIEEQIAQQAPCyADKAKMASADIARBAnRqKAJIIAZqai0AEQsWACAAIAFB2QBB6JUCQeCVAkECEO8CC88BAgF/An0gACABIAEgAkECdCIDaiICKgIAjBCyASAAIANqIgMgAyoCAEMAAIA/kjgCACAAIAFBJGogAioCJIwQ4wEgACABQcgAaiACKgJIjBDjASAAIAFB7ABqIAIqAmyMEOMBIAAgAUGQAWogAioCkAGMEOMBIAAgAUG0AWogAioCtAGMEOMBIAAgAUHYAWogAioC2AGMEOMBIAAgAUH8AWogAioC/AGMEOMBIAAQWCIFQwAAAABcBEAgACAAQwAAgD8gBZEiBJUQsgELIAQLmQEBAn8gAAJ/IAAoAgQiAiAAKAIISQRAIAIgASkCADcCACACQQhqDAELIwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQQN1QQFqEOcFIAAoAgQgACgCAGtBA3UgAEEIahD4AiICKAIIIAEpAgA3AgAgAiACKAIIQQhqNgIIIAAgAhD3AiAAKAIEIAIQ9gIgA0EgaiQACzYCBAuzAQEDfyABLAALQQBOBEAgACABKQIANwIAIAAgASgCCDYCCCAADwsgASgCACEEIAEoAgQhAiMAQRBrIgMkAAJAAkACQCACEL4CBEAgACEBIAAgAhCBAQwBCyACQff///8HSw0BIANBCGogAhD0AUEBahDzASADKAIMGiAAIAMoAggiARCYASAAIAMoAgwQlwEgACACEHMLIAEgBCACQQFqEJ4BIANBEGokAAwBCxCAAQALIAALDwAgACAAKAIAKAIkEQAACxEAIAAgASABKAIAKAIgEQIACxEAIAAgASABKAIAKAIsEQIACwwAIABBgoaAIDYAAAsRACAAEEYgABA8QQJ0ahCDAwsNACAAKAIAIAEoAgBHCw4AIAAQRiAAEDxqEIMDCxYAIAAgASACIAMgACgCACgCIBEIABoLhwEBAX8CQCAAKAIQIAFLBEAgAiAAKAIUIgNPDQEgACgCBCABIANsQQV0aiACQQV0ag8LQdCVBEGHjwEQOEGzjwEQOEGlGBA4QdoBEDtB4BwQOEGpkAEQOBA6EEkAC0HQlQRB35ABEDhBs48BEDhBpRgQOEHbARA7QeAcEDhBkpEBEDgQOhBJAAskAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAhDnBCADQRBqJAALJgEBfyMAQRBrIgQkACAEIAM2AgwgACABIAIgAxDfASAEQRBqJAALqAEAAkAgAUGACE4EQCAARAAAAAAAAOB/oiEAIAFB/w9JBEAgAUH/B2shAQwCCyAARAAAAAAAAOB/oiEAQf0XIAEgAUH9F08bQf4PayEBDAELIAFBgXhKDQAgAEQAAAAAAABgA6IhACABQbhwSwRAIAFByQdqIQEMAQsgAEQAAAAAAABgA6IhAEHwaCABIAFB8GhNG0GSD2ohAQsgACABQf8Haq1CNIa/ogspAQF/QQQQ5QEQigYiAEHk3AM2AgAgAEH43AM2AgAgAEHo3QNBDRAEAAtCAQF/IAEgAmwhBCAEAn8gAygCTEEASARAIAAgBCADENoCDAELIAAgBCADENoCCyIARgRAIAJBACABGw8LIAAgAW4LBAAgAAsQACAAQSBGIABBCWtBBUlyCxQBAX9BBBBaIgEgACgCADYCACABCxMAIABB+uoDQbjfA0G03wMQ+AULaQECfSAAIAEqAgggASoCACACKgIAIgOUIAIqAgQiBCABKgIElJKSIAEqAiAgASoCGCADlCABKgIcIASUkpIiA5U4AgAgACABKgIUIAEqAgwgAioCAJQgASoCECACKgIElJKSIAOVOAIECyMBAX8jAEEQayIBJAAgASAANgIMIAFBDGoQ0gMgAUEQaiQACw0AIAAoAgAgAUECdGoLFwAgABB0BEAgACABEHMPCyAAIAEQgQELCQAgAEEEEIACC0oBAX8gACADNgIQIABBADYCDCABBEAgARCwAiEECyAAIAQ2AgAgACAEIAJBAnRqIgI2AgggACAEIAFBAnRqNgIMIAAgAjYCBCAAC2EBAX8jAEEQayICJAAgAiAANgIMAkAgACABRg0AA0AgAiABQQFrIgE2AgggACABTw0BIAIoAgwgAigCCBD5AyACIAIoAgxBAWoiADYCDCACKAIIIQEMAAsACyACQRBqJAALsQEBA38jAEEQayIHJAACQAJAIABFDQAgBCgCDCEGIAIgAWtBAnUiCEEASgRAIAAgASAIEPYBIAhHDQELIAYgAyABa0ECdSIBa0EAIAEgBkgbIgFBAEoEQCAAIAdBBGogASAFEIMEIgUQRiABEPYBIQYgBRBgGiABIAZHDQELIAMgAmtBAnUiAUEASgRAIAAgAiABEPYBIAFHDQELIAQQhgQMAQtBACEACyAHQRBqJAAgAAsKAEHepwEQlAIAC6gBAQN/IwBBEGsiByQAAkACQCAARQ0AIAQoAgwhBiACIAFrIghBAEoEQCAAIAEgCBD2ASAIRw0BCyAGIAMgAWsiAWtBACABIAZIGyIBQQBKBEAgACAHQQRqIAEgBRCHBCIFEEYgARD2ASEGIAUQPRogASAGRw0BCyADIAJrIgFBAEoEQCAAIAIgARD2ASABRw0BCyAEEIYEDAELQQAhAAsgB0EQaiQAIAAL5AIBBH8gACgCBCAAKAIAIgNrQQJ1IgIgAUkEQCMAQSBrIgUkAAJAIAEgAmsiAiAAKAIIIAAoAgQiAWtBAnVNBEAgACACELMCDAELIAEgACgCAGtBAnUgAmoiAUGAgICABE8EQBDXAQALIAVBDGpB/////wMgACgCCCAAKAIAayIDQQF1IgQgASABIARJGyADQfz///8HTxsgACgCBCAAKAIAa0ECdSAAQQhqENQBIgEgAhD7AyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEcEQCACQQRrIgIgA0EEayIDKgIAOAIADAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAIAEQ0wELIAVBIGokAA8LIAEgAkkEQCAAIAMgAUECdGo2AgQLCw4AIAAgASgCADYCACAACwoAIAAgASAAa2oLCwAgAC0AC0H/AHELUAEBfgJAIANBwABxBEAgAiADQUBqrYghAUIAIQIMAQsgA0UNACACQcAAIANrrYYgASADrSIEiIQhASACIASIIQILIAAgATcDACAAIAI3AwgL2wECAX8CfkEBIQQCQCAAQgBSIAFC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBRGw0AIAJCAFIgA0L///////////8AgyIGQoCAgICAgMD//wBWIAZCgICAgICAwP//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QQEQAgALEQAgAEUEQA8LIAAgATkDgAELDQAgAEEYahCnARogAAu5AgAgASgCXCAAKAJcc2kgASgCWCAAKAJYc2kgASgCVCAAKAJUc2kgASgCUCAAKAJQc2kgASgCTCAAKAJMc2kgASgCSCAAKAJIc2kgASgCRCAAKAJEc2kgASgCQCAAKAJAc2kgASgCPCAAKAI8c2kgASgCOCAAKAI4c2kgASgCNCAAKAI0c2kgASgCMCAAKAIwc2kgASgCLCAAKAIsc2kgASgCKCAAKAIoc2kgASgCJCAAKAIkc2kgASgCICAAKAIgc2kgASgCHCAAKAIcc2kgASgCGCAAKAIYc2kgASgCFCAAKAIUc2kgASgCECAAKAIQc2kgASgCDCAAKAIMc2kgASgCCCAAKAIIc2kgASgCBCAAKAIEc2kgASgCACAAKAIAc2lqampqampqampqampqampqampqampqaguRAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEEayICIANBBGsiAygCADYCAAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAs+AQF/IAFBgICAgARPBEAQ/wEAC0H/////AyAAKAIIIAAoAgBrIgBBAXUiAiABIAEgAkkbIABB/P///wdPGwsQACAALQAERQRAIAAQlQULCy4BAX8gACgCBCABKAIIEIQCIgIEQCACIAAgARDmBUEATgRAIAIPCyACEFULQQALyxQCC38BfSMAQRBrIg0kACABKAIAQQJGBEACQAJAAkACQAJAIAIoAgAOAwEDAAILIAEoAhghCyAAKAIsIQAgAigCGCEIIAIoAgghCgJAIAIoAgQiB0EESwRAIApBBEsEQCAHQQJrIQYgACEBA0ACQCADIApGBEBBACEFIAshAiAHQQJ0IgQgACIGaiIBIQMgASAEaiIEIQgMAQtBAiEFIAEgCCADIAdsQQJ0aiICKgIIIAIqAgAiDiAOQwAAwECUIA4gAioCBJJDAACAQJSSkpI4AgAgASACKgIMIAIqAgAiDiACKgIEQwAAwECUIA4gAioCCJJDAACAQJSSkpI4AgQgAUEIaiEEA0AgBSAGRgRA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cjYCAAsDQCACIANGDQYgCS0AAEECRg0HIAlBAWohCSACQQxqIQIMAAsACyAAEGchDSAGRQRAIAQgDRC6AiENCyALQQFqIRBBACEOIAkhByACIQEDQCABIANGBEAgECELIA5FDQIgABBsGiAJIQcgAiEBIAggCmpBAkkNAgNAIAEgA0YEQAwEBQJAIActAABBAkcNACABEDwgC0YNACAHQQA6AAAgCkEBayEKCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACABIAsQQiwAACERAkAgBgR/IBEFIAQgERC6AgsgDUYEQEEBIQ4gARA8IBBHDQIgB0ECOgAAIApBAWohCgwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEJQBIgsbOgAAIAdBAWohByABQQxqIQEgCiALaiEKIAggC2shCAwBCwALAAsQaAALIAUgBSgCAEEEcjYCAAsgDxBhIAxBgAFqJAAgAgtNACAAQQA2AhQgACABNgIYIABBADYCDCAAQoKggIDgADcCBCAAIAFFNgIQIABBIGpBAEEoED8aIABBHGoQ2gMgAEEANgJIIABBfzYCTAsPACAAKAJIGiAAIAE2AkgLBwAgAEELSQsJACAAQQEQuwQLFgAgACABKAIANgIAIAAgAigCADYCBAsJACAAIAEQ2wELMQEBfyMAQRBrIgMkACADIAE2AgwgAyACNgIIIAAgA0EMaiADQQhqEMACIANBEGokAAsdACAAIAEgAiADIAQgBSAGIAcgACgCACgCDBENAAscAQF/IAAoAgAhAiAAIAEoAgA2AgAgASACNgIACwwAIAAgAUEEahD5AgsIACAAKAIARQtIACAAIAE2AgQgAEEAOgAAIAEgASgCAEEMaygCAGoQnQMEQCABIAEoAgBBDGsoAgBqKAJIIgEEQCABEMoCCyAAQQE6AAALIAALDQAgAEEEahDyARogAAs6AQF/IAFBAEgEQBD5AQALQf////8HIAAoAgggACgCAGsiAEEBdCICIAEgASACSRsgAEH/////A08bC3IBAX8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAFBCGogABDHAhoCQCABLQAIRQ0AIAAgACgCAEEMaygCAGooAhgQjQJBf0cNACAAIAAoAgBBDGsoAgBqQQEQjgILIAFBCGoQjAILIAFBEGokAAsNACAAQQhqEPIBGiAACwQAQX8LAgALqwsBBn8gACABaiEFAkACQCAAKAIEIgJBAXENACACQQJxRQ0BIAAoAgAiAiABaiEBAkACQAJAIAAgAmsiAEGEhwQoAgBHBEAgACgCDCEDIAJB/wFNBEAgAyAAKAIIIgRHDQJB8IYEQfCGBCgCAEF+IAJBA3Z3cTYCAAwFCyAAKAIYIQYgACADRwRAIAAoAggiAiADNgIMIAMgAjYCCAwECyAAKAIUIgQEfyAAQRRqBSAAKAIQIgRFDQMgAEEQagshAgNAIAIhByAEIgNBFGohAiADKAIUIgQNACADQRBqIQIgAygCECIEDQALIAdBADYCAAwDCyAFKAIEIgJBA3FBA0cNA0H4hgQgATYCACAFIAJBfnE2AgQgACABQQFyNgIEIAUgATYCAA8LIAQgAzYCDCADIAQ2AggMAgtBACEDCyAGRQ0AAkAgACgCHCICQQJ0QaCJBGoiBCgCACAARgRAIAQgAzYCACADDQFB9IYEQfSGBCgCAEF+IAJ3cTYCAAwCCwJAIAAgBigCEEYEQCAGIAM2AhAMAQsgBiADNgIUCyADRQ0BCyADIAY2AhggACgCECICBEAgAyACNgIQIAIgAzYCGAsgACgCFCICRQ0AIAMgAjYCFCACIAM2AhgLAkACQAJAAkAgBSgCBCICQQJxRQRAQYiHBCgCACAFRgRAQYiHBCAANgIAQfyGBEH8hgQoAgAgAWoiATYCACAAIAFBAXI2AgQgAEGEhwQoAgBHDQZB+IYEQQA2AgBBhIcEQQA2AgAPC0GEhwQoAgAgBUYEQEGEhwQgADYCAEH4hgRB+IYEKAIAIAFqIgE2AgAgACABQQFyNgIEIAAgAWogATYCAA8LIAJBeHEgAWohASAFKAIMIQMgAkH/AU0EQCAFKAIIIgQgA0YEQEHwhgRB8IYEKAIAQX4gAkEDdndxNgIADAULIAQgAzYCDCADIAQ2AggMBAsgBSgCGCEGIAMgBUcEQCAFKAIIIgIgAzYCDCADIAI2AggMAwsgBSgCFCIEBH8gBUEUagUgBSgCECIERQ0CIAVBEGoLIQIDQCACIQcgBCIDQRRqIQIgAygCFCIEDQAgA0EQaiECIAMoAhAiBA0ACyAHQQA2AgAMAgsgBSACQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgAMAwtBACEDCyAGRQ0AAkAgBSgCHCICQQJ0QaCJBGoiBCgCACAFRgRAIAQgAzYCACADDQFB9IYEQfSGBCgCAEF+IAJ3cTYCAAwCCwJAIAUgBigCEEYEQCAGIAM2AhAMAQsgBiADNgIUCyADRQ0BCyADIAY2AhggBSgCECICBEAgAyACNgIQIAIgAzYCGAsgBSgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIAAgAUEBcjYCBCAAIAFqIAE2AgAgAEGEhwQoAgBHDQBB+IYEIAE2AgAPCyABQf8BTQRAIAFBeHFBmIcEaiECAn9B8IYEKAIAIgNBASABQQN2dCIBcUUEQEHwhgQgASADcjYCACACDAELIAIoAggLIQEgAiAANgIIIAEgADYCDCAAIAI2AgwgACABNgIIDwtBHyEDIAFB////B00EQCABQSYgAUEIdmciAmt2QQFxIAJBAXRrQT5qIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEGgiQRqIQICQAJAQfSGBCgCACIEQQEgA3QiB3FFBEBB9IYEIAQgB3I2AgAgAiAANgIAIAAgAjYCGAwBCyABQRkgA0EBdmtBACADQR9HG3QhAyACKAIAIQIDQCACIgQoAgRBeHEgAUYNAiADQR12IQIgA0EBdCEDIAQgAkEEcWoiBygCECICDQALIAcgADYCECAAIAQ2AhgLIAAgADYCDCAAIAA2AggPCyAEKAIIIgEgADYCDCAEIAA2AgggAEEANgIYIAAgBDYCDCAAIAE2AggLC4sIAQt/IABFBEAgARA+DwsgAUFATwRAQej7A0EwNgIAQQAPCwJ/QRAgAUELakF4cSABQQtJGyEGIABBCGsiBCgCBCIJQXhxIQgCQCAJQQNxRQRAIAZBgAJJDQEgBkEEaiAITQRAIAQhAiAIIAZrQdCKBCgCAEEBdE0NAgtBAAwCCyAEIAhqIQcCQCAGIAhNBEAgCCAGayIDQRBJDQEgBCAGIAlBAXFyQQJyNgIEIAQgBmoiAiADQQNyNgIEIAcgBygCBEEBcjYCBCACIAMQzgIMAQtBiIcEKAIAIAdGBEBB/IYEKAIAIAhqIgggBk0NAiAEIAYgCUEBcXJBAnI2AgQgBCAGaiIDIAggBmsiAkEBcjYCBEH8hgQgAjYCAEGIhwQgAzYCAAwBC0GEhwQoAgAgB0YEQEH4hgQoAgAgCGoiAyAGSQ0CAkAgAyAGayICQRBPBEAgBCAGIAlBAXFyQQJyNgIEIAQgBmoiCCACQQFyNgIEIAMgBGoiAyACNgIAIAMgAygCBEF+cTYCBAwBCyAEIAlBAXEgA3JBAnI2AgQgAyAEaiICIAIoAgRBAXI2AgRBACECQQAhCAtBhIcEIAg2AgBB+IYEIAI2AgAMAQsgBygCBCIDQQJxDQEgA0F4cSAIaiILIAZJDQEgCyAGayEMIAcoAgwhBQJAIANB/wFNBEAgBygCCCICIAVGBEBB8IYEQfCGBCgCAEF+IANBA3Z3cTYCAAwCCyACIAU2AgwgBSACNgIIDAELIAcoAhghCgJAIAUgB0cEQCAHKAIIIgIgBTYCDCAFIAI2AggMAQsCQCAHKAIUIgIEfyAHQRRqBSAHKAIQIgJFDQEgB0EQagshCANAIAghAyACIgVBFGohCCACKAIUIgINACAFQRBqIQggBSgCECICDQALIANBADYCAAwBC0EAIQULIApFDQACQCAHKAIcIgNBAnRBoIkEaiICKAIAIAdGBEAgAiAFNgIAIAUNAUH0hgRB9IYEKAIAQX4gA3dxNgIADAILAkAgByAKKAIQRgRAIAogBTYCEAwBCyAKIAU2AhQLIAVFDQELIAUgCjYCGCAHKAIQIgIEQCAFIAI2AhAgAiAFNgIYCyAHKAIUIgJFDQAgBSACNgIUIAIgBTYCGAsgDEEPTQRAIAQgCUEBcSALckECcjYCBCAEIAtqIgIgAigCBEEBcjYCBAwBCyAEIAYgCUEBcXJBAnI2AgQgBCAGaiIDIAxBA3I2AgQgBCALaiICIAIoAgRBAXI2AgQgAyAMEM4CCyAEIQILIAILIgIEQCACQQhqDwsgARA+IgRFBEBBAA8LIAQgAEF8QXggAEEEaygCACICQQNxGyACQXhxaiICIAEgASACSxsQRBogABA5IAQLEgAgAEUEQEEADwsgACABENECC4kCAAJAIAAEfyABQf8ATQ0BAkBBrP4DKAIAKAIARQRAIAFBgH9xQYC/A0YNAwwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDwsgAUGAQHFBgMADRyABQYCwA09xRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0Ho+wNBGTYCAEF/BUEBCw8LIAAgAToAAEEBCx0AIABBACAAQZkBTRtBAXRB0OkCai8BAEHI2gJqC8oBAgJ/AXwjAEEQayIBJAACQCAAvUIgiKdB/////wdxIgJB+8Ok/wNNBEAgAkGAgMDyA0kNASAARAAAAAAAAAAAQQAQmgIhAAwBCyACQYCAwP8HTwRAIAAgAKEhAAwBCyAAIAEQjQUhAiABKwMIIQAgASsDACEDAkACQAJAAkAgAkEDcUEBaw4DAQIDAAsgAyAAQQEQmgIhAAwDCyADIAAQmwIhAAwCCyADIABBARCaApohAAwBCyADIAAQmwKaIQALIAFBEGokACAAC0gBAn8CfyABQR9NBEAgACgCACECIABBBGoMAQsgAUEgayEBIAALKAIAIQMgACACIAF0NgIAIAAgAyABdCACQSAgAWt2cjYCBAvIAgEGfyMAQfABayIIJAAgCCADKAIAIgc2AugBIAMoAgQhAyAIIAA2AgAgCCADNgLsAUEAIAFrIQwgBUUhCQJAAkACQAJAIAdBAUcEQCAAIQdBASEFDAELIAAhB0EBIQUgAw0ADAELA0AgByAGIARBAnRqIgooAgBrIgMgACACEOABQQBMDQEgCUF/cyELQQEhCQJAIAsgBEECSHJBAXFFBEAgCkEIaygCACEKIAcgDGoiCyADIAIQ4AFBAE4NASALIAprIAMgAhDgAUEATg0BCyAIIAVBAnRqIAM2AgAgCEHoAWoiByAHEP8EIgcQ1gIgBUEBaiEFIAQgB2ohBCADIQcgCCgC6AFBAUcNASAIKALsAQ0BDAMLCyAHIQMMAQsgByEDIAlFDQELIAEgCCAFEP4EIAMgASACIAQgBhCpAwsgCEHwAWokAAtLAQJ/IAAoAgQhAiAAAn8gAUEfTQRAIAAoAgAhAyACDAELIAFBIGshASACIQNBAAsiAiABdjYCBCAAIAJBICABa3QgAyABdnI2AgAL4gEBAn8gAkEARyEDAkACQAJAIABBA3FFIAJFcg0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQEgAUH/AXEiAyAALQAARiACQQRJckUEQCADQYGChAhsIQMDQEGAgoQIIAAoAgAgA3MiBGsgBHJBgIGChHhxQYCBgoR4Rw0CIABBBGohACACQQRrIgJBA0sNAAsLIAJFDQELIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALEABEAAAAAAAA8D8gABDIAQvaAQEIfyAAIABBPRD5BCIBRgRAQQAPCwJAIAAgASAAayIFai0AAA0AQez7AygCACICRQ0AIAIoAgAiAUUNAANAAkACfyAAIQRBACAFIgZFDQAaIAAtAAAiAwR/AkADQCADIAEtAAAiB0cgB0VyDQEgBkEBayIGRQ0BIAFBAWohASAELQABIQMgBEEBaiEEIAMNAAtBACEDCyADBUEACyABLQAAawtFBEAgAigCACAFaiIBLQAAQT1GDQELIAIoAgQhASACQQRqIQIgAQ0BDAILCyABQQFqIQgLIAgLwgEBA38CQCACKAIQIgMEfyADBSACEKoDDQEgAigCEAsgAigCFCIEayABSQRAIAIgACABIAIoAiQRAwAPCwJAAkAgAUUgAigCUEEASHINACABIQMDQCAAIANqIgVBAWstAABBCkcEQCADQQFrIgMNAQwCCwsgAiAAIAMgAigCJBEDACIEIANJDQIgASADayEBIAIoAhQhBAwBCyAAIQVBACEDCyAEIAUgARBEGiACIAIoAhQgAWo2AhQgASADaiEECyAEC5YBAQF/AkAgAkEDTwRAQej7A0EcNgIADAELAkAgAkEBRw0AIAAoAggiA0UNACABIAMgACgCBGusfSEBCyAAKAIUIAAoAhxHBEAgAEEAQQAgACgCJBEDABogACgCFEUNAQsgAEEANgIcIABCADcDECAAIAEgAiAAKAIoERMAQgBTDQAgAEIANwIEIAAgACgCAEFvcTYCAAsLrwECBn8DfSABQSBqIQcgAUEQaiEIA0AgBEEDRwRAIAAgBEEFdGoiBSsDELYhCSAFKwMItiEKIAUrAwC2IQtBACEDA0AgA0EERwRAIANBAnQiBiACIARBBHRqaiAJIAYgB2oqAgCUIAsgASAGaioCAJQgBiAIaioCACAKlJKSOAIAIANBAWohAwwBCwsgAiAEQQR0aiIDIAMqAgwgBSsDGLaSOAIMIARBAWohBAwBCwsL1gEBAX8CQCAEQQBMDQAgACABQQJ0aiEBIAIgA0ECdGohAwJAIARBA3EiBkUEQCAEIQIMAQtBACEAIAQhAgNAIAMoAgAgASgCACAFEEQaIAJBAWshAiADQQRqIQMgAUEEaiEBIABBAWoiACAGRw0ACwsgBEEESQ0AA0AgAygCACABKAIAIAUQRBogAygCBCABKAIEIAUQRBogAygCCCABKAIIIAUQRBogAygCDCABKAIMIAUQRBogA0EQaiEDIAFBEGohASACQQVrIAJBBGshAkF+SQ0ACwsLEgAgACABakEBayIAIAAgAW9rC/IGAQ5/IwBBoAprIggkACACQQRPBEAgACgCACIGIAI2AhggBkE0NgIUIAAgACgCACgCABEBAAsgAEG0AUHEASABG2ogAkECdGooAgAiCUUEQCAAKAIAIgYgAjYCGCAGQTQ2AhQgACAAKAIAKAIAEQEACyADKAIAIgVFBEAgAyAAQQFBkAsgACgCBCgCABEDACIFNgIACyAFIAk2AowBQQAhBkEBIQIDQCAGIAIgCWotAAAiBGoiA0GBAk4EQCAAKAIAIgdBCTYCFCAAIAcoAgARAQALIAQEQCAIQZAIaiAGaiACIAQQPxogAyEGCyACQQFqIgJBEUcNAAtBACEDIAhBkAhqIAZqQQA6AAAgCC0AkAgiBwRAIAfAIQRBACECA0AgB8AgBEYEQANAIAggA0ECdGogAjYCACACQQFqIQIgBCADQQFqIgMgCEGQCGpqLAAAIgdGDQALC0EBIAR0IAJMBEAgACgCACIKQQk2AhQgACAKKAIAEQEACyAEQQFqIQQgAkEBdCECIAdB/wFxDQALCyAFQcgAaiEHQQAhA0EBIQIDQCAFIAJBAnRqIAIgCWoiBC0AAAR/IAcgAkECdGogAyAIIANBAnRqKAIAazYCACADIAQtAABqIgNBAnQgCGpBBGsoAgAFQX8LNgIAIAJBAWoiAkERRw0ACyAFQf//PzYCREEAIQcgBUGQAWpBAEGACBA/IQwgBUGQCWohDSAJQRFqIQpBASEFA0AgBSAJaiIOLQAABEBBASELQQFBCCAFayIPdCEEA0AgByAKaiEQIAggB0ECdGooAgAgD3QhAiAEIQMDQCAMIAJBAnRqIAU2AgAgAiANaiAQLQAAOgAAIAJBAWohAiADQQFKIANBAWshAw0ACyAHQQFqIQcgCyAOLQAASSALQQFqIQsNAAsLIAVBAWoiBUEJRw0ACwJAIAFFIAZBAExyDQBBACECIAZBAUcEQCAGQX5xIQFBACEDA0AgAiAKaiIELQAAQRBPBEAgACgCACIFQQk2AhQgACAFKAIAEQEACyAELQABQRBPBEAgACgCACIEQQk2AhQgACAEKAIAEQEACyACQQJqIQIgA0ECaiIDIAFHDQALCyAGQQFxRQ0AIAIgCmotAABBEEkNACAAKAIAIgFBCTYCFCAAIAEoAgARAQALIAhBoApqJAALEAAgACgCACIABEAgABAsCws1AQF/IAEgACgCBCICQQF1aiEBIAAoAgAhACABIAJBAXEEfyABKAIAIABqKAIABSAACxEAAAsRACAAIAFBBGogASgCABDPAwsHACAAERAAC0oBAX8jAEEQayIDJAAgAyACNgIMQeySAiABQYTaA0HolQJB5wAgA0EMaiIBEM0BQYTaA0HMjgJB6AAgARDNARAwIANBEGokACAACxYAIAAgAUHhAEHMjgJBnJcCQQMQ7wILFgAgACABEC02AgQgAEHM/QM2AgAgAAs+AQF/IwBBEGsiAyQAIAAoAgQgA0EIaiABEOYCIgAoAgQgAyACELYDIgEoAgQQDiABEG4gABBuIANBEGokAAsZACAAIAFBvbwBQbnoA0Gw3wNBrN8DEMYDCxMAIABBmOMDQbDfA0Gs3wMQ+AULwgEBAX0gACABKgIAjDgCACABKgIEIQMgAEIANwIMIABBgICA/Hs2AgggAEEANgIUIAAgA4w4AgQgACACKgIAIAEqAgCUOAIYIAAgAioCACABKgIElDgCHCACKgIAIQMgAEIANwIkIAAgAzgCICAAQQA2AiwgACABKgIAjDgCMCABKgIEIQMgAEGAgID8ezYCOCAAIAOMOAI0IAAgAioCBCABKgIAlDgCPCAAIAIqAgQgASoCBJQ4AkAgACACKgIEOAJECygBAX0gACABIAIQjgEhBiADIAQgBRCOAUMAAAAAXiAGQwAAAABec0ULYwECfyMAQSBrIgIkAAJAIAAoAgggACgCACIDa0EDdSABSQRAIAFBgICAgAJPDQEgACACQQxqIAEgACgCBCADa0EDdSAAQQhqEPgCIgAQ9wIgABD2AgsgAkEgaiQADwsQ/wEAC/EDAgh/AX0CQAJ/QQIgAUEBRg0AGiABIAEgAUEBa3FFDQAaIAEQ3gQLIgEgACgCBCICTQRAIAEgAk8NASACQQNJIQUCfyAAKAIMsyAAKgIQlY0iCkMAAIBPXSAKQwAAAABgcQRAIAqpDAELQQALIQMgASAFIAJpQQFLcgR/IAMQ3gQFIANBAUEgIANBAWtna3QgA0ECSRsLIgUgASAFSxsiASACTw0BCyAAIQICQCABIgMEQCACIAMQsAIQ4wUgAiADNgIEA0AgAyAERgRAIAIoAggiAUUNAyACQQhqIQQgASgCBCEFAkAgA2kiAEEBTQRAIAUgA0EBa3EhBQwBCyADIAVLDQAgBSADcCEFCyACKAIAIAVBAnRqIAQ2AgAgA0EBayEHIABBAUshCANAIAEoAgAiAEUNBCAAKAIEIQQCQCAIRQRAIAQgB3EhBAwBCyADIARLDQAgBCADcCEECwJAIAQgBUYNACAEQQJ0IgYgAigCAGoiCSgCAEUEQCAJIAE2AgAgBCEFDAELIAEgACgCADYCACAAIAIoAgAgBmooAgAoAgA2AgAgAigCACAGaigCACAANgIADAELIAAhAQwACwAFIAIoAgAgBEECdGpBADYCACAEQQFqIQQMAQsACwALIAJBABDjBSACQQA2AgQLCwshAQF/IAAoAgAhASAAQQA2AgAgAQRAIABBBGogARDtBQsLOwEBfyMAQRBrIgYkACAGIAEpAgA3AghBkJUCIAAgBSAEIAMgAiAGQQhqEHhBAEEAQQAQACAGQRBqJAALSQECfyAAKAIEIgZBCHUhBSAGQQFxBEAgAigCACAFEMsDIQULIAAoAgAiACABIAIgBWogA0ECIAZBAnEbIAQgACgCACgCGBEGAAsYACAAQaCyATYCACAAQQRqIAEQvAEaIAALiQIBA38jAEEQayIIJAAgAUF/c0H3////B2ogAk8EQCAAEEYhCSAIQQRqIgogAUHz////A0kEfyAIIAFBAXQ2AgwgCCABIAJqNgIEIAogCEEMahCKAigCABD0AUEBagVB9////wcLEPMBIAgoAgQhAiAIKAIIGiAEBEAgAiAJIAQQngELIAYEQCACIARqIAcgBhCeAQsgAyAEIAVqIgprIQcgAyAKRwRAIAIgBGogBmogBCAJaiAFaiAHEJ4BCyABQQpHBEAgCRC/AgsgACACEJgBIAAgCCgCCBCXASAAIAQgBmogB2oiABBzIAhBADoADCAAIAJqIAhBDGoQeiAIQRBqJAAPCxCAAQALBwAgAEEIagsHACAAQQJJCwQAQQQLCQAgAEEIEIACC5EBAQN/IAEoAgQhAiAAKAIAIQQgACgCBCEDA0AgAyAERkUEQCACQQhrIgIgA0EIayIDKQIANwIADAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC0oBAX8gACADNgIQIABBADYCDCABBEAgARCgBiEECyAAIAQ2AgAgACAEIAJBA3RqIgI2AgggACAEIAFBA3RqNgIMIAAgAjYCBCAACxMAIAAgASgCACIANgIAIAAQ2wMLEwAgACAAKAIAQQFrIgA2AgAgAAszAQF/IwBBEGsiAiQAIAIgACgCADYCDCACIAIoAgwgAUECdGo2AgwgAigCDCACQRBqJAALGgEBf0EBIQEgABB0BH8gABC2AUEBawVBAQsLMAEBfyMAQRBrIgIkACACIAAoAgA2AgwgAiACKAIMIAFqNgIMIAIoAgwgAkEQaiQAC88BAQN/IwBBEGsiBSQAAkBB9////wcgAWsgAk8EQCAAEEYhBiAFQQRqIgcgAUHz////A0kEfyAFIAFBAXQ2AgwgBSABIAJqNgIEIAcgBUEMahCKAigCABD0AUEBagVB9////wcLEPMBIAUoAgQhAiAFKAIIGiAEBEAgAiAGIAQQngELIAMgBEcEQCACIARqIAQgBmogAyAEaxCeAQsgAUEKRwRAIAYQvwILIAAgAhCYASAAIAUoAggQlwEgBUEQaiQADAELEIABAAsgACADEHMLRgEDfyMAQRBrIgEkACABIAA2AgwgASgCDCICKAIABEAgAiACKAIAEJgEIAEoAgwiAigCACACKAIIGhA5CyABQRBqJAAgAAsPACAAIAAoAgBBBGo2AgALyQICAn8BfQJAAkAgBkEATA0AIAUoAgQgBkEBak0NACAHQQBMDQEgB0EBaiIIIAUoAghPDQEgBSAHQQFrEEshCSAFIAcQSyEHIAUgCBBLIQggACAHIAZBAnQiBWoiACoCBCAAQQRrIgYqAgCTQwAA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IgI2AgggACABIANqNgIMIAAgAjYCBCAACwkAIAAQyAIQOQsIACAAKAIQRQsJACAAEMsCEDkLFAAgAEHY+wI2AgAgAEEEahBFIAALCQAgACABENsEC/IDAgJ+BX8jAEEgayIFJAAgAUL///////8/gyECAn4gAUIwiEL//wGDIgOnIgRBgfgAa0H9D00EQCACQgSGIABCPIiEIQIgBEGA+ABrrSEDAkAgAEL//////////w+DIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILQgAgAiACQv////////8HViIEGyEAIAStIAN8DAELIAAgAoRQIANC//8BUnJFBEAgAkIEhiAAQjyIhEKAgICAgICABIQhAEL/DwwBCyAEQf6HAUsEQEIAIQBC/w8MAQtBgPgAQYH4ACADUCIHGyIIIARrIgZB8ABKBEBCACEAQgAMAQsgBUEQaiAAIAIgAkKAgICAgIDAAIQgBxsiAkGAASAGaxB2IAUgACACIAYQ3QEgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAEIAhHIAUpAxAgBSkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8LRQEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQhgEgBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC5sBAQd/IAFBIGohCCABQRBqIQkDQCAFQQNHBEAgACAFQQR0IgdqIQRBACEDA0AgA0EERwRAIANBAnQiBiACIAdqaiAEKgIIIAYgCGoqAgCUIAQqAgAgASAGaioCAJQgBCoCBCAGIAlqKgIAlJKSOAIAIANBAWohAwwBCwsgAiAHaiIDIAQqAgwgAyoCDJI4AgwgBUEBaiEFDAELCwtAAQF/IAFBzZmz5gBPBEAQ+QEAC0HMmbPmACAAKAIIIAAoAgBrQRRtIgBBAXQiAiABIAEgAkkbIABB5syZM08bC5wEAgd/BH4jAEEQayIIJAACQAJAAkAg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ACEKQX8hAiAFIAQiASADbEEDdGoiCCEAA0AgASADRkUEQCAAKwMAmSILIAogCiALYyIHGyEKIAEgAiAHGyECIAFBAWohASAAIANBA3RqIQAMAQsLQX8hASACQX9GIApEu73X2d982z1lcg0DIAYgAkECdGoiACgCACEBIAAgBiAEQQJ0aiIAKAIANgIAIAAgATYCACAFIAIgA2xBA3RqIQFBACECIAghAANAIAIgA0ZFBEAgASsDACEKIAEgACsDADkDACAAIAo5AwAgAkEBaiECIABBCGohACABQQhqIQEMAQsLIAgrAwAhCkEBIQAgCCEBA0AgACADRkUEQCABIAErAwggCqM5AwAgAEEBaiEAIAFBCGohAQwBCwsgAUQAAAAAAADwPyAKozkDAEEAIQcDQCADIAdHBEAgBCAHRwRAIAUgAyAHbEEDdGoiASsDAJohCkEBIQAgCCECA0AgACADRkUEQCABIAogAisDAKIgASsDCKA5AwAgAkEIaiECIABBAWohACABQQhqIQEMAQsLIAEgAisDACAKojkDAAsgB0EBaiEHDAELCyAEQQFqIQQMAAsABSAGIAFBAnRqIAE2AgAgAUEBaiEBDAELAAsACyAGQdAPaiQAIAELhQIBA38gACgCBCAAKAIAIgRrQQJ1IgMgAUkEQCMAQSBrIgQkAAJAIAEgA2siAyAAKAIIIAAoAgQiAWtBAnVNBEAgACgCBCIBIANBAnRqIQMDQCABIANGBEAgACADNgIEBSABIAIoAgA2AgAgAUEEaiEBDAELCwwBCyAEQQxqIAAgASAAKAIAa0ECdSADahCnAiAAKAIEIAAoAgBrQQJ1IABBCGoQ1AEiBSgCCCIBIANBAnRqIQMDQCABIANHBEAgASACKAIANgIAIAFBBGohAQwBCwsgBSADNgIIIAAgBRCmAiAFENMBCyAEQSBqJAAPCyABIANJBEAgACAEIAFBAnRqNgIECwuZAQECfyAAAn8gACgCBCICIAAoAghJBEAgAiABKAIANgIAIAJBBGoMAQsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBAnVBAWoQpwIgACgCBCAAKAIAa0ECdSAAQQhqENQBIgIoAgggASgCADYCACACIAIoAghBBGo2AgggACACEKYCIAAoAgQgAhDTASADQSBqJAALNgIEC5gBAQN/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cwsgASADQQJ0aiIAIAJBDGoQiQEgAkEANgIIIABBBGogAkEIahCJASACQRBqJAALrAEBA38jAEEQayICJAAgAiABOgAPAkACQAJ/IAAQdCIERQRAQQohASAAENwBDAELIAAQtgFBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEP4CIAAQRhoMAQsgABBGGiAEDQAgACIBIANBAWoQgQEMAQsgACgCACEBIAAgA0EBahBzCyABIANqIgAgAkEPahB6IAJBADoADiAAQQFqIAJBDmoQeiACQRBqJAALiwEBAn8jAEEQayIDJAAgAkH3////B00EQAJAIAIQvgIEQCAAIAIQgQEgACEEDAELIANBCGogAhD0AUEBahDzASADKAIMGiAAIAMoAggiBBCYASAAIAMoAgwQlwEgACACEHMLIAQgASACEJ4BIANBADoAByACIARqIANBB2oQeiADQRBqJAAPCxCAAQALDQAgACABIAJCfxClAwsHACAAQQxqCycBAX8gACgCACEBIwBBEGsiACQAIAAgATYCDCAAKAIMIABBEGokAAsXACAAKAIIEFlHBEAgACgCCBCdBAsgAAsVACAAQbSxATYCACAAQQRqEI4DIAALKAAgAEHEsQE2AgAgAEE4ahBHGiAAQSxqEEcaIABBIGoQRxogABDUAws2AQF/IwBBEGsiAyQAIAMgAjYCDCADQQhqIANBDGoQoQEgACABENECIQAQoAEgA0EQaiQAIAAL/wYBBn8jAEEQayIAJAACQCAAQQxqIABBCGoQIw0AQez7AyAAKAIMQQJ0QQRqED4iATYCACABRQ0AIAAoAggQPiIBBEBB7PsDKAIAIAAoAgxBAnRqQQA2AgBB7PsDKAIAIAEQIkUNAQtB7PsDQQA2AgALIABBEGokAEGFmwQtAABFBEBB5IIDKAIAIgMhAiMAQRBrIgEkAEGkmAQQ1wQiAEHcmAQ2AiggACACNgIgIABB4IMDNgIAIABBADoANCAAQX82AjAgAUEMaiICIAAQxQIgACACIAAoAgAoAggRAgAgAhBFIAFBEGokAEGAkwQQrQRB+JIEQZz8AjYCAEGw/AI2AgBB/JIEQQA2AgBBkPwCKAIAQfiSBGpBpJgEELwCQeSYBEHE2gIoAgAiBEGUmQQQsARBqJQEQeSYBBCSA0GcmQRBwNoCKAIAIgVB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AAshEEEAIQ9BACETA0AgBCARRg0BAkAgDyAQRwRAIA8hEgwBCyACIAIoAgAiEEEBajYCACAQIAo6AABBACESIAsQPCATQQFqIhNNBEAgDyEQDAELIAsgExBCLQAAQf8ARgRAQX8hEAwBCyALIBMQQiwAACEQCyARQQFrIhEtAAAhDyACIAIoAgAiGEEBajYCACAYIA86AAAgEkEBaiEPDAALAAsgAigCABDVAQsgFUEBaiEVDAELCwtBAQF/IAFB1qrVqgFPBEAQ1wEAC0HVqtWqASAAKAIIIAAoAgBrQQxtIgBBAXQiAiABIAEgAkkbIABBqtWq1QBPGwvPAgEBfyMAQRBrIgokACAJAn8gAARAIAIQ8wMhAAJAIAEEQCAKQQRqIgEgABC/ASADIAooAgQ2AAAgASAAEL4BDAELIApBBGoiASAAEK4CIAMgCigCBDYAACABIAAQlQELIAggARB1IAEQPRogBCAAEJMBOgAAIAUgABB/OgAAIApBBGoiASAAEH4gBiABEHUgARA9GiABIAAQlgEgByABEHUgARA9GiAAEL0BDAELIAIQ8gMhAAJAIAEEQCAKQQRqIgEgABC/ASADIAooAgQ2AAAgASAAEL4BDAELIApBBGoiASAAEK4CIAMgCigCBDYAACABIAAQlQELIAggARB1IAEQPRogBCAAEJMBOgAAIAUgABB/OgAAIApBBGoiASAAEH4gBiABEHUgARA9GiABIAAQlgEgByABEHUgARA9GiAAEL0BCzYCACAKQRBqJAALCwAgAEHwnAQQogELCwAgAEH4nAQQogEL1AEBA38jAEEQayIFJAACQEH3////AyABayACTwRAIAAQRiEGIAVBBGoiByABQfP///8BSQR/IAUgAUEBdDYCDCAFIAEgAmo2AgQgByAFQQxqEIoCKAIAEIICQQFqBUH3////AwsQgQIgBSgCBCECIAUoAggaIAQEQCACIAYgBBCvAQsgAyAERwRAIARBAnQiByACaiAGIAdqIAMgBGsQrwELIAFBAUcEQCAGEKsCCyAAIAIQmAEgACAFKAIIEJcBIAVBEGokAAwBCxCAAQALIAAgAxBzCz0BAX8gACgCBCICIAFBDGxqIQEDQCABIAJGBEAgACABNgIEBSACQQA2AgggAkIANwIAIAJBDGohAgwBCwsLHwEBfyABKAIAEMcE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IAFCIIinQYCAgIB4cSADQRd0ciACcr4LGQAgAEHNmbPmAE8EQBDJAQALIABBFGwQWgsTACAAQQEgASABQQFNGxDiBBAfCx8AQeCKBCgCAEUEQEHkigQgATYCAEHgigQgADYCAAsLqg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDYRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDUL///////8/WARAIAVBwAJqIAEgCyABIAsgC1AiBht5IAZBBnStfKciBkEPaxB2QRAgBmshBiAFKQPIAiELIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAogAyAKIApQIgcbeSAHQQZ0rXynIgdBD2sQdiAGIAdqQRBrIQYgBSkDuAIhCiAFKQOwAiEDCyAFQaACaiAKQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABBvIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEG8gBUGAAmogBSkDmAJCAYYgBSkDkAJCP4iEIgRCACACQgAQbyAFQfABaiAEQgBCACAFKQOIAn1CABBvIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEG8gBUHQAWogBEIAQgAgBSkD6AF9QgAQbyAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABBvIAVBsAFqIARCAEIAIAUpA8gBfUIAEG8gBUGgAWogAkIAIAUpA7gBQgGGIAUpA7ABQj+IhEIBfSICQgAQbyAFQZABaiADQg+GQgAgAkIAEG8gBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDSAFKQOYAXwiBCANVK18IARCAVatfH1CABBvIAVBgAFqQgEgBH1CACACQgAQbyAGIAkgCGtqIQYCfyAFKQNwIhNCAYYiDiAFKQOIASIPQgGGIAUpA4ABQj+IhHwiEELn7AB9IhRCIIgiAiALQoCAgICAgMAAhCIVQgGGIhZCIIgiBH4iESABQgGGIg1CIIgiCiAQIBRWrSAOIBBWrSAFKQN4QgGGIBNCP4iEIA9CP4h8fHxCAX0iE0IgiCIQfnwiDiARVK0gDiAOIBNC/////w+DIhMgAUI/iCIXIAtCAYaEQv////8PgyILfnwiDlatfCAEIBB+fCAEIBN+IhEgCyAQfnwiDyARVK1CIIYgD0IgiIR8IA4gDiAPQiCGfCIOVq18IA4gDiAUQv////8PgyIUIAt+IhEgAiAKfnwiDyARVK0gDyAPIBMgDUL+////D4MiEX58Ig9WrXx8Ig5WrXwgDiAEIBR+IhggECARfnwiBCACIAt+fCILIAogE358IhBCIIggCyAQVq0gBCAYVK0gBCALVq18fEIghoR8IgQgDlStfCAEIA8gAiARfiICIAogFH58IgpCIIggAiAKVq1CIIaEfCICIA9UrSACIBBCIIZ8IAJUrXx8IgIgBFStfCIEQv////////8AWARAIBYgF4QhFSAFQdAAaiACIAQgAyASEG8gAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQbyABQjCGIAUpA2h9IAUpA2AiDUIAUq19IQpCACANfSELIAEhDSAGQf//AGoLIgZB//8BTgRAIAxCgICAgICAwP//AIQhDEIAIQEMAQsCfiAGQQBKBEAgCkIBhiALQj+IhCEBIARC////////P4MgBq1CMIaEIQogC0IBhgwBCyAGQY9/TARAQgAhAQwCCyAFQUBrIAIgBEEBIAZrEN0BIAVBMGogDSAVIAZB8ABqEHYgBUEgaiADIBIgBSkDQCICIAUpA0giChBvIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiINVK19IQEgBCANfQshBCAFQRBqIAMgEkIDQgAQbyAFIAMgEkIFQgAQbyAKIAIgAiADIAQgAkIBgyIEfCIDVCABIAMgBFStfCIBIBJWIAEgElEbrXwiAlatfCIEIAIgAiAEQoCAgICAgMD//wBUIAMgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgJWrXwiBCACIARCgICAgICAwP//AFQgAyAFKQMAViABIAUpAwgiA1YgASADURtxrXwiASACVK18IAyEIQwLIAAgATcDACAAIAw3AwggBUHQAmokAAvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADC0kCAX8BfgJAIACtIgKnIgFBfyABIAJCIIinGyAAQQFyQYCABEkbIgEQPiIARQ0AIABBBGstAABBA3FFDQAgAEEAIAEQPxoLIAALCQAgAEEUEIACC+YeAg9/BX4jAEGQAWsiBSQAIAVBAEGQARA/IgVBfzYCTCAFIAA2AiwgBUGOAjYCICAFIAA2AlQgASEEIAIhEEEAIQAjAEGwAmsiBiQAIAUiAygCTBoCQAJAIAMoAgRFBEAgAxCYAhogAygCBEUNAQsgBC0AACIBRQ0BAkACQAJAAkACQANAAkACQCABQf8BcSIBEMwBBEADQCAEIgFBAWohBCABLQABEMwBDQALIANCABCjAQNAAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxBNCxDMAQ0ACyADKAIEIQQgAykDcEIAWQRAIAMgBEEBayIENgIECyAEIAMoAixrrCADKQN4IBV8fCEVDAELAn8CQAJAIAFBJUYEQCAELQABIgFBKkYNASABQSVHDQILIANCABCjAQJAIAQtAABBJUYEQANAAn8gAygCBCIBIAMoAmhHBEAgAyAB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QAJAAkAgAUECag4GAAECAgQDBAsgACACPAAADwsgACACPQEADwsgACACPgIADwsgACACNwMACwulAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEUayICIANBFGsiAykCADcCACACIAMoAhA2AhAgAiADKQIINwIIDAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC4kEAgN/AX4CQAJAAn8CQAJAAn8gACgCBCICIAAoAmhHBEAgACACQQFqNgIEIAItAAAMAQsgABBNCyICQStrDgMAAQABCyACQS1GIAFFAn8gACgCBCIDIAAoAmhHBEAgACADQQFqNgIEIAMtAAAMAQsgABBNCyIDQTprIgFBdUtyDQEaIAApA3BCAFMNAiAAIAAoAgRBAWs2AgQMAgsgAkE6ayEBIAIhA0EACyEEIAFBdkkNAAJAIANBMGtBCk8NAEEAIQIDQCADIAJBCmxqAn8gACgCBCICIAAoAmhHBEAgACACQQFqNgIEIAItAAAMAQsgABBNCyEDQTBrIQIgAkHMmbPmAEggA0EwayIBQQlNcQ0ACyACrCEFIAFBCk8NAANAIAOtIAVCCn58IQUCfyAAKAIEIgEgACgCaEcEQCAAIAFBAWo2AgQgAS0AAAwBCyAAEE0LIgNBMGsiAUEJTSAFQjB9IgVCro+F18fC66MBU3ENAAsgAUEKTw0AA0ACfyAAKAIEIgEgACgCaEcEQCAAIAFBAWo2AgQgAS0AAAwBCyAAEE0LQTBrQQpJDQALCyAAKQNwQgBZBEAgACAAKAIEQQFrNgIEC0IAIAV9IAUgBBshBQwBC0KAgICAgICAgIB/IQUgACkDcEIAUw0AIAAgACgCBEEBazYCBEKAgICAgICAgIB/DwsgBQvRMgMRfwd+AXwjAEEwayIMJAACQAJAIAJBAksNACACQQJ0IgJB3PQCaigCACERIAJB0PQCaigCACEQA0ACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEE0LIgIQzAENAAtBASEIAkACQCACQStrDgMAAQABC0F/QQEgAkEtRhshCCABKAIEIgIgASgCaEcE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AQtCACEVCyAAIBY3AwAgACAVNwMIIAxBMGokAAvDBgIEfwN+IwBBgAFrIgUkAAJAAkACQCADIARCAEIAEN4BRQ0AAn8gBEL///////8/gyEKAn8gBEIwiKdB//8BcSIHQf//AUcEQEEEIAcNARpBAkEDIAMgCoRQGwwCCyADIAqEUAsLRQ0AIAJCMIinIghB//8BcSIGQf//AUcNAQsgBUEQaiABIAIgAyAEEFsgBSAFKQMQIgIgBSkDGCIBIAIgARDjBCAFKQMIIQIgBSkDACEEDAELIAEgAkL///////////8AgyIKIAMgBEL///////////8AgyIJEN4BQQBMBEAgASAKIAMgCRDeAQRAIAEhBAwCCyAFQfAAaiABIAJCAEIAEFsgBSkDeCECIAUpA3AhBAwBCyAEQjCIp0H//wFxIQcgBgR+IAEFIAVB4ABqIAEgCkIAQoCAgICAgMC7wAAQWyAFKQNoIgpCMIinQfgAayEGIAUpA2ALIQQgB0UEQCAFQdAAaiADIAlCAEKAgICAgIDAu8AAEFsgBSkDWCIJQjCIp0H4AGshByAFKQNQIQMLIAlC////////P4NCgICAgICAwACEIQsgCkL///////8/g0KAgICAgIDAAIQhCiAGIAdKBEADQAJ+IAogC30gAyAEVq19IglCAFkEQCAJIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAEFsgBSkDKCECIAUpAyAhBAwFCyAJQgGGIARCP4iEDAELIApCAYYgBEI/iIQLIQogBEIBhiEEIAZBAWsiBiAHSg0ACyAHIQYLAkAgCiALfSADIARWrX0iCUIAUwRAIAohCQwBCyAJIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQWyAFKQM4IQIgBSkDMCEEDAELIAlC////////P1gEQANAIARCP4ggBkEBayEGIARCAYYhBCAJQgGGhCIJQoCAgICAgMAAVA0ACwsgCEGAgAJxIQcgBkEATARAIAVBQGsgBCAJQv///////z+DIAZB+ABqIAdyrUIwhoRCAEKAgICAgIDAwz8QWyAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAu/AgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQWyAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABBbQf3/AiADIANB/f8CTxtB/v8BayEDIAQpAxghAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEFAayABIAJCAEKAgICAgICAORBbIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORBbQeiBfSADIANB6IF9TRtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhBbIAAgBCkDCDcDCCAAIAQpAwA3AwAgBEHQAGokAAs8ACAAIAE3AwAgACACQv///////z+DIAJCgICAgICAwP//AINCMIinIANCMIinQYCAAnFyrUIwhoQ3AwgLEAAgACABIAJBAEEAEPQEGgtKAQF/IAAgAzYCECAAQQA2AgwgAQRAIAEQ4AQhBAsgACAENgIAIAAgBCACQRRsaiICNgIIIAAgBCABQRRsajYCDCAAIAI2AgQgAAu8AgACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAICQoICQECAwQKCQoKCAkFBgcLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQIACw8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAAtvAQV/IAAoAgAiAywAAEEwayIBQQlLBEBBAA8LA0BBfyEEIAJBzJmz5gBNBEBBfyABIAJBCmwiBWogASAFQf////8Hc0sbIQQLIAAgA0EBaiIFNgIAIAMsAAEgBCECIAUhA0EwayIBQQpJDQALIAIL/xICEn8CfiMAQUBqIggkACAIIAE2AjwgCEEnaiEW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ckEGdCEHIAJBB3JBBnQhCANAIBggBSAKckECdGooAgAiASADQQZ0aiAAaiICIAQtAABBAWo7AQAgAiAELQABQQFqOwECIAIgBC0AAkEBajsBBCACIAQtAANBAWo7AQYgASAMaiAAaiICIAQtAARBAWo7AQAgAiAELQAFQQFqOwECIAIgBC0ABkEBajsBBCACIAQtAAdBAWo7AQYgASAGaiAAaiICIAQtAAhBAWo7AQAgAiAELQAJQQFqOwECIAIgBC0ACkEBajsBBCACIAQtAAtBAWo7AQYgASAPaiAAaiICIAQtAAxBAWo7AQAgAiAELQANQQFqOwECIAIgBC0ADkEBajsBBCACIAQtAA9BAWo7AQYgASAQaiAAaiICIAQtABBBAWo7AQAgAiAELQARQQFqOwECIAIgBC0AEkEBajsBBCACIAQtABNBAWo7AQYgASARaiAAaiICIAQtABRBAWo7AQAgAiAELQAVQQFqOwECIAIgBC0AFkEBajsBBCACIAQtABdBAWo7AQYgASAHaiAAaiICIAQtABhBAWo7AQAgAiAELQAZQQFqOwECIAIgBC0AGkEBajsBBCACIAQtABtBAWo7AQYgASAIaiAAaiIBIAQtABxBAWo7AQAgASAELQAdQQFqOwECIAEgBC0AHkEBajsBBCABIAQtAB9BAWo7AQYgBEEgaiEEIAVBAWoiBUEERw0ACyANQYALaiQAC7sDAQR/IAAoAuQDIABBAUH8DyAAKAIEKAIAEQMAIgBB/AdqIgE2AiggAEL/////DzcC+AcgAEKBgICAIDcCgAggAEKDgICAwAA3AogIIABC/f///283AvAHIABChYCAgOAANwKQCCAAQvv///9PNwLoByAAQoeAgICAATcCmAggAEL5////r383AuAHIABCiYCAgKABNwKgCCAAQvf///+PfzcC2AcgAEKLgICAwAE3AqgIIABC9f///+9+NwLQByAAQo2AgIDgATcCsAggAELz////z343AsgHIABBDzYCuAggAELx////r343AsAHQRAhAEEQIQMDQCABIANBAnQiAmogADYCACABIAJrQQAgAGsiBDYCACABIAJBBHIiAmogADYCACABIAJrIAQ2AgAgAEEBaiEAQTAhAiADQQJqIgNBMEcNAAsDQCABIAJBAnQiAGpBIDYCACABIABrQWA2AgAgASAAQQRyIgNqQSA2AgAgASADa0FgNgIAIAEgAEEIciIDakEgNgIAIAEgA2tBYDYCACABIABBDHIiAGpBIDYCACABIABrQWA2AgAgAkEEaiICQYACRw0ACwtzAQN/IABFBEBBAEEDQbc5QQAQQQ8LIAAoAgAiAUUEQA8LIAEoAgAQOUEAIQEDfyAAKAIAIgMoAgghAiADKAIMIAFMBH8gAhA5IAAoAgAQOSAAQQA2AgBBAAUgAiABQQxsaigCABA5IAFBAWohAQwBCwsaC5cDAQx/IAAoAuQDIgQgACgCWCIBQQFGIgM2AhwgBCAAQQFB/gVBgAIgAxsgACgCeCAAKAIEKAIIEQgANgIYIAAoAnhBAEoEQCAEQSBqIQsgBCgCFCEGIAFBAUchCgNAIAYgCyAHQQJ0IgFqKAIAIgNtIQYgBCgCGCECIApFBEAgASACaiICIAIoAgBB/wFqNgIAIAQoAhghAgsgA0H+AWoiCCADQQF0QQJrIgltIQUgASACaigCACEDQQAhAUEAIQIDQCACIAVKBEADQCACIAggAUEBaiIBQf4DbGogCW0iBUoNAAsLIAIgA2ogASAGbDoAACACQQFqIgJBgAJHDQALIApFBEAgA0GBAmohBSADQYACaiEIIANB/wFqIQkgAy0AACECQQEhAQNAIAMgAWsiDCACOgAAIAEgCWogAy0A/wE6AAAgAyABQX9zaiACOgAAIAEgCGogAy0A/wE6AAAgDEECayACOgAAIAEgBWogAy0A/wE6AAAgAUEDaiIBQYACRw0ACwsgB0EBaiIHIAAoAnhIDQALCwsaAQF/IAAoAgAiAUEzNgIUIAAgASgCABEBAAskAQF/IAAoAgAiACgCACIBBEAgACABNgIEIAAoAggaIAEQOQsLhQQBC39B8JPr3AMgAm4hCCAAKAIEIAJB8ZPr3ANPBEAgACgCACIGQcgANgIUIAAgBigCABEBAAsgCCADIAMgCEobIgg2AlAgACABIANBAnQQnAIhCSADBEAgCUEMaiELIAlBCGohDCAJQQRqIQ0gAUECSSEOQQAhBgNAIAAoAgQhBCAIIAMgBmsiBSAFIAhLGyIIIAJsIgVB8ZPr3ANPBEAgACgCAEK4gICAMDcCFCAAIAAoAgAoAgARAQALIA5FBEAgACgCACIHIAE2AhggB0EPNgIUIAAgACgCACgCABEBAAsgBUEHakF4cSIHQRBqIgoQPiIFRQRAIAAoAgBCuICAgMAANwIUIAAgACgCACgCABEBAAsgBCAEKAJMIApqNgJMIAQgAUECdGoiBCgCPCEKIAVBADYCCCAFIAc2AgQgBSAKNgIAIAQgBTYCPAJAIAhFDQAgBUEQaiEEQQAhByAIIgVBA3EiCgRAA0AgCSAGQQJ0aiAENgIAIAVBAWshBSACIARqIQQgBkEBaiEGIAdBAWoiByAKRw0ACwsgCEEESQ0AA0AgCSAGQQJ0IgdqIAQ2AgAgByANaiACIARqIgQ2AgAgByAMaiACIARqIgQ2AgAgByALaiACIARqIgQ2AgAgBkEEaiEGIAIgBGohBCAFQQRrIgUNAAsLIAMgBksNAAsLIAkLiwQBDH9B8JPr3AMgAkEHdCILbiEFIAAoAgQgC0Hxk+vcA08EQCAAKAIAIgZByAA2AhQgACAGKAIAEQEACyAFIAMgAyAFShsiBTYCUCAAIAEgA0ECdBCcAiEIIAMEQCAIQQxqIQwgCEEIaiENIAhBBGohDiABQQJJIQ8gAkEHdCEJQQAhBgNAIAAoAgQhBCALIAUgAyAGayICIAIgBUsbIgVsIgdB8ZPr3ANPBEAgACgCAEK4gICAMDcCFCAAIAAoAgAoAgARAQALIA9FBEAgACgCACICIAE2AhggAkEPNgIUIAAgACgCACgCABEBAAsgB0EQciIKED4iAkUEQCAAKAIAQriAgIDAADcCFCAAIAAoAgAoAgARAQALIAQgBCgCTCAKajYCTCAEIAFBAnRqIgQoAjwhCiACQQA2AgggAiAHNgIEIAIgCjYCACAEIAI2AjwCQCAFRQ0AIAJBEGohAkEAIQcgBSEEIAVBA3EiCgRAA0AgCCAGQQJ0aiACNgIAIARBAWshBCAGQQFqIQYgAiAJaiECIAdBAWoiByAKRw0ACwsgBUEESQ0AA0AgCCAGQQJ0IgdqIAI2AgAgByAOaiACIAlqIgI2AgAgByANaiACIAlqIgI2AgAgByAMaiACIAlqIgI2AgAgAiAJaiECIAZBBGohBiAEQQRrIgQNAAsLIAMgBksNAAsLIAgL5gcBDX8gACgCACEMIAAoAgQhDUG8IBDlBCIFRQRAQQBBA0HFDUEAEEFBARACAAtBBBBaIgpBADYCAEEYEFoiCUIANwIAIAlCADcCCCAJQoCAgICAgIDAPzcCEEHIBhBaIgNCADcCQCADQQA2AhQgA0IANwIMIANBgICA/AM2AlggA0IANwJIIANCADcCUCADQdwAaiIBQgA3AgQgAUHEsQE2AgAgAUEANgIcIAFCADcCFCABQgA3AgwgAUEgakEAQSQQPxogA0GgAWoiAkIANwIgIAJBAToAHCACQQA2AhggAkIANwIQIAJCioCAgKABNwIIIAJCADcCACACQgA3AjwgAkGAgICJBDYCOCACQYCAwIgENgJYIAJCADcCKCACQgA3AjAgAkIANwJEIAJCADcCTCACQdwAaiIBQgA3AgAgAUEMakEAQSgQPxogAkEANgKYASACQgA3ApABIAJBiCcQrwQgAkGQAWpBJBDZASADQbwCakGgtwFBMBBEIgFBMGpB0LcBQTAQRBogAUHgAGpBgLgBQTAQRBogAUGQAWpBsLgBQTAQRBogAUHAAWpB4LgBQTAQRBogAUHwAWpBkLkBQTAQRBogAULNmbP4g4CA8MAANwK4AiABQs2Zs/az5sz5PjcCsAIgAUKAgID048yZ0z43AqgCIAFCzZmz7rPmzJk+NwKgAiADQoCAgICw5syZPzcChAUgA0IANwL8BCADQYwFaiIBQgA3AgAgAUEBOgAQIAFCADcCCCABQRRqQQBB2AAQPxogAUIANwJwIAFBgICA/AM2AmwgAUIANwJ4IAFCADcCgAEgA0GUBmpBAEEkED8iB0GAyAAQ2QECQCAHQRhqIgEoAgQgASgCACIEa0EDdSIGQYAISQRAIwBBIGsiCyQAAkBBgAggBmsiBCABKAIIIAEoAgQiCGtBA3VNBEAgASAEEOgFDAELIAtBDGogASAIIAEoAgBrQQN1IARqEOcFIAEoAgQgASgCAGtBA3UgAUEIahD4AiIIKAIIIgYgBEEDdGohBANAIAQgBkcEQCAGQgA3AgAgBkEIaiEGDAELCyAIIAQ2AgggASAIEPcCIAgQ9gILIAtBIGokAAwBCyAGQYAISwRAIAEgBEGAQGs2AgQLCyAHQTI2AjAgB0GoCDYCLCAHQYAINgIoIAdDCtcjPDgCJCADQoCAgIKEgIDAwAA3AtQBIAJB9AMQrwQgA0EBOgAIIANCiICAgICAgKDAADcCACAJIAMQ9gUgCiAJEPcFIAVCgYCAgHA3AhQgBSANNgIQIAUgDDYCDCAFQQE2AgggBSAANgIEIAUgCjYCACAFC/gCAgV/BX0jAEEQayIFJABBfyEHIwBBQGoiBiQAAn8gACoCHCAAKgIsIgogA5STIQ0gACoCDCAKIAKUkyEKIAAqAiAiCyADlCAAKgIQkyEOIAsgApQgACoCAJMiCyAAKgIkIgwgA5QgACoCFJMiA5QgDCAClCAAKgIEkyIMIA6UkyICQwAAAABcBEAgBSADIAqUIAwgDZSTIAKVOAIMIAUgCyANlCAOIAqUkyAClTgCCEEADAELQX8LIQAgBkFAayQAAkAgAEEASA0AAn8gBSoCDCABKgIMIgKUQzMzy0GVQwAAAD+SIgOLQwAAAE9dBEAgA6gMAQtBgICAgHgLIgBBAEgNACABKAIEIgggAEwNAAJ/IAEoAggiCbIgAiAFKgIIlEMzM8vBlZJDAAAAP5IiAotDAAAAT10EQCACqAwBC0GAgICAeAsiBkEASCAGIAlOcg0AIAQgASgCACAGIAhsaiAAai0AADoAAEEAIQcLIAVBEGokACAHC1IAIABCADcCaCAAQeUBNgIQIABB5gE2AgwgAEHnATYCCCAAQegBNgIEIABB6QE2AgAgAEIANwJ8IABC/gA3AnQgAEGgrAI2AnAgAEEANgIUIAALwwICAX8EfSMAQUBqIgYkAAJAIAAEQCAAQQhqIAEgBkEQahDcAkF/IQEgAEG4AWoiACAGKgIcIAYqAhAgApQgAyAGKgIUlJKSIAYqAjwgBioCMCAClCADIAYqAjSUkpIiB5UiCCAGKgIsIAYqAiAgApQgAyAGKgIklJKSIAeVIgIgBCAFELgDQQBIDQEgACAEKgIAIAUqAgAgBkEMaiAGQQhqEOEBQQBIDQFBf0EAIAggBioCDJMiAyADlCACIAYqAgiTIgIgApSSQwAAgD9eGyEBDAELIAEqAhwhByABKgIQIQggASoCFCEJIAQgASoCDCABKgIAIAKUIAMgASoCBJSSkiABKgIsIAEqAiAgApQgAyABKgIklJKSIgqVOAIAIAUgByAIIAKUIAMgCZSSkiAKlTgCAEEAIQELIAZBQGskACABC5sBAQd/IAFBQGshCCABQSBqIQkDQCAFQQNHBEAgACAFQQV0IgdqIQRBACEDA0AgA0EERwRAIANBA3QiBiACIAdqaiAEKwMQIAYgCGorAwCiIAQrAwAgASAGaisDAKIgBCsDCCAGIAlqKwMAoqCgOQMAIANBAWohAwwBCwsgAiAHaiIDIAQrAxggAysDGKA5AxggBUEBaiEFDAELCwvZAQEDfwJAIAAoArQCDQACQCAAKAIoQQNrDgUAAQEBAAELIAAoAiRBA0cNACAAKAIsQQJHDQAgACgCeEEDRw0AIAAoArACDQAgACgC2AEiASgCCEECRw0AIAEoAmBBAUcNACABKAK4AUEBRw0AIAEoAgxBAkoNACABKAJkQQFHDQAgASgCvAFBAUcNACABKAIkIgIgACgCxAJHDQAgASgCfCACRw0AIAEoAtQBIAJHDQAgASgCKCICIAAoAsgCRw0AIAEoAoABIAJHDQAgASgC2AEgAkYhAwsgAwvaCgIKfwF9IAMoAhghDAJAQQEgAnRBoOABcUUgAkEOS3JFBEBBACADKAIQIgJrIgcgAygCFEEBaiIIIAcgCEobIQ5BACADKAIIIghrIgkgAygCDEEBaiILIAkgC0obIQ8gACAFIAJBAXRrIAFsaiAEaiAIQQF0ayEFIAFBAXQhAUEAIQsDQCAJIQIgBSEIIAcgDkYNAgNAIAIgD0ZFBEAgDC8BACIEQYAgRwRAIAsgCC0AACIAaiELIAAgBGwgDWohDSAAIABsIApqIQoLIAJBAWohAiAMQQJqIQwgCEECaiEIDAELCyAHQQFqIQcgASAFaiEFDAALAAsgAkEBTQRAQQAgAygCEGsiByADKAIUQQFqIgIgAiAHSBshDgNAIAcgDkYNAkEAIAMoAggiAmsiCCADKAIMQQFqIgkgCCAJShshDyAAIAdBAXQgBWogAWwgBGogAkEBdGtBA2xqIQIDQCAIIA9GRQRAIAwvAQAiEEGAIEcEQCALIAItAAIgAi0AASACLQAAampBA24iCWohCyAJIBBsIA1qIQ0gCSAJbCAKaiEKCyAIQQFqIQggDEECaiEMIAJBBmohAgwBCwsgB0EBaiEHDAALAAsgAkF+cUECRgRAQQAgAygCEGsiByADKAIUQQFqIgIgAiAHSBshDgNAIAcgDkYNAkEAIAMoAggiAmsiCCADKAIMQQFqIgkgCCAJShshDyAAIAdBAXQgBWogAWwgBGpBAnQgAkEDdGtqIQIDQCAIIA9GRQRAIAwvAQAiEEGAIEcEQCALIAItAAIgAi0AASACLQAAampBA24iCWohCyAJIBBsIA1qIQ0gCSAJbCAKaiEKCyAIQQFqIQggDEECaiEMIAJBCGohAgwBCwsgB0EBaiEHDAALAAsgAkF9cUEERgRAQQAgAygCEGsiByADKAIUQQFqIgIgAiAHSBshDgNAIAcgDkYNAkEAIAMoAggiAmsiCCADKAIMQQFqIgkgCCAJShshDyAAIAdBAXQgBWogAWwgBGpBAnQgAkEDdGtqIQIDQCAIIA9GRQRAIAwvAQAiEEGAIEcEQCALIAItAAMgAi0AAiACLQABampBA24iCWohCyAJIBBsIA1qIQ0gCSAJbCAKaiEKCyAIQQFqIQggDEECaiEMIAJBCGohAgwBCwsgB0EBaiEHDAALAAsCQAJAIAJBB2sOAgABAgtBACADKAIQayIHIAMoAhRBAWoiAiACIAdIGyEOA0AgByAORg0CQQAgAygCCCIIayICIAMoAgxBAWoiCSACIAlKGyEPIAAgB0EBdCAFaiABbCAEakEBdCAIQQJ0a2ohCANAIAIgD0ZFBEAgDC8BACIQQYAgRwRAIAsgCC0AASIJaiELIAkgEGwgDWohDSAJIAlsIApqIQoLIAJBAWohAiAMQQJqIQwgCEEEaiEIDAELCyAHQQFqIQcMAAsAC0EAIAMoAhBrIgcgAygCFEEBaiICIAIgB0gbIQ4DQCAHIA5GDQFBACADKAIIIghrIgIgAygCDEEBaiIJIAIgCUobIQ8gACAHQQF0IAVqIAFsIARqQQF0IAhBAnRraiEIA0AgAiAPRkUEQCAMLwEAIhBBgCBHBEAgCyAILQAAIglqIQsgCSAQbCANaiENIAkgCWwgCmohCgsgAkEBaiECIAxBAmohDCAIQQRqIQgMAQsLIAdBAWohBwwACwALQQAhDCAGIAsgC2wgAygCJCIAbSIBIApHBH8gDSADKAIgIAtsIABta0HkAGwgAygCHG1B5ABsAn8gCiABa7KRIhGLQwAAAE9dBEAgEagMAQtBgICAgHgLbQVBAAs2AgALRQECfSABKgIAIAAqAgAiA5MgAioCBCAAKgIEIgSTlCACKgIAIAOTIAEqAgQgBJOUk0MAAAA/lCIDjCADIANDAAAAAF0bC5ENAw59Bn8BfiMAQSBrIhUkAAJAAkAgAkEASA0AAkACQAJAAkACQCACDgQAAQIDBAsgBUECbbIhCSAEQQJtsiEKIAVBCG2yIQsgBEEIbbIhDCAFQQdsQQhtsiENIARBB2xBCG2yIQ5BACECQX8hAwNAAkACQAJAIAAgAkEYbGoiASgCDEEBag4CAgABCyABKgIQIgYgDF0gBiAOXnINACABKgIUIgcgC10gByANXnINACAGIAqTIgYgBpQgByAJkyIGIAaUkiIGIAheRQ0AIAIhAyAGIQgLIAJBAWohAgwBCwtBfyECIANBf0YNBSAAIANBGGxqQQE2AgwgAyECDAULIAVBCG2yIQkgBEEIbbIhCiAFQQdsQQhtsiELIARBB2xBCG2yIQxBfyEUQQAhAgNAAkACQAJAIAAgAkEYbGoiASgCDEEBag4CAgABCyABKgIQIgYgCl0gBiAMXnINACABKgIUIgcgCV0gByALXnINACAGIAMqAgCTIgYgBpQgByADKgIEkyIGIAaUkiIGIAheRQ0AIAYhCCACIRQLIAJBAWohAgwBCwtBfyECIBRBf0YNBCAAIBRBGGxqQQE2AgwgFCECDAQLIAVBCG2yIQkgBEEIbbIhCiAFQQdsQQhtsiELIARBB2xBCG2yIQxBfyEUQQAhAgNAAkACQAJAIAAgAkEYbGoiASgCDEEBag4CAgABCyABKgIQIgYgCl0gBiAMXnINACABKgIUIgcgCV0gByALXnINACAGIAMqAgAiBpMgAyoCDCADKgIEIg2TlCAHIA2TIAMqAgggBpOUkyIGIAaUIgYgCF5FDQAgBiEIIAIhFAsgAkEBaiECDAELC0F/IQIgFEF/Rg0DIAAgFEEYbGpBATYCDCAUIQIMAwsgAyADQQhqIBVBHGogFUEYahCxAyADIANBEGogFUEUaiAVQRBqELEDQQJBASAVKgIUIgsgFSoCGCIJlCIIIBUqAhwiDCAVKgIQIgqUIgaTQwAAAABgIhYbIRdBAUECIBYbIRggBiAIkyEPIANBGGohGSAFQQhtsiEQIARBCG2yIREgBUEHbEEIbbIhEiAEQQdsQQhtsiETIAuMIQ0gDIwhDkF/IQJBACEFQwAAAAAhCANAAkACQAJAIAAgBUEYbGoiASgCDEEBag4CAgABCyABKgIQIgYgEV0gBiATXnINACABKgIUIgcgEF0gByASXnINACADIAY4AhggAyABKgIUOAIcIAMgGSAVQQxqIBVBCGoQsQMCQCAWRSAVKgIMIgYgCZQgFSoCCCIHIA6UkkMAAAAAYEVyRQRAQQNBAiAGIAqUIAcgDZSSQwAAAABgIgEbIRRBAkEDIAEbIQRBASEBDAELIAYgCpQgByANlJJDAAAAAGBFIA9DAAAAAGBFckUEQEEDQQEgBiAJlCAHIA6UkkMAAAAAYCIBGyEUQQFBAyABGyEEQQIhAQwBCyAMIAeUIAkgBpSTQwAAAABgRQ0BQQMhASAYIQQgFyEUIAsgB5QgCiAGjJSSQwAAAABgRQ0BCyADIAMgAUEDdGogAyAEQQN0aiIBEJ8FIAMgASADIBRBA3RqEJ8FkiIGIAheRQ0AIAYhCCAFIQILIAVBAWohBQwBCwsgAkF/Rg0CIAAgAkEYbGpBATYCDAwCCwJAA0ACQAJAAkAgASAUQRhsaiIDKAIMQQFqDgICAAELIANBATYCDEEAIQIDQAJAAkAgACACQRhsaiIEKAIMQQFqDgIDAAELIAMoAgAgBCgCAEcNACADKAIEIAQoAgRHDQAgAygCCCAEKAIIRg0FCyACQQFqIQIMAAsACyAUQQFqIRQMAQsLIAFBfzYCDEEAIQJBiPsDQYj7AygCACIBBH8gAQVB0P4DQQAQigWnQQFrrTcDAEGI+wMoAgALQQFqIgFBACABQYABRxs2AgBBACEFA0ACQAJAAkAgACACQRhsaigCDEEBag4CAgABCyAFQQFqIQULIAJBAWohAgwBCwsgBUUNAQJ/QdD+A0HQ/gMpAwBCrf7V5NSF/ajYAH5CAXwiGjcDACAFsiAaQiGIp7KUQwAAADCUIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIQFBACEFQQAhAwNAAkACQCAAIAVBGGxqIgQoAgwiAkEBag4CBQABCyABIANGBEAgBEEBNgIMIAUhAgwFCyADQQFqIQMLIAVBAWohBQwACwALIARBATYCDAwBC0F/IQILIBVBIGokACACC/MBAQZ/IAAoAuADIgEgAEEBQYAIIAAoAgQoAgARAwA2AgggASAAQQFBgAggACgCBCgCABEDADYCDCABIABBAUGACCAAKAIEKAIAEQMANgIQIAEgAEEBQYAIIAAoAgQoAgARAwAiAzYCFCABKAIQIQQgASgCDCEFIAEoAgghBkEAIQFBgH8hAANAIAYgAUECdCICaiAAQenNBWxBgIACakEQdTYCACACIAVqIABBoosHbEGAgAJqQRB1NgIAIAIgBGogAEGukn1sNgIAIAIgA2ogAEHnz35sQYCAAmo2AgAgAEEBaiEAIAFBAWoiAUGAAkcNAAsLtQQCE30BfyMAQTBrIhckACADAn0gAARAIABBCGogASAXENwCIBcqAhwiByAXKgIQIgwgAioCACIFlCIKIAIqAgQiBCAXKgIUIgiUIg2SkiAXKgIsIgYgFyoCICIOIAWUIg8gBCAXKgIkIhCUIhGSkiIJlSESIBcqAgwiCyAXKgIAIhMgBZQiFCAEIBcqAgQiFZQiFpKSIAmVIQkgByAKIARDAAAgQZIiBCAIlJKSIAYgDyAEIBCUkpIiCJUhCiALIBQgBCAVlJKSIAiVIQQgByAMIAVDAAAgQZIiBZQgDZKSIAYgDiAFlCARkpIiBpUhByALIBMgBZQgFpKSIAaVDAELIAEqAhwiByABKgIQIgwgAioCACIFlCIKIAIqAgQiBCABKgIUIgiUIg2SkiABKgIsIgYgASoCICIOIAWUIg8gBCABKgIkIhCUIhGSkiIJlSESIAEqAgwiCyABKgIAIhMgBZQiFCAEIAEqAgQiFZQiFpKSIAmVIQkgByAKIARDAAAgQZIiBCAIlJKSIAYgDyAEIBCUkpIiCJUhCiALIBQgBCAVlJKSIAiVIQQgByAMIAVDAAAgQZIiBZQgDZKSIAYgDiAFlCARkpIiBpUhByALIBMgBZQgFpKSIAaVCyAJkyIFIAWUIAcgEpMiBSAFlJIiBSAEIAmTIgQgBJQgCiASkyIEIASUkiIEIAQgBV4iABuRQ1yPIkCUOAIEIAMgBCAFIAAbkUNcjyJAlDgCACAXQTBqJAAL5AYBCH9BASEDAkACQCAAKALUAiIBQQFGBEAgACAAKALYAiIBKAIcNgLoAiAAIAEoAiAiAjYC7AIgAUEBNgJAIAFCgYCAgBA3AjggAUEBNgJIIAEgASgCJDYCRCABIAIgASgCDCIBcCICIAEgAhs2AkwgAEIBNwPwAgwBCyABQQVrQXtNBEAgACgCACICIAE2AhggAkEbNgIUIAAoAgBBBDYCHCAAIAAoAgAoAgARAQALIAAgACgCHCAAKAKsAyAAKAK8AmwQTjYC6AIgACgCICAAKAKsAyAAKALAAmwQTiEBIABBADYC8AIgACABNgLsAiAAKALUAkEATA0BIABB9AJqIQUgAEHYAmohCANAIAggBEECdGooAgAiASABKAIIIgM2AjggASABKAIMIgY2AjwgASADIAZsIgI2AkAgASADIAEoAiRsNgJEIAEgASgCHCADcCIHIAMgBxs2AkggASABKAIgIAZwIgEgBiABGzYCTCAAKALwAiACakELTgRAIAAoAgAiAUEONgIUIAAgASgCABEBAAsCQCACQQBMDQBBACEDIAIiAUEDcSIGBEADQCAAIAAoAvACIgdBAWo2AvACIAUgB0ECdGogBDYCACABQQFrIQEgA0EBaiIDIAZHDQALCyACQQRJDQADQCAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACABQQVrIAFBBGshAUF+SQ0ACwsgBEEBaiIEIAAoAtQCIgNIDQALIANBAEwNAQsgAEGkAWohBCAAQdgCaiEGQQAhAQNAIAYgAUECdGooAgAiBSgCUEUEQAJAIAUoAhAiAkEDTQRAIAQgAkECdGooAgANAQsgACgCACIDIAI2AhggA0E2NgIUIAAgACgCACgCABEBAAsgBSAAQQFBhAEgACgCBCgCABEDACAEIAJBAnRqKAIAQYQBEEQ2AlAgACgC1AIhAwsgAUEBaiIBIANIDQALCyAAIAAoAtQDKAIAEQEAIAAgACgCxAMoAgARAQAgACgCzAMgACgCxAMoAgQ2AgALJgEBfyAAKAIEIgEEQCAAIAEoAigRAQALIABBADYCFCAAQQA2AgQLOwEBfyAAKAIEIgEEQCAAQQEgASgCJBECACAAKAIQBEAgAEEANgK4AiAAQcgBNgIUDwsgAEHkADYCFAsLrwQAQaTZA0Gs3QEQKkG82QNBs9MBQQFBABApQcjZA0HC0AFBAUGAf0H/ABADQeDZA0G70AFBAUGAf0H/ABADQdTZA0G50AFBAUEAQf8BEANB7NkDQZHHAUECQYCAfkH//wEQA0H42QNBiMcBQQJBAEH//wMQA0GE2gNBoMcBQQRBgICAgHhB/////wcQA0GQ2gNBl8cBQQRBAEF/EANBnNoDQcvVAUEEQYCAgIB4Qf////8HEANBqNoDQcLVAUEEQQBBfxADQbTaA0HVyQFCgICAgICAgICAf0L///////////8AEIEGQcDaA0HUyQFCAEJ/EIEGQczaA0HKyQFBBBAVQdjaA0HF2QFBCBAVQfCGAkHq1QEQFEHcmAJBsfgBEBRBpJkCQQRB0NUBEApB8JkCQQJB9tUBEApBvJoCQQRBhdYBEApBjJYCEChB5JoCQQBB7PcBEAFBjJsCQQBB0vgBEAFB/JcCQQFBivgBEAFBtJsCQQJBufQBEAFB3JsCQQNB2PQBEAFBhJwCQQRBgPUBEAFBrJwCQQVBnfUBEAFB1JwCQQRB9/gBEAFB/JwCQQVBlfkBEAFBjJsCQQBBg/YBEAFB/JcCQQFB4vUBEAFBtJsCQQJBxfYBEAFB3JsCQQNBo/YBEAFBhJwCQQRBy/cBEAFBrJwCQQVBqfcBEAFBpJ0CQQhBiPcBEAFBzJ0CQQlB5vYBEAFB9J0CQQZBw/UBEAFBnJ4CQQdBvPkBEAELhwkCC38CfSMAQTBrIgckACAHQoiAgIAQNwIoIAcgADYCJCAHQQE2AiAgByADNgIcIAcgATYCGCAHQQg2AhQgByADNgIQIAcgAjYCDAJAAn8gBygCFCAHKAIQEKsGIgAEQEF/IQYCQCAAKAIEIgIgBygCFEcNACAAKAIIIgEgBygCEEcNAEEAIQYgAkEAIAJBAEobIQggAUEAIAFBAEobIQkgACgCACEDQQAhAQNAIAEgCEYNASAHKAIMIAFBAnRqIQRBACEFA0AgBSAJRwRAIAMgBCoCADgCACAFQQFqIQUgA0EEaiEDIAQgAkECdGohBAwBCwsgAUEBaiEBDAALAAsgACAGQQBODQEaIAAQVQtBAAsiDUUEQEF/IQAMAQsCQCANIAdBDGoQ9QUiC0UEQEF/IQAMAQsCQCANIAdBGGoQ9QUiDkUEQEF/IQAMAQtBACEAQQAhAyMAQdAPayIJJABBfyEBAkAgCygCBCIGQfQDSg0AIAsoAgAhCAJAAkAgBg4CAgABCyAIQwAAgD8gCCoCAJU4AgBBACEBDAELIAZBACAGQQBKGyEMQQAhAQNAIAEgDEYEQANAIAMgDEYEQEEAIQMDQAJAIAwgAyIBRwRAA0AgASAGRgRAIAYhAQwDCyAJIAFBAnRqKAIAIANGDQIgAUEBaiEBDAALAAtBAEF/IAgbIQEMBgsgCSABQQJ0IgJqIAkgA0ECdCIBaigCADYCACABIAhqIQEgAiAIaiEEQQAhBQNAIAUgDEcEQCAEKgIAIQ8gBCABKgIAOAIAIAEgDzgCACAFQQFqIQUgASAGQQJ0IgJqIQEgAiAEaiEEDAELCyADQQFqIQMMAAsAC0MAAAAAIQ9BfyEFIAggAyIBIAZsQQJ0aiICIQQDQCABIAZHBEAgBCoCAIsiECAPIA8gEF0iChshDyABIAUgChshBSABQQFqIQEgBCAGQQJ0aiEEDAELC0F/IQEgBUF/RiAPQ//m2y5fcg0DIAkgBUECdGoiASgCACEEIAEgCSADQQJ0aiIBKAIANgIAIAEgBDYCACAIIAUgBmxBAnRqIQFBACEFIAIhBANAIAUgBkcEQCABKgIAIQ8gASAEKgIAOAIAIAQgDzgCACAFQQFqIQUgBEEEaiEEIAFBBGohAQwBCwsgAioCACEPQQEhBCACIQEDQCAEIAZHBEAgASABKgIEIA+VOAIAIARBAWohBCABQQRqIQEMAQsLIAFDAACAPyAPlTgCAEEAIQoDQCAGIApHBEAgAyAKRwRAIAggBiAKbEECdGoiASoCAIwhD0EBIQQgAiEFA0AgBCAGRwRAIAEgDyAFKgIAlCABKgIEkjgCACAFQQRqIQUgBEEBaiEEIAFBBGohAQwBCwsgASAFKgIAIA+UOAIACyAKQQFqIQoMAQsLIANBAWohAwwACwAFIAkgAUECdGogATYCACABQQFqIQEMAQsACwALIAlB0A9qJAACQCABQQBIBEBBfyEADAELIAdBJGogCyAOEOIFGgsgDhBVCyALEFULIA0QVQsgB0EwaiQAIAALHgEBf0EQEFoiASAAKQIINwIIIAEgACkCADcCACABCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRAgALCQAgAEEQEIACC5sBAQN/IAEoAgQhAiAAKAIAIQQgACgCBCEDA0AgAyAERkUEQCACQRBrIgIgA0EQayIDKQIANwIAIAIgAykCCDcCCAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAtcAQF/IAAgAzYCECAAQQA2AgwgAQRAIAFBgICAgAFPBEAQyQEACyABQQR0EFohBAsgACAENgIAIAAgBCACQQR0aiICNgIIIAAgBCABQQR0ajYCDCAAIAI2AgQgAAs+AQF/IAFBgICAgAFPBEAQrwUAC0H/////ACAAKAIIIAAoAgBrIgBBA3UiAiABIAEgAkkbIABB8P///wdPGwuuBAIHfwV8IwBBoAFrIgckAEF/IQUCQCABKAIIIgZBA0gNACAGQeAAbBA+IghFBEBBAEEDQfwKQQAQQQwBCyAGQQR0ED4iCgRAQQAhBgNAQQAhBSAGQQNGBEBBACEGAkADQCAAIAMgB0EwahCcBUQAAAAAAAAAACEMQQAhBQNAIAEoAggiAiAFSgRAIAdBkAFqIAdBMGogASgCBCAFQRhsahC9BUEASA0DIAVBBHQiAiABKAIAaiIJKwMAIQ0gBysDkAEhDyACIApqIgIgCSsDCCAHKwOYAaEiDjkDCCACIA0gD6EiDTkDACAMIA0gDaIgDiAOoqCgIQwgBUEBaiEFDAELCwJAIAwgArejIgwgACsDaGMNAAJAIAZFDQAgDCAAKwN4Y0UNACAAKwNwIAwgEKNjDQELQQAhBSAGIAAoAmBGDQADQCABKAIIIgIgBUoEQCAFQRhsIQIgBUHgAGwhCSAFQQFqIQUgCCAJaiAAIAMgAiABKAIEahC6BUEATg0BDAQLCyAHIAogCCACQQF0ELkFQQBIDQIgAyAHELYFIAZBAWohBiAMIRAMAQsLIAQgDDkDACAIEDkgChA5QQAhBQwECyAIEDkgChA5QX8hBQwDBQNAIAVBBEcEQCAFQQN0IgkgAyAGQQV0IgtqaiACIAtqIAlqKwMAOQMAIAVBAWohBQwBCwsgBkEBaiEGDAELAAsAC0EAQQNB/ApBABBBIAgQOQsgB0GgAWokACAFCwoAQZHPARCUAgALQgECfyAAKAIEIQEDQCAAKAIIIgIgAUcEQCAAIAJBDGsiAjYCCCACED0aDAELCyAAKAIAIgEEQCAAKAIMGiABEDkLC6QCAQR/IAAoAgQhAyAAKAIAIQUgASgCBCEEIwBBIGsiAiQAIAIgBDYCGCACIABBCGo2AgggAiACQRxqNgIQIAIgAkEYajYCDANAIAMgBUcEQCAEQQxrIgQgA0EMayIDKQIANwIAIAQgAygCCDYCCCADQgA3AgAgA0EANgIIDAELCyACQQE6ABQgAiAENgIcIAItABRFBEAgAigCCBogAigCECgCACEDIAIoAgwoAgAhBQNAIAMgBUcEQCADED1BDGohAwwBCwsLIAJBIGokACABIAQ2AgQgACgCACECIAAgBDYCACABIAI2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC0EBAX8gAUHWqtWqAU8EQBCvBQALQdWq1aoBIAAoAgggACgCAGtBDG0iAEEBdCICIAEgASACSRsgAEGq1arVAE8bCykBAX8gACgCBCECA0AgASACRkUEQCACQQxrED0hAgwBCwsgACABNgIECxAAIAAEQCAAEEcaCyAAEDkLFgAgACABQeMAQcSXAkG8lwJBAhDvAgv0BQIIfwp8IwBBwAFrIgIkAEQAAAAAAADwPyENIAErAxAiCiAKoiABKwMAIgwgDKIgASsDCCIQIBCioKAiEUQAAAAAAAAAAGIEQCAKIBGfIgujIQ4gECALoyEPIAwgC6MhDQsgASsDGCEKIAErAyAhDCACIAErAyg5A7gBIAIgDDkDmAEgAiAKOQN4IwBBEGsiASQAAnwgC71CIIinQf////8HcSIDQfvDpP8DTQRARAAAAAAAAPA/IANBnsGa8gNJDQEaIAtEAAAAAAAAAAAQmwIMAQsgCyALoSADQYCAwP8HTw0AGiALIAEQjQUhAyABKwMIIQogASsDACEMAkACQAJAAkAgA0EDcUEBaw4DAQIDAAsgDCAKEJsCDAMLIAwgCkEBEJoCmgwCCyAMIAoQmwKaDAELIAwgCkEBEJoCCyEKIAFBEGokACACIA4gDqJEAAAAAAAA8D8gCiIMoSIKoiAMoDkDsAEgAiAPIA6iIAqiIhAgDSALENMCIguiIhGgOQOoASACIA0gDqIgCqIiEiAPIAuiIhOhOQOgASACIBAgEaE5A5ABIAIgDCAPIA+iIAqioDkDiAEgAiAPIA2iIAqiIg8gDiALoiILoDkDgAEgAiASIBOgOQNwIAIgDyALoTkDaCACIAwgDSANoiAKoqA5A2AgAkGgAWohCCACQYABaiEJA38gBEEDRgR/A39BACEBIAVBA0YEfyACQcABaiQAQQAFA0AgAUEERwRAIAFBA3QiBCAAIAVBBXQiA2pqIAIgA2ogBGorAwA5AwAgAUEBaiEBDAELCyAFQQFqIQUMAQsLBSAAIARBBXQiB2oiAysDECELIAMrAwghDSADKwMAIQ5BACEBA0AgAUEERwRAIAFBA3QiBiACIAdqaiALIAYgCGorAwCiIA4gAkHgAGogBmorAwCiIA0gBiAJaisDAKKgoDkDACABQQFqIQEMAQsLIAIgB2oiASADKwMYIAErAxigOQMYIARBAWohBAwBCwsaCxYAIAAgAUHiAEG0lwJBqJcCQQMQ7wILwxsBA38jAEHQAWsiACQAIwBBIGsiASQAQcD7Ay0AAEUEQEHA+wNBAToAAEGIhgJB8IYCEA0LQdCHAkGwiAJBmIkCQQBBqIkCQcAAQauJAkEAQauJAkEAQcPGAUGtiQJBwQAQCEHQhwJBAUGwiQJBqIkCQekAQcIAEAcgAUEANgIcIAFBwwA2AhggASABKQIYNwMQIwBBEGsiAiQAIAIgASkCEDcCCEHQhwJBgdQBQQNBtIkCQcCJAkHqACACQQhqEHhBAEEAQQAQACACQRBqJAAgAUEANgIcIAFBxAA2AhggASABKQIYNwMIIwBBEGsiAiQAIAIgASkCCDcCCEHQhwJB19YBQQRB0IkCQeCJAkHrACACQQhqEHhBAEEAQQAQACACQRBqJAAgAUEANgIcIAFBxQA2AhggASABKQIYNwMAIwBBEGsiAiQAIAIgASkCADcCCEHQhwJB2dYBQQJB6IkCQfCJAkHsACACQQhqEHhBAEEAQQAQACACQRBqJAAjAEEQayICJAAgAkHGADYCDEHQhwJB7cgBQQNB9IkCQYCKAkHtACACQQxqEM0BQQBBAEEAEAAgAkEQaiQAIwBBEGsiAiQAIAJBxwA2AgxB0IcCQenIAUEEQZCKAkGgigJB7gAgAkEMahDNAUEAQQBBABAAIAJBEGokACABQSBqJAAjAEEgayIBJABBwfsDLQAARQRAQcH7A0EBOgAAQfiMAkGE2gMQDQtBxI0CQfSNAkGsjgJBAEGoiQJByABBq4kCQQBBq4kCQQBBu8YBQa2JAkHJABAIQcSNAkEBQbyOAkGoiQJB7wBBygAQByABQQA2AhwgAUHLADYCGCABIAEpAhg3AxAjAEEQayICJAAgAiABKQIQNwIIQcSNAkGB1AFBA0HAjgJBzI4CQfAAIAJBCGoQeEEAQQBBABAAIAJBEGokACABQQA2AhwgAUHMADYCGCABIAEpAhg3AwgjAEEQayICJAAgAiABKQIINwIIQcSNAkHX1gFBBEHgjgJB8I4CQfEAIAJBCGoQeEEAQQBBABAAIAJBEGokACABQQA2AhwgAUHNADYCGCABIAEpAhg3AwAjAEEQayICJAAgAiABKQIANwIIQcSNAkHZ1gFBAkH4jgJB8IkCQfIAIAJBCGoQeEEAQQBBABAAIAJBEGokACMAQRBrIgIkACACQc4ANgIMQcSNAkHtyAFBA0GAjwJBgIoCQfMAIAJBDGoQzQFBAEEAQQAQACACQRBqJAAjAEEQayICJAAgAkHPADYCDEHEjQJB6cgBQQRBkI8CQaCPAkH0ACACQQxqEM0BQQBBAEEAEAAgAkEQaiQAIAFBIGokACMAQSBrIgEkAEHC+wMtAABFBEBBwvsDQQE6AABBuJICQeySAhANC0GkkwJB3JMCQaCUAkEAQaiJAkHQAEGriQJBAEGriQJBAEG+zAFBrYkCQdEAEAhBpJMCQQFBsJQCQaiJAkH1AEHSABAHIAFBADYCHCABQdMANgIYIAEgASkCGDcDECMAQRBrIgIkACACIAEpAhA3AghBpJMCQYHUAUEDQbSUAkHAiQJB9gAgAkEIahB4QQBBAEEAEAAgAkEQaiQAIAFBADYCHCABQdQANgIYIAEgASkCGDcDCCMAQRBrIgIkACACIAEpAgg3AghBpJMCQdfWAUEEQcCUAkHgiQJB9wAgAkEIahB4QQBBAEEAEAAgAkEQaiQAIAFBADYCHCABQdUANgIYIAEgASkCGDcDACMAQRBrIgIkACACIAEpAgA3AghBpJMCQdnWAUECQdCUAkHwiQJB+AAgAkEIahB4QQBBAEEAEAAgAkEQaiQAIwBBEGsiAiQAIAJB1gA2AgxBpJMCQe3IAUEDQdiUAkGAigJB+QAgAkEMahDNAUEAQQBBABAAIAJBEGokACMAQRBrIgIkACACQdcANgIMQaSTAkHpyAFBBEHwlAJBoIoCQfoAIAJBDGoQzQFBAEEAQQAQACACQRBqJAAgAUEgaiQAQZCVAkGolQJBzJUCQQBBqIkCQSRBq4kCQQBBq4kCQQBBnOsBQa2JAkElEAhBkJUCQQFB3JUCQaiJAkHYAEEmEAcgAEEANgLMASAAQSc2AsgBIAAgACkCyAE3A8ABQYXQASAAQcABahC5ASAAQQA2AswBIABBKDYCyAEgACAAKQLIATcDuAEjAEEQayIBJAAgASAAKQK4ATcCCEGQlQJB+M8BQQNB7JUCQZSWAkHaACABQQhqEHhBAEEAQQAQACABQRBqJAAgAEEANgLMASAAQSk2AsgBIAAgACkCyAE3A7ABIwBBEGsiASQAIAEgACkCsAE3AghBkJUCQYvqAUEDQZyWAkGUlgJB2wAgAUEIahB4QQBBAEEAEAAgAUEQaiQAIABBADYCzAEgAEEqNgLIASAAIAApAsgBNwOoAUG1+gEgAEGoAWoQuQEgAEEANgLMASAAQSs2AsgBIAAgACkCyAE3A6ABQcjRASAAQaABahC5ASAAQQA2AswBIABBLDYCyAEgACAAKQLIATcDmAEjAEEQayIBJAAgASAAKQKYATcCCEGQlQJBluoBQQNBqJYCQbSWAkHcACABQQhqEHhBAEEAQQAQACABQRBqJAAgAEEANgLMASAAQS02AsgBIAAgACkCyAE3A5ABIwBBEGsiASQAIAEgACkCkAE3AghBkJUCQY/RAUEFQcCWAkHUlgJB3QAgAUEIahB4QQBBAEEAEAAgAUEQaiQAIABBADYCzAEgAEEuNgLIASAAIAApAsgBNwOIASMAQRBrIgEkACABIAApAogBNwIIQZCVAkGRzQFBAkHclgJB5JYCQd4AIAFBCGoQeEEAQQBBABAAIAFBEGokACAAQQA2AswBIABBLzYCyAEgACAAKQLIATcDgAEjAEEQayIBJAAgASAAKQKAATcCCEGQlQJB/ekBQQRB8JYCQYCXAkHfACABQQhqEHhBAEEAQQAQACABQRBqJAAgAEEANgLMASAAQTA2AsgBIAAgACkCyAE3A3gjAEEQayIBJAAgASAAKQJ4NwIIQZCVAkHJzAFBA0GIlwJBlJcCQeAAIAFBCGoQeEEAQQBBABAAIAFBEGokACAAQQA2AswBIABBMTYCyAEgACAAKQLIATcDcEHp0wEgAEHwAGoQ5QIgAEEANgLMASAAQTI2AsgBIAAgACkCyAE3A2hB9dMBIABB6ABqELkBIABBADYCzAEgAEEzNgLIASAAIAApAsgBNwNgQZPXASAAQeAAahC3BSAAQQA2AswBIABBNDYCyAEgACAAKQLIATcDWEGq1wEgAEHYAGoQtQUgAEEANgLMASAAQTU2AsgBIAAgACkCyAE3A1BBwdcBIABB0ABqELcFIABBADYCzAEgAEE2NgLIASAAIAApAsgBNwNIQdfXASAAQcgAahC1BSAAQQA2AswBIABBNzYCyAEgACAAKQLIATcDQEGB3AEgAEFAaxDlAiAAQQA2AswBIABBODYCyAEgACAAKQLIATcDOEGS3AEgAEE4ahC5ASAAQQA2AswBIABBOTYCyAEgACAAKQLIATcDMEH43AEgAEEwahDlAiAAQQA2AswBIABBOjYCyAEgACAAKQLIATcDKEGF3QEgAEEoahC5ASAAQQA2AswBIABBOzYCyAEgACAAKQLIATcDIEGj3AEgAEEgahDlAiAAQQA2AswBIABBPDYCyAEgACAAKQLIATcDGEG03AEgAEEYahC5ASAAQQA2AswBIABBPTYCyAEgACAAKQLIATcDECMAQRBrIgEkACABIAApAhA3AghBkJUCQefbAUEDQciXAkHUlwJB5AAgAUEIahB4QQBBAEEAEAAgAUEQaiQAIABBADYCzAEgAEE+NgLIASAAIAApAsgBNwMIQfTbASAAQQhqELkBIABBADYCzAEgAEE/NgLIASAAIAApAsgBNwMAQdPaASAAELkBQeySAkHuzwFB2ZcCQeUAQa2JAkHmABAyIABByAFqIgFBrt0BQQAQ5AJBrdUBQQQQ5AJB1ccBQQgQ5AJBj9QBQQwQ5AIaQeySAhAzQYfsAUG83wMQYyAAQQA2AsgBQcPxASABEGMgAEEBNgLIAUHU8QEgARBjIABBADYCyAFBmPIBIAEQYyAAQeQANgLIAUGx7wEgARBjIABBADYCyAFB5PEBIAEQYyAAQQE2AsgBQf7xASABEGMgAEEANgLIAUGu8gEgARBjIABBBTYCyAFBiusBIAEQYyAAQoCAgICAgIDwPzcDyAFBnO8BQdjaAyABKwMAEBcgAEEANgLIAUHM7wEgARBjIABBATYCyAFB6+wBIAEQYyAAQQI2AsgBQZPtASABEGMgAEEDNgLIAUGx7AEgARBjIABBBDYCyAFB/ewBIAEQYyAAQQA2AsgBQcruASABEGMgAEEBNgLIAUHY7QEgARBjIABBAjYCyAFBveoBIAEQYyAAQQM2AsgBQfzwASABEGMgAEEANgLIAUGi8QEgARBjIABBATYCyAFBpe0BIAEQYyAAQQI2AsgBQarzASABEGMgAEEDNgLIAUHf6gEgARBjIABBBDYCyAFB9vIBIAEQYyAAQQU2AsgBQZfuASABEGMgAEEGNgLIAUHJ8gEgARBjIABBBzYCyAFBxOwBIAEQYyAAQQg2AsgBQenuASABEGMgAEEJNgLIAUHI6wEgARBjIABB0AFqJAAL2AEBAX8jAEEwayIEJAAgBEKGgICAEDcCKCAEIAA2AiQgBEEBNgIgIAQgAzYCHCAEIAE2AhggBEEGNgIUIAQgAzYCECAEIAI2AgwCQCAEQQxqEO4FIgNFBEBBfyEADAELAkAgAyAEQQxqEKkCIgJFBEBBfyEAIAMhAQwBCwJAIAMgBEEYahCpAiIBRQRAQX8hACACIQEMAQtBACEAAkAgAhC+A0EASARAQX8hAAwBCyAEQSRqIAIgARDmBRoLIAMQVSACIQMLIAMQVQsgARBVCyAEQTBqJAAgAAudCwIFfxB8IwBB8AdrIgQkACACKwNYIRUgAisDOCEWIAIrAxghFyADKwMAIQkgAysDCCEKIAMrAxAhCyACKwMAIRMgAisDCCEUIAIrAxAhDCACKwMgIQ0gAisDKCEOIAIrAzAhDyACKwNAIRAgAisDSCERIAQgAisDUCISOQPoByAEIBE5A+AHIAQgEDkD2AcgBCAPOQOIByAEIA45A4AHIAQgDTkD+AYgBCAMOQOoBiAEIBQ5A6AGIAQgEzkDmAYgBCALIBKiIhg5A9AHIAQgCiASojkDyAcgBCAJIBKiOQPAByAEIAsgEaI5A7gHIAQgCiARoiISOQOwByAEIAkgEaI5A6gHIAQgCyAQojkDoAcgBCAKIBCiOQOYByAEIAkgEKIiEDkDkAcgBCALIA+iIhE5A/AGIAQgCiAPojkD6AYgBCAJIA+iOQPgBiAEIAsgDqI5A9gGIAQgCiAOoiIPOQPQBiAEIAkgDqI5A8gGIAQgCyANojkDwAYgBCAKIA2iOQO4BiAEIAkgDaIiDTkDsAYgBCAMIAuiIg45A5AGIAQgCiAMojkDiAYgBCAJIAyiOQOABiAEIBQgC6I5A/gFIAQgFCAKoiIMOQPwBSAEIAkgFKI5A+gFIAQgEyALojkD4AUgBCATIAqiOQPYBSAEIBMgCaIiCjkD0AUgBEGQAWpBAEHAABA/GiAEQgA3A+ABIARCADcD6AEgBEIANwPwASAEQgA3A9gBIARCgICAgICAgPi/fzcD0AEgBEKAgICAgICA+D83A/gBIARBgAJqQQBBMBA/GiAEQoCAgICAgID4PzcDsAIgBEG4AmpBAEHIABA/GiAEQoCAgICAgID4v383A4ADIARBiANqQQBBMBA/GiAEQgA3A8gDIARCADcD0AMgBEIANwPYAyAEQgA3A8ADIARCgICAgICAgPi/fzcDuAMgBEKAgICAgICA+D83A+ADIARB6ANqQQBB8AAQPxogBEKAgICAgICA+D83A9gEIARB4ARqQQBBMBA/GiAEQoCAgICAgID4PzcDkAUgBEGYBWpBAEEwED8aIARCgICAgICAgPg/NwPIBQNAQQAhAyAFQQNGRQRAA0AgA0EGRkUEQEEAIQJEAAAAAAAAAAAhCQNAIAJBDEZFBEAgBEHQBWogBUHgAGxqIAJBA3RqKwMAIARBkAFqIAJBMGxqIANBA3RqKwMAoiAJoCEJIAJBAWohAgwBCwsgBCAFQTBsaiADQQN0aiAJOQMAIANBAWohAwwBCwsgBUEBaiEFDAELCwJAIAErA1ggASsDUCILIBUgGCAQIBKgoKAiE6IgASsDQCIUIA4gCiAMoKAgF6AiDKIgFiARIA0gD6CgoCINIAErA0giDqKgoKAiCUQAAAAAAAAAAGIEQCABKwMYIRUgASsDECEPIAErAwAhECABKwMIIREgBCABKwMwIgogCaIgCyABKwM4IAogE6IgASsDICIWIAyiIA0gASsDKCIXoqCgoCISoqEgCSAJoiIKozkDuAEgBCAXIAmiIA4gEqKhIAqjOQOwASAEIBYgCaIgFCASoqEgCqM5A6gBIAQgDyAJoiALIBUgDyAToiAQIAyiIA0gEaKgoKAiC6KhIAqjOQOgASAEIBEgCaIgDiALoqEgCqM5A5gBIAQgECAJoiAUIAuioSAKozkDkAFBACEFA0BBACEBIANBAkYNAgNAIAFBBkZFBEAgAUEDdCIGIAAgA0EwbGpqQQAhAkQAAAAAAAAAACEJIARBkAFqIANBGGxqIQgDQCACQQNGRQRAIAggAkEDdGorAwAgBCACQTBsaiAGaisDAKIgCaAhCSACQQFqIQIMAQsLIAk5AwAgAUEBaiEBDAELCyADQQFqIQMMAAsAC0EAQQNBnxNBABBBQX8hBQsgBEHwB2okACAFC68BAQN/IAACfyAAKAIEIgIgACgCCEkEQCACIAEpAgA3AgAgAiABKQIINwIIIAJBEGoMAQsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBBHVBAWoQrQUgACgCBCAAKAIAa0EEdSAAQQhqEKwFIgIoAggiBCABKQIANwIAIAQgASkCCDcCCCACIAIoAghBEGo2AgggACACEKsFIAAoAgQgAhCqBSADQSBqJAALNgIEC8cFAgh/An0jAEEQayIGJAAgBiAANgIEIwBBEGsiAyQAIAAoAgAhACAGAn8CQEGg+wMoAgAiAUUNAEGc+wMoAgACfyABQQFrIABxIAFpIgJBAU0NABogACAAIAFJDQAaIAAgAXALIgRBAnRqKAIAIgVFDQAgAUEBayEHIAJBAUshCANAIAUoAgAiBUUNASAAIAUoAgQiAkcEQAJAIAhFBEAgAiAHcSECDAELIAEgAksNACACIAFwIQILIAIgBEcNAgwBCyAFKAIIIABHDQALQQAMAQtByAEQWiECIANBpPsDNgIIIAMgAjYCBCACIAA2AgQgAkEANgIAIAIgBigCBCgCADYCCCACQRBqQQBBuAEQPxogA0EBOgAMAkBBACABQaj7AygCAEEBarMiCUGs+wMqAgAiCiABs5ReGw0AQZz7AyABIAFBAWtxQQBHIAFBA0lyIAFBAXRyIgQCfyAJIAqVjSIJQwAAgE9dIAlDAAAAAGBxBEAgCakMAQtBAAsiASABIARJGxDtAkGg+wMoAgAiASABQQFrIgRxRQRAIAAgBHEhBAwBCyAAIAFJBEAgACEEDAELIAAgAXAhBAsCQCAEQQJ0IgRBnPsDKAIAaigCACIARQRAIAMoAgRBpPsDKAIANgIAQaT7AyADKAIENgIAQZz7AygCACAEakGk+wM2AgAgAygCBCIFKAIAIgBFDQEgACgCBCECAkAgASABQQFrIgBxRQRAIAAgAnEhAgwBCyABIAJLDQAgAiABcCECC0Gc+wMoAgAgAkECdGogBTYCACADKAIEIQUMAQsgAygCBCAAKAIANgIAIAAgAygCBCIFNgIACyADQQA2AgRBqPsDQaj7AygCAEEBajYCACADKAIEIQAgA0EANgIEIAAEQCAAEDkLQQELOgAMIAYgBTYCCCADQRBqJAAgBigCCCAGQRBqJABBEGoLrQECCHwBf0F/IQsgASsDWCABKwNQIAIrAxAiA6IgASsDQCACKwMAIgSiIAIrAwgiBSABKwNIoqCgoCIGRAAAAAAAAAAAYgR/IAErAxghByABKwMQIQggASsDACEJIAErAwghCiAAIAErAzggASsDMCADoiABKwMgIASiIAUgASsDKKKgoKAgBqM5AwggACAHIAggA6IgCSAEoiAFIAqioKCgIAajOQMAQQAFQX8LC30BAX8jAEEQayICJAAgAiABKwMAOQMIIAJBADYCBEHQ+wMtAABBAXFFBEBBAkGMmAJBABALIQFB0PsDQQE6AABBzPsDIAE2AgALQcz7AygCACAAKAIEQbPVASACQQRqIAJBCGoQDBogAiACKAIENgIAIAIQ4AIgAkEQaiQACxIAIAAQNTYCBCAAQcz9AzYCAAugAwIEfwF8IwBBEGsiBCQAIwBBEGsiAiQAIARBCGoiAyABKAIEIAJBCGpBptUBEOYCIgUoAgQQLzYCBCADQcz9AzYCACAFEG4gAkEQaiQAIwBBEGsiAiQAIAJBADYCDCADKAIEQajaAyACQQxqEC4hBiACIAIoAgw2AggCfyAGRAAAAAAAAPBBYyAGRAAAAAAAAAAAZnEEQCAGqwwBC0EACyEFIAJBCGoQ4AIgAkEQaiQAIAMQbiAAQQA2AgggAEIANwIAIAAgBRDxBSAEIAAoAgA2AgQgBCAFNgIAIwBBEGsiACQAIAAgBCkCADcDCCADQfyXAiAAQQhqEAU2AgQgA0HM/QM2AgAgAEEQaiQAIwBBEGsiACQAIAEoAgQiAUEJTwRAIAEQKwsgACABNgIIIABBADYCBEHI+wMtAABBAXFFBEBBAkGEmAJBABALIQFByPsDQQE6AABBxPsDIAE2AgALQcT7AygCACADKAIEQenIASAAQQRqIABBCGoQDBogACAAKAIENgIAIAAQ4AIgAEEQaiQAIAMQbiAEQRBqJAAL7QEBAn8gACgC2AEiAQRAAkAgAUUNACABKALwhq8DRQ0AIAFBADYC8IavAwsgACgC2AEiAQRAIAEoAoiHrwMiAgRAIAIQVSABQQA2AoiHrwMLIAEoAuCGpwIQOSABKALkhqcCEDkgARA5CyAAQQA2AtgBCyAAKALcAQRAIAAoAtwBIgEEQCABELMDIAAoAtwBEDkgAEEANgLcAQsgAEEANgLcAQsgACgCwAEEQAJAIABBwAFqIgFFDQAgASgCACICRQ0AIAIoArgBEDkgASgCACgCvAEQOSABKAIAEDkgAUEANgIACyAAQQA2AsABCwsiAQF/IAAoAsQBIgEEQCABEDkgAEIANwLEAQsgABDBBUEAC7QBAQN/IwBBIGsiAyQAIAMgAjYCHCADQQRqIAEQViIFIQEgAygCHCEEIwBBgBBrIgIkACACQYAQIAEoAgAgASABLAALQQBIGyAEEN8BGiADQRBqIgEgAhBWGiACQYAQaiQAQQAhAgNAIAIgACgCBCAAKAIAIgRrQQN1SQRAIAQgAkEDdGooAgAiBEEIIAEgBCgCACgCCBEFACACQQFqIQIMAQsLIAEQPRogBRA9GiADQSBqJAALawAgAEEBNgIQIAAgBDYCCCAAIAM2AgQgACACNgIAIAAgBCAFbDYCFCAAIAE2AhhBEBBaIgQgATYCDCAEQci5ATYCACAEQgA3AgQgACAENgIcIAAgBUEASAR/IAIQxQUgA2wFIAULNgIMIAALSQEBfyMAQRBrIgEkAAJAAkACQCAAQQFrDgICAQALQRAQ5QEgAUEEakGN0gAQVhDxAkHgsQFBDhAEAAtBBCEACyABQRBqJAAgAAspAQF/A0AgAkEIRkUEQCABIAJqIAAgAmstAAc6AAAgAkEBaiECDAELCwvvAQEFfyMAQRBrIgMkAAJAIABFBEBBfyEEDAELIAAoAvSGrwMgAUYNACAAKAKIh68DIgIEQCACEFUgAEEANgKIh68DCwJAAkACQAJAIAEOBQMAAAABAgsgACgCJCEFIAAoAighBkGQEBA+IgIEQCACIAY2AgggAiAFNgIEIAJBADYCAAsgACACNgKIh68DDAILIABCgYCAgBA3A4CHrwNBBCEBDAELQQAhAUEAQQNB7xRBABBBCyAAIAE2AvSGrwMgACgCAEEBRw0AIAMgAUECdEGwMGooAgA2AgBBAEEDQZo0IAMQQQsgA0EQaiQAIAQLIAAgAEIANwIAIABCADcCGCAAQgA3AhAgAEIANwIIIAALcgIBfwF+IwBBkAJrIgEkACABQYgCahCKBRoQggUgASkDiAIiAqcgAkIgiKdBqPwDEBxB0PwDQeD8A0Hc/ANByPwDKAIAGygCADYCACABQYACQboIQaj8A0Gs/gMoAgAQpwMaIAAgARBWGiABQZACaiQAC60CAQd/IwBBEGsiBiQAIAAoAgAhAiAGQQA6AA8gBkEPaiEHAkAgASACbCIDIABBBGoiAigCBCACKAIAIgVrIgRLBEAjAEEgayIIJAACQCADIARrIgQgAigCCCACKAIEIgVrTQRAIAQgAigCBCIDaiEEA0AgAyAERgRAIAIgBDYCBAUgAyAHLQAAOgAAIANBAWohAwwBCwsMAQsgBCAIQQxqIAIgBCAFaiACKAIAaxDJAiACKAIEIAIoAgBrIAJBCGoQmwMiBSgCCCIDaiEEA0AgAyAERwRAIAMgBy0AADoAACADQQFqIQMMAQsLIAUgBDYCCCACIAUQlwMgBRCWAwsgCEEgaiQADAELIAMgBEkEQCACIAMgBWo2AgQLCyAAQRBqIAEQ8gUgBkEQaiQACxkBAX8DQCAABEAgACgCACAAEDkhAAwBCwsLTgECfyAAKAIMBEAgACgCCBDLBSAAQQA2AgggACgCBCECA0AgASACRgRAIABBADYCDAUgACgCACABQQJ0akEANgIAIAFBAWohAQwBCwsLCykBAX8DQCACQQRGRQRAIAEgAmogACACay0AAzoAACACQQFqIQIMAQsLCw8AIAAoAggQywUgABDuAgttACAAKgIgIAEqAiCUIAAqAhwgASoCHJQgACoCGCABKgIYlCAAKgIUIAEqAhSUIAAqAhAgASoCEJQgACoCDCABKgIMlCAAKgIIIAEqAgiUIAAqAgAgASoCAJQgACoCBCABKgIElJKSkpKSkpKSC1cBBX0gACoCCCAAKgIMIgIgACoCHCIDlCAAKgIQIgEgACoCGCIElJOUIAAqAgAgASAAKgIgIgGUIAAqAhQiBSADlJOUIAAqAgQgAiABlCAFIASUk5STkgv2AQEHfyMAQcABayICJAAgACACQQhqIgEQzQUgAEEEaiABQQRyEM0FIABBCGohBCACQRBqIQUDQAJAQQAhASADQQNGBEAgACgCsAEiA0EDdEG4iAFqKAIAIgRBACAEQQBKGyEEIABB6ABqIQUgAkHwAGohBgNAIAEgBEYNAiAFIAFBA3QiB2ogBiAHahDGBSABQQFqIQEMAAsABQNAIAFBBEZFBEAgAUEDdCIGIAQgA0EFdCIHamogBSAHaiAGahDGBSABQQFqIQEMAQsLIANBAWohAwwCCwALCyACIAM2ArgBIAAgAkEIakG4ARBEGiACQcABaiQAC9gCAQp9IAUgBioCACAHKgIAkiAIKgIAkiAJKgIAkkMAAIA+lCIKOAIAIAUgBioCBCAHKgIEkiAIKgIEkiAJKgIEkkMAAIA+lCILOAIEIAYqAgAgCpMiDCAMlCAGKgIEIAuTIg0gDZSSkSAHKgIAIAqTIg4gDpQgByoCBCALkyIPIA+UkpGSIAgqAgAgCpMiECAQlCAIKgIEIAuTIhEgEZSSkZIgCSoCACAKkyIKIAqUIAkqAgQgC5MiCyALlJKRkkMAAIA+lCISQwAAAABcBEAgBEMAAIA/IBKVu0TNO39mnqD2P6K2IhM4AgAgACAMIBOUOAIAIAAgDSAEKgIAlDgCBCABIA4gBCoCAJQ4AgAgASAPIAQqAgCUOAIEIAIgECAEKgIAlDgCACACIBEgBCoCAJQ4AgQgAyAKIAQqAgCUOAIAIAMgCyAEKgIAlDgCBAsgEkMAAAAAXAt6AgJ/AX4CQCACQQJIDQAgACACQQJrQQF2IgJBA3RqIgMoAgQgAUEEaygCAE0NACABQQhrIgEpAgAiBUIgiKchBANAAkAgASADIgEpAgA3AgAgAkUNACAAIAJBAWtBAXYiAkEDdGoiAygCBCAESw0BCwsgASAFNwIACwv5AQIKfwF+IAAoAgAhBCAAKAIEIQEjAEEQayIHJAAgASAEa0EDdSIGQQJOBEACQCABIAQpAgAhCyAEIQEgBkECa0ECbSEJA0AgA0EBdCIKQQFyIQUgA0EDdCABakEIaiECAkAgBiAKQQJqIgNMBEAgBSEDDAELIAMgBSACKAIEIAIoAgxLIgUbIQMgAiAFQQN0aiECCyABIAIpAgA3AgAgAiEBIAMgCUwNAAtBCGsiAiABRgRAIAEgCzcCAAwBCyABIAIpAgA3AgAgAiALNwIAIAQgAUEIaiIBIAEgBGtBA3UQ0wULCyAHQRBqJAAgACAAKAIEQQhrNgIEC7cCAQF/IAIgARDQBSICi2AiA0UEQCAAQwAAgD8gApUiAiABKgIQIAEqAiCUIAEqAhQgASoCHJSTlDgCACAAIAIgASoCCCABKgIclCABKgIEIAEqAiCUk5Q4AgQgACACIAEqAgQgASoCFJQgASoCCCABKgIQlJOUOAIIIAAgAiABKgIUIAEqAhiUIAEqAgwgASoCIJSTlDgCDCAAIAIgASoCACABKgIglCABKgIIIAEqAhiUk5Q4AhAgACACIAEqAgggASoCDJQgASoCACABKgIUlJOUOAIUIAAgAiABKgIMIAEqAhyUIAEqAhAgASoCGJSTlDgCGCAAIAIgASoCBCABKgIYlCABKgIAIAEqAhyUk5Q4AhwgACACIAEqAgAgASoCEJQgASoCBCABKgIMlJOUOAIgCyADRQtZAQF9IAAgAioCCCACKgIAIAOUIAQgAioCBJSSkiACKgIgIAIqAhggA5QgBCACKgIclJKSIgWVOAIAIAEgAioCFCACKgIMIAOUIAQgAioCEJSSkiAFlTgCAAviCgEWfAJAAkACQAJAAkACQCAFQQFrDgQBAgMABQsgACsDECIRRAAAAAAAABhAoiEXIAArAxgiEkQAAAAAAAAYQKIhGCACIAArAzgiGaEgACsDKCIaoyIJIAmiIQIgASAAKwMwIhuhIAArAyAiDqMiCiAKoiEBIAArA0AhFSAAKwMIIRMgACsDACEUIBIgEqAhDyARIBGgIRZBASEFIAkhBiAKIQcDQAJAAkAgAUQAAAAAAAAAAGIgAkQAAAAAAAAAAGJyRQRARAAAAAAAAAAAIQcMAQsgBiAPIAcgEiABIAGgIAIgAaAiEKCiIBMgEKIgEKIgFCAQokQAAAAAAADwP6CgIgsgB6IgBiAWIAeioqCgIAqhIBggB6IgFiAGoiATIAIgAqIgAUQAAAAAAAAUQKIgAaIgAiABRAAAAAAAAAhAoiIHoiIMoKCiIBQgByACoKJEAAAAAAAA8D+goKCgo6EiB6IiDSAGoiALIAaiIBEgAiACoCAQoKKgoCAJoSANIBcgBqIgEyACRAAAAAAAABRAoiACoiABIAGiIAygoKIgFCACRAAAAAAAAAhAoiABoKJEAAAAAAAA8D+goKCgo6EhBiAFQQRHDQEgBiEICyADIBsgDiAHoiAVo6A5AwAgGSAaIAiiIBWjoCECDAULIAVBAWohBSAGIAaiIQIgByAHoiEBDAALAAsgASAAKwMAIguhIgEgAaIgAiAAKwMIoSIGIAaioCIHnyICmiEMIAArAxhEAAAAAITXl0GjIghEAAAAAAAACMCiIQ0gCJohCUEBIQUDQEQAAAAAAAAAACEIAkAgAkQAAAAAAAAAAGIEQCAGIAIgCSAHokQAAAAAAADwP6AgAqIgDKAgDSAHokQAAAAAAADwP6CjoSIIoiACoyEGIAEgCKIgAqMhASAFQQNHDQEgASEKIAYhCAsgAyALIAogACsDEKOgOQMAIAggACsDEKMgACsDCKAhAgwECyAFQQFqIQUgASABoiAGIAaioCIHnyECDAALAAsgASAAKwMAIg6hIgYgBqIgAiAAKwMIoSIHIAeioCICnyIBmiEPIAArAxhEAAAAAITXl0GjIghEAAAAAAAACMCiIQsgACsDIEQAAAAAhNeXQaNEAAAAAABq+ECjIgxEAAAAAAAAFECiIQ0gCJohCUEBIQUDQEQAAAAAAAAAACEIAkAgAUQAAAAAAAAAAGIEQCAHIAEgCSACokQAAAAAAADwP6AgDCACoiACoqEgAaIgD6AgCyACokQAAAAAAADwP6AgDSACoiACoqGjoSICoiABoyEHIAYgAqIgAaMhBiAFQQNHDQEgBiEKIAchCAsgAyAOIAogACsDEKOgOQMAIAggACsDEKMgACsDCKAhAgwDCyAFQQFqIQUgBiAGoiAHIAeioCICnyEBDAALAAsgASAAKwMAIg6hIAArAxijIgYgBqIgAiAAKwMIoSIHIAeioCICnyIBmiEPIAArAyBEAAAAAITXl0GjIghEAAAAAAAACMCiIQsgACsDKEQAAAAAhNeXQaNEAAAAAABq+ECjIgxEAAAAAAAAFECiIQ0gCJohCUEBIQUDQEQAAAAAAAAAACEIAkAgAUQAAAAAAAAAAGIEQCAHIAEgCSACokQAAAAAAADwP6AgDCACoiACoqEgAaIgD6AgCyACokQAAAAAAADwP6AgDSACoiACoqGjoSICoiABoyEHIAYgAqIgAaMhBiAFQQNHDQEgBiEKIAchCAsgAyAOIAogACsDEKOgOQMAIAggACsDEKMgACsDCKAhAgwCCyAFQQFqIQUgBiAGoiAHIAeioCICnyEBDAALAAsgBCACOQMACwvJAQIFfwF9IwBBEGsiBiQAIAAgBCgCBCAEKAIAa0EDdRDsAiAGQQxqIQogBSAFlCEFA0AgBCgCBCAEKAIAIgdrQQN1IAhLBEAgBkEIaiAKIAEgAygCACAHIAhBA3QiCWooAgRBFGxqIgcqAgAgByoCBBDWBSAFIAYqAgggAigCACAEKAIAIAlqIgcoAgBBFGxqIgkqAgCTIgsgC5QgBioCDCAJKgIEkyILIAuUkmAEQCAAIAcQuwELIAhBAWohCAwBCwsgBkEQaiQAC+otAiB/EX0jAEFAaiIaJAAgGkE0aiADKAIEIAMoAgBrQQN1ELsDISIgGkEoaiADKAIEIAMoAgBrQQN1ELsDISMgAygCBCADKAIAIgdrQQN1IRggIigCACEbICMoAgAhHCACKAIAISAgASgCACESQQAhAwN/IAMgGEYEf0EAIQMgGkEANgIYIBpBADYCDCAaQgA3AwAgGiAGsiInOAIcIBogJzgCFCAaIAWyIic4AhAgGiAnOAIIIARBDGoiASAYEOQBIAAhICAaIQ8gBCoCJCE2IAQoAighISAEKAIsISUgBCgCMCEkIwBBEGsiHiQAAn8CQCAhQQlsIAQiHSgCBCAEKAIAa0ECdU0EQCAYIAEoAgQgASgCACIZa0ECdU0EQCAhIAQoAhwgBCgCGGtBA3VNBEAgGEEESA0DIB5B0gk2AgwgGSAYENwFIBkgGCAYIB5BDGoQvQMDQCAVICFOIBQgJU5yRQRAIBkgGEEEIB5BDGoQvQMgGyAZKAIMQQN0IgBqIRAgACAcaiELQQAhAgJAIBsgGSgCAEEDdCIEaiIIIBsgGSgCBEEDdCIBaiIHIBsgGSgCCEEDdCIAaiISEI4BQwAAAABeIAQgHGoiBCABIBxqIgEgACAcaiIAEI4BQwAAAABecw0AIAcgEiAQEI4BQwAAAABeIAEgACALEI4BQwAAAABecw0AIBIgECAIEI4BQwAAAABeIAAgCyAEEI4BQwAAAABecw0AIBAgCCAHEI4BIScgCyAEIAEQjgFDAAAAAF4gJ0MAAAAAXnNFIQILAkAgAkUNACAVQSRsIiYgHSgCAGohEiAbIBkoAgBBA3QiEGohCyAbIBkoAgRBA3QiBGohCCAbIBkoAghBA3QiAWohByAbIBkoAgxBA3QiAGohAiAQIBxqIQwgBCAcaiETIAEgHGohHyAAIBxqIQFBACEAIwBBkAFrIhYkAAJAIBZBQGsiFyAWQThqIg0gFkEwaiIRIBZBKGoiCSAWQdwAaiAWQdAAaiIEIAsgCCAHIAIQ0gVFDQAgFkEgaiIQIBZBGGoiCCAWQRBqIgcgFkEIaiILIBZB2ABqIBZByABqIgIgDCATIB8gARDSBUUNACAWQeAAaiEBIwBBoAJrIg4kACAOIBcgEBDqAiAOQcgAaiIQIA0gCBDqAiAOQZABaiIIIBEgBxDqAiAOQdgBaiIHIAkgCxDqAkEAIR9BACEXIwBBoAJrIgokACMAQSBrIgkkACAJIA4QWDgCACAJIA5BJGoiCxBYOAIEIAkgEBBYOAIIIAkgDkHsAGoQWDgCDCAJIAgQWDgCECAJIA5BtAFqEFg4AhQgCSAHEFg4AhggCSAOQfwBahBYOAIcIAlBB0EGQQVBBEEDQQIgCSoCBCAJKgIAXiIHIAkqAgggCSAHQQJ0aioCAF4bIgcgCSoCDCAJIAdBAnRqKgIAXhsiByAJKgIQIAkgB0ECdGoqAgBeGyIHIAkqAhQgCSAHQQJ0aioCAF4bIgcgCSoCGCAJIAdBAnRqKgIAXhsiByAJKgIcIAkgB0ECdGoqAgBeGyIIQQJ0aiIHKgIAIidDAAAAAFwEQCAOIA4gCEEkbGoQkAEgCiAOQwAAgD8gByoCAJGVELIBIApBJGogC0H8ARBEGgsgCUEgaiQAAkAgJ0MAAAAAWw0AIwBBIGsiDCQAIApBJGoiEyAKIA5BJGoiDRBkIApByABqIhEgCiAOQcgAahBkIApB7ABqIgkgCiAOQewAahBkIApBkAFqIhAgCiAOQZABahBkIApBtAFqIgsgCiAOQbQBahBkIApB2AFqIgggCiAOQdgBahBkIApB/AFqIgcgCiAOQfwBahBkIAwgExBYOAIAIAwgERBYOAIEIAwgCRBYOAIIIAwgEBBYOAIMIAwgCxBYOAIQIAwgCBBYOAIUIAwgBxBYOAIYIAxBBkEFQQRBA0ECIAwqAgQgDCoCAF4iByAMKgIIIAwgB0ECdGoqAgBeGyIHIAwqAgwgDCAHQQJ0aioCAF4bIgcgDCoCECAMIAdBAnRqKgIAXhsiByAMKgIUIAwgB0ECdGoqAgBeGyIHIAwqAhggDCAHQQJ0aioCAF4bIgdBAnRqIggqAgAiJ0MAAAAAXARAIBMgEyAHQSRsIgdqEJABIA0gByANahCQASATIBNDAACAPyAIKgIAkZUQsgELIAxBIGokACAnQwAAAABbDQAjAEEgayIMJAAgCkHIAGoiEyAKQSRqIg0gDkHIAGoiERBkIApB7ABqIgkgDSAOQewAahBkIApBkAFqIhAgDSAOQZABahBkIApBtAFqIgsgDSAOQbQBahBkIApB2AFqIgggDSAOQdgBahBkIApB/AFqIgcgDSAOQfwBahBkIAwgExBYOAIAIAwgCRBYOAIEIAwgEBBYOAIIIAwgCxBYOAIMIAwgCBBYOAIQIAwgBxBYOAIUIAxBBUEEQQNBAiAMKgIEIAwqAgBeIgcgDCoCCCAMIAdBAnRqKgIAXhsiByAMKgIMIAwgB0ECdGoqAgBeGyIHIAwqAhAgDCAHQQJ0aioCAF4bIgcgDCoCFCAMIAdBAnRqKgIAXhsiB0ECdGoiCCoCACInQwAAAABcBEAgEyATIAdBJGwiB2oQkAEgESAHIBFqEJABIBMgE0MAAIA/IAgqAgCRlRCyAQsgDEEgaiQAICdDAAAAAFsNACMAQSBrIhMkACAKQewAaiINIApByABqIhEgDkHsAGoiCRBkIApBkAFqIhAgESAOQZABahBkIApBtAFqIgsgESAOQbQBahBkIApB2AFqIgggESAOQdgBahBkIApB/AFqIgcgESAOQfwBahBkIBMgDRBYOAIAIBMgEBBYOAIEIBMgCxBYOAIIIBMgCBBYOAIMIBMgBxBYOAIQIBNBBEEDQQIgEyoCBCATKgIAXiIHIBMqAgggEyAHQQJ0aioCAF4bIgcgEyoCDCATIAdBAnRqKgIAXhsiByATKgIQIBMgB0ECdGoqAgBeGyIHQQJ0aiIIKgIAIidDAAAAAFwEQCANIA0gB0EkbCIHahCQASAJIAcgCWoQkAEgDSANQwAAgD8gCCoCAJGVELIBCyATQSBqJAAgJ0MAAAAAWw0AIwBBEGsiDSQAIApBkAFqIhEgCkHsAGoiCSAOQZABaiIQEGQgCkG0AWoiCyAJIA5BtAFqEGQgCkHYAWoiCCAJIA5B2AFqEGQgCkH8AWoiByAJIA5B/AFqEGQgDSAREFg4AgAgDSALEFg4AgQgDSAIEFg4AgggDSAHEFg4AgwgDUEDQQIgDSoCBCANKgIAXiIHIA0qAgggDSAHQQJ0aioCAF4bIgcgDSoCDCANIAdBAnRqKgIAXhsiB0ECdGoiCCoCACInQwAAAABcBEAgESARIAdBJGwiB2oQkAEgECAHIBBqEJABIBEgEUMAAIA/IAgqAgCRlRCyAQsgDUEQaiQAICdDAAAAAFsNACMAQRBrIhEkACAKQbQBaiIJIApBkAFqIhAgDkG0AWoiCxBkIApB2AFqIgggECAOQdgBahBkIApB/AFqIgcgECAOQfwBahBkIBEgCRBYOAIEIBEgCBBYOAIIIBEgBxBYOAIMIBFBBGoiCEECIAgqAgQgCCoCAF4iByAIKgIIIAggB0ECdGoqAgBeGyIHQQJ0aiIIKgIAIidDAAAAAFwEQCAJIAkgB0EkbCIHahCQASALIAcgC2oQkAEgCSAJQwAAgD8gCCoCAJGVELIBCyARQRBqJAAgJ0MAAAAAWw0AIwBBEGsiECQAIApB2AFqIgkgCkG0AWoiCCAOQdgBaiILEGQgCkH8AWoiByAIIA5B/AFqEGQgECAJEFgiKDgCCCAQIAcQWCInOAIMIBBBCGogJyAoXiIHQQJ0aioCACInQwAAAABcBEAgCSAJQSRBACAHGyIHahCQASALIAcgC2oQkAEgCSAJQwAAgD8gJ5GVELIBCyAQQRBqJAAgJ0MAAAAAWw0AIApB/AFqIgcgCkHYAWogDkH8AWoQZCAHEFgiJ0MAAAAAXARAIAcgB0MAAIA/ICeRlRCyAQsgJ0MAAAAAWw0AIwBBgANrIgskACALIAsgCkEAELoBOALQAiALIAtBJGogCkEBELoBOALUAiALIAtByABqIApBAhC6ATgC2AIgCyALQewAaiAKQQMQugE4AtwCIAsgC0GQAWogCkEEELoBOALgAiALIAtBtAFqIApBBRC6ATgC5AIgCyALQdgBaiAKQQYQugE4AugCIAsgC0H8AWogCkEHELoBOALsAiALIAtBoAJqIApBCBC6ATgC8AIgC0HQAmoiCEEIQQdBBkEFQQRBA0ECIAgqAgQgCCoCAF4iByAIKgIIIAggB0ECdGoqAgBeGyIHIAgqAgwgCCAHQQJ0aioCAF4bIgcgCCoCECAIIAdBAnRqKgIAXhsiByAIKgIUIAggB0ECdGoqAgBeGyIHIAgqAhggCCAHQQJ0aioCAF4bIgcgCCoCHCAIIAdBAnRqKgIAXhsiByAIKgIgIAggB0ECdGoqAgBeGyIHQQJ0aioCACInQwAAAABcBEAgASALIAdBJGxqQSQQRBoLIAtBgANqJAAgJ0MAAAAAXCEXCyAKQaACaiQAIBcEQCABENAFi7tE8WjjiLX45D5jRSEfCyAOQaACaiQAIB9FDQAgBCoCBCEuIAQqAgAhLyABKgIMITAgAioCBCE3IAEqAhAhMSABKgIYISwgASoCACEpIBIgFioCXCIrIAIqAgAiKiABKgIcIiiUIAEqAgQgFioCWCItlZIiJ5Q4AgQgEiArICwgKpQgKSAtlZIiMpQ4AgAgAioCACEzIAEqAiAhNCABKgIIITUgEiArICggN5QgMSAtlZIiKZQ4AhAgEiArICwgN5QgMCAtlZIiKpQ4AgwgEiArIC6MlCIoICeUICsgL4yUIicgMpQgNCAzlCA1IC2VkpKSOAIIIBIgKCAplCAnICqUIAEqAiAgAioCBJQgASoCFCAtlZKSkjgCFCASICsgASoCGJQiKDgCGCASICsgASoCHJQiJzgCHCASIAEqAiAgKCAEKgIAlJMgJyAEKgIElJM4AiBBASEACyAWQZABaiQAIABFDQAgHSgCACAmaiERQQAhECMAQTBrIhckACAXQShqIgIgESAPEM8BIBdBIGoiACARIA9BCGoiCBDPASAXQRhqIgQgESAPQRBqIg0QzwEgFyAXKQMoNwMQIBcgFykDIDcDCAJAIA8gCCANIAIgACAEEOsCRQ0AQQMhCSAPIRIgCCEHA0AgCUEERwRAIAIiASARIA1BCGoiDRDPASAJQQFqIQkgEkEIaiISIAdBCGoiByANIAAgBCABEOsCIAAhAiAEIQAgASEEDQEMAgsLIAcgDSAPIAAgBCAXQRBqIgAQ6wJFDQAgDSAPIAggBCAAIBdBCGoQ6wIhEAsgF0EwaiQAIBBFDQAgFUEBaiEVCyAUQQFqIRQMAQsLIBVFDQNDAACAPyA2IDaUlSEoICQgGCAYICRKGyELQQAhACAVQQAgFUEAShshBCAdKAIYIQJBACEUA0AgBCAURgRAA0AgACAYSCAVQQJKcUUEQEEBIBUgFUEBTBshAiAdKAIYIgQqAgAhKCAEKAIEIQFBASEUA0AgAiAURgRAICAgHSgCACABQSRsakEkEEQiACoCICEnIABBgICA/AM2AiAgACAAKgIAQwAAgD8gJ5UiJ5Q4AgAgACAnIAAqAgSUOAIEIAAgJyAAKgIIlDgCCCAAICcgACoCDJQ4AgwgACAnIAAqAhCUOAIQIAAgJyAAKgIUlDgCFCAAICcgACoCGJQ4AhggACAnIAAqAhyUOAIcQQEMCgUgKCAEIBRBA3RqIgAqAgAiJ14EQCAnISggACgCBCEBCyAUQQFqIRQMAQsACwALIAAgCyAYIABrIgEgASALShsgAGoiASAAIAFKGyEHQQAhBANAIB0oAhghAiAEIBVGBEAgFUECbSAVQQF1QQFrIBVBAXEbIQlBACEEAkACQCAVQQBKBEAgCUEATA0BIBVBAWshACACIAlBAWsiCEEDdGohEANAIAAgBEoEQCAQKAIEIRQgECoCACEpIAAhEiAEIQ8DQAJAIAIgD0EDdGoiDSoCACIqICldRQRAICkgKl0NASANKAIEIBRODQELIA9BAWohDwwBCwNAAkAgKSACIBJBA3RqIhEqAgAiJ11FBEAgJyApXQ0BIBQgESgCBE4NAQsgEkEBayESDAELCyAPIBJMBEAgDSAnOAIAIBEgKjgCACANKAIEIQcgDSARKAIENgIEIBEgBzYCBCASQQFrIRIgD0EBaiEPCyAPIBJMDQALIAAgEiAJIA9KGyEAIA8gBCAIIBJKGyEEDAELCyAeIBApAgA3AgQMAgtB0JUEQcWpARA4QfSpARA4QZ7MABA4QdIAEDtBmNAAEDhBvqoBEDgQOhBJAAtB0JUEQdKrARA4QfSpARA4QZ7MABA4QdMAEDtBmNAAEDhB76sBEDgQOhBJAAsgFUEBdiEVIAEhAAwCCyAdKAIAIAIgBEEDdCISaigCBEEkbGohDyAAIRQDQCAHIBRGBEAgBEEBaiEEDAIFIBsgGSAUQQJ0aigCAEEDdCICaiEIIwBBEGsiECQAIBBBCGogEEEMaiAPIAgqAgAgCCoCBBDWBSAQKgIIIAIgHGoiAioCAJMiJyAnlCAQKgIMIAIqAgSTIicgJ5SSICiUQwAAgD+SEJUCIScgEEEQaiQAIB0oAhggEmoiAiAnIAIqAgCSOAIAIBRBAWohFAwBCwALAAsACwAFIAIgFEEDdGoiASAUNgIEIAFBADYCACAUQQFqIRQMAQsACwALQdCVBEHlpwEQOEHzpAEQOEGezAAQOEH5ABA7QZjQABA4QaOoARA4EDoQSQALQdCVBEHxpgEQOEHzpAEQOEGezAAQOEH4ABA7QZjQABA4Qe62ARA4EDoQSQALQdCVBEGGpAEQOEHzpAEQOEGezAAQOEH3ABA7QZjQABA4QYamARA4EDoQSQALQQALIB5BEGokAARAIwBB8ABrIg8kAAJ/QQAgD0EgaiIAICBDrMUnNxDVBUUNABogD0IANwMYIA9BADYCFCAPIAWyIig4AhAgDyAGsiInOAIMIA8gKDgCCCAPICc4AgQgD0EANgIAIA9B6ABqIgQgACAPQRhqEM8BIA9B4ABqIgMgACAPQRBqEM8BIA9B2ABqIgIgACAPQQhqEM8BIA9B0ABqIgEgACAPEM8BQQAgBSAGbLdELUMc6+I2Gj+itiADKgIAIjAgBCoCACIskyIxIAIqAgQiLiAEKgIEIimTIiqUIAMqAgQiMiApkyIzIAIqAgAiLyAskyInlJOLQwAAAD+UIiggJyABKgIEIjQgKZMiNZQgKiABKgIAIikgLJMiKpSTi0MAAAA/lCInICcgKF4bIiggMSA1lCAzICqUk4tDAAAAP5QiJyAnICheGyIoIDAgL5MgNCAuk5QgMiAukyApIC+TlJOLQwAAAD+UIicgJyAoXhteDQAaIAQgAyACEI4BISdBAUF/IAMgAiABEI4BQwAAAABeG0EBQX8gJ0MAAAAAXhtqQQFBfyACIAEgBBCOAUMAAAAAXhtqQQFBfyABIAQgAxCOAUMAAAAAXhtqIgAgAEEfdSIAcyAAa0EERgshAyAPQfAAaiQACyAjEEcaICIQRxogGkFAayQAIAMFIBwgA0EDdCIIaiICIBIgByAIaiIPKAIAQRRsaiIBKgIAOAIAIAIgASoCBDgCBCAIIBtqIgIgICAPKAIEQRRsaiIBKgIAOAIAIAIgASoCBDgCBCADQQFqIQMMAQsLC6IIAgN/Bn0jAEEgayIEJAAgBCADIAEoAlhvIAEoAlRvIAEoAjRvIgU2AgwgBCADIAVrIAEoAlhvIAEoAlRvIAEoAjRtIgU2AgggBCADIAQoAgwgASgCNCAFbGprIAEoAlhvIAEoAlRtIgU2AgQgBCADIAQoAgwgASgCVCAFbCABKAI0IAQoAghsamprIAEoAlhtIgM2AgACQAJAAkACQAJAAkACQAJAAkAgBCgCDCIFQQBOBEAgBSABKAI0Tg0BIAQoAggiBUEASA0CIAUgASgCOE4NAyAEKAIEIgVBAEgNBCAFIAEoAjxODQUgA0EASA0GIAMgASgCQE4NBwwJC0HQlQRB95kBEDhB45oBEDhBnswAEDhBvgEQO0GY0AAQOEG7mwEQOBA6DAcLQdCVBEGfnAEQOEHjmgEQOEGezAAQOEG/ARA7QZjQABA4QbubARA4EDoMBgtB0JUEQcecARA4QeOaARA4QZ7MABA4QcABEDtBmNAAEDhBnJ0BEDgQOgwFC0HQlQRB5J0BEDhB45oBEDhBnswAEDhBwQEQO0GY0AAQOEGcnQEQOBA6DAQLQdCVBEHCngEQOEHjmgEQOEGezAAQOEHCARA7QZjQABA4QZ+fARA4EDoMAwtB0JUEQe6fARA4QeOaARA4QZ7MABA4QcMBEDtBmNAAEDhBn58BEDgQOgwCC0HQlQRB16ABEDhB45oBEDhBnswAEDhBxAEQO0GY0AAQOEG3oQEQOBA6DAELQdCVBEGsogEQOEHjmgEQOEGezAAQOEHFARA7QZjQABA4QbehARA4EDoLEEkACyAAIAAoAgA2AgQCQCABKAKAASABKAJ8a0ECdSIDIAIoAgQgAigCAGtBA3VNBEAgA0EAIANBAEobIQUgASgCcCEDA0AgBSAGRg0CIAMqAgQhByADKgIIIQggAyoCDCEJIAQoAgi3RAAAAAAAAOA/oLYhCiAEKAIEt0QAAAAAAADgP6C2IQsgBCgCALdEAAAAAAAA4D+gtiEMIAQgAyoCACAEKAIMt0QAAAAAAADgP6C2k4s4AhwgBCAHIAqTizgCGCAEIAkgDJOLOAIQIAQgCCALk4siByABKAI8siAHkyIIIAcgCF0bIgc4AhQgB0MAAAAAYARAAkAgBCoCHEMAAIA/XUUNACAEKgIYQwAAgD9dRQ0AIAQqAhRDAACAP11FDQAgBCoCEEMAAIA/XUUNACAAIAIoAgAgASgCfCAGQQJ0aigCAEEDdGoQuwELIANBEGohAyAGQQFqIQYMAQVB0JUEQYWjARA4QeOaARA4QZ7MABA4Qc0CEDtBmNAAEDhB5KMBEDgQOhBJAAsACwALQdCVBEGmmQEQOEHbxAAQOEGezAAQOEHWAhA7QZjQABA4QeSZARA4EDoQSQALIARBIGokAAv6GQMKfRF/AXwjAEEgayIWJAAgFkEUaiADKAIEIAMoAgBrQQF1ELwDIRsgFkEIaiADKAIEIAMoAgBrQQF1ELwDIRwgAygCBCADKAIAIhNrQQN1IRUgHCgCACEUIBsoAgAhFyACKAIAIRkgASgCACEaQQAhAgJAA38gAiAVRgR/IASyIghDzcxMPpQgCJIiCIwhCSAFsiIKQ83MTD6UIAqSIgqMIQsgAEEKNgJAIABBDDYCPCAAQQA2AjggAEEANgI0IABCgICA/IuAgMA/NwIkIAAgCjgCICAAIAs4AhwgACAIOAIYIAAgCTgCFCAAQoCAgImE+5bvPjcCLCAAQQA2AlQgAEEANgJYIABBAToAECAAQdwAaiIBEMwFIAAgB0EBdbI4AgwgACAGQQF1sjgCCCAAIAc2AgQgACAGNgIAIBsoAgAhGSAcKAIAIRogAygCBCADKAIAa0EDdSETQQAhAyMAQRBrIhIkACABEMwFIBMEQCAAQfAAaiIdIBNBAnQQ2QEgAEH8AGoiHiATEOQBIAAtABBBAUYEQAJAIwBBEGsiGCQAIAAoAgQhASAAKAIAIQIgGEEEaiATELwDIRUCQAJAIBNBAEoEQCAAKAIAQQBMDQEgACgCBEEATA0CIBpBDGohBSAZQQxqIQYgFSgCACEHIAIgASABIAJIG7IhCEEAIQQDQCAEIBNGBEACfSAVKAIAIgEhFCAVKAIEIAFrQQJ1IgFBAm0gAUEBdUEBayABQQFxGyEXQQAhBgJAIAFBAEoEQCAXQQBMDQEgAUEBayEHIBQgF0EBayIfQQJ0aiEgA0AgICoCACEIIAciASAGIgJKBEADQCACIQQDQCAEIgJBAWohBCAUIAJBAnRqIiEqAgAiCSAIXQ0ACyABIQUDQCAFIgFBAWshBSAIIBQgAUECdGoiIioCACIKXQ0ACyABIAJOBEAgISAKOAIAICIgCTgCACAEIQIgBSEBCyABIAJODQALIAcgASACIBdIGyEHIAIgBiABIB9IGyEGDAELCyAIDAILQdCVBEG8hwEQOEHUiQEQOEGlGBA4QTUQO0HgHBA4Qd2KARA4EDoQSQALQdCVBEGhjAEQOEHUiQEQOEGlGBA4QTYQO0HgHBA4Qd6MARA4EDoQSQALIQggAEEFAn8gACoCGCAAKgIUkyAIQwAAgD6UIgiVjSIJi0MAAABPXQRAIAmoDAELQYCAgIB4CyIBIAFBBUwbIgE2AjQgAEEFAn8gACoCICAAKgIckyAIlY0iCItDAAAAT10EQCAIqAwBC0GAgICAeAsiAiACQQVMGyICNgI4IAAgASACbCIBNgJUIAAgASAAKAI8bDYCWCAVEEcaIBhBEGokAAwFBSAHIARBAnRqIAYgBEEEdCIBaioCAEMAAIA/IAEgBWoqAgAiCSAJQwAAAABbG5UgCJQ4AgAgBEEBaiEEDAELAAsAC0HQlQRBmdcAEDhBzBAQOEGlGBA4QdABEDtB4BwQOEGU2QAQOBA6DAcLQdCVBEGG3QAQOEHMEBA4QaUYEDhB0QEQO0HgHBA4QcbfABA4EDoMBgtB0JUEQfDhABA4QcwQEDhBpRgQOEHSARA7QeAcEDhBq+QAEDgQOgwFCwsgE0EAIBNBAEobIRhBACECA0AgAyAYRgRAIB0gAkECdBDZASAeIAIQ5AEFIBkgA0EEdCIEaiIBKgIAIQ4gASoCBCEPIAEqAgwhDCAEIBpqIgQqAgAhCiAEKgIEIQsgBCoCDCEJIBIgASoCCCAEKgIIkyIIOAIEAkAgEiAIuyIjRBgtRFT7IQnAZQR8RBgtRFT7IRlABSAjRBgtRFT7IQlAZEUNAUQYLURU+yEZwAsgI6C2Igg4AgQLAkACQCAIuyIjRBgtRFT7IQnAZARAICNEGC1EVPshCUBlRQ0BIBIgDEMAAIA/IAkgCUMAAAAAWxuVIgg4AgAgACoCMCEMIAgQlQIhDSASKgIEIQkgEiANIAyUOAIAIAkQ+gQhDCAAKgIMIQ0gEiAOIAggCRCLBZQiCSAKlCALIAggDJQiCJSTkyAJIAAqAgiUIA0gCJSTkjgCDCASIA8gCCAKlCALIAmUkpMgCCAAKgIIlCAJIAAqAgyUkpI4AggMAgtB0JUEQfU7EDhBrOUAEDhBpRgQOEHUAxA7QeAcEDhBg8AAEDgQOgwHC0HQlQRBx8UAEDhBrOUAEDhBpRgQOEHVAxA7QeAcEDhBg8AAEDgQOgwGCwJ/IBIqAgghCCASKgIEIQsgEioCACEJQQAhFAJAAkACQAJAAkACQAJAAkACQAJAIAAqAhQiDiASKgIMIgpeDQAgCiAAKgIYIg9gDQAgCCAAKgIcIgxdDQAgCCAAKgIgIg1gDQAgC7siI0QYLURU+yEJwGUgI0QYLURU+yEJQGRyDQAgCSAAKgIkIhBdDQAgCSAAKgIoIhFgDQAgCiAOYEUNASAKIA9dRQ0CIAggDGBFDQMgCCANXUUNBCAjRBgtRFT7IQnAZEUNBSAjRBgtRFT7IQlAZUUNBiAJIBBgRQ0HIAkgEV1FDQggACAKIAAqAhQiCpNDAACAPyAAKgIYIAqTIgogCkMAAAAAWxuVIAAoAjSylDgCRCAAIAggACoCHCIIk0MAAIA/IAAqAiAgCJMiCCAIQwAAAABbG5UgACgCOLKUOAJIIAAgC7tEGC1EVPshCUCgRIPIyW0wX8Q/oiAAKAI8t6K2OAJMIAAgCSAAKgIkIgiTQwAAgD8gACoCKCAIkyIIIAhDAAAAAFsblSAAKAJAspQ4AlACfyAAKgJMQwAAAL+SjiIIi0MAAABPXQRAIAioDAELQYCAgIB4CyAAKAI8IhdqIBdvIQYCfyAAKgJEQwAAAL+SjiIIi0MAAABPXQRAIAioDAELQYCAgIB4CyEBAn8gACoCUEMAAAC/ko4iCItDAAAAT10EQCAIqAwBC0GAgICAeAshBCABQQBIAn8gACoCSEMAAAC/ko4iCItDAAAAT10EQCAIqAwBC0GAgICAeAshBQ0AIAVBAEggAUEBaiIHIAAoAjROcg0AQQAgBUEBaiITIAAoAjhODQoaIARBAEgNACAEQQFqIhUgACgCQE4NACAAIAAgASAFIAYgBBCEARCDASAAIAAgByAFIAYgBBCEARCDASAAIAAgByATIAYgBBCEARCDASAAIAAgByATIAZBAWogF28iFCAEEIQBEIMBIAAgACAHIBMgFCAVEIQBEIMBIAAgACAHIBMgBiAVEIQBEIMBIAAgACAHIAUgFCAEEIQBEIMBIAAgACAHIAUgFCAVEIQBEIMBIAAgACAHIAUgBiAVEIQBEIMBIAAgACABIBMgBiAEEIQBEIMBIAAgACABIBMgFCAEEIQBEIMBIAAgACABIBMgFCAVEIQBEIMBIAAgACABIBMgBiAVEIQBEIMBIAAgACABIAUgFCAEEIQBEIMBIAAgACABIAUgFCAVEIQBEIMBIAAgACABIAUgBiAVEIQBEIMBQQEhFAsgFAwJC0HQlQRB2QgQOEGs5QAQOEGlGBA4QegCEDtB4BwQOEHfHxA4EDoMBwtB0JUEQeMlEDhBrOUAEDhBpRgQOEHpAhA7QeAcEDhB3x8QOBA6DAYLQdCVBEGzLBA4QazlABA4QaUYEDhB6gIQO0HgHBA4QZoxEDgQOgwFC0HQlQRB9zcQOEGs5QAQOEGlGBA4QesCEDtB4BwQOEGaMRA4EDoMBAtB0JUEQfU7EDhBrOUAEDhBpRgQOEHsAhA7QeAcEDhBg8AAEDgQOgwDC0HQlQRBx8UAEDhBrOUAEDhBpRgQOEHtAhA7QeAcEDhBg8AAEDgQOgwCC0HQlQRBuMsAEDhBrOUAEDhBpRgQOEHuAhA7QeAcEDhB6c4AEDgQOgwBC0HQlQRB+9IAEDhBrOUAEDhBpRgQOEHvAhA7QeAcEDhB6c4AEDgQOgsMBgsEQCAAKAJwIAJBBHRqIgEgACoCRDgCACABIAAqAkg4AgQgASAAKgJMOAIIIAEgACoCUDgCDCAAKAJ8IAJBAnRqIAM2AgAgAkEBaiECCyADQQFqIQMMAQsLCyASQRBqJABDAAAAACEIIBZBADYCBCAWQX82AgAgAEHkAGohAANAIAAoAgAiAARAIAggACgCDLNdRQ0BIBYgACgCCDYCACAWIAAoAgyzIgg4AgQMAQsLIBYoAgAhACAWKgIEIQggHBBHGiAbEEcaIBZBIGokAEF/IAAgCEMAAEBAXRsFIBMgAkEDdGoiEigCBCEYIBcgAkEEdCIdaiIBIBogEigCAEEUbGoiEioCADgCACABIBIqAgQ4AgQgASASKgIIOAIIIAEgEioCDDgCDCAUIB1qIgEgGSAYQRRsaiISKgIAOAIAIAEgEioCBDgCBCABIBIqAgg4AgggASASKgIMOAIMIAJBAWohAgwBCwsPCxBJAAtFAQJ/AkAgAUEATA0AIABBADYCAEEBIQIDQCABIAJGDQEgACACQQJ0aiIDIANBBGsoAgBBAWo2AgAgAkEBaiECDAALAAsLjQ4BEn8jAEEgayIIJAACQAJAAkACQAJAAkACQCAAKAIQIgogACgCbCIGIAYgCkgbIAVOBEAgAUEBOgBkIAFB9ABqIAUQ5AFBACECIAVBACAFQQBKGyEAA0AgACACRg0CIAJBAnQiAyABKAJ0aiADIARqKAIANgIAIAJBAWohAgwACwALIAhCADcDECAIQgA3AwggCEGAgID8AzYCGCACIQojAEEQayILJAACQAJAAkACQCAAQQxqIgcoAgQiAiAHKAIQIAcoAgxrQQJ1RgRAIANBAEwNASADIAVIDQIgAiAFSg0DQX8hAiALQX82AgwgB0EYaiIRIAUgC0EMahC/AyALQX82AgggB0EkaiIJIAUgC0EIahC/AyAHQTBqIAUQ5AEgBygCMCIGIAcoAjQgBmtBAnUQ3AUDQCAHKAIIIA9MBEAgBygCBCAHKAIQIAcoAgxrQQJ1RwRAQdCVBEGT+wAQOEHY+wAQOEGezAAQOEG7ARA7QZjQABA4QaL9ABA4EDoMDgsFIAcoAjAiBiAHKAI0IAZrQQJ1IAcoAgQgBygCABC9AyAHKAIwIRIgBygCBCEQQQAhDEEAIQYCQAJAAkACQCAFIAkoAgQgCSgCAGtBAnVGBEAgA0EATA0BIAMgBUgNAiAQQQBMDQMgBUEAIAVBAEobIRMDQCAMIBNGDQUgBCAMQQJ0IhRqIRVBACENQX8hDgNAIA0gEEYEQCAMQQFqIQwgBiAOaiEGDAIFIA4gCiAVKAIAQeAAbGogCiAEIBIgDUECdGoiFigCAEECdGooAgBB4ABsahClAiIXSwRAIAkoAgAgFGogFigCADYCACAXIQ4LIA1BAWohDQwBCwALAAsAC0HQlQRBregAEDhB2PsAEDhBnswAEDhBxgEQO0GY0AAQOEHAigEQOBA6EEkAC0HQlQRBpP8AEDhB2PsAEDhBnswAEDhBxwEQO0GY0AAQOEGwgAEQOBA6EEkAC0HQlQRB7IMBEDhB2PsAEDhBnswAEDhByAEQO0GY0AAQOEHOhAEQOBA6EEkAC0HQlQRB+osBEDhB2PsAEDhBnswAEDhByQEQO0GY0AAQOEG+jAEQOBA6EEkACyACIAZLBEAgESAJEIsEIAcoAgwgBygCMCAHKAIEQQJ0EEQaIAYhAgsgD0EBaiEPDAELCyALQRBqJAAMBAtB0JUEQZP7ABA4Qdj7ABA4QZ7MABA4QZoBEDtBmNAAEDhBov0AEDgQOgwKC0HQlQRBpP8AEDhB2PsAEDhBnswAEDhBmwEQO0GY0AAQOEGwgAEQOBA6DAkLQdCVBEHsgwEQOEHY+wAQOEGezAAQOEGcARA7QZjQABA4Qc6EARA4EDoMCAtB0JUEQeSGARA4Qdj7ABA4QZ7MABA4QZ0BEDtBmNAAEDhBwIkBEDgQOgwHCyAAKAIoIgkgACgCJCIGa0ECdSAFRw0BQQAhAgJAA0ACQCAJIAZrQQJ1IAJNBEAgCCgCFCICQQFHDQEgAUEBOgBkIAFB9ABqIAUQ5AFBACECIAVBACAFQQBKGyEAA0AgACACRg0EIAJBAnQiAyABKAJ0aiADIARqKAIANgIAIAJBAWohAgwACwALIAYgAkECdCIJaigCACIGQX9GDQUgBSAGTA0GIAQgBkECdGoiBigCACADTg0HIAhBCGogBhDEAyAEIAlqEMEDIAJBAWohAiAAKAIkIQYgACgCKCEJDAELCyMAQSBrIgQkAAJAAkAgAUHoAGoiBSIBKAIIIAEoAgAiBmtBAnUgAkkEQCACQYCAgIAETw0BIAEgBEEMaiACIAEoAgQgBmtBAnUgAUEIahDUASIBEKYCIAEQ0wELIARBIGokAAwBCxD/AQALIAgoAhAhAgNAIAJFDQEgAigCECACKAIMRg0HQYABEFohASAAIAAoAgQiBEEBajYCBCACKAIIIQYgAUIANwJoIAEgBDYCACABQgA3AnAgAUIANwJ4IAFBBGogCiAGQeAAbGpB4AAQRBogCCABNgIEIAFBADoAZCAFIAhBBGoQwAMgACAIKAIEIAogAyACKAIMIgEgAigCECABa0ECdRDdBSACKAIAIQIMAAsACyAIQQhqEOUFCyAIQSBqJAAPC0HQlQRBregAEDhBuukAEDhBnswAEDhB6wIQO0GY0AAQOEHN6wAQOBA6DAQLQdCVBEHV7gAQOEG66QAQOEGezAAQOEHtAhA7QZjQABA4QZTvABA4EDoMAwtB0JUEQc7xABA4QbrpABA4QZ7MABA4Qe4CEDtBmNAAEDhBtfIAEDgQOgwCC0HQlQRBtfUAEDhBuukAEDhBnswAEDhB7wIQO0GY0AAQOEG18gAQOBA6DAELQdCVBEGQ9wAQOEG66QAQOEGezAAQOEGDAxA7QZjQABA4QaD4ABA4EDoLEEkACzQBAX8gAUGAgICABE8EQBD/AQALIAAgARCwAiICNgIEIAAgAjYCACAAIAIgAUECdGo2AggLUQEDfyAAQegAagNAIAAoAmwgACgCaCIBa0ECdSACSwRAIAEgAkECdGooAgAiAQRAIAEQ3wULIAEQOSACQQFqIQIMAQsLIABB9ABqEEcaEEcaCyUBAX8gACgCACECIAAgATYCACACBEAgAgRAIAIQ3wULIAIQOQsLaAECfyAABEAgAEEkaiIBQdQAahBHGiABQcgAahBHGiABQQxqIgJBMGoQRxogAkEkahBHGiACQRhqEEcaIAJBDGoQRxogAUEIakEAEOAFIABBCGoiAUEQahBHGiABQQRqEEcaCyAAEDkLjQICDH8BfUF/IQoCQCABKAIIIgYgAigCBEcNACAAKAIEIgMgASgCBEcNACAAKAIIIgcgAigCCEcNAEEAIQogA0EAIANBAEobIQsgB0EAIAdBAEobIQwgBkEAIAZBAEobIQ0gACgCACEDA0AgBCALRg0BQQAhBSAEIAZsQQJ0IQ4DQCAFIAxGRQRAQQAhACADQQA2AgAgAigCACAFQQJ0aiEIIAEoAgAgDmohCUMAAAAAIQ8DQCAAIA1GRQRAIAMgCSoCACAIKgIAlCAPkiIPOAIAIABBAWohACAJQQRqIQkgCCAHQQJ0aiEIDAELCyAFQQFqIQUgA0EEaiEDDAELCyAEQQFqIQQMAAsACyAKCyEBAX8gACgCACECIAAgATYCACACBEAgAEEEaiACEO0FCwsvAEGY+wMtAABBAXFFBEBBlPsDQQA2AgBBjPsDQgA3AgBBmPsDQQE6AAALQYz7AwstAQJ/IAAoAgghAQNAIAEEQCABKAIAIAFBDGoQRxogARA5IQEMAQsLIAAQ7gILkQICDH8BfEF/IQoCQCABKAIIIgYgAigCBEcNACAAKAIEIgMgASgCBEcNACAAKAIIIgcgAigCCEcNAEEAIQogA0EAIANBAEobIQsgB0EAIAdBAEobIQwgBkEAIAZBAEobIQ0gACgCACEDA0AgBCALRg0BQQAhBSAEIAZsQQN0IQ4DQCAFIAxGRQRAIANCADcDACACKAIAIAVBA3RqIQggASgCACAOaiEJQQAhAEQAAAAAAAAAACEPA0AgACANRkUEQCADIAkrAwAgCCsDAKIgD6AiDzkDACAAQQFqIQAgCUEIaiEJIAggB0EDdGohCAwBCwsgBUEBaiEFIANBCGohAwwBCwsgBEEBaiEEDAALAAsgCgs+AQF/IAFBgICAgAJPBEAQ/wEAC0H/////ASAAKAIIIAAoAgBrIgBBAnUiAiABIAEgAkkbIABB+P///wdPGws2AQF/IAAoAgQiAiABQQN0aiEBA0AgASACRgRAIAAgATYCBAUgAkIANwIAIAJBCGohAgwBCwsLNAEBfyABQc2Zs+YATwRAEPkBAAsgACABEOAEIgI2AgQgACACNgIAIAAgAiABQRRsajYCCAtKAANAIAEgAkZFBEAgAyABKQIANwIAIAMgAS0AEDoAECADIAEpAgg3AgggA0EUaiEDIAFBFGohAQwBCwsgACADNgIEIAAgAjYCAAtLAQF/IAAoAgQhAwNAIAEgAkcEQCADIAEpAgA3AgAgAyABKAIQNgIQIAMgASkCCDcCCCADQRRqIQMgAUEUaiEBDAELCyAAIAM2AgQLRAEBfyAAKAIEIgIgAUEUbGohAQNAIAEgAkYEQCAAIAE2AgQFIAJCADcCACACQQE6ABAgAkIANwIIIAJBFGohAgwBCwsLDAAgACgCABogARA5C8cBAQl/IAAoAgggACgCBBCEAiICBEBBfyEHAkAgAigCBCIDIAAoAghHDQAgAigCCCIBIAAoAgRHDQBBACEHIANBACADQQBKGyEIIAFBACABQQBKGyEJIAIoAgAhBEEAIQEDQCABIAhGDQEgACgCACABQQN0aiEFQQAhBgNAIAYgCUcEQCAEIAUrAwA5AwAgBkEBaiEGIARBCGohBCAFIANBA3RqIQUMAQsLIAFBAWohAQwACwALIAdBAE4EQCACDwsgAhBVC0EAC10BAn8jAEEQayICJAAgASgCACEDIAEoAgQiAQRAIAEgASgCBEEBajYCBAsgAiAAKAIANgIIIAAgAzYCACACIAAoAgQ2AgwgACABNgIEIAJBCGoQpwEaIAJBEGokAAsTACAAQQg2AgQgAEEMakEIEOQBC+oBAQN/IAAoAgQgACgCACIDayICIAFJBEAjAEEgayIDJAACQCABIAJrIgIgACgCCCAAKAIEIgFrTQRAIAIgACgCBCIBaiECA0AgASACRgRAIAAgAjYCBAUgAUEAOgAAIAFBAWohAQwBCwsMAQsgAiADQQxqIAAgASACaiAAKAIAaxDJAiAAKAIEIAAoAgBrIABBCGoQmwMiBCgCCCIBaiECA0AgASACRwRAIAFBADoAACABQQFqIQEMAQsLIAQgAjYCCCAAIAQQlwMgBBCWAwsgA0EgaiQADwsgASACSQRAIAAgASADajYCBAsL4gEBA38gACgCBCAAKAIAIgNrQRRtIgIgAUkEQCMAQSBrIgMkAAJAIAEgAmsiAiAAKAIIIAAoAgQiAWtBFG1NBEAgACACEOwFDAELIANBDGogACABIAAoAgBrQRRtIAJqEKQDIAAoAgQgACgCAGtBFG0gAEEIahDwBCIEKAIIIgEgAkEUbGohAgNAIAEgAkcEQCABQgA3AgAgAUEBOgAQIAFCADcCCCABQRRqIQEMAQsLIAQgAjYCCCAAIAQQ6QQgBBDmBAsgA0EgaiQADwsgASACSQRAIAAgAyABQRRsajYCBAsLXgECfyMAQRBrIgIkACAAIAE2AgBBEBBaIgMgATYCDCADQcSyATYCACADQgA3AgQgACADNgIEIAJBADYCDCACKAIMIQEgAkEANgIMIAEEQCABEOEFCyACQRBqJAAgAAtTAQF/IABBAEEkED8iAUEkaiIAQgA3AmQgAEEANgIIIABC0gk3AgAgACAANgIMIABBEGpBAEHQABA/GiAAQRA2AmwgAEEMahDwBSAAQQE2AhQgAQsuAQF/IAAoAgQgASgCCBCrBiICBEAgAiAAIAEQ4gVBAE4EQCACDwsgAhBVC0EAC7ECAQJ/IAAoAgAhAiAAIAE2AgAgAgRAIAIEQCACQZQGaiIAQRhqEEcaIABBDGoQRxogABBHGiACQYwFaiIAQfwAahBHGiAAQfAAahBHGiAAQdwAahDOBSACQfwEahBHGiACQaABaiIAQZABahBHGiAAQdwAaiIBQShqEI4DIAFBHGoQRxogAEHIAGoQRxogAEE8ahBHGiAAQSBqEI4DIwBBEGsiASQAIAEgAEEQajYCDCABKAIMIgAoAgAEQCAAIAAoAgAQmgQgASgCDCIAKAIAIAAoAggaEDkLIAFBEGokACACQdwAahDVAxogAkHIAGoiAygCCCEAA0AgAARAIAAoAgAgAEEMahCnARogABA5IQAMAQsLIAMQ7gIgAkFAaxCnARogAkEMahBHGgsgAhA5CwsvAQF/IAAoAgAhAiAAIAE2AgAgAgRAIAIEQCACQQRqEOUFIAJBABD2BQsgAhA5CwtQAQN/IwBBEGsiBCQAIAAoAgAhBSAALAALIQYgBCADKAIANgIEIAQgAigCADYCCCAEIAUgACAGQQBIGzYCACABQbm8ASAEEA8aIARBEGokAAs+AQJ/QQwQPiIDBH8gAyAAIAFsIAJ0ED4iBDYCACAERQRAIAMQOUEADwsgAyABNgIIIAMgADYCBCADBUEACws+AANAIAEgAkcEQCABIAEsAAAiAEEATgR/IAMoAgAgASwAAEECdGooAgAFIAALOgAAIAFBAWohAQwBCwsgAQs/AANAIAEgAkcEQCABIAEoAgAiAEH/AE0EfyADKAIAIAEoAgBBAnRqKAIABSAACzYCACABQQRqIQEMAQsLIAELowEBBH8jAEGAAmsiACQAIABCJTcD+AEgAEH4AWoiB0EBckHg0wEgBSACKAIEELYCEFkhCCAAIAQ3AwAgAEHgAWoiBiAGQRggCCAHIAAQigEgBmoiCCACEK0BIQkgAEEUaiIHIAIQTCAGIAkgCCAAQSBqIgYgAEEcaiAAQRhqIAcQhQQgBxBFIAEgBiAAKAIcIAAoAhggAiADENYBIABBgAJqJAALowEBA38jAEGQAWsiACQAIABCJTcDiAEgAEGIAWoiBkEBckH/0wEgBSACKAIEELYCEFkhByAAIAQ2AgAgAEH7AGoiBCAEQQ0gByAGIAAQigEgBGoiByACEK0BIQggAEEEaiIGIAIQTCAEIAggByAAQRBqIgQgAEEMaiAAQQhqIAYQhQQgBhBFIAEgBCAAKAIMIAAoAgggAiADENYBIABBkAFqJAALogEBBH8jAEHwAGsiACQAIABCJTcDaCAAQegAaiIHQQFyQeDTASAFIAIoAgQQtgIQWSEIIAAgBDcDACAAQdAAaiIGIAZBGCAIIAcgABCKASAGaiIIIAIQrQEhCSAAQRRqIgcgAhBMIAYgCSAIIABBIGoiBiAAQRxqIABBGGogBxCJBCAHEEUgASAGIAAoAhwgACgCGCACIAMQ2AEgAEHwAGokAAueAQEDfyMAQUBqIgAkACAAQiU3AzggAEE4aiIGQQFyQf/TASAFIAIoAgQQtgIQWSEHIAAgBDYCACAAQStqIgQgBEENIAcgBiAAEIoBIARqIgcgAhCtASEIIABBBGoiBiACEEwgBCAIIAcgAEEQaiIEIABBDGogAEEIaiAGEIkEIAYQRSABIAQgACgCDCAAKAIIIAIgAxDYASAAQUBrJAALKAAgACABNgIAIABBBGoQ2gMgAEIANwIYIABCADcCECAAQgA3AgggAAscACAAIAFBCCACpyACQiCIpyADpyADQiCIpxAeCysBAX8gAEH83QM2AgACQCAAKAIEQQxrIgFBCGoQ+gJBAE4NACABEDkLIAALFQAgAEGgsgE2AgAgAEEEahA9GiAAC1EBAX8CQCABRQ0AIAFBxNYDQcTYAxCRASIBRQ0AIAEoAgggACgCCEF/c3ENACAAKAIMIAEoAgxBABBqRQ0AIAAoAhAgASgCEEEAEGohAgsgAguBAQEDfyAAKAIEIgRBAXEhBQJ/IAEtADdBAUYEQCAEQQh1IgYgBUUNARogAigCACAGEMsDDAELIARBCHUgBUUNABogASAAKAIAKAIENgI4IAAoAgQhBEEAIQJBAAshBSAAKAIAIgAgASACIAVqIANBAiAEQQJxGyAAKAIAKAIcEQcAC5sCAQN/IwBBEGsiCCQAIAFBf3NB9////wNqIAJPBEAgABBGIQkgCEEEaiIKIAFB8////wFJBH8gCCABQQF0NgIMIAggASACajYCBCAKIAhBDGoQigIoAgAQggJBAWoFQff///8DCxCBAiAIKAIEIQIgCCgCCBogBARAIAIgCSAEEK8BCyAGBEAgBEECdCACaiAHIAYQrwELIAMgBCAFaiIKayEHIAMgCkcEQCAEQQJ0IgMgAmogBkECdGogAyAJaiAFQQJ0aiAHEK8BCyABQQFHBEAgCRCrAgsgACACEJgBIAAgCCgCCBCXASAAIAQgBmogB2oiABBzIAhBADYCDCACIABBAnRqIAhBDGoQiQEgCEEQaiQADwsQgAEAC4sBAQJ/IwBBEGsiAyQAIAFB9////wdNBEACQCABEL4CBEAgACABEIEBIAAhBAwBCyADQQhqIAEQ9AFBAWoQ8wEgAygCDBogACADKAIIIgQQmAEgACADKAIMEJcBIAAgARBzCyAEIAEgAhCIBiADQQA6AAcgASAEaiADQQdqEHogA0EQaiQADwsQgAEACz0BAX8jAEEQayIDJAAgAyACOgAPA0AgAQRAIAAgAy0ADzoAACABQQFrIQEgAEEBaiEADAELCyADQRBqJAALSAECfyAAEIoGIgNB/N0DNgIAIAEQhwEiAEENahBaIgJBADYCCCACIAA2AgQgAiAANgIAIAMgAkEMaiABIABBAWoQRDYCBCADCw0AIABBjN0DNgIAIAALFgAgACABIAJCgICAgICAgICAfxClAwtKAQJ/IwBBIGsiAyQAIAAgAyAAKAI4IAIoAgAgAigCBCACKAIIIAIoAgwQxAUiBCACEKoCIAAgASAEEKoCIAQQpAIaIANBIGokAAsJACAAEFk2AgALIwECfyAAIQEDQCABIgJBBGohASACKAIADQALIAIgAGtBAnULDwAgACAAKAIAQQRrNgIACwoAIAAoAgBBBGsLLQEBfyMAQRBrIgIkAAJAIAAgAUYEQCAAQQA6AHgMAQsgARCrAgsgAkEQaiQACxMAIAAQ8wIoAgAgACgCAGtBAnULLAEBfyAAKAIEIQIDQCABIAJHBEAgABDmARogAkEEayECDAELCyAAIAE2AgQLCQAgAEEANgIAC0kBAX8jAEEQayIDJAACQAJAIAJBHksNACABLQB4QQFxDQAgAUEBOgB4DAELIAIQmwYhAQsgA0EQaiQAIAAgAjYCBCAAIAE2AgALQAEBfyMAQRBrIgEkACAAEOYBGiABQf////8DNgIMIAFB/////wc2AgggAUEMaiABQQhqEMMEKAIAIAFBEGokAAsLACAAQQA2AgAgAAs3AQF/IwBBEGsiAyQAIAMgARDQATYCDCADIAIQ0AE2AgggACADQQxqIANBCGoQwAIgA0EQaiQAC04BAX8jAEEQayIDJAAgAyABNgIIIAMgADYCDCADIAI2AgRBACEBIANBBGoiACADQQxqEJACRQRAIAAgA0EIahCQAiEBCyADQRBqJAAgAQszAQF/IwBBEGsiAyQAIAAQPBogACACENIBIANBADoADyABIAJqIANBD2oQeiADQRBqJAALGwAgAEH/////A0sEQBBoAAsgAEECdEEEELYECwkAIAAQ0wMQOQu0AgIBfQJ/IAAgARB9IQUgASACEH0hBAJAAkAgBUUEQCAERQRAQQAPCyABKgIAIQMgASACKgIAOAIAIAIgAzgCACABKAIEIQQgASACKAIENgIEIAIgBDYCBCAAIAEQfUUNAiAAKgIAIQMgACABKgIAOAIAIAEgAzgCACAAKAIEIQIgACABKAIENgIEIAEgAjYCBAwBCyAAKgIAIQMgBARAIAAgAioCADgCACACIAM4AgAgACgCBCEBIAAgAigCBDYCBCACIAE2AgQMAgsgACABKgIAOAIAIAEgAzgCACAAKAIEIQQgACABKAIENgIEIAEgBDYCBCABIAIQfUUNASABKgIAIQMgASACKgIAOAIAIAIgAzgCACABKAIEIQAgASACKAIENgIEIAIgADYCBAtBAg8LQQELFQAgAEHwqgM2AgAgAEEQahA9GiAACxUAIABByKoDNgIAIABBDGoQPRogAAsZACAAQYCAgIACTwRAEMkBAAsgAEEDdBBaC8gDAQR/AkAgAyACIgBrQQNIQQFyDQAgAC0AAEHvAUcNACAALQABQbsBRw0AIABBA0EAIAAtAAJBvwFGG2ohAAsDQAJAIAQgB00gACADT3INACAALAAAIgFB/wFxIQUCf0EBIAFBAE4NABogAUFCSQ0BIAFBX00EQCADIABrQQJIDQIgAC0AAUHAAXFBgAFHDQJBAgwBCyABQW9NBEAgAyAAa0EDSA0CIAAtAAIgAC0AASEBAkACQCAFQe0BRwRAIAVB4AFHDQEgAUHgAXFBoAFGDQIMBQsgAUHgAXFBgAFHDQQMAQsgAUHAAXFBgAFHDQMLQcABcUGAAUcNAkEDDAELIAMgAGtBBEggAUF0S3INASAALQADIQYgAC0AAiEIIAAtAAEhAQJAAkACQAJAIAVB8AFrDgUAAgICAQILIAFB8ABqQf8BcUEwTw0EDAILIAFB8AFxQYABRw0DDAELIAFBwAFxQYABRw0CCyAIQcABcUGAAUcgBkHAAXFBgAFHciAGQT9xIAhBBnRBwB9xIAVBEnRBgIDwAHEgAUE/cUEMdHJyckH//8MAS3INAUEECyEBIAdBAWohByAAIAFqIQAMAQsLIAAgAmsL4gQBBH8jAEEQayIAJAAgACACNgIMIAAgBTYCCAJ/IAAgAjYCDCAAIAU2AggCQAJAA0ACQCAAKAIMIgEgA08NACAAKAIIIgogBk8NACABLAAAIgVB/wFxIQICfyAFQQBOBEAgAkH//8MASw0FQQEMAQsgBUFCSQ0EIAVBX00EQEEBIAMgAWtBAkgNBhpBAiEFIAEtAAEiCEHAAXFBgAFHDQQgCEE/cSACQQZ0QcAPcXIhAkECDAELIAVBb00EQEEBIQUgAyABayIJQQJIDQQgAS0AASEIAkACQCACQe0BRwRAIAJB4AFHDQEgCEHgAXFBoAFGDQIMCAsgCEHgAXFBgAFGDQEMBwsgCEHAAXFBgAFHDQYLIAlBAkYNBCABLQACIgVBwAFxQYABRw0FIAVBP3EgAkEMdEGA4ANxIAhBP3FBBnRyciECQQMMAQsgBUF0Sw0EQQEhBSADIAFrIglBAkgNAyABLQABIQgCQAJAAkACQCACQfABaw4FAAICAgECCyAIQfAAakH/AXFBME8NBwwCCyAIQfABcUGAAUcNBgwBCyAIQcABcUGAAUcNBQsgCUECRg0DIAEtAAIiC0HAAXFBgAFHDQQgCUEDRg0DIAEtAAMiCUHAAXFBgAFHDQRBAiEFIAlBP3EgC0EGdEHAH3EgAkESdEGAgPAAcSAIQT9xQQx0cnJyIgJB///DAEsNA0EECyEFIAogAjYCACAAIAEgBWo2AgwgACAAKAIIQQRqNgIIDAELCyABIANJIQULIAUMAQtBAgsgBCAAKAIMNgIAIAcgACgCCDYCACAAQRBqJAALigQAIwBBEGsiACQAIAAgAjYCDCAAIAU2AggCfyAAIAI2AgwgACAFNgIIIAAoAgwhAQJAA0ACQCABIANPBEBBACECDAELQQIhAiABKAIAIgFB///DAEsgAUGAcHFBgLADRnINAAJAIAFB/wBNBEBBASECIAYgACgCCCIFa0EATA0CIAAgBUEBajYCCCAFIAE6AAAMAQsgAUH/D00EQCAGIAAoAggiAmtBAkgNBCAAIAJBAWo2AgggAiABQQZ2QcABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAADAELIAYgACgCCCICayEFIAFB//8DTQRAIAVBA0gNBCAAIAJBAWo2AgggAiABQQx2QeABcjoAACAAIAAoAggiAkEBajYCCCACIAFBBnZBP3FBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAAMAQsgBUEESA0DIAAgAkEBajYCCCACIAFBEnZB8AFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUEMdkE/cUGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQZ2QT9xQYABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAACyAAIAAoAgxBBGoiATYCDAwBCwsgAgwBC0EBCyAEIAAoAgw2AgAgByAAKAIINgIAIABBEGokAAvaAwEEfwJAIAMgAiIAa0EDSEEBcg0AIAAtAABB7wFHDQAgAC0AAUG7AUcNACAAQQNBACAALQACQb8BRhtqIQALA0ACQCAEIAZNIAAgA09yDQACfyAAQQFqIAAtAAAiAcBBAE4NABogAUHCAUkNASABQd8BTQRAIAMgAGtBAkgNAiAALQABQcABcUGAAUcNAiAAQQJqDAELIAFB7wFNBEAgAyAAa0EDSA0CIAAtAAIgAC0AASEFAkACQCABQe0BRwRAIAFB4AFHDQEgBUHgAXFBoAFGDQIMBQsgBUHgAXFBgAFHDQQMAQsgBUHAAXFBgAFHDQMLQcABcUGAAUcNAiAAQQNqDAELIAMgAGtBBEggAUH0AUtyIAQgBmtBAklyDQEgAC0AAyEHIAAtAAIhCCAALQABIQUCQAJAAkACQCABQfABaw4FAAICAgECCyAFQfAAakH/AXFBME8NBAwCCyAFQfABcUGAAUcNAwwBCyAFQcABcUGAAUcNAgsgCEHAAXFBgAFHIAdBwAFxQYABR3IgB0E/cSAIQQZ0QcAfcSABQRJ0QYCA8ABxIAVBP3FBDHRycnJB///DAEtyDQEgBkEBaiEGIABBBGoLIQAgBkEBaiEGDAELCyAAIAJrC7cFAQR/IwBBEGsiACQAIAAgAjYCDCAAIAU2AggCfyAAIAI2AgwgACAFNgIIAkACQANAAkAgACgCDCIBIANPDQAgACgCCCIFIAZPDQBBAiEJIAACfyABLQAAIgLAQQBOBEAgBSACOwEAIAFBAWoMAQsgAkHCAUkNBCACQd8BTQRAQQEgAyABa0ECSA0GGiABLQABIghBwAFxQYABRw0EIAUgCEE/cSACQQZ0QcAPcXI7AQAgAUECagwBCyACQe8BTQRAQQEhCSADIAFrIgpBAkgNBCABLQABIQgCQAJAIAJB7QFHBEAgAkHgAUcNASAIQeABcUGgAUcNCAwCCyAIQeABcUGAAUcNBwwBCyAIQcABcUGAAUcNBgsgCkECRg0EIAEtAAIiCUHAAXFBgAFHDQUgBSAJQT9xIAhBP3FBBnQgAkEMdHJyOwEAIAFBA2oMAQsgAkH0AUsNBEEBIQkgAyABayIKQQJIDQMgAS0AASEIAkACQAJAAkAgAkHwAWsOBQACAgIBAgsgCEHwAGpB/wFxQTBPDQcMAgsgCEHwAXFBgAFHDQYMAQsgCEHAAXFBgAFHDQULIApBAkYNAyABLQACIgtBwAFxQYABRw0EIApBA0YNAyABLQADIgFBwAFxQYABRw0EIAYgBWtBA0gNA0ECIQkgAUE/cSIBIAtBBnQiCkHAH3EgCEEMdEGA4A9xIAJBB3EiAkESdHJyckH//8MASw0DIAUgC0EEdkEDcSAIQQJ0IglBwAFxIAJBCHRyIAlBPHFyckHA/wBqQYCwA3I7AQAgACAFQQJqNgIIIAUgASAKQcAHcXJBgLgDcjsBAiAAKAIMQQRqCzYCDCAAIAAoAghBAmo2AggMAQsLIAEgA0khCQsgCQwBC0ECCyAEIAAoAgw2AgAgByAAKAIINgIAIABBEGokAAvjBQEBfyMAQRBrIgAkACAAIAI2AgwgACAFNgIIAn8gACACNgIMIAAgBTYCCCAAKAIMIQICQAJAA0AgAiADTwRAQQAhBQwCC0ECIQUCQAJAIAIvAQAiAUH/AE0EQEEBIQUgBiAAKAIIIgJrQQBMDQQgACACQQFqNgIIIAIgAToAAAwBCyABQf8PTQRAIAYgACgCCCICa0ECSA0FIAAgAkEBajYCCCACIAFBBnZBwAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAAMAQsgAUH/rwNNBEAgBiAAKAIIIgJrQQNIDQUgACACQQFqNgIIIAIgAUEMdkHgAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQZ2QT9xQYABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAADAELIAFB/7cDTQRAQQEhBSADIAJrQQNIDQQgAi8BAiIIQYD4A3FBgLgDRw0CIAYgACgCCGtBBEgNBCAIQf8HcSABQQp0QYD4A3EgAUHAB3EiBUEKdHJyQf//P0sNAiAAIAJBAmo2AgwgACAAKAIIIgJBAWo2AgggAiAFQQZ2QQFqIgJBAnZB8AFyOgAAIAAgACgCCCIFQQFqNgIIIAUgAkEEdEEwcSABQQJ2QQ9xckGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiAIQQZ2QQ9xIAFBBHRBMHFyQYABcjoAACAAIAAoAggiAUEBajYCCCABIAhBP3FBgAFyOgAADAELIAFBgMADSQ0DIAYgACgCCCICa0EDSA0EIAAgAkEBajYCCCACIAFBDHZB4AFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUEGdkG/AXE6AAAgACAAKAIIIgJBAWo2AgggAiABQT9xQYABcjoAAAsgACAAKAIMQQJqIgI2AgwMAQsLQQIMAgsgBQwBC0EBCyAEIAAoAgw2AgAgByAAKAIINgIAIABBEGokAAs+AQJ/IwBBEGsiASQAIAEgADYCDCABQQhqIAFBDGoQoQFBBEEBQaz+AygCACgCABshAhCgASABQRBqJAAgAgs6AQF/IwBBEGsiBSQAIAUgBDYCDCAFQQhqIAVBDGoQoQEgACABIAIgAxCSAiEAEKABIAVBEGokACAACxIAIAQgAjYCACAHIAU2AgBBAwsqAQF/IABB3KEDNgIAAkAgACgCCCIBRQ0AIAAtAAxBAUcNACABEDkLIAALCwAgACABQQIQ+QULZAAgAEUEQA8LAkAgACgCACABRg0AIAAgATYCACABRQRAIAAoAuSGpwIQOSAAQQA2AuSGpwIMAQsgACAAKAIoIAAoAiRsED4iADYC5IanAiAADQBBAEEDQcUNQQAQQUEBEAIACwsOACABIAIgAUGAAUkbwAsqAANAIAEgAkZFBEAgAyABLAAANgIAIANBBGohAyABQQFqIQEMAQsLIAELDwAgACABIAJBwJMDEPsFCx4AIAFB/wBNBH9BwJMDKAIAIAFBAnRqKAIABSABCwsPACAAIAEgAkG4hwMQ+wULHgAgAUH/AE0Ef0G4hwMoAgAgAUECdGooAgAFIAELCzoAA0ACQCACIANGDQAgAigCACIAQf8ASw0AIABBAnRBkKIDaigCACABcUUNACACQQRqIQIMAQsLIAILOgADQAJAIAIgA0YNACACKAIAIgBB/wBNBEAgAEECdEGQogNqKAIAIAFxDQELIAJBBGohAgwBCwsgAgtJAQF/A0AgASACRkUEQEEAIQAgAyABKAIAIgRB/wBNBH8gBEECdEGQogNqKAIABUEACzYCACADQQRqIQMgAUEEaiEBDAELCyABCyUAQQAhACACQf8ATQR/IAJBAnRBkKIDaigCACABcUEARwVBAAsLDwAgACAAKAIAKAIEEQEACwkAIAAQ3AMQOQvCAQAjAEEQayIDJAACQCAFEHRFBEAgACAFKAIINgIIIAAgBSkCADcCACAAENwBGgwBCyAFKAIAIQIgBSgCBCEFIwBBEGsiBCQAAkACQAJAIAUQ9AIEQCAAIgEgBRCBAQwBCyAFQff///8DSw0BIARBCGogBRCCAkEBahCBAiAEKAIMGiAAIAQoAggiARCYASAAIAQoAgwQlwEgACAFEHMLIAEgAiAFQQFqEK8BIARBEGokAAwBCxCAAQALCyADQRBqJAALCgAgACAFELwBGguGAwEIfyMAQeADayIAJAAgAEHcA2oiBiADEEwgBhCCASEKIAUQPARAIAVBABC3AigCACAKQS0QhQFGIQsLIAIgCyAAQdwDaiAAQdgDaiAAQdQDaiAAQdADaiAAQcQDahBKIgwgAEG4A2oQSiIGIABBrANqEEoiByAAQagDahDmAyAAQdYCNgIQIABBCGpBACAAQRBqIgIQYiEIAkACfyAFEDwgACgCqANKBEAgBRA8IQkgACgCqAMhDSAHEDwgCSANa0EBdGogBhA8aiAAKAKoA2pBAWoMAQsgBxA8IAYQPGogACgCqANqQQJqCyIJQeUASQ0AIAggCUECdBA+EGkgCCgCACICDQAQaAALIAIgAEEEaiAAIAMoAgQgBRBGIAUQRiAFEDxBAnRqIAogCyAAQdgDaiAAKALUAyAAKALQAyAMIAYgByAAKAKoAxDlAyABIAIgACgCBCAAKAIAIAMgBBDWASAIEGEgBxBgGiAGEGAaIAwQPRogAEHcA2oQRSAAQeADaiQAC8YEAQt/IwBBoAhrIgAkACAAIAU3AxAgACAGNwMYIAAgAEGwB2oiBzYCrAcgB0HkAEHN1gEgAEEQahDHASEHIABB1gI2ApAEIABBiARqQQAgAEGQBGoiCRBiIQ4gAEHWAjYCkAQgAEGABGpBACAJEGIhCgJAIAdB5ABPBEAQWSEHIAAgBTcDACAAIAY3AwggAEGsB2ogB0HN1gEgABCsASIHQX9GDQEgDiAAKAKsBxBpIAogB0ECdBA+EGkgChDGAg0BIAooAgAhCQsgAEH8A2oiCCADEEwgCBCCASIRIAAoAqwHIgggByAIaiAJELUBIAdBAEoEQCAAKAKsBy0AAEEtRiEPCyACIA8gAEH8A2ogAEH4A2ogAEH0A2ogAEHwA2ogAEHkA2oQSiIQIABB2ANqEEoiCCAAQcwDahBKIgsgAEHIA2oQ5gMgAEHWAjYCMCAAQShqQQAgAEEwaiICEGIhDAJ/IAAoAsgDIg0gB0gEQCALEDwgByANa0EBdGogCBA8aiAAKALIA2pBAWoMAQsgCxA8IAgQPGogACgCyANqQQJqCyINQeUATwRAIAwgDUECdBA+EGkgDCgCACICRQ0BCyACIABBJGogAEEgaiADKAIEIAkgCSAHQQJ0aiARIA8gAEH4A2ogACgC9AMgACgC8AMgECAIIAsgACgCyAMQ5QMgASACIAAoAiQgACgCICADIAQQ1gEgDBBhIAsQYBogCBBgGiAQED0aIABB/ANqEEUgChBhIA4QYSAAQaAIaiQADwsQaAAL/AIBCH8jAEGwAWsiACQAIABBrAFqIgYgAxBMIAYQeyEKIAUQPARAIAVBABBCLQAAIApBLRBtQf8BcUYhCwsgAiALIABBrAFqIABBqAFqIABBpwFqIABBpgFqIABBmAFqEEoiDCAAQYwBahBKIgYgAEGAAWoQSiIHIABB/ABqEOoDIABB1gI2AhAgAEEIakEAIABBEGoiAhBiIQgCQAJ/IAUQPCAAKAJ8SgRAIAUQPCEJIAAoAnwhDSAHEDwgCSANa0EBdGogBhA8aiAAKAJ8akEBagwBCyAHEDwgBhA8aiAAKAJ8akECagsiCUHlAEkNACAIIAkQPhBpIAgoAgAiAg0AEGgACyACIABBBGogACADKAIEIAUQRiAFEEYgBRA8aiAKIAsgAEGoAWogACwApwEgACwApgEgDCAGIAcgACgCfBDoAyABIAIgACgCBCAAKAIAIAMgBBDYASAIEGEgBxA9GiAGED0aIAwQPRogAEGsAWoQRSAAQbABaiQAC7wEAQt/IwBBwANrIgAkACAAIAU3AxAgACAGNwMYIAAgAEHQAmoiBzYCzAIgB0HkAEHN1gEgAEEQahDHASEHIABB1gI2AuABIABB2AFqQQAgAEHgAWoiCRBiIQ4gAEHWAjYC4AEgAEHQAWpBACAJEGIhCgJAIAdB5ABPBEAQWSEHIAAgBTcDACAAIAY3AwggAEHMAmogB0HN1gEgABCsASIHQX9GDQEgDiAAKALMAhBpIAogBxA+EGkgChDGAg0BIAooAgAhCQsgAEHMAWoiCCADEEwgCBB7IhEgACgCzAIiCCAHIAhqIAkQxAEgB0EASgRAIAAoAswCLQAAQS1GIQ8LIAIgDyAAQcwBaiAAQcgBaiAAQccBaiAAQcYBaiAAQbgBahBKIhAgAEGsAWoQSiIIIABBoAFqEEoiCyAAQZwBahDqAyAAQdYCNgIwIABBKGpBACAAQTBqIgIQYiEMAn8gACgCnAEiDSAHSARAIAsQPCAHIA1rQQF0aiAIEDxqIAAoApwBakEBagwBCyALEDwgCBA8aiAAKAKcAWpBAmoLIg1B5QBPBEAgDCANED4QaSAMKAIAIgJFDQELIAIgAEEkaiAAQSBqIAMoAgQgCSAHIAlqIBEgDyAAQcgBaiAALADHASAALADGASAQIAggCyAAKAKcARDoAyABIAIgACgCJCAAKAIgIAMgBBDYASAMEGEgCxA9GiAIED0aIBAQPRogAEHMAWoQRSAKEGEgDhBhIABBwANqJAAPCxBoAAu4BQEEfyMAQcADayIAJAAgACACNgK4AyAAIAE2ArwDIABB1wI2AhQgAEEYaiAAQSBqIABBFGoiBxBiIQogAEEQaiIBIAQQTCABEIIBIQggAEEAOgAPIABBvANqIAIgAyABIAQoAgQgBSAAQQ9qIAggCiAHIABBsANqEPADBEAjAEEQayIBJAAgBhA8GgJAIAYQdARAIAYoAgAgAUEANgIMIAFBDGoQiQEgBkEAEHMMAQsgAUEANgIIIAYgAUEIahCJASAGQQAQgQELIAFBEGokACAALQAPQQFGBEAgBiAIQS0QhQEQzQMLIAhBMBCFASEBIAooAgAhAiAAKAIUIgNBBGshBANAAkAgAiAETw0AIAIoAgAgAUcNACACQQRqIQIMAQsLIwBBEGsiCCQAIAYQPCEBIAYQ/AIhBAJAIAIgAxCgAyIHRQ0AIAYQRiAGEEYgBhA8QQJ0akEEaiACEJkGRQRAIAcgBCABa0sEQCAGIAQgASAEayAHaiABIAEQ7QMLIAYQRiABQQJ0aiEEA0AgAiADRwRAIAQgAhCJASACQQRqIQIgBEEEaiEEDAELCyAIQQA2AgQgBCAIQQRqEIkBIAYgASAHahDSAQwBCyMAQRBrIgQkACAIQQRqIgEgAiADEJkEIARBEGokACABEEYhByABEDwhAiMAQRBrIgQkAAJAIAIgBhD8AiIJIAYQPCIDa00EQCACRQ0BIAYQRiIJIANBAnRqIAcgAhCvASAGIAIgA2oiAhDSASAEQQA2AgwgCSACQQJ0aiAEQQxqEIkBDAELIAYgCSACIAlrIANqIAMgA0EAIAIgBxCGBgsgBEEQaiQAIAEQYBoLIAhBEGokAAsgAEG8A2ogAEG4A2oQUARAIAUgBSgCAEECcjYCAAsgACgCvAMgAEEQahBFIAoQYSAAQcADaiQAC9kDAQN/IwBB8ARrIgAkACAAIAI2AugEIAAgATYC7AQgAEHXAjYCECAAQcgBaiAAQdABaiAAQRBqIgEQYiEHIABBwAFqIgggBBBMIAgQggEhCSAAQQA6AL8BAkAgAEHsBGogAiADIAggBCgCBCAFIABBvwFqIAkgByAAQcQBaiAAQeAEahDwA0UNACAAQeP5ASgAADYAtwEgAEHc+QEpAAA3A7ABIAkgAEGwAWogAEG6AWogAEGAAWoQtQEgAEHWAjYCECAAQQhqQQAgARBiIQMgASEEAkAgACgCxAEgBygCAGsiAUGJA04EQCADIAFBAnVBAmoQPhBpIAMoAgBFDQEgAygCACEECyAALQC/AUEBRgRAIARBLToAACAEQQFqIQQLIAcoAgAhAgNAIAAoAsQBIAJNBEACQCAEQQA6AAAgACAGNgIAIABBEGpB09YBIAAQxgFBAUcNACADEGEMBAsFIAQgAEGwAWogAEGAAWoiASABQShqIAIQhQMgAWtBAnVqLQAAOgAAIARBAWohBCACQQRqIQIMAQsLEGgACxBoAAsgAEHsBGogAEHoBGoQUARAIAUgBSgCAEECcjYCAAsgACgC7AQgAEHAAWoQRSAHEGEgAEHwBGokAAujBQEEfyMAQZABayIAJAAgACACNgKIASAAIAE2AowBIABB1wI2AhQgAEEYaiAAQSBqIABBFGoiBxBiIQkgAEEQaiIBIAQQTCABEHshCCAAQQA6AA8gAEGMAWogAiADIAEgBCgCBCAFIABBD2ogCCAJIAcgAEGEAWoQ9gMEQCMAQRBrIgEkACAGEDwaAkAgBhB0BEAgBigCACABQQA6AA8gAUEPahB6IAZBABBzDAELIAFBADoADiAGIAFBDmoQeiAGQQAQgQELIAFBEGokACAALQAPQQFGBEAgBiAIQS0QbRDOAwsgCEEwEG0gCSgCACECIAAoAhQiCEEBayEDQf8BcSEBA0ACQCACIANPDQAgAi0AACABRw0AIAJBAWohAgwBCwsjAEEQayIBJAAgBhA8IQMgBhBPIQQCQCACIAgQuQQiB0UNACAGEEYgBhBGIAYQPGpBAWogAhCZBkUEQCAHIAQgA2tLBEAgBiAEIAMgBGsgB2ogAyADEP4CCyAGEEYgA2ohBANAIAIgCEcEQCAEIAIQeiACQQFqIQIgBEEBaiEEDAELCyABQQA6AA8gBCABQQ9qEHogBiADIAdqENIBDAELIwBBEGsiAyQAIAEgAiAIEMUEIANBEGokACABIgoQRiEIIAEQPCECIwBBEGsiBCQAAkAgAiAGEE8iByAGEDwiA2tNBEAgAkUNASAGEEYiByADaiAIIAIQngEgBiACIANqIgIQ0gEgBEEAOgAPIAIgB2ogBEEPahB6DAELIAYgByACIAdrIANqIAMgA0EAIAIgCBDyAgsgBEEQaiQAIAoQPRoLIAFBEGokAAsgAEGMAWogAEGIAWoQUQRAIAUgBSgCAEECcjYCAAsgACgCjAEgAEEQahBFIAkQYSAAQZABaiQAC84DAQN/IwBBkAJrIgAkACAAIAI2AogCIAAgATYCjAIgAEHXAjYCECAAQZgBaiAAQaABaiAAQRBqIgEQYiEHIABBkAFqIgggBBBMIAgQeyEJIABBADoAjwECQCAAQYwCaiACIAMgCCAEKAIEIAUgAEGPAWogCSAHIABBlAFqIABBhAJqEPYDRQ0AIABB4/kBKAAANgCHASAAQdz5ASkAADcDgAEgCSAAQYABaiAAQYoBaiAAQfYAahDEASAAQdYCNgIQIABBCGpBACABEGIhAyABIQQCQCAAKAKUASAHKAIAayIBQeMATgRAIAMgAUECahA+EGkgAygCAEUNASADKAIAIQQLIAAtAI8BQQFGBEAgBEEtOgAAIARBAWohBAsgBygCACECA0AgACgClAEgAk0EQAJAIARBADoAACAAIAY2AgAgAEEQakHT1gEgABDGAUEBRw0AIAMQYQwECwUgBCAAQfYAaiIBIAFBCmogAhCKAyAAayAAai0ACjoAACAEQQFqIQQgAkEBaiECDAELCxBoAAsQaAALIABBjAJqIABBiAJqEFEEQCAFIAUoAgBBAnI2AgALIAAoAowCIABBkAFqEEUgBxBhIABBkAJqJAALlQMBBH8jAEGgA2siCCQAIAggCEGgA2oiAzYCDCMAQZABayIHJAAgByAHQYQBajYCHCAAQQhqIAdBIGoiAiAHQRxqIAQgBSAGEPoDIAdCADcDECAHIAI2AgwgCEEQaiICIAgoAgwQ2wQhBSAAKAIIIQAjAEEQayIEJAAgBCAANgIMIARBCGogBEEMahChASACIAdBDGogBSAHQRBqEJwEIQAQoAEgBEEQaiQAIABBf0YEQBBoAAsgCCACIABBAnRqNgIMIAdBkAFqJAAgCCgCDCEEIwBBEGsiBiQAIAZBCGojAEEgayIAJAAgAEEYaiACIAQQwgIgAEEMaiAAQRBqIAAoAhghBSAAKAIcIQojAEEQayIEJAAgBCAFNgIIIAQgATYCDANAIAUgCkcEQCAEQQxqIAUoAgAQxgQgBCAFQQRqIgU2AggMAQsLIARBCGogBEEMahCZASAEQRBqJAAgACACIAAoAhAQwQI2AgwgACAAKAIUNgIIIABBCGoQmQEgAEEgaiQAIAYoAgwgBkEQaiQAIAMkAAuCAgEEfyMAQYABayICJAAgAiACQfQAajYCDCAAQQhqIAJBEGoiAyACQQxqIAQgBSAGEPoDIAIoAgwhBCMAQRBrIgYkACAGQQhqIwBBIGsiACQAIABBGGogAyAEEMICIABBDGogAEEQaiAAKAIYIQUgACgCHCEKIwBBEGsiBCQAIAQgBTYCCCAEIAE2AgwDQCAFIApHBEAgBEEMaiAFLAAAEJoDIAQgBUEBaiIFNgIIDAELCyAEQQhqIARBDGoQmQEgBEEQaiQAIAAgAyAAKAIQEMECNgIMIAAgACgCFDYCCCAAQQhqEJkBIABBIGokACAGKAIMIAZBEGokACACQYABaiQAC+0MAQF/IwBBMGsiByQAIAcgATYCLCAEQQA2AgAgByADEEwgBxCCASEIIAcQRQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAGQcEAaw45AAEXBBcFFwYHFxcXChcXFxcODxAXFxcTFRcXFxcXFxcAAQIDAxcXARcIFxcJCxcMFw0XCxcXERIUFgsgACAFQRhqIAdBLGogAiAEIAgQ/gMMGAsgACAFQRBqIAdBLGogAiAEIAgQ/QMMFwsgAEEIaiAAKAIIKAIMEQAAIQEgByAAIAcoAiwgAiADIAQgBSABEEYgARBGIAEQPEECdGoQswE2AiwMFgsgB0EsaiACIAQgCEECEKoBIQACQCAEKAIAIgFBBHEgAEEBa0EeS3JFBEAgBSAANgIMDAELIAQgAUEEcjYCAAsMFQsgB0GooAMpAwA3AxggB0GgoAMpAwA3AxAgB0GYoAMpAwA3AwggB0GQoAMpAwA3AwAgByAAIAEgAiADIAQgBSAHIAdBIGoQswE2AiwMFAsgB0HIoAMpAwA3AxggB0HAoAMpAwA3AxAgB0G4oAMpAwA3AwggB0GwoAMpAwA3AwAgByAAIAEgAiADIAQgBSAHIAdBIGoQswE2AiwMEwsgB0EsaiACIAQgCEECEKoBIQACQCAEKAIAIgFBBHEgAEEXSnJFBEAgBSAANgIIDAELIAQgAUEEcjYCAAsMEgsgB0EsaiACIAQgCEECEKoBIQACQCAEKAIAIgFBBHEgAEEBa0ELS3JFBEAgBSAANgIIDAELIAQgAUEEcjYCAAsMEQsgB0EsaiACIAQgCEEDEKoBIQACQCAEKAIAIgFBBHEgAEHtAkpyRQRAIAUgADYCHAwBCyAEIAFBBHI2AgALDBALIAdBLGogAiAEIAhBAhCqASEAAkAgBCgCACIBQQRxIABBAWsiAEELS3JFBEAgBSAANgIQDAELIAQgAUEEcjYCAAsMDwsgB0EsaiACIAQgCEECEKoBIQACQCAEKAIAIgFBBHEgAEE7SnJFBEAgBSAANgIEDAELIAQgAUEEcjYCAAsMDgsgB0EsaiEAIwBBEGsiASQAIAEgAjYCDANAAkAgACABQQxqEFANACAIQQEgABBmEJoBRQ0AIAAQaxoMAQsLIAAgAUEMahBQBEAgBCAEKAIAQQJyNgIACyABQRBqJAAMDQsgB0EsaiEBAkAgAEEIaiAAKAIIKAIIEQAAIgAQPEEAIABBDGoQPGtGBEAgBCAEKAIAQQRyNgIADAELIAEgAiAAIABBGGogCCAEQQAQuAIiAiAARyAFKAIIIgFBDEdyRQRAIAVBADYCCAwBCyACIABrQQxHIAFBC0pyRQRAIAUgAUEMajYCCAsLDAwLIAdB0KADQSwQRCIGIAAgASACIAMgBCAFIAYgBkEsahCzATYCLAwLCyAHQZChAygCADYCECAHQYihAykDADcDCCAHQYChAykDADcDACAHIAAgASACIAMgBCAFIAcgB0EUahCzATYCLAwKCyAHQSxqIAIgBCAIQQIQqgEhAAJAIAQoAgAiAUEEcSAAQTxKckUEQCAFIAA2AgAMAQsgBCABQQRyNgIACwwJCyAHQbihAykDADcDGCAHQbChAykDADcDECAHQaihAykDADcDCCAHQaChAykDADcDACAHIAAgASACIAMgBCAFIAcgB0EgahCzATYCLAwICyAHQSxqIAIgBCAIQQEQqgEhAAJAIAQoAgAiAUEEcSAAQQZKckUEQCAFIAA2AhgMAQsgBCABQQRyNgIACwwHCyAAIAEgAiADIAQgBSAAKAIAKAIUEQkADAcLIABBCGogACgCCCgCGBEAACEBIAcgACAHKAIsIAIgAyAEIAUgARBGIAEQRiABEDxBAnRqELMBNgIsDAULIAVBFGogB0EsaiACIAQgCBD8AwwECyAHQSxqIAIgBCAIQQQQqgEhACAELQAAQQRxRQRAIAUgAEHsDms2AhQLDAMLIAZBJUYNAQsgBCAEKAIAQQRyNgIADAELIwBBEGsiACQAIAAgAjYCDAJAIAQCf0EGIAdBLGoiASAAQQxqIgIQUA0AGkEEIAggARBmEOkBQSVHDQAaIAEQayACEFBFDQFBAgsgBCgCAHI2AgALIABBEGokAAsgBygCLAsgB0EwaiQAC0kBAn8jAEEQayIGJAAgBiABNgIMIAZBCGoiByADEEwgBxCCASEBIAcQRSAFQRRqIAZBDGogAiAEIAEQ/AMgBigCDCAGQRBqJAALSwECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQTCAHEIIBIQEgBxBFIAAgBUEQaiAGQQxqIAIgBCABEP0DIAYoAgwgBkEQaiQAC0sBAn8jAEEQayIGJAAgBiABNgIMIAZBCGoiByADEEwgBxCCASEBIAcQRSAAIAVBGGogBkEMaiACIAQgARD+AyAGKAIMIAZBEGokAAsxACAAIAEgAiADIAQgBSAAQQhqIAAoAggoAhQRAAAiABBGIAAQRiAAEDxBAnRqELMBC1kBAX8jAEEgayIGJAAgBkG4oQMpAwA3AxggBkGwoQMpAwA3AxAgBkGooQMpAwA3AwggBkGgoQMpAwA3AwAgACABIAIgAyAEIAUgBiAGQSBqIgEQswEgASQAC4gMAQF/IwBBEGsiByQAIAcgATYCDCAEQQA2AgAgByADEEwgBxB7IQggBxBFAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBwQBrDjkAARcEFwUXBgcXFxcKFxcXFw4PEBcXFxMVFxcXFxcXFwABAgMDFxcBFwgXFwkLFwwXDRcLFxcREhQWCyAAIAVBGGogB0EMaiACIAQgCBCBBAwYCyAAIAVBEGogB0EMaiACIAQgCBCABAwXCyAAQQhqIAAoAggoAgwRAAAhASAHIAAgBygCDCACIAMgBCAFIAEQRiABEEYgARA8ahC0ATYCDAwWCyAHQQxqIAIgBCAIQQIQqwEhAAJAIAQoAgAiAUEEcSAAQQFrQR5LckUEQCAFIAA2AgwMAQsgBCABQQRyNgIACwwVCyAHQqXavanC7MuS+QA3AwAgByAAIAEgAiADIAQgBSAHIAdBCGoQtAE2AgwMFAsgB0KlsrWp0q3LkuQANwMAIAcgACABIAIgAyAEIAUgByAHQQhqELQBNgIMDBMLIAdBDGogAiAEIAhBAhCrASEAAkAgBCgCACIBQQRxIABBF0pyRQRAIAUgADYCCAwBCyAEIAFBBHI2AgALDBILIAdBDGogAiAEIAhBAhCrASEAAkAgBCgCACIBQQRxIABBAWtBC0tyRQRAIAUgADYCCAwBCyAEIAFBBHI2AgALDBELIAdBDGogAiAEIAhBAxCrASEAAkAgBCgCACIBQQRxIABB7QJKckUEQCAFIAA2AhwMAQsgBCABQQRyNgIACwwQCyAHQQxqIAIgBCAIQQIQqwEhAAJAIAQoAgAiAUEEcSAAQQFrIgBBC0tyRQRAIAUgADYCEAwBCyAEIAFBBHI2AgALDA8LIAdBDGogAiAEIAhBAhCrASEAAkAgBCgCACIBQQRxIABBO0pyRQRAIAUgADYCBAwBCyAEIAFBBHI2AgALDA4LIAdBDGohACMAQRBrIgEkACABIAI2AgwDQAJAIAAgAUEMahBRDQAgCEEBIAAQZxCcAUUNACAAEGwaDAELCyAAIAFBDGoQUQRAIAQgBCgCAEECcjYCAAsgAUEQaiQADA0LIAdBDGohAQJAIABBCGogACgCCCgCCBEAACIAEDxBACAAQQxqEDxrRgRAIAQgBCgCAEEEcjYCAAwBCyABIAIgACAAQRhqIAggBEEAELsCIgIgAEcgBSgCCCIBQQxHckUEQCAFQQA2AggMAQsgAiAAa0EMRyABQQtKckUEQCAFIAFBDGo2AggLCwwMCyAHQfifAygAADYAByAHQfGfAykAADcDACAHIAAgASACIAMgBCAFIAcgB0ELahC0ATYCDAwLCyAHQYCgAy0AADoABCAHQfyfAygAADYCACAHIAAgASACIAMgBCAFIAcgB0EFahC0ATYCDAwKCyAHQQxqIAIgBCAIQQIQqwEhAAJAIAQoAgAiAUEEcSAAQTxKckUEQCAFIAA2AgAMAQsgBCABQQRyNgIACwwJCyAHQqWQ6anSyc6S0wA3AwAgByAAIAEgAiADIAQgBSAHIAdBCGoQtAE2AgwMCAsgB0EMaiACIAQgCEEBEKsBIQACQCAEKAIAIgFBBHEgAEEGSnJFBEAgBSAANgIYDAELIAQgAUEEcjYCAAsMBwsgACABIAIgAyAEIAUgACgCACgCFBEJAAwHCyAAQQhqIAAoAggoAhgRAAAhASAHIAAgBygCDCACIAMgBCAFIAEQRiABEEYgARA8ahC0ATYCDAwFCyAFQRRqIAdBDGogAiAEIAgQ/wMMBAsgB0EMaiACIAQgCEEEEKsBIQAgBC0AAEEEcUUEQCAFIABB7A5rNgIUCwwDCyAGQSVGDQELIAQgBCgCAEEEcjYCAAwBCyMAQRBrIgAkACAAIAI2AgwCQCAEAn9BBiAHQQxqIgEgAEEMaiICEFENABpBBCAIIAEQZxDqAUElRw0AGiABEGwgAhBRRQ0BQQILIAQoAgByNgIACyAAQRBqJAALIAcoAgwLIAdBEGokAAtIAQJ/IwBBEGsiBiQAIAYgATYCDCAGQQhqIgcgAxBMIAcQeyEBIAcQRSAFQRRqIAZBDGogAiAEIAEQ/wMgBigCDCAGQRBqJAALSgECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQTCAHEHshASAHEEUgACAFQRBqIAZBDGogAiAEIAEQgAQgBigCDCAGQRBqJAALSgECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQTCAHEHshASAHEEUgACAFQRhqIAZBDGogAiAEIAEQgQQgBigCDCAGQRBqJAALLgAgACABIAIgAyAEIAUgAEEIaiAAKAIIKAIUEQAAIgAQRiAAEEYgABA8ahC0AQs8AQF/IwBBEGsiBiQAIAZCpZDpqdLJzpLTADcDCCAAIAEgAiADIAQgBSAGQQhqIAZBEGoiARC0ASABJAALjwEBBX8jAEHQAWsiACQAEFkhBiAAIAQ2AgAgAEGwAWoiByAHIAdBFCAGQcXRASAAEIoBIghqIgQgAhCtASEGIABBEGoiBSACEEwgBRCCASAFEEUgByAEIAUQtQEgASAFIAhBAnQgBWoiASAGIABrQQJ0IABqQbAFayAEIAZGGyABIAIgAxDWASAAQdABaiQAC4MEAQd/An8jAEGgA2siBiQAIAZCJTcDmAMgBkGYA2oiB0EBckHn7gEgAigCBBC1AiEIIAYgBkHwAmoiCTYC7AIQWSEAAn8gCARAIAIoAgghCiAGQUBrIAU3AwAgBiAENwM4IAYgCjYCMCAJQR4gACAHIAZBMGoQigEMAQsgBiAENwNQIAYgBTcDWCAGQfACakEeIAAgBkGYA2ogBkHQAGoQigELIQAgBkHWAjYCgAEgBkHkAmpBACAGQYABahBiIQkgBkHwAmohBwJAIABBHk4EQBBZIQACfyAIBEAgAigCCCEHIAYgBTcDECAGIAQ3AwggBiAHNgIAIAZB7AJqIAAgBkGYA2ogBhCsAQwBCyAGIAQ3AyAgBiAFNwMoIAZB7AJqIAAgBkGYA2ogBkEgahCsAQsiAEF/Rg0BIAkgBigC7AIQaSAGKALsAiEHCyAHIAAgB2oiCyACEK0BIQwgBkHWAjYCgAEgBkH4AGpBACAGQYABaiIHEGIhCAJAIAYoAuwCIgogBkHwAmpGBEAgByEADAELIABBA3QQPiIARQ0BIAggABBpIAYoAuwCIQoLIAZB7ABqIgcgAhBMIAogDCALIAAgBkH0AGogBkHwAGogBxCEBCAHEEUgASAAIAYoAnQgBigCcCACIAMQ1gEgCBBhIAkQYSAGQaADaiQADAELEGgACwvfAwEHfwJ/IwBB8AJrIgUkACAFQiU3A+gCIAVB6AJqIgZBAXJBwP8BIAIoAgQQtQIhByAFIAVBwAJqIgg2ArwCEFkhAAJ/IAcEQCACKAIIIQkgBSAEOQMoIAUgCTYCICAIQR4gACAGIAVBIGoQigEMAQsgBSAEOQMwIAVBwAJqQR4gACAFQegCaiAFQTBqEIoBCyEAIAVB1gI2AlAgBUG0AmpBACAFQdAAahBiIQggBUHAAmohBgJAIABBHk4EQBBZIQACfyAHBEAgAigCCCEGIAUgBDkDCCAFIAY2AgAgBUG8AmogACAFQegCaiAFEKwBDAELIAUgBDkDECAFQbwCaiAAIAVB6AJqIAVBEGoQrAELIgBBf0YNASAIIAUoArwCEGkgBSgCvAIhBgsgBiAAIAZqIgogAhCtASELIAVB1gI2AlAgBUHIAGpBACAFQdAAaiIGEGIhBwJAIAUoArwCIgkgBUHAAmpGBEAgBiEADAELIABBA3QQPiIARQ0BIAcgABBpIAUoArwCIQkLIAVBPGoiBiACEEwgCSALIAogACAFQcQAaiAFQUBrIAYQhAQgBhBFIAEgACAFKAJEIAUoAkAgAiADENYBIAcQYSAIEGEgBUHwAmokAAwBCxBoAAsLEQAgACABIAIgAyAEQQAQ/AULEQAgACABIAIgAyAEQQAQ/QULEQAgACABIAIgAyAEQQEQ/AULEQAgACABIAIgAyAEQQEQ/QULzQEBAX8jAEEgayIFJAAgBSABNgIcAkAgAigCBEEBcUUEQCAAIAEgAiADIAQgACgCACgCGBEKACECDAELIAVBEGoiACACEEwgABDsASEBIAAQRQJAIAQEQCAAIAEQlgEMAQsgBUEQaiABEJUBCyAFIAVBEGoQiwE2AgwDQCAFIAVBEGoiABDBATYCCCAFQQxqIgEgBUEIahDCAQRAIAVBHGogASIAKAIAKAIAEMYEIAAQgAMMAQUgBSgCHCECIAAQYBoLCwsgBUEgaiQAIAILBwAgACgCDAuGAQEFfyMAQeAAayIAJAAQWSEGIAAgBDYCACAAQUBrIgcgByAHQRQgBkHF0QEgABCKASIIaiIEIAIQrQEhBiAAQRBqIgUgAhBMIAUQeyAFEEUgByAEIAUQxAEgASAFIAUgCGoiASAGIABrIABqQTBrIAQgBkYbIAEgAiADENgBIABB4ABqJAALgwQBB38CfyMAQYACayIGJAAgBkIlNwP4ASAGQfgBaiIHQQFyQefuASACKAIEELUCIQggBiAGQdABaiIJNgLMARBZIQACfyAIBEAgAigCCCEKIAZBQGsgBTcDACAGIAQ3AzggBiAKNgIwIAlBHiAAIAcgBkEwahCKAQwBCyAGIAQ3A1AgBiAFNwNYIAZB0AFqQR4gACAGQfgBaiAGQdAAahCKAQshACAGQdYCNgKAASAGQcQBakEAIAZBgAFqEGIhCSAGQdABaiEHAkAgAEEeTgRAEFkhAAJ/IAgEQCACKAIIIQcgBiAFNwMQIAYgBDcDCCAGIAc2AgAgBkHMAWogACAGQfgBaiAGEKwBDAELIAYgBDcDICAGIAU3AyggBkHMAWogACAGQfgBaiAGQSBqEKwBCyIAQX9GDQEgCSAGKALMARBpIAYoAswBIQcLIAcgACAHaiILIAIQrQEhDCAGQdYCNgKAASAGQfgAakEAIAZBgAFqIgcQYiEIAkAgBigCzAEiCiAGQdABakYEQCAHIQAMAQsgAEEBdBA+IgBFDQEgCCAAEGkgBigCzAEhCgsgBkHsAGoiByACEEwgCiAMIAsgACAGQfQAaiAGQfAAaiAHEIgEIAcQRSABIAAgBigCdCAGKAJwIAIgAxDYASAIEGEgCRBhIAZBgAJqJAAMAQsQaAALCwcAIAAoAggL3wMBB38CfyMAQdABayIFJAAgBUIlNwPIASAFQcgBaiIGQQFyQcD/ASACKAIEELUCIQcgBSAFQaABaiIINgKcARBZIQACfyAHBEAgAigCCCEJIAUgBDkDKCAFIAk2AiAgCEEeIAAgBiAFQSBqEIoBDAELIAUgBDkDMCAFQaABakEeIAAgBUHIAWogBUEwahCKAQshACAFQdYCNgJQIAVBlAFqQQAgBUHQAGoQYiEIIAVBoAFqIQYCQCAAQR5OBEAQWSEAAn8gBwRAIAIoAgghBiAFIAQ5AwggBSAGNgIAIAVBnAFqIAAgBUHIAWogBRCsAQwBCyAFIAQ5AxAgBUGcAWogACAFQcgBaiAFQRBqEKwBCyIAQX9GDQEgCCAFKAKcARBpIAUoApwBIQYLIAYgACAGaiIKIAIQrQEhCyAFQdYCNgJQIAVByABqQQAgBUHQAGoiBhBiIQcCQCAFKAKcASIJIAVBoAFqRgRAIAYhAAwBCyAAQQF0ED4iAEUNASAHIAAQaSAFKAKcASEJCyAFQTxqIgYgAhBMIAkgCyAKIAAgBUHEAGogBUFAayAGEIgEIAYQRSABIAAgBSgCRCAFKAJAIAIgAxDYASAHEGEgCBBhIAVB0AFqJAAMAQsQaAALCxEAIAAgASACIAMgBEEAEP4FCxEAIAAgASACIAMgBEEAEP8FCxEAIAAgASACIAMgBEEBEP4FCxEAIAAgASACIAMgBEEBEP8FC80BAQF/IwBBIGsiBSQAIAUgATYCHAJAIAIoAgRBAXFFBEAgACABIAIgAyAEIAAoAgAoAhgRCgAhAgwBCyAFQRBqIgAgAhBMIAAQ7gEhASAAEEUCQCAEBEAgACABEJYBDAELIAVBEGogARCVAQsgBSAFQRBqEIsBNgIMA0AgBSAFQRBqIgAQwwE2AgggBUEMaiIBIAVBCGoQwgEEQCAFQRxqIAEiACgCACwAABCaAyAAEIQDDAEFIAUoAhwhAiAAED0aCwsLIAVBIGokACACC+UCAQF/IwBBwAJrIgAkACAAIAI2ArgCIAAgATYCvAIgAEHEAWoQSiEGIABBEGoiAiADEEwgAhCCAUHQnwNB6p8DIABB0AFqELUBIAIQRSAAQbgBahBKIgMgAxBPEEMgACADQQAQQiIBNgK0ASAAIAI2AgwgAEEANgIIA0ACQCAAQbwCaiAAQbgCahBQDQAgACgCtAEgAxA8IAFqRgRAIAMQPCECIAMgAxA8QQF0EEMgAyADEE8QQyAAIAIgA0EAEEIiAWo2ArQBCyAAQbwCaiICEGZBECABIABBtAFqIABBCGpBACAGIABBEGogAEEMaiAAQdABahDrAQ0AIAIQaxoMAQsLIAMgACgCtAEgAWsQQyADEEYQWSAAIAU2AgAgABCMBEEBRwRAIARBBDYCAAsgAEG8AmogAEG4AmoQUARAIAQgBCgCAEECcjYCAAsgACgCvAIgAxA9GiAGED0aIABBwAJqJAALzQMBAX4jAEGAA2siACQAIAAgAjYC+AIgACABNgL8AiAAQdwBaiADIABB8AFqIABB7AFqIABB6AFqEIgDIABB0AFqEEoiASABEE8QQyAAIAFBABBCIgI2AswBIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABB/AJqIABB+AJqEFANACAAKALMASABEDwgAmpGBEAgARA8IQMgASABEDxBAXQQQyABIAEQTxBDIAAgAyABQQAQQiICajYCzAELIABB/AJqIgMQZiAAQRdqIABBFmogAiAAQcwBaiAAKALsASAAKALoASAAQdwBaiAAQSBqIABBHGogAEEYaiAAQfABahCHAw0AIAMQaxoMAQsLAkAgAEHcAWoQPEUNACAALQAXQQFHDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALMASAEEI0EIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB3AFqIABBIGogACgCHCAEEHIgAEH8AmogAEH4AmoQUARAIAQgBCgCAEECcjYCAAsgACgC/AIgARA9GiAAQdwBahA9GiAAQYADaiQAC7YDACMAQfACayIAJAAgACACNgLoAiAAIAE2AuwCIABBzAFqIAMgAEHgAWogAEHcAWogAEHYAWoQiAMgAEHAAWoQSiIBIAEQTxBDIAAgAUEAEEIiAjYCvAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEHsAmogAEHoAmoQUA0AIAAoArwBIAEQPCACakYEQCABEDwhAyABIAEQPEEBdBBDIAEgARBPEEMgACADIAFBABBCIgJqNgK8AQsgAEHsAmoiAxBmIABBB2ogAEEGaiACIABBvAFqIAAoAtwBIAAoAtgBIABBzAFqIABBEGogAEEMaiAAQQhqIABB4AFqEIcDDQAgAxBrGgwBCwsCQCAAQcwBahA8RQ0AIAAtAAdBAUcNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArwBIAQQjgQ5AwAgAEHMAWogAEEQaiAAKAIMIAQQciAAQewCaiAAQegCahBQBEAgBCAEKAIAQQJyNgIACyAAKALsAiABED0aIABBzAFqED0aIABB8AJqJAALtgMAIwBB8AJrIgAkACAAIAI2AugCIAAgATYC7AIgAEHMAWogAyAAQeAB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ASABEE8QQyAAIAFBABBCIgI2AsABIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABBjAJqIABBiAJqEFENACAAKALAASABEDwgAmpGBEAgARA8IQMgASABEDxBAXQQQyABIAEQTxBDIAAgAyABQQAQQiICajYCwAELIABBjAJqIgMQZyAAQRdqIABBFmogAiAAQcABaiAALADfASAALADeASAAQdABaiAAQSBqIABBHGogAEEYaiAAQeABahCLAw0AIAMQbBoMAQsLAkAgAEHQAWoQPEUNACAALQAXQQFHDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALAASAEEI0EIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB0AFqIABBIGogACgCHCAEEHIgAEGMAmogAEGIAmoQUQRAIAQgBCgCAEECcjYCAAsgACgCjAIgARA9GiAAQdABahA9GiAAQZACaiQAC7YDACMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBwAFqIAMgAEHQAWogAEHPAWogAEHOAWoQjAMgAEG0AWoQSiIBIAEQTxBDIAAgAUEAEEIiAjYCsAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEH8AWogAEH4AWoQUQ0AIAAoArABIAEQPCACakYEQCABEDwhAyABIAEQPEEBdBBDIAEgARBPEEMgACADIAFBABBCIgJqNgKwAQsgAEH8AWoiAxBnIABBB2ogAEEGaiACIABBsAFqIAAsAM8BIAAsAM4BIABBwAFqIABBEGogAEEMaiAAQQhqIABB0AFqEIsDDQAgAxBsGgwBCwsCQCAAQcABahA8RQ0AIAAtAAdBAUcNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArABIAQQjgQ5AwAgAEHAAWogAEEQaiAAKAIMIAQQciAAQfwBaiAAQfgBahBRBEAgBCAEKAIAQQJyNgIACyAAKAL8ASABED0aIABBwAFqED0aIABBgAJqJAALtgMAIwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAEHAAWogAyAAQdABaiAAQc8BaiAAQc4BahCMAyAAQbQBahBK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iQEggAEghwGiIIUBIIIBoqAikwFEAAAAAAAAAABiIgQbIoMBIIcBIIUBIAQbIoYBoiCFASCIASAEGyKPASCBASCAASAEGyKCAaKhIZABIIkBIIEBIAQbIYABIIgBIIcBIAQbIZUBIJMBRAAAAAAAAAAAYQshAiCQAUQAAAAAAAAAAGENAyCPASCAAaIggwEglQGioSCQAaMilgEglwEggwGiIJABoyKQAaIglwEgggGiIIIBII8BoiCGASCDAaKhIoMBoyKTASCGASCAAaIgggEglQGioSCDAaMijwGioCKGASCGAaIglgEglgGiII8BII8BoqBEAAAAAAAA8D+gIoMBIJABIJABoiCTASCTAaKgRAAAAAAAAPC/oKKhIoABRAAAAAAAAAAAYw0DII8BIIYBmiCAAZ8igAGhIIMBoyKBAaIgkwGgIYkBIJYBIIEBoiCQAaAhggEgjwEggAEghgGhIIMBoyKDAaIgkwGgIYABIJYBIIMBoiCQAaAhhQECfCAEBEAghQEhhwEggwEhiAEggAEhhQEgggEhgAEgiQEhggEggQEMAQsgAkUEQCCFASGHASCAASGIASCDASGFASCCASGAASCBASGCASCJAQwBCyCDASGHASCAASGIASCBASGAASCJAQshgwEgkgEgggGiII0BIIABoiCUASCDAaKgoCKBAZoggQEggQFEAAAAAAAAAABjGyGGASCSASCFAaIgjQEghwGiIJQBIIgBoqCgIoEBmiCBASCBAUQAAAAAAAAAAGMbIY4BIIQBIIUBoiCKASCHAaIgiwEgiAGioKAigQGaIIEBIIEBRAAAAAAAAAAAYxsiiQEghAEgggGiIIoBIIABoiCLASCDAaKgoCKBAZoggQEggQFEAAAAAAAAAABjGyKBAWMEQCCJASCOAWMEQCCEASGMASCLASGOASCKASGRASCGASCJAWQNBQwDCyCFASCCASCGASCOAWQiAhshhQEghwEggAEgAhshhwEgiAEggwEgAhsMAwsggQEgjgFjBEAggQEghgFjRQ0CIIIBIYUBIIMBIYgBIIABIYcBIIQBIYwBIIsBIY4BIIoBIZEBDAQLIIUBIIIBIIYBII4BZCICGyGFASCHASCAASACGyGHASCIASCDASACGwwCCyALEFVBAEEDQawUQQAQQQwECyCCASGFASCAASGHASCDAQshiAEgkgEhjAEglAEhjgEgjQEhkQELIBEgjAE5A7ABIBEgjgE5A5ABIBEgkQE5A3AgESCFATkDuAEgESCIATkDmAEgESCHATkDeCARIJoBOQPIASARIJkBOQOoASARIJgBOQOIASARIJEBIIgBoiCOASCHAaKhIoABIIABIIABoiCOASCFAaIgjAEgiAGioSKEASCEAaIgjAEghwGiIJEBIIUBoqEiggEgggGioKCfIoABozkDwAEgESCCASCAAaM5A6ABIBEghAEggAGjOQOAAUEAISELICEMAQtBfwtBAEgEQCAPEDkgFBA5DAELIBEgDhC0AyICNgLcASACRQRAIA8QOSAUEDkMAQsgAiARQdABaiARQfAAaiARIBFB6ABqEK4FQQBOBEBBACEJA0BBACEhIAlBA0YEQCARQdwBahCzAyAPEDkgFBA5IAggESsDaLYiKzgCNEF/QQAgK0MAACBBXhshCQwDBQNAICFBBEcEQCAIIAlBBHRqICFBAnRqIBEgCUEFdGogIUEDdGorAwC2OAIAICFBAWohIQwBCwsgCUEBaiEJDAELAAsACyAPEDkgFBA5IBFB3AFqELMDCyARQeABaiQAIAkMAQsMBgsNAyAAKAI0IApBxABsaiIFQQA2AjwgDSgCDCEDIA0oAhAhAiAFIAo2AjAgBSACIANrQQN1IgI2AjggJCAFKgI0uzkDECAkIAI2AgggJCACNgIEICQgCjYCAEEAQQFBudcAICQQQQwDBSAAKAI0IAJBxABsakF/NgI8IAJBAWohAgwBCwALAAsMAgsgACgCOCICQQAgAkEAShshA0EAIQIDQCACIANHBEAgACgCNCACQcQAbGpBADYCQCACQQFqIQIMAQsLIChBAUYNACABEDkLICRBIGokAA8LQQBBA0GnxABBABBBQQEQAgALEEkAC58eAxd/An0BfiMAQdAAayIIJAACQAJAAkBBAEEDIABFIAFFcgR/QYc5BSABKAIEDQFB9z0LQQAQQUF/IRIMAQsgACgCHBA5AkAgASgCBCIKBEAgACAKQYQBbBA+IgI2AhwgAkUNAwNAIAQgCk4NAiAEQYQBbCICIAAoAhxqIAEoAgAgAmpBhAEQRBogBEEBaiEEIAEoAgQhCgwACwALQQAhCiAAQQA2AhwLIAAgCjYCICAAKAIkBEBBACEEA0AgACgCJCEC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AhAgASgCCBogABCUBSABQQE2AiggASgCECECCyABIABBASABKAIIIAIQlgU2AgAgBSgCUCECIAFBADYCJCABQgA3AhggASACNgIUCyABKAIsIgENAAsLIAUoAkgiAUUNAANAIAEoAgBFBEACQCAEIAEoAgQiAkEBayABKAIMIgNuQQFqTgRAIAEgAjYCEAwBCyABIAMgBGw2AhAgASgCCBogABCUBSABQQE2AiggASgCECECCyABIABBASABKAIIIAIQlwU2AgAgBSgCUCECIAFBADYCJCABQgA3AhggASACNgIUCyABKAIsIgENAAsLC+8GAQd/AkACQCACIANqIgggASgCBEsNACADIAEoAgxLDQAgASgCAA0BCyAAKAIAIgNBFzYCFCAAIAMoAgARAQALAkAgASgCGCIDIAJNBEAgCCABKAIQIANqTQ0BCyABKAIoRQRAIAAoAgAiA0HHADYCFCAAIAMoAgARAQALIAEoAiQEQAJAIAEoAhAiBkEATA0AIAFBMGohCSABKAIIIgogASgCGGwhByABKAIUIQVBACEDA0AgBSAGIANrIgYgBSAGSBsiBSABKAIcIAEoAhggA2oiBmsiCyAFIAtIGyIFIAEoAgQgBmsiBiAFIAZIGyIFQQBMDQEgACAJIAEoAgAgA0ECdGooAgAgByAFIApsIgUgASgCNBEGACAFIAdqIQcgASgCFCIFIANqIgMgASgCECIGSA0ACwsgAUEANgIkC0EAIQMgASACIAggASgCECIGayIFQQAgBUEAShsgAiABKAIYSxsiBTYCGCAGQQBMDQAgAUEwaiEJIAEoAggiCiAFbCEHIAEoAhQhBQNAIAUgBiADayIGIAUgBkgbIgUgASgCHCABKAIYIANqIgZrIgsgBSALSBsiBSABKAIEIAZrIgYgBSAGSBsiBUEATA0BIAAgCSABKAIAIANBAnRqKAIAIAcgBSAKbCIFIAEoAjARBgAgBSAHaiEHIAEoAhQiBSADaiIDIAEoAhAiBkgNAAsLAkACQAJAIAEoAhwiBSAITw0AAkACQAJAAkAgAiAFSwRAIARFDQEgACgCACIDQRc2AhQgACADKAIAEQEAIAIhBQwDCyAEDQIMAQsgAiEFCyABKAIgDQEgACgCACIDQRc2AhQgACADKAIAEQEADAQLIAEgCDYCHCABKAIgRQ0CCyAF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/wdxai0AADoABiACIAEgByALaiAPaiIHIAogBmsgFGoiBWpBEnZB/wdxai0AADoAAyACIAEgBSAHa0ESdkH/B3FqLQAAOgAFIAIgASAJIAhBvqX//wBsakESdkH/B3FqLQAAOgAEIABBIGohACANQQFqIg1BCUcNAAsgEkGgAmokAAs0ACADKAIAIARqIAAoAtACIAEoAlQoAgAgAi8BAGxBhCBqQQN2Qf8HcWpBgANrLQAAOgAAC8MBAQV/IAMoAgAgBGoiBSAAKALQAkGAA2siACABKAJUIgEoAiQgAi8BEmwiBiABKAIEIAIvAQJsIgdqIgggASgCICACLwEQbCIJIAEoAgAgAi8BAGxBhCBqIgFqIgJqQQN2Qf8HcWotAAA6AAAgBSAAIAIgCGtBA3ZB/wdxai0AADoAASADKAIEIARqIgIgACAHIAZrIgMgASAJayIBakEDdkH/B3FqLQAAOgAAIAIgACABIANrQQN2Qf8HcWotAAA6AAEL1QQBD38gAygCACAEaiIFIAAoAtACQYADayIAIAIuARAgASgCVCIBKAIgbEGxzgBsIgggAi4BACABKAIAbEENdEGACHIiBiABKAJAIAIuASBsIgdBoS1saiIJakECdEGAQHFBgICIwABqIgogAi4BFCABKAIobEGxzgBsIgsgAi4BBCABKAIIbEENdEGACHIiDCABKAJIIAIuASRsIg1BoS1saiIOakELdSIPQaEtbGoiECACLgESIAEoAiRsQbHOAGwiESACLgECIAEoAgRsQQ10QYAIciISIAEoAkQgAi4BImwiAkGhLWxqIhNqQQt1QbHOAGwiAWpBEnZB/wdxai0AADoAACAFIAAgECABa0ESdkH/B3FqLQAAOgACIAUgACAPQb6l//8AbCAKakESdkH/B3FqLQAAOgABIAMoAgQgBGoiASAAIAdBvqX//wNsIAZqQQJ0QYBAcUGAgIjAAGoiBSANQb6lf2wgDGpBC3UiBkGhLWxqIgcgAkG+pX9sIBJqQQt1QbHOAGwiAmpBEnZB/wdxai0AADoAACABIAAgByACa0ESdkH/B3FqLQAAOgACIAEgACAGQb6l//8AbCAFakESdkH/B3FqLQAAOgABIAMoAgggBGoiASAAIAkgCGtBAnRBgEBxQYCAiMAAaiICIA4gC2tBC3UiA0GhLWxqIgQgEyAR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BiAJayIGIAYgCEsbIgZBAkkiCEUEQCAEKAIEDAELIANBATYCJCADKAIgCzYCDCAAIAEgAigCACAHQQhqIAMoAgwRBwAgBkECIAgbCyIGIAUoAgBqNgIAIAMgAygCLCAGazYCLCADKAIkRQRAIAIgAigCAEEBajYCAAsgB0EQaiQAC+YEAQ9/IAJBAnQiBSABKAIIaigCACEGIAEoAgQgBWooAgAhCSABKAIAIAJBA3RqIgEoAgAhByABKAIEIQogAygCBCEBIAMoAgAhAiAAKALQAiEFIAAoAtwDIgMoAhwhDCADKAIYIQ0gAygCFCEOIAMoAhAhDyAAKAJwIgNBAk8EfyADQQF2IRADQCAOIAktAABBAnQiA2ooAgAhCyANIAYtAABBAnQiCGooAgAhESADIAxqKAIAIRIgAiAFIAggD2ooAgBqIgMgBy0AACIEai0AADoAACACIAQgBSARIBJqQRB1aiIIai0AADoAASACIAQgBSALaiILai0AADoAAiACIAMgBy0AASIEai0AADoAAyACIAQgCGotAAA6AAQgAiAEIAtqLQAAOgAFIAEgAyAKLQAAIgRqLQAAOgAAIAEgBCAIai0AADoAASABIAQgC2otAAA6AAIgASADIAotAAEiBGotAAA6AAMgASAEIAhqLQAAOgAEIAEgBCALai0AADoABSABQQZqIQEgCkECaiEKIAJBBmohAiAHQQJqIQcgBkEBaiEGIAlBAWohCSAQQQFrIhANAAsgACgCcAUgAwtBAXEEQCAOIAktAABBAnQiAGooAgAhAyANIAYtAABBAnQiBmooAgAhCSAAIAxqKAIAIQggAiAFIAYgD2ooAgBqIgYgBy0AACIAai0AADoAACACIAAgBSAIIAlqQRB1aiIHai0AADoAASACIAAgAyAFaiICai0AADoAAiABIAYgCi0AACIAai0AADoAACABIAAgB2otAAA6AAEgASAAIAJqLQAAOgACCwsbAQF/IAAoAtwDIgFBADYCJCABIAAoAnQ2AiwLhQMBA38CQCAAAn8gACgCvAMiASgCCARAIAFBADYCCCAAQQAgACgC5AMoAgARAgAgAEECIAAoAsgDKAIAEQIAQQIMAQsCQCAAKAJURQ0AIAAoAogBDQACQCAAKAJcRQ0AIAAoAmxFDQAgACABKAIYNgLkAyABQQE2AggMAQsgACgCZARAIAAgASgCFDYC5AMMAQsgACgCACICQS82AhQgACACKAIAEQEACyAAIAAoAtgDKAIAEQEAIAAgACgCxAMoAggRAQAgACgCRA0BIAEoAhBFBEAgACAAKALgAygCABEBAAsgACAAKALcAygCABEBACAAKAJUBEAgACABKAIIIAAoAuQDKAIAEQIACyAAQQNBACABKAIIGyAAKALIAygCABECAEEACyAAKALAAygCABECAAsCQCAAKAIIIgJFDQAgAiABKAIMIgM2AgwgAiADQQJBASABKAIIG2oiATYCECAAKAJARQ0AIAAoAswDKAIUDQAgAkECQQEgACgCbBsgAWo2AhALCy8BAX8gACgCvAMhASAAKAJUBEAgACAAKALkAygCCBEBAAsgASABKAIMQQFqNgIMCxwAIABBAEEAQQAgASACIAMgACgCyAMoAgQRDAALYQECfwJAIAAoAsADIgQoAjAgBCgCNCIFTwRAIAAgBEEIaiAAKALEAygCDBEEAEUNASAEQQA2AjAgBCgCNCEFCyAAIARBCGogBEEwaiAFIAEgAiADIAAoAsgDKAIEEQwACwudBwEPfwJAIAAoAsADIgQoAjhFBEAgACAEIAQoAkRBAnRqKAI8IAAoAsQDKAIMEQQARQ0BIARBATYCOCAEIAQoAkxBAWo2AkwLAkACQAJAIAQoAkgOAwECAAMLIAAgBCAEKAJEQQJ0aigCPCAEQTBqIAQoAjQgASACIAMgACgCyAMoAgQRDAAgBCgCMCAEKAI0SQ0CIARBADYCSCACKAIAIANPDQILIARBADYCMCAEIAAoAsgCIgtBAWs2AjQCQCAEKAJMIAAoAswCRw0AIAAoAiQiEEEATA0AIAAoAsADIgwgDCgCREECdGohESAAKALYASEIA0AgCCgCMCAIKAIoIAgoAgxsIgVwIgYgBSAGGyEGIAUgC20hBSAJRQRAIAwgBkEBayAFbUEBajYCNAsCQCAFQQBMDQBBASAFQQF0IgcgB0EBTBsiCkEHcSENIBEoAjwgCUECdGooAgAgBkECdGoiDkEEaygCACEFQQAhD0EAIQYgB0EITgRAIApB+P///wdxIRJBACEKA0AgDiAGQQJ0aiIHIAU2AgAgByAFNgIEIAcgBTYCCCAHIAU2AgwgByAFNgIQIAcgBTYCFCAHIAU2AhggByAFNgIcIAZBCGohBiAKQQhqIgogEkcNAAsLIA1FDQADQCAOIAZBAnRqIAU2AgAgBkEBaiEGIA9BAWoiDyANRw0ACwsgCEHYAGohCCAJQQFqIgkgEEcNAAsLIARBATYCSAsgACAEIAQoAkRBAnRqKAI8IARBMGogBCgCNCABIAIgAyAAKALIAygCBBEMACAEKAIwIAQoAjRJDQAgACgCyAIhAQJAIAQoAkxBAUcNACAAKAIkIgdBAEwNACABQQJqIQwgAUEBaiENIAAoAsADIQYgACgC2AEhCEEAIQkDQCAIKAIoIAgoAgxsIAFtIgJBAEoEQCAJQQJ0IgAgBigCQGooAgAhAyAGKAI8IABqKAIAIQUgAiAMbCEOIAIgDWwhD0EAIQADQCAFIAAgAmtBAnQiCmogBSAAIA9qQQJ0IgtqKAIANgIAIAMgCmogAyALaigCADYCACAFIAAgDmpBAnQiCmogBSAAQQJ0IgtqKAIANgIAIAMgCmogAyALaigCADYCACAAQQFqIgAgAkcNAAsLIAhB2ABqIQggCUEBaiIJIAdHDQALCyAEQQA2AjggBEECNgJIIAQgAUECajYCNCAEIAFBAWo2AjAgBCAEKAJEQQFzNgJECwuqBwESfyAAKALAAyEGAkACQAJAIAEOAwACAQILIAAoAtwDKAIIBEAgBkHQATYCBCAAKAIkIhBBAEoEQCAAKALIAiIOQQJrIREgDkECaiESIAZBCGohEyAAKALYASENA0AgEyAPQQJ0IgBqKAIAIQEgBigCQCAAaigCACECIAYoAjwgAGooAgAhBwJAIA0oAiggDSgCDGwgDm0iBSASbCIJQQBMDQBBACEEQQAhACAJQQRPBEAgCUH8////B3EhCkEAIQwDQCACIABBAnQiA2ogASADaigCACIINgIAIAMgB2ogCDYCACACIANBBHIiCGogASAIaigCACILNgIAIAcgCGogCzYCACACIANBCHIiCGogASAIaigCACILNgIAIAcgCGogCzYCACACIANBDHIiA2ogASADaigCACIINgIAIAMgB2ogCDYCACAAQQRqIQAgDEEEaiIMIApHDQALCyAJQQNxIglFDQADQCACIABBAnQiA2ogASADaigCACIMNgIAIAMgB2ogDDYCACAAQQFqIQAgBEEBaiIEIAlHDQALCwJAIAVBAEwNAEEBIAVBAXQi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dCIAIAEoAgxqKAIAIQ4gASgCCCAAaigCACEPIAEoAgQgAGooAgAhECABKAIAIABqKAIAIREgAygCACEEQQAhAANAIAAgEGotAAAhBiAEIAUgACARai0AAEH/AXMiCSANIAAgD2otAABBAnQiEmooAgBrai0AADoAACAEIAUgCSALIBJqKAIAIAogBkECdCIGaigCAGpBEHVrai0AADoAASAEIAUgCSAGIAxqKAIAa2otAAA6AAIgBCAAIA5qLQAAOgADIARBBGohBCAAQQFqIgAgB0cNAAsLIANBBGohAyACQQFqIQIgCEEBayEEIAhBAk4NAAsLC/ECAQt/IARBAEoEQCAAKAJwIghBfnEhDiAIQQFxIQ8DQCAEIQwCQCAIRQ0AIAJBAnQiACABKAIIaigCACEGIAEoAgQgAGooAgAhCSABKAIAIABqKAIAIQcgAygCACEEQQAhAEEAIQ0gCEEBRwRAA0AgACAHai0AACEKIAAgBmotAAAhCyAEIAAgCWotAAAiBToAASAEIAUgC2pBgAFzOgACIAQgBSAKakGAAXM6AAAgByAAQQFyIgVqLQAAIQogBSAGai0AACELIAQgBSAJai0AACIFOgAEIAQgBSALakGAAXM6AAUgBCAFIApqQYABczoAAyAAQQJqIQAgBEEGaiEEIA1BAmoiDSAORw0ACwsgD0UNACAAIAdqLQAAIQcgACAGai0AACEGIAQgACAJai0AACIAOgABIAQgACAGakGAAXM6AAIgBCAAIAdqQYABczoAAAsgA0EEaiEDIAJBAWohAiAMQQFrIQQgDEECTg0ACwsLqQIBCX8gBEEASgRAIAAoAnAiBUF+cSEMIAVBAXEhDQNAIAQhCQJAIAVFDQAgAkECdCIAIAEoAghqKAIAIQYgASgCBCAAaigCACEHIAEoAgAgAGooAgAhCCADKAIAIQRBACEAQQAhCiAFQQFHBEADQCAEIAAgCGotAAA6AAAgBCAAIAdqLQAAOgABIAQgACAGai0AADoAAiAEIAggAEEBciILai0AADoAAyAEIAcgC2otAAA6AAQgBCAGIAtqLQAAOgAFIABBAmohACAEQQZqIQQgCkECaiIKIAxHDQALCyANRQ0AIAQgACAIai0AADoAACAEIAAgB2otAAA6AAEgBCAAIAZqLQAAOgACCyADQQRqIQMgAkEBaiEC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HCAAQQEgACgCACgCBBECACACLQAPIQMgAi0ADiEBCyAFQQ5rIgUgASADbEEDbEYNBCAAKAIAIgEgBTYCGCABQdoANgIUDAMLIAFBBkkNASACLQACQcoARw0BCyACLQADQcYARw0AIAItAARB2ABHDQAgAi0ABUHYAEcNACACLQAGDQAgACgCACEBAkACQAJAAkAgAi0AB0EQaw4EAAEDAgMLIAEgBTYCGCABQe4ANgIUDAQLIAEgBTYCGCABQe8ANgIUDAMLIAEgBTYCGCABQfAANgIUDAILIAFB2wA2AhQgASACLQAHNgIYIAAoAgAgBTYCHAwBCyAAKAIAIgEgBTYCGCABQc8ANgIUCyAAQQEgACgCACgCBBECAAsMAgsCQCABQQxJDQAgAi0AAkHBAEcNACACLQADQeQARw0AIAItAARB7wBHDQAgAi0ABUHiAEcNACACLQAGQeUARw0AIAItAAghBSACLQAHIQMgAi0ACiEHIAItAAkhCSACLQAMIQogAi0ACyELIAAoAgAiASACLQANIg02AiQgAUHOADYCFCABIAogC0EIdHI2AiAgASAHIAlBCHRyNgIcIAEgBSADQQh0cjYCGCAAQQEgASgCBBECACAAIA06AKwCIABBATYCqAIMAgsgACgCACIBIAU2AhggAUHQADYCFCAAQQEgACgCACgCBBECAAwBCyAAKAIAIgEgAzYCGCABQcYANgIUIAAgACgCACgCABEBAAsgBiAENgIEIAYgCDYCAEEBIQQgDEEATA0AIAAgDCAAKAIYKAIQEQIACyACQRBqJAAgBAs2ACAAQQA2AtgBIABBADYCuAMgAEEANgKQASAAKALQAyIAQQA2AqQBIABBADYCGCAAQgA3AgwL2zkBEX8jAEGgAmsiCSQAIABBiAJqIQogAEH4AWohDCAAQegBaiELIABBtAFqIQ8gAEHEAWohECAAQaQBaiERIAAoArgDIQEDQAJAAkACQCABDQAgACgC0AMoAgxFBEAgACgCGCICKAIEIgFFBEAgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQELIAIoAgAiBS0AACEDIAFBAWsiBAR/IAVBAWoFIAAgAigCDBEAAEUEQEEAIQEMBAsgAigCBCEEIAIoAgALIgFBAWohBSADQf8BRiABLQAAIgFB2AFGcUUEQCAAKAIAIgYgAzYCGCAGQTc2AhQgACgCACABNgIcIAAgACgCACgCABEBAAsgACABNgK4AyACIARBAWs2AgQgAiAFNgIADAELIAAQsgNFBEBBACEBDAILIAAoArgDIQELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQFrDv4BDxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESAQIFCQUFBQUDBAUIBQUFDw8PDw8PDw8ABwYKEAsREQ0NDQ0NDQ0NDQ0NDQ0NDQ0REREREREREQwREREREQ4RCyAAKAIAIgJB6AA2AhQgAEEBIAIoAgQRAgAgACgC0AMiASgCDARAIAAoAgAiAkHAADYCFCAAIAIoAgARAQAgACgC0AMhAQsgC0IANwAAIAtCADcACCAMQoGChIiQoMCAATcACCAMQoGChIiQoMCAATcAACAKQoWKlKjQoMGCBTcACCAKQoWKlKjQoMGCBTcAACAAQgA3A7ACIABBADYCKCAAQgA3A5gCIABBADoArAIgAEKBgAQ3AqQCIABBADoAogIgAEGBAjsBoAIgAUEBNgIMDBQLQQAhASAAQQBBAEEAEJ8CDRMMEgtBACEBIABBAEEBQQAQnwINEgwRC0EAIQEgAEEAQQBBARCfAg0RDBALQQAhASAAQQBBAUEBEJ8CDRAMDwsgACgCACICIAE2AhggAkE/NgIUIAAgACgCACgCABEBAAwPCyAAKAIYIgUoAgQhASAFKAIAIQMgACgC0AMoAhBFBEAgACgCACICQTw2AhQgAkEYakH4oQJB0AAQRBogACAAKAIAKAIAEQEACyABRQRAIAAgBSgCDBEAAEUEQEEAIQEMDwsgBSgCACEDIAUoAgQhAQsgAy0AACEGIAFBAWsiAgR/IANBAWoFIAAgBSgCDBEAAEUEQEEAIQEMDwsgBSgCBCECIAUoAgALIgQtAAAhASACQQFrIgMEfyAEQQFqBSAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhAyAFKAIACyEEIAAoAgAiAiAELQAAIgo2AhggAkHpADYCFEEBIQIgAEEBIAAoAgAoAgQRAgACQAJAAkAgCkEBdEEGaiAGQQh0IAFyRyAKQQRLcg0AIAoEQCAAIAo2AtQCIARBAWohCCADQQFrIQQMAgsgACgC4AFFDQAgACAKNgLUAiAEQQFqIQggA0EBayEEDAILIAAoAgAiAUEMNgIUIAAgASgCABEBACAAIAo2AtQCIARBAWohCCADQQFrIQQgCkUNAQsgAEHYAmohDEEAIQYDQCAERQRAIAAgBSgCDBEAAEUEQEEAIQEMEQsgBSgCACEIIAUoAgQhBAsgCC0AACEDAkAgBkUNACAGQQJrIQIgBkEBayELQQAhAQNAIAMgDCABQQJ0aigCACgCAEcEQCAGIAFBAWoiAUcNAQwCCwsgDCgCACgCACEBAkAgBkEBRg0AQQEhAyACQQNPBEAgC0F8cSENQQAhBwNAIAwgA0ECdGoiAigCDCgCACIOIAIoAggoAgAiDyACKAIEKAIAIhAgAigCACgCACICIAEgASACSBsiAiACIBBIGyICIAIgD0gbIgIgAiAOSBshASADQQRqIQMgB0EEaiIHIA1HDQALC0EAIQIgC0EDcSIHRQ0AA0AgDCADQQJ0aigCACgCACILIAEgASALSBshASADQQFqIQMgAkEBaiICIAdHDQALCyABQQFqIQMLIARBAWshByAAKALYASEBAkAgACgCJCILQQBKBEAgASALQdgAbGpBACECA0AgAyABKAIARg0CIAFB2ABqIQEgAkEBaiICIAtHDQALIQELIAAoAgAiAiADNgIYIAJBBDYCFCAAIAAoAgAoAgARAQALIAwgBkECdGogATYCACAHBH8gCEEBagUgACAFKAIMEQAARQRAQQAhAQwRCyAFKAIEIQcgBSgCAAshBCABIAQtAAAiAkEPcTYCGCABIAJBBHY2AhQgACgCACICIAEoAgA2AhggAiABKAIUNgIcIAEoAhghASACQeoANgIUIAIgATYCICAAQQEgAigCBBECACAEQQFqIQggB0EBayEEIAZBAWoiBiAKRw0AC0EAIQILIARFBEAgACAFKAIMEQAARQRAQQAhAQwPCyAFKAIAIQggBSgCBCEECyAAIAgt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AABFBEBBACEBDAsLIAEoAgQhBiABKAIACyIEQQFqIQIgBkEBayEDIAQtAAAgBUEIdHJB/wFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAEEDRwRAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAAKALYASIGKAJYIAQtAABHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAAoAtgBIQYgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyAGKAIAIAItAABHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyAAKALYASEGIAEoAgQhAyABKAIAIQQLIARBAWohAiADQQFrIQMgBigCsAEgBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQYABRwRAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0cg0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAARAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0ckEBRw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMg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QT82ArQDIABBwLICNgKwAyAAQQ42AqwDQQ4MBQsgAEE/NgK0AyAAQcCyAjYCsAMgAEEPNgKsA0EPDAQLIAAoAgAiAUERNgIUIAEgACgCnAM2AhggACgCACAAKAKgAzYCHCAAKAIAIAAoAqQDNgIgIAAoAgAgACgCqAM2AiQgACAAKAIAKAIAEQEAIAAoAiQhAiAAKAKsAwwDCyAEKAIQRQRAIAAoAgAiAUEkNgIUIAAgASgCABEBAAsgACgC1AJFDQQgABCjBUEBDwtBAiEBIAAoApABIgIgACgCmAFODQQgACACNgKYAQwECyAAQT82ArQDIABBwLICNgKwAyAAQQg2AqwDQQgLIgE2AsgCIAAgATYCxAIgAkEASgRAIAAoAtgBIQFBACEDA0AgASAAKAKsAyICNgIoIAEgAjYCJCABIAEoAgggACgCHGwgAiAAKAK8AmwQTjYCHCABIAEoAgwgACgCIGwgACgCrAMgACgCwAJsEE42AiAgASABKAIIIAAoAhxsIAAoArwCEE42AiwgASgCDCAAKAIgbCAAKALAAhBOIQIgAUEANgJQIAFBATYCNCABIAI2AjAgAUHYAGohASADQQFqIgMgACgCJEgNAAsgACgCrAMhAQsgACAAKAIgIAEgACgCwAJsEE42AswCQQEhBSAAKALMAyAAKALUAiIBIAAoAiROBH8gACgC4AFBAEcFQQELNgIQCyABRQRAIARBAjYCGAwBCwsgBEEANgIYQQEPCyABC0MBAX8gACgCzAMiAUEBNgIYIAFCADcCECABQYYBNgIAIAAgACgCACgCEBEBACAAIAAoAtADKAIAEQEAIABBADYCoAELHAAgACAAKALUAygCCBEBACAAKALMA0GGATYCAAsMACAAKAIYQQE2AiQLiwEBAn8gACgCGCIBKAIgQQFBgCAgASgCHBBfIgJFBEAgASgCJARAIAAoAgAiAkErNgIUIAAgAigCABEBAAsgACgCACICQfsANgIUIABBfyACKAIEEQIAIAEoAiBB/wE6AAAgASgCIEHZAToAAUECIQILIAFBADYCJCABIAI2AgQgASABKAIgNgIAQQELVAECfyABQQBKBEAgACgCGCICKAIEIgMgAUgEQANAIAAgAigCDBEAABogASADayIBIAIoAgQiA0oNAAsLIAIgAyABazYCBCACIAIoAgAg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IABCADcDQCAAQoCAgICAgID4PzcDOCAAQQA2AmwgAEIANwJkIABBygE2AhQgACAAKAKsAyICNgI0IAAgAjYCMEEBDAMLIAAgACgCzAMoAgARAAAMAgsgACgCACICIAM2AhggAkEVNgIUIAAgACgCACgCABEBAEEAIQILIAILIgJBAkYEQCABBEAgACgCACIBQTU2AhQgACABKAIAEQEACyAAEKUFCyACCxEAIAAoAgBBhAFqQQEQ4QQACwcAIAAQpAULlAcBAX8gAEEANgIEIAFB2gBHBEAgACgCAEKNgICAoAs3AhQgACgCACABNgIcIAAgACgCACgCABEBAAsgAkHoA0cEQCAAKAIAQpaAgICAPTcCFCAAKAIAIAI2AhwgACAAKAIAKAIAEQEACyAAKAIAIQEgACgCDCECIABBBGpBAEHkAxA/GiAAQQE2AhAgACACNgIMIAAgATYCACMAQRBrIgIkACAAQQA2AgQgAkEANgIMQdQAED4iAUUEQCAAKAIAQjg3AhQgACAAKAIAKAIAEQEACyABQYCU69wDNgIwIAFB6gE2AiggAUHrATYCJCABQewBNgIgIAFB7QE2AhwgAUHuATYCGCABQe8BNgIUIAFB8AE2AhAgAUHxATYCDCABQfIBNgIIIAFB8wE2AgQgAUH0ATYCACABQgA3AjQgAUEANgIsIAFB1AA2AkwgAUIANwI8IAFCADcCRCAAIAE2AgQCQEH/7QEQ2QIiA0UNACACQfgAOgALIAIgAkEMajYCACACIAJBC2o2AgQgA0GI6QEgAhDGAUEATA0AIAEgAigCDCIBQegHbCABIAItAAtB3wFxQc0ARhtB6AdsNgIsCyACQRBqJAAgAEEANgK4AiAAQQA2AhggAEEANgIIIABCADcCpAEgAEIANwKsASAAQgA3ArQBIABCADcCvAEgAEIANwLEASAAQgA3AswBIAAgAEEAQawBIAAoAgQoAgARAwAiATYC0AMgAUIANwJgIAFBhwE2AhwgAUGIATYCCCABQYkBNgIEIAFBigE2AgAgAUEANgJoIAFBhwE2AiQgAUGHATYCKCABQgA3AmwgAUGHATYCLCABQYcBNgIwIAFCADcCdCABQYcBNgI0IAFBhwE2AjggAUIANwJ8IAFBhwE2AjwgAUEANgKEASABQYcBNgJAIAFCADcCiAEgAUGHATYCRCABQYcBNgJIIAFBhwE2AkwgAUGHATYCUCABQgA3ApABIAFBhwE2AlQgAUIANwKYASABQQA2AqABIAFBhwE2AlwgAUGLATYCICABQYsBNgJYIABBADYC2AEgAEEANgK4AyAAQQA2ApABIAAoAtADIgFBADYCpAEgAUEANgIYIAFCADcCDCAAIABBAEEcIAAoAgQoAgARAwAiATYCzAMgAUEBNgIYIAFCADcCECABQYMBNgIMIAFBhAE2AgggAUGFATYCBCABQYYBNgIAIABByAE2AhQLCgAgACgCBBCXBwsiAQF9QX8gACoCACABKgIAkyICQwAAAABeIAJDAAAAAF0bCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRBAALNQEBfyABIAAoAgQiAkEBdWohASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRGQALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEUAAvRAQEFfyMAQRBrIgYkACAAKAIAIQMgBkEEaiIFIAEgACgCBCIAQQF1aiIBIAIgAEEBcQR/IAEoAgAgA2ooAgAFIAMLEQUAQQwQWiIBQQA2AgggAUIANwIAIAUoAgAhAyAFKAIEIQcjAEEQayICJAAgAiABNgIIIAcgA2siAEECdSIEBEAgASAEEN4FIAEoAgQhBCADIAdHBEAgBCADIAAQiAELIAEgACAEajYCBAsgAkEBOgAMIAJBCGoQqAIgAkEQaiQAIAUQRxogBkEQaiQAIAELdwECfyMAQRBrIgQkACABIAAoAgQiBUEBdWohASAAKAIAIQAgBUEBcQRAIAEoAgAgAGooAgAhAAsgBCACNgIMIARBzP0DNgIIIAQgAzYCBCAEQcz9AzYCACABIARBCGoiASAEIAARAwAgBBBuIAEQbiAEQRBqJAALXAEDfyMAQRBrIgIkACABIAAoAgQiA0EBdWohASAAKAIAIQAgAkEIaiIEIAEgA0EBcQR/IAEoAgAgAGooAgAFIAALEQIAIAIoAgwgAkEANgIMIAQQbiACQRBqJAALOwEBfyABIAAoAgQiBUEBdWohASAAKAIAIQAgASACIAMgBCAFQQFxBH8gASgCACAAaigC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IANBDGogACAAKAIEIAAoAgBrQQxtQQFqELIFIAAoAgQgACgCAGtBDG0gAEEIahCPAiICKAIIIAEQvAEaIAIgAigCCEEMajYCCCAAIAIQsQUgACgCBCACELAFIANBIGokAAs2AgQLTQEDfyAABEAjAEEQayIBJAAgASAANgIMIAEoAgwiAigCAARAIAIgAigCABCzBSABKAIMIgIoAgAgAigCCBoQOQsgAUEQaiQACyAAEDkLBgBB0IcCC9EBAQN/QagEEFohACMAQRBrIgEkACAAQQA2AgAgAEHAAWpBAEEsED8aIABCADcD2AIgAEL+////DzcDgAIgAEKAgICAgICAr8AANwP4ASAAQoCAgICAgICnwAA3A/ABIABCADcD4AIgAEECNgKgBCAAQQA2ApgDIABCgICAgICA0MfAADcDkAMgAEKthvHYrtyNjT83A4gDIABBADYChAMgAEIANwL8AiAAQYCAgPwDNgLoAiABQQRqQfv8ARBWIgIQ6QIgAhA9GiABQRBqJAAgAAsjACAABEAgABDCBRogAEH8AmoQRxogAEHYAmoQzgULIAAQOQsGAEGQlQIL6B8CDHwLfyMAQRBrIhokAEG0+wNBtPsDKAIAIhBBAWo2AgAgACACNgLUASAAIAE2AtABIAAgEDYCACAAIAEgAmwiAUECdCICNgLIASAAIAIQPjYCxAEgACABED42AswBIwBBIGsiFCQAIBQgAzYCHAJAAkACQEGc+wMgFEEcaiIBEMUDRQ0AIABBCGogARC8BUG4ARBEIQEgACgCDCECAkAgACgCCCIDIAAoAtABRgRAIAIgACgC1AFGDQELIBQgAjYCBCAUIAM2AgBBAEECQf/+ASAUEEEgACgC0AEhAiABKAIAIQMgASgCBCESIAEgACgC1AEiETYCBCABIAI2AgAgAUHIAGohFSABQShqIRMgAUEIaiEQIBG3IBK3oyEEIAK3IAO3oyEFQQAhAgNAIAJBBEcEQCAQIAJBA3QiA2ogBSADIBBqKwMAojkDACADIBNqIhIgBCASKwMAojkDACADIBVqIgMgAysDADkDACACQQFqIQIMAQsLAkACfwJAAkACQAJAIAEoArABIgJBAWsOBAMCAQAFCyABIAErA2g5A2ggASABKwNwOQNwIAEgASsDeDkDeCABIAErA4ABOQOAASABIAUgASsDiAGiOQOIASABIAQgASsDkAGiOQOQASABIAUgASsDmAGiOQOYASABIAQgASsDoAGiOQOgASABKwOoASEEQagBDAMLIAEgBSABKwNoojkDaCABIAQgASsDcKI5A3AgASABKwN4OQN4IAEgASsDgAE5A4ABIAEgASsDiAEgBSAEoqM5A4gBIAErA5ABIAQgBSAFoiAEoqKjIQRBkAEMAgsgASAFIAErA2iiOQNoIAEgBCABKwNwojkDcCABIAErA3g5A3ggASABKwOAASAFIASiozkDgAEgASsDiAEgBCAFIAWiIASioqMhBEGIAQwBCyABIAUgASsDaKI5A2ggASAEIAErA3CiOQNwIAEgASsDeDkDeCABKwOAASAFIASioyEEQYABCyABaiAEOQMAIAEgAjYCsAELCyAAEMEFIAACf0EAIRUjAEEgayIDJABB0AEQPiICBEACQCACIAFBuAEQRCISIAEoAgBBHmoiAjYCwAEgASgCBCEQIBJBDzYCzAEgEkEPNgLIASASIBBBHmoiEzYCxAEgEiACIBNsQQN0IhAQPiIRNgK4ASARRQ0AIBIgEBA+IhA2ArwBIBBFDQAgE0EAIBNBAEobIRggAkEAIAJBAEobIRYgAUHoAGohAiABKAKwASEXA0AgFSAYRwRAIBVBD2uyuyEHQQAhEwNAIBMgFkcEQCATQQ9rsrsiCiEEAkAgAwJ8AkACQAJAAkAgF0EBaw4EAwIBAAULIAMgAisDGCIIIAQgAisDMCILoSACKwNAIgWiIAIrAyAiDKMiBCAEoCAEoiAEIASiIAcgAisDOCINoSAFoiACKwMoIg6jIgUgBaKgIgagoiAEIAIrAwggBqIgBqIgAisDACAGokQAAAAAAADwP6CgIg+iIAUgAisDECIJIAmgIASioqCgIAyiIAugOQMIIA0gDiAIIAigIASiIAWiIAUgD6IgCSAFIAWgIAWiIAagoqCgoqAMAwsgAisDECIIIAcgAisDCKGiIQUgBCACKwMAIgahIAiiIgREAAAAAAAAAABiIAVEAAAAAAAAAABickUEQCADIAY5AwggAisDCAwDCyADIAQgAisDIEQAAAAAhNeXwaMgBCAEoiAFIAWioCIEokQAAAAAAADwP6AgAisDKEQAAAAAhNeXwaNEAAAAAABq+ECjIASiIASioCIEoiACKwMYoiAGoDkD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AysDKKMiBjkDiAIgASARKwMYIAMrAwggBqKhIAcgAysDEKKhIAMrAwCjOQPoAUEAIREDf0EAIQIgEUEDRgR/QQAFA0AgAkEDRwRAIAMgEUEFdGogAkEDdGoiECAQKwMAIAMrA1CjOQMAIAJBAWohAgwBCwsgEUEBaiERDAELCwUDQCACQQRHBEAgAyAQQQV0aiACQQN0akIANwMAIAJBAWohAgwBCwsgEEEBaiEQDAELC0EATgRAIBdBAWu3IQcgAUHQAmohAiABQfACaiEDA0AgEkEERgRAQQAhAiABKwOAAyEGA0BBACESIAJBA0cEQANAIBJBA0cEQCASQQN0IgMgAUGAAWogAkEYbGpqIAFBsAJqIAJBBXRqIANqKwMAIAajOQMAIBJBAWohEgwBCwsgAkEBaiECDAELCyABQgA3AyAgAUFAa0IANwMAIAFCADcDSCABQgA3A2ggAUIANwMYIAFCADcDOCABQgA3A2AgASABKwOgAUQAAAAAAAAAwKIgB6M5AyggASAFIASgIAUgBKEiCKM5A1AgASABKwOAASIGIAagIBhBAWu3IgajOQMAIAEgASsDiAEiCSAJoCAGozkDCCABIAUgBCAEoKIgCKM5A1ggASABKwOoASIEIASgIAejRAAAAAAAAPC/oJo5AzAgASABKwOQASIEIASgIAajRAAAAAAAAPC/oJo5AxAgAUIANwN4IAFCgICAgICAgPi/fzcDcCABQZACaiERIAFB8AFqIRNBACECIAErA6gCIQYgASsDiAIhCCABKwPoASEJA0AgAkEERg0EIAEgAkEFdGoiAysDECEEIAMrAwghBSADKwMAIQdBACESA0AgEkEDRwRAIBUgEkEFdCACQQN0cmogBCARIBJBA3QiEGorAwCiIAcgAUHQAWogEGorAwCiIAUgECATaisDAKKgoDkDACASQQFqIRIMAQsLIBUgAkEDdGogBCAGoiAHIAmiIAUgCKKgoCADKwMYoDkDYCACQQFqIQIMAAsABSACIBJBA3QiEGoiESAHIAMgEGorAwCiIBErAwChOQMAIBJBAWohEgwBCwALAAtBAEEDQa4MQQAQQQsgAUGQA2okACAAIAAoAsABEJgFNgLgAQsgFEEgaiQADAELQQBBA0HFDUEAEEFBARACAAsgGkEEakHS5gEQViIBIAAoAsgBEKYBIAEQPRogACgCACAaQRBqJAALPgECfyMAQRBrIgEkACAAKALYASIABH8gASAAKAIUNgIMQQAFQX8LIQAgASgCDCECIAFBEGokAEF/IAIgABsLTQEBfyMAQRBrIgIkACAAKALYASIARSABQQFLcgR/QX8FIAAgATYCFEEAC0UEQCACQQRqQY/8ARBWIgAgARCmASAAED0aCyACQRBqJAALPgECfyMAQRBrIgEkACAAKALYASIARSABQQxqIgJFcgR/QX8FIAIgACgCADYCAEEACxogASgCDCABQRBqJAALDgAgACgC2AEoAuSGpwILRAEBfyMAQRBrIgIkACAAKALYASABQQBHEKwGIAJBBGpBo84BEFYiAEHa+gFB3voBIAEbEOgCIAAQPRogAkEQaiQAIAELSwECfyMAQRBrIgEkACAAKALYASIARSABQQxqIgJFcgR/QX8FIAIgACgC9IavAzYCAEEACyEAIAEoAgwhAiABQRBqJABBfyACIAAbCzoBAX8jAEEQayICJAAgACgC2AEgARDHBUUEQCACQQRqQfDkARBWIgAgARCmASAAED0aCyACQRBqJAALSAECfyMAQRBrIgEkACAAKALYASIARSABQQxqIgJFcgR/QX8FIAIgACgCEDYCAEEACyEAIAEoAgwhAiABQRBqJABBfyACIAAbC1UBAn8jAEEQayICJAACQCABQf8BSyIDDQAgAyAAKALYASIARXIEf0F/BSAAIAE2AhBBAAsNACACQQRqQYnlARBWIgAgARCmASAAED0aCyACQRBqJAALCAAgACsDkAMLCgAgACABOQOQAwsIACAAKwOIAwsKACAAIAE5A4gDCwkAQajfAygCAAsLAEGo3wMgATYCAAsQACAAKAIEIAAoAgBrQQxtC4RGAiV/An0jAEEwayIMJAAgASgC4AEhJCAMQQA2AiwCQAJAAkAgAigCBCIKIAIoAgAiD2tBDG1BFEkEQCAMQQA2AiggDEIANwIgIAFB/AJqISUgAUHsAmohJiABQYgCaiEnAkADQAJAIAwgEzYCHCATIAogD2tBDG1PDQAgDEEQaiISQerUARBWIgQgAigCBCACKAIAa0EMbRCmASAEED0aIBJB6P0BEFYiBCACKAIAIAwoAhxBDGxqIgMoAgAgAyADLAALQQBIGxDoAiAEED0aIAIoAgAgDCgCHCINQQxs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JVMATWFya2VyIE9LLgAsAEFzc2VydGlvbiBgeCA+PSBtTWluWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHdpZHRoID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0YXJ0VGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0ud2lkdGgoKSA9PSBpbS5zdGVwKCkvc2l6ZW9mKGZsb2F0KWAgZmFpbGVkIGluIAAgCQoNAEVycm9yOiBtYWxsb2MKAEVycm9yIDE6IGljcEdldEluaXRYdzJYYwoAID09PSBtYXRyaXggKCVkLCVkKSA9PT0KACA9PT0gdmVjdG9yICglZCkgPT09CgA/Pz8gMQoARXJyb3I6IGxhYmVsaW5nIHdvcmsgb3ZlcmZsb3cuCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIvcmVmSW1hZ2UuCgBTdGFydCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgBEYXRhIG51bSBlcnJvciEhCgBjb2xvcjogIzY2NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAdwAlcyVzACVzLiVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9weXJhbWlkLmNwcABpbmZvAEVycm9yOiBpY3BHZXRKX1VfWGMAd2IAcmIAQVJfUElYRUxfRk9STUFUX1JHQgBQYXR0ZXJuIGV4dHJhY3Rpb24gZmFpbGVkLgBBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAAVHJhY2tpbmcgdGhyZWFkID0gJWQKAFNJWkUgPSAlZCwgJWQKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoAPz8/IDIKAEVycm9yOiB1bnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQuCgBVbmtub3duIG9yIHVuc3VwcG9ydGVkIGxhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHJlcXVlc3RlZC4gU2V0IHRvIG1hbnVhbC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogMCB4c2l6ZS95c2l6ZS9kcGkuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvcjogTlVMTCBwYXR0SGFuZGxlLgoARW5kIHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAHIAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAHdhcm5pbmcAICUxMGcAJTRkAHdiAHJiACVj8J+aqVt3ZWJhcmtpdC1lcnJvcjpdAEFSX1BJWEVMX0ZPUk1BVF9CR1IATUFOVUFMAEdlbmVyaWMgZXJyb3IgZHVyaW5nIG1hdGNoaW5nIHBoYXNlLgAgbGluZSAAJXMlcwoARmlsZSBvcGVuIGVycm9yLiAlcwoARGlzdG9ydGlvbiBmYWN0b3I6IGsxPSUxLjEwZiwgazI9JTEuMTBmLCBwMT0lMS4xMGYsIHAyPSUxLjEwZgoARXJyb3I6IG1hbGxvYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRKX1VfUwoAPT09PT09ICVzID09PT09PT09CgA/Pz8gMwoARXJyb3I6IGNhbid0IGxvYWQgcGF0dGVybiBmcm9tIE5VTEwgYnVmZmVyLgoAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KAEVycm9yIHNhdmluZyBmZWF0dXJlIG1hcDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDEwMTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgASUQgYWxyZWFkeSBleGlzdHMAZXJyb3IARnJlYWsgZmVhdHVyZXMgLSAlZAByYgBBVVRPX01FRElBTgBBUl9QSVhFTF9GT1JNQVRfUkdCQQBJbnN1ZmZpY2llbnQgY29udHJhc3QgZHVyaW5nIG1hdGNoaW5nLgAlNy41ZiAAIGxpbmUgAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAAICAgICAgICAgICAgICAgICAgZng9JWYsIGZ5PSVmLCB4MD0lZiwgeTA9JWYsIHM9JWYKAEVycm9yIDQ6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0VV9mcm9tX1hfYnlfTWF0WDJVCgBFcnJvciBhbGxvY2F0aW5nIG1lbW9yeS4KAEVycm9yOiBvdXQgb2YgbWVtb3J5LgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAE91dCBvZiBtZW1vcnkhIQoAU3RlcCBzaXplIG11c3QgYmUgZXF1YWwgdG8gd2lkdGggZm9yIG5vdwAlcwBXaWR0aCBjYW5ub3QgYmUgemVybwBTb3VyY2Ugd2lkdGggbXVzdCBiZSBldmVuAEltYWdlIGlzIHRvbyBzbWFsbAB4IG91dCBvZiByYW5nZQBCdWlsZCBQeXJhbWlkAENsb2NrIGhhcyBub3QgYmVlbiBzdGFydGVkAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZAByYgAlY+KaoO+4j1t3ZWJhcmtpdC13YXJuOl0AQVVUT19PVFNVAEFSX1BJWEVMX0ZPUk1BVF9CR1JBAEJhcmNvZGUgbWF0Y2hpbmcgY291bGQgbm90IGZpbmQgY29ycmVjdCBiYXJjb2RlIGxvY2F0b3IgcGF0dGVybi4AWyVzXSAAOiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZiAlZgoARXJyb3IgNTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRYY19mcm9tX1h3X2J5X01hdFh3MlhjCgBFcnJvciByZWFkaW5nIGltYWdlU2V0LgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtR2VuUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIG9wZW5pbmcgJyVzJy4KAENhbid0IG9wZW4gSlBFRyBmaWxlICclcycKAE91dCBvZiBtZW1vcnkhIQoAUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoAUmVhZCBlcnJvciEhCgBjb2xvcjogIzc3NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAJWYAd2IAQVJfUElYRUxfRk9STUFUX0FCR1IAUHlyYW1pZCBpcyBOVUxMAEFVVE9fQURBUFRJVkUAQmFyY29kZSBtYXRjaGluZyBlcnJvciBkZXRlY3Rpb24vY29ycmVjdGlvbiBmb3VuZCB1bnJlY292ZXJhYmxlIGVycm9yLgBFcnJvciBjcmVhdGluZyBmdWxsIGZpbGUgcGF0aCBmcm9tICclcycgYW5kICclcycAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSW1hZ2VzLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdCAhPSAwYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYKAEVycm9yID0gJWYKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoAICAgICAgICAgSW1hZ2VTaXplID0gJTdkW3BpeGVsXQoAPT09PT09PT09ICVkID09PT09PT09PT09CgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciByZWFkaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEV4dHJhY3QgRmVhdHVyZXMASGVpZ2h0IGNhbm5vdCBiZSB6ZXJvACVmICVmICVmICVmAHggbXVzdCBiZSBwb3NpdGl2ZQBMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAEFSX1BJWEVMX0ZPUk1BVF9NT05PAERlc3RpbmF0aW9uIGlzIE5VTEwAQVVUT19CUkFDS0VUSU5HAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAE1hdGNoaW5nIGNvbmZpZGVuY2UgY3V0b2ZmIHZhbHVlIG5vdCByZWFjaGVkLgBBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEV4dHJhY3RlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAEVycm9yIGljcDJHZXRUUwoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIGluIG9wZW5pbmcgJyVzJyBpbiB6aXBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1NZXJnZVJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAAAAAAPkLAADzDQAATBAAAF0SAADIFQAAWyVzXSBbJXNdIFslc10gOiAlczogJWYgbXMAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcwBJbWFnZSBtdXN0IGJlIGdyYXlzY2FsZQB5IG91dCBvZiByYW5nZQBGZWF0dXJlIHN0b3JlIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAJWQAd2IAQVJfUElYRUxfRk9STUFUX0FSR0IATWF4aW11bSBhbGxvd2FibGUgcG9zZSBlcnJvciBleGNlZWRlZC4AQXNzZXJ0aW9uIGBzdGVwID49IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyYyAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAARXJyb3IgaW4gb3BlbmluZyAnJXMnIGZvciByZWFkaW5nCgAgRmlsdGVyZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAENhbid0IHJlYWQgSlBFRyBmaWxlICclcycKAEFSX1BJWEVMX0ZPUk1BVF8ydnV5AFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAFNvdXJjZSBpcyBOVUxMAEVycm9yICglZCk6IHVuYWJsZSB0byByZWFkIGZyb20gZmlsZS4ATXVsdGktbWFya2VyIHBvc2UgZXJyb3IgdmFsdWUgZXhjZWVkZWQuAA0lNGQvJTRkLgBBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlNy41ZiAAIElORk8gIABrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogVW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0ICglZCkgcmVxdWVzdGVkLgoARXJyb3IgaW4gcmVhZGluZyAnJXMnLgoACiMjIyBTdXJmYWNlIE5vLiVkICMjIwoAQnVpbGQgSW5kZXgAQVJfUElYRUxfRk9STUFUX3l1dnMAJXMASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABTaG91bGQgYmUgc2FtZSBzaXplAFJlamVjdGVkIGZyZXF1ZW50bHkgbWlzcmVjb2duaXNlZCBtYXRyaXggbWFya2VyLgBBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABrcG1TYXZlUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBFcnJvcjogc3VwcGxpZWQgYnVmZmVyIGRvZXMgbm90IGFwcGVhciB0byBiZSBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlcnMuCgBFcnJvciBpbiB3cml0aW5nICclcycgaW4gdGhlIHppcGZpbGUuCgBFcnJvciBzYXZpbmcgaW1hZ2Ugc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBOdW1iZXIgb2YgY2hhbm5lbHMgY2Fubm90IGJlIHplcm8AeSBtdXN0IGJlIHBvc2l0aXZlAFdpZHRoIG11c3QgYmUgcG9zaXRpdmUAYW5nbGUgb3V0IG9mIHJhbmdlAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAQVJfUElYRUxfRk9STUFUX1JHQl81NjUAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAARmllbGQtb2YtdmlldyB2ZXJ0aWNhbCA9ICUuMWYsIGhvcml6b250YWwgPSAlLjFmIGRlZ3JlZXMsIGFzcGVjdCByYXRpbyA9ICUuM2YKAE1heCBmZWF0dXJlID0gJWQKACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3Igd3JpdGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3IgaW4gY2xvc2luZyAlcyBpbiB0aGUgemlwZmlsZS4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBtYXJrZXIgY291bnRzIC1bJTNkOiAlM2RdIFslM2Q6ICUzZF0gWyUzZDogJTNkXSsuCgBPdXQgb2YgbWVtb3J5ISEKAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBUl9QSVhFTF9GT1JNQVRfUkdCQV81NTUxAC4AQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIAAlM2Q6ICglM2QsJTNkKSA6ICVmIG1pbj0lZiBtYXg9JWYsIHNkPSVmCgBwYWdlICVkLCBpbWFnZSBudW0gJWQsIHBvaW50cyAtICVkCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoARXJyb3IgaW4gY2xvc2luZyAnJXMnLgoAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABIZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAERhdGEgcG9pbnRlciBpcyBOVUxMAEFSX1BJWEVMX0ZPUk1BVF9SR0JBXzQ0NDQAQXNzZXJ0aW9uIGBzY2FsZSA+PSBtTWluU2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAAIGxpbmUgAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBrcG1TZXRSZWZEYXRhU2V0RmlsZSgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KACAgICBlbmQuCgBBdXRvIHRocmVzaG9sZCAoJXMpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoAQVJfUElYRUxfRk9STUFUXzQyMHYAbWVkaWFuAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAHNjYWxlIG91dCBvZiByYW5nZQBJbWFnZSBvZiB3cm9uZyBzaXplIGZvciBweXJhbWlkAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19zdGVwID4gMGAgZmFpbGVkIGluIAA6IAAlM2QsICUzZDogbWF4X3NpbSA9ICVmCgAgIFJlYWQgRmVhdHVyZVNldC4KAENhbm5vdCBmaW5kIHRoZSBwYWdlIGZvciBza2lwcGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE90c3UAQVJfUElYRUxfRk9STUFUXzQyMGYAU3RlcCBtdXN0IGJlIHBvc2l0aXZlAEludmFsaWQgaW1hZ2UgdHlwZQBQeXJhbWlkIGlzIE5VTEwATnVtYmVyIG9mIGNoYW5uZWxzIHNob3VsZCBiZSAyAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA8IG1NYXhTY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuaGVpZ2h0KCkgPT0gbVB5cmFtaWRbMF0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAJTcuNGYgAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KAE9jdGF2ZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygb2N0YXZlcwBBUl9QSVhFTF9GT1JNQVRfTlYyMQBBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNpemUgPiAwYCBmYWlsZWQgaW4gAFBhZ2VbJWRdICBwcmU6JTNkLCBhZnQ6JTNkLCBlcnJvciA9ICVmCgAlM2QsICUzZDogbWF4X3NpbSA9ICVmLCAobWF4LG1pbikgPSAlZiwgJWYsIHNkID0gJWYKACAgUmVhZCBNYXJrZXJTZXQuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciByZWFkaW5nLgoARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAbXJrAHNpemUgbXVzdCBiZSBwb3NpdGl2ZQBNYXhpbXVtIGJpbiBzaG91bGQgYmUgcG9zaXRpdmUAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBkc3Rfc3RlcCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEpQRUcgZmlsZSBoYXMgdW5zdXBwb3J0ZWQgJWQtY29tcG9uZW50IHBpeGVscwoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogZXJyb3IgcmVhZGluZyBkYXRhLgoAYXJVdGlsR2V0UGl4ZWxGb3JtYXROYW1lOiBFcnJvciwgdW5yZWNvZ25pc2VkIHBpeGVsIGZvcm1hdCAoJWQpLgoAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBVbmtub3duIGltYWdlIHR5cGUAQXNzZXJ0aW9uIGBoaXN0ICE9IE5VTExgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoc3JjX3dpZHRoJTIpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlV2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKCkuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABPdXQgb2YgbWVtb3J5LgoAa3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMubXJrJy4KAFB5cmFtaWQgaXMgZW1wdHkAJSUlMDJ4AHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmgAJWYgJWYgJWYgJWYAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBVbnN1cHBvcnRlZCBpbWFnZSB0eXBlAFNvdXJjZSB3aWR0aCBtdXN0IGJlIG9kZABBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAL3Byb2Mvc2VsZi9leGUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYChjaHVua19zaXplJTIpPT0wYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlSGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAdmVjdG9yAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABqcGcAVW50ZXN0ZWQgYmVoYXZpb3IgZm9yIG9kZCBjaHVuayBzaXplAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIAAlcyVzCgBXaWR0aCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0uaGVpZ2h0KCkgPT0gZGV0ZWN0b3ItPmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSBoZWlnaHQALy4uL3NoYXJlLyVzAEhlaWdodCBpcyB6ZXJvAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFzc2lnbm1lbnQuc2l6ZSgpID09IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1hZ25pdHVkZSA+PSAwYCBmYWlsZWQgaW4gAFN0ZXAgaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2JpbmFyeV9oaWVyYXJjaGljYWxfY2x1c3RlcmluZy5oAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgATWFnbml0dWRlIGNhbm5vdCBiZSBuZWdhdGl2ZQBpbmRleCBvdXQgb2YgcmFuZ2UASE9NRQBBc3NlcnRpb24gYGltMS53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwAvcHJvYy9zZWxmL2NtZGxpbmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGk+PjEpIDwgc3RkOjpjZWlsKChzcmNfaGVpZ2h0LTEpLzIuZilgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiBib3VuZHMATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBiaW5YIG91dCBvZiByYW5nZQBEb0cgUHlyYW1pZAByYgBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAE5vbi1tYXggc3VwcHJlc3Npb24AQXNzaWdubWVudCBpcyBpbnZhbGlkAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwYCBmYWlsZWQgaW4gACVzOiAlcwoAeXAgb3V0IG9mIGJvdW5kcwBTdWJwaXhlbAB3MSBtdXN0IGJlIHBvc2l0aXZlAFVuYWJsZSB0byBkZXRlcm1pbmUgcHJvY2VzcyBuYW1lAE9ubHkgZ3JheSBzY2FsZSBpbWFnZXMgYXJlIHN1cHBvcnRlZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABwcnVuZUZlYXR1cmVzACVzJXMAQXNzaWdubWVudCBvdXQgb2YgcmFuZ2UAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAARmluZCBPcmllbnRhdGlvbnMAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAHcyIG11c3QgYmUgcG9zaXRpdmUAL3Zhci9jYWNoZQBBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRpY2VzW2Fzc2lnbm1lbnRbaV1dIDwgbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAC8uY2FjaGUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AHhwIG91dCBvZiBib3VuZHMAJXMvJXMAQ2x1c3RlciBtdXN0IGhhdmUgYXRsZWFzZXQgMSBmZWF0dXJlAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQAvdmFyL2xpYgBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgALy5jb25maWcAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAayBzaG91bGQgbWF0Y2ggdGhlIG51bWJlciBvZiBjbHVzdGVyIGNlbnRlcnMAdmVjdG9yAGJpblNjYWxlIG91dCBvZiByYW5nZQBUTVBESVIAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAL3RtcABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fZmVhdHVyZXMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEVycm9yIGxvb2tpbmcgZm9yIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAARXJyb3IgY3JlYXRpbmcgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE1vcmUgaW5kaWNlcyB0aGFuIGZlYXR1cmVzAHJvdyBvdXQgb2YgYm91bmRzAHZlY3RvcgBBc3NlcnRpb24gYG1CdWNrZXRzWzBdLnNpemUoKSA9PSBtTnVtQnVja2V0c1lgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABFcnJvcjogVW5hYmxlIHRvIGNoYW5nZSB3b3JraW5nIGRpcmVjdG9yeSB0byAnJXMnLgoAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoAAAMAAAADAAAABAAAAAQAAAAEAAAAAQAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQBBwIgBC9cuBAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAAAYBAAAmgkAALULAADWDQAALmlzZXQAcmIATjZ2aXNpb24yNUdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWRFAAAAaO0AAHlEAABUb28gbWFueSBmZWF0dXJlIHBvaW50cwBOb3QgZW5vdWdoIGZlYXR1cmVzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAQXNzZXJ0aW9uIGBwb3MgPT0gNjY2YCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgc2l6ZSBpcyBpbmNvcnJlY3QAbiBtdXN0IGJlIHBvc2l0aXZlAFBvc2l0aW9uIGlzIG5vdCB3aXRoaW4gcmFuZ2UAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgbnVtX2NlbnRlcnMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAVGhlcmUgbXVzdCBiZSBhdCBsZWFzdCAxIGNlbnRlcgBrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrcC5zY29yZSA9PSBsYXAxLmdldDxmbG9hdD4oeSlbeF1gIGZhaWxlZCBpbiAAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcyBpbiBxdWVyeQBTY29yZSBpcyBub3QgY29uc2lzdGVudCB3aXRoIHRoZSBEb0cgaW1hZ2UARmluZCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYGJ1Y2tldFswXS5maXJzdCA+PSBidWNrZXRbbl0uZmlyc3RgIGZhaWxlZCBpbiAAbnRoX2VsZW1lbnQgZmFpbGVkAEhvdWdoIFZvdGluZyAoMSkARmluZCBIb3VnaCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgxKQBPY3RhdmUgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMSkARmluZCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UASG91Z2ggVm90aW5nICgyKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgaW5kZXggPCBtSW1hZ2VzLnNpemUoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMikASW5kZXggaXMgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmVzdF9pbmRleCAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZmVhdHVyZV9tYXRjaGVyLWlubGluZS5oAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUAU29tZXRoaW5nIHN0cmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABXaWR0aC9oZWlnaHQgYXJlIG5vdCBjb25zaXN0ZW50AE51bWJlciBvZiBtYXRjaGVzIHNob3VsZCBiZSBsb3dlcgBBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1pbmkgIT0gLTFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEltYWdlIHNpemVzIGFyZSBpbmNvbnNpc3RlbnQATWluaW11bSBpbmRleCBub3Qgc2V0AEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPD0gaW5fbWF0Y2hlcy5zaXplKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAFNob3VsZCBiZSB0aGUgc2FtZQBBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAYmluWCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBpbS53aWR0aCgpYCBmYWlsZWQgaW4gAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBpbS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB4X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB4X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHlfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZGlzdEJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AZGlzdEJpbkFuZ2xlIG11c3Qgbm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgaHlwLnNpemUoKSA+PSA5Km1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhfZGl2XzIrMC41ZiA8IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAEFzc2VydGlvbiBgeV9kaXZfMiswLjVmIDwgbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABoeXAgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIDkqbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdG1wX2kuc2l6ZSgpID49IG51bV9wb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAQXNzZXJ0aW9uIGBoeXBfY29zdHMuc2l6ZSgpID49IG1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABoeXBfY29zdHMgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAHJvdyBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAbiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAARmFpbGVkIHRvIGNvbXB1dGUgbWF0cml4IGludmVyc2UAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAAAAAAAAAoEQAABAAAAARAAAAAAAAAAxZAAASAAAAEwAAAE42dmlzaW9uOUV4Y2VwdGlvbkUAkO0AAMxYAACo7gAATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAAACQ7QAA7FgAAKBEAAAAAAAA4FgAAA4AAAAUAAAAFQAAALlSjD6OWuc+uVKMPgAAAAAAAAAA4FkAABYAAAAXAAAAGAAAABkAAAAaAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xMHNoYXJlZF9wdHJJUzNfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAJDtAABYWQAACOsAAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkoY29uc3QgR2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAFJvb3QgY2Fubm90IGJlIE5VTEwAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAQaS3AQugUrK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/AAAAAChdAAAWAAAAGwAAABwAAAAdAAAAHgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQAAAACQ7QAA3FwAAAjrAAAxNk51bGxBcnJheURlbGV0ZXJJaEUAAAAAAAAA0F0AABYAAAAfAAAAIAAAACEAAAAiAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFTlNfOWFsbG9jYXRvckloRUVFRQCQ7QAAaF0AAAjrAABOU3QzX18yMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRQB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBwcHAAcHBwcABwcHBpAGluZmluaXR5AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AEZlYnJ1YXJ5AEphbnVhcnkASnVseQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAJW0vJWQvJXkATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeABVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAQm9ndXMgREFDIHZhbHVlIDB4JXgAX19uZXh0X3ByaW1lIG92ZXJmbG93AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE5vdgBUaHUAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABBdWd1c3QASW50TGlzdABTdHJpbmdMaXN0AEludmFsaWQgY3JvcCByZXF1ZXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdAB1bnNpZ25lZCBzaG9ydAB1bnNpZ25lZCBpbnQAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABPY3QAZmxvYXQAU2F0AHVpbnQ2NF90AENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAERlYnVnIG1vZGUgc2V0IHRvICVzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBBcHIAdmVjdG9yAG1vbmV5X2dldCBlcnJvcgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiBtaXNzaW5nIFNPUyBtYXJrZXIAbmZ0TWFya2VyAGdldE5GVE1hcmtlcgBkZXRlY3RORlRNYXJrZXIAT2N0b2JlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAdW5zaWduZWQgY2hhcgBpb3NfYmFzZTo6Y2xlYXIATWFyAFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBzZXR1cABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAFNlcAAlSTolTTolUyAlcAB0ZWFyZG93bgBTdW4ASnVuAHN0ZDo6ZXhjZXB0aW9uAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBNb24AbmFuAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEphbgBKdWwAYm9vbABCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAQXByaWwAc2V0TG9nTGV2ZWwAZ2V0TG9nTGV2ZWwAcHVzaF9iYWNrAEZyaQBkcGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAQXVnAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAHBvc2UAZmFsc2UAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAEp1bmUAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAZG91YmxlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAZm91bmQAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZAAlMCpsbGQAJSpsbGQAKyVsbGQAJSsuNGxkAHZvaWQAQmFja2luZyBzdG9yZSBub3Qgc3VwcG9ydGVkAGxvY2FsZSBub3Qgc3VwcG9ydGVkAERDVCBzY2FsZWQgYmxvY2sgc2l6ZSAlZHglZCBub3Qgc3VwcG9ydGVkAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEh1ZmZtYW4gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABBcml0aG1ldGljIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdlZAAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZAAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZAAlWS0lbS0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABCb2d1cyBEUVQgaW5kZXggJWQAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERBQyBpbmRleCAlZABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQAVGhyZXNob2xkIHNldCB0byAlZABBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAQWxsb2NhdGVkIHZpZGVvRnJhbWVTaXplICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAQm9ndXMgbWVzc2FnZSBjb2RlICVkAFRyYWNraW5nIGxvc3QuICVkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAc3RkOjpiYWRfYWxsb2MARGVjACVsZCVjAENvbXBvbmVudCBpbmRleCAlZDogbWlzbWF0Y2hpbmcgc2FtcGxpbmcgcmF0aW8gJWQ6JWQsICVkOiVkLCAlYwBGZWIAcndhAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAHBhc3NWaWRlb0RhdGEAZ2V0TkZURGF0YQBfbG9hZENhbWVyYQAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX09UU1UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTlRSQVNUAEFSX01BWF9MT09QX0NPVU5UAEFSVG9vbEtpdE5GVABJbnZhbGlkIGNvbXBvbmVudCBJRCAlZCBpbiBTT1MAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX0hFVVJJU1RJQ19UUk9VQkxFU09NRV9NQVRSSVhfQ09ERVMARVJST1JfTUFSS0VSX0lOREVYX09VVF9PRl9CT1VORFMAJUg6JU06JVMAQVJfTE9HX0xFVkVMX0VSUk9SAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SAEFSX0xPR19MRVZFTF9JTkZPAEFSX0xPR19MRVZFTF9SRUxfSU5GTwBBUl9MT0dfTEVWRUxfV0FSTgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUEFUVEVSTl9FWFRSQUNUSU9OAE5BTgBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX01FRElBTgBQTQBKUEVHTUVNAEFNACVIOiVNAExDX0FMTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9FRENfRkFJTABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9NQU5VQUwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1JfTVVMVEkAQVNDSUkAQVJfTE9PUF9CUkVBS19USFJFU0gAQVJfREVGQVVMVF9MQUJFTElOR19USFJFU0gAQVJfTE9HX0xFVkVMX0RFQlVHAExBTkcASW52YWxpZCBTT1MgcGFyYW1ldGVycyBmb3Igc2VxdWVudGlhbCBKUEVHAENhdXRpb246IHF1YW50aXphdGlvbiB0YWJsZXMgYXJlIHRvbyBjb2Fyc2UgZm9yIGJhc2VsaW5lIEpQRUcASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiAlcyBiZWZvcmUgU09GAElORgBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX0FEQVBUSVZFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9OT05FAEFSX0RFQlVHX0RJU0FCTEUAQVJfREVCVUdfRU5BQkxFAEFSX0lNQUdFX1BST0NfRlJBTUVfSU1BR0UAQVJfSU1BR0VfUFJPQ19GSUVMRF9JTUFHRQBBUl9ERUZBVUxUX0RFQlVHX01PREUAQVJfREVGQVVMVF9JTUFHRV9QUk9DX01PREUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTkZJREVOQ0UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9HRU5FUklDAE91dHB1dCBmaWxlIHdyaXRlIGVycm9yIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AV3JpdGUgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AMDEyMzQ1Njc4OQA5YyAgMTQtSmFuLTIwMTgAQy5VVEYtOABFcnJvciByZWFkaW5nIEtQTSBkYXRhIGZyb20gJXMuZnNldDMAUmVhZGluZyAlcy5mc2V0MwBzZXR1cEFSMgBFcnJvciBleGNlZWQgbWF4aW11bSBwYWdlcy4Ab24uAG9mZi4ATG9hZGluZyBvZiBORlQgZGF0YSBjb21wbGV0ZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhclBhcmFtTFRDcmVhdGUuAERvbmUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJDcmVhdGVIYW5kbGUuAEVycm9yOiBhcjJDcmVhdGVIYW5kbGUuAGFyRmlsdGVyVHJhbnNNYXQgZXJyb3Igd2l0aCBtYXJrZXIgJWQuAEltYWdlIHByb2MuIG1vZGUgc2V0IHRvICVkLgBBc3NpZ25lZCBwYWdlIG5vLiAlZC4AbG9hZENhbWVyYSgpOiBFcnJvciBsb2FkaW5nIHBhcmFtZXRlciBmaWxlICVzIGZvciBjYW1lcmEuAGluaXQgQVJUb29sS2l0TkZUIGNvbnN0cnVjdG9yLi4uAC0AKG51bGwpAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBhZGQgTkZUIG1hcmtlci0+ICclcycAJQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAlcwoARXJyb3I6IG1hbGxvYwoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBPdXQgb2YgbWVtb3J5ISEKAAkATlN0M19fMjhvcHRpb25hbElOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUUATlN0M19fMjI3X19vcHRpb25hbF9tb3ZlX2Fzc2lnbl9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjI3X19vcHRpb25hbF9jb3B5X2Fzc2lnbl9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjIwX19vcHRpb25hbF9tb3ZlX2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjBfX29wdGlvbmFsX2NvcHlfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyM19fb3B0aW9uYWxfc3RvcmFnZV9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjI0X19vcHRpb25hbF9kZXN0cnVjdF9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUAAABo7QAA+4EAAJDtAACZgQAAYIIAAJDtAAA6gQAAaIIAAJDtAADbgAAAdIIAAJDtAAB1gAAAgIIAAJDtAAAPgAAAjIIAAE5TdDNfXzIxOF9fc2ZpbmFlX2N0b3JfYmFzZUlMYjFFTGIxRUVFAABo7QAApIIAAE5TdDNfXzIyMF9fc2ZpbmFlX2Fzc2lnbl9iYXNlSUxiMUVMYjFFRUUAAAAAaO0AANSCAADs7QAAwX8AAAAAAAADAAAAmIIAAAAAAADMggAAAAAAAACDAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAGjtAAAwgwAATlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAAGjtAAB4gwAAUE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAEjuAADYgwAAAAAAANCDAABQS05TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUASO4AAECEAAABAAAA0IMAAHBwAHYAdnAAMIQAAKTsAAAwhAAAcIMAAHZwcHAAQdCJAgs0pOwAADCEAAAo7QAAcIMAAHZwcHBwAAAAKO0AAJiEAABwcHAACIMAANCDAAAo7QAAcHBwcABBkIoCC8AEvOwAANCDAAAo7QAAcIMAAGlwcHBwAE5TdDNfXzI4b3B0aW9uYWxJaUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUlpTGIxRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUlpTGIxRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSWlMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJaUxiMUVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUlpTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUlpTGIxRUVFAGjtAAAKhgAAkO0AAOGFAAA0hgAAkO0AALuFAAA8hgAAkO0AAJWFAABIhgAAkO0AAGiFAABUhgAAkO0AADuFAABghgAA7O0AACaFAAAAAAAAAwAAAGyGAAAAAAAAzIIAAAAAAAAAgwAAAAAAAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAGjtAACghgAAUE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAAEjuAADMhgAAAAAAAMSGAABQS05TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAASO4AAASHAAABAAAAxIYAAPSGAACk7AAA9IYAAATtAAB2cHBpAEHgjgILggak7AAA9IYAACjtAAAE7QAAdnBwcGkAAAAo7QAALIcAAHiGAADEhgAAKO0AAAAAAAC87AAAxIYAACjtAAAE7QAAaXBwcGkATlN0M19fMjhvcHRpb25hbEk5bmZ0TWFya2VyRUUATlN0M19fMjI3X19vcHRpb25hbF9tb3ZlX2Fzc2lnbl9iYXNlSTluZnRNYXJrZXJMYjFFRUUATlN0M19fMjI3X19vcHRpb25hbF9jb3B5X2Fzc2lnbl9iYXNlSTluZnRNYXJrZXJMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9tb3ZlX2Jhc2VJOW5mdE1hcmtlckxiMUVFRQBOU3QzX18yMjBfX29wdGlvbmFsX2NvcHlfYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyM19fb3B0aW9uYWxfc3RvcmFnZV9iYXNlSTluZnRNYXJrZXJMYjBFRUUATlN0M19fMjI0X19vcHRpb25hbF9kZXN0cnVjdF9iYXNlSTluZnRNYXJrZXJMYjFFRUUAAGjtAADAiAAAkO0AAI6IAAD0iAAAkO0AAF+IAAD8iAAAkO0AADCIAAAIiQAAkO0AAPqHAAAUiQAAkO0AAMSHAAAgiQAA7O0AAKaHAAAAAAAAAwAAACyJAAAAAAAAzIIAAAAAAAAAgwAAAAAAADluZnRNYXJrZXIAAGjtAABgiQAATlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAaO0AAHSJAABQTlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQBI7gAArIkAAAAAAACkiQAAUEtOU3QzX18yNnZlY3Rvckk5bmZ0TWFya2VyTlNfOWFsbG9jYXRvcklTMV9FRUVFAAAAAEjuAADsiQAAAQAAAKSJAADciQAApOwAANyJAABsiQAApOwAANyJAAAo7QAAbIkAACjtAAAgigAAOIkAAKSJAAAo7QBB8JQCC/cBvOwAAKSJAAAo7QAAbIkAADEyQVJUb29sS2l0TkZUAABo7QAAgIoAAFAxMkFSVG9vbEtpdE5GVABI7gAAmIoAAAAAAACQigAAUEsxMkFSVG9vbEtpdE5GVAAAAABI7gAAuIoAAAEAAACQigAAqIoAAATtAACoigAAaXBwAAyLAACoigAABO0AAE4xMGVtc2NyaXB0ZW4zdmFsRQAAaO0AAPiKAABwcHBpAAAAAGyJAACoigAABO0AAATtAACoigAAcIMAAGlwcHAAAAAAAAAAAATtAACoigAABO0AAATtAAAE7QAAaXBwaWlpAAAMiwAAqIoAAHBwcABB8JYCC7IHBO0AAKiKAAAMiwAADIsAAGlwcHBwAAAAxIYAAKiKAADQgwAAcHBwcAAAAACk7AAAqIoAAATtAACk7AAAqIoAAFjtAAB2cHBkAAAAAFjtAACoigAAZHBwAATtAACoigAABO0AAGlwcGkAcABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAAABo7QAA24sAAKTsAAAMiwAApOwAAFjtAACk7AAABO0AAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAABo7QAAHIwAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAABo7QAAZIwAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAaO0AAKyMAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAAGjtAAD4jAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAABo7QAARI0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFF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b3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAQdLpAguWAaUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQBBmOsCCwwhBAAAAAAAAAAALwIAQbjrAgsGNQRHBFYEAEHO6wILAqAEAEHi6wILIkYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGHgc5B0kHXgcAQZTsAgstgN4oAIDITQAAp3YAADSeAIASxwCAn+4AAH4XAYBcQAGA6WcBAMiQAQBVuAEuAEHQ7AIL0gJTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkASmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBBTQBQTQAlYSAlYiAlZSAlVCAlWQAlbS8lZC8leQAlSDolTTolUwAlSTolTTolUyAlcAAAACVtLyVkLyV5ADAxMjM0NTY3ODkAJWEgJWIgJWUgJVQgJVkAJUg6JU06JVMAAAAAAF5beVldAF5bbk5dAHllcwBubwBBsO8CC0EZAAsAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkACgoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQBBgfACCyEOAAAAAAAAAAAZAAsNGRkZAA0AAAIACQ4AAAAJAA4AAA4AQbvwAgsBDABBx/ACCxUTAAAAABMAAAAACQwAAAAAAAwAAAwAQfXwAgsBEABBgfECCxUPAAAABA8AAAAACRAAAAAAABAAABAAQa/xAgsBEgBBu/ECCx4RAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAQfLxAgsOGgAAABoaGgAAAAAAAAkAQaPyAgsBFABBr/ICCxUXAAAAABcAAAAACRQAAAAAABQAABQAQd3yAgsBFgBB6fICCycVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAQbTzAgsCDQEAQdzzAgsI//////////8AQaD0AgvGDtF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNsAAAAAAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAAAAAAAIy/AAAPAQAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAAHAEAAAgAAAAAAAAAxL8AAB0BAAAeAQAA+P////j////EvwAAHwEAACABAAAcvgAAML4AAAQAAAAAAAAADMAAACEBAAAiAQAA/P////z///8MwAAAIwEAACQBAABMvgAAYL4AAAAAAACgwAAAJQEAACYBAAAnAQAAKAEAACkBAAAqAQAAKwEAACwBAAAtAQAALgEAAC8BAAAwAQAAMQEAADIBAAAIAAAAAAAAANjAAAAzAQAANAEAAPj////4////2MAAADUBAAA2AQAAvL4AANC+AAAEAAAAAAAAACDBAAA3AQAAOAEAAPz////8////IMEAADkBAAA6AQAA7L4AAAC/AAAAAAAATL8AADsBAAA8AQAATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAACQ7QAAIL8AAFzBAABOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAAAaO0AAFi/AABOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAADs7QAAlL8AAAAAAAABAAAATL8AAAP0//9OU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAADs7QAA3L8AAAAAAAABAAAATL8AAAP0//8AAAAAYMAAAD0BAAA+AQAATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAACQ7QAANMAAAFzBAABOU3QzX18yMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAAAAaO0AAGzAAABOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAADs7QAAqMAAAAAAAAABAAAAYMAAAAP0//9OU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJh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";return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["ca"];updateMemoryViews();wasmTable=wasmExports["ga"];addOnInit(wasmExports["da"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={61848:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},61987:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62165:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62343:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62521:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62699:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},62842:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},62985:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63167:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63349:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63531:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63713:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},63860:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},64e3:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64181:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64362:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64543:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64724:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{callbacks.forEach(f=>f(Module))};var noExitRuntime=Module["noExitRuntime"]||true;var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>2]=type}get_type(){return HEAPU32[this.ptr+4>>2]}set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught}get_caught(){return HEAP8[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown}get_rethrown(){return HEAP8[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var structRegistrations={};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};var __embind_finalize_value_object=structType=>{var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,fromWireType:ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},toWireType:(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:rawDestructor}]})};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var dynCallLegacy=(sig,ptr,args)=>{sig=sig.replace(/p/g,"i");var f=Module["dynCall_"+sig];return f(ptr,...args)};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var dynCall=(sig,ptr,args=[])=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr)(...args);return rtn};var getDynCaller=(sig,ptr)=>(...args)=>dynCall(sig,ptr,args);var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};function usesDestructorStack(argTypes){for(var i=1;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var __embind_register_constant=(name,type,value)=>{name=readLatin1String(name);whenDependentTypesAreResolved([],[type],type=>{type=type[0];Module[name]=type["fromWireType"](value);return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var EmValOptionalType=Object.assign({optional:true},EmValType);var __embind_register_optional=(rawOptionalType,rawType)=>{registerType(rawOptionalType,EmValOptionalType)};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{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 lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>HEAPU16[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>HEAPU32[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_value_object=(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor)=>{structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}};var __embind_register_value_object_field=(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext,setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var __emscripten_throw_longjmp=()=>{throw Infinity};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var emval_returnValue=(returnType,destructorsRef,handle)=>{var destructors=[];var result=returnType["toWireType"](destructors,handle);if(destructors.length){HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors)}return result};var __emval_as=(handle,returnType,destructorsRef)=>{handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");return emval_returnValue(returnType,destructorsRef,handle)};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol};var emval_methodCallers=[];var __emval_call_method=(caller,objHandle,methodName,destructorsRef,args)=>{caller=emval_methodCallers[caller];objHandle=Emval.toValue(objHandle);methodName=getStringOrSymbol(methodName);return caller(objHandle,objHandle[methodName],destructorsRef,args)};var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a};var reflectConstruct=Reflect.construct;var __emval_get_method_caller=(argCount,argTypes,kind)=>{var types=emval_lookupTypes(argCount,argTypes);var retType=types.shift();argCount--;var functionBody=`return function (obj, func, destructorsRef, args) {\n`;var offset=0;var argsList=[];if(kind===0){argsList.push("obj")}var params=["retType"];var args=[retType];for(var i=0;it.name).join(", ")}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))};var __emval_get_property=(handle,key)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);return Emval.toHandle(handle[key])};var __emval_incref=handle=>{if(handle>9){emval_handles[handle+1]+=1}};var __emval_new_array=()=>Emval.toHandle([]);var __emval_new_cstring=v=>Emval.toHandle(getStringOrSymbol(v));var __emval_new_object=()=>Emval.toHandle({});var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};var __emval_set_property=(handle,key,value)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value};var __emval_take_value=(type,arg)=>{type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_console_error=str=>{console.error(UTF8ToString(str))};var _emscripten_console_warn=str=>{console.warn(UTF8ToString(str))};var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={e:___cxa_throw,s:___syscall_fcntl64,L:___syscall_ioctl,M:___syscall_openat,N:__abort_js,Z:__embind_finalize_value_object,E:__embind_register_bigint,P:__embind_register_bool,i:__embind_register_class,h:__embind_register_class_constructor,a:__embind_register_class_function,x:__embind_register_constant,O:__embind_register_emval,v:__embind_register_float,d:__embind_register_integer,b:__embind_register_memory_view,n:__embind_register_optional,u:__embind_register_std_string,k:__embind_register_std_wstring,Y:__embind_register_value_object,W:__embind_register_value_object_field,Q:__embind_register_void,F:__emscripten_throw_longjmp,U:__emval_as,m:__emval_call_method,_:__emval_decref,l:__emval_get_method_caller,V:__emval_get_property,R:__emval_incref,$:__emval_new_array,T:__emval_new_cstring,aa:__emval_new_object,S:__emval_run_destructors,o:__emval_set_property,f:__emval_take_value,C:__localtime_js,H:__tzset_js,p:_emscripten_asm_const_int,ba:_emscripten_console_error,X:_emscripten_console_warn,t:_emscripten_date_now,G:_emscripten_resize_heap,I:_environ_get,J:_environ_sizes_get,c:_exit,q:_fd_close,K:_fd_read,D:_fd_seek,r:_fd_write,w:invoke_ii,z:invoke_iii,y:invoke_iiii,g:invoke_vi,A:invoke_vii,B:invoke_viii,j:invoke_viiii};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["da"])();var _malloc=a0=>(_malloc=wasmExports["ea"])(a0);var _free=a0=>(_free=wasmExports["fa"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["ha"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["ia"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["ja"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["ka"])();var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["la"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["ma"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["na"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["oa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["pa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["FS"]=FS;var calledRun;var calledPrerun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(!calledPrerun){calledPrerun=1;preRun();if(runDependencies>0){return}}function doRun(){if(calledRun)return;calledRun=1;Module["calledRun"]=1;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=readyPromise; - return Module.ready + return moduleRtn; } - ); })(); -export default Module; \ No newline at end of file +export default Module; diff --git a/build/artoolkitNFT_ES6_wasm.simd.js b/build/artoolkitNFT_ES6_wasm.simd.js index 1b17db9c..4b13f441 100644 --- a/build/artoolkitNFT_ES6_wasm.simd.js +++ b/build/artoolkitNFT_ES6_wasm.simd.js @@ -1,16 +1,16 @@ var Module = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; return ( -function(Module = {}) { +function(moduleArg = {}) { + var moduleRtn; -var Module=typeof Module!="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{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){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}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAABmwVUYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gA39/fwF9YAp/f39/f39/f39/AX9gBH9/f38BfmAKf39/f39/f39/fwBgBH9+fn8AYAh/f39/f39/fwBgB39/f39/fn4Bf2AGf39/f35+AX9gAX8BfGADf398AGADf39/AXxgAX8BfWABfAF9YAN/f30AYAJ8fwF8YAV/fX1/fwF/YAZ/f319f38Bf2ABfAF8YAx/f39/f39/f39/f38Bf2APf39/f39/f39/f39/f39/AGALf39/f39/f39/f38Bf2AFf39+f38AYAZ/fH9/f38Bf2ABfwF+YAZ/f39/fn8Bf2AFf39/f3wBf2AJf39/f39/f39/AGANf39/f39/f39/f39/fwBgAAF8YAN/fX0BfWAFf319f38BfWACf34AYAJ9fQF9YAR+fn5+AX9gBH9/f30AYAJ+fwF/YAF9AX9gBX9/fX1/AGADfHx/AXxgAnx8AXxgB39/f39/f30BfWAHf39/f39/fwF9YAN/f30BfWADf35/AGACfn4BfGAEf39/fgF+YAJ+fgF9YAN+fn4Bf2ADf39+AGACf38BfmACf30BfWACfX8Bf2ACfH8Bf2AFf399fX8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf3x8f39/AGAGf39/f399AGAEf39+fgBgAn9/AXxgCX9/f39/f39/fwF/AtoCOQFhAWEADgFhAWIAMAFhAWMABQFhAWQAAQFhAWUAAQFhAWYABgFhAWcABQFhAWgAAwFhAWkAAgFhAWoAAQFhAWsACwFhAWwAMQFhAW0AAAFhAW4ABgFhAW8ABQFhAXAAAwFhAXEABwFhAXIABQFhAXMABAFhAXQAAAFhAXUACAFhAXYABAFhAXcAMgFhAXgAAgFhAXkABQFhAXoAAwFhAUEAHwFhAUIAEAFhAUMACAFhAUQABAFhAUUABQFhAUYABwFhAUcACgFhAUgADAFhAUkACgFhAUoADgFh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////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIQ4gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhCECQgAhASACUARAQoCAgICAgOD//wAhCgwDCyAKQoCAgICAgMD//wCEIQoMAgsgASALhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgC0L///////8/WARAIAVB0ABqIAEgDSABIA0gDVAiBht5IAZBBnStfKciBkEPaxBzQRAgBmshBiAFKQNYIg1CIIghDiAFKQNQIQELIAJC////////P1YNACAFQUBrIAMgDCADIAwgDFAiCBt5IAhBBnStfKciCEEPaxBzIAYgCGtBEGohBiAFKQNIIQwgBSkDQCEDCyADQg+GIgtCgID+/w+DIgIgAUIgiCIEfiIQIAtCIIgiEyABQv////8PgyIBfnwiD0IghiIRIAEgAn58IgsgEVStIAIgDUL/////D4MiDX4iFSAEIBN+fCIRIAxCD4YiEiADQjGIhEL/////D4MiAyABfnwiFCAPIBBUrUIghiAPQiCIhHwiDyACIA5CgIAEhCIMfiIWIA0gE358Ig4gEkIgiEKAgICACIQiAiABfnwiECADIAR+fCISQiCGfCIXfCEBIAcgCWogBmpB//8AayEGAkAgAiAEfiIYIAwgE358IgQgGFStIAQgBCADIA1+fCIEVq18IAIgDH58IAQgBCARIBVUrSARIBRWrXx8IgRWrXwgAyAMfiIDIAIgDX58IgIgA1StQiCGIAJCIIiEfCAEIAJCIIZ8IgIgBFStfCACIAIgECASVq0gDiAWVK0gDiAQVq18fEIg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AgQQ9QFFCw0AIAAoAgAQvAQaIAALDQAgACgCABDDBBogAAsRACAAIAEgACgCACgCHBEDAAt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALGAAgAC0AAEEgcUUEQCABIAIgABCgAxoLCwQAQQALoQEBAn8CQCAAED1FIAIgAWtBBUhyDQAgASACEK0CIAJBBGshBCAAEEciAiAAED1qIQUCQANAAkAgAiwAACEAIAEgBE8NACAAQQBMIABB/wBOckUEQCABKAIAIAIsAABHDQMLIAFBBGohASACIAUgAmtBAUpqIQIMAQsLIABBAEwgAEH/AE5yDQEgAiwAACAEKAIAQQFrSw0BCyADQQQ2AgALC1UBAX8jAEEQayICJAAgABCIAQRAIAAgACgCACAAELgBELoCCyAAIAEoAgg2AgggACABKQIANwIAIAFBABB9IAJBADoADyABIAJBD2oQdyACQRBqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLbQEBfyMAQYACayIFJAAgBEGAwARxIAIgA0xyRQRAIAUgAUH/AXEgAiADayIDQYACIANBgAJJIgEbEEAaIAFFBEADQCAAIAVBgAIQbyADQYACayIDQf8BSw0ACwsgACAFIAMQbwsgBUGAAmokAAsUAQF/QQgQWiIBIAApAgA3AwAgAQuGAwIHfwJ8IwBBMGsiASQAIwBBEGsiAiQAIAArAwBEAAAAAAAAAABmRQRAQfCMBEGLChA5QcQPEDlBkRkQOUHDABA8QcwdEDlB6CAQORA7EAAACyACEP0EIAAgAigCCLdEje21oPfGsD6iIAIpAwC5oDkDCCACQRBqJAAQ1gUhAyABQSRqIgIQuQUgACgCECEEIAAsABshBSABKAIkIQYgASwALyEHIAECfAJAIAArAwAiCEQAAAAAAAAAAGYEQCAAKwMIIglEAAAAAAAAAABmRQ0BIAkgCKEMAgtB8IwEQYsKEDlBxA8QOUGRGRA5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UCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgCUKAgICAgIDA//8AVCAJQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAKQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiBRshBEIAIAEgBRshAwwCCyADIAlCgICAgICAwP//AIWEUA0BIAEgCoRQBEAgAyAJhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAJhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAJIApWIAkgClEbIggbIQogBCACIAgbIgtC////////P4MhCSACIAQgCBsiAkIwiKdB//8BcSEHIAtCMIinQf//AXEiBUUEQCAGQeAAaiAKIAkgCiAJIAlQIgUbeSAFQQZ0rXynIgVBD2sQcyAGKQNoIQkgBikDYCEKQRAgBWshBQsgASADIAgbIQMgAkL///////8/gyEEIAdFBEAgBkHQAGogAyAEIAMgBCAEUCIHG3kgB0EGdK18pyIHQQ9rEHNBECAHayEHIAYpA1ghBCAGKQNQIQMLIARCA4YgA0I9iIRCgICAgICAgASEIQEgCUIDhiAKQj2IhCEEIAIgC4UhDQJ+IANCA4YiAiAFIAdGDQAaIAUgB2siB0H/AEsEQEIAIQFCAQwBCyAGQUBrIAIgAUGAASAHaxBzIAZBMGogAiABIAcQ2gEgBikDOCEBIAYpAzAgBikDQCAGKQNIhEIAUq2ECyEJIARCgICAgICAgASEIQwgCkIDhiEKAkAgDUIAUwRAQgAhA0IAIQQgCSAKhSABIAyFhFANAiAKIAl9IQIgDCABfSAJIApWrX0iBEL/////////A1YNASAGQSBqIAIgBCACIAQgBFAiBxt5IAdBBnStfKdBDGsiBxBzIAUgB2shBSAGKQMoIQQgBikDICECDAELIAkgCnwiAiAJVK0gASAMfHwiBEKAgICAgICACINQDQAgCUIBgyAEQj+GIAJCAYiEhCECIAVBAWohBSAEQgGIIQQLIAtCgICAgICAgICAf4MhASAFQf//AU4EQCABQoCAgICAgMD//wCEIQRCACEDDAELQQAhBwJAIAVBAEoEQCAFIQcMAQsgBkEQaiACIAQgBUH/AGoQcyAGIAIgBEEBIAVrENoBIAYpAwAgBikDECAGKQMYhEIAUq2EIQIgBikDCCEECyACp0EHcSIFQQRLrSAEQj2GIAJCA4iEIgJ8IgMgAlStIARCA4hC////////P4MgB61CMIaEIAGEfCEEAkAgBUEERgRAIAQgA0IBgyIBIAN8IgMgAVStfCEEDAELIAVFDQELCyAAIAM3AwAgACAENwMIIAZB8ABqJAALSgEBfyAAIAFJBEAgACABIAIQRQ8LIAIEQCAAIAJqIQMgASACaiEBA0AgA0EBayIDIAFBAWsiAS0AADoAACACQQFrIgINAAsLIAALDAAgACABKAIANgIAC0gBAX8jAEEQayIFJAAgBSACNgIMIAUgBDYCCCAFQQRqIAVBDGoQnwEhAiAAIAEgAyAFKAIIENwBIQAgAhCeASAFQRBqJAAgAAsnAQF/IwBBEGsiASQAIAFBDGogABBHEJEBKAIAIQAgAUEQaiQAIAALCgAgAC0AC0EHdgt+AgJ/AX4jAEEQayIDJAAgAAJ+IAFFBEBCAAwBCyADIAEgAUEfdSICcyACayICrUIAIAJnIgJB0QBqEHMgAykDCEKAgICAgIDAAIVBnoABIAJrrUIwhnwgAUGAgICAeHGtQiCGhCEEIAMpAwALNwMAIAAgBDcDCCADQRBqJAALQQECfwJAIAJFDQADQCABIANBA3RqKAIAIgRFDQEgACAERgRAIAEgA0EDdGooAgQPCyADQQFqIgMgAkcNAAsLQQALegEDfwJAAkAgACIBQQNxRQ0AIAAtAABFBEBBAA8LA0AgAUEBaiIBQQNxRQ0BIAEtAAANAAsMAQsDQCABIgJBBGohASACKAIAIgNBf3MgA0GBgoQIa3FBgIGChHhxRQ0ACwNAIAIiAUEBaiECIAEtAAANAAsLIAEgAGsLMQECfSABKgIAIAAqAgAiA5MgAioCBCAAKgIEIgSTlCACKgIAIAOTIAEqAgQgBJOUkwu4AgEDfyMAQUBqIgMkACAAKAIAIgVBBGsoAgAhBCAFQQhrKAIAIQUgA0IANwIgIANCADcCKCADQgA3AjAgA0IANwA3IANCADcCGCADQQA2AhQgAyABNgIQIAMgADYCDCADIAI2AgggACAFaiEAQQAhAQJAIAQgAkEAEGoEQCADQQE2AjggBCADQQhqIAAgAEEBQQAgBCgCACgCFBELACAAQQAgAygCIEEBRhshAQwBCyAEIANBCGogAEEBQQAgBCgCACgCGBEGAAJAAkAgAygCLA4CAAECCyADKAIcQQAgAygCKEEBRhtBACADKAIkQQFGG0EAIAMoAjBBAUYbIQEMAQsgAygCIEEBRwRAIAMoAjANASADKAIkQQFHDQEgAygCKEEBRw0BCyADKAIYIQELIANBQGskACABC20BAn8gACgCTBogABCUAhogACAAKAIMEQAAGiAALQAAQQFxRQRAIAAoAjQiAQRAIAEgACgCODYCOAsgACgCOCICBEAgAiABNgI0CyAAQcT0AygCAEYEQEHE9AMgAjYCAAsgACgCYBA6IAAQOgsL3AEBAX0gACoCACECIAAgASoCADgCACABIAI4AgAgACoCBCECIAAgASoCBDgCBCABIAI4AgQgACoCCCECIAAgASoCCDgCCCABIAI4AgggACoCDCECIAAgASoCDDgCDCABIAI4AgwgACoCECECIAAgASoCEDgCECABIAI4AhAgACoCFCECIAAgASoCFDgCFCABIAI4AhQgACoCGCECIAAgASoCGDgCGCABIAI4AhggACoCHCECIAAgASoCHDgCHCABIAI4AhwgACoCICECIAAgASoCIDgCICABIAI4AiALBwAgABBLGgsLACAAIAE2AgAgAAsPACAAIAAoAgAoAgwRAAALBwAgABA9RQsRACAAIAEgASgCACgCHBECAAsRACAAIAEgASgCACgCGBECAAsKAEGd3wEQ3QEACy4AIAAgACgCCEGAgICAeHEgAUH/////B3FyNgIIIAAgACgCCEGAgICAeHI2AggLCQAgACABNgIACxMAIAAgASACIAAoAgAoAgwRBAALJwEBfyACQQBOBH8gACgCCCACQf8BcUECdGooAgAgAXFBAEcFQQALCw4AIAEgASACaiAAELQECxAAIAAoAgQgACgCAGtBAnULdgECfyABIAEoAgQgACgCBCAAKAIAIgJrIgNrIAIgAxCEASICNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAsSACAAKAIAIgAEQCAAEJYEGgsLEQAgACABKAIAEJYENgIAIAALRQEBfyAAKAIAIQIgARBcIQAgAkEIaiIBEJwBIABLBH8gASAAENEBKAIAQQBHBUEAC0UEQBBoAAsgAkEIaiAAENEBKAIACwcAIAAgAUYLQQEBfyAAIAE3A3AgACAAKAIsIAAoAgQiAmusNwN4IAAgAVAgACgCCCIAIAJrrCABV3IEfyAABSACIAGnags2AmgLCgAgAEEwa0EKSQtLAQJ8IAAgAKIiASAAoiICIAEgAaKiIAFEp0Y7jIfNxj6iRHTnyuL5ACq/oKIgAiABRLL7bokQEYE/okR3rMtUVVXFv6CiIACgoLYLTwEBfCAAIACiIgAgACAAoiIBoiAARGlQ7uBCk/k+okQnHg/oh8BWv6CiIAFEQjoF4VNVpT+iIABEgV4M/f//37+iRAAAAAAAAPA/oKCgtgsZACAAIAFBgsYBQdPhA0Gw1wNBrNcDEMIDC1kBAn8gACgCBCIBBEAgASABKAIEIgJBAWs2AgQgAkUEQCABIAEoAgAoAggRAQACQCABQQhqIgIoAgAEQCACEO8CQX9HDQELIAEgASgCACgCEBEBAAsLCyAAC1YBAX8jAEEQayICJAAgABCIAQRAIAAgACgCACAAELgBEOoCCyAAIAEoAgg2AgggACABKQIANwIAIAFBABB9IAJBADYCDCABIAJBDGoQhQEgAkEQaiQAC70BAQN/IwBBEGsiBSQAIAUgATYCDEEAIQFBBiEGAkACQCAAIAVBDGoQUQ0AQQQhBiADQcAAIAAQZiIHEJkBRQ0AIAMgBxDnASEBA0ACQCAAEGsaIAFBMGshASAAIAVBDGoQUSAEQQJIcg0AIANBwAAgABBmIgYQmQFFDQMgBEEBayEEIAMgBhDnASABQQpsaiEBDAELC0ECIQYgACAFQQxqEFFFDQELIAIgAigCACAGcjYCAAsgBUEQaiQAIAELvQEBA38jAEEQayIFJAAgBSABNgIMQQAhAUEGIQYCQAJAIAAgBUEMahBSDQBBBCEGIANBwAAgABBnIgcQmgFFDQAgAyAHEOgBIQEDQAJAIAAQbBogAUEwayEBIAAgBUEMahBSIARBAkhyDQAgA0HAACAAEGciBhCaAUUNAyAEQQFrIQQgAyAGEOgBIAFBCmxqIQEMAQsLQQIhBiAAIAVBDGoQUkUNAQsgAiACKAIAIAZyNgIACyAFQRBqJAAgAQubAQEDfyMAQRBrIgQkACAEIAE2AgwgBCADNgIIIARBBGogBEEMahCfASEGIAQoAgghAyMAQRBrIgEkACABIAM2AgwgASADNgIIQX8hBQJAQQBBACACIAMQ3AEiA0EASA0AIAAgA0EBaiIDED8iADYCACAARQ0AIAAgAyACIAEoAgwQ3AEhBQsgAUEQaiQAIAYQngEgBEEQaiQAIAULYwAgAigCBEGwAXEiAkEgRgRAIAEPCwJAIAJBEEcNAAJAAkAgAC0AACICQStrDgMAAQABCyAAQQFqDwsgAkEwRyABIABrQQJIcg0AIAAtAAFBIHJB+ABHDQAgAEECaiEACyAACw0AIAAoAgAgASgCAEcLLgACQCAAKAIEQcoAcSIABEAgAEHAAEYEQEEIDwsgAEEIRw0BQRAPC0EADwtBCgsRACABIAEgAkECdGogABC0BAsIACAAQf8BcQv5AQIDfgJ/IwBBEGsiBSQAAn4gAb0iA0L///////////8AgyICQoCAgICAgIAIfUL/////////7/8AWARAIAJCPIYhBCACQgSIQoCAgICAgICAPHwMAQsgAkKAgICAgICA+P8AWgRAIANCPIYhBCADQgSIQoCAgICAgMD//wCEDAELIAJQBEBCAAwBCyAFIAJCACADp2dBIGogAkIgiKdnIAJCgICAgBBUGyIGQTFqEHMgBSkDACEEIAUpAwhCgICAgICAwACFQYz4ACAGa61CMIaECyECIAAgBDcDACAAIAIgA0KAgICAgICAgIB/g4Q3AwggBUEQaiQACwMAAQt3ACAAIAEqAgAgApQ4AgAgACABKgIEIAKUOAIEIAAgASoCCCAClDgCCCAAIAEqAgwgApQ4AgwgACABKgIQIAKUOAIQIAAgASoCFCAClDgCFCAAIAEqAhggApQ4AhggACABKgIcIAKUOAIcIAAgASoCICAClDgCIAvAAwEDfyMAQRBrIggkACAIIAI2AgggCCABNgIMIAhBBGoiASADEE0gARB+IQkgARBGIARBADYCAEEAIQECQANAIAYgB0YgAXINAQJAIAhB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7////wNNBEACQCACEOsCBEAgACACEH0gACEEDAELIANBCGogACACEP0BQQFqEPwBIAMoAgwaIAAgAygCCCIEEJgBIAAgAygCDBCXASAAIAIQfAsgBCABIAIQrwEgA0EANgIEIAQgAkECdGogA0EEahCFASADQRBqJAAMAQsQlgEACyAFQRBqJAALCwAgBCACNgIAQQMLBwAgAEEEagsLACAAIAFBAxDpBQsPACAAIAAoAgBBBGo2AgALhQEBAn8gACgCBCICIAAoAghHBEAgACACIAFBJBBFQSRqNgIEDwsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBJG1BAWoQjQYgACgCBCAAKAIAa0EkbSAAQQhqEPcCIgIgAigCCCABQSQQRUEkajYCCCAAIAIQ9gIgAhD1AiADQSBqJAALDwAgACAAKAIAQQFqNgIAC0ABAX0gACACQQEgBHSyIgKURAAAAAAAAPA/IARBAWsQyAFEAAAAAAAA4L+gtiIFkjgCACABIAMgApQgBZI4AgALNwECfyMAQRBrIgMkACADQQxqIgQgARBNIAIgBBDqASIBEHs2AgAgACABEHogBBBGIANBEGokAAs2AQJ/IwBBEGsiAiQAIAJBDGoiAyAAEE0gAxB+QdCXA0HqlwMgARC2ASADEEYgAkEQaiQAIAELNwECfyMAQRBrIgMkACADQQxqIgQgARBNIAIgBBDsASIBEHs6AAAgACABEHogBBBGIANBEGokAAtqAQJ/IABBwPoCNgIAIAAoAighAQNAIAEEQEEAIAAgAUEBayIBQQJ0IgIgACgCJGooAgAgACgCICACaigCABEFAAwBCwsgAEEcahBGIAAoAiAQOiAAKAIkEDogACgCMBA6IAAoAjwQOiAACyQBAn8jAEEQayICJAAgACABEJUDIQMgAkEQaiQAIAEgACADGwsWACAAIAEoAgA2AgAgACACKAIANgIECwoAIAAgASAAa2oLSgEBfyAAQQA2AgwgACADNgIQIAEEQCABELoEIQQLIAAgBDYCACAAIAQgAkEMbGoiAjYCCCAAIAQgAUEMbGo2AgwgACACNgIEIAALjQEBAX8CQCAAKAIEIgEgASgCAEEMaygCAGooAhhFDQAgACgCBCIBIAEoAgBBDGsoAgBqEJEDRQ0AIAAoAgQiASABKAIAQQxrKAIAaigC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CwsJACAAEMICEDoLCAAgACgCEEULCQAgABDEAhA6CxQAIABB2PMCNgIAIABBBGoQRiAACwwAIAAQiQIaIAAQOgsNACAAKAIAIAEoAgBJCwkAIAAgARDRBAvSAwICfgJ/IwBBIGsiBCQAAkAgAUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCABQgSGIABCPIiEIQMgAEL//////////w+DIgBCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAAQoCAgICAgICACFINASACIANCAYN8IQIMAQsgAFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCABQgSGIABCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgVBkfcASQ0AIARBEGogACABQv///////z+DQoCAgICAgMAAhCICIAVBgfcAaxBzIAQgACACQYH4ACAFaxDaASAEKQMIQgSGIAQpAwAiAEI8iIQhAiAEKQMQIAQpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILIARBIGokACACIAFCgICAgICAgICAf4OEvwtFAQF/IwBBEGsiBSQAIAUgASACIAMgBEKAgICAgICAgIB/hRCDASAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALiQEBBX8DQCAGQQNHBEAgACAGQQR0IgdqIQRBACEDA0AgA0EERwRAIANBAnQiBSACIAdqaiAEKgIIIAEgBWoiBSoCIJQgBCoCACAFKgIAlCAEKgIEIAUqAhCUkpI4AgAgA0EBaiEDDAELCyACIAdqIgMgBCoCDCADKgIMkjgCDCAGQQFqIQYMAQsLC0ABAX8gAUHNmbPmAE8EQBDwAQALQcyZs+YAIAAoAgggACgCAGtBFG0iAEEBdCICIAEgASACSRsgAEHmzJkzTxsLiQIAAkAgAAR/IAFB/wBNDQECQEGo9QMoAgAoAgBFBEAgAUGAf3FBgL8DRg0DDAELIAFB/w9NBEAgACABQT9xQYABcjoAASAAIAFBBnZBwAFyOgAAQQIPCyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAw8LIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDwsLQcTzA0EZNgIAQX8FQQELDwsgACABOgAAQQEL/QEBAn8CQAJAAkACQCABIAAiA3NBA3ENACACQQBHIQQCQCABQQNxRSACRXINAANAIAMgAS0AACIEOgAAIARFDQUgA0EBaiEDIAJBAWsiAkEARyEEIAFBAWoiAUEDcUUNASACDQALCyAERQ0CIAEtAABFDQMgAkEESQ0AA0AgASgCACIEQX9zIARBgYKECGtxQYCBgoR4cQ0CIAMgBDYCACADQQRqIQMgAUEEaiEBIAJBBGsiAkEDSw0ACwsgAkUNAQsDQCADIAEtAAAiBDoAACAERQ0CIANBAWohAyABQQFqIQEgAkEBayICDQALC0EAIQILIANBACACEEAaIAALKgEBfyMAQRBrIgQkACAEIAM2AgwgACABIAIgAxDcASEAIARBEGokACAAC68BAQZ/IwBB8AFrIgYkACAGIAA2AgBBASEHAkAgA0ECSA0AQQAgAWshCSAAIQUDQCAAIAUgCWoiBSAEIANBAmsiCkECdGooAgBrIgggAhDeAUEATgRAIAAgBSACEN4BQQBODQILIAYgB0ECdGogCCAFIAggBSACEN4BQQBOIggbIgU2AgAgB0EBaiEHIANBAWsgCiAIGyIDQQFKDQALCyABIAYgBxDyBCAGQfABaiQAC+ABAQJ/IAJBAEchAwJAAkACQCAAQQNxRSACRXINACABQf8BcSEEA0AgAC0AACAERg0CIAJBAWsiAkEARyEDIABBAWoiAEEDcUUNASACDQALCyADRQ0BIAAtAAAgAUH/AXFGIAJBBElyRQRAIAFB/wFxQYGChAhsIQMDQCAAKAIAIANzIgRBf3MgBEGBgoQIa3FBgIGChHhxDQIgAEEEaiEAIAJBBGsiAkEDSw0ACwsgAkUNAQsgAUH/AXEhAQNAIAEgAC0AAEYEQCAADwsgAEEBaiEAIAJBAWsiAg0ACwtBAAvBAQEDfwJAIAEgAigCECIDBH8gAwUgAhD6BA0BIAIoAhALIAIoAhQiBWtLBEAgAiAAIAEgAigCJBEEAA8LAkAgAigCUEEASARAQQAhAwwBCyABIQQDQCAEIgNFBEBBACEDDAILIAAgA0EBayIEai0AAEEKRw0ACyACIAAgAyACKAIkEQQAIgQgA0kNASAAIANqIQAgASADayEBIAIoAhQhBQsgBSAAIAEQRRogAiACKAIUIAFqNgIUIAEgA2ohBAsgBAsEAEEBCxUBAX8jAEEQayIBIAA4AgwgASoCDAuNAQAgACAAIAAgACAARAn3/Q3hPQI/okSIsgF14O9JP6CiRDuPaLUogqS/oKJEVUSIDlXByT+gokR9b+sDEtbUv6CiRFVVVVVVVcU/oCAAoiAAIAAgACAARIKSLrHFuLM/okRZAY0bbAbmv6CiRMiKWZzlKgBAoKJESy2KHCc6A8CgokQAAAAAAADwP6CjC44KAQ5/IAEoAhQhCSABKAIQIQMgASgCDCELIAEoAgghBSAAKALkAygCGCENAkAgASgCBCIHIAEoAgAiBkoEQCAGIQoDQCAFIAtMBEAgDSAKQQJ0aigCACEMIAUhAgNAIAMgCUwEQCAMIAJBBnRqIANBAXRqIQAgAyEEA0AgAC8BAARAIAEgCjYCAAwHCyAAQQJqIQAgBCAJRyEIIARBAWohBCAIDQALCyACIAtHIQAgAkEBaiECIAANAAsLIAcgCkchACAKQQFqIQogAA0ACwsgBiEKCwJAIAcgCkoEQCAHIQgDQCAFIAtMBEAgDSAIQQJ0aigCACEMIAUhAgNAIAMgCUwEQCAMIAJBBnRqIANBAXRqIQAgAyEEA0AgAC8BAARAIAEgCDYCBAwHCyAAQQJqIQAgBCAJRyEGIARBAWohBCAGDQALCyACIAtHIQAgAkEBaiECIAANAAsLIAggCkohACAIQQFrIQggAA0ACwsgByEICwJAIAUgC0gEQCAFIQYDQCAIIAoiAk4EQANAIAMgCUwEQCANIAJBAnRqKAIAIAZBBnRqIANBAXRqIQAgAyEEA0AgAC8BAARAIAEgBjYCCAwHCyAAQQJqIQAgBCAJRyEHIARBAWohBCAHDQALCyACIAhHIQAgAkEBaiECIAANAAsLIAYgC0chACAGQQFqIQYgAA0ACwsgBSEGCwJAIAYgC0gEQCALIQcDQCAIIAoiAk4EQANAIAMgCUwEQCANIAJBAnRqKAIAIAdBBnRqIANBAXRqIQAgAyEEA0AgAC8BAARAIAEgBzYCDAwHCyAAQQJqIQAgBCAJRyEFIARBAWohBCAFDQALCyACIAhHIQAgAkEBaiECIAANAAsLIAYgB0ghACAHQQFrIQcgAA0ACwsgCyEHCwJAIAMgCUgEQCAGQQZ0IQwgAyEFA0AgCCAKIgJOBEADQCAGIAdMBEAgDSACQQJ0aigCACAMaiAFQQF0aiEAIAYhBANAIAAvAQAEQCABIAU2AhAMBwsgAEFAayEAIAQgB0chCyAEQQFqIQQgCw0ACwsgAiAIRyEAIAJBAWohAiAADQALCyAFIAlHIQAgBUEBaiEFIAANAAsLIAMhBQsCQCAFIAlIBEAgBkEGdCEMIAkhAgNAIAggCiIDTgRAA0AgBiAHTARAIA0gA0ECdGooAgAgDGogAkEBdGohACAGIQQDQCAALwEABEAgASACNgIUDAcLIABBQGshACAEIAdHIQsgBEEBaiEEIAsNAAsLIAMgCEchACADQQFqIQMgAA0ACwsgAiAFSiEAIAJBAWshAiAADQALCyAJIQILIAEgByAGa0EMbCIAIABsIAggCmtBBHQiACAAbGogAiAFayIOQQN0IgAgAGxqNgIYQQAhBCAIIApOBEAgDkEBakEDcSEPA0AgBiAHTARAIA0gCkECdGooAgAhDCAGIQMDQCADIQsCQCACIAVIDQAgDCALQQZ0aiAFQQF0aiEDQQAhCSAFIQAgDwRAA0AgAEEBaiEAIAQgAy8BAEEAR2ohBCADQQJqIQMgCUEBaiIJIA9HDQALCyAOQQNJDQADQCAEIAMvAQBBAEdqIAMvAQJBAEdqIAMvAQRBAEdqIAMvAQZBAEdqIQQgA0EIaiEDIABBA2ohCSAAQQRqIQAgAiAJRw0ACwsgC0EBaiEDIAcgC0cNAAsLIAggCkchACAKQQFqIQogAA0ACwsgASAENgIcC8cCAQN/IAAoAgQhAwJAIAFBAk8EQCAAKAIAIgIgATYCGCACQQ82AhQgACAAKAIAKAIAEQEADAELIAFBAUcNACADKAJEIgIEQANAIAIoAigEQCACQQA2AiggACACQTBqIAIoAjgRAgALIAIoAiwiAg0ACwsgA0EANgJEIAMoAkgiAgRAA0AgAigCKARAIAJBADYCKCAAIAJBMGogAigCOBECAAsgAigCLCICDQALCyADQQA2AkgLIAMgAUECdGoiASIAKAI8IQIgAEEANgI8IAIEQANAIAIoAgAhACACKAIEIAIoAghqQRBqIQQgAhA6IAMgAygCTCAEazYCTCAAIgINAAsLIAEoAjQhAiABQQA2AjQgAgRAA0AgAigCACEAIAIoAgQgAigCCGpBEGohASACEDogAyADKAJMIAFrNgJMIAAiAg0ACwsLvQMCAX8DfSMAQSBrIgYkACAFAn8CQAJAAkAgAUUNACAAIAEgBCoCCCIIIAQqAgwiCSAGQRxqIAZBEGoQmAJBAEgNACAFAn8gBioCHCIHi0MAAABPXQRAIAeoDAELQYCAgIB4CzYCACAFAn8gBioCECIHi0MAAABPXQRAIAeoDAELQYCAgIB4CzYCBCACRQ0BIAAgAiAIIAkgBkEYaiAGQQxqEJgCQQBIDQEgBQJ/IAYqAhwiByAHkiAGKgIYkyIHi0MAAABPXQRAIAeoDAELQYCAgIB4CzYCCCAFAn8gBioCECIHIAeSIAYqAgyTIgeLQwAAAE9dBEAgB6gMAQtBgICAgHgLNgIMIANFDQIgACADIAggCSAGQRRqIAZBCGoQmAJBAEgNAiAFAn8gBioCFCAGKgIcQwAAQECUIAYqAhhDAABAwJSSkiIIi0MAAABPXQRAIAioDAELQYCAgIB4CzYCECAGKgIIIAYqAhBDAABAQJQgBioCDEMAAEDAlJKSIgiLQwAAAE9dBEAgCKgMBAtBgICAgHgMAwsgBUJ/NwIACyAFQn83AggLIAVBfzYCEEF/CzYCFCAGQSBqJAALTgECfSABKgIAIAAqAgCTIgQgBJQgASoCBCAAKgIEkyIEIASUkpEiBUMAAAAAXARAIAIgBCAFlTgCACADIAEqAgAgACoCAJMgBZU4AgALC4kDAQZ/IAAoAhgiASgCBCECIAEoAgAhBANAIAJFBEAgACABKAIMEQAARQRAQQAPCyABKAIAIQQgASgCBCECCyAEQQFqIQMgAkEBayECIAQtAABB/wFHBEADQCAAKALQAyIEIAQoAhhBAWo2AhggASACNgIEIAEgAzYCACACBH8gAgUgACABKAIMEQAARQRAQQAPCyABKAIAIQMgASgCBAtBAWshAiADLQAAIQQgA0EBaiEDIARB/wFHDQALCwNAIAIEfyACBSAAIAEoAgwRAABFBEBBAA8LIAEoAgAhAyABKAIEC0EBayECIAMtAAAhBSADQQFqIgQhAyAFQf8BRg0ACyAFRQRAIAAoAtADIgMgAygCGEECajYCGCABIAI2AgQgASAENgIADAELCyAAKALQAygCGCIDBEAgACgCACIGIAM2AhggBkH3ADYCFCAAKAIAIAU2AhwgAEF/IAAoAgAoAgQRAgAgACgC0ANBADYCGAsgACAFNgK4AyABIAI2AgQgASAENgIAQQELNwEBfyMAQRBrIgMkACADQQxqIAEgAiAAKAIAEQUAIAMoAgwQCSADKAIMIgAQAyADQRBqJAAgAAsbAQF/IAAoAgAiAUUEQA8LIAEQOiAAQQA2AgALlQEBBX9BiAEQPyIBBEADQEEAIQMgAkEDRkUEQANAIANBBEZFBEAgA0EDdCIEIAEgAkEFdCIFamogACAFaiAEaisDADkDACADQQFqIQMMAQsLIAJBAWohAgwBCwsgAf0MAAAAAAAAEEAAAAAAAADgP/0LA3ggAf0MAAAAoJmZuT8AAACAFK7vP/0LA2ggAUEKNgJgCyABCxgBAX9BDBBaIgBBADYCCCAAQgA3AgAgAAswAQF/IwBBEGsiAiQAIAIgASgCADYCCCAAQYTSAyACQQhqEAc2AgAgAkEQaiQAIAALGQAgACABQf3FAUGT6ANBuNcDQbTXAxDCAwuyAQEFfwJ/IAJDAAAAP5IiAotDAAAAT10EQCACqAwBC0GAgICAeAshBSAAKAIUIQhBfyEGAkACfyABQwAAAD+SIgGLQwAAAE9dBEAgAagMAQtBgICAgHgLIAAoAhBqIgdBAEgNACAHIAAoAggiCU4NACAFIAhqIgVBAEgNACAFIAAoAgxODQAgAyAAKAIAIAUgCWwgB2pBA3RqIgAqAgA4AgAgBCAAKgIEOAIAQQAhBgsgBgukAwEGfwJAAkACQCACBEAgA0UNASAERQ0CIAAgARC3BSACIARsbCIFNgIMIAMgBWwiByAAKAIURwRAIAcQWiEIIwBBEGsiCSQAIwBBEGsiBSQAIAlBCGoiCiAINgIAQRAQWiIGIAg2AgwgBkGUxAE2AgAgBkIANwIEIAogBjYCBCAFQQA2AgwgBUEMahCxAyAFQRBqJAAgCiIFKAIAIQYgBSAAKAIYNgIAIAAgBjYCGCAFKAIEIQYgBSAAKAIcNgIEIAAgBjYCHCAFEKcBGiAJQRBqJAAgACgCGEUNBAsgACAHNgIUIAAgBDYCECAAIAM2AgggACACNgIEIAAgATYCAA8LQfCMBEG/CRA5QZISEDlBkRkQOUH/ABA8QcwdEDlBiSAQORA7EAAAC0HwjARBzCcQOUGSEhA5QZEZEDlBgAEQPEHMHRA5QcsrEDkQOxAAAAtB8IwEQeg+EDlBkhIQOUGRGRA5QYIBEDxBzB0QOUGHwgAQORA7EAAAC0HwjARBusoAEDlBkhIQOUGRGRA5QZYBEDxBzB0QOUGjzgAQORA7EAAACwkAIABBABC6AwsPACAAKAIIEL0FIAAQvgML2woBC38jAEEQayILJAACQCACLQBkBEAgAEHIAGohByAAKAJMIQQgAigCdCEGIAIoAnghAyMAQSBrIgokAAJAIAMgBmsiAEEATA0AIABBAnUiCCAHKAIIIAcoAgQiBWtBAnVMBEACQCAFIARrIgJBAnUiACAITgRAIAMhAQwBCyAGIABBAnRqIgEhCSAHKAIEIQADQCADIAlHBEAgACAJKAIANgIAIABBBGohACAJQQRqIQkMAQsLIAcgADYCBCACQQBMDQILIAcoAgQiAyEAIAQgAyAEIAhBAnRqa2oiAiEJA0AgBSAJTQRAIAcgADYCBCACIARHBEAgAyACIARrIgBrIAQgABCEARoLBSAAIAkoAgA2AgAgAEEEaiEAIAlBBGohCQwBCwsgASAGRg0BIAQgBiABIAZrEIQBGgwBCyAKQQxqIAcgBSAHKAIAa0ECdSAIahCgAiAEIAcoAgBrQQJ1IAdBCGoQ0gEiACgCCCICIAMgBmtqIQEDQCABIAJHBEAgAiAGKAIANgIAIAZBBGohBiACQQRqIQIMAQsLIAAgATYCCCAAIAAoAgQgBCAHKAIAIgJrIgFrIAIgARCEATYCBCAAIAAoAgggBCAHKAIEIARrIgEQhAEgAWo2AgggBygCACEBIAcgACgCBDYCACAAIAE2AgQgBygCBCEBIAcgACgCCDYCBCAAIAE2AgggBygCCCEBIAcgACgCDDYCCCAAIAE2AgwgACAAKAIENgIAIAAQ0AELIApBIGokAAwBCyALQQA2AgwgC0IANwIEIwBBEGsiDiQAQX8hCSACKAJsIAIoAmhrQQJ1IQQjAEEQayIIJAAgDkEEaiIKQQA2AgggCkIANwIAIAggCjYCCCAEBEAgBEGAgICAAk8EQBD6AQALIAogBBDNAyIFNgIEIAogBTYCACAKIAUgBEEDdGo2AgggCiAEELwDCyALQQRqIQcgCEEBOgAMIAhBCGoQoQIgCEEQaiQAQX8hDAJAA0AgCigCBCAKKAIAa0EDdSAGTQRAIAlBf0cEQCAHIAIoAmggCUECdGoQtwNBACEGA0AgBiAKKAIEIAooAgAiBWtBA3VPDQQCQCAGIAlGDQAgBSAGQQN0aiIIKAIEIAUgCUEDdGooAgRGBEAgByACKAJoIAZBAnRqELcDDAELAkAgASgCBCIFIAEoAghHBEAgBSAIKQIANwIAIAEgBUEIajYCBAwBCyMAQSBrIgUkACAFQQxqIAEgASgCBCABKAIAa0EDdUEBahC7AyABKAIEIAEoAgBrQQN1IAFBCGoQpQIiBCgCCCAIKQIANwIAIAQgBCgCCEEIajYCCCABIAQQ0QMgBBCkAiAFQSBqJAALIAEoAgAhBCABKAIEIQgjAEEQayIFJAAgBCAIIAggBGtBA3UQxAUgBUEQaiQACyAGQQFqIQYMAAsACwUgBkECdCIFIAIoAmhqKAIAQQRqIAMQnwIhBCACKAJoIAVqKAIAIQggCigCACAGQQN0aiIFIAQ2AgQgBSAINgIAIAQgDCAEIAxJIgUbIQwgBiAJIAUbIQkgBkEBaiEGDAELC0HwjARBxaEBEDlBoe8AEDlBuM8AEDlBmwEQPEHX0wAQOUGdogEQORA7EAAACyAKEEgaIA5BEGokAANAIAsoAgggCygCBCICa0ECdSANTQRAAkAgACgCZCAAKAJoTg0AIAEoAgAiAiABKAIERg0AIAIoAgAhAiABEMYFIAAgACgCZEEBajYCZCAAIAEgAiADELMDCyALQQRqEEgaBSAAIAEgAiANQQJ0aigCACADELMDIA1BAWohDQwBCwsLIAtBEGokAAt2AQJ/IwBBEGsiAiQAIABBADYCCCAAQgA3AgAgAiAANgIIIAEEQCABQYCAgIAETwRAENQBAAsgACABEKYCIgM2AgQgACADNgIAIAAgAyABQQJ0ajYCCCAAIAEQqAILIAJBAToADCACQQhqEKECIAJBEGokACAAC24BBH8gAkEAIAJBAEobIQIDQCACIARHBEAgAyADKAIAQf2HDWxBw72aAWoiBTYCACAAIARBAnRqIgYoAgAhByAGIAAgBUEQdkH//wFxIAFvQQJ0aiIFKAIANgIAIAUgBzYCACAEQQFqIQQMAQsLC4UCAQN/IAEgACgCBCAAKAIAIgRrQQJ1IgNLBEAjAEEgayIEJAACQCABIANrIgMgACgCCCAAKAIEIgFrQQJ1TQRAIAAoAgQiASADQQJ0aiEDA0AgASADRgRAIAAgAzYCBAUgASACKAIANgIAIAFBBGohAQwBCwsMAQsgBEEMaiAAIAEgACgCAGtBAnUgA2oQoAIgACgCBCAAKAIAa0ECdSAAQQhqENIBIgUoAggiASADQQJ0aiEDA0AgASADRwRAIAEgAigCADYCACABQQRqIQEMAQsLIAUgAzYCCCAAIAUQnQEgBRDQAQsgBEEgaiQADwsgASADSQRAIAAgBCABQQJ0ajYCBAsLkAEBAn8gACgCBCICIAAoAghHBEAgAiABKAIANgIAIAAgAkEEajYCBA8LIwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQQJ1QQFqEKACIAAoAgQgACgCAGtBAnUgAEEIahDSASICKAIIIAEoAgA2AgAgAiACKAIIQQRqNgIIIAAgAhCdASACENABIANBIGokAAuaBgIJfwJ8IwBB0A9rIgYkAEF/IQECQCAAKAIEIgNB9ANKDQAgACgCACEFAkACQCADDgICAAELIAVEAAAAAAAA8D8gBSsDAKM5AwBBACEBDAELIANBACADQQBKGyEJQQAhAQNAIAEgCUYEQANAIAQgCUYEQEEAIQQDQAJAIAkgBCIARwRAA0AgACADRgRAIAMhAAwDCyAGIABBAnRqKAIAIARGDQIgAEEBaiEADAALAAtBAEF/IAUbIQEMBgsgBiAAQQJ0aiAGIARBAnRqKAIANgIAIAUgBEEDdGohASAFIABBA3RqIQBBACECA0AgAiAJRkUEQCAAKwMAIQogACABKwMAOQMAIAEgCjkDACACQQFqIQIgASADQQN0IghqIQEgACAIaiEADAELCyAEQQFqIQQMAAsAC0QAAAAAAAAAACEKQX8hAiAFIAQiASADbEEDdGoiCCEAA0AgASADRkUEQCAAKwMAmSILIAogCiALYyIHGyEKIAEgAiAHGyECIAFBAWohASAAIANBA3RqIQAMAQsLQX8hASACQX9GIApEu73X2d982z1lcg0DIAYgAkECdGoiACgCACEBIAAgBiAEQQJ0aiIAKAIANgIAIAAgATYCACAFIAIgA2xBA3RqIQFBACECIAghAANAIAIgA0ZFBEAgASsDACEKIAEgACsDADkDACAAIAo5AwAgAkEBaiECIABBCGohACABQQhqIQEMAQsLIAgrAwAhCkEBIQAgCCEBA0AgACADRkUEQCABIAErAwggCqM5AwAgAEEBaiEAIAFBCGohAQwBCwsgAUQAAAAAAADwPyAKozkDAEEAIQcDQCADIAdHBEAgBCAHRwRAIAUgAyAHbEEDdGoiASsDAJohCkEBIQAgCCECA0AgACADRkUEQCABIAogAisDAKIgASsDCKA5AwAgAkEIaiECIABBAWohACABQQhqIQEMAQsLIAEgAisDACAKojkDAAsgB0EBaiEHDAELCyAEQQFqIQQMAAsABSAGIAFBAnRqIAE2AgAgAUEBaiEBDAELAAsACyAGQdAPaiQAIAELjwEBA38gACgCBCICIAAoAghHBEAgAiABKAIANgIAIAAgAkEEajYCBA8LIwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQQJ1QQFqEKACIAAoAgQgACgCAGtBAnUgAEEIahDSASICKAIIIgQgASgCADYCACACIARBBGo2AgggACACEJ0BIAIQ0AEgA0EgaiQACxsBAX8gACgCACECIAAgATYCACACBEAgAhA6Cws+AQF/IAFBgICAgAJPBEAQ+gEAC0H/////ASAAKAIIIAAoAgBrIgBBAnUiAiABIAEgAkkbIABB+P///wdPGws2AQF/IAAoAgQiAiABQQN0aiEBA0AgASACRgRAIAAgATYCBAUgAkIANwIAIAJBCGohAgwBCwsLJwEBfyAAKAIAIgEEQCAAIAE2AgQgARA6IABBADYCCCAAQgA3AgALCxsBAX8gACgCACEBIABBADYCACABBEAgARA6CwtUAQJ/IwBBEGsiASQAIAEgACgCACgCACIAKAJAIgI2AgggASAAKAJEIgA2AgwgAARAIAAgACgCBEEBajYCBAsgAUEIahCnARogAUEQaiQAIAJBGGoLyQUCCH8CfSMAQRBrIgckACAHIAE2AgQjAEEQayIEJAAgASgCACEBIAcCfwJAIAAoAgQiAkUNACAAKAIAAn8gAkEBayABcSACaSIG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lAQQXBBeQZCUBEH4oAQ2AgBBmJQEQQE6AABBlJQEQZCUBDYCAEGQlAQLEO4CQaSUBEEBOgAAQaCUBEGclAQ2AgBBnJQECygCACIANgIAIAAQ8AILPgEBfyAAKAIAEIEGIAAoAgAaIAAoAgAiASgCAARAIAEQ3gMgACgCABDlASAAKAIAIgAoAgAgABDkARCABgsLbQECfyAAQciZAzYCACAAQQhqIQIDQCACEJwBIAFLBEAgAiABENEBKAIABEAgAiABENEBKAIAEKcCCyABQQFqIQEMAQsLIABBmAFqED4aIwBBEGsiASQAIAFBDGogAhCRARDaAyABQRBqJAAgAAs2AQF/IAAoAggiAiABQQJ0aiEBA0AgASACRkUEQCACQQA2AgAgAkEEaiECDAELCyAAIAE2AggLJgAgACgCABogACgCABogABDkARogACgCABogACgCABogABCcARoLDAAgACAAKAIAEP8FC3sBA38jAEEQayIEJAAgBEEEaiICIAA2AgAgAiAAKAIEIgM2AgQgAiADIAFBAnRqNgIIIAIiAygCBCEBIAIoAgghAgNAIAEgAkYEQCADKAIAIAMoAgQ2AgQgBEEQaiQABSAAEOUBGiABEIIGIAMgAUEEaiIBNgIEDAELCwsgACAAQZiiAzYCACAAKAIIEFlHBEAgACgCCBCZBAsgAAsEAEF/C6oBAQN/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogACABEIgGIANBEGogAygCGCADKAIcIAIQiAMgAygCECEFIwBBEGsiASQAIAEgADYCDCABQQxqIgAgBSAAENIDa0ECdRDxAiEAIAFBEGokACADIAA2AgwgAyACIAMoAhQQjAI2AgggBEEIaiADQQxqIANBCGoQtwEgA0EgaiQAIAQoAgwhACAEQRBqJAAgAAuDBgEKfyMAQRBrIhMkACACIAA2AgAgA0GABHEhFSAHQQJ0IRYDQCAUQQRGBEAgDRA9QQFLBEAgEyANEIcBNgIMIAIgE0EMakEBEPECIA0QwwEgAigCABDiAzYCAAsgA0GwAXEiA0EQRwRAIAEgA0EgRgR/IAIoAgAFIAALNgIACyATQRBqJAAFAkACQAJAAkACQAJAIAggFGosAAAOBQABAwIEBQsgASACKAIANgIADAQLIAEgAigCADYCACAGQSAQggEhByACIAIo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BEEIaiAIIARBBGoQYiIFEO0DIAUQYSABIAAoAgAgBiAHa2o2AgAgAiADIAAoAgBqNgIAIARBEGokAA8LEGgACyABAX8gASgCABDDBMAhAiAAIAEoAgA2AgQgACACOgAAC4MQAQp/IwBBkARrIgskACALIAo2AogEIAsgATYCjAQCQCAAIAtBjARqEFIEQCAFIAUoAgBBBHI2AgBBACEADAELIAtB2AI2AkwgCyALQegAaiALQfAAaiALQcwAaiIBEGIiDygCACIKNgJkIAsgCkGQA2o2AmAgARBLIREgC0FAaxBLIQwgC0E0ahBLIQ4gC0EoahBLIQ0gC0EcahBLIRAjAEEQayIKJAAgCwJ/IAIEQCAKQQRqIgEgAxDvAyICEMEBIAsgCigCBDYAXCABIAIQwAEgDSABEHIgARA+GiABIAIQlAEgDiABEHIgARA+GiALIAIQkgE6AFsgCyACEHs6AFogASACEHogESABEHIgARA+GiABIAIQlQEgDCABEHIgARA+GiACEL8BDAELIApBBGoiASADEO4DIgIQwQEgCyAKKAIENgBcIAEgAhDAASANIAEQciABED4aIAEgAhCUASAOIAEQciABED4aIAsgAhCSAToAWyALIAIQezoAWiABIAIQeiARIAEQciABED4aIAEgAhCVASAMIAEQciABED4aIAIQvwELNgIYIApBEGokACAJIAgoAgA2AgAgBEGABHEhEkEAIQNBACEBA0AgASECAkACQAJAAkAgA0EERg0AIAAgC0GMBGoQUg0AQQAhCgJAAkACQAJAAkACQCALQdwAaiADaiwAAA4FAQAEAwUJCyADQQNGDQcgB0EBIAAQZxCaAQRAIAtBEGogABDxAyAQIAssABAQzAMMAgsgBSAFKAIAQQRyNgIAQQAhAAwGCyADQQNGDQYLA0AgACALQYwEahBSDQYgB0EBIAAQZxCaAUUNBiALQRBqIAAQ8QMgECALLAAQEMwDDAALAAsCQCAOED1FDQAgABBnQf8BcSAOQQAQQy0AAEcNACAAEGwaIAZBADoAACAOIAIgDhA9QQFLGyEBDAYLAkAgDRA9RQ0AIAAQZ0H/AXEgDUEAEEMtAABHDQAgABBsGiAGQQE6AAAgDSACIA0QPUEBSxshAQwGCwJAIA4QPUUNACANED1FDQAgBSAFKAIAQQRyNgIAQQAhAAwECyAOED1FBEAgDRA9RQ0FCyAGIA0QPUU6AAAMBAsgEiADQQJJIAJyckUEQEEAIQEgA0ECRiALLQBfQQBHcUUNBQsgCyAMEIcBNgIMIAtBEGogC0EMahDZASEEAkAgA0UNACADIAtqLQBbQQFLDQADQAJAIAsgDBDEATYCDCAEIAtBDGoQrQFFDQAgB0EBIAQoAgAsAAAQmgFFDQAgBBCEAgwBCwsgCyAMEIcBNgIMIAQoAgAgCygCDGsiASAQED1NBEAgCyAQEMQBNgIMIAtBDGpBACABaxDzAiEKIBAQxAEhEyAMEIcBIRQjAEEQayIBJAAgASATNgIIIAEgCjYCDCABIBQ2AgQDQAJAIAFBDGogAUEIahCtASIKRQ0AIAEoAgwtAAAgASgCBC0AAEcNACABQQxqEIQCIAFBBGoQhAIMAQsLIAFBEGokACAKQQFzDQELIAsgDBCHATYCCCAEIAtBDGogC0EIahDZASgCADYCAAsgCyAEKAIANgIMA0ACQCALIAwQxAE2AgggC0EMaiALQQhqEK0BRQ0AIAAgC0GMBGoQUg0AIAAQZ0H/AXEgCygCDC0AAEcNACAAEGwaIAtBDGoQhAIMAQsLIBJFDQMgCyAMEMQBNgIIIAtBDGogC0EIahCtAUUNAyAFIAUoAgBBBHI2AgBBACEADAILA0ACQCAAIAtBjARqEFINAAJ/IAdBwAAgABBnIgEQmgEEQCAJKAIAIgQgCygCiARGBEAgCCAJIAtBiARqEPADIAkoAgAhBAsgCSAEQQFqNgIAIAQgAToAACAKQQFqDAELIBEQPUUgCkVyDQEgCy0AWiABQf8BcUcNASALKAJkIgEgCygCYEYEQCAPIAtB5ABqIAtB4ABqEOYBIAsoAmQhAQsgCyABQQRqNgJkIAEgCjYCAEEACyEKIAAQbBoMAQsLIApFIAsoAmQiASAPKAIARnJFBEAgCygCYCABRgRAIA8gC0HkAGogC0HgAGoQ5gEgCygCZCEBCyALIAFBBGo2AmQgASAKNgIACwJAIAsoAhhBAEwNAAJAIAAgC0GMBGoQUkUEQCAAEGdB/wFxIAstAFtGDQELIAUgBSgCAEEEcjYCAEEAIQAMAwsDQCAAEGwaIAsoAhhBAEwNAQJAIAAgC0GMBGoQUkUEQCAHQcAAIAAQZxCaAQ0BCyAFIAUoAgBBBHI2AgBBACEADAQLIAkoAgAgCygCiARGBEAgCCAJIAtBiARqEPADCyAAEGchASAJIAkoAgAiBEEBajYCACAEIAE6AAAgCyALKAIYQQFrNgIYDAALAAsgAiEBIAgoAgAgCSgCAEcNAyAFIAUoAgBBBHI2AgBBACEADAELAkAgAkUNAEEBIQoDQCACED0gCk0NAQJAIAAgC0GMBGoQUkUEQCAAEGdB/wFxIAIgChBDLQAARg0BCyAFIAUoAgBBBHI2AgBBACEADAMLIAAQbBogCkEBaiEKDAALAAtBASEAIA8oAgAgCygCZEYNAEEAIQAgC0EANgIQIBEgDygCACALKAJkIAtBEGoQcSALKAIQBEAgBSAFKAIAQQRyNgIADAELQQEhAAsgEBA+GiANED4aIA4QPhogDBA+GiARED4aIA8QYQwDCyACIQELIANBAWohAwwACwALIAtBkARqJAAgAAsMACAAQQFBLRD+AxoLGwAjAEEQayIBJAAgAEEBQS0Q+AUgAUEQaiQACxwBAX8gAC0AACECIAAgAS0AADoAACABIAI6AAALZAEBfyMAQRBrIgYkACAGQQA6AA8gBiAFOgAOIAYgBDoADSAGQSU6AAwgBQRAIAZBDWogBkEOahD1AwsgAiABIAEgAigCABCvBCAGQQxqIAMgACgCABAiIAFqNgIAIAZBEGokAAtCACABIAIgAyAEQQQQqQEhASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASBsgAUHFAEgbQewOazYCAAsLQAAgAiADIABBCGogACgCCCgCBBEAACIAIABBoAJqIAUgBEEAELICIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwtAACACIAMgAEEIaiAAKAIIKAIAEQAAIgAgAEGoAWogBSAEQQAQsgIgAGsiAEGnAUwEQCABIABBDG1BB282AgALC0IAIAEgAiADIARBBBCqASEBIAMtAABBBHFFBEAgACABQdAPaiABQewOaiABIAFB5ABIGyABQcUASBtB7A5rNgIACwtAACACIAMgAEEIaiAAKAIIKAIEEQAAIgAgAEGgAmogBSAEQQAQtAIgAGsiAEGfAkwEQCABIABBDG1BDG82AgALC0AAIAIgAyAAQQhqIAAoAggoAgARAAAiACAAQagBaiAFIARBABC0AiAAayIAQacBTARA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IANsRg0CIAIgAEHGAWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABB0AFqIgFuIgMgAUkNBSAAQdIBaiEAIAIgASADbEcNAAsMAQsgAiAAQQJ0QdDwAmooAgAiAW4iAyABSQ0DIABBAWohACACIAEgA2xHDQELC0EAIAVBAWoiACAAQTBGIgAbIQUgACAGaiIGQdIBbCECDAALAAsgBEEQaiQAIAILtQMCA38BfiMAQSBrIgMkAAJAIAFC////////////AIMiBUKAgICAgIDAwD99IAVCgICAgICAwL/AAH1UBEAgAUIZiKchBCAAUCABQv///w+DIgVCgICACFQgBUKAgIAIURtFBEAgBEGBgICABGohAgwCCyAEQYCAgIAEaiECIAAgBUKAgIAIhYRCAFINASACIARBAXFqIQIMAQsgAFAgBUKAgICAgIDA//8AVCAFQoCAgICAgMD//wBRG0UEQCABQhmIp0H///8BcUGAgID+B3IhAgwBC0GAgID8ByECIAVC////////v7/AAFYNAEEAIQIgBUIwiKciBEGR/gBJDQAgA0EQaiAAIAFC////////P4NCgICAgICAwACEIgUgBEGB/gBrEHMgAyAAIAVBgf8AIARrENoBIAMpAwgiAEIZiKchAiADKQMAIAMpAxAgAykDGIRCAFKthCIFUCAAQv///w+DIgBCgICACFQgAEKAgIAIURtFBEAgAkEBaiECDAELIAUgAEKAgIAIhYRCAFINACACQQFxIAJqIQILIANBIGokACACIAFCIIinQYCAgIB4cXK+C0oBAX8gAEEANgIMIAAgAzYCECABBEAgARDFBCEECyAAIAQ2AgAgACAEIAJBFGxqIgI2AgggACAEIAFBFGxqNgIMIAAgAjYCBCAACwsAIAAgARDZBBAjC4oBAQN/QYSCBEGEggQoAgBBAWoiBTYCACAAIAU2AgAgAwRAA0AgAiAEQQN0aiIGKAIARQRAIAYgBTYCACACIARBA3RqIgAgATYCBCAAQQA2AgggAyQBIAIPCyAEQQFqIgQgA0cNAAsLIAAgASACIANBBHRBCHIQkQIgA0EBdCIAENgEIQEgACQBIAELHwBB/IEEKAIARQRAQfyBBCAANgIAQYCCBCABNgIACwuqDwIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDSAEQjCIp0H//wFxIQgCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAIQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgxCgICAgICAwP//AFQgDEKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCENDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQ0gAyEBDAILIAEgDEKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACENDAMLIA1CgICAgICAwP//AIQhDUIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASAMhFAEQEKAgICAgIDg//8AIA0gAiADhFAbIQ1CACEBDAILIAIgA4RQBEAgDUKAgICAgIDA//8AhCENQgAhAQwCCyAMQv///////z9YBEAgBUHAAmogASAKIAEgCiAKUCIGG3kgBkEGdK18pyIGQQ9rEHNBECAGayEGIAUpA8gCIQogBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCyADIAsgC1AiBxt5IAdBBnStfKciB0EPaxBzIAYgB2pBEGshBiAFKQO4AiELIAUpA7ACIQMLIAVBoAJqIAtCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEG4gBUGQAmpCACAFKQOoAn1CACAEQgAQbiAFQYACaiAFKQOYAkIBhiAFKQOQAkI/iIQiBEIAIAJCABBuIAVB8AFqIARCAEIAIAUpA4gCfUIAEG4gBUHgAWogBSkD+AFCAYYgBSkD8AFCP4iEIgRCACACQgAQbiAFQdABaiAEQgBCACAFKQPoAX1CABBuIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEG4gBUGwAWogBEIAQgAgBSkDyAF9QgAQbiAFQaABaiACQgAgBSkDuAFCAYYgBSkDsAFCP4iEQgF9IgJCABBuIAVBkAFqIANCD4ZCACACQgAQbiAFQfAAaiACQgBCACAFKQOoASAFKQOgASIMIAUpA5gBfCIEIAxUrXwgBEIBVq18fUIAEG4gBUGAAWpCASAEfUIAIAJCABBuIAYgCSAIa2ohBgJ/IAUpA3AiE0IBhiIOIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIApCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDEIgiCILIBAgFFatIA4gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCIOIBFUrSAOIA4gE0L/////D4MiEyABQj+IIhcgCkIBhoRC/////w+DIgp+fCIOVq18IAQgEH58IAQgE34iESAKIBB+fCIPIBFUrUIghiAPQiCIhHwgDiAOIA9CIIZ8Ig5WrXwgDiAOIBRC/////w+DIhQgCn4iESACIAt+fCIPIBFUrSAPIA8gEyAMQv7///8PgyIRfnwiD1atfHwiDlatfCAOIAQgFH4iGCAQIBF+fCIEIAIgCn58IgogCyATfnwiEEIgiCAKIBBWrSAEIBhUrSAEIApWrXx8QiCGhHwiBCAOVK18IAQgDyACIBF+IgIgCyAUfnwiC0IgiCACIAtWrUIghoR8IgIgD1StIAIgEEIghnwgAlStfHwiAiAEVK18IgRC/////////wBYBEAgFiAXhCEVIAVB0ABqIAIgBCADIBIQbiABQjGGIAUpA1h9IAUpA1AiAUIAUq19IQpCACABfSELIAZB/v8AagwBCyAFQeAAaiAEQj+GIAJCAYiEIgIgBEIBiCIEIAMgEhBuIAFCMIYgBSkDaH0gBSkDYCIMQgBSrX0hCkIAIAx9IQsgASEMIAZB//8AagsiBkH//wFOBEAgDUKAgICAgIDA//8AhCENQgAhAQwBCwJ+IAZBAEoEQCAKQgGGIAtCP4iEIQogBEL///////8/gyAGrUIwhoQhDCALQgGGDAELIAZBj39MBEBCACEBDAILIAVBQGsgAiAEQQEgBmsQ2gEgBUEwaiAMIBUgBkHwAGoQcyAFQSBqIAMgEiAFKQNAIgIgBSkDSCIMEG4gBSkDOCAFKQMoQgGGIAUpAyAiAUI/iIR9IAUpAzAiBCABQgGGIgFUrX0hCiAEIAF9CyEEIAVBEGogAyASQgNCABBuIAUgAyASQgVCABBuIAwgAiACIAMgAkIBgyIBIAR8IgNUIAogASADVq18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDYQhDQsgACABNwMAIAAgDTcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLSQIBfwF+AkAgAK0iAqciAUF/IAEgAkIgiKcbIABBAXJBgIAESRsiARA/IgBFDQAgAEEEay0AAEEDcUUNACAAQQAgARBAGgsgAAsSACAARQRAQQAPCyAAIAEQmwML4B4CD38FfiMAQZABayIEJAAgBEEAQZABEEAiA0F/NgJMIAMgADYCLCADQY4CNgIgIAMgADYCVCABIQQgAiEOQQAhACMAQbACayIGJAAgAygCTBoCQAJAAkACQCADKAIEDQAgAxDSAhogAygCBA0ADAELIAQtAAAiAUUNAgJAAkACQAJAA0ACQAJAIAFB/wFxEMoBBEADQCAEIgFBAWohBCABLQABEMoBDQALIANCABCiAQNAAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxBOCxDKAQ0ACyADKAIEIQQgAykDcEIAWQRAIAMgBEEBayIENgIECyAEIAMoAixrrCADKQN4IBR8fCEUDAELAn8CQAJAIAQtAABBJUYEQCAELQABIgFBKkYNASABQSVHDQILIANCABCiAQJAIAQtAABBJUYEQANAAn8gAygCBCIBIAMoAmhHBEAgAyABQQFqNgIEIAEtAAAMAQsgAxBOCyIBEMoBDQALIARBAWohBAwBCyADKAIEIgEgAygCaEcEQCADIAFBAWo2AgQgAS0AACEBDAELIAMQTiEBCyAELQAAIAFHBEAgAykDcEIAWQRAIAMgAygCBEEBazYCBAsgAUEATg0NQQAhByANDQ0M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A3AhBAwBCyAEQjCIp0H//wFxIQYgBwR+IAEFIAVB4ABqIAEgCkIAQoCAgICAgMC7wAAQWyAFKQNoIgpCMIinQfgAayEHIAUpA2ALIQQgBkUEQCAFQdAAaiADIAlCAEKAgICAgIDAu8AAEFsgBSkDWCIJQjCIp0H4AGshBiAFKQNQIQMLIAlC////////P4NCgICAgICAwACEIQsgCkL///////8/g0KAgICAgIDAAIQhCiAGIAdIBEADQAJ+IAogC30gAyAEVq19IglCAFkEQCAJIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAEFsgBSkDKCECIAUpAyAhBAwFCyAJQgGGIARCP4iEDAELIApCAYYgBEI/iIQLIQogBEIBhiEEIAdBAWsiByAGSg0ACyAGIQcLAkAgCiALfSADIARWrX0iCUIAUwRAIAohCQwBCyAJIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQWyAFKQM4IQIgBSkDMCEEDAELIAlC////////P1gEQANAIARCP4ghASAHQQFrIQcgBEIBhiEEIAEgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEGIAdBAEwEQCAFQUBrIAQgCUL///////8/gyAHQfgAaiAGcq1CMIaEQgBCgICAgICAwMM/EFsgBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALvwIBAX8jAEHQAGsiBCQAAkAgA0GAgAFOBEAgBEEgaiABIAJCAEKAgICAgICA//8AEFsgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQW0H9/wIgAyADQf3/Ak4bQf7/AWshAyAEKQMYIQIgBCkDECEBDAELIANBgYB/Sg0AIARBQGsgASACQgBCgICAgICAgDkQWyAEKQNIIQIgBCkDQCEBIANB9IB+SwRAIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQW0HogX0gAyADQeiBfUwbQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQWyAAIAQpAwg3AwggACAEKQMANwMAIARB0ABqJAALNQAgACABNwMAIAAgAkL///////8/gyAEQjCIp0GAgAJxIAJCMIinQf//AXFyrUIwhoQ3AwgLEAAgACABIAJBAEEAEOkEGgvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAgALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC20BBH8gACgCACwAABCjAUUEQEEADwsDQCAAKAIAIQNBfyEBIAJBzJmz5gBNBEBBfyADLAAAQTBrIgQgAkEKbCIBaiAEIAFB/////wdzShshAQsgACADQQFqNgIAIAEhAiADLAABEKMBDQALIAIL5hICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQsgCUECaiIBIQkgC0ElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEG8LIAcNBiAIIAE2AkwgAUEBaiEHQX8hDwJAIAEsAAEQowFFDQAgAS0AAkEkRw0AIAFBA2ohByABLAABQTBrIQ9BASETCyAIIAc2AkxBACENAkAgBywAACIJQSBrIgFBH0sEQCAHIQsMAQsgByELQQEgAXQiAUGJ0QRxRQ0AA0AgCCAHQQFqIgs2AkwgASANciENIAcsAAEiCUEgayIBQSBPDQEgCyEHQQEgAXQiAUGJ0QRxDQALCwJAIAlBKkYEQAJ/AkAg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AoAIIABCg4CAgMAANwKICCAAQv3///9vNwLwByAAQoWAgIDgADcCkAggAEL7////TzcC6AcgAEKHgICAgAE3ApgIIABC+f///69/NwLgByAAQomAgICgATcCoAggAEL3////j383AtgHIABCi4CAgMABNwKoCCAAQvX////vfjcC0AcgAEKNgICA4AE3ArAIIABC8////89+NwLIByAAQQ82ArgIIABC8f///69+NwLAB0EQIQJBECEDA0AgASADQQJ0IgBqIAI2AgAgASAAa0EAIAJrIgQ2AgAgASAAQQRyaiACNgIAIAEgA0F/c0ECdGogBDYCACACQQFqIQJBMCEAIANBAmoiA0EwRw0ACwNAIAEgAEECdCICakEgNgIAIAEgAmtBYDYCACABIAJBBHJqQSA2AgAgASAAQX9zQQJ0akFgNgIAIAEgAkEIcmpBIDYCACABQX4gAGtBAnRqQWA2AgAgASACQQxyakEgNgIAIAFBfSAAa0ECdGpBYDYCACAAQQRqIgBBgAJHDQALC+8CAQp/IAAoAuQDIgQgACgCWCIBQQFGIgI2AhwgBCAAQQFB/gVBgAIgAhsgACgCeCAAKAIEKAIIEQgANgIYIAAoAnhBAEoEQCAEKAIUIQYgAUEBRyEJA0AgBiAEIAdBAnQiAWooAiAiAm0hBiAJRQRAIAQoAhggAWoiAyADKAIAQf8BajYCAAsgAkH+AWoiCCACQQF0QQJrIgptIQUgBCgCGCABaigCACECQQAhAUEAIQMDQCADIAVKBEADQCADIAggAUEBaiIBQf4DbGogCm0iBUoNAAsLIAIgA2ogASAGbDoAACADQQFqIgNBgAJHDQALIAlFBEAgAi0AACEDQQEhAQNAIAIgAWsiCCADOgAAIAEgAmoiBSACLQD/AToA/wEgAiABQX9zaiADOgAAIAUgAi0A/wE6AIACIAhBAmsgAzoAACAFIAItAP8BOgCBAiABQQNqIgFBgAJHDQALCyAHQQFqIgcgACgCeEgNAAsLCxgAIAAoAgAiAUEzNgIUIAAgASgCABEBAAvrAwEJf0Hwk+vcAyACbiEIIAAoAgQhBCACQfGT69wDTwRAIAAoAgAiBkHIADYCFCAAIAYoAgARAQALIAQgCCADIAMgCEobIgg2AlAgACABIANBAnQQlwIhCiADBEAgAUECSSELQQAhBgNA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AEEnNgLIASAAIAApAsgBNwPAAUG12QEgAEHAAWoQvQEgAEEANgLMASAAQSg2AsgBIAAgACkCyAE3A7gBIwBBEGsiASQAIAEgACkCuAE3AghB8JACQajZAUEDQciRAkGcjAJB2gAgAUEIahB1QQBBABABIAFBEGokACAAQQA2AswBIABBKTYCyAEgACAAKQLIATcDsAEjAEEQayIBJAAgASAAKQKwATcCCEHwkAJBk/MBQQNB1JECQZyMAkHbACABQQhqEHVBAEEAEAEgAUEQaiQAIABBADYCzAEgAEEqNgLIASAAIAApAsgBNwOoAUGxgwIgAEGoAWoQvQEgAEEANgLMASAAQSs2AsgBIAAgACkCyAE3A6ABQfjaASAAQaABahC9ASAAQQA2AswBIABBLDYCyAEgACAAKQLIATcDmAEjAEEQayIBJAAgASAAKQKYATcCCEHwkAJBnvMBQQNB4JECQZyMAkHcACABQQhqEHVBAEEAEAEgAUEQaiQAIABBADYCzAEgAEEtNgLIASAAIAApAsgBNwOQASMAQRBrIgEkACABIAApApABNwIIQfCQAkG/2gFBBUHwkQJBhJICQd0AIAFBCGoQdUEAQQAQASABQRBqJAAgAEEANgLMASAAQS42AsgBIAAgACkCyAE3A4gBIwBBEGsiASQAIAEgACkCiAE3AghB8JACQdHWAUECQYySAkHwiwJB3gAgAUEIahB1QQBBABABIAFBEGokACAAQQA2AswBIABBLzYCyAEgACAAKQLIATcDgAEjAEEQayIBJAAgASAAKQKAATcCCEHwkAJBhfMBQQRBoJICQcCMAkHfACABQQhqEHVBAEEAEAEgAUEQaiQAIABBADYCzAEgAEEwNgLIASAAIAApAsgBNwN4IwBBEGsiASQAIAEgACkCeDcCCEHwkAJBidYBQQNBsJICQZyMAkHgACABQQhqEHVBAEEAEAEgAUEQaiQAIABBADYCzAEgAEExNgLIASAAIAApAsgBNwNwQZndASAAQfAAahDcAiAAQQA2AswBIABBMjYCyAEgACAAKQLIATcDaEGl3QEgAEHoAGoQvQEgAEEANgLMASAAQTM2AsgBIAAgACkCyAE3A2BB0+ABIABB4ABqEKkFIABBADYCzAEgAEE0NgLIASAAIAApAsgBNwNYQergASAAQdgAahCoBSAAQQA2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IAELrQIBAn8gACgCACECIAAgATYCACACBEAgAgRAIAJBlAZqIgBBGGoQSBogAEEMahBIGiAAEEgaIAJBjAVqIgBB/ABqEEgaIABB8ABqEEgaIABB3ABqELIDIAJB/ARqEEgaIAJBoAFqIgBBkAFqEEgaIABB3ABqIgFBKGoQ/gIgAUEcahBIGiAAQcgAahBIGiAAQTxqEEgaIABBIGoQ/gIjAEEQayIBJAAgASAAQRBqNgIMIAEoAgwiACgCAARAIAAgACgCABCHBCABKAIMKAIAEDoLIAFBEGokACACQdwAahDFAxogAkHIAGoiAygCCCEAA0AgAARAIAAoAgAhASAAQQxqEKcBGiAAEDogASEADAELCyADEL4DIAJBQGsQpwEaIAJBDGoQSBoLIAIQOgsLLwEBfyAAKAIAIQIgACABNgIAIAIEQCACBEAgAkEEahDXBSACQQAQ4wULIAIQOgsLLgEBfyAAKAIEIAEoAggQnAYiAgRAIAIgACABENUFQQBOBEAgAg8LIAIQVgtBAAsVACAAQei7ATYCACAAQQRqED4aIAALSgECfyMAQSBrIgMkACAAIAMgACgCOCACKAIAIAIoAgQgAigCCCACKAIMELYFIgQgAhCiAiAAIAEgBBCiAiAEEOACGiADQSBqJAALUAEDfyMAQRBrIgQkACAAKAIAIQUgACwACyEGIAQgAygCADYCBCAEIAIoAgA2AgggBCAFIAAgBkEASBs2AgAgAUH5xQEgBBASGiAEQRBqJAALPgECf0EMED8iAwR/IAMgACABbCACdBA/IgQ2AgAgBEUEQCADEDpBAA8LIAMgATYCCCADIAA2AgQgAwVBAAsLPgADQCABIAJHBEAgASABLAAAIgBBAE4EfyADKAIAIAEsAABBAnRqKAIABSAACzoAACABQQFqIQEMAQsLIAILPwADQCABIAJHBEAgASABKAIAIgBB/wBNBH8gAygCACABKAIAQQJ0aigCAAUgAAs2AgAgAUEEaiEBDAELCyACC6cBAQR/IwBBgAJrIgAkACAAQiU3A/gBIABB+AFqIgdBAXJBkN0BIAUgAigCBBCvAhBZIQggACAENwMAIABB4AFqIgYgBkEYIAggByAAEIYBIAZqIgggAhCsASEJIABBFGoiByACEE0gBiAJIAggAEEgaiIGIABBHGogAEEYaiAHEIEE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EGsiAyQAIAJB7////wdNBEACQCACELkCBEAgACACEH0gACEEDAELIANBCGogACACEO4BQQFqEO0BIAMoAgwaIAAgAygCCCIEEJgBIAAgAygCDBCXASAAIAIQfAsgBCABIAIQmwEgA0EAOgAHIAIgBGogA0EHahB3IANBEGokAA8LEJYBAAs9AQF/IwBBEGsiAyQAIAMgAjoADwNAIAEEQCAAIAMtAA86AAAgAUEBayEBIABBAWohAAwBCwsgA0EQaiQAC0gBAn8gABD8BSIDQfzVAzYCACABEIsBIgBBDWoQWiICQQA2AgggAiAANgIEIAIgADYCACADIAJBDGogASAAQQFqEEU2AgQgAwsNACAAQYzVAzYCACAACxYAIAAgASACQoCAgICAgICAgH8QlQQLCQAgABBZNgIACywBAX8gACgCBCECA0AgASACRwRAIAAQ5QEaIAJBBGshAgwBCwsgACABNgIECzAAIwBBEGsiAiQAAkAgACABRgRAIAFBADoAeAwBCyACQQ9qIAEQiQYLIAJBEGokAAssACAAKAIAGiAAKAIAGiAAEOQBGiAAKAIAGiAAEJwBGiAAKAIAGiAAEOQBGgsJACAAQQA2AgALJgAgACgCABogACgCABogABDkARogACgCABogABDkARogACgCABoLSwEBfyMAQRBrIgMkAAJAAkAgAkEeSw0AIAEtAHgNACABQQE6AHgMAQsgA0EPaiACEIsGIQELIANBEGokACAAIAI2AgQgACABNgIAC0QBAX8jAEEQayIBJAAgABDlARogAUH/////AzYCDCABQf////8HNgIIIAFBDGogAUEIahC3BCgCACEAIAFBEGokACAACwsAIABBADYCACAACycBAX8jAEEQayIBJAAgASAANgIMIAFBDGoQ0gMhACABQRBqJAAgAAs3AQF/IwBBEGsiAyQAIAMgARCHBjYCDCADIAIQhwY2AgggACADQQxqIANBCGoQiwIgA0EQaiQACwkAIAFBBBCzBAsuAQF/IwBBEGsiAyQAIAAgAhDTASADQQA6AA8gASACaiADQQ9qEHcgA0EQaiQACxwAIAFB/////wNLBEAQuQEACyABQQJ0QQQQrgQLCQAgABDTAxA6Cz4BAX8gAUHI4/E4TwRAENQBAAtBx+PxOCAAKAIIIAAoAgBrQSRtIgBBAXQiAiABIAEgAkkbIABB4/G4HE8bCz4AIABBADYCCCAAQgA3AgAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggAUEANgIIIAFCADcCACAAC40BAQN/IAAoAgQhAyAAKAIAIQQgASgCBCECA0AgAyAERwRAIAJBDGsgA0EMayIDEI4GIQIMAQsLIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALPQEBfyAAKAIIIgIgAUEMbGohAQNAIAEgAkZFBEAgAkEANgIIIAJCADcCACACQQxqIQIMAQsLIAAgATYCCAsVACAAQfCiAzYCACAAQRBqED4aIAALFQAgAEHIogM2AgAgAEEMahA+GiAAC0EBAX8gAUHWqtWqAU8EQBDUAQALQdWq1aoBIAAoAgggACgCAGtBDG0iAEEBdCICIAEgASACSRsgAEGq1arVAE8bC6kDAQV/AkAgAyACIgBrQQNIDQALA0ACQCAEIAdNIAAgA09yDQAgACwAACIBQf8BcSEGAkAgAUEATgRAQQEhAQwBCyABQUJJDQEgAUFfTQRAIAMgAGtBAkgNAiAALQABQcABcUGAAUcNAkECIQEMAQsgAUFvTQRAIAMgAGtBA0gNAiAALQACIQUgAC0AASEBAkACQCAGQe0BRwRAIAZB4AFHDQEgAUHgAXFBoAFGDQIMBQsgAUHgAXFBgAFHDQQMAQsgAUHAAXFBgAFHDQMLIAVBwAFxQYABRw0CQQMhAQwBCyADIABrQQRIIAFBdEtyDQEgAC0AAyEIIAAtAAIhCSAALQABIQUCQAJAAkACQCAGQfABaw4FAAICAgECCyAFQfAAakH/AXFBME8NBAwCCyAFQfABcUGAAUcNAwwBCyAFQcABcUGAAUcNAgsgCUHAAXFBgAFHIAhBwAFxQYABR3INAUEEIQEgCEE/cSAJQQZ0QcAfcSAGQRJ0QYCA8ABxIAVBP3FBDHRycnJB///DAEsNAQsgB0EBaiEHIAAgAWohAAwBCwsgACACawvOBAEFfyMAQRBrIgAkACAAIAI2AgwgACAFNgIIAn8gACACNgIMIAAgBTYCCAJAAkADQAJAIAAoAgwiASADTw0AIAAoAggiDCAGTw0AIAEsAAAiBUH/AXEhAgJAIAVBAE4EQCACQf//wwBNBEBBASEFDAILQQIMBgtBAiEKIAVBQkkNAyAFQV9NBEAgAyABa0ECSA0FIAEtAAEiCEHAAXFBgAFHDQRBAiEFIAhBP3EgAkEGdEHAD3FyIQIMAQsgBUFvTQRAIAMgAWtBA0gNBSABLQACIQkgAS0AASEIAkACQCACQe0BRwRAIAJB4AFHDQEgCEHgAXFBoAFGDQIMBwsgCEHgAXFBgAFGDQEMBgsgCEHAAXFBgAFHDQULIAlBwAFxQYABRw0EQQMhBSAJQT9xIAJBDHRBgOADcSAIQT9xQQZ0cnIhAgwBCyAFQXRLDQMgAyABa0EESA0EIAEtAAMhCSABLQACIQsgAS0AASEIAkACQAJAAkAgAkHwAWsOBQACAgIBAgsgCEHwAGpB/wFxQTBJDQIMBgsgCEHwAXFBgAFGDQEMBQsgCEHAAXFBgAFHDQQLIAtBwAFxQYABRyAJQcABcUGAAUdyDQNBBCEFIAlBP3EgC0EGdEHAH3EgAkESdEGAgPAAcSAIQT9xQQx0cnJyIgJB///DAEsNAwsgDCACNgIAIAAgASAFajYCDCAAIAAoAghBBGo2AggMAQsLIAEgA0khCgsgCgwBC0EBCyEBIAQgACgCDDYCACAHIAAoAgg2AgAgAEEQaiQAIAELjgQAIwBBEGsiACQAIAAgAjYCDCAAIAU2AggCfyAAIAI2AgwgACAFNgIIIAAoAgwhAQJAA0AgASADTwRAQQAhAgwCC0ECIQIgASgCACIBQf//wwBLIAFBgHBxQYCwA0ZyDQECQAJAIAFB/wBNBEBBASECIAYgACgCCCIFa0EATA0EIAAgBUEBajYCCCAFIAE6AAAMAQsgAUH/D00EQCAGIAAoAggiAmtBAkgNAiAAIAJBAWo2AgggAiABQQZ2QcABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAADAELIAYgACgCCCICayEFIAFB//8DTQRAIAVBA0gNAiAAIAJBAWo2AgggAiABQQx2QeABcjoAACAAIAAoAggiAkEBajYCCCACIAFBBnZBP3FBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAAMAQsgBUEESA0BIAAgAkEBajYCCCACIAFBEnZB8AFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUEMdkE/cUGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQZ2QT9xQYABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAACyAAIAAoAgxBBGoiATYCDAwBCwtBAQwBCyACCyEBIAQgACgCDDYCACAHIAAoAgg2AgAgAEEQaiQAIAELsgMBBH8CQCADIAIiAGtBA0gNAAsDQAJAIAQgBk0gACADT3INAAJ/IABBAWogAC0AACIBwEEATg0AGiABQcIBSQ0BIAFB3wFNBEAgAyAAa0ECSA0CIAAtAAFBwAFxQYABRw0CIABBAmoMAQsgAUHvAU0EQCADIABrQQNIDQIgAC0AAiEHIAAtAAEhBQJAAkAgAUHtAUcEQCABQeABRw0BIAVB4AFxQaABRg0CDAULIAVB4AFxQYABRw0EDAELIAVBwAFxQYABRw0DCyAHQcABcUGAAUcNAiAAQQNqDAELIAMgAGtBBEggAUH0AUtyIAQgBmtBAklyDQEgAC0AAyEHIAAtAAIhCCAALQABIQUCQAJAAkACQCABQfABaw4FAAICAgECCyAFQfAAakH/AXFBME8NBAwCCyAFQfABcUGAAUcNAwwBCyAFQcABcUGAAUcNAgsgCEHAAXFBgAFHIAdBwAFxQYABR3IgB0E/cSAIQQZ0QcAfcSABQRJ0QYCA8ABxIAVBP3FBDHRycnJB///DAEtyDQEgBkEBaiEGIABBBGoLIQAgBkEBaiEGDAELCyAAIAJrC6cFAQR/IwBBEGsiACQAIAAgAjYCDCAAIAU2AggCfyAAIAI2AgwgACAFNgIIAkACQAJAA0ACQCAAKAIMIgEgA08NACAAKAIIIgUgBk8NAEECIQogAAJ/IAEtAAAiAsBBAE4EQCAFIAI7AQAgAUEBagwBCyACQcIBSQ0FIAJB3wFNBEAgAyABa0ECSA0FIAEtAAEiCEHAAXFBgAFHDQQgBSAIQT9xIAJBBnRBwA9xcjsBACABQQJqDAELIAJB7wFNBEAgAyABa0EDSA0FIAEtAAIhCSABLQABIQgCQAJAIAJB7QFHBEAgAkHgAUcNASAIQeABcUGgAUYNAgwHCyAIQeABcUGAAUYNAQwGCyAIQcABcUGAAUcNBQsgCUHAAXFBgAFHDQQgBSAJQT9xIAhBP3FBBnQgAkEMdHJyOwEAIAFBA2oMAQsgAkH0AUsNBUEBIQogAyABa0EESA0DIAEtAAMhCSABLQACIQggAS0AASEBAkACQAJAAkAgAkHwAWsOBQACAgIBAgsgAUHwAGpB/wFxQTBPDQgMAgsgAUHwAXFBgAFHDQcMAQsgAUHAAXFBgAFHDQYLIAhBwAFxQYABRyAJQcABcUGAAUdyDQUgBiAFa0EESA0DQQIhCiAJQT9xIgkgCEEGdCILQcAfcSABQQx0QYDgD3EgAkEHcSICQRJ0cnJyQf//wwBLDQMgBSAIQQR2QQNxIAFBAnQiAUHAAXEgAkEIdHIgAUE8cXJyQcD/AGpBgLADcjsBACAAIAVBAmo2AgggBSALQcAHcSAJckGAuANyOwECIAAoAgxBBGoLNgIMIAAgACgCCEECajYCCAwBCwsgASADSSEKCyAKDAILQQEMAQtBAgshASAEIAAoAgw2AgAgByAAKAIINgIAIABBEGokACABC+oFAQF/IwBBEGsiACQAIAAgAjYCDCAAIAU2AggCfyAAIAI2AgwgACAFNgIIIAAoAgwhAgJAAkADQCACIANPBEBBACEFDAMLQQIhBQJAAkAgAi8BACIBQf8ATQRAQQEhBSAGIAAoAggiAmtBAEwNBSAAIAJBAWo2AgggAiABOgAADAELIAFB/w9NBEAgBiAAKAIIIgJrQQJIDQQgACACQQFqNgIIIAIgAUEGdkHAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQT9xQYABcjoAAAwBCyABQf+vA00EQCAGIAAoAggiAmtBA0gNBCAAIAJBAWo2AgggAiABQQx2QeABcjoAACAAIAAoAggiAkEBajYCCCACIAFBBnZBP3FBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAAMAQsgAUH/twNNBEBBASEFIAMgAmtBBEgNBSACLwECIghBgPgDcUGAuANHDQIgBiAAKAIIa0EESA0FIAhB/wdxIAFBCnRBgPgDcSABQcAHcSIFQQp0cnJB//8/Sw0CIAAgAkECajYCDCAAIAAoAggiAkEBajYCCCACIAVBBnZBAWoiAkECdkHwAXI6AAAgACAAKAIIIgVBAWo2AgggBSACQQR0QTBxIAFBAnZBD3FyQYABcjoAACAAIAAoAggiAkEBajYCCCACIAhBBnZBD3EgAUEEdEEwcXJBgAFyOgAAIAAgACgCCCIBQQFqNgIIIAEgCEE/cUGAAXI6AAAMAQsgAUGAwANJDQQgBiAAKAIIIgJrQQNIDQMgACACQQFqNgIIIAIgAUEMdkHgAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQZ2QT9xQYABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAACyAAIAAoAgxBAmoiAjYCDAwBCwtBAgwCC0EBDAELIAULIQEgBCAAKAIMNgIAIAcgACgCCDYCACAAQRBqJAAgAQtCAQJ/IwBBEGsiASQAIAEgADYCDCABQQhqIAFBDGoQnwEhAEEEQQFBqPUDKAIAKAIAGyECIAAQngEgAUEQaiQAIAILPQEBfyAAKAIEIgIgAUEMbGohAQNAIAEgAkYEQCAAIAE2AgQFIAJBADYCCCACQgA3AgAgAkEMaiECDAELCwsLACAAIAFBAhDpBQtpACAARQRADwsCQCAAKAIAIAFGDQAgACABNgIAIAFFBEAgAEHkhqcCaiIAKAIAEDogAEEANgIADAELIABB5IanAmogACgCKCAAKAIkbBA/IgA2AgAgAA0AQQBBA0HnDUEAEEJBARAEAAsLSAECfyAAKAIIIQIjAEEQayIBJAAgASACNgIMIAFBCGogAUEMahCfARCeASABQRBqJAAgACgCCCIARQRAQQEPCyAAEJoGQQFGC5IBAQF/IwBBEGsiBSQAIAQgAjYCAAJ/QQIgBUEMakEAIAAoAggQ7QIiAEEBakECSQ0AGkEBIABBAWsiAiADIAQoAgBrSw0AGiAFQQxqIQMDfyACBH8gAy0AACEAIAQgBCgCACIBQQFqNgIAIAEgADoAACACQQFrIQIgA0EBaiEDDAEFQQALCwshAyAFQRBqJAAgAwvJBgEMfyMAQRBrIhEkACACIQgDQAJAIAMgCEYEQCADIQgMAQsgCC0AAEUNACAIQQFqIQgMAQsLIAcgBTYCACAEIAI2AgADQAJAAn8CQCACIANGIAUgBkZyDQAgESABKQIANwMIIAAoAgghCSMAQRBrIhAkACAQIAk2AgwgEEEIaiAQQQxqEJ8BIRIgCCACayENQQAhCSMAQZAIayIKJAAgCiAEKAIAIg42AgwgBSAKQRBqIAUbIQ8CQAJAAkAgDkUgBiAFa0ECdUGAAiAFGyILRXINAANAIA1BAnYiDCALSSANQYMBTXENAiAPIApBDGogDCALIAsgDEsbIAEQlwQiDEF/RgRAQX8hCUEAIQsgCigCDCEODAILIAsgDEEAIA8gCkEQakcbIhNrIQsgDyATQQJ0aiEPIA0gDmogCigCDCIOa0EAIA4bIQ0gCSAMaiEJIA5FDQEgCw0ACwsgDkUNAQsgC0UgDUVyDQAgCSEMA0ACQAJAIA8gDiANIAEQyQIiCUECakECTQRAAkACQCAJQQFqDgIGAAELIApBADYCDAwCCyABQQA2AgAMAQsgCiAKKAIMIAlqIg42AgwgDEEBaiEMIAtBAWsiCw0BCyAMIQkMAgsgD0EEaiEPIA0gCWshDSAMIQkgDQ0ACwsgBQRAIAQgCigCDDYCAAsgCkGQCGokACASEJ4BIBBBEGokAAJAAkACQAJAIAlBf0YEQANAAkAgByAFNgIAIAIgBCgCAEYNAEEBIQYCQAJAAkAgBSACIAggAmsgEUEIaiAAKAIIENUDIgFBAmoOAwgAAgELIAQgAjYCAAwFCyABIQYLIAIgBmohAiAHKAIAQQRqIQUMAQsLIAQgAjYCAAwFCyAHIAcoAgAgCUECdGoiBTYCACAFIAZGDQMgBCgCACECIAMgCEYEQCADIQgMCAsgBSACQQEgASAAKAIIENUDRQ0BC0ECDAQLIAcgBygCAEEEajYCACAEIAQoAgBBAWoiAjYCACACIQgDQCADIAhGBEAgAyEIDAYLIAgtAABFDQUgCEEBaiEIDAALAAsgBCACNgIAQQEMAgsgBCgCACECCyACIANHCyEAIBFBEGokACAADwsgBygCACEFDAALAAuxBQEMfyMAQRBrIg4kACACIQgDQAJAIAMgCEYEQCADIQgMAQsgCCgCAEUNACAIQQRqIQgMAQsLIAcgBTYCACAEIAI2AgADQAJAAkAgAiADRiAFIAZGcgR/IAIFIA4gASkCADcDCEEBIRAgACgCCCEJIwBBEGsiDyQAIA8gCTYCDCAPQQhqIA9BDGoQnwEhEyAGIAUiCWshCkEAIQwjAEEQayIRJAACQCAEKAIAIgtFIAggAmtBAnUiEkVyDQAgCkEAIAkbIQoDQCARQQxqIAkgCkEESRsgCygCABCbAyINQX9GBEBBfyEMDAILIAkEfyAKQQNNBEAgCiANSQ0DIAkgEUEMaiANEEUaCyAKIA1rIQogCSANagVBAAshCSALKAIARQRAQQAhCwwCCyAMIA1qIQwgC0EEaiELIBJBAWsiEg0ACwsgCQRAIAQgCzYCAAsgEUEQaiQAIBMQngEgD0EQaiQAAkACQAJAAkACQCAMQQFqDgIABgELIAcgBTYCAANAAkAgAiAEKAIARg0AIAUgAigCACAAKAIIEO0CIgFBf0YNACAHIAcoAgAgAWoiBTYCACACQQRqIQIMAQsLIAQgAjYCAAwBCyAHIAcoAgAgDGoiBTYCACAFIAZGDQIgAyAIRgRAIAQoAgAhAiADIQgMBwsgDkEEakEAIAAoAggQ7QIiCEF/Rw0BC0ECIRAMAwsgDkEEaiECIAYgBygCAGsgCEkNAgNAIAgEQCACLQAAIQUgByAHKAIAIglBAWo2AgAgCSAFOgAAIAhBAWshCCACQQFqIQIMAQsLIAQgBCgCAEEEaiICNgIAIAIhCANAIAMgCEYEQCADIQgMBQsgCCgCAEUNBCAIQQRqIQgMAAsACyAEKAIACyADRyEQCyAOQRBqJAAgEA8LIAcoAgAhBQwACwALDAAgABDgAxogABA6CzcAIwBBEGsiACQAIAAgBDYCDCAAIAMgAms2AgggAEEMaiAAQQhqELcEKAIAIQEgAEEQaiQAIAELNAADQCABIAJGRQRAIAQgAyABLAAAIgAgAEEASBs6AAAgBEEBaiEEIAFBAWohAQwBCwsgAgsMACACIAEgAUEASBsLKgADQCABIAJGRQRAIAMgAS0AADoAACADQQFqIQMgAUEBaiEBDAELCyACCw8AIAAgASACQcCLAxDqBQsiACABQQBOBH9BwIsDKAIAIAFB/wFxQQJ0aigCAAUgAQvACw8AIAAgASACQbj/AhDqBQsiACABQQBOBH9BuP8CKAIAIAFB/wFxQQJ0aigCAAUgAQvACwwAIAAQ1wMaIAAQOgs1AANAIAEgAkZFBEAgBCABKAIAIgAgAyAAQYABSRs6AAAgBEEBaiEEIAFBBGohAQwBCwsgAgsOACABIAIgAUGAAUkbwAsqAANAIAEgAkZFBEAgAyABLAAANgIAIANBBGohAyABQQFqIQEMAQsLIAILDwAgACABIAJBwIsDEOsFCx4AIAFB/wBNBH9BwIsDKAIAIAFBAnRqKAIABSABCwsPACAAIAEgAkG4/wIQ6wULHgAgAUH/AE0Ef0G4/wIoAgAgAUECdGooAgAFIAELC0EAAkADQCACIANGDQECQCACKAIAIgBB/wBLDQAgAEECdEGQmgNqKAIAIAFxRQ0AIAJBBGohAgwBCwsgAiEDCyADC0AAA0ACQCACIANHBH8gAigCACIAQf8ASw0BIABBAnRBkJoDaigCACABcUUNASACBSADCw8LIAJBBGohAgwACwALSQEBfwNAIAEgAkZFBEBBACEAIAMgASgCACIEQf8ATQR/IARBAnRBkJoDaigCAAVBAAs2AgAgA0EEaiEDIAFBBGohAQwBCwsgAgslAEEAIQAgAkH/AE0EfyACQQJ0QZCaA2ooAgAgAXFBAEcFQQALCw8AIAAgACgCACgCBBEBAAsiAQF/IAAhAUGolARBqJQEKAIAQQFqIgA2AgAgASAANgIECwwAIAAQ2wMaIAAQOgu+AQAjAEEQayIDJAACQCAFEIgBRQRAIAAgBSgCCDYCCCAAIAUpAgA3AgAMAQsgBSgCACECIAUoAgQhBSMAQRBrIgQkAAJAAkACQCAFEOsCBEAgACIBIAUQfQwBCyAFQe////8DSw0BIARBCGogACAFEP0BQQFqEPwBIAQoAgwaIAAgBCgCCCIBEJgBIAAgBCgCDBCXASAAIAUQfAsgASACIAVBAWoQrwEgBEEQaiQADAELEJYBAAsLIANBEGokAAsKACAAIAUQzwEaC4kDAQh/IwBB4ANrIgAkACAAQdwDaiIGIAMQTSAGEH4hCiAFED0EQCAFQQAQsQIoAgAgCkEtEIIBRiELCyACIAsgAEHcA2ogAEHYA2ogAEHUA2ogAEHQA2ogAEHEA2oQSyIMIABBuANqEEsiBiAAQawDahBLIgcgAEGoA2oQ5AMgAEHXAjYCECAAQQhqQQAgAEEQaiICEGIhCAJAAn8gBRA9IAAoAqgDSgRAIAUQPSEJIAAoAqgDIQ0gBxA9IAkgDWtBAXRqIAYQPWogACgCqANqQQFqDAELIAcQPSAGED1qIAAoAqgDakECagsiCUHlAEkNACAIIAlBAnQQPxBpIAgoAgAiAg0AEGgACyACIABBBGogACADKAIEIAUQRyAFEEcgBRA9QQJ0aiAKIAsgAEHYA2ogACgC1AMgACgC0AMgDCAGIAcgACgCqAMQ4wMgASACIAAoAgQgACgCACADIAQQ1gEhASAIEGEgBxBgGiAGEGAaIAwQPhogAEHcA2oQRiAAQeADaiQAIAELyQQBC38jAEGgCGsiACQAIAAgBTcDECAAIAY3AxggACAAQbAHaiIHNgKsByAHQeQAQY3gASAAQRBqEJ0DIQcgAEHXAjYCkAQgAEGIBGpBACAAQZAEaiIJEGIhDiAAQdcCNgKQBCAAQYAEakEAIAkQYiEKAkAgB0HkAE8EQBBZIQcgACAFNwMAIAAgBjcDCCAAQawHaiAHQY3gASAAEKsBIgdBf0YNASAOIAAoAqwHEGkgCiAHQQJ0ED8QaSAKEMACDQEgCigCACEJCyAAQfwDaiIIIAMQTSAIEH4iESAAKAKsByIIIAcgCGogCRC2ASAHQQBKBEAgACgCrActAABBLUYhDwsgAiAPIABB/ANqIABB+ANqIABB9ANqIABB8ANqIABB5ANqEEsiECAAQdgDahBLIgggAEHMA2oQSyILIABByANqEOQDIABB1wI2AjAgAEEoakEAIABBMGoiAhBiIQwCfyAAKALIAyINIAdIBEAgCxA9IAcgDWtBAXRqIAgQPWogACgCyANqQQFqDAELIAsQPSAIED1qIAAoAsgDakECagsiDUHlAE8EQCAMIA1BAnQQPxBpIAwoAgAiAkUNAQsgAiAAQSRqIABBIGogAygCBCAJIAkgB0ECdGogESAPIABB+ANqIAAoAvQDIAAoAvADIBAgCCALIAAoAsgDEOMDIAEgAiAAKAIkIAAoAiAgAyAEENYBIQEgDBBhIAsQYBogCBBgGiAQED4aIABB/ANqEEYgChBhIA4QYSAAQaAIaiQAIAEPCxBoAAuAAwEIfyMAQbABayIAJAAgAEGsAWoiBiADEE0gBhB/IQogBRA9BEAgBUEAEEMtAAAgCkEtEG1B/wFxRiELCyACIAsgAEGsAWogAEGoAWogAEGnAWogAEGmAWogAEGYAWoQSyIMIABBjAFqEEsiBiAAQYABahBLIgcgAEH8AGoQ5wMgAEHXAjYCECAAQQhqQQAgAEEQaiICEGIhCAJAAn8gBRA9IAAoAnxKBEAgBRA9IQkgACgCfCENIAcQPSAJIA1rQQF0aiAGED1qIAAoAnxqQQFqDAELIAcQPSAGED1qIAAoAnxqQQJqCyIJQeUASQ0AIAggCRA/EGkgCCgCACICDQAQaAALIAIgAEEEaiAAIAMoAgQgBRBHIAUQRyAFED1qIAogCyAAQagBaiAALACnASAALACmASAMIAYgByAAKAJ8EOYDIAEgAiAAKAIEIAAoAgAgAyAEEMkBIQEgCBBhIAcQPhogBhA+GiAMED4aIABBrAFqEEYgAEGwAWokACABC8AEAQt/IwBBwANrIgAkACAAIAU3AxAgACAGNwMYIAAgAEHQAmoiBzYCzAIgB0HkAEGN4AEgAEEQahCdAyEHIABB1wI2AuABIABB2AFqQQAgAEHgAWoiCRBiIQ4gAEHXAjYC4AEgAEHQAWpBACAJEGIhCgJAIAdB5ABPBEAQWSEHIAAgBTcDACAAIAY3AwggAEHMAmogB0GN4AEgABCrASIHQX9GDQEgDiAAKALMAhBpIAogBxA/EGkgChDAAg0BIAooAgAhCQsgAEHMAWoiCCADEE0gCBB/IhEgACgCzAIiCCAHIAhqIAkQxQEgB0EASgRAIAAoAswCLQAAQS1GIQ8LIAIgDyAAQcwBaiAAQcgBaiAAQccBaiAAQcYBaiAAQbgBahBLIhAgAEGsAWoQSyIIIABBoAFqEEsiCyAAQZwBahDnAyAAQdcCNgIwIABBKGpBACAAQTBqIgIQYiEMAn8gACgCnAEiDSAHSARAIAsQPSAHIA1rQQF0aiAIED1qIAAoApwBakEBagwBCyALED0gCBA9aiAAKAKcAWpBAmoLIg1B5QBPBEAgDCANED8QaSAMKAIAIgJFDQELIAIgAEEkaiAAQSBqIAMoAgQgCSAHIAlqIBEgDyAAQcgBaiAALADHASAALADGASAQIAggCyAAKAKcARDmAyABIAIgACgCJCAAKAIgIAMgBBDJASEBIAwQYSALED4aIAgQPhogEBA+GiAAQcwBahBGIAoQYSAOEGEgAEHAA2okACABDwsQaAALuwUBBH8jAEHAA2siACQAIAAgAjYCuAMgACABNgK8AyAAQdgCNgIUIABBGGogAEEgaiAAQRRqIggQYiEKIABBEGoiASAEEE0gARB+IQcgAEEAOgAPIABBvANqIAIgAyABIAQoAgQgBSAAQQ9qIAcgCiAIIABBsANqEOwDBEAjAEEQayIBJAACQCAGEIgBBEAgBigCACECIAFBADYCDCACIAFBDGoQhQEgBkEAEHwMAQsgAUEANgIIIAYgAUEIahCFASAGQQAQfQsgAUEQaiQAIAAtAA8EQCAGIAdBLRCCARDLAwsgB0EwEIIBIQEgCigCACECIAAoAhQiB0EEayEDA0ACQCACIANPDQAgAigCACABRw0AIAJBBGohAgwBCwsjAEEQayIDJAAgBhA9IQEgBhDyAiEEAkAgAiAHEJYDIghFDQAgBhBHIAJNBH8gBhBHIAYQPUECdGogAk8FQQALRQRAIAggBCABa0sEQCAGIAQgASAIaiAEayABIAEQ9gULIAYQRyABQQJ0aiEEA0AgAiAHRwRAIAQgAhCFASACQQRqIQIgBEEEaiEEDAELCyADQQA2AgQgBCADQQRqEIUBIAYgASAIahDTAQwBCyMAQRBrIgEkACADQQRqIgQgAiAHEJMEIAFBEGokACAEEEchCCAEED0hASMAQRBrIgckAAJAIAEgBhDyAiIJIAYQPSICa00EQCABRQ0BIAYQRyIJIAJBAnRqIAggARCvASAGIAEgAmoiARDTASAHQQA2AgwgCSABQQJ0aiAHQQxqEIUBDAELIAYgCSABIAJqIAlrIAIgAkEAIAEgCBD3BQsgB0EQaiQAIAQQYBoLIANBEGokAAsgAEG8A2ogAEG4A2oQUQRAIAUgBSgCAEECcjYCAAsgACgCvAMhASAAQRBqEEYgChBhIABBwANqJAAgAQvgAwECfyMAQfAEayIAJAAgACACNgLoBCAAIAE2AuwEIABB2AI2AhAgAEHIAWogAEHQAWogAEEQahBiIQEgAEHAAWoiByAEEE0gBxB+IQggAEEAOgC/AQJAIABB7ARqIAIgAyAHIAQoAgQgBSAAQb8BaiAIIAEgAEHEAWogAEHgBGoQ7ANFDQAgAEHfggIoAAA2ALcBIABB2IICKQAANwOwASAIIABBsAFqIABBugFqIABBgAFqELYBIABB1wI2AhAgAEEIakEAIABBEGoiBBBiIQMCQCAAKALEASABKAIAa0GJA04EQCADIAAoAsQBIAEoAgBrQQJ1QQJqED8QaSADKAIARQ0BIAMoAgAhBAsgAC0AvwEEQCAEQS06AAAgBEEBaiEECyABKAIAIQIDQCAAKALEASACTQRAAkAgBEEAOgAAIAAgBjYCACAAQRBqQZPgASAAEMcBQQFHDQAgAxBhDAQLBSAEIABBsAFqIABBgAFqIgcgB0EoaiACEPgCIAdrQQJ1ai0AADoAACAEQQFqIQQgAkEEaiECDAELCxBoAAsQaAALIABB7ARqIABB6ARqEFEEQCAFIAUoAgBBAnI2AgALIAAoAuwEIQIgAEHAAWoQRiABEGEgAEHwBGokACACC6kFAQN/IwBBkAFrIgAkACAAIAI2AogBIAAgATYCjAEgAEHYAjYCFCAAQRhqIABBIGogAEEUaiIHEGIhCSAAQRBqIgEgBBBNIAEQfyEIIABBADoADyAAQYwBaiACIAMgASAEKAIEIAUgAEEPaiAIIAkgByAAQYQBahDyAwRAIwBBEGsiASQAAkAgBhCIAQRAIAYoAgAhAiABQQA6AA8gAiABQQ9qEHcgBkEAEHwMAQsgAUEAOgAOIAYgAUEOahB3IAZBABB9CyABQRBqJAAgAC0ADwRAIAYgCEEtEG0QzAMLIAhBMBBtIQEgCSgCACECIAAoAhQiCEEBayEDIAFB/wFxIQEDQAJAIAIgA08NACACLQAAIAFHDQAgAkEBaiECDAELCyMAQRBrIgEkACAGED0hAyAGEFAhBAJAIAIgCBCwBCIHRQ0AIAYQRyACTQR/IAYQRyAGED1qIAJPBUEAC0UEQCAHIAQgA2tLBEAgBiAEIAMgB2ogBGsgAyADEM4DCyAGEEcgA2ohBANAIAIgCEcEQCAEIAIQdyACQQFqIQIgBEEBaiEEDAELCyABQQA6AA8gBCABQQ9qEHcgBiADIAdqENMBDAELIwBBEGsiAyQAIAEgAiAIELkEIANBEGokACABEEchCCABED0hAiMAQRBrIgQkAAJAIAIgBhBQIgcgBhA9IgNrTQRAIAJFDQEgBhBHIgcgA2ogCCACEJsBIAYgAiADaiICENMBIARBADoADyACIAdqIARBD2oQdwwBCyAGIAcgAiADaiAHayADIANBACACIAgQ6AILIARBEGokACABED4aCyABQRBqJAALIABBjAFqIABBiAFqEFIEQCAFIAUoAgBBAnI2AgALIAAoAowBIQEgAEEQahBGIAkQYSAAQZABaiQAIAEL1gMBAn8jAEGQAmsiACQAIAAgAjYCiAIgACABNgKMAiAAQdgCNgIQIABBmAFqIABBoAFqIABBEGoQYiEBIABBkAFqIgcgBBBNIAcQfyEIIABBADoAjwECQCAAQYwCaiACIAMgByAEKAIEIAUgAEGPAWogCCABIABBlAFqIABBhAJqEPIDRQ0AIABB34ICKAAANgCHASAAQdiCAikAADcDgAEgCCAAQYABaiAAQYoBaiAAQfYAahDFASAAQdcCNgIQIABBCGpBACAAQRBqIgQQYiEDAkAgACgClAEgASgCAGtB4wBOBEAgAyAAKAKUASABKAIAa0ECahA/EGkgAygCAEUNASADKAIAIQQLIAAtAI8BBEAgBEEtOgAAIARBAWohBAsgASgCACECA0AgACgClAEgAk0EQAJAIARBADoAACAAIAY2AgAgAEEQakGT4AEgABDHAUEBRw0AIAMQYQwECwUgBCAAQfYAaiIHIAdBCmogAhD7AiAAayAAai0ACjoAACAEQQFqIQQgAkEBaiECDAELCxBoAAsQaAALIABBjAJqIABBiAJqEFIEQCAFIAUoAgBBAnI2AgALIAAoAowCIQIgAEGQAWoQRiABEGEgAEGQAmokACACC6UDAQN/IwBBoANrIgckACAHIAdBoANqIgM2AgwjAEGQAWsiAiQAIAIgAkGEAWo2AhwgAEEIaiACQSBqIgggAkEcaiAEIAUgBhD2AyACQgA3AxAgAiAINgIMIAdBEGoiBCAHKAIMENEEIQYgACgCCCEAIwBBEGsiBSQAIAUgADYCDCAFQQhqIAVBDGoQnwEhCCAEIAJBDGogBiACQRBqEJcEIQAgCBCeASAFQRBqJAAgAEF/RgRAEGgACyAHIAQgAEECdGo2AgwgAkGQAWokACAHKAIMIQIjAEEQayIGJAAgBkEIaiEHIwBBIGsiACQAIABBGGogBCACEIkDIABBEGohCCAAKAIYIQUgACgCHCEJIwBBEGsiAiQAIAIgBTYCCCACIAE2AgwDQCAFIAlHBEAgAkEMaiAFKAIAELsEIAIgBUEEaiIFNgIIDAELCyAIIAJBCGogAkEMahCLAiACQRBqJAAgACAEIAAoAhAQhwM2AgwgACAAKAIUNgIIIAcgAEEMaiAAQQhqELcBIABBIGokACAGKAIMIQAgBkEQaiQAIAMkACAAC44CAQN/IwBBgAFrIgIkACACIAJB9ABqNgIMIABBCGogAkEQaiIDIAJBDGogBCAFIAYQ9gMgAigCDCEEIwBBEGsiBiQAIAZBCGohByMAQSBrIgAkACAAQRhqIAMgBBCJAyAAQRBqIQggACgCGCEFIAAoAhwhCSMAQRBrIgQkACAEIAU2AgggBCABNgIMA0AgBSAJRwRAIARBDGogBSwAABCPAyAEIAVBAWoiBTYCCAwBCwsgCCAEQQhqIARBDGoQiwIgBEEQaiQAIAAgAyAAKAIQEIcDNgIMIAAgACgCFDYCCCAHIABBDGogAEEIahC3ASAAQSBqJAAgBigCDCEAIAZBEGokACACQYABaiQAIAAL7QwBAX8jAEEwayIHJAAgByABNgIsIARBADYCACAHIAMQTSAHEH4hCCAHEEYCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBkHBAGsOOQABFwQXBRcGBxcXFwoXFxcXDg8QFxcXExUXFxcXFxcXAAECAwMXFwEXCBcXCQsXDBcNFwsXFxESFBYLIAAgBUEYaiAHQSxqIAIgBCAIEPkDDBgLIAAgBUEQaiAHQSxqIAIgBCAIEPgDDBcLIAcgACABIAIgAyAEIAUgAEEIaiAAKAIIKAIMEQAAIgAQRyAAEEcgABA9QQJ0ahC0ATYCLAwWCyAHQSxqIAIgBCAIQQIQqQEhAAJAIAQoAgAiAUEEcSAAQQFrQR5LckUEQCAFIAA2AgwMAQsgBCABQQRyNgIACwwVCyAHQaiYAykDADcDGCAHQaCYAykDADcDECAHQZiYAykDADcDCCAHQZCYAykDADcDACAHIAAgASACIAMgBCAFIAcgB0EgahC0ATYCLAwUCyAHQciYAykDADcDGCAHQcCYAykDADcDECAHQbiYAykDADcDCCAHQbCYAykDADcDACAHIAAgASACIAMgBCAFIAcgB0EgahC0ATYCLAwTCyAHQSxqIAIgBCAIQQIQqQEhAAJAIAQoAgAiAUEEcSAAQRdKckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwSCyAHQSxqIAIgBCAIQQIQqQEhAAJAIAQoAgAiAUEEcSAAQQFrQQtLckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwRCyAHQSxqIAIgBCAIQQMQqQEhAAJAIAQoAgAiAUEEcSAAQe0CSnJFBEAgBSAANgIcDAELIAQgAUEEcjYCAAsMEAsgB0EsaiACIAQgCEECEKkBIQACQCAEKAIAIgFBBHEgAEEBayIAQQtLckUEQCAFIAA2AhAMAQsgBCABQQRyNgIACwwPCyAHQSxqIAIgBCAIQQIQqQEhAAJAIAQoAgAiAUEEcSAAQTtKckUEQCAFIAA2AgQMAQsgBCABQQRyNgIACwwOCyAHQSxqIQAjAEEQayIBJAAgASACNgIMA0ACQCAAIAFBDGoQUQ0AIAhBASAAEGYQmQFFDQAgABBrGgwBCwsgACABQQxqEFEEQCAEIAQoAgBBAnI2AgALIAFBEGokAAwNCyAHQSxqIQECQCAAQQhqIAAoAggoAggRAAAiABA9QQAgAEEMahA9a0YEQCAEIAQoAgBBBHI2AgAMAQsgASACIAAgAEEYaiAIIARBABCyAiICIABHIAUoAggiAUEMR3JFBEAgBUEANgIIDAELIAIgAGtBDEcgAUELSnJFBEAgBSABQQxqNgIICwsMDAsgB0HQmANBLBBFIgYgACABIAIgAyAEIAUgBiAGQSxqELQBNgIsDAsLIAdBkJkDKAIANgIQIAdBiJkDKQMANwMIIAdBgJkDKQMANwMAIAcgACABIAIgAyAEIAUgByAHQRRqELQBNgIsDAoLIAdBLGogAiAEIAhBAhCpASEAAkAgBCgCACIBQQRxIABBPEpyRQRAIAUgADYCAAwBCyAEIAFBBHI2AgALDAkLIAdBuJkDKQMANwMYIAdBsJkDKQMANwMQIAdBqJkDKQMANwMIIAdBoJkDKQMANwMAIAcgACABIAIgAyAEIAUgByAHQSBqELQBNgIsDAgLIAdBLGogAiAEIAhBARCpASEAAkAgBCgCACIBQQRxIABBBkpyRQRAIAUgADYCGAwBCyAEIAFBBHI2AgALDAcLIAAgASACIAMgBCAFIAAoAgAoAhQRCQAMBwsgByAAIAEgAiADIAQgBSAAQQhqIAAoAggoAhgRAAAiABBHIAAQRyAAED1BAnRqELQBNgIsDAULIAVBFGogB0EsaiACIAQgCBD3AwwECyAHQSxqIAIgBCAIQQQQqQEhACAELQAAQQRxRQRAIAUgAEHsDms2AhQLDAMLIAZBJUYNAQsgBCAEKAIAQQRyNgIADAELIwBBEGsiACQAIAAgAjYCDEEGIQECQAJAIAdBLGoiAiAAQQxqEFENAEEEIQEgCCACEGYQ5wFBJUcNAEECIQEgAhBrIABBDGoQUUUNAQsgBCAEKAIAIAFyNgIACyAAQRBqJAALIAcoAiwLIQAgB0EwaiQAIAALTAECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQTSAHEH4hASAHEEYgBUEUaiAGQQxqIAIgBCABEPcDIAYoAgwhACAGQRBqJAAgAAtOAQJ/IwBBEGsiBiQAIAYgATYCDCAGQQhqIgcgAxBNIAcQfiEBIAcQRiAAIAVBEGogBkEMaiACIAQgARD4AyAGKAIMIQAgBkEQaiQAIAALTgECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQTSAHEH4hASAHEEYgACAFQRhqIAZBDGogAiAEIAEQ+QMgBigCDCEAIAZBEGokACAACzEAIAAgASACIAMgBCAFIABBCGogACgCCCgCFBEAACIAEEcgABBHIAAQPUECdGoQtAELXQEBfyMAQSBrIgYkACAGQbiZAykDADcDGCAGQbCZAykDADcDECAGQaiZAykDADcDCCAGQaCZAykDADcDACAAIAEgAiADIAQgBSAGIAZBIGoiARC0ASEAIAEkACAAC4kMAQF/IwBBEGsiByQAIAcgATYCDCAEQQA2AgAgByADEE0gBxB/IQggBxBGAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBwQBrDjkAARcEFwUXBgcXFxcKFxcXFw4PEBcXFxMVFxcXFxcXFwABAgMDFxcBFwgXFwkLFwwXDRcLFxcREhQWCyAAIAVBGGogB0EMaiACIAQgCBD8AwwYCyAAIAVBEGogB0EMaiACIAQgCBD7AwwXCyAHIAAgASACIAMgBCAFIABBCGogACgCCCgCDBEAACIAEEcgABBHIAAQPWoQtQE2AgwMFgsgB0EMaiACIAQgCEECEKoBIQACQCAEKAIAIgFBBHEgAEEBa0EeS3JFBEAgBSAANgIMDAELIAQgAUEEcjYCAAsMFQsgB0Kl2r2pwuzLkvkANwMAIAcgACABIAIgAyAEIAUgByAHQQhqELUBNgIMDBQLIAdCpbK1qdKty5LkADcDACAHIAAgASACIAMgBCAFIAcgB0EIahC1ATYCDAwTCyAHQQxqIAIgBCAIQQIQqgEhAAJAIAQoAgAiAUEEcSAAQRdKckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwSCyAHQQxqIAIgBCAIQQIQqgEhAAJAIAQoAgAiAUEEcSAAQQFrQQtLckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwRCyAHQQxqIAIgBCAIQQMQqgEhAAJAIAQoAgAiAUEEcSAAQe0CSnJFBEAgBSAANgIcDAELIAQgAUEEcjYCAAsMEAsgB0EMaiACIAQgCEECEKoBIQACQCAEKAIAIgFBBHEgAEEBayIAQQtLckUEQCAFIAA2AhAMAQsgBCABQQRyNgIACwwPCyAHQQxqIAIgBCAIQQIQqgEhAAJAIAQoAgAiAUEEcSAAQTtKckUEQCAFIAA2AgQMAQsgBCABQQRyNgIACwwOCyAHQQxqIQAjAEEQayIBJAAgASACNgIMA0ACQCAAIAFBDGoQUg0AIAhBASAAEGcQmgFFDQAgABBsGgwBCwsgACABQQxqEFIEQCAEIAQoAgBBAnI2AgALIAFBEGokAAwNCyAHQQxqIQECQCAAQQhqIAAoAggoAggRAAAiABA9QQAgAEEMahA9a0YEQCAEIAQoAgBBBHI2AgAMAQsgASACIAAgAEEYaiAIIARBABC0AiICIABHIAUoAggiAUEMR3JFBEAgBUEANgIIDAELIAIgAGtBDEcgAUELSnJFBEAgBSABQQxqNgIICwsMDAsgB0H4lwMoAAA2AAcgB0HxlwMpAAA3AwAgByAAIAEgAiADIAQgBSAHIAdBC2oQtQE2AgwMCwsgB0GAmAMtAAA6AAQgB0H8lwMoAAA2AgAgByAAIAEgAiADIAQgBSAHIAdBBWoQtQE2AgwMCgsgB0EMaiACIAQgCEECEKoBIQACQCAEKAIAIgFBBHEgAEE8SnJFBEAgBSAANgIADAELIAQgAUEEcjYCAAsMCQsgB0KlkOmp0snOktMANwMAIAcgACABIAIgAyAEIAUgByAHQQhqELUBNgIMDAgLIAdBDGogAiAEIAhBARCqASEAAkAgBCgCACIBQQRxIABBBkpyRQRAIAUgADYCGAwBCyAEIAFBBHI2AgALDAcLIAAgASACIAMgBCAFIAAoAgAoAhQRCQAMBwsgByAAIAEgAiADIAQgBSAAQQhqIAAoAggoAhgRAAAiABBHIAAQRyAAED1qELUBNgIMDAULIAVBFGogB0EMaiACIAQgCBD6AwwECyAHQQxqIAIgBCAIQQQQqgEhACAELQAAQQRxRQRAIAUgAEHsDms2AhQLDAMLIAZBJUYNAQsgBCAEKAIAQQRyNgIADAELIwBBEGsiACQAIAAgAjYCDEEGIQECQAJAIAdBDGoiAiAAQQxqEFINAEEEIQEgCCACEGcQ6AFBJUcNAEECIQEgAhBsIABBDGoQUkUNAQsgBCAEKAIAIAFyNgIACyAAQRBqJAALIAcoAgwLIQAgB0EQaiQAIAALTAECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQTSAHEH8hASAHEEYgBUEUaiAGQQxqIAIgBCABEPoDIAYoAgwhACAGQRBqJAAgAAtOAQJ/IwBBEGsiBiQAIAYgATYCDCAGQQhqIgcgAxBNIAcQfyEBIAcQRiAAIAVBEGogBkEMaiACIAQgARD7AyAGKAIMIQAgBkEQaiQAIAALTgECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQTSAHEH8hASAHEEYgACAFQRhqIAZBDGogAiAEIAEQ/AMgBigCDCEAIAZBEGokACAACy4AIAAgASACIAMgBCAFIABBCGogACgCCCgCFBEAACIAEEcgABBHIAAQPWoQtQELQAEBfyMAQRBrIgYkACAGQqWQ6anSyc6S0wA3AwggACABIAIgAyAEIAUgBkEIaiAGQRBqIgEQtQEhACABJAAgAAuWAQEFfyMAQdABayIAJAAQWSEGIAAgBDYCACAAQbABaiIHIAcgB0EUIAZB9doBIAAQhgEiCGoiBCACEKwBIQYgAEEQaiIFIAIQTSAFEH4hCSAFEEYgCSAHIAQgBRC2ASABIAUgCEECdCAFaiIBIAYgAGtBAnQgAGpBsAVrIAQgBkYbIAEgAiADENYBIQEgAEHQAWokACABC40EAQd/An8jAEGgA2siACQAIABCJTcDmAMgAEGYA2pBAXJB6fcBIAIoAgQQrgIhCCAAIABB8AJqNgLsAhBZIQYCfyAIBEAgAigCCCEHIABBQGsgBTcDACAAIAQ3AzggACAHNgIwIABB8AJqQR4gBiAAQZgDaiAAQTBqEIYBDAELIAAgBDcDUCAAIAU3A1ggAEHwAmpBHiAGIABBmANqIABB0ABqEIYBCyEGIABB1wI2AoABIABB5AJqQQAgAEGAAWoQYiEJIABB8AJqIgohBwJAIAZBHk4EQBBZIQYCfyAIBEAgAigCCCEHIAAgBTcDECAAIAQ3AwggACAHNgIAIABB7AJqIAYgAEGYA2ogABCrAQwBCyAAIAQ3AyAgACAFNwMoIABB7AJqIAYgAEGYA2ogAEEgahCrAQsiBkF/Rg0BIAkgACgC7AIQaSAAKALsAiEHCyAHIAYgB2oiCyACEKwBIQwgAEHXAjYCgAEgAEH4AGpBACAAQYABahBiIQcCQCAAKALsAiAAQfACakYEQCAAQYABaiEGDAELIAZBA3QQPyIGRQ0BIAcgBhBpIAAoAuwCIQoLIABB7ABqIgggAhBNIAogDCALIAYgAEH0AGogAEHwAGogCBCABCAIEEYgASAGIAAoAnQgACgCcCACIAMQ1gEhASAHEGEgCRBhIABBoANqJAAgAQwBCxBoAAsL6QMBB38CfyMAQfACayIAJAAgAEIlNwPoAiAAQegCakEBckG2iAIgAigCBBCuAiEHIAAgAEHAAmo2ArwCEFkhBQJ/IAcEQCACKAIIIQYgACAEOQMoIAAgBjYCICAAQcACakEeIAUgAEHoAmogAEEgahCGAQwBCyAAIAQ5AzAgAEHAAmpBHiAFIABB6AJqIABBMGoQhgELIQUgAEHXAjYCUCAAQbQCakEAIABB0ABqEGIhCCAAQcACaiIJIQYCQCAFQR5OBEAQWSEFAn8gBwRAIAIoAgghBiAAIAQ5AwggACAGNgIAIABBvAJqIAUgAEHoAmogABCrAQwBCyAAIAQ5AxAgAEG8AmogBSAAQegCaiAAQRBqEKsBCyIFQX9GDQEgCCAAKAK8AhBpIAAoArwCIQYLIAYgBSAGaiIKIAIQrAEhCyAAQdcCNgJQIABByABqQQAgAEHQAGoQYiEGAkAgACgCvAIgAEHAAmpGBEAgAEHQAGohBQwBCyAFQQN0ED8iBUUNASAGIAUQaSAAKAK8AiEJCyAAQTxqIgcgAhBNIAkgCyAKIAUgAEHEAGogAEFAayAHEIAEIAcQRiABIAUgACgCRCAAKAJAIAIgAxDWASEBIAYQYSAIEGEgAEHwAmokACABDAELEGgACwsRACAAIAEgAiADIARBABDsBQsRACAAIAEgAiADIARBABDtBQsRACAAIAEgAiADIARBARDsBQsRACAAIAEgAiADIARBARDtBQvSAQEBfyMAQSBrIgUkACAFIAE2AhwCQCACKAIEQQFxRQRAIAAgASACIAMgBCAAKAIAKAIYEQoAIQIMAQsgBUEQaiIAIAIQTSAAEOoBIQEgABBGAkAgBARAIAVBEGogARCVAQwBCyAFQRBqIAEQlAELIAUgBUEQahCHATYCDANAIAUgBUEQahDDATYCCCAFQQxqIAVBCGoQrQEEQCAFQRxqIAVBDGoiACgCACgCABC7BCAAEIICDAEFIAUoAhwhAiAFQRBqEGAaCwsLIAVBIGokACACCwcAIAAoAgwLjgEBBX8jAEHgAGsiACQAEFkhBiAAIAQ2AgAgAEFAayIHIAcgB0EUIAZB9doBIAAQhgEiCGoiBCACEKwBIQYgAEEQaiIFIAIQTSAFEH8hCSAFEEYgCSAHIAQgBRDFASABIAUgBSAIaiIBIAYgAGsgAGpBMGsgBCAGRhsgASACIAMQyQEhASAAQeAAaiQAIAELjQQBB38CfyMAQYACayIAJAAgAEIlNwP4ASAAQfgBakEBckHp9wEgAigCBBCuAiEIIAAgAEHQAWo2AswBEFkhBgJ/IAgEQCACKAIIIQcgAEFAayAFNwMAIAAgBDcDOCAAIAc2AjAgAEHQAWpBHiAGIABB+AFqIABBMGoQhgEMAQsgACAENwNQIAAgBTcDWCAAQdABakEeIAYgAEH4AWogAEHQAGoQhgELIQYgAEHXAjYCgAEgAEHEAWpBACAAQYABahBiIQkgAEHQAWoiCiEHAkAgBkEeTgRAEFkhBgJ/IAgEQCACKAIIIQcgACAFNwMQIAAgBDcDCCAAIAc2AgAgAEHMAWogBiAAQfgBaiAAEKsBDAELIAAgBDcDICAAIAU3AyggAEHMAWogBiAAQfgBaiAAQSBqEKsBCyIGQX9GDQEgCSAAKALMARBpIAAoAswBIQcLIAcgBiAHaiILIAIQrAEhDCAAQdcCNgKAASAAQfgAakEAIABBgAFqEGIhBwJAIAAoAswBIABB0AFqRgRAIABBgAFqIQYMAQsgBkEBdBA/IgZFDQEgByAGEGkgACgCzAEhCgsgAEHsAGoiCCACEE0gCiAMIAsgBiAAQfQAaiAAQfAAaiAIEIIEIAgQRiABIAYgACgCdCAAKAJwIAIgAxDJASEBIAcQYSAJEGEgAEGAAmokACABDAELEGgACwsHACAAKAIIC+kDAQd/An8jAEHQAWsiACQAIABCJTcDyAEgAEHIAWpBAXJBtogCIAIoAgQQrgIhByAAIABBoAFqNgKcARBZIQUCfyAHBEAgAigCCCEGIAAgBDkDKCAAIAY2AiAgAEGgAWpBHiAFIABByAFqIABBIGoQhgEMAQsgACAEOQMwIABBoAFqQR4gBSAAQcgBaiAAQTBqEIYBCyEFIABB1wI2AlAgAEGUAWpBACAAQdAAahBiIQggAEGgAWoiCSEGAkAgBUEeTgRAEFkhBQJ/IAcEQCACKAIIIQYgACAEOQMIIAAgBjYCACAAQZwBaiAFIABByAFqIAAQqwEMAQsgACAEOQMQIABBnAFqIAUgAEHIAWogAEEQahCrAQsiBUF/Rg0BIAggACgCnAEQaSAAKAKcASEGCyAGIAUgBmoiCiACEKwBIQsgAEHXAjYCUCAAQcgAakEAIABB0ABqEGIhBgJAIAAoApwBIABBoAFqRgRAIABB0ABqIQUMAQsgBUEBdBA/IgVFDQEgBiAFEGkgACgCnAEhCQsgAEE8aiIHIAIQTSAJIAsgCiAFIABBxABqIABBQGsgBxCCBCAHEEYgASAFIAAoAkQgACgCQCACIAMQyQEhASAGEGEgCBBhIABB0AFqJAAgAQwBCxBoAAsLEQAgACABIAIgAyAEQQAQ7gULEQAgACABIAIgAyAEQQAQ7wULEQAgACABIAIgAyAEQQEQ7gULEQAgACABIAIgAyAEQQEQ7wUL0gEBAX8jAEEgayIFJAAgBSABNgIcAkAgAigCBEEBcUUEQCAAIAEgAiADIAQgACgCACgCGBEKACECDAELIAVBEGoiACACEE0gABDsASEBIAAQRgJAIAQEQCAFQRBqIAEQlQEMAQsgBUEQaiABEJQBCyAFIAVBEGoQhwE2AgwDQCAFIAVBEGoQxAE2AgggBUEMaiAFQQhqEK0BBEAgBUEcaiAFQQxqIgAoAgAsAAAQjwMgABCEAgwBBSAFKAIcIQIgBUEQahA+GgsLCyAFQSBqJAAgAgvyAgEBfyMAQcACayIAJAAgACACNgK4AiAAIAE2ArwCIABBxAFqEEshBiAAQRBqIgIgAxBNIAIQfkHQlwNB6pcDIABB0AFqELYBIAIQRiAAQbgBahBLIgMgAxBQEEQgACADQQAQQyIBNgK0ASAAIAI2AgwgAEEANgIIA0ACQCAAQbwCaiAAQbgCahBRDQAgACgCtAEgAxA9IAFqRgRAIAMQPSECIAMgAxA9QQF0EEQgAyADEFAQRCAAIAIgA0EAEEMiAWo2ArQBCyAAQbwCahBmQRAgASAAQbQBaiAAQQhqQQAgBiAAQRBqIABBDGogAEHQAWoQ6QENACAAQbwCahBrGgwBCwsgAyAAKAK0ASABaxBEIAMQRyECEFkhASAAIAU2AgAgAiABIAAQhgRBAUcEQCAEQQQ2AgALIABBvAJqIABBuAJqEFEEQCAEIAQoAgBBAnI2AgALIAAoArwCIQEgAxA+GiAGED4aIABBwAJqJAAgAQvRAwEBfiMAQYADayIAJAAgACACNgL4AiAAIAE2AvwCIABB3AFqIAMgAEHwAWogAEHsAWogAEHoAWoQ+gIgAEHQAWoQSyIBIAEQUBBEIAAgAUEAEEMiAjYCzAEgACAAQSBqNgIcIABBADYCGCAAQQE6ABcgAEHFADoAFgNAAkAgAEH8AmogAEH4AmoQUQ0AIAAoAswBIAEQPSACakYEQCABED0hAyABIAEQPUEBdBBEIAEgARBQEEQgACADIAFBABBDIgJqNgLMAQsgAEH8AmoQZiAAQRdqIABBFmogAiAAQcwBaiAAKALsASAAKALoASAAQdwBaiAAQSBqIABBHGogAEEYaiAAQfABahD5Ag0AIABB/AJqEGsaDAELCwJAIABB3AFqED1FDQAgAC0AF0UNACAAKAIcIgMgAEEgamtBnwFKDQAgACADQQRqNgIcIAMgACgCGDYCAAsgACACIAAoAswBIAQQiAQgACkDACEGIAUgACkDCDcDCCAFIAY3AwAgAEHcAWogAEEgaiAAKAIcIAQQcSAAQfwCaiAAQfgCahBRBEAgBCAEKAIAQQJyNgIACyAAKAL8AiECIAEQPhogAEHcAWoQPhogAEGAA2okACACC7oDACMAQfACayIAJAAgACACNgLoAiAAIAE2AuwCIABBzAFqIAMgAEHgAWogAEHcAWogAEHYAWoQ+gIgAEHAAWoQSyIBIAEQUBBEIAAgAUEAEEMiAjYCvAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEHsAmogAEHoAmoQUQ0AIAAoArwBIAEQPSACakYEQCABED0hAyABIAEQPUEBdBBEIAEgARBQEEQgACADIAFBABBDIgJqNgK8AQsgAEHsAmoQZiAAQQdqIABBBmogAiAAQbwBaiAAKALcASAAKALYASAAQcwBaiAAQRBqIABBDGogAEEIaiAAQeABahD5Ag0AIABB7AJqEGsaDAELCwJAIABBzAFqED1FDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArwBIAQQiQQ5AwAgAEHMAWogAEEQaiAAKAIMIAQQcSAAQewCaiAAQegCahBRBEAgBCAEKAIAQQJyNgIACyAAKALsAiECIAEQPhogAEHMAWoQPhogAEHwAmokACACC7oDACMAQfACayIAJAAgACACNgLoAiAAIAE2AuwCIABBzAFqIAMgAEHgAWogAEHcAWogAEHYAWoQ+gIgAEHAAWoQSyIBIAEQUBBEIAAgAUEAEEMiAjYCvAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEHsAmogAEHoAmoQUQ0AIAAoArwBIAEQPSACakYEQCABED0hAyABIAEQPUEBdBBEIAEgARBQEEQgACADIAFBABBDIgJqNgK8AQsgAEHsAmoQZiAAQQdqIABBBmogAiAAQbwBaiAAKALcASAAKALYASAAQcwBaiAAQRBqIABBDGogAEEIaiAAQeABahD5Ag0AIABB7AJqEGsaDAELCwJAIABBzAFqED1FDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArwBIAQQigQ4AgAgAEHMAWogAEEQaiAAKAIMIAQQcSAAQewCaiAAQegCahBRBEAgBCAEKAIAQQJyNgIACyAAKALsAiECIAEQPhogAEHMAWoQPhogAEHwAmokACACC50DAQJ/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxCuASEGIAMgAEHQAWoQhwIhByAAQcQBaiADIABBxAJqEIYCIABBuAFqEEsiASABEFAQRCAAIAFBABBDIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEFENACAAKAK0ASABED0gAmpGBEAgARA9IQMgASABED1BAXQQRCABIAEQUBBEIAAgAyABQQAQQyICajYCtAELIABBzAJqEGYgBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQ6QENACAAQcwCahBrGgwBCwsCQCAAQcQBahA9RQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEIwENwMAIABBxAFqIABBEGogACgCDCAEEHEgAEHMAmogAEHIAmoQUQRAIAQgBCgCAEECcjYCAAsgACgCzAIhAiABED4aIABBxAFqED4aIABB0AJqJAAgAgudAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQrgEhBiADIABB0AFqEIcCIQcgAEHEAWogAyAAQcQCahCGAiAAQbgBahBLIgEgARBQEEQgACABQQAQQyICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBRDQAgACgCtAEgARA9IAJqRgRAIAEQPSEDIAEgARA9QQF0EEQgASABEFAQRCAAIAMgAUEAEEMiAmo2ArQBCyAAQcwCahBmIAYgAiAAQbQBaiAAQQhqIAAoAsQCIABBxAFqIABBEGogAEEMaiAHEOkBDQAgAEHMAmoQaxoMAQsLAkAgAEHEAWoQPUUNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCPBDsBACAAQcQBaiAAQRBqIAAoAgwgBBBxIABBzAJqIABByAJqEFEEQCAEIAQoAgBBAnI2AgALIAAoAswCIQIgARA+GiAAQcQBahA+GiAAQdACaiQAIAILnQMBAn8jAEHQAmsiACQAIAAgAjYCyAIgACABNgLMAiADEK4BIQYgAyAAQdABahCHAiEHIABBxAFqIAMgAEHEAmoQhgIgAEG4AWoQSyIBIAEQUBBEIAAgAUEAEEMiAjYCtAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHMAmogAEHIAmoQUQ0AIAAoArQBIAEQPSACakYEQCABED0hAyABIAEQPUEBdBBEIAEgARBQEEQgACADIAFBABBDIgJqNgK0AQsgAEHMAmoQZiAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxDpAQ0AIABBzAJqEGsaDAELCwJAIABBxAFqED1FDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQkAQ3AwAgAEHEAWogAEEQaiAAKAIMIAQQcSAAQcwCaiAAQcgCahBRBEAgBCAEKAIAQQJyNgIACyAAKALMAiECIAEQPhogAEHEAWoQPhogAEHQAmokACACC50DAQJ/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxCuASEGIAMgAEHQAWoQhwIhByAAQcQBaiADIABBxAJqEIYCIABBuAFqEEsiASABEFAQRCAAIAFBABBDIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEFENACAAKAK0ASABED0gAmpGBEAgARA9IQMgASABED1BAXQQRCABIAEQUBBEIAAgAyABQQAQQyICajYCtAELIABBzAJqEGYgBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQ6QENACAAQcwCahBrGgwBCwsCQCAAQcQBahA9RQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEJEENgIAIABBxAFqIABBEGogACgCDCAEEHEgAEHMAmogAEHIAmoQUQRAIAQgBCgCAEECcjYCAAsgACgCzAIhAiABED4aIABBxAFqED4aIABB0AJqJAAgAgvsAQEBfyMAQSBrIgYkACAGIAE2AhwCQCADKAIEQQFxRQRAIAZBfzYCACAAIAEgAiADIAQgBiAAKAIAKAIQEQkAIQECQAJAAkAgBigCAA4CAAECCyAFQQA6AAAMAwsgBUEBOgAADAILIAVBAToAACAEQQQ2AgAMAQsgBiADEE0gBhB+IQEgBhBGIAYgAxBNIAYQ6gEhACAGEEYgBiAAEJUBIAZBDHIgABCUASAFIAZBHGogAiAGIAZBGGoiAyABIARBARCyAiAGRjoAACAGKAIcIQEDQCADQQxrEGAiAyAGRw0ACwsgBkEgaiQAIAEL8gIBAX8jAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcQBahBLIQYgAEEQaiICIAMQTSACEH9B0JcDQeqXAyAAQdABahDFASACEEYgAEG4AWoQSyIDIAMQUBBEIAAgA0EAEEMiATYCtAEgACACNgIMIABBADYCCANAAkAgAEH8AWogAEH4AWoQUg0AIAAoArQBIAMQPSABakYEQCADED0hAiADIAMQPUEBdBBEIAMgAxBQEEQgACACIANBABBDIgFqNgK0AQsgAEH8AWoQZ0EQIAEgAEG0AWogAEEIakEAIAYgAEEQaiAAQQxqIABB0AFqEOsBDQAgAEH8AWoQbBoMAQsLIAMgACgCtAEgAWsQRCADEEchAhBZIQEgACAFNgIAIAIgASAAEIYEQQFHBEAgBEEENgIACyAAQfwBaiAAQfgBahBSBEAgBCAEKAIAQQJyNgIACyAAKAL8ASEBIAMQPhogBhA+GiAAQYACaiQAIAEL0QMBAX4jAEGQAmsiACQAIAAgAjYCiAIgACABNgKMAiAAQdABaiADIABB4AFqIABB3wFqIABB3gFqEP0CIABBxAFqEEsiASABEFAQRCAAIAFBABBDIgI2AsABIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABBjAJqIABBiAJqEFINACAAKALAASABED0gAmpGBEAgARA9IQMgASABED1BAXQQRCABIAEQUBBEIAAgAyABQQAQQyICajYCwAELIABBjAJqEGcgAEEXaiAAQRZqIAIgAEHAAWogACwA3wEgACwA3gEgAEHQAWogAEEgaiAAQRxqIABBGGogAEHgAWoQ/AINACAAQYwCahBsGgwBCwsCQCAAQdABahA9RQ0AIAAtABdFDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALAASAEEIgEIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB0AFqIABBIGogACgCHCAEEHEgAEGMAmogAEGIAmoQUgRAIAQgBCgCAEECcjYCAAsgACgCjAIhAiABED4aIABB0AFqED4aIABBkAJqJAAgAgu6AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqEP0CIABBtAFqEEsiASABEFAQRCAAIAFBABBDIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEFINACAAKAKwASABED0gAmpGBEAgARA9IQMgASABED1BAXQQRCABIAEQUBBEIAAgAyABQQAQQyICajYCsAELIABB/AFqEGcgAEEHaiAAQQZqIAIgAEGwAWogACwAzwEgACwAzgEgAEHAAWogAEEQaiAAQQxqIABBCGogAEHQAWoQ/AINACAAQfwBahBsGgwBCwsCQCAAQcABahA9RQ0AIAAtAAdFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEIkEOQMAIABBwAFqIABBEGogACgCDCAEEHEgAEH8AWogAEH4AWoQUgRAIAQgBCgCAEECcjYCAAsgACgC/AEhAiABED4aIABBwAFqED4aIABBgAJqJAAgAgu6AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqEP0CIABBtAFqEEsiASABEFAQRCAAIAFBABBDIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEFINACAAKAKwASABED0gAmpGBEAgARA9IQMgASABED1BAXQQRCABIAEQUBBEIAAgAyABQQAQQyICajYCsAELIABB/AFqEGcgAEEHaiAAQQZqIAIgAEGwAWogACwAzwEgACwAzgEgAEHAAWogAEEQaiAAQQxqIABBCGogAEHQAWoQ/AINACAAQfwBahBsGgwBCwsCQCAAQcABahA9RQ0AIAAtAAdFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEIoEOAIAIABBwAFqIABBEGogACgCDCAEEHEgAEH8AWogAEH4AWoQUgRAIAQgBCgCAEECcjYCAAsgACgC/AEhAiABED4aIABBwAFqED4aIABBgAJqJAAgAguSAwEBfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQrgEhBiAAQcQBaiADIABB9wFqEIgCIABBuAFqEEsiASABEFAQRCAAIAFBABBDIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqEFINACAAKAK0ASABED0gAmpGBEAgARA9IQMgASABED1BAXQQRCABIAEQUBBEIAAgAyABQQAQQyICajYCtAELIABB/AFqEGcgBiACIABBtAFqIABBCGogACwA9wEgAEHEAWogAEEQaiAAQQxqQdCXAxDrAQ0AIABB/AFqEGwaDAELCwJAIABBxAFqED1FDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQ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CEEBciANbGohDkEAIQgDQCAHIAhHBEAgAiAOLQABIA4tAAAgBS0AASAFLQAAampqQQJ2OgAAIAhBAWohCCAOQQJqIQ4gBUECaiEFIAJBAWohAgwBCwsgA0EBaiEDDAALAAsgGiANQQNtIgI2AhwgGiAMQQNtIgQ2AhggAiAEbBA/IgFFDQIgBEEAIARBAEobIQcgAkEAIAJBAEobIQsgASEEA0AgAyAHRg0CIAYgA0EDbCICIA1saiEFIAYgAkECaiANbGohDiAGIAJBAWogDWxqIQhBACECA0AgAiALRwRAIAQgDi0AAiAOLQABIA4tAAAgCC0AAiAILQABIAgtAAAgBS0AAiAFLQABIAUtAABqampqampqakEJbjoAACACQQFqIQIgDkEDaiEOIAhBA2ohCCAFQQNqIQUgBEEBaiEEDAELCyADQQFqIQMMAAsACyAaIA1BBG0iAjYCHCAaIAxBBG0iAzYCGCACIANsED8iAUUNASADQQAgA0EAShshByACQQAgAkEAShshCyABIQMDQCAHIAlGDQEgBiAJQQJ0IgIgDWxqIQUgBiACQQNyIA1saiEOIAYgAkECciANbGohCCAGIAJBAXIgDWxqIQJBACEEA0AgBCALRwRAIAMgDi0AAyAOLQACIA4tAAEgDi0AACAILQADIAgtAAIgCC0AASAILQAAIAItAAMgAi0AAiACLQABIAItAAAgBS0AAyAFLQACIAUtAAEgBS0AAGpqampqampqampqampqakEEdjoAACAEQQFqIQQgDkEEaiEOIAhBBGohCCACQQRqIQIgBUEEaiEFIANBAWohAwwBCwsgCUEBaiEJDAALAAsgAQwBC0EAQQNB5w1BABBCQQEQBAALIgENAAwBCyAAKAIAIQIjAEEgayIlJAAgJSABQQEgDSAMIA0QtgUhGyACKAIAKAIAIQsjAEEgayImJAAgC0HcAGohAgJAAkAgCygCYCIFIAsoAmRGBEAgGygCBCEDDAELIAUoAgQiBCAbKAIEIgNHDQAgBCEDIAUoAgggGygCCEYNAQsgGygCCCEEQQAhDgNAIANBCEggBEEISHJFBEAgDkEBaiEOIARBAXUhBCADQQF1IQMMAQsLIBsoAgQhBSAbKAIIIQZBACEDIAJC84nU/cPHqpzAADcCGCACQQM2AhQgAiAONgIQIAJBBGogDkED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AhhBAEobIQILIAJFDQEgCyAJQQV0aiIBIAIoAgQ2AgQgASACKAIMNgIMIAEgAigCFDYCFCABIAIoAgA2AgAgASACKAIINgIIIAEgAigCEDYCEAJAAn8CQAJAAkBBAiACKAIEIgQgAigCACIGa0EEdCIHIAIoAgwiBSACKAIIIghrQQxsIgNMIAIoAhQiDSACKAIQIg5rQQN0IAcgAyADIAdIG0obDgMAAQIECyACIAQgBmpBAm0iAzYCBCABDAILIAIgBSAIakECbSIDNgIMIAFBCGoMAQsgAiANIA5qQQJtIgM2AhQgAUEQagsgA0EBajYCAAsgACACEKQDIAAgARCkAyAPQQFqIQ8gCUEBaiIJIApHDQALIAohCQtBACENA0BBACEEQQAhBkEAIQVBACEIIAsgDUEFdGoiASgCACIOIAEoAgQiFkwEQCABKAIIIQMgACgC5AMoAhghFyABKAIQIgdBAWohDyAHQQN0QQRyIRggASgCFCIQIAdrQQFqQQFxIRkgASgCDCEUA0AgAyAUTARAIA5BA3RBBHIhESAXIA5BAnRqKAIAIRogAyEBA0AgASEKAkAgByAQSg0AIBogCkEGdGogB0EBdGohAiAKQQJ0QQJyIRICfyAZRQRAIAIhASAHDAELIAJBAmohASACLwEAIgIEQCACIBhsIAhqIQggAiASbCAFaiEFIAIgEWwgBmohBiACIARqIQQLIA8LIQIgByAQRg0AA0AgAS8BACIMBEAgDCASbCAFaiEFIAwgEWwgBmohBiACQQN0QQRyIAxsIAhqIQggBCAMaiEECyACQQFqIRUgAS8BAiIMBEAgDCASbCAFaiEFIAwgEWwgBmohBiAVQQN0QQRyIAxsIAhqIQggBCAMaiEECyABQQRqIQEgAkECaiECIBAgFUcNAAsLIApBAWohASAKIBRHDQALCyAOIBZHIQEgDkEBaiEOIAENAAsLIAAoAogBKAIAIA1qIAYgBEEBdSIBaiAEbToAACAAKAKIASgCBCANaiABIAVqIARtOgAAIAAoAogBKAIIIA1qIAEgCGogBG06AAAgDUEBaiINIAlHDQALIAAgCTYChAEgACgCACIBIAk2AhggAUHiADYCFCAAQQEgACgCACgCBBECACATQQE2AhwLswUBI38gA0EASgRAIAAoAtACIRIgACgCiAEiBSgCCCEb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QQFqIQogC0EBaiELIAlBAWsiCQ0ACyAAKAJwBSABC0EBcQRAIBAgCy0AAEECdCIAaigCACEJIA8gCi0AAEECdCIBaigCACEFIAAgDmooAgAhACADIAQgASARaigCACIBIActAAAiBmpqLQAAOgAAIAMgBCAGIAAgBWpBEHUiAGpqLQAAOgABIAMgBCAGIAlqai0AADoAAiACIAQgASAILQAAIgNqai0AADoAACACIAQgACADamotAAA6AAEgAiAEIAMgCWpqLQAAOgACCwsbAQF/IAAoAtwDIgFBADYCJCABIAAoAnQ2AiwLhQMBA38CQCAAAn8gACgCvAMiASgCCARAIAFBADYCCCAAQQAgACgC5AMoAgARAgAgAEECIAAoAsgDKAIAEQIAQQIMAQsCQCAAKAJURQ0AIAAoAogBDQACQCAAKAJcRQ0AIAAoAmxFDQAgACABKAIYNgLkAyABQQE2AggMAQsgACgCZARAIAAgASgCFDYC5AMMAQsgACgCACICQS82AhQgACACKAIAEQEACyAAIAAoAtgDKAIAEQEAIAAgACgCxAMoAggRAQAgACgCRA0BIAEoAhBFBEAgACAAKALgAygCABEBAAsgACAAKALcAygCABEBACAAKAJUBEAgACABKAIIIAAoAuQDKAIAEQIACyAAQQNBACABKAIIGyAAKALIAygCABECAEEACyAAKALAAygCABECAAsCQCAAKAIIIgJFDQAgAiABKAIMIgM2AgwgAiADQQJBASABKAIIG2oiATYCECAAKAJARQ0AIAAoAswDKAIUDQAgAkECQQEgACgCbBsgAWo2AhALCy8BAX8gACgCvAMhASAAKAJUBEAgACAAKALkAygCCBEBAAsgASABKAIMQQFqNgIMCxwAIABBAEEAQQAgASACIAMgACgCyAMoAgQRDAALYQECfwJAIAAoAsADIgQoAjAgBCgCNCIFTwRAIAAgBEEIaiAAKALEAygCDBEDAEUNASAEQQA2AjAgBCgCNCEFCyAAIARBCGogBEEwaiAFIAEgAiADIAAoAsgDKAIEEQwACwu1BwEPfwJAIAAoAsADIgQoAjhFBEAgACAEIAQoAkRBAnRqKAI8IAAoAsQDKAIMEQMARQ0BIARBATYCOCAEIAQoAkxBAWo2AkwLAkACQAJAIAQoAkgOAwECAAMLIAAgBCAEKAJE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AkECdCIAIAEoAgxqKAIAIQ4gASgCCCAAaigCACEPIAEoAgQgAGooAgAhECABKAIAIABqKAIAIREgAygCACEEQQAhAANAIAAgEGotAAAhBiAEIAUgACARai0AAEH/AXMiCSANIAAgD2otAABBAnQiEmooAgBrai0AADoAACAEIAUgCSALIBJqKAIAIAogBkECdCIGaigCAGpBEHVrai0AADoAASAEIAUgCSAGIAxqKAIAa2otAAA6AAIgBCAAIA5qLQAAOgADIARBBGohBCAAQQFqIgAgB0cNAAsLIANBBGohAyACQQFqIQIgCEEBayEEIAhBAk4NAAsLC/ECAQt/IARBAEoEQCAAKAJwIghBfnEhDiAIQQFxIQ8DQCAEIQwCQCAIRQ0AIAJBAnQiACABKAIIaigCACEGIAEoAgQgAGooAgAhCSABKAIAIABqKAIAIQcgAygCACEEQQAhAEEAIQ0gCEEBRwRAA0AgACAHai0AACEKIAAgBmotAAAhCyAEIAAgCWotAAAiBToAASAEIAUgC2pBgAFzOgACIAQgBSAKakGAAXM6AAAgByAAQQFyIgVqLQAAIQogBSAGai0AACELIAQgBSAJai0AACIFOgAEIAQgBSALakGAAXM6AAUgBCAFIApqQYABczoAAyAAQQJqIQAgBEEGaiEEIA1BAmoiDSAORw0ACwsgD0UNACAAIAdqLQAAIQcgACAGai0AACEGIAQgACAJai0AACIAOgABIAQgACAGakGAAXM6AAIgBCAAIAdqQYABczoAAAsgA0EEaiEDIAJBAWohAiAMQQFrIQQgDEECTg0ACwsLqQIBCX8gBEEASgRAIAAoAnAiBUF+cSEMIAVBAXEhDQNAIAQhCQJAIAVFDQAgAkECdCIAIAEoAghqKAIAIQYgASgCBCAAaigCACEHIAEoAgAgAGooAgAhCCADKAIAIQRBACEAQQAhCiAFQQFHBEADQCAEIAAgCGotAAA6AAAgBCAAIAdqLQAAOgABIAQgACAGai0AADoAAiAEIAggAEEBciILai0AADoAAyAEIAcgC2otAAA6AAQgBCAGIAtqLQAAOgAFIABBAmohACAEQQZqIQQgCkECaiIKIAxHDQALCyANRQ0AIAQgACAIai0AADoAACAEIAAgB2otAAA6AAEgBCAAIAZqLQAAOgACCyADQQRqIQMgAkEB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IAE2AhwgACAAKAIAKAIAEQEACyAAIAE2ArgDIAIgBEEBazYCBCACIAM2AgAMAQsgABCoA0UEQEEAIQEMAgsgACgCuAMhAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiAkHoADYCFCAAQQEgAigCBBECACAAKALQAyIBKAIMBEAgACgCACICQcAANgIUIAAgAigCABEBACAAKALQAyEBCyAAQgA3AOgBIABCADcA8AEgAEKBgoSIkKDAgAE3AIACIABCgYKEiJCgwIABNwD4ASAAQoWKlKjQoMGCBTcAkAIgAEKFipSo0KDBggU3AIgCIABCADcDsAIgAEEANgIoIABCADcDmAIgAEEAOgCsAiAAQoGABDcCpAIgAEEAOgCiAiAAQYECOwGgAiABQQE2AgwMFAtBACEBIABBAEEAQQAQmgINEwwSC0EAIQEgAEEAQQFBABCaAg0SDBELQQAhASAAQQBBAEEBEJoCDREMEAtBACEBIABBAEEBQQEQmgINEAwPCyAAKAIAIgIgATYCGCACQT82AhQgACAAKAIAKAIAEQEADA8LIAAoAhgiBigCBCEBIAYoAgAhAyAAKALQAygCEEUEQCAAKAIAIgJBPDYCFCACQRhqQYiXAkHQABBFGiAAIAAoAgAoAgARAQALIAFFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQMgBigCBCEBCyADLQAAIQUgAUEBayICBH8gA0EBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQIgBigCAAsiBC0AACEBIAJBAWsiAwR/IARBAWoFIAAgBigCDBEAAEUEQEEAIQEMDwsgBigCBCEDIAYoAgALIQQgACgCACICIAQtAAAiCzYCGCACQekANgIUQQEhAiAAQQEgACgCACgCBBECAAJAAkACQCALQQF0QQZqIAVBCHQgAXJHIAtBBEtyDQAgCwRAIAAgCzYC1AIgBEEBaiEKIANBAWshBQwCCyAAKALgAUUNACAAIAs2AtQCIARBAWohCiADQQFrIQUMAgsgACgCACIBQQw2AhQgACABKAIAEQEAIAAgCzYC1AIgBEEBaiEKIANBAWshBSALRQ0BC0EAIQQDQCAFRQRAIAAgBigCDBEAAEUEQEEAIQEMEQsgBigCACEKIAYoAgQhBQsgCi0AACEDAkAgBEUNACAEQQJrIQIgBEEBayEIQQAhAQNAIAMgACABQQJ0aigC2AIoAgBHBEAgBCABQQFqIgFHDQEMAgsLIAAoAtgCKAIAIQECQCAEQQJJDQBBASEDIAJBA08EQCAIQXxxIQxBACEHA0AgACADQQJ0aiICKALkAigCACINIAIoAuACKAIAIg4gAigC3AIoAgAiDyACKALYAigCACICIAEgASACSBsiAiACIA9IGyICIAIgDkgbIgIgAiANSBshASADQQRqIQMgB0EEaiIHIAxHDQALC0EAIQIgCEEDcSIIRQ0AA0AgACADQQJ0aigC2AIoAgAiByABIAEgB0gbIQEgA0EBaiEDIAJBAWoiAiAIRw0ACwsgAUEBaiEDCyAFQQFrIQggACgC2AEhAQJAIAAoAiQiB0EASgRAIAEgB0HYAGxqIQVBACECA0AgAyABKAIARg0CIAFB2ABqIQEgAkEBaiICIAdHDQALIAUhAQsgACgCACICIAM2AhggAkEENgIUIAAgACgCACgCABEBAAsgACAEQQJ0aiABNgLYAiAIBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwRCyAGKAIEIQggBigCAAshBSABIAUtAAAiAkEPcTYCGCABIAJBBHY2AhQgACgCACICIAEoAgA2AhggAiABKAIUNgIcIAEoAhghASACQeoANgIUIAIgATYCICAAQQEgAigCBBECACAFQQFqIQogCEEBayEFIARBAWoiBCALRw0AC0EAIQILIAVFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQogBigCBCEFCyAAIAotAAA2ApwD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AkEMNgIUIAAgAigCABEBAAsgBEEBayICBH8gA0EBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AAEENRwRAIAAoAgAiBUHGADYCFCAFIAAoArgDNgIYIAAgACgCACgCABEBAAsgAkEBayICBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AACEFIAJBAWsiBwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEHIAEoAgALIgRBAWohAiAHQQFrIQMgBC0AACAFQQh0ckH/AUcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQQNHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAEQQFqIQIgA0EBayEDIAAoAtgBIgcoAlggBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgACgC2AEhByABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAcoAgAgAi0AAEcEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAAoAtgBIQcgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAHKAKwASAELQAARw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAABBgAFHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHJFDQELIAAoAgAiBEEcNgIUIAAgBCgCABEBAAsgAEEBNgKwAiABIAM2AgQgASACNgIADAgLIAAgACgC0AMgAUECdGpB4AZrKAIAEQAADQdBACEBDAYLIAAgACgC0AMoAhwRAAANBkEAIQEMBQsgACgCACICIAE2AhggAkHeADYCFCAAQQEgACgCACgCBBECAAwFCyAAKAIYIgQoAgQiA0UEQCAAIAQoAgwRAABFBEBBACEBDAULIAQoAgQhAwsgBCgCACIBLQAAIQUgA0EBayICBH8gAUEBagUgACAEKAIMEQAARQRAQQAhAQwFCyAEKAIEIQIgBCgCAAsiAS0AACEDIAAoAgAiBkHdADYCFCAGIAAoArgDNgIYIAAoAgAgAyAFQQh0ciIFQQJrIgM2AhwgAEEB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AnggACgCcGwhAyAAKAIEIQQgBQRAIAQoAhAhBCABIABBAUEAIAMgACgCdCACENUCIAEoAhAgBBEJADYCCAwBCyABIABBASADIAIgBCgCCBEIADYCDAsLC0EAIQEgACAAQQFB1AAgACgCBCgCABEEACIDNgLYAyADQZUBNgIAIAAoAiRBAEoEQCAAKALYASECA0AgAiAAQQFBgAIgACgCBCgCABEEACIENgJUIARBAEGAAhBAGiADIAFBAnRqQX82AiwgAkHYAGohAiABQQFqIgEgACgCJEgNAAsLAkAgACgC5AEEQEEAIQIgACAAQQFBwAEgACgCBCgCABEEACIBNgLUAyABQbgBNgIIIAFBuQE2AgAgAUE8akEAQYABEEAaIAFB8QA6ALwBAkAgACgC4AFFDQAgACAAQQEgACgCJEEIdCAAKAIEKAIAEQQAIgE2AqABIAAoAiRBAEwNAANAIAFB/wFBgAIQQEGAAmohASACQQFqIgIgACgCJEgNAAsLDAELQQAhAiAAIABBAUHcASAAKAIEKAIAEQQAIgE2AtQDIAFBvwE2AgggAUHAATYCAAJAIAAoAuABRQRAIAFCADcCXCABQgA3AlQgAUIANwJMIAFCADcCRAwBCyAAIABBASAAKAIkQQh0IAAoAgQoAgARBAAiAzYCoAEgACgCJEEASgRAA0AgA0H/AUGAAhBAQYACaiEDIAJBAWoiAiAAKAIkSA0ACwsgAUIANwI4IAFCADcCMAsLIAAoAswDKAIQBH9BAQUgACgCQEEARwshAkEAIQMgACAAQQFB9AAgACgCBCgCABEEACIBNgLEAyABQQA2AnAgAUHHATYCCCABQcgBNgIAAkAgAgRAIAAoAiRBAEoEQCAAKALYASECA0AgAigCDCEEIAAoAuABIQUgACgCBCgCFCEGIAEgA0ECdGogAEEBQQEgAigCHCACKAIIENUCIAIoAiAgAigCDBDVAiAEQQNsIAQgBRsgBhEJADYCSCACQdgAaiECIANBAWoiAyAAKAIkSA0ACwsgAUHJATYCDCABQcoBNgIEIAEgAUHIAGo2AhAMAQsgASAAQQFBgAogACgCBCgCBBEEACICNgIgIAEgAkGACWo2AkQgAUFAayACQYAIajYCACABIAJBgAdqNgI8IAEgAkGABmo2AjggASACQYAFajYCNCABIAJBgARq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AGooAgAFIAALEQgAC10BAn8jAEEQayIEJAAgASAAKAIEIgNBAXVqIQEgACgCACEAIANBAXEEQCABKAIAIABqKAIAIQALIARBBGoiAyACENgCIAEgAyAAEQMAIQAgAxA+GiAEQRBqJAAgAAtSAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRBQAgAxCdBSEAIANBEGokACAACyoBAXxBfyAAKwMAIAErAwChIgJEAAAAAAAAAABkIAJEAAAAAAAAAABjGwteAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADQQxqIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRBQAgAygCDBAJIAMoAgwiABADIANBEGokACAACxAAIAEgAiADIAAoAgARBAALOQEBfyABIAAoAgQiBEEBdWohASAAKAIAIQAgASACIAMgBEEBcQR/IAEoAgAgAGooAgAFIAALEQUACzQBAX8jAEEQayIEJAAgACgCACEAIAQgAzYCDCABIAIgBEEMaiAAEQQAIQAgBEEQaiQAIAALVAECfyMAQRBrIgQkACABIAAoAgQiBUEBdWohASAAKAIAIQAgBUEBcQRAIAEoAgAgAGooAgAhAAsgBCADNgIMIAEgAiAEQQxqIAARBQAgBEEQaiQAC1IBAn8jAEEQayIDJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAMgAjYCDCABIANBDGogABECACADQRBqJAALOwECfyMAQRBrIgQkACAAKAIAIQAgBEEEaiIFIAMQ2AIgASACIAUgABEEACEAIAUQPhogBEEQaiQAIAALWwECfyMAQRBrIgUkACABIAAoAgQiBEEBdWohASAAKAIAIQAgBEEBcQRAIAEoAgAgAGooAgAhAAsgBUEEaiIEIAMQ2AIgASACIAQgABEFACAEED4aIAVBEGokAAtZAQJ/IwBBEGsiBCQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACADQQFxBEAgASgCACAAaigCACEACyAEQQRqIgMgAhDYAiABIAMgABECACADED4aIARBEGokAAsPACABIAAoAgBqIAI2AgALDQAgASAAKAIAaigCAAsiAQF/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PT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAIAkKDQBFcnJvcjogbWFsbG9jCgBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKACA9PT0gbWF0cml4ICglZCwlZCkgPT09CgAgPT09IHZlY3RvciAoJWQpID09PQoAPz8/IDEKAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAYXJnbENhbWVyYUZydXN0dW1SSCgpOiBhclBhcmFtRGVjb21wTWF0KCkgaW5kaWNhdGVkIHBhcmFtZXRlciBlcnJvci4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyL3JlZkltYWdlLgoAU3RhcnQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoARGF0YSBudW0gZXJyb3IhIQoAY29sb3I6ICM2NjQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AHcAJXMlcwAlcy4lcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9weXJhbWlkLmNwcABpbmZvAEVycm9yOiBpY3BHZXRKX1VfWGMAd2IAcmIAQVJfUElYRUxfRk9STUFUX1JHQgBQYXR0ZXJuIGV4dHJhY3Rpb24gZmFpbGVkLgBBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAAVHJhY2tpbmcgdGhyZWFkID0gJWQKAFNJWkUgPSAlZCwgJWQKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoAPz8/IDIKAEVycm9yOiB1bnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQuCgBVbmtub3duIG9yIHVuc3VwcG9ydGVkIGxhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHJlcXVlc3RlZC4gU2V0IHRvIG1hbnVhbC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogMCB4c2l6ZS95c2l6ZS9kcGkuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvcjogTlVMTCBwYXR0SGFuZGxlLgoARW5kIHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAHIAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAHdhcm5pbmcAICUxMGcAJTRkAHdiAHJiACVj8J+aqVt3ZWJhcmtpdC1lcnJvcjpdAEFSX1BJWEVMX0ZPUk1BVF9CR1IATUFOVUFMAEdlbmVyaWMgZXJyb3IgZHVyaW5nIG1hdGNoaW5nIHBoYXNlLgAgbGluZSAAJXMlcwoARmlsZSBvcGVuIGVycm9yLiAlcwoARGlzdG9ydGlvbiBmYWN0b3I6IGsxPSUxLjEwZiwgazI9JTEuMTBmLCBwMT0lMS4xMGYsIHAyPSUxLjEwZgoARXJyb3I6IG1hbGxvYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRKX1VfUwoAPT09PT09ICVzID09PT09PT09CgA/Pz8gMwoARXJyb3I6IGNhbid0IGxvYWQgcGF0dGVybiBmcm9tIE5VTEwgYnVmZmVyLgoAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KAEVycm9yIHNhdmluZyBmZWF0dXJlIG1hcDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDEwMTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgASUQgYWxyZWFkeSBleGlzdHMAZXJyb3IARnJlYWsgZmVhdHVyZXMgLSAlZAByYgBBVVRPX01FRElBTgBBUl9QSVhFTF9GT1JNQVRfUkdCQQBJbnN1ZmZpY2llbnQgY29udHJhc3QgZHVyaW5nIG1hdGNoaW5nLgAlNy41ZiAAIGxpbmUgAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAAICAgICAgICAgICAgICAgICAgZng9JWYsIGZ5PSVmLCB4MD0lZiwgeTA9JWYsIHM9JWYKAEVycm9yIDQ6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0VV9mcm9tX1hfYnlfTWF0WDJVCgBFcnJvciBhbGxvY2F0aW5nIG1lbW9yeS4KAEVycm9yOiBvdXQgb2YgbWVtb3J5LgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAE91dCBvZiBtZW1vcnkhIQoAU3RlcCBzaXplIG11c3QgYmUgZXF1YWwgdG8gd2lkdGggZm9yIG5vdwAlcwBXaWR0aCBjYW5ub3QgYmUgemVybwBTb3VyY2Ugd2lkdGggbXVzdCBiZSBldmVuAEltYWdlIGlzIHRvbyBzbWFsbAB4IG91dCBvZiByYW5nZQBCdWlsZCBQeXJhbWlkAENsb2NrIGhhcyBub3QgYmVlbiBzdGFydGVkAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZAByYgAlY+KaoO+4j1t3ZWJhcmtpdC13YXJuOl0AQVVUT19PVFNVAEFSX1BJWEVMX0ZPUk1BVF9CR1JBAHdwIG11c3QgYmUgYXQgbGVhc3QgMQBCYXJjb2RlIG1hdGNoaW5nIGNvdWxkIG5vdCBmaW5kIGNvcnJlY3QgYmFyY29kZSBsb2NhdG9yIHBhdHRlcm4uAFslc10gADogACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYgJWYKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0WGNfZnJvbV9Yd19ieV9NYXRYdzJYYwoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbUdlblJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBvcGVuaW5nICclcycuCgBDYW4ndCBvcGVuIEpQRUcgZmlsZSAnJXMnCgBPdXQgb2YgbWVtb3J5ISEKAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAFJlYWQgZXJyb3IhIQoAY29sb3I6ICM3NzQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4ACVmAHdiAEFSX1BJWEVMX0ZPUk1BVF9BQkdSAFB5cmFtaWQgaXMgTlVMTABBVVRPX0FEQVBUSVZFAEJhcmNvZGUgbWF0Y2hpbmcgZXJyb3IgZGV0ZWN0aW9uL2NvcnJlY3Rpb24gZm91bmQgdW5yZWNvdmVyYWJsZSBlcnJvci4ARXJyb3IgY3JlYXRpbmcgZnVsbCBmaWxlIHBhdGggZnJvbSAnJXMnIGFuZCAnJXMnAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSW1hZ2VzLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdCAhPSAwYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYKAEVycm9yID0gJWYKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoAICAgICAgICAgSW1hZ2VTaXplID0gJTdkW3BpeGVsXQoAPT09PT09PT09ICVkID09PT09PT09PT09CgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciByZWFkaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEV4dHJhY3QgRmVhdHVyZXMASGVpZ2h0IGNhbm5vdCBiZSB6ZXJvACVmICVmICVmICVmAHggbXVzdCBiZSBwb3NpdGl2ZQBMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAEFSX1BJWEVMX0ZPUk1BVF9NT05PAERlc3RpbmF0aW9uIGlzIE5VTEwAQVVUT19CUkFDS0VUSU5HAGhwIG11c3QgYmUgYXQgbGVhc3QgMQBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBNYXRjaGluZyBjb25maWRlbmNlIGN1dG9mZiB2YWx1ZSBub3QgcmVhY2hlZC4AQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZgoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFeHRyYWN0ZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBFcnJvciBpY3AyR2V0VFMKAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciBpbiBvcGVuaW5nICclcycgaW4gemlwZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtTWVyZ2VSZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAEHwMQuBYGUMAABfDgAAuBAAAN8SAABtFgAAWyVzXSBbJXNdIFslc10gOiAlczogJWYgbXMAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcwBJbWFnZSBtdXN0IGJlIGdyYXlzY2FsZQB5IG91dCBvZiByYW5nZQBGZWF0dXJlIHN0b3JlIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAJWQAd2IAQVJfUElYRUxfRk9STUFUX0FSR0IATWF4aW11bSBhbGxvd2FibGUgcG9zZSBlcnJvciBleGNlZWRlZC4AQXNzZXJ0aW9uIGBzdGVwID49IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaSsxK2NodW5rX3NpemUgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmMgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAEVycm9yIGluIG9wZW5pbmcgJyVzJyBmb3IgcmVhZGluZwoAIEZpbHRlcmVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBDYW4ndCByZWFkIEpQRUcgZmlsZSAnJXMnCgBBUl9QSVhFTF9GT1JNQVRfMnZ1eQBQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABFeHRlbmRpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGUgaW1hZ2UAU291cmNlIGlzIE5VTEwARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBNdWx0aS1tYXJrZXIgcG9zZSBlcnJvciB2YWx1ZSBleGNlZWRlZC4ADSU0ZC8lNGQuAEFzc2VydGlvbiBgeSA8IG1NYXhZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX3BvaW50cyA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACU3LjVmIAAgSU5GTyAgAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvcmVmRGF0YVNldC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBFcnJvciBpbiByZWFkaW5nICclcycuCgAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgBCdWlsZCBJbmRleABBUl9QSVhFTF9GT1JNQVRfeXV2cwAlcwBJbWFnZSBtdXN0IGhhdmUgMSBjaGFubmVsAFNob3VsZCBiZSBzYW1lIHNpemUAUmVqZWN0ZWQgZnJlcXVlbnRseSBtaXNyZWNvZ25pc2VkIG1hdHJpeCBtYXJrZXIuAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABrcG1TYXZlUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBFcnJvcjogc3VwcGxpZWQgYnVmZmVyIGRvZXMgbm90IGFwcGVhciB0byBiZSBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlcnMuCgBFcnJvciBpbiB3cml0aW5nICclcycgaW4gdGhlIHppcGZpbGUuCgBFcnJvciBzYXZpbmcgaW1hZ2Ugc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBOdW1iZXIgb2YgY2hhbm5lbHMgY2Fubm90IGJlIHplcm8AeSBtdXN0IGJlIHBvc2l0aXZlAFdpZHRoIG11c3QgYmUgcG9zaXRpdmUAYW5nbGUgb3V0IG9mIHJhbmdlAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAbnRoX2VsZW1lbnQgZmFpbGVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAEZpZWxkLW9mLXZpZXcgdmVydGljYWwgPSAlLjFmLCBob3Jpem9udGFsID0gJS4xZiBkZWdyZWVzLCBhc3BlY3QgcmF0aW8gPSAlLjNmCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAT3V0IG9mIG1lbW9yeSEhCgBQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAuAEFzc2VydGlvbiBgcFswXSA+IHBtMVstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIAAlM2Q6ICglM2QsJTNkKSA6ICVmIG1pbj0lZiBtYXg9JWYsIHNkPSVmCgBwYWdlICVkLCBpbWFnZSBudW0gJWQsIHBvaW50cyAtICVkCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoARXJyb3IgaW4gY2xvc2luZyAnJXMnLgoAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABIZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAFNob3VsZCBiZSBtYXhpbWEARGF0YSBwb2ludGVyIGlzIE5VTEwAQVJfUElYRUxfRk9STUFUX1JHQkFfNDQ0NABBc3NlcnRpb24gYHNjYWxlID49IG1NaW5TY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLndpZHRoKCkgPT0gbVB5cmFtaWRbMF0ud2lkdGgoKWAgZmFpbGVkIGluIAAgbGluZSAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAGtwbVNldFJlZkRhdGFTZXRGaWxlKCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoAICAgIGVuZC4KAEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoALS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgBBUl9QSVhFTF9GT1JNQVRfNDIwdgBtZWRpYW4AT2N0YXZlIG11c3QgYmUgcG9zaXRpdmUAc2NhbGUgb3V0IG9mIHJhbmdlAEltYWdlIG9mIHdyb25nIHNpemUgZm9yIHB5cmFtaWQAQXNzZXJ0aW9uIGBwWzBdID4gcG0xWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19zdGVwID4gMGAgZmFpbGVkIGluIAA6IAAlM2QsICUzZDogbWF4X3NpbSA9ICVmCgAgIFJlYWQgRmVhdHVyZVNldC4KAENhbm5vdCBmaW5kIHRoZSBwYWdlIGZvciBza2lwcGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE90c3UAQVJfUElYRUxfRk9STUFUXzQyMGYAU3RlcCBtdXN0IGJlIHBvc2l0aXZlAEludmFsaWQgaW1hZ2UgdHlwZQBQeXJhbWlkIGlzIE5VTEwATnVtYmVyIG9mIGNoYW5uZWxzIHNob3VsZCBiZSAyAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA8IG1NYXhTY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gACU3LjRmIABrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgBPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAQVJfUElYRUxfRk9STUFUX05WMjEAQXNzZXJ0aW9uIGBkZXRlY3RvcmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF93aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIABQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZiwgKG1heCxtaW4pID0gJWYsICVmLCBzZCA9ICVmCgAgIFJlYWQgTWFya2VyU2V0LgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AG1yawBzaXplIG11c3QgYmUgcG9zaXRpdmUATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgcFswXSA+IHBbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3Rfc3RlcCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEpQRUcgZmlsZSBoYXMgdW5zdXBwb3J0ZWQgJWQtY29tcG9uZW50IHBpeGVscwoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogZXJyb3IgcmVhZGluZyBkYXRhLgoAYXJVdGlsR2V0UGl4ZWxGb3JtYXROYW1lOiBFcnJvciwgdW5yZWNvZ25pc2VkIHBpeGVsIGZvcm1hdCAoJWQpLgoAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBVbmtub3duIGltYWdlIHR5cGUAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKS5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAE91dCBvZiBtZW1vcnkuCgBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAUHlyYW1pZCBpcyBlbXB0eQAlJSUwMngAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaAAlZiAlZiAlZiAlZgB3aWR0aCBtdXN0IGJlIHBvc2l0aXZlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUAU291cmNlIHdpZHRoIG11c3QgYmUgb2RkAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBwMVswXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAL3Byb2Mvc2VsZi9leGUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYHBbMF0gPiBwcDFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoY2h1bmtfc2l6ZSUyKT09MGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAHZlY3RvcgBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAanBnAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVswXSlgIGZhaWxlZCBpbiAAJXMlcwoAV2lkdGggaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBJTkYAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGhlaWdodAAvLi4vc2hhcmUvJXMASGVpZ2h0IGlzIHplcm8AQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVsxXSlgIGZhaWxlZCBpbiAAU3RlcCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvYmluYXJ5X2hpZXJhcmNoaWNhbF9jbHVzdGVyaW5nLmgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAGluZGV4IG91dCBvZiByYW5nZQBIT01FAEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaGFycmlzLWlubGluZS5oAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwAvcHJvYy9zZWxmL2NtZGxpbmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGk+PjEpIDwgc3RkOjpjZWlsKChzcmNfaGVpZ2h0LTEpLzIuZilgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiBib3VuZHMATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBiaW5YIG91dCBvZiByYW5nZQBPdXQgb2YgcmFuZ2UARG9HIFB5cmFtaWQAcmIAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABOb24tbWF4IHN1cHByZXNzaW9uAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAAlczogJXMKAHlwIG91dCBvZiBib3VuZHMAU3VicGl4ZWwAdzEgbXVzdCBiZSBwb3NpdGl2ZQBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBPbmx5IGdyYXkgc2NhbGUgaW1hZ2VzIGFyZSBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAcHJ1bmVGZWF0dXJlcwAlcyVzAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAEZpbmQgT3JpZW50YXRpb25zAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaAB3MiBtdXN0IGJlIHBvc2l0aXZlAC92YXIvY2FjaGUAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA+PSAtMjU4MDY0YCBmYWlsZWQgaW4gAC8uY2FjaGUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSAyNTgwNjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudAB4cCBvdXQgb2YgYm91bmRzACVzLyVzAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQAvdmFyL2xpYgBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC00MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgALy5jb25maWcAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAayBzaG91bGQgbWF0Y2ggdGhlIG51bWJlciBvZiBjbHVzdGVyIGNlbnRlcnMAdmVjdG9yAGJpblNjYWxlIG91dCBvZiByYW5nZQBUTVBESVIAQXNzZXJ0aW9uIGBneHggPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgAvdG1wAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9mZWF0dXJlcyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABFcnJvciBsb29raW5nIGZvciByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd5eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAARXJyb3IgY3JlYXRpbmcgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5ID49IDBgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAcm93IG91dCBvZiBib3VuZHMAdmVjdG9yAEFzc2VydGlvbiBgbUJ1Y2tldHNbMF0uc2l6ZSgpID09IG1OdW1CdWNrZXRzWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3I6IFVuYWJsZSB0byBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkgdG8gJyVzJy4KAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHkgPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAQYCSAQugegQAAACIAAAABQAAAJAAAAAGAAAAmAAAAAkAAACwAAAAGAQAAAYKAAAhDAAAQg4AAC5pc2V0AHJiAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQAAAGjpAAA5SQAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMATm90IGVub3VnaCBmZWF0dXJlcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAcm93IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAAAAAYEkAABAAAAARAAAAAAAAANRdAAASAAAAEwAAAE42dmlzaW9uOUV4Y2VwdGlvbkUAkOkAAJRdAACo6gAATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAAACQ6QAAtF0AAGBJAAAAAAAAqF0AAA4AAAAUAAAAFQAAALlSjD6OWuc+uVKMPgAAAAAAAAAAqF4AABYAAAAXAAAAGAAAABkAAAAaAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xMHNoYXJlZF9wdHJJUzNfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAJDpAAAgXgAACOcAAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkoY29uc3QgR2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAFJvb3QgY2Fubm90IGJlIE5VTEwAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/AAAAAOhhAAAWAAAAGwAAABwAAAAdAAAAHgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQAAAACQ6QAAnGEAAAjnAAAxNk51bGxBcnJheURlbGV0ZXJJaEUAAAAAAAAAkGIAABYAAAAfAAAAIAAAACEAAAAiAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFTlNfOWFsbG9jYXRvckloRUVFRQCQ6QAAKGIAAAjnAABOU3QzX18yMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRQB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBpaWkAaWlpaQBpaWlpAGluZmluaXR5AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AEZlYnJ1YXJ5AEphbnVhcnkASnVseQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAJW0vJWQvJXkATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeABVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAQm9ndXMgREFDIHZhbHVlIDB4JXgAX19uZXh0X3ByaW1lIG92ZXJmbG93AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE5vdgBUaHUAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABBdWd1c3QASW50TGlzdABTdHJpbmdMaXN0AEludmFsaWQgY3JvcCByZXF1ZXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdAB1bnNpZ25lZCBzaG9ydAB1bnNpZ25lZCBpbnQAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABPY3QAZmxvYXQAU2F0AHVpbnQ2NF90AENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAERlYnVnIG1vZGUgc2V0IHRvICVzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBBcHIAdmVjdG9yAElucHV0IGZpbGUgcmVhZCBlcnJvcgBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBuZnRNYXJrZXIAZ2V0TkZUTWFya2VyAGRldGVjdE5GVE1hcmtlcgBPY3RvYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgB1bnNpZ25lZCBjaGFyAGlvc19iYXNlOjpjbGVhcgBNYXIAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAHNldHVwAFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAAU2VwACVJOiVNOiVTICVwAHRlYXJkb3duAFN1bgBKdW4Ac3RkOjpleGNlcHRpb24AQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAE1vbgBuYW4ARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4AU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASmFuAEp1bABib29sAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABBcHJpbABzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABlbXNjcmlwdGVuOjp2YWwAcHVzaF9iYWNrAEZyaQBkcGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAQXVnAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAHBvc2UAZmFsc2UAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAEp1bmUAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAZG91YmxlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAZm91bmQAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZAB2b2lkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABEQ1Qgc2NhbGVkIGJsb2NrIHNpemUgJWR4JWQgbm90IHN1cHBvcnRlZABRdWFudGl6YXRpb24gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABSZWFkIGZyb20gRU1TIGZhaWxlZABXZWQAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQAQm9ndXMgRFFUIGluZGV4ICVkAEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEQUMgaW5kZXggJWQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAVGhyZXNob2xkIG1vZGUgc2V0IHRvICVkAFRocmVzaG9sZCBzZXQgdG8gJWQAQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABUcmFja2luZyBsb3N0LiAlZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAHN0ZDo6YmFkX2FsbG9jAERlYwAlbGQlYwBDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMARmViAHJ3YQBTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBwYXNzVmlkZW9EYXRhAGdldE5GVERhdGEAX2xvYWRDYW1lcmEAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVhfTE9PUF9DT1VOVABBUlRvb2xLaXRORlQASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTACVIOiVNOiVTAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBOQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AUE0ASlBFR01FTQBBTQBMQ19BTEwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0xPR19MRVZFTF9ERUJVRwBMQU5HAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJTkYAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+ADAxMjM0NTY3ODkAOWMgIDE0LUphbi0yMDE4AEMuVVRGLTgARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzAFJlYWRpbmcgJXMuZnNldDMAc2V0dXBBUjIARXJyb3IgZXhjZWVkIG1heGltdW0gcGFnZXMuAG9uLgBvZmYuAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgBEb25lLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyQ3JlYXRlSGFuZGxlLgBFcnJvcjogYXIyQ3JlYXRlSGFuZGxlLgBhckZpbHRlclRyYW5zTWF0IGVycm9yIHdpdGggbWFya2VyICVkLgBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4AQXNzaWduZWQgcGFnZSBuby4gJWQuAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgBpbml0IEFSVG9vbEtpdE5GVCBjb25zdHJ1Y3Rvci4uLgAobnVsbCkARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAGFkZCBORlQgbWFya2VyLT4gJyVzJwBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAlcwoARXJyb3I6IG1hbGxvYwoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBPdXQgb2YgbWVtb3J5ISEKAE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAAAAaOkAADeEAABQTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAASOoAAJiEAAAAAAAAkIQAAFBLTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQBI6gAAAIUAAAEAAACQhAAAaWkAdgB2aQDwhAAApOgAAPCEAADAhQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAGjpAACAhQAAdmlpaQAAAACk6AAA8IQAACjpAADAhQAAdmlpaWkAAAAo6QAAWIUAAGlpaQAUhgAAkIQAACjpAABOMTBlbXNjcmlwdGVuM3ZhbEUAAGjpAAAAhgAAaWlpaQBBsIwCC8IBvOgAAJCEAAAo6QAAwIUAAGlpaWlpAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAaOkAAEaGAABQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAASOoAAHSGAAAAAAAAbIYAAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAABI6gAArIYAAAEAAABshgAAnIYAAKToAACchgAABOkAQYCOAgsipOgAAJyGAAAo6QAABOkAACjpAADUhgAAFIYAAGyGAAAo6QBBsI4CC5ICvOgAAGyGAAAo6QAABOkAAE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAAGjpAABAhwAAUE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUASOoAAHiHAAAAAAAAcIcAAFBLTlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAAABI6gAAuIcAAAEAAABwhwAAqIcAAKToAACohwAAGIgAADluZnRNYXJrZXIAAGjpAAAMiAAApOgAAKiHAAAo6QAAGIgAACjpAADshwAAFIYAAHCHAAAo6QBB0JACC8IBvOgAAHCHAAAo6QAAGIgAADEyQVJUb29sS2l0TkZUAABo6QAAYIgAAFAxMkFSVG9vbEtpdE5GVABI6gAAeIgAAAAAAABwiAAAUEsxMkFSVG9vbEtpdE5GVAAAAABI6gAAmIgAAAEAAABwiAAAiIgAAATpAACIiAAAFIYAAIiIAAAE6QAAGIgAAIiIAAAE6QAABOkAAIiIAADAhQAAAAAAAATpAACIiAAABOkAAATpAAAE6QAAaWlpaWlpAAAUhgAAiIgAQaCSAguWAQTpAACIiAAAFIYAABSGAABshgAAiIgAAJCEAACk6AAAiIgAAATpAACk6AAAiIgAAFjpAAB2aWlkAAAAAFjpAACIiAAAZGlpAATpAACIiAAABOkAAGkATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAAAAAGjpAAB2iQAApOgAABSGAACk6AAAWOkAAKToAAAE6QBBwJMCC8sDgQEdWg4ChiUQAxQREgQLCBQF2AMXBtoBGQflABwIbwAeCTYAIQoaACMLDQAJDAYACg0DAAwNAQCPD39aJBAlPyYR8iwnEnwgKBO5FyoUghErFe8MLRahCS4XLwcwGFwFMRkGBDMaAwM0G0ACNhyxATgdRAE5HvUAOx+3ADwgigA+IWgAPyJOACAjOwAhCSwApSXhWkAmTEhBJw06QyjxLkQpHyZFKjMfRiuoGUgsGBVJLXcRSi50Dksv+wtNMPgJTjFhCE8yBgcwM80FMjTeBDI1DwQzNmMDNDfUAjU4XAI2OfgBNzqkATg7YAE5PCUBOj32ADs+ywA9P6sAPSCPAMFBEltQQgRNUUMsQVJE2DdTRegvVEY8KVZHeSNXSN8eV0mpGkhKThdISyQUSkycEUpNaw9LTlENTU+2C00wQArQUTJYWFIcTVlTjkNaVN07W1XuNFxWri5dV5opVkcWJdhZcFVfWqlMYFvZRGFcIj5jXSQ4Y160Ml1WFy7fYKhWZWFGT2Zi5UdnY89BaGQ9PGNdXjdpZjFSamcPTGtoOUZnY15B6WonVmxr51BtZ4VLbm2XVW9rT1DubxBacG0iVfBv61lxcR1aU09TAEHZlwILA0xTRQBBsZgCC8gBQMVYn1NCSwBASTKjIqgRxVghe/xzYmjFWL9FCzB+GJ9T/HNBbVRin1OzQUEtEhdCS2JoVGJ+WEJLITu6KMMUAEDFWJ9TQksAQEkyoyKoEUkyv0WzQSE7STKCJzcb4A2jIgswQS26KKMiNxu/Eo4JqBF+GBIXwxSoEeANjgnfBAAAAAAAAPA/72FIsVAx9j/Kb02Rruf0P6oRbO9i0PI/AAAAAAAA8D87v6fAaSTpP7sgx3t6UeE/Xaty3lWo0T+1AAAAtgAAALcAQYSaAgstAQAAAAIAAAADAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAAGAAAAAwAAAAcAAAAIAEHEmgILnQEBAAAABQAAAAYAAAACAAAABAAAAAcAAAAMAAAAAwAAAAgAAAALAAAADQAAAAkAAAAKAAAADgAAAA8AAAAAAAAAAQAAAAUAAAAGAAAADgAAAAIAAAAEAAAABwAAAA0AAAAPAAAAAwAAAAgAAAAMAAAAEAAAABUAAAAJAAAACwAAABEAAAAUAAAAFgAAAAoAAAASAAAAEwAAABcAAAAYAEH0mwILzQIBAAAABQAAAAYAAAAOAAAADwAAAAIAAAAEAAAABwAAAA0AAAAQAAAAGQAAAAMAAAAIAAAADAAAABEAAAAYAAAAGgAAAAkAAAALAAAAEgAAABcAAAAbAAAAIAAAAAoAAAATAAAAFgAAABwAAAAfAAAAIQAAABQAAAAVAAAAHQAAAB4AAAAiAAAAIwAAAAAAAAABAAAABQAAAAYAAAAOAAAADwAAABsAAAACAAAABAAAAAcAAAANAAAAEAAAABoAAAAcAAAAAwAAAAgAAAAMAAAAEQAAABkAAAAdAAAAJgAAAAkAAAALAAAAEgAAABgAAAAeAAAAJQAAACcAAAAKAAAAEwAAABcAAAAfAAAAJAAAACgAAAAtAAAAFAAAABYAAAAgAAAAIwAAACkAAAAsAAAALgAAABUAAAAhAAAAIgAAACoAAAArAAAALwAAADAAQdSeAgv1CAEAAAAFAAAABgAAAA4AAAAPAAAAGwAAABwAAAACAAAABAAAAAcAAAANAAAAEAAAABoAAAAdAAAAKgAAAAMAAAAIAAAADAAAABEAAAAZAAAAHgAAACkAAAArAAAACQAAAAsAAAASAAAAGAAAAB8AAAAoAAAALAAAADUAAAAKAAAAEwAAABcAAAAgAAAAJwAAAC0AAAA0AAAANgAAABQAAAAWAAAAIQAAACYAAAAuAAAAMwAAADcAAAA8AAAAFQAAACIAAAAlAAAALwAAADIAAAA4AAAAOwAAAD0AAAAjAAAAJAAAADAAAAAxAAAAOQAAADoAAAA+AAAAPwAAAAAAAAABAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAABAAAAAwAAAAMAAAAEAAAABAAAAAMAAAADAAAAAAAAAKB4AACyYwAAjWMAAEJyAAAxegAADmgAAIxxAABzcwAAFnkAAJhtAAAFcwAAHHMAAFlvAAC7dgAAK24AAIR4AABKdwAAUXUAAMN1AAADagAA+nUAAPZ3AAB3ZQAA6GkAAGhuAAAycAAAxGgAAFN2AAAjaAAAQHYAAPtkAAAtdgAAGnYAAB+DAABRdAAAPXQAAApuAABYbAAAUH4AAJxoAAAmZQAAEGMAAF9rAAAXcQAAKHEAACB4AABeeQAAqXEAAOloAACtcAAA7HMAAFdzAADHcwAA0HEAAJ1zAADSYwAARIMAAJ1pAABVagAAfWoAAMl8AADRagAAbmwAAHFkAACkagAA+GsAAPlwAADbcAAAf34AALlrAABSZAAARW0AANttAAAodAAAFHQAANRvAABjgQAAi3wAAJh3AABOZwAAImcAALdkAACbZAAAbXcAAMRlAAC6ZwAAo2cAADVyAABqdAAAyHgAAN9lAABCZgAA8nEAABtmAAA5ZAAAT2UAABpqAAA9agAAt20AACV3AADydAAAGGsAAPh0AAAydQAAJnIAAMtpAACldQAAiHUAABtsAAA0bAAAqmYAAHBmAADsZgAAC20AAI9nAAB4ZwAAXngAAIByAAB5dgAA/WMAAGRoAABccgAAknQAAERxAADAdAAAYHwAAI5rAAAAAAAAQAYAAIA+AAAAAAAAiBMAAADAMPAMzDz8A8Mz8w/PP/+AQLBwjEy8fINDs3OPT79/IOAQ0CzsHNwj4xPTL+8f36BgkFCsbJxco2OTU69vn18IyDj4BMQ09AvLO/sHxzf3iEi4eIREtHSLS7t7h0e3dyjoGNgk5BTUK+sb2yfnF9eoaJhYpGSUVKtrm1unZ5dXAsIy8g7OPv4BwTHxDc09/YJCsnKOTr5+gUGxcY1NvX0i4hLSLu4e3iHhEdEt7R3domKSUq5unl6hYZFRrW2dXQrKOvoGxjb2Cck5+QXFNfWKSrp6hka2dolJuXmFRbV1Kuoa2ibmFtYp6RnZJeUV1apqmlqmZpZWqWmZWaVllVUBAAAAAAAAAAIAQdSnAgu9BAEAAAAIAAAAEAAAAAkAAAACAAAAAwAAAAoAAAARAAAAGAAAACAAAAAZAAAAEgAAAAsAAAAEAAAABQAAAAwAAAATAAAAGgAAACEAAAAoAAAAMAAAACkAAAAiAAAAGwAAABQAAAANAAAABgAAAAcAAAAOAAAAFQAAABwAAAAjAAAAKgAAADEAAAA4AAAAOQAAADIAAAArAAAAJAAAAB0AAAAWAAAADwAAABcAAAAeAAAAJQAAACwAAAAzAAAAOgAAADsAAAA0AAAALQAAACYAAAAfAAAAJwAAAC4AAAA1AAAAPAAAAD0AAAA2AAAALwAAADcAAAA+AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAAwAAAAKQAAACIAAAAbAAAAFAAAAA0AAAAGAAAADgAAABUAAAAcAAAAIwAAACoAAAAxAAAAMgAAACsAAAAkAAAAHQAAABYAAAAeAAAAJQAAACwAAAAzAAAANAAAAC0AAAAmAAAALgAAADUAAAA2AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwBBpKwCC+0CAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAApAAAAIgAAABsAAAAUAAAADQAAABUAAAAcAAAAIwAAACoAAAArAAAAJAAAAB0AAAAlAAAALAAAAC0AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAAAAAAAEAAAAIAAAAEAAAAAkAAAACAAAAAwAAAAoAAAARAAAAGAAAACAAAAAZAAAAEgAAAAsAAAAEAAAADAAAABMAAAAaAAAAIQAAACIAAAAbAAAAFAAAABwAAAAjAAAAJAAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AQaSvAgvdAQEAAAAIAAAAEAAAAAkAAAACAAAAAwAAAAoAAAARAAAAGAAAABkAAAASAAAACwAAABMAAAAaAAAAGwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAAKAAAAEQAAABIAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AEGUsQIL8xwBAAAACAAAAAkAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAGjpAADgmAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAGjpAAAomQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAABo6QAAcJkAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAAaOkAALyZAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAGjpAAAImgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAABo6QAAMJoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAaOkAAFiaAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAAGjpAACAmgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAABo6QAAqJoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAAaOkAANCaAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAAGjpAAD4mgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAABo6QAAIJsAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXhFRQAAaOkAAEibAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l5RUUAAGjpAABwmwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAABo6QAAmJsAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAAaOkAAMCbAADbD0k/2w9Jv+TLFkDkyxbAAAAAAAAAAIDbD0lA2w9JwAAAAAAAAAAAOGPtPtoPST9emHs/2g/JP2k3rDFoISIztA8UM2ghojMDAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAGcRHAM1nwwAJ6NwAWYMqAIt2xACmHJYARK/dABlX0QClPgUABQf/ADN+PwDCMugAmE/eALt9MgAmPcMAHmvvAJ/4XgA1HzoAf/LKAPGHHQB8kCEAaiR8ANVu+gAwLXcAFTtDALUUxgDDGZ0ArcTCACxNQQAMAF0Ahn1GAONxLQCbxpoAM2IAALTSfAC0p5cAN1XVANc+9gCjEBgATXb8AGSdKgBw16sAY3z4AHqwVwAXFecAwElWADvW2QCnhDgAJCPLANaKdwBaVCMAAB+5APEKGwAZzt8AnzH/AGYeagCZV2EArPtHAH5/2AAiZbcAMuiJAOa/YADvxM0AbDYJAF0/1AAW3tcAWDveAN6bkgDSIigAKIboAOJYTQDGyjIACOMWAOB9ywAXwFAA8x2nABjgWwAuEzQAgxJiAINIAQD1jlsArbB/AB7p8gBISkMAEGfTAKrd2ACuX0IAamHOAAoopADTmbQABqbyAFx3fwCjwoMAYTyIAIpzeACvjFoAb9e9AC2mYwD0v8sAjYHvACbBZwBVykUAytk2ACio0gDCYY0AEsl3AAQmFAASRpsAxFnEAMjFRABNspEAABfzANRDrQApSeUA/dUQAAC+/AAelMwAcM7uABM+9QDs8YAAs+fDAMf4KACTBZQAwXE+AC4JswALRfMAiBKcAKsgewAutZ8AR5LCAHsyLwAMVW0AcqeQAGvnHwAxy5YAeRZKAEF54gD034kA6JSXAOLmhACZMZcAiO1rAF9fNgC7/Q4ASJq0AGekbABxckIAjV0yAJ8VuAC85QkAjTElAPd0OQAwBRwADQwBAEsIaAAs7lgAR6qQAHTnAgC91iQA932mAG5IcgCfFu8AjpSmALSR9gDRU1EAzwryACCYMwD1S34AsmNoAN0+XwBAXQMAhYl/AFVSKQA3ZMAAbdgQADJIMgBbTHUATnHUAEVUbgALCcEAKvVpABRm1QAnB50AXQRQALQ72wDqdsUAh/kXAElrfQAdJ7oAlmkpAMbMrACtFFQAkOJqAIjZiQAsclAABKS+AHcHlADzMHAAAPwnAOpxqABmwkkAZOA9AJfdgwCjP5cAQ5T9AA2GjAAxQd4AkjmdAN1wjAAXt+cACN87ABU3KwBcgKAAWoCTABARkgAP6NgAbICvANv/SwA4kA8AWRh2AGKlFQBhy7sAx4m5ABBAvQDS8gQASXUnAOu29gDbIrsAChSqAIkmLwBkg3YACTszAA6UGgBROqoAHaPCAK/trgBcJhIAbcJNAC16nADAVpcAAz+DAAnw9gArQIwAbTGZADm0BwAMIBUA2MNbAPWSxADGrUsATsqlAKc3zQDmqTYAq5KUAN1CaAAZY94AdozvAGiLUgD82zcArqGrAN8VMQAArqEADPvaAGRNZgDtBbcAKWUwAFdWvwBH/zoAavm5AHW+8wAok98Aq4AwAGaM9gAEyxUA+iIGANnkHQA9s6QAVxuPADbNCQBOQukAE76kADMjtQDwqhoAT2WoANLBpQALPw8AW3jNACP5dgB7iwQAiRdyAMamUwBvbuIA7+sAAJtKWADE2rcAqma6AHbPzwDRAh0AsfEtAIyZwQDDrXcAhkjaAPddoADGgPQArPAvAN3smgA/XLwA0N5tAJDHHwAq27YAoyU6AACvmgCtU5MAtlcEACkttABLgH4A2genAHaqDgB7WaEAFhIqANy3LQD65f0Aidv+AIm+/QDkdmwABqn8AD6AcACFbhUA/Yf/ACg+BwBhZzMAKhiGAE296gCz568Aj21uAJVnOQAxv1sAhNdIADDfFgDHLUMAJWE1AMlwzgAwy7gAv2z9AKQAogAFbOQAWt2gACFvRwBiEtIAuVyEAHBhSQBrVuAAmVIBAFBVNwAe1bcAM/HEABNuXwBdMOQAhS6pAB2ywwChMjYACLekAOqx1AAW9yEAj2nkACf/dwAMA4AAjUAtAE/NoAAgpZkAs6LTAC9dCgC0+UIAEdrLAH2+0ACb28EAqxe9AMqigQAIalwALlUXACcAVQB/FPAA4QeGABQLZACWQY0Ah77eANr9KgBrJbYAe4k0AAXz/gC5v54AaGpPAEoqqABPxFoALfi8ANdamAD0x5UADU2NACA6pgCkV18AFD+xAIA4lQDMIAEAcd2GAMnetgC/YPUATWURAAEHawCMsKwAssDQAFFVSAAe+w4AlXLDAKMGOwDAQDUABtx7AOBFzABOKfoA1srIAOjzQQB8ZN4Am2TYANm+MQCkl8MAd1jUAGnjxQDw2hMAujo8AEYYRgBVdV8A0r31AG6SxgCsLl0ADkTtABw+QgBhxIcAKf3pAOfW8wAifMoAb5E1AAjgxQD/140AbmriALD9xgCTCMEAfF10AGutsgDNbp0APnJ7AMYRagD3z6kAKXPfALXJugC3AFEA4rINAHS6JADlfWAAdNiKAA0VLACBGAwAfmaUAAEpFgCfenYA/f2+AFZF7wDZfjYA7NkTAIu6uQDEl/wAMagnAPFuwwCUxTYA2KhWALSotQDPzA4AEoktAG9XNAAsVokAmc7jANYguQBrXqoAPiqcABFfzAD9C0oA4fT7AI47bQDihiwA6dSEAPy0qQDv7tEALjXJAC85YQA4IUQAG9nIAIH8CgD7SmoALxzYAFO0hABOmYwAVCLMACpV3ADAxtYACxmWABpwuABplWQAJlpgAD9S7gB/EQ8A9LURAPzL9QA0vC0ANLzuAOhdzADdXmAAZ46bAJIz7wDJF7gAYVibAOFXvABRg8YA2D4QAN1xSAAtHN0ArxihACEsRgBZ89cA2XqYAJ5UwABPhvoAVgb8AOV5rgCJIjYAOK0iAGeT3ABV6KoAgiY4AMrnmwBRDaQAmTOxAKnXDgBpBUgAZbLwAH+IpwCITJcA+dE2ACGSswB7gkoAmM8hAECf3ADcR1UA4XQ6AGfrQgD+nd8AXtRfAHtnpAC6rHoAVfaiACuIIwBBulUAWW4IACEqhgA5R4MAiePmAOWe1ABJ+0AA/1bpABwPygDFWYoAlPorANPBxQAPxc8A21quAEfFhgCFQ2IAIYY7ACx5lAAQYYcAKkx7AIAsGgBDvxIAiCaQAHg8iQCoxOQA5dt7AMQ6wgAm9OoA92eKAA2SvwBloysAPZOxAL18CwCkUdwAJ91jAGnh3QCalBkAqCmVAGjOKAAJ7bQARJ8gAE6YygBwgmMAfnwjAA+5MgCn9Y4AFFbnACHxCAC1nSoAb35NAKUZUQC1+asAgt/WAJbdYQAWNgIAxDqfAIOioQBy7W0AOY16AIK4qQBrMlwARidbAAA07QDSAHcA/PRVAAFZTQDgcYAAQZPOAgvOFkD7Ifk/AAAAAC1EdD4AAACAmEb4PAAAAGBRzHg7AAAAgIMb8DkAAABAICV6OAAAAIAiguM2AAAAAB3zaTUAAAAAAADwP3SFFdOw2e8/D4n5bFi17z9RWxLQAZPvP3tRfTy4cu8/qrloMYdU7z84YnVuejjvP+HeH/WdHu8/FbcxCv4G7z/LqTo3p/HuPyI0Ekym3u4/LYlhYAjO7j8nKjbV2r/uP4JPnVYrtO4/KVRI3Qer7j+FVTqwfqTuP807f2aeoO4/dF/s6HWf7j+HAetzFKHuPxPOTJmJpe4/26AqQuWs7j/lxc2wN7fuP5Dwo4KRxO4/XSU+sgPV7j+t01qZn+juP0de+/J2/+4/nFKF3ZsZ7z9pkO/cIDfvP4ek+9wYWO8/X5t7M5d87z/akKSir6TvP0BFblt20O8/AAAAAAAA6EKUI5FL+GqsP/PE+lDOv84/1lIM/0Iu5j8AAAAAAAA4Q/6CK2VHFUdAlCORS/hqvD7zxPpQzr8uP9ZSDP9CLpY/vvP4eexh9j/eqoyA93vVvz2Ir0rtcfU/223Ap/C+0r+wEPDwOZX0P2c6UX+uHtC/hQO4sJXJ8z/pJIKm2DHLv6VkiAwZDfM/WHfACk9Xxr+gjgt7Il7yPwCBnMcrqsG/PzQaSkq78T9eDozOdk66v7rlivBYI/E/zBxhWjyXsb+nAJlBP5XwPx4M4Tj0UqK/AAAAAAAA8D8AAAAAAAAAAKxHmv2MYO4/hFnyXaqlqj+gagIfs6TsP7QuNqpTXrw/5vxqVzYg6z8I2yB35SbFPy2qoWPRwuk/cEciDYbCyz/tQXgD5oboP+F+oMiLBdE/YkhT9dxn5z8J7rZXMATUP+85+v5CLuY/NIO4SKMO0L9qC+ALW1fVPyNBCvL+/9+/vvP4eexh9j8ZMJZbxv7evz2Ir0rtcfU/pPzUMmgL27+wEPDwOZX0P3u3HwqLQde/hQO4sJXJ8z97z20a6Z3Tv6VkiAwZDfM/Mbby85sd0L+gjgt7Il7yP/B6OxsdfMm/PzQaSkq78T+fPK+T4/nCv7rlivBYI/E/XI14v8tgub+nAJlBP5XwP85fR7adb6q/AAAAAAAA8D8AAAAAAAAAAKxHmv2MYO4/PfUkn8o4sz+gagIfs6TsP7qROFSpdsQ/5vxqVzYg6z/S5MRKC4TOPy2qoWPRwuk/HGXG8EUG1D/tQXgD5oboP/ifGyycjtg/YkhT9dxn5z/Me7FOpODcPwtuSckWdtI/esZ1oGkZ17/duqdsCsfeP8j2vkhHFee/K7gqZUcV9z/A6wAAWOwAAE5vIGVycm9yIGluZm9ybWF0aW9uAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAEHy5AILlgGlAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAQbjmAgsMIQQAAAAAAAAAAC8CAEHY5gILBjUERwRWBABB7uYCCwKgBABBgucCCyJGBWAFbgVhBgAAzwEAAAAAAAAAAMkG6Qb5Bh4HOQdJB14HAEGw5wILQRkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEGB6AILIQ4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgBBu+gCCwEMAEHH6AILFRMAAAAAEwAAAAAJDAAAAAAADAAADABB9egCCwEQAEGB6QILFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABBr+kCCwESAEG76QILHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBB8ukCCw4aAAAAGhoaAAAAAAAACQBBo+oCCwEUAEGv6gILFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABB3eoCCwEWAEHp6gILJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBBtOsCCwINAQBB3OsCCwj//////////wBBoOwCC4MS0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAA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";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["da"];updateMemoryViews();wasmTable=Module["asm"]["ia"];addOnInit(Module["asm"]["ea"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={60800:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},60939:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61117:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61295:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61473:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61651:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},61794:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},61937:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62119:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62301:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62483:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62665:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},62812:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},62952:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63133:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63314:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63495:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63676:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)}var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}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 lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_throw_longjmp(){throw Infinity}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handles.get(handle).refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function ydayFromDate(date){var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function stringToNewUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_console_error(str){console.error(UTF8ToString(str))}function _emscripten_console_warn(str){console.warn(UTF8ToString(str))}function _emscripten_date_now(){return Date.now()}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings}function stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();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(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];function intArrayFromBase64(s){var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;ifilename.startsWith(dataURIPrefix);function findWasmBinary(){var f="data:application/octet-stream;base64,AGFzbQEAAAABngVVYAF/AX9gAX8AYAJ/fwBgA39/fwF/YAJ/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCn9/f39/f39/f38AYAN/f38BfWAKf39/f39/f39/fwF/YAF/AXxgBH9+fn8AYAh/f39/f39/fwBgB39/f39/fn4Bf2AGf39/f35+AX9gA39/fABgA39/fwF8YAF/AX1gAXwBfWADf399AGACfH8BfGAFf319f38Bf2AGf399fX9/AX9gAXwBfGAMf39/f39/f39/f39/AX9gA39/fwF+YA9/f39/f39/f39/f39/f38AYAt/f39/f39/f39/fwF/YAR/f39/AX5gBX9/fn9/AGAGf3x/f39/AX9gAX8BfmAGf39/f35/AX9gBX9/f398AX9gDX9/f39/f39/f39/f38AYAV/f39/fwF8YAABfGADf319AX1gBX99fX9/AX1gAn9+AGACfX0BfWAEfn5+fgF/YAR/f399AGACfn8Bf2ABfQF/YAN8fH8BfGACfHwBfGAHf39/f39/fQF9YAd/f39/f39/AX1gA39/fQF9YAN/fn8AYAJ+fgF8YAR/f39+AX5gAn5+AX1gA35+fgF/YAN/f34AYAJ/fwF+YAR/fn5+AGACf30BfWACfX8Bf2ACfH8Bf2AFf399fX8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf3x8f39/AGAGf39/f399AGAEf39+fgBgAn9/AXxgCX9/f39/f39/fwF/AtMCOAFhAWEAFgFhAWIABQFhAWMAAQFhAWQABgFhAWUABQFhAWYABAFhAWcAAgFhAWgACwFhAWkAMQFhAWoABgFhAWsABQFhAWwAAwFhAW0AMgFhAW4AAgFhAW8ABQFhAXAAAwFhAXEAAAFhAXIACAFhAXMAAwFhAXQAMwFhAXUAAgFhAXYABQFhAXcABAFhAXgAHgFhAXkACAFhAXoAAwFhAUEABQFhAUIABwFhAUMABQFhAUQACgFhAUUADAFhAUYADgFhAUcAAAFhAUgABwFhAUkABAFhAUoA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QANAIABBAnRBkJsEaiAAQcD/ARChBDYCACAAQQFqIgBBBkcNAAtBwJsEQQE6AABBqJsEQZCbBCgCADYCAAtBkJsEIQEgAkEIaiIAQZCbBEEYEPABRQ0CQaibBCEBIABBqJsEQRgQ8AFFDQJBGBA+IgFFDQELIAEgAikCCDcCACABIAIpAhg3AhAgASACKQIQNwIIDAELQQAhAQsgAkEgaiQAQbSdBEEBOgAAQbCdBCABNgIAIAELPAECf0EBIAAgAEEBTRshAQNAAkAgARA+IgANAEH8qgQoAgAiAkUNACACEQ4ADAELCyAARQRAEIABCyAAC7sKAgV/D34jAEHgAGsiBSQAIARC////////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIQ4gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhEIAIQFQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEHZBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rEHYgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIV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AiEIDAELIAUoAtQDKAIoRQRAIAUoAgAiA0H4ADYCFCAFQX8gAygCBBECACAFKALUA0EBNgIoC0EZIQggAUEZIAJrdCEBCyAAIAg2AgwgACABNgIIIAAgBzYCBCAAIAQ2AgBBAQsKACAAKAIAEMgECwsAIAAoAgAQzgTACwUAEEkACyQBAX8gACgCACECIAAgATYCACACBEAgAiAAEOcBKAIAEQEACwstACACRQRAIAAoAgQgASgCBEYPCyAAIAFGBEBBAQ8LIAAoAgQgASgCBBCTAkULDQAgACgCABDHBBogAAsNACAAKAIAEM0EGiAACxEAIAAgASAAKAIAKAIcEQQACxwBAX8gACgCBCIBQQlPBEAgARA0IABBADYCBAsLdQEBfiAAIAEgBH4gAiADfnwgA0IgiCICIAFCIIgiBH58IANC/////w+DIgMgAUL/////D4MiAX4iBUIgiCADIAR+fCIDQiCIfCABIAJ+IANC/////w+DfCIBQiCIfDcDCCAAIAVC/////w+DIAFCIIaENwMACxgAIAAtAABBIHFFBEAgASACIAAQ2gIaCwsEAEEAC6EBAQJ/AkAgABA8RSACIAFrQQVIcg0AIAEgAhC0AiACQQRrIQQgABBGIgIgABA8aiEFAkADQAJAIAIsAAAhACABIARPDQAgAEEATCAAQf8ATnJFBEAgASgCACACLAAARw0DCyABQQRqIQEgAiAFIAJrQQFKaiECDAELCyAAQQBMIABB/wBOcg0BIAIsAAAgBCgCAEEBa0sNAQsgA0EENgIACwsJACAAIAE2AgQLCgAgAC0AC0EHdguAAQECfyMAQRBrIgIkACAAEHQEQCAAKAIAIAAQtgEaEL8CCyABEDwaIAEQdCEDIAAgASgCCDYCCCAAIAEpAgA3AgAgAUEAEIEBIAJBADoADyABIAJBD2oQegJAIAAgAUYiASADckUNAAsgABB0IAFyRQRAIAAQ3AEaCyACQRBqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLaQEBfyMAQYACayIFJAAgBEGAwARxIAIgA0xyRQRAIAUgASACIANrIgNBgAIgA0GAAkkiARsQPxogAUUEQANAIAAgBUGA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ABA4QazlABA4QaUYEDhBqAEQO0HgHBA4Qc3yABA4EDoMBQtB0JUEQev2ABA4QazlABA4QaUYEDhBqQEQO0HgHBA4Qd/4ABA4EDoMBAtB0JUEQfT5ABA4QazlABA4QaUYEDhBqgEQO0HgHBA4Qd/4ABA4EDoMAwtB0JUEQcT8ABA4QazlABA4QaUYEDhBqwEQO0HgHBA4Qdb9ABA4EDoMAgtB0JUEQfT+ABA4QazlABA4QaUYEDhBrAEQO0HgHBA4Qdb9ABA4EDoMAQtB0JUEQd+BARA4QazlABA4QaUYEDhBsAEQO0HgHBA4QYPrABA4EDoLEEkACxEAIAAgASAAKAIAKAIsEQQAC8kJAgR/BH4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyIMQv///////z+DIQkgAiAEIAgbIgtCMIinQf//AXEhByAMQjCIp0H//wFxIgVFBEAgBkHgAGogCiAJIAogCSAJUCIFG3kgBUEGdK18pyIFQQ9rEHYgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAtC////////P4MhASAHBH4gAQUgBkHQAGogAyABIAMgASABUCIHG3kgB0EGdK18pyIHQQ9rEHZBECAHayEHIAYpA1AhAyAGKQNYC0IDhiADQj2IhEKAgICAgICA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QQFGG0EAIAMoAiBBAUYbQQAgAygCLEEBRhshAAwBCyADKAIcQQFHBEAgAygCLA0BIAMoAiBBAUcNASADKAIkQQFHDQELIAMoAhQhAAsgA0FAayQAIAAhAwsgBEEQaiQAIAMLBwAgABBKGgsPACAAIAAoAgAoAgwRAAALBwAgABA8RQsRACAAIAEgASgCACgCHBECAAsRACAAIAEgASgCACgCGBECAAsuACAAIAAoAghBgICAgHhxIAFB/////wdxcjYCCCAAIAAoAghBgICAgHhyNgIICwkAIAAgATYCAAsLACAAIAEgAhDAAgsTACAAIAEgAiAAKAIAKAIMEQMACwcAIAAgAUYLIwEBfyACQQBOBH8gACgCCCACQQJ0aigCACABcUEARwVBAAsLCAAgAEH/AXELfQECfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAEgASACahDCAiADQRBqIAMoAhggAygCHCAAEMAEIAMgASADKAIQEMECNgIMIAMgACADKAIUENsBNgIIIARBCGogA0EMaiADQQhqEJkBIANBIGokACAEKAIMGiAEQRBqJAALAgALEgAgACgCACIABEAgABCbBBoLCxEAIAAgASgCABCbBDYCACAAC0UBAX8gACgCACECIAEQXCEAIAJBCGoiARCxASAASwR/IAEgABDRASgCAEEARwVBAAtFBEAQaAALIAJBCGogABDRASgCAAtBAQF/IAAgATcDcCAAIAAoAiwgACgCBCICa6w3A3ggACABUCABIAAoAggiACACa6xZcgR/IAAFIAIgAadqCzYCaAtLAQJ8IAAgACAAoiIBoiICIAEgAaKiIAFEp0Y7jIfNxj6iRHTnyuL5ACq/oKIgAiABRLL7bokQEYE/okR3rMtUVVXFv6CiIACgoLYLTwEBfCAAIACiIgAgACAAoiIBoiAARGlQ7uBCk/k+okQnHg/oh8BWv6CiIAFEQjoF4VNVpT+iIABEgV4M/f//37+iRAAAAAAAAPA/oKCgtgsZACAAIAFBwrwBQevpA0Gw3wNBrN8DEMYDC1kBAn8gACgCBCIBBEAgASABKAIEIgJBAWs2AgQgAkUEQCABIAEoAgAoAggRAQACQCABQQhqIgIoAgAEQCACEPoCQX9HDQELIAEgASgCACgCEBEBAAsLCyAACwsAIAAgATYCACAAC4EBAQJ/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AgghAQsgASACQQFrIgJ2QQFxIAZBAXRyIgYgAyAFQQFqIgRBAnRqKAIASg0ACyAAIAI2AgwgACABNgIIIAVBEEkNACAAKAIQIgAoAgAiAUH5ADYCFCAAQX8gASgCBBECAEEADwsgAygCjAEgAyAEQQJ0aigCSCAGamotABELFgAgACABQdkAQeiVAkHglQJBAhDvAgvPAQIBfwJ9IAAgASABIAJBAnQiA2oiAioCAIwQsgEgACADaiIDIAMqAgBDAACAP5I4AgAgACABQSRqIAIqAiSMEOMBIAAgAUHIAGogAioCSIwQ4wEgACABQewAaiACKgJsjBDjASAAIAFBkAFqIAIqApABjBDjASAAIAFBtAFqIAIqArQBjBDjASAAIAFB2AFqIAIqAtgBjBDjASAAIAFB/AFqIAIqAvwBjBDjASAAEFgiBUMAAAAAXARAIAAgAEMAAIA/IAWRIgSVELIBCyAEC5kBAQJ/IAACfyAAKAIEIgIgACgCCEkEQCACIAEpAgA3AgAgAkEIagwBCyMAQSBrIgMkACADQQxqIAAgACgCBCAAKAIAa0EDdUEBahDnBSAAKAIEIAAoAgBrQQN1IABBCGoQ+AIiAigCCCABKQIANwIAIAIgAigCCEEIajYCCCAAIAIQ9wIgACgCBCACEPYCIANBIGokAAs2AgQLswEBA38gASwAC0EATgRAIAAgASkCADcCACAAIAEoAgg2AgggAA8LIAEoAgAhBCABKAIEIQIjAEEQayIDJAACQAJAAkAgAhC+AgRAIAAhASAAIAIQgQEMAQsgAkH3////B0sNASADQQhqIAIQ9AFBAWoQ8wEgAygCDBogACADKAIIIgEQmAEgACADKAIMEJcBIAAgAhBzCyABIAQgAkEBahCeASADQRBqJAAMAQsQgAEACyAACw8AIAAgACgCACgCJBEAAAsRACAAIAEgASgCACgCIBECAAsRACAAIAEgASgCACgCLBECAAsMACAAQYKGgCA2AAALEQAgABBGIAAQPEECdGoQgwMLDQAgACgCACABKAIARwsOACAAEEYgABA8ahCDAwsWACAAIAEgAiADIAAoAgAoAiARCAAaC4cBAQF/AkAgACgCECABSwRAIAIgACgCFCIDTw0BIAAoAgQgASADbEEFdGogAkEFdGoPC0HQlQRBh48BEDhBs48BEDhBpRgQOEHaARA7QeAcEDhBqZABEDgQOhBJAAtB0JUEQd+QARA4QbOPARA4QaUYEDhB2wEQO0HgHBA4QZKRARA4EDoQSQALJAEBfyMAQRBrIgMkACADIAI2AgwgACABIAIQ5wQgA0EQaiQACyYBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQ3wEgBEEQaiQAC6gBAAJAIAFBgAhOBEAgAEQAAAAAAADgf6IhACABQf8PSQRAIAFB/wdrIQEMAgsgAEQAAAAAAADgf6IhAEH9FyABIAFB/RdPG0H+D2shAQwBCyABQYF4Sg0AIABEAAAAAAAAYAOiIQAgAUG4cEsEQCABQckHaiEBDAELIABEAAAAAAAAYAOiIQBB8GggASABQfBoTRtBkg9qIQELIAAgAUH/B2qtQjSGv6ILKQEBf0EEEOUBEIoGIgBB5NwDNgIAIABB+NwDNgIAIABB6N0DQQ0QBAALQgEBfyABIAJsIQQgBAJ/IAMoAkxBAEgEQCAAIAQgAxDaAgwBCyAAIAQgAxDaAgsiAEYEQCACQQAgARsPCyAAIAFuCwQAIAALEAAgAEEgRiAAQQlrQQVJcgsUAQF/QQQQWiIBIAAoAgA2AgAgAQsTACAAQfrqA0G43wNBtN8DEPgFC2kBAn0gACABKgIIIAEqAgAgAioCACIDlCACKgIEIgQgASoCBJSSkiABKgIgIAEqAhggA5QgASoCHCAElJKSIgOVOAIAIAAgASoCFCABKgIMIAIqAgCUIAEqAhAgAioCBJSSkiADlTgCBAsjAQF/IwBBEGsiASQAIAEgADYCDCABQQxqENIDIAFBEGokAAsNACAAKAIAIAFBAnRqCxcAIAAQdARAIAAgARBzDwsgACABEIEBCwkAIABBBBCAAgtKAQF/IAAgAzYCECAAQQA2AgwgAQRAIAEQsAIhBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAAthAQF/IwBBEGsiAiQAIAIgADYCDAJAIAAgAUYNAANAIAIgAUEBayIBNgIIIAAgAU8NASACKAIMIAIoAggQ+QMgAiACKAIMQQFqIgA2AgwgAigCCCEBDAALAAsgAkEQaiQAC7EBAQN/IwBBEGsiByQAAkACQCAARQ0AIAQoAgwhBiACIAFrQQJ1IghBAEoEQCAAIAEgCBD2ASAIRw0BCyAGIAMgAWtBAnUiAWtBACABIAZIGyIBQQBKBEAgACAHQQRqIAEgBRCDBCIFEEYgARD2ASEGIAUQYBogASAGRw0BCyADIAJrQQJ1IgFBAEoEQCAAIAIgARD2ASABRw0BCyAEEIYEDAELQQAhAAsgB0EQaiQAIAALCgBB3qcBEJQCAAuoAQEDfyMAQRBrIgckAAJAAkAgAEUNACAEKAIMIQYgAiABayIIQQBKBEAgACABIAgQ9gEgCEcNAQsgBiADIAFrIgFrQQAgASAGSBsiAUEASgRAIAAgB0EEaiABIAUQhwQiBRBGIAEQ9gEhBiAFED0aIAEgBkcNAQsgAyACayIBQQBKBEAgACACIAEQ9gEgAUcNAQsgBBCGBAwBC0EAIQALIAdBEGokACAAC+QCAQR/IAAoAgQgACgCACIDa0ECdSICIAFJBEAjAEEgayIFJAACQCABIAJrIgIgACgCCCAAKAIEIgFrQQJ1TQRAIAAgAhCzAgwBCyABIAAoAgBrQQJ1IAJqIgFBgICAgARPBEAQ1wEACyAFQQxqQf////8DIAAoAgggACgCAGsiA0EBdSIEIAEgASAESRsgA0H8////B08bIAAoAgQgACgCAGtBAnUgAEEIahDUASIBIAIQ+wMgASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARHBEAgAkEEayICIANBBGsiAyoCADgCAAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCACABENMBCyAFQSBqJAAPCyABIAJJBEAgACADIAFBAnRqNgIECwsOACAAIAEoAgA2AgAgAAsKACAAIAEgAGtqCwsAIAAtAAtB/wBxC1ABAX4CQCADQcAAcQRAIAIgA0FAaq2IIQFCACECDAELIANFDQAgAkHAACADa62GIAEgA60iBIiEIQEgAiAEiCECCyAAIAE3AwAgACACNwMIC9sBAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAAg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CCAKakECSQ0CA0AgASADRgRADAQFAkAgBy0AAEECRw0AIAEQPCALRg0AIAdBADoAACAKQQFrIQoLIAdBAWohByABQQxqIQEMAQsACwAFAkAgBy0AAEEBRw0AIAEgCxBCLAAAIRECQCAGBH8gEQUgBCARELoCCyANRgRAQQEhDiABEDwgEEcNAiAHQQI6AAAgCkEBaiEKDAELIAdBADoAAAsgCEEBayEICyAHQQFqIQcgAUEMaiEBDAELAAsACwAFIAdBAkEBIAEQlAEiCxs6AAAgB0EBaiEHIAFBDGohASAKIAtqIQogCCALayEIDAELAAsACxBoAAsgBSAFKAIAQQRyNgIACyAPEGEgDEGAAWokACACC00AIABBADYCFCAAIAE2AhggAEEANgIMIABCgqCAgOAANwIEIAAgAUU2AhAgAEEgakEAQSgQPxogAEEcahDaAyAAQQA2AkggAEF/NgJMCw8AIAAoAkgaIAAgATYCSAsHACAAQQtJCwkAIABBARC7BAsWACAAIAEoAgA2AgAgACACKAIANgIECwkAIAAgARDbAQsxAQF/IwBBEGsiAyQAIAMgATYCDCADIAI2AgggACADQQxqIANBCGoQwAIgA0EQaiQACx0AIAAgASACIAMgBCAFIAYgByAAKAIAKAIMEQ0ACxwBAX8gACgCACECIAAgASgCADYCACABIAI2AgALDAAgACABQQRqEPkCCwgAIAAoAgBFC0gAIAAgATYCBCAAQQA6AAAgASABKAIAQQxrKAIAahCdAwRAIAEgASgCAEEMaygCAGooAkgiAQRAIAEQygILIABBAToAAAsgAAsNACAAQQRqEPIBGiAACzoBAX8gAUEASARAEPkBAAtB/////wcgACgCCCAAKAIAayIAQQF0IgIgASABIAJJGyAAQf////8DTxsLcgEBfyMAQRBrIgEkACAAIAAoAgBBDGsoAgBqKAIYBEAgAUEIaiAAEMcCGgJAIAEtAAhFDQAgACAAKAIAQQxrKAIAaigCGBCNAkF/Rw0AIAAgACgCAEEMaygCAGpBARCOAgsgAUEIahCMAgsgAUEQaiQACw0AIABBCGoQ8gEaIAALBABBfwsCAAurCwEGfyAAIAFqIQUCQAJAIAAoAgQiAkEBcQ0AIAJBAnFFDQEgACgCACICIAFqIQECQAJAAkAgACACayIAQYSH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CqkMAQtBAAshAyABIAUgAmlBAUtyBH8gAxDeBAUgA0EBQSAgA0EBa2drdCADQQJJGwsiBSABIAVLGyIBIAJPDQELIAAhAgJAIAEiAwRAIAIgAxCwAhDjBSACIAM2AgQDQCADIARGBEAgAigCCCIBRQ0DIAJBCGohBCABKAIEIQUCQCADaSIAQQFNBEAgBSADQQFrcSEFDAELIAMgBUsNACAFIANwIQULIAIoAgAgBUECdGogBDYCACADQQFrIQcgAEEBSyEIA0AgASgCACIARQ0EIAAoAgQhBAJAIAhFBEAgBCAHcSEEDAELIAMgBEsNACAEIANwIQQLAkAgBCAFRg0AIARBAnQiBiACKAIAaiIJKAIARQRAIAkgATYCACAEIQUMAQsgASAAKAIANgIAIAAgAigCACAGaigCACgCADYCACACKAIAIAZqKAIAIAA2AgAMAQsgACEBDAALAAUgAigCACAEQQJ0akEANgIAIARBAWohBAwBCwALAAsgAkEAEOMFIAJBADYCBAsLCyEBAX8gACgCACEBIABBADYCACABBEAgAEEEaiABEO0FCws7AQF/IwBBEGsiBiQAIAYgASkCADcCCEGQlQIgACAFIAQgAyACIAZBCGoQeEEAQQBBABAAIAZBEGokAAtJAQJ/IAAoAgQiBkEIdSEFIAZBAXEEQCACKAIAIAUQywMhBQsgACgCACIAIAEgAiAFaiADQQIgBkECcRsgBCAAKAIAKAIYEQYACxgAIABBoLIBNgIAIABBBGogARC8ARogAAuJAgEDfyMAQRBrIggkACABQX9zQff///8HaiACTwRAIAAQRiEJIAhBBGoiCiABQfP///8DSQR/IAggAUEBdDYCDCAIIAEgAmo2AgQgCiAIQQxqEIoCKAIAEPQBQQFqBUH3////BwsQ8wEgCCgCBCECIAgoAggaIAQEQCACIAkgBBCeAQsgBgRAIAIgBGogByAGEJ4BCyADIAQgBWoiCmshByADIApHBEAgAiAEaiAGaiAEIAlqIAVqIAcQngELIAFBCkcEQCAJEL8CCyAAIAIQmAEgACAIKAIIEJcBIAAgBCAGaiAHaiIAEHMgCEEAOgAMIAAgAmogCEEMahB6IAhBEGokAA8LEIABAAsHACAAQQhqCwcAIABBAkkLBABBBAsJACAAQQgQgAILkQEBA38gASgCBCEC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DyACIAIoAgAiGEEBajYCACAYIA86AAAgEkEBaiEPDAALAAsgAigCABDVAQsgFUEBaiEVDAELCwtBAQF/IAFB1qrVqgFPBEAQ1wEAC0HVqtWqASAAKAIIIAAoAgBrQQxtIgBBAXQiAiABIAEgAkkbIABBqtWq1QBPGwvPAgEBfyMAQRBrIgokACAJAn8gAARAIAIQ8wMhAAJAIAEEQCAKQQRqIgEgABC/ASADIAooAgQ2AAAgASAAEL4BDAELIApBBGoiASAAEK4CIAMgCigCBDYAACABIAAQlQELIAggARB1IAEQPRogBCAAEJMBOgAAIAUgABB/OgAAIApBBGoiASAAEH4gBiABEHUgARA9GiABIAAQlgEgByABEHUgARA9GiAAEL0BDAELIAIQ8gMhAAJAIAEEQCAKQQRqIgEgABC/ASADIAooAgQ2AAAgASAAEL4BDAELIApBBGoiASAAEK4CIAMgCigCBDYAACABIAAQlQELIAggARB1IAEQPRogBCAAEJMBOgAAIAUgABB/OgAAIApBBGoiASAAEH4gBiABEHUgARA9GiABIAAQlgEgByABEHUgARA9GiAAEL0BCzYCACAKQRBqJAALCwAgAEHwnAQQogELCwAgAEH4nAQQogEL1AEBA38jAEEQayIFJAACQEH3////AyABayACTwRAIAAQRiEGIAVBBGoiByABQfP///8BSQR/IAUgAUEBdDYCDCAFIAEgAmo2AgQgByAFQQxqEIoCKAIAEIICQQFqBUH3////AwsQgQIgBSgCBCECIAUoAggaIAQEQCACIAYgBBCvAQsgAyAERwRAIARBAnQiByACaiAGIAdqIAMgBGsQrwELIAFBAUcEQCAGEKsCCyAAIAIQmAEgACAFKAIIEJcBIAVBEGokAAwBCxCAAQALIAAgAxBzCz0BAX8gACgCBCICIAFBDGxqIQEDQCABIAJGBEAgACABNgIEBSACQQA2AgggAkIANwIAIAJBDGohAgwBCwsLHwEBfyABKAIAEMcEIQIgACABKAIANgIEIAAgAjYCAAu4DwEKfyMAQZAEayILJAAgCyAKNgKIBCALIAE2AowEAkAgACALQYwEahBQBEAgBSAFKAIAQQRyNgIAQQAhAAwBCyALQdcCNgJIIAsgC0HoAGogC0HwAGogC0HIAGoiARBiIg8oAgAiCjYCZCALIApBkANqNgJgIAEQSiERIAtBPGoQSiEMIAtBMGoQSiEOIAtBJGoQSiENIAtBGGoQSiEQIwBBEGsiCiQAIAsCfyACBEAgCkEEaiIBIAMQ7AMiAhC/ASALIAooAgQ2AFwgASACEL4BIA0gARCpASABEGAaIAEgAhCVASAOIAEQqQEgARBgGiALIAIQkwE2AlggCyACEH82AlQgASACEH4gESABEHUgARA9GiABIAIQlgEgDCABEKkBIAEQYBogAhC9AQwBCyAKQQRqIgEgAxDrAyICEL8BIAsgCigCBDYAXCABIAIQvgEgDSABEKkBIAEQYBogASACEJUBIA4gARCpASABEGAaIAsgAhCTATYCWCALIAIQfzYCVCABIAIQfiARIAEQdSABED0aIAEgAhCWASAMIAEQqQEgARBgGiACEL0BCzYCFCAKQRBqJAAgCSAIKAIANgIAIARBgARxIRJBACEDQQAhAQNAIAEhAgJAAkACQAJAIANBBEYNACAAIAtBjARqEFANAEEAIQoCQAJAAkACQAJAAkAgC0HcAGogA2otAAAOBQEABAMFCQsgA0EDRg0HIAdBASAAEGYQmgEEQCALQQxqIAAQ7wMgECALKAIMEM0DDAILIAUgBSgCAEEEcjYCAEEAIQAMBgsgA0EDRg0GCwNAIAAgC0GMBGoQUA0GIAdBASAAEGYQmgFFDQYgC0EMaiAAEO8DIBAgCygCDBDNAwwACwALAkAgDhA8RQ0AIAAQZiAOEEYoAgBHDQAgABBrGiAGQQA6AAAgDiACIA4QPEEBSxshAQwGCwJAIA0QPEUNACAAEGYgDRBGKAIARw0AIAAQaxogBkEBOgAAIA0gAiANEDxBAUsbIQEMBgsCQCAOEDxFDQAgDRA8RQ0AIAUgBSgCAEEEcjYCAEEAIQAMBAsgDhA8RQRAIA0QPEUNBQsgBiANEDxFOgAADAQLIBIgA0ECSSACcnJFBEBBACEBIANBAkYgCy0AX0EAR3FFDQULIAsgDBCLATYCCCALQQxqIAtBCGoQ2gEhAQJAIANFDQAgAyALai0AW0EBSw0AA0ACQCALIAwQwQE2AgggASALQQhqEMIBRQ0AIAdBASABKAIAKAIAEJoBRQ0AIAEQgAMMAQsLIAsgDBCLATYCCCABKAIAIAtBCGoiBCgCAGtBAnUiCiAQEDxNBEAgCyAQEMEBNgIIIARBACAKaxD7AiAQEMEBIQogDBCLASETIwBBEGsiFCQAENABIQQgChDQASEKIAQgExDQASAKIARrQXxxEPABRSAUQRBqJAANAQsgCyAMEIsBNgIEIAEgC0EIaiALQQRqENoBKAIANgIACyALIAEoAgA2AggDQAJAIAsgDBDBATYCBCALQQhqIgEgC0EEahDCAUUNACAAIAtBjARqEFANACAAEGYgASgCACgCAEcNACAAEGsaIAEQgAMMAQsLIBJFDQMgCyAMEMEBNgIEIAtBCGogC0EEahDCAUUNAyAFIAUoAgBBBHI2AgBBACEADAILA0ACQCAAIAtBjARqEFANAAJ/IAdBwAAgABBmIgEQmgEEQCAJKAIAIgQgCygCiARGBEAgCCAJIAtBiARqEOgBIAkoAgAhBAsgCSAEQQRqNgIAIAQgATYCACAKQQFqDAELIBEQPEUgCkVyDQEgASALKAJURw0BIAsoAmQiASALKAJgRgRAIA8gC0HkAGogC0HgAGoQ6AEgCygCZCEBCyALIAFBBGo2AmQgASAKNgIAQQALIQogABBrGgwBCwsgCkUgCygCZCIBIA8oAgBGckUEQCALKAJgIAFGBEAgDyALQeQAaiALQeAAahDoASALKAJkIQELIAsgAUEEajYCZCABIAo2AgALAkAgCygCFEEATA0AAkAgACALQYwEahBQRQRAIAAQZiALKAJYRg0BCyAFIAUoAgBBBHI2AgBBACEADAMLA0AgABBrGiALKAIUQQBMDQECQCAAIAtBjARqEFBFBEAgB0HAACAAEGYQmgENAQsgBSAFKAIAQQRyNgIAQQAhAAwECyAJKAIAIAsoAogERgRAIAggCSALQYgEahDoAQsgABBmIQEgCSAJKAIAIgRBBGo2AgAgBCABNgIAIAsgCygCFEEBazYCFAwACwALIAIhASAIKAIAIAkoAgBHDQMgBSAFKAIAQQRyNgIAQQAhAAwBCwJAIAJFDQBBASEKA0AgAhA8IApNDQECQCAAIAtBjARqEFBFBEAgABBmIAIgChC3AigCAEYNAQsgBSAFKAIAQQRyNgIAQQAhAAwDCyAAEGsaIApBAWohCgwACwALQQEhACAPKAIAIAsoAmRGDQBBACEAIAtBADYCDCARIA8oAgAgCygCZCALQQxqEHIgCygCDARAIAUgBSgCAEEEcjYC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gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDYRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDUL///////8/WARAIAVBwAJqIAEgCyABIAsgC1AiBht5IAZBBnStfKciBkEPaxB2QRAgBmshBiAFKQPIAiELIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAogAyAKIApQIgcbeSAHQQZ0rXynIgdBD2sQdiAGIAdqQRBrIQYgBSkDuAIhCiAFKQOwAiEDCyAFQaACaiAKQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABBvIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEG8gBUGAAmogBSkDmAJCAYYgBSkDkAJCP4iEIgRCACACQgAQbyAFQfABaiAEQgBCACAFKQOIAn1CABBvIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEG8gBUHQAWogBEIAQgAgBSkD6AF9QgAQbyAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABBvIAVBsAFqIARCAEIAIAUpA8gBfUIAEG8gBUGgAWogAkIAIAUpA7gBQgGGIAUpA7ABQj+IhEIBfSICQgAQbyAFQZABaiADQg+GQgAgAkIAEG8gBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDSAFKQOYAXwiBCANVK18IARCAVatfH1CABBvIAVBgAFqQgEgBH1CACACQgAQbyAGIAkgCGtqIQYCfyAFKQNwIhNCAYYiDiAFKQOIASIPQgGGIAUpA4ABQj+IhHwiEELn7AB9IhRCIIgiAiALQoCAgICAgMAAhCIVQgGGIhZCIIgiBH4iESABQgGGIg1CIIgiCiAQIBRWrSAOIBBWrSAFKQN4QgGGIBNCP4iEIA9CP4h8fHxCAX0iE0IgiCIQfnwiDiARVK0gDiAOIBNC/////w+DIhMgAUI/iCIXIAtCAYaEQv////8PgyILfnwiDlatfCAEIBB+fCAEIBN+IhEgCyAQfnwiDyARVK1CIIYgD0IgiIR8IA4gDiAPQiCGfCIOVq18IA4gDiAUQv////8PgyIUIAt+IhEgAiAKfnwiDyARVK0gDyAPIBMgDUL+////D4MiEX58Ig9WrXx8Ig5WrXwgDiAEIBR+IhggECARfnwiBCACIAt+fCILIAogE358IhBCIIggCyAQVq0gBCAYVK0gBCALVq18fEIghoR8IgQgDlStfCAEIA8gAiARfiICIAogFH58IgpCIIggAiAKVq1CIIaEfCICIA9UrSACIBBCIIZ8IAJUrXx8IgIgBFStfCIEQv////////8AWARAIBYgF4QhFSAFQdAAaiACIAQgAyASEG8gAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQbyABQjCGIAUpA2h9IAUpA2AiDUIAUq19IQpCACANfSELIAEhDSAGQf//AGoLIgZB//8BTgRAIAxCgICAgICAwP//AIQhDEIAIQEMAQsCfiAGQQBKBEAgCkIBhiALQj+IhCEBIARC////////P4MgBq1CMIaEIQogC0IBhgwBCyAGQY9/TARAQgAhAQwCCyAFQUBrIAIgBEEBIAZrEN0BIAVBMGogDSAVIAZB8ABqEHYgBUEgaiADIBIgBSkDQCICIAUpA0giChBvIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiINVK19IQEgBCANfQshBCAFQRBqIAMgEkIDQgAQbyAFIAMgEkIFQgAQbyAKIAIgAiADIAQgAkIBgyIEfCIDVCABIAMgBFStfCIBIBJWIAEgElEbrXwiAlatfCIEIAIgAiAEQoCAgICAgMD//wBUIAMgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgJWrXwiBCACIARCgICAgICAwP//AFQgAyAFKQMAViABIAUpAwgiA1YgASADURtxrXwiASACVK18IAyEIQwLIAAgATcDACAAIAw3AwggBUHQAmokAAvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADC0kCAX8BfgJAIACtIgKnIgFBfyABIAJCIIinGyAAQQFyQYCABEkbIgEQPiIARQ0AIABBBGstAABBA3FFDQAgAEEAIAEQPxoLIAALCQAgAEEUEIACC+YeAg9/BX4jAEGQAWsiBSQAIAVBAEGQARA/IgVBfzYCTCAFIAA2AiwgBUGOAjYCICAFIAA2AlQgASEEIAIhEEEAIQAjAEGwAmsiBiQAIAUiAygCTBoCQAJAIAMoAgRFBEAgAxCYAhogAygCBEUNAQsgBC0AACIBRQ0BAkACQAJAAkACQANAAkACQCABQf8BcSIBEMwBBEADQCAEIgFBAWohBCABLQABEMwBDQALIANCABCjAQNAAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxBNCxDMAQ0ACyADKAIEIQQgAykDcEIAWQRAIAMgBEEBayIENgIECyAEIAMoAixrrCADKQN4IBV8fCEVDAELAn8CQAJAIAFBJUYEQCAELQABIgFBKkYNASABQSVHDQILIANCABCjAQJAIAQtAABBJUYEQANAAn8gAygCBCIBIAMoAmhHBEAgAyABQQFqNgIEIAEtAAAMAQsgAxBNCyIBEMwBDQALIARBAWohBAwBCyADKAIEIgEgAygCaEcEQCADIAFBAWo2AgQgAS0AACEBDAELIAMQTSEBCyAELQAAIAFHBEAgAykDcEIAWQRAIAMgAygCBEEBazYCBAsgAUEATiAOcg0NDAwLIAMo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QjCIpyIIQf//AXEiBkH//wFHDQELIAVBEGogASACIAMgBBBbIAUgBSkDECICIAUpAxgiASACIAEQ4wQgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDeAUEATARAIAEgCiADIAkQ3gEEQCABIQQMAgsgBUHwAGogASACQgBCABBbIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEHIAYEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEFsgBSkDaCIKQjCIp0H4AGshBiAFKQNgCyEEIAdFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABBbIAUpA1giCUIwiKdB+ABrIQcgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSgRAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABBbIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAGQQFrIgYgB0oNAAsgByEGCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEFsgBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIAZBAWshBiAEQgGGIQQgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEHIAZBAEwEQCAFQUBrIAQgCUL///////8/gyAGQfgAaiAHcq1CMIaEQgBCgICAgICAwMM/EFsgBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALvwIBAX8jAEHQAGsiBCQAAkAgA0GAgAFOBEAgBEEgaiABIAJCAEKAgICAgICA//8AEFsgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQW0H9/wIgAyADQf3/Ak8bQf7/AWshAyAEKQMYIQIgBCkDECEBDAELIANBgYB/Sg0AIARBQGsgASACQgBCgICAgICAgDkQWyAEKQNIIQIgBCkDQCEBIANB9IB+SwRAIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQW0HogX0gAyADQeiBfU0bQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQWyAAIAQpAwg3AwggACAEKQMANwMAIARB0ABqJAALPAAgACABNwMAIAAgAkL///////8/gyACQoCAgICAgMD//wCDQjCIpyADQjCIp0GAgAJxcq1CMIaENwMICxAAIAAgASACQQBBABD0BBoLSgEBfyAAIAM2AhAgAEEANgIMIAEEQCABEOAEIQQLIAAgBDYCACAAIAQgAkEUbGoiAjYCCCAAIAQgAUEUbGo2AgwgACACNgIEIAALvAIAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACAkKCAkBAgMECgkKCggJBQYHCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEzAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEwAAA3AwAPCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxECAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALbwEFfyAAKAIAIgMsAABBMGsiAUEJSwRAQQAPCwNAQX8hBCACQcyZs+YATQRAQX8gASACQQpsIgVqIAEgBUH/////B3NLGyEECyAAIANBAWoiBTYCACADLAABIAQhAiAFIQNBMGsiAUEKSQ0ACyACC/8SAhJ/An4jAEFAaiIIJAAgCCABNgI8IAhBJ2ohFiAIQShqIRECQAJAAkACQANAQQAhBwNAIAEhDSAHIA5B/////wdzSg0CIAcgDmohDgJAAkACQAJAIAEiBy0AACILBEADQAJAAkAgC0H/AXEiAUUEQCAHIQEMAQsgAUElRw0BIAchCwNAIAstAAFBJUcEQCALIQEMAgsgB0EBaiEHIAstAAIgC0EC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AWo7AQQgAiAELQAHQQFqOwEGIAEgBmogAGoiAiAELQAIQQFqOwEAIAIgBC0ACUEBajsBAiACIAQtAApBAWo7AQQgAiAELQALQQFqOwEGIAEgD2ogAGoiAiAELQAMQQFqOwEAIAIgBC0ADUEBajsBAiACIAQtAA5BAWo7AQQgAiAELQAPQQFqOwEGIAEgEGogAGoiAiAELQAQQQFqOwEAIAIgBC0AEUEBajsBAiACIAQtABJBAWo7AQQgAiAELQATQQFqOwEGIAEgEWogAGoiAiAELQAUQQFqOwEAIAIgBC0AFUEBajsBAiACIAQtABZBAWo7AQQgAiAELQAXQQFqOwEGIAEgB2ogAGoiAiAELQAYQQFqOwEAIAIgBC0AGUEBajsBAiACIAQtABpBAWo7AQQgAiAELQAbQQFqOwEGIAEgCGogAGoiASAELQAcQQFqOwEAIAEgBC0AHUEBajsBAiABIAQtAB5BAWo7AQQgASAELQAfQQFqOwEGIARBIGohBCAFQQFqIgVBBEcNAAsgDUGAC2okAAu7AwEEfyAAKALkAyAAQQFB/A8gACgCBCgCABEDACIAQfwHaiIBNgIoIABC/////w83AvgHIABCgYCAgCA3AoAIIABCg4CAgMAANwKICCAAQv3///9vNwLwByAAQoWAgIDgADcCkAggAEL7////TzcC6AcgAEKHgICAgAE3ApgIIABC+f///69/NwLgByAAQomAgICgATcCoAggAEL3////j383AtgHIABCi4CAgMABNwKoCCAAQvX////vfjcC0AcgAEKNgICA4AE3ArAIIABC8////89+NwLIByAAQQ82ArgIIABC8f///69+NwLAB0EQIQBBECEDA0AgASADQQJ0IgJqIAA2AgAgASACa0EAIABrIgQ2AgAgASACQQRyIgJqIAA2AgAgASACayAENgIAIABBAWohAEEwIQIgA0ECaiIDQTBHDQALA0AgASACQQJ0IgBqQSA2AgAgASAAa0FgNgIAIAEgAEEEciIDakEgNgIAIAEgA2tBYDYCACABIABBCHIiA2pBIDYCACABIANrQWA2AgAgASAAQQxyIgBqQSA2AgAgASAAa0FgNgIAIAJBBGoiAkGAAkcNAAsLcwEDfyAARQRAQQBBA0G3OUEAEEEPCyAAKAIAIgFFBEAPCyABKAIAEDlBACEBA38g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AnRqIAcQrwELIAFBAUcEQCAJEKsCCyAAIAIQmAEgACAIKAIIEJcBIAAgBCAGaiAHaiIAEHMgCEEANgIMIAIgAEECdGogCEEMahCJASAIQRBqJAAPCxCAAQALiwEBAn8jAEEQayIDJAAgAUH3////B00EQAJAIAEQvgIEQCAAIAEQgQEgACEEDAELIANBCGogARD0AUEBahDzASADKAIMGiAAIAMoAggiBBCYASAAIAMoAgwQlwEgACABEHMLIAQgASACEIgGIANBADoAByABIARqIANBB2oQeiADQRBqJAAPCxCAAQALPQEBfyMAQRBrIgMkACADIAI6AA8DQCABBEAgACADLQAPOgAAIAFBAWshASAAQQFqIQAMAQsLIANBEGokAAtIAQJ/IAAQigYiA0H83QM2AgAgARCHASIAQQ1qEFoiAkEANgIIIAIgADYCBCACIAA2AgAgAyACQQxqIAEgAEEBahBENgIEIAMLDQAgAEGM3QM2AgAgAAsWACAAIAEgAkKAgICAgICAgIB/EKUDC0oBAn8jAEEgayIDJAAgACADIAAoAjggAigCACACKAIEIAIoAgggAigCDBDEBSIEIAIQqgIgACABIAQQqgIgBBCkAhogA0EgaiQACwkAIAAQWTYCAAsjAQJ/IAAhAQNAIAEiAkEEaiEBIAIoAgANAAsgAiAAa0ECdQsPACAAIAAoAgBBBGs2AgALCgAgACgCAEEEawstAQF/IwBBEGsiAiQAAkAgACABRgRAIABBADoAeAwBCyABEKsCCyACQRBqJAALEwAgABDzAigCACAAKAIAa0ECdQssAQF/IAAoAgQhAgNAIAEgAkcEQCAAEOYBGiACQQRrIQIMAQsLIAAgATYCBAsJACAAQQA2AgALSQEBfyMAQRBrIgMkAAJAAkAgAkEeSw0AIAEtAHhBAXENACABQQE6AHgMAQsgAhCbBiEBCyADQRBqJAAgACACNgIEIAAgATYCAAtAAQF/IwBBEGsiASQAIAAQ5gEaIAFB/////wM2AgwgAUH/////BzYCCCABQQxqIAFBCGoQwwQoAgAgAUEQaiQACwsAIABBADYCACAACzcBAX8jAEEQayIDJAAgAyABENABNgIMIAMgAhDQATYCCCAAIANBDGogA0EIahDAAiADQRBqJAALTgEBfyMAQRBrIgMkACADIAE2Aggg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EEshHiAOIAUQSyEVIAkgDBBLIRcgCSACEEshGCAJIAUQSyERA0AgBCApRgRAIAUhAgwCBQJAIB4gBEECdCICaioCACIqICqUIDBdDQACQAJAICogHCAEQQFrQQJ0IgxqKgIAIi9eRQ0AICogAiAcaioCAF5FDQAgKiAcIARBAWpBAnQiDWoqAgBeRQ0AICogDCATaioCAF5FDQAgKiACIBNqKgIAXkUNACAqIA0gE2oqAgBeRQ0AICogDCAUaioCAF5FDQAgKiACIBRqKgIAXkUNACAqIA0gFGoqAgBeRQ0AICogDCAWaioCAF5FDQAgKiACIBZqKgIAXkUNACAqIA0gFmoqAgBeRQ0AICogDCAeaioCAF5FDQAgKiANIB5qKgIAXkUNACAqIAwgFWoqAgBeRQ0AICogAiAVaioCAF5FDQAgKiANIBVqKgIAXkUNACAqIAwgF2oqAgBeRQ0AICogAiAXaioCAF5FDQAgKiANIBdqKgIAXkUNACAqIAwgGGoqAgBeRQ0AICogAiAYaioCAF5FDQAgKiANIBhqKgIAXkUNACAqIAwgEWoqAgBeRQ0AICogAiARaioCAF5FDQAgKiANIBFqKgIAXg0BCyAqIC9dRQ0BICogAiAcaioCAF1FDQEgKiAcIARBAWpBAnQiDWoqAgBdRQ0BICogDCATaioCAF1FDQEgKiACIBNqKgIAXUUNASAqIA0gE2oqAgBdRQ0BICogDCAUaioCAF1FDQEgKiACIBRqKgIAXUUNASAqIA0gFGoqAgBdRQ0BICogDCAWaioCAF1FDQEgKiACIBZqKgIAXUUNASAqIA0gFmoqAgBdRQ0BICogDCAeaioCAF1FDQEgKiANIB5qKgIAXUUNASAqIAwgFWoqAgBdRQ0BICogAiAVaioCAF1FDQEgKiANIBVqKgIAXUUNASAqIAwgF2oqAgBdRQ0BICogAiAXaioCAF1FDQEgKiANIBdqKgIAXUUNASAqIAwgGGoqAgBdRQ0BICogAiAYaioCAF1FDQEgKiANIBhqKgIAXUUNASAqIAwgEWoqAgBdRQ0BICogAiARaioCAF1FDQEgKiANIBFqKgIAXUUNAQsgByAqOAIkIAcgEjYCHCAHIBA2AhggCiAQIC0QuQIhKiAHIC44AhAgByAqOAIoIAcgBLMgK5QgLJI4AgwgIiAHQQxqEIcC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ICuUk5IgLSArIHGUICogcpSSkiADKAIMIAMoAggQVzgCCCACIAogLCAqIG+UIHAgK5STkiAtICsgb5QgKiBwlJKSIAMoAgwgAygCCBBXOAIMIAIgCiAsICogbZQgbiArlJOSIC0gKyBtlCAqIG6UkpIgAygCDCADKAIIEFc4AhAgAiAKICwgKiBrlCBsICuUk5IgLSArIGuUICogbJSSkiADKAIMIAMoAggQVzgCFCAKIAUgCCB8IC6UEOIBIAIgCiAsICogaZQgaiArlJOSIC0gKyBplCAqIGqUkpIgAygCDCADKAIIEFc4AhggAiAKICwgKiBnlCBoICuUk5IgLSArIGeUICogaJSSkiADKAIMIAMoAggQVzgCHCACIAogLCAqIGWUIGYgK5STkiAtICsgZZQgKiBmlJKSIAMoAgwgAygCCBBXOAIgIAIgCiAsICogY5QgZCArlJOSIC0gKyBjlCAqIGSUkpIgAygCDCADKAIIEFc4AiQgAiAKICwgKiBhlCBiICuUk5IgLSArIGGUICogYpSSkiADKAIMIAMoAggQVzgCKCACIAogLCAqIF+UIGAgK5STkiAtICsgX5QgKiBglJKSIAMoAgwgAygCCBBXOAIsIAogBSAIIHsgLpQQ4gEgAiAKICwgKiBdlCBeICuUk5IgLSArIF2UICogXpSSkiADKAIMIAMoAggQVzgCMCACIAogLCAqIFuUIFwgK5STkiAtICsgW5QgKiBclJKSIAMoAgwgAygCCBBXOAI0IAIgCiAsICogWZQgWiArlJOSIC0gKyBZlCAqIFqUkpIgAygCDCADKAIIEFc4AjggAiAKICwgKiBXlCBYICuUk5IgLSArIFeUICogWJSSkiADKAIMIAMoAggQVzgCPCACIAogLCAqIFWUIFYgK5STkiAtICsgVZQgKiBWlJKSIAMoAgwgAygCCBBXOAJAIAIgCiAsICogU5QgVCArlJOSIC0gKyBTlCAqIFSUkpIgAygCDCADKAIIEFc4AkQgCiAFIAggeiAulBDiASACIAogLCAqIFGUIFIgK5STkiAtICsgUZQgKiBSlJKSIAMoAgwgAygCCBBXOAJIIAIgCiAsICogT5QgUCArlJOSIC0gKyBPlCAqIFCUkpIgAygCDCADKAIIEFc4AkwgAiAKICwgKiBNlCBOICuUk5IgLSArIE2U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aiQAC+YEAQ9/IAJBAnQiBSABKAIIaigCACEGIAEoAgQgBWooAgAhCSABKAIAIAJBA3RqIgEoAgAhByABKAIEIQogAygCBCEBIAMoAgAhAiAAKALQAiEFIAAoAtwDIgMoAhwhDCADKAIYIQ0gAygCFCEOIAMoAhAhDyAAKAJwIgNBAk8EfyADQQF2IRADQCAOIAktAABBAnQiA2ooAgAhCyANIAYtAABBAnQiCGooAgAhESADIAxqKAIAIRIgAiAFIAggD2ooAgBqIgMgBy0AACIEai0AADoAACACIAQgBSARIBJqQRB1aiIIai0AADoAASACIAQgBSALaiILai0AADoAAiACIAMgBy0AASIEai0AADoAAyACIAQgCGotAAA6AAQgAiAEIAtqLQAAOgAFIAEgAyAKLQAAIgRqLQAAOgAAIAEgBCAIai0AADoAASABIAQgC2otAAA6AAIgASADIAotAAEiBGotAAA6AAMgASAEIAhqLQAAOgAEIAEgBCALai0AADoABSABQQZqIQEgCkECaiEKIAJBBmohAiAHQQJqIQcgBkEBaiEGIAlBAWohCSAQQQFrIhANAAsgACgCcAUgAwtBAXEEQCAOIAktAABBAnQiAGooAgAhAyANIAYtAABBAnQiBmooAgAhCSAAIAxqKAIAIQggAiAFIAYgD2ooAgBqIgYgBy0AACIAai0AADoAACACIAAgBSAIIAlqQRB1aiIHai0AADoAASACIAAgAyAFaiICai0AADoAAiABIAYgCi0AACIAai0AADoAACABIAAgB2otAAA6AAEgASAAIAJqLQAAOgACCwsbAQF/IAAoAtwDIgFBADYCJCABIAAoAnQ2AiwLhQMBA38CQCAAAn8gACgCvAMiASgCCARAIAFBADYCCCAAQQAgACgC5AMoAgARAgAgAEECIAAoAsgDKAIAEQIAQQIMAQsCQCAAKAJURQ0AIAAoAogBDQACQCAAKAJcRQ0AIAAoAmxFDQAgACABKAIYNgLkAyABQQE2AggMAQsgACgCZARAIAAgASgCFDYC5AMMAQsgACgCACICQS82AhQgACACKAIAEQEACyAAIAAoAtgDKAIAEQEAIAAgACgCxAMoAggRAQAgACgCRA0BIAEoAhBFBEAgACAAKALgAygCABEBAAsgACAAKALcAygCABEBACAAKAJUBEAgACABKAIIIAAoAuQDKAIAEQIACyAAQQNBACABKAIIGyAAKALIAygCABECAEEACyAAKALAAygCABECAAsCQCAAKAIIIgJFDQAgAiABKAIMIgM2AgwgAiADQQJBASABKAIIG2oiATYCECAAKAJARQ0AIAAoAswDKAIUDQAgAkECQQEgACgCbBsgAWo2AhALCy8BAX8gACgCvAMhASAAKAJUBEAgACAAKALkAygCCBEBAAsgASABKAIMQQFqNgIMCxwAIABBAEEAQQAgASACIAMgACgCyAMoAgQRDAALYQECfwJAIAAoAsADIgQoAjAgBCgCNCIFTwRAIAAgBEEIaiAAKALEAygCDBEEAEUNASAEQQA2AjAgBCgCNCEFCyAAIARBCGogBEEwaiAFIAEgAiADIAAoAsgDKAIEEQwACwudBwEPfwJAIAAoAsADIgQoAjhFBEAgACAEIAQoAkRBAnRqKAI8IAAoAsQDKAIMEQQARQ0BIARBATYCOCAEIAQoAkxBAWo2AkwLAkACQAJAIAQoAkgOAwECAAMLIAAgBCAEKAJEQQJ0aigCPCAEQTBqIAQoAjQgASACIAMgACgCyAMoAgQRDAAgBCgCMCAEKAI0SQ0CIARBADYCSCACKAIAIANPDQILIARBADYCMCAEIAAoAsgCIgtBAWs2AjQCQCAEKAJMIAAoAswCRw0AIAAoAiQiEEEATA0AIAAoAsADIgwgDCgCREECdGohESAAKALYASEIA0AgCCgCMCAIKAIoIAgoAgxsIgVwIgYgBSAGGyEGIAUgC20hBSAJRQRAIAwgBkEBayAFbUEBajYCNAsCQCAFQQBMDQBBASAFQQF0IgcgB0EBTBsiCkEHcSENIBEoAjwgCUECdGooAgAgBkECdGoiDkEEaygCACEFQQAhD0EAIQYgB0EITgRAIApB+P///wdxIRJBACEKA0AgDiAGQQJ0aiIHIAU2AgAgByAFNgIEIAcgBTYCCCAHIAU2AgwgByAFNgIQIAcgBTYCFCAHIAU2AhggByAFNgIcIAZBCGohBiAKQQhqIgogEkcNAAsLIA1FDQADQCAOIAZBAnRqIAU2AgAgBkEBaiEGIA9BAWoiDyANRw0ACwsgCEHYAGohCCAJQQFqIgkgEEcNAAsLIARBATYCSAsgACAEIAQoAkRBAnRqKAI8IARBMGogBCgCNCABIAIgAyAAKALIAygCBBEMACAEKAIwIAQoAjRJDQAgACgCyAIhAQJAIAQoAkxBAUcNACAAKAIkIgdBAEwNACABQQJqIQwgAUEBaiENIAAoAsADIQYgACgC2AEhCEEAIQkDQCAIKAIoIAgoAgxsIAFtIgJBAEoEQCAJQQJ0IgAgBigCQGooAgAhAyAGKAI8IABqKAIAIQUgAiAMbCEOIAIgDWwhD0EAIQADQCAFIAAgAmtBAnQiCmogBSAAIA9qQQJ0IgtqKAIANgIAIAMgCmogAyALaigCADYCACAFIAAgDmpBAnQiCmogBSAAQQJ0IgtqKAIANgIAIAMgCmogAyALaigCADYCACAAQQFqIgAgAkcNAAsLIAhB2ABqIQggCUEBaiIJIAdHDQALCyAEQQA2AjggBEECNgJIIAQgAUECajYCNCAEIAFBAWo2AjAgBCAEKAJEQQFzNgJECwuqBwESfyAAKALAAyEGAkACQAJAIAEOAwACAQILIAAoAtwDKAIIBEAgBkHQATYCBCAAKAIkIhBBAEoEQCAAKALIAiIOQQJrIREgDkECaiESIAZBCGohEyAAKALYASENA0AgEyAPQQJ0IgBqKAIAIQEgBigCQCAAaigCACECIAYoAjwgAGooAgAhBwJAIA0oAiggDSgCDGwgDm0iBSASbCIJQQBMDQBBACEEQQAhACAJQQRPBEAgCUH8////B3EhCkEAIQwDQCACIABBAnQiA2ogASADaigCACIINgIAIAMgB2ogCDYCACACIANBBHIiCGogASAIaigCACILNgIAIAcgCGogCzYCACACIANBCHIiCGogASAIaigCACILNgIAIAcgCGogCzYCACACIANBDHIiA2ogASADaigCACIINgIAIAMgB2ogCDYCACAAQQRqIQAgDEEEaiIMIApHDQALCyAJQQNxIglFDQADQCACIABBAnQiA2ogASADaigCACIMNgIAIAMgB2ogDDYCACAAQQFqIQAgBEEBaiIEIAlHDQALCwJAIAVBAEwNAEEBIAVBAXQiACAAQQFMGyIEQQFxIAUgEWwhAyAFIA5sIQlBACEAIARBAUcEQCAEQf7///8HcSEIQQAhBANAIAIgACADakECdCIKaiABIAAgCWpBAnQiC2ooAgA2AgAgAiALaiABIApqKAIANgIAIAIgAEEBciIKIANqQQJ0IgtqIAEgCSAK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LQAGDQAgACgCACEBAkACQAJAAkAgAi0AB0EQaw4EAAEDAgMLIAEgBTYCGCABQe4ANgIUDAQLIAEgBTYCGCABQe8ANgIUDAMLIAEgBTYCGCABQfAANgIUDAILIAFB2wA2AhQgASACLQAHNgIYIAAoAgAgBTYCHAwBCyAAKAIAIgEgBTYCGCABQc8ANgIUCyAAQQEgACgCACgCBBECAAsMAgsCQCABQQxJDQAgAi0AAkHBAEcNACACLQADQeQARw0AIAItAARB7wBHDQAgAi0ABUHiAEcNACACLQAGQeUARw0AIAItAAghBSACLQAHIQMgAi0ACiEHIAItAAkhCSACLQAMIQogAi0ACyELIAAoAgAiASACLQANIg02AiQgAUHOADYCFCABIAogC0EIdHI2AiAgASAHIAlBCHRyNgIcIAEgBSADQQh0cjYCGCAAQQEgASgCBBECACAAIA06AKwCIABBATYCqAIMAgsgACgCACIBIAU2AhggAUHQADYCFCAAQQEgACgCACgCBBECAAwBCyAAKAIAIgEgAzYCGCABQcYANgIUIAAgACgCACgCABEBAAsgBiAENgIEIAYgCDYCAEEBIQQgDEEATA0AIAAgDCAAKAIYKAIQEQIACyACQRBqJAAgBAs2ACAAQQA2AtgBIABBADYCuAMgAEEANgKQASAAKALQAyIAQQA2AqQBIABBADYCGCAAQgA3AgwL2zkBEX8jAEGgAmsiCSQAIABBiAJqIQogAEH4AWohDCAAQegBaiELIABBtAFqIQ8gAEHEAWohECAAQaQBaiERIAAoArgDIQEDQAJAAkACQCABDQAgACgC0AMoAgxFBEAgACgCGCICKAIEIgFFBEAgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQELIAIoAgAiBS0AACEDIAFBAWsiBAR/IAVBAWoFIAAgAigCDBEAAEUEQEEAIQEMBAsgAigCBCEEIAIoAgALIgFBAWohBSADQf8BRiABLQAAIgFB2AFGcUUEQCAAKAIAIgYgAzYCGCAGQTc2AhQgACgCACABNgIcIAAgACgCACgCABEBAAsgACABNgK4AyACIARBAWs2AgQgAiAFNgIADAELIAAQsgNFBEBBACEBDAILIAAoArgDIQELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQFrDv4BDxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESAQIFCQUFBQUDBAUIBQUFDw8PDw8PDw8ABwYKEAsREQ0NDQ0NDQ0NDQ0NDQ0NDQ0REREREREREQwREREREQ4RCyAAKAIAIgJB6AA2AhQgAEEBIAIoAgQRAgAgACgC0AMiASgCDARAIAAoAgAiAkHAADYCFCAAIAIoAgARAQAgACgC0AMhAQsgC0IANwAAIAtCADcACCAMQoGChIiQoMCAATcACCAMQoGChIiQoMCAATcAACAKQoWKlKjQoMGCBTcACCAKQoWKlKjQoMGCBTcAACAAQgA3A7ACIABBADYCKCAAQgA3A5gCIABBADoArAIgAEKBgAQ3AqQCIABBADoAogIgAEGBAjsBoAIgAUEBNgIMDBQLQQAhASAAQQBBAEEAEJ8CDRMMEgtBACEBIABBAEEBQQAQnwINEgwRC0EAIQEgAEEAQQBBARCfAg0RDBALQQAhASAAQQBBAUEBEJ8CDRAMDwsgACgCACICIAE2AhggAkE/NgIUIAAgACgCACgCABEBAAwPCyAAKAIYIgUoAgQhASAFKAIAIQMgACgC0AMoAhBFBEAgACgCACICQTw2AhQgAkEYakH4oQJB0AAQRBogACAAKAIAKAIAEQEACyABRQRAIAAgBSgCDBEAAEUEQEEAIQEMDwsgBSgCACEDIAUoAgQhAQsgAy0AACEGIAFBAWsiAgR/IANBAWoFIAAgBSgCDBEAAEUEQEEAIQEMDwsgBSgCBCECIAUoAgALIgQtAAAhASACQQFrIgMEfyAEQQFqBSAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhAyAFKAIACyEEIAAoAgAiAiAELQAAIgo2AhggAkHpADYCFEEBIQIgAEEBIAAoAgAoAgQRAgACQAJAAkAgCkEBdEEGaiAGQQh0IAFyRyAKQQRLcg0AIAoEQCAAIAo2AtQCIARBAWohCCADQQFrIQQMAgsgACgC4AFFDQAgACAKNgLUAiAEQQFqIQggA0EBayEEDAILIAAoAgAiAUEMNgIUIAAgASgCABEBACAAIAo2AtQCIARBAWohCCADQQFrIQQgCkUNAQsgAEHYAmohDEEAIQYDQCAERQRAIAAgBSgCDBEAAEUEQEEAIQEMEQsgBSgCACEIIAUoAgQhBAsgCC0AACEDAkAgBkUNACAGQQJrIQIgBkEBayELQQAhAQNAIAMgDCABQQJ0aigCACgCAEcEQCAGIAFBAWoiAUcNAQwCCwsgDCgCACgCACEBAkAgBkEBRg0AQQEhAyACQQNPBEAgC0F8cSENQQAhBwNAIAwgA0ECdGoiAigCDCgCACIOIAIoAggoAgAiDyACKAIEKAIAIhAgAigCACgCACICIAEgASACSBsiAiACIBBIGyICIAIgD0gbIgIgAiAOSBshASADQQRqIQMgB0EEaiIHIA1HDQALC0EAIQIgC0EDcSIHRQ0AA0AgDCADQQJ0aigCACgCACILIAEgASALSBshASADQQFqIQMgAkEBaiICIAdHDQALCyABQQFqIQMLIARBAWshByAAKALYASEBAkAgACgCJCILQQBKBEAgASALQdgAbGpBACECA0AgAyABKAIARg0CIAFB2ABqIQEgAkEBaiICIAtHDQALIQELIAAoAgAiAiADNgIYIAJBBDYCFCAAIAAoAgAoAgARAQALIAwgBkECdGogATYCACAHBH8gCEEBagUgACAFKAIMEQAARQRAQQAhAQwRCyAFKAIEIQcgBSgCAAshBCABIAQtAAAiAkEPcTYCGCABIAJBBHY2AhQgACgCACICIAEoAgA2AhggAiABKAIUNgIcIAEoAhghASACQeoANgIUIAIgATYCICAAQQEgAigCBBECACAEQQFqIQggB0EBayEEIAZBAWoiBiAKRw0AC0EAIQILIARFBEAgACAFKAIMEQAARQRAQQAhAQwPCyAFKAIAIQggBSgCBCEECyAAIAgtAAA2ApwDIAAgBEEBayIDBH8gCEEBagUgACAFKAIMEQAARQRAQQAhAQwPCyAFKAIEIQMgBSgCAAsiBC0AADYCoAMgACADQQFrIgYEfyAEQQFqBSAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhBiAFKAIACyIDLQAAIgRBD3E2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CyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAAKALYASIGKAJYIAQtAABHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAAoAtgBIQYgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyAGKAIAIAItAABHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyAAKALYASEGIAEoAgQhAyABKAIAIQQLIARBAWohAiADQQFrIQMgBigCsAEgBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQYABRwRAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0cg0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAARAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0ckEBRw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIA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ACAAKAIAKAIAEQEAIAAoAiQhAiAAKAKsAwwDCyAEKAIQRQRAIAAoAgAiAUEkNgIUIAAgASgCABEBAAsgACgC1AJFDQQgABCjBUEBDwtBAiEBIAAoApABIgIgACgCmAFODQQgACACNgKYAQwECyAAQT82ArQDIABBwLICNgKwAyAAQQg2AqwDQQgLIgE2AsgCIAAgATYCxAIgAkEASgRAIAAoAtgBIQFBACEDA0AgASAAKAKsAyICNgIoIAEgAjYCJCABIAEoAgggACgCHGwgAiAAKAK8AmwQTjYCHCABIAEoAgwgACgCIGwgACgCrAMgACgCwAJsEE42AiAgASABKAIIIAAoAhxsIAAoArwCEE42AiwgASgCDCAAKAIgbCAAKALAAhBOIQIgAUEANgJQIAFBATYCNCABIAI2AjAgAUHYAGohASADQQFqIgMgACgCJEgNAAsgACgCrAMhAQsgACAAKAIgIAEgACgCwAJsEE42AswCQQEhBSAAKALMAyAAKALUAiIBIAAoAiROBH8gACgC4AFBAEcFQQELNgIQCyABRQRAIARBAjYCGAwBCwsgBEEANgIYQQEPCyABC0MBAX8gACgCzAMiAUEBNgIYIAFCADcCECABQYYBNgIAIAAgACgCACgCEBEBACAAIAAoAtADKAIAEQEAIABBADYCoAELHAAgACAAKALUAygCCBEBACAAKALMA0GGATYCAAsMACAAKAIYQQE2AiQLiwEBAn8gACgCGCIBKAIgQQFBgCAgASgCHBBfIgJFBEAgASgCJARAIAAoAgAiAkErNgIUIAAgAigCABEBAAsgACgCACICQfsANgIUIABBfyACKAIEEQIAIAEoAiBB/wE6AAAgASgCIEHZAToAAUECIQILIAFBADYCJCABIAI2AgQgASABKAIgNgIAQQELVAECfyABQQBKBEAgACgCGCICKAIEIgMgAUgEQANAIAAgAigCDBEAABogASADayIBIAIoAgQiA0oNAAsLIAIgAyABazYCBCACIAIoAgAgAWo2AgALC3sBAX8gACgCGCICRQRAIAAgAEEAQSggACgCBCgCABEDACICNgIYIAIgAEEAQYAgIAAoAgQoAgARAwA2AiAgACgCGCECCyACIAE2AhwgAkH+ADYCGCACQf8ANgIUIAJBgAE2AhAgAkGBATYCDCACQYIBNgIIIAJC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ASAAKAIAIQAgAyABIAIgBEEBcQR/IAEoAgAgAGooAgAFIAALEQUAIAMQqAUgA0EQaiQACyoBAXxBfyAAKwMAIAErAwChIgJEAAAAAAAAAABkIAJEAAAAAAAAAABjGwteAQN/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADQQhqIgUgASACIARBAXEEfyABKAIAIABqKAIABSAACxEFACADKAIMIANBADYCDCAFEG4gA0EQaiQACxAAIAEgAiADIAAoAgARAwALxwEBAX8jAEEwayIDJAAgA0EcaiABIAIgACgCABEFACADIAMoAiw2AhggAyAD/QACHP0LAwgjAEEQayIAJAACQCADQQhqIgEtABBBAUYEQCMAQRBrIgIkACACIAEQqAU2AgggAEEIaiIBQeySAiACQQhqEAU2AgQgAUHM/QM2AgAgAkEQaiQAIAEoAgQhAiABQQA2AgQgARBuDAELIABBADYCDCAAQcz9AzYCCCAAQQhqEG5BAiECCyAAQRBqJAAgA0EwaiQAIAILOQEBfyABIAAoAgQiBEEBdWohASAAKAIAIQAgASACIAMgBEEBcQR/IAEoAgAgAGooAgAFIAALEQUACzABAX8jAEEQayIEJAAgACgCACEAIAQgAzYCDCABIAIgBEEMaiAAEQMAIARBEGokAAuIAQEBfyMAQRBrIgMkACADQQhqIAEgAiAAKAIAEQUAIAMgAykCCDcDACMAQRBrIgAkAAJAIAMtAARBAUYEQCAAQQhqIAMQtgMiASgCBCECIAFBADYCBCABEG4MAQsgAEEANgIMIABBzP0DNgIIIABBCGoQbkECIQILIABBEGokACADQRBqJAAgAgtUAQJ/IwBBEGsiBCQAIAEgACgCBCIFQQF1aiEBIAAoAgAhACAFQQFxBEAgASgCACAAaigCACEACyAEIAM2AgwgASACIARBDGogABEFACAEQRBqJAALUgECfyMAQRBrIgMkACABIAAoAgQiBEEBdWohASAAKAIAIQAgBEEBcQRAIAEoAgAgAGooAgAhAAsgAyACNgIMIAEgA0EMaiAAEQIAIANBEGokAAs3AQJ/IwBBEGsiBCQAIAAoAgAhACAEQQRqIgUgAxDiAiABIAIgBSAAEQMAIAUQPRogBEEQaiQAC+wBAQN/IwBBEGsiAyQAIAMgASACIAAo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IGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RhcnRUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoc3JjX3dpZHRoJTIpID09IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbS53aWR0aCgpID09IGltLnN0ZXAoKS9zaXplb2YoZmxvYXQpYCBmYWlsZWQgaW4gACAJCg0ARXJyb3I6IG1hbGxvYwoARXJyb3IgMTogaWNwR2V0SW5pdFh3MlhjCgAgPT09IG1hdHJpeCAoJWQsJWQpID09PQoAID09PSB2ZWN0b3IgKCVkKSA9PT0KAD8/PyAxCgBFcnJvcjogbGFiZWxpbmcgd29yayBvdmVyZmxvdy4KACMjIyBGZWF0dXJlIGNhbmRpZGF0ZXMgZm9yIHRyYWNraW5nIGFyZSBvdmVyZmxvdy4KAGFyZ2xDYW1lcmFGcnVzdHVtUkgoKTogYXJQYXJhbURlY29tcE1hdCgpIGluZGljYXRlZCBwYXJhbWV0ZXIgZXJyb3IuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci9yZWZJbWFnZS4KAFN0YXJ0IHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAERhdGEgbnVtIGVycm9yISEKAGNvbG9yOiAjNjY0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweAB3ACVzJXMAJXMuJXMAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL3RpbWVycy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL3B5cmFtaWQuY3BwAGluZm8ARXJyb3I6IGljcEdldEpfVV9YYwB3YgByYgBBUl9QSVhFTF9GT1JNQVRfUkdCAFBhdHRlcm4gZXh0cmFjdGlvbiBmYWlsZWQuAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIABUcmFja2luZyB0aHJlYWQgPSAlZAoAU0laRSA9ICVkLCAlZAoARXJyb3IgMjogaWNwR2V0SW5pdFh3MlhjCgA/Pz8gMgoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAFVua25vd24gb3IgdW5zdXBwb3J0ZWQgbGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgcmVxdWVzdGVkLiBTZXQgdG8gbWFudWFsLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiAwIHhzaXplL3lzaXplL2RwaS4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFbmQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoAcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZyZWFrLmgAd2FybmluZwAgJTEwZwAlNGQAd2IAcmIAJWPwn5qpW3dlYmFya2l0LWVycm9yOl0AQVJfUElYRUxfRk9STUFUX0JHUgBNQU5VQUwAR2VuZXJpYyBlcnJvciBkdXJpbmcgbWF0Y2hpbmcgcGhhc2UuACBsaW5lIAAlcyVzCgBGaWxlIG9wZW4gZXJyb3IuICVzCgBEaXN0b3J0aW9uIGZhY3RvcjogazE9JTEuMTBmLCBrMj0lMS4xMGYsIHAxPSUxLjEwZiwgcDI9JTEuMTBmCgBFcnJvcjogbWFsbG9jCgBFcnJvciAzOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldEpfVV9TCgA9PT09PT0gJXMgPT09PT09PT0KAD8/PyAzCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgbWFwOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAGNvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMTAxOyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweABJRCBhbHJlYWR5IGV4aXN0cwBlcnJvcgBGcmVhayBmZWF0dXJlcyAtICVkAHJiAEFVVE9fTUVESUFOAEFSX1BJWEVMX0ZPUk1BVF9SR0JBAEluc3VmZmljaWVudCBjb250cmFzdCBkdXJpbmcgbWF0Y2hpbmcuACU3LjVmIAAgbGluZSAARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAgICAgICAgICAgICAgICAgICBmeD0lZiwgZnk9JWYsIHgwPSVmLCB5MD0lZiwgcz0lZgoARXJyb3IgNDogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRVX2Zyb21fWF9ieV9NYXRYMlUKAEVycm9yIGFsbG9jYXRpbmcgbWVtb3J5LgoARXJyb3I6IG91dCBvZiBtZW1vcnkuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMnIGZvciByZWFkaW5nLgoAT3V0IG9mIG1lbW9yeSEhCgBTdGVwIHNpemUgbXVzdCBiZSBlcXVhbCB0byB3aWR0aCBmb3Igbm93ACVzAFdpZHRoIGNhbm5vdCBiZSB6ZXJvAFNvdXJjZSB3aWR0aCBtdXN0IGJlIGV2ZW4ASW1hZ2UgaXMgdG9vIHNtYWxsAHggb3V0IG9mIHJhbmdlAEJ1aWxkIFB5cmFtaWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQAUHlyYW1pZCBpcyBub3QgYWxsb2NhdGVkAHJiACVj4pqg77iPW3dlYmFya2l0LXdhcm46XQBBVVRPX09UU1UAQVJfUElYRUxfRk9STUFUX0JHUkEAQmFyY29kZSBtYXRjaGluZyBjb3VsZCBub3QgZmluZCBjb3JyZWN0IGJhcmNvZGUgbG9jYXRvciBwYXR0ZXJuLgBbJXNdIAA6IAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmICVmCgBFcnJvciA1OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFhjX2Zyb21fWHdfYnlfTWF0WHcyWGMKAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1HZW5SZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igb3BlbmluZyAnJXMnLgoAQ2FuJ3Qgb3BlbiBKUEVHIGZpbGUgJyVzJwoAT3V0IG9mIG1lbW9yeSEhCgBQYXR0ZXJuIERhdGEgcmVhZCBlcnJvciEhCgBSZWFkIGVycm9yISEKAGNvbG9yOiAjNzc0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweAAlZgB3YgBBUl9QSVhFTF9GT1JNQVRfQUJHUgBQeXJhbWlkIGlzIE5VTEwAQVVUT19BREFQVElWRQBCYXJjb2RlIG1hdGNoaW5nIGVycm9yIGRldGVjdGlvbi9jb3JyZWN0aW9uIGZvdW5kIHVucmVjb3ZlcmFibGUgZXJyb3IuAEVycm9yIGNyZWF0aW5nIGZ1bGwgZmlsZSBwYXRoIGZyb20gJyVzJyBhbmQgJyVzJwBBc3NlcnRpb24gYHggPCBtTWF4WGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSA1YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0ICE9IDBgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZgoARXJyb3IgPSAlZgoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgAgICAgICAgICBJbWFnZVNpemUgPSAlN2RbcGl4ZWxdCgA9PT09PT09PT0gJWQgPT09PT09PT09PT0KAEltYWdlc2V0IGNvbnRhaW5zICVkIGltYWdlcy4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHJlYWRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciByZWFkaW5nIHBhdHRlcm4gZmlsZSAnJXMnLgoARXh0cmFjdCBGZWF0dXJlcwBIZWlnaHQgY2Fubm90IGJlIHplcm8AJWYgJWYgJWYgJWYAeCBtdXN0IGJlIHBvc2l0aXZlAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0b3BwZWQAQVJfUElYRUxfRk9STUFUX01PTk8ARGVzdGluYXRpb24gaXMgTlVMTABBVVRPX0JSQUNLRVRJTkcARXJyb3IgKCVkKTogdW5hYmxlIHRvIGRldGVybWluZSBmaWxlIGxlbmd0aC4ATWF0Y2hpbmcgY29uZmlkZW5jZSBjdXRvZmYgdmFsdWUgbm90IHJlYWNoZWQuAEFzc2VydGlvbiBgeSA+PSBtTWluWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHN0b3JlLnNpemUoKSA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYKAEVycm9yIDc6IGljcEdldEluaXRYdzJYYwoARXh0cmFjdGVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoARXJyb3IgaWNwMkdldFRTCgBGYWxsaW5nIGJhY2sgdG8gcmVhZGluZyAnJXMlcycgaW4gQVJUb29sS2l0IHY0LnggZm9ybWF0LgoARXJyb3IgaW4gb3BlbmluZyAnJXMnIGluIHppcGZpbGUuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZS4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbU1lcmdlUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIHNhdmluZyBmZWF0dXJlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgAAAAAA+QsAAPMNAABMEAAAXRIAAMgVAABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzAEltYWdlIG11c3QgYmUgZ3JheXNjYWxlAHkgb3V0IG9mIHJhbmdlAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZAAlZAB3YgBBUl9QSVhFTF9GT1JNQVRfQVJHQgBNYXhpbXVtIGFsbG93YWJsZSBwb3NlIGVycm9yIGV4Y2VlZGVkLgBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5udW1PY3RhdmVzKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjICE9IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0ud2lkdGgoKWAgZmFpbGVkIGluIABFcnJvciBpbiBvcGVuaW5nICclcycgZm9yIHJlYWRpbmcKACBGaWx0ZXJlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAExhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHNldCB0byAlcy4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlIGhlYWRlci4KAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIxL3JlZkRhdGFTZXRQdHIyLgoAQ2FuJ3QgcmVhZCBKUEVHIGZpbGUgJyVzJwoAQVJfUElYRUxfRk9STUFUXzJ2dXkAUHlyYW1pZCBkb2VzIG5vdCBjb250YWluIGFueSBsZXZlbHMAU3RlcCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0aGUgd2lkdGgAeCBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2Ugd2lkdGgAU291cmNlIGlzIE5VTEwARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBNdWx0aS1tYXJrZXIgcG9zZSBlcnJvciB2YWx1ZSBleGNlZWRlZC4ADSU0ZC8lNGQuAEFzc2VydGlvbiBgeSA8IG1NYXhZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX3BvaW50cyA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACU3LjVmIAAgSU5GTyAgAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvcmVmRGF0YVNldC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBFcnJvciBpbiByZWFkaW5nICclcycuCgAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgBCdWlsZCBJbmRleABBUl9QSVhFTF9GT1JNQVRfeXV2cwAlcwBJbWFnZSBtdXN0IGhhdmUgMSBjaGFubmVsAFNob3VsZCBiZSBzYW1lIHNpemUAUmVqZWN0ZWQgZnJlcXVlbnRseSBtaXNyZWNvZ25pc2VkIG1hdHJpeCBtYXJrZXIuAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAGtwbVNhdmVSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAEVycm9yOiBzdXBwbGllZCBidWZmZXIgZG9lcyBub3QgYXBwZWFyIHRvIGJlIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVycy4KAEVycm9yIGluIHdyaXRpbmcgJyVzJyBpbiB0aGUgemlwZmlsZS4KAEVycm9yIHNhdmluZyBpbWFnZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwB5IG11c3QgYmUgcG9zaXRpdmUAV2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBhbmdsZSBvdXQgb2YgcmFuZ2UAT25seSBiaW5vbWlhbCBweXJhbWlkIGlzIHN1cHBvcnRlZABBUl9QSVhFTF9GT1JNQVRfUkdCXzU2NQBBc3NlcnRpb24gYG1QeXJhbWlkLnNpemUoKSA9PSBtTnVtT2N0YXZlcyptTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIABGaWVsZC1vZi12aWV3IHZlcnRpY2FsID0gJS4xZiwgaG9yaXpvbnRhbCA9ICUuMWYgZGVncmVlcywgYXNwZWN0IHJhdGlvID0gJS4zZgoATWF4IGZlYXR1cmUgPSAlZAoAICBSZWFkIEltYWdlU2V0LgoARXJyb3Igc2F2aW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciB3cml0aW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvciBpbiBjbG9zaW5nICVzIGluIHRoZSB6aXBmaWxlLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIG1hcmtlciBjb3VudHMgLVslM2Q6ICUzZF0gWyUzZDogJTNkXSBbJTNkOiAlM2RdKy4KAE91dCBvZiBtZW1vcnkhIQoAUHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkIHlldAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL3Zpc3VhbF9kYXRhYmFzZS5oAEFSX1BJWEVMX0ZPUk1BVF9SR0JBXzU1NTEALgBBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gACUzZDogKCUzZCwlM2QpIDogJWYgbWluPSVmIG1heD0lZiwgc2Q9JWYKAHBhZ2UgJWQsIGltYWdlIG51bSAlZCwgcG9pbnRzIC0gJWQKAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuaXNldCcuCgBFcnJvciBpbiBjbG9zaW5nICclcycuCgB5IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSBoZWlnaHQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQARGF0YSBwb2ludGVyIGlzIE5VTEwAQVJfUElYRUxfRk9STUFUX1JHQkFfNDQ0NABBc3NlcnRpb24gYHNjYWxlID49IG1NaW5TY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLndpZHRoKCkgPT0gbVB5cmFtaWRbMF0ud2lkdGgoKWAgZmFpbGVkIGluIAAgbGluZSAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAGtwbVNldFJlZkRhdGFTZXRGaWxlKCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoAICAgIGVuZC4KAEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoALS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgBBUl9QSVhFTF9GT1JNQVRfNDIwdgBtZWRpYW4AT2N0YXZlIG11c3QgYmUgcG9zaXRpdmUAc2NhbGUgb3V0IG9mIHJhbmdlAEltYWdlIG9mIHdyb25nIHNpemUgZm9yIHB5cmFtaWQAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3N0ZXAgPiAwYCBmYWlsZWQgaW4gADogACUzZCwgJTNkOiBtYXhfc2ltID0gJWYKACAgUmVhZCBGZWF0dXJlU2V0LgoAQ2Fubm90IGZpbmQgdGhlIHBhZ2UgZm9yIHNraXBwaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3RzdQBBUl9QSVhFTF9GT1JNQVRfNDIwZgBTdGVwIG11c3QgYmUgcG9zaXRpdmUASW52YWxpZCBpbWFnZSB0eXBlAFB5cmFtaWQgaXMgTlVMTABOdW1iZXIgb2YgY2hhbm5lbHMgc2hvdWxkIGJlIDIAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5oZWlnaHQoKSA9PSBtUHlyYW1pZFswXS5oZWlnaHQoKWAgZmFpbGVkIGluIAAlNy40ZiAAa3BtTG9hZFJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0UHRyLgoAa3BtTWF0Y2hpbmcoKTogTlVMTCBrcG1IYW5kbGUvaW5JbWFnZUx1bWEuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmZzZXQnLgoAT2N0YXZlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBvY3RhdmVzAEFSX1BJWEVMX0ZPUk1BVF9OVjIxAEFzc2VydGlvbiBgZGV0ZWN0b3JgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWF4X2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3Rfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2l6ZSA+IDBgIGZhaWxlZCBpbiAAUGFnZVslZF0gIHByZTolM2QsIGFmdDolM2QsIGVycm9yID0gJWYKACUzZCwgJTNkOiBtYXhfc2ltID0gJWYsIChtYXgsbWluKSA9ICVmLCAlZiwgc2QgPSAlZgoAICBSZWFkIE1hcmtlclNldC4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHJlYWRpbmcuCgBEZXN0aW5hdGlvbiBpbWFnZSBzaG91bGQgYmUgYSBmbG9hdABtcmsAc2l6ZSBtdXN0IGJlIHBvc2l0aXZlAE1heGltdW0gYmluIHNob3VsZCBiZSBwb3NpdGl2ZQBPbmx5IHNpbmdsZSBjaGFubmVsIGltYWdlcyBzdXBwb3J0ZWQARGV0ZWN0b3IgaXMgTlVMTABBc3NlcnRpb24gYGRzdF9zdGVwID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAASlBFRyBmaWxlIGhhcyB1bnN1cHBvcnRlZCAlZC1jb21wb25lbnQgcGl4ZWxzCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiBlcnJvciByZWFkaW5nIGRhdGEuCgBhclV0aWxHZXRQaXhlbEZvcm1hdE5hbWU6IEVycm9yLCB1bnJlY29nbmlzZWQgcGl4ZWwgZm9ybWF0ICglZCkuCgBTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFVua25vd24gaW1hZ2UgdHlwZQBBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKS5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAE91dCBvZiBtZW1vcnkuCgBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAUHlyYW1pZCBpcyBlbXB0eQAlJSUwMngAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaAAlZiAlZiAlZiAlZgB3aWR0aCBtdXN0IGJlIHBvc2l0aXZlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUAU291cmNlIHdpZHRoIG11c3QgYmUgb2RkAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIAAvcHJvYy9zZWxmL2V4ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgKGNodW5rX3NpemUlMik9PTBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VIZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0ud2lkdGgoKSA9PSBkZXRlY3Rvci0+d2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABUcmFuc2Zvcm1hdGlvbiBtYXRyaXggcmVhZCBlcnJvciEhCgB2ZWN0b3IASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aABQeXJhbWlkIGFuZCBkZXRlY3RvciBzaXplIG1pc21hdGNoAGpwZwBVbnRlc3RlZCBiZWhhdmlvciBmb3Igb2RkIGNodW5rIHNpemUAaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYChmYmluKzAuNWYpID4gMCAmJiAoZmJpbi0wLjVmKSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gACVzJXMKAFdpZHRoIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAERlY2ltYWwgYmluIHBvc2l0aW9uIGluZGV4IG91dCBvZiByYW5nZQBTY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGhlaWdodAAvLi4vc2hhcmUvJXMASGVpZ2h0IGlzIHplcm8AQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAAU3RlcCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvYmluYXJ5X2hpZXJhcmNoaWNhbF9jbHVzdGVyaW5nLmgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAGluZGV4IG91dCBvZiByYW5nZQBIT01FAEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIHdyb25nAC9wcm9jL3NlbGYvY21kbGluZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaT4+MSkgPCBzdGQ6OmNlaWwoKHNyY19oZWlnaHQtMSkvMi5mKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW5kZXggaXMgb3V0IG9mIGJvdW5kcwBOdW1iZXIgYmlucyBtdXN0IGJlIHBvc2l0aXZlAGJpblggb3V0IG9mIHJhbmdlAERvRyBQeXJhbWlkAHJiAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gIT0gLTFgIGZhaWxlZCBpbiAATm9uLW1heCBzdXBwcmVzc2lvbgBBc3NpZ25tZW50IGlzIGludmFsaWQAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDBgIGZhaWxlZCBpbiAAJXM6ICVzCgB5cCBvdXQgb2YgYm91bmRzAFN1YnBpeGVsAHcxIG11c3QgYmUgcG9zaXRpdmUAVW5hYmxlIHRvIGRldGVybWluZSBwcm9jZXNzIG5hbWUAT25seSBncmF5IHNjYWxlIGltYWdlcyBhcmUgc3VwcG9ydGVkAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSA8IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAHBydW5lRmVhdHVyZXMAJXMlcwBBc3NpZ25tZW50IG91dCBvZiByYW5nZQBiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMGAgZmFpbGVkIGluIABGaW5kIE9yaWVudGF0aW9ucwB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgAdzIgbXVzdCBiZSBwb3NpdGl2ZQAvdmFyL2NhY2hlAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAALy5jYWNoZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjEgPj0gMCAmJiBiMSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGl0LT5zZWNvbmQuc2l6ZSgpICE9IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAEhlaWdodCBpcyBpbmNvbnNpc3RlbnQAeHAgb3V0IG9mIGJvdW5kcwAlcy8lcwBDbHVzdGVyIG11c3QgaGF2ZSBhdGxlYXNldCAxIGZlYXR1cmUAYjEgYmluIGluZGV4IG91dCBvZiByYW5nZQBiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAC92YXIvbGliAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUsgPT0gbUNlbnRlcnMuc2l6ZSgpYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMva21lZG9pZHMuaAAvLmNvbmZpZwBiMiBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTEuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABrIHNob3VsZCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNsdXN0ZXIgY2VudGVycwB2ZWN0b3IAYmluU2NhbGUgb3V0IG9mIHJhbmdlAFRNUERJUgBBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgAvdG1wAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9mZWF0dXJlcyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAARXJyb3IgbG9va2luZyBmb3IgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAE51bWJlciBvZiBmZWF0dXJlcyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1CdWNrZXRzLnNpemUoKSA9PSBtTnVtQnVja2V0c1hgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABFcnJvciBjcmVhdGluZyByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABCdWNrZXRzIGFyZSBub3QgYWxsb2NhdGVkAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPD0gbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAcm93IG91dCBvZiBib3VuZHMAdmVjdG9yAEFzc2VydGlvbiBgbUJ1Y2tldHNbMF0uc2l6ZSgpID09IG1OdW1CdWNrZXRzWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEVycm9yOiBVbmFibGUgdG8gY2hhbmdlIHdvcmtpbmcgZGlyZWN0b3J5IHRvICclcycuCgBBc3NlcnRpb24gYG1GZWF0dXJlUG9pbnRzLnNpemUoKSA8PSBtTWF4TnVtRmVhdHVyZVBvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9pbmRpY2VzID49IG1LYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgAAAwAAAAMAAAAEAAAABAAAAAQAAAABAAAABAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAQAAAAEAAAABAEHAiAEL1y4EAAAAiAAAAAUAAACQAAAABgAAAJgAAAAJAAAAsAAAABgEAACaCQAAtQsAANYNAAAuaXNldAByYgBONnZpc2lvbjI1R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZEUAAABo7QAAeUQAAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAE5vdCBlbm91Z2ggZmVhdHVyZXMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAcm93IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAAACgRAAAEAAAABEAAAAAAAAADFkAABIAAAATAAAATjZ2aXNpb245RXhjZXB0aW9uRQCQ7QAAzFgAAKjuAABONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQAAAJDtAADsWAAAoEQAAAAAAADgWAAADgAAABQAAAAVAAAAuVKMPo5a5z65Uow+AAAAAAAAAADgWQAAFgAAABcAAAAYAAAAGQAAABoAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzEwc2hhcmVkX3B0cklTM19FMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAkO0AAFhZAAAI6wAATlN0M19fMjEwc2hhcmVkX3B0cklONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFAGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeShjb25zdCBHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0AUm9vdCBjYW5ub3QgYmUgTlVMTAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwBBpLcBC6BSsr65PhLcoL6Qvjk+EtygvpC+Ob4AAACAsr65vhLcoD6Qvjm+EtygPpC+OT7Schi/AAAAANJymL46BgS/0nKYPjoGBL/Schg/AAAAgNJymD46BgQ/0nKYvjoGBD8AAACAVrg9v2ZNJD9WuL2+Zk0kP1a4vT4AAAAAVrg9P2ZNJL9WuL0+Zk0kv1a4vb4M6Vg/AAAAgAzp2D6Z2Ts/DOnYvpnZOz8M6Vi/AAAAAAzp2L6Z2Tu/DOnYPpnZO78AAAAA/FNuP/FlTr8NVO4+8WVOvw1U7r4AAACA/FNuv/FlTj8NVO6+8WVOPw1U7j4AAIC/AAAAAAAAAL/Qs12/AAAAP9CzXb8AAIA/AAAAgAAAAD/Qs10/AAAAv9CzXT8AAAAAKF0AABYAAAAbAAAAHAAAAB0AAAAeAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAAAAAJDtAADcXAAACOsAADE2TnVsbEFycmF5RGVsZXRlckloRQAAAAAAAADQXQAAFgAAAB8AAAAgAAAAIQAAACIAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaE5TXzEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUVOU185YWxsb2NhdG9ySWhFRUVFAJDtAABoXQAACOsAAE5TdDNfXzIxMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFAHZpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpAHBwcABwcHBwAHBwcGkAaW5maW5pdHkATWlzc2luZyBIdWZmbWFuIGNvZGUgdGFibGUgZW50cnkARmVicnVhcnkASmFudWFyeQBKdWx5AFRodXJzZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFNhdHVyZGF5AFN1bmRheQBNb25kYXkARnJpZGF5AE1heQAlbS8lZC8leQBNQVhfQUxMT0NfQ0hVTksgaXMgd3JvbmcsIHBsZWFzZSBmaXgAQUxJR05fVFlQRSBpcyB3cm9uZywgcGxlYXNlIGZpeABOb3QgYSBKUEVHIGZpbGU6IHN0YXJ0cyB3aXRoIDB4JTAyeCAweCUwMngAQ29ycnVwdCBKUEVHIGRhdGE6ICV1IGV4dHJhbmVvdXMgYnl0ZXMgYmVmb3JlIG1hcmtlciAweCUwMngAVW5leHBlY3RlZCBtYXJrZXIgMHglMDJ4AFVuc3VwcG9ydGVkIG1hcmtlciB0eXBlIDB4JTAyeABVbnN1cHBvcnRlZCBKUEVHIHByb2Nlc3M6IFNPRiB0eXBlIDB4JTAyeABEZWZpbmUgSHVmZm1hbiBUYWJsZSAweCUwMngARGVmaW5lIEFyaXRobWV0aWMgVGFibGUgMHglMDJ4OiAweCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABCb2d1cyBEQUMgdmFsdWUgMHgleABfX25leHRfcHJpbWUgb3ZlcmZsb3cASHVmZm1hbiBjb2RlIHNpemUgdGFibGUgb3ZlcmZsb3cATm92AFRodQAgICAgICAgICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUASlBFRyBwYXJhbWV0ZXIgc3RydWN0IG1pc21hdGNoOiBsaWJyYXJ5IHRoaW5rcyBzaXplIGlzICV1LCBjYWxsZXIgZXhwZWN0cyAldQBEZWZpbmUgUmVzdGFydCBJbnRlcnZhbCAldQBXYXJuaW5nOiB0aHVtYm5haWwgaW1hZ2Ugc2l6ZSBkb2VzIG5vdCBtYXRjaCBkYXRhIGxlbmd0aCAldQBNaXNjZWxsYW5lb3VzIG1hcmtlciAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHR5cGUgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBwYWxldHRlIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogSlBFRy1jb21wcmVzc2VkIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogUkdCIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AFVua25vd24gQVBQMTQgbWFya2VyIChub3QgQWRvYmUpLCBsZW5ndGggJXUAVW5rbm93biBBUFAwIG1hcmtlciAobm90IEpGSUYpLCBsZW5ndGggJXUAT2J0YWluZWQgWE1TIGhhbmRsZSAldQBGcmVlZCBYTVMgaGFuZGxlICV1AE9idGFpbmVkIEVNUyBoYW5kbGUgJXUARnJlZWQgRU1TIGhhbmRsZSAldQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AEF1Z3VzdABJbnRMaXN0AFN0cmluZ0xpc3QASW52YWxpZCBjcm9wIHJlcXVlc3QAVW5zdXBwb3J0ZWQgY29sb3IgY29udmVyc2lvbiByZXF1ZXN0AHVuc2lnbmVkIHNob3J0AHVuc2lnbmVkIGludABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAaGVpZ2h0AEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABDQ0lSNjAxIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQATm90IGltcGxlbWVudGVkIHlldABFcnJvciByZWFkaW5nIGRhdGEgZnJvbSAlcy5mc2V0AFJlYWRpbmcgJXMuZnNldABnZXQARXJyb3I6IGtwbVNldFJlZkRhdGFTZXQARXJyb3I6IGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldABFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0AE9jdABmbG9hdABTYXQAdWludDY0X3QAQ2Fubm90IHF1YW50aXplIG1vcmUgdGhhbiAlZCBjb2xvciBjb21wb25lbnRzAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBmZXdlciB0aGFuICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gbW9yZSB0aGFuICVkIGNvbG9ycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBuZnRNYXJrZXJzAF9hZGRORlRNYXJrZXJzAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAGdldENhbWVyYUxlbnMATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMARGVidWcgbW9kZSBzZXQgdG8gJXMARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAEFwcgB2ZWN0b3IAbW9uZXlfZ2V0IGVycm9yAElucHV0IGZpbGUgcmVhZCBlcnJvcgBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBuZnRNYXJrZXIAZ2V0TkZUTWFya2VyAGRldGVjdE5GVE1hcmtlcgBPY3RvYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgB1bnNpZ25lZCBjaGFyAGlvc19iYXNlOjpjbGVhcgBNYXIAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAHNldHVwAFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAAU2VwACVJOiVNOiVTICVwAHRlYXJkb3duAFN1bgBKdW4Ac3RkOjpleGNlcHRpb24AQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAE1vbgBuYW4ARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4AU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASmFuAEp1bABib29sAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABBcHJpbABzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABwdXNoX2JhY2sARnJpAGRwaQBORlQgbWFya2VyIGhlaWdodDogJWkATkZUIG51bS4gb2YgSW1hZ2VTZXQ6ICVpAE5GVCBtYXJrZXIgZHBpOiAlaQBORlQgbWFya2VyIHdpZHRoOiAlaQBkYXRhc2V0UGF0aG5hbWVzIHNpemU6ICVpAGJhZF9hcnJheV9uZXdfbGVuZ3RoAEJvZ3VzIG1hcmtlciBsZW5ndGgAd2lkdGgAcHVzaABNYXJjaABBdWcAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAENvcHlyaWdodCAoQykgMjAxOCwgVGhvbWFzIEcuIExhbmUsIEd1aWRvIFZvbGxiZWRpbmcAaW5mACUuMExmACVMZgByZXNpemUAdHJ1ZQBUdWUAcG9zZQBmYWxzZQBTdXNwZW5zaW9uIG5vdCBhbGxvd2VkIGhlcmUASnVuZQBzZXRQcm9qZWN0aW9uTmVhclBsYW5lAGdldFByb2plY3Rpb25OZWFyUGxhbmUAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBSZXF1ZXN0ZWQgZmVhdHVyZSB3YXMgb21pdHRlZCBhdCBjb21waWxlIHRpbWUAU2VlayBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAUmVhZCBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUARW1wdHkgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBkb3VibGUARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBKUEVHIGRhdGFzdHJlYW0gY29udGFpbnMgbm8gaW1hZ2UAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UAZ2V0UHJvY2Vzc2luZ0ltYWdlAFN0YXJ0IG9mIEltYWdlAEVuZCBPZiBJbWFnZQBCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgYXJpdGhtZXRpYyBjb2RlAHNldERlYnVnTW9kZQBnZXREZWJ1Z01vZGUAc2V0VGhyZXNob2xkTW9kZQBnZXRUaHJlc2hvbGRNb2RlAHNldEltYWdlUHJvY01vZGUAZ2V0SW1hZ2VQcm9jTW9kZQBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBmb3VuZABzZXRUaHJlc2hvbGQAZ2V0VGhyZXNob2xkACUwKmxsZAAlKmxsZAArJWxsZAAlKy40bGQAdm9pZABCYWNraW5nIHN0b3JlIG5vdCBzdXBwb3J0ZWQAbG9jYWxlIG5vdCBzdXBwb3J0ZWQARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAUXVhbnRpemF0aW9uIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASHVmZm1hbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEFyaXRobWV0aWMgdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABXcml0ZSB0byBYTVMgZmFpbGVkAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV2VkACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkACVZLSVtLSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEJvZ3VzIERRVCBpbmRleCAlZABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgREFDIGluZGV4ICVkAFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZABUaHJlc2hvbGQgc2V0IHRvICVkAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABCb2d1cyBtZXNzYWdlIGNvZGUgJWQAVHJhY2tpbmcgbG9zdC4gJWQASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABzdGQ6OmJhZF9hbGxvYwBEZWMAJWxkJWMAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEZlYgByd2EAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEAcGFzc1ZpZGVvRGF0YQBnZXRORlREYXRhAF9sb2FkQ2FtZXJhACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFYX0xPT1BfQ09VTlQAQVJUb29sS2l0TkZUAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBFUlJPUl9NQVJLRVJfSU5ERVhfT1VUX09GX0JPVU5EUwAlSDolTTolUwBBUl9MT0dfTEVWRUxfRVJST1IAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1IAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1JFTF9JTkZPAEFSX0xPR19MRVZFTF9XQVJOAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04ATkFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOAFBNAEpQRUdNRU0AQU0AJUg6JU0ATENfQUxMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX01BTlVBTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBU0NJSQBBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcATEFORwBJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6ICVzIGJlZm9yZSBTT0YASU5GAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgAwMTIzNDU2Nzg5ADljICAxNC1KYW4tMjAxOABDLlVURi04AEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwBSZWFkaW5nICVzLmZzZXQzAHNldHVwQVIyAEVycm9yIGV4Y2VlZCBtYXhpbXVtIHBhZ2VzLgBvbi4Ab2ZmLgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4ARG9uZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4ARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4AYXJGaWx0ZXJUcmFuc01hdCBlcnJvciB3aXRoIG1hcmtlciAlZC4ASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuAEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4AaW5pdCBBUlRvb2xLaXRORlQgY29uc3RydWN0b3IuLi4ALQAobnVsbCkARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAGFkZCBORlQgbWFya2VyLT4gJyVzJwAlAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhACVzCgBFcnJvcjogbWFsbG9jCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAE91dCBvZiBtZW1vcnkhIQoACQBOU3QzX18yOG9wdGlvbmFsSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRQBOU3QzX18yMjdfX29wdGlvbmFsX21vdmVfYXNzaWduX2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjdfX29wdGlvbmFsX2NvcHlfYXNzaWduX2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjBfX29wdGlvbmFsX21vdmVfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfY29weV9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjIzX19vcHRpb25hbF9zdG9yYWdlX2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjRfX29wdGlvbmFsX2Rlc3RydWN0X2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQAAAGjtAAD7gQAAkO0AAJmBAABgggAAkO0AADqBAABoggAAkO0AANuAAAB0ggAAkO0AAHWAAACAggAAkO0AAA+AAACMggAATlN0M19fMjE4X19zZmluYWVfY3Rvcl9iYXNlSUxiMUVMYjFFRUUAAGjtAACkggAATlN0M19fMjIwX19zZmluYWVfYXNzaWduX2Jhc2VJTGIxRUxiMUVFRQAAAABo7QAA1IIAAOztAADBfwAAAAAAAAMAAACYggAAAAAAAMyCAAAAAAAAAIMAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAaO0AADCDAABOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAAAAaO0AAHiDAABQTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAASO4AANiDAAAAAAAA0IMAAFBLTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQBI7gAAQIQAAAEAAADQgwAAcHAAdgB2cAAwhAAApOwAADCEAABwgwAAdnBwcABB0IkCCzSk7AAAMIQAACjtAABwgwAAdnBwcHAAAAAo7QAAmIQAAHBwcAAIgwAA0IMAACjtAABwcHBwAEGQigILwAS87AAA0IMAACjtAABwgwAAaXBwcHAATlN0M19fMjhvcHRpb25hbElpRUUATlN0M19fMjI3X19vcHRpb25hbF9tb3ZlX2Fzc2lnbl9iYXNlSWlMYjFFRUUATlN0M19fMjI3X19vcHRpb25hbF9jb3B5X2Fzc2lnbl9iYXNlSWlMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9tb3ZlX2Jhc2VJaUxiMUVFRQBOU3QzX18yMjBfX29wdGlvbmFsX2NvcHlfYmFzZUlpTGIxRUVFAE5TdDNfXzIyM19fb3B0aW9uYWxfc3RvcmFnZV9iYXNlSWlMYjBFRUUATlN0M19fMjI0X19vcHRpb25hbF9kZXN0cnVjdF9iYXNlSWlMYjFFRUUAaO0AAAqGAACQ7QAA4YUAADSGAACQ7QAAu4UAADyGAACQ7QAAlYUAAEiGAACQ7QAAaIUAAFSGAACQ7QAAO4UAAGCGAADs7QAAJoUAAAAAAAADAAAAbIYAAAAAAADMggAAAAAAAACDAAAAAAAATlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAaO0AAKCGAABQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAASO4AAMyGAAAAAAAAxIYAAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAABI7gAABIcAAAEAAADEhgAA9IYAAKTsAAD0hgAABO0AAHZwcGkAQeCOAguCBqTsAAD0hgAAKO0AAATtAAB2cHBwaQAAACjtAAAshwAAeIYAAMSGAAAo7QAAAAAAALzsAADEhgAAKO0AAATtAABpcHBwaQBOU3QzX18yOG9wdGlvbmFsSTluZnRNYXJrZXJFRQBOU3QzX18yMjdfX29wdGlvbmFsX21vdmVfYXNzaWduX2Jhc2VJOW5mdE1hcmtlckxiMUVFRQBOU3QzX18yMjdfX29wdGlvbmFsX2NvcHlfYXNzaWduX2Jhc2VJOW5mdE1hcmtlckxiMUVFRQBOU3QzX18yMjBfX29wdGlvbmFsX21vdmVfYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfY29weV9iYXNlSTluZnRNYXJrZXJMYjFFRUUATlN0M19fMjIzX19vcHRpb25hbF9zdG9yYWdlX2Jhc2VJOW5mdE1hcmtlckxiMEVFRQBOU3QzX18yMjRfX29wdGlvbmFsX2Rlc3RydWN0X2Jhc2VJOW5mdE1hcmtlckxiMUVFRQAAaO0AAMCIAACQ7QAAjogAAPSIAACQ7QAAX4gAAPyIAACQ7QAAMIgAAAiJAACQ7QAA+ocAABSJAACQ7QAAxIcAACCJAADs7QAApocAAAAAAAADAAAALIkAAAAAAADMggAAAAAAAACDAAAAAAAAOW5mdE1hcmtlcgAAaO0AAGCJAABOU3QzX18yNnZlY3Rvckk5bmZ0TWFya2VyTlNfOWFsbG9jYXRvcklTMV9FRUVFAABo7QAAdIkAAFBOU3QzX18yNnZlY3Rvckk5bmZ0TWFya2VyTlNfOWFsbG9jYXRvcklTMV9FRUVFAEjuAACsiQAAAAAAAKSJAABQS05TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAAAAASO4AAOyJAAABAAAApIkAANyJAACk7AAA3IkAAGyJAACk7AAA3IkAACjtAABsiQAAKO0AACCKAAA4iQAApIkAACjtAEHwlAIL9wG87AAApIkAACjtAABsiQAAMTJBUlRvb2xLaXRORlQAAGjtAACAigAAUDEyQVJUb29sS2l0TkZUAEjuAACYigAAAAAAAJCKAABQSzEyQVJUb29sS2l0TkZUAAAAAEjuAAC4igAAAQAAAJCKAACoigAABO0AAKiKAABpcHAADIsAAKiKAAAE7QAATjEwZW1zY3JpcHRlbjN2YWxFAABo7QAA+IoAAHBwcGkAAAAAbIkAAKiKAAAE7QAABO0AAKiKAABwgwAAaXBwcAAAAAAAAAAABO0AAKiKAAAE7QAABO0AAATtAABpcHBpaWkAAAyLAACoigAAcHBwAEHwlgILsgcE7QAAqIoAAAyLAAAMiwAAaXBwcHAAAADEhgAAqIoAANCDAABwcHBwAAAAAKTsAACoigAABO0AAKTsAACoigAAWO0AAHZwcGQAAAAAWO0AAKiKAABkcHAABO0AAKiKAAAE7QAAaXBwaQBwAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAAAGjtAADbiwAApOwAAAyLAACk7AAAWO0AAKTsAAAE7QAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAGjtAAAcjAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAGjtAABkjAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAABo7QAArIwAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAAaO0AAPiMAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAGjtAABEjQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAABo7QAAbI0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAaO0AAJSNAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAAGjtAAC8jQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAABo7QAA5I0AAE4xMGVtc2NyaXB0ZW4xMW1l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bGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBNdWx0aWhvcCBhdHRlbXB0ZWQAUmVxdWlyZWQga2V5IG5vdCBhdmFpbGFibGUAS2V5IGhhcyBleHBpcmVkAEtleSBoYXMgYmVlbiByZXZva2VkAEtleSB3YXMgcmVqZWN0ZWQgYnkgc2VydmljZQBB0ukCC5YBpQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMBAEGY6wILDCEEAAAAAAAAAAAvAgBBuOsCCwY1BEcEVgQAQc7rAgsCoAQAQeLrAgsiRgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBwBBlOwCCy2A3igAgMhNAACndgAANJ4AgBLHAICf7gAAfhcBgFxAAYDpZwEAyJABAFW4AS4AQdDsAgvSAlN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdABTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBKYW4ARmViAE1hcgBBcHIATWF5AEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEFNAFBNACVhICViICVlICVUICVZACVtLyVkLyV5ACVIOiVNOiVTACVJOiVNOiVTICVwAAAAJW0vJWQvJXkAMDEyMzQ1Njc4OQAlYSAlYiAlZSAlVCAlWQAlSDolTTolUwAAAAAAXlt5WV0AXltuTl0AeWVzAG5vAEGw7wILQRkACwAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQAKChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEGB8AILIQ4AAAAAAAAAABkACw0ZGRkADQAAAgAJDgAAAAkADgAADgBBu/ACCwEMAEHH8AILFRMAAAAAEwAAAAAJDAAAAAAADAAADABB9fACCwEQAEGB8QILFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABBr/ECCwESAEG78QILHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBB8vECCw4aAAAAGhoaAAAAAAAACQBBo/ICCwEUAEGv8gILFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABB3fICCwEWAEHp8gILJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBBtPMCCwINAQBB3PMCCwj//////////wBBoPQCC8YO0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAAjL8AAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAACAAAAAAAAADEvwAAHQEAAB4BAAD4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";return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["ca"];updateMemoryViews();wasmTable=wasmExports["ga"];addOnInit(wasmExports["da"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={61848:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},61987:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62165:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62343:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62521:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62699:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},62842:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},62985:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63167:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63349:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63531:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63713:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},63860:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},64e3:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64181:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64362:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64543:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64724:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{callbacks.forEach(f=>f(Module))};var noExitRuntime=Module["noExitRuntime"]||true;var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>2]=type}get_type(){return HEAPU32[this.ptr+4>>2]}set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught}get_caught(){return HEAP8[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown}get_rethrown(){return HEAP8[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var structRegistrations={};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};var __embind_finalize_value_object=structType=>{var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,fromWireType:ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},toWireType:(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:rawDestructor}]})};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var dynCallLegacy=(sig,ptr,args)=>{sig=sig.replace(/p/g,"i");var f=Module["dynCall_"+sig];return f(ptr,...args)};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var dynCall=(sig,ptr,args=[])=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr)(...args);return rtn};var getDynCaller=(sig,ptr)=>(...args)=>dynCall(sig,ptr,args);var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};function usesDestructorStack(argTypes){for(var i=1;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var __embind_register_constant=(name,type,value)=>{name=readLatin1String(name);whenDependentTypesAreResolved([],[type],type=>{type=type[0];Module[name]=type["fromWireType"](value);return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var EmValOptionalType=Object.assign({optional:true},EmValType);var __embind_register_optional=(rawOptionalType,rawType)=>{registerType(rawOptionalType,EmValOptionalType)};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{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 lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>HEAPU16[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>HEAPU32[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_value_object=(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor)=>{structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}};var __embind_register_value_object_field=(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext,setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var __emscripten_throw_longjmp=()=>{throw Infinity};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var emval_returnValue=(returnType,destructorsRef,handle)=>{var destructors=[];var result=returnType["toWireType"](destructors,handle);if(destructors.length){HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors)}return result};var __emval_as=(handle,returnType,destructorsRef)=>{handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");return emval_returnValue(returnType,destructorsRef,handle)};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol};var emval_methodCallers=[];var __emval_call_method=(caller,objHandle,methodName,destructorsRef,args)=>{caller=emval_methodCallers[caller];objHandle=Emval.toValue(objHandle);methodName=getStringOrSymbol(methodName);return caller(objHandle,objHandle[methodName],destructorsRef,args)};var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a};var reflectConstruct=Reflect.construct;var __emval_get_method_caller=(argCount,argTypes,kind)=>{var types=emval_lookupTypes(argCount,argTypes);var retType=types.shift();argCount--;var functionBody=`return function (obj, func, destructorsRef, args) {\n`;var offset=0;var argsList=[];if(kind===0){argsList.push("obj")}var params=["retType"];var args=[retType];for(var i=0;it.name).join(", ")}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))};var __emval_get_property=(handle,key)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);return Emval.toHandle(handle[key])};var __emval_incref=handle=>{if(handle>9){emval_handles[handle+1]+=1}};var __emval_new_array=()=>Emval.toHandle([]);var __emval_new_cstring=v=>Emval.toHandle(getStringOrSymbol(v));var __emval_new_object=()=>Emval.toHandle({});var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};var __emval_set_property=(handle,key,value)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value};var __emval_take_value=(type,arg)=>{type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_console_error=str=>{console.error(UTF8ToString(str))};var _emscripten_console_warn=str=>{console.warn(UTF8ToString(str))};var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={e:___cxa_throw,s:___syscall_fcntl64,L:___syscall_ioctl,M:___syscall_openat,N:__abort_js,Z:__embind_finalize_value_object,E:__embind_register_bigint,P:__embind_register_bool,i:__embind_register_class,h:__embind_register_class_constructor,a:__embind_register_class_function,x:__embind_register_constant,O:__embind_register_emval,v:__embind_register_float,d:__embind_register_integer,b:__embind_register_memory_view,n:__embind_register_optional,u:__embind_register_std_string,k:__embind_register_std_wstring,Y:__embind_register_value_object,W:__embind_register_value_object_field,Q:__embind_register_void,F:__emscripten_throw_longjmp,U:__emval_as,m:__emval_call_method,_:__emval_decref,l:__emval_get_method_caller,V:__emval_get_property,R:__emval_incref,$:__emval_new_array,T:__emval_new_cstring,aa:__emval_new_object,S:__emval_run_destructors,o:__emval_set_property,f:__emval_take_value,C:__localtime_js,H:__tzset_js,p:_emscripten_asm_const_int,ba:_emscripten_console_error,X:_emscripten_console_warn,t:_emscripten_date_now,G:_emscripten_resize_heap,I:_environ_get,J:_environ_sizes_get,c:_exit,q:_fd_close,K:_fd_read,D:_fd_seek,r:_fd_write,w:invoke_ii,z:invoke_iii,y:invoke_iiii,g:invoke_vi,A:invoke_vii,B:invoke_viii,j:invoke_viiii};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["da"])();var _malloc=a0=>(_malloc=wasmExports["ea"])(a0);var _free=a0=>(_free=wasmExports["fa"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["ha"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["ia"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["ja"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["ka"])();var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["la"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["ma"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["na"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["oa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["pa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["FS"]=FS;var calledRun;var calledPrerun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(!calledPrerun){calledPrerun=1;preRun();if(runDependencies>0){return}}function doRun(){if(calledRun)return;calledRun=1;Module["calledRun"]=1;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=readyPromise; - return Module.ready + return moduleRtn; } - ); })(); -export default Module; \ No newline at end of file +export default Module; diff --git a/build/artoolkitNFT_ES6_wasm_td.js b/build/artoolkitNFT_ES6_wasm_td.js index f78f6010..75ef0ff2 100644 --- a/build/artoolkitNFT_ES6_wasm_td.js +++ b/build/artoolkitNFT_ES6_wasm_td.js @@ -1,16 +1,19 @@ var Module = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; return ( -function(Module = {}) { +function(moduleArg = {}) { + var moduleRtn; -function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=typeof Module!="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{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){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}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||134217728;assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAAB6gVfYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAAAYAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAX9gB39/f39/f38Bf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCn9/f39/f39/f38AYAN/f38BfWAKf39/f39/f39/fwF/YAh/f39/f39/fwBgBH9/f38BfmADf39/AXxgBH9+fn8AYAN/f30AYAZ/f39/fn4Bf2ABfwF8YAd/f39/f35+AX9gCX9/f39/f39/fwBgAAF8YAN/f3wAYAF/AX1gAXwBfWACfH8BfGAFf319f38Bf2AGf399fX9/AX9gDH9/f39/f39/f39/fwF/YAt/f39/f39/f39/fwF/YAV/f35/fwBgBn98f39/fwF/YAl/f39/f39/f38Bf2ABfwF+YAZ/f39/fn8Bf2APf39/f39/f39/f39/f39/AGAFf39/f3wBf2ANf39/f39/f39/f39/fwBgA399fQF9YAV/fX1/fwF9YAJ/fgBgAn19AX1gBH5+fn4Bf2AEf39/fQBgAn5/AX9gAX0Bf2ADf398AX9gB39/f39/f30BfWAHf39/f39/fwF9YAN8fH8BfGACfHwBfGAFf399fX8AYAN/fn8AYAN/f30BfWACfn4BfGAEf39/fgF+YAJ+fgF9YAN+fn4Bf2ADf39+AGACf38BfmAFf399fX8Bf2AFf319fX0AYAt/f39/f39/f39/fwBgAX0AYAJ/fQBgAn19AGADf319AGADfX19AGAEf399fwBgBH99fX0AYAR9fX19AGACf30BfWACfX8Bf2ACfH8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf39/f399AGAGf3x8f39/AGAEf39+fgBgBH9/f38BfGACf38BfALBA0cBYQFiAAsBYQFjACEBYQFkAAUBYQFlAAEBYQFmAAEBYQFnAAYBYQFoACIBYQFpAAUBYQFqAAMBYQFrAAIBYQFsAAMBYQFtAAcBYQFuAAEBYQFvAAwBYQFwADIBYQFxAAABYQFyAAYBYQFzAAUBYQF0AAUBYQF1AAQBYQF2AAABYQF3AAgBYQF4AAQB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a7MiBV5FDQAgBSECCwJAIAZDAAAAAF0NACAGIgEgACgCCEECa7MiBV5FDQAgBSEBCyAAIAIgARBWCwkAIAAgABD0BQuGAwEEfwJAQcCnBP4SAABBAXENAEHApwQQgwFFDQBB3KUEEKIFIwBBIGsiAiQAAkACQANAIAJBCGogAEECdGoCf0EBIAB0Qf////8HcSIDQQFyRQRAIABBAnQoAgAMAQsgAEGX/gFB6I0CIAMbELAECyIDNgIAIANBf0YNASAAQQFqIgBBBkcNAAtBABCvBEUEQEH4hwMhASACQQhqQfiHAxDMAkUNAkGQiAMhASACQQhqQZCIAxDMAkUNAkEAIQBBlKYELQAARQRAA0AgAEECdEHkpQRqIABB6I0CELAENgIAIABBAWoiAEEGRw0AC0GUpgRBAToAAEH8pQRB5KUEKAIANgIAC0HkpQQhASACQQhqQeSlBBDMAkUNAkH8pQQhASACQQhqQfylBBDMAkUNAkEYEEwiAUUNAQsgASACKQIINwIAIAEgAikCGDcCECABIAIpAhA3AggMAQtBACEBCyACQSBqJABB3KUEEKkCQbynBCABNgIAQcCnBBCCAQtBvKcEKAIACzcBAX9BASAAIABBAU0bIQACQANAIAAQTCIBDQFB4LYE/hACACIBBEAgARELAAwBCwsQAAALIAELxwoCBX8PfiMAQeAAayIFJAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEIQJCACEBIAJQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEIYBQRAgBmshBiAFKQNYIg1CIIghDiAFKQNQIQELIAJC////////P1YNACAFQUBrIAMgDCADIAwgDFAiCBt5IAhBBnStfKciCEEPaxCGASAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyADIAFCAYaEIQELIAZB//8BTgRAIApCgICAgICAwP//AIQhCkIAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogCyABIAZB/wBqIgYQhgEgBUEgaiACIAQgBhCGASAFQRBqIAsgASAHEO4BIAUgAiAEIAcQ7gEgBSkDMCAFKQM4hEIAUq0gBSkDICAFKQMQhIQhCyAFKQMoIAUpAxiEIQEgBSkDACECIAUpAwgMAgtCACEBDAILIARC////////P4MgBq1CMIaECyAKhCEKIAtQIAFCAFkgAUKAgICAgICAgIB/URtFBEAgCiACQgF8IgFQrXwhCgwBCyAL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/wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyILQv///////z+DIQkgAiAEIAgbIgJCMIinQf//AXEhByALQjCIp0H//wFxIgVFBEAgBkHgAGogCiAJIAogCSAJUCIFG3kgBUEGdK18pyIFQQ9rEIYBIAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyACQv///////z+DIQQgB0UEQCAGQdAAaiADIAQgAyAEIARQIgcbeSAHQQZ0rXynIgdBD2sQhgFBECAHayEHIAYpA1ghBCAGKQNQIQMLIARCA4YgA0I9iIRCgICAgICAgASEIQEgCUIDhiAKQj2IhCEEIAIgC4UhDQJ+IANCA4YiAiAFIAdGDQAaIAUgB2siB0H/AEsEQEIAIQFCAQwBCyAGQUBrIAIgAUGAASAHaxCGASAGQTBqIAIgASAHEO4BIAYpAzghASAGKQMwIAYpA0AgBikDSIRCAFKthAshCSAEQoCAgICAgIAEhCEMIApCA4YhCgJAIA1CAFMEQEIAIQNCACEEIAkgCoUgASAMhYRQDQIgCiAJfSECIAwgAX0gCSAKVq19IgRC/////////wNWDQEgBkEgaiACIAQgAiAEIARQIgcbeSAHQQZ0rXynQQxrIgcQhgEgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAx8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgC0KAgICAgICAgIB/gyEBIAVB//8BTgRAIAFCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahCGASAGIAIgBEEBIAVrEO4BIAYpAwAgBikDECAGKQMYhEIAUq2EIQIgBikDCCEECyACp0EHcSIFQQRLrSAEQj2GIAJCA4iEIgJ8IgMgAlStIARCA4hC////////P4MgB61CMIaEIAGEfCEEAkAgBUEERgRAIAQgA0IBgyIBIAN8IgMgAVStfCEEDAELIAVFDQELCyAAIAM3AwAgACAENwMIIAZB8ABqJAALHAAgAEHMAGoiABDDA0GAgICABHEEQCAAEMYBCwtIAQF/IwBBEGsiBSQAIAUgAjYCDCAFIAQ2AgggBUEEaiAFQQxqELMBIQIgACABIAMgBSgCCBDwASEAIAIQsgEgBUEQaiQAIAALJwEBfyMAQRBrIgEkACABQQxqIAAQUxClASgCACEAIAFBEGokACAACwoAIAAtAAtBB3YLfwICfwF+IwBBEGsiAyQAIAACfiABRQRAQgAMAQsgAyABIAFBH3UiAnMgAmsiAq1CACACZyICQdEAahCGASADKQMIQoCAgICAgMAAhUGegAEgAmutQjCGfCABQYCAgIB4ca1CIIaEIQQgAykDAAs3AwAgACAENwMIIANBEGokAAtBAQJ/AkAgAkUNAANAIAEgA0EDdGooAgAiBEUNASAAIARGBEAgASADQQN0aigCBA8LIANBAWoiAyACRw0ACwtBAAt6AQN/AkACQCAAIgFBA3FFDQAgAC0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAAawuIAQEEfwJAIwMoAhgiASAAKAJMQf////97cUYNAEEBIQMgAEHMAGoiAkEAIAEQekUNACACQQAgAUGAgICABHIiBBB6IgBFDQADQCAAQYCAgIAEciEBAkAgAEGAgICABHFFBEAgAiAAIAEQeiAARw0BCyACIAEQqgULIAJBACAEEHoiAA0ACwsgAwsxAQJ9IAEqAgAgACoCACIDkyACKgIEIAAqAgQiBJOUIAIqAgAgA5MgASoCBCAEk5STC7gCAQN/IwBBQGoiAyQAIAAoAgAiBUEEaygCACEEIAVBCGsoAgAhBSADQgA3AiAgA0IANwIoIANCADcCMCADQgA3ADcgA0IANwIYIANBADYCFCADIAE2AhAgAyAANgIMIAMgAjYCCCAAIAVqIQBBACEBAkAgBCACQQAQewRAIANBATYCOCAEIANBCGogACAAQQFBACAEKAIAKAIUEQwAIABBACADKAIgQQFGGyEBDAELIAQgA0EIaiAAQQFBACAEKAIAKAIYEQYAAkACQCADKAIsDgIAAQILIAMoAhxBACADKAIoQQFGG0EAIAMoAiRBAUYbQQAgAygCMEEBRhshAQwBCyADKAIgQQFHBEAgAygCMA0BIAMoAiRBAUcNASADKAIoQQFHDQELIAMoAhghAQsgA0FAayQAIAELDAAgACABKAIANgIAC5ABAQN/IAAoAkxBAEgEf0EABSAAEJ4BC0UhASAAEK4CGiAAIAAoAgwRAAAaIAFFBEAgABCXAQsgAC0AAEEBcUUEQBDqAiEBIAAoAjQiAgRAIAIgACgCODYCOAsgACgCOCIDBEAgAyACNgI0CyAAIAEoAgBGBEAgASADNgIAC0HE/wMQqQIgACgCYBBHIAAQRwsL3AEBAX0gACoCACECIAAgASoCADgCACABIAI4AgAgACoCBCECIAAgASoCBDgCBCABIAI4AgQgACoCCCECIAAgASoCCDgCCCABIAI4AgggACoCDCECIAAgASoCDDgCDCABIAI4AgwgACoCECECIAAgASoCEDgCECABIAI4AhAgACoCFCECIAAgASoCFDgCFCABIAI4AhQgACoCGCECIAAgASoCGDgCGCABIAI4AhggACoCHCECIAAgASoCHDgCHCABIAI4AhwgACoCICECIAAgASoCIDgCICABIAI4AiALBwAgABBYGgsLACAAIAE2AgAgAAsPACAAIAAoAgAoAgwRAAALBwAgABBKRQsRACAAIAEgASgCACgCHBECAAsRACAAIAEgASgCACgCGBECAAsKAEHQ4AEQ7QEACy4AIAAgACgCCEGAgICAeHEgAUH/////B3FyNgIIIAAgACgCCEGAgICAeHI2AggLCQAgACABNgIACxMAIAAgASACIAAoAgAoAgwRBAALJwEBfyACQQBOBH8gACgCCCACQf8BcUECdGooAgAgAXFBAEcFQQALCw4AIAEgASACaiAAEMsECxAAIAAoAgQgACgCAGtBAnULGQAgACABQbLGAUHf6wNB8OADQezgAxDnAwsSACAAKAIAIgAEQCAAEKkEGgsLEQAgACABKAIAEKkENgIAIAALRQEBfyAAKAIAIQIgARBpIQAgAkEIaiIBELABIABLBH8gASAAEP0BKAIAQQBHBUEAC0UEQBBzAAsgAkEIaiAAEP0BKAIACwcAIAAgAUYLQQEBfyAAIAE3A3AgACAAKAIsIAAoAgQiAmusNwN4IAAgAVAgACgCCCIAIAJrrCABV3IEfyAABSACIAGnags2AmgLCgAgAEEwa0EKSQtLAQJ8IAAgAKIiASAAoiICIAEgAaKiIAFEp0Y7jIfNxj6iRHTnyuL5ACq/oKIgAiABRLL7bokQEYE/okR3rMtUVVXFv6CiIACgoLYLTwEBfCAAIACiIgAgACAAoiIBoiAARGlQ7uBCk/k+okQnHg/oh8BWv6CiIAFEQjoF4VNVpT+iIABEgV4M/f//37+iRAAAAAAAAPA/oKCgtgsDAAELUQECfyAAKAIEIgEEQCABQX/+HgIERQRAIAEgASgCACgCCBEBAAJAIAFBCGoiAv4QAgAEQCACEP0DQX9HDQELIAEgASgCACgCEBEBAAsLCyAAC3kBA38gASgCBCAAKAIEIAAoAgAiA2siBGsiAiADIAT8CgAAIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALvQEBA38jAEEQayIFJAAgBSABNgIMQQAhAUEGIQYCQAJAIAAgBUEMahBeDQBBBCEGIANBwAAgABB2IgcQrQFFDQAgAyAHEP8BIQEDQAJAIAAQfBogAUEwayEBIAAgBUEMahBeIARBAkhyDQAgA0HAACAAEHYiBhCtAUUNAyAEQQFrIQQgAyAGEP8BIAFBCmxqIQEMAQsLQQIhBiAAIAVBDGoQXkUNAQsgAiACKAIAIAZyNgIACyAFQRBqJAAgAQu9AQEDfyMAQRBrIgUkACAFIAE2AgxBACEBQQYhBgJAAkAgACAFQQxqEF8NAEEEIQYgA0HAACAAEHciBxCuAUUNACADIAcQgAIhAQNAAkAgABB9GiABQTBrIQEgACAFQQxqEF8gBEECSHINACADQcAAIAAQdyIGEK4BRQ0DIARBAWshBCADIAYQgAIgAUEKbGohAQwBCwtBAiEGIAAgBUEMahBfRQ0BCyACIAIoAgAgBnI2AgALIAVBEGokACABC5sBAQN/IwBBEGsiBCQAIAQgATYCDCAEIAM2AgggBEEEaiAEQQxqELMBIQYgBCgCCCEDIwBBEGsiASQAIAEgAzYCDCABIAM2AghBfyEFAkBBAEEAIAIgAxDwASIDQQBIDQAgACADQQFqIgMQTCIANgIAIABFDQAgACADIAIgASgCDBDwASEFCyABQRBqJAAgBhCyASAEQRBqJAAgBQtjACACKAIEQbABcSICQSBGBEAgAQ8LAkAgAkEQRw0AAkACQCAALQAAIgJBK2sOAwABAAELIABBAWoPCyACQTBHIAEgAGtBAkhyDQAgAC0AAUEgckH4AEcNACAAQQJqIQALIAALDQAgACgCACABKAIARwsuAAJAIAAoAgRBygBxIgAEQCAAQcAARgRAQQgPCyAAQQhHDQFBEA8LQQAPC0EKCxEAIAEgASACQQJ0aiAAEMsECwgAIABB/wFxC/oBAgN+An8jAEEQayIFJAACfiABvSIDQv///////////wCDIgJCgICAgICAgAh9Qv/////////v/wBYBEAgAkI8hiEEIAJCBIhCgICAgICAgIA8fAwBCyACQoCAgICAgID4/wBaBEAgA0I8hiEEIANCBIhCgICAgICAwP//AIQMAQsgAlAEQEIADAELIAUgAkIAIAOnZ0EgaiACQiCIp2cgAkKAgICAEFQbIgZBMWoQhgEgBSkDACEEIAUpAwhCgICAgICAwACFQYz4ACAGa61CMIaECyECIAAgBDcDACAAIAIgA0KAgICAgICAgIB/g4Q3AwggBUEQaiQACwkAIABBARDyAQt3ACAAIAEqAgAgApQ4AgAgACABKgIEIAKUOAIEIAAgASoCCCAClDgCCCAAIAEqAgwgApQ4AgwgACABKgIQIAKUOAIQIAAgASoCFCAClDgCFCAAIAEqAhggApQ4AhggACABKgIcIAKUOAIcIAAgASoCICAClDgCIAtXAQF/IwBBEGsiAiQAIAAQmgEEQCAAIAAoAgAgABDNARCIAwsgACABKAIINgIIIAAgASkCADcCACABQQAQkAEgAkEANgIMIAEgAkEMahChASACQRBqJAALwQMBA38jAEEQayIIJAAgCCACNgIIIAggATYCDCAIQQRqIgEgAxBaIAEQkgEhCSABEFIgBEEANgIAQQAhAQJAA0Ag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IANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAEC6YBAQN/IwBBoAFrIgQkACAEIAAgBEGeAWogARsiBTYClAFBfyEAIAQgAUEBayIGQQAgASAGTxs2ApgBIARBAEGQAfwLACAEQX82AkwgBEGTAjYCJCAEQX82AlAgBCAEQZ8BajYCLCAEIARBlAFqNgJUAkAgAUEASARAEFdBPTYCAAwBCyAFQQA6AAAgBCACIANBkQJBkgIQgAUhAAsgBEGgAWokACAACwsAIAAgASACEQMAC2EBAX8Cf0FkIABBA3EgAEUgAUEASHJyDQAaIAFFBEAPCyAAIAFB/////wdGIAAgAEEAIABBAP5IAtD9AyICIAAgAkYbR3IEfyABBUEBIAFBAkkNARogAUEBawv+AAIACxoLsgEBBX8CfyACQwAAAD+SIgKLQwAAAE9dBEAgAqgMAQtBgICAgHgLIQUgACgCFCEIQX8hBgJAAn8gAUMAAAA/kiIBi0MAAABPXQRAIAGoDAELQYCAgIB4CyAAKAIQaiIHQQBIDQAgByAAKAIIIglODQAgBSAIaiIFQQBIDQAgBSAAKAIMTg0AIAMgACgCBCAFIAlsIAdqQQN0aiIAKgIAOAIAIAQgACoCBDgCAEEAIQYLIAYLsAMCAn8BfSABAn8gAxCqAkMYcjE/lY4iBotDAAAAT10EQCAGqAwBC0GAgICAeAsiBDYCACACAn8gACoCHCADQQEgBHSylRCqApRDAAAAP5KOIgOLQwAAAE9dBEAgA6gMAQtBgICAgHgLIgQ2AgAgBCAAKAIUQQFrRgRAIAEgASgCAEEBajYCACACQQA2AgBBACEECwJAIAICfyABKAIAIgJBAEgEQCABQQA2AgBBAAwBCyACIAAoAhAiBUgNASABIAVBAWs2AgAgACgCFEEBawsiBDYCAAsCQAJAAkAgASgCACIBQQBOBEAgASAAKAIQTg0BIARBAEgNAiAEIAAoAhRODQMPC0GgoARB9skAEEZBss0AEEZB3h0QRkGMAhBJQeQiEEZBm9IAEEYQSBAAAAtBoKAEQb7WABBGQbLNABBGQd4dEEZBjQIQSUHkIhBGQarZABBGEEgQAAALQaCgBEH+3gAQRkGyzQAQRkHeHRBGQY4CEElB5CIQRkG+4AAQRhBIEAAAC0GgoARBjuUAEEZBss0AEEZB3h0QRkGPAhBJQeQiEEZBoOYAEEYQSBAAAAutAQAgACABKgIAIAKUIAAqAgCSOAIAIAAgASoCBCAClCAAKgIEkjgCBCAAIAEqAgggApQgACoCCJI4AgggACABKgIMIAKUIAAqAgySOAIMIAAgASoCECAClCAAKgIQkjgCECAAIAEqAhQgApQgACoCFJI4AhQgACABKgIYIAKUIAAqAhiSOAIYIAAgASoCHCAClCAAKgIckjgCHCAAIAEqAiAgApQgACoCIJI4AiALqgEBA38gASAAKAIEIAAoAgAiA2tBAnUiAksEQCMAQSBrIgMkAAJAIAEgAmsiASAAKAIIIAAoAgQiBGtBAnVNBEAgACABEIoDDAELIANBDGogACAEIAAoAgBrQQJ1IAFqELgCIAAoAgQgACgCAGtBAnUgAEEIahD7ASICIAEQzgYgACACELwBIAIQ+QELIANBIGokAA8LIAEgAkkEQCAAIAMgAUECdGo2AgQLCw4AIABB0ABqEExB0ABqCxMAIAAQhwMoAgAgACgCAGtBAnULCQAgAEEEEJcCCwcAIABBEGoLSgEBfyAAQQA2AgwgACADNgIQIAEEQCABEIYDIQQLIAAgBDYCACAAIAQgAkECdGoiAjYCCCAAIAQgAUECdGo2AgwgACACNgIEIAALCgBB1bEBEO0BAAsNACAAKAIAIAFBAnRqC8cBAQZ/IwBBEGsiBCQAIAAQmgIoAgAhBQJ/IAIoAgAgACgCAGsiA0H/////B0kEQCADQQF0DAELQX8LIgNBBCADGyEDIAEoAgAhBiAAKAIAIQcgBUHeAkYEf0EABSAAKAIACyADEIsCIggEQCAFQd4CRwRAIAAQjgMaCyAEQd0CNgIEIAAgBEEIaiAIIARBBGoQbyIFEPEGIAUQbiABIAAoAgAgBiAHa2o2AgAgAiAAKAIAIANBfHFqNgIAIARBEGokAA8LEHMACxMAIAAgAUEAIAAoAgAoAjQRBAALEwAgACABQQAgACgCACgCJBEEAAvyAgECfyMAQRBrIgokACAKIAA2AgwCQAJAAkAgAygCACACRw0AQSshCyAAIAkoAmBHBEBBLSELIAkoAmQgAEcNAQsgAyACQQFqNgIAIAIgCzoAAAwBCyAGEEpFIAAgBUdyRQRAQQAhACAIKAIAIgEgB2tBnwFKDQIgBCgCACEAIAggAUEEajYCACABIAA2AgAMAQtBfyEAIAkgCUHoAGogCkEMahCSAyAJayIGQdwASg0BIAZBAnUhBQJAAkACQCABQQhrDgMAAgABCyABIAVKDQEMAwsgAUEQRyAGQdgASHINACADKAIAIgEgAkYgASACa0ECSnINAiABQQFrLQAAQTBHDQJBACEAIARBADYCACADIAFBAWo2AgAgASAFQZChA2otAAA6AAAMAgsgAyADKAIAIgBBAWo2AgAgACAFQZChA2otAAA6AAAgBCAEKAIAQQFqNgIAQQAhAAwBC0EAIQAgBEEANgIACyAKQRBqJAAgAAsLACAAQaioBBC0AQvuAgEDfyMAQRBrIgokACAKIAA6AA8CQAJAAkAgAygCACACRw0AQSshCyAAQf8BcSIMIAktABhHBEBBLSELIAktABkgDEcNAQsgAyACQQFqNgIAIAIgCzoAAAwBCyAGEEpFIAAgBUdyRQRAQQAhACAIKAIAIgEgB2tBnwFKDQIgBCgCACEAIAggAUEEajYCACABIAA2AgAMAQtBfyEAIAkgCUEaaiAKQQ9qEJYDIAlrIgVBF0oNAQJAAkACQCABQQhrDgMAAgABCyABIAVKDQEMAwsgAUEQRyAFQRZIcg0AIAMoAgAiASACRiABIAJrQQJKcg0CIAFBAWstAABBMEcNAkEAIQAgBEEANgIAIAMgAUEBajYCACABIAVBkKEDai0AADoAAAwCCyADIAMoAgAiAEEBajYCACAAIAVBkKEDai0AADoAACAEIAQoAgBBAWo2AgBBACEADAELQQAhACAEQQA2AgALIApBEGokACAACwsAIABBoKgEELQBCwoAQdzjABDtAQALGQAgAkEBEMMEIQEgACACNgIEIAAgATYCAAskACAAQQtPBH8gAEEQakFwcSIAIABBAWsiACAAQQtGGwVBCgsLDwAgACAAKAIAKAIcEQAACyQBAn8jAEEQayICJAAgASAAEMwEIQMgAkEQaiQAIAEgACADGwtkAgF/AX4jAEEQayICJAAgAAJ+IAFFBEBCAAwBCyACIAGtQgAgAWciAUHRAGoQhgEgAikDCEKAgICAgIDAAIVBnoABIAFrrUIwhnwhAyACKQMACzcDACAAIAM3AwggAkEQaiQAC7YIAQt/IABFBEAgARBMDwsgAUFATwRAEFdBMDYCAEEADwsCQEHwlAQtAABBAnEEQEH0lAQQdA0BCwJ/QRAgAUELakF4cSABQQtJGyEFIABBCGsiBCgCBCIIQXhxIQMCQCAIQQNxRQRAQQAgBUGAAkkNAhogBUEEaiADTQRAIAQhAiADIAVrQaSRBCgCAEEBdE0NAgtBAAwCCyADIARqIQYCQCADIAVPBEAgAyAFayICQRBJDQEgBCAIQQFxIAVyQQJyNgIEIAQgBWoiAyACQQNyNgIEIAYgBigCBEEBcjYCBCADIAIQ3gIMAQtBzJEEKAIAIAZGBEBBwJEEKAIAIANqIgMgBU0NAiAEIAhBAXEgBXJBAnI2AgQgBCAFaiICIAMgBWsiA0EBcjYCBEHAkQQgAzYCAEHMkQQgAjYCAAwBC0HIkQQoAgAgBkYEQEG8kQQoAgAgA2oiAyAFSQ0CAkAgAyAFayICQRBPBEAgBCAIQQFxIAVyQQJyNgIEIAQgBWoiByACQQFyNgIEIAMgBGoiAyACNgIAIAMgAygCBEF+cTYCBAwBCyAEIAhBAXEgA3JBAnI2AgQgAyAEaiICIAIoAgRBAXI2AgRBACECC0HIkQQgBzYCAEG8kQQgAjYCAAwBCyAGKAIEIgdBAnENASAHQXhxIANqIgkgBUkNASAJIAVrIQsCQCAHQf8BTQRAIAYoAgwiAiAGKAIIIgNGBEBBtJEEQbSRBCgCAEF+IAdBA3Z3cTYCAAwCCyADIAI2AgwgAiADNgIIDAELIAYoAhghCgJAIAYgBigCDCIDRwRAQcSRBCgCABogBigCCCICIAM2AgwgAyACNgIIDAELAkAgBkEUaiICKAIAIgdFBEAgBigCECIHRQ0BIAZBEGohAgsDQCACIQwgByIDQRRqIgIoAgAiBw0AIANBEGohAiADKAIQIgcNAAsgDEEANgIADAELQQAhAwsgCkUNAAJAIAYoAhwiAkECdEHkkwRqIgcoAgAgBkYEQCAHIAM2AgAgAw0BQbiRBEG4kQQoAgBBfiACd3E2AgAMAgsgCkEQQRQgCigCECAGRhtqIAM2AgAgA0UNAQsgAyAKNgIYIAYoAhAiAgRAIAMgAjYCECACIAM2AhgLIAYoAhQiAkUNACADIAI2AhQgAiADNgIYCyALQQ9NBEAgBCAIQQFxIAlyQQJyNgIEIAQgCWoiAiACKAIEQQFyNgIEDAELIAQgCEEBcSAFckECcjYCBCAEIAVqIgIgC0EDcjYCBCAEIAlqIgMgAygCBEEBcjYCBCACIAsQ3gILIAQhAgsgAgshAkHwlAQtAABBAnEEQEH0lAQQcBoLIAIEQCACQQhqDwsgARBMIgJFBEBBAA8LIAIgAEF8QXggAEEEaygCACIEQQNxGyAEQXhxaiIEIAEgASAESxsQeBogABBHCyACC1wBAn8gAEEHakF4cSECAkADQCACQQBB9OMD/hACACIAIAJqIgEgAE0bDQEgAT8AQRB0SwRAIAEQJEUNAgtBACAAIAH+SAL04wMgAEcNAAsgAA8LEFdBMDYCAEF/C4MBAgN/AX4CQCAAQoCAgIAQVARAIAAhBQwBCwNAIAFBAWsiASAAIABCCoAiBUIKfn2nQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAiACQQpuIgNBCmxrQTByOgAAIAJBCUshBCADIQIgBA0ACwsgAQtKAQJ/AkAgAC0AACICRSACIAEtAAAiA0dyDQADQCABLQABIQMgAC0AASICRQ0BIAFBAWohASAAQQFqIQAgAiADRg0ACwsgAiADawsaACAAIAEQgwUiAEEAIAAtAAAgAUH/AXFGGwuhAQEEfyMAQRBrIgUkACAFIAI2AgwjAEGgAWsiAyQAIANBCGoiBkHQ9AJBkAH8CgAAIAMgADYCNCADIAA2AhwgA0H/////B0F+IABrIgQgBEH/////B0sbIgQ2AjggAyAAIARqIgA2AiQgAyAANgIYIAYgASACEPsEIAQEQCADKAIcIgAgACADKAIYRmtBADoAAAsgA0GgAWokACAFQRBqJAALLAEBfyAAQQJNBH8jAyECIAEEQCABIAItACg2AgALIAIgADoAKEEABUEcCxoLogECAX0CfyAAvCICQRd2Qf8BcSIDQZUBTQRAIANB/QBNBH0gAEMAAAAAlAUCfSAAIACMIAJBAE4bIgBDAAAAS5JDAAAAy5IgAJMiAUMAAAA/XgRAIAAgAZJDAACAv5IMAQsgACABkiIAIAFDAAAAv19FDQAaIABDAACAP5ILIgAgAIwgAkEAThsLIQALIACLQwAAAE9dBEAgAKgPC0GAgICAeAvEAQIDfwF8QeQAIQMCQAJ/AkADQCADBEAgAQRAIAEoAgANAwsgA0EBayEDIAAoAgAgAkYNAQwECwsgAQ0AQQEMAQsgARDfAUEACyEFIwUhAwJAIAAoAgAgAkcNAEEBQeQAIAMbtyEGIwMhBANAAkACQCADRQRAIAQtAClBAUcNAQsDQCAEKAIkDQQgACACIAYQlAJBt39GDQALDAELIAAgAkQAAAAAAADwfxCUAhoLIAAoAgAgAkYNAAsLIAUNACABEO8CCwviAQIBfAF/IABBA3EEf0FkBRCsBSMGRQRAAn8QBiEDQQAgABDwAhoCQBAGIAMgAqAiAmQNAAJ/A0BBACAAQQAQ8AJFDQEaEKwFIAEgAP4QAgBGBEBBACAAEPACGhAGIAJkDQMMAQsLQXoLDAELIABBABDwAhpBt38LDwsgAkQAAAAAAADwf2IhBEF6Qbd/QQAgACABAn4gAkQAAAAAAECPQKJEAAAAAABAj0CiIgKZRAAAAAAAAOBDYwRAIAKwDAELQoCAgICAgICAgH8LQn8gBBv+AQIAIgBBAkYbIABBAUYbCwswAQF/IAAoAgQiAiAAKAIISQRAIAIgASkCADcCACAAIAJBCGo2AgQPCyAAIAEQ+QULCQBBwQgQ7QEACzkBAn8gACgCBCEDIAAoAgghAgNAIAIgA0cEQCAAIAIgAWsiAjYCCAwBCwsgACgCACIABEAgABBHCwsZACABIAIQzAYhASAAIAI2AgQgACABNgIACyQAIABBAk8EfyAAQQRqQXxxIgAgAEEBayIAIABBAkYbBUEBCwsHACAAQQRqCw8AIAAgACgCAEEEajYCAAsPACAAIAAoAgBBAWo2AgALOQECfyMAQRBrIgMkACADQQxqIgQgARBaIAIgBBCCAiIBEI4BNgIAIAAgARCNASAEEFIgA0EQaiQACzcBAn8jAEEQayICJAAgAkEMaiIDIAAQWiADEJIBQZChA0GqoQMgARDLASADEFIgAkEQaiQAIAELOQECfyMAQRBrIgMkACADQQxqIgQgARBaIAIgBBCEAiIBEI4BOgAAIAAgARCNASAEEFIgA0EQaiQAC0oBAX8gAEEANgIMIAAgAzYCECABBEAgARCsBCEECyAAIAQ2AgAgACAEIAJBDGxqIgI2AgggACAEIAFBDGxqNgIMIAAgAjYCBCAAC2oBAn8gAEGAhAM2AgAgACgCKCEBA0AgAQRAQQAgACABQQFrIgFBAnQiAiAAKAIkaigCACAAKAIgIAJqKAIAEQUADAELCyAAQRxqEFIgACgCIBBHIAAoAiQQRyAAKAIwEEcgACgCPBBHIAALJAECfyMAQRBrIgIkACAAIAEQrwMhAyACQRBqJAAgASAAIAMbCxYAIAAgASgCADYCACAAIAIoAgA2AgQLCgAgACABIABraguNAQEBfwJAIAAoAgQiASABKAIAQQxrKAIAaigCGEUNACAAKAIEIgEgASgCAEEMaygCAGoQqwNFDQAgACgCBCIBIAEoAgBBDGsoAgBqKAIEQYDAAHFFDQAgACgCBCIBIAEoAgBBDGsoAgBqKAIYEKYCQX9HDQAgACgCBCIAIAAoAgBBDGsoAgBqQQEQpwILCw8AIAAgACgCACgCGBEAAAsJACAAIAEQ3AQL7gECAX8EfSMAQTBrIgYkAAJ/IAAEQCAAQQhqIAEgBhDcAiAAQbgBaiAGKgIMIAYqAgAgApQgBioCBCADlJKSIAYqAiwgBioCICAClCAGKgIkIAOUkpIiB5UgBioCHCAGKgIQIAKUIAYqAhQgA5SSkiAHlSAEIAUQ0QNBH3UMAQsgASoCHCEHIAEqAhQhCCABKgIQIQkgBCABKgIMIAEqAgAgApQgASoCBCADlJKSIAEqAiwgASoCICAClCABKgIkIAOUkpIiCpU4AgAgBSAHIAkgApQgCCADlJKSIAqVOAIAQQALIQEgBkEwaiQAIAELKAACQCAAKAIAQQBODQAgAEH/////BxChBUGBgICAeEYNACAAEMYBCwv7AQICfwJ8IAC8IgFBgICA/ANGBEBDAAAAAA8LAkAgAUGAgID8B2tB////h3hNBEAgAUEBdCICRQRAQwAAgL8QxANDAAAAAJUPCyABQYCAgPwHRg0BIAJBgICAeEkgAUEATnFFBEAgABCjBQ8LIABDAAAAS5S8QYCAgNwAayEBC0Hg2AIrAwAgASABQYCAzPkDayIBQYCAgHxxa767IAFBD3ZB8AFxIgJB2NYCaisDAKJEAAAAAAAA8L+gIgMgA6IiBKJB6NgCKwMAIAOiQfDYAisDAKCgIASiIAFBF3W3QdjYAisDAKIgAkHg1gJqKwMAoCADoKC2IQALIAALyhICDn0JfyMAQSBrIhUkAAJAAkAgBUUEQEMgvL5MIQcgA0EESA0CIAAqAixDAAAAAFsNAiADQQZ0EEwiGEUEQEEAQQNBohpBABBNQwAAgL8hBwwDCyADQQN0EEwiGQRAA0BBACEFIBZBA0YEQCADQQF0IRYgBCoCJCEPIAQqAiAhEiADsiEQQQAhFwJAA0BDAAAAACENQQAhAANAIAAgA0cEQCASIAIgAEEMbGoiBSoCACIHlCAPIAUqAgQiCJSSQwAAgD+SIgZDAAAAAFsNAyABIABBA3QiBWoiGioCACEKIAQqAgwhDiAEKgIAIREgBCoCBCETIAUgGWoiBSAaKgIEIAQqAhwgBCoCECAHlCAIIAQqAhSUkpIiCyAGlZMiDDgCBCAFIAogDiARIAeUIAggE5SSkiIKIAaVkyIOOAIAIBggAEEGdGoiBSAIIAaVIhE4AgQgBSAHIAaVIhM4AgAgBUMAAIA/IAaVIhQ4AgggBUIANwIMIAVBADYCFCAFIAogB4wiB5QgBiAGlCIGlTgCGCAFIAogCIwiCJQgBpU4AhwgBUIANwIgIAVBADYCKCAFIBM4AiwgBSAROAIwIAUgFDgCNCAFIAsgB5QgBpU4AjggBSALIAiUIAaVOAI8IA0gDiAOlCAMIAyUkpIhDSAAQQFqIQAMAQsLAkAgDSAQlSIHQ83MzD1dDQACQCAXRSAHQwAAgEBdRXJFBEAgByAJlUOkcH0/Xg0CIBdBCkcNAQwCCyAXQQpGDQELIBUgGSAYIBYQpgVBAEgNAiAEIBUqAgAgBCoCAJI4AgAgBCAVKgIEIAQqAgSSOAIEIAQgFSoCCCAEKgIMkjgCDCAEIBUqAgwgBCoCEJI4AhAgBCAVKgIQIAQqAhSSOAIUIAQgFSoCFCAEKgIckjgCHCAEIBUqAhggBCoCIJIiEjgCICAEIBUqAhwgBCoCJJIiDzgCJCAXQQFqIRcgByEJDAELCyAYEEcgGRBHDAYLIBgQRyAZEEcMBAUDQCAFQQRGRQRAIAVBAnQiFyAEIBZBBHQiGmpqIAAgGmogF2oqAgAgACoCLJU4AgAgBUEBaiEFDAELCyAWQQFqIRYMAQsACwALQQBBA0GiGkEAEE0gGBBHQwAAgL8hBwwCC0MgvL5MIQcgA0EESA0BIAAqAixDAAAAAFsNAQJ/IAOyIg4gBpQiBotDAAAAT10EQCAGqAwBC0GAgICAeAshBSADQQZ0EEwiGEUEQEEAQQNBohpBABBNQwAAgL8hBwwCCyADQQN0EEwiGUUEQEEAQQNBohpBABBNIBgQR0MAAIC/IQcMAgsgA0ECdCIWEEwiHEUEQEEAQQNBohpBABBNIBgQRyAZEEdDAACAvyEHDAILIBYQTCIaBEBBBSAFIAVBBUwbQQFrIRdBACEWA0BBACEFIBZBA0YEQCAaIBdBAnRqIR0gBCoCJCEIIAQqAiAhDUEAIRYCQANAQQAhAANAIAAgA0cEQCANIAIgAEEMbGoiBSoCACIHlCAIIAUqAgQiCZSSQwAAgD+SIgZDAAAAAFsNAyABIABBA3QiBWoiFyoCACEMIAQqAgwhCiAEKgIAIRAgBCoCBCERIAUgGWoiBSAXKgIEIAQqAhwgBCoCECAHlCAJIAQqAhSUkpIiDyAGlZMiCzgCBCAFIAwgCiAQIAeUIAkgEZSSkiIMIAaVkyIKOAIAIBogAEECdCIFaiAKIAqUIAsgC5SSIgs4AgAgBSAcaiALOAIAIBggAEEGdGoiBSAJIAaVIgs4AgQgBSAHIAaVIgo4AgAgBUMAAIA/IAaVIhA4AgggBUIANwIMIAVBADYCFCAFIAwgB4wiB5QgBiAGlCIGlTgCGCAFIAwgCYwiCZQgBpU4AhwgBUIANwIgIAVBADYCKCAFIAo4AiwgBSALOAIwIAUgEDgCNCAFIA8gB5QgBpU4AjggBSAPIAmUIAaVOAI8IABBAWohAAwBCwsgGiADQQRBDRCHBUMAAIBBIB0qAgBDAACAQJQiBiAGQwAAgEFdGyIJQwAAwECVIQdBACEFQwAAAAAhBgNAIAMgBUZFBEAgCSAaIAVBAnRqKgIAIghdBH0gByAGkgUgB0MAAIA/QwAAgD8gCCAJlZMiCCAIlCAIlJOUIAaSCyEGIAVBAWohBQwBCwsCQCAGIA6VIgdDzczMPV0NAAJAIBZFIAdDAACAQF1FckUEQCAHIBKVQ6RwfT9eDQIgFkEKRw0BDAILIBZBCkYNAQtBACEbQQAhFwNAIAMgG0ZFBEAgCSAcIBtBAnRqKgIAIgZgBEAgGCAXQQV0aiIAQwAAgD8gBiAJlZMiBiAGlCIGIBggG0EGdGoiBSoCAJQ4AgAgACAGIAUqAgSUOAIEIAAgBiAFKgIIlDgCCCAAIAYgBSoCDJQ4AgwgACAGIAUqAhCUOAIQIAAgBiAFKgIUlDgCFCAAIAYgBSoCGJQ4AhggACAGIAUqAhyUOAIcIAAgBiAFKgIglDgCICAAIAYgBSoCJJQ4AiQgACAGIAUqAiiUOAIoIAAgBiAFKgIslDgCLCAAIAYgBSoCMJQ4AjAgACAGIAUqAjSUOAI0IAAgBiAFKgI4lDgCOCAAIAYgBSoCPJQ4AjwgGSAXQQJ0aiIAIAYgGSAbQQN0aiIFKgIAlDgCACAAIAYgBSoCBJQ4AgQgF0ECaiEXCyAbQQFqIRsMAQsLIBdBBUwEQCAYEEcgGRBHIBwQRyAaEEdDAACAvyEHDAgLIBUgGSAYIBcQpgVBAEgNAiAEIBUqAgAgBCoCAJI4AgAgBCAVKgIEIAQqAgSSOAIEIAQgFSoCCCAEKgIMkjgCDCAEIBUqAgwgBCoCEJI4AhAgBCAVKgIQIAQqAhSSOAIUIAQgFSoCFCAEKgIckjgCHCAEIBUqAhggBCoCIJIiDTgCICAEIBUqAhwgBCoCJJIiCDgCJCAWQQFqIRYgByESDAELCyAYEEcgGRBHIBwQRyAaEEcMBQsgGBBHIBkQRyAcEEcgGhBHDAMFA0AgBUEERkUEQCAFQQJ0IhsgBCAWQQR0Ih1qaiAAIB1qIBtqKgIAIAAqAiyVOAIAIAVBAWohBQwBCwsgFkEBaiEWDAELAAsAC0EAQQNBohpBABBNIBgQRyAZEEcgHBBHQwAAgL8hBwwBC0MgvL5MIQcLIBVBIGokACAHC88EAQR/IwBBEGsiBSQAAkACQEGj9AEgASwAABCPAkUEQBBXQRw2AgAMAQtBAiECIAFBKxCPAkUEQCABLQAAQfIARyECCyACQYABciACIAFB+AAQjwIbIgJBgIAgciACIAFB5QAQjwIbIgIgAkHAAHIgAS0AACICQfIARhsiBEGABHIgBCACQfcARhsiBEGACHIgBCACQeEARhshAiAFQrYDNwMAQZx/IAAgAkGAgAJyIAUQNiIAQYFgTwRAEFdBACAAazYCAEF/IQALIABBAEgNASMAQSBrIgMkAAJ/AkACQEGj9AEgASwAABCPAkUEQBBXQRw2AgAMAQtBmAkQTCICDQELQQAMAQsgAkEAQZABEE8aIAFBKxCPAkUEQCACQQhBBCABLQAAQfIARhs2AgALAkAgAS0AAEHhAEcEQCACKAIAIQEMAQsgAEEDQQAQFiIBQYAIcUUEQCADIAFBgAhyrDcDECAAQQQgA0EQahAWGgsgAiACKAIAQYABciIBNgIACyACQX82AlAgAkGACDYCMCACIAA2AjwgAiACQZgBajYCLAJAIAFBCHENACADIANBGGqtNwMAIABBk6gBIAMQNQ0AIAJBCjYCUAsgAkGGAjYCKCACQYcCNgIkIAJBiAI2AiAgAkGJAjYCDEHZ/QMtAABFBEAgAkF/NgJMCyACEOoCIgEoAgA2AjggASgCACIEBEAgBCACNgI0CyABIAI2AgBBxP8DEKkCIAILIQEgA0EgaiQAIAEiAw0BIAAQFBoLQQAhAwsgBUEQaiQAIAML4w8DCH8FfAR9IwBB4AFrIgckACAHIARBBHQQTCIJNgLUASAJBEACQCAHIARBGGwQTCILNgLYASALRQ0AIARBACAEQQBKGyENA0AgCCANRwRAIBQgAyAIQQxsaiIKKgIIkiEUIBUgCioCBJIhFSAWIAoqAgCSIRYgCEEBaiEIDAELCyAUIASyIheVIRQgFSAXlSEVIBYgF5UhFkEAIQgDQCAIIA1HBEAgCSAIQQR0aiIKIAIgCEEDdGoiDCoCALs5AwAgCiAMKgIEuzkDCCALIAhBGGxqIgogAyAIQQxsaiIMKgIAIBaTuzkDACAKIAwqAgQgFZO7OQMIIAogDCoCCCAUk7s5AxAgCEEBaiEIDAELCyAHIAQ2AtwBQQAhAgNAQQAhCCACQQNHBEADQCAIQQNHBEAgB0HwAGogAkEFdGogCEEDdGogASACQQR0aiAIQQJ0aioCALs5AwAgCEEBaiEIDAELCyACQQFqIQIMAQsLIAcgASoCDCABKgIIIBSUIAEqAgAgFpQgFSABKgIElJKSkrs5A4gBIAcgASoCHCABKgIYIBSUIAEqAhAgFpQgFSABKgIUlJKSkrs5A6gBIAcgASoCLCABKgIoIBSUIAEqAiAgFpQgFSABKgIklJKSkrs5A8gBAkAgBkUEQCAAIAdB1AFqIAdB8ABqIAdBEGogB0EIahDYBUEATg0BIAdCgICAgMDw9cvBADcDCAwBCyAHQfAAaiELIAdBEGohCiMAQaABayIDJABBfyEBAkAgBygC3AEiAkEESA0AAn8gACsDgAEgAreiIhCZRAAAAAAAAOBBYwRAIBCqDAELQYCAgIB4CyEJIAJB4ABsEEwiBEUEQEEAQQNBzgtBABBNDAELIAJBBHQQTCIGRQRAQQBBA0HOC0EAEE0gBBBHDAELIAJBA3QiARBMIg1FBEBBAEEDQc4LQQAQTSAEEEcgBhBHQX8hAQwBCyABEEwiCARAQQQgCSAJQQRMG0EBayEJQQAhAgNAQQAhASACQQNGBEAgCCAJQQN0aiEOQQAhDAJAA0AgACAKIANBMGoQjgVBACEBA0AgBygC3AEiAiABSgRAIANBkAFqIANBMGogBygC2AEgAUEYbGoQ6QVBAEgNAyABQQR0IgIgBygC1AFqIgkrAwAhESADKwOQASESIAIgBmoiAiAJKwMIIAMrA5gBoSIQOQMIIAIgESASoSIROQMAIAggAUEDdCICaiARIBGiIBAgEKKgIhA5AwAgAiANaiAQOQMAIAFBAWohAQwBCwsgCCACQQhBARCHBUQAAAAAAAAwQCAOKwMARAAAAAAAABBAoiIQIBBEAAAAAAAAMEBjGyIRRAAAAAAAABhAoyESQQAhASAHKALcASICQQAgAkEAShshCUQAAAAAAAAAACEQA0AgASAJRwRAIBEgCCABQQN0aisDACITYwR8IBIgEKAFIBJEAAAAAAAA8D9EAAAAAAAA8D8gEyARo6EiEyAToiAToqGiIBCgCyEQIAFBAWohAQwBCwsCQCAQIAK3oyIQIAArA2hjDQACQCAMRQ0AIBAgACsDeGNFDQAgACsDcCAQIA+jYw0BC0EAIQlBACELIAwgACgCYEYNAANAIAIgCUoEQCARIA0gCUEDdGorAwAiD2YEQCAEIAtBMGwiAmoiASAAIAogBygC2AEgCUEYbGoQ5QVBAEgNBSABRAAAAAAAAPA/IA8gEaOhIg8gD6IiDyABKwMAojkDACAEIAJBCHJqIgIgDyACKwMAojkDACABIA8gASsDEKI5AxAgASAPIAErAxiiOQMYIAEgDyABKwMgojkDICABIA8gASsDKKI5AyggASAPIAErAzCiOQMwIAEgDyABKwM4ojkDOCABQUBrIgIgDyACKwMAojkDACABIA8gASsDSKI5A0ggASAPIAErA1CiOQNQIAEgDyABKwNYojkDWCAGIAtBA3RqIgEgDyAGIAlBBHRqIgIrAwCiOQMAIAEgDyACKwMIojkDCCALQQJqIQsgBygC3AEhAgsgCUEBaiEJDAELCyALQQVMDQIgAyAGIAQgCxDjBUEASA0CIAogAxDiBSAMQQFqIQwgECEPDAELCyAHIBA5AwggBBBHIAYQRyANEEcgCBBHQQAhAQwECyAEEEcgBhBHIA0QRyAIEEdBfyEBDAMFA0AgAUEERwRAIAFBA3QiDCAKIAJBBXQiDmpqIAsgDmogDGorAwA5AwAgAUEBaiEBDAELCyACQQFqIQIMAQsACwALQQBBA0HOC0EAEE0gBBBHIAYQRyANEEdBfyEBCyADQaABaiQAIAFBAE4NACAHQoCAgIDA8PXLwQA3AwgLIAcoAtQBEEcgBygC2AEQR0EAIQIDQEEAIQggAkEDRwRAA0AgCEEDRwRAIAUgAkEEdGogCEECdGogB0EQaiACQQV0aiAIQQN0aisDALY4AgAgCEEBaiEIDAELCyACQQFqIQIMAQsLIAUgBysDKCAHKwMQIBa7IhCioSAHKwMYIBW7Ig+ioSAHKwMgIBS7IhGiobY4AgwgBSAHKwNIIAcrAzAgEKKhIAcrAzggD6KhIAdBQGsrAwAgEaKhtjgCHCAFIAcrA2ggBysDUCAQoqEgBysDWCAPoqEgBysDYCARoqG2OAIsIAcrAwghECAHQeABaiQAIBC2DwsLQQBBA0H4F0EAEE1BARAEAAukAgEDfyAARQRAQfDjAygCAARAQfDjAygCABCuAiEBC0HY4gMoAgAEQEHY4gMoAgAQrgIgAXIhAQsQ6gIoAgAiAARAA0BBACECIAAoAkxBAE4EQCAAEJ4BIQILIAAoAhQgACgCHEcEQCAAEK4CIAFyIQELIAIEQCAAEJcBCyAAKAI4IgANAAsLQcT/AxCpAiABDwsgACgCTEEATgRAIAAQngEhAgsCQAJAAkAgACgCFCAAKAIcRg0AIABBAEEAIAAoAiQRBAAaIAAoAhQNAEF/IQEgAg0BDAILIAAoAgQiASAAKAIIIgNHBEAgACABIANrrEEBIAAoAigREwAaC0EAIQEgAEEANgIcIABCADcDECAAQgA3AgQgAkUNAQsgABCXAQsgAQuZAQEDfCAAIACiIgMgAyADoqIgA0R81c9aOtnlPaJE65wriublWr6goiADIANEff6xV+Mdxz6iRNVhwRmgASq/oKJEpvgQERERgT+goCEFIAMgAKIhBCACRQRAIAQgAyAFokRJVVVVVVXFv6CiIACgDwsgACADIAFEAAAAAAAA4D+iIAUgBKKhoiABoSAERElVVVVVVcU/oqChC5IBAQN8RAAAAAAAAPA/IAAgAKIiAkQAAAAAAADgP6IiA6EiBEQAAAAAAADwPyAEoSADoSACIAIgAiACRJAVyxmgAfo+okR3UcEWbMFWv6CiRExVVVVVVaU/oKIgAiACoiIDIAOiIAIgAkTUOIi+6fqovaJExLG0vZ7uIT6gokStUpyAT36SvqCioKIgACABoqGgoAvzAgEGfyAAKAIEIQUgAkHxk+vcA08EQCAAKAIAQriAgIAQNwIUIAAgACgCACgCABEBAAsgAUECTwRAIAAoAgAiAyABNgIYIANBDzYCFCAAIAAoAgAoAgARAQALIAJBB2pBeHEhBAJAAkAgBSABQQJ0aiIIKAI0IgJFBEBBACEDDAELA0AgBCACIgMoAghLBEAgAygCACICDQEMAgsLIAMhAQwBCyABQQJ0QfiqAkHwqgIgAxtqKAIAIgFB8JPr3AMgBGsiAiABIAJJGyICIARqIgZBEGoiBxBMIgFFBEADQCACQeMATQRAIAAoAgBCuICAgCA3AhQgACAAKAIAKAIAEQEACyACQQF2IgIgBGoiBkEQaiIHEEwiAUUNAAsLIAUgBSgCTCAHajYCTCABIAY2AgggAUIANwMAIANFBEAgCCABNgI0DAELIAMgATYCAAsgASABKAIEIgAgBGo2AgQgASABKAIIIARrNgIIIAAgAWpBEGoLywIBBn8DQEEAIQYgASgCTEEATgRAIAEQngEhBgtB/wEhBSAAIQMCQANAAkACQAJAIAEoAgQiAiABKAIIIgRGDQACfyACQQogBCACaxDBAyIHBEAgByABKAIEIgJrQQFqDAELIAEoAgggASgCBCICawshBCADIAIgBCAFIAQgBUkbIgIQeBogASABKAIEIAJqIgQ2AgQgAiADaiEDIAcNAiAFIAJrIgVFDQIgBCABKAIIRg0AIAEgBEEBajYCBCAELQAAIQIMAQsgARDtAiICQQBODQBBACECIAAgA0YNAyABLQAAQRBxDQEMAwsgAyACOgAAIANBAWohAyACQf8BcUEKRg0AIAVBAWsiBQ0BCwsgAEUEQEEAIQIMAQsgA0EAOgAAIAAhAgsgBgRAIAEQlwELIAIEQCAALQAAIgNBCkYgA0EjRnINAQsLIAILpwIBBX8gACgC1AMhAiAAIAAoAtADKAIIEQAARQRAIAAoAgAiAUEZNgIUIAAgASgCABEBAAsgACgC1AJBAEoEQANAIAAgA0ECdCIFaigC2AIhBAJAAkAgACgC4AEEQCAAKAKcAw0BIAAoAqQDDQILIAIgBCgCFEECdGooAjwiAUIANwAAIAFCADcAOCABQgA3ADAgAUIANwAoIAFCADcAICABQgA3ABggAUIANwAQIAFCADcACCACIAVqIgFBADYCKCABQQA2AhggACgC4AFFBEAgACgCtAMNAQwCCyAAKAKcA0UNAQsgAiAEKAIYQQJ0aigCfEEAQYACEE8aCyADQQFqIgMgACgC1AJIDQALCyACQXA2AhQgAkIANwIMIAIgACgCmAI2AjgLyQoBDH8gACgCGCIGKAIEIQQgBigCACEFIAAgAzYC5AEgACACNgLgASAAIAE2AtwBAkAgBEUEQCAAIAYoAgwRAABFDQEgBigCACEFIAYoAgQhBAsgBS0AACECIARBAWsiAwR/IAVBAWoFIAAgBigCDBEAAEUNASAGKAIEIQMgBigCAAsiBC0AACEHIAAgA0EBayIFBH8gBEEBagUgACAGKAIMEQAARQ0BIAYoAgQhBSAGKAIACyIELQAANgLUASAAIAVBAWsiBQR/IARBAWoFIAAgBigCDBEAAEUNASAGKAIEIQUgBigCAAsiBC0AAEEIdCIDNgIgIAAgBUEBayIFBH8gBEEBagUgACAGKAIMEQAARQ0BIAAoAiAhAyAGKAIEIQUgBigCAAsiBC0AACADajYCICAAIAVBAWsiBQR/IARBAWoFIAAgBigCDBEAAEUNASAGKAIEIQUgBigCAAsiBC0AAEEIdCIDNgIcIAAgBUEBayIFBH8gBEEBagUgACAGKAIMEQAARQ0BIAAoAhwhAyAGKAIEIQUgBigCAAsiBC0AACADajYCHCAAIAVBAWsiAwR/IARBAWoFIAAgBigCDBEAAEUNASAGKAIEIQMgBigCAAsiBS0AADYCJCAAKAIAIgEgACgCuAM2AhggASAAKAIcNgIcIAEgACgCIDYCICAAKAIkIQQgAUHmADYCFCABIAQ2AiQgAEEBIAEoAgQRAgAgACgC0AMoAhAEQCAAKAIAIgFBPTYCFCAAIAEoAgARAQALIAJBCHQgB3JBCGshAQJAAkAgACgCIEUNACAAKAIcRQ0AIAAoAiQiBEEASg0BCyAAKAIAIgJBITYCFCAAIAIoAgARAQAgACgCJCEECyAEQQNsIAFHBEAgACgCACIBQQw2AhQgACABKAIAEQEACyAAKALYAUUEQCAAIABBASAAKAIkQdgAbCAAKAIEKAIAEQQANgLYAQsgBUEBaiEIIANBAWshBCAAKAIkQQBKBEBBACEDA0AgBAR/IAQFIAAgBigCDBEAAEUNAyAGKAIAIQggBigCBAtBAWshCyAAKALYASEBIAgtAAAhAgJAIANFBEAgASEEDAELIANBAmshDCADQQFrIQkgASAKaiEHQQAhBSABIQQDQCACIAQoAgBGBEAgAUHYAGohBCABKAIAIQUgA0ECTwRAIAxBA08EQCAJQXxxIQFBACECA0AgBCgCiAIiDCAEKAKwASINIAQoAlgiDiAEKAIAIg8gBSAFIA9IGyIFIAUgDkgbIgUgBSANSBsiBSAFIAxIGyEFIARB4AJqIQQgAkEEaiICIAFHDQALC0EAIQIgCUEDcSIBBEADQCAEKAIAIgkgBSAFIAlIGyEFIARB2ABqIQQgAkEBaiICIAFHDQALCyAHIQQLIAVBAWohAgwCCyAEQdgAaiEEIAVBAWoiBSADRw0ACyAHIQQLIAQgAzYCBCAEIAI2AgAgBCALBH8gCEEBagUgACAGKAIMEQAARQ0DIAYoAgQhCyAGKAIACyIFLQAAIgFBD3E2AgwgBCABQQR2NgIIIAQgC0EBayIBBH8gBUEBagUgACAGKAIMEQAARQ0DIAYoAgQhASAGKAIACyICLQAANgIQIAAoAgAiByAEKAIANgIYIAcgBCgCCDYCHCAHIAQoAgw2AiAgBCgCECEEIAdB5wA2AhQgByAENgIkIABBASAHKAIEEQIAIApB2ABqIQogAkEBaiEIIAFBAWshBCADQQFqIgMgACgCJEgNAAsLIAAoAtADQQE2AhAgBiAENgIEIAYgCDYCAEEBDwtBAAsRACAARQRADwsgACABOQOAAQs7AQF/IwBBEGsiAyQAIAAoAgAgARAPIgAgA0EMaiACEM4DIgEoAgAQEiABKAIAEAMgABADIANBEGokAAu5AgAgASgCXCAAKAJcc2kgASgCWCAAKAJYc2kgASgCVCAAKAJUc2kgASgCUCAAKAJQc2kgASgCTCAAKAJMc2kgASgCSCAAKAJIc2kgASgCRCAAKAJEc2kgASgCQCAAKAJAc2kgASgCPCAAKAI8c2kgASgCOCAAKAI4c2kgASgCNCAAKAI0c2kgASgCMCAAKAIwc2kgASgCLCAAKAIsc2kgASgCKCAAKAIoc2kgASgCJCAAKAIkc2kgASgCICAAKAIgc2kgASgCHCAAKAIcc2kgASgCGCAAKAIYc2kgASgCFCAAKAIUc2kgASgCECAAKAIQc2kgASgCDCAAKAIMc2kgASgCCCAAKAIIc2kgASgCBCAAKAIEc2kgASgCACAAKAIAc2lqampqampqampqampqampqampqampqags+AQF/IAFBgICAgARPBEAQlgIAC0H/////AyAAKAIIIAAoAgBrIgBBAXUiAiABIAEgAkkbIABB/P///wdPGwsQACAALQAERQRAIAAQ/AQLC+8UAg1/AX0jAEEQayINJAAgASgCAEECRgRAAkACQAJAAkACQCACKAIADgMBAwACCyABKAIYIQsgACgCLCEAIAIoAhghCCACKAIIIQoCQCACKAIEIgdBBEsEQCAKQQRLBEAgB0ECayEGIAdBAWtBAnQhCSAHQQNrQQJ0IQwgB0EEa0ECdCEOIAAhAQNAAkAgAyAKRgRAQQAhBSALIQIgB0ECdCIEIAAiBmoiASEDIAEgBGoiBCEIDAELQQIhBSABIAggAyAHbEECdGoiAioCCCACKgIAIhAgEEMAAMBAlCAQIAIqAgSSQwAAgECUkpKSOAIAIAEgAioCDCACKgIAIhAgAioCBEMAAMBAlCAQIAIqAgiSQwAAgECUkpKSOAIEIAFBCGohBANAIAUgBkYEQCAEIAIgCWoiASoCACIQIAIgDmoqAgAgAiAGQQJ0aiIFKgIAQwAAwECUIBAgAiAMaiICKgIAkkMAAIBAlJKSkjgCACAEIAEqAgAiECACKgIAIBBDAADAQJQgECAFKgIAkkMAAIBAlJKSkjgCBCADQQFqIQMgBEEIaiEBDAMFIAQgAiAFQQJ0aiIBKgIIIAFBCGsqAgAgASoCAEMAAMBAlCABQQRrKgIAIAIgBUEBaiIFQQJ0aioCAJJDAACAQJSSkpI4AgAgBEEEaiEEDAELAAsACwsDQCAFIAdHBEAgAiAIKgIAIAYqAgAiECAQQwAAwECUIBAgAyoCAJJDAACAQJSSkpJDAACAO5Q4AgAgCEEEaiEIIANBBGohAyAGQQRqIQYgAkEEaiECIAVBAWohBQwBCwsgCyAHQQJ0IgNqIQIgAyAEaiEGQQAhBSAAIQMDQCAFIAdGBEACQCAKQQJrIQxBAiEJA0ACQCAJIAxGBEAgACAKQQRrIAdsQQJ0aiIBIAdBAnQiA2oiBCADaiICIANqIQYgCyAHIAxsQQJ0aiEDQQAhBQwBCyAAIAlBAmsgB2xBAnRqIgEgB0ECdCIDaiIEIANqIgIgA2oiBiADaiEDIAsgByAJbEECdGohCEEAIQUDQCAFIAdGBEAgCUEBaiEJDAMFIAggAyoCACABKgIAIAIqAgBDAADAQJQgBCoCACAGKgIAkkMAAIBAlJKSkkMAAIA7lDgCACADQQRqIQMgBkEEaiEGIAJBBGohAiAEQQRqIQQgAUEEaiEBIAhBBGohCCAFQQFqIQUMAQsACwALCwNAIAUgB0cEQCADIAYqAgAiECABKgIAIAIqAgBDAADAQJQgECAEKgIAkkMAAIBAlJKSkkMAAIA7lDgCACAGQQRqIQYgAkEEaiECIARBBGohBCABQQRqIQEgA0EEaiEDIAVBAWohBQwBCwsgACAKQQNrIAdsQQJ0aiIBIAdBAnQiAGoiBCAAaiECIAsgCkEBayAHbEECdGohBkEAIQUDQCAFIAdGDQEgBiACKgIAIhAgASoCACAQQwAAwECUIBAgBCoCAJJDAACAQJSSkpJDAACAO5Q4AgAgAkEEaiECIARBBGohBCABQQRqIQEgBkEEaiEGIAVBAWohBQwACwALBSACIAYqAgAgAyoCACIQIAEqAgBDAADAQJQgECAEKgIAkkMAAIBAlJKSkkMAAIA7lDgCACAGQQRqIQYgBEEEaiEEIAFBBGohASADQQRqIQMgAkEEaiECIAVBAWohBQwBCwsMAgtBoKAEQbYnEEZBixMQRkHBGRBGQakBEElB/B0QRkHoIBBGEEgQAAALQaCgBEGrCRBGQYsTEEZBwRkQRkGoARBJQfwdEEZB6CAQRhBIEAAACwwDC0EQEPcBIA1BBGpB1eAAEFUQgANB2LsBQRAQBwALQRAQ9wEgDUEEakHe5AAQVRCAA0HYuwFBEBAHAAsgASgCGCELIAAoAiAhACACKAIYIQggAigCCCEKAkAgAigCBCIHQQRLBEAgCkEESwRAIAdBBGshCSAHQQNrIQwgB0ECayEGIAdBAWshDiAAIQEDQAJAIAMgCkYEQEEAIQUgCyECIAdBAXQiBCAAIgZqIgEhAyABIARqIgQhCAwBC0ECIQUgASAIIAMgB2xqIgItAAAiBEEHbCACLQACaiACLQABIARqQQJ0ajsBACABIAItAAMgAi0AACIEIAItAAFBBmxqaiACLQACIARqQQJ0ajsBAiABQQRqIQQDQCAFIAZGBEAgBCACIAlqLQAAIAIgDmoiAS0AACIFIAIgBmoiDy0AAEEGbGpqIAUgAiAMaiICLQAAakECdGo7AQAgBCACLQAAIAEtAAAiAUEHbGogDy0AACABakECdGo7AQIgA0EBaiEDIARBBGohAQwDBSAEIAIgBWoiAS0AAEEGbCABQQJrLQAAaiACIAVBAWoiBWotAAAgAUEBay0AAGpBAnRqIAEtAAJqOwEAIARBAmohBAwBCwALAAsLA0AgBSAHRwRAIAIgCC8BACAGLwEAIglBB2wgAy8BACAJakECdGpqskMAAIA7lDgCACAIQQJqIQggA0ECaiEDIAZBAmohBiACQQRqIQIgBUEBaiEFDAELCyALIAdBAnRqIQIgBCAHQQF0aiEGQQAhBSAAIQMDQCAFIAdGBEACQCAKQQJrIQxBAiEJA0ACQCAJIAxGBEAgACAKQQRrIAdsQQF0aiIBIAdBAXQiA2oiBCADaiICIANqIQYgCyAHIAxsQQJ0aiEDQQAhBQwBCyAAIAlBAmsgB2xBAXRqIgEgB0EBdCIDaiIEIANqIgIgA2oiBiADaiEDIAsgByAJbEECdGohCEEAIQUDQCAFIAdGBEAgCUEBaiEJDAMFIAggAy8BACABLwEAIAIvAQBBBmxqIAYvAQAgBC8BAGpBAnRqarJDAACAO5Q4AgAgA0ECaiEDIAZBAmohBiACQQJqIQIgBEECaiEEIAFBAmohASAIQQRqIQggBUEBaiEFDAELAAsACwsDQCAFIAdHBEAgAyABLwEAIAIvAQBBBmxqIAYvAQAiCCAELwEAakECdGogCGqyQwAAgDuUOAIAIAZBAmohBiACQQJqIQIgBEECaiEEIAFBAmohASADQQRqIQMgBUEBaiEFDAELCyAAIApBA2sgB2xBAXRqIgEgB0EBdCIAaiIEIABqIQIgCyAKQQFrIAdsQQJ0aiEGQQAhBQNAIAUgB0YNASAGIAEvAQAgAi8BACIAQQZsaiAAIAQvAQBqQQJ0aiAAarJDAACAO5Q4AgAgAkECaiECIARBAmohBCABQQJqIQEgBkEEaiEGIAVBAWohBQwACwALBSACIAYvAQAgAy8BACIIIAEvAQBBBmxqIAQvAQAgCGpBAnRqarJDAACAO5Q4AgAgBkECaiEGIARBAmohBCABQQJqIQEgA0ECaiEDIAJBBGohAiAFQQFqIQUMAQsLDAILQaCgBEG2JxBGQYsTEEZBwRkQRkE4EElB/B0QRkHoIBBGEEgQAAALQaCgBEGrCRBGQYsTEEZBwRkQRkE3EElB/B0QRkHoIBBGEEgQAAALCyANQRBqJAAPC0GgoARBrtoAEEZBixMQRkHBGRBGQeUCEElB/B0QRkGk3QAQRhBIEAAACwkAIABBCBCXAgtKAQF/IABBADYCDCAAIAM2AhAgAQRAIAEQ5QMhBAsgACAENgIAIAAgBCACQQN0aiICNgIIIAAgBCABQQN0ajYCDCAAIAI2AgQgAAsuAQF/IAAoAgQgASgCCBDBAiICBEAgAiAAIAEQkgZBAE4EQCACDwsgAhBjC0EACwsAIAQgAjYCAEEDC48BAQN/IAAoAgQiAiAAKAIIRwRAIAIgAUEk/AoAACAAIAJBJGo2AgQPCyMAQSBrIgMkACADQQxqIAAgACgCBCAAKAIAa0EkbUEBahCoBiAAKAIEIAAoAgBrQSRtIABBCGoQ+wMiAigCCCIEIAFBJPwKAAAgAiAEQSRqNgIIIAAgAhD6AyACEPkDIANBIGokAAtAAQF9IAAgAkEBIAR0siIClEQAAAAAAADwPyAEQQFrEN0BRAAAAAAAAOC/oLYiBZI4AgAgASADIAKUIAWSOAIACwsAIAAgAUEDEJ8GCwgAQf////8HCwUAQf8AC2EBAX8jAEEQayICJAAgAiAANgIMAkAgACABRg0AA0AgAiABQQRrIgE2AgggACABTw0BIAIoAgwgAigCCBDUAiACIAIoAgxBBGoiADYCDCACKAIIIQEMAAsACyACQRBqJAAL0AEBAn8gAkGAEHEEQCAAQSs6AAAgAEEBaiEACyACQYAIcQRAIABBIzoAACAAQQFqIQALIAJBhAJxIgNBhAJHBEAgAEGu1AA7AAAgAEECaiEACyACQYCAAXEhAgNAIAEtAAAiBARAIAAgBDoAACAAQQFqIQAgAUEBaiEBDAELCyAAAn8CQCADQYACRwRAIANBBEcNAUHGAEHmACACGwwCC0HFAEHlACACGwwBC0HBAEHhACACGyADQYQCRg0AGkHHAEHnACACGws6AAAgA0GEAkcLqgEBAX8CQCADQYAQcUUNACACRSADQcoAcSIEQQhGIARBwABGcnINACAAQSs6AAAgAEEBaiEACyADQYAEcQRAIABBIzoAACAAQQFqIQALA0AgAS0AACIEBEAgACAEOgAAIABBAWohACABQQFqIQEMAQsLIAACf0HvACADQcoAcSIBQcAARg0AGkHYAEH4ACADQYCAAXEbIAFBCEYNABpB5ABB9QAgAhsLOgAACwwAIAAQUyABQQJ0agukBAELfyMAQYABayIKJAAgCiABNgJ8IAIgAxCmBCEIIApB3QI2AhAgCkEIakEAIApBEGoiCRBvIQ8CQAJAIAhB5QBPBEAgCBBMIglFDQEgDyAJEHkLIAkhByACIQEDQCABIANGBEBBACEMA0AgACAKQfwAahBeQQEgCBsEQCAAIApB/ABqEF4EQCAFIAUoAgBBAnI2AgALDAULIAAQdiENIAZFBEAgBCANEH4hDQsgDEEBaiEQQQAhDiAJIQcgAiEBA0AgASADRgRAIBAhDCAORQ0CIAAQfBogCSEHIAIhASAIIAtqQQJJDQIDQCABIANGBEAMBAUCQCAHLQAAQQJHDQAgARBKIAxGDQAgB0EAOgAAIAtBAWshCwsgB0EBaiEHIAFBDGohAQwBCwALAAUCQCAHLQAAQQFHDQAgASAMEMcCKAIAIRECQCAGBH8gEQUgBCAREH4LIA1GBEBBASEOIAEQSiAQRw0CIAdBAjoAACALQQFqIQsMAQsgB0EAOgAACyAIQQFrIQgLIAdBAWohByABQQxqIQEMAQsACwALAAUgB0ECQQEgARCnASIMGzoAACAHQQFqIQcgAUEMaiEBIAsgDGohCyAIIAxrIQgMAQsACwALEHMACwJAAkADQCACIANGDQEgCS0AAEECRwRAIAlBAWohCSACQQxqIQIMAQsLIAIhAwwBCyAFIAUoAgBBBHI2AgALIA8QbiAKQYABaiQAIAMLEQAgACABIAAoAgAoAgwRAwALrgQBC38jAEGAAWsiCiQAIAogATYCfCACIAMQpgQhCCAKQd0CNgIQIApBCGpBACAKQRBqIgkQbyEPAkACQCAIQeUATwRAIAgQTCIJRQ0BIA8gCRB5CyAJIQcgAiEBA0AgASADRgRAQQAhDANAIAAgCkH8AGoQX0EBIAgbBEAgACAKQfwAahBfBEAgBSAFKAIAQQJyNgIACwwFCyAAEHchDSAGRQRAIAQgDRDJAiENCyAMQQFqIRBBACEOIAkhByACIQEDQCABIANGBEAgECEMIA5FDQIgABB9GiAJIQcgAiEBIAggC2pBAkkNAgNAIAEgA0YEQAwEBQJAIActAABBAkcNACABEEogDEYNACAHQQA6AAAgC0EBayELCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACABIAwQUC0AACERAkAgDUH/AXEgBgR/IBEFIAQgEcAQyQILQf8BcUYEQEEBIQ4gARBKIBBHDQIgB0ECOgAAIAtBAWohCwwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEKcBIgwbOgAAIAdBAWohByABQQxqIQEgCyAMaiELIAggDGshCAwBCwALAAsQcwALAkACQANAIAIgA0YNASAJLQAAQQJHBEAgCUEBaiEJIAJBDGohAgwBCwsgAiEDDAELIAUgBSgCAEEEcjYCAAsgDxBuIApBgAFqJAAgAws6AQF/IAFBAEgEQBCFAgALQf////8HIAAoAgggACgCAGsiAEEBdCICIAEgASACSRsgAEH/////A08bC0IBBH9BGCECAkADQCAALQAAIgMgAS0AACIERgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAMgBGshBQsgBQsPACAAKAJIGiAAIAE2AkgLswEBAn8CfwJAIAAoAkwiAUEATgRAIAFFDQEjAygCGCABQf////97cUcNAQsgACgCBCIBIAAoAghHBEAgACABQQFqNgIEIAEtAAAMAgsgABDtAgwBCyAAQcwAaiIBQQBB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KAIIIAAoAgQiAWtBBXVNBEAgACgCBCICIARBBXRqIQEDQCABIAJGBEAgACABNgIEBSACEO4FQSBqIQIMAQsLDAELIAEgACgCAGtBBXUgBGoiAUGAgIDAAE8EQBD8AQALQf///z8gACgCCCAAKAIAayICQQR1IgMgASABIANJGyACQeD///8HTxshAyAAKAIEIAAoAgBrQQV1IQVBACECIAZBDGoiAUEANgIMIAEgAEEIajYCECADBEAgA0GAgIDAAE8EQBDOAQALIANBBXQQZyECCyABIAI2AgAgASACIAVBBXRqIgU2AgggASACIANBBXRqNgIMIAEgBTYCBCABKAIIIgMgBEEFdGohAgNAIAIgA0cEQCADEO4FQSBqIQMMAQsLIAEgAjYCCCAAKAIEIQMgACgCACEEIAEoAgQhAgNAIAMgBEcEQCACQSBrIgJCADcCACACQgA3AhggAkIANwIQIAJCADcCCCACIANBIGsiAygCADYCACACIAMoAgQ2AgQgAiADKAIINgIIIAIgAygCDDYCDCACIAMoAhA2AhAgAiADKAIUNgIUIAJBGGogA0EYahCQBgwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCACABKAIEIQADQCAAIAEoAggiAkcEQCABIAJBIGsiAjYCCCACEPsCGgwBCwsgASgCACIABEAgABBHCwsgBkEgaiQADwsgASACSQRAIAAgAyABQQV0ahCZBAsLMQAgAi0AACECA0ACQCAAIAFHBH8gAC0AACACRw0BIAAFIAELDwsgAEEBaiEADAALAAvtAwEBfyMAQRBrIgwkACAMIAA6AA8CQAJAIAAgBUYEQCABLQAARQ0BQQAhACABQQA6AAAgBCAEKAIAIgFBAWo2AgAgAUEuOgAAIAcQSkUNAiAJKAIAIgEgCGtBnwFKDQIgCigCACECIAkgAUEEajYCACABIAI2AgAMAgsCQCAAIAZHDQAgBxBKRQ0AIAEtAABFDQFBACEAIAkoAgAiASAIa0GfAUoNAiAKKAIAIQAgCSABQQRqNgIAIAEgADYCAEEAIQAgCkEANgIADAILQX8hACALIAtBIGogDEEPahCWAyALayIFQR9KDQEgBUGQoQNqLQAAIQYCQAJAAkACQCAFQX5xQRZrDgMBAgACCyADIAQoAgAiAUcEQCABQQFrLQAAQd8AcSACLQAAQf8AcUcNBQsgBCABQQFqNgIAIAEgBjoAAEEAIQAMBAsgAkHQADoAAAwBCyAGQd8AcSIAIAItAABHDQAgAiAAQYABcjoAACABLQAARQ0AIAFBADoAACAHEEpFDQAgCSgCACIAIAhrQZ8BSg0AIAooAgAhASAJIABBBGo2AgAgACABNgIACyAEIAQoAgAiAEEBajYCACAAIAY6AABBACEAIAVBFUoNASAKIAooAgBBAWo2AgAMAQtBfyEACyAMQRBqJAAgAAtVAQJ/IwBBEGsiBiQAIAZBDGoiBSABEFogBRCRAUGQoQNBsKEDIAIQ2gEgAyAFEIQCIgEQpgE6AAAgBCABEI4BOgAAIAAgARCNASAFEFIgBkEQaiQACwkAIABBARCXAgt8AQN/IAEoAgQgACgCACICIAAoAgQiBGtqIgMgAiAEIAJr/AoAACABIAM2AgQgACgCACECIAAgAzYCACABIAI2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC0MBAX8gAEEANgIMIAAgAzYCECABBEAgARBnIQQLIAAgBDYCACAAIAIgBGoiAjYCCCAAIAEgBGo2AgwgACACNgIEIAALfwICfwJ+IwBBoAFrIgQkACAEIAE2AjwgBCABNgIUIARBfzYCGCAEQRBqIgVCABC2ASAEIAUgA0EBEPcEIAQpAwghBiAEKQMAIQcgAgRAIAIgASAEKAIUIAQoAogBaiAEKAI8a2o2AgALIAAgBjcDCCAAIAc3AwAgBEGgAWokAAsLACAAQfinBBC0AQsnAQF/IABBBGoQuwQhAiAAQaz/AjYCACACQcD/AjYCACACIAEQuQQLJwEBfyAAQQRqEL0EIQIgAEGM/gI2AgAgAkGg/gI2AgAgAiABEOoEC4kBAQV/A0AgBkEDRwRAIAAgBkEEdCIHaiEEQQAhAwNAIANBBEcEQCADQQJ0IgUgAiAHamogBCoCCCABIAVqIgUqAiCUIAQqAgAgBSoCAJQgBCoCBCAFKgIQlJKSOAIAIANBAWohAwwBCwsgAiAHaiIDIAQqAgwgAyoCDJI4AgwgBkEBaiEGDAELCwsJACAAIAEQpAILUAECfyMAQRBrIgQkACACIAFrIQUgASACRwRAIAMgASAF/AoAAAsgBCABIAVqNgIMIAQgAyAFajYCCCAAIARBDGogBEEIahDMASAEQRBqJAALMQEBfyMAQRBrIgMkACADIAE2AgwgAyACNgIIIAAgA0EMaiADQQhqEKMCIANBEGokAAsLACAAQfCnBBC0AQtAAQF/IAFBzZmz5gBPBEAQhQIAC0HMmbPmACAAKAIIIAAoAgBrQRRtIgBBAXQiAiABIAEgAkkbIABB5syZM08bCxMAIAAgASACIAAoAgAoAjARBAALuAEBAX8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAEgADYCDCABQQA6AAggACAAKAIAQQxrKAIAahCrAwRAIAAgACgCAEEMaygCAGooAkgEQCAAIAAoAgBBDGsoAgBqKAJIEKcDCyABQQE6AAgLAkAgAS0ACEUNACAAIAAoAgBBDGsoAgBqKAIYEKYCQX9HDQAgACAAKAIAQQxrKAIAakEBEKcCCyABQQhqEKUCCyABQRBqJAALFAAgAEG4/gI2AgAgAEEEahBSIAALXQECfwJAIAAoAgAiAkUNAAJ/IAIoAhgiAyACKAIcRgRAIAIgARDEASACKAIAKAI0EQMADAELIAIgA0EBajYCGCADIAE6AAAgARDEAQtBfxC1AUUNACAAQQA2AgALCwkAIAAQ2AIQRwsIACAAKAIQRQsJACAAENoCEEcLFAAgAEGY/QI2AgAgAEEEahBSIAALDAAgABChAhogABBHCw0AIAAoAgAgASgCAEkLCQAgACABEOQEC9MDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//D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ByAKRyEAIApBAWohCiAADQALCyAGIQoLAkAgByAKSgRAIAchCANAIAUgC0wEQCANIAhBAnRqKAIAIQwgBSECA0AgAyAJTARAIAwgAkEGdGogA0EBdGohACADIQQDQCAALwEABEAgASAINgIEDAcLIABBAmohACAEIAlHIQYgBEEBaiEEIAYNAAsLIAIgC0chACACQQFqIQIgAA0ACwsgCCAKSiEAIAhBAWshCCAADQALCyAHIQgLAkAgBSALSARAIAUhBgNAIAggCiICTgRAA0AgAyAJTARAIA0gAkECdGooAgAgBkEGdGogA0EBdGohACADIQQDQCAALwEABEAgASAGNgIIDAcLIABBAmohACAEIAlHIQcgBEEBaiEEIAcNAAsLIAIgCEchACACQQFqIQIgAA0ACwsgBiALRyEAIAZBAWohBiAADQALCyAFIQYLAkAgBiALSARAIAshBwNAIAggCiICTgRAA0AgAyAJTARAIA0gAkECdGooAgAgB0EGdGogA0EBdGohACADIQQDQCAALwEABEAgASAHNgIMDAcLIABBAmohACAEIAlHIQUgBEEBaiEEIAUNAAsLIAIgCEchACACQQFqIQIgAA0ACwsgBiAHSCEAIAdBAWshByAADQALCyALIQcLAkAgAyAJSARAIAZBBnQhDCADIQUDQCAIIAoiAk4EQANAIAYgB0wEQCANIAJBAnRqKAIAIAxqIAVBAXRqIQAgBiEEA0AgAC8BAARAIAEgBTYCEAwHCyAAQUBrIQAgBCAHRyELIARBAWohBCALDQALCyACIAhHIQAgAkEBaiECIAANAAsLIAUgCUchACAFQQFqIQUgAA0ACwsgAyEFCwJAIAUgCUgEQCAGQQZ0IQwgCSECA0AgCCAKIgNOBEADQCAGIAdMBEAgDSADQQJ0aigCACAMaiACQQF0aiEAIAYhBANAIAAvAQAEQCABIAI2AhQMBwsgAEFAayEAIAQgB0chCyAEQQFqIQQgCw0ACwsgAyAIRyEAIANBAWohAyAADQALCyACIAVKIQAgAkEBayECIAANAAsLIAkhAgsgASAHIAZrQQxsIgAgAGwgCCAKa0EEdCIAIABsaiACIAVrIg5BA3QiACAAbGo2AhhBACEEIAggCk4EQCAOQQFqQQNxIQ8DQCAGIAdMBEAgDSAKQQJ0aigCACEMIAYhAwNA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AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC1sBAX8gAEEANgIMIAAgAzYCECABBEAgAUHI4/E4TwRAEM4BAAsgAUEkbBBnIQQLIAAgBDYCACAAIAQgAkEkbGoiAjYCCCAAIAQgAUEkbGo2AgwgACACNgIEIAALEwAgACABKAIAIgA2AgAgABD+AwsNACAAQX/+HgIAQQFrCw4AIABBBGpBAf4eAgAaCzcBAX8jAEEQayICJAAgAiAAKAIANgIMIAIgAigCDCABQQJ0ajYCDCACKAIMIQAgAkEQaiQAIAALGwEBf0EBIQEgABCaAQR/IAAQzQFBAWsFQQELCzQBAX8jAEEQayICJAAgAiAAKAIANgIMIAIgAigCDCABajYCDCACKAIMIQAgAkEQaiQAIAALCwAgAEH0pgQQtAELxwEBBn8jAEEQayIEJAAgABCaAigCACEFQQECfyACKAIAIAAoAgBrIgNB/////wdJBEAgA0EBdAwBC0F/CyIDIANBAU0bIQMgASgCACEGIAAoAgAhByAFQd4CRgR/QQAFIAAoAgALIAMQiwIiCARAIAVB3gJHBEAgABCOAxoLIARB3QI2AgQgACAEQQhqIAggBEEEahBvIgUQ8QYgBRBuIAEgACgCACAGIAdrajYCACACIAMgACgCAGo2AgAgBEEQaiQADwsQcwALIAEBfyABKAIAENgEwCECIAAgASgCADYCBCAAIAI6AAALkBABCn8jAEGQBGsiCyQAIAsgCjYCiAQgCyABNgKMBAJAIAAgC0GMBGoQXwRAIAUgBSgCAEEEcjYCAEEAIQAMAQsgC0HeAjYCTCALIAtB6ABqIAtB8ABqIAtBzABqIgEQbyIPKAIAIgo2AmQgCyAKQZADajYCYCABEFghESALQUBrEFghDCALQTRqEFghDiALQShqEFghDSALQRxqEFghECMAQRBrIgokACALAn8gAgRAIApBBGoiASADEIIEIgIQ1QEgCyAKKAIENgBcIAEgAhDmASANIAEQhQEgARBLGiABIAIQqAEgDiABEIUBIAEQSxogCyACEKYBOgBbIAsgAhCOAToAWiABIAIQjQEgESABEIUBIAEQSxogASACEKkBIAwgARCFASABEEsaIAIQ5QEMAQsgCkEEaiIBIAMQ8gYiAhDVASALIAooAgQ2AFwgASAC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AiAFQv///////7+/wABWDQBBACECIAVCMIinIgRBkf4ASQ0AIANBEGogACABQv///////z+DQoCAgICAgMAAhCIFIARBgf4AaxCGASADIAAgBUGB/wAgBGsQ7gEgAykDCCIAQhmIpyECIAMpAwAgAykDECADKQMYhEIAUq2EIgVQIABC////D4MiAEKAgIAIVCAAQoCAgAhRG0UEQCACQQFqIQIMAQsgBSAAQoCAgAiFhEIAUg0AIAJBAXEgAmohAgsgA0EgaiQAIAIgAUIgiKdBgICAgHhxcr4LFAAgACABEMAEIABCgICAgHA3AkgLCwAgACABEO0EECMLigEBA39BvJUEQbyVBCgCAEEBaiIFNgIAIAAgBTYCACADBEADQCACIARBA3RqIgYoAgBFBEAgBiAFNgIAIAIgBEEDdGoiACABNgIEIABBADYCCCADJAcgAg8LIARBAWoiBCADRw0ACwsgACABIAIgA0EEdEEIchCLAiADQQF0IgAQ7AQhASAAJAcgAQsdAQF/IwoiAigCAEUEQCACIAA2AgAjCyABNgIACwutDwIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDSAEQjCIp0H//wFxIQgCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAIQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgxCgICAgICAwP//AFQgDEKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCENDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQ0gAyEBDAILIAEgDEKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACENDAMLIA1CgICAgICAwP//AIQhDUIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASAMhFAEQEKAgICAgIDg//8AIA0gAiADhFAbIQ1CACEBDAILIAIgA4RQBEAgDUKAgICAgIDA//8AhCENQgAhAQwCCyAMQv///////z9YBEAgBUHAAmogASAKIAEgCiAKUCIGG3kgBkEGdK18pyIGQQ9rEIYBQRAgBmshBiAFKQPIAiEKIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAsgAyALIAtQIgcbeSAHQQZ0rXynIgdBD2sQhgEgBiAHakEQayEGIAUpA7gCIQsgBSkDsAIhAwsgBUGgAmogC0KAgICAgIDAAIQiEkIPhiADQjGIhCICQgBCgICAgLDmvIL1ACACfSIEQgAQfyAFQZACakIAIAUpA6gCfUIAIARCABB/IAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEH8gBUHwAWogBEIAQgAgBSkDiAJ9QgAQfyAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABB/IAVB0AFqIARCAEIAIAUpA+gBfUIAEH8gBUHAAWogBSkD2AFCAYYgBSkD0AFCP4iEIgRCACACQgAQfyAFQbABaiAEQgBCACAFKQPIAX1CABB/IAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEH8gBUGQAWogA0IPhkIAIAJCABB/IAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIgwgBSkDmAF8IgQgDFStfCAEQgFWrXx9QgAQfyAFQYABakIBIAR9QgAgAkIAEH8gBiAJIAhraiEGAn8gBSkDcCITQgGGIg4gBSkDiAEiD0IBhiAFKQOAAUI/iIR8IhBC5+wAfSIUQiCIIgIgCkKAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhEgAUIBhiIMQiCIIgsgECAUVq0gDiAQVq0gBSkDeEIBhiATQj+IhCAPQj+IfHx8QgF9IhNCIIgiEH58Ig4gEVStIA4gDiATQv////8PgyITIAFCP4giFyAKQgGGhEL/////D4MiCn58Ig5WrXwgBCAQfnwgBCATfiIRIAogEH58Ig8gEVStQiCGIA9CIIiEfCAOIA4gD0IghnwiDlatfCAOIA4gFEL/////D4MiFCAKfiIRIAIgC358Ig8gEVStIA8gDyATIAxC/v///w+DIhF+fCIPVq18fCIOVq18IA4gBCAUfiIYIBAgEX58IgQgAiAKfnwiCiALIBN+fCIQQiCIIAogEFatIAQgGFStIAQgClatfHxCIIaEfCIEIA5UrXwgBCAPIAIgEX4iAiALIBR+fCILQiCIIAIgC1atQiCGhHwiAiAPVK0gAiAQQiCGfCACVK18fCICIARUrXwiBEL/////////AFgEQCAWIBeEIRUgBUHQAGogAiAEIAMgEhB/IAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hCkIAIAF9IQsgBkH+/wBqDAELIAVB4ABqIARCP4YgAkIBiIQiAiAEQgGIIgQgAyASEH8gAUIwhiAFKQNofSAFKQNgIgxCAFKtfSEKQgAgDH0hCyABIQwgBkH//wBqCyIGQf//AU4EQCANQoCAgICAgMD//wCEIQ1CACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhCiAEQv///////z+DIAatQjCGhCEMIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxDuASAFQTBqIAwgFSAGQfAAahCGASAFQSBqIAMgEiAFKQNAIgIgBSkDSCIMEH8gBSkDOCAFKQMoQgGGIAUpAyAiAUI/iIR9IAUpAzAiBCABQgGGIgFUrX0hCiAEIAF9CyEEIAVBEGogAyASQgNCABB/IAUgAyASQgVCABB/IAwgAiACIAMgAkIBgyIBIAR8IgNUIAogASADVq18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDYQhDQsgACABNwMAIAAgDTcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLSQIBfwF+AkAgAK0iAqciAUF/IAEgAkIgiKcbIABBAXJBgIAESRsiARBMIgBFDQAgAEEEay0AAEEDcUUNACAAQQAgARBPGgsgAAuFAQEBfyMAQRBrIgAkAEGklQQQdBpBnJEEKAIARQRAQbCRBEECNgIAQaiR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QV9xQdAARgRAIAEgAxD1BCIUQoCAgICAgICAgH9SDQMgAwRAIAEpA3BCAFkNAgwDC0IAIRUgAUIAELYBQgAMBAtCACEUIAEpA3BCAFMNAgsgASABKAIEQQFrNgIEC0IAIRQLIAlFBEAgAkHwAGogBrdEAAAAAAAAAACiEMUBIAIpA3AhFSACKQN4DAELIBYgEyAEG0IChiAUfEIgfSITQQAgD2utVQRAEFdBxAA2AgAgAkGgAWogBhCbASACQZABaiACKQOgASACKQOoAUJ/Qv///////7///wAQaCACQYABaiACKQOQASACKQOYAUJ/Qv///////7///wAQaCACKQOAASEVIAIpA4gBDAELIA9B4gFrrCATVwRAIAlBAE4EQANAIAJBoANqIBUgF0IAQoCAgICAgMD/v38QlgEgFSAXQoCAgICAgID/PxDvBCEBIAJBkANqIBUgFyACKQOgAyAVIAFBAE4iARsgAikDqAMgFyABGxCWASATQgF9IRMgAikDmAMhFyACKQOQAyEVIAlBAXQgAXIiCUEATg0ACwsCfiATIA+sfUIgfCIUpyIBQQAgAUEAShsgDiAUIA6tUxsiAUHxAE4EQCACQYADaiAGEJsBIAIpA4gDIRYgAikDgAMhGEIADAELIAJB4AJqRAAAAAAAAPA/QZABIAFrEN0BEMUBIAJB0AJqIAYQmwEgAkHwAmogAikD4AIgAikD6AIgAikD0AIiGCACKQPYAiIWEPoEIAIpA/gCIRkgAikD8AILIRQgAkHAAmogCSAJQQFxRSAVIBdCAEIAEO8BQQBHIAFBIEhxcSIBahCKAiACQbACaiAYIBYgAikDwAIgAikDyAIQaCACQZACaiACKQOwAiACKQO4AiAUIBkQlgEgAkGgAmogGCAWQgAgFSABG0IAIBcgARsQaCACQYACaiACKQOgAiACKQOoAiACKQOQAiACKQOYAhCWASACQfABaiACKQOAAiACKQOIAiAUIBkQsgMgAikD8AEiFCACKQP4ASIWQgBCABDvAUUEQBBXQcQANgIACyACQeABaiAUIBYgE6cQ+QQgAikD4AEhFSACKQPoAQwBCxBXQcQANgIAIAJB0AFqIAYQmwEgAkHAAWogAikD0AEgAikD2AFCAEKAgICAgIDAABBoIAJBsAFqIAIpA8ABIAIpA8gBQgBCgICAgICA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An4gCiALfSADIARWrX0iCUIAWQRAIAkgBCADfSIEhFAEQCAFQSBqIAEgAkIAQgAQaCAFKQMoIQIgBSkDICEEDAULIAlCAYYgBEI/iIQMAQsgCkIBhiAEQj+IhAshCiAEQgGGIQQgB0EBayIHIAZKDQALIAYhBwsCQCAKIAt9IAMgBFatfSIJQgBTBEAgCiEJDAELIAkgBCADfSIEhEIAUg0AIAVBMGogASACQgBCABBoIAUpAzghAiAFKQMwIQQMAQsgCUL///////8/WARAA0AgBEI/iCEBIAdBAWshByAEQgGGIQQgASAJQgGGhCIJQoCAgICAgMAAVA0ACwsgCEGAgAJxIQYgB0EATARAIAVBQGsgBCAJQv///////z+DIAdB+ABqIAZyrUIwhoRCAEKAgICAgIDAwz8QaCAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAu/AgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQaCAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABBoQf3/AiADIANB/f8CThtB/v8BayEDIAQpAxghAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEFAayABIAJCAEKAgICAgICAORBoIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORBoQeiBfSADIANB6IF9TBtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhBoIAAgBCkDCDcDCCAAIAQpAwA3AwAgBEHQAGokAAs1ACAAIAE3AwAgACACQv///////z+DIARCMIinQYCAAnEgAkIwiKdB//8BcXKtQjCGhDcDCAsQACAAIAEgAkEAQQAQgAUaCx4BAX8gACgCACIBKAIAIgAEQCABIAA2AgQgABBHCwvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAgALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC20BBH8gACgCACwAABC3AUUEQEEADwsDQCAAKAIAIQNBfyEBIAJBzJmz5gBNBEBBfyADLAAAQTBrIgQgAkEKbCIBaiAEIAFB/////wdzShshAQsgACADQQFqNgIAIAEhAiADLAABELcBDQALIAIL7xICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQsgCUECaiIBIQkgC0ElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEIABCyAHDQYgCCABNgJMIAFBAWohB0F/IQ8CQCABLAABELcBRQ0AIAEtAAJBJEcNACABQQNqIQcgASwAAUEwayEPQQEhEwsgCCAHNgJMQQAhDQJAIAcsAAAiCUEgayIBQR9LBEAgByELDAELIAchC0EBIAF0IgFBidEEcUUNAANAIAggB0EBaiILNgJMIAEgDXIhDSAHLAABIglBIGsiAUEgTw0BIAshB0EBIAF0IgFBidEEcQ0ACwsCQCAJQSpGBEACfwJAIAssAAEQtwFFDQAgCy0AAkEkRw0AIAssAAFBAnQgBGpBwAFrQQo2AgAgC0EDaiEJQQEhEyALLAABQQN0IANqQYADaygCAAwBCyATDQYgC0EBaiEJIABFBEAgCCAJNgJMQQAhE0EAIRAMAwsgAiACKAIAIgFBBGo2AgBBACETIAEoAgALIRAgCCAJNgJMIBBBAE4NAUEAIBBrIRAg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AWogACgCKG82AjBBAQtdAQN/IwBBEGsiASQAIABBBGoiAhB0GiAAEOkCRQRAA0AgAUEEaiAAEJwFIAEoAggiAwRAIAEoAgwgAxEBAAsgABDpAkUNAAsLIAIQcBogAEEA/hcCACABQRBqJAALOAECfyAAIAEoAiQgASgCLCICQQxsaiIDKQIANwIAIAAgAygCCDYCCCABIAJBAWogASgCKG82AiwLFQAgAEEEahCRBSAAKAIkEEcgABBHC+QCAQV/IwBBQGoiASQAQYThAxDlAkUEQEG44QMoAgAiAkGA4QNHBEADQCACKAI4IQMgAv4QAgBFBEAgAigCNCIEIAIoAjg2AjggAigCOCAENgI0IAIQnQULIAMiAkGA4QNHDQALC0GE4QMQcBoLAkBBPBBMIgJFDQBBgAwQTCIDRQRAIAIQRwwBCyABQgA3AyggAUIANwMwIAFBADYCPCABQgA3AyAgASAANgIcIAFBADYCGCABIAM2AhQgAUGAATYCECABQQA2AgwgAUEANgIIIAFBADYCBCABQQA2AgAgAiABKAI8NgIAIAIgASkDMDcCFCACIAEpAyg3AgwgAiABKQMgNwIEIAIgASgCHDYCHCACIAEoAhg2AiAgAiABKAIUNgIkIAIgASgCEDYCKCACIAEoAgw2AiwgAiABKAIINgIwIAIgASgCBDYCNCACIAEoAgA2AjggAiEFCyABQUBrJAAgBQtGAQF/An9BACAAQRd2Qf8BcSIBQf8ASQ0AGkECIAFBlgFLDQAaQQBBAUGWASABa3QiAUEBayAAcQ0AGkEBQQIgACABcRsLCxMAIABBAXRBgICACGpBgYCACEkLCgAgACAB/h4CAAusAQEDfwJAQdv9AywAACICRQ0AIABBAEGBgICAeBB6IQEgAkEASARAQdv9A0EAOgAACyABRQ0AA0AgACABQf////8HaiABIAFBAEgbIgIgAkH/////B2sQeiIBIAJGDQEgA0EBaiIDQQpHDQALIABBARChBUEBaiEBA0AgAUEASARAIAAgARCqBSABQf////8HaiEBCyABIAAgASABQYCAgIB4chB6IgFHDQALCwsMACAAIACTIgAgAJUL7Q0BAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgFB////3wBMBEAgAUGfgIAwTARAIAFB////H0wEQAJAIAFBgICAEGsOAwUZBgALIAFBgIDAiHhGDQMgAQ0YIAAoAgQRCwAMGAsCQCABQYiAgCBrDgMHGAgACyABQYCAgCBGDQUgAUGAgIAwRw0XIAAoAhAgACgCGCAAKAIgIAAoAgQRBQAMFwsgAUGfgIDAAEwEQAJAIAFBqICAMGsOAwoYCwALIAFBoICAMEYNCCABQYCAgMAARw0XIAAoAhAgACgCGCAAKAIgIAAoAiggACgCBBEHAAwXCyABQf///88ATARAIAFBqIGAwABrDgMMFw0LCyABQYCAgNAARg0NIAFBqIWA0ABHDRYgACgCECAAKgIYIAAqAiAgACoCKCAAKgIwIAAoAgQRSgAMFgsgAUH///+fAkwEQCABQf///58BTARAIAFB/////wBMBEAgAUGAgIDgAEYNECABQYCAgPAARw0YIAAoAhAgACgCGCAAKAIgIAAoAiggACgCMCAAKAI4IABBQGsoAgAgACgCBBENAAwYCyABQYCAgIABRg0QIAFBgICAkAFHDRcgACgCECAAKAIYIAAoAiAgACgCKCAAKAIwIAAoAjggAEFAaygCACAAKAJIIAAoAlAgACgCBBEhAAwXCyABQf////8BTARAIAFBgICAoAFGDREgAUGAgICwAUcNFyAAKAIQIAAoAhggACgCICAAKAIoIAAoAjAgACgCOCAAQUBrKAIAIAAoAkggACgCUCAAKAJYIAAoAmAgACgCBBFLAAwXCyABQYCAgIACRg0RIAFBgICAkAJHDRYgACAAKAIQIAAoAgQRAAA2ArABDBYLAkAgAUH////PAkwEQCABQf///7cCTARAIAFBgICAoAJGDRQgAUGAgICwAkcNGCAAIAAoAhAgACgCGCAAKAIgIAAoAgQRBAA2ArABDBgLIAFBgICAuAJGDQEgAUGAgIDAAkcNFyAAIAAoAhAgACgCGCAAKAIgIAAoAiggACgCBBEIADYCsAEMFwsgAUH////vAkwEQCABQYCAgNACRg0UIAFBgICA4AJHDRcgACAAKAIQIAAoAhggACgCICAAKAIoIAAoAjAgACgCOCAAKAIEEQkANgKwAQwXCyABQYCAgPACRg0UIAFBgICAgANGDRUgAUGAgICQA0cNFiAAIAAoAhAgACgCGCAAKAIgIAAoAiggACgCMCAA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/A8gACgCBCgCABEEACIAQfwHaiIBNgIoIABC/////w83AvgHIABCgYCAgCA3AoAIIABCg4CAgMAANwKICCAAQv3///9vNwLwByAAQoWAgIDgADcCkAggAEL7////TzcC6AcgAEKHgICAgAE3ApgIIABC+f///69/NwLgByAAQomAgICgATcCoAggAEL3////j383AtgHIABCi4CAgMABNwKoCCAAQvX////vfjcC0AcgAEKNgICA4AE3ArAIIABC8////89+NwLIByAAQQ82ArgIIABC8f///69+NwLAB0EQIQJBECEDA0AgASADQQJ0IgBqIAI2AgAgASAAa0EAIAJrIgQ2AgAgASAAQQRyaiACNgIAIAEgA0F/c0ECdGogBDYCACACQQFqIQJBMCEAIANBAmoiA0EwRw0ACwNAIAEgAEECdCICakEgNgIAIAEgAmtBYDYCACABIAJBBHJqQSA2AgAgASAAQX9zQQJ0akFgNgIAIAEgAkEIcmpBIDYCACABQX4gAGtBAnRqQWA2AgAgASACQQxyakEgNgIAIAFBfSAAa0ECdGpBYDYCACAAQQRqIgBBgAJHDQALCyIAAkAgAARAIAAgASACIAMQuAUMAQtBACABIAIgAxC4BQsL7wIBCn8gACgC5AMiBCAAKAJYIgFBAUYiAjYCHCAEIABBAUH+BUGAAiACGyAAKAJ4IAAoAgQoAggRCAA2AhggACgCeEEASgRAIAQoAhQhBiABQQFHIQkDQCAGIAQgB0ECdCIBaigCICICbSEGIAlFBEAgBCgCGCABaiIDIAMoAgBB/wFqNgIACyACQf4BaiIIIAJBAXRBAmsiCm0hBSAEKAIYIAFqKAIAIQJBACEBQQAhAwNAIAMgBUoEQANAIAMgCCABQQFqIgFB/gNsaiAKbSIFSg0ACwsgAiADaiABIAZsOgAAIANBAWoiA0GAAkcNAAsgCUUEQCACLQAAIQNBASEBA0AgAiABayIIIAM6AAAgASACaiIFIAItAP8BOgD/ASACIAFBf3NqIAM6AAAgBSACLQD/AToAgAIgCEECayADOgAAIAUgAi0A/wE6AIECIAFBA2oiAUGAAkcNAAsLIAdBAWoiByAAKAJ4SA0ACwsLGAAgACgCACIBQTM2AhQgACABKAIAEQEAC+sDAQl/QfCT69wDIAJuIQggACgCBCEEIAJB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AkGgjwJBiJACQQBBmJACQcIAQZuQAkEAQZuQAkEAQenQAUGdkAJBwwAQDkHAjgJBAUGgkAJBmJACQesAQcQAEA0gAUEANgIcIAFBxQA2AhggASABKQIYNwMQIwBBEGsiAiQAIAIgASkCEDcCCEHAjgJB9N4BQQNBpJACQfiQAkHsACACQQhqEIgBQQBBABABIAJBEGokACABQQA2AhwgAUHGADYCGCABIAEpAhg3AwgjAEEQayICJAAgAiABKQIINwIIQcCOAkHK4QFBBEGAkQJBkJECQe0AIAJBCGoQiAFBAEEAEAEgAkEQaiQAIAFBADYCHCABQccANgIYIAEgASkCGDcDACMAQRBrIgIkACACIAEpAgA3AghBwI4CQczhAUECQZiRAkGgkQJB7gAgAkEIahCIAUEAQQAQASACQRBqJAAjAEEQayICJAAgAkHIADYCDEHAjgJBqtMBQQNBpJECQcyRAkHvACACQQxqEOABQQBBABABIAJBEGokACMAQRBrIgIkACACQckANgIMQcCOAkGm0wFBBEHgkQJB8JECQfAAIAJBDGoQ4AFBAEEAEAEgAkEQaiQAIAFBIGokACMAQSBrIgEkAEGckgJBzJICQYSTAkEAQZiQAkHKAEGbkAJBAEGbkAJBAEHh0AFBnZACQcsAEA5BnJICQQFBlJMCQZiQAkHxAEHMABANIAFBADYCHCABQc0ANgIYIAEgASkCGDcDECMAQRBrIgIkACACIAEpAhA3AghBnJICQfTeAUEDQZiTAkH4kAJB8gAgAkEIahCIAUEAQQAQASACQRBqJAAgAUEANgIcIAFBzgA2AhggASABKQIYNwMIIwBBEGsiAiQAIAIgASkCCDcCCEGckgJByuEBQQRBsJMCQZCRAkHzACACQQhqEIgBQQBBABABIAJBEGokACABQQA2AhwgAUHPADYCGCABIAEpAhg3AwAjAEEQayICJAAgAiABKQIANwIIQZySAkHM4QFBAkHAkwJBoJECQfQAIAJBCGoQiAFBAEEAEAEgAkEQaiQAIwBBEGsiAiQAIAJB0AA2AgxBnJICQarTAUEDQciTAkHMkQJB9QAgAkEMahDgAUEAQQAQASACQRBqJAAjAEEQayICJAAgAkHRADYCDEGckgJBptMBQQRB4JMCQfCRAkH2ACACQQxqEOABQQBBABABIAJBEGokACABQSBqJAAjAEEgayIBJABBoJQCQdiUAkGclQJBAEGYkAJB0gBBm5ACQQBBm5ACQQBB+9YBQZ2QAkHTABAOQaCUAkEBQayVAkGYkAJB9wBB1AAQDSABQQA2AhwgAUHVADYCGCABIAEpAhg3AxAjAEEQayICJAAgAiABKQIQNwIIQaCUAkH03gFBA0GwlQJB+JACQfgAIAJBCGoQiAFBAEEAEAEgAkEQaiQAIAFBADYCHCABQdYANgIYIAEgASkCGDcDCCMAQRBrIgIkACACIAEpAgg3AghBoJQCQcrhAUEEQdCVAkGQkQJB+QAgAkEIahCIAUEAQQAQASACQRBqJAAgAUEANgIcIAFB1wA2AhggASABKQIYNwMAIwBBEGsiAiQAIAIgASkCADcCCEGglAJBzOEBQQJB4JUCQaCRAkH6ACACQQhqEIgBQQBBABABIAJBEGokACMAQRBrIgIkACACQdgANgIMQaCUAkGq0wFBA0HolQJBzJECQfsAIAJBDGoQ4AFBAEEAEAEgAkEQaiQAIwBBEGsiAiQAIAJB2QA2AgxBoJQCQabTAUEEQYCWAkHwkQJB/AAgAkEMahDgAUEAQQAQASACQRBqJAAgAUEgaiQAQaCWAkG4lgJB3JYCQQBBmJACQSZBm5ACQQBBm5ACQQBB7fUBQZ2QAkEnEA5BoJYCQQFB7JYCQZiQAkHaAEEoEA0gAEEANgLMASAAQSk2AsgBIAAgACkCyAE3A8ABQbLaASAAQcABahDSASAAQQA2AswBIABBKjYCyAEgACAAKQLIATcDuAEjAEEQayIBJAAgASAAKQK4ATcCCEGglgJBpdoBQQNB+JYCQcyRAkHcACABQQhqEIgBQQBBABABIAFBEGokACAAQQA2AswBIABBKzYCyAEgACAAKQLIATcDsAEjAEEQayIBJAAgASAAKQKwATcCCEGglgJB3PQBQQNBhJcCQcyRAkHdACABQQhqEIgBQQBBABABIAFBEGokACAAQQA2AswBIABBLDYCyAEgACAAKQLIATcDqAFB+oQCIABBqAFqENIBIABBADYCzAEgAEEtNgLIASAAIAApAsgBNwOgAUH12wEgAEGgAWoQ0gEgAEEANgLMASAAQS42AsgBIAAgACkCyAE3A5gBIwBBEGsiASQAIAEgACkCmAE3AghBoJYCQef0AUEDQZCXAkHMkQJB3gAgAUEIahCIAUEAQQAQASABQRBqJAAgAEEANgLMASAAQS82AsgBIAAgACkCyAE3A5ABIwBBEGsiASQAIAEgACkCkAE3AghBoJYCQbzbAUEFQaCXAkG0lwJB3wAgAUEIahCIAUEAQQAQASABQRBqJAAgAEEANgLMASAAQTA2AsgBIAAgACkCyAE3A4gBIwBBEGsiASQAIAEgACkCiAE3AghBoJYCQc7XAUECQbyXAkGgkQJB4AAgAUEIahCIAUEAQQAQASABQRBqJAAgAEEANgLMASAAQTE2AsgBIAAgACkCyAE3A4ABIwBBEGsiASQAIAEgACkCgAE3AghBoJYCQc70AUEEQdCXAkHwkQJB4QAgAUEIahCIAUEAQQAQASABQRBqJAAgAEEANgLMASAAQTI2AsgBIAAgACkCyAE3A3gjAEEQayIBJAAgASAAKQJ4NwIIQaCWAkGG1wFBA0HglwJBzJECQeIAIAFBCGoQiAFBAEEAEAEgAUEQaiQAIABBADYCzAEgAEEzNgLIASAAIAApAsgBNwNwQczeASAAQfAAahD5AiAAQQA2AswBIABBNDYCyAEgACAAKQLIATcDaEHY3gEgAEHoAGoQ0gEgAEEANgLMASAAQTU2AsgBIAAgACkCyAE3A2BBruIBIABB4ABqEOAFIABBADYCzAEgAEE2NgLIASAAIAApAsgBNwNYQcXiASAAQdgAahDfBSAAQQA2AswBIABBNzYCyAEgACAAKQLIATcDUEHc4gEgAEHQAGoQ4AUgAEEANgLMASAAQTg2AsgBIAAgACkCyAE3A0hB8uIBIABByABqEN8FIABBADYCzAEgAEE5NgLIASAAIAApAsgBNwNAQZznASAAQUBrEPkCIABBADYCzAEgAEE6NgLIASAAIAApAsgBNwM4Qa3nASAAQThqENIBIABBADYCzAEgAEE7NgLIASAAIAApAsgBNwMwQZPoASAAQTBqEPkCIABBADYCzAEgAEE8NgLIASAAIAApAsgBNwMoQaDoASAAQShqENIBIABBADYCzAEgAEE9NgLIASAAIAApAsgBNwMgQb7nASAAQSBqEPkCIABBADYCzAEgAEE+NgLIASAAIAApAsgBNwMYQc/nASAAQRhqENIBIABBADYCzAEgAEE/NgLIASAAIAApAsgBNwMQIwBBEGsiASQAIAEgACkC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IAFFDQAgASgC8IavA0UNACABQQA2AvCGrwMLIAAoAtgBIgEEQCABKAKIh68DIgIEQCACEGMgAUEANgKIh68DCyABKALghqcCEEcgAUHkhqcCaigCABBHIAEQRwsgAEEANgLYAQsgACgC3AEEQCAAKALcASIBBEAgARDKAyAAKALcARBHIABBADYC3AELIABBADYC3AELIAAoAsABBEACQCAAQcABaiIBRQ0AIAEoAgAiAkUNACACKAK4ARBHIAEoAgAoArwBEEcgASgCABBHIAFBADYCAAsgAEEANgLAAQsLrQECCHwBf0F/IQsgASsDWCABKwNQIAIrAxAiA6IgASsDQCACKwMAIgSiIAIrAwgiBSABKwNIoqCgoCIGRAAAAAAAAAAAYgR/IAErAzghByABKwMwIQggASsDKCEJIAErAyAhCiAAIAErAxggASsDECADoiABKwMAIASiIAUgASsDCKKgoKAgBqM5AwAgACAHIAggA6IgCiAEoiAFIAmioKCgIAajOQMIQQAFQX8LCyIBAX8gACgCxAEiAQRAIAEQRyAAQgA3AsQBCyAAEOgFQQALtAEBA38jAEEgayIDJAAgAyACNgIcIANBBGogARBVIgUhASADKAIcIQQjAEGAEGsiAiQAIAJBgBAgASgCACABIAEsAAtBAEgbIAQQ8AEaIANBEGoiASACEFUaIAJBgBBqJABBACECA0AgAiAAKAIEIAAoAgAiBGtBA3VJBEAgBCACQQN0aigCACIEQQggASAEKAIAKAIIEQUAIAJBAWohAgwBCwsgARBLGiAFEEsaIANBIGokAAtrACAAQQE2AhAgACAENgIIIAAgAzYCBCAAIAI2AgAgACAEIAVsNgIUIAAgATYCGEEQEGciBCABNgIMIARBuMMBNgIAIARCADcCBCAAIAQ2AhwgACAFQQBIBH8gAhDtBSADbAUgBQs2AgwgAAtJAQF/IwBBEGsiASQAAkACQAJAIABBAWsOAgIBAAtBEBD3ASABQQRqQfzVABBVEIADQdi7AUEQEAcAC0EEIQALIAFBEGokACAACyAAIABCADcCACAAQgA3AhggAEIANwIQIABCADcCCCAAC54BAQJ/IwBBkAJrIgEkACABQYgCaiICEK8FGkGUkQT+EgAAQQFxRQRAQfyQBBB0GkGUkQT+EgAAQQFxRQRAQbz9A0HA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IAIQrwEgA0EAOgAHIAIgBGogA0EHahCKASADQRBqJAAPCxCqAQALPQEBfyMAQRBrIgMkACADIAI6AA8DQCABBEAgACADLQAPOgAAIAFBAWshASAAQQFqIQAMAQsLIANBEGokAAs9AQF/IAAoAgQiAiABQQxsaiEBA0AgASACRgRAIAAgATYCBAUgAkEANgIIIAJCADcCACACQQxqIQIMAQsLC04BAn8gABC6BiIDQbzfAzYCACABEJ0BIgBBDWoQZyICQQA2AgggAiAANgIEIAIgADYCACACQQxqIgIgASAAQQFq/AoAACADIAI2AgQgAwsNACAAQczeAzYCACAACwkAIAAgARC8AwssACAAKAIARQRAIABBfxCSBQ8LIAAoAgwEQCAAQQhqIgAQ3wEgABCXBQtBAAsWACAAIAEgAkKAgICAgICAgIB/EKgECwkAIAAgARClAQsJACAAEGY2AgALLAEBfyAAKAIEIQIDQCABIAJHBEAgABD6ARogAkEEayECDAELCyAAIAE2AgQLMAAjAEEQayICJAACQCAAIAFGBEAgAUEAOgB4DAELIAJBD2ogARDKBgsgAkEQaiQACywAIAAoAgAaIAAoAgAaIAAQ+AEaIAAoAgAaIAAQsAEaIAAoAgAaIAAQ+AEaCwkAIABBADYCAAsmACAAKAIAGiAAKAIAGiAAEPgBGiAAKAIAGiAAEPgBGiAAKAIAGgtLAQF/IwBBEGsiAyQAAkACQCACQR5LDQAgAS0AeA0AIAFBAToAeAwBCyADQQ9qIAIQzAYhAQsgA0EQaiQAIAAgAjYCBCAAIAE2AgALRAEBfyMAQRBrIgEkACAAEPoBGiABQf////8DNgIMIAFB/////wc2AgggAUEMaiABQQhqEM4EKAIAIQAgAUEQaiQAIAALCwAgAEEANgIAIAALJwEBfyMAQRBrIgEkACABIAA2AgwgAUEMahDzAyEAIAFBEGokACAACzcBAX8jAEEQayIDJAAgAyABEMgGNgIMIAMgAhDIBjYCCCAAIANBDGogA0EIahCjAiADQRBqJAALCQAgAUEEEMkECy8BAX8jAEEQayIDJAAgACACEOcBIANBADoADyABIAJqIANBD2oQigEgA0EQaiQACxwAIAFB/////wNLBEAQzgEACyABQQJ0QQQQwwQLCQAgABD0AxBHCzYBAX8gACgCCCICIAFBAnRqIQEDQCABIAJGRQRAIAJBADYCACACQQRqIQIMAQsLIAAgATYCCAs+AQJ/IwBBEGsiASQAIAEgADYCDCABKAIMIgIoAgAEQCACIAIoAgAQhgQgASgCDCgCABBHCyABQRBqJAAgAAsLACAAIAFBAhCfBgsVACAAQbCsAzYCACAAQRBqEEsaIAALFQAgAEGIrAM2AgAgAEEMahBLGiAAC6kDAQV/AkAgAyACIgBrQQNIDQALA0ACQCAEIAdNIAAgA09yDQAgACwAACIBQf8BcSEGAkAgAUEATgRAQQEhAQwBCyABQUJJDQEgAUFfTQRAIAMgAGtBAkgNAiAALQABQcABcUGAAUcNAkECIQEMAQsgAUFvTQRAIAMgAGtBA0gNAiAALQACIQUgAC0AASEBAkACQCAGQe0BRwRAIAZB4AFHDQEgAUHgAXFBoAFGDQIMBQsgAUHgAXFBgAFHDQQMAQsgAUHAAXFBgAFHDQMLIAVBwAFxQYABRw0CQQMhAQwBCyADIABrQQRIIAFBdEtyDQEgAC0AAyEIIAAtAAIhCSAALQABIQUCQAJAAkACQCAGQfABaw4FAAICAgECCyAFQfAAakH/AXFBME8NBAwCCyAFQfABcUGAAUcNAwwBCyAFQcABcUGAAUcNAgsgCUHAAXFBgAFHIAhBwAFxQYABR3INAUEEIQEgCEE/cSAJQQZ0QcAfcSAGQRJ0QYCA8ABxIAVBP3FBDHRycnJB///DAEsNAQsgB0EBaiEHIAAgAWohAAwBCwsgACACawvOBAEFfyMAQRBrIgAkACAAIAI2AgwgACAFNgIIAn8gACACNgIMIAAgBTYCCAJAAkADQAJAIAAoAgwiASADTw0AIAAoAggiDCAGTw0AIAEsAAAiBUH/AXEhAgJAIAVBAE4EQCACQf//wwBNBEBBASEFDAILQQIMBgtBAiEKIAVBQkkNAyAFQV9NBEAgAyABa0ECSA0FIAEtAAEiCEHAAXFBgAFHDQRBAiEFIAhBP3EgAkEGdEHAD3FyIQIMAQsgBUFvTQRAIAMgAWtBA0gNBSABLQACIQkgAS0AASEIAkACQCACQe0BRwRAIAJB4AFHDQEgCEHgAXFBoAFGDQIMBwsgCEHgAXFBgAFGDQEMBgsgCEHAAXFBgAFHDQULIAlBwAFxQYABRw0EQQMhBSAJQT9xIAJBDHRBgOADcSAIQT9xQQZ0cnIhAgwBCyAFQXRLDQMgAyABa0EESA0EIAEtAAMhCSABLQACIQsgAS0AASEIAkACQAJAAkAgAkHwAWsOBQACAgIBAgsgCEHwAGpB/wFxQTBJDQIMBgsgCEHwAXFBgAFGDQEMBQsgCEHAAXFBgAFHDQQLIAtBwAFxQYABRyAJQcABcUGAAUdyDQNBBCEFIAlBP3EgC0EGdEHAH3EgAkESdEGAgPAAcSAIQT9xQQx0cnJyIgJB///DAEsNAwsgDCACNgIAIAAgASAFajYCDCAAIAAoAghBBGo2AggMAQsLIAEgA0khCgsgCgwBC0EBCyEBIAQgACgCDDYCACAHIAAoAgg2AgAgAEEQaiQAIAELjgQAIwBBEGsiACQAIAAgAjYCDCAAIAU2AggCfyAAIAI2AgwgACAFNgIIIAAoAgwhAQJAA0AgASADTwRAQQAhAgwCC0ECIQIgASgCACIBQf//wwBLIAFBgHBxQYCwA0ZyDQECQAJAIAFB/wBNBEBBASECIAYgACgCCCIFa0EATA0EIAAgBUEBajYCCCAFIAE6AAAMAQsgAUH/D00EQCAGIAAoAggiAmtBAkgNAiAAIAJBAWo2AgggAiABQQZ2QcABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAADAELIAYgACgCCCICayEFIAFB//8DTQRAIAVBA0gNAiAAIAJBAWo2AgggAiABQQx2QeABcjoAACAAIAAoAggiAkEBajYCCCACIAFBBnZBP3FBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAAMAQsgBUEESA0BIAAgAkEBajYCCCACIAFBEnZB8AFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUEMdkE/cUGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQZ2QT9xQYABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAACyAAIAAoAgxBBGoiATYCDAwBCwtBAQwBCyACCyEBIAQgACgCDDYCACAHIAAoAgg2AgAgAEEQaiQAIAELsgMBBH8CQCADIAIiAGtBA0gNAAsDQAJAIAQgBk0gACADT3INAAJ/IABBAWogAC0AACIBwEEATg0AGiABQcIBSQ0BIAFB3wFNBEAgAyAAa0ECSA0CIAAtAAFBwAFxQYABRw0CIABBAmoMAQsgAUHvAU0EQCADIABrQQNIDQIgAC0AAiEHIAAtAAEhBQJAAkAgAUHtAUcEQCABQeABRw0BIAVB4AFxQaABRg0CDAULIAVB4AFxQYABRw0EDAELIAVBwAFxQYABRw0DCyAHQcABcUGAAUcNAiAAQQNqDAELIAMgAGtBBEggAUH0AUtyIAQgBmtBAklyDQEgAC0AAyEHIAAtAAIhCCAALQABIQUCQAJAAkACQCABQfABaw4FAAICAgECCyAFQfAAakH/AXFBME8NBAwCCyAFQfABcUGAAUcNAwwBCyAFQcABcUGAAUcNAgsgCEHAAXFBgAFHIAdBwAFxQYABR3IgB0E/cSAIQQZ0QcAfcSABQRJ0QYCA8ABxIAVBP3FBDHRycnJB///DAEtyDQEgBkEBaiEGIABBBGoLIQAgBkEBaiEGDAELCyAAIAJrC6cFAQR/IwBBEGsiACQAIAAgAjYCDCAAIAU2AggCfyAAIAI2AgwgACAFNgIIAkACQAJAA0ACQCAAKAIMIgEgA08NACAAKAIIIgUgBk8NAEECIQogAAJ/IAEtAAAiAsBBAE4EQCAFIAI7AQAgAUEBagwBCyACQcIBSQ0FIAJB3wFNBEAgAyABa0ECSA0FIAEtAAEiCEHAAXFBgAFHDQQgBSAIQT9xIAJBBnRBwA9xcjsBACABQQJqDAELIAJB7wFNBEAgAyABa0EDSA0FIAEtAAIhCSABLQABIQgCQAJAIAJB7QFHBEAgAkHgAUcNASAIQeABcUGgAUYNAgwHCyAIQeABcUGAAUYNAQwGCyAIQcABcUGAAUcNBQsgCUHAAXFBgAFHDQQgBSAJQT9xIAhBP3FBBnQgAkEMdHJyOwEAIAFBA2oMAQsgAkH0AUsNBUEBIQogAyABa0EESA0DIAEtAAMhCSABLQACIQggAS0AASEBAkACQAJAAkAgAkHwAWsOBQACAgIBAgsgAUHwAGpB/wFxQTBPDQgMAgsgAUHwAXFBgAFHDQcMAQsgAUHAAXFBgAFHDQYLIAhBwAFxQYABRyAJQcABcUGAAUdyDQUgBiAFa0EESA0DQQIhCiAJQT9xIgkgCEEGdCILQcAfcSABQQx0QYDgD3EgAkEHcSICQRJ0cnJyQf//wwBLDQMgBSAIQQR2QQNxIAFBAnQiAUHAAXEgAkEIdHIgAUE8cXJyQcD/AGpBgLADcjsBACAAIAVBAmo2AgggBSALQcAHcSAJckGAuANyOwECIAAoAgxBBGoLNgIMIAAgACgCCEECajYCCAwBCwsgASADSSEKCyAKDAILQQEMAQtBAgshASAEIAAoAgw2AgAgByAAKAIINgIAIABBEGokACABC+oFAQF/IwBBEGsiACQAIAAgAjYCDCAAIAU2AggCfyAAIAI2AgwgACAFNgIIIAAoAgwhAgJAAkADQCACIANPBEBBACEFDAMLQQIhBQJAAkAgAi8BACIBQf8ATQRAQQEhBSAGIAAoAggiAmtBAEwNBSAAIAJBAWo2AgggAiABOgAADAELIAFB/w9NBEAgBiAAKAIIIgJrQQJIDQQgACACQQFqNgIIIAIgAUEGdkHAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQT9xQYABcjoAAAwBCyABQf+vA00EQCAGIAAoAggiAmtBA0gNBCAAIAJBAWo2AgggAiABQQx2QeABcjoAACAAIAAoAggiAkEBajYCCCACIAFBBnZBP3FBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAAMAQsgAUH/twNNBEBBASEFIAMgAmtBBEgNBSACLwECIghBgPgDcUGAuANHDQIgBiAAKAIIa0EESA0FIAhB/wdxIAFBCnRBgPgDcSABQcAHcSIFQQp0cnJB//8/Sw0CIAAgAkECajYCDCAAIAAoAggiAkEBajYCCCACIAVBBnZBAWoiAkECdkHwAXI6AAAgACAAKAIIIgVBAWo2AgggBSACQQR0QTBxIAFBAnZBD3FyQYABcjoAACAAIAAoAggiAkEBajYCCCACIAhBBnZBD3EgAUEEdEEwcXJBgAFyOgAAIAAgACgCCCIBQQFqNgIIIAEgCEE/cUGAAXI6AAAMAQsgAUGAwANJDQQgBiAAKAIIIgJrQQNIDQMgACACQQFqNgIIIAIgAUEMdkHgAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQZ2QT9xQYABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAACyAAIAAoAgxBAmoiAjYCDAwBCwtBAgwCC0EBDAELIAULIQEgBCAAKAIMNgIAIAcgACgCCDYCACAAQRBqJAAgAQtAAQJ/IwBBEGsiASQAIAEgADYCDCABQQhqIAFBDGoQswEhAEEEQQEjAygCYCgCABshAiAAELIBIAFBEGokACACCz4BAX8jAEEQayIFJAAgBSAENgIMIAVBCGogBUEMahCzASEEIAAgASACIAMQ4AIhACAEELIBIAVBEGokACAACxIAIAQgAjYCACAHIAU2AgBBAwsoAQF/IABBnKMDNgIAAkAgACgCCCIBRQ0AIAAtAAxFDQAgARBHCyAAC0ABAn8gACgCACgCACIAKAIAIAAoAggiAkEBdWohASAAKAIEIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRAQALtgoBB38CQEHYpwT+EgAAQQFxDQBB2KcEEIMBRQ0AAkBBzKcE/hIAAEEBcQ0AQcynBBCDAUUNAEGotAQQaiICQYijAzYCACMAQRBrIgMkACACQQhqIgFCADcDACADQQA2AgQgAUEIahDHBkEAOgCAASADIAEQpQEoAgAhBCADQQRqIgVBADoABCAFIAQ2AgAjAEEQayIEJAAgARDGBkEeSQRAEPcCAAsgBEEIaiABEPoBQR4QxQYgASAEKAIIIgY2AgQgASAGNgIAIAQoAgwhByABEIcDIAYgB0ECdGo2AgAgAUEAEMQGIARBEGokACABQR4Q5AYgBUEBOgAEIAUtAARFBEAgBRDfBgsgA0EQaiQAIAJBmAFqQZf+ARBVGiABELABIQMgARDjBiABIAMQ4gZB4LEEEGpBpLcDNgIAIAJB4LEEQZymBBBpEGxB6LEEEGpBxLcDNgIAIAJB6LEEQaSmBBBpEGxB8LEEEGoiAUEAOgAMIAFBADYCCCABQZyjAzYCACABQdCjAzYCCCACQfCxBEHopwQQaRBsQYCyBBBqQYivAzYCACACQYCyBEHgpwQQaRBsQYiyBBBqQZywAzYCACACQYiyBEHwpwQQaRBsQZCyBBBqIgFB2KsDNgIAIAEQZjYCCCACQZCyBEH4pwQQaRBsQaCyBBBqQbCxAzYCACACQaCyBEGAqAQQaRBsQaiyBBBqQZizAzYCACACQaiyBEGQqAQQaRBsQbCyBBBqQaSyAzYCACACQbCyBEGIqAQQaRBsQbiyBBBqQYy0AzYCACACQbiyBEGYqAQQaRBsQcCyBBBqIgFBrtgAOwEIIAFBiKwDNgIAIAFBDGoQWBogAkHAsgRBoKgEEGkQbEHYsgQQaiIBQq6AgIDABTcCCCABQbCsAzYCACABQRBqEFgaIAJB2LIEQaioBBBpEGxB+LIEEGpB5LcDNgIAIAJB+LIEQaymBBBpEGxBgLMEEGpB2LkDNgIAIAJBgLMEQbSmBBBpEGxBiLMEEGpBrLsDNgIAIAJBiLMEQbymBBBpEGxBkLMEEGpBlL0DNgIAIAJBkLMEQcSmBBBpEGxBmLMEEGpB7MQDNgIAIAJBmLMEQeymBBBpEGxBoLMEEGpBgMYDNgIAIAJBoLMEQfSmBBBpEGxBqLMEEGpB9MYDNgIAIAJBqLMEQfymBBBpEGxBsLMEEGpB6McDNgIAIAJBsLMEQYSnBBBpEGxBuLMEEGpB3MgDNgIAIAJBuLMEQYynBBBpEGxBwLMEEGpBgMoDNgIAIAJBwLMEQZSnBBBpEGxByLMEEGpBpMsDNgIAIAJByLMEQZynBBBpEGxB0LMEEGpByMwDNgIAIAJB0LMEQaSnBBBpEGxB2LMEEGoiAUGw1gM2AgggAUHcvgM2AgAgAUGMvwM2AgggAkHYswRBzKYEEGkQbEHoswQQaiIBQdTWAzYCCCABQeTAAzYCACABQZTBAzYCCCACQeizBEHUpgQQaRBsQfizBBBqIgFBCGoQvwYgAUHQwgM2AgAgAkH4swRB3KYEEGkQbEGItAQQaiIBQQhqEL8GIAFB7MMDNgIAIAJBiLQEQeSmBBBpEGxBmLQEEGpB7M0DNgIAIAJBmLQEQaynBBBpEGxBoLQEEGpB5M4DNgIAIAJBoLQEQbSnBBBpEGxBxKcEQai0BDYCAEHIpwRBxKcENgIAQcynBBCCAQtB0KcEQcinBCgCABD8A0HUpwRB0KcENgIAQdinBBCCAQsgAEHUpwQoAgAoAgAiADYCACAAEP4DCz4BAX8gACgCABDCBiAAKAIAGiAAKAIAIgEoAgAEQCABEOMGIAAoAgAQ+gEgACgCACIAKAIAIAAQ+AEQwQYLC20BAn8gAEGIowM2AgAgAEEIaiECA0AgAhCwASABSwRAIAIgARD9ASgCAARAIAIgARD9ASgCABCMAwsgAUEBaiEBDAELCyAAQZgBahBLGiMAQRBrIgEkACABQQxqIAIQpQEQ3wYgAUEQaiQAIAALTAEBfyAAKAIAIQIgACABKAIANgIAIAEgAjYCACAAKAIEIQIgACABKAIENgIEIAEgAjYCBCAAKAIIIQIgACABKAIINgIIIAEgAjYCCAsmACAAKAIAGiAAKAIAGiAAEPgBGiAAKAIAGiAAKAIAGiAAELABGgsMACAAIAAoAgAQwAYLewEDfyMAQRBrIgQkACAEQQRqIgIgADYCACACIAAoAgQiAzYCBCACIAMgAUECdGo2AgggAiIDKAIEIQEgAigCCCECA0AgASACRgRAIAMoAgAgAygCBDYCBCAEQRBqJAAFIAAQ+gEaIAEQwwYgAyABQQRqIgE2AgQMAQsLCyAAIABB2KsDNgIAIAAoAggQZkcEQCAAKAIIEK0ECyAACwQAQX8LqgEBA38jAEEQayIEJAAjAEEgayIDJAAgA0EYaiAAIAEQyQYgA0EQaiADKAIYIAMoAhwgAhCiAyADKAIQIQUjAEEQayIBJAAgASAANgIMIAFBDGoiACAFIAAQ8wNrQQJ1EP8DIQAgAUEQaiQAIAMgADYCDCADIAIgAygCFBCkAjYCCCAEQQhqIANBDGogA0EIahDMASADQSBqJAAgBCgCDCEAIARBEGokACAAC4MGAQp/IwBBEGsiEyQAIAIgADYCACADQYAEcSEVIAdBAnQhFgNAIBRBBEYEQCANEEpBAUsEQCATIA0QmQE2AgwgAiATQQxqQQEQ/wMgDRDXASACKAIAEOcGNgIACyADQbABcSIDQRBHBEAgASADQSBGBH8gAigCAAUgAAs2AgALIBNBEGokAAUCQAJAAkACQAJAAkAgCCAUaiwAAA4FAAEDAgQFCyABIAIoAgA2AgAMBAsgASACKAIANgIAIAZBIBCVASEHIAIgAigCACIPQQRqNgIAIA8gBzYCAAwDCyANEKcBDQIgDUEAEMcCKAIAIQcgAiACKAIAIg9BBGo2AgAgDyAHNgIADAILIAwQpwEgFUVyDQEgAiAMEJkBIAwQ1wEgAigCABDnBjYCAAwBCyACKAIAIRcgBCAWaiIEIQcDQAJAIAUgB00NACAGQcAAIAcoAgAQrQFFDQAgB0EEaiEHDAELCyAOQQBKBEAgAigCACEPIA4hEANAIBBFIAQgB09yRQRAIBBBAWshECAHQQRrIgcoAgAhEiACIA9BBGoiETYCACAPIBI2AgAgESEPDAELCwJAIBBFBEBBACESDAELIAZBMBCVASESIAIoAgAhDwsDQCAPQQRqIREgEEEASgRAIA8gEjYCACAQQQFrIRAgESEPDAELCyACIBE2AgAgDyAJNgIACwJAIAQgB0YEQCAGQTAQlQEhDyACIAIoAgAiEUEEaiIHNgIAIBEgDzYCAAwBCyALEKcBBH9BfwUgC0EAEFAsAAALIRJBACEPQQAhEANAIAQgB0cEQAJAIA8gEkcEQCAPIREMAQsgAiACKAIAIhFBBGo2AgAgESAKNgIAQQAhESALEEogEEEBaiIQTQRAIA8hEgwBCyALIBAQUC0AAEH/AEYEQEF/IRIMAQsgCyAQEFAsAAAhEgsgB0EEayIHKAIAIQ8gAiACKAIAIhhBBGo2AgAgGCAPNgIAIBFBAWohDwwBCwsgAigCACEHCyAXIAcQxAILIBRBAWohFAwBCwsL2QIBAX8jAEEQayIKJAAgCQJ/IAAEQCACEO4GIQACQCABBEAgCkEEaiIBIAAQ1QEgAyAKKAIENgAAIAEgABDmAQwBCyAKQQRqIgEgABCNAyADIAooAgQ2AAAgASAAEKgBCyAIIAEQyAEgARBtGiAEIAAQpgE2AgAgBSAAEI4BNgIAIApBBGoiASAAEI0BIAYgARCFASABEEsaIAEgABCpASAHIAEQyAEgARBtGiAAEOUBDAELIAIQ7QYhAAJAIAEEQCAKQQRqIgEgABDVASADIAooAgQ2AAAgASAAEOYBDAELIApBBGoiASAAEI0DIAMgCigCBDYAACABIAAQqAELIAggARDIASABEG0aIAQgABCmATYCACAFIAAQjgE2AgAgCkEEaiIBIAAQjQEgBiABEIUBIAEQSxogASAAEKkBIAcgARDIASABEG0aIAAQ5QELNgIAIApBEGokAAunAQEDfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARDJBiADQRBqIAMoAhggAygCHCACEKIDIAMoAhAhBSMAQRBrIgEkACABIAA2AgwgAUEMaiIAIAUgABDzA2sQgQQhACABQRBqJAAgAyAANgIMIAMgAiADKAIUEKQCNgIIIARBCGogA0EMaiADQQhqEMwBIANBIGokACAEKAIMIQAgBEEQaiQAIAAL1wUBCn8jAEEQayIUJAAgAiAANgIAIANBgARxIRYDQCAVQQRGBEAgDRBKQQFLBEAgFCANEJkBNgIMIAIgFEEMakEBEIEEIA0Q2AEgAigCABDqBjYCAAsgA0GwAXEiA0EQRwRAIAEgA0EgRgR/IAIoAgAFIAALNgIACyAUQRBqJAAFAkACQAJAAkACQAJAIAggFWosAAAOBQABAwIEBQsgASACKAIANgIADAQLIAEgAigCADYCACAGQSAQfiEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwDCyANEKcBDQIgDUEAEFAtAAAhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAgsgDBCnASAWRXINASACIAwQmQEgDBDYASACKAIAEOoGNgIADAELIAIoAgAhFyAEIAdqIgQhEQNAAkAgBSARTQ0AIAZBwAAgESwAABCuAUUNACARQQFqIREMAQsLIA4iD0EASgRAA0AgD0UgBCART3JFBEAgD0EBayEPIBFBAWsiES0AACEQIAIgAigCACISQQFqNgIAIBIgEDoAAAwBCwsgDwR/IAZBMBB+BUEACyESA0AgAiACKAIAIhBBAWo2AgAgD0EASgRAIBAgEjoAACAPQQFrIQ8MAQsLIBAgCToAAAsCQCAEIBFGBEAgBkEwEH4hDyACIAIoAgAiEEEBajYCACAQIA86AAAMAQsgCxCnAQR/QX8FIAtBABBQLAAACyEQQQAhD0EAIRMDQCAEIBFGDQECQCAPIBBHBEAgDyESDAELIAIgAigCACIQQQFqNgIAIBAgCjoAAEEAIRIgCxBKIBNBAWoiE00EQCAPIRAMAQsgCyATEFAtAABB/wBGBEBBfyEQDAELIAsgExBQLAAAIRALIBFBAWsiES0AACEPIAIgAigCACIYQQFqNgIAIBggDzoAACASQQFqIQ8MAAsACyAXIAIoAgAQ6AELIBVBAWohFQwBCwsL3wIBAX8jAEEQayIKJAAgCQJ/IAAEQCACEIIEIQACQCABBEAgCkEEaiIBIAAQ1QEgAyAKKAIENgAAIAEgABDmAQwBCyAKQQRqIgEgABCNAyADIAooAgQ2AAAgASAAEKgBCyAIIAEQhQEgARBLGiAEIAAQpgE6AAAgBSAAEI4BOgAAIApBBGoiASAAEI0BIAYgARCFASABEEsaIAEgABCpASAHIAEQhQEgCkEEahBLGiAAEOUBDAELIAIQ8gYhAAJAIAEEQCAKQQRqIgEgABDVASADIAooAgQ2AAAgASAAEOYBDAELIApBBGoiASAAEI0DIAMgCigCBDYAACABIAAQqAELIAggARCFASABEEsaIAQgABCmAToAACAFIAAQjgE6AAAgCkEEaiIBIAAQjQEgBiABEIUBIAEQSxogASAAEKkBIAcgARCFASAKQQRqEEsaIAAQ5QELNgIAIApBEGokAAsLACAAQfymBBC0AQsLACAAQYSnBBC0AQsfAQF/IAEoAgAQ0gQhAiAAIAEoAgA2AgQgACACNgIAC/gPAQp/IwBBkARrIgskACALIAo2AogEIAsgATYCjAQCQCAAIAtBjARqEF4EQCAFIAUoAgBBBHI2AgBBACEADAELIAtB3gI2AkggCyALQegAaiALQfAAaiALQcgAaiIBEG8iDygCACIKNgJkIAsgCkGQA2o2AmAgARBYIREgC0E8ahBYIQwgC0EwahBYIQ4gC0EkahBYIQ0gC0EYahBYIRAjAEEQayIKJAAgCwJ/IAIEQCAKQQRqIgEgAxDuBiICENUBIAsgCigCBDYAXCABIAIQ5gEgDSABEMgBIAEQbRogASACEKgBIA4gARDIASABEG0aIAsgAhCmATYCWCALIAIQjgE2AlQgASACEI0BIBEgARCFASABEEsaIAEgAhCpASAMIAEQyAEgARBtGiACEOUBDAELIApBBGoiASADEO0GIgIQ1QEgCyAKKAIENgBcIAEgAhDmASANIAEQyAEgARBtGiABIAIQqAEgDiABEMgBIAEQbRogCyACEKYBNgJYIAsgAhCOATYCVCABIAIQjQEgESABEIUBIAEQSxogASACEKkBIAwgARDIASABEG0aIAIQ5QELNgIUIApBEGokACAJIAgoAgA2AgAgBEGABHEhEkEAIQNBACEBA0AgASECAkACQAJAAkAgA0EERg0AIAAgC0GMBGoQXg0AQQAhCgJAAkACQAJAAkACQCALQdwAaiADaiwAAA4FAQAEAwUJCyADQQNGDQcgB0EBIAAQdhCtAQRAIAtBDGogABDvBiAQIAsoAgwQ7gMMAgsgBSAFKAIAQQRyNgIAQQAhAAwGCyADQQNGDQYLA0AgACALQYwEahBeDQYgB0EBIAAQdhCtAUUNBiALQQxqIAAQ7wYgECALKAIMEO4DDAALAAsCQCAOEEpFDQAgABB2IA4QUygCAEcNACAAEHwaIAZBADoAACAOIAIgDhBKQQFLGyEBDAYLAkAgDRBKRQ0AIAAQdiANEFMoAgBHDQAgABB8GiAGQQE6AAAgDSACIA0QSkEBSxshAQwGCwJAIA4QSkUNACANEEpFDQAgBSAFKAIAQQRyNgIAQQAhAAwECyAOEEpFBEAgDRBKRQ0FCyAGIA0QSkU6AAAMBAsgEiADQQJJIAJyckUEQEEAIQEgA0ECRiALLQBfQQBHcUUNBQsgCyAMEJkBNgIIIAtBDGogC0EIahDsASEEAkAgA0UNACADIAtqLQBbQQFLDQADQAJAIAsgDBDXATYCCCAEIAtBCGoQwQFFDQAgB0EBIAQoAgAoAgAQrQFFDQAgBBCbAgwBCwsgCyAMEJkBNgIIIAQoAgAgCygCCGtBAnUiASAQEEpNBEAgCyAQENcBNgIIIAtBCGpBACABaxD/AyEKIBAQ1wEhEyAMEJkBIRQjAEEQayIBJAAgASATNgIIIAEgCjYCDCABIBQ2AgQDQAJAIAFBDGogAUEIahDBASIKRQ0AIAEoAgwoAgAgASgCBCgCAEcNACABQQxqEJsCIAFBBGoQmwIMAQsLIAFBEGokACAKQQFzDQELIAsgDBCZATYCBCAEIAtBCGogC0EEahDsASgCADYCAAsgCyAEKAIANgIIA0ACQCALIAwQ1wE2AgQgC0EIaiALQQRqEMEBRQ0AIAAgC0GMBGoQXg0AIAAQdiALKAIIKAIARw0AIAAQfBogC0EIahCbAgwBCwsgEkUNAyALIAwQ1wE2AgQgC0EIaiALQQRqEMEBRQ0DIAUgBSgCAEEEcjYCAEEAIQAMAgsDQAJAIAAgC0GMBGoQXg0AAn8gB0HAACAAEHYiARCtAQRAIAkoAgAiBCALKAKIBEYEQCAIIAkgC0GIBGoQ/gEgCSgCACEECyAJIARBBGo2AgAgBCABNgIAIApBAWoMAQsgERBKRSAKRXINASABIAsoAlRHDQEgCygCZCIBIAsoAmBGBEAgDyALQeQAaiALQeAAahD+ASALKAJkIQELIAsgAUEEajYCZCABIAo2AgBBAAshCiAAEHwaDAELCyAKRSALKAJkIgEgDygCAEZyRQRAIAsoAmAgAUYEQCAPIAtB5ABqIAtB4ABqEP4BIAsoAmQhAQsgCyABQQRqNgJkIAEgCjYCAAsCQCALKAIUQQBMDQACQCAAIAtBjARqEF5FBEAgABB2IAsoAlhGDQELIAUgBSgCAEEEcjYCAEEAIQAMAwsDQCAAEHwaIAsoAhRBAEwNAQJAIAAgC0GMBGoQXkUEQCAHQcAAIAAQdhCtAQ0BCyAFIAUoAgBBBHI2AgBBACEADAQLIAkoAgAgCygCiARGBEAgCCAJIAtBiARqEP4BCyAAEHYhASAJIAkoAgAiBEEEajYCACAEIAE2AgAgCyALKAIUQQFrNgIUDAALAAsgAiEBIAgoAgAgCSgCAEcNAyAFIAUoAgBBBHI2AgBBACEADAELAkAgAkUNAEEBIQoDQCACEEogCk0NAQJAIAAgC0GMBGoQXkUEQCAAEHYgAiAKEMcCKAIARg0BCyAFIAUoAgBBBHI2AgBBACEADAMLIAAQfBogCkEBaiEKDAALAAtBASEAIA8oAgAgCygCZEYNAEEAIQAgC0EANgIMIBEgDygCACALKAJkIAtBDGoQhAEgCygCDARAIAUgBSgCAEEEcjYCAAwBC0EBIQALIBAQbRogDRBtGiAOEG0aIAwQbRogERBLGiAPEG4MAwsgAiEBCyADQQFqIQMMAAsACyALQZAEaiQAIAALHwAgACABEI4DEHkgARCaAigCACEBIAAQmgIgATYCAAsLACAAQeymBBC0AQtSACAAJAEgAEEAQTD8CwAjAUEoaiQKIwFBLGokCyMBQQRqJAwjASQNIwFBDGokDiMBQQhqJA8jAUEUaiQQIwFBEGokESMBQRxqJBIjAUEYaiQTC/QHAQV/QfC2CCQJQfC2BCQIQZD+AxAvQZD+A0GQ/gM2AgBBxP4DIwk2AgBBsP4DQQI2AgBByP4DIwkjCGs2AgBB3P4DQdz+AzYCAEHw/gNB+P0DNgIAQaj+A0EqNgIAQdj+A0GwgAQ2AgBBnP4DQZD+AzYCAEGY/gNBkP4DNgIAQZD+AxCCBUGQ/gMQLiMAQRBrIgEkAAJAIAFBDGogAUEIahAzDQBB1P0DIAEoAgxBAnRBBGoQTCIANgIAIABFDQAgASgCCBBMIgAEQEHU/QMoAgAgASgCDEECdGpBADYCAEHU/QMoAgAgABAyRQ0BC0HU/QNBADYCAAsgAUEQaiQAAkBB2KUE/hIAAEEBcQ0AQdilBBCDAUUNAEGkhAMoAgAiAyEAIwBBEGsiASQAQfSiBBDiBCICQayjBDYCKCACIAA2AiAgAkGwhAM2AgAgAkEAOgA0IAJBfzYCMCABQQxqIgAgAhDVAiACIAAgAigCACgCCBECACAAEFIgAUEQaiQAQdCdBBC9BCEAQcidBEHc/QI2AgAgAEHw/QI2AgBBzJ0EQQA2AgAgAEH0ogQQ6gRBtKMEQaTbAigCACIBQeSjBBC/BEH4ngRBtKMEEJ8DQeyjBEGg2wIoAgAiAEGcpAQQvwRBoKAEQeyjBBCfA0HIoQRBoKAEKAIAQQxrKAIAQaCgBGooAhgQnwNByJ0EKAIAQQxrKAIAQcidBGpB+J4EEM0CQaCgBCgCAEEMaygCAEGgoARqELwEQaCgBCgCAEEMaygCAEGgoARqQfieBBDNAiMAQRBrIgIkAEGkpAQQ1AQiBEHcpAQ2AiggBCADNgIgIARB/IUDNgIAIARBADoANCAEQX82AjAgAkEMaiIDIAQQ1QIgBCADIAQoAgAoAggRAgAgAxBSIAJBEGokAEGongQQuwQhA0GgngRB/P4CNgIAIANBkP8CNgIAQaSeBEEANgIAIANBpKQEELkEQeSkBCABQZSlBBC+BEHMnwRB5KQEEJ4DQZylBCAAQcylBBC+BEH0oARBnKUEEJ4DQZyiBEH0oAQoAgBBDGsoAgBB9KAEaigCGBCeA0GgngQoAgBBDGsoAgBBoJ4EakHMnwQQzQJB9KAEKAIAQQxrKAIAQfSgBGoQvARB9KAEKAIAQQxrKAIAQfSgBGpBzJ8EEM0CQdilBBCCAQtBjP0DQgA3AgBBnP0DQYCAgPwDNgIAQZT9A0IANwIAQaz9A0EANgIAQaj9A0ElNgIAEOEFQaz9A0Gw/QMoAgA2AgBBsP0DQaj9AzYCAEG0/QNBhQI2AgBBuP0DQQA2AgAQtwVBuP0DQbD9AygCADYCAEGw/QNBtP0DNgIAC7EFAQN/IwBBkAFrIgAkACAAIAI2AogBIAAgATYCjAEgAEHeAjYCFCAAQRhqIABBIGogAEEUaiIHEG8hCSAAQRBqIgEgBBBaIAEQkQEhCCAAQQA6AA8gAEGMAWogAiADIAEgBCgCBCAFIABBD2ogCCAJIAcgAEGEAWoQhQQEQCMAQRBrIgEkAAJAIAYQmgEEQCAGKAIAIQIgAUEAOgAPIAIgAUEPahCKASAGQQAQjwEMAQsgAUEAOgAOIAYgAUEOahCKASAGQQAQkAELIAFBEGokACAALQAPBEAgBiAIQS0QfhDvAwsgCEEwEH4hASAJKAIAIQIgACgCFCIIQQFrIQMgAUH/AXEhAQNAAkAgAiADTw0AIAItAAAgAUcNACACQQFqIQIMAQsLIwBBEGsiASQAIAYQSiEDIAYQXSEEAkAgAiAIEMYEIgdFDQAgBhBTIAJNBH8gBhBTIAYQSmogAk8FQQALRQRAIAcgBCADa0sEQCAGIAQgAyAHaiAEayADIAMQ8AMLIAYQUyADaiEEA0AgAiAIRwRAIAQgAhCKASACQQFqIQIgBEEBaiEEDAELCyABQQA6AA8gBCABQQ9qEIoBIAYgAyAHahDnAQwBCyMAQRBrIgMkACABIAIgCBDQBCADQRBqJAAgARBTIQggARBKIQIjAEEQayIEJAACQCACIAYQXSIHIAYQSiIDa00EQCACRQ0BIAYQUyIHIANqIAggAhCvASAGIAIgA2oiAhDnASAEQQA6AA8gAiAHaiAEQQ9qEIoBDAELIAYgByACIANqIAdrIAMgA0EAIAIgCBCFAwsgBEEQaiQAIAEQSxoLIAFBEGokAAsgAEGMAWogAEGIAWoQXwRAIAUgBSgCAEECcjYCAAsgACgCjAEhASAAQRBqEFIgCRBuIABBkAFqJAAgAQvXAwECfyMAQZACayIAJAAgACACNgKIAiAAIAE2AowCIABB3gI2AhAgAEGYAWogAEGgAWogAEEQahBvIQEgAEGQAWoiByAEEFogBxCRASEIIABBADoAjwECQCAAQYwCaiACIAMgByAEKAIEIAUgAEGPAWogCCABIABBlAFqIABBhAJqEIUERQ0AIABBqIQCKAAANgCHASAAQaGEAikAADcDgAEgCCAAQYABaiAAQYoBaiAAQfYAahDaASAAQd0CNgIQIABBCGpBACAAQRBqIgQQbyEDAkAgACgClAEgASgCAGtB4wBOBEAgAyAAKAKUASABKAIAa0ECahBMEHkgAygCAEUNASADKAIAIQQLIAAtAI8BBEAgBEEtOgAAIARBAWohBAsgASgCACECA0AgACgClAEgAk0EQAJAIARBADoAACAAIAY2AgAgAEEQakHG4QEgABDcAUEBRw0AIAMQbgwECwUgBCAAQfYAaiIHIAdBCmogAhCWAyAAayAAai0ACjoAACAEQQFqIQQgAkEBaiECDAELCxBzAAsQcwALIABBjAJqIABBiAJqEF8EQCAFIAUoAgBBAnI2AgALIAAoAowCIQIgAEGQAWoQUiABEG4gAEGQAmokACACC6UDAQN/IwBBoANrIgckACAHIAdBoANqIgM2AgwjAEGQAWsiAiQAIAIgAkGEAWo2AhwgAEEIaiACQSBqIgggAkEcaiAEIAUgBhCKBCACQgA3AxAgAiAINgIMIAdBEGoiBCAHKAIMEOQEIQYgACgCCCEAIwBBEGsiBSQAIAUgADYCDCAFQQhqIAVBDGoQswEhCCAEIAJBDGogBiACQRBqEKoEIQAgCBCyASAFQRBqJAAgAEF/RgRAEHMACyAHIAQgAEECdGo2AgwgAkGQAWokACAHKAIMIQIjAEEQayIGJAAgBkEIaiEHIwBBIGsiACQAIABBGGogBCACEKMDIABBEGohCCAAKAIYIQUgACgCHCEJIwBBEGsiAiQAIAIgBTYCCCACIAE2AgwDQCAFIAlHBEAgAkEMaiAFKAIAENEEIAIgBUEEaiIFNgIIDAELCyAIIAJBCGogAkEMahCjAiACQRBqJAAgACAEIAAoAhAQoQM2AgwgACAAKAIUNgIIIAcgAEEMaiAAQQhqEMwBIABBIGokACAGKAIMIQAgBkEQaiQAIAMkACAAC44CAQN/IwBBgAFrIgIkACACIAJB9ABqNgIMIABBCGogAkEQaiIDIAJBDGogBCAFIAYQigQgAigCDCEEIwBBEGsiBiQAIAZBCGohByMAQSBrIgAkACAAQRhqIAMgBBCjAyAAQRBqIQggACgCGCEFIAAoAhwhCSMAQRBrIgQkACAEIAU2AgggBCABNgIMA0AgBSAJRwRAIARBDGogBSwAABCpAyAEIAVBAWoiBTYCCAwBCwsgCCAEQQhqIARBDGoQowIgBEEQaiQAIAAgAyAAKAIQEKEDNgIMIAAgACgCFDYCCCAHIABBDGogAEEIahDMASAAQSBqJAAgBigCDCEAIAZBEGokACACQYABaiQAIAAL8AwBAX8jAEEwayIHJAAgByABNgIsIARBADYCACAHIAMQWiAHEJIBIQggBxBSAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBwQBrDjkAARcEFwUXBgcXFxcKFxcXFw4PEBcXFxMVFxcXFxcXFwABAgMDFxcBFwgXFwkLFwwXDRcLFxcREhQWCyAAIAVBGGogB0EsaiACIAQgCBCOBAwYCyAAIAVBEGogB0EsaiACIAQgCBCNBAwXCyAHIAAgASACIAMgBCAFIABBCGogACgCCCgCDBEAACIAEFMgABBTIAAQSkECdGoQyQE2AiwMFgsgB0EsaiACIAQgCEECEL0BIQACQCAEKAIAIgFBBHEgAEEBa0EeS3JFBEAgBSAANgIMDAELIAQgAUEEcjYCAAsMFQsgB0HooQMpAwA3AxggB0HgoQMpAwA3AxAgB0HYoQMpAwA3AwggB0HQoQMpAwA3AwAgByAAIAEgAiADIAQgBSAHIAdBIGoQyQE2AiwMFAsgB0GIogMpAwA3AxggB0GAogMpAwA3AxAgB0H4oQMpAwA3AwggB0HwoQMpAwA3AwAgByAAIAEgAiADIAQgBSAHIAdBIGoQyQE2AiwMEwsgB0EsaiACIAQgCEECEL0BIQACQCAEKAIAIgFBBHEgAEEXSnJFBEAgBSAANgIIDAELIAQgAUEEcjYCAAsMEgsgB0EsaiACIAQgCEECEL0BIQACQCAEKAIAIgFBBHEgAEEBa0ELS3JFBEAgBSAANgIIDAELIAQgAUEEcjYCAAsMEQsgB0EsaiACIAQgCEEDEL0BIQACQCAEKAIAIgFBBHEgAEHtAkpyRQRAIAUgADYCHAwBCyAEIAFBBHI2AgALDBALIAdBLGogAiAEIAhBAhC9ASEAAkAgBCgCACIBQQRxIABBAWsiAEELS3JFBEAgBSAANgIQDAELIAQgAUEEcjYCAAsMDwsgB0EsaiACIAQgCEECEL0BIQACQCAEKAIAIgFBBHEgAEE7SnJFBEAgBSAANgIEDAELIAQgAUEEcjYCAAsMDgsgB0EsaiEAIwBBEGsiASQAIAEgAjYCDANAAkAgACABQQxqEF4NACAIQQEgABB2EK0BRQ0AIAAQfBoMAQsLIAAgAUEMahBeBEAgBCAEKAIAQQJyNgIACyABQRBqJAAMDQsgB0EsaiEBAkAgAEEIaiAAKAIIKAIIEQAAIgAQSkEAIABBDGoQSmtGBEAgBCAEKAIAQQRyNgIADAELIAEgAiAAIABBGGogCCAEQQAQyAIiAiAARyAFKAIIIgFBDEdyRQRAIAVBADYCCAwBCyACIABrQQxHIAFBC0pyRQRAIAUgAUEMajYCCAsLDAwLIAdBkKIDQSz8CgAAIAcgACABIAIgAyAEIAUgByAHQSxqEMkBNgIsDAsLIAdB0KIDKAIANgIQIAdByKIDKQMANwMIIAdBwKIDKQMANwMAIAcgACABIAIgAyAEIAUgByAHQRRqEMkBNgIsDAoLIAdBLGogAiAEIAhBAhC9ASEAAkAgBCgCACIBQQRxIABBPEpyRQRAIAUgADYCAAwBCyAEIAFBBHI2AgALDAkLIAdB+KIDKQMANwMYIAdB8KIDKQMANwMQIAdB6KIDKQMANwMIIAdB4KIDKQMANwMAIAcgACABIAIgAyAEIAUgByAHQSBqEMkBNgIsDAgLIAdBLGogAiAEIAhBARC9ASEAAkAgBCgCACIBQQRxIABBBkpyRQRAIAUgADYCGAwBCyAEIAFBBHI2AgALDAcLIAAgASACIAMgBCAFIAAoAgAoAhQRCQAMBwsgByAAIAEgAiADIAQgBSAAQQhqIAAoAggoAhgRAAAiABBTIAAQUyAAEEpBAnRqEMkBNgIsDAULIAVBFGogB0EsaiACIAQgCBCMBAwECyAHQSxqIAIgBCAIQQQQvQEhACAELQAAQQRxRQRAIAUgAEHsDms2AhQLDAMLIAZBJUYNAQsgBCAEKAIAQQRyNgIADAELIwBBEGsiACQAIAAgAjYCDEEGIQECQAJAIAdBLGoiAiAAQQxqEF4NAEEEIQEgCCACEHYQ/wFBJUcNAEECIQEgAhB8IABBDGoQXkUNAQsgBCAEKAIAIAFyNgIACyAAQRBqJAALIAcoAiwLIQAgB0EwaiQAIAALTQECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQWiAHEJIBIQEgBxBSIAVBFGogBkEMaiACIAQgARCMBCAGKAIMIQAgBkEQaiQAIAALTwECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQWiAHEJIBIQEgBxBSIAAgBUEQaiAGQQxqIAIgBCABEI0EIAYoAgwhACAGQRBqJAAgAAtPAQJ/IwBBEGsiBiQAIAYgATYCDCAGQQhqIgcgAxBaIAcQkgEhASAHEFIgACAFQRhqIAZBDGogAiAEIAEQjgQgBigCDCEAIAZBEGokACAACzEAIAAgASACIAMgBCAFIABBCGogACgCCCgCFBEAACIAEFMgABBTIAAQSkECdGoQyQELXQEBfyMAQSBrIgYkACAGQfiiAykDADcDGCAGQfCiAykDADcDECAGQeiiAykDADcDCCAGQeCiAykDADcDACAAIAEgAiADIAQgBSAGIAZBIGoiARDJASEAIAEkACAAC4oMAQF/IwBBEGsiByQAIAcgATYCDCAEQQA2AgAgByADEFogBxCRASEIIAcQUgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAGQcEAaw45AAEXBBcFFwYHFxcXChcXFxcODxAXFxcTFRcXFxcXFxcAAQIDAxcXARcIFxcJCxcMFw0XCxcXERIUFgsgACAFQRhqIAdBDGogAiAEIAgQkQQMGAsgACAFQRBqIAdBDGogAiAEIAgQkAQMFwsgByAAIAEgAiADIAQgBSAAQQhqIAAoAggoAgwRAAAiABBTIAAQUyAAEEpqEMoBNgIMDBYLIAdBDGogAiAEIAhBAhC+ASEAAkAgBCgCACIBQQRxIABBAWtBHktyRQRAIAUgADYCDAwBCyAEIAFBBHI2AgALDBULIAdCpdq9qcLsy5L5ADcDACAHIAAgASACIAMgBCAFIAcgB0EIahDKATYCDAwUCyAHQqWytanSrcuS5AA3AwAgByAAIAEgAiADIAQgBSAHIAdBCGoQygE2AgwMEwsgB0EMaiACIAQgCEECEL4BIQACQCAEKAIAIgFBBHEgAEEXSnJFBEAgBSAANgIIDAELIAQgAUEEcjYCAAsMEgsgB0EMaiACIAQgCEECEL4BIQACQCAEKAIAIgFBBHEgAEEBa0ELS3JFBEAgBSAANgIIDAELIAQgAUEEcjYCAAsMEQsgB0EMaiACIAQgCEEDEL4BIQACQCAEKAIAIgFBBHEgAEHtAkpyRQRAIAUgADYCHAwBCyAEIAFBBHI2AgALDBALIAdBDGogAiAEIAhBAhC+ASEAAkAgBCgCACIBQQRxIABBAWsiAEELS3JFBEAgBSAANgIQDAELIAQgAUEEcjYCAAsMDwsgB0EMaiACIAQgCEECEL4BIQACQCAEKAIAIgFBBHEgAEE7SnJFBEAgBSAANgIEDAELIAQgAUEEcjYCAAsMDgsgB0EMaiEAIwBBEGsiASQAIAEgAjYCDANAAkAgACABQQxqEF8NACAIQQEgABB3EK4BRQ0AIAAQfRoMAQsLIAAgAUEMahBfBEAgBCAEKAIAQQJyNgIACyABQRBqJAAMDQsgB0EMaiEBAkAgAEEIaiAAKAIIKAIIEQAAIgAQSkEAIABBDGoQSmtGBEAgBCAEKAIAQQRyNgIADAELIAEgAiAAIABBGGogCCAEQQAQygIiAiAARyAFKAIIIgFBDEdyRQRAIAVBADYCCAwBCyACIABrQQxHIAFBC0pyRQRAIAUgAUEMajYCCAsLDAwLIAdBuKEDKAAANgAHIAdBsaEDKQAANwMAIAcgACABIAIgAyAEIAUgByAHQQtqEMoBNgIMDAsLIAdBwKEDLQAAOgAEIAdBvKEDKAAANgIAIAcgACABIAIgAyAEIAUgByAHQQVqEMoBNgIMDAoLIAdBDGogAiAEIAhBAhC+ASEAAkAgBCgCACIBQQRxIABBPEpyRQRAIAUgADYCAAwBCyAEIAFBBHI2AgALDAkLIAdCpZDpqdLJzpLTADcDACAHIAAgASACIAMgBCAFIAcgB0EIahDKATYCDAwICyAHQQxqIAIgBCAIQQEQvgEhAAJAIAQoAgAiAUEEcSAAQQZKckUEQCAFIAA2AhgMAQsgBCABQQRyNgIACwwHCyAAIAEgAiADIAQgBSAAKAIAKAIUEQkADAcLIAcgACABIAIgAyAEIAUgAEEIaiAAKAIIKAIYEQAAIgAQUyAAEFMgABBKahDKATYCDAwFCyAFQRRqIAdBDGogAiAEIAgQjwQMBAsgB0EMaiACIAQgCEEEEL4BIQAgBC0AAEEEcUUEQCAFIABB7A5rNgIUCwwDCyAGQSVGDQELIAQgBCgCAEEEcjYCAAwBCyMAQRBrIgAkACAAIAI2AgxBBiEBAkACQCAHQQxqIgIgAEEMahBfDQBBBCEBIAggAhB3EIACQSVHDQBBAiEBIAIQfSAAQQxqEF9FDQELIAQgBCgCACABcjYCAAsgAEEQaiQACyAHKAIMCyEAIAdBEGokACAAC00BAn8jAEEQayIGJAAgBiABNgIMIAZBCGoiByADEFogBxCRASEBIAcQUiAFQRRqIAZBDGogAiAEIAEQjwQgBigCDCEAIAZBEGokACAAC08BAn8jAEEQayIGJAAgBiABNgIMIAZBCGoiByADEFogBxCRASEBIAcQUiAAIAVBEGogBkEMaiACIAQgARCQBCAGKAIMIQAgBkEQaiQAIAALTwECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQWiAHEJEBIQEgBxBSIAAgBUEYaiAGQQxqIAIgBCABEJEEIAYoAgwhACAGQRBqJAAgAAsuACAAIAEgAiADIAQgBSAAQQhqIAAoAggoAhQRAAAiABBTIAAQUyAAEEpqEMoBC0ABAX8jAEEQayIGJAAgBkKlkOmp0snOktMANwMIIAAgASACIAMgBCAFIAZBCGogBkEQaiIBEMoBIQAgASQAIAALlwEBBX8jAEHQAWsiACQAEGYhBiAAIAQ2AgAgAEGwAWoiByAHIAdBFCAGQfLbASAAEJgBIghqIgQgAhDAASEGIABBEGoiBSACEFogBRCSASEJIAUQUiAJIAcgBCAFEMsBIAEgBSAIQQJ0IAVqIgEgBiAAa0ECdCAAakGwBWsgBCAGRhsgASACIAMQ6gEhASAAQdABaiQAIAELjQQBB38CfyMAQaADayIAJAAgAEIlNwOYAyAAQZgDakEBckGy+QEgAigCBBDFAiEIIAAgAEHwAmo2AuwCEGYhBgJ/IAgEQCACKAIIIQcgAEFAayAFNwMAIAAgBDcDOCAAIAc2AjAgAEHwAmpBHiAGIABBmANqIABBMGoQmAEMAQsgACAENwNQIAAgBTcDWCAAQfACakEeIAYgAEGYA2ogAEHQAGoQmAELIQYgAEHdAjYCgAEgAEHkAmpBACAAQYABahBvIQkgAEHwAmoiCiEHAkAgBkEeTgRAEGYhBgJ/IAgEQCACKAIIIQcgACAFNwMQIAAgBDcDCCAAIAc2AgAgAEHsAmogBiAAQZgDaiAAEL8BDAELIAAgBDcDICAAIAU3AyggAEHsAmogBiAAQZgDaiAAQSBqEL8BCyIGQX9GDQEgCSAAKALsAhB5IAAoAuwCIQcLIAcgBiAHaiILIAIQwAEhDCAAQd0CNgKAASAAQfgAakEAIABBgAFqEG8hBwJAIAAoAuwCIABB8AJqRgRAIABBgAFqIQYMAQsgBkEDdBBMIgZFDQEgByAGEHkgACgC7AIhCgsgAEHsAGoiCCACEFogCiAMIAsgBiAAQfQAaiAAQfAAaiAIEJQEIAgQUiABIAYgACgCdCAAKAJwIAIgAxDqASEBIAcQbiAJEG4gAEGgA2okACABDAELEHMACwvpAwEHfwJ/IwBB8AJrIgAkACAAQiU3A+gCIABB6AJqQQFyQeiNAiACKAIEEMUCIQcgACAAQcACajYCvAIQZiEFAn8gBwRAIAIoAgghBiAAIAQ5AyggACAGNgIgIABBwAJqQR4gBSAAQegCaiAAQSBqEJgBDAELIAAgBDkDMCAAQcACakEeIAUgAEHoAmogAEEwahCYAQshBSAAQd0CNgJQIABBtAJqQQAgAEHQAGoQbyEIIABBwAJqIgkhBgJAIAVBHk4EQBBmIQUCfyAHBEAgAigCCCEGIAAgBDkDCCAAIAY2AgAgAEG8AmogBSAAQegCaiAAEL8BDAELIAAgBDkDECAAQbwCaiAFIABB6AJqIABBEGoQvwELIgVBf0YNASAIIAAoArwCEHkgACgCvAIhBgsgBiAFIAZqIgogAhDAASELIABB3QI2AlAgAEHIAGpBACAAQdAAahBvIQYCQCAAKAK8AiAAQcACakYEQCAAQdAAaiEFDAELIAVBA3QQTCIFRQ0BIAYgBRB5IAAoArwCIQkLIABBPGoiByACEFogCSALIAogBSAAQcQAaiAAQUBrIAcQlAQgBxBSIAEgBSAAKAJEIAAoAkAgAiADEOoBIQEgBhBuIAgQbiAAQfACaiQAIAEMAQsQcwALCxEAIAAgASACIAMgBEEAEKIGCxEAIAAgASACIAMgBEEAEKMGCxEAIAAgASACIAMgBEEBEKIGCxEAIAAgASACIAMgBEEBEKMGC9IBAQF/IwBBIGsiBSQAIAUgATYCHAJAIAIoAgRBAXFFBEAgACABIAIgAyAEIAAoAgAoAhgRCgAhAgwBCyAFQRBqIgAgAhBaIAAQggIhASAAEFICQCAEBEAgBUEQaiABEKkBDAELIAVBEGogARCoAQsgBSAFQRBqEJkBNgIMA0AgBSAFQRBqENcBNgIIIAVBDGogBUEIahDBAQRAIAVBHGogBUEMaiIAKAIAKAIAENEEIAAQmwIMAQUgBSgCHCECIAVBEGoQbRoLCwsgBUEgaiQAIAILBwAgACgCDAuPAQEFfyMAQeAAayIAJAAQZiEGIAAgBDYCACAAQUBrIgcgByAHQRQgBkHy2wEgABCYASIIaiIEIAIQwAEhBiAAQRBqIgUgAhBaIAUQkQEhCSAFEFIgCSAHIAQgBRDaASABIAUgBSAIaiIBIAYgAGsgAGpBMGsgBCAGRhsgASACIAMQ2wEhASAAQeAAaiQAIAELjQQBB38CfyMAQYACayIAJAAgAEIlNwP4ASAAQfgBakEBckGy+QEgAigCBBDFAiEIIAAgAEHQAWo2AswBEGYhBgJ/IAgEQCACKAIIIQcgAEFAayAFNwMAIAAgBDcDOCAAIAc2AjAgAEHQAWpBHiAGIABB+AFqIABBMGoQmAEMAQsgACAENwNQIAAgBTcDWCAAQdABakEeIAYgAEH4AWogAEHQAGoQmAELIQYgAEHdAjYCgAEgAEHEAWpBACAAQYABahBvIQkgAEHQAWoiCiEHAkAgBkEeTgRAEGYhBgJ/IAgEQCACKAIIIQcgACAFNwMQIAAgBDcDCCAAIAc2AgAgAEHMAWogBiAAQfgBaiAAEL8BDAELIAAgBDcDICAAIAU3AyggAEHMAWogBiAAQfgBaiAAQSBqEL8BCyIGQX9GDQEgCSAAKALMARB5IAAoAswBIQcLIAcgBiAHaiILIAIQwAEhDCAAQd0CNgKAASAAQfgAakEAIABBgAFqEG8hBwJAIAAoAswBIABB0AFqRgRAIABBgAFqIQYMAQsgBkEBdBBMIgZFDQEgByAGEHkgACgCzAEhCgsgAEHsAGoiCCACEFogCiAMIAsgBiAAQfQAaiAAQfAAaiAIEJcEIAgQUiABIAYgACgCdCAAKAJwIAIgAxDbASEBIAcQbiAJEG4gAEGAAmokACABDAELEHMACwsHACAAKAIIC+kDAQd/An8jAEHQAWsiACQAIABCJTcDyAEgAEHIAWpBAXJB6I0CIAIoAgQQxQIhByAAIABBoAFqNgKcARBmIQUCfyAHBEAgAigCCCEGIAAgBDkDKCAAIAY2AiAgAEGgAWpBHiAFIABByAFqIABBIGoQmAEMAQsgACAEOQMwIABBoAFqQR4gBSAAQcgBaiAAQTBqEJgBCyEFIABB3QI2AlAgAEGUAWpBACAAQdAAahBvIQggAEGgAWoiCSEGAkAgBUEeTgRAEGYhBQJ/IAcEQCACKAIIIQYgACAEOQMIIAAgBjYCACAAQZwBaiAFIABByAFqIAAQvwEMAQsgACAEOQMQIABBnAFqIAUgAEHIAWogAEEQahC/AQsiBUF/Rg0BIAggACgCnAEQeSAAKAKcASEGCyAGIAUgBmoiCiACEMABIQsgAEHdAjYCUCAAQcgAakEAIABB0ABqEG8hBgJAIAAoApwBIABBoAFqRgRAIABB0ABqIQUMAQsgBUEBdBBMIgVFDQEgBiAFEHkgACgCnAEhCQsgAEE8aiIHIAIQWiAJIAsgCiAFIABBxABqIABBQGsgBxCXBCAHEFIgASAFIAAoAkQgACgCQCACIAMQ2wEhASAGEG4gCBBuIABB0AFqJAAgAQwBCxBzAAsLEQAgACABIAIgAyAEQQAQpAYLEQAgACABIAIgAyAEQQAQpQYLEQAgACABIAIgAyAEQQEQpAYLEQAgACABIAIgAyAEQQEQpQYL0gEBAX8jAEEgayIFJAAgBSABNgIcAkAgAigCBEEBcUUEQCAAIAEgAiADIAQgACgCACgCGBEKACECDAELIAVBEGoiACACEFogABCEAiEBIAAQUgJAIAQEQCAFQRBqIAEQqQEMAQsgBUEQaiABEKgBCyAFIAVBEGoQmQE2AgwDQCAFIAVBEGoQ2AE2AgggBUEMaiAFQQhqEMEBBEAgBUEcaiAFQQxqIgAoAgAsAAAQqQMgABCcAgwBBSAFKAIcIQIgBUEQahBLGgsLCyAFQSBqJAAgAgvzAgEBfyMAQcACayIAJAAgACACNgK4AiAAIAE2ArwCIABBxAFqEFghBiAAQRBqIgIgAxBaIAIQkgFBkKEDQaqhAyAAQdABahDLASACEFIgAEG4AWoQWCIDIAMQXRBRIAAgA0EAEFAiATYCtAEgACACNgIMIABBADYCCANAAkAgAEG8AmogAEG4AmoQXg0AIAAoArQBIAMQSiABakYEQCADEEohAiADIAMQSkEBdBBRIAMgAxBdEFEgACACIANBABBQIgFqNgK0AQsgAEG8AmoQdkEQIAEgAEG0AWogAEEIakEAIAYgAEEQaiAAQQxqIABB0AFqEIECDQAgAEG8AmoQfBoMAQsLIAMgACgCtAEgAWsQUSADEFMhAhBmIQEgACAFNgIAIAIgASAAEJwEQQFHBEAgBEEENgIACyAAQbwCaiAAQbgCahBeBEAgBCAEKAIAQQJyNgIACyAAKAK8AiEBIAMQSxogBhBLGiAAQcACaiQAIAEL0gMBAX4jAEGAA2siACQAIAAgAjYC+AIgACABNgL8AiAAQdwBaiADIABB8AFqIABB7AFqIABB6AFqEJQDIABB0AFqEFgiASABEF0QUSAAIAFBABBQIgI2AswBIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABB/AJqIABB+AJqEF4NACAAKALMASABEEogAmpGBEAgARBKIQMgASABEEpBAXQQUSABIAEQXRBRIAAgAyABQQAQUCICajYCzAELIABB/AJqEHYgAEEXaiAAQRZqIAIgAEHMAWogACgC7AEgACgC6AEgAEHcAWogAEEgaiAAQRxqIABBGGogAEHwAWoQkwMNACAAQfwCahB8GgwBCwsCQCAAQdwBahBKRQ0AIAAtABdFDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALMASAEEJ0EIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB3AFqIABBIGogACgCHCAEEIQBIABB/AJqIABB+AJqEF4EQCAEIAQoAgBBAnI2AgALIAAoAvwCIQIgARBLGiAAQdwBahBLGiAAQYADaiQAIAILuwMAIwBB8AJrIgAkACAAIAI2AugCIAAgATYC7AIgAEHMAWogAyAAQeABaiAAQdwBaiAAQdgBahCUAyAAQcABahBYIgEgARBdEFEgACABQQAQUCICNgK8ASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQewCaiAAQegCahBeDQAgACgCvAEgARBKIAJqRgRAIAEQSiEDIAEgARBKQQF0EFEgASABEF0QUSAAIAMgAUEAEFAiAmo2ArwBCyAAQewCahB2IABBB2ogAEEGaiACIABBvAFqIAAoAtwBIAAoAtgBIABBzAFqIABBEGogAEEMaiAAQQhqIABB4AFqEJMDDQAgAEHsAmoQfBoMAQsLAkAgAEHMAWoQSkUNACAALQAHRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCvAEgBBCeBDkDACAAQcwBaiAAQRBqIAAoAgwgBBCEASAAQewCaiAAQegCahBeBEAgBCAEKAIAQQJyNgIACyAAKALsAiECIAEQSxogAEHMAWoQSxogAEHwAmokACACC7sDACMAQfACayIAJAAgACACNgLoAiAAIAE2AuwCIABBzAFqIAMgAEHgAWogAEHcAWogAEHYAWoQlAMgAEHAAWoQWCIBIAEQXRBRIAAgAUEAEFAiAjYCvAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEHsAmogAEHoAmoQXg0AIAAoArwBIAEQSiACakYEQCABEEohAyABIAEQSkEBdBBRIAEgARBdEFEgACADIAFBABBQIgJqNgK8AQsgAEHsAmoQdiAAQQdqIABBBmogAiAAQbwBaiAAKALcASAAKALYASAAQcwBaiAAQRBqIABBDGogAEEIaiAAQeABahCTAw0AIABB7AJqEHwaDAELCwJAIABBzAFqEEpFDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArwBIAQQnwQ4AgAgAEHMAWogAEEQaiAAKAIMIAQQhAEgAEHsAmogAEHoAmoQXgRAIAQgBCgCAEECcjYCAAsgACgC7AIhAiABEEsaIABBzAFqEEsaIABB8AJqJAAgAgueAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQwgEhBiADIABB0AFqEJ4CIQcgAEHEAWogAyAAQcQCahCdAiAAQbgBahBYIgEgARBdEFEgACABQQAQUCICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBeDQAgACgCtAEgARBKIAJqRgRAIAEQSiEDIAEgARBKQQF0EFEgASABEF0QUSAAIAMgAUEAEFAiAmo2ArQBCyAAQcwCahB2IAYgAiAAQbQBaiAAQQhqIAAoAsQCIABBxAFqIABBEGogAEEMaiAHEIECDQAgAEHMAmoQfBoMAQsLAkAgAEHEAWoQSkUNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCgBDcDACAAQcQBaiAAQRBqIAAoAgwgBBCEASAAQcwCaiAAQcgCahBeBEAgBCAEKAIAQQJyNgIACyAAKALMAiECIAEQSxogAEHEAWoQSxogAEHQAmokACACC54DAQJ/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxDCASEGIAMgAEHQAWoQngIhByAAQcQBaiADIABBxAJqEJ0CIABBuAFqEFgiASABEF0QUSAAIAFBABBQIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEF4NACAAKAK0ASABEEogAmpGBEAgARBKIQMgASABEEpBAXQQUSABIAEQXRBRIAAgAyABQQAQUCICajYCtAELIABBzAJqEHYgBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQgQINACAAQcwCahB8GgwBCwsCQCAAQcQBahBKRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEKMEOwEAIABBxAFqIABBEGogACgCDCAEEIQBIABBzAJqIABByAJqEF4EQCAEIAQoAgBBAnI2AgALIAAoAswCIQIgARBLGiAAQcQBahBLGiAAQdACaiQAIAILngMBAn8jAEHQAmsiACQAIAAgAjYCyAIgACABNgLMAiADEMIBIQYgAyAAQdABahCeAiEHIABBxAFqIAMgAEHEAmoQnQIgAEG4AWoQWCIBIAEQXRBRIAAgAUEAEFAiAjYCtAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHMAmogAEHIAmoQXg0AIAAoArQBIAEQSiACakYEQCABEEohAyABIAEQSkEBdBBRIAEgARBdEFEgACADIAFBABBQIgJqNgK0AQsgAEHMAmoQdiAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxCBAg0AIABBzAJqEHwaDAELCwJAIABBxAFqEEpFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQpAQ3AwAgAEHEAWogAEEQaiAAKAIMIAQQhAEgAEHMAmogAEHIAmoQXgRAIAQgBCgCAEECcjYCAAsgACgCzAIhAiABEEsaIABBxAFqEEsaIABB0AJqJAAgAgueAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQwgEhBiADIABB0AFqEJ4CIQcgAEHEAWogAyAAQcQCahCdAiAAQbgBahBYIgEgARBdEFEgACABQQAQUCICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBeDQAgACgCtAEgARBKIAJqRgRAIAEQSiEDIAEgARBKQQF0EFEgASABEF0QUSAAIAMgAUEAEFAiAmo2ArQBCyAAQcwCahB2IAYgAiAAQbQBaiAAQQhqIAAoAsQCIABBxAFqIABBEGogAEEMaiAHEIECDQAgAEHMAmoQfBoMAQsLAkAgAEHEAWoQSkUNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhClBDYCACAAQcQBaiAAQRBqIAAoAgwgBBCEASAAQcwCaiAAQcgCahBeBEAgBCAEKAIAQQJyNgIACyAAKALMAiECIAEQSxogAEHEAWoQSxogAEHQAmokACACC+0BAQF/IwBBIGsiBiQAIAYgATYCHAJAIAMoAgRBAXFFBEAgBkF/NgIAIAAgASACIAMgBCAGIAAoAgAoAhARCQAhAQJAAkACQCAGKAIADgIAAQILIAVBADoAAAwDCyAFQQE6AAAMAgsgBUEBOgAAIARBBDYCAAwBCyAGIAMQWiAGEJIBIQEgBhBSIAYgAxBaIAYQggIhACAGEFIgBiAAEKkBIAZBDHIgABCoASAFIAZBHGogAiAGIAZBGGoiAyABIARBARDIAiAGRjoAACAGKAIcIQEDQCADQQxrEG0iAyAGRw0ACwsgBkEgaiQAIAEL8wIBAX8jAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcQBahBYIQYgAEEQaiICIAMQWiACEJEBQZChA0GqoQMgAEHQAWoQ2gEgAhBSIABBuAFqEFgiAyADEF0QUSAAIANBABBQIgE2ArQBIAAgAjYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqEF8NACAAKAK0ASADEEogAWpGBEAgAxBKIQIgAyADEEpBAXQQUSADIAMQXRBRIAAgAiADQQAQUCIBajYCtAELIABB/AFqEHdBECABIABBtAFqIABBCGpBACAGIABBEGogAEEMaiAAQdABahCDAg0AIABB/AFqEH0aDAELCyADIAAoArQBIAFrEFEgAxBTIQIQZiEBIAAgBTYCACACIAEgABCcBEEBRwRAIARBBDYCAAsgAEH8AWogAEH4AWoQXwRAIAQgBCgCAEECcjYCAAsgACgC/AEhASADEEsaIAYQSxogAEGAAmokACABC9IDAQF+IwBBkAJrIgAkACAAIAI2AogCIAAgATYCjAIgAEHQAWogAyAAQeABaiAAQd8BaiAAQd4BahCYAyAAQcQBahBYIgEgARBdEFEgACABQQAQUCICNgLAASAAIABBIGo2AhwgAEEANgIYIABBAToAFyAAQcUAOgAWA0ACQCAAQYwCaiAAQYgCahBfDQAgACgCwAEgARBKIAJqRgRAIAEQSiEDIAEgARBKQQF0EFEgASABEF0QUSAAIAMgAUEAEFAiAmo2AsABCyAAQYwCahB3IABBF2ogAEEWaiACIABBwAFqIAAsAN8BIAAsAN4BIABB0AFqIABBIGogAEEcaiAAQRhqIABB4AFqEJcDDQAgAEGMAmoQfRoMAQsLAkAgAEHQAWoQSkUNACAALQAXRQ0AIAAoAhwiAyAAQSBqa0GfAUoNACAAIANBBGo2AhwgAyAAKAIYNgIACyAAIAIgACgCwAEgBBCdBCAAKQMAIQYgBSAAKQMINwMIIAUgBjcDACAAQdABaiAAQSBqIAAoAhwgBBCEASAAQYwCaiAAQYgCahBfBEAgBCAEKAIAQQJyNgIACyAAKAKMAiECIAEQSxogAEHQAWoQSxogAEGQAmokACACC7sDACMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBwAFqIAMgAEHQAWogAEHPAWogAEHOAWoQmAMgAEG0AWoQWCIBIAEQXRBRIAAgAUEAEFAiAjYCsAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEH8AWogAEH4AWoQXw0AIAAoArABIAEQSiACakYEQCABEEohAyABIAEQSkEBdBBRIAEgARBdEFEgACADIAFBABBQIgJqNgKwAQsgAEH8AWoQdyAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCXAw0AIABB/AFqEH0aDAELCwJAIABBwAFqEEpFDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArABIAQQngQ5AwAgAEHAAWogAEEQaiAAKAIMIAQQhAEgAEH8AWogAEH4AWoQXwRAIAQgBCgCAEECcjYCAAsgACgC/AEhAiABEEsaIABBwAFqEEsaIABBgAJqJAAgAgu7AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqEJgDIABBtAFqEFgiASABEF0QUSAAIAFBABBQIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEF8NACAAKAKwASABEEogAmpGBEAgARBKIQMgASABEEpBAXQQUSABIAEQXRBRIAAgAyABQQAQUCICajYCsAELIABB/AFqEHcgAEEHaiAAQQZqIAIgAEGwAWogACwAzwEgACwAzgEgAEHAAWogAEEQaiAAQQxqIABBCGogAEHQAWoQlwMNACAAQfwBahB9GgwBCwsCQCAAQcABahBKRQ0AIAAtAAdFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEJ8EOAIAIABBwAFqIABBEGogACgCDCAEEIQBIABB/AFqIABB+AFqEF8EQCAEIAQoAgBBAnI2AgALIAAoAvwBIQIgARBLGiAAQcABahBLGiAAQYACaiQAIAILkwMBAX8jAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASADEMIBIQYgAEHEAWogAyAAQfcBahCfAiAAQbgBahBYIgEgARBdEFEgACABQQAQUCICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahBfDQAgACgCtAEgARBKIAJqRgRAIAEQSiEDIAEgARBKQQF0EFEgASABEF0QUSAAIAMgAUEAEFAiAmo2ArQBCyAAQfwBahB3IAYgAiAAQbQBaiAAQQhqIAAsAPcBIABBxAFqIABBEGogAEEMakGQoQMQgwINACAAQfwBahB9GgwBCwsCQCAAQcQBahBKRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEKAENwMAIABBxAFqIABBEGogACgCDCAEEIQBIABB/AFqIABB+AFqEF8EQCAEIAQoAgBBAnI2AgALIAAoAvwBIQIgARBLGiAAQcQBahBLGiAAQYACaiQAIAILkwMBAX8jAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASADEMIBIQYgAEHEAWogAyAAQfcBahCfAiAAQbgBahBYIgEgARBdEFEgACABQQAQUCICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahBfDQAgACgCtAEgARBKIAJqRgRAIAEQSiEDIAEgARBKQQF0EFEgASABEF0QUSAAIAMgAUEAEFAiAmo2ArQBCyAAQfwBahB3IAYgAiAAQbQBaiAAQQhqIAAsAPcBIABBxAFqIABBEGogAEEMakGQoQMQgwINACAAQfwBahB9GgwBCwsCQCAAQcQBahBKRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEKMEOwEAIABBxAFqIABBEGogACgCDCAEEIQBIABB/AFqIABB+AFqEF8EQCAEIAQoAgBBAnI2AgALIAAoAvwBIQIgARBLGiAAQcQBahBLGiAAQYACaiQAIAILkwMBAX8jAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASADEMIBIQYgAEHEAWogAyAAQfcBahCfAiAAQbgBahBYIgEgARBdEFEgACABQQAQUCICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahBfDQAgACgCtAEgARBKIAJqRgRAIAEQSiEDIAEgARBKQQF0EFEgASABEF0QUSAAIAMgAUEAEFAiAmo2ArQBCyAAQfwBahB3IAYgAiAAQbQBaiAAQQhqIAAsAPcBIABBxAFqIABBEGogAEEMakGQoQMQgwINACAAQfwBahB9GgwBCwsCQCAAQcQBahBKRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEKQENwMAIABBxAFqIABBEGogACgCDCAEEIQBIABB/AFqIABB+AFqEF8EQCAEIAQoAgBBAnI2AgALIAAoAvwBIQIgARBLGiAAQcQBahBLGiAAQYACaiQAIAILkwMBAX8jAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASADEMIBIQYgAEHEAWogAyAAQfcBahCfAiAAQbgBahBYIgEgARBdEFEgACABQQAQUCICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahBfDQAgACgCtAEgARBKIAJqRgRAIAEQSiEDIAEgARBKQQF0EFEgASABEF0QUSAAIAMgAUEAEFAiAmo2ArQBCyAAQfwBahB3IAYgAiAAQbQBaiAAQQhqIAAsAPcBIABBxAFqIABBEGogAEEMakGQoQMQgwINACAAQfwBahB9GgwBCwsCQCAAQcQBahBKRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEKUENgIAIABBxAFqIABBEGogACgCDCAEEIQBIABB/AFqIABB+AFqEF8EQCAEIAQoAgBBAnI2AgALIAAoAvwBIQIgARBLGiAAQcQBahBLGiAAQYACaiQAIAIL7QEBAX8jAEEgayIGJAAgBiABNgIcAkAgAygCBEEBcUUEQCAGQX82AgAgACABIAIgAyAEIAYgACgCACgCEBEJACEBAkACQAJAIAYoAgAOAgABAgsgBUEAOgAADAMLIAVBAToAAAwCCyAFQQE6AAAgBEEENgIADAELIAYgAxBaIAYQkQEhASAGEFIgBiADEFogBhCEAiEAIAYQUiAGIAAQqQEgBkEMciAAEKgBIAUgBkEcaiACIAYgBkEYaiIDIAEgBEEBEMoCIAZGOgAAIAYoAhwhAQNAIANBDGsQSyIDIAZHDQALCyAGQSBqJAAgAQtAAQF/QQAhAAN/IAEgAkYEfyAABSABKAIAIABBBHRqIgBBgICAgH9xIgNBGHYgA3IgAHMhACABQQRqIQEMAQsLCxsAIwBBEGsiASQAIAAgAiADEKcEIAFBEGokAAtUAQJ/AkADQCADIARHBEBBfyEAIAEgAkYNAiABKAIAIgUgAygCACIGSA0CIAUgBkoEQEEBDwUgA0EEaiEDIAFBBGohAQwCCwALCyABIAJHIQALIAALQAEBf0EAIQADfyABIAJGBH8gAAUgASwAACAAQQR0aiIAQYCAgIB/cSIDQRh2IANyIABzIQAgAUEBaiEBDAELCwsbACMAQRBrIgEkACAAIAIgAxDQBCABQRBqJAALXgEDfyABIAQgA2tqIQUCQANAIAMgBEcEQEF/IQAgASACRg0CIAEsAAAiBiADLAAAIgdIDQIgBiAHSgRAQQEPBSADQQFqIQMgAUEBaiEBDAILAAsLIAIgBUchAAsgAAv3AQEFfyMAQSBrIgIkAAJ/AkACQCABQX8QtQENACACIAE2AhQgAC0ALARAIAJBFGpBBEEBIAAoAiAQzwFBAUcNAgwBCyACIAJBGGoiBTYCECACQSBqIQYgAkEUaiEDA0AgACgCJCAAKAIoIAMgBSACQQxqIAJBGGogBiACQRBqENICIQQgAigCDCADRg0CIARBA0YEQCADQQFBASAAKAIgEM8BQQFGDQIMAwsgBEEBSw0CIAJBGGoiA0EBIAIoAhAgA2siAyAAKAIgEM8BIANHDQIgAigCDCEDIARBAUYNAAsLIAEQzwQMAQtBfwshACACQSBqJAAgAAtmAQF/AkAgAC0ALEUEQCACQQAgAkEAShshAgNAIAIgA0YNAiAAIAEoAgAgACgCACgCNBEDAEF/RgRAIAMPBSABQQRqIQEgA0EBaiEDDAELAAsACyABQQQgAiAAKAIgEM8BIQILIAILJgAgACAAKAIAKAIYEQAAGiAAIAEQnQMiATYCJCAAIAEQiAI6ACwL8gEBA38jAEEgayICJAAgAUF/ELUBIQQgAC0ANCEDAkAgBARAIAMNASAAIAAoAjAiAUF/ELUBQQFzOgA0DAELAkAgA0UNACACIAAoAjA2AhACQAJAAkAgACgCJCAAKAIoIAJBEGogAkEUaiIDIAJBDGogAkEYaiACQSBqIAMQ0gJBAWsOAwICAAELIAAoAjAhAyACIAJBGWo2AhQgAiADOgAYCwNAIAIoAhQiAyACQRhqTQ0CIAIgA0EBayIDNgIUIAMsAAAgACgCIBDPAkF/Rw0ACwtBfyEBDAELIABBAToANCAAIAE2AjALIAJBIGokACABCwkAIABBARCxBAsJACAAQQAQsQQLMwAgACABEJ0DIgE2AiQgACABEKYCNgIsIAAgACgCJBCIAjoANSAAKAIsQQlOBEAQcwALC/gBAQV/IwBBIGsiAiQAAn8CQAJAIAFBfxC1AQ0AIAIgAcA6ABcgAC0ALARAIAJBF2pBAUEBIAAoAiAQzwFBAUcNAgwBCyACIAJBGGoiBTYCECACQSBqIQYgAkEXaiEDA0AgACgCJCAAKAIoIAMgBSACQQxqIAJBGGogBiACQRBqENICIQQgAigCDCADRg0CIARBA0YEQCADQQFBASAAKAIgEM8BQQFGDQIMAwsgBEEBSw0CIAJBGGoiA0EBIAIoAhAgA2siAyAAKAIgEM8BIANHDQIgAigCDCEDIARBAUYNAAsLIAEQzwQMAQtBfwshACACQSBqJAAgAAtpAQF/AkAgAC0ALEUEQCACQQAgAkEAShshAgNAIAIgA0YNAiAAIAEsAAAQxAEgACgCACgCNBEDAEF/RgRAIAMPBSABQQFqIQEgA0EBaiEDDAELAAsACyABQQEgAiAAKAIgEM8BIQILIAILJgAgACAAKAIAKAIYEQAAGiAAIAEQpAMiATYCJCAAIAEQiAI6ACwL8wEBA38jAEEgayICJAAgAUF/ELUBIQQgAC0ANCEDAkAgBARAIAMNASAAIAAoAjAiAUF/ELUBQQFzOgA0DAELAkAgA0UNACACIAAoAjDAOgATAkACQAJAIAAoAiQgACgCKCACQRNqIAJBFGoiAyACQQxqIAJBGGogAkEgaiADENICQQFrDgMCAgABCyAAKAIwIQMgAiACQRlqNgIUIAIgAzoAGAsDQCACKAIUIgMgAkEYak0NAiACIANBAWsiAzYCFCADLAAAIAAoAiAQzwJBf0cNAAsLQX8hAQwBCyAAQQE6ADQgACABNgIwCyACQSBqJAAgAQsJACAAQQEQtwQLCQAgAEEAELcECzMAIAAgARCkAyIBNgIkIAAgARCmAjYCLCAAIAAoAiQQiAI6ADUgACgCLEEJTgRAEHMACwseAEH4ngQQ2QJByKEEENkCQcyfBBCnA0GcogQQpwMLtAEBBH8jAEEQayIFJAADQAJAIAIgA0wNACAAKAIYIgQgACgCHCIGTwRAIAAgASgCACAAKAIAKAI0EQMAQX9GDQEgA0EBaiEDIAFBBGohAQUgBSAGIARrQQJ1NgIMIAUgAiADazYCCCAFQQxqIAVBCGoQiQIhBCAAKAIYIAEgBCgCACIEEMMBIAAgBEECdCIGIAAoAhhqNgIYIAMgBGohAyABIAZqIQELDAELCyAFQRBqJAAgAwssACAAIAAoAgAoAiQRAABBf0YEQEF/DwsgACAAKAIMIgBBBGo2AgwgACgCAAvKAQEEfyMAQRBrIgQkAANAAkAgAiAFTA0AAn8gACgCDCIDIAAoAhAiBkkEQCAEQf////8HNgIMIAQgBiADa0ECdTYCCCAEIAIgBWs2AgQgBEEMaiAEQQhqIARBBGoQiQIQiQIhAyABIAAoAgwgAygCACIDEMMBIAAgA0ECdCIGIAAoAgxqNgIMIAEgBmoMAQsgACAAKAIAKAIoEQAAIgNBf0YNASABIAM2AgBBASEDIAFBBGoLIQEgAyAFaiEFDAELCyAEQRBqJAAgBQsMACAAEKgDGiAAEEcLrwEBBH8jAEEQayIFJAADQAJAIAIgBEwNACAAKAIYIgMgACgCHCIGTwRAIAAgASwAABDEASAAKAIAKAI0EQMAQX9GDQEgBEEBaiEEIAFBAWohAQUgBSAGIANrNgIMIAUgAiAEazYCCCAFQQxqIAVBCGoQiQIhAyAAKAIYIAEgAygCACIDEK8BIAAgAyAAKAIYajYCGCADIARqIQQgASADaiEBCwwBCwsgBUEQaiQAIAQLLwAgACAAKAIAKAIkEQAAQX9GBEBBfw8LIAAgACgCDCIAQQFqNgIMIAAsAAAQxAELvgEBBH8jAEEQayIEJAADQAJAIAIgBUwNAAJAIAAoAgwiAyAAKAIQIgZJBEAgBEH/////BzYCDCAEIAYgA2s2AgggBCACIAVrNgIEIARBDGogBEEIaiAEQQRqEIkCEIkCIQMgASAAKAIMIAMoAgAiAxCvASAAIAAoAgwgA2o2AgwMAQsgACAAKAIAKAIoEQAAIgNBf0YNASABIAPAOgAAQQEhAwsgASADaiEBIAMgBWohBQwBCwsgBEEQaiQAIAULDAAgABCtAxogABBHCwoAIAAkCSABJAgL6PUBBCt/VX0afAN+IwBBIGsiGyQAAkACQAJAIABBACABG0UEQEEAQQNB39gAQQAQTQwBCyAAKAIQIQwgACgCDCEOAkAgACgCFCIiQQFGDQACfyABIQYCQAJAAkACQAJAAkACQCAiQQFrDgUAAgQDAQQLIBsgDjYCHCAbIAw2AhggDCAObCICEEwiAUUNBSABIAYgAvwKAAAMBAsgGyAOQQNtIgJBAXQiBzYCHCAbIAxBA20iA0EBdCIBNgIYIAEgB2wQTCIBRQ0EIANBACADQQBKGyEKIAJBACACQQBKGyEQIAEiAiEEA0AgCSAKRg0EIAIgB2ohAiAGIAlBA2wiAyAObGohDSAGIANBAmogDmxqIQggBiADQQFqIA5saiEFQQAhAwNAIAMgEEcEQCAEIA0tAAAgDS0AAUEBdmogBS0AAEEBdmogBS0AAUECdmpBAnRBCW46AAAgAiAILQAAIAUtAAFBAnYgBS0AAEEBdmpqIAgtAAFBAXZqQQJ0QQluOgAAIAQgDS0AAiANLQABQQF2aiAFLQABQQJ2aiAFLQACQQF2akECdEEJbjoAASACIAgtAAIgBS0AAkEBdiAFLQABQQJ2aiAILQABQQF2ampBAnRBCW46AAEgA0EBaiEDIAhBA2ohCCAFQQNqIQUgDUEDaiENIAJBAmohAiAEQQJqIQQMAQsLIAlBAWohCSAEIAdqIQQMAAsACyAbIA5BAm0iAjYCHCAbIAxBAm0iBDYCGCACIARsEEwiAUUNAyAEQQAgBEEAShshBCACQQAgAkEAShshByABIQIDQCADIARGDQMgBiADQQF0IgggDmxqIQUgBiAIQQFyIA5saiENQQAhCANAIAcgCEcEQCACIA0tAAEgDS0AACAFLQABIAUtAABqampBAnY6AAAgCEEBaiEIIA1BAmohDSAFQQJqIQUgAkEBaiECDAELCyADQQFqIQMMAAsACyAbIA5BA20iAjYCHCAbIAxBA20iBDYCGCACIARsEEwiAUUNAiAEQQAgBEEAShshByACQQAgAkEAShshCiABIQQDQCADIAdGDQIgBiADQQNsIgIgDmxqIQUgBiACQQJqIA5saiENIAYgAkEBaiAObGohCEEAIQIDQCACIApHBEAgBCANLQACIA0tAAEgDS0AACAILQACIAgtAAEgCC0AACAFLQACIAUtAAEgBS0AAGpqampqampqQQluOgAAIAJBAWohAiANQQNqIQ0gCEEDaiEIIAVBA2ohBSAEQQFqIQQMAQsLIANBAWohAwwACwALIBsgDkEEbSICNgIcIBsgDEEEbSIDNgIYIAIgA2wQTCIBRQ0BIANBACADQQBKGyEHIAJBACACQQBKGyEKIAEhAwNAIAcgCUYNASAGIAlBAnQiAiAObGohBSAGIAJBA3IgDmxqIQ0gBiACQQJyIA5saiEIIAYgAkEBciAObGohAkEAIQQDQCAEIApHBEAgAyANLQADIA0tAAIgDS0AASANLQAAIAgtAAMgCC0AAiAILQABIAgtAAAgAi0AAyACLQACIAItAAEgAi0AACAFLQADIAUtAAIgBS0AASAFLQAAampqampqampqampqampqQQR2OgAAIARBAWohBCANQQRqIQ0gCEEEaiEIIAJBBGohAiAFQQRqIQUgA0EBaiEDDAELCyAJQQFqIQkMAAsACyABDAELQQBBA0GXDkEAEE1BARAEAAsiAQ0ADAELIAAoAgAhAiMAQSBrIiYkACAmIAFBASAOIAwgDhDsBSEcIAIoAgAoAgAhCiMAQSBrIickACAKQdwAaiECAkACQCAKKAJgIgUgCigCZEYEQCAcKAIEIQMMAQsgBSgCBCIEIBwoAgQiA0cNACAEIQMgBSgCCCAcKAIIRg0BCyAcKAIIIQRBACENA0AgA0EISCAEQQhIckUEQCANQQFqIQ0g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cCIBQQJPBH8gAUEBdiEJA0AgECALLQAAQQJ0IgFqKAIAIQwgDyAKLQAAQQJ0IgZqKAIAIQUgASAOaigCACEBIAMgBCAGIBFqKAIAIg0gBy0AACIGamotAAA6AAAgAyAEIAYgASAFakEQdSIFamotAAA6AAEgAyAEIAYgDGpqLQAAOgACIAMgBCANIActAAEiAWpqLQAAOgADIAMgBCABIAVqai0AADoABCADIAQgASAMamotAAA6AAUgAiAEIA0gCC0AACIBamotAAA6AAAgAiAEIAEgBWpqLQAAOgABIAIgBCABIAxqai0AADoAAiACIAQgDSAILQABIgFqai0AADoAAyACIAQgASAFamotAAA6AAQgAiAEIAEgDGpqLQAAOgAFIAJBBmohAiAIQQJqIQggA0EGaiEDIAdBAmohByAKQQFqIQogC0EBaiELIAlBAWsiCQ0ACyAAKAJwBSABC0EBcQRAIBAgCy0AAEECdCIAaigCACEJIA8gCi0AAEECdCIBaigCACEFIAAgDmooAgAhACADIAQgASARaigCACIBIActAAAiBmpqLQAAOgAAIAMgBCAGIAAgBWpBEHUiAGpqLQAAOgABIAMgBCAGIAlqai0AADoAAiACIAQgASAILQAAIgNqai0AADoAACACIAQgACADamotAAA6AAEgAiAEIAMgCWpqLQAAOgACCwsbAQF/IAAoAtwDIgFBADYCJCABIAAoAnQ2AiwLhQMBA38CQCAAAn8gACgCvAMiASgCCARAIAFBADYCCCAAQQAgACgC5AMoAgARAgAgAEECIAAoAsgDKAIAEQIAQQIMAQsCQCAAKAJURQ0AIAAoAogBDQACQCAAKAJcRQ0AIAAoAmxFDQAgACABKAIYNgLkAyABQQE2AggMAQsgACgCZARAIAAgASgCFDYC5AMMAQsgACgCACICQS82AhQgACACKAIAEQEACyAAIAAoAtgDKAIAEQEAIAAgACgCxAMoAggRAQAgACgCRA0BIAEoAhBFBEAgACAAKALgAygCABEBAAsgACAAKALcAygCABEBACAAKAJUBEAgACABKAIIIAAoAuQDKAIAEQIACyAAQQNBACABKAIIGyAAKALIAygCABECAEEACyAAKALAAygCABECAAsCQCAAKAIIIgJFDQAgAiABKAIMIgM2AgwgAiADQQJBASABKAII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GgsgBEEBaiIEIAAoAtQCSA0ACwsgA0FwNgIUIANCADcCDCADIAAoApgCNgI4C6sNAgp/AXwgACgCJEEASgRAIAAoAtgDIQogACgC2AEhBwNAIAEhBiACIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBygCKCAHKAIkIghBCHRqIgNBgxBMBEAgA0GBCEwEQAJAIANBgQRrDgQXAyIeAAtBmAEhAUEAIQICQCADQYECaw4CJh8ACyADQYMGaw4EAyEhHCELIANBggxMBEACQCADQYIIaw4HFiIFIiIiHAALIANBhQprDgYFISEhIRohCwJAIANBgwxrDgoUISEGISEhISEZAAsgA0GHDmsOCAYgICAgICAXIAsgA0GFGEwEQCADQYQUTARAIANBhBBrDg0TISEhHyEhISEhISEXIAsgA0GFFGsOBhEgICAgBwgLIANBhhxMBEAgA0GGGGsOBxAgICAgIAkKCwJAIANBhxxrDggPICAgICAgCwALIANBiCBrDgkNHx8fHx8fHwwLC0GZASEBQQAhAgwiC0GaASEBDCELQZsBIQFBACECDCALQZwBIQFBACECDB8LQZ0BIQFBACECDB4LQZ4BIQFBACECDB0LQZ8BIQFBACECDBwLIANBixZHDRdBoAEhAUEAIQIMGwtBoQEhAUEAIQIMGgsgA0GNGkcNFUGiASEBQQAhAgwZC0GjASEBQQAhAgwYCyADQY8eRw0TQaQBIQFBACECDBcLQaUBIQFBACECDBYLQaYBIQFBACECDBULQacBIQFBACECDBQLQagBIQFBACECDBMLQakBIQFBACECDBILQaoBIQFBACECDBELQasBIQFBACECDBALQawBIQFBACECDA8LQa0BIQFBACECDA4LQa4BIQFBACECDA0LQa8BIQFBACECDAwLQbABIQFBACECDAsLQbEBIQFBACECDAoLQbIBIQFBACECDAkLQbMBIQEMCAtBtAEhAUEAIQIMBwtBtQEhAQwGCyAAKAJIIgJBA0kNAiAAKAIAIgFBMTYCFCAAIAEoAgARAQAMAwsgA0GJEkYNAwsgACgCACIBIAg2AhggAUEHNgIUIAAoAgAgBygCKDYCHCAAIAAoAgAoAgARAQAMAQsgAkECdEGwnwJqKAIAIQEMAgsgBiEBIAQhAgwBC0G2ASEBQQAhAgsgCiAJQQJ0aiIEIAE2AgQCQCAHKAI0RQ0AIAQoAiwgAkYNACAHKAJQIgNFDQAgBCACNgIsAkACQAJAAkAgAg4DAAECAwsgBygCVCEGQQAhBQNAIAYgBUECdGogAyAFQQF0ai8BADYCACAGIAVBAXIiBEECdGogAyAEQQF0ai8BADYCACAGIAVBAnIiBEECdGogAyAEQQF0ai8BADYCACAGIAVBA3IiBEECdGogAyAEQQF0ai8BADYCACAFQQRqIgVBwABHDQALDAMLIAcoAlQhBkEAIQUDQCAGIAVBAnRqIAVBAXQiBEHwnQJqLgEAIAMgBGovAQBsQYAQakEMdTYCACAGIAVBAXIiBEECdGogBEEBdCIEQfCdAmouAQAgAyAEai8BAGxBgBBqQQx1NgIAIAVBAmoiBUHAAEcNAAsMAgsgBygCVCEIQQAhBkEAIQUDQCAIIAVBAnRqIAZBA3RB8J4CaisDACILIAMgBUEBdGovAQC4okQAAAAAAADAP6K2OAIAIAggBUEBciIEQQJ0aiALIAMgBEEBdGovAQC4okTvYUixUDH2P6JEAAAAAAAAwD+itjgCACAIIAVBAnIiBEECdGogCyADIARBAXRqLwEAuKJEym9Nka7n9D+iRAAAAAAAAMA/orY4AgAgCCAFQQNyIgRBAnRqIAsgAyAEQQF0ai8BALiiRKoRbO9i0PI/okQAAAAAAADAP6K2OAIAIAggBUEEciIEQQJ0aiALIAMgBEEBdGovAQC4okQAAAAAAADAP6K2OAIAIAggBUEFciIEQQJ0aiALIAMgBEEBdGovAQC4okQ7v6fAaSTpP6JEAAAAAAAAwD+itjgCACAIIAVBBnIiBEECdGogCyADIARBAXRqLwEAuKJEuyDHe3pR4T+iRAAAAAAAAMA/orY4AgAgCCAFQQdyIgRBAnRqIAsgAyAEQQF0ai8BALiiRF2rct5VqNE/okQAAAAAAADAP6K2OAIAIAVBCGohBSAGQQFqIgZBCEcNAAsMAQsgACgCACIEQTE2AhQgACAEKAIAEQEACyAHQdgAaiEHIAlBAWoiCSAAKAIkSA0ACwsLpAIBCX8gBEEASgRAIAAoAnAiCUF8cSELIAlBA3EhCiAAKAIkIgZBAEwhDCAJQQRJIQ0DQEEAIQggDEUEQANAAkAgCUUNACABIAhBAnRqKAIAIAJBAnRqKAIAIQAgAygCACAIaiEFQQAhByANRQRAA0AgBSAALQAAOgAAIAUgBmoiBSAALQABOgAAIAUgBmoiBSAALQACOgAAIAUgBmoiBSAALQADOgAAIABBBGohACAFIAZqIQUgB0EEaiIHIAtHDQALC0EAIQcgCkUNAANAIAUgAC0AADoAACAFIAZqIQUgAEEBaiEAIAdBAWoiByAKRw0ACwsgCEEBaiIIIAZHDQALCyADQQRqIQMgAkEBaiECIARBAUohACAEQQFrIQQgAA0ACwsLwAIBDn8gBEEASgRAIAAoAtACIQUgACgCcCEHIAAoAuADIgAoAhQhCiAAKAIQIQsgACgCDCEMIAAoAgghDQNAIAQhCCAHBEAgAkECdCIAIAEoAgxqKAIAIQ4gASgCCCAAaigCACEPIAEoAgQgAGooAgAhECABKAIAIABqKAIAIREgAygCACEEQQAhAANAIAAgEGotAAAhBiAEIAUgACARai0AAEH/AXMiCSANIAAgD2otAABBAnQiEmooAgBrai0AADoAACAEIAUgCSALIBJqKAIAIAogBkECdCIGaigCAGpBEHVrai0AADoAASAEIAUgCSAGIAxqKAIAa2otAAA6AAIgBCAAIA5qLQAAOgADIARBBGohBCAAQQFqIgAgB0cNAAsLIANBBGohAyACQQFqIQIgCEEBayEEIAhBAk4NAAsLC/ECAQt/IARBAEoEQCAAKAJwIghBfnEhDiAIQQFxIQ8DQCAEIQwCQCAIRQ0AIAJBAnQiACABKAIIaigCACEGIAEoAgQgAGooAgAhCSABKAIAIABqKAIAIQcgAygCACEEQQAhAEEAIQ0gCEEBRwRAA0AgACAHai0AACEKIAAgBmotAAAhCyAEIAAgCWotAAAiBToAASAEIAUgC2pBgAFzOgACIAQgBSAKakGAAXM6AAAgByAAQQFyIgVqLQAAIQogBSAGai0AACELIAQgBSAJai0AACIFOgAEIAQgBSALakGAAXM6AAUgBCAFIApqQYABczoAAyAAQQJqIQAgBEEGaiEEIA1BAmoiDSAORw0ACwsgD0UNACAAIAdqLQAAIQcgACAGai0AACEGIAQgACAJai0AACIAOgABIAQgACAGakGAAXM6AAIgBCAA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Ai0ABUHGAEcNASACLQAGDQEgAEEBNgKcAiAAIAItAAciAToAoAIgACACLQAIIgc6AKECIAAgAi0ACSIJOgCiAiAAIAIvAAoiA0EIdCADQQh2ciIKOwGkAiAAIAIvAAwiA0EIdCADQQh2ciILOwGmAiABQQFrQf8BcUECTwRAIAAoAgAiAyABNgIYIANB+gA2AhQgACgCACAALQChAjYCHCAAQX8gACgCACgCBBECACAALQCiAiEJIAAvAaYCIQsgAC8BpAIhCiAALQChAiEHIAAtAKACIQELIAAoAgAiAyABNgIYIANB2QA2AhQgAyAJNgIoIAMgC0H//wNxNgIkIAMgCkH//wNxNgIgIAMgBzYCHCAAQQEgAygCBBECACACLQAPIgMgAi0ADiIBcgRAIAAoAgAiAUHcADYCFCABIAItAA42AhggACgCACACLQAPNgIcIABBASAAKAIAKAIEEQIAIAItAA8hAyACLQAOIQELIAVBDmsiBSABIANsQQNsRg0EIAAoAgAiASAFNgIYIAFB2gA2AhQMAwsgAUEGSQ0BIAItAAJBygBHDQELIAItAANBxgBHDQAgAi0ABEHYAEcNACACLQAFQdgARw0AIAItAAYNAAJAAkACQAJAIAItAAdBEGsOBAABAwIDCyAAKAIAIgEgBTYCGCABQe4ANgIUDAQLIAAoAgAiASAFNgIYIAFB7wA2AhQMAwsgACgCACIBIAU2AhggAUHwADYCFAwCCyAAKAIAIgFB2wA2AhQgASACLQAHNgIYIAAoAgAgBTYCHAwBCyAAKAIAIgEgBTYCGCABQc8ANgIUCyAAQQEgACgCACgCBBECAAsMAgsCQCABQQxJDQAgAi0AAkHBAEcNACACLQADQeQARw0AIAItAARB7wBHDQAgAi0ABUHiAEcNACACLQAGQeUARw0AIAItAAghAyACLQAHIQcgAi0ACiEJIAItAAkhCiACLQAMIQsgAi0ACyENIAItAA0hBSAAKAIAIgFBzgA2AhQgASAFNgIkIAEgCyANQQh0cjYCICABIAkgCkEIdHI2AhwgASADIAdBCHRyNgIYIABBASABKAIEEQIAIAAgBToArAIgAEEBNgKoAgwCCyAAKAIAIgEgBTYCGCABQdAANgIUIABBASAAKAIAKAIEEQIADAELIAAoAgAiASADNgIYIAFBxgA2AhQgACAAKAIAKAIAEQEACyAGIAQ2AgQgBiAINgIAQQEhBCAMQQBMDQAgACAMIAAoAhgoAhARAgALIAJBEGokACAECzYAIABBADYC2AEgAEEANgK4AyAAQQA2ApABIAAoAtADIgBBADYCpAEgAEEANgIYIABCADcCDAv6OgEPfyMAQaACayIJJAAgACgCuAMhAQNAAkACQAJAIAENACAAKALQAygCDEUEQCAAKAIYIgIoAgQiAUUEQCAAIAIoAgwRAABFBEBBACEBDAQLIAIoAgQhAQsgAigCACIDLQAAIQUgAUEBayIEBH8gA0EBagUgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQQgAigCAAsiAUEBaiEDIAVB/wFGIAEtAAAiAUHYAUZxRQRAIAAoAgAiBiAFNgIYIAZBNzYCFCAAKAIAIAE2AhwgACAAKAIAKAIAEQEACyAAIAE2ArgDIAIgBEEBazYCBCACIAM2AgAMAQsgABDIA0UEQEEAIQEMAgsgACgCuAMhAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiAkHoADYCFCAAQQEgAigCBBECACAAKALQAyIBKAIMBEAgACgCACICQcAANgIUIAAgAigCABEBACAAKALQAyEBCyAAQgA3AOgBIABCADcA8AEgAEKBgoSIkKDAgAE3AIACIABCgYKEiJCgwIABNwD4ASAAQoWKlKjQoMGCBTcAkAIgAEKFipSo0KDBggU3AIgCIABCADcDsAIgAEEANgIoIABCADcDmAIgAEEAOgCsAiAAQoGABDcCpAIgAEEAOgCiAiAAQYECOwGgAiABQQE2AgwMFAtBACEBIABBAEEAQQAQtAINEwwSC0EAIQEgAEEAQQFBABC0Ag0SDBELQQAhASAAQQBBAEEBELQCDREMEAtBACEBIABBAEEBQQEQtAINEAwPCyAAKAIAIgIgATYCGCACQT82AhQgACAAKAIAKAIAEQEADA8LIAAoAhgiBigCBCEBIAYoAgAhAyAAKALQAygCEEUEQCAAKAIAIgJBPDYCFCACQRhqQcicAkHQABB4GiAAIAAoAgAoAgARAQALIAFFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQMgBigCBCEBCyADLQAAIQUgAUEBayICBH8gA0EBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQIgBigCAAsiBC0AACEBIAJBAWsiAwR/IARBAWoFIAAgBigCDBEAAEUEQEEAIQEMDwsgBigCBCEDIAYoAgALIQQgACgCACICIAQtAAAiCzYCGCACQekANgIUQQEhAiAAQQEgACgCACgCBBECAAJAAkACQCALQQF0QQZqIAVBCHQgAXJHIAtBBEtyDQAgCwRAIAAgCzYC1AIgBEEBaiEKIANBAWshBQwCCyAAKALgAUUNACAAIAs2AtQCIARBAWohCiADQQFrIQUMAgsgACgCACIBQQw2AhQgACABKAIAEQEAIAAgCzYC1AIgBEEBaiEKIANBAWshBSALRQ0BC0EAIQQDQCAFRQRAIAAgBigCDBEAAEUEQEEAIQEMEQsgBigCACEKIAYoAgQhBQsgCi0AACEDAkAgBEUNACAEQQJrIQIgBEEBayEIQQAhAQNAIAMgACABQQJ0aigC2AIoAgBHBEAgBCABQQFqIgFHDQEMAgsLIAAoAtgCKAIAIQECQCAEQQJJDQBBASEDIAJBA08EQCAIQXxxIQxBACEHA0AgACADQQJ0aiICKALkAigCACINIAIoAuACKAIAIg4gAigC3AIoAgAiDyACKALYAigCACICIAEgASACSBsiAiACIA9IGyICIAIgDkgbIgIgAiANSBshASADQQRqIQMgB0EEaiIHIAxHDQALC0EAIQIgCEEDcSIIRQ0AA0AgACADQQJ0aigC2AIoAgAiByABIAEgB0gbIQEgA0EBaiEDIAJBAWoiAiAIRw0ACwsgAUEBaiEDCyAFQQFrIQggACgC2AEhAQJAIAAoAiQiB0EASgRAIAEgB0HYAGxqIQVBACECA0AgAyABKAIARg0CIAFB2ABqIQEgAkEBaiICIAdHDQALIAUhAQsgACgCACICIAM2AhggAkEENgIUIAAgACgCACgCABEBAAsgACAEQQJ0aiABNgLYAiAIBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwRCyAGKAIEIQggBigCAAshBSABIAUtAAAiAkEPcTYCGCABIAJBBHY2AhQgACgCACICIAEoAgA2AhggAiABKAIUNgIcIAEoAhghASACQeoANgIUIAIgATYCICAAQQEgAigCBBECACAFQQFqIQogCEEBayEFIARBAWoiBCALRw0AC0EAIQILIAVFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQogBigCBCEFCyAAIAotAAA2ApwDIAAgBUEBayIDBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQMgBigCAAsiBC0AADYCoAMgACADQQFrIgcEfyAEQQFqBSAAIAYoAgwRAABFBEBBACEBDA8LIAYoAgQhByAGKAIACyIFLQAAIgRBD3E2AqgDIAAgBEEEdjYCpAMgACgCACIEIAAoApwDNgIYIAQgACgCoAM2AhwgBCAAKAKkAzYCICAEIAAoAqgDNgIkIARB6wA2AhRBASEBIABBASAEKAIEEQIAIAAoAtADQQA2AhQgAkUEQCAAIAAoApABQQFqNgKQAQsgBiAHQQFrNgIEIAYgBUEBajYCACAAQQA2ArgDDA0LIAAoAgAiAkHXADYCFCAAQQEgAigCBBECACAAQQA2ArgDQQIhAQwMCyAAKAIYIgUoAgQiAUUEQCAAIAUoAgwRAABFBEBBACEBDA0LIAUoAgQhAQsgBSgCACICLQAAIQQgAUEBayIDBH8gAkEBagUgACAFKAIMEQAARQRAQQAhAQwNCyAFKAIEIQMgBSgCAAsiAUEBaiECIANBAWshAyABLQAAIARBCHRyIgRBAmshASAEQQNPBEADQCABIQQgA0UEQCAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhAyAFKAIAIQILIAItAAAhASADQQFrIggEfyACQQFqBSAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhCCAFKAIACyIDLQAAIQIgACgCACIGIAE2AhggBkHRADYC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QQFqBSAAIAQoAgwRAABFBEBBACEBDAoLIAQoAgQhAiAEKAIACyIBLQAAIQMgACgCACIGQdQANgIUIAYgAyAFQQh0ciIFNgIYIABBASAAKAIAKAIEEQIAIAAgBTYCmAIgBCACQQFrNgIEIAQgAUEBajYCAAwJCyAAKAIYIgEoAgQhAyABKAIAIQIgACgC0AMoAhBFBEAgACgCACIEQTw2AhQgBEEYakGZnQJB0AAQeBogACAAKAIAKAIAEQEACwJAAkAgACgCJEEDSA0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQUgA0EBayIEBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQQgASgCAAsiAy0AACAFQQh0ckEYRwRAIAAoAgAiAkEMNgIUIAAgAigCABEBAAsgBEEBayICBH8gA0EBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AAEENRwRAIAAoAgAiBUHGADYCFCAFIAAoArgDNgIYIAAgACgCACgCABEBAAsgAkEBayICBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AACEFIAJBAWsiBwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEHIAEoAgALIgRBAWohAiAHQQFrIQMgBC0AACAFQQh0ckH/AUcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQQNHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAEQQFqIQIgA0EBayEDIAAoAtgBIgcoAlggBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgACgC2AEhByABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAcoAgAgAi0AAEcEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAAoAtgBIQcgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAHKAKwASAELQAARw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAABBgAFHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EB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ACAAQQFB9AAgACgCBCgCABEEACIBNgLEAyABQQA2AnAgAUHJATYCCCABQcoBNgIAAkAgAgRAIAAoAiRBAEoEQCAAKALYASECA0AgAigCDCEEIAAoAuABIQUgACgCBCgCFCEGIAEgA0ECdGogAEEBQQEgAigCHCACKAIIEPICIAIoAiAgAigCDBDyAiAEQQNsIAQgBRsgBhEJADYCSCACQdgAaiECIANBAWoiAyAAKAIkSA0ACwsgAUHLATYCDCABQcwBNgIEIAEgAUHIAGo2AhAMAQsgASAAQQFBgAogACgCBCgCBBEEACICNgIgIAEgAkGACWo2AkQgAUFAayACQYAIajYCACABIAJBgAdqNgI8IAEgAkGABmo2AjggASACQYAFajYCNCABIAJBgARqNgIwIAEgAkGAA2o2AiwgASACQYACajYCKCABIAJBgAFqNgIkIAAoArQDRQRAIAJBAEGAChBPGgsgAUHNATYCDCABQc4BNgIEIAFBADYCEAsgACgCREUEQEEAIQIgACAAQQFB0AAgACgCBCgCABEEACIFNgLAAyAFQdABNgIAIAAoAsgCIQMCQCAAKALcAygCCARAIANBAUwEQCAAKAIAIgFBMDYCFCAAIAEoAgARAQAgACgCyAIhAwsgACgCwAMiBiAAQQEgACgCJEEDdCAAKAIEKAIAEQQAIgE2AjwgBkFAayABIAAoAiQiBEECdGo2AgAgBEEASgRAIANBBGohAyAAKALYASEBA0AgAEEBIAEoAiggASgCDGwgACgCyAJtIgQgA2wiB0EDdCAAKAIEKAIAEQQAIQkgAkECdCIIIAYoAjxqIAkgBEECdGoiBDYCACAGKAJAIAhqIAQgB0ECdGo2AgAgAUHYAGohASACQQFqIgIgACgCJCIESA0ACwsgACgCyAJBAmohAwwBCyAFIAM2AjQgACgCJCEECyAEQQBKBEAgACgC2AEhAUEAIQIDQCAFIAJBAnRqIABBASABKAIkIAEoAhxsIAEoAiggASgCDGwgACgCyAJtIANsIAAoAgQoAggRCAA2AgggAUHYAGohASACQQFqIgIgACgCJEgNAAsLCyAAIAAoAgQoAhgRAQAgACAAKALMAygCCBEBAAJAIAAoAggiAUUNACAAKAJADQAgACgCzAMoAhBFDQAgACgC4AEhAyAAKAIkIQIgAUEANgIE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CxEFACADKAIMEAwgAygCDCIAEAMgA0EQaiQAIAALEAAgASACIAMgACgCABEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRBQALKgEBfEF/IAArAwAgASsDAKEiAkQAAAAAAAAAAGQgAkQAAAAAAAAAAGMbCzQBAX8jAEEQayIEJAAgACgCACEAIAQgAzYCDCABIAIgBEEMaiAAEQQAIQAgBEEQaiQAIAALVAECfyMAQRBrIgQkACABIAAoAgQiBUEBdWohASAAKAIAIQAgBUEBcQRAIAEoAgAgAGooAgAhAAsgBCADNgIMIAEgAiAEQQxqIAARBQAgBEEQaiQAC1IBAn8jAEEQayIDJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAMgAjYCDCABIANBDGogABECACADQRBqJAALOwECfyMAQRBrIgQkACAAKAIAIQAgBEEEaiIFIAMQ9QIgASACIAUgABEEACEAIAUQSxogBEEQaiQAIAALWwECfyMAQRBrIgUkACABIAAoAgQiBEEBdWohASAAKAIAIQAgBEEBcQRAIAEoAgAgAGooAgAhAAsgBUEEaiIEIAMQ9QIgASACIAQgABEFACAEEEsaIAVBEGokAAtZAQJ/IwBBEGsiBCQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACADQQFxBEAgASgCACAAaigCACEACyAEQQRqIgMgAhD1AiABIAMgABECACADEEsaIARBEGokAAsPACABIAAoAgBqIAI2AgALDQAgASAAKAIAaigCAAsYAQF/QRAQZyIAQgA3AwAgAEIANwMIIAALIwAgACgCACABQQR0aiIAIAIpAgA3AgAgACACKQIINwIIQQELUgEBfyACIAEoAgQgASgCACIDa0EEdUkEQCMAQRBrIgEkACABIAMgAkEEdGoQ0wU2AgggAEHIlQIgAUEIahAINgIAIAFBEGokAA8LIABBATYCAAsQACAAKAIEIAAoAgBrQQR1C5kCAQN/IAEgACgCBCAAKAIAIgRrQQR1IgNLBEAjAEEgayIFJAACQCABIANrIgMgACgCCCAAKAIEIgFrQQR1TQRAIAAoAgQiASADQQR0aiEDA0AgASADRgRAIAAgAzYCBAUgASACKQIANwIAIAEgAikCCDcCCCABQRBqIQEMAQsLDAELIAVBDGogACABIAAoAgBrQQR1IANqENcFIAAoAgQgACgCAGtBBHUgAEEIahDWBSIEKAIIIgEgA0EEdGohAwNAIAEgA0cEQCABIAIpAgA3AgAgASACKQIINwIIIAFBEGohAQwBCwsgBCADNgIIIAAgBBC8ASAEENUFCyAFQSBqJAAPCyABIANJBEAgACAEIAFBBHRqNgIECwsGAEGglAILFwAgACgCACABQQJ0aiACKAIANgIAQQELLgAgAiABKAIEIAEoAgAiAWtBAnVJBEAgACABIAJBAnRqEM4DGg8LIABBATYCAAsGAEGckgILzAIBAn8CQCAAKAIAIAFBDGxqIgAgAkcEfyACLQALIgPAIQEgACwAC0EATgRAIAFBAE4EQCAAIAIpAgA3AgAgACACKAIINgIIDAMLIAIoAgAhBCACKAIEIQEjAEEQayICJAACQCABQQpNBEAgACABEJABIAAgBCABEK8BIAJBADoADyAAIAFqIAJBD2oQigEMAQsgAEEKIAFBCmsgABDTAiIAQQAgACABIAQQhQMLIAJBEGokAAwCCyACKAIAIAIgAUEASCIBGyEEIAIoAgQgAyABGyEBIwBBEGsiAiQAAkAgASAAEM0BIgNJBEAgACgCACEDIAAgARCPASADIAQgARCvASACQQA6AA8gASADaiACQQ9qEIoBDAELIAAgA0EBayABIANrQQFqIAAoAgQiAEEAIAAgASAEEIUDCyACQRBqJABBAAUgAAsaC0EBC4kBAQN/IAIgASgCBCABKAIAIgNrQQxtSQRAIwBBEGsiASQAIAMgAkEMbGoiAigCBCACLQALIgMgA8BBAEgiBRsiA0EEahBMIgQgAzYCACAEQQRqIAIoAgAgAiAFGyAD/AoAACABIAQ2AgggAEHwkAIgAUEIahAINgIAIAFBEGokAA8LIABBATYCAAv7AQEDfyABIAAoAgQgACgCACIEa0EMbSIDSwRAIwBBIGsiBCQAAkAgASADayIBIAAoAgggACgCBCIDa0EMbU0EQCAAKAIEIgMgAUEMbGohAQNAIAEgA0YEQCAAIAE2AgQFIAMgAhDkAUEMaiEDDAELCwwBCyAEQQxqIAAgAyAAKAIAa0EMbSABahDbBSAAKAIEIAAoAgBrQQxtIABBCGoQoAIiBSgCCCIDIAFBDGxqIQEDQCABIANHBEAgAyACEOQBQQxqIQMMAQsLIAUgATYCCCAAIAUQ2gUgBRDZBQsgBEEgaiQADwsgASADSQRAIAAgBCABQQxsahDcBQsLigEBAn8gACgCBCAAKAIIRwRAIAAgACgCBCABEOQBQQxqNgIEDwsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBDG1BAWoQ2wUgACgCBCAAKAIAa0EMbSAAQQhqEKACIgIoAgggARDkARogAiACKAIIQQxqNgIIIAAgAhDaBSACENkFIANBIGokAAtFAQJ/IAAEQCMAQRBrIgEkACABIAA2AgwgASgCDCICKAIABEAgAiACKAIAENwFIAEoAgwoAgAQRwsgAUEQaiQACyAAEEcLBgBBwI4CC68BAQN/QZgEEGchACMAQRBrIgEkACAAQQA2AgAgAEHAAWpBAEEs/AsAIABCADcCxAIgAEL+////DzcC7AEgAEIANwLMAiAAQQI2ApAEIABBADYCiAMgAEKAgICAgIDQx8AANwOAAyAAQq2G8diu3I2NPzcD+AIgAEEANgLwAiAAQgA3A+gCIABBgICA/AM2AtQCIAFBBGpB+ocCEFUiAhDhASACEEsaIAFBEGokACAACyMAIAAEQCAAEOoFGiAAQegCahBUGiAAQcQCahDTAwsgABBHCwYAQaCWAgudJwIMfA1/IwBBEGsiGiQAQaT9A0Gk/QMoAgAiEEEBajYCACAAIAI2AtQBIAAgATYC0AEgACAQNgIAIAAgASACbCIBQQJ0IgI2AsgBIAAgAhBMNgLEASAAIAEQTDYCzAEjAEEgayIVJAAgFSADNgIcAkACQAJAQYz9AyAVQRxqEOIDRQ0AIABBCGoiASAVQRxqEOYFQbgB/AoAACAAKAIMIQICQCAAKAIIIgMgACgC0AFGBEAgAiAAKALUAUYNAQsgFSACNgIEIBUgAzYCAEEAQQJBoo0CIBUQTSAAKALQASECIAEoAgAhAyABKAIEIREgASAAKALUASISNgIEIAEgAjYCACABQQhqIRAgErcgEbejIQQgArcgA7ejIQVBACECA0AgAkEERwRAIBAgAkEDdCIDaiAFIAMgEGorAwCiOQMAIAEgA2oiAyAEIAMrAyiiOQMoIAMgAysDSDkDSCACQQFqIQIMAQsLAkACQAJAAkACQAJAIAEoArABIgJBAWsOBAMCAQAFCyABIAErA2g5A2ggASABKwNwOQNwIAEgASsDeDkDeCABIAErA4ABOQOAASABIAUgASsDiAGiOQOIASABIAQgASsDkAGiOQOQASABIAUgASsDmAGiOQOYASABIAQgASsDoAGiOQOgASABIAErA6gBOQOoAQwDCyABIAUgASsDaKI5A2ggASAEIAErA3CiOQNwIAEgASsDeDkDeCABIAErA4ABOQOAASABIAErA4gBIAUgBKKjOQOIASABIAErA5ABIAQgBSAFoiAEoqKjOQOQAQwCCyABIAUgASsDaKI5A2ggASAEIAErA3CiOQNwIAEgASsDeDkDeCABIAErA4ABIAUgBKKjOQOAASABIAErA4gBIAQgBSAFoiAEoqKjOQOIAQwBCyABIAUgASsDaKI5A2ggASAEIAErA3CiOQNwIAEgASsDeDkDeCABIAErA4ABIAUgBKKjOQOAAQsgASACNgKwAQsLIAAQ6AUgAAJ/IwBBIGsiAyQAQdABEEwiEQRAAkAgESABQbgB/AoAACARIAEoAgBBHmoiAjYCwAEgASgCBCEQIBFBDzYCzAEgEUEPNgLIASARIBBBHmoiEzYCxAEgESACIBNsQQN0IhAQTCISNgK4ASASRQ0AIBEgEBBMIhA2ArwBIBBFDQAgE0EAIBNBAEobIRggAkEAIAJBAEobIRYgAUHoAGohAiABKAKwASEXA0AgFCAYRwRAIBRBD2uyuyEHQQAhEwNAIBMgFkcEQCATQQ9rsrsiCiEEAkAgAwJ8AkACQAJAAkAgF0EBaw4EAwIBAAULIAMgAisDGCIIIAQgAisDMCILoSACKwNAIgWiIAIrAyAiDKMiBCAEoCAEoiAEIASiIAcgAisDOCINoSAFoiACKwMoIg6jIgUgBaKgIgagoiAEIAIrAwggBqIgBqIgAisDACAGokQAAAAAAADwP6CgIg+iIAUgAisDECIJIAmgIASioqCgIAyiIAugOQMIIA0gDiAIIAigIASiIAWiIAUgD6IgCSAFIAWgIAWiIAagoqCgoqAMAwsgAisDECIIIAcgAisDCKGiIQUgBCACKwMAIgahIAiiIgREAAAAAAAAAABiIAVEAAAAAAAAAABickUEQCADIAY5AwggAisDCAwDCyADIAQgBCAEoiAFIAWioCIEIAIrAyhEAAAAAITXl0GjRAAAAAAAavjAo6IgBKIgAisDIEQAAAAAhNeXwaMgBKJEAAAAAAAA8D+goCIEoiACKwMYoiAGoDkDCCAFIASiIAIrAwigDAILIAIrAxAiCCAHIAIrAwihoiEFIAQgAisDACIGoSAIoiIERAAAAAAAAAAAYiAFRAAAAAAAAAAAYnJFBEAgAyAGOQMIIAIrAwgMAgsgAyAEIAQgBKIgBSAFoqAiBCACKwMgRAAAAACE15dBo0QAAAAAAGr4wKOiIASiIAIrAxhEAAAAAITXl8GjIASiRAAAAAAAAPA/oKAiBKIgBqA5AwggBSAEoiACKwMIoAwBCyACKwMQIgggByACKwMIoaIhBSAEIAIrAwAiBqEgCKIiBEQAAAAAAAAAAGIgBUQAAAAAAAAAAGJyRQRAIAMgBjkDCCACKwMIDAELIAMgBCACKwMYRAAAAACE15fBoyAEIASiIAUgBaKgokQAAAAAAADwP6AiBKIgBqA5AwggBSAEoiACKwMIoAs5AwALIBIgAysDCLY4AgAgEiADKwMAtjgCBCACIAogByADQRhqIANBEGogFxCEBiAQIAMrAxi2OAIAIBAgAysDELY4AgQgE0EBaiETIBBBCGohECASQQhqIRIMAQsLIBRBAWohFAwBCwsgA0EgaiQAIBEMAgsLDAMLIgM2AsABIANFBEAgFUEQakHGhQIQVSIBENMBIAEQSxoMAQsgAAJ/QaCHrwMQTCICBEACQCACQQA2AoiHrwMgAkKAgICAcDcDACACQQM2ApiHrwMgAkKAgICAgICA8D83A5CHrwMgAkKAgICAIDcDGCACQuQANwMQIAJCgICAgBA3AwggAiADNgIgIAJB5IanAmpBADYCACACIAMoAgAiEDYCJCADKAIEIQMgAkHohqcCakEANgIAIAJBADYCsHggAkEANgIsIAIgAzYCKCACQQA2AviKpgIgAiADIBBsQQF0EEwiAzYC4IanAiADRQ0AIAJBADYC8IavAyACQQAQ3QUgAkF/NgL0hq8DIAJBABDIBRogAkIHNwP4hq8DIAIMAgsLDAMLIgI2AtgBIAJFBEAgFUEQakHxhQIQVSIBENMBIAEQSxoMAQsgACgCkAQhAyMAQRBrIhAkAAJAIAJFDQAgAigCBCADRg0AAkACQAJAAkACQCADQQ5NBEBBASADdEHfH3ENASACIAM2AgQgAiADEJsENgIIIAIoAhgOBAIGBgMGCyAQIAM2AgBBAEEDQdc8IBAQTQwFCyACIAM2AgQgAiADEJsENgIIIAIoAhhBAWsOBAIEBAMECyACQQE2AhgMAwsgAkEENgIYDAILIAJBBDYCGAwBCyACQQM2AhgLIBBBEGokACAAAn9BBBBMIgIEQCACIAFBCGoQzAMiATYCACABBH8gAgUgAhBHQQALDAELDAMLIgE2AtwBIAFFBEAgFUEQakG65AEQVSIBENMBIAEQSxoMAQsgACgCwAEhAiAAKwP4AiEFIAArA4ADIQQgAEGQA2ohE0EAIRBBACERIwBBkANrIgEkACACKAIEIRcgAigCACEYIAFBsAJqIQMjAEHgAGshEgJAIAJBCGoiFCsDWEQAAAAAAAAAAGZFBEADQEEAIQIgEEEDRg0CA0AgAkEERwRAIAJBA3QiFiASIBBBBXQiGWpqIBQgGWogFmorAwCaOQMAIAJBAWohAgwBCwsgEEEBaiEQDAALAAsDQEEAIQIgEEEDRg0BA0AgAkEERwRAIAJBA3QiFiASIBBBBXQiGWpqIBQgGWogFmorAwA5AwAgAkEBaiECDAELCyAQQQFqIRAMAAsAC0EAIRACQAN/QQAhAiAQQQNGBH8gAyASKwNQIgcgB6IgEisDQCIGIAaiIBIrA0giCCAIoqCgnyIJOQNQIAEgBiAJoyIGOQOQAiABIAggAysDUKMiCDkDmAIgASAHIAMrA1CjIgc5A6ACIAEgEisDWCADKwNQozkDqAIgAyAHIBIrAzAiCaIgBiASKwMgIgqiIAggEisDKCILoqCgIgc5AzAgAyAJIAcgASsDoAKioSIGIAaiIAogByABKwOQAqKhIgggCKIgCyAHIAErA5gCoqEiByAHoqCgnyIJOQMoIAEgCCAJozkD8AEgASAHIAMrAyijOQP4ASABIAYgAysDKKM5A4ACIAMgASsDoAIgEisDECIIoiABKwOQAiASKwMAIgmiIAErA5gCIBIrAwgiCqKgoCIHOQMQIAMgCCABKwOAAqIgCSABKwPwAaIgCiABKwP4AaKgoCIGOQMIIAMgCCAGIAErA4ACoqEgByABKwOgAqKhIgggCKIgCSAGIAErA/ABoqEgByABKwOQAqKhIgkgCaIgCiAGIAErA/gBoqEgByABKwOYAqKhIgcgB6KgoJ8iBjkDACABIAkgBqM5A9ABIAEgByADKwMAozkD2AEgASAIIAMrAwCjOQPgASABIBIrAzggAysDMCABKwOoAiIHoqEgAysDKKMiBjkDiAIgASASKwMYIAMrAwggBqKhIAcgAysDEKKhIAMrAwCjOQPoAUEAIRIDf0EAIQIgEkEDRgR/QQAFA0AgAkEDRwRAIAMgEkEFdGogAkEDdGoiECAQKwMAIAMrA1CjOQMAIAJBAWohAgwBCwsgEkEBaiESDAELCwUDQCACQQRHBEAgAyAQQQV0aiACQQN0akIANwMAIAJBAWohAgwBCwsgEEEBaiEQDAELC0EATgRAIBdBAWu3IQcDQCARQQRGBEAgASsDgAMhBkEAIQIDQEEAIREgAkEDRwRAA0AgEUEDRwRAIBFBA3QiAyABQYABaiACQRhsamogAUGwAmogAkEFdGogA2orAwAgBqM5AwAgEUEBaiERDAELCyACQQFqIQIMAQsLIAFCADcDICABQgA3AzggAUFAa0IANwMAIAFCADcDSCABQgA3A2ggASAFIASgIAUgBKEiBqM5A1AgASAEIASgIAWiIAajOQNYIAEgASsDoAFEAAAAAAAAAMCiIAejOQMoIAEgASsDqAEiBCAEoCAHo0QAAAAAAADwv6CaOQMwIAFCADcDGCABQgA3A2AgASABKwOAASIEIASgIBhBAWu3IgSjOQMAIAEgASsDiAEiBSAFoCAEozkDCCABIAErA5ABIgUgBaAgBKNEAAAAAAAA8L+gmjkDECABQgA3A3ggAUKAgICAgICA+L9/NwNwIAErA6gCIQYgASsDiAIhCEEAIQIgASsD6AEhCQNAIAJBBEYNBCABIAJBBXRqIgMrAxAhBCADKwMIIQUgAysDACEHQQAhEQNAIBFBA0cEQCATIBFBAnQgAmpBA3RqIAQgAUHQAWogEUEDdGoiEEFAaysDAKIgByAQKwMAoiAFIBArAyCioKA5AwAgEUEBaiERDAELCyACQQN0IBNqIAQgBqIgByAJoiAFIAiioKAgAysDGKA5A2AgAkEBaiECDAALAAUgAUGwAmogEUEDdGoiAiAHIAJBQGsrAwCiIAIrAyChOQMgIBFBAWohEQwBCwALAAtBAEEDQYANQQAQTQsgAUGQA2okACAAKALAASIYKAIAIRsgGCgCBCEcQbwgEPAEIhBFBEAMAwtBBBBnIhZBADYCAEEYEGciEkIANwIAIBJCADcCCCASQoCAgICAgIDAPzcCEEHIBhBnIgJCADcCQCACQgA3AgwgAkEANgIUIAJCADcCSCACQgA3AlAgAkGAgID8AzYCWCACQdwAaiIBQgA3AgQgAUEANgIcIAFCADcCFCABQgA3AgwgAUG8uwE2AgAgAUEgakEAQST8CwAgAkGgAWoiAUEBOgAcIAFCADcCECABQoqAgICgATcCCCABQgA3AgAgAUEANgIYIAFCADcCICABQQA2AjAgAUIANwIoIAFCADcCPCABQoCAgICAgICQwQA3AjQgAUIANwJEIAFCADcCTCABQYCAwIgENgJYIAFB3ABqIgNCADcCACADQQxqQQBBKPwLACABQQA2ApgBIAFCADcCkAEgAUGIJxCWBCABQZABakEkEOkBIAJBvAJqIgNBkMEBQTD8CgAAIANBMGpBwMEBQTD8CgAAIANB4ABqQfDBAUEw/AoAACADQZABakGgwgFBMPwKAAAgA0HAAWpB0MIBQTD8CgAAIANB8AFqQYDDAUEw/AoAACADQs2Zs/iDgIDwwAA3ArgCIANCzZmz9rPmzPk+NwKwAiADQoCAgPTjzJnTPjcCqAIgA0LNmbPus+bMmT43AqACIAJCgICAgLDmzJk/NwKEBSACQgA3AvwEIAJBjAVqIgNCADcCACADQQE6ABAgA0IANwIIIANBFGpBAEHYAPwLACADQgA3AnAgA0GAgID8AzYCbCADQgA3AnggA0IANwKAASACQZQGaiIRQQBBJPwLACARQYDIABDpAQJAIBFBGGoiAygCBCADKAIAIhRrQQN1IhNBgAhJBEAjAEEgayIZJAACQEGACCATayIUIAMoAgggAygCBCITa0EDdU0EQCADIBQQ3QMMAQsgGUEMaiADIBMgAygCAGtBA3UgFGoQ3AMgAygCBCADKAIAa0EDdSADQQhqELwCIhcoAggiEyAUQQN0aiEUA0AgEyAURwRAIBNCADcCACATQQhqIRMMAQsLIBcgFDYCCCADIBcQ5gMgFxC7AgsgGUEgaiQADAELIBNBgAhLBEAgAyAUQYBAazYCBAsLIBFBMjYCMCARQagINgIsIBFBgAg2AiggEUMK1yM8OAIkIAJCgICAgoSAgMDAADcC1AEgAUH0AxCWBCACQQE6AAggAkKIgICAgICAoMAANwIAIBIgAhCXBiAWIBIQmAYgEEKBgICAcDcCFCAQIBw2AhAgECAbNgIMIBBBATYCCCAQIBg2AgQgECAWNgIAIAAgEDYC4AELIBVBIGokAAwACyAaQQRqQbXxARBVIgEgACgCyAEQsQEgARBLGiAAKAIAIQAgGkEQaiQAIAAPC0EAQQNBlw5BABBNQQEQBAALPgECfyMAQRBrIgEkACAAKALYASIABH8gASAAKAIUNgIMQQAFQX8LIQAgASgCDCECIAFBEGokAEF/IAIgABsLTQEBfyMAQRBrIgIkACAAKALYASIARSABQQFLcgR/QX8FIAAgATYCFEEAC0UEQCACQQRqQa2GAhBVIgAgARCxASAAEEsaCyACQRBqJAALQgECfyMAQRBrIgEkACAAKALYASIARSABQQxqIgJFcgR/QX8FIAIgACgCADYCAEEACxogASgCDCEAIAFBEGokACAACxEAIAAoAtgBQeSGpwJqKAIAC0QBAX8jAEEQayICJAAgACgC2AEgAUEARxDdBSACQQRqQeDYARBVIgBBn4UCQaOFAiABGxD6AiAAEEsaIAJBEGokACABC0sBAn8jAEEQayIBJAAgACgC2AEiAEUgAUEMaiICRXIEf0F/BSACIAAoAvSGrwM2AgBBAAshACABKAIMIQIgAUEQaiQAQX8gAiAAGws6AQF/IwBBEGsiAiQAIAAoAtgBIAEQyAVFBEAgAkEEakHT7wEQVSIAIAEQsQEgABBLGgsgAkEQaiQAC0gBAn8jAEEQayIBJAAgACgC2AEiAEUgAUEMaiICRXIEf0F/BSACIAAoAhA2AgBBAAshACABKAIMIQIgAUEQaiQAQX8gAiAAGwtXAQF/IwBBEGsiAiQAAkAgAUH/AUsNACAAKALYASIARSABQf8BS3IEf0F/BSAAIAE2AhBBAAsNACACQQRqQezvARBVIgAgARCxASAAEEsaCyACQRBqJAALCAAgACsDgAMLCgAgACABOQOAAwsIACAAKwP4AgsKACAAIAE5A/gCCwkAQejgAygCAAsLAEHo4AMgATYCAAsQACAAKAIEIAAoAgBrQQxtC8pnAyN/An0BfiMAQTBrIhEkAAJ/IAEoAuABIhgiA0UEQEEAQQNB84oCQQAQTUEADAELQQBBxAAQTCIERQ0AGiAEIAM2AgAgBCADBH8gAygCDAVBAAsgAwR/IAMoAhAFQQALbCIDNgIIIAMQTCEDIARBADYCQCAEIAM2AgRBACAEQf4AEM0FCyIDRQRAQX8QBAALIAEgAzYC6AEgEUEANgIsAkACQAJAIAIoAgQiDCACKAIAIhBrQQxtQRRJBEAgEUEANgIoIBFCADcCICABQegCaiEkIAFB2AJqISUCQANAAkAgESAPNgIcIA8gDCAQa0EMbU8NACARQRBqIglB3d8BEFUiAyACKAIEIAIoAgBrQQxtELEBIAMQSxogCUHliAIQVSIDIAIoAgAgESgCHEEMbGoiBCgCACAEIAQsAAtBAEgbEPoCIAMQSxogAigCACARKAIcIhRBDGxqIgYsAAshBSAGKAIAIQQgEUEgaiARQRxqENkDIAlB6YQCEFUiAyAEIAYgBUEASBsiIhD6AiADEEsaAkACQAJ/IwBBEGsiBiQAIAZB6JIBLQAAOgAOIAZB5pIBLwAAOwEMAkACfwJAAkAgIkEAIBFBDGobRQRAQQBBA0Gs2ABBABBNDAELAn8gBkEMaiEDIwBBEGsiBSQAAkACQCAiRQRAQQAhDwwBCyAiEJ0BQfSEAhCdAWpBAmoQTCIERQ0BIAVB9IQCNgIEIAUgIjYCACAEQY0PIAUQkAIgBCADEKwCIQ8gBBBHCyAFQRBqJAAgDwwBCwwNCyIFRQRAIAYgIjYCACAGQfSEAjYCCCAGQdjIADYCBEEAQQNB4dwAIAYQTQwBC0EQEPAEIglFDQMCQCAJQQRqQQRBASAFEGtBAUcNACAJKAIEIgNBAEwNACAJIANBhAFsEEwiAzYCACADRQ0EQQAhDwNAIAkoAgQgD0oEQCAPQYQBbCIDIAkoAgBqQQhBASAFEGtBAUcNAiAJKAIAIANqQQhqQQhBASAFEGtBAUcNAiAJKAIAIANqQRBqQewAQQEgBRBrQQFHDQIgCSgCACADakH8AGpBBEEBIAUQa0EBRw0CIA9BAWohDyAJKAIAIANqQYABakEEQQEgBRBrQQFGDQEMAgsLIAlBDGpBBEEBIAUQa0EBRw0AQQAhDyAJKAIMIgNBAEwEQCAJQQA2AggMAQsgCSADQQxsEEwiAzYCCCADRQ0EA0AgDyAJKAIMTg0DIA9BDGwiAyAJKAIIakEIakEEQQEgBRBrQQFHDQEgCSgCCCADakEEakEEQQEgBRBrQQFHDQEgCSgCCCADaiIDIAMoAgQiBEEMbBBMIgM2AgAgA0UNBSAPQQFqIQ8gA0EMIAQgBRBrIARGDQALC0EAQQNBz98AQQAQTSAJKAIIEEcgCSgCABBHIAkQRyAFEKIBC0F/DAELIBEgCTYCDCAFEKIBQQALIQMgBkEQaiQAIAMMAQsMBwtBAEgEQCARQRBqQcSEAhBVIgEgIhDPAwwBCyARQRBqQcmGAhBVIgMgFBCxASADEEsaQQAhEAJAIBEoAgwiBgRAIAYoAgQiA0EAIANBAEobIQUDQCAFIBBGBEBBACEPIAYoAgwiA0EAIANBAEobIQVBACEQA0AgBSAQRg0EIAYoAgggEEEMbGoiBCgCCCIDQX9HIANBAEhxRQRAIAQgFDYCCAsgEEEBaiEQDAALAAUgBigCACAQQYQBbGoiBCgCfCIDQX9HIANBAEhxRQRAIAQgFDYCfAsgEEEBaiEQDAELAAsAC0EAQQNB9eIAQQAQTUF/IQ8LIA9BAEgEQCARQRBqQcbTARBVIgEQ0wEMAQsCf0EAIQwgEUEsakEAIBFBDGoiFRtFBEBBAEEDQc03QQAQTUF/DAELAkAgESgCLCIQRQRAIBFBEBBMIhA2AiwgEEUNASAQQgA3AgAgEEIANwIICwJAIBUoAgAiCUUNACAJKAIEIgYgECgCBCIHaiIFQYQBbBBMIhQEQCAHQQAgB0EAShshBANAIAQgDEYEQEEAIQwgBkEAIAZBAEobIQMDQCADIAxHBEAgFCAHIAxqQYQBbGogCSgCACAMQYQBbGpBhAH8CgAAIAxBAWohDAwBCwsgECgCABBHIBEoAiwgFDYCACARKAIsIgYgBTYCBEEAIRAgBigCDCIWQQAgFkEAShshEyAVKAIAIgQoAgwiBUEAIAVBAEobIRxBACEdA0BBACEMIBwgHUcEQAJAA0AgDCATRg0BIAxBDGwhAyAMQQFqIQwgBCgCCCAdQQxsaigCCCADIAYoAghqKAIIRw0ACyAQQQFqIRALIB1BAWohHQwBCwsgBSAWaiAQayIJQQxsEEwiCARAQQAhCgNAIAogE0YEQEEAIRBBACEPAkADQCAQIBxHBEAgEEEMbCIGIBUoAgAoAghqIgQoAgghBUEAIQwCQAJAA0AgDCATRg0BIAxBDGwhAyAMQQFqIQwgBSADIBEoAiwoAghqKAIIRw0ACyAPQQFqIQ8MAQsgCCAQIBZqIA9rQQxsaiIHIAU2AgggByAEKAIEIhRBDGwQTCIDNgIAIANFDQNBACEMIBRBACAUQQBKGyEFA0AgBSAMRwRAIAxBDGwiAyAHKAIAaiIEIBUoAgAoAgggBmooAgAgA2oiAykCADcCACAEIAMoAgg2AgggDEEBaiEMDAELCyAHIBQ2AgQLIBBBAWohEAwBCwsgESgCLCIPKAIIBH9BACEMA0AgDygCCCEDIA8oAgwgDEoEQCADIAxBDGxqKAIAEEcgDEEBaiEMIBEoAiwhDwwBCwsgAxBHIBEoAiwFIA8LIAg2AgggESgCLCAJNgIMIBUQ9gQMBwsMBwsgCCAKQQxsIhRqIgcgESgCLCgCCCAUaiIEKAIINgIIQQAhDCAEKAIEIgYhEANAIAwgHEcEQCAVKAIAKAIIIAxBDGxqIgMoAgggBCgCCEYEQCADKAIEIBBqIRALIAxBAWohDAwBCwsgByAQQQxsEEwiAzYCACADBEBBACEPIAZBACAGQQBKGyEFQQAhDANAIAUgDEcEQCAMQQxsIgMgBygCAGoiBCARKAIsKAIIIBRqKAIAIANqIgMpAgA3AgAgBCADKAIINgIIIAxBAWohDAwBCwsCQANAIA8gHEYNASAVKAIAKAIIIh0gD0EMbCIFaigCCCARKAIsKAIIIBRqKAIIRwRAIA9BAWohDwwBCwtBACEMA0AgDCAFIB1qIgMoAgRODQEgBygCACAGIAxqQQxsaiIEIAMoAgAgDEEMbGoiAykCADcCACAEIAMoAgg2AgggDEEBaiEMIBUoAgAoAgghHQwACwALIAcgEDYCBCAKQQFqIQoMAQsLDAULDAQFIBQgDEGEAWwiA2ogECgCACADakGEAfwKAAAgDEEBaiEMDAELAAsACwwBC0EADAELDAcLQQBIBEAgEUEQakHp0wEQVSIBENMBDAELIBFBEGoiBEHrhQIQVSIDEOEBIAMQSxogBEGa0wEQVSIDICIQ+gIgAxBLGgJ/QQAhBEEAIR9BACEjIwBB0AdrIg0kAAJAAkACQAJ/AkBBpdMBLQAABEBBpdMBQbAIEI4CDQELIA1B0AVqICJB/wEQtANBADoA/wFBAQwBCyANICI2ArABIA1BpdMBNgK0ASANQcABaiIDQY0PIA1BsAFqEJACIANBiRgQrAIiH0UEQCANICI2AqABQQBBA0HlHSANQaABahBNIA0QVygCABDhAjYClAEgDUHpKzYCkAFBAEEDQeciIA1BkAFqEE0MAgtBAAshDAJAAkBB9AgQTCIjBEBBASEbAkAgDA0AIA1BwAFqIB8QsgJFDQIgDSANQcwFajYCgAEgDUHAAWpBvjMgDUGAAWoQ3AFBAUcNAiANKALMBSIbQQBKDQAMAgsgI0EANgKYASAjIBs2AgQgIyAbQfAAbBBMIiA2AgAgIARAAkADQCANIAQ2AswFIAQgG04NASANIARBAWo2AnBBAEEBQaA9IA1B8ABqEE0gDEUEQCANQcABaiAfELICRQ0CIA0gDUHQBWo2AmAgDUHAAWpB2T0gDUHgAGoQ3AFBAUcNAiANQdAFaiEGQQAhA0F/IQQDQAJAAkAgAyAGai0AACIFQS5HBEAgBQ0BIARBf0cEQCAEIAZqQQA6AAALDAILIAMhBAsgA0EBaiEDDAELCwtBAEEBQa7FAEEAEE0Cf0EAIRIjAEHgAGsiGiQAIBpB5JIBLwAAOwFYIBpB4JIBKAAANgJUAkACQAJAAkACQAJAIA1B0AVqIhUQnQEgGkHUAGoQnQFqQQFqEEwiAwRAIBogFTYCQCAaIBpB1ABqNgJEIANBiA8gGkFAaxCQAiADQeYYEKwCIR4gAxBHIB5FBEAgGiAVNgIAIBogGkHUAGo2AgRBACEDQQBBA0HMHyAaEE0MBgtBCBBMIhQEQAJAIBRBBGpBBEEBIB4Qa0EBRgRAIBQoAgQiEEEASg0BC0EAQQNB0iNBABBNDAQLIBogEDYCMEEAQQFBtyogGkEwahBNIBQgEEECdCIIEEwiITYCACAhBEAgIUEQEEwiAzYCACADBEACf0EUEEwiGQRAIBlBCGohHCAZQQxqIQogGUEEaiEWIBlBEGohDyMAQaAGayIXJABBKBBMIg5BADYCACAXQbgCakEAQegD/AsAIwoiA0EANgIAIBdBGGoQwwUhBiADKAIAIQQgA0EANgIAIwshBUF/IQNBBCELAkACQAJAAkAgBEUNACAFKAIAIgdFDQAgBCgCACAOQQQQnAEiA0UNASAHJAcLIwchBCADQQFHBEAgF0EENgIYIBcgBjYCuAIgF0GcAWpBASAOQQQQ7AQhDiMHIQtBACEECwNAIAQEQCMKIgNBADYCAEEFIBdBuAJqEAkgAygCACEEIANBADYCACMLIQVBfyEDAkAgBEUNACAFKAIAIgdFDQAgBCgCACAOIAsQnAEiA0UNAyAHJAcLIwchBCADQQFGDQEjCiIDQQA2AgBBBkEAQQNB+DBBABAQIAMoAgAhBCADQQA2AgAjCyEFQX8hAwJAIARFDQAgBSgCACIHRQ0AIAQoAgAgDiALEJwBIgNFDQMgByQHCyMHIQQgA0EBRg0BDAMLIwoiA0EANgIAQQcgF0G4AmpB2gBB6AMQKiADKAIAIQQgA0EANgIAIwshBUF/IQMCQCAERQ0AIAUoAgAiB0UNACAEKAIAIA4gCxCcASIDRQ0CIAckBwsjByEEIANBAUYNACMKIgNBADYCAEEIIBdBuAJqIB4QHyADKAIAIQQgA0EANgIAIwshBUF/IQMCQCAERQ0AIAUoAgAiB0UNACAEKAIAIA4gCxCcASIDRQ0CIAckBwsjByEEIANBAUYNACMKIgNBADYCAEEJIBdBuAJqQQEQHiEGIAMoAgAhBCADQQA2AgAjCyEFQX8hAwJAIARFDQAgBSgCACIHRQ0AIAQoAgAgDiALEJwBIgNFDQIgByQHCyMHIQQgA0EBRg0AIAZBAUcEQCMKIgNBADYCAEEGQQBBA0HcNkEAEBAgAygCACEEIANBADYCACMLIQVBfyEDAkAgBEUNACAFKAIAIgdFDQAgBCgCACAOIAsQnAEiA0UNAyAHJAcLIwchBCADQQFGDQEjCiIDQQA2AgBBBSAXQbgCahAJIAMoAgAhBCADQQA2AgAjCyEFQX8hAwJAIARFDQAgBSgCACIHRQ0AIAQoAgAgDiALEJwBIgNFDQMgByQHCyMHIQQgA0EBRg0BDAMLIwoiA0EANgIAQQogF0G4AmoQGhogAygCACEEIANBADYCACMLIQVBfyEDAkAgBEUNACAFKAIAIgdFDQAgBCgCACAOIAsQnAEiA0UNAiAHJAcLIwchBCADQQFGDQAgFygC1AIgFygC3AJsIgkgFygC2AJsEEwiHQRAQQAhAwJAAkACQANAAkBBACEEIBcoAsQDIBcoAqwDTwRAIwoiA0EANgIAQQsgF0G4AmoQGhogAygCACEEIANBADYCACMLIQVBfyEDAkAgBEUNACAFKAIAIgdFDQAgBCgCACAOIAsQnAEiA0UNCSAHJAcLIwchBCADQQFGDQcjCiIDQQA2AgBBBSAXQbgCahAJIAMoAgAhBCADQQA2AgAjCyEFQX8hAwJAIARFDQAgBSgCACIHRQ0AIAQoAgAgDiALEJwBIgNFDQkgByQHCyMHIQQgA0EBRg0HIBwEQCAcIBcoAtQCNgIACyAKBEAgCiAXKALYAjYCAAsgFgRAIBYgFygC3AI2AgALIA9FDQogFy0A2gQiBUEBaw4CAQMECwNAIARBBUcEQCAXIARBAnRqIB0gAyAEaiAJbGo2AgAgBEEBaiEEDAELCyMKIgVBADYCAEEMIBdBuAJqIBdBBRAdIQYgBSgCACEEIAVBADYCACMLIQVBfyETAkAgBEUNACAFKAIAIgdFDQAgBCgCACAOIAsQnAEiE0UNCCAHJAcLIwchBCATQQFGDQYgAyAGaiEDDAELCyAXLwHcBCIDIBcvAd4EIgRHDQIgDyADszgCAAwHCyAXLwHcBCIDIBcvAd4EIgRHDQEgDyADs0NcjyJAlDgCAAwGCyAXLwHeBCEEIBcvAdwEIQMLIAQgA0H//wNxIAVBA0lyckUEQCAPIAWzOAIADAULIA9BADYCAAwECyMKIgNBADYCAEEGQQBBA0GXDkEAEBAgAygCACEEIANBADYCACMLIQVBfyEDAkAgBEUNACAFKAIAIgdFDQAgBCgCACAOIAsQnAEiA0UNAiAHJAcLIwchBCADQQFGDQAjCiIDQQA2AgBBBSAXQbgCahAJIAMoAgAhBCADQQA2AgAjCyEFQX8hAwJAIARFDQAgBSgCACIHRQ0AIAQoAgAgDiALEJwBIgNFDQIgByQHCyMHIQQgA0EBRg0ACwwBCyAOEEcgBCAHEOsEAAtBACEdCyAOEEcgF0GgBmokACAZIB02AgAgHQR/IBkFIBkQR0EACwwBCwwKCyIEBEAgBCgCBEEBRg0FIBogFTYCICAaIBpB1ABqNgIkQQAhA0EAQQJBmzAgGkEgahBNICEoAgAQRyAhEEcgFBBHIAQQRyAeEKIBDAkLIBogFTYCECAaIBpB1ABqNgIUQQBBAkGbMCAaQRBqEE0gISgCABBHICEQRyAUEEcgHhCGBUEIEEwiAwRAAkAgA0EEakEEQQEgHhBrQQFGBEAgAygCBCIGQQBKDQELQQBBA0HSI0EAEE0MCAsgAyAGQQJ0EEwiCTYCACAJBEBBASEHA0AgBiASRgRAQQAhEgNAIAYgEkYNDAJAAkAgCSASQQJ0aiIFKAIAQQRqQQRBASAeEGtBAUcEQEEAIQQDQCAEIBJGBEBBACESA0AgBiASRg0EIAkgEkECdGooAgAQRyASQQFqIRIMAAsABSAJIARBAnRqKAIAKAIAEEcgBEEBaiEEDAELAAsACyAFKAIAQQhqQQRBASAeEGtBAUcEQEEAIQQDQCAEIBJGBEBBACESA0AgBiASRg0EIAkgEkECdGooAgAQRyASQQFqIRIMAAsABSAJIARBAnRqKAIAKAIAEEcgBEEBaiEEDAELAAsACyAFKAIAQQxqQQRBASAeEGtBAUcEQEEAIQQDQCAEIBJGBEBBACESA0AgBiASRg0EIAkgEkECdGooAgAQRyASQQFqIRIMAAsABSAJIARBAnRqKAIAKAIAEEcgBEEBaiEEDAELAAsACyAFKAIAIgQgBCgCCCAEKAIEbBBMIgQ2AgAgBARAIAUoAgAiBCgCAEEBIAQoAgggBCgCBGwgHhBrIAUoAgAiBCgCCCAEKAIEbEYNAkEAIRIDQCAHIBJGBEBBACESA0AgBiASRg0EIAkgEkECdGooAgAQRyASQQFqIRIMAAsABSAJIBJBAnRqKAIAKAIAEEcgEkEBaiESDAELAAsACwwQCyAJEEcMDAsgB0EBaiEHIBJBAWohEgwACwALIAkgEkECdGpBEBBMIgQ2AgAgEkEBaiESIAQNAAsMCwsMCgsMCQsMCAsMBwsMBgsMBQsgISgCACIDIAQoAgg2AgQgAyAEKAIMNgIIIAMgBCoCEDgCDCADIAQoAgA2AgAgBBBHIB5BBCAIa0ECEKgFQQEhEgJAA0AgECASRwRAIBpB3ABqQQRBASAeEGtBAUcEQEEAIQMDQCADIBJGDQQgISADQQJ0aiIEKAIAKAIAEEcgBCgCABBHIANBAWohAwwACwALICEgEkECdGoCfyAaKgJcIScgISgCACILKAIEIQQgCyoCDCEmIAsoAgghA0EQEEwhDiADsiAnlCAmlRCSAiEFIASyICeUICaVEJICIQQgDgRAAkAgDiAnOAIMIA4gBTYCCCAOIAQ2AgQgDiAEIAVsEEwiGTYCACAZRQ0AQQAhAyAFQQAgBUEAShshCiAEQQAgBEEAShshFgNAIAMgCkcEQCALKAIIIQYgCyoCDCImIANBAWoiBbKUICeVEJICIQQgJiADspQgJ5UQkgIiCSAEIAYgBCAGSBsiAyADIAlIGyETQQAhAwNAIAMgFkYEQCAFIQMMAwUgCygCBCEPIAsqAgwiJiADQQFqIgSylCAnlRCSAiEGICYgA7KUICeVEJICIhUgBiAPIAYgD0gbIgMgAyAVSBsgFWshCEEAIQMgCSEHQQAhHQNAIAcgE0cEQCADIAhqIQYgCygCACAHIA9sIBVqaiEcA0AgAyAGRwRAIANBAWohAyAdIBwtAABqIR0gHEEBaiEcDAELCyAHQQFqIQcgBiEDDAELCyAZIB0gA206AAAgGUEBaiEZIAQhAwwBCwALAAsLIA4MAgsLDAgLIgM2AgAgAwRAIBJBAWohEgwCBUEAIQMDQCADIBJGDQQgISADQQJ0aiIEKAIAKAIAEEcgBCgCABBHIANBAWohAwwACwALAAsLIB4QogEgFCEDDAQLICEQRwsgFBBHIB4QogFBACEDDAILIAMQR0EAIQMLIB4QogELIBpB4ABqJAAgAwwBCwwSCyEDICAgDSgCzAVB8ABsaiADNgIAIANFBEAgDSANQdAFajYCAEEAQQNB1swAIA0QTSAgEEcgIxBHIB9FDQYgHxCiAQwGC0EAQQFBhdEAQQAQTUEAQQFBotQAQQAQTQJ/QQAhCEEAIQcjAEGgBGsiBiQAIAYgDUHQBWoiBDYCECAGQbAINgIUIAZBIGoiA0G7CCAGQRBqEJACAkACQCADQdIUEKwCIhRFBEAgBiAENgIAQQBBA0HOGSAGEE0MAQsCQAJAQQgQTCIIBEAgCEEEakEEQQEgFBBrQQFHBEBBAEEDQYolQQAQTQwCCyAIIAgoAgQiA0EUbBBMIgU2AgAgBQRAIANBACADQQBKGyEEA0AgBCAHRg0EAkACQCAFIAdBFGxqIglBCGpBBEEBIBQQa0EBRw0AIAlBDGpBBEEBIBQQa0EBRw0AIAlBEGpBBEEBIBQQa0EBRw0AIAlBBGpBBEEBIBQQa0EBRw0AIAkgCSgCBEEUbBBMIgM2AgBBACELIANFDQgDQCALIAkoAgRODQIgC0EUbCIDIAkoAgBqQQRBASAUEGtBAUcNASAJKAIAIANqQQRqQQRBASAUEGtBAUcNASAJKAIAIANqQQhqQQRBASAUEGtBAUcNASAJKAIAIANqQQxqQQRBASAUEGtBAUcNASALQQFqIQsgCSgCACADakEQakEEQQEgFBBrQQFGDQALC0EAIQRBAEEDQYolQQAQTQNAIAQgB0cEQCAFIARBFGxqKAIAEEcgBEEBaiEEDAELCyAFEEcMBAsgB0EBaiEHDAALAAsMBAsMAwsgCBBHQQAhCAsgFBCiAQsgBkGgBGokACAIDAELQQBBA0H8H0EAEE0MEwshAyAgIA0oAswFQfAAbGogAzYCBCADRQRAIA0gDUHQBWo2AhBBAEEDQYvZACANQRBqEE1BACEEAkAgICANKALMBUHwAGxqIgZFDQAgBigCACIIRQ0AA0AgCCgCACEFIAgoAgQgBEoEQCAFIARBAnQiA2ooAgAoAgAQRyAGKAIAKAIAIANqKAIAEEcgBEEBaiEEIAYoAgAhCAwBCwsgBRBHIAYoAgAQRyAGQQA2AgALICAQRyAjEEcgH0UNBiAfEKIBDAYLQQBBAUGF0QBBABBNICAgDSgCzAVB8ABsakEANgIIAkACQCAMBEBBACEDIA0oAswFIQgDQEEAIQQgA0EDRg0CA0AgBEEERwRAICAgCEHwAGxqIANBBHRqIARBAnRqQwAAgD9DAAAAACADIARGGzgCDCAEQQFqIQQMAQsLIANBAWohAwwACwALIA1BwAFqIB8QsgJFDQMgDSAgIA0oAswFQfAAbGoiA0EMajYCQCANIANBEGo2AkQgDSADQRRqNgJIIA0gA0EYajYCTCANQcABakG75AAgDUFAaxDcAUEERw0JIA1BwAFqIB8QsgJFDQMgDSAgIA0oAswFQfAAbGoiA0EcajYCMCANIANBIGo2AjQgDSADQSRqNgI4IA0gA0EoajYCPCANQcABakG75AAgDUEwahDcAUEERw0JIA1BwAFqIB8QsgJFDQMgDSAgIA0oAswFQfAAbGoiA0EsajYCICANIANBMGo2AiQgDSADQTRqNgIoIA0gA0E4ajYCLCANQcABakG75AAgDUEgahDcAUEERw0BIA0oAswFIQgLICAgCEHwAGxqIgNBDGohBiADQTxqIQlBACEDQQRBBBDBAiIUKAIAIQcDQCADQQNHBEAgA0ECdCEFQQAhBANAIARBBEcEQCAHIAQgBWpBA3RqIAYgA0EEdGogBEECdGoqAgC7OQMAIARBAWohBAwBCwsgA0EBaiEDDAELCyAHQgA3A2AgB0KAgICAgICA+D83A3ggB0IANwNwIAdCADcDaCAUENoDGiAUKAIAIQZBACEDA0AgA0EDRwRAIANBAnQhBUEAIQQDQCAEQQRHBEAgCSADQQR0aiAEQQJ0aiAGIAQgBWpBA3RqKwMAtjgCACAEQQFqIQQMAQsLIANBAWohAwwBCwsgFBBjIA1B0AVqIQlBACEEQQAhAwJAAkADQAJAAkAgAyAJaiIGLQAAIgVBLkcEQCAFDQFBzekAEJ0BIQUgBA0CIAMgBWpBAmpBgAJKDQUgBkEuOgAAIAMhBAwECyADIQQLIANBAWohAwwBCwsgBCAFakECakGAAkoNAQsgBCAJakEAOgABQc3pACEDAkACQCAJEJ0BIAlqIghBzekAc0EDcQRAQc3pAC0AACEEDAELA0AgCCADLQAAIgQ6AAAgBEUNAiAIQQFqIQggA0EBaiIDQQNxDQALIAMoAgAiBEF/cyAEQYGChAhrcUGAgYKEeHENAANAIAggBDYCACADKAIEIQQgCEEEaiEIIANBBGohAyAEQYGChAhrIARBf3NxQYCBgoR4cUUNAAsLIAggBDoAACAEQf8BcUUNAANAIAggAy0AASIEOgABIAhBAWohCCADQQFqIQMgBA0ACwsLQYACEEwhBCAgIA0oAswFIgNB8ABsaiAENgJsIARFDQkgBCANQdAFakGAAhC0AxogA0EBaiEEDAELCwwGCyAfBEAgHxCiAQsgGyANKALMBUwNBEEAEAQACwwFCwwECyAfEKIBICMQRwtBACEjCyANQdAHaiQAICMMAgtBAEEDQd/oAEEAEE0gHxCiAUEAEAQAC0EAQQNBhjJBABBNDAkLIQMgASARKAIcQQJ0aiADNgL0ASADDQEgEUEQakH60gEQVSIBICIQzwMLIAEQSxogAEEANgIIIABCADcCAAwDCyADKAIAKAIAIgMoAgQhBCABIAMoAgAoAgAiAygCBDYC3AIgASADKAIINgLgAiABAn8gAyoCDCImi0MAAABPXQRAICaoDAELQYCAgIB4CzYC5AIgEUEQaiIFQZzfARBVIgMgBBCxASADEEsaIAVByN8BEFUiAyABKALcAhCxASADEEsaIAVBht8BEFUiAyABKALgAhCxASADEEsaIAVBtd8BEFUiAyABKALkAhCxASADEEsaIAEgESgCHDYC2AIgJCAlEOQFIAVB64UCEFUiAxDhASADEEsaIBEoAhxBAWohDyACKAIAIRAgAigCBCEMDAELCwJ/IBEoAiwhBkEAIQNBACEPIwBB0ABrIg4kAAJAAkACQEEAQQMgGEUgBkVyBH9BzTsFIAYoAgQNAUH3wAALQQAQTUF/ISQMAQsgGCgCHBBHAkAgBigCBCIbBEAgGCAbQYQBbBBMIgI2AhwgAkUNAwNAIAMgG04NAiADQYQBbCICIBgoAhxqIAYoAgAgAmpBhAH8CgAAIANBAWohAyAGKAIEIRsMAAsAC0EAIRsgGEEANgIcCyAYIBs2AiAgGCgCJARAQQAhAwNAIBgoAiQhAiAYKAIoIANKBEAgAiADQQxsaigCABBHIANBAWohAwwBCwsgAhBHCwJAIAYoAgwiGwRAIBggG0EMbBBMIgI2AiQgAkUNAwNAIA8gG04NAiAPQQxsIgUgGCgCJGoiAiAGKAIIIiQgBWoiAygCCDYCCCACIAMoAgQ2AgQCQAJAIAMoAgQiCwRAIAIgC0EMbBBMIgI2AgBBACEDIAJFDQcDQCADIAtODQIgA0EMbCICIBgoAiQgBWooAgBqIgQgBSAkaigCACACaiICKQIANwIAIAQgAigCCDYCCCADQQFqIQMgBigCCCIkIAVqKAIEIQsMAAsACyADQQA2AgAMAQsgBigCDCEbCyAPQQFqIQ8MAAsAC0EAIRsgGEEANgIkCyAYIBs2AiggGCgCNCICBEAgAhBHIBhCADcCNAsCQAJAIAYoAgwiBEEATA0AIBggBDYCOCAYIARBxABsEEwiAjYCNCACRQ0BQQAhAwNAIAMgBEYNASACIANBxABsakEANgJAIANBAWohAwwACwALIBgoAiAiAkUEQEEAISQMAgtBACEkIAJBACACQQBKGyEUQQAhG0EAIQ8DQEEAISUgDyAYKAIoTg0CA0AgD0EMbCIHIBgoAiRqKAIEICVMBEAgD0EBaiEPDAILQQAhCyAOQQA2AkwgDkIANwJEIA5BADYCQCAOQgA3AjggDkEANgI0IA5CADcCLANAIAsgFEYEQCAOIA4oAkggDigCRGtBFG02AgggDiAlNgIEIA4gDzYCAEEAQQFBt8sAIA4QTSAYIBtBAnRqIBgoAiQgB2oiAigCCDYCPCAYKAIAIRMgAigCACAlQQxsaiICKAIAIQMgAigCBCECIwBBIGsiECQAIBAgGzYCHCAQQRRqQZQBEGcQlgYQlQYiHCgCACIEQeAANgIIIAQgAjYCBCAEIAM2AgAgBEEYaiAOQcQAaiIJIgIoAgQgAigCAGtBFG0QlAYgAiAcKAIAQRhqIhZHBEACQCACKAIEIgggAigCACIDa0EUbSIHIBYoAgggFigCACIGa0EUbU0EQCADIBYoAgQgBmtBFG0iBUEUbGoiCiAIIAUgB0kbIgIgA2shBCACIANHBEAgBiADIAT8CgAACyAFIAdJBEAgFigCBCEDA0AgCCAKRwRAIAMgCikCADcCACADIAooAhA2AhAgAyAKKQIINwIIIANBFGohAyAKQRRqIQoMAQsLIBYgAzYCBAwCCyAWIAYgBEEUbUEUbGo2AgQMAQsgFhDeAyAWIBYgBxClAxCNBiAWKAIEIQoDQCADIAhHBEAgCiADKQIANwIAIAogAygCEDYCECAKIAMpAgg3AgggCkEUaiEKIANBFGohAwwBCwsgFiAKNgIECwsgHCgCAEEMaiAOQSxqIgYiAigCBCACKAIAaxCTBiACIBwoAgBBDGoiCkcEQAJAIAIoAgQiByACKAIAIhZrIgggCigCCCAKKAIAIgVrTQRAIBYgCigCBCAFayIEaiAHIAQgCEkbIgMgFmshAiADIBZHBEAgBSAWIAL8CgAACyAEIAhJBEAgCiADIAcgCigCACAIIAooAgRrahCOBgwCCyAKIAIgBWo2AgQMAQsgChDeAyAKIAgQywIiA0EASARAEIUCAAsgCiADEGciAjYCBCAKIAI2AgAgCiACIANqNgIIIAogFiAHIAgQjgYLCyAcKAIAIgdBgAE2AjggB0EwahCRBiAHQoiAgICAAjcCjAEgBygCDCEEIAcoAhwgBygCGGtBFG0hCkEAIQMjAEEQayIIJAAjAEEQayIFJAAgCEEEaiIVQQA2AgggFUIANwIAIAUgFTYCCCAKBEAgCkGAgICABE8EQBCWAgALIBUgChCGAyICNgIEIBUgAjYCACAVIAIgCkECdGo2AgggFSAKEIoDCyAHQSRqIRYgBUEBOgAMIAVBCGoQuQIgBUEQaiQAIBUoAgQgFSgCACIHa0ECdSEFA0AgAyAFRgRAQYABEGchAyAWIBYoAgQiAkEBajYCBCADQQE6AGQgAyACNgIAIANBBGpBAEHgAPwLACADQgA3AnggA0IANwJwIANCADcCaCAWQQhqIAMQiAYgFigCCCICQQA6AGQgFiACIAQgCiAHIAUQhgYgFRBUGiAIQRBqJAAFIAcgA0ECdGogAzYCACADQQFqIQMMAQsLIBMoAgAoAgAhAyAQIBwoAgA2AgwgECAcKAIEIgI2AhAgAgRAIAJBAf4eAgQaCyAQIBApAgw3AwAgECgCHCECIwBBEGsiCiQAIAogAjYCDCADQcgAaiIZIApBDGoQ4gMEQEEQEPcBIApB4BwQVRCAA0HYuwFBEBAHAAsgDkE4aiEWIwBBEGsiCCQAIAggCkEMajYCBEEAIQMjAEEQayIMJAAgCigCDCECIAgCfwJAIBkoAgQiC0UNACAZKAIAAn8gC0EBayACcSALaSIEQQFNDQAaIAIgAiALSQ0AGiACIAtwCyIDQQJ0aigCACIVRQ0AIAtBAWshBSAEQQFLIQQDQCAVKAIAIhVFDQEgAiAVKAIEIgdHBEACQCAERQRAIAUgB3EhBwwBCyAHIAtJDQAgByALcCEHCyADIAdHDQILIBUoAgggAkcNAAtBAAwBC0EUEGchBSAMIBlBCGo2AgggDCAFNgIEIAgoAgQoAgAhBCAFQgA3AgwgBSAENgIIIAxBAToADCAFQQA2AgAgBSACNgIEAkBBACALIBkoAgxBAWqzIicgGSoCECImIAuzlF4bDQAgGSALIAtBAWtxQQBHIAtBA0lyIAtBAXRyIgQCfyAnICaVjSImQwAAgE9dICZDAAAAAGBxBEAgJqkMAQtBAAsiAyADIARJGxD/AiAZKAIEIgsgC0EBa3FFBEAgC0EBayACcSEDDAELIAIgC0kEQCACIQMMAQsgAiALcCEDCwJAIANBAnQiAiAZKAIAaigCACIDRQRAIAwoAgQgGSgCCDYCACAZIAwoAgQ2AgggGSgCACACaiAZQQhqNgIAIAwoAgQiAygCACICRQ0BIAIoAgQhFQJAIAsgC0EBayICcUUEQCACIBVxIRUMAQsgCyAVSw0AIBUgC3AhFQsgGSgCACAVQQJ0aiADNgIADAELIAwoAgQgAygCADYCACADIAwoAgQ2AgALIAwoAgQhFSAMQQA2AgQgGSAZKAIMQQFqNgIMIAwoAgQhAiAMQQA2AgQgAgRAIAwtAAwEQCACQQxqELsBGgsgAgRAIAIQRwsLQQELOgAMIAggFTYCCCAMQRBqJAAgCCgCCCECIAhBEGokACACQQxqIBAQkAYgEBC7ARogCkEQaiQAIBYgEygCAEEEaiAQQRxqEOEDIhNHBEACQCAWKAIEIgggFigCACIKa0EMbSIHIBMoAgggEygCACIFa0EMbU0EQCAKIBMoAgQgBWtBDG0iBEEMbGoiCyAIIAQgB0kbIgIgCmshAyACIApHBEAgBSAKIAP8CgAACyAEIAdJBEAgEygCBCEKA0AgCCALRwRAIAogCykCADcCACAKIAsoAgg2AgggCkEMaiEKIAtBDGohCwwBCwsgEyAKNgIEDAILIBMgBSADQQxtQQxsajYCBAwBCyATEN4DIBMgBxC1BCIDQdaq1aoBTwRAEIUCAAsgEyADEKwEIgI2AgQgEyACNgIAIBMgAiADQQxsajYCCCATKAIEIQsDQCAIIApHBEAgCyAKKQIANwIAIAsgCigCCDYCCCALQQxqIQsgCkEMaiEKDAELCyATIAs2AgQLCyAcELsBGiAQQSBqJAAgG0EBaiEbICVBAWohJSAGEFQaIBYQVBogCRBUGgwCBQJAIAtBhAFsIgkgGCgCHGoiAygCgAEgGCgCJCAHaiICKAIAICVBDGxqKAIIRw0AIAMoAnwgAigCCEcNACADKAJ4IQIgAykCACEoIA4gAykCcDcCICAOICg3AhhBACEDIA4gAkEARzoAKAJAIA5BxABqIgYoAgQiAiAGKAIISQRAIAIgDikCGDcCACACIA4oAig2AhAgAiAOKQIgNwIIIAYgAkEUajYCBAwBCyMAQSBrIgQkACAEQQxqIAYgBigCBCAGKAIAa0EUbUEBahClAyAGKAIEIAYoAgBrQRRtIAZBCGoQygQiBSgCCCICIA4pAhg3AgAgAiAOKAIoNgIQIAIgDikCIDcCCCAFIAUoAghBFGo2AgggBiAFEMgEIAUQxAQgBEEgaiQACyAYKAIcIAlqKQIIISggDkEANgIgIA4gKDcCGAJAIA5BOGoiEygCBCICIBMoAghJBEAgAiAOKQIYNwIAIAIgDigCIDYCCCATIAJBDGo2AgQMAQsjAEEgayIGJAAgBkEMaiATIBMoAgQgEygCAGtBDG1BAWoQtQQgEygCBCATKAIAa0EMbSATQQhqEKACIggoAggiAiAOKQIYNwIAIAIgDigCIDYCCCAIIAgoAghBDGo2AgggCCgCBCATKAIEIBMoAgAiBGsiAkF0bUEMbGoiBSAEIAL8CgAAIAggBTYCBCATKAIAIQIgEyAFNgIAIAggAjYCBCATKAIEIQIgEyAIKAIINgIEIAggAjYCCCATKAIIIQIgEyAIKAIMNgIIIAggAjYCDCAIIAgoAgQ2AgAgCCgCBCECIAgoAgghCgNAIAIgCkcEQCAIIApBDGsiCjYCCAwBCwsgCCgCACICBEAgAhBHCyAGQSBqJAALA0AgA0HgAEYNASAYKAIcIAlqIANqIQQCQCAOQSxqIgYoAgQiAiAGKAIIRwRAIAIgBC0AEDoAACAGIAJBAWo2AgQMAQsjAEEgayICJAAgAkEMaiAGIAYoAgQgBigCAGtBAWoQywIgBigCBCAGKAIAayAGQQhqEJsDIgUoAgggBC0AEDoAACAFIAUoAghBAWo2AgggBiAFEJoDIAUQmQMgAkEgaiQACyADQQFqIQMMAAsACyALQQFqIQsMAQsACwALAAsACwwBCyAOQdAAaiQAICQMAQtBAEEDQbrHAEEAEE1BARAEAAtBAEgEQCARQRBqQa7TARBVIgEQ0wEgARBLGiAAQQA2AgggAEIANwIADAELIBFBLGoQ9gQgEUEQakGohQIQVSICEOEBIAIQSxogASABKALwASARKAIkIgIgESgCICIBa0ECdWo2AvABIAAgAjYCBCAAIAE2AgAgACARKAIoNgIIIBFBADYCKCARQgA3AiALIBFBIGoQVBogEUEwaiQADwsgEUEgakGDhQIQVSIAENMBIAAQSxpBfxAEAAtBAEEDQYMcQQAQTQwBC0EAQQNBlw5BABBNC0EBEAQAC5MBAQZ/IAAQHDYCAANAIANBEEcEQCAAKAIAIQUgASADQQN0aiEGIwBBEGsiBCQAAkAjEi0AAEEBcQRAIxMhAgwBCyMSIQJBAkHsmAIQCiEHIAJBAToAACMTIgIgBzYCAAsgAigCACECIAQgBisDkAM5AwggAiAFQabgASAEQQhqEAsgBEEQaiQAIANBAWohAwwBCwsLsQYCCH8BfCMAQdABayIAJABBfyEJIAEoAgAgASABLAALQQBIGyEFIwBBoAJrIgIkAEF/IQMCQCAAQRhqIgdFIAVFcg0AIAVBzCEQrAIiBEUEQBBXIgQoAgAhByACIAU2AhQgAiAHNgIQQQBBA0GDKyACQRBqEE0gAiAEKAIAEOECNgIEIAJBjCA2AgBBAEEDQcgZIAIQTQwBC0EAIQMgBEEAQQIQqAUCfwJAIAQoAkxBAEgEQCAEKAIAIQUMAQsgBBCeASEGIAQoAgAhBSAGRQ0AIAQQlwELAkAgBUEFdkEBcQRAIAIQVyIDKAIANgJQQQBBA0HDLSACQdAAahBNIAIgAygCABDhAjYCRCACQYwgNgJAQQBBA0HIGSACQUBrEE0MAQsgBBDaByEGIAQQhgUCQANAIAMiBUEERg0BIAVBAWohAyAGIAVBA3RBsJIBaigCBG8NAAsgAkHgAGogBUEDdEGwkgFqKAIEQQEgBBBrQQFHBEAgAhBXIgMoAgA2AjBBAEEDQeU5IAJBMGoQTSACIAMoAgAQ4QI2AiQgAkGMIDYCIEEAQQNByBkgAkEgahBNDAILIAIgAzYCkAIgAkHgAGoQ/gUgBUUEQCACKwPgASEKIAIgAisD2AE5A+ABIAIgCjkD2AELIAcgAkHgAGpBuAH8CgAAIAJBADYCnAJBASEGA0BBACAGQQFGDQMaIAIgAigCnAIiCEEEajYCnAIgCCgCACIIIAcoArABNgKwASACQeAAaiAHKAKwAUEDdEGskgFqKAIAQQEgBBBrQQFHDQIgAiADNgKQAiACQeAAahD+BSAFRQRAIAIrA+ABIQogAiACKwPYATkD4AEgAiAKOQPYAQsgCCACQeAAakG4AfwKAAAgBkEBaiEGDAALAAtBAEEDQf02QQAQTQtBfwshAyAEEKIBCyACQaACaiQAAkAgA0EASARAIABBDGpB34YCEFUiAyABKAIAIAEgASwAC0EASBsQzwMgAxBLGgwBC0Gg/QNBoP0DKAIAIgFBAWo2AgAgACABNgIMIABBDGoQ5gUgAEEYakG4AfwKAAAgACgCDCEJCyAAQdABaiQAIAkLVgAgAiABKALsAiABKALoAiIBa0EEdU8EQEEIEPcBQc7ZARC5BiIAQaDgAzYCACAAQcDgA0EOEAcACyAAIAEgAkEEdGoiASkCADcCACAAIAEpAgg3AggLlwUBCH8jAEEQayIEJAAgACgCkAQhAgJ/IAAoAsABIgYoAgAhAyAGKAIEIQUjAEEQayIHJABBpOsAEEwiAQRAAkAgAUKas+b4g4CAgMAANwIoIAFCi4CAgKABNwIgIAFCmYCAgLABNwIYIAEgBTYCCCABIAM2AgQgASACNgIUIAFBCEEBEMkFIgIgAkEBTBsiAiACQQhPGyICNgLgZyAHIAI2AgBBAEEBQaMVIAcQTSADIAVsIQVBACEDA0AgAiADSgRAIAEgA0E0bGoiAkH05wBqIAUQTCIINgIAIAhFDQIgAkH45wBqQQA2AgAgASADQQJ0akGE6wBqIAMgAkHk5wBqQQIQzQU2AgAgA0EBaiEDIAEoAuBnIQIMAQsLIAdBEGokACABDAILC0EAQQNBlw5BABBNQQEQBAALIgEgBjYCDCABQQE2AgAgASAGQQhqEMwDIgM2AhAgA0QAAAAAAAAAABC1AiAAIAE2AuQBAkAgAUUEQCAEQQRqQZWGAhBVIgEQ0wEgARBLGiAAKALgASIBBEAgASgCACIBBEAgAUEAEJgGCyABEEcgACgC4AEoAhwQRyAAKALgASgCJBBHIAAoAuABKAI0EEcgACgC4AEoAiwQRyAAKALgARBHIABBADYC4AELDAELEMkFQQFMBEAgBEEEakHMhwIQVSIBEOEBIAEQSxogACgC5AEQxQUgACgC5AEQxwUgACgC5AEQwgUgACgC5AFBBhDEBSAAKALkARDBBSAAKALkARDABQwBCyAEQQRqQZmHAhBVIgEQ4QEgARBLGiAAKALkARDFBSAAKALkARDHBSAAKALkARDCBSAAKALkAUEMEMQFIAAoAuQBEMEFIAAoAuQBEMAFCyAEQRBqJABBAAvhJwIYfwZ9IwBBgAFrIgYkACAGIAI2AnwgBhBDNgJ4IAYQHCIVNgJ0AkAgAiABKALwAU4EQCAAQfzgAxDOAxoMAQsCQAJAIAEoAugBIgIEQAJAAkACQCABKALsAUECag4CAAECCwJAIAJBACABKALMASIIG0UEQEEAQQNBwokCQQAQTQwBCyACKAKIASIERQRAQQBBA0G9igJBABBNDAELIAQoAgQgCCAEKAII/AoAACACEMsFCyABQX82AuwBIAEoAugBIQILAn8gAkUgBkEQaiIDRXJBASAGQfAAahsEQEEAQQNBn4sCQQAQTUF/DAELIAJBEGoiBBB0GiACKAIIIQggBBBwGkEAIAhFDQAaIAIQygVBfyEHAkAgAigCiAEiBEUNACAEKAJARQ0AQQAhBwNAQQAhDCAHQQNHBEADQCAMQQRHBEAgDEECdCIIIAMgB0EEdCICamogAiAEaiAIaioCDDgCACAMQQFqIQwMAQsLIAdBAWohBwwBCwsgBiAEKAI8NgJwQQEhBwsgBwsiAkEBRgRAIAZBQGtB0Y0CEFUiAkEBELEBIAIQSxoCQCAGKAJwIgJBAEgNACACIAEoAvABTg0AIAZBQGtBpYwCEFUiAiAGKAJwELEBIAIQSxogASAGKAJwIgI2AuwBIAEgAkECdGooAvQBIgMEQCAGQRBqIQQgA0EBNgKYAQNAQQAhByAMQQNHBEADQCAHQQRHBEAgB0ECdCIIIAMgDEEEdCICamogAiAEaiAIaioCADgCCCAHQQFqIQcMAQsLIAxBAWohDAwBCwsgA0F/NgKoAQsMAgsgBkFAa0G4jAIQVSEDIAYoAnAhBCMAQRBrIgckACADKAIAIQggAywACyECIAdB9OADKAIANgIEIAdB+OADKAIANgIIIAcgBDYCDCAHIAggAyACQQBIGzYCAEHV8wNBssYBIAcQExogB0EQaiQAIAMQSxogAUF+NgLsAQwBCyACQQBODQAgBkFAa0HkiwIQVSICEOEBIAIQSxogAUF+NgLsAQsgASgC7AEiAkEASA0CIAIgASgC8AFODQIgASgC5AEhBSABIAJBAnRqKAL0ASELIAEoAsQBIRhBACEDIwBB0ABrIgkkAEF/IQoCQCAFRSALRXIgGEUgBkEQaiIORXJyIAZBdEZyDQAgCygCmAFBAEwEQEF+IQoMAQsgBkEANgIMIAtB6ABqIQggC0E4aiECIAtBCGohFgNAIAsoAgQiCiADSgRAIBYgA0HwAGwiByALKAIAakEMaiAFIANBMGxqIgRBMGoQoAMCQCALKAKYAUECSA0AIAIgCygCACAHakEMaiAEQZAEahCgAyALKAKYAUEDSA0AIAggCygCACAHakEMaiAEQfAHahCgAwsgA0EBaiEDDAELCwJAAn8CQCAFKAIAQQFGBEAgBUHIOmohFCAFQfAUaiEMIAVBMGohByAFKAIMIhIoAgSyIR0gEigCALIhHgNAQQAhBCAKIBFMDQIDQEEAIQMgBEEDRgRAIBFB8ABsIhAgCygCAGooAgQhCkEAIQ0DQCAKKAIEIA1KBEBBACEDA0AgDUEUbCIEIAooAgBqIgIoAgQgA0oEQAJAIBIgCUEgaiADQRRsIgggAigCAGoiAioCCCACKgIMIAlBHGogCUEYahCNBUEASA0AIAkqAhwiG0MAAAAAXSAbIB5gcg0AIAkqAhgiG0MAAAAAXSAbIB1gcg0AIAkqAkwgCSoCQCALKAIAIBBqKAIEKAIAIARqKAIAIAhqIgIqAggiH5QgAioCDCIcIAkqAkSUkpIiGyAbIBuUIAkqAiwgCSoCICAflCAJKgIkIByUkpIiICAglCAJKgI8IAkqAjAgH5QgHCAJKgI0lJKSIhwgHJSSkpEiG5UgCSoCSJQgICAblSAJKgIolCAJKgI4IBwgG5WUkpJDzczMvV4NACAJIB84AhAgCSACKgIMOAIUIBIgCUEgaiAJQRBqIAlBCGoQuwUCQCAJKgIMIhwgCygCACAQaigCBCgCACAEaiICKgIMIhtfRQ0AIBwgAioCEGBFDQAgD0HIAUYEQEEAQQNBzQxBABBNIAVBvDpqDAwLIAwgD0EYbGoiAiADNgIIIAIgDTYCBCACIBE2AgAgAiAJKgIcOAIQIAkqAhghGyACQQA2AgwgAiAbOAIUIA9BAWohDwwBCyAcIBsgG5JfRQ0AIBwgAioCEEMAAAA/lGBFDQAgE0HIAUYEQCAFQX82ApRgQcgBIRMMAQsgFCATQRhsaiICIAM2AgggAiANNgIEIAIgETYCACACIAkqAhw4AhAgCSoCGCEbIAJBADYCDCACIBs4AhQgE0EBaiETCyADQQFqIQMgCygCACAQaigCBCEKDAELCyANQQFqIQ0MAQsLIBFBAWohESALKAIEIQoMAgUDQCADQQRHBEAgA0ECdCIIIARBBHQiAiAJQSBqamogByARQTBsaiACaiAIaioCADgCACADQQFqIQMMAQsLIARBAWohBAwBCwALAAsACyAFQcg6aiEUIAVB8BRqIQwgBUEwaiEHIAUoAgiyIR0gBSgCBLIhHgJ/A0ACQEEAIQQgCiARTA0AA0BBACEDIARBA0YEQCARQfAAbCIQIAsoAgBqKAIEIQpBACENA0AgCigCBCANSgRAQQAhAwNAIA1BFGwiBCAKKAIAaiICKAIEIANKBEACQEEAIAlBIGogA0EUbCIIIAIoAgBqIgIqAgggAioCDCAJQRxqIAlBGGoQjQVBAEgNACAJKgIcIhtDAAAAAF0gGyAeYHINACAJKgIYIhtDAAAAAF0gGyAdYHINACAJIAsoAgAgEGooAgQoAgAgBGooAgAgCGoiAioCCDgCECAJIAIqAgw4AhRBACAJQSBqIAlBEGogCUEIahC7BQJAIAkqAgwiHCALKAIAIBBqKAIEKAIAIARqIgIqAgwiG19FDQAgHCACKgIQYEUNACASQcgBRgRAQQBBA0HNDEEAEE0gBUG8OmoMCwsgDCASQRhsaiICIAM2AgggAiANNgIEIAIgETYCACACIAkqAhw4AhAgCSoCGCEbIAJBADYCDCACIBs4AhQgEkEBaiESDAELIBwgGyAbkl9FDQAgHCACKgIQQwAAAD+UYEUNACAPQcgBRgRAIAVBfzYClGBByAEhDwwBCyAUIA9BGGxqIgIgAzYCCCACIA02AgQgAiARNgIAIAIgCSoCHDgCECAJKgIYIRsgAkEANgIMIAIgGzgCFCAPQQFqIQ8LIANBAWohAyALKAIAIBBqKAIEIQoMAQsLIA1BAWohDQwBCwsgEUEBaiERIAsoAgQhCgwDBQNAIANBBEcEQCADQQJ0IgggBEEEdCICIAlBIGpqaiAHIBFBMGxqIAJqIAhqKgIAOAIAIANBAWohAwwBCwsgBEEBaiEEDAELAAsACwsgDCASQRhsakF/NgIMIBQgD0EYbGpBDGoLQX82AgAMAgsgDCAPQRhsakF/NgIMIBQgE0EYbGpBDGoLQX82AgALIAVB0AtqIRMgC0GcAWohEiAFQcg6aiECIAVB8BRqIhQhCEEAIQRBACEPA0ACQCAEIQNBACEKIA8gBSgCJE4NAANAAkACQCAKIAUoAuBnTg0AIA8gBSgCJEYNACAIIBIgAyATIAUoAgQgBSgCCBC2BSIHQQBODQEgCCAURw0AIAIiCCASIAMgEyAFKAIEIAUoAggQtgUiB0EATg0BC0EAIQMgCkUNAgNAIAMgCkYNBCAFIANBAnQiDGpBhOsAaigCABDKBQJAIAUgA0E0bGoiDUGU6ABqKAIADQAgDUH85wBqKgIAIAUqAiheRQ0AIAUgBEEDdGoiEEHUDmoCfSAFKAIAQQFGBEAgBSgCDCIHQegAaiANQYDoAGoqAgC7IA1BhOgAaioCALsgCUEQaiAJQQhqIAcoArABEIQGIAUgBEEDdGpB0A5qIAkrAxC2OAIAIAkrAwi2DAELIAUgBEEDdGpB0A5qIA1BgOgAaioCADgCACANQYToAGoqAgALOAIAIAUgBEEMbGoiB0GQEWogDUGI6ABqKgIAOAIAIAdBlBFqIA1BjOgAaioCADgCACAHQZgRaiANQZDoAGoqAgA4AgAgEEHQC2ogCUEgaiAMaigCACIHKgIQOAIAIBBB1AtqIAcqAhQ4AgAgBSAEQRhsaiIMQaDgAGogBygCADYCACAMQaTgAGogBygCBDYCACAHKAIIIQcgDEGs4ABqQQA2AgAgDEGo4ABqIAc2AgAgBEEBaiEECyADQQFqIQMMAAsACyAKQQJ0IgwgCUEgamogCCAHQRhsaiIQNgIAIAUgA0EDdGoiB0HQC2ogECoCEDgCACAHQdQLaiAQKgIUOAIAIAUgCkE0bGoiB0Hw5wBqIBg2AgAgB0Hs5wBqIBA2AgAgB0Ho5wBqIAs2AgAgB0Hk5wBqIAU2AgAgBSAMakGE6wBqKAIAEMsFIAQgA0EBaiIDIANBBUYbIQMgCkEBaiEKIA9BAWohDwwACwALC0EAIQMgBEEAIARBAEobIQgDQCADIAhHBEAgCyADQRhsIgJqIgcgAiAFaiICQbDgAGopAgA3AqwBIAcgAkGo4ABqKQIANwKkASAHIAJBoOAAaikCADcCnAEgA0EBaiEDDAELCyALIARBGGxqQX82AqgBAkACQCAFKAIAQQFGBEBBfSEKIARBA0gNAiAGIAUoAhAgFiAFQdAOaiIIIAVBkBFqIgIgBCAOQQAQrQIiGzgCDCAbIAUqAixeRQ0BIAUoAhBEAAAAoJmZ6T8QtQIgBiAFKAIQIA4gCCACIAQgDkEBEK0CIhs4AgwgGyAFKgIsXkUNASAFKAIQRAAAAEAzM+M/ELUCIAYgBSgCECAOIAggAiAEIA5BARCtAiIbOAIMIBsgBSoCLF5FDQEgBSgCEEQAAACgmZnZPxC1AiAGIAUoAhAgDiAIIAIgBCAOQQEQrQIiGzgCDCAbIAUqAixeRQ0BIAUoAhBEAAAAAAAAAAAQtQIgBiAFKAIQIA4gCCACIAQgDkEBEK0CIhs4AgxBfCEKIBsgBSoCLF5FDQEMAgtBfSEKIARBA0gNASAGIBYgBUHQDmoiCCAFQZARaiICIAQgDkEAQwAAgD8QqwIiGzgCDCAbIAUqAixeRQ0AIAYgDiAIIAIgBCAOQQFDzcxMPxCrAiIbOAIMIBsgBSoCLF5FDQAgBiAOIAggAiAEIA5BAUOamRk/EKsCIhs4AgwgGyAFKgIsXkUNACAGIA4gCCACIAQgDkEBQ83MzD4QqwIiGzgCDCAbIAUqAixeRQ0AIAYgDiAIIAIgBCAOQQFDAAAAABCrAiIbOAIMQXwhCiAbIAUqAixeDQELIAsgCygCmAFBAWo2ApgBQQAhCkEAIQcDQEEAIQMgB0EDRgRAA0BBACEDIApBA0YEQANAQQAhCiADQQNGDQYDQCAKQQRHBEAgCkECdCIIIAsgA0EEdCICamogAiAOaiAIaioCADgCCCAKQQFqIQoMAQsLIANBAWohAwwACwAFA0AgA0EERwRAIAsgCkEEdGogA0ECdGoiAiACKgIIOAI4IANBAWohAwwBCwsgCkEBaiEKDAELAAsABQNAIANBBEcEQCALIAdBBHRqIANBAnRqIgIgAioCODgCaCADQQFqIQMMAQsLIAdBAWohBwwBCwALAAsgC0EANgKYAQsgCUHQAGokACAKQQBIBEAgBkFAa0GyiQIQVSICEOEBDAILIAEoAvABIQIgBiABKALsATYCACAGIAJBAWs2AgRBAEEBQYeNAiAGEE0gASgC7AEhAgwCCyAGQUBrQZ2JAhBVIgIQ0wELIAIQSxpBfiECIAFBfjYC7AELAkACQCACQQBIDQAgAiABKALwAU4NAANAQQAhASAXQQNHBEADQCABQQRHBEAgAUECdCIIIBdBBHQiAiAGQUBramogBkEQaiACaiAIaioCADgCACABQQFqIQEMAQsLIBdBAWohFwwBCwsgBkH4AGoiBEGv6AEgBkH8AGoQtgIjAEEQayIIJAAgBCgCACEaQeXZARAPIgEhGSMAQRBrIgMkACADIAYqAgw4AgggCEEMaiICQYzcAyADQQhqEAg2AgAgA0EQaiQAIBogGSACKAIAEBIgAigCABADIAEQAyAIQRBqJAAgBkEBNgIIIARBjegBIAZBCGoQtgJBACECA0BBACEBIAJBA0YNAgNAIAFBBEYEQCACQQFqIQIMAgUjAEEQayIDJAACQCMOLQAAQQFxBEAjDyEEDAELIw4hBEECQdiYAhAKIQggBEEBOgAAIw8iBCAINgIACyAEKAIAIQggAyAGQUBrIAJBBHRqIAFBAnRqKgIAOAIIIAggFUGm4AEgA0EIahALIANBEGokACABQQFqIQEMAQsACwALAAsgBkH4AGoiAkGv6AEgBkH8AGoQtgIgBkF/NgJAIAJB5dkBIAZBQGsiARC2AiAGQQA2AkAgAkGN6AEgARC2AkEAIQIDQEEAIQEgAkEDRg0BA0AgAUEERgRAIAJBAWohAgwCBSAGQQA2AkAjAEEQayIDJAACQCMQLQAAQQFxBEAjESEEDAELIxAhBEECQeCYAhAKIQggBEEBOgAAIxEiBCAINgIACyAEKAIAIQggAyAGQUBrKAIANgIIIAggFUGm4AEgA0EIahALIANBEGokACABQQFqIQEMAQsACwALAAsgBigCeEHa4QEQDyIBIAYoAnQQEiABEAMgACAGKAJ4NgIAIAZBADYCeCAGKAJ0IRULIBUQAyAGKAJ4EAMgBkGAAWokAAtOAQJ/IwBBIGsiAyQAIANBFGoiBCABEOcFIANBCGoiASACEOcFIAAgAygCFDYCxAEgACADKAIINgLMASABEFQaIAQQVBogA0EgaiQAQQALCQBBjP0DENMDCxQAIABBDGpBACABKAIEQczFAUYbCwkAIAAoAgwQRwsUACAAQQxqQQAgASgCBEGkxAFGGwu0BgACQAJAAkBB5LYEQQBBAf5IAgAOAgABAgtBgAgkAUGACEEAQTD8CwBBsAhBAEGblAL8CAAAQcucAkEAQc4A/AsAQZmdAkEAQQP8CAEAQZydAkEAQdUA/AsAQfGdAkEAQdfNAPwIAgBByOsCQQBBMPwLAEH46wJBAEHTAvwIAwBBy+4CQQBBH/wLAEHq7gJBAEH4APwIBABB4u8CQQBB5AD8CwBBxvACQQBBnAH8CAUAQeLxAkEAQRn8CwBB+/ECQQBBIfwIBgBBnPICQQBBGfwLAEG18gJBAEEh/AgHAEHW8gJBAEEZ/AsAQe/yAkEAQSr8CAgAQZnzAkEAQRn8CwBBsvMCQQBBDvwICQBBwPMCQQBBI/wLAEHj8wJBAEEh/AgKAEGE9AJBAEEZ/AsAQZ30AkEAQTP8CAsAQdD0AkEAQST8CwBB9PQCQQBBAvwIDABB9vQCQQBBJvwLAEGc9QJBAEEI/AgNAEGk9QJBAEE8/AsAQeD1AkEAQYMS/AgOAEHjhwNBAEEt/AsAQZCIA0EAQQL8CA8AQZKIA0EAQR78CwBBsIgDQQBBygD8CBAAQfqIA0EAQYoE/AsAQYSNA0EAQfkD/AgRAEH9kANBAEGDBPwLAEGAlQNBAEEC/AgSAEGClQNBAEGSBPwLAEGUmQNBAEH5A/wIEwBBjZ0DQQBBgwT8CwBBkKEDQQBBvQb8CBQAQc2nA0EAQYcE/AsAQdSrA0EAQZA1/AgVAEHo4ANBAEEY/AgWAEGA4QNBAEE0/AsAQbThA0EAQegA/AgXAEGc4gNBAEE8/AsAQdjiA0EAQdkA/AgYAEGx4wNBAEE//AsAQfDjA0EAQTr8CBkAQarkA0EAQRr8CwBBxOQDQQBBBPwIGgBByOQDQQBBwAD8CwBBiOUDQQBBBPwIGwBB4PwDQQBBhDr8CwBB5LYEQQL+FwIAQeS2BEF//gACABoMAQtB5LYEQQFCf/4BAgAaC/wJAPwJAfwJAvwJA/wJBPwJBfwJBvwJB/wJCPwJCfwJCvwJC/wJDPwJDfwJDvwJD/wJEPwJEfwJEvwJE/wJFPwJFfwJFvwJF/wJGPwJGfwJGvwJGwsUACAAQQxqQQAgASgCBEHkvQFGGwsKACAAKAIMEIkGC2ABA38jAEEQayIAJAAgAEH8/AM2AgwgACgCDCIBKAIABEAgASgCACEDIAEoAgQhAgNAIAIgA0cEQCACQQhrELsBIQIMAQsLIAEgAzYCBCAAKAIMKAIAEEcLIABBEGokAAsVACAAKAIEIABBBGogACwAD0EASBsLCQAgABCaBhBHCwkAIAAQ4wMQRwsMACAAEOQDGiAAEEcLJQAgASACIAMgBCAFIAatIAetQiCGhCAIrSAJrUIghoQgABEgAAsjACABIAIgAyAEIAWtIAatQiCGhCAHrSAIrUIghoQgABEeAAsZACABIAIgAyAEIAWtIAatQiCGhCAAERUACxkAIAEgAiADrSAErUIghoQgBSAGIAARKwALIgEBfiABIAKtIAOtQiCGhCAEIAAREwAiBUIgiKckByAFpwsQACMAIABrQXBxIgAkACAACwYAIAAkAAsEACMACyEAIAAgASACIAMQsAUgAUUgBEVyRQRAQbzhAyAENgIACwsGAEH33wELBgBBxvMBCwYAQYbcAQsbACAARQRAQQAPCyAAQYTYA0GU2QMQoAFBAEcLGwAgACABKAIIIAUQewRAIAEgAiADIAQQ6wMLCzgAIAAgASgCCCAFEHsEQCABIAIgAyAEEOsDDwsgACgCCCIAIAEgAiADIAQgBSAAKAIAKAIUEQwAC5ICAQd/IAAgASgCCCAFEHsEQCABIAIgAyAEEOsDDwsgAS0ANSEGIAAoAgwhCCABQQA6ADUgAS0ANCEHIAFBADoANCAAQRBqIgwgASACIAMgBCAFEOkDIAYgAS0ANSIKciEGIAcgAS0ANCILciEHAkAgAEEYaiIJIAwgCEEDdGoiCE8NAANAIAEtADYNAQJAIAsEQCABKAIYQQFGDQMgAC0ACEECcQ0BDAMLIApFDQAgAC0ACEEBcUUNAgsgAUEAOwE0IAkgASACIAMgBCAFEOkDIAEtADUiCiAGciEGIAEtADQiCyAHciEHIAlBCGoiCSAISQ0ACwsgASAGQf8BcUEARzoANSABIAdB/wFxQQBHOgA0C5IBACAAIAEoAgggBBB7BEAgASACIAMQ6gMPCwJAIAAgASgCACAEEHtFDQACQCACIAEoAhBHBEAgASgCFCACRw0BCyADQQFHDQEgAUEBNgIgDwsgASACNgIUIAEgAzYCICABIAEoAihBAWo2AigCQCABKAIkQQFHDQAgASgCGEECRw0AIAFBAToANgsgAUEENgIsCwvzAQAgACABKAIIIAQQewRAIAEgAiADEOoDDwsCQCAAIAEoAgAgBBB7BEACQCACIAEoAhBHBEAgASgCFCACRw0BCyADQQFHDQIgAUEBNgIgDwsgASADNgIgAkAgASgCLEEERg0AIAFBADsBNCAAKAIIIgAgASACIAJBASAEIAAoAgAoAhQRDAAgAS0ANQRAIAFBAzYCLCABLQA0RQ0BDAMLIAFBBDYCLAsgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFHDQEgASgCGEECRw0BIAFBAToANg8LIAAoAggiACABIAIgAyAEIAAoAgAoAhgRBgALC5kEAQN/IAAgASgCCCAEEHsEQCABIAIgAxDqAw8LAkAgACABKAIAIAQQewRAAkAgAiABKAIQRwRAIAEoAhQgAkcNAQsgA0EBRw0CIAFBATYCIA8LIAEgAzYCICABKAIsQQRHBEAgAEEQaiIFIAAoAgxBA3RqIQdBACEDIAECfwJAA0ACQCAFIAdPDQAgAUEAOwE0IAUgASACIAJBASAEEOkDIAEtADYNAAJAIAEtADVFDQAgAS0ANARAQQEhAyABKAIYQQFGDQRBASEGIAAtAAhBAnENAQwEC0EBIQYgAC0ACEEBcUUNAwsgBUEIaiEFDAELC0EEIAZFDQEaC0EDCzYCLCADQQFxDQILIAEgAjYCFCABIAEoAihBAWo2AiggASgCJEEBRw0BIAEoAhhBAkcNASABQQE6ADYPCyAAKAIMIQYgAEEQaiIHIAEgAiADIAQQhAMgAEEYaiIFIAcgBkEDdGoiBk8NAAJAIAAoAggiAEECcUUEQCABKAIkQQFHDQELA0AgAS0ANg0CIAUgASACIAMgBBCEAyAFQQhqIgUgBkkNAAsMAQsgAEEBcUUEQANAIAEtADYNAiABKAIkQQFGDQIgBSABIAIgAyAEEIQDIAVBCGoiBSAGSQ0ADAILAAsDQCABLQA2DQEgASgCJEEBRgRAIAEoAhhBAUYNAgsgBSABIAIgAyAEEIQDIAVBCGoiBSAGSQ0ACwsLtwUBBH8jAEFAaiIEJAACQCABQfDaA0EAEHsEQCACQQA2AgBBASEFDAELAkAgACABIAAtAAhBGHEEf0EBBSABRQ0BIAFBhNgDQeTYAxCgASIDRQ0BIAMtAAhBGHFBAEcLEHshBgsgBgRAQQEhBSACKAIAIgBFDQEgAiAAKAIANgIADAELAkAgAUUNACABQYTYA0GU2QMQoAEiBkUNASACKAIAIgEEQCACIAEoAgA2AgALIAYoAggiAyAAKAIIIgFBf3NxQQdxIANBf3MgAXFB4ABxcg0BQQEhBSAAKAIMIAYoAgxBABB7DQEgACgCDEHk2gNBABB7BEAgBigCDCIARQ0CIABBhNgDQcjZAxCgAUUhBQwCCyAAKAIMIgNFDQBBACEFIANBhNgDQZTZAxCgASIBBEAgAC0ACEEBcUUNAgJ/IAYoAgwhAEEAIQICQANAQQAgAEUNAhogAEGE2ANBlNkDEKABIgNFDQEgAygCCCABKAIIQX9zcQ0BQQEgASgCDCADKAIMQQAQew0CGiABLQAIQQFxRQ0BIAEoAgwiAEUNASAAQYTYA0GU2QMQoAEiAQRAIAMoAgwhAAwBCwsgAEGE2ANBhNoDEKABIgBFDQAgACADKAIMEKwGIQILIAILIQUMAgsgA0GE2ANBhNoDEKABIgEEQCAALQAIQQFxRQ0CIAEgBigCDBCsBiEFDAILIANBhNgDQbTYAxCgASIBRQ0BIAYoAgwiAEUNASAAQYTYA0G02AMQoAEiAEUNASAEQQxqQQBBNPwLACAEQQE2AjggBEF/NgIUIAQgATYCECAEIAA2AgggACAEQQhqIAIoAgBBASAAKAIAKAIcEQcAAkAgBCgCICIAQQFHDQAgAigCAEUNACACIAQoAhg2AgALIABBAUYhBQwBC0EAIQULIARBQGskACAFC2sBAn8gACABKAIIQQAQewRAIAEgAiADEO0DDwsgACgCDCEEIABBEGoiBSABIAIgAxCtBgJAIABBGGoiACAFIARBA3RqIgRPDQADQCAAIAEgAiADEK0GIAEtADYNASAAQQhqIgAgBEkNAAsLCzIAIAAgASgCCEEAEHsEQCABIAIgAxDtAw8LIAAoAggiACABIAIgAyAAKAIAKAIcEQcACxkAIAAgASgCCEEAEHsEQCABIAIgAxDtAwsLogEBAX8jAEFAaiIDJAACf0EBIAAgAUEAEHsNABpBACABRQ0AGkEAIAFBhNgDQbTYAxCgASIBRQ0AGiADQQxqQQBBNPwLACADQQE2AjggA0F/NgIUIAMgADYCECADIAE2AgggASADQQhqIAIoAgBBASABKAIAKAIcEQcAIAMoAiAiAEEBRgRAIAIgAygCGDYCAAsgAEEBRgshACADQUBrJAAgAAsKACAAIAFBABB7CwUAEHMACwMAAAsHACAAKAIECwkAQdCpBBBtGgsTACAAQdCpBEHcqQRBmK4DEIIDCwkAQcCpBBBLGgsTACAAQcCpBEHMqQRB6dsBEIMDCwkAQbCpBBBtGgsTACAAQbCpBEG8qQRBxK0DEIIDCwkAQaCpBBBLGgsTACAAQaCpBEGsqQRB8/QBEIMDCwkAQZCpBBBtGgsTACAAQZCpBEGcqQRBoK0DEIIDCwkAQYCpBBBLGgsTACAAQYCpBEGMqQRB+fYBEIMDCwkAQfCoBBBtGgsTACAAQfCoBEH8qARB/KwDEIIDCwkAQeCoBBBLGgsTACAAQeCoBEHsqARBtMcBEIMDCxsAQdixBCEAA0AgAEEMaxBtIgBBwLEERw0ACwtqAAJAQdyoBP4SAABBAXENAEHcqAQQgwFFDQACQEHYsQT+EgAAQQFxDQBB2LEEEIMBRQ0AQdixBBCCAQtBwLEEQZDWAxBhQcyxBEGc1gMQYUHYqARBwLEENgIAQdyoBBCCAQtB2KgEKAIACxsAQbixBCEAA0AgAEEMaxBLIgBBoLEERw0ACwtqAAJAQdSoBP4SAABBAXENAEHUqAQQgwFFDQACQEG4sQT+EgAAQQFxDQBBuLEEEIMBRQ0AQbixBBCCAQtBoLEEQdj4ARBiQayxBEHN+AEQYkHQqARBoLEENgIAQdSoBBCCAQtB0KgEKAIACxsAQZCxBCEAA0AgAEEMaxBtIgBB8K4ERw0ACwvGAgACQEHMqAT+EgAAQQFxDQBBzKgEEIMBRQ0AAkBBkLEE/hIAAEEBcQ0AQZCxBBCDAUUNAEGQsQQQggELQfCuBEGI0gMQYUH8rgRBqNIDEGFBiK8EQczSAxBhQZSvBEHk0gMQYUGgrwRB/NIDEGFBrK8EQYzTAxBhQbivBEGg0wMQYUHErwRBtNMDEGFB0K8EQdDTAxBhQdyvBEH40wMQYUHorwRBmNQDEGFB9K8EQbzUAxBhQYCwBEHg1AMQYUGMsARB8NQDEGFBmLAEQYDVAxBhQaSwBEGQ1QMQYUGwsARB/NIDEGFBvLAEQaDVAxBhQciwBEGw1QMQYUHUsARBwNUDEGFB4LAEQdDVAxBhQeywBEHg1QMQYUH4sARB8NUDEGFBhLEEQYDWAxBhQcioBEHwrgQ2AgBBzKgEEIIBC0HIqAQoAgALGwBB4K4EIQADQCAAQQxrEEsiAEHArARHDQALC8YCAAJAQcSoBP4SAABBAXENAEHEqAQQgwFFDQACQEHgrgT+EgAAQQFxDQBB4K4EEIMBRQ0AQeCuBBCCAQtBwKwEQerGARBiQcysBEHhxgEQYkHYrARBq+ABEGJB5KwEQcbeARBiQfCsBEGwxwEQYkH8rARBqeIBEGJBiK0EQfLGARBiQZStBEHa0AEQYkGgrQRB09oBEGJBrK0EQcLaARBiQbitBEHK2gEQYkHErQRB3doBEGJB0K0EQY7eARBiQdytBEGf9AEQYkHorQRBhNsBEGJB9K0EQcrZARBiQYCuBEGwxwEQYkGMrgRBgtwBEGJBmK4EQZLeARBiQaSuBEGx4AEQYkGwrgRB5dsBEGJBvK4EQYPUARBiQciuBEGtywEQYkHUrgRB1fMBEGJBwKgEQcCsBDYCAEHEqAQQggELQcCoBCgCAAsbAEG4rAQhAANAIABBDGsQbSIAQZCrBEcNAAsL4gEAAkBBvKgE/hIAAEEBcQ0AQbyoBBCDAUUNAAJAQbisBP4SAABBAXENAEG4rAQQgwFFDQBBuKwEEIIBC0GQqwRBtM8DEGFBnKsEQdDPAxBhQairBEHszwMQYUG0qwRBjNADEGFBwKsEQbTQAxBhQcyrBEHY0AMQYUHYqwRB9NADEGFB5KsEQZjRAxBhQfCrBEGo0QMQYUH8qwRBuNEDEGFBiKwEQcjRAxBhQZSsBEHY0QMQYUGgrARB6NEDEGFBrKwEQfjRAxBhQbioBEGQqwQ2AgBBvKgEEIIBC0G4qAQoAgALGwBBiKsEIQADQCAAQQxrEEsiAEHgqQRHDQALC+IBAAJAQbSoBP4SAABBAXENAEG0qAQQgwFFDQACQEGIqwT+EgAAQQFxDQBBiKsEEIMBRQ0AQYirBBCCAQtB4KkEQZvHARBiQeypBEGixwEQYkH4qQRBgMcBEGJBhKoEQYjHARBiQZCqBEH3xgEQYkGcqgRBqccBEGJBqKoEQZLHARBiQbSqBEH+2wEQYkHAqgRBtd0BEGJBzKoEQdbhARBiQdiqBEHB6gEQYkHkqgRBscsBEGJB8KoEQf7eARBiQfyqBEGN1AEQYkGwqARB4KkENgIAQbSoBBCCAQtBsKgEKAIACwsAIABB5KwDEPUDCwsAIABB3+EBEFUaCwsAIABB0KwDEPUDCwsAIABB0eEBEFUaCw0AIAAgAUEQahDkARoLDQAgACABQQxqEOQBGgsHACAALAAJCwcAIAAsAAgLDAAgABDRBhogABBHCwwAIAAQ0gYaIAAQRwsVACAAKAIIIgBFBEBBAQ8LIAAQ2QYLkgEBBn8DQAJAIAIgA0YgBCAITXINAEEBIQcgACgCCCEFIwBBEGsiBiQAIAYgBTYCDCAGQQhqIAZBDGoQswEhCkEAIAIgAyACayABQZimBCABGxDgAiEFIAoQsgEgBkEQaiQAAkACQCAFQQJqDgMCAgEACyAFIQcLIAhBAWohCCAHIAlqIQkgAiAHaiECDAELCyAJC0gBAn8gACgCCCECIwBBEGsiASQAIAEgAjYCDCABQQhqIAFBDGoQswEQsgEgAUEQaiQAIAAoAggiAEUEQEEBDwsgABDZBkEBRguSAQEBfyMAQRBrIgUkACAEIAI2AgACf0ECIAVBDGpBACAAKAIIEPcDIgBBAWpBAkkNABpBASAAQQFrIgIgAyAEKAIAa0sNABogBUEMaiEDA38gAgR/IAMtAAAhACAEIAQoAgAiAUEBajYCACABIAA6AAAgAkEBayECIANBAWohAwwBBUEACwsLIQMgBUEQaiQAIAMLyQYBDH8jAEEQayIRJAAgAiEIA0ACQCADIAhGBEAgAyEIDAELIAgtAABFDQAgCEEBaiEIDAELCyAHIAU2AgAgBCACNgIAA0ACQAJ/AkAgAiADRiAFIAZGcg0AIBEgASkCADcDCCAAKAIIIQkjAEEQayIQJAAgECAJNgIMIBBBCGogEEEMahCzASESIAggAmshDUEAIQkjAEGQCGsiCiQAIAogBCgCACIONgIMIAUgCkEQaiAFGyEPAkACQAJAIA5FIAYgBWtBAnVBgAIgBRsiC0VyDQADQCANQQJ2IgwgC0kgDUGDAU1xDQIgDyAKQQxqIAwgCyALIAxLGyABEKoEIgxBf0YEQEF/IQlBACELIAooAgwhDgwCCyALIAxBACAPIApBEGpHGyITayELIA8gE0ECdGohDyANIA5qIAooAgwiDmtBACAOGyENIAkgDGohCSAORQ0BIAsNAAsLIA5FDQELIAtFIA1Fcg0AIAkhDANAAkACQCAPIA4gDSABEOACIglBAmpBAk0EQAJAAkAgCUEBag4CBgABCyAKQQA2AgwMAgsgAUEANgIADAELIAogCigCDCAJaiIONgIMIAxBAWohDCALQQFrIgsNAQsgDCEJDAILIA9BBGohDyANIAlrIQ0gDCEJIA0NAAsLIAUEQCAEIAooAgw2AgALIApBkAhqJAAgEhCyASAQQRBqJAACQAJAAkACQCAJQX9GBEADQAJAIAcgBTYCACACIAQoAgBGDQBBASEGAkACQAJAIAUgAiAIIAJrIBFBCGogACgCCBDaBiIBQQJqDgMIAAIBCyAEIAI2AgAMBQsgASEGCyACIAZqIQIgBygCAEEEaiEFDAELCyAEIAI2AgAMBQsgByAHKAIAIAlBAnRqIgU2AgAgBSAGRg0DIAQoAgAhAiADIAhGBEAgAyEIDAgLIAUgAkEBIAEgACgCCBDaBkUNAQtBAgwECyAHIAcoAgBBBGo2AgAgBCAEKAIAQQFqIgI2AgAgAiEIA0AgAyAIRgRAIAMhCAwGCyAILQAARQ0FIAhBAWohCAwACwALIAQgAjYCAEEBDAILIAQoAgAhAgsgAiADRwshACARQRBqJAAgAA8LIAcoAgAhBQwACwALsQUBDH8jAEEQayIOJAAgAiEIA0ACQCADIAhGBEAgAyEIDAELIAgoAgBFDQAgCEEEaiEIDAELCyAHIAU2AgAgBCACNgIAA0ACQAJAIAIgA0YgBSAGRnIEfyACBSAOIAEpAgA3AwhBASEQIAAoAgghCSMAQRBrIg8kACAPIAk2AgwgD0EIaiAPQQxqELMBIRMgBiAFIglrIQpBACEMIwBBEGsiESQAAkAgBCgCACILRSAIIAJrQQJ1IhJFcg0AIApBACAJGyEKA0AgEUEMaiAJIApBBEkbIAsoAgAQswMiDUF/RgRAQX8hDAwCCyAJBH8gCkEDTQRAIAogDUkNAyAJIBFBDGogDRB4GgsgCiANayEKIAkgDWoFQQALIQkgCygCAEUEQEEAIQsMAgsgDCANaiEMIAtBBGohCyASQQFrIhINAAsLIAkEQCAEIAs2AgALIBFBEGokACATELIBIA9BEGokAAJAAkACQAJAAkAgDEEBag4CAAYBCyAHIAU2AgADQAJAIAIgBCgCAEYNACAFIAIoAgAgACgCCBD3AyIBQX9GDQAgByAHKAIAIAFqIgU2AgAgAkEEaiECDAELCyAEIAI2AgAMAQsgByAHKAIAIAxqIgU2AgAgBSAGRg0CIAMgCEYEQCAEKAIAIQIgAyEIDAcLIA5BBGpBACAAKAIIEPcDIghBf0cNAQtBAiEQDAMLIA5BBGohAiAGIAcoAgBrIAhJDQIDQCAIBEAgAi0AACEFIAcgBygCACIJQQFqNgIAIAkgBToAACAIQQFrIQggAkEBaiECDAELCyAEIAQoAgBBBGoiAjYCACACIQgDQCADIAhGBEAgAyEIDAULIAgoAgBFDQQgCEEEaiEIDAALAAsgBCgCAAsgA0chEAsgDkEQaiQAIBAPCyAHKAIAIQUMAAsACwwAIAAQ5QYaIAAQRws3ACMAQRBrIgAkACAAIAQ2AgwgACADIAJrNgIIIABBDGogAEEIahDOBCgCACEBIABBEGokACABCzQAA0AgASACRkUEQCAEIAMgASwAACIAIABBAEgbOgAAIARBAWohBCABQQFqIQEMAQsLIAILDAAgAiABIAFBAEgbCyoAA0AgASACRkUEQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohAQwBCwsgAgsPACAAIAEgAkGAlQMQoAYLIgAgAUEATgR/QYCVAygCACABQf8BcUECdGooAgAFIAELwAsPACAAIAEgAkH4iAMQoAYLIgAgAUEATgR/QfiIAygCACABQf8BcUECdGooAgAFIAELwAsMACAAENwGGiAAEEcLNQADQCABIAJGRQRAIAQgASgCACIAIAMgAEGAAUkbOgAAIARBAWohBCABQQRqIQEMAQsLIAILDgAgASACIAFBgAFJG8ALKgADQCABIAJGRQRAIAMgASwAADYCACADQQRqIQMgAUEBaiEBDAELCyACCw8AIAAgASACQYCVAxChBgseACABQf8ATQR/QYCVAygCACABQQJ0aigCAAUgAQsLDwAgACABIAJB+IgDEKEGCx4AIAFB/wBNBH9B+IgDKAIAIAFBAnRqKAIABSABCwtBAAJAA0AgAiADRg0BAkAgAigCACIAQf8ASw0AIABBAnRB0KMDaigCACABcUUNACACQQRqIQIMAQsLIAIhAwsgAwtAAANAAkAgAiADRwR/IAIoAgAiAEH/AEsNASAAQQJ0QdCjA2ooAgAgAXFFDQEgAgUgAwsPCyACQQRqIQIMAAsAC0kBAX8DQCABIAJGRQRAQQAhACADIAEoAgAiBEH/AE0EfyAEQQJ0QdCjA2ooAgAFQQALNgIAIANBBGohAyABQQRqIQEMAQsLIAILJQBBACEAIAJB/wBNBH8gAkECdEHQowNqKAIAIAFxQQBHBUEACwsPACAAIAAoAgAoAgQRAQALFAAgAEEAQQH+HgLcpwRBAWo2AgQLDAAgABDgBhogABBHC8ABACMAQRBrIgMkAAJAIAUQmgFFBEAgACAFKAIINgIIIAAgBSkCADcCAAwBCyAFKAIAIQIgBSgCBCEFIwBBEGsiBCQAAkACQAJAIAUQiQMEQCAAIgEgBRCQAQwBCyAFQe////8DSw0BIARBCGogACAFEJkCQQFqEJgCIAQoAgwaIAAgBCgCCCIBEKwBIAAgBCgCDBCrASAAIAUQjwELIAEgAiAFQQFqEMMBIARBEGokAAwBCxCqAQALCyADQRBqJAALCgAgACAFEOQBGguKAwEIfyMAQeADayIAJAAgAEHcA2oiBiADEFogBhCSASEKIAUQSgRAIAVBABDHAigCACAKQS0QlQFGIQsLIAIgCyAAQdwDaiAAQdgDaiAAQdQDaiAAQdADaiAAQcQDahBYIgwgAEG4A2oQWCIGIABBrANqEFgiByAAQagDahDpBiAAQd0CNgIQIABBCGpBACAAQRBqIgIQbyEIAkACfyAFEEogACgCqANKBEAgBRBKIQkgACgCqAMhDSAHEEogCSANa0EBdGogBhBKaiAAKAKoA2pBAWoMAQsgBxBKIAYQSmogACgCqANqQQJqCyIJQeUASQ0AIAggCUECdBBMEHkgCCgCACICDQAQcwALIAIgAEEEaiAAIAMoAgQgBRBTIAUQUyAFEEpBAnRqIAogCyAAQdgDaiAAKALUAyAAKALQAyAMIAYgByAAKAKoAxDoBiABIAIgACgCBCAAKAIAIAMgBBDqASEBIAgQbiAHEG0aIAYQbRogDBBLGiAAQdwDahBSIABB4ANqJAAgAQvKBAELfyMAQaAIayIAJAAgACAFNwMQIAAgBjcDGCAAIABBsAdqIgc2AqwHIAdB5ABBwOEBIABBEGoQtQMhByAAQd0CNgKQBCAAQYgEakEAIABBkARqIgkQbyEOIABB3QI2ApAEIABBgARqQQAgCRBvIQoCQCAHQeQATwRAEGYhByAAIAU3AwAgACAGNwMIIABBrAdqIAdBwOEBIAAQvwEiB0F/Rg0BIA4gACgCrAcQeSAKIAdBAnQQTBB5IAoQ1gINASAKKAIAIQkLIABB/ANqIgggAxBaIAgQkgEiESAAKAKsByIIIAcgCGogCRDLASAHQQBKBEAgACgCrActAABBLUYhDwsgAiAPIABB/ANqIABB+ANqIABB9ANqIABB8ANqIABB5ANqEFgiECAAQdgDahBYIgggAEHMA2oQWCILIABByANqEOkGIABB3QI2AjAgAEEoakEAIABBMGoiAhBvIQwCfyAAKALIAyINIAdIBEAgCxBKIAcgDWtBAXRqIAgQSmogACgCyANqQQFqDAELIAsQSiAIEEpqIAAoAsgDakECagsiDUHlAE8EQCAMIA1BAnQQTBB5IAwoAgAiAkUNAQsgAiAAQSRqIABBIGogAygCBCAJIAkgB0ECdGogESAPIABB+ANqIAAoAvQDIAAoAvADIBAgCCALIAAoAsgDEOgGIAEgAiAAKAIkIAAoAiAgAyAEEOoBIQEgDBBuIAsQbRogCBBtGiAQEEsaIABB/ANqEFIgChBuIA4QbiAAQaAIaiQAIAEPCxBzAAuBAwEIfyMAQbABayIAJAAgAEGsAWoiBiADEFogBhCRASEKIAUQSgRAIAVBABBQLQAAIApBLRB+Qf8BcUYhCwsgAiALIABBrAFqIABBqAFqIABBpwFqIABBpgFqIABBmAFqEFgiDCAAQYwBahBYIgYgAEGAAWoQWCIHIABB/ABqEOwGIABB3QI2AhAgAEEIakEAIABBEGoiAhBvIQgCQAJ/IAUQSiAAKAJ8SgRAIAUQSiEJIAAoAnwhDSAHEEogCSANa0EBdGogBhBKaiAAKAJ8akEBagwBCyAHEEogBhBKaiAAKAJ8akECagsiCUHlAEkNACAIIAkQTBB5IAgoAgAiAg0AEHMACyACIABBBGogACADKAIEIAUQUyAFEFMgBRBKaiAKIAsgAEGoAWogACwApwEgACwApgEgDCAGIAcgACgCfBDrBiABIAIgACgCBCAAKAIAIAMgBBDbASEBIAgQbiAHEEsaIAYQSxogDBBLGiAAQawBahBSIABBsAFqJAAgAQvBBAELfyMAQcADayIAJAAgACAFNwMQIAAgBjcDGCAAIABB0AJqIgc2AswCIAdB5ABBwOEBIABBEGoQtQMhByAAQd0CNgLgASAAQdgBakEAIABB4AFqIgkQbyEOIABB3QI2AuABIABB0AFqQQAgCRBvIQoCQCAHQeQATwRAEGYhByAAIAU3AwAgACAGNwMIIABBzAJqIAdBwOEBIAAQvwEiB0F/Rg0BIA4gACgCzAIQeSAKIAcQTBB5IAoQ1gINASAKKAIAIQkLIABBzAFqIgggAxBaIAgQkQEiESAAKALMAiIIIAcgCGogCRDaASAHQQBKBEAgACgCzAItAABBLUYhDwsgAiAPIABBzAFqIABByAFqIABBxwFqIABBxgFqIABBuAFqEFgiECAAQawBahBYIgggAEGgAWoQWCILIABBnAFqEOwGIABB3QI2AjAgAEEoakEAIABBMGoiAhBvIQwCfyAAKAKcASINIAdIBEAgCxBKIAcgDWtBAXRqIAgQSmogACgCnAFqQQFqDAELIAsQSiAIEEpqIAAoApwBakECagsiDUHlAE8EQCAMIA0QTBB5IAwoAgAiAkUNAQsgAiAAQSRqIABBIGogAygCBCAJIAcgCWogESAPIABByAFqIAAsAMcBIAAsAMYBIBAgCCALIAAoApwBEOsGIAEgAiAAKAIkIAAoAiAgAyAEENsBIQEgDBBuIAsQSxogCBBLGiAQEEsaIABBzAFqEFIgChBuIA4QbiAAQcADaiQAIAEPCxBzAAu+BQEEfyMAQcADayIAJAAgACACNgK4AyAAIAE2ArwDIABB3gI2AhQgAEEYaiAAQSBqIABBFGoiCBBvIQogAEEQaiIBIAQQWiABEJIBIQcgAEEAOgAPIABBvANqIAIgAyABIAQoAgQgBSAAQQ9qIAcgCiAIIABBsANqEPAGBEAjAEEQayIBJAACQCAGEJoBBEAgBigCACECIAFBADYCDCACIAFBDGoQoQEgBkEAEI8BDAELIAFBADYCCCAGIAFBCGoQoQEgBkEAEJABCyABQRBqJAAgAC0ADwRAIAYgB0EtEJUBEO4DCyAHQTAQlQEhASAKKAIAIQIgACgCFCIHQQRrIQMDQAJAIAIgA08NACACKAIAIAFHDQAgAkEEaiECDAELCyMAQRBrIgMkACAGEEohASAGEIAEIQQCQCACIAcQsAMiCEUNACAGEFMgAk0EfyAGEFMgBhBKQQJ0aiACTwVBAAtFBEAgCCAEIAFrSwRAIAYgBCABIAhqIARrIAEgARCzBgsgBhBTIAFBAnRqIQQDQCACIAdHBEAgBCACEKEBIAJBBGohAiAEQQRqIQQMAQsLIANBADYCBCAEIANBBGoQoQEgBiABIAhqEOcBDAELIwBBEGsiASQAIANBBGoiBCACIAcQpwQgAUEQaiQAIAQQUyEIIAQQSiEBIwBBEGsiByQAAkAgASAGEIAEIgkgBhBKIgJrTQRAIAFFDQEgBhBTIgkgAkECdGogCCABEMMBIAYgASACaiIBEOcBIAdBADYCDCAJIAFBAnRqIAdBDGoQoQEMAQsgBiAJIAEgAmogCWsgAiACQQAgASAIELQGCyAHQRBqJAAgBBBtGgsgA0EQaiQACyAAQbwDaiAAQbgDahBeBEAgBSAFKAIAQQJyNgIACyAAKAK8AyEBIABBEGoQUiAKEG4gAEHAA2okACABC+EDAQJ/IwBB8ARrIgAkACAAIAI2AugEIAAgATYC7AQgAEHeAjYCECAAQcgBaiAAQdABaiAAQRBqEG8hASAAQcABaiIHIAQQWiAHEJIBIQggAEEAOgC/AQJAIABB7ARqIAIgAyAHIAQoAgQgBSAAQb8BaiAIIAEgAEHEAWogAEHgBGoQ8AZFDQAgAEGohAIoAAA2ALcBIABBoYQCKQAANwOwASAIIABBsAFqIABBugFqIABBgAFqEMsBIABB3QI2AhAgAEEIakEAIABBEGoiBBBvIQMCQCAAKALEASABKAIAa0GJA04EQCADIAAoAsQBIAEoAgBrQQJ1QQJqEEwQeSADKAIARQ0BIAMoAgAhBAsgAC0AvwEEQCAEQS06AAAgBEEBaiEECyABKAIAIQIDQCAAKALEASACTQRAAkAgBEEAOgAAIAAgBjYCACAAQRBqQcbhASAAENwBQQFHDQAgAxBuDAQLBSAEIABBsAFqIABBgAFqIgcgB0EoaiACEJIDIAdrQQJ1ai0AADoAACAEQQFqIQQgAkEEaiECDAELCxBzAAsQcwALIABB7ARqIABB6ARqEF4EQCAFIAUoAgBBAnI2AgALIAAoAuwEIQIgAEHAAWoQUiABEG4gAEHwBGokACACCwuiwQMcAZuUAmZzZXQAJXMvJXMAJXMuJXMAdmVjdG9yAGRlYnVnAHdiACVj4oS577iPW3dlYmFya2l0LWluZm86XQAlbS0lZC0lWS0lSC0lTS0lUwBNYXJrZXIgT0suACwAQXNzZXJ0aW9uIGB4ID49IG1NaW5YYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgd2lkdGggPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHdpZHRoID49IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0YXJ0VGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0ud2lkdGgoKSA9PSBpbS5zdGVwKCkvc2l6ZW9mKGZsb2F0KWAgZmFpbGVkIGluIAAgCQoNAEVycm9yOiBtYWxsb2MKAEVycm9yIDE6IGljcEdldEluaXRYdzJYYwoAID09PSBtYXRyaXggKCVkLCVkKSA9PT0KACA9PT0gdmVjdG9yICglZCkgPT09CgA/Pz8gMQoARXJyb3I6IGxhYmVsaW5nIHdvcmsgb3ZlcmZsb3cuCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIvcmVmSW1hZ2UuCgBTdGFydCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgBEYXRhIG51bSBlcnJvciEhCgBjb2xvcjogIzY2NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAdwAlcyVzACVzLiVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2hhcnJpcy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL3B5cmFtaWQuY3BwAGluZm8ARXJyb3I6IGljcEdldEpfVV9YYwB3YgByYgBBUl9QSVhFTF9GT1JNQVRfUkdCAFBhdHRlcm4gZXh0cmFjdGlvbiBmYWlsZWQuAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIABUcmFja2luZyB0aHJlYWQgPSAlZAoAU0laRSA9ICVkLCAlZAoARXJyb3IgMjogaWNwR2V0SW5pdFh3MlhjCgA/Pz8gMgoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAFVua25vd24gb3IgdW5zdXBwb3J0ZWQgbGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgcmVxdWVzdGVkLiBTZXQgdG8gbWFudWFsLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiAwIHhzaXplL3lzaXplL2RwaS4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFbmQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoAcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZyZWFrLmgAd2FybmluZwAgJTEwZwAlNGQAd2IAcmIAJWPwn5qpW3dlYmFya2l0LWVycm9yOl0AQVJfUElYRUxfRk9STUFUX0JHUgBNQU5VQUwAR2VuZXJpYyBlcnJvciBkdXJpbmcgbWF0Y2hpbmcgcGhhc2UuACBsaW5lIAAlcyVzCgBGaWxlIG9wZW4gZXJyb3IuICVzCgBEaXN0b3J0aW9uIGZhY3RvcjogazE9JTEuMTBmLCBrMj0lMS4xMGYsIHAxPSUxLjEwZiwgcDI9JTEuMTBmCgBFcnJvcjogbWFsbG9jCgBFcnJvciAzOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldEpfVV9TCgA9PT09PT0gJXMgPT09PT09PT0KAD8/PyAzCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgbWFwOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAGNvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMTAxOyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweABJRCBhbHJlYWR5IGV4aXN0cwBlcnJvcgBGcmVhayBmZWF0dXJlcyAtICVkAHJiAEFVVE9fTUVESUFOAEFSX1BJWEVMX0ZPUk1BVF9SR0JBAEluc3VmZmljaWVudCBjb250cmFzdCBkdXJpbmcgbWF0Y2hpbmcuACU3LjVmIAAgbGluZSAARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAgICAgICAgICAgICAgICAgICBmeD0lZiwgZnk9JWYsIHgwPSVmLCB5MD0lZiwgcz0lZgoARXJyb3IgNDogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRVX2Zyb21fWF9ieV9NYXRYMlUKAEVycm9yIGFsbG9jYXRpbmcgbWVtb3J5LgoARXJyb3I6IG91dCBvZiBtZW1vcnkuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMnIGZvciByZWFkaW5nLgoAT3V0IG9mIG1lbW9yeSEhCgBTdGVwIHNpemUgbXVzdCBiZSBlcXVhbCB0byB3aWR0aCBmb3Igbm93ACVzAFdpZHRoIGNhbm5vdCBiZSB6ZXJvAFNvdXJjZSB3aWR0aCBtdXN0IGJlIGV2ZW4ASW1hZ2UgaXMgdG9vIHNtYWxsAHggb3V0IG9mIHJhbmdlAEJ1aWxkIFB5cmFtaWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQAUHlyYW1pZCBpcyBub3QgYWxsb2NhdGVkAHJiACVj4pqg77iPW3dlYmFya2l0LXdhcm46XQBBVVRPX09UU1UAQVJfUElYRUxfRk9STUFUX0JHUkEAd3AgbXVzdCBiZSBhdCBsZWFzdCAxAEJhcmNvZGUgbWF0Y2hpbmcgY291bGQgbm90IGZpbmQgY29ycmVjdCBiYXJjb2RlIGxvY2F0b3IgcGF0dGVybi4AWyVzXSAAOiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZiAlZgoARXJyb3IgNTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRYY19mcm9tX1h3X2J5X01hdFh3MlhjCgBFcnJvciByZWFkaW5nIGltYWdlU2V0LgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtR2VuUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIG9wZW5pbmcgJyVzJy4KAENhbid0IG9wZW4gSlBFRyBmaWxlICclcycKAE91dCBvZiBtZW1vcnkhIQoAUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoAUmVhZCBlcnJvciEhCgBjb2xvcjogIzc3NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAJWYAd2IAQVJfUElYRUxfRk9STUFUX0FCR1IAUHlyYW1pZCBpcyBOVUxMAEFVVE9fQURBUFRJVkUAQmFyY29kZSBtYXRjaGluZyBlcnJvciBkZXRlY3Rpb24vY29ycmVjdGlvbiBmb3VuZCB1bnJlY292ZXJhYmxlIGVycm9yLgBFcnJvciBjcmVhdGluZyBmdWxsIGZpbGUgcGF0aCBmcm9tICclcycgYW5kICclcycAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0ICE9IDBgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZgoARXJyb3IgPSAlZgoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgAgICAgICAgICBJbWFnZVNpemUgPSAlN2RbcGl4ZWxdCgA9PT09PT09PT0gJWQgPT09PT09PT09PT0KAEltYWdlc2V0IGNvbnRhaW5zICVkIGltYWdlcy4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHJlYWRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciByZWFkaW5nIHBhdHRlcm4gZmlsZSAnJXMnLgoARXh0cmFjdCBGZWF0dXJlcwBIZWlnaHQgY2Fubm90IGJlIHplcm8AJWYgJWYgJWYgJWYAeCBtdXN0IGJlIHBvc2l0aXZlAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0b3BwZWQAQVJfUElYRUxfRk9STUFUX01PTk8ARGVzdGluYXRpb24gaXMgTlVMTABBVVRPX0JSQUNLRVRJTkcAaHAgbXVzdCBiZSBhdCBsZWFzdCAxAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAE1hdGNoaW5nIGNvbmZpZGVuY2UgY3V0b2ZmIHZhbHVlIG5vdCByZWFjaGVkLgBBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEV4dHJhY3RlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAEVycm9yIGljcDJHZXRUUwoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIGluIG9wZW5pbmcgJyVzJyBpbiB6aXBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1NZXJnZVJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAAAAAAAAAAAAAlQwAAI8OAADoEAAADxMAAJ0WAABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzAEltYWdlIG11c3QgYmUgZ3JheXNjYWxlAHkgb3V0IG9mIHJhbmdlAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZAAlZAB3YgBBUl9QSVhFTF9GT1JNQVRfQVJHQgBNYXhpbXVtIGFsbG93YWJsZSBwb3NlIGVycm9yIGV4Y2VlZGVkLgBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpKzErY2h1bmtfc2l6ZSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyYyAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAARXJyb3IgaW4gb3BlbmluZyAnJXMnIGZvciByZWFkaW5nCgAgRmlsdGVyZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAENhbid0IHJlYWQgSlBFRyBmaWxlICclcycKAEFSX1BJWEVMX0ZPUk1BVF8ydnV5AFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAEV4dGVuZGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZSBpbWFnZQBTb3VyY2UgaXMgTlVMTABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAE11bHRpLW1hcmtlciBwb3NlIGVycm9yIHZhbHVlIGV4Y2VlZGVkLgANJTRkLyU0ZC4AQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJTcuNWYgACBJTkZPICAAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpIHJlcXVlc3RlZC4KAEVycm9yIGluIHJlYWRpbmcgJyVzJy4KAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKAEJ1aWxkIEluZGV4AEFSX1BJWEVMX0ZPUk1BVF95dXZzACVzAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAGtwbVNhdmVSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAEVycm9yOiBzdXBwbGllZCBidWZmZXIgZG9lcyBub3QgYXBwZWFyIHRvIGJlIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVycy4KAEVycm9yIGluIHdyaXRpbmcgJyVzJyBpbiB0aGUgemlwZmlsZS4KAEVycm9yIHNhdmluZyBpbWFnZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwB5IG11c3QgYmUgcG9zaXRpdmUAV2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBhbmdsZSBvdXQgb2YgcmFuZ2UAT25seSBiaW5vbWlhbCBweXJhbWlkIGlzIHN1cHBvcnRlZABudGhfZWxlbWVudCBmYWlsZWQAQVJfUElYRUxfRk9STUFUX1JHQl81NjUAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAARmllbGQtb2YtdmlldyB2ZXJ0aWNhbCA9ICUuMWYsIGhvcml6b250YWwgPSAlLjFmIGRlZ3JlZXMsIGFzcGVjdCByYXRpbyA9ICUuM2YKAE1heCBmZWF0dXJlID0gJWQKACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3Igd3JpdGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3IgaW4gY2xvc2luZyAlcyBpbiB0aGUgemlwZmlsZS4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBtYXJrZXIgY291bnRzIC1bJTNkOiAlM2RdIFslM2Q6ICUzZF0gWyUzZDogJTNkXSsuCgBPdXQgb2YgbWVtb3J5ISEKAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBUl9QSVhFTF9GT1JNQVRfUkdCQV81NTUxAC4AQXNzZXJ0aW9uIGBwWzBdID4gcG0xWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gACUzZDogKCUzZCwlM2QpIDogJWYgbWluPSVmIG1heD0lZiwgc2Q9JWYKAHBhZ2UgJWQsIGltYWdlIG51bSAlZCwgcG9pbnRzIC0gJWQKAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuaXNldCcuCgBFcnJvciBpbiBjbG9zaW5nICclcycuCgB5IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSBoZWlnaHQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQAU2hvdWxkIGJlIG1heGltYQBEYXRhIHBvaW50ZXIgaXMgTlVMTABBUl9QSVhFTF9GT1JNQVRfUkdCQV80NDQ0AEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gACBsaW5lIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgICAgZW5kLgoAQXV0byB0aHJlc2hvbGQgKCVzKSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAEFSX1BJWEVMX0ZPUk1BVF80MjB2AG1lZGlhbgBPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBzY2FsZSBvdXQgb2YgcmFuZ2UASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMF1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3N0ZXAgPiAwYCBmYWlsZWQgaW4gADogACUzZCwgJTNkOiBtYXhfc2ltID0gJWYKACAgUmVhZCBGZWF0dXJlU2V0LgoAQ2Fubm90IGZpbmQgdGhlIHBhZ2UgZm9yIHNraXBwaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3RzdQBBUl9QSVhFTF9GT1JNQVRfNDIwZgBTdGVwIG11c3QgYmUgcG9zaXRpdmUASW52YWxpZCBpbWFnZSB0eXBlAFB5cmFtaWQgaXMgTlVMTABOdW1iZXIgb2YgY2hhbm5lbHMgc2hvdWxkIGJlIDIAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBtMVsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuaGVpZ2h0KCkgPT0gbVB5cmFtaWRbMF0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAJTcuNGYgAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KAE9jdGF2ZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygb2N0YXZlcwBBUl9QSVhFTF9GT1JNQVRfTlYyMQBBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNpemUgPiAwYCBmYWlsZWQgaW4gAFBhZ2VbJWRdICBwcmU6JTNkLCBhZnQ6JTNkLCBlcnJvciA9ICVmCgAlM2QsICUzZDogbWF4X3NpbSA9ICVmLCAobWF4LG1pbikgPSAlZiwgJWYsIHNkID0gJWYKACAgUmVhZCBNYXJrZXJTZXQuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciByZWFkaW5nLgoARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAbXJrAHNpemUgbXVzdCBiZSBwb3NpdGl2ZQBNYXhpbXVtIGJpbiBzaG91bGQgYmUgcG9zaXRpdmUAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBwWzBdID4gcFsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF9zdGVwID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAASlBFRyBmaWxlIGhhcyB1bnN1cHBvcnRlZCAlZC1jb21wb25lbnQgcGl4ZWxzCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiBlcnJvciByZWFkaW5nIGRhdGEuCgBhclV0aWxHZXRQaXhlbEZvcm1hdE5hbWU6IEVycm9yLCB1bnJlY29nbmlzZWQgcGl4ZWwgZm9ybWF0ICglZCkuCgBTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFVua25vd24gaW1hZ2UgdHlwZQBBc3NlcnRpb24gYHBbMF0gPiBwcDFbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIAAvcHJvYy9zZWxmL2V4ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgcFswXSA+IHBwMVsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChjaHVua19zaXplJTIpPT0wYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlSGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAdmVjdG9yAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABqcGcAVW50ZXN0ZWQgYmVoYXZpb3IgZm9yIG9kZCBjaHVuayBzaXplAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzBdKWAgZmFpbGVkIGluIAAlcyVzCgBXaWR0aCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAElORgBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AC8uLi9zaGFyZS8lcwBIZWlnaHQgaXMgemVybwBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzFdKWAgZmFpbGVkIGluIABTdGVwIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAaW5kZXggb3V0IG9mIHJhbmdlAEhPTUUAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMtaW5saW5lLmgAQXNzaWdubWVudCBzaXplIHdyb25nAC9wcm9jL3NlbGYvY21kbGluZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaT4+MSkgPCBzdGQ6OmNlaWwoKHNyY19oZWlnaHQtMSkvMi5mKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW5kZXggaXMgb3V0IG9mIGJvdW5kcwBOdW1iZXIgYmlucyBtdXN0IGJlIHBvc2l0aXZlAGJpblggb3V0IG9mIHJhbmdlAE91dCBvZiByYW5nZQBEb0cgUHlyYW1pZAByYgBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAE5vbi1tYXggc3VwcHJlc3Npb24AQXNzaWdubWVudCBpcyBpbnZhbGlkAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwYCBmYWlsZWQgaW4gACVzOiAlcwoAeXAgb3V0IG9mIGJvdW5kcwBTdWJwaXhlbAB3MSBtdXN0IGJlIHBvc2l0aXZlAFVuYWJsZSB0byBkZXRlcm1pbmUgcHJvY2VzcyBuYW1lAE9ubHkgZ3JheSBzY2FsZSBpbWFnZXMgYXJlIHN1cHBvcnRlZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABwcnVuZUZlYXR1cmVzACVzJXMAQXNzaWdubWVudCBvdXQgb2YgcmFuZ2UAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAARmluZCBPcmllbnRhdGlvbnMAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAHcyIG11c3QgYmUgcG9zaXRpdmUAL3Zhci9jYWNoZQBBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRpY2VzW2Fzc2lnbm1lbnRbaV1dIDwgbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC0yNTgwNjRgIGZhaWxlZCBpbiAALy5jYWNoZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjEgPj0gMCAmJiBiMSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDI1ODA2NGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AHhwIG91dCBvZiBib3VuZHMAJXMvJXMAQ2x1c3RlciBtdXN0IGhhdmUgYXRsZWFzZXQgMSBmZWF0dXJlAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAC92YXIvbGliAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUsgPT0gbUNlbnRlcnMuc2l6ZSgpYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMva21lZG9pZHMuaAAvLmNvbmZpZwBiMiBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTEuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABrIHNob3VsZCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNsdXN0ZXIgY2VudGVycwB2ZWN0b3IAYmluU2NhbGUgb3V0IG9mIHJhbmdlAFRNUERJUgBBc3NlcnRpb24gYGd4eCA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEVycm9yIGxvb2tpbmcgZm9yIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABFcnJvciBjcmVhdGluZyByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABCdWNrZXRzIGFyZSBub3QgYWxsb2NhdGVkAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPD0gbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneXkgPj0gMGAgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwByb3cgb3V0IG9mIGJvdW5kcwB2ZWN0b3IAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABFcnJvcjogVW5hYmxlIHRvIGNoYW5nZSB3b3JraW5nIGRpcmVjdG9yeSB0byAnJXMnLgoAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA+PSAtNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoAAAMAAAADAAAABAAAAAQAAAAEAAAAAQAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAQAAACIAAAABQAAAJAAAAAGAAAAmAAAAAkAAACwAAAASAQAADYKAABRDAAAcg4AAC5pc2V0AHJiAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQAAACjuAABpSQAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMATm90IGVub3VnaCBmZWF0dXJlcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAcm93IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAAAAAkEkAABIAAAATAAAAAAAAAAReAAAUAAAAFQAAAE42dmlzaW9uOUV4Y2VwdGlvbkUAUO4AAMRdAABo7wAATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAAABQ7gAA5F0AAJBJAAAAAAAA2F0AABAAAAAWAAAAFwAAALlSjD6OWuc+uVKMPgAAAAAAAAAA2F4AABgAAAAZAAAAGgAAABsAAAAcAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xMHNoYXJlZF9wdHJJUzNfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAFDuAABQXgAAyOsAAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkoY29uc3QgR2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAFJvb3QgY2Fubm90IGJlIE5VTEwAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/AAAAABhiAAAYAAAAHQAAAB4AAAAfAAAAIAAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQAAAABQ7gAAzGEAAMjrAAAxNk51bGxBcnJheURlbGV0ZXJJaEUAAAAAAAAAwGIAABgAAAAhAAAAIgAAACMAAAAkAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFTlNfOWFsbG9jYXRvckloRUVFRQBQ7gAAWGIAAMjrAABOU3QzX18yMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRQB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBpaWkAaWlpaQBpaWlpAGluZmluaXR5AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AEZlYnJ1YXJ5AEphbnVhcnkASnVseQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAJW0vJWQvJXkATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgAJXMgZmFpbGVkIHRvIHJlbGVhc2UgbXV0ZXgAJXMgZmFpbGVkIHRvIGFjcXVpcmUgbXV0ZXgATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeABVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAQm9ndXMgREFDIHZhbHVlIDB4JXgAX19uZXh0X3ByaW1lIG92ZXJmbG93AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE5vdgBUaHUAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABBdWd1c3QASW50TGlzdABTdHJpbmdMaXN0AEludmFsaWQgY3JvcCByZXF1ZXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdAAlcyBmYWlsZWQgdG8gYnJvYWRjYXN0AHVuc2lnbmVkIHNob3J0AHVuc2lnbmVkIGludABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAaGVpZ2h0AEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABDQ0lSNjAxIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQATm90IGltcGxlbWVudGVkIHlldABFcnJvciByZWFkaW5nIGRhdGEgZnJvbSAlcy5mc2V0AFJlYWRpbmcgJXMuZnNldABnZXQARXJyb3I6IGtwbVNldFJlZkRhdGFTZXQARXJyb3I6IGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldABFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0AE9jdABmbG9hdABTYXQAdWludDY0X3QAQ2Fubm90IHF1YW50aXplIG1vcmUgdGhhbiAlZCBjb2xvciBjb21wb25lbnRzAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBmZXdlciB0aGFuICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gbW9yZSB0aGFuICVkIGNvbG9ycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBuZnRNYXJrZXJzAF9hZGRORlRNYXJrZXJzAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAGdldENhbWVyYUxlbnMATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMARGVidWcgbW9kZSBzZXQgdG8gJXMARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAEFwcgB2ZWN0b3IASW5wdXQgZmlsZSByZWFkIGVycm9yAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAG5mdE1hcmtlcgBnZXRORlRNYXJrZXIAZGV0ZWN0TkZUTWFya2VyAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAHVuc2lnbmVkIGNoYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IAc2V0dXAAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABTZXAAJUk6JU06JVMgJXAAdGVhcmRvd24AU3VuAEp1bgBzdGQ6OmV4Y2VwdGlvbgBCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24AX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24ASW1hZ2UgdG9vIHdpZGUgZm9yIHRoaXMgaW1wbGVtZW50YXRpb24ATW9uAG5hbgBEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBTYW1wbGluZyBmYWN0b3JzIHRvbyBsYXJnZSBmb3IgaW50ZXJsZWF2ZWQgc2NhbgBKYW4ASnVsAGJvb2wAQnVmZmVyIHBhc3NlZCB0byBKUEVHIGxpYnJhcnkgaXMgdG9vIHNtYWxsAEFwcmlsAHNldExvZ0xldmVsAGdldExvZ0xldmVsAGVtc2NyaXB0ZW46OnZhbABwdXNoX2JhY2sARnJpAGRwaQBORlQgbWFya2VyIGhlaWdodDogJWkATkZUIG51bS4gb2YgSW1hZ2VTZXQ6ICVpAE5GVCBtYXJrZXIgZHBpOiAlaQBORlQgbWFya2VyIHdpZHRoOiAlaQBkYXRhc2V0UGF0aG5hbWVzIHNpemU6ICVpAGJhZF9hcnJheV9uZXdfbGVuZ3RoAEJvZ3VzIG1hcmtlciBsZW5ndGgAd2lkdGgAcHVzaABNYXJjaABBdWcAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAENvcHlyaWdodCAoQykgMjAxOCwgVGhvbWFzIEcuIExhbmUsIEd1aWRvIFZvbGxiZWRpbmcAaW5mACUuMExmACVMZgByZXNpemUAdHJ1ZQBUdWUAcG9zZQBmYWxzZQBfX2N4YV9ndWFyZF9yZWxlYXNlAF9fY3hhX2d1YXJkX2FjcXVpcmUAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAEp1bmUAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAZG91YmxlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAZm91bmQAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZAB2b2lkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABEQ1Qgc2NhbGVkIGJsb2NrIHNpemUgJWR4JWQgbm90IHN1cHBvcnRlZABRdWFudGl6YXRpb24gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABSZWFkIGZyb20gRU1TIGZhaWxlZABXZWQAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQAQm9ndXMgRFFUIGluZGV4ICVkAEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEQUMgaW5kZXggJWQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAVGhyZXNob2xkIG1vZGUgc2V0IHRvICVkAFRocmVzaG9sZCBzZXQgdG8gJWQAQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAHN0ZDo6YmFkX2FsbG9jAERlYwAlbGQlYwBDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMARmViAHJ3YQBTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBwYXNzVmlkZW9EYXRhAGdldE5GVERhdGEAX2xvYWRDYW1lcmEAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVhfTE9PUF9DT1VOVABBUlRvb2xLaXRORlQASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTACVIOiVNOiVTAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBOQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AUE0ASlBFR01FTQBBTQBMQ19BTEwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0xPR19MRVZFTF9ERUJVRwBMQU5HAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJTkYAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+ADAxMjM0NTY3ODkAOWMgIDE0LUphbi0yMDE4AEMuVVRGLTgARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzAFJlYWRpbmcgJXMuZnNldDMAc2V0dXBBUjIARXJyb3IgZXhjZWVkIG1heGltdW0gcGFnZXMuAG9uLgBvZmYuAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgBEb25lLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyQ3JlYXRlSGFuZGxlLgBFcnJvcjogYXIyQ3JlYXRlSGFuZGxlLgBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4AQXNzaWduZWQgcGFnZSBuby4gJWQuAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgBVc2luZyBORlQgdHJhY2tpbmcgc2V0dGluZ3MgZm9yIG1vcmUgdGhhbiBvbmUgQ1BVLgBVc2luZyBORlQgdHJhY2tpbmcgc2V0dGluZ3MgZm9yIGEgc2luZ2xlIENQVS4AaW5pdCBBUlRvb2xLaXRORlQgY29uc3RydWN0b3IuLi4AKG51bGwpAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBhZGQgTkZUIG1hcmtlci0+ICclcycAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAJXMKAEVycm9yOiB0aHJlYWRIYW5kbGUKAFRyYWNraW5nIGxvc3QuCgB0cmFja2luZ0luaXRTdGFydCgpOiBFcnJvcjogTlVMTCB0aHJlYWRIYW5kbGUgb3IgaW1hZ2VQdHIuCgBFcnJvciBzdGFydGluZyB0cmFja2luZyB0aHJlYWQ6IGVtcHR5IGtwbUhhbmRsZS9pbWFnZUx1bWFQdHIuCgB0cmFja2luZ0luaXRTdGFydCgpOiBFcnJvcjogTlVMTCB0cmFja2luZ0luaXRIYW5kbGUuCgB0cmFja2luZ0luaXRJbml0KCk6IEVycm9yOiBOVUxMIEtwbUhhbmRsZS4KAHRyYWNraW5nSW5pdEdldFJlc3VsdCgpOiBFcnJvcjogTlVMTCB0aHJlYWRIYW5kbGUgb3IgdHJhbnMgb3IgcGFnZS4KAE5vIHBhZ2UgZGV0ZWN0ZWQuCgBTdGFydCB0cmFja2luZyB0aHJlYWQuCgBFbmQgdHJhY2tpbmcgdGhyZWFkLgoARGV0ZWN0ZWQgcGFnZSAlZC4KAERldGVjdGVkIGJhZCBwYWdlICVkLgoARXJyb3Igc3RhcnRpbmcgdHJhY2tpbmcgdGhyZWFkOiBlbXB0eSBUSFJFQURfSEFORExFX1QuCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAHBhZ2UgZGV0ZWN0ZWQgcmV0OiAlZCAKAE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAACjuAADphgAAUE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAAjvAABIhwAAAAAAAECHAABQS05TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUACO8AALCHAAABAAAAQIcAAGlpAHYAdmkAoIcAAGTtAACghwAAcIgAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAAAo7gAAMIgAAHZpaWkAAAAAZO0AAKCHAADo7QAAcIgAAHZpaWlpAAAA6O0AAAiIAABpaWkAxIgAAECHAADo7QAATjEwZW1zY3JpcHRlbjN2YWxFAAAo7gAAsIgAAGlpaWkAAAAAAAAAAAAAAAAAAAAAfO0AAECHAADo7QAAcIgAAGlpaWlpAE5TdDNf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AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAgAAAAJAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAAAo7gAAoJsAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAAAo7gAA6JsAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAKO4AADCcAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAACjuAAB8nAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAAAo7gAAyJwAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAAKO4AAPCcAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAACjuAAAYnQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAAAo7gAAQJ0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAAKO4AAGidAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAACjuAACQnQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAAAo7gAAuJ0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAAKO4AAOCdAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l4RUUAACjuAAAIngAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeUVFAAAo7gAAMJ4AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAAKO4AAFieAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAACjuAACAngAA2w9JP9sPSb/k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tvLzmx3Qv6COC3siXvI/8Ho7Gx18yb8/NBpKSrvxP588r5Pj+cK/uuWK8Fgj8T9cjXi/y2C5v6cAmUE/lfA/zl9Htp1vqr8AAAAAAADwPwAAAAAAAAAArEea/Yxg7j899SSfyjizP6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3P8jwAABg8QAATm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAAAAAAAAAAAAAAAAAAAAAAKUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQHTAiEEAAAAAAAAAAAvAgAAAAAAAAAAAAAAAAAAAAAAAAAANQRHBFYEAAAAAAAAAAAAAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAARgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBwAAAAAAAAAAAAAAAAL/AARkACAAAAT//wYAAQABAAEA//8B/wH//////wH/Af8B/wH/Af8B/wH/Af//////Cv8gAP//A/8B/wT/HgAAAQX//////2MAAAhjAOgDAgAAAP//////AAAAAf8B//////////////8AAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAf8B//////8AASAABACAAAAI//8B/wH/////////Af8G/wf/CP8J//////+8ArwCAQD//wEAAQD//wAA//////////8AAAAAAAAAAAAAAAAAAAAAFAF4//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/AAAAAAAAAAAAAAAAAAAAAAAAAf8AAAAAAAAB/wH/AQAAAAEAAAAB//////8AAAAAAf///wAAAAD/////////////KAAK//////8BAAr/////AP//////////AZwBAf8B////AQD//////////////////wr//////wAAAAAAAAAAAAAAAAAAGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOASEMAAAAAAAAAAAAAAATAAAAABMAAAAACQwAAAAAAAwAAAwBIRAAAAAAAAAAAAAAAA8AAAAEDwAAAAAJEAAAAAAAEAAAEAEqEgAAAAAAAAAAAAAAEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAQ4aAAAAGhoaAAAAAAAACQEhFAAAAAAAAAAAAAAAFwAAAAAXAAAAAAkUAAAAAAAUAAAUATMWAAAAAAAAAAAAAAAVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYBAhMBAQj//////////wGDEtF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNsAAAAAAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAAAAAAAEzAAAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAAHAEAAB0BAAAeAQAAHwEAACABAAAhAQAAIgEAAAgAAAAAAAAAhMAAACMBAAAkAQAA+P////j///+EwAAAJQEAACYBAADcvgAA8L4AAAQAAAAAAAAAzMAAACcBAAAoAQAA/P////z////MwAAAKQEAACoBAAAMvwAAIL8AAAAAAABgwQAAKwEAACwBAAAtAQAALgEAAC8BAAAwAQAAMQEAADIBAAAzAQAANAEAADUBAAA2AQAANwEAADgBAAAIAAAAAAAAAJjBAAA5AQAAOgEAAPj////4////mMEAADsBAAA8AQAAfL8AAJC/AAAEAAAAAAAAAODBAAA9AQAAPgEAAPz////8////4MEAAD8BAABAAQAArL8AAMC/AAAAAAAADMAAAEEBAABCAQAATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAABQ7gAA4L8AABzCAABOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAAAKO4AABjAAABOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAACs7gAAVMAAAAAAAAABAAAADMAAAAP0//9OU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAACs7gAAnMAAAAAAAAABAAAADMAAAAP0//8AAAAAIMEAAEMBAABEAQAATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAABQ7gAA9MAAABzCAABOU3QzX18yMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAAAAKO4AACzBAABOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAACs7gAAaMEAAAAAAAABAAAAIMEAAAP0//9OU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAACs7gAAsMEAAAAAAAABAAAAIMEAAAP0//8AAAAAHMIAAEUBAABGAQAATlN0M19fMjhpb3NfYmFzZUUAAAAo7gAACMIAAPjxAAAAAAAAgMIAABUBAABJAQAASgEAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAEsBAABMAQAATQEAACEBAAAiAQAATlN0M19fMjEwX19zdGRpbmJ1ZkljRUUAUO4AAGjCAABMwAAAAAAAAOjCAAAVAQAATgEAAE8BAAAYAQAAGQEAABoBAABQAQAAHAEAAB0BAAAeAQAAHwEAACABAABRAQAAUgEAAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQAAAABQ7gAAzMIAAEzAAAAAAAAATMMAACsBAABTAQAAVAEAAC4BAAAvAQAAMAEAADEBAAAyAQAAMwEAAFUBAABWAQAAVwEAADcBAAA4AQAATlN0M19fMjEwX19zdGRpbmJ1Zkl3RUUAUO4AADTDAABgwQAAAAAAALTDAAArAQAAWAEAAFkBAAAuAQAALwEAADABAABaAQAAMgEAADMBAAA0AQAANQEAADYBAABbAQAAXAEAAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQAAAABQ7gAAmMMAAGDBAADeEgSVAAAAAP///////////////8DDAAAUAAAAQy5VVEYtOAEC1MMBSkxDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAIDGAfkDAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfwECkMwB+QMBAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/Ab0GMDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AJUk6JU06JVMgJXAlSDolTQAAAAAAAAAAAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAJQAAAFkAAAAtAAAAJQAAAG0AAAAtAAAAJQAAAGQAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAAAAAAAAlAAAASAAAADoAAAAlAAAATQAAAAAAAAAAAAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAANTaAABvAQAAcAEAAHEBAAAAAAAANNsAAHIBAABzAQAAcQEAAHQBAAB1AQAAdgEAAHcBAAB4AQAAeQEAAHoBAAB7AQAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAFAgAABQAAAAUAAAAFAAAABQAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAMCAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAACoBAAAqAQAAKgEAACoBAAAqAQAAKgEAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAMgEAADIBAAAyAQAAMgEAADIBAAAyAQAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAACCAAAAggAAAIIAAACCAAAABAGQNZzaAAB8AQAAfQEAAHEBAAB+AQAAfwEAAIABAACBAQAAggEAAIMBAACEAQAAAAAAAGzbAACFAQAAhgEAAHEBAACHAQAAiAEAAIkBAACKAQAAiwEAAAAAAACQ2wAAjAEAAI0BAABxAQAAjgEAAI8BAACQAQAAkQEAAJIBAAB0AAAAcgAAAHUAAABlAAAAAAAAAGYAAABhAAAAbAAAAHMAAABlAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAACUAAABhAAAAIAAAACUAAABiAAAAIAAAACUAAABkAAAAIAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABZAAAAAAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAAAAAAAB01wAAkwEAAJQBAABxAQAATlN0M19fMjZsb2NhbGU1ZmFjZXRFAAAAUO4AAFzXAACg6wAAAAAAAPTXAACTAQAAlQEAAHEBAACWAQAAlwEAAJgBAACZAQAAmgEAAJsBAACcAQAAnQEAAJ4BAACfAQAAoAEAAKEBAABOU3QzX18yNWN0eXBlSXdFRQBOU3QzX18yMTBjdHlwZV9iYXNlRQAAKO4AANbXAACs7gAAxNcAAAAAAAACAAAAdNcAAAIAAADs1wAAAgAAAAAAAACI2AAAkwEAAKIBAABxAQAAowEAAKQBAAClAQAApgEAAKcBAACoAQAAqQEAAE5TdDNfXzI3Y29kZWN2dEljYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAAAAACjuAABm2AAArO4AAETYAAAAAAAAAgAAAHTXAAACAAAAgNgAAAIAAAAAAAAA/NgAAJMBAACqAQAAcQEAAKsBAACsAQAArQEAAK4BAACvAQAAsAEAALEBAABOU3QzX18yN2NvZGVjdnRJRHNjMTFfX21ic3RhdGVfdEVFAACs7gAA2NgAAAAAAAACAAAAdNcAAAIAAACA2AAAAgAAAAAAAABw2QAAkwEAALIBAABxAQAAswEAALQBAAC1AQAAtgEAALcBAAC4AQAAuQEAAE5TdDNfXzI3Y29kZWN2dElEc0R1MTFfX21ic3RhdGVfdEVFAKzuAABM2QAAAAAAAAIAAAB01wAAAgAAAIDYAAACAAAAAAAAAOTZAACTAQAAugEAAHEBAAC7AQAAvAEAAL0BAAC+AQAAvwEAAMABAADBAQAATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQAArO4AAMDZAAAAAAAAAgAAAHTXAAACAAAAgNgAAAIAAAAAAAAAWNoAAJMBAADCAQAAcQEAAMMBAADEAQAAxQEAAMYBAADHAQAAyAEAAMkBAABOU3QzX18yN2NvZGVjdnRJRGlEdTExX19tYnN0YXRlX3RFRQCs7gAANNoAAAAAAAACAAAAdNcAAAIAAACA2AAAAgAAAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQAAAKzuAAB42gAAAAAAAAIAAAB01wAAAgAAAIDYAAACAAAATlN0M19fMjZsb2NhbGU1X19pbXBFAAAAUO4AALzaAAB01wAATlN0M19fMjdjb2xsYXRlSWNFRQBQ7gAA4NoAAHTXAABOU3QzX18yN2NvbGxhdGVJd0VFAFDuAAAA2wAAdNcAAE5TdDNfXzI1Y3R5cGVJY0VFAAAArO4AACDbAAAAAAAAAgAAAHTXAAACAAAA7NcAAAIAAABOU3QzX18yOG51bXB1bmN0SWNFRQAAAABQ7gAAVNsAAHTXAABOU3QzX18yOG51bXB1bmN0SXdFRQAAAABQ7gAAeNsAAHTXAAAAAAAA9NoAAMoBAADLAQAAcQEAAMwBAADNAQAAzgEAAAAAAAAU2wAAzwEAANABAABxAQAA0QEAANIBAADTAQAAAAAAALDcAACTAQAA1AEAAHEBAADVAQAA1gEAANcBAADYAQAA2QEAANoBAADbAQAA3AEAAN0BAADeAQAA3wEAAE5TdDNfXzI3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9nZXRJY0VFAE5TdDNfXzIxNF9fbnVtX2dldF9iYXNlRQAAKO4AAHbcAACs7gAAYNwAAAAAAAABAAAAkNwAAAAAAACs7gAAHNwAAAAAAAACAAAAdNcAAAIAAACY3AAAAAAAAAAAAACE3QAAkwEAAOABAABxAQAA4QEAAOIBAADjAQAA5AEAAOUBAADmAQAA5wEAAOgBAADpAQAA6gEAAOsBAABOU3QzX18yN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SXdFRQAAAKzuAABU3QAAAAAAAAEAAACQ3AAAAAAAAKzuAAAQ3QAAAAAAAAIAAAB01wAAAgAAAGzdAAAAAAAAAAAAAGzeAACTAQAA7AEAAHEBAADtAQAA7gEAAO8BAADwAQAA8QEAAPIBAADzAQAA9AEAAE5TdDNfXzI3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9wdXRJY0VFAE5TdDNfXzIxNF9fbnVtX3B1dF9iYXNlRQAAKO4AADLeAACs7gAAHN4AAAAAAAABAAAATN4AAAAAAACs7gAA2N0AAAAAAAACAAAAdNcAAAIAAABU3gAAAAAAAAAAAAA03wAAkwEAAPUBAABxAQAA9gEAAPcBAAD4AQAA+QEAAPoBAAD7AQAA/AEAAP0BAABOU3QzX18yN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SXdFRQAAAKzuAAAE3wAAAAAAAAEAAABM3gAAAAAAAKzuAADA3gAAAAAAAAIAAAB01wAAAgAAABzfAAAAAAAAAAAAADTgAAD+AQAA/wEAAHEBAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAGAgAA+P///zTgAAAHAgAACAIAAAkCAAAKAgAACwIAAAwCAAANAgAATlN0M19fMjh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjl0aW1lX2Jhc2VFACjuAADt3wAATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VFAAAAKO4AAAjgAACs7gAAqN8AAAAAAAADAAAAdNcAAAIAAAAA4AAAAgAAACzgAAAACAAAAAAAACDhAAAOAgAADwIAAHEBAAAQAgAAEQIAABICAAATAgAAFAIAABUCAAAWAgAA+P///yDhAAAXAgAAGAIAABkCAAAaAgAAGwIAABwCAAAdAgAATlN0M19fMjh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFAAAo7gAA9eAAAKzuAACw4AAAAAAAAAMAAAB01wAAAgAAAADgAAACAAAAGOEAAAAIAAAAAAAAxOEAAB4CAAAfAgAAcQEAACACAABOU3QzX18yOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTBfX3RpbWVfcHV0RQAAACjuAACl4QAArO4AAGDhAAAAAAAAAgAAAHTXAAACAAAAvOEAAAAIAAAAAAAAROIAACECAAAiAgAAcQEAACMCAABOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQAAAACs7gAA/OEAAAAAAAACAAAAdNcAAAIAAAC84QAAAAgAAAAAAADY4gAAkwEAACQCAABxAQAAJQIAACYCAAAnAgAAKAIAACkCAAAqAgAAKwIAACwCAAAtAgAATlN0M19fMjEwbW9uZXlwdW5jdEljTGIwRUVFAE5TdDNfXzIxMG1vbmV5X2Jhc2VFAAAAACjuAAC44gAArO4AAJziAAAAAAAAAgAAAHTXAAACAAAA0OIAAAIAAAAAAAAATOMAAJMBAAAuAgAAcQEAAC8CAAAwAgAAMQIAADICAAAzAgAANAIAADUCAAA2AgAANwIAAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMUVFRQCs7gAAMOMAAAAAAAACAAAAdNcAAAIAAADQ4gAAAgAAAAAAAADA4wAAkwEAADgCAABxAQAAOQIAADoCAAA7AgAAPAIAAD0CAAA+AgAAPwIAAEACAABBAgAATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIwRUVFAKzuAACk4wAAAAAAAAIAAAB01wAAAgAAANDiAAACAAAAAAAAADTkAACTAQAAQgIAAHEBAABDAgAARAIAAEUCAABGAgAARwIAAEgCAABJAgAASgIAAEsCAABOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUArO4AABjkAAAAAAAAAgAAAHTXAAACAAAA0OIAAAIAAAAAAAAA2OQAAJMBAABMAgAAcQEAAE0CAABOAgAATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAAKO4AALbkAACs7gAAcOQAAAAAAAACAAAAdNcAAAIAAADQ5AAAAAAAAAAAAAB85QAAkwEAAE8CAABxAQAAUAIAAFECAABOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJd0VFAAAo7gAAWuUAAKzuAAAU5QAAAAAAAAIAAAB01wAAAgAAAHTlAAAAAAAAAAAAACDmAACTAQAAUgIAAHEBAABTAgAAVAIAAE5TdDNfXzI5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUAACjuAAD+5QAArO4AALjlAAAAAAAAAgAAAHTXAAACAAAAGOYAAAAAAAAAAAAAxOYAAJMBAABVAgAAcQEAAFYCAABXAgAATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQAAKO4AAKLmAACs7gAAXOYAAAAAAAACAAAAdNcAAAIAAAC85gAAAAAAAAAAAAA85wAAkwEAAFgCAABxAQAAWQIAAFoCAABbAgAATlN0M19fMjhtZXNzYWdlc0ljRUUATlN0M19fMjEzbWVzc2FnZXNfYmFzZUUAAAAAKO4AABnnAACs7gAABOcAAAAAAAACAAAAdNcAAAIAAAA05wAAAgAAAAAAAACU5wAAkwEAAFwCAABxAQAAXQIAAF4CAABfAgAATlN0M19fMjhtZXNzYWdlc0l3RUUAAAAArO4AAHznAAAAAAAAAgAAAHTXAAACAAAANOcAAAIAAABTAAAAdQAAAG4AAABkAAAAYQAAAHkAAAAAAAAATQAAAG8AAABuAAAAZAAAAGEAAAB5AAAAAAAAAFQAAAB1AAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVwAAAGUAAABkAAAAbgAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFQAAABoAAAAdQAAAHIAAABzAAAAZAAAAGEAAAB5AAAAAAAAAEYAAAByAAAAaQAAAGQAAABhAAAAeQAAAAAAAABTAAAAYQAAAHQAAAB1AAAAcgAAAGQAAABhAAAAeQAAAAAAAABTAAAAdQAAAG4AAAAAAAAATQAAAG8AAABuAAAAAAAAAFQAAAB1AAAAZQAAAAAAAABXAAAAZQAAAGQAAAAAAAAAVAAAAGgAAAB1AAAAAAAAAEYAAAByAAAAaQAAAAAAAABTAAAAYQAAAHQAAAAAAAAASgAAAGEAAABuAAAAdQAAAGEAAAByAAAAeQAAAAAAAABGAAAAZQAAAGIAAAByAAAAdQAAAGEAAAByAAAAeQAAAAAAAABNAAAAYQAAAHIAAABjAAAAaAAAAAAAAABBAAAAcAAAAHIAAABpAAAAbAAAAAAAAABNAAAAYQAAAHkAAAAAAAAASgAAAHUAAABuAAAAZQAAAAAAAABKAAAAdQAAAGwAAAB5AAAAAAAAAEEAAAB1AAAAZwAAAHUAAABzAAAAdAAAAAAAAABTAAAAZQAAAHAAAAB0AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAATwAAAGMAAAB0AAAAbwAAAGIAAABlAAAAcgAAAAAAAABOAAAAbwAAAHYAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABEAAAAZQAAAGMAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABKAAAAYQAAAG4AAAAAAAAARgAAAGUAAABiAAAAAAAAAE0AAABhAAAAcgAAAAAAAABBAAAAcAAAAHIAAAAAAAAASgAAAHUAAABuAAAAAAAAAEoAAAB1AAAAbAAAAAAAAABBAAAAdQAAAGcAAAAAAAAAUwAAAGUAAABwAAAAAAAAAE8AAABjAAAAdAAAAAAAAABOAAAAbwAAAHYAAAAAAAAARAAAAGUAAABjAAAAAAAAAEEAAABNAAAAAAAAAFAAAABNAAAAAAAAAAAAAAAs4AAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAAAAAAAY4QAAFwIAABgCAAAZAgAAGgIAABsCAAAcAgAAHQIAAAAAAACg6wAAGAAAAGACAABhAgAATlN0M19fMjE0X19zaGFyZWRfY291bnRFAAAAACjuAACE6wAATlN0M19fMjE5X19zaGFyZWRfd2Vha19jb3VudEUAAACs7gAAqOsAAAAAAAABAAAAoOsAAAAAAABOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAABQ7gAA4OsAAFzwAABOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAABQ7gAAEOwAAATsAABOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UAAABQ7gAAQOwAAATsAABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBQ7gAAcOwAAGTsAABOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0UAAAAAUO4AAKDsAAAE7AAATjEwX19jeHhhYml2MTI5X19wb2ludGVyX3RvX21lbWJlcl90eXBlX2luZm9FAAAAUO4AANTsAABk7AAAAAAAAFTtAABiAgAAYwIAAGQCAABlAgAAZgIAAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQBQ7gAALO0AAATsAAB2AAAAGO0AAGDtAABEbgAAGO0AAGztAABiAAAAGO0AAHjtAABjAAAAGO0AAITtAABoAAAAGO0AAJDtAABhAAAAGO0AAJztAABzAAAAGO0AAKjtAAB0AAAAGO0AALTtAABpAAAAGO0AAMDtAABqAAAAGO0AAMztAABsAAAAGO0AANjtAABtAAAAGO0AAOTtAAB4AAAAGO0AAPDtAAB5AAAAGO0AAPztAABmAAAAGO0AAAjuAABkAAAAGO0AABTuAAAAAAAANOwAAGICAABnAgAAZAIAAGUCAABoAgAAaQIAAGoCAABrAgAAAAAAAJjuAABiAgAAbAIAAGQCAABlAgAAaAIAAG0CAABuAgAAbwIAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAABQ7gAAcO4AADTsAAAAAAAA9O4AAGICAABwAgAAZAIAAGUCAABoAgAAcQIAAHICAABzAgAATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAAAFDuAADM7gAANOwAAAAAAACU7AAAYgIAAHQCAABkAgAAZQIAAHUCAAAAAAAAgO8AAA8AAAB2AgAAdwIAAAAAAACo7wAADwAAAHgCAAB5AgAAAAAAAGjvAAAPAAAAegIAAHsCAABTdDlleGNlcHRpb24AAAAAKO4AAFjvAABTdDliYWRfYWxsb2MAAAAAUO4AAHDvAABo7wAAU3QyMGJhZF9hcnJheV9uZXdfbGVuZ3RoAAAAAFDuAACM7wAAgO8AAAAAAADY7wAADgAAAHwCAAB9AgAAU3QxMWxvZ2ljX2Vycm9yAFDuAADI7wAAaO8AAAAAAAAM8AAADgAAAH4CAAB9AgAAU3QxMmxlbmd0aF9lcnJvcgAAAABQ7gAA+O8AANjvAAAAAAAAQPAAAA4AAAB/AgAAfQIAAFN0MTJvdXRfb2ZfcmFuZ2UAAAAAUO4AACzwAADY7wAAU3Q5dHlwZV9pbmZvAAAAACjuAABM8AAAARgBAAAAUQQAADoHAABpDAAAFA4AAP3///8BaIDwAACA8AAAAAABAAAgAAAAAgAABQAAAAAAAAAAAAAACQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwEAAAYBAABoBAEAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAP//////////AVnI8AAAAAAAAAUAAAAAAAAAAAAAAA8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAAAQAQAAeAQBAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAD/////CgE6YPEAAHAbAgAJAAAAAAAAAAAAAAAJAQAAAAAAAAAAAAAAAAAAAAAAAAgBAAAAAAAABgEAAMgKAQAABAEE/////wEE+PEAAA==";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;registerTLSInit(Module["asm"]["xa"]);wasmTable=Module["asm"]["va"];addOnInit(Module["asm"]["ra"]);wasmModule=module;removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={62092:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},62231:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62409:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62587:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62765:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62943:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},63086:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},63229:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63411:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63593:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63775:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63957:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},64104:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},64244:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64425:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64606:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64787:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64968:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function terminateWorker(worker){worker.terminate();worker.onmessage=e=>{}}function killThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0}function cancelThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];assert(worker);PThread.returnWorkerToPool(worker)}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"pthread_ptr":threadParams.pthread_ptr};worker.postMessage(msg,threadParams.transferList);return 0}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.slice(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)}var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,GROWABLE_HEAP_I8(),ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}GROWABLE_HEAP_I32()[buf>>2]=stat.dev;GROWABLE_HEAP_I32()[buf+8>>2]=stat.ino;GROWABLE_HEAP_I32()[buf+12>>2]=stat.mode;GROWABLE_HEAP_U32()[buf+16>>2]=stat.nlink;GROWABLE_HEAP_I32()[buf+20>>2]=stat.uid;GROWABLE_HEAP_I32()[buf+24>>2]=stat.gid;GROWABLE_HEAP_I32()[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+40>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+44>>2]=tempI64[1];GROWABLE_HEAP_I32()[buf+48>>2]=4096;GROWABLE_HEAP_I32()[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+56>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+60>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+72>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+76>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+88>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+92>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+104>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=GROWABLE_HEAP_U8().slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)}var _exit=exitJS;function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread:function(){addOnPreRun(()=>{addRunDependency("loading-workers");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("loading-workers"))})},initWorker:function(){noExitRuntime=false},setExitStatus:function(status){EXITSTATUS=status},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:function(worker){var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer:function(data){},threadInitTLS:function(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d["cmd"];if(worker.pthread_ptr)PThread.currentProxiedOperationCallerThread=worker.pthread_ptr;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var targetWorker=PThread.pthreads[d.targetThread];if(targetWorker){targetWorker.postMessage(d,d["transferList"])}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="checkMailbox"){checkMailbox()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;onFinishedLoading(worker)}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="callHandler"){Module[d["handler"]](...d["args"])}else if(cmd){err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=e=>{var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e};var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({"cmd":"load","handlers":handlers,"urlOrBlob":Module["mainScriptUrlOrBlob"],"wasmMemory":wasmMemory,"wasmModule":wasmModule})}),loadWasmModuleToAllWorkers:function(onMaybeReady){onMaybeReady()},allocateUnusedWorker:function(){var worker;var pthreadMainJs=locateFile("artoolkitNFT_ES6_wasm_td.worker.js");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};Module["PThread"]=PThread;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function establishStackSpace(){var pthread_ptr=_pthread_self();var stackHigh=GROWABLE_HEAP_I32()[pthread_ptr+52>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+56>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,returnCode);_exit(returnCode)}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function invokeEntryPoint(ptr,arg){var result=getWasmTableEntry(ptr)(arg);if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTLSInit(tlsInitFunc){PThread.tlsInitFunctions.push(tlsInitFunc)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){GROWABLE_HEAP_U32()[this.ptr+4>>2]=type};this.get_type=function(){return GROWABLE_HEAP_U32()[this.ptr+4>>2]};this.set_destructor=function(destructor){GROWABLE_HEAP_U32()[this.ptr+8>>2]=destructor};this.get_destructor=function(){return GROWABLE_HEAP_U32()[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;GROWABLE_HEAP_I8()[this.ptr+12>>0]=caught};this.get_caught=function(){return GROWABLE_HEAP_I8()[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;GROWABLE_HEAP_I8()[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return GROWABLE_HEAP_I8()[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){GROWABLE_HEAP_U32()[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return GROWABLE_HEAP_U32()[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return GROWABLE_HEAP_U32()[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536);PThread.threadInitTLS()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}function ___pthread_create_js(pthread_ptr,attr,startRoutine,arg){if(typeof SharedArrayBuffer=="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function setErrNo(value){GROWABLE_HEAP_I32()[___errno_location()>>2]=value;return value}function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,1,fd,cmd,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;GROWABLE_HEAP_I16()[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,1,fd,op,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();GROWABLE_HEAP_I32()[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,1,dirfd,path,flags,varargs);SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_I32()[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(GROWABLE_HEAP_U8()[c]){ret+=embind_charCodes[GROWABLE_HEAP_U8()[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=GROWABLE_HEAP_I8()}else if(size===2){heap=GROWABLE_HEAP_I16()}else if(size===4){heap=GROWABLE_HEAP_I32()}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F32()[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return GROWABLE_HEAP_I8()[pointer]}:function readU8FromPointer(pointer){return GROWABLE_HEAP_U8()[pointer]};case 1:return signed?function readS16FromPointer(pointer){return GROWABLE_HEAP_I16()[pointer>>1]}:function readU16FromPointer(pointer){return GROWABLE_HEAP_U16()[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return GROWABLE_HEAP_I32()[pointer>>2]}:function readU32FromPointer(pointer){return GROWABLE_HEAP_U32()[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=GROWABLE_HEAP_U32();var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=GROWABLE_HEAP_U32()[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||GROWABLE_HEAP_U8()[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}GROWABLE_HEAP_U8()[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&GROWABLE_HEAP_U16()[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=GROWABLE_HEAP_I16()[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}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}GROWABLE_HEAP_I16()[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}GROWABLE_HEAP_I32()[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}GROWABLE_HEAP_I32()[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>GROWABLE_HEAP_U16();shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>GROWABLE_HEAP_U32();shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=GROWABLE_HEAP_U32()[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);GROWABLE_HEAP_U32()[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function maybeExit(){if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}}function callUserCallback(func){if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}}function __emscripten_thread_mailbox_await(pthread_ptr){if(typeof Atomics.waitAsync==="function"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>2,1)}}Module["__emscripten_thread_mailbox_await"]=__emscripten_thread_mailbox_await;function checkMailbox(){var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(()=>__emscripten_check_mailbox())}}Module["checkMailbox"]=checkMailbox;function __emscripten_notify_mailbox_postmessage(targetThreadId,currThreadId,mainThreadId){if(targetThreadId==currThreadId){setTimeout(()=>checkMailbox())}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"checkMailbox"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({"cmd":"checkMailbox"})}}function __emscripten_set_offscreencanvas_size(target,width,height){return-1}function __emscripten_thread_set_strongref(thread){}function __emscripten_throw_longjmp(){throw Infinity}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);GROWABLE_HEAP_U32()[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handles.get(handle).refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return GROWABLE_HEAP_U32()[ptr>>2]+GROWABLE_HEAP_I32()[ptr+4>>2]*4294967296}function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function ydayFromDate(date){var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);GROWABLE_HEAP_I32()[tmPtr>>2]=date.getSeconds();GROWABLE_HEAP_I32()[tmPtr+4>>2]=date.getMinutes();GROWABLE_HEAP_I32()[tmPtr+8>>2]=date.getHours();GROWABLE_HEAP_I32()[tmPtr+12>>2]=date.getDate();GROWABLE_HEAP_I32()[tmPtr+16>>2]=date.getMonth();GROWABLE_HEAP_I32()[tmPtr+20>>2]=date.getFullYear()-1900;GROWABLE_HEAP_I32()[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;GROWABLE_HEAP_I32()[tmPtr+28>>2]=yday;GROWABLE_HEAP_I32()[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;GROWABLE_HEAP_I32()[tmPtr+32>>2]=dst}function stringToNewUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);GROWABLE_HEAP_U32()[timezone>>2]=stdTimezoneOffset*60;GROWABLE_HEAP_I32()[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;GROWABLE_HEAP_U32()[tzname+4>>2]=summerNamePtr}else{GROWABLE_HEAP_U32()[tzname>>2]=summerNamePtr;GROWABLE_HEAP_U32()[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?GROWABLE_HEAP_I32()[buf]:GROWABLE_HEAP_F64()[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_check_blocking_allowed(){}function _emscripten_console_error(str){console.error(UTF8ToString(str))}function _emscripten_console_warn(str){console.warn(UTF8ToString(str))}function _emscripten_date_now(){return Date.now()}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _emscripten_exit_with_live_runtime(){runtimeKeepalivePush();throw"unwind"}function getHeapMax(){return 2147483648}function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.timeOrigin+performance.now();function _emscripten_num_logical_cores(){return navigator["hardwareConcurrency"]}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function proxyToMainThread(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(()=>{var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>3;for(var i=0;i>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings}function stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}GROWABLE_HEAP_I8()[buffer>>0]=0}function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,1,__environ,environ_buf);var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});GROWABLE_HEAP_U32()[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(9,1,fd);try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;var curr=FS.read(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(11,1,fd,offset_low,offset_high,whence,newOffset);try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[newOffset>>2]=tempI64[0],GROWABLE_HEAP_I32()[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;var curr=FS.write(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(12,1,fd,iov,iovcnt,pnum);try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);GROWABLE_HEAP_U32()[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){GROWABLE_HEAP_I8().set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=GROWABLE_HEAP_I32()[tm+40>>2];var date={tm_sec:GROWABLE_HEAP_I32()[tm>>2],tm_min:GROWABLE_HEAP_I32()[tm+4>>2],tm_hour:GROWABLE_HEAP_I32()[tm+8>>2],tm_mday:GROWABLE_HEAP_I32()[tm+12>>2],tm_mon:GROWABLE_HEAP_I32()[tm+16>>2],tm_year:GROWABLE_HEAP_I32()[tm+20>>2],tm_wday:GROWABLE_HEAP_I32()[tm+24>>2],tm_yday:GROWABLE_HEAP_I32()[tm+28>>2],tm_isdst:GROWABLE_HEAP_I32()[tm+32>>2],tm_gmtoff:GROWABLE_HEAP_I32()[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}PThread.init();var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var proxiedFunctionTable=[null,_proc_exit,exitOnMainThread,pthreadCreateProxied,___syscall_fcntl64,___syscall_ioctl,___syscall_openat,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];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(i0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";var ENVIRONMENT_IS_PTHREAD=ENVIRONMENT_IS_WORKER&&self.name?.startsWith("em-pthread");var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];function intArrayFromBase64(s){var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;inew Promise((resolve,reject)=>{wasmPromiseResolve=module=>{var instance=new WebAssembly.Instance(module,getWasmImports());receiveInstance(instance);resolve()};wasmPromiseReject=reject});self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{var msgData=e["data"];var cmd=msgData.cmd;if(cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{postMessage({cmd:"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};for(const handler of msgData.handlers){if(!Module[handler]||Module[handler].proxy){Module[handler]=(...args)=>{postMessage({cmd:"callHandler",handler,args})};if(handler=="print")out=Module[handler];if(handler=="printErr")err=Module[handler]}}wasmMemory=msgData.wasmMemory;updateMemoryViews();wasmPromiseResolve(msgData.wasmModule)}else if(cmd==="run"){establishStackSpace(msgData.pthread_ptr);__emscripten_thread_init(msgData.pthread_ptr,0,0,1,0,0);PThread.receiveObjectTransfer(msgData);PThread.threadInitTLS();__emscripten_thread_mailbox_await(msgData.pthread_ptr);if(!initializedJS){__embind_initialize_bindings();initializedJS=true}try{invokeEntryPoint(msgData.start_routine,msgData.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(msgData.target==="setimmediate"){}else if(cmd==="checkMailbox"){if(initializedJS){checkMailbox()}}else if(cmd){err(`worker: received unknown command ${cmd}`);err(msgData)}}catch(ex){__emscripten_thread_crashed();throw ex}}self.onmessage=handleMessage}if(!ENVIRONMENT_IS_PTHREAD){if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||134217728;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true})}updateMemoryViews()}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){var preRuns=Module["preRun"];if(preRuns){if(typeof preRuns=="function")preRuns=[preRuns];preRuns.forEach(addOnPreRun)}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;var postRuns=Module["postRun"];if(postRuns){if(typeof postRuns=="function")postRuns=[postRuns];postRuns.forEach(addOnPostRun)}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){var f="data:application/octet-stream;base64,AGFzbQEAAAABoAVVYAF/AGABfwF/YAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAAAYAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAX9gB39/f39/f38Bf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCn9/f39/f39/f38AYAN/f38BfWAKf39/f39/f39/fwF/YAF/AXxgBX9/f39/AXxgBH9+fn8AYAh/f39/f39/fwBgBn9/f39+fgF/YAd/f39/f35+AX9gAAF8YAN/f3wAYAN/f38BfGABfwF9YAF8AX1gA39/fQBgAnx/AXxgBX99fX9/AX9gBn9/fX1/fwF/YAx/f39/f39/f39/f38Bf2ADf39/AX5gBH9/f38BfmAFf39+f38AYAZ/fH9/f38Bf2ABfwF+YAZ/f39/fn8Bf2APf39/f39/f39/f39/f39/AGALf39/f39/f39/f38Bf2AFf39/f3wBf2ANf39/f39/f39/f39/fwBgA399fQF9YAV/fX1/fwF9YAJ/fgBgAn19AX1gBH5+fn4Bf2AEf39/fQBgAn5/AX9gAX0Bf2AHf39/f39/fQF9YAN/f3wBf2AHf39/f39/fwF9YAN8fH8BfGACfHwBfGADf399AX1gA39+fwBgAn5+AXxgBH9/f34BfmACfn4BfWADfn5+AX9gA39/fgBgAn9/AX5gBH9+fn4AYAV/f319fwF/YAJ/fQF9YAJ9fwF/YAJ8fwF/YAJ/fwF9YAN/f30Bf2AFf39/fX0AYAZ/f39/f30AYAZ/fHx/f38AYAR/f35+AGACf38BfGAJf39/f39/f39/AX8CugNGAWEBYgAWAWEBYwAFAWEBZAAAAWEBZQAGAWEBZgAFAWEBZwAfAWEBaAADAWEBaQACAWEBagAEAWEBawAaAWEBbAAMAWEBbQAyAWEBbgAGAWEBbwAFAWEBcAACAWEBcQAFAWEBcgAEAWEBcwABAWEBdAAIAWEBdQAEAWEBdgAfAWEBdwACAWEBeAAFAWEBeQADAWEBegAgAWEBQQAIAWEBQgAEAWEBQwAFAWEBRAAFAWEBRQAKAWEBRgANAWEBRwALAWEBSAABAWEBSQACAWEBSgAPAWEB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/////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhEIAIQFQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEIoBQRAgBmshBiAFKQNYIg1CIIghDiAFKQNQIQELIAJC////////P1YNACAFQUBrIAMgDCADIAwgDFAiCBt5IAhBBnStfKciCEEPaxCKASAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ggBEIBhiACQj+IhCEEIAJCAYYgAUI/iIQhAiALQgGGIQsgAUIBhoQhAQsgBkH//wFOBEAgCkKAgICAgIDA//8AhCEKQgAhAQwBCwJ+IAZBAEwEQEEBIAZrIgdB/wBNBEAgBUEwaiALIAEgBkH/AGoi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BBogAAsRACAAIAEgACgCACgCHBEDAAt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALGAAgAC0AAEEgcUUEQCABIAIgABCCAxoLCxwAIABBzABqIgAQ2QNBgICAgARxBEAgABDLAQsLBABBAAsnACAAKAIAIwMQpAFFBEBBvIECQcvWAUGTA0GW2wEQQAALIAAoAgQLoQEBAn8CQCAAEElFIAIgAWtBBUhyDQAgASACENACIAJBBGshBCAAEFIiAiAAEElqIQUCQANAAkAgAiwAACEAIAEgBE8NACAAQQBMIABB/wBOckUEQCABKAIAIAIsAABHDQMLIAFBBGohASACIAUgAmtBAUpqIQIMAQsLIABBAEwgAEH/AE5yDQEgAiwAACAEKAIAQQFrSw0BCyADQQQ2AgALCwkAIAAgATYCBAsKACAALQALQQd2C4QBAQJ/IwBBEGsiAiQAIAAQiAEEQCAAKAIAIAAQygEaENwCCyABEEkaIAEQiAEhAyAAIAEoAgg2AgggACABKQIANwIAIAFBABCXASACQQA6AA8gASACQQ9qEJABAkAgACABRiIBIANyRQ0ACyAAEIgBIAFyRQRAIAAQ8AEaCyACQRBqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLawEBfyMAQYACayIFJAAgBEGAwARxIAIgA0xyRQRAIAUgASACIANrIgNBgAIgA0GAAkkiARsQThogAUUEQANAIAAgBUGAAhCCASADQYACayIDQf8BSw0ACwsgACAFIAMQggELIAVBgAJqJAALjgEBBH8CQCMDKAIYIgEgACgCTEH/////e3FGDQBBASEDIABBzABqIgJBACABEHlFDQAgAkEAIAFBgICAgARyIgQQeSIARQ0AA0ACQAJAIABBgICAgARxBEAgACEBDAELIAIgACAAQYCAgIAEciIBEHkgAEcNAQsgAiABELEFCyACQQAgBBB5IgANAAsLIAMLFAEBf0EIEGci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5RgQRUGoARBIQaAdEEVBjfMAEEUQRwwFC0HwqgRBq/cAEEVB7OUAEEVB5RgQRUGpARBIQaAdEEVBn/kAEEUQRwwEC0HwqgRBtPoAEEVB7OUAEEVB5RgQRUGqARBIQaAdEEVBn/kAEEUQRwwDC0HwqgRBhP0AEEVB7OUAEEVB5RgQRUGrARBIQaAdEEVBlv4AEEUQRwwCC0HwqgRBtP8AEEVB7OUAEEVB5RgQRUGsARBIQaAdEEVBlv4AEEUQRwwBC0HwqgRBn4IBEEVB7OUAEEVB5RgQRUGwARBIQaAdEEVBw+sAEEUQRwsQVQALEQAgACABIAAoAgAoAiwRAwALzgkCBH8EfiMAQfAAayIGJAAgBEL///////////8AgyEJAkACQCABUCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgCUKAgICAgIDA//8AVCAJQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAKQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiBRshBEIAIAEgBRshAwwCCyADIAlCgICAgICAwP//AIWEUA0BIAEgCoRQBEAgAyAJhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAJhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAJIApWIAkgClEbIggbIQogBCACIAgbIgxC////////P4MhCSACIAQgCBsiC0IwiKdB//8BcSEHIAxCMIinQf//AXEiBUUEQCAGQeAAaiAKIAkgCiAJIAlQIgUbeSAFQQZ0rXynIgVBD2sQigEgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAtC////////P4MhASAHBH4gAQUgBkHQAGogAyABIAMgASABUCIHG3kgB0EGdK18pyIHQQ9rEIoBQRAgB2shByAGKQNQIQMgBikDWAtCA4YgA0I9iIRCgICAgICAgASEIQEgCUID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AiABEI8CIAFHDQELIAQQlgQMAQtBACEACyAHQRBqJAAgAAuoAQEDfyMAQRBrIgckAAJAAkAgAEUNACAEKAIMIQYgAiABayIIQQBKBEAgACABIAgQjwIgCEcNAQsgBiADIAFrIgFrQQAgASAGSBsiAUEASgRAIAAgB0EEaiABIAUQlwQiBRBSIAEQjwIhBiAFEEoaIAEgBkcNAQsgAyACayIBQQBKBEAgACACIAEQjwIgAUcNAQsgBBCWBAwBC0EAIQALIAdBEGokACAAC+QCAQR/IAAoAgQgACgCACIDa0ECdSICIAFJBEAjAEEgayIFJAACQCABIAJrIgIgACgCCCAAKAIEIgFrQQJ1TQRAIAAgAhChAwwBCyABIAAoAgBrQQJ1IAJqIgFBgICAgARPBEAQgAIACyAFQQxqQf////8DIAAoAgggACgCAGsiA0EBdSIEIAEgASAESRsgA0H8////B08bIAAoAgQgACgCAGtBAnUgAEEIahD+ASIBIAIQ5QYgASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARHBEAgAkEEayICIANBBGsiAyoCADgCAAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCACABEP0BCyAFQSBqJAAPCyABIAJJBEAgACADIAFBAnRqNgIECwsOACAAIAEoAgA2AgAgAAsKACAAIAEgAGtqCwsAIAAtAAtB/wBxC1ABAX4CQCADQcAAcQRAIAIgA0FAaq2IIQFCACECDAELIANFDQAgAkHAACADa62GIAEgA60iBIiEIQEgAiAEiCECCyAAIAE3AwAgACACNwMIC9sBAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAAgAoQgBSAGhIRQBEBBAA8LIAEgA4NCAFkEQCAAIAJUIAEgA1MgASADURsEQEF/DwsgACAChSABIAOFhEIAUg8LIAAgAlYgASADVSABIANRGwRAQX8PCyAAIAKFIAEgA4WEQgBSIQQL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ASABQQFrC/4AAgAaCwsJAEHRCBCsAgALPwECfyAAKAIEIQMgACgCCCECA0AgAiADRwRAIAAgAiABayICNgIIDAELCyAAKAIAIgIEQCAAKAIMGiACEEYLCxkBAX8gARDRBiECIAAgATYCBCAAIAI2AgALJAAgAEECTwR/IABBAmpBfnEiACAAQQFrIgAgAEECRhsFQQELCwcAIABBBGoLxwEBBn8jAEEQayIEJAAgABCdAigCACEFAn8gAigCACAAKAIAayIDQf////8HSQRAIANBAXQMAQtBfwsiA0EEIAMbIQMgASgCACEGIAAoAgAhByAFQeYCRgR/QQAFIAAoAgALIAMQrQIiCARAIAVB5gJHBEAgABCjAxoLIARB5QI2AgQgACAEQQhqIAggBEEEahBxIgUQ+gYgBRBwIAEgACgCACAGIAdrajYCACACIAAoAgAgA0F8cWo2AgAgBEEQaiQADwsQcgALEwAgACABQQAgACgCACgCNBEEAAuYAQEDfyAAAn8gACgCBCICIAAoAghJBEAgAiABQST8CgAAIAJBJGoMAQsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBJG1BAWoQ0wYgACgCBCAAKAIAa0EkbSAAQQhqEJAEIgIoAggiBCABQST8CgAAIAIgBEEkajYCCCAAIAIQjwQgACgCBCACEI4EIANBIGokAAs2AgQLOQECfyMAQRBrIgMkACADQQxqIgQgARBaIAIgBBCEAiIBEJYBNgIAIAAgARCVASAEEFEgA0EQaiQACzcBAn8jAEEQayICJAAgAkEMaiIDIAAQWiADEJgBQYCrA0GaqwMgARDJASADEFEgAkEQaiQAIAELOQECfyMAQRBrIgMkACADQQxqIgQgARBaIAIgBBCGAiIBEJYBOgAAIAAgARCVASAEEFEgA0EQaiQAC68BAQJ/An8CQCAAKAJMIgFBAE4EQCABRQ0BIwMoAhggAUH/////A3FHDQELIAAoAgQiASAAKAIIRwRAIAAgAUEBajYCBCABLQAADAILIAAQtgIMAQsgAEHMAGoiAUEAQf////8D/kgCAARAIAAQjAEaCwJ/IAAoAgQiAiAAKAIIRwRAIAAgAkEBajYCBCACLQAADAELIAAQtgILIAEQ2QNBgICAgARxBEAgARDLAQsLCyQBAn8jAEEQayICJAAgACAB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QQhqIAEQjQMiABCFASADIAIQ4wMiARCFARAPIAEQkgEgABCSASADQRBqJAALDQAgAEEYahC8ARogAAu5AgAgASgCXCAAKAJcc2kgASgCWCAAKAJYc2kgASgCVCAAKAJUc2kgASgCUCAAKAJQc2kgASgCTCAAKAJMc2kgASgCSCAAKAJIc2kgASgCRCAAKAJEc2kgASgCQCAAKAJAc2kgASgCPCAAKAI8c2kgASgCOCAAKAI4c2kgASgCNCAAKAI0c2kgASgCMCAAKAIwc2kgASgCLCAAKAIsc2kgASgCKCAAKAIoc2kgASgCJCAAKAIkc2kgASgCICAAKAIgc2kgASgCHCAAKAIcc2kgASgCGCAAKAIYc2kgASgCFCAAKAIUc2kgASgCECAAKAIQc2kgASgCDCAAKAIMc2kgASgCCCAAKAIIc2kgASgCBCAAKAIEc2kgASgCACAAKAIAc2lqampqampqampqampqampqampqampqaguRAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEEayICIANBBGsiAygCADYCAAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAs+AQF/IAFBgICAgARPBEAQmQIAC0H/////AyAAKAIIIAAoAgBrIgBBAXUiAiABIAEgAkkbIABB/P///wdPGwsQACAALQAERQRAIAAQkgULC8sUAgt/AX0jAEEQayINJAAgASgCAEECRgRAAkACQAJAAkACQCACKAIADgMBAwACCyABKAIYIQsgACgCLCEAIAIoAhghCCACKAIIIQoCQCACKAIEIgdBBEsEQCAKQQRLBEAgB0ECayEGIAAhAQNAAkAgAyAKRgRAQQAhBSALIQIgB0ECdCIEIAAiBmoiASEDIAEgBGoiBCEIDAELQQIhBSABIAggAyAHbEECdGoiAioCCCACKgIAIg4gDkMAAMBAlCAOIAIqAgSSQwAAgECUkpKSOAIAIAEgAioCDCACKgIAIg4gAioCBEMAAMBAlCAOIAIqAgiSQwAAgECUkpKSOAIEIAFBCGohBANAIAUgBkYEQCAEIAIgB0ECdGoiAUEEayIFKgIAIg4gAUEQ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IAEgA0YEQAwEBQJAIActAABBAkcNACABEEkgC0YNACAHQQA6AAAgCkEBayEKCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACABIAsQTywAACERAkAgBgR/IBEFIAQgERDWAgsgDUYEQEEBIQ4gARBJIBBHDQIgB0ECOgAAIApBAWohCgwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEKoBIgsbOgAAIAdBAWohByABQQxqIQEgCiALaiEKIAggC2shCAwBCwALAAsQcgALIAUgBSgCAEEEcjYCAAsgDxBwIAxBgAFqJAAgAgtNACAAQQA2AhQgACABNgIYIABBADYCDCAAQoKggIDgADcCBCAAIAFFNgIQIABBIGpBAEEo/AsAIABBHGoQ5wYgAEEANgJIIABBfzYCTAsPACAAKAJIGiAAIAE2AkgLOgEBfyABQQBIBEAQjgIAC0H/////ByAAKAIIIAAoAgBrIgBBAXQiAiABIAEgAkkbIABB/////wNPGwsHACAAQQtJCwkAIABBARDNBAsWACAAIAEoAgA2AgAgACACKAIANgIECwkAIAAgARDvAQsxAQF/IwBBEGsiAyQAIAMgATYCDCADIAI2AgggACADQQxqIANBCGoQ3QIgA0EQaiQACx0AIAAgASACIAMgBCAFIAYgByAAKAIAKAIMEQ4ACxwBAX8gACgCACECIAAgASgCADYCACABIAI2AgALDAAgACABQQRqEIYECwgAIAAoAgBFC0gAIAAgATYCBCAAQQA6AAAgASABKAIAQQxrKAIAahDAAwRAIAEgASgCAEEMaygCAGooAkgiAQRAIAEQ5gILIABBAToAAAsgAAsNACAAQQRqEIoCGiAAC3IBAX8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAFBCGogABDkAhoCQCABLQAIRQ0AIAAgACgCAEEMaygCAGooAhgQqQJBf0cNACAAIAAoAgBBDGsoAgBqQQEQqgILIAFBCGoQqAILIAFBEGokAAsNACAAQQhqEIoCGiAACwQAQX8LAgALrwECBn8DfSABQSBqIQcgAUEQaiEIA0AgBEEDRwRAIAAgBEEFdGoiBSsDELYhCSAFKwMItiEKIAUrAwC2IQtBACEDA0AgA0EERwRA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QAJAIABBA3FFIAJFcg0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQEgAUH/AXEiAyAALQAARiACQQRJckUEQCADQYGChAhsIQMDQEGAgoQIIAAoAgAgA3MiBGsgBHJBgIGChHhxQYCBgoR4Rw0CIABBBGohACACQQRrIgJBA0sNAAsLIAJFDQELIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALEABEAAAAAAAA8D8gABDdAQvaAQEIfyAAIABBPRCMBSIBRgRAQQAPCwJAIAAgASAAayIFai0AAA0AQdSHBCgCACICRQ0AIAIoAgAiAUUNAANAAkACfyAAIQRBACAFIgZFDQAaIAAtAAAiAwR/AkADQCADIAEtAAAiB0cgB0VyDQEgBkEBayIGRQ0BIAFBAWohASAELQABIQMgBEEBaiEEIAMNAAtBACEDCyADBUEACyABLQAAawtFBEAgAigCACAFaiIBLQAAQT1GDQELIAIoAgQhASACQQRqIQIgAQ0BDAILCyABQQFqIQgLIAgLwgEBA38CQCACKAIQIgMEfyADBSACENgDDQEgAigCEAsgAigCFCIEayABSQRAIAIgACABIAIoAiQRBAAPCwJAAkAgAUUgAigCUEEASHINACABIQMDQCAAIANqIgVBAWstAABBCkcEQCADQQFrIgMNAQwCCwsgAiAAIAMgAigCJBEEACIEIANJDQIgASADayEBIAIoAhQhBAwBCyAAIQVBACEDCyAEIAUgARBzGiACIAIoAhQgAWo2AhQgASADaiEECyAEC5QBAQF/AkAgAkEDTwRAEFZBHDYCAAwBCwJAIAJBAUcNACAAKAIIIgNFDQAgASADIAAoAgRrrH0hAQsgACgCFCAAKAIcRwRAIABBAEEAIAAoAiQRBAAaIAAoAhRFDQELIABBADYCHCAAQgA3AxAgACABIAIgACgCKBETAEIAUw0AIABCADcCBCAAIAAoAgBBb3E2AgALCxgAIABBACAAIAH+SALQhwQiASAAIAFGGwvWAQEBfwJAIARBAEwNACAAIAFBAnRqIQEgAiADQQJ0aiEDAkAgBEEDcSIGRQRAIAQhAgwBC0EAIQAgBCECA0AgAygCACABKAIAIAUQcxog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AhgiAyACKAIcRgRAIAIgARCyASACKAIAKAI0EQMADAELIAIgA0EBajYCGCADIAE6AAAgARCyAQtBfxCkAUUNACAAQQA2AgALCwkAIAAQ5QIQRgsIACAAKAIQRQsJACAAEOcCEEYLQAEBfyABQc2Zs+YATwRAEI4CAAtBzJmz5gAgACgCCCAAKAIAa0EUbSIAQQF0IgIgASABIAJJGyAAQebMmTNPGwsUACAAQYiHAzYCACAAQQRqEFEgAAsJACAAIAEQ7gQL8wMCAn4FfyMAQSBrIgUkACABQv///////z+DIQICfiABQjCIQv//AYMiA6ciBEGB+ABrQf0PTQRAIAJCBIYgAEI8iIQhAiAEQYD4AGutIQMCQCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgtCACACIAJC/////////wdWIgQbIQAgBK0gA3wMAQsgACAChFAgA0L//wFSckUEQCACQgSGIABCPIiEQoCAgICAgIAEhCEAQv8PDAELIARB/ocBSwRAQgAhAEL/DwwBC0GA+ABBgfgAIANQIgcbIgggBGsiBkHwAEoEQEIAIQBCAAwBCyAFQRBqIAAgAiACQoCAgICAgMAAhCAHGyICQYABIAZrEIoBIAUgACACIAYQ8QEgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAEIAhHIAUpAxAgBSkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8LRQEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQnAEgBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC5UEAgd/BH4jAEEQayIIJAACQAJAAkAgAkEkTARAIAAtAAAiBQ0BIAAhBAwCCxBWQRw2AgBCACEDDAILIAAhBAJAA0AgBcAQ4AFFDQEgBC0AASEFIARBAWohBCAFDQALDAELAkAgBUH/AXEiBkEraw4DAAEAAQtBf0EAIAZBLUYbIQcg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Ak8EQCAAKAIAIgIgATYCGCACQQ82AhQgACAAKAIAKAIAEQAADAELIAFBAUcNACADKAJEIgIEQANAIAIoAigEQCACQQA2AiggACACQTBqIAIoAjgRAgALIAIoAiwiAg0ACwsgA0EANgJEIAMoAkgiAgRAA0AgAigCKARAIAJBADYCKCAAIAJBMGogAigCOBECAAsgAigCLCICDQALCyADQQA2AkgLIAMgAUECdGoiASIAKAI8IQIgAEEANgI8IAIEQANAIAIoAgAgAigCBCACKAIIakEQaiEEIAIQRiADIAMoAkwgBGs2AkwiAg0ACwsgASgCNCECIAFBADYCNCACBEADQCACKAIAIAIoAgQgAigCCGpBEGohASACEEYgAyADKAJMIAFrNgJMIgINAAsLC4UDAQZ/IAAoAhgiASgCBCECIAEoAgAhBANAIAJFBEAgACABKAIMEQEARQRAQQAPCyABKAIAIQQgASgCBCECCyAEQQFqIQMgAkEBayECIAQtAABB/wFHBEADQCAAKALQAyIEIAQoAhhBAWo2AhggASACNgIEIAEgAzYCACACBH8gAgUgACABKAIMEQEARQRAQQAPCyABKAIAIQMgASgCBAtBAWshAiADLQAAIANBAWohA0H/AUcNAAsLA0AgAgR/IAIFIAAgASgCDBEBAEUEQEEADwsgASgCACEDIAEoAgQLQQFrIQIgAy0AACEFIANBAWoiBCEDIAVB/wFGDQALIAVFBEAgACgC0AMiAyADKAIYQQJqNgIYIAEgAjYCBCABIAQ2AgAMAQsLIAAoAtADKAIYIgMEQCAAKAIAIgYgAzYCGCAGQfcANgIUIAAoAgAgBTYCHCAAQX8gACgCACgCBBECACAAKALQA0EANgIYCyAAIAU2ArgDIAEgAjYCBCABIAQ2AgBBAQsbAQF/IAAoAgAiAUUEQA8LIAEQRiAAQQA2AgALGAEBf0EMEGciAEEANgIIIABCADcCACAAC6MBAQV/QYgBEEsiAQRAA0BBACEDIAJBA0ZFBEADQCADQQRGRQRAIANBA3QiBCABIAJBBXQiBWpqIAAgBWogBGorAwA5AwAgA0EBaiEDDAELCyACQQFqIQIMAQsLIAFCgICAgICAgPA/NwOAASABQoCAgICAgICIwAA3A3ggAUKAgICAyMLr9z83A3AgAUKAgICAmrPm3D83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cAsiBEECdGooAgAiAEUNACACQQFrIQUgAUEBSyEGA0AgACgCACIARQ0BIAMgACgCBCIBRwRAAkAgBkUEQCABIAVxIQEMAQsgASACSQ0AIAEgAnAhAQsgASAERw0CDAELIAAoAgggA0cNAAsgAA8LQQALVQEDfyMAQRBrIgYkACAAKAIAIQcgACwACyEIIAYgBSgCADYCBCAGIAQoAgA2AgggBiABNgIMIAYgByAAIAhBAEgbNgIAIAMgAiAGEBAaIAZBEGokAAsMACAAELQGGiAAEEYLFQAgAEH0sQE2AgAgAEEEahCsAyAAC0sBAn8gACgCBCIHQQh1IQYgB0EBcQRAIAMoAgAgBhD6AyEGCyAAKAIAIgAgASACIAMgBmogBEECIAdBAnEbIAUgACgCACgCFBEMAAsgAAJAIAEgACgCBEcNACAAKAIcQQFGDQAgACACNgIcCwuaAQAgAEEBOgA1AkAgAiAAKAIERw0AIABBAToANAJAIAAoAhAiAkUEQCAAQQE2AiQgACADNgIYIAAgATYCECADQQFHDQIgACgCMEEBRg0BDAILIAEgAkYEQCAAKAIYIgJBAkYEQCAAIAM2AhggAyECCyAAKAIwQQFHDQIgAkEBRg0BDAILIAAgACgCJEEBajYCJAsgAEEBOgA2CwsoACAAQYSyATYCACAAQThqEFMaIABBLGoQUxogAEEgahBTGiAAEPUDCwoAIAAgAWooAgALdgEBfyAAKAIkIgNFBEAgACACNgIYIAAgATYCECAAQQE2AiQgACAAKAI4NgIUDwsCQAJAIAAoAhQgACgCOEcNACAAKAIQIAFHDQAgACgCGEECRw0BIAAgAjYCGA8LIABBAToANiAAQQI2AhggACADQQFqNgIkCwuzAQEDfyMAQRBrIgIkACACIAE2AgwCQAJAAn8gABCIASIERQRAQQEhASAAEPABDAELIAAQygFBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEPcGIAAQUhoMAQsgABBSGiAEDQAgACIBIANBAWoQlwEMAQsgACgCACEBIAAgA0EBahCHAQsgASADQQJ0aiIAIAJBDGoQowEgAkEANgIIIABBBGogAkEIahCjASACQRBqJAALsAEBA38jAEEQayICJAAgAiABOgAPAkACQAJ/IAAQiAEiBEUEQEEKIQEgABDwAQwB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aiIBbiICIAFJDQMgACABIAJsRg0BIAAgA0HGAWoiAW4iAiABSQ0DIAAgASACbEYNASAAIANB0AFqIgFuIgIgAUkNAyADQdIBaiEDIAAgASACbEcNAAsLQQAgBUEBaiIAIABBMEYiABshBSAAIAZqIgZB0gFsIQMMAAsACyAEQRBqJAAgAAvaAwIFfwJ+IwBBIGsiBCQAIAFC////////P4MhBwJAIAFCMIhC//8BgyIIpyIDQYH/AGtB/QFNBEAgB0IZiKchAgJAIABQIAFC////D4MiB0KAgIAIVCAHQoCAgAhRG0UEQCACQQFqIQIMAQsgACAHQoCAgAiFhEIAUg0AIAJBAXEgAmohAgtBACACIAJB////A0siBRshAkGBgX9BgIF/IAUbIANqIQMMAQsgACAHhFAgCEL//wFSckUEQCAHQhmIp0GAgIACciECQf8BIQMMAQsgA0H+gAFLBEBB/wEhAwwBC0GA/wBBgf8AIAhQIgUbIgYgA2siAkHwAEoEQEEAIQJBACEDDAELIARBEGogACAHIAdCgICAgICAwACEIAUbIgdBgAEgAmsQigEgBCAAIAcgAhDxASAEKQMIIgBCGYinIQICQCAEKQMAIAMgBkcgBCkDECAEKQMYhEIAUnGthCIHUCAAQv///w+DIgBCgICACFQgAEKAgIAIURtFBEAgAkEBaiECDAELIAcgAEKAgIAIhYRCAFINACACQQFxIAJqIQILIAJBgICABHMgAiACQf///wNLIgMbIQILIARBIGokACABQiCIp0GAgICAeHEgA0EXdHIgAnK+CxMAIABBASABIAFBAU0bEPQEEB8LIAEBfyMBIgJBLGooAgBFBEAgAiAANgIsIwEgATYCMAsLvg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDYRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDUL///////8/WARAIAVBwAJqIAEgCyABIAsgC1AiBht5IAZBBnStfKciBkEPaxCKAUEQIAZrIQYgBSkDyAIhCyAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyAKIAMgCiAKUCIHG3kgB0EGdK18pyIHQQ9rEIoBIAYgB2pBEGshBiAFKQO4AiEKIAUpA7ACIQMLIAVBoAJqIApCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEIEBIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEIEBIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEIEBIAVB8AFqIARCAEIAIAUpA4gCfUIAEIEBIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEIEBIAVB0AFqIARCAEIAIAUpA+gBfUIAEIEBIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEIEBIAVBsAFqIARCAEIAIAUpA8gBfUIAEIEBIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEIEBIAVBkAFqIANCD4ZCACACQgAQgQEgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDSAFKQOYAXwiBCANVK18IARCAVatfH1CABCBASAFQYABakIBIAR9QgAgAkIAEIEBIAYgCSAIa2ohBgJ/IAUpA3AiE0IBhiIOIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIAtCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDUIgiCIKIBAgFFatIA4gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCIOIBFUrSAOIA4gE0L/////D4MiEyABQj+IIhcgC0IBhoRC/////w+DIgt+fCIOVq18IAQgEH58IAQgE34iESALIBB+fCIPIBFUrUIghiAPQiCIhHwgDiAOIA9CIIZ8Ig5WrXwgDiAOIBRC/////w+DIhQgC34iESACIAp+fCIPIBFUrSAPIA8gEyANQv7///8PgyIRfnwiD1atfHwiDlatfCAOIAQgFH4iGCAQIBF+fCIEIAIgC358IgsgCiATfnwiEEIgiCALIBBWrSAEIBhUrSAEIAtWrXx8QiCGhHwiBCAOVK18IAQgDyACIBF+IgIgCiAUfnwiCkIgiCACIApWrUIghoR8IgIgD1StIAIgEEIghnwgAlStfHwiAiAEVK18IgRC/////////wBYBEAgFiAXhCEVIAVB0ABqIAIgBCADIBIQgQEgAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQgQEgAUIwhiAFKQNofSAFKQNgIg1CAFKtfSEKQgAgDX0hCyABIQ0gBkH//wBqCyIGQf//AU4EQCAMQoCAgICAgMD//wCEIQxCACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhASAEQv///////z+DIAatQjCGhCEKIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxDxASAFQTBqIA0gFSAGQfAAahCKASAFQSBqIAMgEiAFKQNAIgIgBSkDSCIKEIEBIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiINVK19IQEgBCANfQshBCAFQRBqIAMgEkIDQgAQgQEgBSADIBJCBUIAEIEBIAogAiACIAMgBCACQgGDIgR8IgNUIAEgAyAEVK18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDIQhDAsgACABNwMAIAAgDDcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICA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AyAJEPIBBEAgASEEDAILIAVB8ABqIAEgAkIAQgAQaCAFKQN4IQIgBSkDcCEEDAELIARCMIinQf//AXEhByAGBH4gAQUgBUHgAGogASAKQgBCgICAgICAwLvAABBoIAUpA2giCkIwiKdB+ABrIQYgBSkDYAshBCAHRQRAIAVB0ABqIAMgCUIAQoCAgICAgMC7wAAQaCAFKQNYIglCMIinQfgAayEHIAUpA1AhAwsgCUL///////8/g0KAgICAgIDAAIQhCyAKQv///////z+DQoCAgICAgMAAhCEKIAYgB0oEQANAAn4gCiALfSADIARWrX0iCUIAWQRAIAkgBCADfSIEhFAEQCAFQSBqIAEgAkIAQgAQaCAFKQMoIQIgBSkDICEEDAULIAlCAYYgBEI/iIQMAQsgCkIBhiAEQj+IhAshCiAEQgGGIQQgBkEBayIGIAdKDQALIAchBgsCQCAKIAt9IAMgBFatfSIJQgBTBEAgCiEJDAELIAkgBCADfSIEhEIAUg0AIAVBMGogASACQgBCABBoIAUpAzghAiAFKQMwIQQMAQsgCUL///////8/WARAA0AgBEI/iCAGQQFrIQYgBEIBhiEEIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhByAGQQBMBEAgBUFAayAEIAlC////////P4MgBkH4AGogB3KtQjCGhEIAQoCAgICAgMDDPxBoIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiQAC78CAQF/IwBB0ABrIgQkAAJAIANBgIABTgRAIARBIGogASACQgBCgICAgICAgP//ABBoIAQpAyghAiAEKQMgIQEgA0H//wFJBEAgA0H//wBrIQMMAgsgBEEQaiABIAJCAEKAgICAgICA//8AEGhB/f8CIAMgA0H9/wJPG0H+/wFrIQMgBCkDGCECIAQpAxAhAQwBCyADQYGAf0oNACAEQUBrIAEgAkIAQoCAgICAgIA5EGggBCkDSCECIAQpA0AhASADQfSAfksEQCADQY3/AGohAwwBCyAEQTBqIAEgAkIAQoCAgICAgIA5EGhB6IF9IAMgA0HogX1NG0Ga/gFqIQMgBCkDOCECIAQpAzAhAQsgBCABIAJCACADQf//AGqtQjCGEGggACAEKQMINwMIIAAgBCkDADcDACAEQdAAaiQACzwAIAAgATcDACAAIAJC////////P4MgAkKAgICAgIDA//8Ag0IwiKcgA0IwiKdBgIACcXKtQjCGhDcDCAsQACAAIAEgAkEAQQAQhgUaC7wCAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4SAAgJCggJAQIDBAoJCgoICQUGBwsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAgALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC28BBX8gACgCACIDLAAAQTBrIgFBCUsEQEEADwsDQEF/IQQgAkHMmbPmAE0EQEF/IAEgAkEKbCIFaiABIAVB/////wdzSxshBAsgACADQQFqIgU2AgAgAywAASAEIQIgBSEDQTBrIgFBCkkNAAsgAguIEwISfwJ+IwBBQGoiCCQAIAggATYCPCAIQSdqIRYgCEEoaiERAkACQAJAAkADQEEAIQcDQCABIQ0gByAOQf////8Hc0oNAiAHIA5qIQ4CQAJAAkACQCABIgctAAAiCwRAA0ACQAJAIAtB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQsDQCALLQABQSVHBEAgCyEBDAILIAdBAWohByALLQACIAtBAmoiASELQSVGDQALCyAHIA1rIgcgDkH/////B3MiF0oNCSAABEAgACANIAcQggELIAcNByAIIAE2AjwgAUEBaiEHQX8hEAJAIAEsAAFBMGsiCkEJSw0AIAEtAAJBJEcNACABQQNqIQdBASESIAohEAsgCCAHNgI8QQAhDAJAIAcsAAAiC0EgayIBQR9LBEAgByEKDAELIAchCkEBIAF0IgFBidEEcUUNAANAIAggB0EBaiIKNgI8IAEgDHIhDCAHLAABIgtBIGsi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/wchCANAAn8gESAEIBJqLQAAIglLBEAgCSARa0EBdCIFIAVsIQYgBwwBCyAHIAlJBEAgCSAHa0EBdCIFIAVsIQYgEQwBC0EAIQYgESAHIAkgFUsbCyEFIAkgBWtBAXQiBSAFbCEOAn8gECAEIBdqLQAAIglLBEAgCSAQa0EDbCIFIAVsIAZqIQYgDAwBCyAJIAxLBEAgCSAMa0EDbCIFIAVsIAZqIQYgEAwBCyAQIAwgCSAUSxsLIQUgCSAFa0EDbCIFIAVsIA5qAn8gDyAEIBZqLQAAIglLBEAgCSAPayIFIAVsIAZqIQYgCgwBCyAJIApLBEAgCSAKayIFIAVsIAZqIQYgDwwBCyAPIAogCSATSxsLIQUgDUGAA2ogBEECdGogBjYCACAJIAVrIgUgBWxqIgUgCCAFIAhIGyEIIARBAWoiBCALRw0ACyALQQFxAkAgC0EBRgRAQQAhC0EAIQQMAQsgC0H+////B3EhCkEAIQtBACEEQQAhBgNAIAggDUGAA2ogBEECdGooAgBOBEAgDUGAAWogC2ogBDoAACALQQFqIQsLIAggDUGAA2ogBEEBciIMQQJ0aigCAE4EQCANQYABaiALaiAMOgAAIAtBAWohCwsgBEECaiEEIAZBAmoiBiAKRw0ACwtFDQAgDUGAA2ogBEECdGooAgAgCEoNACANQYABaiALaiAEOgAAIAtBAWohCwtB/wAhBiANQYADaiEEA0AgBEL/////9/////8ANwIYIARC//////f/////ADcCECAEQv/////3/////wA3AgggBEL/////9/////8ANwIAIARBIGohBCAGQQdGIAZBCGshBkUNAAsgC0EASgRAQQAhFgNAIA8gDUGAAWogFmotAAAiCSAAKAKIASIKKAIIai0AAGsiB0EEdCIFQcACaiETIAVBwAFqIRQgBUFAayEVIBEgCigCACAJai0AAGsiCEEGdCIXQYACaiESQQchBSANQYADaiEEIA0hBiAQIAooAgQgCWotAABrIg5ByABsQZABaiIMIQogDkEDbCIOIA5sIAhBAXQiCCAIbGogByAHbGoiDiEIA0AgBCgCACAISgRAIAQgCDYCACAGIAk6AAALIAggFWoiByAEKAIESARAIAQgBzYCBCAGIAk6AAELIAcgFGoiByAEKAIISARAIAQgBzYCCCAGIAk6AAILIAcgE2oiByAEKAIMSARAIAQgBzYCDCAGIAk6AAMLIAUiB0EBayEFIAggCmohCCAGQQRqIQYgBEEQaiEEIApBoAJqIQogBw0AC0EHIQUgDCEKIA4gEmoiEiEIA0AgBCgCACAISgRAIAQgCDYCACAGIAk6AAALIAggFWoiByAEKAIESARAIAQgBzYCBCAGIAk6AAELIAcgFGoiByAEKAIISARAIAQgBzYCCCAGIAk6AAILIAcgE2oiByAEKAIMSARAIAQgBzYCDCAGIAk6AAMLIAUiB0EBayEFIAggCmohCCAGQQRqIQYgBEEQaiEEIApBoAJqIQogBw0AC0EHIQUgDCEKIBIgF2pBgAZqIhIhCANAIAQoAgAgCEoEQCAEIAg2AgAgBiAJOgAACyAIIBVqIgcgBCgCBEgEQCAEIAc2AgQgBiAJOgABCyAHIBRqIgcgBCgCCEgEQCAEIAc2AgggBiAJOgACCyAHIBNqIgcgBCgCDEgEQCAEIAc2AgwgBiAJOgADCyAFIgdBAWshBSAIIApqIQggBkEEaiEGIARBEGohBCAKQaACaiEKIAcNAAsgEiAXakGACmohCEEHIQUDQCAEKAIAIAhKBEAgBCAINgIAIAYgCToAAAsgCCAVaiIKIAQoAgRIBEAgBCAKNgIEIAYgCToAAQsgCiAUaiIKIAQoAghIBEAgBCAKNgIIIAYgCToAAgsgCiATaiIKIAQoAgxIBEAgBCAKNgIMIAYgCToAAwsgBSIKQQFrIQUgCCAMaiEIIAZBBGohBiAEQRBqIQQgDEGgAmohDCAKDQALIBZBAWoiFiALRw0ACwsgAUEccSEKQQAhBSANIQQgA0EccUEBdCEAIAJBOHEiA0EBckEGdCEMIANBAnJBBnQhBiADQQNyQQZ0IQ8gA0EEckEGdCEQIANBBXJBBnQhESADQQZyQQZ0IQcgAkEHckEGdCEIA0AgGCAFIApyQQJ0aigCACIBIANBBnRqIABqIgIgBC0AAEEBajsBACACIAQtAAFBAWo7AQIgAiAELQACQQFqOwEEIAIgBC0AA0EBajsBBiABIAxqIABqIgIgBC0ABEEBajsBACACIAQtAAVBAWo7AQIgAiAELQAGQQFqOwEEIAIgBC0AB0EBajsBBiABIAZqIABqIgIgBC0ACEEBajsBACACIAQtAAlBAWo7AQIgAiAELQAKQQFqOwEEIAIgBC0AC0EBajsBBiABIA9qIABqIgIgBC0ADEEBajsBACACIAQtAA1BAWo7AQIgAiAELQAOQQFqOwEEIAIgBC0AD0EBajsBBiABIBBqIABqIgIgBC0AEEEBajsBACACIAQtABFBAWo7AQIgAiAELQASQQFqOwEEIAIgBC0AE0EBajsBBiABIBFqIABqIgIgBC0AFEEBajsBACACIAQtABVBAWo7AQIgAiAELQAWQQFqOwEEIAIgBC0AF0EBajsBBiABIAdqIABqIgIgBC0AGEEBajsBACACIAQtABlBAWo7AQIgAiAELQAaQQFqOwEEIAIgBC0AG0EBajsBBiABIAhqIABqIgEgBC0AHEEBajsBACABIAQtAB1BAWo7AQIgASAELQAeQQFqOwEEIAEgBC0AH0EBajsBBiAEQSBqIQQgBUEBaiIFQQRHDQALIA1BgAtqJAALkQ0DDn0GfwF+IwBBIGsiFSQAAkACQCACQQBIDQACQAJAAkACQAJAIAIOBAABAgMECyAFQQJtsiEJIARBAm2yIQogBUEIbbIhCyAEQQhtsiEMIAVBB2xBCG2yIQ0gBEEHbEEIbbIhDkEAIQJBfyEDA0ACQAJAAkAgACACQRhsaiIBKAIMQQFqDgICAAELIAEqAhAiBiAMXSAGIA5ecg0AIAEqAhQiByALXSAHIA1ecg0AIAYgCpMiBiAGlCAHIAmTIgYgBpSSIgYgCF5FDQAgAiEDIAYhCAsgAkEBaiECDAELC0F/IQIgA0F/Rg0FIAAgA0EYbGpBATYCDCADIQIMBQsgBUEIbbIhCSAEQQhtsiEKIAVBB2xBCG2yIQsgBEEHbEEIbbIhDEF/IRRBACECA0ACQAJAAkAgACACQRhsaiIBKAIMQQFqDgICAAELIAEqAhAiBiAKXSAGIAxecg0AIAEqAhQiByAJXSAHIAtecg0AIAYgAyoCAJMiBiAGlCAHIAMqAgSTIgYgBpSSIgYgCF5FDQAgBiEIIAIhFAsgAkEBaiECDAELC0F/IQIgFEF/Rg0EIAAgFEEYbGpBATYCDCAUIQIMBAsgBUEIbbIhCSAEQQhtsiEKIAVBB2xBCG2yIQsgBEEHbEEIbbIhDEF/IRRBACECA0ACQAJAAkAgACACQRhsaiIBKAIMQQFqDgICAAELIAEqAhAiBiAKXSAGIAxecg0AIAEqAhQiByAJXSAHIAtecg0AIAYgAyoCACIGkyADKgIMIAMqAgQiDZOUIAcgDZMgAyoCCCAGk5STIgYgBpQiBiAIXkUNACAGIQggAiEUCyACQQFqIQIMAQsLQX8hAiAUQX9GDQMgACAUQRhsakEBNgIMIBQhAgwDCyADIANBCGogFUEcaiAVQRhqENsDIAMgA0EQaiAVQRRqIBVBEGoQ2wNBAkEBIBUqAhQiCyAVKgIYIgmUIgggFSoCHCIMIBUqAhAiCpQiBpNDAAAAAGAiFhshF0EBQQIgFhshGCAGIAiTIQ8gA0EYaiEZIAVBCG2yIRAgBEEIbbIhESAFQQdsQQhtsiESIARBB2xBCG2yIRMgC4whDSAMjCEOQX8hAkEAIQVDAAAAACEIA0ACQAJAAkAgACAFQRhsaiIBKAIMQQFqDgICAAELIAEqAhAiBiARXSAGIBNecg0AIAEqAhQiByAQXSAHIBJecg0AIAMgBjgCGCADIAEqAhQ4AhwgAyAZIBVBDGogFUEIahDbAwJAIBZFIBUqAgwiBiAJlCAVKgIIIgcgDpSSQwAAAABgRXJFBEBBA0ECIAYgCpQgByANlJJDAAAAAGAiARshFEECQQMgARshBEEBIQEMAQsgBiAKlCAHIA2UkkMAAAAAYEUgD0MAAAAAYEVyRQRAQQNBASAGIAmUIAcgDpSSQwAAAABgIgEbIRRBAUEDIAEbIQRBAiEBDAELIAwgB5QgCSAGlJNDAAAAAGBFDQFBAyEBIBghBCAXIRQgCyAHlCAKIAaMlJJDAAAAAGBFDQELIAMgAyABQQN0aiADIARBA3RqIgEQuQUgAyABIAMgFEEDdGoQuQWSIgYgCF5FDQAgBiEIIAUhAgsgBUEBaiEFDAELCyACQX9GDQIgACACQRhsakEBNgIMDAILAkADQAJAAkACQCABIBRBGGxqIgMoAgxBAWoOAgIAAQsgA0EBNgIMQQAhAgNAAkACQCAAIAJBGGxqIgQoAgxBAWoOAgMAAQsgAygCACAEKAIARw0AIAMoAgQgBCgCBEcNACADKAIIIAQoAghGDQULIAJBAWohAgwACwALIBRBAWohFAwBCwsgAUF/NgIMQQAhAkGIhwRBiIcEKAIAIgEEfyABBUHIkwRBABC1BadBAWutNwMAQYiHBCgCAAtBAWoiAUEAIAFBgAFHGzYCAEEAIQUDQAJAAkACQCAAIAJBGGxqKAIMQQFqDgICAAELIAVBAWohBQsgAkEBaiECDAELCyAFRQ0BAn9ByJMEQciTBCkDAEKt/tXk1IX9qNgAfkIBfCIaNwMAIAWyIBpCIYinspRDAAAAMJQiCItDAAAAT10EQCAIqAwBC0GAgICAeAshAUEAIQVBACEDA0ACQAJAIAAgBUEYbGoiBCgCDCICQQFqDgIFAAELIAEgA0YEQCAEQQE2AgwgBSECDAULIANBAWohAwsgBUEBaiEFDAALAAsgBEEBNgIMDAELQX8hAgsgFUEgaiQAIAILuwMBBH8gACgC5AMgAEEBQfwPIAAoAgQoAgARBAAiAEH8B2oiATYCKCAAQv////8PNwL4ByAAQoGAgIAgNwKACCAAQoOAgIDAADcCiAggAEL9////bzcC8AcgAEKFgICA4AA3ApAIIABC+////083AugHIABCh4CAgIABNwKYCCAAQvn///+vfzcC4AcgAEKJgICAoAE3AqAIIABC9////49/NwLYByAAQouAgIDAATcCqAggAEL1////7343AtAHIABCjYCAgOABNwKwCCAAQvP////PfjcCyAcgAEEPNgK4CCAAQvH///+vfjcCwAdBECEAQRAhAwNAIAEgA0ECdCICaiAANgIAIAEgAmtBACAAayIENgIAIAEgAkEEciICaiAANgIAIAEgAmsgBDYCACAAQQFqIQBBMCECIANBAmoiA0EwRw0ACwNAIAEgAkECdCIAakEgNgIAIAEgAGtBYDYCACABIABBBHIiA2pBIDYCACABIANrQWA2AgAgASAAQQhyIgNqQSA2AgAgASADa0FgNgIAIAEgAEEMciIAakEgNgIAIAEgAGtBYDYCACACQQRqIgJBgAJHDQALC5cDAQx/IAAoAuQDIgQgACgCWCIBQQFGIgM2AhwgBCAAQQFB/gVBgAIgAxsgACgCeCAAKAIEKAIIEQgANgIYIAAoAnhBAEoEQCAEQSBqIQsgBCgCFCEGIAFBAUchCgNAIAYgCyAHQQJ0IgFqKAIAIgNtIQYgBCgCGCECIApFBEAgASACaiICIAIoAgBB/wFqNgIAIAQoAhghAgsgA0H+AWoiCCADQQF0QQJrIgltIQUgASACaigCACEDQQAhAUEAIQIDQCACIAVKBEADQCACIAggAUEBaiIBQf4DbGogCW0i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BEHchwQoAgAiAUEBajYCACABRQRAQduHBEEBOgAACyAAIANBBGogAiAEECYiAQRAQdyHBEHchwQoAgBBAWsiAjYCACACRQRAQduHBEEAOgAACxDRAyAAKAIMIgIgACgCCCIGNgIIIAYgAjYCDCAAIAA2AgwgACAANgIIENADDAELIAUgADYCOAsgA0EwaiQAIAFFDQEgBSgCPEEQahDPAyAFKAI8QShqENUDIAUoAjxB2ABqENUDIAUoAjwQRiAFQQA2AjwLQQAhBAsgBUFAayQAIAQL5AYBCH9BASEDAkACQCAAKALUAiIBQQFGBEAgACAAKALYAiIBKAIcNgLoAiAAIAEoAiAiAjYC7AIgAUEBNgJAIAFCgYCAgBA3AjggAUEBNgJIIAEgASgCJDYCRCABIAIgASgCDCIBcCICIAEgAhs2AkwgAEIBNwPwAgwBCyABQQVrQXtNBEAgACgCACICIAE2AhggAkEbNgIUIAAoAgBBBDYCHCAAIAAoAgAoAgARAAALIAAgACgCHCAAKAKsAyAAKAK8AmwQXDYC6AIgACgCICAAKAKsAyAAKALAAmwQXCEBIABBADYC8AIgACABNgLsAiAAKALUAkEATA0BIABB9AJqIQUgAEHYAmohCANAIAggBEECdGooAgAiASABKAIIIgM2AjggASABKAIMIgY2AjwgASADIAZsIgI2AkAgASADIAEoAiRsNgJEIAEgASgCHCADcCIHIAMgBxs2AkggASABKAIgIAZwIgEgBiABGzYCTCAAKALwAiACakELTgRAIAAoAgAiAUEONgIUIAAgASgCABEAAAsCQCACQQBMDQBBACEDIAIiAUEDcSIGBEADQCAAIAAoAvACIgdBAWo2AvACIAUgB0ECdGogBDYCACABQQFrIQEgA0EBaiIDIAZHDQALCyACQQRJDQADQCAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACABQQVrIAFBBGshAUF+SQ0ACwsgBEEBaiIEIAAoAtQCIgNIDQALIANBAEwNAQsgAEGkAWohBCAAQdgCaiEGQQAhAQNAIAYgAUEC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yAE3A5gBIwBBEGsiASQAIAEgACkCmAE3AghBwJwCQYXsAUEDQdidAkHknQJB3gAgAUEIahCNAUEAQQBBABAAIAFBEGokACAAQQA2AswBIABBLzYCyAEgACAAKQLIATcDkAEjAEEQayIBJAAgASAAKQKQATcCCEHAnAJBnNIBQQVB8J0CQYSeAkHfACABQQhqEI0BQQBBAEEAEAAgAUEQaiQAIABBADYCzAEgAEEwNgLIASAAIAApAsgBNwOIASMAQRBrIgEkACABIAApAogBNwIIQcCcAkGezgFBAkGMngJBlJ4CQeAAIAFBCGoQjQFBAEEAQQAQACABQRBqJAAgAEEANgLMASAAQTE2AsgBIAAgACkCyAE3A4ABIwBBEGsiASQAIAEgACkCgAE3AghBwJwCQezrAUEEQaCeAkGwngJB4QAgAUEIahCNAUEAQQBBABAAIAFBEGokACAAQQA2AswBIABBMjYCyAEgACAAKQLIATcDeCMAQRBrIgEkACABIAApAng3AghBwJwCQdbNAUEDQbieAkHEngJB4gAgAUEIahCNAUEAQQBBABAAIAFBEGokACAAQQA2AswBIABBMzYCyAEgACAAKQLIATcDcEH21AEgAEHwAGoQjAMgAEEANgLMASAAQTQ2AsgBIAAgACkCyAE3A2hBgtUBIABB6ABqEM8BIABBADYCzAEgAEE1NgLIASAAIAApAsgBNwNgQYrZASAAQeAAahDoBSAAQQA2AswBIABBNjYCyAEgACAAKQLIATcDWEGh2QEgAEHYAGoQ5wUgAEEANgLMASAAQTc2AsgBIAAgACkCyAE3A1BBuNkBIABB0ABqEOgFIABBADYCzAEgAEE4NgLIASAAIAApAsgBNwNIQc7ZASAAQcgAahDnBSAAQQA2AswBIABBOTYCyAEgACAAKQLIATcDQEGC3gEgAEFAaxCMAyAAQQA2AswBIABBOjYCyAEgACAAKQLIATcDOEGT3gEgAEE4ahDPASAAQQA2AswBIABBOzYCyAEgACAAKQLIATcDMEH53gEgAEEwahCMAyAAQQA2AswBIABBPDYCyAEgACAAKQLIATcDKEGG3wEgAEEoahDPASAAQQA2AswBIABBPTYCyAEgACAAKQLIATcDIEGk3gEgAEEgahCMAyAAQQA2AswBIABBPjYCyAEgACAAKQLIATcDGEG1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AEEQayICJAAgAkEANgIMIAMQhQFB2OUDIAJBDGoQOiEGIAIgAigCDDYCCAJ/IAZEAAAAAAAA8EFjIAZEAAAAAAAAAABmcQRAIAarDAELQQALIQUgAkEIahDDAiACQRBqJAAgAxCSASAAQQA2AgggAEIANwIAIAAgBRCgBiAEIAAoAgA2AgQgBCAFNgIAIwBBEGsiACQAIAAgBCkCADcDCCADQayfAiAAQQhqEAY2AgQgAyMDNgIAIABBEGokACMAQRBrIgAkACABEIUBIQIgASgCBEEJTwRAIAIQNwsgACACNgIIIABBADYCBAJAIwEtAAhBAXEEQCMBQQRqIQEMAQsjASEBQQJBtJ8CQQAQCCECIAFBAToACCABQQRqIgEgAjYCAAsgASgCACADEIUBQfbJASAAQQRqIABBCGoQCRogACAAKAIENgIAIAAQwwIgAEEQaiQAIAMQkgEgBEEQaiQAC+0BAQJ/IAAoAtgBIgEEQAJAIAFFDQAgASgC8IavA0UNACABQQA2AvCGrwMLIAAoAtgBIgEEQCABKAKIh68DIgIEQCACEGMgAUEANgKIh68DCyABKALghqcCEEYgASgC5IanAhBGIAEQRgsgAEEANgLYAQsgACgC3AEEQCAAKALcASIBBEAgARDfAyAAKALcARBGIABBADYC3AELIABBADYC3AELIAAoAsABBEACQCAAQcABaiIBRQ0AIAEoAgAiAkUNACACKAK4ARBGIAEoAgAoArwBEEYgASgCABBGIAFBADYCAAsgAEEANgLAAQsLIgEBfyAAKALEASIBBEAgARBGIABCADcCxAELIAAQ8gVBAAu0AQEDfyMAQSBrIgMkACADIAI2AhwgA0EEaiABEFgiBSEBIAMoAhwhBCMAQYAQayICJAAgAkGAECABKAIAIAEgASwAC0EASBsgBBDzARogA0EQaiIBIAIQWBogAkGAEGokAEEAIQIDQCACIAAoAgQgACgCACIEa0EDdUkEQCAEIAJBA3RqKAIAIgRBCCABIAQoAgAoAggRBQAgAkEBaiECDAELCyABEEoaIAUQShogA0EgaiQAC2sAIABBATYCECAAIAQ2AgggACADNgIEIAAgAjYCACAAIAQgBWw2AhQgACABNgIYQRAQZyIEIAE2AgwgBEGIugE2AgAgBEIANwIEIAAgBDYCHCAAIAVBAEgE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BBDAAQsgBgRAIARBAnQgAmogByAGEMABCyADIAQgBWoiCmshByADIApHBEAgBEECdCIDIAJqIAZBAnRqIAMgCWogBUECdGogBxDAAQsgAUEBRwRAIAkQzQILIAAgAhCuASAAIAgoAggQrQEgACAEIAZqIAdqIgAQhwEgCEEANgIMIAIgAEECdGogCEEMahCjASAIQRBqJAAPCxCPAQALjQEBAn8jAEEQayIDJAAgAUH3////B00EQAJAIAEQ2wIEQCAAIAEQlwEgACEEDAELIANBCGogARCMAkEBahCLAiADKAIMGiAAIAMoAggiBBCuASAAIAMoAgwQrQEgACABEIcBCyAEIAEgAhC9BiADQQA6AAcgASAEaiADQQdqEJABIANBEGokAA8LEI8BAAs9AQF/IwBBEGsiAyQAIAMgAjoADwNAIAEEQCAAIAMtAA86AAAgAUEBayEBIABBAWohAAwBCwsgA0EQaiQAC04BAn8gABC/BiIDQazpAzYCACABEJ0BIgBBDWoQZyICQQA2AgggAiAANgIEIAIgADYCACACQQxqIgIgASAAQQFq/AoAACADIAI2AgQgAwsNACAAQbzoAzYCACAACxkAIABBgICAgAJPBEAQ2gEACyAAQQN0EGcLFgAgACABIAJCgICAgICAgICAfxDHAwsJACAAIAEQxAELCQAgABBmNgIACyMBAn8gACEBA0AgASICQQRqIQEgAigCAA0ACyACIABrQQJ1Cw8AIAAgACgCAEEEazYCAAsKACAAKAIAQQRrCy0BAX8jAEEQayICJAACQCAAIAFGBEAgAEEAOgB4DAELIAEQzQILIAJBEGokAAsTACAAEJoDKAIAIAAoAgBrQQJ1CywBAX8gACgCBCECA0AgASACRwRAIAAQ/AEaIAJBBGshAgwBCwsgACABNgIECwkAIABBADYCAAtJAQF/IwBBEGsiAyQAAkACQCACQR5LDQAgAS0AeEEBcQ0AIAFBAToAeAwBCyACENEGIQELIANBEGokACAAIAI2AgQgACABNgIAC0ABAX8jAEEQayIBJAAgABD8ARogAUH/////AzYCDCABQf////8HNgIIIAFBDGogAUEIahDVBCgCACABQRBqJAALCwAgAEEANgIAIAALNwEBfyMAQRBrIgMkACADIAEQ5QE2AgwgAyACEOUBNgIIIAAgA0EMaiADQQhqEN0CIANBEGokAAtOAQF/IwBBEGsiAyQAIAMgATYCCCADIAA2AgwgAyACNgIEQQAhASADQQRqIgAgA0EMahCrAkUEQCAAIANBCGoQqwIhAQsgA0EQaiQAIAELNAEBfyMAQRBrIgMkACAAEEkaIAAgAhCBAiADQQA6AA8gASACaiADQQ9qEJABIANBEGokAAsbACAAQf////8DSwRAEHIACyAAQQJ0QQQQyAQLCQAgABCCBBBGCz4BAX8gAUHI4/E4TwRAEIACAAtBx+PxOCAAKAIIIAAoAgBrQSRtIgBBAXQiAiABIAEgAkkbIABB4/G4HE8bCzwAIABBADYCCCAAQgA3AgAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggAUEANgIIIAFCADcCAAs9AQF/IAAoAggiAiABQQxsaiEBA0AgASACRkUEQCACQQA2AgggAkIANwIAIAJBDGohAgwBCwsgACABNgIICxUAIABBoLYDNgIAIABBEGoQShogAAtBAQF/IAFB1qrVqgFPBEAQgAIAC0HVqtWqASAAKAIIIAAoAgBrQQxtIgBBAXQiAiABIAEgAkkbIABBqtWq1QBPGwsVACAAQfi1AzYCACAAQQxqEEoaIAALyAMBBH8CQCADIAIiAGtBA0hBAXINACAALQAAQe8BRw0AIAAtAAFBuwFHDQAgAEEDQQAgAC0AAkG/AUYbaiEACwNAAkAgBCAHTSAAIANPcg0AIAAsAAAiAUH/AXEhBQJ/QQEgAUEATg0AGiABQUJJDQEgAUFfTQRAIAMgAGtBAkgNAiAALQABQcABcUGAAUcNAkECDAELIAFBb00EQCADIABrQQNIDQIgAC0AAiAALQABIQECQAJAIAVB7QFHBEAgBUHgAUcNASABQeABcUGgAUYNAgwFCyABQeABcUGAAUcNBAwBCyABQcABcUGAAUcNAwtBwAFxQYABRw0CQQMMAQsgAyAAa0EESCABQXRLcg0BIAAtAAMhBiAALQACIQggAC0AASEBAkACQAJAAkAgBUHwAWsOBQACAgIBAgsgAUHwAGpB/wFxQTBPDQQMAgsgAUHwAXFBgAFHDQMMAQsgAUHAAXFBgAFHDQILIAhBwAFxQYABRyAGQcABcUGAAUdyIAZBP3EgCEEGdEHAH3EgBUESdEGAgPAAcSABQT9xQQx0cnJyQf//wwBLcg0BQQQLIQEgB0EBaiEHIAAgAWohAAwBCwsgACACawviBAEEfyMAQRBrIgAkACAAIAI2AgwgACAFNgIIAn8gACACNgIMIAAgBTYCCAJAAkADQAJAIAAoAgwiASADTw0AIAAoAggiCiAGTw0AIAEsAAAiBUH/AXEhAgJ/IAVBAE4EQCACQf//wwBLDQVBAQwBCyAFQUJJDQQgBUFfTQRAQQEgAyABa0ECSA0GGkECIQUgAS0AASIIQcABcUGAAUcNBCAIQT9xIAJBBnRBwA9xciECQQIMAQsgBUFvTQRAQQEhBSADIAFrIglBAkgNBCABLQABIQgCQAJAIAJB7QFHBEAgAkHgAUcNASAIQeABcUGgAUYNAgwICyAIQeABcUGAAUYNAQwHCyAIQcABcUGAAUcNBgsgCUECRg0EIAEtAAIiBUHAAXFBgAFHDQUgBUE/cSACQQx0QYDgA3EgCEE/cUEGdHJyIQJBAwwBCyAFQXRLDQRBASEFIAMgAWsiCUECSA0DIAEtAAEhCAJAAkACQAJAIAJB8AFrDgUAAgICAQILIAhB8ABqQf8BcUEwTw0HDAILIAhB8AFxQYABRw0GDAELIAhBwAFxQYABRw0FCyAJQQJGDQMgAS0AAiILQcABcUGAAUcNBCAJQQNGDQMgAS0AAyIJQcABcUGAAUcNBEECIQUgCUE/cSALQQZ0QcAfcSACQRJ0QYCA8ABxIAhBP3FBDHRycnIiAkH//8MASw0DQQQLIQUgCiACNgIAIAAgASAFajYCDCAAIAAoAghBBGo2AggMAQsLIAEgA0khBQsgBQwBC0ECCyAEIAAoAgw2AgAgByAAKAIINgIAIABBEGokAAuKBAAjAEEQayIAJAAgACACNgIMIAAgBTYCCAJ/IAAgAjYCDCAAIAU2AgggACgCDCEBAkADQAJAIAEgA08EQEEAIQIMAQtBAiECIAEoAgAiAUH//8MASyABQYBwcUGAsANGcg0AAkAgAUH/AE0EQEEBIQIgBiAAKAIIIgVrQQBMDQIgACAFQQFqNgIIIAUgAToAAAwBCyABQf8PTQRAIAYgACgCCCICa0ECSA0EIAAgAkEBajYCCCACIAFBBnZBwAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAAMAQsgBiAAKAIIIgJrIQUgAUH//wNNBEAgBUEDSA0EIAAgAkEBajYCCCACIAFBDHZB4AFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUEGdkE/cUGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQT9xQYABcjoAAAwBCyAFQQRIDQMgACACQQFqNgIIIAIgAUESdkHwAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQx2QT9xQYABcjoAACAAIAAoAggiAkEBajYCCCACIAFBBnZBP3FBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAALIAAgACgCDEEEaiIBNgIMDAELCyACDAELQQELIAQgACgCDDYCACAHIAAoAgg2AgAgAEEQaiQAC9oDAQR/AkAgAyACIgBrQQNIQQFyDQAgAC0AAEHvAUcNACAALQABQbsBRw0AIABBA0EAIAAtAAJBvwFGG2ohAAsDQAJAIAQgBk0gACADT3INAAJ/IABBAWogAC0AACIBwEEATg0AGiABQcIBSQ0BIAFB3wFNBEAgAyAAa0ECSA0CIAAtAAFBwAFxQYABRw0CIABBAmoMAQsgAUHvAU0EQCADIABrQQNIDQIgAC0AAiAALQABIQUCQAJAIAFB7QFHBEAgAUHgAUcNASAFQeABcUGgAUYNAgwFCyAFQeABcUGAAUcNBAwBCyAFQcABcUGAAUcNAwtBwAFxQYABRw0CIABBA2oMAQsgAyAAa0EESCABQfQBS3IgBCAGa0ECSXINASAALQADIQcgAC0AAiEIIAAtAAEhBQJAAkACQAJAIAFB8AFrDgUAAgICAQILIAVB8ABqQf8BcUEwTw0EDAILIAVB8AFxQYABRw0DDAELIAVBwAFxQYABRw0CCyAIQcABcUGAAUcgB0HAAXFBgAFHciAHQT9xIAhBBnRBwB9xIAFBEnRBgIDwAHEgBUE/cUEMdHJyckH//8MAS3INASAGQQFqIQYgAEEEagshACAGQQFqIQYMAQsLIAAgAmsLtwUBBH8jAEEQayIAJAAgACACNgIMIAAgBTYCCAJ/IAAgAjYCDCAAIAU2AggCQAJAA0ACQCAAKAIMIgEgA08NACAAKAIIIgUgBk8NAEECIQkgAAJ/IAEtAAAiAsBBAE4EQCAFIAI7AQAgAUEBagwBCyACQcIBSQ0EIAJB3wFNBEBBASADIAFrQQJIDQYaIAEtAAEiCEHAAXFBgAFHDQQgBSAIQT9xIAJBBnRBwA9xcjsBACABQQJqDAELIAJB7wFNBEBBASEJIAMgAWsiCkECSA0EIAEtAAEhCAJAAkAgAkHtAUcEQCACQeABRw0BIAhB4AFxQaABRw0IDAILIAhB4AFxQYABRw0HDAELIAhBwAFxQYABRw0GCyAKQQJGDQQgAS0AAiIJQcABcUGAAUcNBSAFIAlBP3EgCEE/cUEGdCACQQx0cnI7AQAgAUEDagwBCyACQfQBSw0EQQEhCSADIAFrIgpBAkgNAyABLQABIQgCQAJAAkACQCACQfABaw4FAAICAgECCyAIQfAAakH/AXFBME8NBwwCCyAIQfABcUGAAUcNBgwBCyAIQcABcUGAAUcNBQsgCkECRg0DIAEtAAIiC0HAAXFBgAFHDQQgCkEDRg0DIAEtAAMiAUHAAXFBgAFHDQQgBiAFa0EDSA0DQQIhCSABQT9xIgEgC0EGdCIKQcAfcSAIQQx0QYDgD3EgAkEHcSICQRJ0cnJyQf//wwBLDQMgBSALQQR2QQNxIAhBAnQiCUHAAXEgAkEIdHIgCUE8cXJyQcD/AGpBgLADcjsBACAAIAVBAmo2AgggBSABIApBwAdxckGAuANyOwECIAAoAgxBBGoLNgIMIAAgACgCCEECajYCCAwBCwsgASADSSEJCyAJDAELQQILIAQgACgCDDYCACAHIAAoAgg2AgAgAEEQaiQAC+MFAQF/IwBBEGsiACQAIAAgAjYCDCAAIAU2AggCfyAAIAI2AgwgACAFNgIIIAAoAgwhAgJAAkADQCACIANPBEBBACEFDAILQQIhBQJAAkAgAi8BACIBQf8ATQRAQQEhBSAGIAAoAggiAmtBAEwNBCAAIAJBAWo2AgggAiABOgAADAELIAFB/w9NBEAgBiAAKAIIIgJrQQJIDQUgACACQQFqNgIIIAIgAUEGdkHAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQT9xQYABcjoAAAwBCyABQf+vA00EQCAGIAAoAggiAmtBA0gNBSAAIAJBAWo2AgggAiABQQx2QeABcjoAACAAIAAoAggiAkEBajYCCCACIAFBBnZBP3FBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAAMAQsgAUH/twNNBEBBASEFIAMgAmtBA0gNBCACLwECIghBgPgDcUGAuANHDQIgBiAAKAIIa0EESA0EIAhB/wdxIAFBCnRBgPgDcSABQcAHcSIFQQp0cnJB//8/Sw0CIAAgAkECajYCDCAAIAAoAggiAkEBajYCCCACIAVBBnZBAWoiAkECdkHwAXI6AAAgACAAKAIIIgVBAWo2AgggBSACQQR0QTBxIAFBAnZBD3FyQYABcjoAACAAIAAoAggiAkEBajYCCCACIAhBBnZBD3EgAUEEdEEwcXJBgAFyOgAAIAAgACgCCCIBQQFqNgIIIAEgCEE/cUGAAXI6AAAMAQsgAUGAwANJDQMgBiAAKAIIIgJrQQNIDQQgACACQQFqNgIIIAIgAUEMdkHgAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQZ2Qb8BcToAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAACyAAIAAoAgxBAmoiAjYCDAwBCwtBAgwCCyAFDAELQQELIAQgACgCDDYCACAHIAAoAgg2AgAgAEEQaiQACz0BAX8gACgCBCICIAFBDGxqIQEDQCABIAJGBEAgACABNgIEBSACQQA2AgggAkIANwIAIAJBDGohAgwBCwsLPAECfyMAQRBrIgEkACABIAA2AgwgAUEIaiABQQxqELcBQQRBASMDKAJgKAIAGyECELYBIAFBEGokACACCzoBAX8jAEEQayIFJAAgBSAENgIMIAVBCGogBUEMahC3ASAAIAEgAiADEK8CIQAQtgEgBUEQaiQAIAALEgAgBCACNgIAIAcgBTYCAEEDCwsAIAAgAUECEKsGCyoBAX8gAEGMrQM2AgACQCAAKAIIIgFFDQAgAC0ADEEBRw0AIAEQRgsgAAs2AQF/IAAoAggiAiABQQJ0aiEBA0AgASACRkUEQCACQQA2AgAgAkEEaiECDAELCyAAIAE2AggLHQAgACgCACgCACgCAEEAQQH+HgKItARBAWo2AgQL4QoBCH8CQEGEtAT+EgAAQQFxDQBBhLQEEH1FDQAjAEEQayIFJAACQEH8swT+EgAAQQFxDQBB/LMEEH1FDQAjAEEQayIGJAAgBkEBNgIMQdyyBCAGKAIMEGsiAUH4rAM2AgAjAEEQayIDJAAgAUEIaiICQgA3AgAgA0EANgIMIAJBCGoQzQZBADoAfCADQQRqIAIQxAEoAgAaIANBADoACiMAQRBrIgQkACACEMwGQR5JBEAQjwEACyAEQQhqIAIQ/AFBHhDLBiACIAQoAggiBzYCBCACIAc2AgAgBCgCDCEIIAIQmgMgByAIQQJ0ajYCACAEQRBqJAAgAkEeEOwGIANBAToACiADQRBqJAAgAUGQAWpBwfUBEKYCIAIQwgEaIAIQ6wZB/L0EQQEQa0GUwQM2AgAgAUH8vQRBtLEEEGoQbkGEvgRBARBrQbTBAzYCACABQYS+BEG8sQQQahBuQYy+BEEBEGsiAkEAOgAMIAJBADYCCCACQYytAzYCACACQcCtAzYCCCABQYy+BEGUtAQQahBuQZy+BEEBEGtB+LgDNgIAIAFBnL4EQYy0BBBqEG5BpL4EQQEQa0GMugM2AgAgAUGkvgRBnLQEEGoQbkGsvgRBARBrIgJByLUDNgIAIAIQZjYCCCABQay+BEGktAQQahBuQbi+BEEBEGtBoLsDNgIAIAFBuL4EQay0BBBqEG5BwL4EQQEQa0GIvQM2AgAgAUHAvgRBvLQEEGoQbkHIvgRBARBrQZS8AzYCACABQci+BEG0tAQQahBuQdC+BEEBEGtB/L0DNgIAIAFB0L4EQcS0BBBqEG5B2L4EQQEQayICQa7YADsBCCACQfi1AzYCACACQQxqEFcaIAFB2L4EQcy0BBBqEG5B8L4EQQEQayICQq6AgIDABTcCCCACQaC2AzYCACACQRBqEFcaIAFB8L4EQdS0BBBqEG5BjL8EQQEQa0HUwQM2AgAgAUGMvwRBxLEEEGoQbkGUvwRBARBrQcjDAzYCACABQZS/BEHMsQQQahBuQZy/BEEBEGtBnMUDNgIAIAFBnL8EQdSxBBBqEG5BpL8EQQEQa0GExwM2AgAgAUGkvwRB3LEEEGoQbkGsvwRBARBrQdzOAzYCACABQay/BEGEsgQQahBuQbS/BEEBEGtB8M8DNgIAIAFBtL8EQYyyBBBqEG5BvL8EQQEQa0Hk0AM2AgAgAUG8vwRBlLIEEGoQbkHEvwRBARBrQdjRAzYCACABQcS/BEGcsgQQahBuQcy/BEEBEGtBzNIDNgIAIAFBzL8EQaSyBBBqEG5B1L8EQQEQa0Hw0wM2AgAgAUHUvwRBrLIEEGoQbkHcvwRBARBrQZTVAzYCACABQdy/BEG0sgQQahBuQeS/BEEBEGtBuNYDNgIAIAFB5L8EQbyyBBBqEG5B7L8EQQEQayICQaDgAzYCCCACQczIAzYCACACQfzIAzYCCCABQey/BEHksQQQahBuQfi/BEEBEGsiAkHE4AM2AgggAkHUygM2AgAgAkGEywM2AgggAUH4vwRB7LEEEGoQbkGEwARBARBrIgJBCGoQwwYgAkHAzAM2AgAgAUGEwARB9LEEEGoQbkGQwARBARBrIgJBCGoQwwYgAkHczQM2AgAgAUGQwARB/LEEEGoQbkGcwARBARBrQdzXAzYCACABQZzABEHEsgQQahBuQaTABEEBEGtB1NgDNgIAIAFBpMAEQcyyBBBqEG4gBkEQaiQAIAVB3LIENgIIQfizBCAFKAIIEMQBGkH8swQQfAsgBUEQaiQAQYC0BEH4swQQhgRBhLQEEHwLIABBgLQEKAIAIgA2AgAgABDoBgsRACAAQdyyBEcEQCAAEOoGCwudAQEEfyAAQfisAzYCACAAQQhqIQEDQCABEMIBIAJLBEAgASACEP8BKAIABEAgASACEP8BKAIAEKADCyACQQFqIQIMAQsLIABBkAFqEEoaIwBBEGsiAiQAIAJBDGogARDEASIBKAIAIgMoAgAEQCADEOsGIAEoAgAaIAEoAgAQ/AEgASgCACIBKAIAIAEQyAYaEMcGCyACQRBqJAAgAAsOACAAQQRqQQH+HgIAGgsMACAAIAAoAgAQyQYLewEDfyMAQRBrIgQkACAEQQRqIgIgADYCACACIAAoAgQiAzYCBCACIAMgAUECdGo2AgggAiIDKAIEIQEgAigCCCECA0AgASACRgRAIAMoAgAgAygCBDYCBCAEQRBqJAAFIAAQ/AEaIAEQygYgAyABQQRqIgE2AgQMAQsLCyAAIABByLUDNgIAIAAoAggQZkcEQCAAKAIIEK4ECyAACwQAQX8LpgEBA38jAEEQayIEJAAjAEEgayIDJAAgA0EYaiAAIAEQzgYgA0EQaiADKAIYIAMoAhwgAhDPBCADKAIQIQUjAEEQayIBJAAgASAANgIMIAFBDGoiACAFIAAQgQRrQQJ1EIkEIQAgAUEQaiQAIAMgADYCDCADIAIgAygCFBDvATYCCCAEQQhqIANBDGogA0EIahCvASADQSBqJAAgBCgCDCAEQRBqJAALgQYBCn8jAEEQayITJAAgAiAANgIAQQRBACAHGyEVIANBgARxIRYDQCAUQQRGBEAgDRBJQQFLBEAgEyANEJ8BNgIMIAIgE0EMakEBEIkEIA0Q1QEgAigCABDvBjYCAAsgA0GwAXEiA0EQRwRAIAEgA0EgRgR/IAIoAgAFIAALNgIACyATQRBqJAAFAkACQAJAAkACQAJAIAggFGotAAAOBQABAwIEBQsgASACKAIANgIADAQLIAEgAigCADYCACAGQSAQmwEhByACIAIoAgAiD0EEajYCACAPIAc2AgAMAwsgDRCqAQ0CIA1BABDUAigCACEHIAIgAigCACIPQQRqNgIAIA8gBzYCAAwCCyAMEKoBIBZFcg0BIAIgDBCfASAMENUBIAIoAgAQ7wY2AgAMAQsgAigCACAEIBVqIgQhBwNAAkAgBSAHTQ0AIAZBwAAgBygCABCwAUUNACAHQQRqIQcMAQsLIA5BAEoEQCACKAIAIQ8gDiEQA0AgEEUgBCAHT3JFBEAgEEEBayEQIAdBBGsiBygCACERIAIgD0EEaiISNgIAIA8gETYCACASIQ8MAQsLAkAgEEUEQEEAIREMAQsgBkEwEJsBIREgAigCACEPCwNAIA9BBGohEiAQQQBKBEAgDyARNgIAIBBBAWshECASIQ8MAQsLIAIgEjYCACAPIAk2AgALAkAgBCAHRgRAIAZBMBCbASEPIAIgAigCACIQQQRqIgc2AgAgECAPNgIADAELIAsQqgEEf0F/BSALQQAQTywAAAshEUEAIQ9BACESA0AgBCAHRwRAAkAgDyARRwRAIA8hEAwBCyACIAIoAgAiEEEEajYCACAQIAo2AgBBACEQIAsQSSASQQFqIhJNBEAgDyERDAELIAsgEhBPLQAAQf8ARgRAQX8hEQwBCyALIBIQTywAACERCyAHQQRrIgcoAgAhDyACIAIoAgAiGEEEajYCACAYIA82AgAgEEEBaiEPDAELCyACKAIAIQcLIAcQ0AILIBRBAWohFAwBCwsL2QIBAX8jAEEQayIKJAAgCQJ/IAAEQCACEPYGIQACQCABBEAgCkEEaiIBIAAQ6AEgAyAKKAIENgAAIAEgABDnAQwBCyAKQQRqIgEgABCiAyADIAooAgQ2AAAgASAAEKsBCyAIIAEQxQEgARBvGiAEIAAQqQE2AgAgBSAAEJYBNgIAIApBBGoiASAAEJUBIAYgARCJASABEEoaIAEgABCsASAHIAEQxQEgARBvGiAAEOYBDAELIAIQ9QYhAAJAIAEEQCAKQQRqIgEgABDoASADIAooAgQ2AAAgASAAEOcBDAELIApBBGoiASAAEKIDIAMgCigCBDYAACABIAAQqwELIAggARDFASABEG8aIAQgABCpATYCACAFIAAQlgE2AgAgCkEEaiIBIAAQlQEgBiABEIkBIAEQShogASAAEKwBIAcgARDFASABEG8aIAAQ5gELNgIAIApBEGokAAujAQEDfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARDOBiADQRBqIAMoAhggAygCHCACENEEIAMoAhAhBSMAQRBrIgEkACABIAA2AgwgAUEMaiIAIAUgABCBBGsQjAQhACABQRBqJAAgAyAANgIMIAMgAiADKAIUEO8BNgIIIARBCGogA0EMaiADQQhqEK8BIANBIGokACAEKAIMIARBEGokAAvWBQEKfyMAQRBrIhQkACACIAA2AgAgA0GABHEhFgNAIBVBBEYEQCANEElBAUsEQCAUIA0QnwE2AgwgAiAUQQxqQQEQjAQgDRDXASACKAIAEPIGNgIACyADQbABcSIDQRBHBEAgASADQSBGBH8gAigCAAUgAAs2AgALIBRBEGokAAUCQAJAAkACQAJAAkAgCCAVai0AAA4FAAEDAgQFCyABIAIoAgA2AgAMBAsgASACKAIANgIAIAZBIBCAASEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwDCyANEKoBDQIgDUEAEE8tAAAhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAgsgDBCqASAWRXINASACIAwQnwEgDBDXASACKAIAEPIGNgIADAELIAIoAgAgBCAHaiIEIREDQAJAIAUgEU0NACAGQcAAIBEsAAAQsQFFDQAgEUEBaiERDAELCyAOIg9BAEoEQANAIA9FIAQgEU9yRQRAIA9BAWshDyARQQFrIhEtAAAhECACIAIoAgAiEkEBajYCACASIBA6AAAMAQsLIA8EfyAGQTAQgAEFQQALIRIDQCACIAIoAgAiEEEBajYCACAPQQBKBEAgECASOgAAIA9BAWshDwwBCwsgECAJOgAACwJAIAQgEUYEQCAGQTAQgAEhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAQsgCxCqAQR/QX8FIAtBABBPLAAACyEQQQAhD0EAIRMDQCAEIBFGDQECQCAPIBBH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aiAAQfgBahBfDQAgACgCtAEgAxBJIAFqRgRAIAMQSSECIAMgAxBJQQF0EFAgAyADEF0QUCAAIAIgA0EAEE8iAWo2ArQBCyAAQfwBaiICEHhBECABIABBtAFqIABBCGpBACAGIABBEGogAEEMaiAAQdABahCFAg0AIAIQfxoMAQsLIAMgACgCtAEgAWsQUCADEFIQZiAAIAU2AgAgABCdBEEBRwRAIARBBDYCAAsgAEH8AWogAEH4AWoQXwRAIAQgBCgCAEECcjYCAAsgACgC/AEgAxBKGiAGEEoaIABBgAJqJAALzgMBAX4jAEGQAmsiACQAIAAgAjYCiAIgACABNgKMAiAAQdABaiADIABB4AFqIABB3wFqIABB3gFqELADIABBxAFqEFciASABEF0QUCAAIAFBABBPIgI2AsABIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABBjAJqIABBiAJqEF8NACAAKALAASABEEkgAmpGBEAgARBJIQMgASABEElBAXQQUCABIAEQXRBQIAAgAyABQQAQTyICajYCwAELIABBjAJqIgMQeCAAQRdqIABBFmogAiAAQcABaiAALADfASAALADeASAAQdABaiAAQSBqIABBHGogAEEYaiAAQeABahCvAw0AIAMQfxoMAQsLAkAgAEHQAWoQSUUNACAALQAXQQFHDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALAASAEEJ4EIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB0AFqIABBIGogACgCHCAEEIYBIABBjAJqIABBiAJqEF8EQCAEIAQoAgBBAnI2AgALIAAoAowCIAEQShogAEHQAWoQShogAEGQAmokAAu3AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqELADIABBtAFqEFciASABEF0QUCAAIAFBABBPIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEF8NACAAKAKwASABEEkgAmpGBEAgARBJIQMgASABEElBAXQQUCABIAEQXRBQIAAgAyABQQAQTyICajYCsAELIABB/AFqIgMQeCAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCvAw0AIAMQfxoMAQsLAkAgAEHAAWoQSUUNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEJ8EOQMAIABBwAFqIABBEGogACgCDCAEEIYBIABB/AFqIABB+AFqEF8EQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQShogAEHAAWoQShogAEGAAmokAAu3AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqELADIABBtAFqEFciASABEF0QUCAAIAFBABBPIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEF8NACAAKAKwASABEEkgAmpGBEAgARBJIQMgASABEElBAXQQUCABIAEQXRBQIAAgAyABQQAQTyICajYCsAELIABB/AFqIgMQeCAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCvAw0AIAMQfxoMAQsLAkAgAEHAAWoQSUUNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEKAEOAIAIABBwAFqIABBEGogACgCDCAEEIYBIABB/AFqIABB+AFqEF8EQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQShogAEHAAWoQShogAEGAAmokAAuNAwEBfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQvwEhBiAAQcQBaiADIABB9wFqEKMCIABBuAFqEFciASABEF0QUCAAIAFBABBPIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqEF8NACAAKAK0ASABEEkgAmpGBEAgARBJIQMgASABEElBAXQQUCABIAEQXRBQIAAgAyABQQAQTyICajYCtAELIABB/AFqIgMQeCAGIAIgAEG0AWogAEEIaiAALAD3ASAAQcQBaiAAQRBqIABB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IAUQWSEIIB4gDBBZIRogHiACEFkhDCAeIAUQWSECA0AgAyAGRgRAIAUhAgwCBQJAIA0gA0ECdCIZaioCACIvIC+UIDldDQACQAJAIC8gESADQQFrQQJ0IgdqKgIAIiteRQ0AIC8gESAZaioCAF5FDQAgLyARIANBAWpBAnQiEmoqAgBeRQ0AIC8gByAQaioCAF5FDQAgLyAQIBlqKgIAXkUNACAvIBAgEmoqAgBeRQ0AIC8gByAWaioCAF5FDQAgLyAWIBlqKgIAXkUNACAvIBIgFmoqAgBeRQ0AIC8gByAYaioCAF5FDQAgLyAYIBlqKgIAXkUNACAvIBIgGGoqAgBeRQ0AIC8gByANaioCAF5FDQAgLyANIBJqKgIAXkUNACAvIAcgCGoqAgBeRQ0AIC8gCCAZaioCAF5FDQAgLyAIIBJqKgIAXkUNACAvIAcgGmoqAgBeRQ0AIC8gGSAaaioCAF5FDQAgLyASIBpqKgIAXkUNACAvIAcgDGoqAgBeRQ0AIC8gDCAZaioCAF5FDQAgLyAMIBJqKgIAXkUNACAvIAIgB2oqAgBeRQ0AIC8gAiAZaioCAF5FDQAgLyACIBJqKgIAXg0BCyArIC9eRQ0BIC8gESAZaioCAF1FDQEgLyARIANBAWpBAnQiEmoqAgBdRQ0BIC8gByAQaioCAF1FDQEgLyAQIBlqKgIAXUUNASAvIBAgEmoqAgBdRQ0BIC8gByAWaioCAF1FDQEgLyAWIBlqKgIAXUUNASAvIBIgFmoqAgBdRQ0BIC8gByAYaioCAF1FDQEgLyAYIBlqKgIAXUUNASAvIBIgGGoqAgBdRQ0BIC8gByANaioCAF1FDQEgLyANIBJqKgIAXUUNASAvIAcgCGoqAgBdRQ0BIC8gCCAZaioCAF1FDQEgLyAIIBJqKgIAXUUNASAvIAcgGmoqAgBdRQ0BIC8gGSAaaioCAF1FDQEgLyASIBpqKgIAXUUNASAvIAcgDGoqAgBdRQ0BIC8gDCAZaioCAF1FDQEgLyAMIBJqKgIAXUUNASAvIAIgB2oqAgBdRQ0BIC8gAiAZaioCAF1FDQEgLyACIBJqKgIAXUUNAQsgICAvOAIkICAgFTYCHCAgIBs2AhggCiAbIC0Q0QIhKyAgICw4AhAgICArOAIoICAgA7MgMpQgMZI4AgwgEyAgQQxqEKACCyADQQFq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ASAFGyKGAaIghQEgiAEgBRsijwEggQEggAEgBRsiggGioSGQASCJASCBASAFGyGAASCIASCHASAFGyGVASCTAUQAAAAAAAAAAGELIQIgkAFEAAAAAAAAAABhDQMgjwEggAGiIIMBIJUBoqEgkAGjIpYBIJcBIIMBoiCQAaMikAGiIJcBIIIBoiCCASCPAaIghgEggwGioSKDAaMikwEghgEggAGiIIIBIJUBoqEggwGjIo8BoqAihgEghgGiIJYBIJYBoiCPASCPAaKgRAAAAAAAAPA/oCKDASCQASCQAaIgkwEgkwGioEQAAAAAAADwv6CioSKAAUQAAAAAAAAAAGMNAyCPASCGAZoggAGfIoABoSCDAaMigQGiIJMBoCGJASCWASCBAaIgkAGgIYIBII8BIIABIIYBoSCDAaMigwGiIJMBoCGAASCWASCDAaIgkAGgIYUBAnwgBQRAIIUBIYcBIIMBIYgBIIABIYUBIIIBIYABIIkBIYIBIIEBDAELIAJFBEAghQEhhwEggAEhiAEggwEhhQEgggEhgAEggQEhggEgiQEMAQsggwEhhwEggAEhiAEggQEhgAEgiQELIYMBIJIBIIIBoiCNASCAAaIglAEggwGioKAigQGaIIEBIIEBRAAAAAAAAAAAYxshhgEgkgEghQGiII0BIIcBoiCUASCIAaKgoCKBAZoggQEggQFEAAAAAAAAAABjGyGOASCEASCFAaIgigEghwGiIIsBIIgBoqCgIoEBmiCBASCBAUQAAAAAAAAAAGMbIokBIIQBIIIBoiCKASCAAaIgiwEggwGioKAigQGaIIEBIIEBRAAAAAAAAAAAYxsigQFjBEAgiQEgjgFjBEAghAEhjAEgiwEhjgEgigEhkQEghgEgiQFkDQUMAwsghQEgggEghgEgjgFkIgIbIYUBIIcBIIABIAIbIYcBIIgBIIMBIAIbDAMLIIEBII4BYwRAIIEBIIYBY0UNAiCCASGFASCDASGIASCAASGHASCEASGMASCLASGOASCKASGRAQwECyCFASCCASCGASCOAWQiAhshhQEghwEggAEgAhshhwEgiAEggwEgAhsMAgsgChBjQQBBA0HsFEEAEEwMBAsgggEhhQEggAEhhwEggwELIYgBIJIBIYwBIJQBIY4BII0BIZEBCyARIIwBOQOwASARII4BOQOQASAR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QQAgAyAGayIBIAAoAuQDKAIEEQcAIAUgBSgCACABajYCACAEKAIYBSADCyAEKAIQIgBPBEAgBEEANgIYIAQgBCgCFCAAajYCFAsLjwEBBH8jAEEQayIHJAAgACgCyAMiCCgCECEJIAUoAgAhCiAHQQA2AgwgACABIAIgAyAIKAIMIAdBDGogBiAKayIBIAkgASAJSRsgACgC3AMoAgQRDQAgACAIKAIMIAQgBSgCAEECdGogBygCDCAAKALkAygCBBEHACAFIAUoAgAgBygCDGo2AgAgB0EQaiQAC9wBAQF/IAAoAsgDIQICQAJAAkACQAJAIAEOBAADAgEDCyAAKAJUBEAgAkHdATYCBCACKAIMDQQgAiAAIAIoAghBACACKAIQQQEgACgCBCgCHBEKADYCDAwECyACIAAoAtwDKAIENgIEDAMLIAIoAghFBEAgACgCACIBQQM2AhQgACABKAIAEQAACyACQd4BNgIEDAILIAIoAghFBEAgACgCACIBQQM2AhQgACABKAIAEQAACyACQd8BNgIEDAELIAAoAgAiAUEDNgIUIAAgASgCABEAAAsgAkIANwIUCzwAIAAgASACKAIAIAQgBSgCAEECdGogACgC3AMoAgwRBwAgBSAFKAIAQQFqNgIAIAIgAigCAEEBajYCAAu7AwEMfyACQQJ0IgIgASgCCGooAgAhBiABKAIEIAJqKAIAIQcgASgCACACaigCACECIAMoAgAhASAAKALQAiEDIAAoAtwDIgQoAhwhCCAEKAIYIQwgBCgCFCENIAQoAhAhDiAAKAJwIgRBAk8EfyAEQQF2IQQDQCANIActAABBAnQiBWooAgAhCSAMIAYtAABBAnQiCmooAgAhCyAFIAhqKAIAIQ8gASADIAogDmooAgBqIgogAi0AACIFai0AADoAACABIAUgAyALIA9qQRB1aiILai0AADoAASABIAUgAyAJaiIJai0AADoAAiABIAogAi0AASIFai0AADoAAyABIAUgC2otAAA6AAQgASAFIAlqLQAAOgAFIAFBBmohASACQQJqIQIgBkEBaiEGIAdBAWohByAEQQFrIgQNAAsgACgCcAUgBAtBAXEEQCANIActAABBAnQiAGooAgAhByAMIAYtAABBAnQiBmooAgAhBCAAIAhqKAIAIQggASACLQAAIgAgAyAGIA5qKAIAamotAAA6AAAgASAAIAMgBCAIakEQdWpqLQAAOgABIAEgACADIAdqai0AADoAAgsL7gEBA38jAEEQayIHJAAgBQJ/IAAoAtwDIgMoAiQEQCADQSBqQQAgBCAFKAIAQQJ0akEAQQEgAygCKBCFAyADQQA2AiRBAQwBCyADKAIsIQggByAEIAUoAgAiCUECdGoiBCgCADYCCCAHAn8gCCAGIAlrIgYgBiAISxsiBkECSSIIRQRAIAQoAgQMAQsgA0EBNgIkIAMoAiALNgIMIAAgASACKAIAIAdBCGogAygCDBEHACAGQQIgCBsLIgYgBSgCAGo2AgAgAyADKAIsIAZrNgIsIAMoAiRFBEAgAiACKAIAQQFqNgIACyAHQRBqJAAL5gQBD38gAkECdCIFIAEoAghqKAIAIQYgASgCBCAFaigCACEJIAEoAgAgAkEDdGoiASgCACEHIAEoAgQhCiADKAIEIQEgAygCACECIAAoAtACIQUgACgC3AMiAygCHCEMIAMoAhghDSADKAIUIQ4gAygCECEPIAAoAnAiA0ECTwR/IANBAXYhEANAIA4gCS0AAEECdCIDaigCACELIA0gBi0AAEECdCIIaigCACERIAMgDGooAgAhEiACIAUgCCAPaigCAGoiAyAHLQAAIgRqLQAAOgAAIAIgBCAFIBEgEmpBEHVqIghqLQAAOgABIAIgBCAFIAtqIgtqLQAAOgACIAIgAyAHLQABIgRqLQAAOgADIAIgBCAIai0AADoABCACIAQgC2otAAA6AAUgASADIAotAAAiBGotAAA6AAAgASAEIAhqLQAAOgABIAEgBCALai0AADoAAiABIAMgCi0AASIEai0AADoAAyABIAQgCGotAAA6AAQgASAEIAtqLQAAOgAFIAFBBmohASAKQQJqIQogAkEGaiECIAdBAmohByAGQQFqIQYgCUEBaiEJIBBBAWsiEA0ACyAAKAJwBSADC0EBcQRAIA4gCS0AAEECdCIAaigCACEDIA0gBi0AAEECdCIGaigCACEJIAAgDGooAgAhCCACIAUgBiAPaigCAGoiBiAHLQAAIgBqLQAAOgAAIAIgACAFIAggCWpBEHVqIgdqLQAAOgABIAIgACADIAVqIgJqLQAAOgACIAEgBiAKLQAAIgBqLQAAOgAAIAEgACAHai0AADoAASABIAAgAmotAAA6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AiEJIAAvAaYCIQsgAC8BpAIhCiAALQChAiEHIAAtAKACIQELIAAoAgAiAyAJNgIoIAMgC0H//wNxNgIkIAMgCkH//wNxNgIgIAMgBzYCHCADIAE2AhggA0HZADYCFCAAQQEgAygCBBECACACLQAPIgMgAi0ADiIBcgRAIAAoAgAiAUHcADYCFCABIAItAA42AhggACgCACACLQAPNgIcIABBASAAKAIAKAIEEQIAIAItAA8hAyACLQAOIQELIAVBDmsiBSABIANsQQNsRg0EIAAoAgAiASAFNgIYIAFB2gA2AhQMAwsgAUEGSQ0BIAItAAJBygBHDQELIAItAANBxgBHDQAgAi0ABEHYAEcNACACLQAFQdgARw0AIAItAAYNACAAKAIAIQECQAJAAkACQCACLQAHQRBrDgQAAQMCAwsgASAFNgIYIAFB7gA2AhQMBAsgASAFNgIYIAFB7wA2AhQMAwsgASAFNgIYIAFB8AA2AhQMAgsgAUHbADYCFCABIAItAAc2AhggACgCACAFNgIcDAELIAAoAgAiASAFNgIYIAFBzwA2AhQLIABBASAAKAIAKAIEEQIACwwCCwJAIAFBDEkNACACLQACQcEARw0AIAItAANB5ABHDQAgAi0ABEHvAEcNACACLQAFQeIARw0AIAItAAZB5QBHDQAgAi0ACCEFIAItAAchAyACLQAKIQcgAi0ACSEJIAItAAwhCiACLQALIQsgACgCACIBIAItAA0iDTYCJCABQc4ANgIUIAEgCiALQQh0cjYCICABIAcgCUEIdHI2AhwgASAFIANBCHRyNgIYIABBASABKAIEEQIAIAAgDToArAIgAEEBNgKoAgwCCyAAKAIAIgEgBTYCGCABQdAANgIUIABBASAAKAIAKAIEEQIADAELIAAoAgAiASADNgIYIAFBxgA2AhQgACAAKAIAKAIAEQAACyAGIAQ2AgQgBiAINgIAQQEhBCAMQQBMDQAgACAMIAAoAhgoAhARAgALIAJBEGokACAECzYAIABBADYC2AEgAEEANgK4AyAAQQA2ApABIAAoAtADIgBBADYCpAEgAEEANgIYIABCADcCDAvbOQERfyMAQaACayIJJAAgAEGIAmohCiAAQfgBaiEMIABB6AFqIQsgAEG0AWohDyAAQcQBaiEQIABBpAFqIREgACgCuAMhAQNAAkACQAJAIAENACAAKALQAygCDEUEQCAAKAIYIgIoAgQiAUUEQCAAIAIoAgwRAQBFBEBBACEBDAQLIAIoAgQhAQsgAigCACIFLQAAIQMgAUEBayIEBH8gBUEBagUgACACKAIMEQEARQRAQQAhAQwECyACKAIEIQQgAigCAAsiAUEBaiEFIANB/wFGIAEtAAAiAUHYAUZxRQRAIAAoAgAiBiADNgIYIAZBNzYCFCAAKAIAIAE2AhwgACAAKAIAKAIAEQAACyAAIAE2ArgDIAIgBEEBazYCBCACIAU2AgAMAQsgABDeA0UEQEEAIQEMAgsgACgCuAMhAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiAkHoADYCFCAAQQEgAigCBBECACAAKALQAyIBKAIMBEAgACgCACICQcAANgIUIAAgAigCABEAACAAKALQAyEBCyALQgA3AAAgC0IANwAIIAxCgYKEiJCgwIABNwAIIAxCgYKEiJCgwIABNwAAIApChYqUqNCgwYIFNwAIIApChYqUqNCgwYIFNwAAIABCADcDsAIgAEEANgIoIABCADcDmAIgAEEAOgCsAiAAQoGABDcCpAIgAEEAOgCiAiAAQYECOwGgAiABQQE2AgwMFAtBACEBIABBAEEAQQAQwgINEwwSC0EAIQEgAEEAQQFBABDCAg0SDBELQQAhASAAQQBBAEEBEMICDREMEAtBACEBIABBAEEBQQEQwgINEAwPCyAAKAIAIgIgATYCGCACQT82AhQgACAAKAIAKAIAEQAADA8LIAAoAhgiBSgCBCEBIAUoAgAhAyAAKALQAygCEEUEQCAAKAIAIgJBPDYCFCACQRhqQaipAkHQABBzGiAAIAAoAgAoAgARAAALIAFFBEAgACAFKAIMEQEARQRAQQAhAQwPCyAFKAIAIQMgBSgCBCEBCyADLQAAIQYgAUEBayICBH8gA0EBagUgACAFKAIMEQEARQRAQQAhAQwPCyAFKAIEIQIgBSgCAAsiBC0AACEBIAJBAWsiAwR/IARBAWoFIAAgBSgCDBEBAEUEQEEAIQEMDwsgBSgCBCEDIAUoAgALIQQgACgCACICIAQtAAAiCjYCGCACQekANgIUQQEhAiAAQQEgACgCACgCBBECAAJAAkACQCAKQQF0QQZqIAZBCHQgAXJHIApBBEtyDQAgCgRAIAAgCjYC1AIgBEEBaiEIIANBAWshBAwCCyAAKALgAUUNACAAIAo2AtQCIARBAWohCCADQQFrIQQMAgsgACgCACIBQQw2AhQgACABKAIAEQAAIAAgCjYC1AIgBEEBaiEIIANBAWshBCAKRQ0BCyAAQdgCaiEMQQAhBgNAIARFBEAgACAFKAIMEQEARQRAQQAhAQwRCyAFKAIAIQggBSgCBCEECyAILQAAIQMCQCAGRQ0AIAZBAmshAiAGQQFrIQtBACEBA0AgAyAMIAFBAnRqKAIAKAIARwRAIAYgAUEBaiIBRw0BDAILCyAMKAIAKAIAIQECQCAGQQFGDQBBASEDIAJBA08EQCALQXxxIQ1BACEHA0AgDCADQQJ0aiICKAIMKAIAIg4gAigCCCgCACIPIAIoAgQoAgAiECACKAIAKAIAIgIgASABIAJIGyICIAIgEEgbIgIgAiAPSBsiAiACIA5IGyEBIANBBGohAyAHQQRqIgcgDUcNAAsLQQAhAiALQQNxIgdFDQADQCAMIANBAnRqKAIAKAIAIgsgASABIAtIGyEBIANBAWohAyACQQFqIgIgB0cNAAsLIAFBAWohAwsgBEEBayEHIAAoAtgBIQECQCAAKAIkIgtBAEoEQCABIAtB2ABsakEAIQIDQCADIAEoAgBGDQIgAUHYAGohASACQQFqIgIgC0cNAAshAQsgACgCACICIAM2AhggAkEENgIUIAAgACgCACgCABEAAAsgDCAGQQJ0aiABNgIAIAcEfyAIQQFqBSAAIAUoAgwRAQBFBEBBACEBDBELIAUoAgQhByAFKAIACyEEIAEgBC0AACICQQ9xNgIYIAEgAkEEdjYCFCAAKAIAIgIgASgCADYCGCACIAEoAhQ2AhwgASgCGCEBIAJB6gA2AhQgAiABNgIgIABBASACKAIEEQIAIARBAWohCCAHQQFrIQQgBkEBaiIGIApHDQALQQAhAgsgBEUEQCAAIAUoAgwRAQBFBEBBACEBDA8LIAUoAgAhCCAFKAIEIQQLIAAgCC0AADYCnAMgACAEQQFrIgMEfyAIQQFqBSAAIAUoAgwRAQBFBEBBACEBDA8LIAUoAgQhAyAFKAIACyIELQAANgKgAyAAIANBAWsiBgR/IARBAWoFIAAgBSgCDBEBAEUEQEEAIQEMDwsgBSgCBCEGIAUoAgALIgMtAAAiBEEPcTYCqAMgACAEQQR2NgKkAyAAKAIAIgQgACgCnAM2AhggBCAAKAKgAzYCHCAEIAAoAqQDNgIgIAQgACgCqAM2AiQgBEHrADYCFEEBIQEgAEEBIAQoAgQRAgAgACgC0ANBADYCFCACRQRAIAAgACgCkAFBAWo2ApABCyAFIAZBAWs2AgQgBSADQQFqNgIAIABBADYCuAMMDQsgACgCACICQdcANgIUIABBASACKAIEEQIAIABBADYCuANBAiEBDAwLIAAoAhgiBSgCBCIBRQRAIAAgBSgCDBEBAEUEQEEAIQEMDQsgBSgCBCEBCyAFKAIAIgItAAAhBCABQQFrIgMEfyACQQFqBSAAIAUoAgwRAQBFBEBBACEBDA0LIAUoAgQhAyAFKAIACyIBQQFqIQIgA0EBayEDIAEtAAAgBEEIdHIiBEECayEBIARBA08EQANAIAEhBCADRQRAIAAgBSgCDBEBAEUEQEEAIQEMDwsgBSgCBCEDIAUoAgAhAgsgAi0AACEBIANBAWsiBwR/IAJBAWoFIAAgBSgCDBEBAEUEQEEAIQEMDwsgBSgCBCEHIAUoAgALIgMtAAAhAiAAKAIAIgYgATYCGCAGQdEANgIUIAAoAgAgAjYCHCAAQQEgACgCACgCBBECAAJAAkACQCABQSBPBEAgACgCACIGIAE2AhggBkEdNgIUIAAgACgCACgCABEAAAwBCyABQRBJDQELIAEgCmpBEGsgAjoAAAwBCyABIAtqIAJBD3EiBjoAACABIAxqIAJBBHYiAToAACABIAZPDQAgACgCACIBIAI2AhggAUEeNgIUIAAgACgCACgCABEAAAsgA0EBaiECIAdBAWshAyAEQQJrIQEgBEECSw0ACwsgAQRAIAAoAgAiBEEMNgIUIAAgBCgCABEAAAsgBSADNgIEIAUgAjYCAAwMCyAAKAIYIgUoAgQiAUUEQCAAIAUoAgwRAQBFDQogBSgCBCEBCyAFKAIAIgItAAAhBCABQQFrIgEEfyACQQFqBSAAIAUoAgwRAQBFDQogBSgCBCEBIAUoAgALIgJBAWohAyABQQFrIQEgAi0AACAEQQh0ciICQQJrIQggAkETTwRAA0AgAUUEQCAAIAUoAgwRAQBFDQwgBSgCACEDIAUoAgQhAQsgACgCACICIAMtAAAiBzYCGCACQdIANgIUQQEhAiAAQQEgACgCACgCBBECAEEAIQQgCUEAOgCAAiADQQFqIQMgAUEBayEBA0AgAUUEQCAAIAUoAgwRAQBFDQ0gBSgCACEDIAUoAgQhAQsgCUGAAmogAmogAy0AACIGOgAAIANBAWohAyABQQFrIQEgBCAGaiEEIAJBAWoiAkERRw0ACyAAKAIAIgIgCS0AgQI2AhggAiAJLQCCAjYCHCACIAktAIMCNgIgIAIgCS0AhAI2AiQgAiAJLQCFAjYCKCACIAktAIYCNgIsIAIgCS0AhwI2AjAgCS0AiAIhBiACQdgANgIUIAIgBjYCNCAAQQIgAigCBBECACAAKAIAIgIgCS0AiQI2AhggAiAJLQCKAjYCHCACIAktAIsCNgIgIAIgCS0AjAI2AiQgAiAJLQCNAjYCKCACIAktAI4CNgIsIAIgCS0AjwI2AjAgCS0AkAIhBiACQdgANgIUIAIgBjYCNCAAQQIgAigCBBECACAEQYACTSAIQRFrIgggBE5xRQRAIAAoAgAiAkEJNgIUIAAgAigCABEAAAtBACECIAlBAEGAAhBOIQYgBARAA0AgAUUEQCAAIAUoAgwRAQBFDQ4gBSgCACEDIAUoAgQhAQsgAiAGaiADLQAAOgAAIANBAWohAyABQQFrIQEgAkEBaiICIARHDQALCyAQIAdBEGsiAkECdGogDyAHQQJ0aiAHQRBxIg4bIQ0gAiAHIA4bIgJBBE4EQCAAKAIAIgcgAjYCGCAHQR82AhQgACAAKAIAKAIAEQAACyAIIARrIQggDSgCACICRQRAIABBAEGYAiAAKAIEKAIAEQQAIgJBADYClAIgDSACNgIACyACIAYpA4ACNwIAIAIgBikDiAI3AgggAiAGLQCQAjoAECANKAIAQRFqIAZBgAIQcxogCEEQSg0ACwsgCARAIAAoAgAiAkEMNgIUIAAgAigCABEAAAsgBSABNgIEIAUgAzYCAAwLCyAAKAIYIgUoAgQiAUUEQCAAIAUoAgwRAQBFBEBBACEBDAsLIAUoAgQhAQsgBSgCACIELQAAIQYgAUEBayICBH8gBEEBagUgACAFKAIMEQEARQRAQQAhAQwLCyAFKAIEIQIgBSgCAAsiBEEBaiEDIAJBAWshAiAELQAAIAZBCHRyIgFBAmshBCABQQNPBEADQCACRQRAIAAgBSgCDBEBAEUEQEEAIQEMDQsgBSgCACEDIAUoAgQhAgsgAy0AACEBIAAoAgAiBkHTADYCFCAGIAFBD3EiBjYCGCAAKAIAIAFBBHY2AhwgAEEBIAAoAgAoAgQRAgAgBkEETwRAIAAoAgAiByAGNgIYIAdBIDYCFCAAIAAoAgAoAgARAAALIBEgBkECdGoiBygCACIGRQRAIABBAEGEASAAKAIEKAIAEQQAIgZBADYCgAEgByAGNgIACyAEQQFrIQ0CQAJAAkACQAJ/IAFBEEkiDkUEQEEAIQEgBEGAAUsEQEHwuQIhB0HAACEIDAMLA0AgBiABQQF0aiIEQoGAhICQgMAANwEAIARCgYCEgJCAwAA3AQggAUEIaiIBQcAARw0ACyANQQF2DAELQcAAIQhBACEBIARBwABLBEBB8LkCIQcMAgsDQCAGIAFBAXRqIgRCgYCEgJCAwAA3AQAgBEKBgISAkIDAADcBCCABQQhqIgFBwABHDQALIA0LIQhBsMMCIQcCQAJAAkACQAJAIAhBBGsOLgUGBgYGAAYGBgYGBgEGBgYGBgYGBgIGBgYGBgYGBgYGAwYGBgYGBgYGBgYGBgQGC0HAwgIhBwwEC0HAwQIhBwwDC0GQwAIhBwwCC0HAvgIhBwwBC0GwvAIhBwsgA0EBaiEDIAJBAWshAgwBCyADQQFqIQMgAkEBayECQfC5AiEHIAhBAEwNAQtBACEBA0ACfyAORQRAIAJFBEAgACAFKAIMEQEARQRAQQAhAQwRCyAFKAIAIQMgBSgCBCECCyADLQAAIQQgAkEBayICBH8gA0EBagUgACAFKAIMEQEARQRAQQAhAQwRCyAFKAIEIQIgBSgCAAsiAy0AACAEQQh0cgwBCyACRQRAIAAgBSgCDBEBAEUEQEEAIQEMEAsgBSgCACEDIAUoAgQhAgsgAy0AAAshBCAGIAcgAUECdGooAgBBAXRqIAQ7AQAgA0EBaiEDIAJBAWshAiABQQFqIgEgCEcNAAsLQQAhByAAKAIAKAJoQQJOBEADQCAAKAIAIgQgBiAHQQF0aiIBLwEANgIYIAQgAS8BAjYCHCAEIAEvAQQ2AiAgBCABLwEGNgIkIAQgAS8BCDYCKCAEIAEvAQo2AiwgBCABLwEMNgIwIAEvAQ4hASAEQd8ANgIUIAQgATYCNCAAQQIgBCgCBBECACAHQThJIAdBCGohBw0ACwsgDSAIQQAgCCAOG2prIgRBAEoNAAsLIAQEQCAAKAIAIgRBDDYCFCAAIAQoAgARAAALIAUgAjYCBCAFIAM2AgAMCgsgACgCGCIEKAIEIgNFBEAgACAEKAIMEQEARQRAQQAhAQwKCyAEKAIEIQMLIAQoAgAiAS0AACEFIANBAWsiAgR/IAFBAWoFIAAgBCgCDBEBAEUEQEEAIQEMCgsgBCgCBCECIAQoAgALIgEtAAAgBUEIdHJBBEcEQCAAKAIAIgNBDDYCFCAAIAMoAgARAAALIAJBAWsiAgR/IAFBAWoFIAAgBCgCDBEBAEUEQEEAIQEMCgsgBCgCBCECIAQoAgALIgEtAAAhAyACQQFrIgIEfyABQQFqBSAAIAQoAgwRAQBFBEBBACEBDAoLIAQoAgQhAiAEKAIACyIBLQAAIQUgACgCACIGQdQANgIUIAYgBSADQQh0ciIDNgIYIABBASAAKAIAKAIEEQIAIAAgAzYCmAIgBCACQQFrNgIEIAQgAUEBajYCAAwJCyAAKAIYIgEoAgQhAyABKAIAIQIgACgC0AMoAhBFBEAgACgCACIEQTw2AhQgBEEYakH4qQJB0AAQcxogACAAKAIAKAIAEQAACwJAAkAgACgCJEEDSA0AIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQUgA0EBayIEBH8gAkEBagUgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQQgASgCAAsiAy0AACAFQQh0ckEYRwRAIAAoAgAiAkEMNgIUIAAgAigCABEAAAsgBEEBayICBH8gA0EBagUgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AAEENRwRAIAAoAgAiA0HGADYCFCADIAAoArgDNgIYIAAgACgCACgCABEAAAsgAkEBayICBH8gBEEBagUgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AACEFIAJBAWsiBgR/IARBAWoFIAAgASgCDBEBAEUEQEEAIQEMCwsgASgCBCEGIAEoAgALIgRBAWohAiAGQQFrIQMgBC0AACAFQQh0ckH/AUcNACADRQRAIAAgASgCDBEBAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQQNHBEAgBCECDAELIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAEQQFqIQIgA0EBayEDIAAoAtgBIgYoAlggBC0AAEcNACADRQRAIAAgASgCDBEBAEUEQEEAIQEMCwsgACgC2AEhBiABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAYoAgAgAi0AAEcEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAQBFBEBBACEBDAsLIAAoAtgBIQYgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAGKAKwASAELQAARw0AIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAABBgAFHBEAgBCECDAELIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyDQAgA0UEQCAAIAEoAgwRAQBFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAQBFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEBAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAEL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ACgCKEECaw4FAQAAAAEACyAAKAIAIgJBHDYCFCAAIAIoAgARAAALAkACQAJAAkACQAJAIAAoAiwiAkEBaw4GAAEEAwQCBAsgAEEBNgJ4AkACQAJAIAAoAihBAWsOBwABAAICAgACCyABQY8BNgIEIAAoAiQiAUECSA0GIAFBAWsiBUEHcSEDIAAoAtgBIQRBASECIAFBAmtBB08EQCAFQXhxIQZBACEFA0AgBCACQdgAbGoiAUEANgI0IAFBADYCjAEgAUEANgLkASABQQA2ArwCIAFBADYClAMgAUEANgLsAyABQQA2AsQEIAFBADYCnAUgAkEIaiECIAVBCGoiBSAGRw0ACwsgA0UNBkEAIQEDQCAEIAJB2ABsakEANgI0IAJBAWohAiABQQFqIgEgA0cNAAsMBgsCQAJAAkACQCAAKAKwAg4CAAECCyABQZABNgIEDAILIAFBkQE2AgQMAQsgACgCACIBQRw2AhQgACABKAIAEQAACyAAKALgAyAAQQFBgBggACgCBCgCABEEACICNgIYQQAhAQNAIAIgAUECdCIEaiIDIAFBi5kBbDYCACADQYAIaiABQcasAmw2AgAgA0GAEGogAUGvOmxBgIACajYCACACIAFBAXIiA0ECdGogA0GLmQFsNgIAIAIgBEGECHJqIANBxqwCbDYCACACIARBhBByaiADQa86bEGAgAJqNgIAIAFBAmoiAUGAAkcNAAsMBQsgACgCACIBQRw2AhQgACABKAIAEQAADAQLIABBAzYCeAJAAkACQAJAAkAgACgCKEEBaw4HAAMBBAQEAgQLIAFBkgE2AgQMBwsgAUGTATYCBCAAENAFDAYLIAFBkwE2AgQgACgC4AMiASAAQQFBgAggACgCBCgCABEEADYCCCABIABBAUGACCAAKAIEKAIAEQQANgIMIAEgAEEBQYAIIAAoAgQoAgARBAA2AhAgASAAQQFBgAggACgCBCgCABEEACIENgIUIAEoAhAhBSABKAIMIQYgASgCCCEHQQAhAkGAfyEBA0AgByACQQJ0IgNqIAFB05sLbEGAgAJqQRB1NgIAIAMgBmogAUHElg5sQYCAAmpBEHU2AgAgAyAFaiABQd2kemw2AgAgAyAEaiABQc2ffWxBgIACajYCACABQQFqIQEgAkEBaiICQYACRw0ACwwFCwJAAkACQCAAKAKw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ASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRFAAL0gEBBX8jAEEQayIGJAAgACgCACEDIAZBBGoiBSABIAAoAgQiAEEBdWoiASACIABBAXEEfyABKAIAIANqKAIABSADCxEFAEEMEGciAUEANgIIIAFCADcCACAFKAIAIQMgBSgCBCEHIwBBEGsiAiQAIAIgATYCCCAHIANrIgBBAnUiBARAIAEgBBCOBiABKAIEIQQgAyAHRwRAIAQgAyAA/AoAAAsgASAAIARqNgIECyACQQE6AAwgAkEIahDKAiACQRBqJAAgBRBTGiAGQRBqJAAgAQt3AQJ/IwBBEGsiBCQAIAEgACgCBCIFQQF1aiEBIAAoAgAhACAFQQFxBEAgASgCACAAaigCACEACyAEIAI2AgwgBCMDIgI2AgggBCADNgIEIAQgAjYCACABIARBCGoiASAEIAARBAAgBBCSASABEJIBIARBEGokAAtWAQN/IwBBEGsiAiQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACACQQhqIgMgASAEQQFxBH8gASgCACAAaigCAAUgAAsRAgAgAxDhASADEJIBIAJBEGokAAs7AQF/IAEgACgCBCIFQQF1aiEBIAAoAgAhACABIAIgAyAEIAVBAXEEfyABKAIAIABqKAIABSAACxEIAAtZAQJ/IwBBEGsiBCQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACADQQFxBEAgASgCACAAaigCACEACyAEQQRqIgMgAhCJAyABIAMgABEDACADEEoaIARBEGokAAtOAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRBQAgAxDZBSADQRBqJAALWAEDfyMAQRBrIgMkACABIAAoAgQiBUEBdWohASAAKAIAIQAgA0EIaiIEIAEgAiAFQQFxBH8gASgCACAAaigCAAUgAAsRBQAgBBDhASAEEJIBIANBEGokAAsQACABIAIgAyAAKAIAEQQAC8ABAQF/IwBBMGsiAyQAIANBHGogASACIAAoAgARBQAgAyADKAIsNgIYIAMgAykCJDcDECADIAMpAhw3AwgjAEEQayIAJAACfyADQQhqIgEtABBBAUYEQCMAQRBrIgIkACACIAEQ2QU2AgggAEEIaiIBQZyaAiACQQhqEAY2AgQgASMDNgIAIAJBEGokACABEOEBDAELIABBAjYCDCAAIwM2AgggAEEIaiIBEOEBCyABEJIBIABBEGokACADQTBqJAALOQEBfyABIAAoAgQiBEEBdWohASAAKAIAIQAgASACIAMgBEEBcQR/IAEoAgAgAGooAgAFIAALEQUACyoBAXxBfyAAKwMAIAErAwChIgJEAAAAAAAAAABkIAJEAAAAAAAAAABjGwswAQF/IwBBEGsiBCQAIAAoAgAhACAEIAM2AgwgASACIARBDGogABEEACAEQRBqJAALewEBfyMAQRBrIgMkACADQQhqIAEgAiAAKAIAEQUAIAMgAykCCDcDACMAQRBrIgAkAAJ/IAMtAARBAUYEQCAAQQhqIAMQ4wMiARDhAQwBCyAAQQI2AgwgACMDNgIIIABBCGoiARDhAQsgARCSASAAQRBqJAAgA0EQaiQAC1QBAn8jAEEQayIEJAAgASAAKAIEIgVBAXVqIQEgACgCACEAIAVBAXEEQCABKAIAIABqKAIAIQALIAQgAzYCDCABIAIgBEEMaiAAEQUAIARBEGokAAtSAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACAEQQFxBEAgASgCACAAaigCACEACyADIAI2AgwgASADQQxqIAARAgAgA0EQaiQACzcBAn8jAEEQayIEJAAgACgCACEAIARBBGoiBSADEIkDIAEgAiAFIAARBAAgBRBKGiAEQRBqJAAL3gEBA38jAEEQayIDJAAgAyABIAIgACgCABEFACMAQRBrIgAkAAJ/IAMtAAxBAUYEQCMAQRBrIgIkACADKAIEIAMsAAsiASABQQBIIgUbIgFBBGoQSyIEIAE2AgAgBEEEaiADKAIAIAMgBRsgAfwKAAAgAiAENgIIIABBCGoiAUGkjgIgAkEIahAGNgIEIAEjAzYCACACQRBqJAAgARDhAQwBCyAAQQI2AgwgACMDNgIIIABBCGoiARDhAQsgARCSASAAQRBqJAAgAy0ADEEBRgRAIAMQShoLIANBEGokAAtbAQJ/IwBBEGsiBSQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACAEQQFxBEAgASgCACAAaigCACEACyAFQQRqIgQgAxCJAyABIAIgBCAAEQUAIAQQShogBUEQaiQAC1kBAn8jAEEQayIEJAAgASAAKAIEIgNBAXVqIQEgACgCACEAIANBAXEEQCABKAIAIABqKAIAIQALIARBBGoiAyACEIkDIAEgAyAAEQIAIAMQShogBEEQaiQACw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACxgBAX9BEBBnIgBCADcDACAAQgA3AwggAAsjACAAKAIAIAFBBHRqIgAgAikCADcCACAAIAIpAgg3AghBAQtJACAAAn8gASgCBCABKAIAIgFrQQR1IAJLBEAgACABIAJBBHRqIgEpAgA3AgAgACABKQIINwIIQQEMAQsgAEEAOgAAQQALOgAQCxAAIAAoAgQgACgCAGtBBHULmQIBA38gACgCBCAAKAIAIgRrQQR1IgMgAUkEQCMAQSBrIgUkAAJAIAEgA2siAyAAKAIIIAAoAgQiAWtBBHVNBEAgACgCBCIBIANBBHRqIQMDQCABIANGBEAgACADNgIEBSABIAIpAgA3AgAgASACKQIINwIIIAFBEGohAQwBCwsMAQsgBUEMaiAAIAEgACgCAGtBBHUgA2oQ3gUgACgCBCAAKAIAa0EEdSAAQQhqEN0FIgQoAggiASADQQR0aiEDA0AgASADRwRAIAEgAikCADcCACABIAIpAgg3AgggAUEQaiEBDAELCyAEIAM2AgggACAEENwFIAQQ2wULIAVBIGokAA8LIAEgA0kEQCAAIAQgAUEEdGo2AgQLCwYAQdSaAgsXACAAKAIAIAFBAnRqIAIoAgA2AgBBAQs9ACAAAn8gASgCBCABKAIAIgFrQQJ1IAJLBEAgACABIAJBAnRqKAIANgIAQQEMAQsgAEEAOgAAQQALOgAECwYAQfSUAgvPAgEDfwJAIAAoAgAgAUEMbGoiACACRwR/IAIsAAshASAALAALQQBOBEAgAUEATgRAIAAgAikCADcCACAAIAIoAgg2AggMAwsgAigCACEDIAIoAgQhASMAQRBrIgIkACAAEPABIQQCQCABQQpNBEAgACABEJcBIAAgAyABELMBIAJBADoADyAAIAFqIAJBD2oQkAEMAQsgAEEKIAFBCmsgBEEAIAQgASADEJgDCyACQRBqJAAMAgsgAigCACACIAFBAEgiAxshBCACKAIEIAEgAxshASMAQRBrIgIkACAAEMoBIQMgACgC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CTkDUCABIAYgCaMiBjkDkAIgASAIIAMrA1CjIgg5A5gCIAEgByADKwNQoyIHOQOgAiABIBErA1ggAysDUKM5A6gCIAMgByARKwMwIgmiIAYgESsDICIKoiAIIBErAygiC6KgoCIHOQMwIAMgCSAHIAErA6ACoqEiBiAGoiAKIAcgASsDkAKioSIIIAiiIAsgByABKwOYAqKhIgcgB6KgoJ8iCTkDKCABIAggCaM5A/ABIAEgByADKwMoozkD+AEgASAGIAMrAyijOQOAAiADIAErA6ACIBErAxAiCKIgASsDkAIgESsDACIJoiABKwOYAiARKwMIIgqioKAiBzkDECADIAggASsDgAKiIAkgASsD8AGiIAogASsD+AGioKAiBjkDCCADIAggBiABKwOAAqKhIAcgASsDoAKioSIIIAiiIAkgBiABKwPwAaKhIAcgASsDkAKioSIJIAmiIAogBiABKwP4AaKhIAcgASsDmAKioSIHIAeioKCfIgY5AwAgASAJIAajOQPQASABIAcgAysDAKM5A9gBIAEgCCADKwMAozkD4AEgASARKwM4IAMrAzAgASsDqAIiB6KhIAMrAyijIgY5A4gCIAEgESsDGCADKwMIIAaioSAHIAMrAxCioSADKwMAozkD6AFBACERA39BACECIBFBA0YEf0EABQNAIAJBA0cEQCADIBFBBXRqIAJBA3RqIhAgECsDACADKwNQozkDACACQQFqIQIMAQsLIBFBAWohEQwBCwsFA0AgAkEERwRAIAMgEEEFdGogAkEDdGpCADcDACACQQFqIQIMAQsLIBBBAWohEAwBCwtBAE4EQCAXQQFrtyEHIAFB0AJqIQIgAUHwAmohAwNAIBJBBEYEQEEAIQIgASsDgAMhBgNAQQAhEiACQQNHBEADQCASQQNHBEAgEkEDdCIDIAFBgAFqIAJBGGxqaiABQbACaiACQQV0aiADaisDACAGozkDACASQQFqIRIMAQsLIAJBAWohAgwBCwsgAUIANwMgIAFBQGtCADcDACABQgA3A0ggAUIANwNoIAFCADcDGCABQgA3AzggAUIANwNgIAEgASsDoAFEAAAAAAAAAMCiIAejOQMoIAEgBSAEoCAFIAShIgijOQNQIAEgASsDgAEiBiAGoCAYQQFrtyIGozkDACABIAErA4gBIgkgCaAgBqM5AwggASAFIAQgBKCiIAijOQNYIAEgASsDqAEiBCAEoCAHo0QAAAAAAADwv6CaOQMwIAEgASsDkAEiBCAEoCAGo0QAAAAAAADwv6CaOQMQIAFCADcDeCABQoCAgICAgID4v383A3AgAUGQAmohESABQfABaiETQQAhAiABKwOoAiEGIAErA4gCIQggASsD6AEhCQNAIAJBBEYNBCABIAJBBXRqIgMrAxAhBCADKwMIIQUgAysDACEHQQAhEgNAIBJBA0cEQCAUIBJBBXQgAkEDdHJqIAQgESASQQN0IhBqKwMAoiAHIAFB0AFqIBBqKwMAoiAFIBAgE2orAwCioKA5AwAgEkEBaiESDAELCyAUIAJBA3RqIAQgBqIgByAJoiAFIAiioKAgAysDGKA5A2AgAkEBaiECDAALAAUgAiASQQN0IhBqIhEgByADIBBqKwMAoiARKwMAoTkDACASQQFqIRIMAQsACwALQQBBA0HuDEEAEEwLIAFBkANqJAAgACgCwAEiGCgCACEbIBgoAgQhHEG8IBD4BCIQRQRADAMLQQQQZyIWQQA2AgBBGBBnIhFCADcCACARQgA3AgggEUKAgICAgICAwD83AhBByAYQZyICQgA3AkAgAkEANgIUIAJCADcCDCACQYCAgPwDNgJYIAJCADcCSCACQgA3AlAgAkHcAGoiAUIANwIEIAFBhLIBNgIAIAFBADYCHCABQgA3AhQgAUIANwIMIAFBIGpBAEEk/AsAIAJBoAFqIgFCADcCICABQQE6ABwgAUEANgIYIAFCADcCECABQoqAgICgATcCCCABQgA3AgAgAUIANwI8IAFBgICAiQQ2AjggAUGAgMCIBDYCWCABQgA3AiggAUIANwIwIAFCADcCRCABQgA3AkwgAUHcAGoiA0IANwIAIANBDGpBAEEo/AsAIAFBADYCmAEgAUIANwKQASABQYgnEKMEIAFBkAFqQSQQ7QEgAkG8AmoiA0HgtwFBMPwKAAAgA0EwakGQuAFBMPwKAAAgA0HgAGpBwLgBQTD8CgAAIANBkAFqQfC4AUEw/AoAACADQcABakGguQFBMPwKAAAgA0HwAWpB0LkBQTD8CgAAIANCzZmz+IOAgPDAADcCuAIgA0LNmbP2s+bM+T43ArACIANCgICA9OPMmdM+NwKoAiADQs2Zs+6z5syZPjcCoAIgAkKAgICAsObMmT83AoQFIAJCADcC/AQgAkGMBWoiA0IANwIAIANBAToAECADQgA3AgggA0EUakEAQdgA/AsAIANCADcCcCADQYCAgPwDNgJsIANCADcCeCADQgA3AoABIAJBlAZqIhJBAEEk/AsAIBJBgMgAEO0BAkAgEkEYaiIDKAIEIAMoAgAiE2tBA3UiFEGACEkEQCMAQSBrIhkkAAJAQYAIIBRrIhMgAygCCCADKAIEIhRrQQN1TQRAIAMgExCXBgwBCyAZQQxqIAMgFCADKAIAa0EDdSATahCWBiADKAIEIAMoAgBrQQN1IANBCGoQnQMiFygCCCIUIBNBA3RqIRMDQCATIBRHBEAgFEIANwIAIBRBCGohFAwBCwsgFyATNgIIIAMgFxCbAyAXEJkDCyAZQSBqJAAMAQsgFEGACEsEQCADIBNBgEBrNgIECwsgEkEyNgIwIBJBqAg2AiwgEkGACDYCKCASQwrXIzw4AiQgAkKAgICChICAwMAANwLUASABQfQDEKMEIAJBAToACCACQoiAgICAgICgwAA3AgAgESACEKUGIBYgERCmBiAQQoGAgIBwNwIUIBAgHDYCECAQIBs2AgwgEEEBNgIIIBAgGDYCBCAQIBY2AgAgACAQNgLgAQsgFUEgaiQADAALIBpBBGpB0+gBEFgiASAAKALIARC0ASABEEoaIAAoAgAgGkEQaiQADwtBAEEDQYUOQQAQTEEBEAIACz4BAn8jAEEQayIBJAAgACgC2AEiAAR/IAEgACgCFDYCDEEABUF/CyEAIAEoAgwhAiABQRBqJABBfyACIAAbC00BAX8jAEEQayICJAAgACgC2AEiAEUgAUEBS3IEf0F/BSAAIAE2AhRBAAtFBEAgAkEEakHq/gEQWCIAIAEQtAEgABBKGgsgAkEQaiQACz4BAn8jAEEQayIBJAAgACgC2AEiAEUgAUEMaiICRXIEf0F/BSACIAAoAgA2AgBBAAsaIAEoAgwgAUEQaiQACw4AIAAoAtgBKALkhqcCC0QBAX8jAEEQayICJAAgACgC2AEgAUEARxDlBSACQQRqQbDPARBYIgBB3P0BQeD9ASABGxCOAyAAEEoaIAJBEGokACABC0sBAn8jAEEQayIBJAAgACgC2AEiAEUgAUEMaiICRXIEf0F/BSACIAAoAvSGrwM2AgBBAAshACABKAIMIQIgAUEQaiQAQX8gAiAAGws6AQF/IwBBEGsiAiQAIAAoAtgBIAEQzQVFBEAgAkEEakHx5gEQWCIAIAEQtAEgABBKGgsgAkEQaiQAC0gBAn8jAEEQayIBJAAgACgC2AEiAEUgAUEMaiICRXIEf0F/BSACIAAoAhA2AgBBAAshACABKAIMIQIgAUEQaiQAQX8gAiAAGwtVAQJ/IwBBEGsiAiQAAkAgAUH/AUsiAw0AIAMgACgC2AEiAEVyBH9BfwUgACABNgIQQQALDQAgAkEEakGK5wEQWCIAIAEQtAEgABBKGgsgAkEQaiQACwgAIAArA4ADCwoAIAAgATkDgAMLCAAgACsD+AILCgAgACABOQP4AgsJAEHY6gMoAgALCwBB2OoDIAE2AgALEAAgACgCBCAAKAIAa0EMbQvsRgIlfwJ9IwBBMGsiDCQAAn8gASgC4AEiJCIDRQRAQQBBA0H+gwJBABBMQQAMAQtBAEHEABBLIgRFDQAaIAQgAzYCACAEIAMEfyADKAIMBUEACyADBH8gAygCEAVBAAtsIgM2AgggAxBLIQMgBEEANgJAIAQgAzYCBEEAIARB/gAQ0gULIgNFBEBBfxACAAsgASADNgLoASAMQQA2AiwCQAJAAkAgAigCBCIKIAIoAgAiD2tBDG1BFEkEQCAMQQA2AiggDEIANwIgIAFB6AJqISUgAUHYAmohJiABQfQBaiEnAkADQAJAIAwgEjYCHCASIAogD2tBDG1PDQAgDEEQaiIRQffVARBYIgMgAigCBCACKAIAa0EMbRC0ASADEEoaIBFBpIECEFgiAyACKAIAIAwoAhxBDGxqIgQoAgAgBCAELAALQQBIGxCOAyADEEoaIAIoAgAgDCgCHCIOQQxsaiIILAALIQYgCCgCACEEIAxBIGogDEEcahDtAyARQab9ARBYIgMgBCAIIAZBAEgbIhoQjgMgAxBKGgJAAkACf0EAIRIjAEEQayIIJAAgCEG4iQEtAAA6AA4gCEG2iQEvAAA7AQwCQAJ/AkACQCAaQQAgDEEMahtFBEBBAEEDQdjUAEEAEEwMAQsCfyAIQQxqIQMjAEEQayIGJAACQAJAIBpFBEBBACETDAELIBoQnQFBsf0BEJ0BakECahBLIgRFDQEgBkGx/QE2AgQgBiAaNgIAIARB+w4gBhCVAiAEIAMQtQIhEyAEEEYLIAZBEGokACATDAELDA0LIgdFBEAgCCAaNgIAIAhBsf0BNgIIIAhBhcYANgIEQQBBA0Hp2AAgCBBMDAELQRAQ+AQiEEUNAwJAIBBBBGpBBEEBIAcQbUEBRw0AIBAoAgQiBEEATA0AIBAgBEGEAWwQSyITNgIAIBNFDQQDQCAEIBJKBEAgEyASQYQBbCIDakEIQQEgBxBtQQFHDQIgECgCACITIANqIgNBCGpBCEEBIAcQbUEBRw0CIANBEGpB7ABBASAHEG1BAUcNAiADQfwAakEEQQEgBxBtQQFHDQIgEkEBaiESIANBgAFqQQRBASAHEG1BAUYNAQwCCwsgEEEMakEEQQEgBxBtQQFHDQBBACESIBAoAgwiBkEATARAIBBBADYCCAwBCyAQIAZBDGwQSyITNgIIIBNFDQQDQCAGIBJMDQMgEyASQQxsIgNqQQhqQQRBASAHEG1BAUcNASAQKAIIIhMgA2oiA0EEakEEQQEgBxBtQQFHDQEgAyADKAIEIgRBDGwQSyIDNgIAIANFDQUgEkEBaiESIANBDCAEIAcQbSAERg0ACwtBAEEDQbTbAEEAEEwgECgCCBBGIBAoAgAQRiAQEEYgBxClAQtBfwwBCyAMIBA2AgwgBxClAUEACyAIQRBqJAAMAQsMBwtBAEgEQCARQYH9ARBYIgEgGhDkAwwBCyAMQRBqIghBhv8BEFgiAyAOELQBIAMQShpBACEPAkAgDCgCDCIRBEAgESgCBCIDQQAgA0EAShshBgNAIAYgD0YEQEEAIRIgESgCDCIDQQAgA0EAShshBkEAIQ8DQCAGIA9GDQQgESgCCCAPQQxsaiIEKAIIIgNBf0cgA0EASHFFBEAgBCAONgIICyAPQQFqIQ8MAAsABSARKAIAIA9BhAFsaiIEKAJ8IgNBf0cgA0EASHFFBEAgBCAONgJ8CyAPQQFqIQ8MAQsACwALQQBBA0G03gBBABBMQX8hEgsgEkEASARAIAhBlsoBEFgiARDQAQwBCwJ/QQAhCiAMQSxqQQAgDEEMaiIFG0UEQEEAQQNB7zVBABBMQX8MAQsCQCAMKAIsIg9FBEAgDEEQEEsiDzYCLCAPRQ0BIA9CADcCACAPQgA3AggLAkAgBSgCACIORQ0AIA4oAgQiBiAPKAIEIgdqIghBhAFsEEsiEQRAIAdBACAHQQBKGyEEA0AgBCAKRgRAQQAhCiAGQQAgBkEAShshBiARIAdBhAFsaiEEA0AgBiAKRwRAIAQgCkGEAWwiA2ogDigCACADakGEAfwKAAAgCkEBaiEKDAELCyAPKAIAEEYgDCgCLCARNgIAIAwoAiwiBiAINgIEQQAhEyAGKAIMIiFBACAhQQBKGyEWIAUoAgAiEigCDCIEQQAgBEEAShshC0EAIQ8DQEEAIQogCyAPRwRAAkADQCAKIBZGDQEgCkEMbCEDIApBAWohCiASKAIIIA9BDGxqKAIIIAMgBigCCGooAghHDQALIBNBAWohEwsgD0EBaiEPDAELCyAEICFqIBNrIhFBDGwQSyIcBEBBACEeA0AgFiAeRgRAQQAhD0EAIRMCQAJAA0ACQEEAIQogCyAPRgRAIAwoAiwiEigCCEUNAwNAIBIoAgghAyAKIBIoAgxODQIgAyAKQQxsaigCABBGIApBAWohCiAMKAIsIRIMAAsACwJAAkADQCAKIBZGDQEgCkEMbCEDIApBAWohCiASKAIIIA9BDGxqKAIIIAMgDCgCLCgCCGooAghHDQALIBNBAWohEwwBCyAcIA8gIWogE2tBDGxqIgcgD0EMbCIIIBIoAghqIgMoAgg2AgggByADKAIEIhBBDGwQSyIONgIAIA5FDQRBACEKIBBBACAQQQBKGyEGA0AgBiAKRwRAIA4gCkEMbCIDaiIEIBIoAgggCGooAgAgA2oiAykCADcCACAEIAMoAgg2AgggCkEBaiEKDAELCyAHIBA2AgQLIA9BAWohDwwBCwsgAxBGIAwoAiwhEgsgEiAcNgIIIAwoAiwgETYCDCAFEI0FDAcLDAcLIBwgHkEMbCIUaiIHIAwoAiwoAgggFGoiAygCCCIENgIIQQAhCiADKAIEIhAhEwNAIAogC0cEQCAEIBIoAgggCkEMbGoiAygCCEYEQCADKAIEIBNqIRMLIApBAWohCgwBCwsgByATQQxsEEsiCDYCACAIBEBBACEKIBBBACAQQQBKGyEGA0AgBiAKRgRAQQAhCgNAAkAgCiALRg0AIBIoAggiDyAKQQxsIg5qKAIIIAwoAiwoAgggFGooAghGBEAgCCAQQQxsaiEIQQAhCgNAIAogDiAPaiIGKAIETg0CIAggCkEMbCIDaiIEIAYoAgAgA2oiAykCADcCACAEIAMoAgg2AgggCkEBaiEKIAUoAgAiEigCCCEPDAALAAUgCkEBaiEKDAILAAsLIAcgEzYCBCAeQQFqIR4MAwUgCCAKQQxsIgNqIgQgDCgCLCgCCCAUaigCACADaiIDKQIANwIAIAQgAygCCDYCCCAKQQFqIQoMAQsACwALCwwFCwwEBSARIApBhAFsIgNqIA8oAgAgA2pBhAH8CgAAIApBAWohCgwBCwALAAsMAQtBAAwBCwwHC0EASARAIAxBEGpBucoBEFgiARDQAQwBCyAMQRBqIh5BqP4BEFgiAxDjASADEEoaIB5B6skBEFgiAyAaEI4DIAMQShoCf0EAIQRBACEYQQAhHSMAQdAHayIJJAACQAJAAkACfwJAQfXJAS0AAARAQfXJAUHACBCwAg0BCyAJQdAFaiAaQf8BEMgDQQA6AP8BQQEMAQsgCSAaNgKwASAJQfXJATYCtAEgCUHAAWoiA0H7DiAJQbABahCVAiADQa0XELUCIhhFBEAgCSAaNgKgAUEAQQNBiR0gCUGgAWoQTCAJEFYoAgAQ7gI2ApQBIAlB1Co2ApABQQBBA0H1ISAJQZABahBMDAILQQALIQoCQAJAQfQIEEsiHQRAQQEhIgJAIAoNACAJQcABaiIDIBgQwAJFDQIgCSAJQcwFajYCgAEgA0GOMiAJQYABahDbAUEBRw0CIAkoAswFIiJBAEoNAAwCCyAdQQA2ApgBIB0gIjYCBCAdICJB8ABsEEsiGTYCACAZBEACQANAIAkgBDYCzAUgBCAiTg0BIAkgBEEBajYCcEEAQQFBmjsgCUHwAGoQTCAKRQRAIAlBwAFqIgMgGBDAAkUNAiAJIAlB0AVqIgg2AmAgA0HTOyAJQeAAahDbAUEBRw0CQQAhA0F/IQQDQAJAAkAgAyAIai0AACIGQS5HBEAgBg0BIARBf0cEQCAEIAhqQQA6AAALDAILIAMhBAsgA0EBaiEDDAELCwtBAEEBQdvCAEEAEEwCf0EAIQ0jAEHgAGsiFSQAIBVBtIkBLwAAOwFYIBVBsIkBKAAANgJUAkACQAJAAkACQAJAIAlB0AVqIiEiHBCdAUEGahBLIgQEQCAVIBw2AkAgFSAVQdQAaiIDNgJEIARB9g4gFUFAaxCVAiAEQYoYELUCIRcgBBBGIBdFBEAgFSAcNgIAIBUgAzYCBEEAIQNBAEEDQfAeIBUQTAwGC0EIEEsiEQRAAkAgEUEEakEEQQEgFxBtQQFGBEAgESgCBCIPQQBKDQELQQBBA0HgIkEAEEwMBAsgFSAPNgIwQQBBAUGiKSAVQTBqEEwgESAPQQJ0Ig4QSyIbNgIAIBsEQCAbQRAQSyIDNgIAIAMEQAJ/QRQQSyIWBEAjAEGwBmsiCyQAIAtBwAJqQQBB6AP8CwAjCiIDQQA2AgAgC0EgahDIBSEGIAMoAgAhBCADQQA2AgAjCyEDQX8hBQJAAkACQAJAIARFDQAgAygCACIHRQ0AIAQgC0GsBmoQoQEiBUUNASAHJAcLIwchBCAFQQFHBEAgC0EENgIgIAsgBjYCwAIgC0EBNgKoASALIAtBrAZqNgKkAUEAIQQLA0AgBARAIwoiA0EANgIAQQUgC0HAAmoQByADKAIAIQQgA0EANgIAIwshA0F/IQUCQCAERQ0AIAMoAgAiB0UNACAEIAtBrAZqEKEBIgVFDQMgByQHCyMHIQQgBUEBRg0BIwoiA0EANgIAQQZBAEEDQc0vQQAQDCADKAIAIQQgA0EANgIAIwshA0F/IQUCQCAERQ0AIAMoAgAiB0UNACAEIAtBrAZqEKEBIgVFDQMgByQHCyMHIQQgBUEBRg0BDAMLIwoiA0EANgIAQQcgC0HAAmpB2gBB6AMQJSADKAIAIQQgA0EANgIAIwshA0F/IQUCQCAERQ0AIAMoAgAiB0UNACAEIAtBrAZqEKEBIgVFDQIgByQHCyMHIQQgBUEBRg0AIwoiA0EANgIAQQggC0HAAmogFxAbIAMoAgAhBCADQQA2AgAjCyEDQX8hBQJAIARFDQAgAygCACIHRQ0AIAQgC0GsBmoQoQEiBUUNAiAHJAcLIwchBCAFQQFGDQAjCiIDQQA2AgBBCSALQcACakEBEBogAygCACEEIANBADYCACMLIQNBfyEFAkAgBEUNACADKAIAIgdFDQAgBCALQawGahChASIFRQ0CIAckBwsjByEEIAVBAUYNAEEBRwRAIwoiA0EANgIAQQZBAEEDQf40QQAQDCADKAIAIQQgA0EANgIAIwshA0F/IQUCQCAERQ0AIAMoAgAiB0UNACAEIAtBrAZqEKEBIgVFDQMgByQHCyMHIQQgBUEBRg0BIwoiA0EANgIAQQUgC0HAAmoQByADKAIAIQQgA0EANgIAIwshA0F/IQUCQCAERQ0AIAMoAgAiB0UNACAEIAtBrAZqEKEBIgVFDQMgByQHCyMHIQQgBUEBRg0BDAMLIwoiA0EANgIAQQogC0HAAmoQFxogAygCACEEIANBADYCACMLIQNBfyEFAkAgBEUNACADKAIAIgdFDQAgBCALQawGahChASIFRQ0CIAckBwsjByEEIAVBAUYNACALKALcAiALKALkAmwiCCALKALgAmwQSyIUBEBBACEFAkACQANAAkBBACEEIAsoAswDIAsoArQDTwRAIwoiA0EANgIAQQsgC0HAAmoQFxogAygCACEEIANBADYCACMLIQNBfyEFAkAgBEUNACADKAIAIgdFDQAgBCALQawGahChASIFRQ0IIAckBwsjByEEIAVBAUYNBiMKIgNBADYCAEEFIAtBwAJqEAcgAygCACEEIANBADYCACMLIQNBfyEFAkAgBEUNACADKAIAIgdFDQAgBCALQawGahChASIFRQ0IIAckBwsjByEEIAVBAUYNBiAWIAsoAtwCNgIIIBYgCygC4AI2AgwgFiALKALkAjYCBCALLwHmBCEEIAsvAeQEIQYgCy0A4gQiA0EBaw4CAQMECwNAIARBBUcEQCALIARBAnRqIBQgBCAFaiAIbGo2AgAgBEEBaiEEDAELCyMKIgNBADYCAEEMIAtBwAJqIAtBBRAZIQYgAygCACEEIANBADYCACMLIQNBfyEQAkAgBEUNACADKAIAIgdFDQAgBCALQawGahChASIQRQ0HIAckBwsjByEEIBBBAUYNBSAFIAZqIQUMAQsLIAQgBkcNASAWIAazOAIQDAYLIAQgBkcNACAWIAazQ1yPIkCUOAIQDAULIAQgA0EDSSAGcnJFBEAgFiADszgCEAwFCyAWQQA2AhAMBAsjCiIDQQA2AgBBBkEAQQNBhQ5BABAMIAMoAgAhBCADQQA2AgAjCyEDQX8hBQJAIARFDQAgAygCACIHRQ0AIAQgC0GsBmoQoQEiBUUNAiAHJAcLIwchBCAFQQFGDQAjCiIDQQA2AgBBBSALQcACahAHIAMoAgAhBCADQQA2AgAjCyEDQX8hBQJAIARFDQAgAygCACIHRQ0AIAQgC0GsBmoQoQEiBUUNAiAHJAcLIwchBCAFQQFGDQALDAELIAQgBxDzBAALQQAhFAsgC0GwBmokACAWIBQ2AgAgFAR/IBYFIBYQRkEACwwBCwwKCyIEBEAgBCgCBEEBRg0FIBUgHDYCICAVIBVB1ABqNgIkQQAhA0EAQQJB8C4gFUEgahBMIBsoAgAQRiAbEEYgERBGIAQQRiAXEKUBDAkLIBUgHDYCECAVIBVB1ABqNgIUQQBBAkHwLiAVQRBqEEwgGygCABBGIBsQRiAREEYgFxCPBUEIEEsiAwRAAkAgA0EEakEEQQEgFxBtQQFGBEAgAygCBCIIQQBKDQELQQBBA0HgIkEAEEwMCAsgAyAIQQJ0EEsiDjYCACAOBEBBASEHA0AgCCANRgRAQQAhDQNAIAggDUYNDAJAAkAgDiANQQJ0aiIGKAIAQQRqQQRBASAXEG1BAUcEQEEAIQQDQCAEIA1GBEBBACENA0AgCCANRg0EIA4gDUECdGooAgAQRiANQQFqIQ0MAAsABSAOIARBAnRqKAIAKAIAEEYgBEEBaiEEDAELAAsACyAGKAIAQQhqQQRBASAXEG1BAUcEQEEAIQQDQCAEIA1GBEBBACENA0AgCCANRg0EIA4gDUECdGooAgAQRiANQQFqIQ0MAAsABSAOIARBAnRqKAIAKAIAEEYgBEEBaiEEDAELAAsACyAGKAIAQQxqQQRBASAXEG1BAUcEQEEAIQQDQCAEIA1GBEBBACENA0AgCCANRg0EIA4gDUECdGooAgAQRiANQQFqIQ0MAAsABSAOIARBAnRqKAIAKAIAEEYgBEEBaiEEDAELAAsACyAGKAIAIgQgBCgCCCAEKAIEbBBLIgQ2AgAgBARAIAYoAgAiBCgCAEEBIAQoAgggBCgCBGwgFxBtIAYoAgAiBCgCCCAEKAIEbEYNAkEAIQ0DQCAHIA1GBEBBACENA0AgCCANRg0EIA4gDUECdGooAgAQRiANQQFqIQ0MAAsABSAOIA1BAnRqKAIAKAIAEEYgDUEBaiENDAELAAsACwwQCyAOEEYMDAsgB0EBaiEHIA1BAWohDQwACwALIA4gDUECdGpBEBBLIgQ2AgAgDUEBaiENIAQNAAsMCwsMCgsMCQsMCAsMBwsMBgsMBQsgGygCACIDIAQoAgg2AgQgAyAEKAIMNgIIIAMgBCoCEDgCDCADIAQoAgA2AgAgBBBGIBdBBCAOa0ECEK8FQQEhDQJAA0AgDSAPRwRAIBVB3ABqQQRBASAXEG1BAUcEQEEAIQMDQCADIA1GDQQgGyADQQJ0aiIEKAIAKAIAEEYgBCgCABBGIANBAWohAwwACwAFIBsgDUECdGoCfyAVKgJcISkgGygCACIfKAIEIQQgHyoCDCEoIB8oAgghA0EQEEshICApIAOylCAolRCXAiEGICkgBLKUICiVEJcCIQQgIARAAkAgICApOAIMICAgBjYCCCAgIAQ2AgQgICAEIAZsEEsiIzYCACAjRQ0AQQAhAyAGQQAgBkEAShshFiAEQQAgBEEAShshHANAIAMgFkcEQCAfKAIIIQggHyoCDCIoIANBAWoiBrOUICmVEJcCIQQgKCADs5QgKZUQlwIiDiAEIAggBCAISBsiAyADIA5IGyEUQQAhAwNAIAMgHEYEQCAGIQMMAwUgHygCBCESIB8qAgwiKCADQQFqIgSzlCAplRCXAiEIICggA7OUICmVEJcCIhMgCCASIAggEkgbIgMgAyATSBsgE2shEEEAIQMgDiEHQQAhBQNAIAcgFEcEQCADIBBqIQggHygCACAHIBJsaiATaiELA0AgAyAIRwRAIANBAWohAyAFIAstAABqIQUgC0EBaiELDAELCyAHQQFqIQcgCCEDDAELCyAjIAUgA206AAAgI0EBaiEjIAQhAwwBCwALAAsLICAMAgsLDAkLNgIAIA1BAWohDQwCCwALCyAXEKUBIBEhAwwECyAbEEYLIBEQRiAXEKUBQQAhAwwCCyADEEZBACEDCyAXEKUBCyAVQeAAaiQAIAMMAQsMEgshAyAZIAkoAswFQfAAbGogAzYCACADRQRAIAkgITYCAEEAQQNB3ckAIAkQTCAZEEYgHRBGIBhFDQYgGBClAQwGC0EAQQFB+80AQQAQTEEAQQFB89AAQQAQTAJ/QQAhBUEAIQcjAEGgBGsiESQAIBEgCUHQBWoiBiIENgIQIBFBwAg2AhQgEUEgaiIDQcsIIBFBEGoQlQICQAJAIANB9hMQtQIiFEUEQCARIAQ2AgBBAEEDQfIYIBEQTAwBCwJAAkBBCBBLIgUEQCAFQQRqQQRBASAUEG1BAUcEQEEAQQNBmCRBABBMDAILIAUgBSgCBCIDQRRsEEsiDjYCACAOBEAgA0EAIANBAEobIQQDQCAEIAdGDQQCQAJAIA4gB0EUbGoiEEEIakEEQQEgFBBtQQFHDQAgEEEMakEEQQEgFBBtQQFHDQAgEEEQakEEQQEgFBBtQQFHDQAgEEEEakEEQQEgFBBtQQFHDQAgECAQKAIEQRRsEEsiAzYCACADRQ0IQQAhCANAIAggECgCBE4NAiAIQRRsIgMgECgCAGpBBEEBIBQQbUEBRw0BIBAoAgAgA2pBBGpBBEEBIBQQbUEBRw0BIBAoAgAgA2pBCGpBBEEBIBQQbUEBRw0BIBAoAgAgA2pBDGpBBEEBIBQQbUEBRw0BIAhBAWohCCAQKAIAIANqQRBqQQRBASAUEG1BAUYNAAsLQQAhBEEAQQNBmCRBABBMA0AgBCAHRwRAIA4gBEEUbGooAgAQRiAEQQFqIQQMAQsLIA4QRgwECyAHQQFqIQcMAAsACwwECwwDCyAFEEZBACEFCyAUEKUBCyARQaAEaiQAIAUMAQtBAEEDQaAfQQAQTAwTCyEDIBkgCSgCzAVB8ABsaiADNgIEIANFBEAgCSAGNgIQQQBBA0G31QAgCUEQahBMQQAhBAJAIBkgCSgCzAVB8ABsaiIIRQ0AIAgoAgAiBUUNAANAIAUoAgAhBiAFKAIEIARKBEAgBiAEQQJ0IgNqKAIAKAIAEEYgCCgCACgCACADaigCABBGIARBAWohBCAIKAIAIQUMAQsLIAYQRiAIKAIAEEYgCEEANgIACyAZEEYgHRBGIBhFDQYgGBClAQwGC0EAQQFB+80AQQAQTCAZIAkoAswFQfAAbGpBADYCCAJAAkAgCgRAQQAhAyAJKALMBSEFA0BBACEEIANBA0YNAgNAIARBBEcEQCAZIAVB8ABsaiADQQR0aiAEQQJ0akMAAIA/QwAAAAAgAyAERhs4AgwgBEEBaiEEDAELCyADQQFqIQMMAAsACyAJQcABaiIEIBgQwAJFDQMgCSAZIAkoAswFQfAAbGoiA0EMajYCQCAJIANBEGo2AkQgCSADQRRqNgJIIAkgA0EYajYCTCAEQfrfACAJQUBrENsBQQRHDQkgBCAYEMACRQ0DIAkgGSAJKALMBUHwAGxqIgNBHGo2AjAgCSADQSBqNgI0IAkgA0EkajYCOCAJIANBKGo2AjwgBEH63wAgCUEwahDbAUEERw0JIAQgGBDAAkUNAyAJIBkgCSgCzAVB8ABsaiIDQSxqNgIgIAkgA0EwajYCJCAJIANBNGo2AiggCSADQThqNgIsIARB+t8AIAlBIGoQ2wFBBEcNASAJKALMBSEFCyAZIAVB8ABsaiIDQQxqIQggA0E8aiEOQQAhA0EEQQQQzwIiESgCACEHA0AgA0EDRwRAIANBAnQhBkEAIQQDQCAEQQRHBEAgByAEIAZyQQN0aiAIIANBBHRqIARBAnRqKgIAuzkDACAEQQFqIQQMAQsLIANBAWohAwwBCwsgB0IANwNgIAdCgICAgICAgPg/NwN4IAdCADcDcCAHQgA3A2ggERDuAxogESgCACEIQQAhAwNAIANBA0cEQCADQQJ0IQZBACEEA0AgBEEERwRAIA4gA0EEdGogBEECdGogCCAEIAZyQQN0aisDALY4AgAgBEEBaiEEDAELCyADQQFqIQMMAQsLIBEQYyAJQdAFaiEOQQAhBEEAIQMCQAJAAkADQAJAAkAgAyAOaiIILQAAIgZBLkcEQCAGDQFBwuQAEJ0BIQYgBA0CIAMgBmpBAmpBgAJMDQQMBgsgAyEECyADQQFqIQMMAQsLIAQgBmpBAmpBgAJKDQIMAQsgCEEuOgAAIAMhBAsgBCAOakEAOgABQcLkACEDAkACQCAOEJ0BIA5qIgVBwuQAc0EDcQRAQcLkAC0AACEEDAELA0AgBSADLQAAIgQ6AAAgBEUNAiAFQQFqIQUgA0EBaiIDQQNxDQALQYCChAggAygCACIEayAEckGAgYKEeHFBgIGChHhHDQADQCAFIAQ2AgAgBUEEaiEFIAMoAgQhBCADQQRqIQMgBEGAgoQIIARrckGAgYKEeHFBgIGChHhGDQALCyAFIAQ6AAAgBEH/AXFFDQADQCAFIAMtAAEiBDoAASAFQQFqIQUgA0EBaiEDIAQNAAsLC0GAAhBLIQQgGSAJKALMBSIDQfAAbGogBDYCbCAERQ0JIAQgDkGAAhDIAxogA0EBaiEEDAELCwwGCyAYBEAgGBClAQsgIiAJKALMBUwNBEEAEAIACwwFCwwECyAYEKUBIB0QRgtBACEdCyAJQdAHaiQAIB0MAgtBAEEDQdTjAEEAEEwgGBClAUEAEAIAC0EAQQNB2zBBABBMDAkLIQMgJyAMKAIcQQJ0aiADNgIAIAMNASAeQcrJARBYIgEgGhDkAwsgARBKGiAAQQA2AgggAEIANwIADAMLIAMoAgAoAgAiAygCBCEEIAEgAygCACgCACIDKAIENgLcAiABIAMoAgg2AuACIAECfyADKgIMIiiLQwAAAE9dBEAgKKgMAQtBgICAgHgLNgLkAiAMQRBqIgZBttUBEFgiAyAEELQBIAMQShogBkHi1QEQWCIDIAEoAtwCELQBIAMQShogBkGg1QEQWCIDIAEoAuACELQBIAMQShogBkHP1QEQWCIDIAEoAuQCELQBIAMQShogASAMKAIcNgLYAiAlICYQ7AUgBkGo/gEQWCIDEOMBIAMQShogDCgCHEEBaiESIAIoAgAhDyACKAIEIQoMAQsLICQgDCgCLBDYB0EASARAIAxBEGpB/skBEFgiARDQASABEEoaIABBADYCCCAAQgA3AgAMAQsgDEEsahCNBSAMQRBqQeX9ARBYIgIQ4wEgAhBKGiABIAEoAvABIAwoAiQiAiAMKAIgIgFrQQJ1ajYC8AEgACACNgIEIAAgATYCACAAIAwoAig2AgggDEEANgIoIAxCADcCIAsgDEEgahBTGiAMQTBqJAAPCyAMQSBqQcD9ARBYIgAQ0AEgABBKGkF/EAIAC0EAQQNBpxtBABBMDAELQQBBA0GFDkEAEEwLQQEQAgALtAEBBH8gABDwBSABQZADaiEEQQAhAQNAIAFBEEcEQCMAQRBrIgIkACACIAQgAUEDdGorAwA5AwggAkEANgIEAkAjAS0AIEEBcQRAIwFBHGohAwwBCyMBIQNBAkHMnwJBABAIIQUgA0EBOgAgIANBHGoiAyAFNgIACyADKAIAIAAQhQFBwNYBIAJBBGogAkEIahAJGiACIAIoAgQ2AgAgAhDDAiACQRBqJAAgAUEBaiEBDAELCwugBgIKfwF8IwBB0AFrIgAkAEF/IQggASgCACABIAEsAAtBAEgbIQUjAEGgAmsiAiQAQX8hAwJAIABBGGoiCUUgBUVyDQAgBUHwIBC1AiIERQRAEFYiBCgCACEGIAIgBTYCFCACIAY2AhBBAEEDQe4pIAJBEGoQTCACIAQoAgAQ7gI2AgQgAkGwHzYCAEEAQQNB7BggAhBMDAELQQAhAyAEQQBBAhCvBQJ/AkAgBCgCTEEASARAIAQoAgAhBQwBCyAEEIwBIAQoAgAhBUUNACAEEIMBCwJAIAVBBXZBAXEEQCACEFYiAygCADYCUEEAQQNBmCwgAkHQAGoQTCACIAMoAgAQ7gI2AkQgAkGwHzYCQEEAQQNB7BggAkFAaxBMDAELIAQQ7AchBiAEEI8FAkADQCADIgVBBEYNASAFQQFqIQMgBiAFQQN0QYSJAWooAgAiB28NAAsgAkHgAGogB0EBIAQQbUEBRwRAIAIQViIDKAIANgIwQQBBA0HfNyACQTBqEEwgAiADKAIAEO4CNgIkIAJBsB82AiBBAEEDQewYIAJBIGoQTAwCCyACIAM2ApACIAJB4ABqEIQGIAVFBEAgAisD4AEhDCACIAIrA9gBOQPgASACIAw5A9gBCyAJIAJB4ABqQbgB/AoAACACQQA2ApwCQQEhBgNAQQAgBkEBRg0DGiACIAIoApwCIgdBBGo2ApwCIAcoAgAiByAJKAKwASIKNgKwASACQeAAaiILIApBA3RB/IgBaigCAEEBIAQQbUEBRw0CIAIgAzYCkAIgCxCEBiAFRQRAIAIrA+ABIQwgAiACKwPYATkD4AEgAiAMOQPYAQsgByACQeAAakG4AfwKAAAgBkEBaiEGDAALAAtBAEEDQZ81QQAQTAtBfwshAyAEEKUBCyACQaACaiQAAkAgA0EASARAIABBDGpBnP8BEFgiAyABKAIAIAEgASwAC0EASBsQ5AMgAxBKGgwBC0GwhwRBsIcEKAIAIgFBAWo2AgAgACABNgIMIABBDGoQ7gUgAEEYakG4AfwKAAAgACgCDCEICyAAQdABaiQAIAgLVgAgASgC7AIgASgC6AIiAWtBBHUgAk0EQEEIEPsBQZ7QARC+BiIAQZDqAzYCACAAQbDqA0EOEAQACyAAIAEgAkEEdGoiASkCADcCACAAIAEpAgg3AggLlQUBCn8jAEEQayIEJAAgACgCkAQhAgJ/IAAoAsABIgYoAgAhAyAGKAIEIQUjAEEQayIHJABBpOsAEEsiAQRAAkAgAUKas+b4g4CAgMAANwIoIAFCi4CAgKABNwIgIAFCmYCAgLABNwIYIAEgBTYCCCABIAM2AgQgASACNgIUIAFBCEEBEM4FIgIgAkEBTBsiAiACQQhOGyICNgLgZyAHIAI2AgBBAEEBQccUIAcQTCABQYTrAGohCCABQeTnAGohCSADIAVsIQVBACEDA0AgAiADSgRAIAkgA0E0bGoiAiAFEEsiCjYCECAKRQ0CIAJBADYCFCAIIANBAnRqIAMgAkECENIFNgIAIANBAWohAyABKALgZyECDAELCyAHQRBqJAAgAQwCCwtBAEEDQYUOQQAQTEEBEAIACyIBIAY2AgwgAUEBNgIAIAEgBkEIahDhAyIDNgIQIANEAAAAAAAAAAAQxAIgACABNgLkAQJAIAFFBEAgBEEEakHS/gEQWCIBENABIAEQShogACgC4AEiAQRAIAEoAgAiAQRAIAFBABCmBgsgARBGIAAoAuABKAIcEEYgACgC4AEoAiQQRiAAKALgASgCNBBGIAAoAuABKAIsEEYgACgC4AEQRiAAQQA2AuABCwwBCxDOBUEBTARAIARBBGpBiYACEFgiARDjASABEEoaIAAoAuQBEMoFIAAoAuQBEMwFIAAoAuQBEMcFIAAoAuQBQQYQyQUgACgC5AEQxgUgACgC5AEQxQUMAQsgBEEEakHW/wEQWCIBEOMBIAEQShogACgC5AEQygUgACgC5AEQzAUgACgC5AEQxwUgACgC5AFBDBDJBSAAKALkARDGBSAAKALkARDFBQsgBEEQaiQAQQALrygCGn8GfSMAQZABayIHJAAgByACNgKMASAHEEM2AogBIAcjAzYChAEgB0H8AGoQ8AUCQCACIAEoAvABTgRAIABB7OoDEOMDGgwBCwJAAkAgASgC6AEiAgRAAkACQAJAIAEoAuwBQQJqDgIAAQILAkAgAkEAIAEoAswBIgMbRQRAQQBBA0HNggJBABBMDAELIAIoAogBIgRFBEBBAEEDQciDAkEAEEwMAQsgBCgCBCADIAQoAgj8CgAAIAIQ0QULIAFBfzYC7AEgASgC6AEhAgsCfyACRSAHQRBqIgZFckEBIAdB+ABqGwRAQQBBA0GqhAJBABBMQX8MAQsgAkEQaiIEEGwaIAIoAgghAyAEEGkaQQAgA0UNABogAhDPBUF/IQMCQCACKAKIASIERQ0AIAQoAkBFDQAgBEEMaiEFQQAhAwNAQQAhAiADQQNHBEADQCACQQRHBEAgAkECdCIJIAYgA0EEdCIKamogBSAKaiAJaioCADgCACACQQFqIQIMAQsLIANBAWohAwwBCwsgByAEKAI8NgJ4QQEhAwsgAwsiAkEBRgRAIAdBQGsiAkHchgIQWCIEQQEQtAEgBBBKGgJAIAcoAngiBEEASA0AIAQgASgC8AFODQAgAkGwhQIQWCICIAcoAngQtAEgAhBKGiABIAcoAngiBDYC7AFBACECIAEgBEECdGooAvQBIgQEQCAEQQE2ApgBIARBCGohBQNAQQAhAyACQQNHBEADQCADQQRHBEAgA0ECdCIJIAUgAkEEdCIKamogBiAKaiAJaioCADgCACADQQFqIQMMAQsLIAJBAWohAgwBCwsgBEF/NgKoAQsMAgsgB0FAa0HDhQIQWCEEIAcoAnghAyMAQRBrIgIkACAEKAIAIQYgBCwACyEFIAJB5OoDKAIANgIEIAJB6OoDKAIANgIIIAIgAzYCDCACIAYgBCAFQQBIGzYCAEHd/QNBgr0BIAIQEBogAkEQaiQAIAQQShogAUF+NgLsAQwBCyACQQBODQAgB0FAa0HvhAIQWCICEOMBIAIQShogAUF+NgLsAQsgASgC7AEiAkEASA0CIAIgASgC8AFODQIgASgC5AEhAyABIAJBAnRqKAL0ASEKIAEoAsQBIRhBACECQQAhBCMAQdAAayIGJABBfyEFAkAgA0UgCkVyIBhFIAdBEGoiDkVyciAHQXRGcg0AIAooApgBQQBMBEBBfiEFDAELIAdBADYCDCADQfAHaiEIIApB6ABqIRkgA0GQBGohECAKQThqIRYgA0EwaiELIApBCGohFANAIAooAgQiBSACSgRAIBQgAkHwAGwiBSAKKAIAakEMaiALIAJBMGwiCWoQugMCQCAKKAKYAUECSA0AIBYgCigCACAFakEMaiAJIBBqELoDIAooApgBQQNIDQAgGSAKKAIAIAVqQQxqIAggCWoQugMLIAJBAWohAgwBCwsCQAJAIAMoAgBBAUYEQCADQcg6aiEMIANB8BRqIRMgAygCDCIQKAIEsiEhIBAoAgCyISIDQEEAIQkgBCAFTg0CA0BBACECIAlBA0YEQCAEQfAAbCIRIAooAgBqKAIEIQVBACEJA0AgBSgCBCAJSgRAQQAhAgNAIAlBFGwiCCAFKAIAaiISKAIEIAJKBEACQAJAIBAgBkEgaiACQRRsIhUgEigCAGoiBSoCCCAFKgIMIAZBHGogBkEYahCdBUEATgRAIAYqAhwiHUMAAAAAXUUNAQsgCigCACEFDAELIAooAgAhBSAdICJgDQAgBioCGCIdQwAAAABdIB0gIWByDQAgBioCTCAGKgJAIAUgEWooAgQoAgAgCGooAgAgFWoiEioCCCIdlCASKgIMIh4gBioCRJSSkiIfIB8gH5QgBioCLCAGKgIgIB2UIAYqAiQgHpSSkiIfIB+UIAYqAjwgBioCMCAdlCAeIAYqAjSUkpIiHiAelJKSkSIglSAGKgJIlCAfICCVIAYqAiiUIAYqAjggHiAglZSSkkPNzMy9Xg0AIAYgHTgCECAGIBIqAgw4AhQgECAGQSBqIAZBEGogBkEIahDBBQJAIAYqAgwiHSAKKAIAIgUgEWooAgQoAgAgCGoiCCoCDCIeX0UNACAdIAgqAhBgRQ0AIA9ByAFGBEBBAEEDQbsMQQAQTCADQX82Arw6DAwLIBMgD0EYbGoiCCACNgIIIAggCTYCBCAIIAQ2AgAgCCAGKgIcOAIQIAYqAhghHSAIQQA2AgwgCCAdOAIUIA9BAWohDwwBCyAdIB4gHpJfRQ0AIB0gCCoCEEMAAAA/lGBFDQAgDUHIAUYEQCADQX82ApRgQcgBIQ0MAQsgDCANQRhsaiIIIAI2AgggCCAJNgIEIAggBDYCACAIIAYqAhw4AhAgBioCGCEdIAhBADYCDCAIIB04AhQgDUEBaiENCyACQQFqIQIgBSARaigCBCEFDAELCyAJQQFqIQkMAQsLIARBAWohBCAKKAIEIQUMAgUDQCACQQRHBEAgAkECdCIFIAlBBHQiCCAGQSBqamogCyAEQTBsaiAIaiAFaioCADgCACACQQFqIQIMAQsLIAlBAWohCQwBCwALAAsACyADQcg6aiERIANB8BRqIQwgAygCCLIhHyADKAIEsiEgA0ACQEEAIQkgBCAFTg0AA0BBACECIAlBA0YEQCAEQfAAbCIQIAooAgBqKAIEIQVBACEJA0AgBSgCBCAJSgRAQQAhAgNAIAlBFGwiCCAFKAIAaiITKAIEIAJKBEACQAJAQQAgBkEgaiACQRRsIhIgEygCAGoiBSoCCCAFKgIMIAZBHGogBkEYahCdBUEATgRAIAYqAhwiHUMAAAAAXUUNAQsgCigCACEFDAELIAooAgAhBSAdICBgDQAgBioCGCIdQwAAAABdIB0gH2ByDQAgBiAFIBBqKAIEKAIAIAhqKAIAIBJqIgUqAgg4AhAgBiAFKgIMOAIUQQAgBkEgaiAGQRBqIAZBCGoQwQUCQCAGKgIMIh0gCigCACIFIBBqKAIEKAIAIAhqIggqAgwiHl9FDQAgHSAIKgIQYEUNACANQcgBRgRAQQBBA0G7DEEAEEwgA0F/NgK8OgwMCyAMIA1BGGxqIgggAjYCCCAIIAk2AgQgCCAENgIAIAggBioCHDgCECAGKgIYIR0gCEEANgIMIAggHTgCFCANQQFqIQ0MAQsgHSAeIB6SX0UNACAdIAgqAhBDAAAAP5RgRQ0AIA9ByAFGBEAgA0F/NgKUYEHIASEPDAELIBEgD0EYbGoiCCACNgIIIAggCTYCBCAIIAQ2AgAgCCAGKgIcOAIQIAYqAhghHSAIQQA2AgwgCCAdOAIUIA9BAWohDwsgAkEBaiECIAUgEGooAgQhBQwBCwsgCUEBaiEJDAELCyAEQQFqIQQgCigCBCEFDAMFA0AgAkEERwRAIAJBAnQiBSAJQQR0IgggBkEgampqIAsgBEEwbGogCGogBWoqAgA4AgAgAkEBaiECDAELCyAJQQFqIQkMAQsACwALCyAMIA1BGGxqQX82AgwgESAPQRhsakF/NgIMDAELIBMgD0EYbGpBfzYCDCAMIA1BGGxqQX82AgwLIANBoOAAaiETIANBkBFqIQggA0HQDmohDSADQYTrAGohEiADQeTnAGohFSADQdALaiEQIApBnAFqIREgA0HIOmohGkHwFCEPQQAhBEEAIQkDQAJAIAQhAkEAIQUgCSADKAIkTg0AA0ACQCAFIAMoAuBnTg0AIAkgAygCJEYNACADIA9qIBEgAiAQIAMoAgQgAygCCBC+BSILQQBIBEAgD0HwFEcNAUHIOiEPIBogESACIBAgAygCBCADKAIIEL4FIgtBAEgNAQsgBUECdCIXIAZBIGpqIAMgD2ogC0EYbGoiCzYCACAQIAJBA3RqIgwgCyoCEDgCACAMIAsqAhQ4AgQgFSAFQTRsaiIMIBg2AgwgDCALNgIIIAwgCjYCBCAMIAM2AgAgEiAXaigCABDRBSAEIAJBAWoiAiACQQVGGyECIAVBAWohBSAJQQFqIQkMAQsLQQAhAiAFRQ0AA0AgAiAFRg0CIBIgAkECdCIXaigCABDPBQJAIBUgAkE0bGoiCygCMA0AIAsqAhggAyoCKF5FDQACQCADKAIAQQFGBEAgAygCDCIMQegAaiALKgIcuyALKgIguyAGQRBqIAZBCGogDCgCsAEQiwYgDSAEQQN0aiIMIAYrAxC2OAIAIAwgBisDCLY4AgQMAQsgDSAEQQN0aiIMIAsqAhw4AgAgDCALKgIgOAIECyAIIARBDGxqIgwgCyoCJDgCACAMIAsqAig4AgQgDCALKgIsOAIIIBAgBEEDdGoiDCAGQSBqIBdqKAIAIgsqAhA4AgAgDCALKgIUOAIEIBMgBEEYbGoiDCALKAIANgIAIAwgCygCBDYCBCALKAIIIQsgDEEANgIMIAwgCzYCCCAEQQFqIQQLIAJBAWohAgwACwALC0EAIQIgBEEAIARBAEobIQ8DQCACIA9HBEAgESACQRhsIglqIgUgCSATaiIJKQIANwIAIAUgCSkCEDcCECAFIAkpAgg3AgggAkEBaiECDAELCyAKIARBGGxqQX82AqgBAn8CQAJAAkAgAygCAEEBRgRAIARBA0gNAyAHIAMoAhAgFCANIAggBCAOQQAQvAIiHTgCDCAdIAMqAixeRQ0BIAMoAhBEAAAAoJmZ6T8QxAIgByADKAIQIA4gDSAIIAQgDkEBELwCIh04AgwgHSADKgIsXkUNASADKAIQRAAAAEAzM+M/EMQCIAcgAygCECAOIA0gCCAEIA5BARC8AiIdOAIMIB0gAyoCLF5FDQEgAygCEEQAAACgmZnZPxDEAiAHIAMoAhAgDiANIAggBCAOQQEQvAIiHTgCDCAdIAMqAixeRQ0BIAMoAhBEAAAAAAAAAAAQxAIgByADKAIQIA4gDSAIIAQgDkEBELwCIh04AgwgHSADKgIsXkUNAQwCCyAEQQNIDQIgByAUIA0gCCAEIA5BAEMAAIA/ELkCIh04AgwgHSADKgIsXkUNACAHIA4gDSAIIAQgDkEBQ83MTD8QuQIiHTgCDCAdIAMqAixeRQ0AIAcgDiANIAggBCAOQQFDmpkZPxC5AiIdOAIMIB0gAyoCLF5FDQAgByAOIA0gCCAEIA5BAUPNzMw+ELkCIh04AgwgHSADKgIsXkUNACAHIA4gDSAIIAQgDkEBQwAAAAAQuQIiHTgCDCAdIAMqAixeDQELIAogCigCmAFBAWo2ApgBQQAhBEEAIQMDQEEAIQIgA0EDRgRAA0BBACECIARBA0YEQANAQQAhBSACQQNGDQgDQCAFQQRHBEAgBUECdCIEIBQgAkEEdCIDamogAyAOaiAEaioCADgCACAFQQFqIQUMAQsLIAJBAWohAgwACwAFA0AgAkEERwRAIAJBAnQiAyAWIARBBHQiBWpqIAUgFGogA2oqAgA4AgAgAkEBaiECDAELCyAEQQFqIQQMAQsACwAFA0AgAkEERwRAIAJBAnQiBSAZIANBBHQiCWpqIAkgFmogBWoqAgA4AgAgAkEBaiECDAELCyADQQFqIQMMAQsACwALQXwMAQtBfQshBSAKQQA2ApgBCyAGQdAAaiQAIAVBAEgEQCAHQUBrQb2CAhBYIgIQ4wEMAgsgASgC8AEhAiAHIAEoAuwBNgIAIAcgAkEBazYCBEEAQQFBkoYCIAcQTCABKALsASECDAILIAdBQGtBqIICEFgiAhDQAQsgAhBKGkF+IQIgAUF+NgLsAQtBACEEAkACQCACQQBIDQAgAiABKALwAU4NAANAQQAhASAEQQNHBEADQCABQQRHBEAgAUECdCICIARBBHQiAyAHQUBramogB0EQaiADaiACaioCADgCACABQQFqIQEMAQsLIARBAWohBAwBCwsgB0GEAWoiBEGv3wEgB0GMAWoQxQIjAEEQayIBJAAgBBCFASABQQhqQcXQARCNAyIDEIUBIwBBEGsiAiQAIAIgByoCDDgCCCABQfzlAyACQQhqEAY2AgQgASMDNgIAIAJBEGokACABEIUBEA8gARCSASADEJIBIAFBEGokACAHQQE2AgggBEHz3gEgB0EIahDFAkEAIQIDQEEAIQEgAkEDRg0CA0AgAUEERgRAIAJBAWohAgwCBSMAQRBrIgQkACAEIAdBQGsgAkEEdGogAUECdGoqAgA4AgggBEEANgIEAkAjAS0AEEEBcQRAIwFBDGohAwwBCyMBIQNBAkG8nwJBABAIIQYgA0EBOgAQIANBDGoiAyAGNgIACyADKAIAIAdB/ABqEIUBQcDWASAEQQRqIARBCGoQCRogBCAEKAIENgIAIAQQwwIgBEEQaiQAIAFBAWohAQwBCwALAAsACyAHQYQBaiIBQa/fASAHQYwBahDFAiAHQX82AkAgAUHF0AEgB0FAayICEMUCIAdBADYCQCABQfPeASACEMUCQQAhAgNAQQAhASACQQNGDQEDQCABQQRGBEAgAkEBaiECDAIFIAdBADYCQCMAQRBrIgQkACAEIAdBQGsoAgA2AgggBEEANgIEAkAjAS0AGEEBcQRAIwFBFGohAwwBCyMBIQNBAkHEnwJBABAIIQYgA0EBOgAYIANBFGoiAyAGNgIACyADKAIAIAdB/ABqEIUBQcDWASAEQQRqIARBCGoQCRogBCAEKAIENgIAIAQQwwIgBEEQaiQAIAFBAWohAQwBCwALAAsACyMAQRBrIgEkACAHQYQBahCFASABQQhqQbbYARCNAyICEIUBIAdB/ABqEIUBEA8gAhCSASABQRBqJAAgACAHKAKEATYCACAAIAcoAogBNgIEIAdBADYCiAELIAdB/ABqEJIBIAdBhAFqEJIBIAdBkAFqJAALTgECfyMAQSBrIgMkACADQRRqIgQgARDxBSADQQhqIgEgAhDxBSAAIAMoAhQ2AsQBIAAgAygCCDYCzAEgARBTGiAEEFMaIANBIGokAEEACykBAX9BpIcEKAIAIQADQCAABEAgACgCACAAEEYhAAwBCwtBnIcEEJMDCxQAIABBDGpBACABKAIEQZy8AUYbCwkAIAAoAgwQRgsUACAAQQxqQQAgASgCBEH0ugFGGwu0BgACQAJAAkBB+MAEQQBBAf5IAgAOAgABAgtBgAgkAUGACEEAQTT8CwBBwAhBAEHroAL8CAAAQaupAkEAQc0A/AsAQfipAkEAQQP8CAEAQfupAkEAQdYA/AsAQdGqAkEAQcfHAPwIAgBBmPICQQBBMPwLAEHI8gJBAEHzBfwIAwBBu/gCQQBBH/wLAEHa+AJBAEH4APwIBABB0vkCQQBB5AD8CwBBtvoCQQBBnAH8CAUAQdL7AkEAQRn8CwBB6/sCQQBBIfwIBgBBjPwCQQBBGfwLAEGl/AJBAEEh/AgHAEHG/AJBAEEZ/AsAQd/8AkEAQSr8CAgAQYn9AkEAQRn8CwBBov0CQQBBDvwICQBBsP0CQQBBI/wLAEHT/QJBAEEh/AgKAEH0/QJBAEEZ/AsAQY3+AkEAQTP8CAsAQcD+AkEAQST8CwBB5P4CQQBBAvwIDABB5v4CQQBBJvwLAEGM/wJBAEEI/AgNAEGU/wJBAEE8/AsAQdD/AkEAQfMO/AgOAEHDjgNBAEEt/AsAQfCOA0EAQQL8CA8AQfKOA0EAQRr8CwBBjI8DQQBB3gP8CBAAQeqSA0EAQYoE/AsAQfSWA0EAQfkD/AgRAEHtmgNBAEGDBPwLAEHwngNBAEEC/AgSAEHyngNBAEGSBPwLAEGEowNBAEH5A/wIEwBB/aYDQQBBgwT8CwBBgKsDQQBBvQb8CBQAQb2xA0EAQYcE/AsAQcS1A0EAQZA1/AgVAEHY6gNBAEEY/AgWAEHw6gNBAEE0/AsAQaTrA0EAQegA/AgXAEGM7ANBAEE8/AsAQcjsA0EAQdkA/AgYAEGh7QNBAEE//AsAQeDtA0EAQTr8CBkAQZruA0EAQRr8CwBBtO4DQQBBBPwIGgBBuO4DQQBBwAD8CwBB+O4DQQBBHPwIGwBB8IYEQQBBiDr8CwBB+MAEQQL+FwIAQfjABEF//gACABoMAQtB+MAEQQFCf/4BAgAaC/wJAPwJAfwJAvwJA/wJBPwJBfwJBvwJB/wJCPwJCfwJCvwJC/wJDPwJDfwJDvwJD/wJEPwJEfwJEvwJE/wJFPwJFfwJFvwJF/wJGPwJGfwJGvwJGwsUACAAQQxqQQAgASgCBEGstAFGGwsKACAAKAIMEJEGC2gBA38jAEEQayIAJAAgAEGMhwQ2AgwgACgCDCIBKAIABEAgASgCACEDIAEoAgQhAgNAIAIgA0cEQCACQQhrELwBIQIMAQsLIAEgAzYCBCAAKAIMIgEoAgAgASgCCBoQRgsgAEEQaiQACxUAIAAoAgQgAEEEaiAALAAPQQBIGwsJACAAEKcGEEYLCQAgABD1AxBGCyUAIAEgAiADIAQgBSAGrSAHrUIghoQgCK0gCa1CIIaEIAARHgALIwAgASACIAMgBCAFrSAGrUIghoQgB60gCK1CIIaEIAARHQALGQAgASACIAMgBCAFrSAGrUIghoQgABEVAAsZACABIAIgA60gBK1CIIaEIAUgBiAAESsACyIBAX4gASACrSADrUIghoQgBCAAERMAIgVCIIinJAcgBacLBAAjAAsJACAAEPkDEEYLEAAjACAAa0FwcSIAJAAgAAsGACAAJAALIQAgACABIAIgAxC2BSACRSAERXJFBEBBrOsDIAQ2AgALCwYAQZHWAQsGAEHk6gELBgBB5tIBCxsAIAAgASgCCCAFEHsEQCABIAIgAyAEEPgDCws4ACAAIAEoAgggBRB7BEAgASACIAMgBBD4Aw8LIAAoAggiACABIAIgAyAEIAUgACgCACgCFBEMAAuSAgEGfyAAIAEoAgggBRB7BEAgASACIAMgBBD4Aw8LIAEtADUgACgCDCEGIAFBADoANSABLQA0IAFBADoANCAAQRBqIgkgASACIAMgBCAFEPYDIAEtADQiCnIhCCABLQA1IgtyIQcCQCAGQQJJDQAgCSAGQQN0aiEJIABBGGohBgNAIAEtADYNAQJAIApBAXEEQCABKAIYQQFGDQMgAC0ACEECcQ0BDAMLIAtBAXFFDQAgAC0ACEEBcUUNAgsgAUEAOwE0IAYgASACIAMgBCAFEPYDIAEtADUiCyAHckEBcSEHIAEtADQiCiAIckEBcSEIIAZBCGoiBiAJSQ0ACwsgASAHQQFxOgA1IAEgCEEBcToANAuSAQAgACABKAIIIAQQewRAIAEgAiADEPcDDwsCQCAAIAEoAgAgBBB7RQ0AAkAgASgCECACRwRAIAIgASgCFEcNAQsgA0EBRw0BIAFBATYCIA8LIAEgAjYCFCABIAM2AiAgASABKAIoQQFqNgIoAkAgASgCJEEBRw0AIAEoAhhBAkcNACABQQE6ADYLIAFBBDYCLAsL9gEAIAAgASgCCCAEEHsEQCABIAIgAxD3Aw8LAkAgACABKAIAIAQQewRAAkAgASgCECACRwRAIAIgASgCFEcNAQsgA0EBRw0CIAFBATYCIA8LIAEgAzYCIAJAIAEoAixBBEYNACABQQA7ATQgACgCCCIAIAEgAiACQQEgBCAAKAIAKAIUEQwAIAEtADVBAUYEQCABQQM2AiwgAS0ANEUNAQwDCyABQQQ2AiwLIAEgAjYCFCABIAEoAihBAWo2AiggASgCJEEBRw0BIAEoAhhBAkcNASABQQE6ADYPCyAAKAIIIgAgASACIAMgBCAAKAIAKAIYEQYACwuvBAEDfyAAIAEoAgggBBB7BEAgASACIAMQ9wMPCwJAAkAgACABKAIAIAQQewRAAkAgASgCECACRwRAIAIgASgCFEcNAQsgA0EBRw0DIAFBATYCIA8LIAEgAzYCICABKAIsQQRGDQEgAEEQaiIFIAAoAgxBA3RqIQdBACEDA0ACQAJAIAECfwJAIAUgB08NACABQQA7ATQgBSABIAIgAkEBIAQQ9gMgAS0ANg0AIAEtADVBAUcNAyABLQA0QQFGBEAgASgCGEEBRg0DQQEhA0EBIQYgAC0ACEECcUUNAwwEC0EBIQMgAC0ACEEBcQ0DQQMMAQtBA0EEIAMbCzYCLCAGDQUMBAsgAUEDNgIsDAQLIAVBCGohBQwACwALIAAoAgwhBSAAQRBqIgYgASACIAMgBBCXAyAFQQJJDQEgBiAFQQN0aiEGIABBGGohBQJAIAAoAggiAEECcUUEQCABKAIkQQFHDQELA0AgAS0ANg0DIAUgASACIAMgBBCXAyAFQQhqIgUgBkkNAAsMAgsgAEEBcUUEQANAIAEtADYNAyABKAIkQQFGDQMgBSABIAIgAyAEEJcDIAVBCGoiBSAGSQ0ADAMLAAsDQCABLQA2DQIgASgCJEEBRgRAIAEoAhhBAUYNAwsgBSABIAIgAyAEEJcDIAVBCGoiBSAGSQ0ACwwBCyABIAI2AhQgASABKAIoQQFqNgIoIAEoAiRBAUcNACABKAIYQQJHDQAgAUEBOgA2CwvABQEEfyMAQUBqIgQkAAJAIAFB4OQDQQAQewRAIAJBADYCAEEBIQUMAQsCQCAAIAEgAC0ACEEYcQR/QQEFIAFFDQEgAUH04QNB1OIDEKgBIgNFDQEgAy0ACEEYcUEARwsQeyEGCyAGBEBBASEFIAIoAgAiAEUNASACIAAoAgA2AgAMAQsCQCABRQ0AIAFB9OEDQYTjAxCoASIGRQ0BIAIoAgAiAQRAIAIgASgCADYCAAsgBigCCCIDIAAoAggiAUF/c3FBB3EgA0F/cyABcUHgAHFyDQFBASEFIAAoAgwgBigCDEEAEHsNASAAKAIMQdTkA0EAEHsEQCAGKAIMIgBFDQIgAEH04QNBuOMDEKgBRSEFDAILIAAoAgwiA0UNAEEAIQUgA0H04QNBhOMDEKgBIgEEQCAALQAIQQFxRQ0CAn8gBigCDCEAQQAhAgJAA0BBACAARQ0CGiAAQfThA0GE4wMQqAEiA0UNASADKAIIIAEoAghBf3NxDQFBASABKAIMIAMoAgxBABB7DQIaIAEtAAhBAXFFDQEgASgCDCIARQ0BIABB9OEDQYTjAxCoASIBBEAgAygCDCEADAELCyAAQfThA0H04wMQqAEiAEUNACAAIAMoAgwQtQYhAgsgAgshBQwCCyADQfThA0H04wMQqAEiAQRAIAAtAAhBAXFFDQIgASAGKAIMELUGIQUMAgsgA0H04QNBpOIDEKgBIgFFDQEgBigCDCIARQ0BIABB9OEDQaTiAxCoASIARQ0BIAIoAgAhAyAEQQhqQQBBOPwLACAEIANBAEc6ADsgBEF/NgIQIAQgATYCDCAEIAA2AgQgBEEBNgI0IAAgBEEEaiADQQEgACgCACgCHBEHACAEKAIcIgBBAUYEQCACIAQoAhRBACADGzYCAAsgAEEBRiEFDAELQQAhBQsgBEFAayQAIAULbwECfyAAIAEoAghBABB7BEAgASACIAMQ+wMPCyAAKAIMIQQgAEEQaiIFIAEgAiADELYGAkAgBEECSQ0AIAUgBEEDdGohBCAAQRhqIQADQCAAIAEgAiADELYGIAEtADYNASAAQQhqIgAgBEkNAAsLCzIAIAAgASgCCEEAEHsEQCABIAIgAxD7Aw8LIAAoAggiACABIAIgAyAAKAIAKAIcEQcACxkAIAAgASgCCEEAEHsEQCABIAIgAxD7AwsLpQEBAX8jAEFAaiIDJAACf0EBIAAgAUEAEHsNABpBACABRQ0AGkEAIAFB9OEDQaTiAxCoASIBRQ0AGiADQQhqQQBBOPwLACADQQE6ADsgA0F/NgIQIAMgADYCDCADIAE2AgQgA0EBNgI0IAEgA0EEaiACKAIAQQEgASgCACgCHBEHACADKAIcIgBBAUYEQCACIAMoAhQ2AgALIABBAUYLIANBQGskAAsKACAAIAFBABB7CwMAAAsHACAAKAIECwkAQeS1BBBvGgsTACAAQeS1BEHwtQRBiLgDEJYDCwkAQdS1BBBKGgswAAJAQeC1BP4SAABBAXENAEHgtQQQfUUNAEHUtQRBydIBEKYCQeC1BBB8C0HUtQQLCQBBxLUEEG8aCxMAIABBxLUEQdC1BEG0twMQlgMLCQBBtLUEEEoaCzAAAkBBwLUE/hIAAEEBcQ0AQcC1BBB9RQ0AQbS1BEGR7AEQpgJBwLUEEHwLQbS1BAsJAEGktQQQbxoLEwAgAEGktQRBsLUEQZC3AxCWAwsJAEGI7wMQShoLJQACQEGgtQT+EgAAQQFxDQBBoLUEEH1FDQBBoLUEEHwLQYjvAwsJAEGQtQQQbxoLEwAgAEGQtQRBnLUEQey2AxCWAwsJAEH87gMQShoLJQACQEGMtQT+EgAAQQFxDQBBjLUEEH1FDQBBjLUEEHwLQfzuAwsbAEH4vQQhAANAIABBDGsQbyIAQeC9BEcNAAsLZgACQEGItQT+EgAAQQFxDQBBiLUEEH1FDQACQEH4vQT+EgAAQQFxDQBB+L0EEH1FDQBB+L0EEHwLQeC9BEGA4AMQYUHsvQRBjOADEGFBhLUEQeC9BDYCAEGItQQQfAtBhLUEKAIACxsAQdi9BCEAA0AgAEEMaxBKIgBBwL0ERw0ACwtmAAJAQYC1BP4SAABBAXENAEGAtQQQfUUNAAJAQdi9BP4SAABBAXENAEHYvQQQfUUNAEHYvQQQfAtBwL0EQfbvARBiQcy9BEHr7wEQYkH8tARBwL0ENgIAQYC1BBB8C0H8tAQoAgALGwBBsL0EIQADQCAAQQxrEG8iAEGQuwRHDQALC8ICAAJAQfi0BP4SAABBAXENAEH4tAQQfUUNAAJAQbC9BP4SAABBAXENAEGwvQQQfUUNAEGwvQQQfAtBkLsEQfjbAxBhQZy7BEGY3AMQYUGouwRBvNwDEGFBtLsEQdTcAxBhQcC7BEHs3AMQYUHMuwRB/NwDEGFB2LsEQZDdAxBhQeS7BEGk3QMQYUHwuwRBwN0DEGFB/LsEQejdAxBhQYi8BEGI3gMQYUGUvARBrN4DEGFBoLwEQdDeAxBhQay8BEHg3gMQYUG4vARB8N4DEGFBxLwEQYDfAxBhQdC8BEHs3AMQYUHcvARBkN8DEGFB6LwEQaDfAxBhQfS8BEGw3wMQYUGAvQRBwN8DEGFBjL0EQdDfAxBhQZi9BEHg3wMQYUGkvQRB8N8DEGFB9LQEQZC7BDYCAEH4tAQQfAtB9LQEKAIACxsAQYC7BCEAA0AgAEEMaxBKIgBB4LgERw0ACwvCAgACQEHwtAT+EgAAQQFxDQBB8LQEEH1FDQACQEGAuwT+EgAAQQFxDQBBgLsEEH1FDQBBgLsEEHwLQeC4BEG6vQEQYkHsuARBsb0BEGJB+LgEQcXWARBiQYS5BEHw1AEQYkGQuQRBgL4BEGJBnLkEQYXZARBiQai5BEHCvQEQYkG0uQRBqscBEGJBwLkEQbPRARBiQcy5BEGi0QEQYkHYuQRBqtEBEGJB5LkEQb3RARBiQfC5BEG41AEQYkH8uQRBvesBEGJBiLoEQeTRARBiQZS6BEGa0AEQYkGgugRBgL4BEGJBrLoEQeLSARBiQbi6BEG81AEQYkHEugRBjdcBEGJB0LoEQcXSARBiQdy6BEHTygEQYkHougRB/cEBEGJB9LoEQfPqARBiQey0BEHguAQ2AgBB8LQEEHwLQey0BCgCAAsbAEHYuAQhAANAIABBDGsQbyIAQbC3BEcNAAsL3gEAAkBB6LQE/hIAAEEBcQ0AQei0BBB9RQ0AAkBB2LgE/hIAAEEBcQ0AQdi4BBB9RQ0AQdi4BBB8C0GwtwRBpNkDEGFBvLcEQcDZAxBhQci3BEHc2QMQYUHUtwRB/NkDEGFB4LcEQaTaAxBhQey3BEHI2gMQYUH4twRB5NoDEGFBhLgEQYjbAxBhQZC4BEGY2wMQYUGcuARBqNsDEGFBqLgEQbjbAxBhQbS4BEHI2wMQYUHAuARB2NsDEGFBzLgEQejbAxBhQeS0BEGwtwQ2AgBB6LQEEHwLQeS0BCgCAAsbAEGotwQhAANAIABBDGsQSiIAQYC2BEcNAAsL3gEAAkBB4LQE/hIAAEEBcQ0AQeC0BBB9RQ0AAkBBqLcE/hIAAEEBcQ0AQai3BBB9RQ0AQai3BBB8C0GAtgRB670BEGJBjLYEQfK9ARBiQZi2BEHQvQEQYkGktgRB2L0BEGJBsLYEQce9ARBiQby2BEH5vQEQYkHItgRB4r0BEGJB1LYEQd7SARBiQeC2BEHf0wEQYkHstgRBstgBEGJB+LYEQdbhARBiQYS3BEGBwgEQYkGQtwRBmNUBEGJBnLcEQd3KARBiQdy0BEGAtgQ2AgBB4LQEEHwLQdy0BCgCAAsLACAAQdS2AxCDBAsLACAAQbvYARCmAgsLACAAQcC2AxCDBAsLACAAQa3YARCmAgsNACAAIAFBEGoQ0wEaCw0AIAAgAUEMahDTARoLBwAgACwACQsHACAALAAICwkAIAAQ1gYQRgsJACAAENgGEEYLFQAgACgCCCIARQRAQQEPCyAAEOAGC44BAQZ/A0ACQCACIANGIAQgCE1yDQBBASEHIAAoAgghBSMAQRBrIgYkACAGIAU2AgwgBkEIaiAGQQxqELcBQQAgAiADIAJrIAFBsLEEIAEbEK8CIQUQtgEgBkEQaiQAAkACQCAFQQJqDgMCAgEACyAFIQcLIAhBAWohCCAHIAlqIQkgAiAHaiECDAELCyAJC1sBA38gACgCCCECIwBBEGsiASQAIAEgAjYCDCABQQhqIAFBDGoQtwFBAEEAQQQQxQQhAxC2ASABQRBqJAAgAwRAQX8PCyAAKAIIIgBFBEBBAQ8LIAAQ4AZBAUYLiQEBAn8jAEEQayIGJAAgBCACNgIAAn9BAiAGQQxqIgVBACAAKAIIEIQEIgBBAWpBAkkNABpBASAAQQFrIgIgAyAEKAIAa0sNABoDfyACBH8gBS0AACEAIAQgBCgCACIBQQFqNgIAIAEgADoAACACQQFrIQIgBUEBaiEFDAEFQQALCwsgBkEQaiQAC8gGAQ1/IwBBEGsiESQAIAIhCANAAkAgAyAIRgRAIAMhCAwBCyAILQAARQ0AIAhBAWohCAwBCwsgByAFNgIAIAQgAjYCAANAAkACfwJAIAIgA0YgBSAGRnINACARIAEpAgA3AwggACgCCCEJIwBBEGsiECQAIBAgCTYCDCAQQQhqIBBBDGoQtwEgCCACayEOQQAhCiMAQZAIayIMJAAgDCAEKAIAIgk2AgwgBSAMQRBqIAUbIQ8CQAJAAkAgCUUgBiAFa0ECdUGAAiAFGyINRXJFBEADQCAOQYMBSyAOQQJ2IgsgDU9yRQRAIAkhCwwECyAPIAxBDGogCyANIAsgDUkbIAEQrQQhEiAMKAIMIQsgEkF/RgRAQQAhDUF/IQoMAwsgDSASQQAgDyAMQRBqRxsiFGshDSAPIBRBAnRqIQ8gCSAOaiALa0EAIAsbIQ4gCiASaiEKIAtFDQIgCyEJIA0NAAwCCwALIAkhCwsgC0UNAQsgDUUgDkVyDQAgCiEJA0ACQAJAIA8gCyAOIAEQrwIiCkECakECTQRAAkACQCAKQQFqDgIGAAELIAxBADYCDAwCCyABQQA2AgAMAQsgDCAMKAIMIApqIgs2AgwgCUEBaiEJIA1BAWsiDQ0BCyAJIQoMAgsgD0EEaiEPIA4gCmshDiAJIQogDg0ACwsgBQRAIAQgDCgCDDYCAAsgDEGQCGokABC2ASAQQRBqJAACQAJAAkACQCAKQX9GBEADQCAHIAU2AgAgAiAEKAIARg0GQQEhBgJAAkACQCAFIAIgCCACayARQQhqIAAoAggQ4QYiAUECag4DBwACAQsgBCACNgIADAQLIAEhBgsgAiAGaiECIAcoAgBBBGohBQwACwALIAcgBygCACAKQQJ0aiIFNgIAIAUgBkYNAyAEKAIAIQIgAyAIRgRAIAMhCAwICyAFIAJBASABIAAoAggQ4QZFDQELQQIMBAsgByAHKAIAQQRqNgIAIAQgBCgCAEEBaiICNgIAIAIhCANAIAMgCEYEQCADIQgMBgsgCC0AAEUNBSAIQQFqIQgMAAsACyAEIAI2AgBBAQwCCyAEKAIAIQILIAIgA0cLIBFBEGokAA8LIAcoAgAhBQwACwALpgUBDH8jAEEQayIPJAAgAiEIA0ACQCADIAhGBEAgAyEIDAELIAgoAgBFDQAgCEEEaiEIDAELCyAHIAU2AgAgBCACNgIAAkADQAJAAkAgAiADRiAFIAZGcgR/IAIFIA8gASkCADcDCEEBIRAgACgCCCEJIwBBEGsiDiQAIA4gCTYCDCAOQQhqIA5BDGoQtwEgBSEJIAYgBWshCkEAIQwjAEEQayIRJAACQCAEKAIAIgtFIAggAmtBAnUiEkVyDQAgCkEAIAUbIQoDQCARQQxqIAkgCkEESRsgCygCABDtAiINQX9GBEBBfyEMDAILIAkEfyAKQQNNBEAgCiANSQ0DIAkgEUEMaiANEHMaCyAKIA1rIQogCSANagVBAAshCSALKAIARQRAQQAhCwwCCyAMIA1qIQwgC0EEaiELIBJBAWsiEg0ACwsgCQRAIAQgCzYCAAsgEUEQaiQAELYBIA5BEGokAAJAAkACQAJAIAxBAWoOAgAIAQsgByAFNgIAA0AgAiAEKAIARg0CIAUgAigCACAAKAIIEIQEIgFBf0YNAiAHIAcoAgAgAWoiBTYCACACQQRqIQIMAAsACyAHIAcoAgAgDGoiBTYCACAFIAZGDQEgAyAIRgRAIAQoAgAhAiADIQgMBgsgD0EEaiICQQAgACgCCBCEBCIIQX9GDQQgBiAHKAIAayAISQ0GA0AgCARAIAItAAAhBSAHIAcoAgAiCUEBajYCACAJIAU6AAAgCEEBayEIIAJBAWohAgwBCwsgBCAEKAIAQQRqIgI2AgAgAiEIA0AgAyAIRgRAIAMhCAwFCyAIKAIARQ0EIAhBBGohCAwACwALIAQgAjYCAAwDCyAEKAIACyADRyEQDAMLIAcoAgAhBQwBCwtBAiEQCyAPQRBqJAAgEAsJACAAEO0GEEYLMwAjAEEQayIAJAAgACAENgIMIAAgAyACazYCCCAAQQxqIABBCGoQ1QQoAgAgAEEQaiQACzQAA0AgASACRkUEQCAEIAMgASwAACIAIABBAEgbOgAAIARBAWohBCABQQFqIQEMAQsLIAELDAAgAiABIAFBAEgbCyoAA0AgASACRkUEQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohAQwBCwsgAQsPACAAIAEgAkHwngMQrAYLHgAgAUEATgR/QfCeAygCACABQQJ0aigCAAUgAQvACw8AIAAgASACQeiSAxCsBgseACABQQBOBH9B6JIDKAIAIAFBAnRqKAIABSABC8ALCQAgABDkBhBGCzUAA0AgASACRkUEQCAEIAEoAgAiACADIABBgAFJGzoAACAEQQFqIQQgAUEEaiEBDAELCyABCw4AIAEgAiABQYABSRvACyoAA0AgASACRkUEQCADIAEsAAA2AgAgA0EEaiEDIAFBAWohAQwBCwsgAQsPACAAIAEgAkHwngMQrQYLHgAgAUH/AE0Ef0HwngMoAgAgAUECdGooAgAFIAELCw8AIAAgASACQeiSAxCtBgseACABQf8ATQR/QeiSAygCACABQQJ0aigCAAUgAQsLOgADQAJAIAIgA0YNACACKAIAIgBB/wBLDQAgAEECdEHArQNqKAIAIAFxRQ0AIAJBBGohAgwBCwsgAgs6AANAAkAgAiADRg0AIAIoAgAiAEH/AE0EQCAAQQJ0QcCtA2ooAgAgAXENAQsgAkEEaiECDAELCyACC0kBAX8DQCABIAJGRQRAQQAhACADIAEoAgAiBEH/AE0EfyAEQQJ0QcCtA2ooAgAFQQALNgIAIANBBGohAyABQQRqIQEMAQsLIAELJQBBACEAIAJB/wBNBH8gAkECdEHArQNqKAIAIAFxQQBHBUEACwsPACAAIAAoAgAoAgQRAAALCQAgABDpBhBGC8QBACMAQRBrIgMkAAJAIAUQiAFFBEAgACAFKAIINgIIIAAgBSkCADcCACAAEPABGgwBCyAFKAIAIQIgBSgCBCEFIwBBEGsiBCQAAkACQAJAIAUQnAMEQCAAIgEgBRCXAQwBCyAFQff///8DSw0BIARBCGogBRCcAkEBahCbAiAEKAIMGiAAIAQoAggiARCuASAAIAQoAgwQrQEgACAFEIcBCyABIAIgBUEBahDAASAEQRBqJAAMAQsQjwEACwsgA0EQaiQACwoAIAAgBRDTARoLhgMBCH8jAEHgA2siACQAIABB3ANqIgYgAxBaIAYQmAEhCiAFEEkEQCAFQQAQ1AIoAgAgCkEtEJsBRiELCyACIAsgAEHcA2ogAEHYA2ogAEHUA2ogAEHQA2ogAEHEA2oQVyIMIABBuANqEFciBiAAQawDahBXIgcgAEGoA2oQ8QYgAEHlAjYCECAAQQhqQQAgAEEQaiICEHEhCAJAAn8gBRBJIAAoAqgDSgRAIAUQSSEJIAAoAqgDIQ0gBxBJIAkgDWtBAXRqIAYQSWogACgCqANqQQFqDAELIAcQSSAGEElqIAAoAqgDakECagsiCUHlAEkNACAIIAlBAnQQSxB6IAgoAgAiAg0AEHIACyACIABBBGogACADKAIEIAUQUiAFEFIgBRBJQQJ0aiAKIAsgAEHYA2ogACgC1AMgACgC0AMgDCAGIAcgACgCqAMQ8AYgASACIAAoAgQgACgCACADIAQQ6wEgCBBwIAcQbxogBhBvGiAMEEoaIABB3ANqEFEgAEHgA2okAAvGBAELfyMAQaAIayIAJAAgACAFNwMQIAAgBjcDGCAAIABBsAdqIgc2AqwHIAdB5ABBnNgBIABBEGoQ3AEhByAAQeUCNgKQBCAAQYgEakEAIABBkARqIgkQcSEOIABB5QI2ApAEIABBgARqQQAgCRBxIQoCQCAHQeQATwRAEGYhByAAIAU3AwAgACAGNwMIIABBrAdqIAdBnNgBIAAQvQEiB0F/Rg0BIA4gACgCrAcQeiAKIAdBAnQQSxB6IAoQ4wINASAKKAIAIQkLIABB/ANqIgggAxBaIAgQmAEiESAAKAKsByIIIAcgCGogCRDJASAHQQBKBEAgACgCrActAABBLUYhDwsgAiAPIABB/ANqIABB+ANqIABB9ANqIABB8ANqIABB5ANqEFciECAAQdgDahBXIgggAEHMA2oQVyILIABByANqEPEGIABB5QI2AjAgAEEoakEAIABBMGoiAhBxIQwCfyAAKALIAyINIAdIBEAgCxBJIAcgDWtBAXRqIAgQSWogACgCyANqQQFqDAELIAsQSSAIEElqIAAoAsgDakECagsiDUHlAE8EQCAMIA1BAnQQSxB6IAwoAgAiAkUNAQsgAiAAQSRqIABBIGogAygCBCAJIAkgB0ECdGogESAPIABB+ANqIAAoAvQDIAAoAvADIBAgCCALIAAoAsgDEPAGIAEgAiAAKAIkIAAoAiAgAyAEEOsBIAwQcCALEG8aIAgQbxogEBBKGiAAQfwDahBRIAoQcCAOEHAgAEGgCGokAA8LEHIAC/4CAQh/IwBBsAFrIgAkACAAQawBaiIGIAMQWiAGEJEBIQogBRBJBEAgBUEAEE8tAAAgCkEtEIABQf8BcUYhCwsgAiALIABBrAFqIABBqAFqIABBpwFqIABBpgFqIABBmAFqEFciDCAAQYwBahBXIgYgAEGAAWoQVyIHIABB/ABqEPQGIABB5QI2AhAgAEEIakEAIABBEGoiAhBxIQgCQAJ/IAUQSSAAKAJ8SgRAIAUQSSEJIAAoAnwhDSAHEEkgCSANa0EBdGogBhBJaiAAKAJ8akEBagwBCyAHEEkgBhBJaiAAKAJ8akECagsiCUHlAEkNACAIIAkQSxB6IAgoAgAiAg0AEHIACyACIABBBGogACADKAIEIAUQUiAFEFIgBRBJaiAKIAsgAEGoAWogACwApwEgACwApgEgDCAGIAcgACgCfBDzBiABIAIgACgCBCAAKAIAIAMgBBDsASAIEHAgBxBKGiAGEEoaIAwQShogAEGsAWoQUSAAQbABaiQAC70EAQt/IwBBwANrIgAkACAAIAU3AxAgACAGNwMYIAAgAEHQAmoiBzYCzAIgB0HkAEGc2AEgAEEQahDcASEHIABB5QI2AuABIABB2AFqQQAgAEHgAWoiCRBxIQ4gAEHlAjYC4AEgAEHQAWpBACAJEHEhCgJAIAdB5ABPBEAQZiEHIAAgBTcDACAAIAY3AwggAEHMAmogB0Gc2AEgABC9ASIHQX9GDQEgDiAAKALMAhB6IAogBxBLEHogChDjAg0BIAooAgAhCQsgAEHMAWoiCCADEFogCBCRASIRIAAoAswCIgggByAIaiAJENgBIAdBAEoEQCAAKALMAi0AAEEtRiEPCyACIA8gAEHMAWogAEHIAWogAEHHAWogAEHGAWogAEG4AWoQVyIQIABBrAFqEFciCCAAQaABahBXIgsgAEGcAWoQ9AYgAEHlAjYCMCAAQShqQQAgAEEwaiICEHEhDAJ/IAAoApwBIg0gB0gEQCALEEkgByANa0EBdGogCBBJaiAAKAKcAWpBAWoMAQsgCxBJIAgQSWogACgCnAFqQQJqCyINQeUATwRAIAwgDRBLEHogDCgCACICRQ0BCyACIABBJGogAEEgaiADKAIEIAkgByAJaiARIA8gAEHIAWogACwAxwEgACwAxgEgECAIIAsgACgCnAEQ8wYgASACIAAoAiQgACgCICADIAQQ7AEgDBBwIAsQShogCBBKGiAQEEoaIABBzAFqEFEgChBwIA4QcCAAQcADaiQADwsQcgALugUBBH8jAEHAA2siACQAIAAgAjYCuAMgACABNgK8AyAAQeYCNgIUIABBGGogAEEgaiAAQRRqIgcQcSEKIABBEGoiASAEEFogARCYASEIIABBADoADyAAQbwDaiACIAMgASAEKAIEIAUgAEEPaiAIIAogByAAQbADahD5BgRAIwBBEGsiASQAIAYQSRoCQCAGEIgBBEAgBigCACABQQA2AgwgAUEMahCj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YSBudW0gZXJyb3IhIQoAY29sb3I6ICM2NjQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AHcAJXMlcwAlcy4lcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvcHlyYW1pZC5jcHAAaW5mbwBFcnJvcjogaWNwR2V0Sl9VX1hjAHdiAHJiAEFSX1BJWEVMX0ZPUk1BVF9SR0IAUGF0dGVybiBleHRyYWN0aW9uIGZhaWxlZC4AQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAFRyYWNraW5nIHRocmVhZCA9ICVkCgBTSVpFID0gJWQsICVkCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAD8/PyAyCgBFcnJvcjogdW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IDAgeHNpemUveXNpemUvZHBpLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3I6IE5VTEwgcGF0dEhhbmRsZS4KAEVuZCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgByAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaAB3YXJuaW5nACAlMTBnACU0ZAB3YgByYgAlY/Cfmqlbd2ViYXJraXQtZXJyb3I6XQBBUl9QSVhFTF9GT1JNQVRfQkdSAE1BTlVBTABHZW5lcmljIGVycm9yIGR1cmluZyBtYXRjaGluZyBwaGFzZS4AIGxpbmUgACVzJXMKAEZpbGUgb3BlbiBlcnJvci4gJXMKAERpc3RvcnRpb24gZmFjdG9yOiBrMT0lMS4xMGYsIGsyPSUxLjEwZiwgcDE9JTEuMTBmLCBwMj0lMS4xMGYKAEVycm9yOiBtYWxsb2MKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0Sl9VX1MKAD09PT09PSAlcyA9PT09PT09PQoAPz8/IDMKAEVycm9yOiBjYW4ndCBsb2FkIHBhdHRlcm4gZnJvbSBOVUxMIGJ1ZmZlci4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBtYXA6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjAxMDE7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AElEIGFscmVhZHkgZXhpc3RzAGVycm9yAEZyZWFrIGZlYXR1cmVzIC0gJWQAcmIAQVVUT19NRURJQU4AQVJfUElYRUxfRk9STUFUX1JHQkEASW5zdWZmaWNpZW50IGNvbnRyYXN0IGR1cmluZyBtYXRjaGluZy4AJTcuNWYgACBsaW5lIABFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACAgICAgICAgICAgICAgICAgIGZ4PSVmLCBmeT0lZiwgeDA9JWYsIHkwPSVmLCBzPSVmCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFVfZnJvbV9YX2J5X01hdFgyVQoARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBPdXQgb2YgbWVtb3J5ISEKAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAJXMAV2lkdGggY2Fubm90IGJlIHplcm8AU291cmNlIHdpZHRoIG11c3QgYmUgZXZlbgBJbWFnZSBpcyB0b28gc21hbGwAeCBvdXQgb2YgcmFuZ2UAQnVpbGQgUHlyYW1pZABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAcmIAJWPimqDvuI9bd2ViYXJraXQtd2FybjpdAEFVVE9fT1RTVQBBUl9QSVhFTF9GT1JNQVRfQkdSQQBCYXJjb2RlIG1hdGNoaW5nIGNvdWxkIG5vdCBmaW5kIGNvcnJlY3QgYmFyY29kZSBsb2NhdG9yIHBhdHRlcm4uAFslc10gADogACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYgJWYKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0WGNfZnJvbV9Yd19ieV9NYXRYdzJYYwoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbUdlblJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBvcGVuaW5nICclcycuCgBDYW4ndCBvcGVuIEpQRUcgZmlsZSAnJXMnCgBPdXQgb2YgbWVtb3J5ISEKAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAFJlYWQgZXJyb3IhIQoAY29sb3I6ICM3NzQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4ACVmAHdiAEFSX1BJWEVMX0ZPUk1BVF9BQkdSAFB5cmFtaWQgaXMgTlVMTABBVVRPX0FEQVBUSVZFAEJhcmNvZGUgbWF0Y2hpbmcgZXJyb3IgZGV0ZWN0aW9uL2NvcnJlY3Rpb24gZm91bmQgdW5yZWNvdmVyYWJsZSBlcnJvci4ARXJyb3IgY3JlYXRpbmcgZnVsbCBmaWxlIHBhdGggZnJvbSAnJXMnIGFuZCAnJXMnAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0b3BUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QgIT0gMGAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmCgBFcnJvciA9ICVmCgBFcnJvciA2OiBpY3BHZXRJbml0WHcyWGMKACAgICAgICAgIEltYWdlU2l6ZSA9ICU3ZFtwaXhlbF0KAD09PT09PT09PSAlZCA9PT09PT09PT09PQoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFeHRyYWN0IEZlYXR1cmVzAEhlaWdodCBjYW5ub3QgYmUgemVybwAlZiAlZiAlZiAlZgB4IG11c3QgYmUgcG9zaXRpdmUATGFwbGFjaWFuIHB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABBUl9QSVhFTF9GT1JNQVRfTU9OTwBEZXN0aW5hdGlvbiBpcyBOVUxMAEFVVE9fQlJBQ0tFVElORwBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBNYXRjaGluZyBjb25maWRlbmNlIGN1dG9mZiB2YWx1ZSBub3QgcmVhY2hlZC4AQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZgoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFeHRyYWN0ZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBFcnJvciBpY3AyR2V0VFMKAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciBpbiBvcGVuaW5nICclcycgaW4gemlwZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtTWVyZ2VSZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAAAAAAA5DAAAMw4AAIwQAACdEgAACBYAAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAeSBvdXQgb2YgcmFuZ2UARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkACVkAHdiAEFSX1BJWEVMX0ZPUk1BVF9BUkdCAE1heGltdW0gYWxsb3dhYmxlIHBvc2UgZXJyb3IgZXhjZWVkZWQuAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmMgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAEVycm9yIGluIG9wZW5pbmcgJyVzJyBmb3IgcmVhZGluZwoAIEZpbHRlcmVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBDYW4ndCByZWFkIEpQRUcgZmlsZSAnJXMnCgBBUl9QSVhFTF9GT1JNQVRfMnZ1eQBQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABTb3VyY2UgaXMgTlVMTABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAE11bHRpLW1hcmtlciBwb3NlIGVycm9yIHZhbHVlIGV4Y2VlZGVkLgANJTRkLyU0ZC4AQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJTcuNWYgACBJTkZPICAAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpIHJlcXVlc3RlZC4KAEVycm9yIGluIHJlYWRpbmcgJyVzJy4KAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKAEJ1aWxkIEluZGV4AEFSX1BJWEVMX0ZPUk1BVF95dXZzACVzAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBhbmdsZSA+IC1QSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGNoYW5uZWxzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY193aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkeW5hbWljX2Nhc3Q8Y29uc3QgQmlub21pYWxQeXJhbWlkMzJmKj4ocHlyYW1pZClgIGZhaWxlZCBpbiAAa3BtU2F2ZVJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiByZWZEYXRhU2V0LgoARXJyb3I6IHN1cHBsaWVkIGJ1ZmZlciBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXJzLgoARXJyb3IgaW4gd3JpdGluZyAnJXMnIGluIHRoZSB6aXBmaWxlLgoARXJyb3Igc2F2aW5nIGltYWdlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAHkgbXVzdCBiZSBwb3NpdGl2ZQBXaWR0aCBtdXN0IGJlIHBvc2l0aXZlAGFuZ2xlIG91dCBvZiByYW5nZQBPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAEZpZWxkLW9mLXZpZXcgdmVydGljYWwgPSAlLjFmLCBob3Jpem9udGFsID0gJS4xZiBkZWdyZWVzLCBhc3BlY3QgcmF0aW8gPSAlLjNmCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAT3V0IG9mIG1lbW9yeSEhCgBQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAuAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAAJTNkOiAoJTNkLCUzZCkgOiAlZiBtaW49JWYgbWF4PSVmLCBzZD0lZgoAcGFnZSAlZCwgaW1hZ2UgbnVtICVkLCBwb2ludHMgLSAlZAoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5pc2V0Jy4KAEVycm9yIGluIGNsb3NpbmcgJyVzJy4KAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgASGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT25seSBGMzIgaW1hZ2VzIHN1cHBvcnRlZABEYXRhIHBvaW50ZXIgaXMgTlVMTABBUl9QSVhFTF9GT1JNQVRfUkdCQV80NDQ0AEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gACBsaW5lIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgICAgZW5kLgoAQXV0byB0aHJlc2hvbGQgKCVzKSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAEFSX1BJWEVMX0ZPUk1BVF80MjB2AG1lZGlhbgBPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBzY2FsZSBvdXQgb2YgcmFuZ2UASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYGltMS50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZy5jaGFubmVscygpID09IDJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfc3RlcCA+IDBgIGZhaWxlZCBpbiAAOiAAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZgoAICBSZWFkIEZlYXR1cmVTZXQuCgBDYW5ub3QgZmluZCB0aGUgcGFnZSBmb3Igc2tpcHBpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3Igc2F2aW5nIEtQTSBkYXRhOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdHN1AEFSX1BJWEVMX0ZPUk1BVF80MjBmAFN0ZXAgbXVzdCBiZSBwb3NpdGl2ZQBJbnZhbGlkIGltYWdlIHR5cGUAUHlyYW1pZCBpcyBOVUxMAE51bWJlciBvZiBjaGFubmVscyBzaG91bGQgYmUgMgBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPCBtTWF4U2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gACU3LjRmIABrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgBPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAQVJfUElYRUxfRk9STUFUX05WMjEAQXNzZXJ0aW9uIGBkZXRlY3RvcmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF93aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIABQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZiwgKG1heCxtaW4pID0gJWYsICVmLCBzZCA9ICVmCgAgIFJlYWQgTWFya2VyU2V0LgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AG1yawBzaXplIG11c3QgYmUgcG9zaXRpdmUATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgZHN0X3N0ZXAgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABKUEVHIGZpbGUgaGFzIHVuc3VwcG9ydGVkICVkLWNvbXBvbmVudCBwaXhlbHMKAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGFyVXRpbEdldFBpeGVsRm9ybWF0TmFtZTogRXJyb3IsIHVucmVjb2duaXNlZCBwaXhlbCBmb3JtYXQgKCVkKS4KAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAVW5rbm93biBpbWFnZSB0eXBlAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAC9wcm9jL3NlbGYvZXhlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGAoY2h1bmtfc2l6ZSUyKT09MGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAHZlY3RvcgBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAanBnAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAJXMlcwoAV2lkdGggaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AC8uLi9zaGFyZS8lcwBIZWlnaHQgaXMgemVybwBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABTdGVwIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAaW5kZXggb3V0IG9mIHJhbmdlAEhPTUUAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NpZ25tZW50IHNpemUgd3JvbmcAL3Byb2Mvc2VsZi9jbWRsaW5lAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpPj4xKSA8IHN0ZDo6Y2VpbCgoc3JjX2hlaWdodC0xKS8yLmYpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbmRleCBpcyBvdXQgb2YgYm91bmRzAE51bWJlciBiaW5zIG11c3QgYmUgcG9zaXRpdmUAYmluWCBvdXQgb2YgcmFuZ2UARG9HIFB5cmFtaWQAcmIAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABOb24tbWF4IHN1cHByZXNzaW9uAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAAlczogJXMKAHlwIG91dCBvZiBib3VuZHMAU3VicGl4ZWwAdzEgbXVzdCBiZSBwb3NpdGl2ZQBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBPbmx5IGdyYXkgc2NhbGUgaW1hZ2VzIGFyZSBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAcHJ1bmVGZWF0dXJlcwAlcyVzAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAEZpbmQgT3JpZW50YXRpb25zAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaAB3MiBtdXN0IGJlIHBvc2l0aXZlAC92YXIvY2FjaGUAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIAAvLmNhY2hlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMSA+PSAwICYmIGIxIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudAB4cCBvdXQgb2YgYm91bmRzACVzLyVzAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UAL3Zhci9saWIAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSyA9PSBtQ2VudGVycy5zaXplKClgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAC8uY29uZmlnAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAHZlY3RvcgBiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAVE1QRElSAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABFcnJvciBsb29raW5nIGZvciByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPD0gKGJpblggKyBiaW5ZKm1OdW1YQmlucyArIGJpbkFuZ2xlKm1OdW1YQmlucyptTnVtWUJpbnMgKyBiaW5TY2FsZSptTnVtWEJpbnMqbU51bVlCaW5zKm1OdW1BbmdsZUJpbnMpYCBmYWlsZWQgaW4gAEVycm9yIGNyZWF0aW5nIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA8PSBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwByb3cgb3V0IG9mIGJvdW5kcwB2ZWN0b3IAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3I6IFVuYWJsZSB0byBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkgdG8gJyVzJy4KAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAEAAAAiAAAAAUAAACQAAAABgAAAJgAAAAJAAAAsAAAAFgEAADaCQAA9QsAABYOAAAuaXNldAByYgBONnZpc2lvbjI1R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZEUAAAAY8wAAuUQAAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAE5vdCBlbm91Z2ggZmVhdHVyZXMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAcm93IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAAADgRAAAEgAAABMAAAAAAAAATFkAABQAAAAVAAAATjZ2aXNpb245RXhjZXB0aW9uRQBA8wAADFkAAFj0AABONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQAAAEDzAAAsWQAA4EQAAAAAAAAgWQAAEAAAABYAAAAXAAAAuVKMPo5a5z65Uow+AAAAAAAAAAAgWgAAGAAAABkAAAAaAAAAGwAAABwAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzEwc2hhcmVkX3B0cklTM19FMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAQPMAAJhZAAC48AAATlN0M19fMjEwc2hhcmVkX3B0cklONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFAGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeShjb25zdCBHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0AUm9vdCBjYW5ub3QgYmUgTlVMTAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwAAAAAAAAAAAAAAAACyvrk+EtygvpC+OT4S3KC+kL45vgAAAICyvrm+EtygPpC+Ob4S3KA+kL45PtJyGL8AAAAA0nKYvjoGBL/Scpg+OgYEv9JyGD8AAACA0nKYPjoGBD/Scpi+OgYEPwAAAIBWuD2/Zk0kP1a4vb5mTSQ/Vri9PgAAAABWuD0/Zk0kv1a4vT5mTSS/Vri9vgzpWD8AAACADOnYPpnZOz8M6di+mdk7PwzpWL8AAAAADOnYvpnZO78M6dg+mdk7vwAAAAD8U24/8WVOvw1U7j7xZU6/DVTuvgAAAID8U26/8WVOPw1U7r7xZU4/DVTuPgAAgL8AAAAAAAAAv9CzXb8AAAA/0LNdvwAAgD8AAACAAAAAP9CzXT8AAAC/0LNdPwAAAABoXQAAGAAAAB0AAAAeAAAAHwAAACAAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaDE2TnVsbEFycmF5RGVsZXRlckloRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAAAQPMAABxdAAC48AAAMTZOdWxsQXJyYXlEZWxldGVySWhFAAAAAAAAABBeAAAYAAAAIQAAACIAAAAjAAAAJAAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAQPMAAKhdAAC48AAATlN0M19fMjEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUUAdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCkAcHBwAHBwcHAAcHBwaQBpbmZpbml0eQBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBGZWJydWFyeQBKYW51YXJ5AEp1bHkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5ACVtLyVkLyV5AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4ACVzIGZhaWxlZCB0byByZWxlYXNlIG11dGV4ACVzIGZhaWxlZCB0byBhY3F1aXJlIG11dGV4AE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AERlZmluZSBIdWZmbWFuIFRhYmxlIDB4JTAyeABEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AEJvZ3VzIERBQyB2YWx1ZSAweCV4AF9fbmV4dF9wcmltZSBvdmVyZmxvdwBIdWZmbWFuIGNvZGUgc2l6ZSB0YWJsZSBvdmVyZmxvdwBOb3YAVGh1ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBGcmVlZCBFTVMgaGFuZGxlICV1AHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQAQXVndXN0AEludExpc3QAU3RyaW5nTGlzdABJbnZhbGlkIGNyb3AgcmVxdWVzdABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAJXMgZmFpbGVkIHRvIGJyb2FkY2FzdAB1bnNpZ25lZCBzaG9ydAB1bnNpZ25lZCBpbnQAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABPY3QAZmxvYXQAU2F0AHVpbnQ2NF90AENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAERlYnVnIG1vZGUgc2V0IHRvICVzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBBcHIAdmVjdG9yAG1vbmV5X2dldCBlcnJvcgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiBtaXNzaW5nIFNPUyBtYXJrZXIAbmZ0TWFya2VyAGdldE5GVE1hcmtlcgBkZXRlY3RORlRNYXJrZXIAT2N0b2JlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAdW5zaWduZWQgY2hhcgBpb3NfYmFzZTo6Y2xlYXIATWFyAFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBzZXR1cABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAFNlcAAlSTolTTolUyAlcAB0ZWFyZG93bgBTdW4ASnVuAHN0ZDo6ZXhjZXB0aW9uAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBNb24AbmFuAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEphbgBKdWwAYm9vbABCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAQXByaWwAc2V0TG9nTGV2ZWwAZ2V0TG9nTGV2ZWwAcHVzaF9iYWNrAEZyaQBkcGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAL2Vtc2RrL3Vwc3RyZWFtL2Vtc2NyaXB0ZW4vY2FjaGUvc3lzcm9vdC9pbmNsdWRlL2Vtc2NyaXB0ZW4vdmFsLmgAQXVnAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAHBvc2UAZmFsc2UAX19jeGFfZ3VhcmRfcmVsZWFzZQBfX2N4YV9ndWFyZF9hY3F1aXJlAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBKdW5lAHNldFByb2plY3Rpb25OZWFyUGxhbmUAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBzZXRQcm9qZWN0aW9uRmFyUGxhbmUAZ2V0UHJvamVjdGlvbkZhclBsYW5lAFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBSZWFkIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBFbXB0eSBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIEpQRUcgZmlsZQBhc19oYW5kbGUAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBkb3VibGUARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBKUEVHIGRhdGFzdHJlYW0gY29udGFpbnMgbm8gaW1hZ2UAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UAZ2V0UHJvY2Vzc2luZ0ltYWdlAFN0YXJ0IG9mIEltYWdlAEVuZCBPZiBJbWFnZQBCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgYXJpdGhtZXRpYyBjb2RlAHNldERlYnVnTW9kZQBnZXREZWJ1Z01vZGUAc2V0VGhyZXNob2xkTW9kZQBnZXRUaHJlc2hvbGRNb2RlAHNldEltYWdlUHJvY01vZGUAZ2V0SW1hZ2VQcm9jTW9kZQBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBmb3VuZABzZXRUaHJlc2hvbGQAZ2V0VGhyZXNob2xkACUwKmxsZAAlKmxsZAArJWxsZAAlKy40bGQAdm9pZABCYWNraW5nIHN0b3JlIG5vdCBzdXBwb3J0ZWQAbG9jYWxlIG5vdCBzdXBwb3J0ZWQARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAUXVhbnRpemF0aW9uIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASHVmZm1hbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEFyaXRobWV0aWMgdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABXcml0ZSB0byBYTVMgZmFpbGVkAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV2VkACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkACVZLSVtLSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEJvZ3VzIERRVCBpbmRleCAlZABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgREFDIGluZGV4ICVkAFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZABUaHJlc2hvbGQgc2V0IHRvICVkAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABCb2d1cyBtZXNzYWdlIGNvZGUgJWQASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABzdGQ6OmJhZF9hbGxvYwBEZWMAJWxkJWMAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEZlYgByd2EAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEAcGFzc1ZpZGVvRGF0YQBnZXRORlREYXRhAF9sb2FkQ2FtZXJhACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFYX0xPT1BfQ09VTlQAQVJUb29sS2l0TkZUAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBFUlJPUl9NQVJLRVJfSU5ERVhfT1VUX09GX0JPVU5EUwAlSDolTTolUwBBUl9MT0dfTEVWRUxfRVJST1IAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1IAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1JFTF9JTkZPAEFSX0xPR19MRVZFTF9XQVJOAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04ATkFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOAFBNAEpQRUdNRU0AQU0AJUg6JU0ATENfQUxMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX01BTlVBTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBU0NJSQBBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcATEFORwBJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6ICVzIGJlZm9yZSBTT0YASU5GAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb246IGRvIHlvdSBoYXZlIGEgZnVuY3Rpb24tbG9jYWwgc3RhdGljIHZhcmlhYmxlIHdob3NlIGluaXRpYWxpemF0aW9uIGRlcGVuZHMgb24gdGhhdCBmdW5jdGlvbj8AT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgAwMTIzNDU2Nzg5ADljICAxNC1KYW4tMjAxOABDLlVURi04AEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwBSZWFkaW5nICVzLmZzZXQzAHNldHVwQVIyAEVycm9yIGV4Y2VlZCBtYXhpbXVtIHBhZ2VzLgBvbi4Ab2ZmLgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4ARG9uZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4ARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4ASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuAEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4AVXNpbmcgTkZUIHRyYWNraW5nIHNldHRpbmdzIGZvciBtb3JlIHRoYW4gb25lIENQVS4AVXNpbmcgTkZUIHRyYWNraW5nIHNldHRpbmdzIGZvciBhIHNpbmdsZSBDUFUuAGluaXQgQVJUb29sS2l0TkZUIGNvbnN0cnVjdG9yLi4uAC0AKG51bGwpAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBhZGQgTkZUIG1hcmtlci0+ICclcycAJQBwdGhyZWFkX2VxdWFsKHRocmVhZCwgcHRocmVhZF9zZWxmKCkpICYmICJ2YWwgYWNjZXNzZWQgZnJvbSB3cm9uZyB0aHJlYWQiAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhACVzCgBFcnJvcjogdGhyZWFkSGFuZGxlCgBUcmFja2luZyBsb3N0LgoAdHJhY2tpbmdJbml0U3RhcnQoKTogRXJyb3I6IE5VTEwgdGhyZWFkSGFuZGxlIG9yIGltYWdlUHRyLgoARXJyb3Igc3RhcnRpbmcgdHJhY2tpbmcgdGhyZWFkOiBlbXB0eSBrcG1IYW5kbGUvaW1hZ2VMdW1hUHRyLgoAdHJhY2tpbmdJbml0U3RhcnQoKTogRXJyb3I6IE5VTEwgdHJhY2tpbmdJbml0SGFuZGxlLgoAdHJhY2tpbmdJbml0SW5pdCgpOiBFcnJvcjogTlVMTCBLcG1IYW5kbGUuCgB0cmFja2luZ0luaXRHZXRSZXN1bHQoKTogRXJyb3I6IE5VTEwgdGhyZWFkSGFuZGxlIG9yIHRyYW5zIG9yIHBhZ2UuCgBObyBwYWdlIGRldGVjdGVkLgoAU3RhcnQgdHJhY2tpbmcgdGhyZWFkLgoARW5kIHRyYWNraW5nIHRocmVhZC4KAERldGVjdGVkIHBhZ2UgJWQuCgBEZXRlY3RlZCBiYWQgcGFnZSAlZC4KAEVycm9yIHN0YXJ0aW5nIHRyYWNraW5nIHRocmVhZDogZW1wdHkgVEhSRUFEX0hBTkRMRV9ULgoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBwYWdlIGRldGVjdGVkIHJldDogJWQgCgAJAE5TdDNfXzI4b3B0aW9uYWxJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAAAY8wAAsIUAAEDzAABOhQAAFIYAAEDzAADvhAAAHIYAAEDzAACQhAAAKIYAAEDzAAAqhAAANIYAAEDzAADEgwAAQIYAAE5TdDNfXzIxOF9fc2ZpbmFlX2N0b3JfYmFzZUlMYjFFTGIxRUVFAAAY8wAAWIYAAE5TdDNfXzIyMF9fc2ZpbmFlX2Fzc2lnbl9iYXNlSUxiMUVMYjFFRUUAAAAAGPMAAIiGAACc8wAAdoMAAAAAAAADAAAATIYAAAAAAACAhgAAAAAAALSGAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAABjzAADkhgAATlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAABjzAAAshwAAUE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAPjzAACMhwAAAAAAAISHAABQS05TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUA+PMAAPSHAAABAAAAhIcAAHBwAHYAdnAA5IcAAFTyAADkhwAAJIcAAHZwcHAAAAAAAAAAAFTyAADkhwAA2PIAACSHAAB2cHBwcAAAANjyAABMiAAAcHBwALyGAACEhwAA2PIAAHBwcHAAAAAAAAAAAAAAAABs8gAAhIcAANjyAAAkhwAAaXBwcHAATlN0M19fMjhvcHRpb25hbElpRUUATlN0M19fMjI3X19vcHRpb25hbF9tb3ZlX2Fzc2lnbl9iYXNlSWlMYjFFRUUATlN0M19fMjI3X19vcHRpb25hbF9jb3B5X2Fzc2lnbl9iYXNlSWlMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9tb3ZlX2Jhc2VJaUxiMUVFRQBOU3QzX18yMjBfX29wdGlvbmFsX2NvcHlfYmFzZUlpTGIxRUVFAE5TdDNfXzIyM19fb3B0aW9uYWxfc3RvcmFnZV9iYXNlSWlMYjBFRUUATlN0M19fMjI0X19vcHRpb25hbF9kZXN0cnVjdF9iYXNlSWlMYjFFRUUAGPMAALqJAABA8wAAkYkAAOSJAABA8wAAa4kAAOyJAABA8wAARYkAAPiJAABA8wAAGIkAAASKAABA8wAA64gAABCKAACc8wAA1ogAAAAAAAADAAAAHIoAAAAAAACAhgAAAAAAALSGAAAAAAAATlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAGPMAAFCKAABQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAA+PMAAHyKAAAAAAAAdIoAAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAD48wAAtIoAAAEAAAB0igAApIoAAFTyAACkigAAtPIAAHZwcGkAAAAAAAAAAAAAAAAAAAAAVPIAAKSKAADY8gAAtPIAAHZwcHBpAAAA2PIAANyKAAAoigAAdIoAANjyAAAAAAAAbPIAAHSKAADY8gAAtPIAAGlwcHBpAE5TdDNfXzI4b3B0aW9uYWxJOW5mdE1hcmtlckVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSTluZnRNYXJrZXJMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJOW5mdE1hcmtlckxiMUVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUk5bmZ0TWFya2VyTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUk5bmZ0TWFya2VyTGIxRUVFAAAY8wAAcIwAAEDzAAA+jAAApIwAAEDzAAAPjAAArIwAAEDzAADgiwAAuIwAAEDzAACqiwAAxIwAAEDzAAB0iwAA0IwAAJzzAABWiwAAAAAAAAMAAADcjAAAAAAAAICGAAAAAAAAtIYAAAAAAAA5bmZ0TWFya2VyAAAY8wAAEI0AAE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAABjzAAAkjQAAUE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUA+PMAAFyNAAAAAAAAVI0AAFBLTlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAAAD48wAAnI0AAAEAAABUjQAAjI0AAFTyAACMjQAAHI0AAFTyAACMjQAA2PIAAByNAADY8gAA0I0AAOiMAABUjQAA2PIAAAAAAAAAAAAAAAAAAGzyAABUjQAA2PIAAByNAAAxMkFSVG9vbEtpdE5GVAAAGPMAADCOAABQMTJBUlRvb2xLaXRORlQA+PMAAEiOAAAAAAAAQI4AAFBLMTJBUlRvb2xLaXRORlQAAAAA+PMAAGiOAAABAAAAQI4AAFiOAAC08gAAWI4AAGlwcAC8jgAAWI4AALTyAABOMTBlbXNjcmlwdGVuM3ZhbEUAABjzAACojgAAcHBwaQAAAAAcjQAAWI4AALTyAAC08gAAWI4AACSHAABpcHBwAAAAAAAAAAC08gAAWI4AALTyAAC08gAAtPIAAGlwcGlpaQAAvI4AAFiOAABwcHAAAAAAAAAAAAC08gAAWI4AALyOAAC8jgAAaXBwcHAAAAB0igAAWI4AAISHAABwcHBwAAAAAFTyAABYjgAAtPIAAFTyAABYjgAACPMAAHZwcGQAAAAACPMAAFiOAABkcHAAtPIAAFiOAAC08gAAaXBwaQBwAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAAABjzAACLjwAAVPIAALyOAABU8gAA/PIAAFTyAAC08gAAVPIAAAjzAABOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAGPMAANSPAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAGPMAAByQAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQAAABjzAABkkAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAAAY8wAAsJAAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAAGPMAAPyQAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAABjzAAAkkQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAAAY8wAATJEAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAAGPMAAHSRAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAABjzAACckQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAAAY8wAAxJEAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQAAGPMAAOyRAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAABjzAAAUkgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeEVFAAAY8wAAPJIAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXlFRQAAGPMAAGSSAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAABjzAACMkgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAAAY8wAAtJIAAAAAAACBAR1aDgKGJRADFBESBAsIFAXYAxcG2gEZB+UAHAhvAB4JNgAhChoAIwsNAAkMBgAKDQMADA0BAI8Pf1okECU/JhHyLCcSfCAoE7kXKhSCESsV7wwtFqEJLhcvBzAYXAUxGQYEMxoDAzQbQAI2HLEBOB1EATke9QA7H7cAPCCKAD4haAA/Ik4AICM7ACEJLAClJeFaQCZMSEEnDTpDKPEuRCkfJkUqMx9GK6gZSCwYFUktdxFKLnQOSy/7C00w+AlOMWEITzIGBzAzzQUyNN4EMjUPBDM2YwM0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P6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3P7j1AABQ9gAATm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAAAAAAAAAAAAAAAAAAAAAAKUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQHzBSEEAAAAAAAAAAAvAgAAAAAAAAAAAAAAAAAAAAAAAAAANQRHBFYEAAAAAAAAAAAAAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAARgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBwAAAAAAAAAAAAAAAAAAAACA3igAgMhNAACndgAANJ4AgBLHAICf7gAAfhcBgFxAAYDpZwEAyJABAFW4AS4AAAAAAAAAAAAAAAAAAABTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkASmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBBTQBQTQAlYSAlYiAlZSAlVCAlWQAlbS8lZC8leQAlSDolTTolUwAlSTolTTolUyAlcAAAACVtLyVkLyV5ADAxMjM0NTY3ODkAJWEgJWIgJWUgJVQgJVkAJUg6JU06JVMAAAAAAF5beVldAF5bbk5dAHllcwBubwAAAAAAAAAAAAAAAAAAAv8ABGQAIAAABP//EAABAAEAAQD//wH/Af//////Af8B/wH/Af8B/wH/Af8B//////8K/yAA//8D/wH/BP8eAAABBf//////YwAACGMA6AMCAAAA//////8AAAAB/wH//////////////wAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAB/wH//////wABIAAEAIAAAAj//wH/Af////////8B/wb/B/8I/wn//////7wCvAIBAP//AQABAP//AAD//////////wAAAAAAAAAAAAAAAAAAAAAUAXj//wEACv///////////wH/Af8AAAAAAAAB/wH/Af8AAAAAAAAAAAAAAAAAAAAAAAAB/wAAAAAAAAH/Af8BAAAAAQAAAAH//////wAAAAAB////AAAAAP////////////8oAAr//////wEACv////8A//////////8BnAEB/wH///8BAP//////////////////Cv//////DP8N/wAAAAAAAAAAAAAZAAsAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkACgoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAZAAsNGRkZAA0AAAIACQ4AAAAJAA4AAA4BIQwAAAAAAAAAAAAAABMAAAAAEwAAAAAJDAAAAAAADAAADAEhEAAAAAAAAAAAAAAADwAAAAQPAAAAAAkQAAAAAAAQAAAQASoSAAAAAAAAAAAAAAARAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoBDhoAAAAaGhoAAAAAAAAJASEUAAAAAAAAAAAAAAAXAAAAABcAAAAACRQAAAAAABQAABQBMxYAAAAAAAAAAAAAABUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgECHAEBCP//////////AfMO0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAAPMUAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAACAAAAAAAAAB0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";return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){assignWasmImports();return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;registerTLSInit(wasmExports["xa"]);wasmTable=wasmExports["ta"];addOnInit(wasmExports["qa"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={63380:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},63519:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},63697:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},63875:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},64053:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},64231:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},64374:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},64517:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},64699:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},64881:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},65063:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},65245:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},65392:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},65532:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},65713:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},65894:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},66075:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},66256:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={cmd:"run",start_routine:threadParams.startRoutine,arg:threadParams.arg,pthread_ptr:threadParams.pthread_ptr};worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;var proxyToMainThread=(funcIndex,emAsmAddr,sync,...callArgs)=>{var serializedNumCallArgs=callArgs.length;var sp=stackSave();var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(!ENVIRONMENT_IS_PTHREAD){PThread.initMainThread()}},initMainThread(){addOnPreRun(()=>{addRunDependency("loading-workers");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("loading-workers"))})},terminateAllThreads:()=>{for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer(data){},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d.cmd;if(d.targetThread&&d.targetThread!=_pthread_self()){var targetWorker=PThread.pthreads[d.targetThread];if(targetWorker){targetWorker.postMessage(d,d.transferList)}else{err(`Internal error! Worker sent a message "${cmd}" to target pthread ${d.targetThread}, but that thread no longer exists!`)}return}if(cmd==="checkMailbox"){checkMailbox()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d.thread)}else if(cmd==="loaded"){worker.loaded=true;onFinishedLoading(worker)}else if(cmd==="alert"){alert(`Thread ${d.threadId}: ${d.text}`)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="callHandler"){Module[d.handler](...d.args)}else if(cmd){err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message="worker sent an error!";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.propertyIsEnumerable(handler)){handlers.push(handler)}}worker.postMessage({cmd:"load",handlers,wasmMemory,wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){onMaybeReady()},allocateUnusedWorker(){var worker;var workerOptions={type:"module",name:"em-pthread"};var pthreadMainJs=_scriptName;if(Module["mainScriptUrlOrBlob"]){pthreadMainJs=Module["mainScriptUrlOrBlob"];if(typeof pthreadMainJs!="string"){pthreadMainJs=URL.createObjectURL(pthreadMainJs)}}worker=new Worker(pthreadMainJs,workerOptions);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};var callRuntimeCallbacks=callbacks=>{callbacks.forEach(f=>f(Module))};var establishStackSpace=pthread_ptr=>{updateMemoryViews();var stackHigh=GROWABLE_HEAP_U32()[pthread_ptr+52>>2];var stackSize=GROWABLE_HEAP_U32()[pthread_ptr+56>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var invokeEntryPoint=(ptr,arg)=>{runtimeKeepaliveCounter=0;noExitRuntime=0;var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){EXITSTATUS=result}else{__emscripten_thread_exit(result)}}finish(result)};var noExitRuntime=Module["noExitRuntime"]||true;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.slice(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){GROWABLE_HEAP_U32()[this.ptr+4>>2]=type}get_type(){return GROWABLE_HEAP_U32()[this.ptr+4>>2]}set_destructor(destructor){GROWABLE_HEAP_U32()[this.ptr+8>>2]=destructor}get_destructor(){return GROWABLE_HEAP_U32()[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;GROWABLE_HEAP_I8()[this.ptr+12]=caught}get_caught(){return GROWABLE_HEAP_I8()[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;GROWABLE_HEAP_I8()[this.ptr+13]=rethrown}get_rethrown(){return GROWABLE_HEAP_I8()[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){GROWABLE_HEAP_U32()[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return GROWABLE_HEAP_U32()[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}var _emscripten_has_threading_support=()=>typeof SharedArrayBuffer!="undefined";var ___pthread_create_js=(pthread_ptr,attr,startRoutine,arg)=>{if(!_emscripten_has_threading_support()){return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine,pthread_ptr,arg,transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)};function syscallGetVarargI(){var ret=GROWABLE_HEAP_I32()[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,GROWABLE_HEAP_I8(),ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);GROWABLE_HEAP_I32()[buf>>2]=stat.dev;GROWABLE_HEAP_I32()[buf+4>>2]=stat.mode;GROWABLE_HEAP_U32()[buf+8>>2]=stat.nlink;GROWABLE_HEAP_I32()[buf+12>>2]=stat.uid;GROWABLE_HEAP_I32()[buf+16>>2]=stat.gid;GROWABLE_HEAP_I32()[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+24>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+28>>2]=tempI64[1];GROWABLE_HEAP_I32()[buf+32>>2]=4096;GROWABLE_HEAP_I32()[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+40>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+44>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+56>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+60>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+72>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+76>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+88>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=GROWABLE_HEAP_U8().slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,fd,cmd,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;GROWABLE_HEAP_I16()[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,0,1,fd,op,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();GROWABLE_HEAP_I32()[argp>>2]=termios.c_iflag||0;GROWABLE_HEAP_I32()[argp+4>>2]=termios.c_oflag||0;GROWABLE_HEAP_I32()[argp+8>>2]=termios.c_cflag||0;GROWABLE_HEAP_I32()[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){GROWABLE_HEAP_I8()[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=GROWABLE_HEAP_I32()[argp>>2];var c_oflag=GROWABLE_HEAP_I32()[argp+4>>2];var c_cflag=GROWABLE_HEAP_I32()[argp+8>>2];var c_lflag=GROWABLE_HEAP_I32()[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(GROWABLE_HEAP_I8()[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();GROWABLE_HEAP_I32()[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();GROWABLE_HEAP_I16()[argp>>1]=winsize[0];GROWABLE_HEAP_I16()[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,0,1,dirfd,path,flags,varargs);SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var structRegistrations={};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function readPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_U32()[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};var __embind_finalize_value_object=structType=>{var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,fromWireType:ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},toWireType:(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:rawDestructor}]})};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(GROWABLE_HEAP_U8()[c]){ret+=embind_charCodes[GROWABLE_HEAP_U8()[c++]]}return ret};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U8()[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var dynCallLegacy=(sig,ptr,args)=>{sig=sig.replace(/p/g,"i");var f=Module["dynCall_"+sig];return f(ptr,...args)};var dynCall=(sig,ptr,args=[])=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr)(...args);return rtn};var getDynCaller=(sig,ptr)=>(...args)=>dynCall(sig,ptr,args);var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};function usesDestructorStack(argTypes){for(var i=1;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var __embind_register_constant=(name,type,value)=>{name=readLatin1String(name);whenDependentTypesAreResolved([],[type],type=>{type=type[0];Module[name]=type["fromWireType"](value);return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F32()[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>GROWABLE_HEAP_I8()[pointer]:pointer=>GROWABLE_HEAP_U8()[pointer];case 2:return signed?pointer=>GROWABLE_HEAP_I16()[pointer>>1]:pointer=>GROWABLE_HEAP_U16()[pointer>>1];case 4:return signed?pointer=>GROWABLE_HEAP_I32()[pointer>>2]:pointer=>GROWABLE_HEAP_U32()[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=GROWABLE_HEAP_U32()[handle>>2];var data=GROWABLE_HEAP_U32()[handle+4>>2];return new TA(GROWABLE_HEAP_I8().buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var EmValOptionalType=Object.assign({optional:true},EmValType);var __embind_register_optional=(rawOptionalType,rawType)=>{registerType(rawOptionalType,EmValOptionalType)};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name,fromWireType(value){var length=GROWABLE_HEAP_U32()[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||GROWABLE_HEAP_U8()[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}GROWABLE_HEAP_U8()[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&GROWABLE_HEAP_U16()[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=GROWABLE_HEAP_I16()[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}GROWABLE_HEAP_I16()[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}GROWABLE_HEAP_I32()[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}GROWABLE_HEAP_I32()[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>GROWABLE_HEAP_U16()[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>GROWABLE_HEAP_U32()[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=GROWABLE_HEAP_U32()[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);GROWABLE_HEAP_U32()[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_value_object=(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor)=>{structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}};var __embind_register_value_object_field=(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext,setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var __emscripten_init_main_thread_js=tb=>{__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()};var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var __emscripten_thread_mailbox_await=pthread_ptr=>{if(typeof Atomics.waitAsync==="function"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>2,1)}};var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(__emscripten_check_mailbox)}};var __emscripten_notify_mailbox_postmessage=(targetThread,currThreadId)=>{if(targetThread==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({targetThread,cmd:"checkMailbox"})}else{var worker=PThread.pthreads[targetThread];if(!worker){return}worker.postMessage({cmd:"checkMailbox"})}};var proxiedJSCallArgs=[];var __emscripten_receive_on_main_thread_js=(funcIndex,emAsmAddr,callingThread,numCallArgs,args)=>{proxiedJSCallArgs.length=numCallArgs;var b=args>>3;for(var i=0;i{if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({cmd:"cleanupThread",thread})};var __emscripten_thread_set_strongref=thread=>{};var __emscripten_throw_longjmp=()=>{throw Infinity};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var emval_returnValue=(returnType,destructorsRef,handle)=>{var destructors=[];var result=returnType["toWireType"](destructors,handle);if(destructors.length){GROWABLE_HEAP_U32()[destructorsRef>>2]=Emval.toHandle(destructors)}return result};var __emval_as=(handle,returnType,destructorsRef)=>{handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");return emval_returnValue(returnType,destructorsRef,handle)};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol};var emval_methodCallers=[];var __emval_call_method=(caller,objHandle,methodName,destructorsRef,args)=>{caller=emval_methodCallers[caller];objHandle=Emval.toValue(objHandle);methodName=getStringOrSymbol(methodName);return caller(objHandle,objHandle[methodName],destructorsRef,args)};var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a};var reflectConstruct=Reflect.construct;var __emval_get_method_caller=(argCount,argTypes,kind)=>{var types=emval_lookupTypes(argCount,argTypes);var retType=types.shift();argCount--;var functionBody=`return function (obj, func, destructorsRef, args) {\n`;var offset=0;var argsList=[];if(kind===0){argsList.push("obj")}var params=["retType"];var args=[retType];for(var i=0;it.name).join(", ")}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))};var __emval_get_property=(handle,key)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);return Emval.toHandle(handle[key])};var __emval_incref=handle=>{if(handle>9){emval_handles[handle+1]+=1}};var __emval_new_array=()=>Emval.toHandle([]);var __emval_new_cstring=v=>Emval.toHandle(getStringOrSymbol(v));var __emval_new_object=()=>Emval.toHandle({});var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};var __emval_set_property=(handle,key,value)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value};var __emval_take_value=(type,arg)=>{type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);GROWABLE_HEAP_I32()[tmPtr>>2]=date.getSeconds();GROWABLE_HEAP_I32()[tmPtr+4>>2]=date.getMinutes();GROWABLE_HEAP_I32()[tmPtr+8>>2]=date.getHours();GROWABLE_HEAP_I32()[tmPtr+12>>2]=date.getDate();GROWABLE_HEAP_I32()[tmPtr+16>>2]=date.getMonth();GROWABLE_HEAP_I32()[tmPtr+20>>2]=date.getFullYear()-1900;GROWABLE_HEAP_I32()[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;GROWABLE_HEAP_I32()[tmPtr+28>>2]=yday;GROWABLE_HEAP_I32()[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;GROWABLE_HEAP_I32()[tmPtr+32>>2]=dst}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);GROWABLE_HEAP_U32()[timezone>>2]=stdTimezoneOffset*60;GROWABLE_HEAP_I32()[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset{readEmAsmArgsArray.length=0;var ch;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?GROWABLE_HEAP_U32()[buf>>2]:ch==105?GROWABLE_HEAP_I32()[buf>>2]:GROWABLE_HEAP_F64()[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}};var _emscripten_check_blocking_allowed=()=>{};var _emscripten_console_error=str=>{console.error(UTF8ToString(str))};var _emscripten_console_warn=str=>{console.warn(UTF8ToString(str))};var _emscripten_date_now=()=>Date.now();var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_get_now=()=>performance.timeOrigin+performance.now();var _emscripten_num_logical_cores=()=>navigator["hardwareConcurrency"];var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,0,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);GROWABLE_HEAP_U32()[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,0,1,fd);try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;var curr=FS.read(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(10,0,1,fd,offset_low,offset_high,whence,newOffset);var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[newOffset>>2]=tempI64[0],GROWABLE_HEAP_I32()[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;var curr=FS.write(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}PThread.init();FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var proxiedFunctionTable=[_proc_exit,exitOnMainThread,pthreadCreateProxied,___syscall_fcntl64,___syscall_ioctl,___syscall_openat,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];var wasmImports;function assignWasmImports(){wasmImports={la:___assert_fail,f:___cxa_throw,N:___pthread_create_js,u:___syscall_fcntl64,W:___syscall_ioctl,X:___syscall_openat,_:__abort_js,ka:__embind_finalize_value_object,F:__embind_register_bigint,aa:__embind_register_bool,m:__embind_register_class,l:__embind_register_class_constructor,b:__embind_register_class_function,z:__embind_register_constant,$:__embind_register_emval,x:__embind_register_float,e:__embind_register_integer,c:__embind_register_memory_view,p:__embind_register_optional,w:__embind_register_std_string,o:__embind_register_std_wstring,ia:__embind_register_value_object,ha:__embind_register_value_object_field,ba:__embind_register_void,S:__emscripten_init_main_thread_js,I:__emscripten_notify_mailbox_postmessage,P:__emscripten_receive_on_main_thread_js,L:__emscripten_thread_cleanup,R:__emscripten_thread_mailbox_await,Z:__emscripten_thread_set_strongref,G:__emscripten_throw_longjmp,fa:__emval_as,k:__emval_call_method,ma:__emval_decref,j:__emval_get_method_caller,ga:__emval_get_property,ca:__emval_incref,na:__emval_new_array,ea:__emval_new_cstring,oa:__emval_new_object,da:__emval_run_destructors,q:__emval_set_property,h:__emval_take_value,D:__localtime_js,Q:__tzset_js,r:_emscripten_asm_const_int,O:_emscripten_check_blocking_allowed,pa:_emscripten_console_error,ja:_emscripten_console_warn,v:_emscripten_date_now,Y:_emscripten_exit_with_live_runtime,J:_emscripten_get_heap_max,g:_emscripten_get_now,K:_emscripten_num_logical_cores,H:_emscripten_resize_heap,T:_environ_get,U:_environ_sizes_get,d:_exit,s:_fd_close,V:_fd_read,E:_fd_seek,t:_fd_write,y:invoke_ii,B:invoke_iii,A:invoke_iiii,i:invoke_vi,C:invoke_vii,M:invoke_viii,n:invoke_viiii,a:wasmMemory}}var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["qa"])();var _malloc=a0=>(_malloc=wasmExports["ra"])(a0);var _free=a0=>(_free=wasmExports["sa"])(a0);var _pthread_self=()=>(_pthread_self=wasmExports["ua"])();var ___getTypeName=a0=>(___getTypeName=wasmExports["va"])(a0);var __embind_initialize_bindings=()=>(__embind_initialize_bindings=wasmExports["wa"])();var __emscripten_tls_init=()=>(__emscripten_tls_init=wasmExports["xa"])();var __emscripten_thread_init=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=wasmExports["ya"])(a0,a1,a2,a3,a4,a5);var __emscripten_thread_crashed=()=>(__emscripten_thread_crashed=wasmExports["za"])();var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3,a4)=>(__emscripten_run_on_main_thread_js=wasmExports["Aa"])(a0,a1,a2,a3,a4);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports["Ba"])(a0);var __emscripten_thread_exit=a0=>(__emscripten_thread_exit=wasmExports["Ca"])(a0);var __emscripten_check_mailbox=()=>(__emscripten_check_mailbox=wasmExports["Da"])();var _setThrew=(a0,a1)=>(_setThrew=wasmExports["Ea"])(a0,a1);var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports["Fa"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["Ga"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["Ha"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["Ia"])();var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["Ja"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["Ka"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["La"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["Ma"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["Na"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["FS"]=FS;var calledRun;var calledPrerun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);return}if(!calledPrerun){calledPrerun=1;preRun();if(runDependencies>0){return}}function doRun(){if(calledRun)return;calledRun=1;Module["calledRun"]=1;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=readyPromise; - return Module.ready + return moduleRtn; } - ); })(); -export default Module; \ No newline at end of file +export default Module; +var isPthread = globalThis.self?.name?.startsWith('em-pthread'); +// When running as a pthread, construct a new instance on startup +isPthread && Module(); diff --git a/build/artoolkitNFT_ES6_wasm_td.worker.js b/build/artoolkitNFT_ES6_wasm_td.worker.js deleted file mode 100644 index f50242b3..00000000 --- a/build/artoolkitNFT_ES6_wasm_td.worker.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";var Module={};var initializedJS=false;function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>{var module=Module["wasmModule"];Module["wasmModule"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason??e};function handleMessage(e){try{if(e.data.cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{Module=instance;postMessage({"cmd":"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module["wasmModule"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=function(){postMessage({cmd:"callHandler",handler:handler,args:[...arguments]})}}Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;(e.data.urlOrBlob?import(e.data.urlOrBlob):import("./artoolkitNFT_ES6_wasm_td.js")).then(exports=>exports.default(Module))}else if(e.data.cmd==="run"){Module["__emscripten_thread_init"](e.data.pthread_ptr,0,0,1);Module["__emscripten_thread_mailbox_await"](e.data.pthread_ptr);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInitTLS();if(!initializedJS){Module["__embind_initialize_bindings"]();initializedJS=true}try{Module["invokeEntryPoint"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="checkMailbox"){if(initializedJS){Module["checkMailbox"]()}}else if(e.data.cmd){err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){if(Module["__emscripten_thread_crashed"]){Module["__emscripten_thread_crashed"]()}throw ex}}self.onmessage=handleMessage; diff --git a/build/artoolkitNFT_embed_ES6_wasm.js b/build/artoolkitNFT_embed_ES6_wasm.js index 7ce8f738..6635dae1 100644 --- a/build/artoolkitNFT_embed_ES6_wasm.js +++ b/build/artoolkitNFT_embed_ES6_wasm.js @@ -1,16 +1,16 @@ var ARToolkitNFT = (() => { - var _scriptDir = import.meta.url; + var _scriptName = import.meta.url; return ( -async function(ARToolkitNFT = {}) { +async function(moduleArg = {}) { + var moduleRtn; -var Module=typeof ARToolkitNFT!="undefined"?ARToolkitNFT:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var scope;if(typeof window!=="undefined"){scope=window}else if(typeof global!=="undefined"){scope=global}else{scope=self}class ARControllerNFT{constructor(width,height,cameraPara){this.id=undefined;this.listeners={};this.width=width;this.height=height;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);this.videoWidth=this.width;this.videoHeight=this.height;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="1.7.0";console.info("JsartoolkitNFT ",this.version);if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}}dispose(){if(this.id>-1){artoolkitNFT.teardown(this.id)}for(var t in this){this[t]=null}}process(image){this._copyImageToHeap(image);var k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i-1){this.listeners[name].splice(index,1)}}}dispatchEvent(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.videoLuma){artoolkitNFT.passVideoData(this.id,data,this.videoLuma);return true}return false}}class ARCameraParamNFT{constructor(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}}load(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkitNFT.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}}set src(src){this.load(src)}get src(){return this._src}dispose(){if(this.id!==-1){artoolkitNFT.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false}}var artoolkitNFT={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera:loadCamera,addNFTMarker:addNFTMarker,addNFTMarkers:addNFTMarkers};var FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectNFTMarker","getNFTMarker","getNFTData","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode","getCameraLens","passVideoData"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkitNFT[n]=Module[n]});for(var m in Module){if(m.match(/^AR/))artoolkitNFT[m]=Module[m]}}var marker_count=0;function addNFTMarker(arId,url,callback,onError){var mId=marker_count++;var prefix="/markerNFT_"+mId;var filename1=prefix+".fset";var filename2=prefix+".iset";var filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var nftMarker=Module._addNFTMarker(arId,prefix);if(callback)callback(nftMarker)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}function addNFTMarkers(arId,urls,callback,onError){var prefixes=[];var pending=urls.length*3;var onSuccess=filename=>{pending-=1;if(pending===0){const vec=new Module.StringList;const markerIds=[];for(let i=0;i{console.log("failed to load: ",filename);onError(errorNumber)};for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{fetch(url).then(response=>{if(!response.ok){throw new Error("Network response was not OK")}return response.blob()}).then(blob=>{blob.arrayBuffer().then(buff=>{let buffer=new Uint8Array(buff);writeByteArrayToFS(filename,buffer,writeCallback)})}).catch(error=>{errorCallback(error)})}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){const{createRequire:createRequire}=await import("module");var require=createRequire(import.meta.url);var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=require("url").fileURLToPath(new URL("./",import.meta.url))}read_=(filename,binary)=>{var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{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){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}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAABmwVUYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAd/f39/f39/AGAGf39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gA39/fwF9YAp/f39/f39/f39/AX9gBH9/f38BfmAKf39/f39/f39/fwBgBH9+fn8AYAh/f39/f39/fwBgB39/f39/fn4Bf2AGf39/f35+AX9gAX8BfGADf398AGADf39/AXxgAX8BfWABfAF9YAN/f30AYAJ8fwF8YAV/fX1/fwF/YAZ/f319f38Bf2ABfAF8YAx/f39/f39/f39/f38Bf2APf39/f39/f39/f39/f39/AGALf39/f39/f39/f38Bf2AFf39+f38AYAZ/fH9/f38Bf2ABfwF+YAZ/f39/fn8Bf2AFf39/f3wBf2AJf39/f39/f39/AGANf39/f39/f39/f39/fwBgAAF8YAN/fX0BfWAFf319f38BfWACf34AYAJ9fQF9YAR+fn5+AX9gBH9/f30AYAJ+fwF/YAF9AX9gBX9/fX1/AGADfHx/AXxgAnx8AXxgB39/f39/f30BfWAHf39/f39/fwF9YAN/f30BfWADf35/AGACfn4BfGAEf39/fgF+YAJ+fgF9YAN+fn4Bf2ADf39+AGACf38BfmACf30BfWACfX8Bf2ACfH8Bf2AFf399fX8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf3x8f39/AGAGf39/f399AGAEf39+fgBgAn9/AXxgCX9/f39/f39/fwF/AuECOgFhAWEADgFhAWIABQFhAWMAMAFhAWQAAQFhAWUACwFhAWYAAQFhAWcABgFhAWgABQFhAWkAAwFhAWoAAgFhAWsAAQFhAWwAAAFhAW0ABgFhAW4ABQFhAW8AAwFhAXAABwFhAXEADAFhAXIAMQFhAXMABQFhAXQABAFhAXUAAAFhAXYACAFhAXcABAFhAXgAMgFhAXkAAgFhAXoABQFhAUEAAwFhAUIAHwFhAUMAEAFhAUQACAFhAUUABAFhAUYABQFhAUcABwFhAUgACgFhAUkACwFhAUoACgFh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JAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEIQJCACEBIAJQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEHZBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rEHYgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIVIAQgE358IhEgDEIPhiISIANCMYiEQv////8PgyIDIAF+fCIUIA8gEFStQiCGIA9CIIiEfCIPIAIgDkKAgASEIgx+IhYgDSATfnwiDiASQiCIQoCAgIAIhCICIAF+fCIQIAMgBH58IhJCIIZ8Ihd8IQEgByAJaiAGakH//wBrIQYCQCACIAR+IhggDCATfnwiBCAYVK0gBCAEIAMgDX58IgRWrXwgAiAMfnwgBCAEIBEgFVStIBEgFFatfHwiBFatfCADIAx+IgMgAiANfnwiAiADVK1CIIYgAkIgiIR8IAQgAkIghnwiAiAEVK18IAIgAiAQIBJWrSAOIBZUrSAOIBBWrXx8QiCGIBJCIIiEfCICVq18IAIgAiAPIBRUrSAPIBdWrXx8IgJWrXwiBEKAgICAgIDAAINQRQRAIAZBAWohBgwBCyALQj+IIQMgBEIBhiACQj+IhCEEIAJCAYYgAUI/iIQhAiALQgGGIQsgAyABQgGGhCEBCyAGQf//AU4EQCAKQoCAgICAgMD//wCEIQpCACEBDAELAn4gBkEATARAQQEgBmsiB0H/AE0EQCAFQTBqIAsgASAGQf8AaiIGEHYgBUEgaiACIAQgBhB2IAVBEGogCyABIAcQ3QEgBSACIAQgBxDdASAFKQMwIAUpAziEQgBSrSAFKQMgIAUpAxCEhCELIAUpAyggBSkDGIQhASAFKQMAIQIgBSkDCAwCC0IAIQEMAgsgBEL///////8/gyAGrUIwhoQLIAqEIQogC1AgAUIAWSABQoCAgICAgICAgH9RG0UEQCAKIAJCAXwiAVCtfCEKDAELIAsgAUKAgICAgICAgIB/hYRQRQRAIAIhAQwBCyAKIAIgAkIBg3wiASACVK18IQoLIAAgATcDACAAIAo3AwggBUHgAGokAAunAQEDfyMAQSBrIgEkACABQQA2AhAgAUHYAjYCDCABIAEpAgw3AwAgAUEUaiICIAEpAgA3AgQgAiAANgIAIwBBEGsiAyQAIAAoAgBBf0cEQCADQQhqIANBDGogAhCTARCTASECA0AgACgCAEEBRg0ACyAAKAIARQRAIABBATYCACACENkDIABBfzYCAAsLIANBEGokACAAKAIEIQAgAUEgaiQAIABBAWsLHQAgAEEANgIEIABB2MwDNgIAIABBsKQDNgIAIAAL4AgBDX8jAEEQayILJAAgARDxAiMAQRBrIgMkACADIAE2AgwgC0EMaiADQQxqENwBIQogA0EQaiQAIABBCGoiARCeASACTQRAAkAgARCeASIDIAJBAWoiAEkEQCMAQSBrIgwkAAJAIAAgA2siBiABEOoCKAIAIAEoAgRrQQJ1TQRAIAEgBhDgAwwBCyABEOgBIQggDEEMaiEAAn8gARCeASAGaiEFIwBBEGsiBCQAIAQgBTYCDCAFIAEQhQYiA00EQCABEOcBIgUgA0EBdkkEQCAEIAVBAXQ2AgggBEEIaiAEQQxqEI0CKAIAIQMLIARBEGokACADDAELENwCAAshBSABEJ4BIQdBACEDIwBBEGsiBCQAIARBADYCDCAAQQxqEIYGQQRqIAgQkwEaIAUEfyAEQQRqIAAoAhAgBRCEBiAEKAIEIQMgBCgCCAVBAAshBSAAIAM2AgAgACADIAdBAnRqIgg2AgggACAINgIEIAAQ0gMgAyAFQQJ0ajYCACAEQRBqJAAjAEEQayIDJAAgAyAAKAIINgIEIAAoAgghBCADIABBCGo2AgwgAyAEIAZBAnRqNgIIIAMoAgQhBANAIAMoAgggBEcEQCAAKAIQGiADKAIEEIIGIAMgAygCBEEEaiIENgIEDAELCyADKAIMIAMoAgQ2AgAgA0EQaiQAIwBBEGsiBiQAIAEQgQYgARDoARogBkEIaiABKAIEEJMBIQMgBkEEaiABKAIAEJMBIQQgBiAAKAIEEJMBIQUgAygCACEHIAQoAgAhCSAFKAIAIQUjAEEQayIIJAAjAEEQayIEJAAjAEEgayIDJAAgAyAJNgIYIAMgBzYCHCADIAU2AhQgA0EYaiIOKAIAIgUhByADKAIUIAUgAygCHCIJa2ohDSMAQRBrIgUkACANIAcgCSAHayIHEIYBIQ8gBSAJNgIMIAUgByAPajYCCCADQQxqIgcgBUEMaiAFQQhqELkBIAVBEGokACAEQQhqIA4gByADKAIUIA0QjwIQkwEQuQEgA0EgaiQAIAQgBCgCCDYCBCAEIAQoAgw2AgAgCEEIaiAEQQRqIAQQuQEgBEEQaiQAIAgoAgwhAyAIQRBqJAAgBiADNgIMIAAgBigCDDYCBCABIABBBGoQwgIgAUEEaiAAQQhqEMICIAEQ6gIgABDSAxDCAiAAIAAoAgQ2AgAgASABEJ4BEIMGIAZBEGokACAAKAIEIQMDQCADIAAoAghHBEAgACgCEBogACAAKAIIQQRrNgIIDAELCyAAKAIABEAgACgCECAAKAIAIAAQ0gMoAgAgACgCAGtBAnUQgAYLCyAMQSBqJAAMAQsgACADSQRAIAEoAgAgAEECdGohACABEJ4BIQMgASAAEP8FIAEgAxDeAwsLCyABIAIQ1AEoAgAEQCABIAIQ1AEoAgAQqwILIAoQrgIhACABIAIQ1AEgADYCACAKKAIAIQAgCkEANgIAIAAEQCAAEKsCCyALQRBqJAALrwEBA38gAygCTBogASACbCEFIAMgAygCSCIEQQFrIARyNgJIIAMoAgQiBiADKAIIIgRGBH8gBQUgACAGIAQgBmsiBCAFIAQgBUkbIgQQRhogAyADKAIEIARqNgIEIAAgBGohACAFIARrCyIEBEADQAJAIAMQ1gJFBEAgAyAAIAQgAygCIBEEACIGDQELIAUgBGsgAW4PCyAAIAZqIQAgBCAGayIEDQALCyACQQAgARsLEAAgAEGk0QMgASgCALcQGwsbACAAEIoBBEAgACAAKAIAIAAQugEQ6wILIAALCAAgAEEAEGwLMgEBfyMAQRBrIgMkACADIAE2AgwgACADQQxqENwBIgBBBGogAhDcARogA0EQaiQAIAALuAEBAX0gAiABEL8FIQMgACAAKgIAIAMgASoCAJSTOAIAIAAgACoCBCADIAEqAgSUkzgCBCAAIAAqAgggAyABKgIIlJM4AgggACAAKgIMIAMgASoCDJSTOAIMIAAgACoCECADIAEqAhCUkzgCECAAIAAqAhQgAyABKgIUlJM4AhQgACAAKgIYIAMgASoCGJSTOAIYIAAgACoCHCADIAEqAhyUkzgCHCAAIAAqAiAgAyABKgIglJM4AiAL+gIBBn8gACgCBCEHIAAoAgAhBgJAAkAgACgCECIFKAK4AwRAIAYhBAwBCyACQRhKBEAgAiEIIAYhBAwCCwNAIAdFBEAgBSAFKAIYKAIMEQAARQRAQQAPCyAFKAIYIgQoAgQhByAEKAIAIQYLIAZBAWohBCAHQQFrIQcCQCAGLQAAIghB/wFGBEADQCAHRQRAIAUgBSgCGCgCDBEAAEUEQEEADwsgBSgCGCIEKAIEIQcgBCgCACEECyAHQQFrIQcgBC0AACEGQf8BIQggBEEBaiEEIAZB/wFGDQALIAYNAQsgCCABQQh0ciEBIAJBEUghCSAEIQYgAkEIaiIIIQIgCQ0BDAMLCyAFIAY2ArgDCyACIANOBEAgAiEIDAELIAUoAtQDKAIoRQRAIAUoAgAiA0H4ADYCFCAFQX8gAygCBBECACAFKALUA0EBNgIoC0EZIQggAUEZIAJrdCEBCyAAIAg2AgwgACABNgIIIAAgBzYCBCAAIAQ2AgBBAQsKACAAKAIAEL0ECwsAIAAoAgAQxQTAC7ABAQV/AkAgACgCBCICRQ0AIAEoAgAhAyAAKAIAAn8gAkEBayADcSACaSIBQQFNDQAaIAMgAiADSw0AGiADIAJwCyIEQQJ0aigCACIARQ0AIAJBAWshBSABQQFLIQYDQCAAKAIAIgBFDQEgAyAAKAIEIgFHBEACQCAGRQRAIAEgBXEhAQwBCyABIAJJDQAgASACcCEBCyABIARHDQIMAQsgACgCCCADRw0ACyAADwtBAAsFABAAAAv+BgIIfwJ9IwBBEGsiBiQAIAYgADYCBCMAQRBrIgUkACAAKAIAIQAgBgJ/AkBBsPIDKAIAIgJFDQBBrPIDKAIAAn8gAkEBayAAcSACaSIDQQFNDQAaIAAgACACSQ0AGiAAIAJwCyIEQQJ0aigCACIBRQ0AIAJBAWshByADQQFLIQgDQCABKAIAIgFFDQEgACABKAIEIgNHBEACQCAIRQRAIAMgB3EhAwwBCyACIANLDQAgAyACcCEDCyADIARHDQILIAEoAgggAEcNAAtBAAwBC0G4BBBbIQMgBUG08gM2AgggBSADNgIEIAYoAgQhASMAQRBrIgckACAHIAE2AgwgA0EIaiIBIAcoAgwoAgA2AgAgAUEIakEAQagEEEEiAUIANwLMASABQgA3A8ABIAFCADcD2AIgAUL+////DzcDgAIgAUKAgICAgICAr8AANwP4ASABQoCAgICAgICnwAA3A/ABIAFBAjYCoAQgAUEANgKYAyABQoCAgICAgNDHwAA3A5ADIAFCrYbx2K7cjY0/NwOIAyABQgA3AvwCIAFCADcC1AEgAUIANwPgAiABQQA2AoQDIAFBgICA/AM2AugCIAdBEGokACAFQQE6AAwgA0EANgIAIAMgADYCBAJAQQAgAkG48gMoAgBBAWqzIglBvPIDKgIAIgogArOUXhsNAEGs8gMgAiACQQFrcUEARyACQQNJciACQQF0ciIEAn8gCSAKlY0iCUMAAIBPXSAJQwAAAABgcQRAIAmpDAELQQALIgIgAiAESRsQpAJBsPIDKAIAIgIgAkEBa3FFBEAgAkEBayAAcSEEDAELIAAgAkkEQCAAIQQMAQsgACACcCEECwJAIARBAnQiBEGs8gMoAgBqKAIAIgBFBEAgBSgCBEG08gMoAgA2AgBBtPIDIAUoAgQ2AgBBrPIDKAIAIARqQbTyAzYCACAFKAIEIgAoAgAiBEUNASAEKAIEIQECQCACIAJBAWsiBHFFBEAgASAEcSEBDAELIAEgAkkNACABIAJwIQELQazyAygCACABQQJ0aiAANgIADAELIAUoAgQgACgCADYCACAAIAUoAgQ2AgALIAUoAgQhASAFQQA2AgRBuPIDQbjyAygCAEEBajYCACAFQQRqEJ4FQQELOgAMIAYgATYCCCAFQRBqJAAgBigCCCEAIAZBEGokACAAQRBqCyQBAX8gACgCACECIAAgATYCACACBEAgAiAAEIMCKAIAEQEACwstACACRQRAIAAoAgQgASgCBEYPCyAAIAFGBEBBAQ8LIAAoAgQgASgCBBD4AUULDQAgACgCABC8BBogAAsNACAAKAIAEMQEGiAACxEAIAAgASAAKAIAKAIcEQMAC3UBAX4gACABIAR+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgASACfiADQv////8Pg3wiAUIgiHw3AwggACAFQv////8PgyABQiCGhDcDAAsYACAALQAAQSBxRQRAIAEgAiAAEKEDGgsLBABBAAuhAQECfwJAIAAQPkUgAiABa0EFSHINACABIAIQsQIgAkEEayEEIAAQSCICIAAQPmohBQJAA0ACQCACLAAAIQAgASAETw0AIABBAEwgAEH/AE5yRQRAIAEoAgAgAiwAAEcNAwsgAUEEaiEBIAIgBSACa0EBSmohAgwBCwsgAEEATCAAQf8ATnINASACLAAAIAQoAgBBAWtLDQELIANBBDYCAAsLVQEBfyMAQRBrIgIkACAAEIoBBEAgACAAKAIAIAAQugEQvgILIAAgASgCCDYCCCAAIAEpAgA3AgAgAUEAEH8gAkEAOgAPIAEgAkEPahB5IAJBEGokAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAttAQF/IwBBgAJrIgUkACAEQYDABHEgAiADTHJFBEAgBSABQf8BcSACIANrIgNBgAIgA0GAAkkiARsQQRogAUUEQANAIAAgBUGAAhByIANBgAJrIgNB/wFLDQALCyAAIAUgAxByCyAFQYACaiQAC4YDAgd/AnwjAEEwayIBJAAjAEEQayICJAAgACsDAEQAAAAAAAAAAGZFBEBBsIwEQYsKEDpBxA8QOkGRGRA6QcMAED1BzB0QOkHoIBA6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kRkQOkGrARA9QcwdEDpBvYUBEDoQPAwCC0GwjARBgYcBEDpB6+oAEDpBkRkQOkGsARA9QcwdEDpBvYUBEDoQPAwBC0GwjARBsooBEDpB6+oAEDpBkRkQOkGwARA9QcwdEDpB6vAAEDoQPAsQAAALEQAgACABIAAoAgAoAiwRAwALxgkCBH8FfiMAQfAAayIGJAAgBEL///////////8AgyEJAkACQCABUCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgCUKAgICAgIDA//8AVCAJQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAKQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiBRshBEIAIAEgBRshAwwCCyADIAlCgICAgICAwP//AIWEUA0BIAEgCoRQBEAgAyAJhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAJhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAJIApWIAkgClEbIggbIQogBCACIAgbIgtC////////P4MhCSACIAQgCBsiAkIwiKdB//8BcSEHIAtCMIinQf//AXEiBUUEQCAGQeAAaiAKIAkgCiAJIAlQIgUbeSAFQQZ0rXynIgVBD2sQdiAGKQNoIQkgBikDYCEKQRAgBWshBQsgASADIAgbIQMgAkL///////8/gyEEIAdFBEAgBkHQAGogAyAEIAMgBCAEUCIHG3kgB0EGdK18pyIHQQ9rEHZBECAHayEHIAYpA1ghBCAGKQNQIQMLIARCA4YgA0I9iIRCgICAgICAgASEIQEgCUIDhiAKQj2IhCEEIAIgC4UhDQJ+IANCA4YiAiAFIAdGDQAaIAUgB2siB0H/AEsEQEIAIQFCAQwBCyAGQUBrIAIgAUGAASAHaxB2IAZBMGogAiABIAcQ3QEgBikDOCEBIAYpAzAgBikDQCAGKQNIhEIAUq2ECyEJIARCgICAgICAgASEIQwgCkIDhiEKAkAgDUIAUwRAQgAhA0IAIQQgCSAKhSABIAyFhFANAiAKIAl9IQIgDCABfSAJIApWrX0iBEL/////////A1YNASAGQSBqIAIgBCACIAQgBFAiBxt5IAdBBnStfKdBDGsiBxB2IAUgB2shBSAGKQMoIQQgBikDICECDAELIAkgCnwiAiAJVK0gASAMfHwiBEKAgICAgICACINQDQAgCUIBgyAEQj+GIAJCAYiEhCECIAVBAWohBSAEQgGIIQQLIAtCgICAgICAgICAf4MhASAFQf//AU4EQCABQoCAgICAgMD//wCEIQRCACEDDAELQQAhBwJAIAVBAEoEQCAFIQcMAQsgBkEQaiACIAQgBUH/AGoQdiAGIAIgBEEBIAVrEN0BIAYpAwAgBikDECAGKQMYhEIAUq2EIQIgBikDCCEECyACp0EHcSIFQQRLrSAEQj2GIAJCA4iEIgJ8IgMgAlStIARCA4hC////////P4MgB61CMIaEIAGEfCEEAkAgBUEERgRAIAQgA0IBgyIBIAN8IgMgAVStfCEEDAELIAVFDQELCyAAIAM3AwAgACAENwMIIAZB8ABqJAALSgEBfyAAIAFJBEAgACABIAIQRg8LIAIEQCAAIAJqIQMgASACaiEBA0AgA0EBayIDIAFBAWsiAS0AADoAACACQQFrIgINAAsLIAALDAAgACABKAIANgIAC0gBAX8jAEEQayIFJAAgBSACNgIMIAUgBDYCCCAFQQRqIAVBDGoQoQEhAiAAIAEgAyAFKAIIEN8BIQAgAhCgASAFQRBqJAAgAAsnAQF/IwBBEGsiASQAIAFBDGogABBIEJMBKAIAIQAgAUEQaiQAIAALCgAgAC0AC0EHdgt+AgJ/AX4jAEEQayIDJAAgAAJ+IAFFBEBCAAwBCyADIAEgAUEfdSICcyACayICrUIAIAJnIgJB0QBqEHYgAykDCEKAgICAgIDAAIVBnoABIAJrrUIwhnwgAUGAgICAeHGtQiCGhCEEIAMpAwALNwMAIAAgBDcDCCADQRBqJAALQQECfwJAIAJFDQADQCABIANBA3RqKAIAIgRFDQEgACAERgRAIAEgA0EDdGooAgQPCyADQQFqIgMgAkcNAAsLQQALegEDfwJAAkAgACIBQQNxRQ0AIAAtAABFBEBBAA8LA0AgAUEBaiIBQQNxRQ0BIAEtAAANAAsMAQsDQCABIgJBBGohASACKAIAIgNBf3MgA0GBgoQIa3FBgIGChHhxRQ0ACwNAIAIiAUEBaiECIAEtAAANAAsLIAEgAGsLMQECfSABKgIAIAAqAgAiA5MgAioCBCAAKgIEIgSTlCACKgIAIAOTIAEqAgQgBJOUkwu4AgEDfyMAQUBqIgMkACAAKAIAIgVBBGsoAgAhBCAFQQhrKAIAIQUgA0IANwIgIANCADcCKCADQgA3AjAgA0IANwA3IANCADcCGCADQQA2AhQgAyABNgIQIAMgADYCDCADIAI2AgggACAFaiEAQQAhAQJAIAQgAkEAEG0EQCADQQE2AjggBCADQQhqIAAgAEEBQQAgBCgCACgCFBEMACAAQQAgAygCIEEBRhshAQwBCyAEIANBCGogAEEBQQAgBCgCACgCGBEGAAJAAkAgAygCLA4CAAECCyADKAIcQQAgAygCKEEBRhtBACADKAIkQQFGG0EAIAMoAjBBAUYbIQEMAQsgAygCIEEBRwRAIAMoAjANASADKAIkQQFHDQEgAygCKEEBRw0BCyADKAIYIQELIANBQGskACABC20BAn8gACgCTBogABCXAhogACAAKAIMEQAAGiAALQAAQQFxRQRAIAAoAjQiAQRAIAEgACgCODYCOAsgACgCOCICBEAgAiABNgI0CyAAQYj0AygCAEYEQEGI9AMgAjYCAAsgACgCYBA7IAAQOwsL3AEBAX0gACoCACECIAAgASoCADgCACABIAI4AgAgACoCBCECIAAgASoCBDgCBCABIAI4AgQgACoCCCECIAAgASoCCDgCCCABIAI4AgggACoCDCECIAAgASoCDDgCDCABIAI4AgwgACoCECECIAAgASoCEDgCECABIAI4AhAgACoCFCECIAAgASoCFDgCFCABIAI4AhQgACoCGCECIAAgASoCGDgCGCABIAI4AhggACoCHCECIAAgASoCHDgCHCABIAI4AhwgACoCICECIAAgASoCIDgCICABIAI4AiALBwAgABBLGgsLACAAIAE2AgAgAAsPACAAIAAoAgAoAgwRAAALBwAgABA+RQsRACAAIAEgASgCACgCHBECAAsRACAAIAEgASgCACgCGBECAAsKAEGd3wEQ4AEACy4AIAAgACgCCEGAgICAeHEgAUH/////B3FyNgIIIAAg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ENcBAAsgA0EMakH/////AyAAKAIIIAAoAgBrIgRBAXUiBSACIAIgBUkbIARB/P///wdPGyAAKAIEIAAoAgBrQQJ1IABBCGoQ1QEiAiABEN0DIAAgAhCfASACENMBCyADQSBqJAAPCyABIAJJBEAgACADIAFBAnRqNgIECwsoACAAQRh0IABBgP4DcUEIdHIgAEEIdkGA/gNxIABBGHZyciAAIAEbCw4AIAAgASgCADYCACAAC1ABAX4CQCADQcAAcQRAIAIgA0FAaq2IIQFCACECDAELIANFDQAgAkHAACADa62GIAEgA60iBIiEIQEgAiAEiCECCyAAIAE3AwAgACACNwMIC9sBAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAAgAoQgBSAGhIRQBEBBAA8LIAEgA4NCAFkEQEF/IQQgACACVCABIANTIAEgA1EbDQEgACAChSABIAOFhEIAUg8LQX8hBCAAIAJWIAEgA1UgASADURsNACAAIAKFIAEgA4WEQgBSIQQLIAQLpwEBA38jAEGgAWsiBCQAIAQgACAEQZ4BaiABGyIFNgKUAUF/IQAgBCABQQFrIgZBACABIAZPGzYCmAEgBEEAQZABEEEiBEF/NgJMIARBjAI2AiQgBEF/NgJQIAQgBEGfAWo2AiwgBCAEQZQBajYCVAJAIAFBAEgEQEGI8wNBPTYCAAwBCyAFQQA6AAAgBCACIANBigJBiwIQ6gQhAAsgBEGgAWokACAACyAAQQgQ5gEgABD7BSIAQczVAzYCACAAQezVA0EMEAcACwsAIAAgASACEQMAC7IBAQV/An8gAkMAAAA/kiICi0MAAABPXQRAIAKoDAELQYCAgIB4CyEFIAAoAhQhCEF/IQYCQAJ/IAFDAAAAP5IiAYtDAAAAT10EQCABqAwBC0GAgICAeAsgACgCEGoiB0EASA0AIAcgACgCCCIJTg0AIAUgCGoiBUEASA0AIAUgACgCDE4NACADIAAoAgQgBSAJbCAHakEDdGoiACoCADgCACAEIAAqAgQ4AgBBACEGCyAGC7ADAgJ/AX0gAQJ/IAMQlQJDGHIxP5WO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lAQQogELGQAgAkEBEK8EIQEgACACNgIEIAAgATYCAAskACAAQQtPBH8gAEEQakFwcSIAIABBAWsiACAAQQtGGwVBCgsLDwAgACAAKAIAKAIcEQAACwoAQazjABDgAQALJAECfyMAQRBrIgIkACABIAAQtgQhAyACQRBqJAAgASAAIAMbC2MCAX8BfiMAQRBrIgIkACAAAn4gAUUEQEIADAELIAIgAa1CACABZyIBQdEAahB2IAIpAwhCgICAgICAwACFQZ6AASABa61CMIZ8IQMgAikDAAs3AwAgACADNwMIIAJBEGokAAtSAQJ/QZTZAygCACIBIABBB2pBeHEiAmohAAJAIAJBACAAIAFNGw0AIAA/AEEQdEsEQCAAECVFDQELQZTZAyAANgIAIAEPC0GI8wNBMDYCAEF/C4MBAgN/AX4CQCAAQoCAgIAQVARAIAAhBQwBCwNAIAFBAWsiASAAIABCCoAiBUIKfn2nQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAiACQQpuIgNBCmxrQTByOgAAIAJBCUshBCADIQIgBA0ACwsgAQtKAQJ/AkAgAC0AACICRSACIAEtAAAiA0dyDQADQCABLQABIQMgAC0AASICRQ0BIAFBAWohASAAQQFqIQAgAiADRg0ACwsgAiADawsaACAAIAEQ7AQiAEEAIAAtAAAgAUH/AXFGGwugAQEEfyMAQRBrIgUkACAFIAI2AgwjAEGgAWsiAyQAIANBCGoiBkGw6gJBkAEQRhogAyAANgI0IAMgADYCHCADQf////8HQX4gAGsiBCAEQf////8HSxsiBDYCOCADIAAgBGoiADYCJCADIAA2AhggBiABIAIQ5gQgBARAIAMoAhwiACAAIAMoAhhGa0EAOgAACyADQaABaiQAIAVBEGokAAuiAQIBfQJ/IAC8IgJBF3ZB/wFxIgNBlQFNBEAgA0H9AE0EfSAAQwAAAACUBQJ9IAAgAIwgAkEAThsiAEMAAABLkkMAAADLkiAAkyIBQwAAAD9eBEAgACABkkMAAIC/kgwBCyAAIAGSIgAgAUMAAAC/X0UNABogAEMAAIA/kgsiACAAjCACQQBOGwshAAsgAItDAAAAT10EQCAAqA8LQYCAgIB4CzABAX8gACgCBCICIAAoAghJBEAgAiAB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EGoACwJAAkADQCACIANGDQEgCS0AAEECRwRAIAlBAWohCSACQQxqIQIMAQsLIAIhAwwBCyAFIAUoAgBBBHI2AgALIA8QYyAKQYABaiQAIAMLEQAgACABIAAoAgAoAgwRAwALrgQBC38jAEGAAWsiCiQAIAogATYCfCACIAMQkwQhCCAKQdYCNgIQIApBCGpBACAKQRBqIgkQZCEPAkACQCAIQeUATwRAIAgQQCIJRQ0BIA8gCRBsCyAJIQcgAiEBA0AgASADRgRAQQAhDANAIAAgCkH8AGoQU0EBIAgbBEAgACAKQfwAahBTBEAgBSAFKAIAQQJyNgIACwwFCyAAEGghDSAGRQRAIAQgDRC3AiENCyAMQQFqIRBBACEOIAkhByACIQEDQCABIANGBEAgECEMIA5FDQIgABBvGiAJIQcgAiEBIAggC2pBAkkNAgNAIAEgA0YEQAwEBQJAIActAABBAkcNACABED4gDEYNACAHQQA6AAAgC0EBayELCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACABIAwQRC0AACERAkAgDUH/AXEgBgR/IBEFIAQgEcAQtwILQf8BcUYEQEEBIQ4gARA+IBBHDQIgB0ECOgAAIAtBAWohCwwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEJUBIgwbOgAAIAdBAWohByABQQxqIQEgCyAMaiELIAggDGshCAwBCwALAAsQagALAkACQANAIAIgA0YNASAJLQAAQQJHBEAgCUEBaiEJIAJBDGohAgwBCwsgAiEDDAELIAUgBSgCAEEEcjYCAAsgDxBjIApBgAFqJAAgAwtCAQR/QRghAgJAA0AgAC0AACIDIAEtAAAiBEYEQCABQQFqIQEgAEEBaiEAIAJBAWsiAg0BDAILCyADIARrIQULIAULDwAgACgCSBogACABNgJIC6YBAQF/An8CQCAAKAJMIgFBAE4EQCABRQ0BQaT0AygCACABQf////97cUcNAQsgACgCBCIBIAAoAghHBEAgACABQQFqNgIEIAEtAAAMAgsgABDVAgwBCyAAIAAoAkwiAUH/////AyABGzYCTAJ/IAAoAgQiASAAKAIIRwRAIAAgAUEBajYCBCABLQAADAELIAAQ1QILIQEgACgCTBog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IAU2AgQgASgCCCIDIARBBXRqIQIDQCACIANHBEAgAxC4BUEgaiEDDAELCyABIAI2AgggACgCBCEDIAAoAgAhBCABKAIEIQIDQCADIARHBEAgAkEgayICQgA3AgAgAkIANwIYIAJCADcCECACQgA3AgggAiADQSBrIgMoAgA2AgAgAiADKAIENgIEIAIgAygCCDYCCCACIAMoAgw2AgwgAiADKAIQNgIQIAIgAygCFDYCFCACQRhqIANBGGoQ3AUMAQsLIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgAgASgCBCEAA0AgACABKAIIIgJHBEAgASACQSBrIgI2AgggAhDiAhoMAQsLIAEoAgAiAARAIAAQOwsLIAZBIGokAA8LIAEgAkkEQCAAIAMgAUEFdGoQnwQLCycBAX8gAEEEahCpBCECIABB7PMCNgIAIAJBgPQCNgIAIAIgARD8BAsJACAAQQEQ/gELeQECfyABIAEoAgQgACgCACICIAAoAgQiA2tqIAIgAyACaxCGASICNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAsJACAAIAEQjwILUAECfyMAQRBrIgQkACACIAFrIQUgASACRwRAIAMgASAFEIYBGgsgBCABIAVqNgIMIAQgAyAFajYCCCAAIARBDGogBEEIahC5ASAEQRBqJAALMQEBfyMAQRBrIgMkACADIAE2AgwgAyACNgIIIAAgA0EMaiADQQhqEI4CIANBEGokAAtDAQF/IABBADYCDCAAIAM2AhAgAQRAIAEQWyEECyAAIAQ2AgAgACACIARqIgI2AgggACABIARqNgIMIAAgAjYCBCAACwsAIABB/JMEEKIBCxMAIAAgASACIAAoAgAoAjARBAALuAEBAX8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAEgADYCDCABQQA6AAggACAAKAIAQQxrKAIAahCSAwRAIAAgACgCAEEMaygCAGooAkgEQCAAIAAoAgBBDGsoAgBqKAJIEI4DCyABQQE6AAgLAkAgAS0ACEUNACAAIAAoAgBBDGsoAgBqKAIYEJICQX9HDQAgACAAKAIAQQxrKAIAakEBEJMCCyABQQhqEJECCyABQRBqJAALFAAgAEGY9AI2AgAgAEEEahBHIAALXQECfwJAIAAoAgAiAkUNAAJ/IAIoAhgiAyACKAIcRgRAIAIgARCyASACKAIAKAI0EQMADAELIAIgA0EBajYCGCADIAE6AAAgARCyAQtBfxCjAUUNACAAQQA2AgALCwkAIAAQxgIQOwsIACAAKAIQRQsJACAAEMgCEDsLFAAgAEH48gI2AgAgAEEEahBHIAALDAAgABCMAhogABA7Cw0AIAAoAgAgASgCAEkLCQAgACABENEEC9IDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEHYgBCAAIAJBgfgAIAVrEN0BIAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgsgBEEgaiQAIAIgAUKAgICAgICAgIB/g4S/C0UBAX8jAEEQayIFJAAgBSABIAIgAyAEQoCAgICAgICAgH+FEIUBIAUpAwAhASAAIAUpAwg3AwggACABNwMAIAVBEGokAAuJAQEFfwNAIAZBA0cEQCAAIAZBBHQiB2ohBEEAIQMDQCADQQRHBEAgA0ECdCIFIAIgB2pqIAQqAgggASAFaiIFKgIglCAEKgIAIAUqAgCUIAQqAgQgBSoCEJSSkjgCACADQQFqIQMMAQsLIAIgB2oiAyAEKgIMIAMqAgySOAIMIAZBAWohBgwBCwsLQAEBfyABQc2Zs+YATwRAEPMBAAtBzJmz5gAgACgCCCAAKAIAa0EUbSIAQQF0IgIgASABIAJJGyAAQebMmTNPGwuJAgACQCAABH8gAUH/AE0NAQJAQez0AygCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgEBxQYDAA0cgAUGAsANPcUUEQCAAIAFBP3FBgAFyOgACIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAAUEDDwsgAUGAgARrQf//P00EQCAAIAFBP3FBgAFyOgADIAAgAUESdkHwAXI6AAAgACABQQZ2QT9xQYABcjoAAiAAIAFBDHZBP3FBgAFyOgABQQQPCwtBiPMDQRk2AgBBfwVBAQsPCyAAIAE6AABBAQv9AQECfwJAAkACQAJAIAEgACIDc0EDcQ0AIAJBAEchBAJAIAFBA3FFIAJFcg0AA0AgAyABLQAAIgQ6AAAgBEUNBSADQQFqIQMgAkEBayICQQBHIQQgAUEBaiIBQQNxRQ0BIAINAAsLIARFDQIgAS0AAEUNAyACQQRJDQADQCABKAIAIgRBf3MgBEGBgoQIa3FBgIGChHhxDQIgAyAENgIAIANBBGohAyABQQRqIQEgAkEEayICQQNLDQALCyACRQ0BCwNAIAMgAS0AACIEOgAAIARFDQIgA0EBaiEDIAFBAWohASACQQFrIgINAAsLQQAhAgsgA0EAIAIQQRogAAsqAQF/IwBBEGsiBCQAIAQgAzYCDCAAIAEgAiADEN8BIQAgBEEQaiQAIAALrwEBBn8jAEHwAWsiBiQAIAYgADYCAEEBIQcCQCADQQJIDQBBACABayEJIAAhBQNAIAAgBSAJaiIFIAQgA0ECayIKQQJ0aigCAGsiCCACEOEBQQBOBEAgACAFIAIQ4QFBAE4NAgsgBiAHQQJ0aiAIIAUgCCAFIAIQ4QFBAE4iCBsiBTYCACAHQQFqIQcgA0EBayAKIAgbIgNBAUoNAAsLIAEgBiAHEPMEIAZB8AFqJAAL4AEBAn8gAkEARyEDAkACQAJAIABBA3FFIAJFcg0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQEgAC0AACABQf8BcUYgAkEESXJFBEAgAUH/AXFBgYKECGwhAwNAIAAoAgAgA3MiBEF/cyAEQYGChAhrcUGAgYKEeHENAiAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0BCyABQf8BcSEBA0AgASAALQAARgRAIAAPCyAAQQFqIQAgAkEBayICDQALC0EAC8EBAQN/AkAgASACKAIQIgMEfyADBSACEPsEDQEgAigCEAsgAigCFCIFa0sEQCACIAAgASACKAIkEQQADwsCQCACKAJQQQBIBEBBACEDDAELIAEhBANAIAQiA0UEQEEAIQMMAgsgACADQQFrIgRqLQAAQQpHDQALIAIgACADIAIoAiQRBAAiBCADSQ0BIAAgA2ohACABIANrIQEgAigCFCEFCyAFIAAgARBGGiACIAIoAhQgAWo2AhQgASADaiEECyAECwQAQQELFQEBfyMAQRBrIgEgADgCDCABKgIMC40BACAAIAAgACAAIABECff9DeE9Aj+iRIiyAXXg70k/oKJEO49otSiCpL+gokRVRIgOVcHJP6CiRH1v6wMS1tS/oKJEVVVVVVVVxT+gIACiIAAgACAAIABEgpIuscW4sz+iRFkBjRtsBua/oKJEyIpZnOUqAECgokRLLYocJzoDwKCiRAAAAAAAAPA/oKMLjgoBDn8gASgCFCEJIAEoAhAhAyABKAIMIQsgASgCCCEFIAAoAuQDKAIYIQ0CQCABKAIEIgcgASgCACIGSgRAIAYhCgNAIAUgC0wEQCANIApBAnRqKAIAIQwgBSECA0AgAyAJTARAIAwgAkEGdGogA0EBdGohACADIQQDQCAALwEABEAgASAKNgIADAcLIABBAmohACAEIAlHIQggBEEBaiEEIAgNAAsLIAIgC0chACACQQFqIQIgAA0ACwsgByAKRyEAIApBAWohCiAADQALCyAGIQoLAkAgByAKSgRAIAchCANAIAUgC0wEQCANIAhBAnRqKAIAIQwgBSECA0AgAyAJTARAIAwgAkEGdGogA0EBdGohACADIQQDQCAALwEABEAgASAINgIEDAcLIABBAmohACAEIAlHIQYgBEEBaiEEIAYNAAsLIAIgC0chACACQQFqIQIgAA0ACwsgCCAKSiEAIAhBAWshCCAADQALCyAHIQgLAkAgBSALSARAIAUhBgNAIAggCiICTgRAA0AgAyAJTARAIA0gAkECdGooAgAgBkEGdGogA0EBdGohACADIQQDQCAALwEABEAgASAGNgIIDAcLIABBAmohACAEIAlHIQcgBEEBaiEEIAcNAAsLIAIgCEchACACQQFqIQIgAA0ACwsgBiALRyEAIAZBAWohBiAADQALCyAFIQYLAkAgBiALSARAIAshBwNAIAggCiICTgRAA0AgAyAJTARAIA0gAkECdGooAgAgB0EGdGogA0EBdGohACADIQQDQCAALwEABEAgASAHNgIMDAcLIABBAmohACAEIAlHIQUgBEEBaiEEIAUNAAsLIAIgCEchACACQQFqIQIgAA0ACwsgBiAHSCEAIAdBAWshByAADQALCyALIQcLAkAgAyAJSARAIAZBBnQhDCADIQUDQCAIIAoiAk4EQANAIAYgB0wEQCANIAJBAnRqKAIAIAxqIAVBAXRqIQAgBiEEA0AgAC8BAARAIAEgBTYCEAwHCyAAQUBrIQAgBCAHRyELIARBAWohBCALDQALCyACIAhHIQAgAkEBaiECIAANAAsLIAUgCUchACAFQQFqIQUgAA0ACwsgAyEFCwJAIAUgCUgEQCAGQQZ0IQwgCSECA0AgCCAKIgNOBEADQCAGIAdMBEAgDSADQQJ0aigCACAMaiACQQF0aiEAIAYhBANAIAAvAQAEQCABIAI2AhQMBwsgAEFAayEAIAQgB0chCyAEQQFqIQQgCw0ACwsgAyAIRyEAIANBAWohAyAADQALCyACIAVKIQAgAkEBayECIAANAAsLIAkhAgsgASAHIAZrQQxsIgAgAGwgCCAKa0EEdCIAIABsaiACIAVrIg5BA3QiACAAbGo2AhhBACEEIAggCk4EQCAOQQFqQQNxIQ8DQCAGIAdMBEAgDSAKQQJ0aigCACEMIAYhAwNAIAMhCwJAIAIgBUgNACAMIAtBBnRqIAVBAXRqIQNBACEJIAUhACAPBEADQCAAQQFqIQAgBCADLwEAQQBHaiEEIANBAmohAyAJQQFqIgkgD0cNAAsLIA5BA0kNAANAIAQgAy8BAEEAR2ogAy8BAkEAR2ogAy8BBEEAR2ogAy8BBkEAR2ohBCADQQhqIQMgAEEDaiEJIABBBGohACACIAlHDQALCyALQQFqIQMgByALRw0ACwsgCCAKRyEAIApBAWohCiAADQALCyABIAQ2AhwLxwIBA38gACgCBCEDAkAgAUECTwRAIAAoAgAiAiABNgIYIAJBDzYCFCAAIAAoAgAoAgARAQAMAQsgAUEBRw0AIAMoAkQiAgRAA0AgAigCKARAIAJBADYCKCAAIAJBMGogAigCOBECAAsgAigCLCICDQALCyADQQA2AkQgAygCSCICBEADQCACKAIoBEAgAkEANgIoIAAgAkEwaiACKAI4EQIACyACKAIsIgINAAsLIANBADYCSAsgAyABQQJ0aiIBIgAoAjwhAiAAQQA2AjwgAgRAA0AgAigCACEAIAIoAgQgAigCCGpBEGohBCACEDsgAyADKAJMIARrNgJMIAAiAg0ACwsgASgCNCECIAFBADYCNCACBEADQCACKAIAIQAgAigCBCACKAIIakEQaiEBIAIQOyADIAMoAkwgAWs2AkwgACICDQALCwu9AwIBfwN9IwBBIGsiBiQAIAUCfwJAAkACQCABRQ0AIAAgASAEKgIIIgggBCoCDCIJIAZBHGogBkEQahCbAkEASA0AIAUCfyAGKgIcIgeLQwAAAE9dBEAgB6gMAQtBgICAgHgLNgIAIAUCfyAGKgIQIgeLQwAAAE9dBEAgB6gMAQtBgICAgHgLNgIEIAJFDQEgACACIAggCSAGQRhqIAZBDGoQmwJBAEgNASAFAn8gBioCHCIHIAeSIAYqAhiTIgeLQwAAAE9dBEAgB6gMAQtBgICAgHgLNgIIIAUCfyAGKgIQIgcgB5IgBioCDJMiB4tDAAAAT10EQCAHqAwBC0GAgICAeAs2AgwgA0UNAiAAIAMgCCAJIAZBFGogBkEIahCbAkEASA0CIAUCfyAGKgIUIAYqAhxDAABAQJQgBioCGEMAAEDAlJKSIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLNgIQIAYqAgggBioCEEMAAEBAlCAGKgIMQwAAQMCUkpIiCItDAAAAT10EQCAIqAwEC0GAgICAeAwDCyAFQn83AgALIAVCfzcCCAsgBUF/NgIQQX8LNgIUIAZBIGokAAtOAQJ9IAEqAgAgACoCAJMiBCAElCABKgIEIAAqAgSTIgQgBJSSkSIFQwAAAABcBEAgAiAEIAWVOAIAIAMgASoCACAAKgIAkyAFlTgCAAsLiQMBBn8gACgCGCIBKAIEIQIgASgCACEEA0AgAkUEQCAAIAEoAgwRAABFBEBBAA8LIAEoAgAhBCABKAIEIQILIARBAWohAyACQQFrIQIgBC0AAEH/AUcEQANAIAAoAtADIgQgBCgCGEEBajYCGCABIAI2AgQgASADNgIAIAIEfyACBSAAIAEoAgwRAABFBEBBAA8LIAEoAgAhAyABKAIEC0EBayECIAMtAAAhBCADQQFqIQMgBEH/AUcNAAsLA0AgAgR/IAIFIAAgASgCDBEAAEUEQEEADwsgASgCACEDIAEoAgQLQQFrIQIgAy0AACEFIANBAWoiBCEDIAVB/wFGDQALIAVFBEAgACgC0AMiAyADKAIYQQJqNgIYIAEgAjYCBCABIAQ2AgAMAQsLIAAoAtADKAIYIgMEQCAAKAIAIgYgAzYCGCAGQfcANgIUIAAoAgAgBTYCHCAAQX8gACgCACgCBBECACAAKALQA0EANgIYCyAAIAU2ArgDIAEgAjYCBCABIAQ2AgBBAQs3AQF/IwBBEGsiAyQAIANBDGogASACIAAoAgARBQAgAygCDBAKIAMoAgwiABADIANBEGokACAACzUBAX8gASAAKAIEIgJBAXVqIQEgACgCACEAIAEgAkEBcQR/IAEoAgAgAGooAgAFIAALEQAACxsBAX8gACgCACIBRQRADwsgARA7IABBADYCAAujAQEFf0GIARBAIgEEQANAQQAhAyACQQNGRQRAA0AgA0EERkUEQCADQQN0IgQgASACQQV0IgVqaiAAIAVqIARqKwMAOQMAIANBAWohAwwBCwsgAkEBaiECDAELCyABQoCAgICAgIDwPzcDgAEgAUKAgICAgICAiMAANwN4IAFCgICAgMjC6/c/NwNwIAFCgICAgJqz5tw/NwNoIAFBCjYCYAsgAQsYAQF/QQwQWyIAQQA2AgggAEIANwIAIAALFwAgAEEDQfSRAkHQiwJB5AAgAUEAEAQLFgAgAEH8AmoQSRogAEHYAmoQtgMgAAsZACAAIAFB/cUBQbvnA0HY1gNB1NYDEMQDCxMAIABBqNoDQdDWA0HM1gMQ6AULsgEBBX8CfyACQwAAAD+SIgKLQwAAAE9dBEAgAqgMAQtBgICAgHgLIQUgACgCFCEIQX8hBgJAAn8gAUMAAAA/kiIBi0MAAABPXQRAIAGoDAELQYCAgIB4CyAAKAIQaiIHQQBIDQAgByAAKAIIIglODQAgBSAIaiIFQQBIDQAgBSAAKAIMTg0AIAMgACgCACAFIAlsIAdqQQN0aiIAKgIAOAIAIAQgACoCBDgCAEEAIQYLIAYLpAMBBn8CQAJAAkAgAgRAIANFDQEgBEUNAiAAIAEQtwUgAiAEbGwiBTYCDCADIAVsIgcgACgCFEcEQCAHEFshCCMAQRBrIgkkACMAQRBrIgUkACAJQQhqIgogCDYCAEEQEFsiBiAINgIMIAZBlMQBNgIAIAZCADcCBCAKIAY2AgQgBUEANgIMIAVBDGoQtQMgBUEQaiQAIAoiBSgCACEGIAUgACgCGDYCACAAIAY2AhggBSgCBCEGIAUgACgCHDYCBCAAIAY2AhwgBRCpARogCUEQaiQAIAAoAhhFDQQLIAAgBzYCFCAAIAQ2AhAgACADNgIIIAAgAjYCBCAAIAE2AgAPC0GwjARBvwkQOkGSEhA6QZEZEDpB/wAQPUHMHRA6QYkgEDoQPBAAAAtBsIwEQcwnEDpBkhIQOkGRGRA6QYABED1BzB0QOkHLKxA6EDwQAAALQbCMBEHoPhA6QZISEDpBkRkQOkGCARA9QcwdEDpBh8IAEDoQPBAAAAtBsIwEQbrKABA6QZISEDpBkRkQOkGWARA9QcwdEDpBo84AEDoQPBAAAAsJACAAQQAQvgMLDwAgACgCCBC9BSAAEOYCC9sKAQt/IwBBEGsiCyQAAkAgAi0AZARAIABByABqIQcgACgCTCEEIAIoAnQhBiACKAJ4IQMjAEEgayIKJAACQCADIAZrIgBBAEwNACAAQQJ1IgggBygCCCAHKAIEIgVrQQJ1TARAAkAgBSAEayICQQJ1IgAgCE4EQCADIQEMAQsgBiAAQQJ0aiIBIQkgBygCBCEAA0AgAyAJRwRAIAAgCSgCADYCACAAQQRqIQAgCUEEaiEJDAELCyAHIAA2AgQgAkEATA0CCyAHKAIEIgMhACAEIAMgBCAIQQJ0amtqIgIhCQNAIAUgCU0EQCAHIAA2AgQgAiAERwRAIAMgAiAEayIAayAEIAAQhgEaCwUgACAJKAIANgIAIABBBGohACAJQQRqIQkMAQsLIAEgBkYNASAEIAYgASAGaxCGARoMAQsgCkEMaiAHIAUgBygCAGtBAnUgCGoQowIgBCAHKAIAa0ECdSAHQQhqENUBIgAoAggiAiADIAZraiEBA0AgASACRwRAIAIgBigCADYCACAGQQRqIQYgAkEEaiECDAELCyAAIAE2AgggACAAKAIEIAQgBygCACICayIBayACIAEQhgE2AgQgACAAKAIIIAQgBygCBCAEayIBEIYBIAFqNgIIIAcoAgAhASAHIAAoAgQ2AgAgACABNgIEIAcoAgQhASAHIAAoAgg2AgQgACABNgIIIAcoAgghASAHIAAoAgw2AgggACABNgIMIAAgACgCBDYCACAAENMBCyAKQSBqJAAMAQsgC0EANgIMIAtCADcCBCMAQRBrIg4kAEF/IQkgAigCbCACKAJoa0ECdSEEIwBBEGsiCCQAIA5BBGoiCkEANgIIIApCADcCACAIIAo2AgggBARAIARBgICAgAJPBEAQ/QEACyAKIAQQ0AMiBTYCBCAKIAU2AgAgCiAFIARBA3RqNgIIIAogBBDAAwsgC0EEaiEHIAhBAToADCAIQQhqEKUCIAhBEGokAEF/IQwCQANAIAooAgQgCigCAGtBA3UgBk0EQCAJQX9HBEAgByACKAJoIAlBAnRqELsDQQAhBgNAIAYgCigCBCAKKAIAIgVrQQN1Tw0EAkAgBiAJRg0AIAUgBkEDdGoiCCgCBCAFIAlBA3RqKAIERgRAIAcgAigCaCAGQQJ0ahC7AwwBCwJAIAEoAgQiBSABKAIIRwRAIAUgCCkCADcCACABIAVBCGo2AgQMAQsjAEEgayIFJAAgBUEMaiABIAEoAgQgASgCAGtBA3VBAWoQvwMgASgCBCABKAIAa0EDdSABQQhqEKkCIgQoAgggCCkCADcCACAEIAQoAghBCGo2AgggASAEENMDIAQQqAIgBUEgaiQACyABKAIAIQQgASgCBCEIIwBBEGsiBSQAIAQgCCAIIARrQQN1EMQFIAVBEGokAAsgBkEBaiEGDAALAAsFIAZBAnQiBSACKAJoaigCAEEEaiADEKICIQQgAigCaCAFaigCACEIIAooAgAgBkEDdGoiBSAENgIEIAUgCDYCACAEIAwgBCAMSSIFGyEMIAYgCSAFGyEJIAZBAWohBgwBCwtBsIwEQcWhARA6QaHvABA6QbjPABA6QZsBED1B19MAEDpBnaIBEDoQPBAAAAsgChBJGiAOQRBqJAADQCALKAIIIAsoAgQiAmtBAnUgDU0EQAJAIAAoAmQgACgCaE4NACABKAIAIgIgASgCBEYNACACKAIAIQIgARDGBSAAIAAoAmRBAWo2AmQgACABIAIgAxC3AwsgC0EEahBJGgUgACABIAIgDUECdGooAgAgAxC3AyANQQFqIQ0MAQsLCyALQRBqJAALdgECfyMAQRBrIgIkACAAQQA2AgggAEIANwIAIAIgADYCCCABBEAgAUGAgICABE8EQBDXAQALIAAgARCqAiIDNgIEIAAgAzYCACAAIAMgAUECdGo2AgggACABEK0CCyACQQE6AAwgAkEIahClAiACQRBqJAAgAAtuAQR/IAJBACACQQBKGyECA0AgAiAERwRAIAMgAygCAEH9hw1sQcO9mgFqIgU2AgAgACAEQQJ0aiIGKAIAIQcgBiAAIAVBEHZB//8BcSABb0ECdGoiBSgCADYCACAFIAc2AgAgBEEBaiEEDAELCwuFAgEDfyABIAAoAgQgACgCACIEa0ECdSIDSwRAIwBBIGsiBCQAAkAgASADayIDIAAoAgggACgCBCIBa0ECdU0EQCAAKAIEIgEgA0ECdGohAwNAIAEgA0YEQCAAIAM2AgQFIAEgAigCADYCACABQQRqIQEMAQsLDAELIARBDGogACABIAAoAgBrQQJ1IANqEKMCIAAoAgQgACgCAGtBAnUgAEEIahDVASIFKAIIIgEgA0ECdGohAwNAIAEgA0cEQCABIAIoAgA2AgAgAUEEaiEBDAELCyAFIAM2AgggACAFEJ8BIAUQ0wELIARBIGokAA8LIAEgA0kEQCAAIAQgAUECdGo2AgQLC5ABAQJ/IAAoAgQiAiAAKAIIRwRAIAIgASgCADYCACAAIAJBBGo2AgQPCyMAQSBrIgMkACADQQxqIAAgACgCBCAAKAIAa0ECdUEBahCjAiAAKAIEIAAoAgBrQQJ1IABBCGoQ1QEiAigCCCABKAIANgIAIAIgAigCCEEEajYCCCAAIAIQnwEgAhDTASADQSBqJAALmgYCCX8CfCMAQdAPayIGJABBfyEBAkAgACgCBCIDQfQDSg0AIAAoAgAhBQJAAkAgAw4CAgABCyAFRAAAAAAAAPA/IAUrAwCjOQMAQQAhAQwBCyADQQAgA0EAShshCUEAIQEDQCABIAlGBEADQCAEIAlGBEBBACEEA0ACQCAJIAQiAEcEQANAIAAgA0YEQCADIQAMAwsgBiAAQQJ0aigCACAERg0CIABBAWohAAwACwALQQBBfyAFGyEBDAYLIAYgAEECdGogBiAEQQJ0aigCADYCACAFIARBA3RqIQEgBSAAQQN0aiEAQQAhAgNAIAIgCUZFBEAgACsDACEKIAAgASsDADkDACABIAo5AwAgAkEBaiECIAEgA0EDdCIIaiEBIAAgCGohAAwBCwsgBEEBaiEEDAALAAtEAAAAAAAAAAAhCkF/IQIgBSAEIgEgA2xBA3RqIgghAANAIAEgA0ZFBEAgACsDAJkiCyAKIAogC2MiBxshCiABIAIgBxshAiABQQFqIQEgACADQQN0aiEADAELC0F/IQEgAkF/RiAKRLu919nffNs9ZXINAyAGIAJBAnRqIgAoAgAhASAAIAYgBEECdGoiACgCADYCACAAIAE2AgAgBSACIANsQQN0aiEBQQAhAiAIIQADQCACIANGRQRAIAErAwAhCiABIAArAwA5AwAgACAKOQMAIAJBAWohAiAAQQhqIQAgAUEIaiEBDAELCyAIKwMAIQpBASEAIAghAQNAIAAgA0ZFBEAgASABKwMIIAqjOQMAIABBAWohACABQQhqIQEMAQsLIAFEAAAAAAAA8D8gCqM5AwBBACEHA0AgAyAHRwRAIAQgB0cEQCAFIAMgB2xBA3RqIgErAwCaIQpBASEAIAghAgNAIAAgA0ZFBEAgASAKIAIrAwCiIAErAwigOQMAIAJBCGohAiAAQQFqIQAgAUEIaiEBDAELCyABIAIrAwAgCqI5AwALIAdBAWohBwwBCwsgBEEBaiEEDAALAAUgBiABQQJ0aiABNgIAIAFBAWohAQwBCwALAAsgBkHQD2okACABC48BAQN/IAAoAgQiAiAAKAIIRwRAIAIgASgCADYCACAAIAJBBGo2AgQPCyMAQSBrIgMkACADQQxqIAAgACgCBCAAKAIAa0ECdUEBahCjAiAAKAIEIAAoAgBrQQJ1IABBCGoQ1QEiAigCCCIEIAEoAgA2AgAgAiAEQQRqNgIIIAAgAhCfASACENMBIANBIGokAAsbAQF/IAAoAgAhAiAAIAE2AgAgAgRAIAIQOwsLPgEBfyABQYCAgIACTwRAEP0BAAtB/////wEgACgCCCAAKAIAayIAQQJ1IgIgASABIAJJGyAAQfj///8HTxsLNgEBfyAAKAIEIgIgAUEDdGohAQNAIAEgAkYEQCAAIAE2AgQFIAJCADcCACACQQhqIQIMAQsLCycBAX8gACgCACIBBEAgACABNgIEIAEQOyAAQQA2AgggAEIANwIACwtUAQJ/IwBBEGsiASQAIAEgACgCACgCACIAKAJAIgI2AgggASAAKAJEIgA2AgwgAARAIAAgACgCBEEBajYCBAsgAUEIahCpARogAUEQaiQAIAJBGGoLyQUCCH8CfSMAQRBrIgckACAHIAE2AgQjAEEQayIEJAAgASgCACEBIAcCfwJAIAAoAgQiAkUNACAAKAIAAn8gAkEBayABcSACaSIGQQFNDQAaIAEgASACSQ0AGiABIAJwCyIFQQJ0aigCACIDRQ0AIAJBAWshCCAGQQFLIQkDQCADKAIAIgNFDQEgASADKAIEIgZHBEACQCAJRQRAIAYgCHEhBgwBCyACIAZLDQAgBiACcCEGCyAFIAZHDQILIAMoAgggAUcNAAtBAAwBC0EYEFshAyAEIABBCGo2AgggBCADNgIEIAcoAgQoAgAhBiADQQA2AhQgA0IANwIMIAMgBjYCCCAEQQE6AAwgA0EANgIAIAMgATYCBAJAQQAgAiAAKAIMQQFqsyIKIAAqAhAiCyACs5ReGw0AIAAgAiACQQFrcUEARyACQQNJciACQQF0ciIFAn8gCiALlY0iCkMAAIBPXSAKQwAAAABgcQRAIAqpDAELQQALIgIgAiAFSRsQpAIgACgCBCICIAJBAWtxRQRAIAJBAWsgAXEhBQwBCyABIAJJBEAgASEFDAELIAEgAnAhBQsCQCAFQQJ0IgUgACgCAGooAgAiAUUEQCAEKAIEIAAoAgg2AgAgACAEKAIENgIIIAAoAgAgBWogAEEIajYCACAEKAIEIgEoAgAiBUUNASAFKAIEIQMCQCACIAJBAWsiBXFFBEAgAyAFcSEDDAELIAIgA0sNACADIAJwIQMLIAAoAgAgA0ECdGogATYCAAwBCyAEKAIEIAEoAgA2AgAgASAEKAIENgIACyAEKAIEIQMgBEEANgIEIAAgACgCDEEBajYCDCAEKAIEIQAgBEEANgIEIAAEQCAELQAMBEAgAEEMahBJGgsgAARAIAAQOwsLQQELOgAMIAcgAzYCCCAEQRBqJAAgBygCCCEAIAdBEGokACAAQQxqC1UBA38jAEEQayIGJAAgACgCACEHIAAsAAshCCAGIAUoAgA2AgQgBiAEKAIANgIIIAYgATYCDCAGIAcgACAIQQBIGzYCACADIAIgBhATGiAGQRBqJAALFQAgAEH8ugE2AgAgAEEEahD/AiAACwwAIAAQ8gUaIAAQOwsoACAAQYy7ATYCACAAQThqEEkaIABBLGoQSRogAEEgahBJGiAAEMUDC0sBAn8gACgCBCIHQQh1IQYgB0EBcQRAIAMoAgAgBhDLAyEGCyAAKAIAIgAgASACIAMgBmogBEECIAdBAnEbIAUgACgCACgCFBEMAAsgAAJAIAAoAgQgAUcNACAAKAIcQQFGDQAgACACNgIcCwuaAQAgAEEBOgA1AkAgACgCBCACRw0AIABBAToANAJAIAAoAhAiAkUEQCAAQQE2AiQgACADNgIYIAAgATYCECADQQFHDQIgACgCMEEBRg0BDAILIAEgAkYEQCAAKAIYIgJBAkYEQCAAIAM2AhggAyECCyAAKAIwQQFHDQIgAkEBRg0BDAILIAAgACgCJEEBajYCJAsgAEEBOgA2CwsKACAAIAFqKAIAC10BAX8gACgCECIDRQRAIABBATYCJCAAIAI2AhggACABNgIQDwsCQCABIANGBEAgACgCGEECRw0BIAAgAjYCGA8LIABBAToANiAAQQI2AhggACAAKAIkQQFqNgIkCwuxAQEDfyMAQRBrIgIkACACIAE2AgwCQAJAAn8gABCKASIERQRAQQEhASAAEMACDAELIAAQugFBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEPYFIAAQSBoMAQsgABBIGiAEDQAgACIBIANBAWoQfwwBCyAAKAIAIQEgACADQQFqEH4LIAEgA0ECdGoiACACQQxqEIcBIAJBADYCCCAAQQRqIAJBCGoQhwEgAkEQaiQAC6wBAQN/IwBBEGsiAiQAIAIgAToADwJAAkACfyAAEIoBIgRFBEBBCiEBIAAQwAIMAQsgABC6AUEBayEBIAAoAgQLIgMgAUYEQCAAIAFBASABIAEQzwMgABBIGgwBCyAAEEgaIAQNACAAIgEgA0EBahB/DAELIAAoAgAhASAAIANBAWoQfgsgASADaiIAIAJBD2oQeSACQQA6AA4gAEEBaiACQQ5qEHkgAkEQaiQAC9EBAQJ/IwBBEGsiBSQAIAJB7////wcgAWtNBEAgABBIIQYgBUEEaiAAIAFB5////wNJBH8gBSABQQF0NgIMIAUgASACajYCBCAFQQRqIAVBDGoQjQIoAgAQ8QFBAWoFQe////8HCxDwASAFKAIEIQIgBSgCCBogBARAIAIgBiAEEJ0BCyADIARHBEAgAiAEaiAEIAZqIAMgBGsQnQELIAFBAWoiAUELRwRAIAAgBiABEL4CCyAAIAIQmgEgACAFKAIIEJkBIAVBEGokAA8LEJgBAAsZACAAQYCAgIACTwRAELsBAAsgAEEDdBBbCw0AIAAgASACQn8QlgQLBwAgAEEMaguRAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEIayICIANBCGsiAykCADcCAAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAsrAQF/IAAoAgAhASMAQRBrIgAkACAAIAE2AgwgACgCDCEBIABBEGokACABCxcAIAAoAggQWkcEQCAAKAIIEJoECyAAC5IHAQV/IwBBEGsiASQAAkAgAUEMaiABQQhqECkNAEGc8wMgASgCDEECdEEEahBAIgA2AgAgAEUNACABKAIIEEAiAARAQZzzAygCACABKAIMQQJ0akEANgIAQZzzAygCACAAEChFDQELQZzzA0EANgIACyABQRBqJABB5ZEELQAARQRAQYT6AigCACIDIQAjAEEQayIBJABBhI8EEM8EIgJBvI8ENgIoIAIgADYCICACQZD6AjYCACACQQA6ADQgAkF/NgIwIAFBDGoiACACEMMCIAIgACACKAIAKAIIEQIAIAAQRyABQRBqJABB4IkEEKkEIQBB2IkEQbzzAjYCACAAQdDzAjYCAEHciQRBADYCACAAQYSPBBD8BEHEjwRBhNUCKAIAIgFB9I8EEKsEQYiLBEHEjwQQhQNB/I8EQYDVAigCACIAQayQBBCrBEGwjARB/I8EEIUDQdiNBEGwjAQoAgBBDGsoAgBBsIwEaigCGBCFA0HYiQQoAgBBDGsoAgBB2IkEakGIiwQQugJBsIwEKAIAQQxrKAIAQbCMBGoQqARBsIwEKAIAQQxrKAIAQbCMBGpBiIsEELoCIwBBEGsiAiQAQbSQBBC/BCIEQeyQBDYCKCAEIAM2AiAgBEHc+wI2AgAgBEEAOgA0IARBfzYCMCACQQxqIgMgBBDDAiAEIAMgBCgCACgCCBECACADEEcgAkEQaiQAQbiKBBCnBCEDQbCKBEHc9AI2AgAgA0Hw9AI2AgBBtIoEQQA2AgAgA0G0kAQQpgRB9JAEIAFBpJEEEKoEQdyLBEH0kAQQgwNBrJEEIABB3JEEEKoEQYSNBEGskQQQgwNBrI4EQYSNBCgCAEEMaygCAEGEjQRqKAIYEIMDQbCKBCgCAEEMaygCAEGwigRqQdyLBBC6AkGEjQQoAgBBDGsoAgBBhI0EahCoBEGEjQQoAgBBDGsoAgBBhI0EakHciwQQugJB5ZEEQQE6AAALQazyA0IANwIAQbzyA0GAgID8AzYCAEG08gNCADcCAEHI8gNCADcCAEHA8gNCADcCAEHQ8gNBgICA/AM2AgBB4PIDQQA2AgBB3PIDQSM2AgAQrAVB4PIDQfzyAygCADYCAEH88gNB3PIDNgIAQYDzA0GCAjYCAEGE8wNBADYCABCFBUGE8wNB/PIDKAIANgIAQfzyA0GA8wM2AgBB7PQDQcDzAzYCAEGk9ANBKjYCAAsSACAEIAI2AgAgByAFNgIAQQMLKAEBfyAAQfyYAzYCAAJAIAAoAggiAUUNACAALQAMRQ0AIAEQOwsgAAtAAQJ/IAAoAgAoAgAiACgCACAAKAIIIgJBAXVqIQEgACgCBCEAIAEgAkEBcQR/IAEoAgAgAGooAgAFIAALEQEAC6wKAQZ/IAACf0HkkwQtAAAEQEHgkwQoAgAMAQtB3JMEAn9B2JMELQAABEBB1JMEKAIADAELQbigBBBeIgBB6JgDNgIAIwBBEGsiAiQAIABBCGoiAUIANwMAIAJBADYCBCABQQhqEIYGQQA6AIABIAIgARCTASgCACEDIAJBBGoiBEEAOgAEIAQgAzYCACMAQRBrIgMkACABEIUGQR5JBEAQ3AIACyADQQhqIAEQ6AFBHhCEBiABIAMoAggiBTYCBCABIAU2AgAgAygCDCEGIAEQ6gIgBSAGQQJ0ajYCACABQQAQgwYgA0EQaiQAIAFBHhDgAyAEQQE6AAQgBC0ABEUEQCAEENsDCyACQRBqJAAgAEGYAWpB+vwBEEwaIAEQngEhAiABEN8DIAEgAhDeA0HwnQQQXkGErQM2AgAgAEHwnQRBqJIEEF0QX0H4nQQQXkGkrQM2AgAgAEH4nQRBsJIEEF0QX0GAngQQXiIBQQA6AAwgAUEANgIIIAFB/JgDNgIAIAFBsJkDNgIIIABBgJ4EQfSTBBBdEF9BkJ4EEF5B6KQDNgIAIABBkJ4EQeyTBBBdEF9BmJ4EEF5B/KUDNgIAIABBmJ4EQfyTBBBdEF9BoJ4EEF4iAUG4oQM2AgAgARBaNgIIIABBoJ4EQYSUBBBdEF9BsJ4EEF5BkKcDNgIAIABBsJ4EQYyUBBBdEF9BuJ4EEF5B+KgDNgIAIABBuJ4EQZyUBBBdEF9BwJ4EEF5BhKgDNgIAIABBwJ4EQZSUBBBdEF9ByJ4EEF5B7KkDNgIAIABByJ4EQaSUBBBdEF9B0J4EEF4iAUGu2AA7AQggAUHooQM2AgAgAUEMahBLGiAAQdCeBEGslAQQXRBfQeieBBBeIgFCroCAgMAFNwIIIAFBkKIDNgIAIAFBEGoQSxogAEHongRBtJQEEF0QX0GInwQQXkHErQM2AgAgAEGInwRBuJIEEF0QX0GQnwQQXkG4rwM2AgAgAEGQnwRBwJIEEF0QX0GYnwQQXkGMsQM2AgAgAEGYnwRByJIEEF0QX0GgnwQQXkH0sgM2AgAgAEGgnwRB0JIEEF0QX0GonwQQXkHMugM2AgAgAEGonwRB+JIEEF0QX0GwnwQQXkHguwM2AgAgAEGwnwRBgJMEEF0QX0G4nwQQXkHUvAM2AgAgAEG4nwRBiJMEEF0QX0HAnwQQXkHIvQM2AgAgAEHAnwRBkJMEEF0QX0HInwQQXkG8vgM2AgAgAEHInwRBmJMEEF0QX0HQnwQQXkHgvwM2AgAgAEHQnwRBoJMEEF0QX0HYnwQQXkGEwQM2AgAgAEHYnwRBqJMEEF0QX0HgnwQQXkGowgM2AgAgAEHgnwRBsJMEEF0QX0HonwQQXiIBQZDMAzYCCCABQby0AzYCACABQey0AzYCCCAAQeifBEHYkgQQXRBfQfifBBBeIgFBtMwDNgIIIAFBxLYDNgIAIAFB9LYDNgIIIABB+J8EQeCSBBBdEF9BiKAEEF4iAUEIahD+BSABQbC4AzYCACAAQYigBEHokgQQXRBfQZigBBBeIgFBCGoQ/gUgAUHMuQM2AgAgAEGYoARB8JIEEF0QX0GooAQQXkHMwwM2AgAgAEGooARBuJMEEF0QX0GwoAQQXkHExAM2AgAgAEGwoARBwJMEEF0QX0HQkwRBuKAENgIAQdiTBEEBOgAAQdSTBEHQkwQ2AgBB0JMECxDvAkHkkwRBAToAAEHgkwRB3JMENgIAQdyTBAsoAgAiADYCACAAEPECCz4BAX8gACgCABCBBiAAKAIAGiAAKAIAIgEoAgAEQCABEN8DIAAoAgAQ6AEgACgCACIAKAIAIAAQ5wEQgAYLC20BAn8gAEHomAM2AgAgAEEIaiECA0AgAhCeASABSwRAIAIgARDUASgCAARAIAIgARDUASgCABCrAgsgAUEBaiEBDAELCyAAQZgBahA/GiMAQRBrIgEkACABQQxqIAIQkwEQ2wMgAUEQaiQAIAALNgEBfyAAKAIIIgIgAUECdGohAQNAIAEgAkZFBEAgAkEANgIAIAJBBGohAgwBCwsgACABNgIICyYAIAAoAgAaIAAoAgAaIAAQ5wEaIAAoAgAaIAAoAgAaIAAQngEaCwwAIAAgACgCABD/BQt7AQN/IwBBEGsiBCQAIARBBGoiAiAANgIAIAIgACgCBCIDNgIEIAIgAyABQQJ0ajYCCCACIgMoAgQhASACKAIIIQIDQCABIAJGBEAgAygCACADKAIENgIEIARBEGokAAUgABDoARogARCCBiADIAFBBGoiATYCBAwBCwsLIAAgAEG4oQM2AgAgACgCCBBaRwRAIAAoAggQmgQLIAALBABBfwuqAQEDfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARCIBiADQRBqIAMoAhggAygCHCACEIkDIAMoAhAhBSMAQRBrIgEkACABIAA2AgwgAUEMaiIAIAUgABDUA2tBAnUQ8gIhACABQRBqJAAgAyAANgIMIAMgAiADKAIUEI8CNgIIIARBCGogA0EMaiADQQhqELkBIANBIGokACAEKAIMIQAgBEEQaiQAIAALgwYBCn8jAEEQayITJAAgAiAANgIAIANBgARxIRUgB0ECdCEWA0AgFEEERgRAIA0QPkEBSwRAIBMgDRCJATYCDCACIBNBDGpBARDyAiANEMUBIAIoAgAQ4wM2AgALIANBsAFxIgNBEEcEQCABIANBIEYEfyACKAIABSAACzYCAAsgE0EQaiQABQJAAkACQAJAAkACQCAIIBRqLAAADgUAAQMCBAULIAEgAigCADYCAAwECyABIAIoAgA2AgAgBkEgEIQBIQcgAiACKAIAIg9BBGo2AgAgDyAHNgIADAMLIA0QlQENAiANQQAQtQIoAgAhByACIAIoAgAiD0EEajYCACAPIAc2AgAMAgsgDBCVASAVRXINASACIAwQiQEgDBDFASACKAIAEOMDNgIADAELIAIoAgAhFyAEIBZqIgQhBwNAAkAgBSAHTQ0AIAZBwAAgBygCABCbAUUNACAHQQRqIQcMAQsLIA5BAEoEQCACKAIAIQ8gDiEQA0AgEEUgBCAHT3JFBEAgEEEBayEQIAdBBGsiBygCACESIAIgD0EEaiIRNgIAIA8gEjYCACARIQ8MAQsLAkAgEEUEQEEAIRIMAQsgBkEwEIQBIRIgAigCACEPCwNAIA9BBGohESAQQQBKBEAgDyASNgIAIBBBAWshECARIQ8MAQsLIAIgETYCACAPIAk2AgALAkAgBCAHRgRAIAZBMBCEASEPIAIgAigCACIRQQRqIgc2AgAgESAPNgIADAELIAsQlQEEf0F/BSALQQAQRCwAAAshEkEAIQ9BACEQA0AgBCAHRwRAAkAgDyASRwRAIA8hEQwBCyACIAIoAgAiEUEEajYCACARIAo2AgBBACERIAsQPiAQQQFqIhBNBEAgDyESDAELIAsgEBBELQAAQf8ARgRAQX8hEgwBCyALIBAQRCwAACESCyAHQQRrIgcoAgAhDyACIAIoAgAiGEEEajYCACAYIA82AgAgEUEBaiEPDAELCyACKAIAIQcLIBcgBxCxAgsgFEEBaiEUDAELCwvTAgEBfyMAQRBrIgokACAJAn8gAARAIAIQ6gMhAAJAIAEEQCAKQQRqIgEgABDDASADIAooAgQ2AAAgASAAEMIBDAELIApBBGoiASAAEKwCIAMgCigCBDYAACABIAAQlgELIAggARCqASABEGIaIAQgABCUATYCACAFIAAQfTYCACAKQQRqIgEgABB8IAYgARB1IAEQPxogASAAEJcBIAcgARCqASABEGIaIAAQwQEMAQsgAhDpAyEAAkAgAQRAIApBBGoiASAAEMMBIAMgCigCBDYAACABIAAQwgEMAQsgCkEEaiIBIAAQrAIgAyAKKAIENgAAIAEgABCWAQsgCCABEKoBIAEQYhogBCAAEJQBNgIAIAUgABB9NgIAIApBBGoiASAAEHwgBiABEHUgARA/GiABIAAQlwEgByABEKoBIAEQYhogABDBAQs2AgAgCkEQaiQAC6cBAQN/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogACABEIgGIANBEGogAygCGCADKAIcIAIQiQMgAygCECEFIwBBEGsiASQAIAEgADYCDCABQQxqIgAgBSAAENQDaxD0AiEAIAFBEGokACADIAA2AgwgAyACIAMoAhQQjwI2AgggBEEIaiADQQxqIANBCGoQuQEgA0EgaiQAIAQoAgwhACAEQRBqJAAgAAvXBQEKfyMAQRBrIhQkACACIAA2AgAgA0GABHEhFgNAIBVBBEYEQCANED5BAUsEQCAUIA0QiQE2AgwgAiAUQQxqQQEQ9AIgDRDGASACKAIAEOYDNgIACyADQbABcSIDQRBHBEAgASADQSBGBH8gAigCAAUgAAs2AgALIBRBEGokAAUCQAJAAkACQAJAAkAgCCAVaiwAAA4FAAEDAgQFCyABIAIoAgA2AgAMBAsgASACKAIANgIAIAZBIBBwIQ8gAiACKAIAIhBBAWo2AgAgECAPOgAADAMLIA0QlQENAiANQQAQRC0AACEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwCCyAMEJUBIBZFcg0BIAIgDBCJASAMEMYBIAIoAgAQ5gM2AgAMAQsgAigCACEXIAQgB2oiBCERA0ACQCAFIBFNDQAgBkHAACARLAAAEJwBRQ0AIBFBAWohEQwBCwsgDiIPQQBKBEADQCAPRSAEIBFPckUEQCAPQQFrIQ8gEUEBayIRLQAAIRAgAiACKAIAIhJBAWo2AgAgEiAQOgAADAELCyAPBH8gBkEwEHAFQQALIRIDQCACIAIoAgAiEEEBajYCACAPQQBKBEAgECASOgAAIA9BAWshDwwBCwsgECAJOgAACwJAIAQgEUYEQCAGQTAQcCEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwBCyALEJUBBH9BfwUgC0EAEEQsAAALIRBBACEPQQAhEwNAIAQgEUYNAQJAIA8gEEcEQCAPIRIMAQsgAiACKAIAIhBBAWo2AgAgECAKOgAAQQAhEiALED4gE0EBaiITTQRAIA8hEAwBCyALIBMQRC0AAEH/AEYEQEF/IRAMAQsgCyATEEQsAAAhEAsgEUEBayIRLQAAIQ8gAiACKAIAIhhBAWo2AgAgGCAPOgAAIBJBAWohDwwACwALIBcgAigCABDYAQsgFUEBaiEVDAELCwvVAgEBfyMAQRBrIgokACAJAn8gAARAIAIQ8AMhAAJAIAEEQCAKQQRqIgEgABDDASADIAooAgQ2AAAgASAAEMIBDAELIApBBGoiASAAEKwCIAMgCigCBDYAACABIAAQlgELIAggARB1IAEQPxogBCAAEJQBOgAAIAUgABB9OgAAIApBBGoiASAAEHwgBiABEHUgARA/GiABIAAQlwEgByABEHUgCkEEahA/GiAAEMEBDAELIAIQ7wMhAAJAIAEEQCAKQQRqIgEgABDDASADIAooAgQ2AAAgASAAEMIBDAELIApBBGoiASAAEKwCIAMgCigCBDYAACABIAAQlgELIAggARB1IAEQPxogBCAAEJQBOgAAIAUgABB9OgAAIApBBGoiASAAEHwgBiABEHUgARA/GiABIAAQlwEgByABEHUgCkEEahA/GiAAEMEBCzYCACAKQRBqJAALCwAgAEGIkwQQogELCwAgAEGQkwQQogELHwEBfyABKAIAELwEIQIgACABKAIANgIEIAAgAjYCAAvxDwEKfyMAQZAEayILJAAgCyAKNgKIBCALIAE2AowEAkAgACALQYwEahBSBEAgBSAFKAIAQQRyNgIAQQAhAAwBCyALQdcCNgJIIAsgC0HoAGogC0HwAGogC0HIAGoiARBkIg8oAgAiCjYCZCALIApBkANqNgJgIAEQSyERIAtBPGoQSyEMIAtBMGoQSyEOIAtBJGoQSyENIAtBGGoQSyEQIwBBEGsiCiQAIAsCfyACBEAgCkEEaiIBIAMQ6gMiAhDDASALIAooAgQ2AFwgASACEMIBIA0gARCqASABEGIaIAEgAhCWASAOIAEQqgEgARBiGiALIAIQlAE2AlggCyACEH02AlQgASACEHwgESABEHUgARA/GiABIAIQlwEgDCABEKoBIAEQYhogAhDBAQwBCyAKQQRqIgEgAxDpAyICEMMBIAsgCigCBDYAXCABIAIQwgEgDSABEKoBIAEQYhogASACEJYBIA4gARCqASABEGIaIAsgAhCUATYCWCALIAIQfTYCVCABIAIQfCARIAEQdSABED8aIAEgAhCXASAMIAEQqgEgARBiGiACEMEBCzYCFCAKQRBqJAAgCSAIKAIANgIAIARBgARxIRJBACEDQQAhAQNA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IAI2AiggACAENgIkIAAgBBDyAToALCADQRBqJAALPwAgAEEANgIUIAAgATYCGCAAQQA2AgwgAEKCoICA4AA3AgQgACABRTYCECAAQSBqQQBBKBBBGiAAQRxqENoDCywBAX8gACgCACIBBEAgARC9BEF/EKMBRQRAIAAoAgBFDwsgAEEANgIAC0EBCywBAX8gACgCACIBBEAgARDFBEF/EKMBRQRAIAAoAgBFDwsgAEEANgIAC0EBC9MEAQh/IAEQsgQEQEEEIAEgAUEETRshBEEBIAAgAEEBTRshBgNAAkAjAEEQayIHJAAgB0EANgIMAkACfyAEQQhGBEAgBhBADAELIARBA3EgBEEESXINASAEQQJ2IgAgAEEBa3FBQCAEayAGSXINAQJ/QRAhAwJAQRBBECAEIARBEE0bIgAgAEEQTRsiASABQQFrcUUEQCABIQAMAQsDQCADIgBBAXQhAyAAIAFJDQALCyAGQUAgAGtPBEBBiPMDQTA2AgBBAAwBC0EAQRAgBkELakF4cSAGQQtJGyIDIABqQQxqEEAiAkUNABogAkEIayEBAkAgAEEBayACcUUEQCABIQAMAQsgAkEEayIIKAIAIglBeHEgACACakEBa0EAIABrcUEIayICIABBACACIAFrQQ9NG2oiACABayICayEFIAlBA3FFBEAgASgCACEBIAAgBTYCBCAAIAEgAmo2AgAMAQsgACAFIAAoAgRBAXFyQQJyNgIEIAAgBWoiBSAFKAIEQQFyNgIEIAggAiAIKAIAQQFxckECcjYCACABIAJqIgUgBSgCBEEBcjYCBCABIAIQywILAkAgACgCBCIBQQNxRQ0AIAFBeHEiAiADQRBqTQ0AIAAgAyABQQFxckECcjYCBCAAIANqIgEgAiADayIDQQNyNgIEIAAgAmoiAiACKAIEQQFyNgIEIAEgAxDLAgsgAEEIagsLIgBFDQAgByAANgIMCyAHKAIMIQAgB0EQaiQAIAANAEGoogQoAgAiAUUNACABEQ4ADAELCyAADwsgABBbCwcAIAEgAGsLCQAgACABELAECwcAIABBCEsLEwAgARCyBARAIAAQOw8LIAAQOwtqAQV8IAArAxgiASABoiAAKwMQIgIgAqIgACsDACIDIAOiIAArAwgiBCAEoqCgoCIFRAAAAAAAAAAAYQRADwsgACABIAWfIgGj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DQUgAiABIANsRg0CIAIgAEHEAWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABBxgFqIgFuIgMgAUkNBSACIAEgA2xGDQIgAiAAQdABaiIBbiIDIAFJDQUgAEHSAWohACACIAEgA2xHDQALDAELIAIgAEECdEHw7wJqKAIAIgFuIgMgAUkNAyAAQQFqIQAgAiABIANsRw0BCwtBACAFQQFqIgAgAEEwRiIAGyEFIAAgBmoiBkHSAWwhAgwACwALIARBEGokACACC7UDAgN/AX4jAEEgayIDJAACQCABQv///////////wCDIgVCgICAgICAwMA/fSAFQoCAgICAgMC/wAB9VARAIAFCGYinIQQgAFAgAUL///8PgyIFQoCAgAhUIAVCgICACFEbRQRAIARBgYCAgARqIQIMAgsgBEGAgICABGohAiAAIAVCgICACIWEQgBSDQEgAiAEQQFxaiECDAELIABQIAVCgICAgICAwP//AFQgBUKAgICAgIDA//8AURtFBEAgAUIZiKdB////AXFBgICA/gdyIQIMAQtBgICA/AchAiAFQv///////7+/wABWDQBBACECIAVCMIinIgRBkf4ASQ0AIANBEGogACABQv///////z+DQoCAgICAgMAAhCIFIARBgf4AaxB2IAMgACAFQYH/ACAEaxDdASADKQMIIgBCGYinIQIgAykDACADKQMQIAMpAxiEQgBSrYQiBVAgAEL///8PgyIAQoCAgAhUIABCgICACFEbRQRAIAJBAWohAgwBCyAFIABCgICACIWEQgBSDQAgAkEBcSACaiECCyADQSBqJAAgAiABQiCIp0GAgICAeHFyvgtKAQF/IABBADYCDCAAIAM2AhAgAQRAIAEQxgQhBAsgACAENgIAIAAgBCACQRRsaiICNgIIIAAgBCABQRRsajYCDCAAIAI2AgQgAAsLACAAIAEQ2gQQJAuKAQEDf0HEgQRBxIEEKAIAQQFqIgU2AgAgACAFNgIAIAMEQANAIAIgBEEDdGoiBigCAEUEQCAGIAU2AgAgAiAEQQN0aiIAIAE2AgQgAEEANgIIIAMkASACDwsgBEEBaiIEIANHDQALCyAAIAEgAiADQQR0QQhyEJQCIANBAXQiABDZBCEBIAAkASABCx8AQbyBBCgCAEUEQEG8gQQgADYCAEHAgQQgATYCAAsLqg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyELIAJC////////P4MhCiACIASFQoCAgICAgICAgH+DIQ0gBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyIMQoCAgICAgMD//wBUIAxCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDQwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCENIAMhAQwCCyABIAxCgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDQwDCyANQoCAgICAgMD//wCEIQ1CACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDIRQBEBCgICAgICA4P//ACANIAIgA4RQGyENQgAhAQwCCyACIAOEUARAIA1CgICAgICAwP//AIQhDUIAIQEMAgsgDEL///////8/WARAIAVBwAJqIAEgCiABIAogClAiBht5IAZBBnStfKciBkEPaxB2QRAgBmshBiAFKQPIAiEKIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAsgAyALIAtQIgcbeSAHQQZ0rXynIgdBD2sQdiAGIAdqQRBrIQYgBSkDuAIhCyAFKQOwAiEDCyAFQaACaiALQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABBxIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEHEgBUGAAmogBSkDmAJCAYYgBSkDkAJCP4iEIgRCACACQgAQcSAFQfABaiAEQgBCACAFKQOIAn1CABBxIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEHEgBUHQAWogBEIAQgAgBSkD6AF9QgAQcSAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABBxIAVBsAFqIARCAEIAIAUpA8gBfUIAEHEgBUGgAWogAkIAIAUpA7gBQgGGIAUpA7ABQj+IhEIBfSICQgAQcSAFQZABaiADQg+GQgAgAkIAEHEgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDCAFKQOYAXwiBCAMVK18IARCAVatfH1CABBxIAVBgAFqQgEgBH1CACACQgAQcSAGIAkgCGtqIQYCfyAFKQNwIhNCAYYiDiAFKQOIASIPQgGGIAUpA4ABQj+IhHwiEELn7AB9IhRCIIgiAiAKQoCAgICAgMAAhCIVQgGGIhZCIIgiBH4iESABQgGGIgxCIIgiCyAQIBRWrSAOIBBWrSAFKQN4QgGGIBNCP4iEIA9CP4h8fHxCAX0iE0IgiCIQfnwiDiARVK0gDiAOIBNC/////w+DIhMgAUI/iCIXIApCAYaEQv////8PgyIKfnwiDlatfCAEIBB+fCAEIBN+IhEgCiAQfnwiDyARVK1CIIYgD0IgiIR8IA4gDiAPQiCGfCIOVq18IA4gDiAUQv////8PgyIUIAp+IhEgAiALfnwiDyARVK0gDyAPIBMgDEL+////D4MiEX58Ig9WrXx8Ig5WrXwgDiAEIBR+IhggECARfnwiBCACIAp+fCIKIAsgE358IhBCIIggCiAQVq0gBCAYVK0gBCAKVq18fEIghoR8IgQgDlStfCAEIA8gAiARfiICIAsgFH58IgtCIIggAiALVq1CIIaEfCICIA9UrSACIBBCIIZ8IAJUrXx8IgIgBFStfCIEQv////////8AWARAIBYgF4QhFSAFQdAAaiACIAQgAyASEHEgAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQcSABQjCGIAUpA2h9IAUpA2AiDEIAUq19IQpCACAMfSELIAEhDCAGQf//AGoLIgZB//8BTgRAIA1CgICAgICAwP//AIQhDUIAIQEMAQsCfiAGQQBKBEAgCkIBhiALQj+IhCEKIARC////////P4MgBq1CMIaEIQwgC0IBhgwBCyAGQY9/TARAQgAhAQwCCyAFQUBrIAIgBEEBIAZrEN0BIAVBMGogDCAVIAZB8ABqEHYgBUEgaiADIBIgBSkDQCICIAUpA0giDBBxIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiIBVK19IQogBCABfQshBCAFQRBqIAMgEkIDQgAQcSAFIAMgEkIFQgAQcSAMIAIgAiADIAJCAYMiASAEfCIDVCAKIAEgA1atfCIBIBJWIAEgElEbrXwiAlatfCIEIAIgAiAEQoCAgICAgMD//wBUIAMgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgJWrXwiBCACIARCgICAgICAwP//AFQgAyAFKQMAViABIAUpAwgiA1YgASADURtxrXwiASACVK18IA2EIQ0LIAAgATcDACAAIA03AwggBUHQAmokAAvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADC0kCAX8BfgJAIACtIgKnIgFBfyABIAJCIIinGyAAQQFyQYCABEkbIgEQQCIARQ0AIABBBGstAABBA3FFDQAgAEEAIAEQQRoLIAALEgAgAEUEQEEADwsgACABEJwDC+AeAg9/BX4jAEGQAWsiBCQAIARBAEGQARBBIgNBfzYCTCADIAA2AiwgA0GNAjYCICADIAA2AlQgASEEIAIhDkEAIQAjAEGwAmsiBiQAIAMoAkwaAkACQAJAAkAgAygCBA0AIAMQ1gIaIAMoAgQNAAwBCyAELQAAIgFFDQICQAJAAkACQANAAkACQCABQf8BcRDMAQRAA0AgBCIBQQFqIQQgAS0AARDMAQ0ACyADQgAQpAEDQAJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQTwsQzAENAAsgAygCBCEEIAMpA3BCAFkEQCADIARBAWsiBDYCBAsgBCADKAIsa6wgAykDeCAUfHwhFAwBCwJ/AkACQCAELQAAQSVGBEAgBC0AASIBQSpGDQEgAUElRw0CCyADQgAQpAECQCAELQAAQSVGBEADQAJ/IAMoAgQiASADKAJoRwRAIAMgAUEBajYCBCABLQAADAELIAMQTwsiARDMAQ0ACyAEQQFqIQQMAQsgAygCBCIBIAMoAmhHBEAgAyABQQFqNgIEIAEtAAAhAQwBCyADEE8hAQsgBC0AACABRwRAIAMpA3BC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FCATIBYQhQEgBEGgA2ogBCkDsAMgBCkDuAMgFyAYEJkDIAQpA6gDIRQgBCkDoAMhFQJAIBJBAmsgCkH/////B3FODQAgBCAUQv///////////wCDNwOYAyAEIBU3A5ADIARBgANqIBUgFEIAQoCAgICAgID/PxBcIAQpA5ADIAQpA5gDQoCAgICAgIC4wAAQ3AQhASAEKQOIAyAUIAFBAE4iAhshFCAEKQOAAyAVIAIbIRUgByADIAZHIAFBAEhycSATIBZCAEIAEN4BQQBHcUUgEiACIAtqIgtB7gBqTnENAEGI8wNBxAA2AgALIARB8AJqIBUgFCALEOQEIAQpA/ACIRQgBCkD+AILNwMoIAwgFDcDICAEQZDGAGokACAMKQMoIRMgDCkDICEUDAQLIAEpA3BCAFkEQCABIAEoAgRBAWs2AgQLDAELAkACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEE8LQShGBEBBASEFDAELQoCAgICAgOD//wAhEyABKQNwQgBTDQMgASABKAIEQQFrNgIEDAMLA0ACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEE8LIgJBMGtBCkkgAkHBAGtBGklyIAJB3wBGckUgAkHhAGtBGk9xRQRAIAVBAWohBQwBCwtCgICAgICA4P//ACETIAJBKUYNAiABKQNwIhZCAFkEQCABIAEoAgRBAWs2AgQLAkAgAwRAIAUNAQwECwwBCwNAIBZCAFkEQCABIAEoAgRBAWs2AgQLIAVBAWsiBQ0ACwwCC0GI8wNBHDYCACABQgAQpAELQgAhEwsgACAUNwMAIAAgEzcDCCAMQTBqJAALygYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABDeAUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALCyEGIAJCMIinIghB//8BcSIHQf//AUYNACAGDQELIAVBEGogASACIAMgBBBcIAUgBSkDECICIAUpAxgiASACIAEQ2wQgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDeAUEATARAIAEgCiADIAkQ3gEEQCABIQQMAgsgBUHwAGogASACQgBCABBcIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEFwgBSkDaCIKQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABBcIAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABBcIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEFwgBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgB0EBayEHIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIAlC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxBcIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiQAC78CAQF/IwBB0ABrIgQkAAJAIANBgIABTgRAIARBIGogASACQgBCgICAgICAgP//ABBcIAQpAyghAiAEKQMgIQEgA0H//wFJBEAgA0H//wBrIQMMAgsgBEEQaiABIAJCAEKAgICAgICA//8AEFxB/f8CIAMgA0H9/wJOG0H+/wFrIQMgBCkDGCECIAQpAxAhAQwBCyADQYGAf0oNACAEQUBrIAEgAkIAQoCAgICAgIA5EFwgBCkDSCECIAQpA0AhASADQfSAfksEQCADQY3/AGohAwwBCyAEQTBqIAEgAkIAQoCAgICAgIA5EFxB6IF9IAMgA0HogX1MG0Ga/gFqIQMgBCkDOCECIAQpAzAhAQsgBCABIAJCACADQf//AGqtQjCGEFwgACAEKQMINwMIIAAgBCkDADcDACAEQdAAaiQACzUAIAAgATcDACAAIAJC////////P4MgBEIwiKdBgIACcSACQjCIp0H//wFxcq1CMIaENwMICxAAIAAgASACQQBBABDqBBoLxAIAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4SAAoLDAoLAgMEBQwLDAwKCwcICQsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsACyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEzAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEwAAA3AwAPCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAPCwALIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQIACw8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAAttAQR/IAAoAgAsAAAQpQFFBEBBAA8LA0AgACgCACEDQX8hASACQcyZs+YATQRAQX8gAywAAEEwayIEIAJBCmwiAWogBCABQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARClAQ0ACyACC+YSAhJ/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRcgCEE4aiESAkACQAJAAkADQCABIQwgByAOQf////8Hc0oNASAHIA5qIQ4CQAJAAkAgDCIHLQAAIgkEQANAAkACQCAJQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEJA0AgCS0AAUElRwRAIAkhAQwCCyAHQQFqIQcgCS0AAiELIAlBAmoiASEJIAtBJUYNAAsLIAcgDGsiByAOQf////8HcyIYSg0HIAAEQCAAIAwgBxByCyAHDQYgCCABNgJMIAFBAWohB0F/IQ8CQCABLAABEKUBRQ0AIAEtAAJBJEcNACABQQNqIQcgASwAAUEwayEPQQEhEwsgCCAHNgJMQQAhDQJAIAcsAAAiCUEgayIBQR9LBEAgByELDAELIAchC0EBIAF0IgFBidEEcUUNAANAIAggB0EBaiILNgJMIAEgDXIhDSAHLAABIglBIGsiAUEgTw0B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gIAgNwKACCAAQoOAgIDAADcCiAggAEL9////bzcC8AcgAEKFgICA4AA3ApAIIABC+////083AugHIABCh4CAgIABNwKYCCAAQvn///+vfzcC4AcgAEKJgICAoAE3AqAIIABC9////49/NwLYByAAQouAgIDAATcCqAggAEL1////7343AtAHIABCjYCAgOABNwKwCCAAQvP////PfjcCyAcgAEEPNgK4CCAAQvH///+vfjcCwAdBECECQRAhAwNAIAEgA0ECdCIAaiACNgIAIAEgAGtBACACayIENgIAIAEgAEEEcmogAjYCACABIANBf3NBAnRqIAQ2AgAgAkEBaiECQTAhACADQQJqIgNBMEcNAAsDQCABIABBAnQiAmpBIDYCACABIAJrQWA2AgAgASACQQRyakEgNgIAIAEgAEF/c0ECdGpBYDYCACABIAJBCHJqQSA2AgAgAUF+IABrQQJ0akFgNgIAIAEgAkEMcmpBIDYCACABQX0gAGtBAnRqQWA2AgAgAEEEaiIAQYACRw0ACwseAQF/IAAoAgAiASgCACIABEAgASAANgIEIAAQOwsL7wIBCn8gACgC5AMiBCAAKAJYIgFBAUYiAjYCHCAEIABBAUH+BUGAAiACGyAAKAJ4IAAoAgQoAggRCAA2AhggACgCeEEASgRAIAQoAhQhBiABQQFHIQkDQCAGIAQgB0ECdCIBaigCICICbSEGIAlFBEAgBCgCGCABaiIDIAMoAgBB/wFqNgIACyACQf4BaiIIIAJBAXRBAmsiCm0hBSAEKAIYIAFqKAIAIQJBACEBQQAhAwNAIAMgBUoEQANAIAMgCCABQQFqIgFB/gNsaiAKbSIFSg0ACwsgAiADaiABIAZsOgAAIANBAWoiA0GAAkcNAAsgCUUEQCACLQAAIQNBASEBA0AgAiABayIIIAM6AAAgASACaiIFIAItAP8BOgD/ASACIAFBf3NqIAM6AAAgBSACLQD/AToAgAIgCEECayADOgAAIAUgAi0A/wE6AIECIAFBA2oiAUGAAkcNAAsLIAdBAWoiByAAKAJ4SA0ACwsLGAAgACgCACIBQTM2AhQgACABKAIAEQEAC+sDAQl/QfCT69wDIAJuIQggACgCBCEEIAJB8ZPr3ANPBEAgACgCACIGQcgANgIUIAAgBigCABEBAAsgBCAIIAMgAyAIShsiCDYCUCAAIAEgA0ECdBCaAiEKIAMEQCABQQJJIQtBACEGA0AgACgCBCEFIAggAyAGayIEIAQgCEsbIgggAmwiBEHxk+vcA08EQCAAKAIAQriAgIAwNwIUIAAgACgCACgCABEBAAsgC0UEQCAAKAIAIgcgATYCGCAHQQ82AhQgACAAKAIAKAIAEQEACyAEQQdqQXhxIgdBEGoiCRBAIgRFBEAgACgCAEK4gICAwAA3AhQgACAAKAIAKAIAEQEACyAFIAUoAkwgCWo2AkwgBSABQQJ0aiIFKAI8IQkgBEEANgIIIAQgBzYCBCAEIAk2AgAgBSAENgI8AkAgCEUNACAEQRBqIQVBACEHIAgiBEEDcSIJBEADQCAKIAZBAnRqIAU2AgAgBEEBayEEIAIgBWohBSAGQQFqIQYgB0EBaiIHIAlHDQALCyAIQQRJDQADQCAKIAZBAnRqIgcgBTYCACAHIAIgBWoiBSACaiIJIAJqIgw2AgwgByAJNgIIIAcgBTYCBCAGQQRqIQYgAiAMaiEFIARBBGsiBA0ACwsgAyAGSw0ACwsgCgvxAwEJf0Hwk+vcAyACQQd0IgtuIQUgACgCBCEEIAtB8ZPr3ANPBEAgACgCACIGQcgANgIUIAAgBigCABEBAAsgBCAFIAMgAyAFShsiBTYCUCAAIAEgA0ECdBCaAiEKIAMEQCABQQJJIQwgAkEHdCEJQQAhBgNAIAAoAgQhBCALIAUgAyAGayICIAIgBUsbIgVsIgdB8ZPr3ANPBEAgACgCAEK4gICAMDcCFCAAIAAoAgAoAgARAQALIAxFBEAgACgCACICIAE2AhggAkEPNgIUIAAgACgCACgCABEBAAsgB0EQciIIEEAiAkUEQCAAKAIAQriAgIDAADcCFCAAIAAoAgAoAgARAQALIAQgBCgCTCAIajYCTCAEIAFBAnRqIgQoAjwhCCACQQA2AgggAiAHNgIEIAIgCDYCACAEIAI2AjwCQCAFRQ0AIAJBEGohAkEAIQcgBSEEIAVBA3EiCARAA0AgCiAGQQJ0aiACNgIAIARBAWshBCAGQQFqIQYgAiAJaiECIAdBAWoiByAIRw0ACwsgBUEESQ0AA0AgCiAGQQJ0aiIHIAI2AgAgByACIAlqIgIgCWoiCDYCCCAHIAI2AgQgByAIIAlqIgI2AgwgAiAJaiECIAZBBGohBiAEQQRrIgQNAAsLIAMgBksNAAsLIAoL6wcBDX8gACgCACEMIAAoAgQhDUG8IBDdBCIFRQRAQQBBA0HnDUEAEENBARAFAAtBBBBbIgpBADYCAEEYEFsiCUIANwIAIAlCADcCCCAJQoCAgICAgIDAPzcCEEHIBhBbIgNCADcCQCADQgA3AgwgA0EANgIUIANCADcCSCADQgA3AlAgA0GAgID8AzYCWCADQdwAaiIBQgA3AgQgAUEANgIcIAFCADcCFCABQgA3AgwgAUGMuwE2AgAgAUEgakEAQSQQQRogA0GgAWoiAkEBOgAcIAJCADcCECACQoqAgICgATcCCCACQgA3AgAgAkEANgIYIAJCADcCICACQQA2AjAgAkIANwIoIAJCADcCPCACQoCAgICAgICQwQA3AjQgAkIANwJEIAJCADcCTCACQYCAwIgENgJYIAJB3ABqIgFCADcCACABQQxqQQBBKBBBGiACQQA2ApgBIAJCADcCkAEgAkGIJxCVBCACQZABakEkENoBIANBvAJqQeDAAUEwEEYiAUEwakGQwQFBMBBGGiABQeAAakHAwQFBMBBGGiABQZABakHwwQFBMBBGGiABQcABakGgwgFBMBBGGiABQfABakHQwgFBMBBGGiABQs2Zs/iDgIDwwAA3ArgCIAFCzZmz9rPmzPk+NwKwAiABQoCAgPTjzJnTPjcCqAIgAULNmbPus+bMmT43AqACIANCgICAgLDmzJk/NwKEBSADQgA3AvwEIANBjAVqIgFCADcCACABQQE6ABAgAUIANwIIIAFBFGpBAEHYABBBGiABQgA3AnAgAUGAgID8AzYCbCABQgA3AnggAUIANwKAASADQZQGakEAQSQQQSIHQYDIABDaAQJAIAdBGGoiASgCBCABKAIAIgRrQQN1IgZBgAhJBEAjAEEgayILJAACQEGACCAGayIEIAEoAgggASgCBCIIa0EDdU0EQCABIAQQwAMMAQsgC0EMaiABIAggASgCAGtBA3UgBGoQvwMgASgCBCABKAIAa0EDdSABQQhqEKkCIggoAggiBiAEQQN0aiEEA0AgBCAGRwRAIAZCADcCACAGQQhqIQYMAQsLIAggBDYCCCABIAgQ0wMgCBCoAgsgC0EgaiQADAELIAZBgAhLBEAgASAEQYBAazYCBAsLIAdBMjYCMCAHQagINgIsIAdB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CyAAQQA2AsABCwutAQIIfAF/QX8hCyABKwNYIAErA1AgAisDECIDoiABKwNAIAIrAwAiBKIgAisDCCIFIAErA0iioKCgIgZEAAAAAAAAAABiBH8gASsDOCEHIAErAzAhCCABKwMoIQkgASsDICEKIAAgASsDGCABKwMQIAOiIAErAwAgBKIgBSABKwMIoqCgoCAGozkDACAAIAcgCCADoiAKIASiIAUgCaKgoKAgBqM5AwhBAAVBfwsLYAECfyMAQRBrIgIkAEHw8gMtAABBAXFFBEBBAkHQkgIQDiEDQfDyA0EBOgAAQezyAyADNgIAC0Hs8gMoAgAhAyACIAErAwA5AwggAyAAQfPeASACQQhqEA8gAkEQaiQAC8cCAgN/AXwjAEEQayICJAAgAiABKAIAQebeARALIgMQMjYCBCADEAMjAEEQayIDJAAgAigCBEHI0QMgA0EMahAxIQUgAygCDBAwAn8gBUQAAAAAAADwQWMgBUQAAAAAAAAAAGZxBEAgBasMAQtBAAshBCADQRBqJAAgAigCBBADIABBADYCCCAAQgA3AgAgACAEEN4FIAIgACgCADYCCCACIAQ2AgQjAEEQayIAJAAgACACKQIENwMIIAJBwJICIABBCGoQCDYCDCAAQRBqJAAgAigCDCEDIwBBEGsiACQAQejyAy0AAEEBcUUEQEECQciSAhAOIQRB6PIDQQE6AABB5PIDIAQ2AgALQeTyAygCACEEIAEoAgAQCiAAIAEoAgA2AgggBCADQanSASAAQQhqEA8gAEEQaiQAIAIoAgwQAyACQRBqJAALtAEBA38jAEEgayIDJAAgAyACNgIcIANBBGogARBMIgUhASADKAIcIQQjAEGAEGsiAiQAIAJBgBAgASgCACABIAEsAAtBAEgbIAQQ3wEaIANBEGoiASACEEwaIAJBgBBqJABBACECA0AgAiAAKAIEIAAoAgAiBGtBA3VJBEAgBCACQQN0aigCACIEQQggASAEKAIAKAIIEQUAIAJBAWohAgwBCwsgARA/GiAFED8aIANBIGokAAtrACAAQQE2AhAgACAENgIIIAAgAzYCBCAAIAI2AgAgACAEIAVsNgIUIAAgATYCGEEQEFsiBCABNgIMIARBiMMBNgIAIARCADcCBCAAIAQ2AhwgACAFQQBIBH8gAhC3BSADbAUgBQs2AgwgAAtJAQF/IwBBEGsiASQAAkACQAJAIABBAWsOAgIBAAtBEBDmASABQQRqQczVABBMEOcCQai7AUEOEAcAC0EEIQALIAFBEGokACAACyAAIABCADcCACAAQgA3AhggAEIANwIQIABCADcCCCAAC40BAQJ/IwBBkAJrIgEkACABQYgCaiICEP8EGkHE/QMtAABBAXFFBEBBxP0DLQAAQQFxRQRAQYzzA0GQ8wNBlPMDECZBxP0DQQE6AAALCyACQdjzAxAnQYD0A0GY8wNBlPMDQfjzAygCABsoAgA2AgAgAUGAAkG6CEHY8wMQOBogACABEEwaIAFBkAJqJAALKQEBfwNAIAJBCEZFBEAgASACaiAAIAJrLQAHOgAAIAJBAWohAgwBCwsL7wEBBX8jAEEQayIDJAACQCAARQRAQX8hBAwBCyAAKAL0hq8DIAFGDQAgACgCiIevAyICBEAgAhBXIABBADYCiIevAwsCQAJAAkACQCABDgUDAAAAAQILIAAoAiQhBSAAKAIoIQZBkBAQQCICBEAgAiAGNgIIIAIgBTYCBCACQQA2AgALIAAgAjYCiIevAwwCCyAAQoGAgIAQNwOAh68DQQQhAQwBC0EAIQFBAEEDQdsVQQAQQwsgACABNgL0hq8DIAAoAgBBAUcNACADIAFBAnRB8DFqKAIANgIAQQBBA0GINiADEEMLIANBEGokACAEC60CAQd/IwBBEGsiBiQAIAAoAgAhAiAGQQA6AA8gBkEPaiEHAkAgAEEEaiIDKAIEIAMoAgAiBWsiBCABIAJsIgJJBEAjAEEgayIIJAACQCACIARrIgQgAygCCCADKAIEIgVrTQRAIAQgAygCBCICaiEEA0AgAiAERgRAIAMgBDYCBAUgAiAHLQAAOgAAIAJBAWohAgwBCwsMAQsgBCAIQQxqIAMgBCAFaiADKAIAaxDBAiADKAIEIAMoAgBrIANBCGoQiwMiBSgCCCICaiEEA0AgAiAERwRAIAIgBy0AADoAACACQQFqIQIMAQsLIAUgBDYCCCADIAUQhwMgBRCGAwsgCEEgaiQADAELIAIgBEkEQCADIAIgBWo2AgQLCyAAQRBqIAEQ4AUgBkEQaiQACx0BAX8DQCAABEAgACgCACEBIAAQOyABIQAMAQsLC04BAn8gACgCDARAIAAoAggQvQUgAEEANgIIIAAoAgQhAgNAIAEgAkYEQCAAQQA2AgwFIAAoAgAgAUECdGpBADYCACABQQFqIQEMAQsLCwttACAAKgIgIAEqAiCUIAAqAhwgASoCHJQgACoCGCABKgIYlCAAKgIUIAEqAhSUIAAqAhAgASoCEJQgACoCDCABKgIMlCAAKgIIIAEqAgiUIAAqAgAgASoCAJQgACoCBCABKgIElJKSkpKSkpKSCykBAX8DQCACQQRGRQRAIAEgAmogACACay0AAzoAACACQQFqIQIMAQsLC1cBBH0gACoCCCAAKgIMIgMgACoCHCIBlCAAKgIYIgQgACoCECIClJOUIAAqAgAgAiAAKgIgIgKUIAEgACoCFCIBlJOUIAMgApQgBCABlJMgACoCBJSTkgvYAgEKfSAFIAYqAgAgByoCAJIgCCoCAJIgCSoCAJJDAACAPpQiCjgCACAFIAYqAgQgByoCBJIgCCoCBJIgCSoCBJJDAACAPpQiCzgCBCAGKgIAIAqTIgwgDJQgBioCBCALkyINIA2UkpEgByoCACAKkyIOIA6UIAcqAgQgC5MiDyAPlJKRkiAIKgIAIAqTIhAgEJQgCCoCBCALkyIRIBGUkpGSIAkqAgAgCpMiCiAKlCAJKgIEIAuTIgsgC5SSkZJDAACAPpQiEkMAAAAAXARAIARDAACAPyASlbtEzTt/Zp6g9j+itiITOAIAIAAgDCATlDgCACAAIA0gBCoCAJQ4AgQgASAOIAQqAgCUOAIAIAEgDyAEKgIAlDgCBCACIBAgBCoCAJQ4AgAgAiARIAQqAgCUOAIEIAMgCiAEKgIAlDgCACADIAsgBCoCAJQ4AgQLIBJDAAAAAFwL5gEBBX8jAEHAAWsiAiQAIAAgAkEIaiIBEMAFIABBBGogAUEEchDABQNAAkBBACEBIANBA0YEQCAAKAKwASIDQQN0QfiRAWooAgAiBEEAIARBAEobIQQDQCABIARGDQIgACABQQN0IgVqQegAaiACIAVqQfAAahC6BSABQQFqIQEMAAsABQNAIAFBBEZFBEAgAUEDdCIEIAAgA0EFdCIFampBCGogAiAFaiAEakEQahC6BSABQQFqIQEMAQsLIANBAWohAwwCCwALCyACIAM2ArgBIAAgAkEIakG4ARBGGiACQcABaiQAC3wCAX4BfwJAIAJBAkgNACAAIAJBAmtBAXYiAkEDdGooAgQgAUEEaygCAE0NACABQQhrIgEpAgAiA0IgiKchBANAAkAgASAAIAJBA3RqIgEpAgA3AgAgAkUNACAAIAJBAWtBAXYiAkEDdGooAgQgBEsNAQsLIAEgAzcCAAsLawECfyMAQSBrIgMkACADQQxqIAAgACgCBCAAKAIAa0EDdUEBahC/AyAAKAIEIAAoAgBrQQN1IABBCGoQqQIiAigCCCABKQIANwIAIAIgAigCCEEIajYCCCAAIAIQnwEgAhCoAiADQSBqJAAL/QECCn8BfiAAKAIAIQQgACgCBCEBIwBBEGsiByQAIAEgBGtBA3UiBkECTwRAAkAgASEIIAQpAgAhCyAEIQEgBkECa0EBdiEJA0AgA0EBdCIKQQFyIQUgASADQQFqQQN0aiECAkAgBiAKQQJqIgNMBEAgBSEDDAELIAMgBSACKAIEIAIoAgxLIgUbIQMgAiAFQQN0aiECCyABIAIpAgA3AgAgAiEBIAMgCUwNAAsgCEEIayICIAFGBEAgASALNwIADAELIAEgAikCADcCACACIAs3AgAgBCABQQhqIgEgASAEa0EDdRDEBQsLIAdBEGokACAAIAAoAgRBCGs2AgQLtwIBAX8gAiABEMEFIgKLYCIDRQRAIABDAACAPyAClSICIAEqAhAgASoCIJQgASoCHCABKgIUlJOUOAIAIAAgAiABKgIIIAEqAhyUIAEqAiAgASoCBJSTlDgCBCAAIAIgASoCBCABKgIUlCABKgIQIAEqAgiUk5Q4AgggACACIAEqAhQgASoCGJQgASoCICABKgIMlJOUOAIMIAAgAiABKgIAIAEqAiCUIAEqAhggASoCCJSTlDgCECAAIAIgASoCCCABKgIMlCABKgIUIAEqAgCUk5Q4AhQgACACIAEqAgwgASoCHJQgASoCGCABKgIQlJOUOAIYIAAgAiABKgIEIAEqAhiUIAEqAhwgASoCAJSTlDgCHCAAIAIgASoCACABKgIQlCABKgIMIAEqAgSUk5Q4AiALIANFC1kBAX0gACACKgIIIAIqAgAgA5QgAioCBCAElJKSIAIqAiAgAioCGCADlCACKgIcIASUkpIiBZU4AgAgASACKgIUIAIqAgwgA5QgAioCECAElJKSIAWVOAIAC3oBAn8jAEEQayICJAAgAEEANgIIIABCADcCACACIAA2AgggAQRAIAFBgICAgAJPBEBBlJMBEOABAAsgACABENADIgM2AgQgACADNgIAIAAgAyABQQN0ajYCCCAAIAEQwAMLIAJBAToADCACQQhqEKUCIAJBEGokACAACzABAX8gACgCBCICIAAoAghHBEAgAiABKQIANwIAIAAgAkEIajYCBA8LIAAgARDFBQuCCwEWfAJAAkACQAJAAkACQCAFQQFrDgQBAgMABQsgACsDECIRRAAAAAAAABhAoiEXIAArAxgiEkQAAAAAAAAYQKIhGCACIAArAzgiGaEgACsDKCIaoyIKIAqiIQIgASAAKwMwIhuhIAArAyAiDqMiCSAJoiEBIAArA0AhFSAAKwMIIRMgACsDACEUIBIgEqAhDyARIBGgIRZBASEFIAohBiAJIQcDQAJAAkAgAUQAAAAAAAAAAGIgAkQAAAAAAAAAAGJyRQRARAAAAAAAAAAAIQcMAQsgBiAPIAcgEiABIAGgIAIgAaAiEKCiIBMgEKIgEKIgFCAQokQAAAAAAADwP6CgIgsgB6IgBiAWIAeioqCgIAmhIBggB6IgFiAGoiATIAIgAqIgAUQAAAAAAAAUQKIgAaIgAiABRAAAAAAAAAhAoiIHoiIMoKCiIBQgByACoKJEAAAAAAAA8D+goKCgo6EiB6IiDSAGoiALIAaiIBEgAiACoCAQoKKgoCAKoSANIBcgBqIgEyACRAAAAAAAABRAoiACoiABIAGiIAygoKIgFCACRAAAAAAAAAhAoiABoKJEAAAAAAAA8D+goKCgo6EhBiAFQQRHDQEgBiEICyADIBsgDiAHoiAVo6A5AwAgGSAaIAiiIBWjoCECDAULIAVBAWohBSAGIAaiIQIgByAHoiEBDAALAAsgASAAKwMAIguhIgEgAaIgAiAAKwMIoSIGIAaioCIHnyICmiEMIAArAxhEAAAAAITXl0GjIghEAAAAAAAACMCiIQ0gCJohCkEBIQUDQEQAAAAAAAAAACEIAkAgAkQAAAAAAAAAAGIEQCAGIAIgCiAHokQAAAAAAADwP6AgAqIgDKAgDSAHokQAAAAAAADwP6CjoSIIoiACoyEGIAEgCKIgAqMhASAFQQNHDQEgASEJIAYhCAsgAyALIAkgACsDEKOgOQMAIAggACsDEKMgACsDCKAhAgwECyAFQQFqIQUgASABoiAGIAaioCIHnyECDAALAAsgASAAKwMAIg6hIgYgBqIgAiAAKwMIoSIHIAeioCICnyIBmiEPIAArAxhEAAAAAITXl0GjIglEAAAAAAAACMCiIQsgACsDIEQAAAAAhNeXQaNEAAAAAABq+ECjIghEAAAAAAAAFMCiIQwgCZohDSAImiEKQQEhBQNARAAAAAAAAAAAIQlEAAAAAAAAAAAhCAJAIAFEAAAAAAAAAABiBEAgByABIAIgCqIgAqIgDSACokQAAAAAAADwP6CgIAGiIA+gIAwgAqIgAqIgCyACokQAAAAAAADwP6Cgo6EiAqIgAaMhByAGIAKiIAGjIQYgBUEDRw0BIAYhCSAHIQgLIAMgDiAJIAArAxCjoDkDACAIIAArAxCjIAArAwigIQIMAwsgBUEBaiEFIAYgBqIgByAHoqAiAp8hAQwACwALIAEgACsDACIOoSAAKwMYoyIGIAaiIAIgACsDCKEiByAHoqAiAp8iAZohDyAAKwMgRAAAAACE15dBoyIJRAAAAAAAAAjAoiELIAArAyhEAAAAAITXl0GjRAAAAAAAavhAoyIIRAAAAAAAABTAoiEMIAmaIQ0gCJohCkEBIQUDQEQAAAAAAAAAACEJRAAAAAAAAAAAIQgCQCABRAAAAAAAAAAAYgRAIAcgASACIAqiIAKiIA0gAqJEAAAAAAAA8D+goCABoiAPoCAMIAKiIAKiIAsgAqJEAAAAAAAA8D+goKOhIgKiIAGjIQcgBiACoiABoyEGIAVBA0cNASAGIQkgByEICyADIA4gCSAAKwMQo6A5AwAgCCAAKwMQoyAAKwMIoCECDAILIAVBAWohBSAGIAaiIAcgB6KgIgKfIQEMAAsACyAEIAI5AwALC8kBAgV/AX0jAEEQayIGJAAgACAEKAIEIAQoAgBrQQN1EOUCIAZBDGohCiAFIAWUIQUDQCAEKAIEIAQoAgAiB2tBA3UgCEsEQCAGQQhqIAogASADKAIAIAcgCEEDdCIJaigCBEEUbGoiByoCACAHKgIEEMgFIAUgBioCCCACKAIAIAQoAgAgCWoiBygCAEEUbGoiCSoCAJMiCyALlCAGKgIMIAkqAgSTIgsgC5SSYARAIAAgBxDKBQsgCEEBaiEIDAELCyAGQRBqJAALny4CHn8PfSMAQUBqIhUkACAVQTRqIAMoAgQgAygCAGtBA3UQyQUhICAVQShqIAMoAgQgAygCAGtBA3UQyQUhISADKAIEIAMoAgAiCmtBA3UhEyAgKAIAIRYgISgCACEXIAIoAgAhAiABKAIAIQ1BACEDA38gAyATRgR/QQAhAyAVQQA2AhggFUEANgIMIBVCADcDACAVIAayIiU4AhwgFSAlOAIUIBUgBbIiJTgCECAVICU4AgggBEEMaiATEOUBIAAhIiAVIQAgBCoCJCEnIAQoAighGyAEKAIsISQgBCgCMCEjIwBBEGsiHCQAAkAgG0EJbCAEIhEoAgQgBCgCAGtBAnVNBEAgEyAEKAIQIAQoAgwiFGtBAnVNBEAgGyARKAIcIBEoAhhrQQN1TQRAQQAhDSATQQRIDQMgHEHSCTYCDCAUIBMQ0AUgFCATIBMgHEEMahC5AwNAIBAgG04gDSAkTnJFBEAgFCATQQQgHEEMahC5AyAWIBQoAgxBA3QiAmohASACIBdqIQRBACECAkAgFiAUKAIAQQN0IglqIgogFiAUKAIEQQN0IghqIgsgFiAUKAIIQQN0Ig9qIgcQjgFDAAAAAF4gCSAXaiIJIAggF2oiCCAPIBdqIg8QjgFDAAAAAF5zDQAgCyAHIAEQjgFDAAAAAF4gCCAPIAQQjgFDAAAAAF5zDQAgByABIAoQjgFDAAAAAF4gDyAEIAkQjgFDAAAAAF5zDQAgASAKIAsQjgFDAAAAAF4gBCAJIAgQjgFDAAAAAF5zRSECCwJAIAJFDQAgEEEkbCIeIBEoAgBqIQIgFiAUKAIAQQN0IgFqIQQgFiAUKAIEQQN0IgpqIQsgFiAUKAIIQQN0IgdqIQkgFiAUKAIMQQN0IghqIQ8gASAXaiESIAogF2ohGCAHIBdqIQcgCCAXaiEIQQAhASMAQZABayIKJAACQCAKQUBrIApBOGogCkEwaiAKQShqIApB3ABqIApB0ABqIAQgCyAJIA8QwgVFDQAgCkEgaiAKQRhqIApBEGogCkEIaiAKQdgAaiAKQcgAaiASIBggByAIEMIFRQ0AIApB4ABqIQ8jAEGgAmsiCyQAIAsgCkFAayAKQSBqEOMCIAtByABqIgkgCkE4aiAKQRhqEOMCIAtBkAFqIgggCkEwaiAKQRBqEOMCIAtB2AFqIgwgCkEoaiAKQQhqEOMCQQAhEkEAIRgjAEGgAmsiBCQAIwBBIGsiByQAIAcgCxBZOAIAIAcgC0EkaiIOEFk4AgQgByAJEFk4AgggByALQewAahBZOAIMIAcgCBBZOAIQIAcgC0G0AWoQWTgCFCAHIAwQWTgCGCAHIAtB/AFqEFk4AhwgB0EHQQZBBUEEQQNBAiAHKgIEIAcqAgBeIgkgByoCCCAHIAlBAnRqKgIAXhsiCSAHKgIMIAcgCUECdGoqAgBeGyIJIAcqAhAgByAJQQJ0aioCAF4bIgkgByoCFCAHIAlBAnRqKgIAXhsiCSAHKgIYIAcgCUECdGoqAgBeGyIJIAcqAhwgByAJQQJ0aioCAF4bIglBAnRqIggqAgAiJUMAAAAAXARAIAsgCyAJQSRsahCRASAEIAtDAACAPyAIKgIAkZUQtQEgBEEkaiAOQfwBEEYaCyAHQSBqJAACQCAlQwAAAABbDQAjAEEgayIHJAAgBEEkaiIJIAQgC0EkaiIIEGUgBEHIAGoiDCAEIAtByABqEGUgBEHsAGoiDiAEIAtB7ABqEGUgBEGQAWoiGSAEIAtBkAFqEGUgBEG0AWoiGiAEIAtBtAFqEGUgBEHYAWoiHSAEIAtB2AFqEGUgBEH8AWoiHyAEIAtB/AFqEGUgByAJEFk4AgAgByAMEFk4AgQgByAOEFk4AgggByAZEFk4AgwgByAaEFk4AhAgByAdEFk4AhQgByAfEFk4AhggB0EGQQVBBEEDQQIgByoCBCAHKgIAXiIMIAcqAgggByAMQQJ0aioCAF4bIgwgByoCDCAHIAxBAnRqKgIAXhsiDCAHKgIQIAcgDEECdGoqAgBeGyIMIAcqAhQgByAMQQJ0aioCAF4bIgwgByoCGCAHIAxBAnRqKgIAXhsiDEECdGoiDioCACIlQwAAAABcBEAgCSAJIAxBJGwiDGoQkQEgCCAIIAxqEJEBIAkgCUMAAIA/IA4qAgCRlRC1AQsgB0EgaiQAICVDAAAAAFsNACMAQSBrIgckACAEQcgAaiIJIARBJGoiCCALQcgAaiIMEGUgBEHsAGoiDiAIIAtB7ABqEGUgBEGQAWoiGSAIIAtBkAFqEGUgBEG0AWoiGiAIIAtBtAFqEGUgBEHYAWoiHSAIIAtB2AFqEGUgBEH8AWoiHyAIIAtB/AFqEGUgByAJEFk4AgAgByAOEFk4AgQgByAZEFk4AgggByAaEFk4AgwgByAdEFk4AhAgByAfEFk4AhQgB0EFQQRBA0ECIAcqAgQgByoCAF4iCCAHKgIIIAcgCEECdGoqAgBeGyIIIAcqAgwgByAIQQJ0aioCAF4bIgggByoCECAHIAhBAnRqKgIAXhsiCCAHKgIUIAcgCEECdGoqAgBeGyIIQQJ0aiIOKgIAIiVDAAAAAFwEQCAJIAkgCEEkbCIIahCRASAMIAggDGoQkQEgCSAJQwAAgD8gDioCAJGVELUBCyAHQSBqJAAgJUMAAAAAWw0AIwBBIGsiByQAIARB7ABqIgkgBEHIAGoiCCALQewAaiIMEGUgBEGQAWoiDiAIIAtBkAFqEGUgBEG0AWoiGSAIIAtBtAFqEGUgBEHYAWoiGiAIIAtB2AFqEGUgBEH8AWoiHSAIIAtB/AFqEGUgByAJEFk4AgAgByAOEFk4AgQgByAZEFk4AgggByAaEFk4AgwgByAdEFk4AhAgB0EEQQNBAiAHKgIEIAcqAgBeIgggByoCCCAHIAhBAnRqKgIAXhsiCCAHKgIMIAcgCEECdGoqAgBeGyIIIAcqAhAgByAIQQJ0aioCAF4bIghBAnRqIg4qAgAiJUMAAAAAXARAIAkgCSAIQSRsIghqEJEBIAwgCCAMahCRASAJIAlDAACAPyAOKgIAkZUQtQELIAdBIGokACAlQwAAAABbDQAjAEEQayIHJAAgBEGQAWoiCSAEQewAaiIIIAtBkAFqIgwQZSAEQbQBaiIOIAggC0G0AWoQZSAEQdgBaiIZIAggC0HYAWoQZSAEQfwBaiIaIAggC0H8AWoQZSAHIAkQWTgCACAHIA4QWTgCBCAHIBkQWTgCCCAHIBoQWTgCDCAHQQNBAiAHKgIEIAcqAgBeIgggByoCCCAHIAhBAnRqKgIAXhsiCCAHKgIMIAcgCEECdGoqAgBeGyIIQQJ0aiIOKgIAIiVDAAAAAFwEQCAJIAkgCEEkbCIIahCRASAMIAggDGoQkQEgCSAJQwAAgD8gDioCAJGVELUBCyAHQRBqJAAgJUMAAAAAWw0AIwBBEGsiByQAIARBtAFqIgkgBEGQAWoiCCALQbQBaiIMEGUgBEHYAWoiDiAIIAtB2AFqEGUgBEH8AWoiGSAIIAtB/AFqEGUgByAJEFk4AgQgByAOEFk4AgggByAZEFk4AgwgB0EEaiIIQQIgCCoCBCAIKgIAXiIOIAgqAgggCCAOQQJ0aioCAF4bIghBAnRqIg4qAgAiJUMAAAAAXARAIAkgCSAIQSRsIghqEJEBIAwgCCAMahCRASAJIAlDAACAPyAOKgIAkZUQtQELIAdBEGokACAlQwAAAABbDQAjAEEQayIJJAAgBEHYAWoiByAEQbQBaiIMIAtB2AFqIggQZSAEQfwBaiIOIAwgC0H8AWoQZSAJIAcQWSIlOAIIIAkgDhBZIiY4AgwgCUEIaiAlICZdIgxBAnRqKgIAIiVDAAAAAFwEQCAHIAdBJEEAIAwbIgxqEJEBIAggCCAMahCRASAHIAdDAACAPyAlkZUQtQELIAlBEGokACAlQwAAAABbDQAgBEH8AWoiByAEQdgBaiALQfwBahBlIAcQWSIlQwAAAABcBEAgByAHQwAAgD8gJZGVELUBCyAlQwAAAABbDQAjAEGAA2siByQAIAcgByAEQQAQwAE4AtACIAcgB0EkaiAEQQEQwAE4AtQCIAcgB0HIAGogBEECEMABOALYAiAHIAdB7ABqIARBAxDAATgC3AIgByAHQZABaiAEQQQQwAE4AuACIAcgB0G0AWogBEEFEMABOALkAiAHIAdB2AFqIARBBhDAATgC6AIgByAHQfwBaiAEQQcQwAE4AuwCIAcgB0GgAmogBEEIEMABOALwAiAHQdACaiIJQQhBB0EGQQVBBEEDQQIgCSoCBCAJKgIAXiIIIAkqAgggCSAIQQJ0aioCAF4bIgggCSoCDCAJIAhBAnRqKgIAXhsiCCAJKgIQIAkgCEECdGoqAgBeGyIIIAkqAhQgCSAIQQJ0aioCAF4bIgggCSoCGCAJIAhBAnRqKgIAXhsiCCAJKgIcIAkgCEECdGoqAgBeGyIIIAkqAiAgCSAIQQJ0aioCAF4bIglBAnRqKgIAIiVDAAAAAFwEQCAPIAcgCUEkbGpBJBBGGgsgB0GAA2okACAlQwAAAABcIRgLIARBoAJqJAAgGARAIA8QwQWLu0TxaOOItfjkPmNFIRILIAtBoAJqJAAgEkUNACAKKgJUISsgCioCUCEpIAoqAmwhLCAKKgJMISggCioCcCEtIAoqAnghKiAKKgJgIS4gAiIBIAoqAkgiLyAKKgJ8IjCUIAoqAmQgCioCWCImlZIiMSAKKgJcIiWUOAIEIAEgKiAvlCAuICaVkiIuICWUOAIAIAoqAkghLyAKKgKAASEyIAoqAmghMyABIDAgKJQgLSAmlZIiLSAllDgCECABICogKJQgLCAmlZIiKCAllDgCDCABICuMICWUIiogMZQgKYwgJZQiKyAulCAyIC+UIDMgJpWSkpI4AgggASAqIC2UICsgKJQgCioCgAEgCioCTJQgCioCdCAmlZKSkjgCFCABIAoqAnggJZQiJjgCGCABIAoqAnwgJZQiJTgCHCABIAoqAoABICYgCioCUJSTICUgCioCVJSTOAIgQQEhAQsgCkGQAWokACABRQ0AIBEoAgAgHmohEkEAIQwjAEEwayIIJAAgCEEoaiIBIBIgABDRASAIQSBqIgIgEiAAQQhqIgsQ0QEgCEEYaiIEIBIgAEEQaiIPENEBIAggCCkDKDcDECAIIAgpAyA3AwgCQCAAIAsgDyABIAIgBBDkAkUNAEEDIRggCEEYaiEEIAhBIGohASAIQShqIQIgACEJIAshBwNAIBhBBEcEQCACIgogEiAPQQhqIg8Q0QEgGEEBaiEYIAlBCGoiCSAHQQhqIgcgDyABIAQgChDkAiEeIAEhAiAEIQEgCiEEIB4NAQwCCwsgByAPIAAgASAEIAhBEGoQ5AJFDQAgDyAAIAsgBCAIQRBqIAhBCGoQ5AIhDAsgCEEwaiQAIAxFDQAgEEEBaiEQCyANQQFqIQ0MAQsLIBBFBEBBACENDAQLQwAAgD8gJyAnlJUhKCAjIBMgEyAjShshD0EAIQAgEEEAIBBBAEobIQEgESgCGCECQQAhDQNAIAEgDUYEQANAIAAgE0ggEEECSnFFBEBBASAQIBBBAUwbIQIgESgCGCIAKgIAISUgACgCBCEBQQEhDQNAIAIgDUYEQCAiIBEoAgAgAUEkbGpBJBBGIgAqAiAhJSAAQYCAgPwDNgIgIAAgACoCAEMAAIA/ICWVIiWUOAIAIAAgJSAAKgIElDgCBCAAICUgACoCCJQ4AgggACAlIAAqAgyUOAIMIAAgJSAAKgIQlDgCECAAICUgACoCFJQ4AhQgACAlIAAqAhiUOAIYIAAgJSAAKgIclDgCHEEBIQ0MCQUgJSAAIA1BA3RqIgQqAgAiJl4EQCAmISUgBCgCBCEBCyANQQFqIQ0MAQsACwALIAAgDyATIABrIgEgASAPShsgAGoiASAAIAFKGyELQQAhBANAIBEoAhghDSAEIBBGBEAgEEECbSAQQQFxakEBayEJQQAhBAJAAkAgEEEASgRAIAlBAEwNASAQQQFrIQogDSAJQQFrIhtBA3RqIQgDQCAEIApIBEAgCCgCBCESIAgqAgAhJSAKIQAgBCECA0ACQCANIAJBA3RqIgsqAgAiJiAlXUUEQCAlICZdDQEgCygCBCASTg0BCyACQQFqIQIMAQsDQAJAICUgDSAAQQN0aiIHKgIAIiddRQRAICUgJ14NASASIAcoAgRODQELIABBAWshAAwBCwsgACACTgRAIAsgJzgCACAHICY4AgAgCygCBCEYIAsgBygCBDYCBCAHIBg2AgQgAkEBaiECIABBAWshAAsgACACTg0ACyAKIAAgAiAJSBshCiACIAQgACAbSBshBAwBCwsgHCAIKQIANwIEDAILQbCMBEGMswEQOkG7swEQOkG4zwAQOkHSABA9QdfTABA6QYW0ARA6EDwQAAALQbCMBEGZtQEQOkG7swEQOkG4zwAQOkHTABA9QdfTABA6Qba1ARA6EDwQAAALIBBBAXYhECABIQAMAgsgESgCACANIARBA3QiB2ooAgRBJGxqIQkgACENA0AgCyANRgRAIARBAWohBAwCBSAWIBQgDUECdGooAgBBA3QiCGohCiMAQRBrIgIkACACQQhqIAJBDGogCSAKKgIAIAoqAgQQyAUgAioCCCAIIBdqIgoqAgCTIiUgJZQgAioCDCAKKgIEkyIlICWUkiAolEMAAIA/khCVAiElIAJBEGokACARKAIYIAdqIgIgJSACKgIAkjgCACANQQFqIQ0MAQsACwALAAsABSACIA1BA3RqIgQgDTYCBCAEQQA2AgAgDUEBaiENDAELAAsAC0GwjARBrLEBEDpBuq4BEDpBuM8AEDpB+QAQPUHX0wAQOkHqsQEQOhA8EAAAC0GwjARBuLABEDpBuq4BEDpBuM8AEDpB+AAQPUHX0wAQOkG2wAEQOhA8EAAAC0GwjARBza0BEDpBuq4BEDpBuM8AEDpB9wAQPUHX0wAQOkHNrwEQOhA8EAAACyAcQRBqJAAgDQRAIwBB8ABrIgAkAAJ/QQAgAEEgaiAiQ6zFJzcQxwVFDQAaIABCADcDGCAAQQA2AhQgACAFsiIlOAIQIAAgBrIiJjgCDCAAICU4AgggACAmOAIEIABBADYCACAAQegAaiAAQSBqIgEgAEEYahDRASAAQeAAaiABIABBEGoQ0QEgAEHYAGogASAAQQhqENEBIABB0ABqIAEgABDRAUEAIAUgBmy3RC1DHOviNho/orYgACoCYCIqIAAqAmgiJZMiKyAAKgJcIiYgACoCbCInkyIplCAAKgJYIiggJZMiLCAAKgJkIi0gJ5MiLpSTi0MAAAA/lCIvICwgACoCVCIsICeTIieUIAAqAlAiMCAlkyIlICmUk4tDAAAAP5QiKSApIC9eGyIpICsgJ5QgJSAulJOLQwAAAD+UIiUgJSApXhsiJSAqICiTICwgJpOUIDAgKJMgLSAmk5STi0MAAAA/lCImICUgJl0bXg0AGiAAQegAaiIBIABB4ABqIgIgAEHYAGoiAxCOASElQQFBfyACIAMgAEHQAGoiBBCOAUMAAAAAXhtBAUF/ICVDAAAAAF4bakEBQX8gAyAEIAEQjgFDAAAAAF4bakEBQX8gBCABIAIQjgFDAAAAAF4baiIBIAFBH3UiAXMgAWtBBEYLIQMgAEHwAGokAAsgIRBJGiAgEEkaIBVBQGskACADBSAXIANBA3QiAWoiESANIAEgCmoiCygCAEEUbGoiByoCADgCACARIAcqAgQ4AgQgASAWaiIBIAIgCygCBEEUbGoiESoCADgCACABIBEqAgQ4AgQgA0EBaiEDDAELCwuiCAIDfwZ9IwBBIGsiBCQAIAQgAyABKAJYbyABKAJUbyABKAI0byIFNgIMIAQgAyAFayABKAJYbyABKAJUbyABKAI0bSIFNgIIIAQgAyAEKAIMIAEoAjQgBWxqayABKAJYbyABKAJUbSIFNgIEIAQgAyAEKAIMIAEoAlQgBWwgASgCNCAEKAIIbGpqayABKAJYbSIDNgIAAkACQAJAAkACQAJAAkACQAJAIAQoAgwiBUEATgRAIAUgASgCNE4NASAEKAIIIgVBAEgNAiAFIAEoAjhODQMgBCgCBCIFQQBIDQQgBSABKAI8Tg0FIANBAEgNBiADIAEoAkBODQcMCQtBsIwEQb6jARA6QaqkARA6QbjPABA6Qb4BED1B19MAEDpBgqUBEDoQPAwHC0GwjARB5qUBEDpBqqQBEDpBuM8AEDpBvwEQPUHX0wAQOkGCpQEQOhA8DAYLQbCMBEGOpgEQOkGqpAEQOkG4zwAQOkHAARA9QdfTABA6QeOmARA6EDwMBQtBsIwEQaunARA6QaqkARA6QbjPABA6QcEBED1B19MAEDpB46YBEDoQPAwEC0GwjARBiagBEDpBqqQBEDpBuM8AEDpBwgEQPUHX0wAQOkHmqAEQOhA8DAMLQbCMBEG1qQEQOkGqpAEQOkG4zwAQOkHDARA9QdfTABA6QeaoARA6EDwMAgtBsIwEQZ6qARA6QaqkARA6QbjPABA6QcQBED1B19MAEDpB/qoBEDoQPAwBC0GwjARB86sBEDpBqqQBEDpBuM8AEDpBxQEQPUHX0wAQOkH+qgEQOhA8CxAAAAsgACAAKAIANgIEAkAgASgCgAEgASgCfGtBAnUiAyACKAIEIAIoAgBrQQN1TQRAIANBACADQQBKGyEFIAEoAnAhAwNAIAUgBkYNAiADKgIEIQcgAyoCCCEIIAMqAgwhCSAEKAIIt0QAAAAAAADgP6C2IQogBCgCBLdEAAAAAAAA4D+gtiELIAQoAgC3RAAAAAAAAOA/oLYhDCAEIAMqAgAgBCgCDLdEAAAAAAAA4D+gtpOLOAIcIAQgByAKk4s4AhggBCAJIAyTizgCECAEIAggC5OLIgcgASgCPLIgB5MiCCAHIAhdGyIHOAIUIAdDAAAAAGAEQAJAIAQqAhxDAACAP11FDQAgBCoCGEMAAIA/XUUNACAEKgIUQwAAgD9dRQ0AIAQqAhBDAACAP11FDQAgACACKAIAIAEoAnwgBkECdGooAgBBA3RqEMoFCyADQRBqIQMgBkEBaiEGDAEFQbCMBEHMrAEQOkGqpAEQOkG4zwAQOkHNAhA9QdfTABA6QautARA6EDwQAAALAAsAC0GwjARB7aIBEDpBvscAEDpBuM8AEDpB1gIQPUHX0wAQOkGrowEQOhA8EAAACyAEQSBqJAAL/BkDCn0RfwJ8IwBBIGsiFiQAIBZBFGogAygCBCADKAIAa0EBdRC4AyEbIBZBCGogAygCBCADKAIAa0EBdRC4AyEcIAMoAgQgAygCACITa0EDdSEVIBwoAgAhFCAbKAIAIRcgAigCACEZIAEoAgAhGkEAIQICQAN/IAIgFUYEfyAEsiIIQ83MTD6UIAiSIgiMIQkgBbIiCkPNzEw+lCAKkiIKjCELIABBCjYCQCAAQQw2AjwgAEEANgI4IABBADYCNCAAQoCAgPyLgIDAPzcCJCAAIAo4AiAgACALOAIcIAAgCDgCGCAAIAk4AhQgAEKAgICJhPuW7z43AiwgAEEANgJUIABBADYCWCAAQQE6ABAgAEHcAGoiARC+BSAAIAdBAXWyOAIMIAAgBkEBdbI4AgggACAHNgIEIAAgBjYCACAbKAIAIRkgHCgCACEaIAMoAgQgAygCAGtBA3UhE0EAIQMjAEEQayISJAAgARC+BSATBEAgAEHwAGoiHSATQQJ0ENoBIABB/ABqIh4gExDlASAALQAQBEACQCMAQRBrIhgkACAAKAIEIQEgACgCACECIBhBBGogExC4AyEVAkACQCATQQBKBEAgACgCAEEATA0BIAAoAgRBAEwNAiAaQQxqIQQgGUEMaiEFIBUoAgAhByACIAEgASACSBuyIQhBACEGA0AgBiATRgRAAn0gFSgCACIBIRQgFSgCBCABa0ECdSIBQQJtIAFBAXFqQQFrIRdBACEGAkAgAUEASgRAIBdBAEwNASABQQFrIQcgFCAXQQFrIh9BAnRqISADQCAgKgIAIQggByIBIAYiAkoEQANAIAIhBANAIAQiAkEBaiEEIBQgAkECdGoiISoCACIJIAhdDQALIAEhBQNAIAUiAUEBayEFIAggFCABQQJ0aiIiKgIAIgpdDQALIAEgAk4EQCAhIAo4AgAgIiAJOAIAIAQhAiAFIQELIAEgAk4NAAsgByABIAIgF0gbIQcgAiAGIAEgH0gbIQYMAQsLIAgMAgtBsIwEQfyQARA6QZuTARA6QZEZEDpBNRA9QcwdEDpBpJQBEDoQPBAAAAtBsIwEQeiVARA6QZuTARA6QZEZEDpBNhA9QcwdEDpBpZYBEDoQPBAAAAshCCAAQQUCfyAAKgIYIAAqAhSTIAhDAACAPpQiCJWNIgmLQwAAAE9dBEAgCagMAQtBgICAgHgLIgEgAUEFTBsiATYCNCAAQQUCfyAAKgIgIAAqAhyTIAiVjSIIi0MAAABPXQRAIAioDAELQYCAgIB4CyICIAJBBUwbIgI2AjggACABIAJsIgE2AlQgACABIAAoAjxsNgJYIBUQSRogGEEQaiQADAUFIAcgBkECdGogBSAGQQR0IgFqKgIAQwAAgD8gASAEaioCACIJIAlDAAAAAFsblSAIlDgCACAGQQFqIQYMAQsACwALQbCMBEGh2wAQOkG4ERA6QZEZEDpB0AEQPUHMHRA6QZzdABA6EDwMBwtBsIwEQdfhABA6QbgREDpBkRkQOkHRARA9QcwdEDpBl+QAEDoQPAwGC0GwjARBi+cAEDpBuBEQOkGRGRA6QdIBED1BzB0QOkHG6QAQOhA8DAULCyATQQAgE0EAShshGEEAIQIDQCADIBhGBEAgHSACQQJ0ENoBIB4gAhDlAQUgGSADQQR0IgRqIgEqAgAhDiABKgIEIQ8gASoCDCEMIAQgGmoiBCoCACEKIAQqAgQhCyAEKgIMIQkgEiABKgIIIAQqAgiTIgg4AgREGC1EVPshGUAhIwJAIAi7IiREGC1EVPshCcBlRQRARBgtRFT7IRnAISMgJEQYLURU+yEJQGRFDQELIBIgIyAkoLYiCDgCBAsCQAJAIAi7IiNEGC1EVPshCcBkBEAgI0QYLURU+yEJQGVFDQEgEiAMQwAAgD8gCSAJQwAAAABbG5UiCDgCACAAKgIwIQwgCBCVAiENIBIqAgQhCSASIA0gDJQ4AgAgCRDuBCEMIAAqAgwhDSASIA4gCCAJEIAFlCIJIAqUIAggDJQiCCALlJOTIAkgACoCCJQgDSAIlJOSOAIMIBIgDyAIIAqUIAkgC5SSkyAIIAAqAgiUIAkgACoCDJSSkjgCCAwCC0GwjARBxT4QOkHr6gAQOkGRGRA6QdQDED1BzB0QOkHTwgAQOhA8DAcLQbCMBEHQyAAQOkHr6gAQOkGRGRA6QdUDED1BzB0QOkHTwgAQOhA8DAYLAn8gEioCCCEIIBIqAgQhCyASKgIAIQlBACEUAkACQAJAAkACQAJAAkACQAJAAkAgEioCDCIKIAAqAhQiDl0NACAAKgIYIg8gCl8NACAAKgIcIgwgCF4NACAAKgIgIg0gCF8NACALuyIjRBgtRFT7IQnAZSAjRBgtRFT7IQlAZHINACAAKgIkIhAgCV4NACAAKgIoIhEgCV8NACAKIA5gRQ0BIAogD11FDQIgCCAMYEUNAyAIIA1dRQ0EICNEGC1EVPshCcBkRQ0FICNEGC1EVPshCUBlRQ0GIAkgEGBFDQcgCSARXUUNCCAAIAogACoCFCIKk0MAAIA/IAAqAhggCpMiCiAKQwAAAABbG5UgACgCNLKUOAJEIAAgCCAAKgIcIgiTQwAAgD8gACoCICAIkyIIIAhDAAAAAFsblSAAKAI4spQ4AkggACALu0QYLURU+yEJQKBEg8jJbTBfxD+iIAAoAjy3orY4AkwgACAJIAAqAiQiCJNDAACAPyAAKgIoIAiTIgggCEMAAAAAWxuVIAAoAkCylDgCUAJ/IAAqAkxDAAAAv5KOIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIAAoAjwiF2ogF28hBgJ/IAAqAkRDAAAAv5KOIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIQECfyAAKgJQQwAAAL+SjiIIi0MAAABPXQRAIAioDAELQYCAgIB4CyEEIAFBAEghBwJ/IAAqAkhDAAAAv5KOIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIQUgBw0AIAVBAEggAUEBaiIHIAAoAjROcg0AQQAgBUEBaiITIAAoAjhODQoaIARBAEgNACAEQQFqIhUgACgCQE4NACAAIAAgASAFIAYgBBCDARCCASAAIAAgByAFIAYgBBCDARCCASAAIAAgByATIAYgBBCDARCCASAAIAAgByATIAZBAWogF28iFCAEEIMBEIIBIAAgACAHIBMgFCAVEIMBEIIBIAAgACAHIBMgBiAVEIMBEIIBIAAgACAHIAUgFCAEEIMBEIIBIAAgACAHIAUgFCAVEIMBEIIBIAAgACAHIAUgBiAVEIMBEIIBIAAgACABIBMgBiAEEIMBEIIBIAAgACABIBMgFCAEEIMBEIIBIAAgACABIBMgFCAVEIMBEIIBIAAgACABIBMgBiAVEIMBEIIBIAAgACABIAUgFCAEEIMBEIIBIAAgACABIAUgFCAVEIMBEIIBIAAgACABIAUgBiAVEIMBEIIBQQEhFAsgFAwJC0GwjARB2QgQOkHr6gAQOkGRGRA6QegCED1BzB0QOkHLIBA6EDwMBwtBsIwEQeUmEDpB6+oAEDpBkRkQOkHpAhA9QcwdEDpByyAQOhA8DAYLQbCMBEHuLRA6QevqABA6QZEZEDpB6gIQPUHMHRA6QdoyEDoQPAwFC0GwjARBjToQOkHr6gAQOkGRGRA6QesCED1BzB0QOkHaMhA6EDwMBAtBsIwEQcU+EDpB6+oAEDpBkRkQOkHsAhA9QcwdEDpB08IAEDoQPAwDC0GwjARB0MgAEDpB6+oAEDpBkRkQOkHtAhA9QcwdEDpB08IAEDoQPAwCC0GwjARB0s4AEDpB6+oAEDpBkRkQOkHuAhA9QcwdEDpBg9IAEDoQPAwBC0GwjARButYAEDpB6+oAEDpBkRkQOkHvAhA9QcwdEDpBg9IAEDoQPAsMBgsEQCAAKAJwIAJBBHRqIgEgACoCRDgCACABIAAqAkg4AgQgASAAKgJMOAIIIAEgACoCUDgCDCAAKAJ8IAJBAnRqIAM2AgAgAkEBaiECCyADQQFqIQMMAQsLCyASQRBqJABDAAAAACEIIBZBADYCBCAWQX82AgAgAEHkAGohAANAIAAoAgAiAARAIAggACgCDLNdRQ0BIBYgACgCCDYCACAWIAAoAgyzIgg4AgQMAQsLIBYoAgAhACAWKgIEIQggHBBJGiAbEEkaIBZBIGokAEF/IAAgCEMAAEBAXRsFIBMgAkEDdGoiEigCBCEYIBcgAkEEdCIdaiIBIBogEigCAEEUbGoiEioCADgCACABIBIqAgQ4AgQgASASKgIIOAIIIAEgEioCDDgCDCAUIB1qIgEgGSAYQRRsaiISKgIAOAIAIAEgEioCBDgCBCABIBIqAgg4AgggASASKgIMOAIMIAJBAWohAgwBCwsPCxAAAAs/AQJ/AkAgAUEATA0AIABBADYCAEEBIQIDQCABIAJGDQEgACACQQJ0aiADQQFqIgM2AgAgAkEBaiECDAALAAsLjQ4BEn8jAEEgayIJJAACQAJAAkACQAJAAkACQCAFIAAoAhAiCiAAKAJsIgcgByAKSBtMBEAgAUEBOgBkIAFB9ABqIAUQ5QFBACECIAVBACAFQQBKGyEAA0AgACACRg0CIAJBAnQiAyABKAJ0aiADIARqKAIANgIAIAJBAWohAgwACwALIAlCADcDECAJQgA3AwggCUGAgID8AzYCGCACIQojAEEQayILJAACQAJAAkACQCAAQQxqIgYoAgQiAiAGKAIQIAYoAgxrQQJ1RgRAIANBAEwNASADIAVIDQIgAiAFSg0DQX8hAiALQX82AgwgBkEYaiIRIAUgC0EMahC6AyALQX82AgggBkEkaiIHIAUgC0EIahC6AyAGQTBqIAUQ5QEgBigCMCIIIAYoAjQgCGtBAnUQ0AUDQCAGKAIIIA9MBEAgBigCBCAGKAIQIAYoAgxrQQJ1RwRAQbCMBEH6ggEQOkG/gwEQOkG4zwAQOkG7ARA9QdfTABA6QYmFARA6EDwMDgsFIAYoAjAiCCAGKAI0IAhrQQJ1IAYoAgQgBigCABC5AyAGKAIwIRIgBigCBCEQQQAhDEEAIQ4CQAJAAkACQCAFIAcoAgQgBygCAGtBAnVGBEAgA0EATA0BIAMgBUgNAiAQQQBMDQMgBUEAIAVBAEobIRMDQCAMIBNGDQUgBCAMQQJ0IhRqIRVBACENQX8hCANAIA0gEEYEQCAMQQFqIQwgCCAOaiEODAIFIAggCiAVKAIAQeAAbGogCiAEIBIgDUECdGoiFigCAEECdGooAgBB4ABsahCiAiIXSwRAIAcoAgAgFGogFigCADYCACAXIQgLIA1BAWohDQwBCwALAAsAC0GwjARB8O0AEDpBv4MBEDpBuM8AEDpBxgEQPUHX0wAQOkGHlAEQOhA8EAAAC0GwjARBsYcBEDpBv4MBEDpBuM8AEDpBxwEQPUHX0wAQOkHdiAEQOhA8EAAAC0GwjARBv4wBEDpBv4MBEDpBuM8AEDpByAEQPUHX0wAQOkHBjQEQOhA8EAAAC0GwjARBwZUBEDpBv4MBEDpBuM8AEDpByQEQPUHX0wAQOkGFlgEQOhA8EAAACyACIA4iCEsEQCARIAcQgQQgBigCDCAGKAIwIAYoAgRBAnQQRhogCCECCyAPQQFqIQ8MAQsLIAtBEGokAAwEC0GwjARB+oIBEDpBv4MBEDpBuM8AEDpBmgEQPUHX0wAQOkGJhQEQOhA8DAoLQbCMBEGxhwEQOkG/gwEQOkG4zwAQOkGbARA9QdfTABA6Qd2IARA6EDwMCQtBsIwEQb+MARA6Qb+DARA6QbjPABA6QZwBED1B19MAEDpBwY0BEDoQPAwIC0GwjARB/Y8BEDpBv4MBEDpBuM8AEDpBnQEQPUHX0wAQOkGAkwEQOhA8DAcLIAAoAigiCCAAKAIkIgdrQQJ1IAVHDQFBACECAkADQAJAIAggB2tBAnUgAk0EQCAJKAIUIgJBAUcNASABQQE6AGQgAUH0AGogBRDlAUEAIQIgBUEAIAVBAEobIQADQCAAIAJGDQQgAkECdCIDIAEoAnRqIAMgBGooAgA2AgAgAkEBaiECDAALAAsgByACQQJ0IghqKAIAIgdBf0YNBSAFIAdMDQYgBCAHQQJ0aiIHKAIAIANODQcgCUEIaiAHEMMDIAQgCGoQvQMgAkEBaiECIAAoAiQhByAAKAIoIQgMAQsLIwBBIGsiBSQAAkACQCABQegAaiIEKAIIIAQoAgAiAWtBAnUgAkkEQCACQYCAgIAETw0BIAQgBUEMaiACIAQoAgQgAWtBAnUgBEEIahDVASIBEJ8BIAEQ0wELIAVBIGokAAwBCxD9AQALIAkoAhAhAgNAIAJFDQEgAigCECACKAIMRg0HQYABEFshASAAIAAoAgQiBUEBajYCBCACKAIIIQcgAUIANwJoIAEgBTYCACABQgA3AnAgAUIANwJ4IAFBBGogCiAHQeAAbGpB4AAQRhogCSABNgIEIAFBADoAZCAEIAlBBGoQuwMgACAJKAIEIAogAyACKAIMIgEgAigCECABa0ECdRDRBSACKAIAIQIMAAsACyAJQQhqENcFCyAJQSBqJAAPC0GwjARB8O0AEDpBoe8AEDpBuM8AEDpB6wIQPUHX0wAQOkGD8gAQOhA8DAQLQbCMBEGY9QAQOkGh7wAQOkG4zwAQOkHtAhA9QdfTABA6Qdf1ABA6EDwMAwtBsIwEQZH4ABA6QaHvABA6QbjPABA6Qe4CED1B19MAEDpB+PgAEDoQPAwCC0GwjARB+PsAEDpBoe8AEDpBuM8AEDpB7wIQPUHX0wAQOkH4+AAQOhA8DAELQbCMBEGk/gAQOkGh7wAQOkG4zwAQOkGDAxA9QdfTABA6QbT/ABA6EDwLEAAAC1UBA38gAEHoAGohAwNAIAAoAmwgACgCaCIBa0ECdSACSwRAIAEgAkECdGooAgAiAQRAIAEQ0gULIAEQOyACQQFqIQIMAQsLIABB9ABqEEkaIAMQSRoLJQEBfyAAKAIAIQIgACABNgIAIAIEQCACBEAgAhDSBQsgAhA7CwtoAQJ/IAAEQCAAQSRqIgFB1ABqEEkaIAFByABqEEkaIAFBDGoiAkEwahBJGiACQSRqEEkaIAJBGGoQSRogAkEMahBJGiABQQhqQQAQ0wUgAEEIaiIBQRBqEEkaIAFBBGoQSRoLIAAQOwuNAgIMfwF9QX8hCgJAIAEoAggiBiACKAIERw0AIAAoAgQiAyABKAIERw0AIAAoAggiByACKAIIRw0AQQAhCiADQQAgA0EAShshCyAHQQAgB0EAShshDCAGQQAgBkEAShshDSAAKAIAIQMDQCAEIAtGDQEgBCAGbCEOQQAhBQNAIAUgDEZFBEBBACEAIANBADYCACACKAIAIAVBAnRqIQggASgCACAOQQJ0aiEJQwAAAAAhDwNAIAAgDUZFBEAgAyAJKgIAIAgqAgCUIA+SIg84AgAgAEEBaiEAIAlBBGohCSAIIAdBAnRqIQgMAQsLIAVBAWohBSADQQRqIQMMAQsLIARBAWohBAwACwALIAoLLwBBqPIDLQAAQQFxRQRAQaTyA0EANgIAQZzyA0IANwIAQajyA0EBOgAAC0Gc8gMLMQECfyAAKAIIIQEDQCABBEAgASgCACECIAFBDGoQSRogARA7IAIhAQwBCwsgABDmAgs0AQF/IAFBzZmz5gBPBEAQ8wEACyAAIAEQxgQiAjYCBCAAIAI2AgAgACACIAFBFGxqNgIIC5ECAgx/AXxBfyEKAkAgASgCCCIGIAIoAgRHDQAgACgCBCIDIAEoAgRHDQAgACgCCCIHIAIoAghHDQBBACEKIANBACADQQBKGyELIAdBACAHQQBKGyEMIAZBACAGQQBKGyENIAAoAgAhAwNAIAQgC0YNASAEIAZsIQ5BACEFA0AgBSAMRkUEQCADQgA3AwAgAigCACAFQQN0aiEIIAEoAgAgDkEDdGohCUEAIQBEAAAAAAAAAAAhDwNAIAAgDUZFBEAgAyAJKwMAIAgrAwCiIA+gIg85AwAgAEEBaiEAIAlBCGohCSAIIAdBA3RqIQgMAQsLIAVBAWohBSADQQhqIQMMAQsLIARBAWohBAwACwALIAoLNgAgACgCBCEDA0AgASACRkUEQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohAQwBCwsgACADNgIEC0QBAX8gACgCBCICIAFBFGxqIQEDQCABIAJGBEAgACABNgIEBSACQgA3AgAgAkEBOgAQIAJCADcCCCACQRRqIQIMAQsLC24BAn8jAEEQayICJAAgASgCACEDIAIgASgCBCIBNgIMIAEEfyABIAEoAgRBAWo2AgQgAigCDAVBAAshASACIAAoAgA2AgggACADNgIAIAIgACgCBDYCDCAAIAE2AgQgAkEIahCpARogAkEQaiQACxMAIABBCDYCBCAAQQxqQQgQ5QEL6gEBA38gASAAKAIEIAAoAgAiA2siAksEQCMAQSBrIgMkAAJAIAEgAmsiAiAAKAIIIAAoAgQiAWtNBEAgAiAAKAIEIgFqIQIDQCABIAJGBEAgACACNgIEBSABQQA6AAAgAUEBaiEBDAELCwwBCyACIANBDGogACABIAJqIAAoAgBrEMECIAAoAgQgACgCAGsgAEEIahCLAyIEKAIIIgFqIQIDQCABIAJHBEAgAUEAOgAAIAFBAWohAQwBCwsgBCACNgIIIAAgBBCHAyAEEIYDCyADQSBqJAAPCyABIAJJBEAgACABIANqNgIECwvHAQEJfyAAKAIIIAAoAgQQhAIiAgRAQX8hBwJAIAIoAgQiAyAAKAIIRw0AIAIoAggiASAAKAIERw0AQQAhByADQQAgA0EAShshCCABQQAgAUEAShshCSACKAIAIQRBACEBA0AgASAIRg0BIAAoAgAgAUEDdGohBUEAIQYDQCAGIAlHBEAgBCAFKwMAOQMAIAZBAWohBiAEQQhqIQQgBSADQQN0aiEFDAELCyABQQFqIQEMAAsACyAHQQBOBEAgAg8LIAIQVwtBAAviAQEDfyABIAAoAgQgACgCACIDa0EUbSICSwRAIwBBIGsiAyQAAkAgASACayICIAAoAgggACgCBCIBa0EUbU0EQCAAIAIQ2wUMAQsgA0EMaiAAIAEgACgCAGtBFG0gAmoQmwMgACgCBCAAKAIAa0EUbSAAQQhqENcEIgQoAggiASACQRRsaiECA0AgASACRwRAIAFCADcCACABQQE6ABAgAUIANwIIIAFBFGohAQwBCwsgBCACNgIIIAAgBBDTBCAEEM4ECyADQSBqJAAPCyABIAJJBEAgACADIAFBFGxqNgIECwteAQJ/IwBBEGsiAiQAIAAgATYCAEEQEFsiAyABNgIMIANBjLwBNgIAIANCADcCBCAAIAM2AgQgAkEANgIMIAIoAgwhASACQQA2AgwgAQRAIAEQ1AULIAJBEGokACAAC1MBAX8gAEEAQSQQQSIBQSRqIgBCADcCZCAAQQA2AgggAELSCTcCACAAIAA2AgwgAEEQakEAQdAAEEEaIABBEDYCbCAAQQxqEN0FIABBATYCFCABC60CAQJ/IAAoAgAhAiAAIAE2AgAgAgRAIAIEQCACQZQGaiIAQRhqEEkaIABBDGoQSRogABBJGiACQYwFaiIAQfwAahBJGiAAQfAAahBJGiAAQdwAahC2AyACQfwEahBJGiACQaABaiIAQZABahBJGiAAQdwAaiIBQShqEP8CIAFBHGoQSRogAEHIAGoQSRogAEE8ahBJGiAAQSBqEP8CIwBBEGsiASQAIAEgAEEQajYCDCABKAIMIgAoAgAEQCAAIAAoAgAQiQQgASgCDCgCABA7CyABQRBqJAAgAkHcAGoQxwMaIAJByABqIgMoAgghAANAIAAEQCAAKAIAIQEgAEEMahCpARogABA7IAEhAAwBCwsgAxDmAiACQUBrEKkBGiACQQxqEEkaCyACEDsLCy8BAX8gACgCACECIAAgATYCACACBEAgAgRAIAJBBGoQ1wUgAkEAEOMFCyACEDsLCy4BAX8gACgCBCABKAIIEJ0GIgIEQCACIAAgARDVBUEATgRAIAIPCyACEFcLQQALFQAgAEHouwE2AgAgAEEEahA/GiAAC0oBAn8jAEEgayIDJAAgACADIAAoAjggAigCACACKAIEIAIoAgggAigCDBC2BSIEIAIQpgIgACABIAQQpgIgBBDiAhogA0EgaiQAC1ABA38jAEEQayIEJAAgACgCACEFIAAsAAshBiAEIAMoAgA2AgQgBCACKAIANgIIIAQgBSAAIAZBAEgbNgIAIAFB+cUBIAQQExogBEEQaiQACz4BAn9BDBBAIgMEfyADIAAgAWwgAnQQQCIENgIAIARFBEAgAxA7QQAPCyADIAE2AgggAyAANgIEIAMFQQALCz4AA0AgASACRwRAIAEgASwAACIAQQBOBH8gAygCACABLAAAQQJ0aigCAAUgAAs6AAAgAUEBaiEBDAELCyACCz8AA0AgASACRwRAIAEgASgCACIAQf8ATQR/IAMoAgAgASgCAEECdGooAgAFIAALNgIAIAFBBGohAQwBCwsgAgunAQEEfyMAQYACayIAJAAgAEIlNwP4ASAAQfgBaiIHQQFyQZDdASAFIAIoAgQQswIQWiEIIAAgBDcDACAAQeABaiIGIAZBGCAIIAcgABCIASAGaiIIIAIQrgEhCSAAQRRqIgcgAhBOIAYgCSAIIABBIGoiBiAAQRxqIABBGGogBxCCBCAHEEcgASAGIAAoAhwgACgCGCACIAMQ2QEhASAAQYACaiQAIAELpwEBA38jAEGQAWsiACQAIABCJTcDiAEgAEGIAWoiBkEBckG/3QEgBSACKAIEELMCEFohByAAIAQ2AgAgAEH7AGoiBCAEQQ0gByAGIAAQiAEgBGoiByACEK4BIQggAEEEaiIGIAIQTiAEIAggByAAQRBqIgQgAEEMaiAAQQhqIAYQggQgBhBHIAEgBCAAKAIMIAAoAgggAiADENkBIQEgAEGQAWokACABC6YBAQR/IwBB8ABrIgAkACAAQiU3A2ggAEHoAGoiB0EBckGQ3QEgBSACKAIEELMCEFohCCAAIAQ3AwAgAEHQAGoiBiAGQRggCCAHIAAQiAEgBmoiCCACEK4BIQkgAEEUaiIHIAIQTiAGIAkgCCAAQSBqIgYgAEEcaiAAQRhqIAcQhAQgBxBHIAEgBiAAKAIcIAAoAhggAiADEMsBIQEgAEHwAGokACABC6IBAQN/IwBBQGoiACQAIABCJTcDOCAAQThqIgZBAXJBv90BIAUgAigCBBCzAhBaIQcgACAENgIAIABBK2oiBCAEQQ0gByAGIAAQiAEgBGoiByACEK4BIQggAEEEaiIGIAIQTiAEIAggByAAQRBqIgQgAEEMaiAAQQhqIAYQhAQgBhBHIAEgBCAAKAIMIAAoAgggAiADEMsBIQEgAEFAayQAIAELKAAgACABNgIAIABBBGoQ2gMgAEIANwIYIABCADcCECAAQgA3AgggAAscACAAIAFBCCACpyACQiCIpyADpyADQiCIpxAiCysBAX8gAEGc1QM2AgACQCAAKAIEQQxrIgFBCGoQ8AJBAE4NACABEDsLIAALUQEBfwJAIAFFDQAgAUHkzQNB5M8DEI8BIgFFDQAgASgCCCAAKAIIQX9zcQ0AIAAoAgwgASgCDEEAEG1FDQAgACgCECABKAIQQQAQbSECCyACC7oCAgJ/AX0gACABEHshAyABIAIQeyEEAkACfwJ/IANFBEBBACEDIARFDQMgASoCACEFIAEgAioCADgCACACIAU4AgAgASgCBCEDIAEgAigCBDYCBCACIAM2AgRBASEDIAAgARB7RQ0DIAAqAgAhBSAAIAEqAgA4AgAgASAFOAIAIABBBGohBCABQQRqDAELIAAqAgAhBSAEBEAgAEEEaiEEIAAgAioCADgCACACIAU4AgAgAkEEaiECQQEMAgsgACABKgIAOAIAIAEgBTgCACAAKAIEIQMgACABKAIENgIEIAEgAzYCBEEBIQMgASACEHtFDQIgAUEEaiEEIAEqAgAhBSABIAIqAgA4AgAgAiAFOAIAIAJBBGoLIQJBAgshAyAEKAIAIQAgBCACKAIANgIAIAIgADYCAAsgAwtVAQJ/IAAoAgQhBAJ/QQAgAkUNABogBEEIdSIFIARBAXFFDQAaIAIoAgAgBRDLAwshBSAAKAIAIgAgASACIAVqIANBAiAEQQJxGyAAKAIAKAIcEQcAC9YBAQN/IwBBEGsiBSQAIAJB7////wMgAWtNBEAgABBIIQYgBUEEaiAAIAFB5////wFJBH8gBSABQQF0NgIMIAUgASACajYCBCAFQQRqIAVBDGoQjQIoAgAQgAJBAWoFQe////8DCxD/ASAFKAIEIQIgBSgCCBogBARAIAIgBiAEELEBCyADIARHBEAgBEECdCIHIAJqIAYgB2ogAyAEaxCxAQsgAUEBaiIBQQJHBEAgACAGIAEQ6wILIAAgAhCaASAAIAUoAggQmQEgBUEQaiQADwsQmAEAC6cCAQN/IwBBEGsiCCQAIAIgAUF/c0Hv////A2pNBEAgABBIIQkgCEEEaiAAIAFB5////wFJBH8gCCABQQF0NgIMIAggASACajYCBCAIQQRqIAhBDGoQjQIoAgAQgAJBAWoFQe////8DCxD/ASAIKAIEIQIgCCgCCBogBARAIAIgCSAEELEBCyAGBEAgBEECdCACaiAHIAYQsQELIAMgBCAFaiIKayEHIAMgCkcEQCAEQQJ0IgMgAmogBkECdGogAyAJaiAFQQJ0aiAHELEBCyABQQFqIgFBAkcEQCAAIAkgARDrAgsgACACEJoBIAAgCCgCCBCZASAAIAQgBmogB2oiABB+IAhBADYCDCACIABBAnRqIAhBDGoQhwEgCEEQaiQADwsQmAEAC4wBAQJ/IwBBEGsiAyQAIAFB7////wdNBEACQCABEL0CBEAgACABEH8gACEEDAELIANBCGogACABEPEBQQFqEPABIAMoAgwaIAAgAygCCCIEEJoBIAAgAygCDBCZASAAIAEQfgsgBCABIAIQ+gUgA0EAOgAHIAEgBGogA0EHahB5IANBEGokAA8LEJgBAAuMAQECfyMAQRBrIgMkACACQe////8HTQRAAkAgAhC9AgRAIAAgAhB/IAAhBAwBCyADQQhqIAAgAhDxAUEBahDwASADKAIMGiAAIAMoAggiBBCaASAAIAMoAgwQmQEgACACEH4LIAQgASACEJ0BIANBADoAByACIARqIANBB2oQeSADQRBqJAAPCxCYAQALPQEBfyMAQRBrIgMkACADIAI6AA8DQCABBEAgACADLQAPOgAAIAFBAWshASAAQQFqIQAMAQsLIANBEGokAAtIAQJ/IAAQ/AUiA0Gc1QM2AgAgARCNASIAQQ1qEFsiAkEANgIIIAIgADYCBCACIAA2AgAgAyACQQxqIAEgAEEBahBGNgIEIAMLDQAgAEGs1AM2AgAgAAsWACAAIAEgAkKAgICAgICAgIB/EJYECwkAIAAQWjYCAAssAQF/IAAoAgQhAgNAIAEgAkcEQCAAEOgBGiACQQRrIQIMAQsLIAAgATYCBAswACMAQRBrIgIkAAJAIAAgAUYEQCABQQA6AHgMAQsgAkEPaiABEIkGCyACQRBqJAALLAAgACgCABogACgCABogABDnARogACgCABogABCeARogACgCABogABDnARoLCQAgAEEANgIACyYAIAAoAgAaIAAoAgAaIAAQ5wEaIAAoAgAaIAAQ5wEaIAAoAgAaC0sBAX8jAEEQayIDJAACQAJAIAJBHksNACABLQB4DQAgAUEBOgB4DAELIANBD2ogAhCLBiEBCyADQRBqJAAgACACNgIEIAAgATYCAAtEAQF/IwBBEGsiASQAIAAQ6AEaIAFB/////wM2AgwgAUH/////BzYCCCABQQxqIAFBCGoQuAQoAgAhACABQRBqJAAgAAsLACAAQQA2AgAgAAsnAQF/IwBBEGsiASQAIAEgADYCDCABQQxqENQDIQAgAUEQaiQAIAALNwEBfyMAQRBrIgMkACADIAEQhwY2AgwgAyACEIcGNgIIIAAgA0EMaiADQQhqEI4CIANBEGokAAsJACABQQQQswQLLgEBfyMAQRBrIgMkACAAIAIQ1gEgA0EAOgAPIAEgAmogA0EPahB5IANBEGokAAscACABQf////8DSwRAELsBAAsgAUECdEEEEK8ECwkAIAAQ1QMQOws+AQF/IAFByOPxOE8EQBDXAQALQcfj8TggACgCCCAAKAIAa0EkbSIAQQF0IgIgASABIAJJGyAAQePxuBxPGws+ACAAQQA2AgggAEIANwIAIAAgASgCADYCACAAIAEoAgQ2AgQgACABKAIINgIIIAFBADYCCCABQgA3AgAgAAuNAQEDfyAAKAIEIQMgACgCACEEIAEoAgQhAgNAIAMgBEcEQCACQQxrIANBDGsiAxCOBiECDAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIACz0BAX8gACgCCCICIAFBDGxqIQEDQCABIAJGRQRAIAJBADYC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AiAAEKABIAFBEGokACACCz4BAX8jAEEQayIFJAAgBSAENgIMIAVBCGogBUEMahChASEEIAAgASACIAMQzQIhACAEEKABIAVBEGokACAACz0BAX8gACgCBCICIAFBDGxqIQEDQCABIAJGBEAgACABNgIEBSACQQA2AgggAkIANwIAIAJBDGohAgwBCwsLCwAgACABQQIQ6QULaQAgAEUEQA8LAkAgACgCACABRg0AIAAgATYCACABRQRAIABB5IanAmoiACgCABA7IABBADYCAAwBCyAAQeSGpwJqIAAoAiggACgCJGwQQCIANgIAIAANAEEAQQNB5w1BABBDQQEQBQALC7EFAQx/IwBBEGsiDiQAIAIhCANAAkAgAyAIRgRAIAMhCAwBCyAIKAIARQ0AIAhBBGohCAwBCwsgByAFNgIAIAQgAjYCAANAAkACQCACIANGIAUgBkZyBH8gAgUgDiABKQIANwMIQQEhECAAKAIIIQkjAEEQayIPJAAgDyAJNgIMIA9BCGogD0EMahChASETIAYgBSIJayEKQQAhDCMAQRBrIhEkAAJAIAQoAgAiC0UgCCACa0ECdSISRXINACAKQQAgCRshCgNAIBFBDGogCSAKQQRJGyALKAIAEJwDIg1Bf0YEQEF/IQwMAgsgCQR/IApBA00EQCAKIA1JDQMgCSARQQxqIA0QRhoLIAogDWshCiAJIA1qBUEACyEJIAsoAgBFBEBBACELDAILIAwgDWohDCALQQRqIQsgEkEBayISDQALCyAJBEAgBCALNgIACyARQRBqJAAgExCgASAPQRBqJAACQAJAAkACQAJAIAxBAWoOAgAGAQsgByAFNgIAA0ACQCACIAQoAgBGDQAgBSACKAIAIAAoAggQ7gIiAUF/Rg0AIAcgBygCACABaiIFNgIAIAJBBGohAgwBCwsgBCACNgIADAELIAcgBygCACAMaiIFNgIAIAUgBkYNAiADIAhGBEAgBCgCACECIAMhCAwHCyAOQQRqQQAgACgCCBDuAiIIQX9HDQELQQIhEAwDCyAOQQRqIQIgBiAHKAIAayAISQ0CA0AgCARAIAItAAAhBSAHIAcoAgAiCUEBajYCACAJIAU6AAAgCEEBayEIIAJBAWohAgwBCwsgBCAEKAIAQQRqIgI2AgAgAiEIA0AgAyAIRgRAIAMhCAwFCyAIKAIARQ0EIAhBBGohCAwACwALIAQoAgALIANHIRALIA5BEGokACAQDwsgBygCACEFDAALAAsMACAAEOEDGiAAEDsLNwAjAEEQayIAJAAgACAENgIMIAAgAyACazYCCCAAQQxqIABBCGoQuAQoAgAhASAAQRBqJAAgAQs0AANAIAEgAkZFBEAgBCADIAEsAAAiACAAQQBIGzoAACAEQQFqIQQgAUEBaiEBDAELCyACCwwAIAIgASABQQBIGwsqAANAIAEgAkZFBEAgAyABLQAAOgAAIANBAWohAyABQQFqIQEMAQsLIAILDwAgACABIAJB4IoDEOoFCyIAIAFBAE4Ef0HgigMoAgAgAUH/AXFBAnRqKAIABSABC8ALDwAgACABIAJB2P4CEOoFCyIAIAFBAE4Ef0HY/gIoAgAgAUH/AXFBAnRqKAIABSABC8ALDAAgABDYAxogABA7CzUAA0AgASACRkUEQCAEIAEoAgAiACADIABBgAFJGzoAACAEQQFqIQQgAUEEaiEBDAELCyACCw4AIAEgAiABQYABSRvACyoAA0AgASACRkUEQCADIAEsAAA2AgAgA0EEaiEDIAFBAWohAQwBCwsgAgsPACAAIAEgAkHgigMQ6wULHgAgAUH/AE0Ef0HgigMoAgAgAUECdGooAgAFIAELCw8AIAAgASACQdj+AhDrBQseACABQf8ATQR/Qdj+AigCACABQQJ0aigCAAUgAQsLQQACQANAIAIgA0YNAQJAIAIoAgAiAEH/AEsNACAAQQJ0QbCZA2ooAgAgAXFFDQAgAkEEaiECDAELCyACIQMLIAMLQAADQAJAIAIgA0cEfyACKAIAIgBB/wBLDQEgAEECdEGwmQNqKAIAIAFxRQ0BIAIFIAMLDwsgAkEEaiECDAALAAtJAQF/A0AgASACRkUEQEEAIQAgAyABKAIAIgRB/wBNBH8gBEECdEGwmQNqKAIABUEACzYCACADQQRqIQMgAUEEaiEBDAELCyACCyUAQQAhACACQf8ATQR/IAJBAnRBsJkDaigCACABcUEARwVBAAsLDwAgACAAKAIAKAIEEQEACyIBAX8gACEBQeiTBEHokwQoAgBBAWoiADYCACABIAA2AgQLDAAgABDcAxogABA7C74BACMAQRBrIgMkAAJAIAUQigFFBEAgACAFKAIINgIIIAAgBSkCADcCAAwB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KALoASAAQdwBaiAAQSBqIABBHGogAEEYaiAAQfABahD6Ag0AIABB/AJqEG4aDAELCwJAIABB3AFqED5FDQAgAC0AF0UNACAAKAIcIgMgAEEgamtBnwFKDQAgACADQQRqNgIcIAMgACgCGDYCAAsgACACIAAoAswBIAQQiAQgACkDACEGIAUgACkDCDcDCCAFIAY3AwAgAEHcAWogAEEgaiAAKAIcIAQQdCAAQfwCaiAAQfgCahBSBEAgBCAEKAIAQQJyNgIACyAAKAL8AiECIAEQPxogAEHcAWoQPxogAEGAA2okACACC7oDACMAQfACayIAJAAgACACNgLoAiAAIAE2AuwCIABBzAFqIAMgAEHgAWogAEHcAWogAEHYAWoQ+wIgAEHAAWoQSyIBIAEQURBFIAAgAUEAEEQiAjYCvAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEHsAmogAEHoAmoQUg0AIAAoArwBIAEQPiACakYEQCABED4hAyABIAEQPkEBdBBFIAEgARBREEUgACADIAFBABBEIgJqNgK8AQsgAEHsAmoQZyAAQQdqIABBBmogAiAAQbwBaiAAKALcASAAKALYASAAQcwBaiAAQRBqIABBDGogAEEIaiAAQeABahD6Ag0AIABB7AJqEG4aDAELCwJAIABBzAFqED5FDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArwBIAQQigQ5AwAgAEHMAWogAEEQaiAAKAIMIAQQdCAAQewCaiAAQegCahBSBEAgBCAEKAIAQQJyNgIACyAAKALsAiECIAEQPxogAEHMAWoQPxogAEHwAmokACACC7oDACMAQfACayIAJAAgACACNgLoAiAAIAE2AuwCIABBzAFqIAMgAEHgAWogAEHcAWogAEHYAWoQ+wIgAEHAAWoQSyIBIAEQURBFIAAgAUEAEEQiAjYCvAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEHsAmogAEHoAmoQUg0AIAAoArwBIAEQPiACakYEQCABED4hAyABIAEQPkEBdBBFIAEgARBREEUgACADIAFBABBEIgJqNgK8AQsgAEHsAmoQZyAAQQdqIABBBmogAiAAQbwBaiAAKALcASAAKALYASAAQcwBaiAAQRBqIABBDGogAEEIaiAAQeABahD6Ag0AIABB7AJqEG4aDAELCwJAIABBzAFqED5FDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArwBIAQQiwQ4AgAgAEHMAWogAEEQaiAAKAIMIAQQdCAAQewCaiAAQegCahBSBEAgBCAEKAIAQQJyNgIACyAAKALsAiECIAEQPxogAEHMAWoQPxogAEHwAmokACACC50DAQJ/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxCwASEGIAMgAEHQAWoQigIhByAAQcQBaiADIABBxAJqEIkCIABBuAFqEEsiASABEFEQRSAAIAFBABBEIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEFINACAAKAK0ASABED4gAmpGBEAgARA+IQMgASABED5BAXQQRSABIAEQURBFIAAgAyABQQAQRCICajYCtAELIABBzAJqEGcgBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQ7AENACAAQcwCahBuGgwBCwsCQCAAQcQBahA+RQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEIwENwMAIABBxAFqIABBEGogACgCDCAEEHQgAEHMAmogAEHIAmoQUgRAIAQgBCgCAEECcjYCAAsgACgCzAIhAiABED8aIABBxAFqED8aIABB0AJqJAAgAgudAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQsAEhBiADIABB0AFqEIoCIQcgAEHEAWogAyAAQcQCahCJAiAAQbgBahBLIgEgARBREEUgACABQQAQRCICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBSDQAgACgCtAEgARA+IAJqRgRAIAEQPiEDIAEgARA+QQF0EEUgASABEFEQRSAAIAMgAUEAEEQiAmo2ArQBCyAAQcwCahBnIAYgAiAAQbQBaiAAQQhqIAAoAsQCIABBxAFqIABBEGogAEEMaiAHEOwBDQAgAEHMAmoQbhoMAQsLAkAgAEHEAWoQPkUNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCQBDsBACAAQcQBaiAAQRBqIAAoAgwgBBB0IABBzAJqIABByAJqEFIEQCAEIAQoAgBBAnI2AgALIAAoAswCIQIgARA/GiAAQcQBahA/GiAAQdACaiQAIAILnQMBAn8jAEHQAmsiACQAIAAgAjYCyAIgACABNgLMAiADELABIQYgAyAAQdABahCKAiEHIABBxAFqIAMgAEHEAmoQiQIgAEG4AWoQSyIBIAEQURBFIAAgAUEAEEQiAjYCtAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHMAmogAEHIAmoQUg0AIAAoArQBIAEQPiACakYEQCABED4hAyABIAEQPkEBdBBFIAEgARBREEUgACADIAFBABBEIgJqNgK0AQsgAEHMAmoQZyAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxDsAQ0AIABBzAJqEG4aDAELCwJAIABBxAFqED5FDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQkQQ3AwAgAEHEAWogAEEQaiAAKAIMIAQQdCAAQcwCaiAAQcgCahBSBEAgBCAEKAIAQQJyNgIACyAAKALMAiECIAEQPxogAEHEAWoQPxogAEHQAmokACACC50DAQJ/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxCwASEGIAMgAEHQAWoQigIhByAAQcQBaiADIABBxAJqEIkCIABBuAFqEEsiASABEFEQRSAAIAFBABBEIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEFINACAAKAK0ASABED4gAmpGBEAgARA+IQMgASABED5BAXQQRSABIAEQURBFIAAgAyABQQAQRCICajYCtAELIABBzAJqEGcgBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQ7AENACAAQcwCahBuGgwBCwsCQCAAQcQBahA+RQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEJIENgIAIABBxAFqIABBEGogACgCDCAEEHQgAEHMAmogAEHIAmoQUgRAIAQgBCgCAEECcjYCAAsgACgCzAIhAiABED8aIABBxAFqED8aIABB0AJqJAAgAgvtAQEBfyMAQSBrIgYkACAGIAE2AhwCQCADKAIEQQFxRQRAIAZBfzYCACAAIAEgAiADIAQgBiAAKAIAKAIQEQkAIQECQAJAAkAgBigCAA4CAAECCyAFQQA6AAAMAwsgBUEBOgAADAILIAVBAToAACAEQQQ2AgAMAQsgBiADEE4gBhCAASEBIAYQRyAGIAMQTiAGEO0BIQAgBhBHIAYgABCXASAGQQxyIAAQlgEgBSAGQRxqIAIgBiAGQRhqIgMgASAEQQEQtgIgBkY6AAAgBigCHCEBA0AgA0EMaxBiIgMgBkcNAAsLIAZBIGokACABC/MCAQF/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAEHEAWoQSyEGIABBEGoiAiADEE4gAhCBAUHwlgNBipcDIABB0AFqEMcBIAIQRyAAQbgBahBLIgMgAxBREEUgACADQQAQRCIBNgK0ASAAIAI2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahBTDQAgACgCtAEgAxA+IAFqRgRAIAMQPiECIAMgAxA+QQF0EEUgAyADEFEQRSAAIAIgA0EAEEQiAWo2ArQBCyAAQfwBahBoQRAgASAAQbQBaiAAQQhqQQAgBiAAQRBqIABBDGogAEHQAWoQ7gENACAAQfwBahBvGgwBCwsgAyAAKAK0ASABaxBFIAMQSCECEFohASAAIAU2AgAgAiABIAAQhwRBAUcEQCAEQQQ2AgALIABB/AFqIABB+AFqEFMEQCAEIAQoAgBBAnI2AgALIAAoAvwBIQEgAxA/GiAGED8aIABBgAJqJAAgAQvRAwEBfiMAQZACayIAJAAgACACNgKIAiAAIAE2AowCIABB0AFqIAMgAEHgAWogAEHfAWogAEHeAWoQ/gIgAEHEAWoQSyIBIAEQURBFIAAgAUEAEEQiAjYCwAEgACAAQSBqNgIcIABBADYCGCAAQQE6ABcgAEHFADoAFgNAAkAgAEGMAmogAEGIAmoQUw0AIAAoAsABIAEQPiACakYEQCABED4hAyABIAEQPkEBdBBFIAEgARBREEUgACADIAFBABBEIgJqNgLAAQsgAEGMAmoQaCAAQRdqIABBFmogAiAAQcABaiAALADfASAALADeASAAQdABaiAAQSBqIABBHGogAEEYaiAAQeABahD9Ag0AIABBjAJqEG8aDAELCwJAIABB0AFqED5FDQAgAC0AF0UNACAAKAIcIgMgAEEgamtBnwFKDQAgACADQQRqNgIcIAMgACgCGDYCAAsgACACIAAoAsABIAQQiAQgACkDACEGIAUgACkDCDcDCCAFIAY3AwAgAEHQAWogAEEgaiAAKAIcIAQQdCAAQYwCaiAAQYgCahBTBEAgBCAEKAIAQQJyNgIACyAAKAKMAiECIAEQPxogAEHQAWoQPxogAEGQAmokACACC7oDACMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBwAFqIAMgAEHQAWogAEHPAWogAEHOAWoQ/gIgAEG0AWoQSyIBIAEQURBFIAAgAUEAEEQiAjYCsAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEH8AWogAEH4AWoQUw0AIAAoArABIAEQPiACakYEQCABED4hAyABIAEQPkEBdBBFIAEgARBREEUgACADIAFBABBEIgJqNgKwAQsgAEH8AWoQaCAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahD9Ag0AIABB/AFqEG8aDAELCwJAIABBwAFqED5FDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArABIAQQigQ5AwAgAEHAAWogAEEQaiAAKAIMIAQQdCAAQfwBaiAAQfgBahBTBEAgBCAEKAIAQQJyNgIACyAAKAL8ASECIAEQPxogAEHAAWoQPxogAEGAAmokACACC7oDACMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBwAFqIAMgAEHQAWogAEHPAWogAEHOAWoQ/gIgAEG0AWoQSyIBIAEQURBFIAAgAUEAEEQiAjYCsAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEH8AWogAEH4AWoQUw0AIAAoArABIAEQPiACakYEQCABED4hAyABIAEQPkEBdBBFIAEgARBREEUgACADIAFBABBEIgJqNgKw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AkEBayIJEE0hHSAHIAIQTSETIAcgAkEBaiIFEE0hFCAQIAkQTSEXIBAgAhBNIR4gECAFEE0hFSAGIAkQTSEYIAYgAhBNIRkgBiAFEE0hFgNAIAMgLEYEQCAFIQIMAgUCQCAeIANBAnQiAmoqAgAiLSAtlCAzXQ0AAkACQCAtIB0gA0EBa0ECdCIJaioCACIwXkUNACAtIAIgHWoqAgBeRQ0AIC0gHSADQQFqQQJ0Ig9qKgIAXkUNACAtIAkgE2oqAgBeRQ0AIC0gAiATaioCAF5FDQAgLSAPIBNqKgIAXkUNACAtIAkgFGoqAgBeRQ0AIC0gAiAUaioCAF5FDQAgLSAPIBRqKgIAXkUNACAtIAkgF2oqAgBeRQ0AIC0gAiAXaioCAF5FDQAgLSAPIBdqKgIAXkUNACAtIAkgHmoqAgBeRQ0AIC0gDyAeaioCAF5FDQAgLSAJIBVqKgIAXkUNACAtIAIgFWoqAgBeRQ0AIC0gDyAVaioCAF5FDQAgLSAJIBhqKgIAXkUNACAtIAIgGGoqAgBeRQ0AIC0gDyAYaioCAF5FDQAgLSAJIBlqKgIAXkUNACAtIAIgGWoqAgBeRQ0AIC0gDyAZaioCAF5FDQAgLSAJIBZqKgIAXkUNACAtIAIgFmoqAgBeRQ0AIC0gDyAWaioCAF4NAQsgLSAwXUUNASAtIAIgHWoqAgBdRQ0BIC0gHSADQQFqQQJ0Ig9qKgIAXUUNASAtIAkgE2oqAgBdRQ0BIC0gAiATaioCAF1FDQEgLSAPIBNqKgIAXUUNASAtIAkgFGoqAgBdRQ0BIC0gAiAUaioCAF1FDQEgLSAPIBRqKgIAXUUNASAtIAkgF2oqAgBdRQ0BIC0gAiAXaioCAF1FDQEgLSAPIBdqKgIAXUUNASAtIAkgHmoqAgBdRQ0BIC0gDyAeaioCAF1FDQEgLSAJIBVqKgIAXUUNASAtIAIgFWoqAgBdRQ0BIC0gDyAVaioCAF1FDQEgLSAJIBhqKgIAXUUNASAtIAIgGGoqAgBdRQ0BIC0gDyAYaioCAF1FDQEgLSAJIBlqKgIAXUUNASAtIAIgGWoqAgBdRQ0BIC0gDyAZaioCAF1FDQEgLSAJIBZqKgIAXUUNASAtIAIgFmoqAgBdRQ0BIC0gDyAWaioCAF1FDQELIAsgLTgCJCALIBE2AhwgCyASNgIYIAsgDCAS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AAAAAGMEQCCYAZohmAEglgGaIZYBIJcBmiGXASCIAZohiAEgiQGaIYkBIIcBmiGHASCOAZohjgEghgGaIYYBIIUBmiGFAQsghgEgiAGiIIkBII4BoqEiggEgggGiII4BIIUBoiCIASCHAaKhIooBIIoBoiCHASCJAaIghQEghgGioSKEASCEAaKgoJ8igwFEAAAAAAAAAABhDQMgggEggwGjIYIBQQAhAgJ/IIQBIIMBoyKLASCGAaIgigEggwGjIooBII4BmqKgIo0BRAAAAAAAAAAAYgRAIIcBIYMBII4BIZIBIIYBIZMBIIsBIYwBIIoBIYQBQQAMAQsgggEgiwEgggEghgGiIIoBIIcBmqKgIo8BRAAAAAAAAAAAYiICGyKMASCGASCHASACGyKTAaIgigEgggEgAhsihAEghwEgjgEgAhsikgGioSGNASCLASCKASACGyGCASCOASCGASACGyGDASCPAUQAAAAAAAAAAGELIQYgjQFEAAAAAAAAAABhDQMgkgEgggGiIIMBIIwBoqEgjQGjIooBIIcBIIUBoiCGASCJAaIgiAEgjgGioKAiiwGaIIsBIIsBRAAAAAAAAAAAYxsiiwFEAAAAAAAA8D+gn0QAAAAAAADwPyCLAaGfoEQAAAAAAADgP6IimQEgjAGiII0BoyKPAaIgmQEghAGiIIQBIJIBoiCMASCTAaKhIosBoyKRASCTASCCAaIggwEghAGioSCLAaMigwGioCKQASCQAaIgjwEgjwGiIJEBIJEBoqBEAAAAAAAA8L+gIIoBIIoBoiCDASCDAaKgRAAAAAAAAPA/oCKNAaKhIosBRAAAAAAAAAAAYw0DIIMBIJABmiCLAZ8ilQGhII0BoyKSAaIgkQGgIZMBIIoBIJIBoiCPAaAhiwEggwEglQEgkAGhII0BoyKDAaIgkQGgIZABIIoBIIMBoiCPAaAhigECfCACBEAgjAEhjQEgggEhjAEghAEhggEgigEhjwEggwEhkQEgkAEhigEgiwEhkAEgkwEhiwEgkgEMAQsgBkUEQCCCASGNASCEASGCASCKASGPASCQASGRASCDASGKASCLASGQASCSASGLASCTAQwBCyCEASGNASCDASGPASCQASGRASCSASGQASCTAQshlQFBACECAn8gjAEgiQGiIIIBIIgBoqEilAFEAAAAAAAAAABi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BC8BACIEIARBAWoiBCAEIARB//8DcUcbOwEAIABBA2ohACAGQQFrIgYNAAsLIAVBAWoiBSADRw0ACwsL7goBGn8gACAAKALkAyITKAIQNgKIASAAQQEgEygCFCIKQQV0IAAoAgQoAgARBAAiC0KAgICA8AM3AhAgC0KAgICA8Ac3AgggC0KAgICA8AM3AgAgACALEKUDQQEhCQJAIApBAkgNAANAAkACQAJAIAogCUEBdE4EQCAPDQFBACECQQAhAyALIQEMAgtBACEHQQAhAkEAIQMgCyEBIA9BA08EQCAJQfz///8HcSEGQQAhBANAIAFB4ABqIAFBQGsgAUEgaiABIAIgASgCGCICIANKIgUbIAEoAjgiCCACIAMgBRsiAkoiAxsgASgCWCIFIAggAiADGyICSiIDGyABKAJ4IgggBSACIAMbIgNKIgUbIQIgCCADIAUbIQMgAUGAAWohASAEQQRqIgQgBkcNAAsLIAlBA3EiBEUNAgNAIAEgAiABKAIYIgYgA0oiBRshAiAGIAMgBRshAyABQSBqIQEgB0EBaiIHIARHDQALDAILIAlB/v///wdxIQRBACECQQAhAyALIQFBACEHA0AgAyABKAIcIgZIBEAgASACIAEoAhhBAEoiBRshAiAGIAMgBRshAwsgAyABKAI8IgZIBEAgAUEgaiACIAEoAjhBAEoiBRshAiAGIAMgBRshAwsgAUFAayEBIAdBAmoiByAERw0ACwsgCUEBcUUNACABKAIcIANMDQAgASACIAEoAhhBAEobIQILIAJFDQEgCyAJQQV0aiIBIAIoAgQ2AgQgASACKAIMNgIMIAEgAigCFDYCFCABIAIoAgA2AgAgASACKAIINgIIIAEgAigCEDYCEAJAAn8CQAJAAkBBAiACKAIEIgQgAigCACIGa0EEdCIHIAIoAgwiBSACKAIIIghrQQxsIgNMIAIoAhQiDSACKAIQIg5rQQN0IAcgAyADIAdIG0obDgMAAQIECyACIAQgBmpBAm0iAzYCBCABDAILIAIgBSAIakECbSIDNgIMIAFBCGoMAQsgAiANIA5qQQJtIgM2AhQgAUEQagsgA0EBajYCAAsgACACEKUDIAAgARClAyAPQQFqIQ8gCUEBaiIJIApHDQALIAohCQtBACENA0BBACEEQQAhBkEAIQVBACEIIAsgDUEFdGoi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CCAIAn9BAiAJIAYgA2siAyADIAlLGyIDIANBAk8bIgNBAk8EQCAEKAIEDAELIAdBATYCJCAHKAIgCzYCDCAAIAEgAigCACAIQQhqIAcoAgwRBwAgBygCJCEAIAUgBSgCACADajYCACAHIAcoAiwgA2s2AiwgAA0BCyACIAIoAgBBAWo2AgALIAhBEGokAAuGBQEOfyACQQJ0IgUgASgCCGooAgAhCiABKAIEIAVqKAIAIQsgASgCACACQQN0aiIBKAIAIQcgASgCBCEIIAMoAgQhAiADKAIAIQMgACgC0AIhBCAAKALcAyIBKAIcIQ4gASgCGCEPIAEoAhQhECABKAIQIREgACgCcCIBQQJPBH8gAUEBdiEJA0AgECALLQAAQQJ0IgFqKAIAIQwgDyAKLQAAQQJ0IgZqKAIAIQUgASAOaigCACEBIAMgBCAGIBFqKAIAIg0gBy0AACIGamotAAA6AAAgAyAEIAYgASAFakEQdSIFamotAAA6AAEgAyAEIAYgDGpqLQAAOgACIAMgBCANIActAAEiAWpqLQAAOgADIAMgBCABIAVqai0AADoABCADIAQgASAMamotAAA6AAUgAiAEIA0gCC0AACIBamotAAA6AAAgAiAEIAEgBWpqLQAAOgABIAIgBCABIAxqai0AADoAAiACIAQgDSAILQABIgFqai0AADoAAyACIAQgASAFamotAAA6AAQgAiAEIAEgDGpqLQAAOgAFIAJBBmohAiAIQQJqIQggA0EGaiEDIAdBAmohByAKQQFqIQogC0EBaiELIAlBAWsiCQ0ACyAAKAJwBSABC0EBcQRAIBAgCy0AAEECdCIAaigCACEJIA8gCi0AAEECdCIBaigCACEFIAAgDmooAgAhACADIAQgASARaigCACIBIActAAAiBmpqLQAAOgAAIAMgBCAGIAAgBWpBEHUiAGpqLQAAOgABIAMgBCAGIAlqai0AADoAAiACIAQgASAILQAAIgNqai0AADoAACACIAQgACADamotAAA6AAEgAiAEIAMgCWpqLQAAOgACCwsbAQF/IAAoAtwDIgFBADYCJCABIAAoAnQ2AiwLhQMBA38CQCAAAn8gACgCvAMiASgCCARAIAFBADYCCCAAQQAgACgC5AMoAgARAgAgAEECIAAoAsgDKAIAEQIAQQIMAQsCQCAAKAJURQ0AIAAoAogBDQACQCAAKAJcRQ0AIAAoAmxFDQAgACABKAIYNgLkAyABQQE2AggMAQsgACgCZARAIAAgASgCFDYC5AMMAQsgACgCACICQS82AhQgACACKAIAEQEACyAAIAAoAtgDKAIAEQEAIAAgACgCxAMoAggRAQAgACgCRA0BIAEoAhBFBEAgACAAKALgAygCABEBAAsgACAAKALcAygCABEBACAAKAJUBEAgACABKAIIIAAoAuQDKAIAEQIACyAAQQNBACABKAIIGyAAKALIAygCABECAEEACyAAKALAAygCABECAAsCQCAAKAIIIgJFDQAgAiABKAIMIgM2AgwgAiADQQJBASABKAIIG2oiATYCECAAKAJARQ0AIAAoAswDKAIUDQAgAkECQQEgACgCbBsgAWo2AhALCy8BAX8gACgCvAMhASAAKAJUBEAgACAAKALkAygCCBEBAAsgASABKAIMQQFqNgIMCxwAIABBAEEAQQAgASACIAMgACgCyAMoAgQRCwALYQECfwJAIAAoAsADIgQoAjAgBCgCNCIFTwRAIAAgBEEIaiAAKALEAygCDBEDAEUNASAEQQA2AjAgBCgCNCEFCyAAIARBCGogBEEwaiAFIAEgAiADIAAoAsgDKAIEEQsACwu1BwEPfwJAIAAoAsADIgQoAjhFBEAgACAEIAQoAkRBAnRqKAI8IAAoAsQDKAIMEQMARQ0BIARBATYCOCAEIAQoAkxBAWo2AkwLAkACQAJAIAQoAkgOAwECAAMLIAAgBCAEKAJEQQJ0aigCPCAEQTBqIAQoAjQgASACIAMgACgCyAMoAgQRCwAgBCgCMCAEKAI0SQ0CIARBADYCSCACKAIAIANPDQILIARBADYCMCAEIAAoAsgCIg1BAWs2AjQCQCAEKAJMIAAoAswCRw0AIAAoAiQiEEEATA0AIAAoAsADIg4gDigCREECdGohESAAKALYASEHA0AgBygCMCAHKAIoIAcoAgxsIgVwIgYgBSAGGyEGIAUgDW0hBSAIRQRAIA4gBkEBayAFbUEBajYCNAsCQCAFQQBMDQBBASAFQQF0IgUgBUEBTBsiCUEDcSEPIBEoAjwgCEECdGooAgAiCiAGQQJ0akEEayELQQAhDEEAIQUgCUEETwRAIAlB/P///wdxIRJBACEJA0AgCiAFIAZqQQJ0aiALKAIANgIAIAog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KAIAKAIAEQEACyADIAJBAnRqIgFBPGooAgAiAkUEQCABIABBAUHAACAAKAIEKAIAEQQAIgI2AjwLIAJCADcAACACQgA3ADggAkIANwAwIAJCADcAKCACQgA3ACAgAkIANwAYIAJCADcAECACQgA3AAggAyAHaiIBQQA2AiggAUEANgIYIAAoAuABRQRAIAAoArQDDQEMAgsgACgCnANFDQELIAUoAhgiAkEQTwRAIAAoAgAiASACNgIYIAFBMjYCFCAAIAAoAgAoAgARAQALIAMgAkECdGoiAUH8AGooAgAiAkUEQCABIABBAUGAAiAAKAIEKAIAEQQAIgI2AnwLIAJBAEGAAhBBGgsgBEEBaiIEIAAoAtQCSA0ACwsgA0FwNgIUIANCADcCDCADIAAoApgCNgI4C6sNAgp/AXwgACgCJEEASgRAIAAoAtgDIQogACgC2AEhBwNAIAEhBiACIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBygCKCAHKAIkIghBCHRqIgNBgxBMBEAgA0GBCEwEQAJAIANBgQRrDgQXAyIeAAtBlQEhAUEAIQICQCADQYECaw4CJh8ACyADQYMGaw4EAyEhHCELIANBggxMBEACQCADQYIIaw4HFiIFIiIiHAALIANBhQprDgYFISEhIRohCwJAIANBgwxrDgoUISEGISEhISEZAAsgA0GHDmsOCAYgICAgICAXIAsgA0GFGEwEQCADQYQUTARAIANBhBBrDg0TISEhHyEhISEhISEXIAsgA0GFFGsOBhEgICAgBwgLIANBhhxMBEAgA0GGGGsOBxAgICAgIAkKCwJAIANBhxxrDggPICAgICAgCwALIANBiCBrDgkNHx8fHx8fHwwLC0GWASEBQQAhAgwiC0GXASEBDCELQZgBIQFBACECDCALQZkBIQFBACECDB8LQZoBIQFBACECDB4LQZsBIQFBACECDB0LQZwBIQFBACECDBwLIANBixZHDRdBnQEhAUEAIQIMGwtBngEhAUEAIQIMGgsgA0GNGkcNFUGfASEBQQAhAgwZC0GgASEBQQAhAgwYCyADQY8eRw0TQaEBIQFBACECDBcLQaIBIQFBACECDBYLQaMBIQFBACECDBUL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AgQgAGooAgAhCSABKAIAIABqKAIAIQcgAygCACEEQQAhAEEAIQ0gCEEBRwRAA0AgACAHai0AACEKIAAgBmotAAAhCyAEIAAgCWotAAAiBToAASAEIAUgC2pBgAFzOgACIAQgBSAKakGAAXM6AAAgByAAQQFyIgVqLQAAIQogBSAGai0AACELIAQgBSAJai0AACIFOgAEIAQgBSALakGAAXM6AAUgBCAFIApqQYABczoAAyAAQQJqIQAgBEEGaiEEIA1BAmoiDSAORw0ACwsgD0UNACAAIAdqLQAAIQcgACAGai0AACEGIAQgACAJai0AACIAOgABIAQgACAGakGAAXM6AAIgBCAAIAdqQYABczoAAAsgA0EEaiEDIAJBAWohAiAMQQFrIQQgDEECTg0ACwsLqQIBCX8gBEEASgRAIAAoAnAiBUF+cSEMIAVBAXEhDQNAIAQhCQJAIAVFDQAgAkECdCIAIAEoAghqKAIAIQYgASgCBCAAaigCACEHIAEoAgAgAGooAgAhCCADKAIAIQRBACEAQQAhCiAFQQFHBEADQCAEIAAgCGotAAA6AAAgBCAAIAdqLQAAOgABIAQgACAGai0AADoAAiAEIAggAEEBciILai0AADoAAyAEIAcgC2otAAA6AAQgBCAGIAtqLQAAOgAFIABBAmohACAEQQZqIQQgCkECaiIKIAxHDQALCyANRQ0AIAQgACAIai0AADoAACAEIAAgB2otAAA6AAEgBCAAIAZqLQAAOgACCyADQQRqIQMgAkEBaiECIAlBAWshBCAJQQJODQALCwuiAgENfyAEQQBKBEAgACgC0AIhBSAAKAJwIQcgACgC4AMiACgCFCEKIAAoAhAhCyAAKAIMIQwgACgCCCENA0AgBCEIIAcEQCACQQJ0IgAgASgCCGooAgAhDiABKAIEIABqKAIAIQ8gASgCACAAaigCACEQIAMoAgAhBEEAIQADQCAAIA9qLQAAIQYgBCAFIAAgEGotAAAiCSANIAAgDmotAABBAnQiEWooAgBqai0AADoAACAEIAUgCSALIBFqKAIAIAogBkECdCIGaigCAGpBEHVqai0AADoAASAEIAUgCSAGIAxqKAIAamotAAA6AAIgBEEDaiEEIABBAWoiACAHRw0ACwsgA0EEaiEDIAJBAWohAiAIQQFrIQQgCEECTg0ACwsLzgIB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AgsCQCABQQxJDQAgAi0AAkHBAEcNACACLQADQeQARw0AIAItAARB7wBHDQAgAi0ABUHiAEcNACACLQAGQeUARw0AIAItAAghAyACLQAHIQcgAi0ACiEJIAItAAkhCiACLQAMIQsgAi0ACyENIAItAA0hBSAAKAIAIgFBzgA2AhQgASAFNgIkIAEgCyANQQh0cjYCICABIAkgCkEIdHI2AhwgASADIAdBCHRyNgIYIABBASABKAIEEQIAIAAgBToArAIgAEEBNgKoAgwCCyAAKAIAIgEgBTYCGCABQdAANgIUIABBASAAKAIAKAIEEQIADAELIAAoAgAiASADNgIYIAFBxgA2AhQgACAAKAIAKAIAEQEACyAGIAQ2AgQgBiAINgIAQQEhBCAMQQBMDQAgACAMIAAoAhgoAhARAgALIAJBEGokACAECzYAIABBADYC2AEgAEEANgK4AyAAQQA2ApABIAAoAtADIgBBADYCpAEgAEEANgIYIABCADcCDAv6OgEPfyMAQaACayIJJAAgACgCuAMhAQNAAkACQAJAIAENACAAKALQAygCDEUEQCAAKAIYIgIoAgQiAUUEQCAAIAIoAgwRAABFBEBBACEBDAQLIAIoAgQhAQsgAigCACIDLQAAIQUgAUEBayIEBH8gA0EBagUgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQQgAigCAAsiAUEBaiEDIAVB/wFGIAEtAAAiAUHYAUZxRQRAIAAoAgAiBiAFNgIYIAZBNzYCFCAAKAIAIAE2AhwgACAAKAIAKAIAEQEACyAAIAE2ArgDIAIgBEEBazYCBCACIAM2AgAMAQsgABCpA0UEQEEAIQEMAgsgACgCuAMhAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiAkHoADYCFCAAQQEgAigCBBECACAAKALQAyIBKAIMBEAgACgCACICQcAANgIUIAAgAigCABEBACAAKALQAyEBCyAAQgA3AOgBIABCADcA8AEgAEKBgoSIkKDAgAE3AIACIABCgYKEiJCgwIABNwD4ASAAQoWKlKjQoMGCBTcAkAIgAEKFipSo0KDBggU3AIgCIABCADcDsAIgAEEANgIoIABCADcDmAIgAEEAOgCsAiAAQoGABDcCpAIgAEEAOgCiAiAAQYECOwGgAiABQQE2AgwMFAtBACEBIABBAEEAQQAQnQINEwwSC0EAIQEgAEEAQQFBABCdAg0SDBELQQAhASAAQQBBAEEBEJ0CDREMEAtBACEBIABBAEEBQQEQnQINEAwPCyAAKAIAIgIgATYCGCACQT82AhQgACAAKAIAKAIAEQEADA8LIAAoAhgiBigCBCEBIAYoAgAhAyAAKALQAygCEEUEQCAAKAIAIgJBPDYCFCACQRhqQaiWAkHQABBGGiAAIAAoAgAoAgARAQALIAFFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQMgBigCBCEBCyADLQAAIQUgAUEBayICBH8gA0EBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQIgBigCAAsiBC0AACEBIAJBAWsiAwR/IARBAWoFIAAgBigCDBEAAEUEQEEAIQEMDwsgBigCBCEDIAYoAgALIQQgACgCACICIAQtAAAiCzYCGCACQekANgIUQQEhAiAAQQEgACgCACgCBBECAAJAAkACQCALQQF0QQZqIAVBCHQgAXJHIAtBBEtyDQAgCwRAIAAgCzYC1AIgBEEBaiEKIANBAWshBQwCCyAAKALgAUUNACAAIAs2AtQCIARBAWohCiADQQFrIQUMAgsgACgCACIBQQw2AhQgACABKAIAEQEAIAAgCzYC1AIgBEEBaiEKIANBAWshBSALRQ0BC0EAIQQDQCAFRQRAIAAgBigCDBEAAEUEQEEAIQEMEQsgBigCACEKIAYoAgQhBQsgCi0AACEDAkAgBEUNACAEQQJrIQIgBEEBayEIQQAhAQNAIAMgACABQQJ0aigC2AIoAgBHBEAgBCABQQFqIgFHDQEMAgsLIAAoAtgCKAIAIQECQCAEQQJJDQBBASEDIAJBA08EQCAIQXxxIQxBACEHA0AgACADQQJ0aiICKALkAigCACINIAIoAuACKAIAIg4gAigC3AIoAgAiDyACKALYAigCACICIAEgASACSBsiAiACIA9IGyICIAIgDkgbIgIgAiANSBshASADQQRqIQMgB0EEaiIHIAxHDQALC0EAIQIgCEEDcSIIRQ0AA0AgACADQQJ0aigC2AIoAgAiByABIAEgB0gbIQEgA0EBaiEDIAJBAWoiAiAIRw0ACwsgAUEBaiEDCyAFQQFrIQggACgC2AEhAQJAIAAoAiQiB0EASgRAIAEgB0HYAGxqIQVBACECA0AgAyABKAIARg0CIAFB2ABqIQEgAkEBaiICIAdHDQALIAUhAQsgACgCACICIAM2AhggAkEENgIUIAAgACgCACgCABEBAAsgACAEQQJ0aiABNgLYAiAIBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwRCyAGKAIEIQggBigCAAshBSABIAUtAAAiAkEPcTYCGCABIAJBBHY2AhQgACgCACICIAEoAgA2AhggAiABKAIUNgIcIAEoAhghASACQeoANgIUIAIgATYCICAAQQEgAigCBBECACAFQQFqIQogCEEBayEFIARBAWoiBCALRw0AC0EAIQILIAVFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQogBigCBCEFCyAAIAotAAA2ApwDIAAgBUEBayIDBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQMgBigCAAsiBC0AADYCoAMgACADQQFrIgcEfyAEQQFqBSAAIAYoAgwRAABFBEBBACEBDA8LIAYoAgQhByAGKAIACyIFLQAAIgRBD3E2AqgDIAAgBEEEdjYCpAMgACgCACIEIAAoApwDNgIYIAQgACgCoAM2AhwgBCAAKAKkAzYCICAEIAAoAqgDNgIkIARB6wA2AhRBASEBIABBASAEKAIEEQIAIAAoAtADQQA2AhQgAkUEQCAAIAAoApABQQFqNgKQAQsgBiAHQQFrNgIEIAYgBUEBajYCACAAQQA2ArgDDA0LIAAoAgAiAkHXADYCFCAAQQEgAigCBBECACAAQQA2ArgDQQIhAQwMCyAAKAIY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DAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAEQQFqIQIgA0EBayEDIAAoAtgBIgcoAlggBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgACgC2AEhByABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAcoAgAgAi0AAEcEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAAoAtgBIQcgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAHKAKwASAELQAARw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAABBgAFHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEo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NgIMIAFBggE2AgggAUGDATYCBCABQYQBNgIAIABByAE2AhQLIgEBfUF/IAAqAgAgASoCAJMiAkMAAAAAXiACQwAAAABdGwsQACABIAIgAyAAKAIAEQQACzkBAX8gASAAKAIEIgRBAXVqIQEgACgCACEAIAEgAiADIARBAXEEfyABKAIAIABqKAIABSAACxEFAAs3AQF/IAEgACgCBCIDQQF1aiEBIAAoAgAhACABIAIgA0EBcQR/IAEoAgAgAGooAgAFIAALEQIACzQBAX8jAEEQayIEJAAgACgCACEAIAQgAzYCDCABIAIgBEEMaiAAEQQAIQAgBEEQaiQAIAALVAECfyMAQRBrIgQkACABIAAoAgQiBUEBdWohASAAKAIAIQAgBUEBcQRAIAEoAgAgAGooAgAhAAsgBCADNgIMIAEgAiAEQQxqIAARBQAgBEEQaiQAC1IBAn8jAEEQayIDJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAMgAjYCDCABIANBDGogABECACADQRBqJAALOwECfyMAQRBrIgQkACAAKAIAIQAgBEEEaiIFIAMQ2wIgASACIAUgABEEACEAIAUQPxogBEEQaiQAIAALKgEBfEF/IAArAwAgASsDAKEiAkQAAAAAAAAAAGQgAkQAAAAAAAAAAGMbC1sBAn8jAEEQayIFJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAVBBGoiBCADENsCIAEgAiAEIAARBQAgBBA/GiAFQRBqJAALWQECfyMAQRBrIgQkACABIAAoAgQiA0EBdWohASAAKAIAIQAgA0EBcQRAIAEoAgAgAGooAgAhAAsgBEEEaiIDIAIQ2wIgASADIAARAgAgAxA/GiAEQRBqJAALRQEBfyMAQRBrIgQkACAEIAM2AgggBCACNgIMIAEgBEEMaiAEQQhqIAARBAAhACAEKAIIEAMgBCgCDBADIARBEGokACAACzIBAX8jAEEQayICJAAgAkEMaiABIAARAgAgAigCDBAKIAIoAgwiABADIAJBEGokACAACwsAIAEgAiAAEQIACwkAIAEgABEeAAsLACABIAIgABEUAAsJACABIAARAQALCwAgASACIAARAwALDwAgASAAKAIAaiACNgIA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IGNhbmRpZGF0ZXMgZm9yIHRyYWNraW5nIGFyZSBvdmVyZmxvdy4KAGFyZ2xDYW1lcmFGcnVzdHVtUkgoKTogYXJQYXJhbURlY29tcE1hdCgpIGluZGljYXRlZCBwYXJhbWV0ZXIgZXJyb3IuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci9yZWZJbWFnZS4KAFN0YXJ0IHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAERhdGEgbnVtIGVycm9yISEKAGNvbG9yOiAjNjY0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweAB3ACVzJXMAJXMuJXMAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL3RpbWVycy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaGFycmlzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvcHlyYW1pZC5jcHAAaW5mbwBFcnJvcjogaWNwR2V0Sl9VX1hjAHdiAHJiAEFSX1BJWEVMX0ZPUk1BVF9SR0IAUGF0dGVybiBleHRyYWN0aW9uIGZhaWxlZC4AQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAFRyYWNraW5nIHRocmVhZCA9ICVkCgBTSVpFID0gJWQsICVkCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAD8/PyAyCgBFcnJvcjogdW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IDAgeHNpemUveXNpemUvZHBpLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3I6IE5VTEwgcGF0dEhhbmRsZS4KAEVuZCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgByAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaAB3YXJuaW5nACAlMTBnACU0ZAB3YgByYgAlY/Cfmqlbd2ViYXJraXQtZXJyb3I6XQBBUl9QSVhFTF9GT1JNQVRfQkdSAE1BTlVBTABHZW5lcmljIGVycm9yIGR1cmluZyBtYXRjaGluZyBwaGFzZS4AIGxpbmUgACVzJXMKAEZpbGUgb3BlbiBlcnJvci4gJXMKAERpc3RvcnRpb24gZmFjdG9yOiBrMT0lMS4xMGYsIGsyPSUxLjEwZiwgcDE9JTEuMTBmLCBwMj0lMS4xMGYKAEVycm9yOiBtYWxsb2MKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0Sl9VX1MKAD09PT09PSAlcyA9PT09PT09PQoAPz8/IDMKAEVycm9yOiBjYW4ndCBsb2FkIHBhdHRlcm4gZnJvbSBOVUxMIGJ1ZmZlci4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBtYXA6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjAxMDE7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AElEIGFscmVhZHkgZXhpc3RzAGVycm9yAEZyZWFrIGZlYXR1cmVzIC0gJWQAcmIAQVVUT19NRURJQU4AQVJfUElYRUxfRk9STUFUX1JHQkEASW5zdWZmaWNpZW50IGNvbnRyYXN0IGR1cmluZyBtYXRjaGluZy4AJTcuNWYgACBsaW5lIABFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACAgICAgICAgICAgICAgICAgIGZ4PSVmLCBmeT0lZiwgeDA9JWYsIHkwPSVmLCBzPSVmCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFVfZnJvbV9YX2J5X01hdFgyVQoARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBPdXQgb2YgbWVtb3J5ISEKAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAJXMAV2lkdGggY2Fubm90IGJlIHplcm8AU291cmNlIHdpZHRoIG11c3QgYmUgZXZlbgBJbWFnZSBpcyB0b28gc21hbGwAeCBvdXQgb2YgcmFuZ2UAQnVpbGQgUHlyYW1pZABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAcmIAJWPimqDvuI9bd2ViYXJraXQtd2FybjpdAEFVVE9fT1RTVQBBUl9QSVhFTF9GT1JNQVRfQkdSQQB3cCBtdXN0IGJlIGF0IGxlYXN0IDEAQmFyY29kZSBtYXRjaGluZyBjb3VsZCBub3QgZmluZCBjb3JyZWN0IGJhcmNvZGUgbG9jYXRvciBwYXR0ZXJuLgBbJXNdIAA6IAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmICVmCgBFcnJvciA1OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFhjX2Zyb21fWHdfYnlfTWF0WHcyWGMKAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1HZW5SZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igb3BlbmluZyAnJXMnLgoAQ2FuJ3Qgb3BlbiBKUEVHIGZpbGUgJyVzJwoAT3V0IG9mIG1lbW9yeSEhCgBQYXR0ZXJuIERhdGEgcmVhZCBlcnJvciEhCgBSZWFkIGVycm9yISEKAGNvbG9yOiAjNzc0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweAAlZgB3YgBBUl9QSVhFTF9GT1JNQVRfQUJHUgBQeXJhbWlkIGlzIE5VTEwAQVVUT19BREFQVElWRQBCYXJjb2RlIG1hdGNoaW5nIGVycm9yIGRldGVjdGlvbi9jb3JyZWN0aW9uIGZvdW5kIHVucmVjb3ZlcmFibGUgZXJyb3IuAEVycm9yIGNyZWF0aW5nIGZ1bGwgZmlsZSBwYXRoIGZyb20gJyVzJyBhbmQgJyVzJwBBc3NlcnRpb24gYHggPCBtTWF4WGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSA1YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0b3BUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QgIT0gMGAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmCgBFcnJvciA9ICVmCgBFcnJvciA2OiBpY3BHZXRJbml0WHcyWGMKACAgICAgICAgIEltYWdlU2l6ZSA9ICU3ZFtwaXhlbF0KAD09PT09PT09PSAlZCA9PT09PT09PT09PQoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFeHRyYWN0IEZlYXR1cmVzAEhlaWdodCBjYW5ub3QgYmUgemVybwAlZiAlZiAlZiAlZgB4IG11c3QgYmUgcG9zaXRpdmUATGFwbGFjaWFuIHB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABBUl9QSVhFTF9GT1JNQVRfTU9OTwBEZXN0aW5hdGlvbiBpcyBOVUxMAEFVVE9fQlJBQ0tFVElORwBocCBtdXN0IGJlIGF0IGxlYXN0IDEARXJyb3IgKCVkKTogdW5hYmxlIHRvIGRldGVybWluZSBmaWxlIGxlbmd0aC4ATWF0Y2hpbmcgY29uZmlkZW5jZSBjdXRvZmYgdmFsdWUgbm90IHJlYWNoZWQuAEFzc2VydGlvbiBgeSA+PSBtTWluWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHN0b3JlLnNpemUoKSA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYKAEVycm9yIDc6IGljcEdldEluaXRYdzJYYwoARXh0cmFjdGVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoARXJyb3IgaWNwMkdldFRTCgBGYWxsaW5nIGJhY2sgdG8gcmVhZGluZyAnJXMlcycgaW4gQVJUb29sS2l0IHY0LnggZm9ybWF0LgoARXJyb3IgaW4gb3BlbmluZyAnJXMnIGluIHppcGZpbGUuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZS4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbU1lcmdlUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIHNhdmluZyBmZWF0dXJlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgBB8DELgWBlDAAAXw4AALgQAADfEgAAbRYAAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAeSBvdXQgb2YgcmFuZ2UARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkACVkAHdiAEFSX1BJWEVMX0ZPUk1BVF9BUkdCAE1heGltdW0gYWxsb3dhYmxlIHBvc2UgZXJyb3IgZXhjZWVkZWQuAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGkrMStjaHVua19zaXplIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5udW1PY3RhdmVzKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjICE9IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0ud2lkdGgoKWAgZmFpbGVkIGluIABFcnJvciBpbiBvcGVuaW5nICclcycgZm9yIHJlYWRpbmcKACBGaWx0ZXJlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAExhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHNldCB0byAlcy4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlIGhlYWRlci4KAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIxL3JlZkRhdGFTZXRQdHIyLgoAQ2FuJ3QgcmVhZCBKUEVHIGZpbGUgJyVzJwoAQVJfUElYRUxfRk9STUFUXzJ2dXkAUHlyYW1pZCBkb2VzIG5vdCBjb250YWluIGFueSBsZXZlbHMAU3RlcCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0aGUgd2lkdGgAeCBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2Ugd2lkdGgARXh0ZW5kaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlIGltYWdlAFNvdXJjZSBpcyBOVUxMAEVycm9yICglZCk6IHVuYWJsZSB0byByZWFkIGZyb20gZmlsZS4ATXVsdGktbWFya2VyIHBvc2UgZXJyb3IgdmFsdWUgZXhjZWVkZWQuAA0lNGQvJTRkLgBBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlNy41ZiAAIElORk8gIABrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogVW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0ICglZCkgcmVxdWVzdGVkLgoARXJyb3IgaW4gcmVhZGluZyAnJXMnLgoACiMjIyBTdXJmYWNlIE5vLiVkICMjIwoAQnVpbGQgSW5kZXgAQVJfUElYRUxfRk9STUFUX3l1dnMAJXMASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABTaG91bGQgYmUgc2FtZSBzaXplAFJlamVjdGVkIGZyZXF1ZW50bHkgbWlzcmVjb2duaXNlZCBtYXRyaXggbWFya2VyLgBBc3NlcnRpb24gYGJ1Y2tldFswXS5maXJzdCA+PSBidWNrZXRbbl0uZmlyc3RgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA+IC1QSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGNoYW5uZWxzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY193aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkeW5hbWljX2Nhc3Q8Y29uc3QgQmlub21pYWxQeXJhbWlkMzJmKj4ocHlyYW1pZClgIGZhaWxlZCBpbiAAa3BtU2F2ZVJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiByZWZEYXRhU2V0LgoARXJyb3I6IHN1cHBsaWVkIGJ1ZmZlciBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXJzLgoARXJyb3IgaW4gd3JpdGluZyAnJXMnIGluIHRoZSB6aXBmaWxlLgoARXJyb3Igc2F2aW5nIGltYWdlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAHkgbXVzdCBiZSBwb3NpdGl2ZQBXaWR0aCBtdXN0IGJlIHBvc2l0aXZlAGFuZ2xlIG91dCBvZiByYW5nZQBPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAG50aF9lbGVtZW50IGZhaWxlZABBUl9QSVhFTF9GT1JNQVRfUkdCXzU2NQBBc3NlcnRpb24gYG1QeXJhbWlkLnNpemUoKSA9PSBtTnVtT2N0YXZlcyptTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIABGaWVsZC1vZi12aWV3IHZlcnRpY2FsID0gJS4xZiwgaG9yaXpvbnRhbCA9ICUuMWYgZGVncmVlcywgYXNwZWN0IHJhdGlvID0gJS4zZgoATWF4IGZlYXR1cmUgPSAlZAoAICBSZWFkIEltYWdlU2V0LgoARXJyb3Igc2F2aW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciB3cml0aW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvciBpbiBjbG9zaW5nICVzIGluIHRoZSB6aXBmaWxlLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIG1hcmtlciBjb3VudHMgLVslM2Q6ICUzZF0gWyUzZDogJTNkXSBbJTNkOiAlM2RdKy4KAE91dCBvZiBtZW1vcnkhIQoAUHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkIHlldAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL3Zpc3VhbF9kYXRhYmFzZS5oAEFSX1BJWEVMX0ZPUk1BVF9SR0JBXzU1NTEALgBBc3NlcnRpb24gYHBbMF0gPiBwbTFbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAAJTNkOiAoJTNkLCUzZCkgOiAlZiBtaW49JWYgbWF4PSVmLCBzZD0lZgoAcGFnZSAlZCwgaW1hZ2UgbnVtICVkLCBwb2ludHMgLSAlZAoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5pc2V0Jy4KAEVycm9yIGluIGNsb3NpbmcgJyVzJy4KAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgASGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT25seSBGMzIgaW1hZ2VzIHN1cHBvcnRlZABTaG91bGQgYmUgbWF4aW1hAERhdGEgcG9pbnRlciBpcyBOVUxMAEFSX1BJWEVMX0ZPUk1BVF9SR0JBXzQ0NDQAQXNzZXJ0aW9uIGBzY2FsZSA+PSBtTWluU2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAAIGxpbmUgAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBrcG1TZXRSZWZEYXRhU2V0RmlsZSgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KACAgICBlbmQuCgBBdXRvIHRocmVzaG9sZCAoJXMpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoAQVJfUElYRUxfRk9STUFUXzQyMHYAbWVkaWFuAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAHNjYWxlIG91dCBvZiByYW5nZQBJbWFnZSBvZiB3cm9uZyBzaXplIGZvciBweXJhbWlkAEFzc2VydGlvbiBgcFswXSA+IHBtMVswXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZy5jaGFubmVscygpID09IDJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfc3RlcCA+IDBgIGZhaWxlZCBpbiAAOiAAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZgoAICBSZWFkIEZlYXR1cmVTZXQuCgBDYW5ub3QgZmluZCB0aGUgcGFnZSBmb3Igc2tpcHBpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3Igc2F2aW5nIEtQTSBkYXRhOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdHN1AEFSX1BJWEVMX0ZPUk1BVF80MjBmAFN0ZXAgbXVzdCBiZSBwb3NpdGl2ZQBJbnZhbGlkIGltYWdlIHR5cGUAUHlyYW1pZCBpcyBOVUxMAE51bWJlciBvZiBjaGFubmVscyBzaG91bGQgYmUgMgBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPCBtTWF4U2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBwWzBdID4gcG0xWzFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5oZWlnaHQoKSA9PSBtUHlyYW1pZFswXS5oZWlnaHQoKWAgZmFpbGVkIGluIAAlNy40ZiAAa3BtTG9hZFJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0UHRyLgoAa3BtTWF0Y2hpbmcoKTogTlVMTCBrcG1IYW5kbGUvaW5JbWFnZUx1bWEuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmZzZXQnLgoAT2N0YXZlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBvY3RhdmVzAEFSX1BJWEVMX0ZPUk1BVF9OVjIxAEFzc2VydGlvbiBgZGV0ZWN0b3JgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBwWzBdID4gcFstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWF4X2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3Rfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2l6ZSA+IDBgIGZhaWxlZCBpbiAAUGFnZVslZF0gIHByZTolM2QsIGFmdDolM2QsIGVycm9yID0gJWYKACUzZCwgJTNkOiBtYXhfc2ltID0gJWYsIChtYXgsbWluKSA9ICVmLCAlZiwgc2QgPSAlZgoAICBSZWFkIE1hcmtlclNldC4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHJlYWRpbmcuCgBEZXN0aW5hdGlvbiBpbWFnZSBzaG91bGQgYmUgYSBmbG9hdABtcmsAc2l6ZSBtdXN0IGJlIHBvc2l0aXZlAE1heGltdW0gYmluIHNob3VsZCBiZSBwb3NpdGl2ZQBPbmx5IHNpbmdsZSBjaGFubmVsIGltYWdlcyBzdXBwb3J0ZWQARGV0ZWN0b3IgaXMgTlVMTABBc3NlcnRpb24gYHBbMF0gPiBwWzFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3N0ZXAgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABKUEVHIGZpbGUgaGFzIHVuc3VwcG9ydGVkICVkLWNvbXBvbmVudCBwaXhlbHMKAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGFyVXRpbEdldFBpeGVsRm9ybWF0TmFtZTogRXJyb3IsIHVucmVjb2duaXNlZCBwaXhlbCBmb3JtYXQgKCVkKS4KAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAVW5rbm93biBpbWFnZSB0eXBlAEFzc2VydGlvbiBgcFswXSA+IHBwMVstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoaXN0ICE9IE5VTExgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoc3JjX3dpZHRoJTIpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlV2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKCkuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABPdXQgb2YgbWVtb3J5LgoAa3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMubXJrJy4KAFB5cmFtaWQgaXMgZW1wdHkAJSUlMDJ4AHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmgAJWYgJWYgJWYgJWYAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBVbnN1cHBvcnRlZCBpbWFnZSB0eXBlAFNvdXJjZSB3aWR0aCBtdXN0IGJlIG9kZABBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwcDFbMF1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAC9wcm9jL3NlbGYvZXhlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWzFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGNodW5rX3NpemUlMik9PTBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VIZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0ud2lkdGgoKSA9PSBkZXRlY3Rvci0+d2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABUcmFuc2Zvcm1hdGlvbiBtYXRyaXggcmVhZCBlcnJvciEhCgB2ZWN0b3IASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aABQeXJhbWlkIGFuZCBkZXRlY3RvciBzaXplIG1pc21hdGNoAGpwZwBVbnRlc3RlZCBiZWhhdmlvciBmb3Igb2RkIGNodW5rIHNpemUAaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYChmYmluKzAuNWYpID4gMCAmJiAoZmJpbi0wLjVmKSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgIWlzaW5mKHVbMF0pYCBmYWlsZWQgaW4gACVzJXMKAFdpZHRoIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAERlY2ltYWwgYmluIHBvc2l0aW9uIGluZGV4IG91dCBvZiByYW5nZQBTY2FsZSBvdXQgb2YgcmFuZ2UASU5GAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0uaGVpZ2h0KCkgPT0gZGV0ZWN0b3ItPmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSBoZWlnaHQALy4uL3NoYXJlLyVzAEhlaWdodCBpcyB6ZXJvAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFzc2lnbm1lbnQuc2l6ZSgpID09IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1hZ25pdHVkZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgIWlzaW5mKHVbMV0pYCBmYWlsZWQgaW4gAFN0ZXAgaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2JpbmFyeV9oaWVyYXJjaGljYWxfY2x1c3RlcmluZy5oAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgATWFnbml0dWRlIGNhbm5vdCBiZSBuZWdhdGl2ZQBpbmRleCBvdXQgb2YgcmFuZ2UASE9NRQBBc3NlcnRpb24gYGltMS53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2hhcnJpcy1pbmxpbmUuaABBc3NpZ25tZW50IHNpemUgd3JvbmcAL3Byb2Mvc2VsZi9jbWRsaW5lAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpPj4xKSA8IHN0ZDo6Y2VpbCgoc3JjX2hlaWdodC0xKS8yLmYpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbmRleCBpcyBvdXQgb2YgYm91bmRzAE51bWJlciBiaW5zIG11c3QgYmUgcG9zaXRpdmUAYmluWCBvdXQgb2YgcmFuZ2UAT3V0IG9mIHJhbmdlAERvRyBQeXJhbWlkAHJiAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gIT0gLTFgIGZhaWxlZCBpbiAATm9uLW1heCBzdXBwcmVzc2lvbgBBc3NpZ25tZW50IGlzIGludmFsaWQAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDBgIGZhaWxlZCBpbiAAJXM6ICVzCgB5cCBvdXQgb2YgYm91bmRzAFN1YnBpeGVsAHcxIG11c3QgYmUgcG9zaXRpdmUAVW5hYmxlIHRvIGRldGVybWluZSBwcm9jZXNzIG5hbWUAT25seSBncmF5IHNjYWxlIGltYWdlcyBhcmUgc3VwcG9ydGVkAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSA8IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAHBydW5lRmVhdHVyZXMAJXMlcwBBc3NpZ25tZW50IG91dCBvZiByYW5nZQBiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMGAgZmFpbGVkIGluIABGaW5kIE9yaWVudGF0aW9ucwB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgAdzIgbXVzdCBiZSBwb3NpdGl2ZQAvdmFyL2NhY2hlAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPj0gLTI1ODA2NGAgZmFpbGVkIGluIAAvLmNhY2hlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMSA+PSAwICYmIGIxIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPD0gMjU4MDY0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGl0LT5zZWNvbmQuc2l6ZSgpICE9IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAEhlaWdodCBpcyBpbmNvbnNpc3RlbnQAeHAgb3V0IG9mIGJvdW5kcwAlcy8lcwBDbHVzdGVyIG11c3QgaGF2ZSBhdGxlYXNldCAxIGZlYXR1cmUAYjEgYmluIGluZGV4IG91dCBvZiByYW5nZQBiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPD0gNDEyOTAyNGAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UAL3Zhci9saWIAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA+PSAtNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSyA9PSBtQ2VudGVycy5zaXplKClgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAC8uY29uZmlnAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAHZlY3RvcgBiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAVE1QRElSAEFzc2VydGlvbiBgZ3h4IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAL3RtcABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fZmVhdHVyZXMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAARXJyb3IgbG9va2luZyBmb3IgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAE51bWJlciBvZiBmZWF0dXJlcyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1CdWNrZXRzLnNpemUoKSA9PSBtTnVtQnVja2V0c1hgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneXkgPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPD0gKGJpblggKyBiaW5ZKm1OdW1YQmlucyArIGJpbkFuZ2xlKm1OdW1YQmlucyptTnVtWUJpbnMgKyBiaW5TY2FsZSptTnVtWEJpbnMqbU51bVlCaW5zKm1OdW1BbmdsZUJpbnMpYCBmYWlsZWQgaW4gAEVycm9yIGNyZWF0aW5nIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA8PSBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd5eSA+PSAwYCBmYWlsZWQgaW4gAE1vcmUgaW5kaWNlcyB0aGFuIGZlYXR1cmVzAHJvdyBvdXQgb2YgYm91bmRzAHZlY3RvcgBBc3NlcnRpb24gYG1CdWNrZXRzWzBdLnNpemUoKSA9PSBtTnVtQnVja2V0c1lgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHkgPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEVycm9yOiBVbmFibGUgdG8gY2hhbmdlIHdvcmtpbmcgZGlyZWN0b3J5IHRvICclcycuCgBBc3NlcnRpb24gYG1GZWF0dXJlUG9pbnRzLnNpemUoKSA8PSBtTWF4TnVtRmVhdHVyZVBvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9pbmRpY2VzID49IG1LYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h5ID49IC00MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgAAAwAAAAMAAAAEAAAABAAAAAQAAAABAAAABAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAQAAAAEAAAABAEGAkgEL1HkEAAAAiAAAAAUAAACQAAAABgAAAJgAAAAJAAAAsAAAABgEAAAGCgAAIQwAAEIOAAAuaXNldAByYgBONnZpc2lvbjI1R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZEUAAAAI6QAAOUkAAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAE5vdCBlbm91Z2ggZmVhdHVyZXMAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAQXNzZXJ0aW9uIGBwb3MgPT0gNjY2YCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgc2l6ZSBpcyBpbmNvcnJlY3QAbiBtdXN0IGJlIHBvc2l0aXZlAFBvc2l0aW9uIGlzIG5vdCB3aXRoaW4gcmFuZ2UAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgbnVtX2NlbnRlcnMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAVGhlcmUgbXVzdCBiZSBhdCBsZWFzdCAxIGNlbnRlcgBrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrcC5zY29yZSA9PSBsYXAxLmdldDxmbG9hdD4oeSlbeF1gIGZhaWxlZCBpbiAAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcyBpbiBxdWVyeQBTY29yZSBpcyBub3QgY29uc2lzdGVudCB3aXRoIHRoZSBEb0cgaW1hZ2UARmluZCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYGJ1Y2tldFswXS5maXJzdCA+PSBidWNrZXRbbl0uZmlyc3RgIGZhaWxlZCBpbiAAbnRoX2VsZW1lbnQgZmFpbGVkAEhvdWdoIFZvdGluZyAoMSkARmluZCBIb3VnaCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgxKQBPY3RhdmUgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMSkARmluZCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UASG91Z2ggVm90aW5nICgyKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgaW5kZXggPCBtSW1hZ2VzLnNpemUoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMikASW5kZXggaXMgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmVzdF9pbmRleCAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZmVhdHVyZV9tYXRjaGVyLWlubGluZS5oAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUAU29tZXRoaW5nIHN0cmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABXaWR0aC9oZWlnaHQgYXJlIG5vdCBjb25zaXN0ZW50AE51bWJlciBvZiBtYXRjaGVzIHNob3VsZCBiZSBsb3dlcgBBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1pbmkgIT0gLTFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEltYWdlIHNpemVzIGFyZSBpbmNvbnNpc3RlbnQATWluaW11bSBpbmRleCBub3Qgc2V0AEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPD0gaW5fbWF0Y2hlcy5zaXplKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAFNob3VsZCBiZSB0aGUgc2FtZQBBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAYmluWCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBpbS53aWR0aCgpYCBmYWlsZWQgaW4gAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBpbS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB4X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB4X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHlfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZGlzdEJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AZGlzdEJpbkFuZ2xlIG11c3Qgbm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgaHlwLnNpemUoKSA+PSA5Km1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhfZGl2XzIrMC41ZiA8IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAEFzc2VydGlvbiBgeV9kaXZfMiswLjVmIDwgbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABoeXAgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIDkqbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdG1wX2kuc2l6ZSgpID49IG51bV9wb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAQXNzZXJ0aW9uIGBoeXBfY29zdHMuc2l6ZSgpID49IG1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABoeXBfY29zdHMgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAHJvdyBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAbiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAARmFpbGVkIHRvIGNvbXB1dGUgbWF0cml4IGludmVyc2UAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAAAAAAAAAAGBJAAAQAAAAEQAAAAAAAADUXQAAEgAAABMAAABONnZpc2lvbjlFeGNlcHRpb25FADDpAACUXQAASOoAAE42dmlzaW9uMThCaW5vbWlhbFB5cmFtaWQzMmZFAAAAMOkAALRdAABgSQAAAAAAAKhdAAAOAAAAFAAAABUAAAC5Uow+jlrnPrlSjD4AAAAAAAAAAKheAAAWAAAAFwAAABgAAAAZAAAAGgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFTlNfMTBzaGFyZWRfcHRySVMzX0UyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQAw6QAAIF4AAKjmAABOU3QzX18yMTBzaGFyZWRfcHRySU42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUUAYm9vbCB2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46OnF1ZXJ5KGNvbnN0IEdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgKikgW0ZFQVRVUkVfRVhUUkFDVE9SID0gdmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgU1RPUkUgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgTUFUQ0hFUiA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+XQBSb290IGNhbm5vdCBiZSBOVUxMAHRtcF9pIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBudW1fcG9pbnRzAAAAAACyvrk+EtygvpC+OT4S3KC+kL45vgAAAICyvrm+EtygPpC+Ob4S3KA+kL45PtJyGL8AAAAA0nKYvjoGBL/Scpg+OgYEv9JyGD8AAACA0nKYPjoGBD/Scpi+OgYEPwAAAIBWuD2/Zk0kP1a4vb5mTSQ/Vri9PgAAAABWuD0/Zk0kv1a4vT5mTSS/Vri9vgzpWD8AAACADOnYPpnZOz8M6di+mdk7PwzpWL8AAAAADOnYvpnZO78M6dg+mdk7vwAAAAD8U24/8WVOvw1U7j7xZU6/DVTuvgAAAID8U26/8WVOPw1U7r7xZU4/DVTuPgAAgL8AAAAAAAAAv9CzXb8AAAA/0LNdvwAAgD8AAACAAAAAP9CzXT8AAAC/0LNdPwAAAADoYQAAFgAAABsAAAAcAAAAHQAAAB4AAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaDE2TnVsbEFycmF5RGVsZXRlckloRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAAAMOkAAJxhAACo5gAAMTZOdWxsQXJyYXlEZWxldGVySWhFAAAAAAAAAJBiAAAWAAAAHwAAACAAAAAhAAAAIgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAMOkAAChiAACo5gAATlN0M19fMjEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUUAdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCkAaWlpAGlpaWkAaWlpaQBpbmZpbml0eQBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBGZWJydWFyeQBKYW51YXJ5AEp1bHkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5ACVtLyVkLyV5AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4AE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AERlZmluZSBIdWZmbWFuIFRhYmxlIDB4JTAyeABEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AEJvZ3VzIERBQyB2YWx1ZSAweCV4AF9fbmV4dF9wcmltZSBvdmVyZmxvdwBIdWZmbWFuIGNvZGUgc2l6ZSB0YWJsZSBvdmVyZmxvdwBOb3YAVGh1ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBGcmVlZCBFTVMgaGFuZGxlICV1AHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQAQXVndXN0AEludExpc3QAU3RyaW5nTGlzdABJbnZhbGlkIGNyb3AgcmVxdWVzdABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAdW5zaWduZWQgc2hvcnQAdW5zaWduZWQgaW50AENvcnJ1cHQgSlBFRyBkYXRhOiBwcmVtYXR1cmUgZW5kIG9mIGRhdGEgc2VnbWVudABoZWlnaHQARnJhY3Rpb25hbCBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AENDSVI2MDEgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABOb3QgaW1wbGVtZW50ZWQgeWV0AEVycm9yIHJlYWRpbmcgZGF0YSBmcm9tICVzLmZzZXQAUmVhZGluZyAlcy5mc2V0AGdldABFcnJvcjoga3BtU2V0UmVmRGF0YVNldABFcnJvcjoga3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0AEVycm9yOiBrcG1NZXJnZVJlZkRhdGFTZXQAT2N0AGZsb2F0AFNhdAB1aW50NjRfdABDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAU3RhcnQgT2YgU2NhbjogJWQgY29tcG9uZW50cwBCb2d1cyB2aXJ0dWFsIGFycmF5IGFjY2VzcwBCb2d1cyBzYW1wbGluZyBmYWN0b3JzAFF1YW50aXppbmcgdG8gJWQgPSAlZColZColZCBjb2xvcnMAUXVhbnRpemluZyB0byAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPSSBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPRiBtYXJrZXJzAG5mdE1hcmtlcnMAX2FkZE5GVE1hcmtlcnMAU21vb3RoaW5nIG5vdCBzdXBwb3J0ZWQgd2l0aCBub25zdGFuZGFyZCBzYW1wbGluZyByYXRpb3MAZ2V0Q2FtZXJhTGVucwBNYXhpbXVtIHN1cHBvcnRlZCBpbWFnZSBkaW1lbnNpb24gaXMgJXUgcGl4ZWxzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBtYW55IHNjYW5saW5lcwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gZmV3IHNjYW5saW5lcwBEZWJ1ZyBtb2RlIHNldCB0byAlcwBGYWlsZWQgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlICVzAENsb3NlZCB0ZW1wb3JhcnkgZmlsZSAlcwBPcGVuZWQgdGVtcG9yYXJ5IGZpbGUgJXMAQXByAHZlY3RvcgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiBtaXNzaW5nIFNPUyBtYXJrZXIAbmZ0TWFya2VyAGdldE5GVE1hcmtlcgBkZXRlY3RORlRNYXJrZXIAT2N0b2JlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAdW5zaWduZWQgY2hhcgBpb3NfYmFzZTo6Y2xlYXIATWFyAFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBzZXR1cABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAFNlcAAlSTolTTolUyAlcAB0ZWFyZG93bgBTdW4ASnVuAHN0ZDo6ZXhjZXB0aW9uAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBNb24AbmFuAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEphbgBKdWwAYm9vbABCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAQXByaWwAc2V0TG9nTGV2ZWwAZ2V0TG9nTGV2ZWwAZW1zY3JpcHRlbjo6dmFsAHB1c2hfYmFjawBGcmkAZHBpAE5GVCBtYXJrZXIgaGVpZ2h0OiAlaQBORlQgbnVtLiBvZiBJbWFnZVNldDogJWkATkZUIG1hcmtlciBkcGk6ICVpAE5GVCBtYXJrZXIgd2lkdGg6ICVpAGRhdGFzZXRQYXRobmFtZXMgc2l6ZTogJWkAYmFkX2FycmF5X25ld19sZW5ndGgAQm9ndXMgbWFya2VyIGxlbmd0aAB3aWR0aABwdXNoAE1hcmNoAEF1ZwB1bnNpZ25lZCBsb25nAHN0ZDo6d3N0cmluZwBiYXNpY19zdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAQ29weXJpZ2h0IChDKSAyMDE4LCBUaG9tYXMgRy4gTGFuZSwgR3VpZG8gVm9sbGJlZGluZwBpbmYAJS4wTGYAJUxmAHJlc2l6ZQB0cnVlAFR1ZQBwb3NlAGZhbHNlAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBKdW5lAHNldFByb2plY3Rpb25OZWFyUGxhbmUAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBzZXRQcm9qZWN0aW9uRmFyUGxhbmUAZ2V0UHJvamVjdGlvbkZhclBsYW5lAFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBSZWFkIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBFbXB0eSBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIEpQRUcgZmlsZQBzZXRDYW1lcmEoKTogRXJyb3IgY3JlYXRpbmcgM0QgaGFuZGxlAGRvdWJsZQBEQ1QgY29lZmZpY2llbnQgb3V0IG9mIHJhbmdlAEludmFsaWQgY29sb3IgcXVhbnRpemF0aW9uIG1vZGUgY2hhbmdlAEpQRUcgZGF0YXN0cmVhbSBjb250YWlucyBubyBpbWFnZQAgICAgd2l0aCAlZCB4ICVkIHRodW1ibmFpbCBpbWFnZQBnZXRQcm9jZXNzaW5nSW1hZ2UAU3RhcnQgb2YgSW1hZ2UARW5kIE9mIEltYWdlAEJvZ3VzIGJ1ZmZlciBjb250cm9sIG1vZGUAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBIdWZmbWFuIGNvZGUAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBhcml0aG1ldGljIGNvZGUAc2V0RGVidWdNb2RlAGdldERlYnVnTW9kZQBzZXRUaHJlc2hvbGRNb2RlAGdldFRocmVzaG9sZE1vZGUAc2V0SW1hZ2VQcm9jTW9kZQBnZXRJbWFnZVByb2NNb2RlAEJvZ3VzIGlucHV0IGNvbG9yc3BhY2UAQm9ndXMgSlBFRyBjb2xvcnNwYWNlAGZvdW5kAHNldFRocmVzaG9sZABnZXRUaHJlc2hvbGQAdm9pZABCYWNraW5nIHN0b3JlIG5vdCBzdXBwb3J0ZWQARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAUXVhbnRpemF0aW9uIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASHVmZm1hbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEFyaXRobWV0aWMgdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABXcml0ZSB0byBYTVMgZmFpbGVkAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV2VkACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEJvZ3VzIERRVCBpbmRleCAlZABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgREFDIGluZGV4ICVkAFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZABUaHJlc2hvbGQgc2V0IHRvICVkAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABCb2d1cyBtZXNzYWdlIGNvZGUgJWQAVHJhY2tpbmcgbG9zdC4gJWQASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABzdGQ6OmJhZF9hbGxvYwBEZWMAJWxkJWMAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEZlYgByd2EAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEAcGFzc1ZpZGVvRGF0YQBnZXRORlREYXRhAF9sb2FkQ2FtZXJhACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFYX0xPT1BfQ09VTlQASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTACVIOiVNOiVTAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBOQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AUE0ASlBFR01FTQBBTQBMQ19BTEwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0xPR19MRVZFTF9ERUJVRwBMQU5HAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJTkYAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEVSUk9SX0FSQ09OVFJPTExFUl9OT1RfRk9VTkQARVJST1JfTVVMVElNQVJLRVJfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+ADAxMjM0NTY3ODkAOWMgIDE0LUphbi0yMDE4AEMuVVRGLTgARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzAFJlYWRpbmcgJXMuZnNldDMAc2V0dXBBUjIARXJyb3IgZXhjZWVkIG1heGltdW0gcGFnZXMuAG9uLgBvZmYuAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgBEb25lLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyQ3JlYXRlSGFuZGxlLgBFcnJvcjogYXIyQ3JlYXRlSGFuZGxlLgBhckZpbHRlclRyYW5zTWF0IGVycm9yIHdpdGggbWFya2VyICVkLgBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4AQXNzaWduZWQgcGFnZSBuby4gJWQuAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgAobnVsbCkARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAGFkZCBORlQgbWFya2VyLT4gJyVzJwBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAlcwoARXJyb3I6IG1hbGxvYwoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBPdXQgb2YgbWVtb3J5ISEKAE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUACOkAAEKEAABQTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAA6OkAAKCEAAAAAAAAmIQAAFBLTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQDo6QAACIUAAAEAAACYhAAAaWkAdgB2aQD4hAAAROgAAPiEAADIhQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAAjpAACIhQAAdmlpaQBB4IsCC1BE6AAA+IQAAMjoAADIhQAAdmlpaWkAAADI6AAAYIUAAGlpaQAkhgAAmIQAAMjoAABOMTBlbXNjcmlwdGVuM3ZhbEUAAAjpAAAQhgAAaWlpaQBBwIwCC8IBXOgAAJiEAADI6AAAyIUAAGlpaWlpAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAACOkAAFaGAABQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAA6OkAAISGAAAAAAAAfIYAAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAADo6QAAvIYAAAEAAAB8hgAArIYAAEToAACshgAApOgAQZCOAgsiROgAAKyGAADI6AAApOgAAMjoAADkhgAAJIYAAHyGAADI6ABBwI4CC5ICXOgAAHyGAADI6AAApOgAAE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAAAjpAABQhwAAUE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUA6OkAAIiHAAAAAAAAgIcAAFBLTlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAAADo6QAAyIcAAAEAAACAhwAAuIcAAEToAAC4hwAAKIgAADluZnRNYXJrZXIAAAjpAAAciAAAROgAALiHAADI6AAAKIgAAMjoAAD8hwAAJIYAAICHAADI6ABB4JACC6YBXOgAAICHAADI6AAAKIgAAKToAACk6AAApOgAAKToAACk6AAApOgAAHyGAACk6AAAmIQAAKToAADIhQAAJIYAAKToAACk6AAAKIgAAKToAACk6AAAaQAAAKToAACk6AAApOgAAEToAACk6AAAdmlpAKToAABE6AAApOgAAPjoAAB2aWlkAAAAAPjoAACk6AAAZGlpAEToAACk6AAApOgAACSGAACk6ABBkJICC0ak6AAApOgAACSGAAAkhgAAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAI6QAAIYkAAEToAAAkhgAAROgAAPjoAEHgkgILywOBAR1aDgKGJRADFBESBAsIFAXYAxcG2gEZB+UAHAhvAB4JNgAhChoAIwsNAAkMBgAKDQMADA0BAI8Pf1okECU/JhHyLCcSfCAoE7kXKhSCESsV7wwtFqEJLhcvBzAYXAUxGQYEMxoDAzQbQAI2HLEBOB1EATke9QA7H7cAPCCKAD4haAA/Ik4AICM7ACEJLAClJeFaQCZMSEEnDTpDKPEuRCkfJkUqMx9GK6gZSCwYFUktdxFKLnQOSy/7C00w+AlOMWEITzIGBzAzzQUyNN4EMjUPBDM2YwM0N9QCNThcAjY5+AE3OqQBODtgATk8JQE6PfYAOz7LAD0/qwA9II8AwUESW1BCBE1RQyxBUkTYN1NF6C9URjwpVkd5I1dI3x5XSakaSEpOF0hLJBRKTJwRSk1rD0tOUQ1NT7YLTTBACtBRMlhYUhxNWVOOQ1pU3TtbVe40XFauLl1XmilWRxYl2FlwVV9aqUxgW9lEYVwiPmNdJDhjXrQyXVYXLt9gqFZlYUZPZmLlR2djz0FoZD08Y11eN2lmMVJqZw9Ma2g5RmdjXkHpaidWbGvnUG1nhUtubZdVb2tPUO5vEFpwbSJV8G/rWXFxHVpTT1MAQfmWAgsDTFNFAEHRlwILyAFAxVifU0JLAEBJMqMiqBHFWCF7/HNiaMVYv0ULMH4Yn1P8c0FtVGKfU7NBQS0SF0JLYmhUYn5YQkshO7oowxQAQMVYn1NCSwBASTKjIqgRSTK/RbNBITtJMoInNxvgDaMiCzBBLboooyI3G78SjgmoEX4YEhfDFKgR4A2OCd8EAAAAAAAA8D/vYUixUDH2P8pvTZGu5/Q/qhFs72LQ8j8AAAAAAADwPzu/p8BpJOk/uyDHe3pR4T9dq3LeVajRP7QAAAC1AAAAtgBBpJkCCy0BAAAAAgAAAAMAAAAAAAAAAQAAAAUAAAACAAAABAAAAAYAAAADAAAABwAAAAgAQeSZAgudAQEAAAAFAAAABgAAAAIAAAAEAAAABwAAAAwAAAADAAAACAAAAAsAAAANAAAACQAAAAoAAAAOAAAADwAAAAAAAAABAAAABQAAAAYAAAAOAAAAAgAAAAQAAAAHAAAADQAAAA8AAAADAAAACAAAAAwAAAAQAAAAFQAAAAkAAAALAAAAEQAAABQAAAAWAAAACgAAABIAAAATAAAAFwAAABgAQZSbAgvNAgEAAAAFAAAABgAAAA4AAAAPAAAAAgAAAAQAAAAHAAAADQAAABAAAAAZAAAAAwAAAAgAAAAMAAAAEQAAABgAAAAaAAAACQAAAAsAAAASAAAAFwAAABsAAAAgAAAACgAAABMAAAAWAAAAHAAAAB8AAAAhAAAAFAAAABUAAAAdAAAAHgAAACIAAAAjAAAAAAAAAAEAAAAFAAAABgAAAA4AAAAPAAAAGwAAAAIAAAAEAAAABwAAAA0AAAAQAAAAGgAAABwAAAADAAAACAAAAAwAAAARAAAAGQAAAB0AAAAmAAAACQAAAAsAAAASAAAAGAAAAB4AAAAlAAAAJwAAAAoAAAATAAAAFwAAAB8AAAAkAAAAKAAAAC0AAAAUAAAAFgAAACAAAAAjAAAAKQAAACwAAAAuAAAAFQAAACEAAAAiAAAAKgAAACsAAAAvAAAAMABB9J0CC/UIAQAAAAUAAAAGAAAADgAAAA8AAAAbAAAAHAAAAAIAAAAEAAAABwAAAA0AAAAQAAAAGgAAAB0AAAAqAAAAAwAAAAgAAAAMAAAAEQAAABkAAAAeAAAAKQAAACsAAAAJAAAACwAAABIAAAAYAAAAHwAAACgAAAAsAAAANQAAAAoAAAATAAAAFwAAACAAAAAnAAAALQAAADQAAAA2AAAAFAAAABYAAAAhAAAAJgAAAC4AAAAzAAAANwAAADwAAAAVAAAAIgAAACUAAAAvAAAAMgAAADgAAAA7AAAAPQAAACMAAAAkAAAAMAAAADEAAAA5AAAAOgAAAD4AAAA/AAAAAAAAAAEAAAADAAAABwAAAA8AAAAfAAAAPwAAAH8AAAD/AAAA/wEAAP8DAAD/BwAA/w8AAP8fAAD/PwAA/38AAAEAAAADAAAAAwAAAAQAAAAEAAAAAwAAAAMAAAAAAAAAoHgAALJjAACNYwAAQnIAACR6AAAOaAAAjHEAAHNzAAAWeQAAmG0AAAVzAAAccwAAWW8AALt2AAArbgAAhHgAAEp3AABRdQAAw3UAAANqAAD6dQAA9ncAAHdlAADoaQAAaG4AADJwAADEaAAAU3YAACNoAABAdgAA+2QAAC12AAAadgAAKoMAAFF0AAA9dAAACm4AAFhsAAB8fgAAnGgAACZlAAAQYwAAX2sAABdxAAAocQAAIHgAAF55AACpcQAA6WgAAK1wAADscwAAV3MAAMdzAADQcQAAnXMAANJjAABPgwAAnWkAAFVqAAB9agAAvHwAANFqAABubAAAcWQAAKRqAAD4awAA+XAAANtwAACrfgAAuWsAAFJkAABFbQAA220AACh0AAAUdAAA1G8AAI+BAAB+fAAAmHcAAE5nAAAiZwAAt2QAAJtkAABtdwAAxGUAALpnAACjZwAANXIAAGp0AADIeAAA32UAAEJmAADycQAAG2YAADlkAABPZQAAGmoAAD1qAAC3bQAAJXcAAPJ0AAAYawAA+HQAADJ1AAAmcgAAy2kAAKV1AACIdQAAG2wAADRsAACqZgAAcGYAAOxmAAALbQAAj2cAAHhnAABeeAAAgHIAAHl2AAD9YwAAZGgAAFxyAACSdAAARHEAAMB0AABTfAAAjmsAAAAAAABABgAAgD4AAAAAAACIEwAAAMAw8AzMPPwDwzPzD88//4BAsHCMTLx8g0Ozc49Pv38g4BDQLOwc3CPjE9Mv7x/foGCQUKxsnFyjY5NTr2+fXwjIOPgExDT0C8s7+wfHN/eISLh4hES0dItLu3uHR7d3KOgY2CTkFNQr6xvbJ+cX16homFikZJRUq2ubW6dnl1cCwjLyDs4+/gHBMfENzT39gkKyco5Ovn6BQbFxjU29fSLiEtIu7h7eIeER0S3tHd2iYpJSrm6eXqFhkVGtbZ1dCso6+gbGNvYJyTn5BcU19YpKunqGRrZ2iUm5eYVFtXUq6hraJuYW1inpGdkl5RXVqmqaWqZmllapaZlZpWWVVQEAAAAAAAAAAgBB9KYCC70EAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAAwAAAAKQAAACIAAAAbAAAAFAAAAA0AAAAGAAAABwAAAA4AAAAVAAAAHAAAACMAAAAqAAAAMQAAADgAAAA5AAAAMgAAACsAAAAkAAAAHQAAABYAAAAPAAAAFwAAAB4AAAAlAAAALAAAADMAAAA6AAAAOwAAADQAAAAtAAAAJgAAAB8AAAAnAAAALgAAADUAAAA8AAAAPQAAADYAAAAvAAAANwAAAD4AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAMAAAAKAAAAEQAAABgAAAAgAAAAGQAAABIAAAALAAAABAAAAAUAAAAMAAAAEwAAABoAAAAhAAAAKAAAADAAAAApAAAAIgAAABsAAAAUAAAADQAAAAYAAAAOAAAAFQAAABwAAAAjAAAAKgAAADEAAAAyAAAAKwAAACQAAAAdAAAAFgAAAB4AAAAlAAAALAAAADMAAAA0AAAALQAAACYAAAAuAAAANQAAADYAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AEHEqwIL7QIBAAAACAAAABAAAAAJAAAAAgAAAAMAAAAKAAAAEQAAABgAAAAgAAAAGQAAABIAAAALAAAABAAAAAUAAAAMAAAAEwAAABoAAAAhAAAAKAAAACkAAAAiAAAAGwAAABQAAAANAAAAFQAAABwAAAAjAAAAKgAAACsAAAAkAAAAHQAAACUAAAAsAAAALQAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAMAAAAEwAAABoAAAAhAAAAIgAAABsAAAAUAAAAHAAAACMAAAAkAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwBBxK4CC90BAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAGQAAABIAAAALAAAAEwAAABoAAAAbAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAoAAAARAAAAEgAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AQbSwAgvzHAEAAAAIAAAACQAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAABOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAACOkAAICYAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAACOkAAMiYAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQAAAAjpAAAQmQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAAAI6QAAXJkAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAACOkAAKiZAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAAAjpAADQmQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAAAI6QAA+JkAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAACOkAACCaAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAAAjpAABImgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAAAI6QAAcJoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQAACOkAAJiaAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lt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YmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAQZLkAguWAaUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQBB2OUCCwwhBAAAAAAAAAAALwIAQfjlAgsGNQRHBFYEAEGO5gILAqAEAEGi5gILIkYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGHgc5B0kHXgcAQdDmAgtBGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAQaHnAgshDgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOAEHb5wILAQwAQefnAgsVEwAAAAATAAAAAAkMAAAAAAAMAAAMAEGV6AILARAAQaHoAgsVDwAAAAQPAAAAAAkQAAAAAAAQAAAQAEHP6AILARIAQdvoAgseEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAEGS6QILDhoAAAAaGhoAAAAAAAAJAEHD6QILARQAQc/pAgsVFwAAAAAXAAAAAAkUAAAAAAAUAAAUAEH96QILARYAQYnqAgsnFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGAEHU6gILAgwBAEH86gILCP//////////AEHA6wILgxLRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzbAAAAAAAAAAACAAAAAwAAAAUAAAAHAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAA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";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}else{if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ea"];updateMemoryViews();wasmTable=Module["asm"]["ja"];addOnInit(Module["asm"]["fa"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={60712:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},60851:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61029:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61207:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61385:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61563:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},61706:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},61849:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62031:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62213:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62395:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62577:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},62724:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},62864:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63045:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63226:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63407:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63588:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)}var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}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 lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_throw_longjmp(){throw Infinity}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handles.get(handle).refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function ydayFromDate(date){var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function stringToNewUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_console_error(str){console.error(UTF8ToString(str))}function _emscripten_console_warn(str){console.warn(UTF8ToString(str))}function _emscripten_date_now(){return Date.now()}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings}function stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();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(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";if(ENVIRONMENT_IS_NODE){const{createRequire}=await import("module");let dirname=import.meta.url;if(dirname.startsWith("data:")){dirname="/"}var require=createRequire(dirname)}let scope;if(typeof window!=="undefined"){scope=window}else if(typeof global!=="undefined"){scope=global}else{scope=self}class ARControllerNFT{constructor(width,height,cameraPara){this.id=undefined;this.listeners={};this.width=width;this.height=height;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);this.videoWidth=this.width;this.videoHeight=this.height;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="1.7.0";console.info("JsartoolkitNFT ",this.version);if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}}dispose(){if(this.id>-1){artoolkitNFT.teardown(this.id)}for(var t in this){this[t]=null}}process(image){this._copyImageToHeap(image);var k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i-1){this.listeners[name].splice(index,1)}}}dispatchEvent(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.videoLuma){artoolkitNFT.passVideoData(this.id,data,this.videoLuma);return true}return false}}class ARCameraParamNFT{constructor(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}}load(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkitNFT.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}}set src(src){this.load(src)}get src(){return this._src}dispose(){if(this.id!==-1){artoolkitNFT.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false}}const artoolkitNFT={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera,addNFTMarker,addNFTMarkers};const FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectNFTMarker","getNFTMarker","getNFTData","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode","getCameraLens","passVideoData"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkitNFT[n]=Module[n]});for(const m in Module){if(m.match(/^AR/))artoolkitNFT[m]=Module[m]}}var marker_count=0;function addNFTMarker(arId,url,callback,onError){const mId=marker_count++;const prefix="/markerNFT_"+mId;const filename1=prefix+".fset";const filename2=prefix+".iset";const filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var nftMarker=Module._addNFTMarker(arId,prefix);if(callback)callback(nftMarker)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}function addNFTMarkers(arId,urls,callback,onerror){const prefixes=[];let pending=urls.length*3;const onSuccess=filename=>{pending-=1;if(pending===0){const vec=new Module.StringList;const markerIds=[];for(let i=0;i{console.log("failed to load: ",filename);onerror(errorNumber)};for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{fetch(url).then(response=>{if(!response.ok){throw new Error("Network response was not OK")}return response.blob()}).then(blob=>{blob.arrayBuffer().then(buff=>{let buffer=new Uint8Array(buff);writeByteArrayToFS(filename,buffer,writeCallback)})}).catch(error=>{errorCallback(error)})}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i{throw toThrow};var scriptDirectory="";var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(!import.meta.url.startsWith("data:")){scriptDirectory=nodePath.dirname(require("url").fileURLToPath(import.meta.url))+"/"}readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);var ret=fs.readFileSync(filename);return ret};readAsync=(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return new Promise((resolve,reject)=>{fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)reject(err);else resolve(binary?data.buffer:data)})})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}return fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE!="undefined"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf.buffer,buf.byteOffset,buf.length)}var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;ifilename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function findWasmBinary(){var f="data:application/octet-stream;base64,AGFzbQEAAAABngVVYAF/AX9gAX8AYAJ/fwBgA39/fwF/YAJ/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCn9/f39/f39/f38AYAh/f39/f39/fwBgA39/fwF9YAp/f39/f39/f39/AX9gAX8BfGAEf35+fwBgB39/f39/fn4Bf2AGf39/f35+AX9gA39/fABgA39/fwF8YAF/AX1gAXwBfWADf399AGACfH8BfGAFf319f38Bf2AGf399fX9/AX9gAXwBfGAMf39/f39/f39/f39/AX9gA39/fwF+YA9/f39/f39/f39/f39/f38AYAt/f39/f39/f39/fwF/YAR/f39/AX5gBX9/fn9/AGAGf3x/f39/AX9gAX8BfmAGf39/f35/AX9gBX9/f398AX9gBX9/f39/AXxgDX9/f39/f39/f39/f38AYAABfGADf319AX1gBX99fX9/AX1gAn9+AGACfX0BfWAEfn5+fgF/YAR/f399AGACfn8Bf2ABfQF/YAN8fH8BfGACfHwBfGAHf39/f39/fQF9YAd/f39/f39/AX1gA39/fQF9YAN/fn8AYAJ+fgF8YAR/f39+AX5gAn5+AX1gA35+fgF/YAN/f34AYAJ/fwF+YAR/fn5+AGACf30BfWACfX8Bf2ACfH8Bf2AFf399fX8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf3x8f39/AGAGf39/f399AGAEf39+fgBgAn9/AXxgCX9/f39/f39/fwF/AtoCOQFhAWEABQFhAWIAFgFhAWMAFwFhAWQAAQFhAWUABgFhAWYABQFhAWcABAFhAWgAAgFhAWkABgFhAWoABQFhAWsAAwFhAWwAMQFhAW0ACwFhAW4AAgFhAW8AMgFhAXAABQFhAXEAAwFhAXIAAAFhAXMACAFhAXQAAwFhAXUAMwFhAXYAAgFhAXcABQFhAXgABAFhAXkAHgFhAXoACAFhAUEAAwFhAUIABQFhAUMABwFhAUQABQFhAUUACgFhAUYADAFhAUcADgFhAUgAAAFhAUkABwFhAUoA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gJsELQAARQRAA0AgAEECdEHQmgRqIABBy/8BEKMENgIAIABBAWoiAEEGRw0AC0GAmwRBAToAAEHomgRB0JoEKAIANgIAC0HQmgQhASACQQhqIgBB0JoEQRgQ8wFFDQJB6JoEIQEgAEHomgRBGBDzAUUNAkEYED8iAUUNAQsgASACKQIINwIAIAEgAikCGDcCECABIAIpAhA3AggMAQtBACEBCyACQSBqJABB9JwEQQE6AABB8JwEIAE2AgAgAQs8AQJ/QQEgACAAQQFNGyEBA0ACQCABED8iAA0AQbyqBCgCACICRQ0AIAIRDgAMAQsLIABFBEAQggELIAALuwoCBX8PfiMAQeAAayIFJAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEQgAhAVAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQeUEQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQeSAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C////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BUkbEKsCQdD6AygCACICIAJBAWsiBXFFBEAgACAFcSEFDAELIAAgAkkEQCAAIQUMAQsgACACcCEFCwJAIAVBAnQiBUHM+gMoAgBqKAIAIgBFBEAgBCgCBEHU+gMoAgA2AgBB1PoDIAQoAgQ2AgBBzPoDKAIAIAVqQdT6AzYCACAEKAIEIgMoAgAiAEUNASAAKAIEIQECQCACIAJBAWsiAHFFBEAgACABcSEBDAELIAEgAkkNACABIAJwIQELQcz6AygCACABQQJ0aiADNgIAIAQoAgQhAwwBCyAEKAIEIAAoAgA2AgAgACAEKAIEIgM2AgALIARBADYCBEHY+gNB2PoDKAIAQQFqNgIAIARBBGoQqgVBAQs6AAwgBiADNgIIIARBEGokACAGKAIIIAZBEGokAEEQagskAQF/IAAoAgAhAiAAIAE2AgAgAgRAIAIgABDqASgCABEBAAsLLQAgAkUEQCAAKAIEIAEoAgRGDwsgACABRgRAQQEPCyAAKAIEIAEoAgQQlgJFCw0AIAAoAgAQyQQaIAALDQAgACgCABDPBBogAAsRACAAIAEgACgCACgCHBEEAAscAQF/IAAoAgQiAUEJTwRAIAEQNSAAQQA2AgQLC3UBAX4gACABIAR+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgASACfiADQv////8Pg3wiAUIgiHw3AwggACAFQv////8PgyABQiCGhDcDAAsYACAALQAAQSBxRQRAIAEgAiAAEN8CGgsLBABBAAuhAQECfwJAIAAQPUUgAiABa0EFSHINACABIAIQuQIgAkEEayEEIAAQRyICIAAQPWohBQJAA0ACQCACLAAAIQAgASAETw0AIABBAEwgAEH/AE5yRQRAIAEoAgAgAiwAAEcNAwsgAUEEaiEBIAIgBSACa0EBSmohAgwBCwsgAEEATCAAQf8ATnINASACLAAAIAQoAgBBAWtLDQELIANBBDYCAAsLCQAgACABNgIECwoAIAAtAAtBB3YLgAEBAn8jAEEQayICJAAgABB3BEAgACgCACAAELgBGhDEAgsgARA9GiABEHchAyAAIAEoAgg2AgggACABKQIANwIAIAFBABCDASACQQA6AA8gASACQQ9qEHwCQCAAIAFGIgEg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IANBwABxBEAgAiADQUBqrYghAUIAIQIMAQsgA0UNACACQcAAIANrrYYgASADrSIEiIQhASACIASIIQILIAAgATcDACAAIAI3AwgL2wECAX8CfkEBIQQCQCAAQgBSIAFC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBRGw0AIAJCAFIgA0L///////////8AgyIGQoCAgICAgMD//wBWIAZCgICAgICAwP//AFEbDQAgACAChCAFIAaEhFAEQEEADwsgASADg0IAWQRAIAAgAlQgASADUyABIANRGwRAQX8PCyAAIAKFIAEgA4WEQgBSDwsgACACViABIANVIAEgA1EbBEBBfw8LIAAgAoUgASADhYRCAFIhBAsgBAuJAQECfyMAQaABayIEJAAgBCAAIARBngFqIAEbIgU2ApQBIAQgAUEBayIAQQAgACABTRs2ApgBIARBAEGQARBAIgBBfzYCTCAAQYwCNgIkIABBfzYCUCAAIABBnwFqNgIsIAAgAEGUAWo2AlQgBUEAOgAAIAAgAiADQYoCQYsCEPYEIABBoAFqJAALCwAgACABIAIRBAALsgEBBX8CfyACQwAAAD+SIgKLQwAAAE9dBEAgAqgMAQtBgICAgHgLIQUgACgCFCEIQX8hBgJAAn8gAUMAAAA/kiIBi0MAAABPXQRAIAGoDAELQYCAgIB4CyAAKAIQaiIHQQBIDQAgByAAKAIIIglODQAgBSAIaiIFQQBIDQAgBSAAKAIMTg0AIAMgACgCBCAFIAlsIAdqQQN0aiIAKgIAOAIAIAQgACoCBDgCAEEAIQYLIAYLsAMCAn8BfSABAn8gAxCYAkMYcjE/lY4iBotDAAAAT10EQCAGqAwBC0GAgICAeAsiBDYCACACAn8gACoCHCADQQEgBHSylRCYApRDAAAAP5KOIgOLQwAAAE9dBEAgA6gMAQtBgICAgHgLIgQ2AgAgBCAAKAIUQQFrRgRAIAEgASgCAEEBajYCACACQQA2AgBBACEECwJAIAICfyABKAIAIgJBAEgEQCABQQA2AgBBAAwBCyACIAAoAhAiBUgNASABIAVBAWs2AgAgACgCFEEBawsiBDYCAAsCQAJAAkAgASgCACIBQQBOBEAgASAAKAIQTg0BIARBAEgNAiAEIAAoAhRODQMPC0GQlQRBvcYAEDlB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AUEMaiEBDAELAAsABQJAIActAABBAUcNACABIAsQQywAACERAkAgBgR/IBEFIAQgERC+AgsgDUYEQEEBIQ4gARA9IBBHDQIgB0ECOgAAIApBAWohCgwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEJYBIgsbOgAAIAdBAWohByABQQxqIQEgCiALaiEKIAggC2shCAwBCwALAAsQagALIAUgBSgCAEEEcjYCAAsgDxBjIAxBgAFqJAAgAgtNACAAQQA2AhQgACABNgIYIABBADYCDCAAQoKggIDgADcCBCAAIAFFNgIQIABBIGpBAEEoEEAaIABBHGoQ2wMgAEEANgJIIABBfzYCTAsPACAAKAJIGiAAIAE2AkgLBwAgAEELSQsJACAAQQEQvQQLFgAgACABKAIANgIAIAAgAigCADYCBAsJACAAIAEQ3gELMQEBfyMAQRBrIgMkACADIAE2AgwgAyACNgIIIAAgA0EMaiADQQhqEMUCIANBEGokAAsdACAAIAEgAiADIAQgBSAGIAcgACgCACgCDBENAAscAQF/IAAoAgAhAiAAIAEoAgA2AgAgASACNgIACwwAIAAgAUEEahD5AgsIACAAKAIARQtIACAAIAE2AgQgAEEAOgAAIAEgASgCAEEMaygCAGoQnQMEQCABIAEoAgBBDGsoAgBqKAJIIgEEQCABEM8CCyAAQQE6AAALIAALDQAgAEEEahD1ARogAAs6AQF/IAFBAEgEQBD8AQALQf////8HIAAoAgggACgCAGsiAEEBdCICIAEgASACSRsgAEH/////A08bC3IBAX8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAFBCGogABDMAhoCQCABLQAIRQ0AIAAgACgCAEEMaygCAGooAhgQkAJBf0cNACAAIAAoAgBBDGsoAgBqQQEQkQILIAFBCGoQjwILIAFBEGokAAsNACAAQQhqEPUBGiAACwQAQX8LAgALqwsBBn8gACABaiEFAkACQCAAKAIEIgJBAXENACACQQJxRQ0BIAAoAgAiAiABaiEBAkACQAJAIAAgAmsiAEHEhgQoAgBHBEAgACgCDCEDIAJB/wFNBEAgAyAAKAIIIgRHDQJBsIYEQbCGBCgCAEF+IAJBA3Z3cTYCAAwFCyAAKAIYIQYgACADRwRAIAAoAggiAiADNgIMIAMgAjYCCAwECyAAKAIUIgQEfyAAQRRqBSAAKAIQIgRFDQMgAEEQagshAgNAIAIhByAEIgNBFGohAiADKAIUIgQNACADQRBqIQIgAygCECIEDQALIAdBADYCAAwDCyAFKAIEIgJBA3FBA0cNA0G4hgQgATYCACAFIAJBfnE2AgQgACABQQFyNgIEIAUgATYCAA8LIAQgAzYCDCADIAQ2AggMAgtBACEDCyAGRQ0AAkAgACgCHCICQQJ0QeCIBGoiBCgCACAARgRAIAQgAzYCACADDQFBtIYEQbSGBCgCAEF+IAJ3cTYCAAwCCwJAIAAgBigCEEYEQCAGIAM2AhAMAQsgBiADNgIUCyADRQ0BCyADIAY2AhggACgCECICBEAgAyACNgIQIAIgAzYCGAsgACgCFCICRQ0AIAMgAjYCFCACIAM2AhgLAkACQAJAAkAgBSgCBCICQQJxRQRAQciGBCgCACAFRgRAQciGBCAANgIAQbyGBEG8hgQoAgAgAWoiATYCACAAIAFBAXI2AgQgAEHEhgQoAgBHDQZBuIYEQQA2AgBBxIYEQQA2AgAPC0HEhgQoAgAgBUYEQEHEhgQgADYCAEG4hgRBuIYEKAIAIAFqIgE2AgAgACABQQFyNgIEIAAgAWogATYCAA8LIAJBeHEgAWohASAFKAIMIQMgAkH/AU0EQCAFKAIIIgQgA0YEQEGwhgRBsIYEKAIAQX4gAkEDdndxNgIADAULIAQgAzYCDCADIAQ2AggMBAsgBSgCGCEGIAMgBUcEQCAFKAIIIgIgAzYCDCADIAI2AggMAwsgBSgCFCIEBH8gBUEUagUgBSgCECIERQ0CIAVBEGoLIQIDQCACIQcgBCIDQRRqIQIgAygCFCIEDQAgA0EQaiECIAMoAhAiBA0ACyAHQQA2AgAMAgsgBSACQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgAMAwtBACEDCyAGRQ0AAkAgBSgCHCICQQJ0QeCIBGoiBCgCACAFRgRAIAQgAzYCACADDQFBtIYEQbSGBCgCAEF+IAJ3cTYCAAwCCwJAIAUgBigCEEYEQCAGIAM2AhAMAQsgBiADNgIUCyADRQ0BCyADIAY2AhggBSgCECICBEAgAyACNgIQIAIgAzYCGAsgBSgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIAAgAUEBcjYCBCAAIAFqIAE2AgAgAEHEhgQoAgBHDQBBuIYEIAE2AgAPCyABQf8BTQRAIAFBeHFB2IYEaiECAn9BsIYEKAIAIgNBASABQQN2dCIBcUUEQEGwhgQgASADcjYCACACDAELIAIoAggLIQEgAiAANgIIIAEgADYCDCAAIAI2AgwgACABNgIIDwtBHyEDIAFB////B00EQCABQSYgAUEIdmciAmt2QQFxIAJBAXRrQT5qIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEHgiARqIQICQAJAQbSGBCgCACIEQQEgA3QiB3FFBEBBtIYEIAQgB3I2AgAgAiAANgIAIAAgAjYCGAwBCyABQRkgA0EBdmtBACADQR9HG3QhAyACKAIAIQIDQCACIgQoAgRBeHEgAUYNAiADQR12IQIgA0EBdCEDIAQgAkEEcWoiBygCECICDQALIAcgADYCECAAIAQ2AhgLIAAgADYCDCAAIAA2AggPCyAEKAIIIgEgADYCDCAEIAA2AgggAEEANgIYIAAgBDYCDCAAIAE2AggLC4sIAQt/IABFBEAgARA/DwsgAUFATwRAQaz7A0EwNgIAQQAPCwJ/QRAgAUELakF4cSABQQtJGyEGIABBCGsiBCgCBCIJQXhxIQgCQCAJQQNxRQRAIAZBgAJJDQEgBkEEaiAITQRAIAQhAiAIIAZrQZCKBCgCAEEBdE0NAgtBAAwCCyAEIAhqIQcCQCAGIAhNBEAgCCAGayIDQRBJDQEgBCAGIAlBAXFyQQJyNgIEIAQgBmoiAiADQQNyNgIEIAcgBygCBEEBcjYCBCACIAMQ0wIMAQtByIYEKAIAIAdGBEBBvIYEKAIAIAhqIgggBk0NAiAEIAYgCUEBcXJBAnI2AgQgBCAGaiIDIAggBmsiAkEBcjYCBEG8hgQgAjYCAEHIhgQgAzYCAAwBC0HEhgQoAgAgB0YEQEG4hgQoAgAgCGoiAyAGSQ0CAkAgAyAGayICQRBPBEAgBCAGIAlBAXFyQQJyNgIEIAQgBmoiCCACQQFyNgIEIAMgBGoiAyACNgIAIAMgAygCBEF+cTYCBAwBCyAEIAlBAXEgA3JBAnI2AgQgAyAEaiICIAIoAgRBAXI2AgRBACECQQAhCAtBxIYEIAg2AgBBuIYEIAI2AgAMAQsgBygCBCIDQQJxDQEgA0F4cSAIaiILIAZJDQEgCyAGayEMIAcoAgwhBQJAIANB/wFNBEAgBygCCCICIAVGBEBBsIYEQbCGBCgCAEF+IANBA3Z3cTYCAAwCCyACIAU2AgwgBSACNgIIDAELIAcoAhghCgJAIAUgB0cEQCAHKAIIIgIgBTYCDCAFIAI2AggMAQsCQCAHKAIUIgIEfyAHQRRqBSAHKAIQIgJFDQEgB0EQagshCANAIAghAyACIgVBFGohCCACKAIUIgINACAFQRBqIQggBSgCECICDQALIANBADYCAAwBC0EAIQULIApFDQACQCAHKAIcIgNBAnRB4IgEaiICKAIAIAdGBEAgAiAFNgIAIAUNAUG0hgRBtIYEKAIAQX4gA3dxNgIADAILAkAgByAKKAIQRgRAIAogBTYCEAwBCyAKIAU2AhQLIAVFDQELIAUgCjYCGCAHKAIQIgIEQCAFIAI2AhAgAiAFNgIYCyAHKAIUIgJFDQAgBSACNgIUIAIgBTYCGAsgDEEPTQRAIAQgCUEBcSALckECcjYCBCAEIAtqIgIgAigCBEEBcjYCBAwBCyAEIAYgCUEBcXJBAnI2AgQgBCAGaiIDIAxBA3I2AgQgBCALaiICIAIoAgRBAXI2AgQgAyAMENMCCyAEIQILIAILIgIEQCACQQhqDwsgARA/IgRFBEBBAA8LIAQgAEF8QXggAEEEaygCACICQQNxGyACQXhxaiICIAEgASACSxsQRRogABA6IAQLEgAgAEUEQEEADwsgACABENYCC4kCAAJAIAAEfyABQf8ATQ0BAkBB7P0DKAIAKAIARQRAIAFBgH9xQYC/A0YNAwwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDwsgAUGAQHFBgMADRyABQYCwA09xRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0Gs+wNBGTYCAEF/BUEBCw8LIAAgAToAAEEBCx0AIABBACAAQZkBTRtBAXRBgOkCai8BAEH42QJqC8oBAgJ/AXwjAEEQayIBJAACQCAAvUIgiKdB/////wdxIgJB+8Ok/wNNBEAgAkGAgMDyA0kNASAARAAAAAAAAAAAQQAQnQIhAAwBCyACQYCAwP8HTwRAIAAgAKEhAAwBCyAAIAEQjwUhAiABKwMIIQAgASsDACEDAkACQAJAAkAgAkEDcUEBaw4DAQIDAAsgAyAAQQEQnQIhAAwDCyADIAAQngIhAAwCCyADIABBARCdApohAAwBCyADIAAQngKaIQALIAFBEGokACAAC0gBAn8CfyABQR9NBEAgACgCACECIABBBGoMAQsgAUEgayEBIAALKAIAIQMgACACIAF0NgIAIAAgAyABdCACQSAgAWt2cjYCBAvIAgEGfyMAQfABayIIJAAgCCADKAIAIgc2AugBIAMoAgQhAyAIIAA2AgAgCCADNgLsAUEAIAFrIQwgBUUhCQJAAkACQAJAIAdBAUcEQCAAIQdBASEFDAELIAAhB0EBIQUgAw0ADAELA0AgByAGIARBAnRqIgooAgBrIgMgACACEOMBQQBMDQEgCUF/cyELQQEhCQJAIAsgBEECSHJBAXFFBEAgCkEIaygCACEKIAcgDGoiCyADIAIQ4wFBAE4NASALIAprIAMgAhDjAUEATg0BCyAIIAVBAnRqIAM2AgAgCEHoAWoiByAHEIEFIgcQ2wIgBUEBaiEFIAQgB2ohBCADIQcgCCgC6AFBAUcNASAIKALsAQ0BDAMLCyAHIQMMAQsgByEDIAlFDQELIAEgCCAFEIAFIAMgASACIAQgBhCpAwsgCEHwAWokAAtLAQJ/IAAoAgQhAiAAAn8gAUEfTQRAIAAoAgAhAyACDAELIAFBIGshASACIQNBAAsiAiABdjYCBCAAIAJBICABa3QgAyABdnI2AgAL4gEBAn8gAkEARyEDAkACQAJAIABBA3FFIAJFcg0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQEgAUH/AXEiAyAALQAARiACQQRJckUEQCADQYGChAhsIQMDQEGAgoQIIAAoAgAgA3MiBGsgBHJBgIGChHhxQYCBgoR4Rw0CIABBBGohACACQQRrIgJBA0sNAAsLIAJFDQELIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALEABEAAAAAAAA8D8gABDKAQvaAQEIfyAAIABBPRD7BCIBRgRAQQAPCwJAIAAgASAAayIFai0AAA0AQbD7AygCACICRQ0AIAIoAgAiAUUNAANAAkACfyAAIQRBACAFIgZFDQAaIAAtAAAiAwR/AkADQCADIAEtAAAiB0cgB0VyDQEgBkEBayIGRQ0BIAFBAWohASAELQABIQMgBEEBaiEEIAMNAAtBACEDCyADBUEACyABLQAAawtFBEAgAigCACAFaiIBLQAAQT1GDQELIAIoAgQhASACQQRqIQIgAQ0BDAILCyABQQFqIQgLIAgLwgEBA38CQCACKAIQIgMEfyADBSACEKoDDQEgAigCEAsgAigCFCIEayABSQRAIAIgACABIAIoAiQRAwAPCwJAAkAgAUUgAigCUEEASHINACABIQMDQCAAIANqIgVBAWstAABBCkcEQCADQQFrIgMNAQwCCwsgAiAAIAMgAigCJBEDACIEIANJDQIgASADayEBIAIoAhQhBAwBCyAAIQVBACEDCyAEIAUgARBFGiACIAIoAhQgAWo2AhQgASADaiEECyAEC5YBAQF/AkAgAkEDTwRAQaz7A0EcNgIADAELAkAgAkEBRw0AIAAoAggiA0UNACABIAMgACgCBGusfSEBCyAAKAIUIAAoAhxHBEAgAEEAQQAgACgCJBEDABogACgCFEUNAQsgAEEANgIcIABCADcDECAAIAEgAiAAKAIoERMAQgBTDQAgAEIANwIEIAAgACgCAEFvcTYCAAsLrwECBn8DfSABQSBqIQcgAUEQaiEIA0AgBEEDRwRAIAAgBEEFdGoiBSsDELYhCSAFKwMItiEKIAUrAwC2IQtBACEDA0AgA0EERwRAIANBAnQiBiACIARBBHRqaiAJIAYgB2oqAgCUIAsgASAGaioCAJQgBiAIaioCACAKlJKSOAIAIANBAWohAwwBCwsgAiAEQQR0aiIDIAMqAgwgBSsDGLaSOAIMIARBAWohBAwBCwsL1gEBAX8CQCAEQQBMDQAgACABQQJ0aiEBIAIgA0ECdGohAwJAIARBA3EiBkUEQCAEIQIMAQtBACEAIAQhAgNAIAMoAgAgASgCACAFEEUaIAJBAWshAiADQQRqIQMgAUEEaiEBIABBAWoiACAGRw0ACwsgBEEESQ0AA0AgAygCACABKAIAIAUQRRogAygCBCABKAIEIAUQRRogAygCCCABKAIIIAUQRRogAygCDCABKAIMIAUQRRogA0EQaiEDIAFBEGohASACQQVrIAJBBGshAkF+SQ0ACwsLEgAgACABakEBayIAIAAgAW9rC/IGAQ5/IwBBoAprIggkACACQQRPBEAgACgCACIGIAI2AhggBkE0NgIUIAAgACgCACgCABEBAAsgAEG0AUHEASABG2ogAkECdGooAgAiCUUEQCAAKAIAIgYgAjYCGCAGQTQ2AhQgACAAKAIAKAIAEQEACyADKAIAIgVFBEAgAyAAQQFBkAsgACgCBCgCABEDACIFNgIACyAFIAk2AowBQQAhBkEBIQIDQCAGIAIgCWotAAAiBGoiA0GBAk4EQCAAKAIAIgdBCTYCFCAAIAcoAgARAQALIAQEQCAIQZAIaiAGaiACIAQQQBogAyEGCyACQQFqIgJBEUcNAAtBACEDIAhBkAhqIAZqQQA6AAAgCC0AkAgiBwRAIAfAIQRBACECA0AgB8AgBEYEQANAIAggA0ECdGogAjYCACACQQFqIQIgBCADQQFqIgMgCEGQCGpqLAAAIgdGDQALC0EBIAR0IAJMBEAgACgCACIKQQk2AhQgACAKKAIAEQEACyAEQQFqIQQgAkEBdCECIAdB/wFxDQALCyAFQcgAaiEHQQAhA0EBIQIDQCAFIAJBAnRqIAIgCWoiBC0AAAR/IAcgAkECdGogAyAIIANBAnRqKAIAazYCACADIAQtAABqIgNBAnQgCGpBBGsoAgAFQX8LNgIAIAJBAWoiAkERRw0ACyAFQf//PzYCREEAIQcgBUGQAWpBAEGACBBAIQwgBUGQCWohDSAJQRFqIQpBASEFA0AgBSAJaiIOLQAABEBBASELQQFBCCAFayIPdCEEA0AgByAKaiEQIAggB0ECdGooAgAgD3QhAiAEIQMDQCAMIAJBAnRqIAU2AgAgAiANaiAQLQAAOgAAIAJBAWohAiADQQFKIANBAWshAw0ACyAHQQFqIQcgCyAOLQAASSALQQFqIQsNAAsLIAVBAWoiBUEJRw0ACwJAIAFFIAZBAExyDQBBACECIAZBAUcEQCAGQX5xIQFBACEDA0AgAiAKaiIELQAAQRBPBEAgACgCACIFQQk2AhQgACAFKAIAEQEACyAELQABQRBPBEAgACgCACIEQQk2AhQgACAEKAIAEQEACyACQQJqIQIgA0ECaiIDIAFHDQALCyAGQQFxRQ0AIAIgCmotAABBEEkNACAAKAIAIgFBCTYCFCAAIAEoAgARAQALIAhBoApqJAALEAAgACgCACIABEAgABAtCwsRACAAIAFBBGogASgCABDRAwsHACAAERAAC0oBAX8jAEEQayIDJAAgAyACNgIMQfySAiABQbTZA0HQlQJB3QAgA0EMaiIBEM8BQbTZA0HcjgJB3gAgARDPARAxIANBEGokACAACxYAIAAgARAuNgIEIABBjP0DNgIAIAALPgEBfyMAQRBrIgMkACAAKAIEIANBCGogARDpAiIAKAIEIAMgAhDrAiIBKAIEEA8gARBxIAAQcSADQRBqJAALOQEBfyMAQRBrIgIkACACIAEoAgA2AgggAEG02QMgAkEIahAGNgIEIABBjP0DNgIAIAJBEGokACAACxkAIAAgAUG9vAFB8ecDQeDeA0Hc3gMQyAMLwgEBAX0gACABKgIAjDgCACABKgIEIQMgAEIANwIMIABBgICA/Hs2AgggAEEANgIUIAAgA4w4AgQgACACKgIAIAEqAgCUOAIYIAAgAioCACABKgIElDgCHCACKgIAIQMgAEIANwIkIAAgAzgCICAAQQA2AiwgACABKgIAjDgCMCABKgIEIQMgAEGAgID8ezYCOCAAIAOMOAI0IAAgAioCBCABKgIAlDgCPCAAIAIqAgQgASoCBJQ4AkAgACACKgIEOAJECygBAX0gACABIAIQkAEhBiADIAQgBRCQAUMAAAAAXiAGQwAAAABec0ULYwECfyMAQSBrIgIkAAJAIAAoAgggACgCACIDa0EDdSABSQRAIAFBgICAgAJPDQEgACACQQxqIAEgACgCBCADa0EDdSAAQQhqEPgCIgAQ9wIgABD2AgsgAkEgaiQADwsQggIAC0kBAn8gACgCBCIGQQh1IQUgBkEBcQRAIAIoAgAgBRDNAyEFCyAAKAIAIgAgASACIAVqIANBAiAGQQJxGyAEIAAoAgAoAhgRBgALGAAgAEGgsgE2AgAgAEEEaiABEL4BGiAAC4kCAQN/IwBBEGsiCCQAIAFBf3NB9////wdqIAJPBEAgABBHIQkgCEEEaiIKIAFB8////wNJBH8gCCABQQF0NgIMIAggASACajYCBCAKIAhBDGoQjQIoAgAQ9wFBAWoFQff///8HCxD2ASAIKAIEIQIgCCgCCBogBARAIAIgCSAEEKABCyAGBEAgAiAEaiAHIAYQoAELIAMgBCAFaiIKayEHIAMgCkcEQCACIARqIAZqIAQgCWogBWogBxCgAQsgAUEKRwRAIAkQxAILIAAgAhCaASAAIAgoAggQmQEgACAEIAZqIAdqIgAQdiAIQQA6AAwgACACaiAIQQxqEHwgCEEQaiQADwsQggEACwcAIABBCGoLBwAgAEECSQsEAEEECwkAIABBCBCDAguRAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEIayICIANBCGsiAykCADcCAAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAtKAQF/IAAgAzYCECAAQQA2AgwgAQRAIAEQpAYhBAsgACAENgIAIAAgBCACQQN0aiICNgIIIAAgBCABQQN0ajYCDCAAIAI2AgQgAAsTACAAIAEoAgAiADYCACAAENwDCxMAIAAgACgCAEEBayIANgIAIAALMwEBfyMAQRBrIgIkACACIAAoAgA2AgwgAiACKAIMIAFBAnRqNgIMIAIoAgwgAkEQaiQACxoBAX9BASEBIAAQdwR/IAAQuAFBAWsFQQELCzABAX8jAEEQayICJAAgAiAAKAIANgIMIAIgAigCDCABajYCDCACKAIMIAJBEGokAAvPAQEDfyMAQRBrIgUkAAJAQff///8HIAFrIAJPBEAgABBHIQYgBUEEaiIHIAFB8////wNJBH8gBSABQQF0NgIMIAUgASACajYCBCAHIAVBDGoQjQIoAgAQ9wFBAWoFQff///8HCxD2ASAFKAIEIQIgBSgCCBogBARAIAIgBiAEEKABCyADIARHBEAgAiAEaiAEIAZqIAMgBGsQoAELIAFBCkcEQCAGEMQCCyAAIAIQmgEgACAFKAIIEJkBIAVBEGokAAwBCxCCAQALIAAgAxB2C0YBA38jAEEQayIBJAAgASAANgIMIAEoAgwiAigCAARAIAIgAigCABCbBCABKAIMIgIoAgAgAigCCBoQOgsgAUEQaiQAIAALDwAgACAAKAIAQQRqNgIAC8kCAgJ/AX0CQAJAIAZBAEwNACAFKAIEIAZBAWpNDQAgB0EATA0BIAdBAWoiCCAFKAIITw0BIAUgB0EBaxBNIQkgBSAHEE0hByAFIAgQTSEIIAAgByAGQQJ0IgVqIgAqAgQgAEEEayIGKgIAk0MAAAA/lDgCACABIAUgCGoiASoCACAFIAlqIgUqAgCTQwAAAD+UOAIAIAIgBioCACAAKgIAIgogCpKTIAAqAgSSOAIAIAMgBSoCACAAKgIAIgogCpKTIAEqAgCSOAIAIAQgBUEEayoCACABKgIEkiAFKgIEIAFBBGsqAgCSk0MAAIA+lDgCAA8LQZCVBEHnngEQOUH7kQEQOUGlGBA5QZwCEDxB4BwQOUHUmQEQORA7EEoAC0GQlQRBtZ8BEDlB+5EBEDlBpRgQOUGdAhA8QeAcEDlB05oBEDkQOxBKAAshAQF/IwBBEGsiASQAIAFBDGogABCqASgCACABQRBqJAALDwAgACAAKAIAQQFqNgIACwkAIABBJBCDAgtZAQJ/IwBBEGsiAyQAIAIoAgAhBCAAAn8gASAAa0ECdSICBEADQCAAIAQgACgCAEYNAhogAEEEaiEAIAJBAWsiAg0ACwtBAAsiACABIAAbEN4BIANBEGokAAuQAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEkayICIANBJGsiA0EkEEUaDAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC/gDAQF/IwBBEGsiDCQAIAwgADYCDAJAAkAgACAFRgRAIAEtAABBAUcNAUEAIQAgAUEAOgAAIAQgBCgCACIBQQFqNgIAIAFBLjoAACAHED1FDQIgCSgCACIBIAhrQZ8BSg0CIAooAgAhAiAJIAFBBGo2AgAgASACNgIADAILAkACQCAAIAZHDQAgBxA9RQ0AIAEtAABBAUcNAiAJKAIAIgAgCGtBnwFKDQEgCigCACEBIAkgAEEEajYCACAAIAE2AgBBACEAIApBADYCAAwDCyALIAtBgAFqIAxBDGoQhQMgC2siAEECdSIGQR9KDQEgBkGAnwNqLAAAIQUCQAJAIABBe3EiAEHYAEcEQCAAQeAARw0BIAMgBCgCACIBRwRAQX8hACABQQFrLAAAEPIBIAIsAAAQ8gFHDQYLIAQgAUEBajYCACABIAU6AAAMAwsgAkHQADoAAAwBCyAFEPIBIgAgAiwAAEcNACACIAAQ+AQ6AAAgAS0AAEEBRw0AIAFBADoAACAHED1FDQAgCSgCACIAIAhrQZ8BSg0AIAooAgAhASAJIABBBGo2AgAgACABNgIACyAEIAQoAgAiAEEBajYCACAAIAU6AABBACEAIAZBFUoNAiAKIAooAgBBAWo2AgAMAgtBACEADAELQX8hAAsgDEEQaiQAIAALVQECfyMAQRBrIgYkACAGQQxqIgUgARBMIAUQhAFBgJ8DQaCfAyACELcBIAMgBRDvASIBEJUBNgIAIAQgARCBATYCACAAIAEQgAEgBRBGIAZBEGokAAtbAQF/IAAgAzYCECAAQQA2AgwgAQRAIAFByOPxOE8EQBDLAQALIAFBJGwQWyEECyAAIAQ2AgAgACAEIAJBJGxqIgI2AgggACAEIAFBJGxqNgIMIAAgAjYCBCAACy8BAX8jAEEQayIDJAAgACAAIAIsAAAgASAAaxDcAiIAIAEgABsQ3gEgA0EQaiQAC/ADAQF/IwBBEGsiDCQAIAwgADoADwJAAkAgACAFRgRAIAEtAABBAUcNAUEAIQAgAUEAOgAAIAQgBCgCACIBQQFqNgIAIAFBLjoAACAHED1FDQIgCSgCACIBIAhrQZ8BSg0CIAooAgAhAiAJIAFBBGo2AgAgASACNgIADAILAkACQCAAIAZHDQAgBxA9RQ0AIAEtAABBAUcNAiAJKAIAIgAgCGtBnwFKDQEgCigCACEBIAkgAEEEajYCACAAIAE2AgBBACEAIApBADYCAAwDCyALIAtBIGogDEEPahCKAyALayIFQR9KDQEgBUGAnwNqLAAAIQYCQAJAAkACQCAFQX5xQRZrDgMBAgACCyADIAQoAgAiAUcEQEF/IQAgAUEBaywAABDyASACLAAAEPIBRw0GCyAEIAFBAWo2AgAgASAGOgAADAMLIAJB0AA6AAAMAQsgBhDyASIAIAIsAABHDQAgAiAAEPgEOgAAIAEtAABBAUcNACABQQA6AAAgBxA9RQ0AIAkoAgAiACAIa0GfAUoNACAKKAIAIQEgCSAAQQRqNgIAIAAgATYCAAsgBCAEKAIAIgBBAWo2AgAgACAGOgAAQQAhACAFQRVKDQIgCiAKKAIAQQFqNgIADAILQQAhAAwBC0F/IQALIAxBEGokACAAC1QBAn8jAEEQayIGJAAgBkEMaiIFIAEQTCAFEH1BgJ8DQaCfAyACEMYBIAMgBRDxASIBEJUBOgAAIAQgARCBAToAACAAIAEQgAEgBRBGIAZBEGokAAt/AgJ/An4jAEGgAWsiBCQAIAQgATYCPCAEIAE2AhQgBEF/NgIYIARBEGoiBUIAEKUBIAQgBSADQQEQ7AQgBCkDCCEGIAQpAwAhByACBEAgAiAEKAKIASABIAQoAhQgBCgCPGtqajYCAAsgACAGNwMIIAAgBzcDACAEQaABaiQAC0QBAn8jAEEQayIBJAAgASAANgIMIAEoAgwiACgCAARAIAAgACgCABC5BCABKAIMIgAoAgAgACgCCBoQOgsgAUEQaiQAC2IBAn8jAEEgayICJAACQCAAKAIIIAAoAgAiA2tBJG0gAUkEQCABQcjj8ThPDQEgACACQQxqIAEgACgCBCADa0EkbSAAQQhqEIkDIgAQhgMgABCEAwsgAkEgaiQADwsQ2gEACwsAIABBwJ4EEKQBCysBAX8gAEEEahCtBCAAQZz9AjYCAEGw/QI2AgAgAEGQ/QIoAgBqIAEQwQILKwEBfyAAQQRqEK8EIABB/PsCNgIAQZD8AjYCACAAQfD7AigCAGogARDBAgs7ACAAKAJMGiAAKAKIAUUEQCAAQfCCA0HYggNB7P0DKAIAKAIAGzYCiAELIAAoAkhFBEAgAEEBNgJICwutBgEGfyAAKAIEIAAoAgAiAmtBBXUiAyABSQRAIwBBIGsiByQAAkAgASADayIFIAAoAgggACgCBCIBa0EFdU0EQCAAKAIEIgEgBUEFdGohAgNAIAEgAkYEQCAAIAI2AgQFIAEQyQVBIGohAQwBCwsMAQsgASAAKAIAa0EFdSAFaiIDQYCAgMAATwRAENoBAAtB////PyAAKAIIIAAoAgBrIgJBBHUiASADIAEgA0sbIAJB4P///wdPGyEDIAAoAgQgACgCAGtBBXUhASAHQQxqIgIgAEEIajYCECACQQA2AgwgAwRAIANBgICAwABPBEAQywEACyADQQV0EFshBgsgAiAGNgIAIAIgBiABQQV0aiIBNgIIIAIgBiADQQV0ajYCDCACIAE2AgQgAigCCCIBIAVBBXRqIQMDQCABIANHBEAgARDJBUEgaiEBDAELCyACIAM2AgggACgCBCEDIAAoAgAhASACKAIEIQYjAEEgayIEJAAgBCAGNgIcIAQgBjYCGCAEQQA6ABQgBCAAQQhqNgIIIAQgBEEcajYCECAEIARBGGo2AgwDQCABIANHBEAgBkEgayIFQgA3AgAgBUIANwIYIAVCADcCECAFQgA3AgggBSADQSBrIgMoAgA2AgAgBSADKAIENgIEIAUgAygCCDYCCCAFIAMoAgw2AgwgBSADKAIQNgIQIAUgAygCFDYCFCAFQRhqIANBGGoQ8AUgBCAEKAIcQSBrIgY2AhwMAQsLIARBAToAFCAELQAURQRAIAQoAggaIAQoAhAoAgAhAyAEKAIMKAIAIQEDQCABIANHBEAgAxCnAkEgaiEDDAELCwsgBEEgaiQAIAIgBjYCBCAAKAIAIQEgACAGNgIAIAIgATYCBCAAKAIEIQEgACACKAIINgIEIAIgATYCCCAAKAIIIQEgACACKAIMNgIIIAIgATYCDCACIAIoAgQ2AgAgAigCBCEBA0AgAigCCCIAIAFHBEAgAiAAQSBrIgA2AgggABCnAhoMAQsLIAIoAgAiAARAIAIoAgwaIAAQOgsLIAdBIGokAA8LIAEgA0kEQCAAIAIgAUEFdGoQuQQLCwsAIABBuJ4EEKQBCwkAIABBARCDAgurAQECfyMAQRBrIgEkACAAIAAoAgBBDGsoAgBqKAIYBEAgASAANgIMIAFBADoACCAAIAAoAgBBDGsoAgBqEJ0DBEAgACAAKAIAQQxrKAIAaigCSCICBEAgAhCXAwsgAUEBOgAICwJAIAEtAAhFDQAgACAAKAIAQQxrKAIAaigCGBCQAkF/Rw0AIAAgACgCAEEMaygCAGpBARCRAgsgAUEIahCPAgsgAUEQaiQAC5EBAQN/IAEoAgQhAiAAKAIAIQQgACgCBCEDA0AgAyAERkUEQCACQQFrIgIgA0EBayIDLQAAOgAADAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIACxQAIABBqPwCNgIAIABBBGoQRiAAC10BAn8CQCAAKAIAIgJFDQACfyACKAIYIgMgAigCHEYEQCACIAEQnwEgAigCACgCNBEEAAwBCyACIANBAWo2AhggAyABOgAAIAEQnwELQX8QnQFFDQAgAEEANgIACwtFACAAIAM2AhBBACEDIABBADYCDCABBEAgARBbIQMLIAAgAzYCACAAIAIgA2oiAjYCCCAAIAEgA2o2AgwgACACNgIEIAALCQAgABDNAhA6CwgAIAAoAhBFCwkAIAAQ0AIQOgsUACAAQYj7AjYCACAAQQRqEEYgAAsJACAAIAEQ3AQL8gMCAn4FfyMAQSBrIgUkACABQv///////z+DIQICfiABQjCIQv//AYMiA6ciBEGB+ABrQf0PTQRAIAJCBIYgAEI8iIQhAiAEQYD4AGutIQMCQCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgtCACACIAJC/////////wdWIgQbIQAgBK0gA3wMAQsgACAChFAgA0L//wFSckUEQCACQgSGIABCPIiEQoCAgICAgIAEhCEAQv8PDAELIARB/ocBSwRAQgAhAEL/DwwBC0GA+ABBgfgAIANQIgcbIgggBGsiBkHwAEoEQEIAIQBCAAwBCyAFQRBqIAAgAiACQoCAgICAgMAAhCAHGyICQYABIAZrEHkgBSAAIAIgBhDgASAFKQMIQgSGIAUpAwAiAkI8iIQhAAJAIAQgCEcgBSkDECAFKQMYhEIAUnGtIAJC//////////8Pg4QiAkKBgICAgICAgAhaBEAgAEIBfCEADAELIAJCgICAgICAgIAIUg0AIABCAYMgAHwhAAsgAEKAgICAgICACIUgACAAQv////////8HViIEGyEAIAStCyECIAVBIGokACABQoCAgICAgICAgH+DIAJCNIaEIACEvwtFAQF/IwBBEGsiBSQAIAUgASACIAMgBEKAgICAgICAgIB/hRCIASAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALmwEBB38gAUEgaiEIIAFBEGohCQNAIAVBA0cEQCAAIAVBBHQiB2ohBEEAIQMDQCADQQRHBEAgA0ECdCIGIAIgB2pqIAQqAgggBiAIaioCAJQgBCoCACABIAZqKgIAlCAEKgIEIAYgCWoqAgCUkpI4AgAgA0EBaiEDDAELCyACIAdqIgMgBCoCDCADKgIMkjgCDCAFQQFqIQUM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CiAIGyIDQQFKDQALCyABIAYgBxCABSAGQfABaiQAC1kBAX8gACAAKAJIIgFBAWsgAXI2AkggACgCACIBQQhxBEAgACABQSByNgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwQAQQELFQEBfyMAQRBrIgEgADgCDCABKgIMC40BACAAIAAgACAAIAAgAEQJ9/0N4T0CP6JEiLIBdeDvST+gokQ7j2i1KIKkv6CiRFVEiA5Vwck/oKJEfW/rAxLW1L+gokRVVVVVVVXFP6CiIAAgACAAIABEgpIuscW4sz+iRFkBjRtsBua/oKJEyIpZnOUqAECgokRLLYocJzoDwKCiRAAAAAAAAPA/oKMLwgkBDn8gASgCFCEJIAEoAhAhAiABKAIMIQsgASgCCCEFIAAoAuQDKAIYIQ0CQCABKAIEIgcgASgCACIGSgRAIAYhCgNAIAUgC0wEQCANIApBAnRqKAIAIQwgBSEDA0AgAiAJTARAIAwgA0EGdGogAkEBdGohACACIQQDQCAALwEABEAgASAKNgIADAcLIABBAmohACAEIAlHIARBAWohBA0ACwsgAyALRyADQQFqIQMNAAsLIAcgCkcgCkEBaiEKDQALCyAGIQoLAkAgByAKSgRAIAchCANAIAUgC0wEQCANIAhBAnRqKAIAIQwgBSEDA0AgAiAJTARAIAwgA0EGdGogAkEBdGohACACIQQDQCAALwEABEAgASAINgIEDAcLIABBAmohACAEIAlHIARBAWohBA0ACwsgAyALRyADQQFqIQMNAAsLIAggCkogCEEBayEIDQALCyAHIQgLAkAgBSALSARAIAUhBgNAIAggCiIDTgRAA0AgAiAJTARAIA0gA0ECdGooAgAgBkEGdGogAkEBdGohACACIQQDQCAALwEABEAgASAGNgIIDAcLIABBAmohACAEIAlHIARBAWohBA0ACwsgAyAIRyADQQFqIQMNAAsLIAYgC0cgBkEBaiEGDQALCyAFIQYLAkAgBiALSARAIAshBwNAIAggCiIDTgRAA0AgAiAJTARAIA0gA0ECdGooAgAgB0EGdGogAkEBdGohACACIQQDQCAALwEABEAgASAHNgIMDAcLIABBAmohACAEIAlHIARBAWohBA0ACwsgAyAIRyADQQFqIQMNAAsL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AkEANgIIIABBBGogAkEIahCLASACQRBqJAALrAEBA38jAEEQayICJAAgAiABOgAPAkACQAJ/IAAQdyIERQRAQQohASAAEN8BDAELIAAQuAFBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEP4CIAAQRxoMAQsgABBHGiAEDQAgACIBIANBAWoQgwEMAQsgACgCACEBIAAgA0EBahB2CyABIANqIgAgAkEPahB8IAJBADoADiAAQQFqIAJBDmoQfCACQRBqJAALiwEBAn8jAEEQayIDJAAgAkH3////B00EQAJAIAIQwwIEQCAAIAIQgwEgACEEDAELIANBCGogAhD3AUEBahD2ASADKAIMGiAAIAMoAggiBBCaASAAIAMoAgwQmQEgACACEHYLIAQgASACEKABIANBADoAByACIARqIANBB2oQfCADQRBqJAAPCxCCAQALDQAgACABIAJCfxCkAwsHACAAQQxqCycBAX8gACgCACEBIwBBEGsiACQAIAAgATYCDCAAKAIMIABBEGokAAsXACAAKAIIEFpHBEAgACgCCBCeBAsgAAsVACAAQbSxATYCACAAQQRqEI4DIAALKAAgAEHEsQE2AgAgAEE4ahBIGiAAQSxqEEgaIABBIGoQSBogABDWAws2AQF/IwBBEGsiAyQAIAMgAjYCDCADQQhqIANBDGoQowEgACABENYCIQAQogEgA0EQaiQAIAALngcBBn8jAEEQayIAJAACQCAAQQxqIABBCGoQJA0AQbD7AyAAKAIMQQJ0QQRqED8iATYCACABRQ0AIAAoAggQPyIBBEBBsPsDKAIAIAAoAgxBAnRqQQA2AgBBsPsDKAIAIAEQI0UNAQtBsPsDQQA2AgALIABBEGokAEHFmgQtAABFBEBBlIIDKAIAIgMhAiMAQRBrIgEkAEHklwQQ2QQiAEGcmAQ2AiggACACNgIgIABBkIMDNgIAIABBADoANCAAQX82AjAgAUEMaiICIAAQygIgACACIAAoAgAoAggRAgAgAhBGIAFBEGokAEHAkgQQrwRBuJIEQcz7AjYCAEHg+wI2AgBBvJIEQQA2AgBBwPsCKAIAQbiSBGpB5JcEEMECQaSYBEH02QIoAgAiBEHUmAQQsQRB6JMEQaSYBBCSA0HcmARB8NkCKAIAIgVBjJkEELEEQZCVBEHcmAQQkgNBuJYE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AQR/QX8FIAtBABBDLAAACyEQQQAhD0EAIRMDQCAEIBFGDQECQCAPIBBHBEAgDyESDAELIAIgAigCACIQQQFqNgIAIBAgCjoAAEEAIRIgCxA9IBNBAWoiE00EQCAPIRAMAQsgCyATEEMtAABB/wBGBEBBfyEQDAELIAsgExBDLAAAIRALIBFBAWsiES0AACEPIAIgAigCACIYQQFqNgIAIBggDzoAACASQQFqIQ8MAAsACyACKAIAENgBCyAVQQFqIRUMAQsLC9MCAQF/IwBBEGsiCiQAIAkCfyAABEAgAhD1AyEAAkAgAQRAIApBBGoiASAAEMEBIAMgCigCBDYAACABIAAQwAEMAQsgCkEEaiIBIAAQswIgAyAKKAIENgAAIAEgABCXAQsgCCABEHggARA+GiAEIAAQlQE6AAAgBSAAEIEBOgAAIApBBGoiASAAEIABIAYgARB4IAEQPhogASAAEJgBIAcgARB4IAEQPhogABC/AQwBCyACEPQDIQACQCABBEAgCkEEaiIBIAAQwQEgAyAKKAIENgAAIAEgABDAAQwBCyAKQQRqIgEgABCzAiADIAooAgQ2AAAgASAAEJcBCyAIIAEQeCABED4aIAQgABCVAToAACAFIAAQgQE6AAAgCkEEaiIBIAAQgAEgBiABEHggARA+GiABIAAQmAEgByABEHggARA+GiAAEL8BCzYCACAKQRBqJAALCwAgAEGwnAQQpAELQQEBfyABQdaq1aoBTwRAENoBAAtB1arVqgEgACgCCCAAKAIAa0EMbSIAQQF0IgIgASABIAJJGyAAQarVqtUATxsLCwAgAEG4nAQQpAEL1AEBA38jAEEQayIFJAACQEH3////AyABayACTwRAIAAQRyEGIAVBBGoiByABQfP///8BSQR/IAUgAUEBdDYCDCAFIAEgAmo2AgQgByAFQQxqEI0CKAIAEIUCQQFqBUH3////AwsQhAIgBSgCBCECIAUoAggaIAQEQCACIAYgBBCxAQsgAyAERwRAIARBAnQiByACaiAGIAdqIAMgBGsQsQELIAFBAUcEQCAGELACCyAAIAIQmgEgACAFKAIIEJkBIAVBEGokAAwBCxCCAQALIAAgAxB2Cx8BAX8gASgCABDJBCECIAAgASgCADYCBCAAIAI2AgALvA8BCn8jAEGQBGsiCyQAIAsgCjYCiAQg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ACEADAMLIAAQbhogCkEBaiEKDAALAAtBASEAIA8oAgAgCygCZEYNAEEAIQAgC0EANgIMIBEgDygCACALKAJkIAtBDGoQdSALKAIMBEAgBSAFKAIAQQRyNgIADAELQQEhAAsgEBBiGiANEGIaIA4QYhogDBBiGiARED4aIA8QYwwDCyACIQELIANBAWohAwwACwALIAtBkARqJAAgAAsfACAAIAEQtAIQbCABEOoBKAIAIQEgABDqASABNgIACz0BAX8gACgCBCICIAFBDGxqIQEDQCABIAJGBEAgACABNgIEBSACQQA2AgggAkIANwIAIAJBDGohAgwBCwsLCwAgAEGgnAQQpAELCwAgAEGonAQQpAELxwEBBn8jAEEQayIEJAAgABDqASgCACEFQQECfyACKAIAIAAoAgBrIgNB/////wdJBEAgA0EBdAwBC0F/CyIDIANBAU0bIQMgASgCACEGIAAoAgAhByAFQdYCRgR/QQAFIAAoAgALIAMQ1AIiCARAIAVB1gJHBEAgABC0AhoLIARB1QI2AgQgACAEQQhqIAggBEEEahBkIgUQ8gMgBRBjIAEgACgCACAGIAdrajYCACACIAMgACgCAGo2AgAgBEEQaiQADwsQagALIAEBfyABKAIAEM8EwCECIAAgASgCADYCBCAAIAI6AAALyw8BCn8jAEGQBGsiCyQAIAsgCjYCiAQgCyABNgKMBAJAIAAgC0GMBGoQUgRAIAUgBSgCAEEEcjYCAEEAIQAMAQsgC0HWAjYCTCALIAtB6ABqIAtB8ABqIAtBzABqIgEQZCIPKAIAIgo2AmQgCyAKQZADajYCYCABEEshESALQUBrEEshDCALQTRqEEshDiALQShqEEshDSALQRxqEEshECMAQRBrIgokACALAn8gAgRAIApBBGoiASADEPUDIgIQwQEgCyAKKAIENgBcIAEgAhDAASANIAEQeCABED4aIAEgAhCXASAOIAEQeCABED4aIAsgAhCVAToAWyALIAIQgQE6AFogASACEIABIBEgARB4IAEQPhogASACEJgBIAwgARB4IAEQPhogAhC/AQwBCyAKQQRqIgEgAxD0AyICEMEBIAsgCigCBDYAXCABIAIQwAEgDSABEHggARA+GiABIAIQlwEgDiABEHggARA+GiALIAIQlQE6AFsgCyACEIEBOgBaIAEg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IQILIAJBgICABHMgAiACQf///wNLIgMbIQILIARBIGokACABQiCIp0GAgICAeHEgA0EXdHIgAnK+CxkAIABBzZmz5gBPBEAQywEACyAAQRRsEFsLEwAgAEEBIAEgAUEBTRsQ5AQQIAsfAEGgigQoAgBFBEBBpIoEIAE2AgBBoIoEIAA2AgALC6oPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCiACQv///////z+DIQsgAiAEhUKAgICAgICAgIB/gyEMIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDUKAgICAgIDA//8AVCANQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQwMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDCADIQEMAgsgASANQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQwMAwsgDEKAgICAgIDA//8AhCEMQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIA2EUARAQoCAgICAgOD//wAgDCACIAOEUBshDEIAIQEMAgsgAiADhFAEQCAMQoCAgICAgMD//wCEIQxCACEBDAILIA1C////////P1gEQCAFQcACaiABIAsgASALIAtQIgYbeSAGQQZ0rXynIgZBD2sQeUEQIAZrIQYgBSkDyAIhCyAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyAKIAMgCiAKUCIHG3kgB0EGdK18pyIHQQ9rEHkgBiAHakEQayEGIAUpA7gCIQogBSkDsAIhAwsgBUGgAmogCkKAgICAgIDAAIQiEkIPhiADQjGIhCICQgBCgICAgLDmvIL1ACACfSIEQgAQciAFQZACakIAIAUpA6gCfUIAIARCABByIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEHIgBUHwAWogBEIAQgAgBSkDiAJ9QgAQciAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABByIAVB0AFqIARCAEIAIAUpA+gBfUIAEHIgBUHAAWogBSkD2AFCAYYgBSkD0AFCP4iEIgRCACACQgAQciAFQbABaiAEQgBCACAFKQPIAX1CABByIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEHIgBUGQAWogA0IPhkIAIAJCABByIAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIg0gBSkDmAF8IgQgDVStfCAEQgFWrXx9QgAQciAFQYABakIBIAR9QgAgAkIAEHIgBiAJIAhraiEGAn8gBSkDcCITQgGGIg4gBSkDiAEiD0IBhiAFKQOAAUI/iIR8IhBC5+wAfSIUQiCIIgIgC0KAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhEgAUIBhiINQiCIIgogECAUVq0gDiAQVq0gBSkDeEIBhiATQj+IhCAPQj+IfHx8QgF9IhNCIIgiEH58Ig4gEVStIA4gDiATQv////8PgyITIAFCP4giFyALQgGGhEL/////D4MiC358Ig5WrXwgBCAQfnwgBCATfiIRIAsgEH58Ig8gEVStQiCGIA9CIIiEfCAOIA4gD0IghnwiDlatfCAOIA4gFEL/////D4MiFCALfiIRIAIgCn58Ig8gEVStIA8gDyATIA1C/v///w+DIhF+fCIPVq18fCIOVq18IA4gBCAUfiIYIBAgEX58IgQgAiALfnwiCyAKIBN+fCIQQiCIIAsgEFatIAQgGFStIAQgC1atfHxCIIaEfCIEIA5UrXwgBCAPIAIgEX4iAiAKIBR+fCIKQiCIIAIgClatQiCGhHwiAiAPVK0gAiAQQiCGfCACVK18fCICIARUrXwiBEL/////////AFgEQCAWIBeEIRUgBUHQAGogAiAEIAMgEhByIAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hCkIAIAF9IQsgBkH+/wBqDAELIAVB4ABqIARCP4YgAkIBiIQiAiAEQgGIIgQgAyASEHIgAUIwhiAFKQNofSAFKQNgIg1CAFKtfSEKQgAgDX0hCyABIQ0gBkH//wBqCyIGQf//AU4EQCAMQoCAgICAgMD//wCEIQxCACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhASAEQv///////z+DIAatQjCGhCEKIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxDgASAFQTBqIA0gFSAGQfAAahB5IAVBIGogAyASIAUpA0AiAiAFKQNIIgoQciAFKQM4IAUpAyhCAYYgBSkDICIBQj+IhH0gBSkDMCIEIAFCAYYiDVStfSEBIAQgDX0LIQQgBUEQaiADIBJCA0IAEHIgBSADIBJCBUIAEHIgCiACIAIgAyAEIAJCAYMiBHwiA1QgASADIARUrXwiASASViABIBJRG618IgJWrXwiBCACIAIgBEKAgICAgIDA//8AVCADIAUpAxBWIAEgBSkDGCIEViABIARRG3GtfCICVq18IgQgAiAEQoCAgICAgMD//wBUIAMgBSkDAFYgASAFKQMIIgNWIAEgA1Ebca18IgEgAlStfCAMhCEMCyAAIAE3AwAgACAMNwMIIAVB0AJqJAALwAECAX8CfkF/IQMCQCAAQgBSIAFC////////////AIMiBEKAgICAgIDA//8AViAEQoCAgICAgMD//wBRGw0AIAJC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBScQ0AIAAgBCAFhIRQBEBBAA8LIAEgAoNCAFkEQCABIAJSIAEgAlNxDQEgACABIAKFhEIAUg8LIABCAFIgASACVSABIAJRGw0AIAAgASAChYRCAFIhAwsgAwtJAgF/AX4CQCAArSICpyIBQX8gASACQiCIpxsgAEEBckGAgARJGyIBED8iAEUNACAAQQRrLQAAQQNxRQ0AIABBACABEEAaCyAACwkAIABBFBCDAgvmHgIPfwV+IwBBkAFrIgUkACAFQQBBkAEQQCIFQX82AkwgBSAANgIsIAVBjQI2AiAgBSAANgJUIAEhBCACIRBBACEAIwBBsAJrIgYkACAFIgMoAkwaAkACQCADKAIERQRAIAMQmwIaIAMoAgRFDQELIAQtAAAiAUUNAQJAAkACQAJAAkADQAJAAkAgAUH/AXEiARDOAQRAA0AgBCIBQQFqIQQgAS0AARDOAQ0ACyADQgAQpQEDQAJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQTgsQzgENAAsgAygCBCEEIAMpA3BCAFkEQCADIARBAWsiBDYCBAsgBCADKAIsa6wgAykDeCAVfHwhFQwBCwJ/AkACQCABQSVGBEAgBC0AASIBQSpGDQEgAUElRw0CCyADQgAQpQECQCAELQAAQSVGBEADQAJ/IAMoAgQiASADKAJoRwRAIAMgAUEBajYCBCABLQAADAELIAMQTgsiARDOAQ0ACyAEQQFqIQQMAQsgAygCBCIBIAMoAmhHBEAgAyABQQFqNgIEIAEtAAAhAQwBCyADEE4hAQsgBC0AACABRwRAIAMpA3BCAFkEQCADIAMoAgRBAWs2AgQLIAFBAE4gDnINDQwMCyADKAIEIAMoAixrrCADKQN4IBV8fCEVIAQhAQwDC0EAIQggBEECagwBCwJAIAFBMGsiAkEJSw0AIAQtAAJBJEcNACMAQRBrIgEgEDYCDCABIBAgAkECdGpBBGsgECACQQFLGyIBQQRqNgIIIAEoAgAhCCAEQQNqDAELIBAoAgAhCCAQQQRqIRAgBEEBagshAUEAIQ9BACEHIAEtAAAiBEEwa0EJTQRAA0AgB0EKbCAEakEwayEHIAEtAAEhBCABQQFqIQEgBEEwa0EKSQ0ACwsgBEHtAEcEfyABBUEAIQwgCEEARyEPIAEtAAEhBEEAIQAgAUEBagsiCUEBaiEBQQMhAiAPIQUCQAJAAkACQAJAAkAgBEH/AXFBwQBrDjoEDAQMBAQEDAwMDAMMDAwMDAwEDAwMDAQMDAQMDAwMDAQMBAQEBAQABAUMAQwEBAQMDAQCBAwMBAwCDAsgCUECaiABIAktAAFB6ABGIgIbIQFBfkF/IAIbIQIMBAsgCUECaiABIAktAAFB7ABGIgIbIQFBA0EBIAIbIQIMAwtBASECDAILQQIhAgwBC0EAIQIgCSEBC0EBIAIgAS0AACIFQS9xQQNGIgIbIRECQCAFQSByIAUgAhsiDUHbAEYNAAJAIA1B7gBHBEAgDUHjAEcNAUEBIAcgB0EBTBshBwwCCyAIIBEgFRDqBAwCCyADQgAQpQEDQAJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQTgsQzgENAAsgAygCBCEEIAMpA3BCAFkEQCADIARBAWsiBDYCBAsgBCADKAIsa6wgAykDeCAVfHwhFQsgAyAHrCIUEKUBAkAgAygCBCICIAMoAmhHBEAgAyACQQFqNgIEDAELIAMQTkEASA0GCyADKQNwQgBZBEAgAyADKAIEQQFrNgIEC0EQIQQCQAJAAkACQAJAAkACQAJAAkACQCANQdgAaw4hBgkJAgkJCQkJAQkCBAEBAQkFCQkJCQkDBgkJAgkECQkGAAsgDUHBAGsiAkEGS0EBIAJ0QfEAcUVyDQgLIAZBCGogAyARQQAQ7AQgAykDeEIAIAMoAgQgAygCLGusfVINBQwMCyANQRByQfMARgRAIAZBIGpBf0GBAhBAGiAGQQA6ACAgDUHzAEcNBiAGQQA6AEEgBkEAOgAuIAZBADYBKgwGCyAGQSBqIAEtAAEiBEHeAEYiBUGBAhBAGiAGQQA6ACAgAUECaiABQQFqIAUbIQICfwJAAkAgAUECQQEgBRtqLQAAIgFBLUcEQCABQd0ARg0BIARB3gBHIQogAgwDCyAGIARB3gBHIgo6AE4MAQsgBiAEQd4ARyIKOgB+CyACQQFqCyEBA0ACQCABLQAAIgJBLUcEQCACRQ0PIAJB3QBGDQgMAQtBLSECIAEtAAEiCUUgCUHdAEZyDQAgAUEBaiEFAkAgCSABQQFrLQAAIgRNBEAgCSECDAELA0AgBEEBaiIEIAZBIGpqIAo6AAAgBCAFLQAAIgJJDQALCyAFIQELIAIgBmogCjoAISABQQFqIQEMAAsAC0EIIQQMAgtBCiEEDAELQQAhBAtCACESQQAhC0EAIQpBACEJIwBBEGsiByQAAkAgBEEBRyAEQSRNcUUEQEGs+wNBHDYCAAwBCwNAAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxBOCyICEM4BDQALAkACQCACQStrDgMAAQABC0F/QQAgAkEtRhshCSADKAIEIgIgAygCaEcEQCADIAJBAWo2AgQgAi0AACECDAELIAMQTiECCwJAAkACQAJAIARBAEcgBEEQR3EgAkEwR3JFBEACfyADKAIEIgIgAygCaEcEQCADIAJBAWo2AgQgAi0AAAwBCyADEE4LIgJBX3FB2ABGBEBBECEEAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxBOCyICQaH0AmotAABBEEkNAyADKQNwQgBZBEAgAyADKAIEQQFrNgIECyADQgAQpQEMBgsgBA0BQQghBAwCCyAEQQogBBsiBCACQaH0AmotAABLDQAgAykDcEIAWQRAIAMgAygCBEEBazYCBAsgA0IAEKUBQaz7A0EcNgIADAQLIARBCkcNACACQTBrIgtBCU0EQEEAIQIDQCACQQpsIAtqIgJBmbPmzAFJAn8gAygCBCIFIAMoAmhHBEAgAyAFQQFqNgIEIAUtAAAMAQsgAxBOC0EwayILQQlNcQ0ACyACrSESCyALQQlLDQIgEkIKfiEUIAutIRMDQAJAAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxBOCyICQTBrIgVBCU0gEyAUfCISQpqz5syZs+bMGVRxRQRAIAVBCU0NAQwFCyASQgp+IhQgBa0iE0J/hVgNAQsLQQohBAwBCyAEIARBAWtxBEAgAkGh9AJqLQAAIgogBEkEQANAIAogBCALbGoiC0HH4/E4SQJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQTgsiAkGh9AJqLQAAIgogBElxDQALIAutIRILIAQgCk0NASAErSEWA0AgEiAWfiIUIAqtQv8BgyITQn+FVg0CIBMgFHwhEiAEAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxBOCyICQaH0AmotAAAiCk0NAiAHIBZCACASQgAQciAHKQMIUA0ACwwBCyAEQRdsQQV2QQdxQaH2AmosAAAhBSACQaH0AmotAAAiCyAESQRAA0AgCyAKIAV0IgJyIQogAkGAgIDAAEkCfyADKAIEIgIgAygCaEcEQCADIAJBAWo2AgQgAi0AAAwBCyADEE4LIgJBofQCai0AACILIARJcQ0ACyAKrSESCyAEIAtNDQBCfyAFrSIUiCITIBJUDQADQCALrUL/AYMgEiAUhoQhEiAEAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxBOCyICQaH0AmotAAAiC00NASASIBNYDQALCyAEIAJBofQCai0AAE0NAANAIAQCfyADKAIEIgIgAygCaEcEQCADIAJBAWo2AgQgAi0AAAwBCyADEE4LQaH0AmotAABLDQALQaz7A0HEADYCAEEAIQlCfyESCyADKQNwQgBZBEAgAyADKAIEQQFrNgIECyAJQQFyRSASQn9RcQRAQaz7A0HEADYCAEJ+IRIMAQsgEiAJrCIThSATfSESCyAHQRBqJAAgAykDeEIAIAMoAgQgAygCLGusfVENByAIRSANQfAAR3JFBEAgCCASPgIADAMLIAggESASEOoEDAILIAhFDQEgBikDECEUIAYpAwghEwJAAkACQCARDgMAAQIECyAIIBMgFBDhBDgCAAwDCyAIIBMgFBChAzkDAAwCCyAIIBM3AwAgCCAUNwMIDAELQR8gB0EBaiANQeMARyIJGyECAkAgEUEBRgRAIAghByAPBEAgAkECdBA/IgdFDQcLIAZCADcCqAJBACEEA0AgByEAAkADQAJ/IAMoAgQiBSADKAJoRwRAIAMgBUEBajYCBCAFLQAADAELIAMQTgsiBSAGai0AIUUNASAGIAU6ABsgBkEcaiAGQRtqQQEgBkGoAmoQlQIiBUF+Rg0AIAVBf0YEQEEAIQwMDAsgAARAIAAgBEECdGogBigCHDYCACAEQQFqIQQLIA9FIAIgBEdyDQALQQEhBUEAIQwgACACQQF0QQFyIgJBAnQQ1AIiBw0BDAsLC0EAIQwgACECIAZBqAJqBH8gBigCqAIFQQALDQgMAQsgDwRAQQAhBCACED8iB0UNBgNAIAchAANAAn8gAygCBCIFIAMoAmhHBEAgAyAFQQFqNgIEIAUtAAAMAQsgAxBOCyIFIAZqLQAhRQRAQQAhAiAAIQwMBAsgACAEaiAFOgAAIARBAWoiBCACRw0AC0EBIQUgACACQQF0QQFyIgIQ1AIiBw0ACyAAIQxBACEADAkLQQAhBCAIBEADQAJ/IAMoAgQiACADKAJoRwRAIAMgAEEBajYCBCAALQAADAELIAMQTgsiACAGai0AIQRAIAQgCGogADoAACAEQQFqIQQMAQVBACECIAgiACEMDAMLAAsACwNAAn8gAygCBCIAIAMoAmhHBEAgAyAAQQFqNgIEIAAtAAAMAQsgAxBOCyAGai0AIQ0AC0EAIQBBACEMQQAhAgsgAygCBCEHIAMpA3BCAFkEQCADIAdBAWsiBzYCBAsgAykDeCAHIAMoAixrrHwiE1AgCSATIBRRckVyDQIgDwRAIAggADYCAAsCQCANQeMARg0AIAIEQCACIARBAnRqQQA2AgALIAxFBEBBACEMDAELIAQgDGpBADoAAAsgAiEACyADKAIEIAMoAixrrCADKQN4IBV8fCEVIA4gCEEAR2ohDgsgAUEBaiEEIAEtAAEiAQ0BDAgLCyACIQAMAQtBASEFQQAhDEEAIQAMAgsgDyEFDAILIA8hBQsgDkF/IA4bIQ4LIAVFDQEgDBA6IAAQOgwBC0F/IQ4LIAZBsAJqJAAgA0GQAWokACAOC0MAAkAgAEUNAAJAAkACQAJAIAFBAmoOBgABAgIEAwQLIAAgAjwAAA8LIAAgAj0BAA8LIAAgAj4CAA8LIAAgAjcDAAsLiQQCA38BfgJAAkACfwJAAkACfyAAKAIEIgIgACgCaEcEQCAAIAJBAWo2AgQgAi0AAAwBCyAAEE4LIgJBK2sOAwABAAELIAJBLUYgAUUCfyAAKAIEIgMgACgCaEcEQCAAIANBAWo2AgQgAy0AAAwBCyAAEE4LIgNBOmsiAUF1S3INARogACkDcEIAUw0CIAAgACgCBEEBazYCBAwCCyACQTprIQEgAiEDQQALIQQgAUF2SQ0AAkAgA0Ewa0EKTw0AQQAhAgNAIAMgAkEKbGoCfyAAKAIEIgIgACgCaEcEQCAAIAJBAWo2AgQgAi0AAAwBCyAAEE4LIQNBMGshAiACQcyZs+YASCADQTBrIgFBCU1xDQALIAKsIQUgAUEKTw0AA0AgA60gBUIKfnwhBQJ/IAAoAgQiASAAKAJoRwRAIAAgAUEBajYCBCABLQAADAELIAAQTgsiA0EwayIBQQlNIAVCMH0iBUKuj4XXx8LrowFTcQ0ACyABQQpPDQADQAJ/IAAoAgQiASAAKAJoRwRAIAAgAUEBajYCBCABLQAADAELIAAQTgtBMGtBCkkNAAsLIAApA3BCAFkEQCAAIAAoAgRBAWs2AgQLQgAgBX0gBSAEGyEFDAELQoCAgICAgICAgH8hBSAAKQNwQgBTDQAgACAAKAIEQQFrNgIEQoCAgICAgICAgH8PCyAFC9EyAxF/B34BfCMAQTBrIgwkAAJAAkAgAkECSw0AIAJBAnQiAkGM9AJqKAIAIREgAkGA9AJqKAIAIRADQAJ/IAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAADAELIAEQTgsiAhDOAQ0AC0EBIQgCQAJAIAJBK2sOAwABAAELQX9BASACQS1GGyEIIAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAAIQIMAQsgARBOIQILAkACQCACQV9xQckARgRAA0AgBkEHRg0CAn8gASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAMAQsgARBOCyECIAZByLwBaiAGQQFqIQYsAAAgAkEgckYNAAsLIAZBA0cEQCAGQQhGIgcNASADRSAGQQRJcg0CIAcNAQsgASkDcCIVQgBZBEAgASABKAIEQQFrNgIECyADRSAGQQRJcg0AIBVCAFMhAgNAIAJFBEAgASABKAIEQQFrNgIECyAGQQFrIgZBA0sNAAsLQgAhFSMAQRBrIgckACAIskMAAIB/lLwiA0H///8DcSEIAn8gA0EXdiICQf8BcSIBBEAgAUH/AUcEQCAIrUIZhiEVIAJB/wFxQYD/AGoMAgsgCK1CGYYhFUH//wEMAQtBACAIRQ0AGiAHIAitQgAgCGciAUHRAGoQeSAHKQMIQoCAgICAgMAAhSEVIAcpAwAhFkGJ/wAgAWsLIQEgDCAWNwMAIAwgAa1CMIYgA0Efdq1CP4aEIBWENwMIIAdBEGokACAMKQMIIRUgDCkDACEWDAILAkACQAJAAkACQCAGDQBBACEGIAJBX3FBzgBHDQADQCAGQQJGDQICfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEE4LIQIgBkHX0gFqIAZBAWohBiwAACACQSByRg0ACwsgBg4EAwEBAAELAkACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEE4LQShGBEBBASEGDAELQoCAgICAgOD//wAhFSABKQNwQgBTDQUgASABKAIEQQFrNgIEDAULA0ACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEE4LIgJBMGtBCkkgAkHBAGtBGklyIAJB3wBGckUgAkHhAGtBGk9xRQRAIAZBAWohBgwBCwtCgICAgICA4P//ACEVIAJBKUYNBCABKQNwIhhCAFkEQCABIAEoAgRBAWs2AgQLAkAgAwRAIAYNAQwGCwwCCwNAIBhCAFkEQCABIAEoAgRBAWs2AgQLIAZBAWsiBg0ACwwECyABKQNwQgBZBEAgASABKAIEQQFrNgIECwtBrPsDQRw2AgAgAUIAEKUBDAELAkAgAkEwRw0AAn8gASgCBCIHIAEoAmhHBEAgASAHQQFqNgIEIActAAAMAQsgARBOC0FfcUHYAEYEQCMAQbADayIFJAACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEE4LIQICQAJ/A0AgAkEwRwRAAkAgAkEuRw0EIAEoAgQiAiABKAJoRg0AIAEgAkEBajYCBCACLQAADAMLBSABKAIEIgIgASgCaEcEf0EBIQ8gASACQQFqNgIEIAItAAAFQQEhDyABEE4LIQIMAQsLIAEQTgsiAkEwRwRAQQEhCwwBCwNAIBhCAX0hGAJ/IAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAADAELIAEQTgsiAkEwRg0AC0EBIQtBASEPC0KAgICAgIDA/z8hFgNAAkAgAiEGAkACQCACQTBrIg1BCkkNACACQS5HIgcgAkEgciIGQeEAa0EFS3ENAiAHDQAgCw0CQQEhCyAVIRgMAQsgBkHXAGsgDSACQTlKGyECAkAgFUIHVwRAIAIgCUEEdGohCQwBCyAVQhxYBEAgBUEwaiACEI4BIAVBIGogGiAWQgBCgICAgICAwP0/EFwgBUEQaiAFKQMwIAUpAzggBSkDICIaIAUpAygiFhBcIAUgBSkDECAFKQMYIBcgGRCIASAFKQMIIRkgBSkDACEXDAELIAJFIApyDQAgBUHQAGogGiAWQgBCgICAgICAgP8/EFwgBUFAayAFKQNQIAUpA1ggFyAZEIgBIAUpA0ghGUEBIQogBSkDQCEXCyAVQgF8IRVBASEPCyABKAIEIgIgASgCaEcEfyABIAJBAWo2AgQgAi0AAAUgARBOCyECDAELCwJ+IA9FBEACQAJAIAEpA3BCAFkEQCABIAEoAgQiAkEBazYCBCADRQ0BIAEgAkECazYCBCALRQ0CIAEgAkEDazYCBAwCCyADDQELIAFCABClAQsgBUHgAGpEAAAAAAAAAAAgCLemELIBIAUpA2AhFyAFKQNoDAELIBVCB1cEQCAVIRYDQCAJQQR0IQkgFkIBfCIWQghSDQALCwJAAkACQCACQV9xQdAARgRAIAEgAxDrBCIWQoCAgICAgICAgH9SDQMgAwRAIAEpA3BCAFkNAgwDC0IAIRcgAUIAEKUBQgAMBAtCACEWIAEpA3BCAFMNAgsgASABKAIEQQFrNgIEC0IAIRYLIAlFBEAgBUHwAGpEAAAAAAAAAAAgCLemELIBIAUpA3AhFyAFKQN4DAELIBggFSALG0IChiAWfEIgfSIVQQAgEWutVQRAQaz7A0HEADYCACAFQaABaiAIEI4BIAVBkAFqIAUpA6ABIAUpA6gBQn9C////////v///ABBcIAVBgAFqIAUpA5ABIAUpA5gBQn9C////////v///ABBcIAUpA4ABIRcgBSkDiAEMAQsgEUHiAWusIBVXBEAgCUEATgRAA0AgBUGgA2ogFyAZQgBCgICAgICAwP+/fxCIASAXIBlCgICAgICAgP8/EOYEIQEgBUGQA2ogFyAZIAUpA6ADIBcgAUEATiICGyAFKQOoAyAZIAIbEIgBIAIgCUEBdCIBciEJIBVCAX0hFSAFKQOYAyEZIAUpA5ADIRcgAUEATg0ACwsCfiAVQSAgEWutfCIWpyIBQQAgAUEAShsgECAWIBCtUxsiAUHxAE8EQCAFQYADaiAIEI4BIAUpA4gDIRggBSkDgAMhGkIADAELIAVB4AJqRAAAAAAAAPA/QZABIAFrEMoBELIBIAVB0AJqIAgQjgEgBSkD0AIhGiAFQfACaiAFKQPgAiAFKQPoAiAFKQPYAiIYEPAEIAUpA/gCIRsgBSkD8AILIRYgBUHAAmogCSAJQQFxRSAXIBlCAEIAEOEBQQBHIAFBIElxcSIBchD7ASAFQbACaiAaIBggBSkDwAIgBSkDyAIQXCAFQZACaiAFKQOwAiAFKQO4AiAWIBsQiAEgBUGgAmogGiAYQgAgFyABG0IAIBkgARsQXCAFQYACaiAFKQOgAiAFKQOoAiAFKQOQAiAFKQOYAhCIASAFQfABaiAFKQOAAiAFKQOIAiAWIBsQogMgBSkD8AEiGCAFKQP4ASIWQgBCABDhAUUEQEGs+wNBxAA2AgALIAVB4AFqIBggFiAVpxDuBCAFKQPgASEXIAUpA+gBDAELQaz7A0HEADYCACAFQdABaiAIEI4BIAVBwAFqIAUpA9ABIAUpA9gBQgBCgICAgICAwAAQXCAFQbABaiAFKQPAASAFKQPIAUIAQoCAgICAgMAAEFwgBSkDsAEhFyAFKQO4AQshFSAMIBc3AxAgDCAVNwMYIAVBsANqJAAgDCkDGCEVIAwpAxAhFgwDCyABKQNwQgBTDQAgASABKAIEQQFrNgIECyABIQYgAiEHIAghDSADIQhBACEDIwBBkMYAayIEJABBACARayIPIBBrIRQCQAJ/A0ACQCAHQTBHBEAgB0EuRw0EIAYoAgQiASAGKAJoRg0BIAYgAUEBajYCBCABLQAADAMLIAYoAgQiASAGKAJoRwRAIAYgAUEBajYCBCABLQAAIQcFIAYQTiEHC0EBIQMMAQsLIAYQTgsiB0EwRgRAA0AgFUIBfSEVAn8gBigCBCIBIAYoAmhHBEAgBiABQQFqNgIEIAEtAAAMAQsgBhBOCyIHQTBGDQALQQEhAwtBASELCyAEQQA2ApAGAn4CQAJAAkACQCAHQS5GIgEgB0EwayICQQlNcgRAA0ACQCABQQFxBEAgC0UEQCAWIRVBASELDAILIANFIQEMBAsgFkIBfCEWIAlB/A9MBEAgDiAWpyAHQTBGGyEOIARBkAZqIAlBAnRqIgEgCgR/IAcgASgCAEEKbGpBMGsFIAILNgIAQQEhA0EAIApBAWoiASABQQlGIgEbIQogASAJaiEJDAELIAdBMEYNACAEIAQoAoBGQQFyNgKARkHcjwEhDgsCfyAGKAIEIgEgBigCaEcEQCAGIAFBAWo2AgQgAS0AAAwBCyAGEE4LIgdBLkYiASAHQTBrIgJBCklyDQALCyAVIBYgCxshFSADRSAHQV9xQcUAR3JFBEACQCAGIAgQ6wQiF0KAgICAgICAgIB/Ug0AIAhFDQRCACEXIAYpA3BCAFMNACAGIAYoAgRBAWs2AgQLIBUgF3whFQwECyADRSEBIAdBAEgNAQsgBikDcEIAUw0AIAYgBigCBEEBazYCBAsgAUUNAUGs+wNBHDYCAAsgBkIAEKUBQgAhFUIADAELIAQoApAGIgFFBEAgBEQAAAAAAAAAACANt6YQsgEgBCkDCCEVIAQpAwAMAQsgFSAWUiAWQglVciAQQR5NQQAgASAQdhtyRQRAIARBMGogDRCOASAEQSBqIAEQ+wEgBEEQaiAEKQMwIAQpAzggBCkDICAEKQMoEFwgBCkDGCEVIAQpAxAMAQsgD0EBdq0gFVMEQEGs+wNBxAA2AgAgBEHgAGogDRCOASAEQdAAaiAEKQNgIAQpA2hCf0L///////+///8AEFwgBEFAayAEKQNQIAQpA1hCf0L///////+///8AEFwgBCkDSCEVIAQpA0AMAQsgEUHiAWusIBVVBEBBrPsDQcQANgIAIARBkAFqIA0QjgEgBEGAAWogBCkDkAEgBCkDmAFCAEKAgICAgIDAABBcIARB8ABqIAQpA4ABIAQpA4gBQgBCgICAgICAwAAQXCAEKQN4IRUgBCkDcAwBCyAKBEAgCkEITARAIARBkAZqIAlBAnRqIgEoAgAhBgNAIAZBCmwhBiAKQQFqIgpBCUcNAAsgASAGNgIACyAJQQFqIQkLAkAgDkEJTiAVQhFVciAVpyIKIA5Icg0AIBVCCVEEQCAEQcABaiANEI4BIARBsAFqIAQoApAGEPsBIARBoAFqIAQpA8ABIAQpA8gBIAQpA7ABIAQpA7gBEFwgBCkDqAEhFSAEKQOgAQwCCyAVQghXBEAgBEGQAmogDRCOASAEQYACaiAEKAKQBhD7ASAEQfABaiAEKQOQAiAEKQOYAiAEKQOAAiAEKQOIAhBcIARB4AFqQQAgCmtBAnRBgPQCaigCABCOASAEQdABaiAEKQPwASAEKQP4ASAEKQPgASAEKQPoARDlBCAEKQPYASEVIAQpA9ABDAILIBAgCkF9bGpBG2oiAkEeTEEAIAQoApAGIgEgAnYbDQAgBEHgAmogDRCOASAEQdACaiABEPsBIARBwAJqIAQpA+ACIAQpA+gCIAQpA9ACIAQpA9gCEFwgBEGwAmogCkECdEG48wJqKAIAEI4BIARBoAJqIAQpA8ACIAQpA8gCIAQpA7ACIAQpA7gCEFwgBCkDqAIhFSAEKQOgAgwBCwNAIARBkAZqIAkiAUEBayIJQQJ0aigCAEUNAAtBACEOAkAgCkEJbyICRQRAQQAhAgwBCyACQQlqIAIgFUIAUxshEgJAIAFFBEBBACECQQAhAQwBC0GAlOvcA0EAIBJrQQJ0QYD0AmooAgAiBW0hC0EAIQdBACEGQQAhAgNAIARBkAZqIg8gBkECdGoiAyAHIAMoAgAiCSAFbiIIaiIDNgIAIAJBAWpB/w9xIAIgA0UgAiAGRnEiAxshAiAKQQlrIAogAxshCiALIAkgBSAIbGtsIQcgBkEBaiIGIAFHDQALIAdFDQAgAUECdCAPaiAHNgIAIAFBAWohAQsgCiASa0EJaiEKCwNAIARBkAZqIAJBAnRqIQ8gCkEkSCEGAkADQCAGRQRAIApBJEcNAiAPKAIAQdHp+QRPDQILIAFB/w9qIQlBACEDA0AgASEIIAOtIARBkAZqIAlB/w9xIgtBAnRqIgE1AgBCHYZ8IhVCgZTr3ANUBH9BAAUgFSAVQoCU69wDgCIWQoCU69wDfn0hFSAWpwshAyABIBU+AgAgCCAIIAsgCCAVUBsgAiALRhsgCyAIQQFrQf8PcSIHRxshASALQQFrIQkgAiALRw0ACyAOQR1rIQ4gCCEBIANFDQALIAJBAWtB/w9xIgIgAUYEQCAEQZAGaiIIIAFB/g9qQf8PcUECdGoiASABKAIAIAdBAnQgCGooAgByNgIAIAchAQsgCkEJaiEKIARBkAZqIAJBAnRqIAM2AgAMAQsLAkADQCABQQFqQf8PcSEIIARBkAZqIAFBAWtB/w9xQQJ0aiESA0BBCUEBIApBLUobIRMCQANAIAIhA0EAIQYCQANAAkAgAyAGakH/D3EiAiABRg0AIARBkAZqIAJBAnRqKAIAIgcgBkECdEHQ8wJqKAIAIgJJDQAgAiAHSQ0CIAZBAWoiBkEERw0BCwsgCkEkRw0AQgAhFUEAIQZCACEWA0AgASADIAZqQf8PcSICRgRAIAFBAWpB/w9xIgFBAnQgBGpBADYCjAYLIARBgAZqIARBkAZqIAJBAnRqKAIAEPsBIARB8AVqIBUgFkIAQoCAgIDlmreOwAAQXCAEQeAFaiAEKQPwBSAEKQP4BSAEKQOABiAEKQOIBhCIASAEKQPoBSEWIAQpA+AFIRUgBkEBaiIGQQRHDQALIARB0AVqIA0QjgEgBEHABWogFSAWIAQpA9AFIAQpA9gFEFwgBCkDyAUhFkIAIRUgBCkDwAUhFyAOQfEAaiIHIBFrIglBACAJQQBKGyAQIAkgEEgiCBsiBkHwAE0NAgwFCyAOIBNqIQ4gASECIAEgA0YNAAtBgJTr3AMgE3YhBUF/IBN0QX9zIQtBACEGIAMhAgNAIARBkAZqIg8gA0ECdGoiByAGIAcoAgAiCSATdmoiBzYCACACQQFqQf8PcSACIAdFIAIgA0ZxIgcbIQIgCkEJayAKIAcbIQogCSALcSAFbCEGIANBAWpB/w9xIgMgAUcNAAsgBkUNASACIAhHBEAgAUECdCAPaiAGNgIAIAghAQwDCyASIBIoAgBBAXI2AgAMAQsLCyAEQZAFakQAAAAAAADwP0HhASAGaxDKARCyASAEQbAFaiAEKQOQBSAEKQOYBSAWEPAEIAQpA7gFIRogBCkDsAUhGSAEQYAFakQAAAAAAADwP0HxACAGaxDKARCyASAEQaAFaiAXIBYgBCkDgAUgBCkDiAUQ7QQgBEHwBGogFyAWIAQpA6AFIhUgBCkDqAUiGBCiAyAEQeAEaiAZIBogBCkD8AQgBCkD+AQQiAEgBCkD6AQhFiAEKQPgBCEXCwJAIANBBGpB/w9xIgIgAUYNAAJAIARBkAZqIAJBAnRqKAIAIgJB/8m17gFNBEAgAkUgA0EFakH/D3EgAUZxDQEgBEHwA2ogDbdEAAAAAAAA0D+iELIBIARB4ANqIBUgGCAEKQPwAyAEKQP4AxCIASAEKQPoAyEYIAQpA+ADIRUMAQsgAkGAyrXuAUcEQCAEQdAEaiANt0QAAAAAAADoP6IQsgEgBEHABGogFSAYIAQpA9AEIAQpA9gEEIgBIAQpA8gEIRggBCkDwAQhFQwBCyANtyEcIAEgA0EFakH/D3FGBEAgBEGQBGogHEQAAAAAAADgP6IQsgEgBEGABGogFSAYIAQpA5AEIAQpA5gEEIgBIAQpA4gEIRggBCkDgAQhFQwBCyAEQbAEaiAcRAAAAAAAAOg/ohCyASAEQaAEaiAVIBggBCkDsAQgBCkDuAQQiAEgBCkDqAQhGCAEKQOgBCEVCyAGQe8ASw0AIARB0ANqIBUgGEIAQoCAgICAgMD/PxDtBCAEKQPQAyAEKQPYA0IAQgAQ4QENACAEQcADaiAVIBhCAEKAgICAgIDA/z8QiAEgBCkDyAMhGCAEKQPAAyEVCyAEQbADaiAXIBYgFSAYEIgBIARBoANqIAQpA7ADIAQpA7gDIBkgGhCiAyAEKQOoAyEWIAQpA6ADIRcCQCAUQQJrIAdB/////wdxTg0AIAQgFkL///////////8AgzcDmAMgBCAXNwOQAyAEQYADaiAXIBZCAEKAgICAgICA/z8QXCAEKQOQAyAEKQOYA0KAgICAgICAuMAAEOYEIQIgBCkDiAMgFiACQQBOIgEbIRYgBCkDgAMgFyABGyEXIAggBiAJRyACQQBIcnEgFSAYQgBCABDhAUEAR3FFIBQgASAOaiIOQe4Aak5xDQBBrPsDQcQANgIACyAEQfACaiAXIBYgDhDuBCAEKQP4AiEVIAQpA/ACCyEWIAwgFTcDKCAMIBY3AyAgBEGQxgBqJAAgDCkDKCEVIAwpAyAhFgwBC0IAIRULIAAgFjcDACAAIBU3AwggDEEwaiQAC8MGAgR/A34jAEGAAWsiBSQAAkACQAJAIAMgBEIAQgAQ4QFFDQACfyAEQv///////z+DIQoCfyAEQjCIp0H//wFxIgdB//8BRwRAQQQgBw0BGkECQQMgAyAKhFAbDAILIAMgCoRQCwtFDQAgAkIwiKciCEH//wFxIgZB//8BRw0BCyAFQRBqIAEgAiADIAQQXCAFIAUpAxAiAiAFKQMYIgEgAiABEOUEIAUpAwghAiAFKQMAIQQMAQsgASACQv///////////wCDIgogAyAEQv///////////wCDIgkQ4QFBAEwEQCABIAogAyAJEOEBBEAgASEEDAILIAVB8ABqIAEgAkIAQgAQXCAFKQN4IQIgBSkDcCEEDAELIARCMIinQf//AXEhByAGBH4gAQUgBUHgAGogASAKQgBCgICAgICAwLvAABBcIAUpA2giCkIwiKdB+ABrIQYgBSkDYAshBCAHRQRAIAVB0ABqIAMgCUIAQoCAgICAgMC7wAAQXCAFKQNYIglCMIinQfgAayEHIAUpA1AhAwsgCUL///////8/g0KAgICAgIDAAIQhCyAKQv///////z+DQoCAgICAgMAAhCEKIAYgB0oEQANAAn4gCiALfSADIARWrX0iCUIAWQRAIAkgBCADfSIEhFAEQCAFQSBqIAEgAkIAQgAQXCAFKQMoIQIgBSkDICEEDAULIAlCAYYgBEI/iIQMAQsgCkIBhiAEQj+IhAshCiAEQgGGIQQgBkEBayIGIAdKDQALIAchBgsCQCAKIAt9IAMgBFatfSIJQgBTBEAgCiEJDAELIAkgBCADfSIEhEIAUg0AIAVBMGogASACQgBCABBcIAUpAzghAiAFKQMwIQQMAQsgCUL///////8/WARAA0AgBEI/iCAGQQFrIQYgBEIBhiEEIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhByAGQQBMBEAgBUFAayAEIAlC////////P4MgBkH4AGogB3KtQjCGhEIAQoCAgICAgMDDPxBcIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiQAC78CAQF/IwBB0ABrIgQkAAJAIANBgIABTgRAIARBIGogASACQgBCgICAgICAgP//ABBcIAQpAyghAiAEKQMgIQEgA0H//wFJBEAgA0H//wBrIQMMAgsgBEEQaiABIAJCAEKAgICAgICA//8AEFxB/f8CIAMgA0H9/wJPG0H+/wFrIQMgBCkDGCECIAQpAxAhAQwBCyADQYGAf0oNACAEQUBrIAEgAkIA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C0ECdCIBQaC8AmoqAgAgACAGIASSlCABQbC8AmoqAgCTIACTkyIAjCAAIAJBAEgbIQALIAALkhIBFX8jAEGAC2siDSQAIANBA3QiBUHgAXFBBHIhDyACQQJ0IgxB4AFxQQJyIRAgAUEDdCIEQeABcUEEciERIAAoAuQDKAIYIRgCQCAAKAKEASILQQBMBEBBACELDAELIAVBHHIiCiAPakEBdiETIAxBHnIiDCAQakEBdiEUIARBHHIiByARakEBdiEVIAAoAogBIgUoAgghFiAFKAIEIRcgBSgCACESQQAhBEH/////ByEIA0ACfyARIAQgEmotAAAiCUsEQCAJIBFrQQF0IgUgBWwhBiAHDAELIAcgCUkEQCAJIAdrQQF0IgUgBWwhBiARDAELQQAhBiARIAcgCSAVSxsLIQUgCSAFa0EBdCIFIAVsIQ4CfyAQIAQgF2otAAAiCUsEQCAJIBBrQQNsIgUgBWwgBmohBiAMDAELIAkgDEsEQCAJIAxrQQNsIgUgBWwgBmohBiAQDAELIBAgDCAJIBRLGwshBSAJIAVrQQNsIgUgBWwgDmoCfyAPIAQgFmotAAAiCUsEQCAJIA9rIgUgBWwgBmohBiAKDAELIAkgCksEQCAJIAprIgUgBWwgBmohBiAPDAELIA8gCiAJIBNLGwshBSANQYADaiAEQQJ0aiAGNgIAIAkgBWsiBSAFbGoiBSAIIAUgCEgbIQggBEEBaiIEIAtHDQALIAtBAXECQCALQQFGBEBBACELQQAhBAwBCyALQf7///8HcSEKQQAhC0EAIQRBACEGA0AgCCANQYADaiAEQQJ0aigCAE4EQCANQYABaiALaiAEOgAAIAtBAWohCwsgCCANQYADaiAEQQFyIgxBAnRqKAIATgRAIA1BgAFqIAtqIAw6AAAgC0EBaiELCyAEQQJqIQQgBkECaiIGIApHDQALC0UNACANQYADaiAEQQJ0aigCACAISg0AIA1BgAFqIAtqIAQ6AAAgC0EBaiELC0H/ACEGIA1BgANqIQQDQCAEQv/////3/////wA3AhggBEL/////9/////8ANwIQIARC//////f/////ADcCCCAEQv/////3/////wA3AgAgBEEgaiEEIAZBB0YgBkEIayEGRQ0ACyALQQBKBEBBACEWA0AgDyANQYABaiAWai0AACIJIAAoAogBIgooAghqLQAAayIHQQR0IgVBwAJqIRMgBUHAAWohFCAFQUBrIRUgESAKKAIAIAlqLQAAayIIQQZ0IhdBgAJqIRJBByEFIA1BgANqIQQgDSEGIBAgCigCBCAJai0AAGsiDkHIAGxBkAFqIgwhCiAOQQNsIg4gDmwgCEEBdCIIIAhsaiAHIAdsaiIOIQgDQCAEKAIAIAhKBEAgBCAINgIAIAYgCToAAAsgCCAVaiIHIAQoAgRIBEAgBCAHNgIEIAYgCToAAQsgByAUaiIHIAQoAghIBEAgBCAHNgIIIAYgCToAAgsgByATaiIHIAQoAgxIBEAgBCAHNgIMIAYgCToAAwsgBSIHQQFrIQUgCCAKaiEIIAZBBGohBiAEQRBqIQQgCkGgAmohCiAHDQALQQchBSAMIQogDiASaiISIQgDQCAEKAIAIAhKBEAgBCAINgIAIAYgCToAAAsgCCAVaiIHIAQoAgRIBEAgBCAHNgIEIAYgCToAAQsgByAUaiIHIAQoAghIBEAgBCAHNgIIIAYgCToAAgsgByATaiIHIAQoAgxIBEAgBCAHNgIMIAYgCToAAwsgBSIHQQFrIQUgCCAKaiEIIAZBBGohBiAEQRBqIQQgCkGgAmohCiAHDQALQQchBSAMIQogEiAXakGABmoiEiEIA0AgBCgCACAISgRAIAQgCDYCACAGIAk6AAALIAggFWoiByAEKAIESARAIAQgBzYCBCAGIAk6AAELIAcgFGoiByAEKAIISARAIAQgBzYCCCAGIAk6AAILIAcgE2oiByAEKAIMSARAIAQgBzYCDCAGIAk6AAMLIAUiB0EBayEFIAggCmohCCAGQQRqIQYgBEEQaiEEIApBoAJqIQogBw0ACyASIBdqQYAKaiEIQQchBQNAIAQoAgAgCEoEQCAEIAg2AgAgBiAJOgAACyAIIBVqIgogBCgCBEgEQCAEIAo2AgQgBiAJOgABCyAKIBRqIgogBCgCCEgEQCAEIAo2AgggBiAJOgACCyAKIBNqIgogBCgCDEgEQCAEIAo2AgwgBiAJOgADCyAFIgpBAWshBSAIIAxqIQggBkEEaiEGIARBEGohBCAMQaACaiEMIAoNAAsgFkEBaiIWIAtHDQALCyABQRxxIQpBACEFIA0hBCADQRxxQQF0IQAgAkE4cSIDQQFyQQZ0IQwgA0ECckEGdCEGIANBA3JBBnQhDyADQQRyQQZ0IRAgA0EFckEGdCERIANBBnJBBnQhByACQQdyQQZ0IQgDQCAYIAUgCnJBAnRqKAIAIgEgA0EGdGogAGoiAiAELQAAQQFqOwEAIAIgBC0AAUEBajsBAiACIAQtAAJBAWo7AQQgAiAELQADQQFqOwEGIAEgDGogAGoiAiAELQAEQQFqOwEAIAIgBC0ABUEBajsBAiACIAQtAAZBAWo7AQQgAiAELQAHQQFqOwEGIAEgBmogAGoiAiAELQAIQQFqOwEAIAIgBC0ACUEBajsBAiACIAQtAApBAWo7AQQgAiAELQALQQFqOwEGIAEgD2ogAGoiAiAELQAMQQFqOwEAIAIgBC0ADUEBajsBAiACIAQtAA5BAWo7AQQgAiAELQAPQQFqOwEGIAEgEGogAGoiAiAELQAQQQFqOwEAIAIgBC0AEUEBajsBAiACIAQtABJBAWo7AQQgAiAELQATQQFqOwEGIAEgEWogAGoiAiAELQAUQQFqOwEAIAIgBC0AFUEBajsBAiACIAQtABZBAWo7AQQgAiAELQAXQQFqOwEGIAEgB2ogAGoiAiAELQAYQQFqOwEAIAIgBC0AGUEBajsBAiACIAQtABpBAWo7AQQgAiAELQAbQQFqOwEGIAEgCGogAGoiASAELQAcQQFqOwEAIAEgBC0AHUEBajsBAiABIAQtAB5BAWo7AQQgASAELQAfQQFqOwEGIARBIGohBCAFQQFqIgVBBEcNAAsgDUGAC2okAAu7AwEEfyAAKALkAyAAQQFB/A8gACgCBCgCABEDACIAQfwHaiIBNgIoIABC/////w83AvgHIABCgYCAgCA3AoAIIABCg4CAgMAANwKICCAAQv3///9vNwLwByAAQoWAgIDgADcCkAggAEL7////TzcC6AcgAEKHgICAgAE3ApgIIABC+f///69/NwLgByAAQomAgICgATcCoAggAEL3////j383AtgHIABCi4CAgMABNwKoCCAAQvX////vfjcC0AcgAEKNgICA4AE3ArAIIABC8////89+NwLIByAAQQ82ArgIIABC8f///69+NwLAB0EQIQBBECEDA0AgASADQQJ0IgJqIAA2AgAgASACa0EAIABrIgQ2AgAgASACQQRyIgJqIAA2AgAgASACayAENgIAIABBAWohAEEwIQIgA0ECaiIDQTBHDQALA0AgASACQQJ0IgBqQSA2AgAgASAAa0FgNgIAIAEgAEEEciIDakEgNgIAIAEgA2tBYDYCACABIABBCHIiA2pBIDYCACABIANrQWA2AgAgASAAQQxyIgBqQSA2AgAgASAAa0FgNgIAIAJBBGoiAkGAAkcNAAsLcwEDfyAARQRAQQBBA0G3OUEAEEIPCyAAKAIAIgFFBEAPCyABKAIAEDpBACEBA38gACgCACIDKAIIIQIgAygCDCABTAR/IAIQOiAAKAIAEDogAEEANgIAQQAFIAIgAUEMbGooAgAQOiABQQFqIQEMAQsLGguXAwEMfyAAKALkAyIEIAAoAlgiAUEBRiIDNgIcIAQgAEEBQf4FQYACIAMbIAAoAnggACgCBCgCCBEIADYCGCAAKAJ4QQBKBEAgBEEgaiELIAQoAhQhBiABQQFHIQoDQCAGIAsgB0ECdCIBaigCACIDbSEGIAQoAhghAiAKRQRAIAEgAmoiAiACKAIAQf8BajYCACAEKAIYIQILIANB/gFqIgggA0EBdEECayIJbSEFIAEgAmooAgAhA0EAIQFBACECA0AgAiAFSgRAA0AgAiAIIAFBAWoiAUH+A2xqIAltIgVKDQALCyACIANqIAEgBmw6AAAgAkEBaiICQYACRw0ACyAKRQRAIANBgQJqIQUgA0GAAmohCCADQf8BaiEJIAMtAAAhAkEBIQEDQCADIAFrIgwgAjoAACABIAlqIAMtAP8BOgAAIAMgAUF/c2ogAjoAACABIAhqIAMtAP8BOgAAIAxBAmsgAjoAACABIAVqIAMtAP8BOgAAIAFBA2oiAUGAAkcNAAsLIAdBAWoiByAAKAJ4SA0ACwsLGgEBfyAAKAIAIgFBMzYCFCAAIAEoAgARAQALhQQBC39B8JPr3AMgAm4hCCAAKAIEIAJB8ZPr3ANPBEAgACgCACIGQcgANgIUIAAgBigCABEBAAsgCCADIAMgCEobIgg2AlAgACABIANBAnQQnwIhCSADBEAgCUEMaiELIAlBCGohDCAJQQRqIQ0gAUECSSEOQQAhBgNAIAAoAgQhBCAIIAMgBmsiBSAFIAhLGyIIIAJsIgVB8ZPr3ANPBEAgACgCAEK4gICAMDcCFCAAIAAoAgAoAgARAQALIA5FBEAgACgCACIHIAE2AhggB0EPNgIUIAAgACgCACgCABEBAAsgBUEHakF4cSIHQRBqIgoQPyIFRQRAIAAoAgBCuICAgMAANwIUIAAgACgCACgCABEBAAsgBCAEKAJMIApqNgJMIAQgAUECdGoiBCgCPCEKIAVBADYCCCAFIAc2AgQgBSAKNgIAIAQgBTYCPAJAIAhFDQAgBUEQaiEEQQAhByAIIgVBA3EiCgRAA0AgCSAGQQJ0aiAENgIAIAVBAWshBSACIARqIQQgBkEBaiEGIAdBAWoiByAKRw0ACwsgCEEESQ0AA0AgCSAGQQJ0IgdqIAQ2AgAgByANaiACIARqIgQ2AgAgByAMaiACIARqIgQ2AgAgByALaiACIARqIgQ2AgAgBkEEaiEGIAIgBGohBCAFQQRrIgUNAAsLIAMgBksNAAsLIAkLiwQBDH9B8JPr3AMgAkEHdCILbiEFIAAoAgQgC0Hxk+vcA08EQCAAKAIAIgZByAA2AhQgACAGKAIAEQEACyAFIAMgAyAFShsiBTYCUCAAIAEgA0ECdBCfAiEIIAMEQCAIQQxqIQwgCEEIaiENIAhBBGohDiABQQJJIQ8gAkEHdCEJQQAhBgNAIAAoAgQhBCALIAUgAyAGayICIAIgBUsbIgVsIgdB8ZPr3ANPBEAgACgCAEK4gICAMDcCFCAAIAAoAgAoAgARAQALIA9FBEAgACgCACICIAE2AhggAkEPNgIUIAAgACgCACgCABEBAAsgB0EQciIKED8iAkUEQCAAKAIAQriAgIDAADcCFCAAIAAoAgAoAgARAQALIAQgBCgCTCAKajYCTCAEIAFBAnRqIgQoAjwhCiACQQA2AgggAiAHNgIEIAIgCjYCACAEIAI2AjwCQCAFRQ0AIAJBEGohAkEAIQcgBSEEIAVBA3EiCgRAA0AgCCAGQQJ0aiACNgIAIARBAWshBCAGQQFqIQYgAiAJaiECIAdBAWoiByAKRw0ACwsgBUEESQ0AA0AgCCAGQQJ0IgdqIAI2AgAgByAOaiACIAlqIgI2AgAgByANaiACIAlqIgI2AgAgByAMaiACIAlqIgI2AgAgAiAJaiECIAZBBGohBiAEQQRrIgQNAAsLIAMgBksNAAsLIAgLJAEBfyAAKAIAIgAoAgAiAQRAIAAgATYCBCAAKAIIGiABEDoLC+YHAQ1/IAAoAgAhDCAAKAIEIQ1BvCAQ5wQiBUUEQEEAQQNBxQ1BABBCQQEQAwALQQQQWyIKQQA2AgBBGBBbIglCADcCACAJQgA3AgggCUKAgICAgICAwD83AhBByAYQWyIDQgA3AkAgA0EANgIUIANCADcCDCADQYCAgPwDNgJYIANCADcCSCADQgA3AlAgA0HcAGoiAUIANwIEIAFBxLEBNgIAIAFBADYCHCABQgA3AhQgAUIANwIMIAFBIGpBAEEkEEAaIANBoAFqIgJCADcCICACQQE6ABwgAkEANgIYIAJCADcCECACQoqAgICgATcCCCACQgA3AgAgAkIANwI8IAJBgICAiQQ2AjggAkGAgMCIBDYCWCACQgA3AiggAkIANwIwIAJCADcCRCACQgA3AkwgAkHcAGoiAUIANwIAIAFBDGpBAEEoEEAaIAJBADYCmAEgAkIANwKQASACQYgnELMEIAJBkAFqQSQQ3AEgA0G8AmpBoLcBQTAQRSIBQTBqQdC3AUEwEEUaIAFB4ABqQYC4AUEwEEUaIAFBkAFqQbC4AUEwEEUaIAFBwAFqQeC4AUEwEEUaIAFB8AFqQZC5AUEwEEUaIAFCzZmz+IOAgPDAADcCuAIgAULNmbP2s+bM+T43ArACIAFCgICA9OPMmdM+NwKoAiABQs2Zs+6z5syZPjcCoAIgA0KAgICAsObMmT83AoQFIANCADcC/AQgA0GMBWoiAUIANwIAIAFBAToAECABQgA3AgggAUEUakEAQdgAEEAaIAFCADcCcCABQYCAgPwDNgJsIAFCADcCeCABQgA3AoABIANBlAZqQQBBJBBAIgdBgMgAENwBAkAgB0EYaiIBKAIEIAEoAgAiBGtBA3UiBkGACEkEQCMAQSBrIgskAAJAQYAIIAZrIgQgASgCCCABKAIEIghrQQN1TQRAIAEgBBDpBQwBCyALQQxqIAEgCCABKAIAa0EDdSAEahDoBSABKAIEIAEoAgBrQQN1IAFBCGoQ+AIiCCgCCCIGIARBA3RqIQQDQCAEIAZHBEAgBkIANwIAIAZBCGohBgwBCwsgCCAENgIIIAEgCBD3AiAIEPYCCyALQSBqJAAMAQsgBkGACEsEQCABIARBgEBrNgIECwsgB0EyNgIwIAdBqAg2AiwgB0GACDYCKCAHQwrXIzw4AiQgA0KAgICChICAwMAANwLUASACQfQDELMEIANBAToACCADQoiAgICAgICgwAA3AgAgCSADEPcFIAogCRD4BSAFQoGAgIBwNwIUIAUgDTYCECAFIAw2AgwgBUEBNgIIIAUgADYCBCAFIAo2AgAgBQv4AgIFfwV9IwBBEGsiBSQAQX8hByMAQUBqIgYkAAJ/IAAqAhwgACoCLCIKIAOUkyENIAAqAgwgCiAClJMhCiAAKgIgIgsgA5QgACoCEJMhDiALIAKUIAAqAgCTIgsgACoCJCIMIAOUIAAqAhSTIgOUIAwgApQgACoCBJMiDCAOlJMiAkMAAAAAXARAIAUgAyAKlCAMIA2UkyAClTgCDCAFIAsgDZQgDiAKlJMgApU4AghBAAwBC0F/CyEAIAZBQGskAAJAIABBAEgNAAJ/IAUqAgwgASoCDCIClEMzM8tBlUMAAAA/kiIDi0MAAABPXQRAIAOoDAELQYCAgIB4CyIAQQBIDQAgASgCBCIIIABMDQACfyABKAIIIgmyIAIgBSoCCJRDMzPLwZWSQwAAAD+SIgKLQwAAAE9dBEAgAqgMAQtBgICAgHgLIgZBAEggBiAJTnINACAEIAEoAgAgBiAIbGogAGotAAA6AABBACEHCyAFQRBqJAAgBwtSACAAQgA3AmggAEHkATYCECAAQeUBNgIMIABB5gE2AgggAEHnATYCBCAAQegBNgIAIABCADcCfCAAQv4ANwJ0IABB0KsCNgJwIABBADYCFCAAC8MCAgF/BH0jAEFAaiIGJAACQCAABEAgAEEIaiABIAZBEGoQ4QJBfyEBIABBuAFqIgAgBioCHCAGKgIQIAKUIAMgBioCFJSSkiAGKgI8IAYqAjAgApQgAyAGKgI0lJKSIgeVIgggBioCLCAGKgIgIAKUIAMgBioCJJSSkiAHlSICIAQgBRC7A0EASA0BIAAgBCoCACAFKgIAIAZBDGogBkEIahDkAUEASA0BQX9BACAIIAYqAgyTIgMgA5QgAiAGKgIIkyICIAKUkkMAAIA/XhshAQwBCyABKgIcIQcgASoCECEIIAEqAhQhCSAEIAEqAgwgASoCACAClCADIAEqAgSUkpIgASoCLCABKgIgIAKUIAMgASoCJJSSkiIKlTgCACAFIAcgCCAClCADIAmUkpIgCpU4AgBBACEBCyAGQUBrJAAgAQubAQEHfyABQUBrIQggAUEgaiEJA0AgBUEDRwRAIAAgBUEFdCIHaiEEQQAhAwNAIANBBEcEQCADQQN0IgYgAiAHamogBCsDECAGIAhqKwMAoiAEKwMAIAEgBmorAwCiIAQrAwggBiAJaisDAKKgoDkDACADQQFqIQMMAQsLIAIgB2oiAyAEKwMYIAMrAxigOQMYIAVBAWohBQwBCwsL2QEBA38CQCAAKAK0Ag0AAkAgACgCKEEDaw4FAAEBAQABCyAAKAIkQQNHDQAgACgCLEECRw0AIAAoAnhBA0cNACAAKAKwAg0AIAAoAtgBIgEoAghBAkcNACABKAJgQQFHDQAgASgCuAFBAUcNACABKAIMQQJKDQAgASgCZEEBRw0AIAEoArwBQQFHDQAgASgCJCICIAAoAsQCRw0AIAEoAnwgAkcNACABKALUASACRw0AIAEoAigiAiAAKALIAkcNACABKAKAASACRw0AIAEoAtgBIAJGIQMLIAML2goCCn8BfSADKAIYIQwCQEEBIAJ0QaDgAXFFIAJBDktyRQRAQQAgAygCECICayIHIAMoAhRBAWoiCCAHIAhKGyEOQQAgAygCCCIIayIJIAMoAgxBAWoiCyAJIAtKGyEPIAAgBSACQQF0ayABbGogBGogCEEBdGshBSABQQF0IQFBACELA0AgCSECIAUhCCAHIA5GDQIDQCACIA9GRQRAIAwvAQAiBEGAIEcEQCALIAgtAAAiAGohCyAAIARsIA1qIQ0gACAAbCAKaiEKCyACQQFqIQIgDEECaiEMIAhBAmohCAwBCwsgB0EBaiEHIAEgBWohBQwACwALIAJBAU0EQEEAIAMoAhBrIgcgAygCFEEBaiICIAIgB0gbIQ4DQCAHIA5GDQJBACADKAIIIgJrIgggAygCDEEBaiIJIAggCUobIQ8gACAHQQF0IAVqIAFsIARqIAJBAXRrQQNsaiECA0AgCCAPRkUEQCAMLwEAIhBBgCBHBEAgCyACLQACIAItAAEgAi0AAGpqQQNuIglqIQsgCSAQbCANaiENIAkgCWwgCmohCgsgCEEBaiEIIAxBAmohDCACQQZqIQIMAQsLIAdBAWohBwwACwALIAJBfnFBAkYEQEEAIAMoAhBrIgcgAygCFEEBaiICIAIgB0gbIQ4DQCAHIA5GDQJBACADKAIIIgJrIgggAygCDEEBaiIJIAggCUobIQ8gACAHQQF0IAVqIAFsIARqQQJ0IAJBA3RraiECA0AgCCAPRkUEQCAMLwEAIhBBgCBHBEAgCyACLQACIAItAAEgAi0AAGpqQQNuIglqIQsgCSAQbCANaiENIAkgCWwgCmohCgsgCEEBaiEIIAxBAmohDCACQQhqIQIMAQsLIAdBAWohBwwACwALIAJBfXFBBEYEQEEAIAMoAhBrIgcgAygCFEEBaiICIAIgB0gbIQ4DQCAHIA5GDQJBACADKAIIIgJrIgggAygCDEEBaiIJIAggCUobIQ8gACAHQQF0IAVqIAFsIARqQQJ0IAJBA3RraiECA0AgCCAPRkUEQCAMLwEAIhBBgCBHBEAgCyACLQADIAItAAIgAi0AAWpqQQNuIglqIQsgCSAQbCANaiENIAkgCWwgCmohCgsgCEEBaiEIIAxBAmohDCACQQhqIQIMAQsLIAdBAWohBwwACwALAkACQCACQQdrDgIAAQILQQAgAygCEGsiByADKAIUQQFqIgIgAiAHSBshDgNAIAcgDkYNAkEAIAMoAggiCGsiAiADKAIMQQFqIgkgAiAJShshDyAAIAdBAXQgBWogAWwgBGpBAXQgCEECdGtqIQgDQCACIA9GRQRAIAwvAQAiEEGAIEcEQCALIAgtAAEiCWohCyAJIBBsIA1qIQ0gCSAJbCAKaiEKCyACQQFqIQIgDEECaiEMIAhBBGohCAwBCwsgB0EBaiEHDAALAAtBACADKAIQayIHIAMoAhRBAWoiAiACIAdIGyEOA0AgByAORg0BQQAgAygCCCIIayICIAMoAgxBAWoiCSACIAlKGyEPIAAgB0EBdCAFaiABbCAEakEBdCAIQQJ0a2ohCANAIAIgD0ZFBEAgDC8BACIQQYAgRwRAIAsgCC0AACIJaiELIAkgEGwgDWohDSAJIAlsIApqIQoLIAJBAWohAiAMQQJqIQwgCEEEaiEIDAELCyAHQQFqIQcMAAsAC0EAIQwgBiALIAtsIAMoAiQiAG0iASAKRwR/IA0gAygCICALbCAAbWtB5ABsIAMoAhxtQeQAbAJ/IAogAWuykSIRi0MAAABPXQRAIBGoDAELQYCAgIB4C20FQQALNgIAC0UBAn0gASoCACAAKgIAIgOTIAIqAgQgACoCBCIEk5QgAioCACADkyABKgIEIASTlJNDAAAAP5QiA4wgAyADQwAAAABdGwuRDQMOfQZ/AX4jAEEgayIVJAACQAJAIAJBAEgNAAJAAkACQAJAAkAgAg4EAAECAwQLIAVBAm2yIQkgBEECbbIhCiAFQQhtsiELIARBCG2yIQwgBUEHbEEIbbIhDSAEQQdsQQhtsiEOQQAhAkF/IQMDQAJAAkACQCAAIAJBGGxqIgEoAgxBAWoOAgIAAQsgASoCECIGIAxdIAYgDl5yDQAgASoCFCIHIAtdIAcgDV5yDQAgBiAKkyIGIAaUIAcgCZMiBiAGlJIiBiAIXkUNACACIQMgBiEICyACQQFqIQIMAQsLQX8hAiADQX9GDQUgACADQRhsakEBNgIMIAMhAgwFCyAFQQhtsiEJIARBCG2yIQogBUEHbEEIbbIhCyAEQQdsQQhtsiEMQX8hFEEAIQIDQAJAAkACQCAAIAJBGGxqIgEoAgxBAWoOAgIAAQsgASoCECIGIApdIAYgDF5yDQAgASoCFCIHIAldIAcgC15yDQAgBiADKgIAkyIGIAaUIAcgAyoCBJMiBiAGlJIiBiAIXkUNACAGIQggAiEUCyACQQFqIQIMAQsLQX8hAiAUQX9GDQQgACAUQRhsakEBNgIMIBQhAgwECyAFQQhtsiEJIARBCG2yIQogBUEHbEEIbbIhCyAEQQdsQQhtsiEMQX8hFEEAIQIDQAJAAkACQCAAIAJBGGxqIgEoAgxBAWoOAgIAAQsgASoCECIGIApdIAYgDF5yDQAgASoCFCIHIAldIAcgC15yDQAgBiADKgIAIgaTIAMqAgwgAyoCBCINk5QgByANkyADKgIIIAaTlJMiBiAGlCIGIAheRQ0AIAYhCCACIRQLIAJBAWohAgwBCwtBfyECIBRBf0YNAyAAIBRBGGxqQQE2AgwgFCECDAMLIAMgA0EIaiAVQRxqIBVBGGoQsQMgAyADQRBqIBVBFGogFUEQahCxA0ECQQEgFSoCFCILIBUqAhgiCZQiCCAVKgIcIgwgFSoCECIKlCIGk0MAAAAAYCIWGyEXQQFBAiAWGyEYIAYgCJMhDyADQRhqIRkgBUEIbbIhECAEQQhtsiERIAVBB2xBCG2yIRIgBEEHbEEIbbIhEyALjCENIAyMIQ5BfyECQQAhBUMAAAAAIQgDQAJAAkACQCAAIAVBGGxqIgEoAgxBAWoOAgIAAQsgASoCECIGIBFdIAYgE15yDQAgASoCFCIHIBBdIAcgEl5yDQAgAyAGOAIYIAMgASoCFDgCHCADIBkgFUEMaiAVQQhqELEDAkAgFkUgFSoCDCIGIAmUIBUqAggiByAOlJJDAAAAAGBFckUEQEEDQQIgBiAKlCAHIA2UkkMAAAAAYCIBGyEUQQJBAyABGyEEQQEhAQwBCyAGIAqUIAcgDZSSQwAAAABgRSAPQwAAAABgRXJFBEBBA0EBIAYgCZQgByAOlJJDAAAAAGAiARshFEEBQQMgARshBEECIQEMAQsgDCAHlCAJIAaUk0MAAAAAYEUNAUEDIQEgGCEEIBchFCALIAeUIAogBoyUkkMAAAAAYEUNAQsgAyADIAFBA3RqIAMgBEEDdGoiARChBSADIAEgAyAUQQN0ahChBZIiBiAIXkUNACAGIQggBSECCyAFQQFqIQUMAQsLIAJBf0YNAiAAIAJBGGxqQQE2AgwMAgsCQANAAkACQAJAIAEgFEEYbGoiAygCDEEBag4CAgABCyADQQE2AgxBACECA0ACQAJAIAAgAkEYbGoiBCgCDEEBag4CAwABCyADKAIAIAQoAgBHDQAgAygCBCAEKAIERw0AIAMoAgggBCgCCEYNBQsgAkEBaiECDAALAAsgFEEBaiEUDAELCyABQX82AgxBACECQbj6A0G4+gMoAgAiAQR/IAEFQZD+A0EAEIwFp0EBa603AwBBuPoDKAIAC0EBaiIBQQAgAUGAAUcbNgIAQQAhBQNAAkACQAJAIAAgAkEYbGooAgxBAWoOAgIAAQsgBUEBaiEFCyACQQFqIQIMAQsLIAVFDQECf0GQ/gNBkP4DKQMAQq3+1eTUhf2o2AB+QgF8Iho3AwAgBbIgGkIhiKeylEMAAAAwlCIIi0MAAABPXQRAIAioDAELQYCAgIB4CyEBQQAhBUEAIQMDQAJAAkAgACAFQRhsaiIEKAIMIgJBAWoOAgUAAQsgASADRgRAIARBATYCDCAFIQIMBQsgA0EBaiEDCyAFQQFqIQUMAAsACyAEQQE2AgwMAQtBfyECCyAVQSBqJAAgAgvzAQEGfyAAKALgAyIBIABBAUGACCAAKAIEKAIAEQMANgIIIAEgAEEBQYAIIAAoAgQoAgARAwA2AgwgASAAQQFBgAggACgCBCgCABEDADYCECABIABBAUGACCAAKAIEKAIAEQMAIgM2AhQgASgCECEEIAEoAgwhBSABKAIIIQZBACEBQYB/IQADQCAGIAFBAnQiAmogAEHpzQVsQYCAAmpBEHU2AgAgAiAFaiAAQaKLB2xBgIACakEQdTYCACACIARqIABBrpJ9bDYCACACIANqIABB589+bEGAgAJqNgIAIABBAWohACABQQFqIgFBgAJHDQALC7UEAhN9AX8jAEEwayIXJAAgAwJ9IAAEQCAAQQhqIAEgFxDhAiAXKgIcIgcgFyoCECIMIAIqAgAiBZQiCiACKgIEIgQgFyoCFCIIlCINkpIgFyoCLCIGIBcqAiAiDiAFlCIPIAQgFyoCJCIQlCIRkpIiCZUhEiAXKgIMIgsgFyoCACITIAWUIhQgBCAXKgIEIhWUIhaSkiAJlSEJIAcgCiAEQwAAIEGSIgQgCJSSkiAGIA8gBCAQlJKSIgiVIQogCyAUIAQgFZSSkiAIlSEEIAcgDCAFQwAAIEGSIgWUIA2SkiAGIA4gBZQgEZKSIgaVIQcgCyATIAWUIBaSkiAGlQwBCyABKgIcIgcgASoCECIMIAIqAgAiBZQiCiACKgIEIgQgASoCFCIIlCINkpIgASoCLCIGIAEqAiAiDiAFlCIPIAQgASoCJCIQlCIRkpIiCZUhEiABKgIMIgsgASoCACITIAWUIhQgBCABKgIEIhWUIhaSkiAJlSEJIAcgCiAEQwAAIEGSIgQgCJSSkiAGIA8gBCAQlJKSIgiVIQogCyAUIAQgFZSSkiAIlSEEIAcgDCAFQwAAIEGSIgWUIA2SkiAGIA4gBZQgEZKSIgaVIQcgCyATIAWUIBaSkiAGlQsgCZMiBSAFlCAHIBKTIgUgBZSSIgUgBCAJkyIEIASUIAogEpMiBCAElJIiBCAEIAVeIgAbkUNcjyJAlDgCBCADIAQgBSAAG5FDXI8iQJQ4AgAgF0EwaiQAC+QGAQh/QQEhAwJAAkAgACgC1AIiAUEBRgRAIAAgACgC2AIiASgCHDYC6AIgACABKAIgIgI2AuwCIAFBATYCQCABQoGAgIAQNwI4IAFBATYCSCABIAEoAiQ2AkQgASACIAEoAgwiAXAiAiABIAIbNgJMIABCATcD8AIMAQsgAUEFa0F7TQRAIAAoAgAiAiABNgIYIAJBGzYCFCAAKAIAQQQ2AhwgACAAKAIAKAIAEQEACyAAIAAoAhwgACgCrAMgACgCvAJsEE82AugCIAAoAiAgACgCrAMgACgCwAJsEE8hASAAQQA2AvACIAAgATYC7AIgACgC1AJBAEwNASAAQfQCaiEFIABB2AJqIQgDQCAIIARBAnRqKAIAIgEgASgCCCIDNgI4IAEgASgCDCIGNgI8IAEgAyAGbCICNgJAIAEgAyABKAIkbDYCRCABIAEoAhwgA3AiByADIAcbNgJIIAEgASgCICAGcCIBIAYgARs2AkwgACgC8AIgAmpBC04EQCAAKAIAIgFBDjYCFCAAIAEoAgARAQALAkAgAkEATA0AQQAhAyACIgFBA3EiBgRAA0AgACAAKALwAiIHQQFqNgLwAiAFIAdBAnRqIAQ2AgAgAUEBayEBIANBAWoiAyAGRw0ACwsgAkEESQ0AA0AgACAAKALwAiICQQFqNgLwAiAFIAJBAnRqIAQ2AgAgACAAKALwAiICQQFqNgLwAiAFIAJBAnRqIAQ2AgAgACAAKALwAiICQQFqNgLwAiAFIAJBAnRqIAQ2AgAgACAAKALwAiICQQFqNgLwAiAFIAJBAnRqIAQ2AgAgAUEFayABQQRrIQFBfkkNAAsLIARBAWoiBCAAKALUAiIDSA0ACyADQQBMDQELIABBpAFqIQQgAEHYAmohBkEAIQEDQCAGIAFBAnRqKAIAIgUoAlBFBEACQCAFKAIQIgJBA00EQCAEIAJBAnRqKAIADQELIAAoAgAiAyACNgIYIANBNjYCFCAAIAAoAgAoAgARAQALIAUgAEEBQYQBIAAoAgQoAgARAwAgBCACQQJ0aigCAEGEARBFNgJQIAAoAtQCIQMLIAFBAWoiASADSA0ACwsgACAAKALUAygCABEBACAAIAAoAsQDKAIAEQEAIAAoAswDIAAoAsQDKAIENgIACyYBAX8gACgCBCIBBEAgACABKAIoEQEACyAAQQA2AhQgAEEANgIECzsBAX8gACgCBCIBBEAgAEEBIAEoAiQRAgAgACgCEARAIABBADYCuAIgAEHIATYCFA8LIABB5AA2AhQLC68EAEHU2ANBrN0BECtB7NgDQbPTAUEBQQAQKkH42ANBwtABQQFBgH9B/wAQBEGQ2QNBu9ABQQFBgH9B/wAQBEGE2QNBudABQQFBAEH/ARAEQZzZA0GRxwFBAkGAgH5B//8BEARBqNkDQYjHAUECQQBB//8DEARBtNkDQaDHAUEEQYCAgIB4Qf////8HEARBwNkDQZfHAUEEQQBBfxAEQczZA0HL1QFBBEGAgICAeEH/////BxAEQdjZA0HC1QFBBEEAQX8QBEHk2QNB1ckBQoCAgICAgICAgH9C////////////ABCCBkHw2QNB1MkBQgBCfxCCBkH82QNByskBQQQQFkGI2gNBxdkBQQgQFkH8hgJB6tUBEBVBkJgCQd34ARAVQdiYAkEEQdDVARAJQaSZAkECQfbVARAJQfCZAkEEQYXWARAJQfSVAhApQZiaAkEAQZj4ARAAQcCaAkEAQf74ARAAQbiXAkEBQbb4ARAAQeiaAkECQeX0ARAAQZCbAkEDQYT1ARAAQbibAkEEQaz1ARAAQeCbAkEFQcn1ARAAQYicAkEEQaP5ARAAQbCcAkEFQcH5ARAAQcCaAkEAQa/2ARAAQbiXAkEBQY72ARAAQeiaAkECQfH2ARAAQZCbAkEDQc/2ARAAQbibAkEEQff3ARAAQeCbAkEFQdX3ARAAQdicAkEIQbT3ARAAQYCdAkEJQZL3ARAAQaidAkEGQe/1ARAAQdCdAkEHQej5ARAAC4cJAgt/An0jAEEwayIHJAAgB0KIgICAEDcCKCAHIAA2AiQgB0EBNgIgIAcgAzYCHCAHIAE2AhggB0EINgIUIAcgAzYCECAHIAI2AgwCQAJ/IAcoAhQgBygCEBCsBiIABEBBfyEGAkAgACgCBCICIAcoAhRHDQAgACgCCCIBIAcoAhBHDQBBACEGIAJBACACQQBKGyEIIAFBACABQQBKGyEJIAAoAgAhA0EAIQEDQCABIAhGDQEgBygCDCABQQJ0aiEEQQAhBQNAIAUgCUcEQCADIAQqAgA4AgAgBUEBaiEFIANBBGohAyAEIAJBAnRqIQQMAQsLIAFBAWohAQwACwALIAAgBkEATg0BGiAAEFYLQQALIg1FBEBBfyEADAELAkAgDSAHQQxqEPYFIgtFBEBBfyEADAELAkAgDSAHQRhqEPYFIg5FBEBBfyEADAELQQAhAEEAIQMjAEHQD2siCSQAQX8hAQJAIAsoAgQiBkH0A0oNACALKAIAIQgCQAJAIAYOAgIAAQsgCEMAAIA/IAgqAgCVOAIAQQAhAQwBCyAGQQAgBkEAShshDEEAIQEDQCABIAxGBEADQCADIAxGBEBBACEDA0ACQCAMIAMiAUcEQANAIAEgBkYEQCAGIQEMAwsgCSABQQJ0aigCACADRg0CIAFBAWohAQwACwALQQBBfyAIGyEBDAYLIAkgAUECdCICaiAJIANBAnQiAWooAgA2AgAgASAIaiEBIAIgCGohBEEAIQUDQCAFIAxHBEAgBCoCACEPIAQgASoCADgCACABIA84AgAgBUEBaiEFIAEgBkECdCICaiEBIAIgBGohBAwBCwsgA0EBaiEDDAALAAtDAAAAACEPQX8hBSAIIAMiASAGbEECdGoiAiEEA0AgASAGRwRAIAQqAgCLIhAgDyAPIBBdIgobIQ8gASAFIAobIQUgAUEBaiEBIAQgBkECdGohBAwBCwtBfyEBIAVBf0YgD0P/5tsuX3INAyAJIAVBAnRqIgEoAgAhBCABIAkgA0ECdGoiASgCADYCACABIAQ2AgAgCCAFIAZsQQJ0aiEBQQAhBSACIQQDQCAFIAZHBEAgASoCACEPIAEgBCoCADgCACAEIA84AgAgBUEBaiEFIARBBGohBCABQQRqIQEMAQsLIAIqAgAhD0EBIQQgAiEBA0AgBCAGRwRAIAEgASoCBCAPlTgCACAEQQFqIQQgAUEEaiEBDAELCyABQwAAgD8gD5U4AgBBACEKA0AgBiAKRwRAIAMgCkcEQCAIIAYgCmxBAnRqIgEqAgCMIQ9BASEEIAIhBQNAIAQgBkcEQCABIA8gBSoCAJQgASoCBJI4AgAgBUEEaiEFIARBAWohBCABQQRqIQEMAQsLIAEgBSoCACAPlDgCAAsgCkEBaiEKDAELCyADQQFqIQMMAAsABSAJIAFBAnRqIAE2AgAgAUEBaiEBDAELAAsACyAJQdAPaiQAAkAgAUEASARAQX8hAAwBCyAHQSRqIAsgDhDjBRoLIA4QVgsgCxBWCyANEFYLIAdBMGokACAACzQBAX8gACgCACEBIABBADYCACABBEAgAC0ACEEBRgRAIAFBEGoQuAMaCyABBEAgARA6CwsLHgEBf0EQEFsiASAAKQIINwIIIAEgACkCADcCACABCwkAIABBEBCDAgubAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEQayICIANBEGsiAykCADcCACACIAMpAgg3AggMAQsLIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALXAEBfyAAIAM2AhAgAEEANgIMIAEEQCABQYCAgIABTwRAEMsBAAsgAUEEdBBbIQQLIAAgBDYCACAAIAQgAkEEdGoiAjYCCCAAIAQgAUEEdGo2AgwgACACNgIEIAALPgEBfyABQYCAgIABTwRAELAFAAtB/////wAgACgCCCAAKAIAayIAQQN1IgIgASABIAJJGyAAQfD///8HTxsLCgBBkc8BEJcCAAtCAQJ/IAAoAgQhAQNAIAAoAggiAiABRwRAIAAgAkEMayICNgIIIAIQPhoMAQsLIAAoAgAiAQRAIAAoAgwaIAEQOgsLrgQCB38FfCMAQaABayIHJABBfyEFAkAgASgCCCIGQQNIDQAgBkHgAGwQPyIIRQRAQQBBA0H8CkEAEEIMAQsgBkEEdBA/IgoEQEEAIQYDQEEAIQUgBkEDRgRAQQAhBgJAA0AgACADIAdBMGoQngVEAAAAAAAAAAAhDEEAIQUDQCABKAIIIgIgBUoEQCAHQZABaiAHQTBqIAEoAgQgBUEYbGoQwAVBAEgNAyAFQQR0IgIgASgCAGoiCSsDACENIAcrA5ABIQ8gAiAKaiICIAkrAwggBysDmAGhIg45AwggAiANIA+hIg05AwAgDCANIA2iIA4gDqKgoCEMIAVBAWohBQwBCwsCQCAMIAK3oyIMIAArA2hjDQACQCAGRQ0AIAwgACsDeGNFDQAgACsDcCAMIBCjYw0BC0EAIQUgBiAAKAJgRg0AA0AgASgCCCICIAVKBEAgBUEYbCECIAVB4ABsIQkgBUEBaiEFIAggCWogACADIAIgASgCBGoQvAVBAE4NAQwECwsgByAKIAggAkEBdBC7BUEASA0CIAMgBxC4BSAGQQFqIQYgDCEQDAELCyAEIAw5AwAgCBA6IAoQOkEAIQUMBAsgCBA6IAoQOkF/IQUMAwUDQCAFQQRHBEAgBUEDdCIJIAMgBkEFdCILamogAiALaiAJaisDADkDACAFQQFqIQUMAQsLIAZBAWohBgwBCwALAAtBAEEDQfwKQQAQQiAIEDoLIAdBoAFqJAAgBQukAgEEfyAAKAIEIQMgACgCACEFIAEoAgQhBCMAQSBrIgIkACACIAQ2AhggAiAAQQhqNgIIIAIgAkEcajYCECACIAJBGGo2AgwDQCADIAVHBEAgBEEMayIEIANBDGsiAykCADcCACAEIAMoAgg2AgggA0IANwIAIANBADYCCAwBCwsgAkEBOgAUIAIgBDYCHCACLQAURQRAIAIoAggaIAIoAhAoAgAhAyACKAIMKAIAIQUDQCADIAVHBEAgAxA+QQxqIQMMAQsLCyACQSBqJAAgASAENgIEIAAoAgAhAiAAIAQ2AgAgASACNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAtBAQF/IAFB1qrVqgFPBEAQsAUAC0HVqtWqASAAKAIIIAAoAgBrQQxtIgBBAXQiAiABIAEgAkkbIABBqtWq1QBPGwspAQF/IAAoAgQhAgNAIAEgAkZFBEAgAkEMaxA+IQIMAQsLIAAgATYCBAsQACAABEAgABBIGgsgABA6CxkAIABBAkHQlgJB2JYCQeMAIAFBAEEAEAIL9AUCCH8KfCMAQcABayICJABEAAAAAAAA8D8hDSABKwMQIgogCqIgASsDACIMIAyiIAErAwgiECAQoqCgIhFEAAAAAAAAAABiBEAgCiARnyILoyEOIBAgC6MhDyAMIAujIQ0LIAErAxghCiABKwMgIQwgAiABKwMoOQO4ASACIAw5A5gBIAIgCjkDeCMAQRBrIgEkAAJ8IAu9QiCIp0H/////B3EiA0H7w6T/A00EQEQAAAAAAADwPyADQZ7BmvIDSQ0BGiALRAAAAAAAAAAAEJ4CDAELIAsgC6EgA0GAgMD/B08NABogCyABEI8FIQMgASsDCCEKIAErAwAhDAJAAkACQAJAIANBA3FBAWsOAwECAwALIAwgChCeAgwDCyAMIApBARCdApoMAgsgDCAKEJ4CmgwBCyAMIApBARCdAgshCiABQRBqJAAgAiAOIA6iRAAAAAAAAPA/IAoiDKEiCqIgDKA5A7ABIAIgDyAOoiAKoiIQIA0gCxDYAiILoiIRoDkDqAEgAiANIA6iIAqiIhIgDyALoiIToTkDoAEgAiAQIBGhOQOQASACIAwgDyAPoiAKoqA5A4gBIAIgDyANoiAKoiIPIA4gC6IiC6A5A4ABIAIgEiAToDkDcCACIA8gC6E5A2ggAiAMIA0gDaIgCqKgOQNgIAJBoAFqIQggAkGAAWohCQN/IARBA0YEfwN/QQAhASAFQQNGBH8gAkHAAWokAEEABQNAIAFBBEcEQCABQQN0IgQgACAFQQV0IgNqaiACIANqIARqKwMAOQMAIAFBAWohAQwBCwsgBUEBaiEFDAELCwUgACAEQQV0IgdqIgMrAxAhCyADKwMIIQ0gAysDACEOQQAhAQNAIAFBBEcEQCABQQN0IgYgAiAHamogCyAGIAhqKwMAoiAOIAJB4ABqIAZqKwMAoiANIAYgCWorAwCioKA5AwAgAUEBaiEBDAELCyACIAdqIgEgAysDGCABKwMYoDkDGCAEQQFqIQQMAQsLGgsZACAAQQNBvJYCQciWAkHiACABQQBBABACC4oTAQN/IwBBEGsiAiQAIwBBIGsiACQAQYT7Ay0AAEUEQEGE+wNBAToAAEGUhgJB/IYCEA0LQdyHAkG8iAJBpIkCQQBBtIkCQT1Bt4kCQQBBt4kCQQBBw8YBQbmJAkE+EA5B3IcCQQFBvIkCQbSJAkHnAEE/EAwgAEEANgIcIABBwAA2AhggACAAKQIYNwMQIwBBEGsiASQAIAEgACkCEDcCCEHchwJBgdQBQQNBwIkCQcyJAkHoACABQQhqELsBQQBBAEEAEAEgAUEQaiQAIABBADYCHCAAQcEANgIYIAAgACkCGDcDCCMAQRBrIgEkACABIAApAgg3AghB3IcCQdfWAUEEQeCJAkHwiQJB6QAgAUEIahC7AUEAQQBBABABIAFBEGokACAAQQA2AhwgAEHCADYCGCAAIAApAhg3AwAjAEEQayIBJAAgASAAKQIANwIIQdyHAkHZ1gFBAkH4iQJBgIoCQeoAIAFBCGoQuwFBAEEAQQAQASABQRBqJAAjAEEQayIBJAAgAUHDADYCDEHchwJB7cgBQQNBhIoCQZCKAkHrACABQQxqEM8BQQBBAEEAEAEgAUEQaiQAIwBBEGsiASQAIAFBxAA2AgxB3IcCQenIAUEEQaCKAkGwigJB7AAgAUEMahDPAUEAQQBBABABIAFBEGokACAAQSBqJAAjAEEgayIAJABBhfsDLQAARQRAQYX7A0EBOgAAQYiNAkG02QMQDQtB1I0CQYSOAkG8jgJBAEG0iQJBxQBBt4kCQQBBt4kCQQBBu8YBQbmJAkHGABAOQdSNAkEBQcyOAkG0iQJB7QBBxwAQDCAAQQA2AhwgAEHIADYCGCAAIAApAhg3AxAjAEEQayIBJAAgASAAKQIQNwIIQdSNAkGB1AFBA0HQjgJB3I4CQe4AIAFBCGoQuwFBAEEAQQAQASABQRBqJAAgAEEANgIcIABByQA2AhggACAAKQIYNwMIIwBBEGsiASQAIAEgACkCCDcCCEHUjQJB19YBQQRB8I4CQYCPAkHvACABQQhqELsBQQBBAEEAEAEgAUEQaiQAIABBADYCHCAAQcoANgIYIAAgACkCGDcDACMAQRBrIgEkACABIAApAgA3AghB1I0CQdnWAUECQYiPAkGAigJB8AAgAUEIahC7AUEAQQBBABABIAFBEGokACMAQRBrIgEkACABQcsANgIMQdSNAkHtyAFBA0GQjwJBkIoCQfEAIAFBDGoQzwFBAEEAQQAQASABQRBqJAAjAEEQayIBJAAgAUHMADYCDEHUjQJB6cgBQQRBoI8CQbCPAkHyACABQQxqEM8BQQBBAEEAEAEgAUEQaiQAIABBIGokACMAQSBrIgAkAEGG+wMtAABFBEBBhvsDQQE6AABByJICQfySAhANC0G0kwJB7JMCQbCUAkEAQbSJAkHNAEG3iQJBAEG3iQJBAEG+zAFBuYkCQc4AEA5BtJMCQQFBwJQCQbSJAkHzAEHPABAMIABBADYCHCAAQdAANgIYIAAgACkCGDcDECMAQRBrIgEkACABIAApAhA3AghBtJMCQYHUAUEDQcSUAkHMiQJB9AAgAUEIahC7AUEAQQBBABABIAFBEGokACAAQQA2AhwgAEHRADYCGCAAIAApAhg3AwgjAEEQayIBJAAgASAAKQIINwIIQbSTAkHX1gFBBEHQlAJB8IkCQfUAIAFBCGoQuwFBAEEAQQAQASABQRBqJAAgAEEANgIcIABB0gA2AhggACAAKQIYNwMAIwBBEGsiASQAIAEgACkCADcCCEG0kwJB2dYBQQJB4JQCQYCKAkH2ACABQQhqELsBQQBBAEEAEAEgAUEQaiQAIwBBEGsiASQAIAFB0wA2AgxBtJMCQe3IAUEDQeiUAkGQigJB9wAgAUEMahDPAUEAQQBBABABIAFBEGokACMAQRBrIgEkACABQdQANgIMQbSTAkHpyAFBBEGAlQJBsIoCQfgAIAFBDGoQzwFBAEEAQQAQASABQRBqJAAgAEEgaiQAQY/RAUEEQZCVAkGglQJB1QBBJEEAQQAQAkHI0QFBJRDQAUHh+gFBJhDQAUHJzAFBA0G0lQJBwJUCQdcAQSdBAEEAEAJBluoBQQJByJUCQdCVAkHYAEEoQQBBABACQYXQAUEpENABQfjPAUEDQdSVAkH8lQJB2QBBKkEAQQAQAkGL6gFBA0GElgJB/JUCQdoAQStBAEEAEAJB/JICQe7PAUGQlgJB2wBBuYkCQdwAEDIgAkEIaiIAQa7dAUEAEOgCQa3VAUEEEOgCQdXHAUEIEOgCQY/UAUEMEOgCGkH8kgIQNEHn2wFBA0GUlgJBoJYCQd8AQSxBAEEAEAJB9NsBQS0Q0AFB09oBQS4Q0AFB6dMBQQJBqJYCQbCWAkHgAEEvQQBBABACQfXTAUEBQbSWAkG4lgJB4QBBMEEAQQAQAkGT1wFBMRC5BUGq1wFBMhC3BUHB1wFBMxC5BUHX1wFBNBC3BUGB3AFBNRC3A0GS3AFBNhDQAUH43AFBNxC3A0GF3QFBOBDQAUGj3AFBORC3A0G03AFBOhDQAUGRzQFBAkHwlgJB+JYCQeUAQTtBAEEAEAJB/ekBQQRBgJcCQZCXAkHmAEE8QQBBABACQenyAUHs3gMQYUGG8wFB9N4DEGFB+usBQfDeAxBhIAJBADYCCEG28QEgABBhIAJBATYCCEHH8QEgABBhIAJBADYCCEGL8gEgABBhIAJB5AA2AghBpO8BIAAQYSACQQA2AghB1/EBIAAQYSACQQE2AghB8fEBIAAQYSACQQA2AghBofIBIAAQYSACQQU2AghBiusBIAAQYSACQoCAgICAgIDwPzcDCEGP7wFBiNoDIAArAwAQGCACQQA2AghBv+8BIAAQYSACQQE2AghB3uwBIAAQYSACQQI2AghBhu0BIAAQYSACQQM2AghBpOwBIAAQYSACQQQ2AghB8OwBIAAQYSACQQA2AghBve4BIAAQYSACQQE2AghBy+0BIAAQYSACQQI2AghBveoBIAAQYSACQQM2AghB7/ABIAAQYSACQQA2AghBlfEBIAAQYSACQQE2AghBmO0BIAAQYSACQQI2AghB1vMBIAAQYSACQQM2AghB3+oBIAAQYSACQQQ2AghBovMBIAAQYSACQQU2AghBiu4BIAAQYSACQQY2AghBvPIBIAAQYSACQQc2AghBt+wBIAAQYSACQQg2AghB3O4BIAAQYSACQQk2AghBu+sBIAAQYSACQRBqJAAL2AEBAX8jAEEwayIEJAAgBEKGgICAEDcCKCAEIAA2AiQgBEEBNgIgIAQgAzYCHCAEIAE2AhggBEEGNgIUIAQgAzYCECAEIAI2AgwCQCAEQQxqEO8FIgNFBEBBfyEADAELAkAgAyAEQQxqEK4CIgJFBEBBfyEAIAMhAQwBCwJAIAMgBEEYahCuAiIBRQRAQX8hACACIQEMAQtBACEAAkAgAhDBA0EASARAQX8hAAwBCyAEQSRqIAIgARDnBRoLIAMQViACIQMLIAMQVgsgARBWCyAEQTBqJAAgAAudCwIFfxB8IwBB8AdrIgQkACACKwNYIRUgAisDOCEWIAIrAxghFyADKwMAIQkgAysDCCEKIAMrAxAhCyACKwMAIRMgAisDCCEUIAIrAxAhDCACKwMgIQ0gAisDKCEOIAIrAzAhDyACKwNAIRAgAisDSCERIAQgAisDUCISOQPoByAEIBE5A+AHIAQgEDkD2AcgBCAPOQOIByAEIA45A4AHIAQgDTkD+AYgBCAMOQOoBiAEIBQ5A6AGIAQgEzkDmAYgBCALIBKiIhg5A9AHIAQgCiASojkDyAcgBCAJIBKiOQPAByAEIAsgEaI5A7gHIAQgCiARoiISOQOwByAEIAkgEaI5A6gHIAQgCyAQojkDoAcgBCAKIBCiOQOYByAEIAkgEKIiEDkDkAcgBCALIA+iIhE5A/AGIAQgCiAPojkD6AYgBCAJIA+iOQPgBiAEIAsgDqI5A9gGIAQgCiAOoiIPOQPQBiAEIAkgDqI5A8gGIAQgCyANojkDwAYgBCAKIA2iOQO4BiAEIAkgDaIiDTkDsAYgBCAMIAuiIg45A5AGIAQgCiAMojkDiAYgBCAJIAyiOQOABiAEIBQgC6I5A/gFIAQgFCAKoiIMOQPwBSAEIAkgFKI5A+gFIAQgEyALojkD4AUgBCATIAqiOQPYBSAEIBMgCaIiCjkD0AUgBEGQAWpBAEHAABBAGiAEQgA3A+ABIARCADcD6AEgBEIANwPwASAEQgA3A9gBIARCgICAgICAgPi/fzcD0AEgBEKAgICAgICA+D83A/gBIARBgAJqQQBBMBBAGiAEQoCAgICAgID4PzcDsAIgBEG4AmpBAEHIABBAGiAEQoCAgICAgID4v383A4ADIARBiANqQQBBMBBAGiAEQgA3A8gDIARCADcD0AMgBEIANwPYAyAEQgA3A8ADIARCgICAgICAgPi/fzcDuAMgBEKAgICAgICA+D83A+ADIARB6ANqQQBB8AAQQBogBEKAgICAgICA+D83A9gEIARB4ARqQQBBMBBAGiAEQoCAgICAgID4PzcDkAUgBEGYBWpBAEEwEEAaIARCgICAgICAgPg/NwPIBQNAQQAhAyAFQQNGRQRAA0AgA0EGRkUEQEEAIQJEAAAAAAAAAAAhCQNAIAJBDEZFBEAgBEHQBWogBUHgAGxqIAJBA3RqKwMAIARBkAFqIAJBMGxqIANBA3RqKwMAoiAJoCEJIAJBAWohAgwBCwsgBCAFQTBsaiADQQN0aiAJOQMAIANBAWohAwwBCwsgBUEBaiEFDAELCwJAIAErA1ggASsDUCILIBUgGCAQIBKgoKAiE6IgASsDQCIUIA4gCiAMoKAgF6AiDKIgFiARIA0gD6CgoCINIAErA0giDqKgoKAiCUQAAAAAAAAAAGIEQCABKwMYIRUgASsDECEPIAErAwAhECABKwMIIREgBCABKwMwIgogCaIgCyABKwM4IAogE6IgASsDICIWIAyiIA0gASsDKCIXoqCgoCISoqEgCSAJoiIKozkDuAEgBCAXIAmiIA4gEqKhIAqjOQOwASAEIBYgCaIgFCASoqEgCqM5A6gBIAQgDyAJoiALIBUgDyAToiAQIAyiIA0gEaKgoKAiC6KhIAqjOQOgASAEIBEgCaIgDiALoqEgCqM5A5gBIAQgECAJoiAUIAuioSAKozkDkAFBACEFA0BBACEBIANBAkYNAgNAIAFBBkZFBEAgAUEDdCIGIAAgA0EwbGpqQQAhAkQAAAAAAAAAACEJIARBkAFqIANBGGxqIQgDQCACQQNGRQRAIAggAkEDdGorAwAgBCACQTBsaiAGaisDAKIgCaAhCSACQQFqIQIMAQsLIAk5AwAgAUEBaiEBDAELCyADQQFqIQMMAAsAC0EAQQNBnxNBABBCQX8hBQsgBEHwB2okACAFC68BAQN/IAACfyAAKAIEIgIgACgCCEkEQCACIAEpAgA3AgAgAiABKQIINwIIIAJBEGoMAQsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBBHVBAWoQrwUgACgCBCAAKAIAa0EEdSAAQQhqEK4FIgIoAggiBCABKQIANwIAIAQgASkCCDcCCCACIAIoAghBEGo2AgggACACEK0FIAAoAgQgAhCsBSADQSBqJAALNgIEC8cFAgh/An0jAEEQayIGJAAgBiAANgIEIwBBEGsiAyQAIAAoAgAhACAGAn8CQEHk+gMoAgAiAUUNAEHg+gMoAgACfyABQQFrIABxIAFpIgJBAU0NABogACAAIAFJDQAaIAAgAXALIgRBAnRqKAIAIgVFDQAgAUEBayEHIAJBAUshCANAIAUoAgAiBUUNASAAIAUoAgQiAkcEQAJAIAhFBEAgAiAHcSECDAELIAEgAksNACACIAFwIQILIAIgBEcNAgwBCyAFKAIIIABHDQALQQAMAQtByAEQWyECIANB6PoDNgIIIAMgAjYCBCACIAA2AgQgAkEANgIAIAIgBigCBCgCADYCCCACQRBqQQBBuAEQQBogA0EBOgAMAkBBACABQez6AygCAEEBarMiCUHw+gMqAgAiCiABs5ReGw0AQeD6AyABIAFBAWtxQQBHIAFBA0lyIAFBAXRyIgQCfyAJIAqVjSIJQwAAgE9dIAlDAAAAAGBxBEAgCakMAQtBAAsiASABIARJGxCrAkHk+gMoAgAiASABQQFrIgRxRQRAIAAgBHEhBAwBCyAAIAFJBEAgACEEDAELIAAgAXAhBAsCQCAEQQJ0IgRB4PoDKAIAaigCACIARQRAIAMoAgRB6PoDKAIANgIAQej6AyADKAIENgIAQeD6AygCACAEakHo+gM2AgAgAygCBCIFKAIAIgBFDQEgACgCBCECAkAgASABQQFrIgBxRQRAIAAgAnEhAgwBCyABIAJLDQAgAiABcCECC0Hg+gMoAgAgAkECdGogBTYCACADKAIEIQUMAQsgAygCBCAAKAIANgIAIAAgAygCBCIFNgIACyADQQA2AgRB7PoDQez6AygCAEEBajYCACADKAIEIQAgA0EANgIEIAAEQCAAEDoLQQELOgAMIAYgBTYCCCADQRBqJAAgBigCCCAGQRBqJABBEGoL7QEBAn8gACgC2AEiAQRAAkAgAUUNACABKALwhq8DRQ0AIAFBADYC8IavAwsgACgC2AEiAQRAIAEoAoiHrwMiAgRAIAIQViABQQA2AoiHrwMLIAEoAuCGpwIQOiABKALkhqcCEDogARA6CyAAQQA2AtgBCyAAKALcAQRAIAAoAtwBIgEEQCABELQDIAAoAtwBEDogAEEANgLcAQsgAEEANgLcAQsgACgCwAEEQAJAIABBwAFqIgFFDQAgASgCACICRQ0AIAIoArgBEDogASgCACgCvAEQOiABKAIAEDogAUEANgIACyAAQQA2AsABCwutAQIIfAF/QX8hCyABKwNYIAErA1AgAisDECIDoiABKwNAIAIrAwAiBKIgAisDCCIFIAErA0iioKCgIgZEAAAAAAAAAABiBH8gASsDGCEHIAErAxAhCCABKwMAIQkgASsDCCEKIAAgASsDOCABKwMwIAOiIAErAyAgBKIgBSABKwMooqCgoCAGozkDCCAAIAcgCCADoiAJIASiIAUgCqKgoKAgBqM5AwBBAAVBfwsLfQEBfyMAQRBrIgIkACACIAErAwA5AwggAkEANgIEQZT7Ay0AAEEBcUUEQEECQciXAkEAEAohAUGU+wNBAToAAEGQ+wMgATYCAAtBkPsDKAIAIAAoAgRBs9UBIAJBBGogAkEIahALGiACIAIoAgQ2AgAgAhDlAiACQRBqJAALEgAgABA2NgIEIABBjP0DNgIAC6ADAgR/AXwjAEEQayIEJAAjAEEQayICJAAgBEEIaiIDIAEoAgQgAkEIakGm1QEQ6QIiBSgCBBAwNgIEIANBjP0DNgIAIAUQcSACQRBqJAAjAEEQayICJAAgAkEANgIMIAMoAgRB2NkDIAJBDGoQLyEGIAIgAigCDDYCCAJ/IAZEAAAAAAAA8EFjIAZEAAAAAAAAAABmcQRAIAarDAELQQALIQUgAkEIahDlAiACQRBqJAAgAxBxIABBADYCCCAAQgA3AgAgACAFEPIFIAQgACgCADYCBCAEIAU2AgAjAEEQayIAJAAgACAEKQIANwMIIANBuJcCIABBCGoQBjYCBCADQYz9AzYCACAAQRBqJAAjAEEQayIAJAAgASgCBCIBQQlPBEAgARAsCyAAIAE2AgggAEEANgIEQYz7Ay0AAEEBcUUEQEECQcCXAkEAEAohAUGM+wNBAToAAEGI+wMgATYCAAtBiPsDKAIAIAMoAgRB6cgBIABBBGogAEEIahALGiAAIAAoAgQ2AgAgABDlAiAAQRBqJAAgAxBxIARBEGokAAu0AQEDfyMAQSBrIgMkACADIAI2AhwgA0EEaiABEFciBSEBIAMoAhwhBCMAQYAQayICJAAgAkGAECABKAIAIAEgASwAC0EASBsgBBDiARogA0EQaiIBIAIQVxogAkGAEGokAEEAIQIDQCACIAAoAgQgACgCACIEa0EDdUkEQCAEIAJBA3RqKAIAIgRBCCABIAQoAgAoAggRBQAgAkEBaiECDAELCyABED4aIAUQPhogA0EgaiQAC2sAIABBATYCECAAIAQ2AgggACADNgIEIAAgAjYCACAAIAQgBWw2AhQgACABNgIYQRAQWyIEIAE2AgwgBEHIuQE2AgAgBEIANwIEIAAgBDYCHCAAIAVBAEgEfyACEMYFIANsBSAFCzYCDCAAC0kBAX8jAEEQayIBJAACQAJAAkAgAEEBaw4CAgEAC0EQEOgBIAFBBGpBjdIAEFcQ8QJB4LEBQQ4QBQALQQQhAAsgAUEQaiQAIAALKQEBfwNAIAJBCEZFBEAgASACaiAAIAJrLQAHOgAAIAJBAWohAgwBCwsL7wEBBX8jAEEQayIDJAACQCAARQRAQX8hBAwBCyAAKAL0hq8DIAFGDQAgACgCiIevAyICBEAgAhBWIABBADYCiIevAwsCQAJAAkACQCABDgUDAAAAAQILIAAoAiQhBSAAKAIoIQZBkBAQPyICBEAgAiAGNgIIIAIgBTYCBCACQQA2AgALIAAgAjYCiIevAwwCCyAAQoGAgIAQNwOAh68DQQQhAQwBC0EAIQFBAEEDQe8UQQAQQgsgACABNgL0hq8DIAAoAgBBAUcNACADIAFBAnRBsDBqKAIANgIAQQBBA0GaNCADEEILIANBEGokACAECyAAIABCADcCACAAQgA3AhggAEIANwIQIABCADcCCCAAC3ICAX8BfiMAQZACayIBJAAgAUGIAmoQjAUaEIQFIAEpA4gCIgKnIAJCIIinQez7AxAdQZT8A0Gk/ANBoPwDQYz8AygCABsoAgA2AgAgAUGAAkG6CEHs+wNB7P0DKAIAEKcDGiAAIAEQVxogAUGQAmokAAutAgEHfyMAQRBrIgYkACAAKAIAIQIgBkEAOgAPIAZBD2ohBwJAIAEgAmwiAyAAQQRqIgIoAgQgAigCACIFayIESwRAIwBBIGsiCCQAAkAgAyAEayIEIAIoAgggAigCBCIFa00EQCAEIAIoAgQiA2ohBANAIAMgBEYEQCACIAQ2AgQFIAMgBy0AADoAACADQQFqIQMMAQsLDAELIAQgCEEMaiACIAQgBWogAigCAGsQzgIgAigCBCACKAIAayACQQhqEJsDIgUoAggiA2ohBANAIAMgBEcEQCADIActAAA6AAAgA0EBaiEDDAELCyAFIAQ2AgggAiAFEJgDIAUQlgMLIAhBIGokAAwBCyADIARJBEAgAiADIAVqNgIECwsgAEEQaiABEPMFIAZBEGokAAsZAQF/A0AgAARAIAAoAgAgABA6IQAMAQsLC04BAn8gACgCDARAIAAoAggQzAUgAEEANgIIIAAoAgQhAgNAIAEgAkYEQCAAQQA2AgwFIAAoAgAgAUECdGpBADYCACABQQFqIQEMAQsLCwspAQF/A0AgAkEERkUEQCABIAJqIAAgAmstAAM6AAAgAkEBaiECDAELCwsPACAAKAIIEMwFIAAQrQILbQAgACoCICABKgIglCAAKgIcIAEqAhyUIAAqAhggASoCGJQgACoCFCABKgIUlCAAKgIQIAEqAhCUIAAqAgwgASoCDJQgACoCCCABKgIIlCAAKgIAIAEqAgCUIAAqAgQgASoCBJSSkpKSkpKSkgtXAQV9IAAqAgggACoCDCICIAAqAhwiA5QgACoCECIBIAAqAhgiBJSTlCAAKgIAIAEgACoCICIBlCAAKgIUIgUgA5STlCAAKgIEIAIgAZQgBSAElJOUk5IL9gEBB38jAEHAAWsiAiQAIAAgAkEIaiIBEM4FIABBBGogAUEEchDOBSAAQQhqIQQgAkEQaiEFA0ACQEEAIQEgA0EDRgRAIAAoArABIgNBA3RBuIgBaigCACIEQQAgBEEAShshBCAAQegAaiEFIAJB8ABqIQYDQCABIARGDQIgBSABQQN0IgdqIAYgB2oQxwUgAUEBaiEBDAALAAUDQCABQQRGRQRAIAFBA3QiBiAEIANBBXQiB2pqIAUgB2ogBmoQxwUgAUEBaiEBDAELCyADQQFqIQMMAgsACwsgAiADNgK4ASAAIAJBCGpBuAEQRRogAkHAAWokAAvYAgEKfSAFIAYqAgAgByoCAJIgCCoCAJIgCSoCAJJDAACAPpQiCjgCACAFIAYqAgQgByoCBJIgCCoCBJIgCSoCBJJDAACAPpQiCzgCBCAGKgIAIAqTIgwgDJQgBioCBCALkyINIA2UkpEgByoCACAKkyIOIA6UIAcqAgQgC5MiDyAPlJKRkiAIKgIAIAqTIhAgEJQgCCoCBCALkyIRIBGUkpGSIAkqAgAgCpMiCiAKlCAJKgIEIAuTIgsgC5SSkZJDAACAPpQiEkMAAAAAXARAIARDAACAPyASlbtEzTt/Zp6g9j+itiITOAIAIAAgDCATlDgCACAAIA0gBCoCAJQ4AgQgASAOIAQqAgCUOAIAIAEgDyAEKgIAlDgCBCACIBAgBCoCAJQ4AgAgAiARIAQqAgCUOAIEIAMgCiAEKgIAlDgCACADIAsgBCoCAJQ4AgQLIBJDAAAAAFwLegICfwF+AkAgAkECSA0AIAAgAkECa0EBdiICQQN0aiIDKAIEIAFBBGsoAgBNDQAgAUEIayIBKQIAIgVCIIinIQQDQAJAIAEgAyIBKQIANwIAIAJFDQAgACACQQFrQQF2IgJBA3RqIgMoAgQgBEsNAQsLIAEgBTcCAAsL+QECCn8BfiAAKAIAIQQgACgCBCEBIwBBEGsiByQAIAEgBGtBA3UiBkECTgRAAkAgASAEKQIAIQsgBCEBIAZBAmtBAm0hCQNAIANBAXQiCkEBciEFIANBA3QgAWpBCGohAgJAIAYgCkECaiIDTARAIAUhAwwBCyADIAUgAigCBCACKAIMSyIFGyEDIAIgBUEDdGohAgsgASACKQIANwIAIAIhASADIAlMDQALQQhrIgIgAUYEQCABIAs3AgAMAQsgASACKQIANwIAIAIgCzcCACAEIAFBCGoiASABIARrQQN1ENQFCwsgB0EQaiQAIAAgACgCBEEIazYCBAu3AgEBfyACIAEQ0QUiAotgIgNFBEAgAEMAAIA/IAKVIgIgASoCECABKgIglCABKgIUIAEqAhyUk5Q4AgAgACACIAEqAgggASoCHJQgASoCBCABKgIglJOUOAIEIAAgAiABKgIEIAEqAhSUIAEqAgggASoCEJSTlDgCCCAAIAIgASoCFCABKgIYlCABKgIMIAEqAiCUk5Q4AgwgACACIAEqAgAgASoCIJQgASoCCCABKgIYlJOUOAIQIAAgAiABKgIIIAEqAgyUIAEqAgAgASoCFJSTlDgCFCAAIAIgASoCDCABKgIclCABKgIQIAEqAhiUk5Q4AhggACACIAEqAgQgASoCGJQgASoCACABKgIclJOUOAIcIAAgAiABKgIAIAEqAhCUIAEqAgQgASoCDJSTlDgCIAsgA0ULWQEBfSAAIAIqAgggAioCACADlCAEIAIqAgSUkpIgAioCICACKgIYIAOUIAQgAioCHJSSkiIFlTgCACABIAIqAhQgAioCDCADlCAEIAIqAhCUkpIgBZU4AgAL4goBFnwCQAJAAkACQAJAAkAgBUEBaw4EAQIDAAULIAArAxAiEUQAAAAAAAAYQKIhFyAAKwMYIhJEAAAAAAAAGECiIRggAiAAKwM4IhmhIAArAygiGqMiCSAJoiECIAEgACsDMCIboSAAKwMgIg6jIgogCqIhASAAKwNAIRUgACsDCCETIAArAwAhFCASIBKgIQ8gESARoCEWQQEhBSAJIQYgCiEHA0ACQAJAIAFEAAAAAAAAAABiIAJEAAAAAAAAAABickUEQEQAAAAAAAAAACEHDAELIAYgDyAHIBIgASABoCACIAGgIhCgoiATIBCiIBCiIBQgEKJEAAAAAAAA8D+goCILIAeiIAYgFiAHoqKgoCAKoSAYIAeiIBYgBqIgEyACIAKiIAFEAAAAAAAAFECiIAGiIAIgAUQAAAAAAAAIQKIiB6IiDKCgoiAUIAcgAqCiRAAAAAAAAPA/oKCgoKOhIgeiIg0gBqIgCyAGoiARIAIgAqAgEKCioKAgCaEgDSAXIAaiIBMgAkQAAAAAAAAUQKIgAqIgASABoiAMoKCiIBQgAkQAAAAAAAAIQKIgAaCiRAAAAAAAAPA/oKCgoKOhIQYgBUEERw0BIAYhCAsgAyAbIA4gB6IgFaOgOQMAIBkgGiAIoiAVo6AhAgwFCyAFQQFqIQUgBiAGoiECIAcgB6IhAQwACwALIAEgACsDACILoSIBIAGiIAIgACsDCKEiBiAGoqAiB58iApohDCAAKwMYRAAAAACE15dBoyIIRAAAAAAAAAjAoiENIAiaIQlBASEFA0BEAAAAAAAAAAAhCAJAIAJEAAAAAAAAAABiBEAgBiACIAkgB6JEAAAAAAAA8D+gIAKiIAygIA0gB6JEAAAAAAAA8D+go6EiCKIgAqMhBiABIAiiIAKjIQEgBUEDRw0BIAEhCiAGIQgLIAMgCyAKIAArAxCjoDkDACAIIAArAxCjIAArAwigIQIMBAsgBUEBaiEFIAEgAaIgBiAGoqAiB58hAgwACwALIAEgACsDACIOoSIGIAaiIAIgACsDCKEiByAHoqAiAp8iAZohDyAAKwMYRAAAAACE15dBoyIIRAAAAAAAAAjAoiELIAArAyBEAAAAAITXl0GjRAAAAAAAavhAoyIMRAAAAAAAABRAoiENIAiaIQlBASEFA0BEAAAAAAAAAAAhCAJAIAFEAAAAAAAAAABiBEAgByABIAkgAqJEAAAAAAAA8D+gIAwgAqIgAqKhIAGiIA+gIAsgAqJEAAAAAAAA8D+gIA0gAqIgAqKho6EiAqIgAaMhByAGIAKiIAGjIQYgBUEDRw0BIAYhCiAHIQgLIAMgDiAKIAArAxCjoDkDACAIIAArAxCjIAArAwigIQIMAwsgBUEBaiEFIAYgBqIgByAHoqAiAp8hAQwACwALIAEgACsDACIOoSAAKwMYoyIGIAaiIAIgACsDCKEiByAHoqAiAp8iAZohDyAAKwMgRAAAAACE15dBoyIIRAAAAAAAAAjAoiELIAArAyhEAAAAAITXl0GjRAAAAAAAavhAoyIMRAAAAAAAABRAoiENIAiaIQlBASEFA0BEAAAAAAAAAAAhCAJAIAFEAAAAAAAAAABiBEAgByABIAkgAqJEAAAAAAAA8D+gIAwgAqIgAqKhIAGiIA+gIAsgAqJEAAAAAAAA8D+gIA0gAqIgAqKho6EiAqIgAaMhByAGIAKiIAGjIQYgBUEDRw0BIAYhCiAHIQgLIAMgDiAKIAArAxCjoDkDACAIIAArAxCjIAArAwigIQIMAgsgBUEBaiEFIAYgBqIgByAHoqAiAp8hAQwACwALIAQgAjkDAAsLyQECBX8BfSMAQRBrIgYkACAAIAQoAgQgBCgCAGtBA3UQ7wIgBkEMaiEKIAUgBZQhBQNAIAQoAgQgBCgCACIHa0EDdSAISwRAIAZBCGogCiABIAMoAgAgByAIQQN0IglqKAIEQRRsaiIHKgIAIAcqAgQQ1wUgBSAGKgIIIAIoAgAgBCgCACAJaiIHKAIAQRRsaiIJKgIAkyILIAuUIAYqAgwgCSoCBJMiCyALlJJgBEAgACAHEL0BCyAIQQFqIQgMAQsLIAZBEGokAAvqLQIgfxF9IwBBQGoiGiQAIBpBNGogAygCBCADKAIAa0EDdRC+AyEiIBpBKGogAygCBCADKAIAa0EDdRC+AyEjIAMoAgQgAygCACIHa0EDdSEYICIoAgAhGyAjKAIAIRwgAigCACEgIAEoAgAhEkEAIQMDfyADIBhGBH9BACEDIBpBADYCGCAaQQA2AgwgGkIANwMAIBogBrIiJzgCHCAaICc4AhQgGiAFsiInOAIQIBogJzgCCCAEQQxqIgEgGBDnASAAISAgGiEPIAQqAiQhNiAEKAIoISEgBCgCLCElIAQoAjAhJCMAQRBrIh4kAAJ/AkAgIUEJbCAEIh0oAgQgBCgCAGtBAnVNBEAgGCABKAIEIAEoAgAiGWtBAnVNBEAgISAEKAIcIAQoAhhrQQN1TQRAIBhBBEgNAyAeQdIJNgIMIBkgGBDdBSAZIBggGCAeQQxqEMADA0AgFSAhTiAUICVOckUEQCAZIBhBBCAeQQxqEMADIBsgGSgCDEEDdCIAaiEQIAAgHGohC0EAIQICQCAbIBkoAgBBA3QiBGoiCCAbIBkoAgRBA3QiAWoiByAbIBkoAghBA3QiAGoiEhCQAUMAAAAAXiAEIBxqIgQgASAcaiIBIAAgHGoiABCQAUMAAAAAXnMNACAHIBIgEBCQAUMAAAAAXiABIAAgCxCQAUMAAAAAXnMNACASIBAgCBCQAUMAAAAAXiAAIAsgBBCQAUMAAAAAXnMNACAQIAggBxCQASEnIAsgBCABEJABQwAAAABeICdDAAAAAF5zRSECCwJAIAJFDQAgFUEkbCImIB0oAgBqIRIgGyAZKAIAQQN0IhBqIQsgGyAZKAIEQQN0IgRqIQggGyAZKAIIQQN0IgFqIQcgGyAZKAIMQQN0IgBqIQIgECAcaiEMIAQgHGohEyABIBxqIR8gACAcaiEBQQAhACMAQZABayIWJAACQCAWQUBrIhcgFkE4aiINIBZBMGoiESAWQShqIgkgFkHcAGogFkHQAGoiBCALIAggByACENMFRQ0AIBZBIGoiECAWQRhqIgggFkEQaiIHIBZBCGoiCyAWQdgAaiAWQcgAaiICIAwgEyAfIAEQ0wVFDQAgFkHgAGohASMAQaACayIOJAAgDiAXIBAQ7QIgDkHIAGoiECANIAgQ7QIgDkGQAWoiCCARIAcQ7QIgDkHYAWoiByAJIAsQ7QJBACEfQQAhFyMAQaACayIKJAAjAEEgayIJJAAgCSAOEFk4AgAgCSAOQSRqIgsQWTgCBCAJIBAQWTgCCCAJIA5B7ABqEFk4AgwgCSAIEFk4AhAgCSAOQbQBahBZOAIUIAkgBxBZOAIYIAkgDkH8AWoQWTgCHCAJQQdBBkEFQQRBA0ECIAkqAgQgCSoCAF4iByAJKgIIIAkgB0ECdGoqAgBeGyIHIAkqAgwgCSAHQQJ0aioCAF4bIgcgCSoCECAJIAdBAnRqKgIAXhsiByAJKgIUIAkgB0ECdGoqAgBeGyIHIAkqAhggCSAHQQJ0aioCAF4bIgcgCSoCHCAJIAdBAnRqKgIAXhsiCEECdGoiByoCACInQwAAAABcBEAgDiAOIAhBJGxqEJIBIAogDkMAAIA/IAcqAgCRlRC0ASAKQSRqIAtB/AEQRRoLIAlBIGokAAJAICdDAAAAAFsNACMAQSBrIgwkACAKQSRqIhMgCiAOQSRqIg0QZSAKQcgAaiIRIAogDkHIAGoQZSAKQewAaiIJIAogDkHsAGoQZSAKQZABaiIQIAogDkGQAWoQZSAKQbQBaiILIAogDkG0AWoQZSAKQdgBaiIIIAogDkHYAWoQZSAKQfwBaiIHIAogDkH8AWoQZSAMIBMQWTgCACAMIBEQWTgCBCAMIAkQWTgCCCAMIBAQWTgCDCAMIAsQWTgCECAMIAgQWTgCFCAMIAcQWTgCGCAMQQZBBUEEQQNBAiAMKgIEIAwqAgBeIgcgDCoCCCAMIAdBAnRqKgIAXhsiByAMKgIMIAwgB0ECdGoqAgBeGyIHIAwqAhAgDCAHQQJ0aioCAF4bIgcgDCoCFCAMIAdBAnRqKgIAXhsiByAMKgIYIAwgB0ECdGoqAgBeGyIHQQJ0aiIIKgIAIidDAAAAAFwEQCATIBMgB0EkbCIHahCSASANIAcgDWoQkgEgEyATQwAAgD8gCCoCAJGVELQBCyAMQSBqJAAgJ0MAAAAAWw0AIwBBIGsiDCQAIApByABqIhMgCkEkaiINIA5ByABqIhEQZSAKQewAaiIJIA0gDkHsAGoQZSAKQZABaiIQIA0gDkGQAWoQZSAKQbQBaiILIA0gDkG0AWoQZSAKQdgBaiIIIA0gDkHYAWoQZSAKQfwBaiIHIA0gDkH8AWoQZSAMIBMQWTgCACAMIAkQWTgCBCAMIBAQWTgCCCAMIAsQWTgCDCAMIAgQWTgCECAMIAcQWTgCFCAMQQVBBEEDQQIgDCoCBCAMKgIAXiIHIAwqAgggDCAHQQJ0aioCAF4bIgcgDCoCDCAMIAdBAnRqKgIAXhsiByAMKgIQIAwgB0ECdGoqAgBeGyIHIAwqAhQgDCAHQQJ0aioCAF4bIgdBAnRqIggqAgAiJ0MAAAAAXARAIBMgEyAHQSRsIgdqEJIBIBEgByARahCSASATIBNDAACAPyAIKgIAkZUQtAELIAxBIGokACAnQwAAAABbDQAjAEEgayITJAAgCkHsAGoiDSAKQcgAaiIRIA5B7ABqIgkQZSAKQZABaiIQIBEgDkGQAWoQZSAKQbQBaiILIBEgDkG0AWoQZSAKQdgBaiIIIBEgDkHYAWoQZSAKQfwBaiIHIBEgDkH8AWoQZSATIA0QWTgCACATIBAQWTgCBCATIAsQWTgCCCATIAgQWTgCDCATIAcQWTgCECATQQRBA0ECIBMqAgQgEyoCAF4iByATKgIIIBMgB0ECdGoqAgBeGyIHIBMqAgwgEyAHQQJ0aioCAF4bIgcgEyoCECATIAdBAnRqKgIAXhsiB0ECdGoiCCoCACInQwAAAABcBEAgDSANIAdBJGwiB2oQkgEgCSAHIAlqEJIBIA0gDUMAAIA/IAgqAgCRlRC0AQsgE0EgaiQAICdDAAAAAFsNACMAQRBrIg0kACAKQZABaiIRIApB7ABqIgkgDkGQAWoiEBBlIApBtAFqIgsgCSAOQbQBahBlIApB2AFqIgggCSAOQdgBahBlIApB/AFqIgcgCSAOQfwBahBlIA0gERBZOAIAIA0gCxBZOAIEIA0gCBBZOAIIIA0gBxBZOAIMIA1BA0ECIA0qAgQgDSoCAF4iByANKgIIIA0gB0ECdGoqAgBeGyIHIA0qAgwgDSAHQQJ0aioCAF4bIgdBAnRqIggqAgAiJ0MAAAAAXARAIBEgESAHQSRsIgdqEJIBIBAgByAQahCSASARIBFDAACAPyAIKgIAkZUQtAELIA1BEGokACAnQwAAAABbDQAjAEEQayIRJAAgCkG0AWoiCSAKQZABaiIQIA5BtAFqIgsQZSAKQdgBaiIIIBAgDkHYAWoQZSAKQfwBaiIHIBAgDkH8AWoQZSARIAkQWTgCBCARIAgQWTgCCCARIAcQWTgCDCARQQRqIghBAiAIKgIEIAgqAgBeIgcgCCoCCCAIIAdBAnRqKgIAXhsiB0ECdGoiCCoCACInQwAAAABcBEAgCSAJIAdBJGwiB2oQkgEgCyAHIAtqEJIBIAkgCUMAAIA/IAgqAgCRlRC0AQsgEUEQaiQAICdDAAAAAFsNACMAQRBrIhAkACAKQdgBaiIJIApBtAFqIgggDkHYAWoiCxBlIApB/AFqIgcgCCAOQfwBahBlIBAgCRBZIig4AgggECAHEFkiJzgCDCAQQQhqICcgKF4iB0ECdGoqAgAiJ0MAAAAAXARAIAkgCUEkQQAgBxsiB2oQkgEgCyAHIAtqEJIBIAkgCUMAAIA/ICeRlRC0AQsgEEEQaiQAICdDAAAAAFsNACAKQfwBaiIHIApB2AFqIA5B/AFqEGUgBxBZIidDAAAAAFwEQCAHIAdDAACAPyAnkZUQtAELICdDAAAAAFsNACMAQYADayILJAAgCyALIApBABC8ATgC0AIgCyALQSRqIApBARC8ATgC1AIgCyALQcgAaiAKQQIQvAE4AtgCIAsgC0HsAGogCkEDELwBOALcAiALIAtBkAFqIApBBBC8ATgC4AIgCyALQbQBaiAKQQUQvAE4AuQCIAsgC0HYAWogCkEGELwBOALoAiALIAtB/AFqIApBBxC8ATgC7AIgCyALQaACaiAKQQgQvAE4AvACIAtB0AJqIghBCEEHQQZBBUEEQQNBAiAIKgIEIAgqAgBeIgcgCCoCCCAIIAdBAnRqKgIAXhsiByAIKgIMIAggB0ECdGoqAgBeGyIHIAgqAhAgCCAHQQJ0aioCAF4bIgcgCCoCFCAIIAdBAnRqKgIAXhsiByAIKgIYIAggB0ECdGoqAgBeGyIHIAgqAhwgCCAHQQJ0aioCAF4bIgcgCCoCICAIIAdBAnRqKgIAXhsiB0ECdGoqAgAiJ0MAAAAAXARAIAEgCyAHQSRsakEkEEUaCyALQYADaiQAICdDAAAAAFwhFwsgCkGgAmokACAXBEAgARDRBYu7RPFo44i1+OQ+Y0UhHwsgDkGgAmokACAfRQ0AIAQqAgQhLiAEKgIAIS8gASoCDCEwIAIqAgQhNyABKgIQITEgASoCGCEsIAEqAgAhKSASIBYqAlwiKyACKgIAIiogASoCHCIolCABKgIEIBYqAlgiLZWSIieUOAIEIBIgKyAsICqUICkgLZWSIjKUOAIAIAIqAgAhMyABKgIgITQgASoCCCE1IBIgKyAoIDeUIDEgLZWSIimUOAIQIBIgKyAsIDeUIDAgLZWSIiqUOAIMIBIgKyAujJQiKCAnlCArIC+MlCInIDKUIDQgM5QgNSAtlZKSkjgCCCASICggKZQgJyAqlCABKgIgIAIqAgSUIAEqAhQgLZWSkpI4AhQgEiArIAEqAhiUIig4AhggEiArIAEqAhyUIic4AhwgEiABKgIgICggBCoCAJSTICcgBCoCBJSTOAIgQQEhAAsgFkGQAWokACAARQ0AIB0oAgAgJmohEUEAIRAjAEEwayIXJAAgF0EoaiICIBEgDxDSASAXQSBqIgAgESAPQQhqIggQ0gEgF0EYaiIEIBEgD0EQaiINENIBIBcgFykDKDcDECAXIBcpAyA3AwgCQCAPIAggDSACIAAgBBDuAkUNAEEDIQkgDyESIAghBwNAIAlBBEcEQCACIgEgESANQQhqIg0Q0gEgCUEBaiEJIBJBCGoiEiAHQQhqIgcgDSAAIAQgARDuAiAAIQIgBCEAIAEhBA0BDAILCyAHIA0gDyAAIAQgF0EQaiIAEO4CRQ0AIA0gDyAIIAQgACAXQQhqEO4CIRALIBdBMGokACAQRQ0AIBVBAWohFQsgFEEBaiEUDAELCyAVRQ0DQwAAgD8gNiA2lJUhKCAkIBggGCAkShshC0EAIQAgFUEAIBVBAEobIQQgHSgCGCECQQAhFANAIAQgFEYEQANAIAAgGEggFUECSnFFBEBBASAVIBVBAUwbIQIgHSgCGCIEKgIAISggBCgCBCEBQQEhFANAIAIgFEYEQCAgIB0oAgAgAUEkbGpBJBBFIgAqAiAhJyAAQYCAgPwDNgIgIAAgACoCAEMAAIA/ICeVIieUOAIAIAAgJyAAKgIElDgCBCAAICcgACoCCJQ4AgggACAnIAAqAgyUOAIMIAAgJyAAKgIQlDgCECAAICcgACoCFJQ4AhQgACAnIAAqAhiUOAIYIAAgJyAAKgIclDgCHEEBDAoFICggBCAUQQN0aiIAKgIAIideBEAgJyEoIAAoAgQhAQsgFEEBaiEUDAELAAsACyAAIAsgGCAAayIBIAEgC0obIABqIgEgACABShshB0EAIQQDQCAdKAIYIQIgBCAVRgRAIBVBAm0gFUEBdUEBayAVQQFxGyEJQQAhBAJAAkAgFUEASgRAIAlBAEwNASAVQQFrIQAgAiAJQQFrIghBA3RqIRADQCAAIARKBEAgECgCBCEUIBAqAgAhKSAAIRIgBCEPA0ACQCACIA9BA3RqIg0qAgAiKiApXUUEQCApICpdDQEgDSgCBCAUTg0BCyAPQQFqIQ8MAQsDQAJAICkgAiASQQN0aiIRKgIAIiddRQRAICcgKV0NASAUIBEoAgRODQELIBJBAWshEgwBCwsgDyASTARAIA0gJzgCACARICo4AgAgDSgCBCEHIA0gESgCBDYCBCARIAc2AgQgEkEBayESIA9BAWohDwsgDyASTA0ACyAAIBIgCSAPShshACAPIAQgCCASShshBAwBCwsgHiAQKQIANwIEDAILQZCVBEHFqQEQOUH0qQEQOUGezAAQOUHSABA8QZjQABA5Qb6qARA5EDsQSgALQZCVBEHSqwEQOUH0qQEQOUGezAAQOUHTABA8QZjQABA5Qe+rARA5EDsQSgALIBVBAXYhFSABIQAMAgsgHSgCACACIARBA3QiEmooAgRBJGxqIQ8gACEUA0AgByAURgRAIARBAWohBAwCBSAbIBkgFEECdGooAgBBA3QiAmohCCMAQRBrIhAkACAQQQhqIBBBDGogDyAIKgIAIAgqAgQQ1wUgECoCCCACIBxqIgIqAgCTIicgJ5QgECoCDCACKgIEkyInICeUkiAolEMAAIA/khCYAiEnIBBBEGokACAdKAIYIBJqIgIgJyACKgIAkjgCACAUQQFqIRQMAQsACwALAAsABSACIBRBA3RqIgEgFDYCBCABQQA2AgAgFEEBaiEUDAELAAsAC0GQlQRB5acBEDlB86QBEDlBnswAEDlB+QAQPEGY0AAQOUGjqAEQORA7EEoAC0GQlQRB8aYBEDlB86QBEDlBnswAEDlB+AAQPEGY0AAQOUHutgEQORA7EEoAC0GQlQRBhqQBEDlB86QBEDlBnswAEDlB9wAQPEGY0AAQOUGGpgEQORA7EEoAC0EACyAeQRBqJAAEQCMAQfAAayIPJAACf0EAIA9BIGoiACAgQ6zFJzcQ1gVFDQAaIA9CADcDGCAPQQA2AhQgDyAFsiIoOAIQIA8gBrIiJzgCDCAPICg4AgggDyAnOAIEIA9BADYCACAPQegAaiIEIAAgD0EYahDSASAPQeAAaiIDIAAgD0EQahDSASAPQdgAaiICIAAgD0EIahDSASAPQdAAaiIBIAAgDxDSAUEAIAUgBmy3RC1DHOviNho/orYgAyoCACIwIAQqAgAiLJMiMSACKgIEIi4gBCoCBCIpkyIqlCADKgIEIjIgKZMiMyACKgIAIi8gLJMiJ5STi0MAAAA/lCIoICcgASoCBCI0ICmTIjWUICogASoCACIpICyTIiqUk4tDAAAAP5QiJyAnICheGyIoIDEgNZQgMyAqlJOLQwAAAD+UIicgJyAoXhsiKCAwIC+TIDQgLpOUIDIgLpMgKSAvk5STi0MAAAA/lCInICcgKF4bXg0AGiAEIAMgAhCQASEnQQFBfyADIAIgARCQAUMAAAAAXhtBAUF/ICdDAAAAAF4bakEBQX8gAiABIAQQkAFDAAAAAF4bakEBQX8gASAEIAMQkAFDAAAAAF4baiIAIABBH3UiAHMgAGtBBEYLIQMgD0HwAGokAAsgIxBIGiAiEEgaIBpBQGskACADBSAcIANBA3QiCGoiAiASIAcgCGoiDygCAEEUbGoiASoCADgCACACIAEqAgQ4AgQgCCAbaiICICAgDygCBEEUbGoiASoCADgCACACIAEqAgQ4AgQgA0EBaiEDDAELCwuiCAIDfwZ9IwBBIGsiBCQAIAQgAyABKAJYbyABKAJUbyABKAI0byIFNgIMIAQgAyAFayABKAJYbyABKAJUbyABKAI0bSIFNgIIIAQgAyAEKAIMIAEoAjQgBWxqayABKAJYbyABKAJUbSIFNgIEIAQgAyAEKAIMIAEoAlQgBWwgASgCNCAEKAIIbGpqayABKAJYbSIDNgIAAkACQAJAAkACQAJAAkACQAJAIAQoAgwiBUEATgRAIAUgASgCNE4NASAEKAIIIgVBAEgNAiAFIAEoAjhODQMgBCgCBCIFQQBIDQQgBSABKAI8Tg0FIANBAEgNBiADIAEoAkBODQcMCQtBkJUEQfeZARA5QeOaARA5QZ7MABA5Qb4BEDxBmNAAEDlBu5sBEDkQOwwHC0GQlQRBn5wBEDlB45oBEDlBnswAEDlBvwEQPEGY0AAQOUG7mwEQORA7DAYLQZCVBEHHnAEQOUHjmgEQOUGezAAQOUHAARA8QZjQABA5QZydARA5EDsMBQtBkJUEQeSdARA5QeOaARA5QZ7MABA5QcEBEDxBmNAAEDlBnJ0BEDkQOwwEC0GQlQRBwp4BEDlB45oBEDlBnswAEDlBwgEQPEGY0AAQOUGfnwEQORA7DAMLQZCVBEHunwEQOUHjmgEQOUGezAAQOUHDARA8QZjQABA5QZ+fARA5EDsMAgtBkJUEQdegARA5QeOaARA5QZ7MABA5QcQBEDxBmNAAEDlBt6EBEDkQOwwBC0GQlQRBrKIBEDlB45oBEDlBnswAEDlBxQEQPEGY0AAQOUG3oQEQORA7CxBKAAsgACAAKAIANgIEAkAgASgCgAEgASgCfGtBAnUiAyACKAIEIAIoAgBrQQN1TQRAIANBACADQQBKGyEFIAEoAnAhAwNAIAUgBkYNAiADKgIEIQcgAyoCCCEIIAMqAgwhCSAEKAIIt0QAAAAAAADgP6C2IQogBCgCBLdEAAAAAAAA4D+gtiELIAQoAgC3RAAAAAAAAOA/oLYhDCAEIAMqAgAgBCgCDLdEAAAAAAAA4D+gtpOLOAIcIAQgByAKk4s4AhggBCAJIAyTizgCECAEIAggC5OLIgcgASgCPLIgB5MiCCAHIAhdGyIHOAIUIAdDAAAAAGAEQAJAIAQqAhxDAACAP11FDQAgBCoCGEMAAIA/XUUNACAEKgIUQwAAgD9dRQ0AIAQqAhBDAACAP11FDQAgACACKAIAIAEoAnwgBkECdGooAgBBA3RqEL0BCyADQRBqIQMgBkEBaiEGDAEFQZCVBEGFowEQOUHjmgEQOUGezAAQOUHNAhA8QZjQABA5QeSjARA5EDsQSgALAAsAC0GQlQRBppkBEDlB28QAEDlBnswAEDlB1gIQPEGY0AAQOUHkmQEQORA7EEoACyAEQSBqJAAL+hkDCn0RfwF8IwBBIGsiFiQAIBZBFGogAygCBCADKAIAa0EBdRC/AyEbIBZBCGogAygCBCADKAIAa0EBdRC/AyEcIAMoAgQgAygCACITa0EDdSEVIBwoAgAhFCAbKAIAIRcgAigCACEZIAEoAgAhGkEAIQICQAN/IAIgFUYEfyAEsiIIQ83MTD6UIAiSIgiMIQkgBbIiCkPNzEw+lCAKkiIKjCELIABBCjYCQCAAQQw2AjwgAEEANgI4IABBADYCNCAAQoCAgPyLgIDAPzcCJCAAIAo4AiAgACALOAIcIAAgCDgCGCAAIAk4AhQgAEKAgICJhPuW7z43AiwgAEEANgJUIABBADYCWCAAQQE6ABAgAEHcAGoiARDNBSAAIAdBAXWyOAIMIAAgBkEBdbI4AgggACAHNgIEIAAgBjYCACAbKAIAIRkgHCgCACEaIAMoAgQgAygCAGtBA3UhE0EAIQMjAEEQayISJAAgARDNBSATBEAgAEHwAGoiHSATQQJ0ENwBIABB/ABqIh4gExDnASAALQAQQQFGBEACQCMAQRBrIhgkACAAKAIEIQEgACgCACECIBhBBGogExC/AyEVAkACQCATQQBKBEAgACgCAEEATA0BIAAoAgRBAEwNAiAaQQxqIQUgGUEMaiEGIBUoAgAhByACIAEgASACSBuyIQhBACEEA0AgBCATRgRAAn0gFSgCACIBIRQgFSgCBCABa0ECdSIBQQJtIAFBAXVBAWsgAUEBcRshF0EAIQYCQCABQQBKBEAgF0EATA0BIAFBAWshByAUIBdBAWsiH0ECdGohIANAICAqAgAhCCAHIgEgBiICSgRAA0AgAiEEA0AgBCICQQFqIQQgFCACQQJ0aiIhKgIAIgkgCF0NAAsgASEFA0AgBSIBQQFrIQUgCCAUIAFBAnRqIiIqAgAiCl0NAAsgASACTgRAICEgCjgCACAiIAk4AgAgBCECIAUhAQsgASACTg0ACyAHIAEgAiAXSBshByACIAYgASAfSBshBgwBCwsgCAwCC0GQlQRBvIcBEDlB1IkBEDlBpRgQOUE1EDxB4BwQOUHdigEQORA7EEoAC0GQlQRBoYwBEDlB1IkBEDlBpRgQOUE2EDxB4BwQOUHejAEQORA7EEoACyEIIABBBQJ/IAAqAhggACoCFJMgCEMAAIA+lCIIlY0iCYtDAAAAT10EQCAJqAwBC0GAgICAeAsiASABQQVMGyIBNgI0IABBBQJ/IAAqAiAgACoCHJMgCJWNIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIgIgAkEFTBsiAjYCOCAAIAEgAmwiATYCVCAAIAEgACgCPGw2AlggFRBIGiAYQRBqJAAMBQUgByAEQQJ0aiAGIARBBHQiAWoqAgBDAACAPyABIAVqKgIAIgkgCUMAAAAAWxuVIAiUOAIAIARBAWohBAwBCwALAAtBkJUEQZnXABA5QcwQEDlBpRgQOUHQARA8QeAcEDlBlNkAEDkQOwwHC0GQlQRBht0AEDlBzBAQOUGlGBA5QdEBEDxB4BwQOUHG3wAQORA7DAYLQZCVBEHw4QAQOUHMEBA5QaUYEDlB0gEQPEHgHBA5QavkABA5EDsMBQsLIBNBACATQQBKGyEYQQAhAgNAIAMgGEYEQCAdIAJBAnQQ3AEgHiACEOcBBSAZIANBBHQiBGoiASoCACEOIAEqAgQhDyABKgIMIQwgBCAaaiIEKgIAIQogBCoCBCELIAQqAgwhCSASIAEqAgggBCoCCJMiCDgCBAJAIBIgCLsiI0QYLURU+yEJwGUEfEQYLURU+yEZQAUgI0QYLURU+yEJQGRFDQFEGC1EVPshGcALICOgtiIIOAIECwJAAkAgCLsiI0QYLURU+yEJwGQEQCAjRBgtRFT7IQlAZUUNASASIAxDAACAPyAJIAlDAAAAAFsblSIIOAIAIAAqAjAhDCAIEJgCIQ0gEioCBCEJIBIgDSAMlDgCACAJEPwEIQwgACoCDCENIBIgDiAIIAkQjQWUIgkgCpQgCyAIIAyUIgiUk5MgCSAAKgIIlCANIAiUk5I4AgwgEiAPIAggCpQgCyAJlJKTIAggACoCCJQgCSAAKgIMlJKSOAIIDAILQZCVBEH1OxA5QazlABA5QaUYEDlB1AMQPEHgHBA5QYPAABA5EDsMBwtBkJUEQcfFABA5QazlABA5QaUYEDlB1QMQPEHgHBA5QYPAABA5EDsMBgsCfyASKgIIIQggEioCBCELIBIqAgAhCUEAIRQCQAJAAkACQAJAAkACQAJAAkACQCAAKgIUIg4gEioCDCIKXg0AIAogACoCGCIPYA0AIAggACoCHCIMXQ0AIAggACoCICINYA0AIAu7IiNEGC1EVPshCcBlICNEGC1EVPshCUBkcg0AIAkgACoCJCIQXQ0AIAkgACoCKCIRYA0AIAogDmBFDQEgCiAPXUUNAiAIIAxgRQ0DIAggDV1FDQQgI0QYLURU+yEJwGRFDQUgI0QYLURU+yEJQGVFDQYgCSAQYEUNByAJIBFdRQ0IIAAgCiAAKgIUIgqTQwAAgD8gACoCGCAKkyIKIApDAAAAAFsblSAAKAI0spQ4AkQgACAIIAAqAhwiCJNDAACAPyAAKgIgIAiTIgggCEMAAAAAWxuVIAAoAjiylDgCSCAAIAu7RBgtRFT7IQlAoESDyMltMF/EP6IgACgCPLeitjgCTCAAIAkgACoCJCIIk0MAAIA/IAAqAiggCJMiCCAIQwAAAABbG5UgACgCQLKUOAJQAn8gACoCTEMAAAC/ko4iCItDAAAAT10EQCAIqAwBC0GAgICAeAsgACgCPCIXaiAXbyEGAn8gACoCREMAAAC/ko4iCItDAAAAT10EQCAIqAwBC0GAgICAeAshAQJ/IAAqAlBDAAAAv5KOIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIQQgAUEASAJ/IAAqAkhDAAAAv5KOIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIQUNACAFQQBIIAFBAWoiByAAKAI0TnINAEEAIAVBAWoiEyAAKAI4Tg0KGiAEQQBIDQAgBEEBaiIVIAAoAkBODQAgACAAIAEgBSAGIAQQhgEQhQEgACAAIAcgBSAGIAQQhgEQhQEgACAAIAcgEyAGIAQQhgEQhQEgACAAIAcgEyAGQQFqIBdvIhQgBBCGARCFASAAIAAgByATIBQgFRCGARCFASAAIAAgByATIAYgFRCGARCFASAAIAAgByAFIBQgBBCGARCFASAAIAAgByAFIBQgFRCGARCFASAAIAAgByAFIAYgFRCGARCFASAAIAAgASATIAYgBBCGARCFASAAIAAgASATIBQgBBCGARCFASAAIAAgASATIBQgFRCGARCFASAAIAAgASATIAYgFRCGARCFASAAIAAgASAFIBQgBBCGARCFASAAIAAgASAFIBQgFRCGARCFASAAIAAgASAFIAYgFRCGARCFAUEBIRQLIBQMCQtBkJUEQdkIEDlBrOUAEDlBpRgQOUHoAhA8QeAcEDlB3x8QORA7DAcLQZCVBEHjJRA5QazlABA5QaUYEDlB6QIQPEHgHBA5Qd8fEDkQOwwGC0GQlQRBsywQOUGs5QAQOUGlGBA5QeoCEDxB4BwQOUGaMRA5EDsMBQtBkJUEQfc3EDlBrOUAEDlBpRgQOUHrAhA8QeAcEDlBmjEQORA7DAQLQZCVBEH1OxA5QazlABA5QaUYEDlB7AIQPEHgHBA5QYPAABA5EDsMAwtBkJUEQcfFABA5QazlABA5QaUYEDlB7QIQPEHgHBA5QYPAABA5EDsMAgtBkJUEQbjLABA5QazlABA5QaUYEDlB7gIQPEHgHBA5QenOABA5EDsMAQtBkJUEQfvSABA5QazlABA5QaUYEDlB7wIQPEHgHBA5QenOABA5EDsLDAYLBEAgACgCcCACQQR0aiIBIAAqAkQ4AgAgASAAKgJIOAIEIAEgACoCTDgCCCABIAAqAlA4AgwgACgCfCACQQJ0aiADNgIAIAJBAWohAgsgA0EBaiEDDAELCwsgEkEQaiQAQwAAAAAhCCAWQQA2AgQgFkF/NgIAIABB5ABqIQADQCAAKAIAIgAEQCAIIAAoAgyzXUUNASAWIAAoAgg2AgAgFiAAKAIMsyIIOAIEDAELCyAWKAIAIQAgFioCBCEIIBwQSBogGxBIGiAWQSBqJABBfyAAIAhDAABAQF0bBSATIAJBA3RqIhIoAgQhGCAXIAJBBHQiHWoiASAaIBIoAgBBFGxqIhIqAgA4AgAgASASKgIEOAIEIAEgEioCCDgCCCABIBIqAgw4AgwgFCAdaiIBIBkgGEEUbGoiEioCADgCACABIBIqAgQ4AgQgASASKgIIOAIIIAEgEioCDDgCDCACQQFqIQIMAQsLDwsQSgALRQECfwJAIAFBAEwNACAAQQA2AgBBASECA0AgASACRg0BIAAgAkECdGoiAyADQQRrKAIAQQFqNgIAIAJBAWohAgwACwALC40OARJ/IwBBIGsiCCQAAkACQAJAAkACQAJAAkAgACgCECIKIAAoAmwiBiAGIApIGyAFTgRAIAFBAToAZCABQfQAaiAFEOcBQQAhAiAFQQAgBUEAShshAANAIAAgAkYNAiACQQJ0IgMgASgCdGogAyAEaigCADYCACACQQFqIQIMAAsACyAIQgA3AxAgCEIANwMIIAhBgICA/AM2AhggAiEKIwBBEGsiCyQAAkACQAJAAkAgAEEMaiIHKAIEIgIgBygCECAHKAIMa0ECdUYEQCADQQBMDQEgAyAFSA0CIAIgBUoNA0F/IQIgC0F/NgIMIAdBGGoiESAFIAtBDGoQwgMgC0F/NgIIIAdBJGoiCSAFIAtBCGoQwgMgB0EwaiAFEOcBIAcoAjAiBiAHKAI0IAZrQQJ1EN0FA0AgBygCCCAPTARAIAcoAgQgBygCECAHKAIMa0ECdUcEQEGQlQRBk/sAEDlB2PsAEDlBnswAEDlBuwEQPEGY0AAQOUGi/QAQORA7DA4LBSAHKAIwIgYgBygCNCAGa0ECdSAHKAIEIAcoAgAQwAMgBygCMCESIAcoAgQhEEEAIQxBACEGAkACQAJAAkAgBSAJKAIEIAkoAgBrQQJ1RgRAIANBAEwNASADIAVIDQIgEEEATA0DIAVBACAFQQBKGyETA0AgDCATRg0FIAQgDEECdCIUaiEVQQAhDUF/IQ4DQCANIBBGBEAgDEEBaiEMIAYgDmohBgwCBSAOIAogFSgCAEHgAGxqIAogBCASIA1BAnRqIhYoAgBBAnRqKAIAQeAAbGoQqAIiF0sEQCAJKAIAIBRqIBYoAgA2AgAgFyEOCyANQQFqIQ0MAQsACwALAAtBkJUEQa3oABA5Qdj7ABA5QZ7MABA5QcYBEDxBmNAAEDlBwIoBEDkQOxBKAAtBkJUEQaT/ABA5Qdj7ABA5QZ7MABA5QccBEDxBmNAAEDlBsIABEDkQOxBKAAtBkJUEQeyDARA5Qdj7ABA5QZ7MABA5QcgBEDxBmNAAEDlBzoQBEDkQOxBKAAtBkJUEQfqLARA5Qdj7ABA5QZ7MABA5QckBEDxBmNAAEDlBvowBEDkQOxBKAAsgAiAGSwRAIBEgCRCOBCAHKAIMIAcoAjAgBygCBEECdBBFGiAGIQILIA9BAWohDwwBCwsgC0EQaiQADAQLQZCVBEGT+wAQOUHY+wAQOUGezAAQOUGaARA8QZjQABA5QaL9ABA5EDsMCgtBkJUEQaT/ABA5Qdj7ABA5QZ7MABA5QZsBEDxBmNAAEDlBsIABEDkQOwwJC0GQlQRB7IMBEDlB2PsAEDlBnswAEDlBnAEQPEGY0AAQOUHOhAEQORA7DAgLQZCVBEHkhgEQOUHY+wAQOUGezAAQOUGdARA8QZjQABA5QcCJARA5EDsMBwsgACgCKCIJIAAoAiQiBmtBAnUgBUcNAUEAIQICQANAAkAgCSAGa0ECdSACTQRAIAgoAhQiAkEBRw0BIAFBAToAZCABQfQAaiAFEOcBQQAhAiAFQQAgBUEAShshAANAIAAgAkYNBCACQQJ0IgMgASgCdGogAyAEaigCADYCACACQQFqIQIMAAsACyAGIAJBAnQiCWooAgAiBkF/Rg0FIAUgBkwNBiAEIAZBAnRqIgYoAgAgA04NByAIQQhqIAYQxwMgBCAJahDEAyACQQFqIQIgACgCJCEGIAAoAighCQwBCwsjAEEgayIEJAACQAJAIAFB6ABqIgUiASgCCCABKAIAIgZrQQJ1IAJJBEAgAkGAgICABE8NASABIARBDGogAiABKAIEIAZrQQJ1IAFBCGoQ1wEiARCpAiABENYBCyAEQSBqJAAMAQsQggIACyAIKAIQIQIDQCACRQ0BIAIoAhAgAigCDEYNB0GAARBbIQEgACAAKAIEIgRBAWo2AgQgAigCCCEGIAFCADcCaCABIAQ2AgAgAUIANwJwIAFCADcCeCABQQRqIAogBkHgAGxqQeAAEEUaIAggATYCBCABQQA6AGQgBSAIQQRqEMMDIAAgCCgCBCAKIAMgAigCDCIBIAIoAhAgAWtBAnUQ3gUgAigCACECDAALAAsgCEEIahDmBQsgCEEgaiQADwtBkJUEQa3oABA5QbrpABA5QZ7MABA5QesCEDxBmNAAEDlBzesAEDkQOwwEC0GQlQRB1e4AEDlBuukAEDlBnswAEDlB7QIQPEGY0AAQOUGU7wAQORA7DAMLQZCVBEHO8QAQOUG66QAQOUGezAAQOUHuAhA8QZjQABA5QbXyABA5EDsMAgtBkJUEQbX1ABA5QbrpABA5QZ7MABA5Qe8CEDxBmNAAEDlBtfIAEDkQOwwBC0GQlQRBkPcAEDlBuukAEDlBnswAEDlBgwMQPEGY0AAQOUGg+AAQORA7CxBKAAs0AQF/IAFBgICAgARPBEAQggIACyAAIAEQtQIiAjYCBCAAIAI2AgAgACACIAFBAnRqNgIIC1EBA38gAEHoAGoDQCAAKAJsIAAoAmgiAWtBAnUgAksEQCABIAJBAnRqKAIAIgEEQCABEOAFCyABEDogAkEBaiECDAELCyAAQfQAahBIGhBIGgslAQF/IAAoAgAhAiAAIAE2AgAgAgRAIAIEQCACEOAFCyACEDoLC2gBAn8gAARAIABBJGoiAUHUAGoQSBogAUHIAGoQSBogAUEMaiICQTBqEEgaIAJBJGoQSBogAkEYahBIGiACQQxqEEgaIAFBCGpBABDhBSAAQQhqIgFBEGoQSBogAUEEahBIGgsgABA6C40CAgx/AX1BfyEKAkAgASgCCCIGIAIoAgRHDQAgACgCBCIDIAEoAgRHDQAgACgCCCIHIAIoAghHDQBBACEKIANBACADQQBKGyELIAdBACAHQQBKGyEMIAZBACAGQQBKGyENIAAoAgAhAwNAIAQgC0YNAUEAIQUgBCAGbEECdCEOA0AgBSAMRkUEQEEAIQAgA0EANgIAIAIoAgAgBUECdGohCCABKAIAIA5qIQlDAAAAACEPA0AgACANRkUEQCADIAkqAgAgCCoCAJQgD5IiDzgCACAAQQFqIQAgCUEEaiEJIAggB0ECdGohCAwBCwsgBUEBaiEFIANBBGohAwwBCwsgBEEBaiEEDAALAAsgCgshAQF/IAAoAgAhAiAAIAE2AgAgAgRAIABBBGogAhDuBQsLLwBByPoDLQAAQQFxRQRAQcT6A0EANgIAQbz6A0IANwIAQcj6A0EBOgAAC0G8+gMLLQECfyAAKAIIIQEDQCABBEAgASgCACABQQxqEEgaIAEQOiEBDAELCyAAEK0CC5ECAgx/AXxBfyEKAkAgASgCCCIGIAIoAgRHDQAgACgCBCIDIAEoAgRHDQAgACgCCCIHIAIoAghHDQBBACEKIANBACADQQBKGyELIAdBACAHQQBKGyEMIAZBACAGQQBKGyENIAAoAgAhAwNAIAQgC0YNAUEAIQUgBCAGbEEDdCEOA0AgBSAMRkUEQCADQgA3AwAgAigCACAFQQN0aiEIIAEoAgAgDmohCUEAIQBEAAAAAAAAAAAhDwNAIAAgDUZFBEAgAyAJKwMAIAgrAwCiIA+gIg85AwAgAEEBaiEAIAlBCGohCSAIIAdBA3RqIQgMAQsLIAVBAWohBSADQQhqIQMMAQsLIARBAWohBAwACwALIAoLPgEBfyABQYCAgIACTwRAEIICAAtB/////wEgACgCCCAAKAIAayIAQQJ1IgIgASABIAJJGyAAQfj///8HTxsLNgEBfyAAKAIEIgIgAUEDdGohAQNAIAEgAkYEQCAAIAE2AgQFIAJCADcCACACQQhqIQIMAQsLCzQBAX8gAUHNmbPmAE8EQBD8AQALIAAgARDiBCICNgIEIAAgAjYCACAAIAIgAUEUbGo2AggLSgADQCABIAJGRQRAIAMgASkCADcCACADIAEtABA6ABAgAyABKQIINwIIIANBFGohAyABQRRqIQEMAQsLIAAgAzYCBCAAIAI2AgALSwEBfyAAKAIEIQMDQCABIAJHBEAgAyABKQIANwIAIAMgASgCEDYCECADIAEpAgg3AgggA0EUaiEDIAFBFGohAQwBCwsgACADNgIEC0QBAX8gACgCBCICIAFBFGxqIQEDQCABIAJGBEAgACABNgIEBSACQgA3AgAgAkEBOgAQIAJCADcCCCACQRRqIQIMAQsLCwwAIAAoAgAaIAEQOgvHAQEJfyAAKAIIIAAoAgQQhwIiAgRAQX8hBwJAIAIoAgQiAyAAKAIIRw0AIAIoAggiASAAKAIERw0AQQAhByADQQAgA0EAShshCCABQQAgAUEAShshCSACKAIAIQRBACEBA0AgASAIRg0BIAAoAgAgAUEDdGohBUEAIQYDQCAGIAlHBEAgBCAFKwMAOQMAIAZBAWohBiAEQQhqIQQgBSADQQN0aiEFDAELCyABQQFqIQEMAAsACyAHQQBOBEAgAg8LIAIQVgtBAAtdAQJ/IwBBEGsiAiQAIAEoAgAhAyABKAIEIgEEQCABIAEoAgRBAWo2AgQLIAIgACgCADYCCCAAIAM2AgAgAiAAKAIENgIMIAAgATYCBCACQQhqEKkBGiACQRBqJAALEwAgAEEINgIEIABBDGpBCBDnAQvqAQEDfyAAKAIEIAAoAgAiA2siAiABSQRAIwBBIGsiAyQAAkAgASACayICIAAoAgggACgCBCIBa00EQCACIAAoAgQiAWohAgNAIAEgAkYEQCAAIAI2AgQFIAFBADoAACABQQFqIQEMAQsLDAELIAIgA0EMaiAAIAEgAmogACgCAGsQzgIgACgCBCAAKAIAayAAQQhqEJsDIgQoAggiAWohAgNAIAEgAkcEQCABQQA6AAAgAUEBaiEBDAELCyAEIAI2AgggACAEEJgDIAQQlgMLIANBIGokAA8LIAEgAkkEQCAAIAEgA2o2AgQLC+IBAQN/IAAoAgQgACgCACIDa0EUbSICIAFJBEAjAEEgayIDJAACQCABIAJrIgIgACgCCCAAKAIEIgFrQRRtTQRAIAAgAhDtBQwBCyADQQxqIAAgASAAKAIAa0EUbSACahCmAyAAKAIEIAAoAgBrQRRtIABBCGoQ8gQiBCgCCCIBIAJBFGxqIQIDQCABIAJHBEAgAUIANwIAIAFBAToAECABQgA3AgggAUEUaiEBDAELCyAEIAI2AgggACAEEO8EIAQQ6AQLIANBIGokAA8LIAEgAkkEQCAAIAMgAUEUbGo2AgQLC14BAn8jAEEQayICJAAgACABNgIAQRAQWyIDIAE2AgwgA0HEsgE2AgAgA0IANwIEIAAgAzYCBCACQQA2AgwgAigCDCEBIAJBADYCDCABBEAgARDiBQsgAkEQaiQAIAALUwEBfyAAQQBBJBBAIgFBJGoiAEIANwJkIABBADYCCCAAQtIJNwIAIAAgADYCDCAAQRBqQQBB0AAQQBogAEEQNgJsIABBDGoQ8QUgAEEBNgIUIAELLgEBfyAAKAIEIAEoAggQrAYiAgRAIAIgACABEOMFQQBOBEAgAg8LIAIQVgtBAAuxAgECfyAAKAIAIQIgACABNgIAIAIEQCACBEAgAkGUBmoiAEEYahBIGiAAQQxqEEgaIAAQSBogAkGMBWoiAEH8AGoQSBogAEHwAGoQSBogAEHcAGoQzwUgAkH8BGoQSBogAkGgAWoiAEGQAWoQSBogAEHcAGoiAUEoahCOAyABQRxqEEgaIABByABqEEgaIABBPGoQSBogAEEgahCOAyMAQRBrIgEkACABIABBEGo2AgwgASgCDCIAKAIABEAgACAAKAIAEKAEIAEoAgwiACgCACAAKAIIGhA6CyABQRBqJAAgAkHcAGoQ1wMaIAJByABqIgMoAgghAANAIAAEQCAAKAIAIABBDGoQqQEaIAAQOiEADAELCyADEK0CIAJBQGsQqQEaIAJBDGoQSBoLIAIQOgsLLwEBfyAAKAIAIQIgACABNgIAIAIEQCACBEAgAkEEahDmBSACQQAQ9wULIAIQOgsLUAEDfyMAQRBrIgQkACAAKAIAIQUgACwACyEGIAQgAygCADYCBCAEIAIoAgA2AgggBCAFIAAgBkEASBs2AgAgAUG5vAEgBBAQGiAEQRBqJAALPgECf0EMED8iAwR/IAMgACABbCACdBA/IgQ2AgAgBEUEQCADEDpBAA8LIAMgATYCCCADIAA2AgQgAwVBAAsLPgADQCABIAJHBEAgASABLAAAIgBBAE4EfyADKAIAIAEsAABBAnRqKAIABSAACzoAACABQQFqIQEMAQsLIAELPwADQCABIAJHBEAgASABKAIAIgBB/wBNBH8gAygCACABKAIAQQJ0aigCAAUgAAs2AgAgAUEEaiEBDAELCyABC6MBAQR/IwBBgAJrIgAkACAAQiU3A/gBIABB+AFqIgdBAXJB4NMBIAUgAigCBBC7AhBaIQggACAENwMAIABB4AFqIgYgBkEYIAggByAAEIwBIAZqIgggAhCvASEJIABBFGoiByACEEwgBiAJIAggAEEgaiIGIABBHGogAEEYaiAHEIcEIAcQRiABIAYgACgCHCAAKAIYIAIgAxDZASAAQYACaiQAC6MBAQN/IwBBkAFrIgAkACAAQiU3A4gBIABBiAFqIgZBAXJB/9MBIAUgAigCBBC7AhBaIQcgACAENgIAIABB+wBqIgQgBEENIAcgBiAAEIwBIARqIgcgAhCvASEIIABBBGoiBiACEEwgBCAIIAcgAEEQaiIEIABBDGogAEEIaiAGEIcEIAYQRiABIAQgACgCDCAAKAIIIAIgAxDZASAAQZABaiQAC6IBAQR/IwBB8ABrIgAkACAAQiU3A2ggAEHoAGoiB0EBckHg0wEgBSACKAIEELsCEFohCCAAIAQ3AwAgAEHQAGoiBiAGQRggCCAHIAAQjAEgBmoiCCACEK8BIQkgAEEUaiIHIAIQTCAGIAkgCCAAQSBqIgYgAEEcaiAAQRhqIAcQiwQgBxBGIAEgBiAAKAIcIAAoAhggAiADENsBIABB8ABqJAALngEBA38jAEFAaiIAJAAgAEIlNwM4IABBOGoiBkEBckH/0wEgBSACKAIEELsCEFohByAAIAQ2AgAgAEEraiIEIARBDSAHIAYgABCMASAEaiIHIAIQrwEhCCAAQQRqIgYgAhBMIAQgCCAHIABBEGoiBCAAQQxqIABBCGogBhCLBCAGEEYgASAEIAAoAgwgACgCCCACIAMQ2wEgAEFAayQACygAIAAgATYCACAAQQRqENsDIABCADcCGCAAQgA3AhAgAEIANwIIIAALHAAgACABQQggAqcgAkIgiKcgA6cgA0IgiKcQHwsrAQF/IABBrN0DNgIAAkAgACgCBEEMayIBQQhqEPoCQQBODQAgARA6CyAAC1EBAX8CQCABRQ0AIAFB9NUDQfTXAxCTASIBRQ0AIAEoAgggACgCCEF/c3ENACAAKAIMIAEoAgxBABBtRQ0AIAAoAhAgASgCEEEAEG0hAgsgAgsVACAAQaCyATYCACAAQQRqED4aIAALgQEBA38gACgCBCIEQQFxIQUCfyABLQA3QQFGBEAgBEEIdSIGIAVFDQEaIAIoAgAgBhDNAwwBCyAEQQh1IAVFDQAaIAEgACgCACgCBDYCOCAAKAIEIQRBACECQQALIQUgACgCACIAIAEgAiAFaiADQQIgBEECcRsgACgCACgCHBEHAAubAgEDfyMAQRBrIggkACABQX9zQff///8DaiACTwRAIAAQRyEJIAhBBGoiCiABQfP///8BSQR/IAggAUEBdDYCDCAIIAEgAmo2AgQgCiAIQQxqEI0CKAIAEIUCQQFqBUH3////AwsQhAIgCCgCBCECIAgoAggaIAQEQCACIAkgBBCxAQsgBgRAIARBAnQgAmogByAGELEBCyADIAQgBWoiCmshByADIApHBEAgBEECdCIDIAJqIAZBAnRqIAMgCWogBUECdGogBxCxAQsgAUEBRwRAIAkQsAILIAAgAhCaASAAIAgoAggQmQEgACAEIAZqIAdqIgAQdiAIQQA2AgwgAiAAQQJ0aiAIQQxqEIsBIAhBEGokAA8LEIIBAAuLAQECfyMAQRBrIgMkACABQff///8HTQRAAkAgARDDAgRAIAAgARCDASAAIQQMAQsgA0EIaiABEPcBQQFqEPYBIAMoAgwaIAAgAygCCCIEEJoBIAAgAygCDBCZASAAIAEQdgsgBCABIAIQiQYgA0EAOgAHIAEgBGogA0EHahB8IANBEGokAA8LEIIBAAs9AQF/IwBBEGsiAyQAIAMgAjoADwNAIAEEQCAAIAMtAA86AAAgAUEBayEBIABBAWohAAwBCwsgA0EQaiQAC0gBAn8gABCLBiIDQazdAzYCACABEIkBIgBBDWoQWyICQQA2AgggAiAANgIEIAIgADYCACADIAJBDGogASAAQQFqEEU2AgQgAwsNACAAQbzcAzYCACAACxYAIAAgASACQoCAgICAgICAgH8QpAMLCQAgABBaNgIACyMBAn8gACEBA0AgASICQQRqIQEgAigCAA0ACyACIABrQQJ1Cw8AIAAgACgCAEEEazYCAAsKACAAKAIAQQRrC0oBAn8jAEEgayIDJAAgACADIAAoAjggAigCACACKAIEIAIoAgggAigCDBDFBSIEIAIQrwIgACABIAQQrwIgBBCnAhogA0EgaiQACy0BAX8jAEEQayICJAACQCAAIAFGBEAgAEEAOgB4DAELIAEQsAILIAJBEGokAAsTACAAEPMCKAIAIAAoAgBrQQJ1CywBAX8gACgCBCECA0AgASACRwRAIAAQ6QEaIAJBBGshAgwBCwsgACABNgIECwkAIABBADYCAAtJAQF/IwBBEGsiAyQAAkACQCACQR5LDQAgAS0AeEEBcQ0AIAFBAToAeAwBCyACEJwGIQELIANBEGokACAAIAI2AgQgACABNgIAC0ABAX8jAEEQayIBJAAgABDpARogAUH/////AzYCDCABQf////8HNgIIIAFBDGogAUEIahDFBCgCACABQRBqJAALCwAgAEEANgIAIAALNwEBfyMAQRBrIgMkACADIAEQ0wE2AgwgAyACENMBNgIIIAAgA0EMaiADQQhqEMUCIANBEGokAAtOAQF/IwBBEGsiAyQAIAMgATYCCCADIAA2AgwgAyACNgIEQQAhASADQQRqIgAgA0EMahCTAkUEQCAAIANBCGoQkwIhAQsgA0EQaiQAIAELMwEBfyMAQRBrIgMkACAAED0aIAAgAhDVASADQQA6AA8gASACaiADQQ9qEHwgA0EQaiQACxsAIABB/////wNLBEAQagALIABBAnRBBBC4BAsJACAAENUDEDoLtAICAX0CfyAAIAEQfyEFIAEgAhB/IQQCQAJAIAVFBEAgBEUEQEEADwsgASoCACEDIAEgAioCADgCACACIAM4AgAgASgCBCEEIAEgAigCBDYCBCACIAQ2AgQgACABEH9FDQIgACoCACEDIAAgASoCADgCACABIAM4AgAgACgCBCECIAAgASgCBDYCBCABIAI2AgQMAQsgACoCACEDIAQEQCAAIAIqAgA4AgAgAiADOAIAIAAoAgQhASAAIAIoAgQ2AgQgAiABNgIEDAILIAAgASoCADgCACABIAM4AgAgACgCBCEEIAAgASgCBDYCBCABIAQ2AgQgASACEH9FDQEgASoCACEDIAEgAioCADgCACACIAM4AgAgASgCBCEAIAEgAigCBDYCBCACIAA2AgQLQQIPC0EBCxUAIABBoKoDNgIAIABBEGoQPhogAAsVACAAQfipAzYCACAAQQxqED4aIAALyAMBBH8CQCADIAIiAGtBA0hBAXINACAALQAAQe8BRw0AIAAtAAFBuwFHDQAgAEEDQQAgAC0AAkG/AUYbaiEACwNAAkAgBCAHTSAAIANPcg0AIAAsAAAiAUH/AXEhBQJ/QQEgAUEATg0AGiABQUJJDQEgAUFfTQRAIAMgAGtBAkgNAiAALQABQcABcUGAAUcNAkECDAELIAFBb00EQCADIABrQQNIDQIgAC0AAiAALQABIQECQAJAIAVB7QFHBEAgBUHgAUcNASABQeABcUGgAUYNAgwFCyABQeABcUGAAUcNBAwBCyABQcABcUGAAUcNAwtBwAFxQYABRw0CQQMMAQsgAyAAa0EESCABQXRLcg0BIAAtAAMhBiAALQACIQggAC0AASEBAkACQAJAAkAgBUHwAWsOBQACAgIBAgsgAUHwAGpB/wFxQTBPDQQMAgsgAUHwAXFBgAFHDQMMAQsgAUHAAXFBgAFHDQILIAhBwAFxQYABRyAGQcABcUGAAUdyIAZBP3EgCEEGdEHAH3EgBUESdEGAgPAAcSABQT9xQQx0cnJyQf//wwBLcg0BQQQLIQEgB0EBaiEHIAAgAWohAAwBCwsgACACawviBAEEfyMAQRBrIgAkACAAIAI2AgwgACAF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wAEgBBCPBCAAKQMAIQYgBSAAKQMINwMIIAUgBjcDACAAQdABaiAAQSBqIAAoAhwgBBB1IABBjAJqIABBiAJqEFIEQCAEIAQoAgBBAnI2AgALIAAoAowCIAEQPhogAEHQAWoQPhogAEGQAmokAAu2AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqEIwDIABBtAFqEEsiASABEFAQRCAAIAFBABBDIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEFINACAAKAKwASABED0gAmpGBEAgARA9IQMgASABED1BAXQQRCABIAEQUBBEIAAgAyABQQAQQyICajYCsAELIABB/AFqIgMQaCAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCLAw0AIAMQbxoMAQsLAkAgAEHAAWoQPUUNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEJAEOQMAIABBwAFqIABBEGogACgCDCAEEHUgAEH8AWogAEH4AWoQUgRAIAQgBCgCAEECcjYCAAsgACgC/AEgARA+GiAAQcABahA+GiAAQYACaiQAC7YDACMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBwAFqIAMgAEHQAWogAEHPAWogAEHOAWoQjAMgAEG0AWoQSyIBIAEQUBBEIAAgAUEAEEMiAjYCsAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEH8AWogAEH4AWoQUg0AIAAoArABIAEQPSACakYEQCABED0hAyABIAEQPUEBdBBEIAEgARBQEEQgACADIAFBABBDIgJqNgKwAQsgAEH8AWoiAxBoIABBB2ogAEEGaiACIABBsAFqIAAsAM8BIAAsAM4BIABBwAFqIABBEGogAEEMaiAAQQhqIABB0AFqEIsDDQAgAxBvGgwBCwsCQCAAQcABahA9RQ0AIAAtAAdBAUcNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAo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HCAkIA02AhggDSATbCICED8iAUUNBSABIAcgAhBFGgwECyAkIBNBA20iA0EBdCIKNgIcICQgDUEDbSICQQF0IgE2AhggASAKbBA/IgFFDQQgAkEAIAJBAEobIQsgA0EAIANBAEobIRcgASICIQUDQCALIA9GDQQgAiAKaiECIAcgD0EDbCIDIBNsaiEJIAcgA0ECaiATbGohFCAHIANBAWogE2xqIQRBACEDA0AgAyAXRwRAIAUgCS0AACAJLQABQQF2aiAELQAAQQF2aiAELQABQQJ2akECdEEJbjoAACACIBQtAAAgBC0AAUECdiAELQAAQQF2amogFC0AAUEBdmpBAnRBCW46AAAgBSAJLQACIAktAAFBAXZqIAQtAAFBAnZqIAQtAAJBAXZqQQJ0QQluOgABIAIgFC0AAiAELQACQQF2IAQtAAFBAnZqIBQtAAFBAXZqakECdEEJbjoAASADQQFqIQMgFEEDaiEUIARBA2ohBCAJQQNqIQkgAkECaiECIAVBAmohBQwBCwsgD0EBaiEPIAUgCmohBQwACwALICQgE0ECbSIFNgIcICQgDUECbSICNgIYIAIgBWwQPyIBRQ0DIAJBACACQQBKGyELIAVBACAFQQBKGyEXIAEhAgNAIAMgC0YNAyAHIANBAXQiBSATbGohBCAHIAVBAXIgE2xqIQlBACEUA0AgFCAXRwRAIAIgCS0AASAJLQAAIAQtAAEgBC0AAGpqakECdjoAACAUQQFqIRQgCUECaiEJIARBAmohBCACQQFqIQIMAQsLIANBAWohAwwACwALICQgE0EDbSIFNgIcICQgDUEDbSICNgIYIAIgBWwQPyIBRQ0CIAJBACACQQBKGyELIAVBACAFQQBKGyEXIAEhBQNAIAMgC0YNAiAHIANBA2wiAiATbGohBCAHIAJBAmogE2xqIQkgByACQQFqIBNsaiEUQQAhAgNAIAIgF0cEQCAFIAktAAIgCS0AASAJLQAAIBQtAAIgFC0AASAULQAAIAQtAAIgBC0AASAELQAAampqampqampBCW46AAAgAkEBaiECIAlBA2ohCSAUQQNqIRQgBEEDaiEEIAVBAWohBQwBCwsgA0EBaiEDDAALAAsgJCATQQRtIgM2AhwgJCANQQRtIgI2AhggAiADbBA/IgFFDQEgAkEAIAJBAEobIQsgA0EAIANB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oSKAAUQAAAAAAAAAAGMNAyCPASCGAZoggAGfIoABoSCDAaMigQGiIJMBoCGJASCWASCBAaIgkAGgIYIBII8BIIABIIYBoSCDAaMigwGiIJMBoCGAASCWASCDAaIgkAGgIYUBAnwgBARAIIUBIYcBIIMBIYgBIIABIYUBIIIBIYABIIkBIYIBIIEBDAELIAJFBEAghQEhhwEggAEhiAEggwEhhQEgggEhgAEggQEhggEgiQEMAQsggwEhhwEggAEhiAEggQEhgAEgiQELIYMBIJIBIIIBoiCNASCAAaIglAEggwGioKAigQGaIIEBIIEBRAAAAAAAAAAAYxshhgEgkgEghQGiII0BIIcBoiCUASCIAaKgoCKBAZoggQEggQFEAAAAAAAAAABjGyGOASCEASCFAaIgigEghwGiIIsBIIgBoqCgIoEBmiCBASCBAUQAAAAAAAAAAGMbIokBIIQBIIIBoiCKASCAAaIgiwEggwGioKAigQGaIIEBIIEBRAAAAAAAAAAAYxsigQFjBEAgiQEgjgFjBEAghAEhjAEgiwEhjgEgigEhkQEghgEgiQFkDQUMAwsghQEgggEghgEgjgFkIgIbIYUBIIcBIIABIAIbIYcBIIgBIIMBIAIbDAMLIIEBII4BYwRAIIEBIIYBY0UNAiCCASGFASCDASGIASCAASGHASCEASGMASCLASGOASCKASGRAQwECyCFASCCASCGASCOAWQiAhshhQEghwEggAEgAhshhwEgiAEggwEgAhsMAgsgCxBWQQBBA0GsFEEAEEIMBAsgggEhhQEggAEhhwEggwELIYgBIJIBIYwBIJQBIY4BII0BIZEBCyARIIwBOQOwASARII4BOQOQASARIJEBOQNwIBEghQE5A7gBIBEgiAE5A5gBIBEghwE5A3ggESCaATkDyAEgESCZATkDqAEgESCYATkDiAEgESCRASCIAaIgjgEghwGioSKAASCAASCAAaIgjgEghQGiIIwBIIgBoqEihAEghAGiIIwBIIcBoiCRASCFAaKhIoIBIIIBoqCgnyKAAaM5A8ABIBEgggEggAGjOQOgASARIIQBIIABozkDgAFBACEhCyAhDAELQX8LQQBIBEAgDxA6IBQQOgwBCyARIA4QtQMiAjYC3AEgAkUEQCAPEDogFBA6DAELIAIgEUHQAWogEUHwAGogESAR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IgQgATYCGCAEQQ82AhQgACAAKAIAKAIAEQEACyACQQdqQXhxIgRBEGoiBRA/IgJFBEAgACgCAEK4gICAwAA3AhQgACAAKAIAKAIAEQEACyADIAMoAkwgBWo2AkwgAyABQQJ0aiIAKAI8IQEgAkEANgIIIAIgBDYCBCACIAE2AgAgACACNgI8IAJBEGoLegECfyAAKAIEIQYgAUEBRwRAIAAoAgAiByABNgIYIAdBDzYCFCAAIAAoAgAoAgARAQALIAAgAUGAARCfAiIAQQA2AiggACACNgIgIAAgBTYCDCAAIAM2AgggACAENgIEIABBADYCACAAIAYoAkQ2AiwgBiAANgJEIAALegECfyAAKAIEIQYgAUEBRwRAIAAoAgAiByABNgIYIAdBDzYCFCAAIAAoAgAoAgARAQALIAAgAUGAARCfAiIAQQA2AiggACACNgIgIAAgBTYCDCAAIAM2AgggACAENgIEIABBADYCACAAIAYoAkg2AiwgBiAANgJIIAAL0wMBBX8gACgCBCIFKAJEIgEEQANAIAEoAgBFBEAgASgCCCIEIAEoAgRsIANqIQMgBCABKAIMbCACaiECCyABKAIsIgENAAsLIAUoAkgiAQRAA0AgASgCAEUEQCABKAIIIgQgASgCBGxBB3QgA2ohAyABKAIMIARsQQd0IAJqIQILIAEoAiwiAQ0ACwsCQCACQQBMDQBBgJTr3AMhBCAFKAJMGiAFKAJEIgEEQANAIAEoAgBFBEACQCAEIAEoAgQiAkEBayABKAIMIgNuQQFqTgRAIAEgAjYCEAwBCyABIAMgBGw2AhAgASgCCBogABCWBSABQQE2AiggASgCECECCyABIABBASABKAIIIAIQlwU2AgAgBSgCUCECIAFBADYCJCABQgA3AhggASACNgIUCyABKAIsIgENAAsLIAUoAkgiAUUNAANAIAEoAgBFBEACQCAEIAEoAgQiAkEBayABKAIMIgNuQQFqTgRAIAEgAjYCEAwBCyABIAMgBGw2AhAgASgCCBogABCWBSABQQE2AiggASgCECECCyABIABBASABKAIIIAIQmAU2AgAgBSgCUCECIAFBADYCJCABQgA3AhggASACNgIUCyABKAIsIgENAAsLC+8GAQd/AkACQCACIANqIgggASgCBEsNACADIAEoAgxLDQAgASgCAA0BCyAA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cWotAAA6AAAgBSAAIAIgCGtBA3ZB/wdxai0AADoAASADKAIEIARqIgIgACAHIAZrIgMgASAJayIBakEDdkH/B3FqLQAAOgAAIAIgACABIANrQQN2Qf8HcWotAAA6AAEL1QQBD38gAygCACAEaiIFIAAoAtACQYADayIAIAIuARAgASgCVCIBKAIgbEGxzgBsIgggAi4BACABKAIAbEENdEGACHIiBiABKAJAIAIuASBsIgdBoS1saiIJakECdEGAQHFBgICIwABqIgogAi4BFCABKAIobEGxzgBsIgsgAi4BBCABKAIIbEENdEGACHIiDCABKAJIIAIuASRsIg1BoS1saiIOakELdSIPQaEtbGoiECACLgESIAEoAiRsQbHOAGwiESACLgECIAEoAgRsQQ10QYAIciISIAEoAkQgAi4BImwiAkGhLWxqIhNqQQt1QbHOAGwiAWpBEnZB/wdxai0AADoAACAFIAAgECABa0ESdkH/B3FqLQAAOgACIAUgACAPQb6l//8AbCAKakESdkH/B3FqLQAAOgABIAMoAgQgBGoiASAAIAdBvqX//wNsIAZqQQJ0QYBAcUGAgIjAAGoiBSANQb6lf2wgDGpBC3UiBkGhLWxqIgcgAkG+pX9sIBJqQQt1QbHOAGwiAmpBEnZB/wdxai0AADoAACABIAAgByACa0ESdkH/B3FqLQAAOgACIAEgACAGQb6l//8AbCAFakESdkH/B3FqLQAAOgABIAMoAgggBGoiASAAIAkgCGtBAnRBgEBxQYCAiMAAaiICIA4gC2tBC3UiA0GhLWxqIgQgEyARa0ELdUGxzgBsIgVqQRJ2Qf8HcWotAAA6AAAgASAAIAQgBWtBEnZB/wdxai0AADoAAiABIAAgA0G+pf//AGwgAmpBEnZB/wdxai0AADoAAQuPBgEHfyAAKALQAiMAQUBqIgAgASgCVCIBKAJAIAIuASBsIgYgASgCACACLgEAbCIFakECdCIIIAEoAmAgAi4BMGwiCSABKAIgIAIuARBsIgdqQdEibEGACGoiCiAHQf4wbGpBC3UiB2s2AjAgACAHIAhqNgIAIAAgBSAGa0ECdCIGIAogCUHfiX9sakELdSIFazYCICAAIAUgBmo2AhAgACABKAJEIAIuASJsIgYgASgCBCACLgECbCIFakECdCIIIAEoAmQgAi4BMmwi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CyANIAYtAABBAnQiCGooAgAhESADIAxqKAIAIRIgAiAFIAggD2ooAgBqIgMgBy0AACIEai0AADoAACACIAQgBSARIBJqQRB1aiIIai0AADoAASACIAQgBSALaiILai0AADoAAiACIAMgBy0AASIEai0AADoAAyACIAQgCGotAAA6AAQgAiAEIAtqLQAAOgAFIAEgAyAKLQAAIgRqLQAAOgAAIAEgBCAIai0AADoAASABIAQgC2otAAA6AAIgASADIAotAAEiBGotAAA6AAMgASAEIAhqLQAAOgAEIAEgBCALai0AADoABSABQQZqIQEgCkECaiEKIAJBBmohAiAHQQJqIQcgBkEBaiEGIAlBAWohCSAQQQFrIhANAAsgACgCcAUgAwtBAXEEQCAOIAktAABBAnQiAGooAgAhAyANIAYtAABBAnQiBmooAgAhCSAAIAxqKAIAIQggAiAFIAYgD2ooAgBqIgYgBy0AACIAai0AADoAACACIAAgBSAIIAlqQRB1aiIHai0AADoAASACIAAgAyAFaiICai0AADoAAiABIAYgCi0AACIAai0AADoAACABIAAgB2otAAA6AAEgASAAIAJqLQAAOgACCwsbAQF/IAAoAtwDIgFBADYCJCABIAAoAnQ2AiwLhQMBA38CQCAAAn8gACgCvAMiASgCCARAIAFBADYCCCAAQQAgACgC5AMoAgARAgAgAEECIAAoAsgDKAIAEQIAQQIMAQsCQCAAKAJURQ0AIAAoAogBDQACQCAAKAJcRQ0AIAAoAmxFDQAgACABKAIYNgLkAyABQQE2AggMAQsgACgCZARAIAAgASgCFDYC5AMMAQsgACgCACICQS82AhQgACACKAIAEQEACyAAIAAoAtgDKAIAEQEAIAAgACgCxAMoAggRAQAgACgCRA0BIAEoAhBFBEAgACAAKALgAygCABEBAAsgACAAKALcAygCABEBACAAKAJUBEAgACABKAIIIAAoAuQDKAIAEQIACyAAQQNBACABKAIIGyAAKALIAygCABECAEEACyAAKALAAygCABECAAsCQCAAKAIIIgJFDQAgAiABKAIMIgM2AgwgAiADQQJBASABKAIIG2oiATYCECAAKAJARQ0AIAAoAswDKAIUDQAgAkECQQEgACgCbBsgAWo2AhALCy8BAX8gACgCvAMhASAAKAJUBEAgACAAKALkAygCCBEBAAsgASABKAIMQQFqNgIMCxwAIABBAEEAQQAgASACIAMgACgCyAMoAgQRDAALYQECfwJAIAAoAsADIgQoAjAgBCgCNCIFTwRAIAAgBEEIaiAAKALEAygCDBEEAEUNASAEQQA2AjAgBCgCNCEFCyAAIARBCGogBEEwaiAFIAEgAiADIAAoAsgDKAIEEQwACwudBwEPfwJAIAAoAsADIgQoAjhFBEAgACAEIAQoAkRBAnRqKAI8IAAoAsQDKAIMEQQARQ0BIARBATYCOCAEIAQoAkxBAWo2AkwLAkACQAJAIAQoAkgOAwECAAMLIAAgBCAEKAJEQQJ0aigCPCAEQTBqIAQoAjQgASACIAMgACgCyAMoAgQRDAAgBCgCMCAEKAI0SQ0CIARBADYCSCACKAIAIANPDQILIARBADYCMCAEIAAoAsgCIgtBAWs2AjQCQCAEKAJMIAAoAswCRw0AIAAoAiQiEEEATA0AIAAoAsADIgwgDCgCREECdGohESAAKALYASEIA0AgCCgCMCAIKAIoIAgoAgxsIgVwIgYgBSAGGyEGIAUgC20hBSAJRQRAIAwgBkEBayAFbUEBajYCNAsCQCAFQQBMDQBBASAFQQF0IgcgB0EBTBsiCkEHcSENIBEoAjwgCUECdGooAgAgBkECdGoiDkEEaygCACEFQQAhD0EAIQYgB0EITgRAIApB+P///wdxIRJBACEKA0AgDiAGQQJ0aiIHIAU2AgAgByAFNgIEIAcgBTYCCCAHIAU2AgwgByAFNgIQIAcgBTYCFCAHIAU2AhggByAFNgIcIAZBCGohBiAKQQhqIgogEkcNAAsLIA1FDQADQCAOIAZBAnRqIAU2AgAgBkEBaiEGIA9BAWoiDyANRw0ACwsgCEHYAGohCCAJQQFqIgkgEEcNAAsLIARBATYCSAsgACAEIAQoAkRBAnRqKAI8IARBMGogBCgCNCABIAIgAyAAKALIAygCBBEMACAEKAIwIAQoAjRJDQAgACgCyAIhAQJAIAQoAkxBAUcNACAAKAIkIgdBAEwNACABQQJqIQwgAUEBaiENIAAoAsADIQYgACgC2AEhCEEAIQkDQCAIKAIoIAgoAgxsIAFtIgJBAEoEQCAJQQJ0IgAgBigCQGooAgAhAyAGKAI8IABqKAIAIQUgAiAMbCEOIAIgDWwhD0EAIQADQCAFIAAgAmtBAnQiCmogBSAAIA9qQQJ0IgtqKAIANgIAIAMgCmogAyALaigCADYCACAFIAAgDmpBAnQiCmogBSAAQQJ0IgtqKAIANgIAIAMgCmogAyALaigCADYCACAAQQFqIgAgAkcNAAsLIAhB2ABqIQggCUEBaiIJIAdHDQALCyAEQQA2AjggBEECNgJIIAQgAUECajYCNCAEIAFBAWo2AjAgBCAEKAJEQQFzNgJECwuqBwESfyAAKALAAyEGAkACQAJAIAEOAwACAQILIAAoAtwDKAIIBEAgBkHPATYCBCAAKAIkIhBBAEoEQCAAKALIAiIOQQJrIREgDkECaiESIAZBCGohEyAAKALYASENA0AgEyAPQQJ0IgBqKAIAIQEgBigCQCAAaigCACECIAYoAjwgAGooAgAhBwJAIA0oAiggDSgCDGwgDm0iBSASbCIJQQBMDQBBACEEQQAhACAJQQRPBEAgCUH8////B3EhCkEAIQwDQCACIABBAnQiA2ogASADaigCACIINgIAIAMgB2ogCDYCACACIANBBHIiCGogASAIaigCACILNgIAIAcgCGogCzYCACACIANBCHIiCGogASAIaigCACILNgIAIAcgCGogCzYCACACIANBDHIiA2ogASADaigCACIINgIAIAMgB2ogCDYCACAAQQRqIQAgDEEEaiIMIApHDQALCyAJQQNxIglFDQADQCACIABBAnQiA2ogASADaigCACIMNgIAIAMgB2ogDDYCACAAQQFqIQAgBEEBaiIEIAlHDQALCwJAIAVBAEwNAEEBIAVBAXQiACAAQQFMGyIEQQFxIAUgEWwhAyAFIA5sIQlBACEAIARBAUcEQCAEQf7///8HcSEIQQAhBANAIAIgACADakECdCIKaiABIAAgCWpBAnQiC2ooAgA2AgAgAiALaiABIApqKAIANgIAIAIgAEEBciIKIANqQQJ0IgtqIAEgCSAKakECdCIKaigCADYCACACIApqIAEgC2ooAgA2AgAgAEECaiEAIARBAmoiBCAIRw0ACwsEQCACIAAgA2pBAnQiBGogASAAIAlqQQJ0IgBqKAIANgIAIAAgAmogASAEaigCADYCAAsgBygCACECQQAhAEEAIQEgBUEETwRAIAVB/P///wdxIQNBACEEA0AgByABIAVrQQJ0aiACNgIAIAcg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QCAIRQ0AIAJBAnQiACABKAIIaigCACEGIAEoAgQgAGooAgAhCSABKAIAIABqKAIAIQcgAygCACEEQQAhAEEAIQ0gCEEBRwRAA0AgACAHai0AACEKIAAgBmotAAAhCyAEIAAgCWotAAAiBToAASAEIAUgC2pBgAFzOgACIAQgBSAKakGAAXM6AAAgByAAQQFyIgVqLQAAIQogBSAGai0AACELIAQgBSAJai0AACIFOgAEIAQgBSALakGAAXM6AAUgBCAFIApqQYABczoAAyAAQQJqIQAgBEEGaiEEIA1BAmoiDSAORw0ACwsgD0UNACAAIAdqLQAAIQcgACAGai0AACEGIAQgACAJai0AACIAOgABIAQgACAGakGAAXM6AAIgBCAAIAdqQYABczoAAAsgA0EEaiEDIAJBAWohAiAMQQFrIQQgDEECTg0ACwsLqQIBCX8gBEEASgRAIAAoAnAiBUF+cSEMIAVBAXEhDQNAIAQhCQJAIAVFDQAgAkECdCIAIAEoAghqKAIAIQYgASgCBCAAaigCACEHIAEoAgAgAGooAgAhCCADKAIAIQRBACEAQQAhCiAFQQFHBEADQCAEIAAgCGotAAA6AAAgBCAAIAdqLQAAOgABIAQgACAGai0AADoAAiAEIAggAEEBciILai0AADoAAyAEIAcgC2otAAA6AAQgBCAGIAtqLQAAOgAFIABBAmohACAEQQZqIQQgCkECaiIKIAxHDQALCyANRQ0AIAQgACAIai0AADoAACAEIAAgB2otAAA6AAEgBCAAIAZqLQAAOgACCyADQQRqIQMgAkEBaiECIAlBAWshBCAJQQJODQALCwuiAgENfyAEQQBKBEAgACgC0AIhBSAAKAJwIQcgACgC4AMiACgCFCEKIAAoAhAhCyAAKAIMIQwgACgCCCENA0AgBCEIIAcEQCACQQJ0IgAgASgCCGooAgAhDiABKAIEIABqKAIAIQ8gASgCACAAaigCACEQIAMoAgAhBEEAIQADQCAAIA9qLQAAIQYgBCAAIBBqLQAAIgkgBSANIAAgDmotAABBAnQiEWooAgBqai0AADoAACAEIAkgBSALIBFqKAIAIAogBkECdCIGaigCAGpBEHVqai0AADoAASAEIAkgBSAGIAxqKAIAamotAAA6AAIgBEEDaiEEIABBAWoiACAHRw0ACwsgA0EEaiEDIAJBAWohAiAIQQFrIQQgCEECTg0ACwsLvgIBCX8gBEEASgRAIAAoAnAiB0F8cSENIAdBA3EhCANAIAQhCQJAIAdFDQAgASgCACACQQJ0aigCACEKIAMoAgAhBEEAIQtBACEAQQAhDCAHQQRPBEADQCAEIAAgCmoiBS0AACIGOgABIAQgBjoAAiAEIAY6AAAgBCAFLQABIgY6AAQgBCAGOgAFIAQgBjoAAyAEIAUtAAIiBjoAByAEIAY6AAggBCAGOgAGIAQgBS0AAyIFOgAKIAQgBToACyAEIAU6AAkgAEEEaiEAIARBDGohBCAMQQRqIgwgDUcNAAsLIAhFDQADQCAEIAAgCmotAAAiBToAASAEIAU6AAIgBCAFOgAAIABBAWohACAEQQNqIQQgC0EBaiILIAhHDQALCyADQQRqIQMgAkEBaiECIAlBAWshBCAJQQJODQALCwvsAQEHfyAEQQBKBEAgACgCcCEGIAAoAuADKAIYIQUDQCAEIQAgBgRAIAJBAnQiBCABKAIIaigCACEIIAEoAgQgBGooAgAhCSABKAIAIARqKAIAIQogAygCACELQQAhBANAIAQgC2ogBSAEIAlqLQAAIgdBAnRqQYAIaigCACAFIAcgBCAKai0AAGpBgAFzQf8BcUECdGooAgBqIAUgBCAIai0AACAHakGAAXNB/wFxQQJ0akGAEGooAgBqQRB2OgAAIARBAWoiBCAGRw0ACwsgA0EEaiEDIAJBAWohAiAAQQFrIQQgAEECTg0ACwsL1AEBBn8gBEEASgRAIAAoAnAhBiAAKALgAygCGCEFA0AgBCEAIAYEQCACQQJ0IgQgASgCCGooAgAhByABKAIEIARqKAIAIQggASgCACAEaigCACEJIAMoAgAhCkEAIQQDQCAEIApqIAUgBCAHai0AAEECdGpBgBBqKAIAIAUgBCAIai0AAEECdGpBgAhqKAIAIAUgBCAJai0AAEECdGooAgBqakEQdjoAACAEQQFqIgQgBkcNAAsLIANBBGohAyACQQFqIQIgAEEBayEEIABBAk4NAAsLCxcAIAEoAgAgAiADQQAgBCAAKAJwEOICC5gKAQ1/IwBBEGsiAiQAAkAgACgCGCIGKAIEIgRFBEAgACAGKAIMEQAARQRAQQAhBAwCCyAGKAIEIQQLIAYoAgAiAS0AACEFIARBAWsiBAR/IAFBAWoFIAAgBigCDBEAAEUEQEEAIQQMAgsgBigCBCEEIAYoAgALIgFBAWohCCAEQQFrIQRBDiABLQAAIAVBCHRyIgFBAmsiBUEAIAEgBU8bIAFBD0sbIgEEQANAIARFBEAgACAGKAIMEQAARQRAQQAhBAwECyAGKAIAIQggBigCBCEECyACQQJqIANqIAgtAAA6AAAgCEEBaiEIIARBAWshBCADQQFqIgMgAUcNAAsLIAUgAWshDAJAAkACQCAAKAK4AyIDQeABayIHBEAgB0EORgRADAIFDAMLAAsgASAMaiEFAkACQAJAAkAgAUEOTwRAIAItAAJBygBHDQIgAi0AA0HGAEcNASACLQAEQckARw0BIAItAAVBxgBHDQEgAi0ABg0BIABBATYCnAIgACACLQAHIgE6AKACIAAgAi0ACCIHOgChAiAAIAItAAkiCToAogIgACACLwAKIgNBCHQgA0EIdnIiCjsBpAIgACACLwAMIgNBCHQgA0EIdnIiCzsBpgIgAUEBa0H/AXFBAk8EQCAAKAIAIgMgATYCGCADQfoANgIUIAAoAgAgAC0AoQI2AhwgAEF/IAAoAgAoAgQRAgAgAC0AogIhCSAALwGmAiELIAAvAaQCIQogAC0AoQIhByAALQCgAiEBCyAAKAIAIgMgCTYCKCADIAtB//8DcTYCJCADIApB//8DcTYCICADIAc2AhwgAyABNgIYIANB2QA2AhQgAEEBIAMoAgQRAgAgAi0ADyIDIAItAA4iAXIEQCAAKAIAIgFB3AA2AhQgASACLQAONgIYIAAoAgAgAi0ADzYCHCAAQQEgACgCACgCBBECACACLQAPIQMgAi0ADiEBCyAFQQ5rIgUgASADbEEDbEYNBCAAKAIAIgEgBTYCGCABQdoANgIUDAMLIAFBBkkNASACLQACQcoARw0BCyACLQADQcYARw0AIAItAARB2ABHDQAgAi0ABUHYAEcNACACLQAGDQAgACgCACEBAkACQAJAAkAgAi0AB0EQaw4EAAEDAgMLIAEgBTYCGCABQe4ANgIUDAQLIAEgBTYCGCABQe8ANgIUDAMLIAEgBTYCGCABQfAANgIUDAILIAFB2wA2AhQgASACLQAHNgIYIAAoAgAgBTYCHAwBCyAAKAIAIgEgBTYCGCABQc8ANgIUCyAAQQEgACgCACgCBBECAAsMAgsCQCABQQxJDQAgAi0AAkHBAEcNACACLQADQeQARw0AIAItAARB7wBHDQAgAi0ABUHiAEcNACACLQAGQeUARw0AIAItAAghBSACLQAHIQMgAi0ACiEHIAItAAkhCSACLQAMIQogAi0ACyELIAAoAgAiASACLQANIg02AiQgAUHOADYCFCABIAogC0EIdHI2AiAgASAHIAlBCHRyNgIcIAEgBSADQQh0cjYCGCAAQQEgASgCBBECACAAIA06AKwCIABBATYCqAIMAgsgACgCACIBIAU2AhggAUHQADYCFCAAQQEgACgCACgCBBECAAwBCyAAKAIAIgEgAzYCGCABQcYANgIUIAAgACgCACgCABEBAAsgBiAENgIEIAYgCDYCAEEBIQQgDEEATA0AIAAgDCAAKAIYKAIQEQIACyACQRBqJAAgBAs2ACAAQQA2AtgBIABBADYCuAMgAEEANgKQASAAKALQAyIAQQA2AqQBIABBADYCGCAAQgA3AgwL2zkBEX8jAEGgAmsiCSQAIABBiAJqIQogAEH4AWohDCAAQegBaiELIABBtAFqIQ8gAEHEAWohECAAQaQBaiERIAAoArgDIQEDQAJAAkACQCABDQAgACgC0AMoAgxFBEAgACgCGCICKAIEIgFFBEAgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQELIAIoAgAiBS0AACEDIAFBAWsiBAR/IAVBAWoFIAAgAigCDBEAAEUEQEEAIQEMBAsgAigCBCEEIAIoAgALIgFBAWohBSADQf8BRiABLQAAIgFB2AFGcUUEQCAAKAIAIgYgAzYCGCAGQTc2AhQgACgCACABNgIcIAAgACgCACgCABEBAAsgACABNgK4AyACIARBAWs2AgQgAiAFNgIADAELIAAQsgNFBEBBACEBDAILIAAoArgDIQELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQFrDv4BDxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESAQIFCQUFBQUDBAUIBQUFDw8PDw8PDw8ABwYKEAsREQ0NDQ0NDQ0NDQ0NDQ0NDQ0REREREREREQwREREREQ4RCyAAKAIAIgJB6AA2AhQgAEEBIAIoAgQRAgAgACgC0AMiASgCDARAIAAoAgAiAkHAADYCFCAAIAIoAgARAQAgACgC0AMhAQsgC0IANwAAIAtCADcACCAMQoGChIiQoMCAATcACCAMQoGChIiQoMCAATcAACAKQoWKlKjQoMGCBTcACCAKQoWKlKjQoMGCBTcAACAAQgA3A7ACIABBADYCKCAAQgA3A5gCIABBADoArAIgAEKBgAQ3AqQCIABBADoAogIgAEGBAjsBoAIgAUEBNgIMDBQLQQAhASAAQQBBAEEAEKICDRMMEgtBACEBIABBAEEBQQAQogINEgwRC0EAIQEgAEEAQQBBARCiAg0RDBALQQAhASAAQQBBAUEBEKICDRAMDwsgACgCACICIAE2AhggAkE/NgIUIAAgACgCACgCABEBAAwPCyAAKAIYIgUoAgQhASAFKAIAIQMgACgC0AMoAhBFBEAgACgCACICQTw2AhQgAkEYakGooQJB0AAQRRogACAAKAIAKAIAEQEACyABRQRAIAAgBSgCDBEAAEUEQEEAIQEMDwsgBSgCACEDIAUoAgQhAQsgAy0AACEGIAFBAWsiAgR/IANBAWoFIAAgBSgCDBEAAEUEQEEAIQEMDwsgBSgCBCECIAUoAgALIgQtAAAhASACQQFrIgMEfyAEQQFqBSAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhAyAFKAIACyEEIAAoAgAiAiAELQAAIgo2AhggAkHpADYCFEEBIQIgAEEBIAAoAgAoAgQRAgACQAJAAkAgCkEBdEEGaiAGQQh0IAFyRyAKQQRLcg0AIAoEQCAAIAo2AtQCIARBAWohCCADQQFrIQQMAgsgACgC4AFFDQAgACAKNgLUAiAEQQFqIQggA0EBayEEDAILIAAoAgAiAUEMNgIUIAAgASgCABEBACAAIAo2AtQCIARBAWohCCADQQFrIQQgCkUNAQsgAEHYAmohDEEAIQYDQCAERQRAIAAgBSgCDBEAAEUEQEEAIQEMEQsgBSgCACEIIAUoAgQhBAsgCC0AACEDAkAgBkUNACAGQQJrIQIgBkEBayELQQAhAQNAIAMgDCABQQJ0aigCACgCAEcEQCAGIAFBAWoiAUcNAQwCCwsgDCgCACgCACEBAkAgBkEBRg0AQQEhAyACQQNPBEAgC0F8cSENQQAhBwNAIAwgA0ECdGoiAigCDCgCACIOIAIoAggoAgAiDyACKAIEKAIAIhAgAigCACgCACICIAEgASACSBsiAiACIBBIGyICIAIgD0gbIgIgAiAOSBshASADQQRqIQMgB0EEaiIHIA1HDQALC0EAIQIgC0EDcSIHRQ0AA0AgDCADQQJ0aigCACgCACILIAEgASALSBshASADQQFqIQMgAkEBaiICIAdHDQALCyABQQFqIQMLIARBAWshByAAKALYASEBAkAgACgCJCILQQBKBEAgASALQdgAbGpBACECA0AgAyABKAIARg0CIAFB2ABqIQEgAkEBaiICIAtHDQALIQELIAAoAgAiAiADNgIYIAJBBDYCFCAAIAAoAgAoAgARAQALIAwgBkECdGogATYCACAHBH8gCEEBagUgACAFKAIMEQAARQRAQQAhAQwRCyAFKAIEIQcgBSgCAAshBCABIAQtAAAiAkEPcTYCGCABIAJBBHY2AhQgACgCACICIAEoAgA2AhggAiABKAIUNgIcIAEoAhghASACQeoANgIUIAIgATYCICAAQQEgAigCBBECACAEQQFqIQggB0EBayEEIAZBAWoiBiAKRw0AC0EAIQILIARFBEAgACAFKAIMEQAARQRAQQAhAQwPCyAFKAIAIQggBSgCBCEECyAAIAgtAAA2ApwDIAAgBEEBayIDBH8gCEEBagUgACAFKAIMEQAARQRAQQAhAQwPCyAFKAIEIQMgBSgCAAsiBC0AADYCoAMgACADQQFrIgYEfyAEQQFqBSAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhBiAFKAIACyIDLQAAIgRBD3E2AqgDIAAgBEEEdjYCpAMgACgCACIEIAAoApwDNgIYIAQgACgCoAM2AhwgBCAAKAKkAzYCICAEIAAoAqgDNgIkIARB6wA2AhRBASEBIABBASAEKAIEEQIAIAAoAtADQQA2AhQgAkUEQCAAIAAoApABQQFqNgKQAQsgBSAGQQFrNgIEIAUgA0EBajYCACAAQQA2ArgDDA0LIAAoAgAiAkHX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BEAgACABKAIMEQAARQRAQQAhAQwLCyAAKALYASEGIAEoAgQhAyABKAIAIQQLIARBAWohAiADQQFrIQMgBigCsAEgBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQYABRwRAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0cg0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAARAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0ckEBRw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAARAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0ckEBRw0AIANF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IAAoAtgBIQFBACEDA0AgASAAKAKsAyICNgIoIAEgAjYCJCABIAEoAgggACgCHGwgAiAAKAK8AmwQTzYCHCABIAEoAgwgACgCIGwgACgCrAMgACgCwAJsEE82AiAgASABKAIIIAAoAhxsIAAoArwCEE82AiwgASgCDCAAKAIgbCAAKALAAhBPIQIgAUEANgJQIAFBATYCNCABIAI2AjAgAUHYAGohASADQQFqIgMgACgCJEgNAAsgACgCrAMhAQsgACAAKAIgIAEgACgCwAJsEE82AswCQQEhBSAAKALMAyAAKALUAiIBIAAoAiROBH8gACgC4AFBAEcFQQELNgIQCyABRQRAIARBAjYCGAwBCwsgBEEANgIYQQEPCyABC0MBAX8gACgCzAMiAUEBNgIYIAFCADcCECABQYUBNgIAIAAgACgCACgCEBEBACAAIAAoAtADKAIAEQEAIABBADYCoAELHAAgACAAKALUAygCCBEBACAAKALMA0GFATYCAAsMACAAKAIYQQE2AiQLiwEBAn8gACgCGCIBKAIgQQFBgCAgASgCHBBgIgJFBEAgASgCJARAIAAoAgAiAkErNgIUIAAgAigCABEBAAsgACgCACICQfsANgIUIABBfyACKAIEEQIAIAEoAiBB/wE6AAAgASgCIEHZAToAAUECIQILIAFBADYCJCABIAI2AgQgASABKAIgNgIAQQELVAECfyABQQBKBEAgACgCGCICKAIEIgMgAUgEQANAIAAgAigCDBEAABogASADayIBIAIoAgQiA0oNAAsLIAIgAyABazYCBCACIAIoAgAgAWo2AgALC3sBAX8gACgCGCICRQRAIAAgAEEAQSggACgCBCgCABEDACICNgIYIAIgAEEAQYAgIAAoAgQoAgARAwA2AiAgACgCGCECCyACIAE2AhwgAkH9ADYCGCACQf4ANgIUIAJB/wA2AhAgAkGAATYCDCACQYEBNgIIIAJCADcCAAvNAQEEfyMAQRBrIgQkACAAKAIUIgNBzQFHBEAgACgCACIFIAM2AhggBUEVNgIUIAAgACgCACgCABEBAAsCQCAAKAKMASIFIAAoAnQiBk8EQCAAKAIAIgFB/gA2AhQgAEF/IAEoAgQRAgBBACECDAELIAAoAggiAwRAIAMgBjYCCCADIAU2AgQgACADKAIAEQEACyAEQQA2Agwg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KAIAIQEgACgCDCECIABBBGpBAEHkAxBAGiAAQQE2AhAgACACNgIMIAAgATYCACMAQRBrIgIkACAAQQA2AgQgAkEANgIMQdQAED8iAUUEQCAAKAIAQjg3AhQgACAAKAIAKAIAEQEACyABQYCU69wDNgIwIAFB6QE2AiggAUHqATYCJCABQesBNgIgIAFB7AE2AhwgAUHtATYCGCABQe4BNgIUIAFB7wE2AhAgAUHwATYCDCABQfEBNgIIIAFB8gE2AgQgAUHzATYCACABQgA3AjQgAUEANgIsIAFB1AA2AkwgAUIANwI8IAFCADcCRCAAIAE2AgQCQEHy7QEQ3gIiA0UNACACQfgAOgALIAIgAkEMajYCACACIAJBC2o2AgQgA0GI6QEgAhDIAUEATA0AIAEgAigCDCIBQegHbCABIAItAAtB3wFxQc0ARhtB6AdsNgIsCyACQRBqJAAgAEEANgK4AiAAQQA2AhggAEEANgIIIABCADcCpAEgAEIANwKsASAAQgA3ArQBIABCADcCvAEgAEIANwLEASAAQgA3AswBIAAgAEEAQawBIAAoAgQoAgARAwAiATYC0AMgAUIANwJgIAFBhgE2AhwgAUGHATYCCCABQYgBNgIEIAFBiQE2AgAgAUEANgJoIAFBhgE2AiQgAUGGATYCKCABQgA3AmwgAUGGATYCLCABQYYBNgIwIAFCADcCdCABQYYBNgI0IAFBhgE2AjggAUIANwJ8IAFBhgE2AjwgAUEANgKEASABQYYBNgJAIAFCADcCiAEgAUGGATYCRCABQYYBNgJIIAFBhgE2AkwgAUGGATYCUCABQgA3ApABIAFBhgE2AlQgAUIANwKYASABQQA2AqABIAFBhgE2AlwgAUGKATYCICABQYoBNgJYIABBADYC2AEgAEEANgK4AyAAQQA2ApABIAAoAtADIgFBADYCpAEgAUEANgIYIAFCADcCDCAAIABBAEEcIAAoAgQoAgARAwAiATYCzAMgAUEBNgIYIAFCADcCECABQYIBNgIMIAFBgwE2AgggAUGEATYCBCABQYUBNgIAIABByAE2AhQLEQAgACgCAEGEAWpBARDjBAALCgAgACgCBBCUBwsiAQF9QX8gACoCACABKgIAkyICQwAAAABeIAJDAAAAAF0bCxAAIAEgAiADIAAoAgARAwALzwEBAX8jAEEwayIDJAAgA0EcaiABIAIgACgCABEFACADIAMoAiw2AhggAyADKQIkNwMQIAMgAykCHDcDCCMAQRBrIgAkAAJAIANBCGoiAS0AEEEBRgRAIwBBEGsiAiQAIAIgARCrBTYCCCAAQQhqIgFB/JICIAJBCGoQBjYCBCABQYz9AzYCACACQRBqJAAgASgCBCECIAFBADYCBCABEHEMAQsgAEEANgIMIABBjP0DNgIIIABBCGoQcUECIQILIABBEGokACADQTBqJAAgAgs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRBQALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxECAAswAQF/IwBBEGsiBCQAIAAoAgAhACAEIAM2AgwgASACIARBDGogABEDACAEQRBqJAALiAEBAX8jAEEQayIDJAAgA0EIaiABIAIgACgCABEFACADIAMpAgg3AwAjAEEQayIAJAACQCADLQAEQQFGBEAgAEEIaiADEOsCIgEoAgQhAiABQQA2AgQgARBxDAELIABBADYCDCAAQYz9AzYCCCAAQQhqEHFBAiECCyAAQRBqJAAgA0EQaiQAIAILVAECfyMAQRBrIgQkACABIAAoAgQiBUEBdWohASAAKAIAIQAgBUEBcQRAIAEoAgAgAGooAgAhAAsgBCADNgIMIAEgAiAEQQxqIAARBQAgBEEQaiQACyoBAXxBfyAAKwMAIAErAwChIgJEAAAAAAAAAABkIAJEAAAAAAAAAABjGwtSAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACAEQQFxBEAgASgCACAAaigCACEACyADIAI2AgwgASADQQxqIAARAgAgA0EQaiQACzcBAn8jAEEQayIEJAAgACgCACEAIARBBGoiBSADEOYCIAEgAiAFIAARAwAgBRA+GiAEQRBqJAAL7AEBA38jAEEQayIDJAAgAyABIAIgACgCABEFACMAQRBrIgAkAAJAIAMtAAxBAUYEQCMAQRBrIgIkACADKAIEIAMsAAsiASABQQBIIgUbIgFBBGoQPyIEIAE2AgAgBEEEaiADKAIAIAMgBRsgARBFGiACIAQ2AgggAEEIaiIBQfyGAiACQQhqEAY2AgQgAUGM/QM2AgAgAkEQaiQAIAEoAgQhAiABQQA2AgQgARBxDAELIABBADYCDCAAQYz9AzYCCCAAQQhqEHFBAiECCyAAQRBqJAAgAy0ADEEBRgRAIAMQPhoLIANBEGokACACC1sBAn8jAEEQayIFJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAVBBGoiBCADEOYCIAEgAiAEIAARBQAgBBA+GiAFQRBqJAALWQECfyMAQRBrIgQkACABIAAoAgQiA0EBdWohASAAKAIAIQAgA0EBcQRAIAEoAgAgAGooAgAhAAsgBEEEaiIDIAIQ5gIgASADIAARAgAgAxA+GiAEQRBqJAALTAEBfyMAQRBrIgQkACAEIAI2AgwgBEGM/QM2AgggBCADNgIEIARBjP0DNgIAIAEgBEEIaiIBIAQgABEDACAEEHEgARBxIARBEGokAAsyAQJ/IwBBEGsiAiQAIAJBCGoiAyABIAARAgAgAigCDCACQQA2AgwgAxBxIAJBEGokAAsLACABIAIgABECAAsJACABIAARGgALCwAgASACIAARFAALCQAgASAAEQEACwsAIAEgAiAAEQQACw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACxgBAX9BEBBbIgBCADcDACAAQgA3AwggAAskAQF/IwBBEGsiAyQAIAMgASACIAARBQAgAxCrBSADQRBqJAALNAECfyMAQRBrIgMkACADQQhqIgQgASACIAARBQAgAygCDCADQQA2AgwgBBBxIANBEGokAAssAQJ/IwBBEGsiAiQAIAJBBGoiAyABEOYCIAMgABEAACADED4aIAJBEGokAAupAQEFfyMAQRBrIgYkACAGQQRqIgQgASACIAARBQBBDBBbIgFBADYCCCABQgA3AgAgBCgCACEFIAQoAgQhByMAQRBrIgIkACACIAE2AgggByAFayIAQQJ1IgMEQCABIAMQ3wUgASgCBCEDIAUgB0cEQCADIAUgABCKAQsgASAAIANqNgIECyACQQE6AAwgAkEIahCsAiACQRBqJAAgBBBIGiAGQRBqJAAgAQsJACABIAARAAALDQAgASACIAMgABEDAAsjACAAKAIAIAFBBHRqIgAgAikCADcCACAAIAIpAgg3AghBAQtJACAAAn8gASgCBCABKAIAIgFrQQR1IAJLBEAgACABIAJBBHRqIgEpAgA3AgAgACABKQIINwIIQQEMAQsgAEEAOgAAQQALOgAQCxAAIAAoAgQgACgCAGtBBHULmQIBA38gACgCBCAAKAIAIgRrQQR1IgMgAUkEQCMAQSBrIgUkAAJAIAEgA2siAyAAKAIIIAAoAgQiAWtBBHVNBEAgACgCBCIBIANBBHRqIQMDQCABIANGBEAgACADNgIEBSABIAIpAgA3AgAgASACKQIINwIIIAFBEGohAQwBCwsMAQsgBUEMaiAAIAEgACgCAGtBBHUgA2oQrwUgACgCBCAAKAIAa0EEdSAAQQhqEK4FIgQoAggiASADQQR0aiEDA0AgASADRwRAIAEgAikCADcCACABIAIpAgg3AgggAUEQaiEBDAELCyAEIAM2AgggACAEEK0FIAQQrAULIAVBIGokAA8LIAEgA0kEQCAAIAQgAUEEdGo2AgQLCwYAQbSTAgsXACAAKAIAIAFBAnRqIAIoAgA2AgBBAQs9ACAAAn8gASgCBCABKAIAIgFrQQJ1IAJLBEAgACABIAJBAnRqKAIANgIAQQEMAQsgAEEAOgAAQQALOgAECwYAQdSNAgvMAgEDfwJAIAAoAgAgAUEMbGoiACACRwR/IAIsAAshASAALAALQQBOBEAgAUEATgRAIAAgAikCADcCACAAIAIoAgg2AggMAwsgAigCACEDIAIoAgQhASMAQRBrIgIkACAAEN8BIQQCQCABQQpNBEAgACABEIMBIAAgAyABEKABIAJBADoADyAAIAFqIAJBD2oQfAwBCyAAQQogAUEKayAEQQAgBCABIAMQ8gILIAJBEGokAAwCCyACKAIAIAIgAUEASCIDGyEEIAIoAgQgASADGyEBIwBBEGsiAiQAIAAQuAEhAyAAKAIEIQUCQCABIANJBEAgACgCACEDIAAgARB2IAMgBCABEKABIAJBADoADyABIANqIAJBD2oQfAwBCyAAIANBAWsgASADa0EBaiAFQQAgBSABIAQQ8gILIAJBEGokAEEABSAACxoLQQELOQAgASgCBCABKAIAIgFrQQxtIAJLBEAgACABIAJBDGxqEL4BQQE6AAwPCyAAQQA6AAwgAEEAOgAAC/sBAQN/IAAoAgQgACgCACIEa0EMbSIDIAFJBEAjAEEgayIEJAACQCABIANrIgEgACgCCCAAKAIEIgNrQQxtTQRAIAAoAgQiAyABQQxsaiEBA0AgASADRgRAIAAgATYCBAUgAyACEL4BQQxqIQMMAQsLDAELIARBDGogACADIAAoAgBrQQxtIAFqELQFIAAoAgQgACgCAGtBDG0gAEEIahCSAiIFKAIIIgMgAUEMbGohAQNAIAEgA0cEQCADIAIQvgFBDGohAwwBCwsgBSABNgIIIAAgBRCzBSAFELEFCyAEQSBqJAAPCyABIANJBEAgACAEIAFBDGxqELUFCwufAQECfyAAAn8gACgCBCICIAAoAghJBEAgACAAKAIEIAEQvgFBDGo2AgQgAkEMagwBCyMAQSBrIgMkACADQQxqIAAgACgCBCAAKAIAa0EMbUEBahC0BSAAKAIEIAAoAgBrQQxtIABBCGoQkgIiAigCCCABEL4BGiACIAIoAghBDGo2AgggACACELMFIAAoAgQgAhCxBSADQSBqJAALNgIEC00BA38gAARAIwBBEGsiASQAIAEgADYCDCABKAIMIgIoAgAEQCACIAIoAgAQtQUgASgCDCICKAIAIAIoAggaEDoLIAFBEGokAAsgABA6CwYAQdyHAguYIAIMfA1/IwBBEGsiFyQAQfj6A0H4+gMoAgAiD0EBajYCACAXIA82AgwgF0EMahBrIRYgFygCDCEPIBYgATYC1AEgFiAANgLQASAWIA82AgAgFiAAIAFsIgBBAnQiATYCyAEgFiABED82AsQBIBYgABA/NgLMASMAQSBrIhQkACAUIAI2AhggFCAPNgIcAkACQAJAQcz6AyAUQRxqIgAQaUUNACAAEGshEkHg+gMgFEEYaiIAEGlFDQAgEkEIaiAAEL4FQbgBEEUhACASKAIMIQECQCASKAIIIgIgEigC0AFGBEAgASASKALUAUYNAQsgFCABNgIEIBQgAjYCAEEAQQJBiv8BIBQQQiASKALQASEBIAAoAgAhAiAAKAIEIREgACASKALUASIQNgIEIAAgATYCACAAQcgAaiEVIABBKGohEyAAQQhqIQ8gELcgEbejIQMgAbcgArejIQRBACEBA0AgAUEERwRAIA8gAUEDdCICaiAEIAIgD2orAwCiOQMAIAIgE2oiESADIBErAwCiOQMAIAIgFWoiAiACKwMAOQMAIAFBAWohAQwBCwsCQAJ/AkACQAJAAkAg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Ak0EQEEIEOgBQZHPARCKBiIAQZDeAzYCACAAQbDeA0EMEAUACyAAIAEgAkEEdGoiASkCADcCACAAIAEpAgg3AggLIANBEGokAAuuBAEIfyMAQRBrIgUkACAFIAA2AgxBzPoDIAVBDGoiABBpBH8gABBrIgECfyABKAKgBCEGIAEoAsABIgQoAgAhAiAEKAIEIQNBpOsAED8iAARAAkAgAEEBNgLgZyAAQpqz5viDgICAwAA3AiggAEKLgICAoAE3AiAgAEKZgICAsAE3AhggACADNgIIIAAgAjYCBCAAIAY2AhQgAEHk5wBqIQYgAiADbCEHQQAhAkEBIQMDQCADBEAgBiACQTRsaiICIAcQPyIDNgIQIANFDQJBACEDIAJBADYCFEEBIQIMAQsLIAAMAgsLQQBBA0G5/wFBABBCQQEQAwALIgAgBDYCDCAAQQE2AgAgACAEQQhqELUDIgQ2AhAgBEQAAAAAAAAAABCmAiAANgLkASAARQRAIAVB/PsBEFciABDRASAAED4aIAEoAuABIgAEQCAAKAIAIgAEQCAAQQAQ+AULIAAQOiABKALgASgCHBA6IAEoAuABKAIkEDogASgC4AEoAjQQOiABKALgASgCLBA6IAEoAuABEDogAUEANgLgAQsgASgC5AEhAAsgAARAIABDAACgQDgCLAsgASgC5AEiAARAIABDAAAAPzgCKAsgASgC5AEiAARAIABBEDYCJAsgASgC5AEiAARAIABBBjYCGAsgASgC5AEiAARAIABBBjYCHAsgASgC5AEiAARAIABBBjYCIAsgASABKALAARCaBTYC4AFBAAVBfwsgBUEQaiQAC7sEAgl/AnwjAEFAaiIBJAAgASAANgI8AkBBzPoDIAFBPGoQaUUEQEF/IQAMAQsgAUE8ahBrIQIgAUEANgI4QX8hACABQX82AjQgAigCgAJBfkcNACACKALgASACKALMARCbByACKALgASIABEAgASAAKAI0NgI4IAEgACgCODYCNAsgAgJ/IAIrA/gBIQogAisD8AEhC0HAABA/IgAEQCAAQgA3AwggAEIANwMoIABCgICAgICAgPg/NwMgIABCADcDGCAAQgA3AxAgAEIANwMwIABCADcDOCAKRAAAAAAAAAAAYSALRAAAAAAAAAAAYXJFBEAgAEQAAAAAAADwPyAKoyIKIApEAAAA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ZmFpbGVkIGluIAAgCQoNAEVycm9yOiBtYWxsb2MKAEVycm9yIDE6IGljcEdldEluaXRYdzJYYwoAID09PSBtYXRyaXggKCVkLCVkKSA9PT0KACA9PT0gdmVjdG9yICglZCkgPT09CgA/Pz8gMQoARXJyb3I6IGxhYmVsaW5nIHdvcmsgb3ZlcmZsb3cuCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIvcmVmSW1hZ2UuCgBTdGFydCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgBEYXRhIG51bSBlcnJvciEhCgBjb2xvcjogIzY2NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAdwAlcyVzACVzLiVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9weXJhbWlkLmNwcABpbmZvAEVycm9yOiBpY3BHZXRKX1VfWGMAd2IAcmIAQVJfUElYRUxfRk9STUFUX1JHQgBQYXR0ZXJuIGV4dHJhY3Rpb24gZmFpbGVkLgBBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAAVHJhY2tpbmcgdGhyZWFkID0gJWQKAFNJWkUgPSAlZCwgJWQKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoAPz8/IDIKAEVycm9yOiB1bnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQuCgBVbmtub3duIG9yIHVuc3VwcG9ydGVkIGxhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHJlcXVlc3RlZC4gU2V0IHRvIG1hbnVhbC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogMCB4c2l6ZS95c2l6ZS9kcGkuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvcjogTlVMTCBwYXR0SGFuZGxlLgoARW5kIHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAHIAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAHdhcm5pbmcAICUxMGcAJTRkAHdiAHJiACVj8J+aqVt3ZWJhcmtpdC1lcnJvcjpdAEFSX1BJWEVMX0ZPUk1BVF9CR1IATUFOVUFMAEdlbmVyaWMgZXJyb3IgZHVyaW5nIG1hdGNoaW5nIHBoYXNlLgAgbGluZSAAJXMlcwoARmlsZSBvcGVuIGVycm9yLiAlcwoARGlzdG9ydGlvbiBmYWN0b3I6IGsxPSUxLjEwZiwgazI9JTEuMTBmLCBwMT0lMS4xMGYsIHAyPSUxLjEwZgoARXJyb3I6IG1hbGxvYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRKX1VfUwoAPT09PT09ICVzID09PT09PT09CgA/Pz8gMwoARXJyb3I6IGNhbid0IGxvYWQgcGF0dGVybiBmcm9tIE5VTEwgYnVmZmVyLgoAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KAEVycm9yIHNhdmluZyBmZWF0dXJlIG1hcDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDEwMTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgASUQgYWxyZWFkeSBleGlzdHMAZXJyb3IARnJlYWsgZmVhdHVyZXMgLSAlZAByYgBBVVRPX01FRElBTgBBUl9QSVhFTF9GT1JNQVRfUkdCQQBJbnN1ZmZpY2llbnQgY29udHJhc3QgZHVyaW5nIG1hdGNoaW5nLgAlNy41ZiAAIGxpbmUgAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAAICAgICAgICAgICAgICAgICAgZng9JWYsIGZ5PSVmLCB4MD0lZiwgeTA9JWYsIHM9JWYKAEVycm9yIDQ6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0VV9mcm9tX1hfYnlfTWF0WDJVCgBFcnJvciBhbGxvY2F0aW5nIG1lbW9yeS4KAEVycm9yOiBvdXQgb2YgbWVtb3J5LgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAE91dCBvZiBtZW1vcnkhIQoAU3RlcCBzaXplIG11c3QgYmUgZXF1YWwgdG8gd2lkdGggZm9yIG5vdwAlcwBXaWR0aCBjYW5ub3QgYmUgemVybwBTb3VyY2Ugd2lkdGggbXVzdCBiZSBldmVuAEltYWdlIGlzIHRvbyBzbWFsbAB4IG91dCBvZiByYW5nZQBCdWlsZCBQeXJhbWlkAENsb2NrIGhhcyBub3QgYmVlbiBzdGFydGVkAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZAByYgAlY+KaoO+4j1t3ZWJhcmtpdC13YXJuOl0AQVVUT19PVFNVAEFSX1BJWEVMX0ZPUk1BVF9CR1JBAEJhcmNvZGUgbWF0Y2hpbmcgY291bGQgbm90IGZpbmQgY29ycmVjdCBiYXJjb2RlIGxvY2F0b3IgcGF0dGVybi4AWyVzXSAAOiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZiAlZgoARXJyb3IgNTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRYY19mcm9tX1h3X2J5X01hdFh3MlhjCgBFcnJvciByZWFkaW5nIGltYWdlU2V0LgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtR2VuUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIG9wZW5pbmcgJyVzJy4KAENhbid0IG9wZW4gSlBFRyBmaWxlICclcycKAE91dCBvZiBtZW1vcnkhIQoAUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoAUmVhZCBlcnJvciEhCgBjb2xvcjogIzc3NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAJWYAd2IAQVJfUElYRUxfRk9STUFUX0FCR1IAUHlyYW1pZCBpcyBOVUxMAEFVVE9fQURBUFRJVkUAQmFyY29kZSBtYXRjaGluZyBlcnJvciBkZXRlY3Rpb24vY29ycmVjdGlvbiBmb3VuZCB1bnJlY292ZXJhYmxlIGVycm9yLgBFcnJvciBjcmVhdGluZyBmdWxsIGZpbGUgcGF0aCBmcm9tICclcycgYW5kICclcycAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSW1hZ2VzLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdCAhPSAwYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYKAEVycm9yID0gJWYKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoAICAgICAgICAgSW1hZ2VTaXplID0gJTdkW3BpeGVsXQoAPT09PT09PT09ICVkID09PT09PT09PT09CgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciByZWFkaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEV4dHJhY3QgRmVhdHVyZXMASGVpZ2h0IGNhbm5vdCBiZSB6ZXJvACVmICVmICVmICVmAHggbXVzdCBiZSBwb3NpdGl2ZQBMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAEFSX1BJWEVMX0ZPUk1BVF9NT05PAERlc3RpbmF0aW9uIGlzIE5VTEwAQVVUT19CUkFDS0VUSU5HAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAE1hdGNoaW5nIGNvbmZpZGVuY2UgY3V0b2ZmIHZhbHVlIG5vdCByZWFjaGVkLgBBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEV4dHJhY3RlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAEVycm9yIGljcDJHZXRUUwoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIGluIG9wZW5pbmcgJyVzJyBpbiB6aXBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1NZXJnZVJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAAAAAAPkLAADzDQAATBAAAF0SAADIFQAAWyVzXSBbJXNdIFslc10gOiAlczogJWYgbXMAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcwBJbWFnZSBtdXN0IGJlIGdyYXlzY2FsZQB5IG91dCBvZiByYW5nZQBGZWF0dXJlIHN0b3JlIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAJWQAd2IAQVJfUElYRUxfRk9STUFUX0FSR0IATWF4aW11bSBhbGxvd2FibGUgcG9zZSBlcnJvciBleGNlZWRlZC4AQXNzZXJ0aW9uIGBzdGVwID49IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyYyAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAARXJyb3IgaW4gb3BlbmluZyAnJXMnIGZvciByZWFkaW5nCgAgRmlsdGVyZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAENhbid0IHJlYWQgSlBFRyBmaWxlICclcycKAEFSX1BJWEVMX0ZPUk1BVF8ydnV5AFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAFNvdXJjZSBpcyBOVUxMAEVycm9yICglZCk6IHVuYWJsZSB0byByZWFkIGZyb20gZmlsZS4ATXVsdGktbWFya2VyIHBvc2UgZXJyb3IgdmFsdWUgZXhjZWVkZWQuAA0lNGQvJTRkLgBBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlNy41ZiAAIElORk8gIABrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogVW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0ICglZCkgcmVxdWVzdGVkLgoARXJyb3IgaW4gcmVhZGluZyAnJXMnLgoACiMjIyBTdXJmYWNlIE5vLiVkICMjIwoAQnVpbGQgSW5kZXgAQVJfUElYRUxfRk9STUFUX3l1dnMAJXMASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABTaG91bGQgYmUgc2FtZSBzaXplAFJlamVjdGVkIGZyZXF1ZW50bHkgbWlzcmVjb2duaXNlZCBtYXRyaXggbWFya2VyLgBBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABrcG1TYXZlUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBFcnJvcjogc3VwcGxpZWQgYnVmZmVyIGRvZXMgbm90IGFwcGVhciB0byBiZSBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlcnMuCgBFcnJvciBpbiB3cml0aW5nICclcycgaW4gdGhlIHppcGZpbGUuCgBFcnJvciBzYXZpbmcgaW1hZ2Ugc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBOdW1iZXIgb2YgY2hhbm5lbHMgY2Fubm90IGJlIHplcm8AeSBtdXN0IGJlIHBvc2l0aXZlAFdpZHRoIG11c3QgYmUgcG9zaXRpdmUAYW5nbGUgb3V0IG9mIHJhbmdlAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAQVJfUElYRUxfRk9STUFUX1JHQl81NjUAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAARmllbGQtb2YtdmlldyB2ZXJ0aWNhbCA9ICUuMWYsIGhvcml6b250YWwgPSAlLjFmIGRlZ3JlZXMsIGFzcGVjdCByYXRpbyA9ICUuM2YKAE1heCBmZWF0dXJlID0gJWQKACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3Igd3JpdGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3IgaW4gY2xvc2luZyAlcyBpbiB0aGUgemlwZmlsZS4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBtYXJrZXIgY291bnRzIC1bJTNkOiAlM2RdIFslM2Q6ICUzZF0gWyUzZDogJTNkXSsuCgBPdXQgb2YgbWVtb3J5ISEKAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBUl9QSVhFTF9GT1JNQVRfUkdCQV81NTUxAC4AQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIAAlM2Q6ICglM2QsJTNkKSA6ICVmIG1pbj0lZiBtYXg9JWYsIHNkPSVmCgBwYWdlICVkLCBpbWFnZSBudW0gJWQsIHBvaW50cyAtICVkCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoARXJyb3IgaW4gY2xvc2luZyAnJXMnLgoAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABIZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAERhdGEgcG9pbnRlciBpcyBOVUxMAEFSX1BJWEVMX0ZPUk1BVF9SR0JBXzQ0NDQAQXNzZXJ0aW9uIGBzY2FsZSA+PSBtTWluU2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAAIGxpbmUgAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBrcG1TZXRSZWZEYXRhU2V0RmlsZSgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KACAgICBlbmQuCgBBdXRvIHRocmVzaG9sZCAoJXMpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoAQVJfUElYRUxfRk9STUFUXzQyMHYAbWVkaWFuAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAHNjYWxlIG91dCBvZiByYW5nZQBJbWFnZSBvZiB3cm9uZyBzaXplIGZvciBweXJhbWlkAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19zdGVwID4gMGAgZmFpbGVkIGluIAA6IAAlM2QsICUzZDogbWF4X3NpbSA9ICVmCgAgIFJlYWQgRmVhdHVyZVNldC4KAENhbm5vdCBmaW5kIHRoZSBwYWdlIGZvciBza2lwcGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE90c3UAQVJfUElYRUxfRk9STUFUXzQyMGYAU3RlcCBtdXN0IGJlIHBvc2l0aXZlAEludmFsaWQgaW1hZ2UgdHlwZQBQeXJhbWlkIGlzIE5VTEwATnVtYmVyIG9mIGNoYW5uZWxzIHNob3VsZCBiZSAyAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA8IG1NYXhTY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuaGVpZ2h0KCkgPT0gbVB5cmFtaWRbMF0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAJTcuNGYgAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KAE9jdGF2ZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygb2N0YXZlcwBBUl9QSVhFTF9GT1JNQVRfTlYyMQBBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNpemUgPiAwYCBmYWlsZWQgaW4gAFBhZ2VbJWRdICBwcmU6JTNkLCBhZnQ6JTNkLCBlcnJvciA9ICVmCgAlM2QsICUzZDogbWF4X3NpbSA9ICVmLCAobWF4LG1pbikgPSAlZiwgJWYsIHNkID0gJWYKACAgUmVhZCBNYXJrZXJTZXQuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciByZWFkaW5nLgoARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAbXJrAHNpemUgbXVzdCBiZSBwb3NpdGl2ZQBNYXhpbXVtIGJpbiBzaG91bGQgYmUgcG9zaXRpdmUAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBkc3Rfc3RlcCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEpQRUcgZmlsZSBoYXMgdW5zdXBwb3J0ZWQgJWQtY29tcG9uZW50IHBpeGVscwoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogZXJyb3IgcmVhZGluZyBkYXRhLgoAYXJVdGlsR2V0UGl4ZWxGb3JtYXROYW1lOiBFcnJvciwgdW5yZWNvZ25pc2VkIHBpeGVsIGZvcm1hdCAoJWQpLgoAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBVbmtub3duIGltYWdlIHR5cGUAQXNzZXJ0aW9uIGBoaXN0ICE9IE5VTExgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoc3JjX3dpZHRoJTIpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlV2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKCkuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABPdXQgb2YgbWVtb3J5LgoAa3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMubXJrJy4KAFB5cmFtaWQgaXMgZW1wdHkAJSUlMDJ4AHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmgAJWYgJWYgJWYgJWYAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBVbnN1cHBvcnRlZCBpbWFnZSB0eXBlAFNvdXJjZSB3aWR0aCBtdXN0IGJlIG9kZABBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAL3Byb2Mvc2VsZi9leGUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYChjaHVua19zaXplJTIpPT0wYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlSGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAdmVjdG9yAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABqcGcAVW50ZXN0ZWQgYmVoYXZpb3IgZm9yIG9kZCBjaHVuayBzaXplAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIAAlcyVzCgBXaWR0aCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0uaGVpZ2h0KCkgPT0gZGV0ZWN0b3ItPmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSBoZWlnaHQALy4uL3NoYXJlLyVzAEhlaWdodCBpcyB6ZXJvAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFzc2lnbm1lbnQuc2l6ZSgpID09IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1hZ25pdHVkZSA+PSAwYCBmYWlsZWQgaW4gAFN0ZXAgaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2JpbmFyeV9oaWVyYXJjaGljYWxfY2x1c3RlcmluZy5oAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgATWFnbml0dWRlIGNhbm5vdCBiZSBuZWdhdGl2ZQBpbmRleCBvdXQgb2YgcmFuZ2UASE9NRQBBc3NlcnRpb24gYGltMS53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwAvcHJvYy9zZWxmL2NtZGxpbmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGk+PjEpIDwgc3RkOjpjZWlsKChzcmNfaGVpZ2h0LTEpLzIuZilgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiBib3VuZHMATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBiaW5YIG91dCBvZiByYW5nZQBEb0cgUHlyYW1pZAByYgBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAE5vbi1tYXggc3VwcHJlc3Npb24AQXNzaWdubWVudCBpcyBpbnZhbGlkAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwYCBmYWlsZWQgaW4gACVzOiAlcwoAeXAgb3V0IG9mIGJvdW5kcwBTdWJwaXhlbAB3MSBtdXN0IGJlIHBvc2l0aXZlAFVuYWJsZSB0byBkZXRlcm1pbmUgcHJvY2VzcyBuYW1lAE9ubHkgZ3JheSBzY2FsZSBpbWFnZXMgYXJlIHN1cHBvcnRlZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABwcnVuZUZlYXR1cmVzACVzJXMAQXNzaWdubWVudCBvdXQgb2YgcmFuZ2UAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAARmluZCBPcmllbnRhdGlvbnMAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAHcyIG11c3QgYmUgcG9zaXRpdmUAL3Zhci9jYWNoZQBBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRpY2VzW2Fzc2lnbm1lbnRbaV1dIDwgbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAC8uY2FjaGUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AHhwIG91dCBvZiBib3VuZHMAJXMvJXMAQ2x1c3RlciBtdXN0IGhhdmUgYXRsZWFzZXQgMSBmZWF0dXJlAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQAvdmFyL2xpYgBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgALy5jb25maWcAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAayBzaG91bGQgbWF0Y2ggdGhlIG51bWJlciBvZiBjbHVzdGVyIGNlbnRlcnMAdmVjdG9yAGJpblNjYWxlIG91dCBvZiByYW5nZQBUTVBESVIAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAL3RtcABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fZmVhdHVyZXMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEVycm9yIGxvb2tpbmcgZm9yIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAARXJyb3IgY3JlYXRpbmcgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE1vcmUgaW5kaWNlcyB0aGFuIGZlYXR1cmVzAHJvdyBvdXQgb2YgYm91bmRzAHZlY3RvcgBBc3NlcnRpb24gYG1CdWNrZXRzWzBdLnNpemUoKSA9PSBtTnVtQnVja2V0c1lgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABFcnJvcjogVW5hYmxlIHRvIGNoYW5nZSB3b3JraW5nIGRpcmVjdG9yeSB0byAnJXMnLgoAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoAAAMAAAADAAAABAAAAAQAAAAEAAAAAQAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQBBwIgBC9cuBAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAAAYBAAAmgkAALULAADWDQAALmlzZXQAcmIATjZ2aXNpb24yNUdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWRFAAAAGO0AAHlEAABUb28gbWFueSBmZWF0dXJlIHBvaW50cwBOb3QgZW5vdWdoIGZlYXR1cmVzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAQXNzZXJ0aW9uIGBwb3MgPT0gNjY2YCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgc2l6ZSBpcyBpbmNvcnJlY3QAbiBtdXN0IGJlIHBvc2l0aXZlAFBvc2l0aW9uIGlzIG5vdCB3aXRoaW4gcmFuZ2UAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgbnVtX2NlbnRlcnMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAVGhlcmUgbXVzdCBiZSBhdCBsZWFzdCAxIGNlbnRlcgBrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrcC5zY29yZSA9PSBsYXAxLmdldDxmbG9hdD4oeSlbeF1gIGZhaWxlZCBpbiAAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcyBpbiBxdWVyeQBTY29yZSBpcyBub3QgY29uc2lzdGVudCB3aXRoIHRoZSBEb0cgaW1hZ2UARmluZCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYGJ1Y2tldFswXS5maXJzdCA+PSBidWNrZXRbbl0uZmlyc3RgIGZhaWxlZCBpbiAAbnRoX2VsZW1lbnQgZmFpbGVkAEhvdWdoIFZvdGluZyAoMSkARmluZCBIb3VnaCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgxKQBPY3RhdmUgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMSkARmluZCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UASG91Z2ggVm90aW5nICgyKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgaW5kZXggPCBtSW1hZ2VzLnNpemUoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMikASW5kZXggaXMgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmVzdF9pbmRleCAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZmVhdHVyZV9tYXRjaGVyLWlubGluZS5oAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUAU29tZXRoaW5nIHN0cmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABXaWR0aC9oZWlnaHQgYXJlIG5vdCBjb25zaXN0ZW50AE51bWJlciBvZiBtYXRjaGVzIHNob3VsZCBiZSBsb3dlcgBBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1pbmkgIT0gLTFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEltYWdlIHNpemVzIGFyZSBpbmNvbnNpc3RlbnQATWluaW11bSBpbmRleCBub3Qgc2V0AEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPD0gaW5fbWF0Y2hlcy5zaXplKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAFNob3VsZCBiZSB0aGUgc2FtZQBBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAYmluWCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBpbS53aWR0aCgpYCBmYWlsZWQgaW4gAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBpbS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB4X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB4X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHlfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZGlzdEJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AZGlzdEJpbkFuZ2xlIG11c3Qgbm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgaHlwLnNpemUoKSA+PSA5Km1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhfZGl2XzIrMC41ZiA8IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAEFzc2VydGlvbiBgeV9kaXZfMiswLjVmIDwgbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABoeXAgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIDkqbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdG1wX2kuc2l6ZSgpID49IG51bV9wb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAQXNzZXJ0aW9uIGBoeXBfY29zdHMuc2l6ZSgpID49IG1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABoeXBfY29zdHMgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAHJvdyBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAbiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAARmFpbGVkIHRvIGNvbXB1dGUgbWF0cml4IGludmVyc2UAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAAAAAAAAAoEQAABAAAAARAAAAAAAAAAxZAAASAAAAEwAAAE42dmlzaW9uOUV4Y2VwdGlvbkUAQO0AAMxYAABY7gAATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAAABA7QAA7FgAAKBEAAAAAAAA4FgAAA4AAAAUAAAAFQAAALlSjD6OWuc+uVKMPgAAAAAAAAAA4FkAABYAAAAXAAAAGAAAABkAAAAaAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xMHNoYXJlZF9wdHJJUzNfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAEDtAABYWQAAuOoAAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkoY29uc3QgR2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAFJvb3QgY2Fubm90IGJlIE5VTEwAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAQaS3AQusUrK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/AAAAAChdAAAWAAAAGwAAABwAAAAdAAAAHgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQAAAABA7QAA3FwAALjqAAAxNk51bGxBcnJheURlbGV0ZXJJaEUAAAAAAAAA0F0AABYAAAAfAAAAIAAAACEAAAAiAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFTlNfOWFsbG9jYXRvckloRUVFRQBA7QAAaF0AALjqAABOU3QzX18yMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRQB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBwcHAAcHBwcABwcHBpAGluZmluaXR5AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AEZlYnJ1YXJ5AEphbnVhcnkASnVseQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAJW0vJWQvJXkATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeABVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAQm9ndXMgREFDIHZhbHVlIDB4JXgAX19uZXh0X3ByaW1lIG92ZXJmbG93AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE5vdgBUaHUAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABBdWd1c3QASW50TGlzdABTdHJpbmdMaXN0AEludmFsaWQgY3JvcCByZXF1ZXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdAB1bnNpZ25lZCBzaG9ydAB1bnNpZ25lZCBpbnQAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABPY3QAZmxvYXQAU2F0AHVpbnQ2NF90AENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAERlYnVnIG1vZGUgc2V0IHRvICVzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBBcHIAdmVjdG9yAG1vbmV5X2dldCBlcnJvcgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiBtaXNzaW5nIFNPUyBtYXJrZXIAbmZ0TWFya2VyAGdldE5GVE1hcmtlcgBkZXRlY3RORlRNYXJrZXIAT2N0b2JlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAdW5zaWduZWQgY2hhcgBpb3NfYmFzZTo6Y2xlYXIATWFyAFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBzZXR1cABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAFNlcAAlSTolTTolUyAlcAB0ZWFyZG93bgBTdW4ASnVuAHN0ZDo6ZXhjZXB0aW9uAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBNb24AbmFuAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEphbgBKdWwAYm9vbABCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAQXByaWwAc2V0TG9nTGV2ZWwAZ2V0TG9nTGV2ZWwAcHVzaF9iYWNrAEZyaQBkcGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAQXVnAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAHBvc2UAZmFsc2UAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAEp1bmUAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAZG91YmxlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAZm91bmQAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZAAlMCpsbGQAJSpsbGQAKyVsbGQAJSsuNGxkAHZvaWQAQmFja2luZyBzdG9yZSBub3Qgc3VwcG9ydGVkAGxvY2FsZSBub3Qgc3VwcG9ydGVkAERDVCBzY2FsZWQgYmxvY2sgc2l6ZSAlZHglZCBub3Qgc3VwcG9ydGVkAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEh1ZmZtYW4gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABBcml0aG1ldGljIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdlZAAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZAAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZAAlWS0lbS0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABCb2d1cyBEUVQgaW5kZXggJWQAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERBQyBpbmRleCAlZABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQAVGhyZXNob2xkIHNldCB0byAlZABBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAQWxsb2NhdGVkIHZpZGVvRnJhbWVTaXplICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAQm9ndXMgbWVzc2FnZSBjb2RlICVkAFRyYWNraW5nIGxvc3QuICVkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAc3RkOjpiYWRfYWxsb2MARGVjACVsZCVjAENvbXBvbmVudCBpbmRleCAlZDogbWlzbWF0Y2hpbmcgc2FtcGxpbmcgcmF0aW8gJWQ6JWQsICVkOiVkLCAlYwBGZWIAcndhAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAHBhc3NWaWRlb0RhdGEAZ2V0TkZURGF0YQBfbG9hZENhbWVyYQAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX09UU1UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTlRSQVNUAEFSX01BWF9MT09QX0NPVU5UAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBFUlJPUl9NQVJLRVJfSU5ERVhfT1VUX09GX0JPVU5EUwAlSDolTTolUwBBUl9MT0dfTEVWRUxfRVJST1IAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1IAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1JFTF9JTkZPAEFSX0xPR19MRVZFTF9XQVJOAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04ATkFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOAFBNAEpQRUdNRU0AQU0AJUg6JU0ATENfQUxMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX01BTlVBTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBU0NJSQBBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcATEFORwBJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6ICVzIGJlZm9yZSBTT0YASU5GAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBFUlJPUl9BUkNPTlRST0xMRVJfTk9UX0ZPVU5EAEVSUk9SX01VTFRJTUFSS0VSX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgAwMTIzNDU2Nzg5ADljICAxNC1KYW4tMjAxOABDLlVURi04AEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwBSZWFkaW5nICVzLmZzZXQzAHNldHVwQVIyAEVycm9yIGV4Y2VlZCBtYXhpbXVtIHBhZ2VzLgBvbi4Ab2ZmLgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4ARG9uZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4ARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4AYXJGaWx0ZXJUcmFuc01hdCBlcnJvciB3aXRoIG1hcmtlciAlZC4ASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuAEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4ALQAobnVsbCkARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAGFkZCBORlQgbWFya2VyLT4gJyVzJwAlAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhACVzCgBFcnJvcjogbWFsbG9jCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAE91dCBvZiBtZW1vcnkhIQoACQBOU3QzX18yOG9wdGlvbmFsSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRQBOU3QzX18yMjdfX29wdGlvbmFsX21vdmVfYXNzaWduX2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjdfX29wdGlvbmFsX2NvcHlfYXNzaWduX2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjBfX29wdGlvbmFsX21vdmVfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfY29weV9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjIzX19vcHRpb25hbF9zdG9yYWdlX2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjRfX29wdGlvbmFsX2Rlc3RydWN0X2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQAAAAAY7QAABoIAAEDtAACkgQAAbIIAAEDtAABFgQAAdIIAAEDtAADmgAAAgIIAAEDtAACAgAAAjIIAAEDtAAAagAAAmIIAAE5TdDNfXzIxOF9fc2ZpbmFlX2N0b3JfYmFzZUlMYjFFTGIxRUVFAAAY7QAAsIIAAE5TdDNfXzIyMF9fc2ZpbmFlX2Fzc2lnbl9iYXNlSUxiMUVMYjFFRUUAAAAAGO0AAOCCAACc7QAAzH8AAAAAAAADAAAApIIAAAAAAADYggAAAAAAAAyDAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAABjtAAA8gwAATlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAABjtAACEgwAAUE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAPjtAADkgwAAAAAAANyDAABQS05TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUA+O0AAEyEAAABAAAA3IMAAHBwAHYAdnAAPIQAAFTsAAA8hAAAfIMAAHZwcHAAQeCJAgs0VOwAADyEAADY7AAAfIMAAHZwcHBwAAAA2OwAAKSEAABwcHAAFIMAANyDAADY7AAAcHBwcABBoIoCC8AEbOwAANyDAADY7AAAfIMAAGlwcHBwAE5TdDNfXzI4b3B0aW9uYWxJaUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUlpTGIxRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUlpTGIxRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSWlMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJaUxiMUVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUlpTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUlpTGIxRUVFABjtAAAahgAAQO0AAPGFAABEhgAAQO0AAMuFAABMhgAAQO0AAKWFAABYhgAAQO0AAHiFAABkhgAAQO0AAEuFAABwhgAAnO0AADaFAAAAAAAAAwAAAHyGAAAAAAAA2IIAAAAAAAAMgwAAAAAAAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFABjtAACwhgAAUE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAAPjtAADchgAAAAAAANSGAABQS05TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAA+O0AABSHAAABAAAA1IYAAASHAABU7AAABIcAALTsAAB2cHBpAEHwjgILggZU7AAABIcAANjsAAC07AAAdnBwcGkAAADY7AAAPIcAAIiGAADUhgAA2OwAAAAAAABs7AAA1IYAANjsAAC07AAAaXBwcGkATlN0M19fMjhvcHRpb25hbEk5bmZ0TWFya2VyRUUATlN0M19fMjI3X19vcHRpb25hbF9tb3ZlX2Fzc2lnbl9iYXNlSTluZnRNYXJrZXJMYjFFRUUATlN0M19fMjI3X19vcHRpb25hbF9jb3B5X2Fzc2lnbl9iYXNlSTluZnRNYXJrZXJMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9tb3ZlX2Jhc2VJOW5mdE1hcmtlckxiMUVFRQBOU3QzX18yMjBfX29wdGlvbmFsX2NvcHlfYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyM19fb3B0aW9uYWxfc3RvcmFnZV9iYXNlSTluZnRNYXJrZXJMYjBFRUUATlN0M19fMjI0X19vcHRpb25hbF9kZXN0cnVjdF9iYXNlSTluZnRNYXJrZXJMYjFFRUUAABjtAADQiAAAQO0AAJ6IAAAEiQAAQO0AAG+IAAAMiQAAQO0AAECIAAAYiQAAQO0AAAqIAAAkiQAAQO0AANSHAAAwiQAAnO0AALaHAAAAAAAAAwAAADyJAAAAAAAA2IIAAAAAAAAMgwAAAAAAADluZnRNYXJrZXIAABjtAABwiQAATlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAGO0AAISJAABQTlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQD47QAAvIkAAAAAAAC0iQAAUEtOU3QzX18yNnZlY3Rvckk5bmZ0TWFya2VyTlNfOWFsbG9jYXRvcklTMV9FRUVFAAAAAPjtAAD8iQAAAQAAALSJAADsiQAAVOwAAOyJAAB8iQAAVOwAAOyJAADY7AAAfIkAANjsAAAwigAASIkAALSJAADY7ABBgJUCC9YIbOwAALSJAADY7AAAfIkAALTsAAC07AAAtOwAALTsAABpcGlpaQAAALTsAAC07AAAaXBpANSGAAC07AAA3IMAAHBwaXAAAAAAtOwAAHyDAABpcHAA9IoAALTsAAC07AAATjEwZW1zY3JpcHRlbjN2YWxFAAAY7QAA4IoAAHBwaWkAAAAAfIkAALTsAAC07AAAcAAAALTsAAC07AAAtOwAAGlwaWkAAAAAVOwAALTsAAB2cGkAtOwAAGlwAABU7AAAtOwAAAjtAAB2cGlkAAAAAAjtAAC07AAAZHBpAFTsAAC07AAAtOwAAHZwaWkAAAAA9IoAALTsAABwcGkAAAAAALTsAAC07AAA9IoAAPSKAABpcGlwcABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAAAAAGO0AAJaLAABU7AAA9IoAAFTsAAAI7QAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAABjtAADQiwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAABjtAAAYjAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAAAY7QAAYIwAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAAGO0AAKyMAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAABjtAAD4jAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAAAY7QAAII0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAGO0AAEiNAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAABjtAABwjQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAAAY7QAAmI0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAAGO0AAMCNAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAABjtAADojQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAAAY7QAAEI4AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXhFRQAAGO0AADiOAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l5RUUAABjtAABgjgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAAAY7QAAiI4A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cXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBNdWx0aWhvcCBhdHRlbXB0ZWQAUmVxdWlyZWQga2V5IG5vdCBhdmFpbGFibGUAS2V5IGhhcyBleHBpcmVkAEtleSBoYXMgYmVlbiByZXZva2VkAEtleSB3YXMgcmVqZWN0ZWQgYnkgc2VydmljZQBBgukCC5YBpQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMBAEHI6gILDCEEAAAAAAAAAAAvAgBB6OoCCwY1BEcEVgQAQf7qAgsCoAQAQZLrAgsiRgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBwBBxOsCCy2A3igAgMhNAACndgAANJ4AgBLHAICf7gAAfhcBgFxAAYDpZwEAyJABAFW4AS4AQYDsAgvSAlN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdABTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBKYW4ARmViAE1hcgBBcHIATWF5AEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEFNAFBNACVhICViICVlICVUICVZACVtLyVkLyV5ACVIOiVNOiVTACVJOiVNOiVTICVwAAAAJW0vJWQvJXkAMDEyMzQ1Njc4OQAlYSAlYiAlZSAlVCAlWQAlSDolTTolUwAAAAAAXlt5WV0AXltuTl0AeWVzAG5vAEHg7gILQRkACwAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQAKChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEGx7wILIQ4AAAAAAAAAABkACw0ZGRkADQAAAgAJDgAAAAkADgAADgBB6+8CCwEMAEH37wILFRMAAAAAEwAAAAAJDAAAAAAADAAADABBpfACCwEQAEGx8AILFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABB3/ACCwESAEHr8AILHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBBovECCw4aAAAAGhoaAAAAAAAACQBB0/ECCwEUAEHf8QILFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABBjfICCwEWAEGZ8gILJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBB5PICCwIMAQBBjPMCCwj//////////wBB0PMCC8YO0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAA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";return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["da"];updateMemoryViews();wasmTable=wasmExports["ha"];addOnInit(wasmExports["ea"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={61776:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},61915:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62093:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62271:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62449:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62627:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},62770:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},62913:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63095:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63277:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63459:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63641:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},63788:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},63928:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64109:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64290:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64471:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64652:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{callbacks.forEach(f=>f(Module))};var noExitRuntime=Module["noExitRuntime"]||true;var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>2]=type}get_type(){return HEAPU32[this.ptr+4>>2]}set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught}get_caught(){return HEAP8[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown}get_rethrown(){return HEAP8[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var structRegistrations={};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};var __embind_finalize_value_object=structType=>{var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,fromWireType:ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},toWireType:(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:rawDestructor}]})};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var dynCallLegacy=(sig,ptr,args)=>{sig=sig.replace(/p/g,"i");var f=Module["dynCall_"+sig];return f(ptr,...args)};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var dynCall=(sig,ptr,args=[])=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr)(...args);return rtn};var getDynCaller=(sig,ptr)=>(...args)=>dynCall(sig,ptr,args);var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};function usesDestructorStack(argTypes){for(var i=1;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var __embind_register_constant=(name,type,value)=>{name=readLatin1String(name);whenDependentTypesAreResolved([],[type],type=>{type=type[0];Module[name]=type["fromWireType"](value);return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var EmValOptionalType=Object.assign({optional:true},EmValType);var __embind_register_optional=(rawOptionalType,rawType)=>{registerType(rawOptionalType,EmValOptionalType)};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{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 lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>HEAPU16[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>HEAPU32[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_value_object=(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor)=>{structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}};var __embind_register_value_object_field=(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext,setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var __emscripten_throw_longjmp=()=>{throw Infinity};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var emval_returnValue=(returnType,destructorsRef,handle)=>{var destructors=[];var result=returnType["toWireType"](destructors,handle);if(destructors.length){HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors)}return result};var __emval_as=(handle,returnType,destructorsRef)=>{handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");return emval_returnValue(returnType,destructorsRef,handle)};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol};var emval_methodCallers=[];var __emval_call_method=(caller,objHandle,methodName,destructorsRef,args)=>{caller=emval_methodCallers[caller];objHandle=Emval.toValue(objHandle);methodName=getStringOrSymbol(methodName);return caller(objHandle,objHandle[methodName],destructorsRef,args)};var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a};var reflectConstruct=Reflect.construct;var __emval_get_method_caller=(argCount,argTypes,kind)=>{var types=emval_lookupTypes(argCount,argTypes);var retType=types.shift();argCount--;var functionBody=`return function (obj, func, destructorsRef, args) {\n`;var offset=0;var argsList=[];if(kind===0){argsList.push("obj")}var params=["retType"];var args=[retType];for(var i=0;it.name).join(", ")}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))};var __emval_get_property=(handle,key)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);return Emval.toHandle(handle[key])};var __emval_incref=handle=>{if(handle>9){emval_handles[handle+1]+=1}};var __emval_new_array=()=>Emval.toHandle([]);var __emval_new_cstring=v=>Emval.toHandle(getStringOrSymbol(v));var __emval_new_object=()=>Emval.toHandle({});var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};var __emval_set_property=(handle,key,value)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value};var __emval_take_value=(type,arg)=>{type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_console_error=str=>{console.error(UTF8ToString(str))};var _emscripten_console_warn=str=>{console.warn(UTF8ToString(str))};var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={f:___cxa_throw,t:___syscall_fcntl64,M:___syscall_ioctl,N:___syscall_openat,O:__abort_js,_:__embind_finalize_value_object,F:__embind_register_bigint,Q:__embind_register_bool,o:__embind_register_class,m:__embind_register_class_constructor,b:__embind_register_class_function,y:__embind_register_constant,P:__embind_register_emval,w:__embind_register_float,c:__embind_register_function,e:__embind_register_integer,a:__embind_register_memory_view,n:__embind_register_optional,v:__embind_register_std_string,j:__embind_register_std_wstring,Y:__embind_register_value_object,X:__embind_register_value_object_field,R:__embind_register_void,G:__emscripten_throw_longjmp,V:__emval_as,l:__emval_call_method,$:__emval_decref,k:__emval_get_method_caller,W:__emval_get_property,S:__emval_incref,aa:__emval_new_array,U:__emval_new_cstring,ba:__emval_new_object,T:__emval_run_destructors,p:__emval_set_property,g:__emval_take_value,D:__localtime_js,I:__tzset_js,q:_emscripten_asm_const_int,ca:_emscripten_console_error,Z:_emscripten_console_warn,u:_emscripten_date_now,H:_emscripten_resize_heap,J:_environ_get,K:_environ_sizes_get,d:_exit,r:_fd_close,L:_fd_read,E:_fd_seek,s:_fd_write,x:invoke_ii,A:invoke_iii,z:invoke_iiii,h:invoke_vi,B:invoke_vii,C:invoke_viii,i:invoke_viiii};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ea"])();var _malloc=a0=>(_malloc=wasmExports["fa"])(a0);var _free=a0=>(_free=wasmExports["ga"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["ia"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["ja"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["ka"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["la"])();var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["ma"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["na"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["oa"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["pa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["qa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["FS"]=FS;var calledRun;var calledPrerun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(!calledPrerun){calledPrerun=1;preRun();if(runDependencies>0){return}}function doRun(){if(calledRun)return;calledRun=1;Module["calledRun"]=1;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=readyPromise; - return ARToolkitNFT.ready + return moduleRtn; } - ); })(); -export default ARToolkitNFT; \ No newline at end of file +export default ARToolkitNFT; diff --git a/build/artoolkitNFT_thread.js b/build/artoolkitNFT_thread.js index f91aaf85..f6ce8c1e 100644 --- a/build/artoolkitNFT_thread.js +++ b/build/artoolkitNFT_thread.js @@ -1 +1 @@ -function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=typeof Module!="undefined"?Module:{};(function(){"use strict";var scope;if(typeof window!=="undefined"){scope=window}else if(typeof global!=="undefined"){scope=global}else{scope=self}var ARControllerNFT=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.listeners={};this.width=w;this.height=h;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="1.7.0";console.info("JsartoolkitNFT ",this.version);console.warn("This library is deprecated, use the ES6 version instead!! It will be removed in a future release.");if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARControllerNFT.prototype.dispose=function(){if(this.id>-1){artoolkitNFT.teardown(this.id)}for(var t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){this._copyImageToHeap(image);var k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.videoLuma){artoolkitNFT.passVideoData(this.id,data,this.videoLuma);return true}return false};var ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkitNFT.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkitNFT.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};var artoolkitNFT={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera:loadCamera,addNFTMarker:addNFTMarker,addNFTMarkers:addNFTMarkers};var FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectNFTMarker","getNFTMarker","getNFTData","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode","getCameraLens","passVideoData"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkitNFT[n]=Module[n]});for(var m in Module){if(m.match(/^AR/))artoolkitNFT[m]=Module[m]}}var marker_count=0;function addNFTMarker(arId,url,callback,onError){var mId=marker_count++;var prefix="/markerNFT_"+mId;var filename1=prefix+".fset";var filename2=prefix+".iset";var filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var nftMarker=Module._addNFTMarker(arId,prefix);if(callback)callback(nftMarker)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}function addNFTMarkers(arId,urls,callback,onError){var prefixes=[];var pending=urls.length*3;var onSuccess=filename=>{pending-=1;if(pending===0){const vec=new Module.StringList;const markerIds=[];for(let i=0;i{console.log("failed to load: ",filename);onError(errorNumber)};for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var _scriptDir=typeof document!="undefined"&&document.currentScript?document.currentScript.src:undefined;if(ENVIRONMENT_IS_WORKER){_scriptDir=self.location.href}else if(ENVIRONMENT_IS_NODE){_scriptDir=__filename}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",reason=>{throw reason})}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]";let nodeWorkerThreads;try{nodeWorkerThreads=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!ENVIRONMENT_IS_NODE){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){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}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance=="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.error.bind(console);if(ENVIRONMENT_IS_NODE){defaultPrint=(...args)=>fs.writeSync(1,args.join(" ")+"\n");defaultPrintErr=(...args)=>fs.writeSync(2,args.join(" ")+"\n")}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||134217728;assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAAB6gVfYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAAAYAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAX9gB39/f39/f38Bf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCn9/f39/f39/f38AYAN/f38BfWAKf39/f39/f39/fwF/YAh/f39/f39/fwBgBH9/f38BfmADf39/AXxgBH9+fn8AYAN/f30AYAZ/f39/fn4Bf2ABfwF8YAd/f39/f35+AX9gCX9/f39/f39/fwBgAAF8YAN/f3wAYAF/AX1gAXwBfWACfH8BfGAFf319f38Bf2AGf399fX9/AX9gDH9/f39/f39/f39/fwF/YAt/f39/f39/f39/fwF/YAV/f35/fwBgBn98f39/fwF/YAl/f39/f39/f38Bf2ABfwF+YAZ/f39/fn8Bf2APf39/f39/f39/f39/f39/AGAFf39/f3wBf2ANf39/f39/f39/f39/fwBgA399fQF9YAV/fX1/fwF9YAJ/fgBgAn19AX1gBH5+fn4Bf2AEf39/fQBgAn5/AX9gAX0Bf2ADf398AX9gB39/f39/f30BfWAHf39/f39/fwF9YAN8fH8BfGACfHwBfGAFf399fX8AYAN/fn8AYAN/f30BfWACfn4BfGAEf39/fgF+YAJ+fgF9YAN+fn4Bf2ADf39+AGACf38BfmAFf399fX8Bf2AFf319fX0AYAt/f39/f39/f39/fwBgAX0AYAJ/fQBgAn19AGADf319AGADfX19AGAEf399fwBgBH99fX0AYAR9fX19AGACf30BfWACfX8Bf2ACfH8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf39/f399AGAGf3x8f39/AGAEf39+fgBgBH9/f38BfGACf38BfALIA0gBYQFiAAsBYQFjAAUBYQFkACEBYQFlAAEBYQFmAAEBYQFnAA0BYQFoAAYBYQFpACIBYQFqAAUBYQFrAAMBYQFsAAIBYQFtAAMBYQFuAAcBYQFvAAEBYQFwAAABYQFxAAYBYQFyAAUBYQFzAAwBYQF0ADIBYQF1AAUBYQF2AAQBYQF3AAABYQF4AAgB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BSICIAAoAgRBAmuzIgVeRQ0AIAUhAgsCQCAGQwAAAABdDQAgBiIBIAAoAghBAmuzIgVeRQ0AIAUhAQsgACACIAEQVwsJACAAIAAQ9AULhgMBBH8CQEGgpwT+EgAAQQFxDQBBoKcEEIYBRQ0AQbylBBCiBSMAQSBrIgIkAAJAAkADQCACQQhqIABBAnRqAn9BASAAdEH/////B3EiA0EBckUEQCAAQQJ0KAIADAELIABBw/4BQaeOAiADGxCvBAsiAzYCACADQX9GDQEgAEEBaiIAQQZHDQALQQAQrgRFBEBBuIcDIQEgAkEIakG4hwMQ0AJFDQJB0IcDIQEgAkEIakHQhwMQ0AJFDQJBACEAQfSlBC0AAEUEQANAIABBAnRBxKUEaiAAQaeOAhCvBDYCACAAQQFqIgBBBkcNAAtB9KUEQQE6AABB3KUEQcSlBCgCADYCAAtBxKUEIQEgAkEIakHEpQQQ0AJFDQJB3KUEIQEgAkEIakHcpQQQ0AJFDQJBGBBNIgFFDQELIAEgAikCCDcCACABIAIpAhg3AhAgASACKQIQNwIIDAELQQAhAQsgAkEgaiQAQbylBBCrAkGcpwQgATYCAEGgpwQQhQELQZynBCgCAAs3AQF/QQEgACAAQQFNGyEAAkADQCAAEE0iAQ0BQcC2BP4QAgAiAQRAIAERCwAMAQsLEAAACyABC8cKAgV/D34jAEHgAGsiBSQAIARC////////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIQ4gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhCECQgAhASACUARAQoCAgICAgOD/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LBEDAAvLCQIEfwV+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiC0L///////8/gyEJIAIgBCAIGyICQjCIp0H//wFxIQcgC0IwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5IAVBBnStfKciBUEPaxCJASAGKQNoIQkgBikDYCEKQRAgBWshBQsgASADIAgbIQMgAkL///////8/gyEEIAdFBEAgBkHQAGogAyAEIAMgBCAEUCIHG3kgB0EGdK18pyIHQQ9rEIkBQRAgB2shByAGKQNYIQQgBikDUCEDCyAEQgOGIANCPYiEQoCAgICAgIAEhCEBIAlCA4YgCkI9iIQhBCACIAuFIQ0CfiADQgOGIgIgBSAHRg0AGiAFIAdrIgdB/wBLBEBCACEBQgEMAQsgBkFAayACIAFBgAEgB2sQiQEgBkEwaiACIAEgBxDvASAGKQM4IQEgBikDMCAGKQNAIAYpA0iEQgBSrYQLIQkgBEKAgICAgICABIQhDCAKQgOGIQoCQCANQgBTBEBCACEDQgAhBCAJIAqFIAEgDIWEUA0CIAogCX0hAiAMIAF9IAkgClatfSIEQv////////8DVg0BIAZBIGogAiAEIAIgBCAEUCIHG3kgB0EGdK18p0EMayIHEIkBIAUgB2shBSAGKQMoIQQgBikDICECDAELIAkgCnwiAiAJVK0gASAMfHwiBEKAgICAgICACINQDQAgCUIBgyAEQj+GIAJCAYiEhCECIAVBAWohBSAEQgGIIQQLIAtCgICAgICAgICAf4MhASAFQf//AU4EQCABQoCAgICAgMD//wCEIQRCACEDDAELQQAhBwJAIAVBAEoEQCAFIQcMAQsgBkEQaiACIAQgBUH/AGoQiQEgBiACIARBASAFaxDvASAGKQMAIAYpAxAgBikDGIRCAFKthCECIAYpAwghBAsgAqdBB3EiBUEES60gBEI9hiACQgOIhCICfCIDIAJUrSAEQgOIQv///////z+DIAetQjCGhCABhHwhBAJAIAVBBEYEQCAEIANCAYMiASADfCIDIAFUrXwhBAwBCyAFRQ0BCwsgACADNwMAIAAgBDcDCCAGQfAAaiQACxwAIABBzABqIgAQxQNBgICAgARxBEAgABDIAQsLSAEBfyMAQRBrIgUkACAFIAI2AgwgBSAENgIIIAVBBGogBUEMahC1ASECIAAgASADIAUoAggQ8QEhACACELQBIAVBEGokACAACycBAX8jAEEQayIBJAAgAUEMaiAAEFQQpwEoAgAhACABQRBqJAAgAAsKACAALQALQQd2C38CAn8BfiMAQRBrIgMkACAAAn4gAUUEQEIADAELIAMgASABQR91IgJzIAJrIgKtQgAgAmciAkHRAGoQiQEgAykDCEKAgICAgIDAAIVBnoABIAJrrUIwhnwgAUGAgICAeHGtQiCGhCEEIAMpAwALNwMAIAAgBDcDCCADQRBqJAALQQECfwJAIAJFDQADQCABIANBA3RqKAIAIgRFDQEgACAERgRAIAEgA0EDdGooAgQPCyADQQFqIgMgAkcNAAsLQQALegEDfwJAAkAgACIBQQNxRQ0AIAAtAABFBEBBAA8LA0AgAUEBaiIBQQNxRQ0BIAEtAAANAAsMAQsDQCABIgJBBGohASACKAIAIgNBf3MgA0GBgoQIa3FBgIGChHhxRQ0ACwNAIAIiAUEBaiECIAEtAAANAAsLIAEgAGsLiAEBBH8CQCMDKAIYIgEgACgCTEH/////e3FGDQBBASEDIABBzABqIgJBACABEH1FDQAgAkEAIAFBgICAgARyIgQQfSIARQ0AA0AgAEGAgICABHIhAQJAIABBgICAgARx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vgEBA38jAEEQayIFJAAgBSABNgIMQQAhAUEGIQYCQAJAIAAgBUEMahBgDQBBBCEGIANBwAAgABB4IgcQsAFFDQAgAyAHEIICIQEDQAJAIAAQgAEaIAFBMGshASAAIAVBDGoQYCAEQQJIcg0AIANBwAAgABB4IgYQsAFFDQMgBEEBayEEIAMgBhCCAiABQQpsaiEBDAELC0ECIQYgACAFQQxqEGBFDQELIAIgAigCACAGcjYCAAsgBUEQaiQAIAELmwEBA38jAEEQayIEJAAgBCABNgIMIAQgAzYCCCAEQQRqIARBDGoQtQEhBiAEKAIIIQMjAEEQayIBJAAgASADNgIMIAEgAzYCCEF/IQUCQEEAQQAgAiADEPEBIgNBAEgNACAAIANBAWoiAxBNIgA2AgAgAEUNACAAIAMgAiABKAIMEPEBIQULIAFBEGokACAGELQBIARBEGokACAFC2MAIAIoAgRBsAFxIgJBIEYEQCABDwsCQCACQRBHDQACQAJAIAAtAAAiAkEraw4DAAEAAQsgAEEBag8LIAJBMEcgASAAa0ECSHINACAALQABQSByQfgARw0AIABBAmohAAsgAAsNACAAKAIAIAEoAgBHCy4AAkAgACgCBEHKAHEiAARAIABBwABGBEBBCA8LIABBCEcNAUEQDwtBAA8LQQoLEQAgASABIAJBAnRqIAAQygQLCAAgAEH/AXEL+gECA34CfyMAQRBrIgUkAAJ+IAG9IgNC////////////AIMiAkKAgICAgICACH1C/////////+//AFgEQCACQjyGIQQgAkIEiEKAgICAgICAgDx8DAELIAJCgICAgICAgPj/AFoEQCADQjyGIQQgA0IEiEKAgICAgIDA//8AhAwBCyACUARAQgAMAQsgBSACQgAgA6dnQSBqIAJCIIinZyACQoCAgIAQVBsiBkExahCJASAFKQMAIQQgBSkDCEKAgICAgIDAAIVBjPgAIAZrrUIwhoQLIQIgACAENwMAIAAgAiADQoCAgICAgICAgH+DhDcDCCAFQRBqJAALCQAgAEEBEPMBC3cAIAAgASoCACAClDgCACAAIAEqAgQgApQ4AgQgACABKgIIIAKUOAIIIAAgASoCDCAClDgCDCAAIAEqAhAgApQ4AhAgACABKgIUIAKUOAIUIAAgASoCGCAClDgCGCAAIAEqAhwg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IQELIAAgAUH/B2qtQjSGv6ILEAAgAEEgRiAAQQlrQQVJcgsLACAAQQH+HgIAGgsUAQF/QQQQaCIBIAAoAgA2AgAgAQsXACAAQQJB4JYCQeCRAkHYACABQQAQBQsEACAAC2kBAn0gACABKgIIIAEqAgAgAioCACIDlCACKgIEIgQgASoCBJSSkiABKgIgIAEqAhggA5QgASoCHCAElJKSIgOVOAIAIAAgASoCFCABKgIMIAIqAgCUIAEqAhAgAioCBJSSkiADlTgCBAu2AQEDfyABLAALQQBOBEAgACABKQIANwIAIAAgASgCCDYCCCAADwsgASgCACEEIAEoAgQhAiMAQRBrIgMkAAJAAkACQCACENQCBEAgACEBIAAgAhCSAQwBCyACQe////8HSw0BIANBCGogACACEIkCQQFqEIgCIAMoAgwaIAAgAygCCCIBEK4BIAAgAygCDBCtASAAIAIQkQELIAEgBCACQQFqELEBIANBEGokAAwBCxCsAQALIAALDwAgACAAKAIAKAIkEQAACxEAIAAgASABKAIAKAIgEQIACxEAIAAgASABKAIAKAIsEQIAC98BAQR/IAEgACgCBCAAKAIAIgNrQQJ1IgJLBEAjAEEgayIDJAACQCABIAJrIgEgACgCCCAAKAIEIgJrQQJ1TQRAIAAgARCOAwwBCyACIAAoAgBrQQJ1IAFqIgJBgICAgARPBEAQ/gEACyADQQxqQf////8DIAAoAgggACgCAGsiBEEBdSIFIAIgAiAFSRsgBEH8////B08bIAAoAgQgACgCAGtBAnUgAEEIahD9ASICIAEQzgYgACACEL4BIAIQ+gELIANBIGokAA8LIAEgAkkEQCAAIAMgAUECdGo2AgQLC2EBAX8jAEEQayICJAAgAiAANgIMAkAgACABRg0AA0AgAiABQQFrIgE2AgggACABTw0BIAIoAgwgAigCCBCJBCACIAIoAgxBAWoiADYCDCACKAIIIQEMAAsACyACQRBqJAALuAEBBH8jAEEQayIIJAACQCAARQ0AIAQoAgwhBiACIAFrIgdBAEoEQCAAIAEgB0ECdiIHEKoDIAdHDQELIAYgAyABa0ECdSIBa0EAIAEgBkgbIgFBAEoEQCAAIAhBBGogASAFEJIEIgUQVCABEKoDIQYgBRBvGiABIAZHDQELIAMgAmsiAUEASgRA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CQAgACABEKYCC1ABAn8jAEEQayIEJAAgAiABayEFIAEgAkcEQCADIAEgBfwKAAALIAQgASAFajYCDCAEIAMgBWo2AgggACAEQQxqIARBCGoQzgEgBEEQaiQACzEBAX8jAEEQayIDJAAgAyABNgIMIAMgAjYCCCAAIANBDGogA0EIahClAiADQRBqJAALQAEBfyABQc2Zs+YATwRAEIcCAAtBzJmz5gAgACgCCCAAKAIAa0EUbSIAQQF0IgIgASABIAJJGyAAQebMmTNPGwsLACAAQdCnBBC2AQsTACAAIAEgAiAAKAIAKAIwEQQAC7gBAQF/IwBBEGsiASQAIAAgACgCAEEMaygCAGooAhgEQCABIAA2AgwgAUEAOgAIIAAgACgCAEEMaygCAGoQrwMEQCAAIAAoAgBBDGsoAgBqKAJIBEAgACAAKAIAQQxrKAIAaigCSBCrAwsgAUEBOgAICwJAIAEtAAhFDQAgACAAKAIAQQxrKAIAaigCGBCoAkF/Rw0AIAAgACgCAEEMaygCAGpBARCpAgsgAUEIahCnAgsgAUEQaiQACxQAIABB+P0CNgIAIABBBGoQUyAAC10BAn8CQCAAKAIAIgJFDQACfyACKAIYIgMgAigCHEYEQCACIAEQxgEgAigCACgCNBEDAAwBCyACIANBAWo2AhggAyABOgAAIAEQxgELQX8QtwFFDQAgAEEANgIACwsJACAAENwCEEgLCAAgACgCEEULCQAgABDeAhBICxQAIABB2PwCNgIAIABBBGoQUyAACwwAIAAQowIaIAAQSAsNACAAKAIAIAEoAgBJCwkAIAAgARDlBAvTAwICfgJ/IwBBIGsiBCQAAkAgAUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCABQgSGIABCPIiEIQMgAEL//////////w+DIgBCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAAQoCAgICAgICACFINASACIANCAYN8IQIMAQsgAFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCABQgSGIABCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANC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ayICJAACQAJ/AkACQCMFIgMNACMDIgQtAChBAUcNACAELQApQQFHDQELQQFB5AAgAxu3IQUQB0QAAAAAAADwf6AhByMDIQMDQCADKAIkBEBBCyEADAQLQckAIAcQB6EiBkQAAAAAAAAAAGUNAhogACABIAUgBiAFIAZjGxCWAiIEQbd/Rg0AC0EAIARrDAELQQAgACABRAAAAAAAAPB/EJYCawsiAEEAIABBb3FBC0YbIAAgAEHJAEcbIgBBG0cNAEEbQQBB9P8DKAIAGyEACyACQRBqJAAgAAtmAQJ/IwBBEGsiASQAIABBATYCICAAQQRqIgIQcxogABDvAkUEQANAIAFBBGogABCcBSACEHIaIAEoAgwgASgCBBEBACACEHMaIAAQ7wJFDQALCyACEHIaIABBADYCICABQRBqJAAL4AEBAn8gAkEARyEDAkACQAJAIABBA3FFIAJFcg0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQEgAC0AACABQf8BcUYgAkEESXJFBEAgAUH/AXFBgYKECGwhAwNAIAAoAgAgA3MiBEF/cyAEQYGChAhrcUGAgYKEeHENAiAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0BCyABQf8BcSEBA0AgASAALQAARgRAIAAPCyAAQQFqIQAgAkEBayICDQALC0EAC8EBAQN/AkAgASACKAIQIgMEfyADBSACEKkFDQEgAigCEAsgAigCFCIFa0sEQCACIAAgASACKAIkEQQADwsCQCACKAJQQQBIBEBBACEDDAELIAEhBANAIAQiA0UEQEEAIQMMAgsgACADQQFrIgRqLQAAQQpHDQALIAIgACADIAIoAiQRBAAiBCADSQ0BIAAgA2ohACABIANrIQEgAigCFCEFCyAFIAAgARB6GiACIAIoAhQgAWo2AhQgASADaiEECyAECwoAIABBAP5BAgALTgECfSABKgIAIAAqAgCTIgQgBJQgASoCBCAAKgIEkyIEIASUkpEiBUMAAAAAXARAIAIgBCAFlTgCACADIAEqAgAgACoCAJMgBZU4AgALCxUBAX8jAEEQayIBIAA4AgwgASoCDAuOCgEOfyABKAIUIQkgASgCECEDIAEoAgwhCyABKAIIIQUgACgC5AMoAhghDQJAIAEoAgQiByABKAIAIgZKBEAgBiEKA0AgBSALTARAIA0gCkECdGooAgAhDCAFIQIDQCADIAlMBEAgDCACQQZ0aiADQQF0aiEAIAMhBANAIAAvAQAEQCABIAo2AgAMBwsgAEECaiEAIAQgCUchCCAEQQFqIQQgCA0ACwsgAiALRyEAIAJBAWohAiAADQALCyAHIApHIQAgCkEBaiEKIAANAAsLIAYhCgsCQCAHIApKBEAgByEIA0AgBSALTARAIA0gCEECdGooAgAhDCAFIQIDQCADIAlMBEAgDCACQQZ0aiADQQF0aiEAIAMhBANAIAAvAQAEQCABIAg2AgQMBwsgAEECaiEAIAQgCUchBiAEQQFqIQQgBg0ACwsgAiALRyEAIAJBAWohAiAADQALCyAIIApKIQAgCEEBayEIIAANAAsLIAchCAsCQCAFIAtIBEAgBSEGA0AgCCAKIgJOBEADQCADIAlMBEAgDSACQQJ0aigCACAGQQZ0aiADQQF0aiEAIAMhBANAIAAvAQAEQCABIAY2AggMBwsgAEECaiEAIAQgCUchByAEQQFqIQQgBw0ACwsgAiAIRyEAIAJBAWohAiAADQALCyAGIAtHIQAgBkEBaiEGIAANAAsLIAUhBgsCQCAGIAtIBEAgCyEHA0AgCCAKIgJOBEADQCADIAlMBEAgDSACQQJ0aigCACAHQQZ0aiADQQF0aiEAIAMhBANAIAAvAQAEQCABIAc2AgwMBwsgAEECaiEAIAQgCUchBSAEQQFqIQQgBQ0ACwsgAiAIRyEAIAJBAWohAiAADQALCyAGIAdIIQAgB0EBayEHIAANAAsLIAshBwsCQCADIAlIBEAgBkEGdCEMIAMhBQNAIAggCiICTgRAA0AgBiAHTARAIA0gAkECdGooAgAgDGogBUEBdGohACAGIQQDQCAALwEABEAgASAFNgIQDAcLIABBQGshACAEIAdHIQsgBEEBaiEEIAsNAAsLIAIgCEchACACQQFqIQIgAA0ACwsgBSAJRyEAIAVBAWohBSAADQALCyADIQULAkAgBSAJSARAIAZBBnQhDCAJIQIDQCAIIAoiA04EQANAIAYgB0wEQCANIANBAnRqKAIAIAxqIAJBAXRqIQAgBiEEA0AgAC8BAARAIAEgAjYCFAwHCyAAQUBrIQAgBCAHRyELIARBAWohBCALDQALCyADIAhHIQAgA0EBaiEDIAANAAsLIAIgBUohACACQQFrIQIgAA0ACwsgCSECCyABIAcgBmtBDGwiACAAbCAIIAprQQR0IgAgAGxqIAIgBWsiDkEDdCIAIABsajYCGEEAIQQgCCAKTgRAIA5BAWpBA3EhDwNAIAYgB0wEQCANIApBAnRqKAIAIQwgBiEDA0AgAyELAkAgAiAFSA0AIAwgC0EGdGogBUEBdGohA0EAIQkgBSEAIA8EQANAIABBAWohACAEIAMvAQBBAEdqIQQgA0ECaiEDIAlBAWoiCSAPRw0ACwsgDkEDSQ0AA0AgBCADLwEAQQBHaiADLwECQQBHaiADLwEEQQBHaiADLwEGQQBHaiEEIANBCGohAyAAQQNqIQkgAEEEaiEAIAIgCUcNAAsLIAtBAWohAyAHIAtHDQALCyAIIApHIQAgCkEBaiEKIAANAAsLIAEgBDYCHAvHAgEDfyAAKAIEIQMCQCABQQJPBEAgACgCACICIAE2AhggAkEPNgIUIAAgACgCACgCABEBAAwBCyABQQFHDQAgAygCRCICBEADQCACKAIoBEAgAkEANgIoIAAgAkEwaiACKAI4EQIACyACKAIsIgINAAsLIANBADYCRCADKAJIIgIEQANAIAIoAigEQCACQQA2AiggACACQTBqIAIoAjgRAgALIAIoAiwiAg0ACwsgA0EANgJICyADIAFBAnRqIgEiACgCPCECIABBADYCPCACBEADQCACKAIAIQAgAigCBCACKAIIakEQaiEEIAIQSCADIAMoAkwgBGs2AkwgACICDQALCyABKAI0IQIgAUEANgI0IAIEQANAIAIoAgAhACACKAIEIAIoAghqQRBqIQEgAhBIIAMgAygCTCABazYCTCAAIgINAAsLC4kDAQZ/IAAoAhgiASgCBCECIAEoAgAhBANAIAJFBEAgACABKAIMEQAARQRAQQAPCyABKAIAIQQgASgCBCECCyAEQQFqIQMgAkEBayECIAQtAABB/wFHBEADQCAAKALQAyIEIAQoAhhBAWo2AhggASACNgIEIAEgAzYCACACBH8gAgUgACABKAIMEQAARQRAQQAPCyABKAIAIQMgASgCBAtBAWshAiADLQAAIQQgA0EBaiEDIARB/wFHDQALCwNAIAIEfyACBSAAIAEoAgwRAABFBEBBAA8LIAEoAgAh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IAAgAS0AADoAACABIAI6AAALZAEBfyMAQRBrIgYkACAGQQA6AA8gBiAFOgAOIAYgBDoADSAGQSU6AAwgBQRAIAZBDWogBkEOahCJBAsgAiABIAEgAigCABDEBCAGQQxqIAMgACgCABAjIAFqNgIAIAZBEGokAAtCACABIAIgAyAEQQQQvwEhASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASBsgAUHFAEgbQewOazYCAAsLQAAgAiADIABBCGogACgCCCgCBBEAACIAIABBoAJqIAUgBEEAEMwCIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwtAACACIAMgAEEIaiAAKAIIKAIAEQAAIgAgAEGoAWogBSAEQQAQzAIgAGsiAEGnAUwEQCABIABBDG1BB282AgALC0IAIAEgAiADIARBBBDAASEBIAMtAABBBHFFBEAgACABQdAPaiABQewOaiABIAFB5ABIGyABQcUASBtB7A5rNgIACwtAACACIAMgAEEIaiAAKAIIKAIEEQAAIgAgAEGgAmogBSAEQQAQzgIgAGsiAEGfAkwEQCABIABBDG1BDG82AgALC0AAIAIgAyAAQQhqIAAoAggoAgARAAAiACAAQagBaiAFIARBABDOAiAAayIAQacBTARAIAEgAEEMbUEHbzYCAAsLBABBAgvgAQEFfyMAQRBrIgckACMAQRBrIgMkAAJAIAFB7////wNNBEACQCABEI0DBEAgACABEJIBIAAhBAwBCyADQQhqIAAgARCbAkEBahCaAiADKAIMGiAAIAMoAggiBBCuASAAIAMoAgwQrQEgACABEJEBCyMAQRBrIgUkACAFIAI2AgwgBCECIAEhBgNAIAYEQCACIAUoAgw2AgAgBkEBayEGIAJBBGohAgwBCwsgBUEQaiQAIANBADYCBCAEIAFBAnRqIANBBGoQowEgA0EQaiQADAELEKwBAAsgB0EQaiQAIAALxgUBCn8jAEEQayIKJAAgBhCUASELIApBBGogBhCEAiINEI8BIAUgAzYCAAJAAkAgACIILQAAIgZBK2sOAwABAAELIAsgBsAQlwEhBiAFIAUoAgAiB0EEajYCACAHIAY2AgAgAEEBaiEICwJAAkAgAiAIIgZrQQFMDQAgCC0AAEEwRw0AIAgtAAFBIHJB+ABHDQAgC0EwEJcBIQYg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IgMgAUkNBSACIAEgA2xGDQIgAiAAQYIBaiIBbiIDIAFJDQUgAiABIANsRg0CIAIgAEGIAWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABBigFqIgFuIgMgAUkNBSACIAEgA2xGDQIgAiAAQY4BaiIBbiIDIAFJDQUgAiABIANsRg0CIAIgAEGUAWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABBlgFqIgFuIgMgAUkNBSACIAEgA2xGDQIgAiAAQZwBaiIBbiIDIAFJDQUgAiABIANsRg0CIAIgAEGiAWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABBpgFqIgFuIgMgAUkNBSACIAEgA2xGDQIgAiAAQagBaiIBbiIDIAFJDQUgAiABIANsRg0CIAIgAEGsAWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABBsgFqIgFuIgMgAUkNBSACIAEgA2xGDQIgAiAAQbQBaiIBbiIDIAFJDQUgAiABIANsRg0CIAIgAEG6AWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABBvgFqIgFuIgMgAUkNBSACIAEgA2xGDQIgAiAAQcABaiIBbiIDIAFJDQUgAiABIANsRg0CIAIgAEHEAWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABBxgFqIgFuIgMgAUkNBSACIAEgA2xGDQIgAiAAQdABaiIBbiIDIAFJDQUgAEHSAWohACACIAEgA2xHDQALDAELIAIgAEECdEHQ+QJqKAIAIgFuIgMgAUkNAyAAQQFqIQAgAiABIANsRw0BCwtBACAFQQFqIgAgAEEwRiIAGyEFIAAgBmoiBkHSAWwhAgwACwALIARBEGokACACC7YDAgN/AX4jAEEgayIDJAACQCABQv///////////wCDIgVCgICAgICAwMA/fSAFQoCAgICAgMC/wAB9VARAIAFCGYinIQQgAFAgAUL///8PgyIFQoCAgAhUIAVCgICACFEbRQRAIARBgYCAgARqIQIMAgsgBEGAgICABGohAiAAIAVCgICACIWEQgBSDQEgAiAEQQFxaiECDAELIABQIAVCgICAgICAwP//AFQgBUKAgICAgIDA//8AURtFBEAgAUIZiKdB////AXFBgICA/gdyIQIMAQtBgICA/AchAiAFQv///////7+/wABWDQBBACECIAVCMIinIgRBkf4ASQ0AIANBEGogACABQv///////z+DQoCAgICAgMAAhCIFIARBgf4AaxCJASADIAAgBUGB/wAgBGsQ7wEgAykDCCIAQhmIpyECIAMpAwAgAykDECADKQMYhEIAUq2EIgVQIABC////D4MiAEKAgIAIVCAAQoCAgAhRG0UEQCACQQFqIQIMAQsgBSAAQoCAgAiFhEIAUg0AIAJBAXEgAmohAgsgA0EgaiQAIAIgAUIgiKdBgICAgHhxcr4LCwAgACABEO0EECQLigEBA39BnJUEQZyVBCgCAEEBaiIFNgIAIAAgBTYCACADBEADQCACIARBA3RqIgYoAgBFBEAgBiAFNgIAIAIgBEEDdGoiACABNgIEIABBADYCCCADJAcgAg8LIARBAWoiBCADRw0ACwsgACABIAIgA0EEdEEIchCNAiADQQF0IgAQ7AQhASAAJAcgAQsdAQF/IwoiAigCAEUEQCACIAA2AgAjCyABNgIACwu+DwIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDSAEQjCIp0H//wFxIQgCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAIQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgxCgICAgICAwP//AFQgDEKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCENDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQ0gAyEBDAILIAEgDEKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACENDAMLIA1CgICAgICAwP//AIQhDUIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASAMhFAEQEKAgICAgIDg//8AIA0gAiADhFAbIQ1CACEBDAILIAIgA4RQBEAgDUKAgICAgIDA//8AhCENQgAhAQwCCyAMQv///////z9YBEAgBUHAAmogASAKIAEgCiAKUCIGG3kgBkEGdK18pyIGQQ9rEIkBQRAgBmshBiAFKQPIAiEKIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAsgAyALIAtQIgcbeSAHQQZ0rXynIgdBD2sQiQEgBiAHakEQayEGIAUpA7gCIQsgBSkDsAIhAwsgBUGgAmogC0KAgICAgIDAAIQiEkIPhiADQjGIhCICQgBCgICAgLDmvIL1ACACfSIEQgAQggEgBUGQAmpCACAFKQOoAn1CACAEQgAQggEgBUGAAmogBSkDmAJCAYYgBSkDkAJCP4iEIgRCACACQgAQggEgBUHwAWogBEIAQgAgBSkDiAJ9QgAQggEgBUHgAWogBSkD+AFCAYYgBSkD8AFCP4iEIgRCACACQgAQggEgBUHQAWogBEIAQgAgBSkD6AF9QgAQggEgBUHAAWogBSkD2AFCAYYgBSkD0AFCP4iEIgRCACACQgAQggEgBUGwAWogBEIAQgAgBSkDyAF9QgAQggEgBUGgAWogAkIAIAUpA7gBQgGGIAUpA7ABQj+IhEIBfSICQgAQggEgBUGQAWogA0IPhkIAIAJCABCCASAFQfAAaiACQgBCACAFKQOoASAFKQOgASIMIAUpA5gBfCIEIAxUrXwgBEIBVq18fUIAEIIBIAVBgAFqQgEgBH1CACACQgAQggEgBiAJIAhraiEGAn8gBSkDcCITQgGGIg4gBSkDiAEiD0IBhiAFKQOAAUI/iIR8IhBC5+wAfSIUQiCIIgIgCkKAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhEgAUIBhiIMQiCIIgsgECAUVq0gDiAQVq0gBSkDeEIBhiATQj+IhCAPQj+IfHx8QgF9IhNCIIgiEH58Ig4gEVStIA4gDiATQv////8PgyITIAFCP4giFyAKQgGGhEL/////D4MiCn58Ig5WrXwgBCAQfnwgBCATfiIRIAogEH58Ig8gEVStQiCGIA9CIIiEfCAOIA4gD0IghnwiDlatfCAOIA4gFEL/////D4MiFCAKfiIRIAIgC358Ig8gEVStIA8gDyATIAxC/v///w+DIhF+fCIPVq18fCIOVq18IA4gBCAUfiIYIBAgEX58IgQgAiAKfnwiCiALIBN+fCIQQiCIIAogEFatIAQgGFStIAQgClatfHxCIIaEfCIEIA5UrXwgBCAPIAIgEX4iAiALIBR+fCILQiCIIAIgC1atQiCGhHwiAiAPVK0gAiAQQiCGfCACVK18fCICIARUrXwiBEL/////////AFgEQCAWIBeEIRUgBUHQAGogAiAEIAMgEhCCASABQjGGIAUpA1h9IAUpA1AiAUIAUq19IQpCACABfSELIAZB/v8AagwBCyAFQeAAaiAEQj+GIAJCAYiEIgIgBEIBiCIEIAMgEhCCASABQjCGIAUpA2h9IAUpA2AiDEIAUq19IQpCACAMfSELIAEhDCAGQf//AGoLIgZB//8BTgRAIA1CgICAgICAwP//AIQhDUIAIQEMAQsCfiAGQQBKBEAgCkIBhiALQj+IhCEKIARC////////P4MgBq1CMIaEIQwgC0IBhgwBCyAGQY9/TARAQgAhAQwCCyAFQUBrIAIgBEEBIAZrEO8BIAVBMGogDCAVIAZB8ABqEIkBIAVBIGogAyASIAUpA0AiAiAFKQNIIgwQggEgBSkDOCAFKQMoQgGGIAUpAyAiAUI/iIR9IAUpAzAiBCABQgGGIgFUrX0hCiAEIAF9CyEEIAVBEGogAyASQgNCABCCASAFIAMgEkIFQgAQggEgDCACIAIgAyACQgGDIgEgBHwiA1QgCiABIANWrXwiASASViABIBJRG618IgJWrXwiBCACIAIgBEKAgICAgIDA//8AVCADIAUpAxBWIAEgBSkDGCIEViABIARRG3GtfCICVq18IgQgAiAEQoCAgICAgMD//wBUIAMgBSkDAFYgASAFKQMIIgNWIAEgA1Ebca18IgEgAlStfCANhCENCyAAIAE3AwAgACANNwMIIAVB0AJqJAALwAECAX8CfkF/IQMCQCAAQgBSIAFC////////////AIMiBEKAgICAgIDA//8AViAEQoCAgICAgMD//wBRGw0AIAJC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBScQ0AIAAgBCAFhIRQBEBBAA8LIAEgAoNCAFkEQCABIAJSIAEgAlNxDQEgACABIAKFhEIAUg8LIABCAFIgASACVSABIAJRGw0AIAAgASAChYRCAFIhAwsgAwtJAgF/AX4CQCAArSICpyIBQX8gASACQiCIpxsgAEEBckGAgARJGyIBEE0iAEUNACAAQQRrLQAAQQNxRQ0AIABBACABEFAaCyAAC4UBAQF/IwBBEGsiACQAQYSVBBBzGkH8kAQoAgBFBEBBkJEEQQI2AgBBiJEEQn83AgBBgJEEQoCggICAgAQ3AgBB0JQEQQI2AgAg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DQMgAwRAIAEpA3BCAFkNAgwDC0IAIRUgAUIAELgBQgAMBAtCACEUIAEpA3BCAFMNAgsgASABKAIEQQFrNgIEC0IAIRQLIAlFBEAgAkHwAGogBrdEAAAAAAAAAACiEMcBIAIpA3AhFSACKQN4DAELIBYgEyAEG0IChiAUfEIgfSITQQAgD2utVQRAEFhBxAA2AgAgAkGgAWogBhCdASACQZABaiACKQOgASACKQOoAUJ/Qv///////7///wAQaSACQYABaiACKQOQASACKQOYAUJ/Qv///////7///wAQaSACKQOAASEVIAIpA4gBDAELIA9B4gFrrCATVwRAIAlBAE4EQANAIAJBoANqIBUgF0IAQoCAgICAgMD/v38QmAEgFSAXQoCAgICAgID/PxDvBCEBIAJBkANqIBUgFyACKQOgAyAVIAFBAE4iARsgAikDqAMgFyABGxCYASATQgF9IRMgAikDmAMhFyACKQOQAyEVIAlBAXQgAXIiCUEATg0ACwsCfiATIA+sfUIgfCIUpyIBQQAgAUEAShsgDiAUIA6tUxsiAUHxAE4EQCACQYADaiAGEJ0BIAIpA4gDIRYgAikDgAMhGEIADAELIAJB4AJqRAAAAAAAAPA/QZABIAFrEN4BEMcBIAJB0AJqIAYQnQEgAkHwAmogAikD4AIgAikD6AIgAikD0AIiGCACKQPYAiIWEPoEIAIpA/gCIRkgAikD8AILIRQgAkHAAmogCSAJQQFxRSAVIBdCAEIAEPABQQBHIAFBIEhxcSIBahCMAiACQbACaiAYIBYgAikDwAIgAikDyAIQaSACQZACaiACKQOwAiACKQO4AiAUIBkQmAEgAkGgAmogGCAWQgAgFSABG0IAIBcgARsQaSACQYACaiACKQOgAiACKQOoAiACKQOQAiACKQOYAhCYASACQfABaiACKQOAAiACKQOIAiAUIBkQtgMgAikD8AEiFCACKQP4ASIWQgBCABDwAUUEQBBYQcQANgIACyACQeABaiAUIBYgE6cQ+QQgAikD4AEhFSACKQPoAQwBCxBYQcQANgIAIAJB0AFqIAYQnQEgAkHAAWogAikD0AEgAikD2AFCAEKAgICAgIDAABBpIAJBsAFqIAIpA8ABIAIpA8gBQgBCgICAgICAwAAQaSACKQOwASEVIAIpA7gBCyETIAwgFTcDECAMIBM3AxggAkGwA2okACAMKQMYIRMgDCkDECEUDAYLIAEpA3BCAFMNACABIAEoAgRBAWs2AgQLIAEhBSAGIQkgAyEKQQAhAUEAIQYjAEGQxgBrIgQkAEEAIA9rIhAgDmshEgJAAn8DQAJAIAJBMEcEQCACQS5HDQQgBSgCBCICIAUoAmhGDQEgBSACQQFqNgIEIAItAAAMAwsgBSgCBCICIAUoAmhHBEAgBSACQQFqNgIEIAItAAAhAgUgBRBcIQILQQEhAQwBCwsgBRBcCyECQQEhByACQTBHDQADQCATQgF9IRMCfyAFKAIEIgEgBSgCaEcEQCAFIAFBAWo2AgQgAS0AAAwBCyAFEFwLIgJBMEYNAAtBASEBCyAEQQA2ApAGIAwCfgJAAkACQAJAIAJBLkYiAyACQTBrIghBCU1yBEADQAJAIANBAXEEQCAHRQRAIBQhE0EBIQcMAgsgAUUhAwwECyAUQgF8IRQgBkH8D0wEQCANIBSnIAJBMEYbIQ0gBEGQBmogBkECdGoiASALBH8gAiABKAIAQQpsakEwawUgCAs2AgBBASEBQQAgC0EBaiICIAJBCUYiAhshCyACIAZqIQYMAQsgAkEwRg0AIAQgBCgCgEZBAXI2AoBGQdyPASENCwJ/IAUoAgQiAiAFKAJoRwRAIAUgAkEBajYCBCACLQAADAELIAUQXAsiAkEuRiIDIAJBMGsiCEEKSXINAAsLIBMgFCAHGyETIAFFIAJBX3FBxQBHckUEQAJAIAUgChD2BCIVQoCAgICAgICAgH9SDQAgCkUNBEIAIRUgBSkDcEIAUw0AIAUgBSgCBEEBazYCBAsgEyAVfCETDAQLIAFFIQMgAkEASA0BCyAFKQNwQgBTDQAgBSAFKAIEQQFrNgIECyADRQ0BEFhBHDYCAAtCACEUIAVCABC4AUIADAELIAQoApAGIgFFBEAgBCAJt0QAAAAAAAAAAKIQxwEgBCkDACEUIAQpAwgMAQsgEyAUUiAUQglVciAOQR5MQQAgASAOdhtyRQRAIARBMGogCRCdASAEQSBqIAEQjAIgBEEQaiAEKQMwIAQpAzggBCkDICAEKQMoEGkgBCkDECEUIAQpAxgMAQsgEEEBdq0gE1MEQBBYQcQANgIAIARB4ABqIAkQnQEgBEHQAGogBCkDYCAEKQNoQn9C////////v///ABBpIARBQGsgBCkDUCAEKQNYQn9C////////v///ABBpIAQpA0AhFCAEKQNIDAELIA9B4gFrrCATVQRAEFhBxAA2AgAgBEGQAWogCRCdASAEQYABaiAEKQOQASAEKQOYAUIAQoCAgICAgMAAEGkgBEHwAGogBCkDgAEgBCkDiAFCAEKAgICAgIDAABBpIAQpA3AhFCAEKQN4DAELIAsEQCALQQhMBEAgBEGQBmogBkECdGoiASgCACEFA0AgBUEKbCEFIAtBAWoiC0EJRw0ACyABIAU2AgALIAZBAWohBgsCQCANIBOnIgdKIA1BCU5yIAdBEUpyDQAgB0EJRgRAIARBwAFqIAkQnQEgBEGwAWogBCgCkAYQjAIgBEGgAWogBCkDwAEgBCkDyAEgBCkDsAEgBCkDuAEQaSAEKQOgASEUIAQpA6gBDAILIAdBCEwEQCAEQZACaiAJEJ0BIARBgAJqIAQoApAGEIwCIARB8AFqIAQpA5ACIAQpA5gCIAQpA4ACIAQpA4gCEGkgBEHgAWpBACAHa0ECdEHQ9QJqKAIAEJ0BIARB0AFqIAQpA/ABIAQpA/gBIAQpA+ABIAQpA+gBEO4EIAQpA9ABIRQgBCkD2AEMAgsgDiAHQX1sakEbaiIBQR5MQQAgBCgCkAYiAiABdhsNACAEQeACaiAJEJ0BIARB0AJqIAIQjAIgBEHAAmogBCkD4AIgBCkD6AIgBCkD0AIgBCkD2AIQaSAEQbACaiAHQQJ0QYj1AmooAgAQnQEgBEGgAmogBCkDwAIgBCkDyAIgBCkDsAIgBCkDuAIQaSAEKQOgAiEUIAQpA6gCDAELA0AgBEGQBmogBiICQQFrIgZBAnRqKAIARQ0AC0EAIQsCQCAHQQlvIgFFBEBBACEDDAELQQAhAyABQQlqIAEgB0EASBshAQJAIAJFBEBBACECDAELQYCU69wDQQAgAWtBAnRB0PUCaigCACIGbSEKQQAhCEEAIQUDQCAEQZAGaiAFQQJ0aiINIAggDSgCACINIAZuIhBqIgg2AgAgA0EBakH/D3EgAyAIRSADIAVGcSIIGyEDIAdBCWsgByAIGyEHIAogDSAGIBBsa2whCCAFQQFqIgUgAkcNAAsgCEUNACAEQZAGaiACQQJ0aiAINgIAIAJBAWohAgsgByABa0EJaiEHCwNAIARBkAZqIANBAnRqIQoCQANAIAdBJE4EQCAHQSRHDQIgCigCAEHR6fkETw0CCyACQf8PaiEGQQAhCCACIQEDQCABIQIgCK0gBEGQBmogBkH/D3EiBUECdGoiATUCAEIdhnwiE0KBlOvcA1QEf0EABSATIBNCgJTr3AOAIhRCgJTr3AN+fSETIBSnCyEIIAEgE6ciATYCACACIAIgAiAFIAEbIAMgBUYbIAUgAkEBa0H/D3FHGyEBIAVBAWshBiADIAVHDQALIAtBHWshCyAIRQ0ACyABIANBAWtB/w9xIgNGBEAgBEGQBmoiBiABQf4PakH/D3FBAnRqIgIgAigCACAGIAFBAWtB/w9xIgJBAnRqKAIAcjYCAAsgB0EJaiEHIARBkAZqIANBAnRqIAg2AgAMAQsLAkADQCACQQFqQf8PcSEGIARBkAZqIAJBAWtB/w9xQQJ0aiEIA0BBCUEBIAdBLUobIQoCQANAIAMhAUEAIQUCQANAAkAgASAFakH/D3EiAyACRg0AIARBkAZqIANBAnRqKAIAIgMgBUECdEGg9QJqKAIAIg1JDQAgAyANSw0CIAVBAWoiBUEERw0BCwsgB0EkRw0AQgAhE0EAIQVCACEUA0AgAiABIAVqQf8PcSIDRgRAIAJBAWpB/w9xIgJBAnQgBGpBADYCjAYLIARBgAZqIARBkAZqIANBAnRqKAIAEIwCIARB8AVqIBMgFEIAQoCAgIDlmreOwAAQaSAEQeAFaiAEKQPwBSAEKQP4BSAEKQOABiAEKQOIBhCYASAEKQPoBSEUIAQpA+AFIRMgBUEBaiIFQQRHDQALIARB0AVqIAkQnQEgBEHABWogEyAUIAQpA9AFIAQpA9gFEGkgBCkDyAUhFEIAIRMgBCkDwAUhFSALQfEAaiIKIA9rIgZBACAGQQBKGyAOIAYgDkgiBxsiA0HwAEwNAgwFCyAKIAtqIQsgAiEDIAEgAkYNAAtBgJTr3AMgCnYhDUF/IAp0QX9zIRBBACEFIAEhAwNAIARBkAZqIAFBAnRqIhEgBSARKAIAIhEgCnZqIgU2AgAgA0EBakH/D3EgAyAFRSABIANGcSIFGyEDIAdBCWsgByAFGyEHIBAgEXEgDWwhBSABQQFqQf8PcSIBIAJHDQALIAVFDQEgAyAGRwRAIARBkAZqIAJBAnRqIAU2AgAgBiECDAMLIAggCCgCAEEBcjYCAAwBCwsLIARBkAVqRAAAAAAAAPA/QeEBIANrEN4BEMcBIARBsAVqIAQpA5AFIAQpA5gFIBUgFBD6BCAEKQO4BSEYIAQpA7AFIRcgBEGABWpEAAAAAAAA8D9B8QAgA2sQ3gEQxwEgBEGgBWogFSAUIAQpA4AFIAQpA4gFEPgEIARB8ARqIBUgFCAEKQOgBSITIAQpA6gFIhYQtgMgBEHgBGogFyAYIAQpA/AEIAQpA/gEEJgBIAQpA+gEIRQgBCkD4AQhFQsCQCABQQRqQf8PcSIFIAJGDQACQCAEQZAGaiAFQQJ0aigCACIFQf/Jte4BTQRAIAVFIAFBBWpB/w9xIAJGcQ0BIARB8ANqIAm3RAAAAAAAANA/ohDHASAEQeADaiATIBYgBCkD8AMgBCkD+AMQmAEgBCkD6AMhFiAEKQPgAyETDAELIAVBgMq17gFHBEAgBEHQBGogCbdEAAAAAAAA6D+iEMcBIARBwARqIBMgFiAEKQPQBCAEKQPYBBCYASAEKQPIBCEWIAQpA8AEIRMMAQsgCbchGiACIAFBBWpB/w9xRgRAIARBkARqIBpEAAAAAAAA4D+iEMcBIARBgARqIBMgFiAEKQOQBCAEKQOYBBCYASAEKQOIBCEWIAQpA4AEIRMMAQsgBEGwBGogGkQAAAAAAADoP6IQxwEgBEGgBGogEyAWIAQpA7AEIAQpA7gEEJgBIAQpA6gEIRYgBCkDoAQhEwsgA0HvAEoNACAEQdADaiATIBZCAEKAgICAgIDA/z8Q+AQgBCkD0AMgBCkD2ANCAEIAEPABDQAgBEHAA2ogEyAWQgBCgICAgICAwP8/EJgBIAQpA8gDIRYgBCkDwAMhEwsgBEGwA2ogFSAUIBMgFhCYASAEQaADaiAEKQOwAyAEKQO4AyAXIBgQtgMgBCkDqAMhFCAEKQOgAyEVAkAgEkECayAKQf////8HcU4NACAEIBRC////////////AIM3A5gDIAQgFTcDkAMgBEGAA2ogFSAUQgBCgICAgICAgP8/EGkgBCkDkAMgBCkDmANCgICAgICAgLjAABDvBCEBIAQpA4gDIBQgAUEATiICGyEUIAQpA4ADIBUgAhshFSAHIAMgBkcgAUEASHJxIBMgFkIAQgAQ8AFBAEdxRSASIAIgC2oiC0HuAGpOcQ0AEFhBxAA2AgALIARB8AJqIBUgFCALEPkEIAQpA/ACIRQgBCkD+AILNwMoIAwgFDcDICAEQZDGAGokACAMKQMoIRMgDCkDICEUDAQLIAEpA3BCAFkEQCABIAEoAgRBAWs2AgQLDAELAkACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEFwLQShGBEBBASEFDAELQoCAgICAgOD//wAhEyABKQNwQgBTDQMgASABKAIEQQFrNgIEDAMLA0ACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEFwLIgJBMGtBCkkgAkHBAGtBGklyIAJB3wBGckUgAkHhAGtBGk9xRQRAIAVBAWohBQwBCwtCgICAgICA4P//ACETIAJBKUYNAiABKQNwIhZCAFkEQCABIAEoAgRBAWs2AgQLAkAgAwRAIAUNAQwECwwBCwNAIBZCAFkEQCABIAEoAgRBAWs2AgQLIAVBAWsiBQ0ACwwCCxBYQRw2AgAgAUIAELgBC0IAIRMLIAAgFDcDACAAIBM3AwggDEEwaiQAC8oGAgR/A34jAEGAAWsiBSQAAkACQAJAIAMgBEIAQgAQ8AFFDQACfyAEQv///////z+DIQoCfyAEQjCIp0H//wFxIgZB//8BRwRAQQQgBg0BGkECQQMgAyAKhFAbDAILIAMgCoRQCwshBiACQjCIpyIIQf//AXEiB0H//wFGDQAgBg0BCyAFQRBqIAEgAiADIAQQaSAFIAUpAxAiAiAFKQMYIgEgAiABEO4EIAUpAwghAiAFKQMAIQQMAQsgASACQv///////////wCDIgogAyAEQv///////////wCDIgkQ8AFBAEwEQCABIAogAyAJEPABBEAgASEEDAILIAVB8ABqIAEgAkIAQgAQaSAFKQN4IQIgBSkDcCEEDAELIARCMIinQf//AXEhBiAHBH4gAQUgBUHgAGogASAKQgBCgICAgICAwLvAABBpIAUpA2giCkIwiKdB+ABrIQcgBSkDYAshBCAGRQRAIAVB0ABqIAMgCUIAQoCAgICAgMC7wAAQaSAFKQNYIglCMIinQfgAayEGIAUpA1AhAwsgCUL///////8/g0KAgICAgIDAAIQhCyAKQv///////z+DQoCAgICAgMAAhCEKIAYgB0gEQANAAn4gCiALfSADIARWrX0iCUIAWQRAIAkgBCADfSIEhFAEQCAFQSBqIAEgAkIAQgAQaSAFKQMoIQIgBSkDICEEDAULIAlCAYYgBEI/iIQMAQsgCkIBhiAEQj+IhAshCiAEQgGGIQQgB0EBayIHIAZKDQALIAYhBwsCQCAKIAt9IAMgBFatfSIJQgBTBEAgCiEJDAELIAkgBCADfSIEhEIAUg0AIAVBMGogASACQgBCABBpIAUpAzghAiAFKQMwIQQMAQsgCUL///////8/WARAA0AgBEI/iCEBIAdBAWshByAEQgGGIQQgASAJQgGGhCIJQoCAgICAgMAAVA0ACwsgCEGAgAJxIQYgB0EATARAIAVBQGsgBCAJQv///////z+DIAdB+ABqIAZyrUIwhoRCAEKAgICAgIDAwz8QaSAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAu/AgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQaSAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABBpQf3/AiADIANB/f8CThtB/v8BayEDIAQpAxghAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEFAayABIAJCAEKAgICAgICAORBpIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORBpQeiBfSADIANB6IF9TBtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhBpIAAgBCkDCDcDCCAAIAQpAwA3AwAgBEHQAGokAAs1ACAAIAE3AwAgACACQv///////z+DIARCMIinQYCAAnEgAkIwiKdB//8BcXKtQjCGhDcDCAseAQF/IAAoAgAiASgCACIABEAgASAANgIEIAAQSAsLEAAgACABIAJBAEEAEIAFGgvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIA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BGoiAhBzGiAAEO8CRQRAA0AgAUEEaiAAEJwFIAEoAggiAwRAIAEoAgwgAxEBAAsgABDvAkUNAAsLIAIQchogAEEA/hcCACABQRBqJAALOAECfyAAIAEoAiQgASgCLCICQQxsaiIDKQIANwIAIAAgAygCCDYCCCABIAJBAWogASgCKG82AiwLFQAgAEEEahCRBSAAKAIkEEggABBIC+QCAQV/IwBBQGoiASQAQczgAxDpAkUEQEGA4QMoAgAiAkHI4ANHBEADQCACKAI4IQMgAv4QAgBFBEAgAigCNCIEIAIoAjg2AjggAigCOCAENgI0IAIQnQULIAMiAkHI4ANHDQALC0HM4AMQchoLAkBBPBBNIgJFDQBBgAwQTSIDRQRAIAIQSAwBCyABQgA3AyggAUIANwMwIAFBADYCPCABQgA3AyAgASAANgIcIAFBADYCGCABIAM2AhQgAUGAATYCECABQQA2AgwgAUEANgIIIAFBADYCBCABQQA2AgAgAiABKAI8NgIAIAIgASkDMDcCFCACIAEpAyg3AgwgAiABKQMgNwIEIAIgASgCHDYCHCACIAEoAhg2AiAgAiABKAIUNgIkIAIgASgCEDYCKCACIAEoAgw2AiwgAiABKAIINgIwIAIgASgCBDYCNCACIAEoAgA2AjggAiEFCyABQUBrJAAgBQtGAQF/An9BACAAQRd2Qf8BcSIBQf8ASQ0AGkECIAFBlgFLDQAaQQBBAUGWASABa3QiAUEBayAAcQ0AGkEBQQIgACABcRsLCxMAIABBAXRBgICACGpBgYCACEkLCgAgACAB/h4CAAusAQEDfwJAQb/9AywAACICRQ0AIABBAEGBgICAeBB9IQEgAkEASARAQb/9A0EAOgAACyABRQ0AA0AgACABQf////8HaiABIAFBAEgbIgIgAkH/////B2sQfSIBIAJGDQEgA0EBaiIDQQpHDQALIABBARChBUEBaiEBA0AgAUEASARAIAAgARCrBSABQf////8HaiEBCyABIAAgASABQYCAgIB4chB9IgFHDQALCwsMACAAIACTIgAgAJULhwkCC38CfSMAQTBrIgckACAHQoiAgIAQNwIoIAcgADYCJCAHQQE2AiAgByADNgIcIAcgATYCGCAHQQg2AhQgByADNgIQIAcgAjYCDAJAAn8gBygCFCAHKAIQENAGIgAEQEF/IQYCQCAAKAIEIgIgBygCFEcNACAAKAIIIgEgBygCEEcNAEEAIQYgAkEAIAJBAEobIQggAUEAIAFBAEobIQkgACgCACEDQQAhAQNAIAEgCEYNASAHKAIMIAFBAnRqIQRBACEFA0AgBSAJRwRAIAMgBCoCADgCACAFQQFqIQUgA0EEaiEDIAQgAkECdGohBAwBCwsgAUEBaiEBDAALAAsgACAGQQBODQEaIAAQZAtBAAsiDUUEQEF/IQAMAQsCQCANIAdBDGoQnAYiC0UEQEF/IQAMAQsCQCANIAdBGGoQnAYiDkUEQEF/IQAMAQtBACEAQQAhAyMAQdAPayIJJABBfyEBAkAgCygCBCIGQfQDSg0AIAsoAgAhCAJAAkAgBg4CAgABCyAIQwAAgD8gCCoCAJU4AgBBACEBDAELIAZBACAGQQBKGyEMQQAhAQNAIAEgDEYEQANAIAMgDEYEQEEAIQMDQAJAIAwgAyIBRwRAA0AgASAGRgRAIAYhAQwDCyAJIAFBAnRqKAIAIANGDQIgAUEBaiEBDAALAAtBAEF/IAgbIQEMBgsgCSABQQJ0IgJqIAkgA0ECdCIBaigCADYCACABIAhqIQEgAiAIaiEEQQAhBQNAIAUgDEcEQCAEKgIAIQ8gBCABKgIAOAIAIAEgDzgCACAFQQFqIQUgASAGQQJ0IgJqIQEgAiAEaiEEDAELCyADQQFqIQMMAAsAC0MAAAAAIQ9BfyEFIAggAyIBIAZsQQJ0aiICIQQDQCABIAZHBEAgBCoCAIsiECAPIA8gEF0iChshDyABIAUgChshBSABQQFqIQEgBCAGQQJ0aiEEDAELC0F/IQEgBUF/RiAPQ//m2y5fcg0DIAkgBUECdGoiASgCACEEIAEgCSADQQJ0aiIBKAIANgIAIAEgBDYCACAIIAUgBmxBAnRqIQFBACEFIAIhBANAIAUgBkcEQCABKgIAIQ8gASAEKgIAOAIAIAQgDzgCACAFQQFqIQUgBEEEaiEEIAFBBGohAQwBCwsgAioCACEPQQEhBCACIQEDQCAEIAZHBEAgASABKgIEIA+VOAIAIARBAWohBCABQQRqIQEMAQsLIAFDAACAPyAPlTgCAEEAIQoDQCAGIApHBEAgAyAKRwRAIAggBiAKbEECdGoiASoCAIwhD0EBIQQgAiEFA0AgBCAGRwRAIAEgDyAFKgIAlCABKgIEkjgCACAFQQRqIQUgBEEBaiEEIAFBBGohAQwBCwsgASAFKgIAIA+UOAIACyAKQQFqIQoMAQsLIANBAWohAwwACwAFIAkgAUECdGogATYCACABQQFqIQEMAQsACwALIAlB0A9qJAACQCABQQBIBEBBfyEADAELIAdBJGogCyAOEIwGGgsgDhBkCyALEGQLIA0QZAsgB0EwaiQAIAAL7Q0BAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgFB////3wBMBEAgAUGfgIAwTARAIAFB////H0wEQAJAIAFBgICAEGsOAwUZBgALIAFBgIDAiHhGDQMgAQ0YIAAoAgQRCwAMGAsCQCABQYiAgCBrDgMHGAgACyABQYCAgCBGDQUgAUGAgIAwRw0XIAAoAhAgACgCGCAAKAIgIAAoAgQRBQAMFwsgAUGfgIDAAEwEQAJAIAFBqICAMGsOAwoYCwALIAFBoICAMEYNCCABQYCAgMAARw0XIAAoAhAgACgCGCAAKAIgIAAoAiggACgCBBEHAAwXCyABQf///88ATARAIAFBqIGAwABrDgMMFw0LCyABQYCAgNAARg0NIAFBqIWA0ABHDRYgACgCECAAKgIYIAAqAiAgACoCKCAAKgIwIAAoAgQRSgAMFgsgAUH///+fAkwEQCABQf///58BTARAIAFB/////wBMBEAgAUGAgIDgAEYNECABQYCAgPAARw0YIAAoAhAgACgCGCAAKAIgIAAoAiggACgCMCAAKAI4IABBQGsoAgAgACgCBBENAAwYCyABQYCAgIABRg0QIAFBgICAkAFHDRcgACgCECAAKAIYIAAoAiAgACgCKCAAKAIwIAAoAjggAEFAaygCACAAKAJIIAAoAlAgACgCBBEhAAwXCyABQf////8BTARAIAFBgICAoAFGDREgAUGAgICwAUcNFyAAKAIQIAAoAhggACgCICAAKAIoIAAoAjAgACgCOCAAQUBrKAIAIAAoAkggACgCUCAAKAJYIAAoAmAgACgCBBFLAAwXCyABQYCAgIACRg0RIAFBgICAkAJHDRYgACAAKAIQIAAoAgQRAAA2ArABDBYLAkAgAUH////PAkwEQCABQf///7cCTARAIAFBgICAoAJGDRQgAUGAgICwAkcNGCAAIAAoAhAgACgCGCAAKAIgIAAoAgQRBAA2ArABDBgLIAFBgICAuAJGDQEgAUGAgIDAAkcNFyAAIAAoAhAgACgCGCAAKAIgIAAoAiggACgCBBEIADYCsAEMFwsgAUH////vAkwEQCABQYCAgNACRg0UIAFBgICA4AJHDRcgACAAKAIQIAAoAhggACgCICAAKAIoIAAoAjAgACgCOCAAKAIEEQkANgKwAQwXCyABQYCAgPACRg0UIAFBgICAgANGDRUgAUGAgICQA0cNFiAAIAAoAhAgACgCGCAAKAIgIAAoAiggACgCMCAAKAI4IABBQGsoAgAgACgCSCAAKAJQIAAoAgQRLQA2ArABDBYLIAAgACgCECAAKAIYIAAoAiAQMjYCsAEMFQsgACAAKAIEIAAoAhAgAEEYahAxOQOwAQwUCyAAKAIQIAAoAgQRAQAMEwsgACoCECAAKAIEEUwADBILIAAoAhAgACgCGCAAKAIEEQIADBELIAAoAhAgACoCGCAAKAIEEU0ADBALIAAqAhAgACoCGCAAKAIEEU4ADA8LIAAoAhAgACgCGCAAKgIgIAAoAgQRHQAMDgsgACgCECAAKgIYIAAqAiAgACgCBBFPAAwNCyAAKgIQIAAqAhggACoCICAAKAIEEVAADAwLIAFBoICAwABHDQsgACgCECAAKAIYIAAqAiAgACgCKCAAKAIEEVEADAsLIAAoAhAgACoCGCAAKgIgIAAqAiggACgCBBFSAAwKCyAAKgIQIAAqAhggACoCICAAKgIoIAAoAgQRUwAMCQsgACgCECAAKAIYIAAoAiAgACgCKCAAKAIwIAAoAgQRBgAMCAsgACgCECAAKAIYIAAoAiAgACgCKCAAKAIwIAAoAjggACgCBBEMAAwHCyAAKAIQIAAoAhggACgCICAAKAIoIAAoAjAgACgCOCAAQUBrKAIAIAAoAkggACgCBBEZAAwGCyAAKAIQIAAoAhggACgCICAAKAIoIAAoAjAgACgCOCAAQUBrKAIAIAAoAkggACgCUCAAKAJYIAAoAgQRFgAMBQsgACAAKAIEEQ8ANgKwAQwECyAAIAAoAhAgACgCGCAAKAIEEQMANgKwAQwDCyAAIAAoAhAgACgCGCAAKAIgIAAoAiggACgCMCAAKAIEEQoANgKwAQwCCyAAIAAoAhAgACgCGCAAKAIgIAAoAiggACgCMCAAKAI4IABBQGsoAgAgACgCBBEQADYCsAEMAQsgACAAKAIQIAAoAhggACgCICAAKAIoIAAoAjAgACgCOCAAQUBrKAIAIAAoAkggACgCBBEOADYCsAELIAAoArwBBEAgAARAIAAoArgBEEgLIAAQSA8LIABBAf4XAgggAEEIakH/////BxDzAQsMAEH0/QMgABDZBxoLcAICfwF+IAAoAighAkEBIQECQCAAQgAgAC0AAEGAAXEEf0EBQQIgACgCFCAAKAIcRhsFQQELIAIREwAiA0IAUw0AIAMgACgCCCIBBH8gAEEEagUgACgCHCIBRQ0BIABBFGoLKAIAIAFrrHwhAwsgAws8AQF+AkAgAawhAyAAKAJMQQBIBEAgACADIAIQ8gIMAQsgABCgASEBIAAgAyACEPICIAEEQCAAEJkBCwsLWQEBfyAAIAAoAkgiAUEBayABcjYCSCAAKAIAIgFBCHEEQCAAIAFBIHI2AgBBfw8LIABCADcCBCAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQQQALRQECfSABKgIAIAAqAgAiA5MgAioCBCAAKgIEIgSTlCABKgIEIASTIAIqAgAgA5OUk0MAAAA/lCIDjCADIANDAAAAAF0bCwsAIABBACABEJUCCyUAAkAjBQRAQbD9A/4QAgANARDaBwsPC0Gw/QP+EAIAEDkQOAALEAAgAYwgASAAGxDHAyABlAt1AgJ8AX4gAAJ+EBgiAUQAAAAAAECPQKMiAplEAAAAAAAA4ENjBEAgArAMAQtCgICAgICAgICAfwsiAzcDACAAAn8gASADQugHfrmhRAAAAAAAQI9AoiIBmUQAAAAAAADgQWMEQCABqgwBC0GAgICAeAs2AggLRQIBfgF8An4QGEQAAAAAAECPQKMiAplEAAAAAAAA4ENjBEAgArAMAQtCgICAgICAgICAfwshASAABEAgACABNwMACyABCxIAIAAkAyABJAQgAiQFIAMkBgv0AgIDfwF8IwBBEGsiASQAAn0gALwiA0H/////B3EiAkHan6T6A00EQEMAAIA/IAJBgICAzANJDQEaIAC7ELsBDAELIAJB0aftgwRNBEAgAkHkl9uABE8EQEQYLURU+yEJQEQYLURU+yEJwCADQQBIGyAAu6AQuwGMDAILIAC7IQQgA0EASARAIAREGC1EVPsh+T+gELoBDAILRBgtRFT7Ifk/IAShELoBDAELIAJB1eOIhwRNBEAgAkHg27+FBE8EQEQYLURU+yEZQEQYLURU+yEZwCADQQBIGyAAu6AQuwEMAgsgA0EASARARNIhM3982RLAIAC7oRC6AQwCCyAAu0TSITN/fNkSwKAQugEMAQsgACAAkyACQYCAgPwHTw0AGgJAAkACQAJAIAAgAUEIahCyBUEDcQ4DAAECAwsgASsDCBC7AQwDCyABKwMImhC6AQwCCyABKwMIELsBjAwBCyABKwMIELoBCyEAIAFBEGokACAAC5UDAgN/A3wjAEEQayIDJAACQCAAvCIEQf////8HcSICQdqfpO4ETQRAIAEgALsiBiAGRIPIyW0wX+Q/okQAAAAAAAA4Q6BEAAAAAAAAOMOgIgVEAAAAUPsh+b+ioCAFRGNiGmG0EFG+oqAiBzkDACAHRAAAAGD7Iem/YyEEAn8gBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIQIgBARAIAEgBiAFRAAAAAAAAPC/oCIFRAAAAFD7Ifm/oqAgBURjYhphtBBRvqKgOQMAIAJBAWshAgwCCyAHRAAAAGD7Iek/ZEUNASABIAYgBUQAAAAAAADwP6AiBUQAAABQ+yH5v6KgIAVEY2IaYbQQUb6ioDkDACACQQFqIQIMAQsgAkGAgID8B08EQCABIAAgAJO7OQMAQQAhAgwBCyADIAIgAkEXdkGWAWsiAkEXdGu+uzkDCCADQQhqIAMgAkEBQQAQtQUhAiADKwMAIQUgBEEASARAIAEgBZo5AwBBACACayECDAELIAEgBTkDAAsgA0EQaiQAIAILmw0DD30GfwF+IwBBIGsiFSQAAkACQCACQQBIDQACQAJAAkACQAJAIAIOBAABAgMECyAFQQJtsiEKIARBAm2yIQsgBUEIbbIhDCAEQQhtsiEJIAVBB2xBCG2yIQ0gBEEHbEEIbbIhDkEAIQJBfyEDA0ACQAJAAkAgACACQRhsaiIBKAIMQQFqDgICAAELIAEqAhAiBiAJXSAGIA5ecg0AIAEqAhQiByAMXSAHIA1ecg0AIAYgC5MiBiAGlCAHIAqTIgYgBpSSIgYgCF5FDQAgAiEDIAYhCAsgAkEBaiECDAELC0F/IQIgA0F/Rg0FIAAgA0EYbGpBATYCDCADIQIMBQsgBUEIbbIhCiAEQQhtsiELIAVBB2xBCG2yIQwgBEEHbEEIbbIhCUF/IQRBACECA0ACQAJAAkAgACACQRhsaiIBKAIMQQFqDgICAAELIAEqAhAiBiALXSAGIAlecg0AIAEqAhQiByAKXSAHIAxecg0AIAYgAyoCAJMiBiAGlCAHIAMqAgSTIgYgBpSSIgYgCF5FDQAgBiEIIAIhBAsgAkEBaiECDAELC0F/IQIgBEF/Rg0EIAAgBEEYbGpBATYCDCAEIQIMBAsgBUEIbbIhCiAEQQhtsiELIAVBB2xBCG2yIQwgBEEHbEEIbbIhCUF/IQRBACECA0ACQAJAAkAgACACQRhsaiIBKAIMQQFqDgICAAELIAEqAhAiBiALXSAGIAlecg0AIAEqAhQiByAKXSAHIAxecg0AIAYgAyoCACIGkyADKgIMIAMqAgQiDZOUIAMqAgggBpMgByANk5STIgYgBpQiBiAIXkUNACAGIQggAiEECyACQQFqIQIMAQsLQX8hAiAEQX9GDQMgACAEQRhsakEBNgIMIAQhAgwDCyADIANBCGogFUEcaiAVQRhqEMYDIAMgA0EQaiAVQRRqIBVBEGoQxgNBAkEBIBUqAhQiByAVKgIYIgqUIgggFSoCHCILIBUqAhAiDJQiBpNDAAAAAGAiGBshFkEBQQIgGBshGSAGIAiTIQ4gA0EYaiEaIAVBCG2yIQ8gBEEIbbIhECAFQQdsQQhtsiERIARBB2xBCG2yIRIgCowhEyAMjCEUQX8hAkEAIQVDAAAAACEIA0ACQAJAAkAgACAFQRhsaiIBKAIMQQFqDgICAAELIAEqAhAiBiAQXSAGIBJecg0AIAEqAhQiCSAPXSAJIBFecg0AIAMgBjgCGCADIAEqAhQ4AhwgAyAaIBVBDGogFUEIahDGAwJAIBhFIBUqAgwiBiAKlCALIBUqAggiDYwiCZSSQwAAAABgRXJFBEBBA0ECIAYgDJQgByAJlJJDAAAAAGAiARshBEECQQMgARshAUEBIRcMAQsgBiAMlCAHIAmUkkMAAAAAYEUgDkMAAAAAYEVyRQRAQQNBASAGIAqUIAsgCZSSQwAAAABgIgEbIQRBAUEDIAEbIQFBAiEXDAELIAsgDZQgBiATlJJDAAAAAGBFDQFBAyEXIBkhASAWIQQgByANlCAGIBSUkkMAAAAAYEUNAQsgAyADIBdBA3RqIAMgAUEDdGoiARCqBSADIAEgAyAEQQN0ahCqBZIiBiAIXkUNACAGIQggBSECCyAFQQFqIQUMAQsLIAJBf0YNAiAAIAJBGGxqQQE2AgwMAgsCQANAAkACQAJAIAEgFkEYbGoiAygCDEEBag4CAgABCyADQQE2AgxBACECA0ACQAJAIAAgAkEYbGoiBCgCDEEBag4CAwABCyADKAIAIAQoAgBHDQAgAygCBCAAIAJBGGxqIgUoAgRHDQAgAygCCCAFKAIIRg0FCyACQQFqIQIMAAsACyAWQQFqIRYMAQsLIAFBfzYCDEEAIQJByPwDQcj8AygCACIBBH8gAQVBuIgEQQAQrwWnQQFrrTcDAEHI/AMoAgALQQFqIgFBACABQYABRxs2AgBBACEFA0ACQAJAAkAgACACQRhsaigCDEEBag4CAgABCyAFQQFqIQULIAJBAWohAgwBCwsgBUUNAQJ/QbiIBEG4iAQpAwBCrf7V5NSF/ajYAH5CAXwiGzcDACAFsiAbQiGIp7KUQwAAADCUIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIQFBACEFQQAhAwNAAkACQCAAIAVBGGxqIgQoAgwiAkEBag4CBQABCyABIANGBEAgBEEBNgIMIAUhAgwFCyADQQFqIQMLIAVBAWohBQwACwALIARBATYCDAwBC0F/IQILIBVBIGokACACC78KAwR8BX8BfiMAQTBrIgckAAJAAkACQCAAvSILQiCIpyIGQf////8HcSIIQfrUvYAETQRAIAZB//8/cUH7wyRGDQEgCEH8souABE0EQCALQgBZBEAgASAARAAAQFT7Ifm/oCIARDFjYhphtNC9oCICOQMAIAEgACACoUQxY2IaYbTQvaA5AwhBASEGDAULIAEgAEQAAEBU+yH5P6AiAEQxY2IaYbTQPaAiAjkDACABIAAgAqFEMWNiGmG00D2gOQMIQX8hBgwECyALQgBZBEAgASAARAAAQFT7IQnAoCIARDFjYhphtOC9oCICOQMAIAEgACACoUQxY2IaYbTgvaA5AwhBAiEGDAQLIAEgAEQAAEBU+yEJQKAiAEQxY2IaYbTgPaAiAjkDACABIAAgAqFEMWNiGmG04D2gOQMIQX4hBgwDCyAIQbuM8YAETQRAIAhBvPvXgARNBEAgCEH8ssuABEYNAiALQgBZBEAgASAARAAAMH982RLAoCIARMqUk6eRDum9oCICOQMAIAEgACACoUTKlJOnkQ7pvaA5AwhBAyEGDAULIAEgAEQAADB/fNkSQKAiAETKlJOnkQ7pPaAiAjkDACABIAAgAqFEypSTp5EO6T2gOQMIQX0hBgwECyAIQfvD5IAERg0BIAtCAFkEQCABIABEAABAVPshGcCgIgBEMWNiGmG08L2gIgI5AwAgASAAIAKhRDFjYhphtPC9oDkDCEEEIQYMBAsgASAARAAAQFT7IRlAoCIARDFjYhphtPA9oCICOQMAIAEgACACoUQxY2IaYbTwPaA5AwhBfCEGDAMLIAhB+sPkiQRLDQELIAAgAESDyMltMF/kP6JEAAAAAAAAOEOgRAAAAAAAADjDoCIDRAAAQFT7Ifm/oqAiAiADRDFjYhphtNA9oiIEoSIFRBgtRFT7Iem/YyEJAn8gA5lEAAAAAAAA4EFjBEAgA6oMAQtBgICAgHgLIQYCQCAJBEAgBkEBayEGIANEAAAAAAAA8L+gIgNEMWNiGmG00D2iIQQgACADRAAAQFT7Ifm/oqAhAgwBCyAFRBgtRFT7Iek/ZEUNACAGQQFqIQYgA0QAAAAAAADwP6AiA0QxY2IaYbTQPaIhBCAAIANEAABAVPsh+b+ioCECCyABIAIgBKEiADkDAAJAIAhBFHYiCSAAvUI0iKdB/w9xa0ERSA0AIAEgAiADRAAAYBphtNA9oiIAoSIFIANEc3ADLooZozuiIAIgBaEgAKGhIgShIgA5AwAgCSAAvUI0iKdB/w9xa0EySARAIAUhAgwBCyABIAUgA0QAAAAuihmjO6IiAKEiAiADRMFJICWag3s5oiAFIAKhIAChoSIEoSIAOQMACyABIAIgAKEgBKE5AwgMAQsgCEGAgMD/B08EQCABIAAgAKEiADkDACABIAA5AwhBACEGDAELIAtC/////////weDQoCAgICAgICwwQCEvyEAQQAhBkEBIQkDQCAHQRBqIAZBA3RqAn8gAJlEAAAAAAAA4EFjBEAgAKoMAQtBgICAgHgLtyICOQMAIAAgAqFEAAAAAAAAcEGiIQBBASEGIAkhCkEAIQkgCg0ACyAHIAA5AyBBAiEGA0AgBiIJQQFrIQYgB0EQaiAJQQN0aisDAEQAAAAAAAAAAGENAAsgB0EQaiAHIAhBFHZBlghrIAlBAWpBARC1BSEGIAcrAwAhACALQgBTBEAgASAAmjkDACABIAcrAwiaOQMIQQAgBmshBgwBCyABIAA5AwAgASAHKwMIOQMICyAHQTBqJAAgBgvMEQIDfBB/IwBBsARrIgkkACACIAJBA2tBGG0iCEEAIAhBAEobIhJBaGxqIQwgBEECdEGwvQJqKAIAIg0gA0EBayILakEATgRAIAMgDWohCCASIAtrIQIDQCAJQcACaiAKQQN0aiACQQBIBHxEAAAAAAAAAAAFIAJBAnRBwL0CaigCALcLOQMAIAJBAWohAiAKQQFqIgogCEcNAAsLIAxBGGshD0EAIQggDUEAIA1BAEobIQogA0EATCEOA0ACQCAOBEBEAAAAAAAAAAAhBQwBCyAIIAtqIRFBACECRAAAAAAAAAAAIQUDQCAAIAJBA3RqKwMAIAlBwAJqIBEgAmtBA3RqKwMAoiAFoCEFIAJBAWoiAiADRw0ACwsgCSAIQQN0aiAFOQMAIAggCkYhAiAIQQFqIQggAkUNAAtBLyAMayEUQTAgDGshESAMQRlrIRUgDSEIAkADQCAJIAhBA3RqKwMAIQVBACECIAghCiAIQQBMIhBFBEADQCAJQeADaiACQQJ0agJ/An8gBUQAAAAAAABwPqIiBplEAAAAAAAA4EFjBEAgBqoMAQtBgICAgHgLtyIGRAAAAAAAAHDBoiAFoCIFmUQAAAAAAADgQWMEQCAFqgwBC0GAgICAeAs2AgAgCSAKQQFrIgpBA3RqKwMAIAagIQUgAkEBaiICIAhHDQALCwJ/IAUgDxDeASIFIAVEAAAAAAAAwD+inEQAAAAAAAAgwKKgIgWZRAAAAAAAAOBBYwRAIAWqDAELQYCAgIB4CyEOIAUgDrehIQUCQAJAAkACfyAPQQBMIhZFBEAgCEECdCAJaiICIAIoAtwDIgIgAiARdSICIBF0ayIKNgLcAyACIA5qIQ4gCiAUdQwBCyAPDQEgCEECdCAJaigC3ANBF3ULIgtBAEwNAgwBC0ECIQsgBUQAAAAAAADgP2YNAEEAIQsMAQtBACECQQAhCiAQRQRAA0AgCUHgA2ogAkECdGoiFygCACEQQf///wchEwJ/AkAgCg0AQYCAgAghEyAQDQBBAAwBCyAXIBMgEGs2AgBBAQshCiACQQFqIgIgCEcNAAsLAkAgFg0AQf///wMhAgJAAkAgFQ4CAQACC0H///8BIQILIAhBAnQgCWoiECAQKALcAyACcTYC3AMLIA5BAWohDiALQQJHDQBEAAAAAAAA8D8gBaEhBUECIQsgCkUNACAFRAAAAAAAAPA/IA8Q3gGhIQULIAVEAAAAAAAAAABhBEBBACEKIAghAgJAIAggDUwNAANAIAlB4ANqIAJBAWsiAkECdGooAgAgCnIhCiACIA1KDQALIApFDQAgDyEMA0AgDEEYayEMIAlB4ANqIAhBAWsiCEECdGooAgBFDQALDAMLQQEhAgNAIAIiCkEBaiECIAlB4ANqIA0gCmtBAnRqKAIARQ0ACyAIIApqIQoDQCAJQcACaiADIAhqIgtBA3RqIAhBAWoiCCASakECdEHAvQJqKAIAtzkDAEEAIQJEAAAAAAAAAAAhBSADQQBKBEADQCAAIAJBA3RqKwMAIAlBwAJqIAsgAmtBA3RqKwMAoiAFoCEFIAJBAWoiAiADRw0ACwsgCSAIQQN0aiAFOQMAIAggCkgNAAsgCiEIDAELCwJAIAVBGCAMaxDeASIFRAAAAAAAAHBBZgRAIAlB4ANqIAhBAnRqAn8CfyAFRAAAAAAAAHA+oiIGmUQAAAAAAADgQWMEQCAGqgwBC0GAgICAeAsiArdEAAAAAAAAcMGiIAWgIgWZRAAAAAAAAOBBYwRAIAWqDAELQYCAgIB4CzYCACAIQQFqIQgMAQsCfyAFmUQAAAAAAADgQWMEQCAFqgwBC0GAgICAeAshAiAPIQwLIAlB4ANqIAhBAnRqIAI2AgALRAAAAAAAAPA/IAwQ3gEhBQJAIAhBAEgNACAIIQMDQCAJIAMiAEEDdGogBSAJQeADaiADQQJ0aigCALeiOQMAIANBAWshAyAFRAAAAAAAAHA+oiEFIAANAAsgCEEASA0AIAghCgNARAAAAAAAAAAAIQVBACECIA0gCCAKayIAIAAgDUobIgNBAE4EQANAIAJBA3RBkNMCaisDACAJIAIgCmpBA3RqKwMAoiAFoCEFIAIgA0chDCACQQFqIQIgDA0ACwsgCUGgAWogAEEDdGogBTkDACAKQQBKIQAgCkEBayEKIAANAAsLAkACQAJAAkACQCAEDgQBAgIABAtEAAAAAAAAAAAhBgJAIAhBAEwNACAJQaABaiAIQQN0aisDACEFIAghAgNAIAlBoAFqIgMgAkEDdGogBSADIAJBAWsiAEEDdGoiAysDACIHIAcgBaAiBaGgOQMAIAMgBTkDACACQQFLIQMgACECIAMNAAsgCEECSA0AIAlBoAFqIAhBA3RqKwMAIQUgCCECA0AgCUGgAWoiAyACQQN0aiAFIAMgAkEBayIAQQN0aiIDKwMAIgYgBiAFoCIFoaA5AwAgAyAFOQMAIAJBAkshAyAAIQIgAw0AC0QAAAAAAAAAACEGIAhBAUwNAANAIAYgCUGgAWogCEEDdGorAwCgIQYgCEECSiEAIAhBAWshCCAADQALCyAJKwOgASEFIAsNAiABIAU5AwAgCSsDqAEhBSABIAY5AxAgASAFOQMIDAMLRAAAAAAAAAAAIQUgCEEATgRAA0AgCCIAQQFrIQggBSAJQaABaiAAQQN0aisDAKAhBSAADQALCyABIAWaIAUgCxs5AwAMAgtEAAAAAAAAAAAhBSAIQQBOBEAgCCEDA0AgAyIAQQFrIQMgBSAJQaABaiAAQQN0aisDAKAhBSAADQALCyABIAWaIAUgCxs5AwAgCSsDoAEgBaEhBUEBIQIgCEEASgRAA0AgBSAJQaABaiACQQN0aisDAKAhBSACIAhHIQAgAkEBaiECIAANAAsLIAEgBZogBSALGzkDCAwBCyABIAWaOQMAIAkrA6gBIQUgASAGmjkDECABIAWaOQMICyAJQbAEaiQAIA5BB3EL6AICA38DfSAAvCICQf////8HcSIBQYCAgOQETwRAIABD2g/JPyAAmCAAvEH/////B3FBgICA/AdLGw8LAkACfyABQf////YDTQRAQX8gAUGAgIDMA08NARoMAgsgAIshACABQf//3/wDTQRAIAFB//+/+QNNBEAgACAAkkMAAIC/kiAAQwAAAECSlSEAQQAMAgsgAEMAAIC/kiAAQwAAgD+SlSEAQQEMAQsgAUH//++ABE0EQCAAQwAAwL+SIABDAADAP5RDAACAP5KVIQBBAgwBC0MAAIC/IACVIQBBAwshAyAAIACUIgUgBZQiBCAEQ0cS2r2UQ5jKTL6SlCEGIAUgBCAEQyWsfD2UQw31ET6SlEOpqqo+kpQhBCABQf////YDTQRAIAAgACAGIASSlJMPCyADQQJ0IgFBkL0CaioCACAAIAYgBJKUIAFBoL0CaioCAJMgAJOTIgCMIAAgAkEASBshAAsgAAu1BABBpNoDQa3oARA8QbzaA0GW3gFBAUEBQQAQO0HI2gNB79oBQQFBgH9B/wAQBkHg2gNB6NoBQQFBgH9B/wAQBkHU2gNB5toBQQFBAEH/ARAGQezaA0HO0QFBAkGAgH5B//8BEAZB+NoDQcXRAUECQQBB//8DEAZBhNsDQd3RAUEEQYCAgIB4Qf////8HEAZBkNsDQdTRAUEEQQBBfxAGQZzbA0G+4AFBBEGAgICAeEH/////BxAGQajbA0G14AFBBEEAQX8QBkG02wNBktQBQoCAgICAgICAgH9C////////////ABCnBkHA2wNBkdQBQgBCfxCnBkHM2wNBh9QBQQQQGkHY2wNB4OQBQQgQGkGwkQJB3eABEBlBoLcCQaKDAhAZQei3AkEEQcPgARAQQbS4AkECQengARAQQYC5AkEEQfjgARAQQYSSAkHk3gEQOkGouQJBAEHdggIQAUHQuQJBAEHDgwIQAUGgmAJBAUH7ggIQAUH4uQJBAkGq/wEQAUGgugJBA0HJ/wEQAUHIugJBBEHx/wEQAUHwugJBBUGOgAIQAUGYuwJBBEHogwIQAUHAuwJBBUGGhAIQAUHQuQJBAEH0gAIQAUGgmAJBAUHTgAIQAUH4uQJBAkG2gQIQAUGgugJBA0GUgQIQAUHIugJBBEG8ggIQAUHwugJBBUGaggIQAUHouwJBCEH5gQIQAUGQvAJBCUHXgQIQAUG4vAJBBkG0gAIQAUHgvAJBB0GthAIQAQu7BAITfQF/IwBBMGsiFyQAAkAgAARAIABBCGogASAXEOECIBcqAhwiCCAXKgIQIhAgAioCACIElCIPIAIqAgQiBSAXKgIUIgeUIgqSkiAXKgIsIgsgFyoCICIMIASUIhEgBSAXKgIkIg2UIhKSkiIGlSEJIBcqAgwiDiAXKgIAIhMgBJQiFCAFIBcqAgQiFZQiFpKSIAaVIQYgCCAPIAVDAAAgQZIiBSAHlJKSIAsgESAFIA2UkpIiB5UhDyAOIBQgBSAVlJKSIAeVIQcgCCAQIARDAAAgQZIiBJQgCpKSIAsgDCAElCASkpIiBZUhCCAOIBMgBJQgFpKSIAWVIQQMAQsgASoCHCIJIAEqAhAiCCACKgIAIgSUIhAgAioCBCIFQwAAIEGSIgYgASoCFCIKlJKSIAEqAiwiCyABKgIgIgwgBJQiESAGIAEqAiQiDZSSkiIHlSEPIAEqAgwiDiABKgIAIhIgBJQiEyAGIAEqAgQiBpSSkiAHlSEHIAkgCCAEQwAAIEGSIgSUIAUgCpQiCpKSIAsgDCAElCAFIA2UIgySkiINlSEIIA4gEiAElCAFIAaUIgWSkiANlSEEIAkgECAKkpIgCyARIAySkiIGlSEJIA4gEyAFkpIgBpUhBgsgAyAEIAaTIgQgBJQgCCAJkyIEIASUkiIEIAcgBpMiBSAFlCAPIAmTIgUgBZSSIgUgBCAFXSIAG5FDXI8iQJQ4AgQgAyAFIAQgABuRQ1yPIkCUOAIAIBdBMGokAAvwEgEVfyMAQYALayINJAAgA0EDdCIFQWBxQQRyIQ8gAkECdCIHQWBxQQJyIRIgAUEDdCIMQWBxQQRyIRMgACgC5AMoAhghGAJAIAAoAoQBIghBAEwEQAwBCyAPIAVBHHIiCmpBAXYhFCASIAdBHnIiC2pBAXYhFSATIAxBHHIiDmpBAXYhFiAAKAKIASIFKAIIIRcgBSgCBCEQIAUoAgAhEUH/////ByEMA0ACfyAEIBFqLQAAIgUgE0gEQCAFIA5rQQF0IgcgB2whByAFIBNrQQF0IgUgBWwMAQsgBSAOSgRAIAUgE2tBAXQiByAHbCEHIAUgDmtBAXQiBSAFbAwBCwJ/IAUgFk0EQCAFIA5rQQF0IgUgBWwMAQsgBSATa0EBdCIFIAVsCyEHQQALIQYCfyAEIBBqLQAAIgUgEkgEQCAGIAUgEmtBA2wiBiAGbGohBiAFIAtrQQNsIgUgBWwMAQsgBSALSgRAIAYgBSALa0EDbCIGIAZsaiEGIAUgEmtBA2wiBSAFbAwBCyAFIBVNBEAgBSALa0EDbCIFIAVsDAELIAUgEmtBA2wiBSAFbAsgB2ohBwJ/IAQgF2otAAAiBSAPSARAIAYgBSAPayIGIAZsaiEGIAUgCmsiBSAFbAwBCyAFIApKBEAgBiAFIAprIgYgBmxqIQYgBSAPayIFIAVsDAELIAUgFE0EQCAFIAprIgUgBWwMAQsgBSAPayIFIAVsCyEJIA1BgANqIARBAnRqIAY2AgAgByAJaiIFIAwgBSAMSBshDCAEQQFqIgQgCEcNAAsgCEEBcSEFAkAgCEEBRgRAQQAhC0EAIQQMAQsgCEF+cSEHQQAhC0EAIQRBACEGA0AgDCANQYADaiAEQQJ0aigCAE4EQCANQYABaiALaiAEOgAAIAtBAWohCwsgDCANQYADaiAEQQFyIghBAnRqKAIATgRAIA1BgAFqIAtqIAg6AAAgC0EBaiELCyAEQQJqIQQgBkECaiIGIAdHDQALCyAFRQ0AIA1BgANqIARBAnRqKAIAIAxKDQAgDUGAAWogC2ogBDoAACALQQFqIQsLQf8AIQYgDUGAA2ohBANAIARC//////f/////ADcCGCAEQv/////3/////wA3AhAgBEL/////9/////8ANwIIIARC//////f/////ADcCACAEQSBqIQQgBkEHRiEFIAZBCGshBiAFRQ0ACyALQQBKBEBBACEWA0AgDyANQYABaiAWai0AACIKIAAoAogBIgcoAghqLQAAayIIQQR0IgVBwAJqIQ4gBUHAAWohFCAFQUBrIRUgEyAHKAIAIApqLQAAayIJQQZ0IhdBgAJqIRBBByEFIA1BgANqIQQgDSEGIBIgBygCBCAKai0AAGsiEUHIAGxBkAFqIgwhByARQQNsIhEgEWwgCUEBdCIJIAlsaiAIIAhsaiIRIQkDQCAEKAIAIAlKBEAgBCAJNgIAIAYgCjoAAAsgCSAVaiIIIAQoAgRIBEAgBCAINgIEIAYgCjoAAQsgCCAUaiIIIAQoAghIBEAgBCAINgIIIAYgCjoAAgsgCCAOaiIIIAQoAgxIBEAgBCAINgIMIAYgCjoAAwsgBSIIQQFrIQUgByAJaiEJIAZBBGohBiAEQRBqIQQgB0GgAmohByAIDQALQQchBSAMIQcgECARaiIQIQkDQCAEKAIAIAlKBEAgBCAJNgIAIAYgCjoAAAsgCSAVaiIIIAQoAgRIBEAgBCAINgIEIAYgCjoAAQsgCCAUaiIIIAQoAghIBEAgBCAINgIIIAYgCjoAAgsgCCAOaiIIIAQoAgxIBEAgBCAINgIMIAYgCjoAAwsgBSIIQQFrIQUgByAJaiEJIAZBBGohBiAEQRBqIQQgB0GgAmohByAIDQALQQchBSAMIQcgECAXakGABmoiECEJA0AgBCgCACAJSgRAIAQgCTYCACAGIAo6AAALIAkgFWoiCCAEKAIESARAIAQgCDYCBCAGIAo6AAELIAggFGoiCCAEKAIISARAIAQgCDYCCCAGIAo6AAILIAggDmoiCCAEKAIMSARAIAQgCDYCDCAGIAo6AAMLIAUiCEEBayEFIAcgCWohCSAGQQRqIQYgBEEQaiEEIAdBoAJqIQcgCA0ACyAQIBdqQYAKaiEJQQchBQNAIAQoAgAgCUoEQCAEIAk2AgAgBiAKOgAACyAJIBVqIgcgBCgCBEgEQCAEIAc2AgQgBiAKOgABCyAHIBRqIgcgBCgCCEgEQCAEIAc2AgggBiAKOgACCyAHIA5qIgcgBCgCDEgEQCAEIAc2AgwgBiAKOgADCyAFIgdBAWshBSAJIAxqIQkgBkEEaiEGIARBEGohBCAMQaACaiEMIAcNAAsgFkEBaiIWIAtHDQALCyABQXxxIQVBACEHIA0hBCADQXxxQQF0IQAgAkF4cSIDQQFyQQZ0IQwgA0ECckEGdCEGIANBA3JBBnQhCCADQQRyQQZ0IQkgA0EFckEGdCEKIANBBnJBBnQhCyACQQdyQQZ0IQ8DQCAYIAUgB2pBAnRqKAIAIgEgA0EGdGogAGoiAiAELQAAQQFqOwEAIAIgBC0AAUEBajsBAiACIAQtAAJBAWo7AQQgAiAELQADQQFqOwEGIAEgDGogAGoiAiAELQAEQQFqOwEAIAIgBC0ABUEBajsBAiACIAQtAAZBAWo7AQQgAiAELQAHQQFqOwEGIAEgBmogAGoiAiAELQAIQQFqOwEAIAIgBC0ACUEBajsBAiACIAQtAApBAWo7AQQgAiAELQALQQFqOwEGIAEgCGogAGoiAiAELQAMQQFqOwEAIAIgBC0ADUEBajsBAiACIAQtAA5BAWo7AQQgAiAELQAPQQFqOwEGIAEgCWogAGoiAiAELQAQQQFqOwEAIAIgBC0AEUEBajsBAiACIAQtABJBAWo7AQQgAiAELQATQQFqOwEGIAEgCmogAGoiAiAELQAUQQFqOwEAIAIgBC0AFUEBajsBAiACIAQtABZBAWo7AQQgAiAELQAXQQFqOwEGIAEgC2ogAGoiAiAELQAYQQFqOwEAIAIgBC0AGUEBajsBAiACIAQtABpBAWo7AQQgAiAELQAbQQFqOwEGIAEgD2ogAGoiASAELQAcQQFqOwEAIAEgBC0AHUEBajsBAiABIAQtAB5BAWo7AQQgASAELQAfQQFqOwEGIARBIGohBCAHQQFqIgdBBEcNAAsgDUGAC2okAAsiAAJAIAAEQCAAIAEgAiADELgFDAELQQAgASACIAMQuAULC8sDAQR/IAAoAuQDIABBAUH8DyAAKAIEKAIAEQQAIgBB/AdqIgE2AiggAEL/////DzcC+AcgAEKBgICAIDcCgAggAEKDgICAwAA3AogIIABC/f///283AvAHIABChYCAgOAANwKQCCAAQvv///9PNwLoByAAQoeAgICAATcCmAggAEL5////r383AuAHIABCiYCAgKABNwKgCCAAQvf///+PfzcC2AcgAEKLgICAwAE3AqgIIABC9f///+9+NwLQByAAQo2AgIDgATcCsAggAELz////z343AsgHIABBDzYCuAggAELx////r343AsAHQRAhAkEQIQMDQCABIANBAnQiAGogAjYCACABIABrQQAgAmsiBDYCACABIABBBHJqIAI2AgAgASADQX9zQQJ0aiAENgIAIAJBAWohAkEwIQAgA0ECaiIDQTBHDQALA0AgASAAQQJ0IgJqQSA2AgAgASACa0FgNgIAIAEgAkEEcmpBIDYCACABIABBf3NBAnRqQWA2AgAgASACQQhyakEgNgIAIAFBfiAAa0ECdGpBYDYCACABIAJBDHJqQSA2AgAgAUF9IABrQQJ0akFgNgIAIABBBGoiAEGAAkcNAAsL7wIBCn8gACgC5AMiBCAAKAJYIgFBAUYiAjYCHCAEIABBAUH+BUGAAiACGyAAKAJ4IAAoAgQoAggRCAA2AhggACgCeEEASgRAIAQoAhQhBiABQQFHIQkDQCAGIAQgB0ECdCIBaigCICICbSEGIAlFBEAgBCgCGCABaiIDIAMoAgBB/wFqNgIACyACQf4BaiIIIAJBAXRBAmsiCm0hBSAEKAIYIAFqKAIAIQJBACEBQQAhAwNAIAMgBUoEQANAIAMgCCABQQFqIgFB/gNsaiAKbSIFSg0ACwsgAiADaiABIAZsOgAAIANBAWoiA0GAAkcNAAsgCUUEQCACLQAAIQNBASEBA0AgAiABayIIIAM6AAAgASACaiIFIAItAP8BOgD/ASACIAFBf3NqIAM6AAAgBSACLQD/AToAgAIgCEECayADOgAAIAUgAi0A/wE6AIECIAFBA2oiAUGAAkcNAAsLIAdBAWoiByAAKAJ4SA0ACwsLGAAgACgCACIBQTM2AhQgACABKAIAEQEAC+sDAQl/QfCT69wDIAJuIQggACgCBCEEIAJB8ZPr3ANPBEAgACgCACIGQcgANgIUIAAgBigCABEB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IAdqIAMgBGsQxQELIAFBAWoiAUECRwRAIAAgBiABEIwDCyAAIAIQrgEgACAFKAIIEK0BIAVBEGokAA8LEKwBAAuoAgEDfyMAQRBrIggkACACIAFBf3NB7////wNqTQRAIAAQVCEJIAhBBGogACABQef///8BSQR/IAggAUEBdDYCDCAIIAEgAmo2AgQgCEEEaiAIQQxqEKQCKAIAEJsCQQFqBUHv////AwsQmgIgCCgCBCECIAgoAggaIAQEQCACIAkgBBDFAQsgBgRAIARBAnQgAmogByAGEMUBCyADIAQgBWoiCmshByADIApHBEAgBEECdCIDIAJqIAZBAnRqIAMgCWogBUECdGogBxDFAQsgAUEBaiIBQQJHBEAgACAJIAEQjAMLIAAgAhCuASAAIAgoAggQrQEgACAEIAZqIAdqIgAQkQEgCEEANgIMIAIgAEECdGogCEEMahCjASAIQRBqJAAPCxCsAQALjwEBAn8jAEEQayIDJAAgAUHv////B00EQAJAIAEQ1AIEQCAAIAEQkgEgACEEDAELIANBCGogACABEIkCQQFqEIgCIAMoAgwaIAAgAygCCCIEEK4BIAAgAygCDBCtASAAIAEQkQELIAQgASACELgGIANBADoAByABIARqIANBB2oQjAEgA0EQaiQADwsQrAEACz0BAX8gACgCBCICIAFBDGxqIQEDQCABIAJGBEAgACABNgIEBSACQQA2AgggAkIANwIAIAJBDGohAgwBCwsLjwEBAn8jAEEQayIDJAAgAkHv////B00EQAJAIAIQ1AIEQCAAIAIQkgEgACEEDAELIANBCGogACACEIkCQQFqEIgCIAMoAgwaIAAgAygCCCIEEK4BIAAgAygCDBCtASAAIAIQkQELIAQgASACELEBIANBADoAByACIARqIANBB2oQjAEgA0EQaiQADwsQrAEACz0BAX8jAEEQayIDJAAgAyACOgAPA0AgAQRAIAAgAy0ADzoAACABQQFrIQEgAEEBaiEADAELCyADQRBqJAALTgECfyAAELoGIgNB/N4DNgIAIAEQnwEiAEENahBoIgJBADYCCCACIAA2AgQgAiAANgIAIAJBDGoiAiABIABBAWr8CgAAIAMgAjYCBCADCw0AIABBjN4DNgIAIAALCQAgACABEOsCCywAIAAoAgBFBEAgAEF/EJIFDwsgACgCDARAIABBCGoiABDgASAAEJcFC0EACxYAIAAgASACQoCAgICAgICAgH8QqAQLCQAgACABEKcBCwkAIAAQZzYCAAssAQF/IAAoAgQhAgNAIAEgAkcEQCAAEPwBGiACQQRrIQIMAQsLIAAgATYCBAswACMAQRBrIgIkAAJAIAAgAUYEQCABQQA6AHgMAQsgAkEPaiABEMoGCyACQRBqJAALLAAgACgCABogACgCABogABD7ARogACgCABogABCyARogACgCABogABD7ARoLCQAgAEEANgIACyYAIAAoAgAaIAAoAgAaIAAQ+wEaIAAoAgAaIAAQ+wEaIAAoAgAaC0sBAX8jAEEQayIDJAACQAJAIAJBHksNACABLQB4DQAgAUEBOgB4DAELIANBD2ogAhDMBiEBCyADQRBqJAAgACACNgIEIAAgATYCAAtEAQF/IwBBEGsiASQAIAAQ/AEaIAFB/////wM2AgwgAUH/////BzYCCCABQQxqIAFBCGoQzQQoAgAhACABQRBqJAAgAAsLACAAQQA2AgAgAAsnAQF/IwBBEGsiASQAIAEgADYCDCABQQxqEPQDIQAgAUEQaiQAIAALNwEBfyMAQRBrIgMkACADIAEQyAY2AgwgAyACEMgGNgIIIAAgA0EMaiADQQhqEKUCIANBEGokAAsJACABQQQQyAQLLwEBfyMAQRBrIgMkACAAIAIQgAIgA0EAOgAPIAEgAmogA0EPahCMASADQRBqJAALHAAgAUH/////A0sEQBDQAQALIAFBAnRBBBDDBAsJACAAEPUDEEgLNgEBfyAAKAIIIgIgAUECdGohAQNAIAEgAkZFBEAgAkEANgIAIAJBBGohAgwBCwsgACABNgIICz4BAn8jAEEQayIBJAAgASAANgIMIAEoAgwiAigCAARAIAIgAigCABD0BiABKAIMKAIAEEgLIAFBEGokACAACwsAIAAgAUECEJ8GCxUAIABB8KsDNgIAIABBEGoQTBogAAsVACAAQcirAzYCACAAQQxqEEwaIAALqQMBBX8CQCADIAIiAGtBA0gNAAsDQAJAIAQgB00gACADT3INACAALAAAIgFB/wFxIQYCQCABQQBOBEBBASEBDAELIAFBQkkNASABQV9NBEAgAyAAa0ECSA0CIAAtAAFBwAFxQYABRw0CQQIhAQwBCyABQW9NBEAg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IgokACAJAn8gAARAIAIQ7gYhAAJAIAEEQCAKQQRqIgEgABDoASADIAooAgQ2AAAgASAAEOcBDAELIApBBGoiASAAEJEDIAMgCigCBDYAACABIAAQqgELIAggARDKASABEG8aIAQgABCoATYCACAFIAAQkAE2AgAgCkEEaiIBIAAQjwEgBiABEIgBIAEQTBogASAAEKsBIAcgARDKASABEG8aIAAQ5gEMAQsgAhDtBiEAAkAgAQRAIApBBGoiASAAEOgBIAMgCigCBDYAACABIAAQ5wEMAQsgCkEEaiIBIAAQkQMgAyAKKAIENgAAIAEgABCqAQsgCCABEMoBIAEQbxogBCAAEKgBNgIAIAUgABCQATYCACAKQQRqIgEgABCPASAGIAEQiAEgARBMGiABIAAQqwEgByABEMoBIAEQbxogABDmAQs2AgAgCkEQaiQAC6cBAQN/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogACABEMkGIANBEGogAygCGCADKAIcIAIQpgMgAygCECEFIwBBEGsiASQAIAEgADYCDCABQQxqIgAgBSAAEPQDaxCCBCEAIAFBEGokACADIAA2AgwgAyACIAMoAhQQpgI2AgggBEEIaiADQQxqIANBCGoQzgEgA0EgaiQAIAQoAgwhACAEQRBqJAAgAAvaBQEKfyMAQRBrIhQkACACIAA2AgAgA0GABHEhFgNAIBVBBEYEQCANEEtBAUsEQCAUIA0QmwE2AgwgAiAUQQxqQQEQggQgDRDZASACKAIAEOoGNgIACyADQbABcSIDQRBHBEAgASADQSBGBH8gAigCAAUgAAs2AgALIBRBEGokAAUCQAJAAkACQAJAAkAgCCAVaiwAAA4FAAEDAgQFCyABIAIoAgA2AgAMBAsgASACKAIANgIAIAZBIBCBASEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwDCyANEKkBDQIgDUEAEFEtAAAhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAgsgDBCpASAWRXINASACIAwQmwEgDBDZASACKAIAEOoGNgIADAELIAIoAgAhFyAEIAdqIgQhEQNAAkAgBSARTQ0AIAZBwAAgESwAABCwAUUNACARQQFqIREMAQsLIA4iD0EASgRAA0AgD0UgBCART3JFBEAgD0EBayEPIBFBAWsiES0AACEQIAIg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AWogAEH4AWoQYA0AIAAoArABIAEQSyACakYEQCABEEshAyABIAEQS0EBdBBSIAEgARBeEFIgACADIAFBABBRIgJqNgKwAQsgAEH8AWoQeCAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCcAw0AIABB/AFqEIABGgwBCwsCQCAAQcABahBLRQ0AIAAtAAdFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEJ4EOAIAIABBwAFqIABBEGogACgCDCAEEIcBIABB/AFqIABB+AFqEGAEQCAEIAQoAgBBAnI2AgALIAAoAvwBIQIgARBMGiAAQcABahBMGiAAQYACaiQAIAILlAMBAX8jAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASADEMQBIQYgAEHEAWogAyAAQfcBahChAiAAQbgBahBZIgEgARBeEFIgACABQQAQUSICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahBgDQAgACgCtAEgARBLIAJqRgRAIAEQSyEDIAEgARBLQQF0EFIgASABEF4QUiAAIAMgAUEAEFEiAmo2ArQBCyAAQfwBahB4IAYgAiAAQbQBaiAAQQhqIAAsAPcBIABBxAFqIABBEGogAEEMakHQoAMQhQINACAAQfwBahCAARoMAQsLAkAgAEHEAWoQS0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCfBDcDACAAQcQBaiAAQRBqIAAoAgwgBBCHASAAQfwBaiAAQfgBahBgBEAgBCAEKAIAQQJyNgIACyAAKAL8ASECIAEQTBogAEHEAWoQTBogAEGAAmokACACC5QDAQF/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAxDEASEGIABBxAFqIAMgAEH3AWoQoQIgAEG4AWoQWSIBIAEQXhBSIAAgAUEAEFEiAjYCtAEgACAAQRBqNgIMIABBADYCCANAAkAgAEH8AWogAEH4AWoQYA0AIAAoArQBIAEQSyACakYEQCABEEshAyABIAEQS0EBdBBSIAEgARBeEFIgACADIAFBABBRIgJq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IJIBoyKCAaIghAGgIYQBIIwBIIIBoiCUAaAhhQECfCACBEAghQEhiQEgggEhiAEghAEhhQEggwEhggEghwEhgwEghgEMAQsgBkUEQCCFASGJASCEASGIASCCASGFASCDASGCASCGASGDASCHAQwBCyCCASGJASCEASGIASCGASGCASCHAQshhAEgiwEggwGiIJABIIIBoiCVASCEAaKgoCKGAZoghgEghgFEAAAAAAAAAABjGyGMASCLASCFAaIgkAEgiQGiIJUBIIgBoqCgIoYBmiCGASCGAUQAAAAAAAAAAGMbIYYBIIoBIIUBoiCPASCJAaIgkQEgiAGioKAihwGaIIcBIIcBRAAAAAAAAAAAYxsijQEgigEggwGiII8BIIIBoiCRASCEAaKgoCKHAZoghwEghwFEAAAAAAAAAABjGyKHAWMEQCCGASCNAWQEQCCKASGHASCRASGOASCPASGGASCMASCNAWQNBQwDCyCFASCDASCGASCMAWMiAhshhQEgiAEghAEgAhshiAEgiQEgggEgAhsMAwsghgEghwFkBEAghwEgjAFjRQ0CIIMBIYUBIIQBIYgBIIIBIYkBIIoBIYcBIJEBIY4BII8BIYYBDAQLIIUBIIMBIIYBIIwBYyICGyGFASCIASCEASACGyGIASCJASCCASACGwwCCyAGEGRBAEEDQcgVQQAQTgwECyCDASGFASCEASGIASCCAQshiQEgiwEhhwEglQEhjgEgkAEhhgELIAMghwE5A7ABIAMgjgE5A5ABIAMghgE5A3AgAyCJATkDeCADIJcBOQOIASADIIUBOQO4ASADIIgBOQOYASADIJgBOQPIASADIJYBOQOoASADIIYBIIgBoiCJASCOAaKhIoIBIIIBIIIBoiCOASCFAaIgiAEghwGioSKCASCCAaIghwEgiQGiIIUBIIYBoqEigwEggwGioKCfIoUBozkDwAEgAyCDASCFAaM5A6ABIAMgggEghQGjOQOAAUEAIRoLIBoMAQtBfwtBAEgEQCAMEEggCBBIDAELIAMgBBDQAyICNgLcASACRQRAIAwQSCAIEEgMAQsgAiADQdABaiADQfAAaiADIANB6ABqEN0FQQBOBEBBACEFA0BBACEaIAVBA0YEQCADQdwBahDNAyAMEEggCBBIIBAgAysDaLYiLTgCNEF/QQAgLUMAACBB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IAFBAUcEQCAAKAIAIgcgATYCGCAHQQ82AhQgACAAKAIAKAIAEQEACyAAIAFBgAEQtAIiAEEANgIoIAAgAjYCICAAIAU2AgwgACADNgIIIAAgBDYCBCAAQQA2AgAgACAGKAJENgIsIAYgADYCRCAAC3oBAn8gACgCBCEGIAFBAUcEQCAAKAIAIgcgATYCGCAHQQ82AhQgACAAKAIAKAIAEQEACyAAIAFBgAEQtAIiAEEANgIoIAAgAjYCICAAIAU2AgwgACADNgIIIAAgBDYCBCAAQQA2AgAgACAGKAJINgIsIAYgADYCSCAACxEAIAAoAgBBhAFqQQEQ6wQAC/UDAQV/IAAoAgQiBSgCRCIBBEADQCABKAIARQRAIAEoAggiAyABKAIEbCAEaiEEIAMgASgCDGwgAmohAgsgASgCLCIBDQALCyAFKAJIIgEEQANAIAEoAgBFBEAgASgCCCIDIAEoAgRsQQd0IARqIQQgASgCDCADbEEHdCACaiECCyABKAIsIgENAAsLAkAgAkEATA0AQYCU69wDIQMgBSgCTBogBCIBIAFIBEBBASABIAJtIgEgAUEBTBshAwsgBSgCRCIBBEADQCABKAIARQRAAkAgAyABKAIEIgJBAWsgASgCDCIEbkEBak4EQCABIAI2AhAMAQsgASADIARsNgIQIAAgASgCCCACbBC9BSABQQE2AiggASgCECECCyABIABBASABKAIIIAIQvgU2AgAgBSgCUCECIAFBADYCJCABQgA3AhggASACNgIUCyABKAIsIgENAAsLIAUoAkgiAUUNAANAIAEoAgBFBEACQCADIAEoAgQiAkEBayABKAIMIgRuQQFqTgRAIAEgAjYCEAwBCyABIAMgBGw2AhAgACACIAEoAghsQQd0EL0FIAFBATYCKCABKAIQIQILIAEgAEEBIAEoAgggAhC/BTYCACAFKAJQIQIgAUEANgIkIAFCADcCGCABIAI2AhQLIAEoAiwiAQ0ACwsL9gYBB38CQAJAIAIgA2oiCCABKAIESw0AIAEoAgwgA0kNACABKAIADQELIAAoAgAiA0EXNgIUIAAgAygCABEBAAsCQCACIAEoAhgiA08EQCAIIAEoAhAgA2pNDQELIAEoAihFBEAgACgCACIDQccANgIUIAAgAygCABEBAAsgASgCJARAAkAgASgCECIHQQBMDQAgAUEwaiEJIAEoAggiCiABKAIYbCEFIAEoAhQhBkEAIQMDQCAGIAcgA2siByAGIAdIGyIGIAEoAhwgASgCGCADaiIHayILIAYgC0gbIgYgASgCBCAHayIHIAYgB0gbIgZBAEwNASAAIAkgASgCACADQQJ0aigCACAFIAYgCmwiBiABKAI0EQYAIAUgBmohBSABKAIQIgcgASgCFCIGIANqIgNKDQALCyABQQA2AiQLQQAhAyABIAIgCCABKAIQIgdrIgVBACAFQQBKGyABKAIYIAJJGyIFNgIYIAdBAEwNACABQTBqIQkgASgCCCIKIAVsIQUgASgCFCEGA0AgBiAHIANrIgcgBiAHSBsiBiABKAIcIAEoAhggA2oiB2siCyAGIAtIGyIGIAEoAgQgB2siByAGIAdIGyIGQQBMDQEgACAJIAEoAgAgA0ECdGooAgAgBSAGIApsIgYgASgCMBEGACAFIAZqIQUgASgCECIHIAEoAhQiBiADaiIDSg0ACwsCQAJAAkAgASgCHCIFIAhPDQACQAJAAkACQCACIAVLBEAgBEUNASAAKAIAIgNBFzYCFCAAIAMoAgARAQAgAiEFDAMLIAQNAgwBCyACIQULIAEoAiANASAAKAIAIgNBFzYCFCAAIAMoAgARAQAMBAsgASAINgIcIAEoAiBFDQILIAUgASgCGCIAayIDIAggAGsiBk8NACABKAIIIQAgCCAFQX9zaiEHIAggBWtBA3EiCARAQQAhBQNAIAEoAgAgA0ECdGooAgBBACAAEFAaIANBAWohAyAFQQFqIgUgCEcNAAsLIAdBA0kNAANAIANBAnQiBSABKAIAaigCAEEAIAAQUBogBSABKAIAaigCBEEAIAAQUBogBSABKAIAaigCCEEAIAAQUBogBSABKAIAaigCDEEAIAAQUBogA0EEaiIDIAZHDQALCyAERQ0BCyABQQE2AiQLIAEoAgAgAiABKAIYa0ECdGoL/wYBB38CQAJAIAIgA2oiCCABKAIESw0AIAEoAgwgA0kNACABKAIADQELIAAoAgAiA0EXNgIUIAAgAygCABEBAAsCQCACIAEoAhgiA08EQCAIIAEoAhAgA2pNDQELIAEoAihFBEAgACgCACIDQccANgIUIAAgAygCABEBAAsgASgCJARAAkAgASgCECIHQQBMDQAgAUEwaiEJIAEoAghBB3QiCiABKAIYbCEFIAEoAhQhBkEAIQMDQCAGIAcgA2siByAGIAdIGyIGIAEoAhwgASgCGCADaiIHayILIAYgC0gbIgYgASgCBCAHayIHIAYgB0gbIgZBAEwNASAAIAkgASgCACADQQJ0aigCACAFIAYgCmwiBiABKAI0EQYAIAUgBmohBSABKAIQIgcgASgCFCIGIANqIgNKDQALCyABQQA2AiQLQQAhAyABIAIgCCABKAIQIgdrIgVBACAFQQBKGyABKAIYIAJJGyIFNgIYIAdBAEwNACABQTBqIQkgASgCCEEHdCIKIAVsIQUgASgCFCEGA0AgBiAHIANrIgcgBiAHSBsiBiABKAIcIAEoAhggA2oiB2siCyAGIAtIGyIGIAEoAgQgB2siByAGIAdIGyIGQQBMDQEgACAJIAEoAgAgA0ECdGooAgAgBSAGIApsIgYgASgCMBEGACAFIAZqIQUgASgCECIHIAEoAhQiBiADaiIDSg0ACwsCQAJAAkAgASgCHCIFIAhPDQACQAJAAkACQCACIAVLBEAgBEUNASAAKAIAIgNBFzYCFCAAIAMoAgARAQAgAiEFDAMLIAQNAgwBCyACIQULIAEoAiANASAAKAIAIgNBFzYCFCAAIAMoAgARAQAMBAsgASAINgIcIAEoAiBFDQILIAUgASgCGCIAayIDIAggAGsiBk8NACABKAIIQQd0IQAgCCAFQX9zaiEHIAggBWtBA3EiCARAQQAhBQNAIAEoAgAgA0ECdGooAgBBACAAEFAaIANBAWohAyAFQQFqIgUgCEcNAAsLIAdBA0kNAANAIANBAnQiBSABKAIAaigCAEEAIAAQUBogBSABKAIAaigCBEEAIAAQUBogBSABKAIAaigCCEEAIAAQUBogBSABKAIAaigCDEEAIAAQUBogA0EEaiIDIAZHDQALCyAERQ0BCyABQQE2AiQLIAEoAgAgAiABKAIYa0ECdGoLHgAgAEEBEMkDIABBABDJAyAAKAIEEEggAEEANgIEC2cBAX8gAygCACAEaiAAKALQAkGAA2siACABKAJUIgEoAiAgAi8BEGwiBSABKAIAIAIvAQBsQYQgaiIBakEDdkH/B3FqLQAAOgAAIAMoAgQgBGogACABIAVrQQN2Qf8HcWotAAA6AAAL2wMBDX8gAygCACAEaiIFIAAoAtACQYADayIAIAEoAlQiASgCYCACLgEwbCIGIAEoAiAgAi4BEGwiB2pB0SJsIgggB0H+MGxqIgcgASgCQCACLwEgbCIJIAEoAgAgAi8BAGwiCmpBDXQiDWpBgICCEGoiCyABKAJkIAIuATJsIg4gASgCJCACLgESbCIMakHRImwiDyAMQf4wbGoiDCABKAJEIAIvASJsIhAgASgCBCACLwECbCIBakENdCICaiIRakEQdkH/B3FqLQAAOgAAIAUgACALIBFrQRB2Qf8HcWotAAA6AAEgAygCBCAEaiIFIAAgCCAGQd+Jf2xqIgYgCiAJa0ENdCIIakGAgIIQaiIJIA8gDkHfiX9saiIKIAEgEGtBDXQiAWoiC2pBEHZB/wdxai0AADoAACAFIAAgCSALa0EQdkH/B3FqLQAAOgABIAMoAgggBGoiBSAAIAggBmtBgICCEGoiBiABIAprIgFqQRB2Qf8HcWotAAA6AAAgBSAAIAYgAWtBEHZB/wdxai0AADoAASADKAIMIARqIgEgACANIAdrQYCAghBqIgMgAiAMayICakEQdkH/B3FqLQAAOgAAIAEgACADIAJrQRB2Qf8HcWotAAA6AAEL0gMBDH8gACgC0AIhDiABKAJUIQAjAEHQAGsiByEBA0AgACgCQCEKIAIuASAhCyABIAIuAQAgACgCAGxBDXRBgAhyIgwgACgCgAEgAi4BQGwiDUG+pX9sakELdSIPIAAoAiAgAi4BEGwiBSAAKAJgIAIuATBsIgYgACgCoAEgAi4BUGwiCWprQQJ0IhBrNgIwIAEgDyAQajYCDCABIAogC2xBsc4AbCIKIA1BoS1sIAxqIgtqIgwgBSAJakG2F2wiDSAFIAZqQQ10aiIFa0ELdTYCPCABIAUgDGpBC3U2AgAgASALIAprIgUgDSAJIAZrQQ10aiIGa0ELdTYCJCABIAUgBmpBC3U2AhggAUEEaiEBIABBBGohACACQQJqIQIgCEEBaiIIQQNHDQALIA5BgANrIQAgByECQQAhAQNAIAMgAUECdGooAgAgBGoiByAAIAIoAgBBDXRBgICIwABqIgggAigCCCIFQaEtbGoiBiACKAIEQbHOAGwiCWpBEnZB/wdxai0AADoAACAHIAAgBiAJa0ESdkH/B3FqLQAAOgACIAcgACAFQb6l//8AbCAIakESdkH/B3FqLQAAOgABIAJBDGohAiABQQFqIgFBBkcNAAsLoAYBEn8gACgC0AIhCyABKAJUIQEjAEGAAWsiCSEAQQQhBwNAIAACfwJAIAIuARAiBiACLwEgIgVyQf//A3ENAEEAIQUgAi8BMA0AIAIvAUANACACLwFQDQAgAi8BYA0AIAIvAXANACAAIAIuAQAgASgCAGxBAnQiBTYCYCAAIAU2AlAgACAFNgJAIAAgBTYCMCAAIAU2AiAgACAFNgIQIAAgBTYCAEEcDAELIAAgASgCwAEgAi4BYGwiCiABKAJAIAXBbCIFakHRImwiDCAFQf4wbGoiESACLgFAIAEoAoABbEENdCINIAIuAQAgASgCAGxBDXRBgAhyIg5qIhJqIg8gASgCICAGbCIFIAEoAuABIAIuAXBsIgZqQbNGbCITIAVBi+AAbGogBSABKAKgASACLgFQbCIIaiIQIAEoAmAgAi4BMGwiBSAGaiIUakGhywBsIhUgEEGEZ2xqIhBqIhZrQQt1NgJwIAAgDyAWakELdTYCACAAIAwgCkHfiX9saiIKIA4gDWsiDGoiDSAVIBRBu4J/bGoiDiAFIAhqQf3bfmwiDyAFQdTEAWxqaiIFa0ELdTYCYCAAIAUgDWpBC3U2AhAgACAMIAprIgUgDyAIQbODAWxqIBBqIghrQQt1NgJQIAAgBSAIakELdTYCICAAIBMgBkGOE2xqIA5qIgUgEiARayIGakELdTYCMCAGIAVrQQt1IQVBEAtBAnRqIAU2AgAgAkECaiECIAFBBGohASAAQQRqIQAgB0EBSyEFIAdBAWshByAFDQALIAtBgANrIQAgCSECQQAhBwNAIAMgB0ECdGooAgAgBGoiASAAIAIoAgwiCSACKAIEIgVqQdEibCIGIAVB/jBsaiIFIAIoAgBBkIABaiIIIAIoAggiC2pBDXQiCmpBEnZB/wdxai0AADoAACABIAAgCiAFa0ESdkH/B3FqLQAAOgADIAEgACAGIAlB34l/bGoiCSAIIAtrQQ10IgVqQRJ2Qf8HcWotAAA6AAEgASAAIAUgCWtBEnZB/wdxai0AADoAAiACQRBqIQIgB0EBaiIHQQhHDQALC4cGARF/IwBB0AFrIg8kACAAKALQAiENIAEoAlQhASAPIQADQCABKALAASEGIAIuAWAhCCABKAJAIQkgAi4BICEQIAAgAi4BACABKAIAbEENdEGACHIiBSABKAKAASACLgFAbCILQb6lf2xqQQt1Ig4gASgCICACLgEQbCIHIAEoAqABIAIuAVBsIhEgASgCYCACLgEwbCISIAEoAuABIAIuAXBsIhNrIgxqa0ECdCIUazYCjAEgACAOIBRqNgIoIAAgBiAIbCIGIAkgEGwiCGpBmjVsIgkgCEHxIGxqIgggC0GdyQBsIAVqIhBqIg4gEUENdCIRIAxB4xNsaiIUIBIgE2oiEkHvPGwiEyAHQbPZAGxqaiIVa0ELdTYCtAEgACAOIBVqQQt1NgIAIAAgC0GEZGwgBWoiBSAJIAZB3PR+bGoiC2siBiAMQZ1MbCARaiIMIAdBjClsIBJBzyVsIglraiIOa0ELdTYCeCAAIAYgDmpBC3U2AjwgACAQIAhrIgYgB0GUDmwgE2sgFGoiCGtBC3U2AmQgACAGIAhqQQt1NgJQIAAgBSALaiIFIAdB09AAbCAJIAxqayIHa0ELdTYCoAEgACAFIAdqQQt1NgIUIABBBGohACABQQRqIQEgAkECaiECIApBAWoiCkEFRw0ACyANQYADayEBIA8hAEEAIQcDQCADIAdBAnRqKAIAIARqIgIgASAAKAIMIgogACgCBCIFakGaNWwiCyAFQfEgbGoiBSAAKAIAQQ10QYCAiMAAaiIMIAAoAggiDSAAKAIQIgZrIghB0BZsaiIJIAYgDWpBzDJsIg1qIgZqQRJ2Qf8HcWotAAA6AAAgAiABIAYgBWtBEnZB/wdxai0AADoABCACIAEgCyAKQdz0fmxqIgogCSANayIFakESdkH/B3FqLQAAOgABIAIgASAFIAprQRJ2Qf8HcWotAAA6AAMgAiABIAhBwKX//wBsIAxqQRJ2Qf8HcWotAAA6AAIgAEEUaiEAIAdBAWoiB0EKRw0ACyAPQdABaiQAC+0GARJ/IwBBoAJrIhIkACAAKALQAiETIAEoAlQhASASIQADQCABKAKAASENIAIuAUAhCiAAIAEoAkAgAi4BIGwiCCABKALAASACLgFgbCIPa0ENdCILIAIuAQAgASgCAGxBDXRBgAhyIgZqIgwgASgCICACLgEQbCIFIAEoAuABIAIuAXBsIgdrIhAgASgCYCACLgEwbCIOIAEoAqABIAIuAVBsIglrIhRqQdEibCIVIBBB/jBsaiIQa0ELdTYC8AEgACAMIBBqQQt1NgIYIAAgBiALayILIBUgFEHfiX9saiIMa0ELdTYCqAEgACALIAxqQQt1NgJgIAAgCiANbEGxzgBsIgogBmoiCyAPQQ10Ig8gCEG21wBsaiIMayIQIAcgBSAJaiIUakGNN2wiDSAOQa9dbCIVIAVB3FRsaiAHQYyBf2xqaiIWa0ELdTYCkAEgACAQIBZqQQt1NgJ4IAAgCyAMaiILIA0gFEHbEGxqIgwgDkHP0wBsIg4gBUH3EWxqaiIFa0ELdTYCiAIgACAFIAtqQQt1NgIAIAAgCEG2F2wgD2siBSAGIAprIgZqIgggByAJakGLvX9sIgogCUGwoX9sIBVqaiAMaiIJa0ELdTYC2AEgACAIIAlqQQt1NgIwIAAgBiAFayIGIAdBxuUAbCAOayANaiAKaiIHa0ELdTYCwAEgACAGIAdqQQt1NgJIIABBBGohACABQQRqIQEgAkECaiECIBFBAWoiEUEGRw0ACyATQYADayEBIBIhAEEAIQcDQCADIAdBAnRqKAIAIARqIgIgASAAKAIUIgYgACgCBCIFakG2F2wiESAAKAIMIgkgBWpBDXRqIgggACgCAEENdEGAgIjAAGoiDiAAKAIQIg1BoS1saiITIAAoAghBsc4AbCIKaiIPakESdkH/B3FqLQAAOgAAIAIgASAPIAhrQRJ2Qf8HcWotAAA6AAUgAiABIAUgBiAJamtBDXQiBSANQb6lf2wgDmoiCGpBEnZB/wdxai0AADoAASACIAEgCCAFa0ESdkH/B3FqLQAAOgAEIAIgASARIAYgCWtBDXRqIgYgEyAKayIFakESdkH/B3FqLQAAOgACIAIgASAFIAZrQRJ2Qf8HcWotAAA6AAMgAEEYaiEAIAdBAWoiB0EMRw0ACyASQaACaiQAC6MIARV/IwBBkANrIhMkACAAKALQAiEUIAEoAlQhASATIQADQCABKALAASENIAIuAWAhCCABKAJAIQkgAi4BICEMIAAgAi4BACABKAIAbEENdEGACHIiCiABKAKAASACLgFAbCILQb6lf2xqQQt1Ig4gASgC4AEgAi4BcGwiDyABKAIgIAIuARBsIgcgASgCYCACLgEwbCIFayIRIAEoAqABIAIuAVBsIgZrakECdCISazYCmAIgACAOIBJqNgJUIAAgCCANbCIIIAkgDGwiCWpB4sYAbCIMIAhB/JF/bGoiDiALQZIUbCAKaiISaiIVIAUgBmpB73VsIA9BDXQiDWsiDyAFIAdqQbfVAGwiFyAFQe5kbGpqIhZrQQt1NgLQAiAAIBUgFmpBC3U2AhwgACAIQeGnf2wgCUGjJ2xqIgggC0HJR2wgCmoiFWoiFiAPIAYgB2oiD0HSzABsIhggBkGJ6H5samoiGWtBC3U2ArQCIAAgFiAZakELdTYCOCAAIBIgDmsiDiARQfIdbCANayIRIAYgBWtB+NkAbCISIAVBmStsamoiBWtBC3U2AuABIAAgBSAOakELdTYCjAEgACALQcbRAGwgCmoiBSAMIAlBvRFsaiIKayILIA9BlDBsIgkgB0GLvH9saiARaiIMa0ELdTYCxAEgACALIAxqQQt1NgKoASAAIAUgCmoiBSAXIAdB8Ld/bGogGGogDWoiB2tBC3U2AuwCIAAgBSAHakELdTYCACAAIBUgCGsiBSASIAZB5pN/bGogCWogDWoiBmtBC3U2AvwBIAAgBSAGakELdTYCcCAAQQRqIQAgAUEEaiEBIAJBAmohAiAQQQFqIhBBB0cNAAsgFEGAA2shASATIQBBACEFA0AgAyAFQQJ0aigCACAEaiICIAEgACgCDCIHIAAoAgQiBmpB7ztsIgggBiAHa0HzCmwiCWsgACgCFCIKIAZqQaMnbCIUaiIMIAAoAhAiBiAAKAIYIgtrQbc4bCIOIAtBg3tsaiAAKAIAQQ10QYCAiMAAaiINIAsgACgCCCIQaiILQcbRAGxqIg9qIhFqQRJ2Qf8HcWotAAA6AAAgAiABIBEgDGtBEnZB/wdxai0AADoABiACIAEgByAKakHhp39sIgcgCCAJamoiCCAQIAZrQZIUbCIJIAZBlYp/bCANamogDmoiDGpBEnZB/wdxai0AADoAASACIAEgDCAIa0ESdkH/B3FqLQAAOgAFIAIgASAUIApB3vcAbGogB2oiByAJIBBB8eF+bGogD2oiCmpBEnZB/wdxai0AADoAAiACIAEgCiAHa0ESdkH/B3FqLQAAOgAEIAIgASAGIAtrQcHaAGwgDWpBEnZB/wdxai0AADoAAyAAQRxqIQAgBUEBaiIFQQ5HDQALIBNBkANqJAALwAkBGn8jAEGABGsiFCQAIAAoAtACIRAgASgCVCEBIBQhAANAIAAgASgCQCACLgEgbCIMIAEoAsABIAIuAWBsIg1rIglB49gAbCIOIA1Bg6QBbGoiESABKAKAASACLgFAbCIKQc/TAGwiFSACLgEAIAEoAgBsQQ10QYAIciILaiIWaiISIAEoAmAgAi4BMGwiCCABKAIgIAIuARBsIgVqQc7WAGwiEyAFQdbtfmxqIAEoAqABIAIuAVBsIgcgBWoiGUHpzwBsIhdqIAEoAuABIAIuAXBsIgYgBWpB/MUAbCIaaiIYa0ELdTYC4AMgACASIBhqQQt1NgIAIAAgCUHUEWwiCSAMQc05bGoiEiAKQdEibCIKIAtqIhhqIhsgBiAIaiIcQatVbCIdIAcgCGpB8AhsIh4gEyAIQc0EbGpqaiITa0ELdTYCwAMgACATIBtqQQt1NgIgIAAgDiAMQcJZbGoiDCALIAprIg5qIgogBiAHakGyqX9sIhMgHiAHQfq3f2xqIBdqaiIXa0ELdTYCoAMgACAKIBdqQQt1NgJAIAAgCSANQbBfbGoiDSALIBVrIgtqIgkgHSAGQZjEAGxqIBpqIBNqIgprQQt1NgKAAyAAIAkgCmpBC3U2AmAgACALIA1rIgsgBiAHa0GjGmwiDSAFIAZrQbY5bCIJIBxBl7B/bCIKIAZBhckBbGpqaiIGa0ELdTYC4AIgACAGIAtqQQt1NgKAASAAIA4gDGsiBiAZQdUqbCILIAcgCGtBidoAbCIMIAdB+k5samogDWoiB2tBC3U2AsACIAAgBiAHakELdTYCoAEgACAYIBJrIgcgBSAIa0GjGmwiBiAIQZr+AGxqIAxqIApqIghrQQt1NgKgAiAAIAcgCGpBC3U2AsABIAAgFiARayIIIAYgBUHCin9saiALaiAJaiIFa0ELdTYCgAIgACAFIAhqQQt1NgLgASAAQQRqIQAgAUEEaiEBIAJBAmohAiAPQQFqIg9BCEcNAAsgEEGAA2shASAUIQBBACEIA0AgAyAIQQJ0aigCACAEaiICIAEgACgCBCIFIAAoAhwiB2pBs0ZsIgsgBUGL4ABsaiAFIAAoAhQiBmoiDyAAKAIMIgUgB2oiDGpBocsAbCINIA9BhGdsaiIPaiIQIAAoAhgiCSAAKAIIIg5qQdEibCIRIA5B/jBsaiIOIAAoAgBBkIABaiIKIAAoAhAiFWpBDXQiFmoiEmpBEnZB/wdxai0AADoAACACIAEgEiAQa0ESdkH/B3FqLQAAOgAHIAIgASANIAxBu4J/bGoiDCAFIAZqQf3bfmwiDSAFQdTEAWxqaiIFIBEgCUHfiX9saiIQIAogFWtBDXQiCWoiEWpBEnZB/wdxai0AADoAASACIAEgESAFa0ESdkH/B3FqLQAAOgAGIAIgASANIAZBs4MBbGogD2oiBSAJIBBrIgZqQRJ2Qf8HcWotAAA6AAIgAiABIAYgBWtBEnZB/wdxai0AADoABSACIAEgCyAHQY4TbGogDGoiBSAWIA5rIgdqQRJ2Qf8HcWotAAA6AAMgAiABIAcgBWtBEnZB/wdxai0AADoABCAAQSBqIQAgCEEBaiIIQRBHDQALIBRBgARqJAALYQAgAygCACAEaiIDIAAoAtACQYADayIAIAEoAlQiASgCBCACLwECbCIEIAEoAgAgAi8BAGxBhCBqIgFqQQN2Qf8HcWotAAA6AAAgAyAAIAEgBGtBA3ZB/wdxai0AADoAAQu7AwENfyADKAIAIARqIgUgACgC0AJBgANrIgAgASgCVCIBKAIsIAIuARZsIgYgASgCDCACLgEGbCIHaiIIIAEoAiQgAi4BEmwiCiABKAIEIAIuAQJsIgtqIglqQdEibCIMIAlB/jBsaiIJIAEoAiAgAi8BEGwiDSABKAIAIAIvAQBsIg5qQYQgaiIPIAEoAiggAi8BFGwiECABKAIIIAIvAQRsIgJqIgFqQQ10IhFqQRB2Qf8HcWotAAA6AAAgBSAAIBEgCWtBEHZB/wdxai0AADoAAyAFIAAgDCAIQd+Jf2xqIgggDyABa0ENdCIBakEQdkH/B3FqLQAAOgABIAUgACABIAhrQRB2Qf8HcWotAAA6AAIgAygCBCAEaiIBIAAgByAGayIDIAsgCmsiBGpB0SJsIgUgBEH+MGxqIgQgDiANa0GEIGoiBiACIBBrIgJqQQ10IgdqQRB2Qf8HcWotAAA6AAAgASAAIAcgBGtBEHZB/wdxai0AADoAAyABIAAgBSADQd+Jf2xqIgMgBiACa0ENdCICakEQdkH/B3FqLQAAOgABIAEgACACIANrQRB2Qf8HcWotAAA6AAILxQcBC38gACgC0AIhCSACLgEQIQUgASgCVCIBKAIgIQcjAEHQAGsiACACLgEAIAEoAgBsQQ10QYAIciIGIAEoAkAgAi4BIGwiCEG+pX9sakELdTYCGCAAIAhBoS1sIAZqIgYgBSAHbEGxzgBsIgVrQQt1NgIwIAAgBSAGakELdTYCACABKAIkIQUgAi4BEiEHIAAgAi4BAiABKAIEbEENdEGACHIiBiABKAJEIAIuASJsIghBvqV/bGpBC3U2AhwgACAIQaEtbCAGaiIGIAUgB2xBsc4AbCIFa0ELdTYCNCAAIAUgBmpBC3U2AgQgASgCKCEFIAIuARQhByAAIAIuAQQgASgCCGxBDXRBgAhyIgYgASgCSCACLgEkbCIIQb6lf2xqQQt1NgIgIAAgCEGhLWwgBmoiBiAFIAdsQbHOAGwiBWtBC3U2AjggACAFIAZqQQt1NgIIIAEoAiwhBSACLgEWIQcgACACLgEGIAEoAgxsQQ10QYAIciIGIAEoAkwgAi4BJmwiCEG+pX9sakELdTYCJCAAIAhBoS1sIAZqIgYgBSAHbEGxzgBsIgVrQQt1NgI8IAAgBSAGakELdTYCDCABKAIwIQUgAi4BGCEHIAAgAi4BCCABKAIQbEENdEGACHIiBiABKAJQIAIuAShsIghBvqV/bGpBC3U2AiggACAIQaEtbCAGaiIGIAUgB2xBsc4AbCIFa0ELdTYCQCAAIAUgBmpBC3U2AhAgASgCNCEFIAIuARohByAAIAIuAQogASgCFGxBDXRBgAhyIgYgASgCVCACLgEqbCIBQb6lf2xqQQt1NgIsIAAgAUGhLWwgBmoiASAFIAdsQbHOAGwiAmtBC3U2AkQgACABIAJqQQt1NgIUIAlBgANrIQEgACECQQAhCQNAIAMgCUECdGooAgAgBGoiACABIAIoAhQiBSACKAIEIgdqQbYXbCIIIAIoAgwiBiAHakENdGoiCiACKAIAQQ10QYCAiMAAaiILIAIoAhAiDEGhLWxqIg0gAigCCEGxzgBsIg5qIg9qQRJ2Qf8HcWotAAA6AAAgACABIA8gCmtBEnZB/wdxai0AADoABSAAIAEgByAFIAZqa0ENdCIHIAxBvqV/bCALaiIKakESdkH/B3FqLQAAOgABIAAgASAKIAdrQRJ2Qf8HcWotAAA6AAQgACABIAggBSAGa0ENdGoiBSANIA5rIgdqQRJ2Qf8HcWotAAA6AAIgACABIAcgBWtBEnZB/wdxai0AADoAAyACQRhqIQIgCUEBaiIJQQNHDQALC5EFARB/IAAoAtACIQggASgCVCEAIwBBgAFrIgUhAQNAIAEgACgCQCACLgEgbCIGIAAoAgAgAi4BAGwiCmpBAnQiCyAAKAJgIAIuATBsIgwgACgCICACLgEQbCIHakHRImxBgAhqIg0gB0H+MGxqQQt1IgdrNgJgIAEgByALajYCACABIAogBmtBAnQiBiANIAxB34l/bGpBC3UiCms2AkAgASAGIApqNgIgIAFBBGohASAAQQRqIQAgAkECaiECIAlBAWoiCUEIRw0ACyAIQYADayEAIAUhAkEAIQkDQCADIAlBAnRqKAIAIARqIgEgACACKAIEIgUgAigCHCIIakGzRmwiCiAFQYvgAGxqIAUgAigCFCIGaiILIAIoAgwiBSAIaiIMakGhywBsIgcgC0GEZ2xqIgtqIg0gAigCGCIOIAIoAggiD2pB0SJsIhAgD0H+MGxqIg8gAigCAEGQgAFqIhEgAigCECISakENdCITaiIUakESdkH/B3FqLQAAOgAAIAEgACAUIA1rQRJ2Qf8HcWotAAA6AAcgASAAIAcgDEG7gn9saiIMIAUgBmpB/dt+bCIHIAVB1MQBbGpqIgUgECAOQd+Jf2xqIg0gESASa0ENdCIOaiIQakESdkH/B3FqLQAAOgABIAEgACAQIAVrQRJ2Qf8HcWotAAA6AAYgASAAIAcgBkGzgwFsaiALaiIFIA4gDWsiBmpBEnZB/wdxai0AADoAAiABIAAgBiAFa0ESdkH/B3FqLQAAOgAFIAEgACAKIAhBjhNsaiAMaiIFIBMgD2siCGpBEnZB/wdxai0AADoAAyABIAAgCCAFa0ESdkH/B3FqLQAAOgAEIAJBIGohAiAJQQFqIglBBEcNAAsLowYBEX8jAEGgAWsiDiQAIAAoAtACIQogASgCVCEAIA4hAQNAIAAoAmAhBiACLgEwIQUgACgCICEJIAIuARAhCyABIAIuAQAgACgCAGxBDXRBgAhyIgwgACgCQCACLgEgbCINIAAoAoABIAIuAUBsIghrIg9BwKV/bGpBC3U2AkAgASAPQdAWbCAMaiIMIAggDWpBzDJsIg1qIgggBSAGbCIGIAkgC2wiBWpBmjVsIgkgBUHxIGxqIgVrQQt1NgKAASABIAUgCGpBC3U2AgAgASAMIA1rIgUgCSAGQdz0fmxqIgZrQQt1NgJgIAEgBSAGakELdTYCICABQQRqIQEgAEEEaiEAIAJBAmohAiAHQQFqIgdBCEcNAAsgCkGAA2shASAOIQBBACEKA0AgAyAKQQJ0aigCACAEaiICIAEgACgCHCIGIAAoAgwiBWoiC0HvPGwiDCAAKAIEIgdBs9kAbGogACgCFCINQQ10IgggBSAGayIGQeMTbGoiD2oiECAAKAIYIhEgACgCCCIFakGaNWwiEiAFQfEgbGoiFCAAKAIAQQ10QYCAiMAAaiIFIAAoAhAiCUGdyQBsaiIVaiITakESdkH/B3FqLQAAOgAAIAIgASATIBBrQRJ2Qf8HcWotAAA6AAkgAiABIAdB09AAbCALQc8lbCILIAZBnUxsIAhqIghqayIQIBIgEUHc9H5saiIRIAlBhGRsIAVqIhJqIhNqQRJ2Qf8HcWotAAA6AAEgAiABIBMgEGtBEnZB/wdxai0AADoACCACIAEgByAGIA1qa0ENdCIGIAlBvqV/bCAFaiIFakESdkH/B3FqLQAAOgACIAIgASAFIAZrQRJ2Qf8HcWotAAA6AAcgAiABIAdBjClsIAtrIAhqIgYgEiARayIFakESdkH/B3FqLQAAOgADIAIgASAFIAZrQRJ2Qf8HcWotAAA6AAYgAiABIAdBlA5sIAxrIA9qIgcgFSAUayIGakESdkH/B3FqLQAAOgAEIAIgASAGIAdrQRJ2Qf8HcWotAAA6AAUgAEEgaiEAIApBAWoiCkEFRw0ACyAOQaABaiQAC5QHARR/IwBBwAFrIhAkACAAKALQAiEJIAEoAlQhACAQIQEDQCAAKAJAIQwgAi4BICENIAEgAi4BACAAKAIAbEENdEGACHIiBiAAKAKAASACLgFAbCIOQb6lf2xqQQt1Ig8gACgCICACLgEQbCIHIAAoAmAgAi4BMGwiCCAAKAKgASACLgFQbCIFamtBAnQiC2s2AoABIAEgCyAPajYCICABIAwgDWxBsc4AbCIMIA5BoS1sIAZqIg1qIgYgBSAHakG2F2wiDiAHIAhqQQ10aiIHa0ELdTYCoAEgASAGIAdqQQt1NgIAIAEgDSAMayIHIA4gBSAIa0ENdGoiCGtBC3U2AmAgASAHIAhqQQt1NgJAIAFBBGohASAAQQRqIQAgAkECaiECIApBAWoiCkEIRw0ACyAJQYADayEAIBAhAUEAIQcDQCADIAdBAnRqKAIAIARqIgIgACABKAIMIgxBz9MAbCIOIAEoAgQiCEH3EWxqIAEoAhQiBSAIaiIJIAEoAhwiCmpBjTdsIg0gCUHbEGxqIg9qIgsgASgCGCIRQQ10IhIgASgCCCIGQbbXAGxqIhQgASgCAEENdEGAgIjAAGoiCSABKAIQQbHOAGwiFWoiFmoiE2pBEnZB/wdxai0AADoAACACIAAgEyALa0ESdkH/B3FqLQAAOgALIAIgACAIIAprIgsgDCAFayITakHRImwiFyALQf4wbGoiCyAGIBFrQQ10IhEgCWoiGGpBEnZB/wdxai0AADoAASACIAAgGCALa0ESdkH/B3FqLQAAOgAKIAIgACAPIAUgCmpBi71/bCIPIAxBr11sIgwgBUGwoX9sampqIgUgBkG2F2wgEmsiBiAJIBVrIgtqIhJqQRJ2Qf8HcWotAAA6AAIgAiAAIBIgBWtBEnZB/wdxai0AADoACSACIAAgCkHG5QBsIA5rIA1qIA9qIgUgCyAGayIGakESdkH/B3FqLQAAOgADIAIgACAGIAVrQRJ2Qf8HcWotAAA6AAggAiAAIBcgE0HfiX9saiIFIAkgEWsiCWpBEnZB/wdxai0AADoABCACIAAgCSAFa0ESdkH/B3FqLQAAOgAHIAIgACAMIAhB3FRsaiAKQYyBf2xqIA1qIgogFiAUayIIakESdkH/B3FqLQAAOgAFIAIgACAIIAprQRJ2Qf8HcWotAAA6AAYgAUEgaiEBIAdBAWoiB0EGRw0ACyAQQcABaiQAC+cIARR/IwBB4AFrIhMkACAAKALQAiEMIAEoAlQhACATIQEDQCAAKAKgASEHIAIuAVAhCSAAKAIgIQ0gAi4BECEOIAAoAmAhCCACLgEwIRQgASACLgEAIAAoAgBsQQ10QYAIciIFIAAoAoABIAIuAUBsIgYgACgCwAEgAi4BYGwiCiAAKAJAIAIuASBsIgtqIg9rQcHaAGxqQQt1NgJgIAEgD0HG0QBsIAVqIg8gBiAKa0G3OGwiESAKQYN7bGpqIhIgByAJbCIKIA0gDmwiB2pBoydsIg0gCCAUbCIJIAdqQe87bCIOIAcgCWtB8wpsIgdraiIIa0ELdTYCwAEgASAIIBJqQQt1NgIAIAEgCyAGa0GSFGwiCCALQfHhfmxqIA9qIgsgCSAKakHhp39sIgkgDSAKQd73AGxqaiIKa0ELdTYCgAEgASAKIAtqQQt1NgJAIAEgBkGVin9sIAVqIAhqIBFqIgYgByAOaiAJaiIFa0ELdTYCoAEgASAFIAZqQQt1NgIgIAFBBGohASAAQQRqIQAgAkECaiECIBBBAWoiEEEIRw0ACyAMQYADayEAIBMhAUEAIRADQCADIBBBAnRqKAIAIARqIgIgACABKAIcIg5BDXQiCyABKAIMIgYgASgCBCIKakG31QBsIgggCkHwt39saiABKAIUIgUgCmoiFEHSzABsIg9qaiIRIAEoAhgiDCABKAIIIg1qQeLGAGwiEiANQb0RbGoiFiABKAIAQQ10QYCAiMAAaiIHIAEoAhAiCUHG0QBsaiIXaiIVakESdkH/B3FqLQAAOgAAIAIgACAVIBFrQRJ2Qf8HcWotAAA6AA0gAiAAIAUgBmpB73VsIAtrIhEgCCAGQe5kbGpqIgggEiAMQfyRf2xqIhIgByAJQZIUbGoiFWoiGGpBEnZB/wdxai0AADoAASACIAAgGCAIa0ESdkH/B3FqLQAAOgAMIAIgACAPIAVBieh+bGogEWoiCCAMQeGnf2wgDUGjJ2xqIgwgCUHJR2wgB2oiDWoiD2pBEnZB/wdxai0AADoAAiACIAAgDyAIa0ESdkH/B3FqLQAAOgALIAIgACAOIAogBmsiCCAFa2pBDXQiDiAJQb6lf2wgB2oiB2pBEnZB/wdxai0AADoAAyACIAAgByAOa0ESdkH/B3FqLQAAOgAKIAIgACAUQZQwbCIHIAUgBmtB+NkAbCIJIAsgBUHmk39sampqIgUgDSAMayIMakESdkH/B3FqLQAAOgAEIAIgACAMIAVrQRJ2Qf8HcWotAAA6AAkgAiAAIAhB8h1sIAtrIgUgCSAGQZkrbGpqIgYgFSASayILakESdkH/B3FqLQAAOgAFIAIgACALIAZrQRJ2Qf8HcWotAAA6AAggAiAAIAcgCkGLvH9saiAFaiIGIBcgFmsiBWpBEnZB/wdxai0AADoABiACIAAgBSAGa0ESdkH/B3FqLQAAOgAHIAFBIGohASAQQQFqIhBBB0cNAAsgE0HgAWokAAuhCwEZfyMAQYACayIVJAAgACgC0AIhESABKAJUIQEgFSEAQQghCgNAIAACfwJAIAIuARAiBiACLwEgIgVyQf//A3ENAEEAIQUgAi8BMA0AIAIvAUANACACLwFQDQAgAi8BYA0AIAIvAXANACAAIAIuAQAgASgCAGxBAnQiBTYCwAEgACAFNgKgASAAIAU2AoABIAAgBTYCYCAAIAU2AkAgACAFNgIgIAAgBTYCAEE4DAELIAAgASgCwAEgAi4BYGwiByABKAJAIAXBbCIFakHRImwiCyAFQf4wbGoiECACLgFAIAEoAoABbEENdCIJIAIuAQAgASgCAGxBDXRBgAhyIhJqIgxqIg0gASgCICAGbCIFIAEoAuABIAIuAXBsIgZqQbNGbCITIAVBi+AAbGogBSABKAKgASACLgFQbCIIaiIOIAEoAmAgAi4BMGwiBSAGaiIUakGhywBsIhYgDkGEZ2xqIg5qIg9rQQt1NgLgASAAIA0gD2pBC3U2AgAgACALIAdB34l/bGoiByASIAlrIgtqIgkgFiAUQbuCf2xqIhIgBSAIakH9235sIg0gBUHUxAFsamoiBWtBC3U2AsABIAAgBSAJakELdTYCICAAIAsgB2siBSANIAhBs4MBbGogDmoiCGtBC3U2AqABIAAgBSAIakELdTYCQCAAIBMgBkGOE2xqIBJqIgUgDCAQayIGakELdTYCYCAGIAVrQQt1IQVBIAtBAnRqIAU2AgAgAkECaiECIAFBBGohASAAQQRqIQAgCkEBSyEFIApBAWshCiAFDQALIBFBgANrIQAgFSEBQQAhEQNAIAMgEUECdGooAgAgBGoiAiAAIAEoAgwiBSABKAIEIgpqQc7WAGwiCSAKQdbtfmxqIAEoAhQiBiAKaiISQenPAGwiDGogASgCHCIIIApqQfzFAGwiDWoiEyABKAIIIgsgASgCGCIQayIOQePYAGwiFCAQQYOkAWxqIhYgASgCAEENdEGAgIjAAGoiByABKAIQIg9Bz9MAbCIYaiIZaiIXakESdkH/B3FqLQAAOgAAIAIgACAXIBNrQRJ2Qf8HcWotAAA6AA8gAiAAIAUgCGoiE0GrVWwiFyAFIAZqQfAIbCIaIAkgBUHNBGxqamoiCSAOQdQRbCIOIAtBzTlsaiIbIAcgD0HRImwiD2oiHGoiHWpBEnZB/wdxai0AADoAASACIAAgHSAJa0ESdkH/B3FqLQAAOgAOIAIgACAGIAhqQbKpf2wiCSAaIAZB+rd/bGogDGpqIgwgFCALQcJZbGoiCyAHIA9rIhRqIg9qQRJ2Qf8HcWotAAA6AAIgAiAAIA8gDGtBEnZB/wdxai0AADoADSACIAAgFyAIQZjEAGxqIA1qIAlqIgkgDiAQQbBfbGoiECAHIBhrIgdqIgxqQRJ2Qf8HcWotAAA6AAMgAiAAIAwgCWtBEnZB/wdxai0AADoADCACIAAgCCAGa0GjGmwiCSAKIAhrQbY5bCIMIBNBl7B/bCINIAhBhckBbGpqaiIIIAcgEGsiB2pBEnZB/wdxai0AADoABCACIAAgByAIa0ESdkH/B3FqLQAAOgALIAIgACASQdUqbCIIIAYgBWtBidoAbCIHIAZB+k5samogCWoiBiAUIAtrIgtqQRJ2Qf8HcWotAAA6AAUgAiAAIAsgBmtBEnZB/wdxai0AADoACiACIAAgCiAFa0GjGmwiBiAFQZr+AGxqIAdqIA1qIgUgHCAbayIHakESdkH/B3FqLQAAOgAGIAIgACAHIAVrQRJ2Qf8HcWotAAA6AAkgAiAAIAYgCkHCin9saiAIaiAMaiIFIBkgFmsiCmpBEnZB/wdxai0AADoAByACIAAgCiAFa0ESdkH/B3FqLQAAOgAIIAFBIGohASARQQFqIhFBCEcNAAsgFUGAAmokAAu+DAEafyMAQYAEayIZJAAgACgC0AIhDSABKAJUIQEgGSEAA0AgACABKAJAIAIuASBsIgogASgCwAEgAi4BYGwiDmsiEUHj2ABsIg8gDkGDpAFsaiISIAEoAoABIAIuAUBsIgtBz9MAbCITIAIuAQAgASgCAGxBDXRBgAhyIgxqIhRqIhUgASgCYCACLgEwbCIGIAEoAiAgAi4BEGwiCGpBztYAbCIQIAhB1u1+bGogASgCoAEgAi4BUGwiByAIaiIaQenPAGwiFmogASgC4AEgAi4BcGwiBSAIakH8xQBsIhdqIhhrQQt1NgLgAyAAIBUgGGpBC3U2AgAgACARQdQRbCIRIApBzTlsaiIVIAtB0SJsIgsgDGoiGGoiGyAFIAZqIhxBq1VsIh0gBiAHakHwCGwiHiAQIAZBzQRsampqIhBrQQt1NgLAAyAAIBAgG2pBC3U2AiAgACAPIApBwllsaiIKIAwgC2siD2oiCyAFIAdqQbKpf2wiECAeIAdB+rd/bGogFmpqIhZrQQt1NgKgAyAAIAsgFmpBC3U2AkAgACARIA5BsF9saiIOIAwgE2siDGoiESAdIAVBmMQAbGogF2ogEGoiC2tBC3U2AoADIAAgCyARakELdTYCYCAAIAwgDmsiDCAFIAdrQaMabCIOIAggBWtBtjlsIhEgHEGXsH9sIgsgBUGFyQFsampqIgVrQQt1NgLgAiAAIAUgDGpBC3U2AoABIAAgDyAKayIFIBpB1SpsIgwgByAGa0GJ2gBsIgogB0H6TmxqaiAOaiIHa0ELdTYCwAIgACAFIAdqQQt1NgKgASAAIBggFWsiByAIIAZrQaMabCIFIAZBmv4AbGogCmogC2oiBmtBC3U2AqACIAAgBiAHakELdTYCwAEgACAUIBJrIgYgBSAIQcKKf2xqIAxqIBFqIghrQQt1NgKAAiAAIAYgCGpBC3U2AuABIABBBGohACABQQRqIQEgAkECaiECIAlBAWoiCUEIRw0ACyANQYADayEAIBkhAUEAIQwDQCADIAxBAnRqKAIAIARqIgIgACABKAIMIgYgASgCBCIIakHO1gBsIg0gCEHW7X5saiABKAIUIgcgCGoiEUHpzwBsIg9qIAEoAhwiBSAIakH8xQBsIhJqIgsgASgCCCIKIAEoAhgiDmsiE0Hj2ABsIhQgDkGDpAFsaiIVIAEoAgBBDXRBgICIwABqIgkgASgCECIQQc/TAGwiGmoiFmoiF2pBEnZB/wdxai0AADoAACACIAAgFyALa0ESdkH/B3FqLQAAOgAPIAIgACAFIAZqIgtBq1VsIhcgBiAHakHwCGwiGCANIAZBzQRsampqIg0gE0HUEWwiEyAKQc05bGoiGyAJIBBB0SJsIhBqIhxqIh1qQRJ2Qf8HcWotAAA6AAEgAiAAIB0gDWtBEnZB/wdxai0AADoADiACIAAgBSAHakGyqX9sIg0gGCAHQfq3f2xqIA9qaiIPIBQgCkHCWWxqIgogCSAQayIUaiIQakESdkH/B3FqLQAAOgACIAIgACAQIA9rQRJ2Qf8HcWotAAA6AA0gAiAAIBcgBUGYxABsaiASaiANaiINIBMgDkGwX2xqIg4gCSAaayIJaiIPakESdkH/B3FqLQAAOgADIAIgACAPIA1rQRJ2Qf8HcWotAAA6AAwgAiAAIAUgB2tBoxpsIg0gCCAFa0G2OWwiDyALQZewf2wiEiAFQYXJAWxqamoiBSAJIA5rIglqQRJ2Qf8HcWotAAA6AAQgAiAAIAkgBWtBEnZB/wdxai0AADoACyACIAAgEUHVKmwiBSAHIAZrQYnaAGwiCSAHQfpObGpqIA1qIgcgFCAKayIKakESdkH/B3FqLQAAOgAFIAIgACAKIAdrQRJ2Qf8HcWotAAA6AAogAiAAIAggBmtBoxpsIgcgBkGa/gBsaiAJaiASaiIGIBwgG2siCWpBEnZB/wdxai0AADoABiACIAAgCSAGa0ESdkH/B3FqLQAAOgAJIAIgACAHIAhBwop/bGogBWogD2oiBiAWIBVrIghqQRJ2Qf8HcWotAAA6AAcgAiAAIAggBmtBEnZB/wdxai0AADoACCABQSBqIQEgDEEBaiIMQRBHDQALIBlBgARqJAALqwsBGX8jAEHgA2siGSQAIAAoAtACIRMgASgCVCEBIBkhAANAIAEoAqABIQUgAi4BUCEIIAEoAiAhECACLgEQIQkgASgC4AEhByACLgFwIQogASgCYCERIAIuATAhEiAAIAIuAQAgASgCAGxBDXRBgAhyIg8gASgCwAEgAi4BYGwiC0G+pX9saiIVIAEoAkAgAi4BIGwiDCABKAKAASACLgFAbCINayIGQcClf2xqQQt1NgLgASAAIAtBnckAbCAPaiIOIAZB9gJsIhogDCANaiINQc7VAGwiFmpqIhcgByAKbCIHQaOdAWwgESASbCIKQfapf2wiEWsgBSAIbCISQbHOAGwiCCAJIBBsIgUgB2siEEGC2gBsaiIJaiIYa0ELdTYCwAMgACAXIBhqQQt1NgIAIAAgC0GEZGwgD2oiDyAGQdAWbCILIA1BzDJsIhdqaiIYIAogB2siGyAFakGaNWwiHCAFQfEgbGoiHWtBC3U2AqADIAAgGCAdakELdTYCICAAIBUgBkGgLWxqIhUgECASa0GxzgBsIhBrQQt1NgKAAyAAIBAgFWpBC3U2AkAgACAGQblmbCIGIA1BgiNsIg1rIA5qIhAgBSAHakHoJGwiEiAIIBFqIAdBr0hsamoiB2tBC3U2AqACIAAgByAQakELdTYCoAEgACAMQZPcAGwiByAWayAaaiAPaiIMIApB5kpsIgogBUG5HmxqIAhrIBJqIghrQQt1NgLgAiAAIAggDGpBC3U2AmAgACAOIBdrIAtqIgsgHCAbQdz0fmxqIgxrQQt1NgLAAiAAIAsgDGpBC3U2AoABIAAgDSAHayAGaiAPaiIGIAogBUHnuH9saiAJaiIFa0ELdTYCgAIgACAFIAZqQQt1NgLAASAAQQRqIQAgAUEEaiEBIAJBAmohAiAUQQFqIhRBCEcNAAsgE0GAA2shACAZIQFBACEUA0AgAyAUQQJ0aigCACAEaiICIAAgASgCHCIGQaOdAWwgASgCDCIPQfapf2wiEGsgASgCFCIJQbHOAGwiCyABKAIEIgUgBmsiEUGC2gBsaiISaiITIAEoAgBBDXRBgICIwABqIgwgASgCGCIOQZ3JAGxqIg0gASgCCCIKIAEoAhAiCGsiB0H2AmwiFSAIIApqIghBztUAbCIaamoiFmpBEnZB/wdxai0AADoAACACIAAgFiATa0ESdkH/B3FqLQAAOgAOIAIgACAFIA8gBmsiFmpBmjVsIhcgBUHxIGxqIhggDkGEZGwgDGoiEyAHQdAWbCIbIAhBzDJsIhxqaiIdakESdkH/B3FqLQAAOgABIAIgACAdIBhrQRJ2Qf8HcWotAAA6AA0gAiAAIBEgCWtBsc4AbCIJIA5BvqV/bCAMaiIMIAdBoC1saiIOakESdkH/B3FqLQAAOgACIAIgACAOIAlrQRJ2Qf8HcWotAAA6AAwgAiAAIAUgBmpB6CRsIg4gD0HmSmwiDyAFQbkebGogC2tqIgkgCkGT3ABsIgogGmsgFWogE2oiEWpBEnZB/wdxai0AADoAAyACIAAgESAJa0ESdkH/B3FqLQAAOgALIAIgACAXIBZB3PR+bGoiCSANIBxrIBtqIhFqQRJ2Qf8HcWotAAA6AAQgAiAAIBEgCWtBEnZB/wdxai0AADoACiACIAAgCyAQaiAGQa9IbGogDmoiBiAHQblmbCILIAhBgiNsIg5rIA1qIg1qQRJ2Qf8HcWotAAA6AAUgAiAAIA0gBmtBEnZB/wdxai0AADoACSACIAAgDyAFQee4f2xqIBJqIgUgDiAKayALaiATaiIGakESdkH/B3FqLQAAOgAGIAIgACAGIAVrQRJ2Qf8HcWotAAA6AAggAiAAIAwgB0HApf//AGxqQRJ2Qf8HcWotAAA6AAcgAUEgaiEBIBRBAWoiFEEPRw0ACyAZQeADaiQAC8cKARV/IwBBwANrIhYkACAAKALQAiEUIAEoAlQhASAWIQADQCABKALAASEHIAIuAWAhCCABKAJAIQogAi4BICEJIAAgAi4BACABKAIAbEENdEGACHIiDSABKAKAASACLgFAbCILQb6lf2xqQQt1IhEgASgC4AEgAi4BcGwiDiABKAIgIAIuARBsIgwgASgCYCACLgEwbCIFayISIAEoAqABIAIuAVBsIgZrakECdCIPazYCwAIgACAPIBFqNgJgIAAgByAIbCIIIAkgCmwiCmpB4sYAbCIJIAhB/JF/bGoiESALQZIUbCANaiIPaiIVIAUgBmpB73VsIA5BDXQiB2siDiAFIAxqQbfVAGwiFyAFQe5kbGpqIhNrQQt1NgKAAyAAIBMgFWpBC3U2AiAgACAIQeGnf2wgCkGjJ2xqIgggC0HJR2wgDWoiFWoiEyAOIAYgDGoiDkHSzABsIhggBkGJ6H5samoiGWtBC3U2AuACIAAgEyAZakELdTYCQCAAIA8gEWsiESASQfIdbCAHayISIAYgBWtB+NkAbCIPIAVBmStsamoiBWtBC3U2AoACIAAgBSARakELdTYCoAEgACALQcbRAGwgDWoiBSAJIApBvRFsaiINayILIA5BlDBsIgogDEGLvH9saiASaiIJa0ELdTYC4AEgACAJIAtqQQt1NgLAASAAIAUgDWoiBSAXIAxB8Ld/bGogGGogB2oiDGtBC3U2AqADIAAgBSAMakELdTYCACAAIBUgCGsiBSAPIAZB5pN/bGogCmogB2oiBmtBC3U2AqACIAAgBSAGakELdTYCgAEgAEEEaiEAIAFBBGohASACQQJqIQIgEEEBaiIQQQhHDQALIBRBgANrIQAgFiEBQQAhDQNAIAMgDUECdGooAgAgBGoiAiAAIAEoAhwiFEENdCILIAEoAgwiBSABKAIEIgxqQbfVAGwiCSAMQfC3f2xqIAEoAhQiBiAMaiIRQdLMAGwiDmpqIhIgASgCGCIIIAEoAggiCmpB4sYAbCIPIApBvRFsaiIVIAEoAgBBDXRBgICIwABqIgcgASgCECIQQcbRAGxqIhdqIhNqQRJ2Qf8HcWotAAA6AAAgAiAAIBMgEmtBEnZB/wdxai0AADoADSACIAAgBSAGakHvdWwgC2siEiAJIAVB7mRsamoiCSAPIAhB/JF/bGoiDyAHIBBBkhRsaiITaiIYakESdkH/B3FqLQAAOgABIAIgACAYIAlrQRJ2Qf8HcWotAAA6AAwgAiAAIA4gBkGJ6H5saiASaiIJIAhB4ad/bCAKQaMnbGoiCCAQQclHbCAHaiIKaiIOakESdkH/B3FqLQAAOgACIAIgACAOIAlrQRJ2Qf8HcWotAAA6AAsgAiAAIBQgDCAFayIJIAZrakENdCIUIBBBvqV/bCAHaiIHakESdkH/B3FqLQAAOgADIAIgACAHIBRrQRJ2Qf8HcWotAAA6AAogAiAAIBFBlDBsIgcgBiAFa0H42QBsIhAgCyAGQeaTf2xqamoiBiAKIAhrIghqQRJ2Qf8HcWotAAA6AAQgAiAAIAggBmtBEnZB/wdxai0AADoACSACIAAgCUHyHWwgC2siBiAQIAVBmStsamoiBSATIA9rIgtqQRJ2Qf8HcWotAAA6AAUgAiAAIAsgBWtBEnZB/wdxai0AADoACCACIAAgByAMQYu8f2xqIAZqIgUgFyAVayIGakESdkH/B3FqLQAAOgAGIAIgACAGIAVrQRJ2Qf8HcWotAAA6AAcgAUEgaiEBIA1BAWoiDUEORw0ACyAWQcADaiQAC/8KARZ/IwBBoANrIhYkACAAKALQAiEJIAEoAlQhASAWIQADQCABKALgASEKIAIuAXAhECABKAJgIQUgAi4BMCEGIAEoAqABIREgAi4BUCETIAEoAiAhCCACLgEQIQsgACACLgEAIAEoAgBsQQ10QYAIciIMIAEoAoABIAIuAUBsIg0gASgCwAEgAi4BYGwiDmsiDyABKAJAIAIuASBsIgdrQcHaAGxqQQt1NgLAASAAIA9BmQZsIAxqIhcgDSAOaiINQfnJAGwiDiAHQfHXAGxqaiIUIAUgBmwiBSAIIAtsIghqQdDUAGwiCyAIQdv+fmxqIBEgE2wiBiAIakG+ygBsIhFqIAogEGwiCiAIaiIQQYI8bCITaiIVa0ELdTYCgAMgACAUIBVqQQt1NgIAIAAgD0GVH2wgDGoiFCAHQeDDAGwgDUGgFGwiFWtqIhggBSAKakHCtX9sIhkgBSAGakGramwiGiALIAVByzVsampqIgtrQQt1NgLgAiAAIAsgGGpBC3U2AiAgACAHQYwgbCAOayAXaiILIAYgCmpB+FVsIg4gGiAGQbGbf2xqIBFqaiIRa0ELdTYCwAIgACALIBFqQQt1NgJAIAAgD0GCRGwgDGoiDCAHQYx1bCANQfIbbCIPa2oiDSAZIApBlI0BbGogE2ogDmoiEWtBC3U2AqACIAAgDSARakELdTYCYCAAIA8gB0HLTGxqIAxqIgwgEEHVFWwgBiAFa0GCPGxqIg8gCEGzFGxqIAVBlmJsaiIFa0ELdTYCgAIgACAFIAxqQQt1NgKAASAAIBUgB0Hur39saiAUaiIHIA8gBkHOGGxqIApBv5B/bGoiBWtBC3U2AuABIAAgBSAHakELdTYCoAEgAEEEaiEAIAFBBGohASACQQJqIQIgEkEBaiISQQhHDQALIAlBgANrIQAgFiEBQQAhDANAIAMgDEECdGooAgAgBGoiAiAAIAEoAgwiBSABKAIEIghqQdDUAGwiCSAIQdv+fmxqIAEoAhQiBiAIakG+ygBsIhBqIAEoAhwiCiAIaiIRQYI8bCITaiILIAEoAhgiEiABKAIQIg5qIg1B+ckAbCIXIAEoAggiB0Hx1wBsaiABKAIAQQ10QYCAiMAAaiIPIA4gEmsiEkGZBmxqIg5qIhRqQRJ2Qf8HcWotAAA6AAAgAiAAIBQgC2tBEnZB/wdxai0AADoADCACIAAgBSAKakHCtX9sIgsgBSAGakGramwiFCAJIAVByzVsampqIgkgEkGVH2wgD2oiFSAHQeDDAGwgDUGgFGwiGGtqIhlqQRJ2Qf8HcWotAAA6AAEgAiAAIBkgCWtBEnZB/wdxai0AADoACyACIAAgBiAKakH4VWwiCSAUIAZBsZt/bGogEGpqIhAgB0GMIGwgF2sgDmoiDmpBEnZB/wdxai0AADoAAiACIAAgDiAQa0ESdkH/B3FqLQAAOgAKIAIgACALIApBlI0BbGogE2ogCWoiCSASQYJEbCAPaiIQIAdBjHVsIA1B8htsIg1raiITakESdkH/B3FqLQAAOgADIAIgACATIAlrQRJ2Qf8HcWotAAA6AAkgAiAAIBFB1RVsIAYgBWtBgjxsaiIJIAhBsxRsaiAFQZZibGoiBSANIAdBy0xsaiAQaiIIakESdkH/B3FqLQAAOgAEIAIgACAIIAVrQRJ2Qf8HcWotAAA6AAggAiAAIAkgBkHOGGxqIApBv5B/bGoiBSAYIAdB7q9/bGogFWoiBmpBEnZB/wdxai0AADoABSACIAAgBiAFa0ESdkH/B3FqLQAAOgAHIAIgACASIAdrQcHaAGwgD2pBEnZB/wdxai0AADoABiABQSBqIQEgDEEBaiIMQQ1HDQALIBZBoANqJAALmAkBFH8jAEGAA2siFSQAIAAoAtACIRYgASgCVCEBIBUhAANAIAEoAoABIQggAi4BQCEOIAAgASgCQCACLgEgbCIPIAEoAsABIAIuAWBsIglrQQ10IgogAi4BACABKAIAbEENdEGACHIiC2oiDCABKAIgIAIuARBsIgYgASgC4AEgAi4BcGwiB2siECABKAJgIAIuATBsIhEgASgCoAEgAi4BUGwiBWsiEmpB0SJsIhMgEEH+MGxqIhBrQQt1NgLAAiAAIAwgEGpBC3U2AiAgACALIAprIgogEyASQd+Jf2xqIgxrQQt1NgLgASAAIAogDGpBC3U2AoABIAAgCCAObEGxzgBsIg4gC2oiCiAJQQ10IgkgD0G21wBsaiIMayIQIAcgBSAGaiISakGNN2wiCCARQa9dbCITIAZB3FRsaiAHQYyBf2xqaiIUa0ELdTYCwAEgACAQIBRqQQt1NgKgASAAIAogDGoiCiAIIBJB2xBsaiIMIBFBz9MAbCIRIAZB9xFsamoiBmtBC3U2AuACIAAgBiAKakELdTYCACAAIA9BthdsIAlrIgYgCyAOayILaiIPIAUgB2pBi71/bCIOIAVBsKF/bCATamogDGoiBWtBC3U2AqACIAAgBSAPakELdTYCQCAAIAsgBmsiCyAHQcblAGwgEWsgCGogDmoiB2tBC3U2AoACIAAgByALakELdTYCYCAAQQRqIQAgAUEEaiEBIAJBAmohAiANQQFqIg1BCEcNAAsgFkGAA2shACAVIQFBACELA0AgAyALQQJ0aigCACAEaiICIAAgASgCDCIPQc/TAGwiFiABKAIEIgZB9xFsaiABKAIUIgUgBmoiDSABKAIcIgdqQY03bCIRIA1B2xBsaiIOaiIJIAEoAhgiCkENdCIMIAEoAggiCEG21wBsaiIQIAEoAgBBDXRBgICIwABqIg0gASgCEEGxzgBsIhJqIhNqIhRqQRJ2Qf8HcWotAAA6AAAgAiAAIBQgCWtBEnZB/wdxai0AADoACyACIAAgBiAHayIJIA8gBWsiFGpB0SJsIhcgCUH+MGxqIgkgCCAKa0ENdCIKIA1qIhhqQRJ2Qf8HcWotAAA6AAEgAiAAIBggCWtBEnZB/wdxai0AADoACiACIAAgDiAFIAdqQYu9f2wiDiAPQa9dbCIPIAVBsKF/bGpqaiIFIAhBthdsIAxrIgggDSASayIJaiIMakESdkH/B3FqLQAAOgACIAIgACAMIAVrQRJ2Qf8HcWotAAA6AAkgAiAAIAdBxuUAbCAWayARaiAOaiIFIAkgCGsiCGpBEnZB/wdxai0AADoAAyACIAAgCCAFa0ESdkH/B3FqLQAAOgAIIAIgACAXIBRB34l/bGoiBSANIAprIg1qQRJ2Qf8HcWotAAA6AAQgAiAAIA0gBWtBEnZB/wdxai0AADoAByACIAAgDyAGQdxUbGogB0GMgX9saiARaiIHIBMgEGsiBmpBEnZB/wdxai0AADoABSACIAAgBiAHa0ESdkH/B3FqLQAAOgAGIAFBIGohASALQQFqIgtBDEcNAAsgFUGAA2okAAvnCQEUfyMAQeACayIWJAAgACgC0AIhESABKAJUIQEgFiEAA0AgASgC4AEhBSACLgFwIQ0gASgCYCEGIAIuATAhCCABKAKgASEOIAIuAVAhDyABKAIgIQkgAi4BECEQIAAgAi4BACABKAIAbEENdEGACHIiCyABKALAASACLgFgbCIMIAEoAkAgAi4BIGwiB2oiFyABKAKAASACLgFAbCIKayITQb+lf2xqQQt1NgKgASAAIBNB7NYAbCALaiILIAogDGtB/qIBbGoiEyAMQbWHAWxqIhQgBiAIbCIGIAkgEGwiCWoiEEHqOGwiFSAJQfZEbGogDiAPbCIIIAlqQfQqbCIOaiAFIA1sIgUgCCAQampBwBlsIg0gBSAJakG4F2xqIglqIg9rQQt1NgLAAiAAIA8gFGpBC3U2AgAgACALIBdBhbZ/bGoiDyAMQcNNbGoiDCANIAYgCGpBybV/bGoiECAOIAhB2rN/bGpqIg5rQQt1NgKAAiAAIAwgDmpBC3U2AkAgACALIAogB2tByRtsIgxqIAdBkZ9/bGoiCyAJIAUgBmpB9Yx/bCIJIAVBx4YBbGpqIg5rQQt1NgLgASAAIAsgDmpBC3U2AmAgACAKQbn8AGwgB0H9pn9saiAPaiIHIAhBi8AAbCAGQY2if2xqIAVBlpR/bGogDWoiCGtBC3U2AsABIAAgByAIakELdTYCgAEgACATIApBtIt/bGogDGoiCiAVIAZB2IQBbGogCWogEGoiBmtBC3U2AqACIAAgBiAKakELdTYCICAAQQRqIQAgAUEEaiEBIAJBAmohAiASQQFqIhJBCEcNAAsgEUGAA2shACAWIQFBACEMA0AgAyAMQQJ0aigCACAEaiICIAAgASgCDCIKIAEoAgQiBWoiB0HqOGwiDSAFQfZEbGogASgCFCIGIAVqQfQqbCIRaiABKAIcIgggBiAHampBwBlsIhIgBSAIakG4F2xqIg5qIg8gASgCAEENdEGAgIjAAGoiECABKAIYIgcgASgCCCIJaiIXIAEoAhAiBWsiE0Hs1gBsaiILIAUgB2tB/qIBbGoiFCAHQbWHAWxqIhVqQRJ2Qf8HcWotAAA6AAAgAiAAIBUgD2tBEnZB/wdxai0AADoACiACIAAgEiAGIApqQcm1f2xqIg8gCCAKakH1jH9sIhUgDSAKQdiEAWxqamoiDSAFIAlrQckbbCIYIBQgBUG0i39samoiFGpBEnZB/wdxai0AADoAASACIAAgFCANa0ESdkH/B3FqLQAAOgAJIAIgACARIAZB2rN/bGogD2oiDSALIBdBhbZ/bGoiESAHQcNNbGoiB2pBEnZB/wdxai0AADoAAiACIAAgByANa0ESdkH/B3FqLQAAOgAIIAIgACAVIAhBx4YBbGogDmoiByALIBhqIAlBkZ9/bGoiC2pBEnZB/wdxai0AADoAAyACIAAgCyAHa0ESdkH/B3FqLQAAOgAHIAIgACAGQYvAAGwgCkGNon9saiAIQZaUf2xqIBJqIgogBUG5/ABsIAlB/aZ/bGogEWoiBmpBEnZB/wdxai0AADoABCACIAAgBiAKa0ESdkH/B3FqLQAAOgAGIAIgACATQb+l//8AbCAQakESdkH/B3FqLQAAOgAFIAFBIGohASAMQQFqIgxBC0cNAAsgFkHgAmokAAv/BwERfyMAQcACayIVJAAgACgC0AIhECABKAJUIQEgFSEAA0AgASgCwAEhCCACLgFgIQkgASgCQCEKIAIuASAhESAAIAIuAQAgASgCAGxBDXRBgAhyIgUgASgCgAEgAi4BQGwiBkG+pX9sakELdSILIAEoAiAgAi4BEGwiByABKAKgASACLgFQbCIMIAEoAmAgAi4BMGwiDSABKALgASACLgFwbCISayIOamtBAnQiE2s2AuABIAAgCyATajYCQCAAIAggCWwiCCAKIBFsIglqQZo1bCIKIAlB8SBsaiIJIAZBnckAbCAFaiIRaiILIAxBDXQiDCAOQeMTbGoiEyANIBJqIg1B7zxsIhIgB0Gz2QBsamoiFGtBC3U2AqACIAAgCyAUakELdTYCACAAIAZBhGRsIAVqIgUgCiAIQdz0fmxqIgZrIgggDkGdTGwgDGoiDiAHQYwpbCANQc8lbCIKa2oiC2tBC3U2AsABIAAgCCALakELdTYCYCAAIBEgCWsiCCAHQZQObCASayATaiIJa0ELdTYCoAEgACAIIAlqQQt1NgKAASAAIAUgBmoiBSAHQdPQAGwgCiAOamsiB2tBC3U2AoACIAAgBSAHakELdTYCICAAQQRqIQAgAUEEaiEBIAJBAmohAiAPQQFqIg9BCEcNAAsgEEGAA2shACAVIQJBACEPA0AgAyAPQQJ0aigCACAEaiIBIAAgAigCHCIFIAIoAgwiBmoiEEHvPGwiCCACKAIEIgdBs9kAbGogAigCFCIJQQ10IgogBiAFayIFQeMTbGoiEWoiCyACKAIYIgwgAigCCCIGakGaNWwiDSAGQfEgbGoiEiACKAIAQQ10QYCAiMAAaiIGIAIoAhAiDkGdyQBsaiITaiIUakESdkH/B3FqLQAAOgAAIAEgACAUIAtrQRJ2Qf8HcWotAAA6AAkgASAAIAdB09AAbCAQQc8lbCIQIAVBnUxsIApqIgpqayILIA0gDEHc9H5saiIMIA5BhGRsIAZqIg1qIhRqQRJ2Qf8HcWotAAA6AAEgASAAIBQgC2tBEnZB/wdxai0AADoACCABIAAgByAFIAlqa0ENdCIFIA5BvqV/bCAGaiIGakESdkH/B3FqLQAAOgACIAEgACAGIAVrQRJ2Qf8HcWotAAA6AAcgASAAIAdBjClsIBBrIApqIgUgDSAMayIGakESdkH/B3FqLQAAOgADIAEgACAGIAVrQRJ2Qf8HcWotAAA6AAYgASAAIAdBlA5sIAhrIBFqIgcgEyASayIFakESdkH/B3FqLQAAOgAEIAEgACAFIAdrQRJ2Qf8HcWotAAA6AAUgAkEgaiECIA9BAWoiD0EKRw0ACyAVQcACaiQAC7cHARN/IwBBoAJrIhIkACAAKALQAiEMIAEoAlQhASASIQADQCABKAJgIQogAi4BMCEIIAEoAqABIQYgAi4BUCEOIAEoAuABIQ8gAi4BcCEJIAEoAiAhECACLgEQIRMgACACLgEAIAEoAgBsQQ10QYAIciILIAEoAsABIAIuAWBsIhFBvqV/bGoiFCABKAJAIAIuASBsIgcgASgCgAEgAi4BQGwiBWsiFUG+pX9sakELdTYCgAEgACARQaEtbCALaiILIAUgB2pBh9UAbCIRIAVB3A9sIhZraiIXIAYgDmwiBSAQIBNsIgZqQZc6bCIOIAggCmxBz7F/bCIKayAJIA9sIgggBmpB+h5sIg9qIglrQQt1NgKAAiAAIAkgF2pBC3U2AgAgACAUIBVBoS1saiIJIAYgBSAIamtBsc4AbCIGa0ELdTYC4AEgACAGIAlqQQt1NgIgIAAgB0GrxQBsIgcgCyARa2oiBiAKIAUgCGtBkdkAbCIFayAOaiIIa0ELdTYCwAEgACAGIAhqQQt1NgJAIAAgCyAHayAWaiIHIAUgCmogD2oiBWtBC3U2AqABIAAgBSAHakELdTYCYCAAQQRqIQAgAUEEaiEBIAJBAmohAiANQQFqIg1BCEcNAAsgDEGAA2shASASIQBBACENA0AgAyANQQJ0aigCACAEaiICIAEgACgCFCIHIAAoAgQiBWpBlzpsIg4gACgCDEHPsX9sIgtrIAAoAhwiBiAFakH6HmwiD2oiCSAAKAIAQQ10QYCAiMAAaiIQIAAoAhgiE0GhLWxqIgogACgCECIIIAAoAggiDGpBh9UAbCIRIAhB3A9sIhRraiIVakESdkH/B3FqLQAAOgAAIAIgASAVIAlrQRJ2Qf8HcWotAAA6AAggAiABIAUgBiAHamtBsc4AbCIFIBNBvqV/bCAQaiIJIAwgCGsiCEGhLWxqIhBqQRJ2Qf8HcWotAAA6AAEgAiABIBAgBWtBEnZB/wdxai0AADoAByACIAEgCyAHIAZrQZHZAGwiB2sgDmoiBSAMQavFAGwiBiAKIBFraiIMakESdkH/B3FqLQAAOgACIAIgASAMIAVrQRJ2Qf8HcWotAAA6AAYgAiABIAcgC2ogD2oiByAKIAZrIBRqIgVqQRJ2Qf8HcWotAAA6AAMgAiABIAUgB2tBEnZB/wdxai0AADoABSACIAEgCSAIQb6l//8AbGpBEnZB/wdxai0AADoABCAAQSBqIQAgDUEBaiINQQlHDQALIBJBoAJqJAALNAAgAygCACAEaiAAKALQAiABKAJUKAIAIAIvAQBsQYQgakEDdkH/B3FqQYADay0AADoAAAvDAQEFfyADKAIAIARqIgUgACgC0AJBgANrIgAgASgCVCIBKAIkIAIvARJsIgYgASgCBCACLwECbCIHaiIIIAEoAiAgAi8BEGwiCSABKAIAIAIvAQBsQYQgaiIBaiICakEDdkH/B3FqLQAAOgAAIAUgACACIAhrQQN2Qf8HcWotAAA6AAEgAygCBCAEaiICIAAgByAGayIDIAEgCWsiAWpBA3ZB/wdxai0AADoAACACIAAgASADa0EDdkH/B3FqLQAAOgABC9UEAQ9/IAMoAgAgBGoiBSAAKALQAkGAA2siACACLgEQIAEoAlQiASgCIGxBsc4AbCIIIAIuAQAgASgCAGxBDXRBgAhyIgYgASgCQCACLgEgbCIHQaEtbGoiCWpBAnRBgEBxQYCAiMAAaiIKIAIuARQgASgCKGxBsc4AbCILIAIuAQQgASgCCGxBDXRBgAhyIgwgASgCSCACLgEkbCINQaEtbGoiDmpBC3UiD0GhLWxqIhAgAi4BEiABKAIkbEGxzgBsIhEgAi4BAiABKAIEbEENdEGACHIiEiABKAJEIAIuASJsIgJBoS1saiITakELdUGxzgBsIgFqQRJ2Qf8HcWotAAA6AAAgBSAAIBAgAWtBEnZB/wdxai0AADoAAiAFIAAgD0G+pf//AGwgCmpBEnZB/wdxai0AADoAASADKAIEIARqIgEgACAHQb6l//8DbCAGakECdEGAQHFBgICIwABqIgUgDUG+pX9sIAxqQQt1IgZBoS1saiIHIAJBvqV/bCASakELdUGxzgBsIgJqQRJ2Qf8HcWotAAA6AAAgASAAIAcgAmtBEnZB/wdxai0AADoAAiABIAAgBkG+pf//AGwgBWpBEnZB/wdxai0AADoAASADKAIIIARqIgEgACAJIAhrQQJ0QYBAcUGAgIjAAGoiAiAOIAtrQQt1IgNBoS1saiIEIBMgEWtBC3VBsc4AbCIFakESdkH/B3FqLQAAOgAAIAEgACAEIAVrQRJ2Qf8HcWotAAA6AAIgASAAIANBvqX//wBsIAJqQRJ2Qf8HcWotAAA6AAELkwYBB38gACgC0AIhCyMAQUBqIgAgASgCVCIBKAJAIAIuASBsIgYgASgCACACLgEAbCIFakECdCIIIAEoAmAgAi4BMGwiCSABKAIgIAIuARBsIgdqQdEibEGACGoiCiAHQf4wbGpBC3UiB2s2AjAgACAHIAhqNgIAIAAgBSAGa0ECdCIGIAogCUHfiX9sakELdSIFazYCICAAIAUgBmo2AhAgACABKAJEIAIuASJsIgYgASgCBCACLgECbCIFakECdCIIIAEoAmQgAi4BMmwiCSABKAIkIAIuARJsIgdqQdEibEGACGoiCiAHQf4wbGpBC3UiB2s2AjQgACAHIAhqNgIEIAAgBSAGa0ECdCIGIAogCUHfiX9sakELdSIFazYCJCAAIAUgBmo2AhQgACABKAJIIAIuASRsIgYgASgCCCACLgEEbCIFakECdCIIIAEoAmggAi4BNGwiCSABKAIoIAIuARRsIgdqQdEibEGACGoiCiAHQf4wbGpBC3UiB2s2AjggACAHIAhqNgIIIAAgBSAGa0ECdCIGIAogCUHfiX9sakELdSIFazYCKCAAIAUgBmo2AhggACABKAJMIAIuASZsIgYgASgCDCACLgEGbCIFakECdCIIIAEoAmwgAi4BNmwiCSABKAIsIAIuARZsIgFqQdEibEGACGoiAiABQf4wbGpBC3UiAWs2AjwgACABIAhqNgIMIAAgBSAGa0ECdCIBIAIgCUHfiX9sakELdSICazYCLCAAIAEgAmo2AhwgC0GAA2shCyAAIQJBACEBA0AgAyABQQJ0aigCACAEaiIAIAsgAigCDCIGIAIoAgQiBWpB0SJsIgggBUH+MGxqIgUgAigCAEGQgAFqIgkgAigCCCIHakENdCIKakESdkH/B3FqLQAAOgAAIAAgCyAKIAVrQRJ2Qf8HcWotAAA6AAMgACALIAggBkHfiX9saiIGIAkgB2tBDXQiBWpBEnZB/wdxai0AADoAASAAIAsgBSAGa0ESdkH/B3FqLQAAOgACIAJBEGohAiABQQFqIgFBBEcNAAsLoQQBC38gACgC0AIhBiABKAJUIQAjAEHwAGsiCiEBA0AgACgCYCEHIAIuATAhBSAAKAIgIQggAi4BECELIAEgAi4BACAAKAIAbEENdEGACHIiDCAAKAJAIAIuASBsIg0gACgCgAEgAi4BQGwiDmsiD0HApX9sakELdTYCKCABIA9B0BZsIAxqIgwgDSAOakHMMmwiDWoiDiAFIAdsIgcgCCALbCIFakGaNWwiCCAFQfEgbGoiBWtBC3U2AlAgASAFIA5qQQt1NgIAIAEgDCANayIFIAggB0Hc9H5saiIHa0ELdTYCPCABIAUgB2pBC3U2AhQgAUEEaiEBIABBBGohACACQQJqIQIgCUEBaiIJQQVHDQALIAZBgANrIQAgCiECQQAhCQNAIAMgCUECdGooAgAgBGoiASAAIAIoAgwiCiACKAIEIgZqQZo1bCIHIAZB8SBsaiIGIAIoAgBBDXRBgICIwABqIgUgAigCCCIIIAIoAhAiC2siDEHQFmxqIg0gCCALakHMMmwiCGoiC2pBEnZB/wdxai0AADoAACABIAAgCyAGa0ESdkH/B3FqLQAAOgAEIAEgACAHIApB3PR+bGoiCiANIAhrIgZqQRJ2Qf8HcWotAAA6AAEgASAAIAYgCmtBEnZB/wdxai0AADoAAyABIAAgDEHApf//AGwgBWpBEnZB/wdxai0AADoAAiACQRRqIQIgCUEBaiIJQQVHDQALC+kEAQx/IwBBkAFrIg0kACAAKALQAiEOIAEoAlQhACANIQEDQCAAKAJAIQcgAi4BICEJIAEgAi4BACAAKAIAbEENdEGACHIiCiAAKAKAASACLgFAbCILQb6lf2xqQQt1Ig8gACgCICACLgEQbCIFIAAoAmAgAi4BMGwiBiAAKAKgASACLgFQbCIMamtBAnQiEGs2AmAgASAPIBBqNgIYIAEgByAJbEGxzgBsIgcgC0GhLWwgCmoiCWoiCiAFIAxqQbYXbCILIAUgBmpBDXRqIgVrQQt1NgJ4IAEgBSAKakELdTYCACABIAkgB2siBSALIAwgBmtBDXRqIgZrQQt1NgJIIAEgBSAGakELdTYCMCABQQRqIQEgAEEEaiEAIAJBAmohAiAIQQFqIghBBkcNAAsgDkGAA2shACANIQJBACEIA0AgAyAIQQJ0aigCACAEaiIBIAAgAigCFCIFIAIoAgQiBmpBthdsIg4gAigCDCIMIAZqQQ10aiIHIAIoAgBBDXRBgICIwABqIgkgAigCECIKQaEtbGoiCyACKAIIQbHOAGwiD2oiEGpBEnZB/wdxai0AADoAACABIAAgECAHa0ESdkH/B3FqLQAAOgAFIAEgACAGIAUgDGprQQ10IgYgCkG+pX9sIAlqIgdqQRJ2Qf8HcWotAAA6AAEgASAAIAcgBmtBEnZB/wdxai0AADoABCABIAAgDiAFIAxrQQ10aiIFIAsgD2siBmpBEnZB/wdxai0AADoAAiABIAAgBiAFa0ESdkH/B3FqLQAAOgADIAJBGGohAiAIQQFqIghBBkcNAAsgDUGQAWokAAvDBgEQfyMAQdABayIRJAAgACgC0AIhDiABKAJUIQAgESEBA0AgACgCoAEhCCACLgFQIQkgACgCICENIAIuARAhDyAAKAJgIQogAi4BMCESIAEgAi4BACAAKAIAbEENdEGACHIiBiAAKAKAASACLgFAbCILIAAoAsABIAIuAWBsIgUgACgCQCACLgEgbCIMaiIQa0HB2gBsakELdTYCVCABIBBBxtEAbCAGaiIQIAsgBWtBtzhsIhMgBUGDe2xqaiIUIAggCWwiBSANIA9sIghqQaMnbCINIAogEmwiCSAIakHvO2wiDyAIIAlrQfMKbCIIa2oiCmtBC3U2AqgBIAEgCiAUakELdTYCACABIAwgC2tBkhRsIgogDEHx4X5saiAQaiIMIAUgCWpB4ad/bCIJIA0gBUHe9wBsamoiBWtBC3U2AnAgASAFIAxqQQt1NgI4IAEgC0GVin9sIAZqIApqIBNqIgsgCCAPaiAJaiIGa0ELdTYCjAEgASAGIAtqQQt1NgIcIAFBBGohASAAQQRqIQAgAkECaiECIAdBAWoiB0EHRw0ACyAOQYADayEAIBEhAkEAIQsDQCADIAtBAnRqKAIAIARqIgEgACACKAIMIgYgAigCBCIHakHvO2wiDiAHIAZrQfMKbCINayACKAIUIgUgB2pBoydsIg9qIgogAigCECIHIAIoAhgiDGtBtzhsIhIgDEGDe2xqIAIoAgBBDXRBgICIwABqIgggDCACKAIIIglqIgxBxtEAbGoiEGoiE2pBEnZB/wdxai0AADoAACABIAAgEyAKa0ESdkH/B3FqLQAAOgAGIAEgACAFIAZqQeGnf2wiBiANIA5qaiIOIAkgB2tBkhRsIg0gB0GVin9sIAhqaiASaiIKakESdkH/B3FqLQAAOgABIAEgACAKIA5rQRJ2Qf8HcWotAAA6AAUgASAAIA8gBUHe9wBsaiAGaiIGIA0gCUHx4X5saiAQaiIFakESdkH/B3FqLQAAOgACIAEgACAFIAZrQRJ2Qf8HcWotAAA6AAQgASAAIAcgDGtBwdoAbCAIakESdkH/B3FqLQAAOgADIAJBHGohAiALQQFqIgtBB0cNAAsgEUHQAWokAAumCQESfyMAQYACayISJAAgACgC0AIhESABKAJUIQEgEiEAQQghBgNAIAACfwJAIAIuARAiCCACLwEgIgVyQf//A3ENAEEAIQUgAi8BMA0AIAIvAUANACACLwFQDQAgAi8BYA0AIAIvAXANACAAIAIuAQAgASgCAGxBAnQiBTYCwAEgACAFNgKgASAAIAU2AoABIAAgBTYCYCAAIAU2AkAgACAFNgIgIAAgBTYCAEE4DAELIAAgASgCwAEgAi4BYGwiCSABKAJAIAXBbCIFakHRImwiDSAFQf4wbGoiDiACLgFAIAEoAoABbEENdCIKIAIuAQAgASgCAGxBDXRBgAhyIgtqIg9qIgwgASgCICAIbCIFIAEoAuABIAIuAXBsIghqQbNGbCITIAVBi+AAbGogBSABKAKgASACLgFQbCIHaiIQIAEoAmAgAi4BMGwiBSAIaiIUakGhywBsIhUgEEGEZ2xqIhBqIhZrQQt1NgLgASAAIAwgFmpBC3U2AgAgACANIAlB34l/bGoiCSALIAprIg1qIgogFSAUQbuCf2xqIgsgBSAHakH9235sIgwgBUHUxAFsamoiBWtBC3U2AsABIAAgBSAKakELdTYCICAAIA0gCWsiBSAMIAdBs4MBbGogEGoiB2tBC3U2AqABIAAgBSAHakELdTYCQCAAIBMgCEGOE2xqIAtqIgUgDyAOayIIakELdTYCYCAIIAVrQQt1IQVBIAtBAnRqIAU2AgAgAkECaiECIAFBBGohASAAQQRqIQAgBkEBSyEFIAZBAWshBiAFDQALIBFBgANrIQEgEiECQQAhCANAIAIoAgBBkIABaiEGIAMgCEECdGooAgAgBGohAAJ/AkAgAigCBCIHIAIoAggiBXINAEEAIQUgAigCDA0AIAIoAhANACACKAIUDQAgAigCGA0AIAIoAhwNACAAIAEgBkEFdkH/B3FqLQAAIgY6AAYgACAGOgAFIAAgBjoABCAAIAY6AAMgACAGOgACIAAgBjoAASAAIAY6AABBBwwBCyAAIAEgAigCHCIRIAdqQbNGbCINIAdBi+AAbGogAigCDCIJIBFqIg4gByACKAIUIgdqIgpqQaHLAGwiCyAKQYRnbGoiCmoiDyACKAIYIgwgBWpB0SJsIhMgBUH+MGxqIgUgAigCECIQIAZqQQ10IhRqIhVqQRJ2Qf8HcWotAAA6AAAgACABIBUgD2tBEnZB/wdxai0AADoAByAAIAEgCyAOQbuCf2xqIg4gByAJakH9235sIgsgCUHUxAFsamoiCSATIAxB34l/bGoiDyAGIBBrQQ10IgZqIgxqQRJ2Qf8HcWotAAA6AAEgACABIAwgCWtBEnZB/wdxai0AADoABiAAIAEgCyAHQbODAWxqIApqIgcgBiAPayIGakESdkH/B3FqLQAAOgACIAAgASAGIAdrQRJ2Qf8HcWotAAA6AAUgACABIA0gEUGOE2xqIA5qIgYgFCAFayIFakESdkH/B3FqLQAAOgADIAEgBSAGa0ESdkH/B3FqLQAAIQZBBAsgAGogBjoAACACQSBqIQIgCEEBaiIIQQhHDQALIBJBgAJqJAALtQgBEX8jAEGAAmsiECQAIAAoAtACIQkgASgCVCEBIBAhAEEIIQUDQCAAAn8CQCACLgEQIgYgAi8BICIHckH//wNxDQBBACEHIAIvATANACACLwFADQAgAi8BUA0AIAIvAWANACACLwFwDQAgACABKAIAIAIuAQBsIgc2AsABIAAgBzYCoAEgACAHNgKAASAAIAc2AmAgACAHNgJAIAAgBzYCICAAIAc2AgBBOAwBCyAAIAEoAsABIAIuAWBsIgggASgCQCAHwWwiC2oiByABKAKAASACLgFAbCIKIAEoAgAgAi4BAGwiDGoiDWoiDiABKALgASACLgFwbCIPIAEoAiAgBmwiEWoiEiABKAKgASACLgFQbCITIAEoAmAgAi4BMGwiFGoiFWoiBms2AuABIAAgBiAOajYCACAAIAsgCGtB6gJsQQh1IAdrIgggDCAKayILaiIKIBEgD2siDCATIBRrIg5qQdkDbEEIdSIPIAYgDkGdBWxBCHVqayIGazYCwAEgACAGIApqNgIgIAAgCyAIayIIIBIgFWtB6gJsQQh1IAZrIgZrNgKgASAAIAYgCGo2AkAgACAPIAxBlQJsQQh1IAZqayIGIA0gB2siB2o2AmAgByAGayEHQSALQQJ0aiAHNgIAIAJBAmohAiABQQRqIQEgAEEEaiEAIAVBAUshByAFQQFrIQUgBw0ACyAJQYADayEBIBAhAkEAIQcDQCACKAIAQZCAAWohBiADIAdBAnRqKAIAIARqIQACfwJAIAIoAgQiCSACKAIIIgVyDQBBACEFIAIoAgwNACACKAIQDQAgAigCFA0AIAIoAhgNACACKAIcDQAgACABIAZBBXZB/wdxai0AACIFOgAGIAAgBToABSAAIAU6AAQgACAFOgADIAAgBToAAiAAIAU6AAEgACAFOgAAQQcMAQsgACABIAIoAhwiCiAJaiIMIAIoAgwiDSACKAIUIg5qIg9qIgggAigCGCIRIAVqIgsgAigCECISIAZqIhNqIhRqQQV2Qf8HcWotAAA6AAAgACABIBQgCGtBBXZB/wdxai0AADoAByAAIAEgCSAKayIKIA4gDWsiCWpB2QNsQQh1Ig0gCUGdBWxBCHUgCGprIgkgBSARa0HqAmxBCHUgC2siCCAGIBJrIgZqIgVqQQV2Qf8HcWotAAA6AAEgACABIAUgCWtBBXZB/wdxai0AADoABiAAIAEgDCAPa0HqAmxBCHUgCWsiBSAGIAhrIgZqQQV2Qf8HcWotAAA6AAIgACABIAYgBWtBBXZB/wdxai0AADoABSAAIAEgDSAKQZUCbEEIdSAFamsiBSATIAtrIgZqQQV2Qf8HcWotAAA6AAMgASAGIAVrQQV2Qf8HcWotAAAhBUEECyAAaiAFOgAAIAJBIGohAiAHQQFqIgdBCEcNAAsgEEGAAmokAAvoCAIPfQV/IwBBgAJrIhYkACAAKALQAiEXIAEoAlQhASAWIQBBCCEUA0AgAAJ/AkAgAi8BECIYIAIvASAiFXINAEEAIRUgAi8BMA0AIAIvAUANACACLwFQDQAgAi8BYA0AIAIvAXANACAAIAEqAgAgAi4BALKUIgY4AsABIAAgBjgCoAEgACAGOAKAASAAIAY4AmAgACAGOAJAIAAgBjgCICAAIAY4AgBBOAwBCyAAIAEqAgAgAi4BALKUIgcgASoCgAEgAi4BQLKUIgiSIg0gASoCQCAVwbKUIgkgASoCwAEgAi4BYLKUIgqSIgaSIgsgASoCYCACLgEwspQiDCABKgKgASACLgFQspQiDpIiDyABKgIgIBjBspQiECABKgLgASACLgFwspQiEZIiEpIiBZM4AuABIAAgCyAFkjgCACAAIAcgCJMiByAJIAqTQ/MEtT+UIAaTIgiSIgkgDiAMkyIKIBAgEZMiC5JDXoPsP5QiDCAKQ3U9J8CUkiAFkyIFkzgCwAEgACAJIAWSOAIgIAAgByAIkyIHIBIgD5ND8wS1P5QgBZMiBZM4AqABIAAgByAFkjgCQCAAIA0gBpMiBiAMIAtD1IuKv5SSIAWTIgWSOAJgIAYgBZMhBkEgC0ECdGogBjgCACACQQJqIQIgAUEEaiEBIABBBGohACAUQQFLIRUgFEEBayEUIBUNAAsgF0GAA2shACAWIQJBACEUA0AgAyAUQQJ0aigCACAEaiIBIAACfyACKgIAQwAgAESSIgcgAioCECIIkiINIAIqAggiCSACKgIYIgqSIgaSIgsgAioCFCIMIAIqAgwiDpIiDyACKgIEIhAgAioCHCIRkiISkiIFkiITi0MAAABPXQRAIBOoDAELQYCAgIB4C0H/B3FqLQAAOgAAIAEgAAJ/IAsgBZMiC4tDAAAAT10EQCALqAwBC0GAgICAeAtB/wdxai0AADoAByABIAACfyAHIAiTIgcgCSAKk0PzBLU/lCAGkyIIkiIJIAwgDpMiCiAQIBGTIguSQ16D7D+UIgwgCkN1PSfAlJIgBZMiBZIiCotDAAAAT10EQCAKqAwBC0GAgICAeAtB/wdxai0AADoAASABIAACfyAJIAWTIgmLQwAAAE9dBEAgCagMAQtBgICAgHgLQf8HcWotAAA6AAYgASAAAn8gByAIkyIHIBIgD5ND8wS1P5QgBZMiBZIiCItDAAAAT10EQCAIqAwBC0GAgICAeAtB/wdxai0AADoAAiABIAACfyAHIAWTIgeLQwAAAE9dBEAgB6gMAQtBgICAgHgLQf8HcWotAAA6AAUgASAAAn8gDSAGkyIGIAwgC0PUi4q/lJIgBZMiBZIiB4tDAAAAT10EQCAHqAwBC0GAgICAeAtB/wdxai0AADoAAyABIAACfyAGIAWTIgaLQwAAAE9dBEAgBqgMAQtBgICAgHgLQf8HcWotAAA6AAQgAkEgaiECIBRBAWoiFEEIRw0ACyAWQYACaiQACxkAIAAgACgCACgCCBEBACAAENEFQQEQBAALWwEBfyAAKAIAIQIgAUEASARAAkAgAigCbCIBBEAgAigCaEEDSA0BCyAAIAIoAggRAQAgAigCbCEBCyACIAFBAWo2AmwPCyABIAIoAmhMBEAgACACKAIIEQEACwtcAQJ/IwBB4AFrIgEkACAAIAFBEGoiAiAAKAIAKAIMEQIAIAEgAjYCAEHg2gIoAgAhAiMAQRBrIgAkACAAIAE2AgwgAkGriAIgARD8BCAAQRBqJAAgAUHgAWokAAuTAgIEfwN+IwBBMGsiAyQAAkACQAJ/AkAgACgCACICKAIUIgBBAEwNACAAIAIoAnRKDQAgAigCcCAAQQJ0agwBCyACKAJ4IgRFDQEgACACKAJ8IgVIDQEgACACKAKAAUoNASAEIAAgBWtBAnRqCygCACIEDQELIAIgADYCGCACKAJwKAIAIQQLIAQhAAJAAkADQCAALQAAIgVFDQEgAEEBaiEAIAVBJUcNAAsgAC0AAEHzAEcNACADIAJBGGo2AiAgASAEIANBIGoQkgIMAQsgAikCICEGIAIpAighByACKQIYIQggAyACKQIwNwMYIAMgBzcDECADIAY3AwggAyAINwMAIAEgBCADEJICCyADQTBqJAALFQAgACgCACIAQQA2AhQgAEEANgJsC8EBAQd/IAAoAsACQQBKBEAgACgC3AMgASgCBGoiAS0AjAEhBSADKAIAIQYgAS0AlgEiCEEBayEJA0AgACgCcCIBQQBKBEAgBiAEQQJ0aigCACIDIAFqIQogAiAHQQJ0aigCACEBA0AgBQRAIAMgAS0AACAFEFAgBWohAwsgAUEBaiEBIAMgCkkNAAsLIAhBAk8EQCAGIAQgBiAEQQFqIAkgACgCcBD3AgsgB0EBaiEHIAQgCGoiBCAAKALAAkgNAAsLC54BAQV/IAAoAsACQQBKBEAgAygCACEFA0AgBSAEIAUgBEEBckEBIAAoAnAiAUEASgR/IAUgBEECdGooAgAiAyABaiEHIAIgBkECdGooAgAhAQNAIAMgAS0AACIIOgABIAMgCDoAACABQQFqIQEgA0ECaiIDIAdJDQALIAAoAnAFIAELEPcCIAZBAWohBiAEQQJqIgQgACgCwAJIDQALCwuEAQEEfyAAKALAAiIBQQBKBEAgAygCACEFA0AgACgCcCIDQQBKBEAgAyAFIARBAnQiA2ooAgAiAWohBiACIANqKAIAIQMDQCABIAMtAAAiBzoAASABIAc6AAAgA0EBaiEDIAFBAmoiASAGSQ0ACyAAKALAAiEBCyAEQQFqIgQgAUgNAAsLCwkAIAMgAjYCAAsJACADQQA2AgALHwEBfyAAKALcAyIBIAAoAsACNgJcIAEgACgCdDYCYAujAgEFfyAAKALcAyIDKAJcIgcgACgCwAIiCE4EQCAAKAIkQQBKBEAgA0EMaiEKIAAoAtgBIQhBACEHA0AgACAIIAEgB0ECdCIJaigCACADIAlqIgsoAmQgAigCAGxBAnRqIAkgCmogCygCNBEHACAIQdgAaiEIIAdBAWoiByAAKAIkSA0ACyAAKALAAiEICyADQQA2AlxBACEHCyAAIANBDGogByAEIAUoAgAiAUECdGogCCAHayIEIAMoAmAiByAEIAdJGyIEIAYgAWsiASABIARLGyIBIAAoAuADKAIEEQYAIAUgBSgCACABajYCACADIAMoAmAgAWs2AmAgAyADKAJcIAFqIgE2AlwgACgCwAIgAUwEQCACIAIoAgBBAWo2AgALC9gBAAJAIAAoAsgDIgEoAhgiAgRAIAEoAgwhAwwBCyABIAAgASgCCCABKAIUIAEoAhBBACAAKAIEKAIcEQoAIgM2AgwgASgCGCECCyAAIAMgAkECdGogBCAFKAIAIgNBAnRqIAEoAhAgAmsiAiAGIANrIgMgAiADSRsiAiAAKAJ0IAEoAhRrIgMgAiADSRsiAiAAKALkAygCBBEHACAFIAUoAgAgAmo2AgAgASABKAIYIAJqIgA2AhggACABKAIQIgBPBEAgAUEANgIYIAEgASgCFCAAajYCFAsL0wEBAn8gACgCyAMiBEEYaiEIAkAgBCgCGCIGBEAgBCgCDCEHDAELIAQgACAEKAIIIAQoAhQgBCgCEEEBIAAoAgQoAhwRCgAiBzYCDCAEKAIYIQYLIAAgASACIAMgByAIIAQoAhAgACgC3AMoAgQRDQAgBiAEKAIYIgNJBH8gACAEKAIMIAZBAnRqQQAgAyAGayIBIAAoAuQDKAIEEQcAIAUgBSgCACABajYCACAEKAIYBSADCyAEKAIQIgBPBEAgBEEANgIYIAQgBCgCFCAAajYCFAsLjwEBBH8jAEEQayIHJAAgACgCyAMiCCgCECEJIAUoAgAhCiAHQQA2AgwgACABIAIgAyAIKAIMIAdBDGogBiAKayIBIAkgASAJSRsgACgC3AMoAgQRDQAgACAIKAIMIAQgBSgCAEECdGogBygCDCAAKALkAygCBBEHACAFIAUoAgAgBygCDGo2AgAgB0EQaiQAC9wBAQF/IAAoAsgDIQICQAJAAkACQAJAIAEOBAADAgEDCyAAKAJUBEAgAkHbATYCBCACKAIMDQQgAiAAIAIoAghBACACKAIQQQEgACgCBCgCHBEKADYCDAwECyACIAAoAtwDKAIENgIEDAMLIAIoAghFBEAgACgCACIBQQM2AhQgACABKAIAEQEACyACQdwBNgIEDAILIAIoAghFBEAgACgCACIBQQM2AhQgACABKAIAEQEACyACQd0BNgIEDAELIAAoAgAiAUEDNgIUIAAgASgCABEBAAsgAkIANwIUCzwAIAAgASACKAIAIAQgBSgCAEECdGogACgC3AMoAgwRBwAgBSAFKAIAQQFqNgIAIAIgAigCAEEBajYCAAvCAwEMfyACQQJ0IgIgASgCCGooAgAhBSABKAIEIAJqKAIAIQYgASgCACACaigCACEHIAMoAgAhASAAKALQAiECIAAoAtwDIgMoAhwhCCADKAIYIQsgAygCFCEMIAMoAhAhDSAAKAJwIgNBAk8EfyADQQF2IQMDQCAMIAYtAABBAnQiBGooAgAhDiALIAUtAABBAnQiCWooAgAhCiAEIAhqKAIAIQ8gASACIAkgDWooAgAiCSAHLQAAIgRqai0AADoAACABIAIgBCAKIA9qQRB1Igpqai0AADoAASABIAIgBCAOamotAAA6AAIgASACIAkgBy0AASIEamotAAA6AAMgASACIAQgCmpqLQAAOgAEIAEgAiAEIA5qai0AADoABSABQQZqIQEgB0ECaiEHIAVBAWohBSAGQQFqIQYgA0EBayIDDQALIAAoAnAFIAMLQQFxBEAgDCAGLQAAQQJ0IgBqKAIAIQMgCyAFLQAAQQJ0IgVqKAIAIQYgACAIaigCACEIIAEgAiAHLQAAIgAgBSANaigCAGpqLQAAOgAAIAEgAiAAIAYgCGpBEHVqai0AADoAASABIAIgACADamotAAA6AAILC4sCAQN/IwBBEGsiCCQAAkACQCAAKALcAyIHKAIkBEAgB0EgakEAIAQgBSgCAEECdGpBAEEBIAcoAigQ9wIgB0EANgIkIAUgBSgCAEEBajYCACAHIAcoAixBAWs2AiwMAQsgBygCLCEJIAggBCAFKAIAIgNBAnRqIgQoAgA2AgggCAJ/QQIgCSAGIANrIgMgAyAJSxsiAyADQQJPGyIDQQJPBEAgBCgCBAwBCyAHQQE2AiQgBygCIAs2AgwgACABIAIoAgAgCEEIaiAHKAIMEQcAIAcoAiQhACAFIAUoAgAgA2o2AgAgByAHKAIsIANrNgIsIAANAQsgAiACKAIAQQFqNgIACyAIQRBqJAALhgUBDn8gAkECdCIFIAEoAghqKAIAIQogASgCBCAFaigCACELIAEoAgAgAkEDdGoiASgCACEHIAEoAgQhCCADKAIEIQIgAygCACEDIAAoAtACIQQgACgC3AMiASgCHCEOIAEoAhghDyABKAIUIRAgASgCECERIAAoAnAiAUECTwR/IAFBAXYhCQNAIBAgCy0AAEECdCIBaigCACEMIA8gCi0AAEECdCIGaigCACEFIAEgDmooAgAhASADIAQgBiARaigCACINIActAAAiBmpqLQAAOgAAIAMgBCAGIAEgBWpBEHUiBWpqLQAAOgABIAMgBCAGIAxqai0AADoAAiADIAQgDSAHLQABIgFqai0AADoAAyADIAQgASAFamotAAA6AAQgAyAEIAEgDGpqLQAAOgAFIAIgBCANIAgtAAAiAWpqLQAAOgAAIAIgBCABIAVqai0AADoAASACIAQgASAMamotAAA6AAIgAiAEIA0gCC0AASIBamotAAA6AAMgAiAEIAEgBWpqLQAAOgAEIAIgBCABIAxqai0AADoABSACQQZqIQIgCEECaiEIIANBBmohAyAHQQJqIQcgCkEBaiEKIAtBAWohCyAJQQFrIgkNAAsgACgCcAUgAQtBAXEEQCAQIAstAABBAnQiAGooAgAhCSAPIAotAABBAnQiAWooAgAhBSAAIA5qKAIAIQAgAyAEIAEgEWooAgAiASAHLQAAIgZqai0AADoAACADIAQgBiAAIAVqQRB1IgBqai0AADoAASADIAQgBiAJamotAAA6AAIgAiAEIAEgCC0AACIDamotAAA6AAAgAiAEIAAgA2pqLQAAOgABIAIgBCADIAlqai0AADoAAgsLGwEBfyAAKALcAyIBQQA2AiQgASAAKAJ0NgIsC4UDAQN/AkAgAAJ/IAAoArwDIgEoAggEQCABQQA2AgggAEEAIAAoAuQDKAIAEQIAIABBAiAAKALIAygCABECAEECDAELAkAgACgCVEUNACAAKAKIAQ0AAkAgACgCXEUNACAAKAJsRQ0AIAAgASgCGDYC5AMgAUEBNgIIDAELIAAoAmQEQCAAIAEoAhQ2AuQDDAELIAAoAgAiAkEvNgIUIAAgAigCABEBAAsgACAAKALYAygCABEBACAAIAAoAsQDKAIIEQEAIAAoAkQNASABKAIQRQRAIAAgACgC4AMoAgARAQALIAAgACgC3AMoAgARAQAgACgCVARAIAAgASgCCCAAKALkAygCABECAAsgAEEDQQAgASgCCBsgACgCyAMoAgARAgBBAAsgACgCwAMoAgARAgAL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TwRAIAItAAJBygBHDQIgAi0AA0HGAEcNASACLQAEQckARw0BIAItAAVBxgBHDQEgAi0ABg0BIABBATYCnAIgACACLQAHIgE6AKACIAAgAi0ACCIHOgChAiAAIAItAAkiCToAogIgACACLwAKIgNBCHQgA0EIdnIiCjsBpAIgACACLwAMIgNBCHQgA0EIdnIiCzsBpgIgAUEBa0H/AXFBAk8EQCAAKAIAIgMgATYCGCADQfoANgIUIAAoAgAgAC0AoQI2AhwgAEF/IAAoAgAoAgQRAgAgAC0AogIhCSAALwGmAiELIAAvAaQCIQogAC0AoQIhByAALQCgAiEBCyAAKAIAIgMgATYCGCADQdkANgIUIAMgCTYCKCADIAtB//8DcTYCJCADIApB//8DcTYCICADIAc2AhwgAEEBIAMoAgQRAgAgAi0ADyIDIAItAA4iAXIEQCAAKAIAIgFB3AA2AhQgASACLQAONgIYIAAoAgAgAi0ADzYCHCAAQQEgACgCACgCBBECACACLQAPIQMgAi0ADiEBCyAFQQ5rIgUgASADbEEDbEYNBCAAKAIAIgEgBTYCGCABQdoANgIUDAMLIAFBBkkNASACLQACQcoARw0BCyACLQADQcYARw0AIAItAARB2ABHDQAgAi0ABUHYAEcNACACLQAGDQACQAJAAkACQCACLQAHQRBrDgQAAQMCAwsgACgCACIBIAU2AhggAUHuADYCFAwECyAAKAIAIgEgBTYCGCABQe8ANgIUDAMLIAAoAgAiASAFNgIYIAFB8AA2AhQMAgsgACgCACIBQdsANgIUIAEgAi0ABzYCGCAAKAIAIAU2AhwMAQsgACgCACIBIAU2AhggAUHPADYCFAsgAEEBIAAoAgAoAgQRAgALDAILAkAgAUEMSQ0AIAItAAJBwQBHDQAgAi0AA0HkAEcNACACLQAEQe8ARw0AIAItAAVB4gBHDQAgAi0ABkHlAEcNACACLQAIIQMgAi0AByEHIAItAAohCSACLQAJIQogAi0ADCELIAItAAshDSACLQANIQUgACgCACIBQc4ANgIUIAEgBTYCJCABIAsgDUEIdHI2AiAgASAJIApBCHRyNgIcIAEgAyAHQQh0cjYCGCAAQQEgASgCBBECACAAIAU6AKwCIABBATYCqAIMAgsgACgCACIBIAU2AhggAUHQADYCFCAAQQEgACgCACgCBBECAAwBCyAAKAIAIgEgAzYCGCABQcYANgIUIAAgACgCACgCABEBAAsgBiAENgIEIAYgCDYCAEEBIQQgDEEATA0AIAAgDCAAKAIYKAIQEQIACyACQRBqJAAgBAs2ACAAQQA2AtgBIABBADYCuAMgAEEANgKQASAAKALQAyIAQQA2AqQBIABBADYCGCAAQgA3AgwL+joBD38jAEGgAmsiCSQAIAAoArgDIQEDQAJAAkACQCABDQAgACgC0AMoAgxFBEAgACgCGCICKAIEIgFFBEAgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQELIAIoAgAiAy0AACEFIAFBAWsiBAR/IANBAWoFIAAgAigCDBEAAEUEQEEAIQEMBAsgAigCBCEEIAIoAgALIgFBAWohAyAFQf8BRiABLQAAIgFB2AFGcUUEQCAAKAIAIgYgBTYCGCAGQTc2AhQgACgCACABNgIcIAAgACgCACgCABEBAAsgACABNgK4AyACIARBAWs2AgQgAiADNgIADAELIAAQygNFBEBBACEBDAILIAAoArgDIQELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQFrDv4BDxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESAQIFCQUFBQUDBAUIBQUFDw8PDw8PDw8ABwYKEAsREQ0NDQ0NDQ0NDQ0NDQ0NDQ0REREREREREQwREREREQ4RCyAAKAIAIgJB6AA2AhQgAEEBIAIoAgQRAgAgACgC0AMiASgCDARAIAAoAgAiAkHAADYCFCAAIAIoAgARAQAgACgC0AMhAQsgAEIANwDoASAAQgA3APABIABCgYKEiJCgwIABNwCAAiAAQoGChIiQoMCAATcA+AEgAEKFipSo0KDBggU3AJACIABChYqUqNCgwYIFNwCIAiAAQgA3A7ACIABBADYCKCAA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BC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQYABRwRAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0cg0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAARAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0ckEBRw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAARAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0ckEBRw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIM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AgwgACgCIGwgACgCrAMgACgCwAJsEF02AiAgASABKAIIIAAoAhxsIAAoArwCEF02AiwgASgCDCAAKAIgbCAAKALAAhBdIQIgAUEANgJQIAFBATYCNCABIAI2AjAgAUHYAGohASADQQFqIgMgACgCJEgNAAsgACgCrAMhAQsgACAAKAIgIAEgACgCwAJsEF02AswCQQEhBSAAKALMAyAAKALUAiIBIAAoAiROBH8gACgC4AFBAEcFQQELNgIQCyABRQRAIARBAjYCGAwBCwsgBEEANgIYQQEPCyABC0MBAX8gACgCzAMiAUEBNgIYIAFCADcCECABQYYBNgIAIAAgACgCACgCEBEBACAAIAAoAtADKAIAEQEAIABBADYCoAELHAAgACAAKALUAygCCBEBACAAKALMA0GGATYCAAsMACAAKAIYQQE2AiQLiwEBAn8gACgCGCIBKAIgQQFBgCAgASgCHBBsIgJFBEAgASgCJARAIAAoAgAiAkErNgIUIAAgAigCABEBAAsgACgCACICQfsANgIUIABBfyACKAIEEQIAIAEoAiBB/wE6AAAgASgCIEHZAToAAUECIQILIAFBADYCJCABIAI2AgQgASABKAIgNgIAQQELVAECfyABQQBKBEAgASAAKAIYIgIoAgQiA0oEQANAIAAgAigCDBEAABogASADayIBIAIoAgQiA0oNAAsLIAIgAyABazYCBCACIAIoAgAgAWo2AgALC3sBAX8gACgCGCICRQRAIAAgAEEAQSggACgCBCgCABEEACICNgIYIAIgAEEAQYAgIAAoAgQoAgARBAA2AiAgACgCGCECCyACIAE2AhwgAkH+ADYCGCACQf8ANgIUIAJBgAE2AhAgAkGBATYCDCACQYIBNgIIIAJCADcCAAvNAQEEfyMAQRBrIgQkACAAKAIUIgNBzQFHBEAgACgCACIFIAM2AhggBUEVNgIUIAAgACgCACgCABEBAAsCQCAAKAKMASIFIAAoAnQiBk8EQCAAKAIAIgFB/gA2AhQgAEF/IAEoAgQRAgBBACECDAELIAAoAggiAwRAIAMgBjYCCCADIAU2AgQgACADKAIAEQEACyAEQQA2AgwgACABIARBDGogAiAAKALAAygCBBEHACAAIAQoAgwiAiAAKAKMAWo2AowBCyAEQRBqJAAgAgvXQwETfwJAAkACQAJA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KALMAygCABEAACICQQFHDQIgACgCJCICIQUCQAJAAkACQCACQQFrDgQDAgABAgsgACgC2AEiAygCsAEhBEECIQUgAygCACIGQQFHIgIgAygCWCIDQQJHciAEQQNHckUEQEEDIQIMAwsgAiADQSJHckUEQEEHIQIgBEEjRg0DCyAGQdIARyADQccAR3IgBEHCAEdyRQRAQQIhAgwDCyAGQfIARyADQecAR3JFBEBBBiECIARB4gBGDQMLIAAoApwCBEBBAyECDAMLIAAoAqgCBEBBAiECAkACQCAALQCsAiIDDgIFAAELQQMhAgwECyAAKAIAIgIgAzYCGCACQfQANgIUIABBfyAAKAIAKAIEEQIAQQMhAgwDCyAAKAIAIgIgBjYCGCACQfEANgIUIAIgBDYCICACIAM2AhwgAEEBIAIoAgQRAgBBAyECDAILQQQhBSAAKAKoAkUEQEEEIQIMAgtBBCECAkACQCAALQCsAiIDDgMDAQABC0EFIQIMAgsgACgCACICIAM2AhggAkH0ADYCFCAAQX8gACgCACgCBBECAEEFIQIMAQtBACECQQAhBQsgACAFNgIsIAAgAjYCKCAAQQA2AogBIABBgAI2AmAgAEKCgICAEDcDWCAAQgE3A1AgAEKAgICAEDcDSCAAQgA3A0AgAEKAgICAgICA+D83AzggAEEANgJsIABCADcCZCAAQcoBNgIUIAAgACgCrAMiAjYCNCAAIAI2AjBBAQwDCyAAIAAoAswDKAIAEQAADAILIAAoAgAiAiADNgIYIAJBFTYCFCAAIAAoAgAoAgARAQBBACECCyACCyICQQJGBEAgAQRAIAAoAgAiAUE1NgIUIAAgASgCABEBAAsgABDSBQsgAgsHACAAENEFC5cHAQF/IABBADYCBCABQdoARwRAIAAoAgBCjYCAgKALNwIUIAAoAgAgATYCHCAAIAAoAgAoAgARAQALIAJB6ANHBEAgACgCAEKWgICAgD03AhQgACgCACACNgIcIAAgACgCACgCABEBAAsgACgCACEBIAAoAgwhAiAAQQRqQQBB5AMQUBogAEEBNgIQIAAgAjYCDCAAIAE2AgAjAEEQayICJAAgAEEANgIEIAJBADYCDEHUABBNIgFFBEAgACgCAEI4NwIUIAAgACgCACgCABEBAAsgAUGAlOvcAzYCMCABQeoBNgIoIAFB6wE2AiQgAUHsATYCICABQe0BNgIcIAFB7gE2AhggAUHvATYCFCABQfABNgIQIAFB8QE2AgwgAUHyATYCCCABQfMBNgIEIAFB9AE2AgAgAUIANwI0IAFBADYCLCABQdQANgJMIAFCADcCPCABQgA3AkQgACABNgIEAkBBw/gBEPECIgNFDQAgAkH4ADoACyACIAJBDGo2AgAgAiACQQtqNgIEIANB2fMBIAIQ3QFBAEwNACABIAIoAgwiAUHoB2wgASACLQALQd8BcUHNAEYbQegHbDYCLAsgAkEQaiQAIABBADYCuAIgAEEANgIYIABBADYCCCAAQgA3AqQBIABCADcCrAEgAEIANwK0ASAAQgA3ArwBIABCADcCxAEgAEIANwLMASAAIABBAEGsASAAKAIEKAIAEQQAIgE2AtADIAFCADcCYCABQYcBNgIcIAFBiAE2AgggAUGJATYCBCABQYoBNgIAIAFBADYCaCABQYcBNgIkIAFBhwE2AiggAUIANwJsIAFBhwE2AiwgAUGHATYCMCABQgA3AnQgAUGHATYCNCABQYcBNgI4IAFCADcCfCABQYcBNgI8IAFBADYChAEgAUFAa0GHATYCACABQgA3AogBIAFBhwE2AkQgAUGHATYCSCABQYcBNgJMIAFBhwE2AlAgAUIANwKQASABQYcBNgJUIAFCADcCmAEgAUEANgKgASABQYcBNgJcIAFBiwE2AiAgAUGLATYCWCAAQQA2ArgDIABBADYCkAEgAEEANgLYASAAKALQAyIBQQA2AqQBIAFBADYCGCABQgA3AgwgACAAQQBBHCAAKAIEKAIAEQQAIgE2AswDIAFBATYCGCABQgA3AhAgAUGDATYCDCABQYQBNgIIIAFBhQE2AgQgAUGGATYCACAAQcgBNgIUC/cCAgx/AX0jAEEQayICJAAgAkEANgIMAkAgAEUEQEEAQQNBjo0CQQAQTgwBCwJAIAAoAogBIgQoAgAiBQRAIAQoAgQiCA0BC0EAQQNBkIkCQQAQTgwBC0EAQQFB04sCQQAQTiAFBEAgAiAFKAI0NgIMIAIgBSgCODYCCAsDQCAAENMFQQBOBEAgBSAIEMgHQQAhASAEQQA2AkAgAigCCCIDQQAgA0EAShshCSACKAIMIQpBACEDA0AgAyAJRwRAAkAgCiADQcQAbGoiBigCPA0AIAEEQCANIAYqAjReRQ0BCyAEQQE2AkAgBCAGKAIwNgI8QQAhBwNAQQAhASAHQQNHBEADQCABQQRHBEAgAUECdCILIAQgB0EEdCIMamogBiAMaiALaioCADgCDCABQQFqIQEMAQsLIAdBAWohBwwBCwsgBioCNCENQQEhAQsgA0EBaiEDDAELCyAAENAFDAELC0EAQQFB64sCQQAQTgsgAkEQaiQAQQALEAAgASACIAMgACgCABEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRBQALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxECAAs0AQF/IwBBEGsiBCQAIAAoAgAhACAEIAM2AgwgASACIARBDGogABEEACEAIARBEGokACAAC1QBAn8jAEEQayIEJAAgASAAKAIEIgVBAXVqIQEgACgCACEAIAVBAXEEQCABKAIAIABqKAIAIQALIAQgAzYCDCABIAIgBEEMaiAAEQUAIARBEGokAAtSAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACAEQQFxBEAgASgCACAAaigCACEACyADIAI2AgwgASADQQxqIAARAgAgA0EQaiQACzsBAn8jAEEQayIEJAAgACgCACEAIARBBGoiBSADEPoCIAEgAiAFIAARBAAhACAFEEwaIARBEGokACAAC1sBAn8jAEEQayIFJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAVBBGoiBCADEPoCIAEgAiAEIAARBQAgBBBMGiAFQRBqJAALWQECfyMAQRBrIgQkACABIAAoAgQiA0EBdWohASAAKAIAIQAgA0EBcQRAIAEoAgAgAGooAgAhAAsgBEEEaiIDIAIQ+gIgASADIAARAgAgAxBMGiAEQRBqJAALKgEBfEF/IAArAwAgASsDAKEiAkQAAAAAAAAAAGQgAkQAAAAAAAAAAGMbC0UBAX8jAEEQayIEJAAgBCADNgIIIAQgAjYCDCABIARBDGogBEEIaiAAEQQAIQAgBCgCCBADIAQoAgwQAyAEQRBqJAAgAAsyAQF/IwBBEGsiAiQAIAJBDGogASAAEQIA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EGsiGiQAQYj9A0GI/QMoAgAiD0EBajYCACAaIA82AgwgGkEMahB7IRYgGigCDCEPIBYgATYC1AEgFiAANgLQASAWIA82AgAgFiAAIAFsIgBBAnQiATYCyAEgFiABEE02AsQBIBYgABBNNgLMASMAQSBrIhQkACAUIAI2AhggFCAPNgIcAkACQAJAQdz8AyAUQRxqEHlFDQAgFEEcahB7IRJB8PwDIBRBGGoQeUUNACASQQhqIgAgFEEYahDmBUG4AfwKAAAgEigCDCEBAkAgEigCCCICIBIoAtABRgRAIAEgEigC1AFGDQELIBQgATYCBCAUIAI2AgBBAEECQeGNAiAUEE4gEigC0AEhASAAKAIAIQIgACgCBCERIAAgEigC1AEiEDYCBCAAIAE2AgAgAEEIaiEPIBC3IBG3oyEDIAG3IAK3oyEEQQAhAQNAIAFBBEcEQCAPIAFBA3QiAmogBCACIA9qKwMAojkDACAAIAJqIgIgAyACKwMoojkDKCACIAIrA0g5A0ggAUEBaiEBDAELCwJAAkACQAJAAkACQCAAKAKwASIBQQFrDgQDAgEABQsgACAAKwNoOQNoIAAgACsDcDkDcCAAIAArA3g5A3ggACAAKwOAATkDgAEgACAEIAArA4gBojkDiAEgACADIAArA5ABojkDkAEgACAEIAArA5gBojkDmAEgACADIAArA6ABojkDoAEgACAAKwOoATkDqAEMAwsgACAEIAArA2iiOQNoIAAgAyAAKwNwojkDcCAAIAArA3g5A3ggACAAKwOAATkDgAEgACAAKwOIASAEIAOiozkDiAEgACAAKwOQASADIAQgBKIgA6KiozkDkAEMAgsgACAEIAArA2iiOQNoIAAgAyAAKwNwojkDcCAAIAArA3g5A3ggACAAKwOAASAEIAOiozkDgAEgACAAKwOIASADIAQgBKIgA6KiozkDiAEMAQsgACAEIAArA2iiOQNoIAAgAyAAKwNwojkDcCAAIAArA3g5A3ggACAAKwOAASAEIAOiozkDgAELIAAgATYCsAELCyASEOcFIBICfyMAQSBrIgIkAEHQARBNIhEEQAJAIBEgAEG4AfwKAAAgESAAKAIAQR5qIgE2AsABIAAoAgQhDyARQQ82AswBIBFBDzYCyAEgESAPQR5qIhM2AsQBIBEgASATbEEDdCIPEE0iEDYC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VCIHIANqIAggAhCxASAGIAIgA2oiAhCAAiAEQQA6AA8gAiAHaiAEQQ9qEIwBDAELIAYgByACIANqIAdrIAMgA0EAIAIgCBCJAwsgBEEQaiQAIAEQTBoLIAFBEGokAAsgAEGMAWogAEGIAWoQYARAIAUgBSgCAEECcjYCAAsgACgCjAEhASAAQRBqEFMgCRBwIABBkAFqJAAgAQsL6sADHAHbkwJmc2V0ACVzLyVzACVzLiVzAHZlY3RvcgBkZWJ1ZwB3YgAlY+KEue+4j1t3ZWJhcmtpdC1pbmZvOl0AJW0tJWQtJVktJUgtJU0tJVMATWFya2VyIE9LLgAsAEFzc2VydGlvbiBgeCA+PSBtTWluWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHdpZHRoID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3aWR0aCA+PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+c2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdGFydFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAIAkKDQBFcnJvcjogbWFsbG9jCgBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKACA9PT0gbWF0cml4ICglZCwlZCkgPT09CgAgPT09IHZlY3RvciAoJWQpID09PQoAPz8/IDEKAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAYXJnbENhbWVyYUZydXN0dW1SSCgpOiBhclBhcmFtRGVjb21wTWF0KCkgaW5kaWNhdGVkIHBhcmFtZXRlciBlcnJvci4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyL3JlZkltYWdlLgoAU3RhcnQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoARGF0YSBudW0gZXJyb3IhIQoAY29sb3I6ICM2NjQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AHcAJXMlcwAlcy4lcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9weXJhbWlkLmNwcABpbmZvAEVycm9yOiBpY3BHZXRKX1VfWGMAd2IAcmIAQVJfUElYRUxfRk9STUFUX1JHQgBQYXR0ZXJuIGV4dHJhY3Rpb24gZmFpbGVkLgBBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAAVHJhY2tpbmcgdGhyZWFkID0gJWQKAFNJWkUgPSAlZCwgJWQKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoAPz8/IDIKAEVycm9yOiB1bnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQuCgBVbmtub3duIG9yIHVuc3VwcG9ydGVkIGxhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHJlcXVlc3RlZC4gU2V0IHRvIG1hbnVhbC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogMCB4c2l6ZS95c2l6ZS9kcGkuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvcjogTlVMTCBwYXR0SGFuZGxlLgoARW5kIHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAHIAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAHdhcm5pbmcAICUxMGcAJTRkAHdiAHJiACVj8J+aqVt3ZWJhcmtpdC1lcnJvcjpdAEFSX1BJWEVMX0ZPUk1BVF9CR1IATUFOVUFMAEdlbmVyaWMgZXJyb3IgZHVyaW5nIG1hdGNoaW5nIHBoYXNlLgAgbGluZSAAJXMlcwoARmlsZSBvcGVuIGVycm9yLiAlcwoARGlzdG9ydGlvbiBmYWN0b3I6IGsxPSUxLjEwZiwgazI9JTEuMTBmLCBwMT0lMS4xMGYsIHAyPSUxLjEwZgoARXJyb3I6IG1hbGxvYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRKX1VfUwoAPT09PT09ICVzID09PT09PT09CgA/Pz8gMwoARXJyb3I6IGNhbid0IGxvYWQgcGF0dGVybiBmcm9tIE5VTEwgYnVmZmVyLgoAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KAEVycm9yIHNhdmluZyBmZWF0dXJlIG1hcDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDEwMTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgASUQgYWxyZWFkeSBleGlzdHMAZXJyb3IARnJlYWsgZmVhdHVyZXMgLSAlZAByYgBBVVRPX01FRElBTgBBUl9QSVhFTF9GT1JNQVRfUkdCQQBJbnN1ZmZpY2llbnQgY29udHJhc3QgZHVyaW5nIG1hdGNoaW5nLgAlNy41ZiAAIGxpbmUgAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAAICAgICAgICAgICAgICAgICAgZng9JWYsIGZ5PSVmLCB4MD0lZiwgeTA9JWYsIHM9JWYKAEVycm9yIDQ6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0VV9mcm9tX1hfYnlfTWF0WDJVCgBFcnJvciBhbGxvY2F0aW5nIG1lbW9yeS4KAEVycm9yOiBvdXQgb2YgbWVtb3J5LgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAE91dCBvZiBtZW1vcnkhIQoAU3RlcCBzaXplIG11c3QgYmUgZXF1YWwgdG8gd2lkdGggZm9yIG5vdwAlcwBXaWR0aCBjYW5ub3QgYmUgemVybwBTb3VyY2Ugd2lkdGggbXVzdCBiZSBldmVuAEltYWdlIGlzIHRvbyBzbWFsbAB4IG91dCBvZiByYW5nZQBCdWlsZCBQeXJhbWlkAENsb2NrIGhhcyBub3QgYmVlbiBzdGFydGVkAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZAByYgAlY+KaoO+4j1t3ZWJhcmtpdC13YXJuOl0AQVVUT19PVFNVAEFSX1BJWEVMX0ZPUk1BVF9CR1JBAHdwIG11c3QgYmUgYXQgbGVhc3QgMQBCYXJjb2RlIG1hdGNoaW5nIGNvdWxkIG5vdCBmaW5kIGNvcnJlY3QgYmFyY29kZSBsb2NhdG9yIHBhdHRlcm4uAFslc10gADogACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYgJWYKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0WGNfZnJvbV9Yd19ieV9NYXRYdzJYYwoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbUdlblJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBvcGVuaW5nICclcycuCgBDYW4ndCBvcGVuIEpQRUcgZmlsZSAnJXMnCgBPdXQgb2YgbWVtb3J5ISEKAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAFJlYWQgZXJyb3IhIQoAY29sb3I6ICM3NzQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4ACVmAHdiAEFSX1BJWEVMX0ZPUk1BVF9BQkdSAFB5cmFtaWQgaXMgTlVMTABBVVRPX0FEQVBUSVZFAEJhcmNvZGUgbWF0Y2hpbmcgZXJyb3IgZGV0ZWN0aW9uL2NvcnJlY3Rpb24gZm91bmQgdW5yZWNvdmVyYWJsZSBlcnJvci4ARXJyb3IgY3JlYXRpbmcgZnVsbCBmaWxlIHBhdGggZnJvbSAnJXMnIGFuZCAnJXMnAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSW1hZ2VzLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdCAhPSAwYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYKAEVycm9yID0gJWYKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoAICAgICAgICAgSW1hZ2VTaXplID0gJTdkW3BpeGVsXQoAPT09PT09PT09ICVkID09PT09PT09PT09CgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciByZWFkaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEV4dHJhY3QgRmVhdHVyZXMASGVpZ2h0IGNhbm5vdCBiZSB6ZXJvACVmICVmICVmICVmAHggbXVzdCBiZSBwb3NpdGl2ZQBMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAEFSX1BJWEVMX0ZPUk1BVF9NT05PAERlc3RpbmF0aW9uIGlzIE5VTEwAQVVUT19CUkFDS0VUSU5HAGhwIG11c3QgYmUgYXQgbGVhc3QgMQBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBNYXRjaGluZyBjb25maWRlbmNlIGN1dG9mZiB2YWx1ZSBub3QgcmVhY2hlZC4AQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZgoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFeHRyYWN0ZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBFcnJvciBpY3AyR2V0VFMKAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciBpbiBvcGVuaW5nICclcycgaW4gemlwZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtTWVyZ2VSZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAAAAAAAAAAAAAJUMAACPDgAA6BAAAA8TAACdFgAAWyVzXSBbJXNdIFslc10gOiAlczogJWYgbXMAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcwBJbWFnZSBtdXN0IGJlIGdyYXlzY2FsZQB5IG91dCBvZiByYW5nZQBGZWF0dXJlIHN0b3JlIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAJWQAd2IAQVJfUElYRUxfRk9STUFUX0FSR0IATWF4aW11bSBhbGxvd2FibGUgcG9zZSBlcnJvciBleGNlZWRlZC4AQXNzZXJ0aW9uIGBzdGVwID49IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaSsxK2NodW5rX3NpemUgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmMgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAEVycm9yIGluIG9wZW5pbmcgJyVzJyBmb3IgcmVhZGluZwoAIEZpbHRlcmVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBDYW4ndCByZWFkIEpQRUcgZmlsZSAnJXMnCgBBUl9QSVhFTF9GT1JNQVRfMnZ1eQBQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABFeHRlbmRpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGUgaW1hZ2UAU291cmNlIGlzIE5VTEwARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBNdWx0aS1tYXJrZXIgcG9zZSBlcnJvciB2YWx1ZSBleGNlZWRlZC4ADSU0ZC8lNGQuAEFzc2VydGlvbiBgeSA8IG1NYXhZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX3BvaW50cyA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACU3LjVmIAAgSU5GTyAgAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvcmVmRGF0YVNldC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBFcnJvciBpbiByZWFkaW5nICclcycuCgAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgBCdWlsZCBJbmRleABBUl9QSVhFTF9GT1JNQVRfeXV2cwAlcwBJbWFnZSBtdXN0IGhhdmUgMSBjaGFubmVsAFNob3VsZCBiZSBzYW1lIHNpemUAUmVqZWN0ZWQgZnJlcXVlbnRseSBtaXNyZWNvZ25pc2VkIG1hdHJpeCBtYXJrZXIuAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABrcG1TYXZlUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBFcnJvcjogc3VwcGxpZWQgYnVmZmVyIGRvZXMgbm90IGFwcGVhciB0byBiZSBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlcnMuCgBFcnJvciBpbiB3cml0aW5nICclcycgaW4gdGhlIHppcGZpbGUuCgBFcnJvciBzYXZpbmcgaW1hZ2Ugc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBOdW1iZXIgb2YgY2hhbm5lbHMgY2Fubm90IGJlIHplcm8AeSBtdXN0IGJlIHBvc2l0aXZlAFdpZHRoIG11c3QgYmUgcG9zaXRpdmUAYW5nbGUgb3V0IG9mIHJhbmdlAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAbnRoX2VsZW1lbnQgZmFpbGVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAEZpZWxkLW9mLXZpZXcgdmVydGljYWwgPSAlLjFmLCBob3Jpem9udGFsID0gJS4xZiBkZWdyZWVzLCBhc3BlY3QgcmF0aW8gPSAlLjNmCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAT3V0IG9mIG1lbW9yeSEhCgBQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAuAEFzc2VydGlvbiBgcFswXSA+IHBtMVstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIAAlM2Q6ICglM2QsJTNkKSA6ICVmIG1pbj0lZiBtYXg9JWYsIHNkPSVmCgBwYWdlICVkLCBpbWFnZSBudW0gJWQsIHBvaW50cyAtICVkCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoARXJyb3IgaW4gY2xvc2luZyAnJXMnLgoAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABIZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAFNob3VsZCBiZSBtYXhpbWEARGF0YSBwb2ludGVyIGlzIE5VTEwAQVJfUElYRUxfRk9STUFUX1JHQkFfNDQ0NABBc3NlcnRpb24gYHNjYWxlID49IG1NaW5TY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLndpZHRoKCkgPT0gbVB5cmFtaWRbMF0ud2lkdGgoKWAgZmFpbGVkIGluIAAgbGluZSAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAGtwbVNldFJlZkRhdGFTZXRGaWxlKCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoAICAgIGVuZC4KAEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoALS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgBBUl9QSVhFTF9GT1JNQVRfNDIwdgBtZWRpYW4AT2N0YXZlIG11c3QgYmUgcG9zaXRpdmUAc2NhbGUgb3V0IG9mIHJhbmdlAEltYWdlIG9mIHdyb25nIHNpemUgZm9yIHB5cmFtaWQAQXNzZXJ0aW9uIGBwWzBdID4gcG0xWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19zdGVwID4gMGAgZmFpbGVkIGluIAA6IAAlM2QsICUzZDogbWF4X3NpbSA9ICVmCgAgIFJlYWQgRmVhdHVyZVNldC4KAENhbm5vdCBmaW5kIHRoZSBwYWdlIGZvciBza2lwcGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE90c3UAQVJfUElYRUxfRk9STUFUXzQyMGYAU3RlcCBtdXN0IGJlIHBvc2l0aXZlAEludmFsaWQgaW1hZ2UgdHlwZQBQeXJhbWlkIGlzIE5VTEwATnVtYmVyIG9mIGNoYW5uZWxzIHNob3VsZCBiZSAyAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA8IG1NYXhTY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gACU3LjRmIABrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgBPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAQVJfUElYRUxfRk9STUFUX05WMjEAQXNzZXJ0aW9uIGBkZXRlY3RvcmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF93aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIABQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZiwgKG1heCxtaW4pID0gJWYsICVmLCBzZCA9ICVmCgAgIFJlYWQgTWFya2VyU2V0LgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AG1yawBzaXplIG11c3QgYmUgcG9zaXRpdmUATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgcFswXSA+IHBbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3Rfc3RlcCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEpQRUcgZmlsZSBoYXMgdW5zdXBwb3J0ZWQgJWQtY29tcG9uZW50IHBpeGVscwoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogZXJyb3IgcmVhZGluZyBkYXRhLgoAYXJVdGlsR2V0UGl4ZWxGb3JtYXROYW1lOiBFcnJvciwgdW5yZWNvZ25pc2VkIHBpeGVsIGZvcm1hdCAoJWQpLgoAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBVbmtub3duIGltYWdlIHR5cGUAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKS5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAE91dCBvZiBtZW1vcnkuCgBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAUHlyYW1pZCBpcyBlbXB0eQAlJSUwMngAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaAAlZiAlZiAlZiAlZgB3aWR0aCBtdXN0IGJlIHBvc2l0aXZlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUAU291cmNlIHdpZHRoIG11c3QgYmUgb2RkAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBwMVswXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAL3Byb2Mvc2VsZi9leGUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYHBbMF0gPiBwcDFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoY2h1bmtfc2l6ZSUyKT09MGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAHZlY3RvcgBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAanBnAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVswXSlgIGZhaWxlZCBpbiAAJXMlcwoAV2lkdGggaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBJTkYAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGhlaWdodAAvLi4vc2hhcmUvJXMASGVpZ2h0IGlzIHplcm8AQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVsxXSlgIGZhaWxlZCBpbiAAU3RlcCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvYmluYXJ5X2hpZXJhcmNoaWNhbF9jbHVzdGVyaW5nLmgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAGluZGV4IG91dCBvZiByYW5nZQBIT01FAEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaGFycmlzLWlubGluZS5oAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwAvcHJvYy9zZWxmL2NtZGxpbmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGk+PjEpIDwgc3RkOjpjZWlsKChzcmNfaGVpZ2h0LTEpLzIuZilgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiBib3VuZHMATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBiaW5YIG91dCBvZiByYW5nZQBPdXQgb2YgcmFuZ2UARG9HIFB5cmFtaWQAcmIAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABOb24tbWF4IHN1cHByZXNzaW9uAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAAlczogJXMKAHlwIG91dCBvZiBib3VuZHMAU3VicGl4ZWwAdzEgbXVzdCBiZSBwb3NpdGl2ZQBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBPbmx5IGdyYXkgc2NhbGUgaW1hZ2VzIGFyZSBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAcHJ1bmVGZWF0dXJlcwAlcyVzAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAEZpbmQgT3JpZW50YXRpb25zAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaAB3MiBtdXN0IGJlIHBvc2l0aXZlAC92YXIvY2FjaGUAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA+PSAtMjU4MDY0YCBmYWlsZWQgaW4gAC8uY2FjaGUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSAyNTgwNjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudAB4cCBvdXQgb2YgYm91bmRzACVzLyVzAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQAvdmFyL2xpYgBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC00MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgALy5jb25maWcAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAayBzaG91bGQgbWF0Y2ggdGhlIG51bWJlciBvZiBjbHVzdGVyIGNlbnRlcnMAdmVjdG9yAGJpblNjYWxlIG91dCBvZiByYW5nZQBUTVBESVIAQXNzZXJ0aW9uIGBneHggPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgAvdG1wAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9mZWF0dXJlcyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABFcnJvciBsb29raW5nIGZvciByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd5eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAARXJyb3IgY3JlYXRpbmcgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5ID49IDBgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAcm93IG91dCBvZiBib3VuZHMAdmVjdG9yAEFzc2VydGlvbiBgbUJ1Y2tldHNbMF0uc2l6ZSgpID09IG1OdW1CdWNrZXRzWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3I6IFVuYWJsZSB0byBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkgdG8gJyVzJy4KAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHkgPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAEAAAAiAAAAAUAAACQAAAABgAAAJgAAAAJAAAAsAAAAEgEAAA2CgAAUQwAAHIOAAAuaXNldAByYgBONnZpc2lvbjI1R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZEUAAADo7QAAaUkAAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAE5vdCBlbm91Z2ggZmVhdHVyZXMAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAQXNzZXJ0aW9uIGBwb3MgPT0gNjY2YCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgc2l6ZSBpcyBpbmNvcnJlY3QAbiBtdXN0IGJlIHBvc2l0aXZlAFBvc2l0aW9uIGlzIG5vdCB3aXRoaW4gcmFuZ2UAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgbnVtX2NlbnRlcnMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAVGhlcmUgbXVzdCBiZSBhdCBsZWFzdCAxIGNlbnRlcgBrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrcC5zY29yZSA9PSBsYXAxLmdldDxmbG9hdD4oeSlbeF1gIGZhaWxlZCBpbiAAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcyBpbiBxdWVyeQBTY29yZSBpcyBub3QgY29uc2lzdGVudCB3aXRoIHRoZSBEb0cgaW1hZ2UARmluZCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYGJ1Y2tldFswXS5maXJzdCA+PSBidWNrZXRbbl0uZmlyc3RgIGZhaWxlZCBpbiAAbnRoX2VsZW1lbnQgZmFpbGVkAEhvdWdoIFZvdGluZyAoMSkARmluZCBIb3VnaCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgxKQBPY3RhdmUgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMSkARmluZCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UASG91Z2ggVm90aW5nICgyKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgaW5kZXggPCBtSW1hZ2VzLnNpemUoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMikASW5kZXggaXMgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmVzdF9pbmRleCAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZmVhdHVyZV9tYXRjaGVyLWlubGluZS5oAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUAU29tZXRoaW5nIHN0cmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABXaWR0aC9oZWlnaHQgYXJlIG5vdCBjb25zaXN0ZW50AE51bWJlciBvZiBtYXRjaGVzIHNob3VsZCBiZSBsb3dlcgBBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1pbmkgIT0gLTFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEltYWdlIHNpemVzIGFyZSBpbmNvbnNpc3RlbnQATWluaW11bSBpbmRleCBub3Qgc2V0AEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPD0gaW5fbWF0Y2hlcy5zaXplKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAFNob3VsZCBiZSB0aGUgc2FtZQBBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAYmluWCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBpbS53aWR0aCgpYCBmYWlsZWQgaW4gAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBpbS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB4X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB4X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHlfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZGlzdEJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AZGlzdEJpbkFuZ2xlIG11c3Qgbm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgaHlwLnNpemUoKSA+PSA5Km1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhfZGl2XzIrMC41ZiA8IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAEFzc2VydGlvbiBgeV9kaXZfMiswLjVmIDwgbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABoeXAgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIDkqbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdG1wX2kuc2l6ZSgpID49IG51bV9wb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAQXNzZXJ0aW9uIGBoeXBfY29zdHMuc2l6ZSgpID49IG1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABoeXBfY29zdHMgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAHJvdyBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAbiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAARmFpbGVkIHRvIGNvbXB1dGUgbWF0cml4IGludmVyc2UAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAAAAAAAAAAJBJAAASAAAAEwAAAAAAAAAEXgAAFAAAABUAAABONnZpc2lvbjlFeGNlcHRpb25FABDuAADEXQAAKO8AAE42dmlzaW9uMThCaW5vbWlhbFB5cmFtaWQzMmZFAAAAEO4AAORdAACQSQAAAAAAANhdAAAQAAAAFgAAABcAAAC5Uow+jlrnPrlSjD4AAAAAAAAAANheAAAYAAAAGQAAABoAAAAbAAAAHAAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFTlNfMTBzaGFyZWRfcHRySVMzX0UyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQAQ7gAAUF4AAIjrAABOU3QzX18yMTBzaGFyZWRfcHRySU42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUUAYm9vbCB2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46OnF1ZXJ5KGNvbnN0IEdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgKikgW0ZFQVRVUkVfRVhUUkFDVE9SID0gdmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgU1RPUkUgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgTUFUQ0hFUiA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+XQBSb290IGNhbm5vdCBiZSBOVUxMAHRtcF9pIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBudW1fcG9pbnRzAAAAAACyvrk+EtygvpC+OT4S3KC+kL45vgAAAICyvrm+EtygPpC+Ob4S3KA+kL45PtJyGL8AAAAA0nKYvjoGBL/Scpg+OgYEv9JyGD8AAACA0nKYPjoGBD/Scpi+OgYEPwAAAIBWuD2/Zk0kP1a4vb5mTSQ/Vri9PgAAAABWuD0/Zk0kv1a4vT5mTSS/Vri9vgzpWD8AAACADOnYPpnZOz8M6di+mdk7PwzpWL8AAAAADOnYvpnZO78M6dg+mdk7vwAAAAD8U24/8WVOvw1U7j7xZU6/DVTuvgAAAID8U26/8WVOPw1U7r7xZU4/DVTuPgAAgL8AAAAAAAAAv9CzXb8AAAA/0LNdvwAAgD8AAACAAAAAP9CzXT8AAAC/0LNdPwAAAAAYYgAAGAAAAB0AAAAeAAAAHwAAACAAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaDE2TnVsbEFycmF5RGVsZXRlckloRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAAAEO4AAMxhAACI6wAAMTZOdWxsQXJyYXlEZWxldGVySWhFAAAAAAAAAMBiAAAYAAAAIQAAACIAAAAjAAAAJAAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAEO4AAFhiAACI6wAATlN0M19fMjEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUUAdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCkAaWlpAGlpaWkAaWlpaQBpbmZpbml0eQBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBGZWJydWFyeQBKYW51YXJ5AEp1bHkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5ACVtLyVkLyV5AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4ACVzIGZhaWxlZCB0byByZWxlYXNlIG11dGV4ACVzIGZhaWxlZCB0byBhY3F1aXJlIG11dGV4AE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AERlZmluZSBIdWZmbWFuIFRhYmxlIDB4JTAyeABEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AEJvZ3VzIERBQyB2YWx1ZSAweCV4AF9fbmV4dF9wcmltZSBvdmVyZmxvdwBIdWZmbWFuIGNvZGUgc2l6ZSB0YWJsZSBvdmVyZmxvdwBOb3YAVGh1ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBGcmVlZCBFTVMgaGFuZGxlICV1AHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQAQXVndXN0AEludExpc3QAU3RyaW5nTGlzdABJbnZhbGlkIGNyb3AgcmVxdWVzdABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAJXMgZmFpbGVkIHRvIGJyb2FkY2FzdAB1bnNpZ25lZCBzaG9ydAB1bnNpZ25lZCBpbnQAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABPY3QAZmxvYXQAU2F0AHVpbnQ2NF90AENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAERlYnVnIG1vZGUgc2V0IHRvICVzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBBcHIAdmVjdG9yAElucHV0IGZpbGUgcmVhZCBlcnJvcgBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBuZnRNYXJrZXIAZ2V0TkZUTWFya2VyAGRldGVjdE5GVE1hcmtlcgBPY3RvYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgB1bnNpZ25lZCBjaGFyAGlvc19iYXNlOjpjbGVhcgBNYXIAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAHNldHVwAFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAAU2VwACVJOiVNOiVTICVwAHRlYXJkb3duAFN1bgBKdW4Ac3RkOjpleGNlcHRpb24AQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAF9fY3hhX2d1YXJkX2FjcXVpcmUgZGV0ZWN0ZWQgcmVjdXJzaXZlIGluaXRpYWxpemF0aW9uAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAE1vbgBuYW4ARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4AU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASmFuAEp1bABib29sAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABBcHJpbABzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABlbXNjcmlwdGVuOjp2YWwAcHVzaF9iYWNrAEZyaQBkcGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAQXVnAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAHBvc2UAZmFsc2UAX19jeGFfZ3VhcmRfcmVsZWFzZQBfX2N4YV9ndWFyZF9hY3F1aXJlAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBKdW5lAHNldFByb2plY3Rpb25OZWFyUGxhbmUAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBzZXRQcm9qZWN0aW9uRmFyUGxhbmUAZ2V0UHJvamVjdGlvbkZhclBsYW5lAFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBSZWFkIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBFbXB0eSBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIEpQRUcgZmlsZQBzZXRDYW1lcmEoKTogRXJyb3IgY3JlYXRpbmcgM0QgaGFuZGxlAGRvdWJsZQBEQ1QgY29lZmZpY2llbnQgb3V0IG9mIHJhbmdlAEludmFsaWQgY29sb3IgcXVhbnRpemF0aW9uIG1vZGUgY2hhbmdlAEpQRUcgZGF0YXN0cmVhbSBjb250YWlucyBubyBpbWFnZQAgICAgd2l0aCAlZCB4ICVkIHRodW1ibmFpbCBpbWFnZQBnZXRQcm9jZXNzaW5nSW1hZ2UAU3RhcnQgb2YgSW1hZ2UARW5kIE9mIEltYWdlAEJvZ3VzIGJ1ZmZlciBjb250cm9sIG1vZGUAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBIdWZmbWFuIGNvZGUAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBhcml0aG1ldGljIGNvZGUAc2V0RGVidWdNb2RlAGdldERlYnVnTW9kZQBzZXRUaHJlc2hvbGRNb2RlAGdldFRocmVzaG9sZE1vZGUAc2V0SW1hZ2VQcm9jTW9kZQBnZXRJbWFnZVByb2NNb2RlAEJvZ3VzIGlucHV0IGNvbG9yc3BhY2UAQm9ndXMgSlBFRyBjb2xvcnNwYWNlAGZvdW5kAHNldFRocmVzaG9sZABnZXRUaHJlc2hvbGQAdm9pZABCYWNraW5nIHN0b3JlIG5vdCBzdXBwb3J0ZWQARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAUXVhbnRpemF0aW9uIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASHVmZm1hbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEFyaXRobWV0aWMgdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABXcml0ZSB0byBYTVMgZmFpbGVkAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV2VkACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEJvZ3VzIERRVCBpbmRleCAlZABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgREFDIGluZGV4ICVkAFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZABUaHJlc2hvbGQgc2V0IHRvICVkAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABCb2d1cyBtZXNzYWdlIGNvZGUgJWQASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABzdGQ6OmJhZF9hbGxvYwBEZWMAJWxkJWMAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEZlYgByd2EAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEAcGFzc1ZpZGVvRGF0YQBnZXRORlREYXRhAF9sb2FkQ2FtZXJhACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFYX0xPT1BfQ09VTlQASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTACVIOiVNOiVTAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBOQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AUE0ASlBFR01FTQBBTQBMQ19BTEwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0xPR19MRVZFTF9ERUJVRwBMQU5HAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJTkYAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEVSUk9SX0FSQ09OVFJPTExFUl9OT1RfRk9VTkQARVJST1JfTVVMVElNQVJLRVJfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+ADAxMjM0NTY3ODkAOWMgIDE0LUphbi0yMDE4AEMuVVRGLTgARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzAFJlYWRpbmcgJXMuZnNldDMAc2V0dXBBUjIARXJyb3IgZXhjZWVkIG1heGltdW0gcGFnZXMuAG9uLgBvZmYuAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgBEb25lLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyQ3JlYXRlSGFuZGxlLgBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4AQXNzaWduZWQgcGFnZSBuby4gJWQuAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgAobnVsbCkARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAGFkZCBORlQgbWFya2VyLT4gJyVzJwBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAlcwoARXJyb3I6IHRocmVhZEhhbmRsZQoAVHJhY2tpbmcgbG9zdC4KAHRyYWNraW5nSW5pdFN0YXJ0KCk6IEVycm9yOiBOVUxMIHRocmVhZEhhbmRsZSBvciBpbWFnZVB0ci4KAEVycm9yIHN0YXJ0aW5nIHRyYWNraW5nIHRocmVhZDogZW1wdHkga3BtSGFuZGxlL2ltYWdlTHVtYVB0ci4KAHRyYWNraW5nSW5pdFF1aXQoKTogRXJyb3I6IE5VTEwgdGhyZWFkSGFuZGxlX3AuCgB0cmFja2luZ0luaXRTdGFydCgpOiBFcnJvcjogTlVMTCB0cmFja2luZ0luaXRIYW5kbGUuCgB0cmFja2luZ0luaXRJbml0KCk6IEVycm9yOiBOVUxMIEtwbUhhbmRsZS4KAEVycm9yOiBhcjJDcmVhdGVIYW5kbGUuCgB0cmFja2luZ0luaXRHZXRSZXN1bHQoKTogRXJyb3I6IE5VTEwgdGhyZWFkSGFuZGxlIG9yIHRyYW5zIG9yIHBhZ2UuCgBObyBwYWdlIGRldGVjdGVkLgoAU3RhcnQgdHJhY2tpbmcgdGhyZWFkLgoARW5kIHRyYWNraW5nIHRocmVhZC4KAERldGVjdGVkIHBhZ2UgJWQuCgBEZXRlY3RlZCBiYWQgcGFnZSAlZC4KAFVzaW5nIE5GVCB0cmFja2luZyBzZXR0aW5ncyBmb3IgbW9yZSB0aGFuIG9uZSBDUFUuCgBVc2luZyBORlQgdHJhY2tpbmcgc2V0dGluZ3MgZm9yIGEgc2luZ2xlIENQVS4KAEVycm9yIHN0YXJ0aW5nIHRyYWNraW5nIHRocmVhZDogZW1wdHkgVEhSRUFEX0hBTkRMRV9ULgoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBwYWdlIGRldGVjdGVkIHJldDogJWQgCgBOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAAAA6O0AACiHAABQTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAyO4AAIiHAAAAAAAAgIcAAFBLTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQDI7gAA8IcAAAEAAACAhwAAaWkAdgB2aQDghwAAJO0AAOCHAACwiAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAOjtAABwiAAAdmlpaQAAAAAk7QAA4IcAAKjtAACwiAAAdmlpaWkAAACo7QAASIgAAGlpaQAEiQAAgIcAAKjtAABOMTBlbXNjcmlwdGVuM3ZhbEUAAOjtAADwiAAAaWlpaQAAAAAAAAAAAAAAAAAAAAA87QAA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AAA/AAAAPwAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAADo7QAAYJsAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAADo7QAAqJsAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAA6O0AAPCbAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAAOjtAAA8nAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAADo7QAAiJwAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAA6O0AALCcAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAAOjtAADYnAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAADo7QAAAJ0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAA6O0AACidAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAAOjtAABQnQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAADo7QAAeJ0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAA6O0AAKCdAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l4RUUAAOjtAADInQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeUVFAADo7QAA8J0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAA6O0AABieAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAAOjtAABAngAA2w9JP9sPSb/kyxZA5MsWwAAAAAAAAACA2w9JQNsPScAAAAAAAAAAADhj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIzAwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZ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Ah+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3P5DwAAAo8QAATm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAAAAAAAAAAAAAAAAAAAAAAKUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQHTAiEEAAAAAAAAAAAvAgAAAAAAAAAAAAAAAAAAAAAAAAAANQRHBFYEAAAAAAAAAAAAAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAARgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBwAAAAAAAAAAAAAAAAL/AARkACAAAAT//wYAAQABAAEA//8B/wH//////wH/Af8B/wH/Af8B/wH/Af//////Cv8gAP//A/8B/wT/HgAAAQX//////2MAAAhjAOgDAgAAAP//////AAAAAf8B//////////////8AAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAf8B//////8AASAABACAAAAI//8B/wH/////////Af8G/wf/CP8J//////+8ArwCAQD//wEAAQD//wAA//////////8AAAAAAAAAAAAAAAAAAAAAFAF4//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/AAAAAAAAAAAAAAAAAAAAAAAAAf8AAAAAAAAB/wH/AQAAAAEAAAAB//////8AAAAAAf///wAAAAD/////////////KAAK//////8BAAr/////AP//////////AZwBAf8B////AQD//////////////////wr//////wAAAAAAAAAAAAAAAAAAGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOASEMAAAAAAAAAAAAAAATAAAAABMAAAAACQwAAAAAAAwAAAwBIRAAAAAAAAAAAAAAAA8AAAAEDwAAAAAJEAAAAAAAEAAAEAEqEgAAAAAAAAAAAAAAEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAQ4aAAAAGhoaAAAAAAAACQEhFAAAAAAAAAAAAAAAFwAAAAAXAAAAAAkUAAAAAAAUAAAUATMWAAAAAAAAAAAAAAAVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYBAhIBAQj//////////wGDEtF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADD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";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}else{if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;registerTLSInit(Module["asm"]["ya"]);wasmTable=Module["asm"]["wa"];addOnInit(Module["asm"]["sa"]);wasmModule=module;removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={62036:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},62175:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62353:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62531:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62709:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62887:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},63030:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},63173:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63355:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63537:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63719:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63901:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},64048:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},64188:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64369:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64550:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64731:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64912:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function terminateWorker(worker){worker.terminate();worker.onmessage=e=>{}}function killThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0}function cancelThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];assert(worker);PThread.returnWorkerToPool(worker)}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"pthread_ptr":threadParams.pthread_ptr};if(ENVIRONMENT_IS_NODE){worker.unref()}worker.postMessage(msg,threadParams.transferList);return 0}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.slice(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)}var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,GROWABLE_HEAP_I8(),ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}GROWABLE_HEAP_I32()[buf>>2]=stat.dev;GROWABLE_HEAP_I32()[buf+8>>2]=stat.ino;GROWABLE_HEAP_I32()[buf+12>>2]=stat.mode;GROWABLE_HEAP_U32()[buf+16>>2]=stat.nlink;GROWABLE_HEAP_I32()[buf+20>>2]=stat.uid;GROWABLE_HEAP_I32()[buf+24>>2]=stat.gid;GROWABLE_HEAP_I32()[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+40>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+44>>2]=tempI64[1];GROWABLE_HEAP_I32()[buf+48>>2]=4096;GROWABLE_HEAP_I32()[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+56>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+60>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+72>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+76>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+88>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+92>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+104>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=GROWABLE_HEAP_U8().slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)}var _exit=exitJS;function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread:function(){addOnPreRun(()=>{addRunDependency("loading-workers");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("loading-workers"))})},initWorker:function(){noExitRuntime=false},setExitStatus:function(status){EXITSTATUS=status},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:function(worker){var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer:function(data){},threadInitTLS:function(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d["cmd"];if(worker.pthread_ptr)PThread.currentProxiedOperationCallerThread=worker.pthread_ptr;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var targetWorker=PThread.pthreads[d.targetThread];if(targetWorker){targetWorker.postMessage(d,d["transferList"])}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="checkMailbox"){checkMailbox()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;onFinishedLoading(worker)}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="callHandler"){Module[d["handler"]](...d["args"])}else if(cmd){err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=e=>{var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e};if(ENVIRONMENT_IS_NODE){worker.on("message",function(data){worker.onmessage({data:data})});worker.on("error",function(e){worker.onerror(e)})}var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({"cmd":"load","handlers":handlers,"urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})}),loadWasmModuleToAllWorkers:function(onMaybeReady){onMaybeReady()},allocateUnusedWorker:function(){var worker;var pthreadMainJs=locateFile("artoolkitNFT_thread.worker.js");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};Module["PThread"]=PThread;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function establishStackSpace(){var pthread_ptr=_pthread_self();var stackHigh=GROWABLE_HEAP_I32()[pthread_ptr+52>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+56>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,returnCode);_exit(returnCode)}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function invokeEntryPoint(ptr,arg){var result=getWasmTableEntry(ptr)(arg);if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTLSInit(tlsInitFunc){PThread.tlsInitFunctions.push(tlsInitFunc)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){GROWABLE_HEAP_U32()[this.ptr+4>>2]=type};this.get_type=function(){return GROWABLE_HEAP_U32()[this.ptr+4>>2]};this.set_destructor=function(destructor){GROWABLE_HEAP_U32()[this.ptr+8>>2]=destructor};this.get_destructor=function(){return GROWABLE_HEAP_U32()[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;GROWABLE_HEAP_I8()[this.ptr+12>>0]=caught};this.get_caught=function(){return GROWABLE_HEAP_I8()[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;GROWABLE_HEAP_I8()[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return GROWABLE_HEAP_I8()[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){GROWABLE_HEAP_U32()[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return GROWABLE_HEAP_U32()[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return GROWABLE_HEAP_U32()[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536);PThread.threadInitTLS()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}function ___pthread_create_js(pthread_ptr,attr,startRoutine,arg){if(typeof SharedArrayBuffer=="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function setErrNo(value){GROWABLE_HEAP_I32()[___errno_location()>>2]=value;return value}function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,1,fd,cmd,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;GROWABLE_HEAP_I16()[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,1,fd,op,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();GROWABLE_HEAP_I32()[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,1,dirfd,path,flags,varargs);SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_I32()[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(GROWABLE_HEAP_U8()[c]){ret+=embind_charCodes[GROWABLE_HEAP_U8()[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=GROWABLE_HEAP_I8()}else if(size===2){heap=GROWABLE_HEAP_I16()}else if(size===4){heap=GROWABLE_HEAP_I32()}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F32()[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return GROWABLE_HEAP_I8()[pointer]}:function readU8FromPointer(pointer){return GROWABLE_HEAP_U8()[pointer]};case 1:return signed?function readS16FromPointer(pointer){return GROWABLE_HEAP_I16()[pointer>>1]}:function readU16FromPointer(pointer){return GROWABLE_HEAP_U16()[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return GROWABLE_HEAP_I32()[pointer>>2]}:function readU32FromPointer(pointer){return GROWABLE_HEAP_U32()[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=GROWABLE_HEAP_U32();var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=GROWABLE_HEAP_U32()[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||GROWABLE_HEAP_U8()[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}GROWABLE_HEAP_U8()[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&GROWABLE_HEAP_U16()[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=GROWABLE_HEAP_I16()[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}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}GROWABLE_HEAP_I16()[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}GROWABLE_HEAP_I32()[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}GROWABLE_HEAP_I32()[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>GROWABLE_HEAP_U16();shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>GROWABLE_HEAP_U32();shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=GROWABLE_HEAP_U32()[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);GROWABLE_HEAP_U32()[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function maybeExit(){if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}}function callUserCallback(func){if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}}function __emscripten_thread_mailbox_await(pthread_ptr){if(typeof Atomics.waitAsync==="function"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>2,1)}}Module["__emscripten_thread_mailbox_await"]=__emscripten_thread_mailbox_await;function checkMailbox(){var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(()=>__emscripten_check_mailbox())}}Module["checkMailbox"]=checkMailbox;function __emscripten_notify_mailbox_postmessage(targetThreadId,currThreadId,mainThreadId){if(targetThreadId==currThreadId){setTimeout(()=>checkMailbox())}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"checkMailbox"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({"cmd":"checkMailbox"})}}function __emscripten_set_offscreencanvas_size(target,width,height){return-1}function __emscripten_thread_set_strongref(thread){if(ENVIRONMENT_IS_NODE){PThread.pthreads[thread].ref()}}function __emscripten_throw_longjmp(){throw Infinity}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);GROWABLE_HEAP_U32()[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handles.get(handle).refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return GROWABLE_HEAP_U32()[ptr>>2]+GROWABLE_HEAP_I32()[ptr+4>>2]*4294967296}function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function ydayFromDate(date){var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);GROWABLE_HEAP_I32()[tmPtr>>2]=date.getSeconds();GROWABLE_HEAP_I32()[tmPtr+4>>2]=date.getMinutes();GROWABLE_HEAP_I32()[tmPtr+8>>2]=date.getHours();GROWABLE_HEAP_I32()[tmPtr+12>>2]=date.getDate();GROWABLE_HEAP_I32()[tmPtr+16>>2]=date.getMonth();GROWABLE_HEAP_I32()[tmPtr+20>>2]=date.getFullYear()-1900;GROWABLE_HEAP_I32()[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;GROWABLE_HEAP_I32()[tmPtr+28>>2]=yday;GROWABLE_HEAP_I32()[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;GROWABLE_HEAP_I32()[tmPtr+32>>2]=dst}function stringToNewUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);GROWABLE_HEAP_U32()[timezone>>2]=stdTimezoneOffset*60;GROWABLE_HEAP_I32()[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;GROWABLE_HEAP_U32()[tzname+4>>2]=summerNamePtr}else{GROWABLE_HEAP_U32()[tzname>>2]=summerNamePtr;GROWABLE_HEAP_U32()[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?GROWABLE_HEAP_I32()[buf]:GROWABLE_HEAP_F64()[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_check_blocking_allowed(){}function _emscripten_console_error(str){console.error(UTF8ToString(str))}function _emscripten_console_warn(str){console.warn(UTF8ToString(str))}function _emscripten_date_now(){return Date.now()}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _emscripten_exit_with_live_runtime(){runtimeKeepalivePush();throw"unwind"}function getHeapMax(){return 2147483648}function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){global.performance=require("perf_hooks").performance}_emscripten_get_now=()=>performance.timeOrigin+performance.now();function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require("os").cpus().length;return navigator["hardwareConcurrency"]}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function proxyToMainThread(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(()=>{var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>3;for(var i=0;i>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings}function stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}GROWABLE_HEAP_I8()[buffer>>0]=0}function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,1,__environ,environ_buf);var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});GROWABLE_HEAP_U32()[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(9,1,fd);try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;var curr=FS.read(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(11,1,fd,offset_low,offset_high,whence,newOffset);try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[newOffset>>2]=tempI64[0],GROWABLE_HEAP_I32()[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;var curr=FS.write(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(12,1,fd,iov,iovcnt,pnum);try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);GROWABLE_HEAP_U32()[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){GROWABLE_HEAP_I8().set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=GROWABLE_HEAP_I32()[tm+40>>2];var date={tm_sec:GROWABLE_HEAP_I32()[tm>>2],tm_min:GROWABLE_HEAP_I32()[tm+4>>2],tm_hour:GROWABLE_HEAP_I32()[tm+8>>2],tm_mday:GROWABLE_HEAP_I32()[tm+12>>2],tm_mon:GROWABLE_HEAP_I32()[tm+16>>2],tm_year:GROWABLE_HEAP_I32()[tm+20>>2],tm_wday:GROWABLE_HEAP_I32()[tm+24>>2],tm_yday:GROWABLE_HEAP_I32()[tm+28>>2],tm_isdst:GROWABLE_HEAP_I32()[tm+32>>2],tm_gmtoff:GROWABLE_HEAP_I32()[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}PThread.init();var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var proxiedFunctionTable=[null,_proc_exit,exitOnMainThread,pthreadCreateProxied,___syscall_fcntl64,___syscall_ioctl,___syscall_openat,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];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(i0){return}if(ENVIRONMENT_IS_PTHREAD){initRuntime();startWorker(Module);return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";var ENVIRONMENT_IS_PTHREAD=ENVIRONMENT_IS_WORKER&&self.name?.startsWith("em-pthread");if(ENVIRONMENT_IS_NODE){var worker_threads=require("worker_threads");global.Worker=worker_threads.Worker;ENVIRONMENT_IS_WORKER=!worker_threads.isMainThread;ENVIRONMENT_IS_PTHREAD=ENVIRONMENT_IS_WORKER&&worker_threads["workerData"]=="em-pthread"}(function(){"use strict";let scope;if(typeof window!=="undefined"){scope=window}else if(typeof global!=="undefined"){scope=global}else{scope=self}const ARControllerNFT=function(width,height,cameraPara){this.id=undefined;const w=width,h=height;this.listeners={};this.width=w;this.height=h;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="1.7.0";console.info("JsartoolkitNFT ",this.version);console.warn("This library is deprecated, use the ES6 version instead!! It will be removed in a future release.");if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARControllerNFT.prototype.dispose=function(){if(this.id>-1){artoolkitNFT.teardown(this.id)}for(const t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){this._copyImageToHeap(image);let k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}const nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();const MARKER_LOST_TIME=200;for(let i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){const listeners=this.listeners[event.name];if(listeners){for(let i=0;i>3;q+=4}}if(this.videoLuma){artoolkitNFT.passVideoData(this.id,data,this.videoLuma);return true}return false};const ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkitNFT.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkitNFT.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};const artoolkitNFT={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera,addNFTMarker,addNFTMarkers};const FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectNFTMarker","getNFTMarker","getNFTData","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode","getCameraLens","passVideoData"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkitNFT[n]=Module[n]});for(const m in Module){if(m.match(/^AR/))artoolkitNFT[m]=Module[m]}}let marker_count=0;function addNFTMarker(arId,url,callback,onError){const mId=marker_count++;const prefix="/markerNFT_"+mId;const filename1=prefix+".fset";const filename2=prefix+".iset";const filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var nftMarker=Module._addNFTMarker(arId,prefix);if(callback)callback(nftMarker)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}function addNFTMarkers(arId,urls,callback,onerror){const prefixes=[];let pending=urls.length*3;const onSuccess=filename=>{pending-=1;if(pending===0){const vec=new Module.StringList;const markerIds=[];for(let i=0;i{console.log("failed to load: ",filename);onerror(errorNumber)};for(let i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){const byteArray=new Uint8Array(string.length);for(let i=0;i{throw toThrow};var _scriptName=typeof document!="undefined"?document.currentScript?.src:undefined;if(ENVIRONMENT_IS_NODE){_scriptName=__filename}else if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);var ret=fs.readFileSync(filename);return ret};readAsync=(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return new Promise((resolve,reject)=>{fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)reject(err);else resolve(binary?data.buffer:data)})})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}if(!ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}return fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}}else{}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.error.bind(console);if(ENVIRONMENT_IS_NODE){defaultPrint=(...args)=>fs.writeSync(1,args.join(" ")+"\n");defaultPrintErr=(...args)=>fs.writeSync(2,args.join(" ")+"\n")}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE!="undefined"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf.buffer,buf.byteOffset,buf.length)}var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;ionmessage({data}));Object.assign(globalThis,{self:global,importScripts:()=>{},postMessage:msg=>parentPort.postMessage(msg)})}var initializedJS=false;function threadPrintErr(...args){var text=args.join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}if(!Module["printErr"])err=threadPrintErr;function threadAlert(...args){var text=args.join(" ");postMessage({cmd:"alert",text,threadId:_pthread_self()})}self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>new Promise((resolve,reject)=>{wasmPromiseResolve=module=>{var instance=new WebAssembly.Instance(module,getWasmImports());receiveInstance(instance);resolve()};wasmPromiseReject=reject});self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{var msgData=e["data"];var cmd=msgData.cmd;if(cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{postMessage({cmd:"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};for(const handler of msgData.handlers){if(!Module[handler]||Module[handler].proxy){Module[handler]=(...args)=>{postMessage({cmd:"callHandler",handler,args})};if(handler=="print")out=Module[handler];if(handler=="printErr")err=Module[handler]}}wasmMemory=msgData.wasmMemory;updateMemoryViews();wasmPromiseResolve(msgData.wasmModule)}else if(cmd==="run"){establishStackSpace(msgData.pthread_ptr);__emscripten_thread_init(msgData.pthread_ptr,0,0,1,0,0);PThread.receiveObjectTransfer(msgData);PThread.threadInitTLS();__emscripten_thread_mailbox_await(msgData.pthread_ptr);if(!initializedJS){__embind_initialize_bindings();initializedJS=true}try{invokeEntryPoint(msgData.start_routine,msgData.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(msgData.target==="setimmediate"){}else if(cmd==="checkMailbox"){if(initializedJS){checkMailbox()}}else if(cmd){err(`worker: received unknown command ${cmd}`);err(msgData)}}catch(ex){__emscripten_thread_crashed();throw ex}}self.onmessage=handleMessage}if(!ENVIRONMENT_IS_PTHREAD){if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||134217728;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true})}updateMemoryViews()}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){var preRuns=Module["preRun"];if(preRuns){if(typeof preRuns=="function")preRuns=[preRuns];preRuns.forEach(addOnPreRun)}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;var postRuns=Module["postRun"];if(postRuns){if(typeof postRuns=="function")postRuns=[postRuns];postRuns.forEach(addOnPostRun)}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function findWasmBinary(){var f="data:application/octet-stream;base64,AGFzbQEAAAABoAVVYAF/AGABfwF/YAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAAAYAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAX9gB39/f39/f38Bf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCn9/f39/f39/f38AYAh/f39/f39/fwBgA39/fwF9YAp/f39/f39/f39/AX9gAX8BfGAFf39/f38BfGAEf35+fwBgBn9/f39+fgF/YAd/f39/f35+AX9gAAF8YAN/f3wAYAN/f38BfGABfwF9YAF8AX1gA39/fQBgAnx/AXxgBX99fX9/AX9gBn9/fX1/fwF/YAx/f39/f39/f39/f38Bf2ADf39/AX5gBH9/f38BfmAFf39+f38AYAZ/fH9/f38Bf2ABfwF+YAZ/f39/fn8Bf2APf39/f39/f39/f39/f39/AGALf39/f39/f39/f38Bf2AFf39/f3wBf2ANf39/f39/f39/f39/fwBgA399fQF9YAV/fX1/fwF9YAJ/fgBgAn19AX1gBH5+fn4Bf2AEf39/fQBgAn5/AX9gAX0Bf2AHf39/f39/fQF9YAd/f39/f39/AX1gA39/fAF/YAN8fH8BfGACfHwBfGADf399AX1gA39+fwBgAn5+AXxgBH9/f34BfmACfn4BfWADfn5+AX9gA39/fgBgAn9/AX5gBH9+fn4AYAV/f319fwF/YAJ/fQF9YAJ9fwF/YAJ8fwF/YAJ/fwF9YAN/f30Bf2AFf39/fX0AYAZ/f39/f30AYAZ/fHx/f38AYAR/f35+AGACf38BfGAJf39/f39/f39/AX8CwQNHAWEBYgAFAWEBYwAWAWEBZAAAAWEBZQAXAWEBZgAGAWEBZwAFAWEBaAAfAWEBaQADAWEBagACAWEBawAEAWEBbAAbAWEBbQAGAWEBbgAFAWEBbwAMAWEBcAACAWEBcQAyAWEBcgAFAWEBcwAEAWEBdAABAWEBdQAIAWEBdgAEAWEBdwAfAWEBeAACAWEBeQAFAWEBegADAWEBQQAgAWEBQgAIAWEBQwAEAWEBRAAFAWEBRQAFAWEBRgAKAWEBRwANAWEBSAALAWEBSQABAWEBSgACAWEB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IANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEQgAhAVAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQjQFBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rEI0BIAYgCGtBEGohBiAFKQNIIQwgBSkDQCEDCyADQg+GIgtCgID+/w+DIgIgAUIgiCIEfiIQIAtCIIgiEyABQv////8PgyIBfnwiD0IghiIRIAEgAn58IgsgEVStIAIgDUL/////D4MiDX4iFSAEIBN+fCIRIAxCD4YiEiADQjGIhEL/////D4MiAyABfnwiFCAPIBBUrUIghiAPQiCIhHwiDyACIA5CgIAEhCIMfiIWIA0gE358Ig4gEkIgiEKAgICACIQiAiABfnwiECADIAR+fCISQiCGfCIXfCEBIAcgCWogBmpB//8AayEGAkAgAiAEfiIYIAwgE358IgQgGFStIAQgBCADIA1+fCIEVq18IAIgDH58IAQgBCARIBVUrSARIBRWrXx8IgRWrXwgAyAMfiIDIAIgDX58IgIgA1StQiCGIAJCIIiEfCAEIAJCIIZ8IgIgBFStfCACIAIgECASVq0gDiAWVK0gDiAQVq18fEIghiASQiCIhHwiAlatfCACIAIgDyAUVK0gDyAXVq18fCICVq18IgRCgICAgICAwACDUEUEQCAGQQFqIQYMAQsgC0I/iCAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyABQgGGhCEBCyAGQf//AU4EQCAKQoCAgICAgMD//wCEIQpCACEBDAELAn4gBkEATARAQQEgBmsiB0H/AE0EQCAFQTBq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QdXYARC5BiEFAkACQCAALQAMRQ0AIAAoAgQtAABBAnFFDQAgACgCCCgCACAAKAIQRg0BCwNAIAAoAgQiBC0AACIBQQJxBEAgBCABQQRyOgAAQcTABEGswAQQrgQMAQsLIAFBAUYiAUUEQCAALQAMQQFGBEAgACgCCCAAKAIQNgIACyAEQQI6AAALIAUQuAYgA0EQaiQAIAEMAQsQdAALQQFzCyACQSBqJAALDQAgACgCABDZBBogAAsNACAAKAIAEOEEGiAACxEAIAAgASAAKAIAKAIcEQMAC3UBAX4gACABIAR+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgASACfiADQv////8Pg3wiAUIgiHw3AwggACAFQv////8PgyABQiCGhDcDAAsYACAALQAAQSBxRQRAIAEgAiAAEIcDGgsLHAAgAEHMAGoiABDaA0GAgICABHEEQCAAEM0BCwsEAEEACycAIAAoAgAjAxCmAUUEQEHOgAJBy9YBQZMDQZbbARBBAAsgACgCBAuhAQECfwJAIAAQSkUgAiABa0EFSHINACABIAIQ1gIgAkEEayEEIAAQUyICIAAQSmohBQJAA0ACQCACLAAAIQAgASAETw0AIABBAEwgAEH/AE5yRQRAIAEoAgAgAiwAAEcNAwsgAUEEaiEBIAIgBSACa0EBSmohAgwBCwsgAEEATCAAQf8ATnINASACLAAAIAQoAgBBAWtLDQELIANBBDYCAAsLCQAgACABNgIECwoAIAAtAAtBB3YLhAEBAn8jAEEQayICJAAgABCLAQRAIAAoAgAgABDMARoQ4gILIAEQShogARCLASEDIAAgASgCCDYCCCAAIAEpAgA3AgAgAUEAEJkBIAJBADoADyABIAJBD2oQkgECQCAAIAFGIgEgA3JFDQALIAAQiwEgAXJFBEAgABDyARoLIAJBEGokAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtrAQF/IwBBgAJrIgUkACAEQYDABHEgAiADTHJFBEAgBSABIAIgA2siA0GAAiADQYACSSIBGxBPGiABRQRAA0AgACAF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BGxqIgAgBCAHbCADaiAFIAZsbCABakoNCCAADwtB8KoEQfnsABBGQezlABBGQeUYEEZBpQEQSUGgHRBGQcDuABBGEEgMCAtB8KoEQZjwABBGQezlABBGQeUYEEZBpgEQSUGgHRBGQcDuABBGEEgMBwtB8KoEQcHyABBGQezlABBGQeUYEEZBpwEQSUGgHRBGQY3zABBGEEgMBgtB8KoEQc31ABBGQezlABBGQeUYEEZBqAEQSUGgHRBGQY3zABBGEEgMBQtB8KoEQav3ABBGQezlABBGQeUYEEZBqQEQSUGgHRBGQZ/5ABBGEEgMBAtB8KoEQbT6ABBGQezlABBGQeUYEEZBqgEQSUGgHRBGQZ/5ABBGEEgMAwtB8KoEQYT9ABBGQezlABBGQeUYEEZBqwEQSUGgHRBGQZb+ABBGEEgMAgtB8KoEQbT/ABBGQezlABBGQeUYEEZBrAEQSUGgHRBGQZb+ABBGEEgMAQtB8KoEQZ+CARBGQezlABBGQeUYEEZBsAEQSUGgHRBGQcPrABBGEEgLEFUACxEAIAAgASAAKAIAKAIsEQMAC84JAgR/BH4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyIMQv///////z+DIQkgAiAEIAgbIgtCMIinQf//AXEhByAMQjCIp0H//wFxIgVF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AhwbIQcLIANBQGskACAHIgMNACMAQUBqIgMkACADQQA2AhAgAyABNgIMIAMgADYCCCADIAI2AgRBACEAIANBFGpBAEEn/AsAIANBADYCPCADQQE6ADsgBSADQQRqIAZBAUEAIAUoAgAoAhgRBgACQAJAAkAgAygCKA4CAAECCyADKAIYQQAgAygCJEEBRhtBACADKAIgQQFGG0EAIAMoAixBAUYbIQAMAQsgAygCHEEBRwRAIAMoAiwNASADKAIgQQFHDQEgAygCJEEBRw0BCyADKAIUIQALIANBQGskACAAIQMLIARBEGokACADCw8AIAAgACgCACgCDBEBAAsHACAAEEpFCxEAIAAgASABKAIAKAIcEQIACxEAIAAgASABKAIAKAIYEQIACy4AIAAgACgCCEGAgICAeHEgAUH/////B3FyNgIIIAAgACgCCEGAgICAeHI2AggLCQAgACABNgIACwsAIAAgASACEOMCCxMAIAAgASACIAAoAgAoAgwRBAALIwEBfyACQQBOBH8gACgCCCACQQJ0aigCACABcUEARwVBAAsLCAAgAEH/AXELfQECfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAEgASACahDlAiADQRBqIAMoAhggAygCHCAAENEEIAMgASADKAIQEOQCNgIMIAMgACADKAIUEPEBNgIIIARBCGogA0EMaiADQQhqELEBIANBIGokACAEKAIMGiAEQRBqJAALGQAgACABQYK9AUHP9QNBwOoDQbzqAxD0AwsHACAAEFgaCxIAIAAoAgAiAARAIAAQqwQaCwsRACAAIAEoAgAQqwQ2AgAgAAtFAQF/IAAoAgAhAiABEGwhACACQQhqIgEQxAEgAEsEfyABIAAQggIoAgBBAEcFQQALRQRAEHQACyACQQhqIAAQggIoAgALQQEBfyAAIAE3A3AgACAAKAIsIAAoAgQiAmusNwN4IAAgAVAgASAAKAIIIgAgAmusWXIEfyAABSACIAGnags2AmgLSwECfCAAIAAgAKIiAaIiAiABIAGioiABRKdGO4yHzcY+okR058ri+QAqv6CiIAIgAUSy+26JEBGBP6JEd6zLVFVVxb+goiAAoKC2C08BAXwgACAAoiIAIAAgAKIiAaIgAERpUO7gQpP5PqJEJx4P6IfAVr+goiABREI6BeFTVaU/oiAARIFe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EIIHIAIgAigCDEEBaiIANgIMIAIoAgghAQwACwALIAJBEGokAAuxAQEDfyMAQRBrIgckAAJAAkAgAEUNACAEKAIMIQYgAiABa0ECdSIIQQBKBEAgACABIAgQkgIgCEcNAQsgBiADIAFrQQJ1IgFrQQAgASAGSBsiAUEASgRAIAAgB0EEaiABIAUQkgQiBRBTIAEQkgIhBiAFEHEaIAEgBkcNAQsgAyACa0ECdSIBQQBKBEAgACACIAEQkgIgAUcNAQsgBBCVBAwBC0EAIQALIAdBEGokACAAC6gBAQN/IwBBEGsiByQAAkACQCAARQ0AIAQoAgwhBiACIAFrIghBAEoEQCAAIAEgCBCSAiAIRw0BCyAGIAMgAWsiAWtBACABIAZIGyIBQQBKBEAgACAHQQRqIAEgBRCWBCIFEFMgARCSAiEGIAUQSxogASAGRw0BCyADIAJrIgFBAEoEQCAAIAIgARCSAiABRw0BCyAEEJUEDAELQQAhAAsgB0EQaiQAIAAL5AIBBH8gACgCBCAAKAIAIgNrQQJ1IgIgAUkEQCMAQSBrIgUkAAJAIAEgAmsiAiAAKAIIIAAoAgQiAWtBAnVNBEAgACACEKIDDAELIAEgACgCAGtBAnUgAmoiAUGAgICABE8EQBCDAgALIAVBDGpB/////wMgACgCCCAAKAIAayIDQQF1IgQgASABIARJGyADQfz///8HTxsgACgCBCAAKAIAa0ECdSAAQQhqEIECIgEgAhDkBiABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEcEQCACQQRrIgIgA0EEayIDKgIAOAIADAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAIAEQgAILIAVBIGokAA8LIAEgAkkEQCAAIAMgAUECdGo2AgQLCw4AIAAgASgCADYCACAACwoAIAAgASAAa2oLCwAgAC0AC0H/AHELUAEBfgJAIANBwABxBEAgAiADQUBqrYghAUIAIQIMAQsgA0UNACACQcAAIANrrYYgASADrSIEiIQhASACIASIIQILIAAgATcDACAAIAI3AwgL2wECAX8CfkEBIQQCQCAAQgBSIAFC////////////AIMiBUKA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ayICNgIEIAIgADoAACABIAEoAgBBb3E2AgAgBEUEQCABEIYBCyAAQf8BcSEDCyADC2oBAn8gAEHQjQM2AgAgACgCKCEBA0AgAQRAQQAgACABQQFrIgFBAnQiAiAAKAIkaigCACAAKAIgIAJqKAIAEQUADAELCyAAQRxqEFIgACgCIBBHIAAoAiQQRyAAKAIwEEcgACgCPBBHIAALGwEBfyABQQEQxwQhAiAAIAE2AgQgACACNgIACyQAIABBC08EfyAAQQhqQXhxIgAgAEEBayIAIABBC0YbBUEKCwsPACAAIAAoAgAoAhwRAQALCgBBm98AELACAAsTACAAIAEgAiAAKAIAKAIwEQQACyQBAn8jAEEQayICJAAgASAAENIEIQMgAkEQaiQAIAEgACADGwtnAgF/AX4jAEEQayICJAAgAAJ+IAFFBEBCAAwBCyACIAGtQgBB8AAgAWciAUEfc2sQjQEgAikDCEKAgICAgIDAAIVBnoABIAFrrUIwhnwhAyACKQMACzcDACAAIAM3AwggAkEQaiQAC1wBAn8gAEEHakF4cSECA0ACQCACQQBBzO0D/hACACIAIAJqIgEgAE0bRQRAIAE/AEEQdE0NASABECENAQsQV0EwNgIAQX8PC0EAIAAgAf5IAsztAyAARw0ACyAAC38CAX4DfwJAIABCgICAgBBUBEAgACECDAELA0AgAUEBayIBIAAgAEIKgCICQgp+fadBMHI6AAAgAEL/////nwFWIAIhAA0ACwsgAlBFBEAgAqchAwNAIAFBAWsiASADIANBCm4iBEEKbGtBMHI6AAAgA0EJSyAEIQMNAAsLIAELGgAgACABEI0FIgBBACAALQAAIAFB/wFxRhsLpAEBBH8jAEEQayIFJAAgBSACNgIMIwBBoAFrIgMkACADQQhqIgZBoP4CQZAB/AoAACADIAA2AjQgAyAANgIcIANB/////wdBfiAAayIEIARB/////wdLGyIENgI4IAMgACAEaiIENgIkIAMgBDYCGCAGIAEgAhCCBSAAQX5HBEAgAygCHCIAIAAgAygCGEZrQQA6AAALIANBoAFqJAAgBUEQaiQACywBAX8gAEECTQR/IwMhAiABBEAgASACLQAoNgIACyACIAA6AChBAAVBHAsaCysAIAAoAgBFBEAgAEEBEJkFGg8LIAAoAgwEQCAAQQhq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fyMAQRBrIgMkACAAEIgBIANBCGogARCQAyIAEIgBIAMgAhCRAyIBEIgBEBAgARCUASAAEJQBIANBEGokAAsNACAAQRhqEL4BGiAAC7kCACABKAJcIAAoAlxzaSABKAJYIAAoAlhzaSABKAJUIAAoAlRzaSABKAJQIAAoAlBzaSABKAJMIAAoAkxzaSABKAJIIAAoAkhzaSABKAJEIAAoAkRzaSABKAJAIAAoAkBzaSABKAI8IAAoAjxzaSABKAI4IAAoAjhzaSABKAI0IAAoAjRzaSABKAIwIAAoAjBzaSABKAIsIAAoAixzaSABKAIoIAAoAihzaSABKAIkIAAoAiRzaSABKAIgIAAoAiBzaSABKAIcIAAoAhxzaSABKAIYIAAoAhhzaSABKAIUIAAoAhRzaSABKAIQIAAoAhBzaSABKAIMIAAoAgxzaSABKAIIIAAoAghzaSABKAIEIAAoAgRzaSABKAIAIAAoAgBzaWpqampqampqampqampqampqampqampqC5EBAQN/IAEoAgQhAiAAKAIAIQQgACgCBCEDA0AgAyAERkUEQCACQQRrIgIgA0EEayIDKAIANgIADAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIACz4BAX8gAUGAgICABE8EQBCdAgALQf////8DIAAoAgggACgCAGsiAEEBdSICIAEgASACSRsgAEH8////B08bC/EDAgh/AX0CQAJ/QQIgAUEBRg0AGiABIAEgAUEBa3FFDQAaIAEQ8QQLIgEgACgCBCICTQRAIAEgAk8NASACQQNJIQUCfyAAKAIMsyAAKgIQlY0iCkMAAIBPXSAKQwAAAABgcQRAIAqpDAELQQALIQMgASAFIAJpQQFLcgR/IAMQ8QQFIANBAUEgIANBAWtna3QgA0ECSRsLIgUgASAFSxsiASACTw0BCyAAIQICQCABIgMEQCACIAMQoAMQkgYgAiADNgIEA0AgAyAERgRAIAIoAggiAUUNAyACQQhqIQQgASgCBCEFAkAgA2kiAEEBTQRAIAUgA0EBa3EhBQwBCyADIAVLDQAgBSADcCEFCyACKAIAIAVBAnRqIAQ2AgAgA0EBayEHIABBAUsh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CyABQQE6AAgLAkAgAS0ACEUNACAAIAAoAgBBDGsoAgBqKAIYEK0CQX9HDQAgACAAKAIAQQxrKAIAakEBEK4CCyABQQhqEKwCCyABQRBqJAALFAAgAEGIiAM2AgAgAEEEahBSIAALXQECfwJAIAAoAgAiAkUNAAJ/IAIoAhgiAyACKAIcRgRAIAIgARC0ASACKAIAKAI0EQMADAELIAIgA0EBajYCGCADIAE6AAAgARC0AQtBfxCmAUUNACAAQQA2AgALCwkAIAAQ6wIQRwsIACAAKAIQRQsJACAAEO0CEEcLQAEBfyABQc2Zs+YATwRAEJECAAtBzJmz5gAgACgCCCAAKAIAa0EUbSIAQQF0IgIgASABIAJJGyAAQebMmTNPGwsUACAAQeiGAzYCACAAQQRqEFIgAAsJACAAIAEQ7gQL8wMCAn4FfyMAQSBrIgUkACABQv///////z+DIQICfiABQjCIQv//AYMiA6ciBEGB+ABrQf0PTQRAIAJCBIYgAEI8iIQhAiAEQYD4AGutIQMCQCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgtCACACIAJC/////////wdWIgQbIQAgBK0gA3wMAQsgACAChFAgA0L//wFSckUEQCACQgSGIABCPIiEQoCAgICAgIAEhCEAQv8PDAELIARB/ocBSwRAQgAhAEL/DwwBC0GA+ABBgfgAIANQIgcbIgggBGsiBkHwAEoEQEIAIQBCAAwBCyAFQRBqIAAgAiACQoCAgICAgMAAhCAHGyICQYABIAZrEI0BIAUgACACIAYQ8wEgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAEIAhHIAUpAxAgBSkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8LRQEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQngEgBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC5UEAgd/BH4j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LwEAQQBHaiACLwECQQBHaiACLwEEQQBHaiACLwEGQQBHaiEEIAJBCGohAiAAQQNqIQkgAEEEaiEAIAMgCUcNAAsLIAtBAWohAiAHIAtHDQALCyAIIApHIApBAWohCg0ACwsgASAENgIcC78CAQN/IAAoAgQhAwJAIAFBAk8EQCAAKAIAIgIgATYCGCACQQ82AhQgACAAKAIAKAIAEQAADAELIAFBAUcNACADKAJEIgIEQANAIAIoAigEQCACQQA2AiggACACQTBqIAIoAjgRAgALIAIoAiwiAg0ACwsgA0EANgJEIAMoAkgiAgRAA0AgAigCKARAIAJBADYCKCAAIAJBMGogAigCOBECAAsgAigCLCICDQALCyADQQA2AkgLIAMgAUECdGoiASIAKAI8IQIgAEEANgI8IAIEQANAIAIoAgAgAigCBCACKAIIakEQaiEEIAIQRyADIAMoAkwgBGs2AkwiAg0ACwsgASgCNCECIAFBADYCNCACBEADQCACKAIAIAIoAgQgAigCCGpBEGohASACEEcgAyADKAJMIAFrNgJMIgINAAsLC4UDAQZ/IAAoAhgiASgCBCECIAEoAgAhBANAIAJFBEAgACABKAIMEQEARQRAQQAPCyABKAIAIQQgASgCBCECCyAEQQFqIQMgAkEBayECIAQtAABB/wFHBEADQCAAKALQAyIEIAQoAhhBAWo2AhggASACNgIEIAEgAzYCACACBH8gAgUgACABKAIMEQEARQRAQQAPCyABKAIAIQMgASgCBAtBAWshAiADLQAAIANBAWohA0H/AUcNAAsLA0AgAgR/IAIFIAAgASgCDBEBAEUEQEEADwsgASgCACEDIAEoAgQLQQFrIQIgAy0AACEFIANBAWoiBCEDIAVB/wFGDQALIAVFBEAgACgC0AMiAyADKAIYQQJqNgIYIAEgAjYCBCABIAQ2AgAMAQsLIAAoAtADKAIYIgMEQCAAKAIAIgYgAzYCGCAGQfcANgIUIAAoAgAgBTYCHCAAQX8gACgCACgCBBECACAAKALQA0EANgIYCyAAIAU2ArgDIAEgAjYCBCABIAQ2AgBBAQs1AQF/IAEgACgCBCICQQF1aiEBIAAoAgAhACABIAJBAXEEfyABKAIAIABqKAIABSAACxEBAAsbAQF/IAAoAgAiAUUEQA8LIAEQRyAAQQA2AgALGAEBf0EMEGgiAEEANgIIIABCADcCACAAC6MBAQV/QYgBEEwiAQRAA0BBACEDIAJBA0ZFBEADQCADQQRGRQRAIANBA3QiBCABIAJBBXQiBWpqIAAgBWogBGorAwA5AwAgA0EBaiEDDAELCyACQQFqIQIMAQsLIAFCgICAgICAgPA/NwOAASABQoCAgICAgICIwAA3A3ggAUKAgICAyMLr9z83A3AgAUKAgICAmrPm3D83A2ggAUEKNgJgCyABCxkAIABBA0G8ngJByJ4CQeYAIAFBAEEAEAMLFgAgAEH8AmoQVBogAEHYAmoQ/QUgAAsZACAAIAFB/bwBQY/8A0HI6gNBxOoDEPQDC7IBAQV/An8gAkMAAAA/kiICi0MAAABPXQRAIAKoDAELQYCAgIB4CyEFIAAoAhQhCEF/IQYCQAJ/IAFDAAAAP5IiAYtDAAAAT10EQCABqAwBC0GAgICAeAsgACgCEGoiB0EASA0AIAcgACgCCCIJTg0AIAUgCGoiBUEASA0AIAUgACgCDE4NACADIAAoAgAgBSAJbCAHakEDdGoiACoCADgCACAEIAAqAgQ4AgBBACEGCyAGC7ADAQZ/AkACQAJAIAIEQCADRQ0BIARFDQIgACABEPYFIAIgBGxsIgU2AgwgAyAFbCIIIAAoAhRHBEAgCBBoIQkjAEEQayIKJAAjAEEQayIGJAAgCkEIaiIFIAk2AgBBEBBoIgcgCTYCDCAHQZS7ATYCACAHQgA3AgQgBSAHNgIEIAZBADYCDCAGKAIMIQcgBkEANgIMIAcEQCAHEEcLIAZBEGokACAFKAIAIQYgBSAAKAIYNgIAIAAgBjYCGCAFKAIEIQYgBSAAKAIcNgIEIAAgBjYCHCAFEL4BGiAKQRBqJAAgACgCGEUNBAsgACAINgIUIAAgBDYCECAAIAM2AgggACACNgIEIAAgATYCAA8LQfCqBEHdCRBGQeYREEZB5RgQRkH/ABBJQaAdEEZB3R8QRhBIEFUAC0HwqgRB5yYQRkHmERBGQeUYEEZBgAEQSUGgHRBGQeYqEEYQSBBVAAtB8KoEQdg8EEZB5hEQRkHlGBBGQYIBEElBoB0QRkH3PxBGEEgQVQALQfCqBEHxxwAQRkHmERBGQeUYEEZBlgEQSUGgHRBGQcnLABBGEEgQVQALhwkBC38jAEEQayIKJAACQCACLQBkQQFGBEAgAEHIAGohBSAAKAJMIQYgAigCdCIAIQMgAigCeCEEIwBBIGsiDiQAAkAgBCAAa0ECdSIHQQBMDQAgBSgCCCAFKAIEIgFrQQJ1IAdOBEACQCABIAZrIgJBAnUiACAHTgRAIAMgB0ECdGohCQwBCyAEIAIgA2oiCWshAiAEIAlHBEAgASAJIAL8CgAACyAFIAEgAmo2AgQgAEEATA0CCyAGIAUoAgQiAiAGIAdBAnRqIgRrIgdqIQsgAiEAA0AgASALTQRAIAUgADYCBCACIARHBEAgAiAHayAGIAf8CgAACwUgACALKAIANgIAIABBBGohACALQQRqIQsMAQsLIAMgCUYNASAGIAMgCSADa/wKAAAMAQsgDkEMaiAFIAEgBSgCAGtBAnUgB2oQzQIgBiAFKAIAa0ECdSAFQQhqEIECIgQoAggiACAHQQJ0aiEBA0AgACABRwRAIAAgAygCADYCACADQQRqIQMgAEEEaiEADAELCyAEIAE2AgggBSgCACEBIAYhACAEKAIEIQMDQCAAIAFHBEAgA0EEayIDIABBBGsiACgCADYCAAwBCwsgBCADNgIEIAUoAgQiACAGayECIAQoAgghASAAIAZHBEAgASAGIAL8CgAAIAQoAgQhAwsgBCABIAJqNgIIIAUoAgAhACAFIAM2AgAgBCAANgIEIAUoAgQhACAFIAQoAgg2AgQgBCAANgIIIAUoAgghACAFIAQoAgw2AgggBCAANgIMIAQgBCgCBDYCACAEEIACCyAOQSBqJAAMAQsgCkEANgIMIApCADcCBCAKQQRqIQsjAEEQayIOJABBfyEMIA5BBGogAigCbCACKAJoa0ECdRDqAyENQX8hCQJAA0AgDSgCBCANKAIAa0EDdSAITQRAIAxBf0cEQCALIAIoAmggDEECdGoQ7gNBACEIA0AgCCANKAIEIA0oAgAiBGtBA3VPDQQCQCAIIAxGDQAgBCAIQQN0aiIGKAIEIAQgDEEDdGooAgRGBEAgCyACKAJoIAhBAnRqEO4DDAELIAEgBhDUASABKAIAIQcgASgCBCEEIwBBEGsiBiQAIAcgBCAEIAdrQQN1EIIGIAZBEGokAAsgCEEBaiEIDAALAAsFIAhBAnQiBiACKAJoaigCAEEEaiADEMsCIQcgAigCaCAGaigCACEEIA0oAgAgCEEDdGoiBiAHNgIEIAYgBDYCACAHIAkgByAJSSIGGyEJIAggDCAGGyEMIAhBAWohCAwBCwtB8KoEQb6YARBGQfrpABBGQd7MABBGQZsBEElB2NAAEEZBlpkBEEYQSBBVAAsgDRBUGiAOQRBqJAADQCAKKAIIIAooAgQiAmtBAnUgBU0EQAJAIAAoAmQgACgCaE4NACABKAIAIgIgASgCBEYNACACKAIAIQIgARCDBiAAIAAoAmRBAWo2AmQgACABIAIgAxDpAwsgCkEEahBUGgUgACABIAIgBUECdGooAgAgAxDpAyAFQQFqIQUMAQsLCyAKQRBqJAALdgECfyMAQRBrIgIkACAAQQA2AgggAEIANwIAIAIgADYCCCABBEAgAUGAgICAAk8EQBCdAgALIAAgARC/BiIDNgIEIAAgAzYCACAAIAMgAUEDdGo2AgggACABEJcGCyACQQE6AAwgAkEIahDPAiACQRBqJAAgAAt2AQJ/IwBBEGsiAiQAIABBADYCCCAAQgA3AgAgAiAANgIIIAEEQCABQYCAgIAETwRAEIMCAAsgACABEKADIgM2AgQgACADNgIAIAAgAyABQQJ0ajYCCCAAIAEQogMLIAJBAToADCACQQhqEM8CIAJBEGokACAAC24BBH8gAkEAIAJBAEobIQIDQCACIARHBEAgAyADKAIAQf2HDWxBw72aAWoiBTYCACAAIARBAnRqIgYoAgAhByAGIAAgBUEQdkH//wFxIAFvQQJ0aiIFKAIANgIAIAUgBzYCACAEQQFqIQQMAQsLC4UCAQN/IAAoAgQgACgCACIEa0ECdSIDIAFJBEAjAEEgayIEJAACQCABIANrIgMgACgCCCAAKAIEIgFrQQJ1TQRAIAAoAgQiASADQQJ0aiEDA0AgASADRgRAIAAgAzYCBAUgASACKAIANgIAIAFBBGohAQwBCwsMAQsgBEEMaiAAIAEgACgCAGtBAnUgA2oQzQIgACgCBCAAKAIAa0ECdSAAQQhqEIECIgUoAggiASADQQJ0aiEDA0AgASADRwRAIAEgAigCADYCACABQQRqIQEMAQsLIAUgAzYCCCAAIAUQzAIgBRCAAgsgBEEgaiQADwsgASADSQRAIAAgBCABQQJ0ajYCBAsLmQEBAn8gAAJ/IAAoAgQiAiAAKAIISQRAIAIgASgCADYCACACQQRqDAELIwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQQJ1QQFqEM0CIAAoAgQgACgCAGtBAnUgAEEIahCBAiICKAIIIAEoAgA2AgAgAiACKAIIQQRqNgIIIAAgAhDMAiAAKAIEIAIQgAIgA0EgaiQACzYCBAuYAQEDfyAAAn8gACgCBCICIAAoAghJBEAgAiABKAIANgIAIAJBBGoMAQsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBAnVBAWoQzQIgACgCBCAAKAIAa0ECdSAAQQhqEIECIgIoAggiBCABKAIANgIAIAIgBEEEajYCCCAAIAIQzAIgACgCBCACEIACIANBIGokAAs2AgQLmgYCCX8CfCMAQdAPayIGJABBfyEBAkAgACgCBCIDQfQDSg0AIAAoAgAhBQJAAkAgAw4CAgABCyAFRAAAAAAAAPA/IAUrAwCjOQMAQQAhAQwBCyADQQAgA0EAShshCUEAIQEDQCABIAlGBEADQCAEIAlGBEBBACEEA0ACQCAJIAQiAEcEQANAIAAgA0YEQCADIQAMAwsgBiAAQQJ0aigCACAERg0CIABBAWohAAwACwALQQBBfyAFGyEBDAYLIAYgAEECdGogBiAEQQJ0aigCADYCACAFIARBA3RqIQEgBSAAQQN0aiEAQQAhAgNAIAIgCUZFBEAgACsDACEKIAAgASsDADkDACABIAo5AwAgAkEBaiECIAEgA0EDdCIIaiEBIAAgCGohAAwBCwsgBEEBaiEEDAALAAtEAAAAAAAAAAAhCkF/IQIgBSAEIgEgA2xBA3RqIgghAANAIAEgA0ZFBEAgACsDAJkiCyAKIAogC2MiBxshCiABIAIgBxshAiABQQFqIQEgACADQQN0aiEADAELC0F/IQEgAkF/RiAKRLu919nffNs9ZXINAyAGIAJBAnRqIgAoAgAhASAAIAYgBEECdGoiACgCADYCACAAIAE2AgAgBSACIANsQQN0aiEBQQAhAiAIIQADQCACIANGRQRAIAErAwAhCiABIAArAwA5AwAgACAKOQMAIAJBAWohAiAAQQhqIQAgAUEIaiEBDAELCyAIKwMAIQpBASEAIAghAQNAIAAgA0ZFBEAgASABKwMIIAqjOQMAIABBAWohACABQQhqIQEMAQsLIAFEAAAAAAAA8D8gCqM5AwBBACEHA0AgAyAHRwRAIAQgB0cEQCAFIAMgB2xBA3RqIgErAwCaIQpBASEAIAghAgNAIAAgA0ZFBEAgASAKIAIrAwCiIAErAwigOQMAIAJBCGohAiAAQQFqIQAgAUEIaiEBDAELCyABIAIrAwAgCqI5AwALIAdBAWohBwwBCwsgBEEBaiEEDAALAAUgBiABQQJ0aiABNgIAIAFBAWohAQwBCwALAAsgBkHQD2okACABCy0BAX8gACgCACIBBEAgACABNgIEIAAoAggaIAEQRyAAQQA2AgggAEIANwIACwtQAQJ/IwBBEGsiASQAIAEgACgCACgCACIAKAJAIgI2AgggASAAKAJEIgA2AgwgAARAIABBAf4eAgQaCyABQQhqEL4BGiABQRBqJAAgAkEYagvLBQIIfwJ9IwBBEGsiByQAIAcgATYCBCMAQRBrIgQkACABKAIAIQEgBwJ/AkAgACgCBCICRQ0AIAAoAgACfyACQQFrIAFxIAJpIgNBAU0NABogASABIAJJDQAaIAEgAnALIgVBAnRqKAIAIgZFDQAgAkEBayEIIANBAUshCQNAIAYoAgAiBkUNASABIAYoAgQiA0cEQAJAIAlFBEAgAyAIcSEDDAELIAIgA0sNACADIAJwIQMLIAMgBUcNAgwBCyAGKAIIIAFHDQALQQAMAQtBGBBoIQMgBCAAQQhqNgIIIAQgAzYCBCADIAE2AgQgA0EANgIAIAcoAgQoAgAhBiADQQA2AhQgA0IANwIMIAMgBjYCCCAEQQE6AAwCQEEAIAIgACgCDEEBarMiCiAAKgIQIgsgArOUXhsNACAAIAIgAkEBa3FBAEcgAkEDSXIgAkEBdHIiBQJ/IAogC5WNIgpDAACAT10gCkMAAAAAYHEEQCAKqQwBC0EACyICIAIgBUkbEM4CIAAoAgQiAiACQQFrIgVxRQRAIAEgBXEhBQwBCyABIAJJBEAgASEFDAELIAEgAnAhBQsCQCAFQQJ0IgUgACgCAGooAgAiAUUEQCAEKAIEIAAoAgg2AgAgACAEKAIENgIIIAAoAgAgBWogAEEIajYCACAEKAIEIgYoAgAiAUUNASABKAIEIQMCQCACIAJBAWsiAXFFBEAgASADcSEDDAELIAIgA0sNACADIAJwIQMLIAAoAgAgA0ECdGogBjYCACAEKAIEIQYMAQsgBCgCBCABKAIANgIAIAEgBCgCBCIGNgIACyAEQQA2AgQgACAAKAIMQQFqNgIMIAQoAgQhACAEQQA2AgQgAARAIAQtAAxBAUYEQCAAQQxqEFQaCyAABEAgABBHCwtBAQs6AAwgByAGNgIIIARBEGokACAHKAIIIAdBEGokAEEMagtVAQN/IwBBEGsiBiQAIAAoAgAhByAALAALIQggBiAFKAIANgIEIAYgBCgCADYCCCAGIAE2AgwgBiAHIAAgCEEASBs2AgAgAyACIAYQERogBkEQaiQACwwAIAAQtAYaIAAQRwsVACAAQfSxATYCACAAQQRqEKsDIAALSwECfyAAKAIEIgdBCHUhBiAHQQFxBEAgAygCACAGEPsDIQYLIAAoAgAiACABIAIgAyAGaiAEQQIgB0ECcRsgBSAAKAIAKAIUEQwACygAIABBhLIBNgIAIABBOGoQVBogAEEsahBUGiAAQSBqEFQaIAAQ9gMLIAACQCABIAAoAgRHDQAgACgCHEEBRg0AIAAgAjYCHAsLmgEAIABBAToANQJAIAIgACgCBEcNACAAQQE6ADQCQCAAKAIQIgJFBEAgAEEBNgIkIAAgAzYCGCAAIAE2AhAgA0EBRw0CIAAoAjBBAUYNAQwCCyABIAJGBEAgACgCGCICQQJGBEAgACADNgIYIAMhAgsgACgCMEEBRw0CIAJBAUYNAQwCCyAAIAAoAiRBAWo2AiQLIABBAToANgsLCgAgACABaigCAAt2AQF/IAAoAiQiA0UEQCAAIAI2AhggACABNgIQIABBATYCJCAAIAAoAjg2AhQPCwJAAkAgACgCFCAAKAI4Rw0AIAAoAhAgAUcNACAAKAIYQQJHDQEgACACNgIYDwsgAEEBOgA2IABBAjYCGCAAIANBAWo2AiQLC7MBAQN/IwBBEGsiAiQAIAIgATYCDAJAAkACfyAAEIsBIgRFBEBBASEBIAAQ8gEMAQsgABDMAUEBayEBIAAoAgQLIgMgAUYEQCAAIAFBASABIAEQ9wYgABBTGgwBCyAAEFMaIAQNACAAIgEgA0EBahCZAQwBCyAAKAIAIQEgACADQQFqEIoBCyABIANBAnRqIgAgAkEMahClASACQQA2AgggAEEEaiACQQhqEKUBIAJBEGokAAuwAQEDfyMAQRBrIgIkACACIAE6AA8CQAJAAn8gABCLASIERQRAQQohASAAEPIBDAELIAAQzAFBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEI4EIAAQUxoMAQsgABBTGiAEDQAgACIBIANBAWoQmQEMAQsgACgCACEBIAAgA0EBahCKAQsgASADaiIAIAJBD2oQkgEgAkEAOgAOIABBAWogAkEOahCSASACQRBqJAALjQEBAn8jAEEQayIDJAAgAkH3////B00EQAJAIAIQ4QIEQCAAIAIQmQEgACEEDAELIANBCGogAhCPAkEBahCOAiADKAIMGiAAIAMoAggiBBCwASAAIAMoAgwQrwEgACACEIoBCyAEIAEgAhC1ASADQQA6AAcgAiAEaiADQQdqEJIBIANBEGokAA8LEJEBAAsNACAAIAEgAkJ/EMgDCwcAIABBDGoLJwEBfyAAKAIAIQEjAEEQayIAJAAgACABNgIMIAAoAgwgAEEQaiQACxcAIAAoAggQZ0cEQCAAKAIIEK0ECyAAC6sBAQR/IwBBEGsiBSQAIAEQxAYhAiMAQRBrIgMkAAJAIAJB9////wNNBEACQCACEJ4DBEAgACACEJkBIAAhBAwBCyADQQhqIAIQoAJBAWoQnwIgAygCDBogACADKAIIIgQQsAEgACADKAIMEK8BIAAgAhCKAQsgBCABIAIQwgEgA0EANgIEIAQgAkECdGogA0EEahClASADQRBqJAAMAQsQkQEACyAFQRBqJAALNgEBfyMAQRBrIgMkACADIAI2AgwgA0EIaiADQQxqELkBIAAgARDzAiEAELgBIANBEGokACAACwQAQQELEwAgACABKAIAIgA2AgAgABDoBgsNACAAQX/+HgIAQQFrC0YBA38jAEEQayIBJAAgASAANgIMIAEoAgwiAigCAARAIAIgAigCABCYBCABKAIMIgIoAgAgAigCCBoQRwsgAUEQaiQAIAALMwEBfyMAQRBrIgIkACACIAAoAgA2AgwgAiACKAIMIAFBAnRqNgIMIAIoAgwgAkEQaiQAC8kCAgJ/AX0CQAJAIAZBAEwNACAFKAIEIAZBAWpNDQAgB0EATA0BIAdBAWoiCCAFKAIITw0BIAUgB0EBaxBZIQkgBSAHEFkhByAFIAgQWSEIIAAgByAGQQJ0IgVqIgAqAgQgAEEEayIGKgIAk0MAAAA/lDgCACABIAUgCGoiASoCACAFIAlqIgUqAgCTQwAAAD+UOAIAIAIgBioCACAAKgIAIgogCpKTIAAqAgSSOAIAIAMgBSoCACAAKgIAIgogCpKTIAEqAgCSOAIAIAQgBUEEayoCACABKgIEkiAFKgIEIAFBBGsqAgCSk0MAAIA+lDgCAA8LQfCqBEGnnwEQRkG7kgEQRkHlGBBGQZwCEElBoB0QRkGUmgEQRhBIEFUAC0HwqgRB9Z8BEEZBu5IBEEZB5RgQRkGdAhBJQaAdEEZBk5sBEEYQSBBVAAsbAQF/QQEhASAAEIsBBH8gABDMAUEBawVBAQsLMAEBfyMAQRBrIgIkACACIAAoAgA2AgwgAiACKAIMIAFqNgIMIAIoAgwgAkEQaiQAC9ABAQN/IwBBEGsiBSQAAkBB9////wcgAWsgAk8EQCAAEFMhBiAFQQRqIgcgAUHz////A0kEfyAFIAFBAXQ2AgwgBSABIAJqNgIEIAcgBUEMahCpAigCABCPAkEBagVB9////wcLEI4CIAUoAgQhAiAFKAIIGiAEBEAgAiAGIAQQtQELIAMgBEcEQCACIARqIAQgBmogAyAEaxC1AQsgAUEKRwRAIAYQ4gILIAAgAhCwASAAIAUoAggQrwEgBUEQaiQADAELEJEBAAsgACADEIoBCwkAIABBJBCeAguRAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEkayICIANBJGsiA0Ek/AoAAAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAtbAQF/IAAgAzYCECAAQQA2AgwgAQRAIAFByOPxOE8EQBDcAQALIAFBJGwQaCEECyAAIAQ2AgAgACAEIAJBJGxqIgI2AgggACAEIAFBJGxqNgIMIAAgAjYCBCAAC94BAQV/IwBBEGsiByQAIwBBEGsiAyQAIAAhBAJAIAFB9////wNNBEACQCABEJ4DBEAgBCABEJkBDAELIANBCGogARCgAkEBahCfAiADKAIMGiAEIAMoAggiABCwASAEIAMoAgwQrwEgBCABEIoBCyMAQRBrIgUkACAFIAI2AgwgACECIAEhBgNAIAYEQCACIAUoAgw2AgAgBkEBayEGIAJBBGohAgwBCwsgBUEQaiQAIANBADYCBCAAIAFBAnRqIANBBGoQpQEgA0EQaiQADAELEJEBAAsgB0EQaiQAIAQLwAUBDn8jAEEQayILJAAgBhCaASEKIAtBBGogBhCHAiIOEJcBIAUgAzYCAAJAAkAgACIHLQAAIgZBK2sOAwABAAELIAogBsAQnQEhBiAFIAUoAgAiCEEEajYCACAIIAY2AgAgAEEBaiEHCwJAAkAgAiAHIgZrQQFMDQAgBi0AAEEwRw0AIAYtAAFBIHJB+ABHDQAgCkEwEJ0BIQggBSAFKAIAIgdBBGo2AgAgByAINgIAIAogBiwAARCdASEIIAUgBSgCACIHQQRqNgIAIAcgCDYCACAGQQJqIgchBgNAIAIgBk0NAiAGLAAAEGchEhCxBEUNAiAGQQFqIQYMAAsACwNAIAIgBk0NASAGLAAAEGchFBCwBEUNASAGQQFqIQYMAAsACwJAIAtBBGoQrAEEQCAKIAcgBiAFKAIAEMsBIAUgBSgCACAGIAdrQQJ0ajYCAAwBCyAHIAYQ7AEgDhCYASEPIAchCANAIAYgCE0EQCADIAcgAGtBAnRqIAUoAgAQ1gIFAkAgC0EEaiINIAwQUCwAAEEATA0AIAkgDSAMEFAsAABHDQAgBSAFKAIAIglBBGo2AgAgCSAPNgIAIAwgDCANEEpBAWtJaiEMQQAhCQsgCiAILAAAEJ0BIQ0gBSAFKAIAIhBBBGo2AgAgECANNgIAIAhBAWohCCAJQQFqIQkMAQsLCwJAAkADQCACIAZNDQEgBkEBaiEIIAYsAAAiBkEuRwRAIAogBhCdASEGIAUgBSgCACIHQQRqNgIAIAcgBjYCACAIIQYMAQsLIA4QqwEhBiAFIAUoAgAiB0EEaiIJNgIAIAcgBjYCAAwBCyAFKAIAIQkgBiEICyAKIAggAiAJEMsBIAUgBSgCACACIAhrQQJ0aiIFNgIAIAQgBSADIAEgAGtBAnRqIAEgAkYbNgIAIAtBBGoQSxogC0EQaiQAC+YDAQh/IwBBEGsiCyQAIAYQmgEhCiALQQRqIgcgBhCHAiIGEJcBAkAgBxCsAQRAIAogACACIAMQywEgBSADIAIgAGtBAnRqIgY2AgAMAQsgBSADNgIAAkACQCAAIgctAAAiCEEraw4DAAEAAQsgCiAIwBCdASEHIAUgBSgCACIIQQRqNgIAIAggBzYCACAAQQFqIQcLAkAgAiAHa0ECSA0AIActAABBMEcNACAHLQABQSByQfgARw0AIApBMBCdASEIIAUgBSgCACIJQQRqNgIAIAkgCDYCACAKIAcsAAEQnQEhCCAFIAUoAgAiCUEEajYCACAJIAg2AgAgB0ECaiEHCyAHIAIQ7AFBACEJIAYQmAEhDUEAIQggByEGA38gAiAGTQR/IAMgByAAa0ECdGogBSgCABDWAiAFKAIABQJAIAtBBGoiDCAIEFAtAABFDQAgCSAMIAgQUCwAAEcNACAFIAUoAgAiCUEEajYCACAJIA02AgAgCCAIIAwQSkEBa0lqIQhBACEJCyAKIAYsAAAQnQEhDCAFIAUoAgAiDkEEajYCACAOIAw2AgAgBkEBaiEGIAlBAWohCQwBCwshBgsgBCAGIAMgASAAa0ECdGogASACRhs2AgAgC0EEahBLGiALQRBqJAALDwAgACgCDBogAEEANgIMCx8BAX8jAEEQayIDJAAgACABIAIQvAYgA0EQaiQAIAALsAUBDn8jAEEQayILJAAgBhCTASEJIAtBBGogBhCJAiIOEJcBIAUgAzYCAAJAAkAgACIHLQAAIgZBK2sOAwABAAELIAkgBsAQgwEhBiAFIAUoAgAiCEEBajYCACAIIAY6AAAgAEEBaiEHCwJAAkAgAiAHIgZrQQFMDQAgBi0AAEEwRw0AIAYtAAFBIHJB+ABHDQAgCUEwEIMBIQggBSAFKAIAIgdBAWo2AgAgByAIOgAAIAkgBiwAARCDASEIIAUgBSgCACIHQQFqNgIAIAcgCDoAACAGQQJqIgchBgNAIAIgBk0NAiAGLAAAEGchEhCxBEUNAiAGQQFqIQYMAAsACwNAIAIgBk0NASAGLAAAEGchFBCwBEUNASAGQQFqIQYMAAsACwJAIAtBBGoQrAEEQCAJIAcgBiAFKAIAENoBIAUgBSgCACAGIAdrajYCAAwBCyAHIAYQ7AEgDhCYASEPIAchCANAIAYgCE0EQCADIAcgAGtqIAUoAgAQ7AEFAkAgC0EEaiINIAwQUCwAAEEATA0AIAogDSAMEFAsAABHDQAgBSAFKAIAIgpBAWo2AgAgCiAPOgAAIAwgDCANEEpBAWtJaiEMQQAhCgsgCSAILAAAEIMBIQ0gBSAFKAIAIhBBAWo2AgAgECANOgAAIAhBAWohCCAKQQFqIQoMAQsLCwNAAkACQCACIAZNBEAgBiEIDAELIAZBAWohCCAGLAAAIgZBLkcNASAOEKsBIQYgBSAFKAIAIgdBAWo2AgAgByAGOgAACyAJIAggAiAFKAIAENoBIAUgBSgCACACIAhraiIFNgIAIAQgBSADIAEgAGtqIAEgAkYbNgIAIAtBBGoQSxogC0EQaiQADwsgCSAGEIMBIQYgBSAFKAIAIgdBAWo2AgAgByAGOgAAIAghBgwACwALKQEBfyAAKAIEIQIDQCABIAJGRQRAIAJBDGsQVCECDAELCyAAIAE2AgQL3QMBCH8jAEEQayILJAAgBhCTASEKIAtBBGoiByAGEIkCIgYQlwECQCAHEKwBBEAgCiAAIAIgAxDaASAFIAMgAiAAa2oiBjYCAAwBCyAFIAM2AgACQAJAIAAiBy0AACIIQStrDgMAAQABCyAKIAjAEIMBIQcgBSAFKAIAIghBAWo2AgAgCCAHOgAAIABBAWohBwsCQCACIAdrQQJIDQAgBy0AAEEwRw0AIActAAFBIHJB+ABHDQAgCkEwEIMBIQggBSAFKAIAIglBAWo2AgAgCSAIOgAAIAogBywAARCDASEIIAUgBSgCACIJQQFqNgIAIAkgCDoAACAHQQJqIQcLIAcgAhDsAUEAIQkgBhCYASENQQAhCCAHIQYDfyACIAZNBH8gAyAHIABraiAFKAIAEOwBIAUoAgAFAkAgC0EEaiIMIAgQUC0AAEUNACAJIAwgCBBQLAAARw0AIAUgBSgCACIJQQFqNgIAIAkgDToAACAIIAggDBBKQQFrSWohCEEAIQkLIAogBiwAABCDASEMIAUgBSgCACIOQQFqNgIAIA4gDDoAACAGQQFqIQYgCUEBaiEJDAELCyEGCyAEIAYgAyABIABraiABIAJGGzYCACALQQRqEEsaIAtBEGokAAsqAQF/IAAoAgQhAgNAIAEgAkZFBEAgAkEMaxCJBCECDAELCyAAIAE2AgQLmQMBAn8jAEHQAmsiACQAIAAgAjYCyAIgACABNgLMAiADEMEBIQYgAyAAQdABahCmAiEHIABBxAFqIAMgAEHEAmoQpQIgAEG4AWoQWCIBIAEQXhBRIAAgAUEAEFAiAjYCtAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHMAmogAEHIAmoQXw0AIAAoArQBIAEQSiACakYEQCABEEohAyABIAEQSkEBdBBRIAEgARBeEFEgACADIAFBABBQIgJqNgK0AQsgAEHMAmoiAxB4IAYgAiAAQbQBaiAAQQhqIAAoAsQCIABBxAFqIABBEGogAEEMaiAHEIYCDQAgAxCBARoMAQsLAkAgAEHEAWoQSkUNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCiBDYCACAAQcQBaiAAQRBqIAAoAgwgBBCJASAAQcwCaiAAQcgCahBfBEAgBCAEKAIAQQJyNgIACyAAKALMAiABEEsaIABBxAFqEEsaIABB0AJqJAALRAEBfyMAQRBrIgMkACADIAE2AgwgAyACNgIIIANBBGogA0EMahC5ASAAQdLSASADKAIIEPsEIQAQuAEgA0EQaiQAIAALqwICBH4GfyMAQSBrIggkAAJAAkACQCABIAJHBEAQVyIMKAIAIQ0gDEEANgIAIwBBEGsiCSQAEGcaIwBBEGsiCiQAIwBBEGsiCyQAIAsgASAIQRxqQQIQsgMgCykDACEEIAogCykDCDcDCCAKIAQ3AwAgC0EQaiQAIAopAwAhBCAJIAopAwg3AwggCSAENwMAIApBEGokACAJKQMAIQQgCCAJKQMINwMQIAggBDcDCCAJQRBqJAAgCCkDECEEIAgpAwghBSAMKAIAIgFFDQEgCCgCHCACRw0CIAUhBiAEIQcgAUHEAEcNAwwCCyADQQQ2AgAMAgsgDCANNgIAIAgoAhwgAkYNAQsgA0EENgIAIAYhBSAHIQQLIAAgBTcDACAAIAQ3AwggCEEgaiQAC7oBAgR/AXwjAEEQayIDJAACQAJAAkAgACABRwRAEFciBSgCACEGIAVBADYCABBnGiMAQRBrIgQkACAEIAAgA0EMakEBELIDIAQpAwAgBCkDCBDGAyEHIARBEGokAAJAIAUoAgAiAARAIAMoAgwgAUYNAQwDCyAFIAY2AgAgAygCDCABRw0CDAQLIABBxABHDQMMAgsgAkEENgIADAILRAAAAAAAAAAAIQcLIAJBBDYCAAsgA0EQaiQAIAcLtgECBH8BfSMAQRBrIgMkAAJAAkACQCAAIAFHBEAQVyIFKAIAIQYgBUEANgIAEGcaIwBBEGsiBCQAIAQgACADQQxqQQAQsgMgBCkDACAEKQMIEPIEIQcgBEEQaiQAAkAgBSgCACIABEAgAygCDCABRg0BDAMLIAUgBjYCACADKAIMIAFHDQIMBAsgAEHEAEcNAwwCCyACQQQ2AgAMAgtDAAAAACEHCyACQQQ2AgALIANBEGokACAHCxMAIAAgATYCVCAAQTxqIAEQrgMLvQECBH8BfiMAQRBrIgQkAAJ+AkACQCAAIAFHBEACQAJAIAAtAAAiBkEtRw0AIABBAWoiACABRw0ADAELEFciBSgCACEHIAVBADYCABBnGiAAIARBDGogAxCABCEIAkAgBSgCACIABEAgBCgCDCABRw0BIABBxABGDQQMBQsgBSAHNgIAIAQoAgwgAUYNBAsLCyACQQQ2AgBCAAwCCyACQQQ2AgBCfwwBC0IAIAh9IAggBkEtRhsLIARBEGokAAvOAQIEfwF+IwBBEGsiBCQAAn8CQAJAAkAgACABRwRAAkACQCAALQAAIgZBLUcNACAAQQFqIgAgAUcNAAwBCxBXIgUoAgAhByAFQQA2AgAQZxogACAEQQxqIAMQgAQhCAJAIAUoAgAiAARAIAQoAgwgAUcNASAAQcQARg0FDAQLIAUgBzYCACAEKAIMIAFGDQMLCwsgAkEENgIAQQAMAwsgCEL/////D1gNAQsgAkEENgIAQX8MAQtBACAIpyIAayAAIAZBLUYbCyAEQRBqJAALjgMBAX8jAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASADEMEBIQYgAEHEAWogAyAAQfcBahCnAiAAQbgBahBYIgEgARBeEFEgACABQQAQUCICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahBgDQAgACgCtAEgARBKIAJqRgRAIAEQSiEDIAEgARBKQQF0EFEgASABEF4QUSAAIAMgAUEAEFAiAmo2ArQBCyAAQfwBaiIDEHkgBiACIABBtAFqIABBCGogACwA9wEgAEHEAWogAEEQaiAAQQxqQeCqAxCIAg0AIAMQggEaDAELCwJAIABBxAFqEEpFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQogQ2AgAgAEHEAWogAEEQaiAAKAIMIAQQiQEgAEH8AWogAEH4AWoQYARAIAQgBCgCAEECcjYCAAsgACgC/AEgARBLGiAAQcQBahBLGiAAQYACaiQAC9MBAgR/AX4jAEEQayIEJAACfwJAAkACQCAAIAFHBEACQAJAIAAtAAAiBkEtRw0AIABBAWoiACABRw0ADAELEFciBSgCACEHIAVBADYCABBnGiAAIARBDGogAxCABCEIAkAgBSgCACIABEAgBCgCDCABRw0BIABBxABGDQUMBAsgBSAHNgIAIAQoAgwgAUYNAwsLCyACQQQ2AgBBAAwDCyAIQv//A1gNAQsgAkEENgIAQf//AwwBC0EAIAinIgBrIAAgBkEtRhsLIARBEGokAEH//wNxC7EBAgF+A38jAEEQayIFJAACQAJAIAAgAUcEQBBXIgYoAgAhByAGQQA2AgAQZxogACAFQQxqIAMQwQYhBAJAIAYoAgAiAARAIAUoAgwgAUcNASAAQcQARg0DDAQLIAYgBzYCACAFKAIMIAFGDQMLCyACQQQ2AgBCACEEDAELIAJBBDYCACAEQgBVBEBC////////////ACEEDAELQoCAgICAgICAgH8hBAsgBUEQaiQAIAQLugECA38BfiMAQRBrIgQkAAJ/AkACQCAAIAFHBEAQVyIFKAIAIQYgBUEANgIAEGcaIAAgBEEMaiADEMEGIQcCQCAFKAIAIgAEQCAEKAIMIAFHDQEgAEHEAEYNBAwDCyAFIAY2AgAgBCgCDCABRg0CCwsgAkEENgIAQQAMAgsgB0KAgICAeFMgB0L/////B1VyDQAgB6cMAQsgAkEENgIAQf////8HIAdCAFUNABpBgICAgHgLIARBEGokAAsqAQF/IAAoAgQhAgNAIAEgAkZFBEAgAkEgaxDKAiECDAELCyAAIAE2AgQLHAEBfyAAQQ5NBH8gAEECdEG4iAFqKAIABUEACwsKACABIABrQQxtC7ABAQN/AkAgASACEMUDIQQjAEEQayIDJAAgBEH3////A00EQAJAIAQQngMEQCAAIAQQmQEgACEFDAELIANBCGogBBCgAkEBahCfAiADKAIMGiAAIAMoAggiBRCwASAAIAMoAgwQrwEgACAEEIoBCwNAIAEgAkcEQCAFIAEQpQEgBUEEaiEFIAFBBGohAQwBCwsgA0EANgIEIAUgA0EEahClASADQRBqJAAMAQsQkQEACwsvAQJ/IwMiAigCYCEBIAAEQCACQeyHBCAAIABBf0YbNgJgC0F/IAEgAUHshwRGGwukCAEFfyABKAIAIQQCQAJAAkACQAJAAkACfwJAAkACQAJAIANFDQAgAygCACIGRQ0AIABFBEAgAiEDDAQLIANBADYCACACIQMMAQsCQCMDKAJgKAIARQRAIABFDQEgAkUNCyACIQYDQCAELAAAIgMEQCAAIANB/78DcTYCACAAQQRqIQAgBEEBaiEEIAZBAWsiBg0BDA0LCyAAQQA2AgAgAUEANgIAIAIgBmsPCyACIQMgAEUNAkEBIQUMAQsgBBCfAQ8LA0ACQAJAAkACfwJAIAVFBEAgBC0AACIFQQN2IgdBEGsgByAGQRp1anJBB0sNCiAEQQFqIQcgBUGAAWsgBkEGdHIiBUEASA0BIAcMAgsgA0UNDgNAIAQtAAAiBUEBa0H+AEsEQCAFIQYMBgsgBEEDcSADQQVJckUEQAJAA0AgBCgCACIGQYGChAhrIAZyQYCBgoR4cQ0BIAAgBkH/AXE2AgAgACAELQABNgIEIAAgBC0AAjYCCCAAIAQtAAM2AgwgAEEQaiEAIARBBGohBCADQQRrIgNBBEsNAAsgBC0AACEGCyAGQf8BcSIFQQFrQf4ASw0GCyAAIAU2AgAgAEEEaiEAIARBAWohBCADQQFrIgMNAAsMDgsgBy0AAEGAAWsiB0E/Sw0BIAcgBUEGdCIIciEFIARBAmoiByAIQQBODQAaIActAABBgAFrIgdBP0sNASAHIAVBBnRyIQUgBEEDagshBCAAIAU2AgAgA0EBayEDIABBBGohAAwBCxBXQRk2AgAgBEEBayEEDAkLQQEhBQwBCyAFQcIBayIFQTJLDQUgBEEBaiEEIAVBAnRBkIIDaigCACEGQQAhBQwACwALQQEMAQtBAAshBQNAIAVFBEAgBC0AAEEDdiIFQRBrIAZBGnUgBWpyQQdLDQICfyAEQQFqIgUgBkGAgIAQcUUNABogBS0AAEHAAXFBgAFHBEAgBEEBayEEDAYLIARBAmoiBSAGQYCAIHFFDQAaIAUtAABBwAFxQYABRwRAIARBAWshBAwGCyAEQQNqCyEEIANBAWshA0EBIQUMAQsDQAJAIARBA3EgBC0AACIGQQFrQf4AS3INACAEKAIAIgZBgYKECGsgBnJBgIGChHhxDQADQCADQQRrIQMgBCgCBCEGIARBBGohBCAGIAZBgYKECGtyQYCBgoR4cUUNAAsLIAZB/wFxIgVBAWtB/gBNBEAgA0EBayEDIARBAWohBAwBCwsgBUHCAWsiBUEySw0CIARBAWohBCAFQQJ0QZCCA2ooAgAhBkEAIQUMAAsACyAEQQFrIQQgBg0BIAQtAAAhBgsgBkH/AXENACAABEAgAEEANgIAIAFBADYCAAsgAiADaw8LEFdBGTYCACAARQ0BCyABIAQ2AgALQX8PCyABIAQ2AgAgAgsOACAAELIEBEAgABBHCwsJACAAIAEQtgILLAAgACgCAEUEQCAAQX8QmQUPCyAAKAIMBEAgAEEIaiIAEM4BIAAQ/wILQQALCgAgAEEwa0EKSQsXACAAQTBrQQpJIABBIHJB4QBrQQZJcgsnACAAQQBHIABBuI4DR3EgAEHQjgNHcSAAQbSwBEdxIABBzLAER3EL6gIBA38CQCABLQAADQBB8u8BEIYDIgEEQCABLQAADQELIABBDGxBgJIDahCGAyIBBEAgAS0AAA0BC0HB8QEQhgMiAQRAIAEtAAANAQtBpf0BIQELAkADQCABIAJqLQAAIgRFIARBL0ZyRQRAQRchBCACQQFqIgJBF0cNAQwCCwsgAiEEC0Gl/QEhAwJAAkACQAJAAkAgAS0AACICQS5GDQAgASAEai0AAA0AIAEhAyACQcMARw0BCyADLQABRQ0BCyADQaX9ARC0AkUNACADQabsARC0Ag0BCyAARQRAQZSOAyECIAMtAAFBLkYNAgtBAA8LQbCwBCgCACICBEADQCADIAJBCGoQtAJFDQIgAigCICICDQALC0EkEEwiAgRAIAJBlI4DKQIANwIAIAJBCGoiASADIAQQdRogASAEakEAOgAAIAJBsLAEKAIANgIgQbCwBCACNgIACyACQZSOAyAAIAJyGyECCyACC/cBAQd/IwBBEGsiAyQAIwMiBSgCYCEHIAEoAkxBAEgEf0EABSABEI8BC0UgASgCSEEATARAIAEQugMLIAUgASgCiAE2AmBBfyECAkAgASgCBAR/QQAFIAEQuwIaIAEoAgRFCyAAQX9Gcg0AIANBDGogABDzAiIEQQBIDQAgASgCBCIGIAEoAiwgBGpBCGtJDQACQCAAQf8ATQRAIAEgBkEBayICNgIEIAIgADoAAAwBCyABIAYgBGsiAjYCBCACIANBDGogBBB1GgsgASABKAIAQW9xNgIAIAAhAgtFBEAgARCGAQsgBSAHNgJgIANBEGokACACQX9HC/MDAgV/AX4jAEEgayIDJAACQCAALQA0QQFGBEAgACgCMCECIAFFDQEgAEEAOgA0IABBfzYCMAwBCwJAIAAtADVBAUYEQAJ/IAAoAiAiAigCTEEASARAIAIQwwQMAQsgAhCPASACEMMEIQUEQCACEIYBCyAFCyICQX9HBEAgAyACNgIYCyACQX9GDQEgAygCGCECAkAgAUUEQCADKAIYGiACIAAoAiAQtARFDQMMAQsgACACNgIwCyADKAIYIQIMAgsgA0EBNgIYIANBGGogAEEsahC5BCgCACIEQQAgBEEAShshBQNAIAIgBUcEQCAAKAIgEKgCIgZBf0YNAiADQRhqIAJqIAY6AAAgAkEBaiECDAELCyADQRhqIQICQANAAkAgACgCKCIFKQIAIQcCQCAAKAIkIAUgA0EYaiIFIAQgBWoiBSADQRBqIANBFGogAiADQQxqENMEQQFrDgMABAEDCyAAKAIoIAc3AgAgBEEIRg0DIAAoAiAQqAIiBkF/Rg0DIAUgBjoAACAEQQFqIQQMAQsLIAMgAywAGDYCFAsCQCABRQRAA0AgBEEATA0CIARBAWsiBCADQRhqaiwAACAAKAIgEIwCQX9HDQAMAwsACyAAIAMoAhQ2AjALIAMoAhQhAgwBC0F/IQILIANBIGokACACCwkAIAAQvgMQRwuFAQEFfyMAQRBrIgEkACABQRBqIQQCQANAIAAoAiQiAiAAKAIoIAFBCGoiAyAEIAFBBGogAigCACgCFBEKACEFQX8hAiADQQEgASgCBCADayIDIAAoAiAQ4AEgA0cNAQJAIAVBAWsOAgECAAsLQX9BACAAKAIgEL0CGyECCyABQRBqJAAgAgsNACAAQdCNAzYCACAACyQBAn8jAEEQayICJAAgACABENIEIQMgAkEQaiQAIAEgACADGwsMACAAIAEQjAJBf0cL2gMCBX8BfiMAQSBrIgIkAAJAIAAtADRBAUYEQCAAKAIwIQMgAUUNASAAQQA6ADQgAEF/NgIwDAELAkAgAC0ANUEBRgRAIAAoAiAQqAIiA0F/RwRAIAIgAzoAGAsgA0F/Rg0BIAIsABgQtAEhAwJAIAFFBEAgAiwAGBogAyAAKAIgELoERQ0DDAELIAAgAzYCMAsgAiwAGBC0ASEDDAILIAJBATYCGCACQRhqIABBLGoQuQQoAgAiBEEAIARBAEobIQUDQCADIAVHBEAgACgCIBCoAiIGQX9GDQIgAkEYaiADaiAGOgAAIANBAWohAwwBCwsgAkEYaiEDAkADQAJAIAAoAigiBSkCACEHAkAgACgCJCAFIAJBGGoiBSAEIAVqIgUgAkEQaiACQRdqIAMgAkEMahDTBEEBaw4DAAQBAwsgACgCKCAHNwIAIARBCEYNAyAAKAIgEKgCIgZBf0YNAyAFIAY6AAAgBEEBaiEEDAELCyACIAItABg6ABcLAkAgAUUEQANAIARBAEwNAiAEQQFrIgQgAkEYamosAAAQtAEgACgCIBCMAkF/Rw0ADAMLAAsgACACLAAXELQBNgIwCyACLAAXELQBIQMMAQtBfyEDCyACQSBqJAAgAwsJACAAEMQDEEcLEgAgABC4BCIAQbyLAzYCACAACxEAIAAgACgCBEGAwAByNgIECxIAIAAQuAQiAEGoiQM2AgAgAAtYAQJ/IwBBEGsiAyQAIAAQ3AQiACABNgIgIABBoJEDNgIAIANBDGoiASAAEOgCIAEQtgMhBCABEFIgACACNgIoIAAgBDYCJCAAIAQQkAI6ACwgA0EQaiQAC1gBAn8jAEEQayIDJAAgABDrBCIAIAE2AiAgAEHUjwM2AgAgA0EMaiIBIAAQ6AIgARC8AyEEIAEQUiAAIAI2AiggACAENgIkIAAgBBCQAjoALCADQRBqJAAL/wIBBn8jAEEQayIEJAAjAyIFKAJgIQcgASgCSEEATARAIAEQugMLIAUgASgCiAE2AmACQAJAAkAgAEH/AE0EQAJAIAAgASgCUEYNACABKAIUIgIgASgCEEYNACABIAJBAWo2AhQgAiAAOgAADAQLIwBBEGsiAiQAIAIgADoADwJAAkAgASgCECIDBH8gAwUgARDZAwRAQX8hAwwDCyABKAIQCyABKAIUIgZGDQAgAEH/AXEiAyABKAJQRg0AIAEgBkEBajYCFCAGIAA6AAAMAQsgASACQQ9qQQEgASgCJBEEAEEBRwRAQX8hAwwBCyACLQAPIQMLIAJBEGokACADIQAMAQsgASgCECABKAIUIgJBBGpLBEAgAiAAEPICIgJBAEgNAiABIAEoAhQgAmo2AhQMAQsgBEEMaiIDIAAQ8gIiAkEASA0BIAMgAiABEIcDIAJJDQELIABBf0cNAQsgASABKAIAQSByNgIAQX8hAAsgBSAHNgJgIARBEGokACAAC8sCAQZ/IwMiBCgCYCEFIAAoAkhBAEwEQCAAELoDCyAEIAAoAogBNgJgIwBBIGsiAiQAAkACQAJAIAAoAgQiASAAKAIIIgNGDQAgAkEcaiABIAMgAWsQxAQiAUF/Rg0AIAAgACgCBEEBIAEgAUEBTRtqNgIEDAELIAJCADcDEEEAIQEDQCABIQMCQCAAKAIEIgEgACgCCEcEQCAAIAFBAWo2AgQgAiABLQAAOgAPDAELIAIgABC6AiIBOgAPIAFBAE4NAEF/IQEgA0EBcUUNAyAAIAAoAgBBIHI2AgAQV0EZNgIADAMLQQEhASACQRxqIAJBD2pBASACQRBqELMCIgZBfkYNAAtBfyEBIAZBf0cNACADQQFxRQ0BIAAgACgCAEEgcjYCACACLQAPIAAQjAIaDAELIAIoAhwhAQsgAkEgaiQAIAQgBTYCYCABC7cCAQJ/IAFFBEBBAA8LAn8CQCACRQ0AIAEtAAAiA8AiBEEATgRAIAAEQCAAIAM2AgALIARBAEcPCyMDKAJgKAIARQRAQQEgAEUNAhogACAEQf+/A3E2AgBBAQ8LIANBwgFrIgNBMksNACADQQJ0QZCCA2ooAgAiAyACQQZsQQZrdEEASCACQQNNcQ0AIAEtAAEiAkEDdiIEQRBrIAQgA0EadWpyQQdLDQAgAkGAAWsgA0EGdHIiAkEATgRAQQIgAEUNAhogACACNgIAQQIPCyABLQACQYABayIDQT9LDQAgAyACQQZ0IgRyIQIgBEEATgRAQQMgAEUNAhogACACNgIAQQMPCyABLQADQYABayIBQT9LDQBBBCAARQ0BGiAAIAEgAkEGdHI2AgBBBA8LEFdBGTYCAEF/CwssAQF/IAAoAgAiAQRAIAEQ2gRBfxCmAUUEQCAAKAIARQ8LIABBADYCAAtBAQssAQF/IAAoAgAiAQRAIAEQ4gRBfxCmAUUEQCAAKAIARQ8LIABBADYCAAtBAQvUBQEIfyABEMsEBEBBBCABIAFBBE0bIQNBASAAIABBAU0bIQYDQAJAQQAhASAGIAMgBmpBAWtBACADa3EiACAAIAZJGyECIwBBEGsiByQAAkAgA0EDcQ0AIAIgA3ANAAJ/AkBBMAJ/IANBCEYEQCACEEwMAQtBHCEAIANBA3EgA0EESXINASADQQJ2IgEgAUEBa3ENAUEwQUAgA2sgAkkNAhoCf0EQIQECQEEQQRAgAyADQRBNGyIAIABBEE0bIgQgBEEBa3FFBEAgBCEADAELA0AgASIAQQF0IQEgACAESQ0ACwtBQCAAayACTQRAEFdBMDYCAEEADAELQQBBECACQQtqQXhxIAJBC0kbIgQgAGpBDGoQTCICRQ0AGkEAIQECQEHEnwQtAABBAnEEQEHInwQQaw0BCyACQQhrIQECQCAAQQFrIAJxRQRAIAEhAAwBCyACQQRrIggoAgAiCUF4cSAAIAJqQQFrQQAgAGtxQQhrIgIgAEEAIAIgAWtBD00baiIAIAFrIgJrIQUgCUEDcUUEQCABKAIAIQEgACAFNgIEIAAgASACajYCAAwBCyAAIAUgACgCBEEBcXJBAnI2AgQgACAFaiIFIAUoAgRBAXI2AgQgCCACIAgoAgBBAXFyQQJyNgIAIAEgAmoiBSAFKAIEQQFyNgIEIAEgAhDxAgsCQCAAKAIEIgFBA3FFDQAgAUF4cSICIARBEGpNDQAgACAEIAFBAXFyQQJyNgIEIAAgBGoiASACIARrIgRBA3I2AgQgACACaiICIAIoAgRBAXI2AgQgASAEEPECCyAAQQhqIQFBxJ8ELQAAQQJxRQ0AQcifBBBqGgsgAQsLIgBFDQEaIAcgADYCDEEAIQALIAALIQBBACAHKAIMIAAbIQELIAdBEGokACABIgANAEH0wAT+EAIAIgFFDQAgARELAAwBCwsgAEUEQBCRAQsgAA8LIAAQaAsZACAAQdaq1aoBTwRAENwBAAsgAEEMbBBoCwcAIAEgAGsLCQAgACABEMkECwcAIABBCEsLEwAgARDLBARAIAAQRw8LIAAQRwsUACACBEAgACABIAJBAnT8CgAACwtFAQF/IwBBEGsiBCQAIAQgAjYCDCADIAEgAiABayIBQQJ1EM0EIAQgASADajYCCCAAIARBDGogBEEIahCxASAEQRBqJAALEQAgAgRAIAAgASAC/AoAAAsLQQEBfyABQdaq1aoBTwRAEJECAAtB1arVqgEgACgCCCAAKAIAa0EMbSIAQQF0IgIgASABIAJJGyAAQarVqtUATxsLQgEBfyMAQRBrIgQkACAEIAI2AgwgAyABIAIgAWsiARDPBCAEIAEgA2o2AgggACAEQQxqIARBCGoQsQEgBEEQaiQACw0AIAAoAgAgASgCAEgLHQAgACABIAIgAyAEIAUgBiAHIAAoAgAoAhARDgALJAECfyMAQRBrIgIkACABIAAQrwIhAyACQRBqJAAgASAAIAMbCw4AQQAgACAAQX8QpgEbCxkAIABBzZmz5gBPBEAQ3AEACyAAQRRsEGgLsAEBA38CQCABIAIQygQhBCMAQRBrIgMkACAEQff///8HTQRAAkAgBBDhAgRAIAAgBBCZASAAIQUMAQsgA0EIaiAEEI8CQQFqEI4CIAMoAgwaIAAgAygCCCIFELABIAAgAygCDBCvASAAIAQQigELA0AgASACRwRAIAUgARCSASAFQQFqIQUgAUEBaiEBDAELCyADQQA6AAcgBSADQQdqEJIBIANBEGokAAwBCxCRAQALC1cBAn8CQCAAKAIAIgJFDQACfyACKAIYIgMgAigCHEYEQCACIAEgAigCACgCNBEDAAwBCyACIANBBGo2AhggAyABNgIAIAELQX8QpgFFDQAgAEEANgIACwsxAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCKBEBAA8LIAAgAUEEajYCDCABKAIACycBAX8gACgCDCIBIAAoAhBGBEAgACAAKAIAKAIkEQEADwsgASgCAAsJACAAQRQQngILCwAgAEGIiAMQsgYLpQEBA38gASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARGRQRAIAJBFGsiAiADQRRrIgMpAgA3AgAgAiADKAIQNgIQIAIgAykCCDcCCAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAsaACAAIAEgASgCAEEMaygCAGooAhg2AgAgAAsTACAAIAAoAgBBDGsoAgBqEMADCxMAIAAgACgCAEEMaygCAGoQ6wILNAEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAQAPCyAAIAFBAWo2AgwgASwAABC0AQsqAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCJBEBAA8LIAEsAAAQtAELSgEBfyAAIAM2AhAgAEEANgIMIAEEQCABENYEIQQLIAAgBDYCACAAIAQgAkEUbGoiAjYCCCAAIAQgAUEUbGo2AgwgACACNgIEIAALEwAgACAAKAIAQQxrKAIAahDCAwsTACAAIAAoAgBBDGsoAgBqEO0CCwQAQX8LBwAgABDoBAsQACAAQn83AwggAEIANwMACwcAIAAQ6AQLBAAgAAsLACAAQeiGAxCyBgsMACAAEI0CGiAAEEcLBwAgABCNAgsKACABIABrQQJ1CwQAIAELhAEBA38jAEEQayIFJAAgBUEAOgAOIwBBEGsiAyQAIAAgARDFAyEBA0AgAQRAIAMgADYCDCADIAMoAgwgAUEBdiIEQQJ0ajYCDCABIARBf3NqIAQgAygCDCACEK8CIgQbIQEgAygCDEEEaiAAIAQbIQAMAQsLIANBEGokACAFQRBqJAAgAAu2DAEHfyMAQRBrIgQkACAEIAA2AgwCQCAAQdMBTQRAQeCDA0GghQMgBEEMahDwBCgCACEADAELIABBfE8EQBB0AAsgBCAAIABB0gFuIgZB0gFsIgNrNgIIQaCFA0HghgMgBEEIahDwBEGghQNrQQJ1IQUDQCAFQQJ0QaCFA2ooAgAgA2ohAEEFIQMCQAJAA0AgAyIBQS9GDQEgACABQQJ0QeCDA2ooAgAiAm4iByACSQ0EIAFBAWohAyAAIAIgB2xHDQALIAFBL0kNAQtB0wEhAwNAIAAgA24iASADSQ0DIAAgASADbEYNASAAIANBCmoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBDGoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBEGoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBEmoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBFmoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBHGoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBHmoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBJGoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBKGoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBKmoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBLmoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBNGoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBOmoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBPGoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBwgBqIgFuIgIgAUkNAyAAIAEgAmxGDQEgACADQcYAaiIBbiICIAFJDQMgACABIAJsRg0BIAAgA0HIAGoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBzgBqIgFuIgIgAUkNAyAAIAEgAmxGDQEgACADQdIAaiIBbiICIAFJDQMgACABIAJsRg0BIAAgA0HYAGoiAW4iAiABSQ0DIAAgASACbEYNASAAIANB4ABqIgFuIgIgAUkNAyAAIAEgAmxGDQEgACADQeQAaiIBbiICIAFJDQMgACABIAJsRg0BIAAgA0HmAGoiAW4iAiABSQ0DIAAgASACbEYNASAAIANB6gBqIgFuIgIgAUkNAyAAIAEgAmxGDQEgACADQewAaiIBbiICIAFJDQMgACABIAJsRg0BIAAgA0HwAGoiAW4iAiABSQ0DIAAgASACbEYNASAAIANB+ABqIgFuIgIgAUkNAyAAIAEgAmxGDQEgACADQf4AaiIBbiICIAFJDQMgACABIAJsRg0BIAAgA0GCAWoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBiAFqIgFuIgIgAUkNAyAAIAEgAmxGDQEgACADQYoBaiIBbiICIAFJDQMgACABIAJsRg0BIAAgA0GOAWoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBlAFqIgFuIgIgAUkNAyAAIAEgAmxGDQEgACADQZYBaiIBbiICIAFJDQMgACABIAJsRg0BIAAgA0GcAWoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBogFqIgFuIgIgAUkNAyAAIAEgAmxGDQEgACADQaYBaiIBbiICIAFJDQMgACABIAJsRg0BIAAgA0GoAWoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBrAFqIgFuIgIgAUkNAyAAIAEgAmxGDQEgACADQbIBaiIBbiICIAFJDQMgACABIAJsRg0BIAAgA0G0AWoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBugFqIgFuIgIgAUkNAyAAIAEgAmxGDQEgACADQb4BaiIBbiICIAFJDQMgACABIAJsRg0BIAAgA0HAAWoiAW4iAiABSQ0DIAAgASACbEYNASAAIANBxAFqIgFuIgIgAUkNAyAAIAEgAmxGDQEgACADQcYBaiIBbiICIAFJDQMgACABIAJsRg0BIAAgA0HQAWoiAW4iAiABSQ0DIANB0gFqIQMgACABIAJsRw0ACwtBACAFQQFqIgAgAEEwRiIAGyEFIAAgBmoiBkHSAWwhAwwACwALIARBEGokACAAC9oDAgV/An4jAEEgayIEJAAgAUL///////8/gyEHAkAgAUIwiEL//wGDIginIgNBgf8Aa0H9AU0EQCAHQhmIpyECAkAgAFAgAUL///8PgyIHQoCAgAhUIAdCgICACFEbRQRAIAJBAWohAgwBCyAAIAdCgICACIWEQgBSDQAgAkEBcSACaiECC0EAIAIgAkH///8DSyIFGyECQYGBf0GAgX8gBRsgA2ohAwwBCyAAIAeEUCAIQv//AVJyRQRAIAdCGYinQYCAgAJyIQJB/wEhAwwBCyADQf6AAUsEQEH/ASEDDAELQYD/AEGB/wAgCFAiBRsiBiADayICQfAASgRAQQAhAkEAIQMMAQsgBEEQaiAAIAcgB0KAgICAgIDAAIQgBRsiB0GAASACaxCNASAEIAAgByACEPMBIAQpAwgiAEIZiKchAgJAIAQpAwAgAyAGRyAEKQMQIAQpAxiEQgBSca2EIgdQIABC////D4MiAEKAgIAIVCAAQoCAgAhRG0UEQCACQQFqIQIMAQsgByAAQoCAgAiFhEIAUg0AIAJBAXEgAmohAgsgAkGAgIAEcyACIAJB////A0siAxshAgsgBEEgaiQAIAFCIIinQYCAgIB4cSADQRd0ciACcr4LEwAgAEEBIAEgAUEBTRsQ9QQQIAs3AQJ/IwBBEGsiAiQAIAJBDGoiAyAAEFogAxCTASIAIAEgACgCACgCHBEDACADEFIgAkEQaiQACyABAX8jASICQSxqKAIARQRAIAIgADYCLCMBIAE2AjALC74PAgV/D34jAEHQAmsiBSQAIARC////////P4MhCiACQv///////z+DIQsgAiAEhUKAgICAgICAgIB/gyEMIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDUKAgICAgIDA//8AVCANQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQwMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDCADIQEMAgsgASANQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQwMAwsgDEKAgICAgIDA//8AhCEMQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIA2EUARAQoCAgICAgOD//wAgDCACIAOEUBshDEIAIQEMAgsgAiADhFAEQCAMQoCAgICAgMD//wCEIQxCACEBDAILIA1C////////P1gEQCAFQcACaiABIAsgASALIAtQIgYbeSAGQQZ0rXynIgZBD2sQjQFBECAGayEGIAUpA8gCIQsgBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCiADIAogClAiBxt5IAdBBnStfKciB0EPaxCNASAGIAdqQRBrIQYgBSkDuAIhCiAFKQOwAiEDCyAFQaACaiAKQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABCEASAFQZACakIAIAUpA6gCfUIAIARCABCEASAFQYACaiAFKQOYAkIBhiAFKQOQAkI/iIQiBEIAIAJCABCEASAFQfABaiAEQgBCACAFKQOIAn1CABCEASAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABCEASAFQdABaiAEQgBCACAFKQPoAX1CABCEASAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABCEASAFQbABaiAEQgBCACAFKQPIAX1CABCEASAFQaABaiACQgAgBSkDuAFCAYYgBSkDsAFCP4iEQgF9IgJCABCEASAFQZABaiADQg+GQgAgAkIAEIQBIAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIg0gBSkDmAF8IgQgDVStfCAEQgFWrXx9QgAQhAEgBUGAAWpCASAEfUIAIAJCABCEASAGIAkgCGtqIQYCfyAFKQNwIhNCAYYiDiAFKQOIASIPQgGGIAUpA4ABQj+IhHwiEELn7AB9IhRCIIgiAiALQoCAgICAgMAAhCIVQgGGIhZCIIgiBH4iESABQgGGIg1CIIgiCiAQIBRWrSAOIBBWrSAFKQN4QgGGIBNCP4iEIA9CP4h8fHxCAX0iE0IgiCIQfnwiDiARVK0gDiAOIBNC/////w+DIhMgAUI/iCIXIAtCAYaEQv////8PgyILfnwiDlatfCAEIBB+fCAEIBN+IhEgCyAQfnwiDyARVK1CIIYgD0IgiIR8IA4gDiAPQiCGfCIOVq18IA4gDiAUQv////8PgyIUIAt+IhEgAiAKfnwiDyARVK0gDyAPIBMgDUL+////D4MiEX58Ig9WrXx8Ig5WrXwgDiAEIBR+IhggECARfnwiBCACIAt+fCILIAogE358IhBCIIggCyAQVq0gBCAYVK0gBCALVq18fEIghoR8IgQgDlStfCAEIA8gAiARfiICIAogFH58IgpCIIggAiAKVq1CIIaEfCICIA9UrSACIBBCIIZ8IAJUrXx8IgIgBFStfCIEQv////////8AWARAIBYgF4QhFSAFQdAAaiACIAQgAyASEIQBIAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hCkIAIAF9IQsgBkH+/wBqDAELIAVB4ABqIARCP4YgAkIBiIQiAiAEQgGIIgQgAyASEIQBIAFCMIYgBSkDaH0gBSkDYCINQgBSrX0hCkIAIA19IQsgASENIAZB//8AagsiBkH//wFOBEAgDEKAgICAgIDA//8AhCEMQgAhAQwBCwJ+IAZBAEoEQCAKQgGGIAtCP4iEIQEgBEL///////8/gyAGrUIwhoQhCiALQgGGDAELIAZBj39MBEBCACEBDAILIAVBQGsgAiAEQQEgBmsQ8wEgBUEwaiANIBUgBkHwAGoQjQEgBUEgaiADIBIgBSkDQCICIAUpA0giChCEASAFKQM4IAUpAyhCAYYgBSkDICIBQj+IhH0gBSkDMCIEIAFCAYYiDVStfSEBIAQgDX0LIQQgBUEQaiADIBJCA0IAEIQBIAUgAyASQgVCABCEASAKIAIgAiADIAQgAkIBgyIEfCIDVCABIAMgBFStfCIBIBJWIAEgElEbrXwiAlatfCIEIAIgAiAEQoCAgICAgMD//wBUIAMgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgJWrXwiBCACIARCgICAgICAwP//AFQgAyAFKQMAViABIAUpAwgiA1YgASADURtxrXwiASACVK18IAyEIQwLIAAgATcDACAAIAw3AwggBUHQAmokAAvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL/////////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IApCAEKAgICAgIDAu8AAEGkgBSkDaCIKQjCIp0H4AGshBiAFKQNgCyEEIAdFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABBpIAUpA1giCUIwiKdB+ABrIQcgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSgRAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABBpIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAGQQFrIgYgB0oNAAsgByEGCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEGkgBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIAZBAWshBiAEQgGGIQQgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEHIAZBAEwEQCAFQUBrIAQgCUL///////8/gyAGQfgAaiAHcq1CMIaEQgBCgICAgICAwMM/EGkgBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALvwIBAX8jAEHQAGsiBCQAAkAgA0GAgAFOBEAgBEEgaiABIAJCAEKAgICAgICA//8AEGkgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQaUH9/wIgAyADQf3/Ak8bQf7/AWshAyAEKQMYIQIgBCkDECEBDAELIANBgYB/Sg0AIARBQGsgASACQgBCgICAgICAgDkQaSAEKQNIIQIgBCkDQCEBIANB9IB+SwRAIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQaUHogX0gAyADQeiBfU0bQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQaSAAIAQpAwg3AwggACAEKQMANwMAIARB0ABqJAALPAAgACABNwMAIAAgAkL///////8/gyACQoCAgICAgMD//wCDQjCIpyADQjCIp0GAgAJx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QQFqOwEGIAEgB2ogAGoiAiAELQAYQQFqOwEAIAIgBC0AGUEBajsBAiACIAQtABpBAWo7AQQgAiAELQAbQQFqOwEGIAEgCGogAGoiASAELQAcQQFqOwEAIAEgBC0AHUEBajsBAiABIAQtAB5BAWo7AQQgASAELQAfQQFqOwEGIARBIGohBCAFQQFqIgVBBEcNAAsgDUGAC2okAAu7AwEEfyAAKALkAyAAQQFB/A8gACgCBCgCABEEACIAQfwHaiIBNgIoIABC/////w83AvgHIABCgYCAgCA3AoAIIABCg4CAgMAANwKICCAAQv3///9vNwLwByAAQoWAgIDgADcCkAggAEL7////TzcC6AcgAEKHgICAgAE3ApgIIABC+f///69/NwLgByAAQomAgICgATcCoAggAEL3////j383AtgHIABCi4CAgMABNwKoCCAAQvX////vfjcC0AcgAEKNgICA4AE3ArAIIABC8////89+NwLIByAAQQ82ArgIIABC8f///69+NwLAB0EQIQBBECEDA0AgASADQQJ0IgJqIAA2AgAgASACa0EAIABrIgQ2AgAgASACQQRyIgJqIAA2AgAgASACayAENgIAIABBAWohAEEwIQIgA0ECaiIDQTBHDQALA0AgASACQQJ0IgBqQSA2AgAgASAAa0FgNgIAIAEgAEEEciIDakEgNgIAIAEgA2tBYDYCACABIABBCHIiA2pBIDYCACABIANrQWA2AgAgASAAQQxyIgBqQSA2AgAgASAAa0FgNgIAIAJBBGoiAkGAAkcNAAsLtQQCE30BfyMAQTBrIhckACADAn0gAARAIABBCGogASAXEPACIBcqAhwiByAXKgIQIgwgAioCACIFlCIKIAIqAgQiBCAXKgIUIgiUIg2SkiAXKgIsIgYgFyoCICIOIAWUIg8gBCAXKgIkIhCUIhGSkiIJlSESIBcqAgwiCyAXKgIAIhMgBZQiFCAEIBcqAgQiFZQiFpKSIAmVIQkgByAKIARDAAAgQZIiBCAIlJKSIAYgDyAEIBCUkpIiCJUhCiALIBQgBCAVlJKSIAiVIQQgByAMIAVDAAAgQZIiBZQgDZKSIAYgDiAFlCARkpIiBpUhByALIBMgBZQgFpKSIAaVDAELIAEqAhwiByABKgIQIgwgAioCACIFlCIKIAIqAgQiBCABKgIUIgiUIg2S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KAIEKAIAEQQANgIQIAEgAEEBQYAIIAAoAgQoAgARBAAiAzYCFCABKAIQIQQgASgCDCEFIAEoAgghBkEAIQFBgH8hAANAIAYgAUECdCICaiAAQenNBWxBgIACakEQdTYCACACIAVqIABBoosHbEGAgAJqQRB1NgIAIAIgBGogAEGukn1sNgIAIAIgA2ogAEHnz35sQYCAAmo2AgAgAEEBaiEAIAFBAWoiAUGAAkcNAAsLMgAgACgCAEEQahDQAyAAKAIAQShqENYDIAAoAgBB2ABqENYDIAAoAgAQRyAAQQA2AgAL5AYBCH9BASEDAkACQCAAKALUAiIBQQFGBEAgACAAKALYAiIBKAIcNgLoAiAAIAEoAiAiAjYC7AIgAUEBNgJAIAFCgYCAgBA3AjggAUEBNgJIIAEgASgCJDYCRCABIAIgASgCDCIBcCICIAEgAhs2AkwgAEIBNwPwAgwBCyABQQVrQXtNBEAgACgCACICIAE2AhggAkEbNgIUIAAoAgBBBDYCHCAAIAAoAgAoAgARAAALIAAgACgCHCAAKAKsAyAAKAK8AmwQXTYC6AIgACgCICAAKAKsAyAAKALAAmwQXSEBIABBADYC8AIgACABNgLsAiAAKALUAkEATA0BIABB9AJqIQUgAEHYAmohCANAIAggBEECdGooAgAiASABKAIIIgM2AjggASABKAIMIgY2AjwgASADIAZsIgI2AkAgASADIAEoAiRsNgJEIAEgASgCHCADcCIHIAMgBxs2AkggASABKAIgIAZwIgEgBiABGzYCTCAAKALwAiACakELTgRAIAAoAgAiAUEONgIUIAAgASgCABEAAAsCQCACQQBMDQBBACEDIAIiAUEDcSIGBEADQCAAIAAoAvACIgdBAWo2AvACIAUgB0ECdGogBDYCACABQQFrIQEgA0EBaiIDIAZHDQALCyACQQRJDQADQCAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACABQQVrIAFBBGshAUF+SQ0ACwsgBEEBaiIEIAAoAtQCIgNIDQALIANBAEwNAQsgAEGkAWohBCAAQdgC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ARCWASEFIAEgAhCWASEEAkACQCAFRQRAIARFBEBBAA8LIAEqAgAhAyABIAIqAgA4AgAgAiADOAIAIAEoAgQhBCABIAIoAgQ2AgQgAiAENgIEIAAgARCWAUUNAiAAKgIAIQMgACABKgIAOAIAIAEgAzgCACAAKAIEIQIgACABKAIENgIEIAEgAjYCBAwBCyAAKgIAIQMgBARAIAAgAioCADgCACACIAM4AgAgACgCBCEBIAAgAigCBDYCBCACIAE2AgQMAgsgACABKgIAOAIAIAEgAzgCACAAKAIEIQQgACABKAIENgIEIAEgBDYCBCABIAIQlgFFDQEgASoCACEDIAEgAioCADgCACACIAM4AgAgASgCBCEAIAEgAigCBDYCBCACIAA2AgQLQQIPC0EBCyoBAX8jAEEQayIBJABBrMAEEGoEQCABIAAoAgA2AgAQdAALIAFBEGokAAszAQF/IwBBEGsiAiQAIAAgATYCAEGswAQQawRAIAIgACgCADYCABB0AAsgAkEQaiQAIAALLQAgACABEMIGIgBBBGpBADoACCAAQQA2AgggACABQQFqNgIEIABBADoAFCAAC5wCAQN/IwBBEGsiCCQAIAFBf3NB9////wNqIAJPBEAgABBTIQkgCEEEaiIKIAFB8////wFJBH8gCCABQQF0NgIMIAggASACajYCBCAKIAhBDGoQqQIoAgAQoAJBAWoFQff///8DCxCfAiAIKAIEIQIgCCgCCBogBARAIAIgCSAEEMIBCyAGBEAgBEECdCACaiAHIAYQwgELIAMgBCAFaiIKayEHIAMgCkcEQCAEQQJ0IgMgAmogBkECdGogAyAJaiAFQQJ0aiAHEMIBCyABQQFHBEAgCRDTAgsgACACELABIAAgCCgCCBCvASAAIAQgBmogB2oiABCKASAIQQA2AgwgAiAAQQJ0aiAIQQxqEKUBIAhBEGokAA8LEJEBAAuNAQECfyMAQRBrIgMkACABQff///8HTQRAAkAgARDhAgRAIAAgARCZASAAIQQMAQsgA0EIaiABEI8CQQFqEI4CIAMoAgwaIAAgAygCCCIEELABIAAgAygCDBCvASAAIAEQigELIAQgASACEL0GIANBADoAByABIARqIANBB2oQkgEgA0EQaiQADwsQkQEACz0BAX8jAEEQayIDJAAgAyACOgAPA0AgAQRAIAAgAy0ADzoAACABQQFrIQEgAEEBaiEADAELCyADQRBqJAALTgECfyAAEMAGIgNBjOkDNgIAIAEQnwEiAEENahBoIgJBADYCCCACIAA2AgQgAiAANgIAIAJBDGoiAiABIABBAWr8CgAAIAMgAjYCBCADCxkAIABBgICAgAJPBEAQ3AEACyAAQQN0EGgLDQAgAEGc6AM2AgAgAAsWACAAIAEgAkKAgICAgICAgIB/EMgDCwkAIAAgARDGAQsJACAAEGc2AgALIwECfyAAIQEDQCABIgJBBGohASACKAIADQALIAIgAGtBAnULDwAgACAAKAIAQQRrNgIACwoAIAAoAgBBBGsLLQEBfyMAQRBrIgIkAAJAIAAgAUYEQCAAQQA6AHgMAQsgARDTAgsgAkEQaiQACxMAIAAQmwMoAgAgACgCAGtBAnULLAEBfyAAKAIEIQIDQCABIAJHBEAgABD/ARogAkEEayECDAELCyAAIAE2AgQLCQAgAEEANgIAC0kBAX8jAEEQayIDJAACQAJAIAJBHksNACABLQB4QQFxDQAgAUEBOgB4DAELIAIQ0QYhAQsgA0EQaiQAIAAgAjYCBCAAIAE2AgALQAEBfyMAQRBrIgEkACAAEP8BGiABQf////8DNgIMIAFB/////wc2AgggAUEMaiABQQhqENQEKAIAIAFBEGokAAsLACAAQQA2AgAgAAs3AQF/IwBBEGsiAyQAIAMgARDnATYCDCADIAIQ5wE2AgggACADQQxqIANBCGoQ4wIgA0EQaiQAC04BAX8jAEEQayIDJAAgAyABNgIIIAMgADYCDCADIAI2AgRBACEBIANBBGoiACADQQxqEK8CRQRAIAAgA0EIahCvAiEBCyADQRBqJAAgAQs0AQF/IwBBEGsiAyQAIAAQShogACACEIQCIANBADoADyABIAJqIANBD2oQkgEgA0EQaiQACxsAIABB/////wNLBEAQdAALIABBAnRBBBDHBAsJACAAEIMEEEcLPgEBfyABQcjj8ThPBEAQgwIAC0HH4/E4IAAoAgggACgCAGtBJG0iAEEBdCICIAEgASACSRsgAEHj8bgcTxsLPAAgAEEANgIIIABCADcCACAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCABQQA2AgggAUIANwIACz0BAX8gACgCCCICIAFBDGxq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IABBF2ogAEEWaiACIABBzAFqIAAoAuwBIAAoAugBIABB3AFqIABBIGogAEEcaiAAQRhqIABB8AFqEKwDDQAgAxCBARoMAQsLAkAgAEHcAWoQSkUNACAALQAXQQFHDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALMASAEEJ0EIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB3AFqIABBIGogACgCHCAEEIkBIABB/AJqIABB+AJqEF8EQCAEIAQoAgBBAnI2AgALIAAoAvwCIAEQSxogAEHcAWoQSxogAEGAA2okAAu4AwAjAEHwAmsiACQAIAAgAjYC6AIgACABNgLsAiAAQcwBaiADIABB4AFqIABB3AFqIABB2AFqEK0DIABBwAFqEFgiASABEF4QUSAAIAFBABBQIgI2ArwBIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB7AJqIABB6AJqEF8NACAAKAK8ASABEEogAmpGBEAgARBKIQMgASABEEpBAXQQUSABIAEQXhBRIAAgAyABQQAQUCICajYCvAELIABB7AJqIgMQeCAAQQdqIABBBmogAiAAQbwBaiAAKALcASAAKALYASAAQcwBaiAAQRBqIABBDGogAEEIaiAAQeABahCsAw0AIAMQgQEaDAELCwJAIABBzAFqEEpFDQAgAC0AB0EBRw0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCvAEgBBCeBDkDACAAQcwBaiAAQRBqIAAoAgwgBBCJASAAQewCaiAAQegCahBfBEAgBCAEKAIAQQJyNgIACyAAKALsAiABEEsaIABBzAFqEEsaIABB8AJqJAALuAMAIwBB8AJrIgAkACAAIAI2AugCIAAgATYC7AIgAEHMAWogAyAAQeABaiAAQdwBaiAAQdgBahCtAyAAQcABahBYIgEgARBeEFEgACABQQAQUCICNgK8ASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQewCaiAAQegCahBfDQAgACgCvAEgARBKIAJqRgRAIAEQSiEDIAEgARBKQQF0EFEgASABEF4QUSAAIAMgAUEAEFAiAmo2ArwBCyAAQewC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AnRBCW46AAAgBCAILQACIAgtAAFBAXZqIAUtAAFBAnZqIAUtAAJBAXZqQQJ0QQluOgABIAIgFC0AAiAFLQACQQF2IAUtAAFBAnZqIBQtAAFBAXZqakECdEEJbjoAASADQQFqIQMgFEEDaiEUIAVBA2ohBSAIQQNqIQggAkECaiECIARBAmohBAwBCwsgDkEBaiEOIAQgCWohBAwACwALICQgE0ECbSIENgIcICQgDEECbSICNgIYIAIgBGwQTCIBRQ0DIAJBACACQQBKGyEKIARBACAEQQBKGyEXIAEhAgNAIAMgCkYNAyAGIANBAXQiBCATbGohBSAGIARBAXIgE2xqIQhBACEUA0AgFCAXRwRAIAIgCC0AASAILQAAIAUtAAEgBS0AAGpqakECdjoAACAUQQFqIRQgCEECaiEIIAVBAmohBSACQQFqIQIMAQsLIANBAWohAwwACwALICQgE0EDbSIENgIcICQgDEEDbSICNgIYIAIgBGwQTCIBRQ0CIAJBACACQQBKGyEKIARBACAEQQBKGyEXIAEhBANAIAMgCkYNAiAGIANBA2wiAiATbGohBSAGIAJBAmogE2xqIQggBiACQQFqIBNsaiEUQQAhAgNAIAIgF0cEQCAEIAgtAAIgCC0AASAILQAAIBQtAAIgFC0AASAULQAAIAUtAAIgBS0AASAFLQAAampqampqampBCW46AAAgAkEBaiECIAhBA2ohCCAUQQNqIRQgBUEDaiEFIARBAWohBAwBCwsgA0EBaiEDDAALAAsgJCATQQRtIgM2AhwgJCAMQQRtIgI2AhggAiADbBBMIgFFDQEgAkEAIAJBAEobIQogA0EAIANBAEobIRcgASEDA0AgCiAORg0BIAYgDkECdCICIBNsaiEFIAYgAkEDciATbGohCCAGIAJBAnIgE2xqIRQgBiACQQFyIBNsaiECQQAhBANAIAQgF0cEQCADIAgtAAMgCC0AAiAILQABIAgtAAAgFC0AAyAULQACIBQtAAEgFC0AACACLQADIAItAAIgAi0AASACLQAAIAUtAAMgBS0AAiAFLQABIAUtAABqampqampqampqampqampBBHY6AAAgBEEBaiEEIAhBBGohCCAUQQRqIRQgAkEEaiECIAVBBGohBSADQQFqIQMMAQsLIA5BAWohDgwACwALIAEMAQtBAEEDQYUO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oqEigAGjIo0BIIYBIIEBoiCDASCEAaKhIIABoyKKAaKgIosBIIsBoiCTASCTAaIgigEgigGioEQAAAAAAADwP6AihAEglAEglAGiII0BII0BoqBEAAAAAAAA8L+goqEigAFEAAAAAAAAAABjDQMgigEgiwGaIIABnyKAAaEghAGjIo8BoiCNAaAhlQEgkwEgjwGiIJQBoCGSASCKASCAASCLAaEghAGjIoYBoiCNAaAhjQEgkwEghgGiIJQBoCGEAQJ8IAUEQCCJASGAASCBASGJASCDASGBASCEASGKASCGASGLASCNASGEASCSASGNASCVASGSASCPAQwBCyAERQRAIIEBIYABIIMBIYEBIIQBIYoBII0BIYsBIIYBIYQBIJIBIY0BII8BIZIBIJUBDAELIIEBmiGCASCDASGAASCGASGKASCNASGLASCPASGNASCVAQshlAFBACEFAn8giQEghwGiIIgBIIIBoqAikAFEAAAAAAAAAABiBEAghQEhlQEgiAEhjwEghwEhhgEgiQEhgwEggQEhggFBAAwBCyCAASCJASCAASCHAaIghQEgggGioCKTAUQAAAAAAAAAAGIiBRsigwEghwEghQEgBRsihgGiIIUBIIgBIAUbIo8BIIEBIIABIAUbIoIBoqEhkAEgiQEggQEgBRshgAEgiAEghwEgBRshlQEgkwFEAAAAAAAAAABhCyECIJABRAAAAAAAAAAAYQ0DII8BIIABoiCDASCVAaKhIJABoyKWASCXASCDAaIgkAGjIpABoiCXASCCAaIgggEgjwGiIIYBIIMBoqEigwGjIpMBIIYBIIABoiCCASCVAaKhIIMBoyKPAaKgIoYBIIYBoiCWASCWAaIgjwEgjwGioEQAAAAAAADwP6AigwEgkAEgkAGiIJMBIJMBoqBEAAAAAAAA8L+goqEigAFEAAAAAAAAAABjDQMgjwEghgGaIIABnyKAAaEggwGjIoEBoiCTAaAhiQEglgEggQGiIJABoCGCASCPASCAASCGAaEggwGjIoMBoiCTAaAhgAEglgEggwGiIJABoCGFAQJ8IAUEQCCFASGHASCDASGIASCAASGFASCCASGAASCJASGCASCBAQwBCyACRQRAIIUBIYcBIIABIYgBIIMBIYUBIIIBIYABIIEBIYIBIIkBDAELIIMBIYcBIIABIYgBIIEB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AkQgAyoCQCADQQ9qEJYFQQBIDQEgBCADLQAPIgw7AQAgDkEBaiEOIAsgDGohCyAMIAxsIBFqIREMAgsgCUECaiEJIApBAWohCgwDCyAEQYAgOwEACyACQQJqIQIgBUEBaiEFIARBAmohBAwACwALAAtBACANIAcoAgAgGUEUbGoiAioCCCACKgIMIANBxABqIANBQGsQtQJBAEgNASABKAIQIQICfyADKgJAQwAAAD+SIi2LQwAAAE9dBEAgLagMAQtBgICAgHgLIAJBAXQCfyADKgJEQwAAAD+SIi2LQwAAAE9dBEAgLagMAQtBgICAgHgLIRJrIQlBACACayEKIAEoAhghDANAIAogASgCFEoNAUEAIAEoAggiBGshAiASIARBAXRrIQQgCbIhLQNAIAEoAgwgAk4EQAJAIA0gFCgCACAHKAIIQQJ0aigCACAEsiAtIANBD2oQlgVBAEgEQEGAICEFDAELIA5BAWohDiALIAMtAA8iBWohCyAFIAVsIBFqIRELIAwgBTsBACAEQQJqIQQgAkEBaiECIAxBAmohDAwBCwsgCUECaiEJIApBAWohCgwACwALIA5FDQAgASAONgIkIAEgCzYCICABAn8gESALIAtsIA5ta7KRIi2LQwAAAE9dBEAgLagMAQtBgICAgHgLNgIcQQAhAgwBC0F/IQILIANB0ABqJAACQCACQQBIDQAgDygCFCIBKAIQIAEoAhRqQQFqIAEoAgggASgCDGpBAWpsskMAAKBAlEMAAKBAlCABKAIcIgEgAWyzXg0AIAYoAgwhAQJAAkACQAJAIBgoApgBQQFrDgIAAQILIAEgDUEAQQAgGCgCACAgaigCBCgCACAhaigCACAZQRRsaiAQQSBqENcDDAILIAEgDSAIQZAEakEAIBgoAgAgIGooAgQoAgAgIWooAgAgGUEUbGogEEEgahDXAwwBCyABIA0gCEGQBGogCEHwB2ogGCgCACAgaigCBCgCACAhaigCACAZQRRsaiAQQSBqENcDCwJ/IAYoAgQhDSAGKAIIIRQgBigCFCEaIA8oAhQhCCAGKAIYIQsgEEEgaiERQQAhBCMAQUBqIgckACAUQQFrIQUgDUEBayEOIAtBAmohDCAIKAIUIAgoAhADQAJAIARBA0YNACARIARBA3RqIgEoAgAiA0EASA0AIANB/P///wdxQQJy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CzwAIAAgASACKAIAIAQgBSgCAEECdGogACgC3AMoAgwRBwAgBSAFKAIAQQFqNgIAIAIgAigCAEEBajYCAAu7AwEMfyACQQJ0IgIgASgCCGooAgAhBiABKAIEIAJqKAIAIQcgASgCACACaigCACECIAMoAgAhASAAKALQAiEDIAAoAtwDIgQoAhwhCCAEKAIYIQwgBCgCFCENIAQoAhAhDiAAKAJwIgRBAk8EfyAEQQF2IQQDQCANIActAABBAnQiBWooAgAhCSAMIAYtAABBAnQiCmooAgAhCyAFIAhqKAIAIQ8gASADIAogDmooAgBqIgogAi0AACIFai0AADoAACABIAUgAyALIA9qQRB1aiILai0AADoAASABIAUgAyAJaiIJai0AADoAAiABIAogAi0AASIFai0AADoAAyABIAUgC2otAAA6AAQgASAFIAlqLQAAOgAFIAFBBmohASACQQJqIQIgBkEBaiEGIAdBAWohByAEQQFrIgQNAAsgACgCcAUgBAtBAXEEQCANIActAABBAnQiAGooAgAhByAMIAYtAABBAnQiBmooAgAhBCAAIAhqKAIAIQggASACLQAAIgAgAyAGIA5qKAIAamotAAA6AAAgASAAIAMgBCAIakEQdWpqLQAAOgABIAEgACADIAdqai0AADoAAgsL7gEBA38jAEEQayIHJAAgBQJ/IAAoAtwDIgMoAiQEQCADQSBqQQAgBCAFKAIAQQJ0akEAQQEgAygCKBCKAyADQQA2AiRBAQwBCyADKAIsIQggByAEIAUoAgAiCUECdGoiBCgCADYCCCAHAn8gCCAGIAlrIgYgBiAISxsiBkECSSIIRQRAIAQoAgQMAQsgA0EBNgIkIAMoAiALNgIMIAAgASACKAIAIAdBCGogAygCDBEHACAGQQIgCBsLIgYgBSgCAGo2AgAgAyADKAIsIAZrNgIsIAMoAiRFBEAgAiACKAIAQQFqNgIACyAHQRBqJAAL5gQBD38gAkECdCIFIAEoAghqKAIAIQYgASgCBCAFaigCACEJIAEoAgAgAkEDdGoiASgCACEHIAEoAgQhCiADKAIEIQEgAygCACECIAAoAtACIQUgACgC3AMiAygCHCEMIAMoAhghDSADKAIUIQ4gAygCECEPIAAoAnAiA0ECTwR/IANBAXYhEANAIA4gCS0AAEECdCIDaigCACELIA0gBi0AAEECdCIIaigCACERIAMgDGooAgAhEiACIAUgCCAPaigCAGoiAyAHLQAAIgRqLQAAOgAAIAIgBCAFIBEgEmpBEHVqIghqLQAAOgABIAIgBCAFIAtqIgtqLQAAOgACIAIgAyAHLQABIgRqLQAAOgADIAIgBCAIai0AADoABCACIAQgC2otAAA6AAUgASADIAotAAAiBGotAAA6AAAgASAEIAhqLQAAOgABIAEgBCALai0AADoAAiABIAMgCi0AASIEai0AADoAAyABIAQgCGotAAA6AAQgASAEIAtqLQAAOgAFIAFBBmohASAKQQJqIQogAkEGaiECIAdBAmohByAGQQFqIQYgCUEBaiEJIBBBAWsiEA0ACyAAKAJwBSADC0EBcQRAIA4gCS0AAEECdCIAaigCACEDIA0gBi0AAEECdCIGaigCACEJIAAgDGooAgAhCCACIAUgBiAPaigCAGoiBiAHLQAAIgBqLQAAOgAAIAIgACAFIAggCWpBEHVqIgdqLQAAOgABIAIgACADIAVqIgJqLQAAOgACIAEgBiAKLQAAIgBqLQAAOgAAIAEgACAHai0AADoAASABIAAgAmotAAA6AAILCxsBAX8gACgC3AMiAUEANgIkIAEgACgCdDYCLAuFAwEDfwJAIAACfyAAKAK8AyIBKAIIBEAgAUEANgIIIABBACAAKALkAygCABECACAAQQIgACgCyAMoAgARAgBBAgwBCwJAIAAoAlRFDQAgACgCiAENAAJAIAAoAlxFDQAgACgCbEUNACAAIAEoAhg2AuQDIAFBATYCCAwBCyAAKAJkBEAgACABKAIUNgLkAwwBCyAAKAIAIgJBLzYCFCAAIAIoAgARAAALIAAgACgC2AMoAgARAAAgACAAKALEAygCCBEAACAAKAJEDQEgASgCEEUEQCAAIAAoAuADKAIAEQAACyAAIAAoAtwDKAIAEQAAIAAoAlQEQCAAIAEoAgggACgC5AMoAgARAgALIABBA0EAIAEoAggbIAAoAsgDKAIAEQIAQQALIAAoAsADKAIAEQIACwJAIAAoAggiAkUNACACIAEoAgwiAzYCDCACIANBAkEBIAEoAggbaiIBNgIQIAAoAkBFDQAgACgCzAMoAhQNACACQQJBASAAKAJsGyABajYCEAsLLwEBfyAAKAK8AyEBIAAoAlQE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DAJAIAhFDQAgAkECdCIAIAEoAghqKAIAIQYgASgCBCAAaigCACEJIAEoAgAgAGooAgAhByADKAIAIQRBACEAQQAhDSAIQQFHBEADQCAAIAdqLQAAIQogACAGai0AACELIAQgACAJai0AACIFOgABIAQgBSALakGAAXM6AAIgBCAFIApqQYABczoAACAHIABBAXIiBWotAAAhCiAFIAZqLQAAIQsgBCAFIAlqLQAAIgU6AAQgBCAFIAtqQYABczoABSAEIAUgCmpBgAFzOgADIABBAmohACAEQQZqIQQgDUECaiINIA5HDQALCyAPRQ0AIAAgB2otAAAhByAAIAZqLQAAIQYgBCAAIAlqLQAAIgA6AAEgBCAAIAZqQYABczoAAiAEIAAgB2pBgAFzOgAACyADQQRqIQMgAkEBaiECIAxBAWshBCAMQQJODQALCwupAgEJfyAEQQBKBEAgACgCcCIFQX5xIQwgBUEBcSENA0AgBCEJAkAgBUUNACACQQJ0IgAgASgCCGooAgAhBiABKAIEIABqKAIAIQcgASgCACAAaigCACEIIAMoAgAhBEEAIQBBACEKIAVBAUcEQANAIAQgACAIai0AADoAACAEIAAgB2otAAA6AAEgBCAAIAZqLQAAOgACIAQgCCAAQQFyIgtqLQAAOgADIAQgByALai0AADoABCAEIAYgC2otAAA6AAUgAEECaiEAIARBBmohBCAKQQJqIgogDEcNAAsLIA1FDQAgBCAAIAhqLQAAOgAAIAQgACAHai0AADoAASAEIAAgBmotAAA6AAILIANBBGohAyACQQFqIQIgCUEBayEEIAlBAk4NAAsLC6ICAQ1/IARBAEoEQCAAKALQAiEFIAAoAnAhByAAKALgAyIAKAIUIQogACgCECELIAAoAgwhDCAAKAIIIQ0DQCAEIQggBwRAIAJBAnQiACABKAIIaigCACEOIAEoAgQgAGooAgAhDyABKAIAIABqKAIAIRAgAygCACEEQQAhAANAIAAgD2otAAAhBiAEIAAgEGotAAAiCSAFIA0gACAOai0AAEECdCIRaigCAGpqLQAAOgAAIAQgCSAFIAsgEWooAgAgCiAGQQJ0IgZqKAIAakEQdWpqLQAAOgABIAQgCSAFIAYgDGooAgBqai0AADoAAiAEQQNqIQQgAEEBaiIAIAdHDQALCyADQQRq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CwwCCwJAIAFBDEkNACACLQACQcEARw0AIAItAANB5ABHDQAgAi0ABEHvAEcNACACLQAFQeIARw0AIAItAAZB5QBHDQAgAi0ACCEFIAItAAchAyACLQAKIQcgAi0ACSEJIAItAAwhCiACLQALIQsgACgCACIBIAItAA0iDTYCJCABQc4ANgIUIAEgCiALQQh0cjYCICABIAcgCUEIdHI2AhwgASAFIANBCHRyNgIYIABBASABKAIEEQIAIAAgDToArAIgAEEBNgKoAgwCCyAAKAIAIgEgBTYCGCABQdAANgIUIABBASAAKAIAKAIEEQIADAELIAAoAgAiASADNgIYIAFBxgA2AhQgACAAKAIAKAIAEQAACyAGIAQ2AgQgBiAINgIAQQEhBCAMQQBMDQAgACAMIAAoAhgoAhARAgALIAJBEGokACAECzYAIABBADYC2AEgAEEANgK4AyAAQQA2ApABIAAoAtADIgBBADYCpAEgAEEANgIYIABCADcCDAvbOQERfyMAQaACayIJJAAgAEGIAmohCiAAQfgBaiEMIABB6AFqIQsgAEG0AWohDyAAQcQBaiEQIABBpAFqIREgACgCuAMhAQNAAkACQAJAIAENACAAKALQAygCDEUEQCAAKAIYIgIoAgQiAUUEQCAAIAIoAgwRAQBFBEBBACEBDAQLIAIoAgQhAQsgAigCACIFLQAAIQMgAUEBayIEBH8gBUEBagUgACACKAIMEQEARQRAQQAhAQwECyACKAIEIQQgAigCAAsiAUEBaiEFIANB/wFGIAEtAAAiAUHYAUZxRQRAIAAoAgAiBiADNgIYIAZBNzYCFCAAKAIAIAE2AhwgACAAKAIAKAIAEQAACyAAIAE2ArgDIAIgBEEBazYCBCACIAU2AgAMAQsgABDfA0UEQEEAIQEMAgsgACgCuAMhAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiAkHoADYCFCAAQQEgAigCBBECACAAKALQAyIBKAIMBEAgACgCACICQcAANgIUIAAgAigCABEAACAAKALQAyEBCyALQgA3AAAgC0IANwAIIAxCgYKEiJCgwIABNwAIIAxCgYKEiJCgwIABNwAAIApChYqUqNCgwYIFNwAIIApChYqUqNCgwYIFNwAAIABCADcDsAIgAEEANgIoIABCADcDmAIgAEEAOgCsAiAAQoGABDcCpAIgAEEAOgCiAiAAQYECOwGgAiABQQE2AgwMFAtBACEBIABBAEEAQQAQxgINEwwSC0EAIQEgAEEAQQFBABDGAg0SDBELQQAhASAAQQBBAEEBEMYCDREMEAtBACEBIABBAEEBQQEQxgINEAwPCyAAKAIAIgIgATYCGCACQT82AhQgACAAKAIAKAIAEQAADA8LIAAoAhgiBSgCBCEBIAUoAgAhAyAAKALQAygCEEUEQCAAKAIAIgJBPDYCFCACQRhqQYipAkHQABB1GiAAIAAoAgAoAgARAAALIAFFBEAgACAFKAIMEQEARQRAQQAhAQwPCyAFKAIAIQMgBSgCBCEBCyADLQAAIQYgAUEBayICBH8gA0EBagUgACAFKAIMEQEARQRAQQAhAQwPCyAFKAIEIQIgBSgCAAsiBC0AACEBIAJBAWsiAwR/IARBAWoFIAAgBSgCDBEBAEUEQEEAIQEMDwsgBSgCBCEDIAUoAgALIQQgACgCACICIAQtAAAiCjYCGCACQekANgIUQQEhAiAAQQEgACgCACgCBBECAAJAAkACQCAKQQF0QQZqIAZBCHQgAXJHIApBBEtyDQAgCgRAIAAgCjYC1AIgBEEBaiEIIANBAWshBAwCCyAAKALgAUUNACAAIAo2AtQCIARBAWohCCADQQFrIQQMAgsgACgCACIBQQw2AhQgACABKAIAEQAAIAAgCjYC1AIgBEEBaiEIIANBAWshBCAKRQ0BCyAAQdgCaiEMQQAhBgNAIARFBEAgACAFKAIMEQEARQRAQQAhAQwRCyAFKAIAIQggBSgCBCEE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A0UEQCAAIAEoAgwRAQBFBEBBACEBDAsLIAAoAtgBIQYgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAGKAKwASAELQAARw0AIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAABBgAFHBEAgBCECDAELIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyDQAgA0UEQCAAIAEoAgwRAQBFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAQBFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEBAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAQBFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAQBFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEBAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAg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ASEBQQAhAgNAIAQgAkECdGogAEEBIAEoAiQgASgCHGwgASgCKCABKAIMbCAAKALIAm0gA2wgACgCBCgCCBEIADYCACABQdgAaiEBIAJBAWoiAiAAKAIkSA0ACwsLIAAgACgCBCgCGBEAACAAIAAoAswDKAIIEQAAAkAgACgCCCIBRQ0AIAAoAkANACAAKALMAygCEEUNACAAKALgASEDIAAoAiQhAiABQQA2AgQgACgCzAIhBCABQQA2AgwgASAEIAJBA2xBAmogAiADG2w2AgggAUEDQQIgACgCbBs2AhAgDSANKAIMQQFqNgIMCyAAKAJABEAgAEHPATYCFEEBDwsgAEHLATYCFAsCQCAAKALMAygCEEUNACAAKAIIIQUDQCAFBEAgACAFKAIAEQAACwJAIAAgACgCzAMoAgARAQAiAQ4DBQACAAsgACgCCCIFRSABQX1xQQFHcg0AIAUgBSgCBEEBaiIBNgIEIAEgBSgCCCICSA0AIAUgACgCzAIgAmo2AggMAAsACyAAIAAoApABNgKYAQwBCyAAKAIAIgIgATYCGCACQRU2AhQgACAAKAIAKAIAEQAACyAAKAIUQcwBRwRAIAAgACgCvAMoAgARAAAgAEHMATYCFCAAQQA2AowBCwJAIAAoArwDKAIIBEAgAEGMAWohAiAAKAKMASEFA0AgACgCdCIDIAVLBEAgACgCCCIBBEAgASADNgIIIAEgBTYCBCAAIAEoAgARAAAgACgCjAEhBQtBACEBIABBACACQQAgACgCwAMoAgQRBwAgBSAAKAKMASIFRw0BDAMLIAAgACgCvAMoAgQRAAAgACAAKAK8AygCABEAAEEAIQUgAEEANgKMASAAKAK8AygCCA0ACwsgAEHOAUHNASAAKAJEGzYCFEEBIQELCyABC9IBAQJ/AkACQCAAKAIUIgFBzQFrQQFLDQAgACgCQA0AIAAoAowBIAAoAnRJBEAgACgCACIBQcUANgIUIAAgASgCABEAAAsgACAAKAK8AygCBBEAACAAQdIBNgIUDAELAkACQCABQc8Baw4EAAEBAgELIABB0gE2AhQMAQsgACgCACICIAE2AhggAkEVNgIUIAAgACgCACgCABEAAAsCQANAIAAoAswDIgEoAhQNASAAIAEoAgARAQANAAtBAA8LIAAgACgCGCgCGBEAACAAENcFQQELkAYBBn8gACgCFCICQX5xQcgBRwRAIAAoAgAiAyACNgIYIANBFTYCFCAAIAAoAgAoAgARAAALAn9BASECAkACQAJAAkACQCAAKAIUIgNByAFrDgsAAQQCAgICAgIDAgMLIAAgACgCzAMoAgQRAAAgACAAKAIYKAIIEQAAIABByQE2AhQLIAAgACgCzAMoAgARAQAiAkEBRw0CIAAoAiQiAiEGAkACQAJAAkAgAkEBaw4EAwIAAQILIAAoAtgBIgQoArABIQNBAiEGQQMhAiAEKAIAIgdBAUciBSAEKAJYIgRBAkdyRSADQQNGcQ0CIAUgBEEiR3IgA0EjR3JFBEBBByECDAMLIAdB0gBHIARBxwBHciADQcIAR3JFBEBBAiECDAMLIAdB8gBHIARB5wBHciADQeIAR3JFBEBBBiECDAMLIAAoApwCDQIgACgCqAIEQEECIQICQAJAIAAtAKwCIgMOAgUAAQtBAyECDAQLIAAoAgAiAiADNgIYIAJB9AA2AhQgAEF/IAAoAgAoAgQRAgBBAyECDAMLIAAoAgAiBSADNgIgIAUgBDYCHCAFIAc2AhggBUHxADYCFCAAQQEgBSgCBBECAAwCC0EEIQYgACgCqAJFBEBBBCECDAILQQQhAgJAAkAgAC0ArAIiAw4DAwEAAQtBBSECDAILIAAoAgAiAiADNgIYIAJB9AA2AhQgAEF/IAAoAgAoAgQRAgBBBSECDAELQQAhAkEAIQYLIAAgBjYCLCAAIAI2AiggAEEANgKIASAAQYACNgJgIABCgoCAgBA3A1ggAEIBNwNQIABCgICAgBA3A0ggAEIANwNAIABCgICAgICAgPg/NwM4IABBADYCbCAAQgA3AmQgAEHKATYCFCAAIAAoAqwDIgI2AjQgACACNgIwQQEMAwsgACAAKALMAygCABEBAAwCCyAAKAIAIgIgAzYCGCACQRU2AhQgACAAKAIAKAIAEQAAQQAhAgsgAgsiAkECRgRAIAEEQCAAKAIAIgFBNTYCFCAAIAEoAgARAAALIAAQ1wULIAILBwAgABDWBQuUBwEBfyAAQQA2AgQgAUHaAEcEQCAAKAIAQo2AgICgCzcCFCAAKAIAIAE2AhwgACAAKAIAKAIAEQAACyACQegDRwRAIAAoAgBCloCAgIA9NwIUIAAoAgAgAjYCHCAAIAAoAgAoAgARAAALIAAoAgAhASAAKAIMIQIgAEEEakEAQeQDEE8aIABBATYCECAAIAI2AgwgACABNgIAIwBBEGsiAiQAIABBADYCBCACQQA2AgxB1AAQTCIBRQRAIAAoAgBCODcCFCAAIAAoAgAoAgARAAALIAFBgJTr3AM2AjAgAUHrATYCKCABQewBNgIkIAFB7QE2AiAgAUHuATYCHCABQe8BNgIYIAFB8AE2AhQgAUHxATYCECABQfIBNgIMIAFB8wE2AgggAUH0ATYCBCABQfUBNgIAIAFCADcCNCABQQA2AiwgAUHUADYCTCABQgA3AjwgAUIANwJEIAAgATYCBAJAQeHvARCGAyIDRQ0AIAJB+AA6AAsgAiACQQxqNgIAIAIgAkELajYCBCADQffqASACEN0BQQBMDQAgASACKAIMIgFB6AdsIAEgAi0AC0HfAXFBzQBGG0HoB2w2AiwLIAJBEGokACAAQQA2ArgCIABBADYCGCAAQQA2AgggAEIANwKkASAAQgA3AqwBIABCADcCtAEgAEIANwK8ASAAQgA3AsQBIABCADcCzAEgACAAQQBBrAEgACgCBCgCABEEACIBNgLQAyABQgA3AmAgAUGIATYCHCABQYkBNgIIIAFBigE2AgQgAUGLATYCACABQQA2AmggAUGIATYCJCABQYgBNgIoIAFCADcCbCABQYgBNgIsIAFBiAE2AjAgAUIANwJ0IAFBiAE2AjQgAUGIATYCOCABQgA3AnwgAUGIATYCPCABQQA2AoQBIAFBiAE2AkAgAUIANwKIASABQYgBNgJEIAFBiAE2AkggAUGIATYCTCABQYgBNgJQIAFCADcCkAEgAUGIATYCVCABQgA3ApgBIAFBADYCoAEgAUGIATYCXCABQYwBNgIgIAFBjAE2AlggAEEANgLYASAAQQA2ArgDIABBADYCkAEgACgC0AMiAUEANgKkASABQQA2AhggAUIANwIMIAAgAEEAQRwgACgCBCgCABEEACIBNgLMAyABQQE2AhggAUIANwIQIAFBhAE2AgwgAUGFATYCCCABQYYBNgIEIAFBhwE2AgAgAEHIATYCFAskAQF/QbSHBCgCACIABEADQCAAKAIAEQsAIAAoAgQiAA0ACwsLCgAgACgCBBDYBwv+AgINfwF9IwBBEGsiAiQAIAJBADYCDAJAIABFBEBBAEEDQZmGAkEAEE0MAQsCQCAAKAKIASIEKAIAIgUEQCAEKAIEIggNAQtBAEEDQZuCAkEAEE0MAQtBAEEBQd6EAkEAEE0gBQRAIAIgBSgCNDYCDCACIAUoAjg2AggLIARBDGohCQNAIAAQ2gVBAE4EQCAFIAgQ0gdBACEBIARBADYCQCACKAIIIgNBACADQQBKGyEKIAIoAgwhC0EAIQMDQCADIApHBEACQCALIANBxABsaiIGKAI8DQAgAQRAIA4gBioCNF5FDQELIARBATYCQCAEIAYoAjA2AjxBACEHA0BBACEBIAdBA0cEQANAIAFBBEcEQCABQQJ0IgwgCSAHQQR0Ig1qaiAGIA1qIAxqKgIAOAIAIAFBAWohAQwBCwsgB0EBaiEHDAELCyAGKgI0IQ5BASEBCyADQQFqIQMMAQsLIAAQ1QUMAQsLQQBBAUH2hAJBABBNCyACQRBqJABBAAsQACABIAIgAyAAKAIAEQQAC7gBAQF/IwBBMGsiAyQAIANBHGogASACIAAoAgARBQAgAyADKAIsNgIYIAMgA/0AAhz9CwMIIwBBEGsiACQAAn8gA0EIaiIBLQAQQQFGBEAjAEEQayICJAAgAiABENsFNgIIIABBCGoiAUHcmgIgAkEIahAHNgIEIAEjAzYCACACQRBqJAAgARDjAQwBCyAAQQI2AgwgACMDNgIIIABBCGoiARDjAQsgARCUASAAQRBqJAAgA0EwaiQACzkBAX8gASAAKAIEIgRBAXVqIQEgACgCACEAIAEgAiADIARBAXEEfyABKAIAIABqKAIABSAACxEFAAs3AQF/IAEgACgCBCIDQQF1aiEBIAAoAgAhACABIAIgA0EBcQR/IAEoAgAgAGooAgAFIAALEQIACzABAX8jAEEQayIEJAAgACgCACEAIAQgAzYCDCABIAIgBEEMaiAAEQQAIARBEGokAAt7AQF/IwBBEGsiAyQAIANBCGogASACIAAoAgARBQAgAyADKQIINwMAIwBBEGsiACQAAn8gAy0ABEEBRgRAIABBCGogAxCRAyIBEOMBDAELIABBAjYCDCAAIwM2AgggAEEIaiIBEOMBCyABEJQBIABBEGokACADQRBqJAALVAECfyMAQRBrIgQkACABIAAoAgQiBUEBdWohASAAKAIAIQAgBUEBcQRAIAEoAgAgAGooAgAhAAsgBCADNgIMIAEgAiAEQQxqIAARBQAgBEEQaiQAC1IBAn8jAEEQayIDJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAMgAjYCDCABIANBDGogABECACADQRBqJAALNwECfyMAQRBrIgQkACAAKAIAIQAgBEEEaiIFIAMQjQMgASACIAUgABEEACAFEEsaIARBEGokAAveAQEDfyMAQRBrIgMkACADIAEgAiAAKAIAEQUAIwBBEGsiACQAAn8gAy0ADEEBRgRAIwBBEGsiAiQAIAMoAgQgAywACyIBIAFBAEgiBRsiAUEEahBMIgQgATYCACAEQQRqIAMoAgAgAyAFGyAB/AoAACACIAQ2AgggAEEIaiIBQeSOAiACQQhqEAc2AgQgASMDNgIAIAJBEGokACABEOMBDAELIABBAjYCDCAAIwM2AgggAEEIaiIBEOMBCyABEJQBIABBEGokACADLQAMQQFGBEAgAxBLGgsgA0EQaiQAC1sBAn8jAEEQayIFJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAVBBGoiBCADEI0DIAEgAiAEIAARBQAgBBBLGiAFQRBqJAALWQECfyMAQRBrIgQkACABIAAoAgQiA0EBdWohASAAKAIAIQAgA0EBcQRAIAEoAgAgAGooAgAhAAsgBEEEaiIDIAIQjQMgASADIAARAgAgAxBLGiAEQRBqJAALKgEBfEF/IAArAwAgASsDAKEiAkQAAAAAAAAAAGQgAkQAAAAAAAAAAGMbC0wBAX8jAEEQayIEJAAgBCACNgIMIAQjAyICNgIIIAQgAzYCBCAEIAI2AgAgASAEQQhqIgEgBCAAEQQAIAQQlAEgARCUASAEQRBqJAALLAECfyMAQRBrIgIkACACQQhqIgMgASAAEQIAIAMQ4wEgAxCUASACQRBqJAALCwAgASACIAARAgALCQAgASAAERoACwsAIAEgAiAAERQACwkAIAEgABEAAAsLACABIAIgABEDAAsPACABIAAoAgBqIAI2AgALDQAgASAAKAIAaigCAAsiAQF/QRAQaCIA/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAACyQBAX8jAEEQayIDJAAgAyABIAIgABEFACADENsFIANBEGokAAsuAQJ/IwBBEGsiAyQAIANBCGoiBCABIAIgABEFACAEEOMBIAQQlAEgA0EQaiQACywBAn8jAEEQayICJAAgAkEEaiIDIAEQjQMgAyAAEQEAIAMQSxogAkEQaiQAC6oBAQV/IwBBEGsiBiQAIAZBBGoiBCABIAIgABEFAEEMEGgiAUEANgIIIAFCADcCACAEKAIAIQUgBCgCBCEHIwBBEGsiAiQAIAIgATYCCCAHIAVrIgBBAnUiAwRAIAEgAxCOBiABKAIEIQMgBSAHRwRAIAMgBSAA/AoAAAsgASAAIANqNgIECyACQQE6AAwgAkEIahDPAiACQRBqJAAgBBBUGiAGQRBqJAAgAQsJACABIAARAQALDQAgASACIAMgABEEAAsZACAAKAIAIAFBBHRqIAL9AAIA/QsCAEEBCz8AIAACfyABKAIEIAEoAgAiAWtBBHUgAksEQCAAIAEgAkEEdGr9AAIA/QsCAEEBDAELIABBADoAAEEACzoAEAsQACAAKAIEIAAoAgBrQQR1C4kCAQN/IAAoAgQgACgCACIEa0EEdSIDIAFJBEAjAEEgayIFJAACQCABIANrIgMgACgCCCAAKAIEIgFrQQR1TQRAIAAoAgQiASADQQR0aiEDA0AgASADRgRAIAAgAzYCBAUgASAC/QACAP0LAgAgAUEQaiEBDAELCwwBCyAFQQxqIAAgASAAKAIAa0EEdSADahDfBSAAKAIEIAAoAgBrQQR1IABBCGoQ3gUiBCgCCCIBIANBBHRqIQMDQCABIANHBEAgASAC/QACAP0LAgAgAUEQaiEBDAELCyAEIAM2AgggACAEEN0FIAQQ3AULIAVBIGokAA8LIAEgA0kEQCAAIAQgAUEEdGo2AgQLCwYAQZSbAgsXACAAKAIAIAFBAnRqIAIoAgA2AgBBAQs9ACAAAn8gASgCBCABKAIAIgFrQQJ1IAJLBEAgACABIAJBAnRqKAIANgIAQQEMAQsgAEEAOgAAQQALOgAECwYAQbSVAgvPAgEDfwJAIAAoAgAgAUEMbGoiACACRwR/IAIsAAshASAALAALQQBOBEAgAUEATgRAIAAgAikCADcCACAAIAIoAgg2AggMAwsgAigCACEDIAIoAgQhASMAQRBrIgIkACAAEPIBIQQCQCABQQpNBEAgACABEJkBIAAgAyABELUBIAJBADoADyAAIAFqIAJBD2oQkgEMAQsgAEEKIAFBCmsgBEEAIAQgASADEJkDCyACQRBqJAAMAgsgAigCACACIAFBAEgiAxshBCACKAIEIAEgAxshASMAQRBrIgIkACAAEMwBIQMgACgCBCEFAkAgASADSQRAIAAoAgAhAyAAIAEQigEgAyAEIAEQtQEgAkEAOgAPIAEgA2ogAkEPahCSAQwBCyAAIANBAWsgASADa0EBaiAFQQAgBSABIAQQmQMLIAJBEGokAEEABSAACxoLQQELOQAgASgCBCABKAIAIgFrQQxtIAJLBEAgACABIAJBDGxqENUBQQE6AAwPCyAAQQA6AAwgAEEAOgAAC/sBAQN/IAAoAgQgACgCACIEa0EMbSIDIAFJBEAjAEEgayIEJAACQCABIANrIgEgACgCCCAAKAIEIgNrQQxtTQRAIAAoAgQiAyABQQxsaiEBA0AgASADRgRAIAAgATYCBAUgAyACENUBQQxqIQMMAQsLDAELIARBDGogACADIAAoAgBrQQxtIAFqEOMFIAAoAgQgACgCAGtBDG0gAEEIahCrAiIFKAIIIgMgAUEMbGohAQNAIAEgA0cEQCADIAIQ1QFBDGohAwwBCwsgBSABNgIIIAAgBRDiBSAFEOEFCyAEQSBqJAAPCyABIANJBEAgACAEIAFBDGxqEOQFCwufAQECfyAAAn8gACgCBCICIAAoAghJBEAgACAAKAIEIAEQ1QFBDGo2AgQgAkEMagwBCyMAQSBrIgMkACADQQxqIAAgACgCBCAAKAIAa0EMbUEBahDjBSAAKAIEIAAoAgBrQQxtIABBCGoQqwIiAigCCCABENUBGiACIAIoAghBDGo2AgggACACEOIFIAAoAgQgAhDhBSADQSBqJAALNgIEC00BA38gAARAIwBBEGsiASQAIAEgADYCDCABKAIMIgIoAgAEQCACIAIoAgAQ5AUgASgCDCICKAIAIAIoAggaEEcLIAFBEGokAAsgABBHCwYAQcSPAgv6JwIMfA9/IwBBEGsiGiQAQaiHBEGohwQoAgAiD0EBajYCACAaIA82AgwgGkEMahB8IRYgGigCDCEPIBYgATYC1AEgFiAANgLQASAWIA82AgAgFiAAIAFsIgBBAnQiATYCyAEgFiABEEw2AsQBIBYgABBMNgLMASMAQSBrIhUkACAVIAI2AhggFSAPNgIcAkACQAJAQfyGBCAVQRxqIgAQekUNACAAEHwhEkGQhwQgFUEYaiIBEHpFDQAgEkEIaiIAIAEQ7gVBuAH8CgAAIBIoAgwhAQJAIBIoAggiAiASKALQAUYEQCABIBIoAtQBRg0BCyAVIAE2AgQgFSACNgIAQQBBAkHshgIgFRBNIBIoAtABIQEgACgCACECIAAoAgQhESAAIBIoAtQBIhA2AgQgACABNgIAIABByABqIRQgAEEoaiETIABBCGohDyAQtyARt6MhAyABtyACt6MhBEEAIQEDQCABQQRHBEAgDyABQQN0IgJqIAQgAiAPaisDAKI5AwAgAiATaiIRIAMgESsDAKI5AwAgAiAUaiICIAIrAwA5AwAgAUEBaiEBDAELCwJAAn8CQAJAAkACQCAAKAKwASIBQQFrDgQDAgEABQsgACAAKwNoOQNoIAAgACsDcDkDcCAAIAArA3g5A3ggACAAKwOAATkDgAEgACAEIAArA4gBojkDiAEgACADIAArA5ABojkDkAEgACAEIAArA5gBojkDmAEgACADIAArA6ABojkDoAEgACsDqAEhA0GoAQwDCyAAIAQgACsDaKI5A2ggACADIAArA3CiOQNwIAAgACsDeDkDeCAAIAArA4ABOQOAASAAIAArA4gBIAQgA6KjOQOIASAAKwOQASADIAQgBKIgA6KioyEDQZABDAILIAAgBCAAKwNoojkDaCAAIAMgACsDcKI5A3AgACAAKwN4OQN4IAAgACsDgAEgBCADoqM5A4ABIAArA4gBIAMgBCAEoiADoqKjIQNBiAEMAQsgACAEIAArA2iiOQNoIAAgAyAAKwNwojkDcCAAIAArA3g5A3ggACsDgAEgBCADoqMhA0GAAQsgAGogAzkDACAAIAE2ArABCwsgEhDvBSASAn9BACEUIwBBIGsiAiQAQdABEEwiEQRAAkAgESAAQbgB/AoAACARIAAoAgBBHmoiATYCwAEgACgCBCEPIBFBDzYCzAEgEUEPNgLIASARIA9BHmoiEzYCxAEgESABIBNsQQN0Ig8QTCIQNgK4ASAQRQ0AIBEgDxBMIg82ArwBIA9FDQAgE0EAIBNBAEobIRkgAUEAIAFBAEobIRcgAEHoAGohASAAKAKwASEYA0AgFCAZRwRAIBRBD2uyuyEGQQAhEwNAIBMgF0cEQCATQQ9rsrsiCSEDAkAgAgJ8AkACQAJAAkAgGEEBaw4EAwIBAAULIAIgASsDGCIHIAMgASsDMCIKoSABKwNAIgSiIAErAyAiC6MiAyADoCADoiADIAOiIAYgASsDOCIMoSAEoiABKwMoIg2jIgQgBKKgIgWgoiADIAErAwggBaIgBaIgASsDACAFokQAAAAAAADwP6CgIg6iIAQgASsDECIIIAigIAOioqCgIAuiIAqgOQMIIAwgDSAHIAegIAOiIASiIAQgDqIgCCAEIASgIASiIAWgoqCgoqAMAwsgASsDECIHIAYgASsDCKGiIQQgAyABKwMAIgWhIAeiIgNEAAAAAAAAAABiIAREAAAAAAAAAABickUEQCACIAU5AwggASsDCAwDCyACIAMgASsDIEQAAAAAhNeXwaMgAyADoiAEIASioCIDokQAAAAAAADwP6AgASsDKEQAAAAAhNeXwaNEAAAAAABq+ECjIAOiIAOioCIDoiABKwMYoiAFoDkDCCAEIAOiIAErAwigDAILIAErAxAiByAGIAErAwihoiEEIAMgASsDACIFoSAHoiIDRAAAAAAAAAAAYiAERAAAAAAAAAAAYnJFBEAgAiAFOQMIIAErAwgMAgsgAiADIAErAxhEAAAAAITXl8GjIAMgA6IgBCAEoqAiA6JEAAAAAAAA8D+gIAErAyBEAAAAAITXl8GjRAAAAAAAavhAoyADoiADoqAiA6IgBaA5AwggBCADoiABKwMIoAwBCyABKwMQIgcgBiABKwMIoaIhBCADIAErAwAiBaEgB6IiA0QAAAAAAAAAAGIgBEQAAAAAAAAAAGJyRQRAIAIgBTkDCCABKwMIDAELIAIgAyABKwMYRAAAAACE15fBoyADIAOiIAQgBKKgokQAAAAAAADwP6AiA6IgBaA5AwggBCADoiABKwMIoAs5AwALIBAgAisDCLY4AgAgECACKwMAtjgCBCABIAkgBiACQRhqIAJBEGogGBCLBiAPIAIrAxi2OAIAIA8gAisDELY4AgQgE0EBaiETIA9BCGohDyAQQQhqIRAMAQsLIBRBAWohFAwBCwsgAkEgaiQAIBEMAgsLDAMLIgI2AsABIAJFBEAgFUEMakGv/gEQWyIAENIBIAAQSxoMAQsgEgJ/QaCHrwMQTCIBBEACQCABQQA2AoiHrwMgAUEANgLkhqcCIAFCgICAgHA3AwAgAUEDNgKYh68DIAFCgICAgICAgPA/NwOQh68DIAFCgICAgCA3AxggAULkADcDECABQoCAgIAQNwMIIAEgAjYCICABIAIoAgAiDzYCJCACKAIEIQIgAUEANgLohqcCIAFBADYCsHggAUEANgIsIAEgAjYCKCABQQA2AviKpgIgASACIA9sQQF0EEwiAjYC4IanAiACRQ0AIAFBADYC8IavAyABQQAQ5gUgAUF/NgL0hq8DIAFBABDOBRogAUIHNwP4hq8DIAEMAgsLDAMLIgE2AtgBIAFFBEAgFUEMakHa/gEQWyIAENIBIAAQSxoMAQsgEigCoAQhAiMAQRBrIg8kAAJAIAFFDQAgAiABKAIERg0AAkACQAJAAkACQCACQQ5NBEBBASACdEHfH3ENASABIAI2AgQgASACEKgENgIIIAEoAhgOBAIGBgMGCyAPIAI2AgBBAEEDQdE6IA8QTQwFCyABIAI2AgQgASACEKgENgIIIAEoAhhBAWsOBAIEBAMECyABQQE2AhgMAwsgAUEENgIYDAILIAFBBDYCGAwBCyABQQM2AhgLIA9BEGokACASAn9BBBBMIgEEQCABIABBCGoQ4wMiADYCACAABH8gAQUgARBHQQALDAELDAMLIgA2AtwBIABFBEAgFUEMakGg2wEQWyIAENIBIAAQSxoMAQsgEigCwAEhASASKwOIAyEEIBIrA5ADIQMgEkGgA2ohFEEAIQ9BACERIwBBkANrIgAkACABKAIEIRggASgCACEZIABBsAJqIQIjAEHgAGshEAJAIAFBCGoiEysDWEQAAAAAAAAAAGZFBEADQEEAIQEgD0EDRg0CA0AgAUEERwRAIAFBA3QiFyAQIA9BBXQiG2pqIBMgG2ogF2orAwCaOQMAIAFBAWohAQwBCwsgD0EBaiEPDAALAAsDQEEAIQEgD0EDRg0BA0AgAUEERwRAIAFBA3QiFyAQIA9BBXQiG2pqIBMgG2ogF2orAwA5AwAgAUEBaiEBDAELCyAPQQFqIQ8MAAsAC0EAIQ8CQAN/QQAhASAPQQNGBH8gAiAQKwNQIgYgBqIgECsDQCIFIAWiIBArA0giByAHoqCgnyIIOQNQIAAgBSAIoyIFOQOQAiAAIAcgAisDUKMiBzkDmAIgACAGIAIrA1CjIgY5A6ACIAAgECsDWCACKwNQozkDqAIgAiAGIBArAzAiCKIgBSAQKwMgIgmiIAcgECsDKCIKoqCgIgY5AzAgAiAIIAYgACsDoAKioSIFIAWiIAkgBiAAKwOQAqKhIgcgB6IgCiAGIAArA5gCoqEiBiAGoqCgnyIIOQMoIAAgByAIozkD8AEgACAGIAIrAyijOQP4ASAAIAUgAisDKKM5A4ACIAIgACsDoAIgECsDECIHoiAAKwOQAiAQKwMAIgiiIAArA5gCIBArAwgiCaKgoCIGOQMQIAIgByAAKwOAAqIgCCAAKwPwAaIgCSAAKwP4AaKgoCIFOQMIIAIgByAFIAArA4ACoqEgBiAAKwOgAqKhIgcgB6IgCCAFIAArA/ABoqEgBiAAKwOQAqKhIgggCKIgCSAFIAArA/gBoqEgBiAAKwOYAqKhIgYgBqKgoJ8iBTkDACAAIAggBaM5A9ABIAAgBiACKwMAozkD2AEgACAHIAIrAwCjOQPgASAAIBArAzggAisDMCAAKwOoAiIGoqEgAisDKKMiBTkDiAIgACAQKwMYIAIrAwggBaKhIAYgAisDEKKhIAIrAwCjOQPoAUEAIRADf0EAIQEgEEEDRgR/QQAFA0AgAUEDRwRAIAIgEEEFdGogAUEDdGoiDyAPKwMAIAIrA1CjOQMAIAFBAWohAQwBCwsgEEEBaiEQDAELCwUDQCABQQRHBEAgAiAPQQV0aiABQQN0akIANwMAIAFBAWohAQwBCwsgD0EBaiEPDAELC0EATgRAIBhBAWu3IQYgAEHQAmohASAAQfACaiECA0AgEUEERgRAQQAhASAAKwOAAyEFA0BBACERIAFBA0cEQANAIBFBA0cEQCARQQN0IgIgAEGAAWogAUEYbGpqIABBsAJqIAFBBXRqIAJqKwMAIAWjOQMAIBFBAWohEQwBCwsgAUEBaiEBDAELCyAAQgA3AyAgAEFAa0IANwMAIABCADcDSCAAQgA3A2ggAEIANwMYIABCADcDOCAAQgA3A2AgACAAKwOgAUQAAAAAAAAAwKIgBqM5AyggACAEIAOgIAQgA6EiB6M5A1AgACAAKwOAASIFIAWgIBlBAWu3IgWjOQMAIAAgACsDiAEiCCAIoCAFozkDCCAAIAQgAyADoKIgB6M5A1ggACAAKwOoASIDIAOgIAajRAAAAAAAAPC/oJo5AzAgACAAKwOQASIDIAOgIAWjRAAAAAAAAPC/oJo5AxAgAEIANwN4IABCgICAgICAgPi/fzcDcCAAQZACaiEQIABB8AFqIRNBACEBIAArA6gCIQUgACsDiAIhByAAKwPoASEIA0AgAUEERg0EIAAgAUEFdGoiAisDECEDIAIrAwghBCACKwMAIQZBACERA0AgEUEDRwRAIBQgEUEFdCABQQN0cmogAyAQIBFBA3QiD2orAwCiIAYgAEHQAWogD2orAwCiIAQgDyATaisDAKKgoDkDACARQQFqIREMAQsLIBQgAUEDdGogAyAFoiAGIAiiIAQgB6KgoCACKwMYoDkDYCABQQFqIQEMAAsABSABIBFBA3QiD2oiECAGIAIgD2orAwCiIBArAwChOQMAIBFBAWohEQwBCwALAAtBAEEDQe4MQQAQTQsgAEGQA2okACASIBIoAsABIhgoAgAhGyAYKAIEIRxBvCAQ+AQiD0UEQAwDC0EEEGgiGUEANgIAQRgQaCIRQgA3AgAgEUIANwIIIBFCgICAgICAgMA/NwIQQcgGEGgiAUIANwJAIAFBADYCFCABQgA3AgwgAUGAgID8AzYCWCABQgA3AkggAUIANwJQIAFB3ABqIgBCADcCBCAAQYSyATYCACAAQQA2AhwgAEIANwIUIABCADcCDCAAQSBqQQBBJPwLACABQaABaiIAQgA3AiAgAEEBOgAcIABBADYCGCAAQgA3AhAgAEKKgICAoAE3AgggAEIANwIAIABCADcCPCAAQYCAgIkENgI4IABBgIDAiAQ2AlggAEIANwIoIABCADcCMCAAQgA3AkQgAEIANwJMIABB3ABqIgJCADcCACACQQxqQQBBKPwLACAAQQA2ApgBIABCADcCkAEgAEGIJxCgBCAAQZABakEkEO8BIAFBvAJqIgJB4LcBQTD8CgAAIAJBMGpBkLgBQTD8CgAAIAJB4ABqQcC4AUEw/AoAACACQZABakHwuAFBMPwKAAAgAkHAAWpBoLkBQTD8CgAAIAJB8AFqQdC5AUEw/AoAACACQs2Zs/iDgIDwwAA3ArgCIAJCzZmz9rPmzPk+NwKwAiACQoCAgPTjzJnTPjcCqAIgAkLNmbPus+bMmT43AqACIAFCgICAgLDmzJk/NwKEBSABQgA3AvwEIAFBjAVqIgJCADcCACACQQE6ABAgAkIANwIIIAJBFGpBAEHYAPwLACACQgA3AnAgAkGAgID8AzYCbCACQgA3AnggAkIANwKAASABQZQGaiISQQBBJPwLACASQYDIABDvAQJAIBJBGGoiAigCBCACKAIAIhRrQQN1IhBBgAhJBEAjAEEgayIXJAACQEGACCAQayIUIAIoAgggAigCBCIQa0EDdU0EQCACIBQQlwYMAQsgF0EMaiACIBAgAigCAGtBA3UgFGoQlgYgAigCBCACKAIAa0EDdSACQQhqEJ0DIhMoAggiECAUQQN0aiEUA0AgECAURwRAIBBCADcCACAQQQhqIRAMAQsLIBMgFDYCCCACIBMQnAMgExCaAwsgF0EgaiQADAELIBBBgAhLBEAgAiAUQYBAazYCBAsLIBJBMjYCMCASQagINgIsIBJBgAg2AiggEkMK1yM8OAIkIAFCgICAgoSAgMDAADcC1AEgAEH0AxCgBCABQQE6AAggAUKIgICAgICAoMAANwIAIBEgARClBiAZIBEQpgYgD0KBgICAcDcCFCAPIBw2AhAgDyAbNgIMIA9BATYCCCAPIBg2AgQgDyAZNgIAIA82AuABCyAVQSBqJAAMAAsgGkHT6AEQWyIAIBYoAsgBELYBIAAQSxogFigCACAaQRBqJAAPC0EAQQNBhQ5BABBNQQEQAgALVgEBfyMAQRBrIgEkACABIAA2AgxB/IYEIAFBDGoiABB6BH8gABB8KALYASIABH8gASAAKAIUNgIIQQAFQX8LIQBBfyABKAIIIAAbBUF/CyABQRBqJAALZAEBfyMAQRBrIgIkACACIAA2AgwCQEH8hgQgAkEMaiIAEHpFDQAgABB8KALYASIARSABQQFLcgR/QX8FIAAgATYCFEEACw0AIAJB/v4BEFsiACABELYBIAAQSxoLIAJBEGokAAtaAQJ/IwBBEGsiASQAIAEgADYCDEH8hgQgAUEMaiIAEHoEfyAAEHwoAtgBIgBFIAFBCGoiAkVyBH9BfwUgAiAAKAIANgIAQQALGiABKAIIBUEACyABQRBqJAALPQEBfyMAQRBrIgEkACABIAA2AgxB/IYEIAFBDGoQegR/IAFBDGoQfCgC2AEoAuSGpwIFQQALIAFBEGokAAtlAQF/IwBBEGsiAiQAIAIgADYCDAJAQfyGBCACQQxqEHpFBEBBACEBDAELIAJBDGoQfCgC2AEgAUEARxDmBSACQbDPARBbIgBBiP4BQYz+ASABGxCSAyAAEEsaCyACQRBqJAAgAQtjAQJ/IwBBEGsiASQAIAEgADYCDEH8hgQgAUEMaiIAEHoEfyAAEHwoAtgBIgBFIAFBCGoiAkVyBH9BfwUgAiAAKAL0hq8DNgIAQQALIQBBfyABKAIIIAAbBUF/CyABQRBqJAALUQEBfyMAQRBrIgIkACACIAA2AgwCQEH8hgQgAkEMaiIAEHpFDQAgABB8KALYASABEM4FDQAgAkHx5gEQWyIAIAEQtgEgABBLGgsgAkEQaiQAC2ABAn8jAEEQayIBJAAgASAANgIMQfyGBCABQQxqIgAQegR/IAAQfCgC2AEiAEUgAUEIaiICRXIEf0F/BSACIAAoAhA2AgBBAAshAEF/IAEoAgggABsFQX8LIAFBEGokAAtvAQJ/IwBBEGsiAiQAIAIgADYCDAJAQfyGBCACQQxqIgAQekUNACAAEHwhACABQf8BSyIDDQAgAyAAKALYASIARXIEf0F/BSAAIAE2AhBBAAsNACACQYrnARBbIgAgARC2ASAAEEsaCyACQRBqJAALQAIBfwF8IwBBEGsiASQAIAEgADYCDEH8hgQgAUEMahB6BHwgAUEMahB8KwOQAwVEAAAAAAAA8L8LIAFBEGokAAs1AQF/IwBBEGsiAiQAIAIgADYCDEH8hgQgAkEMaiIAEHoEQCAAEHwgATkDkAMLIAJBEGokAAtAAgF/AXwjAEEQayIBJAAgASAANgIMQfyGBCABQQxqEHoEfCABQQxqEHwrA4gDBUQAAAAAAADwvwsgAUEQaiQACzUBAX8jAEEQayICJAAgAiAANgIMQfyGBCACQQxqIgAQegRAIAAQfCABOQOIAwsgAkEQaiQACxAAIAAoAgQgACgCAGtBDG0LnkcCJn8CfSMAQTBrIgokACAKIAE2AiwCQAJAAkACQAJAQfyGBCAKQSxqEHpFBEAgAEEANgIIIABCADcCAAwBCyAKQSxqEHwiFwJ/IBcoAuABIiQiAUUEQEEAQQNBwYMCQQAQTUEADAELQQBBxAAQTCIDRQ0AGiADIAE2AgAgAyABBH8gASgCDAVBAAsgAQR/IAEoAhAFQQALbCIBNgIIIAEQTCEBIANBADYCQCADIAE2AgRBACADQf0AENQFCyIBRQRAQX8QAgALIAE2AugBIApBADYCKCACKAIEIgEgAigCACIOa0EMbUEUTw0BIApBADYCJCAKQgA3AhwgF0H8AmohJSAXQewCaiEmIBdBiAJqIScCQANAAkAgCiARNgIYIBEgASAOa0EMbU8NACAKQQxqIhBB99UBEFsiASACKAIEIAIoAgBrQQxtELYBIAEQSxogEEG2gAIQWyIBIAIoAgAgCigCGEEMbGoiAygCACADIAMsAAtBAEgbEJIDIAEQSxogAigCACAKKAIYIgtBDGxqIgYsAAshBSAGKAIAIQMgCkEcaiAKQRhqEO8DIBBB0v0BEFsiASADIAYgBUEASBsiGRCSAyABEEsaAkACQAJ/QQAhESMAQRBrIgckACAHQbiJAS0AADoADiAHQbaJAS8AADsBDAJAAn8CQAJAIBlBACAKQQhqG0UEQEEAQQNB2NQAQQAQTQwBCwJ/IAdBDGohASMAQRBrIgUkAAJAAkAgGUUEQEEAIQEMAQsgGRCfAUHd/QEQnwFqQQJqEEwiA0UNASAFQd39ATYCBCAFIBk2AgAgA0H7DiAFEJgCIAMgARC5AiEBIAMQRwsgBUEQaiQAIAEMAQsMDgsiD0UEQCAHIBk2AgAgB0Hd/QE2AgggB0GFxgA2AgRBAEEDQenYACAHEE0MAQtBEBD4BCINRQ0DAkAgDUEEakEEQQEgDxBuQQFHDQAgDSgCBCIDQQBMDQAgDSADQYQBbBBMIgY2AgAgBkUNBANAIAMgEUoEQCAGIBFBhAFsIgFqQQhBASAPEG5BAUcNAiANKAIAIgYgAWoiAUEIakEIQQEgDxBuQQFHDQIgAUEQakHsAEEBIA8QbkEBRw0CIAFB/ABqQQRBASAPEG5BAUcNAiARQQFqIREgAUGAAWpBBEEBIA8QbkEBRg0BDAILCyANQQxqQQRBASAPEG5BAUcNAEEAIREgDSgCDCIFQQBMBEAgDUEANgIIDAELIA0gBUEMbBBMIgY2AgggBkUNBANAIAUgEUwNAyAGIBFBDGwiAWpBCGpBBEEBIA8QbkEBRw0BIA0oAggiBiABaiIBQQRqQQRBASAPEG5BAUcNASABIAEoAgQiA0EMbBBMIgE2AgAgAUUNBSARQQFqIREgAUEMIAMgDxBuIANGDQALC0EAQQNBtNsAQQAQTSANKAIIEEcgDSgCABBHIA0QRyAPEKcBC0F/DAELIAogDTYCCCAPEKcBQQALIAdBEGokAAwBCwwIC0EASARAIBBBrf0BEFsiASAZEOYDDAELIApBDGoiBkGa/wEQWyIBIAsQtgEgARBLGkEAIQ4CQCAKKAIIIhAEQCAQKAIEIgFBACABQQBKGyEFA0AgBSAORgRAQQAhESAQKAIMIgFBACABQQBKGyEFQQAhDgNAIAUgDkYNBCAQKAIIIA5BDGxqIgMoAggiAUF/RyABQQBIcUUEQCADIAs2AggLIA5BAWohDgwACwAFIBAoAgAgDkGEAWxqIgMoAnwiAUF/RyABQQBIcUUEQCADIAs2AnwLIA5BAWohDgwBCwALAAtBAEEDQbTeAEEAEE1BfyERCyARQQBIBEAgBkGWygEQWyIBENIBDAELAn9BACEBIApBKGpBACAKQQhqIh0bRQRAQQBBA0HvNUEAEE1BfwwBCwJAIAooAigiDkUEQCAKQRAQTCIONgIoIA5FDQEgDkIANwIAIA5CADcCCAsCQCAdKAIAIhBFDQAgECgCBCIGIA4oAgQiD2oiC0GEAWwQTCIHBEAgD0EAIA9BAEobIQUDQCABIAVGBEBBACEBIAZBACAGQQBKGyEGIAcgD0GEAWxqIQUDQCABIAZHBEAgBSABQYQBbCIDaiAQKAIAIANqQYQB/AoAACABQQFqIQEMAQsLIA4oAgAQRyAKKAIoIAc2AgAgCigCKCIGIAs2AgRBACETIAYoAgwiH0EAIB9BAEobISEgHSgCACIRKAIMIgVBACAFQQBKGyEEQQAhDgNAQQAhASAEIA5HBEACQANAIAEgIUYNASABQQxsIQMgAUEBaiEBIBEoAgggDkEMbGooAgggAyAGKAIIaigCCEcNAAsgE0EBaiETCyAOQQFqIQ4MAQsLIAUgH2ogE2siB0EMbBBMIhQEQEEAIQkDQCAJICFGBEBBACEOQQAhEwJAAkADQAJAQQAhASAEIA5GBEAgCigCKCIRKAIIRQ0DA0AgESgCCCEDIAEgESgCDE4NAiADIAFBDGxqKAIAEEcgAUEBaiEBIAooAighEQwACwALAkACQANAIAEgIUYNASABQQxsIQMgAUEBaiEBIBEoAgggDkEMbGooAgggAyAKKAIoKAIIaigCCEcNAAsgE0EBaiETDAELIBQgDiAfaiATa0EMbGoiDyAOQQxsIgsgESgCCGoiASgCCDYCCCAPIAEoAgQiDUEMbBBMIhA2AgAgEEUNBEEAIQEgDUEAIA1BAEobIQYDQCABIAZHBEAgECABQQxsIgNqIgUgESgCCCALaigCACADaiIDKQIANwIAIAUgAygCCDYCCCABQQFqIQEMAQsLIA8gDTYCBAsgDkEBaiEODAELCyADEEcgCigCKCERCyARIBQ2AgggCigCKCAHNgIMIB0QjAUMBwsMBwsgFCAJQQxsIhtqIg8gCigCKCgCCCAbaiIDKAIIIgU2AghBACEBIAMoAgQiDSETA0AgASAERwRAIAUgESgCCCABQQxsaiIDKAIIRgRAIAMoAgQgE2ohEwsgAUEBaiEBDAELCyAPIBNBDGwQTCILNgIAIAsEQEEAIQEgDUEAIA1BAEobIQYDQCABIAZGBEBBACEBA0ACQCABIARGDQAgESgCCCIOIAFBDGwiEGooAgggCigCKCgCCCAbaigCCEYEQCALIA1BDGxqIQtBACEBA0AgASAOIBBqIgYoAgRODQIgCyABQQxsIgNqIgUgBigCACADaiIDKQIANwIAIAUgAygCCDYCCCABQQFqIQEgHSgCACIRKAIIIQ4MAAsABSABQQFqIQEMAgsACwsgDyATNgIEIAlBAWohCQwDBSALIAFBDGwiA2oiBSAKKAIoKAIIIBtqKAIAIANqIgMpAgA3AgAgBSADKAIINgIIIAFBAWohAQwBCwALAAsLDAULDAQFIAcgAUGEAWwiA2ogDigCACADakGEAfwKAAAgAUEBaiEBDAELAAsACwwBC0EADAELDAgLQQBIBEAgCkEMakG5ygEQWyIBENIBDAELIApBDGoiH0HU/gEQWyIBEPoBIAEQSxogH0HqyQEQWyIBIBkQkgMgARBLGgJ/QQAhA0EAIRZBACEcIwBB0AdrIggkAAJAAkACQAJ/AkBB9ckBLQAABEBB9ckBQcAIELQCDQELIAhB0AVqIBlB/wEQyQNBADoA/wFBAQwBCyAIIBk2ArABIAhB9ckBNgK0ASAIQcABaiIBQfsOIAhBsAFqEJgCIAFBrRcQuQIiFkUEQCAIIBk2AqABQQBBA0GJHSAIQaABahBNIAgQVygCABD0AjYClAEgCEHUKjYCkAFBAEEDQfUhIAhBkAFqEE0MAgtBAAshDgJAAkBB9AgQTCIcBEBBASEiAkAgDg0AIAhBwAFqIgEgFhDEAkUNAiAIIAhBzAVqNgKAASABQY4yIAhBgAFqEN0BQQFHDQIgCCgCzAUiIkEASg0ADAILIBxBADYCmAEgHCAiNgIEIBwgIkHwAGwQTCIYNgIAIBgEQAJAA0AgCCADNgLMBSADICJODQEgCCADQQFqNgJwQQBBAUGaOyAIQfAAahBNIA5FBEAgCEHAAWoiASAWEMQCRQ0CIAggCEHQBWoiBjYCYCABQdM7IAhB4ABqEN0BQQFHDQJBACEBQX8hAwNAAkACQCABIAZqLQAAIgVBLkcEQCAFDQEgA0F/RwRAIAMgBmpBADoAAAsMAgsgASEDCyABQQFqIQEMAQsLC0EAQQFB28IAQQAQTQJ/QQAhDCMAQeAAayISJAAgEkG0iQEvAAA7AVggEkGwiQEoAAA2AlQCQAJAAkACQAJAAkAgCEHQBWoiISIbEJ8BQQZqEEwiAwRAIBIgGzYCQCASIBJB1ABqIgE2AkQgA0H2DiASQUBrEJgCIANBihgQuQIhFSADEEcgFUUEQCASIBs2AgAgEiABNgIEQQAhAUEAQQNB8B4gEhBNDAYLQQgQTCIQBEACQCAQQQRqQQRBASAVEG5BAUYEQCAQKAIEIhFBAEoNAQtBAEEDQeAiQQAQTQwECyASIBE2AjBBAEEBQaIpIBJBMGoQTSAQIBFBAnQiCxBMIho2AgAgGgRAIBpBEBBMIgE2AgAgAQRAAn9BFBBMIhQEQCMAQbAGayIJJAAgCUHAAmpBAEHoA/wLACMKIgFBADYCACAJQSBqEMgFIQUgASgCACEDIAFBADYCACMLIQFBfyEEAkACQAJAAkAgA0UNACABKAIAIgdFDQAgAyAJQawGahCjASIERQ0BIAckBwsjByEDIARBAUcEQCAJQQQ2AiAgCSAFNgLAAiAJQQE2AqgBIAkgCUGsBmo2AqQBQQAhAwsDQCADBEAjCiIBQQA2AgBBBSAJQcACahAIIAEoAgAhAyABQQA2AgAjCyEBQX8hBAJAIANFDQAgASgCACIHRQ0AIAMgCUGsBmoQowEiBEUNAyAHJAcLIwchAyAEQQFGDQEjCiIBQQA2AgBBBkEAQQNBzS9BABALIAEoAgAhAyABQQA2AgAjCyEBQX8hBAJAIANFDQAgASgCACIHRQ0AIAMgCUGsBmoQowEiBEUNAyAHJAcLIwchAyAEQQFGDQEMAwsjCiIBQQA2AgBBByAJQcACakHaAEHoAxAnIAEoAgAhAyABQQA2AgAjCyEBQX8hBAJAIANFDQAgASgCACIHRQ0AIAMgCUGsBmoQowEiBEUNAiAHJAcLIwchAyAEQQFGDQAjCiIBQQA2AgBBCCAJQcACaiAVEBwgASgCACEDIAFBADYCACMLIQFBfyEEAkAgA0UNACABKAIAIgdFDQAgAyAJQawGahCjASIERQ0CIAckBwsjByEDIARBAUYNACMKIgFBADYCAEEJIAlBwAJqQQEQGyABKAIAIQMgAUEANgIAIwshAUF/IQQCQCADRQ0AIAEoAgAiB0UNACADIAlBrAZqEKMBIgRFDQIgByQHCyMHIQMgBEEBRg0AQQFHBEAjCiIBQQA2AgBBBkEAQQNB/jRBABALIAEoAgAhAyABQQA2AgAjCyEBQX8hBAJAIANFDQAgASgCACIHRQ0AIAMgCUGsBmoQowEiBEUNAyAHJAcLIwchAyAEQQFGDQEjCiIBQQA2AgBBBSAJQcACahAIIAEoAgAhAyABQQA2AgAjCyEBQX8hBAJAIANFDQAgASgCACIHRQ0AIAMgCUGsBmoQowEiBEUNAyAHJAcLIwchAyAEQQFGDQEMAwsjCiIBQQA2AgBBCiAJQcACahAYGiABKAIAIQMgAUEANgIAIwshAUF/IQQCQCADRQ0AIAEoAgAiB0UNACADIAlBrAZqEKMBIgRFDQIgByQHCyMHIQMgBEEBRg0AIAkoAtwCIAkoAuQCbCIGIAkoAuACbBBMIg0EQEEAIQQCQAJAA0ACQEEAIQMgCSgCzAMgCSgCtANPBEAjCiIBQQA2AgBBCyAJQcACahAYGiABKAIAIQMgAUEANgIAIwshAUF/IQQCQCADRQ0AIAEoAgAiB0UNACADIAlBrAZqEKMBIgRFDQggByQHCyMHIQMgBEEBRg0GIwoiAUEANgIAQQUgCUHAAmoQCCABKAIAIQMgAUEANgIAIwshAUF/IQQCQCADRQ0AIAEoAgAiB0UNACADIAlBrAZqEKMBIgRFDQggByQHCyMHIQMgBEEBRg0GIBQgCSgC3AI2AgggFCAJKALgAjYCDCAUIAkoAuQCNgIEIAkvAeYEIQMgCS8B5AQhBSAJLQDiBCIBQQFrDgIBAwQLA0AgA0EFRwRAIAkgA0ECdGogDSADIARqIAZsajYCACADQQFqIQMMAQsLIwoiAUEANgIAQQwgCUHAAmogCUEFEBohBSABKAIAIQMgAUEANgIAIwshAUF/IQ8CQCADRQ0AIAEoAgAiB0UNACADIAlBrAZqEKMBIg9FDQcgByQHCyMHIQMgD0EBRg0FIAQgBWohBAwBCwsgAyAFRw0BIBQgBbM4AhAMBgsgAyAFRw0AIBQgBbNDXI8iQJQ4AhAMBQsgAyABQQNJIAVyckUEQCAUIAGzOAIQDAULIBRBADYCEAwECyMKIgFBADYCAEEGQQBBA0GFDkEAEAsgASgCACEDIAFBADYCACMLIQFBfyEEAkAgA0UNACABKAIAIgdFDQAgAyAJQawGahCjASIERQ0CIAckBwsjByEDIARBAUYNACMKIgFBADYCAEEFIAlBwAJqEAggASgCACEDIAFBADYCACMLIQFBfyEEAkAgA0UNACABKAIAIgdFDQAgAyAJQawGahCjASIERQ0CIAckBwsjByEDIARBAUYNAAsMAQsgAyAHEPMEAAtBACENCyAJQbAGaiQAIBQgDTYCACANBH8gFAUgFBBHQQALDAELDAoLIgMEQCADKAIEQQFGDQUgEiAbNgIgIBIgEkHUAGo2AiRBACEBQQBBAkHwLiASQSBqEE0gGigCABBHIBoQRyAQEEcgAxBHIBUQpwEMCQsgEiAbNgIQIBIgEkHUAGo2AhRBAEECQfAuIBJBEGoQTSAaKAIAEEcgGhBHIBAQRyAVEJAFQQgQTCIBBEACQCABQQRqQQRBASAVEG5BAUYEQCABKAIEIgZBAEoNAQtBAEEDQeAiQQAQTQwICyABIAZBAnQQTCILNgIAIAsEQEEBIQcDQCAGIAxGBEBBACEMA0AgBiAMRg0MAkACQCALIAxBAnRqIgUoAgBBBGpBBEEBIBUQbkEBRwRAQQAhAwNAIAMgDEYEQEEAIQwDQCAGIAxGDQQgCyAMQQJ0aigCABBHIAxBAWohDAwACwAFIAsgA0ECdGooAgAoAgAQRyADQQFqIQMMAQsACwALIAUoAgBBCGpBBEEBIBUQbkEBRwRAQQAhAwNAIAMgDEYEQEEAIQwDQCAGIAxGDQQgCyAMQQJ0aigCABBHIAxBAWohDAwACwAFIAsgA0ECdGooAgAoAgAQRyADQQFqIQMMAQsACwALIAUoAgBBDGpBBEEBIBUQbkEBRwRAQQAhAwNAIAMgDEYEQEEAIQwDQCAGIAxGDQQgCyAMQQJ0aigCABBHIAxBAWohDAwACwAFIAsgA0ECdGooAgAoAgAQRyADQQFqIQMMAQsACwALIAUoAgAiAyADKAIIIAMoAgRsEEwiAzYCACADBEAgBSgCACIDKAIAQQEgAygCCCADKAIEbCAVEG4gBSgCACIDKAIIIAMoAgRsRg0CQQAhDANAIAcgDEYEQEEAIQwDQCAGIAxGDQQgCyAMQQJ0aigCABBHIAxBAWohDAwACwAFIAsgDEECdGooAgAoAgAQRyAMQQFqIQwMAQsACwALDBALIAsQRwwMCyAHQQFqIQcgDEEBaiEMDAALAAsgCyAMQQJ0akEQEEwiAzYCACAMQQFqIQwgAw0ACwwLCwwKCwwJCwwICwwHCwwGCwwFCyAaKAIAIgEgAygCCDYCBCABIAMoAgw2AgggASADKgIQOAIMIAEgAygCADYCACADEEcgFUEEIAtrQQIQrwVBASEMAkADQCAMIBFHBEAgEkHcAGpBBEEBIBUQbkEBRwRAQQAhAQNAIAEgDEYNBCAaIAFBAnRqIgMoAgAoAgAQRyADKAIAEEcgAUEBaiEBDAALAAUgGiAMQQJ0agJ/IBIqAlwhKiAaKAIAIh4oAgQhAyAeKgIMISkgHigCCCEBQRAQTCEgICogAbKUICmVEJsCIQUgKiADspQgKZUQmwIhAyAgBEACQCAgICo4AgwgICAFNgIIICAgAzYCBCAgIAMgBWwQTCIjNgIAICNFDQBBACEBIAVBACAFQQBKGyEUIANBACADQQBKGyEbA0AgASAURwRAIB4oAgghBiAeKgIMIikgAUEBaiIFs5QgKpUQmwIhAyApIAGzlCAqlRCbAiILIAMgBiADIAZIGyIBIAEgC0gbIQ1BACEBA0AgASAbRgRAIAUhAQwDBSAeKAIEIRMgHioCDCIpIAFBAWoiA7OUICqVEJsCIQYgKSABs5QgKpUQmwIiHSAGIBMgBiATSBsiASABIB1IGyAdayEPQQAhASALIQdBACEEA0AgByANRwRAIAEgD2ohBiAeKAIAIAcgE2xqIB1qIQkDQCABIAZHBEAgAUEBaiEBIAQgCS0AAGohBCAJQQFqIQkMAQsLIAdBAWohByAGIQEMAQsLICMgBCABbToAACAjQQFqISMgAyEBDAELAAsACwsgIAwCCwsMCQs2AgAgDEEBaiEMDAILAAsLIBUQpwEgECEBDAQLIBoQRwsgEBBHIBUQpwFBACEBDAILIAEQR0EAIQELIBUQpwELIBJB4ABqJAAgAQwBCwwTCyEBIBggCCgCzAVB8ABsaiABNgIAIAFFBEAgCCAhNgIAQQBBA0HdyQAgCBBNIBgQRyAcEEcgFkUNBiAWEKcBDAYLQQBBAUH7zQBBABBNQQBBAUHz0ABBABBNAn9BACEEQQAhByMAQaAEayIQJAAgECAIQdAFaiIFIgM2AhAgEEHACDYCFCAQQSBqIgFBywggEEEQahCYAgJAAkAgAUH2ExC5AiINRQRAIBAgAzYCAEEAQQNB8hggEBBNDAELAkACQEEIEEwiBARAIARBBGpBBEEBIA0QbkEBRwRAQQBBA0GYJEEAEE0MAgsgBCAEKAIEIgFBFGwQTCILNgIAIAsEQCABQQAgAUEAShshAwNAIAMgB0YNBAJAAkAgCyAHQRRsaiIPQQhqQQRBASANEG5BAUcNACAPQQxqQQRBASANEG5BAUcNACAPQRBqQQRBASANEG5BAUcNACAPQQRqQQRBASANEG5BAUcNACAPIA8oAgRBFGwQTCIBNgIAIAFFDQhBACEGA0AgBiAPKAIETg0CIAZBFGwiASAPKAIAakEEQQEgDRBuQQFHDQEgDygCACABakEEakEEQQEgDRBuQQFHDQEgDygCACABakEIakEEQQEgDRBuQQFHDQEgDygCACABakEMakEEQQEgDRBuQQFHDQEgBkEBaiEGIA8oAgAgAWpBEGpBBEEBIA0QbkEBRg0ACwtBACEDQQBBA0GYJEEAEE0DQCADIAdHBEAgCyADQRRsaigCABBHIANBAWohAwwBCwsgCxBHDAQLIAdBAWohBwwACwALDAQLDAMLIAQQR0EAIQQLIA0QpwELIBBBoARqJAAgBAwBC0EAQQNBoB9BABBNDBQLIQEgGCAIKALMBUHwAGxqIAE2AgQgAUUEQCAIIAU2AhBBAEEDQbfVACAIQRBqEE1BACEDAkAgGCAIKALMBUHwAGxqIgZFDQAgBigCACIERQ0AA0AgBCgCACEFIAQoAgQgA0oEQCAFIANBAnQiAWooAgAoAgAQRyAGKAIAKAIAIAFqKAIAEEcgA0EBaiEDIAYoAgAhBAwBCwsgBRBHIAYoAgAQRyAGQQA2AgALIBgQRyAcEEcgFkUNBiAWEKcBDAYLQQBBAUH7zQBBABBNIBggCCgCzAVB8ABsakEANgIIAkACQCAOBEBBACEBIAgoAswFIQQDQEEAIQMgAUEDRg0CA0AgA0EERwRAIBggBEHwAGxqIAFBBHRqIANBAnRqQwAAgD9DAAAAACABIANGGzgCDCADQQFqIQMMAQsLIAFBAWohAQwACwALIAhBwAFqIgMgFhDEAkUNAyAIIBggCCgCzAVB8ABsaiIBQQxqNgJAIAggAUEQajYCRCAIIAFBFGo2AkggCCABQRhqNgJMIANB+t8AIAhBQGsQ3QFBBEcNCSADIBYQxAJFDQMgCCAYIAgoAswFQfAAbGoiAUEcajYCMCAIIAFBIGo2AjQgCCABQSRqNgI4IAggAUEoajYCPCADQfrfACAIQTBqEN0BQQRHDQkgAyAWEMQCRQ0DIAggGCAIKALMBUHwAGxqIgFBLGo2AiAgCCABQTBqNgIkIAggAUE0ajYCKCAIIAFBOGo2AiwgA0H63wAgCEEgahDdAUEERw0BIAgoAswFIQQLIBggBEHwAGxqIgFBDGohBiABQTxqIQtBACEBQQRBBBDVAiIQKAIAIQcDQCABQQNHBEAgAUECdCEFQQAhAwNAIANBBEcEQCAHIAMgBXJBA3RqIAYgAUEEdGogA0ECdGoqAgC7OQMAIANBAWohAwwBCwsgAUEBaiEBDAELCyAHQgA3A2AgB0KAgICAgICA+D83A3ggB0IANwNwIAdCADcDaCAQEPADGiAQKAIAIQZBACEBA0AgAUEDRwRAIAFBAnQhBUEAIQMDQCADQQRHBEAgCyABQQR0aiADQQJ0aiAGIAMgBXJBA3RqKwMAtjgCACADQQFqIQMMAQsLIAFBAWohAQwBCwsgEBBkIAhB0AVqIQtBACEDQQAhAQJAAkACQANAAkACQCABIAtqIgYtAAAiBUEuRwRAIAUNAUHC5AAQnwEhBSADDQIgASAFakECakGAAkwNBAwGCyABIQMLIAFBAWohAQwBCwsgAyAFakECakGAAkoNAgwBCyAGQS46AAAgASEDCyADIAtqQQA6AAFBwuQAIQECQAJAIAsQnwEgC2oiBEHC5ABzQQNxBEBBwuQALQAAIQMMAQsDQCAEIAEtAAAiAzoAACADRQ0CIARBAWohBCABQQFqIgFBA3ENAAtBgIKECCABKAIAIgNrIANyQYCBgoR4cUGAgYKEeEcNAANAIAQgAzYCACAEQQRqIQQgASgCBCEDIAFBBGohASADQYCChAggA2tyQYCBgoR4cUGAgYKEeEYNAAsLIAQgAzoAACADQf8BcUUNAANAIAQgAS0AASIDOgABIARBAWohBCABQQFqIQEgAw0ACwsLQYACEEwhAyAYIAgoAswFIgFB8ABsaiADNgJsIANFDQkgAyALQYACEMkDGiABQQFqIQMMAQsLDAYLIBYEQCAWEKcBCyAiIAgoAswFTA0EQQAQAgALDAULDAQLIBYQpwEgHBBHC0EAIRwLIAhB0AdqJAAgHAwCC0EAQQNB1OMAQQAQTSAWEKcBQQAQAgALQQBBA0HbMEEAEE0MCgshASAnIAooAhhBAnRqIAE2AgAgAQ0BIB9ByskBEFsiASAZEOYDCyABEEsaIABBADYCCCAAQgA3AgAMAwsgASgCACgCACIBKAIEIQMgFyABKAIAKAIAIgEoAgQ2AvACIBcgASgCCDYC9AIgFwJ/IAEqAgwiKYtDAAAAT10EQCApqAwBC0GAgICAeAs2AvgCIApBDGoiBUG21QEQWyIBIAMQtgEgARBLGiAFQeLVARBbIgEgFygC8AIQtgEgARBLGiAFQaDVARBbIgEgFygC9AIQtgEgARBLGiAFQc/VARBbIgEgFygC+AIQtgEgARBLGiAXIAooAhg2AuwCICUgJhDtBSAFQdT+ARBbIgEQ+gEgARBLGiAKKAIYQQFqIREgAigCACEOIAIoAgQhAQwBCwsgJCAKKAIoENQHQQBIBEAgCkEMakH+yQEQWyIBENIBIAEQSxogAEEANgIIIABCADcCAAwBCyAKQShqEIwFIApBDGpBkf4BEFsiARD6ASABEEsaIBcgFygChAIgCigCICICIAooAhwiAWtBAnVqNgKEAiAAIAI2AgQgACABNgIAIAAgCigCJDYCCCAKQQA2AiQgCkIANwIcCyAKQRxqEFQaCyAKQTBqJAAPCyAKQRxqQez9ARBbIgAQ0gEgABBLGkF/EAIAC0EAQQNBpxtBABBNDAELQQBBA0GFDkEAEE0LQQEQAgAL8gEBBX8jAEEQayIEJAAgBCABNgIMAkBB/IYEIARBDGoQekUEQCAAQQQ2AgQgACMDNgIADAELIARBDGoQfCAAEPEFQaADaiEFQQAhAQNAIAFBEEYNASMAQRBrIgIkACACIAUgAUEDdGorAwA5AwggAkEANgIEAkAjAS0AIEEBcQRAIwFBHGohAwwBCyMBIQNBAkGwnwJBABAJIQYgA0EBOgAgIANBHGoiAyAGNgIACyADKAIAIAAQiAFBwNYBIAJBBGogAkEIahAKGiACIAIoAgQ2AgAgAhDHAiACQRBqJAAgAUEBaiEBDAALAAsgBEEQaiQAC6AGAgt/AXwjAEHQAWsiBiQAQX8hCCAAKAIAIAAgACwAC0EASBshBCMAQaACayIBJABBfyECAkAgBkEYaiIJRSAERXINACAEQfAgELkCIgNFBEAQVyIDKAIAIQUgASAENgIUIAEgBTYCEEEAQQNB7ikgAUEQahBNIAEgAygCABD0AjYCBCABQbAfNgIAQQBBA0HsGCABEE0MAQtBACECIANBAEECEK8FAn8CQCADKAJMQQBIBEAgAygCACEEDAELIAMQjwEgAygCACEERQ0AIAMQhgELAkAgBEEFdkEBcQRAIAEQVyICKAIANgJQQQBBA0GYLCABQdAAahBNIAEgAigCABD0AjYCRCABQbAfNgJAQQBBA0HsGCABQUBrEE0MAQsgAxDqByEFIAMQkAUCQANAIAIiBEEERg0BIARBAWohAiAFIARBA3RBhIkBaigCACIHbw0ACyABQeAAaiAHQQEgAxBuQQFHBEAgARBXIgIoAgA2AjBBAEEDQd83IAFBMGoQTSABIAIoAgAQ9AI2AiQgAUGwHzYCIEEAQQNB7BggAUEgahBNDAILIAEgAjYCkAIgAUHgAGoQhQYgBEUEQCABKwPgASEMIAEgASsD2AE5A+ABIAEgDDkD2AELIAkgAUHgAGpBuAH8CgAAIAFBADYCnAJBASEFA0BBACAFQQFGDQMaIAEgASgCnAIiB0EEajYCnAIgBygCACIHIAkoArABIgo2ArABIAFB4ABqIgsgCkEDdEH8iAFqKAIAQQEgAxBuQQFHDQIgASACNgKQAiALEIUGIARFBEAgASsD4AEhDCABIAErA9gBOQPgASABIAw5A9gBCyAHIAFB4ABqQbgB/AoAACAFQQFqIQUMAAsAC0EAQQNBnzVBABBNC0F/CyECIAMQpwELIAFBoAJqJAACQCACQQBIBEAgBkEMakGw/wEQWyICIAAoAgAgACAALAALQQBIGxDmAyACEEsaDAELQaSHBEGkhwQoAgAiAEEBajYCACAGIAA2AgwgBkEMahDuBSAGQRhqQbgB/AoAACAGKAIMIQgLIAZB0AFqJAAgCAv4BAEKfyMAQRBrIgUkACAFIAA2AgxB/IYEIAVBDGoiABB6BH8gABB8IggoAsQBIgAEQCAAEEcgCEIANwLEAQsgCBDvBUH8hgQgBUEMahB6IgIEQCMAQRBrIgokACACKAIAGiAKQQRqIQYgAigCBCEDAkBBgIcEKAIAIgFpIglBAU0EQCABQQFrIANxIQMMAQsgASADSw0AIAMgAXAhAwtB/IYEKAIAIANBAnRqIgcoAgAhAANAIAAiBCgCACIAIAJHDQALAkAgBEGEhwRHBEAgBCgCBCEAAkAgCUEBTQRAIAAgAUEBa3EhAAwBCyAAIAFJDQAgACABcCEACyAAIANGDQELIAIoAgAiAARAIAAoAgQhAAJAIAlBAU0EQCAAIAFBAWtxIQAMAQsgACABSQ0AIAAgAXAhAAsgACADRg0BCyAHQQA2AgALIAQCf0EAIAIoAgAiB0UNABogBygCBCEAAkAgCUEBTQRAIAAgAUEBa3EhAAwBCyAAIAFJDQAgACABcCEACyAHIAAgA0YNABpB/IYEKAIAIABBAnRqIAQ2AgAgAigCAAs2AgAgAkEANgIAQYiHBEGIhwQoAgBBAWs2AgAgBkEBOgAIIAZBhIcENgIEIAYgAjYCACAGENkFIApBEGokAAsgCBDlAyIAEEcCQCAAQegBaiICRQRAQQBBA0HaggJBABBNDAELIAIoAgAiAARAIABBEGoiBBBrGiAAQQI2AgQgAEEoahCaAiAAQdgAaiEBA0AgACgCCEECRwRAIAEgBBC2AgwBCwsgAigCACgCiAEiAARAIAAoAgQQRyAAEEcLIAIQ0gULC0EABUF/CyAFQRBqJAALCQBBuOoDKAIACwsAQbjqAyAANgIAC5gBAQJ/IwBBEGsiAyQAIAMgATYCDAJAQfyGBCADQQxqEHpFBEAgAP0MAAAAAAAAAAAAAAAAAAAAAP0LAgAMAQsgACADQQxqEHwiACgCgAMgACgC/AIiAGtBBHUgAk0EQEEIEP4BQZ7QARC+BiIAQfDpAzYCACAAQZDqA0EOEAUACyAAIAJBBHRq/QACAP0LAgALIANBEGokAAuqBQELfyMAQRBrIgQkACAEIAA2AgxB/IYEIARBDGoiABB6BH8gABB8IgAgACgCoAQhAgJ/IAAoAsABIgYoAgAhAyAGKAIEIQUjAEEQayIHJABBpOsAEEwiAQRAAkAgAUKas+b4g4CAgMAANwIoIAFCi4CAgKABNwIgIAFCmYCAgLABNwIYIAEgBTYCCCABIAM2AgQgASACNgIUIAFBCEEBEM0FIgIgAkEBTBsiAiACQQhOGyICNgLgZyAHIAI2AgBBAEEBQccUIAcQTSABQYTrAGohCCABQeTnAGohCSADIAVsIQVBACEDA0AgAiADSgRAIAkgA0E0bGoiAiAFEEwiCjYCECAKRQ0CIAJBADYCFCAIIANBAnRqIAMgAkECENQFNgIAIANBAWohAyABKALgZyECDAELCyAHQRBqJAAgAQwCCwtBAEEDQYUOQQAQTUEBEAIACyIBIAY2AgwgAUEBNgIAIAEgBkEIahDjAyIDNgIQIANEAAAAAAAAAAAQyAIgATYC5AECQCABRQRAIARB7YMCEFsiARDSASABEEsaIAAoAuABIgEEQCABKAIAIgEEQCABQQAQpgYLIAEQRyAAKALgASgCHBBHIAAoAuABKAIkEEcgACgC4AEoAjQQRyAAKALgASgCLBBHIAAoAuABEEcgAEEANgLgAQsMAQsQzQVBAUwEQCAEQeqFAhBbIgEQ+gEgARBLGiAAKALkARDKBSAAKALkARDMBSAAKALkARDHBSAAKALkAUEGEMkFIAAoAuQBEMYFIAAoAuQBEMUFDAELIARBtoUCEFsiARD6ASABEEsaIAAoAuQBEMoFIAAoAuQBEMwFIAAoAuQBEMcFIAAoAuQBQQwQyQUgACgC5AEQxgUgACgC5AEQxQULQQAFQX8LIARBEGokAAsyAQF/IwBBEGsiASQAIAEgADYCDEH8hgQgAUEMaiIAEHoEQCAAEHwaCyABQRBqJABBfwvrKAIafwZ9IwBBkAFrIgYkACAGIAI2AogBIAYgATYCjAECQEH8hgQgBkGMAWoQekUEQCAAQczqAxCRAxoMAQsgBkGMAWoQfCENIAYQRDYChAEgBiMDNgKAASAGQfgAahDxBQJAIAIgDSgChAJOBEAgAEHQ6gMQkQMaDAELAkACQAJAAkACQCANKALoASICBEACQAJAIA0oAoACIgFBAmoOAgABBQsCQCACQQAgDSgCzAEiAxtFBEBBAEEDQd+BAkEAEE0MAQsgAigCiAEiAUUEQEEAQQNBi4MCQQAQTQwBCyABKAIEIAMgASgCCPwKAAAgAhDQBQsgDUF/NgKAAiANKALoASECCwJ/IAJFIAZBEGoiBEVyQQEgBkH0AGobBEBBAEEDQYaEAkEAEE1BfwwBCyACQRBqIgEQaxogAigCCCEDIAEQahpBACADRQ0AGiACEM8FQX8hAwJAIAIoAogBIgFFDQAgASgCQEUNACABQQxqIQVBACEDA0BBACECIANBA0cEQANAIAJBBEcEQCACQQJ0IgggBCADQQR0IglqaiAFIAlqIAhqKgIAOAIAIAJBAWohAgwBCwsgA0EBaiEDDAELCyAGIAEoAjw2AnRBASEDCyADCyIBQQFGBEAgBkFAayIBQZuHAhBbIgJBARC2ASACEEsaIAYoAnQiAkEASA0CIAIgDSgChAJODQIgAUGMhQIQWyIBIAYoAnQQtgEgARBLGiANIAYoAnQiATYCgAJBACECIA0gAUECdGooAogCIgEEQCABQQE2ApgBIAFBCGohBQNAQQAhAyACQQNHBEADQCADQQRHBEAgA0ECdCIIIAUgAkEEdCIJamogBCAJaiAIaioCADgCACADQQFqIQMMAQsLIAJBAWohAgwBCwsgAUF/NgKoAQsMAwsgAUEATg0CIAZBQGtBy4QCEFsiARD6ASABEEsaIA1BfjYCgAIMBAsgBkFAa0G6gQIQWyIBENIBIAEQSxogDUF+NgKAAgwDCyAGQUBrQZ+FAhBbIQIgBigCdCEDIwBBEGsiASQAIAIoAgAhBCACLAALIQUgAUHE6gMoAgA2AgQgAUHI6gMoAgA2AgggASADNgIMIAEgBCACIAVBAEgbNgIAQcX9A0GCvQEgARARGiABQRBqJAAgAhBLGiANQX42AoACDAILIA0oAoACIQELIAFBAEgNACANKAKEAiABSgRAIA0oAuQBIQMgDSABQQJ0aigCiAIhCSANKALEASEYQQAhAUEAIQIjAEHQAGsiBCQAQX8hBQJAIANFIAlFciAYRSAGQRBqIg5FcnIgBkF0RnINACAJKAKYAUEATARAQX4hBQwBCyAGQQA2AgwgA0HwB2ohByAJQegAaiEZIANBkARqIRAgCUE4aiEWIANBMGohCiAJQQhqIRQDQCAJKAIEIgUgAUoEQCAUIAFB8ABsIgUgCSgCAGpBDGogCiABQTBsIghqELsDAkAgCSgCmAFBAkgNACAWIAkoAgAgBWpBDGogCCAQahC7AyAJKAKYAUEDSA0AIBkgCSgCACAFakEMaiAHIAhqELsDCyABQQFqIQEMAQsLAkACQCADKAIAQQFGBEAgA0HIOmohCyADQfAUaiETIAMoAgwiECgCBLIhISAQKAIAsiEiA0BBACEIIAIgBU4NAgNAQQAhASAIQQNGBEAgAkHwAGwiESAJKAIAaigCBCEFQQAhCANAIAUoAgQgCEoEQEEAIQEDQCAIQRRsIgcgBSgCAGoiEigCBCABSgRAAkACQCAQIARBIGogAUEUbCIVIBIoAgBqIgUqAgggBSoCDCAEQRxqIARBGGoQmwVBAE4EQCAEKgIcIh1DAAAAAF1FDQELIAkoAgAhBQwBCyAJKAIAIQUgHSAiYA0AIAQqAhgiHUMAAAAAXSAdICFgcg0AIAQqAkwgBCoCQCAFIBFqKAIEKAIAIAdqKAIAIBVqIhIqAggiHZQgEioCDCIeIAQqAkSUkpIiHyAfIB+UIAQqAiwgBCoCICAdlCAEKgIkIB6UkpIiHyAflCAEKgI8IAQqAjAgHZQgHiAEKgI0lJKSIh4gHpSSkpEiIJUgBCoCSJQgHyAglSAEKgIolCAEKgI4IB4gIJWUkpJDzczMvV4NACAEIB04AhAgBCASKgIMOAIUIBAgBEEgaiAEQRBqIARBCGoQwAUCQCAEKgIMIh0gCSgCACIFIBFqKAIEKAIAIAdqIgcqAgwiHl9FDQAgHSAHKgIQYEUNACAPQcgBRgRAQQBBA0G7DEEAEE0gA0F/NgK8OgwMCyATIA9BGGxqIgcgATYCCCAHIAg2AgQgByACNgIAIAcgBCoCHDgCECAEKgIYIR0gB0EANgIMIAcgHTgCFCAPQQFqIQ8MAQsgHSAeIB6SX0UNACAdIAcqAhBDAAAAP5RgRQ0AIAxByAFGBEAgA0F/NgKUYEHIASEMDAELIAsgDEEYbGoiByABNgIIIAcgCDYCBCAHIAI2AgAgByAEKgIcOAIQIAQqAhghHSAHQQA2AgwgByAdOAIUIAxBAWohDAsgAUEBaiEBIAUgEWooAgQhBQwBCwsgCEEBaiEIDAELCyACQQFqIQIgCSgCBCEFDAIFA0AgAUEERwRAIAFBAnQiBSAIQQR0IgcgBEEgampqIAogAkEwbGogB2ogBWoqAgA4AgAgAUEBaiEBDAELCyAIQQFqIQgMAQsACwALAAsgA0HIOmohESADQfAUaiELIAMoAgiyIR8gAygCBLIhIANAAkBBACEIIAIgBU4NAANAQQAhASAIQQNGBEAgAkHwAGwiECAJKAIAaigCBCEFQQAhCANAIAUoAgQgCEoEQEEAIQEDQCAIQRRsIgcgBSgCAGoiEygCBCABSgRAAkACQEEAIARBIGogAUEUbCISIBMoAgBqIgUqAgggBSoCDCAEQRxqIARBGGoQmwVBAE4EQCAEKgIcIh1DAAAAAF1FDQELIAkoAgAhBQwBCyAJKAIAIQUgHSAgYA0AIAQqAhgiHUMAAAAAXSAdIB9gcg0AIAQgBSAQaigCBCgCACAHaigCACASaiIFKgIIOAIQIAQgBSoCDDgCFEEAIARBIGogBEEQaiAEQQhqEMAFAkAgBCoCDCIdIAkoAgAiBSAQaigCBCgCACAHaiIHKgIMIh5fRQ0AIB0gByoCEGBFDQAgDEHIAUYEQEEAQQNBuwxBABBNIANBfzYCvDoMDAsgCyAMQRhsaiIHIAE2AgggByAINgIEIAcgAjYCACAHIAQqAhw4AhAgBCoCGCEdIAdBADYCDCAHIB04AhQgDEEBaiEMDAELIB0gHiAekl9FDQAgHSAHKgIQQwAAAD+UYEUNACAPQcgBRgRAIANBfzYClGBByAEhDwwBCyARIA9BGGxqIgcgATYCCCAHIAg2AgQgByACNgIAIAcgBCoCHDgCECAEKgIYIR0gB0EANgIMIAcgHTgCFCAPQQFqIQ8LIAFBAWohASAFIBBqKAIEIQUMAQsLIAhBAWohCAwBCwsgAkEBaiECIAkoAgQhBQwDBQNAIAFBBEcEQCABQQJ0IgUgCEEEdCIHIARBIGpqaiAKIAJBMGxqIAdqIAVqKgIAOAIAIAFBAWohAQwBCwsgCEEBaiEIDAELAAsACwsgCyAMQRhsakF/NgIMIBEgD0EYbGpBfzYCDAwBCyATIA9BGGxqQX82AgwgCyAMQRhsakF/NgIMCyADQaDgAGohEyADQZARaiEHIANB0A5qIQwgA0GE6wBqIRIgA0Hk5wBqIRUgA0HQC2ohECAJQZwBaiERIANByDpqIRpB8BQhD0EAIQJBACEIA0ACQCACIQFBACEFIAggAygCJE4NAANAAkAgBSADKALgZ04NACAIIAMoAiRGDQAgAyAPaiARIAEgECADKAIEIAMoAggQvQUiCkEASARAIA9B8BRHDQFByDohDyAaIBEgASAQIAMoAgQgAygCCBC9BSIKQQBIDQELIAVBAnQiFyAEQSBqaiADIA9qIApBGGxqIgo2AgAgECABQQN0aiILIAoqAhA4AgAgCyAKKgIUOAIEIBUgBUE0bGoiCyAYNgIMIAsgCjYCCCALIAk2AgQgCyADNgIAIBIgF2ooAgAQ0AUgAiABQQFqIgEgAUEFRhshASAFQQFqIQUgCEEBaiEIDAELC0EAIQEgBUUNAANAIAEgBUYNAiASIAFBAnQiF2ooAgAQzwUCQCAVIAFBNGxqIgooAjANACAKKgIYIAMqAiheRQ0AAkAgAygCAEEBRgRAIAMoAgwiC0HoAGogCioCHLsgCioCILsgBEEQaiAEQQhqIAsoArABEIsGIAwgAkEDdGoiCyAEKwMQtjgCACALIAQrAwi2OAIEDAELIAwgAkEDdGoiCyAKKgIcOAIAIAsgCioCIDgCBAsgByACQQxsaiILIAoqAiQ4AgAgCyAKKgIoOAIEIAsgCioCLDgCCCAQIAJBA3RqIgsgBEEgaiAXaigCACIKKgIQOAIAIAsgCioCFDgCBCATIAJBGGxqIgsgCigCADYCACALIAooAgQ2AgQgCigCCCEKIAtBADYCDCALIAo2AgggAkEBaiECCyABQQFqIQEMAAsACwtBACEBIAJBACACQQBKGyEPA0AgASAPRwRAIBEgAUEYbCIIaiIFIAggE2oiCCkCADcCACAFIAgpAhA3AhAgBSAIKQIINwIIIAFBAWohAQwBCwsgCSACQRhsakF/NgKoAQJ/AkACQAJAIAMoAgBBAUYEQCACQQNIDQMgBiADKAIQIBQgDCAHIAIgDkEAEL8CIh04AgwgHSADKgIsXkUNASADKAIQRAAAAKCZmek/EMgCIAYgAygCECAOIAwgByACIA5BARC/AiIdOAIMIB0gAyoCLF5FDQEgAygCEEQAAABAMzPjPxDIAiAGIAMoAhAgDiAMIAcgAiAOQQEQvwIiHTgCDCAdIAMqAixeRQ0BIAMoAhBEAAAAoJmZ2T8QyAIgBiADKAIQIA4gDCAHIAIgDkEBEL8CIh04AgwgHSADKgIsXkUNASADKAIQRAAAAAAAAAAAEMgCIAYgAygCECAOIAwgByACIA5BARC/AiIdOAIMIB0gAyoCLF5FDQEMAgsgAkEDSA0CIAYgFCAMIAcgAiAOQQBDAACAPxC8AiIdOAIMIB0gAyoCLF5FDQAgBiAOIAwgByACIA5BAUPNzEw/ELwCIh04AgwgHSADKgIsXkUNACAGIA4gDCAHIAIgDkEBQ5qZGT8QvAIiHTgCDCAdIAMqAixeRQ0AIAYgDiAMIAcgAiAOQQFDzczMPhC8AiIdOAIMIB0gAyoCLF5FDQAgBiAOIAwgByACIA5BAUMAAAAAELwCIh04AgwgHSADKgIsXg0BCyAJIAkoApgBQQFqNgKYAUEAIQJBACEDA0BBACEBIANBA0YEQANAQQAhASACQQNGBEADQEEAIQUgAUEDRg0IA0AgBUEERwRAIAVBAnQiAiAUIAFBBHQiA2pqIAMgDmogAmoqAgA4AgAgBUEBaiEFDAELCyABQQFqIQEMAAsABQNAIAFBBEcEQCABQQJ0IgMgFiACQQR0IgVqaiAFIBRqIANqKgIAOAIAIAFBAWohAQwBCwsgAkEBaiECDAELAAsABQNAIAFBBEcEQCABQQJ0IgUgGSADQQR0IghqaiAIIBZqIAVqKgIAOAIAIAFBAWohAQwBCwsgA0EBaiEDDAELAAsAC0F8DAELQX0LIQUgCUEANgKYAQsgBEHQAGokACAFQQBIBEAgBkFAa0HPgQIQWyIBEPoBIAEQSxogDUF+NgKAAgwCCyANKAKEAiEBIAYgDSgCgAI2AgAgBiABQQFrNgIEQQBBAUHRhgIgBhBNIA0oAoACIgFBAEgNAQsgASANKAKEAk4NAEEAIQIDQEEAIQEgAkEDRwRAA0AgAUEERwRAIAFBAnQiAyACQQR0IgQgBkFAa2pqIAZBEGogBGogA2oqAgA4AgAgAUEBaiEBDAELCyACQQFqIQIMAQsLIAZBgAFqIgNBr98BIAZBiAFqEMkCIwBBEGsiASQAIAMQiAEgAUEIakHF0AEQkAMiBBCIASMAQRBrIgIkACACIAYqAgw4AgggAUHc5QMgAkEIahAHNgIEIAEjAzYCACACQRBqJAAgARCIARAQIAEQlAEgBBCUASABQRBqJAAgBkEBNgIIIANB894BIAZBCGoQyQJBACECA0BBACEBIAJBA0YNAgNAIAFBBEYEQCACQQFqIQIMAgUjAEEQayIDJAAgAyAGQUBrIAJBBHRqIAFBAnRqKgIAOAIIIANBADYCBAJAIwEtABBBAXEEQCMBQQxqIQQMAQsjASEEQQJBqJ8CQQAQCSEFIARBAToAECAEQQxqIgQgBTYCAAsgBCgCACAGQfgAahCIAUHA1gEgA0EEaiADQQhqEAoaIAMgAygCBDYCACADEMcCIANBEGokACABQQFqIQEMAQsACwALAAsgBkGAAWoiAUGv3wEgBkGIAWoQyQIgBkF/NgJAIAFBxdABIAZBQGsiAhDJAiAGQQA2AkAgAUHz3gEgAhDJAkEAIQIDQEEAIQEgAkEDRg0BA0AgAUEERgRAIAJBAWohAgwCBSAGQQA2AkAjAEEQayIDJAAgAyAGQUBrKAIANgIIIANBADYCBAJAIwEtABhBAXEEQCMBQRRqIQQMAQsjASEEQQJBiJ4CQQAQCSEFIARBAToAGCAEQRRqIgQgBTYCAAsgBCgCACAGQfgAahCIAUHA1gEgA0EEaiADQQhqEAoaIAMgAygCBDYCACADEMcCIANBEGokACABQQFqIQEMAQsACwALAAsjAEEQayIBJAAgBkGAAWoQiAEgAUEIakG22AEQkAMiAhCIASAGQfgAahCIARAQIAIQlAEgAUEQaiQAIAAgBigCgAE2AgAgACAGKAKEATYCBCAGQQA2AoQBCyAGQfgAahCUASAGQYABahCUAQsgBkGQAWokAAtvAQJ/IwBBIGsiAyQAIAMgADYCHEH8hgQgA0EcahB6BH8gA0EcahB8IQAgA0EQaiIEIAEQ8wUgA0EEaiIBIAIQ8wUgACADKAIQNgLEASAAIAMoAgQ2AswBIAEQVBogBBBUGkEABUF/CyADQSBqJAALKQEBf0GYhwQoAgAhAANAIAAEQCAAKAIAIAAQRyEADAELC0GQhwQQ0AILMgEBf0GEhwQoAgAhAANAIAAEQCAAKAIAIABBEGoQ5QMaIAAQRyEADAELC0H8hgQQ0AILFAAgAEEMakEAIAEoAgRBnLwBRhsLCQAgACgCDBBHCxQAIABBDGpBACABKAIEQfS6AUYbC7QGAAJAAkACQEH4wARBAEEB/kgCAA4CAAECC0GACCQBQYAIQQBBNPwLAEHACEEAQcugAvwIAABBi6kCQQBBzQD8CwBB2KkCQQBBA/wIAQBB26kCQQBB1gD8CwBBsaoCQQBBx8cA/AgCAEH48QJBAEEw/AsAQajyAkEAQfMF/AgDAEGb+AJBAEEf/AsAQbr4AkEAQfgA/AgEAEGy+QJBAEHkAPwLAEGW+gJBAEGcAfwIBQBBsvsCQQBBGfwLAEHL+wJBAEEh/AgGAEHs+wJBAEEZ/AsAQYX8AkEAQSH8CAcAQab8AkEAQRn8CwBBv/wCQQBBKvwICABB6fwCQQBBGfwLAEGC/QJBAEEO/AgJAEGQ/QJBAEEj/AsAQbP9AkEAQSH8CAoAQdT9AkEAQRn8CwBB7f0CQQBBM/wICwBBoP4CQQBBJPwLAEHE/gJBAEEC/AgMAEHG/gJBAEEm/AsAQez+AkEAQQj8CA0AQfT+AkEAQTz8CwBBsP8CQQBB8w78CA4AQaOOA0EAQS38CwBB0I4DQQBBAvwIDwBB0o4DQQBBGvwLAEHsjgNBAEHeA/wIEABBypIDQQBBigT8CwBB1JYDQQBB+QP8CBEAQc2aA0EAQYME/AsAQdCeA0EAQQL8CBIAQdKeA0EAQZIE/AsAQeSiA0EAQfkD/AgTAEHdpgNBAEGDBPwLAEHgqgNBAEG9BvwIFABBnbEDQQBBhwT8CwBBpLUDQQBBkDX8CBUAQbjqA0EAQSD8CBYAQdjqA0EAQTT8CwBBjOsDQQBB6AD8CBcAQfTrA0EAQTz8CwBBsOwDQQBB2QD8CBgAQYntA0EAQT/8CwBByO0DQQBBOvwIGQBBgu4DQQBBGvwLAEGc7gNBAEEE/AgaAEGg7gNBAEHAAPwLAEHg7gNBAEEc/AgbAEHQhgRBAEGoOvwLAEH4wARBAv4XAgBB+MAEQX/+AAIAGgwBC0H4wARBAUJ//gECABoL/AkA/AkB/AkC/AkD/AkE/AkF/AkG/AkH/AkI/AkJ/AkK/AkL/AkM/AkN/AkO/AkP/AkQ/AkR/AkS/AkT/AkU/AkV/AkW/AkX/AkY/AkZ/Aka/AkbCxQAIABBDGpBACABKAIEQay0AUYbCwoAIAAoAgwQkQYLaAEDfyMAQRBrIgAkACAAQeyGBDYCDCAAKAIMIgEoAgAEQCABKAIAIQMgASgCBCECA0AgAiADRwRAIAJBCGsQvgEhAgwBCwsgASADNgIEIAAoAgwiASgCACABKAIIGhBHCyAAQRBqJAALFQAgACgCBCAAQQRqIAAsAA9BAEgbCwkAIAAQpwYQRwsJACAAEPYDEEcLJQAgASACIAMgBCAFIAatIAetQiCGhCAIrSAJrUIghoQgABEeAAsjACABIAIgAyAEIAWtIAatQiCGhCAHrSAIrUIghoQgABEdAAsJACAAEPgDEEcLGQAgASACIAMgBCAFrSAGrUIghoQgABEVAAsZACABIAIgA60gBK1CIIaEIAUgBiAAESsACyIBAX4gASACrSADrUIghoQgBCAAERMAIgVCIIinJAcgBacLBAAjAAsQACMAIABrQXBxIgAkACAACwYAIAAkAAshACAAIAEgAiADELcFIAJFIARFckUEQEGU6wMgBDYCAAsLBgBBkdYBCwYAQeTqAQsGAEHm0gELGwAgACABKAIIIAUQfgRAIAEgAiADIAQQ+gMLCzgAIAAgASgCCCAFEH4EQCABIAIgAyAEEPoDDwsgACgCCCIAIAEgAiADIAQgBSAAKAIAKAIUEQwAC5ICAQZ/IAAgASgCCCAFEH4EQCABIAIgAyAEEPoDDwsgAS0ANSAAKAIMIQYgAUEAOgA1IAEtADQgAUEAOgA0IABBEGoiCSABIAIgAyAEIAUQ9wMgAS0ANCIKciEIIAEtADUiC3IhBwJAIAZBAkkNACAJIAZBA3RqIQkgAEEYaiEGA0AgAS0ANg0BAkAgCkEBcQRAIAEoAhhBAUYNAyAALQAIQQJxDQEMAwsgC0EBcUUNACAALQAIQQFxRQ0CCyABQQA7ATQgBiABIAIgAyAEIAUQ9wMgAS0ANSILIAdyQQFxIQcgAS0ANCIKIAhyQQFxIQggBkEIaiIGIAlJDQALCyABIAdBAXE6ADUgASAIQQFxOgA0C5IBACAAIAEoAgggBBB+BEAgASACIAMQ+QMPCwJAIAAgASgCACAEEH5FDQACQCABKAIQIAJHBEAgAiABKAIURw0BCyADQQFHDQEgAUEBNgIgDwsgASACNgIUIAEgAzYCICABIAEoAihBAWo2AigCQCABKAIkQQFHDQAgASgCGEECRw0AIAFBAToANgsgAUEENgIsCwv2AQAgACABKAIIIAQQfgRAIAEgAiADEPkDDwsCQCAAIAEoAgAgBBB+BEACQCABKAIQIAJHBEAgAiABKAIURw0BCyADQQFHDQIgAUEBNgIgDwsgASADNgIgAkAgASgCLEEERg0AIAFBADsBNCAAKAIIIgAgASACIAJBASAEIAAoAgAoAhQRDAAgAS0ANUEBRgRAIAFBAzYCLCABLQA0RQ0BDAMLIAFBBDYCLAsgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFHDQEgASgCGEECRw0BIAFBAToANg8LIAAoAggiACABIAIgAyAEIAAoAgAoAhgRBgALC68EAQN/IAAgASgCCCAEEH4EQCABIAIgAxD5Aw8LAkACQCAAIAEoAgAgBBB+BEACQCABKAIQIAJHBEAgAiABKAIURw0BCyADQQFHDQMgAUEBNgIgDwsgASADNgIgIAEoAixBBEYNASAAQRBqIgUgACgCDEEDdGohB0EAIQMDQAJAAkAgAQJ/AkAgBSAHTw0AIAFBADsBNCAFIAEgAiACQQEgBBD3AyABLQA2DQAgAS0ANUEBRw0DIAEtADRBAUYEQCABKAIYQQFGDQNBASEDQQEhBiAALQAIQQJxRQ0DDAQLQQEhAyAALQAIQQFxDQNBAwwBC0EDQQQgAxsLNgIsIAYNBQwECyABQQM2AiwMBAsgBUEIaiEFDAALAAsgACgCDCEFIABBEGoiBiABIAIgAyAEEJgDIAVBAkkNASAGIAVBA3RqIQYgAEEYaiEFAkAgACgCCCIAQQJxRQRAIAEoAiRBAUcNAQsDQCABLQA2DQMgBSABIAIgAyAEEJgDIAVBCGoiBSAGSQ0ACwwCCyAAQQFxRQRAA0AgAS0ANg0DIAEoAiRBAUYNAyAFIAEgAiADIAQQmAMgBUEIaiIFIAZJDQAMAwsACwNAIAEtADYNAiABKAIkQQFGBEAgASgCGEEBRg0DCyAFIAEgAiADIAQQmAMgBUEIaiIFIAZJDQALDAELIAEgAjYCFCABIAEoAihBAWo2AiggASgCJEEBRw0AIAEoAhhBAkcNACABQQE6ADYLC8AFAQR/IwBBQGoiBCQAAkAgAUHA5ANBABB+BEAgAkEANgIAQQEhBQwBCwJAIAAgASAALQAIQRhxBH9BAQUgAUUNASABQdThA0G04gMQqgEiA0UNASADLQAIQRhxQQBHCxB+IQYLIAYEQEEBIQUgAigCACIARQ0BIAIgACgCADYCAAwBCwJAIAFFDQAgAUHU4QNB5OIDEKoBIgZFDQEgAigCACIBBEAgAiABKAIANgIACyAGKAIIIgMgACgCCCIBQX9zcUEHcSADQX9zIAFxQeAAcXINAUEBIQUgACgCDCAGKAIMQQAQfg0BIAAoAgxBtOQDQQAQfgRAIAYoAgwiAEUNAiAAQdThA0GY4wMQqgFFIQUMAgsgACgCDCIDRQ0AQQAhBSADQdThA0Hk4gMQqgEiAQRAIAAtAAhBAXFFDQICfyAGKAIMIQBBACECAkADQEEAIABFDQIaIABB1OEDQeTiAxCqASIDRQ0BIAMoAgggASgCCEF/c3ENAUEBIAEoAgwgAygCDEEAEH4NAhogAS0ACEEBcUUNASABKAIMIgBFDQEgAEHU4QNB5OIDEKoBIgEEQCADKAIMIQAMAQsLIABB1OEDQdTjAxCqASIARQ0AIAAgAygCDBC1BiECCyACCyEFDAILIANB1OEDQdTjAxCqASIBBEAgAC0ACEEBcUUNAiABIAYoAgwQtQYhBQwCCyADQdThA0GE4gMQqgEiAUUNASAGKAIMIgBFDQEgAEHU4QNBhOIDEKoBIgBFDQEgAigCACEDIARBCGpBAEE4/AsAIAQgA0EARzoAOyAEQX82AhAgBCABNgIMIAQgADYCBCAEQQE2AjQgACAEQQRqIANBASAAKAIAKAIcEQcAIAQoAhwiAEEBRgRAIAIgBCgCFEEAIAMbNgIACyAAQQFGIQUMAQtBACEFCyAEQUBrJAAgBQtvAQJ/IAAgASgCCEEAEH4EQCABIAIgAxD8Aw8LIAAoAgwhBCAAQRBqIgUgASACIAMQtgYCQCAEQQJJDQAgBSAEQQN0aiEEIABBGGohAANAIAAgASACIAMQtgYgAS0ANg0BIABBCGoiACAESQ0ACwsLMgAgACABKAIIQQAQfgRAIAEgAiADEPwDDwsgACgCCCIAIAEgAiADIAAoAgAoAhwRBwALGQAgACABKAIIQQAQfgRAIAEgAiADEPwDCwulAQEBfyMAQUBqIgMkAAJ/QQEgACABQQAQfg0AGkEAIAFFDQAaQQAgAUHU4QNBhOIDEKoBIgFFDQAaIANBCGpBAEE4/AsAIANBAToAOyADQX82AhAgAyAANgIMIAMgATYCBCADQQE2AjQgASADQQRqIAIoAgBBASABKAIAKAIcEQcAIAMoAhwiAEEBRgRAIAIgAygCFDYCAAsgAEEBRgsgA0FAayQACwoAIAAgAUEAEH4LAwAACwcAIAAoAgQLCQBB5LUEEHEaCxMAIABB5LUEQfC1BEHotwMQlwMLCQBB1LUEEEsaCzEAAkBB4LUE/hIAAEEBcQ0AQeC1BBCAAUUNAEHUtQRBydIBEKoCQeC1BBB/C0HUtQQLCQBBxLUEEHEaCxMAIABBxLUEQdC1BEGUtwMQlwMLCQBBtLUEEEsaCzEAAkBBwLUE/hIAAEEBcQ0AQcC1BBCAAUUNAEG0tQRBkewBEKoCQcC1BBB/C0G0tQQLCQBBpLUEEHEaCxMAIABBpLUEQbC1BEHwtgMQlwMLCQBB8O4DEEsaCyYAAkBBoLUE/hIAAEEBcQ0AQaC1BBCAAUUNAEGgtQQQfwtB8O4DCwkAQZC1BBBxGgsTACAAQZC1BEGctQRBzLYDEJcDCwkAQeTuAxBLGgsmAAJAQYy1BP4SAABBAXENAEGMtQQQgAFFDQBBjLUEEH8LQeTuAwsbAEH4vQQhAANAIABBDGsQcSIAQeC9BEcNAAsLaAACQEGItQT+EgAAQQFxDQBBiLUEEIABRQ0AAkBB+L0E/hIAAEEBcQ0AQfi9BBCAAUUNAEH4vQQQfwtB4L0EQeDfAxBiQey9BEHs3wMQYkGEtQRB4L0ENgIAQYi1BBB/C0GEtQQoAgALGwBB2L0EIQADQCAAQQxrEEsiAEHAvQRHDQALC2gAAkBBgLUE/hIAAEEBcQ0AQYC1BBCAAUUNAAJAQdi9BP4SAABBAXENAEHYvQQQgAFFDQBB2L0EEH8LQcC9BEHp7wEQY0HMvQRB3u8BEGNB/LQEQcC9BDYCAEGAtQQQfwtB/LQEKAIACxsAQbC9BCEAA0AgAEEMaxBxIgBBkLsERw0ACwvEAgACQEH4tAT+EgAAQQFxDQBB+LQEEIABRQ0AAkBBsL0E/hIAAEEBcQ0AQbC9BBCAAUUNAEGwvQQQfwtBkLsEQdjbAxBiQZy7BEH42wMQYkGouwRBnNwDEGJBtLsEQbTcAxBiQcC7BEHM3AMQYkHMuwRB3NwDEGJB2LsEQfDcAxBiQeS7BEGE3QMQYkHwuwRBoN0DEGJB/LsEQcjdAxBiQYi8BEHo3QMQYkGUvARBjN4DEGJBoLwEQbDeAxBiQay8BEHA3gMQYkG4vARB0N4DEGJBxLwEQeDeAxBiQdC8BEHM3AMQYkHcvARB8N4DEGJB6LwEQYDfAxBiQfS8BEGQ3wMQYkGAvQRBoN8DEGJBjL0EQbDfAxBiQZi9BEHA3wMQYkGkvQRB0N8DEGJB9LQEQZC7BDYCAEH4tAQQfwtB9LQEKAIACxsAQYC7BCEAA0AgAEEMaxBLIgBB4LgERw0ACwvEAgACQEHwtAT+EgAAQQFxDQBB8LQEEIABRQ0AAkBBgLsE/hIAAEEBcQ0AQYC7BBCAAUUNAEGAuwQQfwtB4LgEQbq9ARBjQey4BEGxvQEQY0H4uARBxdYBEGNBhLkEQfDUARBjQZC5BEGAvgEQY0GcuQRBhdkBEGNBqLkEQcK9ARBjQbS5BEGqxwEQY0HAuQRBs9EBEGNBzLkEQaLRARBjQdi5BEGq0QEQY0HkuQRBvdEBEGNB8LkEQbjUARBjQfy5BEG96wEQY0GIugRB5NEBEGNBlLoEQZrQARBjQaC6BEGAvgEQY0GsugRB4tIBEGNBuLoEQbzUARBjQcS6BEGN1wEQY0HQugRBxdIBEGNB3LoEQdPKARBjQei6BEH9wQEQY0H0ugRB8+oBEGNB7LQEQeC4BDYCAEHwtAQQfwtB7LQEKAIACxsAQdi4BCEAA0AgAEEMaxBxIgBBsLcERw0ACwvgAQACQEHotAT+EgAAQQFxDQBB6LQEEIABRQ0AAkBB2LgE/hIAAEEBcQ0AQdi4BBCAAUUNAEHYuAQQfwtBsLcEQYTZAxBiQby3BEGg2QMQYkHItwRBvNkDEGJB1LcEQdzZAxBiQeC3BEGE2gMQYkHstwRBqNoDEGJB+LcEQcTaAxBiQYS4BEHo2gMQYkGQuARB+NoDEGJBnLgEQYjbAxBiQai4BEGY2wMQYkG0uARBqNsDEGJBwLgEQbjbAxBiQcy4BEHI2wMQYkHktARBsLcENgIAQei0BBB/C0HktAQoAgALGwBBqLcEIQADQCAAQQxrEEsiAEGAtgRHDQALC+ABAAJAQeC0BP4SAABBAXENAEHgtAQQgAFFDQACQEGotwT+EgAAQQFxDQBBqLcEEIABRQ0AQai3BBB/C0GAtgRB670BEGNBjLYEQfK9ARBjQZi2BEHQvQEQY0GktgRB2L0BEGNBsLYEQce9ARBjQby2BEH5vQEQY0HItgRB4r0BEGNB1LYEQd7SARBjQeC2BEHf0wEQY0HstgRBstgBEGNB+LYEQdbhARBjQYS3BEGBwgEQY0GQtwRBmNUBEGNBnLcEQd3KARBjQdy0BEGAtgQ2AgBB4LQEEH8LQdy0BCgCAAsLACAAQbS2AxCEBAsLACAAQbvYARCqAgsLACAAQaC2AxCEBAsLACAAQa3YARCqAgsNACAAIAFBEGoQ1QEaCw0AIAAgAUEMahDVARoLBwAgACwACQsHACAALAAICwkAIAAQ1wYQRwsJACAAENgGEEcLFQAgACgCCCIARQRAQQEPCyAAEOAGC44BAQZ/A0ACQCACIANGIAQgCE1yDQBBASEHIAAoAgghBSMAQRBrIgYkACAGIAU2AgwgBkEIaiAGQQxqELkBQQAgAiADIAJrIAFBsLEEIAEbELMCIQUQuAEgBkEQaiQAAkACQCAFQQJqDgMCAgEACyAFIQcLIAhBAWohCCAHIAlqIQkgAiAHaiECDAELCyAJC1sBA38gACgCCCECIwBBEGsiASQAIAEgAjYCDCABQQhqIAFBDGoQuQFBAEEAQQQQxAQhAxC4ASABQRBqJAAgAwRAQX8PCyAAKAIIIgBFBEBBAQ8LIAAQ4AZBAUYLiQEBAn8jAEEQayIGJAAgBCACNgIAAn9BAiAGQQxqIgVBACAAKAIIEIUEIgBBAWpBAkkNABpBASAAQQFrIgIgAyAEKAIAa0sNABoDfyACBH8gBS0AACEAIAQgBCgCACIBQQFqNgIAIAEgADoAACACQQFrIQIgBUEBaiEFDAEFQQALCwsgBkEQaiQAC8gGAQ1/IwBBEGsiESQAIAIhCANAAkAgAyAIRgRAIAMhCAwBCyAILQAARQ0AIAhBAWohCAwBCwsgByAFNgIAIAQgAjYCAANAAkACfwJAIAIgA0YgBSAGRnINACARIAEpAgA3AwggACgCCCEJIwBBEGsiECQAIBAgCTYCDCAQQQhqIBBBDGoQuQEgCCACayEOQQAhCiMAQZAIayIMJAAgDCAEKAIAIgk2AgwgBSAMQRBqIAUbIQ8CQAJAAkAgCUUgBiAFa0ECdUGAAiAFGyINRXJFBEADQCAOQYMBSyAOQQJ2IgsgDU9yRQRAIAkhCwwECyAPIAxBDGogCyANIAsgDUkbIAEQrAQhEiAMKAIMIQsgEkF/RgRAQQAhDUF/IQoMAwsgDSASQQAgDyAMQRBqRxsiFGshDSAPIBRBAnRqIQ8gCSAOaiALa0EAIAsbIQ4gCiASaiEKIAtFDQIgCyEJIA0NAAwCCwALIAkhCwsgC0UNAQsgDUUgDkVyDQAgCiEJA0ACQAJAIA8gCyAOIAEQswIiCkECakECTQRAAkACQCAKQQFqDgIGAAELIAxBADYCDAwCCyABQQA2AgAMAQsgDCAMKAIMIApqIgs2AgwgCUEBaiEJIA1BAWsiDQ0BCyAJIQoMAgsgD0EEaiEPIA4gCmshDiAJIQogDg0ACwsgBQRAIAQgDCgCDDYCAAsgDEGQCGokABC4ASAQQRBqJAACQAJAAkACQCAKQX9GBEADQCAHIAU2AgAgAiAEKAIARg0GQQEhBgJAAkACQCAFIAIgCCACayARQQhqIAAoAggQ4QYiAUECag4DBwACAQsgBCACNgIADAQLIAEhBgsgAiAGaiECIAcoAgBBBGohBQwACwALIAcgBygCACAKQQJ0aiIFNgIAIAUgBkYNAyAEKAIAIQIgAyAIRgRAIAMhCAwICyAFIAJBASABIAAoAggQ4QZFDQELQQIMBAsgByAHKAIAQQRqNgIAIAQgBCgCAEEBaiICNgIAIAIhCANAIAMgCEYEQCADIQgMBgsgCC0AAEUNBSAIQQFqIQgMAAsACyAEIAI2AgBBAQwCCyAEKAIAIQILIAIgA0cLIBFBEGokAA8LIAcoAgAhBQwACwALpgUBDH8jAEEQayIPJAAgAiEIA0ACQCADIAhGBEAgAyEIDAELIAgoAgBFDQAgCEEEaiEIDAELCyAHIAU2AgAgBCACNgIAAkADQAJAAkAgAiADRiAFIAZGcgR/IAIFIA8gASkCADcDCEEBIRAgACgCCCEJIwBBEGsiDiQAIA4gCTYCDCAOQQhqIA5BDGoQuQEgBSEJIAYgBWshCkEAIQwjAEEQayIRJAACQCAEKAIAIgtFIAggAmtBAnUiEkVyDQAgCkEAIAUbIQoDQCARQQxqIAkgCkEESRsgCygCABDzAiINQX9GBEBBfyEMDAILIAkEfyAKQQNNBEAgCiANSQ0DIAkgEUEMaiANEHUaCyAKIA1rIQogCSANagVBAAshCSALKAIARQRAQQAhCwwCCyAMIA1qIQwgC0EEaiELIBJBAWsiEg0ACwsgCQRAIAQgCzYCAAsgEUEQaiQAELgBIA5BEGokAAJAAkACQAJAIAxBAWoOAgAIAQsgByAFNgIAA0AgAiAEKAIARg0CIAUgAigCACAAKAIIEIUEIgFBf0YNAiAHIAcoAgAgAWoiBTYCACACQQRqIQIMAAsACyAHIAcoAgAgDGoiBTYCACAFIAZGDQEgAyAIRgRAIAQoAgAhAiADIQgMBgsgD0EEaiICQQAgACgCCBCFBCIIQX9GDQQgBiAHKAIAayAISQ0GA0AgCARAIAItAAAhBSAHIAcoAgAiCUEBajYCACAJIAU6AAAgCEEBayEIIAJBAWohAgwBCwsgBCAEKAIAQQRqIgI2AgAgAiEIA0AgAyAIRgRAIAMhCAwFCyAIKAIARQ0EIAhBBGohCAwACwALIAQgAjYCAAwDCyAEKAIACyADRyEQDAMLIAcoAgAhBQwBCwtBAiEQCyAPQRBqJAAgEAsJACAAEO0GEEcLMwAjAEEQayIAJAAgACAENgIMIAAgAyACazYCCCAAQQxqIABBCGoQ1AQoAgAgAEEQaiQACzQAA0AgASACRkUEQCAEIAMgASwAACIAIABBAEgbOgAAIARBAWohBCABQQFqIQEMAQsLIAELDAAgAiABIAFBAEgbCyoAA0AgASACRkUEQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohAQwBCwsgAQsPACAAIAEgAkHQngMQrAYLHgAgAUEATgR/QdCeAygCACABQQJ0aigCAAUgAQvACw8AIAAgASACQciSAxCsBgseACABQQBOBH9ByJIDKAIAIAFBAnRqKAIABSABC8ALCQAgABDjBhBHCzUAA0AgASACRkUEQCAEIAEoAgAiACADIABBgAFJGzoAACAEQQFqIQQgAUEEaiEBDAELCyABCw4AIAEgAiABQYABSRvACyoAA0AgASACRkUEQCADIAEsAAA2AgAgA0EEaiEDIAFBAWohAQwBCwsgAQsPACAAIAEgAkHQngMQrQYLHgAgAUH/AE0Ef0HQngMoAgAgAUECdGooAgAFIAELCw8AIAAgASACQciSAxCtBgseACABQf8ATQR/QciSAygCACABQQJ0aigCAAUgAQsLOgADQAJAIAIgA0YNACACKAIAIgBB/wBLDQAgAEECdEGgrQNqKAIAIAFxRQ0AIAJBBGohAgwBCwsgAgs6AANAAkAgAiADRg0AIAIoAgAiAEH/AE0EQCAAQQJ0QaCtA2ooAgAgAXENAQsgAkEEaiECDAELCyACC0kBAX8DQCABIAJGRQRAQQAhACADIAEoAgAiBEH/AE0EfyAEQQJ0QaCtA2ooAgAFQQALNgIAIANBBGohAyABQQRqIQEMAQsLIAELJQBBACEAIAJB/wBNBH8gAkECdEGgrQNqKAIAIAFxQQBHBUEACwsPACAAIAAoAgAoAgQRAAALCQAgABDpBhBHC8QBACMAQRBrIgMkAAJAIAUQiwFFBEAgACAFKAIINgIIIAAgBSkCADcCACAAEPIBGgwBCyAFKAIAIQIgBSgCBCEFIwBBEGsiBCQAAkACQAJAIAUQngMEQCAAIgEgBRCZAQwBCyAFQff///8DSw0BIARBCGogBRCgAkEBahCfAiAEKAIMGiAAIAQoAggiARCwASAAIAQoAgwQrwEgACAFEIoBCyABIAIgBUEBahDCASAEQRBqJAAMAQsQkQEACwsgA0EQaiQACwoAIAAgBRDVARoLhgMBCH8jAEHgA2siACQAIABB3ANqIgYgAxBaIAYQmgEhCiAFEEoEQCAFQQAQ2gIoAgAgCkEtEJ0BRiELCyACIAsgAEHcA2ogAEHYA2ogAEHUA2ogAEHQA2ogAEHEA2oQWCIMIABBuANqEFgiBiAAQawDahBYIgcgAEGoA2oQ8QYgAEHkAjYCECAAQQhqQQAgAEEQaiICEHMhCAJAAn8gBRBKIAAoAqgDSgRAIAUQSiEJIAAoAqgDIQ0gBxBKIAkgDWtBAXRqIAYQSmogACgCqANqQQFqDAELIAcQSiAGEEpqIAAoAqgDakECagsiCUHlAEkNACAIIAlBAnQQTBB9IAgoAgAiAg0AEHQACyACIABBBGogACADKAIEIAUQUyAFEFMgBRBKQQJ0aiAKIAsgAEHYA2ogACgC1AMgACgC0AMgDCAGIAcgACgCqAMQ8AYgASACIAAoAgQgACgCACADIAQQ7QEgCBByIAcQcRogBhBxGiAMEEsaIABB3ANqEFIgAEHgA2okAAvGBAELfyMAQaAIayIAJAAgACAFNwMQIAAgBjcDGCAAIABBsAdqIgc2AqwHIAdB5ABBnNgBIABBEGoQ3gEhByAAQeQCNgKQBCAAQYgEakEAIABBkARqIgkQcyEOIABB5AI2ApAEIABBgARqQQAgCRBzIQoCQCAHQeQATwRAEGchByAAIAU3AwAgACAGNwMIIABBrAdqIAdBnNgBIAAQvwEiB0F/Rg0BIA4gACgCrAcQfSAKIAdBAnQQTBB9IAoQ6QINASAKKAIAIQkLIABB/ANqIgggAxBaIAgQmgEiESAAKAKsByIIIAcgCGogCRDLASAHQQBKBEAgACgCrActAABBLUYhDwsgAiAPIABB/ANqIABB+ANqIABB9ANqIABB8ANqIABB5ANqEFgiECAAQdgDahBYIgggAEHMA2oQWCILIABByANqEPEGIABB5AI2AjAgAEEoakEAIABBMGoiAhBzIQwCfyAAKALIAyINIAdIBEAgCxBKIAcgDWtBAXRqIAgQSmogACgCyANqQQFqDAELIAsQSiAIEEpqIAAoAsgDakECagsiDUHlAE8EQCAMIA1BAnQQTBB9IAwoAgAiAkUNAQsgAiAAQSRqIABBIGogAygCBCAJIAkgB0ECdGogESAPIABB+ANqIAAoAvQDIAAoAvADIBAgCCALIAAoAsgDEPAGIAEgAiAAKAIkIAAoAiAgAyAEEO0BIAwQciALEHEaIAgQcRogEBBLGiAAQfwDahBSIAoQciAOEHIgAEGgCGokAA8LEHQAC/4CAQh/IwBBsAFrIgAkACAAQawBaiIGIAMQWiAGEJMBIQogBRBKBEAgBUEAEFAtAAAgCkEtEIMBQf8BcUYhCwsgAiALIABBrAFqIABBqAFqIABBpwFqIABBpgFqIABBmAFqEFgiDCAAQYwBahBYIgYgAEGAAWoQWCIHIABB/ABqEPQGIABB5AI2AhAgAEEIakEAIABBEGoiAhBzIQgCQAJ/IAUQSiAAKAJ8SgRAIAUQSiEJIAAoAnwhDSAHEEogCSANa0EBdGogBhBKaiAAKAJ8akEBagwBCyAHEEogBhBKaiAAKAJ8akECagsiCUHlAEkNACAIIAkQTBB9IAgoAgAiAg0AEHQACyACIABBBGogACADKAIEIAUQUyAFEFMgBRBKaiAKIAsgAEGoAWogACwApwEgACwApgEgDCAGIAcgACgCfBDzBiABIAIgACgCBCAAKAIAIAMgBBDuASAIEHIgBxBLGiAGEEsaIAwQSxogAEGsAWoQUiAAQbABaiQAC70EAQt/IwBBwANrIgAkACAAIAU3AxAgACAGNwMYIAAgAEHQAmoiBzYCzAIgB0HkAEGc2AEgAEEQahDeASEHIABB5AI2AuABIABB2AFqQQAgAEHgAWoiCRBzIQ4gAEHkAjYC4AEgAEHQAWpBACAJEHMhCgJAIAdB5ABPBEAQZyEHIAAgBTcDACAAIAY3AwggAEHMAmogB0Gc2AEgABC/ASIHQX9GDQEgDiAAKALMAhB9IAogBxBMEH0gChDpAg0BIAooAgAhCQsgAEHMAWoiCCADEFogCBCTASIRIAAoAswCIgggByAIaiAJENoBIAdBAEoEQCAAKALMAi0AAEEtRiEPCyACIA8gAEHMAWogAEHIAWogAEHHAWogAEHGAWogAEG4AWoQWCIQIABBrAFqEFgiCCAAQaABahBYIgsgAEGcAWoQ9AYgAEHkAjYCMCAAQShqQQAgAEEwaiICEHMhDAJ/IAAoApwBIg0gB0gEQCALEEogByANa0EBdGogCBBKaiAAKAKcAWpBAWoMAQsgCxBKIAgQSmogACgCnAFqQQJqCyINQeUATwRAIAwgDRBMEH0gDCgCACICRQ0BCyACIABBJGogAEEgaiADKAIEIAkgByAJaiARIA8gAEHIAWogACwAxwEgACwAxgEgECAIIAsgACgCnAEQ8wYgASACIAAoAiQgACgCICADIAQQ7gEgDBByIAsQSxogCBBLGiAQEEsaIABBzAFqEFIgChByIA4QciAAQcADaiQADwsQdAALugUBBH8jAEHAA2siACQAIAAgAjYCuAMgACABNgK8AyAAQeUCNgIUIABBGGogAEEgaiAAQRRqIgcQcyEKIABBEGoiASAEEFogARCaASEIIABBADoADyAAQbwDaiACIAMgASAEKAIEIAUgAEEPaiAIIAogByAAQbADahD5BgRAIwBBEGsiASQAIAYQShoCQCAGEIsBBEAgBigCACABQQA2AgwgAUEMahClASAGQQAQigEMAQsgAUEANgIIIAYgAUEIahClASAGQQAQmQELIAFBEGokACAALQAPQQFGBEAgBiAIQS0QnQEQ/QMLIAhBMBCdASEBIAooAgAhAiAAKAIUIgNBBGshBANAAkAgAiAETw0AIAIoAgAgAUcNACACQQRqIQIMAQsLIwBBEGsiCCQAIAYQSiEBIAYQjAQhBAJAIAIgAxDFAyIHRQ0AIAYQUyAGEFMgBhBKQQJ0akEEaiACEM8GRQRAIAcgBCABa0sEQCAGIAQgASAEayAHaiABIAEQ9wYLIAYQUyABQQJ0aiEEA0AgAiADRwRAIAQgAhClASACQQRqIQIgBEEEaiEEDAELCyAIQQA2AgQgBCAIQQRqEKUBIAYgASAHahCEAgwBCyMAQRBrIgQkACAIQQRqIgEgAiADEKoEIARBEGokACABEFMhByABEEohAiMAQRBrIgQkAAJAIAIgBhCMBCIJIAYQSiIDa00EQCACRQ0BIAYQUyIJIANBAnRqIAcgAhDCASAGIAIgA2oiAhCEAiAEQQA2AgwgCSACQQJ0aiAEQQxqEKUBDAELIAYgCSACIAlrIANqIAMgA0EAIAIgBxC7BgsgBEEQaiQAIAEQcRoLIAhBEGokAAsgAEG8A2ogAEG4A2oQXwRAIAUgBSgCAEECcjYCAAsgACgCvAMgAEEQahBSIAoQciAAQcADaiQAC9kDAQN/IwBB8ARrIgAkACAAIAI2AugEIAAgATYC7AQgAEHlAjYCECAAQcgBaiAAQdABaiAAQRBqIgEQcyEHIABBwAFqIgggBBBaIAgQmgEhCSAAQQA6AL8BAkAgAEHsBGogAiADIAggBCgCBCAFIABBvwFqIAkgByAAQcQBaiAAQeAEahD5BkUNACAAQZH9ASgAADYAtwEgAEGK/QEpAAA3A7ABIAkgAEGwAWogAEG6AWogAEGAAWoQywEgAEHkAjYCECAAQQhqQQAgARBzIQMgASEEAkAgACgCxAEgBygCAGsiAUGJA04EQCADIAFBAnVBAmoQTBB9IAMoAgBFDQEgAygCACEECyAALQC/AUEBRgRAIARBLToAACAEQQFqIQQLIAcoAgAhAgNAIAAoAsQBIAJNBEACQCAEQQA6AAAgACAGNgIAIABBEGpBotgBIAAQ3QFBAUcNACADEHIMBAsFIAQgAEGwAWogAEGAAWoiASABQShqIAIQqgMgAWtBAnVqLQAAOgAAIARBAWohBCACQQRqIQIMAQsLEHQACxB0AAsgAEHsBGogAEHoBGoQXwRAIAUgBSgCAEECcjYCAAsgACgC7AQgAEHAAWoQUiAHEHIgAEHwBGokAAutBQEEfyMAQZABayIAJAAgACACNgKIASAAIAE2AowBIABB5QI2AhQgAEEYaiAAQSBqIABBFGoiBxBzIQkgAEEQaiIBIAQQWiABEJMBIQggAEEAOgAPIABBjAFqIAIgAyABIAQoAgQgBSAAQQ9qIAggCSAHIABBhAFqEP8GBEAjAEEQayIBJAAgBhBKGgJAIAYQiwEEQCAGKAIAIAFBADoADyABQQ9qEJIBIAZBABCKAQwBCyABQQA6AA4gBiABQQ5qEJIBIAZBABCZAQsgAUEQaiQAIAAtAA9BAUYEQCAGIAhBLRCDARD+AwsgCEEwEIMBIAkoAgAhAiAAKAIUIghBAWshA0H/AXEhAQNAAkAgAiADTw0AIAItAAAgAUcNACACQQFqIQIMAQsLIwBBEGsiASQAIAYQSiEDIAYQXiEEAkAgAiAIEMoEIgdFDQAgBhBTIAYQUyAGEEpqQQFqIAIQzwZFBEAgByAEIANrSwRAIAYgBCADIARrIAdqIAMgAxCOBAsgBhBTIANqIQQDQCACIAhHBEAgBCACEJIBIAJBAWohAiAEQQFqIQQMAQsLIAFBADoADyAEIAFBD2oQkgEgBiADIAdqEIQCDAELIwBBEGsiAyQAIAEgAiAIENcEIANBEGokACABIgoQUyEIIAEQSiECIwBBEGsiBCQAAkAgAiAGEF4iByAGEEoiA2tNBEAgAkUNASAGEFMiByADaiAIIAIQtQEgBiACIANqIgIQhAIgBEEAOgAPIAIgB2ogBEEPahCSAQwBCyAGIAcgAiAHayADaiADIANBACACIAgQmQMLIARBEGokACAKEEsaCyABQRBqJAALIABBjAFqIABBiAFqEGAEQCAFIAUoAgBBAnI2AgALIAAoAowBIABBEGoQUiAJEHIgAEGQAWokAAvPAwEDfyMAQZACayIAJAAgACACNgKIAiAAIAE2AowCIABB5QI2AhAgAEGYAWogAEGgAWogAEEQaiIBEHMhByAAQZABaiIIIAQQWiAIEJMBIQkgAEEAOgCPAQJAIABBjAJqIAIgAyAIIAQoAgQgBSAAQY8BaiAJIAcgAEGUAWogAEGEAmoQ/wZFDQAgAEGR/QEoAAA2AIcBIABBiv0BKQAANwOAASAJIABBgAFqIABBigFqIABB9gBqENoBIABB5AI2AhAgAEEIakEAIAEQcyEDIAEhBAJAIAAoApQBIAcoAgBrIgFB4wBOBEAgAyABQQJqEEwQfSADKAIARQ0BIAMoAgAhBAsgAC0AjwFBAUYEQCAEQS06AAAgBEEBaiEECyAHKAIAIQIDQCAAKAKUASACTQRAAkAgBEEAOgAAIAAgBjYCACAAQRBqQaLYASAAEN0BQQFHDQAgAxByDAQLBSAEIABB9gBqIgEgAUEKaiACEK8DIABrIABqLQAKOgAAIARBAWohBCACQQFqIQIMAQsLEHQACxB0AAsgAEGMAmogAEGIAmoQYARAIAUgBSgCAEECcjYCAAsgACgCjAIgAEGQAWoQUiAHEHIgAEGQAmokAAuVAwEEfyMAQaADayIIJAAgCCAIQaADaiIDNgIMIwBBkAFrIgckACAHIAdBhAFqNgIcIABBCGogB0EgaiICIAdBHGogBCAFIAYQgwcgB0IANwMQIAcgAjYCDCAIQRBqIgIgCCgCDBDuBCEFIAAoAgghACMAQRBrIgQkACAEIAA2AgwgBEEIaiAEQQxqELkBIAIgB0EMaiAFIAdBEGoQrAQhABC4ASAEQRBqJAAgAEF/RgRAEHQACyAIIAIgAEECdGo2AgwgB0GQAWokACAIKAIMIQQjAEEQayIGJAAgBkEIaiMAQSBrIgAkACAAQRhqIAIgBBDlAiAAQQxqIABBEGogACgCGCEFIAAoAhwhCiMAQRBrIgQkACAEIAU2AgggBCABNgIMA0AgBSAKRwRAIARBDGogBSgCABDYBCAEIAVBBGoiBTYCCAwBCwsgBEEIaiAEQQxqELEBIARBEGokACAAIAIgACgCEBDkAjYCDCAAIAAoAhQ2AgggAEEIahCxASAAQSBqJAAgBigCDCAGQRBqJAAgAyQAC4ICAQR/IwBBgAFrIgIkACACIAJB9ABqNgIMIABBCGogAkEQaiIDIAJBDGogBCAFIAYQgwcgAigCDCEEIwBBEGsiBiQAIAZBCGojAEEgayIAJAAgAEEYaiADIAQQ5QIgAEEMaiAAQRBqIAAoAhghBSAAKAIcIQojAEEQayIEJAAgBCAFNgIIIAQgATYCDANAIAUgCkcEQCAEQQxqIAUsAAAQvwMgBCAFQQFqIgU2AggMAQsLIARBCGogBEEMahCxASAEQRBqJAAgACADIAAoAhAQ5AI2AgwgACAAKAIUNgIIIABBCGoQsQEgAEEgaiQAIAYoAgwgBkEQaiQAIAJBgAFqJAAL8QwBAX8jAEEwayIHJAAgByABNgIsIARBADYCACAHIAMQWiAHEJoBIQggBxBSAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBwQBrDjkAARcEFwUXBgcXFxcKFxcXFw4PEBcXFxMVFxcXFxcXFwABAgMDFxcBFwgXFwkLFwwXDRcLFxcREhQWCyAAIAVBGGogB0EsaiACIAQgCBCGBwwYCyAAIAVBEGogB0EsaiACIAQgCBCFBwwXCyAAQQhqIAAoAggoAgwRAQAhASAHIAAgBygCLCACIAMgBCAFIAEQUyABEFMgARBKQQJ0ahDWATYCLAwWCyAHQSxqIAIgBCAIQQIQyAEhAAJAIAQoAgAiAUEEcSAAQQFrQR5LckUEQCAFIAA2AgwMAQsgBCABQQRyNgIACwwVCyAHQbirAykDADcDGCAHQbCrAykDADcDECAHQairAykDADcDCCAHQaCrAykDADcDACAHIAAgASACIAMgBCAFIAcgB0EgahDWATYCLAwUCyAHQdirAykDADcDGCAHQdCrAykDADcDECAHQcirAykDADcDCCAHQcCrAykDADcDACAHIAAgASACIAMgBCAFIAcgB0EgahDWATYCLAwTCyAHQSxqIAIgBCAIQQIQyAEhAAJAIAQoAgAiAUEEcSAAQRdKckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwSCyAHQSxqIAIgBCAIQQIQyAEhAAJAIAQoAgAiAUEEcSAAQQFrQQtLckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwRCyAHQSxqIAIgBCAIQQMQyAEhAAJAIAQoAgAiAUEEcSAAQe0CSnJFBEAgBSAANgIcDAELIAQgAUEEcjYCAAsMEAsgB0EsaiACIAQgCEECEMgBIQACQCAEKAIAIgFBBHEgAEEBayIAQQtLckUEQCAFIAA2AhAMAQsgBCABQQRyNgIACwwPCyAHQSxqIAIgBCAIQQIQyAEhAAJAIAQoAgAiAUEEcSAAQTtKckUEQCAFIAA2AgQMAQsgBCABQQRyNgIACwwOCyAHQSxqIQAjAEEQayIBJAAgASACNgIMA0ACQCAAIAFBDGoQXw0AIAhBASAAEHgQsgFFDQAgABCBARoMAQsLIAAgAUEMahBfBEAgBCAEKAIAQQJyNgIACyABQRBqJAAMDQsgB0EsaiEBAkAgAEEIaiAAKAIIKAIIEQEAIgAQSkEAIABBDGoQSmtGBEAgBCAEKAIAQQRyNgIADAELIAEgAiAAIABBGGogCCAEQQAQ2wIiAiAARyAFKAIIIgFBDEdyRQRAIAVBADYCCAwBCyACIABrQQxHIAFBC0pyRQRAIAUgAUEMajYCCAsLDAwLIAdB4KsDQSz8CgAAIAcgACABIAIgAyAEIAUgByAHQSxqENYBNgIsDAsLIAdBoKwDKAIANgIQIAdBmKwDKQMANwMIIAdBkKwDKQMANwMAIAcgACABIAIgAyAEIAUgByAHQRRqENYBNgIsDAoLIAdBLGogAiAEIAhBAhDIASEAAkAgBCgCACIBQQRxIABBPEpyRQRAIAUgADYCAAwBCyAEIAFBBHI2AgALDAkLIAdByKwDKQMANwMYIAdBwKwDKQMANwMQIAdBuKwDKQMANwMIIAdBsKwDKQMANwMAIAcgACABIAIgAyAEIAUgByAHQSBqENYBNgIsDAgLIAdBLGogAiAEIAhBARDIASEAAkAgBCgCACIBQQRxIABBBkpyRQRAIAUgADYCGAwBCyAEIAFBBHI2AgALDAcLIAAgASACIAMgBCAFIAAoAgAoAhQRCQAMBwsgAEEIaiAAKAIIKAIYEQEAIQEgByAAIAcoAiwgAiADIAQgBSABEFMgARBTIAEQSkECdGoQ1gE2AiwMBQsgBUEUaiAHQSxqIAIgBCAIEIQHDAQLIAdBLGogAiAEIAhBBBDIASEAIAQtAABBBHFFBEAgBSAAQewOazYCFAsMAwsgBkElRg0BCyAEIAQoAgBBBHI2AgAMAQsjAEEQayIAJAAgACACNgIMAkAgBAJ/QQYgB0EsaiIBIABBDGoiAhBfDQAaQQQgCCABEHgQowJBJUcNABogARCBASACEF9FDQFBAgsgBCgCAHI2AgALIABBEGokAAsgBygCLAsgB0EwaiQAC0kBAn8jAEEQayIGJAAgBiABNgIMIAZBCGoiByADEFogBxCaASEBIAcQUiAFQRRqIAZBDGogAiAEIAEQhAcgBigCDCAGQRBqJAALSwECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQWiAHEJoBIQEgBxBSIAAgBUEQaiAGQQxqIAIgBCABEIUHIAYoAgwgBkEQaiQAC0sBAn8jAEEQayIGJAAgBiABNgIMIAZBCGoiByADEFogBxCaASEBIAcQUiAAIAVBGGogBkEMaiACIAQgARCGByAGKAIMIAZBEGokAAsxACAAIAEgAiADIAQgBSAAQQhqIAAoAggoAhQRAQAiABBTIAAQUyAAEEpBAnRqENYBC1kBAX8jAEEgayIGJAAgBkHIrAMpAwA3AxggBkHArAMpAwA3AxAgBkG4rAMpAwA3AwggBkGwrAMpAwA3AwAgACABIAIgAyAEIAUgBiAGQSBqIgEQ1gEgASQAC4sMAQF/IwBBEGsiByQAIAcgATYCDCAEQQA2AgAgByADEFogBxCTASEIIAcQUgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAGQcEAaw45AAEXBBcFFwYHFxcXChcXFxcODxAXFxcTFRcXFxcXFxcAAQIDAxcXARcIFxcJCxcMFw0XCxcXERIUFgsgACAFQRhqIAdBDGogAiAEIAgQigcMGAsgACAFQRBqIAdBDGogAiAEIAgQiQcMFwsgAEEIaiAAKAIIKAIMEQEAIQEgByAAIAcoAgwgAiADIAQgBSABEFMgARBTIAEQSmoQygE2AgwMFgsgB0EMaiACIAQgCEECEMkBIQACQCAEKAIAIgFBBHEgAEEBa0EeS3JFBEAgBSAANgIMDAELIAQgAUEEcjYCAAsMFQsgB0Kl2r2pwuzLkvkANwMAIAcgACABIAIgAyAEIAUgByAHQQhqEMoBNgIMDBQLIAdCpbK1qdKty5LkADcDACAHIAAgASACIAMgBCAFIAcgB0EIahDKATYCDAwTCyAHQQxqIAIgBCAIQQIQyQEhAAJAIAQoAgAiAUEEcSAAQRdKckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwSCyAHQQxqIAIgBCAIQQIQyQEhAAJAIAQoAgAiAUEEcSAAQQFrQQtLckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwRCyAHQQxqIAIgBCAIQQMQyQEhAAJAIAQoAgAiAUEEcSAAQe0CSnJFBEAgBSAANgIcDAELIAQgAUEEcjYCAAsMEAsgB0EMaiACIAQgCEECEMkBIQACQCAEKAIAIgFBBHEgAEEBayIAQQtLckUEQCAFIAA2AhAMAQsgBCABQQRyNgIACwwPCyAHQQxqIAIgBCAIQQIQyQEhAAJAIAQoAgAiAUEEcSAAQTtKckUEQCAFIAA2AgQMAQsgBCABQQRyNgIACwwOCyAHQQxqIQAjAEEQayIBJAAgASACNgIMA0ACQCAAIAFBDGoQYA0AIAhBASAAEHkQswFFDQAgABCCARoMAQsLIAAgAUEMahBgBEAgBCAEKAIAQQJyNgIACyABQRBqJAAMDQsgB0EMaiEBAkAgAEEIaiAAKAIIKAIIEQEAIgAQSkEAIABBDGoQSmtGBEAgBCAEKAIAQQRyNgIADAELIAEgAiAAIABBGGogCCAEQQAQ3QIiAiAARyAFKAIIIgFBDEdyRQRAIAVBADYCCAwBCyACIABrQQxHIAFBC0pyRQRAIAUgAUEMajYCCAsLDAwLIAdBiKsDKAAANgAHIAdBgasDKQAANwMAIAcgACABIAIgAyAEIAUgByAHQQtqEMoBNgIMDAsLIAdBkKsDLQAAOgAEIAdBjKsDKAAANgIAIAcgACABIAIgAyAEIAUgByAHQQVqEMoBNgIMDAoLIAdBDGogAiAEIAhBAhDJASEAAkAgBCgCACIBQQRxIABBPEpyRQRAIAUgADYCAAwBCyAEIAFBBHI2AgALDAkLIAdCpZDpqdLJzpLTADcDACAHIAAgASACIAMgBCAFIAcgB0EIahDKATYCDAwICyAHQQxqIAIgBCAIQQEQyQEhAAJAIAQoAgAiAUEEcSAAQQZKckUEQCAFIAA2AhgMAQsgBCABQQRyNgIACwwHCyAAIAEgAiADIAQgBSAAKAIAKAIUEQkADAcLIABBCGogACgCCCgCGBEBACEBIAcgACAHKAIMIAIgAyAEIAUgARBTIAEQUyABEEpqEMoBNgIMDAULIAVBFGogB0EMaiACIAQgCBCIBwwECyAHQQxqIAIgBCAIQQQQyQEhACAELQAAQQRxRQRAIAUgAEHsDms2AhQLDAMLIAZBJUYNAQsgBCAEKAIAQQRyNgIADAELIwBBEGsiACQAIAAgAjYCDAJAIAQCf0EGIAdBDGoiASAAQQxqIgIQYA0AGkEEIAggARB5EIUCQSVHDQAaIAEQggEgAhBgRQ0BQQILIAQoAgByNgIACyAAQRBqJAALIAcoAgwLIAdBEGokAAtJAQJ/IwBBEGsiBiQAIAYgATYCDCAGQQhqIgcgAxBaIAcQkwEhASAHEFIgBUEUaiAGQQxqIAIgBCABEIgHIAYoAgwgBkEQaiQAC0sBAn8jAEEQayIGJAAgBiABNgIMIAZBCGoiByADEFogBxCTASEBIAcQUiAAIAVBEGogBkEMaiACIAQgARCJByAGKAIMIAZBEGokAAtLAQJ/IwBBEGsiBiQAIAYgATYCDCAGQQhqIgcgAxBaIAcQkwEhASAHEFIgACAFQRhqIAZBDGogAiAEIAEQigcgBigCDCAGQRBqJAALLgAgACABIAIgAyAEIAUgAEEIaiAAKAIIKAIUEQEAIgAQUyAAEFMgABBKahDKAQs8AQF/IwBBEGsiBiQAIAZCpZDpqdLJzpLTADcDCCAAIAEgAiADIAQgBSAGQQhqIAZBEGoiARDKASABJAALC4fLAxwBy6ACZnNldAAlcy8lcwAlcy4lcwB2ZWN0b3IAZGVidWcAd2IAJWPihLnvuI9bd2ViYXJraXQtaW5mbzpdACVtLSVkLSVZLSVILSVNLSVTAE1hcmtlciBPSy4ALABBc3NlcnRpb24gYHggPj0gbU1pblhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3aWR0aCA+PSA1YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+c2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdGFydFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAIAkKDQBFcnJvcjogbWFsbG9jCgBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKACA9PT0gbWF0cml4ICglZCwlZCkgPT09CgAgPT09IHZlY3RvciAoJWQpID09PQoAPz8/IDEKAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAYXJnbENhbWVyYUZydXN0dW1SSCgpOiBhclBhcmFtRGVjb21wTWF0KCkgaW5kaWNhdGVkIHBhcmFtZXRlciBlcnJvci4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyL3JlZkltYWdlLgoAU3RhcnQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoARGF0YSBudW0gZXJyb3IhIQoAY29sb3I6ICM2NjQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AHcAJXMlcwAlcy4lcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvcHlyYW1pZC5jcHAAaW5mbwBFcnJvcjogaWNwR2V0Sl9VX1hjAHdiAHJiAEFSX1BJWEVMX0ZPUk1BVF9SR0IAUGF0dGVybiBleHRyYWN0aW9uIGZhaWxlZC4AQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAFRyYWNraW5nIHRocmVhZCA9ICVkCgBTSVpFID0gJWQsICVkCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAD8/PyAyCgBFcnJvcjogdW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IDAgeHNpemUveXNpemUvZHBpLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3I6IE5VTEwgcGF0dEhhbmRsZS4KAEVuZCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgByAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaAB3YXJuaW5nACAlMTBnACU0ZAB3YgByYgAlY/Cfmqlbd2ViYXJraXQtZXJyb3I6XQBBUl9QSVhFTF9GT1JNQVRfQkdSAE1BTlVBTABHZW5lcmljIGVycm9yIGR1cmluZyBtYXRjaGluZyBwaGFzZS4AIGxpbmUgACVzJXMKAEZpbGUgb3BlbiBlcnJvci4gJXMKAERpc3RvcnRpb24gZmFjdG9yOiBrMT0lMS4xMGYsIGsyPSUxLjEwZiwgcDE9JTEuMTBmLCBwMj0lMS4xMGYKAEVycm9yOiBtYWxsb2MKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0Sl9VX1MKAD09PT09PSAlcyA9PT09PT09PQoAPz8/IDMKAEVycm9yOiBjYW4ndCBsb2FkIHBhdHRlcm4gZnJvbSBOVUxMIGJ1ZmZlci4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBtYXA6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjAxMDE7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AElEIGFscmVhZHkgZXhpc3RzAGVycm9yAEZyZWFrIGZlYXR1cmVzIC0gJWQAcmIAQVVUT19NRURJQU4AQVJfUElYRUxfRk9STUFUX1JHQkEASW5zdWZmaWNpZW50IGNvbnRyYXN0IGR1cmluZyBtYXRjaGluZy4AJTcuNWYgACBsaW5lIABFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACAgICAgICAgICAgICAgICAgIGZ4PSVmLCBmeT0lZiwgeDA9JWYsIHkwPSVmLCBzPSVmCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFVfZnJvbV9YX2J5X01hdFgyVQoARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBPdXQgb2YgbWVtb3J5ISEKAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAJXMAV2lkdGggY2Fubm90IGJlIHplcm8AU291cmNlIHdpZHRoIG11c3QgYmUgZXZlbgBJbWFnZSBpcyB0b28gc21hbGwAeCBvdXQgb2YgcmFuZ2UAQnVpbGQgUHlyYW1pZABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAcmIAJWPimqDvuI9bd2ViYXJraXQtd2FybjpdAEFVVE9fT1RTVQBBUl9QSVhFTF9GT1JNQVRfQkdSQQBCYXJjb2RlIG1hdGNoaW5nIGNvdWxkIG5vdCBmaW5kIGNvcnJlY3QgYmFyY29kZSBsb2NhdG9yIHBhdHRlcm4uAFslc10gADogACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYgJWYKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0WGNfZnJvbV9Yd19ieV9NYXRYdzJYYwoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbUdlblJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBvcGVuaW5nICclcycuCgBDYW4ndCBvcGVuIEpQRUcgZmlsZSAnJXMnCgBPdXQgb2YgbWVtb3J5ISEKAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAFJlYWQgZXJyb3IhIQoAY29sb3I6ICM3NzQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4ACVmAHdiAEFSX1BJWEVMX0ZPUk1BVF9BQkdSAFB5cmFtaWQgaXMgTlVMTABBVVRPX0FEQVBUSVZFAEJhcmNvZGUgbWF0Y2hpbmcgZXJyb3IgZGV0ZWN0aW9uL2NvcnJlY3Rpb24gZm91bmQgdW5yZWNvdmVyYWJsZSBlcnJvci4ARXJyb3IgY3JlYXRpbmcgZnVsbCBmaWxlIHBhdGggZnJvbSAnJXMnIGFuZCAnJXMnAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0b3BUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QgIT0gMGAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmCgBFcnJvciA9ICVmCgBFcnJvciA2OiBpY3BHZXRJbml0WHcyWGMKACAgICAgICAgIEltYWdlU2l6ZSA9ICU3ZFtwaXhlbF0KAD09PT09PT09PSAlZCA9PT09PT09PT09PQoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFeHRyYWN0IEZlYXR1cmVzAEhlaWdodCBjYW5ub3QgYmUgemVybwAlZiAlZiAlZiAlZgB4IG11c3QgYmUgcG9zaXRpdmUATGFwbGFjaWFuIHB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABBUl9QSVhFTF9GT1JNQVRfTU9OTwBEZXN0aW5hdGlvbiBpcyBOVUxMAEFVVE9fQlJBQ0tFVElORwBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBNYXRjaGluZyBjb25maWRlbmNlIGN1dG9mZiB2YWx1ZSBub3QgcmVhY2hlZC4AQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZgoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFeHRyYWN0ZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBFcnJvciBpY3AyR2V0VFMKAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciBpbiBvcGVuaW5nICclcycgaW4gemlwZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtTWVyZ2VSZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAAAAAAA5DAAAMw4AAIwQAACdEgAACBYAAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAeSBvdXQgb2YgcmFuZ2UARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkACVkAHdiAEFSX1BJWEVMX0ZPUk1BVF9BUkdCAE1heGltdW0gYWxsb3dhYmxlIHBvc2UgZXJyb3IgZXhjZWVkZWQuAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmMgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAEVycm9yIGluIG9wZW5pbmcgJyVzJyBmb3IgcmVhZGluZwoAIEZpbHRlcmVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBDYW4ndCByZWFkIEpQRUcgZmlsZSAnJXMnCgBBUl9QSVhFTF9GT1JNQVRfMnZ1eQBQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABTb3VyY2UgaXMgTlVMTABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAE11bHRpLW1hcmtlciBwb3NlIGVycm9yIHZhbHVlIGV4Y2VlZGVkLgANJTRkLyU0ZC4AQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJTcuNWYgACBJTkZPICAAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpIHJlcXVlc3RlZC4KAEVycm9yIGluIHJlYWRpbmcgJyVzJy4KAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKAEJ1aWxkIEluZGV4AEFSX1BJWEVMX0ZPUk1BVF95dXZzACVzAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBhbmdsZSA+IC1QSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGNoYW5uZWxzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY193aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkeW5hbWljX2Nhc3Q8Y29uc3QgQmlub21pYWxQeXJhbWlkMzJmKj4ocHlyYW1pZClgIGZhaWxlZCBpbiAAa3BtU2F2ZVJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiByZWZEYXRhU2V0LgoARXJyb3I6IHN1cHBsaWVkIGJ1ZmZlciBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXJzLgoARXJyb3IgaW4gd3JpdGluZyAnJXMnIGluIHRoZSB6aXBmaWxlLgoARXJyb3Igc2F2aW5nIGltYWdlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAHkgbXVzdCBiZSBwb3NpdGl2ZQBXaWR0aCBtdXN0IGJlIHBvc2l0aXZlAGFuZ2xlIG91dCBvZiByYW5nZQBPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAEZpZWxkLW9mLXZpZXcgdmVydGljYWwgPSAlLjFmLCBob3Jpem9udGFsID0gJS4xZiBkZWdyZWVzLCBhc3BlY3QgcmF0aW8gPSAlLjNmCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAT3V0IG9mIG1lbW9yeSEhCgBQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAuAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAAJTNkOiAoJTNkLCUzZCkgOiAlZiBtaW49JWYgbWF4PSVmLCBzZD0lZgoAcGFnZSAlZCwgaW1hZ2UgbnVtICVkLCBwb2ludHMgLSAlZAoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5pc2V0Jy4KAEVycm9yIGluIGNsb3NpbmcgJyVzJy4KAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgASGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT25seSBGMzIgaW1hZ2VzIHN1cHBvcnRlZABEYXRhIHBvaW50ZXIgaXMgTlVMTABBUl9QSVhFTF9GT1JNQVRfUkdCQV80NDQ0AEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gACBsaW5lIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgICAgZW5kLgoAQXV0byB0aHJlc2hvbGQgKCVzKSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAEFSX1BJWEVMX0ZPUk1BVF80MjB2AG1lZGlhbgBPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBzY2FsZSBvdXQgb2YgcmFuZ2UASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYGltMS50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZy5jaGFubmVscygpID09IDJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfc3RlcCA+IDBgIGZhaWxlZCBpbiAAOiAAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZgoAICBSZWFkIEZlYXR1cmVTZXQuCgBDYW5ub3QgZmluZCB0aGUgcGFnZSBmb3Igc2tpcHBpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3Igc2F2aW5nIEtQTSBkYXRhOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdHN1AEFSX1BJWEVMX0ZPUk1BVF80MjBmAFN0ZXAgbXVzdCBiZSBwb3NpdGl2ZQBJbnZhbGlkIGltYWdlIHR5cGUAUHlyYW1pZCBpcyBOVUxMAE51bWJlciBvZiBjaGFubmVscyBzaG91bGQgYmUgMgBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPCBtTWF4U2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gACU3LjRmIABrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgBPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAQVJfUElYRUxfRk9STUFUX05WMjEAQXNzZXJ0aW9uIGBkZXRlY3RvcmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF93aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIABQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZiwgKG1heCxtaW4pID0gJWYsICVmLCBzZCA9ICVmCgAgIFJlYWQgTWFya2VyU2V0LgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AG1yawBzaXplIG11c3QgYmUgcG9zaXRpdmUATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgZHN0X3N0ZXAgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABKUEVHIGZpbGUgaGFzIHVuc3VwcG9ydGVkICVkLWNvbXBvbmVudCBwaXhlbHMKAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGFyVXRpbEdldFBpeGVsRm9ybWF0TmFtZTogRXJyb3IsIHVucmVjb2duaXNlZCBwaXhlbCBmb3JtYXQgKCVkKS4KAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAVW5rbm93biBpbWFnZSB0eXBlAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAC9wcm9jL3NlbGYvZXhlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGAoY2h1bmtfc2l6ZSUyKT09MGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAHZlY3RvcgBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAanBnAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAJXMlcwoAV2lkdGggaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AC8uLi9zaGFyZS8lcwBIZWlnaHQgaXMgemVybwBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABTdGVwIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAaW5kZXggb3V0IG9mIHJhbmdlAEhPTUUAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NpZ25tZW50IHNpemUgd3JvbmcAL3Byb2Mvc2VsZi9jbWRsaW5lAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpPj4xKSA8IHN0ZDo6Y2VpbCgoc3JjX2hlaWdodC0xKS8yLmYpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbmRleCBpcyBvdXQgb2YgYm91bmRzAE51bWJlciBiaW5zIG11c3QgYmUgcG9zaXRpdmUAYmluWCBvdXQgb2YgcmFuZ2UARG9HIFB5cmFtaWQAcmIAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABOb24tbWF4IHN1cHByZXNzaW9uAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAAlczogJXMKAHlwIG91dCBvZiBib3VuZHMAU3VicGl4ZWwAdzEgbXVzdCBiZSBwb3NpdGl2ZQBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBPbmx5IGdyYXkgc2NhbGUgaW1hZ2VzIGFyZSBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAcHJ1bmVGZWF0dXJlcwAlcyVzAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAEZpbmQgT3JpZW50YXRpb25zAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaAB3MiBtdXN0IGJlIHBvc2l0aXZlAC92YXIvY2FjaGUAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIAAvLmNhY2hlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMSA+PSAwICYmIGIxIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudAB4cCBvdXQgb2YgYm91bmRzACVzLyVzAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UAL3Zhci9saWIAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSyA9PSBtQ2VudGVycy5zaXplKClgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAC8uY29uZmlnAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAHZlY3RvcgBiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAVE1QRElSAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABFcnJvciBsb29raW5nIGZvciByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPD0gKGJpblggKyBiaW5ZKm1OdW1YQmlucyArIGJpbkFuZ2xlKm1OdW1YQmlucyptTnVtWUJpbnMgKyBiaW5TY2FsZSptTnVtWEJpbnMqbU51bVlCaW5zKm1OdW1BbmdsZUJpbnMpYCBmYWlsZWQgaW4gAEVycm9yIGNyZWF0aW5nIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA8PSBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwByb3cgb3V0IG9mIGJvdW5kcwB2ZWN0b3IAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3I6IFVuYWJsZSB0byBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkgdG8gJyVzJy4KAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAEAAAAiAAAAAUAAACQAAAABgAAAJgAAAAJAAAAsAAAAFgEAADaCQAA9QsAABYOAAAuaXNldAByYgBONnZpc2lvbjI1R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZEUAAAD48gAAuUQAAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAE5vdCBlbm91Z2ggZmVhdHVyZXMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAcm93IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAAADgRAAAEgAAABMAAAAAAAAATFkAABQAAAAVAAAATjZ2aXNpb245RXhjZXB0aW9uRQAg8wAADFkAADj0AABONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQAAACDzAAAsWQAA4EQAAAAAAAAgWQAAEAAAABYAAAAXAAAAuVKMPo5a5z65Uow+AAAAAAAAAAAgWgAAGAAAABkAAAAaAAAAGwAAABwAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzEwc2hhcmVkX3B0cklTM19FMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAIPMAAJhZAACY8AAATlN0M19fMjEwc2hhcmVkX3B0cklONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFAGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeShjb25zdCBHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0AUm9vdCBjYW5ub3QgYmUgTlVMTAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwAAAAAAAAAAAAAAAACyvrk+EtygvpC+OT4S3KC+kL45vgAAAICyvrm+EtygPpC+Ob4S3KA+kL45PtJyGL8AAAAA0nKYvjoGBL/Scpg+OgYEv9JyGD8AAACA0nKYPjoGBD/Scpi+OgYEPwAAAIBWuD2/Zk0kP1a4vb5mTSQ/Vri9PgAAAABWuD0/Zk0kv1a4vT5mTSS/Vri9vgzpWD8AAACADOnYPpnZOz8M6di+mdk7PwzpWL8AAAAADOnYvpnZO78M6dg+mdk7vwAAAAD8U24/8WVOvw1U7j7xZU6/DVTuvgAAAID8U26/8WVOPw1U7r7xZU4/DVTuPgAAgL8AAAAAAAAAv9CzXb8AAAA/0LNdvwAAgD8AAACAAAAAP9CzXT8AAAC/0LNdPwAAAABoXQAAGAAAAB0AAAAeAAAAHwAAACAAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaDE2TnVsbEFycmF5RGVsZXRlckloRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAAAIPMAABxdAACY8AAAMTZOdWxsQXJyYXlEZWxldGVySWhFAAAAAAAAABBeAAAYAAAAIQAAACIAAAAjAAAAJAAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAIPMAAKhdAACY8AAATlN0M19fMjEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUUAdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCkAcHBwAHBwcHAAcHBwaQBpbmZpbml0eQBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBGZWJydWFyeQBKYW51YXJ5AEp1bHkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5ACVtLyVkLyV5AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4ACVzIGZhaWxlZCB0byByZWxlYXNlIG11dGV4ACVzIGZhaWxlZCB0byBhY3F1aXJlIG11dGV4AE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AERlZmluZSBIdWZmbWFuIFRhYmxlIDB4JTAyeABEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AEJvZ3VzIERBQyB2YWx1ZSAweCV4AF9fbmV4dF9wcmltZSBvdmVyZmxvdwBIdWZmbWFuIGNvZGUgc2l6ZSB0YWJsZSBvdmVyZmxvdwBOb3YAVGh1ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBGcmVlZCBFTVMgaGFuZGxlICV1AHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQAQXVndXN0AEludExpc3QAU3RyaW5nTGlzdABJbnZhbGlkIGNyb3AgcmVxdWVzdABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAJXMgZmFpbGVkIHRvIGJyb2FkY2FzdAB1bnNpZ25lZCBzaG9ydAB1bnNpZ25lZCBpbnQAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABPY3QAZmxvYXQAU2F0AHVpbnQ2NF90AENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAERlYnVnIG1vZGUgc2V0IHRvICVzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBBcHIAdmVjdG9yAG1vbmV5X2dldCBlcnJvcgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiBtaXNzaW5nIFNPUyBtYXJrZXIAbmZ0TWFya2VyAGdldE5GVE1hcmtlcgBkZXRlY3RORlRNYXJrZXIAT2N0b2JlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAdW5zaWduZWQgY2hhcgBpb3NfYmFzZTo6Y2xlYXIATWFyAFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBzZXR1cABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAFNlcAAlSTolTTolUyAlcAB0ZWFyZG93bgBTdW4ASnVuAHN0ZDo6ZXhjZXB0aW9uAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBNb24AbmFuAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEphbgBKdWwAYm9vbABCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAQXByaWwAc2V0TG9nTGV2ZWwAZ2V0TG9nTGV2ZWwAcHVzaF9iYWNrAEZyaQBkcGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAL2Vtc2RrL3Vwc3RyZWFtL2Vtc2NyaXB0ZW4vY2FjaGUvc3lzcm9vdC9pbmNsdWRlL2Vtc2NyaXB0ZW4vdmFsLmgAQXVnAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAHBvc2UAZmFsc2UAX19jeGFfZ3VhcmRfcmVsZWFzZQBfX2N4YV9ndWFyZF9hY3F1aXJlAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBKdW5lAHNldFByb2plY3Rpb25OZWFyUGxhbmUAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBzZXRQcm9qZWN0aW9uRmFyUGxhbmUAZ2V0UHJvamVjdGlvbkZhclBsYW5lAFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBSZWFkIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBFbXB0eSBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIEpQRUcgZmlsZQBhc19oYW5kbGUAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBkb3VibGUARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBKUEVHIGRhdGFzdHJlYW0gY29udGFpbnMgbm8gaW1hZ2UAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UAZ2V0UHJvY2Vzc2luZ0ltYWdlAFN0YXJ0IG9mIEltYWdlAEVuZCBPZiBJbWFnZQBCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgYXJpdGhtZXRpYyBjb2RlAHNldERlYnVnTW9kZQBnZXREZWJ1Z01vZGUAc2V0VGhyZXNob2xkTW9kZQBnZXRUaHJlc2hvbGRNb2RlAHNldEltYWdlUHJvY01vZGUAZ2V0SW1hZ2VQcm9jTW9kZQBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBmb3VuZABzZXRUaHJlc2hvbGQAZ2V0VGhyZXNob2xkACUwKmxsZAAlKmxsZAArJWxsZAAlKy40bGQAdm9pZABCYWNraW5nIHN0b3JlIG5vdCBzdXBwb3J0ZWQAbG9jYWxlIG5vdCBzdXBwb3J0ZWQARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAUXVhbnRpemF0aW9uIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASHVmZm1hbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEFyaXRobWV0aWMgdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABXcml0ZSB0byBYTVMgZmFpbGVkAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV2VkACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkACVZLSVtLSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEJvZ3VzIERRVCBpbmRleCAlZABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgREFDIGluZGV4ICVkAFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZABUaHJlc2hvbGQgc2V0IHRvICVkAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABCb2d1cyBtZXNzYWdlIGNvZGUgJWQASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABzdGQ6OmJhZF9hbGxvYwBEZWMAJWxkJWMAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEZlYgByd2EAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEAcGFzc1ZpZGVvRGF0YQBnZXRORlREYXRhAF9sb2FkQ2FtZXJhACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFYX0xPT1BfQ09VTlQASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTACVIOiVNOiVTAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBOQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AUE0ASlBFR01FTQBBTQAlSDolTQBMQ19BTEwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFTQ0lJAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0xPR19MRVZFTF9ERUJVRwBMQU5HAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJTkYAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEVSUk9SX0FSQ09OVFJPTExFUl9OT1RfRk9VTkQARVJST1JfTVVMVElNQVJLRVJfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBfX2N4YV9ndWFyZF9hY3F1aXJlIGRldGVjdGVkIHJlY3Vyc2l2ZSBpbml0aWFsaXphdGlvbjogZG8geW91IGhhdmUgYSBmdW5jdGlvbi1sb2NhbCBzdGF0aWMgdmFyaWFibGUgd2hvc2UgaW5pdGlhbGl6YXRpb24gZGVwZW5kcyBvbiB0aGF0IGZ1bmN0aW9uPwBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+ADAxMjM0NTY3ODkAOWMgIDE0LUphbi0yMDE4AEMuVVRGLTgARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzAFJlYWRpbmcgJXMuZnNldDMAc2V0dXBBUjIARXJyb3IgZXhjZWVkIG1heGltdW0gcGFnZXMuAG9uLgBvZmYuAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgBEb25lLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyQ3JlYXRlSGFuZGxlLgBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4AQXNzaWduZWQgcGFnZSBuby4gJWQuAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgAtAChudWxsKQBFbXB0eSBKUEVHIGltYWdlIChETkwgbm90IHN1cHBvcnRlZCkASW5zdWZmaWNpZW50IG1lbW9yeSAoY2FzZSAlZCkAYWRkIE5GVCBtYXJrZXItPiAnJXMnACUAcHRocmVhZF9lcXVhbCh0aHJlYWQsIHB0aHJlYWRfc2VsZigpKSAmJiAidmFsIGFjY2Vzc2VkIGZyb20gd3JvbmcgdGhyZWFkIgBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAlcwoARXJyb3I6IHRocmVhZEhhbmRsZQoAVHJhY2tpbmcgbG9zdC4KAHRyYWNraW5nSW5pdFN0YXJ0KCk6IEVycm9yOiBOVUxMIHRocmVhZEhhbmRsZSBvciBpbWFnZVB0ci4KAEVycm9yIHN0YXJ0aW5nIHRyYWNraW5nIHRocmVhZDogZW1wdHkga3BtSGFuZGxlL2ltYWdlTHVtYVB0ci4KAHRyYWNraW5nSW5pdFF1aXQoKTogRXJyb3I6IE5VTEwgdGhyZWFkSGFuZGxlX3AuCgB0cmFja2luZ0luaXRTdGFydCgpOiBFcnJvcjogTlVMTCB0cmFja2luZ0luaXRIYW5kbGUuCgB0cmFja2luZ0luaXRJbml0KCk6IEVycm9yOiBOVUxMIEtwbUhhbmRsZS4KAEVycm9yOiBhcjJDcmVhdGVIYW5kbGUuCgB0cmFja2luZ0luaXRHZXRSZXN1bHQoKTogRXJyb3I6IE5VTEwgdGhyZWFkSGFuZGxlIG9yIHRyYW5zIG9yIHBhZ2UuCgBObyBwYWdlIGRldGVjdGVkLgoAU3RhcnQgdHJhY2tpbmcgdGhyZWFkLgoARW5kIHRyYWNraW5nIHRocmVhZC4KAERldGVjdGVkIHBhZ2UgJWQuCgBEZXRlY3RlZCBiYWQgcGFnZSAlZC4KAFVzaW5nIE5GVCB0cmFja2luZyBzZXR0aW5ncyBmb3IgbW9yZSB0aGFuIG9uZSBDUFUuCgBVc2luZyBORlQgdHJhY2tpbmcgc2V0dGluZ3MgZm9yIGEgc2luZ2xlIENQVS4KAEVycm9yIHN0YXJ0aW5nIHRyYWNraW5nIHRocmVhZDogZW1wdHkgVEhSRUFEX0hBTkRMRV9ULgoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBwYWdlIGRldGVjdGVkIHJldDogJWQgCgAJAE5TdDNfXzI4b3B0aW9uYWxJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAAAA+PIAAO+FAAAg8wAAjYUAAFSGAAAg8wAALoUAAFyGAAAg8wAAz4QAAGiGAAAg8wAAaYQAAHSGAAAg8wAAA4QAAICGAABOU3QzX18yMThfX3NmaW5hZV9jdG9yX2Jhc2VJTGIxRUxiMUVFRQAA+PIAAJiGAABOU3QzX18yMjBfX3NmaW5hZV9hc3NpZ25fYmFzZUlMYjFFTGIxRUVFAAAAAPjyAADIhgAAfPMAALWDAAAAAAAAAwAAAIyGAAAAAAAAwIYAAAAAAAD0hgAAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAAD48gAAJIcAAE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAAD48gAAbIcAAFBOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAADY8wAAzIcAAAAAAADEhwAAUEtOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFANjzAAA0iAAAAQAAAMSHAABwcAB2AHZwACSIAAA08gAAJIgAAGSHAAB2cHBwAAAAAAAAAAA08gAAJIgAALjyAABkhwAAdnBwcHAAAAC48gAAjIgAAHBwcAD8hgAAxIcAALjyAABwcHBwAAAAAAAAAAAAAAAATPIAAMSHAAC48gAAZIcAAGlwcHBwAE5TdDNfXzI4b3B0aW9uYWxJaUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUlpTGIxRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUlpTGIxRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSWlMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJaUxiMUVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUlpTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUlpTGIxRUVFAPjyAAD6iQAAIPMAANGJAAAkigAAIPMAAKuJAAAsigAAIPMAAIWJAAA4igAAIPMAAFiJAABEigAAIPMAACuJAABQigAAfPMAABaJAAAAAAAAAwAAAFyKAAAAAAAAwIYAAAAAAAD0hgAAAAAAAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAPjyAACQigAAUE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAANjzAAC8igAAAAAAALSKAABQS05TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAA2PMAAPSKAAABAAAAtIoAAOSKAAA08gAA5IoAAJTyAAB2cHBpAAAAAAAAAAAAAAAAAAAAADTyAADkigAAuPIAAJTyAAB2cHBwaQAAALjyAAAciwAAaIoAALSKAAC48gAAAAAAAEzyAAC0igAAuPIAAJTyAABpcHBwaQBOU3QzX18yOG9wdGlvbmFsSTluZnRNYXJrZXJFRQBOU3QzX18yMjdfX29wdGlvbmFsX21vdmVfYXNzaWduX2Jhc2VJOW5mdE1hcmtlckxiMUVFRQBOU3QzX18yMjdfX29wdGlvbmFsX2NvcHlfYXNzaWduX2Jhc2VJOW5mdE1hcmtlckxiMUVFRQBOU3QzX18yMjBfX29wdGlvbmFsX21vdmVfYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfY29weV9iYXNlSTluZnRNYXJrZXJMYjFFRUUATlN0M19fMjIzX19vcHRpb25hbF9zdG9yYWdlX2Jhc2VJOW5mdE1hcmtlckxiMEVFRQBOU3QzX18yMjRfX29wdGlvbmFsX2Rlc3RydWN0X2Jhc2VJOW5mdE1hcmtlckxiMUVFRQAA+PIAALCMAAAg8wAAfowAAOSMAAAg8wAAT4wAAOyMAAAg8wAAIIwAAPiMAAAg8wAA6osAAASNAAAg8wAAtIsAABCNAAB88wAAlosAAAAAAAADAAAAHI0AAAAAAADAhgAAAAAAAPSGAAAAAAAAOW5mdE1hcmtlcgAA+PIAAFCNAABOU3QzX18yNnZlY3Rvckk5bmZ0TWFya2VyTlNfOWFsbG9jYXRvcklTMV9FRUVFAAD48gAAZI0AAFBOU3QzX18yNnZlY3Rvckk5bmZ0TWFya2VyTlNfOWFsbG9jYXRvcklTMV9FRUVFANjzAACcjQAAAAAAAJSNAABQS05TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAAAAA2PMAANyNAAABAAAAlI0AAMyNAAA08gAAzI0AAFyNAAA08gAAzI0AALjyAABcjQAAuPIAABCOAAAojQAAlI0AALjyAAAAAAAAAAAAAAAAAABM8gAAlI0AALjyAABcjQAAlPIAAJTyAACU8gAAlPIAAGlwaWlpAAAAlPIAAJTyAABpcGkAtIoAAJTyAADEhwAAcHBpcAAAAACU8gAAZIcAAGlwcADUjgAAlPIAAJTyAABOMTBlbXNjcmlwdGVuM3ZhbEUAAPjyAADAjgAAcHBpaQAAAABcjQAAlPIAAJTyAABwAAAAlPIAAJTyAACU8gAAaXBpaQAAAAA08gAAlPIAAHZwaQCU8gAAaXAAADTyAACU8gAA6PIAAHZwaWQAAAAA6PIAAJTyAABkcGkANPIAAJTyAACU8gAAdnBpaQAAAADUjgAAlPIAAHBwaQAAAAAAlPIAAJTyAADUjgAA1I4AAGlwaXBwAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAAAAD48gAAdo8AADTyAADUjgAANPIAANzyAAA08gAA6PIAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAAD48gAAuI8AAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAAD48gAAAJAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAA+PIAAEiQAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJh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ZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAAAAAAAAAAAAAAAAAAAAAAClAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEB8wUhBAAAAAAAAAAALwIAAAAAAAAAAAAAAAAAAAAAAAAAADUERwRWBAAAAAAAAAAAAAAAAAAAAACgBAAAAAAAAAAAAAAAAAAAAAAAAEYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGHgc5B0kHXgcAAAAAAAAAAAAAAAAAAAAAgN4oAIDITQAAp3YAADSeAIASxwCAn+4AAH4XAYBcQAGA6WcBAMiQAQBVuAEuAAAAAAAAAAAAAAAAAAAAU3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0AFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AEphbgBGZWIATWFyAEFwcgBNYXkASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIAQU0AUE0AJWEgJWIgJWUgJVQgJVkAJW0vJWQvJXkAJUg6JU06JVMAJUk6JU06JVMgJXAAAAAlbS8lZC8leQAwMTIzNDU2Nzg5ACVhICViICVlICVUICVZACVIOiVNOiVTAAAAAABeW3lZXQBeW25OXQB5ZXMAbm8AAAAAAAAAAAAAAAAAAAL/AARkACAAAAT//xAAAQABAAEA//8B/wH//////wH/Af8B/wH/Af8B/wH/Af//////Cv8gAP//A/8B/wT/HgAAAQX//////2MAAAhjAOgDAgAAAP//////AAAAAf8B//////////////8AAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAf8B//////8AASAABACAAAAI//8B/wH/////////Af8G/wf/CP8J//////+8ArwCAQD//wEAAQD//wAA//////////8AAAAAAAAAAAAAAAAAAAAAFAF4//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/AAAAAAAAAAAAAAAAAAAAAAAAAf8AAAAAAAAB/wH/AQAAAAEAAAAB//////8AAAAAAf///wAAAAD/////////////KAAK//////8BAAr/////AP//////////AZwBAf8B////AQD//////////////////wr//////wz/Df8AAAAAAAAAAAAAGQALABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZAAoKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAGQALDRkZGQANAAACAAkOAAAACQAOAAAOASEMAAAAAAAAAAAAAAATAAAAABMAAAAACQwAAAAAAAwAAAwBIRAAAAAAAAAAAAAAAA8AAAAEDwAAAAAJEAAAAAAAEAAAEAEqEgAAAAAAAAAAAAAAEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAQ4aAAAAGhoaAAAAAAAACQEhFAAAAAAAAAAAAAAAFwAAAAAXAAAAAAkUAAAAAAAUAAAUATMWAAAAAAAAAAAAAAAVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYBAhsBAQj//////////wHzDtF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNsAAAAAAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAAAAAAABzFAAAdAQAAHgEAAB8BAAAgAQAAIQEAACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAAAgAAAAAAAAAVMUAACsBAAAsAQAA+P////j///9UxQAALQEAAC4BAACswwAAwMMAAAQAAAAAAAAAnMUAAC8BAAAwAQAA/P////z///+cxQAAMQEAADIBAADcwwAA8MMAAAAAAAAwxgAAMwEAADQBAAA1AQAANgEAADcBAAA4AQAAOQEAADoBAAA7AQAAPAEAAD0BAAA+AQAAPwEAAEABAAAIAAAAAAAAAGjGAABBAQAAQgEAAPj////4////aMYAAEMBAABEAQAATMQAAGDEAAAEAAAAAAAAALDGAABFAQAARgEAAPz////8////sMYAAEcBAABIAQAAfMQAAJDEAAAAAAAA3MQAAEkBAABKAQAATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAAg8wAAsMQAAOzGAABOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAAA+PIAAOjEAABOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAB88wAAJMUAAAAAAAABAAAA3MQAAAP0//9OU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAB88wAAbMUAAAAAAAABAAAA3MQAAAP0//8AAAAA8MUAAEsBAABMAQAATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAAAg8wAAxMUAAOzGAABOU3QzX18yMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAAAA+PIAAPzFAABOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAAB88wAAOMYAAAAAAAABAAAA8MUAAAP0//9OU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAAB88wAAgMYAAAAAAAABAAAA8MUAAAP0//8AAAAA7MYAAE0BAABOAQAATlN0M19fMjhpb3NfYmFzZUUAAAD48gAA2MYAAND2AAAAAAAAAAAAAN4SBJUAAAAA////////////////AMcAABQAAABDLlVURi04AQIUxwHeA8DHAAAdAQAAUAEAAFEBAAAgAQAAIQEAACIBAAAjAQAAJAEAACUBAABSAQAAUwEAAFQBAAApAQAAKgEAAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFACDzAACoxwAAHMUAAAAAAAAoyAAAHQEAAFUBAABWAQAAIAEAACEBAAAiAQAAVwEAACQBAAAlAQAAJgEAACcBAAAoAQAAWAEAAFkBAABOU3QzX18y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";return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){assignWasmImports();return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;registerTLSInit(wasmExports["ya"]);wasmTable=wasmExports["ua"];addOnInit(wasmExports["ra"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={63356:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},63495:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},63673:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},63851:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},64029:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},64207:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},64350:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},64493:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},64675:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},64857:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},65039:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},65221:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},65368:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},65508:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},65689:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},65870:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},66051:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},66232:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={cmd:"run",start_routine:threadParams.startRoutine,arg:threadParams.arg,pthread_ptr:threadParams.pthread_ptr};if(ENVIRONMENT_IS_NODE){worker.unref()}worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;var proxyToMainThread=(funcIndex,emAsmAddr,sync,...callArgs)=>{var serializedNumCallArgs=callArgs.length;var sp=stackSave();var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(!ENVIRONMENT_IS_PTHREAD){PThread.initMainThread()}},initMainThread(){addOnPreRun(()=>{addRunDependency("loading-workers");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("loading-workers"))})},terminateAllThreads:()=>{for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer(data){},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d.cmd;if(d.targetThread&&d.targetThread!=_pthread_self()){var targetWorker=PThread.pthreads[d.targetThread];if(targetWorker){targetWorker.postMessage(d,d.transferList)}else{err(`Internal error! Worker sent a message "${cmd}" to target pthread ${d.targetThread}, but that thread no longer exists!`)}return}if(cmd==="checkMailbox"){checkMailbox()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d.thread)}else if(cmd==="loaded"){worker.loaded=true;onFinishedLoading(worker)}else if(cmd==="alert"){alert(`Thread ${d.threadId}: ${d.text}`)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="callHandler"){Module[d.handler](...d.args)}else if(cmd){err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message="worker sent an error!";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};if(ENVIRONMENT_IS_NODE){worker.on("message",data=>worker.onmessage({data}));worker.on("error",e=>worker.onerror(e))}var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.propertyIsEnumerable(handler)){handlers.push(handler)}}worker.postMessage({cmd:"load",handlers,wasmMemory,wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){onMaybeReady()},allocateUnusedWorker(){var worker;var workerOptions={workerData:"em-pthread",name:"em-pthread"};var pthreadMainJs=_scriptName;if(Module["mainScriptUrlOrBlob"]){pthreadMainJs=Module["mainScriptUrlOrBlob"];if(typeof pthreadMainJs!="string"){pthreadMainJs=URL.createObjectURL(pthreadMainJs)}}worker=new Worker(pthreadMainJs,workerOptions);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};var callRuntimeCallbacks=callbacks=>{callbacks.forEach(f=>f(Module))};var establishStackSpace=pthread_ptr=>{updateMemoryViews();var stackHigh=GROWABLE_HEAP_U32()[pthread_ptr+52>>2];var stackSize=GROWABLE_HEAP_U32()[pthread_ptr+56>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var invokeEntryPoint=(ptr,arg)=>{runtimeKeepaliveCounter=0;noExitRuntime=0;var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){EXITSTATUS=result}else{__emscripten_thread_exit(result)}}finish(result)};var noExitRuntime=Module["noExitRuntime"]||true;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.slice(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){GROWABLE_HEAP_U32()[this.ptr+4>>2]=type}get_type(){return GROWABLE_HEAP_U32()[this.ptr+4>>2]}set_destructor(destructor){GROWABLE_HEAP_U32()[this.ptr+8>>2]=destructor}get_destructor(){return GROWABLE_HEAP_U32()[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;GROWABLE_HEAP_I8()[this.ptr+12]=caught}get_caught(){return GROWABLE_HEAP_I8()[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;GROWABLE_HEAP_I8()[this.ptr+13]=rethrown}get_rethrown(){return GROWABLE_HEAP_I8()[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){GROWABLE_HEAP_U32()[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return GROWABLE_HEAP_U32()[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}var _emscripten_has_threading_support=()=>typeof SharedArrayBuffer!="undefined";var ___pthread_create_js=(pthread_ptr,attr,startRoutine,arg)=>{if(!_emscripten_has_threading_support()){return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine,pthread_ptr,arg,transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)};function syscallGetVarargI(){var ret=GROWABLE_HEAP_I32()[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,GROWABLE_HEAP_I8(),ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);GROWABLE_HEAP_I32()[buf>>2]=stat.dev;GROWABLE_HEAP_I32()[buf+4>>2]=stat.mode;GROWABLE_HEAP_U32()[buf+8>>2]=stat.nlink;GROWABLE_HEAP_I32()[buf+12>>2]=stat.uid;GROWABLE_HEAP_I32()[buf+16>>2]=stat.gid;GROWABLE_HEAP_I32()[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+24>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+28>>2]=tempI64[1];GROWABLE_HEAP_I32()[buf+32>>2]=4096;GROWABLE_HEAP_I32()[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+40>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+44>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+56>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+60>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+72>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+76>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+88>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=GROWABLE_HEAP_U8().slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,fd,cmd,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;GROWABLE_HEAP_I16()[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,0,1,fd,op,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();GROWABLE_HEAP_I32()[argp>>2]=termios.c_iflag||0;GROWABLE_HEAP_I32()[argp+4>>2]=termios.c_oflag||0;GROWABLE_HEAP_I32()[argp+8>>2]=termios.c_cflag||0;GROWABLE_HEAP_I32()[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){GROWABLE_HEAP_I8()[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=GROWABLE_HEAP_I32()[argp>>2];var c_oflag=GROWABLE_HEAP_I32()[argp+4>>2];var c_cflag=GROWABLE_HEAP_I32()[argp+8>>2];var c_lflag=GROWABLE_HEAP_I32()[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(GROWABLE_HEAP_I8()[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();GROWABLE_HEAP_I32()[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();GROWABLE_HEAP_I16()[argp>>1]=winsize[0];GROWABLE_HEAP_I16()[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,0,1,dirfd,path,flags,varargs);SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var structRegistrations={};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function readPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_U32()[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};var __embind_finalize_value_object=structType=>{var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,fromWireType:ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},toWireType:(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:rawDestructor}]})};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(GROWABLE_HEAP_U8()[c]){ret+=embind_charCodes[GROWABLE_HEAP_U8()[c++]]}return ret};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U8()[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var dynCallLegacy=(sig,ptr,args)=>{sig=sig.replace(/p/g,"i");var f=Module["dynCall_"+sig];return f(ptr,...args)};var dynCall=(sig,ptr,args=[])=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr)(...args);return rtn};var getDynCaller=(sig,ptr)=>(...args)=>dynCall(sig,ptr,args);var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};function usesDestructorStack(argTypes){for(var i=1;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var __embind_register_constant=(name,type,value)=>{name=readLatin1String(name);whenDependentTypesAreResolved([],[type],type=>{type=type[0];Module[name]=type["fromWireType"](value);return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F32()[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>GROWABLE_HEAP_I8()[pointer]:pointer=>GROWABLE_HEAP_U8()[pointer];case 2:return signed?pointer=>GROWABLE_HEAP_I16()[pointer>>1]:pointer=>GROWABLE_HEAP_U16()[pointer>>1];case 4:return signed?pointer=>GROWABLE_HEAP_I32()[pointer>>2]:pointer=>GROWABLE_HEAP_U32()[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=GROWABLE_HEAP_U32()[handle>>2];var data=GROWABLE_HEAP_U32()[handle+4>>2];return new TA(GROWABLE_HEAP_I8().buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var EmValOptionalType=Object.assign({optional:true},EmValType);var __embind_register_optional=(rawOptionalType,rawType)=>{registerType(rawOptionalType,EmValOptionalType)};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name,fromWireType(value){var length=GROWABLE_HEAP_U32()[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||GROWABLE_HEAP_U8()[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}GROWABLE_HEAP_U8()[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&GROWABLE_HEAP_U16()[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=GROWABLE_HEAP_I16()[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}GROWABLE_HEAP_I16()[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}GROWABLE_HEAP_I32()[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}GROWABLE_HEAP_I32()[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>GROWABLE_HEAP_U16()[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>GROWABLE_HEAP_U32()[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=GROWABLE_HEAP_U32()[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);GROWABLE_HEAP_U32()[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_value_object=(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor)=>{structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}};var __embind_register_value_object_field=(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext,setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var __emscripten_init_main_thread_js=tb=>{__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()};var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var __emscripten_thread_mailbox_await=pthread_ptr=>{if(typeof Atomics.waitAsync==="function"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>2,1)}};var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(__emscripten_check_mailbox)}};var __emscripten_notify_mailbox_postmessage=(targetThread,currThreadId)=>{if(targetThread==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({targetThread,cmd:"checkMailbox"})}else{var worker=PThread.pthreads[targetThread];if(!worker){return}worker.postMessage({cmd:"checkMailbox"})}};var proxiedJSCallArgs=[];var __emscripten_receive_on_main_thread_js=(funcIndex,emAsmAddr,callingThread,numCallArgs,args)=>{proxiedJSCallArgs.length=numCallArgs;var b=args>>3;for(var i=0;i{if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({cmd:"cleanupThread",thread})};var __emscripten_thread_set_strongref=thread=>{if(ENVIRONMENT_IS_NODE){PThread.pthreads[thread].ref()}};var __emscripten_throw_longjmp=()=>{throw Infinity};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var emval_returnValue=(returnType,destructorsRef,handle)=>{var destructors=[];var result=returnType["toWireType"](destructors,handle);if(destructors.length){GROWABLE_HEAP_U32()[destructorsRef>>2]=Emval.toHandle(destructors)}return result};var __emval_as=(handle,returnType,destructorsRef)=>{handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");return emval_returnValue(returnType,destructorsRef,handle)};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol};var emval_methodCallers=[];var __emval_call_method=(caller,objHandle,methodName,destructorsRef,args)=>{caller=emval_methodCallers[caller];objHandle=Emval.toValue(objHandle);methodName=getStringOrSymbol(methodName);return caller(objHandle,objHandle[methodName],destructorsRef,args)};var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a};var reflectConstruct=Reflect.construct;var __emval_get_method_caller=(argCount,argTypes,kind)=>{var types=emval_lookupTypes(argCount,argTypes);var retType=types.shift();argCount--;var functionBody=`return function (obj, func, destructorsRef, args) {\n`;var offset=0;var argsList=[];if(kind===0){argsList.push("obj")}var params=["retType"];var args=[retType];for(var i=0;it.name).join(", ")}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))};var __emval_get_property=(handle,key)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);return Emval.toHandle(handle[key])};var __emval_incref=handle=>{if(handle>9){emval_handles[handle+1]+=1}};var __emval_new_array=()=>Emval.toHandle([]);var __emval_new_cstring=v=>Emval.toHandle(getStringOrSymbol(v));var __emval_new_object=()=>Emval.toHandle({});var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};var __emval_set_property=(handle,key,value)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value};var __emval_take_value=(type,arg)=>{type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);GROWABLE_HEAP_I32()[tmPtr>>2]=date.getSeconds();GROWABLE_HEAP_I32()[tmPtr+4>>2]=date.getMinutes();GROWABLE_HEAP_I32()[tmPtr+8>>2]=date.getHours();GROWABLE_HEAP_I32()[tmPtr+12>>2]=date.getDate();GROWABLE_HEAP_I32()[tmPtr+16>>2]=date.getMonth();GROWABLE_HEAP_I32()[tmPtr+20>>2]=date.getFullYear()-1900;GROWABLE_HEAP_I32()[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;GROWABLE_HEAP_I32()[tmPtr+28>>2]=yday;GROWABLE_HEAP_I32()[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;GROWABLE_HEAP_I32()[tmPtr+32>>2]=dst}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);GROWABLE_HEAP_U32()[timezone>>2]=stdTimezoneOffset*60;GROWABLE_HEAP_I32()[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset{readEmAsmArgsArray.length=0;var ch;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?GROWABLE_HEAP_U32()[buf>>2]:ch==105?GROWABLE_HEAP_I32()[buf>>2]:GROWABLE_HEAP_F64()[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var _emscripten_check_blocking_allowed=()=>{};var _emscripten_console_error=str=>{console.error(UTF8ToString(str))};var _emscripten_console_warn=str=>{console.warn(UTF8ToString(str))};var _emscripten_date_now=()=>Date.now();var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_get_now=()=>performance.timeOrigin+performance.now();var _emscripten_num_logical_cores=()=>ENVIRONMENT_IS_NODE?require("os").cpus().length:navigator["hardwareConcurrency"];var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,0,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);GROWABLE_HEAP_U32()[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,0,1,fd);try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;var curr=FS.read(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(10,0,1,fd,offset_low,offset_high,whence,newOffset);var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[newOffset>>2]=tempI64[0],GROWABLE_HEAP_I32()[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;var curr=FS.write(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}PThread.init();FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var proxiedFunctionTable=[_proc_exit,exitOnMainThread,pthreadCreateProxied,___syscall_fcntl64,___syscall_ioctl,___syscall_openat,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];var wasmImports;function assignWasmImports(){wasmImports={ma:___assert_fail,g:___cxa_throw,N:___pthread_create_js,v:___syscall_fcntl64,X:___syscall_ioctl,Y:___syscall_openat,$:__abort_js,la:__embind_finalize_value_object,G:__embind_register_bigint,ba:__embind_register_bool,q:__embind_register_class,o:__embind_register_class_constructor,c:__embind_register_class_function,A:__embind_register_constant,aa:__embind_register_emval,y:__embind_register_float,e:__embind_register_function,f:__embind_register_integer,b:__embind_register_memory_view,p:__embind_register_optional,x:__embind_register_std_string,n:__embind_register_std_wstring,ja:__embind_register_value_object,ia:__embind_register_value_object_field,ca:__embind_register_void,T:__emscripten_init_main_thread_js,J:__emscripten_notify_mailbox_postmessage,Q:__emscripten_receive_on_main_thread_js,M:__emscripten_thread_cleanup,S:__emscripten_thread_mailbox_await,_:__emscripten_thread_set_strongref,H:__emscripten_throw_longjmp,ga:__emval_as,l:__emval_call_method,na:__emval_decref,k:__emval_get_method_caller,ha:__emval_get_property,da:__emval_incref,oa:__emval_new_array,fa:__emval_new_cstring,pa:__emval_new_object,ea:__emval_run_destructors,r:__emval_set_property,i:__emval_take_value,E:__localtime_js,R:__tzset_js,s:_emscripten_asm_const_int,P:_emscripten_check_blocking_allowed,qa:_emscripten_console_error,ka:_emscripten_console_warn,w:_emscripten_date_now,Z:_emscripten_exit_with_live_runtime,K:_emscripten_get_heap_max,h:_emscripten_get_now,L:_emscripten_num_logical_cores,I:_emscripten_resize_heap,U:_environ_get,V:_environ_sizes_get,d:_exit,t:_fd_close,W:_fd_read,F:_fd_seek,u:_fd_write,z:invoke_ii,C:invoke_iii,B:invoke_iiii,j:invoke_vi,D:invoke_vii,O:invoke_viii,m:invoke_viiii,a:wasmMemory}}var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ra"])();var _malloc=a0=>(_malloc=wasmExports["sa"])(a0);var _free=a0=>(_free=wasmExports["ta"])(a0);var _pthread_self=()=>(_pthread_self=wasmExports["va"])();var ___getTypeName=a0=>(___getTypeName=wasmExports["wa"])(a0);var __embind_initialize_bindings=()=>(__embind_initialize_bindings=wasmExports["xa"])();var __emscripten_tls_init=()=>(__emscripten_tls_init=wasmExports["ya"])();var __emscripten_thread_init=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=wasmExports["za"])(a0,a1,a2,a3,a4,a5);var __emscripten_thread_crashed=()=>(__emscripten_thread_crashed=wasmExports["Aa"])();var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3,a4)=>(__emscripten_run_on_main_thread_js=wasmExports["Ba"])(a0,a1,a2,a3,a4);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports["Ca"])(a0);var __emscripten_thread_exit=a0=>(__emscripten_thread_exit=wasmExports["Da"])(a0);var __emscripten_check_mailbox=()=>(__emscripten_check_mailbox=wasmExports["Ea"])();var _setThrew=(a0,a1)=>(_setThrew=wasmExports["Fa"])(a0,a1);var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports["Ga"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["Ha"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["Ia"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["Ja"])();var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["Ka"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["La"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["Ma"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["Na"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["Oa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["FS"]=FS;var calledRun;var calledPrerun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){initRuntime();startWorker(Module);return}if(!calledPrerun){calledPrerun=1;preRun();if(runDependencies>0){return}}function doRun(){if(calledRun)return;calledRun=1;Module["calledRun"]=1;if(ABORT)return;initRuntime();Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); diff --git a/build/artoolkitNFT_thread.worker.js b/build/artoolkitNFT_thread.worker.js deleted file mode 100644 index 634ac571..00000000 --- a/build/artoolkitNFT_thread.worker.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";var Module={};var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",data=>onmessage({data:data}));var fs=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(fs.readFileSync(f,"utf8")+"//# sourceURL="+f)},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}var initializedJS=false;function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>{var module=Module["wasmModule"];Module["wasmModule"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason??e};function handleMessage(e){try{if(e.data.cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{postMessage({"cmd":"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module["wasmModule"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=function(){postMessage({cmd:"callHandler",handler:handler,args:[...arguments]})}}Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob=="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}}else if(e.data.cmd==="run"){Module["__emscripten_thread_init"](e.data.pthread_ptr,0,0,1);Module["__emscripten_thread_mailbox_await"](e.data.pthread_ptr);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInitTLS();if(!initializedJS){Module["__embind_initialize_bindings"]();initializedJS=true}try{Module["invokeEntryPoint"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="checkMailbox"){if(initializedJS){Module["checkMailbox"]()}}else if(e.data.cmd){err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){if(Module["__emscripten_thread_crashed"]){Module["__emscripten_thread_crashed"]()}throw ex}}self.onmessage=handleMessage; diff --git a/build/artoolkitNFT_wasm.js b/build/artoolkitNFT_wasm.js index 41c75d26..cb656ed3 100644 --- a/build/artoolkitNFT_wasm.js +++ b/build/artoolkitNFT_wasm.js @@ -1 +1 @@ -var Module=typeof Module!="undefined"?Module:{};(function(){"use strict";var scope;if(typeof window!=="undefined"){scope=window}else if(typeof global!=="undefined"){scope=global}else{scope=self}var ARControllerNFT=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.listeners={};this.width=w;this.height=h;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="1.7.0";console.info("JsartoolkitNFT ",this.version);console.warn("This library is deprecated, use the ES6 version instead!! It will be removed in a future release.");if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARControllerNFT.prototype.dispose=function(){if(this.id>-1){artoolkitNFT.teardown(this.id)}for(var t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){this._copyImageToHeap(image);var k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.videoLuma){artoolkitNFT.passVideoData(this.id,data,this.videoLuma);return true}return false};var ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkitNFT.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkitNFT.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};var artoolkitNFT={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera:loadCamera,addNFTMarker:addNFTMarker,addNFTMarkers:addNFTMarkers};var FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectNFTMarker","getNFTMarker","getNFTData","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode","getCameraLens","passVideoData"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkitNFT[n]=Module[n]});for(var m in Module){if(m.match(/^AR/))artoolkitNFT[m]=Module[m]}}var marker_count=0;function addNFTMarker(arId,url,callback,onError){var mId=marker_count++;var prefix="/markerNFT_"+mId;var filename1=prefix+".fset";var filename2=prefix+".iset";var filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var nftMarker=Module._addNFTMarker(arId,prefix);if(callback)callback(nftMarker)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}function addNFTMarkers(arId,urls,callback,onError){var prefixes=[];var pending=urls.length*3;var onSuccess=filename=>{pending-=1;if(pending===0){const vec=new Module.StringList;const markerIds=[];for(let i=0;i{console.log("failed to load: ",filename);onError(errorNumber)};for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",reason=>{throw reason})}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{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){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}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAABmwVUYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAd/f39/f39/AGAGf39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gA39/fwF9YAp/f39/f39/f39/AX9gBH9/f38BfmAKf39/f39/f39/fwBgBH9+fn8AYAh/f39/f39/fwBgB39/f39/fn4Bf2AGf39/f35+AX9gAX8BfGADf398AGADf39/AXxgAX8BfWABfAF9YAN/f30AYAJ8fwF8YAV/fX1/fwF/YAZ/f319f38Bf2ABfAF8YAx/f39/f39/f39/f38Bf2APf39/f39/f39/f39/f39/AGALf39/f39/f39/f38Bf2AFf39+f38AYAZ/fH9/f38Bf2ABfwF+YAZ/f39/fn8Bf2AFf39/f3wBf2AJf39/f39/f39/AGANf39/f39/f39/f39/fwBgAAF8YAN/fX0BfWAFf319f38BfWACf34AYAJ9fQF9YAR+fn5+AX9gBH9/f30AYAJ+fwF/YAF9AX9gBX9/fX1/AGADfHx/AXxgAnx8AXxgB39/f39/f30BfWAHf39/f39/fwF9YAN/f30BfWADf35/AGACfn4BfGAEf39/fgF+YAJ+fgF9YAN+fn4Bf2ADf39+AGACf38BfmACf30BfWACfX8Bf2ACfH8Bf2AFf399fX8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf3x8f39/AGAGf39/f399AGAEf39+fgBgAn9/AXxgCX9/f39/f39/fwF/AuECOgFhAWEADgFhAWIABQFhAWMAMAFhAWQAAQFhAWUACwFhAWYAAQFhAWcABgFhAWgABQFhAWkAAwFhAWoAAgFhAWsAAQFhAWwAAAFhAW0ABgFhAW4ABQFhAW8AAwFhAXAABwFhAXEADAFhAXIAMQFhAXMABQFhAXQABAFhAXUAAAFhAXYACAFhAXcABAFhAXgAMgFhAXkAAgFhAXoABQFhAUEAAwFhAUIAHwFhAUMAEAFhAUQACAFhAUUABAFhAUYABQFhAUcABwFhAUgACgFhAUkACwFhAUoACgFh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JAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEIQJCACEBIAJQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEHZBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rEHYgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIVIAQgE358IhEgDEIPhiISIANCMYiEQv////8PgyIDIAF+fCIUIA8gEFStQiCGIA9CIIiEfCIPIAIgDkKAgASEIgx+IhYgDSATfnwiDiASQiCIQoCAgIAIhCICIAF+fCIQIAMgBH58IhJCIIZ8Ihd8IQEgByAJaiAGakH//wBrIQYCQCACIAR+IhggDCATfnwiBCAYVK0gBCAEIAMgDX58IgRWrXwgAiAMfnwgBCAEIBEgFVStIBEgFFatfHwiBFatfCADIAx+IgMgAiANfnwiAiADVK1CIIYgAkIgiIR8IAQgAkIghnwiAiAEVK18IAIgAiAQIBJWrSAOIBZUrSAO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AAwBCyAFKAIEIAAoAgA2AgAgACAFKAIENgIACyAFKAIEIQEgBUEANgIEQbjyA0G48gMoAgBBAWo2AgAgBUEEahCeBUEBCzoADCAGIAE2AgggBUEQaiQAIAYoAgghACAGQRBqJAAgAEEQagskAQF/IAAoAgAhAiAAIAE2AgAgAgRAIAIgABCDAigCABEBAAsLLQAgAkUEQCAAKAIEIAEoAgRGDwsgACABRgRAQQEPCyAAKAIEIAEoAgQQ+AFFCw0AIAAoAgAQvAQaIAALDQAgACgCABDEBBogAAsRACAAIAEgACgCACgCHBEDAAt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALGAAgAC0AAEEgcUUEQCABIAIgABChAxoLCwQAQQALoQEBAn8CQCAAED5FIAIgAWtBBUhyDQAgASACELECIAJBBGshBCAAEEgiAiAAED5qIQUCQANAAkAgAiwAACEAIAEgBE8NACAAQQBMIABB/wBOckUEQCABKAIAIAIsAABHDQMLIAFBBGohASACIAUgAmtBAUpqIQIMAQsLIABBAEwgAEH/AE5yDQEgAiwAACAEKAIAQQFrSw0BCyADQQQ2AgALC1UBAX8jAEEQayICJAAgABCKAQRAIAAgACgCACAAELoBEL4CCyAAIAEoAgg2AgggACABKQIANwIAIAFBABB/IAJBADoADyABIAJBD2oQeSACQRBqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLbQEBfyMAQYACayIFJAAgBEGAwARxIAIgA0xyRQRAIAUgAUH/AXEgAiADayIDQYACIANBgAJJIgEbEEEaIAFFBEADQCAAIAVBgAIQciADQYACayIDQf8BSw0ACwsgACAFIAMQcgsgBUGAAmokAAuGAwIHfwJ8IwBBMGsiASQAIwBBEGsiAiQAIAArAwBEAAAAAAAAAABmRQRAQbCMBEGLChA6QcQPEDpBkRkQOkHDABA9QcwdEDpB6CAQ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QZEZEDpBqwEQPUHMHRA6Qb2FARA6EDwMAgtBsIwEQYGHARA6QevqABA6QZEZEDpBrAEQPUHMHRA6Qb2FARA6EDwMAQtBsIwEQbKKARA6QevqABA6QZEZEDpBsAEQPUHMHRA6QerwABA6EDwLEAAACxEAIAAgASAAKAIAKAIsEQMAC8YJAgR/BX4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyILQv///////z+DIQkgAiAEIAgbIgJCMIinQf//AXEhByALQjCIp0H//wFxIgVFBEAgBkHgAGogCiAJIAogCSAJUCIFG3kgBUEGdK18pyIFQQ9rEHYgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAJC////////P4MhBCAHRQRAIAZB0ABqIAMgBCADIAQgBFAiBxt5IAdBBnStfKciB0EPaxB2QRAgB2shByAGKQNYIQQgBikDUCEDCyAEQgOGIANCPYiEQoCAgICAgIAEhCEBIAlCA4YgCkI9iIQhBCACIAuFIQ0CfiADQgOGIgIgBSAHRg0AGiAFIAdrIgdB/wBLBEBCACEBQgEMAQsgBkFAayACIAFBgAEgB2sQdiAGQTBqIAIgASAHEN0BIAYpAzghASAGKQMwIAYpA0AgBikDSIRCAFKthAshCSAEQoCAgICAgIAEhCEMIApCA4YhCgJAIA1CAFMEQEIAIQNCACEEIAkgCoUgASAMhYRQDQIgCiAJfSECIAwgAX0gCSAKVq19IgRC/////////wNWDQEgBkEgaiACIAQgAiAEIARQIgcbeSAHQQZ0rXynQQxrIgcQdiAFIAdrIQUgBikDKCEEIAYpAyAhAgwBCyAJIAp8IgIgCVStIAEgDHx8IgRCgICAgICAgAiDUA0AIAlCAYMgBEI/hiACQgGIhIQhAiAFQQFqIQUgBEIBiCEECyALQoCAgICAgICAgH+DIQEgBUH//wFOBEAgAUKAgICAgIDA//8AhCEEQgAhAwwBC0EAIQcCQCAFQQBKBEAgBSEHDAELIAZBEGogAiAEIAVB/wBqEHYgBiACIARBASAFaxDdASAGKQMAIAYpAxAgBikDGIRCAFKthCECIAYpAwghBAsgAqdBB3EiBUEES60gBEI9hiACQgOIhCICfCIDIAJUrSAEQgOIQv///////z+DIAetQjCGhCABhHwhBAJAIAVBBEYEQCAEIANCAYMiASADfCIDIAFUrXwhBAwBCyAFRQ0BCwsgACADNwMAIAAgBDcDCCAGQfAAaiQAC0oBAX8gACABSQRAIAAgASACEEYPCyACBEAgACACaiEDIAEgAmohAQNAIANBAWsiAyABQQFrIgEtAAA6AAAgAkEBayICDQALCyAACwwAIAAgASgCADYCAAtIAQF/IwBBEGsiBSQAIAUgAjYCDCAFIAQ2AgggBUEEaiAFQQxqEKEBIQIgACABIAMgBSgCCBDfASEAIAIQoAEgBUEQaiQAIAALJwEBfyMAQRBrIgEkACABQQxqIAAQSBCTASgCACEAIAFBEGokACAACwoAIAAtAAtBB3YLfgICfwF+IwBBEGsiAyQAIAACfiABRQRAQgAMAQsgAyABIAFBH3UiAnMgAmsiAq1CACACZyICQdEAahB2IAMpAwhCgICAgICAwACFQZ6AASACa61CMIZ8IAFBgICAgHhxrUIghoQhBCADKQMACzcDACAAIAQ3AwggA0EQaiQAC0EBAn8CQCACRQ0AA0AgASADQQN0aigCACIERQ0BIAAgBEYEQCABIANBA3RqKAIEDwsgA0EBaiIDIAJHDQALC0EAC3oBA38CQAJAIAAiAUEDcUUNACAALQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQEgAigCACIDQX9zIANBgYKECGtxQYCBgoR4cUUNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCzEBAn0gASoCACAAKgIAIgOTIAIqAgQgACoCBCIEk5QgAioCACADkyABKgIEIASTlJMLuAIBA38jAEFAaiIDJAAgACgCACIFQQRrKAIAIQQgBUEIaygCACEFIANCADcCICADQgA3AiggA0IANwIwIANCADcANyADQgA3AhggA0EANgIUIAMgATYCECADIAA2AgwgAyACNgIIIAAgBWohAEEAIQECQCAEIAJBABBtBEAgA0EBNgI4IAQgA0EIaiAAIABBAUEAIAQoAgAoAhQRDAAgAEEAIAMoAiBBAUYbIQEMAQsgBCADQQhqIABBAUEAIAQoAgAoAhgRBgACQAJAIAMoAiwOAgABAgsgAygCHEEAIAMoAihBAUYbQQAgAygCJEEBRhtBACADKAIwQQFGGyEBDAELIAMoAiBBAUcEQCADKAIwDQEgAygCJEEBRw0BIAMoAihBAUcNAQsgAygCGCEBCyADQUBrJAAgAQttAQJ/IAAoAkwaIAAQlwIaIAAgACgCDBEAABogAC0AAEEBcUUEQCAAKAI0IgEEQCABIAAoAjg2AjgLIAAoAjgiAgRAIAIgATYCNAsgAEGI9AMoAgBGBEBBiPQDIAI2AgALIAAoAmAQOyAAEDsLC9wBAQF9IAAqAgAhAiAAIAEqAgA4AgAgASACOAIAIAAqAgQhAiAAIAEqAgQ4AgQgASACOAIEIAAqAgghAiAAIAEqAgg4AgggASACOAIIIAAqAgwhAiAAIAEqAgw4AgwgASACOAIMIAAqAhAhAiAAIAEqAhA4AhAgASACOAIQIAAqAhQhAiAAIAEqAhQ4AhQgASACOAIUIAAqAhghAiAAIAEqAhg4AhggASACOAIYIAAqAhwhAiAAIAEqAhw4AhwgASACOAIcIAAqAiAhAiAAIAEqAiA4AiAgASACOAIgCwcAIAAQSxoLCwAgACABNgIAIAALDwAgACAAKAIAKAIMEQAACwcAIAAQPkULEQAgACABIAEoAgAoAhwRAgALEQAgACABIAEoAgAoAhgRAgALCgBBnd8BEOABAAsuACAAIAAoAghBgICAgHhxIAFB/////wdxcjYCCCAAIAAoAghBgICAgHhyNgIICwkAIAAgATYCAAsTACAAIAEgAiAAKAIAKAIMEQQACycBAX8gAkEATgR/IAAoAgggAkH/AXFBAnRqKAIAIAFxQQBHBUEACwsOACABIAEgAmogABC1BAsQACAAKAIEIAAoAgBrQQJ1C3YBAn8gASABKAIEIAAoAgQgACgCACICayIDayACIAMQhgEiAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALEgAgACgCACIABEAgABCXBBoLCxEAIAAgASgCABCXBDYCACAAC0UBAX8gACgCACECIAEQXSEAIAJBCGoiARCeASAASwR/IAEgABDUASgCAEEARwVBAAtFBEAQagALIAJBCGogABDUASgCAAsHACAAIAFGC0EBAX8gACABNwNwIAAgACgCLCAAKAIEIgJrrDcDeCAAIAFQIAAoAggiACACa6wgAVdyBH8gAAUgAiABp2oLNgJoCwoAIABBMGtBCkkLSwECfCAAIACiIgEgAKIiAiABIAGioiABRKdGO4yHzcY+okR058ri+QAqv6CiIAIgAUSy+26JEBGBP6JEd6zLVFVVxb+goiAAoKC2C08BAXwgACAAoiIAIAAgAKIiAaIgAERpUO7gQpP5PqJEJx4P6IfAVr+goiABREI6BeFTVaU/oiAARIFeDP3//9+/okQAAAAAAADwP6CgoLYLGQAgACABQYLGAUH74ANB0NYDQczWAxDEAwtZAQJ/IAAoAgQiAQRAIAEgASgCBCICQQFrNgIEIAJFBEAgASABKAIAKAIIEQEAAkAgAUEIaiICKAIABEAgAhDwAkF/Rw0BCyABIAEoAgAoAhARAQALCwsgAAtWAQF/IwBBEGsiAiQAIAAQigEEQCAAIAAoAgAgABC6ARDrAgsgACABKAIINgIIIAAgASkCADcCACABQQAQfyACQQA2AgwgASACQQxqEIcBIAJBEGokAAu9AQEDfyMAQRBrIgUkACAFIAE2AgxBACEBQQYhBgJAAkAgACAFQQxqEFINAEEEIQYgA0HAACAAEGciBxCbAUUNACADIAcQ6gEhAQNAAkAgABBuGiABQTBrIQEgACAFQQxqEFIgBEECSHINACADQcAAIAAQZyIGEJsBRQ0DIARBAWshBCADIAYQ6gEgAUEKbGohAQwBCwtBAiEGIAAgBUEMahBSRQ0BCyACIAIoAgAgBnI2AgALIAVBEGokACABC70BAQN/IwBBEGsiBSQAIAUgATYCDEEAIQFBBiEGAkACQCAAIAVBDGoQUw0AQQQhBiADQcAAIAAQaCIHEJwBRQ0AIAMgBxDrASEBA0ACQCAAEG8aIAFBMGshASAAIAVBDGoQUyAEQQJIcg0AIANBwAAgABBoIgYQnAFFDQMgBEEBayEEIAMgBhDrASABQQpsaiEBDAELC0ECIQYgACAFQQxqEFNFDQELIAIgAigCACAGcjYCAAsgBUEQaiQAIAELmwEBA38jAEEQayIEJAAgBCABNgIMIAQgAzYCCCAEQQRqIARBDGoQoQEhBiAEKAIIIQMjAEEQayIBJAAgASADNgIMIAEgAzYCCEF/IQUCQEEAQQAgAiADEN8BIgNBAEgNACAAIANBAWoiAxBAIgA2AgAgAEUNACAAIAMgAiABKAIMEN8BIQULIAFBEGokACAGEKABIARBEGokACAFC2MAIAIoAgRBsAFxIgJBIEYEQCABDwsCQCACQRBHDQACQAJAIAAtAAAiAkEraw4DAAEAAQsgAEEBag8LIAJBMEcgASAAa0ECSHINACAALQABQSByQfgARw0AIABBAmohAAsgAAsNACAAKAIAIAEoAgBHCy4AAkAgACgCBEHKAHEiAARAIABBwABGBEBBCA8LIABBCEcNAUEQDwtBAA8LQQoLEQAgASABIAJBAnRqIAAQtQQLCAAgAEH/AXEL+QECA34CfyMAQRBrIgUkAAJ+IAG9IgNC////////////AIMiAkKAgICAgICACH1C/////////+//AFgEQCACQjyGIQQgAkIEiEKAgICAgICAgDx8DAELIAJCgICAgICAgPj/AFoEQCADQjyGIQQgA0IEiEKAgICAgIDA//8AhAwBCyACUARAQgAMAQsgBSACQgAgA6dnQSBqIAJCIIinZyACQoCAgIAQVBsiBkExahB2IAUpAwAhBCAFKQMIQoCAgICAgMAAhUGM+AAgBmutQjCGhAshAiAAIAQ3AwAgACACIANCgICAgICAgICAf4OENwMIIAVBEGokAAsDAAELdwAgACABKgIAIAKUOAIAIAAgASoCBCAClDgCBCAA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AhggAyABOgAAIAEQsgELQX8QowFFDQAgAEEANgIACwsJACAAEMYCEDsLCAAgACgCEEULCQAgABDIAhA7CxQAIABB+PICNgIAIABBBGoQRyAACwwAIAAQjAIaIAAQOwsNACAAKAIAIAEoAgBJCwkAIAAgARDRBAvSAwICfgJ/IwBBIGsiBCQAAkAgAUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCABQgSGIABCPIiEIQMgAEL//////////w+DIgBCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAAQoCAgICAgICACFINASACIANCAYN8IQIMAQsgAFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCABQgSGIABCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgVBkfcASQ0AIARBEGogACABQv///////z+DQoCAgICAgMAAhCICIAVBgfcAaxB2IAQgACACQYH4ACAFaxDdASAEKQMIQgSGIAQpAwAiAEI8iIQhAiAEKQMQIAQpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILIARBIGokACACIAFCgICAgICAgICAf4OEvwtFAQF/IwBBEGsiBSQAIAUgASACIAMgBEKAgICAgICAgIB/hRCFASAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALiQEBBX8DQCAGQQNHBEAgACAGQQR0IgdqIQRBACEDA0AgA0EERwRAIANBAnQiBSACIAdqaiAEKgIIIAEgBWoiBSoCIJQgBCoCACAFKgIAlCAEKgIEIAUqAhCUkpI4AgAgA0EBaiEDDAELCyACIAdqIgMgBCoCDCADKgIMkjgCDCAGQQFqIQYMAQsLC0ABAX8gAUHNmbPmAE8EQBDzAQALQcyZs+YAIAAoAgggACgCAGtBFG0iAEEBdCICIAEgASACSRsgAEHmzJkzTxsLiQIAAkAgAAR/IAFB/wBNDQECQEHs9AMoAgAoAgBFBEAgAUGAf3FB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IARBAWohBAwACwALRAAAAAAAAAAAIQpBfyECIAUgBCIBIANsQQN0aiIIIQADQCABIANGRQRAIAArAwCZIgsgCiAKIAtjIgcbIQogASACIAcbIQIgAUEBaiEBIAAgA0EDdGohAAwBCwtBfyEBIAJBf0YgCkS7vdfZ33zbPWVyDQMgBiACQQJ0aiIAKAIAIQEgACAGIARBAnRqIgAoAgA2AgAgACABNgIAIAUgAiADbEEDdGohAUEAIQIgCCEAA0AgAiADRkUEQCABKwMAIQogASAAKwMAOQMAIAAgCjkDACACQQFqIQIgAEEIaiEAIAFBCGohAQwBCwsgCCsDACEKQQEhACAIIQEDQCAAIANGRQRAIAEgASsDCCAKozkDACAAQQFqIQAgAUEIaiEBDAELCyABRAAAAAAAAPA/IAqjOQMAQQAhBwNAIAMgB0cEQCAEIAdHBEAgBSADIAdsQQN0aiIBKwMAmiEKQQEhACAIIQIDQCAAIANGRQRAIAEgCiACKwMAoiABKwMIoDkDACACQQhqIQIgAEEBaiEAIAFBCGohAQwBCwsgASACKwMAIAqiOQMACyAHQQFqIQcMAQsLIARBAWohBAwACwAFIAYgAUECdGogATYCACABQQFqIQEMAQsACwALIAZB0A9qJAAgAQuPAQEDfyAAKAIEIgIgACgCCEcEQCACIAEoAgA2AgAgACACQQRqNgIEDwsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBAnVBAWoQowIgACgCBCAAKAIAa0ECdSAAQQhqENUBIgIoAggiBCABKAIANgIAIAIgBEEEajYCCCAAIAIQnwEgAhDTASADQSBqJAALGwEBfyAAKAIAIQIgACABNgIAIAIEQCACEDsLCz4BAX8gAUGAgICAAk8EQBD9AQALQf////8BIAAoAgggACgCAGsiAEECdSICIAEgASACSRsgAEH4////B08bCzYBAX8gACgCBCICIAFBA3RqIQEDQCABIAJGBEAgACABNgIEBSACQgA3AgAgAkEIaiECDAELCwsnAQF/IAAoAgAiAQRAIAAgATYCBCABEDsgAEEANgIIIABCADcCAAsLVAECfyMAQRBrIgEkACABIAAoAgAoAgAiACgCQCICNgIIIAEgACgCRCIANgIMIAAEQCAAIAAoAgRBAWo2AgQLIAFBCGoQqQEaIAFBEGokACACQRhqC8kFAgh/An0jAEEQayIHJAAgByABNgIEIwBBEGsiBCQAIAEoAgAhASAHAn8CQCAAKAIEIgJFDQAgACgCAAJ/IAJBAWsgAXEgAmkiBkEBTQ0AGiABIAEgAkkNABogASACcAsiBUECdGooAgAiA0UNACACQQFrIQggBkEBSyEJA0AgAygCACIDRQ0BIAEgAygCBCIGRwRAAkAgCUUEQCAGIAhxIQYMAQsgAiAGSw0AIAYgAnAhBgsgBSAGRw0CCyADKAIIIAFHDQALQQAMAQtBGBBbIQMgBCAAQQhqNgIIIAQgAzYCBCAHKAIEKAIAIQYgA0EANgIUIANCADcCDCADIAY2AgggBEEBOgAMIANBADYCACADIAE2AgQCQEEAIAIgACgCDEEBarMiCiAAKgIQIgsgArOUXhsNACAAIAIgAkEBa3FBAEcgAkEDSXIgAkEBdHIiBQJ/IAogC5WNIgpDAACAT10gCkMAAAAAYHEEQCAKqQwBC0EACyICIAIgBUkbEKQCIAAoAgQiAiACQQFrcUUEQCACQQFrIAFxIQUMAQsgASACSQRAIAEhBQwBCyABIAJwIQULAkAgBUECdCIFIAAoAgBqKAIAIgFFBEAgBCgCBCAAKAIINgIAIAAgBCgCBDYCCCAAKAIAIAVqIABBCGo2AgAgBCgCBCIBKAIAIgVFDQEgBSgCBCEDAkAgAiACQQFrIgVxRQRAIAMgBXEhAwwBCyACIANLDQAgAyACcCEDCyAAKAIAIANBAnRqIAE2AgAMAQsgBCgCBCABKAIANgIAIAEgBCgCBDYCAAsgBCgCBCEDIARBADYCBCAAIAAoAgxBAWo2AgwgBCgCBCEAIARBADYCBCAABEAgBC0ADARAIABBDGoQSRoLIAAEQCAAEDsLC0EBCzoADCAHIAM2AgggBEEQaiQAIAcoAgghACAHQRBqJAAgAEEMagtVAQN/IwBBEGsiBiQAIAAoAgAhByAALAALIQggBiAFKAIANgIEIAYgBCgCADYCCCAGIAE2AgwgBiAHIAAgCEEASBs2AgAgAyACIAYQExogBkEQaiQACxUAIABB/LoBNgIAIABBBGoQ/wIgAAsMACAAEPIFGiAAEDsLKAAgAEGMuwE2AgAgAEE4ahBJGiAAQSxqEEkaIABBIGoQSRogABDFAwtLAQJ/IAAoAgQiB0EIdSEGIAdBAXEEQCADKAIAIAYQywMhBgsgACgCACIAIAEgAiADIAZqIARBAiAHQQJxGyAFIAAoAgAoAhQRDAALIAACQCAAKAIEIAFHDQAgACgCHEEBRg0AIAAgAjYCHAsLmgEAIABBAToANQJAIAAoAgQgAkcNACAAQQE6ADQCQCAAKAIQIgJFBEAgAEEBNgIkIAAgAzYCGCAAIAE2AhAgA0EBRw0CIAAoAjBBAUYNAQwCCyABIAJGBEAgACgCGCICQQJGBEAgACADNgIYIAMhAgsgACgCMEEBRw0CIAJBAUYNAQwCCyAAIAAoAiRBAWo2AiQLIABBAToANgsLCgAgACABaigCAAtdAQF/IAAoAhAiA0UEQCAAQQE2AiQgACACNgIYIAAgATYCEA8LAkAgASADRgRAIAAoAhhBAkcNASAAIAI2AhgPCyAAQQE6ADYgAEECNgIYIAAgACgCJEEBajYCJAsLsQEBA38jAEEQayICJAAgAiABNgIMAkACQAJ/IAAQigEiBEUEQEEBIQEgABDAAgwBCyAAELoBQQFrIQEgACgCBAsiAyABRgRAIAAgAUEBIAEgARD2BSAAEEgaDAELIAAQSBogBA0AIAAiASADQQFqEH8MAQsgACgCACEBIAAgA0EBahB+CyABIANBAnRqIgAgAkEMahCHASACQQA2AgggAEEEaiACQQhqEIcBIAJBEGokAAusAQEDfyMAQRBrIgIkACACIAE6AA8CQAJAAn8gABCKASIERQRAQQohASAAEMACDAELIAAQugFBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEM8DIAAQSBoMAQsgABBIGiAEDQAgACIBIANBAWoQfwwBCyAAKAIAIQEgACADQQFqEH4LIAEgA2oiACACQQ9qEHkgAkEAOgAOIABBAWogAkEOahB5IAJBEGokAAvRAQECfyMAQRBrIgUkACACQe////8HIAFrTQRAIAAQSCEGIAVBBGogACABQef///8DSQR/IAUgAUEBdDYCDCAFIAEgAmo2AgQgBUEEaiAFQQxqEI0CKAIAEPEBQQFqBUHv////BwsQ8AEgBSgCBCECIAUoAggaIAQEQCACIAYgBBCdAQsgAyAERwRAIAIgBGogBCAGaiADIARrEJ0BCyABQQFqIgFBC0cEQCAAIAYgARC+AgsgACACEJoB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IAEQ3wMgACgCABDoASAAKAIAIgAoAgAgABDnARCABgsLbQECfyAAQeiYAzYCACAAQQhqIQIDQCACEJ4BIAFLBEAgAiABENQBKAIABEAgAiABENQBKAIAEKsCCyABQQFqIQEMAQsLIABBmAFqED8aIwBBEGsiASQAIAFBDGogAhCTARDbAyABQRBqJAAgAAs2AQF/IAAoAggiAiABQQJ0aiEBA0AgASACRkUEQCACQQA2AgAgAkEEaiECDAELCyAAIAE2AggLJgAgACgCABogACgCABogABDnARogACgCABogACgCABogABCeARoLDAAgACAAKAIAEP8FC3sBA38jAEEQayIEJAAgBEEEaiICIAA2AgAgAiAAKAIEIgM2AgQgAiADIAFBAnRqNgIIIAIiAygCBCEBIAIoAgghAgNAIAEgAkYEQCADKAIAIAMoAgQ2AgQgBEEQaiQABSAAEOgBGiABEIIGIAMgAUEEaiIBNgIEDAELCwsgACAAQbihAzYCACAAKAIIEFpHBEAgACgCCBCaBAsgAAsEAEF/C6oBAQN/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogACABEIgGIANBEGogAygCGCADKAIcIAIQiQMgAygCECEFIwBBEGsiASQAIAEgADYCDCABQQxqIgAgBSAAENQDa0ECdRDyAiEAIAFBEGokACADIAA2AgwgAyACIAMoAhQQjwI2AgggBEEIaiADQQxqIANBCGoQuQEgA0EgaiQAIAQoAgwhACAEQRBqJAAgAAuDBgEKfyMAQRBrIhMkACACIAA2AgAgA0GABHEhFSAHQQJ0IRYDQCAUQQRGBEAgDRA+QQFLBEAgEyANEIkBNgIMIAIgE0EMakEBEPICIA0QxQEgAigCABDjAzYCAAsgA0GwAXEiA0EQRwRAIAEgA0EgRgR/IAIoAgAFIAALNgIACyATQRBqJAAFAkACQAJAAkACQAJAIAggFGosAAAOBQABAwIEBQsgASACKAIANgIADAQLIAEgAigCADYCACAGQSAQhAEhByACIAIoAgAiD0EEajYCACAPIAc2AgAMAwsgDRCVAQ0CIA1BABC1AigCACEHIAIgAigCACIPQQRqNgIAIA8gBzYCAAwCCyAMEJUBIBVFcg0BIAIgDBCJASAMEMUBIAIoAgAQ4wM2AgAMAQsgAigCACEXIAQgFmoi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ACEADAELAkAgAkUNAEEBIQoDQCACED4gCk0NAQJAIAAgC0GMBGoQU0UEQCAAEGhB/wFxIAIgChBELQAARg0BCyAFIAUoAgBBBHI2AgBBACEADAMLIAAQbxogCkEBaiEKDAALAAtBASEAIA8oAgAgCygCZEYNAEEAIQAgC0EANgIQIBEgDygCACALKAJkIAtBEGoQdCALKAIQBEAgBSAFKAIAQQRyNgIADAELQQEhAAsgEBA/GiANED8aIA4QPxogDBA/GiARED8aIA8QYwwDCyACIQELIANBAWohAwwACwALIAtBkARqJAAgAAsMACAAQQFBLRD/AxoLGwAjAEEQayIBJAAgAEEBQS0Q+AUgAUEQaiQACxwBAX8gAC0AACECIAAgAS0AADoAACABIAI6AAALZAEBfyMAQRBrIgYkACAGQQA6AA8gBiAFOgAOIAYgBDoADSAGQSU6AAwgBQRAIAZBDWogBkEOahD2AwsgAiABIAEgAigCABCwBCAGQQxqIAMgACgCABAjIAFqNgIAIAZBEGokAAtCACABIAIgAyAEQQQQqwEhASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASBsgAUHFAEgbQewOazYCAAsLQAAgAiADIABBCGogACgCCCgCBBEAACIAIABBoAJqIAUgBEEAELYCIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwtAACACIAMgAEEIaiAAKAIIKAIAEQAAIgAgAEGoAWogBSAEQQAQtgIgAGsiAEGnAUwEQCABIABBDG1BB282AgALC0IAIAEgAiADIARBBBCsASEBIAMtAABBBHFFBEAgACABQdAPaiABQewOaiABIAFB5ABIGyABQcUASBtB7A5rNgIACwtAACACIAMgAEEIaiAAKAIIKAIEEQAAIgAgAEGgAmogBSAEQQAQuAIgAGsiAEGfAkwEQCABIABBDG1BDG82AgALC0AAIAIgAyAAQQhqIAAoAggoAgARAAAiACAAQagBaiAFIARBABC4AiAAayIAQacBTARAIAEgAEEMbUEHbzYCAAsLBABBAgveAQEFfyMAQRBrIgckACMAQRBrIgMkAAJAIAFB7////wNNBEACQCABEOwCBEAgACABEH8gACEEDAELIANBCGogACABEIACQQFqEP8BIAMoAgwaIAAgAygCCCIEEJoB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AWohACACIAEgA2xHDQELC0EAIAVBAWoiACAAQTBGIgAbIQUgACAGaiIGQdIBbCECDAALAAsgBEEQaiQAIAILtQMCA38BfiMAQSBrIgMkAAJAIAFC////////////AIMiBUKAgICAgIDAwD99IAVCgICAgICAwL/AAH1UBEAgAUIZiKchBCAAUCABQv///w+DIgVCgICACFQgBUKAgIAIURtFBEAgBEGBgICABGohAgwCCyAEQYCAgIAEaiECIAAgBUKAgIAIhYRCAFINASACIARBAXFqIQIMAQsgAFAgBUKAgICAgIDA//8AVCAFQoCAgICAgMD//wBRG0UEQCABQhmIp0H///8BcUGAgID+B3IhAgwBC0GAgID8ByECIAVC////////v7/AAFYNAEEAIQIgBUIwiKciBEGR/gBJDQAgA0EQaiAAIAFC////////P4NCgICAgICAwACEIgUgBEGB/gBrEHYgAyAAIAVBgf8AIARrEN0BIAMpAwgiAEIZiKchAiADKQMAIAMpAxAgAykDGIRCAFKthCIFUCAAQv///w+DIgBCgICACFQgAEKAgIAIURtFBEAgAkEBaiECDAELIAUgAEKAgIAIhYRCAFINACACQQFxIAJqIQILIANBIGokACACIAFCIIinQYCAgIB4cXK+C0oBAX8gAEEANgIMIAAgAzYCECABBEAgARDGBCEECyAAIAQ2AgAgACAEIAJBFGxqIgI2AgggACAEIAFBFGxqNgIMIAAgAjYCBCAACwsAIAAgARDaBBAkC4oBAQN/QcSBBEHEgQQoAgBBAWoiBTYCACAAIAU2AgAgAwRAA0AgAiAEQQN0aiIGKAIARQRAIAYgBTYCACACIARBA3RqIgAgATYCBCAAQQA2AgggAyQBIAIPCyAEQQFqIgQgA0cNAAsLIAAgASACIANBBHRBCHIQlAIgA0EBdCIAENkEIQEgACQBIAELHwBBvIEEKAIARQRAQbyBBCAANgIAQcCBBCABNgIACwuqDwIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDSAEQjCIp0H//wFxIQgCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAIQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgxC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DQsgACABNwMAIAAgDTcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLSQIBfwF+AkAgAK0iAqciAUF/IAEgAkIgiKcbIABBAXJBgIAESRsiARBAIgBFDQAgAEEEay0AAEEDcUUNACAAQQAgARBBGgsgAAsSACAARQRAQQAPCyAAIAEQnAML4B4CD38FfiMAQZABayIEJAAgBEEAQZABEEEiA0F/NgJMIAMgADYCLCADQY0CNgIgIAMgADYCVCABIQQgAiEOQQAhACMAQbACayIGJAAgAygCTBoCQAJAAkACQCADKAIEDQAgAxDWAhogAygCBA0ADAELIAQtAAAiAUUNAgJAAkACQAJAA0ACQAJAIAFB/wFxEMwBBEADQCAEIgFBAWohBCABLQABEMwBDQALIANCABCkAQNAAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxBPCxDMAQ0ACyADKAIEIQQgAykDcEIAWQRAIAMgBEEBayIENgIECyAEIAMoAixrrCADKQN4IBR8fCEUDAELAn8CQAJAIAQtAABBJUYEQCAELQABIgFBKkYNASABQSVHDQILIANCABCkAQJAIAQtAABBJUYEQANAAn8gAygCBCIBIAMoAmhHBEAgAyABQQFqNgIEIAEtAAAMAQsgAxBPCyIBEMwBDQALIARBAWohBAwBCyADKAIEIgEgAygCaEcEQCADIAFBAWo2AgQgAS0AACEBDAELIAMQTyEBCyAELQAAIAFHBEAgAykDcEIAWQRAIAMgAygCBEEBazYCBAsgAUEATg0NQQAhByANDQ0MCwsgAygCBCADKAIsa6wgAykDeCAUfHwhFCAEIQEMAwtBACEIIARBAmoMAQsCQCABEKUBRQ0AIAQtAAJBJEcNACAELQABQTBrIQEjAEEQayICIA42AgwgAiAOIAFBAnRBBGtBACAB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u8AAEFwgBSkDWCIJQjCIp0H4AGshBiAFKQNQIQMLIAlC////////P4NCgICAgICAwACEIQsgCkL///////8/g0KAgICAgIDAAIQhCiAGIAdIBEADQAJ+IAogC30gAyAEVq19IglCAFkEQCAJIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAEFwgBSkDKCECIAUpAyAhBAwFCyAJQgGGIARCP4iEDAELIApCAYYgBEI/iIQLIQogBEIBhiEEIAdBAWsiByAGSg0ACyAGIQcLAkAgCiALfSADIARWrX0iCUIAUwRAIAohCQwBCyAJIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQXCAFKQM4IQIgBSkDMCEEDAELIAlC////////P1gEQANAIARCP4ghASAHQQFrIQcgBEIBhiEEIAEgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEGIAdBAEwEQCAFQUBrIAQgCUL///////8/gyAHQfgAaiAGcq1CMIaEQgBCgICAgICAwMM/EFwgBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALvwIBAX8jAEHQAGsiBCQAAkAgA0GAgAFOBEAgBEEgaiABIAJCAEKAgICAgICA//8AEFwgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQXEH9/wIgAyADQf3/Ak4bQf7/AWshAyAEKQMYIQIgBCkDECEBDAELIANBgYB/Sg0AIARBQGsgASACQgBCgICAgICAgDkQXCAEKQNIIQIgBCkDQCEBIANB9IB+SwRAIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQXEHogX0gAyADQeiBfUwbQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQXCAAIAQpAwg3AwggACAEKQMANwMAIARB0ABqJAALNQAgACABNwMAIAAgAkL///////8/gyAEQjCIp0GAgAJxIAJCMIinQf//AXFyrUIwhoQ3AwgLEAAgACABIAJBAEEAEOoEGgvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAgALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC20BBH8gACgCACwAABClAUUEQEEADwsDQCAAKAIAIQNBfyEBIAJBzJmz5gBNBEBBfyADLAAAQTBrIgQgAkEKbCIBaiAEIAFB/////wdzShshAQsgACADQQFqNgIAIAEhAiADLAABEKUBDQALIAIL5hICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQsgCUECaiIBIQkgC0ElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEHILIAcNBiAIIAE2AkwgAUEBaiEHQX8hDwJAIAEsAAEQpQFFDQAgAS0AAkEkRw0AIAFBA2ohByABLAABQTBrIQ9BASETCyAIIAc2AkxBACENAkAgBywAACIJQSBrIgFBH0sEQCAHIQsMAQsgByELQQEgAXQiAUGJ0QRxRQ0AA0AgCCAHQQFqIgs2AkwgASANciENIAcsAAEiCUEgayIBQSBPDQEgCyEHQQEgAXQiAUGJ0QRxDQALCwJAIAlBKkYEQAJ/AkAgCywAARClAUUNACALLQACQSRHDQAgCywAAUECdCAEakHAAWtBCjYCACALQQNqIQlBASETIAssAAFBA3QgA2pBgANrKAIADAELIBMNBiALQQFqIQkgAEUEQCAIIAk2AkxBACETQQAh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IASiIAUgCaKgoKAgBqM5AwhBAAVBfwsLYAECfyMAQRBrIgIkAEHw8gMtAABBAXFFBEBBAkHQkgIQDiEDQfDyA0EBOgAAQezyAyADNgIAC0Hs8gMoAgAhAyACIAErAwA5AwggAyAAQfPeASACQQhqEA8gAkEQaiQAC8cCAgN/AXwjAEEQayICJAAgAiABKAIAQebeARALIgMQMjYCBCADEAMjAEEQayIDJAAgAigCBEHI0QMgA0EMahAxIQUgAygCDBAwAn8gBUQAAAAAAADwQWMgBUQAAAAAAAAAAGZxBEAgBasMAQtBAAshBCADQRBqJAAgAigCBBADIABBADYCCCAAQgA3AgAgACAEEN4FIAIgACgCADYCCCACIAQ2AgQjAEEQayIAJAAgACACKQIENwMIIAJBwJICIABBCGoQCDYCDCAAQRBqJAAgAigCDCEDIwBBEGsiACQAQejyAy0AAEEBcUUEQEECQciSAhAOIQRB6PIDQQE6AABB5PIDIAQ2AgALQeTyAygCACEEIAEoAgAQCiAAIAEoAgA2AgggBCADQanSASAAQQhqEA8gAEEQaiQAIAIoAgwQAyACQRBqJAALtAEBA38jAEEgayIDJAAgAyACNgIcIANBBGogARBMIgUhASADKAIcIQQjAEGAEGsiAiQAIAJBgBAgASgCACABIAEsAAtBAEgbIAQQ3wEaIANBEGoiASACEEwaIAJBgBBqJABBACECA0AgAiAAKAIEIAAoAgAiBGtBA3VJBEAgBCACQQN0aigCACIEQQggASAEKAIAKAIIEQUAIAJBAWohAgwBCwsgARA/GiAFED8aIANBIGokAAtrACAAQQE2AhAgACAENgIIIAAgAzYCBCAAIAI2AgAgACAEIAVsNgIUIAAgATYCGEEQEFsiBCABNgIMIARBiMMBNgIAIARCADcCBCAAIAQ2AhwgACAFQQBIBH8gAhC3BSADbAUgBQs2AgwgAAtJAQF/IwBBEGsiASQAAkACQAJAIABBAWsOAgIBAAtBEBDmASABQQRqQczVABBMEOcCQai7AUEOEAcAC0EEIQALIAFBEGokACAACyAAIABCADcCACAAQgA3AhggAEIANwIQIABCADcCCCAAC40BAQJ/IwBBkAJrIgEkACABQYgCaiICEP8EGkHE/QMtAABBAXFFBEBBxP0DLQAAQQFxRQRA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NwIAIAIgAigCCEEIajYCCCAAIAIQnwEgAhCoAiADQSBqJAAL/QECCn8BfiAAKAIAIQQgACgCBCEBIwBBEGsiByQAIAEgBGtBA3UiBkECTwRAAkAgASEIIAQpAgAhCyAEIQEgBkECa0EBdiEJA0AgA0EBdCIKQQFyIQUgASADQQFqQQN0aiECAkAgBiAKQQJqIgNMBEAgBSEDDAELIAMgBSACKAIEIAIoAgxLIgUbIQMgAiAFQQN0aiECCyABIAIpAgA3AgAgAiEBIAMgCUwNAAsgCEEIayICIAFGBEAgASALNwIADAELIAEgAikCADcCACACIAs3AgAgBCABQQhqIgEgASAEa0EDdRDEBQsLIAdBEGokACAAIAAoAgRBCGs2AgQLtwIBAX8gAiABEMEFIgKLYCIDRQRAIABDAACAPyAClSICIAEqAhAgASoCIJQgASoCHCABKgIUlJOUOAIAIAAgAiABKgIIIAEqAhyUIAEqAiAgASoCBJSTlDgCBCAAIAIgASoCBCABKgIUlCABKgIQIAEqAgiUk5Q4AgggACACIAEqAhQgASoCGJQgASoCICABKgIMlJOUOAIMIAAgAiABKgIAIAEqAiCUIAEqAhggASoCCJSTlDgCECAAIAIgASoCCCABKgIMlCABKgIUIAEqAgCUk5Q4AhQgACACIAEqAgwgASoCHJQgASoCGCABKgIQlJOUOAIYIAAgAiABKgIEIAEqAhiUIAEqAhwgASoCAJSTlDgCHCAAIAIgASoCACABKgIQlCABKgIMIAEqAgSUk5Q4AiALIANFC1kBAX0gACACKgIIIAIqAgAgA5QgAioCBCAElJKSIAIqAiAgAioCGCADlCACKgIcIASUkpIiBZU4AgAgASACKgIUIAIqAgwgA5QgAioCECAElJKSIAWVOAIAC3oBAn8jAEEQayICJAAgAEEANgIIIABCADcCACACIAA2AgggAQRAIAFBgICAgAJPBEBBlJMBEOABAAsgACABENADIgM2AgQgACADNgIAIAAgAyABQQN0ajYCCCAAIAEQwAMLIAJBAToADCACQQhqEKUCIAJBEGokACAACzABAX8gACgCBCICIAAoAghHBEAgAiABKQIANwIAIAAgAkEIajYCBA8LIAAgARDFBQuCCwEWfAJAAkACQAJAAkACQCAFQQFrDgQBAgMABQsgACsD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ACgCABogABDnARogACgCABogABCeARogACgCABogABDnARoLCQAgAEEANgIACyYAIAAoAgAaIAAoAgAaIAAQ5wEaIAAoAgAaIAAQ5wEaIAAoAgAaC0sBAX8jAEEQayIDJAACQAJAIAJBHksNACABLQB4DQAgAUEBOgB4DAELIANBD2ogAhCLBiEBCyADQRBqJAAgACACNgIEIAAgATYCAAtEAQF/IwBBEGsiASQAIAAQ6AEaIAFB/////wM2AgwgAUH/////BzYCCCABQQxqIAFBCGoQuAQoAgAhACABQRBqJAAgAAsLACAAQQA2AgAgAAsnAQF/IwBBEGsiASQAIAEgADYCDCABQQxqENQDIQAgAUEQaiQAIAALNwEBfyMAQRBrIgMkACADIAEQhwY2AgwgAyACEIcGNgIIIAAgA0EMaiADQQhqEI4CIANBEGokAAsJACABQQQQswQLLgEBfyMAQRBrIgMkACAAIAIQ1gEgA0EAOgAPIAEgAmogA0EPahB5IANBEGokAAscACABQf////8DSwRAELsBAAsgAUECdEEEEK8ECwkAIAAQ1QMQOws+AQF/IAFByOPxOE8EQBDXAQALQcfj8TggACgCCCAAKAIAa0EkbSIAQQF0IgIgASABIAJJGyAAQePxuBxPGws+ACAAQQA2AgggAEIANwIAIAAgASgCADYCACAAIAEoAgQ2AgQgACABKAIINgIIIAFBADYCCCABQgA3AgAgAAuNAQEDfyAAKAIEIQMgACgCACEEIAEoAgQhAgNAIAMgBEcEQCACQQxrIANBDGsiAxCOBiECDAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIACz0BAX8gACgCCCICIAFBDGxqIQEDQCABIAJGRQRAIAJBADYCCCACQgA3AgAgAkEMaiECDAELCyAAIAE2AggLFQAgAEGQogM2AgAgAEEQahA/GiAACxUAIABB6KEDNgIAIABBDGoQPxogAAupAwEFfwJAIAMgAiIAa0EDSA0ACwNAAkAgBCAHTSAAIANPcg0AIAAsAAAiAUH/AXEhBgJAIAFBAE4EQEEBIQEMAQsgAUFCSQ0BIAFBX00EQCADIABrQQJIDQIgAC0AAUHAAXFBgAFHDQJBAiEBDAELIAFBb00EQCADIABrQQNIDQIgAC0AAiEFIAAtAAEhAQJAAkAgBkHtAUcEQCAGQeABRw0BIAFB4AFxQaABRg0CDAULIAFB4AFxQYABRw0EDAELIAFBwAFxQYABRw0DCyAFQcABcUGAAUcNAkEDIQEMAQsgAyAAa0EESCABQXRLcg0BIAAtAAMhCCAALQACIQkgAC0AASEFAkACQAJAAkAgBkHwAWsOBQACAgIBAgsgBUHwAGpB/wFxQTBPDQQMAgsgBUHwAXFBgAFHDQMMAQsgBUHAAXFBgAFHDQILIAlBwAFxQYABRyAIQcABcUGAAUdyDQFBBCEBIAhBP3EgCUEGdEHAH3EgBkESdEGAgPAAcSAFQT9xQQx0cnJyQf//wwBLDQELIAdBAWohByAAIAFqIQAMAQsLIAAgAmsLzgQBBX8jAEEQayIAJAAgACACNgIMIAAgBTYCCAJ/IAAgAjYCDCAAIAU2AggCQAJAA0ACQCAAKAIMIgEgA08NACAAKAIIIgwgBk8NACABLAAAIgVB/wFxIQICQCAFQQBOBEAgAkH//8MATQRAQQEhBQwCC0ECDAYLQQIhCiAFQUJJDQMgBUFfTQRAIAMgAWtBAkgNBSABLQABIghBwAFxQYABRw0EQQIhBSAIQT9xIAJBBnRBwA9xciECDAELIAVBb00EQCADIAFrQQNIDQUgAS0AAiEJIAEtAAEhCAJAAkAgAkHtAUcEQCACQeABRw0BIAhB4AFxQaABRg0CDAcLIAhB4AFxQYABRg0BDAYLIAhBwAFxQYABRw0FCyAJQcABcUGAAUcNBEEDIQUgCUE/cSACQQx0QYDgA3EgCEE/cUEGdHJyIQIMAQsgBUF0Sw0DIAMgAWtBBEgNBCABLQADIQkgAS0AAiELIAEtAAEhCAJAAkACQAJAIAJB8AFrDgUAAgICAQILIAhB8ABqQf8BcUEwSQ0CDAYLIAhB8AFxQYABRg0BDAULIAhBwAFxQYABRw0ECyALQcABcUGAAUcgCUHAAXFBgAFHcg0DQQQhBSAJQT9xIAtBBnRBwB9xIAJBEnRBgIDwAHEgCEE/cUEMdHJyciICQf//wwBLDQMLIAwgAjYCACAAIAEgBWo2AgwgACAAKAIIQQRqNgIIDAELCyABIANJIQoLIAoMAQtBAQshASAEIAAoAgw2AgAgByAAKAIINgIAIABBEGokACABC44EACMAQRBrIgAkACAAIAI2AgwgACAFNgIIAn8gACACNgIMIAAgBTYCCCAAKAIMIQECQANAIAEgA08EQEEAIQIMAgtBAiECIAEoAgAiAUH//8MASyABQYBwcUGAsANGcg0BAkACQCABQf8ATQRAQQEhAiAGIAAoAggiBWtBAEwNBCAAIAVBAWo2AgggBSABOgAADAELIAFB/w9NBEAgBiAAKAIIIgJrQQJIDQIgACACQQFqNgIIIAIgAUEGdkHAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQT9xQYABcjoAAAwBCyAGIAAoAggiAmshBSABQf//A00EQCAFQQNIDQIgACACQQFqNgIIIAIgAUEMdkHgAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQZ2QT9xQYABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAADAELIAVBBEgNASAAIAJBAWo2AgggAiABQRJ2QfABcjoAACAAIAAoAggiAkEBajYCCCACIAFBDHZBP3FBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUEGdkE/cUGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQT9xQYABcjoAAAsgACAAKAIMQQRqIgE2AgwMAQsLQQEMAQsgAgshASAEIAAoAgw2AgAgByAAKAIINgIAIABBEGokACABC0EBAX8gAUHWqtWqAU8EQBDXAQALQdWq1aoBIAAoAgggACgCAGtBDG0iAEEBdCICIAEgASACSRsgAEGq1arVAE8bC7IDAQR/AkAgAyACIgBrQQNIDQALA0ACQCAEIAZNIAAgA09yDQACfyAAQQFqIAAtAAAiAcBBAE4NABogAUHCAUkNASABQd8BTQRAIAMgAGtBAkgNAiAALQABQcABcUGAAUcNAiAAQQJqDAELIAFB7wFNBEAgAyAAa0EDSA0CIAAtAAIhByAALQABIQUCQAJAIAFB7QFHBEAgAUHgAUcNASAFQeABcUGgAUYNAgwFCyAFQeABcUGAAUcNBAwBCyAFQcABcUGAAUcNAwsgB0HAAXFBgAFHDQIgAEEDagwBCyADIABrQQRIIAFB9AFLciAEIAZrQQJJcg0BIAAtAAMhByAALQACIQggAC0AASEFAkACQAJAAkAgAUHwAWsOBQACAgIBAgsgBUHwAGpB/wFxQTBPDQQMAgsgBUHwAXFBgAFHDQMMAQsgBUHAAXFBgAFHDQILIAhBwAFxQYABRyAHQcABcUGAAUdyIAdBP3EgCEEGdEHAH3EgAUESdEGAgPAAcSAFQT9xQQx0cnJyQf//wwBLcg0BIAZBAWohBiAAQQRqCyEAIAZBAWohBgwBCwsgACACawunBQEEfyMAQRBrIgAkACAAIAI2AgwgACAFNgIIAn8gACACNgIMIAAgBTYCCAJAAkACQANAAkAgACgCDCIBIANPDQAgACgCCCIFIAZPDQBBAiEKIAACfyABLQAAIgLAQQBOBEAgBSACOwEAIAFBAWoMAQsgAkHCAUkNBSACQd8BTQRAIAMgAWtBAkgNBSABLQABIghBwAFxQYABRw0EIAUgCEE/cSACQQZ0QcAPcXI7AQAgAUECagwBCyACQe8BTQRAIAMgAWtBA0gNBSABLQACIQkgAS0AASEIAkACQCACQe0BRwRAIAJB4AFHDQEgCEHgAXFBoAFGDQIMBwsgCEHgAXFBgAFGDQEMBgsgCEHAAXFBgAFHDQULIAlBwAFxQYABRw0EIAUgCUE/cSAIQT9xQQZ0IAJBDHRycjsBACABQQNqDAELIAJB9AFLDQVBASEKIAMgAWtBBEgNAyABLQADIQkgAS0AAiEIIAEtAAEhAQJAAkACQAJAIAJB8AFrDgUAAgICAQILIAFB8ABqQf8BcUEwTw0IDAILIAFB8AFxQYABRw0HDAELIAFBwAFxQYABRw0GCyAIQcABcUGAAUcgCUHAAXFBgAFHcg0FIAYgBWtBBEgNA0ECIQogCUE/cSIJIAhBBnQiC0HAH3EgAUEMdEGA4A9xIAJBB3EiAkESdHJyckH//8MASw0DIAUgCEEEdkEDcSABQQJ0IgFBwAFxIAJBCHRyIAFBPHFyckHA/wBqQYCwA3I7AQAgACAFQQJqNgIIIAUgC0HAB3EgCXJBgLgDcjsBAiAAKAIMQQRqCzYCDCAAIAAoAghBAmo2AggMAQsLIAEgA0khCgsgCgwCC0EBDAELQQILIQEgBCAAKAIMNgIAIAcgACgCCDYCACAAQRBqJAAgAQvqBQEBfyMAQRBrIgAkACAAIAI2AgwgACAFNgIIAn8gACACNgIMIAAgBTYCCCAAKAIMIQICQAJAA0AgAiADTwRAQQAhBQwDC0ECIQUCQAJAIAIvAQAiAUH/AE0EQEEBIQUgBiAAKAIIIgJrQQBMDQUgACACQQFqNgIIIAIgAToAAAwBCyABQf8PTQRAIAYgACgCCCICa0ECSA0EIAAgAkEBajYCCCACIAFBBnZBwAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAAMAQsgAUH/rwNNBEAgBiAAKAIIIgJrQQNIDQQgACACQQFqNgIIIAIgAUEMdkHgAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQZ2QT9xQYABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAADAELIAFB/7cDTQRAQQEhBSADIAJrQQRIDQUgAi8BAiIIQYD4A3FBgLgDRw0CIAYgACgCCGtBBEgNBSAIQf8HcSABQQp0QYD4A3EgAUHAB3EiBUEKdHJyQf//P0sNAiAAIAJBAmo2AgwgACAAKAIIIgJBAWo2AgggAiAFQQZ2QQFqIgJBAnZB8AFyOgAAIAAgACgCCCIFQQFqNgIIIAUgAkEEdEEwcSABQQJ2QQ9xckGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiAIQQZ2QQ9xIAFBBHRBMHFyQYABcjoAACAAIAAoAggiAUEBajYCCCABIAhBP3FBgAFyOgAADAELIAFBgMADSQ0EIAYgACgCCCICa0EDSA0DIAAgAkEBajYCCCACIAFBDHZB4AFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUEGdkE/cUGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQT9xQYABcjoAAAsgACAAKAIMQQJqIgI2AgwMAQsLQQIMAgtBAQwBCyAFCyEBIAQgACgCDDYCACAHIAAoAgg2AgAgAEEQaiQAIAELQgECfyMAQRBrIgEkACABIAA2AgwgAUEIaiABQQxqEKEBIQBBBEEBQez0AygCACgCABshAiAAEKABIAFBEGokACACCz4BAX8jAEEQayIFJAAgBSAENgIMIAVBCGogBUEMahChASEEIAAgASACIAMQzQIhACAEEKABIAVBEGokACAACz0BAX8gACgCBCICIAFBDGxqIQEDQCABIAJGBEAgACABNgIEBSACQQA2AgggAkIANwIAIAJBDGohAgwBCwsLCwAgACABQQIQ6QULaQAgAEUEQA8LAkAgACgCACABRg0AIAAgATYCACABRQRAIABB5IanAmoiACgCABA7IABBADYCAAwBCyAAQeSGpwJqIAAoAiggACgCJGwQQCIANgIAIAANAEEAQQNB5w1BABBDQQEQBQALC7EFAQx/IwBBEGsiDiQAIAIhCANAAkAgAyAIRgRAIAMhCAwBCyAIKAIARQ0AIAhBBGohCAwBCwsgByAFNgIAIAQgAjYCAANAAkACQCACIANGIAUgBkZyBH8gAgUgDiABKQIANwMIQQEhECAAKAIIIQkjAEEQayIPJAAgDyAJNgIMIA9BCGogD0EMahChASETIAYgBSIJayEKQQAhDCMAQRBrIhEkAAJAIAQoAgAiC0UgCCACa0ECdSISRXINACAKQQAgCRshCgNAIBFBDGogCSAKQQRJGyALKAIAEJwDIg1Bf0YEQEF/IQwMAgsgCQR/IApBA00EQCAKIA1JDQMgCSARQQxqIA0QRhoLIAogDWshCiAJIA1qBUEACyEJIAsoAgBFBEBBACELDAILIAwgDWohDCALQQRqIQsgEkEBayISDQALCyAJBEAgBCALNgIACyARQRBqJAAgExCgASAPQRBqJAACQAJAAkACQAJAIAxBAWoOAgAGAQsgByAFNgIAA0ACQCACIAQoAgBGDQAgBSACKAIAIAAoAggQ7gIiAUF/Rg0AIAcgBygCACABaiIFNgIAIAJBBGohAgwBCwsgBCACNgIADAELIAcgBygCACAMaiIFNgIAIAUgBkYNAiADIAhGBEAgBCgCACECIAMhCAwHCyAOQQRqQQAgACgCCBDuAiIIQX9HDQELQQIhEAwDCyAOQQRqIQIgBiAHKAIAayAISQ0CA0AgCARAIAItAAAhBSAHIAcoAgAiCUEBajYCACAJIAU6AAAgCEEBayEIIAJBAWohAgwBCwsgBCAEKAIAQQRqIgI2AgAgAiEIA0AgAyAIRgRAIAMhCAwFCyAIKAIARQ0EIAhBBGohCAwACwALIAQoAgALIANHIRALIA5BEGokACAQDwsgBygCACEFDAALAAsMACAAEOEDGiAAEDsLNwAjAEEQayIAJAAgACAENgIMIAAgAyACazYCCCAAQQxqIABBCGoQuAQoAgAhASAAQRBqJAAgAQs0AANAIAEgAkZFBEAgBCADIAEsAAAiACAAQQBIGzoAACAEQQFqIQQgAUEBaiEBDAELCyACCwwAIAIgASABQQBIGwsqAANAIAEgAkZFBEAgAyABLQAAOgAAIANBAWohAyABQQFqIQEMAQsLIAILDwAgACABIAJB4IoDEOoFCyIAIAFBAE4Ef0HgigMoAgAgAUH/AXFBAnRqKAIABSABC8ALDwAgACABIAJB2P4CEOoFCyIAIAFBAE4Ef0HY/gIoAgAgAUH/AXFBAnRqKAIABSABC8ALDAAgABDYAxogABA7CzUAA0AgASACRkUEQCAEIAEoAgAiACADIABBgAFJGzoAACAEQQFqIQQgAUEEaiEBDAELCyACCw4AIAEgAiABQYABSRvACyoAA0AgASACRkUEQCADIAEsAAA2AgAgA0EEaiEDIAFBAWohAQwBCwsgAgsPACAAIAEgAkHgigMQ6wULHgAgAUH/AE0Ef0HgigMoAgAgAUECdGooAgAFIAELCw8AIAAgASACQdj+AhDrBQseACABQf8ATQR/Qdj+AigCACABQQJ0aigCAAUgAQsLQQACQANAIAIgA0YNAQJAIAIoAgAiAEH/AEsNACAAQQJ0QbCZA2ooAgAgAXFFDQAgAkEEaiECDAELCyACIQMLIAMLQAADQAJAIAIgA0cEfyACKAIAIgBB/wBLDQEgAEECdEGwmQNqKAIAIAFxRQ0BIAIFIAMLDwsgAkEEaiECDAALAAtJAQF/A0AgASACRkUEQEEAIQAgAyABKAIAIgRB/wBNBH8gBEECdEGwmQNqKAIABUEACzYCACADQQRqIQMgAUEEaiEBDAELCyACCyUAQQAhACACQf8ATQR/IAJBAnRBsJkDaigCACABcUEARwVBAAsLDwAgACAAKAIAKAIEEQEACyIBAX8gACEBQeiTBEHokwQoAgBBAWoiADYCACABIAA2AgQLDAAgABDcAxogABA7C74BACMAQRBrIgMkAAJAIAUQigFFBEAgACAFKAIINgIIIAAgBSkCADcCAAwBCyAFKAIAIQIgBSgCBCEFIwBBEGsiBCQAAkACQAJAIAUQ7AIEQCAAIgEgBRB/DAELIAVB7////wNLDQEgBEEIaiAAIAUQgAJBAWoQ/wEgBCgCDBogACAEKAIIIgEQmgEgACAEKAIMEJkBIAAgBRB+CyABIAIgBUEBahCxASAEQRBqJAAMAQsQmAEACwsgA0EQaiQACwoAIAAgBRDSARoLigMBCH8jAEHgA2siACQAIABB3ANqIgYgAxBOIAYQgAEhCiAFED4EQCAFQQAQtQIoAgAgCkEtEIQBRiELCyACIAsgAEHcA2ogAEHYA2ogAEHUA2ogAEHQA2ogAEHEA2oQSyIMIABBuANqEEsiBiAAQawDahBLIgcgAEGoA2oQ5QMgAEHWAjYCECAAQQhqQQAgAEEQaiICEGQhCAJAAn8gBRA+IAAoAqgDSgRAIAUQPiEJIAAoAqgDIQ0gBxA+IAkgDWtBAXRqIAYQPmogACgCqANqQQFqDAELIAcQPiAGED5qIAAoAqgDakECagsiCUHlAEkNACAIIAlBAnQQQBBsIAgoAgAiAg0AEGoACyACIABBBGogACADKAIEIAUQSCAFEEggBRA+QQJ0aiAKIAsgAEHYA2ogACgC1AMgACgC0AMgDCAGIAcgACgCqAMQ5AMgASACIAAoAgQgACgCACADIAQQ2QEhASAIEGMgBxBiGiAGEGIaIAwQPxogAEHcA2oQRyAAQeADaiQAIAELygQBC38jAEGgCGsiACQAIAAgBTcDECAAIAY3AxggACAAQbAHaiIHNgKsByAHQeQAQY3gASAAQRBqEJ4DIQcgAEHWAjYCkAQgAEGIBGpBACAAQZAEaiIJEGQhDiAAQdYCNgKQBCAAQYAEakEAIAkQZCEKAkAgB0HkAE8EQBBaIQcgACAFNwMAIAAgBjcDCCAAQawHaiAHQY3gASAAEK0BIgdBf0YNASAOIAAoAqwHEGwgCiAHQQJ0EEAQbCAKEMQCDQEgCigCACEJCyAAQfwDaiIIIAMQTiAIEIABIhEgACgCrAciCCAHIAhqIAkQuAEgB0EASgRAIAAoAqwHLQAAQS1GIQ8LIAIgDyAAQfwDaiAAQfgDaiAAQfQDaiAAQfADaiAAQeQDahBLIhAgAEHYA2oQSyIIIABBzANqEEsiCyAAQcgDahDlAyAAQdYCNgIwIABBKGpBACAAQTBqIgIQZCEMAn8gACgCyAMiDSAHSARAIAsQPiAHIA1rQQF0aiAIED5qIAAoAsgDakEBagwBCyALED4gCBA+aiAAKALIA2pBAmoLIg1B5QBPBEAgDCANQQJ0EEAQbCAMKAIAIgJFDQELIAIgAEEkaiAAQSBqIAMoAgQgCSAJIAdBAnRqIBEgDyAAQfgDaiAAKAL0AyAAKALwAyAQIAggCyAAKALIAxDkAyABIAIgACgCJCAAKAIgIAMgBBDZASEBIAwQYyALEGIaIAgQYhogEBA/GiAAQfwDahBHIAoQYyAOEGMgAEGgCGokACABDwsQagALgQMBCH8jAEGwAWsiACQAIABBrAFqIgYgAxBOIAYQgQEhCiAFED4EQCAFQQAQRC0AACAKQS0QcEH/AXFGIQsLIAIgCyAAQawBaiAAQagBaiAAQacBaiAAQaYBaiAAQZgBahBLIgwgAEGMAWoQSyIGIABBgAFqEEsiByAAQfwAahDoAyAAQdYCNgIQIABBCGpBACAAQRBqIgIQZCEIAkACfyAFED4gACgCfEoEQCAFED4hCSAAKAJ8IQ0gBxA+IAkgDWtBAXRqIAYQPmogACgCfGpBAWoMAQsgBxA+IAYQPmogACgCfGpBAmoLIglB5QBJDQAgCCAJEEAQbCAIKAIAIgINABBqAAsgAiAAQQRqIAAgAygCBCAFEEggBRBIIAUQPmogCiALIABBqAFqIAAsAKcBIAAsAKYBIAwgBiAHIAAoAnwQ5wMgASACIAAoAgQgACgCACADIAQQywEhASAIEGMgBxA/GiAGED8aIAwQPxogAEGsAWoQRyAAQbABaiQAIAELwQQBC38jAEHAA2siACQAIAAgBTcDECAAIAY3AxggACAAQdACaiIHNgLMAiAHQeQAQY3gASAAQRBqEJ4DIQcgAEHWAjYC4AEgAEHYAWpBACAAQeABaiIJEGQhDiAAQdYCNgLgASAAQdABakEAIAkQZCEKAkAgB0HkAE8EQBBaIQcgACAFNwMAIAAgBjcDCCAAQcwCaiAHQY3gASAAEK0BIgdBf0YNASAOIAAoAswCEGwgCiAHEEAQbCAKEMQCDQEgCigCACEJCyAAQcwBaiIIIAMQTiAIEIEBIhEgACgCzAIiCCAHIAhqIAkQxwEgB0EASgRAIAAoAswCLQAAQS1GIQ8LIAIgDyAAQcwBaiAAQcgBaiAAQccBaiAAQcYBaiAAQbgBahBLIhAgAEGsAWoQSyIIIABBoAFqEEsiCyAAQZwBahDoAyAAQdYCNgIwIABBKGpBACAAQTBqIgIQZCEMAn8gACgCnAEiDSAHSARAIAsQPiAHIA1rQQF0aiAIED5qIAAoApwBakEBagwBCyALED4gCBA+aiAAKAKcAWpBAmoLIg1B5QBPBEAgDCANEEAQbCAMKAIAIgJFDQELIAIgAEEkaiAAQSBqIAMoAgQgCSAHIAlqIBEgDyAAQcgBaiAALADHASAALADGASAQIAggCyAAKAKcARDnAyABIAIgACgCJCAAKAIgIAMgBBDLASEBIAwQYyALED8aIAgQPxogEBA/GiAAQcwBahBHIAoQYyAOEGMgAEHAA2okACABDwsQagALvAUBBH8jAEHAA2siACQAIAAgAjYCuAMgACABNgK8AyAAQdcCNgIUIABBGGogAEEgaiAAQRRqIggQZCEKIABBEGoiASAEEE4gARCAASEHIABBADoADyAAQbwDaiACIAMgASAEKAIEIAUgAEEPaiAHIAogCCAAQbADahDsAwRAIwBBEGsiASQAAkAgBhCKAQRAIAYoAgAhAiABQQA2AgwgAiABQQxqEIcBIAZBABB+DAELIAFBADYCCCAGIAFBCGoQhwEgBkEAEH8LIAFBEGokACAALQAPBEAgBiAHQS0QhAEQzQMLIAdBMBCEASEBIAooAgAhAiAAKAIUIgdBBGshAwNAAkAgAiADTw0AIAIoAgAgAUcNACACQQRqIQIMAQsLIwBBEGsiAyQAIAYQPiEBIAYQ8wIhBAJAIAIgBxCXAyIIRQ0AIAYQSCACTQR/IAYQSCAGED5BAnRqIAJPBUEAC0UEQCAIIAQgAWtLBEAgBiAEIAEgCGogBGsgASABEPYFCyAGEEggAUECdGohBANAIAIgB0cEQCAEIAIQhwEgAkEEaiECIARBBGohBAwBCwsgA0EANgIEIAQgA0EEahCHASAGIAEgCGoQ1gEMAQsjAEEQayIBJAAgA0EEaiIEIAIgBxCUBCABQRBqJAAgBBBIIQggBBA+IQEjAEEQayIHJAACQCABIAYQ8wIiCSAGED4iAmtNBEAgAUUNASAGEEgiCSACQQJ0aiAIIAEQsQEgBiABIAJqIgEQ1gEgB0EANgIMIAkgAUECdGogB0EMahCHAQwBCyAGIAkgASACaiAJayACIAJBACABIAgQ9wULIAdBEGokACAEEGIaCyADQRBqJAALIABBvANqIABBuANqEFIEQCAFIAUoAgBBAnI2AgALIAAoArwDIQEgAEEQahBHIAoQYyAAQcADaiQAIAEL4QMBAn8jAEHwBGsiACQAIAAgAjYC6AQgACABNgLsBCAAQdcCNgIQIABByAFqIABB0AFqIABBEGoQZCEBIABBwAFqIgcgBBBOIAcQgAEhCCAAQQA6AL8BAkAgAEHsBGogAiADIAcgBCgCBCAFIABBvwFqIAggASAAQcQBaiAAQeAEahDsA0UNACAAQYuDAigAADYAtwEgAEGEgwIpAAA3A7ABIAggAEGwAWogAEG6AWogAEGAAWoQuAEgAEHWAjYCECAAQQhqQQAgAEEQaiIEEGQhAwJAIAAoAsQBIAEoAgBrQYkDTgRAIAMgACgCxAEgASgCAGtBAnVBAmoQQBBsIAMoAgBFDQEgAygCACEECyAALQC/AQRAIARBLToAACAEQQFqIQQLIAEoAgAhAgNAIAAoAsQBIAJNBEACQCAEQQA6AAAgACAGNgIAIABBEGpBk+ABIAAQyQFBAUcNACADEGMMBAsFIAQgAEGwAWogAEGAAWoiByAHQShqIAIQ+QIgB2tBAnVqLQAAOgAAIARBAWohBCACQQRqIQIMAQsLEGoACxBqAAsgAEHsBGogAEHoBGoQUgRAIAUgBSgCAEECcjYCAAsgACgC7AQhAiAAQcABahBHIAEQYyAAQfAEaiQAIAILqgUBA38jAEGQAWsiACQAIAAgAjYCiAEgACABNgKMASAAQdcCNgIUIABBGGogAEEgaiAAQRRqIgcQZCEJIABBEGoiASAEEE4gARCBASEIIABBADoADyAAQYwBaiACIAMgASAEKAIEIAUgAEEPaiAIIAkgByAAQYQBahDzAwRAIwBBEGsiASQAAkAgBhCKAQRAIAYoAgAhAiABQQA6AA8gAiABQQ9qEHkgBkEAEH4MAQsgAUEAOgAOIAYgAUEOahB5IAZBABB/CyABQRBqJAAgAC0ADwRAIAYgCEEtEHAQzgMLIAhBMBBwIQEgCSgCACECIAAoAhQiCEEBayEDIAFB/wFxIQEDQAJAIAIgA08NACACLQAAIAFHDQAgAkEBaiECDAELCyMAQRBrIgEkACAGED4hAyAGEFEhBAJAIAIgCBCxBCIHRQ0AIAYQSCACTQR/IAYQSCAGED5qIAJPBUEAC0UEQCAHIAQgA2tLBEAgBiAEIAMgB2ogBGsgAyADEM8DCyAGEEggA2ohBANAIAIgCEcEQCAEIAIQeSACQQFqIQIgBEEBaiEEDAELCyABQQA6AA8gBCABQQ9qEHkgBiADIAdqENYBDAELIwBBEGsiAyQAIAEgAiAIELoEIANBEGokACABEEghCCABED4hAiMAQRBrIgQkAAJAIAIgBhBRIgcgBhA+IgNrTQRAIAJFDQEgBhBIIgcgA2ogCCACEJ0BIAYgAiADaiICENYBIARBADoADyACIAdqIARBD2oQeQwBCyAGIAcgAiADaiAHayADIANBACACIAgQ6QILIARBEGokACABED8aCyABQRBqJAALIABBjAFqIABBiAFqEFMEQCAFIAUoAgBBAnI2AgALIAAoAowBIQEgAEEQahBHIAkQYyAAQZABaiQAIAEL1wMBAn8jAEGQAmsiACQAIAAgAjYCiAIgACABNgKMAiAAQdcCNgIQIABBmAFqIABBoAFqIABBEGoQZCEBIABBkAFqIgcgBBBOIAcQgQEhCCAAQQA6AI8BAkAgAEGMAmogAiADIAcgBCgCBCAFIABBjwFqIAggASAAQZQBaiAAQYQCahDzA0UNACAAQYuDAigAADYAhwEgAEGEgwIpAAA3A4ABIAggAEGAAWogAEGKAWogAEH2AGoQxwEgAEHWAjYCECAAQQhqQQAgAEEQaiIEEGQhAwJAIAAoApQBIAEoAgBrQeMATgRAIAMgACgClAEgASgCAGtBAmoQQBBsIAMoAgBFDQEgAygCACEECyAALQCPAQRAIARBLToAACAEQQFqIQQLIAEoAgAhAgNAIAAoApQBIAJNBEACQCAEQQA6AAAgACAGNgIAIABBEGpBk+ABIAAQyQFBAUcNACADEGMMBAsFIAQgAEH2AGoiByAHQQpqIAIQ/AIgAGsgAGotAAo6AAAgBEEBaiEEIAJBAWohAgwBCwsQagALEGoACyAAQYwCaiAAQYgCahBTBEAgBSAFKAIAQQJyNgIACyAAKAKMAiECIABBkAFqEEcgARBjIABBkAJqJAAgAgulAwEDfyMAQaADayIHJAAgByAHQaADaiIDNgIMIwBBkAFrIgIkACACIAJBhAFqNgIcIABBCGogAkEgaiIIIAJBHGogBCAFIAYQ9wMgAkIANwMQIAIgCDYCDCAHQRBqIgQgBygCDBDRBCEGIAAoAgghACMAQRBrIgUkACAFIAA2AgwgBUEIaiAFQQxqEKEBIQggBCACQQxqIAYgAkEQahCYBCEAIAgQoAEgBUEQaiQAIABBf0YEQBBqAAsgByAEIABBAnRqNgIMIAJBkAFqJAAgBygCDCECIwBBEGsiBiQAIAZBCGohByMAQSBrIgAkACAAQRhqIAQgAhCKAyAAQRBqIQggACgCGCEFIAAoAhwhCSMAQRBrIgIkACACIAU2AgggAiABNgIMA0AgBSAJRwRAIAJBDGogBSgCABC7BCACIAVBBGoiBTYCCAwBCwsgCCACQQhqIAJBDGoQjgIgAkEQaiQAIAAgBCAAKAIQEIgDNgIMIAAgACgCFDYCCCAHIABBDGogAEEIahC5ASAAQSBqJAAgBigCDCEAIAZBEGokACADJAAgAAuOAgEDfyMAQYABayICJAAgAiACQfQAajYCDCAAQQhqIAJBEGoiAyACQQxqIAQgBSAGEPcDIAIoAgwhBCMAQRBrIgYkACAGQQhqIQcjAEEgayIAJAAgAEEYaiADIAQQigMgAEEQaiEIIAAoAhghBSAAKAIcIQkjAEEQayIEJAAgBCAFNgIIIAQgATYCDANAIAUgCUcEQCAEQQxqIAUsAAAQkAMgBCAFQQFqIgU2AggMAQsLIAggBEEIaiAEQQxqEI4CIARBEGokACAAIAMgACgCEBCIAzYCDCAAIAAoAhQ2AgggByAAQQxqIABBCGoQuQEgAEEgaiQAIAYoAgwhACAGQRBqJAAgAkGAAWokACAAC+4MAQF/IwBBMGsiByQAIAcgATYCLCAEQQA2AgAgByADEE4gBxCAASEIIAcQRwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAGQcEAaw45AAEXBBcFFwYHFxcXChcXFxcODxAXFxcTFRcXFxcXFxcAAQIDAxcXARcIFxcJCxcMFw0XCxcXERIUFgsgACAFQRhqIAdBLGogAiAEIAgQ+gMMGAsgACAFQRBqIAdBLGogAiAEIAgQ+QMMFwsgByAAIAEgAiADIAQgBSAAQQhqIAAoAggoAgwRAAAiABBIIAAQSCAAED5BAnRqELYBNgIsDBYLIAdBLGogAiAEIAhBAhCrASEAAkAgBCgCACIBQQRxIABBAWtBHktyRQRAIAUgADYCDAwBCyAEIAFBBHI2AgALDBULIAdByJcDKQMANwMYIAdBwJcDKQMANwMQIAdBuJcDKQMANwMIIAdBsJcDKQMANwMAIAcgACABIAIgAyAEIAUgByAHQSBqELYBNgIsDBQLIAdB6JcDKQMANwMYIAdB4JcDKQMANwMQIAdB2JcDKQMANwMIIAdB0JcDKQMANwMAIAcgACABIAIgAyAEIAUgByAHQSBqELYBNgIsDBMLIAdBLGogAiAEIAhBAhCrASEAAkAgBCgCACIBQQRxIABBF0pyRQRAIAUgADYCCAwBCyAEIAFBBHI2AgALDBILIAdBLGogAiAEIAhBAhCrASEAAkAgBCgCACIBQQRxIABBAWtBC0tyRQRAIAUgADYCCAwBCyAEIAFBBHI2AgALDBELIAdBLGogAiAEIAhBAxCrASEAAkAgBCgCACIBQQRxIABB7QJKckUEQCAFIAA2AhwMAQsgBCABQQRyNgIACwwQCyAHQSxqIAIgBCAIQQIQqwEhAAJAIAQoAgAiAUEEcSAAQQFrIgBBC0tyRQRAIAUgADYCEAwBCyAEIAFBBHI2AgALDA8LIAdBLGogAiAEIAhBAhCrASEAAkAgBCgCACIBQQRxIABBO0pyRQRAIAUgADYCBAwBCyAEIAFBBHI2AgALDA4LIAdBLGohACMAQRBrIgEkACABIAI2AgwDQAJAIAAgAUEMahBSDQAgCEEBIAAQZxCbAUUNACAAEG4aDAELCyAAIAFBDGoQUgRAIAQgBCgCAEECcjYCAAsgAUEQaiQADA0LIAdBLGohAQJAIABBCGogACgCCCgCCBEAACIAED5BACAAQQxqED5rRgRAIAQgBCgCAEEEcjYCAAwBCyABIAIgACAAQRhqIAggBEEAELYCIgIgAEcgBSgCCCIBQQxHckUEQCAFQQA2AggMAQsgAiAAa0EMRyABQQtKckUEQCAFIAFBDGo2AggLCwwMCyAHQfCXA0EsEEYiBiAAIAEgAiADIAQgBSAGIAZBLGoQtgE2AiwMCwsgB0GwmAMoAgA2AhAgB0GomAMpAwA3AwggB0GgmAMpAwA3AwAgByAAIAEgAiADIAQgBSAHIAdBFGoQtgE2AiwMCgsgB0EsaiACIAQgCEECEKsBIQACQCAEKAIAIgFBBHEgAEE8SnJFBEAgBSAANgIADAELIAQgAUEEcjYCAAsMCQsgB0HYmAMpAwA3AxggB0HQmAMpAwA3AxAgB0HImAMpAwA3AwggB0HAmAMpAwA3AwAgByAAIAEgAiADIAQgBSAHIAdBIGoQtgE2AiwMCAsgB0EsaiACIAQgCEEBEKsBIQACQCAEKAIAIgFBBHEgAEEGSnJFBEAgBSAANgIYDAELIAQgAUEEcjYCAAsMBwsgACABIAIgAyAEIAUgACgCACgCFBEJAAwHCyAHIAAgASACIAMgBCAFIABBCGogACgCCCgCGBEAACIAEEggABBIIAAQPkECdGoQtgE2AiwMBQsgBUEUaiAHQSxqIAIgBCAIEPgDDAQLIAdBLGogAiAEIAhBBBCrASEAIAQtAABBBHFFBEAgBSAAQewOazYCFAsMAwsgBkElRg0BCyAEIAQoAgBBBHI2AgAMAQsjAEEQayIAJAAgACACNgIMQQYhAQJAAkAgB0EsaiICIABBDGoQUg0AQQQhASAIIAIQZxDqAUElRw0AQQIhASACEG4gAEEMahBSRQ0BCyAEIAQoAgAgAXI2AgALIABBEGokAAsgBygCLAshACAHQTBqJAAgAAtNAQJ/IwBBEGsiBiQAIAYgATYCDCAGQQhqIgcgAxBOIAcQgAEhASAHEEcgBUEUaiAGQQxqIAIgBCABEPgDIAYoAgwhACAGQRBqJAAgAAtPAQJ/IwBBEGsiBiQAIAYgATYCDCAGQQhqIgcgAxBOIAcQgAEhASAHEEcgACAFQRBqIAZBDGogAiAEIAEQ+QMgBigCDCEAIAZBEGokACAAC08BAn8jAEEQayIGJAAgBiABNgIMIAZBCGoiByADEE4gBxCAASEBIAcQRyAAIAVBGGogBkEMaiACIAQgARD6AyAGKAIMIQAgBkEQaiQAIAALMQAgACABIAIgAyAEIAUgAEEIaiAAKAIIKAIUEQAAIgAQSCAAEEggABA+QQJ0ahC2AQtdAQF/IwBBIGsiBiQAIAZB2JgDKQMANwMYIAZB0JgDKQMANwMQIAZByJgDKQMANwMIIAZBwJgDKQMANwMAIAAgASACIAMgBCAFIAYgBkEgaiIBELYBIQAgASQAIAALigwBAX8jAEEQayIHJAAgByABNgIMIARBADYCACAHIAMQTiAHEIEBIQggBxBHAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBwQBrDjkAARcEFwUXBgcXFxcKFxcXFw4PEBcXFxMVFxcXFxcXFwABAgMDFxcBFwgXFwkLFwwXDRcLFxcREhQWCyAAIAVBGGogB0EMaiACIAQgCBD9AwwYCyAAIAVBEGogB0EMaiACIAQgCBD8AwwXCyAHIAAgASACIAMgBCAFIABBCGogACgCCCgCDBEAACIAEEggABBIIAAQPmoQtwE2AgwMFgsgB0EMaiACIAQgCEECEKwBIQACQCAEKAIAIgFBBHEgAEEBa0EeS3JFBEAgBSAANgIMDAELIAQgAUEEcjYCAAsMFQsgB0Kl2r2pwuzLkvkANwMAIAcgACABIAIgAyAEIAUgByAHQQhqELcBNgIMDBQLIAdCpbK1qdKty5LkADcDACAHIAAgASACIAMgBCAFIAcgB0EIahC3ATYCDAwTCyAHQQxqIAIgBCAIQQIQrAEhAAJAIAQoAgAiAUEEcSAAQRdKckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwSCyAHQQxqIAIgBCAIQQIQrAEhAAJAIAQoAgAiAUEEcSAAQQFrQQtLckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwRCyAHQQxqIAIgBCAIQQMQrAEhAAJAIAQoAgAiAUEEcSAAQe0CSnJFBEAgBSAANgIcDAELIAQgAUEEcjYCAAsMEAsgB0EMaiACIAQgCEECEKwBIQACQCAEKAIAIgFBBHEgAEEBayIAQQtLckUEQCAFIAA2AhAMAQsgBCABQQRyNgIACwwPCyAHQQxqIAIgBCAIQQIQrAEhAAJAIAQoAgAiAUEEcSAAQTtKckUEQCAFIAA2AgQMAQsgBCABQQRyNgIACwwOCyAHQQxqIQAjAEEQayIBJAAgASACNgIMA0ACQCAAIAFBDGoQUw0AIAhBASAAEGgQnAFFDQAgABBvGgwBCwsgACABQQxqEFMEQCAEIAQoAgBBAnI2AgALIAFBEGokAAwNCyAHQQxqIQECQCAAQQhqIAAoAggoAggRAAAiABA+QQAgAEEMahA+a0YEQCAEIAQoAgBBBHI2AgAMAQsgASACIAAgAEEYaiAIIARBABC4AiICIABHIAUoAggiAUEMR3JFBEAgBUEANgIIDAELIAIgAGtBDEcgAUELSnJFBEAgBSABQQxqNgIICwsMDAsgB0GYlwMoAAA2AAcgB0GRlwMpAAA3AwAgByAAIAEgAiADIAQgBSAHIAdBC2oQtwE2AgwMCwsgB0GglwMtAAA6AAQgB0GclwMoAAA2AgAgByAAIAEgAiADIAQgBSAHIAdBBWoQtwE2AgwMCgsgB0EMaiACIAQgCEECEKwBIQACQCAEKAIAIgFBBHEgAEE8SnJFBEAgBSAANgIADAELIAQgAUEEcjYCAAsMCQsgB0KlkOmp0snOktMANwMAIAcgACABIAIgAyAEIAUgByAHQQhqELcBNgIMDAgLIAdBDGogAiAEIAhBARCsASEAAkAgBCgCACIBQQRxIABBBkpyRQRAIAUgADYCGAwBCyAEIAFBBHI2AgALDAcLIAAgASACIAMgBCAFIAAoAgAoAhQRCQAMBwsgByAAIAEgAiADIAQgBSAAQQhqIAAoAggoAhgRAAAiABBIIAAQSCAAED5qELcBNgIMDAULIAVBFGogB0EMaiACIAQgCBD7AwwECyAHQQxqIAIgBCAIQQQQrAEhACAELQAAQQRxRQRAIAUgAEHsDms2AhQLDAMLIAZBJUYNAQsgBCAEKAIAQQRyNgIADAELIwBBEGsiACQAIAAgAjYCDEEGIQECQAJAIAdBDGoiAiAAQQxqEFMNAEEEIQEgCCACEGgQ6wFBJUcNAEECIQEgAhBvIABBDGoQU0UNAQsgBCAEKAIAIAFyNgIACyAAQRBqJAALIAcoAgwLIQAgB0EQaiQAIAALTQECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQTiAHEIEBIQEgBxBHIAVBFGogBkEMaiACIAQgARD7AyAGKAIMIQAgBkEQaiQAIAALTwECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQTiAHEIEBIQEgBxBHIAAgBUEQaiAGQQxqIAIgBCABEPwDIAYoAgwhACAGQRBqJAAgAAtPAQJ/IwBBEGsiBiQAIAYgATYCDCAGQQhqIgcgAxBOIAcQgQEhASAHEEcgACAFQRhqIAZBDGogAiAEIAEQ/QMgBigCDCEAIAZBEGokACAACy4AIAAgASACIAMgBCAFIABBCGogACgCCCgCFBEAACIAEEggABBIIAAQPmoQtwELQAEBfyMAQRBrIgYkACAGQqWQ6anSyc6S0wA3AwggACABIAIgAyAEIAUgBkEIaiAGQRBqIgEQtwEhACABJAAgAAuXAQEFfyMAQdABayIAJAAQWiEGIAAgBDYCACAAQbABaiIHIAcgB0EUIAZB9doBIAAQiAEiCGoiBCACEK4BIQYgAEEQaiIFIAIQTiAFEIABIQkgBRBHIAkgByAEIAUQuAEgASAFIAhBAnQgBWoiASAGIABrQQJ0IABqQbAFayAEIAZGGyABIAIgAxDZASEBIABB0AFqJAAgAQuNBAEHfwJ/IwBBoANrIgAkACAAQiU3A5gDIABBmANqQQFyQdz3ASACKAIEELICIQggACAAQfACajYC7AIQWiEGAn8gCARAIAIoAgghByAAQUBrIAU3AwAgACAENwM4IAAgBzYCMCAAQfACakEeIAYgAEGYA2ogAEEwahCIAQwBCyAAIAQ3A1AgACAFNwNYIABB8AJqQR4gBiAAQZgDaiAAQdAAahCIAQshBiAAQdYCNgKAASAAQeQCakEAIABBgAFqEGQhCSAAQfACaiIKIQcCQCAGQR5OBEAQWiEGAn8gCARAIAIoAgghByAAIAU3AxAgACAENwMIIAAgBzYCACAAQewCaiAGIABBmANqIAAQrQEMAQsgACAENwMgIAAgBTcDKCAAQewCaiAGIABBmANqIABBIGoQrQELIgZBf0YNASAJIAAoAuwCEGwgACgC7AIhBwsgByAGIAdqIgsgAhCuASEMIABB1gI2AoABIABB+ABqQQAgAEGAAWoQZCEHAkAgACgC7AIgAEHwAmpGBEAgAEGAAWohBgwBCyAGQQN0EEAiBkUNASAHIAYQbCAAKALsAiEKCyAAQewAaiIIIAIQTiAKIAwgCyAGIABB9ABqIABB8ABqIAgQgAQgCBBHIAEgBiAAKAJ0IAAoAnAgAiADENkBIQEgBxBjIAkQYyAAQaADaiQAIAEMAQsQagALC+kDAQd/An8jAEHwAmsiACQAIABCJTcD6AIgAEHoAmpBAXJBwYgCIAIoAgQQsgIhByAAIABBwAJqNgK8AhBaIQUCfyAHBEAgAigCCCEGIAAgBDkDKCAAIAY2AiAgAEHAAmpBHiAFIABB6AJqIABBIGoQiAEMAQsgACAEOQMwIABBwAJqQR4gBSAAQegCaiAAQTBqEIgBCyEFIABB1gI2AlAgAEG0AmpBACAAQdAAahBkIQggAEHAAmoiCSEGAkAgBUEeTgRAEFohBQJ/IAcEQCACKAIIIQYgACAEOQMIIAAgBjYCACAAQbwCaiAFIABB6AJqIAAQrQEMAQsgACAEOQMQIABBvAJqIAUgAEHoAmogAEEQahCtAQsiBUF/Rg0BIAggACgCvAIQbCAAKAK8AiEGCyAGIAUgBmoiCiACEK4BIQsgAEHWAjYCUCAAQcgAakEAIABB0ABqEGQhBgJAIAAoArwCIABBwAJqRgRAIABB0ABqIQUMAQsgBUEDdBBAIgVFDQEgBiAFEGwgACgCvAIhCQsgAEE8aiIHIAIQTiAJIAsgCiAFIABBxABqIABBQGsgBxCABCAHEEcgASAFIAAoAkQgACgCQCACIAMQ2QEhASAGEGMgCBBjIABB8AJqJAAgAQwBCxBqAAsLEQAgACABIAIgAyAEQQAQ7AULEQAgACABIAIgAyAEQQAQ7QULEQAgACABIAIgAyAEQQEQ7AULEQAgACABIAIgAyAEQQEQ7QUL0gEBAX8jAEEgayIFJAAgBSABNgIcAkAgAigCBEEBcUUEQCAAIAEgAiADIAQgACgCACgCGBEKACECDAELIAVBEGoiACACEE4gABDtASEBIAAQRwJAIAQEQCAFQRBqIAEQlwEMAQsgBUEQaiABEJYBCyAFIAVBEGoQiQE2AgwDQCAFIAVBEGoQxQE2AgggBUEMaiAFQQhqEK8BBEAgBUEcaiAFQQxqIgAoAgAoAgAQuwQgABCFAgwBBSAFKAIcIQIgBUEQahBiGgsLCyAFQSBqJAAgAgsHACAAKAIMC48BAQV/IwBB4ABrIgAkABBaIQYgACAENgIAIABBQGsiByAHIAdBFCAGQfXaASAAEIgBIghqIgQgAhCuASEGIABBEGoiBSACEE4gBRCBASEJIAUQRyAJIAcgBCAFEMcBIAEgBSAFIAhqIgEgBiAAayAAakEwayAEIAZGGyABIAIgAxDLASEBIABB4ABqJAAgAQuNBAEHfwJ/IwBBgAJrIgAkACAAQiU3A/gBIABB+AFqQQFyQdz3ASACKAIEELICIQggACAAQdABajYCzAEQWiEGAn8gCARAIAIoAgghByAAQUBrIAU3AwAgACAENwM4IAAgBzYCMCAAQdABakEeIAYgAEH4AWogAEEwahCIAQwBCyAAIAQ3A1AgACAFNwNYIABB0AFqQR4gBiAAQfgBaiAAQdAAahCIAQshBiAAQdYCNgKAASAAQcQBakEAIABBgAFqEGQhCSAAQdABaiIKIQcCQCAGQR5OBEAQWiEGAn8gCARAIAIoAgghByAAIAU3AxAgACAENwMIIAAgBzYCACAAQcwBaiAGIABB+AFqIAAQrQEMAQsgACAENwMgIAAgBTcDKCAAQcwBaiAGIABB+AFqIABBIGoQrQELIgZBf0YNASAJIAAoAswBEGwgACgCzAEhBwsgByAGIAdqIgsgAhCuASEMIABB1gI2AoABIABB+ABqQQAgAEGAAWoQZCEHAkAgACgCzAEgAEHQAWpGBEAgAEGAAWohBgwBCyAGQQF0EEAiBkUNASAHIAYQbCAAKALMASEKCyAAQewAaiIIIAIQTiAKIAwgCyAGIABB9ABqIABB8ABqIAgQgwQgCBBHIAEgBiAAKAJ0IAAoAnAgAiADEMsBIQEgBxBjIAkQYyAAQYACaiQAIAEMAQsQagALCwcAIAAoAggL6QMBB38CfyMAQdABayIAJAAgAEIlNwPIASAAQcgBakEBckHBiAIgAigCBBCyAiEHIAAgAEGgAWo2ApwBEFohBQJ/IAcEQCACKAIIIQYgACAEOQMoIAAgBjYCICAAQaABakEeIAUgAEHIAWogAEEgahCIAQwBCyAAIAQ5AzAgAEGgAWpBHiAFIABByAFqIABBMGoQiAELIQUgAEHWAjYCUCAAQZQBakEAIABB0ABqEGQhCCAAQaABaiIJIQYCQCAFQR5OBEAQWiEFAn8gBwRAIAIoAgghBiAAIAQ5AwggACAGNgIAIABBnAFqIAUgAEHIAWogABCtAQwBCyAAIAQ5AxAgAEGcAWogBSAAQcgBaiAAQRBqEK0BCyIFQX9GDQEgCCAAKAKcARBsIAAoApwBIQYLIAYgBSAGaiIKIAIQrgEhCyAAQdYCNgJQIABByABqQQAgAEHQAGoQZCEGAkAgACgCnAEgAEGgAWpGBEAgAEHQAGohBQwBCyAFQQF0EEAiBUUNASAGIAUQbCAAKAKcASEJCyAAQTxqIgcgAhBOIAkgCyAKIAUgAEHEAGogAEFAayAHEIMEIAcQRyABIAUgACgCRCAAKAJAIAIgAxDLASEBIAYQYyAIEGMgAEHQAWokACABDAELEGoACwsRACAAIAEgAiADIARBABDuBQsRACAAIAEgAiADIARBABDvBQsRACAAIAEgAiADIARBARDuBQsRACAAIAEgAiADIARBARDvBQvSAQEBfyMAQSBrIgUkACAFIAE2AhwCQCACKAIEQQFxRQRAIAAgASACIAMgBCAAKAIAKAIYEQoAIQIMAQsgBUEQaiIAIAIQTiAAEO8BIQEgABBHAkAgBARAIAVBEGogARCXAQwBCyAFQRBqIAEQlgELIAUgBUEQahCJATYCDANAIAUgBUEQahDGATYCCCAFQQxqIAVBCGoQrwEEQCAFQRxqIAVBDGoiACgCACwAABCQAyAAEIcCDAEFIAUoAhwhAiAFQRBqED8aCwsLIAVBIGokACACC/MCAQF/IwBBwAJrIgAkACAAIAI2ArgCIAAgATYCvAIgAEHEAWoQSyEGIABBEGoiAiADEE4gAhCAAUHwlgNBipcDIABB0AFqELgBIAIQRyAAQbgBahBLIgMgAxBREEUgACADQQAQRCIBNgK0ASAAIAI2AgwgAEEANgIIA0ACQCAAQbwCaiAAQbgCahBSDQAgACgCtAEgAxA+IAFqRgRAIAMQPiECIAMgAxA+QQF0EEUgAyADEFEQRSAAIAIgA0EAEEQiAWo2ArQBCyAAQbwCahBnQRAgASAAQbQBaiAAQQhqQQAgBiAAQRBqIABBDGogAEHQAWoQ7AENACAAQbwCahBuGgwBCwsgAyAAKAK0ASABaxBFIAMQSCECEFohASAAIAU2AgAgAiABIAAQhwRBAUcEQCAEQQQ2AgALIABBvAJqIABBuAJqEFIEQCAEIAQoAgBBAnI2AgALIAAoArwCIQEgAxA/GiAGED8aIABBwAJqJAAgAQvRAwEBfiMAQYADayIAJAAgACACNgL4AiAAIAE2AvwCIABB3AFqIAMgAEHwAWogAEHsAWogAEHoAWoQ+wIgAEHQAWoQSyIBIAEQURBFIAAgAUEAEEQiAjYCzAEgACAAQSBqNgIcIABBADYCGCAAQQE6ABcgAEHFADoAFgNAAkAgAEH8AmogAEH4AmoQUg0AIAAoAswBIAEQPiACakYEQCABED4hAyABIAEQPkEBdBBFIAEgARBREEUgACADIAFBABBEIgJqNgLMAQsgAEH8AmoQZyAAQRdqIABBFmogAiAAQcwBaiAAKALsASAAKALoASAAQdwBaiAAQSBqIABBHGogAEEYaiAAQfABahD6Ag0AIABB/AJqEG4aDAELCwJAIABB3AFqED5FDQAgAC0AF0UNACAAKAIcIgMgAEEgamtBnwFKDQAgACADQQRqNgIcIAMgACgCGDYCAAsgACACIAAoAswBIAQQiAQgACkDACEGIAUgACkDCDcDCCAFIAY3AwAgAEHcAWogAEEgaiAAKAIcIAQQdCAAQfwCaiAAQfgCahBSBEAgBCAEKAIAQQJyNgIACyAAKAL8AiECIAEQPxogAEHcAWoQPxogAEGAA2okACACC7oDACMAQfACayIAJAAgACACNgLoAiAAIAE2AuwCIABBzAFqIAMgAEHgAWogAEHcAWogAEHYAWoQ+wIgAEHAAWoQSyIBIAEQURBFIAAgAUEAEEQiAjYCvAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEHsAmogAEHoAmoQUg0AIAAoArwBIAEQPiACakYEQCABED4hAyABIAEQPkEBdBBFIAEgARBREEUgACADIAFBABBEIgJqNgK8AQsgAEHsAmoQZyAAQQdqIABBBmogAiAAQbwBaiAAKALcASAAKALYASAAQcwBaiAAQRBqIABBDGogAEEIaiAAQeABahD6Ag0AIABB7AJqEG4aDAELCwJAIABBzAFqED5FDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArwBIAQQigQ5AwAgAEHMAWogAEEQaiAAKAIMIAQQdCAAQewCaiAAQegCahBSBEAgBCAEKAIAQQJyNgIACyAAKALsAiECIAEQPxogAEHMAWoQPxogAEHwAmokACACC7oDACMAQfACayIAJAAgACACNgLoAiAAIAE2AuwCIABBzAFqIAMgAEHgAWogAEHcAWogAEHYAWoQ+wIgAEHAAWoQSyIBIAEQURBFIAAgAUEAEEQiAjYCvAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEHsAmogAEHoAmoQUg0AIAAoArwBIAEQPiACakYEQCABED4hAyABIAEQPkEBdBBFIAEgARBREEUgACADIAFBABBEIgJqNgK8AQsgAEHsAmoQZyAAQQdqIABBBmogAiAAQbwBaiAAKALcASAAKALYASAAQcwBaiAAQRBqIABBDGogAEEIaiAAQeABahD6Ag0AIABB7AJqEG4aDAELCwJAIABBzAFqED5FDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArwBIAQQiwQ4AgAgAEHMAWogAEEQaiAAKAIMIAQQdCAAQewCaiAAQegCahBSBEAgBCAEKAIAQQJyNgIACyAAKALsAiECIAEQPxogAEHMAWoQPxogAEHwAmokACACC50DAQJ/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxCwASEGIAMgAEHQAWoQigIhByAAQcQBaiADIABBxAJqEIkCIABBuAFqEEsiASABEFEQRSAAIAFBABBEIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEFINACAAKAK0ASABED4gAmpGBEAgARA+IQMgASABED5BAXQQRSABIAEQURBFIAAgAyABQQAQRCICajYCtAELIABBzAJqEGcgBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQ7AENACAAQcwCahBuGgwBCwsCQCAAQcQBahA+RQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEIwENwMAIABBxAFqIABBEGogACgCDCAEEHQgAEHMAmogAEHIAmoQUgRAIAQgBCgCAEECcjYCAAsgACgCzAIhAiABED8aIABBxAFqED8aIABB0AJqJAAgAgudAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQsAEhBiADIABB0AFqEIoCIQcgAEHEAWogAyAAQcQCahCJAiAAQbgBahBLIgEgARBREEUgACABQQAQRCICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBSDQAgACgCtAEgARA+IAJqRgRAIAEQPiEDIAEgARA+QQF0EEUgASABEFEQRSAAIAMgAUEAEEQiAmo2ArQBCyAAQcwCahBnIAYgAiAAQbQBaiAAQQhqIAAoAsQCIABBxAFqIABBEGogAEEMaiAHEOwBDQAgAEHMAmoQbhoMAQsLAkAgAEHEAWoQPkUNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCQBDsBACAAQcQBaiAAQRBqIAAoAgwgBBB0IABBzAJqIABByAJqEFIEQCAEIAQoAgBBAnI2AgALIAAoAswCIQIgARA/GiAAQcQBahA/GiAAQdACaiQAIAILnQMBAn8jAEHQAmsi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ACkDCDcDCCAFIAY3AwAgAEHQAWogAEEgaiAAKAIcIAQQdCAAQYwCaiAAQYgCahBTBEAgBCAEKAIAQQJyNgIACyAAKAKMAiECIAEQPxogAEHQAWoQPxogAEGQAmokACACC7oDACMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBwAFqIAMgAEHQAWogAEHPAWogAEHOAWoQ/gIgAEG0AWoQSyIBIAEQURBFIAAgAUEAEEQiAjYCsAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEH8AWogAEH4AWoQUw0AIAAoArABIAEQPiACakYEQCABED4hAyABIAEQPkEBdBBFIAEgARBREEUgACADIAFBABBEIgJqNgKwAQsgAEH8AWoQaCAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahD9Ag0AIABB/AFqEG8aDAELCwJAIABBwAFqED5FDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArABIAQQigQ5AwAgAEHAAWogAEEQaiAAKAIMIAQQdCAAQfwBaiAAQfgBahBTBEAgBCAEKAIAQQJyNgIACyAAKAL8ASECIAEQPxogAEHAAWoQPxogAEGAAmokACACC7oDACMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBwAFqIAMgAEHQAWogAEHPAWogAEHOAWoQ/gIgAEG0AWoQSyIBIAEQURBFIAAgAUEAEEQiAjYCsAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEH8AWogAEH4AWoQUw0AIAAoArABIAEQPiACakYEQCABED4hAyABIAEQPkEBdBBFIAEgARBREEUgACADIAFBABBEIgJqNgKwAQsgAEH8AWoQaCAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahD9Ag0AIABB/AFqEG8aDAELCwJAIABBwAFqED5FDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArABIAQQiwQ4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IC0gHSADQQFqQQJ0Ig9qKgIAXkUNACAtIAkgE2oqAgBeRQ0AIC0gAiATaioCAF5FDQAgLSAPIBNqKgIAXkUNACAtIAkgFGoqAgBeRQ0AIC0gAiAUaioCAF5FDQAgLSAPIBRqKgIAXkUNACAtIAkgF2oqAgBeRQ0AIC0gAiAXaioCAF5FDQAgLSAPIBdqKgIAXkUNACAtIAkgHmoqAgBeRQ0AIC0gDyAeaioCAF5FDQAgLSAJIBVqKgIAXkUNACAtIAIgFWoqAgBeRQ0AIC0gDyAVaioCAF5FDQAgLSAJIBhqKgIAXkUNACAtIAIgGGoqAgBeRQ0AIC0gDyAYaioCAF5FDQAgLSAJIBlqKgIAXkUNACAtIAIgGWoqAgBeRQ0AIC0gDyAZaioCAF5FDQAgLSAJIBZqKgIAXkUNACAtIAIgFmoqAgBeRQ0AIC0gDyAWaioCAF4NAQsgLSAwXUUNASAtIAIgHWoqAgBdRQ0BIC0gHSADQQFqQQJ0Ig9qKgIAXUUNASAtIAkgE2oqAgBdRQ0BIC0gAiATaioCAF1FDQEgLSAPIBNqKgIAXUUNASAtIAkgFGoqAgBdRQ0BIC0gAiAUaioCAF1FDQEgLSAPIBRqKgIAXUUNASAtIAkgF2oqAgBdRQ0BIC0gAiAXaioCAF1FDQEgLSAPIBdqKgIAXUUNASAtIAkgHmoqAgBdRQ0BIC0gDyAeaioCAF1FDQEgLSAJIBVqKgIAXUUNASAtIAIgFWoqAgBdRQ0BIC0gDyAVaioCAF1FDQEgLSAJIBhqKgIAXUUNASAtIAIgGGoqAgBdRQ0BIC0gDyAYaioCAF1FDQEgLSAJIBlqKgIAXUUNASAtIAIgGWoqAgBdRQ0BIC0gDyAZaioCAF1FDQEgLSAJIBZqKgIAXUUNASAtIAIgFmoqAgBdRQ0BIC0gDyAWaioCAF1FDQELIAsgLTgCJCALIBE2AhwgCyASNgIYIAsgDCASIC4QtAI4AiggC0EMaiICICUgA7MgLyASEIgCICQgAhCGAgsgA0EBaiEDDAELAAsACwALIAVBAXYiAiADRw0FIAcoAggiAiAQKAIIRw0DIAJBAXYiBSAGKAIIRw0EQQIhAkECAn8gBUEBa7NDAAAAv5IiLSAtkkMAAAA/ko4iLUMAAIBPXSAtQwAAAABgcQRAIC2pDAELQQALIgUgBUECTRsh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AgAhCiABKAIEIAVqKAIAIQsgASgCACACQQN0aiIBKAIAIQcgASgCBCEIIAMoAgQhAiADKAIAIQMgACgC0AIhBCAAKALcAyIBKAIcIQ4gASgCGCEPIAEoAhQhECABKAIQIREgACgCcCIBQQJPBH8gAUEBdiEJA0AgECALLQAAQQJ0IgFqKAIAIQwgDyAKLQAAQQJ0IgZqKAIAIQUgASAOaigCACEBIAMgBCAGIBFqKAIAIg0gBy0AACIGamotAAA6AAAgAyAEIAYgASAFakEQdSIFamotAAA6AAEgAyAEIAYgDGpqLQAAOgACIAMgBCANIActAAEiAWpqLQAAOgADIAMgBCABIAVqai0AADoABCADIAQgASAMamotAAA6AAUgAiAEIA0gCC0AACIBamotAAA6AAAgAiAEIAEgBWpqLQAAOgABIAIgBCABIAxqai0AADoAAiACIAQgDSAILQABIgFqai0AADoAAyACIAQgASAFamotAAA6AAQgAiAEIAEgDGpqLQAAOgAFIAJBBmohAiAIQQJqIQggA0EGaiEDIAdBAmohByAKQQFqIQogC0EBaiELIAlBAWsiCQ0ACyAAKAJwBSABC0EBcQRAIBAgCy0AAEECdCIAaigCACEJIA8gCi0AAEECdCIBaigCACEFIAAgDmooAgAhACADIAQgASARaigCACIBIActAAAiBmpqLQAAOgAAIAMgBCAGIAAgBWpBEHUiAGpqLQAAOgABIAMgBCAGIAlqai0AADoAAiACIAQgASAILQAAIgNqai0AADoAACACIAQgACADamotAAA6AAEgAiAEIAMgCWpqLQAAOgACCwsbAQF/IAAoAtwDIgFBADYCJCABIAAoAnQ2AiwLhQMBA38CQCAAAn8gACgCvAMiASgCCARAIAFBADYCCCAAQQAgACgC5AMoAgARAgAgAEECIAAoAsgDKAIAEQIAQQIMAQsCQCAAKAJURQ0AIAAoAogBDQACQCAAKAJcRQ0AIAAoAmxFDQAgACABKAIYNgLkAyABQQE2AggMAQsgACgCZARAIAAgASgCFDYC5AMMAQsgACgCACICQS82AhQgACACKAIAEQEACyAAIAAoAtgDKAIAEQEAIAAgACgCxAMoAggRAQAgACgCRA0BIAEoAhBFBEAgACAAKALgAygCABEBAAsgACAAKALcAygCABEBACAA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IAUoAhgiAkEQTwRAIAAoAgAiASACNgIYIAFBMjYCFCAAIAAoAgAoAgARAQALIAMgAkECdGoiAUH8AGooAgAiAkUEQCABIABBAUGAAiAAKAIEKAIAEQQAIgI2AnwLIAJBAEGAAhBBGgsgBEEBaiIEIAAoAtQCSA0ACwsgA0FwNgIUIANCADcCDCADIAAoApgCNgI4C6sNAgp/AXwgACgCJEEASgRAIAAoAtgDIQogACgC2AEhBwNAIAEhBiACIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBygCKCAHKAIkIghBCHRqIgNBgxBMBEAgA0GBCEwEQAJAIANBgQRrDgQXAyIeAAtBlQEhAUEAIQICQCADQYECaw4CJh8ACyADQYMGaw4EAyEhHCELIANBggxMBEACQCADQYIIaw4HFiIFIiIiHAALIANBhQprDgYFISEhIRohCwJAIANBgwxrDgoUISEGISEhISEZAAsgA0GHDmsOCAYgICAgICAXIAsgA0GFGEwEQCADQYQUTARAIANBhBBrDg0TISEhHyEhISEhISEXIAsgA0GFFGsOBhEgICAgBwgLIANBhhxMBEAgA0GGGGsOBxAgICAgIAkKCwJAIANBhxxrDggPICAgICAgCwALIANBiCBrDgkNHx8fHx8fHwwLC0GWASEBQQAhAgwiC0GXASEBDCELQZgBIQFBACECDCALQZkBIQFBACECDB8LQZoBIQFBACECDB4LQZsBIQFBACECDB0LQZwBIQFBACECDBwLIANBixZHDRdBnQEhAUEAIQIMGwtBngEhAUEAIQIMGgsgA0GNGkcNFUGfASEBQQAhAgwZC0GgASEBQQAhAgwYCyADQY8eRw0TQaEBIQFBACECDBcLQaIBIQFBACECDBYLQaMBIQFBACECDBULQaQBIQFBACECDBQLQaUBIQFBACECDBMLQaYBIQFBACECDBILQacBIQFBACECDBELQagBIQFBACECDBALQakBIQFBACECDA8LQaoBIQFBACECDA4LQasBIQFBACECDA0LQawBIQFBACECDAwLQa0BIQFBACECDAsLQa4BIQFBACECDAoLQa8BIQFBACECDAkLQbABIQEMCAtBsQEhAUEAIQIMBwtBsgEhAQwGCyAAKAJIIgJBA0kNAiAAKAIAIgFBMTYCFCAAIAEoAgARAQAMAwsgA0GJEkYNAwsgACgCACIBIAg2AhggAUEHNgIUIAAoAgAgBygCKDYCHCAAIAAoAgAoAgARAQAMAQsgAkECdEGQmQJqKAIAIQEMAgsgBiEBIAQhAgwBC0GzASEBQQAhAgsgCiAJQQJ0aiIEIAE2AgQCQCAHKAI0RQ0AIAQoAiwgAkYNACAHKAJQIgNFDQAgBCACNgIsAkACQAJAAkAgAg4DAAECAwsgBygCVCEGQQAhBQNAIAYgBUECdGogAyAFQQF0ai8BADYCACAGIAVBAXIiBEECdGogAyAEQQF0ai8BADYCACAGIAVBAnIiBEECdGogAyAEQQF0ai8BADYCACAGIAVBA3IiBEECdGogAyAEQQF0ai8BADYCACAFQQRqIgVBwABHDQALDAMLIAcoAlQhBkEAIQUDQCAGIAVBAnRqIAVBAXQiBEHQlwJqLgEAIAMgBGovAQBsQYAQakEMdTYCACAGIAVBAXIiBEECdGogBEEBdCIEQdCXAmouAQAgAyAEai8BAGxBgBBqQQx1NgIAIAVBAmoiBUHAAEcNAAsMAgsgBygCVCEIQQAhBkEAIQUDQCAIIAVBAnRqIAZBA3RB0JgCaisDACILIAMgBUEBdGovAQC4okQAAAAAAADAP6K2OAIAIAggBUEBciIEQQJ0aiALIAMgBEEBdGovAQC4okTvYUixUDH2P6JEAAAAAAAAwD+itjgCACAIIAVBAnIiBEECdGogCyADIARBAXRqLwEAuKJEym9Nka7n9D+iRAAAAAAAAMA/orY4AgAgCCAFQQNyIgRBAnRqIAsgAyAEQQF0ai8BALiiRKoRbO9i0PI/okQAAAAAAADAP6K2OAIAIAggBUEEciIEQQJ0aiALIAMgBEEBdGovAQC4okQAAAAAAADAP6K2OAIAIAggBUEFciIEQQJ0aiALIAMgBEEBdGovAQC4okQ7v6fAaSTpP6JEAAAAAAAAwD+itjgCACAIIAVBBnIiBEECdGogCyADIARBAXRqLwEAuKJEuyDHe3pR4T+iRAAAAAAAAMA/orY4AgAgCCAFQQdyIgRBAnRqIAsgAyAEQQF0ai8BALiiRF2rct5VqNE/okQAAAAAAADAP6K2OAIAIAVBCGohBSAGQQFqIgZBCEcNAAsMAQsgACgCACIEQTE2AhQgACAEKAIAEQEACyAHQdgAaiEHIAlBAWoiCSAAKAIkSA0ACwsLpAIBCX8gBEEASgRAIAAoAnAiCUF8cSELIAlBA3EhCiAAKAIkIgZBAEwhDCAJQQRJIQ0DQEEAIQggDEUEQANAAkAgCUUNACABIAhBAnRqKAIAIAJBAnRqKAIAIQAgAygCACAIaiEFQQAhByANRQRAA0AgBSAALQAAOgAAIAUgBmoiBSAALQABOgAAIAUgBmoiBSAALQACOgAAIAUgBmoiBSAALQADOgAAIABBBGohACAFIAZqIQUgB0EEaiIHIAtHDQALC0EAIQcgCkUNAANAIAUgAC0AADoAACAFIAZqIQUgAEEBaiEAIAdBAWoiByAKRw0ACwsgCEEBaiIIIAZHDQALCyADQQRqIQMgAkEBaiECIARBAUohACAEQQFrIQQgAA0ACwsLwAIBDn8gBEEASgRAIAAoAtACIQUgACgCcCEHIAAoAuADIgAoAhQhCiAAKAIQIQsgACgCDCEMIAAoAgghDQNAIAQhCCAHBEAgAkECdCIAIAEoAgxqKAIAIQ4gASgCCCAAaigCACEPIAEoAgQgAGooAgAhECABKAIAIABqKAIAIREgAygCACEEQQAhAANAIAAgEGotAAAhBiAEIAUgACARai0AAEH/AXMiCSANIAAgD2otAABBAnQiEmooAgBrai0AADoAACAEIAUgCSALIBJqKAIAIAogBkECdCIGaigCAGpBEHVrai0AADoAASAEIAUgCSAGIAxqKAIAa2otAAA6AAIgBCAAIA5qLQAAOgADIARBBGohBCAAQQFqIgAgB0cNAAsLIANBBGohAyACQQFqIQIgCEEBayEEIAhBAk4NAAsLC/ECAQt/IARBAEoEQCAAKAJwIghBfnEhDiAIQQFxIQ8DQCAEIQwCQCAIRQ0AIAJBAnQiACABKAIIaigCACEGIAEoAgQgAGooAgAhCSABKAIAIABqKAIAIQcgAygCACEEQQAhAEEAIQ0gCEEBRwRAA0AgACAHai0AACEKIAAgBmotAAAhCyAEIAAgCWotAAAiBToAASAEIAUgC2pBgAFzOgACIAQgBSAKakGAAXM6AAAgByAAQQFyIgVqLQAAIQogBSAGai0AACELIAQgBSAJai0AACIFOgAEIAQgBSALakGAAXM6AAUgBCAFIApqQYABczoAAyAAQQJqIQAgBEEGaiEEIA1BAmoiDSAORw0ACwsgD0UNACAAIAdqLQAAIQcgACAGai0AACEGIAQgACAJai0AACIAOgABIAQgACAGakGAAXM6AAIgBCAAIAdqQYABczoAAAsgA0EEaiEDIAJBAWohAiAMQQFrIQQgDEECTg0ACwsLqQIBCX8gBEEASgRAIAAoAnAiBUF+cSEMIAVBAXEhDQNAIAQhCQJAIAVFDQAgAkECdCIAIAEoAghqKAIAIQYgASgCBCAAaigCACEHIAEoAgAgAGooAgAhCCADKAIAIQRBACEAQQAhCiAFQQFHBEADQCAEIAAgCGotAAA6AAAgBCAAIAdqLQAAOgABIAQgACAGai0AADoAAiAEIAggAEEBciILai0AADoAAyAEIAcgC2otAAA6AAQgBCAGIAtqLQAAOgAFIABBAmohACAEQQZqIQQgCkECaiIKIAxHDQALCyANRQ0AIAQgACAIai0AADoAACAEIAAgB2otAAA6AAEgBCAAIAZqLQAAOgACCyADQQRqIQMgAkEBaiECIAlBAWshBCAJQQJODQALCwuiAgENfyAEQQBKBEAgACgC0AIhBSAAKAJwIQcgACgC4AMiACgCFCEKIAAoAhAhCyAAKAIMIQwgACgCCCENA0AgBCEIIAcEQCACQQJ0IgAgASgCCGooAgAhDiABKAIEIABqKAIAIQ8gASgCACAAaigCACEQIAMoAgAhBEEAIQADQCAAIA9qLQAAIQYgBCAFIAAgEGotAAAiCSANIAAgDmotAABBAnQiEWooAgBqai0AADoAACAEIAUgCSALIBFqKAIAIAogBkECdCIGaigCAGpBEHVqai0AADoAASAEIAUgCSAGIAxqKAIAamotAAA6AAIgBEEDaiEEIABBAWoiACAHRw0ACwsgA0EEaiEDIAJBAWohAiAIQQFrIQQgCEECTg0ACwsLzgIBCH8gBEEASgRAIAAoAnAiCEF8cSEMIAhBA3EhCQNAIAQhCgJAIAhFDQAgASgCACACQQJ0aigCACEGIAMoAgAhBEEAIQtBACEAQQAhByAIQQRPBEADQCAEIAAgBmotAAAiBToAASAEIAU6AAIgBCAFOgAAIAQgBiAAQQFyai0AACIFOgAEIAQgBToABSAEIAU6AAMgBCAGIABBAnJqLQAAIgU6AAcgBCAFOgAIIAQgBToABiAEIAYgAEEDcmotAAAiBToACiAEIAU6AAsgBCAFOgAJIABBBGohACAEQQxqIQQgB0EEaiIHIAxHDQALCyAJRQ0AA0AgBCAAIAZqLQAAIgc6AAEgBCAHOgACIAQgBzoAACAAQQFqIQAgBEEDaiEEIAtBAWoiCyAJRw0ACwsgA0EEaiEDIAJBAWohAiAKQQFrIQQgCkECTg0ACwsL6gEBB38gBEEASgRAIAAoAnAhByAAKALgAygCGCEFA0AgBCEAIAcEQCACQQJ0IgQgASgCCGooAgAhCCABKAIEIARqKAIAIQkgASgCACAEaigCACEKIAMoAgAhC0EAIQQDQCAEIAtqIAUgBCAJai0AACIGQQJ0akGACGooAgAgBSAGQYB/cyIGIAQgCmotAABqQf8BcUECdGooAgBqIAUgBiAEIAhqLQAAakH/AXFBAnRqQYAQaigCAGpBEHY6AAAgBEEBaiIEIAdHDQALCyADQQRqIQMgAkEBaiECIABBAWshBCAAQQJODQALCwvUAQEGfyAEQQBKBEAgACgCcCEGIAAoAuADKAIYIQUDQCAEIQAgBgRAIAJBAnQiBCABKAIIaigCACEHIAEoAgQgBGooAgAhCCABKAIAIARqKAIAIQkgAygCACEKQQAhBANAIAQgCmogBSAEIAdqLQAAQQJ0akGAEGooAgAgBSAEIAhqLQAAQQJ0akGACGooAgAgBSAEIAlqLQAAQQJ0aigCAGpqQRB2OgAAIARBAWoiBCAGRw0ACwsgA0EEaiEDIAJBAWohAiAAQQFrIQQgAEECTg0ACwsLFwAgASgCACACIANBACAEIAAoAnAQ2AILpwoBDX8jAEEQayICJAACQCAAKAIYIgYoAgQiBEUEQCAAIAYoAgwRAABFBEBBACEEDAILIAYoAgQhBAsgBigCACIBLQAAIQUgBEEBayIEBH8gAUEBagUgACAGKAIMEQAARQRAQQAhBAwCCyAGKAIEIQQgBigCAAsiAUEBaiEIIARBAWshBEEOIAEtAAAgBUEIdHIiAUECayIFQQAgASAFTxsgAUEPSxsiAQRAA0AgBEUEQCAAIAYoAgwRAABFBEBBACEEDAQLIAYoAgAhCCAGKAIEIQQLIAJBAmogA2ogCC0AADoAACAIQQFqIQggBEEBayEEIANBAWoiAyABRw0ACwsgBSABayEMAkACQAJAIAAoArgDIgNB4AFrIgcEQCAHQQ5GBEAMAgUMAwsACyABIAxqIQUCQAJAAkACQCABQQ5PBEAgAi0AAkHKAEcNAiACLQADQcYARw0BIAItAARByQBHDQEgAi0ABUHGAEcNASACLQAGDQEgAEEBNgKcAiAAIAItAAciAToAoAIgACACLQAIIgc6AKECIAAgAi0ACSIJOgCiAiAAIAIvAAoiA0EIdCADQQh2ciIKOwGkAiAAIAIvAAwiA0EIdCADQQh2ciILOwGmAiABQQFrQf8BcUECTwRAIAAoAgAiAyABNgIYIANB+gA2AhQgACgCACAALQChAjYCHCAAQX8gACgCACgCBBECACAALQCiAiEJIAAvAaYCIQsgAC8BpAIhCiAALQChAiEHIAAtAKACIQELIAAoAgAiAyABNgIYIANB2QA2AhQgAyAJNgIoIAMgC0H//wNxNgIkIAMgCkH//wNxNgIgIAMgBzYCHCAAQQEgAygCBBECACACLQAPIgMgAi0ADiIBcgRAIAAoAgAiAUHcADYCFCABIAItAA42AhggACgCACACLQAPNgIcIABBASAAKAIAKAIEEQIAIAItAA8hAyACLQAOIQELIAVBDmsiBSABIANsQQNsRg0EIAAoAgAiASAFNgIYIAFB2gA2AhQMAwsgAUEGSQ0BIAItAAJBygBHDQELIAItAANBxgBHDQAgAi0ABEHYAEcNACACLQAFQdgARw0AIAItAAYNAAJAAkACQAJAIAItAAdBEGsOBAABAwIDCyAAKAIAIgEgBTYCGCABQe4ANgIUDAQLIAAoAgAiASAFNgIYIAFB7wA2AhQMAwsgACgCACIBIAU2AhggAUHwADYCFAwCCyAAKAIAIgFB2wA2AhQgASACLQAHNgIYIAAoAgAgBTYCHAwBCyAAKAIAIgEgBTYCGCABQc8ANgIUCyAAQQEgACgCACgCBBECAAsMAgsCQCABQQxJDQAgAi0AAkHBAEcNACACLQADQeQARw0AIAItAARB7wBHDQAgAi0ABUHiAEcNACACLQAGQeUARw0AIAItAAghAyACLQAHIQcgAi0ACiEJIAItAAkhCiACLQAMIQsgAi0ACyENIAItAA0hBSAAKAIAIgFBzgA2AhQgASAFNgIkIAEgCyANQQh0cjYCICABIAkgCkEIdHI2AhwgASADIAdBCHRyNgIYIABBASABKAIEEQIAIAAgBToArAIgAEEBNgKoAgwCCyAAKAIAIgEgBTYCGCABQdAANgIUIABBASAAKAIAKAIEEQIADAELIAAoAgAiASADNgIYIAFBxgA2AhQgACAAKAIAKAIAEQEACyAGIAQ2AgQgBiAINgIAQQEhBCAMQQBMDQAgACAMIAAoAhgoAhARAgALIAJBEGokACAECzYAIABBADYC2AEgAEEANgK4AyAAQQA2ApABIAAoAtADIgBBADYCpAEgAEEANgIYIABCADcCDAv6OgEPfyMAQaACayIJJAAgACgCuAMhAQNAAkACQAJAIAENACAAKALQAygCDEUEQCAAKAIYIgIoAgQiAUUEQCAAIAIoAgwRAABFBEBBACEBDAQLIAIoAgQhAQsgAigCACIDLQAAIQUgAUEBayIEBH8gA0EBagUgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQQgAigCAAsiAUEBaiEDIAVB/wFGIAEtAAAiAUHYAUZxRQRAIAAoAgAiBiAFNgIYIAZBNzYCFCAAKAIAIAE2AhwgACAAKAIAKAIAEQEACyAAIAE2ArgDIAIgBEEBazYCBCACIAM2AgAMAQsgABCpA0UEQEEAIQEMAgsgACgCuAMhAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiAkHoADYCFCAAQQEgAigCBBECACAAKALQAyIBKAIMBEAgACgCACICQcAANgIUIAAgAigCABEBACAAKALQAyEBCyAAQgA3AOgBIABCADcA8AEgAEKBgoSIkKDAgAE3AIACIABCgYKEiJCgwIABNwD4ASAAQoWKlKjQoMGCBTcAkAIgAEKFipSo0KDBggU3AIgCIABCADcDsAIgAEEANgIoIABCADcDmAIgAEEAOgCsAiAAQoGABDcCpAIgAEEAOgCiAiAAQYECOwGgAiABQQE2AgwMFAtBACEBIABBAEEAQQAQnQINEwwSC0EAIQEgAEEAQQFBABCdAg0SDBELQQAhASAAQQBBAEEBEJ0CDREMEAtBACEBIABBAEEBQQEQnQINEAwPCyAAKAIAIgIgATYCGCACQT82AhQgACAAKAIAKAIAEQEADA8LIAAoAhgiBigCBCEBIAYoAgAhAyAAKALQAygCEEUEQCAAKAIAIgJBPDYCFCACQRhqQaiWAkHQABBGGiAAIAAoAgAoAgARAQALIAFFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQMgBigCBCEBCyADLQAAIQUgAUEBayICBH8gA0EBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQIgBigCAAsiBC0AACEBIAJBAWsiAwR/IARBAWoFIAAgBigCDBEAAEUEQEEAIQEMDwsgBigCBCEDIAYoAgALIQQgACgCACICIAQtAAAiCzYCGCACQekANgIUQQEhAiAAQQEgACgCACgCBBECAAJAAkACQCALQQF0QQZqIAVBCHQgAXJHIAtBBEtyDQAgCwRAIAAgCzYC1AIgBEEBaiEKIANBAWshBQwCCyAAKALgAUUNACAAIAs2AtQCIARBAWohCiADQQFrIQUMAgsgACgCACIBQQw2AhQgACABKAIAEQEAIAAgCzYC1AIgBEEBaiEKIANBAWshBSALRQ0BC0EAIQQDQCAFRQRAIAAgBigCDBEAAEUEQEEAIQEMEQsgBigCACEKIAYoAgQhBQsgCi0AACEDAkAgBEUNACAEQQJrIQIgBEEBayEIQQAhAQNAIAMgACABQQJ0aigC2AIoAgBHBEAgBCABQQFqIgFHDQEMAgsLIAAoAtgCKAIAIQECQCAEQQJJDQBBASEDIAJBA08EQCAIQXxxIQxBACEHA0AgACADQQJ0aiICKALkAigCACINIAIoAuACKAIAIg4gAigC3AIoAgAiDyACKALYAigCACICIAEgASACSBsiAiACIA9IGyICIAIgDkgbIgIgAiANSBshASADQQRqIQMgB0EEaiIHIAxHDQALC0EAIQIgCEEDcSIIRQ0AA0AgACADQQJ0aigC2AIoAgAiByABIAEgB0gbIQEgA0EBaiEDIAJBAWoiAiAIRw0ACwsgAUEBaiEDCyAFQQFrIQggACgC2AEhAQJAIAAoAiQiB0EASgRAIAEgB0HYAGxqIQVBACECA0AgAyABKAIARg0CIAFB2ABqIQEgAkEBaiICIAdHDQALIAUhAQsgACgCACICIAM2AhggAkEENgIUIAAgACgCACgCABEBAAsgACAEQQJ0aiABNgLYAiAIBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwRCyAGKAIEIQggBigCAAshBSABIAUtAAAiAkEPcTYCGCABIAJBBHY2AhQgACgCACICIAEoAgA2AhggAiABKAIUNgIcIAEoAhghASACQeoANgIUIAIgATYCICAAQQEgAigCBBECACAFQQFqIQogCEEBayEFIARBAWoiBCALRw0AC0EAIQILIAVFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQogBigCBCEFCyAAIAotAAA2ApwDIAAgBUEBayIDBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQMgBigCAAsiBC0AADYCoAMgACADQQFrIgcEfyAEQQFqBSAAIAYoAgwRAABFBEBBACEBDA8LIAYoAgQhByAGKAIACyIFLQAAIgRBD3E2AqgDIAAgBEEEdjYCpAMgACgCACIEIAAoApwDNgIYIAQgACgCoAM2AhwgBCAAKAKkAzYCICAEIAAoAqgDNgIkIARB6wA2AhRBASEBIABBASAEKAIEEQIAIAAoAtADQQA2AhQgAkUEQCAAIAAoApABQQFqNgKQAQsgBiAHQQFrNgIEIAYgBUEBajYCACAAQQA2ArgDDA0LIAAoAgAiAkHXADYCFCAAQQEgAigCBBECACAAQQA2ArgDQQIhAQwMCyAAKAIYIgUoAgQiAUUEQCAAIAUoAgwRAABFBEBBACEBDA0LIAUoAgQhAQsgBSgCACICLQAAIQQgAUEBayIDBH8gAkEBagUgACAFKAIMEQAARQRAQQAhAQwNCyAFKAIEIQMgBSgCAAsiAUEBaiECIANBAWshAyABLQAAIARBCHRyIgRBAmshASAEQQNPBEADQCABIQQgA0UEQCAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhAyAFKAIAIQILIAItAAAhASADQQFrIggEfyACQQFqBSAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhCCAFKAIACyIDLQAAIQIgACgCACIGIAE2AhggBkHRADYCFCAAKAIAIAI2AhwgAEEBIAAoAgAoAgQRAgACQAJAAkAgAUEgTwRAIAAoAgAiBiABNgIYIAZBHTYCFCAAIAAoAgAoAgARAQAMAQsgAUEQSQ0BCyAAIAFqIAI6APgBDAELIAAgAWoiASACQQR2IgY6APgBIAEgAkEPcSIBOgDoASABIAZNDQAgACgCACIBIAI2AhggAUEeNgIUIAAgACgCACgCABEBAAsgA0EBaiECIAhBAWshAyAEQQJrIQEgBEECSw0ACwsgAQRAIAAoAgAiBEEMNgIUIAAgBCgCABEBAAsgBSADNgIEIAUgAjYCAAwMCyAAKAIYIgYoAgQiAUUEQCAAIAYoAgwRAABFDQogBigCBCEBCyAGKAIAIgItAAAhBCABQQFrIgEEfyACQQFqBSAAIAYoAgwRAABFDQogBigCBCEBIAYoAgALIgJBAWohAyABQQFrIQEgAi0AACAEQQh0ciICQQJrIQUgAkETTwRAA0AgAUUEQCAAIAYoAgwRAABFDQwgBigCACEDIAYoAgQhAQsgACgCACICIAMtAAAiBzYCGCACQdIANgIUQQEhAiAAQQEgACgCACgCBBECAEEAIQQgCUEAOgCAAiADQQFqIQMgAUEBayEBA0AgAUUEQCAAIAYoAgwRAABFDQ0gBigCACEDIAYoAgQhAQsgCUGAAmogAmogAy0AACIIOgAAIANBAWohAyABQQFrIQEgBCAIaiEEIAJBAWoiAkERRw0ACyAAKAIAIgIgCS0AgQI2AhggAiAJLQCCAjYCHCACIAktAIMCNgIgIAIgCS0AhAI2AiQgAiAJLQCFAjYCKCACIAktAIYCNgIsIAIgCS0AhwI2AjAgCS0AiAIhCCACQdgANgIUIAIgCDYCNCAAQQIgAigCBBECACAAKAIAIgIgCS0AiQI2AhggAiAJLQCKAjYCHCACIAktAIsCNgIgIAIgCS0AjAI2AiQgAiAJLQCNAjYCKCACIAktAI4CNgIsIAIgCS0AjwI2AjAgCS0AkAIhCCACQdgANgIUIAIgCDYCNCAAQQIgAigCBBECACAEQYACTSAFQRFrIgUgBE5xRQRAIAAoAgAiAkEJNgIUIAAgAigCABEBAAtBACECIAlBAEGAAhBBIQggBARAA0AgAUUEQCAAIAYoAgwRAABFDQ4gBigCACEDIAYoAgQhAQsgAiAIaiADLQAAOgAAIANBAWohAyABQQFrIQEgAkEBaiICIARHDQALCyAAIAdBEGsiAkECdGpBxAFqIAAgB0ECdGpBtAFqIAdBEHEiCxshCiACIAcgCxsiAkEETwRAIAAoAgAiByACNgIYIAdBHzYCFCAAIAAoAgAoAgARAQALIAUgBGshBSAKKAIAIgJFBEAgAEEAQZgCIAAoAgQoAgARBAAiAkEANgKUAiAKIAI2AgALIAIgCCkDgAI3AgAgAiAIKQOIAjcCCCACIAgtAJACOgAQIAooAgBBEWogCEGAAhBGGiAFQRBKDQALCyAFBEAgACgCACICQQw2AhQgACACKAIAEQEACyAGIAE2AgQgBiADNgIADAsLIAAoAhgiBigCBCIBRQRAIAAgBigCDBEAAEUEQEEAIQEMCwsgBigCBCEBCyAGKAIAIgItAAAhBSABQQFrIgMEfyACQQFqBSAAIAYoAgwRAABFBEBBACEBDAsLIAYoAgQhAyAGKAIACyIBQQFqIQIgA0EBayEEIAEtAAAgBUEIdHIiAUECayEIIAFBA08EQANAIARFBEAgACAGKAIMEQAARQRAQQAhAQwNCyAGKAIEIQQgBigCACECCyACLQAAIQUgACgCACIBQdMANgIUIAEgBUEPcSIBNgIYIAAoAgAgBUEEdjYCHCAAQQEgACgCACgCBBECACABQQRPBEAgACgCACIDIAE2AhggA0EgNgIUIAAgACgCACgCABEBAAsgACABQQJ0aiIDKAKkASIBRQRAIABBAEGEASAAKAIEKAIAEQQAIgFBADYCgAEgAyABNgKkAQsgCEEBayEKAkACQAJAAkACfyAFQRBJIgtFBEBBACEHIAhBgAFLDQIDQCABIAdBAXQiBWpBATsBACABIAVBAnJqQQE7AQAgASAFQQRyakEBOwEAIAEgBUEGcmpBATsBACABIAVBCHJqQQE7AQAgASAFQQpyakEBOwEAIAEgBUEMcmpBATsBACABIAVBDnJqQQE7AQAgB0EIaiIHQcAARw0ACyAKQQF2DAELQQAhByAIQcAASw0BA0AgASAHQQF0IgVqQQE7AQAgASAFQQJyakEBOwEAIAEgBUEEcmpBATsBACABIAVBBnJqQQE7AQAgASAFQQhyakEBOwEAIAEgBUEKcmpBATsBACABIAVBDHJqQQE7AQAgASAFQQ5yakEBOwEAIAdBCGoiB0HAAEcNAAsgCgshBUGwsAIhCAJAAkACQAJAAkACQCAFQQRrDi4FBwcHBwAHBwcHBwcBBwcHBwcHBwcCBwcHBwcHBwcHBwMHBwcHBwcHBwcHBwcEBwtBwK8CIQgMBAtBwK4CIQgMAwtBkK0CIQgMAgtBwKsCIQgMAQtBsKkCIQgLIAJBAWohAiAEQQFrIQQMAgsgAkEBaiECIARBAWshBEHAACEFQfCmAiEIDAELIAJBAWohAiAEQQFrIQRB8KYCIQggBUEATA0BC0EAIQMDQAJ/IAtFBEAgBEUEQCAAIAYoAgwRAABFBEBBACEBDBELIAYoAgQhBCAGKAIAIQILIAItAAAhByAEQQFrIgQEfyACQQFqBSAAIAYoAgwRAABFBEBBACEBDBELIAYoAgQhBCAGKAIACyICLQAAIAdBCHRyDAELIARFBEAgACAGKAIMEQAARQRAQQAhAQwQCyAGKAIEIQQgBigCACECCyACLQAACyEHIAEgCCADQQJ0aigCAEEBdGogBzsBACACQQFqIQIgBEEBayEEIANBAWoiAyAFRw0ACwtBACEIIAAoAgAoAmhBAk4EQANAIAAoAgAiAyABIAhBAXQiB2ovAQA2AhggAyABIAdBAnJqLwEANgIcIAMgASAHQQRyai8BADYCICADIAEgB0EGcmovAQA2AiQgAyABIAdBCHJqLwEANgIoIAMgASAHQQpyai8BADYCLCADIAEgB0EMcmovAQA2AjAgASAHQQ5yai8BACEHIANB3wA2AhQgAyAHNgI0IABBAiADKAIEEQIAIAhBOEkhAyAIQQhqIQggAw0ACwsgCiAFQQAgBSALG2prIghBAEoNAAsLIAgEQCAAKAIAIgFBDDYCFCAAIAEoAgARAQALIAYgBDYCBCAGIAI2AgAMCgsgACgCGCIEKAIEIgNFBEAgACAEKAIMEQAARQRAQQAhAQwKCyAEKAIEIQMLIAQoAgAiAS0AACEFIANBAWsiAgR/IAFBAWoFIAAgBCgCDBEAAEUEQEEAIQEMCgsgBCgCBCECIAQoAgALIgEtAAAgBUEIdHJBBEcEQCAAKAIAIgVBDDYCFCAAIAUoAgARAQALIAJBAWsiAgR/IAFBAWoFIAAgBCgCDBEAAEUEQEEAIQEMCgsgBCgCBCECIAQoAgALIgEtAAAhBSACQQFrIgIEfyABQQFqBSAAIAQoAgwRAABFBEBBACEBDAoLIAQoAgQhAiAEKAIACyIBLQAAIQMgACgCACIGQdQANgIUIAYgAyAFQQh0ciIFNgIYIABBASAAKAIAKAIEEQIAIAAgBTYCmAIgBCACQQFrNgIEIAQgAUEBajYCAAwJCyAAKAIYIgEoAgQhAyABKAIAIQIgACgC0AMoAhBFBEAgACgCACIEQTw2AhQgBEEYakH5lgJB0AAQRhogACAAKAIAKAIAEQEACwJAAkAgACgCJEEDSA0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQUgA0EBayIEBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQQgASgCAAsiAy0AACAFQQh0ckEYRwRAIAAoAgAiAkEMNgIUIAAgAigCABEBAAsgBEEBayICBH8gA0EBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AAEENRwRAIAAoAgAiBUHGADYCFCAFIAAoArgDNgIYIAAgACgCACgCABEBAAsgAkEBayICBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AACEFIAJBAWsiBwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEHIAEoAgALIgRBAWohAiAHQQFrIQMgBC0AACAFQQh0ckH/AUcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQQNHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAEQQFqIQIgA0EBayEDIAAoAtgBIgcoAlggBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgACgC2AEhByABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAcoAgAgAi0AAEcEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAAoAtgBIQcgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAHKAKwASAELQAARw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAABBgAFHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UE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AgARBAAiAzYCoAEgACgCJEEASgRAA0AgA0H/AUGAAhBBQYACaiEDIAJBAWoiAiAAKAIkSA0ACwsgAUIANwI4IAFCADcCMAsLIAAoAswDKAIQBH9BAQUgACgCQEEARwshAkEAIQMgACAAQQFB9AAgACgCBCgCABEEACIBNgLEAyABQQA2AnAgAUHGATYCCCABQccBNgIAAkAgAgRAIAAoAiRBAEoEQCAAKALYASECA0AgAigCDCEEIAAoAuABIQUgACgCBCgCFCEGIAEgA0ECdGogAEEBQQEgAigCHCACKAIIENkCIAIoAiAgAigCDBDZAiAEQQNsIAQgBRsgBhEJADYCSCACQdgAaiECIANBAWoiAyAAKAIkSA0ACwsgAUHIATYCDCABQckBNgIEIAEgAUHIAGo2AhAMAQsgASAAQQFBgAogACgCBCgCBBEEACICNgIgIAEgAkGACWo2AkQgAUFAayACQYAIajYCACABIAJBgAdqNgI8IAEgAkGABmo2AjggASACQYAFajYCNCABIAJBgARqNgIwIAEgAkGAA2o2AiwgASACQYACajYCKCABIAJBgAFqNgIkIAAoArQDRQRAIAJBAEGAChBBGgsgAUHKATYCDCABQcsBNgIEIAFBADYCEAsgACgCREUEQEEAIQIgACAAQQFB0AAgACgCBCgCABEEACIFNgLAAyAFQc0BNgIAIAAoAsgCIQMCQCAAKALcAygCCARAIANBAUwEQCAAKAIAIgFBMDYCFCAAIAEoAgARAQAgACgCyAIhAwsgACgCwAMiBiAAQQEgACgCJEEDdCAAKAIEKAIAEQQAIgE2AjwgBkFAayABIAAoAiQiBEECdGo2AgAgBEEASgRAIANBBGohAyAAKALYASEBA0AgAEEBIAEoAiggASgCDGwgACgCyAJtIgQgA2wiB0EDdCAAKAIEKAIAEQQAIQkgAkECdCIIIAYoAjxqIAkgBEECdGoiBDYCACAGKAJAIAhqIAQgB0ECdGo2AgAgAUHYAGohASACQQFqIgIgACgCJCIESA0ACwsgACgCyAJBAmohAwwBCyAFIAM2AjQgACgCJCEECyAEQQBKBEAgACgC2AEhAUEAIQIDQCAFIAJBAnRqIABBASABKAIkIAEoAhxsIAEoAiggASgCDGwgACgCyAJtIANsIAAoAgQoAggRCAA2AgggAUHY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IAAgATYCACMAQRBrIgIkACAAQQA2AgQgAkEANgIMQdQAEEAiAUUEQCAAKAIAQjg3AhQgACAAKAIAKAIAEQEACyABQYCU69wDNgIwIAFB6AE2AiggAUHpATYCJCABQeoBNgIgIAFB6wE2AhwgAUHsATYCGCABQe0BNgIUIAFB7gE2AhAgAUHvATYCDCABQfABNgIIIAFB8QE2AgQgAUHyATYCACABQgA3AjQgAUEANgIsIAFB1AA2AkwgAUIANwI8IAFCADcCRCAAIAE2AgQCQEH69gEQ0wIiA0UNACACQfgAOgALIAIgAkEMajYCACACIAJBC2o2AgQgA0GQ8gEgAhDJAUEATA0AIAEgAigCDCIBQegHbCABIAItAAtB3wFxQc0ARhtB6AdsNgIsCyACQRBqJAAgAEEANgK4AiAAQQA2AhggAEEANgIIIABCADcCpAEgAEIANwKsASAAQgA3ArQBIABCADcCvAEgAEIANwLEASAAQgA3AswBIAAgAEEAQawBIAAoAgQoAgARBAAiATYC0AMgAUIANwJgIAFBhQE2AhwgAUGGATYCCCABQYcBNgIEIAFBiAE2AgAgAUEANgJoIAFBhQE2AiQgAUGFATYCKCABQgA3AmwgAUGFATYCLCABQYUBNgIwIAFCADcCdCABQYUBNgI0IAFBhQE2AjggAUIANwJ8IAFBhQE2AjwgAUEANgKEASABQUBrQYUBNgIAIAFCADcCiAEgAUGFATYCRCABQYUBNgJIIAFBhQE2AkwgAUGFATYCUCABQgA3ApABIAFBhQE2AlQgAUIANwKYASABQQA2AqABIAFBhQE2AlwgAUGJATYCICABQYkBNgJYIABBADYCuAMgAEEANgKQASAAQQA2AtgBIAAoAtADIgFBADYCpAEgAUEANgIYIAFCADcCDCAAIABBAEEcIAAoAgQoAgARBAAiATYCzAMgAUEBNgIYIAFCADcCECABQYEBNgIMIAFBggE2AgggAUGDATYCBCABQYQBNgIAIABByAE2AhQLIgEBfUF/IAAqAgAgASoCAJMiAkMAAAAAXiACQwAAAABdGwsQACABIAIgAyAAKAIAEQQACzkBAX8gASAAKAIEIgRBAXVqIQEgACgCACEAIAEgAiADIARBAXEEfyABKAIAIABqKAIABSAACxEFAAs3AQF/IAEgACgCBCIDQQF1aiEBIAAoAgAhACABIAIgA0EBcQR/IAEoAgAgAGooAgAFIAALEQIACzQBAX8jAEEQayIEJAAgACgCACEAIAQgAzYCDCABIAIgBEEMaiAAEQQAIQAgBEEQaiQAIAALVAECfyMAQRBrIgQkACABIAAoAgQiBUEBdWohASAAKAIAIQAgBUEBcQRAIAEoAgAgAGooAgAhAAsgBCADNgIMIAEgAiAEQQxqIAARBQAgBEEQaiQAC1IBAn8jAEEQayIDJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAMgAjYCDCABIANBDGogABECACADQRBqJAALOwECfyMAQRBrIgQkACAAKAIAIQAgBEEEaiIFIAMQ2wIgASACIAUgABEEACEAIAUQPxogBEEQaiQAIAALKgEBfEF/IAArAwAgASsDAKEiAkQAAAAAAAAAAGQgAkQAAAAAAAAAAGMbC1sBAn8jAEEQayIFJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAVBBGoiBCADENsCIAEgAiAEIAARBQAgBBA/GiAFQRBqJAALWQECfyMAQRBrIgQkACABIAAoAgQiA0EBdWohASAAKAIAIQAgA0EBcQRAIAEoAgAgAGooAgAhAAsgBEEEaiIDIAIQ2wIgASADIAARAgAgAxA/GiAEQRBqJAALRQEBfyMAQRBrIgQkACAEIAM2AgggBCACNgIMIAEgBEEMaiAEQQhqIAARBAAhACAEKAIIEAMgBCgCDBADIARBEGokACAACzIBAX8jAEEQayICJAAgAkEMaiABIAARAgAgAigCDBAKIAIoAgwiABADIAJBEGokACAACwsAIAEgAiAAEQIACwkAIAEgABEeAAsLACABIAIgABEUAAsJACABIAARAQALCwAgASACIAARAwALDwAgASAAKAIAaiACNgIACw0AIAEgACgCAGooAgALIgEBf0EQEFsiAP0MAAAAAAAAAAAAAAAAAAAAAP0LAwAgAAsoAQF/IwBBEGsiAyQAIAMgASACIAARBQAgAxCfBSEAIANBEGokACAACzQBAX8jAEEQayIDJAAgA0EMaiABIAIgABEFACADKAIMEAogAygCDCIAEAMgA0EQaiQAIAALMAECfyMAQRBrIgIkACACQQRq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CAwICyAFIAJBASABIAAoAggQmwZFDQELQQIMBAsgByAHKAIAQQRqNgIAIAQgBCgCAEEBaiICNgIAIAIhCANAIAMgCEYEQCADIQgMBgsgCC0AAEUNBSAIQQFqIQgMAAsACyAEIAI2AgBBAQwCCyAEKAIAIQILIAIgA0cLIQAgEUEQaiQAIAAPCyAHKAIAIQUMAAsACwvOtgNMAEGACAvmKWZzZXQAJXMvJXMAJXMuJXMAdmVjdG9yAGRlYnVnAHdiACVj4oS577iPW3dlYmFya2l0LWluZm86XQAlbS0lZC0lWS0lSC0lTS0lUwBNYXJrZXIgT0suACwAQXNzZXJ0aW9uIGB4ID49IG1NaW5YYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgd2lkdGggPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHdpZHRoID49IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0YXJ0VGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0ud2lkdGgoKSA9PSBpbS5zdGVwKCkvc2l6ZW9mKGZsb2F0KWAgZmFpbGVkIGluIAAgCQoNAEVycm9yOiBtYWxsb2MKAEVycm9yIDE6IGljcEdldEluaXRYdzJYYwoAID09PSBtYXRyaXggKCVkLCVkKSA9PT0KACA9PT0gdmVjdG9yICglZCkgPT09CgA/Pz8gMQoARXJyb3I6IGxhYmVsaW5nIHdvcmsgb3ZlcmZsb3cuCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIvcmVmSW1hZ2UuCgBTdGFydCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgBEYXRhIG51bSBlcnJvciEhCgBjb2xvcjogIzY2NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAdwAlcyVzACVzLiVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2hhcnJpcy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL3B5cmFtaWQuY3BwAGluZm8ARXJyb3I6IGljcEdldEpfVV9YYwB3YgByYgBBUl9QSVhFTF9GT1JNQVRfUkdCAFBhdHRlcm4gZXh0cmFjdGlvbiBmYWlsZWQuAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIABUcmFja2luZyB0aHJlYWQgPSAlZAoAU0laRSA9ICVkLCAlZAoARXJyb3IgMjogaWNwR2V0SW5pdFh3MlhjCgA/Pz8gMgoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAFVua25vd24gb3IgdW5zdXBwb3J0ZWQgbGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgcmVxdWVzdGVkLiBTZXQgdG8gbWFudWFsLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiAwIHhzaXplL3lzaXplL2RwaS4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFbmQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoAcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZyZWFrLmgAd2FybmluZwAgJTEwZwAlNGQAd2IAcmIAJWPwn5qpW3dlYmFya2l0LWVycm9yOl0AQVJfUElYRUxfRk9STUFUX0JHUgBNQU5VQUwAR2VuZXJpYyBlcnJvciBkdXJpbmcgbWF0Y2hpbmcgcGhhc2UuACBsaW5lIAAlcyVzCgBGaWxlIG9wZW4gZXJyb3IuICVzCgBEaXN0b3J0aW9uIGZhY3RvcjogazE9JTEuMTBmLCBrMj0lMS4xMGYsIHAxPSUxLjEwZiwgcDI9JTEuMTBmCgBFcnJvcjogbWFsbG9jCgBFcnJvciAzOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldEpfVV9TCgA9PT09PT0gJXMgPT09PT09PT0KAD8/PyAzCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgbWFwOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAGNvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMTAxOyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweABJRCBhbHJlYWR5IGV4aXN0cwBlcnJvcgBGcmVhayBmZWF0dXJlcyAtICVkAHJiAEFVVE9fTUVESUFOAEFSX1BJWEVMX0ZPUk1BVF9SR0JBAEluc3VmZmljaWVudCBjb250cmFzdCBkdXJpbmcgbWF0Y2hpbmcuACU3LjVmIAAgbGluZSAARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAgICAgICAgICAgICAgICAgICBmeD0lZiwgZnk9JWYsIHgwPSVmLCB5MD0lZiwgcz0lZgoARXJyb3IgNDogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRVX2Zyb21fWF9ieV9NYXRYMlUKAEVycm9yIGFsbG9jYXRpbmcgbWVtb3J5LgoARXJyb3I6IG91dCBvZiBtZW1vcnkuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMnIGZvciByZWFkaW5nLgoAT3V0IG9mIG1lbW9yeSEhCgBTdGVwIHNpemUgbXVzdCBiZSBlcXVhbCB0byB3aWR0aCBmb3Igbm93ACVzAFdpZHRoIGNhbm5vdCBiZSB6ZXJvAFNvdXJjZSB3aWR0aCBtdXN0IGJlIGV2ZW4ASW1hZ2UgaXMgdG9vIHNtYWxsAHggb3V0IG9mIHJhbmdlAEJ1aWxkIFB5cmFtaWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQAUHlyYW1pZCBpcyBub3QgYWxsb2NhdGVkAHJiACVj4pqg77iPW3dlYmFya2l0LXdhcm46XQBBVVRPX09UU1UAQVJfUElYRUxfRk9STUFUX0JHUkEAd3AgbXVzdCBiZSBhdCBsZWFzdCAxAEJhcmNvZGUgbWF0Y2hpbmcgY291bGQgbm90IGZpbmQgY29ycmVjdCBiYXJjb2RlIGxvY2F0b3IgcGF0dGVybi4AWyVzXSAAOiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZiAlZgoARXJyb3IgNTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRYY19mcm9tX1h3X2J5X01hdFh3MlhjCgBFcnJvciByZWFkaW5nIGltYWdlU2V0LgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtR2VuUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIG9wZW5pbmcgJyVzJy4KAENhbid0IG9wZW4gSlBFRyBmaWxlICclcycKAE91dCBvZiBtZW1vcnkhIQoAUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoAUmVhZCBlcnJvciEhCgBjb2xvcjogIzc3NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAJWYAd2IAQVJfUElYRUxfRk9STUFUX0FCR1IAUHlyYW1pZCBpcyBOVUxMAEFVVE9fQURBUFRJVkUAQmFyY29kZSBtYXRjaGluZyBlcnJvciBkZXRlY3Rpb24vY29ycmVjdGlvbiBmb3VuZCB1bnJlY292ZXJhYmxlIGVycm9yLgBFcnJvciBjcmVhdGluZyBmdWxsIGZpbGUgcGF0aCBmcm9tICclcycgYW5kICclcycAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0ICE9IDBgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZgoARXJyb3IgPSAlZgoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgAgICAgICAgICBJbWFnZVNpemUgPSAlN2RbcGl4ZWxdCgA9PT09PT09PT0gJWQgPT09PT09PT09PT0KAEltYWdlc2V0IGNvbnRhaW5zICVkIGltYWdlcy4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHJlYWRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciByZWFkaW5nIHBhdHRlcm4gZmlsZSAnJXMnLgoARXh0cmFjdCBGZWF0dXJlcwBIZWlnaHQgY2Fubm90IGJlIHplcm8AJWYgJWYgJWYgJWYAeCBtdXN0IGJlIHBvc2l0aXZlAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0b3BwZWQAQVJfUElYRUxfRk9STUFUX01PTk8ARGVzdGluYXRpb24gaXMgTlVMTABBVVRPX0JSQUNLRVRJTkcAaHAgbXVzdCBiZSBhdCBsZWFzdCAxAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAE1hdGNoaW5nIGNvbmZpZGVuY2UgY3V0b2ZmIHZhbHVlIG5vdCByZWFjaGVkLgBBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEV4dHJhY3RlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAEVycm9yIGljcDJHZXRUUwoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIGluIG9wZW5pbmcgJyVzJyBpbiB6aXBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1NZXJnZVJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAQfAxC4FgZQwAAF8OAAC4EAAA3xIAAG0WAABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzAEltYWdlIG11c3QgYmUgZ3JheXNjYWxlAHkgb3V0IG9mIHJhbmdlAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZAAlZAB3YgBBUl9QSVhFTF9GT1JNQVRfQVJHQgBNYXhpbXVtIGFsbG93YWJsZSBwb3NlIGVycm9yIGV4Y2VlZGVkLgBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpKzErY2h1bmtfc2l6ZSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyYyAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAARXJyb3IgaW4gb3BlbmluZyAnJXMnIGZvciByZWFkaW5nCgAgRmlsdGVyZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAENhbid0IHJlYWQgSlBFRyBmaWxlICclcycKAEFSX1BJWEVMX0ZPUk1BVF8ydnV5AFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAEV4dGVuZGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZSBpbWFnZQBTb3VyY2UgaXMgTlVMTABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAE11bHRpLW1hcmtlciBwb3NlIGVycm9yIHZhbHVlIGV4Y2VlZGVkLgANJTRkLyU0ZC4AQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJTcuNWYgACBJTkZPICAAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpIHJlcXVlc3RlZC4KAEVycm9yIGluIHJlYWRpbmcgJyVzJy4KAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKAEJ1aWxkIEluZGV4AEFSX1BJWEVMX0ZPUk1BVF95dXZzACVzAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAGtwbVNhdmVSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAEVycm9yOiBzdXBwbGllZCBidWZmZXIgZG9lcyBub3QgYXBwZWFyIHRvIGJlIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVycy4KAEVycm9yIGluIHdyaXRpbmcgJyVzJyBpbiB0aGUgemlwZmlsZS4KAEVycm9yIHNhdmluZyBpbWFnZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwB5IG11c3QgYmUgcG9zaXRpdmUAV2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBhbmdsZSBvdXQgb2YgcmFuZ2UAT25seSBiaW5vbWlhbCBweXJhbWlkIGlzIHN1cHBvcnRlZABudGhfZWxlbWVudCBmYWlsZWQAQVJfUElYRUxfRk9STUFUX1JHQl81NjUAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAARmllbGQtb2YtdmlldyB2ZXJ0aWNhbCA9ICUuMWYsIGhvcml6b250YWwgPSAlLjFmIGRlZ3JlZXMsIGFzcGVjdCByYXRpbyA9ICUuM2YKAE1heCBmZWF0dXJlID0gJWQKACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3Igd3JpdGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3IgaW4gY2xvc2luZyAlcyBpbiB0aGUgemlwZmlsZS4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBtYXJrZXIgY291bnRzIC1bJTNkOiAlM2RdIFslM2Q6ICUzZF0gWyUzZDogJTNkXSsuCgBPdXQgb2YgbWVtb3J5ISEKAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBUl9QSVhFTF9GT1JNQVRfUkdCQV81NTUxAC4AQXNzZXJ0aW9uIGBwWzBdID4gcG0xWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gACUzZDogKCUzZCwlM2QpIDogJWYgbWluPSVmIG1heD0lZiwgc2Q9JWYKAHBhZ2UgJWQsIGltYWdlIG51bSAlZCwgcG9pbnRzIC0gJWQKAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuaXNldCcuCgBFcnJvciBpbiBjbG9zaW5nICclcycuCgB5IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSBoZWlnaHQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQAU2hvdWxkIGJlIG1heGltYQBEYXRhIHBvaW50ZXIgaXMgTlVMTABBUl9QSVhFTF9GT1JNQVRfUkdCQV80NDQ0AEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gACBsaW5lIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgICAgZW5kLgoAQXV0byB0aHJlc2hvbGQgKCVzKSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAEFSX1BJWEVMX0ZPUk1BVF80MjB2AG1lZGlhbgBPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBzY2FsZSBvdXQgb2YgcmFuZ2UASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMF1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3N0ZXAgPiAwYCBmYWlsZWQgaW4gADogACUzZCwgJTNkOiBtYXhfc2ltID0gJWYKACAgUmVhZCBGZWF0dXJlU2V0LgoAQ2Fubm90IGZpbmQgdGhlIHBhZ2UgZm9yIHNraXBwaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3RzdQBBUl9QSVhFTF9GT1JNQVRfNDIwZgBTdGVwIG11c3QgYmUgcG9zaXRpdmUASW52YWxpZCBpbWFnZSB0eXBlAFB5cmFtaWQgaXMgTlVMTABOdW1iZXIgb2YgY2hhbm5lbHMgc2hvdWxkIGJlIDIAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBtMVsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuaGVpZ2h0KCkgPT0gbVB5cmFtaWRbMF0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAJTcuNGYgAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KAE9jdGF2ZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygb2N0YXZlcwBBUl9QSVhFTF9GT1JNQVRfTlYyMQBBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNpemUgPiAwYCBmYWlsZWQgaW4gAFBhZ2VbJWRdICBwcmU6JTNkLCBhZnQ6JTNkLCBlcnJvciA9ICVmCgAlM2QsICUzZDogbWF4X3NpbSA9ICVmLCAobWF4LG1pbikgPSAlZiwgJWYsIHNkID0gJWYKACAgUmVhZCBNYXJrZXJTZXQuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciByZWFkaW5nLgoARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAbXJrAHNpemUgbXVzdCBiZSBwb3NpdGl2ZQBNYXhpbXVtIGJpbiBzaG91bGQgYmUgcG9zaXRpdmUAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBwWzBdID4gcFsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF9zdGVwID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAASlBFRyBmaWxlIGhhcyB1bnN1cHBvcnRlZCAlZC1jb21wb25lbnQgcGl4ZWxzCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiBlcnJvciByZWFkaW5nIGRhdGEuCgBhclV0aWxHZXRQaXhlbEZvcm1hdE5hbWU6IEVycm9yLCB1bnJlY29nbmlzZWQgcGl4ZWwgZm9ybWF0ICglZCkuCgBTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFVua25vd24gaW1hZ2UgdHlwZQBBc3NlcnRpb24gYHBbMF0gPiBwcDFbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIAAvcHJvYy9zZWxmL2V4ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgcFswXSA+IHBwMVsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChjaHVua19zaXplJTIpPT0wYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlSGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAdmVjdG9yAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABqcGcAVW50ZXN0ZWQgYmVoYXZpb3IgZm9yIG9kZCBjaHVuayBzaXplAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzBdKWAgZmFpbGVkIGluIAAlcyVzCgBXaWR0aCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAElORgBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AC8uLi9zaGFyZS8lcwBIZWlnaHQgaXMgemVybwBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzFdKWAgZmFpbGVkIGluIABTdGVwIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAaW5kZXggb3V0IG9mIHJhbmdlAEhPTUUAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMtaW5saW5lLmgAQXNzaWdubWVudCBzaXplIHdyb25nAC9wcm9jL3NlbGYvY21kbGluZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaT4+MSkgPCBzdGQ6OmNlaWwoKHNyY19oZWlnaHQtMSkvMi5mKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW5kZXggaXMgb3V0IG9mIGJvdW5kcwBOdW1iZXIgYmlucyBtdXN0IGJlIHBvc2l0aXZlAGJpblggb3V0IG9mIHJhbmdlAE91dCBvZiByYW5nZQBEb0cgUHlyYW1pZAByYgBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAE5vbi1tYXggc3VwcHJlc3Npb24AQXNzaWdubWVudCBpcyBpbnZhbGlkAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwYCBmYWlsZWQgaW4gACVzOiAlcwoAeXAgb3V0IG9mIGJvdW5kcwBTdWJwaXhlbAB3MSBtdXN0IGJlIHBvc2l0aXZlAFVuYWJsZSB0byBkZXRlcm1pbmUgcHJvY2VzcyBuYW1lAE9ubHkgZ3JheSBzY2FsZSBpbWFnZXMgYXJlIHN1cHBvcnRlZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABwcnVuZUZlYXR1cmVzACVzJXMAQXNzaWdubWVudCBvdXQgb2YgcmFuZ2UAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAARmluZCBPcmllbnRhdGlvbnMAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAHcyIG11c3QgYmUgcG9zaXRpdmUAL3Zhci9jYWNoZQBBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRpY2VzW2Fzc2lnbm1lbnRbaV1dIDwgbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC0yNTgwNjRgIGZhaWxlZCBpbiAALy5jYWNoZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjEgPj0gMCAmJiBiMSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDI1ODA2NGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AHhwIG91dCBvZiBib3VuZHMAJXMvJXMAQ2x1c3RlciBtdXN0IGhhdmUgYXRsZWFzZXQgMSBmZWF0dXJlAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAC92YXIvbGliAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUsgPT0gbUNlbnRlcnMuc2l6ZSgpYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMva21lZG9pZHMuaAAvLmNvbmZpZwBiMiBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTEuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABrIHNob3VsZCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNsdXN0ZXIgY2VudGVycwB2ZWN0b3IAYmluU2NhbGUgb3V0IG9mIHJhbmdlAFRNUERJUgBBc3NlcnRpb24gYGd4eCA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEVycm9yIGxvb2tpbmcgZm9yIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABFcnJvciBjcmVhdGluZyByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABCdWNrZXRzIGFyZSBub3QgYWxsb2NhdGVkAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPD0gbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneXkgPj0gMGAgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwByb3cgb3V0IG9mIGJvdW5kcwB2ZWN0b3IAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABFcnJvcjogVW5hYmxlIHRvIGNoYW5nZSB3b3JraW5nIGRpcmVjdG9yeSB0byAnJXMnLgoAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA+PSAtNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoAAAMAAAADAAAABAAAAAQAAAAEAAAAAQAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQBBgJIBC9R5BAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAAAYBAAABgoAACEMAABCDgAALmlzZXQAcmIATjZ2aXNpb24yNUdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWRFAAAACOkAADlJAABUb28gbWFueSBmZWF0dXJlIHBvaW50cwBOb3QgZW5vdWdoIGZlYXR1cmVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAEFzc2VydGlvbiBgcG9zID09IDY2NmAgZmFpbGVkIGluIABBc3NpZ25tZW50IHNpemUgaXMgaW5jb3JyZWN0AG4gbXVzdCBiZSBwb3NpdGl2ZQBQb3NpdGlvbiBpcyBub3Qgd2l0aGluIHJhbmdlAEFzc2VydGlvbiBga3Auc2NhbGUgPCBtTGFwbGFjaWFuUHlyYW1pZC5udW1TY2FsZVBlck9jdGF2ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgcG9pbnQgc2NhbGUgaXMgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYG51bV9jZW50ZXJzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAFRoZXJlIG11c3QgYmUgYXQgbGVhc3QgMSBjZW50ZXIAayBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMgaW4gcXVlcnkAU2NvcmUgaXMgbm90IGNvbnNpc3RlbnQgd2l0aCB0aGUgRG9HIGltYWdlAEZpbmQgTWF0Y2hlcyAoMSkAQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAG50aF9lbGVtZW50IGZhaWxlZABIb3VnaCBWb3RpbmcgKDEpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMSkAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMSkAT2N0YXZlIG91dCBvZiByYW5nZQBGaW5kIElubGllcnMgKDEpAEZpbmQgTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAEhvdWdoIFZvdGluZyAoMikARmluZCBIb3VnaCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYGluZGV4IDwgbUltYWdlcy5zaXplKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDIpAEluZGV4IGlzIG91dCBvZiByYW5nZQBGaW5kIElubGllcnMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAFNvbWV0aGluZyBzdHJhbmdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtTWF0Y2hlcy5zaXplKCkgPD0gZmVhdHVyZXMxLT5zaXplKClgIGZhaWxlZCBpbiAAV2lkdGgvaGVpZ2h0IGFyZSBub3QgY29uc2lzdGVudABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpKSAmJiAoKGxhcDEuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KCkpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJvb3QuZ2V0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtaW5pICE9IC0xYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABJbWFnZSBzaXplcyBhcmUgaW5jb25zaXN0ZW50AE1pbmltdW0gaW5kZXggbm90IHNldABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBuIDw9IGluX21hdGNoZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAHggb3V0IG9mIGJvdW5kcwBTaG91bGQgYmUgdGhlIHNhbWUAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB5IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAGJpblggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZSBkaW1lbnNpb25zIGluY29uc2lzdGVudABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgaW0ud2lkdGgoKWAgZmFpbGVkIGluIABiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgaW0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAYmluU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeF9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeF9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRpc3RCaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAHlfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAGRpc3RCaW5BbmdsZSBtdXN0IG5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYGh5cC5zaXplKCkgPj0gOSptYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4X2Rpdl8yKzAuNWYgPCBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9ob21vZ3JhcGh5X2VzdGltYXRpb24vcm9idXN0X2hvbW9ncmFwaHkuaABBc3NlcnRpb24gYHlfZGl2XzIrMC41ZiA8IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAaHlwIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSA5Km1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHRtcF9pLnNpemUoKSA+PSBudW1fcG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAEFzc2VydGlvbiBgaHlwX2Nvc3RzLnNpemUoKSA+PSBtYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAaHlwX2Nvc3RzIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBtYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAByb3cgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAG4gbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAGsgbXVzdCBiZSBwb3NpdGl2ZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEZhaWxlZCB0byBjb21wdXRlIG1hdHJpeCBpbnZlcnNlAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIAB5cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAAAAAAAAAABgSQAAEAAAABEAAAAAAAAA1F0AABIAAAATAAAATjZ2aXNpb245RXhjZXB0aW9uRQAw6QAAlF0AAEjqAABONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQAAADDpAAC0XQAAYEkAAAAAAACoXQAADgAAABQAAAAVAAAAuVKMPo5a5z65Uow+AAAAAAAAAACoXgAAFgAAABcAAAAYAAAAGQAAABoAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzEwc2hhcmVkX3B0cklTM19FMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAMOkAACBeAACo5gAATlN0M19fMjEwc2hhcmVkX3B0cklONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFAGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeShjb25zdCBHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0AUm9vdCBjYW5ub3QgYmUgTlVMTAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwAAAAAAsr65PhLcoL6Qvjk+EtygvpC+Ob4AAACAsr65vhLcoD6Qvjm+EtygPpC+OT7Schi/AAAAANJymL46BgS/0nKYPjoGBL/Schg/AAAAgNJymD46BgQ/0nKYvjoGBD8AAACAVrg9v2ZNJD9WuL2+Zk0kP1a4vT4AAAAAVrg9P2ZNJL9WuL0+Zk0kv1a4vb4M6Vg/AAAAgAzp2D6Z2Ts/DOnYvpnZOz8M6Vi/AAAAAAzp2L6Z2Tu/DOnYPpnZO78AAAAA/FNuP/FlTr8NVO4+8WVOvw1U7r4AAACA/FNuv/FlTj8NVO6+8WVOPw1U7j4AAIC/AAAAAAAAAL/Qs12/AAAAP9CzXb8AAIA/AAAAgAAAAD/Qs10/AAAAv9CzXT8AAAAA6GEAABYAAAAbAAAAHAAAAB0AAAAeAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAAAAADDpAACcYQAAqOYAADE2TnVsbEFycmF5RGVsZXRlckloRQAAAAAAAACQYgAAFgAAAB8AAAAgAAAAIQAAACIAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaE5TXzEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUVOU185YWxsb2NhdG9ySWhFRUVFADDpAAAoYgAAqOYAAE5TdDNfXzIxMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFAHZpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpAGlpaQBpaWlpAGlpaWkAaW5maW5pdHkATWlzc2luZyBIdWZmbWFuIGNvZGUgdGFibGUgZW50cnkARmVicnVhcnkASmFudWFyeQBKdWx5AFRodXJzZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFNhdHVyZGF5AFN1bmRheQBNb25kYXkARnJpZGF5AE1heQAlbS8lZC8leQBNQVhfQUxMT0NfQ0hVTksgaXMgd3JvbmcsIHBsZWFzZSBmaXgAQUxJR05fVFlQRSBpcyB3cm9uZywgcGxlYXNlIGZpeABOb3QgYSBKUEVHIGZpbGU6IHN0YXJ0cyB3aXRoIDB4JTAyeCAweCUwMngAQ29ycnVwdCBKUEVHIGRhdGE6ICV1IGV4dHJhbmVvdXMgYnl0ZXMgYmVmb3JlIG1hcmtlciAweCUwMngAVW5leHBlY3RlZCBtYXJrZXIgMHglMDJ4AFVuc3VwcG9ydGVkIG1hcmtlciB0eXBlIDB4JTAyeABVbnN1cHBvcnRlZCBKUEVHIHByb2Nlc3M6IFNPRiB0eXBlIDB4JTAyeABEZWZpbmUgSHVmZm1hbiBUYWJsZSAweCUwMngARGVmaW5lIEFyaXRobWV0aWMgVGFibGUgMHglMDJ4OiAweCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABCb2d1cyBEQUMgdmFsdWUgMHgleABfX25leHRfcHJpbWUgb3ZlcmZsb3cASHVmZm1hbiBjb2RlIHNpemUgdGFibGUgb3ZlcmZsb3cATm92AFRodQAgICAgICAgICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUASlBFRyBwYXJhbWV0ZXIgc3RydWN0IG1pc21hdGNoOiBsaWJyYXJ5IHRoaW5rcyBzaXplIGlzICV1LCBjYWxsZXIgZXhwZWN0cyAldQBEZWZpbmUgUmVzdGFydCBJbnRlcnZhbCAldQBXYXJuaW5nOiB0aHVtYm5haWwgaW1hZ2Ugc2l6ZSBkb2VzIG5vdCBtYXRjaCBkYXRhIGxlbmd0aCAldQBNaXNjZWxsYW5lb3VzIG1hcmtlciAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHR5cGUgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBwYWxldHRlIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogSlBFRy1jb21wcmVzc2VkIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogUkdCIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AFVua25vd24gQVBQMTQgbWFya2VyIChub3QgQWRvYmUpLCBsZW5ndGggJXUAVW5rbm93biBBUFAwIG1hcmtlciAobm90IEpGSUYpLCBsZW5ndGggJXUAT2J0YWluZWQgWE1TIGhhbmRsZSAldQBGcmVlZCBYTVMgaGFuZGxlICV1AE9idGFpbmVkIEVNUyBoYW5kbGUgJXUARnJlZWQgRU1TIGhhbmRsZSAldQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AEF1Z3VzdABJbnRMaXN0AFN0cmluZ0xpc3QASW52YWxpZCBjcm9wIHJlcXVlc3QAVW5zdXBwb3J0ZWQgY29sb3IgY29udmVyc2lvbiByZXF1ZXN0AHVuc2lnbmVkIHNob3J0AHVuc2lnbmVkIGludABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAaGVpZ2h0AEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABDQ0lSNjAxIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQATm90IGltcGxlbWVudGVkIHlldABFcnJvciByZWFkaW5nIGRhdGEgZnJvbSAlcy5mc2V0AFJlYWRpbmcgJXMuZnNldABnZXQARXJyb3I6IGtwbVNldFJlZkRhdGFTZXQARXJyb3I6IGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldABFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0AE9jdABmbG9hdABTYXQAdWludDY0X3QAQ2Fubm90IHF1YW50aXplIG1vcmUgdGhhbiAlZCBjb2xvciBjb21wb25lbnRzAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBmZXdlciB0aGFuICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gbW9yZSB0aGFuICVkIGNvbG9ycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBuZnRNYXJrZXJzAF9hZGRORlRNYXJrZXJzAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAGdldENhbWVyYUxlbnMATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMARGVidWcgbW9kZSBzZXQgdG8gJXMARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAEFwcgB2ZWN0b3IASW5wdXQgZmlsZSByZWFkIGVycm9yAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAG5mdE1hcmtlcgBnZXRORlRNYXJrZXIAZGV0ZWN0TkZUTWFya2VyAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAHVuc2lnbmVkIGNoYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IAc2V0dXAAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABTZXAAJUk6JU06JVMgJXAAdGVhcmRvd24AU3VuAEp1bgBzdGQ6OmV4Y2VwdGlvbgBCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24ASW1hZ2UgdG9vIHdpZGUgZm9yIHRoaXMgaW1wbGVtZW50YXRpb24ATW9uAG5hbgBEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBTYW1wbGluZyBmYWN0b3JzIHRvbyBsYXJnZSBmb3IgaW50ZXJsZWF2ZWQgc2NhbgBKYW4ASnVsAGJvb2wAQnVmZmVyIHBhc3NlZCB0byBKUEVHIGxpYnJhcnkgaXMgdG9vIHNtYWxsAEFwcmlsAHNldExvZ0xldmVsAGdldExvZ0xldmVsAGVtc2NyaXB0ZW46OnZhbABwdXNoX2JhY2sARnJpAGRwaQBORlQgbWFya2VyIGhlaWdodDogJWkATkZUIG51bS4gb2YgSW1hZ2VTZXQ6ICVpAE5GVCBtYXJrZXIgZHBpOiAlaQBORlQgbWFya2VyIHdpZHRoOiAlaQBkYXRhc2V0UGF0aG5hbWVzIHNpemU6ICVpAGJhZF9hcnJheV9uZXdfbGVuZ3RoAEJvZ3VzIG1hcmtlciBsZW5ndGgAd2lkdGgAcHVzaABNYXJjaABBdWcAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAENvcHlyaWdodCAoQykgMjAxOCwgVGhvbWFzIEcuIExhbmUsIEd1aWRvIFZvbGxiZWRpbmcAaW5mACUuMExmACVMZgByZXNpemUAdHJ1ZQBUdWUAcG9zZQBmYWxzZQBTdXNwZW5zaW9uIG5vdCBhbGxvd2VkIGhlcmUASnVuZQBzZXRQcm9qZWN0aW9uTmVhclBsYW5lAGdldFByb2plY3Rpb25OZWFyUGxhbmUAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBSZXF1ZXN0ZWQgZmVhdHVyZSB3YXMgb21pdHRlZCBhdCBjb21waWxlIHRpbWUAU2VlayBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAUmVhZCBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUARW1wdHkgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBkb3VibGUARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBKUEVHIGRhdGFzdHJlYW0gY29udGFpbnMgbm8gaW1hZ2UAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UAZ2V0UHJvY2Vzc2luZ0ltYWdlAFN0YXJ0IG9mIEltYWdlAEVuZCBPZiBJbWFnZQBCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgYXJpdGhtZXRpYyBjb2RlAHNldERlYnVnTW9kZQBnZXREZWJ1Z01vZGUAc2V0VGhyZXNob2xkTW9kZQBnZXRUaHJlc2hvbGRNb2RlAHNldEltYWdlUHJvY01vZGUAZ2V0SW1hZ2VQcm9jTW9kZQBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBmb3VuZABzZXRUaHJlc2hvbGQAZ2V0VGhyZXNob2xkAHZvaWQAQmFja2luZyBzdG9yZSBub3Qgc3VwcG9ydGVkAERDVCBzY2FsZWQgYmxvY2sgc2l6ZSAlZHglZCBub3Qgc3VwcG9ydGVkAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEh1ZmZtYW4gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABBcml0aG1ldGljIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdlZAAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZAAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABCb2d1cyBEUVQgaW5kZXggJWQAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERBQyBpbmRleCAlZABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQAVGhyZXNob2xkIHNldCB0byAlZABBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAQWxsb2NhdGVkIHZpZGVvRnJhbWVTaXplICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAQm9ndXMgbWVzc2FnZSBjb2RlICVkAFRyYWNraW5nIGxvc3QuICVkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAc3RkOjpiYWRfYWxsb2MARGVjACVsZCVjAENvbXBvbmVudCBpbmRleCAlZDogbWlzbWF0Y2hpbmcgc2FtcGxpbmcgcmF0aW8gJWQ6JWQsICVkOiVkLCAlYwBGZWIAcndhAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAHBhc3NWaWRlb0RhdGEAZ2V0TkZURGF0YQBfbG9hZENhbWVyYQAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX09UU1UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTlRSQVNUAEFSX01BWF9MT09QX0NPVU5UAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBFUlJPUl9NQVJLRVJfSU5ERVhfT1VUX09GX0JPVU5EUwAlSDolTTolUwBBUl9MT0dfTEVWRUxfRVJST1IAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1IAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1JFTF9JTkZPAEFSX0xPR19MRVZFTF9XQVJOAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04ATkFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOAFBNAEpQRUdNRU0AQU0ATENfQUxMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX01BTlVBTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcATEFORwBJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6ICVzIGJlZm9yZSBTT0YASU5GAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBFUlJPUl9BUkNPTlRST0xMRVJfTk9UX0ZPVU5EAEVSUk9SX01VTFRJTUFSS0VSX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgAwMTIzNDU2Nzg5ADljICAxNC1KYW4tMjAxOABDLlVURi04AEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwBSZWFkaW5nICVzLmZzZXQzAHNldHVwQVIyAEVycm9yIGV4Y2VlZCBtYXhpbXVtIHBhZ2VzLgBvbi4Ab2ZmLgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4ARG9uZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4ARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4AYXJGaWx0ZXJUcmFuc01hdCBlcnJvciB3aXRoIG1hcmtlciAlZC4ASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuAEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4AKG51bGwpAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBhZGQgTkZUIG1hcmtlci0+ICclcycAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAJXMKAEVycm9yOiBtYWxsb2MKACMjIyBGZWF0dXJlIGNhbmRpZGF0ZXMgZm9yIHRyYWNraW5nIGFyZSBvdmVyZmxvdy4KAFRyYWNrZWQgcGFnZSAlZCAobWF4ICVkKS4KACoqKiBDYW1lcmEgUGFyYW1ldGVyIHJlc2l6ZWQgZnJvbSAlZCwgJWQuICoqKgoAT3V0IG9mIG1lbW9yeSEhCgBOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAAjpAABChAAAUE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAOjpAACghAAAAAAAAJiEAABQS05TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUA6OkAAAiFAAABAAAAmIQAAGlpAHYAdmkA+IQAAETo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AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AEG0sAIL8xwBAAAACAAAAAkAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAjpAACAmAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAAjpAADImAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAAAI6QAAEJkAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAACOkAAFyZAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAAjpAAComQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAAAI6QAA0JkAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAACOkAAPiZAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAAAjpAAAgmgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAAAI6QAASJoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAACOkAAHCaAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAAAjpAACYmgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAAAI6QAAwJoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXhFRQAACOkAAOiaAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l5RUUAAAjpAAAQmwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAAAI6QAAOJsAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAACOkAAGCbAADbD0k/2w9Jv+TLFkDkyxbA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Il7yP/B6OxsdfMm/PzQaSkq78T+fPK+T4/nCv7rlivBYI/E/XI14v8tgub+nAJlBP5XwP85fR7adb6q/AAAAAAAA8D8AAAAAAAAAAKxHmv2MYO4/PfUkn8o4sz+gagIfs6TsP7qROFSpdsQ/5vxqVzYg6z/S5MRKC4TOPy2qoWPRwuk/HGXG8EUG1D/tQXgD5oboP/ifGyycjtg/YkhT9dxn5z/Me7FOpODcPwtuSckWdtI/esZ1oGkZ17/duqdsCsfeP8j2vkhHFee/K7gqZUcV9z9o6wAAAOwAAE5vIGVycm9yIGluZm9ybWF0aW9uAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAEGS5AILlgGlAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAQdjlAgsMIQQAAAAAAAAAAC8CAEH45QILBjUERwRWBABBjuYCCwKgBABBouYCCyJGBWAFbgVhBgAAzwEAAAAAAAAAAMkG6Qb5Bh4HOQdJB14HAEHQ5gILQRkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEGh5wILIQ4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgBB2+cCCwEMAEHn5wILFRMAAAAAEwAAAAAJDAAAAAAADAAADABBlegCCwEQAEGh6AILFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABBz+gCCwESAEHb6AILHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBBkukCCw4aAAAAGhoaAAAAAAAACQBBw+kCCwEUAEHP6QILFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABB/ekCCwEWAEGJ6gILJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBB1OoCCwIMAQBB/OoCCwj//////////wBBwOsCC4MS0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAALLsAAA4BAAAPAQAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAACAAAAAAAAABkuwAAHAEAAB0BAAD4////+P///2S7AAAeAQAAHwEAALy5AADQuQAABAAAAAAAAACsuwAAIAEAACEBAAD8/////P///6y7AAAiAQAAIwEAAOy5AAAAugAAAAAAAEC8AAAkAQAAJQEAACYBAAAnAQAAKAEAACkBAAAqAQAAKwEAACwBAAAtAQAALgEAAC8BAAAwAQAAMQEAAAgAAAAAAAAAeLwAADIBAAAzAQAA+P////j///94vAAANAEAADUBAABcugAAcLoAAAQAAAAAAAAAwLwAADYBAAA3AQAA/P////z////AvAAAOAEAADkBAACMugAAoLoAAAAAAADsugAAOgEAADsBAABOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAADDpAADAugAA/LwAAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAAAAI6QAA+LoAAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAIzpAAA0uwAAAAAAAAEAAADsugAAA/T//05TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAIzpAAB8uwAAAAAAAAEAAADsugAAA/T//wAAAAAAvAAAPAEAAD0BAABOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAAADDpAADUuwAA/LwAAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAAAAAI6QAADLwAAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAIzpAABIvAAAAAAAAAEAAAAAvAAAA/T//05TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAIzpAACQvAAAAAAAAAEAAAAAvAAAA/T//wAAAAD8vAAAPgEAAD8BAABOU3QzX18yOGlvc19iYXNlRQAAAAjpAADovAAAmOwAAAAAAABgvQAADgEAAEIBAABDAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAARAEAAEUBAABGAQAAGgEAABsBAABOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQAw6QAASL0AACy7AAAAAAAAyL0AAA4BAABHAQAASAEAABEBAAASAQAAEwEAAEkBAAAVAQAAFgEAABcBAAAYAQAAGQEAAEoBAABLAQAATlN0M19fMjExX19zdGRvdXRidWZJY0VFAAAAADDpAACsvQAALLsAAAAAAAAsvgAAJAEAAEwBAABNAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAATgEAAE8BAABQAQAAMAEAADEBAABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQAw6QAAFL4AAEC8AAAAAAAAlL4AACQBAABRAQAAUgEAACcBAAAoAQAAKQEAAFMBAAArAQAALAEAAC0BAAAuAQAALwEAAFQBAABVAQAATlN0M19fMjExX19zdGRvdXRidWZJd0VFAAAAADDpAAB4vgAAQLwAAN4SBJUAAAAA////////////////oL4AABQAAABDLlVURi04AEHw/QILArS+AEGQ/gILSkxDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAGDBAEHkggML+QMBAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8A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";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}else{if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ea"];updateMemoryViews();wasmTable=Module["asm"]["ja"];addOnInit(Module["asm"]["fa"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={60712:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},60851:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61029:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61207:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61385:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61563:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},61706:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},61849:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62031:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62213:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62395:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62577:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},62724:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},62864:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63045:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63226:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63407:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63588:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)}var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}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 lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_throw_longjmp(){throw Infinity}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handles.get(handle).refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function ydayFromDate(date){var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function stringToNewUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_console_error(str){console.error(UTF8ToString(str))}function _emscripten_console_warn(str){console.warn(UTF8ToString(str))}function _emscripten_date_now(){return Date.now()}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings}function stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();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(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";if(ENVIRONMENT_IS_NODE){}(function(){"use strict";let scope;if(typeof window!=="undefined"){scope=window}else if(typeof global!=="undefined"){scope=global}else{scope=self}const ARControllerNFT=function(width,height,cameraPara){this.id=undefined;const w=width,h=height;this.listeners={};this.width=w;this.height=h;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="1.7.0";console.info("JsartoolkitNFT ",this.version);console.warn("This library is deprecated, use the ES6 version instead!! It will be removed in a future release.");if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARControllerNFT.prototype.dispose=function(){if(this.id>-1){artoolkitNFT.teardown(this.id)}for(const t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){this._copyImageToHeap(image);let k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}const nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();const MARKER_LOST_TIME=200;for(let i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){const listeners=this.listeners[event.name];if(listeners){for(let i=0;i>3;q+=4}}if(this.videoLuma){artoolkitNFT.passVideoData(this.id,data,this.videoLuma);return true}return false};const ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkitNFT.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkitNFT.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};const artoolkitNFT={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera,addNFTMarker,addNFTMarkers};const FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectNFTMarker","getNFTMarker","getNFTData","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode","getCameraLens","passVideoData"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkitNFT[n]=Module[n]});for(const m in Module){if(m.match(/^AR/))artoolkitNFT[m]=Module[m]}}let marker_count=0;function addNFTMarker(arId,url,callback,onError){const mId=marker_count++;const prefix="/markerNFT_"+mId;const filename1=prefix+".fset";const filename2=prefix+".iset";const filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var nftMarker=Module._addNFTMarker(arId,prefix);if(callback)callback(nftMarker)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}function addNFTMarkers(arId,urls,callback,onerror){const prefixes=[];let pending=urls.length*3;const onSuccess=filename=>{pending-=1;if(pending===0){const vec=new Module.StringList;const markerIds=[];for(let i=0;i{console.log("failed to load: ",filename);onerror(errorNumber)};for(let i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){const byteArray=new Uint8Array(string.length);for(let i=0;i{throw toThrow};var scriptDirectory="";var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);var ret=fs.readFileSync(filename);return ret};readAsync=(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return new Promise((resolve,reject)=>{fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)reject(err);else resolve(binary?data.buffer:data)})})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}return fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE!="undefined"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf.buffer,buf.byteOffset,buf.length)}var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;ifilename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function findWasmBinary(){var f="data:application/octet-stream;base64,AGFzbQEAAAABngVVYAF/AX9gAX8AYAJ/fwBgA39/fwF/YAJ/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCn9/f39/f39/f38AYAh/f39/f39/fwBgA39/fwF9YAp/f39/f39/f39/AX9gAX8BfGAEf35+fwBgB39/f39/fn4Bf2AGf39/f35+AX9gA39/fABgA39/fwF8YAF/AX1gAXwBfWADf399AGACfH8BfGAFf319f38Bf2AGf399fX9/AX9gAXwBfGAMf39/f39/f39/f39/AX9gA39/fwF+YA9/f39/f39/f39/f39/f38AYAt/f39/f39/f39/fwF/YAR/f39/AX5gBX9/fn9/AGAGf3x/f39/AX9gAX8BfmAGf39/f35/AX9gBX9/f398AX9gBX9/f39/AXxgDX9/f39/f39/f39/f38AYAABfGADf319AX1gBX99fX9/AX1gAn9+AGACfX0BfWAEfn5+fgF/YAR/f399AGACfn8Bf2ABfQF/YAN8fH8BfGACfHwBfGAHf39/f39/fQF9YAd/f39/f39/AX1gA39/fQF9YAN/fn8AYAJ+fgF8YAR/f39+AX5gAn5+AX1gA35+fgF/YAN/f34AYAJ/fwF+YAR/fn5+AGACf30BfWACfX8Bf2ACfH8Bf2AFf399fX8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf3x8f39/AGAGf39/f399AGAEf39+fgBgAn9/AXxgCX9/f39/f39/fwF/AtoCOQFhAWEABQFhAWIAFgFhAWMAFwFhAWQAAQFhAWUABgFhAWYABQFhAWcABAFhAWgAAgFhAWkABgFhAWoABQFhAWsAAwFhAWwAMQFhAW0ACwFhAW4AAgFhAW8AMgFhAXAABQFhAXEAAwFhAXIAAAFhAXMACAFhAXQAAwFhAXUAMwFhAXYAAgFhAXcABQFhAXgABAFhAXkAHgFhAXoACAFhAUEAAwFhAUIABQFhAUMABwFhAUQABQFhAUUACgFhAUYADAFhAUcADgFhAUgAAAFhAUkABwFhAUoA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gJsELQAARQRAA0AgAEECdEHQmgRqIABBy/8BEKMENgIAIABBAWoiAEEGRw0AC0GAmwRBAToAAEHomgRB0JoEKAIANgIAC0HQmgQhASACQQhqIgBB0JoEQRgQ8wFFDQJB6JoEIQEgAEHomgRBGBDzAUUNAkEYED8iAUUNAQsgASACKQIINwIAIAEgAikCGDcCECABIAIpAhA3AggMAQtBACEBCyACQSBqJABB9JwEQQE6AABB8JwEIAE2AgAgAQs8AQJ/QQEgACAAQQFNGyEBA0ACQCABED8iAA0AQbyqBCgCACICRQ0AIAIRDgAMAQsLIABFBEAQggELIAALuwoCBX8PfiMAQeAAayIFJAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEQgAhAVAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQeUEQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQeSAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C////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IAAoAlggBGxqIgAgBCAHbCADaiAFIAZsbCABakoNCCAADwtBkJUEQbnsABA5QazlABA5QaUYEDlBpQEQPEHgHBA5QYDuABA5EDsMCAtBkJUEQdjvABA5QazlABA5QaUYEDlBpgEQPEHgHBA5QYDuABA5EDsMBwtBkJUEQYHyABA5QazlABA5QaUYEDlBpwEQPEHgHBA5Qc3yABA5EDsMBgtBkJUEQY31ABA5QazlABA5QaUYEDlBqAEQPEHgHBA5Qc3yABA5EDsMBQtBkJUEQev2ABA5QazlABA5QaUYEDlBqQEQPEHgHBA5Qd/4ABA5EDsMBAtBkJUEQfT5ABA5QazlABA5QaUYEDlBqgEQPEHgHBA5Qd/4ABA5EDsMAwtBkJUEQcT8ABA5QazlABA5QaUYEDlBqwEQPEHgHBA5Qdb9ABA5EDsMAgtBkJUEQfT+ABA5QazlABA5QaUYEDlBrAEQPEHgHBA5Qdb9ABA5EDsMAQtBkJUEQd+BARA5QazlABA5QaUYEDlBsAEQPEHgHBA5QYPrABA5EDsLEEoACxEAIAAgASAAKAIAKAIsEQQAC8kJAgR/BH4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyIMQv///////z+DIQkgAiAEIAgbIgtCMIinQf//AXEhByAMQjCIp0H//wFxIgVFBEAgBkHgAGogCiAJIAogCSAJUCIFG3kgBUEGdK18pyIFQQ9rEHkgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAtC////////P4MhASAHBH4gAQUgBkHQAGogAyABIAMgASABUCIHG3kgB0EGdK18pyIHQQ9rEHlBECAHayEHIAYpA1AhAyAGKQNYC0IDhiADQj2IhEKAgICAgICABIQhASAJQgOGIApCPYiEIAIgBIUhBAJ+IANCA4YiAiAFIAdGDQAaIAUgB2siB0H/AEsEQEIAIQFCAQwBCyAGQUBrIAIgAUGAASAHaxB5IAZBMGogAiABIAcQ4AEgBikDOCEBIAYpAzAgBikDQCAGKQNIhEIAUq2ECyEJQoCAgICAgIAEhCELIApCA4YhCgJAIARCAFMEQEIAIQNCACEEIAkgCoUgASALhYRQDQIgCiAJfSECIAsgAX0gCSAKVq19IgRC/////////wNWDQEgBkEgaiACIAQgAiAEIARQIgcbeSAHQQZ0rXynQQxrIgcQeSAFIAdrIQUgBikDKCEEIAYpAyAhAgwBCyAJIAp8IgIgCVStIAEgC3x8IgRCgICAgICAgAiDUA0AIAlCAYMgBEI/hiACQgGIhIQhAiAFQQFqIQUgBEIBiCEECyAMQoCAgICAgICAgH+DIQMgBUH//wFOBEAgA0KAgICAgIDA//8AhCEEQgAhAwwBC0EAIQcCQCAFQQBKBEAgBSEHDAELIAZBEGogAiAEIAVB/wBqEHkgBiACIARBASAFaxDgASAGKQMAIAYpAxAgBikDGIRCAFKthCECIAYpAwghBAsgBEI9hiACQgOIhCEBIARCA4hC////////P4MgB61CMIaEIAOEIQQCQAJAIAKnQQdxIgVBBEcEQCAEIAEgASAFQQRLrXwiA1atfCEEDAELIAQgASABIAFCAYN8IgNWrXwhBAwBCyAFRQ0BCwsgACADNwMAIAAgBDcDCCAGQfAAaiQAC30BA38CQAJAIAAiAUEDcUUNACABLQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQFBgIKECCACKAIAIgNrIANyQYCBgoR4cUGAgYKEeEYNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrC0cAIAAgAUkEQCAAIAEgAhBFGg8LIAIEQCAAIAJqIQAgASACaiEBA0AgAEEBayIAIAFBAWsiAS0AADoAACACQQFrIgINAAsLCwwAIAAgASgCADYCAAtEAQF/IwBBEGsiBSQAIAUgAjYCDCAFIAQ2AgggBUEEaiAFQQxqEKMBIAAgASADIAUoAggQ4gEhABCiASAFQRBqJAAgAAsJACAAEEcQggMLfgICfwF+IwBBEGsiAyQAIAACfiABRQRAQgAMAQsgAyABIAFBH3UiAnMgAmsiAq1CACACZyICQdEAahB5IAMpAwhCgICAgICAwACFQZ6AASACa61CMIZ8IAFBgICAgHhxrUIghoQhBCADKQMACzcDACAAIAQ3AwggA0EQaiQACxcBAX8gASAAKAIARgR/IAAoAgQFQQALCzEBAn0gASoCACAAKgIAIgOTIAIqAgQgACoCBCIEk5QgASoCBCAEkyACKgIAIAOTlJMLbAECfyAAKAJMGiAAEJwCGiAAIAAoAgwRAAAaIAAtAABBAXFFBEAgACgCOCEBIAAoAjQiAgRAIAIgATYCOAsgAQRAIAEgAjYCNAsgAEGI/QMoAgBGBEBBiP0DIAE2AgALIAAoAmAQOiAAEDoLC9wBAQF9IAAqAgAhAiAAIAEqAgA4AgAgASACOAIAIAAqAgQhAiAAIAEqAgQ4AgQgASACOAIEIAAqAgghAiAAIAEqAgg4AgggASACOAIIIAAqAgwhAiAAIAEqAgw4AgwgASACOAIMIAAqAhAhAiAAIAEqAhA4AhAgASACOAIQIAAqAhQhAiAAIAEqAhQ4AhQgASACOAIUIAAqAhghAiAAIAEqAhg4AhggASACOAIYIAAqAhwhAiAAIAEqAhw4AhwgASACOAIcIAAqAiAhAiAAIAEqAiA4AiAgASACOAIgC+MDAQV/IwBBEGsiBCQAIAQgACgCACIFQQhrKAIAIgM2AgwgBCAAIANqNgIEIAQgBUEEaygCADYCCCAEKAIIIgUgAkEAEG0hAyAEKAIEIQYCQCADBEAgBCgCDCEAIwBBQGoiASQAIAFBQGskAEEAIAYgABshAwwBCyMAQUBqIgMkACAAIAZOBEAgA0IANwIcIANCADcCJCADQgA3AiwgA0IANwIUIANBADYCECADIAI2AgwgAyAFNgIEIANBADYCPCADQoGAgICAgICAATcCNCADIAA2AgggBSADQQRqIAYgBkEBQQAgBSgCACgCFBELACAAQQAgAygCHBshBwsgA0FAayQAIAciAw0AIwBBQGoiAyQAIANBADYCECADIAE2AgwgAyAANgIIIAMgAjYCBEEAIQAgA0EUakEAQScQQBogA0EANgI8IANBAToAOyAFIANBBGogBkEBQQAgBSgCACgCGBEGAAJAAkACQCADKAIoDgIAAQILIAMoAhhBACADKAIkQQFGG0EAIAMoAiBBAUYbQQAgAygCLEEBRhshAAwBCyADKAIcQQFHBEAgAygCLA0BIAMoAiBBAUcNASADKAIkQQFHDQELIAMoAhQhAAsgA0FAayQAIAAhAwsgBEEQaiQAIAMLBwAgABBLGgsPACAAIAAoAgAoAgwRAAALBwAgABA9RQsRACAAIAEgASgCACgCHBECAAsRACAAIAEgASgCACgCGBECAAsuACAAIAAoAghBgICAgHhxIAFB/////wdxcjYCCCAAIAAoAghBgICAgHhyNgIICwkAIAAgATYCAAsLACAAIAEgAhDFAgsTACAAIAEgAiAAKAIAKAIMEQMACwcAIAAgAUYLIwEBfyACQQBOBH8gACgCCCACQQJ0aigCACABcUEARwVBAAsLCAAgAEH/AXELfQECfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAEgASACahDHAiADQRBqIAMoAhggAygCHCAAEMEEIAMgASADKAIQEMYCNgIMIAMgACADKAIUEN4BNgIIIARBCGogA0EMaiADQQhqEJsBIANBIGokACAEKAIMGiAEQRBqJAALAgALEgAgACgCACIABEAgABCcBBoLCxEAIAAgASgCABCcBDYCACAAC0UBAX8gACgCACECIAEQXSEAIAJBCGoiARCzASAASwR/IAEgABDUASgCAEEARwVBAAtFBEAQagALIAJBCGogABDUASgCAAtBAQF/IAAgATcDcCAAIAAoAiwgACgCBCICa6w3A3ggACABUCABIAAoAggiACACa6xZcgR/IAAFIAIgAadqCzYCaAtLAQJ8IAAgACAAoiIBoiICIAEgAaKiIAFEp0Y7jIfNxj6iRHTnyuL5ACq/oKIgAiABRLL7bokQEYE/okR3rMtUVVXFv6CiIACgoLYLTwEBfCAAIACiIgAgACAAoiIBoiAARGlQ7uBCk/k+okQnHg/oh8BWv6CiIAFE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oqG2OAIsIAcrAwggB0HgAWokALYPCwtBAEEDQbn/AUEAEEJBARADAAsRACAARQRADwsgACABOQOAAQsNACAAQRhqEKkBGiAAC7kCACABKAJcIAAoAlxzaSABKAJYIAAoAlhzaSABKAJUIAAoAlRzaSABKAJQIAAoAlBzaSABKAJMIAAoAkxzaSABKAJIIAAoAkhzaSABKAJEIAAoAkRzaSABKAJAIAAoAkBzaSABKAI8IAAoAjxzaSABKAI4IAAoAjhzaSABKAI0IAAoAjRzaSABKAIwIAAoAjBzaSABKAIsIAAoAixzaSABKAIoIAAoAihzaSABKAIkIAAoAiRzaSABKAIgIAAoAiBzaSABKAIcIAAoAhxzaSABKAIYIAAoAhhzaSABKAIUIAAoAhRzaSABKAIQIAAoAhBzaSABKAIMIAAoAgxzaSABKAIIIAAoAghzaSABKAIEIAAoAgRzaSABKAIAIAAoAgBzaWpqampqampqampqampqampqampqampqC5EBAQN/IAEoAgQhAiAAKAIAIQQgACgCBCEDA0AgAyAERkUEQCACQQRrIgIgA0EEayIDKAIANgIADAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIACz4BAX8gAUGAgICABE8EQBCCAgALQf////8DIAAoAgggACgCAGsiAEEBdSICIAEgASACSRsgAEH8////B08bC/EDAgh/AX0CQAJ/QQIgAUEBRg0AGiABIAEgAUEBa3FFDQAaIAEQ4AQLIgEgACgCBCICTQRAIAEgAk8NASACQQNJIQUCfyAAKAIMsyAAKgIQlY0iCkMAAIBPXSAKQwAAAABgcQRAIAqpDAELQQALIQMgASAFIAJpQQFLcgR/IAMQ4AQFIANBAUEgIANBAWtna3QgA0ECSRsLIgUgASAFSxsiASACTw0BCyAAIQICQCABIgMEQCACIAMQtQIQ5AUgAiADNgIEA0AgAyAERgRAIAIoAggiAUUNAyACQQhqIQQgASgCBCEFAkAgA2kiAEEBTQRAIAUgA0EBa3EhBQwBCyADIAVLDQAgBSADcCEFCyACKAIAIAVBAnRqIAQ2AgAgA0EBayEHIABBAUshCANA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+wI2AgAgAEEEahBGIAALCQAgACABENwEC/IDAgJ+BX8jAEEgayIFJAAgAUL///////8/gyECAn4gAUIwiEL//wGDIgOnIgRBgfgAa0H9D00EQCACQgSGIABCPIiEIQIgBEGA+ABrrSEDAkAgAEL//////////w+DIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILQgAgAiACQv////////8HViIEGyEAIAStIAN8DAELIAAgAoRQIANC//8BUnJFBEAgAkIEhiAAQjyIhEKAgICAgICABIQhAEL/DwwBCyAEQf6HAUsEQEIAIQBC/w8MAQtBgPgAQYH4ACADUCIHGyIIIARrIgZB8ABKBEBCACEAQgAMAQsgBUEQaiAAIAIgAkKAgICAgIDAAIQgBxsiAkGAASAGaxB5IAUgACACIAYQ4AEgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAEIAhHIAUpAxAgBSkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8LRQEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQiAEgBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC5sBAQd/IAFBIGohCCABQRBqIQkDQCAFQQNHBEAgACAFQQR0IgdqIQRBACEDA0AgA0EERwRAIANBAnQiBiACIAdqaiAEKgIIIAYgCGoqAgCUIAQqAgAgASAGaioCAJQgBCoCBCAGIAlqKgIAlJKSOAIAIANBAWohAwwBCwsgAiAHaiIDIAQqAgwgAyoCDJI4AgwgBUEBaiEFDAELCwucBAIHfwR+IwBBEGsiCCQAAkACQAJAIAJBJEwEQCAALQAAIgUNASAAIQQMAgtBrPsDQRw2AgBCACEDDAILIAAhBAJAA0AgBcAQzgFFDQEgBC0AASEFIARBAWohBCAFDQALDAELAkAgBUH/AXEiBkEraw4DAAEAAQtBf0EAIAZBLUYbIQcgBEEBaiEECwJ/AkAgAkEQ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ngQQ+QJBoJ4EQQE6AAALIABBnJ4EKAIAIgA2AgAgABDcAwsRACAAQficBEcEQCAAEN8DCws+AQF/IAFByOPxOE8EQBDaAQALQcfj8TggACgCCCAAKAIAa0EkbSIAQQF0IgIgASABIAJJGyAAQePxuBxPGwudAQEEfyAAQfigAzYCACAAQQhqIQEDQCABELMBIAJLBEAgASACENQBKAIABEAgASACENQBKAIAELICCyACQQFqIQIMAQsLIABBkAFqED4aIwBBEGsiAiQAIAJBDGogARCqASIBKAIAIgMoAgAEQCADEOADIAEoAgAaIAEoAgAQ6QEgASgCACIBKAIAIAEQkwYaEJIGCyACQRBqJAAgAAsPACAAIAAoAgRBAWo2AgQLDAAgACAAKAIAEJQGCzwAIABBADYCCCAAQgA3AgAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggAUEANgIIIAFCADcCAAt7AQN/IwBBEGsiBCQAIARBBGoiAiAANgIAIAIgACgCBCIDNgIEIAIgAyABQQJ0ajYCCCACIgMoAgQhASACKAIIIQIDQCABIAJGBEAgAygCACADKAIENgIEIARBEGokAAUgABDpARogARCVBiADIAFBBGoiATYCBAwBCwsLIAAgAEHIqQM2AgAgACgCCBBaRwRAIAAoAggQngQLIAALBABBfwumAQEDfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARCZBiADQRBqIAMoAhggAygCHCACEL8EIAMoAhAhBSMAQRBrIgEkACABIAA2AgwgAUEMaiIAIAUgABDUA2tBAnUQ+wIhACABQRBqJAAgAyAANgIMIAMgAiADKAIUEN4BNgIIIARBCGogA0EMaiADQQhqEJsBIANBIGokACAEKAIMIARBEGokAAuBBgEKfyMAQRBrIhMkACACIAA2AgBBBEEAIAcbIRUgA0GABHEhFgNAIBRBBEYEQCANED1BAUsEQCATIA0QjQE2AgwgAiATQQxqQQEQ+wIgDRDDASACKAIAEOUDNgIACyADQbABcSIDQRBHBEAgASADQSBGBH8gAigCAAUgAAs2AgALIBNBEGokAAUCQAJAAkACQAJAAkAgCCAUai0AAA4FAAEDAgQFCyABIAIoAgA2AgAMBAsgASACKAIANgIAIAZBIBCHASEHIAIgAigC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IwBBEGsiCiQAIAsCfyACBEAgCkEEaiIBIAMQ7gMiAhDBASALIAooAgQ2AFwgASACEMABIA0gARCrASABEGIaIAEgAhCXASAOIAEQqwEgARBiGiALIAIQlQE2AlggCyACEIEBNgJUIAEgAhCAASARIAEQeCABED4aIAEgAhCYASAMIAEQqwEgARBiGiACEL8BDAELIApBBGoiASADEOwDIgIQwQEgCyAKKAIENgBcIAEgAhDAASANIAEQqwEgARBiGiABIAIQlwEgDiABEKsBIAEQYhogCyACEJUBNgJYIAsgAhCBATYCVCABIAIQgAEgESABEHggARA+GiABIAIQmAEgDCABEKsBIAEQYhogAhC/AQs2AhQgCkEQaiQAIAkgCCgCADYCACAEQYAEcSESQQAhA0EAIQEDQCABIQICQAJAAkACQCADQQRGDQAgACALQYwEahBRDQBBACEKAkACQAJAAkACQAJAIAtB3ABqIANqLQAADgUBAAQDBQkLIANBA0YNByAHQQEgABBnEJwBBEAgC0EMaiAAEPADIBAgCygCDBDPAwwCCyAFIAUoAgBBBHI2AgBBACEADAYLIANBA0YNBgsDQCAAIAtBjARqEFENBiAHQQEgABBnEJwBRQ0GIAtBDGogABDwAyAQIAsoAgwQzwMMAAsACwJAIA4QPUUNACAAEGcgDhBHKAIARw0AIAAQbhogBkEAOgAAIA4gAiAOED1BAUsbIQEMBgsCQCANED1FDQAgABBnIA0QRygCAEcNACAAEG4aIAZBAToAACANIAIgDRA9QQFLGyEBDAYLAkAgDhA9RQ0AIA0QPUUNACAFIAUoAgBBBHI2AgBBACEADAQLIA4QPUUEQCANED1FDQULIAYgDRA9RToAAAwECyASIANBAkkgAnJyRQRAQQAhASADQQJGIAstAF9BAEdxRQ0FCyALIAwQjQE2AgggC0EMaiALQQhqEN0BIQECQCADRQ0AIAMgC2otAFtBAUsNAANAAkAgCyAMEMMBNgIIIAEgC0EIahDEAUUNACAHQQEgASgCACgCABCcAUUNACABEIADDAELCyALIAwQjQE2AgggASgCACALQQhqIgQoAgBrQQJ1IgogEBA9TQRAIAsgEBDDATYCCCAEQQAgCmsQ+wIgEBDDASEKIAwQjQEhEyMAQRBrIhQkABDTASEEIAoQ0wEhCiAEIBMQ0wEgCiAEa0F8cRDzAUUgFEEQaiQADQELIAsgDBCNATYCBCABIAtBCGogC0EEahDdASgCADYCAAsgCyABKAIANgIIA0ACQCALIAwQwwE2AgQgC0EIaiIBIAtBBGoQxAFFDQAgACALQYwEahBRDQAgABBnIAEoAgAoAgBHDQAgABBuGiABEIADDAELCyASRQ0DIAsgDBDDATYCBCALQQhqIAtBBGoQxAFFDQMgBSAFKAIAQQRyNgIAQQAhAAwCCwNAAkAgACALQYwEahBRDQACfyAHQcAAIAAQZyIBEJwBBEAgCSgCACIEIAsoAogERgRAIAggCSALQYgEahDrASAJKAIAIQQLIAkgBEEEajYCACAEIAE2AgAgCkEBagwBCyARED1FIApFcg0BIAEgCygCVEcNASALKAJkIgEgCygCYEYEQCAPIAtB5ABqIAtB4ABqEOsBIAsoAmQhAQsgCyABQQRqNgJkIAEgCjYCAEEACyEKIAAQbhoMAQsLIApFIAsoAmQiASAPKAIARnJFBEAgCygCYCABRgRAIA8gC0HkAGogC0HgAGoQ6wEgCygCZCEBCyALIAFBBGo2AmQgASAKNgIACwJAIAsoAhRBAEwNAAJAIAAgC0GMBGoQUUUEQCAAEGcgCygCWEYNAQsgBSAFKAIAQQRyNgIAQQAhAAwDCwNAIAAQbhogCygCFEEATA0BAkAgACALQYwEahBRRQRAIAdBwAAgABBnEJwBDQELIAUgBSgCAEEEcjYCAEEAIQAMBAsgCSgCACALKAKIBEYEQCAIIAkgC0GIBGoQ6wELIAAQZyEBIAkgCSgCACIEQQRqNgIAIAQgATYCACALIAsoAhRBAWs2AhQMAAsACyACIQEgCCgCACAJKAIARw0DIAUgBSgCAEEEcjYCAEEAIQAMAQsCQCACRQ0AQQEhCgNAIAIQPSAKTQ0BAkAgACALQYwEahBRRQRAIAAQZyACIAoQvAIoAgBGDQELIAUgBSgCAEEEcjYCAEEAIQAMAwsgABBuGiAKQQFqIQoMAAsAC0EBIQAgDygCACALKAJkRg0AQQAhACALQQA2AgwgESAPKAIAIAsoAmQgC0EMahB1IAsoAgwEQCAFIAUoAgBBBHI2AgAMAQtBASEACyAQEGIaIA0QYhogDhBiGiAMEGIaIBEQPhogDxBjDAMLIAIhAQsgA0EBaiEDDAALAAsgC0GQBGokACAACx8AIAAgARC0AhBsIAEQ6gEoAgAhASAAEOoBIAE2AgALPQEBfyAAKAIEIgIgAUEMbGohAQNAIAEgAkYEQCAAIAE2AgQFIAJBADYCCCACQgA3AgAgAkEMaiECDAELCwsLACAAQaCcBBCkAQsLACAAQaicBBCkAQvHAQEGfyMAQRBrIgQkACAAEOoBKAIAIQVBAQJ/IAIoAgAgACgCAGsiA0H/////B0kEQCADQQF0DAELQX8LIgMgA0EBTRshAyABKAIAIQYgACgCACEHIAVB1gJGBH9BAAUgACgCAAsgAxDUAiIIBEAgBUHWAkcEQCAAELQCGgsgBEHVAjYCBCAAIARBCGogCCAEQQRqEGQiBRDyAyAFEGMgASAAKAIAIAYgB2tqNgIAIAIgAyAAKAIAajYCACAEQRBqJAAPCxBqAAsgAQF/IAEoAgAQzwTAIQIgACABKAIANgIEIAAgAjoAAAvLDwEKfyMAQZAEayILJAAgCyAKNgKIBCALIAE2AowEAkAgACALQYwEahBSBEAgBSAFKAIAQQRyNgIAQQAhAAwBCyALQdYCNgJMIAsgC0HoAGogC0HwAGogC0HMAGoiARBkIg8oAgAiCjYCZCALIApBkANqNgJgIAEQSyERIAtBQGsQSyEMIAtBNGoQSyEOIAtBKGoQSyENIAtBHGoQSyEQIwBBEGsiCiQAIAsCfyACBEAgCkEEaiIBIAMQ9QMiAhDBASALIAooAgQ2AFwgASACEMABIA0gARB4IAEQPhogASACEJcBIA4gARB4IAEQPhogCyACEJUBOgBbIAsgAhCBAToAWiABIAIQgAEgESABEHggARA+GiABIAIQmAEgDCABEHggARA+GiACEL8BDAELIApBBGoiASADEPQDIgIQwQEgCyAKKAIENgBcIAEgAhDAASANIAEQeCABED4aIAEgAhCXASAOIAEQeCABED4aIAsgAhCVAToAWyALIAIQgQE6AFogASACEIABIBEgARB4IAEQPhogASACEJgBIAwgARB4IAEQPhogAhC/AQs2AhggCkEQaiQAIAkgCCgCADYCACAEQYAEcSESQQAhA0EAIQEDQCABIQICQAJAAkACQCADQQRGDQAgACALQYwEahBSDQBBACEKAkACQAJAAkACQAJAIAtB3ABqIANqLQAA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qg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDYRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDUL///////8/WARAIAVBwAJqIAEgCyABIAsgC1AiBht5IAZBBnStfKciBkEPaxB5QRAgBmshBiAFKQPIAiELIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAogAyAKIApQIgcbeSAHQQZ0rXynIgdBD2sQeSAGIAdqQRBrIQYgBSkDuAIhCiAFKQOwAiEDCyAFQaACaiAKQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABByIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEHIgBUGAAmogBSkDmAJCAYYgBSkDkAJCP4iEIgRCACACQgAQciAFQfABaiAEQgBCACAFKQOIAn1CABByIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEHIgBUHQAWogBEIAQgAgBSkD6AF9QgAQciAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABByIAVBsAFqIARCAEIAIAUpA8gBfUIAEHIgBUGgAWogAkIAIAUpA7gBQgGGIAUpA7ABQj+IhEIBfSICQgAQciAFQZABaiADQg+GQgAgAkIAEHIgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDSAFKQOYAXwiBCANVK18IARCAVatfH1CABByIAVBgAFqQgEgBH1CACACQgAQciAGIAkgCGtqIQYCfyAFKQNwIhNCAYYiDiAFKQOIASIPQgGGIAUpA4ABQj+IhHwiEELn7AB9IhRCIIgiAiALQoCAgICAgMAAhCIVQgGGIhZCIIgiBH4iESABQgGGIg1CIIgiCiAQIBRWrSAOIBBWrSAFKQN4QgGGIBNCP4iEIA9CP4h8fHxCAX0iE0IgiCIQfnwiDiARVK0gDiAOIBNC/////w+DIhMgAUI/iCIXIAtCAYaEQv////8PgyILfnwiDlatfCAEIBB+fCAEIBN+IhEgCyAQfnwiDyARVK1CIIYgD0IgiIR8IA4gDiAPQiCGfCIOVq18IA4gDiAUQv////8PgyIUIAt+IhEgAiAKfnwiDyARVK0gDyAPIBMgDUL+////D4MiEX58Ig9WrXx8Ig5WrXwgDiAEIBR+IhggECARfnwiBCACIAt+fCILIAogE358IhBCIIggCyAQVq0gBCAYVK0gBCALVq18fEIghoR8IgQgDlStfCAEIA8gAiARfiICIAogFH58IgpCIIggAiAKVq1CIIaEfCICIA9UrSACIBBCIIZ8IAJUrXx8IgIgBFStfCIEQv////////8AWARAIBYgF4QhFSAFQdAAaiACIAQgAyASEHIgAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQciABQjCGIAUpA2h9IAUpA2AiDUIAUq19IQpCACANfSELIAEhDSAGQf//AGoLIgZB//8BTgRAIAxCgICAgICAwP//AIQhDEIAIQEMAQsCfiAGQQBKBEAgCkIBhiALQj+IhCEBIARC////////P4MgBq1CMIaEIQogC0IBhgwBCyAGQY9/TARAQgAhAQwCCyAFQUBrIAIgBEEBIAZrEOABIAVBMGogDSAVIAZB8ABqEHkgBUEgaiADIBIgBSkDQCICIAUpA0giChByIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiINVK19IQEgBCANfQshBCAFQRBqIAMgEkIDQgAQciAFIAMgEkIFQgAQciAKIAIgAiADIAQgAkIBgyIEfCIDVCABIAMgBFStfCIBIBJWIAEgElEbrXwiAlatfCIEIAIgAiAEQoCAgICAgMD//wBUIAMgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgJWrXwiBCACIARCgICAgICAwP//AFQgAyAFKQMAViABIAUpAwgiA1YgASADURtxrXwiASACVK18IAyEIQwLIAAgATcDACAAIAw3AwggBUHQAmokAAvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADC0kCAX8BfgJAIACtIgKnIgFBfyABIAJCIIinGyAAQQFyQYCABEkbIgEQPyIARQ0AIABBBGstAABBA3FFDQAgAEEAIAEQQBoLIAALCQAgAEEUEIMCC+YeAg9/BX4jAEGQAWsiBSQAIAVBAEGQARBAIgVBfzYCTCAFIAA2AiwgBUGNAjYCICAFIAA2AlQgASEEIAIhEEEAIQAjAEGwAmsiBiQAIAUiAygCTBoCQAJAIAMoAgRFBEAgAxCbAhogAygCBEUNAQsgBC0AACIBRQ0BAkACQAJAAkACQANAAkACQCABQf8BcSIBEM4BBEADQCAEIgFBAWohBCABLQABEM4BDQALIANCABClAQNAAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxBOCxDOAQ0ACyADKAIEIQQgAykDcEIAWQRAIAMgBEEBayIENgIECyAEIAMoAixrrCADKQN4IBV8fCEVDAELAn8CQAJAIAFBJUYEQCAELQABIgFBKkYNASABQSVHDQILIANCABClAQJAIAQtAABBJUYEQANAAn8gAygCBCIBIAMoAmhHBEAgAyABQQFqNgIEIAEtAAAMAQsgAxBOCyIBEM4BDQALIARBAWohBAwBCyADKAIEIgEgAygCaEcEQCADIAFBAWo2AgQgAS0AACEBDAELIAMQTiEBCyAELQAAIAFHBEAgAykDcEIAWQRAIAMg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te4BRwRAIARB0ARqIA23RAAAAAAAAOg/ohCyASAEQcAEaiAVIBggBCkD0AQgBCkD2AQQiAEgBCkDyAQhGCAEKQPABCEVDAELIA23IRwgASADQQVqQf8PcUYEQCAEQZAEaiAcRAAAAAAAAOA/ohCyASAEQYAEaiAVIBggBCkDkAQgBCkDmAQQiAEgBCkDiAQhGCAEKQOABCEVDAELIARBsARqIBxEAAAAAAAA6D+iELIBIARBoARqIBUgGCAEKQOwBCAEKQO4BBCIASAEKQOoBCEYIAQpA6AEIRULIAZB7wBLDQAgBEHQA2ogFSAYQgBCgICAgICAwP8/EO0EIAQpA9ADIAQpA9gDQgBCABDhAQ0AIARBwANqIBUgGEIAQoCAgICAgMD/PxCIASAEKQPIAyEYIAQpA8ADIRULIARBsANqIBcgFiAVIBgQiAEgBEGgA2ogBCkDsAMgBCkDuAMgGSAaEKIDIAQpA6gDIRYgBCkDoAMhFwJAIBRBAmsgB0H/////B3FODQAgBCAWQv///////////wCDNwOYAyAEIBc3A5ADIARBgANqIBcgFkIAQoCAgICAgID/PxBcIAQpA5ADIAQpA5gDQoCAgICAgIC4wAAQ5gQhAiAEKQOIAyAWIAJBAE4iARshFiAEKQOAAyAXIAEbIRcgCCAGIAlHIAJBAEhycSAVIBhCAEIAEOEBQQBHcUUgFCABIA5qIg5B7gBqTnENAEGs+wNBxAA2AgALIARB8AJqIBcgFiAOEO4EIAQpA/gCIRUgBCkD8AILIRYgDCAVNwMoIAwgFjcDICAEQZDGAGokACAMKQMoIRUgDCkDICEWDAELQgAhFQsgACAWNwMAIAAgFTcDCCAMQTBqJAALwwYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABDhAUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiB0H//wFHBEBBBCAHDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALC0UNACACQjCIpyIIQf//AXEiBkH//wFHDQELIAVBEGogASACIAMgBBBcIAUgBSkDECICIAUpAxgiASACIAEQ5QQgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDhAUEATARAIAEgCiADIAkQ4QEEQCABIQQMAgsgBUHwAGogASACQgBCABBcIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEHIAYEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEFwgBSkDaCIKQjCIp0H4AGshBiAFKQNgCyEEIAdFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABBcIAUpA1giCUIwiKdB+ABrIQcgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSgRAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABBcIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAGQQFrIgYgB0oNAAsgByEGCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEFwgBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIAZBAWshBiAEQgGGIQQgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEHIAZBAEwEQCAFQUBrIAQgCUL///////8/gyAGQfgAaiAHcq1CMIaEQgBCgICAgICAwMM/EFwgBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALvwIBAX8jAEHQAGsiBCQAAkAgA0GAgAFOBEAgBEEgaiABIAJCAEKAgICAgICA//8AEFwgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQXEH9/wIgAyADQf3/Ak8bQf7/AWshAyAEKQMYIQIgBCkDECEBDAELIANBgYB/Sg0AIARBQGsgASACQgBCgICAgICAgDkQXCAEKQNIIQIgBCkDQCEBIANB9IB+SwRAIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQXEHogX0gAyADQeiBfU0bQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQXCAAIAQpAwg3AwggACAEKQMANwMAIARB0ABqJAALpQEBA38gASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARGRQRAIAJBFGsiAiADQRRrIgMpAgA3AgAgAiADKAIQNgIQIAIgAykCCDcCCAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAs8ACAAIAE3AwAgACACQv///////z+DIAJCgICAgICAwP//AINCMIinIANCMIinQYCAAnFyrUIwhoQ3AwgLEAAgACABIAJBAEEAEPYEGgtKAQF/IAAgAzYCECAAQQA2AgwgAQRAIAEQ4gQhBAsgACAENgIAIAAgBCACQRRsaiICNgIIIAAgBCABQRRsajYCDCAAIAI2AgQgAAu8AgACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAICQoICQECAwQKCQoKCAkFBgcLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQIACw8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAAtvAQV/IAAoAgAiAywAAEEwayIBQQlLBEBBAA8LA0BBfyEEIAJBzJmz5gBNBEBBfyABIAJBCmwiBWogASAFQf////8Hc0sbIQQLIAAgA0EBaiIFNgIAIAMsAAEgBCECIAUhA0EwayIBQQpJDQALIAIL/xICEn8CfiMAQUBqIggkACAIIAE2AjwgCEEnaiEWIAhBKGohEQJAAkACQAJAA0BBACEHA0AgASENIAcgDkH/////B3NKDQIgByAOaiEOAkACQAJAAkAgASIHLQAAIgsEQANAAkACQCALQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEL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aiICIAQtAARBAWo7AQAgAiAELQAFQQFqOwECIAIgBC0ABkEBajsBBCACIAQtAAdBAWo7AQYgASAGaiAAaiICIAQtAAhBAWo7AQAgAiAELQAJQQFqOwECIAIgBC0ACkEBajsBBCACIAQtAAtBAWo7AQYgASAPaiAAaiICIAQtAAxBAWo7AQAgAiAELQANQQFqOwECIAIgBC0ADkEBajsBBCACIAQtAA9BAWo7AQYgASAQaiAAaiICIAQtABBBAWo7AQAgAiAELQARQQFqOwECIAIgBC0AEkEBajsBBCACIAQtABNBAWo7AQYgASARaiAAaiICIAQtABRBAWo7AQAgAiAELQAVQQFqOwECIAIgBC0AFkEBajsBBCACIAQtABdBAWo7AQYgASAHaiAAaiICIAQtABhBAWo7AQAgAiAELQAZQQFqOwECIAIgBC0AGkEBajsBBCACIAQtABtBAWo7AQYgASAIaiAAaiIBIAQtABxBAWo7AQAgASAELQAdQQFqOwECIAEgBC0AHkEBajsBBCABIAQtAB9BAWo7AQYgBEEgaiEEIAVBAWoiBUEERw0ACyANQYALaiQAC7sDAQR/IAAoAuQDIABBAUH8DyAAKAIEKAIAEQMAIgBB/AdqIgE2AiggAEL/////DzcC+AcgAEKBgICAIDcCgAggAEKDgICAwAA3AogIIABC/f///283AvAHIABChYCAgOAANwKQCCAAQvv///9PNwLoByAAQoeAgICAATcCmAggAEL5////r383AuAHIABCiYCAgKABNwKgCCAAQvf///+PfzcC2AcgAEKLgICAwAE3AqgIIABC9f///+9+NwLQByAAQo2AgIDgATcCsAggAELz////z343AsgHIABBDzYCuAggAELx////r343AsAHQRAhAEEQIQMDQCABIANBAnQiAmogADYCACABIAJrQQAgAGsiBDYCACABIAJBBHIiAmogADYCACABIAJrIAQ2AgAgAEEBaiEAQTAhAiADQQJqIgNBMEcNAAsDQCABIAJBAnQiAGpBIDYCACABIABrQWA2AgAgASAAQQRyIgNqQSA2AgAgASADa0FgNgIAIAEgAEEIciIDakEgNgIAIAEgA2tBYDYCACABIABBDHIiAGpBIDYCACABIABrQWA2AgAgAkEEaiICQYACRw0ACwtzAQN/IABFBEBBAEED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IAggAyIBIAZsQQJ0aiICIQQDQCABIAZHBEAgBCoCAIsiECAPIA8gEF0iChshDyABIAUgChshBSABQQFqIQEgBCAGQQJ0aiEEDAELC0F/IQEgBUF/RiAPQ//m2y5fcg0DIAkgBUECdGoiASgCACEEIAEgCSADQQJ0aiIBKAIANgIAIAEgBDYCACAIIAUgBmxBAnRqIQFBACEFIAIhBANAIAUgBkcEQCABKgIAIQ8gASAEKgIAOAIAIAQgDzgCACAFQQFqIQUgBEEEaiEEIAFBBGohAQwBCwsgAioCACEPQQEhBCACIQEDQCAEIAZHBEAgASABKgIEIA+VOAIAIARBAWohBCABQQRqIQEMAQsLIAFDAACAPyAPlTgCAEEAIQoDQCAGIApHBEAgAyAKRwRAIAggBiAKbEECdGoiASoCAIwhD0EBIQQgAiEFA0AgBCAGRwRAIAEgDyAFKgIAlCABKgIEkjgCACAFQQRqIQUgBEEBaiEEIAFBBGohAQwBCwsgASAFKgIAIA+UOAIACyAKQQFqIQoMAQsLIANBAWohAwwACwAFIAkgAUECdGogATYCACABQQFqIQEMAQsACwALIAlB0A9qJAACQCABQQBIBEBBfyEADAELIAdBJGogCyAOEOMFGgsgDhBWCyALEFYLIA0QVgsgB0EwaiQAIAALNAEBfyAAKAIAIQEgAEEANgIAIAEEQCAALQAIQQFGBEAgAUEQahC4AxoLIAEEQCABEDoLCwsWAQF/QRAQWyIBIAD9AAIA/QsCACABCwkAIABBEBCDAguTAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEQayICIANBEGsiA/0AAgD9CwIADAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC1wBAX8gACADNgIQIABBADYCDCABBEAgAUGAgICAAU8EQBDLAQALIAFBBHQQWyEECyAAIAQ2AgAgACAEIAJBBHRqIgI2AgggACAEIAFBBHRqNgIMIAAgAjYCBCAACz4BAX8gAUGAgICAAU8EQBCwBQALQf////8AIAAoAgggACgCAGsiAEEDdSICIAEgASACSRsgAEHw////B08b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IAJLDQAgAiABcCECCyACIARHDQIMAQsgBSgCCCAARw0AC0EADAELQcgBEFshAiADQej6AzYCCCADIAI2AgQgAiAANgIEIAJBADYCACACIAYoAgQoAgA2AgggAkEQakEAQbgBEEAaIANBAToADAJAQQAgAUHs+gMoAgBBAWqzIglB8PoDKgIAIgogAbOUXhsNAEHg+gMgASABQQFrcUEARyABQQNJciABQQF0ciIEAn8gCSAKlY0iCUMAAIBPXSAJQwAAAABgcQRAIAmpDAELQQALIgEgASAESRsQqwJB5PoDKAIAIgEgAUEBayIEcUUEQCAAIARxIQQMAQsgACABSQRAIAAhBAwBCyAAIAFwIQQLAkAgBEECdCIEQeD6AygCAGooAgAiAEUEQCADKAIEQej6AygCADYCAEHo+gMgAygCBDYCAEHg+gMoAgAgBGpB6PoDNgIAIAMoAgQiBSgCACIARQ0BIAAoAgQhAgJAIAEgAUEBayIAcUUEQCAAIAJxIQIMAQsgASACSw0AIAIgAXAhAgtB4PoDKAIAIAJBAnRqIAU2AgAgAygCBCEFDAELIAMoAgQgACgCADYCACAAIAMoAgQiBTYCAAsgA0EANgIEQez6A0Hs+gMoAgBBAWo2AgAgAygCBCEAIANBADYCBCAABEAgABA6C0EBCzoADCAGIAU2AgggA0EQaiQAIAYoAgggBkEQaiQAQRBqC+0BAQJ/IAAoAtgBIgEEQAJAIAFFDQAgASgC8IavA0UNACABQQA2AvCGrwMLIAAoAtgBIgEEQCABKAKIh68DIgIEQCACEFYgAUEANgKIh68DCyABKALghqcCEDogASgC5IanAhA6IAEQOgsgAEEANgLYAQsgACgC3AEEQCAAKALcASIBBEAgARC0AyAAKALcARA6IABBADYC3AELIABBADYC3AELIAAoAsABBEACQCAAQcABaiIBRQ0AIAEoAgAiAkUNACACKAK4ARA6IAEoAgAoArwBEDogASgCABA6IAFBADYCAAsgAEEANgLAAQsLrQECCHwBf0F/IQsgASsDWCABKwNQIAIrAxAiA6IgASsDQCACKwMAIgSiIAIrAwgiBSABKwNIoqCgoCIGRAAAAAAAAAAAYgR/IAErAxghByABKwMQIQggASsDACEJIAErAwghCiAAIAErAzggASsDMCADoiABKwMg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dGoiAygCBCABQQRrKAIATQ0AIAFBCGsiASkCACIFQiCIpyEEA0ACQCABIAMiASkCADcCACACRQ0AIAAgAkEBa0EBdiICQQN0aiIDKAIEIARLDQELCyABIAU3AgALC/kBAgp/AX4gACgCACEEIAAoAgQhASMAQRBrIgckACABIARrQQN1IgZBAk4EQAJAIAEgBCkCACELIAQhASAGQQJrQQJtIQkDQCADQQF0IgpBAXIhBSADQQN0IAFqQQhqIQICQCAGIApBAmoiA0wEQCAFIQMMAQsgAyAFIAIoAgQgAigCDEsiBRshAyACIAVBA3RqIQILIAEgAikCADcCACACIQEgAyAJTA0AC0EIayICIAFGBEAgASALNwIADAELIAEgAikCADcCACACIAs3AgAgBCABQQhqIgEgASAEa0EDdRDUBQsLIAdBEGokACAAIAAoAgRBCGs2AgQLtwIBAX8gAiABENEFIgKLYCIDRQRAIABDAACAPyAClSICIAEqAhAgASoCIJQgASoCFCABKgIclJOUOAIAIAAgAiABKgIIIAEqAhyUIAEqAgQgASoCIJSTlDgCBCAAIAIgASoCBCABKgIUlCABKgIIIAEqAhCUk5Q4AgggACACIAEqAhQgASoCGJQgASoCDCABKgIglJOUOAIMIAAgAiABKgIAIAEqAiCUIAEqAgggASoCGJSTlDgCECAAIAIgASoCCCABKgIMlCABKgIAIAEqAhSUk5Q4AhQgACACIAEqAgwgASoCHJQgASoCECABKgIYlJOUOAIYIAAgAiABKgIEIAEqAhiUIAEqAgAgASoCHJSTlDgCHCAAIAIgASoCACABKgIQlCABKgIEIAEqAgyUk5Q4AiALIANFC1kBAX0gACACKgIIIAIqAgAgA5QgBCACKgIElJKSIAIqAiAgAioCGCADlCAEIAIqAhyUkpIiBZU4AgAgASACKgIUIAIqAgwgA5QgBCACKgIQlJKSIAWVOAIAC+IKARZ8AkACQAJAAkACQAJAIAVBAWsOBAECAwAFCyAAKwMQIhFEAAAAAAAAGECiIRcgACsDGCISRAAAAAAAABhAoiEYIAIgACsDOCIZoSAAKwMoIhqjIgkgCaIhAiABIAArAzAiG6EgACsDICIOoyIKIAqiIQEgACsDQCEVIAArAwghEyAAKwMAIRQgEiASoCEPIBEgEaAh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QbQBahBLIgEgARBQEEQgACABQQAQQyICNgKwASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQfwBaiAAQfgBahBSDQAgACgCsAEgARA9IAJqRgRAIAEQPSEDIAEgARA9QQF0EEQgASABEFAQRCAAIAMgAUEAEEMiAmo2ArABCyAAQfwBaiIDEGggAEEHaiAAQQZqIAIgAEGwAWogACwAzwEgACwAzgEgAEHAAWogAEEQaiAAQQxqIABBCGogAEHQAWoQiwMNACADEG8aDAELCwJAIABBwAFqED1FDQAgAC0AB0EBRw0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCsAEgBBCQBDkDACAAQcABaiAAQRBqIAAoAgwgBBB1IABB/AFqIABB+AFqEFIEQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQPhogAEHAAWoQPhogAEGAAmokAAu2AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqEIwDIABBtAFqEEsiASABEFAQRCAAIAFBABBDIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEFINACAAKAKwASABED0gAmpGBEAgARA9IQMgASABED1BAXQQRCABIAEQUBBEIAAgAyABQQAQQyICajYCsAELIABB/AFqIgMQaCAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCLAw0AIAMQbxoMAQsLAkAgAEHAAWoQPUUNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEJEEOAIAIABBwAFqIABBEGogACgCDCAEEHUgAEH8AWogAEH4AWoQUgRAIAQgBCgCAEECcjYCAAsgACgC/AEgARA+GiAAQcABahA+GiAAQYACaiQAC4wDAQF/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAxCwASEGIABBxAFqIAMgAEH3AWoQiwIgAEG4AWoQSyIBIAEQUBBEIAAgAUEAEEMi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AwNAIAMgF0cEQCAFIAktAAAgCS0AAUEBdmogBC0AAEEBdmogBC0AAUECdmpBAnRBCW46AAAgAiAULQAAIAQtAAFBAnYgBC0AAEEBdmpqIBQtAAFBAXZqQQJ0QQluOgAAIAUgCS0AAiAJLQABQQF2aiAELQABQQJ2aiAELQACQQF2akECdEEJbjoAASACIBQtAAIgBC0AAkEBdiAELQABQQJ2aiAULQABQQF2ampBAnRBCW46AAEgA0EBaiEDIBRBA2ohFCAEQQNqIQQgCUEDaiEJIAJBAmohAiAFQQJqIQUMAQsLIA9BAWohDyAFIApqIQUMAAsACyAkIBNBAm0iBTYCHCAkIA1BAm0iAjYCGCACIAVsED8iAUUNAyACQQAgAkEAShshCyAFQQAgBUEAShshFyABIQIDQCADIAtGDQMgByADQQF0IgUgE2xqIQQgByAFQQFyIBNsaiEJQQAhFANAIBQgF0cEQCACIAktAAEgCS0AACAELQABIAQtAABqampBAnY6AAAgFEEBaiEUIAlBAmohCSAEQQJqIQQgAkEBaiECDAELCyADQQFqIQMMAAsACyAkIBNBA20iBTYCHCAkIA1BA20iAjYCGCACIAVsED8iAUUNAiACQQAgAkEAShshCyAFQQAgBUEAShshFyABIQUDQCADIAtGDQIgByADQQNsIgIgE2xqIQQgByACQQJqIBNsaiEJIAcgAkEBaiATbGohFEEAIQIDQCACIBdHBEAgBSAJLQACIAktAAEgCS0AACAULQACIBQtAAEgFC0AACAELQACIAQtAAEgBC0AAGpqampqampqQQluOgAAIAJBAWohAiAJQQNqIQkgFEEDaiEUIARBA2ohBCAFQQFqIQUMAQsLIANBAWohAwwACwALICQgE0EEbSIDNgIcICQgDUEEbSICNgIYIAIgA2wQPyIBRQ0BIAJBACACQQBKGyELIANBACADQQBKGyEXIAEhAwNAIAsgD0YNASAHIA9BAnQiAiATbGohBCAHIAJBA3IgE2xqIQkgByACQQJyIBNsaiEUIAcgAkEBciATbGohAkEAIQUDQCAFIBdHBEAgAyAJLQADIAktAAIgCS0AASAJLQAAIBQtAAMgFC0AAiAULQABIBQtAAAgAi0AAyACLQACIAItAAEgAi0AACAELQADIAQtAAIgBC0AASAELQAAampq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kAGjIpQBoiCXASCDAaIggwEgjwGiIIYBIIkBoqEigAGjIo0BIIYBIIEBoiCDASCEAaKhIIABoyKKAaKgIosBIIsBoiCTASCTAaIgigEgigGioEQAAAAAAADwP6AihAEglAEglAGiII0BII0BoqBEAAAAAAAA8L+goqEigAFEAAAAAAAAAABjDQMgigEgiwGaIIABnyKAAaEghAGjIo8BoiCNAaAhlQEgkwEgjwGiIJQBoCGSASCKASCAASCLAaEghAGjIoYBoiCNAaAhjQEgkwEghgGiIJQBoCGEAQJ8IAQEQCCJASGAASCBASGJASCDASGBASCEASGKASCGASGLASCNASGEASCSASGNASCVASGSASCPAQwBCyAFRQRAIIEBIYABIIMBIYEBIIQBIYoBII0BIYsBIIYBIYQBIJIBIY0BII8BIZIBIJUBDAELIIEBmiGCASCDASGAASCGASGKASCNASGLASCPASGNASCVAQshlAFBACEEAn8giQEghwGiIIgBIIIBoqAikAFEAAAAAAAAAABiBEAghQEhlQEgiAEhjwEghwEhhgEgiQEhgwEggQEhggFBAAwBCyCAASCJASCAASCHAaIghQEgggGioCKTAUQAAAAAAAAAAGIiBBsigwEghwEghQEgBBsihgGiIIUBIIgBIAQbIo8BIIEBIIABIAQbIoIBoqEhkAEgiQEggQEgBBshgAEgiAEghwEgBBshlQEgkwFEAAAAAAAAAABhCyECIJABRAAAAAAAAAAAYQ0DII8BIIABoiCDASCVAaKhIJABoyKWASCXASCDAaIgkAGjIpABoiCXASCCAaIgggEgjwGiIIYBIIMBoqEigwGjIpMBIIYBIIABoiCCASCVAaKhIIMBoyKPAaKgIoYBIIYBoiCWASCWAaIgjwEgjwGioEQAAAAAAADwP6AigwEgkAEgkAGiIJMBIJMBoqBEAAAAAAAA8L+goqEigAFEAAAAAAAAAABjDQMgjwEghgGaIIABnyKAAaEggwGjIoEBoiCTAaAhiQEglgEggQGiIJABoCGCASCPASCAASCGAaEggwGjIoMBoiCTAaAhgAEglgEggwGiIJABoCGFAQJ8IAQEQCCFASGHASCDASGIASCAASGFASCCASGAASCJASGCASCBAQwBCyACRQRAIIUBIYcBIIABIYgBIIMBIYUBIIIBIYAB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IARBAXYhBANAIA0gBy0AAEECdCIFaigCACEJIAwgBi0AAEECdCIKaigCACELIAUgCGooAgAhDyABIAMgCiAOaigCAGoiCiACLQAAIgVqLQAAOgAAIAEgBSADIAsgD2pBEHVqIgtqLQAAOgABIAEgBSADIAlqIglqLQAAOgACIAEgCiACLQABIgVqLQAAOgADIAEgBSALai0AADoABCABIAUgCWotAAA6AAUgAUEGaiEBIAJBAmohAiAGQQFqIQYgB0EBaiEHIARBAWsiBA0ACyAAKAJwBSAEC0EBcQRAIA0gBy0AAEECdCIAaigCACEHIAwgBi0AAEECdCIGaigCACEEIAAgCGooAgAhCCABIAItAAAiACADIAYgDmooAgBqai0AADoAACABIAAgAyAEIAhqQRB1amotAAA6AAEgASAAIAMgB2pqLQAAOgACCwvuAQEDfyMAQRBrIgckACAFAn8gACgC3AMiAygCJARAIANBIGpBACAEIAUoAgBBAnRqQQBBASADKAIoEOICIANBADYCJEEBDAELIAMoAiwhCCAHIAQgBSgCACIJQQJ0aiIEKAIANgIIIAcCfyAIIAYgCWsiBiAGIAhLGyIGQQJJIghFBEAgBCgCBAwBCyADQQE2AiQgAygCIAs2AgwgACABIAIoAgAgB0EIaiADKAIMEQcAIAZBAiAIGwsiBiAFKAIAajYCACADIAMoAiwgBms2AiwgAygCJEUEQCACIAIoAgBBAWo2AgALIAdBEGokAAvmBAEPfyACQQJ0IgUgASgCCGooAgAhBiABKAIEIAVqKAIAIQkgASgCACACQQN0aiIBKAIAIQcgASgCBCEKIAMoAgQhASADKAIAIQIgACgC0AIhBSAAKALcAyIDKAIcIQwgAygCGCENIAMoAhQhDiADKAIQIQ8gACgCcCIDQQJPBH8gA0EBdiEQA0AgDiAJLQAAQQJ0IgNqKAIAIQsgDSAGLQAAQQJ0IghqKAIAIREgAyAMaigCACESIAIgBSAIIA9qKAIAaiIDIActAAAiBGotAAA6AAAgAiAEIAUgESASakEQdWoiCGotAAA6AAEgAiAEIAUgC2oiC2otAAA6AAIgAiADIActAAEiBGotAAA6AAMgAiAEIAhqLQAAOgAEIAIgBCALai0AADoABSABIAMgCi0AACIEai0AADoAACABIAQgCGotAAA6AAEgASAEIAtqLQAAOgACIAEgAyAKLQABIgRqLQAAOgADIAEgBCAIai0AADoABCABIAQgC2otAAA6AAUgAUEGaiEBIApBAmohCiACQQZqIQIgB0ECaiEHIAZBAWohBiAJQQFqIQkgEEEBayIQDQALIAAoAnAFIAMLQQFxBEAgDiAJLQAAQQJ0IgBqKAIAIQMgDSAGLQAAQQJ0IgZqKAIAIQkgACAMaigCACEIIAIgBSAGIA9qKAIAaiIGIActAAAiAGotAAA6AAAgAiAAIAUgCCAJakEQdWoiB2otAAA6AAEgAiAAIAMgBWoiAmotAAA6AAIgASAGIAotAAAiAGotAAA6AAAgASAAIAdqLQAAOgABIAEgACACai0AADoAAgsLGwEBfyAAKALcAyIBQQA2AiQgASAAKAJ0NgIsC4UDAQN/AkAgAAJ/IAAoArwDIgEoAggEQCABQQA2AgggAEEAIAAoAuQDKAIAEQIAIABBAiAAKALIAygCABECAEECDAELAkAgACgCVEUNACAAKAKIAQ0AAkAgACgCXEUNACAAKAJsRQ0AIAAgASgCGDYC5AMgAUEBNgIIDAELIAAoAmQEQCAAIAEoAhQ2AuQDDAELIAAoAgAiAkEvNgIUIAAgAigCABEBAAsgACAAKALYAygCABEBACAAIAAoAsQDKAIIEQEAIAAoAkQNASABKAIQRQRAIAAgACgC4AMoAgARAQALIAAgACgC3AMoAgARAQAgACgCVARAIAAgASgCCCAAKALkAygCABECAAsgAEEDQQAgASgCCBsgACgCyAMoAgARAgBBAAsgACgCwAMoAgARAgALAkAgACgCCCICRQ0AIAIgASgCDCIDNgIMIAIgA0ECQQEgASgCCBtqIgE2AhAgACgCQEUNACAAKALMAygCFA0AIAJBAkEBIAAoAmwbIAFqNgIQCwsvAQF/IAAoArwDIQEgACgCVARAIAAgACgC5AMoAggRAQALIAEgASgCDEEBajYCDAscACAAQQBBAEEAIAEgAiADIAAoAsgDKAIEEQwAC2EBAn8CQCAAKALAAyIEKAIwIAQoAjQiBU8EQCAAIARBCGogACgCxAMoAgwRBABFDQEgBEEANgIwIAQoAjQhBQsgACAEQQhqIARBMGogBSABIAIgAyAAKALIAygCBBEMAAsLnQcBD38CQCAAKALAAyIEKAI4RQRAIAAgBCAEKAJEQQJ0aigCPCAAKALEAygCDBEEAEUNASAEQQE2AjggBCAEKAJMQQFqNgJMCwJAAkACQCAEKAJIDgMBAgADCyAAIAQgBCgCREECdGooAjwgBEEwaiAEKAI0IAEgAiADIAAoAsgDKAIEEQwAIAQoAjAgBCgCNEkNAiAEQQA2AkggAigCACADTw0CCyAEQQA2AjAgBCAAKALIAiILQQFrNgI0AkAgBCgCTCAAKALMAkcNACAAKAIkIhBBAEwNACAAKALAAyIMIAwoAkRBAnRqIREgACgC2AEhCANAIAgoAjAgCCgCKCAIKAIMbCIFcCIGIAUgBhshBiAFIAttIQUgCUUEQCAMIAZBAWsgBW1BAWo2AjQLAkAgBUEATA0AQQEgBUEBdCIHIAdBAUwbIgpBB3EhDSARKAI8IAlBAnRqKAIAIAZBAnRqIg5BBGsoAgAhBUEAIQ9BACEGIAdBCE4EQCAKQfj///8HcSESQQAhCgNAIA4gBkECdGoiByAFNgIAIAcgBTYCBCAHIAU2AgggByAFNgIMIAcgBTYCECAHIAU2AhQgByAFNgIYIAcgBTYCHCAGQQhqIQYgCkEIaiIKIBJHDQALCyANRQ0AA0AgDiAGQQJ0aiAFNgIAIAZBAWohBiAPQQFqIg8gDUcNAAsLIAhB2ABqIQggCUEBaiIJIBBHDQALCyAEQQE2AkgLIAAgBCAEKAJEQQJ0aigCPCAEQTBqIAQoAjQgASACIAMgACgCyAMoAgQRDAAgBCgCMCAEKAI0SQ0AIAAoAsgCIQECQCAEKAJMQQFHDQAgACgCJCIHQQBMDQAgAUECaiEMIAFBAWohDSAAKALAAyEGIAAoAtgBIQhBACEJA0AgCCgCKCAIKAIMbCABbSICQQBKBEAgCUECdCIAIAYoAkBqKAIAIQMgBigCPCAAaigCACEFIAIgDGwhDiACIA1sIQ9BACEAA0AgBSAAIAJrQQJ0IgpqIAUgACAPakECdCILaigCADYCACADIApqIAMgC2ooAgA2AgAgBSAAIA5qQQJ0IgpqIAUgAEECdCILaigCADYCACADIApqIAMgC2ooAgA2AgAgAEEBaiIAIAJHDQALCyAIQdgAaiEIIAlBAWoiCSAHRw0ACwsgBEEANgI4IARBAjYCSCAEIAFBAmo2AjQgBCABQQFqNgIwIAQgBCgCREEBczYCRAsLqgcBEn8gACgCwAMhBgJAAkACQCABDgMAAgECCyAAKALcAygCCARAIAZBzwE2AgQgACgCJCIQQQBKBEAgACgCyAIiDkECayERIA5BAmohEiAGQQhqIRMgACgC2AEhDQNAIBMgD0ECdCIAaigCACEBIAYoAkAgAGooAgAhAiAGKAI8IABqKAIAIQcCQCANKAIoIA0oAgxsIA5tIgUgEmwiCUEATA0AQQAhBEEAIQAgCUEETwRAIAlB/P///wdxIQpBACEMA0AgAiAAQQJ0IgNqIAEgA2ooAgAiCDYCACADIAdqIAg2AgAgAiADQQRyIghqIAEgCGooAgAiCzYCACAHIAhqIAs2AgAgAiADQQhyIghqIAEgCGooAgAiCzYCACAHIAhqIAs2AgAgAiADQQxyIgNqIAEgA2ooAgAiCDYCACADIAdqIAg2AgAgAEEEaiEAIAxBBGoiDCAKRw0ACwsgCUEDcSIJRQ0AA0AgAiAAQQJ0IgNqIAEgA2ooAgAiDDYCACADIAdqIAw2AgAgAEEBaiEAIARBAWoiBCAJRw0ACwsCQCAFQQBMDQBBASAFQQF0IgAgAEEBTBsiBEEBcSAFIBFsIQMgBSAObCEJQQAhACAEQQFHBEAgBEH+////B3EhCEEAIQQDQCACIAAgA2pBAnQiCmogASAAIAlqQQJ0IgtqKAIANgIAIAIgC2ogASAKaigCADYCACACIABBAXIiCiADakECdCILaiABIAkgCmpBAnQiCmooAgA2AgAgAiAKaiABIAtqKAIANgIAIABBAmohACAEQQJqIgQgCEcNAAsLBEAgAiAAIANqQQJ0IgRqIAEgACAJakECdCIAaigCADYCACAAIAJqIAEgBGooAgA2AgALIAcoAgAhAkEAIQBBACEBIAVBBE8EQCAFQfz///8HcSEDQQAhBANAIAcgASAFa0ECdGogAjYCACAHIAFBAXIgBWtBAnRqIAI2AgAgByABQQJyIAVrQQJ0aiACNgIAIAcgAUEDciAFa0ECdGogAjYCACABQQRqIQEgBEEEaiIEIANHDQALCyAFQQNxIgRFDQADQCAHIAEgBWtBAnRqIAI2AgAgAUEBaiEBIABBAWoiACAERw0ACwsgDUHYAGohDSAPQQFqIg8gEEcNAAsLIAZBADYCTCAGQgA3AkQgBkEANgI4DwsgBkHQATYCBCAGIAYoAjQ2AjAPCyAGQdEBNgIEDwsgACgCACIBQQM2AhQgACABKAIAEQEAC5oLAS1/IwBBgAFrIgckACAAKALMAkEBayEbIAAoAsQDIRwCfwJAA0AgACgCkAEiBCAAKAKYASIGSg0BIAAoAswDIgwoAhQNASAEIAZGBEAgACgClAEgACgCnAEgACgCnANFaksNAgsgACAMKAIAEQAADQALQQAMAQsgACgCJEEASgRAIBxByABqIR0gACgC2AEhCANAAkAgCCgCNEUNAAJ/IBsgACgCnAEiE0sEQCAIKAIMIgRBAXQhCiAEDAELIAgoAiAgCCgCDCIEcCIGIAQgBhsiCgshFAJ/IBMEQCAAIB0gD0ECdGooAgAgBCATQQFrbCAEIApqQQAgACgCBCgCIBEKACAIKAIMQQJ0agwBCyAAIB0gD0ECdGooAgBBACAKQQAgACgCBCgCIBEKAAshKyAUQQBMDQAgD0ECdCIMIAAoAtgDaigCBCEsIBRBAWshLSAcKAJwIA9BGGxqIRAgCCgCUCIELwEEIgZBCHQhHiAGQQd0IR8gBC8BEiIGQQh0ISAgBkEHdCEhIAQvAQAiBkEFbCEuIAQvASAiC0EIdCEiIAtBB3QhIyAGQQlsISQgBC8BECILQQh0ISUgC0EHdCEmIAQvAQIiBEEIdCEnIARBB3QhKCAGQSRsISkgASAMaigCACEVQQAhEQNAICsgEUECdGoiBCgCACIKIQ4gESATcgRAIARBBGsoAgAhDgsgCCgCHEEBayEqQQAhFgJ/IBMgG08EQCAKIBEgLUYNARoLIAQoAgQLIhcuAQAiGCEEIAouAQAiCyEGIA4uAQAiGSEMQQAhGgNAIAwhBSAZIQwgBiEJIAshBiAEIQ0gGCEEIAcgCkGAARBFGiAWICpJBEAgFy4BgAEhGCAOLgGAASEZIAouAYABIQsLAkAgECgCBCIDRQ0AIAcvAQINACAHAn8gKSAJIAtrbCICQQBOBEAgAiAoaiAnbiICIANBAEwNARogAkEBIAN0IgNBAWsgAiADSBsMAQtBACAoIAJrICduIgJBASADdCISQQFrIAIgEkgbIAIgA0EAShtrCzsBAgsCQCAQKAIIIgNFDQAgBy8BEA0AIAcCfyApIAwgBGtsIgJBAE4EQCACICZqICVuIgIgA0EATA0BGiACQQEgA3QiA0EBayACIANIGwwBC0EAICYgAmsgJW4iAkEBIAN0IhJBAWsgAiASSBsgAiADQQBKG2sLOwEQCwJAIBAoAgwiA0UNACAHLwEgDQAgBwJ/ICQgDCAGQQF0ayAEamwiAkEATgRAIAIgI2ogIm4iAiADQQBMDQEaIAJBASADdCIDQQFrIAIgA0gbDAELQQAgIyACayAibiICQQEgA3QiEkEBayACIBJIGyACIANBAEobaws7ASALAkAgECgCECIDRQ0AIAcvARINACAHAn8gLiAFIA0gGWprIBhqbCIFQQBOBEAgBSAhaiAgbiIFIANBAEwNARogBUEBIAN0Ig1BAWsgBSANSBsMAQtBACAhIAVrICBuIgVBASADdCINQQFrIAUgDUgbIAUgA0EAShtrCzsBEgsCQCAQKAIUIgVFDQAgBy8BBA0AIAcCfyAkIAkgBkEBdGsgC2psIglBAE4EQCAJIB9qIB5uIgkgBUEATA0BGiAJQQEgBXQiBUEBayAFIAlKGwwBC0EAIB8gCWsgHm4iCUEBIAV0Ig1BAWsgCSANSBsgCSAFQQBKG2sLOwEECyAAIAggByAVIBogLBEGACAXQYABaiEXIA5BgAFqIQ4gCkGAAWohCiAIKAIkIBpqIRogFkEBaiIWICpNDQALIBUgCCgCKEECdGohFSARQQFqIhEgFEcNAAsLIAhB2ABqIQggD0EBaiIPIAAoAiRIDQALCyAAIAAoApwBQQFqIgE2ApwBQQNBBCABIAAoAswCSRsLIAdBgAFqJAALigYBFX8gACgCzAIhBAJAIAAoAsQDIgUoAhgiCCAFKAIcIgJIBEAgBEEBayERIAAoAugCQQFrIQ0gAEHYAmohEiAFQSBqIQsgBSgCFCEGA0AgBiANTQRAA0AgACgCtAMEQCALKAIAQQAgACgC8AJBB3QQQBoLIAAgCyAAKALUAygCBBEEAEUNBCAAKALUAiICQQBKBEBBACEHQQAhDgNAAkAgEiAOQQJ0aigCACIDKAI0RQRAIAMoAkAgB2ohBwwBCyADKAI8IgRBAEwNACADKAJEIAZsIRMgAygCBEECdCICIAAoAtgDaigCBCEPIAEgAmooAgAgAygCKCICIAhsQQJ0aiEJQQEgA0E4QcgAIAYgDUkbaigCACIMIAxBAUwbIgpB/v///wdxIRQgCkEBcSEVQQAhCgNAAkACQCARIAAoApQBTQRAIAMoAkwgCCAKakwNAiAMQQBKDQEMAgsgDEEATA0BC0EAIQQgEyECQQAhECAMQQJOBEADQCAAIAMgCyAEIAdqQQJ0aiIWKAIAIAkgAiAPEQYAIAAgAyAWKAIEIAkgAygCJCACaiICIA8RBgAgBEECaiEEIAMoAiQgAmohAiAQQQJqIhAgFEcNAAsLIBUEQCAAIAMgCyAEIAdqQQJ0aigCACAJIAIgDxEGAAsgAygCPCEEIAMoAighAgsgCSACQQJ0aiEJIAMoAjggB2ohByAKQQFqIgogBEgNAAsgACgC1AIhAgsgDkEBaiIOIAJIDQALCyAGQQFqIgYgDU0NAAsgBSgCHCECC0EAIQYgBUEANgIUIAhBAWoiCCACSA0ACyAAKALMAiEECyAAIAAoApwBQQFqNgKcASAAIAAoApQBQQFqIgI2ApQBIAIgBEkEQCAAKALEAyEBAkAgACgC1AJBAk4EQCABQQE2AhwMAQsgACgC2AIhACAEQQFrIAJLBEAgASAAKAIMNgIcDAELIAEgACgCTDYCHAsgAUIANwIUQQMPCyAAIAAoAswDKAIMEQEAQQQPCyAFIAY2AhQgBSAINgIYQQAL1wUBFH8jAEEQayIIJAAgACgCxAMhAyAAKALUAkEASgRAIANByABqIQIgAEHYAmohBQNAIAggAUECdCIEaiAAIAIgBCAFaigCACIEKAIEQQJ0aigCACAEKAIMIgQgACgClAFsIARBASAAKAIEKAIgEQoANgIAIAFBAWoiASAAKALUAkgNAAsLAn8gAygCGCIEIAMoAhwiAkgEQCADQSBqIQkgAEHYAmohDiAAKALoAiEBIAMoAhQhBQNAIAEgBUsEQANAQQAhCkEAIQIgACgC1AIiD0EASgRAA0AgDiAKQQJ0IgFqKAIAIgYoAjwiEEEASgRAIAEgCGooAgAgBEECdGohESAGKAI4IgZB/P///wdxIRIgBkEDcSEMQQAhCyAFIAZsQQd0IRMgBkEESSEUA0ACQCAGQQBMDQAgESALQQJ0aigCACATaiEBQQAhDSAURQRAA0AgCSACQQJ0aiIHIAE2AgAgByABQYABajYCBCAHIAFBgAJqNgIIIAcgAUGAA2o2AgwgAkEEaiECIAFBgARqIQEgDUEEaiINIBJHDQALC0EAIQcgDEUNAANAIAkgAkECdGogATYCACACQQFqIQIgAUGAAWohASAHQQFqIgcgDEcNAAsLIAtBAWoiCyAQRw0ACwsgCkEBaiIKIA9HDQALCyAAIAkgACgC1AMoAgQRBABFBEAgAyAFNgIUIAMgBDYCGEEADAULIAVBAWoiBSAAKALoAiIBSQ0ACyADKAIcIQILQQAhBSADQQA2AhQgBEEBaiIEIAJIDQALCyAAIAAoApQBQQFqIgM2ApQBIAAoAswCIgIgA0sEQCAAKALEAyEBAkAgACgC1AJBAk4EQCABQQE2AhwMAQsgACgC2AIhACACQQFrIANLBEAgASAAKAIMNgIcDAELIAEgACgCTDYCHAsgAUIANwIUQQMMAQsgACAAKALMAygCDBEBAEEECyAIQRBqJAALrgMBDX8gACgCzAJBAWshCyAAKALEAyEDAkADQCAAKAKQASIEIAAoApgBIgJOBEAgAiAERw0CIAAoApQBIAAoApwBSw0CCyAAIAAoAswDKAIAEQAADQALQQAPCyAAKAIkQQBKBEAgA0HIAGohDCAAKALYASECA0ACQCACKAI0RQ0AIAAgDCAFQQJ0IgNqKAIAIAIoAgwiBCAAKAKcAWwgBEEAIAAoAgQoAiARCgAhDQJ/IAsgACgCnAFLBEAgAigCDAwBCyACKAIgIAIoAgwiBHAiBiAEIAYbCyIGQQBMDQAgACgC2AMgA2ooAgQhDiABIANqKAIAIQcgAigCHCEDQQAhCANAQQAhBCADBEAgDSAIQQJ0aigCACEDQQAhCUEAIQoDQCAAIAIgAyAHIAkgDhEGACADQYABaiEDIAIoAiQgCWohCSAKQQFqIgogAigCHCIESQ0ACwsgByACKAIoQQJ0aiEHIAQhAyAIQQFqIgggBkcNAAsLIAJB2ABqIQIgBUEBaiIFIAAoAiRIDQALCyAAIAAoApwBQQFqIgE2ApwBQQNBBCABIAAoAswCSRsLXQECfyAAQQA2ApQBIAAoAsQDIQECQCAAKALUAkECTgRAIAFBATYCHAwBCyAAKALYAiECIAAoAswCQQFHBEAgASACKAIMNgIcDAELIAEgAigCTDYCHAsgAUIANwIUC8cCAQl/IAAoAsQDIgEoAhAEQCABAn8CQCAAKAJQRQ0AIAAoAuABRQ0AIAAoAqABRQ0AIAEoAnAiAkUEQCABIABBASAAKAIkQRhsIAAoAgQoAgARAwAiAjYCcAsgACgCJEEATA0AIAAoAtgBIQMDQCADKAJQIgFFDQEgAS8BAEUNASABLwECRQ0BIAEvARBFDQEgAS8BIEUNASABLwESRQ0BIAEvAQRFDQEgACgCoAEgBUEIdGoiASgCAEEASA0BIAIgASgCBCIGNgIEIAIgASgCCCIHNgIIIAIgASgCDCIINgIMIAIgASgCECIJNgIQIAIgASgCFCIBNgIUQQEgBCABIAlyIAggBiAHcnJyGyEEIANB2ABqIQMgAkEYaiECIAVBAWoiBSAAKAIkSA0AC0HNASAEDQEaC0HJAQs2AgwLIABBADYCnAELvAsBFX8jAEEwayIEJAAgACgC1AMhBgJ/AkAgACgCmAJFDQAgBigCLA0AIAAoAtADIgMgAygCGCAGKAIQQQhtajYCGCAGQQA2AhBBACAAIAMoAggRAABFDQEaIAAoAtQCQQBKBEAgBkEYaiECQQAhAwNAIAIgA0ECdGpBADYCACADQQFqIgMgACgC1AJIDQALCyAGQQA2AhQgBiAAKAKYAjYCLCAAKAK4Aw0AIAZBADYCKAsgBigCKEUEQCAAKAK0AyEOIAAoArADIQ8gBCAANgIsIAQgACgCGCIHKAIAIgI2AhwgBCAHKAIEIgg2AiAgBigCECEDIAYoAgwhBSAEIAYoAiQ2AhggBCAGKQIcNwMQIAQgBikCFDcDCCAAKALwAkEASgRAIABB9AJqIRAgBkG0AWohESAGQYwBaiESIAZB5ABqIRMgBEEIakEEciEUA0AgEyAMQQJ0IgdqKAIAIQIgASAHaigCACEKAn8CQAJ/AkAgA0EHSg0AQQAgBEEcaiAFIANBABBmRQ0HGiAEKAIkIQUgBCgCKCIDQQhODQBBAQwBCyACIAUgA0EIa3VB/wFxIghBAnRqKAKQASIJDQFBCQshCUEAIARBHGogBSADIAIgCRC6ASICQQBIDQUaIAQoAiQhBSAEKAIoDAELIAIgCGpBkAlqLQAAIQIgAyAJawshAyAHIBJqKAIAIQkCQAJAIAcgEWooAgAiCwRAIAIEfyACIANKBEBBACAEQRxqIAUgAyACEGZFDQgaIAQoAiQhBSAEKAIoIQMLIAJBAnQiCEHwqgJqKAIAIg0gBSADIAJrIgN1cSICIA1BACACIAhB7KoCaigCAEwbawVBAAshAiAUIAcgEGooAgBBAnRqIgcgBygCACACaiICNgIAIAogAjsBAEEBIQcgC0ECSA0BIAlBkAlqIQ0gCUGQAWohFQNAAn8CQAJ/AkAgA0EHSg0AQQAgBEEcaiAFIANBABBmRQ0LGiAEKAIkIQUgBCgCKCIDQQhODQBBAQwBCyAVIAUgA0EIa3VB/wFxIgJBAnRqKAIAIggNAUEJCyECQQAgBEEcaiAFIAMgCSACELoBIgJBAEgNCRogBCgCJCEFIAQoAigMAQsgAiANai0AACECIAMgCGsLIQMgAkEEdiEIAkAgAkEPcSICBEAgAiADSgRAQQAgBEEcaiAFIAMgAhBmRQ0KGiAEKAIkIQUgBCgCKCEDCyAKIA8gByAIaiIHQQJ0aigCAEEBdGogAkECdCIIQfCqAmooAgAiFiAFIAMgAmsiA3VxIgIgFkEAIAIgCEHsqgJqKAIATBtrOwEADAELIAhBD0cNBCAHQQ9qIQcLIAdBAWoiByALSA0ACwwBC0EBIQcgAkUNACACIANKBH9BACAEQRxqIAUgAyACEGZFDQYaIAQoAiQhBSAEKAIoBSADCyACayEDCyAHIA5KDQAgCUGQCWohCiAJQZABaiELA0ACfwJAAn8CQCADQQdKDQBBACAEQRxqIAUgA0EAEGZFDQkaIAQoAiQhBSAEKAIoIgNBCE4NAEEBDAELIAsgBSADQQhrdUH/AXEiAkECdGooAgAiCA0BQQkLIQJBACAEQRxqIAUgAyAJIAIQugEiAkEASA0HGiAEKAIkIQUgBCgCKAwBCyACIApqLQAAIQIgAyAIawshAyACQQR2IQgCQCACQQ9xIgIEQCACIANKBH9BACAEQRxqIAUgAyACEGZFDQgaIAQoAiQhBSAEKAIoBSADCyACayEDDAELIAhBD0cNAgsgByAIakEBaiIHIA5MDQALCyAMQQFqIgwgACgC8AJIDQALIAAoAhghByAEKAIgIQggBCgCHCECCyAHIAg2AgQgByACNgIAIAYgAzYCECAGIAU2AgwgBiAEKAIYNgIkIAYgBCkDEDcCHCAGIAQpAwg3AhQLIAYgBigCLEEBazYCLEEBCyAEQTBqJAALswsBE38jAEEwayIEJAAgACgC1AMhBwJ/AkAgACgCmAJFDQAgBygCLA0AIAAoAtADIgIgAigCGCAHKAIQQQhtajYCGCAHQQA2AhBBACAAIAIoAggRAABFDQEaIAAoAtQCQQBKBEAgB0EYaiEFQQAhAgNAIAUgAkECdGpBADYCACACQQFqIgIgACgC1AJIDQALCyAHQQA2AhQgByAAKAKYAjYCLCAAKAK4Aw0AIAdBADYCKAsgBygCKEUEQCAEIAA2AiwgBCAAKAIYIgMoAgAiCDYCHCAEIAMoAgQiBjYCICAHKAIQIQIgBygCDCEFIAQgBygCJDYCGCAEIAcpAhw3AxAgBCAHKQIUNwMIIAAoAvACQQBKBEAgAEH0AmohDiAHQbQBaiEPIAdBjAFqIRAgB0HkAGohESAEQQhqQQRyIRIDQCARIA1BAnQiCWooAgAhAyABIAlqKAIAIQsCfwJAAn8CQCACQQdKDQBBACAEQRxqIAUgAkEAEGZFDQcaIAQoAiQhBSAEKAIoIgJBCE4NAEEBDAELIAMgBSACQQhrdUH/AXEiBkECdGooApABIggNAUEJCyEIQQAgBEEcaiAFIAIgAyAIELoBIgNBAEgNBRogBCgCJCEFIAQoAigMAQsgAyAGakGQCWotAAAhAyACIAhrCyECIAkgEGooAgAhCgJAAkAgCSAPaigCACIMBEAgAwR/IAIgA0gEQEEAIARBHGogBSACIAMQZkUNCBogBCgCJCEFIAQoAighAgsgA0ECdCIGQfCqAmooAgAiCCAFIAIgA2siAnVxIgMgCEEAIAMgBkHsqgJqKAIATBtrBUEACyEIIBIgCSAOaigCAEECdGoiBiAGKAIAIAhqIgY2AgAgCyAGOwEAQQEhCCAMQQJIDQEgCkGQCWohCSAKQZABaiETA0ACQAJAAn8CQCACQQdKDQBBACAEQRxqIAUgAkEAEGZFDQsaIAQoAiQhBSAEKAIoIgJBCE4NAEEBDAELIBMgBSACQQhrdUH/AXEiBkECdGooAgAiAw0BQQkLIQNBACAEQRxqIAUgAiAKIAMQugEiA0EASA0JGiAEKAIoIQIgBCgCJCEFDAELIAIgA2shAiAGIAlqLQAAIQMLIANBBHYhBgJAIANBD3EiAwRAIAIgA0gEQEEAIARBHGogBSACIAMQZkUNChogBCgCJCEFIAQoAighAgsgCyAGIAhqIgZBAnRB8LECaigCAEEBdGogA0ECdCIIQfCqAmooAgAiFCAFIAIgA2siAnVxIgMgFEEAIAMgCEHsqgJqKAIATBtrOwEADAELIAZBD0cNBCAIQQ9qIQYLIAZBAWoiCCAMSA0ACyAGQT5MDQEMAgtBASEIIANFDQAgAiADSAR/QQAgBEEcaiAFIAIgAxBmRQ0GGiAEKAIkIQUgBCgCKAUgAgsgA2shAgsgCkGQCWohCyAKQZABaiEMA0ACQAJAAn8CQCACQQdKDQBBACAEQRxqIAUgAkEAEGZFDQkaIAQoAiQhBSAEKAIoIgJBCE4NAEEBDAELIAwgBSACQQhrdUH/AXEiBkECdGooAgAiAw0BQQkLIQNBACAEQRxqIAUgAiAKIAMQugEiA0EASA0HGiAEKAIoIQIgBCgCJCEFDAELIAIgA2shAiAGIAtqLQAAIQMLIANBBHYhCQJAIANBD3EiBgRAIAIgBkgEf0EAIARBHGogBSACIAYQZkUNCBogBCgCJCEFIAQoAigFIAILIAZrIQIMAQsgCUEPRw0CCyAIIAlqQQFqIghBwABIDQALCyANQQFqIg0gACgC8AJIDQALIAAoAhghAyAEKAIcIQggBCgCICEGCyADIAY2AgQgAyAINgIAIAcgAjYCECAHIAU2AgwgByAEKAIYNgIkIAcgBCkDEDcCHCAHIAQpAwg3AhQLIAcgBygCLEEBazYCLEEBCyAEQTBqJAALhQYBD38jAEEwayIDJAAgACgCqAMhCiAAKALUAyEEAn8CQCAAKAKYAkUNACAEKAIsDQAgACgC0AMiBSAFKAIYIAQoAhBBCG1qNgIYIARBADYCEEEAIAAgBSgCCBEAAEUNARogACgC1AJBAEoEQCAEQRhqIQJBACEFA0AgAiAFQQJ0akEANgIAIAVBAWoiBSAAKALUAkgNAAsLIARBADYCFCAEIAAoApgCNgIsIAAoArgDDQAgBEEANgIoCyAEKAIoRQRAIAMgADYCLCADIAAoAhgiAigCACIINgIcIAMgAigCBCIGNgIgIAQoAhAhBSAEKAIMIQcgAyAEKAIkNgIYIAMgBCkCHDcDECADIAQpAhQ3AwggACgC8AJBAEoEQCAEQTBqIQsgAEHYAmohDCAAQfQCaiENIANBCGpBBHIhDkEAIQgDQCABIAhBAnQiAmooAgAgCyAMIAIgDWooAgBBAnQiEGooAgAoAhRBAnRqKAIAIQICfwJAAn8CQCAFQQdKDQBBACADQRxqIAcgBUEAEGZFDQcaIAMoAiQhByADKAIoIgVBCE4NAEEBDAELIAIgByAFQQhrdUH/AXEiBkECdGooApABIgkNAUEJCyEJQQAgA0EcaiAHIAUgAiAJELoBIgJBAEgNBRogAygCJCEHIAMoAigMAQsgAiAGakGQCWotAAAhAiAFIAlrCyEFIAIEfyACIAVKBEBBACADQRxqIAcgBSACEGZFDQUaIAMoAiQhByADKAIoIQULIAJBAnQiBkHwqgJqKAIAIgkgByAFIAJrIgV1cSICIAlBACACIAZB7KoCaigCAEwbawVBAAshAiAOIBBqIgYgBigCACACaiICNgIAIAIgCnQ7AQAgCEEBaiIIIAAoAvACSA0ACyADKAIgIQYgAygCHCEIIAAoAhghAgsgAiAGNgIEIAIgCDYCACAEIAU2AhAgBCAHNgIMIAQgAygCGDYCJCAEIAMpAxA3AhwgBCADKQMINwIUCyAEIAQoAixBAWs2AixBAQsgA0EwaiQAC6EGAQ5/IwBBIGsiAyQAIAAoAtQDIQQCfwJAIAAoApgCRQ0AIAQoAiwNACAAKALQAyICIAIoAhggBCgCEEEIbWo2AhggBEEANgIQQQAgACACKAIIEQAARQ0BGiAAKALUAkEASgRAIARBGGohBkEAIQIDQCAGIAJBAnRqQQA2AgAgAkEBaiICIAAoAtQCSA0ACwsgBEEANgIUIAQgACgCmAI2AiwgACgCuAMNACAEQQA2AigLIAQoAihFBEACQCAEKAIUIgIEQCACQQFrIQUMAQsgAyAANgIcIAMgACgCGCICKAIANgIMIAMgAigCBDYCECAEKAIQIQIgBCgCDCEGAn8CQCAAKAKcAyIIIAAoAqADIgpKDQAgASgCACELIAAoArADIQwgACgCqAMhDSAEKAJAIglBkAlqIQ4gCUGQAWohDwNAAn8CQAJ/AkAgAkEHSg0AQQAgA0EMaiAGIAJBABBmRQ0JGiADKAIUIQYgAygCGCICQQhODQBBAQwBCyAPIAYgAkEIa3VB/wFxIgFBAnRqKAIAIgUNAUEJCyEBQQAgA0EMaiAGIAIgCSABELoBIgFBAEgNBxogAygCFCEGIAMoAhgMAQsgASAOai0AACEBIAIgBWsLIQIgAUEEdiEFAkAgAUEPcSIHBEAgAiAHSARAQQAgA0EMaiAGIAIgBxBmRQ0IGiADKAIUIQYgAygCGCECCyALIAwgBSAIaiIBQQJ0aigCAEEBdGogB0ECdCIFQfCqAmooAgAiCCAGIAIgB2siAnVxIgcgCEEAIAcgBUHsqgJqKAIATBtrIA10OwEADAELIAVBD0cEQCABQRBJDQMgAiAFSARAQQAgA0EMaiAGIAIgBRBmRQ0IGiADKAIUIQYgAygCGCECCyAFQQJ0QfCqAmooAgAgBiACIAVrIgJ1cUF/IAV0QX9zagwECyAIQQ9qIQELIAFBAWohCCABIApIDQALC0EACyEFIAAoAhgiACADKAIMNgIAIAAgAygCEDYCBCAEIAI2AhAgBCAGNgIMCyAEIAU2AhQLIAQgBCgCLEEBazYCLEEBCyADQSBqJAALsAMBCH8jAEEgayIFJAAgACgC1AMhAwJAAkAgACgCmAJFDQAgAygCLA0AIAAoAtADIgIgAigCGCADKAIQQQhtajYCGCADQQA2AhAgACACKAIIEQAARQ0BIAAoAtQCQQBKBEAgA0EYaiEEQQAhAgNAIAQgAkECdGpBADYCACACQQFqIgIgACgC1AJIDQALCyADQQA2AhQgAyAAKAKYAjYCLCAAKAK4Aw0AIANBADYCKAsgBSAANgIcIAUgACgCGCIEKAIAIgY2AgwgBSAEKAIEIgc2AhBBASEJIAMoAhAhAiADKAIMIQggACgC8AJBAEoEQEEBIAAoAqgDdCEGQQAhBANAIAJBAEwEQCAFQQxqIAggAkEBEGZFBEBBACEJDAQLIAUoAhQhCCAFKAIYIQILIAggAkEBayICdkEBcQRAIAEgBEECdGooAgAiByAHLwEAIAZyOwEACyAEQQFqIgQgACgC8AJIDQALIAUoAhAhByAFKAIMIQYgACgCGCEECyAEIAc2AgQgBCAGNgIAIAMgAjYCECADIAg2AgwgAyADKAIsQQFrNgIsCyAFQSBqJAAgCQvTCgETfyMAQaACayIEJAAgACgC1AMhBwJAAkAgACgCmAJFDQAgBygCLA0AIAAoAtADIgUgBSgCGCAHKAIQQQhtajYCGCAHQQA2AhAgACAFKAIIEQAARQ0BIAAoAtQCQQBKBEAgB0EYaiEDA0AgAyACQQJ0akEANgIAIAJBAWoiAiAAKALUAkgNAAsLIAdBADYCFCAHIAAoApgCNgIsIAAoArgDDQAgB0EANgIoCwJAIAcoAihFBEAgACgCsAMhDSAAKAKgAyELIAAoAqgDIQMgBCAANgKcAiAEIAAoAhgiBSgCADYCjAIgBCAFKAIENgKQAkF/IAN0IQ5BASADdCEMIAAoApwDIQUgASgCACEJIAcoAhAhAiAHKAIMIQYCfwJAIAcoAhQiCgRAQQAhAQwBCyAHKAJAIhBBkAlqIRIgEEGQAWohE0EAIQEDQAJ/AkACfwJAIAJBB0oNACAEQYwCaiAGIAJBABBmRQ0IIAQoApQCIQYgBCgCmAIiAkEITg0AQQEMAQsgEyAGIAJBCGt1Qf8BcSIDQQJ0aigCACIKDQFBCQshAyAEQYwCaiAGIAIgECADELoBIgNBAEgNBiAEKAKUAiEGIAQoApgCDAELIAMgEmotAAAhAyACIAprCyECIANBBHYhCAJAAkACQAJAAkAgA0EPcQ4CAgEACyAAKAIAIgNB+QA2AhQgAEF/IAMoAgQRAgALIAJBAEwEQCAEQYwCaiAGIAJBARBmRQ0IIAQoApQCIQYgBCgCmAIhAgsgDCAOIAYgAkEBayICdkEBcRshDwwBC0EAIQ8gCEEPRg0AQQEgCHQhCiADQRBJDQMgAiAISARAIARBjAJqIAYgAiAIEGZFDQcgBCgClAIhBiAEKAKYAiECCyAIQQJ0QfCqAmooAgAgBiACIAhrIgJ1cSAKaiIKDQMMAQsgBSALIAUgC0obIhRBAWohCgJAA0ACQCAJIA0gBSIDQQJ0aigCAEEBdGoiBS8BAARAIAJBAEwEQCAEQYwCaiAGIAJBARBmRQ0KIAQoApQCIQYgBCgCmAIhAgsgBiACQQFrIgJ2QQFxRQ0BIAwgBS4BACIRcQ0BIAUgESAOIAwgEUEASBtqOwEADAELIAhBAEwNAiAIQQFrIQgLIANBAWohBSADIBRHDQALIAohAwsgDwRAIAkgDSADQQJ0aigCACIFQQF0aiAPOwEAIAQgAUECdGogBTYCACABQQFqIQELIANBAWohBSADIAtIDQELC0EADAELIAUgCyAFIAtKGyELA0ACQCAJIA0gBSIDQQJ0aigCAEEBdGoiBS8BAEUNACACQQBMBEAgBEGMAmogBiACQQEQZkUNBSAEKAKUAiEGIAQoApgCIQILIAYgAkEBayICdkEBcUUNACAMIAUuAQAiCHENACAFIAggDiAMIAhBAEgbajsBAAsgA0EBaiEFIAMgC0cNAAsgCkEBawshBSAAKAIYIgAgBCgCjAI2AgAgACAEKAKQAjYCBCAHIAU2AhQgByACNgIQIAcgBjYCDAsgByAHKAIsQQFrNgIsQQEhAwwBCyABRQRAQQAhAwwBCyABIgJBA3EiAARAQQAhBQNAIAkgBCACQQFrIgJBAnRqKAIAQQF0akEAOwEAIAVBAWoiBSAARw0ACwsgAUEESQRAQQAhAwwBCwNAQQAhAyAJIAJBAnQgBGoiAEEEaygCAEEBdGpBADsBACAJIABBCGsoAgBBAXRqQQA7AQAgCSAAQQxrKAIAQQF0akEAOwEAIAkgBCACQQRrIgJBAnRqKAIAQQF0akEAOwEAIAINAAsLIARBoAJqJAAgAwvLDAENfyAAKAKcAyECIAAoAtQDIQQCQCAAKALgAQRAIAAoAqADIQECQAJAAkAgAkUEQCABRQ0BDAILIAEgAkgNASABIAAoArQDSg0BIAAoAtQCQQFHDQELAkAgACgCpAMiAUUEQCAAKAKoAyEBDAELIAFBAWsiASAAKAKoA0cNAQsgAUEOSA0BCyAAKAIAIgEgAjYCGCABQRE2AhQgACgCACAAKAKgAzYCHCAAKAIAIAAoAqQDNgIgIAAoAgAgACgCqAM2AiQgACAAKAIAKAIAEQEACyAAKALUAkEATAR/QQAFIABB2AJqIQkDQCAAKAKgASAJIApBAnRqKAIAKAIEIgZBCHRqIQgCf0EAIAAoApwDIgFFDQAaIAEgCCgCAEEATg0AGiAAKAIAIgEgBjYCGCABQfYANgIUIAAoAgBBADYCHCAAQX8gACgCACgCBBECACAAKAKcAwsiAiAAKAKgA0wEQANAIAAoAqQDIAggAkECdGoiCygCACIBQQAgAUEAShtHBEAgACgCACIBIAY2AhggAUH2ADYCFCAAKAIAIAI2AhwgAEF/IAAoAgAoAgQRAgALIAsgACgCqAM2AgAgAiAAKAKgA0ggAkEBaiECDQALCyAKQQFqIgogACgC1AIiAUgNAAsgAUEASgsgBEHBAUHCASAAKAKcAyIBG0HDAUHEASABGyAAKAKkAxs2AgQEQCAEQRhqIQggBEEwaiEGIABB2AJqIQlBACECA0AgCSACQQJ0IgtqKAIAIQECQCAAKAKcA0UEQCAAKAKkAw0BIABBASABKAIUIgEgBiABQQJ0ahDkAgwBCyAAQQAgASgCGCIBIAYgAUECdGoiARDkAiAEIAEoAgA2AkALIAggC2pBADYCACACQQFqIgIgACgC1AJIDQALCyAEQQA2AhQMAQsCQAJAIAINACAAKAKkAw0AIAAoAqgDDQAgACgC3AFFIAAoAqADIgFBP0pxDQEgASAAKAK0A0YNAQsgACgCACIBQf0ANgIUIABBfyABKAIEEQIACyAEQcUBQcYBIAAoArQDQT9GGzYCBCAAKALUAkEASgRAIARBGGohDCAEQdQAaiEKIARBxABqIQYgAEHYAmohCEEAIQIDQCAAQQEgCCACQQJ0IglqKAIAIgsoAhQiASAGIAFBAnRqEOQCIAAoArQDBEAgAEEAIAsoAhgiASAKIAFBAnRqEOQCCyAJIAxqQQA2AgAgAkEBaiICIAAoAtQCSA0ACwsgACgC8AJBAEwNACAEQbQBaiEKIARBjAFqIQYgBEHUAGohCCAEQeQAaiEJIARBxABqIQsgAEHYAmohAiAAQfQCaiEBA0AgCSANQQJ0IgxqIAsgAiABIAxqKAIAQQJ0aigCACIDKAIUQQJ0aigCADYCACAGIAxqIAggAygCGEECdGooAgA2AgBBACEHAkAgAygCNEUNACADKAIkIQUgAygCKCEDQQEhBwJAAkACQAJAAkACQAJAIAAoArQDDjEHBgYABgYGBgEGBgYGBgYCBgYGBgYGBgYDBgYGBgYGBgYGBgQGBgYGBgYGBgYGBgYFBgtBASADQQFrIANBA2tBfkkbQQN0QQEgBUEBayAFQQNrQX5JG0ECdGpBoKQCaigCAEEBaiEHDAYLQQIgA0EBayADQQRrQX1JG0EMbEECIAVBAWsgBUEEa0F9SRtBAnRqQbCkAmooAgBBAWohBwwFC0EDIANBAWsgA0EFa0F8SRtBBHRBAyAFQQFrIAVBBWtBfEkbQQJ0akHgpAJqKAIAQQFqIQcMBAtBBCADQQFrIANBBmtBe0kbQRRsQQQgBUEBayAFQQZrQXtJG0ECdGpBoKUCaigCAEEBaiEHDAMLQQUgA0EBayADQQdrQXpJG0EYbEEFIAVBAWsgBUEHa0F6SRtBAnRqQZCmAmooAgBBAWohBwwCC0EGIANBAWsgA0EIa0F5SRtBHGxBBiAFQQFrIAVBCGtBeUkbQQJ0akGgpwJqKAIAQQFqIQcMAQtBByADQQFrIANBCWtBeEkbQQV0QQcgBUEBayAFQQlrQXhJG0ECdGpB8KgCaigCAEEBaiEHCyAKIAxqIAc2AgAgDUEBaiINIAAoAvACSA0ACwsgBEEANgIoIARCADcCDCAEIAAoApgCNgIsCyoBAX8gACgC0AMiASABKAIYIAAoAtQDIgAoAhBBCG1qNgIYIABBADYCEAvsCgEYfyAAKALUAyEGIAAoApgCBEAgBiAGKAI4IgUEfyAFBSAAEKECIAYoAjgLQQFrNgI4CwJAAkAgBigCFEF/Rg0AIAAoAvACQQBMDQAgACgCsAMhECAAQYgCaiERIAZBvAFqIRIgBkH8AGohEyAGQRhqIQ4gAEH4AWohFCAAQegBaiEVIAZBKGohFiAGQTxqIRcgAEHYAmohGCAAQfQCaiEZA0AgASALQQJ0IgJqKAIAIQ8CQCAAIBcgGCACIBlqKAIAQQJ0IgxqKAIAIg0oAhQiB0ECdGoiAigCACAMIBZqIgQoAgBqIgMQQUUEQCAEQQA2AgAgDCAOaigCACEFDAELQQEhCEEAIQkCf0EAIAAgAyAAIANBAWoQQSIKakECaiIDEEFFDQAaIAAgAigCACICQRRqIgMQQUUEQEEBDAELQQAhCEECIAAgAkEVaiIDEEFFDQAaQQQgACACQRZqIgMQQUUNABpBCCAAIAJBF2oiAxBBRQ0AGkEQIAAgAkEYaiIDEEFFDQAaQSAgACACQRlqIgMQQUUNABpBwAAgACACQRpqIgMQQUUNABpBgAEgACACQRtqIgMQQUUNABpBgAIgACACQRxqIgMQQUUNABpBgAQgACACQR1qIgMQQUUNABpBgAggACACQR5qIgMQQUUNABpBgBAgACACQR9qIgMQQUUNABpBgCAgACACQSBqIgMQQUUNABpBgMAAIAAgAkEhaiIDEEFFDQAaIAAgAkEiaiIDEEENBEGAgAELIQUCQCAFQQEgByAVai0AAHRBAXVIDQAgCkECdCECQQEgByAUai0AAHRBAXUgBUgEQCACQQxqIQkMAQsgAkEEaiEJCyAEIAk2AgACQCAIBEAgBSEDDAELIANBDmohByAFIQMDQCAFQQF2IgJBACAAIAcQQRsgA3IhAyAFQQNLIAIhBQ0ACwsgDCAOaiICIAIoAgAgA0F/cyADQQFqIAobaiIFNgIACyAPIAU7AQACQCAAKAK0A0UNACARIA0oAhgiAmohCSATIAJBAnRqIQhBACEFA0AgACAIKAIAIAUiAkEDbGoiAxBBDQEDQAJAIAJBAWohBSAAIANBAWoQQQ0AIANBA2ohAyAFIgIgACgCtANIDQEMBgsLIAAgEhBBIQoCQCAAIANBAmoiAxBBRQRAQQAhAgwBCyAAIAMQQUUEQEEBIQIMAQsCf0ECIAAgCCgCAEG9AUHZASACIAktAABIG2oiAhBBRQ0AGiAAIAJBAWoiBBBBRQRAIAQhAkEEDAELIAAgAkECaiIEEEFFBEAgBCECQQgMAQsgACACQQNqIgQQQUUEQCAEIQJBEAwBCyAAIAJBBGoiBBBBRQRAIAQhAkEgDAELIAAgAkEFaiIEEEFFBEAgBCECQcAADAELIAAgAkEGaiIEEEFFBEAgBCECQYABDAELIAAgAkEHaiIEEEFFBEAgBCECQYACDAELIAAgAkEIaiIEEEFFBEAgBCECQYAEDAELIAAgAkEJaiIEEEFFBEAgBCECQYAIDAELIAAgAkEKaiIEEEFFBEAgBCECQYAQDAELIAAgAkELaiIEEEFFBEAgBCECQYAgDAELIAAgAkEMaiIEEEFFBEAgBCECQYDAAAwBCyAAIAJBDWoiAhBBDQZBgIABCyEDIAJBDmohDSADIQIDQCADQQF2IgRBACAAIA0QQRsgAnIhAiADQQNLIAQhAw0ACwsgDyAQIAVBAnRqKAIAQQF0aiACQX9zIAJBAWogChs7AQAgBSAAKAK0A0gNAAsLIAtBAWoiCyAAKALwAkgNAAsLQQEPCyAAKAIAIgFB9QA2AhQgAEF/IAEoAgQRAgAgBkF/NgIUQQELjwMBCn8gACgC1AMhAyAAKAKYAgRAIAMgAygCOCICBH8gAgUgABChAiADKAI4C0EBazYCOAsCQCADKAIUQX9GDQBBfyAAKAKoAyICdCEFQQEgAnQhBiAAKAKgAyEEIAEoAgAhByAAKAKwAyEIIAAoAtgCKAIYIQICQANAIAcgCCAEQQJ0aigCAEEBdGovAQANASAEQQFrIgQNAAtBACEECyADQbwBaiEKIAAoApwDQQFrIQEgAyACQQJ0aiELA0AgCygCfCABQQNsaiECIAEgBE4EQCAAIAIQQQ0CCwJAAn8CQANAIAcgCCABQQFqIgFBAnRqKAIAQQF0aiIJLwEABEAgACACQQJqEEFFDQQgCS4BACICQQBODQIgAiAFagwDCyAAIAJBAWoQQQRAIAUgBiAAIAoQQRsMAwsgAkEDaiECIAEgACgCoANIDQALIAAoAgAiAUH1ADYCFCAAQX8gASgCBBECACADQX82AhRBAQ8LIAIgBmoLIQIgCSACOwEACyABIAAoAqADSA0ACwtBAQuNAQEEfyAAKALUAyECIAAoApgCBEAgAiACKAI4IgMEfyADBSAAEKECIAIoAjgLQQFrNgI4CyAAKALwAkEASgRAIAJBvAFqIQNBASAAKAKoA3QhBEEAIQIDQCAAIAMQQQRAIAEgAkECdGooAgAiBSAFLwEAIARyOwEACyACQQFqIgIgACgC8AJIDQALC0EBC9EFAQx/IAAoAtQDIQQgACgCmAIEQCAEIAQoAjgiBQR/IAUFIAAQoQIgBCgCOAtBAWs2AjgLAkACQCAEKAIUQX9GDQAgBEG8AWohByAAKAKcA0EBayEFIAAgACgC2AIoAhgiAmohCCAEIAJBAnRqIQYgASgCACEJIAAoArADIQoDQCAAIAYoAnwgBSICQQNsaiIBEEENAQNAAkAgAkEBaiEFIAAgAUEBahBBDQAgAUEDaiEBIAUiAiAAKAKgA0gNAQwECwsgACAHEEEhCwJAIAAgAUECaiIBEEFFBEBBACECDAELIAAgARBBRQRAQQEhAgwBCwJ/QQIgACAGKAJ8Qb0BQdkBIAIgCC0AiAJIG2oiAhBBRQ0AGiAAIAJBAWoiAxBBRQRAIAMhAkEEDAELIAAgAkECaiIDEEFFBEAgAyECQQgMAQsgACACQQNqIgMQQUUEQCADIQJBEAwBCyAAIAJBBGoiAxBBRQRAIAMhAkEgDAELIAAgAkEFaiIDEEFFBEAgAyECQcAADAELIAAgAkEGaiIDEEFFBEAgAyECQYABDAELIAAgAkEHaiIDEEFFBEAgAyECQYACDAELIAAgAkEIaiIDEEFFBEAgAyECQYAEDAELIAAgAkEJaiIDEEFFBEAgAyECQYAIDAELIAAgAkEKaiIDEEFFBEAgAyECQYAQDAELIAAgAkELaiIDEEFFBEAgAyECQYAgDAELIAAgAkEMaiIDEEFFBEAgAyECQYDAAAwBCyAAIAJBDWoiAhBBDQRBgIABCyEBIAJBDmohDCABIQIDQCABQQF2IgNBACAAIAwQQRsgAnIhAiABQQNLIAMhAQ0ACwsgCSAKIAVBAnRqKAIAQQF0aiACQX9zIAJBAWogCxsgACgCqAN0OwEAIAUgACgCoANIDQALC0EBDwsgACgCACIBQfUANgIUIABBfyABKAIEEQIAIARBfzYCFEEBC4MGARJ/IAAoAtQDIQQgACgCmAIEQCAEIAQoAjgiAgR/IAIFIAAQoQIgBCgCOAtBAWs2AjgLAkACQCAEKAIUQX9GDQAgACgC8AJBAEwNACAEQRhqIQogAEH4AWohDSAAQegBaiEOIARBKGohDyAEQTxqIRAgAEHYAmohESAAQfQCaiESA0AgASAIQQJ0IgJqKAIAAkAgACAQIBEgAiASaigCAEECdCIJaigCACgCFCIHQQJ0aiICKAIAIAkgD2oiCygCAGoiAxBBRQRAIAtBADYCACAJIApqKAIAIQIMAQtBASEGQQAhBQJ/QQAgACADIAAgA0EBahBBIgxqQQJqIgMQQUUNABogACACKAIAIgJBFGoiAxBBRQRAQQEMAQtBACEGQQIgACACQRVqIgMQQUUNABpBBCAAIAJBFmoiAxBBRQ0AGkEIIAAgAkEXaiIDEEFFDQAaQRAgACACQRhqIgMQQUUNABpBICAAIAJBGWoiAxBBRQ0AGkHAACAAIAJBGmoiAxBBRQ0AGkGAASAAIAJBG2oiAxBBRQ0AGkGAAiAAIAJBHGoiAxBBRQ0AGkGABCAAIAJBHWoiAxBBRQ0AGkGACCAAIAJBHmoiAxBBRQ0AGkGAECAAIAJBH2oiAxBBRQ0AGkGAICAAIAJBIGoiAxBBRQ0AGkGAwAAgACACQSFqIgMQQUUNABogACACQSJqIgMQQQ0EQYCAAQshAgJAIAJBASAHIA5qLQAAdEEBdUgNACAMQQJ0IQVBASAHIA1qLQAAdEEBdSACSARAIAVBDGohBQwBCyAFQQRqIQULIAsgBTYCAAJAIAYEQCACIQMMAQsgA0EOaiEFIAIhAwNAIAJBAXYiBkEAIAAgBRBBGyADciEDIAJBA0sgBiECDQALCyAJIApqIgIgAigCACADQX9zIANBAWogDBtqIgI2AgALIAIgACgCqAN0OwEAIAhBAWoiCCAAKALwAkgNAAsLQQEPCyAAKAIAIgFB9QA2AhQgAEF/IAEoAgQRAgAgBEF/NgIUQQELuAgBC38gACgCnAMhASAAKALUAyEDAkAgACgC4AEEQCAAKAKgAyECAkACQAJAIAFFBEAgAkUNAQwCCyABIAJKDQEgAiAAKAK0A0oNASAAKALUAkEBRw0BCwJAIAAoAqQDIgJFBEAgACgCqAMhBAwBCyACQQFrIgQgACgCqANHDQELIARBDkgNAQsgACgCACICIAE2AhggAkERNgIUIAAoAgAgACgCoAM2AhwgACgCACAAKAKkAzYCICAAKAIAIAAoAqgDNgIkIAAgACgCACgCABEBAAsgACgC1AIiAUEASgRAIABB2AJqIQgDQCAAKAKgASAIIAVBAnRqKAIAKAIEIgZBCHRqIQcCf0EAIAAoApwDIgJFDQAaIAIgBygCAEEATg0AGiAAKAIAIgIgBjYCGCACQfYANgIUIAAoAgBBADYCHCAAQX8gACgCACgCBBECACAAKAKcAwsiASAAKAKgA0wEQANAIAAoAqQDIAcgAUECdGoiCSgCACICQQAgAkEAShtHBEAgACgCACICIAY2AhggAkH2ADYCFCAAKAIAIAE2AhwgAEF/IAAoAgAoAgQRAgALIAkgACgCqAM2AgAgASAAKAKgA0ggAUEBaiEBDQALCyAFQQFqIgUgACgC1AIiAUgNAAsLIAAoApwDIQIgACgCpANFBEAgAkUEQCADQboBNgIEDAMLIANBuwE2AgQMAgsgAkUEQCADQbwBNgIEDAILIANBvQE2AgQMAQsCQAJAIAENACAAKAKkAw0AIAAoAqgDDQAgACgCoAMiAkE/Sg0BIAIgACgCtANGDQELIAAoAgAiAkH9ADYCFCAAQX8gAigCBBECAAsgA0G+ATYCBCAAKALUAiEBCyABQQBKBEAgA0H8AGohBSADQShqIQYgA0EYaiEHIANBPGohCCAAQdgCaiEJQQAhBANAIAkgBEECdCIKaigCACELAkACQCAAKALgAQRAIAAoApwDDQEgACgCpAMNAgsgCygCFCIBQRBPBEAgACgCACICIAE2AhggAkEyNgIUIAAgACgCACgCABEBAAsgCCABQQJ0aiICKAIAIgFFBEAgAiAAQQFBwAAgACgCBCgCABEDACIBNgIACyABQgA3AAAgAUIANwA4IAFCADcAMCABQgA3ACggAUIANwAgIAFCADcAGCABQgA3ABAgAUIANwAIIAcgCmpBADYCACAGIApqQQA2AgAgACgC4AFFBEAgACgCtAMNAQwCCyAAKAKcA0UNAQsgCygCGCIBQRBPBEAgACgC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AhggAEEBIAEoAgQRAgAgACANOgCsAiAAQQE2AqgCDAILIAAoAgAiASAFNgIYIAFB0AA2AhQgAEEBIAAoAgAoAgQRAgAMAQsgACgCACIBIAM2AhggAUHGADYCFCAAIAAoAgAoAgARAQALIAYgBDYCBCAGIAg2AgBBASEEIAxBAEwNACAAIAwgACgCGCgCEBECAAsgAkEQaiQAIAQLNgAgAEEANgLYASAAQQA2ArgDIABBADYCkAEgACgC0AMiAEEANgKkASAAQQA2AhggAEIANwIMC9s5ARF/IwBBoAJrIgkkACAAQYgCaiEKIABB+AFqIQwgAEHoAWohCyAAQbQBaiEPIABBxAFqIRAgAEGkAWohESAAKAK4AyEBA0ACQAJAAkAgAQ0AIAAoAtADKAIMRQRAIAAoAhgiAigCBCIBRQRAIAAgAigCDBEAAEUEQEEAIQEMBAsgAigCBCEBCyACKAIAIgUtAAAhAyABQQFrIgQEfyAFQQFqBSAAIAIoAgwRAABFBEBBACEBDAQLIAIoAgQhBCACKAIACyIBQQFqIQUgA0H/AUYgAS0AACIBQdgBRnFFBEAgACgCACIGIAM2AhggBkE3NgIUIAAoAgAgATYCHCAAIAAoAgAoAgARAQALIAAgATYCuAMgAiAEQQFrNgIEIAIgBTYCAAwBCyAAELIDRQRAQQAhAQwCCyAAKAK4AyEBCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEBaw7+AQ8REREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREgECBQkFBQUFAwQFCAUFBQ8PDw8PDw8PAAcGChALERENDQ0NDQ0NDQ0NDQ0NDQ0NEREREREREREMEREREREOEQsgACgCACICQegANgIUIABBASACKAIEEQIAIAAoAtADIgEoAgwEQCAAKAIAIgJBwAA2AhQgACACKAIAEQEAIAAo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IgM2AhggAEEBIAAoAgAoAgQRAgAgACADNgKYAiAEIAJBAWs2AgQgBCABQQFqNgIADAkLIAAoAhgiASgCBCEDIAEoAgAhAiAAKALQAygCEEUEQCAAKAIAIgRBPDYCFCAEQRhqQfihAkHQABBFGiAAIAAoAgAoAgARAQALAkACQCAAKAIkQQNIDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBSADQQFrIgQEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhBCABKAIACyIDLQAAIAVBCHRyQRhHBEAgACgCACICQQw2AhQgACACKAIAEQEACyAEQQFrIgIEfyADQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAiABKAIACyIELQAAQQ1HBEAgACgCACIDQcYANgIUIAMgACgCuAM2AhggACAAKAIAKAIAEQEACyACQQFrIgIEfyAEQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAiABKAIACyIELQAAIQUgAkEBayIGBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQYgASgCAAsiBEEBaiECIAZBAWshAyAELQAAIAVBCHRyQf8BRw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAABBA0cEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQQLIARBAWohAiADQQFrIQMgACgC2AEiBigCWCAELQAARw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyAAKALYASEGIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgBigCACACLQAARwRAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgACgC2AEhBiABKAIEIQMgASgCACEECyAEQQFqIQIgA0EBayEDIAYoArABIAQtAABHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAEGAAUcEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQQLIAQtAAAhBSADQQFrIgMEfyAEQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIEQQFqIQIgA0EBayEDIAQtAAAgBUEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAi0AACEEIANBAWsiAwR/IAJBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgVBAWohAiADQQFrIQMgBS0AACAEQQh0cg0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAAAEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQQLIAQtAAAhBSADQQFrIgMEfyAEQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIEQQFqIQIgA0EBayEDIAQtAAAgBUEIdHJBAUcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAi0AACEEIANBAWsiAwR/IAJBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgVBAWohAiADQQFrIQMgBS0AACAEQQh0cg0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAAAEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQQLIAQtAAAhBSADQQFrIgMEfyAEQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIEQQFqIQIgA0EBayEDIAQtAAAgBUEIdHJBAUcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAi0AACEEIANBAWsiAwR/IAJBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgVBAWohAiADQQFrIQMgBS0AACAEQQh0ckUNAQsgACgCACIEQRw2AhQgACAEKAIAEQEACyAAQQE2ArACIAEgAzYCBCABIAI2AgAMCAsg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QQIhAgsgAEEQaiQAIANBMGokACACCzkBAX8gASAAKAIEIgRBAXVqIQEgACgCACEAIAEgAiADIARBAXEEfyABKAIAIABqKAIABSAACxEFAAs3AQF/IAEgACgCBCIDQQF1aiEBIAAoAgAhACABIAIgA0EBcQR/IAEoAgAgAGooAgAFIAALEQIACzABAX8jAEEQayIEJAAgACgCACEAIAQgAzYCDCABIAIgBEEMaiAAEQMAIARBEGokAAuIAQEBfyMAQRBrIgMkACADQQhqIAEgAiAAKAIAEQUAIAMgAykCCDcDACMAQRBrIgAkAAJAIAMtAARBAUYEQCAAQQhqIAMQ6wIiASgCBCECIAFBADYCBCABEHEMAQsgAEEANgIMIABBjP0DNgIIIABBCGoQcUECIQILIABBEGokACADQRBqJAAgAgtUAQJ/IwBBEGsiBCQAIAEgACgCBCIFQQF1aiEBIAAoAgAhACAFQQFxBEAgASgCACAAaigCACEACyAEIAM2AgwgASACIARBDGogABEFACAEQRBqJAALKgEBfEF/IAArAwAgASsDAKEiAkQAAAAAAAAAAGQgAkQAAAAAAAAAAGMbC1IBAn8jAEEQayIDJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAMgAjYCDCABIANBDGogABECACADQRBqJAALNwECfyMAQRBrIgQkACAAKAIAIQAgBEEEaiIFIAMQ5gIgASACIAUgABEDACAFED4aIARBEGokAAvsAQEDfyMAQRBrIgMkACADIAEgAiAAKAIAEQUAIwBBEGsiACQAAkAgAy0ADEEBRgRAIwBBEGsiAiQAIAMoAgQgAywACyIBIAFBAEgiBRsiAUEEahA/IgQgATYCACAEQQRqIAMoAgAgAyAFGyABEEUaIAIgBDYCCCAAQQhqIgFB/IYCIAJBCGoQBjYCBCABQYz9AzYCACACQRBqJAAgASgCBCECIAFBADYCBCABEHEMAQsgAEEANgIMIABBjP0DNgIIIABBCGoQcUECIQILIABBEGokACADLQAMQQFGBEAgAxA+GgsgA0EQaiQAIAILWwECfyMAQRBrIgUkACABIAAoAgQiBEEBdWohASAAKAIAIQAgBEEBcQRAIAEoAgAgAGooAgAhAAsgBUEEaiIEIAMQ5gIgASACIAQgABEFACAEED4aIAVBEGokAAtZAQJ/IwBBEGsiBCQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACADQQFxBEAgASgCACAAaigCACEACyAEQQRqIgMgAhDmAiABIAMgABECACADED4aIARBEGokAAtMAQF/IwBBEGsiBCQAIAQgAjYCDCAEQYz9AzYCCCAEIAM2AgQgBEGM/QM2AgAgASAEQQhqIgEgBCAAEQMAIAQQcSABEHEgBEEQaiQACzIBAn8jAEEQayICJAAgAkEIaiIDIAEgABECACACKAIMIAJBADYCDCADEHEgAkEQaiQACwsAIAEgAiAAEQIACwkAIAEgABEaAAsLACABIAIgABEUAAsJACABIAARAQALCwAgASACIAARBAALDwAgASAAKAIAaiACNgIACw0AIAEgACgCAGooAgALIgEBf0EQEFsiAP0MAAAAAAAAAAAAAAAAAAAAAP0LAwAgAAskAQF/IwBBEGsiAyQAIAMgASACIAARBQAgAxCrBSADQRBqJAALNAECfyMAQRBrIgMkACADQQhqIgQgASACIAARBQAgAygCDCADQQA2AgwgBBBxIANBEGokAAssAQJ/IwBBEGsiAiQAIAJBBGoiAyABEOYCIAMgABEAACADED4aIAJBEGokAAupAQEFfyMAQRBrIgYkACAGQQRqIgQgASACIAARBQBBDBBbIgFBADYCCCABQgA3AgAgBCgCACEFIAQoAgQhByMAQRBrIgIkACACIAE2AgggByAFayIAQQJ1IgMEQCABIAMQ3wUgASgCBCEDIAUgB0cEQCADIAUgABCKAQsgASAAIANqNgIECyACQQE6AAwgAkEIahCsAiACQRBqJAAgBBBIGiAGQRBqJAAgAQsJACABIAARAAALDQAgASACIAMgABEDAAsZACAAKAIAIAFBBHRqIAL9AAIA/QsCAEEBCz8AIAACfyABKAIEIAEoAgAiAWtBBHUgAksEQCAAIAEgAkEEdGr9AAIA/QsCAEEBDAELIABBADoAAEEACzoAEAsQACAAKAIEIAAoAgBrQQR1C4kCAQN/IAAoAgQgACgCACIEa0EEdSIDIAFJBEAjAEEgayIFJAACQCABIANrIgMgACgCCCAAKAIEIgFrQQR1TQRAIAAoAgQiASADQQR0aiEDA0AgASADRgRAIAAgAzYCBAUgASAC/QACAP0LAgAgAUEQaiEBDAELCwwBCyAFQQxqIAAgASAAKAIAa0EEdSADahCvBSAAKAIEIAAoAgBrQQR1IABBCGoQrgUiBCgCCCIBIANBBHRqIQMDQCABIANHBEAgASAC/QACAP0LAgAgAUEQaiEBDAELCyAEIAM2AgggACAEEK0FIAQQrAULIAVBIGokAA8LIAEgA0kEQCAAIAQgAUEEdGo2AgQLCwYAQbSTAgsXACAAKAIAIAFBAnRqIAIoAgA2AgBBAQs9ACAAAn8gASgCBCABKAIAIgFrQQJ1IAJLBEAgACABIAJBAnRqKAIANgIAQQEMAQsgAEEAOgAAQQALOgAECwYAQdSNAgvMAgEDfwJAIAAoAgAgAUEMbGoiACACRwR/IAIsAAshASAALAALQQBOBEAgAUEATgRAIAAgAikCADcCACAAIAIoAgg2AggMAwsgAigCACEDIAIoAgQhASMAQRBrIgIkACAAEN8BIQQCQCABQQpNBEAgACABEIMBIAAgAyABEKABIAJBADoADyAAIAFqIAJBD2oQfAwBCyAAQQogAUEKayAEQQAgBCABIAMQ8gILIAJBEGokAAwCCyACKAIAIAIgAUEASCIDGyEEIAIoAgQgASADGyEBIwBBEGsiAiQAIAAQuAEhAyAAKAIEIQUCQCABIANJBEAgACgCACEDIAAgARB2IAMgBCABEKABIAJBADoADyABIANqIAJBD2oQfAwBCyAAIANBAWsgASADa0EBaiAFQQAgBSABIAQQ8gILIAJBEGokAEEABSAACxoLQQELOQAgASgCBCABKAIAIgFrQQxtIAJLBEAgACABIAJBDGxqEL4BQQE6AAwPCyAAQQA6AAwgAEEAOgAAC/sBAQN/IAAoAgQgACgCACIEa0EMbSIDIAFJBEAjAEEgayIEJAACQCABIANrIgEgACgCCCAAKAIEIgNrQQxtTQRAIAAoAgQiAyABQQxsaiEBA0AgASADRgRAIAAgATYCBAUgAyACEL4BQQxqIQMMAQsLDAELIARBDGogACADIAAoAgBrQQxtIAFqELQFIAAoAgQgACgCAGtBDG0gAEEIahCSAiIFKAIIIgMgAUEMbGohAQNAIAEgA0cEQCADIAIQvgFBDGohAwwBCwsgBSABNgIIIAAgBRCzBSAFELEFCyAEQSBqJAAPCyABIANJBEAgACAEIAFBDGxqELUFCwufAQECfyAAAn8gACgCBCICIAAoAghJBEAgACAAKAIEIAEQvgFBDGo2AgQgAkEMagwBCyMAQSBrIgMkACADQQxqIAAgACgCBCAAKAIAa0EMbUEBahC0BSAAKAIEIAAoAgBrQQxtIABBCGoQkgIiAigCCCABEL4BGiACIAIoAghBDGo2AgggACACELMFIAAoAgQgAhCxBSADQSBqJAALNgIEC00BA38gAARAIwBBEGsiASQAIAEgADYCDCABKAIMIgIoAgAEQCACIAIoAgAQtQUgASgCDCICKAIAIAIoAggaEDoLIAFBEGokAAsgABA6CwYAQdyHAguYIAIMfA1/IwBBEGsiFyQAQfj6A0H4+gMoAgAiD0EBajYCACAXIA82AgwgF0EMahBrIRYgFygCDCEPIBYgATYC1AEgFiAANgLQASAWIA82AgAgFiAAIAFsIgBBAnQiATYCyAEgFiABED82AsQBIBYgABA/NgLMASMAQSBrIhQkACAUIAI2AhggFCAPNgIcAkACQAJAQcz6AyAUQRxqIgAQaUUNACAAEGshEkHg+gMgFEEYaiIAEGlFDQAgEkEIaiAAEL4FQbgBEEUhACASKAIMIQECQCASKAIIIgIgEigC0AFGBEAgASASKALUAUYNAQsgFCABNgIEIBQgAjYCAEEAQQJBiv8BIBQQQiASKALQASEBIAAoAgAhAiAAKAIEIREgACASKALUASIQNgIEIAAgATYCACAAQcgAaiEVIABBKGohEyAAQQhqIQ8gELcgEbejIQMgAbcgArejIQRBACEBA0AgAUEERwRAIA8gAUEDdCICaiAEIAIgD2orAwCiOQMAIAIgE2oiESADIBErAwCiOQMAIAIgFWoiAiACKwMAOQMAIAFBAWohAQwBCwsCQAJ/AkACQAJAAkAgACgCsAEiAUEBaw4EAwIBAAULIAAgACsDaDkDaCAAIAArA3A5A3AgACAAKwN4OQN4IAAgACsDgAE5A4ABIAAgBCAAKwOIAaI5A4gBIAAgAyAAKwOQAaI5A5ABIAAgBCAAKwOYAaI5A5gBIAAgAyAAKwOgAaI5A6ABIAArA6gBIQNBqAEMAwsgACAEIAArA2iiOQNoIAAgAyAAKwNwojkDcCAAIAArA3g5A3ggACAAKwOAATkDgAEgACAAKwOIASAEIAOiozkDiAEgACsDkAEgAyAEIASiIAOioqMhA0GQAQwCCyAAIAQgACsDaKI5A2ggACADIAArA3CiOQNwIAAgACsDeDkDeCAAIAArA4ABIAQgA6KjOQOAASAAKwOIASADIAQgBKIgA6KioyEDQYgBDAELIAAgBCAAKwNoojkDaCAAIAMgACsDcKI5A3AgACAAKwN4OQN4IAArA4ABIAQgA6KjIQNBgAELIABqIAM5AwAgACABNgKwAQsLIBIQvwUgEgJ/QQAhFSMAQSBrIgIkAEHQARA/IgEEQAJAIAEgAEG4ARBFIhEgACgCAEEeaiIBNgLAASAAKAIEIQ8gEUEPNgLMASARQQ82AsgBIBEgD0EeaiITNgLEASARIAEgE2xBA3QiDxA/IhA2ArgBIBBFDQAgESAPED8iDzYCvAEgD0UNACATQQAgE0EAShshGiABQQAgAUEAShshGCAAQegAaiEBIAAoArABIRkDQCAVIBpHBEAgFUEPa7K7IQZBACETA0AgEyAYRwRAIBNBD2uyuyIJIQMCQCACAnwCQAJAAkACQCAZQQFrDgQDAgEABQsgAiABKwMYIgcgAyABKwMwIgqhIAErA0AiBKIgASsDICILoyIDIAOgIAOiIAMgA6IgBiABKwM4IgyhIASiIAErAygiDaMiBCAEoqAiBaCiIAMgASsDCCAFoiAFoiABKwMAIAWiRAAAAAAAAPA/oKAiDqIgBCABKwMQIgggCKAgA6KioKAgC6IgCqA5AwggDCANIAcgB6AgA6IgBKIgBCAOoiAIIAQgBKAgBKIgBaCioKCioAwDCyABKwMQIgcgBiABKwMIoaIhBCADIAErAwAiBaEgB6IiA0QAAAAAAAAAAGIgBEQAAAAAAAAAAGJyRQRAIAIgBTkDCCABKwMIDAMLIAIgAyABKwMgRAAAAACE15fBoyADIAOiIAQgBKKgIgOiRAAAAAAAAPA/oCABKwMoRAAAAACE15fBo0QAAAAAAGr4QKMgA6IgA6KgIgOiIAErAxiiIAWgOQMIIAQgA6IgASsDCKAMAgsgASsDECIHIAYgASsDCKGiIQQgAyABKwMAIgWhIAeiIgNEAAAAAAAAAABiIAREAAAAAAAAAABickUEQCACIAU5AwggASsDCAwCCyACIAMgASsDGEQAAAAAhNeXwaMgAyADoiAEIASioCIDokQAAAAAAADwP6AgASsDIEQAAAAAhNeXwaNEAAAAAABq+ECjIAOiIAOioCIDoiAFoDkDCCAEIAOiIAErAwigDAELIAErAxAiByAGIAErAwihoiEEIAMgASsDACIFoSAHoiIDRAAAAAAAAAAAYiAERAAAAAAAAAAAYnJFBEAgAiAFOQMIIAErAwgMAQsgAiADIAErAxhEAAAAAITXl8GjIAMgA6IgBCAEoqCiRAAAAAAAAPA/oCIDoiAFoDkDCCAEIAOiIAErAwigCzkDAAsgECACKwMItjgCACAQIAIrAwC2OAIEIAEgCSAGIAJBGGogAkEQaiAZENgFIA8gAisDGLY4AgAgDyACKwMQtjgCBCATQQFqIRMgD0EIaiEPIBBBCGohEAwBCwsgFUEBaiEVDAELCyACQSBqJAAgEQwCCwsMAgsiAjYCwAEgAkUEQCAUQQxqQa37ARBXIgAQ0QEgABA+GgwBCyASAn9BoIevAxA/IgEEQAJAIAFBADYCiIevAyABQQA2AuSGpwIgAUKAgICAcDcDACABQQM2ApiHrwMgAUKAgICAgICA8D83A5CHrwMgAUKAgICAIDcDGCABQuQANwMQIAFCgICAgBA3AwggASACNgIgIAEgAigCACIPNgIkIAIoAgQhAiABQQA2AuiGpwIgAUEANgKweCABQQA2AiwgASACNgIoIAFBADYC+IqmAiABIAIgD2xBAXQQPyICNgLghqcCIAJFDQAgAUEANgLwhq8DIAFBABCtBiABQX82AvSGrwMgAUEAEMgFGiABQgc3A/iGrwMgAQwCCwsMAgsiATYC2AEgAUUEQCAUQQxqQdj7ARBXIgAQ0QEgABA+GgwBCyASKAKgBCECIwBBEGsiDyQAAkAgAUUNACACIAEoAgRGDQACQAJAAkACQAJAIAJBDk0EQEEBIAJ0Qd8fcQ0BIAEgAjYCBCABIAIQmAQ2AgggASgCGA4EAgYGAwYLIA8gAjYCAEEAQQNBkTogDxBCDAULIAEgAjYCBCABIAIQmAQ2AgggASgCGEEBaw4EAgQEAwQLIAFBATYCGAwDCyABQQQ2AhgMAgsgAUEENgIYDAELIAFBAzYCGAsgD0EQaiQAIBICf0EEED8iAQRAIAEgAEEIahC1AyIANgIAIAAEfyABBSABEDpBAAsMAQsMAgsiADYC3AEgAEUEQCAUQQxqQZ/ZARBXIgAQ0QEgABA+GgwBCyASKALAASEBIBIrA4gDIQQgEisDkAMhAyASQaADaiEVQQAhD0EAIREjAEGQA2siACQAIAEoAgQhGSABKAIAIRogAEGwAmohAiMAQeAAayEQAkAgAUEIaiITKwNYRAAAAAAAAAAAZkUEQANAQQAhASAPQQNGDQIDQCABQQRHBEAgAUEDdCIYIBAgD0EFdCIbamogEyAbaiAYaisDAJo5AwAgAUEBaiEBDAELCyAPQQFqIQ8MAAsACwNAQQAhASAPQQNGDQEDQCABQQRHBEAgAUEDdCIYIBAgD0EFdCIbamogEyAbaiAYaisDADkDACABQQFqIQEMAQsLIA9BAWohDwwACwALQQAhDwJAA39BACEBIA9BA0YEfyACIBArA1AiBiAGoiAQKwNAIgUgBaIgECsDSCIHIAeioKCfIgg5A1AgACAFIAijIgU5A5ACIAAgByACKwNQoyIHOQOYAiAAIAYgAisDUKMiBjkDoAIgACAQKwNYIAIrA1CjOQOoAiACIAYgECsDMCIIoiAFIBArAyAiCaIgByAQKwMoIgqioKAiBjkDMCACIAggBiAAKwOgAqKhIgUgBaIgCSAGIAArA5ACoqEiByAHoiAKIAYgACsDmAKioSIGIAaioKCfIgg5AyggACAHIAijOQPwASAAIAYgAisDKKM5A/gBIAAgBSACKwMoozkDgAIgAiAAKwOgAiAQKwMQIgeiIAArA5ACIBArAwAiCKIgACsDmAIgECsDCCIJoqCgIgY5AxAgAiAHIAArA4ACoiAIIAArA/ABoiAJIAArA/gBoqCgIgU5AwggAiAHIAUgACsDgAKioSAGIAArA6ACoqEiByAHoiAIIAUgACsD8AGioSAGIAArA5ACoqEiCCAIoiAJIAUgACsD+AGioSAGIAArA5gCoqEiBiAGoqCgnyIFOQMAIAAgCCAFozkD0AEgACAGIAIrAwCjOQPYASAAIAcgAisDAKM5A+ABIAAgECsDOCACKwMwIAArA6gCIgaioSACKwMooyIFOQOIAiAAIBArAxggAisDCCAFoqEgBiACKwMQoqEgAisDAKM5A+gBQQAhEAN/QQAhASAQQQNGBH9BAAUDQCABQQNHBEAgAiAQQQV0aiABQQN0aiIPIA8rAwAgAisDUKM5AwAgAUEBaiEBDAELCyAQQQFqIRAMAQsLBQNAIAFBBEcEQCACIA9BBXRqIAFBA3RqQgA3AwAgAUEBaiEBDAELCyAPQQFqIQ8MAQsLQQBOBEAgGUEBa7chBiAAQdACaiEBIABB8AJqIQIDQCARQQRGBEBBACEBIAArA4ADIQUDQEEAIREgAUEDRwRAA0AgEUEDRwRAIBFBA3QiAiAAQYABaiABQRhsamogAEGwAmogAUEFdGogAmorAwAgBaM5AwAgEUEBaiERDAELCyABQQFqIQEMAQsLIABCADcDICAAQUBrQgA3AwAgAEIANwNIIABCADcDaCAAQgA3AxggAEIANwM4IABCADcDYCAAIAArA6ABRAAAAAAAAADAoiAGozkDKCAAIAQgA6AgBCADoSIHozkDUCAAIAArA4ABIgUgBaAgGkEBa7ciBaM5AwAgACAAKwOIASIIIAigIAWjOQMIIAAgBCADIAOgoiAHozkDWCAAIAArA6gBIgMgA6AgBqNEAAAAAAAA8L+gmjkDMCAAIAArA5ABIgMgA6AgBaNEAAAAAAAA8L+gmjkDECAAQgA3A3ggAEKAgICAgICA+L9/NwNwIABBkAJqIRAgAEHwAWohE0EAIQEgACsDqAIhBSAAKwOIAiEHIAArA+gBIQgDQCABQQRGDQQgACABQQV0aiICKwMQIQMgAisDCCEEIAIrAwAhBkEAIREDQCARQQNHBEAgFSARQQV0IAFBA3RyaiADIBAgEUEDdCIPaisDAKIgBiAAQdABaiAPaisDAKIgBCAPIBNqKwMAoqCgOQMAIBFBAWohEQwBCwsgFSABQQN0aiADIAWiIAYgCKIgBCAHoqCgIAIrAxigOQNgIAFBAWohAQwACwAFIAEgEUEDdCIPaiIQIAYgAiAPaisDAKIgECsDAKE5AwAgEUEBaiERDAELAAsAC0EAQQNBrgxBABBCCyAAQZADaiQAIBIgEigCwAEQmgU2AuABCyAUQSBqJAAMAQtBAEEDQcUNQQAQQkEBEAMACyAXQdLmARBXIgAgFigCyAEQqAEgABA+GiAWKAIAIBdBEGokAAtWAQF/IwBBEGsiASQAIAEgADYCDEHM+gMgAUEMaiIAEGkEfyAAEGsoAtgBIgAEfyABIAAoAhQ2AghBAAVBfwshAEF/IAEoAgggABsFQX8LIAFBEGokAAtkAQF/IwBBEGsiAiQAIAIgADYCDAJAQcz6AyACQQxqIgAQaUUNACAAEGsoAtgBIgBFIAFBAUtyBH9BfwUgACABNgIUQQALDQAgAkG7/AEQVyIAIAEQqAEgABA+GgsgAkEQaiQAC1oBAn8jAEEQayIBJAAgASAANgIMQcz6AyABQQxqIgAQaQR/IAAQaygC2AEiAEUgAUEIaiICRXIEf0F/BSACIAAoAgA2AgBBAAsaIAEoAggFQQALIAFBEGokAAs9AQF/IwBBEGsiASQAIAEgADYCDEHM+gMgAUEMahBpBH8gAUEMahBrKALYASgC5IanAgVBAAsgAUEQaiQAC2UBAX8jAEEQayICJAAgAiAANgIMAkBBzPoDIAJBDGoQaUUEQEEAIQEMAQsgAkEMahBrKALYASABQQBHEK0GIAJBo84BEFciAEGG+wFBivsBIAEbEOwCIAAQPhoLIAJBEGokACABC2MBAn8jAEEQayIBJAAgASAANgIMQcz6AyABQQxqIgAQaQR/IAAQaygC2AEiAEUgAUEIaiICRXIEf0F/BSACIAAoAvSGrwM2AgBBAAshAEF/IAEoAgggABsFQX8LIAFBEGokAAtRAQF/IwBBEGsiAiQAIAIgADYCDAJAQcz6AyACQQxqIgAQaUUNACAAEGsoAtgBIAEQyAUNACACQfDkARBXIgAgARCoASAAED4aCyACQRBqJAALYAECfyMAQRBrIgEkACABIAA2AgxBzPoDIAFBDGoiABBpBH8gABBrKALYASIARSABQQhqIgJFcgR/QX8FIAIgACgCEDYCAEEACyEAQX8gASgCCCAAGwVBfwsgAUEQaiQAC28BAn8jAEEQayICJAAgAiAANgIMAkBBzPoDIAJBDGoiABBpRQ0AIAAQayEAIAFB/wFLIgMNACADIAAoAtgBIgBFcgR/QX8FIAAgATYCEEEACw0AIAJBieUBEFciACABEKgBIAAQPhoLIAJBEGokAAtAAgF/AXwjAEEQayIBJAAgASAANgIMQcz6AyABQQxqEGkEfCABQQxqEGsrA5ADBUQAAAAAAADwvwsgAUEQaiQACzUBAX8jAEEQayICJAAgAiAANgIMQcz6AyACQQxqIgAQaQRAIAAQayABOQOQAwsgAkEQaiQAC0ACAX8BfCMAQRBrIgEkACABIAA2AgxBzPoDIAFBDGoQaQR8IAFBDGoQaysDiAMFRAAAAAAAAPC/CyABQRBqJAALNQEBfyMAQRBrIgIkACACIAA2AgxBzPoDIAJBDGoiABBpBEAgABBrIAE5A4gDCyACQRBqJAALEAAgACgCBCAAKAIAa0EMbQu2RgIlfwJ9IwBBMGsiCiQAIAogATYCLAJAAkACQAJAAkBBzPoDIApBLGoQaUUEQCAAQQA2AgggAEIANwIADAELIApBLGoQayIYKALgASEkIApBADYCKCACKAIEIgEgAigCACINa0EMbUEUTw0BIApBADYCJCAKQgA3AhwgGEH8AmohJSAYQewCaiEmIBhBiAJqIScCQANAAkAgCiATNgIYIBMgASANa0EMbU8NACAKQQxqIgtB6tQBEFciASACKAIEIAIoAgBrQQxtEKgBIAEQPhogC0Hz/QEQVyIBIAIoAgAgCigCGEEMbGoiAygCACADIAMsAAtBAEgbEOwCIAEQPhogAigCACAKKAIYIhBBDGxqIgcsAAshBSAHKAIAIQMgCkEcaiAKQRhqEMQDIAtB0PoBEFciASADIAcgBUEASBsiGRDsAiABED4aAkACQAJ/QQAhDyMAQRBrIgYkACAGQfiIAS0AADoADiAGQfaIAS8AADsBDAJAAn8CQAJAIBlBACAKQQhqG0UEQEEAQQNBmNQAQQAQQgwBCwJ/IAZBDGohASMAQRBrIgUkAAJAAkAgGUUEQEEAIQEMAQsgGRCJAUHb+gEQiQFqQQJqED8iA0UNASAFQdv6ATYCBCAFIBk2AgAgA0G7DiAFEIACIAMgARCZAiEBIAMQOgsgBUEQaiQAIAEMAQsMDgsiDkUEQCAGIBk2AgAgBkHb+gE2AgggBkHFxQA2AgRBAEEDQanYACAGEEIMAQtBEBDnBCIRRQ0DAkAgEUEEakEEQQEgDhBgQQFHDQAgESgCBCIDQQBMDQAgESADQYQBbBA/Igc2AgAgB0UNBANAIAMgD0oEQCAHIA9BhAFsIgFqQQhBASAOEGBBAUcNAiARKAIAIgcgAWoiAUEIakEIQQEgDhBgQQFHDQIgAUEQakHsAEEBIA4QYEEBRw0CIAFB/ABqQQRBASAOEGBBAUcNAiAPQQFqIQ8gAUGAAWpBBEEBIA4QYEEBRg0BDAILCyARQQxqQQRBASAOEGBBAUcNAEEAIQ8gESgCDCIFQQBMBEAgEUEANgIIDAELIBEgBUEMbBA/Igc2AgggB0UNBANAIAUgD0wNAyAHIA9BDGwiAWpBCGpBBEEBIA4QYEEBRw0BIBEoAggiByABaiIBQQRqQQRBASAOEGBBAUcNASABIAEoAgQiA0EMbBA/IgE2AgAgAUUNBSAPQQFqIQ8gAUEMIAMgDhBgIANGDQALC0EAQQNB9NoAQQAQQiARKAIIEDogESgCABA6IBEQOiAOEJEBC0F/DAELIAogETYCCCAOEJEBQQALIAZBEGokAAwBCwwIC0EASARAIAtBq/oBEFciASAZELkDDAELIApBDGoiB0HX/AEQVyIBIBAQqAEgARA+GkEAIQ0CQCAKKAIIIgYEQCAGKAIEIgFBACABQQBKGyEFA0AgBSANRgRAQQAhCyAGKAIMIgFBACABQQBKGyEFQQAhDQNAIAUgDUYNBCAGKAIIIA1BDGxqIgMoAggiAUF/RyABQQBIcUUEQCADIBA2AggLIA1BAWohDQwACwAFIAYoAgAgDUGEAWxqIgMoAnwiAUF/RyABQQBIcUUEQCADIBA2AnwLIA1BAWohDQwBCwALAAtBAEEDQfTdAEEAEEJBfyELCyALQQBIBEAgB0GJyQEQVyIBENEBDAELAn9BACEBIApBKGpBACAKQQhqIhwbRQRAQQBBA0GvNUEAEEJBfwwBCwJAIAooAigiDUUEQCAKQRAQPyINNgIoIA1FDQEgDUIANwIAIA1CADcCCAsCQCAcKAIAIhBFDQAgECgCBCIHIA0oAgQiD2oiC0GEAWwQPyIGBEAgD0EAIA9BAEobIQUDQCABIAVGBEBBACEBIAdBACAHQQBKGyEHIAYgD0GEAWxqIQUDQCABIAdHBEAgBSABQYQBbCIDaiAQKAIAIANqQYQBEEUaIAFBAWohAQwBCwsgDSgCABA6IAooAiggBjYCACAKKAIoIgcgCzYCBEEAIRQgBygCDCIfQQAgH0EAShshISAcKAIAIhMoAgwiBUEAIAVBAEobIR1BACENA0BBACEBIA0gHUcEQAJAA0AgASAhRg0BIAFBDGwhAyABQQFqIQEgEygCCCANQQxsaigCCCADIAcoAghqKAIIRw0ACyAUQQFqIRQLIA1BAWohDQwBCwsgBSAfaiAUayIGQQxsED8iCQRAQQAhBANAIAQgIUYEQEEAIQ1BACEUAkACQANAAkBBACEBIA0gHUYEQCAKKAIoIhMoAghFDQMDQCATKAIIIQMgASATKAIMTg0CIAMgAUEMbGooAgAQOiABQQFqIQEgCigCKCETDAALAAsCQAJAA0AgASAhRg0BIAFBDGwhAyABQQFqIQEgEygCCCANQQxsaigCCCADIAooAigoAghqKAIIRw0ACyAUQQFqIRQMAQsgCSANIB9qIBRrQQxsaiIPIA1BDGwiCyATKAIIaiIBKAIINgIIIA8gASgCBCIOQQxsED8iEDYCACAQRQ0EQQAhASAOQQAgDkEAShshBwNAIAEgB0cEQCAQIAFBDGwiA2oiBSATKAIIIAtqKAIAIANqIgMpAgA3AgAgBSADKAIINgIIIAFBAWohAQwBCwsgDyAONgIECyANQQFqIQ0MAQsLIAMQOiAKKAIoIRMLIBMgCTYCCCAKKAIoIAY2AgwgHBCUBQwHCwwHCyAJIARBDGwiEWoiDyAKKAIoKAIIIBFqIgMoAggiBTYCCEEAIQEgAygCBCIOIRQDQCABIB1HBEAgBSATKAIIIAFBDGxqIgMoAghGBEAgAygCBCAUaiEUCyABQQFqIQEMAQsLIA8gFEEMbBA/Igs2AgAgCwRAQQAhASAOQQAgDkEAShshBwNAIAEgB0YEQEEAIQEDQAJAIAEgHUYNACATKAIIIg0gAUEMbCIQaigCCCAKKAIoKAIIIBFqKAIIRgRAIAsgDkEMbGohC0EAIQEDQCABIA0gEGoiBygCBE4NAiALIAFBDGwiA2oiBSAHKAIAIANqIgMpAgA3AgAgBSADKAIINgIIIAFBAWohASAcKAIAIhMoAgghDQwACwAFIAFBAWohAQwCCwALCyAPIBQ2AgQgBEEBaiEEDAMFIAsgAUEMbCIDaiIFIAooAigoAgggEWooAgAgA2oiAykCADcCACAFIAMoAgg2AgggAUEBaiEBDAELAAsACwsMBQsMBAUgBiABQYQBbCIDaiANKAIAIANqQYQBEEUaIAFBAWohAQwBCwALAAsMAQtBAAwBCwwIC0EASARAIApBDGpBrMkBEFciARDRAQwBCyAKQQxqIh9B0vsBEFciARC6AyABED4aIB9B3cgBEFciASAZEOwCIAEQPhoCf0EAIQNBACEWQQAhGyMAQdAHayIIJAACQAJAAkACfwJAQejIAS0AAARAQejIAUGACBCWAg0BCyAIQdAFaiAZQf8BEKUDQQA6AP8BQQEMAQsgCCAZNgKwASAIQejIATYCtAEgCEHAAWoiAUG7DiAIQbABahCAAiABQe0WEJkCIhZFBEAgCCAZNgKgAUEAQQNByRwgCEGgAWoQQiAIQaz7AygCABDXAjYClAEgCEGUKjYCkAFBAEEDQbUhIAhBkAFqEEIMAgtBAAshDQJAAkBB9AgQPyIbBEBBASEiAkAgDQ0AIAhBwAFqIgEgFhCjAkUNAiAIIAhBzAVqNgKAASABQc4xIAhBgAFqEMgBQQFHDQIgCCgCzAUiIkEASg0ADAILIBtBADYCmAEgGyAiNgIEIBsgIkHwAGwQPyIXNgIAIBcEQAJAA0AgCCADNgLMBSADICJODQEgCCADQQFqNgJwQQBBAUHaOiAIQfAAahBCIA1FBEAgCEHAAWoiASAWEKMCRQ0CIAggCEHQBWoiBzYCYCABQZM7IAhB4ABqEMgBQQFHDQJBACEBQX8hAwNAAkACQCABIAdqLQAAIgVBLkcEQCAFDQEgA0F/RwRAIAMgB2pBADoAAAsMAgsgASEDCyABQQFqIQEMAQsLC0EAQQFBm8IAQQAQQgJ/QQAhDCMAQeAAayISJAAgEkH0iAEvAAA7AVggEkHwiAEoAAA2AlQCQAJAAkACQAJAAkAgCEHQBWoiISIOEIkBQQZqED8iAwRAIBIgDjYCQCASIBJB1ABqIgE2AkQgA0G2DiASQUBrEIACIANByhcQmQIhFSADEDogFUUEQCASIA42AgAgEiABNgIEQQAhAUEAQQNBsB4gEhBCDAYLQQgQPyIQBEACQCAQQQRqQQRBASAVEGBBAUYEQCAQKAIEIhNBAEoNAQtBAEEDQaAiQQAQQgwECyASIBM2AjBBAEEBQeIoIBJBMGoQQiAQIBNBAnQiBxA/Iho2AgAgGgRAIBpBEBA/IgE2AgAgAQRAAn9BFBA/IhEEQCMAQbAGayIJJAAgCUHAAmpBAEHoAxBAGkGgigRBADYCACAJQSBqEJwFIQFBoIoEKAIAIQNBoIoEQQA2AgBBfyEEAkACQAJAAkAgA0UNAEGkigQoAgAiBkUNACADIAlBrAZqEI8BIgRFDQEgBiQBCyMBIQMgBEEBRwRAIAlBAzYCICAJIAE2AsACIAlBATYCqAEgCSAJQawGajYCpAFBACEDCwNAIAMEQEGgigRBADYCAEEEIAlBwAJqEAdBoIoEKAIAIQNBoIoEQQA2AgBBfyEEAkAgA0UNAEGkigQoAgAiBkUNACADIAlBrAZqEI8BIgRFDQMgBiQBCyMBIQMgBEEBRg0BQaCKBEEANgIAQQVBAEEDQY0vQQAQCEGgigQoAgAhA0GgigRBADYCAEF/IQQCQCADRQ0AQaSKBCgCACIGRQ0AIAMgCUGsBmoQjwEiBEUNAyAGJAELIwEhAyAEQQFGDQEMAwtBoIoEQQA2AgBBBiAJQcACakHaAEHoAxAcQaCKBCgCACEDQaCKBEEANgIAQX8hBAJAIANFDQBBpIoEKAIAIgZFDQAgAyAJQawGahCPASIERQ0CIAYkAQsjASEDIARBAUYNAEGgigRBADYCAEEHIAlBwAJqIBUQG0GgigQoAgAhA0GgigRBADYCAEF/IQQCQCADRQ0AQaSKBCgCACIGRQ0AIAMgCUGsBmoQjwEiBEUNAiAGJAELIwEhAyAEQQFGDQBBoIoEQQA2AgBBCCAJQcACakEBEBpBoIoEKAIAIQNBoIoEQQA2AgBBfyEEAkAgA0UNAEGkigQoAgAiBkUNACADIAlBrAZqEI8BIgRFDQIgBiQBCyMBIQMgBEEBRg0AQQFHBEBBoIoEQQA2AgBBBUEAQQNBvjRBABAIQaCKBCgCACEDQaCKBEEANgIAQX8hBAJAIANFDQBBpIoEKAIAIgZFDQAgAyAJQawGahCPASIERQ0DIAYkAQsjASEDIARBAUYNAUGgigRBADYCAEEEIAlBwAJqEAdBoIoEKAIAIQNBoIoEQQA2AgBBfyEEAkAgA0UNAEGkigQoAgAiBkUNACADIAlBrAZqEI8BIgRFDQMgBiQBCyMBIQMgBEEBRg0BDAMLQaCKBEEANgIAQQkgCUHAAmoQFxpBoIoEKAIAIQNBoIoEQQA2AgBBfyEEAkAgA0UNAEGkigQoAgAiBkUNACADIAlBrAZqEI8BIgRFDQIgBiQBCyMBIQMgBEEBRg0AIAkoAtwCIAkoAuQCbCIFIAkoAuACbBA/Ig8EQEEAIQQCQAJAA0ACQEEAIQMgCSgCzAMgCSgCtANPBEBBoIoEQQA2AgBBCiAJQcACahAXGkGgigQoAgAhA0GgigRBADYCAEF/IQQCQCADRQ0AQaSKBCgCACIGRQ0AIAMgCUGsBmoQjwEiBEUNCCAGJAELIwEhAyAEQQFGDQZBoIoEQQA2AgBBBCAJQcACahAHQaCKBCgCACEDQaCKBEEANgIAQX8hBAJAIANFDQBBpIoEKAIAIgZFDQAgAyAJQawGahCPASIERQ0IIAYkAQsjASEDIARBAUYNBiARIAkoAtwCNgIIIBEgCSgC4AI2AgwgESAJKALkAjYCBCAJLwHmBCEDIAkvAeQEIQUgCS0A4gQiAUEBaw4CAQMECwNAIANBBUcEQCAJIANBAnRqIA8gAyAEaiAFbGo2AgAgA0EBaiEDDAELC0GgigRBADYCAEELIAlBwAJqIAlBBRAZQaCKBCgCACEDQaCKBEEANgIAQX8hCwJAIANFDQBBpIoEKAIAIgZFDQAgAyAJQawGahCPASILRQ0HIAYkAQsjASEDIAtBAUYNBSAEaiEEDAELCyADIAVHDQEgESAFszgCEAwGCyADIAVHDQAgESAFs0NcjyJAlDgCEAwFCyADIAFBA0kgBXJyRQRAIBEgAbM4AhAMBQsgEUEANgIQDAQLQaCKBEEANgIAQQVBAEEDQcUNQQAQCEGgigQoAgAhA0GgigRBADYCAEF/IQQCQCADRQ0AQaSKBCgCACIGRQ0AIAMgCUGsBmoQjwEiBEUNAiAGJAELIwEhAyAEQQFGDQBBoIoEQQA2AgBBBCAJQcACahAHQaCKBCgCACEDQaCKBEEANgIAQX8hBAJAIANFDQBBpIoEKAIAIgZFDQAgAyAJQawGahCPASIERQ0CIAYkAQsjASEDIARBAUYNAAsMAQsgAyAGEOMEAAtBACEPCyAJQbAGaiQAIBEgDzYCACAPBH8gEQUgERA6QQALDAELDAoLIgMEQCADKAIEQQFGDQUgEiAONgIgIBIgEkHUAGo2AiRBACEBQQBBAkGwLiASQSBqEEIgGigCABA6IBoQOiAQEDogAxA6IBUQkQEMCQsgEiAONgIQIBIgEkHUAGo2AhRBAEECQbAuIBJBEGoQQiAaKAIAEDogGhA6IBAQOiAVEP0EQQgQPyIBBEACQCABQQRqQQRBASAVEGBBAUYEQCABKAIEIgdBAEoNAQtBAEEDQaAiQQAQQgwICyABIAdBAnQQPyILNgIAIAsEQEEBIQYDQCAHIAxGBEBBACEMA0AgByAMRg0MAkACQCALIAxBAnRqIgUoAgBBBGpBBEEBIBUQYEEBRwRAQQAhAwNAIAMgDEYEQEEAIQwDQCAHIAxGDQQgCyAMQQJ0aigCABA6IAxBAWohDAwACwAFIAsgA0ECdGooAgAoAgAQOiADQQFqIQMMAQsACwALIAUoAgBBCGpBBEEBIBUQYEEBRwRAQQAhAwNAIAMgDEYEQEEAIQwDQCAHIAxGDQQgCyAMQQJ0aigCABA6IAxBAWohDAwACwAFIAsgA0ECdGooAgAoAgAQOiADQQFqIQMMAQsACwALIAUoAgBBDGpBBEEBIBUQYEEBRwRAQQAhAwNAIAMgDEYEQEEAIQwDQCAHIAxGDQQgCyAMQQJ0aigCABA6IAxBAWohDAwACwAFIAsgA0ECdGooAgAoAgAQOiADQQFqIQMMAQsACwALIAUoAgAiAyADKAIIIAMoAgRsED8iAzYCACADBEAgBSgCACIDKAIAQQEgAygCCCADKAIEbCAVEGAgBSgCACIDKAIIIAMoAgRsRg0CQQAhDANAIAYgDEYEQEEAIQwDQCAHIAxGDQQgCyAMQQJ0aigCABA6IAxBAWohDAwACwAFIAsgDEECdGooAgAoAgAQOiAMQQFqIQwMAQsACwALDBALIAsQOgwMCyAGQQFqIQYgDEEBaiEMDAALAAsgCyAMQQJ0akEQED8iAzYCACAMQQFqIQwgAw0ACwwLCwwKCwwJCwwICwwHCwwGCwwFCyAaKAIAIgEgAygCCDYCBCABIAMoAgw2AgggASADKgIQOAIMIAEgAygCADYCACADEDogFUEEIAdrQQIQhwVBASEMAkADQCAMIBNHBEAgEkHcAGpBBEEBIBUQYEEBRwRAQQAhAQNAIAEgDEYNBCAaIAFBAnRqIgMoAgAoAgAQOiADKAIAEDogAUEBaiEBDAALAAUgGiAMQQJ0agJ/IBIqAlwhKSAaKAIAIh4oAgQhAyAeKgIMISggHigCCCEBQRAQPyEgICkgAbKUICiVEIECIQUgKSADspQgKJUQgQIhAyAgBEACQCAgICk4AgwgICAFNgIIICAgAzYCBCAgIAMgBWwQPyIjNgIAICNFDQBBACEBIAVBACAFQQBKGyEJIANBACADQQBKGyERA0AgASAJRwRAIB4oAgghByAeKgIMIiggAUEBaiIFs5QgKZUQgQIhAyAoIAGzlCAplRCBAiILIAMgByADIAdIGyIBIAEgC0gbIQ5BACEBA0AgASARRgRAIAUhAQwDBSAeKAIEIRQgHioCDCIoIAFBAWoiA7OUICmVEIECIQcgKCABs5QgKZUQgQIiHCAHIBQgByAUSBsiASABIBxIGyAcayEPQQAhASALIQZBACEdA0AgBiAORwRAIAEgD2ohByAeKAIAIAYgFGxqIBxqIQQDQCABIAdHBEAgAUEBaiEBIB0gBC0AAGohHSAEQQFqIQQMAQsLIAZBAWohBiAHIQEMAQsLICMgHSABbToAACAjQQFqISMgAyEBDAELAAsACwsgIAwCCwsMCQs2AgAgDEEBaiEMDAILAAsLIBUQkQEgECEBDAQLIBoQOgsgEBA6IBUQkQFBACEBDAILIAEQOkEAIQELIBUQkQELIBJB4ABqJAAgAQwBCwwTCyEBIBcgCCgCzAVB8ABsaiABNgIAIAFFBEAgCCAhNgIAQQBBA0GdyQAgCBBCIBcQOiAbEDogFkUNBiAWEJEBDAYLQQBBAUG7zQBBABBCQQBBAUGz0ABBABBCAn9BACEEQQAhBiMAQaAEayIQJAAgECAIQdAFaiIFIgM2AhAgEEGACDYCFCAQQSBqIgFBiwggEEEQahCAAgJAAkAgAUG2ExCZAiIORQRAIBAgAzYCAEEAQQNBshggEBBCDAELAkACQEEIED8iBARAIARBBGpBBEEBIA4QYEEBRwRAQQBBA0HYI0EAEEIMAgsgBCAEKAIEIgFBFGwQPyILNgIAIAsEQCABQQAgAUEAShshAwNAIAMgBkYNBAJAAkAgCyAGQRRsaiIPQQhqQQRBASAOEGBBAUcNACAPQQxqQQRBASAOEGBBAUcNACAPQRBqQQRBASAOEGBBAUcNACAPQQRqQQRBASAOEGBBAUcNACAPIA8oAgRBFGwQPyIBNgIAIAFFDQhBACEHA0AgByAPKAIETg0CIAdBFGwiASAPKAIAakEEQQEgDhBgQQFHDQEgDygCACABakEEakEEQQEgDhBgQQFHDQEgDygCACABakEIakEEQQEgDhBgQQFHDQEgDygCACABakEMakEEQQEgDhBgQQFHDQEgB0EBaiEHIA8oAgAgAWpBEGpBBEEBIA4QYEEBRg0ACwtBACEDQQBBA0HYI0EAEEIDQCADIAZHBEAgCyADQRRsaigCABA6IANBAWohAwwBCwsgCxA6DAQLIAZBAWohBgwACwALDAQLDAMLIAQQOkEAIQQLIA4QkQELIBBBoARqJAAgBAwBC0EAQQNB4B5BABBCDBQLIQEgFyAIKALMBUHwAGxqIAE2AgQgAUUEQCAIIAU2AhBBAEEDQffUACAIQRBqEEJBACEDAkAgFyAIKALMBUHwAGxqIgdFDQAgBygCACIERQ0AA0AgBCgCACEFIAQoAgQgA0oEQCAFIANBAnQiAWooAgAoAgAQOiAHKAIAKAIAIAFqKAIAEDogA0EBaiEDIAcoAgAhBAwBCwsgBRA6IAcoAgAQOiAHQQA2AgALIBcQOiAbEDogFkUNBiAWEJEBDAYLQQBBAUG7zQBBABBCIBcgCCgCzAVB8ABsakEANgIIAkACQCANBEBBACEBIAgoAswFIQQDQEEAIQMgAUEDRg0CA0AgA0EERwRAIBcgBEHwAGxqIAFBBHRqIANBAnRqQwAAgD9DAAAAACABIANGGzgCDCADQQFqIQMMAQsLIAFBAWohAQwACwALIAhBwAFqIgMgFhCjAkUNAyAIIBcgCCgCzAVB8ABsaiIBQQxqNgJAIAggAUEQajYCRCAIIAFBFGo2AkggCCABQRhqNgJMIANBut8AIAhBQGsQyAFBBEcNCSADIBYQowJFDQMgCCAXIAgoAswFQfAAbGoiAUEcajYCMCAIIAFBIGo2AjQgCCABQSRqNgI4IAggAUEoajYCPCADQbrfACAIQTBqEMgBQQRHDQkgAyAWEKMCRQ0DIAggFyAIKALMBUHwAGxqIgFBLGo2AiAgCCABQTBqNgIkIAggAUE0ajYCKCAIIAFBOGo2AiwgA0G63wAgCEEgahDIAUEERw0BIAgoAswFIQQLIBcgBEHwAGxqIgFBDGohByABQTxqIQtBACEBQQRBBBCHAiIQKAIAIQYDQCABQQNHBEAgAUECdCEFQQAhAwNAIANBBEcEQCAGIAMgBXJBA3RqIAcgAUEEdGogA0ECdGoqAgC7OQMAIANBAWohAwwBCwsgAUEBaiEBDAELCyAGQgA3A2AgBkKAgICAgICA+D83A3ggBkIANwNwIAZCADcDaCAQEMEDGiAQKAIAIQdBACEBA0AgAUEDRwRAIAFBAnQhBUEAIQMDQCADQQRHBEAgCyABQQR0aiADQQJ0aiAHIAMgBXJBA3RqKwMAtjgCACADQQFqIQMMAQsLIAFBAWohAQwBCwsgEBBWIAhB0AVqIQtBACEDQQAhAQJAAkACQANAAkACQCABIAtqIgctAAAiBUEuRwRAIAUNAUGC5AAQiQEhBSADDQIgASAFakECakGAAkwNBAwGCyABIQMLIAFBAWohAQwBCwsgAyAFakECakGAAkoNAgwBCyAHQS46AAAgASEDCyADIAtqQQA6AAFBguQAIQECQAJAIAsQiQEgC2oiBEGC5ABzQQNxBEBBguQALQAAIQMMAQsDQCAEIAEtAAAiAzoAACADRQ0CIARBAWohBCABQQFqIgFBA3ENAAtBgIKECCABKAIAIgNrIANyQYCBgoR4cUGAgYKEeEcNAANAIAQgAzYCACAEQQRqIQQgASgCBCEDIAFBBGohASADQYCChAggA2tyQYCBgoR4cUGAgYKEeEYNAAsLIAQgAzoAACADQf8BcUUNAANAIAQgAS0AASIDOgABIARBAWohBCABQQFqIQEgAw0ACwsLQYACED8hAyAXIAgoAswFIgFB8ABsaiADNgJsIANFDQkgAyALQYACEKUDGiABQQFqIQMMAQsLDAYLIBYEQCAWEJEBCyAiIAgoAswFTA0EQQAQAwALDAULDAQLIBYQkQEgGxA6C0EAIRsLIAhB0AdqJAAgGwwCC0EAQQNBlOMAQQAQQiAWEJEBQQAQAwALQQBBA0GbMEEAEEIMCgshASAnIAooAhhBAnRqIAE2AgAgAQ0BIB9BvcgBEFciASAZELkDCyABED4aIABBADYCCCAAQgA3AgAMAwsgASgCACgCACIBKAIEIQMgGCABKAIAKAIAIgEoAgQ2AvACIBggASgCCDYC9AIgGAJ/IAEqAgwiKItDAAAAT10EQCAoqAwBC0GAgICAeAs2AvgCIApBDGoiBUGp1AEQVyIBIAMQqAEgARA+GiAFQdXUARBXIgEgGCgC8AIQqAEgARA+GiAFQZPUARBXIgEgGCgC9AIQqAEgARA+GiAFQcLUARBXIgEgGCgC+AIQqAEgARA+GiAYIAooAhg2AuwCICUgJhC9BSAFQdL7ARBXIgEQugMgARA+GiAKKAIYQQFqIRMgAigCACENIAIoAgQhAQwBCwsgJCAKKAIoEJwHQQBIBEAgCkEMakHxyAEQVyIBENEBIAEQPhogAEEANgIIIABCADcCAAwBCyAKQShqEJQFIApBDGpBj/sBEFciARC6AyABED4aIBggGCgChAIgCigCICICIAooAhwiAWtBAnVqNgKEAiAAIAI2AgQgACABNgIAIAAgCigCJDYCCCAKQQA2AiQgCkIANwIcCyAKQRxqEEgaCyAKQTBqJAAPCyAKQRxqQer6ARBXIgAQ0QEgABA+GkF/EAMAC0EAQQNB5xpBABBCDAELQQBBA0HFDUEAEEILQQEQAwALdgECfyMAQRBrIgIkACACIAE2AgwCQEHM+gMgAkEMahBpRQRAIABBBDYCBCAAQYz9AzYCAAwBCyACQQxqEGsgABDCBUGgA2ohA0EAIQEDQCABQRBGDQEgACADIAFBA3RqEMEFIAFBAWohAQwACwALIAJBEGokAAuRBgILfwF8IwBB0AFrIgUkAEF/IQkgACgCACAAIAAsAAtBAEgbIQQjAEGgAmsiASQAQX8hAwJAIAVBGGoiBkUgBEVyDQAgBEGwIBCZAiICRQRAQaz7AygCACECIAEgBDYCFCABIAI2AhBBAEEDQa4pIAFBEGoQQiABQaz7AygCABDXAjYCBCABQfAeNgIAQQBBA0GsGCABEEIMAQtBACEDIAJBAEECEIcFAn8CQAJ/IAIoAkxBAEgEQCACKAIADAELIAIoAgALQQV2QQFxBEAgAUGs+wMoAgA2AlBBAEEDQdgrIAFB0ABqEEIgAUGs+wMoAgAQ1wI2AkQgAUHwHjYCQEEAQQNBrBggAUFAaxBCDAELIAIQlgchCCACEP0EAkADQCADIgRBBEYNASAEQQFqIQMgCCAEQQN0QcSIAWooAgAiB28NAAsgAUHgAGogB0EBIAIQYEEBRwRAIAFBrPsDKAIANgIwQQBBA0GfNyABQTBqEEIgAUGs+wMoAgAQ1wI2AiQgAUHwHjYCIEEAQQNBrBggAUEgahBCDAILIAEgAzYCkAIgAUHgAGoQ0gUgBEUEQCABKwPgASEMIAEgASsD2AE5A+ABIAEgDDkD2AELIAYgAUHgAGpBuAEQRSEIIAFBADYCnAJBASEGA0BBACAGQQFGDQMaIAEgASgCnAIiB0EEajYCnAIgBygCACIHIAgoArABIgo2ArABIAFB4ABqIgsgCkEDdEG8iAFqKAIAQQEgAhBgQQFHDQIgASADNgKQAiALENIFIARFBEAgASsD4AEhDCABIAErA9gBOQPgASABIAw5A9gBCyAHIAFB4ABqQbgBEEUaIAZBAWohBgwACwALQQBBA0HfNEEAEEILQX8LIQMgAhCRAQsgAUGgAmokAAJAIANBAEgEQCAFQQxqQe38ARBXIgMgACgCACAAIAAsAAtBAEgbELkDIAMQPhoMAQtB9PoDQfT6AygCACIAQQFqNgIAIAUgADYCDCAFQQxqEL4FIAVBGGpBuAEQRRogBSgCDCEJCyAFQdABaiQAIAkL+QMBCn8jAEEQayIEJAAgBCAANgIMQcz6AyAEQQxqIgAQaQR/IAAQayIIKALEASIABEAgABA6IAhCADcCxAELIAgQvwVBzPoDIARBDGoQaSIDBEAjAEEQayIKJAAgAygCABogCkEEaiEFIAMoAgQhAgJAQdD6AygCACIBaSIJQQFNBEAgAUEBayACcSECDAELIAEgAksNACACIAFwIQILQcz6AygCACACQQJ0aiIGKAIAIQADQCAAIgcoAgAiACADRw0ACwJAIAdB1PoDRwRAIAcoAgQhAAJAIAlBAU0EQCAAIAFBAWtxIQAMAQsgACABSQ0AIAAgAXAhAAsgACACRg0BCyADKAIAIgAEQCAAKAIEIQACQCAJQQFNBEAgACABQQFrcSEADAELIAAgAUkNACAAIAFwIQALIAAgAkYNAQsgBkEANgIACyAHAn9BACADKAIAIgZFDQAaIAYoAgQhAAJAIAlBAU0EQCAAIAFBAWtxIQAMAQsgACABSQ0AIAAgAXAhAAsgBiAAIAJGDQAaQcz6AygCACAAQQJ0aiAHNgIAIAMoAgALNgIAIANBADYCAEHY+gNB2PoDKAIAQQFrNgIAIAVBAToACCAFQdT6AzYCBCAFIAM2AgAgBRCqBSAKQRBqJAALIAgQuAMQOkEABUF/CyAEQRBqJAALCQBB2N4DKAIACwsAQdjeAyAANgIAC5gBAQJ/IwBBEGsiAyQAIAMgATYCDAJAQcz6AyADQQxqEGlFBEAgAP0MAAAAAAAAAAAAAAAAAAAAAP0LAgAMAQsgACADQQxqEGsiACgCgAMgACgC/AIiAGtBBHUgAk0EQEEIEOgBQZHPARCKBiIAQZDeAzYCACAAQbDeA0EMEAUACyAAIAJBBHRq/QACAP0LAgALIANBEGokAAuuBAEIfyMAQRBrIgUkACAFIAA2AgxBzPoDIAVBDGoiABBpBH8gABBrIgECfyABKAKgBCEGIAEoAsABIgQoAgAhAiAEKAIEIQNBpOsAED8iAARAAkAgAEEBNgLgZyAAQpqz5viDgICAwAA3AiggAP0MGQAAAAsAAAALAAAACgAAAP0LAhggACADNgIIIAAgAjYCBCAAIAY2AhQgAEHk5wBqIQYgAiADbCEHQQAhAkEBIQMDQCADBEAgBiACQTRsaiICIAcQPyIDNgIQIANFDQJBACEDIAJBADYCFEEBIQIMAQsLIAAMAgsLQQBBA0G5/wFBABBCQQEQAwALIgAgBDYCDCAAQQE2AgAgACAEQQhqELUDIgQ2AhAgBEQAAAAAAAAAABCmAiAANgLkASAARQRAIAVB/PsBEFciABDRASAAED4aIAEoAuABIgAEQCAAKAIAIgAEQCAAQQAQ+AULIAAQOiABKALgASgCHBA6IAEoAuABKAIkEDogASgC4AEoAjQQOiABKALgASgCLBA6IAEoAuABEDogAUEANgLgAQsgASgC5AEhAAsgAARAIABDAACgQDgCLAsgASgC5AEiAARAIABDAAAAPzgCKAsgASgC5AEiAARAIABBEDYCJAsgASgC5AEiAARAIABBBjYCGAsgASgC5AEiAARAIABBBjYCHAsgASgC5AEiAARAIABBBjYCIAsgASABKALAARCaBTYC4AFBAAVBfwsgBUEQaiQAC7sEAgl/AnwjAEFAaiIBJAAgASAANgI8AkBBzPoDIAFBPGoQaUUEQEF/IQAMAQsgAUE8ahBrIQIgAUEANgI4QX8hACABQX82AjQgAigCgAJBfkcNACACKALgASACKALMARCbByACKALgASIABEAgASAAKAI0NgI4IAEgACgCODYCNAsgAgJ/IAIrA/gBIQogAisD8AEhC0HAABA/IgAEQCAAQgA3AwggAEIANwMoIABCgICAgICAgPg/NwMgIABCADcDGCAAQgA3AxAgAEIANwMwIABCADcDOCAKRAAAAAAAAAAAYSALRAAAAAAAAAAAYXJFBEAgAEQAAAAAAADwPyAKoyIKIApEAAAAAAAA8D8gC6OgozkDACAADAILIAAQOgtBAAs2AugBIAJBiAJqIQkDQCAFIAEoAjQiAE4NASABKAI4IAVBxABsaiIEKAI8RQRAIAIgBCgCMCIGNgKAAkEAIQMDQEEAIQAgA0EDRgRAAkAgCSAGQQJ0aigCACIERQ0AIARBATYCmAEgBEEIaiEGA0BBACEDIABBA0cEQANAIANBBEcEQCADQQJ0IgcgBiAAQQR0IghqaiABIAhqIAdqKgIAOAIAIANBAWohAwwBCwsgAEEB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SCgpOiBhclBhcmFtRGVjb21wTWF0KCkgaW5kaWNhdGVkIHBhcmFtZXRlciBlcnJvci4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyL3JlZkltYWdlLgoAU3RhcnQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoARGF0YSBudW0gZXJyb3IhIQoAY29sb3I6ICM2NjQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AHcAJXMlcwAlcy4lcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvcHlyYW1pZC5jcHAAaW5mbwBFcnJvcjogaWNwR2V0Sl9VX1hjAHdiAHJiAEFSX1BJWEVMX0ZPUk1BVF9SR0IAUGF0dGVybiBleHRyYWN0aW9uIGZhaWxlZC4AQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAFRyYWNraW5nIHRocmVhZCA9ICVkCgBTSVpFID0gJWQsICVkCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAD8/PyAyCgBFcnJvcjogdW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IDAgeHNpemUveXNpemUvZHBpLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3I6IE5VTEwgcGF0dEhhbmRsZS4KAEVuZCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgByAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaAB3YXJuaW5nACAlMTBnACU0ZAB3YgByYgAlY/Cfmqlbd2ViYXJraXQtZXJyb3I6XQBBUl9QSVhFTF9GT1JNQVRfQkdSAE1BTlVBTABHZW5lcmljIGVycm9yIGR1cmluZyBtYXRjaGluZyBwaGFzZS4AIGxpbmUgACVzJXMKAEZpbGUgb3BlbiBlcnJvci4gJXMKAERpc3RvcnRpb24gZmFjdG9yOiBrMT0lMS4xMGYsIGsyPSUxLjEwZiwgcDE9JTEuMTBmLCBwMj0lMS4xMGYKAEVycm9yOiBtYWxsb2MKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0Sl9VX1MKAD09PT09PSAlcyA9PT09PT09PQoAPz8/IDMKAEVycm9yOiBjYW4ndCBsb2FkIHBhdHRlcm4gZnJvbSBOVUxMIGJ1ZmZlci4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBtYXA6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjAxMDE7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AElEIGFscmVhZHkgZXhpc3RzAGVycm9yAEZyZWFrIGZlYXR1cmVzIC0gJWQAcmIAQVVUT19NRURJQU4AQVJfUElYRUxfRk9STUFUX1JHQkEASW5zdWZmaWNpZW50IGNvbnRyYXN0IGR1cmluZyBtYXRjaGluZy4AJTcuNWYgACBsaW5lIABFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACAgICAgICAgICAgICAgICAgIGZ4PSVmLCBmeT0lZiwgeDA9JWYsIHkwPSVmLCBzPSVmCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFVfZnJvbV9YX2J5X01hdFgyVQoARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBPdXQgb2YgbWVtb3J5ISEKAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAJXMAV2lkdGggY2Fubm90IGJlIHplcm8AU291cmNlIHdpZHRoIG11c3QgYmUgZXZlbgBJbWFnZSBpcyB0b28gc21hbGwAeCBvdXQgb2YgcmFuZ2UAQnVpbGQgUHlyYW1pZABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAcmIAJWPimqDvuI9bd2ViYXJraXQtd2FybjpdAEFVVE9fT1RTVQBBUl9QSVhFTF9GT1JNQVRfQkdSQQBCYXJjb2RlIG1hdGNoaW5nIGNvdWxkIG5vdCBmaW5kIGNvcnJlY3QgYmFyY29kZSBsb2NhdG9yIHBhdHRlcm4uAFslc10gADogACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYgJWYKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0WGNfZnJvbV9Yd19ieV9NYXRYdzJYYwoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbUdlblJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBvcGVuaW5nICclcycuCgBDYW4ndCBvcGVuIEpQRUcgZmlsZSAnJXMnCgBPdXQgb2YgbWVtb3J5ISEKAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAFJlYWQgZXJyb3IhIQoAY29sb3I6ICM3NzQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4ACVmAHdiAEFSX1BJWEVMX0ZPUk1BVF9BQkdSAFB5cmFtaWQgaXMgTlVMTABBVVRPX0FEQVBUSVZFAEJhcmNvZGUgbWF0Y2hpbmcgZXJyb3IgZGV0ZWN0aW9uL2NvcnJlY3Rpb24gZm91bmQgdW5yZWNvdmVyYWJsZSBlcnJvci4ARXJyb3IgY3JlYXRpbmcgZnVsbCBmaWxlIHBhdGggZnJvbSAnJXMnIGFuZCAnJXMnAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0b3BUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QgIT0gMGAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmCgBFcnJvciA9ICVmCgBFcnJvciA2OiBpY3BHZXRJbml0WHcyWGMKACAgICAgICAgIEltYWdlU2l6ZSA9ICU3ZFtwaXhlbF0KAD09PT09PT09PSAlZCA9PT09PT09PT09PQoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFeHRyYWN0IEZlYXR1cmVzAEhlaWdodCBjYW5ub3QgYmUgemVybwAlZiAlZiAlZiAlZgB4IG11c3QgYmUgcG9zaXRpdmUATGFwbGFjaWFuIHB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABBUl9QSVhFTF9GT1JNQVRfTU9OTwBEZXN0aW5hdGlvbiBpcyBOVUxMAEFVVE9fQlJBQ0tFVElORwBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBNYXRjaGluZyBjb25maWRlbmNlIGN1dG9mZiB2YWx1ZSBub3QgcmVhY2hlZC4AQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZgoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFeHRyYWN0ZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBFcnJvciBpY3AyR2V0VFMKAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciBpbiBvcGVuaW5nICclcycgaW4gemlwZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtTWVyZ2VSZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAAAAAAD5CwAA8w0AAEwQAABdEgAAyBUAAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAeSBvdXQgb2YgcmFuZ2UARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkACVkAHdiAEFSX1BJWEVMX0ZPUk1BVF9BUkdCAE1heGltdW0gYWxsb3dhYmxlIHBvc2UgZXJyb3IgZXhjZWVkZWQuAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmMgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAEVycm9yIGluIG9wZW5pbmcgJyVzJyBmb3IgcmVhZGluZwoAIEZpbHRlcmVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBDYW4ndCByZWFkIEpQRUcgZmlsZSAnJXMnCgBBUl9QSVhFTF9GT1JNQVRfMnZ1eQBQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABTb3VyY2UgaXMgTlVMTABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAE11bHRpLW1hcmtlciBwb3NlIGVycm9yIHZhbHVlIGV4Y2VlZGVkLgANJTRkLyU0ZC4AQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJTcuNWYgACBJTkZPICAAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpIHJlcXVlc3RlZC4KAEVycm9yIGluIHJlYWRpbmcgJyVzJy4KAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKAEJ1aWxkIEluZGV4AEFSX1BJWEVMX0ZPUk1BVF95dXZzACVzAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBhbmdsZSA+IC1QSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGNoYW5uZWxzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY193aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkeW5hbWljX2Nhc3Q8Y29uc3QgQmlub21pYWxQeXJhbWlkMzJmKj4ocHlyYW1pZClgIGZhaWxlZCBpbiAAa3BtU2F2ZVJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiByZWZEYXRhU2V0LgoARXJyb3I6IHN1cHBsaWVkIGJ1ZmZlciBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXJzLgoARXJyb3IgaW4gd3JpdGluZyAnJXMnIGluIHRoZSB6aXBmaWxlLgoARXJyb3Igc2F2aW5nIGltYWdlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAHkgbXVzdCBiZSBwb3NpdGl2ZQBXaWR0aCBtdXN0IGJlIHBvc2l0aXZlAGFuZ2xlIG91dCBvZiByYW5nZQBPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAEZpZWxkLW9mLXZpZXcgdmVydGljYWwgPSAlLjFmLCBob3Jpem9udGFsID0gJS4xZiBkZWdyZWVzLCBhc3BlY3QgcmF0aW8gPSAlLjNmCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAT3V0IG9mIG1lbW9yeSEhCgBQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAuAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAAJTNkOiAoJTNkLCUzZCkgOiAlZiBtaW49JWYgbWF4PSVmLCBzZD0lZgoAcGFnZSAlZCwgaW1hZ2UgbnVtICVkLCBwb2ludHMgLSAlZAoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5pc2V0Jy4KAEVycm9yIGluIGNsb3NpbmcgJyVzJy4KAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgASGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT25seSBGMzIgaW1hZ2VzIHN1cHBvcnRlZABEYXRhIHBvaW50ZXIgaXMgTlVMTABBUl9QSVhFTF9GT1JNQVRfUkdCQV80NDQ0AEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gACBsaW5lIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgICAgZW5kLgoAQXV0byB0aHJlc2hvbGQgKCVzKSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAEFSX1BJWEVMX0ZPUk1BVF80MjB2AG1lZGlhbgBPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBzY2FsZSBvdXQgb2YgcmFuZ2UASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYGltMS50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZy5jaGFubmVscygpID09IDJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfc3RlcCA+IDBgIGZhaWxlZCBpbiAAOiAAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZgoAICBSZWFkIEZlYXR1cmVTZXQuCgBDYW5ub3QgZmluZCB0aGUgcGFnZSBmb3Igc2tpcHBpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3Igc2F2aW5nIEtQTSBkYXRhOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdHN1AEFSX1BJWEVMX0ZPUk1BVF80MjBmAFN0ZXAgbXVzdCBiZSBwb3NpdGl2ZQBJbnZhbGlkIGltYWdlIHR5cGUAUHlyYW1pZCBpcyBOVUxMAE51bWJlciBvZiBjaGFubmVscyBzaG91bGQgYmUgMgBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPCBtTWF4U2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gACU3LjRmIABrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgBPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAQVJfUElYRUxfRk9STUFUX05WMjEAQXNzZXJ0aW9uIGBkZXRlY3RvcmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF93aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIABQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZiwgKG1heCxtaW4pID0gJWYsICVmLCBzZCA9ICVmCgAgIFJlYWQgTWFya2VyU2V0LgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AG1yawBzaXplIG11c3QgYmUgcG9zaXRpdmUATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgZHN0X3N0ZXAgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABKUEVHIGZpbGUgaGFzIHVuc3VwcG9ydGVkICVkLWNvbXBvbmVudCBwaXhlbHMKAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGFyVXRpbEdldFBpeGVsRm9ybWF0TmFtZTogRXJyb3IsIHVucmVjb2duaXNlZCBwaXhlbCBmb3JtYXQgKCVkKS4KAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAVW5rbm93biBpbWFnZSB0eXBlAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAC9wcm9jL3NlbGYvZXhlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGAoY2h1bmtfc2l6ZSUyKT09MGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAHZlY3RvcgBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAanBnAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAJXMlcwoAV2lkdGggaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AC8uLi9zaGFyZS8lcwBIZWlnaHQgaXMgemVybwBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABTdGVwIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAaW5kZXggb3V0IG9mIHJhbmdlAEhPTUUAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NpZ25tZW50IHNpemUgd3JvbmcAL3Byb2Mvc2VsZi9jbWRsaW5lAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpPj4xKSA8IHN0ZDo6Y2VpbCgoc3JjX2hlaWdodC0xKS8yLmYpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbmRleCBpcyBvdXQgb2YgYm91bmRzAE51bWJlciBiaW5zIG11c3QgYmUgcG9zaXRpdmUAYmluWCBvdXQgb2YgcmFuZ2UARG9HIFB5cmFtaWQAcmIAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABOb24tbWF4IHN1cHByZXNzaW9uAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAAlczogJXMKAHlwIG91dCBvZiBib3VuZHMAU3VicGl4ZWwAdzEgbXVzdCBiZSBwb3NpdGl2ZQBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBPbmx5IGdyYXkgc2NhbGUgaW1hZ2VzIGFyZSBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAcHJ1bmVGZWF0dXJlcwAlcyVzAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAEZpbmQgT3JpZW50YXRpb25zAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaAB3MiBtdXN0IGJlIHBvc2l0aXZlAC92YXIvY2FjaGUAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIAAvLmNhY2hlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMSA+PSAwICYmIGIxIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudAB4cCBvdXQgb2YgYm91bmRzACVzLyVzAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UAL3Zhci9saWIAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSyA9PSBtQ2VudGVycy5zaXplKClgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAC8uY29uZmlnAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAHZlY3RvcgBiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAVE1QRElSAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABFcnJvciBsb29raW5nIGZvciByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPD0gKGJpblggKyBiaW5ZKm1OdW1YQmlucyArIGJpbkFuZ2xlKm1OdW1YQmlucyptTnVtWUJpbnMgKyBiaW5TY2FsZSptTnVtWEJpbnMqbU51bVlCaW5zKm1OdW1BbmdsZUJpbnMpYCBmYWlsZWQgaW4gAEVycm9yIGNyZWF0aW5nIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA8PSBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwByb3cgb3V0IG9mIGJvdW5kcwB2ZWN0b3IAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3I6IFVuYWJsZSB0byBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkgdG8gJyVzJy4KAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAQcCIAQvXLgQAAACIAAAABQAAAJAAAAAGAAAAmAAAAAkAAACwAAAAGAQAAJoJAAC1CwAA1g0AAC5pc2V0AHJiAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQAAABjtAAB5RAAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMATm90IGVub3VnaCBmZWF0dXJlcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAEFzc2VydGlvbiBgcG9zID09IDY2NmAgZmFpbGVkIGluIABBc3NpZ25tZW50IHNpemUgaXMgaW5jb3JyZWN0AG4gbXVzdCBiZSBwb3NpdGl2ZQBQb3NpdGlvbiBpcyBub3Qgd2l0aGluIHJhbmdlAEFzc2VydGlvbiBga3Auc2NhbGUgPCBtTGFwbGFjaWFuUHlyYW1pZC5udW1TY2FsZVBlck9jdGF2ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgcG9pbnQgc2NhbGUgaXMgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYG51bV9jZW50ZXJzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAFRoZXJlIG11c3QgYmUgYXQgbGVhc3QgMSBjZW50ZXIAayBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMgaW4gcXVlcnkAU2NvcmUgaXMgbm90IGNvbnNpc3RlbnQgd2l0aCB0aGUgRG9HIGltYWdlAEZpbmQgTWF0Y2hlcyAoMSkAQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAG50aF9lbGVtZW50IGZhaWxlZABIb3VnaCBWb3RpbmcgKDEpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMSkAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMSkAT2N0YXZlIG91dCBvZiByYW5nZQBGaW5kIElubGllcnMgKDEpAEZpbmQgTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAEhvdWdoIFZvdGluZyAoMikARmluZCBIb3VnaCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYGluZGV4IDwgbUltYWdlcy5zaXplKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDIpAEluZGV4IGlzIG91dCBvZiByYW5nZQBGaW5kIElubGllcnMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAFNvbWV0aGluZyBzdHJhbmdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtTWF0Y2hlcy5zaXplKCkgPD0gZmVhdHVyZXMxLT5zaXplKClgIGZhaWxlZCBpbiAAV2lkdGgvaGVpZ2h0IGFyZSBub3QgY29uc2lzdGVudABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpKSAmJiAoKGxhcDEuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KCkpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJvb3QuZ2V0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtaW5pICE9IC0xYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABJbWFnZSBzaXplcyBhcmUgaW5jb25zaXN0ZW50AE1pbmltdW0gaW5kZXggbm90IHNldABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBuIDw9IGluX21hdGNoZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAHggb3V0IG9mIGJvdW5kcwBTaG91bGQgYmUgdGhlIHNhbWUAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB5IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAGJpblggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZSBkaW1lbnNpb25zIGluY29uc2lzdGVudABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgaW0ud2lkdGgoKWAgZmFpbGVkIGluIABiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgaW0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAYmluU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeF9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeF9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRpc3RCaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAHlfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAGRpc3RCaW5BbmdsZSBtdXN0IG5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYGh5cC5zaXplKCkgPj0gOSptYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4X2Rpdl8yKzAuNWYgPCBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9ob21vZ3JhcGh5X2VzdGltYXRpb24vcm9idXN0X2hvbW9ncmFwaHkuaABBc3NlcnRpb24gYHlfZGl2XzIrMC41ZiA8IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAaHlwIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSA5Km1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHRtcF9pLnNpemUoKSA+PSBudW1fcG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAEFzc2VydGlvbiBgaHlwX2Nvc3RzLnNpemUoKSA+PSBtYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAaHlwX2Nvc3RzIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBtYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAByb3cgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAG4gbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAGsgbXVzdCBiZSBwb3NpdGl2ZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEZhaWxlZCB0byBjb21wdXRlIG1hdHJpeCBpbnZlcnNlAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIAB5cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAAAAAAAAAKBEAAAQAAAAEQAAAAAAAAAMWQAAEgAAABMAAABONnZpc2lvbjlFeGNlcHRpb25FAEDtAADMWAAAWO4AAE42dmlzaW9uMThCaW5vbWlhbFB5cmFtaWQzMmZFAAAAQO0AAOxYAACgRAAAAAAAAOBYAAAOAAAAFAAAABUAAAC5Uow+jlrnPrlSjD4AAAAAAAAAAOBZAAAWAAAAFwAAABgAAAAZAAAAGgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFTlNfMTBzaGFyZWRfcHRySVMzX0UyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBA7QAAWFkAALjqAABOU3QzX18yMTBzaGFyZWRfcHRySU42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUUAYm9vbCB2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46OnF1ZXJ5KGNvbnN0IEdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgKikgW0ZFQVRVUkVfRVhUUkFDVE9SID0gdmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgU1RPUkUgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgTUFUQ0hFUiA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+XQBSb290IGNhbm5vdCBiZSBOVUxMAHRtcF9pIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBudW1fcG9pbnRzAEGktwELrFKyvrk+EtygvpC+OT4S3KC+kL45vgAAAICyvrm+EtygPpC+Ob4S3KA+kL45PtJyGL8AAAAA0nKYvjoGBL/Scpg+OgYEv9JyGD8AAACA0nKYPjoGBD/Scpi+OgYEPwAAAIBWuD2/Zk0kP1a4vb5mTSQ/Vri9PgAAAABWuD0/Zk0kv1a4vT5mTSS/Vri9vgzpWD8AAACADOnYPpnZOz8M6di+mdk7PwzpWL8AAAAADOnYvpnZO78M6dg+mdk7vwAAAAD8U24/8WVOvw1U7j7xZU6/DVTuvgAAAID8U26/8WVOPw1U7r7xZU4/DVTuPgAAgL8AAAAAAAAAv9CzXb8AAAA/0LNdvwAAgD8AAACAAAAAP9CzXT8AAAC/0LNdPwAAAAAoXQAAFgAAABsAAAAcAAAAHQAAAB4AAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaDE2TnVsbEFycmF5RGVsZXRlckloRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAAAQO0AANxcAAC46gAAMTZOdWxsQXJyYXlEZWxldGVySWhFAAAAAAAAANBdAAAWAAAAHwAAACAAAAAhAAAAIgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAQO0AAGhdAAC46gAATlN0M19fMjEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUUAdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCkAcHBwAHBwcHAAcHBwaQBpbmZpbml0eQBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBGZWJydWFyeQBKYW51YXJ5AEp1bHkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5ACVtLyVkLyV5AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4AE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AERlZmluZSBIdWZmbWFuIFRhYmxlIDB4JTAyeABEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AEJvZ3VzIERBQyB2YWx1ZSAweCV4AF9fbmV4dF9wcmltZSBvdmVyZmxvdwBIdWZmbWFuIGNvZGUgc2l6ZSB0YWJsZSBvdmVyZmxvdwBOb3YAVGh1ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBGcmVlZCBFTVMgaGFuZGxlICV1AHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQAQXVndXN0AEludExpc3QAU3RyaW5nTGlzdABJbnZhbGlkIGNyb3AgcmVxdWVzdABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAdW5zaWduZWQgc2hvcnQAdW5zaWduZWQgaW50AENvcnJ1cHQgSlBFRyBkYXRhOiBwcmVtYXR1cmUgZW5kIG9mIGRhdGEgc2VnbWVudABoZWlnaHQARnJhY3Rpb25hbCBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AENDSVI2MDEgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABOb3QgaW1wbGVtZW50ZWQgeWV0AEVycm9yIHJlYWRpbmcgZGF0YSBmcm9tICVzLmZzZXQAUmVhZGluZyAlcy5mc2V0AGdldABFcnJvcjoga3BtU2V0UmVmRGF0YVNldABFcnJvcjoga3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0AEVycm9yOiBrcG1NZXJnZVJlZkRhdGFTZXQAT2N0AGZsb2F0AFNhdAB1aW50NjRfdABDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAU3RhcnQgT2YgU2NhbjogJWQgY29tcG9uZW50cwBCb2d1cyB2aXJ0dWFsIGFycmF5IGFjY2VzcwBCb2d1cyBzYW1wbGluZyBmYWN0b3JzAFF1YW50aXppbmcgdG8gJWQgPSAlZColZColZCBjb2xvcnMAUXVhbnRpemluZyB0byAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPSSBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPRiBtYXJrZXJzAG5mdE1hcmtlcnMAX2FkZE5GVE1hcmtlcnMAU21vb3RoaW5nIG5vdCBzdXBwb3J0ZWQgd2l0aCBub25zdGFuZGFyZCBzYW1wbGluZyByYXRpb3MAZ2V0Q2FtZXJhTGVucwBNYXhpbXVtIHN1cHBvcnRlZCBpbWFnZSBkaW1lbnNpb24gaXMgJXUgcGl4ZWxzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBtYW55IHNjYW5saW5lcwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gZmV3IHNjYW5saW5lcwBEZWJ1ZyBtb2RlIHNldCB0byAlcwBGYWlsZWQgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlICVzAENsb3NlZCB0ZW1wb3JhcnkgZmlsZSAlcwBPcGVuZWQgdGVtcG9yYXJ5IGZpbGUgJXMAQXByAHZlY3RvcgBtb25leV9nZXQgZXJyb3IASW5wdXQgZmlsZSByZWFkIGVycm9yAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAG5mdE1hcmtlcgBnZXRORlRNYXJrZXIAZGV0ZWN0TkZUTWFya2VyAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAHVuc2lnbmVkIGNoYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IAc2V0dXAAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABTZXAAJUk6JU06JVMgJXAAdGVhcmRvd24AU3VuAEp1bgBzdGQ6OmV4Y2VwdGlvbgBCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24ASW1hZ2UgdG9vIHdpZGUgZm9yIHRoaXMgaW1wbGVtZW50YXRpb24ATW9uAG5hbgBEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBTYW1wbGluZyBmYWN0b3JzIHRvbyBsYXJnZSBmb3IgaW50ZXJsZWF2ZWQgc2NhbgBKYW4ASnVsAGJvb2wAQnVmZmVyIHBhc3NlZCB0byBKUEVHIGxpYnJhcnkgaXMgdG9vIHNtYWxsAEFwcmlsAHNldExvZ0xldmVsAGdldExvZ0xldmVsAHB1c2hfYmFjawBGcmkAZHBpAE5GVCBtYXJrZXIgaGVpZ2h0OiAlaQBORlQgbnVtLiBvZiBJbWFnZVNldDogJWkATkZUIG1hcmtlciBkcGk6ICVpAE5GVCBtYXJrZXIgd2lkdGg6ICVpAGRhdGFzZXRQYXRobmFtZXMgc2l6ZTogJWkAYmFkX2FycmF5X25ld19sZW5ndGgAQm9ndXMgbWFya2VyIGxlbmd0aAB3aWR0aABwdXNoAE1hcmNoAEF1ZwB1bnNpZ25lZCBsb25nAHN0ZDo6d3N0cmluZwBiYXNpY19zdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAQ29weXJpZ2h0IChDKSAyMDE4LCBUaG9tYXMgRy4gTGFuZSwgR3VpZG8gVm9sbGJlZGluZwBpbmYAJS4wTGYAJUxmAHJlc2l6ZQB0cnVlAFR1ZQBwb3NlAGZhbHNlAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBKdW5lAHNldFByb2plY3Rpb25OZWFyUGxhbmUAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBzZXRQcm9qZWN0aW9uRmFyUGxhbmUAZ2V0UHJvamVjdGlvbkZhclBsYW5lAFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBSZWFkIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBFbXB0eSBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIEpQRUcgZmlsZQBzZXRDYW1lcmEoKTogRXJyb3IgY3JlYXRpbmcgM0QgaGFuZGxlAGRvdWJsZQBEQ1QgY29lZmZpY2llbnQgb3V0IG9mIHJhbmdlAEludmFsaWQgY29sb3IgcXVhbnRpemF0aW9uIG1vZGUgY2hhbmdlAEpQRUcgZGF0YXN0cmVhbSBjb250YWlucyBubyBpbWFnZQAgICAgd2l0aCAlZCB4ICVkIHRodW1ibmFpbCBpbWFnZQBnZXRQcm9jZXNzaW5nSW1hZ2UAU3RhcnQgb2YgSW1hZ2UARW5kIE9mIEltYWdlAEJvZ3VzIGJ1ZmZlciBjb250cm9sIG1vZGUAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBIdWZmbWFuIGNvZGUAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBhcml0aG1ldGljIGNvZGUAc2V0RGVidWdNb2RlAGdldERlYnVnTW9kZQBzZXRUaHJlc2hvbGRNb2RlAGdldFRocmVzaG9sZE1vZGUAc2V0SW1hZ2VQcm9jTW9kZQBnZXRJbWFnZVByb2NNb2RlAEJvZ3VzIGlucHV0IGNvbG9yc3BhY2UAQm9ndXMgSlBFRyBjb2xvcnNwYWNlAGZvdW5kAHNldFRocmVzaG9sZABnZXRUaHJlc2hvbGQAJTAqbGxkACUqbGxkACslbGxkACUrLjRsZAB2b2lkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABsb2NhbGUgbm90IHN1cHBvcnRlZABEQ1Qgc2NhbGVkIGJsb2NrIHNpemUgJWR4JWQgbm90IHN1cHBvcnRlZABRdWFudGl6YXRpb24gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABSZWFkIGZyb20gRU1TIGZhaWxlZABXZWQAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQAJVktJW0tJWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQAQm9ndXMgRFFUIGluZGV4ICVkAEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEQUMgaW5kZXggJWQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAVGhyZXNob2xkIG1vZGUgc2V0IHRvICVkAFRocmVzaG9sZCBzZXQgdG8gJWQAQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABUcmFja2luZyBsb3N0LiAlZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAHN0ZDo6YmFkX2FsbG9jAERlYwAlbGQlYwBDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMARmViAHJ3YQBTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBwYXNzVmlkZW9EYXRhAGdldE5GVERhdGEAX2xvYWRDYW1lcmEAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVhfTE9PUF9DT1VOVABJbnZhbGlkIGNvbXBvbmVudCBJRCAlZCBpbiBTT1MAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX0hFVVJJU1RJQ19UUk9VQkxFU09NRV9NQVRSSVhfQ09ERVMARVJST1JfTUFSS0VSX0lOREVYX09VVF9PRl9CT1VORFMAJUg6JU06JVMAQVJfTE9HX0xFVkVMX0VSUk9SAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SAEFSX0xPR19MRVZFTF9JTkZPAEFSX0xPR19MRVZFTF9SRUxfSU5GTwBBUl9MT0dfTEVWRUxfV0FSTgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUEFUVEVSTl9FWFRSQUNUSU9OAE5BTgBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX01FRElBTgBQTQBKUEVHTUVNAEFNACVIOiVNAExDX0FMTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9FRENfRkFJTABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9NQU5VQUwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1JfTVVMVEkAQVNDSUkAQVJfTE9PUF9CUkVBS19USFJFU0gAQVJfREVGQVVMVF9MQUJFTElOR19USFJFU0gAQVJfTE9HX0xFVkVMX0RFQlVHAExBTkcASW52YWxpZCBTT1MgcGFyYW1ldGVycyBmb3Igc2VxdWVudGlhbCBKUEVHAENhdXRpb246IHF1YW50aXphdGlvbiB0YWJsZXMgYXJlIHRvbyBjb2Fyc2UgZm9yIGJhc2VsaW5lIEpQRUcASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiAlcyBiZWZvcmUgU09GAElORgBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX0FEQVBUSVZFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9OT05FAEFSX0RFQlVHX0RJU0FCTEUAQVJfREVCVUdfRU5BQkxFAEFSX0lNQUdFX1BST0NfRlJBTUVfSU1BR0UAQVJfSU1BR0VfUFJPQ19GSUVMRF9JTUFHRQBBUl9ERUZBVUxUX0RFQlVHX01PREUAQVJfREVGQVVMVF9JTUFHRV9QUk9DX01PREUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTkZJREVOQ0UARVJST1JfQVJDT05UUk9MTEVSX05PVF9GT1VORABFUlJPUl9NVUxUSU1BUktFUl9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9HRU5FUklDAE91dHB1dCBmaWxlIHdyaXRlIGVycm9yIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AV3JpdGUgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AMDEyMzQ1Njc4OQA5YyAgMTQtSmFuLTIwMTgAQy5VVEYtOABFcnJvciByZWFkaW5nIEtQTSBkYXRhIGZyb20gJXMuZnNldDMAUmVhZGluZyAlcy5mc2V0MwBzZXR1cEFSMgBFcnJvciBleGNlZWQgbWF4aW11bSBwYWdlcy4Ab24uAG9mZi4ATG9hZGluZyBvZiBORlQgZGF0YSBjb21wbGV0ZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhclBhcmFtTFRDcmVhdGUuAERvbmUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJDcmVhdGVIYW5kbGUuAEVycm9yOiBhcjJDcmVhdGVIYW5kbGUuAGFyRmlsdGVyVHJhbnNNYXQgZXJyb3Igd2l0aCBtYXJrZXIgJWQuAEltYWdlIHByb2MuIG1vZGUgc2V0IHRvICVkLgBBc3NpZ25lZCBwYWdlIG5vLiAlZC4AbG9hZENhbWVyYSgpOiBFcnJvciBsb2FkaW5nIHBhcmFtZXRlciBmaWxlICVzIGZvciBjYW1lcmEuAC0AKG51bGwpAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBhZGQgTkZUIG1hcmtlci0+ICclcycAJQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAlcwoARXJyb3I6IG1hbGxvYwoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBPdXQgb2YgbWVtb3J5ISEKAAkATlN0M19fMjhvcHRpb25hbElOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUUATlN0M19fMjI3X19vcHRpb25hbF9tb3ZlX2Fzc2lnbl9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjI3X19vcHRpb25hbF9jb3B5X2Fzc2lnbl9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjIwX19vcHRpb25hbF9tb3ZlX2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjBfX29wdGlvbmFsX2NvcHlfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyM19fb3B0aW9uYWxfc3RvcmFnZV9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjI0X19vcHRpb25hbF9kZXN0cnVjdF9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUAAAAAGO0AAAaCAABA7QAApIEAAGyCAABA7QAARYEAAHSCAABA7QAA5oAAAICCAABA7QAAgIAAAIyCAABA7QAAGoAAAJiCAABOU3QzX18yMThfX3NmaW5hZV9jdG9yX2Jhc2VJTGIxRUxiMUVFRQAAGO0AALCCAABOU3QzX18yMjBfX3NmaW5hZV9hc3NpZ25fYmFzZUlMYjFFTGIxRUVFAAAAABjtAADgggAAnO0AAMx/AAAAAAAAAwAAAKSCAAAAAAAA2IIAAAAAAAAMgwAAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAAAY7QAAPIMAAE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAAAY7QAAhIMAAFBOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAAD47QAA5IMAAAAAAADcgwAAUEtOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAPjtAABMhAAAAQAAANyDAABwcAB2AHZwADyEAABU7AAAPIQAAHyDAAB2cHBwAEHgiQILNFTsAAA8hAAA2OwAAHyDAAB2cHBwcAAAANjsAACkhAAAcHBwABSDAADcgwAA2OwAAHBwcHAAQaCKAgvABGzsAADcgwAA2OwAAHyDAABpcHBwcABOU3QzX18yOG9wdGlvbmFsSWlFRQBOU3QzX18yMjdfX29wdGlvbmFsX21vdmVfYXNzaWduX2Jhc2VJaUxiMUVFRQBOU3QzX18yMjdfX29wdGlvbmFsX2NvcHlfYXNzaWduX2Jhc2VJaUxiMUVFRQBOU3QzX18yMjBfX29wdGlvbmFsX21vdmVfYmFzZUlpTGIxRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfY29weV9iYXNlSWlMYjFFRUUATlN0M19fMjIzX19vcHRpb25hbF9zdG9yYWdlX2Jhc2VJaUxiMEVFRQBOU3QzX18yMjRfX29wdGlvbmFsX2Rlc3RydWN0X2Jhc2VJaUxiMUVFRQAY7QAAGoYAAEDtAADxhQAARIYAAEDtAADLhQAATIYAAEDtAAClhQAAWIYAAEDtAAB4hQAAZIYAAEDtAABLhQAAcIYAAJztAAA2hQAAAAAAAAMAAAB8hgAAAAAAANiCAAAAAAAADIMAAAAAAABOU3QzX18yNnZlY3RvcklpTlNfOWFsbG9jYXRvcklpRUVFRQAY7QAAsIYAAFBOU3QzX18yNnZlY3RvcklpTlNfOWFsbG9jYXRvcklpRUVFRQAAAAD47QAA3IYAAAAAAADUhgAAUEtOU3QzX18yNnZlY3RvcklpTlNfOWFsbG9jYXRvcklpRUVFRQAAAPjtAAAUhwAAAQAAANSGAAAEhwAAVOwAAASHAAC07AAAdnBwaQBB8I4CC4IGVOwAAASHAADY7AAAtOwAAHZwcHBpAAAA2OwAADyHAACIhgAA1IYAANjsAAAAAAAAbOwAANSGAADY7AAAtOwAAGlwcHBpAE5TdDNfXzI4b3B0aW9uYWxJOW5mdE1hcmtlckVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSTluZnRNYXJrZXJMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJOW5mdE1hcmtlckxiMUVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUk5bmZ0TWFya2VyTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUk5bmZ0TWFya2VyTGIxRUVFAAAY7QAA0IgAAEDtAACeiAAABIkAAEDtAABviAAADIkAAEDtAABAiAAAGIkAAEDtAAAKiAAAJIkAAEDtAADUhwAAMIkAAJztAAC2hwAAAAAAAAMAAAA8iQAAAAAAANiCAAAAAAAADIMAAAAAAAA5bmZ0TWFya2VyAAAY7QAAcIkAAE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAABjtAACEiQAAUE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUA+O0AALyJAAAAAAAAtIkAAFBLTlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAAAD47QAA/IkAAAEAAAC0iQAA7IkAAFTsAADsiQAAfIkAAFTsAADsiQAA2OwAAHyJAADY7AAAMIoAAEiJAAC0iQAA2OwAQYCVAgvWCGzsAAC0iQAA2OwAAHyJAAC07AAAtOwAALTsAAC07AAAaXBpaWkAAAC07AAAtOwAAGlwaQDUhgAAtOwAANyDAABwcGlwAAAAALTsAAB8gwAAaXBwAPSKAAC07AAAtOwAAE4xMGVtc2NyaXB0ZW4zdmFsRQAAGO0AAOCKAABwcGlpAAAAAHyJAAC07AAAtOwAAHAAAAC07AAAtOwAALTsAABpcGlpAAAAAFTsAAC07AAAdnBpALTsAABpcAAAVOwAALTsAAAI7QAAdnBpZAAAAAAI7QAAtOwAAGRwaQBU7AAAtOwAALTsAAB2cGlpAAAAAPSKAAC07AAAcHBpAAAAAAC07AAAtOwAAPSKAAD0igAAaXBpcHAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAAAAABjtAACWiwAAVOwAAPSKAABU7AAACO0AAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAAAY7QAA0IsAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAAAY7QAAGIwAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAGO0AAGCMAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAABjtAACsjAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAAAY7QAA+IwAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAAGO0AACCNAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAABjtAABIjQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAAAY7QAAcI0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAAGO0AAJiNAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAABjtAADAjQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAAAY7QAA6I0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAAGO0AABCOAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l4RUUAABjtAAA4jgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeUVFAAAY7QAAYI4AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAAGO0AAIiOAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAABjtAACwjgBB4J0CC8sDgQEdWg4ChiUQAxQREgQLCBQF2AMXBtoBGQflABwIbwAeCTYAIQoaACMLDQAJDAYACg0DAAwNAQCPD39aJBAlPyYR8iwnEnwgKBO5FyoUghErFe8MLRahCS4XLwcwGFwFMRkGBDMaAwM0G0ACNhyxATgdRAE5HvUAOx+3ADwgigA+IWgAPyJOACAjOwAhCSwApSXhWkAmTEhBJw06QyjxLkQpHyZF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xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3P3jvAAAQ8AAATm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAQYLpAguWAaUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQBByOoCCwwhBAAAAAAAAAAALwIAQejqAgsGNQRHBFYEAEH+6gILAqAEAEGS6wILIkYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGHgc5B0kHXgcAQcTrAgstgN4oAIDITQAAp3YAADSeAIASxwCAn+4AAH4XAYBcQAGA6WcBAMiQAQBVuAEuAEGA7AIL0gJTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkASmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBBTQBQTQAlYSAlYiAlZSAlVCAlWQAlbS8lZC8leQAlSDolTTolUwAlSTolTTolUyAlcAAAACVtLyVkLyV5ADAxMjM0NTY3ODkAJWEgJWIgJWUgJVQgJVkAJUg6JU06JVMAAAAAAF5beVldAF5bbk5dAHllcwBubwBB4O4CC0EZAAsAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkACgoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQBBse8CCyEOAAAAAAAAAAAZAAsNGRkZAA0AAAIACQ4AAAAJAA4AAA4AQevvAgsBDABB9+8CCxUTAAAAABMAAAAACQwAAAAAAAwAAAwAQaXwAgsBEABBsfACCxUPAAAABA8AAAAACRAAAAAAABAAABAAQd/wAgsBEgBB6/ACCx4RAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAQaLxAgsOGgAAABoaGgAAAAAAAAkAQdPxAgsBFABB3/ECCxUXAAAAABcAAAAACRQAAAAAABQAABQAQY3yAgsBFgBBmfICCycVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAQeTyAgsCDAEAQYzzAgsI//////////8AQdDzAgvGDtF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNsAAAAAAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAAAAAAADy/AAAOAQAADwEAABABAAARAQAAEgEAABMBAAAUAQAAFQEAABYBAAAXAQAAGAEAABkBAAAaAQAAGwEAAAgAAAAAAAAAdL8AABwBAAAdAQAA+P////j///90vwAAHgEAAB8BAADMvQAA4L0AAAQAAAAAAAAAvL8AACABAAAhAQAA/P////z///+8vwAAIgEAACMBAAD8vQAAEL4AAAAAAABQwAAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAC4BAAAvAQAAMAEAADEBAAAIAAAAAAAAAIjAAAAyAQAAMwEAAPj////4////iMAAADQBAAA1AQAAbL4AAIC+AAAEAAAAAAAAANDAAAA2AQAANwEAAPz////8////0MAAADgBAAA5AQAAnL4AALC+AAAAAAAA/L4AADoBAAA7AQAATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAABA7QAA0L4AAAzBAABOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAAAGO0AAAi/AABOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAACc7QAARL8AAAAAAAABAAAA/L4AAAP0//9OU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAACc7QAAjL8AAAAAAAABAAAA/L4AAAP0//8AAAAAEMAAADwBAAA9AQAATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAABA7QAA5L8AAAzBAABOU3QzX18yMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAAAAGO0AABzAAABOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAACc7QAAWMAAAAAAAAABAAAAEMAAAAP0//9OU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAACc7QAAoMAAAAAAAAABAAAAEMAAAAP0//8AAAAADMEAAD4BAAA/AQAATlN0M19fMjhpb3NfYmFzZUUAAAAY7QAA+MAAAKjwAEGgggMLI94SBJUAAAAA////////////////IMEAABQAAABDLlVURi04AEHwggMLAjTBAEGMgwML3gPgwQAADgEAAEEBAABCAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAQwEAAEQBAABFAQAAGgEAABsBAABOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBA7QAAyMEAADy/AAAAAAAASMIAAA4BAABGAQAARwEAABEBAAASAQAAEwEAAEgBAAAVAQAAFgEAABcBAAAYAQAAGQEAAEkBAABKAQAATlN0M19fMjExX19zdGRvdXRidWZJY0VFAAAAAEDtAAAswgAAPL8AAAAAAACswgAAJAEAAEsBAABMAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAATQEAAE4BAABPAQAAMAEAADEBAABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQBA7QAAlMIAAFDAAAAAAAAAFMMAACQBAABQAQAAUQEAACcBAAAoAQAAKQEAAFIBAAArAQAALAEAAC0BAAAuAQAALwEAAFMBAABUAQAATlN0M19fMjExX19zdGRvdXRidWZJd0VFAAAAAEDtAAD4wgAAUMAAAExDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExD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";return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["da"];updateMemoryViews();wasmTable=wasmExports["ha"];addOnInit(wasmExports["ea"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={61776:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},61915:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62093:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62271:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62449:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62627:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},62770:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},62913:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63095:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63277:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63459:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63641:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},63788:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},63928:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64109:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64290:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64471:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64652:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{callbacks.forEach(f=>f(Module))};var noExitRuntime=Module["noExitRuntime"]||true;var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>2]=type}get_type(){return HEAPU32[this.ptr+4>>2]}set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught}get_caught(){return HEAP8[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown}get_rethrown(){return HEAP8[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var structRegistrations={};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};var __embind_finalize_value_object=structType=>{var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,fromWireType:ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},toWireType:(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:rawDestructor}]})};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var dynCallLegacy=(sig,ptr,args)=>{sig=sig.replace(/p/g,"i");var f=Module["dynCall_"+sig];return f(ptr,...args)};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var dynCall=(sig,ptr,args=[])=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr)(...args);return rtn};var getDynCaller=(sig,ptr)=>(...args)=>dynCall(sig,ptr,args);var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};function usesDestructorStack(argTypes){for(var i=1;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var __embind_register_constant=(name,type,value)=>{name=readLatin1String(name);whenDependentTypesAreResolved([],[type],type=>{type=type[0];Module[name]=type["fromWireType"](value);return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var EmValOptionalType=Object.assign({optional:true},EmValType);var __embind_register_optional=(rawOptionalType,rawType)=>{registerType(rawOptionalType,EmValOptionalType)};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{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 lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>HEAPU16[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>HEAPU32[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_value_object=(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor)=>{structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}};var __embind_register_value_object_field=(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext,setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var __emscripten_throw_longjmp=()=>{throw Infinity};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var emval_returnValue=(returnType,destructorsRef,handle)=>{var destructors=[];var result=returnType["toWireType"](destructors,handle);if(destructors.length){HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors)}return result};var __emval_as=(handle,returnType,destructorsRef)=>{handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");return emval_returnValue(returnType,destructorsRef,handle)};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol};var emval_methodCallers=[];var __emval_call_method=(caller,objHandle,methodName,destructorsRef,args)=>{caller=emval_methodCallers[caller];objHandle=Emval.toValue(objHandle);methodName=getStringOrSymbol(methodName);return caller(objHandle,objHandle[methodName],destructorsRef,args)};var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a};var reflectConstruct=Reflect.construct;var __emval_get_method_caller=(argCount,argTypes,kind)=>{var types=emval_lookupTypes(argCount,argTypes);var retType=types.shift();argCount--;var functionBody=`return function (obj, func, destructorsRef, args) {\n`;var offset=0;var argsList=[];if(kind===0){argsList.push("obj")}var params=["retType"];var args=[retType];for(var i=0;it.name).join(", ")}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))};var __emval_get_property=(handle,key)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);return Emval.toHandle(handle[key])};var __emval_incref=handle=>{if(handle>9){emval_handles[handle+1]+=1}};var __emval_new_array=()=>Emval.toHandle([]);var __emval_new_cstring=v=>Emval.toHandle(getStringOrSymbol(v));var __emval_new_object=()=>Emval.toHandle({});var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};var __emval_set_property=(handle,key,value)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value};var __emval_take_value=(type,arg)=>{type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_console_error=str=>{console.error(UTF8ToString(str))};var _emscripten_console_warn=str=>{console.warn(UTF8ToString(str))};var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={f:___cxa_throw,t:___syscall_fcntl64,M:___syscall_ioctl,N:___syscall_openat,O:__abort_js,_:__embind_finalize_value_object,F:__embind_register_bigint,Q:__embind_register_bool,o:__embind_register_class,m:__embind_register_class_constructor,b:__embind_register_class_function,y:__embind_register_constant,P:__embind_register_emval,w:__embind_register_float,c:__embind_register_function,e:__embind_register_integer,a:__embind_register_memory_view,n:__embind_register_optional,v:__embind_register_std_string,j:__embind_register_std_wstring,Y:__embind_register_value_object,X:__embind_register_value_object_field,R:__embind_register_void,G:__emscripten_throw_longjmp,V:__emval_as,l:__emval_call_method,$:__emval_decref,k:__emval_get_method_caller,W:__emval_get_property,S:__emval_incref,aa:__emval_new_array,U:__emval_new_cstring,ba:__emval_new_object,T:__emval_run_destructors,p:__emval_set_property,g:__emval_take_value,D:__localtime_js,I:__tzset_js,q:_emscripten_asm_const_int,ca:_emscripten_console_error,Z:_emscripten_console_warn,u:_emscripten_date_now,H:_emscripten_resize_heap,J:_environ_get,K:_environ_sizes_get,d:_exit,r:_fd_close,L:_fd_read,E:_fd_seek,s:_fd_write,x:invoke_ii,A:invoke_iii,z:invoke_iiii,h:invoke_vi,B:invoke_vii,C:invoke_viii,i:invoke_viiii};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ea"])();var _malloc=a0=>(_malloc=wasmExports["fa"])(a0);var _free=a0=>(_free=wasmExports["ga"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["ia"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["ja"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["ka"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["la"])();var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["ma"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["na"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["oa"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["pa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["qa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["FS"]=FS;var calledRun;var calledPrerun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(!calledPrerun){calledPrerun=1;preRun();if(runDependencies>0){return}}function doRun(){if(calledRun)return;calledRun=1;Module["calledRun"]=1;if(ABORT)return;initRuntime();Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); diff --git a/build/artoolkitNFT_wasm.simd.js b/build/artoolkitNFT_wasm.simd.js index b110c70c..e0eb9afa 100644 --- a/build/artoolkitNFT_wasm.simd.js +++ b/build/artoolkitNFT_wasm.simd.js @@ -1 +1 @@ -var Module=typeof Module!="undefined"?Module:{};(function(){"use strict";var scope;if(typeof window!=="undefined"){scope=window}else if(typeof global!=="undefined"){scope=global}else{scope=self}var ARControllerNFT=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.listeners={};this.width=w;this.height=h;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="1.7.0";console.info("JsartoolkitNFT ",this.version);console.warn("This library is deprecated, use the ES6 version instead!! It will be removed in a future release.");if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARControllerNFT.prototype.dispose=function(){if(this.id>-1){artoolkitNFT.teardown(this.id)}for(var t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){this._copyImageToHeap(image);var k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.videoLuma){artoolkitNFT.passVideoData(this.id,data,this.videoLuma);return true}return false};var ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkitNFT.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkitNFT.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};var artoolkitNFT={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera:loadCamera,addNFTMarker:addNFTMarker,addNFTMarkers:addNFTMarkers};var FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectNFTMarker","getNFTMarker","getNFTData","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode","getCameraLens","passVideoData"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkitNFT[n]=Module[n]});for(var m in Module){if(m.match(/^AR/))artoolkitNFT[m]=Module[m]}}var marker_count=0;function addNFTMarker(arId,url,callback,onError){var mId=marker_count++;var prefix="/markerNFT_"+mId;var filename1=prefix+".fset";var filename2=prefix+".iset";var filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var nftMarker=Module._addNFTMarker(arId,prefix);if(callback)callback(nftMarker)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}function addNFTMarkers(arId,urls,callback,onError){var prefixes=[];var pending=urls.length*3;var onSuccess=filename=>{pending-=1;if(pending===0){const vec=new Module.StringList;const markerIds=[];for(let i=0;i{console.log("failed to load: ",filename);onError(errorNumber)};for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",reason=>{throw reason})}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{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){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}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAABmwVUYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAd/f39/f39/AGAGf39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gA39/fwF9YAp/f39/f39/f39/AX9gBH9/f38BfmAKf39/f39/f39/fwBgBH9+fn8AYAh/f39/f39/fwBgB39/f39/fn4Bf2AGf39/f35+AX9gAX8BfGADf398AGADf39/AXxgAX8BfWABfAF9YAN/f30AYAJ8fwF8YAV/fX1/fwF/YAZ/f319f38Bf2ABfAF8YAx/f39/f39/f39/f38Bf2APf39/f39/f39/f39/f39/AGALf39/f39/f39/f38Bf2AFf39+f38AYAZ/fH9/f38Bf2ABfwF+YAZ/f39/fn8Bf2AFf39/f3wBf2AJf39/f39/f39/AGANf39/f39/f39/f39/fwBgAAF8YAN/fX0BfWAFf319f38BfWACf34AYAJ9fQF9YAR+fn5+AX9gBH9/f30AYAJ+fwF/YAF9AX9gBX9/fX1/AGADfHx/AXxgAnx8AXxgB39/f39/f30BfWAHf39/f39/fwF9YAN/f30BfWADf35/AGACfn4BfGAEf39/fgF+YAJ+fgF9YAN+fn4Bf2ADf39+AGACf38BfmACf30BfWACfX8Bf2ACfH8Bf2AFf399fX8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf3x8f39/AGAGf39/f399AGAEf39+fgBgAn9/AXxgCX9/f39/f39/fwF/AuECOgFhAWEADgFhAWIABQFhAWMAMAFhAWQAAQFhAWUACwFhAWYAAQFhAWcABgFhAWgABQFhAWkAAwFhAWoAAgFhAWsAAQFhAWwAAAFhAW0ABgFhAW4ABQFhAW8AAwFhAXAABwFhAXEADAFhAXIAMQFhAXMABQFhAXQABAFhAXUAAAFhAXYACAFhAXcABAFhAXgAMgFhAXkAAgFhAXoABQFhAUEAAwFhAUIAHwFhAUMAEAFhAUQACAFhAUUABAFhAUYABQFhAUcABwFhAUgACgFhAUkACwFhAUoACgFh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JAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEIQJCACEBIAJQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEHZBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rEHYgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIVIAQgE358IhEgDEIPhiISIANCMYiEQv////8PgyIDIAF+fCIUIA8gEFStQiCGIA9CIIiEfCIPIAIgDkKAgASEIgx+IhYgDSATfnwiDiASQiCIQoCAgIAIhCICIAF+fCIQIAMgBH58IhJCIIZ8Ihd8IQEgByAJaiAGakH//wBrIQYCQCACIAR+IhggDCATfnwiBCAYVK0gBCAEIAMgDX58IgRWrXwgAiAMfnwgBCAEIBEgFVStIBEgFFatfHwiBFatfCADIAx+IgMgAiANfnwiAiADVK1CIIYgAkIgiIR8IAQgAkIghnwiAiAEVK18IAIgAiAQIBJWrSAOIBZUrSAO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AAwBCyAFKAIEIAAoAgA2AgAgACAFKAIENgIACyAFKAIEIQEgBUEANgIEQbjyA0G48gMoAgBBAWo2AgAgBUEEahCeBUEBCzoADCAGIAE2AgggBUEQaiQAIAYoAgghACAGQRBqJAAgAEEQagskAQF/IAAoAgAhAiAAIAE2AgAgAgRAIAIgABCDAigCABEBAAsLLQAgAkUEQCAAKAIEIAEoAgRGDwsgACABRgRAQQEPCyAAKAIEIAEoAgQQ+AFFCw0AIAAoAgAQvAQaIAALDQAgACgCABDEBBogAAsRACAAIAEgACgCACgCHBEDAAt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALGAAgAC0AAEEgcUUEQCABIAIgABChAxoLCwQAQQALoQEBAn8CQCAAED5FIAIgAWtBBUhyDQAgASACELECIAJBBGshBCAAEEgiAiAAED5qIQUCQANAAkAgAiwAACEAIAEgBE8NACAAQQBMIABB/wBOckUEQCABKAIAIAIsAABHDQMLIAFBBGohASACIAUgAmtBAUpqIQIMAQsLIABBAEwgAEH/AE5yDQEgAiwAACAEKAIAQQFrSw0BCyADQQQ2AgALC1UBAX8jAEEQayICJAAgABCKAQRAIAAgACgCACAAELoBEL4CCyAAIAEoAgg2AgggACABKQIANwIAIAFBABB/IAJBADoADyABIAJBD2oQeSACQRBqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLbQEBfyMAQYACayIFJAAgBEGAwARxIAIgA0xyRQRAIAUgAUH/AXEgAiADayIDQYACIANBgAJJIgEbEEEaIAFFBEADQCAAIAVBgAIQciADQYACayIDQf8BSw0ACwsgACAFIAMQcgsgBUGAAmokAAuGAwIHfwJ8IwBBMGsiASQAIwBBEGsiAiQAIAArAwBEAAAAAAAAAABmRQRAQbCMBEGLChA6QcQPEDpBkRkQOkHDABA9QcwdEDpB6CAQ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ED1BzB0QOkG9hQEQOhA8DAILQbCMBEGBhwEQOkHr6gAQOkGRGRA6QawBED1BzB0QOkG9hQEQOhA8DAELQbCMBEGyigEQOkHr6gAQOkGRGRA6QbABED1BzB0QOkHq8AAQOhA8CxAAAAsRACAAIAEgACgCACgCLBEDAAvGCQIEfwV+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiC0L///////8/gyEJIAIgBCAIGyICQjCIp0H//wFxIQcgC0IwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5IAVBBnStfKciBUEPaxB2IAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyACQv///////z+DIQQgB0UEQCAGQdAAaiADIAQgAyAEIARQIgcbeSAHQQZ0rXynIgdBD2sQdkEQIAdrIQcgBikDWCEEIAYpA1AhAwsgBEIDhiADQj2IhEKAgICAgICABIQhASAJQgOGIApCPYiEIQQgAiALhSENAn4gA0IDhiICIAUgB0YNABogBSAHayIHQf8ASwRAQgAhAUIBDAELIAZBQGsgAiABQYABIAdrEHYgBkEwaiACIAEgBxDdASAGKQM4IQEgBikDMCAGKQNAIAYpA0iEQgBSrYQLIQkgBEKAgICAgICABIQhDCAK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QQxqQf////8DIAAoAgggACgCAGsiBEEBdSIFIAIgAiAFSRsgBEH8////B08bIAAoAgQgACgCAGtBAnUgAEEIahDVASICIAEQ3QMgACACEJ8BIAIQ0wELIANBIGokAA8LIAEgAkkEQCAAIAMgAUECdGo2AgQLCygAIABBGHQgAEGA/gNxQQh0ciAAQQh2QYD+A3EgAEEYdnJyIAAgARsLDgAgACABKAIANgIAIAALUAEBfgJAIANBwABxBEAgAiADQUBqrYghAUIAIQIMAQsgA0UNACACQcAAIANrrYYgASADrSIEiIQhASACIASIIQILIAAgATcDACAAIAI3AwgL2wECAX8CfkEBIQQCQCAAQgBSIAFC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBRGw0AIAJCAFIgA0L///////////8AgyIGQoCAgICAgMD//wBWIAZCgICAgICAwP//AFEbDQAgACAChCAFIAaEhFAEQEEADwsgASADg0IAWQRAQX8hBCAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwtBfyEEIAAgAlYgASADVSABIANRGw0AIAAgAoUgASADhYRCAFIhBAsgBAunAQEDfyMAQaABayIEJAAgBCAAIARBngFqIAEbIgU2ApQBQX8hACAEIAFBAWsiBkEAIAEgBk8bNgKYASAEQQBBkAEQQSIEQX82AkwgBEGMAjYCJCAEQX82AlAgBCAEQZ8BajYCLCAEIARBlAFqNgJUAkAgAUEASARAQYjzA0E9NgIADAELIAVBADoAACAEIAIgA0GKAkGLAhDqBCEACyAEQaABaiQAIAALIABBCBDmASAAEPsFIgBBzNUDNgIAIABB7NUDQQwQBwALCwAgACABIAIRAwALsgEBBX8CfyACQwAAAD+SIgKLQwAAAE9dBEAgAqgMAQtBgICAgHgLIQUgACgCFCEIQX8hBgJAAn8gAUMAAAA/kiIBi0MAAABPXQRAIAGoDAELQYCAgIB4CyAAKAIQaiIHQQBIDQAgByAAKAIIIglODQAgBSAIaiIFQQBIDQAgBSAAKAIMTg0AIAMgACgCBCAFIAlsIAdqQQN0aiIAKgIAOAIAIAQgACoCBDgCAEEAIQYLIAYLsAMCAn8BfSABAn8gAxCVAkMYcjE/lY4iBotDAAAA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AEGY9AI2AgAgAEEEahBHIAALXQECfwJAIAAoAgAiAkUNAAJ/IAIoAhgiAyACKAIcRgRAIAIgARCyASACKAIAKAI0EQMADAELIAIgA0EBajYCGCADIAE6AAAgARCyAQtBfxCjAUUNACAAQQA2AgALCwkAIAAQxgIQOwsIACAAKAIQRQsJACAAEMgCEDsLFAAgAEH48gI2AgAgAEEEahBHIAALDAAgABCMAhogABA7Cw0AIAAoAgAgASgCAEkLCQAgACABENEEC9IDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEHYgBCAAIAJBgfgAIAVrEN0BIAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgsgBEEgaiQAIAIgAUKAgICAgICAgIB/g4S/C0UBAX8jAEEQayIFJAAgBSABIAIgAyAEQoCAgICAgICAgH+FEIUBIAUpAwAhASAAIAUpAwg3AwggACABNwMAIAVBEGokAAuJAQEFfwNAIAZBA0cEQCAAIAZBBHQiB2ohBEEAIQMDQCADQQRHBEAgA0ECdCIFIAIgB2pqIAQqAgggASAFaiIFKgIglCAEKgIAIAUqAgCUIAQqAgQgBSoCEJSSkjgCACADQQFqIQMMAQsLIAIgB2oiAyAEKgIMIAMqAgySOAIMIAZBAWohBgwBCwsLQAEBfyABQc2Zs+YATwRAEPMBAAtBzJmz5gAgACgCCCAAKAIAa0EUbSIAQQF0IgIgASABIAJJGyAAQebMmTNPGwuJAgACQCAABH8gAUH/AE0NAQJAQez0AygCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgEBxQYDAA0cgAUGAsANPcUUEQCAAIAFBP3FBgAFyOgACIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAAUEDDwsgAUGAgARrQf//P00EQCAAIAFBP3FBgAFyOgADIAAgAUESdkHwAXI6AAAgACABQQZ2QT9xQYABcjoAAiAAIAFBDHZBP3FBgAFyOgABQQQPCwtBiPMDQRk2AgBBfwVBAQsPCyAAIAE6AABBAQv9AQECfwJAAkACQAJAIAEgACIDc0EDcQ0AIAJBAEchBAJAIAFBA3FFIAJFcg0AA0AgAyABLQAAIgQ6AAAgBEUNBSADQQFqIQMgAkEBayICQQBHIQQgAUEBaiIBQQNxRQ0BIAINAAsLIARFDQIgAS0AAEUNAyACQQRJDQADQCABKAIAIgRBf3MgBEGBgoQIa3FBgIGChHhxDQIgAyAENgIAIANBBGohAyABQQRqIQEgAkEEayICQQNLDQALCyACRQ0BCwNAIAMgAS0AACIEOgAAIARFDQIgA0EBaiEDIAFBAWohASACQQFrIgINAAsLQQAhAgsgA0EAIAIQQRogAAsqAQF/IwBBEGsiBCQAIAQgAzYCDCAAIAEgAiADEN8BIQAgBEEQaiQAIAALrwEBBn8jAEHwAWsiBiQAIAYgADYCAEEBIQcCQCADQQJIDQBBACABayEJIAAhBQNAIAAgBSAJaiIFIAQgA0ECayIKQQJ0aigCAGsiCCACEOEBQQBOBEAgACAFIAIQ4QFBAE4NAgsgBiAHQQJ0aiAIIAUgCCAFIAIQ4QFBAE4iCBsiBTYCACAHQQFqIQcgA0EBayAKIAgbIgNBAUoNAAsLIAEgBiAHEPMEIAZB8AFqJAAL4AEBAn8gAkEARyEDAkACQAJAIABBA3FFIAJFcg0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQEgAC0AACABQf8BcUYgAkEESXJFBEAgAUH/AXFBgYKECGwhAwNAIAAoAgAgA3MiBEF/cyAEQYGChAhrcUGAgYKEeHENAiAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0BCyABQf8BcSEBA0AgASAALQAARgRAIAAPCyAAQQFqIQAgAkEBayICDQALC0EAC8EBAQN/AkAgASACKAIQIgMEfyADBSACEPsEDQEgAigCEAsgAigCFCIFa0sEQCACIAAgASACKAIkEQQADwsCQCACKAJQQQBIBEBBACEDDAELIAEhBANAIAQiA0UEQEEAIQMMAgsgACADQQFrIgRqLQAAQQpHDQALIAIgACADIAIoAiQRBAAiBCADSQ0BIAAgA2ohACABIANrIQEgAigCFCEFCyAFIAAgARBGGiACIAIoAhQgAWo2AhQgASADaiEECyAECwQAQQELFQEBfyMAQRBrIgEgADgCDCABKgIMC40BACAAIAAgACAAIABECff9DeE9Aj+iRIiyAXXg70k/oKJEO49otSiCpL+gokRVRIgOVcHJP6CiRH1v6wMS1tS/oKJEVVVVVVVVxT+gIACiIAAgACAAIABEgpIuscW4sz+iRFkBjRtsBua/oKJEyIpZnOUqAECgokRLLYocJzoDwKCiRAAAAAAAAPA/oKMLjgoBDn8gASgCFCEJIAEoAhAhAyABKAIMIQsgASgCCCEFIAAoAuQDKAIYIQ0CQCABKAIEIgcgASgCACIGSgRAIAYhCgNAIAUgC0wEQCANIApBAnRqKAIAIQwgBSECA0AgAyAJTARAIAwgAkEGdGogA0EBdGohACADIQQDQCAALwEABEAgASAKNgIADAcLIABBAmohACAEIAlHIQggBEEBaiEEIAgNAAsLIAIgC0chACACQQFqIQIgAA0ACwsgByAKRyEAIApBAWohCiAADQALCyAGIQoLAkAgByAKSgRAIAchCANAIAUgC0wEQCANIAhBAnRqKAIAIQwgBSECA0AgAyAJTARAIAwgAkEGdGogA0EBdGohACADIQQDQCAALwEABEAgASAINgIEDAcLIABBAmohACAEIAlHIQYgBEEBaiEEIAYNAAsLIAIgC0chACACQQFqIQIgAA0ACwsgCCAKSiEAIAhBAWshCCAADQALCyAHIQgLAkAgBSALSARAIAUhBgNAIAggCiICTgRAA0AgAyAJTARAIA0gAkECdGooAgAgBkEGdGogA0EB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IQIDQCACIAlGRQRAIAArAwAhCiAAIAErAwA5AwAgASAKOQMAIAJBAWohAiABIANBA3QiCGohASAAIAhqIQAMAQsLIARBAWohBAwACwALRAAAAAAAAAAAIQpBfyECIAUgBCIBIANsQQN0aiIIIQADQCABIANGRQRAIAArAwCZIgsgCiAKIAtjIgcbIQogASACIAcbIQIgAUEBaiEBIAAgA0EDdGohAAwBCwtBfyEBIAJBf0YgCkS7vdfZ33zbPWVyDQMgBiACQQJ0aiIAKAIAIQEgACAGIARBAnRqIgAoAgA2AgAgACABNgIAIAUgAiADbEEDdGohAUEAIQIgCCEAA0AgAiADRkUEQCABKwMAIQogASAAKwMAOQMAIAAgCjkDACACQQFqIQIgAEEIaiEAIAFBCGohAQwBCwsgCCsDACEKQQEhACAIIQEDQCAAIANGRQRAIAEgASsDCCAKozkDACAAQQFqIQAgAUEIaiEBDAELCyABRAAAAAAAAPA/IAqjOQMAQQAhBwNAIAMgB0cEQCAEIAdHBEAgBSADIAdsQQN0aiIBKwMAmiEKQQEhACAIIQIDQCAAIANGRQRAIAEgCiACKwMAoiABKwMIoDkDACACQQhqIQIgAEEBaiEAIAFBCGohAQwBCwsgASACKwMAIAqiOQMACyAHQQFqIQcMAQsLIARBAWohBAwACwAFIAYgAUECdGogATYCACABQQFqIQEMAQsACwALIAZB0A9qJAAgAQuPAQEDfyAAKAIEIgIgACgCCEcEQCACIAEoAgA2AgAgACACQQRqNgIEDwsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBAnVBAWoQowIgACgCBCAAKAIAa0ECdSAAQQhqENUBIgIoAggiBCABKAIANgIAIAIgBEEEajYCCCAAIAIQnwEgAhDTASADQSBqJAALGwEBfyAAKAIAIQIgACABNgIAIAIEQCACEDsLCz4BAX8gAUGAgICAAk8EQBD9AQALQf////8BIAAoAgggACgCAGsiAEECdSICIAEgASACSRsgAEH4////B08bCzYBAX8gACgCBCICIAFBA3RqIQEDQCABIAJGBEAgACABNgIEBSACQgA3AgAgAkEIaiECDAELCwsnAQF/IAAoAgAiAQRAIAAgATYCBCABEDsgAEEANgIIIABCADcCAAsLVAECfyMAQRBrIgEkACABIAAoAgAoAgAiACgCQCICNgIIIAEgACgCRCIANgIMIAAEQCAAIAAoAgRBAWo2AgQLIAFBCGoQqQEaIAFBEGokACACQRhqC8kFAgh/An0jAEEQayIHJAAgByABNgIEIwBBEGsiBCQAIAEoAgAhASAHAn8CQCAAKAIEIgJFDQAgACgCAAJ/IAJBAWsgAXEgAmkiBkEBTQ0AGiABIAEgAkkNABogASACcAsiBUECdGooAgAiA0UNACACQQFrIQggBkEBSyEJA0AgAygCACIDRQ0BIAEgAygCBCIGRwRAAkAgCUUEQCAGIAhxIQYMAQsgAiAGSw0AIAYgAnAhBgsgBSAGRw0CCyADKAIIIAFHDQALQQAMAQtBGBBbIQMgBCAAQQhqNgIIIAQgAzYCBCAHKAIEKAIAIQYgA0EANgIUIANCADcCDCADIAY2AgggBEEBOgAMIANBADYCACADIAE2AgQCQEEAIAIgACgCDEEBarMiCiAAKgIQIgsgArOUXhsNACAAIAIgAkEBa3FBAEcgAkEDSXIgAkEBdHIiBQJ/IAogC5WNIgpDAACAT10gCkMAAAAAYHEEQCAKqQwBC0EACyICIAIgBUkbEKQCIAAoAgQiAiACQQFrcUUEQCACQQFrIAFxIQUMAQsgASACSQRAIAEhBQwBCyABIAJwIQULAkAgBUECdCIFIAAoAgBqKAIAIgFFBEAgBCgCBCAAKAIINgIAIAAgBCgCBDYCCCAAKAIAIAVqIABBCGo2AgAgBCgCBCIBKAIAIgVFDQEgBSgCBCEDAkAgAiACQQFrIgVxRQRAIAMgBXEhAwwBCyACIANLDQAgAyACcCEDCyAAKAIAIANBAnRqIAE2AgAMAQsgBCgCBCABKAIANgIAIAEgBCgCBDYCAAsgBCgCBCEDIARBADYCBCAAIAAoAgxBAWo2AgwgBCgCBCEAIARBADYCBCAABEAgBC0ADARAIABBDGoQSRoLIAAEQCAAEDsLC0EBCzoADCAHIAM2AgggBEEQaiQAIAcoAgghACAHQRBqJAAgAEEMagtVAQN/IwBBEGsiBiQAIAAoAgAhByAALAALIQggBiAFKAIANgIEIAYgBCgCADYCCCAGIAE2AgwgBiAHIAAgCEEASBs2AgAgAyACIAYQExogBkEQaiQACxUAIABB/LoBNgIAIABBBGoQ/wIgAAsMACAAEPIFGiAAEDsLKAAgAEGMuwE2AgAgAEE4ahBJGiAAQSxqEEkaIABBIGoQSRogABDFAwtLAQJ/IAAoAgQiB0EIdSEGIAdBAXEEQCADKAIAIAYQywMhBgsgACgCACIAIAEgAiADIAZqIARBAiAHQQJxGyAFIAAoAgAoAhQRDAALIAACQCAAKAIEIAFHDQAgACgCHEEBRg0AIAAgAjYCHAsLmgEAIABBAToANQJAIAAoAgQgAkcNACAAQQE6ADQCQCAAKAIQIgJFBEAgAEEBNgIkIAAgAzYCGCAAIAE2AhAgA0EBRw0CIAAoAjBBAUYNAQwCCyABIAJGBEAgACgCGCICQQJGBEAgACADNgIYIAMhAgsgACgCMEEBRw0CIAJBAUYNAQwCCyAAIAAoAiRBAWo2AiQLIABBAToANgsLCgAgACABaigCAAtdAQF/IAAoAhAiA0UEQCAAQQE2AiQgACACNgIYIAAgATYCEA8LAkAgASADRgRAIAAoAhhBAkcNASAAIAI2AhgPCyAAQQE6ADYgAEECNgIYIAAgACgCJEEBajYCJAsLsQEBA38jAEEQayICJAAgAiABNgIMAkACQAJ/IAAQigEiBEUEQEEBIQEgABDAAgwBCyAAELoBQQFrIQEgACgCBAsiAyABRgRAIAAgAUEBIAEgARD2BSAAEEgaDAELIAAQSBogBA0AIAAiASADQQFqEH8MAQsgACgCACEBIAAgA0EBahB+CyABIANBAnRqIgAgAkEMahCHASACQQA2AgggAEEEaiACQQhqEIcBIAJBEGokAAusAQEDfyMAQRBrIgIkACACIAE6AA8CQAJAAn8gABCKASIERQRAQQohASAAEMACDAELIAAQugFBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEM8DIAAQSBoMAQsgABBIGiAEDQAgACIBIANBAWoQfwwBCyAAKAIAIQEgACADQQFqEH4LIAEgA2oiACACQQ9qEHkgAkEAOgAOIABBAWogAkEOahB5IAJBEGokAAvRAQECfyMAQRBrIgUkACACQe////8HIAFrTQRAIAAQSCEGIAVBBGogACABQef///8DSQR/IAUgAUEBdDYCDCAFIAEgAmo2AgQgBUEEaiAFQQxqEI0CKAIAEPEBQQFqBUHv////BwsQ8AEgBSgCBCECIAUoAggaIAQEQCACIAYgBBCdAQsgAyAERwRAIAIgBGogBCAGaiADIARrEJ0BCyABQQFqIgFBC0cEQCAAIAYgARC+AgsgACACEJoBIAAgBSgCCBCZASAFQRBqJAAPCxCYAQALGQAgAEGAgICAAk8EQBC7AQALIABBA3QQWwsNACAAIAEgAkJ/EJYECwcAIABBDGoLkQEBA38gASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARGRQRAIAJBCGsiAiADQQhrIgMpAgA3AgAMAQsLIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALKwEBfyAAKAIAIQEjAEEQayIAJAAgACABNgIMIAAoAgwhASAAQRBqJAAgAQsXACAAKAIIEFpHBEAgACgCCBCaBAsgAAuiBwEFfyMAQRBrIgEkAAJAIAFBDGogAUEIahApDQBBnPMDIAEoAgxBAnRBBGoQQCIANgIAIABFDQAgASgCCBBAIgAEQEGc8wMoAgAgASgCDEECdGpBADYCAEGc8wMoAgAgABAoRQ0BC0Gc8wNBADYCAAsgAUEQaiQAQeWRBC0AAEUEQEGE+gIoAgAiAyEAIwBBEGsiASQAQYSPBBDPBCICQbyPBDYCKCACIAA2AiAgAkGQ+gI2AgAgAkEAOgA0IAJBfzYCMCABQQxqIgAgAhDDAiACIAAgAigCACgCCBECACAAEEcgAUEQaiQAQeCJBBCpBCEAQdiJBEG88wI2AgAgAEHQ8wI2AgBB3IkEQQA2AgAgAEGEjwQQ/ARBxI8EQYTVAigCACIBQfSPBBCrBEGIiwRBxI8EEIUDQfyPBEGA1QIoAgAiAEGskAQQqwRBsIwEQfyPBBCFA0HYjQRBsIwEKAIAQQxrKAIAQbCMBGooAhgQhQNB2IkEKAIAQQxrKAIAQdiJBGpBiIsEELoCQbCMBCgCAEEMaygCAEGwjARqEKgEQbCMBCgCAEEMaygCAEGwjARqQYiLBBC6AiMAQRBrIgIkAEG0kAQQvwQiBEHskAQ2AiggBCADNgIgIARB3PsCNgIAIARBADoANCAEQX82AjAgAkEMaiIDIAQQwwIgBCADIAQoAgAoAggRAgAgAxBHIAJBEGokAEG4igQQpwQhA0GwigRB3PQCNgIAIANB8PQCNgIAQbSKBEEANgIAIANBtJAEEKYEQfSQBCABQaSRBBCqBEHciwRB9JAEEIMDQayRBCAAQdyRBBCqBEGEjQRBrJEEEIMDQayOBEGEjQQoAgBBDGsoAgBBhI0EaigCGBCDA0GwigQoAgBBDGsoAgBBsIoEakHciwQQugJBhI0EKAIAQQxrKAIAQYSNBGoQqARBhI0EKAIAQQxrKAIAQYSNBGpB3IsEELoCQeWRBEEBOgAAC0Gs8gP9DAAAAAAAAAAAAAAAAAAAAAD9CwIAQbzyA0GAgID8AzYCAEHA8gP9DAAAAAAAAAAAAAAAAAAAAAD9CwIAQdDyA0GAgID8AzYCAEHg8gNBADYCAEHc8gNBIzYCABCsBUHg8gNB/PIDKAIANgIAQfzyA0Hc8gM2AgBBgPMDQYICNgIAQYTzA0EANgIAEIUFQYTzA0H88gMoAgA2AgBB/PIDQYDzAzYCAEHs9ANBwPMDNgIAQaT0A0EqNgIACxIAIAQgAjYCACAHIAU2AgBBAwsoAQF/IABB/JgDNgIAAkAgACgCCCIBRQ0AIAAtAAxFDQAgARA7CyAAC0ABAn8gACgCACgCACIAKAIAIAAoAggiAkEBdWohASAAKAIEIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRAQALrAoBBn8gAAJ/QeSTBC0AAARAQeCTBCgCAAwBC0HckwQCf0HYkwQtAAAEQEHUkwQoAgAMAQtBuKAEEF4iAEHomAM2AgAjAEEQayICJAAgAEEIaiIBQgA3AwAgAkEANgIEIAFBCGoQhgZBADoAgAEgAiABEJMBKAIAIQMgAkEEaiIEQQA6AAQgBCADNgIAIwBBEGsiAyQAIAEQhQZBHkkEQBDcAgALIANBCGogARDoAUEeEIQGIAEgAygCCCIFNgIEIAEgBTYCACADKAIMIQYgARDqAiAFIAZBAnRqNgIAIAFBABCDBiADQRBqJAAgAUEeEOADIARBAToABCAELQAERQRAIAQQ2wMLIAJBEGokACAAQZgBakH6/AEQTBogARCeASECIAEQ3wMgASACEN4DQfCdBBBeQYStAzYCACAAQfCdBEGokgQQXRBfQfidBBBeQaStAzYCACAAQfidBEGwkgQQXRBfQYCeBBBeIgFBADoADCABQQA2AgggAUH8mAM2AgAgAUGwmQM2AgggAEGAngRB9JMEEF0QX0GQngQQXkHopAM2AgAgAEGQngRB7JMEEF0QX0GYngQQXkH8pQM2AgAgAEGYngRB/JMEEF0QX0GgngQQXiIBQbihAzYCACABEFo2AgggAEGgngRBhJQEEF0QX0GwngQQXkGQpwM2AgAgAEGwngRBjJQEEF0QX0G4ngQQXkH4qAM2AgAgAEG4ngRBnJQEEF0QX0HAngQQXkGEqAM2AgAgAEHAngRBlJQEEF0QX0HIngQQXkHsqQM2AgAgAEHIngRBpJQEEF0QX0HQngQQXiIBQa7YADsBCCABQeihAzYCACABQQxqEEsaIABB0J4EQayUBBBdEF9B6J4EEF4iAUKugICAwAU3AgggAUGQogM2AgAgAUEQahBLGiAAQeieBEG0lAQQXRBfQYifBBBeQcStAzYCACAAQYifBEG4kgQQXRBfQZCfBBBeQbivAzYCACAAQZCfBEHAkgQQXRBfQZifBBBeQYyxAzYCACAAQZifBEHIkgQQXRBfQaCfBBBeQfSyAzYCACAAQaCfBEHQkgQQXRBfQaifBBBeQcy6AzYCACAAQaifBEH4kgQQXRBfQbCfBBBeQeC7AzYCACAAQbCfBEGAkwQQXRBfQbifBBBeQdS8AzYCACAAQbifBEGIkwQQXRBfQcCfBBBeQci9AzYCACAAQcCfBEGQkwQQXRBfQcifBBBeQby+AzYCACAAQcifBEGYkwQQXRBfQdCfBBBeQeC/AzYCACAAQdCfBEGgkwQQXRBfQdifBBBeQYTBAzYCACAAQdifBEGokwQQXRBfQeCfBBBeQajCAzYCACAAQeCfBEGwkwQQXRBfQeifBBBeIgFBkMwDNgIIIAFBvLQDNgIAIAFB7LQDNgIIIABB6J8EQdiSBBBdEF9B+J8EEF4iAUG0zAM2AgggAUHEtgM2AgAgAUH0tgM2AgggAEH4nwRB4JIEEF0QX0GIoAQQXiIBQQhqEP4FIAFBsLgDNgIAIABBiKAEQeiSBBBdEF9BmKAEEF4iAUEIahD+BSABQcy5AzYCACAAQZigBEHwkgQQXRBfQaigBBBeQczDAzYCACAAQaigBEG4kwQQXRBfQbCgBBBeQcTEAzYCACAAQbCgBEHAkwQQXRBfQdCTBEG4oAQ2AgBB2JMEQQE6AABB1JMEQdCTBDYCAEHQkwQLEO8CQeSTBEEBOgAAQeCTBEHckwQ2AgBB3JMECygCACIANgIAIAAQ8QILPgEBfyAAKAIAEIEGIAAoAgAaIAAoAgAiASgCAARAIAEQ3wMgACgCABDoASAAKAIAIgAoAgAgABDnARCABgsLbQECfyAAQeiYAzYCACAAQQhqIQIDQCACEJ4BIAFLBEAgAiABENQBKAIABEAgAiABENQBKAIAEKsCCyABQQFqIQEMAQsLIABBmAFqED8aIwBBEGsiASQAIAFBDGogAhCTARDbAyABQRBqJAAgAAs2AQF/IAAoAggiAiABQQJ0aiEBA0AgASACRkUEQCACQQA2AgAgAkEEaiECDAELCyAAIAE2AggLJgAgACgCABogACgCABogABDnARogACgCABogACgCABogABCeARoLDAAgACAAKAIAEP8FC3sBA38jAEEQayIEJAAgBEEEaiICIAA2AgAgAiAAKAIEIgM2AgQgAiADIAFBAnRqNgIIIAIiAygCBCEBIAIoAgghAgNAIAEgAkYEQCADKAIAIAMoAgQ2AgQgBEEQaiQABSAAEOgBGiABEIIGIAMgAUEEaiIBNgIEDAELCwsgACAAQbihAzYCACAAKAIIEFpHBEAgACgCCBCaBAsgAAsEAEF/C6oBAQN/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogACABEIgGIANBEGogAygCGCADKAIcIAIQiQMgAygCECEFIwBBEGsiASQAIAEgADYCDCABQQxqIgAgBSAAENQDa0ECdRDyAiEAIAFBEGokACADIAA2AgwgAyACIAMoAhQQjwI2AgggBEEIaiADQQxqIANBCGoQuQEgA0EgaiQAIAQoAgwhACAEQRBqJAAgAAuDBgEKfyMAQRBrIhMkACACIAA2AgAgA0GABHEhFSAHQQJ0IRYDQCAUQQRGBEAgDRA+QQFLBEAgEyANEIkBNgIMIAIgE0EMakEBEPICIA0QxQEgAigCABDjAzYCAAsgA0GwAXEiA0EQRwRAIAEgA0EgRgR/IAIoAgAFIAALNgIACyATQRBqJAAFAkACQAJAAkACQAJAIAggFGosAAAOBQABAwIEBQsgASACKAIANgIADAQLIAEgAigCADYCACAGQSAQhAEhByACIAIoAgAiD0EEajYCACAPIAc2AgAMAwsgDRCVAQ0CIA1BABC1AigCACEHIAIgAigCACIP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AgAiBEEBajYCACAEIAE6AAAgCyALKAIYQQFrNgIYDAALAAsgAiEBIAgoAgAgCSgCAEcNAyAFIAUoAgBBBHI2AgBBACEADAELAkAgAkUNAEEBIQoDQCACED4gCk0NAQJAIAAgC0GMBGoQU0UEQCAAEGhB/wFxIAIgChBELQAARg0BCyAFIAUoAgBBBHI2AgBBACEADAMLIAAQbxogCkEBaiEKDAALAAtBASEAIA8oAgAgCygCZEYNAEEAIQAgC0EANgIQIBEgDygCACALKAJkIAtBEGoQdCALKAIQBEAgBSAFKAIAQQRyNgIADAELQQEhAAsgEBA/GiANED8aIA4QPxogDBA/GiARED8aIA8QYwwDCyACIQELIANBAWohAwwACwALIAtBkARqJAAgAAsMACAAQQFBLRD/AxoLGwAjAEEQayIBJAAgAEEBQS0Q+AUgAUEQaiQACxwBAX8gAC0AACECIAAgAS0AADoAACABIAI6AAALZAEBfyMAQRBrIgYkACAGQQA6AA8gBiAFOgAOIAYgBDoADSAGQSU6AAwgBQRAIAZBDWogBkEOahD2AwsgAiABIAEgAigCABCwBCAGQQxqIAMgACgCABAjIAFqNgIAIAZBEGokAAtCACABIAIgAyAEQQQQqwEhASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASBsgAUHFAEgbQewOazYCAAsLQAAgAiADIABBCGogACgCCCgCBBEAACIAIABBoAJqIAUgBEEAELYCIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwtAACACIAMgAEEIaiAAKAIIKAIAEQAAIgAgAEGoAWogBSAEQQAQtgIgAGsiAEGnAUwEQCABIABBDG1BB282AgALC0IAIAEgAiADIARBBBCsASEBIAMtAABBBHFFBEAgACABQdAPaiABQewOaiABIAFB5ABIGyABQcUASBtB7A5rNgIACwtAACACIAMgAEEIaiAAKAIIKAIEEQAAIgAgAEGgAmogBSAEQQAQuAIgAGsiAEGfAkwEQCABIABBDG1BDG82AgALC0AAIAIgAyAAQQhqIAAoAggoAgARAAAiACAAQagBaiAFIARBABC4AiAAayIAQacBTARAIAEgAEEMbUEHbzYCAAsLBABBAgveAQEFfyMAQRBrIgckACMAQRBrIgMkAAJAIAFB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biIDIAFJDQUgAEHSAWohACACIAEgA2xHDQALDAELIAIgAEECdEHw7wJqKAIAIgFuIgMgAUkNAyAAQQFqIQAgAiABIANsRw0BCwtBACAFQQFqIgAgAEEwRiIAGyEFIAAgBmoiBkHSAWwhAgwACwALIARBEGokACACC7UDAgN/AX4jAEEgayIDJAACQCABQv///////////wCDIgVCgICAgICAwMA/fSAFQoCAgICAgMC/wAB9VARAIAFCGYinIQQgAFAgAUL///8PgyIFQoCAgAhUIAVCgICACFEbRQRAIARBgYCAgARqIQIMAgsgBEGAgICABGohAiAAIAVCgICACIWEQgBSDQEgAiAEQQFxaiECDAELIABQIAVCgICAgICAwP//AFQgBUKAgICAgIDA//8AURtFBEAgAUIZiKdB////AXFBgICA/gdyIQIMAQtBgICA/AchAiAFQv///////7+/wABWDQBBACECIAVCMIinIgRBkf4ASQ0AIANBEGogACABQv///////z+DQoCAgICAgMAAhCIFIARBgf4AaxB2IAMgACAFQYH/ACAEaxDdASADKQMIIgBCGYinIQIgAykDACADKQMQIAMpAxiEQgBSrYQiBVAgAEL///8PgyIAQoCAgAhUIABCgICACFEbRQRAIAJBAWohAgwBCyAFIABCgICACIWEQgBSDQAgAkEBcSACaiECCyADQSBqJAAgAiABQiCIp0GAgICAeHFyvgtKAQF/IABBADYCDCAAIAM2AhAgAQRAIAEQxgQhBAsgACAENgIAIAAgBCACQRRsaiICNgIIIAAgBCABQRRsajYCDCAAIAI2AgQgAAsLACAAIAEQ2gQQJAuKAQEDf0HEgQRBxIEEKAIAQQFqIgU2AgAgACAFNgIAIAMEQANAIAIgBEEDdGoiBigCAEUEQCAGIAU2AgAgAiAEQQN0aiIAIAE2AgQgAEEANgIIIAMkASACDwsgBEEBaiIEIANHDQALCyAAIAEgAiADQQR0QQhyEJQCIANBAXQiABDZBCEBIAAkASABCx8AQbyBBCgCAEUEQEG8gQQgADYCAEHAgQQgATYCAAsLqg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyELIAJC////////P4MhCiACIASFQoCAgICAgICAgH+DIQ0gBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyIMQoCAgICAgMD//wBUIAxCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDQwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCENIAMhAQwCCyABIAxCgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDQwDCyANQoCAgICAgMD//wCEIQ1CACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDIRQBEBCgICAgICA4P//ACANIAIgA4RQGyENQgAhAQwCCyACIAOEUARAIA1CgICAgICAwP//AIQhDUIAIQEMAgsgDEL///////8/WARAIAVBwAJqIAEgCiABIAogClAiBht5IAZBBnStfKciBkEPaxB2QRAgBmshBiAFKQPIAiEKIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAsgAyALIAtQIgcbeSAHQQZ0rXynIgdBD2sQdiAGIAdqQRBrIQYgBSkDuAIhCyAFKQOwAiEDCyAFQaACaiALQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABBxIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEHEgBUGAAmogBSkDmAJCAYYgBSkDkAJCP4iEIgRCACACQgAQcSAFQfABaiAEQgBCACAFKQOIAn1CABBxIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEHEgBUHQAWogBEIAQgAgBSkD6AF9QgAQcSAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABBxIAVBsAFqIARCAEIAIAUpA8gBfUIAEHEgBUGgAWogAkIAIAUpA7gBQgGGIAUpA7ABQj+IhEIBfSICQgAQcSAFQZABaiADQg+GQgAgAkIAEHEgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDCAFKQOYAXwiBCAMVK18IARCAVatfH1CABBxIAVBgAFqQgEgBH1CACACQgAQcSAGIAkgCGtqIQYCfyAFKQNwIhNCAYYi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/////wCDNwOYAyAEIBU3A5ADIARBgANqIBUgFEIAQoCAgICAgID/PxBcIAQpA5ADIAQpA5gDQoCAgICAgIC4wAAQ3AQhASAEKQOIAyAUIAFBAE4iAhshFCAEKQOAAyAVIAIbIRUgByADIAZHIAFBAEhycSATIBZCAEIAEN4BQQBHcUUgEiACIAtqIgtB7gBqTnENAEGI8wNBxAA2AgALIARB8AJqIBUgFCALEOQEIAQpA/ACIRQgBCkD+AILNwMoIAwgFDcDICAEQZDGAGokACAMKQMoIRMgDCkDICEUDAQLIAEpA3BCAFkEQCABIAEoAgRBAWs2AgQLDAELAkACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEE8LQShGBEBBASEFDAELQoCAgICAgOD//wAhEyABKQNwQgBTDQMgASABKAIEQQFrNgIEDAMLA0ACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEE8LIgJBMGtBCkkgAkHBAGtBGklyIAJB3wBGckUgAkHhAGtBGk9xRQRAIAVBAWohBQwBCwtCgICAgICA4P//ACETIAJBKUYNAiABKQNwIhZCAFkEQCABIAEoAgRBAWs2AgQLAkAgAwRAIAUNAQwECwwBCwNAIBZCAFkEQCABIAEoAgRBAWs2AgQLIAVBAWsiBQ0ACwwCC0GI8wNBHDYCACABQgAQpAELQgAhEwsgACAUNwMAIAAgEzcDCCAMQTBqJAALygYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABDeAUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALCyEGIAJCMIinIghB//8BcSIHQf//AUYNACAGDQELIAVBEGogASACIAMgBBBcIAUgBSkDECICIAUpAxgiASACIAEQ2wQgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDeAUEATARAIAEgCiADIAkQ3gEEQCABIQQMAgsgBUHwAGogASACQgBCABBcIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEFwgBSkDaCIKQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABBcIAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABBcIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEFwgBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgB0EBayEHIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIAlC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxBcIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiQAC78CAQF/IwBB0ABrIgQkAAJAIANBgIABTgRAIARBIGogASACQgBCgICAgICAgP//ABBcIAQpAyghAiAEKQMgIQEgA0H//wFJBEAgA0H//wBrIQMMAgsgBEEQaiABIAJCAEKAgICAgICA//8AEFxB/f8CIAMgA0H9/wJOG0H+/wFrIQMgBCkDGCECIAQpAxAhAQwBCyADQYGAf0oNACAEQUBrIAEgAkIAQoCAgICAgIA5EFwgBCkDSCECIAQpA0AhASADQfSAfksEQCADQY3/AGohAwwBCyAEQTBqIAEgAkIAQoCAgICAgIA5EFxB6IF9IAMgA0HogX1MG0Ga/gFqIQMgBCkDOCECIAQpAzAhAQsgBCABIAJCACADQf//AGqtQjCGEFwgACAEKQMINwMIIAAgBCkDADcDACAEQdAAaiQACzUAIAAgATcDACAAIAJC////////P4MgBEIwiKdBgIACcSACQjCIp0H//wFxcq1CMIaENwMICxAAIAAgASACQQBBABDqBBoLxAIAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4SAAoLDAoLAgMEBQwLDAwKCwcICQsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsACyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEzAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEwAAA3AwAPCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAPCwALIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQIACw8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAAttAQR/IAAoAgAsAAAQpQFFBEBBAA8LA0AgACgCACEDQX8hASACQcyZs+YATQRAQX8gAywAAEEwayIEIAJBCmwiAWogBCABQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARClAQ0ACyACC+YSAhJ/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRcgCEE4aiESAkACQAJAAkADQCABIQwgByAOQf////8Hc0oNASAHIA5qIQ4CQAJAAkAgDCIHLQAAIgkEQANAAkACQCAJQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEJA0AgCS0AAUElRwRAIAkhAQwCCyAHQQFqIQcgCS0AAiELIAlBAmoiASEJIAtBJUYNAAsLIAcgDGsiByAOQf////8HcyIYSg0HIAAEQCAAIAwgBxByCyAHDQYgCCABNgJMIAFBAWohB0F/IQ8CQCABLAABEKUBRQ0AIAEtAAJBJEcNACABQQNqIQcgASwAAUEwayEPQQEhEwsgCCAHNgJMQQAhDQJAIAcsAAAiCUEgayIBQR9LBEAgByELDAELIAchC0EBIAF0IgFBidEEcUUNAANAIAggB0EBaiILNgJMIAEgDXIhDSAHLAABIglBIGsiAUEgTw0BIAshB0EBIAF0IgFBidEEcQ0ACwsCQCAJQSpGBEACfwJAIAssAAEQpQFFDQAgCy0AAkEkRw0AIAssAAFBAnQgBGpBwAFrQQo2AgAgC0EDaiEJQQEhEyALLAABQQN0IANqQYADaygCAAwBCyATDQYgC0EBaiEJIABFBEAgCCAJNgJMQQAhE0EAIRAMAwsgAiACKAIAIgFBBGo2AgBBACETIAEoAgALIRAgCCAJNgJMIBBBAE4NAUEAIBBrIRAgDUGAwAByIQ0MAQsgCEHMAGoQ6AQiEEEASA0IIAgoAkwhCQtBACEHQX8hCgJ/IAktAABBLkcEQCAJIQFBAAwBCyAJLQABQSpGBEACfwJAIAksAAIQpQFFDQAgCS0AA0EkRw0AIAksAAJBAnQgBGpBwAFrQQo2AgAgCUEEaiEBIAksAAJBA3QgA2pBgANrKAIADAELIBMNBiAJQQJqIQFBACAARQ0AGiACIAIoAgAiC0EEajYCACALKAIACyEKIAggATYCTCAKQX9zQR92DAELIAggCUEBajYCTCAIQcwAahDoBCEKIAgoAkwhAUEBCyEUA0AgByEVQRwhCyABIhEsAAAiB0H7AGtBRkkNCSARQQFqIQEgByAVQTpsakGP5gJqLQAAIgdBAWtBCEkNAAsgCCABNgJMAkACQCAHQRtHBEAgB0UNCyAPQQBOBEAgBCAPQQJ0aiAHNgIAIAggAyAPQQN0aikDADcDQAwCCyAARQ0IIAhBQGsgByACIAYQ5wQMAgsgD0EATg0KC0EAIQcgAEUNBwsgDUH//3txIgkgDSANQYDAAHEbIQ1BACEPQd7JASEWIBIhCwJAAkACQAJ/AkACQAJAAkACfwJAAkACQAJAAkACQAJAIBEsAAAiB0FfcSAHIAdBD3FBA0YbIAcgFRsiB0HYAGsOIQQUFBQUFBQUFA4UDwYODg4UBhQUFBQCBQMUFAkUARQUBAALAkAgB0HBAGsOBw4UCxQODg4ACyAHQdMARg0JDBMLIAgpA0AhGUHeyQEMBQtBACEHAkACQAJAAkACQAJAAkAgFUH/AXEOCAABAgMEGgUGGgsgCCgCQCAONgIADBkLIAgoAkAgDjYCAAwYCyAIKAJAIA6sNwMADBcLIAgoAkAgDjsBAAwWCyAIKAJAIA46AAAMFQsgCCgCQCAONgIADBQLIAgoAkAgDqw3AwAMEwtBCCAKIApBCE0bIQogDUEIciENQfgAIQcLIBIhDCAHQSBxIREgCCkDQCIZUEUEQANAIAxBAWsiDCAZp0EPcUGg6gJqLQAAIBFyOgAAIBlCD1YhCSAZQgSIIRkgCQ0ACwsgDUEIcUUgCCkDQFByDQMgB0EEdkHeyQFqIRZBAiEPDAMLIBIhByAIKQNAIhlQRQRAA0AgB0EBayIHIBmnQQdxQTByOgAAIBlCB1YhDCAZQgOIIRkgDA0ACwsgByEMIA1BCHFFDQIgCiASIAxrIgdBAWogByAKSBshCgwCCyAIKQNAIhlCAFMEQCAIQgAgGX0iGTcDQEEBIQ9B3skBDAELIA1BgBBxBEBBASEPQd/JAQwBC0HgyQFB3skBIA1BAXEiDxsLIRYgGSASEPcBIQwLIBRBACAKQQBIGw0OIA1B//97cSANIBQbIQ0gCCkDQCIZQgBSIApyRQRAIBIhDEEAIQoMDAsgCiAZUCASIAxraiIHIAcgCkgbIQoMCwsgCCgCQCIHQaOGAiAHGyIMQQBB/////wcgCiAKQf////8HTxsiCxCgAyIHIAxrIAsgBxsiByAMaiELIApBAE4EQCAJIQ0gByEKDAsLIAkhDSAHIQogCy0AAA0NDAoLIAoEQCAIKAJADAILQQAhByAAQSAgEEEAIA0QdwwCCyAIQQA2AgwgCCAIKQNAPgIIIAggCEEIaiIHNgJAQX8hCiAHCyEJQQAhBwJAA0AgCSgCACIMRQ0BIAhBBGogDBDeBCILQQBIIgwgCyAKIAdrS3JFBEAgCUEEaiEJIAogByALaiIHSw0BDAILCyAMDQ0LQT0hCyAHQQBIDQsgAEEgIBAgByANEHcgB0UEQEEAIQcMAQtBACELIAgoAkAhCQNAIAkoAgAiDEUNASAIQQRqIAwQ3gQiDCALaiILIAdLDQEgACAIQQRqIAwQciAJQQRqIQkgByALSw0ACwsgAEEgIBAgByANQYDAAHMQdyAQIAcgByAQSBshBwwICyAUQQAgCkEASBsNCEE9IQsgACAIKwNAIBAgCiANIAcgBREsACIHQQBODQcMCQsgCCAIKQNAPAA3QQEhCiAXIQwgCSENDAQLIActAAEhCSAHQQFqIQcMAAsACyAADQcgE0UNAkEBIQcDQCAEIAdBAnRqKAIAIgAEQCADIAdBA3RqIAAgAiAGEOcEQQEhDiAHQQFqIgdBCkcNAQwJCwtBASEOIAdBCk8NBwNAIAQgB0ECdGooAgANASAHQQFqIgdBCkcNAAsMBwtBHCELDAQLIAogCyAMayIRIAogEUobIgkgD0H/////B3NKDQJBPSELIBAgCSAPaiIKIAogEEgbIgcgGEoNAyAAQSAgByAKIA0QdyAAIBYgDxByIABBMCAHIAogDUGAgARzEHcgAEEwIAkgEUEAEHcgACAMIBEQciAAQSAgByAKIA1BgMAAcxB3DAELC0EAIQ4MAwtBPSELC0GI8wMgCzYCAAtBfyEOCyAIQdAAaiQAIA4L1AIBBH8jAEHQAWsiBSQAIAUgAjYCzAEgBUGgAWoiAkEAQSgQQRogBSAFKALMATYCyAECQEEAIAEgBUHIAWogBUHQAGogAiADIAQQ6QRBAEgEQEF/IQQMAQsgACgCTEEATiEGIAAoAgAhByAAKAJIQQBMBEAgACAHQV9xNgIACwJ/AkACQCAAKAIwRQRAIABB0AA2AjAgAEEANgIcIABCADcDECAAKAIsIQggACAFNgIsDAELIAAoAhANAQtBfyAAEPsEDQEaCyAAIAEgBUHIAWogBUHQAGogBUGgAWogAyAEEOkECyECIAgEQCAAQQBBACAAKAIkEQQAGiAAQQA2AjAgACAINgIsIABBADYCHCAAKAIUIQEgAEIANwMQIAJBfyABGyECCyAAIAAoAgAiACAHQSBxcjYCAEF/IAIgAEEgcRshBCAGRQ0ACyAFQdABaiQAIAQLfwIBfwF+IAC9IgNCNIinQf8PcSICQf8PRwR8IAJFBEAgASAARAAAAAAAAAAAYQR/QQAFIABEAAAAAAAA8EOiIAEQ6wQhACABKAIAQUBqCzYCACAADwsgASACQf4HazYCACADQv////////+HgH+DQoCAgICAgIDwP4S/BSAACwvaAQECfwJAIAFB/wFxIgMEQCAAQQNxBEADQCAALQAAIgJFIAIgAUH/AXFGcg0DIABBAWoiAEEDcQ0ACwsCQCAAKAIAIgJBf3MgAkGBgoQIa3FBgIGChHhxDQAgA0GBgoQIbCEDA0AgAiADcyICQX9zIAJBgYKECGtxQYCBgoR4cQ0BIAAoAgQhAiAAQQRqIQAgAkGBgoQIayACQX9zcUGAgYKEeHFFDQALCwNAIAAiAi0AACIDBEAgAkEBaiEAIAMgAUH/AXFHDQELCyACDwsgABCNASAAag8LIAALOwECfyMAQRBrIgIkACACQQxqIgMgABBOIAMQgQEiACABIAAoAgAoAhwRAwAhACADEEcgAkEQaiQAIAALigMCA38BfCMAQRBrIgEkAAJAIAC8IgNB/////wdxIgJB2p+k+gNNBEAgAkGAgIDMA0kNASAAuxCmASEADAELIAJB0aftgwRNBEAgALshBCACQeOX24AETQRAIANBAEgEQCAERBgtRFT7Ifk/oBCnAYwhAAwDCyAERBgtRFT7Ifm/oBCnASEADAILRBgtRFT7IQnARBgtRFT7IQlAIANBAE4bIASgmhCmASEADAELIAJB1eOIhwRNBEAgAkHf27+FBE0EQCAAuyEEIANBAEgEQCAERNIhM3982RJAoBCnASEADAMLIARE0iEzf3zZEsCgEKcBjCEADAILRBgtRFT7IRlARBgtRFT7IRnAIANBAEgbIAC7oBCmASEADAELIAJBgICA/AdPBEAgACAAkyEADAELAkACQAJAAkAgACABQQhqEIEFQQNxDgMAAQIDCyABKwMIEKYBIQAMAwsgASsDCBCnASEADAILIAErAwiaEKYBIQAMAQsgASsDCBCnAYwhAAsgAUEQaiQAIAALOgAgACgCTEEATgRAIABCAEEAENQCIAAgACgCAEFfcTYCAA8LIABCAEEAENQCIAAgACgCAEFfcTYCAAsmACAAIAAoAhhFIAAoAhAgAXJyIgE2AhAgACgCFCABcQRAEGoACwvWBAEHfyAAIQUjAEHQAWsiBCQAIARCATcDCAJAIAEgAmwiCEUNACAEIAI2AhAgBCACNgIUQQAgAmshCSACIgAhB0ECIQYDQCAEQRBqIAZBAnRqIAAiASACIAdqaiIANgIAIAZBAWohBiABIQcgACAISQ0ACwJ/IAUgBSAIaiAJaiIBTwRAQQAhBkEBIQBBAAwBC0EBIQZBASEAA0ACfyAGQQNxQQNGBEAgBSACIAMgACAEQRBqEJ8DIARBCGpBAhDSAiAAQQJqDAELAkAgBEEQaiAAQQFrIgdBAnRqKAIAIAEgBWtPBEAgBSACIAMgBEEIaiAAQQAgBEEQahDRAgwBCyAFIAIgAyAAIARBEGoQnwMLIABBAUYEQCAEQQhqQQEQ0AJBAAwBCyAEQQhqIAcQ0AJBAQshACAEIAQoAggiB0EBciIGNgIIIAIgBWoiBSABSQ0ACyAHQQFLIQYgBCgCDEEARwshASAFIAIgAyAEQQhqIABBACAEQRBqENECIABBAUcgBnIgAXJFDQADQAJ/IABBAUwEQCAEQQhqIgEgARD0BCIBENICIAQoAgghBiAAIAFqDAELIARBCGoiAUECENACIAQgBCgCCEEHczYCCCABQQEQ0gIgBSAJaiIKIARBEGoiByAAQQJrIghBAnRqKAIAayACIAMgASAAQQFrQQEgBxDRAiABQQEQ0AIgBCAEKAIIQQFyIgY2AgggCiACIAMgASAIQQEgBxDRAiAICyEAIAUgCWohBSAAQQFHIAZBAUdyDQAgBCgCDA0ACwsgBEHQAWokAAsKACAAaEEAIAAbC5gBAQV/IwBBgAJrIgUkAAJAIAJBAkgNACABIAJBAnRqIgcgBTYCACAARQ0AA0AgBygCACABKAIAQYACIAAgAEGAAk8bIgQQRhpBACEDA0AgASADQQJ0aiIGKAIAIAEgA0EBaiIDQQJ0aigCACAEEEYaIAYgBigCACAEajYCACACIANHDQALIAAgBGsiAA0ACwsgBUGAAmokAAspAQF/IAAoAgBBAWsQ8gQiAQR/IAEFIAAoAgQQ8gQiAEEgakEAIAAbCwtGAQF/An9BACAAQRd2Qf8BcSIBQf8ASQ0AGkECIAFBlgFLDQAaQQBBAUGWASABa3QiAUEBayAAcQ0AGkEBQQIgACABcRsLCxMAIABBAXRBgICACGpBgYCACEkLDAAgACAAkyIAIACVCyIBAX8gACgCTCIBQX9GBEAgACAAQSAQ7QQiATYCTAsgAcALcAICfwF+IAAoAighAkEBIQECQCAAQgAgAC0AAEGAAXEEf0EBQQIgACgCFCAAKAIcRhsFQQELIAIREwAiA0IAUw0AIAMgACgCCCIBBH8gAEEEagUgACgCHCIBRQ0BIABBFGoLKAIAIAFrrHwhAwsgAwsrAQF+AkAgAawhAyAAKAJMQQBIBEAgACADIAIQ1AIMAQsgACADIAIQ1AILC1kBAX8gACAAKAJIIgFBAWsgAXI2AkggACgCACIBQQhxBEAgACABQSByNgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACxQAIAAgARCsBCAAQoCAgIBwNwJICxAAIAGMIAEgABsQowMgAZQLdQICfAF+IAACfhAXIgFEAAAAAABAj0CjIgKZRAAAAAAAAOBDYwRAIAKwDAELQoCAgICAgICAgH8LIgM3AwAgAAJ/IAEgA0LoB365oUQAAAAAAECPQKIiAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLNgIIC0UCAX4BfAJ+EBdEAAAAAABAj0CjIgKZRAAAAAAAAOBDYwRAIAKwDAELQoCAgICAgICAgH8LIQEgAARAIAAgATcDAAsgAQv0AgIDfwF8IwBBEGsiASQAAn0gALwiA0H/////B3EiAkHan6T6A00EQEMAAIA/IAJBgICAzANJDQEaIAC7EKcBDAELIAJB0aftgwRNBEAgAkHkl9uABE8EQEQYLURU+yEJQEQYLURU+yEJwCADQQBIGyAAu6AQpwGMDAILIAC7IQQgA0EASARAIAREGC1EVPsh+T+gEKYBDAILRBgtRFT7Ifk/IAShEKYBDAELIAJB1eOIhwRNBEAgAkHg27+FBE8EQEQYLURU+yEZQEQYLURU+yEZwCADQQBIGyAAu6AQpwEMAgsgA0EASARARNIhM3982RLAIAC7oRCmAQwCCyAAu0TSITN/fNkSwKAQpgEMAQsgACAAkyACQYCAgPwHTw0AGgJAAkACQAJAIAAgAUEIahCBBUEDcQ4DAAECAwsgASsDCBCnAQwDCyABKwMImhCmAQwCCyABKwMIEKcBjAwBCyABKwMIEKYBCyEAIAFBEGokACAAC5UDAgN/A3wjAEEQayIDJAACQCAAvCIEQf////8HcSICQdqfpO4ETQRAIAEgALsiBiAGRIPIyW0wX+Q/okQAAAAAAAA4Q6BEAAAAAAAAOMOgIgVEAAAAUPsh+b+ioCAFRGNiGmG0EFG+oqAiBzkDACAHRAAAAGD7Iem/YyEEAn8gBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIQIgBARAIAEgBiAFRAAAAAAAAPC/oCIFRAAAAFD7Ifm/oqAgBURjYhphtBBRvqKgOQMAIAJBAWshAgwCCyAHRAAAAGD7Iek/ZEUNASABIAYgBUQAAAAAAADwP6AiBUQAAABQ+yH5v6KgIAVEY2IaYbQQUb6ioDkDACACQQFqIQIMAQsgAkGAgID8B08EQCABIAAgAJO7OQMAQQAhAgwBCyADIAIgAkEXdkGWAWsiAkEXdGu+uzkDCCADQQhqIAMgAkEBQQAQgwUhAiADKwMAIQUgBEEASARAIAEgBZo5AwBBACACayECDAELIAEgBTkDAAsgA0EQaiQAIAILvwoDBHwFfwF+IwBBMGsiByQAAkACQAJAIAC9IgtCIIinIgZB/////wdxIghB+tS9gARNBEAgBkH//z9xQfvDJEYNASAIQfyyi4AETQRAIAtCAFkEQCABIABEAABAVPsh+b+gIgBEMWNiGmG00L2gIgI5AwAgASAAIAKhRDFjYhphtNC9oDkDCEEBIQYMBQsgASAARAAAQFT7Ifk/oCIARDFjYhphtNA9oCICOQMAIAEgACACoUQxY2IaYbTQPaA5AwhBfyEGDAQLIAtCAFkEQCABIABEAABAVPshCcCgIgBEMWNiGmG04L2gIgI5AwAgASAAIAKhRDFjYhphtOC9oDkDCEECIQYMBAsgASAARAAAQFT7IQlAoCIARDFjYhphtOA9oCICOQMAIAEgACACoUQxY2IaYbTgPaA5AwhBfiEGDAMLIAhBu4zxgARNBEAgCEG8+9eABE0EQCAIQfyyy4AERg0CIAtCAFkEQCABIABEAAAwf3zZEsCgIgBEypSTp5EO6b2gIgI5AwAgASAAIAKhRMqUk6eRDum9oDkDCEEDIQYMBQsgASAARAAAMH982RJAoCIARMqUk6eRDuk9oCICOQMAIAEgACACoUTKlJOnkQ7pPaA5AwhBfSEGDAQLIAhB+8PkgARGDQEgC0IAWQRAIAEgAEQAAEBU+yEZwKAiAEQxY2IaYbTwvaAiAjkDACABIAAgAqFEMWNiGmG08L2gOQMIQQQhBgwECyABIABEAABAVPshGUCgIgBEMWNiGmG08D2gIgI5AwAgASAAIAKhRDFjYhphtPA9oDkDCEF8IQYMAwsgCEH6w+SJBEsNAQsgACAARIPIyW0wX+Q/okQAAAAAAAA4Q6BEAAAAAAAAOMOgIgNEAABAVPsh+b+ioCICIANEMWNiGmG00D2iIgShIgVEGC1EVPsh6b9jIQkCfyADmUQAAAAAAADgQWMEQCADqgwBC0GAgICAeAshBgJAIAkEQCAGQQFrIQYgA0QAAAAAAADwv6AiA0QxY2IaYbTQPaIhBCAAIANEAABAVPsh+b+ioCECDAELIAVEGC1EVPsh6T9kRQ0AIAZBAWohBiADRAAAAAAAAPA/oCIDRDFjYhphtNA9oiEEIAAgA0QAAEBU+yH5v6KgIQILIAEgAiAEoSIAOQMAAkAgCEEUdiIJIAC9QjSIp0H/D3FrQRFIDQAgASACIANEAABgGmG00D2iIgChIgUgA0RzcAMuihmjO6IgAiAFoSAAoaEiBKEiADkDACAJIAC9QjSIp0H/D3FrQTJIBEAgBSECDAELIAEgBSADRAAAAC6KGaM7oiIAoSICIANEwUkgJZqDezmiIAUgAqEgAKGhIgShIgA5AwALIAEgAiAAoSAEoTkDCAwBCyAIQYCAwP8HTwRAIAEgACAAoSIAOQMAIAEgADkDCEEAIQYMAQsgC0L/////////B4NCgICAgICAgLDBAIS/IQBBACEGQQEhCQNAIAdBEGogBkEDdGoCfyAAmUQAAAAAAADgQWMEQCAAqgwBC0GAgICAeAu3IgI5AwAgACACoUQAAAAAAABwQaIhAEEBIQYgCSEKQQAhCSAKDQALIAcgADkDIEECIQYDQCAGIglBAWshBiAHQRBqIAlBA3RqKwMARAAAAAAAAAAAYQ0ACyAHQRBqIAcgCEEUdkGWCGsgCUEBakEBEIMFIQYgBysDACEAIAtCAFMEQCABIACaOQMAIAEgBysDCJo5AwhBACAGayEGDAELIAEgADkDACABIAcrAwg5AwgLIAdBMGokACAGC8wRAgN8EH8jAEGwBGsiCSQAIAIgAkEDa0EYbSIIQQAgCEEAShsiEkFobGohDCAEQQJ0QdC3AmooAgAiDSADQQFrIgtqQQBOBEAgAyANaiEIIBIgC2shAgNAIAlBwAJqIApBA3RqIAJBAEgEfEQAAAAAAAAAAAUgAkECdEHgtwJqKAIAtws5AwAgAkEBaiECIApBAWoiCiAIRw0ACwsgDEEYayEPQQAhCCANQQAgDUEAShshCiADQQBMIQ4DQAJAIA4EQEQAAAAAAAAAACEFDAELIAggC2ohEUEAIQJEAAAAAAAAAAAhBQNAIAAgAkEDdGorAwAgCUHAAmogESACa0EDdGorAwCiIAWgIQUgAkEBaiICIANHDQALCyAJIAhBA3RqIAU5AwAgCCAKRiECIAhBAWohCCACRQ0AC0EvIAxrIRRBMCAMayERIAxBGWshFSANIQgCQANAIAkgCEEDdGorAwAhBUEAIQIgCCEKIAhBAEwiEEUEQANAIAlB4ANqIAJBAnRqAn8CfyAFRAAAAAAAAHA+oiIGmUQAAAAAAADgQWMEQCAGqgwBC0GAgICAeAu3IgZEAAAAAAAAcMGiIAWgIgWZRAAAAAAAAOBBYwRAIAWqDAELQYCAgIB4CzYCACAJIApBAWsiCkEDdGorAwAgBqAhBSACQQFqIgIgCEcNAAsLAn8gBSAPEMoBIgUgBUQAAAAAAADAP6KcRAAAAAAAACDAoqAiBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIQ4gBSAOt6EhBQJAAkACQAJ/IA9BAEwiFkUEQCAIQQJ0IAlqIgIgAigC3AMiAiACIBF1IgIgEXRrIgo2AtwDIAIgDmohDiAKIBR1DAELIA8NASAIQQJ0IAlqKALcA0EXdQsiC0EATA0CDAELQQIhCyAFRAAAAAAAAOA/Zg0AQQAhCwwBC0EAIQJBACEKIBBFBEADQCAJQeADaiACQQJ0aiIXKAIAIRBB////ByETAn8CQCAKDQBBgICACCETIBANAEEADAELIBcgEyAQazYCAEEBCyEKIAJBAWoiAiAIRw0ACwsCQCAWDQBB////AyECAkACQCAVDgIBAAILQf///wEhAgsgCEECdCAJaiIQIBAoAtwDIAJxNgLcAwsgDkEBaiEOIAtBAkcNAEQAAAAAAADwPyAFoSEFQQIhCyAKRQ0AIAVEAAAAAAAA8D8gDxDKAaEhBQsgBUQAAAAAAAAAAGEEQEEAIQogCCECAkAgCCANTA0AA0AgCUHgA2ogAkEBayICQQJ0aigCACAKciEKIAIgDUoNAAsgCkUNACAPIQwDQCAMQRhrIQwgCUHgA2ogCEEBayIIQQJ0aigCAEUNAAsMAwtBASECA0AgAiIKQQFqIQIgCUHgA2ogDSAKa0ECdGooAgBFDQALIAggCmohCgNAIAlBwAJqIAMgCGoiC0EDdGogCEEBaiIIIBJqQQJ0QeC3AmooAgC3OQMAQQAhAkQAAAAAAAAAACEFIANBAEoEQANAIAAgAkEDdGorAwAgCUHAAmogCyACa0EDdGorAwCiIAWgIQUgAkEBaiICIANHDQALCyAJIAhBA3RqIAU5AwAgCCAKSA0ACyAKIQgMAQsLAkAgBUEYIAxrEMoBIgVEAAAAAAAAcEFmBEAgCUHgA2ogCEECdGoCfwJ/IAVEAAAAAAAAcD6iIgaZRAAAAAAAAOBBYwRAIAaqDAELQYCAgIB4CyICt0QAAAAAAABwwaIgBaAiBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLNgIAIAhBAWohCAwBCwJ/IAWZRAAAAAAAAOBBYwRAIAWqDAELQYCAgIB4CyECIA8hDAsgCUHgA2ogCEECdGogAjYCAAtEAAAAAAAA8D8gDBDKASEFAkAgCEEASA0AIAghAwNAIAkgAyIAQQN0aiAFIAlB4ANqIANBAnRqKAIAt6I5AwAgA0EBayEDIAVEAAAAAAAAcD6iIQUgAA0ACyAIQQBIDQAgCCEKA0BEAAAAAAAAAAAhBUEAIQIgDSAIIAprIgAgACANShsiA0EATgRAA0AgAkEDdEGwzQJqKwMAIAkgAiAKakEDdGorAwCiIAWgIQUgAiADRyEMIAJBAWohAiAMDQALCyAJQaABaiAAQQN0aiAFOQMAIApBAEohACAKQQFrIQogAA0ACwsCQAJAAkACQAJAIAQOBAECAgAEC0QAAAAAAAAAACEGAkAgCEEATA0AIAlBoAFqIAhBA3RqKwMAIQUgCCECA0AgCUGgAWoiAyACQQN0aiAFIAMgAkEBayIAQQN0aiIDKwMAIgcgByAFoCIFoaA5AwAgAyAFOQMAIAJBAUshAyAAIQIgAw0ACyAIQQJIDQAgCUGgAWogCEEDdGorAwAhBSAIIQIDQCAJQaABaiIDIAJBA3RqIAUgAyACQQFrIgBBA3RqIgMrAwAiBiAGIAWgIgWhoDkDACADIAU5AwAgAkECSyEDIAAhAiADDQALRAAAAAAAAAAAIQYgCEEBTA0AA0AgBiAJQaABaiAIQQN0aisDAKAhBiAIQQJKIQAgCEEBayEIIAANAAsLIAkrA6ABIQUgCw0CIAEgBTkDACAJKwOoASEFIAEgBjkDECABIAU5AwgMAwtEAAAAAAAAAAAhBSAIQQBOBEADQCAIIgBBAWshCCAFIAlBoAFqIABBA3RqKwMAoCEFIAANAAsLIAEgBZogBSALGzkDAAwCC0QAAAAAAAAAACEFIAhBAE4EQCAIIQMDQCADIgBBAWshAyAFIAlBoAFqIABBA3RqKwMAoCEFIAANAAsLIAEgBZogBSALGzkDACAJKwOgASAFoSEFQQEhAiAIQQBKBEADQCAFIAlBoAFqIAJBA3RqKwMAoCEFIAIgCEchACACQQFqIQIgAA0ACwsgASAFmiAFIAsbOQMIDAELIAEgBZo5AwAgCSsDqAEhBSABIAaaOQMQIAEgBZo5AwgLIAlBsARqJAAgDkEHcQvoAgIDfwN9IAC8IgJB/////wdxIgFBgICA5ARPBEAgAEPaD8k/IACYIAC8Qf////8HcUGAgID8B0sbDwsCQAJ/IAFB////9gNNBEBBfyABQYCAgMwDTw0BGgwCCyAAiyEAIAFB///f/ANNBEAgAUH//7/5A00EQCAAIACSQwAAgL+SIABDAAAAQJKVIQBBAAwCCyAAQwAAgL+SIABDAACAP5KVIQBBAQwBCyABQf//74AETQRAIABDAADAv5IgAEMAAMA/lEMAAIA/kpUhAEECDAELQwAAgL8gAJUhAEEDCyEDIAAgAJQiBSAFlCIEIARDRxLavZRDmMpMvpKUIQYgBSAEIARDJax8PZRDDfURPpKUQ6mqqj6SlCEEIAFB////9gNNBEAgACAAIAYgBJKUkw8LIANBAnQiAUGwtwJqKgIAIAAgBiAEkpQgAUHAtwJqKgIAkyAAk5MiAIwgACACQQBIGyEACyAAC7UEAEHE0ANB0uYBEC9B3NADQePcAUEBQQFBABAuQejQA0Hy2QFBAUGAf0H/ABAGQYDRA0Hr2QFBAUGAf0H/ABAGQfTQA0Hp2QFBAUEAQf8BEAZBjNEDQdHQAUECQYCAfkH//wEQBkGY0QNByNABQQJBAEH//wMQBkGk0QNB4NABQQRBgICAgHhB/////wcQBkGw0QNB19ABQQRBAEF/EAZBvNEDQYvfAUEEQYCAgIB4Qf////8HEAZByNEDQYLfAUEEQQBBfxAGQdTRA0GV0wFCgICAgICAgICAf0L///////////8AEPEFQeDRA0GU0wFCAEJ/EPEFQezRA0GK0wFBBBAZQfjRA0GF4wFBCBAZQciLAkGq3wEQGEHAsQJB2YECEBhBiLICQQRBkN8BEA1B1LICQQJBtt8BEA1BoLMCQQRBxd8BEA1BpIwCQbHdARAtQcizAkEAQZSBAhABQfCzAkEAQfqBAhABQcCSAkEBQbKBAhABQZi0AkECQeH9ARABQcC0AkEDQYD+ARABQei0AkEEQaj+ARABQZC1AkEFQcX+ARABQbi1AkEEQZ+CAhABQeC1AkEFQb2CAhABQfCzAkEAQav/ARABQcCSAkEBQYr/ARABQZi0AkECQe3/ARABQcC0AkEDQcv/ARABQei0AkEEQfOAAhABQZC1AkEFQdGAAhABQYi2AkEIQbCAAhABQbC2AkEJQY6AAhABQdi2AkEGQev+ARABQYC3AkEHQeSCAhABC3MBA38gAEUEQEEAQQNBzTtBABBDDwsgACgCACIBRQRADwsgASgCABA7QQAhAQN/IAAoAgAiAygCCCECIAMoAgwgAUwEfyACEDsgACgCABA7IABBADYCAEEABSACIAFBDGxqKAIAEDsgAUEBaiEBDAELCxoL8BIBFX8jAEGAC2siDSQAIANBA3QiBUFgcUEEciEPIAJBAnQiB0FgcUECciESIAFBA3QiDEFgcUEEciETIAAoAuQDKAIYIRgCQCAAKAKEASIIQQBMBEAMAQsgDyAFQRxyIgpqQQF2IRQgEiAHQR5yIgtqQQF2IRUgEyAMQRxyIg5qQQF2IRYgACgCiAEiBSgCCCEXIAUoAgQhECAFKAIAIRFB/////wchDANAAn8gBCARai0AACIFIBNIBEAgBSAOa0EBdCIHIAdsIQcgBSATa0EBdCIFIAVsDAELIAUgDkoEQCAFIBNrQQF0IgcgB2whByAFIA5rQQF0IgUgBWwMAQsCfyAFIBZNBEAgBSAOa0EBdCIFIAVsDAELIAUgE2tBAXQiBSAFbAshB0EACyEGAn8gBCAQai0AACIFIBJIBEAgBiAFIBJrQQNsIgYgBmxqIQYgBSALa0EDbCIFIAVsDAELIAUgC0oEQCAGIAUgC2tBA2wiBiAGbGohBiAFIBJrQQNsIgUgBWwMAQsgBSAVTQRAIAUgC2tBA2wiBSAFbAwBCyAFIBJrQQNsIgUgBWwLIAdqIQcCfyAEIBdqLQAAIgUgD0gEQCAGIAUgD2siBiAGbGohBiAFIAprIgUgBWwMAQsgBSAKSgRAIAYgBSAKayIGIAZsaiEGIAUgD2siBSAFbAwBCyAFIBRNBEAgBSAKayIFIAVsDAELIAUgD2siBSAFbAshCSANQYADaiAEQQJ0aiAGNgIAIAcgCWoiBSAMIAUgDEgbIQwgBEEBaiIEIAhHDQALIAhBAXEhBQJAIAhBAUYEQEEAIQtBACEEDAELIAhBfnEhB0EAIQtBACEEQQAhBgNAIAwgDUGAA2ogBEECdGooAgBOBEAgDUGAAWogC2ogBDoAACALQQFqIQsLIAwgDUGAA2ogBEEBciIIQQJ0aigCAE4EQCANQYABaiALaiAIOgAAIAtBAWohCwsgBEECaiEEIAZBAmoiBiAHRw0ACwsgBUUNACANQYADaiAEQQJ0aigCACAMSg0AIA1BgAFqIAtqIAQ6AAAgC0EBaiELC0H/ACEGIA1BgANqIQQDQCAEQv/////3/////wA3AhggBEL/////9/////8ANwIQIARC//////f/////ADcCCCAEQv/////3/////wA3AgAgBEEgaiEEIAZBB0YhBSAGQQhrIQYgBUUNAAsgC0EASgRAQQAhFgNAIA8gDUGAAWogFmotAAAiCiAAKAKIASIHKAIIai0AAGsiCEEEdCIFQcACaiEOIAVBwAFqIRQgBUFAayEVIBMgBygCACAKai0AAGsiCUEGdCIXQYACaiEQQQchBSANQYADaiEEIA0hBiASIAcoAgQgCmotAABrIhFByABsQZABaiIMIQcgEUEDbCIRIBFsIAlBAXQiCSAJbGogCCAIbGoiESEJA0AgBCgCACAJSgRAIAQgCTYCACAGIAo6AAALIAkgFWoiCCAEKAIESARAIAQgCDYCBCAGIAo6AAELIAggFGoiCCAEKAIISARAIAQgCDYCCCAGIAo6AAILIAggDmoiCCAEKAIMSARAIAQgCDYCDCAGIAo6AAMLIAUiCEEBayEFIAcgCWohCSAGQQRqIQYgBEEQaiEEIAdBoAJqIQcgCA0AC0EHIQUgDCEHIBAgEWoiECEJA0AgBCgCACAJSgRAIAQgCTYCACAGIAo6AAALIAkgFWoiCCAEKAIESARAIAQgCDYCBCAGIAo6AAELIAggFGoiCCAEKAIISARAIAQgCDYCCCAGIAo6AAILIAggDmoiCCAEKAIMSARAIAQgCDYCDCAGIAo6AAMLIAUiCEEBayEFIAcgCWohCSAGQQRqIQYgBEEQaiEEIAdBoAJqIQcgCA0AC0EHIQUgDCEHIBAgF2pBgAZqIhAhCQNAIAQoAgAgCUoEQCAEIAk2AgAgBiAKOgAACyAJIBVqIgggBCgCBEgEQCAEIAg2AgQgBiAKOgABCyAIIBRqIgggBCgCCEgEQCAEIAg2AgggBiAKOgACCyAIIA5qIgggBCgCDEgEQCAEIAg2AgwgBiAKOgADCyAFIghBAWshBSAHIAlqIQkgBkEEaiEGIARBEGohBCAHQaACaiEHIAgNAAsgECAXakGACmohCUEHIQUDQCAEKAIAIAlKBEAgBCAJNgIAIAYgCjoAAAsgCSAVaiIHIAQoAgRIBEAgBCAHNgIEIAYgCjoAAQsgByAUaiIHIAQoAghIBEAgBCAHNgIIIAYgCjoAAgsgByAOaiIHIAQoAgxIBEAgBCAHNgIMIAYgCjoAAwsgBSIHQQFrIQUgCSAMaiEJIAZBBGohBiAEQRBqIQQgDEGgAmohDCAHDQALIBZBAWoiFiALRw0ACwsgAUF8cSEFQQAhByANIQQgA0F8cUEBdCEAIAJBeHEiA0EBckEGdCEMIANBAnJBBnQhBiADQQNyQQZ0IQggA0EEckEGdCEJIANBBXJBBnQhCiADQQZyQQZ0IQsgAkEHckEGdCEPA0AgGCAFIAdqQQJ0aigCACIBIANBBnRqIABqIgIgBC0AAEEBajsBACACIAQtAAFBAWo7AQIgAiAELQACQQFqOwEEIAIgBC0AA0EBajsBBiABIAxqIABqIgIgBC0ABEEBajsBACACIAQtAAVBAWo7AQIgAiAELQAGQQFqOwEEIAIgBC0AB0EBajsBBiABIAZqIABqIgIgBC0ACEEBajsBACACIAQtAAlBAWo7AQIgAiAELQAKQQFqOwEEIAIgBC0AC0EBajsBBiABIAhqIABqIgIgBC0ADEEBajsBACACIAQtAA1BAWo7AQIgAiAELQAOQQFqOwEEIAIgBC0AD0EBajsBBiABIAlqIABqIgIgBC0AEEEBajsBACACIAQtABFBAWo7AQIgAiAELQASQQFqOwEEIAIgBC0AE0EBajsBBiABIApqIABqIgIgBC0AFEEBajsBACACIAQtABVBAWo7AQIgAiAELQAWQQFqOwEEIAIgBC0AF0EBajsBBiABIAtqIABqIgIgBC0AGEEBajsBACACIAQtABlBAWo7AQIgAiAELQAaQQFqOwEEIAIgBC0AG0EBajsBBiABIA9qIABqIgEgBC0AHEEBajsBACABIAQtAB1BAWo7AQIgASAELQAeQQFqOwEEIAEgBC0AH0EBajsBBiAEQSBqIQQgB0EBaiIHQQRHDQALIA1BgAtqJAALywMBBH8gACgC5AMgAEEBQfwPIAAoAgQoAgARBAAiAEH8B2oiATYCKCAAQv////8PNwL4ByAAQoGAgIAgNwKACCAAQoOAgIDAADcCiAggAEL9////bzcC8AcgAEKFgICA4AA3ApAIIABC+////083AugHIABCh4CAgIABNwKYCCAAQvn///+vfzcC4AcgAEKJgICAoAE3AqAIIABC9////49/NwLYByAAQouAgIDAATcCqAggAEL1////7343AtAHIABCjYCAgOABNwKwCCAAQvP////PfjcCyAcgAEEPNgK4CCAAQvH///+vfjcCwAdBECECQRAhAwNAIAEgA0ECdCIAaiACNgIAIAEgAGtBACACayIENgIAIAEgAEEEcmogAjYCACABIANBf3NBAnRqIAQ2AgAgAkEBaiECQTAhACADQQJqIgNBMEcNAAsDQCABIABBAnQiAmpBIDYCACABIAJrQWA2AgAgASACQQRyakEgNgIAIAEgAEF/c0ECdGpBYDYCACABIAJBCHJqQSA2AgAgAUF+IABrQQJ0akFgNgIAIAEgAkEMcmpBIDYCACABQX0gAGtBAnRqQWA2AgAgAEEEaiIAQYACRw0ACwseAQF/IAAoAgAiASgCACIABEAgASAANgIEIAAQOwsL7wIBCn8gACgC5AMiBCAAKAJYIgFBAUYiAjYCHCAEIABBAUH+BUGAAiACGyAAKAJ4IAAoAgQoAggRCAA2AhggACgCeEEASgRAIAQoAhQhBiABQQFHIQkDQCAGIAQgB0ECdCIBaigCICICbSEGIAlFBEAgBCgCGCABaiIDIAMoAgBB/wFqNgIACyACQf4BaiIIIAJBAXRBAmsiCm0hBSAEKAIYIAFqKAIAIQJBACEBQQAhAwNAIAMgBUoEQANAIAMgCCABQQFqIgFB/gNsaiAKbSIFSg0ACwsgAiADaiABIAZsOgAAIANBAWoiA0GAAkcNAAsgCUUEQCACLQAAIQNBASEBA0AgAiABayIIIAM6AAAgASACaiIFIAItAP8BOgD/ASACIAFBf3NqIAM6AAAgBSACLQD/AToAgAIgCEECayADOgAAIAUgAi0A/wE6AIECIAFBA2oiAUGAAkcNAAsLIAdBAWoiByAAKAJ4SA0ACwsLGAAgACgCACIBQTM2AhQgACABKAIAEQEAC+sDAQl/QfCT69wDIAJuIQggACgCBCEEIAJB8ZPr3ANPBEAgACgCACIGQcgANgIUIAAgBigCABEBAAsgBCAIIAMgAyAIShsiCDYCUCAAIAEgA0ECdBCaAiEKIAMEQCABQQJJIQtBACEGA0AgACgCBCEFIAggAyAGayIEIAQgCEsbIgggAmwiBEHxk+vcA08EQCAAKAIAQriAgIAwNwIUIAAgACgCACgCABEBAAsgC0UEQCAAKAIAIgcgATYCGCAHQQ82AhQgACAAKAIAKAIAEQEACyAEQQdqQXhxIgdBEGoiCRBAIgRFBEAgACgCAEK4gICAwAA3AhQgACAAKAIAKAIAEQEACyAFIAUoAkwgCWo2AkwgBSABQQJ0aiIFKAI8IQkgBEEANgIIIAQgBzYCBCAEIAk2AgAgBSAENgI8AkAgCEUNACAEQRBqIQVBACEHIAgiBEEDcSIJBEADQCAKIAZBAnRqIAU2AgAgBEEBayEEIAIgBWohBSAGQQFqIQYgB0EBaiIHIAlHDQALCyAIQQRJDQADQCAKIAZBAnRqIgcgBTYCACAHIAIgBWoiBSACaiIJIAJqIgw2AgwgByAJNgIIIAcgBTYCBCAGQQRqIQYgAiAMaiEFIARBBGsiBA0ACwsgAyAGSw0ACwsgCgvxAwEJf0Hwk+vcAyACQQd0IgtuIQUgACgCBCEEIAtB8ZPr3ANPBEAgACgCACIGQcgANgIUIAAgBigCABEBAAsgBCAFIAMgAyAFShsiBTYCUCAAIAEgA0ECdBCaAiEKIAMEQCABQQJJIQwgAkEHdCEJQQAhBgNAIAAoAgQhBCALIAUgAyAGayICIAIgBUsbIgVsIgdB8ZPr3ANPBEAgACgCAEK4gICAMDcCFCAAIAAoAgAoAgARAQALIAxFBEAgACgCACICIAE2AhggAkEPNgIUIAAgACgCACgCABEBAAsgB0EQciIIEEAiAkUEQCAAKAIAQriAgIDAADcCFCAAIAAoAgAoAgARAQALIAQgBCgCTCAIajYCTCAEIAFBAnRqIgQoAjwhCCACQQA2AgggAiAHNgIEIAIgCDYCACAEIAI2AjwCQCAFRQ0AIAJBEGohAkEAIQcgBSEEIAVBA3EiCARAA0AgCiAGQQJ0aiACNgIAIARBAWshBCAGQQFqIQYgAiAJaiECIAdBAWoiByAIRw0ACwsgBUEESQ0AA0AgCiAGQQJ0aiIHIAI2AgAgByACIAlqIgIgCWoiCDYCCCAHIAI2AgQgByAIIAlqIgI2AgwgAiAJaiECIAZBBGohBiAEQQRrIgQNAAsLIAMgBksNAAsLIAoLpggBDX8gACgCACEMIAAoAgQhDUG8IBDdBCIFRQRAQQBBA0HnDUEAEENBARAFAAtBBBBbIgpBADYCAEEYEFsiCf0MAAAAAAAAAAAAAAAAAAAAAP0LAgAgCUKAgICAgICAwD83AhBByAYQWyICQgA3AkAgAkIANwIMIAJBADYCFCAC/QwAAAAAAAAAAAAAAAAAAAAA/QsCSCACQYCAgPwDNgJYIAJB3ABqIgH9DAAAAAAAAAAAAAAAAAAAAAD9CwIEIAFBADYCHCABQgA3AhQgAUGMuwE2AgAgAUEgakEAQSQQQRogAkGgAWoiA0EBOgAcIANCADcCECAD/QwAAAAAAAAAAAoAAAAKAAAA/QsCACADQQA2AhggA/0MAAAAAAAAAAAAAAAAAAAAAP0LAiAgA0EANgIwIANCADcCPCADQoCAgICAgICQwQA3AjQgA/0MAAAAAAAAAAAAAAAAAAAAAP0LAkQgA0GAgMCIBDYCWCADQdwAaiIBQgA3AgAgAUEMakEAQSgQQRogA0EANgKYASADQgA3ApABIANBiCcQlQQgA0GQAWpBJBDaASACQbwCakHgwAFBMBBGIgFBMGpBkMEBQTAQRhogAUHgAGpBwMEBQTAQRhogAUGQAWpB8MEBQTAQRhogAUHAAWpBoMIBQTAQRhogAUHwAWpB0MIBQTAQRhogAf0MzczMPjMz8z7NzAw/AADgQP0LArACIAH9DM3MzD0zMzM+AACAPmZmpj79CwKgAiACQoCAgICw5syZPzcChAUgAkIANwL8BCACQYwFaiIB/QwAAAAAAAAAAAAAAAAAAAAA/QsCACABQQE6ABAgAUEUakEAQdgAEEEaIAFCADcCcCABQYCAgPwDNgJsIAH9DAAAAAAAAAAAAAAAAAAAAAD9CwJ4IAJBlAZqQQBBJBBBIgdBgMgAENoBAkAgB0EYaiIBKAIEIAEoAgAiBGtBA3UiBkGACEkEQCMAQSBrIgskAAJAQYAIIAZrIgQgASgCCCABKAIEIghrQQN1TQRAIAEgBBDAAwwBCyALQQxqIAEgCCABKAIAa0EDdSAEahC/AyABKAIEIAEoAgBrQQN1IAFBCGoQqQIiCCgCCCIGIARBA3RqIQQDQCAEIAZHBEAgBkIANwIAIAZBCGohBgwBCwsgCCAENgIIIAEgCBDTAyAIEKgCCyALQSBqJAAMAQsgBkGACEsEQCABIARBgEBrNgIECwsgB0EyNgIwIAdBqAg2AiwgB0GACDYCKCAHQwrXIzw4AiQgAkKAgICChICAwMAANwLUASADQfQDEJUEIAJBAToACCACQoiAgICAgICgwAA3AgAgCSACEOMFIAogCRDkBSAFQoGAgIBwNwIUIAUgDTYCECAFIAw2AgwgBUEBNgIIIAUgADYCBCAFIAo2AgAgBQv3AgIFfwV9IwBBEGsiBSQAQX8hByMAQUBqIgYkAAJ/IAAqAhwgACoCLCIKIAOUkyENIAAqAiAiCyADlCAAKgIQkyEOIAAqAgwgCiAClJMhCkF/IAsgApQgACoCAJMiCyAAKgIkIgwgA5QgACoCFJMiA5QgDiAMIAKUIAAqAgSTIgyUkyICQwAAAABbDQAaIAUgAyAKlCANIAyMlJIgApU4AgwgBSALIA2UIAogDpSTIAKVOAIIQQALIQAgBkFAayQAAkAgAEEASA0AAn8gBSoCDCABKgIMIgKUQzMzy0GVQwAAAD+SIgOLQwAAAE9dBEAgA6gMAQtBgICAgHgLIgBBAEgNACABKAIEIgggAEwNAAJ/IAEoAggiCbIgAiAFKgIIlEMzM8vBlZJDAAAAP5IiAotDAAAAT10EQCACqAwBC0GAgICAeAsiBkEASCAGIAlOcg0AIAQgASgCACAGIAhsIABqai0AADoAAEEAIQcLIAVBEGokACAHC8MCAgF/BH0jAEFAaiIGJAACQCAABEAgAEEIaiABIAZBEGoQ1wJBfyEBIABBuAFqIgAgBioCHCAGKgIQIAKUIAYqAhQgA5SSkiAGKgI8IAYqAjAgApQgBioCNCADlJKSIgeVIgggBioCLCAGKgIgIAKUIAYqAiQgA5SSkiAHlSICIAQgBRCzA0EASA0BIAAgBCoCACAFKgIAIAZBDGogBkEIahDiAUEASA0BQX9BACAIIAYqAgyTIgMgA5QgAiAGKgIIkyICIAKUkkMAAIA/XhshAQwBCyABKgIcIQcgASoCFCEIIAEqAhAhCSAEIAEqAgwgASoCACAClCABKgIEIAOUkpIgASoCLCABKgIgIAKUIAEqAiQgA5SSkiIKlTgCACAFIAcgCSAClCAIIAOUkpIgCpU4AgBBACEBCyAGQUBrJAAgAQtSACAAQgA3AmggAEHjATYCECAAQeQBNgIMIABB5QE2AgggAEHmATYCBCAAQecBNgIAIABCADcCfCAAQv4ANwJ0IABB0KACNgJwIABBADYCFCAAC9oKAgp/AX0gAygCGCEMAkBBASACdEGg4AFxRSACQQ5LckUEQEEAIAMoAhAiAmsiByADKAIUQQFqIgggByAIShshDkEAIAMoAggiCGsiCSADKAIMQQFqIgsgCSALShshDyAAIAQgCEEBdGsgBSACQQF0ayABbGpqIQUgAUEBdCEBQQAhCwNAIAkhAiAFIQggByAORg0CA0AgAiAPRkUEQCAMLwEAIgRBgCBHBEAgCyAILQAAIgBqIQsgACAEbCANaiENIAAgAGwgCmohCgsgAkEBaiECIAxBAmohDCAIQQJqIQgMAQsLIAdBAWohByABIAVqIQUMAAsACyACQQFNBEBBACADKAIQayIHIAMoAhRBAWoiAiACIAdIGyEOA0AgByAORg0CQQAgAygCCCICayIIIAMoAgxBAWoiCSAIIAlKGyEPIAAgB0EBdCAFaiABbCAEaiACQQF0a0EDbGohAgNAIAggD0ZFBEAgDC8BACIQQYAgRwRAIAsgAi0AAiACLQABIAItAABqakEDbiIJaiELIAkgEGwgDWohDSAJIAlsIApqIQoLIAhBAWohCCAMQQJqIQwgAkEGaiECDAELCyAHQQFqIQcMAAsACyACQX5xQQJGBEBBACADKAIQayIHIAMoAhRBAWoiAiACIAdIGyEOA0AgByAORg0CQQAgAygCCCICayIIIAMoAgxBAWoiCSAIIAlKGyEPIAAgB0EBdCAFaiABbCAEakECdCACQQN0a2ohAgNAIAggD0ZFBEAgDC8BACIQQYAgRwRAIAsgAi0AAiACLQABIAItAABqakEDbiIJaiELIAkgEGwgDWohDSAJIAlsIApqIQoLIAhBAWohCCAMQQJqIQwgAkEIaiECDAELCyAHQQFqIQcMAAsACyACQX1xQQRGBEBBACADKAIQayIHIAMoAhRBAWoiAiACIAdIGyEOA0AgByAORg0CQQAgAygCCCICayIIIAMoAgxBAWoiCSAIIAlKGyEPIAAgB0EBdCAFaiABbCAEakECdCACQQN0a2ohAgNAIAggD0ZFBEAgDC8BACIQQYAgRwRAIAsgAi0AAyACLQACIAItAAFqakEDbiIJaiELIAkgEGwgDWohDSAJIAlsIApqIQoLIAhBAWohCCAMQQJqIQwgAkEIaiECDAELCyAHQQFqIQcMAAsACwJAAkAgAkEHaw4CAAECC0EAIAMoAhBr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QdAAaiIGIAZBGCAIIAcgABCIASAGaiIIIAIQrgEhCSAAQRRqIgcgAhBOIAYgCSAIIABBIGoiBiAAQRxqIABBGGogBxCEBCAHEEcgASAGIAAoAhwgACgCGCACIAMQywEhASAAQfAAaiQAIAELogEBA38jAEFAaiIAJAAgAEIlNwM4IABBOGoiBkEBckG/3QEgBSACKAIEELMCEFohByAAIAQ2AgAgAEEraiIEIARBDSAHIAYgABCIASAEaiIHIAIQrgEhCCAAQQRqIgYgAhBOIAQgCCAHIABBEGoiBCAAQQxqIABBCGogBhCEBCAGEEcgASAEIAAoAgwgACgCCCACIAMQywEhASAAQUBrJAAgAQsoACAAIAE2AgAgAEEEahDaAyAAQgA3AhggAEIANwIQIABCADcCCCAACxwAIAAgAUEIIAKnIAJCIIinIAOnIANCIIinECILKwEBfyAAQZzVAzYCAAJAIAAoAgRBDGsiAUEIahDwAkEATg0AIAEQOwsgAAtRAQF/AkAgAUUNACABQeTNA0HkzwMQjwEiAUUNACABKAIIIAAoAghBf3NxDQAgACgCDCABKAIMQQAQbUUNACAAKAIQIAEoAhBBABBtIQILIAILugICAn8BfSAAIAEQeyEDIAEgAhB7IQQCQAJ/An8gA0UEQEEAIQMgBEUNAyABKgIAIQUgASACKgIAOAIAIAIgBTgCACABKAIEIQMgASACKAIENgIEIAIgAzYCBEEBIQMgACABEHtFDQMgACoCACEFIAAgASoCADgCACABIAU4AgAgAEEEaiEEIAFBBGoMAQsgACoCACEFIAQEQCAAQQRqIQQgACACKgIAOAIAIAIgBTgCACACQQRqIQJBAQwCCyAAIAEqAgA4AgAgASAFOAIAIAAoAgQhAyAAIAEoAgQ2AgQgASADNgIEQQEhAyABIAIQe0UNAiABQQRqIQQgASoCACEFIAEgAioCADgCACACIAU4AgAgAkEEagshAkECCyEDIAQoAgAhACAEIAIoAgA2AgAgAiAANgIACyADC1UBAn8gACgCBCEEAn9BACACRQ0AGiAEQQh1IgUgBEEBcUUNABogAigCACAFEMsDCyEFIAAoAgAiACABIAIgBWogA0ECIARBAnEbIAAoAgAoAhwRBwAL1gEBA38jAEEQayIFJAAgAkHv////AyABa00EQCAAEEghBiAFQQRqIAAgAUHn////AUkEfyAFIAFBAXQ2AgwgBSABIAJqNgIEIAVBBGogBUEMahCNAigCABCAAkEBagVB7////wMLEP8BIAUoAgQhAiAFKAIIGiAEBEAgAiAGIAQQsQELIAMgBEcEQCAEQQJ0IgcgAmogBiAHaiADIARrELEBCyABQQFqIgFBAkcEQCAAIAYgARDrAgsgACACEJoBIAAgBSgCCBCZASAFQRBqJAAPCxCYAQALpwIBA38jAEEQayIIJAAgAiABQX9zQe////8Dak0EQCAAEEghCSAIQQRqIAAgAUHn////AUkEfyAIIAFBAXQ2AgwgCCABIAJqNgIEIAhBBGogCEEMahCNAigCABCAAkEBagVB7////wMLEP8BIAgoAgQhAiAIKAIIGiAEBEAgAiAJIAQQsQELIAYEQCAEQQJ0IAJqIAcgBhCxAQsgAyAEIAVqIgprIQcgAyAKRwRAIARBAnQiAyACaiAGQQJ0aiADIAlqIAVBAnRqIAcQsQELIAFBAWoiAUECRwRAIAAgCSABEOsCCyAAIAIQmgEgACAIKAIIEJkBIAAgBCAGaiAHaiIAEH4gCEEANgIMIAIgAEECdGogCEEMahCHASAIQRBqJAAPCxCYAQALjAEBAn8jAEEQayIDJAAgAUHv////B00EQAJAIAEQvQIEQCAAIAEQfyAAIQQMAQsgA0EIaiAAIAEQ8QFBAWoQ8AEgAygCDBogACADKAIIIgQQmgEgACADKAIMEJkBIAAgARB+CyAEIAEgAhD6BSADQQA6AAcgASAEaiADQQdqEHkgA0EQaiQADwsQmAEAC4wBAQJ/IwBBEGsiAyQAIAJB7////wdNBEACQCACEL0CBEAgACACEH8gACEEDAELIANBCGogACACEPEBQQFqEPABIAMoAgwaIAAgAygCCCIEEJoBIAAgAygCDBCZASAAIAIQfgsgBCABIAIQnQEgA0EAOgAHIAIgBGogA0EHahB5IANBEGokAA8LEJgBAAs9AQF/IwBBEGsiAyQAIAMgAjoADwNAIAEEQCAAIAMtAA86AAAgAUEBayEBIABBAWohAAwBCwsgA0EQaiQAC0gBAn8gABD8BSIDQZzVAzYCACABEI0BIgBBDWoQWyICQQA2AgggAiAANgIEIAIgADYCACADIAJBDGogASAAQQFqEEY2AgQgAwsNACAAQazUAzYCACAACxYAIAAgASACQoCAgICAgICAgH8QlgQLCQAgABBaNgIACywBAX8gACgCBCECA0AgASACRwRAIAAQ6AEaIAJBBGshAgwBCwsgACABNgIECzAAIwBBEGsiAiQAAkAgACABRgRAIAFBADoAeAwBCyACQQ9qIAEQiQYLIAJBEGokAAssACAAKAIAGiAAKAIAGiAAEOcBGiAAKAIAGiAAEJ4BGiAAKAIAGiAAEOcBGgsJACAAQQA2AgALJgAgACgCABogACgCABogABDnARogACgCABogABDnARogACgCABoLSwEBfyMAQRBrIgMkAAJAAkAgAkEeSw0AIAEtAHgNACABQQE6AHgMAQsgA0EPaiACEIsGIQELIANBEGokACAAIAI2AgQgACABNgIAC0QBAX8jAEEQayIBJAAgABDoARogAUH/////AzYCDCABQf////8HNgIIIAFBDGogAUEIahC4BCgCACEAIAFBEGokACAACwsAIABBADYCACAACycBAX8jAEEQayIBJAAgASAANgIMIAFBDGoQ1AMhACABQRBqJAAgAAs3AQF/IwBBEGsiAyQAIAMgARCHBjYCDCADIAIQhwY2AgggACADQQxqIANBCGoQjgIgA0EQaiQACwkAIAFBBBCzBAsuAQF/IwBBEGsiAyQAIAAgAhDWASADQQA6AA8gASACaiADQQ9qEHkgA0EQaiQACxwAIAFB/////wNLBEAQuwEACyABQQJ0QQQQrwQLCQAgABDVAxA7Cz4BAX8gAUHI4/E4TwRAENcBAAtBx+PxOCAAKAIIIAAoAgBrQSRtIgBBAXQiAiABIAEgAkkbIABB4/G4HE8bCz4AIABBADYCCCAAQgA3AgAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggAUEANgIIIAFCADcCACAAC40BAQN/IAAoAgQhAyAAKAIAIQQgASgCBCECA0AgAyAERwRAIAJBDGsgA0EMayIDEI4GIQIMAQsLIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALPQEBfyAAKAIIIgIgAUEMbGohAQNAIAEgAkZFBEAgAkEANgIIIAJCADcCACAC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KAIEIQUjAEEQayIEJAACQAJAAkAgBRDsAgRAIAAiASAFEH8MAQsgBUHv////A0sNASAEQQhqIAAgBRCAAkEBahD/ASAEKAIMGiAAIAQoAggiARCaASAAIAQoAgwQmQEgACAFEH4LIAEgAiAFQQFqELEBIARBEGokAAwBCxCYAQALCyADQRBqJAALCgAgACAFENIBGguKAwEIfyMAQeADayIAJAAgAEHcA2oiBiADEE4gBhCAASEKIAUQPgRAIAVBABC1AigCACAKQS0QhAFGIQsLIAIgCyAAQdwDaiAAQdgDaiAAQdQDaiAAQdADaiAAQcQDahBLIgwgAEG4A2oQSyIGIABBrANqEEsiByAAQagDahDlAyAAQdYCNgIQIABBCGpBACAAQRBqIgIQZCEIAkACfyAFED4gACgCqANKBEAgBRA+IQkgACgCqAMhDSAHED4gCSANa0EBdGogBhA+aiAAKAKoA2pBAWoMAQsgBxA+IAYQPmogACgCqANqQQJqCyIJQeUASQ0AIAggCUECdBBAEGwgCCgCACICDQAQagALIAIgAEEEaiAAIAMoAgQgBRBIIAUQSCAFED5BAnRqIAogCyAAQdgDaiAAKALUAyAAKALQAyAMIAYgByAAKAKoAxDkAyABIAIgACgCBCAAKAIAIAMgBBDZASEBIAgQYyAHEGIaIAYQYhogDBA/GiAAQdwDahBHIABB4ANqJAAgAQvKBAELfyMAQaAIayIAJAAgACAFNwMQIAAgBjcDGCAAIABBsAdqIgc2AqwHIAdB5ABBjeABIABBEGoQngMhByAAQdYCNgKQBCAAQYgEakEAIABBkARqIgkQZCEOIABB1gI2ApAEIABBgARqQQAgCRBkIQoCQCAHQeQATwRAEFohByAAIAU3AwAgACAGNwMIIABBrAdqIAdBjeABIAAQrQEiB0F/Rg0BIA4gACgCrAcQbCAKIAdBAnQQQBBsIAoQxAINASAKKAIAIQkLIABB/ANqIgggAxBOIAgQgAEiESAAKAKsByIIIAcgCGogCRC4ASAHQQBKBEAgACgCrActAABBLUYhDwsgAiAPIABB/ANqIABB+ANqIABB9ANqIABB8ANqIABB5ANqEEsiECAAQdgDahBLIgggAEHMA2oQSyILIABByANqEOUDIABB1gI2AjAgAEEoakEAIABBMGoiAhBkIQwC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IR0gByACEE0hEyAHIAJBAWoiBRBNIRQgECAKEE0hFyAQIAIQTSEeIBAgBRBNIRUgBiAKEE0hGCAGIAIQTSEZIAYgBRBNIRYDQCADICtGBEAgBSECDAIFAkAgHiADQQJ0IgJqKgIAIiwgLJQgMl0NAAJAAkAgLCAdIANBAWtBAnQiCmoqAgAiL15FDQAgLCACIB1qKgIAXkUNACAsIB0gA0EBakECdCIPaioCAF5FDQAgLCAKIBNqKgIAXkUNACAsIAIgE2oqAgBeRQ0AICwgDyATaioCAF5FDQAgLCAKIBRqKgIAXkUNACAsIAIgFGoqAgBeRQ0AICwgDyAUaioCAF5FDQAgLCAKIBdqKgIAXkUNACAsIAIgF2oqAgBeRQ0AICwgDyAXaioCAF5FDQAgLCAKIB5qKgIAXkUNACAsIA8gHmoqAgBeRQ0AICwgCiAVaioCAF5FDQAgLCACIBVqKgIAXkUNACAsIA8gFWoqAgBeRQ0AICwgCiAYaioCAF5FDQAgLCACIBhqKgIAXkUNACAsIA8gGGoqAgBeRQ0AICwgCiAZaioCAF5FDQAgLCACIBlqKgIAXkUNACAsIA8gGWoqAgBeRQ0AICwgCiAWaioCAF5FDQAgLCACIBZqKgIAXkUNACAsIA8gFmoqAgBeDQELICwgL11FDQEgLCACIB1qKgIAXUUNASAsIB0gA0EBakECdCIPaioCAF1FDQEgLCAKIBNqKgIAXUUNASAsIAIgE2oqAgBdRQ0BICwgDyATaioCAF1FDQEgLCAKIBRqKgIAXUUNASAsIAIgFGoqAgBdRQ0BICwgDyAUaioCAF1FDQEgLCAKIBdqKgIAXUUNASAsIAIgF2oqAgBdRQ0BICwgDyAXaioCAF1FDQEgLCAKIB5qKgIAXUUNASAsIA8gHmoqAgBdRQ0BICwgCiAVaioCAF1FDQEgLCACIBVqKgIAXUUNASAsIA8gFWoqAgBdRQ0BICwgCiAYaioCAF1FDQEgLCACIBhqKgIAXUUNASAsIA8gGGoqAgBdRQ0BICwgCiAZaioCAF1FDQEgLCACIBlqKgIAXUUNASAsIA8gGWoqAgBdRQ0BICwgCiAWaioCAF1FDQEgLCACIBZqKgIAXUUNASAsIA8gFmoqAgBdRQ0BCyAJICw4AiQgCSARNgIcIAkgEjYCGCAJIAwgEiAtELQCOAIo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AUEADAELIIoBIIwBIIoBIIgBoiCBASCEAaKhIpoBRAAAAAAAAAAAYiICGyKDASCIASCEASACGyKZAaIggQEgigEgAhsiggEghAEghwEgAhsikQGioSGTASCMASCBASACGyGKASCHASCIASACGyGOASCaAUQAAAAAAAAAAGELIQUgkwFEAAAAAAAAAABhDQMgkQEgigGiII4BIIMBoqEgkwGjIowBIJgBIIMBoiCTAaMikwGiIJgBIIIBoiCCASCRAaIggwEgmQGioSKBAaMigwEgmQEgigGiII4BIIIBoqEggQGjIoEBoqAiigEgigGiIJMBIJMBoiCDASCDAaKgRAAAAAAAAPC/oCCMASCMAaIggQEggQGioEQAAAAAAADwP6AijgGioSKCAUQAAAAAAAAAAGMNAyCBASCKAZogggGfIoQBoSCOAaMihQGiIIMBoCGGASCMASCFAaIgkwGgIYIBIIEBIIQBIIoBoSCOAaMigQGiIIMBoCGDASCMASCBAaIgkwGgIYQBAnwgAgRAIIQBIYgBIIEBIYcBIIMBIYQBIIIBIYEBIIYBIYIBIIUBDAELIAVFBEAghAEhiAEggwEhhwEggQEhhAEgggEhgQEghQEhggEghgEMAQsggQEhiAEggwEhhwEghQEhgQEghgELIYMBIIsBIIIBoiCQASCBAaIglAEggwGioKAihQGaIIUBIIUBRAAAAAAAAAAAYxshjAEgiwEghAGiIJABIIgBoiCUASCHAaKgoCKFAZoghQEghQFEAAAAAAAAAABjGyGFASCJASCEAaIgjwEgiAGiIJIBIIcBoqCgIoYBmiCGASCGAUQAAAAAAAAAAGMbIooBIIkBIIIBoiCPASCBAaIgkgEggwGioKAihgGaIIYBIIYBRAAAAAAAAAAAYxsihgFjBEAghQEgigFkBEAgiQEhhgEgkgEhjQEgjwEhhQEgigEgjAFjDQUMAwsghAEgggEghQEgjAFjIgIbIYQBIIcBIIMBIAIbIYcBIIgBIIEBIAIbDAMLIIUBIIYBZARAIIYBIIwBY0UNAiCCASGEASCDASGHASCBASGIASCJASGGASCSASGNASCPASGFAQwECyCEASCCASCFASCMAWMiAhshhAEghwEggwEgAhshhwEgiAEggQEgAhsMAgsgBhBXQQBBA0GYFUEAEEMMBAsgggEhhAEg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KAIIIAIQjQU2AgAgBSgCUCECIAFBADYCJCABQgA3AhggASACNgIUCyABKAIsIgENAAsLC/YGAQd/AkACQCACIANqIgggASgCBEsNACABKAIMIANJDQAgASgCAA0BCyAAKAIAIgNBFzYCFCAAIAMoAgARAQALAkAgAiABKAIYIgNPBEAgCCABKAIQIANqTQ0BCyABKAIoRQRAIAAoAgAiA0HHADYCFCAAIAMoAgARAQALIAEoAiQEQAJAIAEoAhAiB0EATA0AIAFBMGohCSABKAIIIgogASgCGGwhBSABKAIUIQZBACEDA0AgBiAHIANrIgcgBiAHSBsiBiABKAIcIAEoAhggA2oiB2siCyAGIAtIGyIGIAEoAgQgB2siByAGIAdIGyIGQQBMDQEgACAJIAEoAgAgA0ECdGooAgAgBSAGIApsIgYgASgCNBEGACAFIAZqIQUgASgCECIHIAEoAhQiBiADaiIDSg0ACwsgAUEANgIkC0EAIQMgASACIAggASgCECIHayIFQQAgBUEAShsgASgCGCACSRsiBTYCGCAHQQBMDQAgAUEwaiEJIAEoAggiCiAFbCEFIAEoAhQhBgNAIAYgByADayIHIAYgB0gbIgYgASgCHCABKAIYIANqIgdrIgsgBiALSBsiBiABKAIEIAdrIgcgBiAHSBsiBkEATA0BIAAgCSABKAIAIANBAnRqKAIAIAUgBiAKbCIGIAEoAjARBgAgBSAGaiEFIAEoAhAiByABKAIUIgYgA2oiA0oNAAsLAkACQAJAIAEoAhwiBSAITw0AAkACQAJAAkAgAiAFSwRAIARFDQEgACgCACIDQRc2AhQgACADKAIAEQEAIAIhBQwDCyAEDQIMAQsgAiEFCyABKAIgDQEgACgCACIDQRc2AhQgACADKAIAEQEADAQLIAEgCDYCHCABKAIgRQ0CCyAFIAEoAhgiAGsiAyAIIABrIgZPDQAgASgCCCEAIAggBUF/c2ohByAIIAVrQQNxIggEQEEAIQUDQCABKAIAIANBAnRqKAIAQQAgABBBGiADQQFqIQMgBUEBaiIFIAhHDQALCyAHQQNJDQADQCADQQJ0IgUgASgCAGooAgBBACAAEEEaIAUgASgCAGooAgRBACAAEEEaIAUgASgCAGooAghBACAAEEEaIAUgASgCAGooAgxBACAAEEEaIANBBGoi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A0ECTwRAIAQoAgQMAQsgB0EBNgIkIAcoAiALNgIMIAAgASACKAIAIAhBCGogBygCDBEHACAHKAIkIQAgBSAFKAIAIANqNgIAIAcgBygCLCADazYCLCAADQELIAIgAigCAEEBajYCAAsgCEEQaiQAC4YFAQ5/IAJBAnQiBSABKAIIaigCACEKIAEoAgQgBWooAgAhCyABKAIAIAJBA3RqIgEoAgAhByABKAIEIQggAygCBCECIAMoAgAhAyAAKALQAiEEIAAoAtwDIgEoAhwhDiABKAIYIQ8gASgCFCEQIAEoAhAhESAAKAJwIgFBAk8EfyABQQF2IQkDQCAQIAstAABBAnQiAWooAgAhDCAPIAotAABBAnQiBmooAgAhBSABIA5qKAIAIQEgAyAEIAYgEWooAgAiDSAHLQAAIgZqai0AADoAACADIAQgBiABIAVqQRB1IgVqai0AADoAASADIAQgBiAMamotAAA6AAIgAyAEIA0gBy0AASIBamotAAA6AAMgAyAEIAEgBWpqLQAAOgAEIAMgBCABIAxqai0AADoABSACIAQgDSAILQAAIgFqai0AADoAACACIAQgASAFamotAAA6AAEgAiAEIAEgDGpqLQAAOgACIAIgBCANIAgtAAEiAWpqLQAAOgADIAIgBCABIAVqai0AADoABCACIAQgASAMamotAAA6AAUgAkEGaiECIAhBAmohCCADQQZqIQMgB0ECaiEHIApBAWohCiALQQFqIQsgCUEBayIJDQALIAAoAnAFIAELQQFxBEAgECALLQAAQQJ0IgBqKAIAIQkgDyAKLQAAQQJ0IgFqKAIAIQUgACAOaigCACEAIAMgBCABIBFqKAIAIgEgBy0AACIGamotAAA6AAAgAyAEIAYgACAFakEQdSIAamotAAA6AAEgAyAEIAYgCWpqLQAAOgACIAIgBCABIAgtAAAiA2pqLQAAOgAAIAIgBCAAIANqai0AADoAASACIAQgAyAJamotAAA6AAILCxsBAX8gACgC3AMiAUEANgIkIAEgACgCdDYCLAuFAwEDfwJAIAACfyAAKAK8AyIBKAIIBEAgAUEANgIIIABBACAAKALkAygCABECACAAQQIgACgCyAMoAgARAgBBAgwBCwJAIAAoAlRFDQAgACgCiAENAAJAIAAoAlxFDQAgACgCbEUNACAAIAEoAhg2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ACEAQQAhDSAIQQFHBEADQCAAIAdqLQAAIQogACAGai0AACELIAQgACAJai0AACIFOgABIAQgBSALakGAAXM6AAIgBCAFIApqQYABczoAACAHIABBAXIiBWotAAAhCiAFIAZqLQAAIQsgBCAFIAlqLQAAIgU6AAQgBCAFIAtqQYABczoABSAEIAUgCmpBgAFzOgADIABBAmohACAEQQZqIQQgDUECaiINIA5HDQALCyAPRQ0AIAAgB2otAAAhByAAIAZqLQAAIQYgBCAAIAlqLQAAIgA6AAEgBCAAIAZqQYABczoAAiAEIAAgB2pBgAFzOgAACyADQQRqIQMgAkEBaiECIAxBAWshBCAMQQJODQALCwupAgEJfyAEQQBKBEAgACgCcCIFQX5xIQwgBUEBcSENA0AgBCEJAkAgBUUNACACQQJ0IgAgASgCCGooAgAhBiABKAIEIABqKAIAIQcgASgCACAAaigCACEIIAMoAgAhBEEAIQBBACEKIAVBAUcEQANAIAQgACAIai0AADoAACAEIAAgB2otAAA6AAEgBCAAIAZqLQAAOgACIAQgCCAAQQFyIgtqLQAAOgADIAQgByALai0AADoABCAEIAYgC2otAAA6AAUgAEECaiEAIARBBmohBCAKQQJqIgogDEcNAAsLIA1FDQAgBCAAIAhqLQAAOgAAIAQgACAHai0AADoAASAEIAAgBmotAAA6AAILIANBBGohAyACQQFqIQIgCUEBayEEIAlBAk4NAAsLC6ICAQ1/IARBAEoEQCAAKALQAiEFIAAoAnAhByAAKALgAyIAKAIUIQogACgCECELIAAoAgwhDCAAKAIIIQ0DQCAEIQggBwRAIAJBAnQiACABKAIIaigCACEOIAEoAgQgAGooAgAhDyABKAIAIABqKAIAIRAgAygCACEEQQAhAANAIAAgD2otAAAhBiAEIAUgACAQai0AACIJIA0gACAOai0AAEECdCIRaigCAGpqLQAAOgAAIAQgBSAJIAsgEWooAgAgCiAGQQJ0IgZqKAIAakEQdWpqLQAAOgABIAQgBSAJIAYgDGooAgBqai0AADoAAiAEQQNqIQQgAEEBaiIAIAdHDQALCyADQQRqIQMgAkEBaiECIAhBAWshBCAIQQJODQALCwvOAgEIfyAEQQBKBEAgACgCcCIIQXxxIQwgCEEDcSEJA0AgBCEKAkAgCEUNACABKAIAIAJBAnRqKAIAIQYgAygCACEEQQAhC0EAIQBBACEHIAhBBE8EQANAIAQgACAGai0AACIFOgABIAQgBToAAiAEIAU6AAAgBCAGIABBAXJqLQAAIgU6AAQgBCAFOgAFIAQgBToAAyAEIAYgAEECcmotAAAiBToAByAEIAU6AAggBCAFOgAGIAQgBiAAQQNyai0AACIFOgAKIAQgBToACyAEIAU6AAkgAEEEaiEAIARBDGohBCAHQQRqIgcgDEcNAAsLIAlFDQADQCAEIAAgBmotAAAiBzoAASAEIAc6AAIgBCAHOgAAIABBAWohACAEQQNqIQQgC0EBaiILIAlHDQALCyADQQRqIQMgAkEBaiECIApBAWshBCAKQQJODQALCwvqAQEHfyAEQQBKBEAgACgCcCEHIAAoAuADKAIYIQUDQCAEIQAgBwRAIAJBAnQiBCABKAIIaigCACEIIAEoAgQgBGooAgAhCSABKAIAIARqKAIAIQogAygCACELQQAhBANAIAQgC2ogBSAEIAlqLQAAIgZBAnRqQYAIaigCACAFIAZBgH9zIgYgBCAKai0AAGpB/wFxQQJ0aigCAGogBSAGIAQgCGotAABqQf8BcUECdGpBgBBqKAIAakEQdjoAACAEQQFqIgQgB0cNAAsLIANBBGohAyACQQFqIQIgAEEBayEEIABBAk4NAAsLC9QBAQZ/IARBAEoEQCAAKAJwIQYgACgC4AMoAhghBQNAIAQhACAGBEAgAkECdCIEIAEoAghqKAIAIQcgASgCBCAEaigCACEIIAEoAgAgBGooAgAhCSADKAIAIQpBACEEA0AgBCAKaiAFIAQgB2otAABBAnRqQYAQaigCACAFIAQgCGotAABBAnRqQYAIaigCACAFIAQgCWotAABBAnRqKAIAampBEHY6AAAgBEEBaiIEIAZHDQALCyADQQRqIQMgAkEBaiECIABBAWshBCAAQQJODQALCwsXACABKAIAIAIgA0EAIAQgACgCcBDYAgunCgENfyMAQRBrIgIkAAJAIAAoAhgiBigCBCIERQRAIAAgBigCDBEAAEUEQEEAIQQMAgsgBigCBCEECyAGKAIAIgEtAAAhBSAEQQFrIgQEfyABQQFqBSAAIAYoAgwRAABFBEBBACEEDAILIAYoAgQhBCAGKAIACyIBQQFqIQggBEEBayEEQQ4gAS0AACAFQQh0ciIBQQJrIgVBACABIAVPGyABQQ9LGyIBBEADQCAERQRAIAAgBigCDBEAAEUEQEEAIQQMBAsgBigCACEIIAYoAgQhBAsgAkECaiADaiAILQAAOgAAIAhBAWohCCAEQQFrIQQgA0EBaiIDIAFHDQALCyAFIAFrIQwCQAJAAkAgACgCuAMiA0HgAWsiBwRAIAdBDkYEQAwCBQwDCwALIAEgDGohBQJAAkACQAJAIAFBDk8EQCACLQACQcoARw0CIAItAANBxgBHDQEgAi0ABEHJAEcNASACLQAFQcYARw0BIAItAAYNASAAQQE2ApwCIAAgAi0AByIBOgCgAiAAIAItAAgiBzoAoQIgACACLQAJIgk6AKICIAAgAi8ACiIDQQh0IANBCHZyIgo7AaQCIAAgAi8ADCIDQQh0IANBCHZyIgs7AaYCIAFBAWtB/wFxQQJPBEAgACgCACIDIAE2AhggA0H6ADYCFCAAKAIAIAAtAKECNgIcIABBfyAAKAIAKAIEEQIAIAAtAKICIQkgAC8BpgIhCyAALwGkAiEKIAAtAKECIQcgAC0AoAIhAQsgACgCACIDIAE2AhggA0HZADYCFCADIAk2AiggAyALQf//A3E2AiQgAyAKQf//A3E2AiAgAyAHNgIcIABBASADKAIEEQIAIAItAA8iAyACLQAOIgFyBEAgACgCACIBQdwANgIUIAEgAi0ADjYCGCAAKAIAIAItAA82AhwgAEEBIAAoAgAoAgQRAgAgAi0ADyEDIAItAA4hAQsgBUEOayIFIAEgA2xBA2xGDQQgACgCACIBIAU2AhggAUHaADYCFAwDCyABQQZJDQEgAi0AAkHKAEcNAQsgAi0AA0HGAEcNACACLQAEQdgARw0AIAItAAVB2ABHDQAgAi0ABg0AAkACQAJAAkAgAi0AB0EQaw4EAAEDAgMLIAAoAgAiASAFNgIYIAFB7gA2AhQMBAsgACgCACIBIAU2AhggAUHvADYCFAwDCyAAKAIAIgEgBTYCGCABQfAANgIUDAILIAAoAgAiAUHbADYCFCABIAItAAc2AhggACgCACAFNgIcDAELIAAoAgAiASAFNgIYIAFBzwA2AhQLIABBASAAKAIAKAIEEQIACwwCCwJAIAFBDEkNACACLQACQcEARw0AIAItAANB5ABHDQAgAi0ABEHvAEcNACACLQAFQeIARw0AIAItAAZB5QBHDQAgAi0ACCEDIAItAAchByACLQAKIQkgAi0ACSEKIAItAAwhCyACLQALIQ0gAi0ADSEFIAAoAgAiAUHOADYCFCABIAU2AiQgASALIA1BCHRyNgIgIAEgCSAKQQh0cjYCHCABIAMgB0EIdHI2AhggAEEBIAEoAgQRAgAgACAFOgCsAiAAQQE2AqgCDAILIAAoAgAiASAFNgIYIAFB0AA2AhQgAEEBIAAoAgAoAgQRAgAMAQsgACgCACIBIAM2AhggAUHGADYCFCAAIAAoAgAoAgARAQALIAYgBDYCBCAGIAg2AgBBASEEIAxBAEwNACAAIAwgACgCGCgCEBECAAsgAkEQaiQAIAQLNgAgAEEANgLYASAAQQA2ArgDIABBADYCkAEgACgC0AMiAEEANgKkASAAQQA2AhggAEIANwIMC/o6AQ9/IwBBoAJrIgkkACAAKAK4AyEBA0ACQAJAAkAgAQ0AIAAoAtADKAIMRQRAIAAoAhgiAigCBCIBRQRAIAAgAigCDBEAAEUEQEEAIQEMBAsgAigCBCEBCyACKAIAIgMtAAAhBSABQQFrIgQEfyADQQFqBSAAIAIoAgwRAABFBEBBACEBDAQLIAIoAgQhBCACKAIACyIBQQFqIQMgBUH/AUYgAS0AACIBQdgBRnFFBEAgACgCACIGIAU2AhggBkE3NgIUIAAoAgAgATYCHCAAIAAoAgAoAgARAQALIAAgATYCuAMgAiAEQQFrNgIEIAIgAzYCAAwBCyAAEKkDRQRAQQAhAQwCCyAAKAK4AyEBCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEBaw7+AQ8REREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREgECBQkFBQUFAwQFCAUFBQ8PDw8PDw8PAAcGChALERENDQ0N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AgQhAyABKAIAIQQLIARBAWohAiADQQFrIQMgACgC2AEiBygCWCAELQAARw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyAAKALYASEHIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgBygCACACLQAARwRAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgACgC2AEhByABKAIEIQMgASgCACEECyAEQQFqIQIgA0EBayEDIAcoArABIAQtAABHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAEGAAUcEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQQLIAQtAAAhBSADQQFrIgMEfyAEQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIEQQFqIQIgA0EBayEDIAQtAAAgBUEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAi0AACEEIANBAWsiAwR/IAJBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgVBAWohAiADQQFrIQMgBS0AACAEQQh0cg0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAAAEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQQLIAQtAAAhBSADQQFrIgMEfyAEQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIEQQFqIQIgA0EBayEDIAQtAAAgBUEIdHJBAUcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAi0AACEEIANBAWsiAwR/IAJBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgVBAWohAiADQQFrIQMgBS0AACAEQQh0cg0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAAAEQCAEIQIM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ATYCFAsiAQF9QX8gACoCACABKgIAkyICQwAAAABeIAJDAAAAAF0bCxAAIAEgAiADIAAoAgARBAALOQEBfyABIAAoAgQiBEEBdWohASAAKAIAIQAgASACIAMgBEEBcQR/IAEoAgAgAGooAgAFIAALEQUACzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRAgALNAEBfyMAQRBrIgQkACAAKAIAIQAgBCADNgIMIAEgAiAEQQxqIAARBAAhACAEQRBqJAAgAAtUAQJ/IwBBEGsiBCQAIAEgACgCBCIFQQF1aiEBIAAoAgAhACAFQQFxBEAgASgCACAAaigCACEACyAEIAM2AgwgASACIARBDGogABEFACAEQRBqJAALUgECfyMAQRBrIgMkACABIAAoAgQiBEEBdWohASAAKAIAIQAgBEEBcQRAIAEoAgAgAGooAgAhAAsgAyACNgIMIAEgA0EMaiAAEQIAIANBEGokAAs7AQJ/IwBBEGsiBCQAIAAoAgAhACAEQQRqIgUgAxDbAiABIAIgBSAAEQQAIQAgBRA/GiAEQRBqJAAgAAsqAQF8QX8gACsDACABKwMAoSICRAAAAAAAAAAAZCACRAAAAAAAAAAAYxsLWwECfyMAQRBrIgUkACABIAAoAgQiBEEBdWohASAAKAIAIQAgBEEBcQRAIAEoAgAgAGooAgAhAAsgBUEEaiIEIAMQ2wIgASACIAQgABEFACAEED8aIAVBEGokAAtZAQJ/IwBBEGsiBCQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACADQQFxBEAgASgCACAAaigCACEACyAEQQRqIgMgAhDbAiABIAMgABECACADED8aIARBEGokAAtFAQF/IwBBEGsiBCQAIAQgAzYCCCAEIAI2AgwgASAEQQxqIARBCGogABEEACEAIAQoAggQAyAEKAIMEAMgBEEQaiQAIAALMgEBfyMAQRBrIgIkACACQQxqIAEgABECACACKAIMEAogAigCDCIAEAMgAkEQaiQAIAALCwAgASACIAARAgALCQAgASAAER4ACwsAIAEgAiAAERQACwkAIAEgABEBAAsLACABIAIgABEDAAsPACABIAAoAgBqIAI2AgALDQAgASAAKAIAaigCAAsiAQF/QRAQWyIA/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAACygBAX8jAEEQayIDJAAgAyABIAIgABEFACADEJ8FIQAgA0EQaiQAIAALNAEBfyMAQRBrIgMkACADQQxqIAEgAiAAEQUAIAMoAgwQCiADKAIMIgAQAyADQRBqJAAgAAswAQJ/IwBBEGsiAiQAIAJBBGoiAyABENsCIAMgABEAACEAIAMQPxogAkEQaiQAIAALNgECfyMAQRBrIgMkACADQQRqIgQgASACIAARBQBBDBBbIAQQjgYhACAEEEkaIANBEGokACAACwkAIAEgABEAAAsNACABIAIgAyAAEQQACxkAIAAoAgAgAUEEdGogAv0AAgD9CwIAQQELUgEBfyACIAEoAgQgASgCACIDa0EEdUkEQCMAQRBrIgEkACABIAMgAkEEdGoQnwU2AgggAEGokAIgAUEIahAINgIAIAFBEGokAA8LIABBATYCAAuJAgEDfyABIAAoAgQgACgCACIEa0EEdSIDSwRAIwBBIGsiBSQAAkAgASADayIDIAAoAgggACgCBCIBa0EEdU0EQCAAKAIEIgEgA0EEdGohAwNAIAEgA0YEQCAAIAM2AgQFIAEgAv0AAgD9CwIAIAFBEGohAQwBCwsMAQsgBUEMaiAAIAEgACgCAGtBBHUgA2oQogUgACgCBCAAKAIAa0EEdSAAQQhqEKEFIgQoAggiASADQQR0aiEDA0AgASADRwRAIAEgAv0AAgD9CwIAIAFBEGohAQwBCwsgBCADNgIIIAAgBBCfASAEEKAFCyAFQSBqJAAPCyABIANJBEAgACAEIAFBBHRqNgIECwsGAEGAjwILFwAgACgCACABQQJ0aiACKAIANgIAQQELLgAgAiABKAIEIAEoAgAiAWtBAnVJBEAgACABIAJBAnRqEOACGg8LIABBATYCAAsGAEH8jAILyAIBAn8CQCAAKAIAIAFBDGxqIgAgAkcEfyACLQALIgPAIQEgACwAC0EATgRAIAFBAE4EQCAAIAIpAgA3AgAgACACKAIINgIIDAMLIAIoAgAhBCACKAIEIQEjAEEQayICJAACQCABQQpNBEAgACABEH8gACAEIAEQnQEgAkEAOgAPIAAgAWogAkEPahB5DAELIABBCiABQQprIAAQwAIiAEEAIAAgASAEEOkCCyACQRBqJAAMAgsgAigCACACIAFBAEgiARsh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AgAMAQsgACEEIAIgA0EMahBrIgAoAoADIAAoAvwCIgBrQQR1TwRAQQgQ5gFB0dgBEPsFIgBBgNYDNgIAIABBoNYDQQwQBwALIAQgACACQQR0av0AAgD9CwIACyADQRBqJAALkgQBB38jAEEQayICJAAgAiAANgIMQazyAyACQQxqEGkEfyACQQxqEGsiASEHAn8gASgCoAQhBiABKALAASIDKAIAIQQgAygCBCEFQaTrABBAIgAEQAJAIABBATYC4GcgAEKas+b4g4CAgMAANwIoIAD9DBkAAAALAAAACwAAAAoAAAD9CwIYIAAgBTYCCCAAIAQ2AgQgACAGNgIUIABB9OcAaiAEIAVsEEAiBDYCACAERQ0AIABB+OcAakEANgIAIAAMAgsLQQBBA0GxiAJBABBDQQEQBQALIgAgAzYCDCAAQQE2AgAgACADQQhqEK0DIgM2AhAgA0QAAAAAAAAAABChAiAHIAA2AuQBIABFBEAgAkH4hAIQTCIAEM8BIAAQPxogASgC4AEiAARAIAAoAgAiAARAIABBABDkBQsgABA7IAEoAuABKAIcEDsgASgC4AEoAiQQOyABKALgASgCNBA7IAEoAuABKAIsEDsgASgC4AEQOyABQQA2AuABCyABKALkASEACyAABEAgAEMAAKBAOAIsCyABKALkASIABEAgAEMAAAA/OAIoCyABKALkASIABEAgAEEQNgIkCyABKALkASIABEAgAEEGNgIYCyABKALkASIABEAgAEEGNgIcCyABKALkASIABEAgAEEGNgIgCyABIAEoAsABEI4FNgLgAUEABUF/CyEAIAJBEGokACAAC8EEAgh/AnwjAEFAaiIBJAAgASAANgI8AkBBrPIDIAFBPGoQaUUEQEF/IQAMAQsgAUE8ahBrIQIgAUEANgI4QX8hACABQX82AjQgAigCgAJBfkcNACACKALgASACKALMARCcByACKALgASIABEAgASAAKAI0NgI4IAEgACgCODYCNAsgAgJ/IAIrA/gBIQkgAisD8AEhCkHAABBAIgAEQCAA/QwAAAAAAAAAAAAAAAAAAAAA/QsDCCAAQgA3AyggAEIANwMYIABCgICAgICAgPg/NwMgIAD9DAAAAAAAAAAAAAAAAAAAAAD9CwMwIAlEAAAAAAAAAABhIApEAAAAAAAAAABhckUEQCAARAAA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RnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIvcmVmSW1hZ2UuCgBTdGFydCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgBEYXRhIG51bSBlcnJvciEhCgBjb2xvcjogIzY2NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAdwAlcyVzACVzLiVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2hhcnJpcy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL3B5cmFtaWQuY3BwAGluZm8ARXJyb3I6IGljcEdldEpfVV9YYwB3YgByYgBBUl9QSVhFTF9GT1JNQVRfUkdCAFBhdHRlcm4gZXh0cmFjdGlvbiBmYWlsZWQuAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIABUcmFja2luZyB0aHJlYWQgPSAlZAoAU0laRSA9ICVkLCAlZAoARXJyb3IgMjogaWNwR2V0SW5pdFh3MlhjCgA/Pz8gMgoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAFVua25vd24gb3IgdW5zdXBwb3J0ZWQgbGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgcmVxdWVzdGVkLiBTZXQgdG8gbWFudWFsLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiAwIHhzaXplL3lzaXplL2RwaS4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFbmQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoAcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZyZWFrLmgAd2FybmluZwAgJTEwZwAlNGQAd2IAcmIAJWPwn5qpW3dlYmFya2l0LWVycm9yOl0AQVJfUElYRUxfRk9STUFUX0JHUgBNQU5VQUwAR2VuZXJpYyBlcnJvciBkdXJpbmcgbWF0Y2hpbmcgcGhhc2UuACBsaW5lIAAlcyVzCgBGaWxlIG9wZW4gZXJyb3IuICVzCgBEaXN0b3J0aW9uIGZhY3RvcjogazE9JTEuMTBmLCBrMj0lMS4xMGYsIHAxPSUxLjEwZiwgcDI9JTEuMTBmCgBFcnJvcjogbWFsbG9jCgBFcnJvciAzOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldEpfVV9TCgA9PT09PT0gJXMgPT09PT09PT0KAD8/PyAzCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgbWFwOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAGNvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMTAxOyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweABJRCBhbHJlYWR5IGV4aXN0cwBlcnJvcgBGcmVhayBmZWF0dXJlcyAtICVkAHJiAEFVVE9fTUVESUFOAEFSX1BJWEVMX0ZPUk1BVF9SR0JBAEluc3VmZmljaWVudCBjb250cmFzdCBkdXJpbmcgbWF0Y2hpbmcuACU3LjVmIAAgbGluZSAARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAgICAgICAgICAgICAgICAgICBmeD0lZiwgZnk9JWYsIHgwPSVmLCB5MD0lZiwgcz0lZgoARXJyb3IgNDogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRVX2Zyb21fWF9ieV9NYXRYMlUKAEVycm9yIGFsbG9jYXRpbmcgbWVtb3J5LgoARXJyb3I6IG91dCBvZiBtZW1vcnkuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMnIGZvciByZWFkaW5nLgoAT3V0IG9mIG1lbW9yeSEhCgBTdGVwIHNpemUgbXVzdCBiZSBlcXVhbCB0byB3aWR0aCBmb3Igbm93ACVzAFdpZHRoIGNhbm5vdCBiZSB6ZXJvAFNvdXJjZSB3aWR0aCBtdXN0IGJlIGV2ZW4ASW1hZ2UgaXMgdG9vIHNtYWxsAHggb3V0IG9mIHJhbmdlAEJ1aWxkIFB5cmFtaWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQAUHlyYW1pZCBpcyBub3QgYWxsb2NhdGVkAHJiACVj4pqg77iPW3dlYmFya2l0LXdhcm46XQBBVVRPX09UU1UAQVJfUElYRUxfRk9STUFUX0JHUkEAd3AgbXVzdCBiZSBhdCBsZWFzdCAxAEJhcmNvZGUgbWF0Y2hpbmcgY291bGQgbm90IGZpbmQgY29ycmVjdCBiYXJjb2RlIGxvY2F0b3IgcGF0dGVybi4AWyVzXSAAOiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZiAlZgoARXJyb3IgNTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRYY19mcm9tX1h3X2J5X01hdFh3MlhjCgBFcnJvciByZWFkaW5nIGltYWdlU2V0LgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtR2VuUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIG9wZW5pbmcgJyVzJy4KAENhbid0IG9wZW4gSlBFRyBmaWxlICclcycKAE91dCBvZiBtZW1vcnkhIQoAUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoAUmVhZCBlcnJvciEhCgBjb2xvcjogIzc3NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAJWYAd2IAQVJfUElYRUxfRk9STUFUX0FCR1IAUHlyYW1pZCBpcyBOVUxMAEFVVE9fQURBUFRJVkUAQmFyY29kZSBtYXRjaGluZyBlcnJvciBkZXRlY3Rpb24vY29ycmVjdGlvbiBmb3VuZCB1bnJlY292ZXJhYmxlIGVycm9yLgBFcnJvciBjcmVhdGluZyBmdWxsIGZpbGUgcGF0aCBmcm9tICclcycgYW5kICclcycAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0ICE9IDBgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZgoARXJyb3IgPSAlZgoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgAgICAgICAgICBJbWFnZVNpemUgPSAlN2RbcGl4ZWxdCgA9PT09PT09PT0gJWQgPT09PT09PT09PT0KAEltYWdlc2V0IGNvbnRhaW5zICVkIGltYWdlcy4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHJlYWRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciByZWFkaW5nIHBhdHRlcm4gZmlsZSAnJXMnLgoARXh0cmFjdCBGZWF0dXJlcwBIZWlnaHQgY2Fubm90IGJlIHplcm8AJWYgJWYgJWYgJWYAeCBtdXN0IGJlIHBvc2l0aXZlAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0b3BwZWQAQVJfUElYRUxfRk9STUFUX01PTk8ARGVzdGluYXRpb24gaXMgTlVMTABBVVRPX0JSQUNLRVRJTkcAaHAgbXVzdCBiZSBhdCBsZWFzdCAxAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAE1hdGNoaW5nIGNvbmZpZGVuY2UgY3V0b2ZmIHZhbHVlIG5vdCByZWFjaGVkLgBBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEV4dHJhY3RlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAEVycm9yIGljcDJHZXRUUwoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIGluIG9wZW5pbmcgJyVzJyBpbiB6aXBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1NZXJnZVJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAQfAxC4FgZQwAAF8OAAC4EAAA3xIAAG0WAABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzAEltYWdlIG11c3QgYmUgZ3JheXNjYWxlAHkgb3V0IG9mIHJhbmdlAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZAAlZAB3YgBBUl9QSVhFTF9GT1JNQVRfQVJHQgBNYXhpbXVtIGFsbG93YWJsZSBwb3NlIGVycm9yIGV4Y2VlZGVkLgBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpKzErY2h1bmtfc2l6ZSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyYyAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAARXJyb3IgaW4gb3BlbmluZyAnJXMnIGZvciByZWFkaW5nCgAgRmlsdGVyZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAENhbid0IHJlYWQgSlBFRyBmaWxlICclcycKAEFSX1BJWEVMX0ZPUk1BVF8ydnV5AFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAEV4dGVuZGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZSBpbWFnZQBTb3VyY2UgaXMgTlVMTABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAE11bHRpLW1hcmtlciBwb3NlIGVycm9yIHZhbHVlIGV4Y2VlZGVkLgANJTRkLyU0ZC4AQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJTcuNWYgACBJTkZPICAAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpIHJlcXVlc3RlZC4KAEVycm9yIGluIHJlYWRpbmcgJyVzJy4KAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKAEJ1aWxkIEluZGV4AEFSX1BJWEVMX0ZPUk1BVF95dXZzACVzAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAGtwbVNhdmVSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAEVycm9yOiBzdXBwbGllZCBidWZmZXIgZG9lcyBub3QgYXBwZWFyIHRvIGJlIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVycy4KAEVycm9yIGluIHdyaXRpbmcgJyVzJyBpbiB0aGUgemlwZmlsZS4KAEVycm9yIHNhdmluZyBpbWFnZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwB5IG11c3QgYmUgcG9zaXRpdmUAV2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBhbmdsZSBvdXQgb2YgcmFuZ2UAT25seSBiaW5vbWlhbCBweXJhbWlkIGlzIHN1cHBvcnRlZABudGhfZWxlbWVudCBmYWlsZWQAQVJfUElYRUxfRk9STUFUX1JHQl81NjUAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAARmllbGQtb2YtdmlldyB2ZXJ0aWNhbCA9ICUuMWYsIGhvcml6b250YWwgPSAlLjFmIGRlZ3JlZXMsIGFzcGVjdCByYXRpbyA9ICUuM2YKAE1heCBmZWF0dXJlID0gJWQKACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3Igd3JpdGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3IgaW4gY2xvc2luZyAlcyBpbiB0aGUgemlwZmlsZS4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBtYXJrZXIgY291bnRzIC1bJTNkOiAlM2RdIFslM2Q6ICUzZF0gWyUzZDogJTNkXSsuCgBPdXQgb2YgbWVtb3J5ISEKAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBUl9QSVhFTF9GT1JNQVRfUkdCQV81NTUxAC4AQXNzZXJ0aW9uIGBwWzBdID4gcG0xWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gACUzZDogKCUzZCwlM2QpIDogJWYgbWluPSVmIG1heD0lZiwgc2Q9JWYKAHBhZ2UgJWQsIGltYWdlIG51bSAlZCwgcG9pbnRzIC0gJWQKAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuaXNldCcuCgBFcnJvciBpbiBjbG9zaW5nICclcycuCgB5IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSBoZWlnaHQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQAU2hvdWxkIGJlIG1heGltYQBEYXRhIHBvaW50ZXIgaXMgTlVMTABBUl9QSVhFTF9GT1JNQVRfUkdCQV80NDQ0AEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gACBsaW5lIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgICAgZW5kLgoAQXV0byB0aHJlc2hvbGQgKCVzKSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAEFSX1BJWEVMX0ZPUk1BVF80MjB2AG1lZGlhbgBPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBzY2FsZSBvdXQgb2YgcmFuZ2UASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMF1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3N0ZXAgPiAwYCBmYWlsZWQgaW4gADogACUzZCwgJTNkOiBtYXhfc2ltID0gJWYKACAgUmVhZCBGZWF0dXJlU2V0LgoAQ2Fubm90IGZpbmQgdGhlIHBhZ2UgZm9yIHNraXBwaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3RzdQBBUl9QSVhFTF9GT1JNQVRfNDIwZgBTdGVwIG11c3QgYmUgcG9zaXRpdmUASW52YWxpZCBpbWFnZSB0eXBlAFB5cmFtaWQgaXMgTlVMTABOdW1iZXIgb2YgY2hhbm5lbHMgc2hvdWxkIGJlIDIAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBtMVsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuaGVpZ2h0KCkgPT0gbVB5cmFtaWRbMF0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAJTcuNGYgAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KAE9jdGF2ZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygb2N0YXZlcwBBUl9QSVhFTF9GT1JNQVRfTlYyMQBBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNpemUgPiAwYCBmYWlsZWQgaW4gAFBhZ2VbJWRdICBwcmU6JTNkLCBhZnQ6JTNkLCBlcnJvciA9ICVmCgAlM2QsICUzZDogbWF4X3NpbSA9ICVmLCAobWF4LG1pbikgPSAlZiwgJWYsIHNkID0gJWYKACAgUmVhZCBNYXJrZXJTZXQuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciByZWFkaW5nLgoARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAbXJrAHNpemUgbXVzdCBiZSBwb3NpdGl2ZQBNYXhpbXVtIGJpbiBzaG91bGQgYmUgcG9zaXRpdmUAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBwWzBdID4gcFsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF9zdGVwID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAASlBFRyBmaWxlIGhhcyB1bnN1cHBvcnRlZCAlZC1jb21wb25lbnQgcGl4ZWxzCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiBlcnJvciByZWFkaW5nIGRhdGEuCgBhclV0aWxHZXRQaXhlbEZvcm1hdE5hbWU6IEVycm9yLCB1bnJlY29nbmlzZWQgcGl4ZWwgZm9ybWF0ICglZCkuCgBTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFVua25vd24gaW1hZ2UgdHlwZQBBc3NlcnRpb24gYHBbMF0gPiBwcDFbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIAAvcHJvYy9zZWxmL2V4ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgcFswXSA+IHBwMVsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChjaHVua19zaXplJTIpPT0wYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlSGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAdmVjdG9yAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABqcGcAVW50ZXN0ZWQgYmVoYXZpb3IgZm9yIG9kZCBjaHVuayBzaXplAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzBdKWAgZmFpbGVkIGluIAAlcyVzCgBXaWR0aCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAElORgBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AC8uLi9zaGFyZS8lcwBIZWlnaHQgaXMgemVybwBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzFdKWAgZmFpbGVkIGluIABTdGVwIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAaW5kZXggb3V0IG9mIHJhbmdlAEhPTUUAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMtaW5saW5lLmgAQXNzaWdubWVudCBzaXplIHdyb25nAC9wcm9jL3NlbGYvY21kbGluZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaT4+MSkgPCBzdGQ6OmNlaWwoKHNyY19oZWlnaHQtMSkvMi5mKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW5kZXggaXMgb3V0IG9mIGJvdW5kcwBOdW1iZXIgYmlucyBtdXN0IGJlIHBvc2l0aXZlAGJpblggb3V0IG9mIHJhbmdlAE91dCBvZiByYW5nZQBEb0cgUHlyYW1pZAByYgBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAE5vbi1tYXggc3VwcHJlc3Npb24AQXNzaWdubWVudCBpcyBpbnZhbGlkAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwYCBmYWlsZWQgaW4gACVzOiAlcwoAeXAgb3V0IG9mIGJvdW5kcwBTdWJwaXhlbAB3MSBtdXN0IGJlIHBvc2l0aXZlAFVuYWJsZSB0byBkZXRlcm1pbmUgcHJvY2VzcyBuYW1lAE9ubHkgZ3JheSBzY2FsZSBpbWFnZXMgYXJlIHN1cHBvcnRlZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABwcnVuZUZlYXR1cmVzACVzJXMAQXNzaWdubWVudCBvdXQgb2YgcmFuZ2UAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAARmluZCBPcmllbnRhdGlvbnMAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAHcyIG11c3QgYmUgcG9zaXRpdmUAL3Zhci9jYWNoZQBBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRpY2VzW2Fzc2lnbm1lbnRbaV1dIDwgbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC0yNTgwNjRgIGZhaWxlZCBpbiAALy5jYWNoZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjEgPj0gMCAmJiBiMSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDI1ODA2NGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AHhwIG91dCBvZiBib3VuZHMAJXMvJXMAQ2x1c3RlciBtdXN0IGhhdmUgYXRsZWFzZXQgMSBmZWF0dXJlAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAC92YXIvbGliAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUsgPT0gbUNlbnRlcnMuc2l6ZSgpYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMva21lZG9pZHMuaAAvLmNvbmZpZwBiMiBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTEuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABrIHNob3VsZCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNsdXN0ZXIgY2VudGVycwB2ZWN0b3IAYmluU2NhbGUgb3V0IG9mIHJhbmdlAFRNUERJUgBBc3NlcnRpb24gYGd4eCA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEVycm9yIGxvb2tpbmcgZm9yIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABFcnJvciBjcmVhdGluZyByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABCdWNrZXRzIGFyZSBub3QgYWxsb2NhdGVkAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPD0gbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneXkgPj0gMGAgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwByb3cgb3V0IG9mIGJvdW5kcwB2ZWN0b3IAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABFcnJvcjogVW5hYmxlIHRvIGNoYW5nZSB3b3JraW5nIGRpcmVjdG9yeSB0byAnJXMnLgoAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA+PSAtNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoAAAMAAAADAAAABAAAAAQAAAAEAAAAAQAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQBBgJIBC9R5BAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAAAYBAAABgoAACEMAABCDgAALmlzZXQAcmIATjZ2aXNpb24yNUdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWRFAAAACOkAADlJAABUb28gbWFueSBmZWF0dXJlIHBvaW50cwBOb3QgZW5vdWdoIGZlYXR1cmVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAEFzc2VydGlvbiBgcG9zID09IDY2NmAgZmFpbGVkIGluIABBc3NpZ25tZW50IHNpemUgaXMgaW5jb3JyZWN0AG4gbXVzdCBiZSBwb3NpdGl2ZQBQb3NpdGlvbiBpcyBub3Qgd2l0aGluIHJhbmdlAEFzc2VydGlvbiBga3Auc2NhbGUgPCBtTGFwbGFjaWFuUHlyYW1pZC5udW1TY2FsZVBlck9jdGF2ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgcG9pbnQgc2NhbGUgaXMgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYG51bV9jZW50ZXJzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAFRoZXJlIG11c3QgYmUgYXQgbGVhc3QgMSBjZW50ZXIAayBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMgaW4gcXVlcnkAU2NvcmUgaXMgbm90IGNvbnNpc3RlbnQgd2l0aCB0aGUgRG9HIGltYWdlAEZpbmQgTWF0Y2hlcyAoMSkAQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAG50aF9lbGVtZW50IGZhaWxlZABIb3VnaCBWb3RpbmcgKDEpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMSkAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMSkAT2N0YXZlIG91dCBvZiByYW5nZQBGaW5kIElubGllcnMgKDEpAEZpbmQgTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAEhvdWdoIFZvdGluZyAoMikARmluZCBIb3VnaCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYGluZGV4IDwgbUltYWdlcy5zaXplKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDIpAEluZGV4IGlzIG91dCBvZiByYW5nZQBGaW5kIElubGllcnMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAFNvbWV0aGluZyBzdHJhbmdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtTWF0Y2hlcy5zaXplKCkgPD0gZmVhdHVyZXMxLT5zaXplKClgIGZhaWxlZCBpbiAAV2lkdGgvaGVpZ2h0IGFyZSBub3QgY29uc2lzdGVudABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpKSAmJiAoKGxhcDEuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KCkpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJvb3QuZ2V0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtaW5pICE9IC0xYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABJbWFnZSBzaXplcyBhcmUgaW5jb25zaXN0ZW50AE1pbmltdW0gaW5kZXggbm90IHNldABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBuIDw9IGluX21hdGNoZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAHggb3V0IG9mIGJvdW5kcwBTaG91bGQgYmUgdGhlIHNhbWUAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB5IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAGJpblggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZSBkaW1lbnNpb25zIGluY29uc2lzdGVudABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgaW0ud2lkdGgoKWAgZmFpbGVkIGluIABiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgaW0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAYmluU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeF9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeF9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRpc3RCaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAHlfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAGRpc3RCaW5BbmdsZSBtdXN0IG5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYGh5cC5zaXplKCkgPj0gOSptYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4X2Rpdl8yKzAuNWYgPCBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9ob21vZ3JhcGh5X2VzdGltYXRpb24vcm9idXN0X2hvbW9ncmFwaHkuaABBc3NlcnRpb24gYHlfZGl2XzIrMC41ZiA8IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAaHlwIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSA5Km1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHRtcF9pLnNpemUoKSA+PSBudW1fcG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAEFzc2VydGlvbiBgaHlwX2Nvc3RzLnNpemUoKSA+PSBtYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAaHlwX2Nvc3RzIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBtYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAByb3cgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAG4gbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAGsgbXVzdCBiZSBwb3NpdGl2ZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEZhaWxlZCB0byBjb21wdXRlIG1hdHJpeCBpbnZlcnNlAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIAB5cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAAAAAAAAAABgSQAAEAAAABEAAAAAAAAA1F0AABIAAAATAAAATjZ2aXNpb245RXhjZXB0aW9uRQAw6QAAlF0AAEjqAABONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQAAADDpAAC0XQAAYEkAAAAAAACoXQAADgAAABQAAAAVAAAAuVKMPo5a5z65Uow+AAAAAAAAAACoXgAAFgAAABcAAAAYAAAAGQAAABoAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzEwc2hhcmVkX3B0cklTM19FMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAMOkAACBeAACo5gAATlN0M19fMjEwc2hhcmVkX3B0cklONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFAGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeShjb25zdCBHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0AUm9vdCBjYW5ub3QgYmUgTlVMTAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwAAAAAAsr65PhLcoL6Qvjk+EtygvpC+Ob4AAACAsr65vhLcoD6Qvjm+EtygPpC+OT7Schi/AAAAANJymL46BgS/0nKYPjoGBL/Schg/AAAAgNJymD46BgQ/0nKYvjoGBD8AAACAVrg9v2ZNJD9WuL2+Zk0kP1a4vT4AAAAAVrg9P2ZNJL9WuL0+Zk0kv1a4vb4M6Vg/AAAAgAzp2D6Z2Ts/DOnYvpnZOz8M6Vi/AAAAAAzp2L6Z2Tu/DOnYPpnZO78AAAAA/FNuP/FlTr8NVO4+8WVOvw1U7r4AAACA/FNuv/FlTj8NVO6+8WVOPw1U7j4AAIC/AAAAAAAAAL/Qs12/AAAAP9CzXb8AAIA/AAAAgAAAAD/Qs10/AAAAv9CzXT8AAAAA6GEAABYAAAAbAAAAHAAAAB0AAAAeAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAAAAADDpAACcYQAAqOYAADE2TnVsbEFycmF5RGVsZXRlckloRQAAAAAAAACQYgAAFgAAAB8AAAAgAAAAIQAAACIAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaE5TXzEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUVOU185YWxsb2NhdG9ySWhFRUVFADDpAAAoYgAAqOYAAE5TdDNfXzIxMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFAHZpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpAGlpaQBpaWlpAGlpaWkAaW5maW5pdHkATWlzc2luZyBIdWZmbWFuIGNvZGUgdGFibGUgZW50cnkARmVicnVhcnkASmFudWFyeQBKdWx5AFRodXJzZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFNhdHVyZGF5AFN1bmRheQBNb25kYXkARnJpZGF5AE1heQAlbS8lZC8leQBNQVhfQUxMT0NfQ0hVTksgaXMgd3JvbmcsIHBsZWFzZSBmaXgAQUxJR05fVFlQRSBpcyB3cm9uZywgcGxlYXNlIGZpeABOb3QgYSBKUEVHIGZpbGU6IHN0YXJ0cyB3aXRoIDB4JTAyeCAweCUwMngAQ29ycnVwdCBKUEVHIGRhdGE6ICV1IGV4dHJhbmVvdXMgYnl0ZXMgYmVmb3JlIG1hcmtlciAweCUwMngAVW5leHBlY3RlZCBtYXJrZXIgMHglMDJ4AFVuc3VwcG9ydGVkIG1hcmtlciB0eXBlIDB4JTAyeABVbnN1cHBvcnRlZCBKUEVHIHByb2Nlc3M6IFNPRiB0eXBlIDB4JTAyeABEZWZpbmUgSHVmZm1hbiBUYWJsZSAweCUwMngARGVmaW5lIEFyaXRobWV0aWMgVGFibGUgMHglMDJ4OiAweCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABCb2d1cyBEQUMgdmFsdWUgMHgleABfX25leHRfcHJpbWUgb3ZlcmZsb3cASHVmZm1hbiBjb2RlIHNpemUgdGFibGUgb3ZlcmZsb3cATm92AFRodQAgICAgICAgICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUASlBFRyBwYXJhbWV0ZXIgc3RydWN0IG1pc21hdGNoOiBsaWJyYXJ5IHRoaW5rcyBzaXplIGlzICV1LCBjYWxsZXIgZXhwZWN0cyAldQBEZWZpbmUgUmVzdGFydCBJbnRlcnZhbCAldQBXYXJuaW5nOiB0aHVtYm5haWwgaW1hZ2Ugc2l6ZSBkb2VzIG5vdCBtYXRjaCBkYXRhIGxlbmd0aCAldQBNaXNjZWxsYW5lb3VzIG1hcmtlciAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHR5cGUgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBwYWxldHRlIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogSlBFRy1jb21wcmVzc2VkIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogUkdCIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AFVua25vd24gQVBQMTQgbWFya2VyIChub3QgQWRvYmUpLCBsZW5ndGggJXUAVW5rbm93biBBUFAwIG1hcmtlciAobm90IEpGSUYpLCBsZW5ndGggJXUAT2J0YWluZWQgWE1TIGhhbmRsZSAldQBGcmVlZCBYTVMgaGFuZGxlICV1AE9idGFpbmVkIEVNUyBoYW5kbGUgJXUARnJlZWQgRU1TIGhhbmRsZSAldQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AEF1Z3VzdABJbnRMaXN0AFN0cmluZ0xpc3QASW52YWxpZCBjcm9wIHJlcXVlc3QAVW5zdXBwb3J0ZWQgY29sb3IgY29udmVyc2lvbiByZXF1ZXN0AHVuc2lnbmVkIHNob3J0AHVuc2lnbmVkIGludABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAaGVpZ2h0AEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABDQ0lSNjAxIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQATm90IGltcGxlbWVudGVkIHlldABFcnJvciByZWFkaW5nIGRhdGEgZnJvbSAlcy5mc2V0AFJlYWRpbmcgJXMuZnNldABnZXQARXJyb3I6IGtwbVNldFJlZkRhdGFTZXQARXJyb3I6IGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldABFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0AE9jdABmbG9hdABTYXQAdWludDY0X3QAQ2Fubm90IHF1YW50aXplIG1vcmUgdGhhbiAlZCBjb2xvciBjb21wb25lbnRzAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBmZXdlciB0aGFuICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gbW9yZSB0aGFuICVkIGNvbG9ycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBuZnRNYXJrZXJzAF9hZGRORlRNYXJrZXJzAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAGdldENhbWVyYUxlbnMATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMARGVidWcgbW9kZSBzZXQgdG8gJXMARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAEFwcgB2ZWN0b3IASW5wdXQgZmlsZSByZWFkIGVycm9yAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAG5mdE1hcmtlcgBnZXRORlRNYXJrZXIAZGV0ZWN0TkZUTWFya2VyAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAHVuc2lnbmVkIGNoYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IAc2V0dXAAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABTZXAAJUk6JU06JVMgJXAAdGVhcmRvd24AU3VuAEp1bgBzdGQ6OmV4Y2VwdGlvbgBCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24ASW1hZ2UgdG9vIHdpZGUgZm9yIHRoaXMgaW1wbGVtZW50YXRpb24ATW9uAG5hbgBEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBTYW1wbGluZyBmYWN0b3JzIHRvbyBsYXJnZSBmb3IgaW50ZXJsZWF2ZWQgc2NhbgBKYW4ASnVsAGJvb2wAQnVmZmVyIHBhc3NlZCB0byBKUEVHIGxpYnJhcnkgaXMgdG9vIHNtYWxsAEFwcmlsAHNldExvZ0xldmVsAGdldExvZ0xldmVsAGVtc2NyaXB0ZW46OnZhbABwdXNoX2JhY2sARnJpAGRwaQBORlQgbWFya2VyIGhlaWdodDogJWkATkZUIG51bS4gb2YgSW1hZ2VTZXQ6ICVpAE5GVCBtYXJrZXIgZHBpOiAlaQBORlQgbWFya2VyIHdpZHRoOiAlaQBkYXRhc2V0UGF0aG5hbWVzIHNpemU6ICVpAGJhZF9hcnJheV9uZXdfbGVuZ3RoAEJvZ3VzIG1hcmtlciBsZW5ndGgAd2lkdGgAcHVzaABNYXJjaABBdWcAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAENvcHlyaWdodCAoQykgMjAxOCwgVGhvbWFzIEcuIExhbmUsIEd1aWRvIFZvbGxiZWRpbmcAaW5mACUuMExmACVMZgByZXNpemUAdHJ1ZQBUdWUAcG9zZQBmYWxzZQBTdXNwZW5zaW9uIG5vdCBhbGxvd2VkIGhlcmUASnVuZQBzZXRQcm9qZWN0aW9uTmVhclBsYW5lAGdldFByb2plY3Rpb25OZWFyUGxhbmUAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBSZXF1ZXN0ZWQgZmVhdHVyZSB3YXMgb21pdHRlZCBhdCBjb21waWxlIHRpbWUAU2VlayBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAUmVhZCBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUARW1wdHkgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBkb3VibGUARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBKUEVHIGRhdGFzdHJlYW0gY29udGFpbnMgbm8gaW1hZ2UAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UAZ2V0UHJvY2Vzc2luZ0ltYWdlAFN0YXJ0IG9mIEltYWdlAEVuZCBPZiBJbWFnZQBCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgYXJpdGhtZXRpYyBjb2RlAHNldERlYnVnTW9kZQBnZXREZWJ1Z01vZGUAc2V0VGhyZXNob2xkTW9kZQBnZXRUaHJlc2hvbGRNb2RlAHNldEltYWdlUHJvY01vZGUAZ2V0SW1hZ2VQcm9jTW9kZQBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBmb3VuZABzZXRUaHJlc2hvbGQAZ2V0VGhyZXNob2xkAHZvaWQAQmFja2luZyBzdG9yZSBub3Qgc3VwcG9ydGVkAERDVCBzY2FsZWQgYmxvY2sgc2l6ZSAlZHglZCBub3Qgc3VwcG9ydGVkAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEh1ZmZtYW4gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABBcml0aG1ldGljIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdlZAAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZAAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABCb2d1cyBEUVQgaW5kZXggJWQAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERBQyBpbmRleCAlZABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQAVGhyZXNob2xkIHNldCB0byAlZABBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAQWxsb2NhdGVkIHZpZGVvRnJhbWVTaXplICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAQm9ndXMgbWVzc2FnZSBjb2RlICVkAFRyYWNraW5nIGxvc3QuICVkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAc3RkOjpiYWRfYWxsb2MARGVjACVsZCVjAENvbXBvbmVudCBpbmRleCAlZDogbWlzbWF0Y2hpbmcgc2FtcGxpbmcgcmF0aW8gJWQ6JWQsICVkOiVkLCAlYwBGZWIAcndhAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAHBhc3NWaWRlb0RhdGEAZ2V0TkZURGF0YQBfbG9hZENhbWVyYQAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX09UU1UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTlRSQVNUAEFSX01BWF9MT09QX0NPVU5UAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBFUlJPUl9NQVJLRVJfSU5ERVhfT1VUX09GX0JPVU5EUwAlSDolTTolUwBBUl9MT0dfTEVWRUxfRVJST1IAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1IAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1JFTF9JTkZPAEFSX0xPR19MRVZFTF9XQVJOAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04ATkFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOAFBNAEpQRUdNRU0AQU0ATENfQUxMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX01BTlVBTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcATEFORwBJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6ICVzIGJlZm9yZSBTT0YASU5GAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBFUlJPUl9BUkNPTlRST0xMRVJfTk9UX0ZPVU5EAEVSUk9SX01VTFRJTUFSS0VSX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgAwMTIzNDU2Nzg5ADljICAxNC1KYW4tMjAxOABDLlVURi04AEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwBSZWFkaW5nICVzLmZzZXQzAHNldHVwQVIyAEVycm9yIGV4Y2VlZCBtYXhpbXVtIHBhZ2VzLgBvbi4Ab2ZmLgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4ARG9uZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4ARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4AYXJGaWx0ZXJUcmFuc01hdCBlcnJvciB3aXRoIG1hcmtlciAlZC4ASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuAEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4AKG51bGwpAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBhZGQgTkZUIG1hcmtlci0+ICclcycAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAJXMKAEVycm9yOiBtYWxsb2MKACMjIyBGZWF0dXJlIGNhbmRpZGF0ZXMgZm9yIHRyYWNraW5nIGFyZSBvdmVyZmxvdy4KAFRyYWNrZWQgcGFnZSAlZCAobWF4ICVkKS4KACoqKiBDYW1lcmEgUGFyYW1ldGVyIHJlc2l6ZWQgZnJvbSAlZCwgJWQuICoqKgoAT3V0IG9mIG1lbW9yeSEhCgBOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAAjpAABChAAAUE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VF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AD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAAKAAAAEQAAABIAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AEG0sAIL8xwBAAAACAAAAAkAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAjpAACAmAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAAjpAADImAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAAAI6QAAEJkAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAACOkAAFyZAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAAjpAAComQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAAAI6QAA0JkAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAACOkAAPiZAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAAAjpAAAgmgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAAAI6QAASJoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAACOkAAHCaAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAAAjpAACYmgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAAAI6QAAwJoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXhFRQAACOkAAOia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ZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAEGS5AILlgGlAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAQdjlAgsMIQQAAAAAAAAAAC8CAEH45QILBjUERwRWBABBjuYCCwKgBABBouYCCyJGBWAFbgVhBgAAzwEAAAAAAAAAAMkG6Qb5Bh4HOQdJB14HAEHQ5gILQRkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEGh5wILIQ4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgBB2+cCCwEMAEHn5wILFRMAAAAAEwAAAAAJDAAAAAAADAAADABBlegCCwEQAEGh6AILFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABBz+gCCwESAEHb6AILHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBBkukCCw4aAAAAGhoaAAAAAAAACQBBw+kCCwEUAEHP6QILFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABB/ekCCwEWAEGJ6gILJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBB1OoCCwIMAQBB/OoCCwj//////////wBBwOsCC4MS0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACn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";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}else{if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ea"];updateMemoryViews();wasmTable=Module["asm"]["ja"];addOnInit(Module["asm"]["fa"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={60712:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},60851:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61029:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61207:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61385:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},61563:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},61706:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},61849:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62031:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62213:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62395:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},62577:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},62724:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},62864:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63045:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63226:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63407:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},63588:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)}var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}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 lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_throw_longjmp(){throw Infinity}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handles.get(handle).refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function ydayFromDate(date){var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function stringToNewUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_console_error(str){console.error(UTF8ToString(str))}function _emscripten_console_warn(str){console.warn(UTF8ToString(str))}function _emscripten_date_now(){return Date.now()}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings}function stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();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(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";if(ENVIRONMENT_IS_NODE){}(function(){"use strict";let scope;if(typeof window!=="undefined"){scope=window}else if(typeof global!=="undefined"){scope=global}else{scope=self}const ARControllerNFT=function(width,height,cameraPara){this.id=undefined;const w=width,h=height;this.listeners={};this.width=w;this.height=h;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="1.7.0";console.info("JsartoolkitNFT ",this.version);console.warn("This library is deprecated, use the ES6 version instead!! It will be removed in a future release.");if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARControllerNFT.prototype.dispose=function(){if(this.id>-1){artoolkitNFT.teardown(this.id)}for(const t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){this._copyImageToHeap(image);let k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}const nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();const MARKER_LOST_TIME=200;for(let i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){const listeners=this.listeners[event.name];if(listeners){for(let i=0;i>3;q+=4}}if(this.videoLuma){artoolkitNFT.passVideoData(this.id,data,this.videoLuma);return true}return false};const ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkitNFT.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkitNFT.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};const artoolkitNFT={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera,addNFTMarker,addNFTMarkers};const FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectNFTMarker","getNFTMarker","getNFTData","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode","getCameraLens","passVideoData"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkitNFT[n]=Module[n]});for(const m in Module){if(m.match(/^AR/))artoolkitNFT[m]=Module[m]}}let marker_count=0;function addNFTMarker(arId,url,callback,onError){const mId=marker_count++;const prefix="/markerNFT_"+mId;const filename1=prefix+".fset";const filename2=prefix+".iset";const filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var nftMarker=Module._addNFTMarker(arId,prefix);if(callback)callback(nftMarker)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}function addNFTMarkers(arId,urls,callback,onerror){const prefixes=[];let pending=urls.length*3;const onSuccess=filename=>{pending-=1;if(pending===0){const vec=new Module.StringList;const markerIds=[];for(let i=0;i{console.log("failed to load: ",filename);onerror(errorNumber)};for(let i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){const byteArray=new Uint8Array(string.length);for(let i=0;i{throw toThrow};var scriptDirectory="";var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);var ret=fs.readFileSync(filename);return ret};readAsync=(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return new Promise((resolve,reject)=>{fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)reject(err);else resolve(binary?data.buffer:data)})})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}return fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE!="undefined"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf.buffer,buf.byteOffset,buf.length)}var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;ifilename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function findWasmBinary(){var f="data:application/octet-stream;base64,AGFzbQEAAAABngVVYAF/AX9gAX8AYAJ/fwBgA39/fwF/YAJ/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCn9/f39/f39/f38AYAh/f39/f39/fwBgA39/fwF9YAp/f39/f39/f39/AX9gAX8BfGAEf35+fwBgB39/f39/fn4Bf2AGf39/f35+AX9gA39/fABgA39/fwF8YAF/AX1gAXwBfWADf399AGACfH8BfGAFf319f38Bf2AGf399fX9/AX9gAXwBfGAMf39/f39/f39/f39/AX9gA39/fwF+YA9/f39/f39/f39/f39/f38AYAt/f39/f39/f39/fwF/YAR/f39/AX5gBX9/fn9/AGAGf3x/f39/AX9gAX8BfmAGf39/f35/AX9gBX9/f398AX9gBX9/f39/AXxgDX9/f39/f39/f39/f38AYAABfGADf319AX1gBX99fX9/AX1gAn9+AGACfX0BfWAEfn5+fgF/YAR/f399AGACfn8Bf2ABfQF/YAN8fH8BfGACfHwBfGAHf39/f39/fQF9YAd/f39/f39/AX1gA39/fQF9YAN/fn8AYAJ+fgF8YAR/f39+AX5gAn5+AX1gA35+fgF/YAN/f34AYAJ/fwF+YAR/fn5+AGACf30BfWACfX8Bf2ACfH8Bf2AFf399fX8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf3x8f39/AGAGf39/f399AGAEf39+fgBgAn9/AXxgCX9/f39/f39/fwF/AtoCOQFhAWEABQFhAWIAFgFhAWMAFwFhAWQAAQFhAWUABgFhAWYABQFhAWcABAFhAWgAAgFhAWkABgFhAWoABQFhAWsAAwFhAWwAMQFhAW0ACwFhAW4AAgFhAW8AMgFhAXAABQFhAXEAAwFhAXIAAAFhAXMACAFhAXQAAwFhAXUAMwFhAXYAAgFhAXcABQFhAXgABAFhAXkAHgFhAXoACAFhAUEAAwFhAUIABQFhAUMABwFhAUQABQFhAUUACgFhAUYADAFhAUcADgFhAUgAAAFhAUkABwFhAUoA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gJsELQAARQRAA0AgAEECdEHQmgRqIABBy/8BEKMENgIAIABBAWoiAEEGRw0AC0GAmwRBAToAAEHomgRB0JoEKAIANgIAC0HQmgQhASACQQhqIgBB0JoEQRgQ8wFFDQJB6JoEIQEgAEHomgRBGBDzAUUNAkEYED8iAUUNAQsgASACKQIINwIAIAEgAikCGDcCECABIAIpAhA3AggMAQtBACEBCyACQSBqJABB9JwEQQE6AABB8JwEIAE2AgAgAQs8AQJ/QQEgACAAQQFNGyEBA0ACQCABED8iAA0AQbyqBCgCACICRQ0AIAIRDgAMAQsLIABFBEAQggELIAALuwoCBX8PfiMAQeAAayIFJAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEQgAhAVAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQeUEQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQeSAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ggBEIBhiACQj+IhCEEIAJCAYYgAUI/iIQhAiALQgGGIQsgAUIBhoQhAQsgBkH//wFOBEAgCkKAgICAgIDA//8AhCEKQgAhAQwBCwJ+IAZBAEwEQEEBIAZrIgdB/wBNBEAgBUEwaiALIAEgBkH/AGoiBhB5IAVBIGogAiAEIAYQeSAFQRBqIAsgASAHEOABIAUgAiAEIAcQ4AEgBSkDMCAFKQM4hEIAUq0gBSkDICAFKQMQhIQhCyAFKQMoIAUpAxiEIQEgBSkDACECIAUpAwgMAgtCACEBDAILIARC////////P4MgBq1CMIaECyAKhCEKIAtQIAFCAFkgAUKAgICAgICAgIB/URtFBEAgCiACQgF8IgFQrXwhCgwBCyALIAFCgICAgICAgICAf4WEUEUEQCACIQEMAQsgCiACIAJCAYN8IgEgAlStfCEKCyAAIAE3AwAgACAKNwMIIAVB4ABqJAALfgEDfyMAQRBrIgEkACABIAA2AgwjAEEQayICJAAgACgCAEF/RwRAIAJBCGogAkEMaiABQQxqEKoBEKoBIQMDQCAAKAIAQQFGDQALIAAoAgBFBEAgAEEBNgIAIAMQ2gMgAEF/NgIACwsgAkEQaiQAIAAoAgQgAUEQaiQAQQFrCyAAIAAgAUEBazYCBCAAQejUAzYCACAAQcCsAzYCACAAC9YIAQ1/IwBBEGsiDCQAIAEQ3wMjAEEQayIDJAAgAyABNgIMIAxBDGogA0EMahDdASEJIANBEGokACAAQQhqIgEQswEgAk0EQAJAIAJBAWoiACABELMBIgNLBEAjAEEgayINJAACQCAAIANrIgYgARDzAigCACABKAIEa0ECdU0EQCABIAYQ4gMMAQsgARDpASEHIA1BDGohAAJ/IAEQswEgBmohBSMAQRBrIgQkACAEIAU2AgwgBSABEJcGIgNNBEAgARCTBiIFIANBAXZJBEAgBCAFQQF0NgIIIARBCGogBEEMahCNAigCACEDCyAEQRBqJAAgAwwBCxCCAQALIQUgARCzASEIQQAhAyMAQRBrIgQkACAEQQA2AgwgAEEMahCYBkEEaiAHEKoBGiAFBH8gBEEEaiAAKAIQIAUQlgYgBCgCBCEDIAQoAggFQQALIQUgACADNgIAIAAgAyAIQQJ0aiIHNgIIIAAgBzYCBCAAENMDIAMgBUECdGo2AgAgBEEQaiQAIwBBEGsiAyQAIAAoAgghBCADIABBCGo2AgwgAyAENgIEIAMgBCAGQQJ0ajYCCCADKAIEIQQDQCADKAIIIARHBEAgACgCEBogAygCBBCVBiADIAMoAgRBBGoiBDYCBAwBCwsgAygCDCADKAIENgIAIANBEGokACMAQRBrIgYkACABEOkBGiAGQQhqIAEoAgQQqgEgBkEEaiABKAIAEKoBIQQgBiAAKAIEEKoBIQUoAgAhByAEKAIAIQggBSgCACEKIwBBEGsiBSQAIAVBCGojAEEgayIDJAAjAEEQayIEJAAgBCAHNgIMIAQgCDYCCCADQRhqIARBDGogBEEIahDFAiAEQRBqJAAgA0EMaiADKAIYIQcgAygCHCELIANBEGojAEEQayIEJAAgBCALNgIIIAQgBzYCDCAEIAo2AgQDQCAEQQxqIgcoAgAgBCgCCEcEQCAHEJAGKAIAIQogBEEEaiILEJAGIAo2AgAgBxCPBiALEI8GDAELCyAEQQxqIARBBGoQmwEgBEEQaiQAIAMgAygCEDYCDCADIAMoAhQ2AgggA0EIahCbASADQSBqJAAgBSgCDCEDIAVBEGokACAGIAM2AgwgACAGKAIMNgIEIAEgAEEEahDJAiABQQRqIABBCGoQyQIgARDzAiAAENMDEMkCIAAgACgCBDYCACABELMBGiAGQRBqJAAgACgCBCEDA0AgACgCCCADRwRAIAAoAhAaIAAgACgCCEEEazYCCAwBCwsgACgCAARAIAAoAhAgACgCACAAENMDKAIAGiAAKAIAGhCSBgsLIA1BIGokAAwBCyAAIANJBEAgASgCACAAQQJ0aiEAIAEQswEaIAEgABCUBgsLCyABIAIQ1AEoAgAEQCABIAIQ1AEoAgAQsgILIAkQtAIhACABIAIQ1AEgADYCACAJKAIAIQAgCUEANgIAIAAEQCAAELICCyAMQRBqJAALrwEBA38gAygCTBogASACbCEFIAMgAygCSCIEQQFrIARyNgJIIAMoAgQiBiADKAIIIgRGBH8gBQUgACAGIAQgBmsiBCAFIAQgBUkbIgQQRRogAyADKAIEIARqNgIEIAAgBGohACAFIARrCyIEBEADQAJAIAMQmwJFBEAgAyAAIAQgAygCIBEDACIGDQELIAUgBGsgAW4PCyAAIAZqIQAgBCAGayIEDQALCyACQQAgARsLEAAgAEG02QMgASgCALcQGAsbAQF/IAAQdwRAIAAoAgAgABC4ARoQsAILIAALCAAgAEEAEGwLMgEBfyMAQRBrIgMkACADIAE2AgwgACADQQxqEN0BIgBBBGogAhDdARogA0EQaiQAIAALuAEBAX0gAiABENAFIQMgACAAKgIAIAMgASoCAJSTOAIAIAAgACoCBCADIAEqAgSUkzgCBCAAIAAqAgggAyABKgIIlJM4AgggACAAKgIMIAMgASoCDJSTOAIMIAAgACoCECADIAEqAhCUkzgCECAAIAAqAhQgAyABKgIUlJM4AhQgACAAKgIYIAMgASoCGJSTOAIYIAAgACoCHCADIAEqAhyUkzgCHCAAIAAqAiAgAyABKgIglJM4AiAL9gIBBn8gACgCBCEHIAAoAgAhBgJAAkAgACgCECIFKAK4AwRAIAYhBAwBCyACQRhKBEAgAiEIIAYhBAwCCwNAIAdFBEAgBSAFKAIYKAIMEQAARQRAQQAPCyAFKAIYIgQoAgQhByAEKAIAIQYLIAZBAWohBCAHQQFrIQcCQCAGLQAAIghB/wFGBEADQCAHRQRAIAUgBSgCGCgCDBEAAEUEQEEADwsgBSgCGCIEKAIEIQcgBCgCACEECyAHQQFrIQcgBC0AACEGQf8BIQggBEEBaiEEIAZB/wFGDQALIAYNAQsgCCABQQh0ciEBIAJBEUggBCEGIAJBCGoiCCECDQEMAwsLIAUgBjYCuAMLIAIgA04EQCACIQgMAQsgBSgC1AMoAihFBEAgBSgCACIDQfgANgIUIAVBfyADKAIEEQIAIAUoAtQDQQE2AigLQRkhCCABQRkgAmt0IQELIAAgCDYCDCAAIAE2AgggACAHNgIEIAAgBDYCAEEBCwoAIAAoAgAQygQLCwAgACgCABDQBMALsAEBBX8CQCAAKAIEIgJFDQAgASgCACEDIAAoAgACfyACQQFrIANxIAJpIgFBAU0NABogAyACIANLDQAaIAMgAnALIgRBAnRqKAIAIgBFDQAgAkEBayEFIAFBAUshBgNAIAAoAgAiAEUNASADIAAoAgQiAUcEQAJAIAZFBEAgASAFcSEBDAELIAEgAkkNACABIAJwIQELIAEgBEcNAgwBCyAAKAIIIANHDQALIAAPC0EACwUAEEoAC/4GAgh/An0jAEEQayIGJAAgBiAANgIEIwBBEGsiBCQAIAAoAgAhACAGAn8CQEHQ+gMoAgAiAkUNAEHM+gMoAgACfyACQQFrIABxIAJpIgFBAU0NABogACAAIAJJDQAaIAAgAnALIgVBAnRqKAIAIgNFDQAgAkEBayEHIAFBAUshCANAIAMoAgAiA0UNASAAIAMoAgQiAUcEQAJAIAhFBEAgASAHcSEBDAELIAEgAkkNACABIAJwIQELIAEgBUcNAgwBCyADKAIIIABHDQALQQAMAQtBuAQQWyEBIARB1PoDNgIIIAQgATYCBCABIAA2AgQgAUEANgIAIAYoAgQhByMAQRBrIgMkACADIAc2AgwgAUEIaiIBIAMoAgwoAgA2AgAgAUEIakEAQagEEEAiAUIANwPAASAB/QwAAAAAAAAAAAAAAAAAAAAA/QsCzAEgAUL+////DzcDgAIgAf0MAAAAAAAATkAAAAAAAABeQP0LA/ABIAH9DAAAAAAAAAAAAAAAAAAAAAD9CwPYAiABQQI2AqAEIAFBADYCmAMgAf0MLUMc6+I2Gj8AAAAAAECPQP0LA4gDIAFBADYChAMgAUIANwL8AiABQYCAgPwDNgLoAiADQRBqJAAgBEEBOgAMAkBBACACQdj6AygCAEEBarMiCUHc+gMqAgAiCiACs5ReGw0AQcz6AyACIAJBAWtxQQBHIAJBA0lyIAJBAXRyIgUCfyAJIAqVjSIJQwAAgE9dIAlDAAAAAGBxBEAgCakMAQtBAAsiAiACIAVJGxCrAkHQ+gMoAgAiAiACQQFrIgVxRQRAIAAgBXEhBQwBCyAAIAJJBEAgACEFDAELIAAgAnAhBQsCQCAFQQJ0IgVBzPoDKAIAaigCACIARQRAIAQoAgRB1PoDKAIANgIAQdT6AyAEKAIENgIAQcz6AygCACAFakHU+gM2AgAgBCgCBCIDKAIAIgBFDQEgACgCBCEBAkAgAiACQQFrIgBxRQRAIAAgAXEhAQwBCyABIAJJDQAgASACcCEBC0HM+gMoAgAgAUECdGogAzYCACAEKAIEIQMMAQsgBCgCBCAAKAIANgIAIAAgBCgCBCIDNgIACyAEQQA2AgRB2PoDQdj6AygCAEEBajYCACAEQQRqEKoFQQELOgAMIAYgAzYCCCAEQRBqJAAgBigCCCAGQRBqJABBEGoLJAEBfyAAKAIAIQIgACABNgIAIAIEQCACIAAQ6gEoAgARAQALCy0AIAJFBEAgACgCBCABKAIERg8LIAAgAUYEQEEBDwsgACgCBCABKAIEEJYCRQsNACAAKAIAEMkEGiAACw0AIAAoAgAQzwQaIAALEQAgACABIAAoAgAoAhwRBAALHAEBfyAAKAIEIgFBCU8EQCABEDUgAEEANgIECwt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALGAAgAC0AAEEgcUUEQCABIAIgABDfAhoLCwQAQQALoQEBAn8CQCAAED1FIAIgAWtBBUhyDQAgASACELkCIAJBBGshBCAAEEciAiAAED1qIQUCQANAAkAgAiwAACEAIAEgBE8NACAAQQBMIABB/wBOckUEQCABKAIAIAIsAABHDQMLIAFBBGohASACIAUgAmtBAUpqIQIMAQsLIABBAEwgAEH/AE5yDQEgAiwAACAEKAIAQQFrSw0BCyADQQQ2AgALCwkAIAAgATYCBAsKACAALQALQQd2C4ABAQJ/IwBBEGsiAiQAIAAQdwRAIAAoAgAgABC4ARoQxAILIAEQPRogARB3IQMgACABKAIINgIIIAAgASkCADcCACABQQAQgwEgAkEAOgAPIAEgAkEPahB8AkAgACABRiIBIANyRQ0ACyAAEHcgAXJFBEAgABDfARoLIAJBEGokAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtpAQF/IwBBgAJrIgUkACAEQYDABHEgAiADTHJFBEAgBSABIAIgA2siA0GAAiADQYACSSIBGxBAGiABRQRAA0AgACAFQYACEHMgA0GAAmsiA0H/AUsNAAsLIAAgBSADEHMLIAVBgAJqJAALggMCB38CfCMAQTBrIgEkACMAQRBrIgIkACAAKwMARAAAAAAAAAAAZkUEQEGQlQRB6QkQOUGiDxA5QaUYEDlBwwAQPEHgHBA5QfwfEDkQOxBKAAsgAhCLBSAAIAIoAgi3RI3ttaD3xrA+oiACKQMAuaA5AwggAkEQaiQAEOUFIAFBJGoiAhDKBSAAKAIQIQQgACwAGyEFIAEoAiQhBiABLAAvIQcgAQJ8AkAgACsDACIIRAAAAAAAAAAAZgRAIAArAwgiCUQAAAAAAAAAAGZFDQEgCSAIoQwCC0GQlQRB6QkQOUGiDxA5QaUYEDlB0AAQPEHgHBA5QfwfEDkQOxBKAAtBkJUEQZEnEDlBog8QOUGlGBA5QdEAEDxB4BwQOUGEKxA5EDsQSgALRAAAAAAAQI9AojkDECABQZW8ATYCCCABQf84NgIAIAEgBCAAQRBqIgAgBUEASBs2AgwgASAGIAIgB0EASBs2AgRBxDAgARDEBSACED4aIAAQPhogAUEwaiQACwwAIAAgAS0AADoAAAsLACAAQbCeBBCkAQtXACAA/QwAAAAAAADwvwAAAAAAAPC//QsDACAAQRBqIAEQVxojAEEQayIBJAAgARCLBSAAIAEoAgi3RI3ttaD3xrA+oiABKQMAuaA5AwAgAUEQaiQAIAALLwECfSAAKgIAIgIgASoCACIDXQRAQQEPCyACIANeBEBBAA8LIAAoAgQgASgCBEkLEQAgACABIAEoAgAoAhQRAgALDwAgACAAKAIAKAIQEQAACwUAEGoACyUAIAAgAC0AC0GAAXEgAUH/AHFyOgALIAAgAC0AC0H/AHE6AAsLCwAgAEGongQQpAELsAYCCX8CfSMAQRBrIgYkACABQQBOBEAgBiABNgIIAkAgAEHcAGoiBCAGQQhqEGkiAEUEQCAGQQE2AgwgBiABNgIIIwBBEGsiCCQAQQAhASMAQRBrIgUkACAGKAIIIQAgCAJ/AkAgBCgCBCICRQ0AIAQoAgACfyACQQFrIABxIAJpIgNBAU0NABogACAAIAJJDQAaIAAgAnALIgFBAnRqKAIAIgdFDQAgAkEBayEJIANBAUshCgNAIAcoAgAiB0UNASAAIAcoAgQiA0cEQAJAIApFBEAgAyAJcSEDDAELIAIgA0sNACADIAJwIQMLIAEgA0cNAgwBCyAHKAIIIABHDQALQQAMAQtBEBBbIQMgBSAEQQhqNgIIIAUgAzYCBCADIAA2AgQgA0EANgIAIAMgBigCCDYCCCADIAYoAgw2AgwgBUEBOgAMAkBBACACIAQoAgxBAWqzIgsgBCoCECIMIAKzlF4bDQAgBCACIAJBAWtxQQBHIAJBA0lyIAJBAXRyIgECfyALIAyVjSILQwAAgE9dIAtDAAAAAGBxBEAgC6kMAQtBAAsiAiABIAJLGxCrAiAEKAIEIgIgAkEBayIBcUUEQCAAIAFxIQEMAQsgACACSQRAIAAhAQwBCyAAIAJwIQELAkAgAUECdCIBIAQoAgBqKAIAIgBFBEAgBSgCBCAEKAIINgIAIAQgBSgCBDYCCCAEKAIAIAFqIARBCGo2AgAgBSgCBCIHKAIAIgBFDQEgACgCBCEDAkAgAiACQQFrIgBxRQRAIAAgA3EhAwwBCyACIANLDQAgAyACcCEDCyAEKAIAIANBAnRqIAc2AgAgBSgCBCEHDAELIAUoAgQgACgCADYCACAAIAUoAgQiBzYCAAsgBUEANgIEIAQgBCgCDEEBajYCDCAFKAIEIQAgBUEANgIEIAAEQCAAEDoLQQELOgAMIAggBzYCCCAFQRBqJAAgBiAIKAIINgIAIAYgCC0ADDoABCAIQRBqJAAMAQsgACAAKAIMQQFqNgIMCyAGQRBqJAAPC0GQlQRB5egAEDlBrOUAEDlBpRgQOUGiAhA8QeAcEDlBg+sAEDkQOxBKAAuRBAEDfwJAAkACQAJAAkACQAJAAkACQCABQQBOBEAgASAAKAI0IgVODQEgAkEASA0CIAIgACgCOCIGTg0DIANBAEgNBCADIAAoAjwiB04NBSAEQQBIDQYgBCAAKAJATg0HIAIgBWwgAWoiASAAKAJUIANsaiAAKAJYIARsaiIAIAQgB2wgA2ogBSAGbGwgAWpKDQggAA8LQZCVBEG57AAQOUGs5QAQOUGlGBA5QaUBEDxB4BwQOUGA7gAQORA7DAgLQZCVBEHY7wAQOUGs5QAQOUGlGBA5QaYBEDxB4BwQOUGA7gAQORA7DAcLQZCVBEGB8gAQOUGs5QAQOUGlGBA5QacBEDxB4BwQOUHN8gAQORA7DAYLQZCVBEGN9QAQOUGs5QAQOUGlGBA5QagBEDxB4BwQOUHN8gAQORA7DAULQZCVBEHr9gAQOUGs5QAQOUGlGBA5QakBEDxB4BwQOUHf+AAQORA7DAQLQZCVBEH0+QAQOUGs5QAQOUGlGBA5QaoBEDxB4BwQOUHf+AAQORA7DAMLQZCVBEHE/AAQOUGs5QAQOUGlGBA5QasBEDxB4BwQOUHW/QAQORA7DAILQZCVBEH0/gAQOUGs5QAQOUGlGBA5QawBEDxB4BwQOUHW/QAQORA7DAELQZCVBEHfgQEQOUGs5QAQOUGlGBA5QbABEDxB4BwQOUGD6wAQORA7CxBKAAsRACAAIAEgACgCACgCLBEEAAvJCQIEfwR+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiDEL///////8/gyEJIAIgBCAIGyILQjCIp0H//wFxIQcgDEIwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5IAVBBnStfKciBUEPaxB5IAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyALQv///////z+DIQEgBwR+IAEFIAZB0ABqIAMgASADIAEgAVAiBxt5IAdBBnStfKciB0EPaxB5QRAgB2shByAGKQNQIQMgBikDWAtCA4YgA0I9iIRCgICAgICAgASEIQEgCUIDhiAKQj2IhCACIASFIQQCfiADQgOGIgIgBSAHRg0AGiAFIAdrIgdB/wBLBEBCACEBQgEMAQsgBkFAayACIAFBgAEgB2sQeSAGQTBqIAIgASAHEOABIAYpAzghASAGKQMwIAYpA0AgBikDSIRCAFKthAshCUKAgICAgICABIQhCyAKQgOGIQoCQCAEQgBTBEBCACEDQgAhBCAJIAqFIAEgC4WEUA0CIAogCX0hAiALIAF9IAkgClatfSIEQv////////8DVg0BIAZBIGogAiAEIAIgBCAEUCIHG3kgB0EGdK18p0EMayIHEHkgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAt8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgDEKAgICAgICAgIB/gyEDIAVB//8BTgRAIANCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahB5IAYgAiAEQQEgBWsQ4AEgBikDACAGKQMQIAYpAxiEQgBSrYQhAiAGKQMIIQQLIARCPYYgAkIDiIQhASAEQgOIQv///////z+DIAetQjCGhCADhCEEAkACQCACp0EHcSIFQQRHBEAgBCABIAEgBUEES618IgNWrXwhBAwBCyAEIAEgASABQgGDfCIDVq18IQQMAQsgBUUNAQsLIAAgAzcDACAAIAQ3AwggBkHwAGokAAt9AQN/AkACQCAAIgFBA3FFDQAgAS0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBQYCChAggAigCACIDayADckGAgYKEeHFBgIGChHhGDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAAawtHACAAIAFJBEAgACABIAIQRRoPCyACBEAgACACaiEAIAEgAmohAQNAIABBAWsiACABQQFrIgEtAAA6AAAgAkEBayICDQALCwsMACAAIAEoAgA2AgALRAEBfyMAQRBrIgUkACAFIAI2AgwgBSAENgIIIAVBBGogBUEMahCjASAAIAEgAyAFKAIIEOIBIQAQogEgBUEQaiQAIAALCQAgABBHEIIDC34CAn8BfiMAQRBrIgMkACAAAn4gAUUEQEIADAELIAMgASABQR91IgJzIAJrIgKtQgAgAmciAkHRAGoQeSADKQMIQoCAgICAgMAAhUGegAEgAmutQjCGfCABQYCAgIB4ca1CIIaEIQQgAykDAAs3AwAgACAENwMIIANBEGokAAsXAQF/IAEgACgCAEYEfyAAKAIEBUEACwsxAQJ9IAEqAgAgACoCACIDkyACKgIEIAAqAgQiBJOUIAEqAgQgBJMgAioCACADk5STC2wBAn8gACgCTBogABCcAhogACAAKAIMEQAAGiAALQAAQQFxRQRAIAAoAjghASAAKAI0IgIEQCACIAE2AjgLIAEEQCABIAI2AjQLIABBiP0DKAIARgRAQYj9AyABNgIACyAAKAJgEDogABA6CwvcAQEBfSAAKgIAIQIgACABKgIAOAIAIAEgAjgCACAAKgIEIQIgACABKgIEOAIEIAEgAjgCBCAAKgIIIQIgACABKgIIOAIIIAEgAjgCCCAAKgIMIQIgACABKgIMOAIMIAEgAjgCDCAAKgIQIQIgACABKgIQOAIQIAEgAjgCECAAKgIUIQIgACABKgIUOAIUIAEgAjgCFCAAKgIYIQIgACABKgIYOAIYIAEgAjgCGCAAKgIcIQIgACABKgIcOAIcIAEgAjgCHCAAKgIgIQIgACABKgIgOAIgIAEgAjgCIAvjAwEFfyMAQRBrIgQkACAEIAAoAgAiBUEIaygCACIDNgIMIAQgACADajYCBCAEIAVBBGsoAgA2AgggBCgCCCIFIAJBABBtIQMgBCgCBCEGAkAgAwRAIAQoAgwhACMAQUBqIgEkACABQUBrJABBACAGIAAbIQMMAQsjAEFAaiIDJAAgACAGTgRAIANCADcCHCADQgA3AiQgA0IANwIsIANCADcCFCADQQA2AhAgAyACNgIMIAMgBTYCBCADQQA2AjwgA0KBgICAgICAgAE3AjQgAyAANgIIIAUgA0EEaiAGIAZBAUEAIAUoAgAoAhQRCwAgAEEAIAMoAhwbIQcLIANBQGskACAHIgMNACMAQUBqIgMkACADQQA2AhAgAyABNgIMIAMgADYCCCADIAI2AgRBACEAIANBFGpBAEEnEEAaIANBADYCPCADQQE6ADsgBSADQQRqIAZBAUEAIAUoAgAoAhgRBgACQAJAAkAgAygCKA4CAAECCyADKAIYQQAgAygCJEEBRhtBACADKAIgQQFGG0EAIAMoAixBAUYbIQAMAQsgAygCHEEBRwRAIAMoAiwNASADKAIgQQFHDQEgAygCJEEBRw0BCyADKAIUIQALIANBQGskACAAIQMLIARBEGokACADCwcAIAAQSxoLDwAgACAAKAIAKAIMEQAACwcAIAAQPUULEQAgACABIAEoAgAoAhwRAgALEQAgACABIAEoAgAoAhgRAgALLgAgACAAKAIIQYCAgIB4cSABQf////8HcXI2AgggACAAKAIIQYCAgIB4cjYCCAsJACAAIAE2AgALCwAgACABIAIQxQILEwAgACABIAIgACgCACgCDBEDAAsHACAAIAFGCyMBAX8gAkEATgR/IAAoAgggAkECdGooAgAgAXFBAEcFQQALCwgAIABB/wFxC30BAn8jAEEQayIEJAAjAEEgayIDJAAgA0EYaiABIAEgAmoQxwIgA0EQaiADKAIYIAMoAhwgABDBBCADIAEgAygCEBDGAjYCDCADIAAgAygCFBDeATYCCCAEQQhqIANBDGogA0EIahCbASADQSBqJAAgBCgCDBogBEEQaiQACwIACxIAIAAoAgAiAARAIAAQnAQaCwsRACAAIAEoAgAQnAQ2AgAgAAtFAQF/IAAoAgAhAiABEF0hACACQQhqIgEQswEgAEsEfyABIAAQ1AEoAgBBAEcFQQALRQRAEGoACyACQQhqIAAQ1AEoAgALQQEBfyAAIAE3A3AgACAAKAIsIAAoAgQiAmusNwN4IAAgAVAgASAAKAIIIgAgAmusWXIEfyAABSACIAGnags2AmgLSwECfCAAIAAgAKIiAaIiAiABIAGioiABRKdGO4yHzcY+okR058ri+QAqv6CiIAIgAUSy+26JEBGBP6JEd6zLVFVVxb+goiAAoKC2C08BAXwgACAAoiIAIAAgAKIiAaIgAERpUO7gQpP5PqJEJx4P6IfAVr+goiABREI6BeFTVaU/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QCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEAgACACVCABIANTIAEgA1EbBEBBfw8LIAAgAoUgASADhYRCAFIPCyAAIAJWIAEgA1UgASADURsEQEF/DwsgACAChSABIAOFhEIAUiEECyAEC4kBAQJ/IwBBoAFrIgQkACAEIAAgBEGeAWogARsiBTYClAEgBCABQQFrIgBBACAAIAFNGzYCmAEgBEEAQZABEEAiAEF/NgJMIABBjAI2AiQgAEF/NgJQIAAgAEGfAWo2AiwgACAAQZQBajYCVCAFQQA6AAAgACACIANBigJBiwIQ9gQgAEGgAWokAAsLACAAIAEgAhEEAAuyAQEFfwJ/IAJDAAAAP5IiAotDAAAAT10EQCACqAwBC0GAgICAeAshBSAAKAIUIQhBfyEGAkACfyABQwAAAD+SIgGLQwAAAE9dBEAgAagMAQtBgICAgHgLIAAoAhBqIgdBAEgNACAHIAAoAggiCU4NACAFIAhqIgVBAEgNACAFIAAoAgxODQAgAyAAKAIEIAUgCWwgB2pBA3RqIgAqAgA4AgAgBCAAKgIEOAIAQQAhBgsgBguwAwICfwF9IAECfyADEJgCQxhyMT+VjiIGi0MAAABPXQRAIAaoDAELQYCAgIB4CyIENgIAIAICfyAAKgIcIANBASAEdLKVEJgClEMAAAA/ko4iA4tDAAAAT10EQCADqAwBC0GAgICAeAsiBDYCACAEIAAoAhRBAWtGBEAgASABKAIAQQFqNgIAIAJBADYCAEEAIQQLAkAgAgJ/IAEoAgAiAkEASARAIAFBADYCAEEADAELIAIgACgCECIFSA0BIAEgBUEBazYCACAAKAIUQQFrCyIENgIACwJAAkACQCABKAIAIgFBAE4EQCABIAAoAhBODQEgBEEASA0CIAQgACgCFE4NAw8LQZCVBEG9xgAQOUH5yQAQOUHC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SCECAkACQCAAKAIUIAAoAhxGDQAgAEEAQQAgACgCJBEDABogACgCFA0AQX8hAQwBCyAAKAIEIgEgACgCCCIDRwRAIAAgASADa6xBASAAKAIoERMAGgtBACEBIABBADYCHCAAQgA3AxAgAEIANwIEIAINAAsgAQuZAQEDfCAAIACiIgMgAyADoqIgA0R81c9aOtnlPaJE65wriublWr6goiADIANEff6xV+Mdxz6iRNVhwRmgASq/oKJEpvgQERERgT+goCEFIAAgA6IhBCACRQRAIAQgAyAFokRJVVVVVVXFv6CiIACgDwsgACADIAFEAAAAAAAA4D+iIAQgBaKhoiABoSAERElVVVVVVcU/oqChC5IBAQN8RAAAAAAAAPA/IAAgAKIiAkQAAAAAAADgP6IiA6EiBEQAAAAAAADwPyAEoSADoSACIAIgAiACRJAVyxmgAfo+okR3UcEWbMFWv6CiRExVVVVVVaU/oKIgAiACoiIDIAOiIAIgAkTUOIi+6fqovaJExLG0vZ7uIT6gokStUpyAT36SvqCioKIgACABoqGgoAvxAgEGfyAAKAIEIQUgAkHxk+vcA08EQCAAKAIAQriAgIAQNwIUIAAgACgCACgCABEBAAsgAUECTwRAIAAoAgAiAyABNgIYIANBDzYCFCAAIAAoAgAoAgARAQALIAJBB2pBeHEhBAJAAkAgBSABQQJ0aiIHKAI0IgJFBEBBACEDDAELA0AgBCACIgMoAghLBEAgAigCACICDQEMAgsLIAMhAQwBCyAEQRBqIgggAUECdEHYrwJB0K8CIAMbaigCACIBQfCT69wDIARrIgIgASACSRsiAmoiBhA/IgFFBEADQCACQeMATQRAIAAoAgBCuICAgCA3AhQgACAAKAIAKAIAEQEACyAIIAJBAXYiAmoiBhA/IgFFDQALCyAFIAUoAkwgBmo2AkwgASACIARqNgIIIAFCADcDACADRQRAIAcgATYCNAwBCyADIAE2AgALIAEgASgCBCIAIARqNgIEIAEgASgCCCAEazYCCCAAIAFqQRBqC+oBAgF/BH0jAEEwayIGJAACfyAABEAgAEEIaiABIAYQ4QIgAEG4AWogBioCDCAGKgIAIAKUIAMgBioCBJSSkiAGKgIsIAYqAiAgApQgAyAGKgIklJKSIgeVIAYqAhwgBioCECAClCADIAYq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DGohAQwBCwALAAsABSAHQQJBASABEJYBIgsbOgAAIAdBAWohByABQQxqIQEgCiALaiEKIAggC2shCAwBCwALAAsQagALIAUgBSgCAEEEcjYCAAsgDxBjIAxBgAFqJAAgAgtNACAAQQA2AhQgACABNgIYIABBADYCDCAAQoKggIDgADcCBCAAIAFFNgIQIABBIGpBAEEoEEAaIABBHGoQ2wMgAEEANgJIIABBfzYCTAsPACAAKAJIGiAAIAE2AkgLBwAgAEELSQsJACAAQQEQvQQLFgAgACABKAIANgIAIAAgAigCADYCBAsJACAAIAEQ3gELMQEBfyMAQRBrIgMkACADIAE2AgwgAyACNgIIIAAgA0EMaiADQQhqEMUCIANBEGokAAsdACAAIAEgAiADIAQgBSAGIAcgACgCACgCDBENAAscAQF/IAAoAgAhAiAAIAEoAgA2AgAgASACNgIACwwAIAAgAUEEahD5AgsIACAAKAIARQtIACAAIAE2AgQgAEEAOgAAIAEgASgCAEEMaygCAGoQnQMEQCABIAEoAgBBDGsoAgBqKAJIIgEEQCABEM8CCyAAQQE6AAALIAALDQAgAEEEahD1ARogAAs6AQF/IAFBAEgEQBD8AQALQf////8HIAAoAgggACgCAGsiAEEBdCICIAEgASACSRsgAEH/////A08bC3IBAX8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAFBCGogABDMAhoCQCABLQAIRQ0AIAAgACgCAEEMaygCAGooAhgQkAJBf0cNACAAIAAoAgBBDGsoAgBqQQEQkQILIAFBCGoQjwILIAFBEGokAAsNACAAQQhqEPUBGiAACwQAQX8LAgALqwsBBn8gACABaiEFAkACQCAAKAIEIgJBAXENACACQQJxRQ0BIAAoAgAiAiABaiEBAkACQAJAIAAgAmsiAEHEhgQoAgBHBEAgACgCDCEDIAJB/wFNBEAgAyAAKAIIIgRHDQJBsIYEQbCGBCgCAEF+IAJBA3Z3cTYCAAwFCyAAKAIYIQYgACADRwRAIAAoAggiAiADNgIMIAMgAjYCCAwECyAAKAIUIgQEfyAAQRRqBSAAKAIQIgRFDQMgAEEQagshAgNAIAIhByAEIgNBFGohAiADKAIUIgQNACADQRBqIQIgAygCECIEDQALIAdBADYCAAwD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DQEgBkEBayIGRQ0BIAFBAWohASAELQABIQMgBEEBaiEEIAMNAAtBACEDCyADBUEACyABLQAAawtFBEAgAigCACAFaiIBLQAAQT1GDQELIAIoAgQhASACQQRqIQIgAQ0BDAILCyABQQFqIQgLIAgLwgEBA38CQCACKAIQIgMEfyADBSACEKoDDQEgAigCEAsgAigCFCIEayABSQRAIAIgACABIAIoAiQRAwAPCwJAAkAgAUUgAigCUEEASHINACABIQMDQCAAIANqIgVBAWstAABBCkcEQCADQQFrIgMNAQwCCwsgAiAAIAMgAigCJBEDACIEIANJDQIgASADayEBIAIoAhQhBAwBCyAAIQVBACEDCyAEIAUgARBFGiACIAIoAhQgAWo2AhQgASADaiEECyAEC5YBAQF/AkAgAkEDTwRAQaz7A0EcNgIADAELAkAgAkEBRw0AIAAoAggiA0UNACABIAMgACgCBGusfSEBCyAAKAIUIAAoAhxHBEAgAEEAQQAgACgCJBEDABogACgCFEUNAQsgAEEANgIcIABCADcDECAAIAEgAiAAKAIoERMAQgBTDQAgAEIANwIEIAAgACgCAEFvcTYCAAsLrwECBn8DfSABQSBqIQcgAUEQaiEIA0AgBEEDRwRAIAAgBEEFdGoiBSsDELYhCSAFKwMItiEKIAUrAwC2IQtBACEDA0AgA0EERwRAIANBAnQiBiACIARBBHRqaiAJIAYgB2oqAgCUIAsgASAGaioCAJQgBiAIaioCACAKlJKSOAIAIANBAWohAwwBCwsgAiAEQQR0aiIDIAMqAgwgBSsDGLaSOAIMIARBAWohBAwBCwsL1gEBAX8CQCAEQQBMDQAgACABQQJ0aiEBIAIgA0ECdGohAwJAIARBA3EiBkUEQCAEIQIMAQtBACEAIAQhAgNAIAMoAgAgASgCACAFEEUaIAJBAWshAiADQQRqIQMgAUEEaiEBIABBAWoiACAGRw0ACwsgBEEESQ0AA0AgAygCACABKAIAIAUQRRogAygCBCABKAIEIAUQRRogAygCCCABKAIIIAUQRRogAygCDCABKAIMIAUQRRogA0EQaiEDIAFBEGohASACQQVrIAJBBGshAkF+SQ0ACwsLEgAgACABakEBayIAIAAgAW9rC/IGAQ5/IwBBoAprIggkACACQQRPBEAgACgCACIG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zQIQOgsIACAAKAIQRQsJACAAENACEDoLFAAgAEGI+wI2AgAgAEEEahBGIAALCQAgACABENwEC/IDAgJ+BX8jAEEgayIFJAAgAUL///////8/gyECAn4gAUIwiEL//wGDIgOnIgRBgfgAa0H9D00EQCACQgSGIABCPIiEIQIgBEGA+ABrrSEDAkAgAEL//////////w+DIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILQgAgAiACQv////////8HViIEGyEAIAStIAN8DAELIAAgAoRQIANC//8BUnJFBEAgAkIEhiAAQjyIhEKAgICAgICABIQhAEL/DwwBCyAEQf6HAUsEQEIAIQBC/w8MAQtBgPgAQYH4ACADUCIHGyIIIARrIgZB8ABKBEBCACEAQgAMAQsgBUEQaiAAIAIgAkKAgICAgIDAAIQgBxsiAkGAASAGaxB5IAUgACACIAYQ4AEgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAEIAhHIAUpAxAgBSkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8LRQEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQiAEgBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC5sBAQd/IAFBIGohCCABQRBqIQkDQCAFQQNHBEAgACAFQQR0IgdqIQRBACEDA0AgA0EERwRAIANBAnQiBiACIAdqaiAEKgIIIAYgCGoqAgCUIAQqAgAgASAGaioCAJQgBCoCBCAGIAlqKgIAlJKSOAIAIANBAWohAwwBCwsgAiAHaiIDIAQqAgwgAyoCDJI4AgwgBUEBaiEFDAELCwucBAIHfwR+IwBBEGsiCCQAAkACQAJAIAJBJEwEQCAALQAAIgUNASAAIQQMAgtBrPsDQRw2AgBCACEDDAILIAAhBAJAA0AgBcAQzgFFDQEgBC0AASEFIARBAWohBCAFDQALDAELAkAgBUH/AXEiBkEraw4DAAEA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CyAEQQFqIQQMAAsAC0QAAAAAAAAAACEKQX8hAiAFIAQiASADbEEDdGoiCCEAA0AgASADRkUEQCAAKwMAmSILIAogCiALYyIHGyEKIAEgAiAHGyECIAFBAWohASAAIANBA3RqIQAMAQsLQX8hASACQX9GIApEu73X2d982z1lcg0DIAYgAkECdGoiACgCACEBIAAgBiAEQQJ0aiIAKAIANgIAIAAgATYCACAFIAIgA2xBA3RqIQFBACECIAghAANAIAIgA0ZFBEAgASsDACEKIAEgACsDADkDACAAIAo5AwAgAkEBaiECIABBCGohACABQQhqIQEMAQsLIAgrAwAhCkEBIQAgCCEBA0AgACADRkUEQCABIAErAwggCqM5AwAgAEEBaiEAIAFBCGohAQwBCwsgAUQAAAAAAADwPyAKozkDAEEAIQcDQCADIAdHBEAgBCAHRwRAIAUgAyAHbEEDdGoiASsDAJohCkEBIQAgCCECA0AgACADRkUEQCABIAogAisDAKIgASsDCKA5AwAgAkEIaiECIABBAWohACABQQhqIQEMAQsLIAEgAisDACAKojkDAAsgB0EBaiEHDAELCyAEQQFqIQQMAAsABSAGIAFBAnRqIAE2AgAgAUEBaiEBDAELAAsACyAGQdAPaiQAIAELhQIBA38gACgCBCAAKAIAIgRrQQJ1IgMgAUkEQCMAQSBrIgQkAAJAIAEgA2siAyAAKAIIIAAoAgQiAWtBAnVNBEAgACgCBCIBIANBAnRqIQMDQCABIANGBEAgACADNgIEBSABIAIoAgA2AgAgAUEEaiEBDAELCwwBCyAEQQxqIAAgASAAKAIAa0ECdSADahCqAiAAKAIEIAAoAgBrQQJ1IABBCGoQ1wEiBSgCCCIBIANBAnRqIQMDQCABIANHBEAgASACKAIANgIAIAFBBGohAQwBCwsgBSADNgIIIAAgBRCpAiAFENYBCyAEQSBqJAAPCyABIANJBEAgACAEIAFBAnRqNgIECwuZAQECfyAAAn8gACgCBCICIAAoAghJBEAgAiABKAIANgIAIAJBBGoMAQsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBAnVBAWoQqgIgACgCBCAAKAIAa0ECdSAAQQhqENcBIgIoAgggASgCADYCACACIAIoAghBBGo2AgggACACEKkCIAAoAgQg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IAsgExBDLAAAIRALIBFBAWsiES0AACEPIAIgAigCACIYQQFqNgIAIBggDzoAACASQQFqIQ8MAAsACyACKAIAENgBCyAVQQFqIRUMAQsLC9MCAQF/IwBBEGsiCiQAIAkCfyAABEAgAhD1AyEAAkAgAQRAIApBBGoiASAAEMEBIAMgCigCBDYAACABIAAQwAEMAQsgCkEEaiIBIAAQswIgAyAKKAIENgAAIAEgABCXAQsgCCABEHggARA+GiAEIAAQlQE6AAAgBSAAEIEBOgAAIApBBGoiASAAEIABIAYgARB4IAEQPhogASAAEJgBIAcgARB4IAEQPhogABC/AQwBCyACEPQDIQACQCABBEAgCkEEaiIBIAAQwQEgAyAKKAIENgAAIAEgABDAAQwBCyAKQQRqIgEgABCzAiADIAooAgQ2AAAgASAAEJcBCyAIIAEQeCABED4aIAQgABCVAToAACAFIAAQgQE6AAAgCkEEaiIBIAAQgAEgBiABEHggARA+GiABIAAQmAEgByABEHggARA+GiAAEL8BCzYCACAKQRBqJAALCwAgAEGwnAQQpAELQQEBfyABQdaq1aoBTwRAENoBAAtB1arVqgEgACgCCCAAKAIAa0EMbSIAQQF0IgIgASABIAJJGyAAQarVqtUATxsLCwAgAEG4nAQQpAEL1AEBA38jAEEQayIFJAACQEH3////AyABayACTwRAIAAQRyEGIAVBBGoiByABQfP///8BSQR/IAUgAUEBdDYCDCAFIAEgAmo2AgQgByAFQQxqEI0CKAIAEIUCQQFqBUH3////AwsQhAIgBSgCBCECIAUoAggaIAQEQCACIAYgBBCxAQsgAyAERwRAIARBAnQiByACaiAGIAdqIAMgBGsQsQELIAFBAUcEQCAGELACCyAAIAIQmgEgACAFKAIIEJkBIAVBEGokAAwBCxCCAQALIAAgAxB2Cx8BAX8gASgCABDJBCECIAAgASgCADYCBCAAIAI2AgALvA8BCn8jAEGQBGsiCyQAIAsgCjYCiAQgCyABNgKMBAJAIAAgC0GMBGoQUQRAIAUgBSgCAEEEcjYCAEEAIQAMAQsgC0HWAjYCSCALIAtB6ABqIAtB8ABqIAtByABqIgEQZCIPKAIAIgo2AmQgCyAKQZADajYCYCABEEshESALQTxqEEshDCALQTBqEEshDiAL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ED4aIA8QYwwDCyACIQELIANBAWohAwwACwALIAtBkARqJAAgAAsfACAAIAEQtAIQbCABEOoBKAIAIQEgABDqASABNgIACz0BAX8gACgCBCICIAFBDGxqIQEDQCABIAJGBEAgACABNgIEBSACQQA2AgggAkIANwIAIAJBDGohAgwBCwsLCwAgAEGgnAQQpAELCwAgAEGonAQQpAELxwEBBn8jAEEQayIEJAAgABDqASgCACEFQQECfyACKAIAIAAoAgBrIgNB/////wdJBEAgA0EBdAwBC0F/CyIDIANBAU0bIQMgASgCACEGIAAoAgAhByAFQdYCRgR/QQAFIAAoAgALIAMQ1AIiCARAIAVB1gJHBEAgABC0AhoLIARB1QI2AgQgACAEQQhqIAggBEEEahBkIgUQ8gMgBRBjIAEgACgCACAGIAdrajYCACACIAMgACgCAGo2AgAgBEEQaiQADwsQagALIAEBfyABKAIAEM8EwCECIAAgASgCADYCBCAAIAI6AAALyw8BCn8jAEGQBGsiCyQAIAsgCjYCiAQgCyABNgKMBAJAIAAgC0GMBGoQUgRAIAUgBSgCAEEEcjYCAEEAIQAMAQsgC0HWAjYCTCALIAtB6ABqIAtB8ABqIAtBzABqIgEQZCIPKAIAIgo2AmQgCyAKQZADajYCYCABEEshESALQUBrEEshDCALQTRqEEshDiALQShqEEshDSALQRxqEEshECMAQRBrIgokACALAn8gAgRAIApBBGoiASADEPUDIgIQwQEgCyAKKAIENgBcIAEgAhDAASANIAEQeCABED4aIAEgAhCXASAOIAEQeCABED4aIAsgAhCVAToAWyALIAIQgQE6AFogASACEIABIBEgARB4IAEQPhogASACEJgBIAwgARB4IAEQPhogAhC/AQwBCyAKQQRqIgEgAxD0AyICEMEBIAsgCigCBDYAXCABIAIQwAEgDSABEHggARA+GiABIAIQlwEgDiABEHggARA+GiALIAIQlQE6AFsgCyACEIEBOgBaIAEgAhCAASARIAEQeCABED4aIAEgAhCYASAMIAEQeCABED4aIAIQvwELNgIYIApBEGokACAJIAgoAgA2AgAgBEGABHEhEkEAIQNBACEBA0AgASECAkACQAJAAkAgA0EERg0AIAAgC0GMBGoQUg0AQQAhCgJAAkACQAJA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IAIQ2AFBACEJIAYQgQEhDUEAIQggByEGA38gAiAGTQR/IAMgByAAa2ogBSgCABDYASAFKAIABQJAIAtBBGoiDCAIEEMtAABFDQAgCSAMIAgQQywAAEcNACAFIAUoAgAiCUEBajYCACAJIA06AAAgCCAIIAwQPUEBa0lqIQhBACEJCyAKIAYsAAAQcCEMIAUgBSgCACIOQQFqNgIAIA4gDDoAACAGQQFqIQYgCUEBaiEJDAELCyEGCyAEIAYgAyABIABraiABIAJGGzYCACALQQRqED4aIAtBEGokAAuXAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQsAEhBiADIABB0AFqEIkCIQcgAEHEAWogAyAAQcQCahCIAiAAQbgBahBLIgEgARBQEEQgACABQQAQQyICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBRDQAgACgCtAEgARA9IAJqRgRAIAEQPSEDIAEgARA9QQF0EEQgASABEFAQRCAAIAMgAUEAEEMiAmo2ArQBCyAAQcwCaiIDEGcgBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQ7gENACADEG4aDAELCwJAIABBxAFqED1FDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQkwQ2AgAgAEHEAWogAEEQaiAAKAIMIAQQdSAAQcwCaiAAQcgCahBRBEAgBCAEKAIAQQJyNgIACyAAKALMAiABED4aIABBxAFqED4aIABB0AJqJAALRAEBfyMAQRBrIgMkACADIAE2AgwgAyACNgIIIANBBGogA0EMahCjASAAQcXRASADKAIIEOkEIQAQogEgA0EQaiQAIAALTAEBfyAAKAIAIQIgACABKAIANgIAIAEgAjYCACAAKAIEIQIgACABKAIENgIEIAEgAjYCBCAAKAIIIQIgACABKAIINgIIIAEgAjYCCAuxAgIEfgV/IwBBIGsiCCQAAkACQAJAIAEgAkcEQEGs+wMoAgAhDEGs+wNBADYCACMAQRBrIgkkABBaGiMAQRBrIgokACMAQRBrIgskACALIAEgCEEcakECEI0DIAspAwAhBCAKIAspAwg3AwggCiAENwMAIAtBEGokACAK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IAE2AgBBoIoEIAA2AgALC6oPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCiACQv///////z+DIQsgAiAEhUKAgICAgICAgIB/gyEMIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDUKAgICAgIDA//8AVCANQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQwMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDCADIQEMAgsgASANQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQwMAwsgDEKAgICAgIDA//8AhCEMQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIA2EUARAQoCAgICAgOD//wAgDCACIAOEUBshDEIAIQEMAgsgAiADhFAEQCAMQoCAgICAgMD//wCEIQxCACEBDAILIA1C////////P1gEQCAFQcACaiABIAsgASALIAtQIgYbeSAGQQZ0rXynIgZBD2sQeUEQIAZrIQYgBSkDyAIhCyAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyAKIAMgCiAKUCIHG3kgB0EGdK18pyIHQQ9rEHkgBiAHakEQayEGIAUpA7gCIQogBSkDsAIhAwsgBUGgAmogCkKAgICAgIDAAIQiEkIPhiADQjGIhCICQgBCgICAgLDmvIL1ACACfSIEQgAQciAFQZACakIAIAUpA6gCfUIAIARCABByIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEHIgBUHwAWogBEIAQgAgBSkDiAJ9QgAQciAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABByIAVB0AFqIARCAEIAIAUpA+gBfUIAEHIgBUHAAWogBSkD2AFCAYYgBSkD0AFCP4iEIgRCACACQgAQciAFQbABaiAEQgBCACAFKQPIAX1CABByIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEHIgBUGQAWogA0IPhkIAIAJCABByIAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIg0gBSkDmAF8IgQgDVStfCAEQgFWrXx9QgAQciAFQYABakIBIAR9QgAgAkIAEHIgBiAJIAhraiEGAn8gBSkDcCITQgGGIg4gBSkDiAEiD0IBhiAFKQOAAUI/iIR8IhBC5+wAfSIUQiCIIgIgC0KAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhEgAUIBhiINQiCIIgogECAUVq0gDiAQVq0gBSkDeEIBhiATQj+IhCAPQj+IfHx8QgF9IhNCIIgiEH58Ig4gEVStIA4gDiATQv////8PgyITIAFCP4giFyALQgGGhEL/////D4MiC358Ig5WrXwgBCAQfnwgBCATfiIRIAsgEH58Ig8gEVStQiCGIA9CIIiEfCAOIA4gD0IghnwiDlatfCAOIA4gFEL/////D4MiFCALfiIRIAIgCn58Ig8gEVStIA8gDyATIA1C/v///w+DIhF+fCIPVq18fCIOVq18IA4gBCAUfiIYIBAgEX58IgQgAiALfnwiCyAKIBN+fCIQQiCIIAsgEFatIAQgGFStIAQgC1atfHxCIIaEfCIEIA5UrXwgBCAPIAIgEX4iAiAKIBR+fCIKQiCIIAIgClatQiCGhHwiAiAPVK0gAiAQQiCGfCACVK18fCICIARUrXwiBEL/////////AFgEQCAWIBeEIRUgBUHQAGogAiAEIAMgEhByIAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hCkIAIAF9IQsgBkH+/wBqDAELIAVB4ABqIARCP4YgAkIBiIQiAiAEQgGIIgQgAyASEHIgAUIwhiAFKQNofSAFKQNgIg1CAFKtfSEKQgAgDX0hCyABIQ0gBkH//wBqCyIGQf//AU4EQCAMQoCAgICAgMD//wCEIQxCACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhASAEQv///////z+DIAatQjCGhCEKIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxDgASAFQTBqIA0gFSAGQfAAahB5IAVBIGogAyASIAUpA0AiAiAFKQNIIgoQciAFKQM4IAUpAyhCAYYgBSkDICIBQj+IhH0gBSkDMCIEIAFCAYYiDVStfSEBIAQgDX0LIQQgBUEQaiADIBJCA0IAEHIgBSADIBJCBUIAEHIgCiACIAIgAyAEIAJCAYMiBHwiA1QgASADIARUrXwiASASViABIBJRG618IgJWrXwiBCACIAIgBEKAgICAgIDA//8AVCADIAUpAxBWIAEgBSkDGCIEViABIARRG3GtfCICVq18IgQgAiAEQoCAgICAgMD//wBUIAMgBSkDAFYgASAFKQMIIgNWIAEgA1Ebca18IgEgAlStfCAMhCEMCyAAIAE3AwAgACAMNwMIIAVB0AJqJAALwAECAX8CfkF/IQMCQCAAQgBSIAFC////////////AIMiBEKAgICAgIDA//8AViAEQoCAgICAgMD//wBRGw0AIAJC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBScQ0AIAAgBCAFhIRQBEBBAA8LIAEgAoNCAFkEQCABIAJSIAEgAlNxDQEgACABIAKFhEIAUg8LIABCAFIgASACVSABIAJRGw0AIAAgASAChYRCAFIhAwsgAwtJAgF/AX4CQCAArSICpyIBQX8gASACQiCIpxsgAEEBckGAgARJGyIBED8iAEUNACAAQQRrLQAAQQNxRQ0AIABBACABEEAaCyAACwkAIABBFBCDAgvmHgIPfwV+IwBBkAFrIgUkACAFQQBBkAEQQCIFQX82AkwgBSAANgIsIAVBjQI2AiAgBSAANgJUIAEhBCACIRBBACEAIwBBsAJrIgYkACAFIgMoAkwaAkACQCADKAIERQRAIAMQmwIaIAMoAgRFDQELIAQtAAAiAUUNAQJAAkACQAJAAkADQAJAAkAgAUH/AXEiARDOAQRAA0AgBCIBQQFqIQQgAS0AARDOAQ0ACyADQgAQpQEDQAJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQTgsQzgENAAsgAygCBCEEIAMpA3BCAFkEQCADIARBAWsiBDYCBAsgBCADKAIsa6wgAykDeCAVfHwhFQwBCwJ/AkACQCABQSVGBEAgBC0AASIBQSpGDQEgAUElRw0CCyADQgAQpQECQCAELQAAQSVGBEADQAJ/IAMoAgQiASADKAJoRwRAIAMgAUEBajYCBCABLQAADAELIAMQTgsiARDOAQ0ACyAEQQFqIQQMAQsgAygCBCIBIAMoAmhHBEAgAyABQQFqNgIEIAEtAAAhAQwBCyADEE4hAQsgBC0AACAB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AEwEQCABIAogAyAJEOEBBEAgASEEDAILIAVB8ABqIAEgAkIAQgAQXCAFKQN4IQIgBSkDcCEEDAELIARCMIinQf//AXEhByAGBH4gAQUgBUHgAGogASAKQgBCgICAgICAwLvAABBcIAUpA2giCkIwiKdB+ABrIQYgBSkDYAshBCAHRQRAIAVB0ABqIAMgCUIAQoCAgICAgMC7wAAQXCAFKQNYIglCMIinQfgAayEHIAUpA1AhAwsgCUL///////8/g0KAgICAgIDAAIQhCyAKQv///////z+DQoCAgICAgMAAhCEKIAYgB0oEQANAAn4gCiALfSADIARWrX0iCUIAWQRAIAkgBCADfSIEhFAEQCAFQSBqIAEgAkIAQgAQXCAFKQMoIQIgBSkDICEEDAULIAlCAYYgBEI/iIQMAQsgCkIBhiAEQj+IhAshCiAEQgGGIQQgBkEBayIGIAdKDQALIAchBgsCQCAKIAt9IAMgBFatfSIJQgBTBEAgCiEJDAELIAkgBCADfSIEhEIAUg0AIAVBMGogASACQgBCABBcIAUpAzghAiAFKQMwIQQMAQsgCUL///////8/WARAA0AgBEI/iCAGQQFrIQYgBEIBhiEEIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhByAGQQBMBEAgBUFAayAEIAlC////////P4MgBkH4AGogB3KtQjCGhEIAQoCAgICAgMDDPxBcIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiQAC78CAQF/IwBB0ABrIgQkAAJAIANBgIABTgRAIARBIGogASACQgBCgICAgICAgP//ABBcIAQpAyghAiAEKQMgIQEgA0H//wFJBEAgA0H//wBrIQMMAgsgBEEQaiABIAJCAEKAgICAgICA//8AEFxB/f8CIAMgA0H9/wJPG0H+/wFrIQMgBCkDGCECIAQpAxAhAQwBCyADQYGAf0oNACAEQUBrIAEgAkIAQoCAgICAgIA5EFwgBCkDSCECIAQpA0AhASADQfSAfksEQCADQY3/AGohAwwBCyAEQTBqIAEgAkIAQoCAgICAgIA5EFxB6IF9IAMgA0HogX1NG0Ga/gFqIQMgBCkDOCECIAQpAzAhAQsgBCABIAJCACADQf//AGqtQjCGEFwgACAEKQMINwMIIAAgBCkDADcDACAEQdAAaiQAC50BAQN/IAEoAgQhAiAAKAIAIQQgACgCBCEDA0AgAyAERkUEQCACQRRrIgIgA0EUayID/QACAP0LAgAgAiADKAIQNgIQDAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIACzwAIAAgATcDACAAIAJC////////P4MgAkKAgICAgIDA//8Ag0IwiKcgA0IwiKdBgIACcXKtQjCGhDcDCAsQACAAIAEgAkEAQQAQ9gQaC0oBAX8gACADNgIQIABBADYCDCABBEAgARDiBCEECyAAIAQ2AgAgACAEIAJBFGxqIgI2AgggACAEIAFBFGxqNgIMIAAgAjYCBCAAC7wCAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4SAAgJCggJAQIDBAoJCgoICQUGBwsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAgALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC28BBX8gACgCACIDLAAAQTBrIgFBCUsEQEEADwsDQEF/IQQgAkHMmbPmAE0EQEF/IAEgAkEKbCIFaiABIAVB/////wdzSxshBAsgACADQQFqIgU2AgAgAywAASAEIQIgBSEDQTBrIgFBCkkNAAsgAgv/EgISfwJ+IwBBQGoiCCQAIAggATYCPCAIQSdqIRYgCEEoaiERAkACQAJAAkADQEEAIQcDQCABIQ0gByAOQf////8Hc0oNAiAHIA5qIQ4CQAJAAkACQCABIgctAAAiCwRAA0ACQAJAIAtB/wFxIgFFBEAgByEBDAELIAFB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BiABIAxqIABqIgIgBC0ABEEBajsBACACIAQtAAVBAWo7AQIgAiAELQAGQQFqOwEEIAIgBC0AB0EBajsBBiABIAZqIABqIgIgBC0ACEEBajsBACACIAQtAAlBAWo7AQIgAiAELQAKQQFqOwEEIAIgBC0AC0EBajsBBiABIA9qIABqIgIgBC0ADEEBajsBACACIAQtAA1BAWo7AQIgAiAELQAOQQFqOwEEIAIgBC0AD0EBajsBBiABIBBqIABqIgIgBC0AEEEBajsBACACIAQtABFBAWo7AQIgAiAELQASQQFqOwEEIAIgBC0AE0EBajsBBiABIBFqIABqIgIgBC0AFEEBajsBACACIAQtABVBAWo7AQIgAiAELQAWQQFqOwEEIAIgBC0AF0EBajsBBiABIAdqIABqIgIgBC0AGEEBajsBACACIAQtABlBAWo7AQIgAiAELQAaQQFqOwEEIAIgBC0AG0EBajsBBiABIAhqIABqIgEgBC0AHEEBajsBACABIAQtAB1BAWo7AQIgASAELQAeQQFqOwEEIAEgBC0AH0EBajsBBiAEQSBqIQQgBUEBaiIFQQRHDQALIA1BgAtqJAALuwMBBH8gACgC5AMgAEEBQfwPIAAoAgQoAgARAwAiAEH8B2oiATYCKCAAQv////8PNwL4ByAAQoGAgIAgNwKACCAAQoOAgIDAADcCiAggAEL9////bzcC8AcgAEKFgICA4AA3ApAIIABC+////083AugHIABCh4CAgIABNwKYCCAAQvn///+vfzcC4AcgAEKJgICAoAE3AqAIIABC9////49/NwLYByAAQouAgIDAATcCqAggAEL1////7343AtAHIABCjYCAgOABNwKwCCAAQvP////PfjcCyAcgAEEPNgK4CCAAQvH///+vfjcCwAdBECEAQRAhAwNAIAEgA0ECdCICaiAANgIAIAEgAmtBACAAayIENgIAIAEgAkEEciICaiAANgIAIAEgAmsgBDYCACAAQQFqIQBBMCECIANBAmoiA0EwRw0ACwNAIAEgAkECdCIAakEgNgIAIAEgAGtBYDYCACABIABBBHIiA2pBIDYCACABIANrQWA2AgAgASAAQQhyIgNqQSA2AgAgASADa0FgNgIAIAEgAEEMciIAakEgNgIAIAEgAGtBYDYCACACQQRqIgJBgAJHDQALC3MBA38g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ABogACAAIAFJDQAaIAAgAXALIgRBAnRqKAIAIgVFDQAgAUEBayEHIAJBAUshCANAIAUoAgAiBUUNASAAIAUoAgQiAkcEQAJAIAhFBEAgAiAHcSECDAELIAEgAksNACACIAFwIQILIAIgBEcNAgwBCyAFKAIIIABHDQALQQAMAQtByAEQWyECIANB6PoDNgIIIAMgAjYCBCACIAA2AgQgAkEANgIAIAIgBigCBCgCADYCCCACQRBqQQBBuAEQQBogA0EBOgAMAkBBACABQez6AygCAEEBarMiCUHw+gMqAgAiCiABs5ReGw0AQeD6AyABIAFBAWtxQQBHIAFBA0lyIAFBAXRyIgQCfyAJIAqVjSIJQwAAgE9dIAlDAAAAAGBxBEAgCakMAQtBAAsiASABIARJGxCrAkHk+gMoAgAiASABQQFrIgRxRQRAIAAgBHEhBAwBCyAAIAFJBEAgACEEDAELIAAgAXAhBAsCQCAEQQJ0IgRB4PoDKAIAaigCACIARQRAIAMoAgRB6PoDKAIANgIAQej6AyADKAIENgIAQeD6AygCACAEakHo+gM2AgAgAygCBCIFKAIAIgBFDQEgACgCBCECAkAgASABQQFrIgBxRQRAIAAgAnEhAgwBCyABIAJLDQAgAiABcCECC0Hg+gMoAgAgAkECdGogBTYCACADKAIEIQUMAQsgAygCBCAAKAIANgIAIAAgAygCBCIFNgIACyADQQA2AgRB7PoDQez6AygCAEEBajYCACADKAIEIQAgA0EANgIEIAAEQCAAEDoLQQELOgAMIAYgBTYCCCADQRBqJAAgBigCCCAGQRBqJABBEGoL7QEBAn8gACgC2AEiAQRAAkAgAUUNACABKALwhq8DRQ0AIAFBADYC8IavAwsgACgC2AEiAQRAIAEoAoiHrwMiAgRAIAIQViABQQA2AoiHrwMLIAEoAuCGpwIQOiABKALkhqcCEDogARA6CyAAQQA2AtgBCyAAKALcAQRAIAAoAtwBIgEEQCABELQDIAAoAtwBEDogAEEANgLcAQsgAEEANgLcAQsgACgCwAEEQAJAIABBwAFqIgFFDQAgASgCACICRQ0AIAIoArgBEDogASgCACgCvAEQOiABKAIAEDogAUEANgIACyAAQQA2AsABCwutAQIIfAF/QX8hCyABKwNYIAErA1AgAisDECIDoiAB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mgEgACADKAIMEJkBIAAgARB2CyAEIAEgAhCJBiADQQA6AAcgASAEaiADQQdqEHwgA0EQaiQADwsQggEACz0BAX8jAEEQayIDJAAgAyACOgAPA0AgAQRAIAAgAy0ADzoAACABQQFrIQEgAEEBaiEADAELCyADQRBqJAALSAECfyAAEIsGIgNBrN0DNgIAIAEQiQEiAEENahBbIgJBADYCCCACIAA2AgQgAiAANgIAIAMgAkEMaiABIABBAWoQRTYCBCADCw0AIABBvNwDNgIAIAALFgAgACABIAJCgICAgICAgICAfxCkAwsJACAAEFo2AgALIwECfyAAIQEDQCABIgJBBGohASACKAIADQALIAIgAGtBAnULDwAgACAAKAIAQQRrNgIACwoAIAAoAgBBBGsLSgECfyMAQSBrIgMkACAAIAMgACgCOCACKAIAIAIoAgQgAigCCCACKAIMEMUFIgQgAhCvAiAAIAEgBBCvAiAEEKcCGiADQSBqJAALLQEBfyMAQRBrIgIkAAJAIAAgAUYEQCAAQQA6AHgMAQsgARCwAgsgAkEQaiQACxMAIAAQ8wIoAgAgACgCAGtBAnULLAEBfyAAKAIEIQIDQCABIAJHBEAgABDpARogAkEEayECDAELCyAAIAE2AgQLCQAgAEEANgIAC0kBAX8jAEEQayIDJAACQAJAIAJBHksNACABLQB4QQFxDQAgAUEBOgB4DAELIAIQnAYhAQsgA0EQaiQAIAAgAjYCBCAAIAE2AgALQAEBfyMAQRBrIgEkACAAEOkBGiABQf////8DNgIMIAFB/////wc2AgggAUEMaiABQQhqEMUEKAIAIAFBEGokAAsLACAAQQA2AgAgAAs3AQF/IwBBEGsiAyQAIAMgARDTATYCDCADIAIQ0wE2AgggACADQQxqIANBCGoQxQIgA0EQaiQAC04BAX8jAEEQayIDJAAgAyABNgIIIAMgADYCDCADIAI2AgRBACEBIANBBGoiACADQQxqEJMCRQRAIAAgA0EIahCTAiEBCyADQRBqJAAgAQszAQF/IwBBEGsiAyQAIAAQPRogACACENUBIANBADoADyABIAJqIANBD2oQfCADQRBqJAALGwAgAEH/////A0sEQBBqAAsgAEECdEEEELgECwkAIAAQ1QMQOgu0AgIBfQJ/IAAgARB/IQUgASACEH8h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KAIIEFg4AhwgAiAKICwgKiBllCBmICuUk5IgLSArIGWUICogZpSSkiADKAIMIAMoAggQWDgCICACIAogLCAqIGOUIGQgK5STkiAtICsgY5QgKiBklJKSIAMoAgwgAygCCBBYOAIkIAIgCiAsICogYZQgYiArlJOSIC0gKyBhlCAqIGKUkpIgAygCDCADKAIIEFg4AiggAiAKICwgKiBflCBgICuUk5IgLSArIF+UICogYJSSkiADKAIMIAMoAggQWDgCLCAKIAUgCCB7IC6UEOUBIAIgCiAsICogXZQgXiArlJOSIC0gKyBdlCAqIF6UkpIgAygCDCADKAIIEFg4AjAgAiAKICwgKiBblCBcICuUk5IgLSArIFuUICogXJSSkiADKAIMIAMoAggQWDgCNCACIAogLCAqIFmUIFogK5STkiAtICsgWZQgKiBalJKSIAMoAgwgAygCCBBYOAI4IAIgCiAsICogV5QgWCArlJOSIC0gKyBXlCAqIFiUkpIgAygCDCADKAIIEFg4AjwgAiAKICwgKiBVlCBWICuUk5IgLSArIFWUICogVpSSkiADKAIMIAMoAggQWDgCQCACIAogLCAqIFOUIFQgK5STkiAtICsgU5QgKiBUlJKSIAMoAgwgAygCCBBYOAJEIAogBSAIIHogLpQQ5QEgAiAKICwgKiBRlCBSICuUk5IgLSArIFGUICogUpSSkiADKAIMIAMoAggQWDgCSCACIAogLCAqIE+UIFAgK5STkiAtICsgT5QgKiBQlJKSIAMoAgwgAygCCBBYOAJMIAIgCiAsICogTZQgTiArlJOSIC0gKyBNlCAqIE6UkpIgAygCDCADKAIIEFg4AlAgAiAKICwgKiBLlCBMICuUk5IgLSArIEuUICogTJSSkiADKAIMIAMoAggQWDgCVCACIAogLCAqIEmUIEogK5STkiAtICsgSZQgKiBKlJKSIAMoAgwgAygCCBBYOAJYIAIgCiAsICogR5QgSCArlJOSIC0gKyBHlCAqIEiUkpIgAygCDCADKAIIEFg4AlwgCiAFIAggeSAulBDlASACIAogLCAqIEWUIEYgK5STkiAtICsgRZQgKiBGlJKSIAMoAgwgAygCCBBYOAJgIAIgCiAsICogQ5QgRCArlJOSIC0gKyBDlCAqIESUkpIgAygCDCADKAIIEFg4AmQgAiAKICwgKiBBlCBCICuUk5IgLSArIEGUICogQpSSkiADKAIMIAMoAggQWDgCaCACIAogLCAqID+UIEAgK5STkiAtICsgP5QgKiBAlJKSIAMoAgwgAygCCBBYOAJsIAIgCiAsICogPZQgPiArlJOSIC0gKyA9lCAqID6UkpIgAygCDCADKAIIEFg4AnAgAiAKICwgKiA7lCA8ICuUk5IgLSArIDuUICogPJSSkiADKAIMIAMoAggQWDgCdCAKIAUgCCB4IC6UEOUBIAIgCiAsICogOZQgOiArlJOSIC0gKyA5lCAqIDqUkpIgAygCDCADKAIIEFg4AnggAiAKICwgKiA3lCA4ICuUk5IgLSArIDeUICogOJSSkiADKAIMIAMoAggQWDgCfCACIAogLCAqIDSUIDYgK5STkiAtICsgNJQgKiA2lJKSIAMoAgwgAygCCBBYOAKAASACIAogLCAqIDKUIDEgK5STkiAtICsgMpQgKiAxlJKSIAMoAgwgAygCCBBYOAKEASACIAogLCAqIDOUIDUgK5STkiAtICsgM5QgKiA1lJKSIAMoAgwgAygCCBBYOAKIASACIAogLCAqIDCUIC8gK5STkiAtICsgMJQgKiAvlJKSIAMoAgwgAygCCBBYOAKMASAKIAUgCCB3IC6UEOUBIAIgCiAsIC0gAygCDCADKAIIEFg4ApABIANBEGokAEEAIQJBAEHUABBAIRBBJCEOQQAhBQNAIAVBJUYEQAJAIAJBmgVGDQBBkJUEQZ6KARA5Qe8WEDlBwhwQOUGaAxA8QbIhEDlB8IoBEDkQOxBKAAsFIAIgDmohAyAJIAVBAnRqIQ0gBUEBaiIIIQUDQCACIANHBEAgECACQQhtaiIZIBktAAAgDSoCACAJIAVBAnRqKgIAXSACQQdxdHI6AAAgBUEBaiEFIAJBAWohAgwBCwsgDkEBayEOIAMhAiAIIQUMAQsLIAlBoAFqJAAgDygCECAEQRRsaiICIAYoAgAgDGoiA/0AAgD9CwIAIAIgAy0AEDoAECAEQQFqIQQgB0EBaiEHIAYoAgAhBSAGKAIEIQ4MAQsLIA8gBBDLBQwCC0GQlQRB6BMQOUHvFhA5QcIcEDlBmQQQPEGyIRA5Qc0kEDkQOwwEC0GQlQRBiC0QOUHvFhA5QcIcEDlBmgQQPEGyIRA5QakxEDkQOwwDCyAGEEgaICVBEGokABB7EOUFICEQygUgCygCQCIEKAIYIQMgBCgCHCEEIB1B/zg2AgAgHUHBtAE2AgggHSAdKAIQICEgHSwAG0EASBs2AgQgHSAEIANrQRRtNgIMQaqNASAdEMQFICEQPhogCygCQCEKIwBB4ABrIgYkACALQX82AhggCyALKAIMNgIQIAtBHGohFyALQZQGaiEWIAtBjAVqIRQgC0H8BGohDyALQdAAaiEOIApBGGohEAJAA0ACQAJAIA4oAgAiDgRAIAZBMGpBgY4BEH4hGSAOKAIMIgRBCGohAgJAIAstAAhBAUYEQAJ/IAIhAyAEQSRqIQhBACECIwBBEGsiCSQAIA8gDygCADYCBCAKKAIcIgQgCigCGCIFa0EUbSEHAkACQCAEIAVGDQAgAygCFCADKAIQRg0AIA8gBxDvAkEAIQcDQCAKKAIcIAooAhhrQRRtIgQgB00EQCAEIA8oAgQgDygCAGtBA3UiAk8NAkGQlQRB/JUBEDlBgpQBEDlBnswAEDlBrwEQPEGY0AAQOUHYlgEQORA7DAkLIAooAgwgCigCCCAHbGoiEiEEAkAgCCgCCARAIAhBADYCZCAIIAgoAkg2AkwgCEHUAGohAgNAIAgoAlQgCCgCWEcEQCACENUFDAELCyAIIAIgCCgCCCAEEL0DIAgoAkwaIAgoAkgaDAELQZCVBEHblwEQOUG66QAQOUGezAAQOUGVAxA8QZjQABA5Qdq2ARA5EDsMDgsgCigCGCAHQRRsaiETQQAhDEF/IQRB/////wchDUF/IQICQANAIAgoAkwgCCgCSCIFa0ECdSAMTQRAAkAgAkF/Rg0DIA1Bf0YNBiAEQX9HDQAgCSANNgIMIAkgBzYCCCAPIAlBCGoQvQEMAwsFAkAgEy0AECADKAIQIAUgDEECdCIVaigCACIFQRRsai0AEEcNACACIBIgAygCBCADKAIAIAVsahCoAiIFSwRAIAgoAkggFWooAgAhDSACIQQgBSECDAELIAUgBCAEIAVLGyEECyAMQQFqIQwMAQsLIA8qAgwgArMgBLOVXkUNACAJIA02AgwgCSAHNgIIIA8gCUEIahC9AQsgB0EBaiEHDAALAAsgCUEQaiQAIAIMAQtBkJUEQbqTARA5QYKUARA5QZ7MABA5QaABEDxBmNAAEDlBo5UBEDkQOwwFCyALKAIATw0BDAMLIAIhCEEAIQVBACEMIwBBEGsiByQAIA8gDygCADYCBCAKKAIcIgIgCigCGCIEa0EUbSEDAkAgAiAERg0AIAgoAhQgCCgCEEYNACAPIAMQ7wIDQCAKKAIcIAooAhgiAmtBFG0iBCAMTQRAIAQgDygCBCAPKAIAa0EDdSIFTw0CQZCVBEH8lQEQOUGClAEQOUGezAAQOUHwABA8QZjQABA5QdiWARA5EDsMBgUgAiAMQRRsaiENIAooAgwgCigCCCAMbGohEkEAIQVB/////wchA0F/IQRBfyECAkADQCAIKAIUIAgoAhAiCWtBFG0gBU0EQAJAIAJBf0YNAyAEQX9HDQAgByADNgIMIAcgDDYCCCAPIAdBCGoQvQEMAwsFAkAgDS0AECAJIAVBFGxqLQAQRw0AIAIgEiAIKAIEIAgoAgAgBWxqEKgCIglLBEAgAiEEIAUhAyAJIQIMAQsgCSAEIAQgCUsbIQQLIAVBAWohBQwBCwsgDyoCDCACsyAEs5VeRQ0AIAcgAzYCDCAHIAw2AgggDyAHQQhqEL0BCyAMQQFqIQwMAQsACwALIAdBEGokACALKAIAIAVLDQILIBkQeyAOKAIMIQIgBkEwaiIMQd+OARB+IBQgECACQRhqIhIgDyAKKAIAIAooAgQgDigCDCICKAIAIAIoAgQQ3AUhAhB7IAJBAEgNAyAGQQA2AlwgBkIANwJUIAxB8I4BEH4gBkHUAGoiEyAUIA8gAhDbBRB7IAZBEGoiDUGRkAEQfiAMIBAgEiATIBYgDigCDCIEKAIAIAQoAgQQ2gUhBBB7IAQEQCAGQQA2AgwgBkIANwIEIA1BvZABEH4gBkEEaiIYIAwgECASIBMgCyoCBBDZBSALKAIAIQQgBigCBCEDIAYoAgghBRB7AkAgBSADa0EDdSAESQ0AIA1BzpABEH4CfyAOKAIMIRlBACEFQQAhByMAQUBqIgkkACAPIA8oAgA2AgQCQAJAAkAgCigCHCAKKAIYRg0AIBkoAhwgGSgCGEYNACAJQRBqIAxDAAAAABDWBUUNASAPIAooAhwgCigCGGtBFG0Q7wIDQCAKKAIcIAooAhgiAmtBFG0iBCAHTQRAIA8oAgQgDygCAGtBA3UiBSAETQ0CQZCVBEH8lQEQOUGClAEQOUGezAAQOUGAAhA8QZjQABA5QdiWARA5EDsMCgsgCSoCJCAJKgIcIAIgB0EUbGoiFSoCACIqlCAVKgIEIisgCSoCIJSSkiAJKgIwIAkqAiggKpQgKyAJKgIslJKSIiyVIS0gCSoCGCAJKgIQICqUICsgCSoCFJSSkiAslSEqIAooAgwgCigCCCAHbGohHEEAIQVBfyEEQf////8HIQNBfyECAkADQCAZKAIcIBkoAhgiCGtBFG0gBU0EQAJAIAJBf0YNAyADQX9GDQcgBEF/Rw0AIAkgAzYCDCAJIAc2AgggDyAJQQhqEL0BDAMLBQJAIBUtABAgCCAFQRRsaiIILQAQRw0AICogCCoCAJMiKyArlCAtIAgqAgSTIisgK5SSQwAAyEJeDQAgAiAcIBkoAgwgGSgCCCAFbGoQqAIiCEsEQCAFIQMgAiEEIAghAgwBCyAIIAQgBCAISxshBAsgBUEBaiEFDAELCyAPKgIMIAKzIASzlV5FDQAgCSADNgIMIAkgBzYCCCAPIAlBCGoQvQELIAdBAWohBwwACwALIAlBQGskACAFDAILQZCVBEHUrAEQOUGClAEQOUGezAAQOUHEARA8QZjQABA5Qe2sARA5EDsMBgtBkJUEQbqTARA5QYKUARA5QZ7MABA5QfEBEDxBmNAAEDlBo5UBEDkQOwwFCyECIAsoAgAhBBB7IAIgBEkNACANQaWRARB+IBQgECASIA8gCigCACAKKAIEIA4oAgwiAigCACACKAIEENwFIQIQeyACQQBIDQAgDUG2kQEQfiATIBQgDyACENsFEHsgDUHZkgEQfiAMIBAgEiATIBYgDigCDCIEKAIAIAQoAgQQ2gUhBBB7IARFDQAgBiAGKAIENgIIIA1Bh5MBEH4gGCAMIBAgEiATIAsqAgQQ2QUQeyALKAIAIAYoAggiAiAGKAIEIgRrIgNBA3VLDQAgAyALKAIQIgUgCygCDCIIa00NACAXIAxBJBBFGiALIAQ2AgwgBiAINgIEIAsgAjYCECAGIAU2AgggCygCFCECIAsgBigCDDYCFCAGIAI2AgwgCyAOKAIINgIYCyAGQQRqEEgaCyAGQdQAahBIGgwDCyALKAIYGiAGQeAAaiQADAMLIBkQewwBCwsMAwsgHUEwaiQAICRBIGokACAaEKcCGiAjQSBqJAAgACAAKAIAEMYDIgIoAgQiBCACKAIAIgJrQRRtNgIwAkAgAiAERgRAQQAhAiAAKAI4IgRBACAEQQBKGyEEA0AgAiAERg0CIAAoAjQgAkHEAGxqQX82AjwgAkEBaiECDAALAAsgACgCLBA6IAAgACgCMEEDdBA/IgI2AiwgAgRAIAAoAgAQxgMhBAJAICBBAUYEQEEAIQIDQCACIAAoAjBODQIgBCgCACACQRRsaiIDKgIEISogAyoCACErAkAgACgCBCIDBEAgA0G4AWogKyAqIAAoAiwgAkEDdGoiAyADQQRqEOQBGgwBCyAAKAIsIAJBA3RqIgMgKjgCBCADICs4AgALIAJBAWohAgwACwALQQAhAgJAAkACQAJAICBBAmsOBAEDAgADCwNAIAIgACgCME4NBCAEKAIAIAJBFGxqIgMqAgQhKiADKgIAISsCQCAAKAIEIgMEQCADQbgBaiArQwAAwD+UICpDAADAP5QgACgCLCACQQN0aiIDIANBBGoQ5AEaDAELIAAoAiwgAkEDdGoiAyAqQwAAwD+UOAIEIAMgK0MAAMA/lDgCAAsgAkEBaiECDAALAAsDQCACIAAoAjBODQMgBCgCACACQRRsaiIDKgIEISogAyoCACErAkAgACgCBCIDBEAgA0G4AWogKyArkiAqICqSIAAoAiwgAkEDdGoiAyADQQRqEOQBGgwBCyAAKAIsIAJBA3RqIgMgKiAqkjgCBCADICsgK5I4AgALIAJBAWohAgwACwALA0AgAiAAKAIwTg0CIAQoAgAgAkEUbGoiAyoCBCEqIAMqAgAhKwJAIAAoAgQiAwRAIANBuAFqICtDAABAQJQgKkMAAEBAlCAAKAIsIAJBA3RqIgMgA0EEahDkARoMAQsgACgCLCACQQN0aiIDICpDAABAQJQ4AgQgAyArQwAAQECUOAIACyACQQFqIQIMAAsACwNAIAIgACgCME4NASAEKAIAIAJBFGxqIgMqAgQhKiADKgIAISsCQCAAKAIEIgMEQCADQbgBaiArQwAAgECUICpDAACAQJQgACgCLCACQQN0aiIDIANBBGoQ5AEaDAELIAAoAiwgAkEDdGoiAyAqQwAAgECUOAIEIAMgK0MAAIBAlDgCAAsgAkEBaiECDAALAAtBACECIAAoAjgiBEEAIARBAEobIQQDQCACIARGBEAgACgCACgCACgCACICIQwgAigCGCIERQ0DIAAgBEECdGooAjwiGkHEAGwiAyAAKAI0aigCQA0DAn8gACgCBCEJIAAoAgAjAEEQayICJAAgAiAENgIMKAIAQQRqIAJBDGoQxwMhBCACQRBqJAAgACgCABDGAyEFIAAoAjQgA2ohECMAQeABayICJABBfyEGAkACQCAMKAIQIAwoAgwiA2siCEEDdSIPQQRJDQAgCEEBdBA/IgpFDQEgD0EYbBA/IghFDQEgBCgCACEEIAUoAgAhC0EAIQUDQCAFIA9HBEAgCiAFQQR0aiALIAMgBUEDdGoiBygCAEEUbGr9XQIA/V/9CwMAIAQgBygCBEEMbGr9XQIAIZwBIAggBUEYbGoiB0IANwMQIAcgnAH9X/0LAwAgBUEBaiEFDAELCyACIAg2AtQBIAIgCjYC0AEgAiAPNgLYAQJ/IAlBCGohBEEAIQVBfyEHAkACQCAPQQRIDQADQCAFIA9HBEAgBUEYbCAFQQFqIQUgCGorAxBEAAAAAAAAAABhDQEMAgsLIAQrAwBEAAAAAAAAAABhDQAgBCsDIEQAAAAAAAAAAGINACAEKwMoRAAAAAAAAAAAYQ0AIAQrA0BEAAAAAAAAAABiDQAgBCsDSEQAAAAAAAAAAGINACAEKwNQRAAAAAAAAPA/Yg0AIAQrAxhEAAAAAAAAAABiDQAgBCsDOEQAAAAAAAAAAGINACAEKwNYRAAAAAAAAAAAYg0AIA9BAXQiA0EIEIcCIgVFBEBBAEEDQYsLQQAQQgwCCwJAAnwCQCADQQEQhwIiCQRAIAkoAgAhDSAFKAIAIR1BACEHA0AgByAPRwRAIB0gB0EHdGoiAyAIIAdBGGxqIgsrAwA5AwAgCysDCCGAASAD/QwAAAAAAAAAAAAAAAAAAAAA/QsDICAD/QwAAAAAAADwPwAAAAAAAAAA/QsDECADIIABOQMIIAMgCiAHQQR0IhlqIg4rAwAgCysDAJqiOQMwIA4rAwAhgAEgCysDCCGBASADQUBr/QwAAAAAAAAAAAAAAAAAAAAA/QsDACADQgA3A1AgAyCAASCBAZqiOQM4IAMgCysDADkDWCALKwMIIYABIANCgICAgICAgPg/NwNoIAMggAE5A2AgAyAOKwMIIAsrAwCaojkDcCADIA4rAwggCysDCJqiOQN4IA0gGWoiAyAOKwMAOQMAIAMgDisDCDkDCCAHQQFqIQcMAQsLIAUQ7wUiA0UEQCAFEFYgCRBWQQBBA0GVGUEAEEIMBgsgAyAFEK4CIgtFBEAgBRBWIAkQViADEFZBAEEDQZcdQQAQQgwGCyADIAkQrgIiB0UEQCAFEFYgCRBWIAMQViALEFZBAEEDQeIhQQAQQgwGCyALEMEDQQBIBEAgBRBWIAkQViADEFYgCxBWIAcQVkEAQQNBjShBABBCDAYLIAsgBxCuAiIORQRAIAUQViAJEFYgAxBWIAsQViAHEFZBAEEDQeQtQQAQQgwGCyAOKAIAIg8rAyghggEgDysDECAPKwMgIY0BIA8rAwghhgEgDysDOCGAASAEKwMAIX8gBCsDCCGFASAEKwMoIYMBIA8rAxghjAEgBCsDMCGHASAPKwMAIYgBIAQrAxAhhAEgDysDMCGBASAFEFYgCRBWIAMQViALEFYgBxBWIA4QViCEAaEghQEgggEghwGhIIMBoyKJAaKhIH+jIIEBIIEBoiCIASCEASCBAaKhIIUBIIwBIIcBIIEBoqEggwGjIoIBoqEgf6MijAEgjAGiIIIBIIIBoqCgnyKKASCAASCAAaIghgEghAEggAGioSCFASCNASCHASCAAaKhIIMBoyKFAaKhIH+jIoMBIIMBoiCFASCFAaKgoJ8if6BEAAAAAAAA4D+iIocBoyGVASCJASCHAaMhlgFEAAAAAAAA8D8ghwGjIZcBIIwBIIoBoyKGASCFASB/oyKFAaIgggEgigGjIogBIIMBIH+jIocBoqEigwEggwGiIIgBIIABIH+jIoABoiCBASCKAaMikQEghQGioSKBASCBAaIgkQEghwGiIIYBIIABoqEiggEgggGioKAif0QAAAAAAAAAAGENAyCDASB/nyKDAaMhhAEggQEggwGjIn+aIYEBQQAhBQJ8IIIBIIMBoyKDASCGAaIgiAEgf6KhIo8BRAAAAAAAAAAAYgRAIIgBIYsBIIYBIY4BIIMBIYkBIH8hggFBACEDIJEBDAELIIQBIIMBIIQBIIYBoiCRASCBAaKgIoEBRAAAAAAAAAAAYiIFGyKJASCGASCRASAFGyKOAaIgkQEgiAEgBRsiiwEgfyCEASAFGyKCAaKhIY8BIIMBIH8gBRshhAEggQFEAAAAAAAAAABhIQMgggGaIYEBIIgBIIYBIAUbCyGKASCPAUQAAAAAAAAAAGENAyCLASCEAaIgiQEgigGioSCPAaMifyCRASCAAaIghgEghwGiIIgBIIUBoqCgIoMBmiCDASCDAUQAAAAAAAAAAGMbIoMBRAAAAAAAAPA/oJ9EAAAAAAAA8D8ggwGhn6BEAAAAAAAA4D+iIpQBIIkBoiCPAaMigwGiIJQBIIIBoiCCASCLAaIgjgEgiQGioSKNAaMijAEgjgEghAGiIIIBIIoBoqEgjQGjIo0BoqAikAEgkAGiIH8gf6IgjQEgjQGioEQAAAAAAADwP6AiiwEggwEggwGiIIwBIIwBoqBEAAAAAAAA8L+goqEiigFEAAAAAAAAAABjDQMgjQEgkAGaIIoBnyKTAaEgiwGjIo4BoiCMAaAhkgEgfyCOAaIggwGgIYoBII0BIJMBIJABoSCLAaMikAGiIIwBoCGLASB/IJABoiCDAaAhgwECfCAFBEAgiQEhfyCEASGJASCCASGEASCDASGMASCQASGNASCLASGDASCKASGQASCSASGKASCOAQwBCyADRQRAIIQBIX8gggEhhAEggwEhjAEgiwEhjQEgkAEhgwEgigEhkAEgjgEhigEgkgEMAQsghAGaIYEBIIIBIX8gkAEhjAEgiwEhjQEgjgEhkAEgkgELIZIBQQAhBQJ/IIkBIIcBoiCFASCBAaKgIo8BRAAAAAAAAAAAYgRAIIABIZMBIIUBIYsBIIcBIY4BIIkBIYIBIIQBIYEBQQAMAQsgfyCJASB/IIcBoiCAASCBAaKgIpgBRAAAAAAAAAAAYiIFGyKCASCHASCAASAFGyKOAaIggAEghQEgBRsiiwEghAEgfyAFGyKBAaKhIY8BIIkBIIQBIAUbIX8ghQEghwEgBRshkwEgmAFEAAAAAAAAAABhCyEDII8BRAAAAAAAAAAAYQ0DIIsBIH+iIIIBIJMBoqEgjwGjIokBIJQBIIIBoiCPAaMijwGiIJQBIIEBoiCBASCLAaIgjgEgggGioSKCAaMihAEgjgEgf6IggQEgkwGioSCCAaMif6KgIosBIIsBoiCJASCJAaIgfyB/oqBEAAAAAAAA8D+gIo4BII8BII8BoiCEASCEAaKgRAAAAAAAAPC/oKKhIoEBRAAAAAAAAAAAYw0DIH8giwGaIIEBnyKAAaEgjgGjIoIBoiCEAaAhhgEgiQEgggGiII8BoCGBASB/IIABIIsBoSCOAaMif6IghAGgIYQBIIkBIH+iII8BoCGAAQJ8IAUEQCCAASGHASB/IYUBIIQBIYABIIEBIX8ghgEhgQEgggEMAQsgA0UEQCCAASGHASCEASGFASB/IYABIIEBIX8gggEhgQEghgEMAQsgfyGHASCEASGFASCCASF/IIYBCyGEASCKASCBAaIgkAEgf6IgkgEghAGioKAiggGaIIIBIIIBRAAAAAAAAAAAYxshggEgigEggAGiIJABIIcBoiCSASCFAaKgoCKGAZoghgEghgFEAAAAAAAAAABjGyGGASCDASCAAaIgjAEghwGiII0BIIUBoqCgIogBmiCIASCIAUQAAAAAAAAAAGMbIokBIIMBIIEBoiCMASB/oiCNASCEAaKgoCKIAZogiAEgiAFEAAAAAAAAAABjGyKIAWMEQCCGASCJAWQEQCCDASGRASCNASGIASCMASGGASCCASCJAWQNBQwDCyCAASCBASCCASCGAWQiAxshgAEghQEghAEgAxshhQEghwEgfyADGwwDCyCGASCIAWQEQCCCASCIAWRFDQIggQEhgAEghAEhhQEgfyGHASCDASGRASCNASGIASCMASGGAQwECyCAASCBASCCASCGAWQiAxshgAEghQEghAEgAxshhQEghwEgfyADGwwCCyAFEFZBAEEDQawUQQAQQgwECyCBASGAASCEASGFASB/CyGHASCKASGRASCSASGIASCQASGGAQsgAiCRATkDsAEgAiCIATkDkAEgAiCGATkDcCACIIABOQO4ASACIIUBOQOYASACIIcBOQN4IAIglwE5A8gBIAIglgE5A6gBIAIglQE5A4gBIAIghgEghQGiIIgBIIcBoqEigQEggQEggQGiIIgBIIABoiCRASCFAaKhIoEBIIEBoiCRASCHAaIghgEggAGioSKAASCAAaKgoJ8if6M5A8ABIAIggAEgf6M5A6ABIAIggQEgf6M5A4ABQQAhBwsgBwwBC0F/C0EASARAIAoQOiAIEDoMAQsgAiAEELUDIgQ2AtwBIARFBEAgChA6IAgQOgwBCyAEIAJB0AFqIAJB8ABqIAIgAkHoAGoQsgVBAE4EQEEAIQYDQEEAIQUgBkEDRgRAIAJB3AFqELQDIAoQOiAIEDogECACKwNotiIqOAI0QX9BACAqQwAAIEFeGyEGDAMFA0AgBUEERwRAIBAgBkEEdGogBUECdGogAiAGQQV0aiAFQQN0aisDALY4AgAg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BDYCBCACIAE2AgAgACACNgI8IAJBEGoLegECfyAAKAIEIQYgAUEBRwRAIAAoAgAiByABNgIYIAdBDzYCFCAAIAAoAgAoAgARAQALIAAgAUGAARCfAiIAQQA2AiggACACNgIgIAAgBTYCDCAAIAM2AgggACAENgIEIABBADYCACAAIAYoAkQ2AiwgBiAANgJEIAALegECfyAAKAIEIQYgAUEBRwRAIAAoAgAiByABNgIYIAdBDzYCFCAAIAAoAgAoAgARAQALIAAgAUGAARCfAiIAQQA2AiggACACNgIgIAAgBTYCDCAAIAM2AgggACAENgIEIABBADYCACAAIAYoAkg2AiwgBiAANgJIIAAL0wMBBX8gACgCBCIFKAJEIgEEQANAIAEoAgBFBEAgASgCCCIEIAEoAgRsIANqIQMgBCABKAIMbCACaiECCyABKAIsIgENAAsLIAUoAkgiAQRAA0AgASgCAEUEQCABKAIIIgQgASgCBGxBB3QgA2ohAyABKAIMIARsQQd0IAJqIQILIAEoAiwiAQ0ACwsCQCACQQBMDQBBgJTr3AMhBCAFKAJMGiAFKAJEIgEEQANAIAEoAgBFBEACQCAEIAEoAgQiAkEBayABKAIMIgNuQQFqTgRAIAEgAjYCEAwBCyABIAMgBGw2AhAgASgCCBogABCWBSABQQE2AiggASgCECECCyABIABBASABKAIIIAIQlwU2AgAgBSgCUCECIAFBADYCJCABQgA3AhggASACNgIUCyABKAIsIgENAAsLIAUoAkgiAUUNAANAIAEoAgBFBEACQCAEIAEoAgQiAkEBayABKAIMIgNuQQFqTgRAIAEgAjYCEAwBCyABIAMgBGw2AhAgASgCCBogABCWBSABQQE2AiggASgCECECCyABIABBASABKAIIIAIQmAU2AgAgBSgCUCECIAFBADYCJCABQgA3AhggASACNgIUCyABKAIsIgENAAsLC+8GAQd/AkACQCACIANqIgggASgCBEsNACADIAEoAgxLDQAgASgCAA0BCyAAKAIAIgNBFzYCFCAAIAMoAgARAQALAkAgASgCGCIDIAJNBEAgCCABKAIQIANqTQ0BCyABKAIoRQRAIAAoAgAiA0HHADYCFCAAIAMoAgARAQALIAEoAiQEQAJAIAEoAhAiBkEATA0AIAFBMGohCSABKAIIIgog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QYADayIAIAIuARAgASgCVCIBKAIgbEGxzgBsIgggAi4BACABKAIAbEENdEGACHIiBiABKAJAIAIuASBsIgdBoS1saiIJakECdEGAQHFBgICIwABqIgogAi4BFCABKAIobEGxzgBsIgsgAi4BBCABKAIIbEENdEGACHIiDCABKAJIIAIuASRsIg1BoS1saiIOakELdSIPQaEtbGoiECACLgESIAEoAiRsQbHOAGwiESACLgECIAEoAgRsQQ10QYAIciISIAEoAkQgAi4BImwiAkGhLWxqIhNqQQt1QbHOAGwiAWpBEnZB/wdxai0AADoAACAFIAAgECABa0ESdkH/B3FqLQAAOgACIAUgACAPQb6l//8AbCAKakESdkH/B3FqLQAAOgABIAMoAgQgBGoiASAAIAdBvqX//wNsIAZqQQJ0QYBAcUGAgIjAAGoiBSANQb6lf2wgDGpBC3UiBkGhLWxqIgcgAkG+pX9sIBJqQQt1QbHOAGwiAmpBEnZB/wdxai0AADoAACABIAAgByACa0ESdkH/B3FqLQAAOgACIAEgACAGQb6l//8AbCAFakESdkH/B3FqLQAAOgABIAMoAgggBGoiASAAIAkgCGtBAnRBgEBxQYCAiMAAaiICIA4gC2tBC3UiA0GhLWxqIgQgEyARa0ELdUGxzgBsIgVqQRJ2Qf8HcWotAAA6AAAgASAAIAQgBWtBEnZB/wdxai0AADoAAiABIAAgA0G+pf//AGwgAmpBEnZB/wdxai0AADoAAQuPBgEHfyAAKALQAiMAQUBqIgAgASgCVCIBKAJAIAIuASBsIgYgASgCACACLgEAbCIFakECdCIIIAEoAmAgAi4BMGwiCSABKAIgIAIuARBsIgdqQdEibEGACGoiCiAHQf4wbGpBC3UiB2s2AjAgACAHIAhqNgIAIAAgBSAGa0ECdCIGIAogCUHfiX9sakELdSIFazYCICAAIAUgBmo2AhAgACABKAJEIAIuASJsIgYgASgCBCACLgECbCIFakECdCIIIAEoAmQgAi4BMmwiCSABKAIkIAIuARJsIgdqQdEibEGACGoiCiAHQf4wbGpBC3UiB2s2AjQgACAHIAhqNgIEIAAgBSAGa0ECdCIGIAogCUHfiX9sakELdSIFazYCJCAAIAUgBmo2AhQgACABKAJIIAIuASRsIgYgASgCCCACLgEE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AyACIAQgCGotAAA6AAQgAiAEIAtqLQAAOgAFIAEgAyAKLQAAIgRqLQAAOgAAIAEgBCAIai0AADoAASABIAQgC2otAAA6AAIgASADIAotAAEiBGotAAA6AAMgASAEIAhqLQAAOgAEIAEgBCALai0AADoABSABQQZqIQEgCkECaiEKIAJBBmohAiAHQQJqIQcgBkEBaiEGIAlBAWohCSAQQQFrIhANAAsgACgCcAUgAwtBAXEEQCAOIAktAABBAnQiAGooAgAhAyANIAYtAABBAnQiBmooAgAhCSAAIAxqKAIAIQggAiAFIAYgD2ooAgBqIgYgBy0AACIAai0AADoAACACIAAgBSAIIAlqQRB1aiIHai0AADoAASACIAAgAyAFaiICai0AADoAAiABIAYgCi0AACIAai0AADoAACABIAAgB2otAAA6AAEgASAAIAJqLQAAOgACCwsbAQF/IAAoAtwDIgFBADYCJCABIAAoAnQ2AiwLhQMBA38CQCAAAn8gACgCvAMiASgCCARAIAFBADYCCCAAQQAgACgC5AMoAgARAgAgAEECIAAoAsgDKAIAEQIAQQIMAQsCQCAAKAJURQ0AIAAoAogBDQACQCAAKAJcRQ0AIAAoAmxFDQAgACABKAIYNgLkAyABQQE2AggMAQsgACgCZARAIAAgASgCFDYC5AMMAQsgACgCACICQS82AhQgACACKAIAEQEACyAAIAAoAtgDKAIAEQEAIAAgACgCxAMoAggRAQAgACgCRA0BIAEoAhBFBEAgACAAKALgAygCABEBAAsgACAAKALcAygCABEBACAAKAJUBEAgACABKAIIIAAoAuQDKAIAEQIACyAAQQNBACABKAIIGyAAKALIAygCABECAEEACyAAKALAAygCABECAAsCQCAAKAIIIgJFDQAgAiABKAIMIgM2AgwgAiADQQJBASABKAIIG2oiATYCECAAKAJARQ0AIAAoAswDKAIUDQAgAkECQQEgACgCbBsgAWo2AhALCy8BAX8gACgCvAMhASAAKAJUBEAgACAAKALkAygCCBEBAAsgASABKAIMQQFqNgIMCxwAIABBAEEAQQAgASACIAMgACgCyAMoAgQRDAALYQECfwJAIAAoAsADIgQoAjAgBCgCNCIFTwRAIAAgBEEIaiAAKALEAygCDBEEAEUNASAEQQA2AjAgBCgCNCEFCyAAIARBCGogBEEwaiAFIAEgAiADIAAoAsgDKAIEEQwACwudBwEPfwJAIAAoAsADIgQoAjhFBEAgACAEIAQoAkRBAnRqKAI8IAAoAsQDKAIMEQQARQ0BIARBATYCOCAEIAQoAkxBAWo2AkwLAkACQAJAIAQoAkgOAwECAAMLIAAgBCAEKAJEQQJ0aigCPCAEQTBqIAQoAjQgASACIAMgACgCyAMoAgQRDAAgBCgCMCAEKAI0SQ0CIARBADYCSCACKAIAIANPDQILIARBADYCMCAEIAAoAsgCIgtBAWs2AjQCQCAEKAJMIAAoAswCRw0AIAAoAiQiEEEATA0AIAAoAsADIgwgDCgCREECdGohESAAKALYASEIA0AgCCgCMCAIKAIoIAgoAgxsIgVwIgYgBSAGGyEGIAUgC20hBSAJRQRAIAwgBkEBayAFbUEBajYCNAsCQCAFQQBMDQBBASAFQQF0IgcgB0EBTBsiCkEHcSENIBEoAjwgCUECdGooAgAgBkECdGoiDkEEaygCACEFQQAhD0EAIQYgB0EITgRAIApB+P///wdxIRJBACEKA0AgDiAGQQJ0aiIHIAU2AgAgByAFNgIEIAcgBTYCCCAHIAU2AgwgByAFNgIQIAcgBTYCFCAHIAU2AhggByAFNgIcIAZBCGohBiAKQQhqIgogEkcNAAsLIA1FDQADQCAOIAZBAnRqIAU2AgAgBkEBaiEGIA9BAWoiDyANRw0ACwsgCEHYAGohCCAJQQFqIgkgEEcNAAsLIARBATYCSAsgACAEIAQoAkRBAnRqKAI8IARBMGogBCgCNCABIAIgAyAAKALIAygCBBEMACAEKAIwIAQoAjRJDQAgACgCyAIhAQJAIAQoAkxBAUcNACAAKAIkIgdBAEwNACABQQJqIQwgAUEBaiENIAAoAsADIQYgACgC2AEhCEEAIQkDQCAIKAIoIAgoAgxsIAFtIgJBAEoEQCAJQQJ0IgAgBigCQGooAgAhAyAGKAI8IABqKAIAIQUgAiAMbCEOIAIgDWwhD0EAIQADQCAFIAAgAmtBAnQiCmogBSAAIA9qQQJ0IgtqKAIANgIAIAMgCmogAyALaigCADYCACAFIAAgDmpBAnQiCmogBSAAQQJ0IgtqKAIANgIAIAMgCmogAyALaigCADYCACAAQQFqIgAgAkcNAAsLIAhB2ABqIQggCUEBaiIJIAdHDQALCyAEQQA2AjggBEECNgJIIAQgAUECajYCNCAEIAFBAWo2AjAgBCAEKAJEQQFzNgJECwuqBwESfyAAKALAAyEGAkACQAJAIAEOAwACAQILIAAoAtwDKAIIBEAgBkHPATYCBCAAKAIkIhBBAEoEQCAAKALIAiIOQQJrIREgDkECaiESIAZBCGohEyAAKALYASENA0AgEyAPQQJ0IgBqKAIAIQEgBigCQCAAaigCACECIAYoAjwgAGooAgAhBwJAIA0oAiggDSgCDGwgDm0iBSASbCIJQQBMDQBBACEEQQAhACAJQQRPBEAgCUH8////B3EhCkEAIQwDQCACIABBAnQiA2ogASADaigCACIINgIAIAMgB2ogCDYCACACIANBBHIiCGogASAIaigCACILNgIAIAcgCGogCzYCACACIANBCHIiCGogASAIaigCACILNgIAIAcgCGogCzYCACACIANBDHIiA2ogASADaigCACIINgIAIAMgB2ogCDYCACAAQQRqIQAgDEEEaiIMIApHDQALCyAJQQNxIglFDQADQCACIABBAnQiA2ogASADaigCACIMNgIAIAMgB2ogDDYCACAAQQFqIQAgBEEBaiIEIAlHDQALCwJAIAVBAEwNAEEBIAVBAXQiACAAQQFMGyIEQQFxIAUgEWwhAyAFIA5sIQlBACEAIARBAUcEQCAEQf7///8HcSEIQQAhBANAIAIgACADakECdCIKaiABIAAgCWpBAnQiC2ooAgA2AgAgAiALaiABIApqKAIANgIAIAIgAEEBciIKIANqQQJ0IgtqIAEgCSAKakECdCIKaigCADYCACACIApqIAEgC2ooAgA2AgAgAEECaiEAIARBAmoiBCAIRw0ACwsEQCACIAAgA2pBAnQiBGogASAAIAlqQQJ0IgBqKAIANgIAIAAgAmogASAEaigCADYCAAsgBygCACECQQAhAEEAIQEgBUEETwRAIAVB/P///wdxIQNBACEEA0AgByABIAVrQQJ0aiACNgIAIAcgAUEBciAFa0ECdGogAjYCACAHIAFBAnIgBWtBAnRqIAI2AgAgByABQQNyIAVrQQJ0aiACNgIAIAFBBGohASAEQQRqIgQgA0cNAAsLIAVBA3EiBEUNAANAIAcgASAFa0ECdGogAjYCACABQQFqIQEgAEEBaiIA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LQANIg02AiQgAUHOADYCFCABIAogC0EIdHI2AiAgASAHIAlBCHRyNgIcIAEgBSADQQh0cjYCGCAAQQEgASgCBBECACAAIA06AKwCIABBATYCqAIMAgsgACgCACIBIAU2AhggAUHQADYCFCAAQQEgACgCACgCBBECAAwBCyAAKAIAIgEgAzYCGCABQcYANgIUIAAgACgCACgCABEBAAsgBiAENgIEIAYgCDYCAEEBIQQgDEEATA0AIAAgDCAAKAIYKAIQEQIACyACQRBqJAAgBAs2ACAAQQA2AtgBIABBADYCuAMgAEEANgKQASAAKALQAyIAQQA2AqQBIABBADYCGCAAQgA3AgwL2zkBEX8jAEGgAmsiCSQAIABBiAJqIQogAEH4AWohDCAAQegBaiELIABBtAFqIQ8gAEHEAWohECAAQaQBaiERIAAoArgDIQEDQAJAAkACQCABDQAgACgC0AMoAgxFBEAgACgCGCICKAIEIgFFBEAgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQELIAIoAgAiBS0AACEDIAFBAWsiBAR/IAVBAWoFIAAgAigCDBEAAEUEQEEAIQEMBAsgAigCBCEEIAIoAgALIgFBAWohBSADQf8BRiABLQAAIgFB2AFGcUUEQCAAKAIAIgYgAzYCGCAGQTc2AhQgACgCACABNgIcIAAgACgCACgCABEBAAsgACABNgK4AyACIARBAWs2AgQgAiAFNgIADAELIAAQsgNFBEBBACEBDAILIAAoArgDIQELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQFrDv4BDxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESAQIFCQUFBQUDBAUIBQUFDw8PDw8PDw8ABwYKEAsREQ0NDQ0NDQ0NDQ0NDQ0NDQ0REREREREREQwREREREQ4RCyAAKAIAIgJB6AA2AhQgAEEBIAIoAgQRAgAgACgC0AMiASgCDARAIAAoAgAiAkHAADYCFCAAIAIoAgARAQAgACgC0AMhAQsgC0IANwAAIAtCADcACCAMQoGChIiQoMCAATcACCAMQoGChIiQoMCAATcAACAKQoWKlKjQoMGCBTcACCAKQoWKlKjQoMGCBTcAACAAQgA3A7ACIABBADYCKCAAQgA3A5gCIABBADoArAIgAEKBgAQ3AqQCIABBADoAogIgAEGBAjsBoAIgAUEBNgIMDBQLQQAhASAAQQBBAEEAEKICDRMMEgtBACEBIABBAEEBQQAQogINEgwRC0EAIQEgAEEAQQBBARCiAg0RDBALQQAhASAAQQBBAUEBEKICDRAMDwsgACgCACICIAE2AhggAkE/NgIUIAAgACgCACgCABEBAAwPCyAAKAIYIgUoAgQhASAFKAIAIQMgACgC0AMoAhBFBEAgACgCACICQTw2AhQgAkEYakGooQJB0AAQRRogACAAKAIAKAIAEQEACyABRQRAIAAgBSgCDBEAAEUEQEEAIQEMDwsgBSgCACEDIAUoAgQhAQsgAy0AACEGIAFBAWsiAgR/IANBAWoFIAAgBSgCDBEAAEUEQEEAIQEMDwsgBSgCBCECIAUoAgALIgQtAAAhASACQQFrIgMEfyAEQQFqBSAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhAyAFKAIACyEEIAAoAgAiAiAELQAAIgo2AhggAkHpADYCFEEBIQIgAEEBIAAoAgAoAgQRAgACQAJAAkAgCkEBdEEGaiAGQQh0IAFyRyAKQQRLcg0AIAoEQCAAIAo2AtQCIARBAWohCCADQQFrIQQMAgsgACgC4AFFDQAgACAKNgLUAiAEQQFqIQggA0EBayEEDAILIAAoAgAiAUEMNgIUIAAgASgCABEBACAAIAo2AtQCIARBAWohCCADQQFrIQQgCkUNAQsgAEHYAmohDEEAIQYDQCAERQRAIAAgBSgCDBEAAEUEQEEAIQEMEQsgBSgCACEIIAUoAgQhBAsgCC0AACEDAkAgBkUNACAGQQJrIQIgBkEBayELQQAhAQNAIAMgDCABQQJ0aigCACgCAEcEQCAGIAFBAWoiAUcNAQwCCwsgDCgCACgCACEBAkAgBkEBRg0AQQEhAyACQQNPBEAgC0F8cSENQQAhBwNAIAwgA0ECdGoiAigCDCgCACIOIAIoAggoAgAiDyACKAIEKAIAIhAgAigCACgCACICIAEgASACSBsiAiACIBBIGyICIAIgD0gbIgIgAiAOSBshASADQQRqIQMgB0EEaiIHIA1HDQALC0EAIQIgC0EDcSIHRQ0AA0AgDCADQQJ0aigCACgCACILIAEgASALSBshASADQQFqIQMgAkEBaiICIAdHDQALCyABQQFqIQMLIARBAWshByAAKALYASEBAkAgACgCJCILQQBKBEAgASALQdgAbGpBACECA0AgAyABKAIARg0CIAFB2ABqIQEgAkEBaiICIAtHDQALIQELIAAoAgAiAiADNgIYIAJBBDYCFCAAIAAoAgAoAgARAQALIAwgBkECdGogATYCACAHBH8gCEEBagUgACAFKAIMEQAARQRAQQAhAQwRCyAFKAIEIQcgBSgCAAshBCABIAQtAAAiAkEPcTYCGCABIAJBBHY2AhQgACgCACICIAEoAgA2AhggAiABKAIUNgIcIAEoAhghASACQeoANgIUIAIgATYCICAAQQEgAigCBBECACAEQQFqIQggB0EBayEEIAZBAWoiBiAKRw0AC0EAIQILIARFBEAgACAFKAIMEQAARQRAQQAhAQwPCyAFKAIAIQggBSgCBCEECyAAIAgtAAA2ApwDIAAgBEEBayIDBH8gCEEBagUgACAFKAIMEQAARQRAQQAhAQwPCyAFKAIEIQMgBSgCAAsiBC0AADYCoAMgACADQQFrIgYEfyAEQQFqBSAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhBiAFKAIACyIDLQAAIgRBD3E2AqgDIAAgBEEEdjYCpAMgACgCACIEIAAoApwDNgIYIAQgACgCoAM2AhwgBCAAKAKkAzYCICAEIAAoAqgDNgIkIARB6wA2AhRBASEBIABBASAEKAIEEQIAIAAoAtADQQA2AhQgAkUEQCAAIAAoApABQQFqNgKQAQsgBSAGQQFrNgIEIAUgA0EBajYCACAAQQA2ArgDDA0LIAAoAgAiAkHXADYCFCAAQQEgAigCBBECACAAQQA2ArgDQQIhAQwMCyAAKAIYIgUoAgQiAUUEQCAAIAUoAgwRAABFBEBBACEBDA0LIAUoAgQhAQsgBSgCACICLQAAIQQgAUEBayIDBH8gAkEBagUgACAFKAIMEQAARQRAQQAh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aiEEIANBAWshAyACLQAAQYABRwRAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0cg0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAARAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0ckEBRw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAARAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0ckEBRw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRy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ASgCDCAAKAIgbCAAKALAAhBPIQIgAUEANgJQIAFBATYCNCABIAI2AjAgAUHYAGohASADQQFqIgMgACgCJEgNAAsgACgCrAMhAQsgACAAKAIgIAEgACgCwAJsEE82AswCQQEhBSAAKALMAyAAKALUAiIBIAAoAiROBH8gACgC4AFBAEcFQQELNgIQCyABRQRAIARBAjYCGAwBCwsgBEEANgIYQQEPCyABC0MBAX8gACgCzAMiAUEBNgIYIAFCADcCECABQYUBNgIAIAAgACgCACgCEBEBACAAIAAoAtADKAIAEQEAIABBADYCoAELHAAgACAAKALUAygCCBEBACAAKALMA0GFATYCAAsMACAAKAIYQQE2AiQLiwEBAn8gACgCGCIBKAIgQQFBgCAgASgCHBBgIgJFBEAgASgCJARAIAAoAgAiAkErNgIUIAAgAigCABEBAAsgACgCACICQfsANgIUIABBfyACKAIEEQIAIAEoAiBB/wE6AAAgASgCIEHZAToAAUECIQILIAFBADYCJCABIAI2AgQgASABKAIgNgIAQQELVAECfyABQQBKBEAgACgCGCICKAIEIgMgAUgEQANAIAAgAigCDBEAABogASADayIBIAIoAgQiA0oNAAsLIAIgAyABazYCBCACIAIoAgAgAWo2AgALC3sBAX8gACgCGCICRQRAIAAgAEEAQSggACgCBCgCABEDACICNgIYIAIgAEEAQYAgIAAoAgQoAgARAwA2AiAgACgCGCECCyACIAE2AhwgAkH9ADYCGCACQf4ANgIUIAJB/wA2AhAgAkGAATYCDCACQYEBNgIIIAJCADcCAAvNAQEEfyMAQRBrIgQkACAAKAIUIgNBzQFHBEAgACgCACIFIAM2AhggBUEVNgIUIAAgACgCACgCABEBAAsCQCAAKAKMASIFIAAoAnQiBk8EQCAAKAIAIgFB/gA2AhQgAEF/IAEoAgQRAgBBACECDAELIAAoAggiAwRAIAMgBjYCCCADIAU2AgQgACADKAIAEQEACyAEQQA2AgwgACABIARBDGogAiAAKALAAygCBBEHACAAIAQoAgwiAiAAKAKMAWo2AowBCyAEQRBqJAAgAgubRAEVfwJAAkACQAJAAkAgACgCFCIBQcoBaw4DAAEDAgsgACAAQQFBHCAAKAIEKAIAEQMAIg02ArwDIA1BADYC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6QE2AiggAUHqATYCJCABQesBNgIgIAFB7AE2AhwgAUHtATYCGCABQe4BNgIUIAFB7wE2AhAgAUHwATYCDCABQfEBNgIIIAFB8gE2AgQgAUHzATYCACABQgA3AjQgAUEANgIsIAFB1AA2AkwgAUIANwI8IAFCADcCRCAAIAE2AgQCQEHy7QEQ3gIiA0UNACACQfgAOgALIAIgAkEMajYCACACIAJBC2o2AgQgA0GI6QEgAhDIAUEATA0AIAEgAigCDCIBQegHbCABIAItAAtB3wFxQc0ARhtB6AdsNgIsCyACQRBqJAAgAEEANgK4AiAAQQA2AhggAEEANgIIIABCADcCpAEgAEIANwKsASAAQgA3ArQBIABCADcCvAEgAEIANwLEASAAQgA3AswBIAAgAEEAQawBIAAoAgQoAgARAwAiATYC0AMgAUIANwJgIAFBhgE2AhwgAUGHATYCCCABQYgBNgIEIAFBiQE2AgAgAUEANgJoIAFBhgE2AiQgAUGGATYCKCABQgA3AmwgAUGGATYCLCABQYYBNgIwIAFCADcCdCABQYYBNgI0IAFBhgE2AjggAUIANwJ8IAFBhgE2AjwgAUEANgKEASABQYYBNgJAIAFCADcCiAEgAUGGATYCRCABQYYBNgJIIAFBhgE2AkwgAUGGATYCUCABQgA3ApABIAFBhgE2AlQgAUIANwKYASABQQA2AqABIAFBhgE2AlwgAUGKATYCICABQYoBNgJYIABBADYC2AEgAEEANgK4AyAAQQA2ApABIAAoAtADIgFBADYCpAEgAUEANgIYIAFCADcCDCAAIABBAEEcIAAoAgQoAgARAwAiATYCzAMgAUEBNgIYIAFCADcCECABQYIBNgIMIAFBgwE2AgggAUGEATYCBCABQYUBNgIAIABByAE2AhQLEQAgACgCAEGEAWpBARDjBAALCgAgACgCBBCUBwsiAQF9QX8gACoCACABKgIAkyICQwAAAABeIAJDAAAAAF0bCxAAIAEgAiADIAAoAgARAwALxwEBAX8jAEEwayIDJAAgA0EcaiABIAIgACgCABEFACADIAMoAiw2AhggAyAD/QACHP0LAwgjAEEQayIAJAACQCADQQhqIgEtABBBAUYEQCMAQRBrIgIkACACIAEQqwU2AgggAEEIaiIBQfySAiACQQhqEAY2AgQgAUGM/QM2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DGoiABBpBH8gABBrIgECfyABKAKgBCEGIAEoAsABIgQoAgAhAiAEKAIEIQNBpOsAED8iAARAAkAgAEEBNgLgZyAAQpqz5viDgICAwAA3AiggAP0MGQAAAAsAAAALAAAACgAAAP0LAhggACADNgIIIAAgAjYCBCAAIAY2AhQgAEHk5wBqIQYgAiADbCEHQQAhAkEBIQMDQCADBEAgBiACQTRsaiICIAcQPyIDNgIQIANFDQJBACEDIAJBADYCFEEBIQIMAQsLIAAMAgsLQQBBA0G5/wFBABBCQQEQAwALIgAgBDYCDCAAQQE2AgAgACAEQQhqELUDIgQ2AhAgBEQAAAAAAAAAABCmAiAANgLkASAARQRAIAVB/PsBEFciABDRASAAED4aIAEoAuABIgAEQCAAKAIAIgAEQCAAQQAQ+AULIAAQOiABKALgASgCHBA6IAEoAuABKAIkEDogASgC4AEoAjQQOiABKALgASgCLBA6IAEoAuABEDogAUEANgLgAQsgASgC5AEhAAsgAARAIABDAACgQDgCLAsgASgC5AEiAARAIABDAAAAPzgCKAsgASgC5AEiAARAIABBEDYCJAsgASgC5AEiAARAIABBBjYCGAsgASgC5AEiAARAIABBBjYCHAsgASgC5AEiAARAIABBBjYCIAsgASABKALAARCaBTYC4AFBAAVBfwsgBUEQaiQAC88EAgl/AnwjAEFAaiIBJAAgASAANgI8AkBBzPoDIAFBPGoQaUUEQEF/IQAMAQsgAUE8ahBrIQIgAUEANgI4QX8hACABQX82AjQgAigCgAJBfkcNACACKALgASACKALMARCbByACKALgASIABEAgASAAKAI0NgI4IAEgACgCODYCNAsgAgJ/IAIrA/gBIQogAisD8AEhC0HAABA/IgAEQCAA/QwAAAAAAAAAAAAAAAAAAAAA/QsDCCAAQgA3AyggAEKAgICAgICA+D83AyAgAEIANwMYIAD9DAAAAAAAAAAAAAAAAAAAAAD9CwMwIApEAAAAAAAAAABhIAtEAAAAAAAAAABhckUEQCAARAAAAAAAAPA/IAqjIgogCkQAAAAAAADwPyALo6CjOQMAIAAMAgsgABA6C0EACzYC6AEgAkGIAmohCQNAIAUgASgCNCIATg0BIAEoAjggBUHEAGxqIgQoAjxFBEAgAiAEKAIwIgY2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aW5nIHdvcmsgb3ZlcmZsb3cuCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIvcmVmSW1hZ2UuCgBTdGFydCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgBEYXRhIG51bSBlcnJvciEhCgBjb2xvcjogIzY2NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAdwAlcyVzACVzLiVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9weXJhbWlkLmNwcABpbmZvAEVycm9yOiBpY3BHZXRKX1VfWGMAd2IAcmIAQVJfUElYRUxfRk9STUFUX1JHQgBQYXR0ZXJuIGV4dHJhY3Rpb24gZmFpbGVkLgBBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAAVHJhY2tpbmcgdGhyZWFkID0gJWQKAFNJWkUgPSAlZCwgJWQKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoAPz8/IDIKAEVycm9yOiB1bnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQuCgBVbmtub3duIG9yIHVuc3VwcG9ydGVkIGxhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHJlcXVlc3RlZC4gU2V0IHRvIG1hbnVhbC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogMCB4c2l6ZS95c2l6ZS9kcGkuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvcjogTlVMTCBwYXR0SGFuZGxlLgoARW5kIHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAHIAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAHdhcm5pbmcAICUxMGcAJTRkAHdiAHJiACVj8J+aqVt3ZWJhcmtpdC1lcnJvcjpdAEFSX1BJWEVMX0ZPUk1BVF9CR1IATUFOVUFMAEdlbmVyaWMgZXJyb3IgZHVyaW5nIG1hdGNoaW5nIHBoYXNlLgAgbGluZSAAJXMlcwoARmlsZSBvcGVuIGVycm9yLiAlcwoARGlzdG9ydGlvbiBmYWN0b3I6IGsxPSUxLjEwZiwgazI9JTEuMTBmLCBwMT0lMS4xMGYsIHAyPSUxLjEwZgoARXJyb3I6IG1hbGxvYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRKX1VfUwoAPT09PT09ICVzID09PT09PT09CgA/Pz8gMwoARXJyb3I6IGNhbid0IGxvYWQgcGF0dGVybiBmcm9tIE5VTEwgYnVmZmVyLgoAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KAEVycm9yIHNhdmluZyBmZWF0dXJlIG1hcDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDEwMTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgASUQgYWxyZWFkeSBleGlzdHMAZXJyb3IARnJlYWsgZmVhdHVyZXMgLSAlZAByYgBBVVRPX01FRElBTgBBUl9QSVhFTF9GT1JNQVRfUkdCQQBJbnN1ZmZpY2llbnQgY29udHJhc3QgZHVyaW5nIG1hdGNoaW5nLgAlNy41ZiAAIGxpbmUgAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAAICAgICAgICAgICAgICAgICAgZng9JWYsIGZ5PSVmLCB4MD0lZiwgeTA9JWYsIHM9JWYKAEVycm9yIDQ6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0VV9mcm9tX1hfYnlfTWF0WDJVCgBFcnJvciBhbGxvY2F0aW5nIG1lbW9yeS4KAEVycm9yOiBvdXQgb2YgbWVtb3J5LgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAE91dCBvZiBtZW1vcnkhIQoAU3RlcCBzaXplIG11c3QgYmUgZXF1YWwgdG8gd2lkdGggZm9yIG5vdwAlcwBXaWR0aCBjYW5ub3QgYmUgemVybwBTb3VyY2Ugd2lkdGggbXVzdCBiZSBldmVuAEltYWdlIGlzIHRvbyBzbWFsbAB4IG91dCBvZiByYW5nZQBCdWlsZCBQeXJhbWlkAENsb2NrIGhhcyBub3QgYmVlbiBzdGFydGVkAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZAByYgAlY+KaoO+4j1t3ZWJhcmtpdC13YXJuOl0AQVVUT19PVFNVAEFSX1BJWEVMX0ZPUk1BVF9CR1JBAEJhcmNvZGUgbWF0Y2hpbmcgY291bGQgbm90IGZpbmQgY29ycmVjdCBiYXJjb2RlIGxvY2F0b3IgcGF0dGVybi4AWyVzXSAAOiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZiAlZgoARXJyb3IgNTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRYY19mcm9tX1h3X2J5X01hdFh3MlhjCgBFcnJvciByZWFkaW5nIGltYWdlU2V0LgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtR2VuUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIG9wZW5pbmcgJyVzJy4KAENhbid0IG9wZW4gSlBFRyBmaWxlICclcycKAE91dCBvZiBtZW1vcnkhIQoAUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoAUmVhZCBlcnJvciEhCgBjb2xvcjogIzc3NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAJWYAd2IAQVJfUElYRUxfRk9STUFUX0FCR1IAUHlyYW1pZCBpcyBOVUxMAEFVVE9fQURBUFRJVkUAQmFyY29kZSBtYXRjaGluZyBlcnJvciBkZXRlY3Rpb24vY29ycmVjdGlvbiBmb3VuZCB1bnJlY292ZXJhYmxlIGVycm9yLgBFcnJvciBjcmVhdGluZyBmdWxsIGZpbGUgcGF0aCBmcm9tICclcycgYW5kICclcycAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSW1hZ2VzLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdCAhPSAwYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYKAEVycm9yID0gJWYKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoAICAgICAgICAgSW1hZ2VTaXplID0gJTdkW3BpeGVsXQoAPT09PT09PT09ICVkID09PT09PT09PT09CgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciByZWFkaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEV4dHJhY3QgRmVhdHVyZXMASGVpZ2h0IGNhbm5vdCBiZSB6ZXJvACVmICVmICVmICVmAHggbXVzdCBiZSBwb3NpdGl2ZQBMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAEFSX1BJWEVMX0ZPUk1BVF9NT05PAERlc3RpbmF0aW9uIGlzIE5VTEwAQVVUT19CUkFDS0VUSU5HAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAE1hdGNoaW5nIGNvbmZpZGVuY2UgY3V0b2ZmIHZhbHVlIG5vdCByZWFjaGVkLgBBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEV4dHJhY3RlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAEVycm9yIGljcDJHZXRUUwoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIGluIG9wZW5pbmcgJyVzJyBpbiB6aXBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1NZXJnZVJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAAAAAAPkLAADzDQAATBAAAF0SAADIFQAAWyVzXSBbJXNdIFslc10gOiAlczogJWYgbXMAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcwBJbWFnZSBtdXN0IGJlIGdyYXlzY2FsZQB5IG91dCBvZiByYW5nZQBGZWF0dXJlIHN0b3JlIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAJWQAd2IAQVJfUElYRUxfRk9STUFUX0FSR0IATWF4aW11bSBhbGxvd2FibGUgcG9zZSBlcnJvciBleGNlZWRlZC4AQXNzZXJ0aW9uIGBzdGVwID49IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyYyAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAARXJyb3IgaW4gb3BlbmluZyAnJXMnIGZvciByZWFkaW5nCgAgRmlsdGVyZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAENhbid0IHJlYWQgSlBFRyBmaWxlICclcycKAEFSX1BJWEVMX0ZPUk1BVF8ydnV5AFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAFNvdXJjZSBpcyBOVUxMAEVycm9yICglZCk6IHVuYWJsZSB0byByZWFkIGZyb20gZmlsZS4ATXVsdGktbWFya2VyIHBvc2UgZXJyb3IgdmFsdWUgZXhjZWVkZWQuAA0lNGQvJTRkLgBBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlNy41ZiAAIElORk8gIABrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogVW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0ICglZCkgcmVxdWVzdGVkLgoARXJyb3IgaW4gcmVhZGluZyAnJXMnLgoACiMjIyBTdXJmYWNlIE5vLiVkICMjIwoAQnVpbGQgSW5kZXgAQVJfUElYRUxfRk9STUFUX3l1dnMAJXMASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABTaG91bGQgYmUgc2FtZSBzaXplAFJlamVjdGVkIGZyZXF1ZW50bHkgbWlzcmVjb2duaXNlZCBtYXRyaXggbWFya2VyLgBBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABrcG1TYXZlUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBFcnJvcjogc3VwcGxpZWQgYnVmZmVyIGRvZXMgbm90IGFwcGVhciB0byBiZSBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlcnMuCgBFcnJvciBpbiB3cml0aW5nICclcycgaW4gdGhlIHppcGZpbGUuCgBFcnJvciBzYXZpbmcgaW1hZ2Ugc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBOdW1iZXIgb2YgY2hhbm5lbHMgY2Fubm90IGJlIHplcm8AeSBtdXN0IGJlIHBvc2l0aXZlAFdpZHRoIG11c3QgYmUgcG9zaXRpdmUAYW5nbGUgb3V0IG9mIHJhbmdlAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAQVJfUElYRUxfRk9STUFUX1JHQl81NjUAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAARmllbGQtb2YtdmlldyB2ZXJ0aWNhbCA9ICUuMWYsIGhvcml6b250YWwgPSAlLjFmIGRlZ3JlZXMsIGFzcGVjdCByYXRpbyA9ICUuM2YKAE1heCBmZWF0dXJlID0gJWQKACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3Igd3JpdGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3IgaW4gY2xvc2luZyAlcyBpbiB0aGUgemlwZmlsZS4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBtYXJrZXIgY291bnRzIC1bJTNkOiAlM2RdIFslM2Q6ICUzZF0gWyUzZDogJTNkXSsuCgBPdXQgb2YgbWVtb3J5ISEKAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBUl9QSVhFTF9GT1JNQVRfUkdCQV81NTUxAC4AQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIAAlM2Q6ICglM2QsJTNkKSA6ICVmIG1pbj0lZiBtYXg9JWYsIHNkPSVmCgBwYWdlICVkLCBpbWFnZSBudW0gJWQsIHBvaW50cyAtICVkCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoARXJyb3IgaW4gY2xvc2luZyAnJXMnLgoAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABIZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAERhdGEgcG9pbnRlciBpcyBOVUxMAEFSX1BJWEVMX0ZPUk1BVF9SR0JBXzQ0NDQAQXNzZXJ0aW9uIGBzY2FsZSA+PSBtTWluU2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAAIGxpbmUgAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBrcG1TZXRSZWZEYXRhU2V0RmlsZSgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KACAgICBlbmQuCgBBdXRvIHRocmVzaG9sZCAoJXMpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoAQVJfUElYRUxfRk9STUFUXzQyMHYAbWVkaWFuAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAHNjYWxlIG91dCBvZiByYW5nZQBJbWFnZSBvZiB3cm9uZyBzaXplIGZvciBweXJhbWlkAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19zdGVwID4gMGAgZmFpbGVkIGluIAA6IAAlM2QsICUzZDogbWF4X3NpbSA9ICVmCgAgIFJlYWQgRmVhdHVyZVNldC4KAENhbm5vdCBmaW5kIHRoZSBwYWdlIGZvciBza2lwcGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE90c3UAQVJfUElYRUxfRk9STUFUXzQyMGYAU3RlcCBtdXN0IGJlIHBvc2l0aXZlAEludmFsaWQgaW1hZ2UgdHlwZQBQeXJhbWlkIGlzIE5VTEwATnVtYmVyIG9mIGNoYW5uZWxzIHNob3VsZCBiZSAyAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA8IG1NYXhTY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuaGVpZ2h0KCkgPT0gbVB5cmFtaWRbMF0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAJTcuNGYgAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KAE9jdGF2ZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygb2N0YXZlcwBBUl9QSVhFTF9GT1JNQVRfTlYyMQBBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNpemUgPiAwYCBmYWlsZWQgaW4gAFBhZ2VbJWRdICBwcmU6JTNkLCBhZnQ6JTNkLCBlcnJvciA9ICVmCgAlM2QsICUzZDogbWF4X3NpbSA9ICVmLCAobWF4LG1pbikgPSAlZiwgJWYsIHNkID0gJWYKACAgUmVhZCBNYXJrZXJTZXQuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciByZWFkaW5nLgoARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAbXJrAHNpemUgbXVzdCBiZSBwb3NpdGl2ZQBNYXhpbXVtIGJpbiBzaG91bGQgYmUgcG9zaXRpdmUAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBkc3Rfc3RlcCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEpQRUcgZmlsZSBoYXMgdW5zdXBwb3J0ZWQgJWQtY29tcG9uZW50IHBpeGVscwoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogZXJyb3IgcmVhZGluZyBkYXRhLgoAYXJVdGlsR2V0UGl4ZWxGb3JtYXROYW1lOiBFcnJvciwgdW5yZWNvZ25pc2VkIHBpeGVsIGZvcm1hdCAoJWQpLgoAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBVbmtub3duIGltYWdlIHR5cGUAQXNzZXJ0aW9uIGBoaXN0ICE9IE5VTExgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoc3JjX3dpZHRoJTIpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlV2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKCkuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABPdXQgb2YgbWVtb3J5LgoAa3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMubXJrJy4KAFB5cmFtaWQgaXMgZW1wdHkAJSUlMDJ4AHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmgAJWYgJWYgJWYgJWYAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBVbnN1cHBvcnRlZCBpbWFnZSB0eXBlAFNvdXJjZSB3aWR0aCBtdXN0IGJlIG9kZABBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAL3Byb2Mvc2VsZi9leGUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYChjaHVua19zaXplJTIpPT0wYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlSGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAdmVjdG9yAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABqcGcAVW50ZXN0ZWQgYmVoYXZpb3IgZm9yIG9kZCBjaHVuayBzaXplAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIAAlcyVzCgBXaWR0aCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0uaGVpZ2h0KCkgPT0gZGV0ZWN0b3ItPmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSBoZWlnaHQALy4uL3NoYXJlLyVzAEhlaWdodCBpcyB6ZXJvAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFzc2lnbm1lbnQuc2l6ZSgpID09IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1hZ25pdHVkZSA+PSAwYCBmYWlsZWQgaW4gAFN0ZXAgaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2JpbmFyeV9oaWVyYXJjaGljYWxfY2x1c3RlcmluZy5oAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgATWFnbml0dWRlIGNhbm5vdCBiZSBuZWdhdGl2ZQBpbmRleCBvdXQgb2YgcmFuZ2UASE9NRQBBc3NlcnRpb24gYGltMS53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwAvcHJvYy9zZWxmL2NtZGxpbmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGk+PjEpIDwgc3RkOjpjZWlsKChzcmNfaGVpZ2h0LTEpLzIuZilgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiBib3VuZHMATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBiaW5YIG91dCBvZiByYW5nZQBEb0cgUHlyYW1pZAByYgBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAE5vbi1tYXggc3VwcHJlc3Npb24AQXNzaWdubWVudCBpcyBpbnZhbGlkAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwYCBmYWlsZWQgaW4gACVzOiAlcwoAeXAgb3V0IG9mIGJvdW5kcwBTdWJwaXhlbAB3MSBtdXN0IGJlIHBvc2l0aXZlAFVuYWJsZSB0byBkZXRlcm1pbmUgcHJvY2VzcyBuYW1lAE9ubHkgZ3JheSBzY2FsZSBpbWFnZXMgYXJlIHN1cHBvcnRlZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABwcnVuZUZlYXR1cmVzACVzJXMAQXNzaWdubWVudCBvdXQgb2YgcmFuZ2UAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAARmluZCBPcmllbnRhdGlvbnMAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAHcyIG11c3QgYmUgcG9zaXRpdmUAL3Zhci9jYWNoZQBBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRpY2VzW2Fzc2lnbm1lbnRbaV1dIDwgbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAC8uY2FjaGUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AHhwIG91dCBvZiBib3VuZHMAJXMvJXMAQ2x1c3RlciBtdXN0IGhhdmUgYXRsZWFzZXQgMSBmZWF0dXJlAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQAvdmFyL2xpYgBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgALy5jb25maWcAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAayBzaG91bGQgbWF0Y2ggdGhlIG51bWJlciBvZiBjbHVzdGVyIGNlbnRlcnMAdmVjdG9yAGJpblNjYWxlIG91dCBvZiByYW5nZQBUTVBESVIAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAL3RtcABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fZmVhdHVyZXMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEVycm9yIGxvb2tpbmcgZm9yIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAARXJyb3IgY3JlYXRpbmcgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE1vcmUgaW5kaWNlcyB0aGFuIGZlYXR1cmVzAHJvdyBvdXQgb2YgYm91bmRzAHZlY3RvcgBBc3NlcnRpb24gYG1CdWNrZXRzWzBdLnNpemUoKSA9PSBtTnVtQnVja2V0c1lgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABFcnJvcjogVW5hYmxlIHRvIGNoYW5nZSB3b3JraW5nIGRpcmVjdG9yeSB0byAnJXMnLgoAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoAAAMAAAADAAAABAAAAAQAAAAEAAAAAQAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQBBwIgBC9cuBAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAAAYBAAAmgkAALULAADWDQAALmlzZXQAcmIATjZ2aXNpb24yNUdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWRFAAAAGO0AAHlEAABUb28gbWFueSBmZWF0dXJlIHBvaW50cwBOb3QgZW5vdWdoIGZlYXR1cmVzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAQXNzZXJ0aW9uIGBwb3MgPT0gNjY2YCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgc2l6ZSBpcyBpbmNvcnJlY3QAbiBtdXN0IGJlIHBvc2l0aXZlAFBvc2l0aW9uIGlzIG5vdCB3aXRoaW4gcmFuZ2UAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgbnVtX2NlbnRlcnMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAVGhlcmUgbXVzdCBiZSBhdCBsZWFzdCAxIGNlbnRlcgBrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrcC5zY29yZSA9PSBsYXAxLmdldDxmbG9hdD4oeSlbeF1gIGZhaWxlZCBpbiAAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcyBpbiBxdWVyeQBTY29yZSBpcyBub3QgY29uc2lzdGVudCB3aXRoIHRoZSBEb0cgaW1hZ2UARmluZCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYGJ1Y2tldFswXS5maXJzdCA+PSBidWNrZXRbbl0uZmlyc3RgIGZhaWxlZCBpbiAAbnRoX2VsZW1lbnQgZmFpbGVkAEhvdWdoIFZvdGluZyAoMSkARmluZCBIb3VnaCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgxKQBPY3RhdmUgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMSkARmluZCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UASG91Z2ggVm90aW5nICgyKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgaW5kZXggPCBtSW1hZ2VzLnNpemUoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMikASW5kZXggaXMgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmVzdF9pbmRleCAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZmVhdHVyZV9tYXRjaGVyLWlubGluZS5oAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUAU29tZXRoaW5nIHN0cmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABXaWR0aC9oZWlnaHQgYXJlIG5vdCBjb25zaXN0ZW50AE51bWJlciBvZiBtYXRjaGVzIHNob3VsZCBiZSBsb3dlcgBBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1pbmkgIT0gLTFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEltYWdlIHNpemVzIGFyZSBpbmNvbnNpc3RlbnQATWluaW11bSBpbmRleCBub3Qgc2V0AEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPD0gaW5fbWF0Y2hlcy5zaXplKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAFNob3VsZCBiZSB0aGUgc2FtZQBBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAYmluWCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBpbS53aWR0aCgpYCBmYWlsZWQgaW4gAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBpbS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB4X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB4X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHlfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZGlzdEJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AZGlzdEJpbkFuZ2xlIG11c3Qgbm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgaHlwLnNpemUoKSA+PSA5Km1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhfZGl2XzIrMC41ZiA8IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAEFzc2VydGlvbiBgeV9kaXZfMiswLjVmIDwgbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABoeXAgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIDkqbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdG1wX2kuc2l6ZSgpID49IG51bV9wb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAQXNzZXJ0aW9uIGBoeXBfY29zdHMuc2l6ZSgpID49IG1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABoeXBfY29zdHMgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAHJvdyBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAbiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAARmFpbGVkIHRvIGNvbXB1dGUgbWF0cml4IGludmVyc2UAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAAAAAAAAAoEQAABAAAAARAAAAAAAAAAxZAAASAAAAEwAAAE42dmlzaW9uOUV4Y2VwdGlvbkUAQO0AAMxYAABY7gAATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAAABA7QAA7FgAAKBEAAAAAAAA4FgAAA4AAAAUAAAAFQAAALlSjD6OWuc+uVKMPgAAAAAAAAAA4FkAABYAAAAXAAAAGAAAABkAAAAaAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xMHNoYXJlZF9wdHJJUzNfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAEDtAABYWQAAuOoAAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkoY29uc3QgR2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAFJvb3QgY2Fubm90IGJlIE5VTEwAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAQaS3AQusUrK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/AAAAAChdAAAWAAAAGwAAABwAAAAdAAAAHgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQAAAABA7QAA3FwAALjqAAAxNk51bGxBcnJheURlbGV0ZXJJaEUAAAAAAAAA0F0AABYAAAAfAAAAIAAAACEAAAAiAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFTlNfOWFsbG9jYXRvckloRUVFRQBA7QAAaF0AALjqAABOU3QzX18yMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRQB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBwcHAAcHBwcABwcHBpAGluZmluaXR5AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AEZlYnJ1YXJ5AEphbnVhcnkASnVseQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAJW0vJWQvJXkATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeABVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAQm9ndXMgREFDIHZhbHVlIDB4JXgAX19uZXh0X3ByaW1lIG92ZXJmbG93AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE5vdgBUaHUAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABBdWd1c3QASW50TGlzdABTdHJpbmdMaXN0AEludmFsaWQgY3JvcCByZXF1ZXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdAB1bnNpZ25lZCBzaG9ydAB1bnNpZ25lZCBpbnQAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABPY3QAZmxvYXQAU2F0AHVpbnQ2NF90AENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAERlYnVnIG1vZGUgc2V0IHRvICVzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBBcHIAdmVjdG9yAG1vbmV5X2dldCBlcnJvcgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiBtaXNzaW5nIFNPUyBtYXJrZXIAbmZ0TWFya2VyAGdldE5GVE1hcmtlcgBkZXRlY3RORlRNYXJrZXIAT2N0b2JlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAdW5zaWduZWQgY2hhcgBpb3NfYmFzZTo6Y2xlYXIATWFyAFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBzZXR1cABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAFNlcAAlSTolTTolUyAlcAB0ZWFyZG93bgBTdW4ASnVuAHN0ZDo6ZXhjZXB0aW9uAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBNb24AbmFuAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEphbgBKdWwAYm9vbABCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAQXByaWwAc2V0TG9nTGV2ZWwAZ2V0TG9nTGV2ZWwAcHVzaF9iYWNrAEZyaQBkcGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAQXVnAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAHBvc2UAZmFsc2UAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAEp1bmUAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAZG91YmxlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAZm91bmQAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZAAlMCpsbGQAJSpsbGQAKyVsbGQAJSsuNGxkAHZvaWQAQmFja2luZyBzdG9yZSBub3Qgc3VwcG9ydGVkAGxvY2FsZSBub3Qgc3VwcG9ydGVkAERDVCBzY2FsZWQgYmxvY2sgc2l6ZSAlZHglZCBub3Qgc3VwcG9ydGVkAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEh1ZmZtYW4gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABBcml0aG1ldGljIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdlZAAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZAAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZAAlWS0lbS0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABCb2d1cyBEUVQgaW5kZXggJWQAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERBQyBpbmRleCAlZABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQAVGhyZXNob2xkIHNldCB0byAlZABBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAQWxsb2NhdGVkIHZpZGVvRnJhbWVTaXplICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAQm9ndXMgbWVzc2FnZSBjb2RlICVkAFRyYWNraW5nIGxvc3QuICVkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAc3RkOjpiYWRfYWxsb2MARGVjACVsZCVjAENvbXBvbmVudCBpbmRleCAlZDogbWlzbWF0Y2hpbmcgc2FtcGxpbmcgcmF0aW8gJWQ6JWQsICVkOiVkLCAlYwBGZWIAcndhAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAHBhc3NWaWRlb0RhdGEAZ2V0TkZURGF0YQBfbG9hZENhbWVyYQAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX09UU1UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTlRSQVNUAEFSX01BWF9MT09QX0NPVU5UAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBFUlJPUl9NQVJLRVJfSU5ERVhfT1VUX09GX0JPVU5EUwAlSDolTTolUwBBUl9MT0dfTEVWRUxfRVJST1IAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1IAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1JFTF9JTkZPAEFSX0xPR19MRVZFTF9XQVJOAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04ATkFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOAFBNAEpQRUdNRU0AQU0AJUg6JU0ATENfQUxMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX01BTlVBTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBU0NJSQBBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcATEFORwBJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6ICVzIGJlZm9yZSBTT0YASU5GAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBFUlJPUl9BUkNPTlRST0xMRVJfTk9UX0ZPVU5EAEVSUk9SX01VTFRJTUFSS0VSX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgAwMTIzNDU2Nzg5ADljICAxNC1KYW4tMjAxOABDLlVURi04AEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwBSZWFkaW5nICVzLmZzZXQzAHNldHVwQVIyAEVycm9yIGV4Y2VlZCBtYXhpbXVtIHBhZ2VzLgBvbi4Ab2ZmLgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4ARG9uZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4ARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4AYXJGaWx0ZXJUcmFuc01hdCBlcnJvciB3aXRoIG1hcmtlciAlZC4ASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuAEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4ALQAobnVsbCkARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAGFkZCBORlQgbWFya2VyLT4gJyVzJwAlAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhACVzCgBFcnJvcjogbWFsbG9jCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAE91dCBvZiBtZW1vcnkhIQoACQBOU3QzX18yOG9wdGlvbmFsSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRQBOU3QzX18yMjdfX29wdGlvbmFsX21vdmVfYXNzaWduX2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjdfX29wdGlvbmFsX2NvcHlfYXNzaWduX2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjBfX29wdGlvbmFsX21vdmVfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfY29weV9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjIzX19vcHRpb25hbF9zdG9yYWdlX2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjRfX29wdGlvbmFsX2Rlc3RydWN0X2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQAAAAAY7QAABoIAAEDtAACkgQAAbIIAAEDtAABFgQAAdIIAAEDtAADmgAAAgIIAAEDtAACAgAAAjIIAAEDtAAAagAAAmIIAAE5TdDNfXzIxOF9fc2ZpbmFlX2N0b3JfYmFzZUlMYjFFTGIxRUVFAAAY7QAAsIIAAE5TdDNfXzIyMF9fc2ZpbmFlX2Fzc2lnbl9iYXNlSUxiMUVMYjFFRUUAAAAAGO0AAOCCAACc7QAAzH8AAAAAAAADAAAApIIAAAAAAADYggAAAAAAAAyDAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAABjtAAA8gwAATlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAABjtAACEgwAAUE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAPjtAADkgwAAAAAAANyDAABQS05TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUA+O0AAEyEAAABAAAA3IMAAHBwAHYAdnAAPIQAAFTsAAA8hAAAfIMAAHZwcHAAQeCJAgs0VOwAADyEAADY7AAAfIMAAHZwcHBwAAAA2OwAAKSEAABwcHAAFIMAANyDAADY7AAAcHBwcABBoIoCC8AEbOwAANyDAADY7AAAfIMAAGlwcHBwAE5TdDNfXzI4b3B0aW9uYWxJaUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUlpTGIxRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUlpTGIxRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSWlMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJaUxiMUVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUlpTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUlpTGIxRUVFABjtAAAahgAAQO0AAPGFAABEhgAAQO0AAMuFAABMhgAAQO0AAKWFAABYhgAAQO0AAHiFAABkhgAAQO0AAEuFAABwhgAAnO0AADaFAAAAAAAAAwAAAHyGAAAAAAAA2IIAAAAAAAAMgwAAAAAAAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFABjtAACwhgAAUE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAAPjtAADchgAAAAAAANSGAABQS05TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAA+O0AABSHAAABAAAA1IYAAASHAABU7AAABIcAALTsAAB2cHBpAEHwjgILggZU7AAABIcAANjsAAC07AAAdnBwcGkAAADY7AAAPIcAAIiGAADUhgAA2OwAAAAAAABs7AAA1IYAANjsAAC07AAAaXBwcGkATlN0M19fMjhvcHRpb25hbEk5bmZ0TWFya2VyRUUATlN0M19fMjI3X19vcHRpb25hbF9tb3ZlX2Fzc2lnbl9iYXNlSTluZnRNYXJrZXJMYjFFRUUATlN0M19fMjI3X19vcHRpb25hbF9jb3B5X2Fzc2lnbl9iYXNlSTluZnRNYXJrZXJMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9tb3ZlX2Jhc2VJOW5mdE1hcmtlckxiMUVFRQBOU3QzX18yMjBfX29wdGlvbmFsX2NvcHlfYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyM19fb3B0aW9uYWxfc3RvcmFnZV9iYXNlSTluZnRNYXJrZXJMYjBFRUUATlN0M19fMjI0X19vcHRpb25hbF9kZXN0cnVjdF9iYXNlSTluZnRNYXJrZXJMYjFFRUUAABjtAADQiAAAQO0AAJ6IAAAEiQAAQO0AAG+IAAAMiQAAQO0AAECIAAAYiQAAQO0AAAqIAAAkiQAAQO0AANSHAAAwiQAAnO0AALaHAAAAAAAAAwAAADyJAAAAAAAA2IIAAAAAAAAMgwAAAAAAADluZnRNYXJrZXIAABjtAABwiQAATlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAGO0AAISJAABQTlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQD47QAAvIkAAAAAAAC0iQAAUEtOU3QzX18yNnZlY3Rvckk5bmZ0TWFya2VyTlNfOWFsbG9jYXRvcklTMV9FRUVFAAAAAPjtAAD8iQAAAQAAALSJAADsiQAAVOwAAOyJAAB8iQAAVOwAAOyJAADY7AAAfIkAANjsAAAwigAASIkAALSJAADY7ABBgJUCC9YIbOwAALSJAADY7AAAfIkAALTsAAC07AAAtOwAALTsAABpcGlpaQAAALTsAAC07AAAaXBpANSGAAC07AAA3IMAAHBwaXAAAAAAtOwAAHyDAABpcHAA9IoAALTsAAC07AAATjEwZW1zY3JpcHRlbjN2YWxFAAAY7QAA4IoAAHBwaWkAAAAAfIkAALTsAAC07AAAcAAAALTsAAC07AAAtOwAAGlwaWkAAAAAVOwAALTsAAB2cGkAtOwAAGlwAABU7AAAtOwAAAjtAAB2cGlkAAAAAAjtAAC07AAAZHBpAFTsAAC07AAAtOwAAHZwaWkAAAAA9IoAALTsAABwcGkAAAAAALTsAAC07AAA9IoAAPSKAABpcGlwcABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAAAAAGO0AAJaLAABU7AAA9IoAAFTsAAAI7QAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAABjtAADQiwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAABjtAAAYjAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAAAY7QAAYIwAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAAGO0AAKyMAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAABjtAAD4jAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAAAY7QAAII0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAGO0AAEiNAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAABjtAABwjQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAAAY7QAAmI0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAAGO0AAMCNAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAABjtAADojQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAAAY7QAAEI4AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXhFRQAAGO0AADiOAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l5RUUAABjtAABgjgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAAAY7QAAiI4AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAAGO0AALCOAEHgnQILywOBAR1aDgKGJRADFBESBAsIFAXYAxcG2gEZB+UAHAhvAB4JNgAhChoAIwsNAAkMBgAKDQMADA0BAI8Pf1okECU/JhHyLCcSfCAoE7kX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u/E/nzyvk+P5wr+65YrwWCPxP1yNeL/LYLm/pwCZQT+V8D/OX0e2nW+qvwAAAAAAAPA/AAAAAAAAAACsR5r9jGDuPz31JJ/KOLM/oGoCH7Ok7D+6kThUqXbEP+b8alc2IOs/0uTESguEzj8tqqFj0cLpPxxlxvBFBtQ/7UF4A+aG6D/4nxssnI7YP2JIU/XcZ+c/zHuxTqTg3D8LbknJFnbSP3rGdaBpGde/3bqnbArH3j/I9r5IRxXnvyu4KmVHFfc/eO8AABDwAABObyBlcnJvciBpbmZvcm1hdGlvbgBJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBNdWx0aWhvcCBhdHRlbXB0ZWQAUmVxdWlyZWQga2V5IG5vdCBhdmFpbGFibGUAS2V5IGhhcyBleHBpcmVkAEtleSBoYXMgYmVlbiByZXZva2VkAEtleSB3YXMgcmVqZWN0ZWQgYnkgc2VydmljZQBBgukCC5YBpQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMBAEHI6gILDCEEAAAAAAAAAAAvAgBB6OoCCwY1BEcEVgQAQf7qAgsCoAQAQZLrAgsiRgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBwBBxOsCCy2A3igAgMhNAACndgAANJ4AgBLHAICf7gAAfhcBgFxAAYDpZwEAyJABAFW4AS4AQYDsAgvSAlN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdABTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBKYW4ARmViAE1hcgBBcHIATWF5AEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEFNAFBNACVhICViICVlICVUICVZACVtLyVkLyV5ACVIOiVNOiVTACVJOiVNOiVTICVwAAAAJW0vJWQvJXkAMDEyMzQ1Njc4OQAlYSAlYiAlZSAlVCAlWQAlSDolTTolUwAAAAAAXlt5WV0AXltuTl0AeWVzAG5vAEHg7gILQRkACwAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQAKChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEGx7wILIQ4AAAAAAAAAABkACw0ZGRkADQAAAgAJDgAAAAkADgAADgBB6+8CCwEMAEH37wILFRMAAAAAEwAAAAAJDAAAAAAADAAADABBpfACCwEQAEGx8AILFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABB3/ACCwESAEHr8AILHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBBovECCw4aAAAAGhoaAAAAAAAACQBB0/ECCwEUAEHf8QILFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABBjfICCwEWAEGZ8gILJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBB5PICCwIMAQBBjPMCCwj//////////wBB0PMCC8YO0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAA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";return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["da"];updateMemoryViews();wasmTable=wasmExports["ha"];addOnInit(wasmExports["ea"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={61776:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},61915:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62093:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62271:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62449:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62627:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},62770:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},62913:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63095:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63277:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63459:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63641:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},63788:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},63928:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64109:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64290:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64471:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64652:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{callbacks.forEach(f=>f(Module))};var noExitRuntime=Module["noExitRuntime"]||true;var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>2]=type}get_type(){return HEAPU32[this.ptr+4>>2]}set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught}get_caught(){return HEAP8[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown}get_rethrown(){return HEAP8[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var structRegistrations={};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};var __embind_finalize_value_object=structType=>{var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,fromWireType:ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},toWireType:(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:rawDestructor}]})};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var dynCallLegacy=(sig,ptr,args)=>{sig=sig.replace(/p/g,"i");var f=Module["dynCall_"+sig];return f(ptr,...args)};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var dynCall=(sig,ptr,args=[])=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr)(...args);return rtn};var getDynCaller=(sig,ptr)=>(...args)=>dynCall(sig,ptr,args);var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};function usesDestructorStack(argTypes){for(var i=1;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var __embind_register_constant=(name,type,value)=>{name=readLatin1String(name);whenDependentTypesAreResolved([],[type],type=>{type=type[0];Module[name]=type["fromWireType"](value);return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var EmValOptionalType=Object.assign({optional:true},EmValType);var __embind_register_optional=(rawOptionalType,rawType)=>{registerType(rawOptionalType,EmValOptionalType)};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{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 lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>HEAPU16[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>HEAPU32[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_value_object=(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor)=>{structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}};var __embind_register_value_object_field=(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext,setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var __emscripten_throw_longjmp=()=>{throw Infinity};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var emval_returnValue=(returnType,destructorsRef,handle)=>{var destructors=[];var result=returnType["toWireType"](destructors,handle);if(destructors.length){HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors)}return result};var __emval_as=(handle,returnType,destructorsRef)=>{handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");return emval_returnValue(returnType,destructorsRef,handle)};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol};var emval_methodCallers=[];var __emval_call_method=(caller,objHandle,methodName,destructorsRef,args)=>{caller=emval_methodCallers[caller];objHandle=Emval.toValue(objHandle);methodName=getStringOrSymbol(methodName);return caller(objHandle,objHandle[methodName],destructorsRef,args)};var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a};var reflectConstruct=Reflect.construct;var __emval_get_method_caller=(argCount,argTypes,kind)=>{var types=emval_lookupTypes(argCount,argTypes);var retType=types.shift();argCount--;var functionBody=`return function (obj, func, destructorsRef, args) {\n`;var offset=0;var argsList=[];if(kind===0){argsList.push("obj")}var params=["retType"];var args=[retType];for(var i=0;it.name).join(", ")}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))};var __emval_get_property=(handle,key)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);return Emval.toHandle(handle[key])};var __emval_incref=handle=>{if(handle>9){emval_handles[handle+1]+=1}};var __emval_new_array=()=>Emval.toHandle([]);var __emval_new_cstring=v=>Emval.toHandle(getStringOrSymbol(v));var __emval_new_object=()=>Emval.toHandle({});var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};var __emval_set_property=(handle,key,value)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value};var __emval_take_value=(type,arg)=>{type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_console_error=str=>{console.error(UTF8ToString(str))};var _emscripten_console_warn=str=>{console.warn(UTF8ToString(str))};var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={f:___cxa_throw,t:___syscall_fcntl64,M:___syscall_ioctl,N:___syscall_openat,O:__abort_js,_:__embind_finalize_value_object,F:__embind_register_bigint,Q:__embind_register_bool,o:__embind_register_class,m:__embind_register_class_constructor,b:__embind_register_class_function,y:__embind_register_constant,P:__embind_register_emval,w:__embind_register_float,c:__embind_register_function,e:__embind_register_integer,a:__embind_register_memory_view,n:__embind_register_optional,v:__embind_register_std_string,j:__embind_register_std_wstring,Y:__embind_register_value_object,X:__embind_register_value_object_field,R:__embind_register_void,G:__emscripten_throw_longjmp,V:__emval_as,l:__emval_call_method,$:__emval_decref,k:__emval_get_method_caller,W:__emval_get_property,S:__emval_incref,aa:__emval_new_array,U:__emval_new_cstring,ba:__emval_new_object,T:__emval_run_destructors,p:__emval_set_property,g:__emval_take_value,D:__localtime_js,I:__tzset_js,q:_emscripten_asm_const_int,ca:_emscripten_console_error,Z:_emscripten_console_warn,u:_emscripten_date_now,H:_emscripten_resize_heap,J:_environ_get,K:_environ_sizes_get,d:_exit,r:_fd_close,L:_fd_read,E:_fd_seek,s:_fd_write,x:invoke_ii,A:invoke_iii,z:invoke_iiii,h:invoke_vi,B:invoke_vii,C:invoke_viii,i:invoke_viiii};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ea"])();var _malloc=a0=>(_malloc=wasmExports["fa"])(a0);var _free=a0=>(_free=wasmExports["ga"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["ia"])(a0);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["ja"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["ka"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["la"])();var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["ma"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["na"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["oa"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["pa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["qa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["FS"]=FS;var calledRun;var calledPrerun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(!calledPrerun){calledPrerun=1;preRun();if(runDependencies>0){return}}function doRun(){if(calledRun)return;calledRun=1;Module["calledRun"]=1;if(ABORT)return;initRuntime();Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); diff --git a/dist/ARToolkitNFT.js b/dist/ARToolkitNFT.js index 4c6b12f0..ad5a3229 100644 --- a/dist/ARToolkitNFT.js +++ b/dist/ARToolkitNFT.js @@ -1,2 +1,2 @@ /*! For license information please see ARToolkitNFT.js.LICENSE.txt */ -!function(A,I){if("object"==typeof exports&&"object"==typeof module)module.exports=I();else if("function"==typeof define&&define.amd)define([],I);else{var g=I();for(var B in g)("object"==typeof exports?exports:A)[B]=g[B]}}("undefined"!=typeof self?self:this,(()=>(()=>{var A={61:(A,I,g)=>{var B=g(698).default;function C(){"use strict";A.exports=C=function(){return g},A.exports.__esModule=!0,A.exports.default=A.exports;var I,g={},Q=Object.prototype,E=Q.hasOwnProperty,i=Object.defineProperty||function(A,I,g){A[I]=g.value},o="function"==typeof Symbol?Symbol:{},D=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",t=o.toStringTag||"@@toStringTag";function w(A,I,g){return Object.defineProperty(A,I,{value:g,enumerable:!0,configurable:!0,writable:!0}),A[I]}try{w({},"")}catch(I){w=function(A,I,g){return A[I]=g}}function s(A,I,g,B){var C=I&&I.prototype instanceof y?I:y,Q=Object.create(C.prototype),E=new d(B||[]);return i(Q,"_invoke",{value:K(A,g,E)}),Q}function G(A,I,g){try{return{type:"normal",arg:A.call(I,g)}}catch(A){return{type:"throw",arg:A}}}g.wrap=s;var r="suspendedStart",F="suspendedYield",h="executing",R="completed",e={};function y(){}function n(){}function S(){}var c={};w(c,D,(function(){return this}));var M=Object.getPrototypeOf,U=M&&M(M(H([])));U&&U!==Q&&E.call(U,D)&&(c=U);var N=S.prototype=y.prototype=Object.create(c);function k(A){["next","throw","return"].forEach((function(I){w(A,I,(function(A){return this._invoke(I,A)}))}))}function J(A,I){function g(C,Q,i,o){var D=G(A[C],A,Q);if("throw"!==D.type){var a=D.arg,t=a.value;return t&&"object"==B(t)&&E.call(t,"__await")?I.resolve(t.__await).then((function(A){g("next",A,i,o)}),(function(A){g("throw",A,i,o)})):I.resolve(t).then((function(A){a.value=A,i(a)}),(function(A){return g("throw",A,i,o)}))}o(D.arg)}var C;i(this,"_invoke",{value:function(A,B){function Q(){return new I((function(I,C){g(A,B,I,C)}))}return C=C?C.then(Q,Q):Q()}})}function K(A,g,B){var C=r;return function(Q,E){if(C===h)throw new Error("Generator is already running");if(C===R){if("throw"===Q)throw E;return{value:I,done:!0}}for(B.method=Q,B.arg=E;;){var i=B.delegate;if(i){var o=l(i,B);if(o){if(o===e)continue;return o}}if("next"===B.method)B.sent=B._sent=B.arg;else if("throw"===B.method){if(C===r)throw C=R,B.arg;B.dispatchException(B.arg)}else"return"===B.method&&B.abrupt("return",B.arg);C=h;var D=G(A,g,B);if("normal"===D.type){if(C=B.done?R:F,D.arg===e)continue;return{value:D.arg,done:B.done}}"throw"===D.type&&(C=R,B.method="throw",B.arg=D.arg)}}}function l(A,g){var B=g.method,C=A.iterator[B];if(C===I)return g.delegate=null,"throw"===B&&A.iterator.return&&(g.method="return",g.arg=I,l(A,g),"throw"===g.method)||"return"!==B&&(g.method="throw",g.arg=new TypeError("The iterator does not provide a '"+B+"' method")),e;var Q=G(C,A.iterator,g.arg);if("throw"===Q.type)return g.method="throw",g.arg=Q.arg,g.delegate=null,e;var E=Q.arg;return E?E.done?(g[A.resultName]=E.value,g.next=A.nextLoc,"return"!==g.method&&(g.method="next",g.arg=I),g.delegate=null,e):E:(g.method="throw",g.arg=new TypeError("iterator result is not an object"),g.delegate=null,e)}function L(A){var I={tryLoc:A[0]};1 in A&&(I.catchLoc=A[1]),2 in A&&(I.finallyLoc=A[2],I.afterLoc=A[3]),this.tryEntries.push(I)}function Y(A){var I=A.completion||{};I.type="normal",delete I.arg,A.completion=I}function d(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(L,this),this.reset(!0)}function H(A){if(A||""===A){var g=A[D];if(g)return g.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var C=-1,Q=function g(){for(;++C=0;--C){var Q=this.tryEntries[C],i=Q.completion;if("root"===Q.tryLoc)return B("end");if(Q.tryLoc<=this.prev){var o=E.call(Q,"catchLoc"),D=E.call(Q,"finallyLoc");if(o&&D){if(this.prev=0;--g){var B=this.tryEntries[g];if(B.tryLoc<=this.prev&&E.call(B,"finallyLoc")&&this.prev=0;--I){var g=this.tryEntries[I];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),Y(g),e}},catch:function(A){for(var I=this.tryEntries.length-1;I>=0;--I){var g=this.tryEntries[I];if(g.tryLoc===A){var B=g.completion;if("throw"===B.type){var C=B.arg;Y(g)}return C}}throw new Error("illegal catch attempt")},delegateYield:function(A,g,B){return this.delegate={iterator:H(A),resultName:g,nextLoc:B},"next"===this.method&&(this.arg=I),e}},g}A.exports=C,A.exports.__esModule=!0,A.exports.default=A.exports},698:A=>{function I(g){return A.exports=I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},A.exports.__esModule=!0,A.exports.default=A.exports,I(g)}A.exports=I,A.exports.__esModule=!0,A.exports.default=A.exports},687:(A,I,g)=>{var B=g(61)();A.exports=B;try{regeneratorRuntime=B}catch(A){"object"==typeof globalThis?globalThis.regeneratorRuntime=B:Function("r","regeneratorRuntime = r")(B)}}},I={};function g(B){var C=I[B];if(void 0!==C)return C.exports;var Q=I[B]={exports:{}};return A[B](Q,Q.exports,g),Q.exports}g.n=A=>{var I=A&&A.__esModule?()=>A.default:()=>A;return g.d(I,{a:I}),I},g.d=(A,I)=>{for(var B in I)g.o(I,B)&&!g.o(A,B)&&Object.defineProperty(A,B,{enumerable:!0,get:I[B]})},g.o=(A,I)=>Object.prototype.hasOwnProperty.call(A,I),g.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};var B={};return(()=>{"use strict";g.r(B),g.d(B,{ARControllerNFT:()=>iI,ARToolkitNFT:()=>EI});var A={};function I(A,I,g,B,C,Q,E){try{var i=A[Q](E),o=i.value}catch(A){return void g(A)}i.done?I(o):Promise.resolve(o).then(B,C)}function C(A){return function(){var g=this,B=arguments;return new Promise((function(C,Q){var E=A.apply(g,B);function i(A){I(E,C,Q,i,o,"next",A)}function o(A){I(E,C,Q,i,o,"throw",A)}i(void 0)}))}}function Q(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}function E(A){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},E(A)}function i(A){var I=function(A,I){if("object"!=E(A)||!A)return A;var g=A[Symbol.toPrimitive];if(void 0!==g){var B=g.call(A,"string");if("object"!=E(B))return B;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(A)}(A);return"symbol"==E(I)?I:String(I)}function o(A,I){for(var g=0;gFA,hasStandardBrowserEnv:()=>hA,hasStandardBrowserWebWorkerEnv:()=>eA});var t,w=g(687),s=g.n(w);const G=(t="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(A={}){var I,g;(A=void 0!==A?A:{}).ready=new Promise(((A,B)=>{I=A,g=B}));var B,C,Q,E=Object.assign({},A),i="./this.program",o=(A,I)=>{throw I},D="";"undefined"!=typeof document&&document.currentScript&&(D=document.currentScript.src),t&&(D=t),D=0!==D.indexOf("blob:")?D.substr(0,D.replace(/[?#].*/,"").lastIndexOf("/")+1):"",B=A=>{try{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.send(null),I.responseText}catch(I){var g=fI(A);if(g)return function(A){for(var I=[],g=0;g255&&(B&=255),I.push(String.fromCharCode(B))}return I.join("")}(g);throw I}},C=(A,I,g)=>{var B=new XMLHttpRequest;B.open("GET",A,!0),B.responseType="arraybuffer",B.onload=()=>{if(200==B.status||0==B.status&&B.response)I(B.response);else{var C=fI(A);C?I(C.buffer):g()}},B.onerror=g,B.send(null)};var a,w=A.print||console.log.bind(console),s=A.printErr||console.error.bind(console);Object.assign(A,E),E=null,A.arguments&&A.arguments,A.thisProgram&&(i=A.thisProgram),A.quit&&(o=A.quit),A.wasmBinary&&(a=A.wasmBinary);var G,r=A.noExitRuntime||!0;"object"!=typeof WebAssembly&&u("no native wasm support detected");var F,h,R,e,y,n,S,c,M,U=!1;function N(A,I){A||u(I)}function k(){var I=G.buffer;A.HEAP8=F=new Int8Array(I),A.HEAP16=R=new Int16Array(I),A.HEAP32=y=new Int32Array(I),A.HEAPU8=h=new Uint8Array(I),A.HEAPU16=e=new Uint16Array(I),A.HEAPU32=n=new Uint32Array(I),A.HEAPF32=S=new Float32Array(I),A.HEAPF64=c=new Float64Array(I)}var J=[],K=[],l=[],L=0,Y=null,d=null;function H(I){L++,A.monitorRunDependencies&&A.monitorRunDependencies(L)}function q(I){if(L--,A.monitorRunDependencies&&A.monitorRunDependencies(L),0==L&&(null!==Y&&(clearInterval(Y),Y=null),d)){var g=d;d=null,g()}}function u(I){A.onAbort&&A.onAbort(I),s(I="Aborted("+I+")"),U=!0,I+=". Build with -sASSERTIONS for more info.";var B=new WebAssembly.RuntimeError(I);throw g(B),B}var f,p,W,m,b="data:application/octet-stream;base64,";function Z(A){return A.startsWith(b)}function V(A){try{if(A==f&&a)return new Uint8Array(a);var I=fI(A);if(I)return I;if(Q)return Q(A);throw"both async and sync fetching of the wasm failed"}catch(A){u(A)}}function O(A,I,g){return function(A){return a||"function"!=typeof fetch?Promise.resolve().then((()=>V(A))):fetch(A,{credentials:"same-origin"}).then((I=>{if(!I.ok)throw"failed to load wasm binary file at '"+A+"'";return I.arrayBuffer()})).catch((()=>V(A)))}(A).then((A=>WebAssembly.instantiate(A,I))).then((A=>A)).then(g,(A=>{s("failed to asynchronously prepare wasm: "+A),u(A)}))}Z(f="data:application/octet-stream;base64,AGFzbQEAAAABmwVUYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gA39/fwF9YAp/f39/f39/f39/AX9gBH9/f38BfmAKf39/f39/f39/fwBgBH9+fn8AYAh/f39/f39/fwBgB39/f39/fn4Bf2AGf39/f35+AX9gAX8BfGADf398AGADf39/AXxgAX8BfWABfAF9YAN/f30AYAJ8fwF8YAV/fX1/fwF/YAZ/f319f38Bf2ABfAF8YAx/f39/f39/f39/f38Bf2APf39/f39/f39/f39/f39/AGALf39/f39/f39/f38Bf2AFf39+f38AYAZ/fH9/f38Bf2ABfwF+YAZ/f39/fn8Bf2AFf39/f3wBf2AJf39/f39/f39/AGANf39/f39/f39/f39/fwBgAAF8YAN/fX0BfWAFf319f38BfWACf34AYAJ9fQF9YAR+fn5+AX9gBH9/f30AYAJ+fwF/YAF9AX9gBX9/fX1/AGADfHx/AXxgAnx8AXxgB39/f39/f30BfWAHf39/f39/fwF9YAN/f30BfWADf35/AGACfn4BfGAEf39/fgF+YAJ+fgF9YAN+fn4Bf2ADf39+AGACf38BfmACf30BfWACfX8Bf2ACfH8Bf2AFf399fX8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf3x8f39/AGAGf39/f399AGAEf39+fgBgAn9/AXxgCX9/f39/f39/fwF/AtoCOQFhAWEADgFhAWIAMAFhAWMABQFhAWQAAQFhAWUAAQFhAWYABgFhAWcABQFhAWgAAwFhAWkAAgFhAWoAAQFhAWsACwFhAWwAMQFhAW0AAAFhAW4ABgFhAW8ABQFhAXAAAwFhAXEABwFhAXIABQFhAXMABAFhAXQAAAFhAXUACAFhAXYABAFhAXcAMgFhAXgAAgFhAXkABQFhAXoAAwFhAUEAHwFhAUIAEAFhAUMACAFhAUQABAFhAUUABQFhAUYABwFhAUcACgFhAUgADAFhAUkACgFhAUoADgFh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////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIQ4gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhCECQgAhASACUARAQoCAgICAgOD//wAhCgwDCyAKQoCAgICAgMD//wCEIQoMAgsgASALhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgC0L///////8/WARAIAVB0ABqIAEgDSABIA0gDVAiBht5IAZBBnStfKciBkEPaxBzQRAgBmshBiAFKQNYIg1CIIghDiAFKQNQIQELIAJC////////P1YNACAFQUBrIAMgDCADIAwgDFAiCBt5IAhBBnStfKciCEEPaxBzIAYgCGtBEGohBiAFKQNIIQwgBSkDQCEDCyADQg+GIgtCgID+/w+DIgIgAUIgiCIEfiIQIAtCIIgiEyABQv////8PgyIBfnwiD0IghiIRIAEgAn58IgsgEVStIAIgDUL/////D4MiDX4iFSAEIBN+fCIRIAxCD4YiEiADQjGIhEL/////D4MiAyABfnwiFCAPIBBUrUIghiAPQiCIhHwiDyACIA5CgIAEhCIMfiIWIA0gE358Ig4gEkIgiEKAgICACIQiAiABfnwiECADIAR+fCISQiCGfCIXfCEBIAcgCWogBmpB//8AayEGAkAgAiAEfiIYIAwgE358IgQgGFStIAQgBCADIA1+fCIEVq18IAIgDH58IAQgBCARIBVUrSARIBRWrXx8IgRWrXwgAyAMfiIDIAIgDX58IgIgA1StQiCGIAJCIIiEfCAEIAJCIIZ8IgIgBFStfCACIAIgECASVq0gDiAWVK0gDiAQVq18fEIg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AgQQ9QFFCw0AIAAoAgAQvAQaIAALDQAgACgCABDDBBogAAsRACAAIAEgACgCACgCHBEDAAt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALGAAgAC0AAEEgcUUEQCABIAIgABCgAxoLCwQAQQALoQEBAn8CQCAAED1FIAIgAWtBBUhyDQAgASACEK0CIAJBBGshBCAAEEciAiAAED1qIQUCQANAAkAgAiwAACEAIAEgBE8NACAAQQBMIABB/wBOckUEQCABKAIAIAIsAABHDQMLIAFBBGohASACIAUgAmtBAUpqIQIMAQsLIABBAEwgAEH/AE5yDQEgAiwAACAEKAIAQQFrSw0BCyADQQQ2AgALC1UBAX8jAEEQayICJAAgABCIAQRAIAAgACgCACAAELgBELoCCyAAIAEoAgg2AgggACABKQIANwIAIAFBABB9IAJBADoADyABIAJBD2oQdyACQRBqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLbQEBfyMAQYACayIFJAAgBEGAwARxIAIgA0xyRQRAIAUgAUH/AXEgAiADayIDQYACIANBgAJJIgEbEEAaIAFFBEADQCAAIAVBgAIQbyADQYACayIDQf8BSw0ACwsgACAFIAMQbwsgBUGAAmokAAsUAQF/QQgQWiIBIAApAgA3AwAgAQuGAwIHfwJ8IwBBMGsiASQAIwBBEGsiAiQAIAArAwBEAAAAAAAAAABmRQRAQfCMBEGLChA5QcQPEDlBkRkQOUHDABA8QcwdEDlB6CAQORA7EAAACyACEP0EIAAgAigCCLdEje21oPfGsD6iIAIpAwC5oDkDCCACQRBqJAAQ1gUhAyABQSRqIgIQuQUgACgCECEEIAAsABshBSABKAIkIQYgASwALyEHIAECfAJAIAArAwAiCEQAAAAAAAAAAGYEQCAAKwMIIglEAAAAAAAAAABmRQ0BIAkgCKEMAgtB8IwEQYsKEDlBxA8QOUGRGRA5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IQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiC0L///////8/gyEJIAIgBCAIGyICQjCIp0H//wFxIQcgC0IwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5IAVBBnStfKciBUEPaxBzIAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyACQv///////z+DIQQgB0UEQCAGQdAAaiADIAQgAyAEIARQIgcbeSAHQQZ0rXynIgdBD2sQc0EQIAdrIQcgBikDWCEEIAYpA1AhAwsgBEIDhiADQj2IhEKAgICAgICABIQhASAJQgOGIApCPYiEIQQgAiALhSENAn4gA0IDhiICIAUgB0YNABogBSAHayIHQf8ASwRAQgAhAUIBDAELIAZBQGsgAiABQYABIAdrEHMgBkEwaiACIAEgBxDaASAGKQM4IQEgBikDMCAGKQNAIAYpA0iEQgBSrYQLIQkgBEKAgICAgICABIQhDCAKQgOGIQoCQCANQgBTBEBCACEDQgAhBCAJIAqFIAEgDIWEUA0CIAogCX0hAiAMIAF9IAkgClatfSIEQv////////8DVg0BIAZBIGogAiAEIAIgBCAEUCIHG3kgB0EGdK18p0EMayIHEHMgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAx8fCIEQoCAgICA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AgAgAEH41AM2AgAgAEHo1QNBDRAGAAtCAQF/IAEgAmwhBCAEAn8gAygCTEEASARAIAAgBCADEKADDAELIAAgBCADEKADCyIARgRAIAJBACABGw8LIAAgAW4L1wIBBH8gALxB/////wdxQYGAgPwHSSABvEH/////B3FBgICA/AdNcUUEQCAAIAGSDwsgAbwiAkGAgID8A0YEQCAAEIMFDwsgAkEedkECcSIFIAC8IgNBH3ZyIQQCQAJAIANB/////wdxIgNFBEACQAJAIARBAmsOAgABAwtD2w9JQA8LQ9sPScAPCyACQf////8HcSICQYCAgPwHRwRAIAJFBEBD2w/JPyAAmA8LIANBgICA/AdHIAJBgICA6ABqIANPcUUEQEPbD8k/IACYDwsCfSAFBEBDAAAAACADQYCAgOgAaiACSQ0BGgsgACABlYsQgwULIQACQAJAAkAgBA4DBAABAgsgAIwPC0PbD0lAIABDLr27M5KTDwsgAEMuvbszkkPbD0nAkg8LIANBgICA/AdGDQEgBEECdEH4twJqKgIAIQALIAAPCyAEQQJ0Qei3AmoqAgAL9AEBAn8gAiAESARAIAAgASACIAQQZUUEQEF/DwsgACgCDCECIAAoAgghAQsgBEECdCIGQdCgAmooAgAgASACIARrIgJ1cSIFIAMgBmooAgBKBEADQCACQQBMBEAgACABIAJBARBlRQRAQX8PCyAAKAIMIQIgACgCCCEBCyABIAJBAWsiAnZBAXEgBUEBdHIiBSADIARBAWoiBEECdGooAgBKDQALCyAAIAI2AgwgACABNgIIIARBEU4EQCAAKAIQIgAoAgAiAUH5ADYCFCAAQX8gASgCBBECAEEADwsgAygCjAEgAyAEQQJ0aigCSCAFamotABELFgAgACABQdkAQfCLAkHAkQJBAhDmAgvPAQIBfwJ9IAAgASABIAJBAnQiA2oiAioCAIwQswEgACADaiIDIAMqAgBDAACAP5I4AgAgACABQSRqIAIqAiSMEOEBIAAgAUHIAGogAioCSIwQ4QEgACABQewAaiACKgJsjBDhASAAIAFBkAFqIAIqApABjBDhASAAIAFBtAFqIAIqArQBjBDhASAAIAFB2AFqIAIqAtgBjBDhASAAIAFB/AFqIAIqAvwBjBDhASAAEFgiBUMAAAAAXARAIAAgAEMAAIA/IAWRIgSVELMBCyAECw8AIAAgACgCACgCJBEAAAsRACAAIAEgASgCACgCIBECAAsRACAAIAEgASgCACgCLBECAAsMACAAQYKGgCA2AAALLwEBfyMAQRBrIgEkACABQQxqIAAQRyAAED1BAnRqEJEBKAIAIQAgAUEQaiQAIAALLAEBfyMAQRBrIgEkACABQQxqIAAQRyAAED1qEJEBKAIAIQAgAUEQaiQAIAALFgAgACABIAIgAyAAKAIAKAIgEQgAGguEAQEBfwJAIAEgACgCEEkEQCAAKAIUIgMgAk0NASAAKAIEIAEgA2wgAmpBBXRqDwtB8IwEQc6YARA5QfqYARA5QZEZEDlB2gEQPEHMHRA5QfCZARA5EDsQAAALQfCMBEGmmgEQOUH6mAEQOUGRGRA5QdsBEDxBzB0QOUHZmgEQORA7EAAACygBAX8jAEEQayIDJAAgAyACNgIMIAAgASACEN4EIQAgA0EQaiQAIAALqAEAAkAgAUGACE4EQCAARAAAAAAAAOB/oiEAIAFB/w9JBEAgAUH/B2shAQwCCyAARAAAAAAAAOB/oiEAQf0XIAEgAUH9F04bQf4PayEBDAELIAFBgXhKDQAgAEQAAAAAAABgA6IhACABQbhwSwRAIAFByQdqIQEMAQsgAEQAAAAAAABgA6IhAEHwaCABIAFB8GhMG0GSD2ohAQsgACABQf8Haq1CNIa/ogvOAQEEfyMAQRBrIggkAAJAIABFBEAMAQsgBCgCDCEHIAIgAWsiCUEASgRAIAAgASAJIAAoAgAoAjARBAAgCUcNAQsgByADIAFrIgFrQQAgASAHSBsiAUEASgRAIAhBBGoiByABIAUQ+AUgACAIKAIEIAcgCCwAD0EASBsgASAAKAIAKAIwEQQAIQUgBxA+GiABIAVHDQELIAMgAmsiAUEASgRAIAAgAiABIAAoAgAoAjARBAAgAUcNAQsgBEEANgIMIAAhBgsgCEEQaiQAIAYLEAAgAEEgRiAAQQlrQQVJcgsUAQF/QQQQWiIBIAAoAgA2AgAgAQsTACAAQeLiA0G41wNBtNcDEOgFCwQAIAALaQECfSAAIAEqAgggASoCACACKgIAIgOUIAIqAgQiBCABKgIElJKSIAEqAiAgASoCGCADlCABKgIcIASUkpIiA5U4AgAgACABKgIUIAEqAgwgAioCAJQgASoCECACKgIElJKSIAOVOAIEC7QBAQN/IAEsAAtBAE4EQCAAIAEpAgA3AgAgACABKAIINgIIIAAPCyABKAIAIQQgASgCBCECIwBBEGsiAyQAAkACQAJAIAIQuQIEQCAAIQEgACACEH0MAQsgAkHv////B0sNASADQQhqIAAgAhDuAUEBahDtASADKAIMGiAAIAMoAggiARCYASAAIAMoAgwQlwEgACACEHwLIAEgBCACQQFqEJsBIANBEGokAAwBCxCWAQALIAALCQAgAEEEEPsBCw0AIAAoAgAgAUECdGoLSgEBfyAAQQA2AgwgACADNgIQIAEEQCABEKYCIQQLIAAgBDYCACAAIAQgAkECdGoiAjYCCCAAIAQgAUECdGo2AgwgACACNgIEIAALFwAgABCIAQRAIAAgARB8DwsgACABEH0LCgBBpbEBEN0BAAthAQF/IwBBEGsiAiQAIAIgADYCDAJAIAAgAUYNAANAIAIgAUEBayIBNgIIIAAgAU8NASACKAIMIAIoAggQ9QMgAiACKAIMQQFqIgA2AgwgAigCCCEBDAALAAsgAkEQaiQAC7gBAQR/IwBBEGsiCCQAAkAgAEUNACAEKAIMIQYgAiABayIHQQBKBEAgACABIAdBAnYiBxCMAyAHRw0BCyAGIAMgAWtBAnUiAWtBACABIAZIGyIBQQBKBEAgACAIQQRqIAEgBRD+AyIFEEcgARCMAyEGIAUQYBogASAGRw0BCyADIAJrIgFBAEoEQCAAIAIgAUECdiIBEIwDIAFHDQELIAQoAgwaIARBADYCDCAAIQkLIAhBEGokACAJC98BAQR/IAEgACgCBCAAKAIAIgNrQQJ1IgJLBEAjAEEgayIDJAACQCABIAJrIgEgACgCCCAAKAIEIgJrQQJ1TQRAIAAgARCoAgwBCyACIAAoAgBrQQJ1IAFqIgJBgICAgARPBEAQ1AEACyADQQxqQf////8DIAAoAgggACgCAGsiBEEBdSIFIAIgAiAFSRsgBEH8////B08bIAAoAgQgACgCAGtBAnUgAEEIahDSASICIAEQ3AMgACACEJ0BIAIQ0AELIANBIGokAA8LIAEgAkkEQCAAIAMgAUECdGo2AgQLCygAIABBGHQgAEGA/gNxQQh0ciAAQQh2QYD+A3EgAEEYdnJyIAAgARsLDgAgACABKAIANgIAIAALUAEBfgJAIANBwABxBEAgAiADQUBqrYghAUIAIQIMAQsgA0UNACACQcAAIANrrYYgASADrSIEiIQhASACIASIIQILIAAgATcDACAAIAI3AwgL2wECAX8CfkEBIQQCQCAAQgBSIAFC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBRGw0AIAJCAFIgA0L///////////8AgyIGQoCAgICAgMD//wBWIAZCgICAgICAwP//AFEbDQAgACAChCAFIAaEhFAEQEEADwsgASADg0IAWQRAQX8hBCAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwtBfyEEIAAgAlYgASADVSABIANRGw0AIAAgAoUgASADhYRCAFIhBAsgBAunAQEDfyMAQaABayIEJAAgBCAAIARBngFqIAEbIgU2ApQBQX8hACAEIAFBAWsiBkEAIAEgBk8bNgKYASAEQQBBkAEQQCIEQX82AkwgBEGNAjYCJCAEQX82AlAgBCAEQZ8BajYCLCAEIARBlAFqNgJUAkAgAUEASARAQcTzA0E9NgIADAELIAVBADoAACAEIAIgA0GLAkGMAhDpBCEACyAEQaABaiQAIAALIABBCBDjASAAEPsFIgBBrNYDNgIAIABBzNYDQQwQBgALCwAgACABIAIRAwALsgEBBX8CfyACQwAAAD+SIgKLQwAAAE9dBEAgAqgMAQtBgICAgHgLIQUgACgCFCEIQX8hBgJAAn8gAUMAAAA/kiIBi0MAAABPXQRAIAGoDAELQYCAgIB4CyAAKAIQaiIHQQBIDQAgByAAKAIIIglODQAgBSAIaiIFQQBIDQAgBSAAKAIMTg0AIAMgACgCBCAFIAlsIAdqQQN0aiIAKgIAOAIAIAQgACoCBDgCAEEAIQYLIAYLsAMCAn8BfSABAn8gAxCSAkMYcjE/lY4iBotDAAAAT10EQCAGqAwBC0GAgICAeAsiBDYCACACAn8gACoCHCADQQEgBHSylRCSApRDAAAAP5KOIgOLQwAAAE9dBEAgA6gMAQtBgICAgHgLIgQ2AgAgBCAAKAIUQQFrRgRAIAEgASgCAEEBajYCACACQQA2AgBBACEECwJAIAICfyABKAIAIgJBAEgEQCABQQA2AgBBAAwBCyACIAAoAhAiBUgNASABIAVBAWs2AgAgACgCFEEB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AyACIAM2AgQDQCADIARGBEAgAigCCCIBRQ0DIAJBCGohBCABKAIEIQUCQCADaSIAQQFNBEAgBSADQQFrcSEFDAELIAMgBUsNACAFIANwIQULIAIoAgAgBUECdGogBDYCACADQQFrIQcgAEEBSyEIA0AgASgCACIARQ0EIAAoAgQhBAJAIAhFBEAgBCAHcSEEDAELIAMgBEsNACAEIANwIQQLAkAgBCAFRg0AIARBAnQiBiACKAIAaiIJKAIARQRAIAkgATYCACAEIQUMAQsgASAAKAIANgIAIAAgAigCACAGaigCACgCADYCACACKAIAIAZqKAIAIAA2AgAMAQsgACEBDAALAAUgAigCACAEQQJ0akEANgIAIARBAWohBAwBCwALAAsgAkEAELoDIAJBADYCBAsLCxgAIABB6LsBNgIAIABBBGogARDPARogAAs5AQF/IwBBEGsiBiQAIAYgASkCADcCCEHwkAIgACAFIAQgAyACIAZBCGoQdUEAQQAQASAGQRBqJAALSQECfyAAKAIEIgZBCHUhBSAGQQFxBEAgAigCACAFEMkDIQULIAAoAgAiACABIAIgBWogA0ECIAZBAnEbIAQgACgCACgCGBEGAAuVAgEDfyMAQRBrIggkACACIAFBf3NB7////wdqTQRAIAAQRyEJIAhBBGogACABQef///8DSQR/IAggAUEBdDYCDCAIIAEgAmo2AgQgCEEEaiAIQQxqEIoCKAIAEO4BQQFqBUHv////BwsQ7QEgCCgCBCECIAgoAggaIAQEQCACIAkgBBCbAQsgBgRAIAIgBGogByAGEJsBCyADIAQgBWoiCmshByADIApHBEAgAiAEaiAGaiAEIAlqIAVqIAcQmwELIAFBAWoiAUELRwRAIAAgCSABELoCCyAAIAIQmAEgACAIKAIIEJcBIAAgBCAGaiAHaiIAEHwgCEEAOgAMIAAgAmogCEEMahB3IAhBEGokAA8LEJYBAAsHACAAQQhqCwkAIAAgARCJBgsHACAAQQJJCwQAQQQLOgEBfyMAQRBrIgMkACADIAI2AgwgA0EIaiADQQxqEJ8BIQIgACABEJsDIQAgAhCeASADQRBqJAAgAAsTACAAIAEoAgAiADYCACAAEPACCxMAIAAgACgCAEEBayIANgIAIAALDwAgACAAKAIEQQFqNgIECzcBAX8jAEEQ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AigCGCIDIAIoAhxGBEAgAiABELABIAIoAgAoAjQRAwAMAQsgAiADQQFqNgIYIAMgAToAACABELABC0F/EKEBRQ0AIABBADYCAAsLCQAgABDCAhA6CwgAIAAoAhBFCwkAIAAQxAIQOgsUACAAQdjzAjYCACAAQQRqEEYgAAsMACAAEIkCGiAAEDoLDQAgACgCACABKAIASQsJACAAIAEQ0QQL0gMCAn4CfyMAQSBrIgQkAAJAIAFC////////////AIMiA0KAgICAgIDAgDx9IANCgICAgICAwP/DAH1UBEAgAUIEhiAAQjyIhCEDIABC//////////8PgyIAQoGAgICAgICACFoEQCADQoGAgICAgICAwAB8IQIMAgsgA0KAgICAgICAgEB9IQIgAEKAgICAgICAgAhSDQEgAiADQgGDfCECDAELIABQIANCgICAgICAwP//AFQgA0KAgICAgIDA//8AURtFBEAgAUIEhiAAQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgA0L///////+//8MAVg0AQgAhAiADQjCIpyIFQZH3AEkNACAEQRBqIAAgAUL///////8/g0KAgICAgIDAAIQiAiAFQYH3AGsQcyAEIAAgAkGB+AAgBWsQ2gEgBCkDCEIEhiAEKQMAIgBCPIiEIQIgBCkDECAEKQMYhEIAUq0gAEL//////////w+DhCIAQoGAgICAgICACFoEQCACQgF8IQIMAQsgAEKAgICAgICAgAhSDQAgAkIBgyACfCECCyAEQSBqJAAgAiABQoCAgICAgICAgH+DhL8LRQEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQgwEgBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC4kBAQV/A0AgBkEDRwRAIAAgBkEEdCIHaiEEQQAhAwNAIANBBEcEQCADQQJ0IgUgAiAHamogBCoCCCABIAVqIgUqAiCUIAQqAgAgBSoCAJQgBCoCBCAFKgIQlJKSOAIAIANBAWohAwwBCwsgAiAHaiIDIAQqAgwgAyoCDJI4AgwgBkEBaiEGDAELCwtAAQF/IAFBzZmz5gBPBEAQ8AEAC0HMmbPmACAAKAIIIAAoAgBrQRRtIgBBAXQiAiABIAEgAkkbIABB5syZ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IAQiASADbEEDdGoiCCEAA0AgASADRkUEQCAAKwMAmSILIAogCiALYyIHGyEKIAEgAiAHGyECIAFBAWohASAAIANBA3RqIQAMAQsLQX8hASACQX9GIApEu73X2d982z1lcg0DIAYgAkECdGoiACgCACEBIAAgBiAEQQJ0aiIAKAIANgIAIAAgATYCACAFIAIgA2xBA3RqIQFBACECIAghAANAIAIgA0ZFBEAgASsDACEKIAEgACsDADkDACAAIAo5AwAgAkEBaiECIABBCGohACABQQhqIQEMAQsLIAgrAwAhCkEBIQAgCCEBA0AgACADRkUEQCABIAErAwggCqM5AwAgAEEBaiEAIAFBCGohAQwBCwsgAUQAAAAAAADwPyAKozkDAEEAIQcDQCADIAdHBEAgBCAHRwRAIAUgAyAHbEEDdGoiASsDAJohCkEBIQAgCCECA0AgACADRkUEQCABIAogAisDAKIgASsDCKA5AwAgAkEIaiECIABBAWohACABQQhqIQEMAQsLIAEgAisDACAKojkDAAsgB0EBaiEHDAELCyAEQQFqIQQMAAsABSAGIAFBAnRqIAE2AgAgAUEBaiEBDAELAAsACyAGQdAPaiQAIAELjwEBA38gACgCBCICIAAoAghHBEAgAiABKAIANgIAIAAgAkEEajYCBA8LIwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQQJ1QQFqEKACIAAoAgQgACgCAGtBAnUgAEEIahDSASICKAIIIgQgASgCADYCACACIARBBGo2AgggACACEJ0BIAIQ0AEgA0EgaiQACxsBAX8gACgCACECIAAgATYCACACBEAgAhA6Cws+AQF/IAFBgICAgAJPBEAQ+gEAC0H/////ASAAKAIIIAAoAgBrIgBBAnUiAiABIAEgAkkbIABB+P///wdPGws2AQF/IAAoAgQiAiABQQN0aiEBA0AgASACRgRAIAAgATYCBAUgAkIANwIAIAJBCGohAgwBCwsLJwEBfyAAKAIAIgEEQCAAIAE2AgQgARA6IABBADYCCCAAQgA3AgALCxsBAX8gACgCACEBIABBADYCACABBEAgARA6CwtUAQJ/IwBBEGsiASQAIAEgACgCACgCACIAKAJAIgI2AgggASAAKAJEIgA2AgwgAARAIAAgACgCBEEBajYCBAsgAUEIahCnARog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QEF/IRAMAQsgCyATEEMsAAAhEAsgEUEBayIRLQAAIQ8gAiACKAIAIhhBAWo2AgAgGCAPOgAAIBJBAWohDwwACwALIBcgAigCABDVAQsgFUEBaiEVDAELCwvVAgEBfyMAQRBrIgokACAJAn8gAARAIAIQ7wMhAAJAIAEEQCAKQQRqIgEgABDBASADIAooAgQ2AAAgASAAEMABDAELIApBBGoiASAAEKkCIAMgCigCBDYAACABIAAQlAELIAggARByIAEQPhogBCAAEJIBOgAAIAUgABB7OgAAIApBBGoiASAAEHogBiABEHIgARA+GiABIAAQlQEgByABEHIgCkEEahA+GiAAEL8BDAELIAIQ7gMhAAJAIAEEQCAKQQRqIgEgABDBASADIAooAgQ2AAAgASAAEMABDAELIApBBGoiASAAEKkCIAMgCigCBDYAACABIAAQlAELIAggARByIAEQPhogBCAAEJIBOgAAIAUgABB7OgAAIApBBGoiASAAEHogBiABEHIgARA+GiABIAAQlQEgByABEHIgCkEEahA+GiAAEL8BCzYCACAKQRBqJAALCwAgAEHIkwQQoAELCwAgAEHQkwQQoAELPgECfyMAQRBrIgEkACABIAA2AgwgASgCDCICKAIABEAgAiACKAIAEIUEIAEoAgwoAgAQOgsgAUEQaiQAIAALHwEBfyABKAIAELwEIQIgACABKAIANgIEIAAgAjYCAAvxDwEKfyMAQZAEayILJAAgCyAKNgKIBCALIAE2AowEAkAgACALQYwEahBRBEAgBSAFKAIAQQRyNgIAQQAhAAwBCyALQdgCNgJIIAsgC0HoAGogC0HwAGogC0HIAGoiARBiIg8oAgAiCjYCZCALIApBkANqNgJgIAEQSyERIAtBPGoQSyEMIAtBMGoQSyEOIAtBJGoQSyENIAtBGGoQSyEQIwBBEGsiCiQAIAsCfyACBEAgCkEEaiIBIAMQ6QMiAhDBASALIAooAgQ2AFwgASACEMABIA0gARCoASABEGAaIAEgAhCUASAOIAEQqAEgARBgGiALIAIQkgE2AlggCyACEHs2AlQgASACEHogESABEHIgARA+GiABIAIQlQEgDCABEKgBIAEQYBogAhC/AQwBCyAKQQRqIgEgAxDoAyICEMEBIAsgCigCBDYAXCABIAIQwAEgDSABEKgBIAEQ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BCAEoqCgoCIFRAAAAAAAAAAAYQRADwsgACABIAWfIgGjOQMYIAAgAiABozkDECAAIAQgAaM5AwggACADIAGjOQMACxMAIAEQsQQEQCAAEDoPCyAAEDoLegECfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARCJAyADQRBqIAMoAhggAygCHCACEIgDIAMgACADKAIQEIcDNgIMIAMgAiADKAIUEIwCNgIIIARBCGogA0EMaiADQQhqELcBIANBIGokACAEKAIMGiAEQRBqJAALDQAgACgCACABKAIASAsdACAAIAEgAiADIAQgBSAGIAcgACgCACgCEBENAAskAQJ/IwBBEGsiAiQAIAEgABCVAyEDIAJBEGokACABIAAgAxsLDgBBACAAIABBfxChARsLqAEBA38jAEEQayIDJAAgASACELAEIgVB7////wdNBEACQCAFELkCBEAgACAFEH0gACEEDAELIANBCGogACAFEO4BQQFqEO0BIAMoAgwaIAAgAygCCCIEEJgBIAAgAygCDBCXASAAIAUQfAsDQCABIAJHBEAgBCABEHcgBEEBaiEEIAFBAWohAQwBCwsgA0EAOgAHIAQgA0EHahB3IANBEGokAA8LEJYBAAsZACAAQdaq1aoBTwRAELkBAAsgAEEMbBBaC1cBAn8CQCAAKAIAIgJFDQACfyACKAIYIgMgAigCHEYEQCACIAEgAigCACgCNBEDAAwBCyACIANBBGo2AhggAyABNgIAIAELQX8QoQFFDQAgAEEANgIACwsxAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCKBEAAA8LIAAgAUEEajYCDCABKAIACycBAX8gACgCDCIBIAAoAhBGBEAgACAAKAIAKAIkEQAADwsgASgCAAsLACAAQfj0AhDwBQtBAQF/IAFB1qrVqgFPBEAQ8AEAC0HVqtWqASAAKAIIIAAoAgBrQQxtIgBBAXQiAiABIAEgAkkbIABBqtWq1QBPGwsaACAAIAEgASgCAEEMaygCAGooAhg2AgAgAAsTACAAIAAoAgBBDGsoAgBqEJADCxMAIAAgACgCAEEMaygCAGoQwgILNAEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAAAPCyAAIAFBAWo2AgwgASwAABCwAQsqAQF/IAAoAgwiASAAKAIQRgRAIAAg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AiABIANsRg0CIAIgAEG+AWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABBwAFqIgFuIgMgAUkNBSACIAEgA2xGDQIgAiAAQcQBaiIBbiIDIAFJDQUgAiABIANsRg0CIAIgAEHGAWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABB0AFqIgFuIgMgAUkNBSAAQdIBaiEAIAIgASADbEcNAAsMAQsgAiAAQQJ0QdDwAmooAgAiAW4iAyABSQ0DIABBAWohACACIAEgA2xHDQELC0EAIAVBAWoiACAAQTBGIgAbIQUgACAGaiIGQdIBbCECDAALAAsgBEEQaiQAIAILtQMCA38BfiMAQSBrIgMkAAJAIAFC////////////AIMiBUKAgICAgIDAwD99IAVCgICAgICAwL/AAH1UBEAgAUIZiKchBCAAUCABQv///w+DIgVCgICACFQgBUKAgIAIURtFBEAgBEGBgICABGohAgwCCyAEQYCAgIAEaiECIAAgBUKAgIAIhYRCAFINASACIARBAXFqIQIMAQsgAFAgBUKAgICAgIDA//8AVCAFQoCAgICAgMD//wBRG0UEQCABQhmIp0H///8BcUGAgID+B3IhAgwBC0GAgID8ByECIAVC////////v7/AAFYNAEEAIQIgBUIwiKciBEGR/gBJDQAgA0EQaiAAIAFC////////P4NCgICAgICAwACEIgUgBEGB/gBrEHMgAyAAIAVBgf8AIARrENoBIAMpAwgiAEIZiKchAiADKQMAIAMpAxAgAykDGIRCAFKthCIFUCAAQv///w+DIgBCgICACFQgAEKAgIAIURtFBEAgAkEBaiECDAELIAUgAEKAgIAIhYRCAFINACACQQFxIAJqIQILIANBIGokACACIAFCIIinQYCAgIB4cXK+C0oBAX8gAEEANgIMIAAgAzYCECABBEAgARDFBCEECyAAIAQ2AgAgACAEIAJBFGxqIgI2AgggACAEIAFBFGxqNgIMIAAgAjYCBCAACwsAIAAgARDZBBAjC4oBAQN/QYSCBEGEggQoAgBBAWoiBTYCACAAIAU2AgAgAwRAA0AgAiAEQQN0aiIGKAIARQRAIAYgBTYCACACIARBA3RqIgAgATYCBCAAQQA2AgggAyQBIAIPCyAEQQFqIgQgA0cNAAsLIAAgASACIANBBHRBCHIQkQIgA0EBdCIAENgEIQEgACQBIAELHwBB/IEEKAIARQRAQfyBBCAANgIAQYCCBCABNgIACwuqDwIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDSAEQjCIp0H//wFxIQgCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAIQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgxCgICAgICAwP//AFQgDEKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCENDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQ0gAyEBDAILIAEgDEKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACENDAMLIA1CgICAgICAwP//AIQhDUIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASAMhFAEQEKAgICAgIDg//8AIA0gAiADhFAbIQ1CACEBDAILIAIgA4RQBEAgDUKAgICAgIDA//8AhCENQgAhAQwCCyAMQv///////z9YBEAgBUHAAmogASAKIAEgCiAKUCIGG3kgBkEGdK18pyIGQQ9rEHNBECAGayEGIAUpA8gCIQogBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCyADIAsgC1AiBxt5IAdBBnStfKciB0EPaxBzIAYgB2pBEGshBiAFKQO4AiELIAUpA7ACIQMLIAVBoAJqIAtCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEG4gBUGQAmpCACAFKQOoAn1CACAEQgAQbiAFQYACaiAFKQOYAkIBhiAFKQOQAkI/iIQiBEIAIAJCABBuIAVB8AFqIARCAEIAIAUpA4gCfUIAEG4gBUHgAWogBSkD+AFCAYYgBSkD8AFCP4iEIgRCACACQgAQbiAFQdABaiAEQgBCACAFKQPoAX1CABBuIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEG4gBUGwAWogBEIAQgAgBSkDyAF9QgAQbiAFQaABaiACQgAgBSkDuAFCAYYgBSkDsAFCP4iEQgF9IgJCABBuIAVBkAFqIANCD4ZCACACQgAQbiAFQfAAaiACQgBCACAFKQOoASAFKQOgASIMIAUpA5gBfCIEIAxUrXwgBEIBVq18fUIAEG4gBUGAAWpCASAEfUIAIAJCABBuIAYgCSAIa2ohBgJ/IAUpA3AiE0IBhiIOIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIApCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDEIgiCILIBAgFFatIA4gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCIOIBFUrSAOIA4gE0L/////D4MiEyABQj+IIhcgCkIBhoRC/////w+DIgp+fCIOVq18IAQgEH58IAQgE34iESAKIBB+fCIPIBFUrUIghiAPQiCIhHwgDiAOIA9CIIZ8Ig5WrXwgDiAOIBRC/////w+DIhQgCn4iESACIAt+fCIPIBFUrSAPIA8gEyAMQv7///8PgyIRfnwiD1atfHwiDlatfCAOIAQgFH4iGCAQIBF+fCIEIAIgCn58IgogCyATfnwiEEIgiCAKIBBWrSAEIBhUrSAEIApWrXx8QiCGhHwiBCAOVK18IAQgDyACIBF+IgIgCyAUfnwiC0IgiCACIAtWrUIghoR8IgIgD1StIAIgEEIghnwgAlStfHwiAiAEVK18IgRC/////////wBYBEAgFiAXhCEVIAVB0ABqIAIgBCADIBIQbiABQjGGIAUpA1h9IAUpA1AiAUIAUq19IQpCACABfSELIAZB/v8AagwBCyAFQeAAaiAEQj+GIAJCAYiEIgIgBEIBiCIEIAMgEhBuIAFCMIYgBSkDaH0gBSkDYCIMQgBSrX0hCkIAIAx9IQsgASEMIAZB//8AagsiBkH//wFOBEAgDUKAgICAgIDA//8AhCENQgAhAQwBCwJ+IAZBAEoEQCAKQgGGIAtCP4iEIQogBEL///////8/gyAGrUIwhoQhDCALQgGGDAELIAZBj39MBEBCACEBDAILIAVBQGsgAiAEQQEgBmsQ2gEgBUEwaiAMIBUgBkHwAGoQcyAFQSBqIAMgEiAFKQNAIgIgBSkDSCIMEG4gBSkDOCAFKQMoQgGGIAUpAyAiAUI/iIR9IAUpAzAiBCABQgGGIgFUrX0hCiAEIAF9CyEEIAVBEGogAyASQgNCABBuIAUgAyASQgVCABBuIAwgAiACIAMgAkIBgyIBIAR8IgNUIAogASADVq18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDYQhDQsgACABNwMAIAAgDTcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLSQIBfwF+AkAgAK0iAqciAUF/IAEgAkIgiKcbIABBAXJBgIAESRsiARA/IgBFDQAgAEEEay0AAEEDcUUNACAAQQAgARBAGgsgAAsSACAARQRAQQAPCyAAIAEQmwML4B4CD38FfiMAQZABayIEJAAgBEEAQZABEEAiA0F/NgJMIAMgADYCLCADQY4CNgIgIAMgADYCVCABIQQgAiEOQQAhACMAQbACayIGJAAgAygCTBoCQAJAAkACQCADKAIEDQAgAxDSAhogAygCBA0ADAELIAQtAAAiAUUNAgJAAkACQAJAA0ACQAJAIAFB/wFxEMoBBEADQCAEIgFBAWohBCABLQABEMoBDQALIANCABCiAQNAAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxBOCxDKAQ0ACyADKAIEIQQgAykDcEIAWQRAIAMgBEEBayIENgIECyAEIAMoAixrrCADKQN4IBR8fCEUDAELAn8CQAJAIAQtAABBJUYEQCAELQABIgFBKkYNASABQSVHDQILIANCABCiAQJAIAQtAABBJUYEQANAAn8gAygCBCIBIAMoAmhHBEAgAyABQQFqNgIEIAEtAAAMAQsgAxBOCyIBEMoBDQALIARBAWohBAwBCyADKAIEIgEgAygCaEcEQCADIAFBAWo2AgQgAS0AACEBDAELIAMQTiEBCyAELQAAIAFHBEAgAykDcEIAWQRAIAMgAygCBEEBazYCBAsgAUEATg0NQQAhByANDQ0MCwsgAygCBCADKAIsa6wgAykDeCAUfHwhFCAEIQEMAwtBACEIIARBAmoMAQsCQCABEKMBRQ0AIAQtAAJBJEcNACAELQABQTBrIQEjAEEQayICIA42AgwgAiAOIAFBAnRBBGtBACABQQFLG2oiAUEEajYCCCABKAIAIQggBEEDagwBCyAOKAIAIQggDkEEaiEOIARBAWoLIQFBACEMQQAhBCABLQAAEKMBBEADQCABLQAAIARBCmxqQTBrIQQgAS0AASECIAFBAWohASACEKMBDQALCyABLQAAIgpB7QBHBH8gAQVBACEJIAhBAEchDCABLQABIQpBACEAIAFBAWoLIgJBAWohAUEDIQUgDCEHAkACQAJAAkACQAJAIApBwQBrDjoEDAQMBAQEDAwMDAMMDAwMDAwEDAwMDAQMDAQMDAwMDAQMBAQEBAQABAUMAQwEBAQMDAQCBAwMBAwCDAsgAkECaiABIAItAAFB6ABGIgIbIQFBfkF/IAIbIQUMBAsgAkECaiABIAItAAFB7ABGIgIbIQFBA0EBIAIbIQUMAwtBASEFDAILQQIhBQwBC0EAIQUgAiEBC0EBIAUgAS0AACICQS9xQQNGIgUbIQ8CQCACQSByIAIgBRsiC0HbAEYNAAJAIAtB7gBHBEAgC0HjAEcNAUEBIAQgBEEBTBshBAwCCyAIIA8gFBDfBAwCCyADQgAQogEDQAJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQTgsQygENAAsgAygCBCECIAMpA3BCAFkEQCADIAJBAWsiAjYCBAsgAiADKAIsa6wgAykDeCAUfHwhFAsgAyAErCISEKIBAkAgAygCBCICIAMoAmhHBEAgAyACQQFqNgIEDAELIAMQTkEASA0GCyADKQNwQgBZBEAgAyADKAIEQQFrNgIEC0EQIQICQAJAAkACQAJAAkACQAJAAkACQCALQdgAaw4hBgkJAgkJCQkJAQkCBAEBAQkFCQkJCQkDBgkJAgkECQkGAAsgC0HBAGsiAkEGS0EBIAJ0QfEAcUVyDQgLIAZBCGogAyAPQQAQ4QQgAykDeEIAIAMoAgQgAygCLGusfVINBQwMCyALQRByQfMARgRAIAZBIGpBf0GBAhBAGiAGQQA6ACAgC0HzAEcNBiAGQQA6AEEgBkEAOgAuIAZBADYBKgwGCyAGQSBqIAEtAAEiAkHeAEYiBUGBAhBAGiAGQQA6ACAgAUECaiABQQFqIAUbIQcCfwJAAkAgAUECQQEgBRtqLQAAIgFBLUcEQCABQd0ARg0BIAJB3gBHIQUgBwwDCyAGIAJB3gBHIgU6AE4MAQsgBiACQd4ARyIFOgB+CyAHQQFqCyEBA0ACQCABLQAAIgJBLUcEQCACRQ0PIAJB3QBGDQgMAQtBLSECIAEtAAEiB0UgB0HdAEZyDQAgAUEBaiEKAkAgByABQQFrLQAAIgFNBEAgByECDAELA0AgAUEBaiIBIAZBIGpqIAU6AAAgASAKLQAAIgJJDQALCyAKIQELIAIgBmogBToAISABQQFqIQEMAAsAC0EIIQIMAgtBCiECDAELQQAhAgtCACESQQAhBUEAIQdBACEKIwBBEGsiECQAAkAgAkEBRyACQSRNcUUEQEHE8wNBHDYCAAwBCwNAAn8gAygCBCIEIAMoAmhHBEAgAyAEQQFqNgIEIAQtAAAMAQsgAxBOCyIEEMoBDQALAkACQCAEQStrDgMAAQABC0F/QQAgBEEtRhshCiADKAIEIgQgAygCaEcEQCADIARBAWo2AgQgBC0AACEEDAELIAMQTiEECwJAAkACQAJAIAJBAEcgAkEQR3EgBEEwR3JFBEACfyADKAIEIgQgAygCaEcEQCADIARBAWo2AgQgBC0AAAwBCyADEE4LIgRBX3FB2ABGBEBBECECAn8gAygCBCIEIAMoAmhHBEAgAyAEQQFqNgIEIAQtAAAMAQsgAxBOCyIEQfHsAmotAABBEEkNAyADKQNwQgBZBEAgAyADKAIEQQFrNgIECyADQgAQogEMBgsgAg0BQQghAgwCCyACQQogAhsiAiAEQfHsAmotAABLDQAgAykDcEIAWQRAIAMgAygCBEEBazYCBAsgA0IAEKIBQcTzA0EcNgIADAQLIAJBCkcNACAEQTBrIgVBCU0EQEEAIQIDQCACQQpsIAVqIgJBmbPmzAFJAn8gAygCBCIEIAMoAmhHBEAgAyAEQQFqNgIEIAQtAAAMAQsgAxBOCyIEQTBrIgVBCU1xDQALIAKtIRILAkAgBUEJSw0AIBJCCn4hEyAFrSEVA0ACfyADKAIEIgIgAygCaEcEQCADIAJBAWo2AgQgAi0AAAwBCyADEE4LIgRBMGsiBUEJSyATIBV8IhJCmrPmzJmz5swZWnINASASQgp+IhMgBa0iFUJ/hVgNAAtBCiECDAILQQohAiAFQQlNDQEMAgsgAiACQQFrcQRAIARB8ewCai0AACIHIAJJBEADQCAHIAIgBWxqIgVBx+PxOEkCfyADKAIEIgQgAygCaEcEQCADIARBAWo2AgQgBC0AAAwBCyADEE4LIgRB8ewCai0AACIHIAJJcQ0ACyAFrSESCyACIAdNDQEgAq0hEwNAIBIgE34iFSAHrUL/AYMiFkJ/hVYNAiAVIBZ8IRIgAgJ/IAMoAgQiBCADKAJoRwRAIAMgBEEBajYCBCAELQAADAELIAMQTgsiBEHx7AJqLQAAIgdNDQIgECATQgAgEkIAEG4gECkDCFANAAsMAQsgAkEXbEEFdkEHcUHx7gJqLAAAIREgBEHx7AJqLQAAIgUgAkkEQANAIAUgByARdHIiB0GAgIDAAEkCfyADKAIEIgQgAygCaEcEQCADIARBAWo2AgQgBC0AAAwBCyADEE4LIgRB8ewCai0AACIFIAJJcQ0ACyAHrSESCyACIAVNDQBCfyARrSITiCIVIBJUDQADQCAFrUL/AYMgEiAThoQhEiACAn8gAygCBCIEIAMoAmhHBEAgAyAEQQFqNgIEIAQtAAAMAQsgAxBOCyIEQfHsAmotAAAiBU0NASASIBVYDQALCyACIARB8ewCai0AAE0NAANAIAICfyADKAIEIgQgAygCaEcEQCADIARBAWo2AgQgBC0AAAwBCyADEE4LQfHsAmotAABLDQALQcTzA0HEADYCAEEAIQpCfyESCyADKQNwQgBZBEAgAyADKAIEQQFrNgIECyAKQQFyRSASQn9RcQRAQcTzA0HEADYCAEJ+IRIMAQsgEiAKrCIThSATfSESCyAQQRBqJAAgAykDeEIAIAMoAgQgAygCLGusfVENByAIRSALQfAAR3JFBEAgCCASPgIADAMLIAggDyASEN8EDAILIAhFDQEgBikDECESIAYpAwghEwJAAkACQCAPDgMAAQIECyAIIBMgEhDVBDgCAAwDCyAIIBMgEhCXAzkDAAwCCyAIIBM3AwAgCCASNwMIDAELQR8gBEEBaiALQeMARyIKGyEFAkAgD0EBRgRAIAghAiAMBEAgBUECdBA/IgJFDQcLIAZCADcCqAJBACEEA0AgAiEAAkADQAJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQTgsiAiAGai0AIUUNASAGIAI6ABsgBkEcaiAGQRtqQQEgBkGoAmoQyQIiAkF+Rg0AQQAhCSACQX9GDQsgAARAIAAgBEECdGogBigCHDYCACAEQQFqIQQLIAxFIAQgBUdyDQALQQEhByAAIAVBAXRBAXIiBUECdBCRAiICDQEMCwsLQQAhCSAAIQUgBkGoAmoEfyAGKAKoAgVBAAsNCAwBCyAMBEBBACEEIAUQPyICRQ0GA0AgAiEAA0ACfyADKAIEIgIgAygCaEcEQCADIAJBAWo2AgQgAi0AAAwBCyADEE4LIgIgBmotACFFBEBBACEFIAAhCQwECyAAIARqIAI6AAAgBEEBaiIEIAVHDQALQQEhByAAIAVBAXRBAXIiBRCRAiICDQALIAAhCUEAIQAMCQtBACEEIAgEQANAAn8gAygCBCIAIAMoAmhHBEAgAyAAQQFqNgIEIAAtAAAMAQsgAxBOCyIAIAZqLQAhBEAgBCAIaiAAOgAAIARBAWohBAwBBUEAIQUgCCIAIQkMAwsACwALA0ACfyADKAIEIgAgAygCaEcEQCADIABBAWo2AgQgAC0AAAwBCyADEE4LIAZqLQAhDQALQQAhAEEAIQlBACEFCyADKAIEIQIgAykDcEIAWQRAIAMgAkEBayICNgIECyADKQN4IAIgAygCLGusfCITUCAKIBIgE1FyRXINAiAMBEAgCCAANgIACwJAIAtB4wBGDQAgBQRAIAUgBEECdGpBADYCAAsgCUUEQEEAIQkMAQsgBCAJakEAOgAACyAFIQALIAMoAgQgAygCLGusIAMpA3ggFHx8IRQgDSAIQQBHaiENCyABQQFqIQQgAS0AASIBDQEMCAsLIAUhAAwBC0EBIQdBACEJQQAhAAwCCyAMIQcMAwsgDCEHCyANDQELQX8hDQsgB0UNACAJEDogABA6CyAGQbACaiQAIANBkAFqJAAgDQtDAAJAIABFDQACQAJAAkACQCABQQJqDgYAAQICBAMECyAAIAI8AAAPCyAAIAI9AQAPCyAAIAI+AgAPCyAAIAI3AwALC5AEAgN/AX4CQAJAAn8CQAJAAn8gACgCBCICIAAoAmhHBEAgACACQQFqNgIEIAItAAAMAQsgABBOCyICQStrDgMAAQABCyACQS1GIAFFAn8gACgCBCIDIAAoAmhHBEAgACADQQFqNgIEIAMtAAAMAQsgABBOCyIDQTprIgFBdUtyDQEaIAApA3BCAFMNAiAAIAAoAgRBAWs2AgQMAgsgAkE6ayEBIAIhA0EACyEEIAFBdkkNACADQTBrIgFBCkkEQEEAIQIDQCADIAJBCmxqIQECfyAAKAIEIgIgACgCaEcEQCAAIAJBAWo2AgQgAi0AAAwBCyAAEE4LIQMgAUEwayECIAJBzJmz5gBIIANBMGsiAUEJTXENAAsgAqwhBQsCQCABQQpPDQADQCADrSAFQgp+fEIwfSEFAn8gACgCBCIBIAAoAmhHBEAgACABQQFqNgIEIAEtAAAMAQsgABBOCyIDQTBrIgFBCUsNASAFQq6PhdfHwuujAVMNAAsLIAFBCkkEQANAAn8gACgCBCIBIAAoAmhHBEAgACABQQFqNgIEIAEtAAAMAQsgABBOC0Ewa0EKSQ0ACwsgACkDcEIAWQRAIAAgACgCBEEBazYCBAtCACAFfSAFIAQbIQUMAQtCgICAgICAgICAfyEFIAApA3BCAFMNACAAIAAoAgRBAWs2AgRCgICAgICAgICAfw8LIAULxzIDD38HfgF8IwBBMGsiDCQAAkAgAkECTQRAIAJBAnQiAkHc7AJqKAIAIQ8gAkHQ7AJqKAIAIQ4DQAJ/IAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAADAELIAEQTgsiAhDKAQ0AC0EBIQYCQAJAIAJBK2sOAwABAAELQX9BASACQS1GGyEGIAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAAIQIMAQsgARBOIQILAkACQANAIAVBh8YBaiwAACACQSByRgRAAkAgBUEGSw0AIAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAAIQIMAQsgARBOIQILIAVBAWoiBUEIRw0BDAILCyAFQQNHBEAgBUEIRg0BIANFIAVBBElyDQIgBUEIRg0BCyABKQNwIhNCAFkEQCABIAEoAgRBAWs2AgQLIANFIAVBBElyDQAgE0IAUyECA0AgAkUEQCABIAEoAgRBAWs2AgQLIAVBAWsiBUEDSw0ACwtCACETIwBBEGsiAiQAAn4gBrJDAACAf5S8IgNB/////wdxIgFBgICABGtB////9wdNBEAgAa1CGYZCgICAgICAgMA/fAwBCyADrUIZhkKAgICAgIDA//8AhCABQYCAgPwHTw0AGkIAIAFFDQAaIAIgAa1CACABZyIBQdEAahBzIAIpAwAhEyACKQMIQoCAgICAgMAAhUGJ/wAgAWutQjCGhAshFCAMIBM3AwAgDCAUIANBgICAgHhxrUIghoQ3AwggAkEQaiQAIAwpAwghEyAMKQMAIRQMAgsCQAJAAkAgBQ0AQQAhBQNAIAVBhtwBaiwAACACQSByRw0BAkAgBUEBSw0AIAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAAIQIMAQsgARBOIQILIAVBAWoiBUEDRw0ACwwBCwJAAkAgBQ4EAAEBAgELAkAgAkEwRw0AAn8gASgCBCIFIAEoAmhHBEAgASAFQQFqNgIEIAUtAAAMAQsgARBOC0FfcUHYAEYEQCMAQbADayICJAACfyABKAIEIgUgASgCaEcEQCABIAVBAWo2AgQgBS0AAAwBCyABEE4LIQUCQAJ/A0AgBUEwRwRAAkAgBUEuRw0EIAEoAgQiBSABKAJoRg0AIAEgBUEBajYCBCAFLQAADAMLBSABKAIEIgUgASgCaEcEf0EBIQogASAFQQFqNgIEIAUtAAAFQQEhCiABEE4LIQUMAQsLIAEQTgshBUEBIQQgBUEwRw0AA0AgFkIBfSEWAn8gASgCBCIFIAEoAmhHBEAgASAFQQFqNgIEIAUtAAAMAQsgARBOCyIFQTBGDQALQQEhCgtCgICAgICAwP8/IRQDQAJAIAVBIHIhCwJAAkAgBUEwayIIQQpJDQAgBUEuRyALQeEAa0EFS3ENAiAFQS5HDQAgBA0CQQEhBCATIRYMAQsgC0HXAGsgCCAFQTlKGyEFAkAgE0IHVwRAIAUgCUEEdGohCQwBCyATQhxYBEAgAkEwaiAFEIkBIAJBIGogGCAUQgBCgICAgICAwP0/EFsgAkEQaiACKQMwIAIpAzggAikDICIYIAIpAygiFBBbIAIgAikDECACKQMYIBUgFxCDASACKQMIIRcgAikDACEVDAELIAVFIAdyDQAgAkHQAGogGCAUQgBCgICAgICAgP8/EFsgAkFAayACKQNQIAIpA1ggFSAXEIMBIAIpA0ghF0EBIQcgAikDQCEVCyATQgF8IRNBASEKCyABKAIEIgUgASgCaEcEfyABIAVBAWo2AgQgBS0AAAUgARBOCyEFDAELCwJ+IApFBEACQAJAIAEpA3BCAFkEQCABIAEoAgQiBUEBazYCBCADRQ0BIAEgBUECazYCBCAERQ0CIAEgBUEDazYCBAwCCyADDQELIAFCABCiAQsgAkHgAGogBrdEAAAAAAAAAACiELEBIAIpA2AhFSACKQNoDAELIBNCB1cEQCATIRQDQCAJQQR0IQkgFEIBfCIUQghSDQALCwJAAkACQCAFQV9xQdAARgRAIAEgAxDgBCIUQoCAgICAgICAgH9SDQMgAwRAIAEpA3BCAFkNAgwDC0IAIRUgAUIAEKIBQgAMBAtCACEUIAEpA3BCAFMNAgsgASABKAIEQQFrNgIEC0IAIRQLIAlFBEAgAkHwAGogBrdEAAAAAAAAAACiELEBIAIpA3AhFSACKQN4DAELIBYgEyAEG0IChiAUfEIgfSITQQAgD2utVQRAQcTzA0HEADYCACACQaABaiAGEIkBIAJBkAFqIAIpA6ABIAIpA6gBQn9C////////v///ABBbIAJBgAFqIAIpA5ABIAIpA5gBQn9C////////v///ABBbIAIpA4ABIRUgAikDiAEMAQsgD0HiAWusIBNXBEAgCUEATgRAA0AgAkGgA2ogFSAXQgBCgICAgICAwP+/fxCDASAVIBdCgICAgICAgP8/ENsEIQEgAkGQA2ogFSAXIAIpA6ADIBUgAUEATiIBGyACKQOoAyAXIAEbEIMBIBNCAX0hEyACKQOYAyEXIAIpA5ADIRUgCUEBdCABciIJQQBODQALCwJ+IBMgD6x9QiB8IhSnIgFBACABQQBKGyAOIBQgDq1TGyIBQfEATgRAIAJBgANqIAYQiQEgAikDiAMhFiACKQOAAyEYQgAMAQsgAkHgAmpEAAAAAAAA8D9BkAEgAWsQyAEQsQEgAkHQAmogBhCJASACQfACaiACKQPgAiACKQPoAiACKQPQAiIYIAIpA9gCIhYQ5AQgAikD+AIhGSACKQPwAgshFCACQcACaiAJIAlBAXFFIBUgF0IAQgAQ2wFBAEcgAUEgSHFxIgFqEPIBIAJBsAJqIBggFiACKQPAAiACKQPIAhBbIAJBkAJqIAIpA7ACIAIpA7gCIBQgGRCDASACQaACaiAYIBZCACAVIAEbQgAgFyABGxBbIAJBgAJqIAIpA6ACIAIpA6gCIAIpA5ACIAIpA5gCEIMBIAJB8AFqIAIpA4ACIAIpA4gCIBQgGRCYAyACKQPwASIUIAIpA/gBIhZCAEIAENsBRQRAQcTzA0HEADYCAAsgAkHgAWogFCAWIBOnEOMEIAIpA+ABIRUgAikD6AEMAQtBxPMDQcQANgIAIAJB0AFqIAYQiQEgAkHAAWogAikD0AEgAikD2AFCAEKAgICAgIDAABBbIAJBsAFqIAIpA8ABIAIpA8gBQgBCgICAgICAwAAQWyACKQOwASEVIAIpA7gBCyETIAwgFTcDECAMIBM3AxggAkGwA2okACAMKQMYIRMgDCkDECEUDAYLIAEpA3BCAFMNACABIAEoAgRBAWs2AgQLIAEhBSAGIQkgAyEKQQAhAUEAIQYjAEGQxgBrIgQkAEEAIA9rIhAgDmshEgJAAn8DQAJAIAJBMEcEQCACQS5HDQQgBSgCBCICIAUoAmhGDQEgBSACQQFqNgIEIAItAAAMAwsgBSgCBCICIAUoAmhHBEAgBSACQQFqNgIEIAItAAAhAgUgBRBOIQILQQEhAQwBCwsgBRBOCyECQQEhByACQTBHDQADQCATQgF9IRMCfyAFKAIEIgEgBSgCaEcEQCAFIAFBAWo2AgQgAS0AAAwBCyAFEE4LIgJBMEYNAAtBASEBCyAEQQA2ApAGIAwCfgJAAkACQAJAIAJBLkYiAyACQTBrIghBCU1yBEADQAJAIANBAXEEQCAHRQRAIBQhE0EBIQcMAgsgAUUhAwwECyAUQgF8IRQgBkH8D0wEQCANIBSnIAJBMEYbIQ0gBEGQBmogBkECdGoiASALBH8gAiABKAIAQQpsakEwawUgCAs2AgBBASEBQQAgC0EBaiICIAJBCUYiAhshCyACIAZqIQYMAQsgAkEwRg0AIAQgBCgCgEZBAXI2AoBGQdyPASENCwJ/IAUoAgQiAiAFKAJoRwRAIAUgAkEBajYCBCACLQAADAELIAUQTgsiAkEuRiIDIAJBMGsiCEEKSXINAAsLIBMgFCAHGyETIAFFIAJBX3FBxQBHckUEQAJAIAUgChDgBCIVQoCAgICAgICAgH9SDQAgCkUNBEIAIRUgBSkDcEIAUw0AIAUgBSgCBEEBazYCBAsgEyAVfCETDAQLIAFFIQMgAkEASA0BCyAFKQNwQgBTDQAgBSAFKAIEQQFrNgIECyADRQ0BQcTzA0EcNgIAC0IAIRQgBUIAEKIBQgAMAQsgBCgCkAYiAUUEQCAEIAm3RAAAAAAAAAAAohCxASAEKQMAIRQgBCkDCAwBCyATIBRSIBRCCVVyIA5BHkxBACABIA52G3JFBEAgBEEwaiAJEIkBIARBIGogARDyASAEQRBqIAQpAzAgBCkDOCAEKQMgIAQpAygQWyAEKQMQIRQgBCkDGAwBCyAQQQF2rSATUwRAQcTzA0HEADYCACAEQeAAaiAJEIkBIARB0ABqIAQpA2AgBCkDaEJ/Qv///////7///wAQWyAEQUBrIAQpA1AgBCkDWEJ/Qv///////7///wAQWyAEKQNAIRQgBCkDSAwBCyAPQeIBa6wgE1UEQEHE8wNBxAA2AgAgBEGQAWogCRCJASAEQYABaiAEKQOQASAEKQOYAUIAQoCAgICAgMAAEFsgBEHwAGogBCkDgAEgBCkDiAFCAEKAgICAgIDAABBbIAQpA3AhFCAEKQN4DAELIAsEQCALQQhMBEAgBEGQBmogBkECdGoiASgCACEFA0AgBUEKbCEFIAtBAWoiC0EJRw0ACyABIAU2AgALIAZBAWohBgsCQCANIBOnIgdKIA1BCU5yIAdBEUpyDQAgB0EJRgRAIARBwAFqIAkQiQEgBEGwAWogBCgCkAYQ8gEgBEGgAWogBCkDwAEgBCkDyAEgBCkDsAEgBCkDuAEQWyAEKQOgASEUIAQpA6gBDAILIAdBCEwEQCAEQZACaiAJEIkBIARBgAJqIAQoApAGEPIBIARB8AFqIAQpA5ACIAQpA5gCIAQpA4ACIAQpA4gCEFsgBEHgAWpBACAHa0ECdEHQ7AJqKAIAEIkBIARB0AFqIAQpA/ABIAQpA/gBIAQpA+ABIAQpA+gBENoEIAQpA9ABIRQgBCkD2AEMAgsgDiAHQX1sakEbaiIBQR5MQQAgBCgCkAYiAiABdhsNACAEQeACaiAJEIkBIARB0AJqIAIQ8gEgBEHAAmogBCkD4AIgBCkD6AIgBCkD0AIgBCkD2AIQWyAEQbACaiAHQQJ0QYjsAmooAgAQiQEgBEGgAmogBCkDwAIgBCkDyAIgBCkDsAIgBCkDuAIQWyAEKQOgAiEUIAQpA6gCDAELA0AgBEGQBmogBiICQQFrIgZBAnRqKAIARQ0AC0EAIQsCQCAHQQlvIgFFBEBBACEDDAELQQAhAyABQQlqIAEgB0EASBshAQJAIAJFBEBBACECDAELQYCU69wDQQAgAWtBAnRB0OwCaigCACIGbSEKQQAhCEEAIQUDQCAEQZAGaiAFQQJ0aiINIAggDSgCACINIAZuIhBqIgg2AgAgA0EBakH/D3EgAyAIRSADIAVGcSIIGyEDIAdBCWsgByAIGyEHIAogDSAGIBBsa2whCCAFQQFqIgUgAkcNAAsgCEUNACAEQZAGaiACQQJ0aiAINgIAIAJBAWohAgsgByABa0EJaiEHCwNAIARBkAZqIANBAnRqIQoCQANAIAdBJE4EQCAHQSRHDQIgCigCAEHR6fkETw0CCyACQf8PaiEGQQAhCCACIQEDQCABIQIgCK0gBEGQBmogBkH/D3EiBUECdGoiATUCAEIdhnwiE0KBlOvcA1QEf0EABSATIBNCgJTr3AOAIhRCgJTr3AN+fSETIBSnCyEIIAEgE6ciATYCACACIAIgAiAFIAEbIAMgBUYbIAUgAkEBa0H/D3FHGyEBIAVBAWshBiADIAVHDQALIAtBHWshCyAIRQ0ACyABIANBAWtB/w9xIgNGBEAgBEGQBmoiBiABQf4PakH/D3FBAnRqIgIgAigCACAGIAFBAWtB/w9xIgJBAnRqKAIAcjYCAAsgB0EJaiEHIARBkAZqIANBAnRqIAg2AgAMAQsLAkADQCACQQFqQf8PcSEGIARBkAZqIAJBAWtB/w9xQQJ0aiEIA0BBCUEBIAdBLUobIQoCQANAIAMhAUEAIQUCQANAAkAgASAFakH/D3EiAyACRg0AIARBkAZqIANBAnRqKAIAIgMgBUECdEGg7AJqKAIAIg1JDQAgAyANSw0CIAVBAWoiBUEERw0BCwsgB0EkRw0AQgAhE0EAIQVCACEUA0AgAiABIAVqQf8PcSIDRgRAIAJBAWpB/w9xIgJBAnQgBGpBADYCjAYLIARBgAZqIARBkAZqIANBAnRqKAIAEPIBIARB8AVqIBMgFEIAQoCAgIDlmreOwAAQWyAEQeAFaiAEKQPwBSAEKQP4BSAEKQOABiAEKQOIBhCDASAEKQPoBSEUIAQpA+AFIRMgBUEBaiIFQQRHDQALIARB0AVqIAkQiQEgBEHABWogEyAUIAQpA9AFIAQpA9gFEFsgBCkDyAUhFEIAIRMgBCkDwAUhFSALQfEAaiIKIA9rIgZBACAGQQBKGyAOIAYgDkgiBxsiA0HwAEwNAgwFCyAKIAtqIQsgAiEDIAEgAkYNAAtBgJTr3AMgCnYhDUF/IAp0QX9zIRBBACEFIAEhAwNAIARBkAZqIAFBAnRqIhEgBSARKAIAIhEgCnZqIgU2AgAgA0EBakH/D3EgAyAFRSABIANGcSIFGyEDIAdBCWsgByAFGyEHIBAgEXEgDWwhBSABQQFqQf8PcSIBIAJHDQALIAVFDQEgAyAGRwRAIARBkAZqIAJBAnRqIAU2AgAgBiECDAMLIAggCCgCAEEBcjYCAAwBCwsLIARBkAVqRAAAAAAAAPA/QeEBIANrEMgBELEBIARBsAVqIAQpA5AFIAQpA5gFIBUgFBDkBCAEKQO4BSEYIAQpA7AFIRcgBEGABWpEAAAAAAAA8D9B8QAgA2sQyAEQsQEgBEGgBWogFSAUIAQpA4AFIAQpA4gFEOIEIARB8ARqIBUgFCAEKQOgBSITIAQpA6gFIhYQmAMgBEHgBGogFyAYIAQpA/AEIAQpA/gEEIMBIAQpA+gEIRQgBCkD4AQhFQsCQCABQQRqQf8PcSIFIAJGDQACQCAEQZAGaiAFQQJ0aigCACIFQf/Jte4BTQRAIAVFIAFBBWpB/w9xIAJGcQ0BIARB8ANqIAm3RAAAAAAAANA/ohCxASAEQeADaiATIBYgBCkD8AMgBCkD+AMQgwEgBCkD6AMhFiAEKQPgAyETDAELIAVBgMq17gFHBEAgBEHQBGogCbdEAAAAAAAA6D+iELEBIARBwARqIBMgFiAEKQPQBCAEKQPYBBCDASAEKQPIBCEWIAQpA8AEIRMMAQsgCbchGiACIAFBBWpB/w9xRgRAIARBkARqIBpEAAAAAAAA4D+iELEBIARBgARqIBMgFiAEKQOQBCAEKQOYBBCDASAEKQOIBCEWIAQpA4AEIRMMAQsgBEGwBGogGkQAAAAAAADoP6IQsQEgBEGgBGogEyAWIAQpA7AEIAQpA7gEEIMBIAQpA6gEIRYgBCkDoAQhEwsgA0HvAEoNACAEQdADaiATIBZCAEKAgICAgIDA/z8Q4gQgBCkD0AMgBCkD2ANCAEIAENsBDQAgBEHAA2ogEyAWQgBCgICAgICAwP8/EIMBIAQpA8gDIRYgBCkDwAMhEwsgBEGwA2ogFSAUIBMgFhCDASAEQaADaiAEKQOwAyAEKQO4AyAXIBgQmAMgBCkDqAMhFCAEKQOgAyEVAkAgEkECayAKQf////8HcU4NACAEIBRC////////////AIM3A5gDIAQgFTcDkAMgBEGAA2ogFSAUQgBCgICAgICAgP8/EFsgBCkDkAMgBCkDmANCgICAgICAgLjAABDbBCEBIAQpA4gDIBQgAUEATiICGyEUIAQpA4ADIBUgAhshFSAHIAMgBkcgAUEASHJxIBMgFkIAQgAQ2wFBAEdxRSASIAIgC2oiC0HuAGpOcQ0AQcTzA0HEADYCAAsgBEHwAmogFSAUIAsQ4wQgBCkD8AIhFCAEKQP4Ags3AyggDCAUNwMgIARBkMYAaiQAIAwpAyghEyAMKQMgIRQMBAsgASkDcEIAWQRAIAEgASgCBEEBazYCBAsMAQsCQAJ/IAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAADAELIAEQTgtBKEYEQEEBIQUMAQtCgICAgICA4P//ACETIAEpA3BCAFMNAyABIAEoAgRBAWs2AgQMAwsDQAJ/IAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAADAELIAEQTgsiAkEwa0EKSSACQcEAa0EaSXIgAkHfAEZyRSACQeEAa0EaT3FFBEAgBUEBaiEFDAELC0KAgICAgIDg//8AIRMgAkEpRg0CIAEpA3AiFkIAWQRAIAEgASgCBEEBazYCBAsCQCADBEAgBQ0BDAQLDAELA0AgFkIAWQRAIAEgASgCBEEBazYCBAsgBUEBayIFDQALDAILQcTzA0EcNgIAIAFCABCiAQtCACETCyAAIBQ3AwAgACATNwMIIAxBMGokAAvKBgIEfwN+IwBBgAFrIgUkAAJAAkACQCADIARCAEIAENsBRQ0AAn8gBEL///////8/gyEKAn8gBEIwiKdB//8BcSIGQf//AUcEQEEEIAYNARpBAkEDIAMgCoRQGwwCCyADIAqEUAsLIQYgAkIwiKciCEH//wFxIgdB//8BRg0AIAYNAQsgBUEQaiABIAIgAyAEEFsgBSAFKQMQIgIgBSkDGCIBIAIgARDaBCAFKQMIIQIgBSkDACEEDAELIAEgAkL///////////8AgyIKIAMgBEL///////////8AgyIJENsBQQBMBEAgASAKIAMgCRDbAQRAIAEhBAwCCyAFQfAAaiABIAJCAEIAEFsgBSkDeCECIAUpA3AhBAwBCyAEQjCIp0H//wFxIQYgBwR+IAEFIAVB4ABqIAEgCkIAQoCAgICAgMC7wAAQWyAFKQNoIgpCMIinQfgAayEHIAUpA2ALIQQgBkUEQCAFQdAAaiADIAlCAEKAgICAgIDAu8AAEFsgBSkDWCIJQjCIp0H4AGshBiAFKQNQIQMLIAlC////////P4NCgICAgICAwACEIQsgCkL///////8/g0KAgICAgIDAAIQhCiAGIAdIBEADQAJ+IAogC30gAyAEVq19IglCAFkEQCAJIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAEFsgBSkDKCECIAUpAyAhBAwFCyAJQgGGIARCP4iEDAELIApCAYYgBEI/iIQLIQogBEIBhiEEIAdBAWsiByAGSg0ACyAGIQcLAkAgCiALfSADIARWrX0iCUIAUwRAIAohCQwBCyAJIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQWyAFKQM4IQIgBSkDMCEEDAELIAlC////////P1gEQANAIARCP4ghASAHQQFrIQcgBEIBhiEEIAEgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEGIAdBAEwEQCAFQUBrIAQgCUL///////8/gyAHQfgAaiAGcq1CMIaEQgBCgICAgICAwMM/EFsgBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALvwIBAX8jAEHQAGsiBCQAAkAgA0GAgAFOBEAgBEEgaiABIAJCAEKAgICAgICA//8AEFsgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQW0H9/wIgAyADQf3/Ak4bQf7/AWshAyAEKQMYIQIgBCkDECEBDAELIANBgYB/Sg0AIARBQGsgASACQgBCgICAgICAgDkQWyAEKQNIIQIgBCkDQCEBIANB9IB+SwRAIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQW0HogX0gAyADQeiBfUwbQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQWyAAIAQpAwg3AwggACAEKQMANwMAIARB0ABqJAALNQAgACABNwMAIAAgAkL///////8/gyAEQjCIp0GAgAJxIAJCMIinQf//AXFyrUIwhoQ3AwgLEAAgACABIAJBAEEAEOkEGgvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAgALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC20BBH8gACgCACwAABCjAUUEQEEADwsDQCAAKAIAIQNBfyEBIAJBzJmz5gBNBEBBfyADLAAAQTBrIgQgAkEKbCIBaiAEIAFB/////wdzShshAQsgACADQQFqNgIAIAEhAiADLAABEKMBDQALIAIL5hICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQsgCUECaiIBIQkgC0ElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEG8LIAcNBiAIIAE2AkwgAUEBaiEHQX8hDwJAIAEsAAEQowFFDQAgAS0AAkEkRw0AIAFBA2ohByABLAABQTBrIQ9BASETCyAIIAc2AkxBACENAkAgBywAACIJQSBrIgFBH0sEQCAHIQsMAQsgByEL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ACgCACIBKAIAIgAEQCABIAA2AgQgABA6CwvLAwEEfyAAKALkAyAAQQFB/A8gACgCBCgCABEEACIAQfwHaiIBNgIoIABC/////w83AvgHIABCgYCAgCA3AoAIIABCg4CAgMAANwKICCAAQv3///9vNwLwByAAQoWAgIDgADcCkAggAEL7////TzcC6AcgAEKHgICAgAE3ApgIIABC+f///69/NwLgByAAQomAgICgATcCoAggAEL3////j383AtgHIABCi4CAgMABNwKoCCAAQvX////vfjcC0AcgAEKNgICA4AE3ArAIIABC8////89+NwLIByAAQQ82ArgIIABC8f///69+NwLAB0EQIQJBECEDA0AgASADQQJ0IgBqIAI2AgAgASAAa0EAIAJrIgQ2AgAgASAAQQRyaiACNgIAIAEgA0F/c0ECdGogBDYCACACQQFqIQJBMCEAIANBAmoiA0EwRw0ACwNAIAEgAEECdCICakEgNgIAIAEgAmtBYDYCACABIAJBBHJqQSA2AgAgASAAQX9zQQJ0akFgNgIAIAEgAkEIcmpBIDYCACABQX4gAGtBAnRqQWA2AgAgASACQQxyakEgNgIAIAFBfSAAa0ECdGpBYDYCACAAQQRqIgBBgAJHDQALC+8CAQp/IAAoAuQDIgQgACgCWCIBQQFGIgI2AhwgBCAAQQFB/gVBgAIgAhsgACgCeCAAKAIEKAIIEQgANgIYIAAoAnhBAEoEQCAEKAIUIQYgAUEBRyEJA0AgBiAEIAdBAnQiAWooAiAiAm0hBiAJRQRAIAQoAhggAWoiAyADKAIAQf8BajYCAAsgAkH+AWoiCCACQQF0QQJrIgptIQUgBCgCGCABaigCACECQQAhAUEAIQMDQCADIAVKBEADQCADIAggAUEBaiIBQf4DbGogCm0iBUoNAAsLIAIgA2ogASAGbDoAACADQQFqIgNBgAJHDQALIAlFBEAgAi0AACEDQQEhAQNAIAIgAWsiCCADOgAAIAEgAmoiBSACLQD/AToA/wEgAiABQX9zaiADOgAAIAUgAi0A/wE6AIACIAhBAmsgAzoAACAFIAItAP8BOgCBAiABQQNqIgFBgAJHDQALCyAHQQFqIgcgACgCeEgNAAsLCxgAIAAoAgAiAUEzNgIUIAAgASgCABEBAAvrAwEJf0Hwk+vcAyACbiEIIAAoAgQhBCACQfGT69wDTwRAIAAoAgAiBkHIADYCFCAAIAYoAgARAQALIAQgCCADIAMgCEobIgg2AlAgACABIANBAnQQlwIhCiADBEAgAUECSSELQQAhBgNAIAAoAgQhBSAIIAMgBmsiBCAEIAhLGyIIIAJsIgRB8ZPr3ANPBEAgACgCAEK4gICAMDcCFCAAIAAoAgAoAgARAQALIAtFBEAgACgCACIHIAE2AhggB0EPNgIUIAAgACgCACgCABEBAAsgBEEHakF4cSIHQRBqIgkQPyIERQRAIAAoAgBCuICAgMAANwIUIAAgACgCACgCABEBAAsgBSAFKAJMIAlqNgJMIAUgAUECdGoiBSgCPCEJIARBADYCCCAEIAc2AgQgBCAJNgIAIAUgBDYCPAJAIAhFDQAgBEEQaiEFQQAhByAIIgRBA3EiCQRAA0AgCiAGQQJ0aiAFNgIAIARBAWshBCACIAVqIQUgBkEBaiEGIAdBAWoiByAJRw0ACwsgCEEESQ0AA0AgCiAGQQJ0aiIHIAU2AgAgByACIAVqIgUgAmoiCSACaiIMNgIMIAcgCTYCCCAHIAU2AgQgBkEEaiEGIAIgDGohBSAEQQRrIgQNAAsLIAMgBksNAAsLIAoL8QMBCX9B8JPr3AMgAkEHdCILbiEFIAAoAgQhBCALQfGT69wDTwRAIAAoAgAiBkHIADYCFCAAIAYoAgARAQALIAQgBSADIAMgBUobIgU2AlAgACABIANBAnQQlwIhCiADBEAgAUECSSEMIAJBB3QhCUEAIQYDQCAAKAIEIQQgCyAFIAMgBmsiAiACIAVLGyIFbCIHQfGT69wDTwRAIAAoAgBCuICAgDA3AhQgACAAKAIAKAIAEQEACyAMRQRAIAAoAgAiAiABNgIYIAJBDzYCFCAAIAAoAgAoAgARAQALIAdBEHIiCBA/IgJFBEAgACgCAEK4gICAwAA3AhQgACAAKAIAKAIAEQEACyAEIAQoAkwgCGo2AkwgBCABQQJ0aiIEKAI8IQggAkEANgIIIAIgBzYCBCACIAg2AgAgBCACNgI8AkAgBUUNACACQRBqIQJBACEHIAUhBCAFQQNxIggEQANAIAogBkECdGogAjYCACAEQQFrIQQgBkEBaiEGIAIgCWohAiAHQQFqIgcgCEcNAAsLIAVBBEkNAANAIAogBkECdGoiByACNgIAIAcgAiAJaiICIAlqIgg2AgggByACNgIEIAcgCCAJaiICNgIMIAIgCWohAiAGQQRqIQYgBEEEayIEDQALCyADIAZLDQALCyAKC+sHAQ1/IAAoAgAhDCAAKAIEIQ1BvCAQ3AQiBUUEQEEAQQNB5w1BABBCQQEQBAALQQQQWiIKQQA2AgBBGBBaIglCADcCACAJQgA3AgggCUKAgICAgICAwD83AhBByAYQWiIDQgA3AkAgA0IANwIMIANBADYCFCADQgA3AkggA0IANwJQIANBgICA/AM2AlggA0HcAGoiAUIANwIEIAFBADYCHCABQgA3AhQgAUIANwIMIAFBjLsBNgIAIAFBIGpBAEEkEEAaIANBoAFqIgJBAToAHCACQgA3AhAgAkKKgICAoAE3AgggAkIANwIAIAJBADYCGCACQgA3AiAgAkEANgIwIAJCADcCKCACQgA3AjwgAkKAgICAgICAkMEANwI0IAJCADcCRCACQgA3AkwgAkGAgMCIBDYCWCACQdwAaiIBQgA3AgAgAUEMakEAQSgQQBogAkEANgKYASACQgA3ApABIAJBiCcQlAQgAkGQAWpBJBDXASADQbwCakHgwAFBMBBFIgFBMGpBkMEBQTAQRRogAUHgAGpBwMEBQTAQRRogAUGQAWpB8MEBQTAQRRogAUHAAWpBoMIBQTAQRRogAUHwAWpB0MIBQTAQRRogAULNmbP4g4CA8MAANwK4AiABQs2Zs/az5sz5PjcCsAIgAUKAgID048yZ0z43AqgCIAFCzZmz7rPmzJk+NwKgAiADQoCAgICw5syZPzcChAUgA0IANwL8BCADQYwFaiIBQgA3AgAgAUEBOgAQIAFCADcCCCABQRRqQQBB2AAQQBogAUIANwJwIAFBgICA/AM2AmwgAUIANwJ4IAFCADcCgAEgA0GUBmpBAEEkEEAiB0GAyAAQ1wECQCAHQRhqIgEoAgQgASgCACIEa0EDdSIGQYAISQRAIwBBIGsiCyQAAkBBgAggBmsiBCABKAIIIAEoAgQiCGtBA3VNBEAgASAEELwDDAELIAtBDGogASAIIAEoAgBrQQN1IARqELsDIAEoAgQgASgCAGtBA3UgAUEIahClAiIIKAIIIgYgBEEDdGohBANAIAQgBkcEQCAGQgA3AgAgBkEIaiEGDAELCyAIIAQ2AgggASAIENEDIAgQpAILIAtBIGokAAwBCyAGQYAISwRAIAEgBEGAQGs2AgQLCyAHQTI2AjAgB0GoCDYCLCAHQYAINgIoIAdDCtcjPDgCJCADQoCAgIKEgIDAwAA3AtQBIAJB9AMQlAQgA0EBOgAIIANCiICAgICAgKDAADcCACAJIAMQ4wUgCiAJEOQFIAVCgYCAgHA3AhQgBSANNgIQIAUgDDYCDCAFQQE2AgggBSAANgIEIAUgCjYCACAFC/cCAgV/BX0jAEEQayIFJABBfyEHIwBBQGoiBiQAAn8gACoCHCAAKgIsIgogA5STIQ0gACoCICILIAOUIAAqAhCTIQ4gACoCDCAKIAKUkyEKQX8gCyAClCAAKgIAkyILIAAqAiQiDCADlCAAKgIUkyIDlCAOIAwgApQgACoCBJMiDJSTIgJDAAAAAFsNABogBSADIAqUIA0gDIyUkiAClTgCDCAFIAsgDZQgCiAOlJMgApU4AghBAAshACAGQUBrJAACQCAAQQBIDQACfyAFKgIMIAEqAgwiApRDMzPLQZVDAAAAP5IiA4tDAAAAT10EQCADqAwBC0GAgICAeAsiAEEASA0AIAEoAgQiCCAATA0AAn8gASgCCCIJsiACIAUqAgiUQzMzy8GVkkMAAAA/kiICi0MAAABPXQRAIAKoDAELQYCAgIB4CyIGQQBIIAYgCU5yDQAgBCABKAIAIAYgCGwgAGpqLQAAOgAAQQAhBwsgBUEQaiQAIAcLwwICAX8EfSMAQUBqIgYkAAJAIAAEQCAAQQhqIAEgBkEQahDTAkF/IQEgAEG4AWoiACAGKgIcIAYqAhAgApQgBioCFCADlJKSIAYqAjwgBioCMCAClCAGKgI0IAOUkpIiB5UiCCAGKgIsIAYqAiAgApQgBioCJCADlJKSIAeVIgIgBCAFEK8DQQBIDQEgACAEKgIAIAUqAgAgBkEMaiAGQQhqEN8BQQBIDQFBf0EAIAggBioCDJMiAyADlCACIAYqAgiTIgIgApSSQwAAgD9eGyEBDAELIAEqAhwhByABKgIUIQggASoCECEJIAQgASoCDCABKgIAIAKUIAEqAgQgA5SSkiABKgIsIAEqAiAgApQgASoCJCADlJKSIgqVOAIAIAUgByAJIAKUIAggA5SSkiAKlTgCAEEAIQELIAZBQGskACABC1IAIABCADcCaCAAQeQBNgIQIABB5QE2AgwgAEHmATYCCCAAQecBNgIEIABB6AE2AgAgAEIANwJ8IABC/gA3AnQgAEGwoQI2AnAgAEEANgIUIAAL2goCCn8BfSADKAIYIQwCQEEBIAJ0QaDgAXFFIAJBDktyRQRAQQAgAygCECICayIHIAMoAhRBAWoiCCAHIAhKGyEOQQAgAygCCCIIayIJIAMoAgxBAWoiCyAJIAtKGyEPIAAgBCAIQQF0ayAFIAJBAXRrIAFsamohBSABQQF0IQFBACELA0AgCSECIAUhCCAHIA5GDQIDQCACIA9GRQRAIAwvAQAiBEGAIEcEQCALIAgtAAAiAGohCyAAIARsIA1qIQ0gACAAbCAKaiEKCyACQQFqIQIgDEECaiEMIAhBAmohCAwBCwsgB0EBaiEHIAEgBWohBQwACwALIAJBAU0EQEEAIAMoAhBrIgcgAygCFEEBaiICIAIgB0gbIQ4DQCAHIA5GDQJBACADKAIIIgJrIgggAygCDEEBaiIJIAggCUobIQ8gACAHQQF0IAVqIAFsIARqIAJBAXRrQQNsaiECA0AgCCAPRkUEQCAMLwEAIhBBgCBHBEAgCyACLQACIAItAAEgAi0AAGpqQQNuIglqIQsgCSAQbCANaiENIAkgCWwgCmohCgsgCEEBaiEIIAxBAmohDCACQQZqIQIMAQsLIAdBAWohBwwACwALIAJBfnFBAkYEQEEAIAMoAhBrIgcgAygCFEEBaiICIAIgB0gbIQ4DQCAHIA5GDQJBACADKAIIIgJrIgggAygCDEEBaiIJIAggCUobIQ8gACAHQQF0IAVqIAFsIARqQQJ0IAJBA3RraiECA0AgCCAPRkUEQCAMLwEAIhBBgCBHBEAgCyACLQACIAItAAEgAi0AAGpqQQNuIglqIQsgCSAQbCANaiENIAkgCWwgCmohCgsgCEEBaiEIIAxBAmohDCACQQhqIQIMAQsLIAdBAWohBwwACwALIAJBfXFBBEYEQEEAIAMoAhBrIgcgAygCFEEBaiICIAIgB0gbIQ4DQCAHIA5GDQJBACADKAIIIgJrIgggAygCDEEBaiIJIAggCUobIQ8gACAHQQF0IAVqIAFsIARqQQJ0IAJBA3RraiECA0AgCCAPRkUEQCAMLwEAIhBBgCBHBEAgCyACLQADIAItAAIgAi0AAWpqQQNuIglqIQsgCSAQbCANaiENIAkgCWwgCmohCgsgCEEBaiEIIAxBAmohDCACQQhqIQIMAQsLIAdBAWohBwwACwALAkACQCACQQdrDgIAAQILQQAgAygCEGsiByADKAIUQQFqIgIgAiAHSBshDgNAIAcgDkYNAkEAIAMoAggiCGsiAiADKAIMQQFqIgkgAiAJShshDyAAIAdBAXQgBWogAWwgBGpBAXQgCEECdGtqIQgDQCACIA9GRQRAIAwvAQAiEEGAIEcEQCALIAgtAAEiCWohCyAJIBBsIA1qIQ0gCSAJbCAKaiEKCyACQQFqIQIgDEECaiEMIAhBBGohCAwBCwsgB0EBaiEHDAALAAtBACADKAIQayIHIAMoAhRBAWoiAiACIAdIGyEOA0AgByAORg0BQQAgAygCCCIIayICIAMoAgxBAWoiCSACIAlKGyEPIAAgB0EBdCAFaiABbCAEakEBdCAIQQJ0a2ohCANAIAIgD0ZFBEAgDC8BACIQQYAgRwRAIAsgCC0AACIJaiELIAkgEGwgDWohDSAJIAlsIApqIQoLIAJBAWohAiAMQQJqIQwgCEEEaiEIDAELCyAHQQFqIQcMAAsAC0EAIQwgBiALIAtsIAMoAiQiAG0iASAKRwR/IA0gAygCICALbCAAbWtB5ABsIAMoAhxtQeQAbAJ/IAogAWuykSIRi0MAAABPXQRAIBGoDAELQYCAgIB4C20FQQALNgIAC4wBAQV/A0AgBkEDRwRAIAAgBkEFdCIHaiEEQQAhAwNAIANBBEcEQCADQQN0IgUgAiAHamogBCsDECABIAVqIgVBQGsrAwCiIAQrAwAgBSsDAKIgBCsDCCAFKwMgoqCgOQMAIANBAWohAwwBCwsgAiAHaiIDIAQrAxggAysDGKA5AxggBkEBaiEGDAELCwtFAQJ9IAEqAgAgACoCACIDkyACKgIEIAAqAgQiBJOUIAEqAgQgBJMgAioCACADk5STQwAAAD+UIgOMIAMgA0MAAAAAXRsL2QEBA38CQCAAKAK0Ag0AAkAgACgCKEEDaw4FAAEBAQABCyAAKAIkQQNHDQAgACgCLEECRw0AIAAoAnhBA0cNACAAKAKwAg0AIAAoAtgBIgEoAghBAkcNACABKAJgQQFHDQAgASgCuAFBAUcNACABKAIMQQJKDQAgASgCZEEBRw0AIAEoArwBQQFHDQAgASgCJCICIAAoAsQCRw0AIAEoAnwgAkcNACABKALUASACRw0AIAEoAigiAiAAKALIAkcNACABKAKAASACRw0AIAEoAtgBIAJGIQMLIAMLmw0DD30GfwF+IwBBIGsiFSQAAkACQCACQQBIDQACQAJAAkACQAJAIAIOBAABAgMECyAFQQJtsiEKIARBAm2yIQsgBUEIbbIhDCAEQQhtsiEJIAVBB2xBCG2yIQ0gBEEHbEEIbbIhDkEAIQJBfyEDA0ACQAJAAkAgACACQRhsaiIBKAIMQQFqDgICAAELIAEqAhAiBiAJXSAGIA5ecg0AIAEqAhQiByAMXSAHIA1ecg0AIAYgC5MiBiAGlCAHIAqTIgYgBpSSIgYgCF5FDQAgAiEDIAYhCAsgAkEBaiECDAELC0F/IQIgA0F/Rg0FIAAgA0EYbGpBATYCDCADIQIMBQsgBUEIbbIhCiAEQQhtsiELIAVBB2xBCG2yIQwgBEEHbEEIbbIhCUF/IQRBACECA0ACQAJAAkAgACACQRhsaiIBKAIMQQFqDgICAAELIAEqAhAiBiALXSAGIAlecg0AIAEqAhQiByAKXSAHIAxecg0AIAYgAyoCAJMiBiAGlCAHIAMqAgSTIgYgBpSSIgYgCF5FDQAgBiEIIAIhBAsgAkEBaiECDAELC0F/IQIgBEF/Rg0EIAAgBEEYbGpBATYCDCAEIQIMBAsgBUEIbbIhCiAEQQhtsiELIAVBB2xBCG2yIQwgBEEHbEEIbbIhCUF/IQRBACECA0ACQAJAAkAgACACQRhsaiIBKAIMQQFqDgICAAELIAEqAhAiBiALXSAGIAlecg0AIAEqAhQiByAKXSAHIAxecg0AIAYgAyoCACIGkyADKgIMIAMqAgQiDZOUIAMqAgggBpMgByANk5STIgYgBpQiBiAIXkUNACAGIQggAiEECyACQQFqIQIMAQsLQX8hAiAEQX9GDQMgACAEQRhsakEBNgIMIAQhAgwDCyADIANBCGogFUEcaiAVQRhqEKcDIAMgA0EQaiAVQRRqIBVBEGoQpwNBAkEBIBUqAhQiByAVKgIYIgqUIgggFSoCHCILIBUqAhAiDJQiBpNDAAAAAGAiGBshFkEBQQIgGBshGSAGIAiTIQ4gA0EYaiEaIAVBCG2yIQ8gBEEIbbIhECAFQQdsQQhtsiERIARBB2xBCG2yIRIgCowhEyAMjCEUQX8hAkEAIQVDAAAAACEIA0ACQAJAAkAgACAFQRhsaiIBKAIMQQFqDgICAAELIAEqAhAiBiAQXSAGIBJecg0AIAEqAhQiCSAPXSAJIBFecg0AIAMgBjgCGCADIAEqAhQ4AhwgAyAaIBVBDGogFUEIahCnAwJAIBhFIBUqAgwiBiAKlCALIBUqAggiDYwiCZSSQwAAAABgRXJFBEBBA0ECIAYgDJQgByAJlJJDAAAAAGAiARshBEECQQMgARshAUEBIRcMAQsgBiAMlCAHIAmUkkMAAAAAYEUgDkMAAAAAYEVyRQRAQQNBASAGIAqUIAsgCZSSQwAAAABgIgEbIQRBAUEDIAEbIQFBAiEXDAELIAsgDZQgBiATlJJDAAAAAGBFDQFBAyEXIBkhASAWIQQgByANlCAGIBSUkkMAAAAAYEUNAQsgAyADIBdBA3RqIAMgAUEDdGoiARCTBSADIAEgAyAEQQN0ahCTBZIiBiAIXkUNACAGIQggBSECCyAFQQFqIQUMAQsLIAJBf0YNAiAAIAJBGGxqQQE2AgwMAgsCQANAAkACQAJAIAEgFkEYbGoiAygCDEEBag4CAgABCyADQQE2AgxBACECA0ACQAJAIAAgAkEYbGoiBCgCDEEBag4CAwABCyADKAIAIAQoAgBHDQAgAygCBCAAIAJBGGxqIgUoAgRHDQAgAygCCCAFKAIIRg0FCyACQQFqIQIMAAsACyAWQQFqIRYMAQsLIAFBfzYCDEEAIQJB6PIDQejyAygCACIBBH8gAQVB0PUDQQAQ/gSnQQFrrTcDAEHo8gMoAgALQQFqIgFBACABQYABRxs2AgBBACEFA0ACQAJAAkAgACACQRhsaigCDEEBag4CAgABCyAFQQFqIQULIAJBAWohAgwBCwsgBUUNAQJ/QdD1A0HQ9QMpAwBCrf7V5NSF/ajYAH5CAXwiGzcDACAFsiAbQiGIp7KUQwAAADCUIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIQFBACEFQQAhAwNAAkACQCAAIAVBGGxqIgQoAgwiAkEBag4CBQABCyABIANGBEAgBEEBNgIMIAUhAgwFCyADQQFqIQMLIAVBAWohBQwACwALIARBATYCDAwBC0F/IQILIBVBIGokACACC7sEAhN9AX8jAEEwayIXJAACQCAABEAgAEEIaiABIBcQ0wIgFyoCHCIIIBcqAhAiECACKgIAIgSUIg8gAioCBCIFIBcqAhQiB5QiCpKSIBcqAiwiCyAXKgIgIgwgBJQiESAFIBcqAiQiDZQiEpKSIgaVIQkgFyoCDCIOIBcqAgAiEyAElCIUIAUgFyoCBCIVlCIWkpIgBpUhBiAIIA8gBUMAACBBkiIFIAeUkpIgCyARIAUgDZSSkiIHlSEPIA4gFCAFIBWUkpIgB5UhByAIIBAgBEMAACBBkiIElCAKkpIgCyAMIASUIBKSkiIFlSEIIA4gEyAElCAWkpIgBZUhBAwBCyABKgIcIgkgASoCECIIIAIqAgAiBJQiECACKgIEIgVDAAAgQZIiBiABKgIUIgqUkpIgASoCLCILIAEqAiAiDCAElCIRIAYgASoCJCINlJKSIgeVIQ8gASoCDCIOIAEqAgAiEiAElCITIAYgASoCBCIGlJKSIAeVIQcgCSAIIARDAAAgQZIiBJQgBSAKlCIKkpIgCyAMIASUIAUgDZQiDJKSIg2VIQggDiASIASUIAUgBpQiBZKSIA2VIQQgCSAQIAqSkiALIBEgDJKSIgaVIQkgDiATIAWSkiAGlSEGCyADIAQgBpMiBCAElCAIIAmTIgQgBJSSIgQgByAGkyIFIAWUIA8gCZMiBSAFlJIiBSAEIAVdIgAbkUNcjyJAlDgCBCADIAUgBCAAG5FDXI8iQJQ4AgAgF0EwaiQAC/MBAQZ/IAAoAuADIgEgAEEBQYAIIAAoAgQoAgARBAA2AgggASAAQQFBgAggACgCBCgCABEEADYCDCABIABBAUGACCAAKAIEKAIAEQQANgIQIAEgAEEBQYAIIAAoAgQoAgARBAAiAzYCFCABKAIQIQQgASgCDCEFIAEoAgghBkEAIQFBgH8hAANAIAYgAUECdCICaiAAQenNBWxBgIACakEQdTYCACACIAVqIABBoosHbEGAgAJqQRB1NgIAIAIgBGogAEGukn1sNgIAIAIgA2ogAEHnz35sQYCAAmo2AgAgAEEBaiEAIAFBAWoiAUGAAkcNAAsLIgACQCAABEAgACABIAIgAxCWBQwBC0EAIAEgAiADEJYFCwvVBgEHf0EBIQMCQAJAIAAoAtQCIgFBAUYEQCAAIAAoAtgCIgEoAhw2AugCIAAgASgCICICNgLsAiABQQE2AkAgAUKBgICAEDcCOCABQQE2AkggASABKAIkNgJEIAEgAiABKAIMIgFwIgIgASACGzYCTCAAQgE3A/ACDAELIAFBBWtBe00EQCAAKAIAIgIgATYCGCACQRs2AhQgACgCAEEENgIcIAAgACgCACgCABEBAAsgACAAKAIcIAAoAqwDIAAoArwCbBBPNgLoAiAAKAIgIAAoAqwDIAAoAsACbBBPIQEgAEEANgLwAiAAIAE2AuwCIAAoAtQCQQBMDQEgAEH0AmohBgNAIAAgBEECdGooAtgCIgEgASgCCCIDNgI4IAEgASgCDCIFNgI8IAEgAyAFbCICNgJAIAEgAyABKAIkbDYCRCABIAEoAhwgA3AiByADIAcbNgJIIAEgASgCICAFcCIBIAUgARs2AkwgACgC8AIgAmpBC04EQCAAKAIAIgFBDjYCFCAAIAEoAgARAQALAkAgAkEATA0AQQAhAyACIgFBA3EiBQRAA0AgACAAKALwAiIHQQFqNgLwAiAAIAdBAnRqIAQ2AvQCIAFBAWshASADQQFqIgMgBUcNAAsLIAJBBEkNAANAIAAgACgC8AIiAkEBajYC8AIgBiACQQJ0aiAENgIAIAAgACgC8AIiAkEBajYC8AIgBiACQQJ0aiAENgIAIAAgACgC8AIiAkEBajYC8AIgBiACQQJ0aiAENgIAIAAgACgC8AIiAkEBajYC8AIgBiACQQJ0aiAENgIAIAFBBWshAiABQQRrIQEgAkF+SQ0ACwsgBEEBaiIEIAAoAtQCIgNIDQALIANBAEwNAQtBACEBA0AgACABQQJ0aigC2AIiBCgCUEUEQAJAIAQoAhAiAkEDTQRAIAAgAkECdGooAqQBDQELIAAoAgAiAyACNgIYIANBNjYCFCAAIAAoAgAoAgARAQALIAQgAEEBQYQBIAAoAgQoAgARBAAgACACQQJ0aigCpAFBhAEQRTYCUCAAKALUAiEDCyABQQFqIgEgA0gNAAsLIAAgACgC1AMoAgARAQAgACAAKALEAygCABEBACAAKALMAyAAKALEAygCBDYCAAsmAQF/IAAoAgQiAQRAIAAgASgCKBEBAAsgAEEANgIUIABBADYCBAs7AQF/IAAoAgQiAQRAIABBASABKAIkEQIAIAAoAhAEQCAAQQA2ArgCIABByAE2AhQPCyAAQeQANgIUCwuHCQILfwJ9IwBBMGsiByQAIAdCiICAgBA3AiggByAANgIkIAdBATYCICAHIAM2AhwgByABNgIYIAdBCDYCFCAHIAM2AhAgByACNgIMAkACfyAHKAIUIAcoAhAQnAYiAARAQX8hBgJAIAAoAgQiAiAHKAIURw0AIAAoAggiASAHKAIQRw0AQQAhBiACQQAgAkEAShshCCABQQAgAUEAShshCSAAKAIAIQNBACEBA0AgASAIRg0BIAcoAgwgAUECdGohBEEAIQUDQCAFIAlHBEAgAyAEKgIAOAIAIAVBAWohBSADQQRqIQMgBCACQQJ0aiEEDAELCyABQQFqIQEMAAsACyAAIAZBAE4NARogABBWC0EACyINRQRAQX8hAAwBCwJAIA0gB0EMahDlBSILRQRAQX8hAAwBCwJAIA0gB0EYahDlBSIORQRAQX8hAAwBC0EAIQBBACEDIwBB0A9rIgkkAEF/IQECQCALKAIEIgZB9ANKDQAgCygCACEIAkACQCAGDgICAAELIAhDAACAPyAIKgIAlTgCAEEAIQEMAQsgBkEAIAZBAEobIQxBACEBA0AgASAMRgRAA0AgAyAMRgRAQQAhAwNAAkAgDCADIgFHBEADQCABIAZGBEAgBiEBDAMLIAkgAUECdGooAgAgA0YNAiABQQFqIQEMAAsAC0EAQX8gCBshAQwGCyAJIAFBAnQiAmogCSADQQJ0IgFqKAIANgIAIAEgCGohASACIAhqIQRBACEFA0AgBSAMRwRAIAQqAgAhDyAEIAEqAgA4AgAgASAPOAIAIAVBAWohBSABIAZBAnQiAmohASACIARqIQQMAQsLIANBAWohAwwACwALQwAAAAAhD0F/IQUgCCADIgEgBmxBAnRqIgIhBANAIAEgBkcEQCAEKgIAiyIQIA8gDyAQXSIKGyEPIAEgBSAKGyEFIAFBAWohASAEIAZBAnRqIQQMAQsLQX8hASAFQX9GIA9D/+bbLl9yDQMgCSAFQQJ0aiIBKAIAIQQgASAJIANBAnRqIgEoAgA2AgAgASAENgIAIAggBSAGbEECdGohAUEAIQUgAiEEA0AgBSAGRwRAIAEqAgAhDyABIAQqAgA4AgAgBCAPOAIAIAVBAWohBSAEQQRqIQQgAUEEaiEBDAELCyACKgIAIQ9BASEEIAIhAQNAIAQgBkcEQCABIAEqAgQgD5U4AgAgBEEBaiEEIAFBBGohAQwBCwsgAUMAAIA/IA+VOAIAQQAhCgNAIAYgCkcEQCADIApHBEAgCCAGIApsQQJ0aiIBKgIAjCEPQQEhBCACIQUDQCAEIAZHBEAgASAPIAUqAgCUIAEqAgSSOAIAIAVBBGohBSAEQQFqIQQgAUEEaiEBDAELCyABIAUqAgAgD5Q4AgALIApBAWohCgwBCwsgA0EBaiEDDAALAAUgCSABQQJ0aiABNgIAIAFBAWohAQwBCwALAAsgCUHQD2okAAJAIAFBAEgEQEF/IQAMAQsgB0EkaiALIA4Q1QUaCyAOEFYLIAsQVgsgDRBWCyAHQTBqJAAgAAseAQF/QRAQWiIBIAApAgg3AgggASAAKQIANwIAIAELNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxECAAsJACAAQRAQ+wELXAEBfyAAQQA2AgwgACADNgIQIAEEQCABQYCAgIABTwRAELkBAAsgAUEEdBBaIQQLIAAgBDYCACAAIAQgAkEEdGoiAjYCCCAAIAQgAUEEdGo2AgwgACACNgIEIAALPgEBfyABQYCAgIABTwRAENoCAAtB/////wAgACgCCCAAKAIAayIAQQN1IgIgASABIAJJGyAAQfD///8HTxsLrgQCB38FfCMAQaABayIHJABBfyEFAkAgASgCCCIGQQNIDQAgBkHgAGwQPyIIRQRAQQBBA0GeC0EAEEIMAQsgBkEEdBA/IgoEQEEAIQYDQEEAIQUgBkEDRgRAQQAhBgJAA0AgACADIAdBMGoQkgVEAAAAAAAAAAAhDEEAIQUDQCABKAIIIgIgBUoEQCAHQZABaiAHQTBqIAEoAgQgBUEYbGoQsAVBAEgNAyAFQQR0IgIgASgCAGoiCSsDACENIAcrA5ABIQ8gAiAKaiICIAkrAwggBysDmAGhIg45AwggAiANIA+hIg05AwAgDCANIA2iIA4gDqKgoCEMIAVBAWohBQwBCwsCQCAMIAK3oyIMIAArA2hjDQACQCAGRQ0AIAwgACsDeGNFDQAgACsDcCAMIBCjYw0BC0EAIQUgBiAAKAJgRg0AA0AgASgCCCICIAVKBEAgBUEYbCECIAVB4ABsIQkgBUEBaiEFIAggCWogACADIAIgASgCBGoQrQVBAE4NAQwECwsgByAKIAggAkEBdBCsBUEASA0CIAMgBxCqBSAGQQFqIQYgDCEQDAELCyAEIAw5AwAgCBA6IAoQOkEAIQUMBAsgCBA6IAoQOkF/IQUMAwUDQCAFQQRHBEAgBUEDdCIJIAMgBkEFdCILamogAiALaiAJaisDADkDACAFQQFqIQUMAQsLIAZBAWohBgwBCwALAAtBAEEDQZ4LQQAQQiAIEDoLIAdBoAFqJAAgBQs8AQJ/IAAoAgQhAgNAIAIgACgCCCIBRwRAIAAgAUEMayIBNgIIIAEQPhoMAQsLIAAoAgAiAARAIAAQOgsLrAEBA38gASgCBCEDIAAoAgAhBCAAKAIEIQIDQCACIARGRQRAIANBDGsiAyACQQxrIgIpAgA3AgAgAyACQQhqKAIANgIIIAJCADcCACACQQA2AggMAQsLIAEgAzYCBCAAKAIAIQIgACADNgIAIAEgAjYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALQQEBfyABQdaq1aoBTwRAENoCAAtB1arVqgEgACgCCCAAKAIAa0EMbSIAQQF0IgIgASABIAJJGyAAQarVqtUATxsLKQEBfyAAKAIEIQIDQCABIAJGRQRAIAJBDGsQPiECDAELCyAAIAE2AgQLEAAgAARAIAAQSBoLIAAQOgsWACAAIAFB4wBB5JICQdySAkECEOYCCxYAIAAgAUHiAEHUkgJByJICQQMQ5gIL5gUCBn8JfCMAQcABayICJABEAAAAAAAA8D8hCiABKwMQIgkgCaIgASsDACINIA2iIAErAwgiDiAOoqCgIg9EAAAAAAAAAABiBEAgCSAPnyIIoyELIA4gCKMhDCANIAijIQoLIAErAxghDiABKwMgIQkgAiABKwMoOQO4ASACIAk5A5gBIwBBEGsiASQAAnwgCL1CIIinQf////8HcSIDQfvDpP8DTQRARAAAAAAAAPA/IANBnsGa8gNJDQEaIAhEAAAAAAAAAAAQlgIMAQsgCCAIoSADQYCAwP8HTw0AGgJAAkACQAJAIAggARCBBUEDcQ4DAAECAwsgASsDACABKwMIEJYCDAMLIAErAwAgASsDCEEBEJUCmgwCCyABKwMAIAErAwgQlgKaDAELIAErAwAgASsDCEEBEJUCCyEJIAFBEGokACACIAsgC6JEAAAAAAAA8D8gCSINoSIJoiANoDkDsAEgAiAMIAuiIAmiIg8gCiAIEMsCIgiiIhCgOQOoASACIA8gEKE5A5ABIAIgDSAMIAyiIAmioDkDiAEgAiAOOQN4IAIgCiALoiAJoiIOIAwgCKIiD6E5A6ABIAIgDCAKoiAJoiIMIAsgCKIiCKA5A4ABIAIgDiAPoDkDcCACIAwgCKE5A2ggAiANIAogCqIgCaKgOQNgA38gBEEDRgR/A39BACEBIAZBA0YEfyACQcABaiQAQQAFA0AgAUEERwRAIAFBA3QiBCAAIAZBBXQiA2pqIAIgA2ogBGorAwA5AwAgAUEBaiEBDAELCyAGQQFqIQYMAQsLBSAAIARBBXQiB2oiAysDECEIIAMrAwghCiADKwMAIQtBACEBA0AgAUEERwRAIAFBA3QiBSACIAdqaiAIIAJB4ABqIAVqIgVBQGsrAwCiIAsgBSsDAKIgCiAFKwMgoqCgOQMAIAFBAWohAQwBCwsgAiAHaiIBIAMrAxggASsDGKA5AxggBEEBaiEEDAELCxoLuxoBA38jAEHQAWsiACQAIwBBIGsiASQAQZCJAkHwiQJB2IoCQQBB6IoCQcAAQeuKAkEAQeuKAkEAQYPQAUHtigJBwQAQC0GQiQJBAUHwigJB6IoCQekAQcIAEAogAUEANgIcIAFBwwA2AhggASABKQIYNwMQIwBBEGsiAiQAIAIgASkCEDcCCEGQiQJBwd0BQQNB9IoCQciLAkHqACACQQhqEHVBAEEAEAEgAkEQaiQAIAFBADYCHCABQcQANgIYIAEgASkCGDcDCCMAQRBrIgIkACACIAEpAgg3AghBkIkCQZfgAUEEQdCLAkHgiwJB6wAgAkEIahB1QQBBABABIAJBEGokACABQQA2AhwgAUHFADYCGCABIAEpAhg3AwAjAEEQayICJAAgAiABKQIANwIIQZCJAkGZ4AFBAkHoiwJB8IsCQewAIAJBCGoQdUEAQQAQASACQRBqJAAjAEEQayICJAAgAkHGADYCDEGQiQJBrdIBQQNB9IsCQZyMAkHtACACQQxqEMsBQQBBABABIAJBEGokACMAQRBrIgIkACACQccANgIMQZCJAkGp0gFBBEGwjAJBwIwCQe4AIAJBDGoQywFBAEEAEAEgAkEQaiQAIAFBIGokACMAQSBrIgEkAEHsjAJBnI0CQdSNAkEAQeiKAkHIAEHrigJBAEHrigJBAEH7zwFB7YoCQckAEAtB7IwCQQFB5I0CQeiKAkHvAEHKABAKIAFBADYCHCABQcsANgIYIAEgASkCGDcDECMAQRBrIgIkACACIAEpAhA3AghB7IwCQcHdAUEDQeiNAkHIiwJB8AAgAkEIahB1QQBBABABIAJBEGokACABQQA2AhwgAUHMADYCGCABIAEpAhg3AwgjAEEQayICJAAgAiABKQIINwIIQeyMAkGX4AFBBEGAjgJB4IsCQfEAIAJBCGoQdUEAQQAQASACQRBqJAAgAUEANgIcIAFBzQA2AhggASABKQIYNwMAIwBBEGsiAiQAIAIgASkCADcCCEHsjAJBmeABQQJBkI4CQfCLAkHyACACQQhqEHVBAEEAEAEgAkEQaiQAIwBBEGsiAiQAIAJBzgA2AgxB7IwCQa3SAUEDQZiOAkGcjAJB8wAgAkEMahDLAUEAQQAQASACQRBqJAAjAEEQayICJAAgAkHPADYCDEHsjAJBqdIBQQRBsI4CQcCMAkH0ACACQQxqEMsBQQBBABABIAJBEGokACABQSBqJAAjAEEgayIBJABB8I4CQaiPAkHsjwJBAEHoigJB0ABB64oCQQBB64oCQQBB/tUBQe2KAkHRABALQfCOAkEBQfyPAkHoigJB9QBB0gAQCiABQQA2AhwgAUHTADYCGCABIAEpAhg3AxAjAEEQayICJAAgAiABKQIQNwIIQfCOAkHB3QFBA0GAkAJByIsCQfYAIAJBCGoQdUEAQQAQASACQRBqJAAgAUEANgIcIAFB1AA2AhggASABKQIYNwMIIwBBEGsiAiQAIAIgASkCCDcCCEHwjgJBl+ABQQRBoJACQeCLAkH3ACACQQhqEHVBAEEAEAEgAkEQaiQAIAFBADYCHCABQdUANgIYIAEgASkCGDcDACMAQRBrIgIkACACIAEpAgA3AghB8I4CQZngAUECQbCQAkHwiwJB+AAgAkEIahB1QQBBABABIAJBEGokACMAQRBrIgIkACACQdYANgIMQfCOAkGt0gFBA0G4kAJBnIwCQfkAIAJBDGoQywFBAEEAEAEgAkEQaiQAIwBBEGsiAiQAIAJB1wA2AgxB8I4CQanSAUEEQdCQAkHAjAJB+gAgAkEMahDLAUEAQQAQASACQRBqJAAgAUEgaiQAQfCQAkGIkQJBrJECQQBB6IoCQSRB64oCQQBB64oCQQBBpPQBQe2KAkElEAtB8JACQQFBvJECQeiKAkHYAEEmEAogAEEANgLMASAAQSc2AsgBIAAgACkCyAE3A8ABQbXZASAAQcABahC9ASAAQQA2AswBIABBKDYCyAEgACAAKQLIATcDuAEjAEEQayIBJAAgASAAKQK4ATcCCEHwkAJBqNkBQQNByJECQZyMAkHaACABQQhqEHVBAEEAEAEgAUEQaiQAIABBADYCzAEgAEEpNgLIASAAIAApAsgBNwOwASMAQRBrIgEkACABIAApArABNwIIQfCQAkGT8wFBA0HUkQJBnIwCQdsAIAFBCGoQdUEAQQAQASABQRBqJAAgAEEANgLMASAAQSo2AsgBIAAgACkCyAE3A6gBQbGDAiAAQagBahC9ASAAQQA2AswBIABBKzYCyAEgACAAKQLIATcDoAFB+NoBIABBoAFqEL0BIABBADYCzAEgAEEsNgLIASAAIAApAsgBNwOYASMAQRBrIgEkACABIAApApgBNwIIQfCQAkGe8wFBA0HgkQJBnIwCQdwAIAFBCGoQdUEAQQAQASABQRBqJAAgAEEANgLMASAAQS02AsgBIAAgACkCyAE3A5ABIwBBEGsiASQAIAEgACkCkAE3AghB8JACQb/aAUEFQfCRAkGEkgJB3QAgAUEIahB1QQBBABABIAFBEGokACAAQQA2AswBIABBLjYCyAEgACAAKQLIATcDiAEjAEEQayIBJAAgASAAKQKIATcCCEHwkAJB0dYBQQJBjJICQfCLAkHeACABQQhqEHVBAEEAEAEgAUEQaiQAIABBADYCzAEgAEEvNgLIASAAIAApAsgBNwOAASMAQRBrIgEkACABIAApAoABNwIIQfCQAkGF8wFBBEGgkgJBwIwCQd8AIAFBCGoQdUEAQQAQASABQRBqJAAgAEEANgLMASAAQTA2AsgBIAAgACkCyAE3A3gjAEEQayIBJAAgASAAKQJ4NwIIQfCQAkGJ1gFBA0GwkgJBnIwCQeAAIAFBCGoQdUEAQQAQASABQRBqJAAgAEEANgLMASAAQTE2AsgBIAAgACkCyAE3A3BBmd0BIABB8ABqENwCIABBADYCzAEgAEEyNgLIASAAIAApAsgBNwNoQaXdASAAQegAahC9ASAAQQA2AswBIABBMzYCyAEgACAAKQLIATcDYEHT4AEgAEHgAGoQqQUgAEEANgLMASAAQTQ2AsgBIAAgACkCyAE3A1hB6uABIABB2ABqEKgFIABBADYCzAEgAEE1NgLIASAAIAApAsgBNwNQQYHhASAAQdAAahCpBSAAQQA2AswBIABBNjYCyAEgACAAKQLIATcDSEGX4QEgAEHIAGoQqAUgAEEANgLMASAAQTc2AsgBIAAgACkCyAE3A0BBweUBIABBQGsQ3AIgAEEANgLMASAAQTg2AsgBIAAgACkCyAE3AzhB0uUBIABBOGoQvQEgAEEANgLMASAAQTk2AsgBIAAgACkCyAE3AzBBuOYBIABBMGoQ3AIgAEEANgLMASAAQTo2AsgBIAAgACkCyAE3AyhBxeYBIABBKGoQvQEgAEEANgLMASAAQTs2AsgBIAAgACkCyAE3AyBB4+UBIABBIGoQ3AIgAEEANgLMASAAQTw2AsgBIAAgACkCyAE3AxhB9OUBIABBGGoQvQEgAEEANgLMASAAQT02AsgBIAAgACkCyAE3AxAjAEEQayIBJAAgASAAKQIQNwIIQfCQAkGn5QFBA0HokgJBnIwCQeQAIAFBCGoQdUEAQQAQASABQRBqJAAgAEEANgLMASAAQT42AsgBIAAgACkCyAE3AwhBtOUBIABBCGoQvQEgAEEANgLMASAAQT82AsgBIAAgACkCyAE3AwBBk+QBIAAQvQFBmJACQZ7ZAUH0kgJB5QBB7YoCQeYAEDMgAEHIAWoiAUHU5gFBABDbAkHt3gFBBBDbAkGV0QFBCBDbAkHP3QFBDBDbAhpBmJACEDRBj/UBQbzXAxBjIABBADYCyAFBv/oBIAEQYyAAQQE2AsgBQdD6ASABEGMgAEEANgLIAUGU+wEgARBjIABB5AA2AsgBQa34ASABEGMgAEEANgLIAUHg+gEgARBjIABBATYCyAFB+voBIAEQYyAAQQA2AsgBQar7ASABEGMgAEEFNgLIAUGS9AEgARBjIABCgICAgICAgPA/NwPIAUGY+AFB2NIDIAErAwAQGiAAQQA2AsgBQcj4ASABEGMgAEEBNgLIAUHz9QEgARBjIABBAjYCyAFBm/YBIAEQYyAAQQM2AsgBQbn1ASABEGMgAEEENgLIAUGF9gEgARBjIABBADYCyAFBzPcBIAEQYyAAQQE2AsgBQeD2ASABEGMgAEECNgLIAUHF8wEgARBjIABBAzYCyAFB+PkBIAEQYyAAQQA2AsgBQZ76ASABEGMgAEEBNgLIAUGt9gEgARBjIABBAjYCyAFBpvwBIAEQYyAAQQM2AsgBQefzASABEGMgAEEENgLIAUHy+wEgARBjIABBBTYCyAFBmfcBIAEQYyAAQQY2AsgBQcX7ASABEGMgAEEHNgLIAUHM9QEgARBjIABBCDYCyAFB6/cBIAEQYyAAQQk2AsgBQdD0ASABEGMgAEHQAWokAAvYAQEBfyMAQTBrIgQkACAEQoaAgIAQNwIoIAQgADYCJCAEQQE2AiAgBCADNgIcIAQgATYCGCAEQQY2AhQgBCADNgIQIAQgAjYCDAJAIARBDGoQ3wUiA0UEQEF/IQAMAQsCQCADIARBDGoQowIiAkUEQEF/IQAgAyEBDAELAkAgAyAEQRhqEKMCIgFFBEBBfyEAIAIhAQwBC0EAIQACQCACELgDQQBIBEBBfyEADAELIARBJGogAiABENkFGgsgAxBWIAIhAwsgAxBWCyABEFYLIARBMGokACAAC50LAgR/EnwjAEHwB2siBCQAIAIrA1ghFCACKwM4IRUgAisDKCEKIAIrAzAhECACKwNIIQwgAisDGCEWIAIrAwAhESACKwMIIRIgAisDECENIAMrAwAhCCADKwMIIQkgAysDECELIAIrAyAhDiACKwNAIRMgBCACKwNQIg85A+gHIAQgDDkD4AcgBCATOQPYByAEIBA5A4gHIAQgCjkDgAcgBCAOOQP4BiAEIAsgD6IiFzkD0AcgBCAJIA+iOQPIByAEIAggD6I5A8AHIAQgCyAMojkDuAcgBCAJIAyiIg85A7AHIAQgCCAMojkDqAcgBCALIBOiOQOgByAEIAkgE6I5A5gHIAQgCyAQoiIYOQPwBiAEIAkgEKI5A+gGIAQgCCAQojkD4AYgBCALIAqiOQPYBiAEIAkgCqIiGTkD0AYgBCAIIAqiOQPIBiAEIAsgDqI5A8AGIAQgCSAOojkDuAYgBCANOQOoBiAEIBI5A6AGIAQgETkDmAYgBCAIIBOiIgo5A5AHIAQgCCAOoiIOOQOwBiAEIA0gC6IiDDkDkAYgBCAJIA2iOQOIBiAEIAggDaI5A4AGIAQgEiALojkD+AUgBCASIAmiIg05A/AFIAQgCCASojkD6AUgBCARIAuiOQPgBSAEIBEgCaI5A9gFIAQgESAIoiIJOQPQBSAEQZABakEAQcAAEEAaIARCADcD2AEgBEKAgICAgICA+L9/NwPQASAEQgA3A+ABIARCADcD6AEgBEIANwPwASAEQoCAgICAgID4PzcD+AEgBEGAAmpBAEEwEEAaIARCgICAgICAgPg/NwOwAiAEQbgCakEAQcgAEEAaIARCgICAgICAgPi/fzcDgAMgBEGIA2pBAEEwEEAaIARCADcDwAMgBEKAgICAgICA+L9/NwO4AyAEQgA3A8gDIARCADcD0AMgBEIANwPYAyAEQoCAgICAgID4PzcD4AMgBEHoA2pBAEHwABBAGiAEQoCAgICAgID4PzcD2AQgBEHgBGpBAEEwEEAaIARCgICAgICAgPg/NwOQBSAEQZgFakEAQTAQQBogBEKAgICAgICA+D83A8gFA0BBACEDIAVBA0ZFBEADQCADQQZGRQRAQQAhAkQAAAAAAAAAACEIA0AgAkEMRkUEQCAEQdAFaiAFQeAAbGogAkEDdGorAwAgBEGQAWogAkEwbGogA0EDdGorAwCiIAigIQggAkEBaiECDAELCyAEIAVBMGxqIANBA3RqIAg5AwAgA0EBaiEDDAELCyAFQQFqIQUMAQsLAkAgASsDWCABKwNQIgsgFCAXIAogD6CgoCIKoiABKwNAIhAgDCAJIA2goCAWoCIMoiAVIBggDiAZoKCgIhEgASsDSCISoqCgoCIIRAAAAAAAAAAAYgRAIAErAxghFCABKwMQIQ0gASsDACEOIAErAwghEyAEIAErAzAiCSAIoiABKwM4IAkgCqIgASsDICIVIAyiIBEgASsDKCIWoqCgoCIPIAuioSAIIAiiIgmjOQO4ASAEIBYgCKIgDyASoqEgCaM5A7ABIAQgDSAIoiAUIA0gCqIgDiAMoiARIBOioKCgIgogC6KhIAmjOQOgASAEIBMgCKIgCiASoqEgCaM5A5gBIAQgDiAIoiAKIBCioSAJozkDkAEgBCAVIAiiIA8gEKKhIAmjOQOoAUEAIQUDQEEAIQEgA0ECRg0CA0AgAUEGRkUEQCABQQN0IgYgACADQTBsamohB0EAIQJEAAAAAAAAAAAhCANAIAJBA0ZFBEAgBEGQAWogA0EYbGogAkEDdGorAwAgBCACQTBsaiAGaisDAKIgCKAhCCACQQFqIQIMAQsLIAcgCDkDACABQQFqIQEMAQsLIANBAWohAwwACwALQQBBA0GLFEEAEEJBfyEFCyAEQfAHaiQAIAULpgEBA38gACgCBCICIAAoAghHBEAgAiABKQIANwIAIAIgASkCCDcCCCAAIAJBEGo2AgQPCyMAQSBrIgMkACADQQxqIAAgACgCBCAAKAIAa0EEdUEBahChBSAAKAIEIAAoAgBrQQR1IABBCGoQoAUiAigCCCIEIAEpAgA3AgAgBCABKQIINwIIIAIgAigCCEEQajYCCCAAIAIQnQEgAhCfBSADQSBqJAALwAUCCX8CfSMAQRBrIgYkACAGIAA2AgQgBkEEaiEHIwBBEGsiBCQAIAAoAgAhACAGAn8CQEGA8wMoAgAiAUUNAEH88gMoAgACfyABQQFrIABxIAFpIgVBAU0NABogACAAIAFJDQAaIAAgAXALIgNBAnRqKAIAIgJFDQAgAUEBayEIIAVBAUshCQNAIAIoAgAiAkUNASAAIAIoAgQiBUcEQAJAIAlFBEAgBSAIcSEFDAELIAEgBUsNACAFIAFwIQULIAMgBUcNAgsgAigCCCAARw0AC0EADAELQcgBEFohAiAEQYTzAzYCCCAEIAI2AgQgAiAHKAIAKAIANgIIIAJBEGpBAEG4ARBAGiAEQQE6AAwgAkEANgIAIAIgADYCBAJAQQAgAUGI8wMoAgBBAWqzIgpBjPMDKgIAIgsgAbOUXhsNAEH88gMgASABQQFrcUEARyABQQNJciABQQF0ciIDAn8gCiALlY0iCkMAAIBPXSAKQwAAAABgcQRAIAqpDAELQQALIgEgASADSRsQ5AJBgPMDKAIAIgEgAUEBa3FFBEAgAUEBayAAcSEDDAELIAAgAUkEQCAAIQMMAQsgACABcCEDCwJAIANBAnQiA0H88gMoAgBqKAIAIgBFBEAgBCgCBEGE8wMoAgA2AgBBhPMDIAQoAgQ2AgBB/PIDKAIAIANqQYTzAzYCACAEKAIEIgAoAgAiA0UNASADKAIEIQICQCABIAFBAWsiA3FFBEAgAiADcSECDAELIAEgAksNACACIAFwIQILQfzyAygCACACQQJ0aiAANgIADAELIAQoAgQgACgCADYCACAAIAQoAgQ2AgALIAQoAgQhAiAEQQA2AgRBiPMDQYjzAygCAEEBajYCACAEQQRqELEDQQELOgAMIAYgAjYCCCAEQRBqJAAgBigCCCEAIAZBEGokACAAQRBqC60BAgh8AX9BfyELIAErA1ggASsDUCACKwMQIgOiIAErA0AgAisDACIEoiACKwMIIgUgASsDSKKgoKAiBkQAAAAAAAAAAGIEfyABKwM4IQcgASsDMCEIIAErAyghCSABKwMgIQogACABKwMYIAErAxAgA6IgASsDACAEoiAFIAErAwiioKCgIAajOQMAIAAgByAIIAOiIAogBKIgBSAJoqCgoCAGozkDCEEABUF/CwtgAQJ/IwBBEGsiAiQAQazzAy0AAEEBcUUEQEECQaiTAhAPIQNBrPMDQQE6AABBqPMDIAM2AgALQajzAygCACEDIAIgASsDADkDCCADIABB894BIAJBCGoQECACQRBqJAALxwICA38BfCMAQRBrIgIkACACIAEoAgBB5t4BEAwiAxAxNgIEIAMQAyMAQRBrIgMkACACKAIEQajSAyADQQxqEDAhBSADKAIMEC8CfyAFRAAAAAAAAPBBYyAFRAAAAAAAAAAAZnEEQCAFqwwBC0EACyEEIANBEGokACACKAIEEAMgAEEANgIIIABCADcCACAAIAQQ3gUgAiAAKAIANgIIIAIgBDYCBCMAQRBrIgAkACAAIAIpAgQ3AwggAkGYkwIgAEEIahAHNgIMIABBEGokACACKAIMIQMjAEEQayIAJABBpPMDLQAAQQFxRQRAQQJBoJMCEA8hBEGk8wNBAToAAEGg8wMgBDYCAAtBoPMDKAIAIQQgASgCABAJIAAgASgCADYCCCAEIANBqdIBIABBCGoQECAAQRBqJAAgAigCDBADIAJBEGokAAvwAQECfyAAKALYASIBBEACQCABRQ0AIAEoAvCGrwNFDQAgAUEANgLwhq8DCyAAKALYASIBBEAgASgCiIevAyICBEAgAhBWIAFBADYCiIevAwsgASgC4IanAhA6IAFB5IanAmooAgAQOiABEDoLIABBADYC2AELIAAoAtwBBEAgACgC3AEiAQRAIAEQqgMgACgC3AEQOiAAQQA2AtwBCyAAQQA2AtwBCyAAKALAAQRAAkAgAEHAAWoiAUUNACABKAIAIgJFDQAgAigCuAEQOiABKAIAKAK8ARA6IAEoAgAQOiABQQA2AgALIABBADYCwAELCyIBAX8gACgCxAEiAQRAIAEQOiAAQgA3AsQBCyAAELMFQQALtAEBA38jAEEgayID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EGokAA8LEJYBAAuMAQECfyMAQRBrIgMkACACQe////8HTQRAAkAgAhC5AgRAIAAgAhB9IAAhBAwBCyADQQhqIAAgAhDuAUEBahDtASADKAIMGiAAIAMoAggiBBCYASAAIAMoAgwQlwEgACACEHwLIAQgASACEJsBIANBADoAByACIARqIANBB2oQdyADQRBqJAAPCxCWAQALPQEBfyMAQRBrIgMkACADIAI6AA8DQCABBEAgACADLQAPOgAAIAFBAWshASAAQQFqIQAMAQsLIANBEGokAAtIAQJ/IAAQ/AUiA0H81QM2AgAgARCLASIAQQ1qEFoiAkEANgIIIAIgADYCBCACIAA2AgAgAyACQQxqIAEgAEEBahBFNgIEIAMLDQAgAEGM1QM2AgAgAAsWACAAIAEgAkKAgICAgICAgIB/EJUECwkAIAAQWTYCAAssAQF/IAAoAgQhAgNAIAEgAkcEQCAAEOUBGiACQQRrIQIMAQsLIAAgATYCBAswACMAQRBrIgIkAAJAIAAgAUYEQCABQQA6AHgMAQsgAkEPaiABEIkGCyACQRBqJAALLAAgACgCABogACgCABogABDkARogACgCABogABCcARogACgCABogABDkARoLCQAgAEEANgIACyYAIAAoAgAaIAAoAgAaIAAQ5AEaIAAoAgAaIAAQ5AEaIAAoAgAaC0sBAX8jAEEQayIDJAACQAJAIAJBHksNACABLQB4DQAgAUEBOgB4DAELIANBD2ogAhCLBiEBCyADQRBqJAAgACACNgIEIAAgATYCAAtEAQF/IwBBEGsiASQAIAAQ5QEaIAFB/////wM2AgwgAUH/////BzYCCCABQQxqIAFBCGoQtwQoAgAhACABQRBqJAAgAAsLACAAQQA2AgAgAAsnAQF/IwBBEGsiASQAIAEgADYCDCABQQxqENIDIQAgAUEQaiQAIAALNwEBfyMAQRBrIgMkACADIAEQhwY2AgwgAyACEIcGNgIIIAAgA0EMaiADQQhqEIsCIANBEGokAAsJACABQQQQswQLLgEBfyMAQRBrIgMkACAAIAIQ0wEgA0EAOgAPIAEgAmogA0EPahB3IANBEGokAAscACABQf////8DSwRAELkBAAsgAUECdEEEEK4ECwkAIAAQ0wMQOgs+AQF/IAFByOPxOE8EQBDUAQALQcfj8TggACgC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AEG8AmoQaxoMAQsLIAMgACgCtAEgAWsQRCADEEchAhBZIQEgACAFNgIAIAIgASAAEIYEQQFHBEAgBEEENgIACyAAQbwCaiAAQbgCahBRBEAgBCAEKAIAQQJyNgIACyAAKAK8AiEBIAMQPhogBhA+GiAAQcACaiQAIAEL0QMBAX4jAEGAA2siACQAIAAgAjYC+AIgACABNgL8AiAAQdwBaiADIABB8AFqIABB7AFqIABB6AFqEPoCIABB0AFqEEsiASABEFAQRCAAIAFBABBDIgI2AswBIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABB/AJqIABB+AJqEFENACAAKALMASABED0gAmpGBEAgARA9IQMgASABED1BAXQQRCABIAEQUBBEIAAgAyABQQAQQyICajYCzAELIABB/AJqEGYgAEEXaiAAQRZqIAIgAEHMAWogACgC7AEgACgC6AEgAEHcAWogAEEgaiAAQRxqIABBGGogAEHwAWoQ+QINACAAQfwCahBrGgwBCwsCQCAAQdwBahA9RQ0AIAAtABdFDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALMASAEEIgEIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB3AFqIABBIGogACgCHCAEEHEgAEH8AmogAEH4AmoQUQRAIAQgBCgCAEECcjYCAAsgACgC/AIhAiABED4aIABB3AFqED4aIABBgANqJAAgAgu6AwAjAEHwAmsiACQAIAAgAjYC6AIgACABNgLsAiAAQcwBaiADIABB4AFqIABB3AFqIABB2AFqEPoCIABBwAFqEEsiASABEFAQRCAAIAFBABBDIgI2ArwBIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB7AJqIABB6AJqEFENACAAKAK8ASABED0gAmpGBEAgARA9IQMgASABED1BAXQQRCABIAEQUBBEIAAgAyABQQAQQyICajYCvAELIABB7AJqEGYgAEEHaiAAQQZqIAIgAEG8AWogACgC3AEgACgC2AEgAEHMAWogAEEQaiAAQQxqIABBCGogAEHgAWoQ+QINACAAQewCahBrGgwBCwsCQCAAQcwBahA9RQ0AIAAtAAdFDQAgACgCDCID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BiADQQF0IgggDmxqIQUgBiAIQQFyIA5saiENQQAhCANAIAcgCEcEQCACIA0tAAEgDS0AACAFLQABIAUtAABqampBAnY6AAAgCEEBaiEIIA1BAmohDSAFQQJqIQUgAkEBaiECDAELCyADQQFqIQMMAAsACyAbIA5BA20iAjYCHCAbIAxBA20iBDYCGCACIARsED8iAUUNAiAEQQAgBEEAShshByACQQAgAkEAShshCiABIQQDQCADIAdGDQIgBiADQQNsIgIgDmxqIQUgBiACQQJqIA5saiENIAYgAkEBaiAObGohCEEAIQIDQCACIApHBEAgBCANLQACIA0tAAEgDS0AACAILQACIAgtAAEgCC0AACAFLQACIAUtAAEgBS0AAGpqampqampqQQluOgAAIAJBAWohAiANQQNqIQ0gCEEDaiEIIAVBA2ohBSAEQQFqIQQMAQsLIANBAWohAwwACwALIBsgDkEEbSICNgIcIBsgDEEEbSIDNgIYIAIgA2wQPyIBRQ0BIANBACADQQBKGyEHIAJBACACQQBKGyEKIAEhAwNAIAcgC0YNASAGIAtBAnQiAiAObGohBSAGIAJBA3IgDmxqIQ0gBiACQQJyIA5saiEIIAYgAkEBciAObGohAkEAIQQDQCAEIApHBEAgAyANLQADIA0tAAIgDS0AASANLQAAIAgtAAMgCC0AAiAILQABIAgtAAAgAi0AAyACLQACIAItAAEgAi0AACAFLQADIAUtAAIgBS0AASAFLQAAampqampqampqampqampqQQR2OgAAIARBAWohBCANQQRqIQ0gCEEEaiEIIAJBBGohAiAFQQRqIQUgA0EBaiEDDAELCyALQQFqIQsMAAsACyABDAELQQBBA0HnDUEAEEJBARAEAAsiAQ0ADAELIAAoAgAhAiMAQSBrIiYkACAmIAFBASAOIAwgDhC2BSEcIAIoAgAoAgAhCiMAQSBrIickACAKQdwAaiECAkACQCAKKAJgIgUgCigCZEYEQCAcKAIEIQMMAQsgBSgCBCIEIBwoAgQiA0cNACAEIQMgBSgCCCAcKAIIRg0BCyAcKAIIIQRBACENA0AgA0EISCAEQQhIckUEQCANQQFqIQ0gBEEBdSEEIANBAXUhAwwBCwsgHCgCBCEFIBwoAgghBkEAIQMgAkLzidT9w8eqnMAANwIYIAJBAzYC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oiCVASCEAaKgoCKGAZoghgEghgFEAAAAAAAAAABjGyGMASCLASCFAaIgkAEgiQGiIJUBIIgBoqCgIoYBmiCGASCGAUQAAAAAAAAAAGMbIYYBIIoBIIUBoiCPASCJAaIgkQEgiAGioKAihwGaIIcBIIcBRAAAAAAAAAAAYxsijQEgigEggwGiII8BIIIBoiCRASCEAaKgoCKHAZoghwEghwFEAAAAAAAAAABjGyKHAWMEQCCGASCNAWQEQCCKASGHASCRASGOASCPASGGASCMASCNAWQNBQwDCyCFASCDASCGASCMAWMiAhshhQEgiAEghAEgAhshiAEgiQEgggEgAhsMAwsghgEghwFkBEAghwEgjAFjRQ0CIIMBIYUBIIQBIYgBIIIBIYkBIIoBIYcBIJEBIY4BII8BIYYBDAQLIIUBIIMBIIYBIIwBYyICGyGFASCIASCEASACGyGIASCJASCCASACGwwCCyAGEFZBAEEDQZgVQQAQQgwECyCDASGFASCEASGIASCCAQshiQEgiwEhhwEglQEhjgEgkAEhhgELIAMghwE5A7ABIAMgjgE5A5ABIAMghgE5A3AgAyCJATkDeCADIJcBOQOIASADIIUBOQO4ASADIIgBOQOYASADIJgBOQPIASADIJYBOQOoASADIIYBIIgBoiCJASCOAaKhIoIBIIIBIIIBoiCOASCFAaIgiAEghwGioSKCASCCAaIghwEgiQGiIIUBIIYBoqEigwEggwGioKCfIoUBozkDwAEgAyCDASCFAaM5A6ABIAMgggEghQGjOQOAAUEAIRoLIBoMAQtBfwtBAEgEQCAMEDogCBA6DAELIAMgBBCrAyICNgLcASACRQRAIAwQOiAIEDoMAQsgAiADQdABaiADQfAAaiADIANB6ABqEKIFQQBOBEBBACEFA0BBACEaIAVBA0YEQCADQdwBahCqAyAMEDogCBA6IBAgAysDaLYiLTgCNEF/QQAgLUMAACBBXhshBQwDBQNAIBpBBEcEQCAQIAVBBHRqIBpBAnRqIAMgBUEFdGogGkEDdGorAwC2OAIAIBpBAWohGgwBCwsgBUEBaiEFDAELAAsACyAMEDogCBA6IANB3AFqEKoDCyADQeABaiQAIAUMAQsMBgsNAyAAKAI0IAlBxABsaiICQQA2AjwgCygCDCEDIAsoAhAhBCACIAk2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LCIBDQALCyAFKAJIIgEEQANAIAEoAgBFBEAgASgCCCIDIAEoAgRsQQd0IARqIQQgASgCDCADbEEHdCACaiECCyABKAIsIgENAAsLAkAgAkEATA0AQYCU69wDIQMgBSgCTBogBCIBIAFIBEBBASABIAJtIgEgAUEBTBshAwsgBSgCRCIBBEADQCABKAIARQRAAkAgAyABKAIEIgJBAWsgASgCDCIEbkEBak4EQCABIAI2AhAMAQsgASADIARsNgIQIAAgASgCCCACbBCKBSABQQE2AiggASgCECECCyABIABBASABKAIIIAIQiwU2AgAgBSgCUCECIAFBADYCJCABQgA3AhggASACNgIUCyABKAIsIgENAAsLIAUoAkgiAUUNAANAIAEoAgBFBEACQCADIAEoAgQiAkEBayABKAIMIgRuQQFqTgRAIAEgAjYCEAwBCyABIAMgBGw2AhAgACACIAEoAghsQQd0EIoFIAFBATYCKCABKAIQIQILIAEgAEEBIAEoAgggAhCMBTYCACAFKAJQIQIgAUEANgIkIAFCADcCGCABIAI2AhQLIAEoAiwiAQ0ACwsL9gYBB38CQAJAIAIgA2oiCCABKAIESw0AIAEoAgwgA0kNACABKAIADQELIAAoAgAiA0EXNgIUIAAgAygCABEBAAsCQCACIAEoAhgiA08EQCAIIAEoAhAgA2pNDQELIAEoAihFBEAgACgCACIDQccANgIUIAAgAygCABEBAAsgASgCJARAAkAgASgCECIHQQBMDQAgAUEwaiEJIAEoAggiCiABKAIYbCEFIAEoAhQhBkEAIQMDQCAGIAcgA2siByAGIAdIGyIGIAEoAhwgASgCGCADaiIHayILIAYgC0gbIgYgASgCBCAHayIHIAYgB0gbIgZBAEwNASAAIAkgASgCACADQQJ0aigCACAFIAYgCmwiBiABKAI0EQYAIAUgBmohBSABKAIQIgcgASgCFCIGIANqIgNKDQALCyABQQA2AiQLQQAhAyABIAIgCCABKAIQIgdrIgVBACAFQQBKGyABKAIYIAJJGyIFNgIYIAdBAEwNACABQTBqIQkgASgCCCIKIAVsIQUgASgCFCEGA0AgBiAHIANrIgcgBiAHSBsiBiABKAIcIAEoAhggA2oiB2siCyAGIAtIGyIGIAEoAgQgB2siByAGIAdIGyIGQQBM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AgQRAgAgAi0ADyIDIAItAA4iAXIEQCAAKAIAIgFB3AA2AhQgASACLQAONgIYIAAoAgAgAi0ADzYCHCAAQQEgACgCACgCBBECACACLQAPIQMgAi0ADiEBCyAFQQ5rIgUgASADbEEDbEYNBCAAKAIAIgEgBTYCGCABQdoANgIUDAMLIAFBBkkNASACLQACQcoARw0BCyACLQADQcYARw0AIAItAARB2ABHDQAgAi0ABUHYAEcNACACLQAGDQACQAJAAkACQCACLQAHQRBrDgQAAQMCAwsgACgCACIBIAU2AhggAUHuADYCFAwECyAAKAIAIgEgBTYCGCABQe8ANgIUDAMLIAAoAgAiASAFNgIYIAFB8AA2AhQMAgsgACgCACIBQdsANgIUIAEgAi0ABzYCGCAAKAIAIAU2AhwMAQsgACgCACIBIAU2AhggAUHPADYCFAsgAEEBIAAoAgAoAgQRAgALDAILAkAgAUEMSQ0AIAItAAJBwQBHDQAgAi0AA0HkAEcNACACLQAEQe8ARw0AIAItAAVB4gBHDQAgAi0ABkHlAEcNACACLQAIIQMgAi0AByEHIAItAAohCSACLQAJIQogAi0ADCELIAItAAshDSACLQANIQUgACgCACIBQc4ANgIUIAEgBTYCJCABIAsgDUEIdHI2AiAgASAJIApBCHRyNgIcIAEgAyAHQQh0cjYCGCAAQQEgASgCBBECACAAIAU6AKwCIABBATYCqAIMAgsgACgCACIBIAU2AhggAUHQADYCFCAAQQEgACgCACgCBBECAAwBCyAAKAIAIgEgAzYCGCABQcYANgIUIAAgACgCACgCABEBAAsgBiAENgIEIAYgCDYCAEEBIQQgDEEATA0AIAAgDCAAKAIYKAIQEQIACyACQRBqJAAgBAs2ACAAQQA2AtgBIABBADYCuAMgAEEANgKQASAAKALQAyIAQQA2AqQBIABBADYCGCAAQgA3AgwL+joBD38jAEGgAmsiCSQAIAAoArgDIQEDQAJAAkACQCABDQAgACgC0AMoAgxFBEAgACgCGCICKAIEIgFFBEAgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQELIAIoAgAiAy0AACEFIAFBAWsiBAR/IANBAWoFIAAgAigCDBEAAEUEQEEAIQEMBAsgAigCBCEEIAIoAgALIgFBAWohAyAFQf8BRiABLQAAIgFB2AFGcUUEQCAAKAIAIgYgBTYCGCAGQTc2AhQgACgCACABNgIcIAAgACgCACgCABEBAAsgACABNgK4AyACIARBAWs2AgQgAiADNgIADAELIAAQqANFBEBBACEBDAILIAAoArgDIQELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQFrDv4BDxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESAQIFCQUFBQUDBAUIBQUFDw8PDw8PDw8ABwYKEAsREQ0NDQ0NDQ0NDQ0NDQ0NDQ0REREREREREQwREREREQ4RCyAAKAIAIgJB6AA2AhQgAEEBIAIoAgQRAgAgACgC0AMiASgCDARAIAAoAgAiAkHAADYCFCAAIAIoAgARAQAgACgC0AMhAQsgAEIANwDoASAAQgA3APABIABCgYKEiJCgwIABNwCAAiAAQoGChIiQoMCAATcA+AEgAEKFipSo0KDBggU3AJACIABChYqUqNCgwYIFNwCIAiAAQgA3A7ACIABBADYCKCAAQgA3A5gCIABBADoArAIgAEKBgAQ3AqQCIABBADoAogIgAEGBAjsBoAIgAUEBNgIMDBQLQQAhASAAQQBBAEEAEJoCDRMMEgtBACEBIABBAEEBQQAQmgINEgwRC0EAIQEgAEEAQQBBARCaAg0RDBALQQAhASAAQQBBAUEBEJoCDRAMDwsgACgCACICIAE2AhggAkE/NgIUIAAgACgCACgCABEBAAwPCyAAKAIYIgYoAgQhASAGKAIAIQMgACgC0AMoAhBFBEAgACgCACICQTw2AhQgAkEYakGIlwJB0AAQRRogACAAKAIAKAIAEQEACyABRQRAIAAgBigCDBEAAEUEQEEAIQEMDwsgBigCACEDIAYoAgQhAQsgAy0AACEFIAFBAWsiAgR/IANBAWoFIAAgBigCDBEAAEUEQEEAIQEM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Rw0CIAAoAiRBAUcNAwwECyAAKAIkQQNHDQIMAwsgACgCJEEERw0BDAILIAAoAiRBAEoNAQsgACgCACICQQs2AhQgACACKAIAEQEACwJAIAAoArACRQ0AAkAgACgCKEECaw4FAQAAAAEACyAAKAIAIgJBHDYCFCAAIAIoAgARAQALAkACQAJAAkACQAJAIAAoAiwiAkEBaw4GAAEEAwQCBAsgAEEBNgJ4AkACQAJAIAAoAihBAWsOBwABAAICAgACCyABQYwBNgIEIAAoAiQiAUECSA0GIAFBAWsiBUEHcSEDIAAoAtgBIQRBASECIAFBAmtBB08EQCAFQXhxIQZBACEFA0AgBCACQdgAbGoiAUEANgI0IAFBADYCjAEgAUEANgLkASABQQA2ArwCIAFBADYClAMgAUEANgLsAyABQQA2AsQEIAFBADYCnAUgAkEIaiECIAVBCGoiBSAGRw0ACwsgA0UNBkEAIQEDQCAEIAJB2ABsakEANgI0IAJBAWohAiABQQFqIgEgA0cNAAsMBgsCQAJAAkACQCAAKAKwAg4CAAECCyABQY0BNgIEDAILIAFBjgE2AgQMAQsgACgCACIBQRw2AhQgACABKAIAEQEACyAAKALgAyAAQQFBgBggACgCBCgCABEEACIENgIYQQAhAQNAIAQgAUECdGoiAiABQYuZAWw2AgAgAkGAEGogAUGvOmxBgIACajYCACACQYAIaiABQcasAmw2AgAgBCABQQFyIgNBAnRqIANBi5kBbDYCACACQYQQaiADQa86bEGAgAJqNgIAIAJBhAhqIANBxqwCbDYCACABQQJqIgFBgAJHDQALDAULIAAoAgAiAUEcNgIUIAAgASgCABEBAAwECyAAQQM2AngCQAJAAkACQAJAIAAoAihBAWsOBwADAQQEBAIECyABQY8BNgIEDAcLIAFBkAE2AgQgABCXBQwGCyABQZABNgIEIAAoAuADIgEgAEEBQYAIIAAoAgQoAgARBAA2AgggASAAQQFBgAggACgCBCgCABEEADYCDCABIABBAUGACCAAKAIEKAIAEQQANgIQIAEgAEEBQYAIIAAoAgQoAgARBAAiBDYCFCABKAIQIQUgASgCDCEGIAEoAgghB0EAIQJBgH8hAQNAIAcgAkECdCIDaiABQdObC2xBgIACakEQdTYCACADIAZqIAFBxJYO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AgARAQALIAAoAhRBzAFHBEAgACAAKAK8AygCABEBACAAQcwBNgIUIABBADYCjAELAkAgACgCvAMoAggEQCAAQYwBaiECIAAoAowBIQUDQCAAKAJ0IgMgBUsEQCAAKAIIIgEEQCABIAM2AgggASAFNgIEIAAgASgCABEBACAAKAKMASEFC0EAIQEgAEEAIAJBACAAKALAAygCBBEHACAFIAAoAowBIgVHDQEMAwsgACAAKAK8AygCBBEBACAAIAAoArwDKAIAEQEAQQAhBSAAQQA2AowBIAAoArwDKAIIDQALCyAAQc4BQc0BIAAoAkQbNgIUQQEhAQsLIAEL0gEBAn8CQAJAIAAoAhQiAUHNAWtBAUsNACAAKAJADQAgACgCjAEgACgCdEkEQCAAKAIAIgFBxQA2AhQgACABKAIAEQEACyAAIAAoArwDKAIEEQEAIABB0gE2AhQMAQsCQAJAIAFBzwFrDgQAAQECAQsgAEHSATYCFAwBCyAAKAIAIgIgATYCGCACQRU2AhQgACAAKAIAKAIAEQEACwJAA0AgACgCzAMiASgCFA0BIAAgASgCABEAAA0AC0EADwsgACAAKAIYKAIYEQEAIAAQmwVBAQucBgEFfyAAKAIUIgNBfnFByAFHBEAgACgCACICIAM2AhggAkEVNgIUIAAgACgCACgCABEBAAsCf0EBIQICQAJAAkACQAJAIAAoAhQiA0HIAWsOCwABBAICAgICAgMCAwsgACAAKALMAygCBBEBACAAIAAoAhgoAggRAQAgAEHJATYCFAsgACAAKALMAygCABEAACICQQFHDQIgACgCJCICIQUCQAJAAkACQCACQQFrDgQDAgABAgsgACgC2AEiAygCsAEhBEECIQUgAygCACIGQQFHIgIgAygCWCIDQQJHciAEQQNHckUEQEEDIQIMAwsgAiADQSJHckUEQEEHIQIgBEEjRg0DCyAGQdIARyADQccAR3IgBEHCAEdyRQRAQQIhAgwDCyAGQfIARyADQecAR3JFBEBBBiECIARB4gBGDQMLIAAoApwCBEBBAyECDAMLIAAoAqgCBEBBAiECAkACQCAALQCsAiIDDgIFAAELQQMhAgwECyAAKAIAIgIgAzYCGCACQfQANgIUIABBfyAAKAIAKAIEEQIAQQMhAgwDCyAAKAIAIgIgBjYCGCACQfEANgIUIAIgBDYCICACIAM2AhwgAEEBIAIoAgQRAgBBAyECDAILQQQhBSAAKAKoAkUEQEEEIQIMAgtBBCECAkACQCAALQCsAiIDDgMDAQABC0EFIQIMAgsgACgCACICIAM2AhggAkH0ADYCFCAAQX8gACgCACgCBBECAEEFIQIMAQtBACECQQAhBQsgACAFNgIsIAAgAjYCKCAAQQA2AogBIABBgAI2AmAgAEKCgICAEDcDWCAAQgE3A1AgAEKAgICAEDcDSCAAQgA3A0AgAEKAgICAgICA+D83AzggAEEANgJsIABCADcCZCAAQcoBNgIUIAAgACgCrAMiAjYCNCAAIAI2AjBBAQwDCyAAIAAoAswDKAIAEQAADAILIAAoAgAiAiADNgIYIAJBFTYCFCAAIAAoAgAoAgARAQBBACECCyACCyICQQJGBEAgAQRAIAAoAgAiAUE1NgIUIAAgASgCABEBAAsgABCbBQsgAgsHACAAEJoFC5cHAQF/IABBADYCBCABQdoARwRAIAAoAgBCjYCAgKALNwIUIAAoAgAgATYCHCAAIAAoAgAoAgARAQALIAJB6ANHBEAgACgCAEKWgICAgD03AhQgACgCACACNgIcIAAgACgCACgCABEBAAsgACgCACEBIAAoAgwhAiAAQQRqQQBB5AMQQBogAEEBNgIQIAAgAjYCDCAAIAE2AgAjAEEQayICJAAgAEEANgIEIAJBADYCDEHUABA/IgFFBEAgACgCAEI4NwIUIAAgACgCACgCABEBAAsgAUGAlOvcAzYCMCABQekBNgIoIAFB6gE2AiQgAUHrATYCICABQewBNgIcIAFB7QE2AhggAUHuATYCFCABQe8BNgIQIAFB8AE2AgwgAUHxATYCCCABQfIBNgIEIAFB8wE2AgAgAUIANwI0IAFBADYCLCABQdQANgJMIAFCADcCPCABQgA3AkQgACABNgIEAkBBh/cBEM8CIgNFDQAgAkH4ADoACyACIAJBDGo2AgAgAiACQQtqNgIEIANBkPIBIAIQxwFBAEwNACABIAIoAgwiAUHoB2wgASACLQALQd8BcUHNAEYbQegHbDYCLAsgAkEQaiQAIABBADYCuAIgAEEANgIYIABBADYCCCAAQgA3AqQBIABCADcCrAEgAEIANwK0ASAAQgA3ArwBIABCADcCxAEgAEIANwLMASAAIABBAEGsASAAKAIEKAIAEQQAIgE2AtADIAFCADcCYCABQYYBNgIcIAFBhwE2AgggAUGIATYCBCABQYkBNgIAIAFBADYCaCABQYYBNgIkIAFBhgE2AiggAUIANwJsIAFBhgE2AiwgAUGGATYCMCABQgA3AnQgAUGGATYCNCABQYYBNgI4IAFCADcCfCABQYYBNgI8IAFBADYChAEgAUFAa0GGATYCACABQgA3AogBIAFBhgE2AkQgAUGGATYCSCABQYYBNgJMIAFBhgE2AlAgAUIANwKQASABQYYBNgJUIAFCADcCmAEgAUEANgKgASABQYYBNgJcIAFBigE2AiAgAUGKATYCWCAAQQA2ArgDIABBADYCkAEgAEEANgLYASAAKALQAyIBQQA2AqQBIAFBADYCGCABQgA3AgwgACAAQQBBHCAAKAIEKAIAEQQAIgE2AswDIAFBATYCGCABQgA3AhAgAUGCATYCDCABQYMBNgIIIAFBhAE2AgQgAUGFATYCACAAQcgBNgIUCyIBAX1BfyAAKgIAIAEqAgCTIgJDAAAAAF4gAkMAAAAAXRsLNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEDAAs1AQF/IAEgACgCBCICQQF1aiEBIAAoAgAhACABIAJBAXEEfyABKAIAIABqKAIABSAACxEeAAs3AQF/IAEgACgCBCIDQQF1aiEBIAAoAgAhACABIAIgA0EBcQR/IAEoAgAgAGooAgAFIAALERQAC14BA38jAEEQayIDJAAgACgCACEEIANBBGoiBSABIAAoAgQiAEEBdWoiASACIABBAXEEfyABKAIAIARqKAIABSAECxEFAEEMEFogBRCOBiEAIAUQSBogA0EQaiQAIAALcAECfyMAQRBrIgQkACABIAAoAgQiBUEBdWohASAAKAIAIQAgBUEBcQRAIAEoAgAgAGooAgAhAAsgBCADNgIIIAQgAjYCDCABIARBDGogBEEIaiAAEQQAIQAgBCgCCBADIAQoAgwQAyAEQRBqJAAgAAtcAQJ/IwBBEGsiAiQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACACQQxqIAEgA0EBcQR/IAEoAgAgAGooAgAFIAALEQIAIAIoAgwQCSACKAIMIgAQAyACQRBqJAAgAAs7AQF/IAEgACgCBCIFQQF1aiEBIAAoAgAhACABIAIgAyAEIAVBAXEEfyABKAIAIABqKAIABSAACxEIAAtdAQJ/IwBBEGsiBCQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACADQQFxBEAgASgCACAAaigCACEACyAEQQRqIgMgAhDYAiABIAMgABEDACEAIAMQPhogBEEQaiQAIAALUgECfyMAQRBrIgMkACABIAAoAgQiBEEBdWohASAAKAIAIQAgAyABIAIgBEEBcQR/IAEoAgAgAGooAgAFIAALEQUAIAMQnQUhACADQRBqJAAgAAsqAQF8QX8gACsDACABKwMAoSICRAAAAAAAAAAAZCACRAAAAAAAAAAAYxsLXgECfyMAQRBrIgMkACABIAAoAgQiBEEBdWohASAAKAIAIQAgA0EMaiABIAIgBEEBcQR/IAEoAgAgAGooAgAFIAALEQUAIAMoAgwQCSADKAIMIgAQAyADQRBqJAAgAAsQACABIAIgAyAAKAIAEQQACzkBAX8gASAAKAIEIgRBAXVqIQEgACgCACEAIAEgAiADIARBAXEEfyABKAIAIABqKAIABSAACxEFAAs0AQF/IwBBEGsiBCQAIAAoAgAhACAEIAM2AgwgASACIARBDGogABEEACEAIARBEGokACAAC1QBAn8jAEEQayIEJAAgASAAKAIEIgVBAXVqIQEgACgCACEAIAVBAXEEQCABKAIAIABqKAIAIQALIAQgAzYCDCABIAIgBEEMaiAAEQUAIARBEGokAAtSAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACAEQQFxBEAgASgCACAAaigCACEACyADIAI2AgwgASADQQxqIAARAgAgA0EQaiQACzsBAn8jAEEQayIEJAAgACgCACEAIARBBGoiBSADENgCIAEgAiAFIAARBAAhACAFED4aIARBEGokACAAC1sBAn8jAEEQayIFJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAVBBGoiBCADENgCIAEgAiAEIAARBQAgBBA+GiAFQRBqJAALWQECfyMAQRBrIgQkACABIAAoAgQiA0EBdWohASAAKAIAIQAgA0EBcQRAIAEoAgAgAGooAgAhAAsgBEEEaiIDIAIQ2AIgASADIAARAgAgAxA+GiAE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IAAgATYC0AEgACAQNgIAIAAgASACbCIBQQJ0IgI2AsgBIAAgAhA/NgLEASAAIAEQPzYCzAEjAEEgayIUJAAgFCADNgIcAkACQAJAQfzyAyAUQRxqEMEDRQ0AIABBCGogFEEcahCvBUG4ARBFIQEgACgCDCECAkAgACgCCCIDIAAoAtABRgRAIAIgACgC1AFGDQELIBQgAjYCBCAUIAM2AgBBAEECQfeHAiAUEEIgACgC0AEhAiABKAIAIQMgASgCBCESIAEgACgC1AEiETYCBCABIAI2AgAgAUEIaiEQIBG3IBK3oyEEIAK3IAO3oyEFQQAhAgNAIAJBBEcEQCAQIAJBA3QiA2ogBSADIBBqKwMAojkDACABIANqIgMgBCADKwMoojkDKCADIAMrA0g5A0ggAkEBaiECDAELCwJAAkACQAJAAkACQCABKAKwASICQQFrDgQDAgEABQsgASABKwNoOQNoIAEgASsDcDkDcCABIAErA3g5A3ggASABKwOAATkDgAEgASAFIAErA4gBojkDiAEgASAEIAErA5ABojkDkAEgASAFIAErA5gBojkDmAEgASAEIAErA6ABojkDoAEgASABKwOoATkDqAEMAwsgASAFIAErA2iiOQNoIAEgBCABKwNwojkDcCABIAErA3g5A3ggASABKwOAATkDgAEgASABKwOIASAFIASiozkDiAEgASABKwOQASAEIAUgBaIgBKKiozkDkAEMAgsgASAFIAErA2iiOQNoIAEgBCABKwNwojkDcCABIAErA3g5A3ggASABKwOAASAFIASiozkDgAEgASABKwOIASAEIAUgBaIgBKKiozkDiAEMAQsgASAFIAErA2iiOQNoIAEgBCABKwNwojkDcCABIAErA3g5A3ggASABKwOAASAFIASiozkDgAELIAEgAjYCsAELCyAAELMFIAACfyMAQSBrIgMkAEHQARA/IgIEQAJAIAIgAUG4ARBFIhIgASgCAEEeaiICNgLAASABKAIEIRAgEkEPNgLMASASQQ82AsgBIBIgEEEeaiITNgLEASASIAIgE2xBA3QiEBA/IhE2ArgBIBFFDQAgEiAQED8iEDYCvAEgEEUNACATQQAgE0EAShshGCACQQAgAkEAShshFiABQegAaiECIAEoArABIRcDQCAVIBhHBEAgFUEPa7K7IQdBACETA0Ag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ASARKwNYIAMrA1CjOQOoAiADIAcgESsDMCIJoiAGIBErAyAiCqIgCCARKwMoIguioKAiBzkDMCADIAkgByABKwOgAqKhIgYgBqIgCiAHIAErA5ACoqEiCCAIoiALIAcgASsDmAKioSIHIAeioKCfIgk5AyggASAIIAmjOQPwASABIAcgAysDKKM5A/gBIAEgBiADKwMoozkDgAIgAyABKwOgAiARKwMQIgiiIAErA5ACIBErAwAiCaIgASsDmAIgESsDCCIKoqCgIgc5AxAgAyAIIAErA4ACoiAJIAErA/ABoiAKIAErA/gBoqCgIgY5AwggAyAIIAYgASsDgAKioSAHIAErA6ACoqEiCCAIoiAJIAYgASsD8AGioSAHIAErA5ACoqEiCSAJoiAKIAYgASsD+AGioSAHIAErA5gCoqEiByAHoqCgnyIGOQMAIAEgCSAGozkD0AEgASAHIAMrAwCjOQPYASABIAggAysDAKM5A+ABIAEgESsDOCADKwMwIAErA6gCIgeioSADKwMooyIGOQOIAiABIBErAxggAysDCCAGoqEgByADKwMQoqEgAysDAKM5A+gBQQAhEQN/QQAhAiARQQNGBH9BAAUDQCACQQNHBEAgAyARQQV0aiACQQN0aiIQIBArAwAgAysDUKM5AwAgAkEBaiECDAELCyARQQFqIREMAQsLBQNAIAJBBEcEQCADIBBBBXRqIAJBA3RqQgA3AwAgAkEBaiECDAELCyAQQQFqIRAMAQsLQQBOBEAgF0EBa7chBwNAIBJBBEYEQCABKwOAAyEGQQAhAgNAQQAhEiACQQNHBEADQCASQQNHBEAgEkEDdCIDIAFBgAFqIAJBGGxqaiABQbACaiACQQV0aiADaisDACAGozkDACASQQFqIRIMAQsLIAJBAWohAgwBCwsgAUIANwMgIAFCADcDOCABQUBrQgA3AwAgAUIANwNIIAFCADcDaCABIAUgBKAgBSAEoSIGozkDUCABIAQgBKAgBaIgBqM5A1ggASABKwOgAUQAAAAAAAAAwKIgB6M5AyggASABKwOoASIEIASgIAejRAAAAAAAAPC/oJo5AzAgAUIANwMYIAFCADcDYCABIAErA4ABIgQgBKAgGEEBa7ciBKM5AwAgASABKwOIASIFIAWgIASjOQMIIAEgASsDkAEiBSAFoCAEo0QAAAAAAADwv6CaOQMQIAFCADcDeCABQoCAgICAgID4v383A3AgASsDqAIhBiABKwOIAiEIQQAhAiABKwPoASEJA0AgAkEERg0EIAEgAkEFdGoiAysDECEEIAMrAwghBSADKwMAIQdBACESA0AgEkEDRwRAIBUgEkECdCACakEDdGogBCABQdABaiASQQN0aiIQQUBrKwMAoiAHIBArAwCiIAUgECsDIKKgoDkDACASQQFqIRIMAQsLIAJBA3QgFWogBCAGoiAHIAmiIAUgCKKgoCADKwMYoDkDYCACQQFqIQIMAAsABSABQbACaiASQQN0aiICIAcgAkFAaysDAKIgAisDIKE5AyAgEkEBaiESDAELAAsAC0EAQQNB0AxBABBCCyABQZADaiQAIAAgACgCwAEQjQU2AuABCyAUQSBqJAAMAQtBAEEDQecNQQAQQkEBEAQACyAaQQRqQdrvARBKIgEgACgCyAEQpgEgARA+GiAAKAIAIQAgGkEQaiQAIAALPgECfyMAQRBrIgEkACAAKALYASIABH8gASAAKAIUNgIMQQAFQX8LIQAgASgCDCECIAFBEGokAEF/IAIgABsLTQEBfyMAQRBrIgIkACAAKALYASIARSABQQFLcgR/QX8FIAAgATYCFEEAC0UEQCACQQRqQYuFAhBKIgAgARCmASAAED4aCyACQRBqJAALQgECfyMAQRBrIgEkACAAKALYASIARSABQQxqIgJFcgR/QX8FIAIgACgCADYCAEEACxogASgCDCEAIAFBEGokACAACxEAIAAoAtgBQeSGpwJqKAIAC0QBAX8jAEEQayICJAAgACgC2AEgAUEARxCdBiACQQRqQePXARBKIgBB1oMCQdqDAiABGxDeAiAAED4aIAJBEGokACABC0sBAn8jAEEQayIBJAAgACgC2AEiAEUgAUEMaiICRXIEf0F/BSACIAAoAvSGrwM2AgBBAAshACABKAIMIQIgAUEQaiQAQX8gAiAAGws6AQF/IwBBEGsiAiQAIAAoAtgBIAEQuwVFBEAgAkEEakH47QEQSiIAIAEQpgEgABA+GgsgAkEQaiQAC0gBAn8jAEEQayIBJAAgACgC2AEiAEUgAUEMaiICRXIEf0F/BSACIAAoAhA2AgBBAAshACABKAIMIQIgAUEQaiQAQX8gAiAAGwtXAQF/IwBBEGsiAiQAAkAg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tPMDQQE6AABBsPMDIAI2AgALQbDzAygCACECIAEgBigCEDYCCCACIC1B894BIAFBCGoQECABQRBqJAAgA0EBaiEDDAELAAsACwALIAYoApgCQafgARAMIgEgBigClAIQESABEAMgACAGKAKYAjYCACAGQQA2ApgCIAYoApQCIS0LIC0QAyAGKAKYAhADIAZBoAJqJAALTgECfyMAQSBrIgMkACADQRRqIgQgARCyBSADQQhqIgEgAhCyBSAAIAMoAhQ2AsQBIAAgAygCCDYCzAEgARBIGiAEEEgaIANBIGokAEEACwkAQfzyAxCyAwsUACAAQQxqQQAgASgCBEGcxQFGGwsJACAAKAIMEDoLFAAgAEEMakEAIAEoAgRB9MMBRhsLFAAgAEEMakEAIAEoAgRBtL0BRhsLCgAgACgCDBDUBQtgAQN/IwBBEGsiACQAIABB7PIDNgIMIAAoAgwiASgCAARAIAEoAgAhAyABKAIEIQIDQCACIANHBEAgAkEIaxCnASECDAELCyABIAM2AgQgACgCDCgCABA6CyAAQRBqJAALFQAgACgCBCAAQQRqIAAsAA9BAEgbCwkAIAAQ5gUQOgsJACAAEMMDEDoLDAAgABDFAxogABA6CyUAIAEgAiADIAQgBSAGrSAHrUIghoQgCK0gCa1CIIaEIAARHAALIwAgASACIAMgBCAFrSAGrUIghoQgB60gCK1CIIaEIAARHQALGQAgASACIAMgBCAFrSAGrUIghoQgABEVAAsZACABIAIgA60gBK1CIIaEIAUgBiAAESsACyIBAX4gASACrSADrUIghoQgBCAAERMAIgVCIIinJAEgBacLBgAgACQACwQAIwALBgBBxN4BCwYAQf3xAQsGAEGJ2wELGwAgAEUEQEEADwsgAEHEzgNB1M8DEI0BQQBHCxsAIAAgASgCCCAFEGoEQCABIAIgAyAEEMgDCws4ACAAIAEoAgggBRBqBEAgASACIAMgBBDIAw8LIAAoAggiACABIAIgAyAEIAUgACgCACgCFBELAAuSAgEHfyAAIAEoAgggBRBqBEAgASACIAMgBBDIAw8LIAEtADUhBiAAKAIMIQggAUEAOgA1IAEtADQhByABQQA6ADQgAEEQaiIMIAEgAiADIAQgBRDGAyAGIAEtADUiCnIhBiAHIAEtADQiC3IhBwJAIABBGGoi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ZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAIAkKDQBFcnJvcjogbWFsbG9jCgBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKACA9PT0gbWF0cml4ICglZCwlZCkgPT09CgAgPT09IHZlY3RvciAoJWQpID09PQoAPz8/IDEKAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAYXJnbENhbWVyYUZydXN0dW1SSCgpOiBhclBhcmFtRGVjb21wTWF0KCkgaW5kaWNhdGVkIHBhcmFtZXRlciBlcnJvci4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyL3JlZkltYWdlLgoAU3RhcnQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoARGF0YSBudW0gZXJyb3IhIQoAY29sb3I6ICM2NjQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AHcAJXMlcwAlcy4lcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9weXJhbWlkLmNwcABpbmZvAEVycm9yOiBpY3BHZXRKX1VfWGMAd2IAcmIAQVJfUElYRUxfRk9STUFUX1JHQgBQYXR0ZXJuIGV4dHJhY3Rpb24gZmFpbGVkLgBBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAAVHJhY2tpbmcgdGhyZWFkID0gJWQKAFNJWkUgPSAlZCwgJWQKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoAPz8/IDIKAEVycm9yOiB1bnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQuCgBVbmtub3duIG9yIHVuc3VwcG9ydGVkIGxhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHJlcXVlc3RlZC4gU2V0IHRvIG1hbnVhbC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogMCB4c2l6ZS95c2l6ZS9kcGkuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvcjogTlVMTCBwYXR0SGFuZGxlLgoARW5kIHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAHIAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAHdhcm5pbmcAICUxMGcAJTRkAHdiAHJiACVj8J+aqVt3ZWJhcmtpdC1lcnJvcjpdAEFSX1BJWEVMX0ZPUk1BVF9CR1IATUFOVUFMAEdlbmVyaWMgZXJyb3IgZHVyaW5nIG1hdGNoaW5nIHBoYXNlLgAgbGluZSAAJXMlcwoARmlsZSBvcGVuIGVycm9yLiAlcwoARGlzdG9ydGlvbiBmYWN0b3I6IGsxPSUxLjEwZiwgazI9JTEuMTBmLCBwMT0lMS4xMGYsIHAyPSUxLjEwZgoARXJyb3I6IG1hbGxvYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRKX1VfUwoAPT09PT09ICVzID09PT09PT09CgA/Pz8gMwoARXJyb3I6IGNhbid0IGxvYWQgcGF0dGVybiBmcm9tIE5VTEwgYnVmZmVyLgoAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KAEVycm9yIHNhdmluZyBmZWF0dXJlIG1hcDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDEwMTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgASUQgYWxyZWFkeSBleGlzdHMAZXJyb3IARnJlYWsgZmVhdHVyZXMgLSAlZAByYgBBVVRPX01FRElBTgBBUl9QSVhFTF9GT1JNQVRfUkdCQQBJbnN1ZmZpY2llbnQgY29udHJhc3QgZHVyaW5nIG1hdGNoaW5nLgAlNy41ZiAAIGxpbmUgAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAAICAgICAgICAgICAgICAgICAgZng9JWYsIGZ5PSVmLCB4MD0lZiwgeTA9JWYsIHM9JWYKAEVycm9yIDQ6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0VV9mcm9tX1hfYnlfTWF0WDJVCgBFcnJvciBhbGxvY2F0aW5nIG1lbW9yeS4KAEVycm9yOiBvdXQgb2YgbWVtb3J5LgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAE91dCBvZiBtZW1vcnkhIQoAU3RlcCBzaXplIG11c3QgYmUgZXF1YWwgdG8gd2lkdGggZm9yIG5vdwAlcwBXaWR0aCBjYW5ub3QgYmUgemVybwBTb3VyY2Ugd2lkdGggbXVzdCBiZSBldmVuAEltYWdlIGlzIHRvbyBzbWFsbAB4IG91dCBvZiByYW5nZQBCdWlsZCBQeXJhbWlkAENsb2NrIGhhcyBub3QgYmVlbiBzdGFydGVkAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZAByYgAlY+KaoO+4j1t3ZWJhcmtpdC13YXJuOl0AQVVUT19PVFNVAEFSX1BJWEVMX0ZPUk1BVF9CR1JBAHdwIG11c3QgYmUgYXQgbGVhc3QgMQBCYXJjb2RlIG1hdGNoaW5nIGNvdWxkIG5vdCBmaW5kIGNvcnJlY3QgYmFyY29kZSBsb2NhdG9yIHBhdHRlcm4uAFslc10gADogACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYgJWYKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0WGNfZnJvbV9Yd19ieV9NYXRYdzJYYwoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbUdlblJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBvcGVuaW5nICclcycuCgBDYW4ndCBvcGVuIEpQRUcgZmlsZSAnJXMnCgBPdXQgb2YgbWVtb3J5ISEKAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAFJlYWQgZXJyb3IhIQoAY29sb3I6ICM3NzQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4ACVmAHdiAEFSX1BJWEVMX0ZPUk1BVF9BQkdSAFB5cmFtaWQgaXMgTlVMTABBVVRPX0FEQVBUSVZFAEJhcmNvZGUgbWF0Y2hpbmcgZXJyb3IgZGV0ZWN0aW9uL2NvcnJlY3Rpb24gZm91bmQgdW5yZWNvdmVyYWJsZSBlcnJvci4ARXJyb3IgY3JlYXRpbmcgZnVsbCBmaWxlIHBhdGggZnJvbSAnJXMnIGFuZCAnJXMnAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSW1hZ2VzLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdCAhPSAwYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYKAEVycm9yID0gJWYKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoAICAgICAgICAgSW1hZ2VTaXplID0gJTdkW3BpeGVsXQoAPT09PT09PT09ICVkID09PT09PT09PT09CgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciByZWFkaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEV4dHJhY3QgRmVhdHVyZXMASGVpZ2h0IGNhbm5vdCBiZSB6ZXJvACVmICVmICVmICVmAHggbXVzdCBiZSBwb3NpdGl2ZQBMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAEFSX1BJWEVMX0ZPUk1BVF9NT05PAERlc3RpbmF0aW9uIGlzIE5VTEwAQVVUT19CUkFDS0VUSU5HAGhwIG11c3QgYmUgYXQgbGVhc3QgMQBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBNYXRjaGluZyBjb25maWRlbmNlIGN1dG9mZiB2YWx1ZSBub3QgcmVhY2hlZC4AQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZgoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFeHRyYWN0ZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBFcnJvciBpY3AyR2V0VFMKAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciBpbiBvcGVuaW5nICclcycgaW4gemlwZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtTWVyZ2VSZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAEHwMQuBYGUMAABfDgAAuBAAAN8SAABtFgAAWyVzXSBbJXNdIFslc10gOiAlczogJWYgbXMAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcwBJbWFnZSBtdXN0IGJlIGdyYXlzY2FsZQB5IG91dCBvZiByYW5nZQBGZWF0dXJlIHN0b3JlIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAJWQAd2IAQVJfUElYRUxfRk9STUFUX0FSR0IATWF4aW11bSBhbGxvd2FibGUgcG9zZSBlcnJvciBleGNlZWRlZC4AQXNzZXJ0aW9uIGBzdGVwID49IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaSsxK2NodW5rX3NpemUgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmMgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAEVycm9yIGluIG9wZW5pbmcgJyVzJyBmb3IgcmVhZGluZwoAIEZpbHRlcmVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBDYW4ndCByZWFkIEpQRUcgZmlsZSAnJXMnCgBBUl9QSVhFTF9GT1JNQVRfMnZ1eQBQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABFeHRlbmRpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGUgaW1hZ2UAU291cmNlIGlzIE5VTEwARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBNdWx0aS1tYXJrZXIgcG9zZSBlcnJvciB2YWx1ZSBleGNlZWRlZC4ADSU0ZC8lNGQuAEFzc2VydGlvbiBgeSA8IG1NYXhZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX3BvaW50cyA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACU3LjVmIAAgSU5GTyAgAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvcmVmRGF0YVNldC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBFcnJvciBpbiByZWFkaW5nICclcycuCgAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgBCdWlsZCBJbmRleABBUl9QSVhFTF9GT1JNQVRfeXV2cwAlcwBJbWFnZSBtdXN0IGhhdmUgMSBjaGFubmVsAFNob3VsZCBiZSBzYW1lIHNpemUAUmVqZWN0ZWQgZnJlcXVlbnRseSBtaXNyZWNvZ25pc2VkIG1hdHJpeCBtYXJrZXIuAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABrcG1TYXZlUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBFcnJvcjogc3VwcGxpZWQgYnVmZmVyIGRvZXMgbm90IGFwcGVhciB0byBiZSBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlcnMuCgBFcnJvciBpbiB3cml0aW5nICclcycgaW4gdGhlIHppcGZpbGUuCgBFcnJvciBzYXZpbmcgaW1hZ2Ugc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBOdW1iZXIgb2YgY2hhbm5lbHMgY2Fubm90IGJlIHplcm8AeSBtdXN0IGJlIHBvc2l0aXZlAFdpZHRoIG11c3QgYmUgcG9zaXRpdmUAYW5nbGUgb3V0IG9mIHJhbmdlAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAbnRoX2VsZW1lbnQgZmFpbGVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAEZpZWxkLW9mLXZpZXcgdmVydGljYWwgPSAlLjFmLCBob3Jpem9udGFsID0gJS4xZiBkZWdyZWVzLCBhc3BlY3QgcmF0aW8gPSAlLjNmCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAT3V0IG9mIG1lbW9yeSEhCgBQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAuAEFzc2VydGlvbiBgcFswXSA+IHBtMVstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIAAlM2Q6ICglM2QsJTNkKSA6ICVmIG1pbj0lZiBtYXg9JWYsIHNkPSVmCgBwYWdlICVkLCBpbWFnZSBudW0gJWQsIHBvaW50cyAtICVkCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoARXJyb3IgaW4gY2xvc2luZyAnJXMnLgoAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABIZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAFNob3VsZCBiZSBtYXhpbWEARGF0YSBwb2ludGVyIGlzIE5VTEwAQVJfUElYRUxfRk9STUFUX1JHQkFfNDQ0NABBc3NlcnRpb24gYHNjYWxlID49IG1NaW5TY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLndpZHRoKCkgPT0gbVB5cmFtaWRbMF0ud2lkdGgoKWAgZmFpbGVkIGluIAAgbGluZSAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAGtwbVNldFJlZkRhdGFTZXRGaWxlKCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoAICAgIGVuZC4KAEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoALS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgBBUl9QSVhFTF9GT1JNQVRfNDIwdgBtZWRpYW4AT2N0YXZlIG11c3QgYmUgcG9zaXRpdmUAc2NhbGUgb3V0IG9mIHJhbmdlAEltYWdlIG9mIHdyb25nIHNpemUgZm9yIHB5cmFtaWQAQXNzZXJ0aW9uIGBwWzBdID4gcG0xWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19zdGVwID4gMGAgZmFpbGVkIGluIAA6IAAlM2QsICUzZDogbWF4X3NpbSA9ICVmCgAgIFJlYWQgRmVhdHVyZVNldC4KAENhbm5vdCBmaW5kIHRoZSBwYWdlIGZvciBza2lwcGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE90c3UAQVJfUElYRUxfRk9STUFUXzQyMGYAU3RlcCBtdXN0IGJlIHBvc2l0aXZlAEludmFsaWQgaW1hZ2UgdHlwZQBQeXJhbWlkIGlzIE5VTEwATnVtYmVyIG9mIGNoYW5uZWxzIHNob3VsZCBiZSAyAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA8IG1NYXhTY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gACU3LjRmIABrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgBPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAQVJfUElYRUxfRk9STUFUX05WMjEAQXNzZXJ0aW9uIGBkZXRlY3RvcmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF93aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIABQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZiwgKG1heCxtaW4pID0gJWYsICVmLCBzZCA9ICVmCgAgIFJlYWQgTWFya2VyU2V0LgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AG1yawBzaXplIG11c3QgYmUgcG9zaXRpdmUATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgcFswXSA+IHBbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3Rfc3RlcCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEpQRUcgZmlsZSBoYXMgdW5zdXBwb3J0ZWQgJWQtY29tcG9uZW50IHBpeGVscwoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogZXJyb3IgcmVhZGluZyBkYXRhLgoAYXJVdGlsR2V0UGl4ZWxGb3JtYXROYW1lOiBFcnJvciwgdW5yZWNvZ25pc2VkIHBpeGVsIGZvcm1hdCAoJWQpLgoAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBVbmtub3duIGltYWdlIHR5cGUAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKS5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAE91dCBvZiBtZW1vcnkuCgBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAUHlyYW1pZCBpcyBlbXB0eQAlJSUwMngAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaAAlZiAlZiAlZiAlZgB3aWR0aCBtdXN0IGJlIHBvc2l0aXZlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUAU291cmNlIHdpZHRoIG11c3QgYmUgb2RkAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBwMVswXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAL3Byb2Mvc2VsZi9leGUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYHBbMF0gPiBwcDFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoY2h1bmtfc2l6ZSUyKT09MGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAHZlY3RvcgBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAanBnAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVswXSlgIGZhaWxlZCBpbiAAJXMlcwoAV2lkdGggaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBJTkYAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGhlaWdodAAvLi4vc2hhcmUvJXMASGVpZ2h0IGlzIHplcm8AQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVsxXSlgIGZhaWxlZCBpbiAAU3RlcCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvYmluYXJ5X2hpZXJhcmNoaWNhbF9jbHVzdGVyaW5nLmgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAGluZGV4IG91dCBvZiByYW5nZQBIT01FAEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaGFycmlzLWlubGluZS5oAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwAvcHJvYy9zZWxmL2NtZGxpbmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGk+PjEpIDwgc3RkOjpjZWlsKChzcmNfaGVpZ2h0LTEpLzIuZilgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiBib3VuZHMATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBiaW5YIG91dCBvZiByYW5nZQBPdXQgb2YgcmFuZ2UARG9HIFB5cmFtaWQAcmIAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABOb24tbWF4IHN1cHByZXNzaW9uAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAAlczogJXMKAHlwIG91dCBvZiBib3VuZHMAU3VicGl4ZWwAdzEgbXVzdCBiZSBwb3NpdGl2ZQBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBPbmx5IGdyYXkgc2NhbGUgaW1hZ2VzIGFyZSBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAcHJ1bmVGZWF0dXJlcwAlcyVzAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAEZpbmQgT3JpZW50YXRpb25zAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaAB3MiBtdXN0IGJlIHBvc2l0aXZlAC92YXIvY2FjaGUAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA+PSAtMjU4MDY0YCBmYWlsZWQgaW4gAC8uY2FjaGUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSAyNTgwNjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudAB4cCBvdXQgb2YgYm91bmRzACVzLyVzAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQAvdmFyL2xpYgBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC00MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgALy5jb25maWcAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAayBzaG91bGQgbWF0Y2ggdGhlIG51bWJlciBvZiBjbHVzdGVyIGNlbnRlcnMAdmVjdG9yAGJpblNjYWxlIG91dCBvZiByYW5nZQBUTVBESVIAQXNzZXJ0aW9uIGBneHggPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgAvdG1wAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9mZWF0dXJlcyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABFcnJvciBsb29raW5nIGZvciByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd5eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAARXJyb3IgY3JlYXRpbmcgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5ID49IDBgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAcm93IG91dCBvZiBib3VuZHMAdmVjdG9yAEFzc2VydGlvbiBgbUJ1Y2tldHNbMF0uc2l6ZSgpID09IG1OdW1CdWNrZXRzWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3I6IFVuYWJsZSB0byBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkgdG8gJyVzJy4KAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHkgPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAQYCSAQugegQAAACIAAAABQAAAJAAAAAGAAAAmAAAAAkAAACwAAAAGAQAAAYKAAAhDAAAQg4AAC5pc2V0AHJiAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQAAAGjpAAA5SQAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMATm90IGVub3VnaCBmZWF0dXJlcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAcm93IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAAAAAYEkAABAAAAARAAAAAAAAANRdAAASAAAAEwAAAE42dmlzaW9uOUV4Y2VwdGlvbkUAkOkAAJRdAACo6gAATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAAACQ6QAAtF0AAGBJAAAAAAAAqF0AAA4AAAAUAAAAFQAAALlSjD6OWuc+uVKMPgAAAAAAAAAAqF4AABYAAAAXAAAAGAAAABkAAAAaAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xMHNoYXJlZF9wdHJJUzNfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAJDpAAAgXgAACOcAAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkoY29uc3QgR2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAFJvb3QgY2Fubm90IGJlIE5VTEwAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/AAAAAOhhAAAWAAAAGwAAABwAAAAdAAAAHgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQAAAACQ6QAAnGEAAAjnAAAxNk51bGxBcnJheURlbGV0ZXJJaEUAAAAAAAAAkGIAABYAAAAfAAAAIAAAACEAAAAiAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFTlNfOWFsbG9jYXRvckloRUVFRQCQ6QAAKGIAAAjnAABOU3QzX18yMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRQB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBpaWkAaWlpaQBpaWlpAGluZmluaXR5AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AEZlYnJ1YXJ5AEphbnVhcnkASnVseQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAJW0vJWQvJXkATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeABVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAQm9ndXMgREFDIHZhbHVlIDB4JXgAX19uZXh0X3ByaW1lIG92ZXJmbG93AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE5vdgBUaHUAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABBdWd1c3QASW50TGlzdABTdHJpbmdMaXN0AEludmFsaWQgY3JvcCByZXF1ZXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdAB1bnNpZ25lZCBzaG9ydAB1bnNpZ25lZCBpbnQAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABPY3QAZmxvYXQAU2F0AHVpbnQ2NF90AENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAERlYnVnIG1vZGUgc2V0IHRvICVzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBBcHIAdmVjdG9yAElucHV0IGZpbGUgcmVhZCBlcnJvcgBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBuZnRNYXJrZXIAZ2V0TkZUTWFya2VyAGRldGVjdE5GVE1hcmtlcgBPY3RvYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgB1bnNpZ25lZCBjaGFyAGlvc19iYXNlOjpjbGVhcgBNYXIAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAHNldHVwAFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAAU2VwACVJOiVNOiVTICVwAHRlYXJkb3duAFN1bgBKdW4Ac3RkOjpleGNlcHRpb24AQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAE1vbgBuYW4ARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4AU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASmFuAEp1bABib29sAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABBcHJpbABzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABlbXNjcmlwdGVuOjp2YWwAcHVzaF9iYWNrAEZyaQBkcGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAQXVnAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAHBvc2UAZmFsc2UAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAEp1bmUAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAZG91YmxlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAZm91bmQAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZAB2b2lkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABEQ1Qgc2NhbGVkIGJsb2NrIHNpemUgJWR4JWQgbm90IHN1cHBvcnRlZABRdWFudGl6YXRpb24gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABSZWFkIGZyb20gRU1TIGZhaWxlZABXZWQAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQAQm9ndXMgRFFUIGluZGV4ICVkAEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEQUMgaW5kZXggJWQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAVGhyZXNob2xkIG1vZGUgc2V0IHRvICVkAFRocmVzaG9sZCBzZXQgdG8gJWQAQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABUcmFja2luZyBsb3N0LiAlZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAHN0ZDo6YmFkX2FsbG9jAERlYwAlbGQlYwBDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMARmViAHJ3YQBTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBwYXNzVmlkZW9EYXRhAGdldE5GVERhdGEAX2xvYWRDYW1lcmEAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVhfTE9PUF9DT1VOVABBUlRvb2xLaXRORlQASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTACVIOiVNOiVTAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBOQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AUE0ASlBFR01FTQBBTQBMQ19BTEwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0xPR19MRVZFTF9ERUJVRwBMQU5HAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJTkYAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+ADAxMjM0NTY3ODkAOWMgIDE0LUphbi0yMDE4AEMuVVRGLTgARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzAFJlYWRpbmcgJXMuZnNldDMAc2V0dXBBUjIARXJyb3IgZXhjZWVkIG1heGltdW0gcGFnZXMuAG9uLgBvZmYuAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgBEb25lLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyQ3JlYXRlSGFuZGxlLgBFcnJvcjogYXIyQ3JlYXRlSGFuZGxlLgBhckZpbHRlclRyYW5zTWF0IGVycm9yIHdpdGggbWFya2VyICVkLgBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4AQXNzaWduZWQgcGFnZSBuby4gJWQuAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgBpbml0IEFSVG9vbEtpdE5GVCBjb25zdHJ1Y3Rvci4uLgAobnVsbCkARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAGFkZCBORlQgbWFya2VyLT4gJyVzJwBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAlcwoARXJyb3I6IG1hbGxvYwoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBPdXQgb2YgbWVtb3J5ISEKAE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAAAAaOkAADeEAABQTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAASOoAAJiEAAAAAAAAkIQAAFBLTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQBI6gAAAIUAAAEAAACQhAAAaWkAdgB2aQDwhAAApOgAAPCEAADAhQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAGjpAACAhQAAdmlpaQAAAACk6AAA8IQAACjpAADAhQAAdmlpaWkAAAAo6QAAWIUAAGlpaQAUhgAAkIQAACjpAABOMTBlbXNjcmlwdGVuM3ZhbEUAAGjpAAAAhgAAaWlpaQBBsIwCC8IBvOgAAJCEAAAo6QAAwIUAAGlpaWlpAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAaOkAAEaGAABQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAASOoAAHSGAAAAAAAAbIYAAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAABI6gAArIYAAAEAAABshgAAnIYAAKToAACchgAABOkAQYCOAgsipOgAAJyGAAAo6QAABOkAACjpAADUhgAAFIYAAGyGAAAo6QBBsI4CC5ICvOgAAGyGAAAo6QAABOkAAE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJO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dWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAEHy5AILlgGlAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAQbjmAgsMIQQAAAAAAAAAAC8CAEHY5gILBjUERwRWBABB7uYCCwKgBABBgucCCyJGBWAFbgVhBgAAzwEAAAAAAAAAAMkG6Qb5Bh4HOQdJB14HAEGw5wILQRkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEGB6AILIQ4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgBBu+gCCwEMAEHH6AILFRMAAAAAEwAAAAAJDAAAAAAADAAADABB9egCCwEQAEGB6QILFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABBr+kCCwESAEG76QILHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBB8ukCCw4aAAAAGhoaAAAAAAAACQBBo+oCCwEUAEGv6gILFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABB3eoCCwEWAEHp6gILJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBBtOsCCwINAQBB3OsCCwj//////////wBBoOwCC4MS0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAAjLsAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAACAAAAAAAAADEuwAAHQEAAB4BAAD4////+P///8S7AAAfAQAAIAEAABy6AAAwugAABAAAAAAAAAAMvAAAIQEAACIBAAD8/////P///wy8AAAjAQAAJAEAAEy6AABgugAAAAAAAKC8AAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADABAAAxAQAAMgEAAAgAAAAAAAAA2LwAADMBAAA0AQAA+P////j////YvAAANQEAADYBAAC8ugAA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")||(p=f,f=A.locateFile?A.locateFile(p,D):D+p);var T={60800:(A,I,g)=>{var B=DA(A),C=DA(I),Q=DA(g);console.log(C+B,Q)},60939:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.log(Q+C,E,i)},61117:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.log(Q+C,E,i)},61295:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.log(Q+C,E,i)},61473:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.log(Q+C,E,i)},61651:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g);console.log(Q+C,E,B)},61794:(A,I,g)=>{var B=DA(A),C=DA(I),Q=DA(g);console.error(C+B,Q)},61937:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.error(Q+C,E,i)},62119:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.error(Q+C,E,i)},62301:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.error(Q+C,E,i)},62483:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.error(Q+C,E,i)},62665:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g);console.error(Q+C,E,B)},62812:(A,I,g)=>{var B=DA(A),C=DA(I),Q=DA(g);console.warn(C+B,Q)},62952:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.warn(Q+C,E,i)},63133:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.warn(Q+C,E,i)},63314:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.warn(Q+C,E,i)},63495:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.warn(Q+C,E,i)},63676:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g);console.warn(Q+C,E,B)}};function x(A){this.name="ExitStatus",this.message=`Program terminated with exit(${A})`,this.status=A}function X(I){for(;I.length>0;)I.shift()(A)}function v(A){this.excPtr=A,this.ptr=A-24,this.set_type=function(A){n[this.ptr+4>>2]=A},this.get_type=function(){return n[this.ptr+4>>2]},this.set_destructor=function(A){n[this.ptr+8>>2]=A},this.get_destructor=function(){return n[this.ptr+8>>2]},this.set_caught=function(A){A=A?1:0,F[this.ptr+12>>0]=A},this.get_caught=function(){return 0!=F[this.ptr+12>>0]},this.set_rethrown=function(A){A=A?1:0,F[this.ptr+13>>0]=A},this.get_rethrown=function(){return 0!=F[this.ptr+13>>0]},this.init=function(A,I){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(I)},this.set_adjusted_ptr=function(A){n[this.ptr+16>>2]=A},this.get_adjusted_ptr=function(){return n[this.ptr+16>>2]},this.get_exception_ptr=function(){if(XI(this.get_type()))return n[this.excPtr>>2];var A=this.get_adjusted_ptr();return 0!==A?A:this.excPtr}}var j={isAbs:A=>"/"===A.charAt(0),splitPath:A=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1),normalizeArray:(A,I)=>{for(var g=0,B=A.length-1;B>=0;B--){var C=A[B];"."===C?A.splice(B,1):".."===C?(A.splice(B,1),g++):g&&(A.splice(B,1),g--)}if(I)for(;g;g--)A.unshift("..");return A},normalize:A=>{var I=j.isAbs(A),g="/"===A.substr(-1);return(A=j.normalizeArray(A.split("/").filter((A=>!!A)),!I).join("/"))||I||(A="."),A&&g&&(A+="/"),(I?"/":"")+A},dirname:A=>{var I=j.splitPath(A),g=I[0],B=I[1];return g||B?(B&&(B=B.substr(0,B.length-1)),g+B):"."},basename:A=>{if("/"===A)return"/";var I=(A=(A=j.normalize(A)).replace(/\/$/,"")).lastIndexOf("/");return-1===I?A:A.substr(I+1)},join:function(){var A=Array.prototype.slice.call(arguments);return j.normalize(A.join("/"))},join2:(A,I)=>j.normalize(A+"/"+I)};function P(A){return(P=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return A=>crypto.getRandomValues(A);u("initRandomDevice")}())(A)}var z={resolve:function(){for(var A="",I=!1,g=arguments.length-1;g>=-1&&!I;g--){var B=g>=0?arguments[g]:oA.cwd();if("string"!=typeof B)throw new TypeError("Arguments to path.resolve must be strings");if(!B)return"";A=B+"/"+A,I=j.isAbs(B)}return(I?"/":"")+(A=j.normalizeArray(A.split("/").filter((A=>!!A)),!I).join("/"))||"."},relative:(A,I)=>{function g(A){for(var I=0;I=0&&""===A[g];g--);return I>g?[]:A.slice(I,g-I+1)}A=z.resolve(A).substr(1),I=z.resolve(I).substr(1);for(var B=g(A.split("/")),C=g(I.split("/")),Q=Math.min(B.length,C.length),E=Q,i=0;i=55296&&B<=57343?(I+=4,++g):I+=3}return I}function $(A,I,g,B){if(!(B>0))return 0;for(var C=g,Q=g+B-1,E=0;E=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),i<=127){if(g>=Q)break;I[g++]=i}else if(i<=2047){if(g+1>=Q)break;I[g++]=192|i>>6,I[g++]=128|63&i}else if(i<=65535){if(g+2>=Q)break;I[g++]=224|i>>12,I[g++]=128|i>>6&63,I[g++]=128|63&i}else{if(g+3>=Q)break;I[g++]=240|i>>18,I[g++]=128|i>>12&63,I[g++]=128|i>>6&63,I[g++]=128|63&i}}return I[g]=0,g-C}function AA(A,I,g){var B=g>0?g:_(A)+1,C=new Array(B),Q=$(A,C,0,C.length);return I&&(C.length=Q),C}var IA="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function gA(A,I,g){for(var B=I+g,C=I;A[C]&&!(C>=B);)++C;if(C-I>16&&A.buffer&&IA)return IA.decode(A.subarray(I,C));for(var Q="";I>10,56320|1023&D)}}else Q+=String.fromCharCode((31&E)<<6|i)}else Q+=String.fromCharCode(E)}return Q}var BA={ttys:[],init:function(){},shutdown:function(){},register:function(A,I){BA.ttys[A]={input:[],output:[],ops:I},oA.registerDevice(A,BA.stream_ops)},stream_ops:{open:function(A){var I=BA.ttys[A.node.rdev];if(!I)throw new oA.ErrnoError(43);A.tty=I,A.seekable=!1},close:function(A){A.tty.ops.fsync(A.tty)},fsync:function(A){A.tty.ops.fsync(A.tty)},read:function(A,I,g,B,C){if(!A.tty||!A.tty.ops.get_char)throw new oA.ErrnoError(60);for(var Q=0,E=0;E0&&(w(gA(A.output,0)),A.output=[])}},default_tty1_ops:{put_char:function(A,I){null===I||10===I?(s(gA(A.output,0)),A.output=[]):0!=I&&A.output.push(I)},fsync:function(A){A.output&&A.output.length>0&&(s(gA(A.output,0)),A.output=[])}}};function CA(A){u()}var QA={ops_table:null,mount:function(A){return QA.createNode(null,"/",16895,0)},createNode:function(A,I,g,B){if(oA.isBlkdev(g)||oA.isFIFO(g))throw new oA.ErrnoError(63);QA.ops_table||(QA.ops_table={dir:{node:{getattr:QA.node_ops.getattr,setattr:QA.node_ops.setattr,lookup:QA.node_ops.lookup,mknod:QA.node_ops.mknod,rename:QA.node_ops.rename,unlink:QA.node_ops.unlink,rmdir:QA.node_ops.rmdir,readdir:QA.node_ops.readdir,symlink:QA.node_ops.symlink},stream:{llseek:QA.stream_ops.llseek}},file:{node:{getattr:QA.node_ops.getattr,setattr:QA.node_ops.setattr},stream:{llseek:QA.stream_ops.llseek,read:QA.stream_ops.read,write:QA.stream_ops.write,allocate:QA.stream_ops.allocate,mmap:QA.stream_ops.mmap,msync:QA.stream_ops.msync}},link:{node:{getattr:QA.node_ops.getattr,setattr:QA.node_ops.setattr,readlink:QA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:QA.node_ops.getattr,setattr:QA.node_ops.setattr},stream:oA.chrdev_stream_ops}});var C=oA.createNode(A,I,g,B);return oA.isDir(C.mode)?(C.node_ops=QA.ops_table.dir.node,C.stream_ops=QA.ops_table.dir.stream,C.contents={}):oA.isFile(C.mode)?(C.node_ops=QA.ops_table.file.node,C.stream_ops=QA.ops_table.file.stream,C.usedBytes=0,C.contents=null):oA.isLink(C.mode)?(C.node_ops=QA.ops_table.link.node,C.stream_ops=QA.ops_table.link.stream):oA.isChrdev(C.mode)&&(C.node_ops=QA.ops_table.chrdev.node,C.stream_ops=QA.ops_table.chrdev.stream),C.timestamp=Date.now(),A&&(A.contents[I]=C,A.timestamp=C.timestamp),C},getFileDataAsTypedArray:function(A){return A.contents?A.contents.subarray?A.contents.subarray(0,A.usedBytes):new Uint8Array(A.contents):new Uint8Array(0)},expandFileStorage:function(A,I){var g=A.contents?A.contents.length:0;if(!(g>=I)){I=Math.max(I,g*(g<1048576?2:1.125)>>>0),0!=g&&(I=Math.max(I,256));var B=A.contents;A.contents=new Uint8Array(I),A.usedBytes>0&&A.contents.set(B.subarray(0,A.usedBytes),0)}},resizeFileStorage:function(A,I){if(A.usedBytes!=I)if(0==I)A.contents=null,A.usedBytes=0;else{var g=A.contents;A.contents=new Uint8Array(I),g&&A.contents.set(g.subarray(0,Math.min(I,A.usedBytes))),A.usedBytes=I}},node_ops:{getattr:function(A){var I={};return I.dev=oA.isChrdev(A.mode)?A.id:1,I.ino=A.id,I.mode=A.mode,I.nlink=1,I.uid=0,I.gid=0,I.rdev=A.rdev,oA.isDir(A.mode)?I.size=4096:oA.isFile(A.mode)?I.size=A.usedBytes:oA.isLink(A.mode)?I.size=A.link.length:I.size=0,I.atime=new Date(A.timestamp),I.mtime=new Date(A.timestamp),I.ctime=new Date(A.timestamp),I.blksize=4096,I.blocks=Math.ceil(I.size/I.blksize),I},setattr:function(A,I){void 0!==I.mode&&(A.mode=I.mode),void 0!==I.timestamp&&(A.timestamp=I.timestamp),void 0!==I.size&&QA.resizeFileStorage(A,I.size)},lookup:function(A,I){throw oA.genericErrors[44]},mknod:function(A,I,g,B){return QA.createNode(A,I,g,B)},rename:function(A,I,g){if(oA.isDir(A.mode)){var B;try{B=oA.lookupNode(I,g)}catch(A){}if(B)for(var C in B.contents)throw new oA.ErrnoError(55)}delete A.parent.contents[A.name],A.parent.timestamp=Date.now(),A.name=g,I.contents[g]=A,I.timestamp=A.parent.timestamp,A.parent=I},unlink:function(A,I){delete A.contents[I],A.timestamp=Date.now()},rmdir:function(A,I){var g=oA.lookupNode(A,I);for(var B in g.contents)throw new oA.ErrnoError(55);delete A.contents[I],A.timestamp=Date.now()},readdir:function(A){var I=[".",".."];for(var g in A.contents)A.contents.hasOwnProperty(g)&&I.push(g);return I},symlink:function(A,I,g){var B=QA.createNode(A,I,41471,0);return B.link=g,B},readlink:function(A){if(!oA.isLink(A.mode))throw new oA.ErrnoError(28);return A.link}},stream_ops:{read:function(A,I,g,B,C){var Q=A.node.contents;if(C>=A.node.usedBytes)return 0;var E=Math.min(A.node.usedBytes-C,B);if(E>8&&Q.subarray)I.set(Q.subarray(C,C+E),g);else for(var i=0;i0||g+I{if(!(A=z.resolve(A)))return{path:"",node:null};if((I=Object.assign({follow_mount:!0,recurse_count:0},I)).recurse_count>8)throw new oA.ErrnoError(32);for(var g=A.split("/").filter((A=>!!A)),B=oA.root,C="/",Q=0;Q40)throw new oA.ErrnoError(32)}}return{path:C,node:B}},getPath:A=>{for(var I;;){if(oA.isRoot(A)){var g=A.mount.mountpoint;return I?"/"!==g[g.length-1]?`${g}/${I}`:g+I:g}I=I?`${A.name}/${I}`:A.name,A=A.parent}},hashName:(A,I)=>{for(var g=0,B=0;B>>0)%oA.nameTable.length},hashAddNode:A=>{var I=oA.hashName(A.parent.id,A.name);A.name_next=oA.nameTable[I],oA.nameTable[I]=A},hashRemoveNode:A=>{var I=oA.hashName(A.parent.id,A.name);if(oA.nameTable[I]===A)oA.nameTable[I]=A.name_next;else for(var g=oA.nameTable[I];g;){if(g.name_next===A){g.name_next=A.name_next;break}g=g.name_next}},lookupNode:(A,I)=>{var g=oA.mayLookup(A);if(g)throw new oA.ErrnoError(g,A);for(var B=oA.hashName(A.id,I),C=oA.nameTable[B];C;C=C.name_next){var Q=C.name;if(C.parent.id===A.id&&Q===I)return C}return oA.lookup(A,I)},createNode:(A,I,g,B)=>{var C=new oA.FSNode(A,I,g,B);return oA.hashAddNode(C),C},destroyNode:A=>{oA.hashRemoveNode(A)},isRoot:A=>A===A.parent,isMountpoint:A=>!!A.mounted,isFile:A=>32768==(61440&A),isDir:A=>16384==(61440&A),isLink:A=>40960==(61440&A),isChrdev:A=>8192==(61440&A),isBlkdev:A=>24576==(61440&A),isFIFO:A=>4096==(61440&A),isSocket:A=>49152==(49152&A),flagsToPermissionString:A=>{var I=["r","w","rw"][3&A];return 512&A&&(I+="w"),I},nodePermissions:(A,I)=>oA.ignorePermissions||(!I.includes("r")||292&A.mode)&&(!I.includes("w")||146&A.mode)&&(!I.includes("x")||73&A.mode)?0:2,mayLookup:A=>oA.nodePermissions(A,"x")||(A.node_ops.lookup?0:2),mayCreate:(A,I)=>{try{return oA.lookupNode(A,I),20}catch(A){}return oA.nodePermissions(A,"wx")},mayDelete:(A,I,g)=>{var B;try{B=oA.lookupNode(A,I)}catch(A){return A.errno}var C=oA.nodePermissions(A,"wx");if(C)return C;if(g){if(!oA.isDir(B.mode))return 54;if(oA.isRoot(B)||oA.getPath(B)===oA.cwd())return 10}else if(oA.isDir(B.mode))return 31;return 0},mayOpen:(A,I)=>A?oA.isLink(A.mode)?32:oA.isDir(A.mode)&&("r"!==oA.flagsToPermissionString(I)||512&I)?31:oA.nodePermissions(A,oA.flagsToPermissionString(I)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var A=0;A<=oA.MAX_OPEN_FDS;A++)if(!oA.streams[A])return A;throw new oA.ErrnoError(33)},getStream:A=>oA.streams[A],createStream:(A,I=-1)=>(oA.FSStream||(oA.FSStream=function(){this.shared={}},oA.FSStream.prototype={},Object.defineProperties(oA.FSStream.prototype,{object:{get:function(){return this.node},set:function(A){this.node=A}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(A){this.shared.flags=A}},position:{get:function(){return this.shared.position},set:function(A){this.shared.position=A}}})),A=Object.assign(new oA.FSStream,A),-1==I&&(I=oA.nextfd()),A.fd=I,oA.streams[I]=A,A),closeStream:A=>{oA.streams[A]=null},chrdev_stream_ops:{open:A=>{var I=oA.getDevice(A.node.rdev);A.stream_ops=I.stream_ops,A.stream_ops.open&&A.stream_ops.open(A)},llseek:()=>{throw new oA.ErrnoError(70)}},major:A=>A>>8,minor:A=>255&A,makedev:(A,I)=>A<<8|I,registerDevice:(A,I)=>{oA.devices[A]={stream_ops:I}},getDevice:A=>oA.devices[A],getMounts:A=>{for(var I=[],g=[A];g.length;){var B=g.pop();I.push(B),g.push.apply(g,B.mounts)}return I},syncfs:(A,I)=>{"function"==typeof A&&(I=A,A=!1),oA.syncFSRequests++,oA.syncFSRequests>1&&s(`warning: ${oA.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var g=oA.getMounts(oA.root.mount),B=0;function C(A){return oA.syncFSRequests--,I(A)}function Q(A){if(A)return Q.errored?void 0:(Q.errored=!0,C(A));++B>=g.length&&C(null)}g.forEach((I=>{if(!I.type.syncfs)return Q(null);I.type.syncfs(I,A,Q)}))},mount:(A,I,g)=>{var B,C="/"===g,Q=!g;if(C&&oA.root)throw new oA.ErrnoError(10);if(!C&&!Q){var E=oA.lookupPath(g,{follow_mount:!1});if(g=E.path,B=E.node,oA.isMountpoint(B))throw new oA.ErrnoError(10);if(!oA.isDir(B.mode))throw new oA.ErrnoError(54)}var i={type:A,opts:I,mountpoint:g,mounts:[]},o=A.mount(i);return o.mount=i,i.root=o,C?oA.root=o:B&&(B.mounted=i,B.mount&&B.mount.mounts.push(i)),o},unmount:A=>{var I=oA.lookupPath(A,{follow_mount:!1});if(!oA.isMountpoint(I.node))throw new oA.ErrnoError(28);var g=I.node,B=g.mounted,C=oA.getMounts(B);Object.keys(oA.nameTable).forEach((A=>{for(var I=oA.nameTable[A];I;){var g=I.name_next;C.includes(I.mount)&&oA.destroyNode(I),I=g}})),g.mounted=null;var Q=g.mount.mounts.indexOf(B);g.mount.mounts.splice(Q,1)},lookup:(A,I)=>A.node_ops.lookup(A,I),mknod:(A,I,g)=>{var B=oA.lookupPath(A,{parent:!0}).node,C=j.basename(A);if(!C||"."===C||".."===C)throw new oA.ErrnoError(28);var Q=oA.mayCreate(B,C);if(Q)throw new oA.ErrnoError(Q);if(!B.node_ops.mknod)throw new oA.ErrnoError(63);return B.node_ops.mknod(B,C,I,g)},create:(A,I)=>(I=void 0!==I?I:438,I&=4095,I|=32768,oA.mknod(A,I,0)),mkdir:(A,I)=>(I=void 0!==I?I:511,I&=1023,I|=16384,oA.mknod(A,I,0)),mkdirTree:(A,I)=>{for(var g=A.split("/"),B="",C=0;C(void 0===g&&(g=I,I=438),I|=8192,oA.mknod(A,I,g)),symlink:(A,I)=>{if(!z.resolve(A))throw new oA.ErrnoError(44);var g=oA.lookupPath(I,{parent:!0}).node;if(!g)throw new oA.ErrnoError(44);var B=j.basename(I),C=oA.mayCreate(g,B);if(C)throw new oA.ErrnoError(C);if(!g.node_ops.symlink)throw new oA.ErrnoError(63);return g.node_ops.symlink(g,B,A)},rename:(A,I)=>{var g,B,C=j.dirname(A),Q=j.dirname(I),E=j.basename(A),i=j.basename(I);if(g=oA.lookupPath(A,{parent:!0}).node,B=oA.lookupPath(I,{parent:!0}).node,!g||!B)throw new oA.ErrnoError(44);if(g.mount!==B.mount)throw new oA.ErrnoError(75);var o,D=oA.lookupNode(g,E),a=z.relative(A,Q);if("."!==a.charAt(0))throw new oA.ErrnoError(28);if("."!==(a=z.relative(I,C)).charAt(0))throw new oA.ErrnoError(55);try{o=oA.lookupNode(B,i)}catch(A){}if(D!==o){var t=oA.isDir(D.mode),w=oA.mayDelete(g,E,t);if(w)throw new oA.ErrnoError(w);if(w=o?oA.mayDelete(B,i,t):oA.mayCreate(B,i))throw new oA.ErrnoError(w);if(!g.node_ops.rename)throw new oA.ErrnoError(63);if(oA.isMountpoint(D)||o&&oA.isMountpoint(o))throw new oA.ErrnoError(10);if(B!==g&&(w=oA.nodePermissions(g,"w")))throw new oA.ErrnoError(w);oA.hashRemoveNode(D);try{g.node_ops.rename(D,B,i)}catch(A){throw A}finally{oA.hashAddNode(D)}}},rmdir:A=>{var I=oA.lookupPath(A,{parent:!0}).node,g=j.basename(A),B=oA.lookupNode(I,g),C=oA.mayDelete(I,g,!0);if(C)throw new oA.ErrnoError(C);if(!I.node_ops.rmdir)throw new oA.ErrnoError(63);if(oA.isMountpoint(B))throw new oA.ErrnoError(10);I.node_ops.rmdir(I,g),oA.destroyNode(B)},readdir:A=>{var I=oA.lookupPath(A,{follow:!0}).node;if(!I.node_ops.readdir)throw new oA.ErrnoError(54);return I.node_ops.readdir(I)},unlink:A=>{var I=oA.lookupPath(A,{parent:!0}).node;if(!I)throw new oA.ErrnoError(44);var g=j.basename(A),B=oA.lookupNode(I,g),C=oA.mayDelete(I,g,!1);if(C)throw new oA.ErrnoError(C);if(!I.node_ops.unlink)throw new oA.ErrnoError(63);if(oA.isMountpoint(B))throw new oA.ErrnoError(10);I.node_ops.unlink(I,g),oA.destroyNode(B)},readlink:A=>{var I=oA.lookupPath(A).node;if(!I)throw new oA.ErrnoError(44);if(!I.node_ops.readlink)throw new oA.ErrnoError(28);return z.resolve(oA.getPath(I.parent),I.node_ops.readlink(I))},stat:(A,I)=>{var g=oA.lookupPath(A,{follow:!I}).node;if(!g)throw new oA.ErrnoError(44);if(!g.node_ops.getattr)throw new oA.ErrnoError(63);return g.node_ops.getattr(g)},lstat:A=>oA.stat(A,!0),chmod:(A,I,g)=>{var B;if(!(B="string"==typeof A?oA.lookupPath(A,{follow:!g}).node:A).node_ops.setattr)throw new oA.ErrnoError(63);B.node_ops.setattr(B,{mode:4095&I|-4096&B.mode,timestamp:Date.now()})},lchmod:(A,I)=>{oA.chmod(A,I,!0)},fchmod:(A,I)=>{var g=oA.getStream(A);if(!g)throw new oA.ErrnoError(8);oA.chmod(g.node,I)},chown:(A,I,g,B)=>{var C;if(!(C="string"==typeof A?oA.lookupPath(A,{follow:!B}).node:A).node_ops.setattr)throw new oA.ErrnoError(63);C.node_ops.setattr(C,{timestamp:Date.now()})},lchown:(A,I,g)=>{oA.chown(A,I,g,!0)},fchown:(A,I,g)=>{var B=oA.getStream(A);if(!B)throw new oA.ErrnoError(8);oA.chown(B.node,I,g)},truncate:(A,I)=>{if(I<0)throw new oA.ErrnoError(28);var g;if(!(g="string"==typeof A?oA.lookupPath(A,{follow:!0}).node:A).node_ops.setattr)throw new oA.ErrnoError(63);if(oA.isDir(g.mode))throw new oA.ErrnoError(31);if(!oA.isFile(g.mode))throw new oA.ErrnoError(28);var B=oA.nodePermissions(g,"w");if(B)throw new oA.ErrnoError(B);g.node_ops.setattr(g,{size:I,timestamp:Date.now()})},ftruncate:(A,I)=>{var g=oA.getStream(A);if(!g)throw new oA.ErrnoError(8);if(0==(2097155&g.flags))throw new oA.ErrnoError(28);oA.truncate(g.node,I)},utime:(A,I,g)=>{var B=oA.lookupPath(A,{follow:!0}).node;B.node_ops.setattr(B,{timestamp:Math.max(I,g)})},open:(I,g,B)=>{if(""===I)throw new oA.ErrnoError(44);var C;if(B=void 0===B?438:B,B=64&(g="string"==typeof g?function(A){var I={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[A];if(void 0===I)throw new Error(`Unknown file open mode: ${A}`);return I}(g):g)?4095&B|32768:0,"object"==typeof I)C=I;else{I=j.normalize(I);try{C=oA.lookupPath(I,{follow:!(131072&g)}).node}catch(A){}}var Q=!1;if(64&g)if(C){if(128&g)throw new oA.ErrnoError(20)}else C=oA.mknod(I,B,0),Q=!0;if(!C)throw new oA.ErrnoError(44);if(oA.isChrdev(C.mode)&&(g&=-513),65536&g&&!oA.isDir(C.mode))throw new oA.ErrnoError(54);if(!Q){var E=oA.mayOpen(C,g);if(E)throw new oA.ErrnoError(E)}512&g&&!Q&&oA.truncate(C,0),g&=-131713;var i=oA.createStream({node:C,path:oA.getPath(C),flags:g,seekable:!0,position:0,stream_ops:C.stream_ops,ungotten:[],error:!1});return i.stream_ops.open&&i.stream_ops.open(i),!A.logReadFiles||1&g||(oA.readFiles||(oA.readFiles={}),I in oA.readFiles||(oA.readFiles[I]=1)),i},close:A=>{if(oA.isClosed(A))throw new oA.ErrnoError(8);A.getdents&&(A.getdents=null);try{A.stream_ops.close&&A.stream_ops.close(A)}catch(A){throw A}finally{oA.closeStream(A.fd)}A.fd=null},isClosed:A=>null===A.fd,llseek:(A,I,g)=>{if(oA.isClosed(A))throw new oA.ErrnoError(8);if(!A.seekable||!A.stream_ops.llseek)throw new oA.ErrnoError(70);if(0!=g&&1!=g&&2!=g)throw new oA.ErrnoError(28);return A.position=A.stream_ops.llseek(A,I,g),A.ungotten=[],A.position},read:(A,I,g,B,C)=>{if(B<0||C<0)throw new oA.ErrnoError(28);if(oA.isClosed(A))throw new oA.ErrnoError(8);if(1==(2097155&A.flags))throw new oA.ErrnoError(8);if(oA.isDir(A.node.mode))throw new oA.ErrnoError(31);if(!A.stream_ops.read)throw new oA.ErrnoError(28);var Q=void 0!==C;if(Q){if(!A.seekable)throw new oA.ErrnoError(70)}else C=A.position;var E=A.stream_ops.read(A,I,g,B,C);return Q||(A.position+=E),E},write:(A,I,g,B,C,Q)=>{if(B<0||C<0)throw new oA.ErrnoError(28);if(oA.isClosed(A))throw new oA.ErrnoError(8);if(0==(2097155&A.flags))throw new oA.ErrnoError(8);if(oA.isDir(A.node.mode))throw new oA.ErrnoError(31);if(!A.stream_ops.write)throw new oA.ErrnoError(28);A.seekable&&1024&A.flags&&oA.llseek(A,0,2);var E=void 0!==C;if(E){if(!A.seekable)throw new oA.ErrnoError(70)}else C=A.position;var i=A.stream_ops.write(A,I,g,B,C,Q);return E||(A.position+=i),i},allocate:(A,I,g)=>{if(oA.isClosed(A))throw new oA.ErrnoError(8);if(I<0||g<=0)throw new oA.ErrnoError(28);if(0==(2097155&A.flags))throw new oA.ErrnoError(8);if(!oA.isFile(A.node.mode)&&!oA.isDir(A.node.mode))throw new oA.ErrnoError(43);if(!A.stream_ops.allocate)throw new oA.ErrnoError(138);A.stream_ops.allocate(A,I,g)},mmap:(A,I,g,B,C)=>{if(0!=(2&B)&&0==(2&C)&&2!=(2097155&A.flags))throw new oA.ErrnoError(2);if(1==(2097155&A.flags))throw new oA.ErrnoError(2);if(!A.stream_ops.mmap)throw new oA.ErrnoError(43);return A.stream_ops.mmap(A,I,g,B,C)},msync:(A,I,g,B,C)=>A.stream_ops.msync?A.stream_ops.msync(A,I,g,B,C):0,munmap:A=>0,ioctl:(A,I,g)=>{if(!A.stream_ops.ioctl)throw new oA.ErrnoError(59);return A.stream_ops.ioctl(A,I,g)},readFile:(A,I={})=>{if(I.flags=I.flags||0,I.encoding=I.encoding||"binary","utf8"!==I.encoding&&"binary"!==I.encoding)throw new Error(`Invalid encoding type "${I.encoding}"`);var g,B=oA.open(A,I.flags),C=oA.stat(A).size,Q=new Uint8Array(C);return oA.read(B,Q,0,C,0),"utf8"===I.encoding?g=gA(Q,0):"binary"===I.encoding&&(g=Q),oA.close(B),g},writeFile:(A,I,g={})=>{g.flags=g.flags||577;var B=oA.open(A,g.flags,g.mode);if("string"==typeof I){var C=new Uint8Array(_(I)+1),Q=$(I,C,0,C.length);oA.write(B,C,0,Q,void 0,g.canOwn)}else{if(!ArrayBuffer.isView(I))throw new Error("Unsupported data type");oA.write(B,I,0,I.byteLength,void 0,g.canOwn)}oA.close(B)},cwd:()=>oA.currentPath,chdir:A=>{var I=oA.lookupPath(A,{follow:!0});if(null===I.node)throw new oA.ErrnoError(44);if(!oA.isDir(I.node.mode))throw new oA.ErrnoError(54);var g=oA.nodePermissions(I.node,"x");if(g)throw new oA.ErrnoError(g);oA.currentPath=I.path},createDefaultDirectories:()=>{oA.mkdir("/tmp"),oA.mkdir("/home"),oA.mkdir("/home/web_user")},createDefaultDevices:()=>{oA.mkdir("/dev"),oA.registerDevice(oA.makedev(1,3),{read:()=>0,write:(A,I,g,B,C)=>B}),oA.mkdev("/dev/null",oA.makedev(1,3)),BA.register(oA.makedev(5,0),BA.default_tty_ops),BA.register(oA.makedev(6,0),BA.default_tty1_ops),oA.mkdev("/dev/tty",oA.makedev(5,0)),oA.mkdev("/dev/tty1",oA.makedev(6,0));var A=new Uint8Array(1024),I=0,g=()=>(0===I&&(I=P(A).byteLength),A[--I]);oA.createDevice("/dev","random",g),oA.createDevice("/dev","urandom",g),oA.mkdir("/dev/shm"),oA.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{oA.mkdir("/proc");var A=oA.mkdir("/proc/self");oA.mkdir("/proc/self/fd"),oA.mount({mount:()=>{var I=oA.createNode(A,"fd",16895,73);return I.node_ops={lookup:(A,I)=>{var g=+I,B=oA.getStream(g);if(!B)throw new oA.ErrnoError(8);var C={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>B.path}};return C.parent=C,C}},I}},{},"/proc/self/fd")},createStandardStreams:()=>{A.stdin?oA.createDevice("/dev","stdin",A.stdin):oA.symlink("/dev/tty","/dev/stdin"),A.stdout?oA.createDevice("/dev","stdout",null,A.stdout):oA.symlink("/dev/tty","/dev/stdout"),A.stderr?oA.createDevice("/dev","stderr",null,A.stderr):oA.symlink("/dev/tty1","/dev/stderr"),oA.open("/dev/stdin",0),oA.open("/dev/stdout",1),oA.open("/dev/stderr",1)},ensureErrnoError:()=>{oA.ErrnoError||(oA.ErrnoError=function(A,I){this.name="ErrnoError",this.node=I,this.setErrno=function(A){this.errno=A},this.setErrno(A),this.message="FS error"},oA.ErrnoError.prototype=new Error,oA.ErrnoError.prototype.constructor=oA.ErrnoError,[44].forEach((A=>{oA.genericErrors[A]=new oA.ErrnoError(A),oA.genericErrors[A].stack=""})))},staticInit:()=>{oA.ensureErrnoError(),oA.nameTable=new Array(4096),oA.mount(QA,{},"/"),oA.createDefaultDirectories(),oA.createDefaultDevices(),oA.createSpecialDirectories(),oA.filesystems={MEMFS:QA}},init:(I,g,B)=>{oA.init.initialized=!0,oA.ensureErrnoError(),A.stdin=I||A.stdin,A.stdout=g||A.stdout,A.stderr=B||A.stderr,oA.createStandardStreams()},quit:()=>{oA.init.initialized=!1;for(var A=0;A{var g=oA.analyzePath(A,I);return g.exists?g.object:null},analyzePath:(A,I)=>{try{A=(B=oA.lookupPath(A,{follow:!I})).path}catch(A){}var g={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var B=oA.lookupPath(A,{parent:!0});g.parentExists=!0,g.parentPath=B.path,g.parentObject=B.node,g.name=j.basename(A),B=oA.lookupPath(A,{follow:!I}),g.exists=!0,g.path=B.path,g.object=B.node,g.name=B.node.name,g.isRoot="/"===B.path}catch(A){g.error=A.errno}return g},createPath:(A,I,g,B)=>{A="string"==typeof A?A:oA.getPath(A);for(var C=I.split("/").reverse();C.length;){var Q=C.pop();if(Q){var E=j.join2(A,Q);try{oA.mkdir(E)}catch(A){}A=E}}return E},createFile:(A,I,g,B,C)=>{var Q=j.join2("string"==typeof A?A:oA.getPath(A),I),E=iA(B,C);return oA.create(Q,E)},createDataFile:(A,I,g,B,C,Q)=>{var E=I;A&&(A="string"==typeof A?A:oA.getPath(A),E=I?j.join2(A,I):A);var i=iA(B,C),o=oA.create(E,i);if(g){if("string"==typeof g){for(var D=new Array(g.length),a=0,t=g.length;a{var C=j.join2("string"==typeof A?A:oA.getPath(A),I),Q=iA(!!g,!!B);oA.createDevice.major||(oA.createDevice.major=64);var E=oA.makedev(oA.createDevice.major++,0);return oA.registerDevice(E,{open:A=>{A.seekable=!1},close:A=>{B&&B.buffer&&B.buffer.length&&B(10)},read:(A,I,B,C,Q)=>{for(var E=0,i=0;i{for(var E=0;E{if(A.isDevice||A.isFolder||A.link||A.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!B)throw new Error("Cannot load without read() or XMLHttpRequest.");try{A.contents=AA(B(A.url),!0),A.usedBytes=A.contents.length}catch(A){throw new oA.ErrnoError(29)}},createLazyFile:(A,I,g,B,C)=>{function Q(){this.lengthKnown=!1,this.chunks=[]}var E;if(Q.prototype.get=function(A){if(!(A>this.length-1||A<0)){var I=A%this.chunkSize,g=A/this.chunkSize|0;return this.getter(g)[I]}},Q.prototype.setDataGetter=function(A){this.getter=A},Q.prototype.cacheLength=function(){var A=new XMLHttpRequest;if(A.open("HEAD",g,!1),A.send(null),!(A.status>=200&&A.status<300||304===A.status))throw new Error("Couldn't load "+g+". Status: "+A.status);var I,B=Number(A.getResponseHeader("Content-length")),C=(I=A.getResponseHeader("Accept-Ranges"))&&"bytes"===I,Q=(I=A.getResponseHeader("Content-Encoding"))&&"gzip"===I,E=1048576;C||(E=B);var i=this;i.setDataGetter((A=>{var I=A*E,C=(A+1)*E-1;if(C=Math.min(C,B-1),void 0===i.chunks[A]&&(i.chunks[A]=((A,I)=>{if(A>I)throw new Error("invalid range ("+A+", "+I+") or no bytes requested!");if(I>B-1)throw new Error("only "+B+" bytes available! programmer error!");var C=new XMLHttpRequest;if(C.open("GET",g,!1),B!==E&&C.setRequestHeader("Range","bytes="+A+"-"+I),C.responseType="arraybuffer",C.overrideMimeType&&C.overrideMimeType("text/plain; charset=x-user-defined"),C.send(null),!(C.status>=200&&C.status<300||304===C.status))throw new Error("Couldn't load "+g+". Status: "+C.status);return void 0!==C.response?new Uint8Array(C.response||[]):AA(C.responseText||"",!0)})(I,C)),void 0===i.chunks[A])throw new Error("doXHR failed!");return i.chunks[A]})),!Q&&B||(E=B=1,B=this.getter(0).length,E=B,w("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=B,this._chunkSize=E,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";E={isDevice:!1,url:g};var i=oA.createFile(A,I,E,B,C);E.contents?i.contents=E.contents:E.url&&(i.contents=null,i.url=E.url),Object.defineProperties(i,{usedBytes:{get:function(){return this.contents.length}}});var o={};function D(A,I,g,B,C){var Q=A.node.contents;if(C>=Q.length)return 0;var E=Math.min(Q.length-C,B);if(Q.slice)for(var i=0;i{var I=i.stream_ops[A];o[A]=function(){return oA.forceLoadFile(i),I.apply(null,arguments)}})),o.read=(A,I,g,B,C)=>(oA.forceLoadFile(i),D(A,I,g,B,C)),o.mmap=(A,I,g,B,C)=>{oA.forceLoadFile(i);var Q=CA();if(!Q)throw new oA.ErrnoError(48);return D(A,F,Q,I,g),{ptr:Q,allocated:!0}},i.stream_ops=o,i}};function DA(A,I){return A?gA(h,A,I):""}var aA={DEFAULT_POLLMASK:5,calculateAt:function(A,I,g){if(j.isAbs(I))return I;var B;if(B=-100===A?oA.cwd():aA.getStreamFromFD(A).path,0==I.length){if(!g)throw new oA.ErrnoError(44);return B}return j.join2(B,I)},doStat:function(A,I,g){try{var B=A(I)}catch(A){if(A&&A.node&&j.normalize(I)!==j.normalize(oA.getPath(A.node)))return-54;throw A}y[g>>2]=B.dev,y[g+8>>2]=B.ino,y[g+12>>2]=B.mode,n[g+16>>2]=B.nlink,y[g+20>>2]=B.uid,y[g+24>>2]=B.gid,y[g+28>>2]=B.rdev,m=[B.size>>>0,(W=B.size,+Math.abs(W)>=1?W>0?+Math.floor(W/4294967296)>>>0:~~+Math.ceil((W-+(~~W>>>0))/4294967296)>>>0:0)],y[g+40>>2]=m[0],y[g+44>>2]=m[1],y[g+48>>2]=4096,y[g+52>>2]=B.blocks;var C=B.atime.getTime(),Q=B.mtime.getTime(),E=B.ctime.getTime();return m=[Math.floor(C/1e3)>>>0,(W=Math.floor(C/1e3),+Math.abs(W)>=1?W>0?+Math.floor(W/4294967296)>>>0:~~+Math.ceil((W-+(~~W>>>0))/4294967296)>>>0:0)],y[g+56>>2]=m[0],y[g+60>>2]=m[1],n[g+64>>2]=C%1e3*1e3,m=[Math.floor(Q/1e3)>>>0,(W=Math.floor(Q/1e3),+Math.abs(W)>=1?W>0?+Math.floor(W/4294967296)>>>0:~~+Math.ceil((W-+(~~W>>>0))/4294967296)>>>0:0)],y[g+72>>2]=m[0],y[g+76>>2]=m[1],n[g+80>>2]=Q%1e3*1e3,m=[Math.floor(E/1e3)>>>0,(W=Math.floor(E/1e3),+Math.abs(W)>=1?W>0?+Math.floor(W/4294967296)>>>0:~~+Math.ceil((W-+(~~W>>>0))/4294967296)>>>0:0)],y[g+88>>2]=m[0],y[g+92>>2]=m[1],n[g+96>>2]=E%1e3*1e3,m=[B.ino>>>0,(W=B.ino,+Math.abs(W)>=1?W>0?+Math.floor(W/4294967296)>>>0:~~+Math.ceil((W-+(~~W>>>0))/4294967296)>>>0:0)],y[g+104>>2]=m[0],y[g+108>>2]=m[1],0},doMsync:function(A,I,g,B,C){if(!oA.isFile(I.node.mode))throw new oA.ErrnoError(43);if(2&B)return 0;var Q=h.slice(A,A+g);oA.msync(I,Q,C,g,B)},varargs:void 0,get:function(){return aA.varargs+=4,y[aA.varargs-4>>2]},getStr:function(A){return DA(A)},getStreamFromFD:function(A){var I=oA.getStream(A);if(!I)throw new oA.ErrnoError(8);return I}},tA={};function wA(A){for(;A.length;){var I=A.pop();A.pop()(I)}}function sA(A){return this.fromWireType(y[A>>2])}var GA={},rA={},FA={},hA=48,RA=57;function eA(A){if(void 0===A)return"_unknown";var I=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return I>=hA&&I<=RA?`_${A}`:A}function yA(A,I){return{[A=eA(A)]:function(){return I.apply(this,arguments)}}[A]}function nA(A,I){var g=yA(I,(function(A){this.name=I,this.message=A;var g=new Error(A).stack;void 0!==g&&(this.stack=this.toString()+"\n"+g.replace(/^Error(:[^\n]*)?\n/,""))}));return g.prototype=Object.create(A.prototype),g.prototype.constructor=g,g.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},g}var SA=void 0;function cA(A){throw new SA(A)}function MA(A,I,g){function B(I){var B=g(I);B.length!==A.length&&cA("Mismatched type converter count");for(var C=0;C{rA.hasOwnProperty(A)?C[I]=rA[A]:(Q.push(A),GA.hasOwnProperty(A)||(GA[A]=[]),GA[A].push((()=>{C[I]=rA[A],++E===Q.length&&B(C)})))})),0===Q.length&&B(C)}function UA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${A}`)}}var NA=void 0;function kA(A){for(var I="",g=A;h[g];)I+=NA[h[g++]];return I}var JA=void 0;function KA(A){throw new JA(A)}function lA(A,I,g={}){if(!("argPackAdvance"in I))throw new TypeError("registerType registeredInstance requires argPackAdvance");var B=I.name;if(A||KA(`type "${B}" must have a positive integer typeid pointer`),rA.hasOwnProperty(A)){if(g.ignoreDuplicateRegistrations)return;KA(`Cannot register type '${B}' twice`)}if(rA[A]=I,delete FA[A],GA.hasOwnProperty(A)){var C=GA[A];delete GA[A],C.forEach((A=>A()))}}function LA(A){KA(A.$$.ptrType.registeredClass.name+" instance already deleted")}var YA=!1;function dA(A){}function HA(A){A.count.value-=1,0===A.count.value&&function(A){A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)}(A)}function qA(A,I,g){if(I===g)return A;if(void 0===g.baseClass)return null;var B=qA(A,I,g.baseClass);return null===B?null:g.downcast(B)}var uA={};var fA=[];function pA(){for(;fA.length;){var A=fA.pop();A.$$.deleteScheduled=!1,A.delete()}}var WA=void 0;var mA={};function bA(A,I){return I.ptrType&&I.ptr||cA("makeClassHandle requires ptr and ptrType"),!!I.smartPtrType!=!!I.smartPtr&&cA("Both smartPtrType and smartPtr must be specified"),I.count={value:1},ZA(Object.create(A,{$$:{value:I}}))}function ZA(A){return"undefined"==typeof FinalizationRegistry?(ZA=A=>A,A):(YA=new FinalizationRegistry((A=>{HA(A.$$)})),ZA=A=>{var I=A.$$;if(I.smartPtr){var g={$$:I};YA.register(A,g,A)}return A},dA=A=>YA.unregister(A),ZA(A))}function VA(){}function OA(A,I,g){if(void 0===A[I].overloadTable){var B=A[I];A[I]=function(){return A[I].overloadTable.hasOwnProperty(arguments.length)||KA(`Function '${g}' called with an invalid number of arguments (${arguments.length}) - expects one of (${A[I].overloadTable})!`),A[I].overloadTable[arguments.length].apply(this,arguments)},A[I].overloadTable=[],A[I].overloadTable[B.argCount]=B}}function TA(A,I,g,B,C,Q,E,i){this.name=A,this.constructor=I,this.instancePrototype=g,this.rawDestructor=B,this.baseClass=C,this.getActualType=Q,this.upcast=E,this.downcast=i,this.pureVirtualFunctions=[]}function xA(A,I,g){for(;I!==g;)I.upcast||KA(`Expected null or instance of ${g.name}, got an instance of ${I.name}`),A=I.upcast(A),I=I.baseClass;return A}function XA(A,I){if(null===I)return this.isReference&&KA(`null is not a valid ${this.name}`),0;I.$$||KA(`Cannot pass "${oI(I)}" as a ${this.name}`),I.$$.ptr||KA(`Cannot pass deleted object as a pointer of type ${this.name}`);var g=I.$$.ptrType.registeredClass;return xA(I.$$.ptr,g,this.registeredClass)}function vA(A,I){var g;if(null===I)return this.isReference&&KA(`null is not a valid ${this.name}`),this.isSmartPointer?(g=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,g),g):0;I.$$||KA(`Cannot pass "${oI(I)}" as a ${this.name}`),I.$$.ptr||KA(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&I.$$.ptrType.isConst&&KA(`Cannot convert argument of type ${I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name} to parameter type ${this.name}`);var B=I.$$.ptrType.registeredClass;if(g=xA(I.$$.ptr,B,this.registeredClass),this.isSmartPointer)switch(void 0===I.$$.smartPtr&&KA("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:I.$$.smartPtrType===this?g=I.$$.smartPtr:KA(`Cannot convert argument of type ${I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:g=I.$$.smartPtr;break;case 2:if(I.$$.smartPtrType===this)g=I.$$.smartPtr;else{var C=I.clone();g=this.rawShare(g,iI.toHandle((function(){C.delete()}))),null!==A&&A.push(this.rawDestructor,g)}break;default:KA("Unsupporting sharing policy")}return g}function jA(A,I){if(null===I)return this.isReference&&KA(`null is not a valid ${this.name}`),0;I.$$||KA(`Cannot pass "${oI(I)}" as a ${this.name}`),I.$$.ptr||KA(`Cannot pass deleted object as a pointer of type ${this.name}`),I.$$.ptrType.isConst&&KA(`Cannot convert argument of type ${I.$$.ptrType.name} to parameter type ${this.name}`);var g=I.$$.ptrType.registeredClass;return xA(I.$$.ptr,g,this.registeredClass)}function PA(A,I,g,B,C,Q,E,i,o,D,a){this.name=A,this.registeredClass=I,this.isReference=g,this.isConst=B,this.isSmartPointer=C,this.pointeeType=Q,this.sharingPolicy=E,this.rawGetPointee=i,this.rawConstructor=o,this.rawShare=D,this.rawDestructor=a,C||void 0!==I.baseClass?this.toWireType=vA:B?(this.toWireType=XA,this.destructorFunction=null):(this.toWireType=jA,this.destructorFunction=null)}function zA(A){return M.get(A)}function _A(I,g){var B,C,Q,E=(I=kA(I)).includes("j")?(B=I,C=g,Q=[],function(){return Q.length=0,Object.assign(Q,arguments),function(I,g,B){return I.includes("j")?function(I,g,B){var C=A["dynCall_"+I];return B&&B.length?C.apply(null,[g].concat(B)):C.call(null,g)}(I,g,B):zA(g).apply(null,B)}(B,C,Q)}):zA(g);return"function"!=typeof E&&KA(`unknown function pointer with signature ${I}: ${g}`),E}var $A=void 0;function AI(A){var I=VI(A),g=kA(I);return bI(I),g}function II(A,I){var g=[],B={};throw I.forEach((function A(I){B[I]||rA[I]||(FA[I]?FA[I].forEach(A):(g.push(I),B[I]=!0))})),new $A(`${A}: `+g.map(AI).join([", "]))}function gI(A,I){for(var g=[],B=0;B>2]);return g}function BI(A,I){if(!(A instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof A} which is not a function`);var g=yA(A.name||"unknownFunctionName",(function(){}));g.prototype=A.prototype;var B=new g,C=A.apply(B,I);return C instanceof Object?C:B}function CI(A,I,g,B,C,Q){var E=I.length;E<2&&KA("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var i=null!==I[1]&&null!==g,o=!1,D=1;D0?", ":"")+w),s+=(a||Q?"var rv = ":"")+"invoker(fn"+(w.length>0?", ":"")+w+");\n",o)s+="runDestructors(destructors);\n";else for(D=i?1:2;D=QI.reserved&&0==--QI.get(A).refcount&&QI.free(A)}var iI={toValue:A=>(A||KA("Cannot use deleted val. handle = "+A),QI.get(A).value),toHandle:A=>{switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return QI.allocate({refcount:1,value:A})}}};function oI(A){if(null===A)return"null";var I=typeof A;return"object"===I||"array"===I||"function"===I?A.toString():""+A}function DI(A,I){switch(I){case 2:return function(A){return this.fromWireType(S[A>>2])};case 3:return function(A){return this.fromWireType(c[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function aI(A,I,g){switch(I){case 0:return g?function(A){return F[A]}:function(A){return h[A]};case 1:return g?function(A){return R[A>>1]}:function(A){return e[A>>1]};case 2:return g?function(A){return y[A>>2]}:function(A){return n[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}function tI(A,I,g){return $(A,h,I,g)}var wI="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function sI(A,I){for(var g=A,B=g>>1,C=B+I/2;!(B>=C)&&e[B];)++B;if((g=B<<1)-A>32&&wI)return wI.decode(h.subarray(A,g));for(var Q="",E=0;!(E>=I/2);++E){var i=R[A+2*E>>1];if(0==i)break;Q+=String.fromCharCode(i)}return Q}function GI(A,I,g){if(void 0===g&&(g=2147483647),g<2)return 0;for(var B=I,C=(g-=2)<2*A.length?g/2:A.length,Q=0;Q>1]=E,I+=2}return R[I>>1]=0,I-B}function rI(A){return 2*A.length}function FI(A,I){for(var g=0,B="";!(g>=I/4);){var C=y[A+4*g>>2];if(0==C)break;if(++g,C>=65536){var Q=C-65536;B+=String.fromCharCode(55296|Q>>10,56320|1023&Q)}else B+=String.fromCharCode(C)}return B}function hI(A,I,g){if(void 0===g&&(g=2147483647),g<4)return 0;for(var B=I,C=B+g-4,Q=0;Q=55296&&E<=57343&&(E=65536+((1023&E)<<10)|1023&A.charCodeAt(++Q)),y[I>>2]=E,(I+=4)+4>C)break}return y[I>>2]=0,I-B}function RI(A){for(var I=0,g=0;g=55296&&B<=57343&&++g,I+=4}return I}function eI(A,I){var g=rA[A];return void 0===g&&KA(I+" has unknown type "+AI(A)),g}var yI={};function nI(A){var I=yI[A];return void 0===I?kA(A):I}var SI=[],cI=[];function MI(A){return A%4==0&&(A%100!=0||A%400==0)}var UI=[0,31,60,91,121,152,182,213,244,274,305,335],NI=[0,31,59,90,120,151,181,212,243,273,304,334];function kI(A){var I=_(A)+1,g=mI(I);return g&&tI(A,g,I),g}var JI=[];function KI(A){var I=G.buffer;try{return G.grow(A-I.byteLength+65535>>>16),k(),1}catch(A){}}var lI={};function LI(){if(!LI.strings){var A={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:i||"./this.program"};for(var I in lI)void 0===lI[I]?delete A[I]:A[I]=lI[I];var g=[];for(var I in A)g.push(`${I}=${A[I]}`);LI.strings=g}return LI.strings}var YI=[31,29,31,30,31,30,31,31,30,31,30,31],dI=[31,28,31,30,31,30,31,31,30,31,30,31];function HI(A,I,g,B){var C=y[B+40>>2],Q={tm_sec:y[B>>2],tm_min:y[B+4>>2],tm_hour:y[B+8>>2],tm_mday:y[B+12>>2],tm_mon:y[B+16>>2],tm_year:y[B+20>>2],tm_wday:y[B+24>>2],tm_yday:y[B+28>>2],tm_isdst:y[B+32>>2],tm_gmtoff:y[B+36>>2],tm_zone:C?DA(C):""},E=DA(g),i={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var o in i)E=E.replace(new RegExp(o,"g"),i[o]);var D=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],a=["January","February","March","April","May","June","July","August","September","October","November","December"];function t(A,I,g){for(var B="number"==typeof A?A.toString():A||"";B.length0?1:0}var B;return 0===(B=g(A.getFullYear()-I.getFullYear()))&&0===(B=g(A.getMonth()-I.getMonth()))&&(B=g(A.getDate()-I.getDate())),B}function G(A){switch(A.getDay()){case 0:return new Date(A.getFullYear()-1,11,29);case 1:return A;case 2:return new Date(A.getFullYear(),0,3);case 3:return new Date(A.getFullYear(),0,2);case 4:return new Date(A.getFullYear(),0,1);case 5:return new Date(A.getFullYear()-1,11,31);case 6:return new Date(A.getFullYear()-1,11,30)}}function r(A){var I=function(A,I){for(var g=new Date(A.getTime());I>0;){var B=MI(g.getFullYear()),C=g.getMonth(),Q=(B?YI:dI)[C];if(!(I>Q-g.getDate()))return g.setDate(g.getDate()+I),g;I-=Q-g.getDate()+1,g.setDate(1),C<11?g.setMonth(C+1):(g.setMonth(0),g.setFullYear(g.getFullYear()+1))}return g}(new Date(A.tm_year+1900,0,1),A.tm_yday),g=new Date(I.getFullYear(),0,4),B=new Date(I.getFullYear()+1,0,4),C=G(g),Q=G(B);return s(C,I)<=0?s(Q,I)<=0?I.getFullYear()+1:I.getFullYear():I.getFullYear()-1}var h={"%a":function(A){return D[A.tm_wday].substring(0,3)},"%A":function(A){return D[A.tm_wday]},"%b":function(A){return a[A.tm_mon].substring(0,3)},"%B":function(A){return a[A.tm_mon]},"%C":function(A){return w((A.tm_year+1900)/100|0,2)},"%d":function(A){return w(A.tm_mday,2)},"%e":function(A){return t(A.tm_mday,2," ")},"%g":function(A){return r(A).toString().substring(2)},"%G":function(A){return r(A)},"%H":function(A){return w(A.tm_hour,2)},"%I":function(A){var I=A.tm_hour;return 0==I?I=12:I>12&&(I-=12),w(I,2)},"%j":function(A){return w(A.tm_mday+function(A,I){for(var g=0,B=0;B<=I;g+=A[B++]);return g}(MI(A.tm_year+1900)?YI:dI,A.tm_mon-1),3)},"%m":function(A){return w(A.tm_mon+1,2)},"%M":function(A){return w(A.tm_min,2)},"%n":function(){return"\n"},"%p":function(A){return A.tm_hour>=0&&A.tm_hour<12?"AM":"PM"},"%S":function(A){return w(A.tm_sec,2)},"%t":function(){return"\t"},"%u":function(A){return A.tm_wday||7},"%U":function(A){var I=A.tm_yday+7-A.tm_wday;return w(Math.floor(I/7),2)},"%V":function(A){var I=Math.floor((A.tm_yday+7-(A.tm_wday+6)%7)/7);if((A.tm_wday+371-A.tm_yday-2)%7<=2&&I++,I){if(53==I){var g=(A.tm_wday+371-A.tm_yday)%7;4==g||3==g&&MI(A.tm_year)||(I=1)}}else{I=52;var B=(A.tm_wday+7-A.tm_yday-1)%7;(4==B||5==B&&MI(A.tm_year%400-1))&&I++}return w(I,2)},"%w":function(A){return A.tm_wday},"%W":function(A){var I=A.tm_yday+7-(A.tm_wday+6)%7;return w(Math.floor(I/7),2)},"%y":function(A){return(A.tm_year+1900).toString().substring(2)},"%Y":function(A){return A.tm_year+1900},"%z":function(A){var I=A.tm_gmtoff,g=I>=0;return I=(I=Math.abs(I)/60)/60*100+I%60,(g?"+":"-")+String("0000"+I).slice(-4)},"%Z":function(A){return A.tm_zone},"%%":function(){return"%"}};for(var o in E=E.replace(/%%/g,"\0\0"),h)E.includes(o)&&(E=E.replace(new RegExp(o,"g"),h[o](Q)));var R,e,n=AA(E=E.replace(/\0\0/g,"%"),!1);return n.length>I?0:(R=n,e=A,F.set(R,e),n.length-1)}var qI=function(A,I,g,B){A||(A=this),this.parent=A,this.mount=A.mount,this.mounted=null,this.id=oA.nextInode++,this.name=I,this.mode=g,this.node_ops={},this.stream_ops={},this.rdev=B};Object.defineProperties(qI.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return oA.isDir(this.mode)}},isDevice:{get:function(){return oA.isChrdev(this.mode)}}}),oA.FSNode=qI,oA.createPreloadedFile=function(A,I,g,B,Q,E,i,o,D,a){var t=I?z.resolve(j.join2(A,I)):A;function w(g){function C(g){a&&a(),o||oA.createDataFile(A,I,g,B,Q,D),E&&E(),q()}(function(A,I,g,B){"undefined"!=typeof Browser&&Browser.init();var C=!1;return EA.forEach((function(Q){C||Q.canHandle(I)&&(Q.handle(A,I,g,B),C=!0)})),C})(g,t,C,(()=>{i&&i(),q()}))||C(g)}H(),"string"==typeof g?function(A,I,g,B){var Q=`al ${A}`;C(A,(I=>{N(I,`Loading data file "${A}" failed (no arrayBuffer).`),w(new Uint8Array(I)),Q&&q()}),(I=>{if(!g)throw`Loading data file "${A}" failed.`;g()})),Q&&H()}(g,0,i):w(g)},oA.staticInit(),SA=A.InternalError=nA(Error,"InternalError"),function(){for(var A=new Array(256),I=0;I<256;++I)A[I]=String.fromCharCode(I);NA=A}(),JA=A.BindingError=nA(Error,"BindingError"),VA.prototype.isAliasOf=function(A){if(!(this instanceof VA))return!1;if(!(A instanceof VA))return!1;for(var I=this.$$.ptrType.registeredClass,g=this.$$.ptr,B=A.$$.ptrType.registeredClass,C=A.$$.ptr;I.baseClass;)g=I.upcast(g),I=I.baseClass;for(;B.baseClass;)C=B.upcast(C),B=B.baseClass;return I===B&&g===C},VA.prototype.clone=function(){if(this.$$.ptr||LA(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,I=ZA(Object.create(Object.getPrototypeOf(this),{$$:{value:(A=this.$$,{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType})}}));return I.$$.count.value+=1,I.$$.deleteScheduled=!1,I},VA.prototype.delete=function(){this.$$.ptr||LA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&KA("Object already scheduled for deletion"),dA(this),HA(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},VA.prototype.isDeleted=function(){return!this.$$.ptr},VA.prototype.deleteLater=function(){return this.$$.ptr||LA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&KA("Object already scheduled for deletion"),fA.push(this),1===fA.length&&WA&&WA(pA),this.$$.deleteScheduled=!0,this},A.getInheritedInstanceCount=function(){return Object.keys(mA).length},A.getLiveInheritedInstances=function(){var A=[];for(var I in mA)mA.hasOwnProperty(I)&&A.push(mA[I]);return A},A.flushPendingDeletes=pA,A.setDelayFunction=function(A){WA=A,fA.length&&WA&&WA(pA)},PA.prototype.getPointee=function(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A},PA.prototype.destructor=function(A){this.rawDestructor&&this.rawDestructor(A)},PA.prototype.argPackAdvance=8,PA.prototype.readValueFromPointer=sA,PA.prototype.deleteObject=function(A){null!==A&&A.delete()},PA.prototype.fromWireType=function(A){var I=this.getPointee(A);if(!I)return this.destructor(A),null;var g=function(A,I){return I=function(A,I){for(void 0===I&&KA("ptr should not be undefined");A.baseClass;)I=A.upcast(I),A=A.baseClass;return I}(A,I),mA[I]}(this.registeredClass,I);if(void 0!==g){if(0===g.$$.count.value)return g.$$.ptr=I,g.$$.smartPtr=A,g.clone();var B=g.clone();return this.destructor(A),B}function C(){return this.isSmartPointer?bA(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:I,smartPtrType:this,smartPtr:A}):bA(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var Q,E=this.registeredClass.getActualType(I),i=uA[E];if(!i)return C.call(this);Q=this.isConst?i.constPointerType:i.pointerType;var o=qA(I,this.registeredClass,Q.registeredClass);return null===o?C.call(this):this.isSmartPointer?bA(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:o,smartPtrType:this,smartPtr:A}):bA(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:o})},$A=A.UnboundTypeError=nA(Error,"UnboundTypeError"),QI.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),QI.reserved=QI.allocated.length,A.count_emval_handles=function(){for(var A=0,I=QI.reserved;I>4,g=(15&C)<<4|(Q=i.indexOf(A.charAt(D++)))>>2,B=(3&Q)<<6|(E=i.indexOf(A.charAt(D++))),o+=String.fromCharCode(I),64!==Q&&(o+=String.fromCharCode(g)),64!==E&&(o+=String.fromCharCode(B))}while(D>1]=2,0;case 16:case 8:default:return-28;case 9:return 28,y[ZI()>>2]=28,-1}}catch(A){if(void 0===oA||"ErrnoError"!==A.name)throw A;return-A.errno}},Q:function(A,I,g){aA.varargs=g;try{var B=aA.getStreamFromFD(A);switch(I){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:case 21524:return B.tty?0:-59;case 21519:if(!B.tty)return-59;var C=aA.get();return y[C>>2]=0,0;case 21520:return B.tty?-28:-59;case 21531:return C=aA.get(),oA.ioctl(B,I,C);default:return-28}}catch(A){if(void 0===oA||"ErrnoError"!==A.name)throw A;return-A.errno}},R:function(A,I,g,B){aA.varargs=B;try{I=aA.getStr(I),I=aA.calculateAt(A,I);var C=B?aA.get():0;return oA.open(I,g,C).fd}catch(A){if(void 0===oA||"ErrnoError"!==A.name)throw A;return-A.errno}},_:function(A){var I=tA[A];delete tA[A];var g=I.rawConstructor,B=I.rawDestructor,C=I.fields;MA([A],C.map((A=>A.getterReturnType)).concat(C.map((A=>A.setterArgumentType))),(A=>{var Q={};return C.forEach(((I,g)=>{var B=I.fieldName,E=A[g],i=I.getter,o=I.getterContext,D=A[g+C.length],a=I.setter,t=I.setterContext;Q[B]={read:A=>E.fromWireType(i(o,A)),write:(A,I)=>{var g=[];a(t,A,D.toWireType(g,I)),wA(g)}}})),[{name:I.name,fromWireType:function(A){var I={};for(var g in Q)I[g]=Q[g].read(A);return B(A),I},toWireType:function(A,I){for(var C in Q)if(!(C in I))throw new TypeError(`Missing field: "${C}"`);var E=g();for(C in Q)Q[C].write(E,I[C]);return null!==A&&A.push(B,E),E},argPackAdvance:8,readValueFromPointer:sA,destructorFunction:B}]}))},H:function(A,I,g,B,C){},T:function(A,I,g,B,C){var Q=UA(g);lA(A,{name:I=kA(I),fromWireType:function(A){return!!A},toWireType:function(A,I){return I?B:C},argPackAdvance:8,readValueFromPointer:function(A){var B;if(1===g)B=F;else if(2===g)B=R;else{if(4!==g)throw new TypeError("Unknown boolean type size: "+I);B=y}return this.fromWireType(B[A>>Q])},destructorFunction:null})},l:function(I,g,B,C,Q,E,i,o,D,a,t,w,s){t=kA(t),E=_A(Q,E),o&&(o=_A(i,o)),a&&(a=_A(D,a)),s=_A(w,s);var G=eA(t);!function(I,g,B){A.hasOwnProperty(I)?(KA(`Cannot register public name '${I}' twice`),OA(A,I,I),A.hasOwnProperty(B)&&KA("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),A[I].overloadTable[void 0]=g):A[I]=g}(G,(function(){II(`Cannot construct ${t} due to unbound types`,[C])})),MA([I,g,B],C?[C]:[],(function(g){var B,Q;g=g[0],Q=C?(B=g.registeredClass).instancePrototype:VA.prototype;var i=yA(G,(function(){if(Object.getPrototypeOf(this)!==D)throw new JA("Use 'new' to construct "+t);if(void 0===w.constructor_body)throw new JA(t+" has no accessible constructor");var A=w.constructor_body[arguments.length];if(void 0===A)throw new JA(`Tried to invoke ctor of ${t} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(w.constructor_body).toString()}) parameters instead!`);return A.apply(this,arguments)})),D=Object.create(Q,{constructor:{value:i}});i.prototype=D;var w=new TA(t,i,D,s,B,E,o,a);w.baseClass&&(void 0===w.baseClass.__derivedClasses&&(w.baseClass.__derivedClasses=[]),w.baseClass.__derivedClasses.push(w));var r=new PA(t,w,!0,!1,!1),F=new PA(t+"*",w,!1,!1,!1),h=new PA(t+" const*",w,!1,!0,!1);return uA[I]={pointerType:F,constPointerType:h},function(I,g,B){A.hasOwnProperty(I)||cA("Replacing nonexistant public symbol"),A[I].overloadTable,A[I]=g,A[I].argCount=B}(G,i),[r,F,h]}))},k:function(A,I,g,B,C,Q){N(I>0);var E=gI(I,g);C=_A(B,C),MA([],[A],(function(A){var g=`constructor ${(A=A[0]).name}`;if(void 0===A.registeredClass.constructor_body&&(A.registeredClass.constructor_body=[]),void 0!==A.registeredClass.constructor_body[I-1])throw new JA(`Cannot register multiple constructors with identical number of parameters (${I-1}) for class '${A.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return A.registeredClass.constructor_body[I-1]=()=>{II(`Cannot construct ${A.name} due to unbound types`,E)},MA([],E,(function(B){return B.splice(1,0,null),A.registeredClass.constructor_body[I-1]=CI(g,B,null,C,Q),[]})),[]}))},b:function(A,I,g,B,C,Q,E,i,o){var D=gI(g,B);I=kA(I),Q=_A(C,Q),MA([],[A],(function(A){var B=`${(A=A[0]).name}.${I}`;function C(){II(`Cannot call ${B} due to unbound types`,D)}I.startsWith("@@")&&(I=Symbol[I.substring(2)]),i&&A.registeredClass.pureVirtualFunctions.push(I);var a=A.registeredClass.instancePrototype,t=a[I];return void 0===t||void 0===t.overloadTable&&t.className!==A.name&&t.argCount===g-2?(C.argCount=g-2,C.className=A.name,a[I]=C):(OA(a,I,B),a[I].overloadTable[g-2]=C),MA([],D,(function(C){var i=CI(B,C,A,Q,E,o);return void 0===a[I].overloadTable?(i.argCount=g-2,a[I]=i):a[I].overloadTable[g-2]=i,[]})),[]}))},A:function(I,g,B){I=kA(I),MA([],[g],(function(g){return g=g[0],A[I]=g.fromWireType(B),[]}))},S:function(A,I){lA(A,{name:I=kA(I),fromWireType:function(A){var I=iI.toValue(A);return EI(A),I},toWireType:function(A,I){return iI.toHandle(I)},argPackAdvance:8,readValueFromPointer:sA,destructorFunction:null})},y:function(A,I,g){var B=UA(g);lA(A,{name:I=kA(I),fromWireType:function(A){return A},toWireType:function(A,I){return I},argPackAdvance:8,readValueFromPointer:DI(I,B),destructorFunction:null})},f:function(A,I,g,B,C){I=kA(I),-1===C&&(C=4294967295);var Q=UA(g),E=A=>A;if(0===B){var i=32-8*g;E=A=>A<>>i}var o=I.includes("unsigned");lA(A,{name:I,fromWireType:E,toWireType:o?function(A,I){return this.name,I>>>0}:function(A,I){return this.name,I},argPackAdvance:8,readValueFromPointer:aI(I,Q,0!==B),destructorFunction:null})},c:function(A,I,g){var B=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][I];function C(A){var I=n,g=I[A>>=2],C=I[A+1];return new B(I.buffer,C,g)}lA(A,{name:g=kA(g),fromWireType:C,argPackAdvance:8,readValueFromPointer:C},{ignoreDuplicateRegistrations:!0})},x:function(A,I){var g="std::string"===(I=kA(I));lA(A,{name:I,fromWireType:function(A){var I,B=n[A>>2],C=A+4;if(g)for(var Q=C,E=0;E<=B;++E){var i=C+E;if(E==B||0==h[i]){var o=DA(Q,i-Q);void 0===I?I=o:(I+=String.fromCharCode(0),I+=o),Q=i+1}}else{var D=new Array(B);for(E=0;E>2]=B,g&&C)tI(I,E,B+1);else if(C)for(var i=0;i255&&(bI(E),KA("String has UTF-16 code units that do not fit in 8 bits")),h[E+i]=o}else for(i=0;ie,i=1):4===I&&(B=FI,C=hI,E=RI,Q=()=>n,i=2),lA(A,{name:g,fromWireType:function(A){for(var g,C=n[A>>2],E=Q(),o=A+4,D=0;D<=C;++D){var a=A+4+D*I;if(D==C||0==E[a>>i]){var t=B(o,a-o);void 0===g?g=t:(g+=String.fromCharCode(0),g+=t),o=a+I}}return bI(A),g},toWireType:function(A,B){"string"!=typeof B&&KA(`Cannot pass non-string to C++ string type ${g}`);var Q=E(B),o=mI(4+Q+I);return n[o>>2]=Q>>i,C(B,o+4,Q+I),null!==A&&A.push(bI,o),o},argPackAdvance:8,readValueFromPointer:sA,destructorFunction:function(A){bI(A)}})},Z:function(A,I,g,B,C,Q){tA[A]={name:kA(I),rawConstructor:_A(g,B),rawDestructor:_A(C,Q),fields:[]}},Y:function(A,I,g,B,C,Q,E,i,o,D){tA[A].fields.push({fieldName:kA(I),getterReturnType:g,getter:_A(B,C),getterContext:Q,setterArgumentType:E,setter:_A(i,o),setterContext:D})},U:function(A,I){lA(A,{isVoid:!0,name:I=kA(I),argPackAdvance:0,fromWireType:function(){},toWireType:function(A,I){}})},J:function(){throw 1/0},W:function(A,I,g){A=iI.toValue(A),I=eI(I,"emval::as");var B=[],C=iI.toHandle(B);return n[g>>2]=C,I.toWireType(B,A)},q:function(A,I,g,B){(A=SI[A])(I=iI.toValue(I),g=nI(g),null,B)},d:EI,p:function(A,I){var g=function(A,I){for(var g=new Array(A),B=0;B>2],"parameter "+B);return g}(A,I),B=g[0],C=B.name+"_$"+g.slice(1).map((function(A){return A.name})).join("_")+"$",Q=cI[C];if(void 0!==Q)return Q;for(var E=["retType"],i=[B],o="",D=0;D4&&(QI.get(A).refcount+=1)},B:function(){return iI.toHandle([])},m:function(A){return iI.toHandle(nI(A))},aa:function(){return iI.toHandle({})},V:function(A){wA(iI.toValue(A)),EI(A)},r:function(A,I,g){A=iI.toValue(A),I=iI.toValue(I),g=iI.toValue(g),A[I]=g},h:function(A,I){var g=(A=eI(A,"_emval_take_value")).readValueFromPointer(I);return iI.toHandle(g)},M:function(A,I){var g,B=new Date(1e3*(n[(g=A)>>2]+4294967296*y[g+4>>2]));y[I>>2]=B.getSeconds(),y[I+4>>2]=B.getMinutes(),y[I+8>>2]=B.getHours(),y[I+12>>2]=B.getDate(),y[I+16>>2]=B.getMonth(),y[I+20>>2]=B.getFullYear()-1900,y[I+24>>2]=B.getDay();var C=0|function(A){return(MI(A.getFullYear())?UI:NI)[A.getMonth()]+A.getDate()-1}(B);y[I+28>>2]=C,y[I+36>>2]=-60*B.getTimezoneOffset();var Q=new Date(B.getFullYear(),0,1),E=new Date(B.getFullYear(),6,1).getTimezoneOffset(),i=Q.getTimezoneOffset(),o=0|(E!=i&&B.getTimezoneOffset()==Math.min(i,E));y[I+32>>2]=o},L:function(A,I,g){var B=(new Date).getFullYear(),C=new Date(B,0,1),Q=new Date(B,6,1),E=C.getTimezoneOffset(),i=Q.getTimezoneOffset(),o=Math.max(E,i);function D(A){var I=A.toTimeString().match(/\(([A-Za-z ]+)\)$/);return I?I[1]:"GMT"}n[A>>2]=60*o,y[I>>2]=Number(E!=i);var a=D(C),t=D(Q),w=kI(a),s=kI(t);i>2]=w,n[g+4>>2]=s):(n[g>>2]=s,n[g+4>>2]=w)},a:function(){u("")},s:function(A,I,g){return function(A,I,g){var B=function(A,I){var g;for(JI.length=0,I>>=2;g=h[A++];)I+=105!=g&I,JI.push(105==g?y[I]:c[I++>>1]),++I;return JI}(I,g);return T[A].apply(null,B)}(A,I,g)},ca:function(A){console.error(DA(A))},$:function(A){console.warn(DA(A))},w:function(){return Date.now()},K:function(A){var I=h.length,g=2147483648;if((A>>>=0)>g)return!1;for(var B,C=1;C<=4;C*=2){var Q=I*(1+.2/C);if(Q=Math.min(Q,A+100663296),KI(Math.min(g,(B=Math.max(A,Q))+(65536-B%65536)%65536)))return!0}return!1},N:function(A,I){var g=0;return LI().forEach((function(B,C){var Q=I+g;n[A+4*C>>2]=Q,function(A,I){for(var g=0;g>0]=A.charCodeAt(g);F[I>>0]=0}(B,Q),g+=B.length+1})),0},O:function(A,I){var g=LI();n[A>>2]=g.length;var B=0;return g.forEach((function(A){B+=A.length+1})),n[I>>2]=B,0},e:function(I,g){var B;B=I,r||(A.onExit&&A.onExit(B),U=!0),o(B,new x(B))},t:function(A){try{var I=aA.getStreamFromFD(A);return oA.close(I),0}catch(A){if(void 0===oA||"ErrnoError"!==A.name)throw A;return A.errno}},P:function(A,I,g,B){try{var C=function(A,I,g,B){for(var C=0,Q=0;Q>2],i=n[I+4>>2];I+=8;var o=oA.read(A,F,E,i,B);if(o<0)return-1;if(C+=o,o>2]=C,0}catch(A){if(void 0===oA||"ErrnoError"!==A.name)throw A;return A.errno}},G:function(A,I,g,B,C){try{var Q=(o=g)+2097152>>>0<4194305-!!(i=I)?(i>>>0)+4294967296*o:NaN;if(isNaN(Q))return 61;var E=aA.getStreamFromFD(A);return oA.llseek(E,Q,B),m=[E.position>>>0,(W=E.position,+Math.abs(W)>=1?W>0?+Math.floor(W/4294967296)>>>0:~~+Math.ceil((W-+(~~W>>>0))/4294967296)>>>0:0)],y[C>>2]=m[0],y[C+4>>2]=m[1],E.getdents&&0===Q&&0===B&&(E.getdents=null),0}catch(A){if(void 0===oA||"ErrnoError"!==A.name)throw A;return A.errno}var i,o},u:function(A,I,g,B){try{var C=function(A,I,g,B){for(var C=0,Q=0;Q>2],i=n[I+4>>2];I+=8;var o=oA.write(A,F,E,i,B);if(o<0)return-1;C+=o,void 0!==B&&(B+=o)}return C}(aA.getStreamFromFD(A),I,g);return n[B>>2]=C,0}catch(A){if(void 0===oA||"ErrnoError"!==A.name)throw A;return A.errno}},z:function(A,I){var g=TI();try{return zA(A)(I)}catch(A){if(xI(g),A!==A+0)throw A;OI(1,0)}},D:function(A,I,g){var B=TI();try{return zA(A)(I,g)}catch(A){if(xI(B),A!==A+0)throw A;OI(1,0)}},C:function(A,I,g,B){var C=TI();try{return zA(A)(I,g,B)}catch(A){if(xI(C),A!==A+0)throw A;OI(1,0)}},i:function(A,I){var g=TI();try{zA(A)(I)}catch(A){if(xI(g),A!==A+0)throw A;OI(1,0)}},E:function(A,I,g){var B=TI();try{zA(A)(I,g)}catch(A){if(xI(B),A!==A+0)throw A;OI(1,0)}},F:function(A,I,g,B){var C=TI();try{zA(A)(I,g,B)}catch(A){if(xI(C),A!==A+0)throw A;OI(1,0)}},n:function(A,I,g,B,C){var Q=TI();try{zA(A)(I,g,B,C)}catch(A){if(xI(Q),A!==A+0)throw A;OI(1,0)}},ba:HI,I:function(A,I,g,B,C){return HI(A,I,g,B)}},mI=(function(){var I,B,C,Q,E={a:WI};function i(I,g){var B,C=I.exports;return A.asm=C,G=A.asm.da,k(),M=A.asm.ia,B=A.asm.ea,K.unshift(B),q(),C}if(H(),A.instantiateWasm)try{return A.instantiateWasm(E,i)}catch(A){s("Module.instantiateWasm callback failed with error: "+A),g(A)}(I=a,B=f,C=E,Q=function(A){i(A.instance)},I||"function"!=typeof WebAssembly.instantiateStreaming||Z(B)||"function"!=typeof fetch?O(B,C,Q):fetch(B,{credentials:"same-origin"}).then((A=>WebAssembly.instantiateStreaming(A,C).then(Q,(function(A){return s("wasm streaming compile failed: "+A),s("falling back to ArrayBuffer instantiation"),O(B,C,Q)}))))).catch(g)}(),function(){return(mI=A.asm.fa).apply(null,arguments)}),bI=function(){return(bI=A.asm.ga).apply(null,arguments)},ZI=function(){return(ZI=A.asm.ha).apply(null,arguments)},VI=function(){return(VI=A.asm.ja).apply(null,arguments)},OI=(A.__embind_initialize_bindings=function(){return(A.__embind_initialize_bindings=A.asm.ka).apply(null,arguments)},function(){return(OI=A.asm.la).apply(null,arguments)}),TI=function(){return(TI=A.asm.ma).apply(null,arguments)},xI=function(){return(xI=A.asm.na).apply(null,arguments)},XI=function(){return(XI=A.asm.oa).apply(null,arguments)};function vI(){function g(){pI||(pI=!0,A.calledRun=!0,U||(A.noFSInit||oA.init.initialized||oA.init(),oA.ignorePermissions=!1,BA.init(),X(K),I(A),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)I=A.postRun.shift(),l.unshift(I);var I;X(l)}()))}L>0||(function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)I=A.preRun.shift(),J.unshift(I);var I;X(J)}(),L>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),g()}),1)):g()))}if(A.dynCall_jiji=function(){return(A.dynCall_jiji=A.asm.pa).apply(null,arguments)},A.dynCall_viijii=function(){return(A.dynCall_viijii=A.asm.qa).apply(null,arguments)},A.dynCall_iiiiij=function(){return(A.dynCall_iiiiij=A.asm.ra).apply(null,arguments)},A.dynCall_iiiiijj=function(){return(A.dynCall_iiiiijj=A.asm.sa).apply(null,arguments)},A.dynCall_iiiiiijj=function(){return(A.dynCall_iiiiiijj=A.asm.ta).apply(null,arguments)},A.FS=oA,d=function A(){pI||vI(),pI||(d=A)},A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();return vI(),A.ready});function r(){return F.apply(this,arguments)}function F(){return(F=C(s().mark((function A(){return s().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,G();case 2:return A.abrupt("return",A.sent);case 3:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function h(A,I){return function(){return A.apply(I,arguments)}}const{toString:R}=Object.prototype,{getPrototypeOf:e}=Object,y=(n=Object.create(null),A=>{const I=R.call(A);return n[I]||(n[I]=I.slice(8,-1).toLowerCase())});var n;const S=A=>(A=A.toLowerCase(),I=>y(I)===A),c=A=>I=>typeof I===A,{isArray:M}=Array,U=c("undefined"),N=S("ArrayBuffer"),k=c("string"),J=c("function"),K=c("number"),l=A=>null!==A&&"object"==typeof A,L=A=>{if("object"!==y(A))return!1;const I=e(A);return!(null!==I&&I!==Object.prototype&&null!==Object.getPrototypeOf(I)||Symbol.toStringTag in A||Symbol.iterator in A)},Y=S("Date"),d=S("File"),H=S("Blob"),q=S("FileList"),u=S("URLSearchParams");function f(A,I,{allOwnKeys:g=!1}={}){if(null==A)return;let B,C;if("object"!=typeof A&&(A=[A]),M(A))for(B=0,C=A.length;B0;)if(B=g[C],I===B.toLowerCase())return B;return null}const W="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,m=A=>!U(A)&&A!==W,b=(Z="undefined"!=typeof Uint8Array&&e(Uint8Array),A=>Z&&A instanceof Z);var Z;const V=S("HTMLFormElement"),O=(({hasOwnProperty:A})=>(I,g)=>A.call(I,g))(Object.prototype),T=S("RegExp"),x=(A,I)=>{const g=Object.getOwnPropertyDescriptors(A),B={};f(g,((g,C)=>{let Q;!1!==(Q=I(g,C,A))&&(B[C]=Q||g)})),Object.defineProperties(A,B)},X="abcdefghijklmnopqrstuvwxyz",v="0123456789",j={DIGIT:v,ALPHA:X,ALPHA_DIGIT:X+X.toUpperCase()+v},P=S("AsyncFunction"),z={isArray:M,isArrayBuffer:N,isBuffer:function(A){return null!==A&&!U(A)&&null!==A.constructor&&!U(A.constructor)&&J(A.constructor.isBuffer)&&A.constructor.isBuffer(A)},isFormData:A=>{let I;return A&&("function"==typeof FormData&&A instanceof FormData||J(A.append)&&("formdata"===(I=y(A))||"object"===I&&J(A.toString)&&"[object FormData]"===A.toString()))},isArrayBufferView:function(A){let I;return I="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(A):A&&A.buffer&&N(A.buffer),I},isString:k,isNumber:K,isBoolean:A=>!0===A||!1===A,isObject:l,isPlainObject:L,isUndefined:U,isDate:Y,isFile:d,isBlob:H,isRegExp:T,isFunction:J,isStream:A=>l(A)&&J(A.pipe),isURLSearchParams:u,isTypedArray:b,isFileList:q,forEach:f,merge:function A(){const{caseless:I}=m(this)&&this||{},g={},B=(B,C)=>{const Q=I&&p(g,C)||C;L(g[Q])&&L(B)?g[Q]=A(g[Q],B):L(B)?g[Q]=A({},B):M(B)?g[Q]=B.slice():g[Q]=B};for(let A=0,I=arguments.length;A(f(I,((I,B)=>{g&&J(I)?A[B]=h(I,g):A[B]=I}),{allOwnKeys:B}),A),trim:A=>A.trim?A.trim():A.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:A=>(65279===A.charCodeAt(0)&&(A=A.slice(1)),A),inherits:(A,I,g,B)=>{A.prototype=Object.create(I.prototype,B),A.prototype.constructor=A,Object.defineProperty(A,"super",{value:I.prototype}),g&&Object.assign(A.prototype,g)},toFlatObject:(A,I,g,B)=>{let C,Q,E;const i={};if(I=I||{},null==A)return I;do{for(C=Object.getOwnPropertyNames(A),Q=C.length;Q-- >0;)E=C[Q],B&&!B(E,A,I)||i[E]||(I[E]=A[E],i[E]=!0);A=!1!==g&&e(A)}while(A&&(!g||g(A,I))&&A!==Object.prototype);return I},kindOf:y,kindOfTest:S,endsWith:(A,I,g)=>{A=String(A),(void 0===g||g>A.length)&&(g=A.length),g-=I.length;const B=A.indexOf(I,g);return-1!==B&&B===g},toArray:A=>{if(!A)return null;if(M(A))return A;let I=A.length;if(!K(I))return null;const g=new Array(I);for(;I-- >0;)g[I]=A[I];return g},forEachEntry:(A,I)=>{const g=(A&&A[Symbol.iterator]).call(A);let B;for(;(B=g.next())&&!B.done;){const g=B.value;I.call(A,g[0],g[1])}},matchAll:(A,I)=>{let g;const B=[];for(;null!==(g=A.exec(I));)B.push(g);return B},isHTMLForm:V,hasOwnProperty:O,hasOwnProp:O,reduceDescriptors:x,freezeMethods:A=>{x(A,((I,g)=>{if(J(A)&&-1!==["arguments","caller","callee"].indexOf(g))return!1;const B=A[g];J(B)&&(I.enumerable=!1,"writable"in I?I.writable=!1:I.set||(I.set=()=>{throw Error("Can not rewrite read-only method '"+g+"'")}))}))},toObjectSet:(A,I)=>{const g={},B=A=>{A.forEach((A=>{g[A]=!0}))};return M(A)?B(A):B(String(A).split(I)),g},toCamelCase:A=>A.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(A,I,g){return I.toUpperCase()+g})),noop:()=>{},toFiniteNumber:(A,I)=>(A=+A,Number.isFinite(A)?A:I),findKey:p,global:W,isContextDefined:m,ALPHABET:j,generateString:(A=16,I=j.ALPHA_DIGIT)=>{let g="";const{length:B}=I;for(;A--;)g+=I[Math.random()*B|0];return g},isSpecCompliantForm:function(A){return!!(A&&J(A.append)&&"FormData"===A[Symbol.toStringTag]&&A[Symbol.iterator])},toJSONObject:A=>{const I=new Array(10),g=(A,B)=>{if(l(A)){if(I.indexOf(A)>=0)return;if(!("toJSON"in A)){I[B]=A;const C=M(A)?[]:{};return f(A,((A,I)=>{const Q=g(A,B+1);!U(Q)&&(C[I]=Q)})),I[B]=void 0,C}}return A};return g(A,0)},isAsyncFn:P,isThenable:A=>A&&(l(A)||J(A))&&J(A.then)&&J(A.catch)};function _(A,I,g,B,C){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=A,this.name="AxiosError",I&&(this.code=I),g&&(this.config=g),B&&(this.request=B),C&&(this.response=C)}z.inherits(_,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:z.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const $=_.prototype,AA={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((A=>{AA[A]={value:A}})),Object.defineProperties(_,AA),Object.defineProperty($,"isAxiosError",{value:!0}),_.from=(A,I,g,B,C,Q)=>{const E=Object.create($);return z.toFlatObject(A,E,(function(A){return A!==Error.prototype}),(A=>"isAxiosError"!==A)),_.call(E,A.message,I,g,B,C),E.cause=A,E.name=A.name,Q&&Object.assign(E,Q),E};const IA=_;function gA(A){return z.isPlainObject(A)||z.isArray(A)}function BA(A){return z.endsWith(A,"[]")?A.slice(0,-2):A}function CA(A,I,g){return A?A.concat(I).map((function(A,I){return A=BA(A),!g&&I?"["+A+"]":A})).join(g?".":""):I}const QA=z.toFlatObject(z,{},null,(function(A){return/^is[A-Z]/.test(A)})),EA=function(A,I,g){if(!z.isObject(A))throw new TypeError("target must be an object");I=I||new FormData;const B=(g=z.toFlatObject(g,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(A,I){return!z.isUndefined(I[A])}))).metaTokens,C=g.visitor||D,Q=g.dots,E=g.indexes,i=(g.Blob||"undefined"!=typeof Blob&&Blob)&&z.isSpecCompliantForm(I);if(!z.isFunction(C))throw new TypeError("visitor must be a function");function o(A){if(null===A)return"";if(z.isDate(A))return A.toISOString();if(!i&&z.isBlob(A))throw new IA("Blob is not supported. Use a Buffer instead.");return z.isArrayBuffer(A)||z.isTypedArray(A)?i&&"function"==typeof Blob?new Blob([A]):Buffer.from(A):A}function D(A,g,C){let i=A;if(A&&!C&&"object"==typeof A)if(z.endsWith(g,"{}"))g=B?g:g.slice(0,-2),A=JSON.stringify(A);else if(z.isArray(A)&&function(A){return z.isArray(A)&&!A.some(gA)}(A)||(z.isFileList(A)||z.endsWith(g,"[]"))&&(i=z.toArray(A)))return g=BA(g),i.forEach((function(A,B){!z.isUndefined(A)&&null!==A&&I.append(!0===E?CA([g],B,Q):null===E?g:g+"[]",o(A))})),!1;return!!gA(A)||(I.append(CA(C,g,Q),o(A)),!1)}const a=[],t=Object.assign(QA,{defaultVisitor:D,convertValue:o,isVisitable:gA});if(!z.isObject(A))throw new TypeError("data must be an object");return function A(g,B){if(!z.isUndefined(g)){if(-1!==a.indexOf(g))throw Error("Circular reference detected in "+B.join("."));a.push(g),z.forEach(g,(function(g,Q){!0===(!(z.isUndefined(g)||null===g)&&C.call(I,g,z.isString(Q)?Q.trim():Q,B,t))&&A(g,B?B.concat(Q):[Q])})),a.pop()}}(A),I};function iA(A){const I={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(A).replace(/[!'()~]|%20|%00/g,(function(A){return I[A]}))}function oA(A,I){this._pairs=[],A&&EA(A,this,I)}const DA=oA.prototype;DA.append=function(A,I){this._pairs.push([A,I])},DA.toString=function(A){const I=A?function(I){return A.call(this,I,iA)}:iA;return this._pairs.map((function(A){return I(A[0])+"="+I(A[1])}),"").join("&")};const aA=oA;function tA(A){return encodeURIComponent(A).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function wA(A,I,g){if(!I)return A;const B=g&&g.encode||tA,C=g&&g.serialize;let Q;if(Q=C?C(I,g):z.isURLSearchParams(I)?I.toString():new aA(I,g).toString(B),Q){const I=A.indexOf("#");-1!==I&&(A=A.slice(0,I)),A+=(-1===A.indexOf("?")?"?":"&")+Q}return A}const sA=class{constructor(){this.handlers=[]}use(A,I,g){return this.handlers.push({fulfilled:A,rejected:I,synchronous:!!g&&g.synchronous,runWhen:g?g.runWhen:null}),this.handlers.length-1}eject(A){this.handlers[A]&&(this.handlers[A]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(A){z.forEach(this.handlers,(function(I){null!==I&&A(I)}))}},GA={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},rA={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:aA,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},FA="undefined"!=typeof window&&"undefined"!=typeof document,hA=(RA="undefined"!=typeof navigator&&navigator.product,FA&&["ReactNative","NativeScript","NS"].indexOf(RA)<0);var RA;const eA="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,yA={...A,...rA},nA=function(A){function I(A,g,B,C){let Q=A[C++];if("__proto__"===Q)return!0;const E=Number.isFinite(+Q),i=C>=A.length;return Q=!Q&&z.isArray(B)?B.length:Q,i?(z.hasOwnProp(B,Q)?B[Q]=[B[Q],g]:B[Q]=g,!E):(B[Q]&&z.isObject(B[Q])||(B[Q]=[]),I(A,g,B[Q],C)&&z.isArray(B[Q])&&(B[Q]=function(A){const I={},g=Object.keys(A);let B;const C=g.length;let Q;for(B=0;B{I(function(A){return z.matchAll(/\w+|\[(\w*)]/g,A).map((A=>"[]"===A[0]?"":A[1]||A[0]))}(A),B,g,0)})),g}return null},SA={transitional:GA,adapter:["xhr","http"],transformRequest:[function(A,I){const g=I.getContentType()||"",B=g.indexOf("application/json")>-1,C=z.isObject(A);if(C&&z.isHTMLForm(A)&&(A=new FormData(A)),z.isFormData(A))return B&&B?JSON.stringify(nA(A)):A;if(z.isArrayBuffer(A)||z.isBuffer(A)||z.isStream(A)||z.isFile(A)||z.isBlob(A))return A;if(z.isArrayBufferView(A))return A.buffer;if(z.isURLSearchParams(A))return I.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),A.toString();let Q;if(C){if(g.indexOf("application/x-www-form-urlencoded")>-1)return function(A,I){return EA(A,new yA.classes.URLSearchParams,Object.assign({visitor:function(A,I,g,B){return yA.isNode&&z.isBuffer(A)?(this.append(I,A.toString("base64")),!1):B.defaultVisitor.apply(this,arguments)}},I))}(A,this.formSerializer).toString();if((Q=z.isFileList(A))||g.indexOf("multipart/form-data")>-1){const I=this.env&&this.env.FormData;return EA(Q?{"files[]":A}:A,I&&new I,this.formSerializer)}}return C||B?(I.setContentType("application/json",!1),function(A,I,g){if(z.isString(A))try{return(0,JSON.parse)(A),z.trim(A)}catch(A){if("SyntaxError"!==A.name)throw A}return(0,JSON.stringify)(A)}(A)):A}],transformResponse:[function(A){const I=this.transitional||SA.transitional,g=I&&I.forcedJSONParsing,B="json"===this.responseType;if(A&&z.isString(A)&&(g&&!this.responseType||B)){const g=!(I&&I.silentJSONParsing)&&B;try{return JSON.parse(A)}catch(A){if(g){if("SyntaxError"===A.name)throw IA.from(A,IA.ERR_BAD_RESPONSE,this,null,this.response);throw A}}}return A}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:yA.classes.FormData,Blob:yA.classes.Blob},validateStatus:function(A){return A>=200&&A<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};z.forEach(["delete","get","head","post","put","patch"],(A=>{SA.headers[A]={}}));const cA=SA,MA=z.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),UA=Symbol("internals");function NA(A){return A&&String(A).trim().toLowerCase()}function kA(A){return!1===A||null==A?A:z.isArray(A)?A.map(kA):String(A)}function JA(A,I,g,B,C){return z.isFunction(B)?B.call(this,I,g):(C&&(I=g),z.isString(I)?z.isString(B)?-1!==I.indexOf(B):z.isRegExp(B)?B.test(I):void 0:void 0)}class KA{constructor(A){A&&this.set(A)}set(A,I,g){const B=this;function C(A,I,g){const C=NA(I);if(!C)throw new Error("header name must be a non-empty string");const Q=z.findKey(B,C);(!Q||void 0===B[Q]||!0===g||void 0===g&&!1!==B[Q])&&(B[Q||I]=kA(A))}const Q=(A,I)=>z.forEach(A,((A,g)=>C(A,g,I)));return z.isPlainObject(A)||A instanceof this.constructor?Q(A,I):z.isString(A)&&(A=A.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(A.trim())?Q((A=>{const I={};let g,B,C;return A&&A.split("\n").forEach((function(A){C=A.indexOf(":"),g=A.substring(0,C).trim().toLowerCase(),B=A.substring(C+1).trim(),!g||I[g]&&MA[g]||("set-cookie"===g?I[g]?I[g].push(B):I[g]=[B]:I[g]=I[g]?I[g]+", "+B:B)})),I})(A),I):null!=A&&C(I,A,g),this}get(A,I){if(A=NA(A)){const g=z.findKey(this,A);if(g){const A=this[g];if(!I)return A;if(!0===I)return function(A){const I=Object.create(null),g=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let B;for(;B=g.exec(A);)I[B[1]]=B[2];return I}(A);if(z.isFunction(I))return I.call(this,A,g);if(z.isRegExp(I))return I.exec(A);throw new TypeError("parser must be boolean|regexp|function")}}}has(A,I){if(A=NA(A)){const g=z.findKey(this,A);return!(!g||void 0===this[g]||I&&!JA(0,this[g],g,I))}return!1}delete(A,I){const g=this;let B=!1;function C(A){if(A=NA(A)){const C=z.findKey(g,A);!C||I&&!JA(0,g[C],C,I)||(delete g[C],B=!0)}}return z.isArray(A)?A.forEach(C):C(A),B}clear(A){const I=Object.keys(this);let g=I.length,B=!1;for(;g--;){const C=I[g];A&&!JA(0,this[C],C,A,!0)||(delete this[C],B=!0)}return B}normalize(A){const I=this,g={};return z.forEach(this,((B,C)=>{const Q=z.findKey(g,C);if(Q)return I[Q]=kA(B),void delete I[C];const E=A?function(A){return A.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((A,I,g)=>I.toUpperCase()+g))}(C):String(C).trim();E!==C&&delete I[C],I[E]=kA(B),g[E]=!0})),this}concat(...A){return this.constructor.concat(this,...A)}toJSON(A){const I=Object.create(null);return z.forEach(this,((g,B)=>{null!=g&&!1!==g&&(I[B]=A&&z.isArray(g)?g.join(", "):g)})),I}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([A,I])=>A+": "+I)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(A){return A instanceof this?A:new this(A)}static concat(A,...I){const g=new this(A);return I.forEach((A=>g.set(A))),g}static accessor(A){const I=(this[UA]=this[UA]={accessors:{}}).accessors,g=this.prototype;function B(A){const B=NA(A);I[B]||(function(A,I){const g=z.toCamelCase(" "+I);["get","set","has"].forEach((B=>{Object.defineProperty(A,B+g,{value:function(A,g,C){return this[B].call(this,I,A,g,C)},configurable:!0})}))}(g,A),I[B]=!0)}return z.isArray(A)?A.forEach(B):B(A),this}}KA.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),z.reduceDescriptors(KA.prototype,(({value:A},I)=>{let g=I[0].toUpperCase()+I.slice(1);return{get:()=>A,set(A){this[g]=A}}})),z.freezeMethods(KA);const lA=KA;function LA(A,I){const g=this||cA,B=I||g,C=lA.from(B.headers);let Q=B.data;return z.forEach(A,(function(A){Q=A.call(g,Q,C.normalize(),I?I.status:void 0)})),C.normalize(),Q}function YA(A){return!(!A||!A.__CANCEL__)}function dA(A,I,g){IA.call(this,null==A?"canceled":A,IA.ERR_CANCELED,I,g),this.name="CanceledError"}z.inherits(dA,IA,{__CANCEL__:!0});const HA=dA,qA=yA.hasStandardBrowserEnv?{write(A,I,g,B,C,Q){const E=[A+"="+encodeURIComponent(I)];z.isNumber(g)&&E.push("expires="+new Date(g).toGMTString()),z.isString(B)&&E.push("path="+B),z.isString(C)&&E.push("domain="+C),!0===Q&&E.push("secure"),document.cookie=E.join("; ")},read(A){const I=document.cookie.match(new RegExp("(^|;\\s*)("+A+")=([^;]*)"));return I?decodeURIComponent(I[3]):null},remove(A){this.write(A,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function uA(A,I){return A&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(I)?function(A,I){return I?A.replace(/\/?\/$/,"")+"/"+I.replace(/^\/+/,""):A}(A,I):I}const fA=yA.hasStandardBrowserEnv?function(){const A=/(msie|trident)/i.test(navigator.userAgent),I=document.createElement("a");let g;function B(g){let B=g;return A&&(I.setAttribute("href",B),B=I.href),I.setAttribute("href",B),{href:I.href,protocol:I.protocol?I.protocol.replace(/:$/,""):"",host:I.host,search:I.search?I.search.replace(/^\?/,""):"",hash:I.hash?I.hash.replace(/^#/,""):"",hostname:I.hostname,port:I.port,pathname:"/"===I.pathname.charAt(0)?I.pathname:"/"+I.pathname}}return g=B(window.location.href),function(A){const I=z.isString(A)?B(A):A;return I.protocol===g.protocol&&I.host===g.host}}():function(){return!0};function pA(A,I){let g=0;const B=function(A,I){A=A||10;const g=new Array(A),B=new Array(A);let C,Q=0,E=0;return I=void 0!==I?I:1e3,function(i){const o=Date.now(),D=B[E];C||(C=o),g[Q]=i,B[Q]=o;let a=E,t=0;for(;a!==Q;)t+=g[a++],a%=A;if(Q=(Q+1)%A,Q===E&&(E=(E+1)%A),o-C{const Q=C.loaded,E=C.lengthComputable?C.total:void 0,i=Q-g,o=B(i);g=Q;const D={loaded:Q,total:E,progress:E?Q/E:void 0,bytes:i,rate:o||void 0,estimated:o&&E&&Q<=E?(E-Q)/o:void 0,event:C};D[I?"download":"upload"]=!0,A(D)}}const WA={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(A){return new Promise((function(I,g){let B=A.data;const C=lA.from(A.headers).normalize();let Q,E,{responseType:i,withXSRFToken:o}=A;function D(){A.cancelToken&&A.cancelToken.unsubscribe(Q),A.signal&&A.signal.removeEventListener("abort",Q)}if(z.isFormData(B))if(yA.hasStandardBrowserEnv||yA.hasStandardBrowserWebWorkerEnv)C.setContentType(!1);else if(!1!==(E=C.getContentType())){const[A,...I]=E?E.split(";").map((A=>A.trim())).filter(Boolean):[];C.setContentType([A||"multipart/form-data",...I].join("; "))}let a=new XMLHttpRequest;if(A.auth){const I=A.auth.username||"",g=A.auth.password?unescape(encodeURIComponent(A.auth.password)):"";C.set("Authorization","Basic "+btoa(I+":"+g))}const t=uA(A.baseURL,A.url);function w(){if(!a)return;const B=lA.from("getAllResponseHeaders"in a&&a.getAllResponseHeaders());!function(A,I,g){const B=g.config.validateStatus;g.status&&B&&!B(g.status)?I(new IA("Request failed with status code "+g.status,[IA.ERR_BAD_REQUEST,IA.ERR_BAD_RESPONSE][Math.floor(g.status/100)-4],g.config,g.request,g)):A(g)}((function(A){I(A),D()}),(function(A){g(A),D()}),{data:i&&"text"!==i&&"json"!==i?a.response:a.responseText,status:a.status,statusText:a.statusText,headers:B,config:A,request:a}),a=null}if(a.open(A.method.toUpperCase(),wA(t,A.params,A.paramsSerializer),!0),a.timeout=A.timeout,"onloadend"in a?a.onloadend=w:a.onreadystatechange=function(){a&&4===a.readyState&&(0!==a.status||a.responseURL&&0===a.responseURL.indexOf("file:"))&&setTimeout(w)},a.onabort=function(){a&&(g(new IA("Request aborted",IA.ECONNABORTED,A,a)),a=null)},a.onerror=function(){g(new IA("Network Error",IA.ERR_NETWORK,A,a)),a=null},a.ontimeout=function(){let I=A.timeout?"timeout of "+A.timeout+"ms exceeded":"timeout exceeded";const B=A.transitional||GA;A.timeoutErrorMessage&&(I=A.timeoutErrorMessage),g(new IA(I,B.clarifyTimeoutError?IA.ETIMEDOUT:IA.ECONNABORTED,A,a)),a=null},yA.hasStandardBrowserEnv&&(o&&z.isFunction(o)&&(o=o(A)),o||!1!==o&&fA(t))){const I=A.xsrfHeaderName&&A.xsrfCookieName&&qA.read(A.xsrfCookieName);I&&C.set(A.xsrfHeaderName,I)}void 0===B&&C.setContentType(null),"setRequestHeader"in a&&z.forEach(C.toJSON(),(function(A,I){a.setRequestHeader(I,A)})),z.isUndefined(A.withCredentials)||(a.withCredentials=!!A.withCredentials),i&&"json"!==i&&(a.responseType=A.responseType),"function"==typeof A.onDownloadProgress&&a.addEventListener("progress",pA(A.onDownloadProgress,!0)),"function"==typeof A.onUploadProgress&&a.upload&&a.upload.addEventListener("progress",pA(A.onUploadProgress)),(A.cancelToken||A.signal)&&(Q=I=>{a&&(g(!I||I.type?new HA(null,A,a):I),a.abort(),a=null)},A.cancelToken&&A.cancelToken.subscribe(Q),A.signal&&(A.signal.aborted?Q():A.signal.addEventListener("abort",Q)));const s=function(A){const I=/^([-+\w]{1,25})(:?\/\/|:)/.exec(A);return I&&I[1]||""}(t);s&&-1===yA.protocols.indexOf(s)?g(new IA("Unsupported protocol "+s+":",IA.ERR_BAD_REQUEST,A)):a.send(B||null)}))}};z.forEach(WA,((A,I)=>{if(A){try{Object.defineProperty(A,"name",{value:I})}catch(A){}Object.defineProperty(A,"adapterName",{value:I})}}));const mA=A=>`- ${A}`,bA=A=>z.isFunction(A)||null===A||!1===A,ZA=A=>{A=z.isArray(A)?A:[A];const{length:I}=A;let g,B;const C={};for(let Q=0;Q`adapter ${A} `+(!1===I?"is not supported by the environment":"is not available in the build")));let g=I?A.length>1?"since :\n"+A.map(mA).join("\n"):" "+mA(A[0]):"as no adapter specified";throw new IA("There is no suitable adapter to dispatch the request "+g,"ERR_NOT_SUPPORT")}return B};function VA(A){if(A.cancelToken&&A.cancelToken.throwIfRequested(),A.signal&&A.signal.aborted)throw new HA(null,A)}function OA(A){return VA(A),A.headers=lA.from(A.headers),A.data=LA.call(A,A.transformRequest),-1!==["post","put","patch"].indexOf(A.method)&&A.headers.setContentType("application/x-www-form-urlencoded",!1),ZA(A.adapter||cA.adapter)(A).then((function(I){return VA(A),I.data=LA.call(A,A.transformResponse,I),I.headers=lA.from(I.headers),I}),(function(I){return YA(I)||(VA(A),I&&I.response&&(I.response.data=LA.call(A,A.transformResponse,I.response),I.response.headers=lA.from(I.response.headers))),Promise.reject(I)}))}const TA=A=>A instanceof lA?A.toJSON():A;function xA(A,I){I=I||{};const g={};function B(A,I,g){return z.isPlainObject(A)&&z.isPlainObject(I)?z.merge.call({caseless:g},A,I):z.isPlainObject(I)?z.merge({},I):z.isArray(I)?I.slice():I}function C(A,I,g){return z.isUndefined(I)?z.isUndefined(A)?void 0:B(void 0,A,g):B(A,I,g)}function Q(A,I){if(!z.isUndefined(I))return B(void 0,I)}function E(A,I){return z.isUndefined(I)?z.isUndefined(A)?void 0:B(void 0,A):B(void 0,I)}function i(g,C,Q){return Q in I?B(g,C):Q in A?B(void 0,g):void 0}const o={url:Q,method:Q,data:Q,baseURL:E,transformRequest:E,transformResponse:E,paramsSerializer:E,timeout:E,timeoutMessage:E,withCredentials:E,withXSRFToken:E,adapter:E,responseType:E,xsrfCookieName:E,xsrfHeaderName:E,onUploadProgress:E,onDownloadProgress:E,decompress:E,maxContentLength:E,maxBodyLength:E,beforeRedirect:E,transport:E,httpAgent:E,httpsAgent:E,cancelToken:E,socketPath:E,responseEncoding:E,validateStatus:i,headers:(A,I)=>C(TA(A),TA(I),!0)};return z.forEach(Object.keys(Object.assign({},A,I)),(function(B){const Q=o[B]||C,E=Q(A[B],I[B],B);z.isUndefined(E)&&Q!==i||(g[B]=E)})),g}const XA={};["object","boolean","number","function","string","symbol"].forEach(((A,I)=>{XA[A]=function(g){return typeof g===A||"a"+(I<1?"n ":" ")+A}}));const vA={};XA.transitional=function(A,I,g){function B(A,I){return"[Axios v1.6.4] Transitional option '"+A+"'"+I+(g?". "+g:"")}return(g,C,Q)=>{if(!1===A)throw new IA(B(C," has been removed"+(I?" in "+I:"")),IA.ERR_DEPRECATED);return I&&!vA[C]&&(vA[C]=!0,console.warn(B(C," has been deprecated since v"+I+" and will be removed in the near future"))),!A||A(g,C,Q)}};const jA={assertOptions:function(A,I,g){if("object"!=typeof A)throw new IA("options must be an object",IA.ERR_BAD_OPTION_VALUE);const B=Object.keys(A);let C=B.length;for(;C-- >0;){const Q=B[C],E=I[Q];if(E){const I=A[Q],g=void 0===I||E(I,Q,A);if(!0!==g)throw new IA("option "+Q+" must be "+g,IA.ERR_BAD_OPTION_VALUE)}else if(!0!==g)throw new IA("Unknown option "+Q,IA.ERR_BAD_OPTION)}},validators:XA},PA=jA.validators;class zA{constructor(A){this.defaults=A,this.interceptors={request:new sA,response:new sA}}request(A,I){"string"==typeof A?(I=I||{}).url=A:I=A||{},I=xA(this.defaults,I);const{transitional:g,paramsSerializer:B,headers:C}=I;void 0!==g&&jA.assertOptions(g,{silentJSONParsing:PA.transitional(PA.boolean),forcedJSONParsing:PA.transitional(PA.boolean),clarifyTimeoutError:PA.transitional(PA.boolean)},!1),null!=B&&(z.isFunction(B)?I.paramsSerializer={serialize:B}:jA.assertOptions(B,{encode:PA.function,serialize:PA.function},!0)),I.method=(I.method||this.defaults.method||"get").toLowerCase();let Q=C&&z.merge(C.common,C[I.method]);C&&z.forEach(["delete","get","head","post","put","patch","common"],(A=>{delete C[A]})),I.headers=lA.concat(Q,C);const E=[];let i=!0;this.interceptors.request.forEach((function(A){"function"==typeof A.runWhen&&!1===A.runWhen(I)||(i=i&&A.synchronous,E.unshift(A.fulfilled,A.rejected))}));const o=[];let D;this.interceptors.response.forEach((function(A){o.push(A.fulfilled,A.rejected)}));let a,t=0;if(!i){const A=[OA.bind(this),void 0];for(A.unshift.apply(A,E),A.push.apply(A,o),a=A.length,D=Promise.resolve(I);t{if(!g._listeners)return;let I=g._listeners.length;for(;I-- >0;)g._listeners[I](A);g._listeners=null})),this.promise.then=A=>{let I;const B=new Promise((A=>{g.subscribe(A),I=A})).then(A);return B.cancel=function(){g.unsubscribe(I)},B},A((function(A,B,C){g.reason||(g.reason=new HA(A,B,C),I(g.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(A){this.reason?A(this.reason):this._listeners?this._listeners.push(A):this._listeners=[A]}unsubscribe(A){if(!this._listeners)return;const I=this._listeners.indexOf(A);-1!==I&&this._listeners.splice(I,1)}static source(){let A;return{token:new $A((function(I){A=I})),cancel:A}}}const AI=$A,II={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(II).forEach((([A,I])=>{II[I]=A}));const gI=II,BI=function A(I){const g=new _A(I),B=h(_A.prototype.request,g);return z.extend(B,_A.prototype,g,{allOwnKeys:!0}),z.extend(B,g,null,{allOwnKeys:!0}),B.create=function(g){return A(xA(I,g))},B}(cA);BI.Axios=_A,BI.CanceledError=HA,BI.CancelToken=AI,BI.isCancel=YA,BI.VERSION="1.6.4",BI.toFormData=EA,BI.AxiosError=IA,BI.Cancel=BI.CanceledError,BI.all=function(A){return Promise.all(A)},BI.spread=function(A){return function(I){return A.apply(null,I)}},BI.isAxiosError=function(A){return z.isObject(A)&&!0===A.isAxiosError},BI.mergeConfig=xA,BI.AxiosHeaders=lA,BI.formToJSON=A=>nA(z.isHTMLForm(A)?new FormData(A):A),BI.getAdapter=ZA,BI.HttpStatusCode=gI,BI.default=BI;const CI=BI;var QI=function(){function A(){Q(this,A)}var I,g;return D(A,null,[{key:"fetchRemoteData",value:(g=C(s().mark((function A(I){var g;return s().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,A.next=3,CI.get(I,{responseType:"arraybuffer"});case 3:return g=A.sent,A.abrupt("return",new Uint8Array(g.data));case 7:throw A.prev=7,A.t0=A.catch(0),new Error("Error in Utils.fetchRemoteData: ",A.t0);case 10:case"end":return A.stop()}}),A,null,[[0,7]])}))),function(A){return g.apply(this,arguments)})},{key:"fetchRemoteDataCallback",value:(I=C(s().mark((function A(I,g){var B;return s().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,A.next=3,CI.get(I,{responseType:"arraybuffer"}).then((function(A){var I=new Uint8Array(A.data);console.log(I),g(A)}));case 3:return B=A.sent,A.abrupt("return",B);case 7:throw A.prev=7,A.t0=A.catch(0),new Error("Error in Utils.fetchRemoteDataCallback: ",A.t0);case 10:case"end":return A.stop()}}),A,null,[[0,7]])}))),function(A,g){return I.apply(this,arguments)})},{key:"string2Uint8Data",value:function(A){for(var I=new Uint8Array(A.length),g=0;g200&&(this.nftMarkerFound=!1,this.dispatchEvent({name:"lostNFTMarker",target:this,data:{index:C,type:E,marker:Q,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}}))}}},{key:"detectNFTMarker",value:function(){return this.artoolkitNFT.detectNFTMarker()}},{key:"trackNFTMarkerId",value:function(A,I){var g=this.converter().nftMarkers[A];return g||(this.converter().nftMarkers[A]=g={inPrevious:!1,inCurrent:!1,matrix:new Float64Array(12),matrixGL_RH:new Float64Array(12),markerWidth:I||this.defaultMarkerWidth}),I&&(g.markerWidth=I),g}},{key:"getNFTMarker",value:function(A){return this.artoolkitNFT.getNFTMarker(A)}},{key:"getNFTData",value:function(A){return this.artoolkitNFT.getNFTData(A)}},{key:"addEventListener",value:function(A,I){this.converter().listeners[A]||(this.converter().listeners[A]=[]),this.converter().listeners[A].push(I)}},{key:"removeEventListener",value:function(A,I){if(this.converter().listeners[A]){var g=this.converter().listeners[A].indexOf(I);g>-1&&this.converter().listeners[A].splice(g,1)}}},{key:"dispatchEvent",value:function(A){var I=this.converter().listeners[A.name];if(I)for(var g=0;g>3,g+=4}else 1==this.grayscaleEnabled&&(this.videoLuma=this.grayscaleSource);return!!this.videoLuma&&(this.artoolkitNFT.passVideoData(I,this.videoLuma),!0)}console.error("Error: no provided imageData to ARControllerNFT")}}],[{key:"initWithDimensions",value:(B=C(s().mark((function I(g,B,C){var Q;return s().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return Q=new A(g,B,C),I.next=3,Q._initialize();case 3:return I.abrupt("return",I.sent);case 4:case"end":return I.stop()}}),I)}))),function(A,I,g){return B.apply(this,arguments)})},{key:"initWithImage",value:(g=C(s().mark((function I(g,B){var C,Q,E;return s().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return C=g.videoWidth||g.width,Q=g.videoHeight||g.height,E=new A(C,Q,B),I.next=5,E._initialize();case 5:return I.abrupt("return",I.sent);case 6:case"end":return I.stop()}}),I)}))),function(A,I){return g.apply(this,arguments)})},{key:"customInit",value:(I=C(s().mark((function I(g,B,C,Q){var E;return s().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return E=new A(g,B,C),Q(),I.next=4,E._initialize();case 4:return I.abrupt("return",I.sent);case 5:case"end":return I.stop()}}),I)}))),function(A,g,B,C){return I.apply(this,arguments)})}]),A}()})(),B})())); \ No newline at end of file +!function(A,I){if("object"==typeof exports&&"object"==typeof module)module.exports=I();else if("function"==typeof define&&define.amd)define([],I);else{var g=I();for(var B in g)("object"==typeof exports?exports:A)[B]=g[B]}}("undefined"!=typeof self?self:this,(()=>(()=>{var A={633:(A,I,g)=>{var B=g(738).default;function C(){"use strict";A.exports=C=function(){return g},A.exports.__esModule=!0,A.exports.default=A.exports;var I,g={},Q=Object.prototype,E=Q.hasOwnProperty,i=Object.defineProperty||function(A,I,g){A[I]=g.value},o="function"==typeof Symbol?Symbol:{},D=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function t(A,I,g){return Object.defineProperty(A,I,{value:g,enumerable:!0,configurable:!0,writable:!0}),A[I]}try{t({},"")}catch(I){t=function(A,I,g){return A[I]=g}}function w(A,I,g,B){var C=I&&I.prototype instanceof y?I:y,Q=Object.create(C.prototype),E=new d(B||[]);return i(Q,"_invoke",{value:K(A,g,E)}),Q}function G(A,I,g){try{return{type:"normal",arg:A.call(I,g)}}catch(A){return{type:"throw",arg:A}}}g.wrap=w;var h="suspendedStart",F="suspendedYield",R="executing",r="completed",e={};function y(){}function S(){}function c(){}var N={};t(N,D,(function(){return this}));var n=Object.getPrototypeOf,U=n&&n(n(H([])));U&&U!==Q&&E.call(U,D)&&(N=U);var M=c.prototype=y.prototype=Object.create(N);function k(A){["next","throw","return"].forEach((function(I){t(A,I,(function(A){return this._invoke(I,A)}))}))}function J(A,I){function g(C,Q,i,o){var D=G(A[C],A,Q);if("throw"!==D.type){var a=D.arg,s=a.value;return s&&"object"==B(s)&&E.call(s,"__await")?I.resolve(s.__await).then((function(A){g("next",A,i,o)}),(function(A){g("throw",A,i,o)})):I.resolve(s).then((function(A){a.value=A,i(a)}),(function(A){return g("throw",A,i,o)}))}o(D.arg)}var C;i(this,"_invoke",{value:function(A,B){function Q(){return new I((function(I,C){g(A,B,I,C)}))}return C=C?C.then(Q,Q):Q()}})}function K(A,g,B){var C=h;return function(Q,E){if(C===R)throw Error("Generator is already running");if(C===r){if("throw"===Q)throw E;return{value:I,done:!0}}for(B.method=Q,B.arg=E;;){var i=B.delegate;if(i){var o=Y(i,B);if(o){if(o===e)continue;return o}}if("next"===B.method)B.sent=B._sent=B.arg;else if("throw"===B.method){if(C===h)throw C=r,B.arg;B.dispatchException(B.arg)}else"return"===B.method&&B.abrupt("return",B.arg);C=R;var D=G(A,g,B);if("normal"===D.type){if(C=B.done?r:F,D.arg===e)continue;return{value:D.arg,done:B.done}}"throw"===D.type&&(C=r,B.method="throw",B.arg=D.arg)}}}function Y(A,g){var B=g.method,C=A.iterator[B];if(C===I)return g.delegate=null,"throw"===B&&A.iterator.return&&(g.method="return",g.arg=I,Y(A,g),"throw"===g.method)||"return"!==B&&(g.method="throw",g.arg=new TypeError("The iterator does not provide a '"+B+"' method")),e;var Q=G(C,A.iterator,g.arg);if("throw"===Q.type)return g.method="throw",g.arg=Q.arg,g.delegate=null,e;var E=Q.arg;return E?E.done?(g[A.resultName]=E.value,g.next=A.nextLoc,"return"!==g.method&&(g.method="next",g.arg=I),g.delegate=null,e):E:(g.method="throw",g.arg=new TypeError("iterator result is not an object"),g.delegate=null,e)}function L(A){var I={tryLoc:A[0]};1 in A&&(I.catchLoc=A[1]),2 in A&&(I.finallyLoc=A[2],I.afterLoc=A[3]),this.tryEntries.push(I)}function l(A){var I=A.completion||{};I.type="normal",delete I.arg,A.completion=I}function d(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(L,this),this.reset(!0)}function H(A){if(A||""===A){var g=A[D];if(g)return g.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var C=-1,Q=function g(){for(;++C=0;--C){var Q=this.tryEntries[C],i=Q.completion;if("root"===Q.tryLoc)return B("end");if(Q.tryLoc<=this.prev){var o=E.call(Q,"catchLoc"),D=E.call(Q,"finallyLoc");if(o&&D){if(this.prev=0;--g){var B=this.tryEntries[g];if(B.tryLoc<=this.prev&&E.call(B,"finallyLoc")&&this.prev=0;--I){var g=this.tryEntries[I];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),l(g),e}},catch:function(A){for(var I=this.tryEntries.length-1;I>=0;--I){var g=this.tryEntries[I];if(g.tryLoc===A){var B=g.completion;if("throw"===B.type){var C=B.arg;l(g)}return C}}throw Error("illegal catch attempt")},delegateYield:function(A,g,B){return this.delegate={iterator:H(A),resultName:g,nextLoc:B},"next"===this.method&&(this.arg=I),e}},g}A.exports=C,A.exports.__esModule=!0,A.exports.default=A.exports},738:A=>{function I(g){return A.exports=I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},A.exports.__esModule=!0,A.exports.default=A.exports,I(g)}A.exports=I,A.exports.__esModule=!0,A.exports.default=A.exports},756:(A,I,g)=>{var B=g(633)();A.exports=B;try{regeneratorRuntime=B}catch(A){"object"==typeof globalThis?globalThis.regeneratorRuntime=B:Function("r","regeneratorRuntime = r")(B)}}},I={};function g(B){var C=I[B];if(void 0!==C)return C.exports;var Q=I[B]={exports:{}};return A[B](Q,Q.exports,g),Q.exports}g.n=A=>{var I=A&&A.__esModule?()=>A.default:()=>A;return g.d(I,{a:I}),I},g.d=(A,I)=>{for(var B in I)g.o(I,B)&&!g.o(A,B)&&Object.defineProperty(A,B,{enumerable:!0,get:I[B]})},g.o=(A,I)=>Object.prototype.hasOwnProperty.call(A,I),g.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};var B={};return(()=>{"use strict";g.r(B),g.d(B,{ARControllerNFT:()=>pI,ARToolkitNFT:()=>qI});var A={};function I(A,I,g,B,C,Q,E){try{var i=A[Q](E),o=i.value}catch(A){return void g(A)}i.done?I(o):Promise.resolve(o).then(B,C)}function C(A){return function(){var g=this,B=arguments;return new Promise((function(C,Q){var E=A.apply(g,B);function i(A){I(E,C,Q,i,o,"next",A)}function o(A){I(E,C,Q,i,o,"throw",A)}i(void 0)}))}}function Q(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}function E(A){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},E(A)}function i(A){var I=function(A){if("object"!=E(A)||!A)return A;var I=A[Symbol.toPrimitive];if(void 0!==I){var g=I.call(A,"string");if("object"!=E(g))return g;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(A)}(A);return"symbol"==E(I)?I:I+""}function o(A,I){for(var g=0;gkA,hasStandardBrowserEnv:()=>KA,hasStandardBrowserWebWorkerEnv:()=>YA,navigator:()=>JA,origin:()=>LA});var s,t=g(756),w=g.n(t),G=(s="undefined"!=typeof document?document.currentScript?.src:void 0,function(A={}){var I,g,B,C=A,Q=new Promise(((A,B)=>{I=A,g=B})),E=Object.assign({},C),i="./this.program",o="";"undefined"!=typeof document&&document.currentScript&&(o=document.currentScript.src),s&&(o=s),o=o.startsWith("blob:")?"":o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1),B=A=>fetch(A,{credentials:"same-origin"}).then((A=>A.ok?A.arrayBuffer():Promise.reject(new Error(A.status+" : "+A.url))));var D=C.print||console.log.bind(console),a=C.printErr||console.error.bind(console);Object.assign(C,E),E=null,C.arguments&&C.arguments,C.thisProgram&&(i=C.thisProgram);var t,w=C.wasmBinary;var G,h,F,R,r,e,y,S,c=!1;function N(){var A=t.buffer;C.HEAP8=G=new Int8Array(A),C.HEAP16=F=new Int16Array(A),C.HEAPU8=h=new Uint8Array(A),C.HEAPU16=R=new Uint16Array(A),C.HEAP32=r=new Int32Array(A),C.HEAPU32=e=new Uint32Array(A),C.HEAPF32=y=new Float32Array(A),C.HEAPF64=S=new Float64Array(A)}var n=[],U=[],M=[];function k(A){n.unshift(A)}function J(A){M.unshift(A)}var K=0,Y=null,L=null;function l(A){K++,C.monitorRunDependencies?.(K)}function d(A){if(K--,C.monitorRunDependencies?.(K),0==K&&(null!==Y&&(clearInterval(Y),Y=null),L)){var I=L;L=null,I()}}function H(A){C.onAbort?.(A),a(A="Aborted("+A+")"),c=!0,A+=". Build with -sASSERTIONS for more info.";var I=new WebAssembly.RuntimeError(A);throw g(I),I}var q,p,W,f="data:application/octet-stream;base64,",u=A=>A.startsWith(f);function b(A){return Promise.resolve().then((()=>function(A){if(A==q&&w)return new Uint8Array(w);var I=function(A){if(u(A))return function(A){for(var I=atob(A),g=new Uint8Array(I.length),B=0;B{var B=aA(A),C=aA(I),Q=aA(g);console.log(C+B,Q)},61987:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.log(Q+C,E,i)},62165:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.log(Q+C,E,i)},62343:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.log(Q+C,E,i)},62521:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.log(Q+C,E,i)},62699:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g);console.log(Q+C,E,B)},62842:(A,I,g)=>{var B=aA(A),C=aA(I),Q=aA(g);console.error(C+B,Q)},62985:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.error(Q+C,E,i)},63167:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.error(Q+C,E,i)},63349:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.error(Q+C,E,i)},63531:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.error(Q+C,E,i)},63713:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g);console.error(Q+C,E,B)},63860:(A,I,g)=>{var B=aA(A),C=aA(I),Q=aA(g);console.warn(C+B,Q)},64e3:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.warn(Q+C,E,i)},64181:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.warn(Q+C,E,i)},64362:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.warn(Q+C,E,i)},64543:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.warn(Q+C,E,i)},64724:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g);console.warn(Q+C,E,B)}};function Z(A){this.name="ExitStatus",this.message=`Program terminated with exit(${A})`,this.status=A}var V=A=>{A.forEach((A=>A(C)))},O=C.noExitRuntime||!0,T=A=>bI(A),x=()=>mI();class X{constructor(A){this.excPtr=A,this.ptr=A-24}set_type(A){e[this.ptr+4>>2]=A}get_type(){return e[this.ptr+4>>2]}set_destructor(A){e[this.ptr+8>>2]=A}get_destructor(){return e[this.ptr+8>>2]}set_caught(A){A=A?1:0,G[this.ptr+12]=A}get_caught(){return 0!=G[this.ptr+12]}set_rethrown(A){A=A?1:0,G[this.ptr+13]=A}get_rethrown(){return 0!=G[this.ptr+13]}init(A,I){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(I)}set_adjusted_ptr(A){e[this.ptr+16>>2]=A}get_adjusted_ptr(){return e[this.ptr+16>>2]}}function j(){var A=r[+sA.varargs>>2];return sA.varargs+=4,A}var v=j,P={isAbs:A=>"/"===A.charAt(0),splitPath:A=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1),normalizeArray:(A,I)=>{for(var g=0,B=A.length-1;B>=0;B--){var C=A[B];"."===C?A.splice(B,1):".."===C?(A.splice(B,1),g++):g&&(A.splice(B,1),g--)}if(I)for(;g;g--)A.unshift("..");return A},normalize:A=>{var I=P.isAbs(A),g="/"===A.substr(-1);return(A=P.normalizeArray(A.split("/").filter((A=>!!A)),!I).join("/"))||I||(A="."),A&&g&&(A+="/"),(I?"/":"")+A},dirname:A=>{var I=P.splitPath(A),g=I[0],B=I[1];return g||B?(B&&(B=B.substr(0,B.length-1)),g+B):"."},basename:A=>{if("/"===A)return"/";var I=(A=(A=P.normalize(A)).replace(/\/$/,"")).lastIndexOf("/");return-1===I?A:A.substr(I+1)},join:(...A)=>P.normalize(A.join("/")),join2:(A,I)=>P.normalize(A+"/"+I)},z=A=>(z=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return A=>crypto.getRandomValues(A);H("initRandomDevice")})())(A),_={resolve:(...A)=>{for(var I="",g=!1,B=A.length-1;B>=-1&&!g;B--){var C=B>=0?A[B]:DA.cwd();if("string"!=typeof C)throw new TypeError("Arguments to path.resolve must be strings");if(!C)return"";I=C+"/"+I,g=P.isAbs(C)}return(g?"/":"")+(I=P.normalizeArray(I.split("/").filter((A=>!!A)),!g).join("/"))||"."},relative:(A,I)=>{function g(A){for(var I=0;I=0&&""===A[g];g--);return I>g?[]:A.slice(I,g-I+1)}A=_.resolve(A).substr(1),I=_.resolve(I).substr(1);for(var B=g(A.split("/")),C=g(I.split("/")),Q=Math.min(B.length,C.length),E=Q,i=0;i{for(var B=I+g,C=I;A[C]&&!(C>=B);)++C;if(C-I>16&&A.buffer&&$)return $.decode(A.subarray(I,C));for(var Q="";I>10,56320|1023&D)}}else Q+=String.fromCharCode((31&E)<<6|i)}else Q+=String.fromCharCode(E)}return Q},IA=[],gA=A=>{for(var I=0,g=0;g=55296&&B<=57343?(I+=4,++g):I+=3}return I},BA=(A,I,g,B)=>{if(!(B>0))return 0;for(var C=g,Q=g+B-1,E=0;E=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),i<=127){if(g>=Q)break;I[g++]=i}else if(i<=2047){if(g+1>=Q)break;I[g++]=192|i>>6,I[g++]=128|63&i}else if(i<=65535){if(g+2>=Q)break;I[g++]=224|i>>12,I[g++]=128|i>>6&63,I[g++]=128|63&i}else{if(g+3>=Q)break;I[g++]=240|i>>18,I[g++]=128|i>>12&63,I[g++]=128|i>>6&63,I[g++]=128|63&i}}return I[g]=0,g-C};var CA={ttys:[],init(){},shutdown(){},register(A,I){CA.ttys[A]={input:[],output:[],ops:I},DA.registerDevice(A,CA.stream_ops)},stream_ops:{open(A){var I=CA.ttys[A.node.rdev];if(!I)throw new DA.ErrnoError(43);A.tty=I,A.seekable=!1},close(A){A.tty.ops.fsync(A.tty)},fsync(A){A.tty.ops.fsync(A.tty)},read(A,I,g,B,C){if(!A.tty||!A.tty.ops.get_char)throw new DA.ErrnoError(60);for(var Q=0,E=0;E(()=>{if(!IA.length){var A=null;if("undefined"!=typeof window&&"function"==typeof window.prompt&&null!==(A=window.prompt("Input: "))&&(A+="\n"),!A)return null;I=A,g=!0,C=B>0?B:gA(I)+1,Q=new Array(C),E=BA(I,Q,0,Q.length),g&&(Q.length=E),IA=Q}var I,g,B,C,Q,E;return IA.shift()})(),put_char(A,I){null===I||10===I?(D(AA(A.output)),A.output=[]):0!=I&&A.output.push(I)},fsync(A){A.output&&A.output.length>0&&(D(AA(A.output)),A.output=[])},ioctl_tcgets:A=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(A,I,g)=>0,ioctl_tiocgwinsz:A=>[24,80]},default_tty1_ops:{put_char(A,I){null===I||10===I?(a(AA(A.output)),A.output=[]):0!=I&&A.output.push(I)},fsync(A){A.output&&A.output.length>0&&(a(AA(A.output)),A.output=[])}}},QA=A=>{H()},EA={ops_table:null,mount:A=>EA.createNode(null,"/",16895,0),createNode(A,I,g,B){if(DA.isBlkdev(g)||DA.isFIFO(g))throw new DA.ErrnoError(63);EA.ops_table||={dir:{node:{getattr:EA.node_ops.getattr,setattr:EA.node_ops.setattr,lookup:EA.node_ops.lookup,mknod:EA.node_ops.mknod,rename:EA.node_ops.rename,unlink:EA.node_ops.unlink,rmdir:EA.node_ops.rmdir,readdir:EA.node_ops.readdir,symlink:EA.node_ops.symlink},stream:{llseek:EA.stream_ops.llseek}},file:{node:{getattr:EA.node_ops.getattr,setattr:EA.node_ops.setattr},stream:{llseek:EA.stream_ops.llseek,read:EA.stream_ops.read,write:EA.stream_ops.write,allocate:EA.stream_ops.allocate,mmap:EA.stream_ops.mmap,msync:EA.stream_ops.msync}},link:{node:{getattr:EA.node_ops.getattr,setattr:EA.node_ops.setattr,readlink:EA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:EA.node_ops.getattr,setattr:EA.node_ops.setattr},stream:DA.chrdev_stream_ops}};var C=DA.createNode(A,I,g,B);return DA.isDir(C.mode)?(C.node_ops=EA.ops_table.dir.node,C.stream_ops=EA.ops_table.dir.stream,C.contents={}):DA.isFile(C.mode)?(C.node_ops=EA.ops_table.file.node,C.stream_ops=EA.ops_table.file.stream,C.usedBytes=0,C.contents=null):DA.isLink(C.mode)?(C.node_ops=EA.ops_table.link.node,C.stream_ops=EA.ops_table.link.stream):DA.isChrdev(C.mode)&&(C.node_ops=EA.ops_table.chrdev.node,C.stream_ops=EA.ops_table.chrdev.stream),C.timestamp=Date.now(),A&&(A.contents[I]=C,A.timestamp=C.timestamp),C},getFileDataAsTypedArray:A=>A.contents?A.contents.subarray?A.contents.subarray(0,A.usedBytes):new Uint8Array(A.contents):new Uint8Array(0),expandFileStorage(A,I){var g=A.contents?A.contents.length:0;if(!(g>=I)){I=Math.max(I,g*(g<1048576?2:1.125)>>>0),0!=g&&(I=Math.max(I,256));var B=A.contents;A.contents=new Uint8Array(I),A.usedBytes>0&&A.contents.set(B.subarray(0,A.usedBytes),0)}},resizeFileStorage(A,I){if(A.usedBytes!=I)if(0==I)A.contents=null,A.usedBytes=0;else{var g=A.contents;A.contents=new Uint8Array(I),g&&A.contents.set(g.subarray(0,Math.min(I,A.usedBytes))),A.usedBytes=I}},node_ops:{getattr(A){var I={};return I.dev=DA.isChrdev(A.mode)?A.id:1,I.ino=A.id,I.mode=A.mode,I.nlink=1,I.uid=0,I.gid=0,I.rdev=A.rdev,DA.isDir(A.mode)?I.size=4096:DA.isFile(A.mode)?I.size=A.usedBytes:DA.isLink(A.mode)?I.size=A.link.length:I.size=0,I.atime=new Date(A.timestamp),I.mtime=new Date(A.timestamp),I.ctime=new Date(A.timestamp),I.blksize=4096,I.blocks=Math.ceil(I.size/I.blksize),I},setattr(A,I){void 0!==I.mode&&(A.mode=I.mode),void 0!==I.timestamp&&(A.timestamp=I.timestamp),void 0!==I.size&&EA.resizeFileStorage(A,I.size)},lookup(A,I){throw DA.genericErrors[44]},mknod:(A,I,g,B)=>EA.createNode(A,I,g,B),rename(A,I,g){if(DA.isDir(A.mode)){var B;try{B=DA.lookupNode(I,g)}catch(A){}if(B)for(var C in B.contents)throw new DA.ErrnoError(55)}delete A.parent.contents[A.name],A.parent.timestamp=Date.now(),A.name=g,I.contents[g]=A,I.timestamp=A.parent.timestamp},unlink(A,I){delete A.contents[I],A.timestamp=Date.now()},rmdir(A,I){var g=DA.lookupNode(A,I);for(var B in g.contents)throw new DA.ErrnoError(55);delete A.contents[I],A.timestamp=Date.now()},readdir(A){var I=[".",".."];for(var g of Object.keys(A.contents))I.push(g);return I},symlink(A,I,g){var B=EA.createNode(A,I,41471,0);return B.link=g,B},readlink(A){if(!DA.isLink(A.mode))throw new DA.ErrnoError(28);return A.link}},stream_ops:{read(A,I,g,B,C){var Q=A.node.contents;if(C>=A.node.usedBytes)return 0;var E=Math.min(A.node.usedBytes-C,B);if(E>8&&Q.subarray)I.set(Q.subarray(C,C+E),g);else for(var i=0;i0||g+I(EA.stream_ops.write(A,I,0,B,g,!1),0)}},iA=C.preloadPlugins||[],oA=(A,I)=>{var g=0;return A&&(g|=365),I&&(g|=146),g},DA={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(A){this.name="ErrnoError",this.errno=A}},genericErrors:{},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(A){this.node=A}get isRead(){return 1!=(2097155&this.flags)}get isWrite(){return!!(2097155&this.flags)}get isAppend(){return 1024&this.flags}get flags(){return this.shared.flags}set flags(A){this.shared.flags=A}get position(){return this.shared.position}set position(A){this.shared.position=A}},FSNode:class{constructor(A,I,g,B){A||(A=this),this.parent=A,this.mount=A.mount,this.mounted=null,this.id=DA.nextInode++,this.name=I,this.mode=g,this.node_ops={},this.stream_ops={},this.rdev=B,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(A){A?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(A){A?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return DA.isDir(this.mode)}get isDevice(){return DA.isChrdev(this.mode)}},lookupPath(A,I={}){if(!(A=_.resolve(A)))return{path:"",node:null};if((I=Object.assign({follow_mount:!0,recurse_count:0},I)).recurse_count>8)throw new DA.ErrnoError(32);for(var g=A.split("/").filter((A=>!!A)),B=DA.root,C="/",Q=0;Q40)throw new DA.ErrnoError(32)}}return{path:C,node:B}},getPath(A){for(var I;;){if(DA.isRoot(A)){var g=A.mount.mountpoint;return I?"/"!==g[g.length-1]?`${g}/${I}`:g+I:g}I=I?`${A.name}/${I}`:A.name,A=A.parent}},hashName(A,I){for(var g=0,B=0;B>>0)%DA.nameTable.length},hashAddNode(A){var I=DA.hashName(A.parent.id,A.name);A.name_next=DA.nameTable[I],DA.nameTable[I]=A},hashRemoveNode(A){var I=DA.hashName(A.parent.id,A.name);if(DA.nameTable[I]===A)DA.nameTable[I]=A.name_next;else for(var g=DA.nameTable[I];g;){if(g.name_next===A){g.name_next=A.name_next;break}g=g.name_next}},lookupNode(A,I){var g=DA.mayLookup(A);if(g)throw new DA.ErrnoError(g);for(var B=DA.hashName(A.id,I),C=DA.nameTable[B];C;C=C.name_next){var Q=C.name;if(C.parent.id===A.id&&Q===I)return C}return DA.lookup(A,I)},createNode(A,I,g,B){var C=new DA.FSNode(A,I,g,B);return DA.hashAddNode(C),C},destroyNode(A){DA.hashRemoveNode(A)},isRoot:A=>A===A.parent,isMountpoint:A=>!!A.mounted,isFile:A=>32768==(61440&A),isDir:A=>16384==(61440&A),isLink:A=>40960==(61440&A),isChrdev:A=>8192==(61440&A),isBlkdev:A=>24576==(61440&A),isFIFO:A=>4096==(61440&A),isSocket:A=>!(49152&~A),flagsToPermissionString(A){var I=["r","w","rw"][3&A];return 512&A&&(I+="w"),I},nodePermissions:(A,I)=>DA.ignorePermissions||(!I.includes("r")||292&A.mode)&&(!I.includes("w")||146&A.mode)&&(!I.includes("x")||73&A.mode)?0:2,mayLookup:A=>DA.isDir(A.mode)?DA.nodePermissions(A,"x")||(A.node_ops.lookup?0:2):54,mayCreate(A,I){try{return DA.lookupNode(A,I),20}catch(A){}return DA.nodePermissions(A,"wx")},mayDelete(A,I,g){var B;try{B=DA.lookupNode(A,I)}catch(A){return A.errno}var C=DA.nodePermissions(A,"wx");if(C)return C;if(g){if(!DA.isDir(B.mode))return 54;if(DA.isRoot(B)||DA.getPath(B)===DA.cwd())return 10}else if(DA.isDir(B.mode))return 31;return 0},mayOpen:(A,I)=>A?DA.isLink(A.mode)?32:DA.isDir(A.mode)&&("r"!==DA.flagsToPermissionString(I)||512&I)?31:DA.nodePermissions(A,DA.flagsToPermissionString(I)):44,MAX_OPEN_FDS:4096,nextfd(){for(var A=0;A<=DA.MAX_OPEN_FDS;A++)if(!DA.streams[A])return A;throw new DA.ErrnoError(33)},getStreamChecked(A){var I=DA.getStream(A);if(!I)throw new DA.ErrnoError(8);return I},getStream:A=>DA.streams[A],createStream:(A,I=-1)=>(A=Object.assign(new DA.FSStream,A),-1==I&&(I=DA.nextfd()),A.fd=I,DA.streams[I]=A,A),closeStream(A){DA.streams[A]=null},dupStream(A,I=-1){var g=DA.createStream(A,I);return g.stream_ops?.dup?.(g),g},chrdev_stream_ops:{open(A){var I=DA.getDevice(A.node.rdev);A.stream_ops=I.stream_ops,A.stream_ops.open?.(A)},llseek(){throw new DA.ErrnoError(70)}},major:A=>A>>8,minor:A=>255&A,makedev:(A,I)=>A<<8|I,registerDevice(A,I){DA.devices[A]={stream_ops:I}},getDevice:A=>DA.devices[A],getMounts(A){for(var I=[],g=[A];g.length;){var B=g.pop();I.push(B),g.push(...B.mounts)}return I},syncfs(A,I){"function"==typeof A&&(I=A,A=!1),DA.syncFSRequests++,DA.syncFSRequests>1&&a(`warning: ${DA.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var g=DA.getMounts(DA.root.mount),B=0;function C(A){return DA.syncFSRequests--,I(A)}function Q(A){if(A)return Q.errored?void 0:(Q.errored=!0,C(A));++B>=g.length&&C(null)}g.forEach((I=>{if(!I.type.syncfs)return Q(null);I.type.syncfs(I,A,Q)}))},mount(A,I,g){var B,C="/"===g,Q=!g;if(C&&DA.root)throw new DA.ErrnoError(10);if(!C&&!Q){var E=DA.lookupPath(g,{follow_mount:!1});if(g=E.path,B=E.node,DA.isMountpoint(B))throw new DA.ErrnoError(10);if(!DA.isDir(B.mode))throw new DA.ErrnoError(54)}var i={type:A,opts:I,mountpoint:g,mounts:[]},o=A.mount(i);return o.mount=i,i.root=o,C?DA.root=o:B&&(B.mounted=i,B.mount&&B.mount.mounts.push(i)),o},unmount(A){var I=DA.lookupPath(A,{follow_mount:!1});if(!DA.isMountpoint(I.node))throw new DA.ErrnoError(28);var g=I.node,B=g.mounted,C=DA.getMounts(B);Object.keys(DA.nameTable).forEach((A=>{for(var I=DA.nameTable[A];I;){var g=I.name_next;C.includes(I.mount)&&DA.destroyNode(I),I=g}})),g.mounted=null;var Q=g.mount.mounts.indexOf(B);g.mount.mounts.splice(Q,1)},lookup:(A,I)=>A.node_ops.lookup(A,I),mknod(A,I,g){var B=DA.lookupPath(A,{parent:!0}).node,C=P.basename(A);if(!C||"."===C||".."===C)throw new DA.ErrnoError(28);var Q=DA.mayCreate(B,C);if(Q)throw new DA.ErrnoError(Q);if(!B.node_ops.mknod)throw new DA.ErrnoError(63);return B.node_ops.mknod(B,C,I,g)},create:(A,I)=>(I=void 0!==I?I:438,I&=4095,I|=32768,DA.mknod(A,I,0)),mkdir:(A,I)=>(I=void 0!==I?I:511,I&=1023,I|=16384,DA.mknod(A,I,0)),mkdirTree(A,I){for(var g=A.split("/"),B="",C=0;C(void 0===g&&(g=I,I=438),I|=8192,DA.mknod(A,I,g)),symlink(A,I){if(!_.resolve(A))throw new DA.ErrnoError(44);var g=DA.lookupPath(I,{parent:!0}).node;if(!g)throw new DA.ErrnoError(44);var B=P.basename(I),C=DA.mayCreate(g,B);if(C)throw new DA.ErrnoError(C);if(!g.node_ops.symlink)throw new DA.ErrnoError(63);return g.node_ops.symlink(g,B,A)},rename(A,I){var g,B,C=P.dirname(A),Q=P.dirname(I),E=P.basename(A),i=P.basename(I);if(g=DA.lookupPath(A,{parent:!0}).node,B=DA.lookupPath(I,{parent:!0}).node,!g||!B)throw new DA.ErrnoError(44);if(g.mount!==B.mount)throw new DA.ErrnoError(75);var o,D=DA.lookupNode(g,E),a=_.relative(A,Q);if("."!==a.charAt(0))throw new DA.ErrnoError(28);if("."!==(a=_.relative(I,C)).charAt(0))throw new DA.ErrnoError(55);try{o=DA.lookupNode(B,i)}catch(A){}if(D!==o){var s=DA.isDir(D.mode),t=DA.mayDelete(g,E,s);if(t)throw new DA.ErrnoError(t);if(t=o?DA.mayDelete(B,i,s):DA.mayCreate(B,i))throw new DA.ErrnoError(t);if(!g.node_ops.rename)throw new DA.ErrnoError(63);if(DA.isMountpoint(D)||o&&DA.isMountpoint(o))throw new DA.ErrnoError(10);if(B!==g&&(t=DA.nodePermissions(g,"w")))throw new DA.ErrnoError(t);DA.hashRemoveNode(D);try{g.node_ops.rename(D,B,i),D.parent=B}catch(A){throw A}finally{DA.hashAddNode(D)}}},rmdir(A){var I=DA.lookupPath(A,{parent:!0}).node,g=P.basename(A),B=DA.lookupNode(I,g),C=DA.mayDelete(I,g,!0);if(C)throw new DA.ErrnoError(C);if(!I.node_ops.rmdir)throw new DA.ErrnoError(63);if(DA.isMountpoint(B))throw new DA.ErrnoError(10);I.node_ops.rmdir(I,g),DA.destroyNode(B)},readdir(A){var I=DA.lookupPath(A,{follow:!0}).node;if(!I.node_ops.readdir)throw new DA.ErrnoError(54);return I.node_ops.readdir(I)},unlink(A){var I=DA.lookupPath(A,{parent:!0}).node;if(!I)throw new DA.ErrnoError(44);var g=P.basename(A),B=DA.lookupNode(I,g),C=DA.mayDelete(I,g,!1);if(C)throw new DA.ErrnoError(C);if(!I.node_ops.unlink)throw new DA.ErrnoError(63);if(DA.isMountpoint(B))throw new DA.ErrnoError(10);I.node_ops.unlink(I,g),DA.destroyNode(B)},readlink(A){var I=DA.lookupPath(A).node;if(!I)throw new DA.ErrnoError(44);if(!I.node_ops.readlink)throw new DA.ErrnoError(28);return _.resolve(DA.getPath(I.parent),I.node_ops.readlink(I))},stat(A,I){var g=DA.lookupPath(A,{follow:!I}).node;if(!g)throw new DA.ErrnoError(44);if(!g.node_ops.getattr)throw new DA.ErrnoError(63);return g.node_ops.getattr(g)},lstat:A=>DA.stat(A,!0),chmod(A,I,g){var B;if(!(B="string"==typeof A?DA.lookupPath(A,{follow:!g}).node:A).node_ops.setattr)throw new DA.ErrnoError(63);B.node_ops.setattr(B,{mode:4095&I|-4096&B.mode,timestamp:Date.now()})},lchmod(A,I){DA.chmod(A,I,!0)},fchmod(A,I){var g=DA.getStreamChecked(A);DA.chmod(g.node,I)},chown(A,I,g,B){var C;if(!(C="string"==typeof A?DA.lookupPath(A,{follow:!B}).node:A).node_ops.setattr)throw new DA.ErrnoError(63);C.node_ops.setattr(C,{timestamp:Date.now()})},lchown(A,I,g){DA.chown(A,I,g,!0)},fchown(A,I,g){var B=DA.getStreamChecked(A);DA.chown(B.node,I,g)},truncate(A,I){if(I<0)throw new DA.ErrnoError(28);var g;if(!(g="string"==typeof A?DA.lookupPath(A,{follow:!0}).node:A).node_ops.setattr)throw new DA.ErrnoError(63);if(DA.isDir(g.mode))throw new DA.ErrnoError(31);if(!DA.isFile(g.mode))throw new DA.ErrnoError(28);var B=DA.nodePermissions(g,"w");if(B)throw new DA.ErrnoError(B);g.node_ops.setattr(g,{size:I,timestamp:Date.now()})},ftruncate(A,I){var g=DA.getStreamChecked(A);if(!(2097155&g.flags))throw new DA.ErrnoError(28);DA.truncate(g.node,I)},utime(A,I,g){var B=DA.lookupPath(A,{follow:!0}).node;B.node_ops.setattr(B,{timestamp:Math.max(I,g)})},open(A,I,g){if(""===A)throw new DA.ErrnoError(44);var B;if(g=64&(I="string"==typeof I?(A=>{var I={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[A];if(void 0===I)throw new Error(`Unknown file open mode: ${A}`);return I})(I):I)?4095&(g=void 0===g?438:g)|32768:0,"object"==typeof A)B=A;else{A=P.normalize(A);try{B=DA.lookupPath(A,{follow:!(131072&I)}).node}catch(A){}}var Q=!1;if(64&I)if(B){if(128&I)throw new DA.ErrnoError(20)}else B=DA.mknod(A,g,0),Q=!0;if(!B)throw new DA.ErrnoError(44);if(DA.isChrdev(B.mode)&&(I&=-513),65536&I&&!DA.isDir(B.mode))throw new DA.ErrnoError(54);if(!Q){var E=DA.mayOpen(B,I);if(E)throw new DA.ErrnoError(E)}512&I&&!Q&&DA.truncate(B,0),I&=-131713;var i=DA.createStream({node:B,path:DA.getPath(B),flags:I,seekable:!0,position:0,stream_ops:B.stream_ops,ungotten:[],error:!1});return i.stream_ops.open&&i.stream_ops.open(i),!C.logReadFiles||1&I||A in DA.readFiles||(DA.readFiles[A]=1),i},close(A){if(DA.isClosed(A))throw new DA.ErrnoError(8);A.getdents&&(A.getdents=null);try{A.stream_ops.close&&A.stream_ops.close(A)}catch(A){throw A}finally{DA.closeStream(A.fd)}A.fd=null},isClosed:A=>null===A.fd,llseek(A,I,g){if(DA.isClosed(A))throw new DA.ErrnoError(8);if(!A.seekable||!A.stream_ops.llseek)throw new DA.ErrnoError(70);if(0!=g&&1!=g&&2!=g)throw new DA.ErrnoError(28);return A.position=A.stream_ops.llseek(A,I,g),A.ungotten=[],A.position},read(A,I,g,B,C){if(B<0||C<0)throw new DA.ErrnoError(28);if(DA.isClosed(A))throw new DA.ErrnoError(8);if(1==(2097155&A.flags))throw new DA.ErrnoError(8);if(DA.isDir(A.node.mode))throw new DA.ErrnoError(31);if(!A.stream_ops.read)throw new DA.ErrnoError(28);var Q=void 0!==C;if(Q){if(!A.seekable)throw new DA.ErrnoError(70)}else C=A.position;var E=A.stream_ops.read(A,I,g,B,C);return Q||(A.position+=E),E},write(A,I,g,B,C,Q){if(B<0||C<0)throw new DA.ErrnoError(28);if(DA.isClosed(A))throw new DA.ErrnoError(8);if(!(2097155&A.flags))throw new DA.ErrnoError(8);if(DA.isDir(A.node.mode))throw new DA.ErrnoError(31);if(!A.stream_ops.write)throw new DA.ErrnoError(28);A.seekable&&1024&A.flags&&DA.llseek(A,0,2);var E=void 0!==C;if(E){if(!A.seekable)throw new DA.ErrnoError(70)}else C=A.position;var i=A.stream_ops.write(A,I,g,B,C,Q);return E||(A.position+=i),i},allocate(A,I,g){if(DA.isClosed(A))throw new DA.ErrnoError(8);if(I<0||g<=0)throw new DA.ErrnoError(28);if(!(2097155&A.flags))throw new DA.ErrnoError(8);if(!DA.isFile(A.node.mode)&&!DA.isDir(A.node.mode))throw new DA.ErrnoError(43);if(!A.stream_ops.allocate)throw new DA.ErrnoError(138);A.stream_ops.allocate(A,I,g)},mmap(A,I,g,B,C){if(2&B&&!(2&C)&&2!=(2097155&A.flags))throw new DA.ErrnoError(2);if(1==(2097155&A.flags))throw new DA.ErrnoError(2);if(!A.stream_ops.mmap)throw new DA.ErrnoError(43);if(!I)throw new DA.ErrnoError(28);return A.stream_ops.mmap(A,I,g,B,C)},msync:(A,I,g,B,C)=>A.stream_ops.msync?A.stream_ops.msync(A,I,g,B,C):0,ioctl(A,I,g){if(!A.stream_ops.ioctl)throw new DA.ErrnoError(59);return A.stream_ops.ioctl(A,I,g)},readFile(A,I={}){if(I.flags=I.flags||0,I.encoding=I.encoding||"binary","utf8"!==I.encoding&&"binary"!==I.encoding)throw new Error(`Invalid encoding type "${I.encoding}"`);var g,B=DA.open(A,I.flags),C=DA.stat(A).size,Q=new Uint8Array(C);return DA.read(B,Q,0,C,0),"utf8"===I.encoding?g=AA(Q):"binary"===I.encoding&&(g=Q),DA.close(B),g},writeFile(A,I,g={}){g.flags=g.flags||577;var B=DA.open(A,g.flags,g.mode);if("string"==typeof I){var C=new Uint8Array(gA(I)+1),Q=BA(I,C,0,C.length);DA.write(B,C,0,Q,void 0,g.canOwn)}else{if(!ArrayBuffer.isView(I))throw new Error("Unsupported data type");DA.write(B,I,0,I.byteLength,void 0,g.canOwn)}DA.close(B)},cwd:()=>DA.currentPath,chdir(A){var I=DA.lookupPath(A,{follow:!0});if(null===I.node)throw new DA.ErrnoError(44);if(!DA.isDir(I.node.mode))throw new DA.ErrnoError(54);var g=DA.nodePermissions(I.node,"x");if(g)throw new DA.ErrnoError(g);DA.currentPath=I.path},createDefaultDirectories(){DA.mkdir("/tmp"),DA.mkdir("/home"),DA.mkdir("/home/web_user")},createDefaultDevices(){DA.mkdir("/dev"),DA.registerDevice(DA.makedev(1,3),{read:()=>0,write:(A,I,g,B,C)=>B}),DA.mkdev("/dev/null",DA.makedev(1,3)),CA.register(DA.makedev(5,0),CA.default_tty_ops),CA.register(DA.makedev(6,0),CA.default_tty1_ops),DA.mkdev("/dev/tty",DA.makedev(5,0)),DA.mkdev("/dev/tty1",DA.makedev(6,0));var A=new Uint8Array(1024),I=0,g=()=>(0===I&&(I=z(A).byteLength),A[--I]);DA.createDevice("/dev","random",g),DA.createDevice("/dev","urandom",g),DA.mkdir("/dev/shm"),DA.mkdir("/dev/shm/tmp")},createSpecialDirectories(){DA.mkdir("/proc");var A=DA.mkdir("/proc/self");DA.mkdir("/proc/self/fd"),DA.mount({mount(){var I=DA.createNode(A,"fd",16895,73);return I.node_ops={lookup(A,I){var g=+I,B=DA.getStreamChecked(g),C={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>B.path}};return C.parent=C,C}},I}},{},"/proc/self/fd")},createStandardStreams(A,I,g){A?DA.createDevice("/dev","stdin",A):DA.symlink("/dev/tty","/dev/stdin"),I?DA.createDevice("/dev","stdout",null,I):DA.symlink("/dev/tty","/dev/stdout"),g?DA.createDevice("/dev","stderr",null,g):DA.symlink("/dev/tty1","/dev/stderr"),DA.open("/dev/stdin",0),DA.open("/dev/stdout",1),DA.open("/dev/stderr",1)},staticInit(){[44].forEach((A=>{DA.genericErrors[A]=new DA.ErrnoError(A),DA.genericErrors[A].stack=""})),DA.nameTable=new Array(4096),DA.mount(EA,{},"/"),DA.createDefaultDirectories(),DA.createDefaultDevices(),DA.createSpecialDirectories(),DA.filesystems={MEMFS:EA}},init(A,I,g){DA.initialized=!0,A??=C.stdin,I??=C.stdout,g??=C.stderr,DA.createStandardStreams(A,I,g)},quit(){DA.initialized=!1;for(var A=0;A=Q.length)return 0;var E=Math.min(Q.length-C,B);if(Q.slice)for(var i=0;i{var I=E.stream_ops[A];i[A]=(...A)=>(DA.forceLoadFile(E),I(...A))})),i.read=(A,I,g,B,C)=>(DA.forceLoadFile(E),o(A,I,g,B,C)),i.mmap=(A,I,g,B,C)=>{DA.forceLoadFile(E);var Q=QA();if(!Q)throw new DA.ErrnoError(48);return o(A,G,Q,I,g),{ptr:Q,allocated:!0}},E.stream_ops=i,E}},aA=(A,I)=>A?AA(h,A,I):"",sA={DEFAULT_POLLMASK:5,calculateAt(A,I,g){if(P.isAbs(I))return I;var B;if(B=-100===A?DA.cwd():sA.getStreamFromFD(A).path,0==I.length){if(!g)throw new DA.ErrnoError(44);return B}return P.join2(B,I)},doStat(A,I,g){var B=A(I);r[g>>2]=B.dev,r[g+4>>2]=B.mode,e[g+8>>2]=B.nlink,r[g+12>>2]=B.uid,r[g+16>>2]=B.gid,r[g+20>>2]=B.rdev,W=[B.size>>>0,(p=B.size,+Math.abs(p)>=1?p>0?+Math.floor(p/4294967296)>>>0:~~+Math.ceil((p-+(~~p>>>0))/4294967296)>>>0:0)],r[g+24>>2]=W[0],r[g+28>>2]=W[1],r[g+32>>2]=4096,r[g+36>>2]=B.blocks;var C=B.atime.getTime(),Q=B.mtime.getTime(),E=B.ctime.getTime();return W=[Math.floor(C/1e3)>>>0,(p=Math.floor(C/1e3),+Math.abs(p)>=1?p>0?+Math.floor(p/4294967296)>>>0:~~+Math.ceil((p-+(~~p>>>0))/4294967296)>>>0:0)],r[g+40>>2]=W[0],r[g+44>>2]=W[1],e[g+48>>2]=C%1e3*1e3*1e3,W=[Math.floor(Q/1e3)>>>0,(p=Math.floor(Q/1e3),+Math.abs(p)>=1?p>0?+Math.floor(p/4294967296)>>>0:~~+Math.ceil((p-+(~~p>>>0))/4294967296)>>>0:0)],r[g+56>>2]=W[0],r[g+60>>2]=W[1],e[g+64>>2]=Q%1e3*1e3*1e3,W=[Math.floor(E/1e3)>>>0,(p=Math.floor(E/1e3),+Math.abs(p)>=1?p>0?+Math.floor(p/4294967296)>>>0:~~+Math.ceil((p-+(~~p>>>0))/4294967296)>>>0:0)],r[g+72>>2]=W[0],r[g+76>>2]=W[1],e[g+80>>2]=E%1e3*1e3*1e3,W=[B.ino>>>0,(p=B.ino,+Math.abs(p)>=1?p>0?+Math.floor(p/4294967296)>>>0:~~+Math.ceil((p-+(~~p>>>0))/4294967296)>>>0:0)],r[g+88>>2]=W[0],r[g+92>>2]=W[1],0},doMsync(A,I,g,B,C){if(!DA.isFile(I.node.mode))throw new DA.ErrnoError(43);if(2&B)return 0;var Q=h.slice(A,A+g);DA.msync(I,Q,C,g,B)},getStreamFromFD:A=>DA.getStreamChecked(A),varargs:void 0,getStr:A=>aA(A)},tA={},wA=A=>{for(;A.length;){var I=A.pop();A.pop()(I)}};function GA(A){return this.fromWireType(e[A>>2])}var hA,FA,RA,rA={},eA={},yA={},SA=A=>{throw new hA(A)},cA=(A,I,g)=>{function B(I){var B=g(I);B.length!==A.length&&SA("Mismatched type converter count");for(var C=0;CyA[A]=I));var C=new Array(I.length),Q=[],E=0;I.forEach(((A,I)=>{eA.hasOwnProperty(A)?C[I]=eA[A]:(Q.push(A),rA.hasOwnProperty(A)||(rA[A]=[]),rA[A].push((()=>{C[I]=eA[A],++E===Q.length&&B(C)})))})),0===Q.length&&B(C)},NA=A=>{for(var I="",g=A;h[g];)I+=FA[h[g++]];return I},nA=A=>{throw new RA(A)};function UA(A,I,g={}){return function(A,I,g={}){var B=I.name;if(A||nA(`type "${B}" must have a positive integer typeid pointer`),eA.hasOwnProperty(A)){if(g.ignoreDuplicateRegistrations)return;nA(`Cannot register type '${B}' twice`)}if(eA[A]=I,delete yA[A],rA.hasOwnProperty(A)){var C=rA[A];delete rA[A],C.forEach((A=>A()))}}(A,I,g)}var MA=A=>{nA(A.$$.ptrType.registeredClass.name+" instance already deleted")},kA=!1,JA=A=>{},KA=A=>{A.count.value-=1,0===A.count.value&&(A=>{A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)})(A)},YA=(A,I,g)=>{if(I===g)return A;if(void 0===g.baseClass)return null;var B=YA(A,I,g.baseClass);return null===B?null:g.downcast(B)},LA={},lA={},dA=(A,I)=>(I.ptrType&&I.ptr||SA("makeClassHandle requires ptr and ptrType"),!!I.smartPtrType!=!!I.smartPtr&&SA("Both smartPtrType and smartPtr must be specified"),I.count={value:1},HA(Object.create(A,{$$:{value:I,writable:!0}})));var HA=A=>"undefined"==typeof FinalizationRegistry?(HA=A=>A,A):(kA=new FinalizationRegistry((A=>{KA(A.$$)})),HA=A=>{var I=A.$$;if(I.smartPtr){var g={$$:I};kA.register(A,g,A)}return A},JA=A=>kA.unregister(A),HA(A)),qA=[];function pA(){}var WA=(A,I)=>Object.defineProperty(I,"name",{value:A}),fA=(A,I,g)=>{if(void 0===A[I].overloadTable){var B=A[I];A[I]=function(...B){return A[I].overloadTable.hasOwnProperty(B.length)||nA(`Function '${g}' called with an invalid number of arguments (${B.length}) - expects one of (${A[I].overloadTable})!`),A[I].overloadTable[B.length].apply(this,B)},A[I].overloadTable=[],A[I].overloadTable[B.argCount]=B}};function uA(A,I,g,B,C,Q,E,i){this.name=A,this.constructor=I,this.instancePrototype=g,this.rawDestructor=B,this.baseClass=C,this.getActualType=Q,this.upcast=E,this.downcast=i,this.pureVirtualFunctions=[]}var bA=(A,I,g)=>{for(;I!==g;)I.upcast||nA(`Expected null or instance of ${g.name}, got an instance of ${I.name}`),A=I.upcast(A),I=I.baseClass;return A};function mA(A,I){if(null===I)return this.isReference&&nA(`null is not a valid ${this.name}`),0;I.$$||nA(`Cannot pass "${oI(I)}" as a ${this.name}`),I.$$.ptr||nA(`Cannot pass deleted object as a pointer of type ${this.name}`);var g=I.$$.ptrType.registeredClass;return bA(I.$$.ptr,g,this.registeredClass)}function ZA(A,I){var g;if(null===I)return this.isReference&&nA(`null is not a valid ${this.name}`),this.isSmartPointer?(g=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,g),g):0;I&&I.$$||nA(`Cannot pass "${oI(I)}" as a ${this.name}`),I.$$.ptr||nA(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&I.$$.ptrType.isConst&&nA(`Cannot convert argument of type ${I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name} to parameter type ${this.name}`);var B=I.$$.ptrType.registeredClass;if(g=bA(I.$$.ptr,B,this.registeredClass),this.isSmartPointer)switch(void 0===I.$$.smartPtr&&nA("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:I.$$.smartPtrType===this?g=I.$$.smartPtr:nA(`Cannot convert argument of type ${I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:g=I.$$.smartPtr;break;case 2:if(I.$$.smartPtrType===this)g=I.$$.smartPtr;else{var C=I.clone();g=this.rawShare(g,EI.toHandle((()=>C.delete()))),null!==A&&A.push(this.rawDestructor,g)}break;default:nA("Unsupporting sharing policy")}return g}function VA(A,I){if(null===I)return this.isReference&&nA(`null is not a valid ${this.name}`),0;I.$$||nA(`Cannot pass "${oI(I)}" as a ${this.name}`),I.$$.ptr||nA(`Cannot pass deleted object as a pointer of type ${this.name}`),I.$$.ptrType.isConst&&nA(`Cannot convert argument of type ${I.$$.ptrType.name} to parameter type ${this.name}`);var g=I.$$.ptrType.registeredClass;return bA(I.$$.ptr,g,this.registeredClass)}function OA(A,I,g,B,C,Q,E,i,o,D,a){this.name=A,this.registeredClass=I,this.isReference=g,this.isConst=B,this.isSmartPointer=C,this.pointeeType=Q,this.sharingPolicy=E,this.rawGetPointee=i,this.rawConstructor=o,this.rawShare=D,this.rawDestructor=a,C||void 0!==I.baseClass?this.toWireType=ZA:B?(this.toWireType=mA,this.destructorFunction=null):(this.toWireType=VA,this.destructorFunction=null)}var TA,xA,XA=A=>TA.get(A),jA=(A,I)=>{var g,B,Q=(A=NA(A)).includes("j")?(g=A,B=I,(...A)=>((A,I,g=[])=>A.includes("j")?((A,I,g)=>(A=A.replace(/p/g,"i"),(0,C["dynCall_"+A])(I,...g)))(A,I,g):XA(I)(...g))(g,B,A)):XA(I);return"function"!=typeof Q&&nA(`unknown function pointer with signature ${A}: ${I}`),Q},vA=A=>{var I=fI(A),g=NA(I);return WI(I),g},PA=(A,I)=>{var g=[],B={};throw I.forEach((function A(I){B[I]||eA[I]||(yA[I]?yA[I].forEach(A):(g.push(I),B[I]=!0))})),new xA(`${A}: `+g.map(vA).join([", "]))},zA=(A,I)=>{for(var g=[],B=0;B>2]);return g};function _A(A){for(var I=1;I{A>9&&0==--CI[A+1]&&(CI[A]=void 0,BI.push(A))},EI={toValue:A=>(A||nA("Cannot use deleted val. handle = "+A),CI[A]),toHandle:A=>{switch(A){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{const I=BI.pop()||CI.length;return CI[I]=A,CI[I+1]=1,I}}}},iI={name:"emscripten::val",fromWireType:A=>{var I=EI.toValue(A);return QI(A),I},toWireType:(A,I)=>EI.toHandle(I),argPackAdvance:8,readValueFromPointer:GA,destructorFunction:null},oI=A=>{if(null===A)return"null";var I=typeof A;return"object"===I||"array"===I||"function"===I?A.toString():""+A},DI=(A,I)=>{switch(I){case 4:return function(A){return this.fromWireType(y[A>>2])};case 8:return function(A){return this.fromWireType(S[A>>3])};default:throw new TypeError(`invalid float width (${I}): ${A}`)}},aI=(A,I,g)=>{switch(I){case 1:return g?A=>G[A]:A=>h[A];case 2:return g?A=>F[A>>1]:A=>R[A>>1];case 4:return g?A=>r[A>>2]:A=>e[A>>2];default:throw new TypeError(`invalid integer width (${I}): ${A}`)}},sI=Object.assign({optional:!0},iI),tI=(A,I,g)=>BA(A,h,I,g),wI="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,GI=(A,I)=>{for(var g=A,B=g>>1,C=B+I/2;!(B>=C)&&R[B];)++B;if((g=B<<1)-A>32&&wI)return wI.decode(h.subarray(A,g));for(var Q="",E=0;!(E>=I/2);++E){var i=F[A+2*E>>1];if(0==i)break;Q+=String.fromCharCode(i)}return Q},hI=(A,I,g)=>{if(g??=2147483647,g<2)return 0;for(var B=I,C=(g-=2)<2*A.length?g/2:A.length,Q=0;Q>1]=E,I+=2}return F[I>>1]=0,I-B},FI=A=>2*A.length,RI=(A,I)=>{for(var g=0,B="";!(g>=I/4);){var C=r[A+4*g>>2];if(0==C)break;if(++g,C>=65536){var Q=C-65536;B+=String.fromCharCode(55296|Q>>10,56320|1023&Q)}else B+=String.fromCharCode(C)}return B},rI=(A,I,g)=>{if(g??=2147483647,g<4)return 0;for(var B=I,C=B+g-4,Q=0;Q=55296&&E<=57343&&(E=65536+((1023&E)<<10)|1023&A.charCodeAt(++Q)),r[I>>2]=E,(I+=4)+4>C)break}return r[I>>2]=0,I-B},eI=A=>{for(var I=0,g=0;g=55296&&B<=57343&&++g,I+=4}return I},yI=(A,I)=>{var g=eA[A];return void 0===g&&nA(`${I} has unknown type ${vA(A)}`),g},SI=(A,I,g)=>{var B=[],C=A.toWireType(B,g);return B.length&&(e[I>>2]=EI.toHandle(B)),C},cI={},NI=A=>{var I=cI[A];return void 0===I?NA(A):I},nI=[],UI=(Reflect.construct,[0,31,60,91,121,152,182,213,244,274,305,335]),MI=[0,31,59,90,120,151,181,212,243,273,304,334],kI=(A,I)=>I+2097152>>>0<4194305-!!A?(A>>>0)+4294967296*I:NaN,JI=[],KI=A=>{var I=(A-t.buffer.byteLength+65535)/65536|0;try{return t.grow(I),N(),1}catch(A){}},YI={},LI=()=>{if(!LI.strings){var A={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:i||"./this.program"};for(var I in YI)void 0===YI[I]?delete A[I]:A[I]=YI[I];var g=[];for(var I in A)g.push(`${I}=${A[I]}`);LI.strings=g}return LI.strings};DA.createPreloadedFile=(A,I,g,C,Q,E,i,o,D,a)=>{var s=I?_.resolve(P.join2(A,I)):A;function t(g){function B(g){a?.(),o||((A,I,g,B,C,Q)=>{DA.createDataFile(A,I,g,B,C,Q)})(A,I,g,C,Q,D),E?.(),d()}((A,I,g,B)=>{"undefined"!=typeof Browser&&Browser.init();var C=!1;return iA.forEach((Q=>{C||Q.canHandle(I)&&(Q.handle(A,I,g,B),C=!0)})),C})(g,s,B,(()=>{i?.(),d()}))||B(g)}l(),"string"==typeof g?((A,I,g)=>{var C=`al ${A}`;B(A).then((A=>{I(new Uint8Array(A)),C&&d()}),(I=>{if(!g)throw`Loading data file "${A}" failed.`;g()})),C&&l()})(g,t,i):t(g)},DA.staticInit(),hA=C.InternalError=class extends Error{constructor(A){super(A),this.name="InternalError"}},(()=>{for(var A=new Array(256),I=0;I<256;++I)A[I]=String.fromCharCode(I);FA=A})(),RA=C.BindingError=class extends Error{constructor(A){super(A),this.name="BindingError"}},Object.assign(pA.prototype,{isAliasOf(A){if(!(this instanceof pA))return!1;if(!(A instanceof pA))return!1;var I=this.$$.ptrType.registeredClass,g=this.$$.ptr;A.$$=A.$$;for(var B=A.$$.ptrType.registeredClass,C=A.$$.ptr;I.baseClass;)g=I.upcast(g),I=I.baseClass;for(;B.baseClass;)C=B.upcast(C),B=B.baseClass;return I===B&&g===C},clone(){if(this.$$.ptr||MA(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,I=HA(Object.create(Object.getPrototypeOf(this),{$$:{value:(A=this.$$,{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType})}}));return I.$$.count.value+=1,I.$$.deleteScheduled=!1,I},delete(){this.$$.ptr||MA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&nA("Object already scheduled for deletion"),JA(this),KA(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||MA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&nA("Object already scheduled for deletion"),qA.push(this),qA.length,this.$$.deleteScheduled=!0,this}}),Object.assign(OA.prototype,{getPointee(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A},destructor(A){this.rawDestructor?.(A)},argPackAdvance:8,readValueFromPointer:GA,fromWireType:function(A){var I=this.getPointee(A);if(!I)return this.destructor(A),null;var g=((A,I)=>(I=((A,I)=>{for(void 0===I&&nA("ptr should not be undefined");A.baseClass;)I=A.upcast(I),A=A.baseClass;return I})(A,I),lA[I]))(this.registeredClass,I);if(void 0!==g){if(0===g.$$.count.value)return g.$$.ptr=I,g.$$.smartPtr=A,g.clone();var B=g.clone();return this.destructor(A),B}function C(){return this.isSmartPointer?dA(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:I,smartPtrType:this,smartPtr:A}):dA(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var Q,E=this.registeredClass.getActualType(I),i=LA[E];if(!i)return C.call(this);Q=this.isConst?i.constPointerType:i.pointerType;var o=YA(I,this.registeredClass,Q.registeredClass);return null===o?C.call(this):this.isSmartPointer?dA(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:o,smartPtrType:this,smartPtr:A}):dA(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:o})}}),xA=C.UnboundTypeError=(II=Error,(gI=WA("UnboundTypeError",(function(A){this.name="UnboundTypeError",this.message=A;var I=new Error(A).stack;void 0!==I&&(this.stack=this.toString()+"\n"+I.replace(/^Error(:[^\n]*)?\n/,""))}))).prototype=Object.create(II.prototype),gI.prototype.constructor=gI,gI.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},gI),CI.push(0,1,void 0,1,null,1,!0,1,!1,1),C.count_emval_handles=()=>CI.length/2-5-BI.length;var lI,dI,HI={e:(A,I,g)=>{throw new X(A).init(I,g),A},s:function(A,I,g){sA.varargs=g;try{var B=sA.getStreamFromFD(A);switch(I){case 0:if((C=j())<0)return-28;for(;DA.streams[C];)C++;return DA.dupStream(B,C).fd;case 1:case 2:case 13:case 14:return 0;case 3:return B.flags;case 4:var C=j();return B.flags|=C,0;case 12:return C=v(),F[C+0>>1]=2,0}return-28}catch(A){if(void 0===DA||"ErrnoError"!==A.name)throw A;return-A.errno}},L:function(A,I,g){sA.varargs=g;try{var B=sA.getStreamFromFD(A);switch(I){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return B.tty?0:-59;case 21505:if(!B.tty)return-59;if(B.tty.ops.ioctl_tcgets){var C=B.tty.ops.ioctl_tcgets(B),Q=v();r[Q>>2]=C.c_iflag||0,r[Q+4>>2]=C.c_oflag||0,r[Q+8>>2]=C.c_cflag||0,r[Q+12>>2]=C.c_lflag||0;for(var E=0;E<32;E++)G[Q+E+17]=C.c_cc[E]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!B.tty)return-59;if(B.tty.ops.ioctl_tcsets){Q=v();var i=r[Q>>2],o=r[Q+4>>2],D=r[Q+8>>2],a=r[Q+12>>2],s=[];for(E=0;E<32;E++)s.push(G[Q+E+17]);return B.tty.ops.ioctl_tcsets(B.tty,I,{c_iflag:i,c_oflag:o,c_cflag:D,c_lflag:a,c_cc:s})}return 0;case 21519:return B.tty?(Q=v(),r[Q>>2]=0,0):-59;case 21520:return B.tty?-28:-59;case 21531:return Q=v(),DA.ioctl(B,I,Q);case 21523:if(!B.tty)return-59;if(B.tty.ops.ioctl_tiocgwinsz){var t=B.tty.ops.ioctl_tiocgwinsz(B.tty);Q=v(),F[Q>>1]=t[0],F[Q+2>>1]=t[1]}return 0;default:return-28}}catch(A){if(void 0===DA||"ErrnoError"!==A.name)throw A;return-A.errno}},M:function(A,I,g,B){sA.varargs=B;try{I=sA.getStr(I),I=sA.calculateAt(A,I);var C=B?j():0;return DA.open(I,g,C).fd}catch(A){if(void 0===DA||"ErrnoError"!==A.name)throw A;return-A.errno}},N:()=>{H("")},Z:A=>{var I=tA[A];delete tA[A];var g=I.rawConstructor,B=I.rawDestructor,C=I.fields,Q=C.map((A=>A.getterReturnType)).concat(C.map((A=>A.setterArgumentType)));cA([A],Q,(A=>{var Q={};return C.forEach(((I,g)=>{var B=I.fieldName,E=A[g],i=I.getter,o=I.getterContext,D=A[g+C.length],a=I.setter,s=I.setterContext;Q[B]={read:A=>E.fromWireType(i(o,A)),write:(A,I)=>{var g=[];a(s,A,D.toWireType(g,I)),wA(g)}}})),[{name:I.name,fromWireType:A=>{var I={};for(var g in Q)I[g]=Q[g].read(A);return B(A),I},toWireType:(A,I)=>{for(var C in Q)if(!(C in I))throw new TypeError(`Missing field: "${C}"`);var E=g();for(C in Q)Q[C].write(E,I[C]);return null!==A&&A.push(B,E),E},argPackAdvance:8,readValueFromPointer:GA,destructorFunction:B}]}))},E:(A,I,g,B,C)=>{},P:(A,I,g,B)=>{UA(A,{name:I=NA(I),fromWireType:function(A){return!!A},toWireType:function(A,I){return I?g:B},argPackAdvance:8,readValueFromPointer:function(A){return this.fromWireType(h[A])},destructorFunction:null})},i:(A,I,g,B,Q,E,i,o,D,a,s,t,w)=>{s=NA(s),E=jA(Q,E),o&&=jA(i,o),a&&=jA(D,a),w=jA(t,w);var G=(A=>{var I=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return I>=48&&I<=57?`_${A}`:A})(s);((A,I,g)=>{C.hasOwnProperty(A)?(nA(`Cannot register public name '${A}' twice`),fA(C,A,A),C.hasOwnProperty(g)&&nA("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),C[A].overloadTable[void 0]=I):C[A]=I})(G,(function(){PA(`Cannot construct ${s} due to unbound types`,[B])})),cA([A,I,g],B?[B]:[],(I=>{var g,Q;I=I[0],Q=B?(g=I.registeredClass).instancePrototype:pA.prototype;var i=WA(s,(function(...A){if(Object.getPrototypeOf(this)!==D)throw new RA("Use 'new' to construct "+s);if(void 0===t.constructor_body)throw new RA(s+" has no accessible constructor");var I=t.constructor_body[A.length];if(void 0===I)throw new RA(`Tried to invoke ctor of ${s} with invalid number of parameters (${A.length}) - expected (${Object.keys(t.constructor_body).toString()}) parameters instead!`);return I.apply(this,A)})),D=Object.create(Q,{constructor:{value:i}});i.prototype=D;var t=new uA(s,i,D,w,g,E,o,a);t.baseClass&&(t.baseClass.__derivedClasses??=[],t.baseClass.__derivedClasses.push(t));var h=new OA(s,t,!0,!1,!1),F=new OA(s+"*",t,!1,!1,!1),R=new OA(s+" const*",t,!1,!0,!1);return LA[A]={pointerType:F,constPointerType:R},((A,I,g)=>{C.hasOwnProperty(A)||SA("Replacing nonexistent public symbol"),C[A].overloadTable,C[A]=I,C[A].argCount=g})(G,i),[h,F,R]}))},h:(A,I,g,B,C,Q)=>{var E=zA(I,g);C=jA(B,C),cA([],[A],(A=>{var g=`constructor ${(A=A[0]).name}`;if(void 0===A.registeredClass.constructor_body&&(A.registeredClass.constructor_body=[]),void 0!==A.registeredClass.constructor_body[I-1])throw new RA(`Cannot register multiple constructors with identical number of parameters (${I-1}) for class '${A.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return A.registeredClass.constructor_body[I-1]=()=>{PA(`Cannot construct ${A.name} due to unbound types`,E)},cA([],E,(B=>(B.splice(1,0,null),A.registeredClass.constructor_body[I-1]=AI(g,B,null,C,Q),[]))),[]}))},a:(A,I,g,B,C,Q,E,i,o,D)=>{var a=zA(g,B);I=(A=>{const I=(A=A.trim()).indexOf("(");return-1!==I?A.substr(0,I):A})(I=NA(I)),Q=jA(C,Q),cA([],[A],(A=>{var B=`${(A=A[0]).name}.${I}`;function C(){PA(`Cannot call ${B} due to unbound types`,a)}I.startsWith("@@")&&(I=Symbol[I.substring(2)]),i&&A.registeredClass.pureVirtualFunctions.push(I);var D=A.registeredClass.instancePrototype,s=D[I];return void 0===s||void 0===s.overloadTable&&s.className!==A.name&&s.argCount===g-2?(C.argCount=g-2,C.className=A.name,D[I]=C):(fA(D,I,B),D[I].overloadTable[g-2]=C),cA([],a,(C=>{var i=AI(B,C,A,Q,E,o);return void 0===D[I].overloadTable?(i.argCount=g-2,D[I]=i):D[I].overloadTable[g-2]=i,[]})),[]}))},x:(A,I,g)=>{A=NA(A),cA([],[I],(I=>(I=I[0],C[A]=I.fromWireType(g),[])))},O:A=>UA(A,iI),v:(A,I,g)=>{UA(A,{name:I=NA(I),fromWireType:A=>A,toWireType:(A,I)=>I,argPackAdvance:8,readValueFromPointer:DI(I,g),destructorFunction:null})},d:(A,I,g,B,C)=>{I=NA(I),-1===C&&(C=4294967295);var Q=A=>A;if(0===B){var E=32-8*g;Q=A=>A<>>E}var i=I.includes("unsigned");UA(A,{name:I,fromWireType:Q,toWireType:i?function(A,I){return this.name,I>>>0}:function(A,I){return this.name,I},argPackAdvance:8,readValueFromPointer:aI(I,g,0!==B),destructorFunction:null})},b:(A,I,g)=>{var B=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][I];function C(A){var I=e[A>>2],g=e[A+4>>2];return new B(G.buffer,g,I)}UA(A,{name:g=NA(g),fromWireType:C,argPackAdvance:8,readValueFromPointer:C},{ignoreDuplicateRegistrations:!0})},n:(A,I)=>{UA(A,sI)},u:(A,I)=>{var g="std::string"===(I=NA(I));UA(A,{name:I,fromWireType(A){var I,B=e[A>>2],C=A+4;if(g)for(var Q=C,E=0;E<=B;++E){var i=C+E;if(E==B||0==h[i]){var o=aA(Q,i-Q);void 0===I?I=o:(I+=String.fromCharCode(0),I+=o),Q=i+1}}else{var D=new Array(B);for(E=0;E>2]=B,g&&C)tI(I,E,B+1);else if(C)for(var i=0;i255&&(WI(E),nA("String has UTF-16 code units that do not fit in 8 bits")),h[E+i]=o}else for(i=0;i{var B,C,Q,E;g=NA(g),2===I?(B=GI,C=hI,E=FI,Q=A=>R[A>>1]):4===I&&(B=RI,C=rI,E=eI,Q=A=>e[A>>2]),UA(A,{name:g,fromWireType:A=>{for(var g,C=e[A>>2],E=A+4,i=0;i<=C;++i){var o=A+4+i*I;if(i==C||0==Q(o)){var D=B(E,o-E);void 0===g?g=D:(g+=String.fromCharCode(0),g+=D),E=o+I}}return WI(A),g},toWireType:(A,B)=>{"string"!=typeof B&&nA(`Cannot pass non-string to C++ string type ${g}`);var Q=E(B),i=pI(4+Q+I);return e[i>>2]=Q/I,C(B,i+4,Q+I),null!==A&&A.push(WI,i),i},argPackAdvance:8,readValueFromPointer:GA,destructorFunction(A){WI(A)}})},Y:(A,I,g,B,C,Q)=>{tA[A]={name:NA(I),rawConstructor:jA(g,B),rawDestructor:jA(C,Q),fields:[]}},W:(A,I,g,B,C,Q,E,i,o,D)=>{tA[A].fields.push({fieldName:NA(I),getterReturnType:g,getter:jA(B,C),getterContext:Q,setterArgumentType:E,setter:jA(i,o),setterContext:D})},Q:(A,I)=>{UA(A,{isVoid:!0,name:I=NA(I),argPackAdvance:0,fromWireType:()=>{},toWireType:(A,I)=>{}})},F:()=>{throw 1/0},U:(A,I,g)=>(A=EI.toValue(A),I=yI(I,"emval::as"),SI(I,g,A)),m:(A,I,g,B,C)=>(A=nI[A])(I=EI.toValue(I),I[g=NI(g)],B,C),_:QI,l:(A,I,g)=>{var B=((A,I)=>{for(var g=new Array(A),B=0;B>2],"parameter "+B);return g})(A,I),C=B.shift();A--;var Q="return function (obj, func, destructorsRef, args) {\n",E=0,i=[];0===g&&i.push("obj");for(var o=["retType"],D=[C],a=0;aA.name)).join(", ")}) => ${C.name}>`;return s=WA(G,w),t=nI.length,nI.push(s),t},V:(A,I)=>(A=EI.toValue(A),I=EI.toValue(I),EI.toHandle(A[I])),R:A=>{A>9&&(CI[A+1]+=1)},$:()=>EI.toHandle([]),T:A=>EI.toHandle(NI(A)),aa:()=>EI.toHandle({}),S:A=>{var I=EI.toValue(A);wA(I),QI(A)},o:(A,I,g)=>{A=EI.toValue(A),I=EI.toValue(I),g=EI.toValue(g),A[I]=g},f:(A,I)=>{var g=(A=yI(A,"_emval_take_value")).readValueFromPointer(I);return EI.toHandle(g)},C:function(A,I,g){var B=kI(A,I),C=new Date(1e3*B);r[g>>2]=C.getSeconds(),r[g+4>>2]=C.getMinutes(),r[g+8>>2]=C.getHours(),r[g+12>>2]=C.getDate(),r[g+16>>2]=C.getMonth(),r[g+20>>2]=C.getFullYear()-1900,r[g+24>>2]=C.getDay();var Q=0|(A=>{var I;return((I=A.getFullYear())%4!=0||I%100==0&&I%400!=0?MI:UI)[A.getMonth()]+A.getDate()-1})(C);r[g+28>>2]=Q,r[g+36>>2]=-60*C.getTimezoneOffset();var E=new Date(C.getFullYear(),0,1),i=new Date(C.getFullYear(),6,1).getTimezoneOffset(),o=E.getTimezoneOffset(),D=0|(i!=o&&C.getTimezoneOffset()==Math.min(o,i));r[g+32>>2]=D},H:(A,I,g,B)=>{var C=(new Date).getFullYear(),Q=new Date(C,0,1),E=new Date(C,6,1),i=Q.getTimezoneOffset(),o=E.getTimezoneOffset(),D=Math.max(i,o);e[A>>2]=60*D,r[I>>2]=Number(i!=o);var a=A=>{var I=A>=0?"-":"+",g=Math.abs(A);return`UTC${I}${String(Math.floor(g/60)).padStart(2,"0")}${String(g%60).padStart(2,"0")}`},s=a(i),t=a(o);o((A,I,g)=>{var B=((A,I)=>{var g;for(JI.length=0;g=h[A++];){var B=105!=g;I+=(B&=112!=g)&&I%8?4:0,JI.push(112==g?e[I>>2]:105==g?r[I>>2]:S[I>>3]),I+=B?8:4}return JI})(I,g);return m[A](...B)})(A,I,g),ba:A=>{console.error(aA(A))},X:A=>{console.warn(aA(A))},t:()=>Date.now(),G:A=>{var I,g=h.length,B=2147483648;if((A>>>=0)>B)return!1;for(var C=1;C<=4;C*=2){var Q=g*(1+.2/C);Q=Math.min(Q,A+100663296);var E=Math.min(B,(I=Math.max(A,Q),65536*Math.ceil(I/65536)));if(KI(E))return!0}return!1},I:(A,I)=>{var g=0;return LI().forEach(((B,C)=>{var Q=I+g;e[A+4*C>>2]=Q,((A,I)=>{for(var g=0;g{var g=LI();e[A>>2]=g.length;var B=0;return g.forEach((A=>B+=A.length+1)),e[I>>2]=B,0},c:(A,I)=>{var g;g=A,O||(C.onExit?.(g),c=!0),((A,I)=>{throw I})(0,new Z(g))},q:function(A){try{var I=sA.getStreamFromFD(A);return DA.close(I),0}catch(A){if(void 0===DA||"ErrnoError"!==A.name)throw A;return A.errno}},K:function(A,I,g,B){try{var C=((A,I,g,B)=>{for(var C=0,Q=0;Q>2],i=e[I+4>>2];I+=8;var o=DA.read(A,G,E,i,B);if(o<0)return-1;if(C+=o,o>2]=C,0}catch(A){if(void 0===DA||"ErrnoError"!==A.name)throw A;return A.errno}},D:function(A,I,g,B,C){var Q=kI(I,g);try{if(isNaN(Q))return 61;var E=sA.getStreamFromFD(A);return DA.llseek(E,Q,B),W=[E.position>>>0,(p=E.position,+Math.abs(p)>=1?p>0?+Math.floor(p/4294967296)>>>0:~~+Math.ceil((p-+(~~p>>>0))/4294967296)>>>0:0)],r[C>>2]=W[0],r[C+4>>2]=W[1],E.getdents&&0===Q&&0===B&&(E.getdents=null),0}catch(A){if(void 0===DA||"ErrnoError"!==A.name)throw A;return A.errno}},r:function(A,I,g,B){try{var C=((A,I,g,B)=>{for(var C=0,Q=0;Q>2],i=e[I+4>>2];I+=8;var o=DA.write(A,G,E,i,B);if(o<0)return-1;if(C+=o,o>2]=C,0}catch(A){if(void 0===DA||"ErrnoError"!==A.name)throw A;return A.errno}},w:function(A,I){var g=x();try{return XA(A)(I)}catch(A){if(T(g),A!==A+0)throw A;uI(1,0)}},z:function(A,I,g){var B=x();try{return XA(A)(I,g)}catch(A){if(T(B),A!==A+0)throw A;uI(1,0)}},y:function(A,I,g,B){var C=x();try{return XA(A)(I,g,B)}catch(A){if(T(C),A!==A+0)throw A;uI(1,0)}},g:function(A,I){var g=x();try{XA(A)(I)}catch(A){if(T(g),A!==A+0)throw A;uI(1,0)}},A:function(A,I,g){var B=x();try{XA(A)(I,g)}catch(A){if(T(B),A!==A+0)throw A;uI(1,0)}},B:function(A,I,g,B){var C=x();try{XA(A)(I,g,B)}catch(A){if(T(C),A!==A+0)throw A;uI(1,0)}},j:function(A,I,g,B,C){var Q=x();try{XA(A)(I,g,B,C)}catch(A){if(T(Q),A!==A+0)throw A;uI(1,0)}}},qI=function(){var A,I,B,Q={a:HI};function E(A,I){var g;return qI=A.exports,t=qI.ca,N(),TA=qI.ga,g=qI.da,U.unshift(g),d(),qI}if(l(),C.instantiateWasm)try{return C.instantiateWasm(Q,E)}catch(A){a(`Module.instantiateWasm callback failed with error: ${A}`),g(A)}return q??="data:application/octet-stream;base64,AGFzbQEAAAABngVVYAF/AX9gAX8AYAJ/fwBgA39/fwF/YAJ/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCn9/f39/f39/f38AYAN/f38BfWAKf39/f39/f39/fwF/YAF/AXxgBH9+fn8AYAh/f39/f39/fwBgB39/f39/fn4Bf2AGf39/f35+AX9gA39/fABgA39/fwF8YAF/AX1gAXwBfWADf399AGACfH8BfGAFf319f38Bf2AGf399fX9/AX9gAXwBfGAMf39/f39/f39/f39/AX9gA39/fwF+YA9/f39/f39/f39/f39/f38AYAt/f39/f39/f39/fwF/YAR/f39/AX5gBX9/fn9/AGAGf3x/f39/AX9gAX8BfmAGf39/f35/AX9gBX9/f398AX9gDX9/f39/f39/f39/f38AYAV/f39/fwF8YAABfGADf319AX1gBX99fX9/AX1gAn9+AGACfX0BfWAEfn5+fgF/YAR/f399AGACfn8Bf2ABfQF/YAN8fH8BfGACfHwBfGAHf39/f39/fQF9YAd/f39/f39/AX1gA39/fQF9YAN/fn8AYAJ+fgF8YAR/f39+AX5gAn5+AX1gA35+fgF/YAN/f34AYAJ/fwF+YAR/fn5+AGACf30BfWACfX8Bf2ACfH8Bf2AFf399fX8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf3x8f39/AGAGf39/f399AGAEf39+fgBgAn9/AXxgCX9/f39/f39/fwF/AtMCOAFhAWEAFgFhAWIABQFhAWMAAQFhAWQABgFhAWUABQFhAWYABAFhAWcAAgFhAWgACwFhAWkAMQFhAWoABgFhAWsABQFhAWwAAwFhAW0AMgFhAW4AAgFhAW8ABQFhAXAAAwFhAXEAAAFhAXIACAFhAXMAAwFhAXQAMwFhAXUAAgFhAXYABQFhAXcABAFhAXgAHgFhAXkACAFhAXoAAwFhAUEABQFhAUIABwFhAUMABQFhAUQACgFhAUUADAFhAUYADgFhAUcAAAFhAUgABwFhAUkABAFhAUoA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QANAIABBAnRBkJsEaiAAQcD/ARChBDYCACAAQQFqIgBBBkcNAAtBwJsEQQE6AABBqJsEQZCbBCgCADYCAAtBkJsEIQEgAkEIaiIAQZCbBEEYEPABRQ0CQaibBCEBIABBqJsEQRgQ8AFFDQJBGBA+IgFFDQELIAEgAikCCDcCACABIAIpAhg3AhAgASACKQIQNwIIDAELQQAhAQsgAkEgaiQAQbSdBEEBOgAAQbCdBCABNgIAIAELPAECf0EBIAAgAEEBTRshAQNAAkAgARA+IgANAEH8qgQoAgAiAkUNACACEQ4ADAELCyAARQRAEIABCyAAC7sKAgV/D34jAEHgAGsiBSQAIARC////////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIQ4gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhEIAIQFQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEHZBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rEHYgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIV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AiEIDAELIAUoAtQDKAIoRQRAIAUoAgAiA0H4ADYCFCAFQX8gAygCBBECACAFKALUA0EBNgIoC0EZIQggAUEZIAJrdCEBCyAAIAg2AgwgACABNgIIIAAgBzYCBCAAIAQ2AgBBAQsKACAAKAIAEMgECwsAIAAoAgAQzgTACwUAEEkACyQBAX8gACgCACECIAAgATYCACACBEAgAiAAEOcBKAIAEQEACwstACACRQRAIAAoAgQgASgCBEYPCyAAIAFGBEBBAQ8LIAAoAgQgASgCBBCTAkULDQAgACgCABDHBBogAAsNACAAKAIAEM0EGiAACxEAIAAgASAAKAIAKAIcEQQACxwBAX8gACgCBCIBQQlPBEAgARA0IABBADYCBAsLdQEBfiAAIAEgBH4gAiADfnwgA0IgiCICIAFCIIgiBH58IANC/////w+DIgMgAUL/////D4MiAX4iBUIgiCADIAR+fCIDQiCIfCABIAJ+IANC/////w+DfCIBQiCIfDcDCCAAIAVC/////w+DIAFCIIaENwMACxgAIAAtAABBIHFFBEAgASACIAAQ2gIaCwsEAEEAC6EBAQJ/AkAgABA8RSACIAFrQQVIcg0AIAEgAhC0AiACQQRrIQQgABBGIgIgABA8aiEFAkADQAJAIAIsAAAhACABIARPDQAgAEEATCAAQf8ATnJFBEAgASgCACACLAAARw0DCyABQQRqIQEgAiAFIAJrQQFKaiECDAELCyAAQQBMIABB/wBOcg0BIAIsAAAgBCgCAEEBa0sNAQsgA0EENgIACwsJACAAIAE2AgQLCgAgAC0AC0EHdguAAQECfyMAQRBrIgIkACAAEHQEQCAAKAIAIAAQtgEaEL8CCyABEDwaIAEQdCEDIAAgASgCCDYCCCAAIAEpAgA3AgAgAUEAEIEBIAJBADoADyABIAJBD2oQegJAIAAgAUYiASADckUNAAsgABB0IAFyRQRAIAAQ3AEaCyACQRBqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLaQEBfyMAQYACayIFJAAgBEGAwARxIAIgA0xyRQRAIAUgASACIANrIgNBgAIgA0GAAkkiARsQPxogAUUEQANAIAAgBUGA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ayIDJAAgAAJ+IAFFBEBCAAwBCyADIAEgAUEfdSICcyACayICrUIAIAJnIgJB0QBqEHYgAykDCEKAgICAgIDAAIVBnoABIAJrrUIwhnwgAUGAgICAeHGtQiCGhCEEIAMpAwALNwMAIAAgBDcDCCADQRBqJAALFwEBfyABIAAoAgBGBH8gACgCBAVBAAsLMQECfSABKgIAIAAqAgAiA5MgAioCBCAAKgIEIgSTlCABKgIEIASTIAIqAgAgA5OUkwtsAQJ/IAAoAkwaIAAQmQIaIAAgACgCDBEAABogAC0AAEEBcUUEQCAAKAI4IQEgACgCNCICBEAgAiABNgI4CyABBEAgASACNgI0CyAAQcj9AygCAEYEQEHI/QMgATYCAAsgACgCYBA5IAAQOQsL3AEBAX0gACoCACECIAAgASoCADgCACABIAI4AgAgACoCBCECIAAgASoCBDgCBCABIAI4AgQgACoCCCECIAAgASoCCDgCCCABIAI4AgggACoCDCECIAAgASoCDDgCDCABIAI4AgwgACoCECECIAAgASoCEDgCECABIAI4AhAgACoCFCECIAAgASoCFDgCFCABIAI4AhQgACoCGCECIAAgASoCGDgCGCABIAI4AhggACoCHCECIAAgASoCHDgCHCABIAI4AhwgACoCICECIAAgASoCIDgCICABIAI4AiAL4wMBBX8jAEEQayIEJAAgBCAAKAIAIgVBCGsoAgAiAzYCDCAEIAAgA2o2AgQgBCAFQQRrKAIANgIIIAQoAggiBSACQQAQaiEDIAQoAgQhBgJAIAMEQCAEKAIMIQAjAEFAaiIBJAAgAUFAayQAQQAgBiAAGyEDDAELIwBBQGoiAyQAIAAgBk4EQCADQgA3AhwgA0IANwIkIANCADcCLCADQgA3AhQgA0EANgIQIAMgAjYCDCADIAU2AgQgA0EANgI8IANCgYCAgICAgIABNwI0IAMgADYCCCAFIANBBGogBiAGQQFBACAFKAIAKAIUEQsAIABBACADKAIcGyEHCyADQUBrJAAgByIDDQAjAEFAaiIDJAAgA0EANgIQIAMgATYCDCADIAA2AgggAyACNgIEQQAhACADQRRqQQBBJxA/GiADQQA2AjwgA0EBOgA7IAUgA0EEaiAGQQFBACAFKAIAKAIYEQYAAkACQAJAIAMoAigOAgABAgsgAygCGEEAIAMoAiRBAUYbQQAgAygCIEEBRhtBACADKAIsQQFGGyEADAELIAMoAhxBAUcEQCADKAIsDQEgAygCIEEBRw0BIAMoAiRBAUcNAQsgAygCFCEACyADQUBrJAAgACEDCyAEQRBqJAAgAwsHACAAEEoaCw8AIAAgACgCACgCDBEAAAsHACAAEDxFCxEAIAAgASABKAIAKAIcEQIACxEAIAAgASABKAIAKAIYEQIACy4AIAAgACgCCEGAgICAeHEgAUH/////B3FyNgIIIAAgACgCCEGAgICAeHI2AggLCQAgACABNgIACwsAIAAgASACEMACCxMAIAAgASACIAAoAgAoAgwRAwALBwAgACABRgsjAQF/IAJBAE4EfyAAKAIIIAJBAnRqKAIAIAFxQQBHBUEACwsIACAAQf8BcQt9AQJ/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogASABIAJqEMICIANBEGogAygCGCADKAIcIAAQwAQgAyABIAMoAhAQwQI2AgwgAyAAIAMoAhQQ2wE2AgggBEEIaiADQQxqIANBCGoQmQEgA0EgaiQAIAQoAgwaIARBEGokAAsCAAsSACAAKAIAIgAEQCAAEJsEGgsLEQAgACABKAIAEJsENgIAIAALRQEBfyAAKAIAIQIgARBcIQAgAkEIaiIBELEBIABLBH8gASAAENEBKAIAQQBHBUEAC0UEQBBoAAsgAkEIaiAAENEBKAIAC0EBAX8gACABNwNwIAAgACgCLCAAKAIEIgJrrDcDeCAAIAFQIAEgACgCCCIAIAJrrFlyBH8gAAUgAiABp2oLNgJoC0sBAnwgACAAIACiIgGiIgIgASABoqIgAUSnRjuMh83GPqJEdOfK4vkAKr+goiACIAFEsvtuiRARgT+iRHesy1RVVcW/oKIgAKCgtgtPAQF8IAAgAKIiACAAIACiIgGiIABEaVDu4EKT+T6iRCceD+iHwFa/oKIgAURCOgXhU1WlP6IgAESBXgz9///fv6JEAAAAAAAA8D+goKC2CxkAIAAgAUHCvAFB6+kDQbDfA0Gs3wMQxgMLWQECfyAAKAIEIgEEQCABIAEoAgQiAkEBazYCBCACRQRAIAEgASgCACgCCBEBAAJAIAFBCGoiAigCAARAIAIQ+gJBf0cNAQsgASABKAIAKAIQEQEACwsLIAALCwAgACABNgIAIAALgQEBAn8jAEEQayICJAAgABB0BEAgACgCACAAELYBGhCrAgsgARA8GiABEHQhAyAAIAEoAgg2AgggACABKQIANwIAIAFBABCBASACQQA2AgwgASACQQxqEIkBAkAgACABRiIBIANyRQ0ACyAAEHQgAXJFBEAgABDcARoLIAJBEGokAAu3AQECfyMAQRBrIgUkACAFIAE2AgxBACEBAkAgAgJ/QQYgACAFQQxqEFANABpBBCADQcAAIAAQZiIGEJoBRQ0AGiADIAYQ6QEhAQNAAkAgABBrGiABQTBrIQEgACAFQQxqEFAgBEECSHINACADQcAAIAAQZiIGEJoBRQ0DIARBAWshBCADIAYQ6QEgAUEKbGohAQwBCwsgACAFQQxqEFBFDQFBAgsgAigCAHI2AgALIAVBEGokACABC7cBAQJ/IwBBEGsiBSQAIAUgATYCDEEAIQECQCACAn9BBiAAIAVBDGoQUQ0AGkEEIANBwAAgABBnIgYQnAFFDQAaIAMgBhDqASEBA0ACQCAAEGwaIAFBMGshASAAIAVBDGoQUSAEQQJIcg0AIANBwAAgABBnIgYQnAFFDQMgBEEBayEEIAMgBhDqASABQQpsaiEBDAELCyAAIAVBDGoQUUUNAUECCyACKAIAcjYCAAsgBUEQaiQAIAELlwEBA38jAEEQayIEJAAgBCABNgIMIAQgAzYCCCAEQQRqIARBDGoQoQEgBCgCCCEDIwBBEGsiASQAIAEgAzYCDCABIAM2AghBfyEFAkBBAEEAIAIgAxDfASIDQQBIDQAgACADQQFqIgMQPiIANgIAIABFDQAgACADIAIgASgCDBDfASEFCyABQRBqJAAQoAEgBEEQaiQAIAULYwAgAigCBEGwAXEiAkEgRgRAIAEPCwJAIAJBEEcNAAJAAkAgAC0AACICQStrDgMAAQABCyAAQQFqDwsgAkEwRyABIABrQQJIcg0AIAAtAAFBIHJB+ABHDQAgAEECaiEACyAACy4AAkAgACgCBEHKAHEiAARAIABBwABGBEBBCA8LIABBCEcNAUEQDwtBAA8LQQoLgAEBAn8jAEEQayIEJAAjAEEgayIDJAAgA0EYaiABIAEgAkECdGoQwgIgA0EQaiADKAIYIAMoAhwgABC9BCADIAEgAygCEBDBAjYCDCADIAAgAygCFBDbATYCCCAEQQhqIANBDGogA0EIahCZASADQSBqJAAgBCgCDBogBEEQaiQAC+IBAgR+An8jAEEQayIGJAAgAb0iBUL/////////B4MhAiAAAn4gBUI0iEL/D4MiA1BFBEAgA0L/D1IEQCACQgSIIQQgA0KA+AB8IQMgAkI8hgwCCyACQgSIIQRC//8BIQMgAkI8hgwBCyACUARAQgAhA0IADAELIAYgAkIAIAWnZ0EgciACQiCIp2cgAkKAgICAEFQbIgdBMWoQdkGM+AAgB2utIQMgBikDCEKAgICAgIDAAIUhBCAGKQMACzcDACAAIAVCgICAgICAgICAf4MgA0IwhoQgBIQ3AwggBkEQaiQACxAAIAAoAgQgACgCAGtBAnULdwAgACACIAEqAgCUOAIAIAAgAiABKgIElDgCBCAAIAIgASoCCJQ4AgggACACIAEqAgyUOAIMIAAgAiABKgIQlDgCECAAIAIgASoCFJQ4AhQgACACIAEqAhiUOAIYIAAgAiABKgIclDgCHCAAIAIgASoCIJQ4AiALtgMBA38jAEEQayIIJAAgCCACNgIIIAggATYCDCAIQQRqIgEgAxBMIAEQggEhCSABEEUgBEEANgIAQQAhAQJAA0AgBiAHRiABcg0BAkAgCEEMaiAIQQhqEFANAAJAIAkgBigCABDpAUElRgRAIAZBBGogB0YNAkEAIQICfwJAIAkgBigCBBDpASIBQcUARg0AQQQhCiABQf8BcUEwRg0AIAEMAQsgBkEIaiAHRg0DQQghCiABIQIgCSAGKAIIEOkBCyEBIAggACAIKAIMIAgoAgggAyAEIAUgASACIAAoAgAoAiQRDQA2AgwgBiAKakEEaiEGDAELIAlBASAGKAIAEJoBBEADQCAHIAZBBGoiBkcEQCAJQQEgBigCABCaAQ0BCwsDQCAIQQxqIgEgCEEIahBQDQIgCUEBIAEQZhCaAUUNAiABEGsaDAALAAsgCSAIQQxqIgEQZhBtIAkgBigCABBtRgRAIAZBBGohBiABEGsaDAELIARBBDYCAAsgBCgCACEBDAELCyAEQQQ2AgALIAhBDGogCEEIahBQBEAgBCAEKAIAQQJyNgIACyAIKAIMIAhBEGokAAu3AwEDfyMAQRBrIggkACAIIAI2AgggCCABNgIMIAhBBGoiASADEEwgARB7IQkgARBFIARBADYCAEEAIQECQANAIAYgB0YgAXINAQJAIAhBDGogCEEIahBRDQACQCAJIAYsAAAQ6gFBJUYEQCAGQQFqIAdGDQJBACECAn8CQCAJIAYsAAEQ6gEiAUHFAEYNAEEBIQogAUH/AXFBMEYNACABDAELIAZBAmogB0YNA0ECIQogASECIAkgBiwAAhDqAQshASAIIAAgCCgCDCAIKAIIIAMgBCAFIAEgAiAAKAIAKAIkEQ0ANgIMIAYgCmpBAWohBgwBCyAJQQEgBiwAABCcAQRAA0AgByAGQQFqIgZHBEAgCUEBIAYsAAAQnAENAQsLA0AgCEEMaiIBIAhBCGoQUQ0CIAlBASABEGcQnAFFDQIgARBsGgwACwALIAkgCEEMaiIBEGcQugIgCSAGLAAAELoCRgRAIAZBAWohBiABEGwaDAELIARBBDYCAAsgBCgCACEBDAELCyAEQQQ2AgALIAhBDGogCEEIahBRBEAgBCAEKAIAQQJyNgIACyAIKAIMIAhBEGokAAsWACAAIAEgAiADIAAoAgAoAjARCAAaCw4AIAAoAghB/////wdxC9oCAQR/IAC8Qf////8HcUGBgID8B0kgAbxB/////wdxQYCAgPwHTXFFBEAgACABkg8LIAG8IgJBgICA/ANGBEAgABCPBQ8LIAJBHnZBAnEiBSAAvCIDQR92ciEEAkACQCADQf////8HcSIDRQRAAkACQCAEQQJrDgIAAQMLQ9sPSUAPC0PbD0nADwsgAkH/////B3EiAkGAgID8B0cEQCACRQRAQ9sPyT8gAJgPCyADQYCAgPwHRyACQYCAgOgAaiADT3FFBEBD2w/JPyAAmA8LAn0gBQRAQwAAAAAgA0GAgIDoAGogAkkNARoLIAAgAZWLEI8FCyEAAkACQAJAIARBAWsOAwABAgQLIACMDwtD2w9JQCAAQy69uzOSkw8LIABDLr27M5JD2w9JwJIPCyADQYCAgPwHRg0BIARBAnRB4LwCaioCACEACyAADwsgBEECdEHQvAJqKgIAC4oCAQJ/IAIgBEgEQCAAIAEgAiAEEGVFBEBBfw8LIAAoAgwhAiAAKAIIIQELAkAgBEECdCIFQcCrAmooAgAgASACIARrIgJ1cSIGIAMgBWooAgBMBEAgACACNgIMIAAgATYCCAwBCwNAIAQhBSACQQBMBEAgACABIAJBARBlRQRAQX8PCyAAKAIMIQIgACgCCCEBCyABIAJBAWsiAnZBAXEgBkEBdHIiBiADIAVBAWoiBEECdGooAgBKDQALIAAgAjYCDCAAIAE2AgggBUEQSQ0AIAAoAhAiACgCACIBQfkANgIUIABBfyABKAIEEQIAQQAPCyADKAKMASADIARBAnRqKAJIIAZqai0AEQsWACAAIAFB2QBB6JUCQeCVAkECEO8CC88BAgF/An0gACABIAEgAkECdCIDaiICKgIAjBCyASAAIANqIgMgAyoCAEMAAIA/kjgCACAAIAFBJGogAioCJIwQ4wEgACABQcgAaiACKgJIjBDjASAAIAFB7ABqIAIqAmyMEOMBIAAgAUGQAWogAioCkAGMEOMBIAAgAUG0AWogAioCtAGMEOMBIAAgAUHYAWogAioC2AGMEOMBIAAgAUH8AWogAioC/AGMEOMBIAAQWCIFQwAAAABcBEAgACAAQwAAgD8gBZEiBJUQsgELIAQLmQEBAn8gAAJ/IAAoAgQiAiAAKAIISQRAIAIgASkCADcCACACQQhqDAELIwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQQN1QQFqEOcFIAAoAgQgACgCAGtBA3UgAEEIahD4AiICKAIIIAEpAgA3AgAgAiACKAIIQQhqNgIIIAAgAhD3AiAAKAIEIAIQ9gIgA0EgaiQACzYCBAuzAQEDfyABLAALQQBOBEAgACABKQIANwIAIAAgASgCCDYCCCAADwsgASgCACEEIAEoAgQhAiMAQRBrIgMkAAJAAkACQCACEL4CBEAgACEBIAAgAhCBAQwBCyACQff///8HSw0BIANBCGogAhD0AUEBahDzASADKAIMGiAAIAMoAggiARCYASAAIAMoAgwQlwEgACACEHMLIAEgBCACQQFqEJ4BIANBEGokAAwBCxCAAQALIAALDwAgACAAKAIAKAIkEQAACxEAIAAgASABKAIAKAIgEQIACxEAIAAgASABKAIAKAIsEQIACwwAIABBgoaAIDYAAAsRACAAEEYgABA8QQJ0ahCDAwsNACAAKAIAIAEoAgBHCw4AIAAQRiAAEDxqEIMDCxYAIAAgASACIAMgACgCACgCIBEIABoLhwEBAX8CQCAAKAIQIAFLBEAgAiAAKAIUIgNPDQEgACgCBCABIANsQQV0aiACQQV0ag8LQdCVBEGHjwEQOEGzjwEQOEGlGBA4QdoBEDtB4BwQOEGpkAEQOBA6EEkAC0HQlQRB35ABEDhBs48BEDhBpRgQOEHbARA7QeAcEDhBkpEBEDgQOhBJAAskAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAhDnBCADQRBqJAALJgEBfyMAQRBrIgQkACAEIAM2AgwgACABIAIgAxDfASAEQRBqJAALqAEAAkAgAUGACE4EQCAARAAAAAAAAOB/oiEAIAFB/w9JBEAgAUH/B2shAQwCCyAARAAAAAAAAOB/oiEAQf0XIAEgAUH9F08bQf4PayEBDAELIAFBgXhKDQAgAEQAAAAAAABgA6IhACABQbhwSwRAIAFByQdqIQEMAQsgAEQAAAAAAABgA6IhAEHwaCABIAFB8GhNG0GSD2ohAQsgACABQf8Haq1CNIa/ogspAQF/QQQQ5QEQigYiAEHk3AM2AgAgAEH43AM2AgAgAEHo3QNBDRAEAAtCAQF/IAEgAmwhBCAEAn8gAygCTEEASARAIAAgBCADENoCDAELIAAgBCADENoCCyIARgRAIAJBACABGw8LIAAgAW4LBAAgAAsQACAAQSBGIABBCWtBBUlyCxQBAX9BBBBaIgEgACgCADYCACABCxMAIABB+uoDQbjfA0G03wMQ+AULaQECfSAAIAEqAgggASoCACACKgIAIgOUIAIqAgQiBCABKgIElJKSIAEqAiAgASoCGCADlCABKgIcIASUkpIiA5U4AgAgACABKgIUIAEqAgwgAioCAJQgASoCECACKgIElJKSIAOVOAIECyMBAX8jAEEQayIBJAAgASAANgIMIAFBDGoQ0gMgAUEQaiQACw0AIAAoAgAgAUECdGoLFwAgABB0BEAgACABEHMPCyAAIAEQgQELCQAgAEEEEIACC0oBAX8gACADNgIQIABBADYCDCABBEAgARCwAiEECyAAIAQ2AgAgACAEIAJBAnRqIgI2AgggACAEIAFBAnRqNgIMIAAgAjYCBCAAC2EBAX8jAEEQayICJAAgAiAANgIMAkAgACABRg0AA0AgAiABQQFrIgE2AgggACABTw0BIAIoAgwgAigCCBD5AyACIAIoAgxBAWoiADYCDCACKAIIIQEMAAsACyACQRBqJAALsQEBA38jAEEQayIHJAACQAJAIABFDQAgBCgCDCEGIAIgAWtBAnUiCEEASgRAIAAgASAIEPYBIAhHDQELIAYgAyABa0ECdSIBa0EAIAEgBkgbIgFBAEoEQCAAIAdBBGogASAFEIMEIgUQRiABEPYBIQYgBRBgGiABIAZHDQELIAMgAmtBAnUiAUEASgRAIAAgAiABEPYBIAFHDQELIAQQhgQMAQtBACEACyAHQRBqJAAgAAsKAEHepwEQlAIAC6gBAQN/IwBBEGsiByQAAkACQCAARQ0AIAQoAgwhBiACIAFrIghBAEoEQCAAIAEgCBD2ASAIRw0BCyAGIAMgAWsiAWtBACABIAZIGyIBQQBKBEAgACAHQQRqIAEgBRCHBCIFEEYgARD2ASEGIAUQPRogASAGRw0BCyADIAJrIgFBAEoEQCAAIAIgARD2ASABRw0BCyAEEIYEDAELQQAhAAsgB0EQaiQAIAAL5AIBBH8gACgCBCAAKAIAIgNrQQJ1IgIgAUkEQCMAQSBrIgUkAAJAIAEgAmsiAiAAKAIIIAAoAgQiAWtBAnVNBEAgACACELMCDAELIAEgACgCAGtBAnUgAmoiAUGAgICABE8EQBDXAQALIAVBDGpB/////wMgACgCCCAAKAIAayIDQQF1IgQgASABIARJGyADQfz///8HTxsgACgCBCAAKAIAa0ECdSAAQQhqENQBIgEgAhD7AyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEcEQCACQQRrIgIgA0EEayIDKgIAOAIADAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAIAEQ0wELIAVBIGokAA8LIAEgAkkEQCAAIAMgAUECdGo2AgQLCw4AIAAgASgCADYCACAACwoAIAAgASAAa2oLCwAgAC0AC0H/AHELUAEBfgJAIANBwABxBEAgAiADQUBqrYghAUIAIQIMAQsgA0UNACACQcAAIANrrYYgASADrSIEiIQhASACIASIIQILIAAgATcDACAAIAI3AwgL2wECAX8CfkEBIQQCQCAAQgBSIAFC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBRGw0AIAJCAFIgA0L///////////8AgyIGQoCAgICAgMD//wBWIAZCgICAgICAwP//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QQEQAgALEQAgAEUEQA8LIAAgATkDgAELDQAgAEEYahCnARogAAu5AgAgASgCXCAAKAJcc2kgASgCWCAAKAJYc2kgASgCVCAAKAJUc2kgASgCUCAAKAJQc2kgASgCTCAAKAJMc2kgASgCSCAAKAJIc2kgASgCRCAAKAJEc2kgASgCQCAAKAJAc2kgASgCPCAAKAI8c2kgASgCOCAAKAI4c2kgASgCNCAAKAI0c2kgASgCMCAAKAIwc2kgASgCLCAAKAIsc2kgASgCKCAAKAIoc2kgASgCJCAAKAIkc2kgASgCICAAKAIgc2kgASgCHCAAKAIcc2kgASgCGCAAKAIYc2kgASgCFCAAKAIUc2kgASgCECAAKAIQc2kgASgCDCAAKAIMc2kgASgCCCAAKAIIc2kgASgCBCAAKAIEc2kgASgCACAAKAIAc2lqampqampqampqampqampqampqampqaguRAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEEayICIANBBGsiAygCADYCAAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAs+AQF/IAFBgICAgARPBEAQ/wEAC0H/////AyAAKAIIIAAoAgBrIgBBAXUiAiABIAEgAkkbIABB/P///wdPGwsQACAALQAERQRAIAAQlQULCy4BAX8gACgCBCABKAIIEIQCIgIEQCACIAAgARDmBUEATgRAIAIPCyACEFULQQALyxQCC38BfSMAQRBrIg0kACABKAIAQQJGBEACQAJAAkACQAJAIAIoAgAOAwEDAAILIAEoAhghCyAAKAIsIQAgAigCGCEIIAIoAgghCgJAIAIoAgQiB0EESwRAIApBBEsEQCAHQQJrIQYgACEBA0ACQCADIApGBEBBACEFIAshAiAHQQJ0IgQgACIGaiIBIQMgASAEaiIEIQgMAQtBAiEFIAEgCCADIAdsQQJ0aiICKgIIIAIqAgAiDiAOQwAAwECUIA4gAioCBJJDAACAQJSSkpI4AgAgASACKgIMIAIqAgAiDiACKgIEQwAAwECUIA4gAioCCJJDAACAQJSSkpI4AgQgAUEIaiEEA0AgBSAGRgRA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cjYCAAsDQCACIANGDQYgCS0AAEECRg0HIAlBAWohCSACQQxqIQIMAAsACyAAEGchDSAGRQRAIAQgDRC6AiENCyALQQFqIRBBACEOIAkhByACIQEDQCABIANGBEAgECELIA5FDQIgABBsGiAJIQcgAiEBIAggCmpBAkkNAgNAIAEgA0YEQAwEBQJAIActAABBAkcNACABEDwgC0YNACAHQQA6AAAgCkEBayEKCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACABIAsQQiwAACERAkAgBgR/IBEFIAQgERC6AgsgDUYEQEEBIQ4gARA8IBBHDQIgB0ECOgAAIApBAWohCgwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEJQBIgsbOgAAIAdBAWohByABQQxqIQEgCiALaiEKIAggC2shCAwBCwALAAsQaAALIAUgBSgCAEEEcjYCAAsgDxBhIAxBgAFqJAAgAgtNACAAQQA2AhQgACABNgIYIABBADYCDCAAQoKggIDgADcCBCAAIAFFNgIQIABBIGpBAEEoED8aIABBHGoQ2gMgAEEANgJIIABBfzYCTAsPACAAKAJIGiAAIAE2AkgLBwAgAEELSQsJACAAQQEQuwQLFgAgACABKAIANgIAIAAgAigCADYCBAsJACAAIAEQ2wELMQEBfyMAQRBrIgMkACADIAE2AgwgAyACNgIIIAAgA0EMaiADQQhqEMACIANBEGokAAsdACAAIAEgAiADIAQgBSAGIAcgACgCACgCDBENAAscAQF/IAAoAgAhAiAAIAEoAgA2AgAgASACNgIACwwAIAAgAUEEahD5AgsIACAAKAIARQtIACAAIAE2AgQgAEEAOgAAIAEgASgCAEEMaygCAGoQnQMEQCABIAEoAgBBDGsoAgBqKAJIIgEEQCABEMoCCyAAQQE6AAALIAALDQAgAEEEahDyARogAAs6AQF/IAFBAEgEQBD5AQALQf////8HIAAoAgggACgCAGsiAEEBdCICIAEgASACSRsgAEH/////A08bC3IBAX8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAFBCGogABDHAhoCQCABLQAIRQ0AIAAgACgCAEEMaygCAGooAhgQjQJBf0cNACAAIAAoAgBB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IQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQEgAUH/AXEiAyAALQAARiACQQRJckUEQCADQYGChAhsIQMDQEGAgoQIIAAoAgAgA3MiBGsgBHJBgIGChHhxQYCBgoR4Rw0CIABBBGohACACQQRrIgJBA0sNAAsLIAJFDQELIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALEABEAAAAAAAA8D8gABDIAQvaAQEIfyAAIABBPRD5BCIBRgRAQQAPCwJAIAAgASAAayIFai0AAA0AQez7AygCACICRQ0AIAIoAgAiAUUNAANAAkACfyAAIQRBACAFIgZFDQAaIAAtAAAiAwR/AkADQCADIAEtAAAiB0cgB0VyDQEgBkEBayIGRQ0BIAFBAWohASAELQABIQMgBEEBaiEEIAMNAAtBACEDCyADBUEACyABLQAAawtFBEAgAigCACAFaiIBLQAAQT1GDQELIAIoAgQhASACQQRqIQIgAQ0BDAILCyABQQFqIQgLIAgLwgEBA38CQCACKAIQIgMEfyADBSACEKoDDQEgAigCEAsgAigCFCIEayABSQRAIAIgACABIAIoAiQRAwAPCwJAAkAgAUUgAigCUEEASHINACABIQMDQCAAIANqIgVBAWstAABBCkcEQCADQQFrIgMNAQwCCwsgAiAAIAMgAigCJBEDACIEIANJDQIgASADayEBIAIoAhQhBAwBCyAAIQVBACEDCyAEIAUgARBEGiACIAIoAhQgAWo2AhQgASADaiEECyAEC5YBAQF/AkAgAkEDTwRAQej7A0EcNgIADAELAkAgAkEBRw0AIAAoAggiA0UNACABIAMgACgCBGusfSEBCyAAKAIUIAAoAhxHBEAgAEEAQQAgACgCJBEDABogACgCFEUNAQsgAEEANgIcIABCADcDECAAIAEgAiAAKAIoERMAQgBTDQAgAEIANwIEIAAgACgCAEFvcTYCAAsLrwECBn8DfSABQSBqIQcgAUEQaiEIA0AgBEEDRwRAIAAgBEEFdGoiBSsDELYhCSAFKwMItiEKIAUrAwC2IQtBACEDA0AgA0EERwRAIANBAnQiBiACIARBBHRqaiAJIAYgB2oqAgCUIAsgASAGaioCAJQgBiAIaioCACAKlJKSOAIAIANBAWohAwwBCwsgAiAEQQR0aiIDIAMqAgwgBSsDGLaSOAIMIARBAWohBAwBCwsL1gEBAX8CQCAEQQBMDQAgACABQQJ0aiEBIAIgA0ECdGohAwJAIARBA3EiBkUEQCAEIQIMAQtBACEAIAQhAgNAIAMoAgAgASgCACAFEEQaIAJBAWshAiADQQRqIQMgAUEEaiEBIABBAWoiACAGRw0ACwsgBEEESQ0AA0AgAygCACABKAIAIAUQRBogAygCBCABKAIEIAUQRBogAygCCCABKAIIIAUQRBogAygCDCABKAIMIAUQRBogA0EQaiEDIAFBEGohASACQQVrIAJBBGshAkF+SQ0ACwsLEgAgACABakEBayIAIAAgAW9rC/IGAQ5/IwBBoAprIggkACACQQRPBEAgACgCACIGIAI2AhggBkE0NgIUIAAgACgCACgCABEBAAsgAEG0AUHEASABG2ogAkECdGooAgAiCUUEQCAAKAIAIgYgAjYCGCAGQTQ2AhQgACAAKAIAKAIAEQEACyADKAIAIgVFBEAgAyAAQQFBkAsgACgCBCgCABEDACIFNgIACyAFIAk2AowBQQAhBkEBIQIDQCAGIAIgCWotAAAiBGoiA0GBAk4EQCAAKAIAIgdBCTYCFCAAIAcoAgARAQALIAQEQCAIQZAIaiAGaiACIAQQPxogAyEGCyACQQFqIgJBEUcNAAtBACEDIAhBkAhqIAZqQQA6AAAgCC0AkAgiBwRAIAfAIQRBACECA0AgB8AgBEYEQANAIAggA0ECdGogAjYCACACQQFqIQIgBCADQQFqIgMgCEGQCGpqLAAAIgdGDQALC0EBIAR0IAJMBEAgACgCACIKQQk2AhQgACAKKAIAEQEACyAEQQFqIQQgAkEBdCECIAdB/wFxDQALCyAFQcgAaiEHQQAhA0EBIQIDQCAFIAJBAnRqIAIgCWoiBC0AAAR/IAcgAkECdGogAyAIIANBAnRqKAIAazYCACADIAQtAABqIgNBAnQgCGpBBGsoAgAFQX8LNgIAIAJBAWoiAkERRw0ACyAFQf//PzYCREEAIQcgBUGQAWpBAEGACBA/IQwgBUGQCWohDSAJQRFqIQpBASEFA0AgBSAJaiIOLQAABEBBASELQQFBCCAFayIPdCEEA0AgByAKaiEQIAggB0ECdGooAgAgD3QhAiAEIQMDQCAMIAJBAnRqIAU2AgAgAiANaiAQLQAAOgAAIAJBAWohAiADQQFKIANBAWshAw0ACyAHQQFqIQcgCyAOLQAASSALQQFqIQsNAAsLIAVBAWoiBUEJRw0ACwJAIAFFIAZBAExyDQBBACECIAZBAUcEQCAGQX5xIQFBACEDA0AgAiAKaiIELQAAQRBPBEAgACgCACIFQQk2AhQgACAFKAIAEQEACyAELQABQRBPBEAgACgCACIEQQk2AhQgACAEKAIAEQEACyACQQJqIQIgA0ECaiIDIAFHDQALCyAGQQFxRQ0AIAIgCmotAABBEEkNACAAKAIAIgFBCTYCFCAAIAEoAgARAQALIAhBoApqJAALEAAgACgCACIABEAgABAsCws1AQF/IAEgACgCBCICQQF1aiEBIAAoAgAhACABIAJBAXEEfyABKAIAIABqKAIABSAACxEAAAsRACAAIAFBBGogASgCABDPAwsHACAAERAAC0oBAX8jAEEQayIDJAAgAyACNgIMQeySAiABQYTaA0HolQJB5wAgA0EMaiIBEM0BQYTaA0HMjgJB6AAgARDNARAwIANBEGokACAACxYAIAAgAUHhAEHMjgJBnJcCQQMQ7wILFgAgACABEC02AgQgAEHM/QM2AgAgAAs+AQF/IwBBEGsiAyQAIAAoAgQgA0EIaiABEOYCIgAoAgQgAyACELYDIgEoAgQQDiABEG4gABBuIANBEGokAAsZACAAIAFBvbwBQbnoA0Gw3wNBrN8DEMYDCxMAIABBmOMDQbDfA0Gs3wMQ+AULwgEBAX0gACABKgIAjDgCACABKgIEIQMgAEIANwIMIABBgICA/Hs2AgggAEEANgIUIAAgA4w4AgQgACACKgIAIAEqAgCUOAIYIAAgAioCACABKgIElDgCHCACKgIAIQMgAEIANwIkIAAgAzgCICAAQQA2AiwgACABKgIAjDgCMCABKgIEIQMgAEGAgID8ezYCOCAAIAOMOAI0IAAgAioCBCABKgIAlDgCPCAAIAIqAgQgASoCBJQ4AkAgACACKgIEOAJECygBAX0gACABIAIQjgEhBiADIAQgBRCOAUMAAAAAXiAGQwAAAABec0ULYwECfyMAQSBrIgIkAAJAIAAoAgggACgCACIDa0EDdSABSQRAIAFBgICAgAJPDQEgACACQQxqIAEgACgCBCADa0EDdSAAQQhqEPgCIgAQ9wIgABD2AgsgAkEgaiQADwsQ/wEAC/EDAgh/AX0CQAJ/QQIgAUEBRg0AGiABIAEgAUEBa3FFDQAaIAEQ3gQLIgEgACgCBCICTQRAIAEgAk8NASACQQNJIQUCfyAAKAIMsyAAKgIQlY0iCkMAAIBPXSAKQwAAAABgcQRAIAqpDAELQQALIQMgASAFIAJpQQFLcgR/IAMQ3gQFIANBAUEgIANBAWtna3QgA0ECSRsLIgUgASAFSxsiASACTw0BCyAAIQICQCABIgMEQCACIAMQsAIQ4wUgAiADNgIEA0AgAyAERgRAIAIoAggiAUUNAyACQQhqIQQgASgCBCEFAkAgA2kiAEEBTQRAIAUgA0EBa3EhBQwBCyADIAVLDQAgBSADcCEFCyACKAIAIAVBAnRqIAQ2AgAgA0EBayEHIABBAUshCANAIAEoAgAiAEUNBCAAKAIEIQQCQCAIRQRAIAQgB3EhBAwBCyADIARLDQAgBCADcCEECwJAIAQgBUYNACAEQQJ0IgYgAigCAGoiCSgCAEUEQCAJIAE2AgAgBCEFDAELIAEgACgCADYCACAAIAIoAgAgBmooAgAoAgA2AgAgAigCACAGaigCACAANgIADAELIAAhAQwACwAFIAIoAgAgBEECdGpBADYCACAEQQFqIQQMAQsACwALIAJBABDjBSACQQA2AgQLCwshAQF/IAAoAgAhASAAQQA2AgAgAQRAIABBBGogARDtBQsLOwEBfyMAQRBrIgYkACAGIAEpAgA3AghBkJUCIAAgBSAEIAMgAiAGQQhqEHhBAEEAQQAQACAGQRBqJAALSQECfyAAKAIEIgZBCHUhBSAGQQFxBEAgAigCACAFEMsDIQULIAAoAgAiACABIAIgBWogA0ECIAZBAnEbIAQgACgCACgCGBEGAAsYACAAQaCyATYCACAAQQRqIAEQvAEaIAALiQIBA38jAEEQayIIJAAgAUF/c0H3////B2ogAk8EQCAAEEYhCSAIQQRqIgogAUHz////A0kEfyAIIAFBAXQ2AgwgCCABIAJqNgIEIAogCEEMahCKAigCABD0AUEBagVB9////wcLEPMBIAgoAgQhAiAIKAIIGiAEBEAgAiAJIAQQngELIAYEQCACIARqIAcgBhCeAQsgAyAEIAVqIgprIQcgAyAKRwRAIAIgBGogBmogBCAJaiAFaiAHEJ4BCyABQQpHBEAgCRC/AgsgACACEJgBIAAgCCgCCBCXASAAIAQgBmogB2oiABBzIAhBADoADCAAIAJqIAhBDGoQeiAIQRBqJAAPCxCAAQALBwAgAEEIagsHACAAQQJJCwQAQQQLCQAgAEEIEIACC5EBAQN/IAEoAgQhAiAAKAIAIQQgACgCBCEDA0AgAyAERkUEQCACQQhrIgIgA0EIayIDKQIANwIADAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC0oBAX8gACADNgIQIABBADYCDCABBEAgARCgBiEECyAAIAQ2AgAgACAEIAJBA3RqIgI2AgggACAEIAFBA3RqNgIMIAAgAjYCBCAACxMAIAAgASgCACIANgIAIAAQ2wMLEwAgACAAKAIAQQFrIgA2AgAgAAszAQF/IwBBEGsiAiQAIAIgACgCADYCDCACIAIoAgwgAUECdGo2AgwgAigCDCACQRBqJAALGgEBf0EBIQEgABB0BH8gABC2AUEBawVBAQsLMAEBfyMAQRBrIgIkACACIAAoAgA2AgwgAiACKAIMIAFqNgIMIAIoAgwgAkEQaiQAC88BAQN/IwBBEGsiBSQAAkBB9////wcgAWsgAk8EQCAAEEYhBiAFQQRqIgcgAUHz////A0kEfyAFIAFBAXQ2AgwgBSABIAJqNgIEIAcgBUEMahCKAigCABD0AUEBagVB9////wcLEPMBIAUoAgQhAiAFKAIIGiAEBEAgAiAGIAQQngELIAMgBEcEQCACIARqIAQgBmogAyAEaxCeAQsgAUEKRwRAIAYQvwILIAAgAhCYASAAIAUoAggQlwEgBUEQaiQADAELEIABAAsgACADEHMLRgEDfyMAQRBrIgEkACABIAA2AgwgASgCDCICKAIABEAgAiACKAIAEJgEIAEoAgwiAigCACACKAIIGhA5CyABQRBqJAAgAAsPACAAIAAoAgBBBGo2AgALyQICAn8BfQJAAkAgBkEATA0AIAUoAgQgBkEBak0NACAHQQBMDQEgB0EBaiIIIAUoAghPDQEgBSAHQQFrEEshCSAFIAcQSyEHIAUgCBBLIQggACAHIAZBAnQiBWoiACoCBCAAQQRrIgYqAgCTQwAAAD+UOAIAIAEgBSAIaiIBKgIAIAUgCWoiBSoCAJNDAAAAP5Q4AgAgAiAGKgIAIAAqAgAiCiAKkpMgACoCBJI4AgAgAyAFKgIAIAAqAgAiCiAKkpMgASoCAJI4AgAgBCAFQQRrKgIAIAEqAgSSIAUqAgQgAUEEayoCAJKTQwAAgD6UOAIADwtB0JUEQeeeARA4QfuRARA4QaUYEDhBnAIQO0HgHBA4QdSZARA4EDoQSQALQdCVBEG1nwEQOEH7kQEQOEGlGBA4QZ0CEDtB4BwQOEHTmgEQOBA6EEkACwkAIABBJBCAAgshAQF/IwBBEGsiASQAIAFBDGogABCoASgCACABQRBqJAALDwAgACAAKAIAQQFqNgIAC1kBAn8jAEEQayIDJAAgAigCACEEIAACfyABIABrQQJ1IgIEQANAIAAgBCAAKAIARg0CGiAAQQRqIQAgAkEBayICDQALC0EACyIAIAEgABsQ2wEgA0EQaiQAC5ABAQN/IAEoAgQhAiAAKAIAIQQgACgCBCEDA0AgAyAERkUEQCACQSRrIgIgA0EkayIDQSQQRBoMAQsLIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgAL+AMBAX8jAEEQayIMJAAgDCAANgIMAkACQCAAIAVGBEAgAS0AAEEBRw0BQQAhACABQQA6AAAgBCAEKAIAIgFBAWo2AgAgAUEuOgAAIAcQPEUNAiAJKAIAIgEgCGtBnwFKDQIgCigCACECIAkgAUEEajYCACABIAI2AgAMAgsCQAJAIAAgBkcNACAHEDxFDQAgAS0AAEEBRw0CIAkoAgAiACAIa0GfAUoNASAKKAIAIQEgCSAAQQRqNgIAIAAgATYCAEEAIQAgCkEANgIADAMLIAsgC0GAAWogDEEMahCFAyALayIAQQJ1IgZBH0oNASAGQdCfA2osAAAhBQJAAkAgAEF7cSIAQdgARwRAIABB4ABHDQEgAyAEKAIAIgFHBEBBfyEAIAFBAWssAAAQ7wEgAiwAABDvAUcNBgsgBCABQQFqNgIAIAEgBToAAAwDCyACQdAAOgAADAELIAUQ7wEiACACLAAARw0AIAIgABD2BDoAACABLQAAQQFHDQAgAUEAOgAAIAcQPEUNACAJKAIAIgAgCGtBnwFKDQAgCigCACEBIAkgAEEEajYCACAAIAE2AgALIAQgBCgCACIAQQFqNgIAIAAgBToAAEEAIQAgBkEVSg0CIAogCigCAEEBajYCAAwCC0EAIQAMAQtBfyEACyAMQRBqJAAgAAtTAQJ/IwBBEGsiBiQAIAZBDGoiBSABEEwgBRCCAUHQnwNB8J8DIAIQtQEgAyAFEOwBIgEQkwE2AgAgBCABEH82AgAgACABEH4gBRBFIAZBEGokAAtbAQF/IAAgAzYCECAAQQA2AgwgAQRAIAFByOPxOE8EQBDJAQALIAFBJGwQWiEECyAAIAQ2AgAgACAEIAJBJGxqIgI2AgggACAEIAFBJGxqNgIMIAAgAjYCBCAACy8BAX8jAEEQayIDJAAgACAAIAIsAAAgASAAaxDXAiIAIAEgABsQ2wEgA0EQaiQAC/ADAQF/IwBBEGsiDCQAIAwgADoADwJAAkAgACAFRgRAIAEtAABBAUcNAUEAIQAgAUEAOgAAIAQgBCgCACIBQQFqNgIAIAFBLjoAACAHEDxFDQIgCSgCACIBIAhrQZ8BSg0CIAooAgAhAiAJIAFBBGo2AgAgASACNgIADAILAkACQCAAIAZHDQAgBxA8RQ0AIAEtAABBAUcNAiAJKAIAIgAgCGtBnwFKDQEgCigCACEBIAkgAEEEajYCACAAIAE2AgBBACEAIApBADYCAAwDCyALIAtBIGogDEEPahCKAyALayIFQR9KDQEgBUHQnwNqLAAAIQYCQAJAAkACQCAFQX5xQRZrDgMBAgACCyADIAQoAgAiAUcEQEF/IQAgAUEBaywAABDvASACLAAAEO8BRw0GCyAEIAFBAWo2AgAgASAGOgAADAMLIAJB0AA6AAAMAQsgBhDvASIAIAIsAABHDQAgAiAAEPYEOgAAIAEtAABBAUcNACABQQA6AAAgBxA8RQ0AIAkoAgAiACAIa0GfAUoNACAKKAIAIQEgCSAAQQRqNgIAIAAgATYCAAsgBCAEKAIAIgBBAWo2AgAgACAGOgAAQQAhACAFQRVKDQIgCiAKKAIAQQFqNgIADAILQQAhAAwBC0F/IQALIAxBEGokACAAC1IBAn8jAEEQayIGJAAgBkEMaiIFIAEQTCAFEHtB0J8DQfCfAyACEMQBIAMgBRDuASIBEJMBOgAAIAQgARB/OgAAIAAgARB+IAUQRSAGQRBqJAALfwICfwJ+IwBBoAFrIgQkACAEIAE2AjwgBCABNgIUIARBfzYCGCAEQRBqIgVCABCjASAEIAUgA0EBEOsEIAQpAwghBiAEKQMAIQcgAgRAIAIgBCgCiAEgASAEKAIUIAQoAjxramo2AgALIAAgBjcDCCAAIAc3AwAgBEGgAWokAAtEAQJ/IwBBEGsiASQAIAEgADYCDCABKAIMIgAoAgAEQCAAIAAoAgAQtwQgASgCDCIAKAIAIAAoAggaEDkLIAFBEGokAAtiAQJ/IwBBIGsiAiQAAkAgACgCCCAAKAIAIgNrQSRtIAFJBEAgAUHI4/E4Tw0BIAAgAkEMaiABIAAoAgQgA2tBJG0gAEEIahCJAyIAEIYDIAAQggMLIAJBIGokAA8LENcBAAsLACAAQYCfBBCiAQsrAQF/IABBBGoQqwQgAEHs/QI2AgBBgP4CNgIAIABB4P0CKAIAaiABELwCCysBAX8gAEEEahCtBCAAQcz8AjYCAEHg/AI2AgAgAEHA/AIoAgBqIAEQvAILOwAgACgCTBogACgCiAFFBEAgAEHAgwNBqIMDQaz+AygCACgCABs2AogBCyAAKAJIRQRAIABBATYCSAsLrQYBBn8gACgCBCAAKAIAIgJrQQV1IgMgAUkEQCMAQSBrIgckAAJAIAEgA2siBSAAKAIIIAAoAgQiAWtBBXVNBEAgACgCBCIBIAVBBXRqIQIDQCABIAJGBEAgACACNgIEBSABEMgFQSBqIQEMAQsLDAELIAEgACgCAGtBBXUgBWoiA0GAgIDAAE8EQBDXAQALQf///z8gACgCCCAAKAIAayICQQR1IgEgAyABIANLGyACQeD///8HTxshAyAAKAIEIAAoAgBrQQV1IQEgB0EMaiICIABBCGo2AhAgAkEANgIMIAMEQCADQYCAgMAATwRAEMkBAAsgA0EFdBBaIQYLIAIgBjYCACACIAYgAUEFdGoiATYCCCACIAYgA0EFdGo2AgwgAiABNgIEIAIoAggiASAFQQV0aiEDA0AgASADRwRAIAEQyAVBIGohAQwBCwsgAiADNgIIIAAoAgQhAyAAKAIAIQEgAigCBCEGIwBBIGsiBCQAIAQgBjYCHCAEIAY2AhggBEEAOgAUIAQgAEEIajYCCCAEIARBHGo2AhAgBCAEQRhqNgIMA0AgASADRwRAIAZBIGsiBUIANwIAIAVCADcCGCAFQgA3AhAgBUIANwIIIAUgA0EgayIDKAIANgIAIAUgAygCBDYCBCAFIAMoAgg2AgggBSADKAIMNgIMIAUgAygCEDYCECAFIAMoAhQ2AhQgBUEYaiADQRhqEO8FIAQgBCgCHEEgayIGNgIcDAELCyAEQQE6ABQgBC0AFEUEQCAEKAIIGiAEKAIQKAIAIQMgBCgCDCgCACEBA0AgASADRwRAIAMQpAJBIGohAwwBCwsLIARBIGokACACIAY2AgQgACgCACEBIAAgBjYCACACIAE2AgQgACgCBCEBIAAgAigCCDYCBCACIAE2AgggACgCCCEBIAAgAigCDDYCCCACIAE2AgwgAiACKAIENgIAIAIoAgQhAQNAIAIoAggiACABRwRAIAIgAEEgayIANgIIIAAQpAIaDAELCyACKAIAIgAEQCACKAIMGiAAEDkLCyAHQSBqJAAPCyABIANJBEAgACACIAFBBXRqELcECwsLACAAQfieBBCiAQsJACAAQQEQgAILkQEBA38gASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARGRQRAIAJBAWsiAiADQQFrIgMtAAA6AAAMAQsLIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALqwEBAn8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAEgADYCDCABQQA6AAggACAAKAIAQQxrKAIAahCdAwRAIAAgACgCAEEMaygCAGooAkgiAgRAIAIQmAMLIAFBAToACAsCQCABLQAIRQ0AIAAgACgCAEEMaygCAGooAhgQjQJBf0cNACAAIAAoAgBBDGsoAgBqQQEQjgILIAFBCGoQjAILIAFBEGokAAsUACAAQfj8AjYCACAAQQRqEEUgAAtdAQJ/AkAgACgCACICRQ0AAn8gAigCGCIDIAIoAhxGBEAgAiABEJ0BIAIoAgAoAjQRBAAMAQsgAiADQQFqNgIYIAMgAToAACABEJ0BC0F/EJsBRQ0AIABBADYCAAsLRQAgACADNgIQQQAhAyAAQQA2AgwgAQRAIAEQWiEDCyAAIAM2AgAgACACIANqIgI2AgggACABIANqNgIMIAAgAjYCBCAACwkAIAAQyAIQOQsIACAAKAIQRQsJACAAEMsCEDkLFAAgAEHY+wI2AgAgAEEEahBFIAALCQAgACABENsEC/IDAgJ+BX8jAEEgayIFJAAgAUL///////8/gyECAn4gAUIwiEL//wGDIgOnIgRBgfgAa0H9D00EQCACQgSGIABCPIiEIQIgBEGA+ABrrSEDAkAgAEL//////////w+DIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILQgAgAiACQv////////8HViIEGyEAIAStIAN8DAELIAAgAoRQIANC//8BUnJFBEAgAkIEhiAAQjyIhEKAgICAgICABIQhAEL/DwwBCyAEQf6HAUsEQEIAIQBC/w8MAQtBgPgAQYH4ACADUCIHGyIIIARrIgZB8ABKBEBCACEAQgAMAQsgBUEQaiAAIAIgAkKAgICAgIDAAIQgBxsiAkGAASAGaxB2IAUgACACIAYQ3QEgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAEIAhHIAUpAxAgBSkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8LRQEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQhgEgBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC5sBAQd/IAFBIGohCCABQRBqIQkDQCAFQQNHBEAgACAFQQR0IgdqIQRBACEDA0AgA0EERwRAIANBAnQiBiACIAdqaiAEKgIIIAYgCGoqAgCUIAQqAgAgASAGaioCAJQgBCoCBCAGIAlqKgIAlJKSOAIAIANBAWohAwwBCwsgAiAHaiIDIAQqAgwgAyoCDJI4AgwgBUEBaiEFDAELCwtAAQF/IAFBzZmz5gBPBEAQ+QEAC0HMmbPmACAAKAIIIAAoAgBrQRRtIgBBAXQiAiABIAEgAkkbIABB5syZM08bC5wEAgd/BH4jAEEQayIIJAACQAJAAkAg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ACEKQX8hAiAFIAQiASADbEEDdGoiCCEAA0AgASADRkUEQCAAKwMAmSILIAogCiALYyIHGyEKIAEgAiAHGyECIAFBAWohASAAIANBA3RqIQAMAQsLQX8hASACQX9GIApEu73X2d982z1lcg0DIAYgAkECdGoiACgCACEBIAAgBiAEQQJ0aiIAKAIANgIAIAAgATYCACAFIAIgA2xBA3RqIQFBACECIAghAANAIAIgA0ZFBEAgASsDACEKIAEgACsDADkDACAAIAo5AwAgAkEBaiECIABBCGohACABQQhqIQEMAQsLIAgrAwAhCkEBIQAgCCEBA0AgACADRkUEQCABIAErAwggCqM5AwAgAEEBaiEAIAFBCGohAQwBCwsgAUQAAAAAAADwPyAKozkDAEEAIQcDQCADIAdHBEAgBCAHRwRAIAUgAyAHbEEDdGoiASsDAJohCkEBIQAgCCECA0AgACADRkUEQCABIAogAisDAKIgASsDCKA5AwAgAkEIaiECIABBAWohACABQQhqIQEMAQsLIAEgAisDACAKojkDAAsgB0EBaiEHDAELCyAEQQFqIQQMAAsABSAGIAFBAnRqIAE2AgAgAUEBaiEBDAELAAsACyAGQdAPaiQAIAELhQIBA38gACgCBCAAKAIAIgRrQQJ1IgMgAUkEQCMAQSBrIgQkAAJAIAEgA2siAyAAKAIIIAAoAgQiAWtBAnVNBEAgACgCBCIBIANBAnRqIQMDQCABIANGBEAgACADNgIEBSABIAIoAgA2AgAgAUEEaiEBDAELCwwBCyAEQQxqIAAgASAAKAIAa0ECdSADahCnAiAAKAIEIAAoAgBrQQJ1IABBCGoQ1AEiBSgCCCIBIANBAnRqIQMDQCABIANHBEAgASACKAIANgIAIAFBBGohAQwBCwsgBSADNgIIIAAgBRCmAiAFENMBCyAEQSBqJAAPCyABIANJBEAgACAEIAFBAnRqNgIECwuZAQECfyAAAn8gACgCBCICIAAoAghJBEAgAiABKAIANgIAIAJBBGoMAQsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBAnVBAWoQpwIgACgCBCAAKAIAa0ECdSAAQQhqENQBIgIoAgggASgCADYCACACIAIoAghBBGo2AgggACACEKYCIAAoAgQgAhDTASADQSBqJAALNgIEC5gBAQN/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cwsgASADQQJ0aiIAIAJBDGoQiQEgAkEANgIIIABBBGogAkEIahCJASACQRBqJAALrAEBA38jAEEQayICJAAgAiABOgAPAkACQAJ/IAAQdCIERQRAQQohASAAENwBDAELIAAQtgFBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEP4CIAAQRhoMAQsgABBGGiAEDQAgACIBIANBAWoQgQEMAQsgACgCACEBIAAgA0EBahBzCyABIANqIgAgAkEPahB6IAJBADoADiAAQQFqIAJBDmoQeiACQRBqJAALiwEBAn8jAEEQayIDJAAgAkH3////B00EQAJAIAIQvgIEQCAAIAIQgQEgACEEDAELIANBCGogAhD0AUEBahDzASADKAIMGiAAIAMoAggiBBCYASAAIAMoAgwQlwEgACACEHMLIAQgASACEJ4BIANBADoAByACIARqIANBB2oQeiADQRBqJAAPCxCAAQALDQAgACABIAJCfxClAwsHACAAQQxqCycBAX8gACgCACEBIwBBEGsiACQAIAAgATYCDCAAKAIMIABBEGokAAsXACAAKAIIEFlHBEAgACgCCBCdBAsgAAsVACAAQbSxATYCACAAQQRqEI4DIAALKAAgAEHEsQE2AgAgAEE4ahBHGiAAQSxqEEcaIABBIGoQRxogABDUAws2AQF/IwBBEGsiAyQAIAMgAjYCDCADQQhqIANBDGoQoQEgACABENECIQAQoAEgA0EQaiQAIAAL/wYBBn8jAEEQayIAJAACQCAAQQxqIABBCGoQIw0AQez7AyAAKAIMQQJ0QQRqED4iATYCACABRQ0AIAAoAggQPiIBBEBB7PsDKAIAIAAoAgxBAnRqQQA2AgBB7PsDKAIAIAEQIkUNAQtB7PsDQQA2AgALIABBEGokAEGFmwQtAABFBEBB5IIDKAIAIgMhAiMAQRBrIgEkAEGkmAQQ1wQiAEHcmAQ2AiggACACNgIgIABB4IMDNgIAIABBADoANCAAQX82AjAgAUEMaiICIAAQxQIgACACIAAoAgAoAggRAgAgAhBFIAFBEGokAEGAkwQQrQRB+JIEQZz8AjYCAEGw/AI2AgBB/JIEQQA2AgBBkPwCKAIAQfiSBGpBpJgEELwCQeSYBEHE2gIoAgAiBEGUmQQQsARBqJQEQeSYBBCSA0GcmQRBwNoCKAIAIgVB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AAshEEEAIQ9BACETA0AgBCARRg0BAkAgDyAQRwRAIA8hEgwBCyACIAIoAgAiEEEBajYCACAQIAo6AABBACESIAsQPCATQQFqIhNNBEAgDyEQDAELIAsgExBCLQAAQf8ARgRAQX8hEAwBCyALIBMQQiwAACEQCyARQQFrIhEtAAAhDyACIAIoAgAiGEEBajYCACAYIA86AAAgEkEBaiEPDAALAAsgAigCABDVAQsgFUEBaiEVDAELCwtBAQF/IAFB1qrVqgFPBEAQ1wEAC0HVqtWqASAAKAIIIAAoAgBrQQxtIgBBAXQiAiABIAEgAkkbIABBqtWq1QBPGwvPAgEBfyMAQRBrIgokACAJAn8gAARAIAIQ8wMhAAJAIAEEQCAKQQRqIgEgABC/ASADIAooAgQ2AAAgASAAEL4BDAELIApBBGoiASAAEK4CIAMgCigCBDYAACABIAAQlQELIAggARB1IAEQPRogBCAAEJMBOgAAIAUgABB/OgAAIApBBGoiASAAEH4gBiABEHUgARA9GiABIAAQlgEgByABEHUgARA9GiAAEL0BDAELIAIQ8gMhAAJAIAEEQCAKQQRqIgEgABC/ASADIAooAgQ2AAAgASAAEL4BDAELIApBBGoiASAAEK4CIAMgCigCBDYAACABIAAQlQELIAggARB1IAEQPRogBCAAEJMBOgAAIAUgABB/OgAAIApBBGoiASAAEH4gBiABEHUgARA9GiABIAAQlgEgByABEHUgARA9GiAAEL0BCzYCACAKQRBqJAALCwAgAEHwnAQQogELCwAgAEH4nAQQogEL1AEBA38jAEEQayIFJAACQEH3////AyABayACTwRAIAAQRiEGIAVBBGoiByABQfP///8BSQR/IAUgAUEBdDYCDCAFIAEgAmo2AgQgByAFQQxqEIoCKAIAEIICQQFqBUH3////AwsQgQIgBSgCBCECIAUoAggaIAQEQCACIAYgBBCvAQsgAyAERwRAIARBAnQiByACaiAGIAdqIAMgBGsQrwELIAFBAUcEQCAGEKsCCyAAIAIQmAEgACAFKAIIEJcBIAVBEGokAAwBCxCAAQALIAAgAxBzCz0BAX8gACgCBCICIAFBDGxqIQEDQCABIAJGBEAgACABNgIEBSACQQA2AgggAkIANwIAIAJBDGohAgwBCwsLHwEBfyABKAIAEMcE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IAFCIIinQYCAgIB4cSADQRd0ciACcr4LGQAgAEHNmbPmAE8EQBDJAQALIABBFGwQWgsTACAAQQEgASABQQFNGxDiBBAfCx8AQeCKBCgCAEUEQEHkigQgATYCAEHgigQgADYCAAsLqg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDYRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDUL///////8/WARAIAVBwAJqIAEgCyABIAsgC1AiBht5IAZBBnStfKciBkEPaxB2QRAgBmshBiAFKQPIAiELIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAogAyAKIApQIgcbeSAHQQZ0rXynIgdBD2sQdiAGIAdqQRBrIQYgBSkDuAIhCiAFKQOwAiEDCyAFQaACaiAKQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABBvIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEG8gBUGAAmogBSkDmAJCAYYgBSkDkAJCP4iEIgRCACACQgAQbyAFQfABaiAEQgBCACAFKQOIAn1CABBvIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEG8gBUHQAWogBEIAQgAgBSkD6AF9QgAQbyAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABBvIAVBsAFqIARCAEIAIAUpA8gBfUIAEG8gBUGgAWogAkIAIAUpA7gBQgGGIAUpA7ABQj+IhEIBfSICQgAQbyAFQZABaiADQg+GQgAgAkIAEG8gBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDSAFKQOYAXwiBCANVK18IARCAVatfH1CABBvIAVBgAFqQgEgBH1CACACQgAQbyAGIAkgCGtqIQYCfyAFKQNwIhNCAYYiDiAFKQOIASIPQgGGIAUpA4ABQj+IhHwiEELn7AB9IhRCIIgiAiALQoCAgICAgMAAhCIVQgGGIhZCIIgiBH4iESABQgGGIg1CIIgiCiAQIBRWrSAOIBBWrSAFKQN4QgGGIBNCP4iEIA9CP4h8fHxCAX0iE0IgiCIQfnwiDiARVK0gDiAOIBNC/////w+DIhMgAUI/iCIXIAtCAYaEQv////8PgyILfnwiDlatfCAEIBB+fCAEIBN+IhEgCyAQfnwiDyARVK1CIIYgD0IgiIR8IA4gDiAPQiCGfCIOVq18IA4gDiAUQv////8PgyIUIAt+IhEgAiAKfnwiDyARVK0gDyAPIBMgDUL+////D4MiEX58Ig9WrXx8Ig5WrXwgDiAEIBR+IhggECARfnwiBCACIAt+fCILIAogE358IhBCIIggCyAQVq0gBCAYVK0gBCALVq18fEIghoR8IgQgDlStfCAEIA8gAiARfiICIAogFH58IgpCIIggAiAKVq1CIIaEfCICIA9UrSACIBBCIIZ8IAJUrXx8IgIgBFStfCIEQv////////8AWARAIBYgF4QhFSAFQdAAaiACIAQgAyASEG8gAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQbyABQjCGIAUpA2h9IAUpA2AiDUIAUq19IQpCACANfSELIAEhDSAGQf//AGoLIgZB//8BTgRAIAxCgICAgICAwP//AIQhDEIAIQEMAQsCfiAGQQBKBEAgCkIBhiALQj+IhCEBIARC////////P4MgBq1CMIaEIQogC0IBhgwBCyAGQY9/TARAQgAhAQwCCyAFQUBrIAIgBEEBIAZrEN0BIAVBMGogDSAVIAZB8ABqEHYgBUEgaiADIBIgBSkDQCICIAUpA0giChBvIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiINVK19IQEgBCANfQshBCAFQRBqIAMgEkIDQgAQbyAFIAMgEkIFQgAQbyAKIAIgAiADIAQgAkIBgyIEfCIDVCABIAMgBFStfCIBIBJWIAEgElEbrXwiAlatfCIEIAIgAiAEQoCAgICAgMD//wBUIAMgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgJWrXwiBCACIARCgICAgICAwP//AFQgAyAFKQMAViABIAUpAwgiA1YgASADURtxrXwiASACVK18IAyEIQwLIAAgATcDACAAIAw3AwggBUHQAmokAAvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADC0kCAX8BfgJAIACtIgKnIgFBfyABIAJCIIinGyAAQQFyQYCABEkbIgEQPiIARQ0AIABBBGstAABBA3FFDQAgAEEAIAEQPxoLIAALCQAgAEEUEIACC+YeAg9/BX4jAEGQAWsiBSQAIAVBAEGQARA/IgVBfzYCTCAFIAA2AiwgBUGOAjYCICAFIAA2AlQgASEEIAIhEEEAIQAjAEGwAmsiBiQAIAUiAygCTBoCQAJAIAMoAgRFBEAgAxCYAhogAygCBEUNAQsgBC0AACIBRQ0BAkACQAJAAkACQANAAkACQCABQf8BcSIBEMwBBEADQCAEIgFBAWohBCABLQABEMwBDQALIANCABCjAQNAAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxBNCxDMAQ0ACyADKAIEIQQgAykDcEIAWQRAIAMgBEEBayIENgIECyAEIAMoAixrrCADKQN4IBV8fCEVDAELAn8CQAJAIAFBJUYEQCAELQABIgFBKkYNASABQSVHDQILIANCABCjAQJAIAQtAABBJUYEQANAAn8gAygCBCIBIAMoAmhHBEAgAyAB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QAJAAkAgAUECag4GAAECAgQDBAsgACACPAAADwsgACACPQEADwsgACACPgIADwsgACACNwMACwulAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEUayICIANBFGsiAykCADcCACACIAMoAhA2AhAgAiADKQIINwIIDAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC4kEAgN/AX4CQAJAAn8CQAJAAn8gACgCBCICIAAoAmhHBEAgACACQQFqNgIEIAItAAAMAQsgABBNCyICQStrDgMAAQABCyACQS1GIAFFAn8gACgCBCIDIAAoAmhHBEAgACADQQFqNgIEIAMtAAAMAQsgABBNCyIDQTprIgFBdUtyDQEaIAApA3BCAFMNAiAAIAAoAgRBAWs2AgQMAgsgAkE6ayEBIAIhA0EACyEEIAFBdkkNAAJAIANBMGtBCk8NAEEAIQIDQCADIAJBCmxqAn8gACgCBCICIAAoAmhHBEAgACACQQFqNgIEIAItAAAMAQsgABBNCyEDQTBrIQIgAkHMmbPmAEggA0EwayIBQQlNcQ0ACyACrCEFIAFBCk8NAANAIAOtIAVCCn58IQUCfyAAKAIEIgEgACgCaEcEQCAAIAFBAWo2AgQgAS0AAAwBCyAAEE0LIgNBMGsiAUEJTSAFQjB9IgVCro+F18fC66MBU3ENAAsgAUEKTw0AA0ACfyAAKAIEIgEgACgCaEcEQCAAIAFBAWo2AgQgAS0AAAwBCyAAEE0LQTBrQQpJDQALCyAAKQNwQgBZBEAgACAAKAIEQQFrNgIEC0IAIAV9IAUgBBshBQwBC0KAgICAgICAgIB/IQUgACkDcEIAUw0AIAAgACgCBEEBazYCBEKAgICAgICAgIB/DwsgBQvRMgMRfwd+AXwjAEEwayIMJAACQAJAIAJBAksNACACQQJ0IgJB3PQCaigCACERIAJB0PQCaigCACEQA0ACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEE0LIgIQzAENAAtBASEIAkACQCACQStrDgMAAQABC0F/QQEgAkEtRhshCCABKAIEIgIgASgCaEcE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AQtCACEVCyAAIBY3AwAgACAVNwMIIAxBMGokAAvDBgIEfwN+IwBBgAFrIgUkAAJAAkACQCADIARCAEIAEN4BRQ0AAn8gBEL///////8/gyEKAn8gBEIwiKdB//8BcSIHQf//AUcEQEEEIAcNARpBAkEDIAMgCoRQGwwCCyADIAqEUAsLRQ0AIAJCMIinIghB//8BcSIGQf//AUcNAQsgBUEQaiABIAIgAyAEEFsgBSAFKQMQIgIgBSkDGCIBIAIgARDjBCAFKQMIIQIgBSkDACEEDAELIAEgAkL///////////8AgyIKIAMgBEL///////////8AgyIJEN4BQQBMBEAgASAKIAMgCRDeAQRAIAEhBAwCCyAFQfAAaiABIAJCAEIAEFsgBSkDeCECIAUpA3AhBAwBCyAEQjCIp0H//wFxIQcgBgR+IAEFIAVB4ABqIAEgCkIAQoCAgICAgMC7wAAQWyAFKQNoIgpCMIinQfgAayEGIAUpA2ALIQQgB0UEQCAFQdAAaiADIAlCAEKAgICAgIDAu8AAEFsgBSkDWCIJQjCIp0H4AGshByAFKQNQIQMLIAlC////////P4NCgICAgICAwACEIQsgCkL///////8/g0KAgICAgIDAAIQhCiAGIAdKBEADQAJ+IAogC30gAyAEVq19IglCAFkEQCAJIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAEFsgBSkDKCECIAUpAyAhBAwFCyAJQgGGIARCP4iEDAELIApCAYYgBEI/iIQLIQogBEIBhiEEIAZBAWsiBiAHSg0ACyAHIQYLAkAgCiALfSADIARWrX0iCUIAUwRAIAohCQwBCyAJIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQWyAFKQM4IQIgBSkDMCEEDAELIAlC////////P1gEQANAIARCP4ggBkEBayEGIARCAYYhBCAJQgGGhCIJQoCAgICAgMAAVA0ACwsgCEGAgAJxIQcgBkEATARAIAVBQGsgBCAJQv///////z+DIAZB+ABqIAdyrUIwhoRCAEKAgICAgIDAwz8QWyAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAu/AgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQWyAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABBbQf3/AiADIANB/f8CTxtB/v8BayEDIAQpAxghAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEFAayABIAJCAEKAgICAgICAORBbIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORBbQeiBfSADIANB6IF9TRtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhBbIAAgBCkDCDcDCCAAIAQpAwA3AwAgBEHQAGokAAs8ACAAIAE3AwAgACACQv///////z+DIAJCgICAgICAwP//AINCMIinIANCMIinQYCAAnFyrUIwhoQ3AwgLEAAgACABIAJBAEEAEPQEGgtKAQF/IAAgAzYCECAAQQA2AgwgAQRAIAEQ4AQhBAsgACAENgIAIAAgBCACQRRsaiICNgIIIAAgBCABQRRsajYCDCAAIAI2AgQgAAu8AgACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAICQoICQECAwQKCQoKCAkFBgcLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQIACw8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAAtvAQV/IAAoAgAiAywAAEEwayIBQQlLBEBBAA8LA0BBfyEEIAJBzJmz5gBNBEBBfyABIAJBCmwiBWogASAFQf////8Hc0sbIQQLIAAgA0EBaiIFNgIAIAMsAAEgBCECIAUhA0EwayIBQQpJDQALIAIL/xICEn8CfiMAQUBqIggkACAIIAE2AjwgCEEnaiEW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ckEGdCEHIAJBB3JBBnQhCANAIBggBSAKckECdGooAgAiASADQQZ0aiAAaiICIAQtAABBAWo7AQAgAiAELQABQQFqOwECIAIgBC0AAkEBajsBBCACIAQtAANBAWo7AQYgASAMaiAAaiICIAQtAARBAWo7AQAgAiAELQAFQQFqOwECIAIgBC0ABkEBajsBBCACIAQtAAdBAWo7AQYgASAGaiAAaiICIAQtAAhBAWo7AQAgAiAELQAJQQFqOwECIAIgBC0ACkEBajsBBCACIAQtAAtBAWo7AQYgASAPaiAAaiICIAQtAAxBAWo7AQAgAiAELQANQQFqOwECIAIgBC0ADkEBajsBBCACIAQtAA9BAWo7AQYgASAQaiAAaiICIAQtABBBAWo7AQAgAiAELQARQQFqOwECIAIgBC0AEkEBajsBBCACIAQtABNBAWo7AQYgASARaiAAaiICIAQtABRBAWo7AQAgAiAELQAVQQFqOwECIAIgBC0AFkEBajsBBCACIAQtABdBAWo7AQYgASAHaiAAaiICIAQtABhBAWo7AQAgAiAELQAZQQFqOwECIAIgBC0AGkEBajsBBCACIAQtABtBAWo7AQYgASAIaiAAaiIBIAQtABxBAWo7AQAgASAELQAdQQFqOwECIAEgBC0AHkEBajsBBCABIAQtAB9BAWo7AQYgBEEgaiEEIAVBAWoiBUEERw0ACyANQYALaiQAC7sDAQR/IAAoAuQDIABBAUH8DyAAKAIEKAIAEQMAIgBB/AdqIgE2AiggAEL/////DzcC+AcgAEKBgICAIDcCgAggAEKDgICAwAA3AogIIABC/f///283AvAHIABChYCAgOAANwKQCCAAQvv///9PNwLoByAAQoeAgICAATcCmAggAEL5////r383AuAHIABCiYCAgKABNwKgCCAAQvf///+PfzcC2AcgAEKLgICAwAE3AqgIIABC9f///+9+NwLQByAAQo2AgIDgATcCsAggAELz////z343AsgHIABBDzYCuAggAELx////r343AsAHQRAhAEEQIQMDQCABIANBAnQiAmogADYCACABIAJrQQAgAGsiBDYCACABIAJBBHIiAmogADYCACABIAJrIAQ2AgAgAEEBaiEAQTAhAiADQQJqIgNBMEcNAAsDQCABIAJBAnQiAGpBIDYCACABIABrQWA2AgAg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EGokAAsLACAAQQA2AgAgAAs3AQF/IwBBEGsiAyQAIAMgARDQATYCDCADIAIQ0AE2AgggACADQQxqIANBCGoQwAIgA0EQaiQAC04BAX8jAEEQayIDJAAgAyABNgIIIAMgADYCDCADIAI2AgRBACEBIANBBGoiACADQQxqEJACRQRAIAAgA0EIahCQAiEBCyADQRBqJAAgAQszAQF/IwBBEGsiAyQAIAAQPBogACACENIBIANBADoADyABIAJqIANBD2oQeiADQRBqJAALGwAgAEH/////A0sEQBBoAAsgAEECdEEEELYECwkAIAAQ0wMQOQu0AgIBfQJ/IAAgARB9IQUgASACEH0hBAJAAkAgBUUEQCAERQRAQQAPCyABKgIAIQMgASACKgIAOAIAIAIgAzgCACABKAIEIQQgASACKAIENgIEIAIgBDYCBCAAIAEQfUUNAiAAKgIAIQMgACABKgIAOAIAIAEgAzgCACAAKAIEIQIgACABKAIENgIEIAEgAjYCBAwBCyAAKgIAIQMgBARAIAAgAioCADgCACACIAM4AgAgACgCBCEBIAAgAigCBDYCBCACIAE2AgQMAgsgACABKgIAOAIAIAEgAzgCACAAKAIEIQQgACABKAIENgIEIAEgBDYCBCABIAIQfUUNASABKgIAIQMgASACKgIAOAIAIAIgAzgCACABKAIEIQAgASACKAIENgIEIAIgADYCBAtBAg8LQQELFQAgAEHwqgM2AgAgAEEQahA9GiAACxUAIABByKoDNgIAIABBDGoQPRogAAsZACAAQYCAgIACTwRAEMkBAAsgAEEDdBBaC8gDAQR/AkAgAyACIgBrQQNIQQFyDQAgAC0AAEHvAUcNACAALQABQbsBRw0AIABBA0EAIAAtAAJBvwFGG2ohAAsDQAJAIAQgB00gACADT3INACAALAAAIgFB/wFxIQUCf0EBIAFBAE4NABogAUFCSQ0BIAFBX00EQCADIABrQQJIDQIgAC0AAUHAAXFBgAFHDQJBAgwBCyABQW9NBEAgAyAAa0EDSA0CIAAtAAIgAC0AASEBAkACQCAFQe0BRwRAIAVB4AFHDQEgAUHgAXFBoAFGDQIMBQsgAUHgAXFBgAFHDQQMAQsgAUHAAXFBgAFHDQMLQcABcUGAAUcNAkEDDAELIAMgAGtBBEggAUF0S3INASAALQAD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IABB7AFqIABB6AFqEIgDIABB0AFqEEoiASABEE8QQyAAIAFBABBCIgI2AswBIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABB/AJqIABB+AJqEFANACAAKALMASABEDwgAmpGBEAgARA8IQMgASABEDxBAXQQQyABIAEQTxBDIAAgAyABQQAQQiICajYCzAELIABB/AJqIgMQZiAAQRdqIABBFmogAiAAQcwBaiAAKALsASAAKALoASAAQdwBaiAAQSBqIABBHGogAEEYaiAAQfABahCHAw0AIAMQaxoMAQsLAkAgAEHcAWoQPEUNACAALQAXQQFHDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALMASAEEI0EIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB3AFqIABBIGogACgCHCAEEHIgAEH8AmogAEH4AmoQUARAIAQgBCgCAEECcjYCAAsgACgC/AIgARA9GiAAQdwBahA9GiAAQYADaiQAC7YDACMAQfACayIAJAAgACACNgLoAiAAIAE2AuwCIABBzAFqIAMgAEHgAWogAEHcAWogAEHYAWoQiAMgAEHAAWoQSiIBIAEQTxBDIAAgAUEAEEIiAjYCvAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEHsAmogAEHoAmoQUA0AIAAoArwBIAEQPCACakYEQCABEDwhAyABIAEQPEEBdBBDIAEgARBPEEMgACADIAFBABBCIgJqNgK8AQsgAEHsAmoiAxBmIABBB2ogAEEGaiACIABBvAFqIAAoAtwBIAAoAtgBIABBzAFqIABBEGogAEEMaiAAQQhqIABB4AFqEIcDDQAgAxBrGgwBCwsCQCAAQcwBahA8RQ0AIAAtAAdBAUcNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArwBIAQQjgQ5AwAgAEHMAWogAEEQaiAAKAIMIAQQciAAQewCaiAAQegCahBQBEAgBCAEKAIAQQJyNgIACyAAKALsAiABED0aIABBzAFqED0aIABB8AJqJAALtgMAIwBB8AJrIgAkACAAIAI2AugCIAAgATYC7AIgAEHMAWogAyAAQeAB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ASABEE8QQyAAIAFBABBCIgI2AsABIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABBjAJqIABBiAJqEFENACAAKALAASABEDwgAmpGBEAgARA8IQMgASABEDxBAXQQQyABIAEQTxBDIAAgAyABQQAQQiICajYCwAELIABBjAJqIgMQZyAAQRdqIABBFmogAiAAQcABaiAALADfASAALADeASAAQdABaiAAQSBqIABBHGogAEEYaiAAQeABahCLAw0AIAMQbBoMAQsLAkAgAEHQAWoQPEUNACAALQAXQQFHDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALAASAEEI0EIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB0AFqIABBIGogACgCHCAEEHIgAEGMAmogAEGIAmoQUQRAIAQgBCgCAEECcjYCAAsgACgCjAIgARA9GiAAQdABahA9GiAAQZACaiQAC7YDACMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBwAFqIAMgAEHQAWogAEHPAWogAEHOAWoQjAMgAEG0AWoQSiIBIAEQTxBDIAAgAUEAEEIiAjYCsAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEH8AWogAEH4AWoQUQ0AIAAoArABIAEQPCACakYEQCABEDwhAyABIAEQPEEBdBBDIAEgARBPEEMgACADIAFBABBCIgJqNgKwAQsgAEH8AWoiAxBnIABBB2ogAEEGaiACIABBsAFqIAAsAM8BIAAsAM4BIABBwAFqIABBEGogAEEMaiAAQQhqIABB0AFqEIsDDQAgAxBsGgwBCwsCQCAAQcABahA8RQ0AIAAtAAdBAUcNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArABIAQQjgQ5AwAgAEHAAWogAEEQaiAAKAIMIAQQciAAQfwBaiAAQfgBahBRBEAgBCAEKAIAQQJyNgIACyAAKAL8ASABED0aIABBwAFqED0aIABBgAJqJAALtgMAIwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAEHAAWogAyAAQdABaiAAQc8BaiAAQc4BahCMAyAAQbQBahBK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iQEggAEghwGiIIUBIIIBoqAikwFEAAAAAAAAAABiIgQbIoMBIIcBIIUBIAQbIoYBoiCFASCIASAEGyKPASCBASCAASAEGyKCAaKhIZABIIkBIIEBIAQbIYABIIgBIIcBIAQbIZUBIJMBRAAAAAAAAAAAYQshAiCQAUQAAAAAAAAAAGENAyCPASCAAaIggwEglQGioSCQAaMilgEglwEggwGiIJABoyKQAaIglwEgggGiIIIBII8BoiCGASCDAaKhIoMBoyKTASCGASCAAaIgggEglQGioSCDAaMijwGioCKGASCGAaIglgEglgGiII8BII8BoqBEAAAAAAAA8D+gIoMBIJABIJABoiCTASCTAaKgRAAAAAAAAPC/oKKhIoABRAAAAAAAAAAAYw0DII8BIIYBmiCAAZ8igAGhIIMBoyKBAaIgkwGgIYkBIJYBIIEBoiCQAaAhggEgjwEggAEghgGhIIMBoyKDAaIgkwGgIYABIJYBIIMBoiCQAaAhhQECfCAEBEAghQEhhwEggwEhiAEggAEhhQEgggEhgAEgiQEhggEggQEMAQsgAkUEQCCFASGHASCAASGIASCDASGFASCCASGAASCBASGCASCJAQwBCyCDASGHASCAASGIASCBASGAASCJAQshgwEgkgEgggGiII0BIIABoiCUASCDAaKgoCKBAZoggQEggQFEAAAAAAAAAABjGyGGASCSASCFAaIgjQEghwGiIJQBIIgBoqCgIoEBmiCBASCBAUQAAAAAAAAAAGMbIY4BIIQBIIUBoiCKASCHAaIgiwEgiAGioKAigQGaIIEBIIEBRAAAAAAAAAAAYxsiiQEghAEgggGiIIoBIIABoiCLASCDAaKgoCKBAZoggQEggQFEAAAAAAAAAABjGyKBAWMEQCCJASCOAWMEQCCEASGMASCLASGOASCKASGRASCGASCJAWQNBQwDCyCFASCCASCGASCOAWQiAhshhQEghwEggAEgAhshhwEgiAEggwEgAhsMAwsggQEgjgFjBEAggQEghgFjRQ0CIIIBIYUBIIMBIYgBIIABIYcBIIQBIYwBIIsBIY4BIIoBIZEBDAQLIIUBIIIBIIYBII4BZCICGyGFASCHASCAASACGyGHASCIASCDASACGwwCCyALEFVBAEEDQawUQQAQQQwECyCCASGFASCAASGHASCDAQshiAEgkgEhjAEglAEhjgEgjQEhkQELIBEgjAE5A7ABIBEgjgE5A5ABIBEgkQE5A3AgESCFATkDuAEgESCIATkDmAEgESCHATkDeCARIJoBOQPIASARIJkBOQOoASARIJgBOQOIASARIJEBIIgBoiCOASCHAaKhIoABIIABIIABoiCOASCFAaIgjAEgiAGioSKEASCEAaIgjAEghwGiIJEBIIUBoqEiggEgggGioKCfIoABozkDwAEgESCCASCAAaM5A6ABIBEghAEggAGjOQOAAUEAISELICEMAQtBfwtBAEgEQCAPEDkgFBA5DAELIBEgDhC0AyICNgLcASACRQRAIA8QOSAUEDkMAQsgAiARQdABaiARQfAAaiARIBFB6ABqEK4FQQBOBEBBACEJA0BBACEhIAlBA0YEQCARQdwBahCzAyAPEDkgFBA5IAggESsDaLYiKzgCNEF/QQAgK0MAACBBXhshCQwDBQNAICFBBEcEQCAIIAlBBHRqICFBAnRqIBEgCUEFdGogIUEDdGorAwC2OAIAICFBAWohIQwBCwsgCUEBaiEJDAELAAsACyAPEDkgFBA5IBFB3AFqELMDCyARQeABaiQAIAkMAQsMBgsNAyAAKAI0IApBxABsaiIFQQA2AjwgDSgCDCEDIA0oAhAhAiAFIAo2AjAgBSACIANrQQN1IgI2AjggJCAFKgI0uzkDECAkIAI2AgggJCACNgIEICQgCjYCAEEAQQFBudcAICQQQQwDBSAAKAI0IAJBxABsakF/NgI8IAJBAWohAgwBCwALAAsMAgsgACgCOCICQQAgAkEAShshA0EAIQIDQCACIANHBEAgACgCNCACQcQAbGpBADYCQCACQQFqIQIMAQsLIChBAUYNACABEDkLICRBIGokAA8LQQBBA0GnxABBABBBQQEQAgALEEkAC58eAxd/An0BfiMAQdAAayIIJAACQAJAAkBBAEEDIABFIAFFcgR/QYc5BSABKAIEDQFB9z0LQQAQQUF/IRIMAQsgACgCHBA5AkAgASgCBCIKBEAgACAKQYQBbBA+IgI2AhwgAkUNAwNAIAQgCk4NAiAEQYQBbCICIAAoAhxqIAEoAgAgAmpBhAEQRBogBEEBaiEEIAEoAgQhCgwACwALQQAhCiAAQQA2AhwLIAAgCjYCICAAKAIkBEBBACEEA0AgACgCJCECIAAoAiggBEoEQCACIARBDGxqKAIAEDkgBEEBaiEEDAELCyACEDkLAkAgASgCDCIKBEAgACAKQQxsED4iAjYCJCACRQ0DA0AgCiAOTA0CIA5BDGwiAyAAKAIkaiIEIAEoAggiAiADaiIFKAIINgIIIAQgBSgCBCIGNgIEAkACQCAGBEAgBCAGQQxsED4iCjYCAEEAIQQgCkUNBwNAIAQgBk4NAiAEQQxsIgYgACgCJCADaigCAGoiCiACIANqKAIAIAZqIgIpAgA3AgAgCiACKAIINgIIIARBAWohBCABKAIIIgIgA2ooAgQhBgwACwALIAVBADYCAAwBCyABKAIMIQoLIA5BAWohDgwACwALQQAhCiAAQQA2AiQLIAAgCjYCKCAAKAI0IgIEQCACEDkgAEIANwI0CwJAAkAgASgCDCIBQQBMDQAgACABNgI4IAAgAUHEAGwQPiICNgI0IAJFDQFBACEEA0AgASAERg0BIAIgBEHEAGxqQQA2AkAgBEEBaiEEDAALAAsgACgCICIBRQ0BIAFBACABQQBKGyETIABBPGohFEEAIQpBACEOA0BBACEBIA4gACgCKE4NAgNAIA5BDGwiCyAAKAIkaigCBCABTARAIA5BAWohDgwCC0EAIQYgCEEANgJMIAhCADcCRCAIQQA2AkAgCEIANwI4IAhBADYCNCAIQgA3AiwDQCAGIBNGBEAgCCAIKAJIIAgoAkRrQRRtNgIIIAggATYCBCAIIA42AgBBAEEBQf7HACAIEEEgFCAKQQJ0aiAAKAIkIAtqIgIoAgg2AgAgACgCACERIAIoAgAgAUEMbGoiAigCACEEIAIoAgQhBiMAQSBrIgskACALIAo2AhwgC0EUakGUARBaEPQFEPMFIgwoAgAiAkHgADYCCCACIAY2AgQgAiAENgIAIAJBGGogCEHEAGoiFSIGKAIEIAYoAgBrQRRtEPIFIAYgDCgCAEEYaiICRwRAIAYoAgAhBCAGKAIEIQYjAEEQayIDJAACQCAGIARrQRRtIgcgAigCCCACKAIAIgVrQRRtTQRAIAIoAgQgBWsiCUEUbSAHSQRAIwBBEGsiByQAIAdBCGogBCAEIAlqIgQgBRDqBSAHKAIMGiAHQRBqJAAgAigCBBogAigCABogAiAEIAYQ6wUMAgsgA0EIaiAEIAYgBRDqBSACIAMoAgw2AgQMAQsgAhDCAyACIAIgBxCkAxDpBSACIAQgBhDrBQsgA0EQaiQACyAMKAIAQQxqIAhBLGoiFiIEKAIEIAQoAgBrEPEFIAQgDCgCAEEMaiICRwRAAkAgBCgCBCIGIAQoAgAiBGsiBSACKAIIIAIoAgAiA2tNBEAgBSACKAIEIgcgA2siCUsEQCADIAdHBEAgAyAEIAkQiAEgAigCBCEHCyAGIAQgCWoiBGshAyAEIAZHBEAgByAEIAMQiAELIAIgAyAHajYCBAwCCyAGIARrIQUgBCAGRwRAIAMgBCAFEIgBCyACIAMgBWo2AgQMAQsgAhDCAyACIAUQyQIiA0EASARAEPkBAAsgAiADEFoiBTYCBCACIAU2AgAgAiADIAVqNgIIIAYgBGshAyACKAIEIQUgBCAGRwRAIAUgBCADEIgBCyACIAMgBWo2AgQLCyAMKAIAIgZBgAE2AjggBkEwahDwBSAGQoiAgICAAjcCjAEgBigCDCENIAYoAhwgBigCGGtBFG0hA0EAIQIjAEEQayIHJAAjAEEQayIFJAAgB0EEaiIEQQA2AgggBEIANwIAIAUgBDYCCCADBEAgBCADEN4FIAQgAxCzAgsgBkEkaiEGIAVBAToADCAFQQhqEKgCIAVBEGokACAEKAIEIAQoAgAiBWtBAnUhCQNAIAIgCUYEQEGAARBaIQIgBiAGKAIEIg9BAWo2AgQgAkEBOgBkIAIgDzYCACACQQRqQQBB4AAQPxogAkIANwJ4IAJCADcCcCACQgA3AmggBkEIaiACEOAFIAYoAggiAkEAOgBkIAYgAiANIAMgBSAJEN0FIAQQRxogB0EQaiQABSAFIAJBAnRqIAI2AgAgAkEBaiECDAELCyARKAIAKAIAIAsgDCgCADYCDCALIAwoAgQiAjYCECACBEAgAiACKAIEQQFqNgIECyALIAspAgw3AwAjAEEQayINJAAgDSAKNgIMQcgAaiIFIA1BDGoQxQMEQEEQEOUBIA1BxBsQVhDxAkHgsQFBDhAEAAsgCEE4aiEQIwBBEGsiDyQAIA8gDUEMajYCBEEAIQIjAEEQayIHJAAgDSgCDCEEIA8CfwJAIAUoAgQiBkUNACAFKAIAAn8gBkEBayAEcSAGaSIDQQFNDQAaIAQgBCAGSQ0AGiAEIAZwCyICQQJ0aigCACIJRQ0AIAZBAWshFyADQQFLIRgDQCAJKAIAIglFDQEgBCAJKAIEIgNHBEACQCAYRQRAIAMgF3EhAwwBCyADIAZJDQAgAyAGcCEDCyACIANHDQIMAQsgCSgCCCAERw0AC0EADAELQRQQWiEDIAcgBUEIajYCCCAHIAM2AgQgAyAENgIEIANBADYCACAPKAIEKAIAIQkgA0IANwIMIAMgCTYCCCAHQQE6AAwCQEEAIAYgBSgCDEEBarMiGSAFKgIQIhogBrOUXhsNACAFIAYgBkEBa3FBAEcgBkEDSXIgBkEBdHIiAgJ/IBkgGpWNIhlDAACAT10gGUMAAAAAYHEEQCAZqQwBC0EACyIGIAIgBksbEO0CIAUoAgQiBiAGQQFrIgJxRQRAIAIgBHEhAgwBCyAEIAZJBEAgBCECDAELIAQgBnAhAgsCQCACQQJ0IgQgBSgCAGooAgAiAkUEQCAHKAIEIAUoAgg2AgAgBSAHKAIENgIIIAUoAgAgBGogBUEIajYCACAHKAIEIgkoAgAiAkUNASACKAIEIQMCQCAGIAZBAWsiAnFFBEAgAiADcSEDDAELIAMgBkkNACADIAZwIQMLIAUoAgAgA0ECdGogCTYCACAHKAIEIQkMAQsgBygCBCACKAIANgIAIAIgBygCBCIJNgIACyAHQQA2AgQgBSAFKAIMQQFqNgIMIAcoAgQhAiAHQQA2AgQgAgRAIActAAxBAUYEQCACQQxqEKcBGgsgAgRAIAIQOQsLQQELOgAMIA8gCTYCCCAHQRBqJAAgDygCCCAPQRBqJABBDGogCxDvBSALEKcBGiANQRBqJAAgECARKAIAQQRqIAtBHGoQxAMiAkcEQAJAIBAoAgQiBiAQKAIAIgRrQQxtIgUgAigCCCACKAIAIgNrQQxtTQRAIAUgAigCBCIHIANrIglBDG1LBEAgAyAHRwRAIAMgBCAJEIgBIAIoAgQhBwsgBiAEIAlqIgRrIQMgBCAGRwRAIAcgBCADEIgBCyACIAMgB2o2AgQMAgsgBiAEayEFIAQgBkcEQCADIAQgBRCIAQsgAiADIAVqNgIEDAELIAIQwgMgAiAFENgEIgNB1qrVqgFPBEAQ+QEACyACIAMQzwQiBTYCBCACIAU2AgAgAiAFIANBDGxqNgIIIAYgBGshAyACKAIEIQUgBCAGRwRAIAUgBCADEIgBCyACIAMgBWo2AgQLCyAMEKcBGiALQSBqJAAgCkEBaiEKIAFBAWohASAWEEcaIBAQRxogFRBHGgwCBQJAIAZBhAFsIgkgACgCHGoiAigCgAEgACgCJCALaiIEKAIAIAFBDGxqKAIIRw0AIAIoAnwgBCgCCEcNACACKAJ4IQMgAikCACEbIAggAikCcDcCICAIIBs3AhhBACEEIAggA0EARzoAKCAIQcQAaiICAn8gAigCBCIDIAIoAghJBEAgAyAIKQIYNwIAIAMgCCgCKDYCECADIAgpAiA3AgggA0EUagwBCyMAQSBrIgUkACAFQQxqIAIgAigCBCACKAIAa0EUbUEBahCkAyACKAIEIAIoAgBrQRRtIAJBCGoQ8AQiAygCCCIHIAgpAhg3AgAgByAIKAIoNgIQIAcgCCkCIDcCCCADIAMoAghBFGo2AgggAiADEOkEIAIoAgQgAxDmBCAFQSBqJAALNgIEIAAoAhwgCWopAgghGyAIQQA2AiAgCCAbNwIYIAhBOGoiAgJ/IAIoAgQiAyACKAIISQRAIAMgCCkCGDcCACADIAgoAiA2AgggA0EMagwBCyMAQSBrIgwkACAMQQxqIAIgAigCBCACKAIAa0EMbUEBahDYBCACKAIEIAIoAgBrQQxtIAJBCGoQjwIiBSgCCCIDIAgpAhg3AgAgAyAIKAIgNgIIIAUgBSgCCEEMajYCCCAFKAIEIQcgAigCACENIAIoAgQhAwNAIAMgDUcEQCAHQQxrIgcgA0EMayIDKQIANwIAIAcgAygCCDYCCAwBCwsgBSAHNgIEIAIoAgAhAyACIAc2AgAgBSADNgIEIAIoAgQhAyACIAUoAgg2AgQgBSADNgIIIAIoAgghAyACIAUoAgw2AgggBSADNgIMIAUgBSgCBDYCACACKAIEIAUoAgQhByAFKAIIIQIDQCACIAdHBEAgBSACQQxrIgI2AggMAQsLIAUoAgAiAgRAIAUoAgwaIAIQOQsgDEEgaiQACzYCBANAIARB4ABGDQEgACgCHCAJaiAEaiEFIAhBLGoiAgJ/IAIoAgQiAyACKAIISQRAIAMgBS0AEDoAACADQQFqDAELIwBBIGsiByQAIAdBDGogAiACKAIEIAIoAgBrQQFqEMkCIAIoAgQgAigCAGsgAkEIahCbAyIDKAIIIAUtABA6AAAgAyADKAIIQQFqNgIIIAIgAxCXAyACKAIEIAMQlgMgB0EgaiQACzYCBCAEQQFqIQQMAAsACyAGQQFqIQYMAQsACwALAAsACwwBCyAIQdAAaiQAIBIPC0EAQQNBp8QAQQAQQUEBEAIAC58BAQR/IANBAEoEQCAAKAJwIQIgACgC5AMoAhghBwNAIAIEQCABIAVBAnRqKAIAIQAgAiEGA0AgByAALQAAQQF2QfwAcWooAgAgAC0AAUEEdEHAH3FqIAAtAAJBAnZBPnFqIgQgBC8BACIEIARBAWoiBCAEIARB//8DcUcbOwEAIABBA2ohACAGQQFrIgYNAAsLIAVBAWoiBSADRw0ACwsL5QoBG38gACAAKALkAyITKAIQNgKIASAAQQEgEygCFCIJQQV0IAAoAgQoAgARAwAiDUKAgICA8AM3AhAgDUKAgICA8Ac3AgggDUKAgICA8AM3AgAgACANEK4DQQEhBwJAIAlBAkgNAANAAkACQAJAIAkgB0EBdE4EQCAPDQFBACECQQAhAyANIQEMAgtBACEKQQAhAkEAIQMgDSEBIA9BA08EQCAHQfz///8HcSEGQQAhBANAIAFB4ABqIAFBQGsgAUEgaiABIAIgASgCGCICIANKIgUbIAEoAjgiCCACIAMgBRsiAkoiAxsgASgCWCIFIAggAiADGyICSiIDGyABKAJ4IgggBSACIAMbIgNKIgUbIQIgCCADIAUbIQMgAUGAAWohASAEQQRqIgQgBkcNAAsLIAdBA3EiBEUNAgNAIAEgAiABKAIYIgYgA0oiBRshAiAGIAMgBRshAyABQSBqIQEgCkEBaiIKIARHDQALDAILIAdB/v///wdxIQRBACECQQAhAyANIQFBACEKA0AgAyABKAIcIgZIBEAgASACIAEoAhhBAEoiBRshAiAGIAMgBRshAwsgAyABKAI8IgZIBEAgAUEgaiACIAEoAjhBAEoiBRshAiAGIAMgBRshAwsgAUFAayEBIApBAmoiCiAERw0ACwsgB0EBcUUNACABKAIcIANMDQAgASACIAEoAhhBAEobIQILIAJFDQEgDSAHQQV0aiIBIAIoAgQiAzYCBCABIAIoAgwiCjYCDCABIAIoAhQiBDYCFCABIAIoAgAiBjYCACABIAIoAggiBTYCCCABIAIoAhAiCDYCEAJAAkACQAJAQQIgAyAGa0EEdCILIAogBWtBDGwiDkwgBCAIa0EDdCALIA4gCyAOShtKG0EBaw4CAQIACyACIAMgBmpBAm0iAzYCBCABIANBAWo2AgAMAgsgAiAFIApqQQJtIgM2AgwgASADQQFqNgIIDAELIAIgBCAIakECbSIDNgIUIAEgA0EBajYCEAsgACACEK4DIAAgARCuAyAPQQFqIQ8gB0EBaiIHIAlHDQALIAkhBwtBASAHIAdBAUwbIRZBACELA0AgDSALQQV0aiIBKAIUIhAgASgCECIJakEBcSEXIAlBAWohDyAJQQN0QQRyIRggASgCDCEUIAEoAgghAyABKAIEIRkgASgCACEOIAAoAuQDKAIYIRpBACEGQQAhBUEAIQhBACEEA0AgAyAUTARAIA5BA3RBBHIhESAaIA5BAnRqKAIAIRsgAyEBA0AgASEKAkAgCSAQSg0AIBsgAUEGdGogCUEBdGohAiABQQJ0QQJyIRICfyAXBEAgAiEBIAkMAQsgAkECaiEBIAIvAQAiAgRAIAIgGGwgBmohBiACIBJsIAVqIQUgAiARbCAIaiEIIAIgBGohBAsgDwshAiAJIBBGDQADQCABLwEAIgwEQCAMIBJsIAVqIQUgDCARbCAIaiEIIAJBA3RBBHIgDGwgBmohBiAEIAxqIQQLIAJBAWohFSABLwECIgwEQCAMIBJsIAVqIQUgDCARbCAIaiEIIBVBA3RBBHIgDGwgBmohBiAEIAxqIQQLIAFBBGohASACQQJqIQIgECAVRw0ACwsgCkEBaiEBIAogFEcNAAsLIA4gGUcgDkEBaiEODQALIAAoAogBKAIAIAtqIAggBEEBdSIBaiAEbToAACAAKAKIASgCBCALaiABIAVqIARtOgAAIAAoAogBKAIIIAtqIAEgBmogBG06AAAgC0EBaiILIBZHDQALIAAgBzYChAEgACgCACIBIAc2AhggAUHiADYCFCAAQQEgACgCACgCBBECACATQQE2AhwLqAUBI38gA0EASgRAIAAoAtACIRMgACgCiAEiCCgCCCEcIAgoAgQhHSAIKAIAIR4gACgC5AMiCigCKCEUIAooAhghHyAAKAJwIhVBBmwhICAVQQFrIiFBA2whIgNAIAIgFkECdCIIaigCACELIAEgCGooAgAhBgJ/IAooAiQEQCALICFqIQsgBiAiaiEGQX0hDEF/IRdBACENIAooAiAgIGpBBmoMAQtBAyEMQQEhDUEBIRcgCigCIAshBCAKIA02AiQCQCAVRQRAQQAhDkEAIQ9BACEQDAELQQAhESAMQQFqQQF0ISMgDEECakEBdCEkQQAhCUEAIRJBACEYQQAhGUEAIRpBACEQQQAhD0EAIQ4gFSEbA0AgCyAfIAYtAAAgEyAUIBEgBCAMQQF0aiIILgEAakEIakEEdUECdGooAgBqai0AACIlQQN2IiZBAnRqKAIAIAYtAAEgEyAUIAkgBCAjai4BAGpBCGpBBHVBAnRqKAIAamotAAAiEUECdiIJQQZ0aiAGLQACIBMgFCASIAQgJGouAQBqQQhqQQR1QQJ0aigCAGpqLQAAIhJBA3YiBUEBdGoiBy8BACINBH8gDQUgACAmIAkgBRCQBSAHLwEAC0EBayIFOgAAIAUgHmotAAAhCSAFIB1qLQAAIQcgBCASIAUgHGotAABrIgVBA2wgDmo7AQQgBCARIAdrIgdBA2wgD2o7AQIgBCAlIAlrIgRBA2wgEGo7AQAgCyAXaiELIAYgDGohBiAFQQdsIRIgB0EHbCEJIARBB2whESAFQQVsIBpqIQ4gB0EFbCAZaiEPIARBBWwgGGohECAEIRggByEZIAUhGiAIIQQgG0EBayIbDQALCyAEIA47AQQgBCAPOwECIAQgEDsBACAWQQFqIhYgA0cNAAsLC78BAQt/IANBAEoEQCAAKAJwIQkgACgC5AMoAhghCgNAIAkEQCABIAZBAnQiBWooAgAhBCACIAVqKAIAIQcgCSEFA0AgCiAELQAAQQN2IgtBAnRqKAIAIAQtAAFBAnYiDEEGdGogBC0AAkEDdiINQQF0aiIOLwEAIghFBEAgACALIAwgDRCQBSAOLQAAIQgLIARBA2ohBCAHIAhBAWs6AAAgB0EBaiEHIAVBAWsiBQ0ACwsgBkEBaiIGIANHDQALCwvBBQEEfyAAKALkAyIDKAIYIQICQAJAAkACfyAAKAJYRQRAIAENAkH/AQwBCyAAQQI2AlggAQ0BQYACCyEBIANBgQI2AgggAyABNgIEQQEhAQJAIAAoAoQBIgRBAEwEf0E6BSAEQYECSQ0BQYACIQFBOwshBCAAKAIAIgUgATYCGCAFIAQ2AhQgACAAKAIAKAIAEQEACyAAKAJYQQJHDQIgACgCcEEGbEEMaiEEIAMoAiAiBUUEQCADIABBASAEIAAoAgQoAgQRAwAiBTYCIAtBACEBIAVBACAEED8aQSQhBCADKAIoDQEgABCRBQwBCyADQYICNgIIIANBgwI2AgRBASEBQRwhBAsgAyAEaiABNgIACyADKAIcBEAgAigCAEEAQYAgED8aIAIoAgRBAEGAIBA/GiACKAIIQQBBgCAQPxogAigCDEEAQYAgED8aIAIoAhBBAEGAIBA/GiACKAIUQQBBgCAQPxogAigCGEEAQYAgED8aIAIoAhxBAEGAIBA/GiACKAIgQQBBgCAQPxogAigCJEEAQYAgED8aIAIoAihBAEGAIBA/GiACKAIsQQBBgCAQPxogAigCMEEAQYAgED8aIAIoAjRBAEGAIBA/GiACKAI4QQBBgCAQPxogAigCPEEAQYAgED8aIAIoAkBBAEGAIBA/GiACKAJEQQBBgCAQPxogAigCSEEAQYAgED8aIAIoAkxBAEGAIBA/GiACKAJQQQBBgCAQPxogAigCVEEAQYAgED8aIAIoAlhBAEGAIBA/GiACKAJcQQBBgCAQPxogAigCYEEAQYAgED8aIAIoAmRBAEGAIBA/GiACKAJoQQBBgCAQPxogAigCbEEAQYAgED8aIAIoAnBBAEGAIBA/GiACKAJ0QQBBgCAQPxogAigCeEEAQYAgED8aIAIoAnxBAEGAIBA/GiADQQA2AhwLCw0AIAAoAuQDQQE2AhwLtAMBGX8gA0EASgRAIAAoAtACIRJBACAAKAJ4IglrIRMgACgC5AMiB0HEAGohDyAAKAJwIgpBAWsiFCAJbCEVIAlBAEwhFgNAIAIgC0ECdCIAaiIXKAIAQQAgChA/GiAWRQRAIAAgAWohGEEAIQYDQCAYKAIAIAZqIQggFygCACEAAn8gBygCVARAIA8gBkECdGooAgAgCkEBdGpBAmohBCAAIBRqIQAgCCAVaiEIQX8hDCATDAELIA8gBkECdGooAgAhBEEBIQwgCQshGUEAIQUgCgRAIAZBAnQiDSAHKAIQaigCACEaIAcoAhggDWooAgAhG0EAIRAgCiERQQAhDgNAIAAgGyAILQAAIBIgBSAEIAxBAXRqIg0uAQBqQQhqQQR1amotAAAiHGotAAAiBSAALQAAajoAACAEIBwgBSAaai0AAGsiBEEDbCAOajsBACAEQQdsIQUgBEEFbCAQaiEOIAAgDGohACAIIBlqIQggBCEQIA0hBCARQQFrIhENAAsgDiEFCyAEIAU7AQAgBkEBaiIGIAlHDQALCyAHIAcoAlRFNgJUIAtBAWoiCyADRw0ACwsL+gIBEX8gA0EASgRAIAAoAnghBiAAKAJwIgdBfnEhDyAHQQFxIRAgACgC5AMiCUE0aiERA0AgAiAKQQJ0IgBqIhIoAgBBACAHED8aIAkoAjAhDSAGQQBKBEAgACABaiETQQAhCCANQQZ0IRQDQAJAIAdFDQAgESAIQQJ0IgBqKAIAIBRqIQsgCSgCGCAAaigCACEMIBMoAgAgCGohBCASKAIAIQBBACEFQQAhDiAHQQFHBEADQCAAIAAtAAAgBC0AACAMIAsgBUECdGooAgBqai0AAGo6AAAgACAALQABIAQgBmoiBC0AACAMIAsgBUEBakEPcUECdGooAgBqai0AAGo6AAEgAEECaiEAIAVBAmpBD3EhBSAEIAZqIQQgDkECaiIOIA9HDQALCyAQRQ0AIAAgAC0AACAELQAAIAwgCyAFQQJ0aigCAGpqLQAAajoAAAsgCEEBaiIIIAZHDQALCyAJIA1BAWpBD3E2AjAgCkEBaiIKIANHDQALCwuNAgEOfyADQQBKBEAgACgCcCEKIAAoAuQDIgQoAhgiACgCCCEMIAAoAgQhDSAAKAIAIQ4gBCgCMCEGA0AgCgRAIAZBBnQiACAEKAI8aiEPIAQoAjggAGohECAEKAI0IABqIREgASAHQQJ0IgVqKAIAIQAgAiAFaigCACEIQQAhCSAKIQUDQCAIIAAtAAEgDSAQIAlBAnQiC2ooAgBqai0AACAALQAAIA4gCyARaigCAGpqLQAAaiAALQACIAwgCyAPaigCAGpqLQAAajoAACAIQQFqIQggAEEDaiEAIAlBAWpBD3EhCSAFQQFrIgUNAAsLIAQgBkEBakEPcSIGNgIwIAdBAWoiByADRw0ACwsL2QIBD38gA0EASgRAIAAoAnAhCyAAKALkAygCGCEMIAAoAngiBkH8////B3EhESAGQQNxIQ0gBkEESSESA0AgCwRAIAEgB0ECdCIAaigCACEIIAAgAmooAgAhCSALIQ4DQAJAIAZBAEwEQEEAIQQMAQtBACEPQQAhBEEAIQUgCCEAQQAhECASRQRAA0AgBCAMIAVBAnRqIgooAgAgAC0AAGotAABqIAooAgQgAC0AAWotAABqIAooAgggAC0AAmotAABqIAooAgwgAC0AA2otAABqIQQgBUEEaiEFIABBBGohACAQQQRqIhAgEUcNAAsLIA0EQANAIAQgDCAFQQJ0aigCACAALQAAai0AAGohBCAFQQFqIQUgAEEBaiEAIA9BAWoiDyANRw0ACwsgBiAIaiEICyAJIAQ6AAAgCUEBaiEJIA5BAWsiDg0ACwsgB0EBaiIHIANHDQALCwugAgEJfyADQQBKBEAgACgC5AMoAhgiBCgCCCEHIAQoAgQhCCAEKAIAIQkgACgCcCIGQQFrIQsgBkEBcSEMA0ACQCAGRQ0AIAEgCkECdCIEaigCACEAIAIgBGooAgAhBSAMBH8gBSAHIAAtAAJqLQAAIAggAC0AAWotAAAgCSAALQAAai0AAGpqOgAAIAVBAWohBSAAQQNqIQAgCwUgBgshBCAGQQFGDQADQCAFIAcgAC0AAmotAAAgCCAALQABai0AACAJIAAtAABqLQAAamo6AAAgBSAHIAAtAAVqLQAAIAggAC0ABGotAAAgCSAALQADai0AAGpqOgABIAVBAmohBSAAQQZqIQAgBEECayIEDQALCyAKQQFqIgogA0cNAAsLC4sFAQp/IAAgACgC5AMiASgCEDYCiAEgACABKAIUNgKEAQJAAkACQAJAAkAgACgCWA4DAAECAwsgACgCeEEDRgRAIAFB+AE2AgQPCyABQfkBNgIEDwsgACgCeCEDIAFBADYCMCABQfoBQfsBIANBA0YbNgIEIAEoAhxFBEAgABCTBQsgASgCNA0CIAAoAngiAkEATA0CIAAoAuQDIgFBNGohBiABQSBqIQdBACEDA0AgByADQQJ0IgpqKAIAIQVBACEBAkACQCADRQ0AA0AgByABQQJ0IgRqKAIAIAVHBEAgAUEBaiIBIANHDQEMAgsLIAQgBmooAgAiBA0BCyAFQQl0QYAEayEFQQAhAiAAQQFBgAggACgCBCgCABEDACEEA0AgBCACQQZ0aiEIIAJBBHRBsLACaiEJQQAhAQNAIAggAUECdGpB/wEgASAJai0AAEEBdGtB/wFsIAVtNgIAIAggAUEBciILQQJ0akH/ASAJIAtqLQAAQQF0a0H/AWwgBW02AgAgAUECaiIBQRBHDQALIAJBAWoiAkEQRw0ACyAAKAJ4IQILIAYgCmogBDYCACADQQFqIgMgAkgNAAsMAgsgAUEANgJUIAFB/AE2AgQgAUHEAGohAwJAIAEoAkQEQCAAKAJ4IQIMAQsgACgCeEEATA0CIAAoAnBBAXRBBGohBEEAIQEDQCADIAFBAnRqIABBASAEIAAoAgQoAgQRAwA2AgAgAUEBaiIBIAAoAngiAkgNAAsLIAJBAEwNASAAKAJwQQF0QQRqIQJBACEBA0AgAyABQQJ0aigCAEEAIAIQPxogAUEBaiIBIAAoAnhIDQALDAELIAAoAgAiAUExNgIUIAAgASgCABEBAAsLGgEBfyAAKAIAIgFBLzYCFCAAIAEoAgARAQALygEBA38gACgCBCEDIAJB8ZPr3ANPBEAgACgCAEK4gICAMDcCFCAAIAAoAgAoAgARAQALIAFBAk8EQCAAKAIAIgQgATYCGCAEQQ82AhQgACAAKAIAKAIAEQEACyACQQdqQXhxIgRBEGoiBRA+IgJFBEAgACgCAEK4gICAwAA3AhQgACAAKAIAKAIAEQEACyADIAMoAkwgBWo2AkwgAyABQQJ0aiIAKAI8IQEgAkEANgIIIAIgBDYCBCACIAE2AgAgACACNgI8IAJBEGoLegECfyAAKAIEIQYgAUEBRwRAIAAoAgAiByABNgIYIAdBDzYCFCAAIAAoAgAoAgARAQALIAAgAUGAARCcAiIAQQA2AiggACACNgIgIAAgBTYCDCAAIAM2AgggACAENgIEIABBADYCACAAIAYoAkQ2AiwgBiAANgJEIAALegECfyAAKAIEIQYgAUEBRwRAIAAoAgAiByABNgIYIAdBDzYCFCAAIAAoAgAoAgARAQALIAAgAUGAARCcAiIAQQA2AiggACACNgIgIAAgBTYCDCAAIAM2AgggACAENgIEIABBADYCACAAIAYoAkg2AiwgBiAANgJIIAAL0wMBBX8gACgCBCIFKAJEIgEEQANAIAEoAgBFBEAgASgCCCIEIAEoAgRsIANqIQMgBCABKAIMbCACaiECCyABKAIsIgENAAsLIAUoAkgiAQRAA0AgASgCAEUEQCABKAIIIgQgASgCBGxBB3QgA2ohAyABKAIMIARsQQd0IAJqIQILIAEoAiwiAQ0ACwsCQCACQQBMDQBBgJTr3AMhBCAFKAJMGiAFKAJEIgEEQANAIAEoAgBFBEACQCAEIAEoAgQiAkEBayABKAIMIgNuQQFqTgRAIAEgAjYCEAwBCyABIAMgBGw2AhAgASgCCBogABCUBSABQQE2AiggASgCECECCyABIABBASABKAIIIAIQlgU2AgAgBSgCUCECIAFBADYCJCABQgA3AhggASACNgIUCyABKAIsIgENAAsLIAUoAkgiAUUNAANAIAEoAgBFBEACQCAEIAEoAgQiAkEBayABKAIMIgNuQQFqTgRAIAEgAjYCEAwBCyABIAMgBGw2AhAgASgCCBogABCUBSABQQE2AiggASgCECECCyABIABBASABKAIIIAIQlwU2AgAgBSgCUCECIAFBADYCJCABQgA3AhggASACNgIUCyABKAIsIgENAAsLC+8GAQd/AkACQCACIANqIgggASgCBEsNACADIAEoAgxLDQAgASgCAA0BCyAAKAIAIgNBFzYCFCAAIAMoAgARAQALAkAgASgCGCIDIAJNBEAgCCABKAIQIANqTQ0BCyABKAIoRQRAIAAoAgAiA0HHADYCFCAAIAMoAgARAQALIAEoAiQEQAJAIAEoAhAiBkEATA0AIAFBMGohCSABKAIIIgogASgCGGwhByABKAIUIQVBACEDA0AgBSAGIANrIgYgBSAGSBsiBSABKAIcIAEoAhggA2oiBmsiCyAFIAtIGyIFIAEoAgQgBmsiBiAFIAZIGyIFQQBMDQEgACAJIAEoAgAgA0ECdGooAgAgByAFIApsIgUgASgCNBEGACAFIAdqIQcgASgCFCIFIANqIgMgASgCECIGSA0ACwsgAUEANgIkC0EAIQMgASACIAggASgCECIGayIFQQAgBUEAShsgAiABKAIYSxsiBTYCGCAGQQBMDQAgAUEwaiEJIAEoAggiCiAFbCEHIAEoAhQhBQNAIAUgBiADayIGIAUgBkgbIgUgASgCHCABKAIYIANqIgZrIgsgBSALSBsiBSABKAIEIAZrIgYgBSAGSBsiBUEATA0BIAAgCSABKAIAIANBAnRqKAIAIAcgBSAKbCIFIAEoAjARBgAgBSAHaiEHIAEoAhQiBSADaiIDIAEoAhAiBkgNAAsLAkACQAJAIAEoAhwiBSAITw0AAkACQAJAAkAgAiAFSwRAIARFDQEgACgCACIDQRc2AhQgACADKAIAEQEAIAIhBQwDCyAEDQIMAQsgAiEFCyABKAIgDQEgACgCACIDQRc2AhQgACADKAIAEQEADAQLIAEgCDYCHCABKAIgRQ0CCyAF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/wdxai0AADoABiACIAEgByALaiAPaiIHIAogBmsgFGoiBWpBEnZB/wdxai0AADoAAyACIAEgBSAHa0ESdkH/B3FqLQAAOgAFIAIgASAJIAhBvqX//wBsakESdkH/B3FqLQAAOgAEIABBIGohACANQQFqIg1BCUcNAAsgEkGgAmokAAs0ACADKAIAIARqIAAoAtACIAEoAlQoAgAgAi8BAGxBhCBqQQN2Qf8HcWpBgANrLQAAOgAAC8MBAQV/IAMoAgAgBGoiBSAAKALQAkGAA2siACABKAJUIgEoAiQgAi8BEmwiBiABKAIEIAIvAQJsIgdqIgggASgCICACLwEQbCIJIAEoAgAgAi8BAGxBhCBqIgFqIgJqQQN2Qf8HcWotAAA6AAAgBSAAIAIgCGtBA3ZB/wdxai0AADoAASADKAIEIARqIgIgACAHIAZrIgMgASAJayIBakEDdkH/B3FqLQAAOgAAIAIgACABIANrQQN2Qf8HcWotAAA6AAEL1QQBD38gAygCACAEaiIFIAAoAtACQYADayIAIAIuARAgASgCVCIBKAIgbEGxzgBsIgggAi4BACABKAIAbEENdEGACHIiBiABKAJAIAIuASBsIgdBoS1saiIJakECdEGAQHFBgICIwABqIgogAi4BFCABKAIobEGxzgBsIgsgAi4BBCABKAIIbEENdEGACHIiDCABKAJIIAIuASRsIg1BoS1saiIOakELdSIPQaEtbGoiECACLgESIAEoAiRsQbHOAGwiESACLgECIAEoAgRsQQ10QYAIciISIAEoAkQgAi4BImwiAkGhLWxqIhNqQQt1QbHOAGwiAWpBEnZB/wdxai0AADoAACAFIAAgECABa0ESdkH/B3FqLQAAOgACIAUgACAPQb6l//8AbCAKakESdkH/B3FqLQAAOgABIAMoAgQgBGoiASAAIAdBvqX//wNsIAZqQQJ0QYBAcUGAgIjAAGoiBSANQb6lf2wgDGpBC3UiBkGhLWxqIgcgAkG+pX9sIBJqQQt1QbHOAGwiAmpBEnZB/wdxai0AADoAACABIAAgByACa0ESdkH/B3FqLQAAOgACIAEgACAGQb6l//8AbCAFakESdkH/B3FqLQAAOgABIAMoAgggBGoiASAAIAkgCGtBAnRBgEBxQYCAiMAAaiICIA4gC2tBC3UiA0GhLWxqIgQgEyARa0ELdUGxzgBsIgVqQRJ2Qf8HcWotAAA6AAAgASAAIAQgBWtBEnZB/wdxai0AADoAAiABIAAgA0G+pf//AGwgAmpBEnZB/wdxai0AADoAAQuPBgEHfyAAKALQAiMAQUBqIgAgASgCVCIBKAJAIAIuASBsIgYgASgCACACLgEAbCIFakECdCIIIAEoAmAgAi4BMGwiCSABKAIgIAIuARBsIgdqQdEibEGACGoiCiAHQf4wbGpBC3UiB2s2AjAgACAHIAhqNgIAIAAgBSAGa0ECdCIGIAogCUHfiX9sakELdSIFazYCICAAIAUgBmo2AhAgACABKAJEIAIuASJsIgYgASgCBCACLgECbCIFakECdCIIIAEoAmQgAi4BMmwiCSABKAIkIAIuARJsIgdqQdEibEGACGoiCiAHQf4wbGpBC3UiB2s2AjQgACAHIAhqNgIEIAAgBSAGa0ECdCIGIAogCUHfiX9sakELdSIFazYCJCAAIAUgBmo2AhQgACABKAJIIAIuASRsIgYgASgCCCACLgEEbCIFakECdCIIIAEoAmggAi4BNGwiCSABKAIoIAIuARRsIgdqQdEibEGACGoiCiAHQf4wbGpBC3UiB2s2AjggACAHIAhqNgIIIAAgBSAGa0ECdCIGIAogCUHfiX9sakELdSIFazYCKCAAIAUgBmo2AhggACABKAJMIAIuASZsIgYgASgCDCACLgEGbCIFakECdCIIIAEoAmwgAi4BNmwiCSABKAIsIAIuARZsIgFqQdEibEGACGoiAiABQf4wbGpBC3UiAWs2AjwgACABIAhqNgIMIAAgBSAGa0ECdCIBIAIgCUHfiX9sakELdSICazYCLCAAIAEgAmo2AhxBgANrIQsgACECQQAhAQNAIAMgAUECdGooAgAgBGoiACALIAIoAgwiBiACKAIEIgVqQdEibCIIIAVB/jBsaiIFIAIoAgBBkIABaiIJIAIoAggiB2pBDXQiCmpBEnZB/wdxai0AADoAACAAIAsgCiAFa0ESdkH/B3FqLQAAOgADIAAgCyAIIAZB34l/bGoiBiAJIAdrQQ10IgVqQRJ2Qf8HcWotAAA6AAEgACALIAUgBmtBEnZB/wdxai0AADoAAiACQRBqIQIgAUEBaiIBQQRHDQALC50EAQt/IAAoAtACIAEoAlQhACMAQfAAayIKIQEDQCAAKAJgIQcgAi4BMCEFIAAoAiAhCCACLgEQIQsgASACLgEAIAAoAgBsQQ10QYAIciIMIAAoAkAgAi4BIGwiDSAAKAKAASACLgFAbCIOayIPQcClf2xqQQt1NgIoIAEgD0HQFmwgDGoiDCANIA5qQcwybCINaiIOIAUgB2wiByAIIAtsIgVqQZo1bCIIIAVB8SBsaiIFa0ELdTYCUCABIAUgDmpBC3U2AgAgASAMIA1rIgUgCCAHQdz0fmxqIgdrQQt1NgI8IAEgBSAHakELdTYCFCABQQRqIQEgAEEEaiEAIAJBAmohAiAJQQFqIglBBUcNAAtBgANrIQAgCiECQQAhCQNAIAMgCUECdGooAgAgBGoiASAAIAIoAgwiCiACKAIEIgZqQZo1bCIHIAZB8SBsaiIGIAIoAgBBDXRBgICIwABqIgUgAigCCCIIIAIoAhAiC2siDEHQFmxqIg0gCCALakHMMmwiCGoiC2pBEnZB/wdxai0AADoAACABIAAgCyAGa0ESdkH/B3FqLQAAOgAEIAEgACAHIApB3PR+bGoiCiANIAhrIgZqQRJ2Qf8HcWotAAA6AAEgASAAIAYgCmtBEnZB/wdxai0AADoAAyABIAAgDEHApf//AGwgBWpBEnZB/wdxai0AADoAAiACQRRqIQIgCUEBaiIJQQVHDQALC+UEAQx/IwBBkAFrIg0kACAAKALQAiABKAJUIQAgDSEBA0AgACgCQCEHIAIuASAhCSABIAIuAQAgACgCAGxBDXRBgAhyIgogACgCgAEgAi4BQGwiC0G+pX9sakELdSIPIAAoAiAgAi4BEGwiBSAAKAJgIAIuATBsIgYgACgCoAEgAi4BUGwiDGprQQJ0IhBrNgJgIAEgDyAQajYCGCABIAcgCWxBsc4AbCIHIAtBoS1sIApqIglqIgogBSAMakG2F2wiCyAFIAZqQQ10aiIFa0ELdTYCeCABIAUgCmpBC3U2AgAgASAJIAdrIgUgCyAMIAZrQQ10aiIGa0ELdTYCSCABIAUgBmpBC3U2AjAgAUEEaiEBIABBBGohACACQQJqIQIgCEEBaiIIQQZHDQALQYADayEAIA0hAkEAIQgDQCADIAhBAnRqKAIAIARqIgEgACACKAIUIgUgAigCBCIGakG2F2wiDiACKAIMIgwgBmpBDXRqIgcgAigCAEENdEGAgIjAAGoiCSACKAIQIgpBoS1saiILIAIoAghBsc4AbCIPaiIQakESdkH/B3FqLQAAOgAAIAEgACAQIAdrQRJ2Qf8HcWotAAA6AAUgASAAIAYgBSAMamtBDXQiBiAKQb6lf2wgCWoiB2pBEnZB/wdxai0AADoAASABIAAgByAGa0ESdkH/B3FqLQAAOgAEIAEgACAOIAUgDGtBDXRqIgUgCyAPayIGakESdkH/B3FqLQAAOgACIAEgACAGIAVrQRJ2Qf8HcWotAAA6AAMgAkEYaiECIAhBAWoiCEEGRw0ACyANQZABaiQAC78GARB/IwBB0AFrIhEkACAAKALQAiABKAJUIQAgESEBA0AgACgCoAEhCCACLgFQIQkgACgCICENIAIuARAhDyAAKAJgIQogAi4BMCESIAEgAi4BACAAKAIAbEENdEGACHIiBiAAKAKAASACLgFAbCILIAAoAsABIAIuAWBsIgUgACgCQCACLgEgbCIMaiIQa0HB2gBsakELdTYCVCABIBBBxtEAbCAGaiIQIAsgBWtBtzhsIhMgBUGDe2xqaiIUIAggCWwiBSANIA9sIghqQaMnbCINIAogEmwiCSAIakHvO2wiDyAIIAlrQfMKbCIIa2oiCmtBC3U2AqgBIAEgCiAUakELdTYCACABIAwgC2tBkhRsIgogDEHx4X5saiAQaiIMIAUgCWpB4ad/bCIJIA0gBUHe9wBsamoiBWtBC3U2AnAgASAFIAxqQQt1NgI4IAEgC0GVin9sIAZqIApqIBNqIgsgCCAPaiAJaiIGa0ELdTYCjAEgASAGIAtqQQt1NgIcIAFBBGohASAAQQRqIQAgAkECaiECIAdBAWoiB0EHRw0AC0GAA2shACARIQJBACELA0AgAyALQQJ0aigCACAEaiIBIAAgAigCDCIGIAIoAgQiB2pB7ztsIg4gByAGa0HzCmwiDWsgAigCFCIFIAdqQaMnbCIPaiIKIAIoAhAiByACKAIYIgxrQbc4bCISIAxBg3tsaiACKAIAQQ10QYCAiMAAaiIIIAwgAigCCCIJaiIMQcbRAGxqIhBqIhNqQRJ2Qf8HcWotAAA6AAAgASAAIBMgCmtBEnZB/wdxai0AADoABiABIAAgBSAGakHhp39sIgYgDSAOamoiDiAJIAdrQZIUbCINIAdBlYp/bCAIamogEmoiCmpBEnZB/wdxai0AADoAASABIAAgCiAOa0ESdkH/B3FqLQAAOgAFIAEgACAPIAVB3vcAbGogBmoiBiANIAlB8eF+bGogEGoiBWpBEnZB/wdxai0AADoAAiABIAAgBSAGa0ESdkH/B3FqLQAAOgAEIAEgACAHIAxrQcHaAGwgCGpBEnZB/wdxai0AADoAAyACQRxqIQIgC0EBaiILQQdHDQALIBFB0AFqJAALnQkBEn8jAEGAAmsiEiQAIAAoAtACIAEoAlQhASASIQBBCCEGA0ACfwJAIAIuARAiCCACLwEgIgVyQf//A3ENAEEAIQUgAi8BMA0AIAIvAUANACACLwFQDQAgAi8BYA0AIAIvAXANACAAIAIuAQAgASgCAGxBAnQiBTYCwAEgACAFNgKgASAAIAU2AoABIAAgBTYCYCAAIAU2AkAgACAFNgIgIAAgBTYCAEHgAQwBCyAAIAEoAsABIAIuAWBsIgkgASgCQCAFwWwiBWpB0SJsIg0gBUH+MGxqIg4gAi4BQCABKAKAAWxBDXQiCiACLgEAIAEoAgBsQQ10QYAIciILaiIPaiIMIAEoAiAgCGwiBSABKALgASACLgFwbCIIakGzRmwiEyAFQYvgAGxqIAUgASgCoAEgAi4BUGwiB2oiECABKAJgIAIuATBsIgUgCGoiFGpBocsAbCIVIBBBhGdsaiIQaiIWa0ELdTYC4AEgACAMIBZqQQt1NgIAIAAgDSAJQd+Jf2xqIgkgCyAKayINaiIKIBUgFEG7gn9saiILIAUgB2pB/dt+bCIMIAVB1MQBbGpqIgVrQQt1NgLAASAAIAUgCmpBC3U2AiAgACANIAlrIgUgDCAHQbODAWxqIBBqIgdrQQt1NgKgASAAIAUgB2pBC3U2AkAgACATIAhBjhNsaiALaiIFIA8gDmsiCGpBC3U2AmAgCCAFa0ELdSEFQYABCyAAaiAFNgIAIAJBAmohAiABQQRqIQEgAEEEaiEAIAZBAUsgBkEBayEGDQALQYADayEBIBIhAkEAIQgDQCACKAIAQZCAAWohBiADIAhBAnRqKAIAIARqIQACfwJAIAIoAgQiByACKAIIIgVyDQBBACEFIAIoAgwNACACKAIQDQAgAigCFA0AIAIoAhgNACACKAIcDQAgACABIAZBBXZB/wdxai0AACIGOgAGIAAgBjoABSAAIAY6AAQgACAGOgADIAAgBjoAAiAAIAY6AAEgACAGOgAAQQcMAQsgACABIAIoAhwiESAHakGzRmwiDSAHQYvgAGxqIAIoAgwiCSARaiIOIAcgAigCFCIHaiIKakGhywBsIgsgCkGEZ2xqIgpqIg8gAigCGCIMIAVqQdEibCITIAVB/jBsaiIFIAIoAhAiECAGakENdCIUaiIVakESdkH/B3FqLQAAOgAAIAAgASAVIA9rQRJ2Qf8HcWotAAA6AAcgACABIAsgDkG7gn9saiIOIAcgCWpB/dt+bCILIAlB1MQBbGpqIgkgEyAMQd+Jf2xqIg8gBiAQa0ENdCIGaiIMakESdkH/B3FqLQAAOgABIAAgASAMIAlrQRJ2Qf8HcWotAAA6AAYgACABIAsgB0GzgwFsaiAKaiIHIAYgD2siBmpBEnZB/wdxai0AADoAAiAAIAEgBiAHa0ESdkH/B3FqLQAAOgAFIAAgASANIBFBjhNsaiAOaiIGIBQgBWsiBWpBEnZB/wdxai0AADoAAyABIAUgBmtBEnZB/wdxai0AACEGQQQLIABqIAY6AAAgAkEgaiECIAhBAWoiCEEIRw0ACyASQYACaiQAC6wIARF/IwBBgAJrIhAkACAAKALQAiABKAJUIQEgECEAQQghBQNAAn8CQCACLgEQIgYgAi8BICIHckH//wNxDQBBACEHIAIvATANACACLwFADQAgAi8BUA0AIAIvAWANACACLwFwDQAgACABKAIAIAIuAQBsIgc2AsABIAAgBzYCoAEgACAHNgKAASAAIAc2AmAgACAHNgJAIAAgBzYCICAAIAc2AgBB4AEMAQsgACABKALAASACLgFgbCIIIAEoAkAgB8FsIgtqIgcgASgCgAEgAi4BQGwiCiABKAIAIAIuAQBsIgxqIg1qIg4gASgC4AEgAi4BcGwiDyABKAIgIAZsIhFqIhIgASgCoAEgAi4BUGwiEyABKAJgIAIuATBsIhRqIhVqIgZrNgLgASAAIAYgDmo2AgAgACALIAhrQeoCbEEIdSAHayIIIAwgCmsiC2oiCiARIA9rIgwgEyAUayIOakHZA2xBCHUiDyAGIA5BnQVsQQh1amsiBms2AsABIAAgBiAKajYCICAAIAsgCGsiCCASIBVrQeoCbEEIdSAGayIGazYCoAEgACAGIAhqNgJAIAAgDyAMQZUCbEEIdSAGamsiBiANIAdrIgdqNgJgIAcgBmshB0GAAQsgAGogBzYCACACQQJqIQIgAUEEaiEBIABBBGohACAFQQFLIAVBAWshBQ0AC0GAA2shASAQIQJBACEHA0AgAigCAEGQgAFqIQYgAyAHQQJ0aigCACAEaiEAAn8CQCACKAIEIgkgAigCCCIFcg0AQQAhBSACKAIMDQAgAigCEA0AIAIoAhQNACACKAIYDQAgAigCHA0AIAAgASAGQQV2Qf8HcWotAAAiBToABiAAIAU6AAUgACAFOgAEIAAgBToAAyAAIAU6AAIgACAFOgABIAAgBToAAEEHDAELIAAgASACKAIcIgogCWoiDCACKAIMIg0gAigCFCIOaiIPaiIIIAIoAhgiESAFaiILIAIoAhAiEiAGaiITaiIUakEFdkH/B3FqLQAAOgAAIAAgASAUIAhrQQV2Qf8HcWotAAA6AAcgACABIAkgCmsiCiAOIA1rIglqQdkDbEEIdSINIAlBnQVsQQh1IAhqayIJIAUgEWtB6gJsQQh1IAtrIgggBiASayIGaiIFakEFdkH/B3FqLQAAOgABIAAgASAFIAlrQQV2Qf8HcWotAAA6AAYgACABIAwgD2tB6gJsQQh1IAlrIgUgBiAIayIGakEFdkH/B3FqLQAAOgACIAAgASAGIAVrQQV2Qf8HcWotAAA6AAUgACABIA0gCkGVAmxBCHUgBWprIgUgEyALayIGakEFdkH/B3FqLQAAOgADIAEgBiAFa0EFdkH/B3FqLQAAIQVBBAsgAGogBToAACACQSBqIQIgB0EBaiIHQQhHDQALIBBBgAJqJAAL3wgCD30FfyMAQYACayIWJAAgACgC0AIgASgCVCEBIBYhAEEIIRQDQAJ/AkAgAi8BECIYIAIvASAiFXINAEEAIRUgAi8BMA0AIAIvAUANACACLwFQDQAgAi8BYA0AIAIvAXANACAAIAEqAgAgAi4BALKUIgY4AsABIAAgBjgCoAEgACAGOAKAASAAIAY4AmAgACAGOAJAIAAgBjgCICAAIAY4AgBB4AEMAQsgACABKgIAIAIuAQCylCIHIAEqAoABIAIuAUCylCIIkiINIAEqAkAgFcGylCIJIAEqAsABIAIuAWCylCIKkiIGkiILIAEqAmAgAi4BMLKUIgwgASoCoAEgAi4BULKUIg6SIg8gASoCICAYwbKUIhAgASoC4AEgAi4BcLKUIhGSIhKSIgWTOALgASAAIAsgBZI4AgAgACAHIAiTIgcgCSAKk0PzBLU/lCAGkyIIkiIJIA4gDJMiCiAQIBGTIguSQ16D7D+UIgwgCkN1PSfAlJIgBZMiBZM4AsABIAAgCSAFkjgCICAAIAcgCJMiByASIA+TQ/MEtT+UIAWTIgWTOAKgASAAIAcgBZI4AkAgACANIAaTIgYgDCALQ9SLir+UkiAFkyIFkjgCYCAGIAWTIQZBgAELIABqIAY4AgAgAkECaiECIAFBBGohASAAQQRqIQAgFEEBSyAUQQFrIRQNAAtBgANrIQAgFiECQQAhFANAIAMgFEECdGooAgAgBGoiASAAAn8gAioCAEMAIABEkiIHIAIqAhAiCJIiDSACKgIIIgkgAioCGCIKkiIGkiILIAIqAhQiDCACKgIMIg6SIg8gAioCBCIQIAIqAhwiEZIiEpIiBZIiE4tDAAAAT10EQCATqAwBC0GAgICAeAtB/wdxai0AADoAACABIAACfyALIAWTIguLQwAAAE9dBEAgC6gMAQtBgICAgHgLQf8HcWotAAA6AAcgASAAAn8gByAIkyIHIAkgCpND8wS1P5QgBpMiCJIiCSAMIA6TIgogECARkyILkkNeg+w/lCIMIApDdT0nwJSSIAWTIgWSIgqLQwAAAE9dBEAgCqgMAQtBgICAgHgLQf8HcWotAAA6AAEgASAAAn8gCSAFkyIJi0MAAABPXQRAIAmoDAELQYCAgIB4C0H/B3FqLQAAOgAGIAEgAAJ/IAcgCJMiByASIA+TQ/MEtT+UIAWTIgWSIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLQf8HcWotAAA6AAIgASAAAn8gByAFkyIHi0MAAABPXQRAIAeoDAELQYCAgIB4C0H/B3FqLQAAOgAFIAEgAAJ/IA0gBpMiBiAMIAtD1IuKv5SSIAWTIgWSIgeLQwAAAE9dBEAgB6gMAQtBgICAgHgLQf8HcWotAAA6AAMgASAAAn8gBiAFkyIGi0MAAABPXQRAIAaoDAELQYCAgIB4C0H/B3FqLQAAOgAEIAJBIGohAiAUQQFqIhRBCEcNAAsgFkGAAmokAAsZACAAIAAoAgAoAggRAQAgABCkBUEBEAIAC1sBAX8gACgCACECIAFBAEgEQAJAIAIoAmwiAQRAIAIoAmhBA0gNAQsgACACKAIIEQEAIAIoAmwhAQsgAiABQQFqNgJsDwsgASACKAJoTARAIAAgAigCCBEBAAsLWAECfyMAQeABayIBJAAgACABQRBqIgIgACgCACgCDBECACABIAI2AgBBwNoCKAIAIwBBEGsiACQAIAAgATYCDEGe/gEgARDvBCAAQRBqJAAgAUHgAWokAAuTAgIEfwN+IwBBMGsiAyQAAkACQAJ/AkAgACgCACICKAIUIgBBAEwNACAAIAIoAnRKDQAgAigCcCAAQQJ0agwBCyACKAJ4IgRFDQEgACACKAJ8IgVIDQEgACACKAKAAUoNASAEIAAgBWtBAnRqCygCACIEDQELIAIgADYCGCACKAJwKAIAIQQLIAQhAAJAAkADQCAALQAAIgVFDQEgAEEBaiEAIAVBJUcNAAsgAC0AAEHzAEcNACADIAJBGGo2AiAgASAEIANBIGoQ/QEMAQsgAikCGCEGIAIpAiAhByACKQIoIQggAyACKQIwNwMYIAMgCDcDECADIAc3AwggAyAGNwMAIAEgBCADEP0BCyADQTBqJAALFQAgACgCACIAQQA2AhQgAEEANgJsC8EBAQd/IAAoAsACQQBKBEAgACgC3AMgASgCBGoiAS0AjAEhBSADKAIAIQYgAS0AlgEiCEEBayEJA0AgACgCcCIBQQBKBEAgBiAEQQJ0aigCACIDIAFqIQogAiAHQQJ0aigCACEBA0AgBQRAIAMgAS0AACAFED8gBWohAwsgAUEBaiEBIAMgCkkNAAsLIAhBAk8EQCAGIAQgBiAEQQFqIAkgACgCcBDdAgsgB0EBaiEHIAQgCGoiBCAAKALAAkgNAAsLC54BAQV/IAAoAsACQQBKBEAgAygCACEFA0AgBSAEIAUgBEEBckEBIAAoAnAiAUEASgR/IAUgBEECdGooAgAiAyABaiEHIAIgBkECdGooAgAhAQNAIAMgAS0AACIIOgABIAMgCDoAACABQQFqIQEgA0ECaiIDIAdJDQALIAAoAnAFIAELEN0CIAZBAWohBiAEQQJqIgQgACgCwAJIDQALCwuEAQEEfyAAKALAAiIBQQBKBEAgAygCACEFA0AgACgCcCIDQQBKBEAgAyAFIARBAnQiA2ooAgAiAWohBiACIANqKAIAIQMDQCABIAMtAAAiBzoAASABIAc6AAAgA0EBaiEDIAFBAmoiASAGSQ0ACyAAKALAAiEBCyAEQQFqIgQgAUgNAAsLCwkAIAMgAjYCAAsJACADQQA2AgALHwEBfyAAKALcAyIBIAAoAsACNgJcIAEgACgCdDYCYAuzAgEGfyAAKALcAyIDKAJcIgcgACgCwAIiCE4EQCAAKAIkQQBKBEAgA0EMaiEKIANB5ABqIQsgA0E0aiEMIAAoAtgBIQdBACEIA0AgACAHIAEgCEECdCIJaigCACAJIAtqKAIAIAIoAgBsQQJ0aiAJIApqIAkgDGooAgARBwAgB0HYAGohByAIQQFqIgggACgCJEgNAAsgACgCwAIhCAsgA0EANgJcQQAhBwsgACADQQxqIAcgBCAFKAIAIgFBAnRqIAggB2siBCADKAJgIgcgBCAHSRsiBCAGIAFrIgEgASAESxsiASAAKALgAygCBBEGACAFIAUoAgAgAWo2AgAgAyADKAJgIAFrNgJgIAMgAygCXCABaiIBNgJcIAAoAsACIAFMBEAgAiACKAIAQQFqNgIACwvYAQACQCAAKALIAyIBKAIYIgIEQCABKAIMIQMMAQsgASAAIAEoAgggASgCFCABKAIQQQAgACgCBCgCHBEKACIDNgIMIAEoAhghAgsgACADIAJBAnRqIAQgBSgCACIDQQJ0aiABKAIQIAJrIgIgBiADayIDIAIgA0kbIgIgACgCdCABKAIUayIDIAIgA0kbIgIgACgC5AMoAgQRBwAgBSAFKAIAIAJqNgIAIAEgASgCGCACaiIANgIYIAAgASgCECIATwRAIAFBADYCGCABIAEoAhQgAGo2AhQLC9MBAQJ/IAAoAsgDIgRBGGohCAJAIAQoAhgiBgRAIAQoAgwhBwwBCyAEIAAgBCgCCCAEKAIUIAQoAhBBASAAKAIEKAIcEQoAIgc2AgwgBCgCGCEGCyAAIAEgAiADIAcgCCAEKAIQIAAoAtwDKAIEEQwAIAYgBCgCGCIDSQR/IAAgBCgCDCAGQQJ0akEAIAMgBmsiASAAKALkAygCBBEHACAFIAUoAgAgAWo2AgAgBCgCGAUgAwsgBCgCECIATwRAIARBADYCGCAEIAQoAhQgAGo2AhQLC48BAQR/IwBBEGsiByQAIAAoAsgDIggoAhAhCSAFKAIAIQogB0EANgIMIAAgASACIAMgCCgCDCAHQQxqIAYgCmsiASAJIAEgCUkbIAAoAtwDKAIEEQwAIAAgCCgCDCAEIAUoAgBBAnRqIAcoAgwgACgC5AMoAgQRBwAgBSAFKAIAIAcoAgxqNgIAIAdBEGokAAvcAQEBfyAAKALIAyECAkACQAJAAkACQCABDgQAAwIBAwsgACgCVARAIAJB2wE2AgQgAigCDA0EIAIgACACKAIIQQAgAigCEEEBIAAoAgQoAhwRCgA2AgwMBAsgAiAAKALcAygCBDYCBAwDCyACKAIIRQRAIAAoAgAiAUEDNgIUIAAgASgCABEBAAsgAkHcATYCBAwCCyACKAIIRQRAIAAoAgAiAUEDNgIUIAAgASgCABEBAAsgAkHdATYCBAwBCyAAKAIAIgFBAzYCFCAAIAEoAgARAQALIAJCADcCFAs8ACAAIAEgAigCACAEIAUoAgBBAnRqIAAoAtwDKAIMEQcAIAUgBSgCAEEBajYCACACIAIoAgBBAWo2AgALuwMBDH8gAkECdCICIAEoAghqKAIAIQYgASgCBCACaigCACEHIAEoAgAgAmooAgAhAiADKAIAIQEgACgC0AIhAyAAKALcAyIEKAIcIQggBCgCGCEMIAQoAhQhDSAEKAIQIQ4gACgCcCIEQQJPBH8gBEEBdiEEA0AgDSAHLQAAQQJ0IgVqKAIAIQkgDCAGLQAAQQJ0IgpqKAIAIQsgBSAIaigCACEPIAEgAyAKIA5qKAIAaiIKIAItAAAiBWotAAA6AAAgASAFIAMgCyAPakEQdWoiC2otAAA6AAEgASAFIAMgCWoiCWotAAA6AAIgASAKIAItAAEiBWotAAA6AAMgASAFIAtqLQAAOgAEIAEgBSAJai0AADoABSABQQZqIQEgAkECaiECIAZBAWohBiAHQQFqIQcgBEEBayIEDQALIAAoAnAFIAQLQQFxBEAgDSAHLQAAQQJ0IgBqKAIAIQcgDCAGLQAAQQJ0IgZqKAIAIQQgACAIaigCACEIIAEgAi0AACIAIAMgBiAOaigCAGpqLQAAOgAAIAEgACADIAQgCGpBEHVqai0AADoAASABIAAgAyAHamotAAA6AAILC+4BAQN/IwBBEGsiByQAIAUCfyAAKALcAyIDKAIkBEAgA0EgakEAIAQgBSgCAEECdGpBAEEBIAMoAigQ3QIgA0EANgIkQQEMAQsgAygCLCEIIAcgBCAFKAIAIglBAnRqIgQoAgA2AgggBwJ/IAggBiAJayIGIAYgCEsbIgZBAkkiCEUEQCAEKAIEDAELIANBATYCJCADKAIgCzYCDCAAIAEgAigCACAHQQhqIAMoAgwRBwAgBkECIAgbCyIGIAUoAgBqNgIAIAMgAygCLCAGazYCLCADKAIkRQRAIAIgAigCAEEBajYCAAsgB0EQaiQAC+YEAQ9/IAJBAnQiBSABKAIIaigCACEGIAEoAgQgBWooAgAhCSABKAIAIAJBA3RqIgEoAgAhByABKAIEIQogAygCBCEBIAMoAgAhAiAAKALQAiEFIAAoAtwDIgMoAhwhDCADKAIYIQ0gAygCFCEOIAMoAhAhDyAAKAJwIgNBAk8EfyADQQF2IRADQCAOIAktAABBAnQiA2ooAgAhCyANIAYtAABBAnQiCGooAgAhESADIAxqKAIAIRIgAiAFIAggD2ooAgBqIgMgBy0AACIEai0AADoAACACIAQgBSARIBJqQRB1aiIIai0AADoAASACIAQgBSALaiILai0AADoAAiACIAMgBy0AASIEai0AADoAAyACIAQgCGotAAA6AAQgAiAEIAtqLQAAOgAFIAEgAyAKLQAAIgRqLQAAOgAAIAEgBCAIai0AADoAASABIAQgC2otAAA6AAIgASADIAotAAEiBGotAAA6AAMgASAEIAhqLQAAOgAEIAEgBCALai0AADoABSABQQZqIQEgCkECaiEKIAJBBmohAiAHQQJqIQcgBkEBaiEGIAlBAWohCSAQQQFrIhANAAsgACgCcAUgAwtBAXEEQCAOIAktAABBAnQiAGooAgAhAyANIAYtAABBAnQiBmooAgAhCSAAIAxqKAIAIQggAiAFIAYgD2ooAgBqIgYgBy0AACIAai0AADoAACACIAAgBSAIIAlqQRB1aiIHai0AADoAASACIAAgAyAFaiICai0AADoAAiABIAYgCi0AACIAai0AADoAACABIAAgB2otAAA6AAEgASAAIAJqLQAAOgACCwsbAQF/IAAoAtwDIgFBADYCJCABIAAoAnQ2AiwLhQMBA38CQCAAAn8gACgCvAMiASgCCARAIAFBADYCCCAAQQAgACgC5AMoAgARAgAgAEECIAAoAsgDKAIAEQIAQQIMAQsCQCAAKAJURQ0AIAAoAogBDQACQCAAKAJcRQ0AIAAoAmxFDQAgACABKAIYNgLkAyABQQE2AggMAQsgACgCZARAIAAgASgCFDYC5AMMAQsgACgCACICQS82AhQgACACKAIAEQEACyAAIAAoAtgDKAIAEQEAIAAgACgCxAMoAggRAQAgACgCRA0BIAEoAhBFBEAgACAAKALgAygCABEBAAsgACAAKALcAygCABEBACAAKAJUBEAgACABKAIIIAAoAuQDKAIAEQIACyAAQQNBACABKAIIGyAAKALIAygCABECAEEACyAAKALAAygCABECAAsCQCAAKAIIIgJFDQAgAiABKAIMIgM2AgwgAiADQQJBASABKAIIG2oiATYCECAAKAJARQ0AIAAoAswDKAIUDQAgAkECQQEgACgCbBsgAWo2AhALCy8BAX8gACgCvAMhASAAKAJUBEAgACAAKALkAygCCBEBAAsgASABKAIMQQFqNgIMCxwAIABBAEEAQQAgASACIAMgACgCyAMoAgQRDAALYQECfwJAIAAoAsADIgQoAjAgBCgCNCIFTwRAIAAgBEEIaiAAKALEAygCDBEEAEUNASAEQQA2AjAgBCgCNCEFCyAAIARBCGogBEEwaiAFIAEgAiADIAAoAsgDKAIEEQwACwudBwEPfwJAIAAoAsADIgQoAjhFBEAgACAEIAQoAkRBAnRqKAI8IAAoAsQDKAIMEQQARQ0BIARBATYCOCAEIAQoAkxBAWo2AkwLAkACQAJAIAQoAkgOAwECAAMLIAAgBCAEKAJEQQJ0aigCPCAEQTBqIAQoAjQgASACIAMgACgCyAMoAgQRDAAgBCgCMCAEKAI0SQ0CIARBADYCSCACKAIAIANPDQILIARBADYCMCAEIAAoAsgCIgtBAWs2AjQCQCAEKAJMIAAoAswCRw0AIAAoAiQiEEEATA0AIAAoAsADIgwgDCgCREECdGohESAAKALYASEIA0AgCCgCMCAIKAIoIAgoAgxsIgVwIgYgBSAGGyEGIAUgC20hBSAJRQRAIAwgBkEBayAFbUEBajYCNAsCQCAFQQBMDQBBASAFQQF0IgcgB0EBTBsiCkEHcSENIBEoAjwgCUECdGooAgAgBkECdGoiDkEEaygCACEFQQAhD0EAIQYgB0EITgRAIApB+P///wdxIRJBACEKA0AgDiAGQQJ0aiIHIAU2AgAgByAFNgIEIAcgBTYCCCAHIAU2AgwgByAFNgIQIAcgBTYCFCAHIAU2AhggByAFNgIcIAZBCGohBiAKQQhqIgogEkcNAAsLIA1FDQADQCAOIAZBAnRqIAU2AgAgBkEBaiEGIA9BAWoiDyANRw0ACwsgCEHYAGohCCAJQQFqIgkgEEcNAAsLIARBATYCSAsgACAEIAQoAkRBAnRqKAI8IARBMGogBCgCNCABIAIgAyAAKALIAygCBBEMACAEKAIwIAQoAjRJDQAgACgCyAIhAQJAIAQoAkxBAUcNACAAKAIkIgdBAEwNACABQQJqIQwgAUEBaiENIAAoAsADIQYgACgC2AEhCEEAIQkDQCAIKAIoIAgoAgxsIAFtIgJBAEoEQCAJQQJ0IgAgBigCQGooAgAhAyAGKAI8IABqKAIAIQUgAiAMbCEOIAIgDWwhD0EAIQADQCAFIAAgAmtBAnQiCmogBSAAIA9qQQJ0IgtqKAIANgIAIAMgCmogAyALaigCADYCACAFIAAgDmpBAnQiCmogBSAAQQJ0IgtqKAIANgIAIAMgCmogAyALaigCADYCACAAQQFqIgAgAkcNAAsLIAhB2ABqIQggCUEBaiIJIAdHDQALCyAEQQA2AjggBEECNgJIIAQgAUECajYCNCAEIAFBAWo2AjAgBCAEKAJEQQFzNgJECwuqBwESfyAAKALAAyEGAkACQAJAIAEOAwACAQILIAAoAtwDKAIIBEAgBkHQATYCBCAAKAIkIhBBAEoEQCAAKALIAiIOQQJrIREgDkECaiESIAZBCGohEyAAKALYASENA0AgEyAPQQJ0IgBqKAIAIQEgBigCQCAAaigCACECIAYoAjwgAGooAgAhBwJAIA0oAiggDSgCDGwgDm0iBSASbCIJQQBMDQBBACEEQQAhACAJQQRPBEAgCUH8////B3EhCkEAIQwDQCACIABBAnQiA2ogASADaigCACIINgIAIAMgB2ogCDYCACACIANBBHIiCGogASAIaigCACILNgIAIAcgCGogCzYCACACIANBCHIiCGogASAIaigCACILNgIAIAcgCGogCzYCACACIANBDHIiA2ogASADaigCACIINgIAIAMgB2ogCDYCACAAQQRqIQAgDEEEaiIMIApHDQALCyAJQQNxIglFDQADQCACIABBAnQiA2ogASADaigCACIMNgIAIAMgB2ogDDYCACAAQQFqIQAgBEEBaiIEIAlHDQALCwJAIAVBAEwNAEEBIAVBAXQi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dCIAIAEoAgxqKAIAIQ4gASgCCCAAaigCACEPIAEoAgQgAGooAgAhECABKAIAIABqKAIAIREgAygCACEEQQAhAANAIAAgEGotAAAhBiAEIAUgACARai0AAEH/AXMiCSANIAAgD2otAABBAnQiEmooAgBrai0AADoAACAEIAUgCSALIBJqKAIAIAogBkECdCIGaigCAGpBEHVrai0AADoAASAEIAUgCSAGIAxqKAIAa2otAAA6AAIgBCAAIA5qLQAAOgADIARBBGohBCAAQQFqIgAgB0cNAAsLIANBBGohAyACQQFqIQIgCEEBayEEIAhBAk4NAAsLC/ECAQt/IARBAEoEQCAAKAJwIghBfnEhDiAIQQFxIQ8DQCAEIQwCQCAIRQ0AIAJBAnQiACABKAIIaigCACEGIAEoAgQgAGooAgAhCSABKAIAIABqKAIAIQcgAygCACEEQQAhAEEAIQ0gCEEBRwRAA0AgACAHai0AACEKIAAgBmotAAAhCyAEIAAgCWotAAAiBToAASAEIAUgC2pBgAFzOgACIAQgBSAKakGAAXM6AAAgByAAQQFyIgVqLQAAIQogBSAGai0AACELIAQgBSAJai0AACIFOgAEIAQgBSALakGAAXM6AAUgBCAFIApqQYABczoAAyAAQQJqIQAgBEEGaiEEIA1BAmoiDSAORw0ACwsgD0UNACAAIAdqLQAAIQcgACAGai0AACEGIAQgACAJai0AACIAOgABIAQgACAGakGAAXM6AAIgBCAAIAdqQYABczoAAAsgA0EEaiEDIAJBAWohAiAMQQFrIQQgDEECTg0ACwsLqQIBCX8gBEEASgRAIAAoAnAiBUF+cSEMIAVBAXEhDQNAIAQhCQJAIAVFDQAgAkECdCIAIAEoAghqKAIAIQYgASgCBCAAaigCACEHIAEoAgAgAGooAgAhCCADKAIAIQRBACEAQQAhCiAFQQFHBEADQCAEIAAgCGotAAA6AAAgBCAAIAdqLQAAOgABIAQgACAGai0AADoAAiAEIAggAEEBciILai0AADoAAyAEIAcgC2otAAA6AAQgBCAGIAtqLQAAOgAFIABBAmohACAEQQZqIQQgCkECaiIKIAxHDQALCyANRQ0AIAQgACAIai0AADoAACAEIAAgB2otAAA6AAEgBCAAIAZqLQAAOgACCyADQQRqIQMgAkEBaiEC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HCAAQQEgACgCACgCBBECACACLQAPIQMgAi0ADiEBCyAFQQ5rIgUgASADbEEDbEYNBCAAKAIAIgEgBTYCGCABQdoANgIUDAMLIAFBBkkNASACLQACQcoARw0BCyACLQADQcYARw0AIAItAARB2ABHDQAgAi0ABUHYAEcNACACLQAGDQAgACgCACEBAkACQAJAAkAgAi0AB0EQaw4EAAEDAgMLIAEgBTYCGCABQe4ANgIUDAQLIAEgBTYCGCABQe8ANgIUDAMLIAEgBTYCGCABQfAANgIUDAILIAFB2wA2AhQgASACLQAHNgIYIAAoAgAgBTYCHAwBCyAAKAIAIgEgBTYCGCABQc8ANgIUCyAAQQEgACgCACgCBBECAAsMAgsCQCABQQxJDQAgAi0AAkHBAEcNACACLQADQeQARw0AIAItAARB7wBHDQAgAi0ABUHiAEcNACACLQAGQeUARw0AIAItAAghBSACLQAHIQMgAi0ACiEHIAItAAkhCSACLQAMIQogAi0ACyELIAAoAgAiASACLQANIg02AiQgAUHOADYCFCABIAogC0EIdHI2AiAgASAHIAlBCHRyNgIcIAEgBSADQQh0cjYCGCAAQQEgASgCBBECACAAIA06AKwCIABBATYCqAIMAgsgACgCACIBIAU2AhggAUHQADYCFCAAQQEgACgCACgCBBECAAwBCyAAKAIAIgEgAzYCGCABQcYANgIUIAAgACgCACgCABEBAAsgBiAENgIEIAYgCDYCAEEBIQQgDEEATA0AIAAgDCAAKAIYKAIQEQIACyACQRBqJAAgBAs2ACAAQQA2AtgBIABBADYCuAMgAEEANgKQASAAKALQAyIAQQA2AqQBIABBADYCGCAAQgA3AgwL2zkBEX8jAEGgAmsiCSQAIABBiAJqIQogAEH4AWohDCAAQegBaiELIABBtAFqIQ8gAEHEAWohECAAQaQBaiERIAAoArgDIQEDQAJAAkACQCABDQAgACgC0AMoAgxFBEAgACgCGCICKAIEIgFFBEAgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQELIAIoAgAiBS0AACEDIAFBAWsiBAR/IAVBAWoFIAAgAigCDBEAAEUEQEEAIQEMBAsgAigCBCEEIAIoAgALIgFBAWohBSADQf8BRiABLQAAIgFB2AFGcUUEQCAAKAIAIgYgAzYCGCAGQTc2AhQgACgCACABNgIcIAAgACgCACgCABEBAAsgACABNgK4AyACIARBAWs2AgQgAiAFNgIADAELIAAQsgNFBEBBACEBDAILIAAoArgDIQELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQFrDv4BDxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESAQIFCQUFBQUDBAUIBQUFDw8PDw8PDw8ABwYKEAsREQ0NDQ0NDQ0NDQ0NDQ0NDQ0REREREREREQwREREREQ4RCyAAKAIAIgJB6AA2AhQgAEEBIAIoAgQRAgAgACgC0AMiASgCDARAIAAoAgAiAkHAADYCFCAAIAIoAgARAQAgACgC0AMhAQsgC0IANwAAIAtCADcACCAMQoGChIiQoMCAATcACCAMQoGChIiQoMCAATcAACAKQoWKlKjQoMGCBTcACCAKQoWKlKjQoMGCBTcAACAAQgA3A7ACIABBADYCKCAAQgA3A5gCIABBADoArAIgAEKBgAQ3AqQCIABBADoAogIgAEGBAjsBoAIgAUEBNgIMDBQLQQAhASAAQQBBAEEAEJ8CDRMMEgtBACEBIABBAEEBQQAQnwINEgwRC0EAIQEgAEEAQQBBARCfAg0RDBALQQAhASAAQQBBAUEBEJ8CDRAMDwsgACgCACICIAE2AhggAkE/NgIUIAAgACgCACgCABEBAAwPCyAAKAIYIgUoAgQhASAFKAIAIQMgACgC0AMoAhBFBEAgACgCACICQTw2AhQgAkEYakH4oQJB0AAQRBogACAAKAIAKAIAEQEACyABRQRAIAAgBSgCDBEAAEUEQEEAIQEMDwsgBSgCACEDIAUoAgQhAQsgAy0AACEGIAFBAWsiAgR/IANBAWoFIAAgBSgCDBEAAEUEQEEAIQEMDwsgBSgCBCECIAUoAgALIgQtAAAhASACQQFrIgMEfyAEQQFqBSAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhAyAFKAIACyEEIAAoAgAiAiAELQAAIgo2AhggAkHpADYCFEEBIQIgAEEBIAAoAgAoAgQRAgACQAJAAkAgCkEBdEEGaiAGQQh0IAFyRyAKQQRLcg0AIAoEQCAAIAo2AtQCIARBAWohCCADQQFrIQQMAgsgACgC4AFFDQAgACAKNgLUAiAEQQFqIQggA0EBayEEDAILIAAoAgAiAUEMNgIUIAAgASgCABEBACAAIAo2AtQCIARBAWohCCADQQFrIQQgCkUNAQsgAEHYAmohDEEAIQYDQCAERQRAIAAgBSgCDBEAAEUEQEEAIQEMEQsgBSgCACEIIAUoAgQhBAsgCC0AACEDAkAgBkUNACAGQQJrIQIgBkEBayELQQAhAQNAIAMgDCABQQJ0aigCACgCAEcEQCAGIAFBAWoiAUcNAQwCCwsgDCgCACgCACEBAkAgBkEBRg0AQQEhAyACQQNPBEAgC0F8cSENQQAhBwNAIAwgA0ECdGoiAigCDCgCACIOIAIoAggoAgAiDyACKAIEKAIAIhAgAigCACgCACICIAEgASACSBsiAiACIBBIGyICIAIgD0gbIgIgAiAOSBshASADQQRqIQMgB0EEaiIHIA1HDQALC0EAIQIgC0EDcSIHRQ0AA0AgDCADQQJ0aigCACgCACILIAEgASALSBshASADQQFqIQMgAkEBaiICIAdHDQALCyABQQFqIQMLIARBAWshByAAKALYASEBAkAgACgCJCILQQBKBEAgASALQdgAbGpBACECA0AgAyABKAIARg0CIAFB2ABqIQEgAkEBaiICIAtHDQALIQELIAAoAgAiAiADNgIYIAJBBDYCFCAAIAAoAgAoAgARAQALIAwgBkECdGogATYCACAHBH8gCEEBagUgACAFKAIMEQAARQRAQQAhAQwRCyAFKAIEIQcgBSgCAAshBCABIAQtAAAiAkEPcTYCGCABIAJBBHY2AhQgACgCACICIAEoAgA2AhggAiABKAIUNgIcIAEoAhghASACQeoANgIUIAIgATYCICAAQQEgAigCBBECACAEQQFqIQggB0EBayEEIAZBAWoiBiAKRw0AC0EAIQILIARFBEAgACAFKAIMEQAARQRAQQAhAQwPCyAFKAIAIQggBSgCBCEECyAAIAgtAAA2ApwDIAAgBEEBayIDBH8gCEEBagUgACAFKAIMEQAARQRAQQAhAQwPCyAFKAIEIQMgBSgCAAsiBC0AADYCoAMgACADQQFrIgYEfyAEQQFqBSAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhBiAFKAIACyIDLQAAIgRBD3E2AqgDIAAgBEEEdjYCpAMgACgCACIEIAAoApwDNgIYIAQgACgCoAM2AhwgBCAAKAKkAzYCICAEIAAoAqgDNgIkIARB6wA2AhRBASEBIABBASAEKAIEEQIAIAAoAtADQQA2AhQgAkUEQCAAIAAoApABQQFqNgKQAQsgBSAGQQFrNgIEIAUgA0EBajYCACAAQQA2ArgDDA0LIAAoAgAiAkHXADYCFCAAQQEgAigCBBECACAAQQA2ArgDQQIhAQwMCyAAKAIYIgUoAgQiAUUEQCAAIAUoAgwRAABFBEBBACEBDA0LIAUoAgQhAQsgBSgCACICLQAAIQQgAUEBayIDBH8gAkEBagUgACAFKAIMEQAARQRAQQAhAQwNCyAFKAIEIQMgBSgCAAsiAUEBaiECIANBAWshAyABLQAAIARBCHRyIgRBAmshASAEQQNPBEADQCABIQQgA0UEQCAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhAyAFKAIAIQILIAItAAAhASADQQFrIgcEfyACQQFqBSAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhByAFKAIACyIDLQAAIQIgACgCACIGIAE2AhggBkHRADYCFCAAKAIAIAI2AhwgAEEBIAAoAgAoAgQRAgACQAJAAkAgAUEgTwRAIAAoAgAiBiABNgIYIAZBHTYCFCAAIAAoAgAoAgARAQAMAQsgAUEQSQ0BCyABIApqQRBrIAI6AAAMAQsgASALaiACQQ9xIgY6AAAgASAMaiACQQR2IgE6AAAgASAGTw0AIAAoAgAiASACNgIYIAFBHjYCFCAAIAAoAgAoAgARAQALIANBAWohAiAHQQFrIQMgBEECayEBIARBAksNAAsLIAEEQCAAKAIAIgRBDDYCFCAAIAQoAgARAQALIAUgAzYCBCAFIAI2AgAMDAsgACgCGCIFKAIEIgFFBEAgACAFKAIMEQAARQ0KIAUoAgQhAQsgBSgCACICLQAAIQQgAUEBayIBBH8gAkEBagUgACAFKAIMEQAARQ0KIAUoAgQhASAFKAIACyICQQFqIQMgAUEBayEBIAItAAAgBEEIdHIiAkECayEIIAJBE08EQANAIAFFBEAgACAFKAIMEQAARQ0MIAUoAgAhAyAFKAIEIQELIAAoAgAiAiADLQAAIgc2AhggAkHSADYCFEEBIQIgAEEBIAAoAgAoAgQRAgBBACEEIAlBADoAgAIgA0EBaiEDIAFBAWshAQNAIAFFBEAgACAFKAIMEQAARQ0NIAUoAgAhAyAFKAIEIQELIAlBgAJqIAJqIAMtAAAiBjoAACADQQFqIQMgAUEBayEBIAQgBmohBCACQQFqIgJBEUcNAAsgACgCACICIAktAIECNgIYIAIgCS0AggI2AhwgAiAJLQCDAjYCICACIAktAIQCNgIkIAIgCS0AhQI2AiggAiAJLQCGAjYCLCACIAktAIcCNgIwIAktAIgCIQYgAkHYADYCFCACIAY2AjQgAEECIAIoAgQRAgAgACgCACICIAktAIkCNgIYIAIgCS0AigI2AhwgAiAJLQCLAjYCICACIAktAIwCNgIkIAIgCS0AjQI2AiggAiAJLQCOAjYCLCACIAktAI8CNgIwIAktAJACIQYgAkHYADYCFCACIAY2AjQgAEECIAIoAgQRAgAgBEGAAk0gCEERayIIIAROcUUEQCAAKAIAIgJBCTYCFCAAIAIoAgARAQALQQAhAiAJQQBBgAIQPyEGIAQEQANAIAFFBEAgACAFKAIMEQAARQ0OIAUoAgAhAyAFKAIEIQELIAIgBmogAy0AADoAACADQQFqIQMgAUEBayEBIAJBAWoiAiAERw0ACwsgECAHQRBrIgJBAnRqIA8gB0ECdGogB0EQcSIOGyENIAIgByAOGyICQQROBEAgACgCACIHIAI2AhggB0EfNgIUIAAgACgCACgCABEBAAsgCCAEayEIIA0oAgAiAkUEQCAAQQBBmAIgACgCBCgCABEDACICQQA2ApQCIA0gAjYCAAsgAiAGKQOAAjcCACACIAYpA4gCNwIIIAIgBi0AkAI6ABAgDSgCAEERaiAGQYACEEQaIAhBEEoNAAsLIAgEQCAAKAIAIgJBDDYCFCAAIAIoAgARAQALIAUgATYCBCAFIAM2AgAMCwsgACgCGCIFKAIEIgFFBEAgACAFKAIMEQAARQRAQQAhAQwLCyAFKAIEIQELIAUoAgAiBC0AACEGIAFBAWsiAgR/IARBAWoFIAAgBSgCDBEAAEUEQEEAIQEMCwsgBSgCBCECIAUoAgALIgRBAWohAyACQQFrIQIgBC0AACAGQQh0ciIBQQJrIQQgAUEDTwRAA0AgAkUEQCAAIAUoAgwRAABFBEBBACEBDA0LIAUoAgAhAyAFKAIEIQILIAMtAAAhASAAKAIAIgZB0wA2AhQgBiABQQ9xIgY2AhggACgCACABQQR2NgIcIABBASAAKAIAKAIEEQIAIAZBBE8EQCAAKAIAIgcgBjYCGCAHQSA2AhQgACAAKAIAKAIAEQEACyARIAZBAnRqIgcoAgAiBkUEQCAAQQBBhAEgACgCBCgCABEDACIGQQA2AoABIAcgBjYCAAsgBEEBayENAkACQAJAAkACfyABQRBJIg5FBEBBACEBIARBgAFLBEBBwLICIQdBwAAhCAwDCwNAIAYgAUEBdGoiBEKBgISAkIDAADcBACAEQoGAhICQgMAANwEIIAFBCGoiAUHAAEcNAAsgDUEBdgwBC0HAACEIQQAhASAEQcAASwRAQcCyAiEHDAILA0AgBiABQQF0aiIEQoGAhICQgMAANwEAIARCgYCEgJCAwAA3AQggAUEIaiIBQcAARw0ACyANCyEIQYC8AiEHAkACQAJAAkACQCAIQQRrDi4FBgYGBgAGBgYGBgYBBgYGBgYGBgYCBgYGBgYGBgYGBgMGBgYGBgYGBgYGBgYEBgtBkLsCIQcMBAtBkLoCIQcMAwtB4LgCIQcMAgtBkLcCIQcMAQtBgLUCIQcLIANBAWohAyACQQFrIQIMAQsgA0EBaiEDIAJBAWshAkHAsgIhByAIQQBMDQELQQAhAQNAAn8gDkUEQCACRQRAIAAgBSgCDBEAAEUEQEEAIQEMEQsgBSgCACEDIAUoAgQhAgsgAy0AACEEIAJBAWsiAgR/IANBAWoFIAAgBSgCDBEAAEUEQEEAIQEMEQsgBSgCBCECIAUoAgALIgMtAAAgBEEIdHIMAQsgAkUEQCAAIAUoAgwRAABFBEBBACEBDBALIAUoAgAhAyAFKAIEIQILIAMtAAALIQQgBiAHIAFBAnRqKAIAQQF0aiAEOwEAIANBAWohAyACQQFrIQIgAUEBaiIBIAhHDQALC0EAIQcgACgCACgCaEECTgRAA0AgACgCACIEIAYgB0EBdGoiAS8BADYCGCAEIAEvAQI2AhwgBCABLwEENgIgIAQgAS8BBjYCJCAEIAEvAQg2AiggBCABLwEKNgIsIAQgAS8BDDYCMCABLwEOIQEgBEHfADYCFCAEIAE2AjQgAEECIAQoAgQRAgAgB0E4SSAHQQhqIQcNAAsLIA0gCEEAIAggDhtqayIEQQBKDQALCyAEBEAgACgCACIEQQw2AhQgACAEKAIAEQEACyAFIAI2AgQgBSADNgIADAoLIAAoAhgiBCgCBCIDRQRAIAAgBCgCDBEAAEUEQEEAIQEMCgsgBCgCBCEDCyAEKAIAIgEtAAAhBSADQQFrIgIEfyABQQFqBSAAIAQoAgwRAABFBEBBACEBDAoLIAQoAgQhAiAEKAIACyIBLQAAIAVBCHRyQQRHBEAgACgCACIDQQw2AhQgACADKAIAEQEACyACQQFrIgIEfyABQQFqBSAAIAQoAgwRAABFBEBBACEBDAoLIAQoAgQhAiAEKAIACyIBLQAAIQMgAkEBayICBH8gAUEBagUgACAEKAIMEQAARQRAQQAhAQwKCyAEKAIEIQIgBCgCAAsiAS0AACEFIAAoAgAiBkHUADYCFCAGIAUgA0EIdHIiAzYCGCAAQQEgACgCACgCBBECACAAIAM2ApgCIAQgAkEBazYCBCAEIAFBAWo2AgAMCQsgACgCGCIBKAIEIQMgASgCACECIAAoAtADKAIQRQRAIAAoAgAiBEE8NgIUIARBGGpByKICQdAAEEQaIAAgACgCACgCABEBAAsCQAJAIAAoAiRBA0gNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAi0AACEFIANBAWsiBAR/IAJBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEEIAEoAgALIgMtAAAgBUEIdHJBGEcEQCAAKAIAIgJBDDYCFCAAIAIoAgARAQALIARBAWsiAgR/IANBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCECIAEoAgALIgQtAABBDUcEQCAAKAIAIgNBxgA2AhQgAyAAKAK4AzYCGCAAIAAoAgAoAgARAQALIAJBAWsiAgR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCECIAEoAgALIgQtAAAhBSACQQFrIgYEfyAEQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhBiABKAIACyIEQQFqIQIgBkEBayEDIAQtAAAgBUEIdHJB/wFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAEEDRwRAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAAKALYASIGKAJYIAQtAABHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAAoAtgBIQYgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyAGKAIAIAItAABHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyAAKALYASEGIAEoAgQhAyABKAIAIQQLIARBAWohAiADQQFrIQMgBigCsAEgBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQYABRwRAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0cg0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAARAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0ckEBRw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMg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QT82ArQDIABBwLICNgKwAyAAQQ42AqwDQQ4MBQsgAEE/NgK0AyAAQcCyAjYCsAMgAEEPNgKsA0EPDAQLIAAoAgAiAUERNgIUIAEgACgCnAM2AhggACgCACAAKAKgAzYCHCAAKAIAIAAoAqQDNgIgIAAoAgAgACgCqAM2AiQgACAAKAIAKAIAEQEAIAAoAiQhAiAAKAKsAwwDCyAEKAIQRQRAIAAoAgAiAUEkNgIUIAAgASgCABEBAAsgACgC1AJFDQQgABCjBUEBDwtBAiEBIAAoApABIgIgACgCmAFODQQgACACNgKYAQwECyAAQT82ArQDIABBwLICNgKwAyAAQQg2AqwDQQgLIgE2AsgCIAAgATYCxAIgAkEASgRAIAAoAtgBIQFBACEDA0AgASAAKAKsAyICNgIoIAEgAjYCJCABIAEoAgggACgCHGwgAiAAKAK8AmwQTjYCHCABIAEoAgwgACgCIGwgACgCrAMgACgCwAJsEE42AiAgASABKAIIIAAoAhxsIAAoArwCEE42AiwgASgCDCAAKAIgbCAAKALAAhBOIQIgAUEANgJQIAFBATYCNCABIAI2AjAgAUHYAGohASADQQFqIgMgACgCJEgNAAsgACgCrAMhAQsgACAAKAIgIAEgACgCwAJsEE42AswCQQEhBSAAKALMAyAAKALUAiIBIAAoAiROBH8gACgC4AFBAEcFQQELNgIQCyABRQRAIARBAjYCGAwBCwsgBEEANgIYQQEPCyABC0MBAX8gACgCzAMiAUEBNgIYIAFCADcCECABQYYBNgIAIAAgACgCACgCEBEBACAAIAAoAtADKAIAEQEAIABBADYCoAELHAAgACAAKALUAygCCBEBACAAKALMA0GGATYCAAsMACAAKAIYQQE2AiQLiwEBAn8gACgCGCIBKAIgQQFBgCAgASgCHBBfIgJFBEAgASgCJARAIAAoAgAiAkErNgIUIAAgAigCABEBAAsgACgCACICQfsANgIUIABBfyACKAIEEQIAIAEoAiBB/wE6AAAgASgCIEHZAToAAUECIQILIAFBADYCJCABIAI2AgQgASABKAIgNgIAQQELVAECfyABQQBKBEAgACgCGCICKAIEIgMgAUgEQANAIAAgAigCDBEAABogASADayIBIAIoAgQiA0oNAAsLIAIgAyABazYCBCACIAIoAgAg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IABCADcDQCAAQoCAgICAgID4PzcDOCAAQQA2AmwgAEIANwJkIABBygE2AhQgACAAKAKsAyICNgI0IAAgAjYCMEEBDAMLIAAgACgCzAMoAgARAAAMAgsgACgCACICIAM2AhggAkEVNgIUIAAgACgCACgCABEBAEEAIQILIAILIgJBAkYEQCABBEAgACgCACIBQTU2AhQgACABKAIAEQEACyAAEKUFCyACCxEAIAAoAgBBhAFqQQEQ4QQACwcAIAAQpAULlAcBAX8gAEEANgIEIAFB2gBHBEAgACgCAEKNgICAoAs3AhQgACgCACABNgIcIAAgACgCACgCABEBAAsgAkHoA0cEQCAAKAIAQpaAgICAPTcCFCAAKAIAIAI2AhwgACAAKAIAKAIAEQEACyAAKAIAIQEgACgCDCECIABBBGpBAEHkAxA/GiAAQQE2AhAgACACNgIMIAAgATYCACMAQRBrIgIkACAAQQA2AgQgAkEANgIMQdQAED4iAUUEQCAAKAIAQjg3AhQgACAAKAIAKAIAEQEACyABQYCU69wDNgIwIAFB6gE2AiggAUHrATYCJCABQewBNgIgIAFB7QE2AhwgAUHuATYCGCABQe8BNgIUIAFB8AE2AhAgAUHxATYCDCABQfIBNgIIIAFB8wE2AgQgAUH0ATYCACABQgA3AjQgAUEANgIsIAFB1AA2AkwgAUIANwI8IAFCADcCRCAAIAE2AgQCQEH/7QEQ2QIiA0UNACACQfgAOgALIAIgAkEMajYCACACIAJBC2o2AgQgA0GI6QEgAhDGAUEATA0AIAEgAigCDCIBQegHbCABIAItAAtB3wFxQc0ARhtB6AdsNgIsCyACQRBqJAAgAEEANgK4AiAAQQA2AhggAEEANgIIIABCADcCpAEgAEIANwKsASAAQgA3ArQBIABCADcCvAEgAEIANwLEASAAQgA3AswBIAAgAEEAQawBIAAoAgQoAgARAwAiATYC0AMgAUIANwJgIAFBhwE2AhwgAUGIATYCCCABQYkBNgIEIAFBigE2AgAgAUEANgJoIAFBhwE2AiQgAUGHATYCKCABQgA3AmwgAUGHATYCLCABQYcBNgIwIAFCADcCdCABQYcBNgI0IAFBhwE2AjggAUIANwJ8IAFBhwE2AjwgAUEANgKEASABQYcBNgJAIAFCADcCiAEgAUGHATYCRCABQYcBNgJIIAFBhwE2AkwgAUGHATYCUCABQgA3ApABIAFBhwE2AlQgAUIANwKYASABQQA2AqABIAFBhwE2AlwgAUGLATYCICABQYsBNgJYIABBADYC2AEgAEEANgK4AyAAQQA2ApABIAAoAtADIgFBADYCpAEgAUEANgIYIAFCADcCDCAAIABBAEEcIAAoAgQoAgARAwAiATYCzAMgAUEBNgIYIAFCADcCECABQYMBNgIMIAFBhAE2AgggAUGFATYCBCABQYYBNgIAIABByAE2AhQLCgAgACgCBBCXBwsiAQF9QX8gACoCACABKgIAkyICQwAAAABeIAJDAAAAAF0bCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRBAALNQEBfyABIAAoAgQiAkEBdWohASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRGQALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEUAAvRAQEFfyMAQRBrIgYkACAAKAIAIQMgBkEEaiIFIAEgACgCBCIAQQF1aiIBIAIgAEEBcQR/IAEoAgAgA2ooAgAFIAMLEQUAQQwQWiIBQQA2AgggAUIANwIAIAUoAgAhAyAFKAIEIQcjAEEQayICJAAgAiABNgIIIAcgA2siAEECdSIEBEAgASAEEN4FIAEoAgQhBCADIAdHBEAgBCADIAAQiAELIAEgACAEajYCBAsgAkEBOgAMIAJBCGoQqAIgAkEQaiQAIAUQRxogBkEQaiQAIAELdwECfyMAQRBrIgQkACABIAAoAgQiBUEBdWohASAAKAIAIQAgBUEBcQRAIAEoAgAgAGooAgAhAAsgBCACNgIMIARBzP0DNgIIIAQgAzYCBCAEQcz9AzYCACABIARBCGoiASAEIAARAwAgBBBuIAEQbiAEQRBqJAALXAEDfyMAQRBrIgIkACABIAAoAgQiA0EBdWohASAAKAIAIQAgAkEIaiIEIAEgA0EBcQR/IAEoAgAgAGooAgAFIAALEQIAIAIoAgwgAkEANgIMIAQQbiACQRBqJAALOwEBfyABIAAoAgQiBUEBdWohASAAKAIAIQAgASACIAMgBCAFQQFxBH8gASgCACAAaigC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IANBDGogACAAKAIEIAAoAgBrQQxtQQFqELIFIAAoAgQgACgCAGtBDG0gAEEIahCPAiICKAIIIAEQvAEaIAIgAigCCEEMajYCCCAAIAIQsQUgACgCBCACELAFIANBIGokAAs2AgQLTQEDfyAABEAjAEEQayIBJAAgASAANgIMIAEoAgwiAigCAARAIAIgAigCABCzBSABKAIMIgIoAgAgAigCCBoQOQsgAUEQaiQACyAAEDkLBgBB0IcCC9EBAQN/QagEEFohACMAQRBrIgEkACAAQQA2AgAgAEHAAWpBAEEsED8aIABCADcD2AIgAEL+////DzcDgAIgAEKAgICAgICAr8AANwP4ASAAQoCAgICAgICnwAA3A/ABIABCADcD4AIgAEECNgKgBCAAQQA2ApgDIABCgICAgICA0MfAADcDkAMgAEKthvHYrtyNjT83A4gDIABBADYChAMgAEIANwL8AiAAQYCAgPwDNgLoAiABQQRqQfv8ARBWIgIQ6QIgAhA9GiABQRBqJAAgAAsjACAABEAgABDCBRogAEH8AmoQRxogAEHYAmoQzgULIAAQOQsGAEGQlQIL6B8CDHwLfyMAQRBrIhokAEG0+wNBtPsDKAIAIhBBAWo2AgAgACACNgLUASAAIAE2AtABIAAgEDYCACAAIAEgAmwiAUECdCICNgLIASAAIAIQPjYCxAEgACABED42AswBIwBBIGsiFCQAIBQgAzYCHAJAAkACQEGc+wMgFEEcaiIBEMUDRQ0AIABBCGogARC8BUG4ARBEIQEgACgCDCECAkAgACgCCCIDIAAoAtABRgRAIAIgACgC1AFGDQELIBQgAjYCBCAUIAM2AgBBAEECQf/+ASAUEEEgACgC0AEhAiABKAIAIQMgASgCBCESIAEgACgC1AEiETYCBCABIAI2AgAgAUHIAGohFSABQShqIRMgAUEIaiEQIBG3IBK3oyEEIAK3IAO3oyEFQQAhAgNAIAJBBEcEQCAQIAJBA3QiA2ogBSADIBBqKwMAojkDACADIBNqIhIgBCASKwMAojkDACADIBVqIgMgAysDADkDACACQQFqIQIMAQsLAkACfwJAAkACQAJAIAEoArABIgJBAWsOBAMCAQAFCyABIAErA2g5A2ggASABKwNwOQNwIAEgASsDeDkDeCABIAErA4ABOQOAASABIAUgASsDiAGiOQOIASABIAQgASsDkAGiOQOQASABIAUgASsDmAGiOQOYASABIAQgASsDoAGiOQOgASABKwOoASEEQagBDAMLIAEgBSABKwNoojkDaCABIAQgASsDcKI5A3AgASABKwN4OQN4IAEgASsDgAE5A4ABIAEgASsDiAEgBSAEoqM5A4gBIAErA5ABIAQgBSAFoiAEoqKjIQRBkAEMAgsgASAFIAErA2iiOQNoIAEgBCABKwNwojkDcCABIAErA3g5A3ggASABKwOAASAFIASiozkDgAEgASsDiAEgBCAFIAWiIASioqMhBEGIAQwBCyABIAUgASsDaKI5A2ggASAEIAErA3CiOQNwIAEgASsDeDkDeCABKwOAASAFIASioyEEQYABCyABaiAEOQMAIAEgAjYCsAELCyAAEMEFIAACf0EAIRUjAEEgayIDJABB0AEQPiICBEACQCACIAFBuAEQRCISIAEoAgBBHmoiAjYCwAEgASgCBCEQIBJBDzYCzAEgEkEPNgLIASASIBBBHmoiEzYCxAEgEiACIBNsQQN0IhAQPiIRNgK4ASARRQ0AIBIgEBA+IhA2ArwBIBBFDQAgE0EAIBNBAEobIRggAkEAIAJBAEobIRYgAUHoAGohAiABKAKwASEXA0AgFSAYRwRAIBVBD2uyuyEHQQAhEwNAIBMgFkcEQCATQQ9rsrsiCiEEAkAgAwJ8AkACQAJAAkAgF0EBaw4EAwIBAAULIAMgAisDGCIIIAQgAisDMCILoSACKwNAIgWiIAIrAyAiDKMiBCAEoCAEoiAEIASiIAcgAisDOCINoSAFoiACKwMoIg6jIgUgBaKgIgagoiAEIAIrAwggBqIgBqIgAisDACAGokQAAAAAAADwP6CgIg+iIAUgAisDECIJIAmgIASioqCgIAyiIAugOQMIIA0gDiAIIAigIASiIAWiIAUgD6IgCSAFIAWgIAWiIAagoqCgoqAMAwsgAisDECIIIAcgAisDCKGiIQUgBCACKwMAIgahIAiiIgREAAAAAAAAAABiIAVEAAAAAAAAAABickUEQCADIAY5AwggAisDCAwDCyADIAQgAisDIEQAAAAAhNeXwaMgBCAEoiAFIAWioCIEokQAAAAAAADwP6AgAisDKEQAAAAAhNeXwaNEAAAAAABq+ECjIASiIASioCIEoiACKwMYoiAGoDkDCCAFIASiIAIrAwigDAILIAIrAxAiCCAHIAIrAwihoiEFIAQgAisDACIGoSAIoiIERAAAAAAAAAAAYiAFRAAAAAAAAAAAYnJFBEAgAyAGOQMIIAIrAwgMAgsgAyAEIAIrAxhEAAAAAITXl8GjIAQgBKIgBSAFoqAiBKJEAAAAAAAA8D+gIAIrAyBEAAAAAITXl8GjRAAAAAAAavhAoyAEoiAEoqAiBKIgBqA5AwggBSAEoiACKwMIoAwBCyACKwMQIgggByACKwMIoaIhBSAEIAIrAwAiBqEgCKIiBEQAAAAAAAAAAGIgBUQAAAAAAAAAAGJyRQRAIAMgBjkDCCACKwMIDAELIAMgBCACKwMYRAAAAACE15fBoyAEIASiIAUgBaKgokQAAAAAAADwP6AiBKIgBqA5AwggBSAEoiACKwMIoAs5AwALIBEgAysDCLY4AgAgESADKwMAtjgCBCACIAogByADQRhqIANBEGogFxDXBSAQIAMrAxi2OAIAIBAgAysDELY4AgQgE0EBaiETIBBBCGohECARQQhqIREMAQsLIBVBAWohFQwBCwsgA0EgaiQAIBIMAgsLDAILIgM2AsABIANFBEAgFEEQakGB+wEQViIBEM4BIAEQPRoMAQsgAAJ/QaCHrwMQPiICBEACQCACQQA2AoiHrwMgAkEANgLkhqcCIAJCgICAgHA3AwAgAkEDNgKYh68DIAJCgICAgICAgPA/NwOQh68DIAJCgICAgCA3AxggAkLkADcDECACQoCAgIAQNwMIIAIgAzYCICACIAMoAgAiEDYCJCADKAIEIQMgAkEANgLohqcCIAJBADYCsHggAkEANgIsIAIgAzYCKCACQQA2AviKpgIgAiADIBBsQQF0ED4iAzYC4IanAiADRQ0AIAJBADYC8IavAyACQQAQrAYgAkF/NgL0hq8DIAJBABDHBRogAkIHNwP4hq8DIAIMAgsLDAILIgI2AtgBIAJFBEAgFEEQakGs+wEQViIBEM4BIAEQPRoMAQsgACgCoAQhAyMAQRBrIhAkAAJAIAJFDQAgAyACKAIERg0AAkACQAJAAkACQCADQQ5NBEBBASADdEHfH3ENASACIAM2AgQgAiADEJYENgIIIAIoAhgOBAIGBgMGCyAQIAM2AgBBAEEDQZE6IBAQQQwFCyACIAM2AgQgAiADEJYENgIIIAIoAhhBAWsOBAIEBAMECyACQQE2AhgMAwsgAkEENgIYDAILIAJBBDYCGAwBCyACQQM2AhgLIBBBEGokACAAAn9BBBA+IgIEQCACIAFBCGoQtAMiATYCACABBH8gAgUgAhA5QQALDAELDAILIgE2AtwBIAFFBEAgFEEQakGf2QEQViIBEM4BIAEQPRoMAQsgACgCwAEhAiAAKwOIAyEFIAArA5ADIQQgAEGgA2ohFUEAIRBBACESIwBBkANrIgEkACACKAIEIRcgAigCACEYIAFBsAJqIQMjAEHgAGshEQJAIAJBCGoiEysDWEQAAAAAAAAAAGZFBEADQEEAIQIgEEEDRg0CA0AgAkEERwRAIAJBA3QiFiARIBBBBXQiGWpqIBMgGWogFmorAwCaOQMAIAJBAWohAgwBCwsgEEEBaiEQDAALAAsDQEEAIQIgEEEDRg0BA0AgAkEERwRAIAJBA3QiFiARIBBBBXQiGWpqIBMgGWogFmorAwA5AwAgAkEBaiECDAELCyAQQQFqIRAMAAsAC0EAIRACQAN/QQAhAiAQQQNGBH8gAyARKwNQIgcgB6IgESsDQCIGIAaiIBErA0giCCAIoqCgnyIJOQNQIAEgBiAJoyIGOQOQAiABIAggAysDUKMiCDkDmAIgASAHIAMrA1CjIgc5A6ACIAEgESsDWCADKwNQozkDqAIgAyAHIBErAzAiCaIgBiARKwMgIgqiIAggESsDKCILoqCgIgc5AzAgAyAJIAcgASsDoAKioSIGIAaiIAogByABKwOQAqKhIgggCKIgCyAHIAErA5gCoqEiByAHoqCgnyIJOQMoIAEgCCAJozkD8AEgASAHIAMrAyijOQP4ASABIAYgAysDKKM5A4ACIAMgASsDoAIgESsDECIIoiABKwOQAiARKwMAIgmiIAErA5gCIBErAwgiCqKgoCIHOQMQIAMgCCABKwOAAqIgCSABKwPwAaIgCiABKwP4AaKgoCIGOQMIIAMgCCAGIAErA4ACoqEgByABKwOgAqKhIgggCKIgCSAGIAErA/ABoqEgByABKwOQAqKhIgkgCaIgCiAGIAErA/gBoqEgByABKwOYAqKhIgcgB6KgoJ8iBjkDACABIAkgBqM5A9ABIAEgByADKwMAozkD2AEgASAIIAMrAwCjOQPgASABIBErAzggAysDMCABKwOoAiIHoqEgAysDKKMiBjkDiAIgASARKwMYIAMrAwggBqKhIAcgAysDEKKhIAMrAwCjOQPoAUEAIREDf0EAIQIgEUEDRgR/QQAFA0AgAkEDRwRAIAMgEUEFdGogAkEDdGoiECAQKwMAIAMrA1CjOQMAIAJBAWohAgwBCwsgEUEBaiERDAELCwUDQCACQQRHBEAgAyAQQQV0aiACQQN0akIANwMAIAJBAWohAgwBCwsgEEEBaiEQDAELC0EATgRAIBdBAWu3IQcgAUHQAmohAiABQfACaiEDA0AgEkEERgRAQQAhAiABKwOAAyEGA0BBACESIAJBA0cEQANAIBJBA0cEQCASQQN0IgMgAUGAAWogAkEYbGpqIAFBsAJqIAJBBXRqIANqKwMAIAajOQMAIBJBAWohEgwBCwsgAkEBaiECDAELCyABQgA3AyAgAUFAa0IANwMAIAFCADcDSCABQgA3A2ggAUIANwMYIAFCADcDOCABQgA3A2AgASABKwOgAUQAAAAAAAAAwKIgB6M5AyggASAFIASgIAUgBKEiCKM5A1AgASABKwOAASIGIAagIBhBAWu3IgajOQMAIAEgASsDiAEiCSAJoCAGozkDCCABIAUgBCAEoKIgCKM5A1ggASABKwOoASIEIASgIAejRAAAAAAAAPC/oJo5AzAgASABKwOQASIEIASgIAajRAAAAAAAAPC/oJo5AxAgAUIANwN4IAFCgICAgICAgPi/fzcDcCABQZACaiERIAFB8AFqIRNBACECIAErA6gCIQYgASsDiAIhCCABKwPoASEJA0AgAkEERg0EIAEgAkEFdGoiAysDECEEIAMrAwghBSADKwMAIQdBACESA0AgEkEDRwRAIBUgEkEFdCACQQN0cmogBCARIBJBA3QiEGorAwCiIAcgAUHQAWogEGorAwCiIAUgECATaisDAKKgoDkDACASQQFqIRIMAQsLIBUgAkEDdGogBCAGoiAHIAmiIAUgCKKgoCADKwMYoDkDYCACQQFqIQIMAAsABSACIBJBA3QiEGoiESAHIAMgEGorAwCiIBErAwChOQMAIBJBAWohEgwBCwALAAtBAEEDQa4MQQAQQQsgAUGQA2okACAAIAAoAsABEJgFNgLgAQsgFEEgaiQADAELQQBBA0HFDUEAEEFBARACAAsgGkEEakHS5gEQViIBIAAoAsgBEKYBIAEQPRogACgCACAaQRBqJAALPgECfyMAQRBrIgEkACAAKALYASIABH8gASAAKAIUNgIMQQAFQX8LIQAgASgCDCECIAFBEGokAEF/IAIgABsLTQEBfyMAQRBrIgIkACAAKALYASIARSABQQFLcgR/QX8FIAAgATYCFEEAC0UEQCACQQRqQY/8ARBWIgAgARCmASAAED0aCyACQRBqJAALPgECfyMAQRBrIgEkACAAKALYASIARSABQQxqIgJFcgR/QX8FIAIgACgCADYCAEEACxogASgCDCABQRBqJAALDgAgACgC2AEoAuSGpwILRAEBfyMAQRBrIgIkACAAKALYASABQQBHEKwGIAJBBGpBo84BEFYiAEHa+gFB3voBIAEbEOgCIAAQPRogAkEQaiQAIAELSwECfyMAQRBrIgEkACAAKALYASIARSABQQxqIgJFcgR/QX8FIAIgACgC9IavAzYCAEEACyEAIAEoAgwhAiABQRBqJABBfyACIAAbCzoBAX8jAEEQayICJAAgACgC2AEgARDHBUUEQCACQQRqQfDkARBWIgAgARCmASAAED0aCyACQRBqJAALSAECfyMAQRBrIgEkACAAKALYASIARSABQQxqIgJFcgR/QX8FIAIgACgCEDYCAEEACyEAIAEoAgwhAiABQRBqJABBfyACIAAbC1UBAn8jAEEQayICJAACQCABQf8BSyIDDQAgAyAAKALYASIARXIEf0F/BSAAIAE2AhBBAAsNACACQQRqQYnlARBWIgAgARCmASAAED0aCyACQRBqJAALCAAgACsDkAMLCgAgACABOQOQAwsIACAAKwOIAwsKACAAIAE5A4gDCwkAQajfAygCAAsLAEGo3wMgATYCAAsQACAAKAIEIAAoAgBrQQxtC4RGAiV/An0jAEEwayIMJAAgASgC4AEhJCAMQQA2AiwCQAJAAkAgAigCBCIKIAIoAgAiD2tBDG1BFEkEQCAMQQA2AiggDEIANwIgIAFB/AJqISUgAUHsAmohJiABQYgCaiEnAkADQAJAIAwgEzYCHCATIAogD2tBDG1PDQAgDEEQaiISQerUARBWIgQgAigCBCACKAIAa0EMbRCmASAEED0aIBJB6P0BEFYiBCACKAIAIAwoAhxBDGxqIgMoAgAgAyADLAALQQBIGxDoAiAEED0aIAIoAgAgDCgCHCINQQxs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JVMATWFya2VyIE9LLgAsAEFzc2VydGlvbiBgeCA+PSBtTWluWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHdpZHRoID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0YXJ0VGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0ud2lkdGgoKSA9PSBpbS5zdGVwKCkvc2l6ZW9mKGZsb2F0KWAgZmFpbGVkIGluIAAgCQoNAEVycm9yOiBtYWxsb2MKAEVycm9yIDE6IGljcEdldEluaXRYdzJYYwoAID09PSBtYXRyaXggKCVkLCVkKSA9PT0KACA9PT0gdmVjdG9yICglZCkgPT09CgA/Pz8gMQoARXJyb3I6IGxhYmVsaW5nIHdvcmsgb3ZlcmZsb3cuCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIvcmVmSW1hZ2UuCgBTdGFydCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgBEYXRhIG51bSBlcnJvciEhCgBjb2xvcjogIzY2NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAdwAlcyVzACVzLiVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9weXJhbWlkLmNwcABpbmZvAEVycm9yOiBpY3BHZXRKX1VfWGMAd2IAcmIAQVJfUElYRUxfRk9STUFUX1JHQgBQYXR0ZXJuIGV4dHJhY3Rpb24gZmFpbGVkLgBBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAAVHJhY2tpbmcgdGhyZWFkID0gJWQKAFNJWkUgPSAlZCwgJWQKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoAPz8/IDIKAEVycm9yOiB1bnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQuCgBVbmtub3duIG9yIHVuc3VwcG9ydGVkIGxhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHJlcXVlc3RlZC4gU2V0IHRvIG1hbnVhbC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogMCB4c2l6ZS95c2l6ZS9kcGkuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvcjogTlVMTCBwYXR0SGFuZGxlLgoARW5kIHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAHIAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAHdhcm5pbmcAICUxMGcAJTRkAHdiAHJiACVj8J+aqVt3ZWJhcmtpdC1lcnJvcjpdAEFSX1BJWEVMX0ZPUk1BVF9CR1IATUFOVUFMAEdlbmVyaWMgZXJyb3IgZHVyaW5nIG1hdGNoaW5nIHBoYXNlLgAgbGluZSAAJXMlcwoARmlsZSBvcGVuIGVycm9yLiAlcwoARGlzdG9ydGlvbiBmYWN0b3I6IGsxPSUxLjEwZiwgazI9JTEuMTBmLCBwMT0lMS4xMGYsIHAyPSUxLjEwZgoARXJyb3I6IG1hbGxvYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRKX1VfUwoAPT09PT09ICVzID09PT09PT09CgA/Pz8gMwoARXJyb3I6IGNhbid0IGxvYWQgcGF0dGVybiBmcm9tIE5VTEwgYnVmZmVyLgoAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KAEVycm9yIHNhdmluZyBmZWF0dXJlIG1hcDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDEwMTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgASUQgYWxyZWFkeSBleGlzdHMAZXJyb3IARnJlYWsgZmVhdHVyZXMgLSAlZAByYgBBVVRPX01FRElBTgBBUl9QSVhFTF9GT1JNQVRfUkdCQQBJbnN1ZmZpY2llbnQgY29udHJhc3QgZHVyaW5nIG1hdGNoaW5nLgAlNy41ZiAAIGxpbmUgAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAAICAgICAgICAgICAgICAgICAgZng9JWYsIGZ5PSVmLCB4MD0lZiwgeTA9JWYsIHM9JWYKAEVycm9yIDQ6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0VV9mcm9tX1hfYnlfTWF0WDJVCgBFcnJvciBhbGxvY2F0aW5nIG1lbW9yeS4KAEVycm9yOiBvdXQgb2YgbWVtb3J5LgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAE91dCBvZiBtZW1vcnkhIQoAU3RlcCBzaXplIG11c3QgYmUgZXF1YWwgdG8gd2lkdGggZm9yIG5vdwAlcwBXaWR0aCBjYW5ub3QgYmUgemVybwBTb3VyY2Ugd2lkdGggbXVzdCBiZSBldmVuAEltYWdlIGlzIHRvbyBzbWFsbAB4IG91dCBvZiByYW5nZQBCdWlsZCBQeXJhbWlkAENsb2NrIGhhcyBub3QgYmVlbiBzdGFydGVkAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZAByYgAlY+KaoO+4j1t3ZWJhcmtpdC13YXJuOl0AQVVUT19PVFNVAEFSX1BJWEVMX0ZPUk1BVF9CR1JBAEJhcmNvZGUgbWF0Y2hpbmcgY291bGQgbm90IGZpbmQgY29ycmVjdCBiYXJjb2RlIGxvY2F0b3IgcGF0dGVybi4AWyVzXSAAOiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZiAlZgoARXJyb3IgNTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRYY19mcm9tX1h3X2J5X01hdFh3MlhjCgBFcnJvciByZWFkaW5nIGltYWdlU2V0LgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtR2VuUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIG9wZW5pbmcgJyVzJy4KAENhbid0IG9wZW4gSlBFRyBmaWxlICclcycKAE91dCBvZiBtZW1vcnkhIQoAUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoAUmVhZCBlcnJvciEhCgBjb2xvcjogIzc3NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAJWYAd2IAQVJfUElYRUxfRk9STUFUX0FCR1IAUHlyYW1pZCBpcyBOVUxMAEFVVE9fQURBUFRJVkUAQmFyY29kZSBtYXRjaGluZyBlcnJvciBkZXRlY3Rpb24vY29ycmVjdGlvbiBmb3VuZCB1bnJlY292ZXJhYmxlIGVycm9yLgBFcnJvciBjcmVhdGluZyBmdWxsIGZpbGUgcGF0aCBmcm9tICclcycgYW5kICclcycAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSW1hZ2VzLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdCAhPSAwYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYKAEVycm9yID0gJWYKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoAICAgICAgICAgSW1hZ2VTaXplID0gJTdkW3BpeGVsXQoAPT09PT09PT09ICVkID09PT09PT09PT09CgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciByZWFkaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEV4dHJhY3QgRmVhdHVyZXMASGVpZ2h0IGNhbm5vdCBiZSB6ZXJvACVmICVmICVmICVmAHggbXVzdCBiZSBwb3NpdGl2ZQBMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAEFSX1BJWEVMX0ZPUk1BVF9NT05PAERlc3RpbmF0aW9uIGlzIE5VTEwAQVVUT19CUkFDS0VUSU5HAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAE1hdGNoaW5nIGNvbmZpZGVuY2UgY3V0b2ZmIHZhbHVlIG5vdCByZWFjaGVkLgBBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEV4dHJhY3RlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAEVycm9yIGljcDJHZXRUUwoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIGluIG9wZW5pbmcgJyVzJyBpbiB6aXBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1NZXJnZVJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAAAAAAPkLAADzDQAATBAAAF0SAADIFQAAWyVzXSBbJXNdIFslc10gOiAlczogJWYgbXMAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcwBJbWFnZSBtdXN0IGJlIGdyYXlzY2FsZQB5IG91dCBvZiByYW5nZQBGZWF0dXJlIHN0b3JlIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAJWQAd2IAQVJfUElYRUxfRk9STUFUX0FSR0IATWF4aW11bSBhbGxvd2FibGUgcG9zZSBlcnJvciBleGNlZWRlZC4AQXNzZXJ0aW9uIGBzdGVwID49IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyYyAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAARXJyb3IgaW4gb3BlbmluZyAnJXMnIGZvciByZWFkaW5nCgAgRmlsdGVyZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAENhbid0IHJlYWQgSlBFRyBmaWxlICclcycKAEFSX1BJWEVMX0ZPUk1BVF8ydnV5AFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAFNvdXJjZSBpcyBOVUxMAEVycm9yICglZCk6IHVuYWJsZSB0byByZWFkIGZyb20gZmlsZS4ATXVsdGktbWFya2VyIHBvc2UgZXJyb3IgdmFsdWUgZXhjZWVkZWQuAA0lNGQvJTRkLgBBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlNy41ZiAAIElORk8gIABrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogVW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0ICglZCkgcmVxdWVzdGVkLgoARXJyb3IgaW4gcmVhZGluZyAnJXMnLgoACiMjIyBTdXJmYWNlIE5vLiVkICMjIwoAQnVpbGQgSW5kZXgAQVJfUElYRUxfRk9STUFUX3l1dnMAJXMASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABTaG91bGQgYmUgc2FtZSBzaXplAFJlamVjdGVkIGZyZXF1ZW50bHkgbWlzcmVjb2duaXNlZCBtYXRyaXggbWFya2VyLgBBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABrcG1TYXZlUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBFcnJvcjogc3VwcGxpZWQgYnVmZmVyIGRvZXMgbm90IGFwcGVhciB0byBiZSBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlcnMuCgBFcnJvciBpbiB3cml0aW5nICclcycgaW4gdGhlIHppcGZpbGUuCgBFcnJvciBzYXZpbmcgaW1hZ2Ugc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBOdW1iZXIgb2YgY2hhbm5lbHMgY2Fubm90IGJlIHplcm8AeSBtdXN0IGJlIHBvc2l0aXZlAFdpZHRoIG11c3QgYmUgcG9zaXRpdmUAYW5nbGUgb3V0IG9mIHJhbmdlAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAQVJfUElYRUxfRk9STUFUX1JHQl81NjUAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAARmllbGQtb2YtdmlldyB2ZXJ0aWNhbCA9ICUuMWYsIGhvcml6b250YWwgPSAlLjFmIGRlZ3JlZXMsIGFzcGVjdCByYXRpbyA9ICUuM2YKAE1heCBmZWF0dXJlID0gJWQKACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3Igd3JpdGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3IgaW4gY2xvc2luZyAlcyBpbiB0aGUgemlwZmlsZS4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBtYXJrZXIgY291bnRzIC1bJTNkOiAlM2RdIFslM2Q6ICUzZF0gWyUzZDogJTNkXSsuCgBPdXQgb2YgbWVtb3J5ISEKAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBUl9QSVhFTF9GT1JNQVRfUkdCQV81NTUxAC4AQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIAAlM2Q6ICglM2QsJTNkKSA6ICVmIG1pbj0lZiBtYXg9JWYsIHNkPSVmCgBwYWdlICVkLCBpbWFnZSBudW0gJWQsIHBvaW50cyAtICVkCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoARXJyb3IgaW4gY2xvc2luZyAnJXMnLgoAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABIZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAERhdGEgcG9pbnRlciBpcyBOVUxMAEFSX1BJWEVMX0ZPUk1BVF9SR0JBXzQ0NDQAQXNzZXJ0aW9uIGBzY2FsZSA+PSBtTWluU2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAAIGxpbmUgAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBrcG1TZXRSZWZEYXRhU2V0RmlsZSgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KACAgICBlbmQuCgBBdXRvIHRocmVzaG9sZCAoJXMpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoAQVJfUElYRUxfRk9STUFUXzQyMHYAbWVkaWFuAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAHNjYWxlIG91dCBvZiByYW5nZQBJbWFnZSBvZiB3cm9uZyBzaXplIGZvciBweXJhbWlkAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19zdGVwID4gMGAgZmFpbGVkIGluIAA6IAAlM2QsICUzZDogbWF4X3NpbSA9ICVmCgAgIFJlYWQgRmVhdHVyZVNldC4KAENhbm5vdCBmaW5kIHRoZSBwYWdlIGZvciBza2lwcGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE90c3UAQVJfUElYRUxfRk9STUFUXzQyMGYAU3RlcCBtdXN0IGJlIHBvc2l0aXZlAEludmFsaWQgaW1hZ2UgdHlwZQBQeXJhbWlkIGlzIE5VTEwATnVtYmVyIG9mIGNoYW5uZWxzIHNob3VsZCBiZSAyAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA8IG1NYXhTY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuaGVpZ2h0KCkgPT0gbVB5cmFtaWRbMF0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAJTcuNGYgAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KAE9jdGF2ZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygb2N0YXZlcwBBUl9QSVhFTF9GT1JNQVRfTlYyMQBBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNpemUgPiAwYCBmYWlsZWQgaW4gAFBhZ2VbJWRdICBwcmU6JTNkLCBhZnQ6JTNkLCBlcnJvciA9ICVmCgAlM2QsICUzZDogbWF4X3NpbSA9ICVmLCAobWF4LG1pbikgPSAlZiwgJWYsIHNkID0gJWYKACAgUmVhZCBNYXJrZXJTZXQuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciByZWFkaW5nLgoARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAbXJrAHNpemUgbXVzdCBiZSBwb3NpdGl2ZQBNYXhpbXVtIGJpbiBzaG91bGQgYmUgcG9zaXRpdmUAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBkc3Rfc3RlcCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEpQRUcgZmlsZSBoYXMgdW5zdXBwb3J0ZWQgJWQtY29tcG9uZW50IHBpeGVscwoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogZXJyb3IgcmVhZGluZyBkYXRhLgoAYXJVdGlsR2V0UGl4ZWxGb3JtYXROYW1lOiBFcnJvciwgdW5yZWNvZ25pc2VkIHBpeGVsIGZvcm1hdCAoJWQpLgoAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBVbmtub3duIGltYWdlIHR5cGUAQXNzZXJ0aW9uIGBoaXN0ICE9IE5VTExgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoc3JjX3dpZHRoJTIpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlV2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKCkuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABPdXQgb2YgbWVtb3J5LgoAa3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMubXJrJy4KAFB5cmFtaWQgaXMgZW1wdHkAJSUlMDJ4AHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmgAJWYgJWYgJWYgJWYAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBVbnN1cHBvcnRlZCBpbWFnZSB0eXBlAFNvdXJjZSB3aWR0aCBtdXN0IGJlIG9kZABBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAL3Byb2Mvc2VsZi9leGUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYChjaHVua19zaXplJTIpPT0wYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlSGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAdmVjdG9yAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABqcGcAVW50ZXN0ZWQgYmVoYXZpb3IgZm9yIG9kZCBjaHVuayBzaXplAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIAAlcyVzCgBXaWR0aCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0uaGVpZ2h0KCkgPT0gZGV0ZWN0b3ItPmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSBoZWlnaHQALy4uL3NoYXJlLyVzAEhlaWdodCBpcyB6ZXJvAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFzc2lnbm1lbnQuc2l6ZSgpID09IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1hZ25pdHVkZSA+PSAwYCBmYWlsZWQgaW4gAFN0ZXAgaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2JpbmFyeV9oaWVyYXJjaGljYWxfY2x1c3RlcmluZy5oAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgATWFnbml0dWRlIGNhbm5vdCBiZSBuZWdhdGl2ZQBpbmRleCBvdXQgb2YgcmFuZ2UASE9NRQBBc3NlcnRpb24gYGltMS53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwAvcHJvYy9zZWxmL2NtZGxpbmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGk+PjEpIDwgc3RkOjpjZWlsKChzcmNfaGVpZ2h0LTEpLzIuZilgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiBib3VuZHMATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBiaW5YIG91dCBvZiByYW5nZQBEb0cgUHlyYW1pZAByYgBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAE5vbi1tYXggc3VwcHJlc3Npb24AQXNzaWdubWVudCBpcyBpbnZhbGlkAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwYCBmYWlsZWQgaW4gACVzOiAlcwoAeXAgb3V0IG9mIGJvdW5kcwBTdWJwaXhlbAB3MSBtdXN0IGJlIHBvc2l0aXZlAFVuYWJsZSB0byBkZXRlcm1pbmUgcHJvY2VzcyBuYW1lAE9ubHkgZ3JheSBzY2FsZSBpbWFnZXMgYXJlIHN1cHBvcnRlZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABwcnVuZUZlYXR1cmVzACVzJXMAQXNzaWdubWVudCBvdXQgb2YgcmFuZ2UAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAARmluZCBPcmllbnRhdGlvbnMAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAHcyIG11c3QgYmUgcG9zaXRpdmUAL3Zhci9jYWNoZQBBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRpY2VzW2Fzc2lnbm1lbnRbaV1dIDwgbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAC8uY2FjaGUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AHhwIG91dCBvZiBib3VuZHMAJXMvJXMAQ2x1c3RlciBtdXN0IGhhdmUgYXRsZWFzZXQgMSBmZWF0dXJlAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQAvdmFyL2xpYgBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgALy5jb25maWcAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAayBzaG91bGQgbWF0Y2ggdGhlIG51bWJlciBvZiBjbHVzdGVyIGNlbnRlcnMAdmVjdG9yAGJpblNjYWxlIG91dCBvZiByYW5nZQBUTVBESVIAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAL3RtcABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fZmVhdHVyZXMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEVycm9yIGxvb2tpbmcgZm9yIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAARXJyb3IgY3JlYXRpbmcgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE1vcmUgaW5kaWNlcyB0aGFuIGZlYXR1cmVzAHJvdyBvdXQgb2YgYm91bmRzAHZlY3RvcgBBc3NlcnRpb24gYG1CdWNrZXRzWzBdLnNpemUoKSA9PSBtTnVtQnVja2V0c1lgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABFcnJvcjogVW5hYmxlIHRvIGNoYW5nZSB3b3JraW5nIGRpcmVjdG9yeSB0byAnJXMnLgoAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoAAAMAAAADAAAABAAAAAQAAAAEAAAAAQAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQBBwIgBC9cuBAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAAAYBAAAmgkAALULAADWDQAALmlzZXQAcmIATjZ2aXNpb24yNUdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWRFAAAAaO0AAHlEAABUb28gbWFueSBmZWF0dXJlIHBvaW50cwBOb3QgZW5vdWdoIGZlYXR1cmVzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAQXNzZXJ0aW9uIGBwb3MgPT0gNjY2YCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgc2l6ZSBpcyBpbmNvcnJlY3QAbiBtdXN0IGJlIHBvc2l0aXZlAFBvc2l0aW9uIGlzIG5vdCB3aXRoaW4gcmFuZ2UAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgbnVtX2NlbnRlcnMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAVGhlcmUgbXVzdCBiZSBhdCBsZWFzdCAxIGNlbnRlcgBrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrcC5zY29yZSA9PSBsYXAxLmdldDxmbG9hdD4oeSlbeF1gIGZhaWxlZCBpbiAAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcyBpbiBxdWVyeQBTY29yZSBpcyBub3QgY29uc2lzdGVudCB3aXRoIHRoZSBEb0cgaW1hZ2UARmluZCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYGJ1Y2tldFswXS5maXJzdCA+PSBidWNrZXRbbl0uZmlyc3RgIGZhaWxlZCBpbiAAbnRoX2VsZW1lbnQgZmFpbGVkAEhvdWdoIFZvdGluZyAoMSkARmluZCBIb3VnaCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgxKQBPY3RhdmUgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMSkARmluZCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UASG91Z2ggVm90aW5nICgyKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgaW5kZXggPCBtSW1hZ2VzLnNpemUoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMikASW5kZXggaXMgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmVzdF9pbmRleCAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZmVhdHVyZV9tYXRjaGVyLWlubGluZS5oAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUAU29tZXRoaW5nIHN0cmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABXaWR0aC9oZWlnaHQgYXJlIG5vdCBjb25zaXN0ZW50AE51bWJlciBvZiBtYXRjaGVzIHNob3VsZCBiZSBsb3dlcgBBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1pbmkgIT0gLTFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEltYWdlIHNpemVzIGFyZSBpbmNvbnNpc3RlbnQATWluaW11bSBpbmRleCBub3Qgc2V0AEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPD0gaW5fbWF0Y2hlcy5zaXplKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAFNob3VsZCBiZSB0aGUgc2FtZQBBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAYmluWCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBpbS53aWR0aCgpYCBmYWlsZWQgaW4gAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBpbS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB4X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB4X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHlfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZGlzdEJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AZGlzdEJpbkFuZ2xlIG11c3Qgbm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgaHlwLnNpemUoKSA+PSA5Km1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhfZGl2XzIrMC41ZiA8IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAEFzc2VydGlvbiBgeV9kaXZfMiswLjVmIDwgbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABoeXAgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIDkqbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdG1wX2kuc2l6ZSgpID49IG51bV9wb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAQXNzZXJ0aW9uIGBoeXBfY29zdHMuc2l6ZSgpID49IG1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABoeXBfY29zdHMgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAHJvdyBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAbiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAARmFpbGVkIHRvIGNvbXB1dGUgbWF0cml4IGludmVyc2UAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAAAAAAAAAoEQAABAAAAARAAAAAAAAAAxZAAASAAAAEwAAAE42dmlzaW9uOUV4Y2VwdGlvbkUAkO0AAMxYAACo7gAATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAAACQ7QAA7FgAAKBEAAAAAAAA4FgAAA4AAAAUAAAAFQAAALlSjD6OWuc+uVKMPgAAAAAAAAAA4FkAABYAAAAXAAAAGAAAABkAAAAaAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xMHNoYXJlZF9wdHJJUzNfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAJDtAABYWQAACOsAAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkoY29uc3QgR2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAFJvb3QgY2Fubm90IGJlIE5VTEwAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAQaS3AQugUrK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/AAAAAChdAAAWAAAAGwAAABwAAAAdAAAAHgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQAAAACQ7QAA3FwAAAjrAAAxNk51bGxBcnJheURlbGV0ZXJJaEUAAAAAAAAA0F0AABYAAAAfAAAAIAAAACEAAAAiAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFTlNfOWFsbG9jYXRvckloRUVFRQCQ7QAAaF0AAAjrAABOU3QzX18yMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRQB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBwcHAAcHBwcABwcHBpAGluZmluaXR5AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AEZlYnJ1YXJ5AEphbnVhcnkASnVseQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAJW0vJWQvJXkATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeABVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAQm9ndXMgREFDIHZhbHVlIDB4JXgAX19uZXh0X3ByaW1lIG92ZXJmbG93AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE5vdgBUaHUAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABBdWd1c3QASW50TGlzdABTdHJpbmdMaXN0AEludmFsaWQgY3JvcCByZXF1ZXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdAB1bnNpZ25lZCBzaG9ydAB1bnNpZ25lZCBpbnQAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABPY3QAZmxvYXQAU2F0AHVpbnQ2NF90AENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAERlYnVnIG1vZGUgc2V0IHRvICVzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBBcHIAdmVjdG9yAG1vbmV5X2dldCBlcnJvcgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiBtaXNzaW5nIFNPUyBtYXJrZXIAbmZ0TWFya2VyAGdldE5GVE1hcmtlcgBkZXRlY3RORlRNYXJrZXIAT2N0b2JlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAdW5zaWduZWQgY2hhcgBpb3NfYmFzZTo6Y2xlYXIATWFyAFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBzZXR1cABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAFNlcAAlSTolTTolUyAlcAB0ZWFyZG93bgBTdW4ASnVuAHN0ZDo6ZXhjZXB0aW9uAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBNb24AbmFuAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEphbgBKdWwAYm9vbABCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAQXByaWwAc2V0TG9nTGV2ZWwAZ2V0TG9nTGV2ZWwAcHVzaF9iYWNrAEZyaQBkcGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAQXVnAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAHBvc2UAZmFsc2UAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAEp1bmUAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAZG91YmxlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAZm91bmQAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZAAlMCpsbGQAJSpsbGQAKyVsbGQAJSsuNGxkAHZvaWQAQmFja2luZyBzdG9yZSBub3Qgc3VwcG9ydGVkAGxvY2FsZSBub3Qgc3VwcG9ydGVkAERDVCBzY2FsZWQgYmxvY2sgc2l6ZSAlZHglZCBub3Qgc3VwcG9ydGVkAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEh1ZmZtYW4gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABBcml0aG1ldGljIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdlZAAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZAAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZAAlWS0lbS0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABCb2d1cyBEUVQgaW5kZXggJWQAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERBQyBpbmRleCAlZABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQAVGhyZXNob2xkIHNldCB0byAlZABBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAQWxsb2NhdGVkIHZpZGVvRnJhbWVTaXplICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAQm9ndXMgbWVzc2FnZSBjb2RlICVkAFRyYWNraW5nIGxvc3QuICVkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAc3RkOjpiYWRfYWxsb2MARGVjACVsZCVjAENvbXBvbmVudCBpbmRleCAlZDogbWlzbWF0Y2hpbmcgc2FtcGxpbmcgcmF0aW8gJWQ6JWQsICVkOiVkLCAlYwBGZWIAcndhAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAHBhc3NWaWRlb0RhdGEAZ2V0TkZURGF0YQBfbG9hZENhbWVyYQAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX09UU1UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTlRSQVNUAEFSX01BWF9MT09QX0NPVU5UAEFSVG9vbEtpdE5GVABJbnZhbGlkIGNvbXBvbmVudCBJRCAlZCBpbiBTT1MAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX0hFVVJJU1RJQ19UUk9VQkxFU09NRV9NQVRSSVhfQ09ERVMARVJST1JfTUFSS0VSX0lOREVYX09VVF9PRl9CT1VORFMAJUg6JU06JVMAQVJfTE9HX0xFVkVMX0VSUk9SAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SAEFSX0xPR19MRVZFTF9JTkZPAEFSX0xPR19MRVZFTF9SRUxfSU5GTwBBUl9MT0dfTEVWRUxfV0FSTgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUEFUVEVSTl9FWFRSQUNUSU9OAE5BTgBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX01FRElBTgBQTQBKUEVHTUVNAEFNACVIOiVNAExDX0FMTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9FRENfRkFJTABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9NQU5VQUwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1JfTVVMVEkAQVNDSUkAQVJfTE9PUF9CUkVBS19USFJFU0gAQVJfREVGQVVMVF9MQUJFTElOR19USFJFU0gAQVJfTE9HX0xFVkVMX0RFQlVHAExBTkcASW52YWxpZCBTT1MgcGFyYW1ldGVycyBmb3Igc2VxdWVudGlhbCBKUEVHAENhdXRpb246IHF1YW50aXphdGlvbiB0YWJsZXMgYXJlIHRvbyBjb2Fyc2UgZm9yIGJhc2VsaW5lIEpQRUcASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiAlcyBiZWZvcmUgU09GAElORgBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX0FEQVBUSVZFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9OT05FAEFSX0RFQlVHX0RJU0FCTEUAQVJfREVCVUdfRU5BQkxFAEFSX0lNQUdFX1BST0NfRlJBTUVfSU1BR0UAQVJfSU1BR0VfUFJPQ19GSUVMRF9JTUFHRQBBUl9ERUZBVUxUX0RFQlVHX01PREUAQVJfREVGQVVMVF9JTUFHRV9QUk9DX01PREUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTkZJREVOQ0UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9HRU5FUklDAE91dHB1dCBmaWxlIHdyaXRlIGVycm9yIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AV3JpdGUgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AMDEyMzQ1Njc4OQA5YyAgMTQtSmFuLTIwMTgAQy5VVEYtOABFcnJvciByZWFkaW5nIEtQTSBkYXRhIGZyb20gJXMuZnNldDMAUmVhZGluZyAlcy5mc2V0MwBzZXR1cEFSMgBFcnJvciBleGNlZWQgbWF4aW11bSBwYWdlcy4Ab24uAG9mZi4ATG9hZGluZyBvZiBORlQgZGF0YSBjb21wbGV0ZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhclBhcmFtTFRDcmVhdGUuAERvbmUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJDcmVhdGVIYW5kbGUuAEVycm9yOiBhcjJDcmVhdGVIYW5kbGUuAGFyRmlsdGVyVHJhbnNNYXQgZXJyb3Igd2l0aCBtYXJrZXIgJWQuAEltYWdlIHByb2MuIG1vZGUgc2V0IHRvICVkLgBBc3NpZ25lZCBwYWdlIG5vLiAlZC4AbG9hZENhbWVyYSgpOiBFcnJvciBsb2FkaW5nIHBhcmFtZXRlciBmaWxlICVzIGZvciBjYW1lcmEuAGluaXQgQVJUb29sS2l0TkZUIGNvbnN0cnVjdG9yLi4uAC0AKG51bGwpAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBhZGQgTkZUIG1hcmtlci0+ICclcycAJQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAlcwoARXJyb3I6IG1hbGxvYwoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBPdXQgb2YgbWVtb3J5ISEKAAkATlN0M19fMjhvcHRpb25hbElOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUUATlN0M19fMjI3X19vcHRpb25hbF9tb3ZlX2Fzc2lnbl9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjI3X19vcHRpb25hbF9jb3B5X2Fzc2lnbl9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjIwX19vcHRpb25hbF9tb3ZlX2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjBfX29wdGlvbmFsX2NvcHlfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyM19fb3B0aW9uYWxfc3RvcmFnZV9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjI0X19vcHRpb25hbF9kZXN0cnVjdF9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUAAABo7QAA+4EAAJDtAACZgQAAYIIAAJDtAAA6gQAAaIIAAJDtAADbgAAAdIIAAJDtAAB1gAAAgIIAAJDtAAAPgAAAjIIAAE5TdDNfXzIxOF9fc2ZpbmFlX2N0b3JfYmFzZUlMYjFFTGIxRUVFAABo7QAApIIAAE5TdDNfXzIyMF9fc2ZpbmFlX2Fzc2lnbl9iYXNlSUxiMUVMYjFFRUUAAAAAaO0AANSCAADs7QAAwX8AAAAAAAADAAAAmIIAAAAAAADMggAAAAAAAACDAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAGjtAAAwgwAATlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAAGjtAAB4gwAAUE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAEjuAADYgwAAAAAAANCDAABQS05TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUASO4AAECEAAABAAAA0IMAAHBwAHYAdnAAMIQAAKTsAAAwhAAAcIMAAHZwcHAAQdCJAgs0pOwAADCEAAAo7QAAcIMAAHZwcHBwAAAAKO0AAJiEAABwcHAACIMAANCDAAAo7QAAcHBwcABBkIoCC8AEvOwAANCDAAAo7QAAcIMAAGlwcHBwAE5TdDNfXzI4b3B0aW9uYWxJaUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUlpTGIxRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUlpTGIxRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSWlMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJaUxiMUVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUlpTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUlpTGIxRUVFAGjtAAAKhgAAkO0AAOGFAAA0hgAAkO0AALuFAAA8hgAAkO0AAJWFAABIhgAAkO0AAGiFAABUhgAAkO0AADuFAABghgAA7O0AACaFAAAAAAAAAwAAAGyGAAAAAAAAzIIAAAAAAAAAgwAAAAAAAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAGjtAACghgAAUE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAAEjuAADMhgAAAAAAAMSGAABQS05TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAASO4AAASHAAABAAAAxIYAAPSGAACk7AAA9IYAAATtAAB2cHBpAEHgjgILggak7AAA9IYAACjtAAAE7QAAdnBwcGkAAAAo7QAALIcAAHiGAADEhgAAKO0AAAAAAAC87AAAxIYAACjtAAAE7QAAaXBwcGkATlN0M19fMjhvcHRpb25hbEk5bmZ0TWFya2VyRUUATlN0M19fMjI3X19vcHRpb25hbF9tb3ZlX2Fzc2lnbl9iYXNlSTluZnRNYXJrZXJMYjFFRUUATlN0M19fMjI3X19vcHRpb25hbF9jb3B5X2Fzc2lnbl9iYXNlSTluZnRNYXJrZXJMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9tb3ZlX2Jhc2VJOW5mdE1hcmtlckxiMUVFRQBOU3QzX18yMjBfX29wdGlvbmFsX2NvcHlfYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyM19fb3B0aW9uYWxfc3RvcmFnZV9iYXNlSTluZnRNYXJrZXJMYjBFRUUATlN0M19fMjI0X19vcHRpb25hbF9kZXN0cnVjdF9iYXNlSTluZnRNYXJrZXJMYjFFRUUAAGjtAADAiAAAkO0AAI6IAAD0iAAAkO0AAF+IAAD8iAAAkO0AADCIAAAIiQAAkO0AAPqHAAAUiQAAkO0AAMSHAAAgiQAA7O0AAKaHAAAAAAAAAwAAACyJAAAAAAAAzIIAAAAAAAAAgwAAAAAAADluZnRNYXJrZXIAAGjtAABgiQAATlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAaO0AAHSJAABQTlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQBI7gAArIkAAAAAAACkiQAAUEtOU3QzX18yNnZlY3Rvckk5bmZ0TWFya2VyTlNfOWFsbG9jYXRvcklTMV9FRUVFAAAAAEjuAADsiQAAAQAAAKSJAADciQAApOwAANyJAABsiQAApOwAANyJAAAo7QAAbIkAACjtAAAgigAAOIkAAKSJAAAo7QBB8JQCC/cBvOwAAKSJAAAo7QAAbIkAADEyQVJUb29sS2l0TkZUAABo7QAAgIoAAFAxMkFSVG9vbEtpdE5GVABI7gAAmIoAAAAAAACQigAAUEsxMkFSVG9vbEtpdE5GVAAAAABI7gAAuIoAAAEAAACQigAAqIoAAATtAACoigAAaXBwAAyLAACoigAABO0AAE4xMGVtc2NyaXB0ZW4zdmFsRQAAaO0AAPiKAABwcHBpAAAAAGyJAACoigAABO0AAATtAACoigAAcIMAAGlwcHAAAAAAAAAAAATtAACoigAABO0AAATtAAAE7QAAaXBwaWlpAAAMiwAAqIoAAHBwcABB8JYCC7IHBO0AAKiKAAAMiwAADIsAAGlwcHBwAAAAxIYAAKiKAADQgwAAcHBwcAAAAACk7AAAqIoAAATtAACk7AAAqIoAAFjtAAB2cHBkAAAAAFjtAACoigAAZHBwAATtAACoigAABO0AAGlwcGkAcABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAAABo7QAA24sAAKTsAAAMiwAApOwAAFjtAACk7AAABO0AAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAABo7QAAHIwAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAABo7QAAZIwAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAaO0AAKyMAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAAGjtAAD4jAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAABo7QAARI0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFF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b3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAQdLpAguWAaUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQBBmOsCCwwhBAAAAAAAAAAALwIAQbjrAgsGNQRHBFYEAEHO6wILAqAEAEHi6wILIkYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGHgc5B0kHXgcAQZTsAgstgN4oAIDITQAAp3YAADSeAIASxwCAn+4AAH4XAYBcQAGA6WcBAMiQAQBVuAEuAEHQ7AIL0gJTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkASmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBBTQBQTQAlYSAlYiAlZSAlVCAlWQAlbS8lZC8leQAlSDolTTolUwAlSTolTTolUyAlcAAAACVtLyVkLyV5ADAxMjM0NTY3ODkAJWEgJWIgJWUgJVQgJVkAJUg6JU06JVMAAAAAAF5beVldAF5bbk5dAHllcwBubwBBsO8CC0EZAAsAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkACgoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQBBgfACCyEOAAAAAAAAAAAZAAsNGRkZAA0AAAIACQ4AAAAJAA4AAA4AQbvwAgsBDABBx/ACCxUTAAAAABMAAAAACQwAAAAAAAwAAAwAQfXwAgsBEABBgfECCxUPAAAABA8AAAAACRAAAAAAABAAABAAQa/xAgsBEgBBu/ECCx4RAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAQfLxAgsOGgAAABoaGgAAAAAAAAkAQaPyAgsBFABBr/ICCxUXAAAAABcAAAAACRQAAAAAABQAABQAQd3yAgsBFgBB6fICCycVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAQbTzAgsCDQEAQdzzAgsI//////////8AQaD0AgvGDtF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNsAAAAAAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAAAAAAAIy/AAAPAQAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAAHAEAAAgAAAAAAAAAxL8AAB0BAAAeAQAA+P////j////EvwAAHwEAACABAAAcvgAAML4AAAQAAAAAAAAADMAAACEBAAAiAQAA/P////z///8MwAAAIwEAACQBAABMvgAAYL4AAAAAAACgwAAAJQEAACYBAAAnAQAAKAEAACkBAAAqAQAAKwEAACwBAAAtAQAALgEAAC8BAAAwAQAAMQEAADIBAAAIAAAAAAAAANjAAAAzAQAANAEAAPj////4////2MAAADUBAAA2AQAAvL4AANC+AAAEAAAAAAAAACDBAAA3AQAAOAEAAPz////8////IMEAADkBAAA6AQAA7L4AAAC/AAAAAAAATL8AADsBAAA8AQAATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAACQ7QAAIL8AAFzBAABOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAAAaO0AAFi/AABOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAADs7QAAlL8AAAAAAAABAAAATL8AAAP0//9OU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAADs7QAA3L8AAAAAAAABAAAATL8AAAP0//8AAAAAYMAAAD0BAAA+AQAATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAACQ7QAANMAAAFzBAABOU3QzX18yMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAAAAaO0AAGzAAABOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAADs7QAAqMAAAAAAAAABAAAAYMAAAAP0//9OU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJh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",(A=q,I=Q,B=function(A){E(A.instance)},function(A,I,g){return b(A).then((A=>WebAssembly.instantiate(A,I))).then(g,(A=>{a(`failed to asynchronously prepare wasm: ${A}`),H(A)}))}(A,I,B)).catch(g),{}}(),pI=A=>(pI=qI.ea)(A),WI=A=>(WI=qI.fa)(A),fI=A=>(fI=qI.ha)(A),uI=(A,I)=>(uI=qI.ia)(A,I),bI=A=>(bI=qI.ja)(A),mI=()=>(mI=qI.ka)();function ZI(){var A;function g(){var A;lI||(lI=1,C.calledRun=1,c||(C.noFSInit||DA.initialized||DA.init(),DA.ignorePermissions=!1,CA.init(),V(U),I(C),C.onRuntimeInitialized?.(),(A=C.postRun)&&("function"==typeof A&&(A=[A]),A.forEach(J)),V(M)))}K>0||!dI&&(dI=1,(A=C.preRun)&&("function"==typeof A&&(A=[A]),A.forEach(k)),V(n),K>0)||(C.setStatus?(C.setStatus("Running..."),setTimeout((()=>{setTimeout((()=>C.setStatus("")),1),g()}),1)):g())}if(C.dynCall_jiji=(A,I,g,B,Q)=>(C.dynCall_jiji=qI.la)(A,I,g,B,Q),C.dynCall_viijii=(A,I,g,B,Q,E,i)=>(C.dynCall_viijii=qI.ma)(A,I,g,B,Q,E,i),C.dynCall_iiiiij=(A,I,g,B,Q,E,i)=>(C.dynCall_iiiiij=qI.na)(A,I,g,B,Q,E,i),C.dynCall_iiiiijj=(A,I,g,B,Q,E,i,o,D)=>(C.dynCall_iiiiijj=qI.oa)(A,I,g,B,Q,E,i,o,D),C.dynCall_iiiiiijj=(A,I,g,B,Q,E,i,o,D,a)=>(C.dynCall_iiiiiijj=qI.pa)(A,I,g,B,Q,E,i,o,D,a),C.FS=DA,L=function A(){lI||ZI(),lI||(L=A)},C.preInit)for("function"==typeof C.preInit&&(C.preInit=[C.preInit]);C.preInit.length>0;)C.preInit.pop()();return ZI(),Q});const h=G;function F(){return R.apply(this,arguments)}function R(){return(R=C(w().mark((function A(){return w().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,h();case 2:return A.abrupt("return",A.sent);case 3:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function r(A,I){return function(){return A.apply(I,arguments)}}const{toString:e}=Object.prototype,{getPrototypeOf:y}=Object,S=(c=Object.create(null),A=>{const I=e.call(A);return c[I]||(c[I]=I.slice(8,-1).toLowerCase())});var c;const N=A=>(A=A.toLowerCase(),I=>S(I)===A),n=A=>I=>typeof I===A,{isArray:U}=Array,M=n("undefined"),k=N("ArrayBuffer"),J=n("string"),K=n("function"),Y=n("number"),L=A=>null!==A&&"object"==typeof A,l=A=>{if("object"!==S(A))return!1;const I=y(A);return!(null!==I&&I!==Object.prototype&&null!==Object.getPrototypeOf(I)||Symbol.toStringTag in A||Symbol.iterator in A)},d=N("Date"),H=N("File"),q=N("Blob"),p=N("FileList"),W=N("URLSearchParams"),[f,u,b,m]=["ReadableStream","Request","Response","Headers"].map(N);function Z(A,I,{allOwnKeys:g=!1}={}){if(null==A)return;let B,C;if("object"!=typeof A&&(A=[A]),U(A))for(B=0,C=A.length;B0;)if(B=g[C],I===B.toLowerCase())return B;return null}const O="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,T=A=>!M(A)&&A!==O,x=(X="undefined"!=typeof Uint8Array&&y(Uint8Array),A=>X&&A instanceof X);var X;const j=N("HTMLFormElement"),v=(({hasOwnProperty:A})=>(I,g)=>A.call(I,g))(Object.prototype),P=N("RegExp"),z=(A,I)=>{const g=Object.getOwnPropertyDescriptors(A),B={};Z(g,((g,C)=>{let Q;!1!==(Q=I(g,C,A))&&(B[C]=Q||g)})),Object.defineProperties(A,B)},_="abcdefghijklmnopqrstuvwxyz",$="0123456789",AA={DIGIT:$,ALPHA:_,ALPHA_DIGIT:_+_.toUpperCase()+$},IA=N("AsyncFunction"),gA=(BA="function"==typeof setImmediate,CA=K(O.postMessage),BA?setImmediate:CA?(QA=`axios@${Math.random()}`,EA=[],O.addEventListener("message",(({source:A,data:I})=>{A===O&&I===QA&&EA.length&&EA.shift()()}),!1),A=>{EA.push(A),O.postMessage(QA,"*")}):A=>setTimeout(A));var BA,CA,QA,EA;const iA="undefined"!=typeof queueMicrotask?queueMicrotask.bind(O):"undefined"!=typeof process&&process.nextTick||gA,oA={isArray:U,isArrayBuffer:k,isBuffer:function(A){return null!==A&&!M(A)&&null!==A.constructor&&!M(A.constructor)&&K(A.constructor.isBuffer)&&A.constructor.isBuffer(A)},isFormData:A=>{let I;return A&&("function"==typeof FormData&&A instanceof FormData||K(A.append)&&("formdata"===(I=S(A))||"object"===I&&K(A.toString)&&"[object FormData]"===A.toString()))},isArrayBufferView:function(A){let I;return I="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(A):A&&A.buffer&&k(A.buffer),I},isString:J,isNumber:Y,isBoolean:A=>!0===A||!1===A,isObject:L,isPlainObject:l,isReadableStream:f,isRequest:u,isResponse:b,isHeaders:m,isUndefined:M,isDate:d,isFile:H,isBlob:q,isRegExp:P,isFunction:K,isStream:A=>L(A)&&K(A.pipe),isURLSearchParams:W,isTypedArray:x,isFileList:p,forEach:Z,merge:function A(){const{caseless:I}=T(this)&&this||{},g={},B=(B,C)=>{const Q=I&&V(g,C)||C;l(g[Q])&&l(B)?g[Q]=A(g[Q],B):l(B)?g[Q]=A({},B):U(B)?g[Q]=B.slice():g[Q]=B};for(let A=0,I=arguments.length;A(Z(I,((I,B)=>{g&&K(I)?A[B]=r(I,g):A[B]=I}),{allOwnKeys:B}),A),trim:A=>A.trim?A.trim():A.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:A=>(65279===A.charCodeAt(0)&&(A=A.slice(1)),A),inherits:(A,I,g,B)=>{A.prototype=Object.create(I.prototype,B),A.prototype.constructor=A,Object.defineProperty(A,"super",{value:I.prototype}),g&&Object.assign(A.prototype,g)},toFlatObject:(A,I,g,B)=>{let C,Q,E;const i={};if(I=I||{},null==A)return I;do{for(C=Object.getOwnPropertyNames(A),Q=C.length;Q-- >0;)E=C[Q],B&&!B(E,A,I)||i[E]||(I[E]=A[E],i[E]=!0);A=!1!==g&&y(A)}while(A&&(!g||g(A,I))&&A!==Object.prototype);return I},kindOf:S,kindOfTest:N,endsWith:(A,I,g)=>{A=String(A),(void 0===g||g>A.length)&&(g=A.length),g-=I.length;const B=A.indexOf(I,g);return-1!==B&&B===g},toArray:A=>{if(!A)return null;if(U(A))return A;let I=A.length;if(!Y(I))return null;const g=new Array(I);for(;I-- >0;)g[I]=A[I];return g},forEachEntry:(A,I)=>{const g=(A&&A[Symbol.iterator]).call(A);let B;for(;(B=g.next())&&!B.done;){const g=B.value;I.call(A,g[0],g[1])}},matchAll:(A,I)=>{let g;const B=[];for(;null!==(g=A.exec(I));)B.push(g);return B},isHTMLForm:j,hasOwnProperty:v,hasOwnProp:v,reduceDescriptors:z,freezeMethods:A=>{z(A,((I,g)=>{if(K(A)&&-1!==["arguments","caller","callee"].indexOf(g))return!1;const B=A[g];K(B)&&(I.enumerable=!1,"writable"in I?I.writable=!1:I.set||(I.set=()=>{throw Error("Can not rewrite read-only method '"+g+"'")}))}))},toObjectSet:(A,I)=>{const g={},B=A=>{A.forEach((A=>{g[A]=!0}))};return U(A)?B(A):B(String(A).split(I)),g},toCamelCase:A=>A.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(A,I,g){return I.toUpperCase()+g})),noop:()=>{},toFiniteNumber:(A,I)=>null!=A&&Number.isFinite(A=+A)?A:I,findKey:V,global:O,isContextDefined:T,ALPHABET:AA,generateString:(A=16,I=AA.ALPHA_DIGIT)=>{let g="";const{length:B}=I;for(;A--;)g+=I[Math.random()*B|0];return g},isSpecCompliantForm:function(A){return!!(A&&K(A.append)&&"FormData"===A[Symbol.toStringTag]&&A[Symbol.iterator])},toJSONObject:A=>{const I=new Array(10),g=(A,B)=>{if(L(A)){if(I.indexOf(A)>=0)return;if(!("toJSON"in A)){I[B]=A;const C=U(A)?[]:{};return Z(A,((A,I)=>{const Q=g(A,B+1);!M(Q)&&(C[I]=Q)})),I[B]=void 0,C}}return A};return g(A,0)},isAsyncFn:IA,isThenable:A=>A&&(L(A)||K(A))&&K(A.then)&&K(A.catch),setImmediate:gA,asap:iA};function DA(A,I,g,B,C){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=A,this.name="AxiosError",I&&(this.code=I),g&&(this.config=g),B&&(this.request=B),C&&(this.response=C,this.status=C.status?C.status:null)}oA.inherits(DA,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:oA.toJSONObject(this.config),code:this.code,status:this.status}}});const aA=DA.prototype,sA={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((A=>{sA[A]={value:A}})),Object.defineProperties(DA,sA),Object.defineProperty(aA,"isAxiosError",{value:!0}),DA.from=(A,I,g,B,C,Q)=>{const E=Object.create(aA);return oA.toFlatObject(A,E,(function(A){return A!==Error.prototype}),(A=>"isAxiosError"!==A)),DA.call(E,A.message,I,g,B,C),E.cause=A,E.name=A.name,Q&&Object.assign(E,Q),E};const tA=DA;function wA(A){return oA.isPlainObject(A)||oA.isArray(A)}function GA(A){return oA.endsWith(A,"[]")?A.slice(0,-2):A}function hA(A,I,g){return A?A.concat(I).map((function(A,I){return A=GA(A),!g&&I?"["+A+"]":A})).join(g?".":""):I}const FA=oA.toFlatObject(oA,{},null,(function(A){return/^is[A-Z]/.test(A)})),RA=function(A,I,g){if(!oA.isObject(A))throw new TypeError("target must be an object");I=I||new FormData;const B=(g=oA.toFlatObject(g,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(A,I){return!oA.isUndefined(I[A])}))).metaTokens,C=g.visitor||D,Q=g.dots,E=g.indexes,i=(g.Blob||"undefined"!=typeof Blob&&Blob)&&oA.isSpecCompliantForm(I);if(!oA.isFunction(C))throw new TypeError("visitor must be a function");function o(A){if(null===A)return"";if(oA.isDate(A))return A.toISOString();if(!i&&oA.isBlob(A))throw new tA("Blob is not supported. Use a Buffer instead.");return oA.isArrayBuffer(A)||oA.isTypedArray(A)?i&&"function"==typeof Blob?new Blob([A]):Buffer.from(A):A}function D(A,g,C){let i=A;if(A&&!C&&"object"==typeof A)if(oA.endsWith(g,"{}"))g=B?g:g.slice(0,-2),A=JSON.stringify(A);else if(oA.isArray(A)&&function(A){return oA.isArray(A)&&!A.some(wA)}(A)||(oA.isFileList(A)||oA.endsWith(g,"[]"))&&(i=oA.toArray(A)))return g=GA(g),i.forEach((function(A,B){!oA.isUndefined(A)&&null!==A&&I.append(!0===E?hA([g],B,Q):null===E?g:g+"[]",o(A))})),!1;return!!wA(A)||(I.append(hA(C,g,Q),o(A)),!1)}const a=[],s=Object.assign(FA,{defaultVisitor:D,convertValue:o,isVisitable:wA});if(!oA.isObject(A))throw new TypeError("data must be an object");return function A(g,B){if(!oA.isUndefined(g)){if(-1!==a.indexOf(g))throw Error("Circular reference detected in "+B.join("."));a.push(g),oA.forEach(g,(function(g,Q){!0===(!(oA.isUndefined(g)||null===g)&&C.call(I,g,oA.isString(Q)?Q.trim():Q,B,s))&&A(g,B?B.concat(Q):[Q])})),a.pop()}}(A),I};function rA(A){const I={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(A).replace(/[!'()~]|%20|%00/g,(function(A){return I[A]}))}function eA(A,I){this._pairs=[],A&&RA(A,this,I)}const yA=eA.prototype;yA.append=function(A,I){this._pairs.push([A,I])},yA.toString=function(A){const I=A?function(I){return A.call(this,I,rA)}:rA;return this._pairs.map((function(A){return I(A[0])+"="+I(A[1])}),"").join("&")};const SA=eA;function cA(A){return encodeURIComponent(A).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function NA(A,I,g){if(!I)return A;const B=g&&g.encode||cA,C=g&&g.serialize;let Q;if(Q=C?C(I,g):oA.isURLSearchParams(I)?I.toString():new SA(I,g).toString(B),Q){const I=A.indexOf("#");-1!==I&&(A=A.slice(0,I)),A+=(-1===A.indexOf("?")?"?":"&")+Q}return A}const nA=class{constructor(){this.handlers=[]}use(A,I,g){return this.handlers.push({fulfilled:A,rejected:I,synchronous:!!g&&g.synchronous,runWhen:g?g.runWhen:null}),this.handlers.length-1}eject(A){this.handlers[A]&&(this.handlers[A]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(A){oA.forEach(this.handlers,(function(I){null!==I&&A(I)}))}},UA={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},MA={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:SA,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},kA="undefined"!=typeof window&&"undefined"!=typeof document,JA="object"==typeof navigator&&navigator||void 0,KA=kA&&(!JA||["ReactNative","NativeScript","NS"].indexOf(JA.product)<0),YA="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,LA=kA&&window.location.href||"http://localhost",lA={...A,...MA},dA=function(A){function I(A,g,B,C){let Q=A[C++];if("__proto__"===Q)return!0;const E=Number.isFinite(+Q),i=C>=A.length;return Q=!Q&&oA.isArray(B)?B.length:Q,i?(oA.hasOwnProp(B,Q)?B[Q]=[B[Q],g]:B[Q]=g,!E):(B[Q]&&oA.isObject(B[Q])||(B[Q]=[]),I(A,g,B[Q],C)&&oA.isArray(B[Q])&&(B[Q]=function(A){const I={},g=Object.keys(A);let B;const C=g.length;let Q;for(B=0;B{I(function(A){return oA.matchAll(/\w+|\[(\w*)]/g,A).map((A=>"[]"===A[0]?"":A[1]||A[0]))}(A),B,g,0)})),g}return null},HA={transitional:UA,adapter:["xhr","http","fetch"],transformRequest:[function(A,I){const g=I.getContentType()||"",B=g.indexOf("application/json")>-1,C=oA.isObject(A);if(C&&oA.isHTMLForm(A)&&(A=new FormData(A)),oA.isFormData(A))return B?JSON.stringify(dA(A)):A;if(oA.isArrayBuffer(A)||oA.isBuffer(A)||oA.isStream(A)||oA.isFile(A)||oA.isBlob(A)||oA.isReadableStream(A))return A;if(oA.isArrayBufferView(A))return A.buffer;if(oA.isURLSearchParams(A))return I.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),A.toString();let Q;if(C){if(g.indexOf("application/x-www-form-urlencoded")>-1)return function(A,I){return RA(A,new lA.classes.URLSearchParams,Object.assign({visitor:function(A,I,g,B){return lA.isNode&&oA.isBuffer(A)?(this.append(I,A.toString("base64")),!1):B.defaultVisitor.apply(this,arguments)}},I))}(A,this.formSerializer).toString();if((Q=oA.isFileList(A))||g.indexOf("multipart/form-data")>-1){const I=this.env&&this.env.FormData;return RA(Q?{"files[]":A}:A,I&&new I,this.formSerializer)}}return C||B?(I.setContentType("application/json",!1),function(A){if(oA.isString(A))try{return(0,JSON.parse)(A),oA.trim(A)}catch(A){if("SyntaxError"!==A.name)throw A}return(0,JSON.stringify)(A)}(A)):A}],transformResponse:[function(A){const I=this.transitional||HA.transitional,g=I&&I.forcedJSONParsing,B="json"===this.responseType;if(oA.isResponse(A)||oA.isReadableStream(A))return A;if(A&&oA.isString(A)&&(g&&!this.responseType||B)){const g=!(I&&I.silentJSONParsing)&&B;try{return JSON.parse(A)}catch(A){if(g){if("SyntaxError"===A.name)throw tA.from(A,tA.ERR_BAD_RESPONSE,this,null,this.response);throw A}}}return A}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:lA.classes.FormData,Blob:lA.classes.Blob},validateStatus:function(A){return A>=200&&A<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};oA.forEach(["delete","get","head","post","put","patch"],(A=>{HA.headers[A]={}}));const qA=HA,pA=oA.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),WA=Symbol("internals");function fA(A){return A&&String(A).trim().toLowerCase()}function uA(A){return!1===A||null==A?A:oA.isArray(A)?A.map(uA):String(A)}function bA(A,I,g,B,C){return oA.isFunction(B)?B.call(this,I,g):(C&&(I=g),oA.isString(I)?oA.isString(B)?-1!==I.indexOf(B):oA.isRegExp(B)?B.test(I):void 0:void 0)}class mA{constructor(A){A&&this.set(A)}set(A,I,g){const B=this;function C(A,I,g){const C=fA(I);if(!C)throw new Error("header name must be a non-empty string");const Q=oA.findKey(B,C);(!Q||void 0===B[Q]||!0===g||void 0===g&&!1!==B[Q])&&(B[Q||I]=uA(A))}const Q=(A,I)=>oA.forEach(A,((A,g)=>C(A,g,I)));if(oA.isPlainObject(A)||A instanceof this.constructor)Q(A,I);else if(oA.isString(A)&&(A=A.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(A.trim()))Q((A=>{const I={};let g,B,C;return A&&A.split("\n").forEach((function(A){C=A.indexOf(":"),g=A.substring(0,C).trim().toLowerCase(),B=A.substring(C+1).trim(),!g||I[g]&&pA[g]||("set-cookie"===g?I[g]?I[g].push(B):I[g]=[B]:I[g]=I[g]?I[g]+", "+B:B)})),I})(A),I);else if(oA.isHeaders(A))for(const[I,B]of A.entries())C(B,I,g);else null!=A&&C(I,A,g);return this}get(A,I){if(A=fA(A)){const g=oA.findKey(this,A);if(g){const A=this[g];if(!I)return A;if(!0===I)return function(A){const I=Object.create(null),g=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let B;for(;B=g.exec(A);)I[B[1]]=B[2];return I}(A);if(oA.isFunction(I))return I.call(this,A,g);if(oA.isRegExp(I))return I.exec(A);throw new TypeError("parser must be boolean|regexp|function")}}}has(A,I){if(A=fA(A)){const g=oA.findKey(this,A);return!(!g||void 0===this[g]||I&&!bA(0,this[g],g,I))}return!1}delete(A,I){const g=this;let B=!1;function C(A){if(A=fA(A)){const C=oA.findKey(g,A);!C||I&&!bA(0,g[C],C,I)||(delete g[C],B=!0)}}return oA.isArray(A)?A.forEach(C):C(A),B}clear(A){const I=Object.keys(this);let g=I.length,B=!1;for(;g--;){const C=I[g];A&&!bA(0,this[C],C,A,!0)||(delete this[C],B=!0)}return B}normalize(A){const I=this,g={};return oA.forEach(this,((B,C)=>{const Q=oA.findKey(g,C);if(Q)return I[Q]=uA(B),void delete I[C];const E=A?function(A){return A.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((A,I,g)=>I.toUpperCase()+g))}(C):String(C).trim();E!==C&&delete I[C],I[E]=uA(B),g[E]=!0})),this}concat(...A){return this.constructor.concat(this,...A)}toJSON(A){const I=Object.create(null);return oA.forEach(this,((g,B)=>{null!=g&&!1!==g&&(I[B]=A&&oA.isArray(g)?g.join(", "):g)})),I}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([A,I])=>A+": "+I)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(A){return A instanceof this?A:new this(A)}static concat(A,...I){const g=new this(A);return I.forEach((A=>g.set(A))),g}static accessor(A){const I=(this[WA]=this[WA]={accessors:{}}).accessors,g=this.prototype;function B(A){const B=fA(A);I[B]||(function(A,I){const g=oA.toCamelCase(" "+I);["get","set","has"].forEach((B=>{Object.defineProperty(A,B+g,{value:function(A,g,C){return this[B].call(this,I,A,g,C)},configurable:!0})}))}(g,A),I[B]=!0)}return oA.isArray(A)?A.forEach(B):B(A),this}}mA.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),oA.reduceDescriptors(mA.prototype,(({value:A},I)=>{let g=I[0].toUpperCase()+I.slice(1);return{get:()=>A,set(A){this[g]=A}}})),oA.freezeMethods(mA);const ZA=mA;function VA(A,I){const g=this||qA,B=I||g,C=ZA.from(B.headers);let Q=B.data;return oA.forEach(A,(function(A){Q=A.call(g,Q,C.normalize(),I?I.status:void 0)})),C.normalize(),Q}function OA(A){return!(!A||!A.__CANCEL__)}function TA(A,I,g){tA.call(this,null==A?"canceled":A,tA.ERR_CANCELED,I,g),this.name="CanceledError"}oA.inherits(TA,tA,{__CANCEL__:!0});const xA=TA;function XA(A,I,g){const B=g.config.validateStatus;g.status&&B&&!B(g.status)?I(new tA("Request failed with status code "+g.status,[tA.ERR_BAD_REQUEST,tA.ERR_BAD_RESPONSE][Math.floor(g.status/100)-4],g.config,g.request,g)):A(g)}const jA=(A,I,g=3)=>{let B=0;const C=function(A,I){A=A||10;const g=new Array(A),B=new Array(A);let C,Q=0,E=0;return I=void 0!==I?I:1e3,function(i){const o=Date.now(),D=B[E];C||(C=o),g[Q]=i,B[Q]=o;let a=E,s=0;for(;a!==Q;)s+=g[a++],a%=A;if(Q=(Q+1)%A,Q===E&&(E=(E+1)%A),o-C{C=Q,g=null,B&&(clearTimeout(B),B=null),A.apply(null,I)};return[(...A)=>{const I=Date.now(),i=I-C;i>=Q?E(A,I):(g=A,B||(B=setTimeout((()=>{B=null,E(g)}),Q-i)))},()=>g&&E(g)]}((g=>{const Q=g.loaded,E=g.lengthComputable?g.total:void 0,i=Q-B,o=C(i);B=Q,A({loaded:Q,total:E,progress:E?Q/E:void 0,bytes:i,rate:o||void 0,estimated:o&&E&&Q<=E?(E-Q)/o:void 0,event:g,lengthComputable:null!=E,[I?"download":"upload"]:!0})}),g)},vA=(A,I)=>{const g=null!=A;return[B=>I[0]({lengthComputable:g,total:A,loaded:B}),I[1]]},PA=A=>(...I)=>oA.asap((()=>A(...I))),zA=lA.hasStandardBrowserEnv?function(){const A=lA.navigator&&/(msie|trident)/i.test(lA.navigator.userAgent),I=document.createElement("a");let g;function B(g){let B=g;return A&&(I.setAttribute("href",B),B=I.href),I.setAttribute("href",B),{href:I.href,protocol:I.protocol?I.protocol.replace(/:$/,""):"",host:I.host,search:I.search?I.search.replace(/^\?/,""):"",hash:I.hash?I.hash.replace(/^#/,""):"",hostname:I.hostname,port:I.port,pathname:"/"===I.pathname.charAt(0)?I.pathname:"/"+I.pathname}}return g=B(window.location.href),function(A){const I=oA.isString(A)?B(A):A;return I.protocol===g.protocol&&I.host===g.host}}():function(){return!0},_A=lA.hasStandardBrowserEnv?{write(A,I,g,B,C,Q){const E=[A+"="+encodeURIComponent(I)];oA.isNumber(g)&&E.push("expires="+new Date(g).toGMTString()),oA.isString(B)&&E.push("path="+B),oA.isString(C)&&E.push("domain="+C),!0===Q&&E.push("secure"),document.cookie=E.join("; ")},read(A){const I=document.cookie.match(new RegExp("(^|;\\s*)("+A+")=([^;]*)"));return I?decodeURIComponent(I[3]):null},remove(A){this.write(A,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function $A(A,I){return A&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(I)?function(A,I){return I?A.replace(/\/?\/$/,"")+"/"+I.replace(/^\/+/,""):A}(A,I):I}const AI=A=>A instanceof ZA?{...A}:A;function II(A,I){I=I||{};const g={};function B(A,I,g){return oA.isPlainObject(A)&&oA.isPlainObject(I)?oA.merge.call({caseless:g},A,I):oA.isPlainObject(I)?oA.merge({},I):oA.isArray(I)?I.slice():I}function C(A,I,g){return oA.isUndefined(I)?oA.isUndefined(A)?void 0:B(void 0,A,g):B(A,I,g)}function Q(A,I){if(!oA.isUndefined(I))return B(void 0,I)}function E(A,I){return oA.isUndefined(I)?oA.isUndefined(A)?void 0:B(void 0,A):B(void 0,I)}function i(g,C,Q){return Q in I?B(g,C):Q in A?B(void 0,g):void 0}const o={url:Q,method:Q,data:Q,baseURL:E,transformRequest:E,transformResponse:E,paramsSerializer:E,timeout:E,timeoutMessage:E,withCredentials:E,withXSRFToken:E,adapter:E,responseType:E,xsrfCookieName:E,xsrfHeaderName:E,onUploadProgress:E,onDownloadProgress:E,decompress:E,maxContentLength:E,maxBodyLength:E,beforeRedirect:E,transport:E,httpAgent:E,httpsAgent:E,cancelToken:E,socketPath:E,responseEncoding:E,validateStatus:i,headers:(A,I)=>C(AI(A),AI(I),!0)};return oA.forEach(Object.keys(Object.assign({},A,I)),(function(B){const Q=o[B]||C,E=Q(A[B],I[B],B);oA.isUndefined(E)&&Q!==i||(g[B]=E)})),g}const gI=A=>{const I=II({},A);let g,{data:B,withXSRFToken:C,xsrfHeaderName:Q,xsrfCookieName:E,headers:i,auth:o}=I;if(I.headers=i=ZA.from(i),I.url=NA($A(I.baseURL,I.url),A.params,A.paramsSerializer),o&&i.set("Authorization","Basic "+btoa((o.username||"")+":"+(o.password?unescape(encodeURIComponent(o.password)):""))),oA.isFormData(B))if(lA.hasStandardBrowserEnv||lA.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(!1!==(g=i.getContentType())){const[A,...I]=g?g.split(";").map((A=>A.trim())).filter(Boolean):[];i.setContentType([A||"multipart/form-data",...I].join("; "))}if(lA.hasStandardBrowserEnv&&(C&&oA.isFunction(C)&&(C=C(I)),C||!1!==C&&zA(I.url))){const A=Q&&E&&_A.read(E);A&&i.set(Q,A)}return I},BI="undefined"!=typeof XMLHttpRequest&&function(A){return new Promise((function(I,g){const B=gI(A);let C=B.data;const Q=ZA.from(B.headers).normalize();let E,i,o,D,a,{responseType:s,onUploadProgress:t,onDownloadProgress:w}=B;function G(){D&&D(),a&&a(),B.cancelToken&&B.cancelToken.unsubscribe(E),B.signal&&B.signal.removeEventListener("abort",E)}let h=new XMLHttpRequest;function F(){if(!h)return;const B=ZA.from("getAllResponseHeaders"in h&&h.getAllResponseHeaders());XA((function(A){I(A),G()}),(function(A){g(A),G()}),{data:s&&"text"!==s&&"json"!==s?h.response:h.responseText,status:h.status,statusText:h.statusText,headers:B,config:A,request:h}),h=null}h.open(B.method.toUpperCase(),B.url,!0),h.timeout=B.timeout,"onloadend"in h?h.onloadend=F:h.onreadystatechange=function(){h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))&&setTimeout(F)},h.onabort=function(){h&&(g(new tA("Request aborted",tA.ECONNABORTED,A,h)),h=null)},h.onerror=function(){g(new tA("Network Error",tA.ERR_NETWORK,A,h)),h=null},h.ontimeout=function(){let I=B.timeout?"timeout of "+B.timeout+"ms exceeded":"timeout exceeded";const C=B.transitional||UA;B.timeoutErrorMessage&&(I=B.timeoutErrorMessage),g(new tA(I,C.clarifyTimeoutError?tA.ETIMEDOUT:tA.ECONNABORTED,A,h)),h=null},void 0===C&&Q.setContentType(null),"setRequestHeader"in h&&oA.forEach(Q.toJSON(),(function(A,I){h.setRequestHeader(I,A)})),oA.isUndefined(B.withCredentials)||(h.withCredentials=!!B.withCredentials),s&&"json"!==s&&(h.responseType=B.responseType),w&&([o,a]=jA(w,!0),h.addEventListener("progress",o)),t&&h.upload&&([i,D]=jA(t),h.upload.addEventListener("progress",i),h.upload.addEventListener("loadend",D)),(B.cancelToken||B.signal)&&(E=I=>{h&&(g(!I||I.type?new xA(null,A,h):I),h.abort(),h=null)},B.cancelToken&&B.cancelToken.subscribe(E),B.signal&&(B.signal.aborted?E():B.signal.addEventListener("abort",E)));const R=function(A){const I=/^([-+\w]{1,25})(:?\/\/|:)/.exec(A);return I&&I[1]||""}(B.url);R&&-1===lA.protocols.indexOf(R)?g(new tA("Unsupported protocol "+R+":",tA.ERR_BAD_REQUEST,A)):h.send(C||null)}))},CI=(A,I)=>{const{length:g}=A=A?A.filter(Boolean):[];if(I||g){let g,B=new AbortController;const C=function(A){if(!g){g=!0,E();const I=A instanceof Error?A:this.reason;B.abort(I instanceof tA?I:new xA(I instanceof Error?I.message:I))}};let Q=I&&setTimeout((()=>{Q=null,C(new tA(`timeout ${I} of ms exceeded`,tA.ETIMEDOUT))}),I);const E=()=>{A&&(Q&&clearTimeout(Q),Q=null,A.forEach((A=>{A.unsubscribe?A.unsubscribe(C):A.removeEventListener("abort",C)})),A=null)};A.forEach((A=>A.addEventListener("abort",C)));const{signal:i}=B;return i.unsubscribe=()=>oA.asap(E),i}},QI=function*(A,I){let g=A.byteLength;if(!I||g{const C=async function*(A,I){for await(const g of async function*(A){if(A[Symbol.asyncIterator])return void(yield*A);const I=A.getReader();try{for(;;){const{done:A,value:g}=await I.read();if(A)break;yield g}}finally{await I.cancel()}}(A))yield*QI(g,I)}(A,I);let Q,E=0,i=A=>{Q||(Q=!0,B&&B(A))};return new ReadableStream({async pull(A){try{const{done:I,value:B}=await C.next();if(I)return i(),void A.close();let Q=B.byteLength;if(g){let A=E+=Q;g(A)}A.enqueue(new Uint8Array(B))}catch(A){throw i(A),A}},cancel:A=>(i(A),C.return())},{highWaterMark:2})},iI="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,oI=iI&&"function"==typeof ReadableStream,DI=iI&&("function"==typeof TextEncoder?(aI=new TextEncoder,A=>aI.encode(A)):async A=>new Uint8Array(await new Response(A).arrayBuffer()));var aI;const sI=(A,...I)=>{try{return!!A(...I)}catch(A){return!1}},tI=oI&&sI((()=>{let A=!1;const I=new Request(lA.origin,{body:new ReadableStream,method:"POST",get duplex(){return A=!0,"half"}}).headers.has("Content-Type");return A&&!I})),wI=oI&&sI((()=>oA.isReadableStream(new Response("").body))),GI={stream:wI&&(A=>A.body)};var hI;iI&&(hI=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((A=>{!GI[A]&&(GI[A]=oA.isFunction(hI[A])?I=>I[A]():(I,g)=>{throw new tA(`Response type '${A}' is not supported`,tA.ERR_NOT_SUPPORT,g)})})));const FI={http:null,xhr:BI,fetch:iI&&(async A=>{let{url:I,method:g,data:B,signal:C,cancelToken:Q,timeout:E,onDownloadProgress:i,onUploadProgress:o,responseType:D,headers:a,withCredentials:s="same-origin",fetchOptions:t}=gI(A);D=D?(D+"").toLowerCase():"text";let w,G=CI([C,Q&&Q.toAbortSignal()],E);const h=G&&G.unsubscribe&&(()=>{G.unsubscribe()});let F;try{if(o&&tI&&"get"!==g&&"head"!==g&&0!==(F=await(async(A,I)=>{const g=oA.toFiniteNumber(A.getContentLength());return null==g?(async A=>{if(null==A)return 0;if(oA.isBlob(A))return A.size;if(oA.isSpecCompliantForm(A)){const I=new Request(lA.origin,{method:"POST",body:A});return(await I.arrayBuffer()).byteLength}return oA.isArrayBufferView(A)||oA.isArrayBuffer(A)?A.byteLength:(oA.isURLSearchParams(A)&&(A+=""),oA.isString(A)?(await DI(A)).byteLength:void 0)})(I):g})(a,B))){let A,g=new Request(I,{method:"POST",body:B,duplex:"half"});if(oA.isFormData(B)&&(A=g.headers.get("content-type"))&&a.setContentType(A),g.body){const[A,I]=vA(F,jA(PA(o)));B=EI(g.body,65536,A,I)}}oA.isString(s)||(s=s?"include":"omit");const C="credentials"in Request.prototype;w=new Request(I,{...t,signal:G,method:g.toUpperCase(),headers:a.normalize().toJSON(),body:B,duplex:"half",credentials:C?s:void 0});let Q=await fetch(w);const E=wI&&("stream"===D||"response"===D);if(wI&&(i||E&&h)){const A={};["status","statusText","headers"].forEach((I=>{A[I]=Q[I]}));const I=oA.toFiniteNumber(Q.headers.get("content-length")),[g,B]=i&&vA(I,jA(PA(i),!0))||[];Q=new Response(EI(Q.body,65536,g,(()=>{B&&B(),h&&h()})),A)}D=D||"text";let R=await GI[oA.findKey(GI,D)||"text"](Q,A);return!E&&h&&h(),await new Promise(((I,g)=>{XA(I,g,{data:R,headers:ZA.from(Q.headers),status:Q.status,statusText:Q.statusText,config:A,request:w})}))}catch(I){if(h&&h(),I&&"TypeError"===I.name&&/fetch/i.test(I.message))throw Object.assign(new tA("Network Error",tA.ERR_NETWORK,A,w),{cause:I.cause||I});throw tA.from(I,I&&I.code,A,w)}})};oA.forEach(FI,((A,I)=>{if(A){try{Object.defineProperty(A,"name",{value:I})}catch(A){}Object.defineProperty(A,"adapterName",{value:I})}}));const RI=A=>`- ${A}`,rI=A=>oA.isFunction(A)||null===A||!1===A,eI=A=>{A=oA.isArray(A)?A:[A];const{length:I}=A;let g,B;const C={};for(let Q=0;Q`adapter ${A} `+(!1===I?"is not supported by the environment":"is not available in the build")));let g=I?A.length>1?"since :\n"+A.map(RI).join("\n"):" "+RI(A[0]):"as no adapter specified";throw new tA("There is no suitable adapter to dispatch the request "+g,"ERR_NOT_SUPPORT")}return B};function yI(A){if(A.cancelToken&&A.cancelToken.throwIfRequested(),A.signal&&A.signal.aborted)throw new xA(null,A)}function SI(A){return yI(A),A.headers=ZA.from(A.headers),A.data=VA.call(A,A.transformRequest),-1!==["post","put","patch"].indexOf(A.method)&&A.headers.setContentType("application/x-www-form-urlencoded",!1),eI(A.adapter||qA.adapter)(A).then((function(I){return yI(A),I.data=VA.call(A,A.transformResponse,I),I.headers=ZA.from(I.headers),I}),(function(I){return OA(I)||(yI(A),I&&I.response&&(I.response.data=VA.call(A,A.transformResponse,I.response),I.response.headers=ZA.from(I.response.headers))),Promise.reject(I)}))}const cI={};["object","boolean","number","function","string","symbol"].forEach(((A,I)=>{cI[A]=function(g){return typeof g===A||"a"+(I<1?"n ":" ")+A}}));const NI={};cI.transitional=function(A,I,g){function B(A,I){return"[Axios v1.7.7] Transitional option '"+A+"'"+I+(g?". "+g:"")}return(g,C,Q)=>{if(!1===A)throw new tA(B(C," has been removed"+(I?" in "+I:"")),tA.ERR_DEPRECATED);return I&&!NI[C]&&(NI[C]=!0,console.warn(B(C," has been deprecated since v"+I+" and will be removed in the near future"))),!A||A(g,C,Q)}};const nI={assertOptions:function(A,I,g){if("object"!=typeof A)throw new tA("options must be an object",tA.ERR_BAD_OPTION_VALUE);const B=Object.keys(A);let C=B.length;for(;C-- >0;){const Q=B[C],E=I[Q];if(E){const I=A[Q],g=void 0===I||E(I,Q,A);if(!0!==g)throw new tA("option "+Q+" must be "+g,tA.ERR_BAD_OPTION_VALUE)}else if(!0!==g)throw new tA("Unknown option "+Q,tA.ERR_BAD_OPTION)}},validators:cI},UI=nI.validators;class MI{constructor(A){this.defaults=A,this.interceptors={request:new nA,response:new nA}}async request(A,I){try{return await this._request(A,I)}catch(A){if(A instanceof Error){let I;Error.captureStackTrace?Error.captureStackTrace(I={}):I=new Error;const g=I.stack?I.stack.replace(/^.+\n/,""):"";try{A.stack?g&&!String(A.stack).endsWith(g.replace(/^.+\n.+\n/,""))&&(A.stack+="\n"+g):A.stack=g}catch(A){}}throw A}}_request(A,I){"string"==typeof A?(I=I||{}).url=A:I=A||{},I=II(this.defaults,I);const{transitional:g,paramsSerializer:B,headers:C}=I;void 0!==g&&nI.assertOptions(g,{silentJSONParsing:UI.transitional(UI.boolean),forcedJSONParsing:UI.transitional(UI.boolean),clarifyTimeoutError:UI.transitional(UI.boolean)},!1),null!=B&&(oA.isFunction(B)?I.paramsSerializer={serialize:B}:nI.assertOptions(B,{encode:UI.function,serialize:UI.function},!0)),I.method=(I.method||this.defaults.method||"get").toLowerCase();let Q=C&&oA.merge(C.common,C[I.method]);C&&oA.forEach(["delete","get","head","post","put","patch","common"],(A=>{delete C[A]})),I.headers=ZA.concat(Q,C);const E=[];let i=!0;this.interceptors.request.forEach((function(A){"function"==typeof A.runWhen&&!1===A.runWhen(I)||(i=i&&A.synchronous,E.unshift(A.fulfilled,A.rejected))}));const o=[];let D;this.interceptors.response.forEach((function(A){o.push(A.fulfilled,A.rejected)}));let a,s=0;if(!i){const A=[SI.bind(this),void 0];for(A.unshift.apply(A,E),A.push.apply(A,o),a=A.length,D=Promise.resolve(I);s{if(!g._listeners)return;let I=g._listeners.length;for(;I-- >0;)g._listeners[I](A);g._listeners=null})),this.promise.then=A=>{let I;const B=new Promise((A=>{g.subscribe(A),I=A})).then(A);return B.cancel=function(){g.unsubscribe(I)},B},A((function(A,B,C){g.reason||(g.reason=new xA(A,B,C),I(g.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(A){this.reason?A(this.reason):this._listeners?this._listeners.push(A):this._listeners=[A]}unsubscribe(A){if(!this._listeners)return;const I=this._listeners.indexOf(A);-1!==I&&this._listeners.splice(I,1)}toAbortSignal(){const A=new AbortController,I=I=>{A.abort(I)};return this.subscribe(I),A.signal.unsubscribe=()=>this.unsubscribe(I),A.signal}static source(){let A;return{token:new JI((function(I){A=I})),cancel:A}}}const KI=JI,YI={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(YI).forEach((([A,I])=>{YI[I]=A}));const LI=YI,lI=function A(I){const g=new kI(I),B=r(kI.prototype.request,g);return oA.extend(B,kI.prototype,g,{allOwnKeys:!0}),oA.extend(B,g,null,{allOwnKeys:!0}),B.create=function(g){return A(II(I,g))},B}(qA);lI.Axios=kI,lI.CanceledError=xA,lI.CancelToken=KI,lI.isCancel=OA,lI.VERSION="1.7.7",lI.toFormData=RA,lI.AxiosError=tA,lI.Cancel=lI.CanceledError,lI.all=function(A){return Promise.all(A)},lI.spread=function(A){return function(I){return A.apply(null,I)}},lI.isAxiosError=function(A){return oA.isObject(A)&&!0===A.isAxiosError},lI.mergeConfig=II,lI.AxiosHeaders=ZA,lI.formToJSON=A=>dA(oA.isHTMLForm(A)?new FormData(A):A),lI.getAdapter=eI,lI.HttpStatusCode=LI,lI.default=lI;const dI=lI;var HI=function(){return D((function A(){Q(this,A)}),null,[{key:"fetchRemoteData",value:(I=C(w().mark((function A(I){var g;return w().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,A.next=3,dI.get(I,{responseType:"arraybuffer"});case 3:return g=A.sent,A.abrupt("return",new Uint8Array(g.data));case 7:throw A.prev=7,A.t0=A.catch(0),new Error("Error in Utils.fetchRemoteData: ",A.t0);case 10:case"end":return A.stop()}}),A,null,[[0,7]])}))),function(A){return I.apply(this,arguments)})},{key:"fetchRemoteDataCallback",value:(A=C(w().mark((function A(I,g){var B;return w().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,A.next=3,dI.get(I,{responseType:"arraybuffer"}).then((function(A){var I=new Uint8Array(A.data);console.log(I),g(A)}));case 3:return B=A.sent,A.abrupt("return",B);case 7:throw A.prev=7,A.t0=A.catch(0),new Error("Error in Utils.fetchRemoteDataCallback: ",A.t0);case 10:case"end":return A.stop()}}),A,null,[[0,7]])}))),function(I,g){return A.apply(this,arguments)})},{key:"string2Uint8Data",value:function(A){for(var I=new Uint8Array(A.length),g=0;g200&&(this.nftMarkerFound=!1,this.dispatchEvent({name:"lostNFTMarker",target:this,data:{index:C,type:E,marker:Q,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}}))}}},{key:"detectNFTMarker",value:function(){return this.artoolkitNFT.detectNFTMarker()}},{key:"trackNFTMarkerId",value:function(A,I){var g=this.converter().nftMarkers[A];return g||(this.converter().nftMarkers[A]=g={inPrevious:!1,inCurrent:!1,matrix:new Float64Array(12),matrixGL_RH:new Float64Array(12),markerWidth:I||this.defaultMarkerWidth}),I&&(g.markerWidth=I),g}},{key:"getNFTMarker",value:function(A){return this.artoolkitNFT.getNFTMarker(A)}},{key:"getNFTData",value:function(A){return this.artoolkitNFT.getNFTData(A)}},{key:"addEventListener",value:function(A,I){this.converter().listeners[A]||(this.converter().listeners[A]=[]),this.converter().listeners[A].push(I)}},{key:"removeEventListener",value:function(A,I){if(this.converter().listeners[A]){var g=this.converter().listeners[A].indexOf(I);g>-1&&this.converter().listeners[A].splice(g,1)}}},{key:"dispatchEvent",value:function(A){var I=this.converter().listeners[A.name];if(I)for(var g=0;g>3,g+=4}else 1==this.grayscaleEnabled&&(this.videoLuma=this.grayscaleSource);return!!this.videoLuma&&(this.artoolkitNFT.passVideoData(I,this.videoLuma),!0)}console.error("Error: no provided imageData to ARControllerNFT")}}],[{key:"initWithDimensions",value:(B=C(w().mark((function I(g,B,C){var Q;return w().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return Q=new A(g,B,C),I.next=3,Q._initialize();case 3:return I.abrupt("return",I.sent);case 4:case"end":return I.stop()}}),I)}))),function(A,I,g){return B.apply(this,arguments)})},{key:"initWithImage",value:(g=C(w().mark((function I(g,B){var C,Q,E;return w().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return C=g.videoWidth||g.width,Q=g.videoHeight||g.height,E=new A(C,Q,B),I.next=5,E._initialize();case 5:return I.abrupt("return",I.sent);case 6:case"end":return I.stop()}}),I)}))),function(A,I){return g.apply(this,arguments)})},{key:"customInit",value:(I=C(w().mark((function I(g,B,C,Q){var E;return w().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return E=new A(g,B,C),Q(),I.next=4,E._initialize();case 4:return I.abrupt("return",I.sent);case 5:case"end":return I.stop()}}),I)}))),function(A,g,B,C){return I.apply(this,arguments)})}]);var I,g,B,E,i,o}()})(),B})())); \ No newline at end of file diff --git a/dist/ARToolkitNFT_simd.js b/dist/ARToolkitNFT_simd.js index d6f49a79..864cd7f6 100644 --- a/dist/ARToolkitNFT_simd.js +++ b/dist/ARToolkitNFT_simd.js @@ -1,2 +1,2 @@ /*! For license information please see ARToolkitNFT_simd.js.LICENSE.txt */ -!function(A,I){if("object"==typeof exports&&"object"==typeof module)module.exports=I();else if("function"==typeof define&&define.amd)define([],I);else{var g=I();for(var B in g)("object"==typeof exports?exports:A)[B]=g[B]}}("undefined"!=typeof self?self:this,(()=>(()=>{var A={61:(A,I,g)=>{var B=g(698).default;function C(){"use strict";A.exports=C=function(){return g},A.exports.__esModule=!0,A.exports.default=A.exports;var I,g={},Q=Object.prototype,E=Q.hasOwnProperty,i=Object.defineProperty||function(A,I,g){A[I]=g.value},o="function"==typeof Symbol?Symbol:{},D=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",t=o.toStringTag||"@@toStringTag";function s(A,I,g){return Object.defineProperty(A,I,{value:g,enumerable:!0,configurable:!0,writable:!0}),A[I]}try{s({},"")}catch(I){s=function(A,I,g){return A[I]=g}}function w(A,I,g,B){var C=I&&I.prototype instanceof y?I:y,Q=Object.create(C.prototype),E=new d(B||[]);return i(Q,"_invoke",{value:Y(A,g,E)}),Q}function G(A,I,g){try{return{type:"normal",arg:A.call(I,g)}}catch(A){return{type:"throw",arg:A}}}g.wrap=w;var r="suspendedStart",F="suspendedYield",h="executing",R="completed",e={};function y(){}function n(){}function S(){}var c={};s(c,D,(function(){return this}));var N=Object.getPrototypeOf,U=N&&N(N(H([])));U&&U!==Q&&E.call(U,D)&&(c=U);var M=S.prototype=y.prototype=Object.create(c);function k(A){["next","throw","return"].forEach((function(I){s(A,I,(function(A){return this._invoke(I,A)}))}))}function J(A,I){function g(C,Q,i,o){var D=G(A[C],A,Q);if("throw"!==D.type){var a=D.arg,t=a.value;return t&&"object"==B(t)&&E.call(t,"__await")?I.resolve(t.__await).then((function(A){g("next",A,i,o)}),(function(A){g("throw",A,i,o)})):I.resolve(t).then((function(A){a.value=A,i(a)}),(function(A){return g("throw",A,i,o)}))}o(D.arg)}var C;i(this,"_invoke",{value:function(A,B){function Q(){return new I((function(I,C){g(A,B,I,C)}))}return C=C?C.then(Q,Q):Q()}})}function Y(A,g,B){var C=r;return function(Q,E){if(C===h)throw new Error("Generator is already running");if(C===R){if("throw"===Q)throw E;return{value:I,done:!0}}for(B.method=Q,B.arg=E;;){var i=B.delegate;if(i){var o=L(i,B);if(o){if(o===e)continue;return o}}if("next"===B.method)B.sent=B._sent=B.arg;else if("throw"===B.method){if(C===r)throw C=R,B.arg;B.dispatchException(B.arg)}else"return"===B.method&&B.abrupt("return",B.arg);C=h;var D=G(A,g,B);if("normal"===D.type){if(C=B.done?R:F,D.arg===e)continue;return{value:D.arg,done:B.done}}"throw"===D.type&&(C=R,B.method="throw",B.arg=D.arg)}}}function L(A,g){var B=g.method,C=A.iterator[B];if(C===I)return g.delegate=null,"throw"===B&&A.iterator.return&&(g.method="return",g.arg=I,L(A,g),"throw"===g.method)||"return"!==B&&(g.method="throw",g.arg=new TypeError("The iterator does not provide a '"+B+"' method")),e;var Q=G(C,A.iterator,g.arg);if("throw"===Q.type)return g.method="throw",g.arg=Q.arg,g.delegate=null,e;var E=Q.arg;return E?E.done?(g[A.resultName]=E.value,g.next=A.nextLoc,"return"!==g.method&&(g.method="next",g.arg=I),g.delegate=null,e):E:(g.method="throw",g.arg=new TypeError("iterator result is not an object"),g.delegate=null,e)}function l(A){var I={tryLoc:A[0]};1 in A&&(I.catchLoc=A[1]),2 in A&&(I.finallyLoc=A[2],I.afterLoc=A[3]),this.tryEntries.push(I)}function K(A){var I=A.completion||{};I.type="normal",delete I.arg,A.completion=I}function d(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(l,this),this.reset(!0)}function H(A){if(A||""===A){var g=A[D];if(g)return g.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var C=-1,Q=function g(){for(;++C=0;--C){var Q=this.tryEntries[C],i=Q.completion;if("root"===Q.tryLoc)return B("end");if(Q.tryLoc<=this.prev){var o=E.call(Q,"catchLoc"),D=E.call(Q,"finallyLoc");if(o&&D){if(this.prev=0;--g){var B=this.tryEntries[g];if(B.tryLoc<=this.prev&&E.call(B,"finallyLoc")&&this.prev=0;--I){var g=this.tryEntries[I];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),K(g),e}},catch:function(A){for(var I=this.tryEntries.length-1;I>=0;--I){var g=this.tryEntries[I];if(g.tryLoc===A){var B=g.completion;if("throw"===B.type){var C=B.arg;K(g)}return C}}throw new Error("illegal catch attempt")},delegateYield:function(A,g,B){return this.delegate={iterator:H(A),resultName:g,nextLoc:B},"next"===this.method&&(this.arg=I),e}},g}A.exports=C,A.exports.__esModule=!0,A.exports.default=A.exports},698:A=>{function I(g){return A.exports=I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},A.exports.__esModule=!0,A.exports.default=A.exports,I(g)}A.exports=I,A.exports.__esModule=!0,A.exports.default=A.exports},687:(A,I,g)=>{var B=g(61)();A.exports=B;try{regeneratorRuntime=B}catch(A){"object"==typeof globalThis?globalThis.regeneratorRuntime=B:Function("r","regeneratorRuntime = r")(B)}}},I={};function g(B){var C=I[B];if(void 0!==C)return C.exports;var Q=I[B]={exports:{}};return A[B](Q,Q.exports,g),Q.exports}g.n=A=>{var I=A&&A.__esModule?()=>A.default:()=>A;return g.d(I,{a:I}),I},g.d=(A,I)=>{for(var B in I)g.o(I,B)&&!g.o(A,B)&&Object.defineProperty(A,B,{enumerable:!0,get:I[B]})},g.o=(A,I)=>Object.prototype.hasOwnProperty.call(A,I),g.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};var B={};return(()=>{"use strict";g.r(B),g.d(B,{ARControllerNFT:()=>iI,ARToolkitNFT:()=>EI});var A={};function I(A,I,g,B,C,Q,E){try{var i=A[Q](E),o=i.value}catch(A){return void g(A)}i.done?I(o):Promise.resolve(o).then(B,C)}function C(A){return function(){var g=this,B=arguments;return new Promise((function(C,Q){var E=A.apply(g,B);function i(A){I(E,C,Q,i,o,"next",A)}function o(A){I(E,C,Q,i,o,"throw",A)}i(void 0)}))}}function Q(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}function E(A){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},E(A)}function i(A){var I=function(A,I){if("object"!=E(A)||!A)return A;var g=A[Symbol.toPrimitive];if(void 0!==g){var B=g.call(A,"string");if("object"!=E(B))return B;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(A)}(A);return"symbol"==E(I)?I:String(I)}function o(A,I){for(var g=0;gFA,hasStandardBrowserEnv:()=>hA,hasStandardBrowserWebWorkerEnv:()=>eA});var t,s=g(687),w=g.n(s);const G=(t="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(A={}){var I,g;(A=void 0!==A?A:{}).ready=new Promise(((A,B)=>{I=A,g=B}));var B,C,Q,E=Object.assign({},A),i="./this.program",o=(A,I)=>{throw I},D="";"undefined"!=typeof document&&document.currentScript&&(D=document.currentScript.src),t&&(D=t),D=0!==D.indexOf("blob:")?D.substr(0,D.replace(/[?#].*/,"").lastIndexOf("/")+1):"",B=A=>{try{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.send(null),I.responseText}catch(I){var g=fI(A);if(g)return function(A){for(var I=[],g=0;g255&&(B&=255),I.push(String.fromCharCode(B))}return I.join("")}(g);throw I}},C=(A,I,g)=>{var B=new XMLHttpRequest;B.open("GET",A,!0),B.responseType="arraybuffer",B.onload=()=>{if(200==B.status||0==B.status&&B.response)I(B.response);else{var C=fI(A);C?I(C.buffer):g()}},B.onerror=g,B.send(null)};var a,s=A.print||console.log.bind(console),w=A.printErr||console.error.bind(console);Object.assign(A,E),E=null,A.arguments&&A.arguments,A.thisProgram&&(i=A.thisProgram),A.quit&&(o=A.quit),A.wasmBinary&&(a=A.wasmBinary);var G,r=A.noExitRuntime||!0;"object"!=typeof WebAssembly&&u("no native wasm support detected");var F,h,R,e,y,n,S,c,N,U=!1;function M(A,I){A||u(I)}function k(){var I=G.buffer;A.HEAP8=F=new Int8Array(I),A.HEAP16=R=new Int16Array(I),A.HEAP32=y=new Int32Array(I),A.HEAPU8=h=new Uint8Array(I),A.HEAPU16=e=new Uint16Array(I),A.HEAPU32=n=new Uint32Array(I),A.HEAPF32=S=new Float32Array(I),A.HEAPF64=c=new Float64Array(I)}var J=[],Y=[],L=[],l=0,K=null,d=null;function H(I){l++,A.monitorRunDependencies&&A.monitorRunDependencies(l)}function q(I){if(l--,A.monitorRunDependencies&&A.monitorRunDependencies(l),0==l&&(null!==K&&(clearInterval(K),K=null),d)){var g=d;d=null,g()}}function u(I){A.onAbort&&A.onAbort(I),w(I="Aborted("+I+")"),U=!0,I+=". Build with -sASSERTIONS for more info.";var B=new WebAssembly.RuntimeError(I);throw g(B),B}var f,p,W,m,b="data:application/octet-stream;base64,";function Z(A){return A.startsWith(b)}function V(A){try{if(A==f&&a)return new Uint8Array(a);var I=fI(A);if(I)return I;if(Q)return Q(A);throw"both async and sync fetching of the wasm failed"}catch(A){u(A)}}function O(A,I,g){return function(A){return a||"function"!=typeof fetch?Promise.resolve().then((()=>V(A))):fetch(A,{credentials:"same-origin"}).then((I=>{if(!I.ok)throw"failed to load wasm binary file at '"+A+"'";return I.arrayBuffer()})).catch((()=>V(A)))}(A).then((A=>WebAssembly.instantiate(A,I))).then((A=>A)).then(g,(A=>{w("failed to asynchronously prepare wasm: "+A),u(A)}))}Z(f="data:application/octet-stream;base64,AGFzbQEAAAABmwVUYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gA39/fwF9YAp/f39/f39/f39/AX9gBH9/f38BfmAKf39/f39/f39/fwBgBH9+fn8AYAh/f39/f39/fwBgB39/f39/fn4Bf2AGf39/f35+AX9gAX8BfGADf398AGADf39/AXxgAX8BfWABfAF9YAN/f30AYAJ8fwF8YAV/fX1/fwF/YAZ/f319f38Bf2ABfAF8YAx/f39/f39/f39/f38Bf2APf39/f39/f39/f39/f39/AGALf39/f39/f39/f38Bf2AFf39+f38AYAZ/fH9/f38Bf2ABfwF+YAZ/f39/fn8Bf2AFf39/f3wBf2AJf39/f39/f39/AGANf39/f39/f39/f39/fwBgAAF8YAN/fX0BfWAFf319f38BfWACf34AYAJ9fQF9YAR+fn5+AX9gBH9/f30AYAJ+fwF/YAF9AX9gBX9/fX1/AGADfHx/AXxgAnx8AXxgB39/f39/f30BfWAHf39/f39/fwF9YAN/f30BfWADf35/AGACfn4BfGAEf39/fgF+YAJ+fgF9YAN+fn4Bf2ADf39+AGACf38BfmACf30BfWACfX8Bf2ACfH8Bf2AFf399fX8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf3x8f39/AGAGf39/f399AGAEf39+fgBgAn9/AXxgCX9/f39/f39/fwF/AtoCOQFhAWEADgFhAWIAMAFhAWMABQFhAWQAAQFhAWUAAQFhAWYABgFhAWcABQFhAWgAAwFhAWkAAgFhAWoAAQFhAWsACwFhAWwAMQFhAW0AAAFhAW4ABgFhAW8ABQFhAXAAAwFhAXEABwFhAXIABQFhAXMABAFhAXQAAAFhAXUACAFhAXYABAFhAXcAMgFhAXgAAgFhAXkABQFhAXoAAwFhAUEAHwFhAUIAEAFhAUMACAFhAUQABAFhAUUABQFhAUYABwFhAUcACgFhAUgADAFhAUkACgFhAUoADgFh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////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIQ4gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhCECQgAhASACUARAQoCAgICAgOD//wAhCgwDCyAKQoCAgICAgMD//wCEIQoMAgsgASALhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgC0L///////8/WARAIAVB0ABqIAEgDSABIA0gDVAiBht5IAZBBnStfKciBkEPaxBzQRAgBmshBiAFKQNYIg1CIIghDiAFKQNQIQELIAJC////////P1YNACAFQUBrIAMgDCADIAwgDFAiCBt5IAhBBnStfKciCEEPaxBzIAYgCGtBEGohBiAFKQNIIQwgBSkDQCEDCyADQg+GIgtCgID+/w+DIgIgAUIgiCIEfiIQIAtCIIgiEyABQv////8PgyIBfnwiD0IghiIRIAEgAn58IgsgEVStIAIgDUL/////D4MiDX4iFSAEIBN+fCIRIAxCD4YiEiADQjGIhEL/////D4MiAyABfnwiFCAPIBBUrUIghiAPQiCIhHwiDyACIA5CgIAEhCIMfiIWIA0gE358Ig4gEkIgiEKAgICACIQiAiABfnwiECADIAR+fCISQiCGfCIXfCEBIAcgCWogBmpB//8AayEGAkAgAiAEfiIYIAwgE358IgQgGFStIAQgBCADIA1+fCIEVq18IAIgDH58IAQgBCARIBVUrSARIBRWrXx8IgRWrXwgAyAMfiIDIAIgDX58IgIgA1StQiCGIAJCIIiEfCAEIAJCIIZ8IgIgBFStfCACIAIgECASVq0gDiAWVK0gDiAQVq18fEIg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AgQQ9QFFCw0AIAAoAgAQvAQaIAALDQAgACgCABDDBBogAAsRACAAIAEgACgCACgCHBEDAAt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALGAAgAC0AAEEgcUUEQCABIAIgABCgAxoLCwQAQQALoQEBAn8CQCAAED1FIAIgAWtBBUhyDQAgASACEK0CIAJBBGshBCAAEEciAiAAED1qIQUCQANAAkAgAiwAACEAIAEgBE8NACAAQQBMIABB/wBOckUEQCABKAIAIAIsAABHDQMLIAFBBGohASACIAUgAmtBAUpqIQIMAQsLIABBAEwgAEH/AE5yDQEgAiwAACAEKAIAQQFrSw0BCyADQQQ2AgALC1UBAX8jAEEQayICJAAgABCIAQRAIAAgACgCACAAELgBELoCCyAAIAEoAgg2AgggACABKQIANwIAIAFBABB9IAJBADoADyABIAJBD2oQdyACQRBqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLbQEBfyMAQYACayIFJAAgBEGAwARxIAIgA0xyRQRAIAUgAUH/AXEgAiADayIDQYACIANBgAJJIgEbEEAaIAFFBEADQCAAIAVBgAIQbyADQYACayIDQf8BSw0ACwsgACAFIAMQbwsgBUGAAmokAAsUAQF/QQgQWiIBIAApAgA3AwAgAQuGAwIHfwJ8IwBBMGsiASQAIwBBEGsiAiQAIAArAwBEAAAAAAAAAABmRQRAQfCMBEGLChA5QcQPEDlBkRkQOUHDABA8QcwdEDlB6CAQORA7EAAACyACEP0EIAAgAigCCLdEje21oPfGsD6iIAIpAwC5oDkDCCACQRBqJAAQ1gUhAyABQSRqIgIQuQUgACgCECEEIAAsABshBSABKAIkIQYgASwALyEHIAECfAJAIAArAwAiCEQAAAAAAAAAAGYEQCAAKwMIIglEAAAAAAAAAABmRQ0BIAkgCKEMAgtB8IwEQYsKEDlBxA8QOUGRGRA5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UCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgCUKAgICAgIDA//8AVCAJQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAKQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiBRshBEIAIAEgBRshAwwCCyADIAlCgICAgICAwP//AIWEUA0BIAEgCoRQBEAgAyAJhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAJhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAJIApWIAkgClEbIggbIQogBCACIAgbIgtC////////P4MhCSACIAQgCBsiAkIwiKdB//8BcSEHIAtCMIinQf//AXEiBUUEQCAGQeAAaiAKIAkgCiAJIAlQIgUbeSAFQQZ0rXynIgVBD2sQcyAGKQNoIQkgBikDYCEKQRAgBWshBQsgASADIAgbIQMgAkL///////8/gyEEIAdFBEAgBkHQAGogAyAEIAMgBCAEUCIHG3kgB0EGdK18pyIHQQ9rEHNBECAHayEHIAYpA1ghBCAGKQNQIQMLIARCA4YgA0I9iIRCgICAgICAgASEIQEgCUIDhiAKQj2IhCEEIAIgC4UhDQJ+IANCA4YiAiAFIAdGDQAaIAUgB2siB0H/AEsEQEIAIQFCAQwBCyAGQUBrIAIgAUGAASAHaxBzIAZBMGogAiABIAcQ2gEgBikDOCEBIAYpAzAgBikDQCAGKQNIhEIAUq2ECyEJIARCgICAgICAgASEIQwgCkIDhiEKAkAgDUIAUwRAQgAhA0IAIQQgCSAKhSABIAyFhFANAiAKIAl9IQIgDCABfSAJIApWrX0iBEL/////////A1YNASAGQSBqIAIgBCACIAQgBFAiBxt5IAdBBnStfKdBDGsiBxBzIAUgB2shBSAGKQMoIQQgBikDICECDAELIAkgCnwiAiAJVK0gASAMfHwiBEKAgICAgICACINQDQAgCUIBgyAEQj+GIAJCAYiEhCECIAVBAWohBSAEQgGIIQQLIAtCgICAgICAgICAf4MhASAFQf//AU4EQCABQoCAgICAgMD//wCEIQRCACEDDAELQQAhBwJAIAVBAEoEQCAFIQcMAQsgBkEQaiACIAQgBUH/AGoQcyAGIAIgBEEBIAVrENoBIAYpAwAgBikDECAGKQMYhEIAUq2EIQIgBikDCCEECyACp0EHcSIFQQRLrSAEQj2GIAJCA4iEIgJ8IgMgAlStIARCA4hC////////P4MgB61CMIaEIAGEfCEEAkAgBUEERgRAIAQgA0IBgyIBIAN8IgMgAVStfCEEDAELIAVFDQELCyAAIAM3AwAgACAENwMIIAZB8ABqJAALSgEBfyAAIAFJBEAgACABIAIQRQ8LIAIEQCAAIAJqIQMgASACaiEBA0AgA0EBayIDIAFBAWsiAS0AADoAACACQQFrIgINAAsLIAALDAAgACABKAIANgIAC0gBAX8jAEEQayIFJAAgBSACNgIMIAUgBDYCCCAFQQRqIAVBDGoQnwEhAiAAIAEgAyAFKAIIENwBIQAgAhCeASAFQRBqJAAgAAsnAQF/IwBBEGsiASQAIAFBDGogABBHEJEBKAIAIQAgAUEQaiQAIAALCgAgAC0AC0EHdgt+AgJ/AX4jAEEQayIDJAAgAAJ+IAFFBEBCAAwBCyADIAEgAUEfdSICcyACayICrUIAIAJnIgJB0QBqEHMgAykDCEKAgICAgIDAAIVBnoABIAJrrUIwhnwgAUGAgICAeHGtQiCGhCEEIAMpAwALNwMAIAAgBDcDCCADQRBqJAALQQECfwJAIAJFDQADQCABIANBA3RqKAIAIgRFDQEgACAERgRAIAEgA0EDdGooAgQPCyADQQFqIgMgAkcNAAsLQQALegEDfwJAAkAgACIBQQNxRQ0AIAAtAABFBEBBAA8LA0AgAUEBaiIBQQNxRQ0BIAEtAAANAAsMAQsDQCABIgJBBGohASACKAIAIgNBf3MgA0GBgoQIa3FBgIGChHhxRQ0ACwNAIAIiAUEBaiECIAEtAAANAAsLIAEgAGsLMQECfSABKgIAIAAqAgAiA5MgAioCBCAAKgIEIgSTlCACKgIAIAOTIAEqAgQgBJOUkwu4AgEDfyMAQUBqIgMkACAAKAIAIgVBBGsoAgAhBCAFQQhrKAIAIQUgA0IANwIgIANCADcCKCADQgA3AjAgA0IANwA3IANCADcCGCADQQA2AhQgAyABNgIQIAMgADYCDCADIAI2AgggACAFaiEAQQAhAQJAIAQgAkEAEGoEQCADQQE2AjggBCADQQhqIAAgAEEBQQAgBCgCACgCFBELACAAQQAgAygCIEEBRhshAQwBCyAEIANBCGogAEEBQQAgBCgCACgCGBEGAAJAAkAgAygCLA4CAAECCyADKAIcQQAgAygCKEEBRhtBACADKAIkQQFGG0EAIAMoAjBBAUYbIQEMAQsgAygCIEEBRwRAIAMoAjANASADKAIkQQFHDQEgAygCKEEBRw0BCyADKAIYIQELIANBQGskACABC20BAn8gACgCTBogABCUAhogACAAKAIMEQAAGiAALQAAQQFxRQRAIAAoAjQiAQRAIAEgACgCODYCOAsgACgCOCICBEAgAiABNgI0CyAAQcT0AygCAEYEQEHE9AMgAjYCAAsgACgCYBA6IAAQOgsL3AEBAX0gACoCACECIAAgASoCADgCACABIAI4AgAgACoCBCECIAAgASoCBDgCBCABIAI4AgQgACoCCCECIAAgASoCCDgCCCABIAI4AgggACoCDCECIAAgASoCDDgCDCABIAI4AgwgACoCECECIAAgASoCEDgCECABIAI4AhAgACoCFCECIAAgASoCFDgCFCABIAI4AhQgACoCGCECIAAgASoCGDgCGCABIAI4AhggACoCHCECIAAgASoCHDgCHCABIAI4AhwgACoCICECIAAgASoCIDgCICABIAI4AiALBwAgABBLGgsLACAAIAE2AgAgAAsPACAAIAAoAgAoAgwRAAALBwAgABA9RQsRACAAIAEgASgCACgCHBECAAsRACAAIAEgASgCACgCGBECAAsKAEGd3wEQ3QEACy4AIAAgACgCCEGAgICAeHEgAUH/////B3FyNgIIIAAgACgCCEGAgICAeHI2AggLCQAgACABNgIACxMAIAAgASACIAAoAgAoAgwRBAALJwEBfyACQQBOBH8gACgCCCACQf8BcUECdGooAgAgAXFBAEcFQQALCw4AIAEgASACaiAAELQECxAAIAAoAgQgACgCAGtBAnULdgECfyABIAEoAgQgACgCBCAAKAIAIgJrIgNrIAIgAxCEASICNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAsSACAAKAIAIgAEQCAAEJYEGgsLEQAgACABKAIAEJYENgIAIAALRQEBfyAAKAIAIQIgARBcIQAgAkEIaiIBEJwBIABLBH8gASAAENEBKAIAQQBHBUEAC0UEQBBoAAsgAkEIaiAAENEBKAIACwcAIAAgAUYLQQEBfyAAIAE3A3AgACAAKAIsIAAoAgQiAmusNwN4IAAgAVAgACgCCCIAIAJrrCABV3IEfyAABSACIAGnags2AmgLCgAgAEEwa0EKSQtLAQJ8IAAgAKIiASAAoiICIAEgAaKiIAFEp0Y7jIfNxj6iRHTnyuL5ACq/oKIgAiABRLL7bokQEYE/okR3rMtUVVXFv6CiIACgoLYLTwEBfCAAIACiIgAgACAAoiIBoiAARGlQ7uBCk/k+okQnHg/oh8BWv6CiIAFEQjoF4VNVpT+iIABEgV4M/f//37+iRAAAAAAAAPA/oKCgtgsZACAAIAFBgsYBQdPhA0Gw1wNBrNcDEMIDC1kBAn8gACgCBCIBBEAgASABKAIEIgJBAWs2AgQgAkUEQCABIAEoAgAoAggRAQACQCABQQhqIgIoAgAEQCACEO8CQX9HDQELIAEgASgCACgCEBEBAAsLCyAAC1YBAX8jAEEQayICJAAgABCIAQRAIAAgACgCACAAELgBEOoCCyAAIAEoAgg2AgggACABKQIANwIAIAFBABB9IAJBADYCDCABIAJBDGoQhQEgAkEQaiQAC70BAQN/IwBBEGsiBSQAIAUgATYCDEEAIQFBBiEGAkACQCAAIAVBDGoQUQ0AQQQhBiADQcAAIAAQZiIHEJkBRQ0AIAMgBxDnASEBA0ACQCAAEGsaIAFBMGshASAAIAVBDGoQUSAEQQJIcg0AIANBwAAgABBmIgYQmQFFDQMgBEEBayEEIAMgBhDnASABQQpsaiEBDAELC0ECIQYgACAFQQxqEFFFDQELIAIgAigCACAGcjYCAAsgBUEQaiQAIAELvQEBA38jAEEQayIFJAAgBSABNgIMQQAhAUEGIQYCQAJAIAAgBUEMahBSDQBBBCEGIANBwAAgABBnIgcQmgFFDQAgAyAHEOgBIQEDQAJAIAAQbBogAUEwayEBIAAgBUEMahBSIARBAkhyDQAgA0HAACAAEGciBhCaAUUNAyAEQQFrIQQgAyAGEOgBIAFBCmxqIQEMAQsLQQIhBiAAIAVBDGoQUkUNAQsgAiACKAIAIAZyNgIACyAFQRBqJAAgAQubAQEDfyMAQRBrIgQkACAEIAE2AgwgBCADNgIIIARBBGogBEEMahCfASEGIAQoAgghAyMAQRBrIgEkACABIAM2AgwgASADNgIIQX8hBQJAQQBBACACIAMQ3AEiA0EASA0AIAAgA0EBaiIDED8iADYCACAARQ0AIAAgAyACIAEoAgwQ3AEhBQsgAUEQaiQAIAYQngEgBEEQaiQAIAULYwAgAigCBEGwAXEiAkEgRgRAIAEPCwJAIAJBEEcNAAJAAkAgAC0AACICQStrDgMAAQABCyAAQQFqDwsgAkEwRyABIABrQQJIcg0AIAAtAAFBIHJB+ABHDQAgAEECaiEACyAACw0AIAAoAgAgASgCAEcLLgACQCAAKAIEQcoAcSIABEAgAEHAAEYEQEEIDwsgAEEIRw0BQRAPC0EADwtBCgsRACABIAEgAkECdGogABC0BAsIACAAQf8BcQv5AQIDfgJ/IwBBEGsiBSQAAn4gAb0iA0L///////////8AgyICQoCAgICAgIAIfUL/////////7/8AWARAIAJCPIYhBCACQgSIQoCAgICAgICAPHwMAQsgAkKAgICAgICA+P8AWgRAIANCPIYhBCADQgSIQoCAgICAgMD//wCEDAELIAJQBEBCAAwBCyAFIAJCACADp2dBIGogAkIgiKdnIAJCgICAgBBUGyIGQTFqEHMgBSkDACEEIAUpAwhCgICAgICAwACFQYz4ACAGa61CMIaECyECIAAgBDcDACAAIAIgA0KAgICAgICAgIB/g4Q3AwggBUEQaiQACwMAAQt3ACAAIAEqAgAgApQ4AgAgACABKgIEIAKUOAIEIAAgASoCCCAClDgCCCAAIAEqAgwgApQ4AgwgACABKgIQIAKUOAIQIAAgASoCFCAClDgCFCAAIAEqAhggApQ4AhggACABKgIcIAKUOAIcIAAgASoCICAClDgCIAvAAwEDfyMAQRBrIggkACAIIAI2AgggCCABNgIMIAhBBGoiASADEE0gARB+IQkgARBGIARBADYCAEEAIQECQANAIAYgB0YgAXINAQJAIAhB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7////wNNBEACQCACEOsCBEAgACACEH0gACEEDAELIANBCGogACACEP0BQQFqEPwBIAMoAgwaIAAgAygCCCIEEJgBIAAgAygCDBCXASAAIAIQfAsgBCABIAIQrwEgA0EANgIEIAQgAkECdGogA0EEahCFASADQRBqJAAMAQsQlgEACyAFQRBqJAALCwAgBCACNgIAQQMLBwAgAEEEagsLACAAIAFBAxDpBQsPACAAIAAoAgBBBGo2AgALhQEBAn8gACgCBCICIAAoAghHBEAgACACIAFBJBBFQSRqNgIEDwsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBJG1BAWoQjQYgACgCBCAAKAIAa0EkbSAAQQhqEPcCIgIgAigCCCABQSQQRUEkajYCCCAAIAIQ9gIgAhD1AiADQSBqJAALDwAgACAAKAIAQQFqNgIAC0ABAX0gACACQQEgBHSyIgKURAAAAAAAAPA/IARBAWsQyAFEAAAAAAAA4L+gtiIFkjgCACABIAMgApQgBZI4AgALNwECfyMAQRBrIgMkACADQQxqIgQgARBNIAIgBBDqASIBEHs2AgAgACABEHogBBBGIANBEGokAAs2AQJ/IwBBEGsiAiQAIAJBDGoiAyAAEE0gAxB+QdCXA0HqlwMgARC2ASADEEYgAkEQaiQAIAELNwECfyMAQRBrIgMkACADQQxqIgQgARBNIAIgBBDsASIBEHs6AAAgACABEHogBBBGIANBEGokAAtqAQJ/IABBwPoCNgIAIAAoAighAQNAIAEEQEEAIAAgAUEBayIBQQJ0IgIgACgCJGooAgAgACgCICACaigCABEFAAwBCwsgAEEcahBGIAAoAiAQOiAAKAIkEDogACgCMBA6IAAoAjwQOiAACyQBAn8jAEEQayICJAAgACABEJUDIQMgAkEQaiQAIAEgACADGwsWACAAIAEoAgA2AgAgACACKAIANgIECwoAIAAgASAAa2oLSgEBfyAAQQA2AgwgACADNgIQIAEEQCABELoEIQQLIAAgBDYCACAAIAQgAkEMbGoiAjYCCCAAIAQgAUEMbGo2AgwgACACNgIEIAALjQEBAX8CQCAAKAIEIgEgASgCAEEMaygCAGooAhhFDQAgACgCBCIBIAEoAgBBDGsoAgBqEJEDRQ0AIAAoAgQiASABKAIAQQxrKAIAaigC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CwsJACAAEMICEDoLCAAgACgCEEULCQAgABDEAhA6CxQAIABB2PMCNgIAIABBBGoQRiAACwwAIAAQiQIaIAAQOgsNACAAKAIAIAEoAgBJCwkAIAAgARDRBAvSAwICfgJ/IwBBIGsiBCQAAkAgAUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCABQgSGIABCPIiEIQMgAEL//////////w+DIgBCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAAQoCAgICAgICACFINASACIANCAYN8IQIMAQsgAFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCABQgSGIABCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgVBkfcASQ0AIARBEGogACABQv///////z+DQoCAgICAgMAAhCICIAVBgfcAaxBzIAQgACACQYH4ACAFaxDaASAEKQMIQgSGIAQpAwAiAEI8iIQhAiAEKQMQIAQpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILIARBIGokACACIAFCgICAgICAgICAf4OEvwtFAQF/IwBBEGsiBSQAIAUgASACIAMgBEKAgICAgICAgIB/hRCDASAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALiQEBBX8DQCAGQQNHBEAgACAGQQR0IgdqIQRBACEDA0AgA0EERwRAIANBAnQiBSACIAdqaiAEKgIIIAEgBWoiBSoCIJQgBCoCACAFKgIAlCAEKgIEIAUqAhCUkpI4AgAgA0EBaiEDDAELCyACIAdqIgMgBCoCDCADKgIMkjgCDCAGQQFqIQYMAQsLC0ABAX8gAUHNmbPmAE8EQBDwAQALQcyZs+YAIAAoAgggACgCAGtBFG0iAEEBdCICIAEgASACSRsgAEHmzJkzTxsLiQIAAkAgAAR/IAFB/wBNDQECQEGo9QMoAgAoAgBFBEAgAUGAf3FBgL8DRg0DDAELIAFB/w9NBEAgACABQT9xQYABcjoA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u73X2d982z1lcg0DIAYgAkECdGoiACgCACEBIAAgBiAEQQJ0aiIAKAIANgIAIAAgATYCACAFIAIgA2xBA3RqIQFBACECIAghAANAIAIgA0ZFBEAgASsDACEKIAEgACsDADkDACAAIAo5AwAgAkEBaiECIABBCGohACABQQhqIQEMAQsLIAgrAwAhCkEBIQAgCCEBA0AgACADRkUEQCABIAErAwggCqM5AwAgAEEBaiEAIAFBCGohAQwBCwsgAUQAAAAAAADwPyAKozkDAEEAIQcDQCADIAdHBEAgBCAHRwRAIAUgAyAHbEEDdGoiASsDAJohCkEBIQAgCCECA0AgACADRkUEQCABIAogAisDAKIgASsDCKA5AwAgAkEIaiECIABBAWohACABQQhqIQEMAQsLIAEgAisDACAKojkDAAsgB0EBaiEHDAELCyAEQQFqIQQMAAsABSAGIAFBAnRqIAE2AgAgAUEBaiEBDAELAAsACyAGQdAPaiQAIAELjwEBA38gACgCBCICIAAoAghHBEAgAiABKAIANgIAIAAgAkEEajYCBA8LIwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQQJ1QQFqEKACIAAoAgQgACgCAGtBAnUgAEEIahDSASICKAIIIgQgASgCADYCACACIARBBGo2AgggACACEJ0BIAIQ0AEgA0EgaiQACxsBAX8gACgCACECIAAgATYCACACBEAgAhA6Cws+AQF/IAFBgICAgAJPBEAQ+gEAC0H/////ASAAKAIIIAAoAgBrIgBBAnUiAiABIAEgAkkbIABB+P///wdPGws2AQF/IAAoAgQiAiABQQN0aiEBA0AgASACRgRAIAAgATYCBAUgAkIANwIAIAJBCGohAgwBCwsLJwEBfyAAKAIAIgEEQCAAIAE2AgQgARA6IABBADYCCCAAQgA3AgALCxsBAX8gACgCACEBIABBADYCACABBEAgARA6CwtUAQJ/IwBBEGsiASQAIAEgACgCACgCACIAKAJAIgI2AgggASAAKAJEIgA2AgwgAARAIAAgACgCBEEBajYCBAsgAUEIahCnARogAUEQaiQAIAJBGGoLyQUCCH8CfSMAQRBrIgckACAHIAE2AgQjAEEQayIEJAAgASgCACEBIAcCfwJAIAAoAgQiAkUNACAAKAIAAn8gAkEBayABcSACaSIG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lAQQXBBeQZCUBEH4oAQ2AgBBmJQEQQE6AABBlJQEQZCUBDYCAEGQlAQLEO4CQaSUBEEBOgAAQaCUBEGclAQ2AgBBnJQECygCACIANgIAIAAQ8AILPgEBfyAAKAIAEIEGIAAoAgAaIAAoAgAiASgCAARAIAEQ3gMgACgCABDlASAAKAIAIgAoAgAgABDkARCABgsLbQECfyAAQciZAzYCACAAQQhqIQIDQCACEJwBIAFLBEAgAiABENEBKAIABEAgAiABENEBKAIAEKcCCyABQQFqIQEMAQsLIABBmAFqED4aIwBBEGsiASQAIAFBDGogAhCRARDaAyABQRBqJAAgAAs2AQF/IAAoAggiAiABQQJ0aiEBA0AgASACRkUEQCACQQA2AgAgAkEEaiECDAELCyAAIAE2AggLJgAgACgCABogACgCABogABDkARogACgCABogACgCABogABCcARoLDAAgACAAKAIAEP8FC3sBA38jAEEQayIEJAAgBEEEaiICIAA2AgAgAiAAKAIEIgM2AgQgAiADIAFBAnRqNgIIIAIiAygCBCEBIAIoAgghAgNAIAEgAkYEQCADKAIAIAMoAgQ2AgQgBEEQaiQABSAAEOUBGiABEIIGIAMgAUEEaiIBNgIEDAELCwsgACAAQZiiAzYCACAAKAIIEFlHBEAgACgCCBCZBAsgAAsEAEF/C6oBAQN/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogACABEIgGIANBEGogAygCGCADKAIcIAIQiAMgAygCECEFIwBBEGsiASQAIAEgADYCDCABQQxqIgAgBSAAENIDa0ECdRDxAiEAIAFBEGokACADIAA2AgwgAyACIAMoAhQQjAI2AgggBEEIaiADQQxqIANBCGoQtwEgA0EgaiQAIAQoAgwhACAEQRBqJAAgAAuDBgEKfyMAQRBrIhMkACACIAA2AgAgA0GABHEhFSAHQQJ0IRYDQCAUQQRGBEAgDRA9QQFLBEAgEyANEIcBNgIMIAIgE0EMakEBEPECIA0QwwEgAigCABDiAzYCAAsgA0GwAXEiA0EQRwRAIAEgA0EgRgR/IAIoAgAFIAALNgIACyATQRBqJAAFAkACQAJAAkACQAJAIAggFGosAAAOBQABAwIEBQsgASACKAIANgIADAQLIAEgAigCADYCACAGQSAQggEhByACIAIo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BEEIaiAIIARBBGoQYiIFEO0DIAUQYSABIAAoAgAgBiAHa2o2AgAgAiADIAAoAgBqNgIAIARBEGokAA8LEGgACyABAX8gASgCABDDBMAhAiAAIAEoAgA2AgQgACACOgAAC4MQAQp/IwBBkARrIgskACALIAo2AogEIAsgATYCjAQCQCAAIAtBjARqEFIEQCAFIAUoAgBBBHI2AgBBACEADAELIAtB2AI2AkwgCyALQegAaiALQfAAaiALQcwAaiIBEGIiDygCACIKNgJkIAsgCkGQA2o2AmAgARBLIREgC0FAaxBLIQwgC0E0ahBLIQ4gC0EoahBLIQ0gC0EcahBLIRAjAEEQayIKJAAgCwJ/IAIEQCAKQQRqIgEgAxDvAyICEMEBIAsgCigCBDYAXCABIAIQwAEgDSABEHIgARA+GiABIAIQlAEgDiABEHIgARA+GiALIAIQkgE6AFsgCyACEHs6AFogASACEHogESABEHIgARA+GiABIAIQlQEgDCABEHIgARA+GiACEL8BDAELIApBBGoiASADEO4DIgIQwQEgCyAKKAIENgBcIAEgAhDAASANIAEQciABED4aIAEgAhCUASAOIAEQciABED4aIAsgAhCSAToAWyALIAIQezoAWiABIAIQeiARIAEQciABED4aIAEgAhCVASAMIAEQciABED4aIAIQvwELNgIYIApBEGokACAJIAgoAgA2AgAgBEGABHEhEkEAIQNBACEBA0AgASECAkACQAJAAkAgA0EERg0AIAAgC0GMBGoQUg0AQQAhCgJAAkACQAJAAkACQCALQdwAaiADaiwAAA4FAQAEAwUJCyADQQNGDQcgB0EBIAAQZxCaAQRAIAtBEGogABDxAyAQIAssABAQzAMMAgsgBSAFKAIAQQRyNgIAQQAhAAwGCyADQQNGDQYLA0AgACALQYwEahBSDQYgB0EBIAAQZxCaAUUNBiALQRBqIAAQ8QMgECALLAAQEMwDDAALAAsCQCAOED1FDQAgABBnQf8BcSAOQQAQQy0AAEcNACAAEGwaIAZBADoAACAOIAIgDhA9QQFLGyEBDAYLAkAgDRA9RQ0AIAAQZ0H/AXEgDUEAEEMtAABHDQAgABBsGiAGQQE6AAAgDSACIA0QPUEBSxshAQwGCwJAIA4QPUUNACANED1FDQAgBSAFKAIAQQRyNgIAQQAhAAwECyAOED1FBEAgDRA9RQ0FCyAGIA0QPUU6AAAMBAsgEiADQQJJIAJyckUEQEEAIQEgA0ECRiALLQBfQQBHcUUNBQsgCyAMEIcBNgIMIAtBEGogC0EMahDZASEEAkAgA0UNACADIAtqLQBbQQFLDQADQAJAIAsgDBDEATYCDCAEIAtBDGoQrQFFDQAgB0EBIAQoAgAsAAAQmgFFDQAgBBCEAgwBCwsgCyAMEIcBNgIMIAQoAgAgCygCDGsiASAQED1NBEAgCyAQEMQBNgIMIAtBDGpBACABaxDzAiEKIBAQxAEhEyAMEIcBIRQjAEEQayIBJAAgASATNgIIIAEgCjYCDCABIBQ2AgQDQAJAIAFBDGogAUEIahCtASIKRQ0AIAEoAgwtAAAgASgCBC0AAEcNACABQQxqEIQCIAFBBGoQhAIMAQsLIAFBEGokACAKQQFzDQELIAsgDBCHATYCCCAEIAtBDGogC0EIahDZASgCADYCAAsgCyAEKAIANgIMA0ACQCALIAwQxAE2AgggC0EMaiALQQhqEK0BRQ0AIAAgC0GMBGoQUg0AIAAQZ0H/AXEgCygCDC0AAEcNACAAEGwaIAtBDGoQhAIMAQsLIBJFDQMgCyAMEMQBNgIIIAtBDGogC0EIahCtAUUNAyAFIAUoAgBBBHI2AgBBACEADAILA0ACQCAAIAtBjARqEFINAAJ/IAdBwAAgABBnIgEQmgEEQCAJKAIAIgQgCygCiARGBEAgCCAJIAtBiARqEPADIAkoAgAhBAsgCSAEQQFqNgIAIAQgAToAACAKQQFqDAELIBEQPUUgCkVyDQEgCy0AWiABQf8BcUcNASALKAJkIgEgCygCYEYEQCAPIAtB5ABqIAtB4ABqEOYBIAsoAmQhAQsgCyABQQRqNgJkIAEgCjYCAEEACyEKIAAQbBoMAQsLIApFIAsoAmQiASAPKAIARnJFBEAgCygCYCABRgRAIA8gC0HkAGogC0HgAGoQ5gEgCygCZCEBCyALIAFBBGo2AmQgASAKNgIACwJAIAsoAhhBAEwNAAJAIAAgC0GMBGoQUkUEQCAAEGdB/wFxIAstAFtGDQELIAUgBSgCAEEEcjYCAEEAIQAMAwsDQCAAEGwaIAsoAhhBAEwNAQJAIAAgC0GMBGoQUkUEQCAHQcAAIAAQZxCaAQ0BCyAFIAUoAgBBBHI2AgBBACEADAQLIAkoAgAgCygCiARGBEAgCCAJIAtBiARqEPADCyAAEGchASAJIAkoAgAiBEEBajYCACAEIAE6AAAgCyALKAIYQQFrNgIYDAALAAsgAiEBIAgoAgAgCSgCAEcNAyAFIAUoAgBBBHI2AgBBACEADAELAkAgAkUNAEEBIQoDQCACED0gCk0NAQJAIAAgC0GMBGoQUkUEQCAAEGdB/wFxIAIgChBDLQAARg0BCyAFIAUoAgBBBHI2AgBBACEADAMLIAAQbBogCkEBaiEKDAALAAtBASEAIA8oAgAgCygCZEYNAEEAIQAgC0EANgIQIBEgDygCACALKAJkIAtBEGoQcSALKAIQBEAgBSAFKAIAQQRyNgIADAELQQEhAAsgEBA+GiANED4aIA4QPhogDBA+GiARED4aIA8QYQwDCyACIQELIANBAWohAwwACwALIAtBkARqJAAgAAsMACAAQQFBLRD+AxoLGwAjAEEQayIBJAAgAEEBQS0Q+AUgAUEQaiQACxwBAX8gAC0AACECIAAgAS0AADoAACABIAI6AAALZAEBfyMAQRBrIgYkACAGQQA6AA8gBiAFOgAOIAYgBDoADSAGQSU6AAwgBQRAIAZBDWogBkEOahD1AwsgAiABIAEgAigCABCvBCAGQQxqIAMgACgCABAiIAFqNgIAIAZBEGokAAtCACABIAIgAyAEQQQQqQEhASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASBsgAUHFAEgbQewOazYCAAsLQAAgAiADIABBCGogACgCCCgCBBEAACIAIABBoAJqIAUgBEEAELICIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwtAACACIAMgAEEIaiAAKAIIKAIAEQAAIgAgAEGoAWogBSAEQQAQsgIgAGsiAEGnAUwEQCABIABBDG1BB282AgALC0IAIAEgAiADIARBBBCqASEBIAMtAABBBHFFBEAgACABQdAPaiABQewOaiABIAFB5ABIGyABQcUASBtB7A5rNgIACwtAACACIAMgAEEIaiAAKAIIKAIEEQAAIgAgAEGgAmogBSAEQQAQtAIgAGsiAEGfAkwEQCABIABBDG1BDG82AgALC0AAIAIgAyAAQQhqIAAoAggoAgARAAAiACAAQagBaiAFIARBABC0AiAAayIAQacBTARA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IANsRg0CIAIgAEHGAWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABB0AFqIgFuIgMgAUkNBSAAQdIBaiEAIAIgASADbEcNAAsMAQsgAiAAQQJ0QdDwAmooAgAiAW4iAyABSQ0DIABBAWohACACIAEgA2xHDQELC0EAIAVBAWoiACAAQTBGIgAbIQUgACAGaiIGQdIBbCECDAALAAsgBEEQaiQAIAILtQMCA38BfiMAQSBrIgMkAAJAIAFC////////////AIMiBUKAgICAgIDAwD99IAVCgICAgICAwL/AAH1UBEAgAUIZiKchBCAAUCABQv///w+DIgVCgICACFQgBUKAgIAIURtFBEAgBEGBgICABGohAgwCCyAEQYCAgIAEaiECIAAgBUKAgIAIhYRCAFINASACIARBAXFqIQIMAQsgAFAgBUKAgICAgIDA//8AVCAFQoCAgICAgMD//wBRG0UEQCABQhmIp0H///8BcUGAgID+B3IhAgwBC0GAgID8ByECIAVC////////v7/AAFYNAEEAIQIgBUIwiKciBEGR/gBJDQAgA0EQaiAAIAFC////////P4NCgICAgICAwACEIgUgBEGB/gBrEHMgAyAAIAVBgf8AIARrENoBIAMpAwgiAEIZiKchAiADKQMAIAMpAxAgAykDGIRCAFKthCIFUCAAQv///w+DIgBCgICACFQgAEKAgIAIURtFBEAgAkEBaiECDAELIAUgAEKAgIAIhYRCAFINACACQQFxIAJqIQILIANBIGokACACIAFCIIinQYCAgIB4cXK+C0oBAX8gAEEANgIMIAAgAzYCECABBEAgARDFBCEECyAAIAQ2AgAgACAEIAJBFGxqIgI2AgggACAEIAFBFGxqNgIMIAAgAjYCBCAACwsAIAAgARDZBBAjC4oBAQN/QYSCBEGEggQoAgBBAWoiBTYCACAAIAU2AgAgAwRAA0AgAiAEQQN0aiIGKAIARQRAIAYgBTYCACACIARBA3RqIgAgATYCBCAAQQA2AgggAyQBIAIPCyAEQQFqIgQgA0cNAAsLIAAgASACIANBBHRBCHIQkQIgA0EBdCIAENgEIQEgACQBIAELHwBB/IEEKAIARQRAQfyBBCAANgIAQYCCBCABNgIACwuqDwIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDSAEQjCIp0H//wFxIQgCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAIQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgxCgICAgICAwP//AFQgDEKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCENDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQ0gAyEBDAILIAEgDEKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACENDAMLIA1CgICAgICAwP//AIQhDUIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASAMhFAEQEKAgICAgIDg//8AIA0gAiADhFAbIQ1CACEBDAILIAIgA4RQBEAgDUKAgICAgIDA//8AhCENQgAhAQwCCyAMQv///////z9YBEAgBUHAAmogASAKIAEgCiAKUCIGG3kgBkEGdK18pyIGQQ9rEHNBECAGayEGIAUpA8gCIQogBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCyADIAsgC1AiBxt5IAdBBnStfKciB0EPaxBzIAYgB2pBEGshBiAFKQO4AiELIAUpA7ACIQMLIAVBoAJqIAtCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEG4gBUGQAmpCACAFKQOoAn1CACAEQgAQbiAFQYACaiAFKQOYAkIBhiAFKQOQAkI/iIQiBEIAIAJCABBuIAVB8AFqIARCAEIAIAUpA4gCfUIAEG4gBUHgAWogBSkD+AFCAYYgBSkD8AFCP4iEIgRCACACQgAQbiAFQdABaiAEQgBCACAFKQPoAX1CABBuIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEG4gBUGwAWogBEIAQgAgBSkDyAF9QgAQbiAFQaABaiACQgAgBSkDuAFCAYYgBSkDsAFCP4iEQgF9IgJCABBuIAVBkAFqIANCD4ZCACACQgAQbiAFQfAAaiACQgBCACAFKQOoASAFKQOgASIMIAUpA5gBfCIEIAxUrXwgBEIBVq18fUIAEG4gBUGAAWpCASAEfUIAIAJCABBuIAYgCSAIa2ohBgJ/IAUpA3AiE0IBhiIOIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIApCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDEIgiCILIBAgFFatIA4gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCIOIBFUrSAOIA4gE0L/////D4MiEyABQj+IIhcgCkIBhoRC/////w+DIgp+fCIOVq18IAQgEH58IAQgE34iESAKIBB+fCIPIBFUrUIghiAPQiCIhHwgDiAOIA9CIIZ8Ig5WrXwgDiAOIBRC/////w+DIhQgCn4iESACIAt+fCIPIBFUrSAPIA8gEyAMQv7///8PgyIRfnwiD1atfHwiDlatfCAOIAQgFH4iGCAQIBF+fCIEIAIgCn58IgogCyATfnwiEEIgiCAKIBBWrSAEIBhUrSAEIApWrXx8QiCGhHwiBCAOVK18IAQgDyACIBF+IgIgCyAUfnwiC0IgiCACIAtWrUIghoR8IgIgD1StIAIgEEIghnwgAlStfHwiAiAEVK18IgRC/////////wBYBEAgFiAXhCEVIAVB0ABqIAIgBCADIBIQbiABQjGGIAUpA1h9IAUpA1AiAUIAUq19IQpCACABfSELIAZB/v8AagwBCyAFQeAAaiAEQj+GIAJCAYiEIgIgBEIBiCIEIAMgEhBuIAFCMIYgBSkDaH0gBSkDYCIMQgBSrX0hCkIAIAx9IQsgASEMIAZB//8AagsiBkH//wFOBEAgDUKAgICAgIDA//8AhCENQgAhAQwBCwJ+IAZBAEoEQCAKQgGGIAtCP4iEIQogBEL///////8/gyAGrUIwhoQhDCALQgGGDAELIAZBj39MBEBCACEBDAILIAVBQGsgAiAEQQEgBmsQ2gEgBUEwaiAMIBUgBkHwAGoQcyAFQSBqIAMgEiAFKQNAIgIgBSkDSCIMEG4gBSkDOCAFKQMoQgGGIAUpAyAiAUI/iIR9IAUpAzAiBCABQgGGIgFUrX0hCiAEIAF9CyEEIAVBEGogAyASQgNCABBuIAUgAyASQgVCABBuIAwgAiACIAMgAkIBgyIBIAR8IgNUIAogASADVq18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDYQhDQsgACABNwMAIAAgDTcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLSQIBfwF+AkAgAK0iAqciAUF/IAEgAkIgiKcbIABBAXJBgIAESRsiARA/IgBFDQAgAEEEay0AAEEDcUUNACAAQQAgARBAGgsgAAsSACAARQRAQQAPCyAAIAEQmwML4B4CD38FfiMAQZABayIEJAAgBEEAQZABEEAiA0F/NgJMIAMgADYCLCADQY4CNgIgIAMgADYCVCABIQQgAiEOQQAhACMAQbACayIGJAAgAygCTBoCQAJAAkACQCADKAIEDQAgAxDSAhogAygCBA0ADAELIAQtAAAiAUUNAgJAAkACQAJAA0ACQAJAIAFB/wFxEMoBBEADQCAEIgFBAWohBCABLQABEMoBDQALIANCABCiAQNAAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxBOCxDKAQ0ACyADKAIEIQQgAykDcEIAWQRAIAMgBEEBayIENgIECyAEIAMoAixrrCADKQN4IBR8fCEUDAELAn8CQAJAIAQtAABBJUYEQCAELQABIgFBKkYNASABQSVHDQILIANCABCiAQJAIAQtAABBJUYEQANAAn8gAygCBCIBIAMoAmhHBEAgAyABQQFqNgIEIAEtAAAMAQsgAxBOCyIBEMoBDQALIARBAWohBAwBCyADKAIEIgEgAygCaEcEQCADIAFBAWo2AgQgAS0AACEBDAELIAMQTiEBCyAELQAAIAFHBEAgAykDcEIAWQRAIAMgAygCBEEBazYCBAsgAUEATg0NQQAhByANDQ0M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A3AhBAwBCyAEQjCIp0H//wFxIQYgBwR+IAEFIAVB4ABqIAEgCkIAQoCAgICAgMC7wAAQWyAFKQNoIgpCMIinQfgAayEHIAUpA2ALIQQgBkUEQCAFQdAAaiADIAlCAEKAgICAgIDAu8AAEFsgBSkDWCIJQjCIp0H4AGshBiAFKQNQIQMLIAlC////////P4NCgICAgICAwACEIQsgCkL///////8/g0KAgICAgIDAAIQhCiAGIAdIBEADQAJ+IAogC30gAyAEVq19IglCAFkEQCAJIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAEFsgBSkDKCECIAUpAyAhBAwFCyAJQgGGIARCP4iEDAELIApCAYYgBEI/iIQLIQogBEIBhiEEIAdBAWsiByAGSg0ACyAGIQcLAkAgCiALfSADIARWrX0iCUIAUwRAIAohCQwBCyAJIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQWyAFKQM4IQIgBSkDMCEEDAELIAlC////////P1gEQANAIARCP4ghASAHQQFrIQcgBEIBhiEEIAEgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEGIAdBAEwEQCAFQUBrIAQgCUL///////8/gyAHQfgAaiAGcq1CMIaEQgBCgICAgICAwMM/EFsgBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALvwIBAX8jAEHQAGsiBCQAAkAgA0GAgAFOBEAgBEEgaiABIAJCAEKAgICAgICA//8AEFsgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQW0H9/wIgAyADQf3/Ak4bQf7/AWshAyAEKQMYIQIgBCkDECEBDAELIANBgYB/Sg0AIARBQGsgASACQgBCgICAgICAgDkQWyAEKQNIIQIgBCkDQCEBIANB9IB+SwRAIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQW0HogX0gAyADQeiBfUwbQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQWyAAIAQpAwg3AwggACAEKQMANwMAIARB0ABqJAALNQAgACABNwMAIAAgAkL///////8/gyAEQjCIp0GAgAJxIAJCMIinQf//AXFyrUIwhoQ3AwgLEAAgACABIAJBAEEAEOkEGgvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAgALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC20BBH8gACgCACwAABCjAUUEQEEADwsDQCAAKAIAIQNBfyEBIAJBzJmz5gBNBEBBfyADLAAAQTBrIgQgAkEKbCIBaiAEIAFB/////wdzShshAQsgACADQQFqNgIAIAEhAiADLAABEKMBDQALIAIL5hICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQsgCUECaiIBIQkgC0ElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEG8LIAcNBiAIIAE2AkwgAUEBaiEHQX8hDwJAIAEsAAEQowFFDQAgAS0AAkEkRw0AIAFBA2ohByABLAABQTBrIQ9BASETCyAIIAc2AkxBACENAkAgBywAACIJQSBrIgFBH0sEQCAHIQsMAQsgByELQQEgAXQiAUGJ0QRxRQ0AA0AgCCAHQQFqIgs2AkwgASANciENIAcsAAEiCUEgayIBQSBPDQEgCyEHQQEgAXQiAUGJ0QRxDQALCwJAIAlBKkYEQAJ/AkAg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AoAIIABCg4CAgMAANwKICCAAQv3///9vNwLwByAAQoWAgIDgADcCkAggAEL7////TzcC6AcgAEKHgICAgAE3ApgIIABC+f///69/NwLgByAAQomAgICgATcCoAggAEL3////j383AtgHIABCi4CAgMABNwKoCCAAQvX////vfjcC0AcgAEKNgICA4AE3ArAIIABC8////89+NwLIByAAQQ82ArgIIABC8f///69+NwLAB0EQIQJBECEDA0AgASADQQJ0IgBqIAI2AgAgASAAa0EAIAJrIgQ2AgAgASAAQQRyaiACNgIAIAEgA0F/c0ECdGogBDYCACACQQFqIQJBMCEAIANBAmoiA0EwRw0ACwNAIAEgAEECdCICakEgNgIAIAEgAmtBYDYCACABIAJBBHJqQSA2AgAgASAAQX9zQQJ0akFgNgIAIAEgAkEIcmpBIDYCACABQX4gAGtBAnRqQWA2AgAgASACQQxyakEgNgIAIAFBfSAAa0ECdGpBYDYCACAAQQRqIgBBgAJHDQALC+8CAQp/IAAoAuQDIgQgACgCWCIBQQFGIgI2AhwgBCAAQQFB/gVBgAIgAhsgACgCeCAAKAIEKAIIEQgANgIYIAAoAnhBAEoEQCAEKAIUIQYgAUEBRyEJA0AgBiAEIAdBAnQiAWooAiAiAm0hBiAJRQRAIAQoAhggAWoiAyADKAIAQf8BajYCAAsgAkH+AWoiCCACQQF0QQJrIgptIQUgBCgCGCABaigCACECQQAhAUEAIQMDQCADIAVKBEADQCADIAggAUEBaiIBQf4DbGogCm0iBUoNAAsLIAIgA2ogASAGbDoAACADQQFqIgNBgAJHDQALIAlFBEAgAi0AACEDQQEhAQNAIAIgAWsiCCADOgAAIAEgAmoiBSACLQD/AToA/wEgAiABQX9zaiADOgAAIAUgAi0A/wE6AIACIAhBAmsgAzoAACAFIAItAP8BOgCBAiABQQNqIgFBgAJHDQALCyAHQQFqIgcgACgCeEgNAAsLCxgAIAAoAgAiAUEzNgIUIAAgASgCABEBAAvrAwEJf0Hwk+vcAyACbiEIIAAoAgQhBCACQfGT69wDTwRAIAAoAgAiBkHIADYCFCAAIAYoAgARAQALIAQgCCADIAMgCEobIgg2AlAgACABIANBAnQQlwIhCiADBEAgAUECSSELQQAhBgNA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AEEnNgLIASAAIAApAsgBNwPAAUG12QEgAEHAAWoQvQEgAEEANgLMASAAQSg2AsgBIAAgACkCyAE3A7gBIwBBEGsiASQAIAEgACkCuAE3AghB8JACQajZAUEDQciRAkGcjAJB2gAgAUEIahB1QQBBABABIAFBEGokACAAQQA2AswBIABBKTYCyAEgACAAKQLIATcDsAEjAEEQayIBJAAgASAAKQKwATcCCEHwkAJBk/MBQQNB1JECQZyMAkHbACABQQhqEHVBAEEAEAEgAUEQaiQAIABBADYCzAEgAEEqNgLIASAAIAApAsgBNwOoAUGxgwIgAEGoAWoQvQEgAEEANgLMASAAQSs2AsgBIAAgACkCyAE3A6ABQfjaASAAQaABahC9ASAAQQA2AswBIABBLDYCyAEgACAAKQLIATcDmAEjAEEQayIBJAAgASAAKQKYATcCCEHwkAJBnvMBQQNB4JECQZyMAkHcACABQQhqEHVBAEEAEAEgAUEQaiQAIABBADYCzAEgAEEtNgLIASAAIAApAsgBNwOQASMAQRBrIgEkACABIAApApABNwIIQfCQAkG/2gFBBUHwkQJBhJICQd0AIAFBCGoQdUEAQQAQASABQRBqJAAgAEEANgLMASAAQS42AsgBIAAgACkCyAE3A4gBIwBBEGsiASQAIAEgACkCiAE3AghB8JACQdHWAUECQYySAkHwiwJB3gAgAUEIahB1QQBBABABIAFBEGokACAAQQA2AswBIABBLzYCyAEgACAAKQLIATcDgAEjAEEQayIBJAAgASAAKQKAATcCCEHwkAJBhfMBQQRBoJICQcCMAkHfACABQQhqEHVBAEEAEAEgAUEQaiQAIABBADYCzAEgAEEwNgLIASAAIAApAsgBNwN4IwBBEGsiASQAIAEgACkCeDcCCEHwkAJBidYBQQNBsJICQZyMAkHgACABQQhqEHVBAEEAEAEgAUEQaiQAIABBADYCzAEgAEExNgLIASAAIAApAsgBNwNwQZndASAAQfAAahDcAiAAQQA2AswBIABBMjYCyAEgACAAKQLIATcDaEGl3QEgAEHoAGoQvQEgAEEANgLMASAAQTM2AsgBIAAgACkCyAE3A2BB0+ABIABB4ABqEKkFIABBADYCzAEgAEE0NgLIASAAIAApAsgBNwNYQergASAAQdgAahCoBSAAQQA2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IAELrQIBAn8gACgCACECIAAgATYCACACBEAgAgRAIAJBlAZqIgBBGGoQSBogAEEMahBIGiAAEEgaIAJBjAVqIgBB/ABqEEgaIABB8ABqEEgaIABB3ABqELIDIAJB/ARqEEgaIAJBoAFqIgBBkAFqEEgaIABB3ABqIgFBKGoQ/gIgAUEcahBIGiAAQcgAahBIGiAAQTxqEEgaIABBIGoQ/gIjAEEQayIBJAAgASAAQRBqNgIMIAEoAgwiACgCAARAIAAgACgCABCHBCABKAIMKAIAEDoLIAFBEGokACACQdwAahDFAxogAkHIAGoiAygCCCEAA0AgAARAIAAoAgAhASAAQQxqEKcBGiAAEDogASEADAELCyADEL4DIAJBQGsQpwEaIAJBDGoQSBoLIAIQOgsLLwEBfyAAKAIAIQIgACABNgIAIAIEQCACBEAgAkEEahDXBSACQQAQ4wULIAIQOgsLLgEBfyAAKAIEIAEoAggQnAYiAgRAIAIgACABENUFQQBOBEAgAg8LIAIQVgtBAAsVACAAQei7ATYCACAAQQRqED4aIAALSgECfyMAQSBrIgMkACAAIAMgACgCOCACKAIAIAIoAgQgAigCCCACKAIMELYFIgQgAhCiAiAAIAEgBBCiAiAEEOACGiADQSBqJAALUAEDfyMAQRBrIgQkACAAKAIAIQUgACwACyEGIAQgAygCADYCBCAEIAIoAgA2AgggBCAFIAAgBkEASBs2AgAgAUH5xQEgBBASGiAEQRBqJAALPgECf0EMED8iAwR/IAMgACABbCACdBA/IgQ2AgAgBEUEQCADEDpBAA8LIAMgATYCCCADIAA2AgQgAwVBAAsLPgADQCABIAJHBEAgASABLAAAIgBBAE4EfyADKAIAIAEsAABBAnRqKAIABSAACzoAACABQQFqIQEMAQsLIAILPwADQCABIAJHBEAgASABKAIAIgBB/wBNBH8gAygCACABKAIAQQJ0aigCAAUgAAs2AgAgAUEEaiEBDAELCyACC6cBAQR/IwBBgAJrIgAkACAAQiU3A/gBIABB+AFqIgdBAXJBkN0BIAUgAigCBBCvAhBZIQggACAENwMAIABB4AFqIgYgBkEYIAggByAAEIYBIAZqIgggAhCsASEJIABBFGoiByACEE0gBiAJIAggAEEgaiIGIABBHGogAEEYaiAHEIEE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EGsiAyQAIAJB7////wdNBEACQCACELkCBEAgACACEH0gACEEDAELIANBCGogACACEO4BQQFqEO0BIAMoAgwaIAAgAygCCCIEEJgBIAAgAygCDBCXASAAIAIQfAsgBCABIAIQmwEgA0EAOgAHIAIgBGogA0EHahB3IANBEGokAA8LEJYBAAs9AQF/IwBBEGsiAyQAIAMgAjoADwNAIAEEQCAAIAMtAA86AAAgAUEBayEBIABBAWohAAwBCwsgA0EQaiQAC0gBAn8gABD8BSIDQfzVAzYCACABEIsBIgBBDWoQWiICQQA2AgggAiAANgIEIAIgADYCACADIAJBDGogASAAQQFqEEU2AgQgAwsNACAAQYzVAzYCACAACxYAIAAgASACQoCAgICAgICAgH8QlQQLCQAgABBZNgIACywBAX8gACgCBCECA0AgASACRwRAIAAQ5QEaIAJBBGshAgwBCwsgACABNgIECzAAIwBBEGsiAiQAAkAgACABRgRAIAFBADoAeAwBCyACQQ9qIAEQiQYLIAJBEGokAAssACAAKAIAGiAAKAIAGiAAEOQBGiAAKAIAGiAAEJwBGiAAKAIAGiAAEOQBGgsJACAAQQA2AgALJgAgACgCABogACgCABogABDkARogACgCABogABDkARogACgCABoLSwEBfyMAQRBrIgMkAAJAAkAgAkEeSw0AIAEtAHgNACABQQE6AHgMAQsgA0EPaiACEIsGIQELIANBEGokACAAIAI2AgQgACABNgIAC0QBAX8jAEEQayIBJAAgABDlARogAUH/////AzYCDCABQf////8HNgIIIAFBDGogAUEIahC3BCgCACEAIAFBEGokACAACwsAIABBADYCACAACycBAX8jAEEQayIBJAAgASAANgIMIAFBDGoQ0gMhACABQRBqJAAgAAs3AQF/IwBBEGsiAyQAIAMgARCHBjYCDCADIAIQhwY2AgggACADQQxqIANBCGoQiwIgA0EQaiQACwkAIAFBBBCzBAsuAQF/IwBBEGsiAyQAIAAgAhDTASADQQA6AA8gASACaiADQQ9qEHcgA0EQaiQACxwAIAFB/////wNLBEAQuQEACyABQQJ0QQQQrgQLCQAgABDTAxA6Cz4BAX8gAUHI4/E4TwRAENQBAAtBx+PxOCAAKAIIIAAoAgBrQSRtIgBBAXQiAiAB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NgIMIAMgACgCCDYCAAsgBSACIAAoArwBIAQQiQQ5AwAgAEHMAWogAEEQaiAAKAIMIAQQcSAAQewCaiAAQegCahBRBEAgBCAEKAIAQQJyNgIACyAAKALsAiECIAEQPhogAEHMAWoQPhogAEHwAmokACACC7oDACMAQfACayIAJAAgACACNgLoAiAAIAE2AuwCIABBzAFqIAMgAEHgAWogAEHcAWogAEHYAWoQ+gIgAEHAAWoQSyIBIAEQUBBEIAAgAUEAEEMiAjYCvAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEHsAmogAEHoAmoQUQ0AIAAoArwBIAEQPSACakYEQCABED0hAyABIAEQPUEBdBBEIAEgARBQEEQgACADIAFBABBDIgJqNgK8AQsgAEHsAmoQZiAAQQdqIABBBmogAiAAQbwBaiAAKALcASAAKALYASAAQcwBaiAAQRBqIABBDGogAEEIaiAAQeABahD5Ag0AIABB7AJqEGsaDAELCwJAIABBzAFqED1FDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArwBIAQQigQ4AgAgAEHMAWogAEEQaiAAKAIMIAQQcSAAQewCaiAAQegCahBRBEAgBCAEKAIAQQJyNgIACyAAKALsAiECIAEQPhogAEHMAWoQPhogAEHwAmokACACC50DAQJ/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxCuASEGIAMgAEHQAWoQhwIhByAAQcQBaiADIABBxAJqEIYCIABBuAFqEEsiASABEFAQRCAAIAFBABBDIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEFENACAAKAK0ASABED0gAmpGBEAgARA9IQMgASABED1BAXQQRCABIAEQUBBEIAAgAyABQQAQQyICajYCtAELIABBzAJqEGYgBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQ6QENACAAQcwCahBrGgwBCwsCQCAAQcQBahA9RQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEIwENwMAIABBxAFqIABB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EOsBDQAgAEH8AWoQbBoMAQsLIAMgACgCtAEgAWsQRCADEEchAhBZIQEgACAFNgIAIAIgASAAEIYEQQFHBEAgBEEENgIACyAAQfwBaiAAQfgBahBSBEAgBCAEKAIAQQJyNgIACyAAKAL8ASEBIAMQPhogBhA+GiAAQYACaiQAIAEL0QMBAX4jAEGQAmsiACQAIAAgAjYCiAIgACABNgKMAiAAQdABaiADIABB4AFqIABB3wFqIABB3gFqEP0CIABBxAFqEEsiASABEFAQRCAAIAFBABBDIgI2AsABIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABBjAJqIABBiAJqEFINACAAKALAASABED0gAmpGBEAgARA9IQMgASABED1BAXQQRCABIAEQUBBEIAAgAyABQQAQQyICajYCwAELIABBjAJqEGcgAEEXaiAAQRZqIAIgAEHAAWogACwA3wEgACwA3gEgAEHQAWogAEEgaiAAQRxqIABBGGogAEHgAWoQ/AINACAAQYwCahBsGgwBCwsCQCAAQdABahA9RQ0AIAAtABdFDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALAASAEEIgEIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB0AFqIABBIGogACgCHCAEEHEgAEGMAmogAEGIAmoQUgRAIAQgBCgCAEECcjYCAAsgACgCjAIhAiABED4aIABB0AFqED4aIABBkAJqJAAgAgu6AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqEP0CIABBtAFqEEsiASABEFAQRCAAIAFBABBDIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEFINACAAKAKwASABED0gAmpGBEAgARA9IQMgASABED1BAXQQRCABIAEQUBBEIAAgAyABQQAQQyICajYCsAELIABB/AFqEGcgAEEHaiAAQQZqIAIgAEGwAWogACwAzwEgACwAzgEgAEHAAWogAEEQaiAAQQxqIABBCGogAEHQAWoQ/AINACAAQfwBahBsGgwBCwsCQCAAQcABahA9RQ0AIAAtAAdFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEIkEOQMAIABBwAFqIABBEGogACgCDCAEEHEgAEH8AWogAEH4AWoQUgRAIAQgBCgCAEECcjYCAAsgACgC/AEhAiABED4aIABBwAFqED4aIABBgAJqJAAgAgu6AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqEP0CIABBtAFqEEsiASABEFAQRCAAIAFBABBDIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEFINACAAKAKwASABED0gAmpGBEAgARA9IQMgASABED1BAXQQRCABIAEQUBBEIAAgAyABQQAQQyICajYCsAELIABB/AFqEGcgAEEHaiAAQQZqIAIgAEGwAWogACwAzwEgACwAzgEgAEHAAWogAEEQaiAAQQxqIABBCGogAEHQAWoQ/AINACAAQfwBahBsGgwBCwsCQCAAQcABahA9RQ0AIAAtAAdFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEIoEOAIAIABBwAFqIABBEGogACgCDCAEEHEgAEH8AWogAEH4AWoQUgRAIAQgBCgCAEECcjYCAAsgACgC/AEhAiABED4aIABBwAFqED4aIABBgAJqJAAgAguSAwEBfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQrgEhBiAAQcQBaiADIABB9wFqEIgCIABBuAFqEEsiASABEFAQRCAAIAFBABBDIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqEFINACAAKAK0ASABED0gAmpGBEAgARA9IQMgASABED1BAXQQRCABIAEQUBBEIAAgAyABQQAQQyICajYCtAELIABB/AFqEGcgBiACIABBtAFqIABBCGogACwA9wEgAEHEAWogAEEQaiAAQQxqQdCXAxDrAQ0AIABB/AFqEGwaDAELCwJAIABBxAFqED1FDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQ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CEEBciANbGohDkEAIQgDQCAHIAhHBEAgAiAOLQABIA4tAAAgBS0AASAFLQAAampqQQJ2OgAAIAhBAWohCCAOQQJqIQ4gBUECaiEFIAJBAWohAgwBCwsgA0EBaiEDDAALAAsgGiANQQNtIgI2AhwgGiAMQQNtIgQ2AhggAiAEbBA/IgFFDQIgBEEAIARBAEobIQcgAkEAIAJBAEobIQsgASEEA0AgAyAHRg0CIAYgA0EDbCICIA1saiEFIAYgAkECaiANbGohDiAGIAJBAWogDWxqIQhBACECA0AgAiALRwRAIAQgDi0AAiAOLQABIA4tAAAgCC0AAiAILQABIAgtAAAgBS0AAiAFLQABIAUtAABqampqampqakEJbjoAACACQQFqIQIgDkEDaiEOIAhBA2ohCCAFQQNqIQUgBEEBaiEEDAELCyADQQFqIQMMAAsACyAaIA1BBG0iAjYCHCAaIAxBBG0iAzYCGCACIANsED8iAUUNASADQQAgA0EAShshByACQQAgAkEAShshCyABIQMDQCAHIAlGDQEgBiAJQQJ0IgIgDWxqIQUgBiACQQNyIA1saiEOIAYgAkECciANbGohCCAGIAJBAXIgDWxqIQJBACEEA0AgBCALRwRAIAMgDi0AAyAOLQACIA4tAAEgDi0AACAILQADIAgtAAIgCC0AASAILQAAIAItAAMgAi0AAiACLQABIAItAAAgBS0AAyAFLQACIAUtAAEgBS0AAGpqampqampqampqampqakEEdjoAACAEQQFqIQQgDkEEaiEOIAhBBGohCCACQQRqIQIgBUEEaiEFIANBAWohAwwBCwsgCUEBaiEJDAALAAsgAQwBC0EAQQNB5w1BABBCQQEQBAALIgENAAwBCyAAKAIAIQIjAEEgayIlJAAgJSABQQEgDSAMIA0QtgUhGyACKAIAKAIAIQsjAEEgayImJAAgC0HcAGohAgJAAkAgCygCYCIFIAsoAmRGBEAgGygCBCEDDAELIAUoAgQiBCAbKAIEIgNHDQAgBCEDIAUoAgggGygCCEYNAQsgGygCCCEEQQAhDgNAIANBCEggBEEISHJFBEAgDkEBaiEOIARBAXUhBCADQQF1IQMMAQsLIBsoAgQhBSAbKAIIIQZBACEDIAJC84nU/cPHqpzAADcCGCACQQM2AhQgAiAONgIQIAJBBGogDkED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AhhBAEobIQILIAJFDQEgCyAJQQV0aiIBIAIoAgQ2AgQgASACKAIMNgIMIAEgAigCFDYCFCABIAIoAgA2AgAgASACKAIINgIIIAEgAigCEDYCEAJAAn8CQAJAAkBBAiACKAIEIgQgAigCACIGa0EEdCIHIAIoAgwiBSACKAIIIghrQQxsIgNMIAIoAhQiDSACKAIQIg5rQQN0IAcgAyADIAdIG0obDgMAAQIECyACIAQgBmpBAm0iAzYCBCABDAILIAIgBSAIakECbSIDNgIMIAFBCGoMAQsgAiANIA5qQQJtIgM2AhQgAUEQagsgA0EBajYCAAsgACACEKQDIAAgARCkAyAPQQFqIQ8gCUEBaiIJIApHDQALIAohCQtBACENA0BBACEEQQAhBkEAIQVBACEIIAsgDUEFdGoiASgCACIOIAEoAgQiFkwEQCABKAIIIQMgACgC5AMoAhghFyABKAIQIgdBAWohDyAHQQN0QQRyIRggASgCFCIQIAdrQQFqQQFxIRkgASgCDCEUA0AgAyAUTARAIA5BA3RBBHIhESAXIA5BAnRqKAIAIRogAyEBA0AgASEKAkAgByAQSg0AIBogCkEGdGogB0EBdGohAiAKQQJ0QQJyIRICfyAZRQRAIAIhASAHDAELIAJBAmohASACLwEAIgIEQCACIBhsIAhqIQggAiASbCAFaiEFIAIgEWwgBmohBiACIARqIQQLIA8LIQIgByAQRg0AA0AgAS8BACIMBEAgDCASbCAFaiEFIAwgEWwgBmohBiACQQN0QQRyIAxsIAhqIQggBCAMaiEECyACQQFqIRUgAS8BAiIMBEAgDCASbCAFaiEFIAwgEWwgBmohBiAVQQN0QQRyIAxsIAhqIQggBCAMaiEECyABQQRqIQEgAkECaiECIBAgFUcNAAsLIApBAWohASAKIBRHDQALCyAOIBZHIQEgDkEBaiEOIAENAAsLIAAoAogBKAIAIA1qIAYgBEEBdSIBaiAEbToAACAAKAKIASgCBCANaiABIAVqIARtOgAAIAAoAogBKAIIIA1qIAEgCGogBG06AAAgDUEBaiINIAlHDQALIAAgCTYChAEgACgCACIBIAk2AhggAUHiADYCFCAAQQEgACgCACgCBBECACATQQE2AhwLswUBI38gA0EASgRAIAAoAtACIRIgACgCiAEiBSgCCCEb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QQFqIQogC0EBaiELIAlBAWsiCQ0ACyAAKAJwBSABC0EBcQRAIBAgCy0AAEECdCIAaigCACEJIA8gCi0AAEECdCIBaigCACEFIAAgDmooAgAhACADIAQgASARaigCACIBIActAAAiBmpqLQAAOgAAIAMgBCAGIAAgBWpBEHUiAGpqLQAAOgABIAMgBCAGIAlqai0AADoAAiACIAQgASAILQAAIgNqai0AADoAACACIAQgACADamotAAA6AAEgAiAEIAMgCWpqLQAAOgACCwsbAQF/IAAoAtwDIgFBADYCJCABIAAoAnQ2AiwLhQMBA38CQCAAAn8gACgCvAMiASgCCARAIAFBADYCCCAAQQAgACgC5AMoAgARAgAgAEECIAAoAsgDKAIAEQIAQQIMAQsCQCAAKAJURQ0AIAAoAogBDQACQCAAKAJcRQ0AIAAoAmxFDQAgACABKAIYNgLkAyABQQE2AggMAQsgACgCZARAIAAgASgCFDYC5AMMAQsgACgCACICQS82AhQgACACKAIAEQEACyAAIAAoAtgDKAIAEQEAIAAgACgCxAMoAggRAQAgACgCRA0BIAEoAhBFBEAgACAAKALgAygCABEBAAsgACAAKALcAygCABEBACAAKAJUBEAgACABKAIIIAAoAuQDKAIAEQIACyAAQQNBACABKAIIGyAAKALIAygCABECAEEACyAAKALAAygCABECAAsCQCAAKAIIIgJFDQAgAiABKAIMIgM2AgwgAiADQQJBASABKAIIG2oiATYCECAAKAJARQ0AIAAoAswDKAIUDQAgAkECQQEgACgCbBsgAWo2AhALCy8BAX8gACgCvAMhASAAKAJUBEAgACAAKALkAygCCBEBAAsgASABKAIMQQFqNgIMCxwAIABBAEEAQQAgASACIAMgACgCyAMoAgQRDAALYQECfwJAIAAoAsADIgQoAjAgBCgCNCIFTwRAIAAgBEEIaiAAKALEAygCDBEDAEUNASAEQQA2AjAgBCgCNCEFCyAAIARBCGogBEEwaiAFIAEgAiADIAAoAsgDKAIEEQwACwu1BwEPfwJAIAAoAsADIgQoAjhFBEAgACAEIAQoAkRBAnRqKAI8IAAoAsQDKAIMEQMARQ0BIARBATYCOCAEIAQoAkxBAWo2AkwLAkACQAJAIAQoAkgOAwECAAMLIAAgBCAEKAJE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AkECdCIAIAEoAgxqKAIAIQ4gASgCCCAAaigCACEPIAEoAgQgAGooAgAhECABKAIAIABqKAIAIREgAygCACEEQQAhAANAIAAgEGotAAAhBiAEIAUgACARai0AAEH/AXMiCSANIAAgD2otAABBAnQiEmooAgBrai0AADoAACAEIAUgCSALIBJqKAIAIAogBkECdCIGaigCAGpBEHVrai0AADoAASAEIAUgCSAGIAxqKAIAa2otAAA6AAIgBCAAIA5qLQAAOgADIARBBGohBCAAQQFqIgAgB0cNAAsLIANBBGohAyACQQFqIQIgCEEBayEEIAhBAk4NAAsLC/ECAQt/IARBAEoEQCAAKAJwIghBfnEhDiAIQQFxIQ8DQCAEIQwCQCAIRQ0AIAJBAnQiACABKAIIaigCACEGIAEoAgQgAGooAgAhCSABKAIAIABqKAIAIQcgAygCACEEQQAhAEEAIQ0gCEEBRwRAA0AgACAHai0AACEKIAAgBmotAAAhCyAEIAAgCWotAAAiBToAASAEIAUgC2pBgAFzOgACIAQgBSAKakGAAXM6AAAgByAAQQFyIgVqLQAAIQogBSAGai0AACELIAQgBSAJai0AACIFOgAEIAQgBSALakGAAXM6AAUgBCAFIApqQYABczoAAyAAQQJqIQAgBEEGaiEEIA1BAmoiDSAORw0ACwsgD0UNACAAIAdqLQAAIQcgACAGai0AACEGIAQgACAJai0AACIAOgABIAQgACAGakGAAXM6AAIgBCAAIAdqQYABczoAAAsgA0EEaiEDIAJBAWohAiAMQQFrIQQgDEECTg0ACwsLqQIBCX8gBEEASgRAIAAoAnAiBUF+cSEMIAVBAXEhDQNAIAQhCQJAIAVFDQAgAkECdCIAIAEoAghqKAIAIQYgASgCBCAAaigCACEHIAEoAgAgAGooAgAhCCADKAIAIQRBACEAQQAhCiAFQQFHBEADQCAEIAAgCGotAAA6AAAgBCAAIAdqLQAAOgABIAQgACAGai0AADoAAiAEIAggAEEBciILai0AADoAAyAEIAcgC2otAAA6AAQgBCAGIAtqLQAAOgAFIABBAmohACAEQQZqIQQgCkECaiIKIAxHDQALCyANRQ0AIAQgACAIai0AADoAACAEIAAgB2otAAA6AAEgBCAAIAZqLQAAOgACCyADQQRqIQMgAkEB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IAE2AhwgACAAKAIAKAIAEQEACyAAIAE2ArgDIAIgBEEBazYCBCACIAM2AgAMAQsgABCoA0UEQEEAIQEMAgsgACgCuAMhAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiAkHoADYCFCAAQQEgAigCBBECACAAKALQAyIBKAIMBEAgACgCACICQcAANgIUIAAgAigCABEBACAAKALQAyEBCyAAQgA3AOgBIABCADcA8AEgAEKBgoSIkKDAgAE3AIACIABCgYKEiJCgwIABNwD4ASAAQoWKlKjQoMGCBTcAkAIgAEKFipSo0KDBggU3AIgCIABCADcDsAIgAEEANgIoIABCADcDmAIgAEEAOgCsAiAAQoGABDcCpAIgAEEAOgCiAiAAQYECOwGgAiABQQE2AgwMFAtBACEBIABBAEEAQQAQmgINEwwSC0EAIQEgAEEAQQFBABCaAg0SDBELQQAhASAAQQBBAEEBEJoCDREMEAtBACEBIABBAEEBQQEQmgINEAwPCyAAKAIAIgIgATYCGCACQT82AhQgACAAKAIAKAIAEQEADA8LIAAoAhgiBigCBCEBIAYoAgAhAyAAKALQAygCEEUEQCAAKAIAIgJBPDYCFCACQRhqQYiXAkHQABBFGiAAIAAoAgAoAgARAQALIAFFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQMgBigCBCEBCyADLQAAIQUgAUEBayICBH8gA0EBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQIgBigCAAsiBC0AACEBIAJBAWsiAwR/IARBAWoFIAAgBigCDBEAAEUEQEEAIQEMDwsgBigCBCEDIAYoAgALIQQgACgCACICIAQtAAAiCzYCGCACQekANgIUQQEhAiAAQQEgACgCACgCBBECAAJAAkACQCALQQF0QQZqIAVBCHQgAXJHIAtBBEtyDQAgCwRAIAAgCzYC1AIgBEEBaiEKIANBAWshBQwCCyAAKALgAUUNACAAIAs2AtQCIARBAWohCiADQQFrIQUMAgsgACgCACIBQQw2AhQgACABKAIAEQEAIAAgCzYC1AIgBEEBaiEKIANBAWshBSALRQ0BC0EAIQQDQCAFRQRAIAAgBigCDBEAAEUEQEEAIQEMEQsgBigCACEKIAYoAgQhBQsgCi0AACEDAkAgBEUNACAEQQJrIQIgBEEBayEIQQAhAQNAIAMgACABQQJ0aigC2AIoAgBHBEAgBCABQQFqIgFHDQEMAgsLIAAoAtgCKAIAIQECQCAEQQJJDQBBASEDIAJBA08EQCAIQXxxIQxBACEHA0AgACADQQJ0aiICKALkAigCACINIAIoAuACKAIAIg4gAigC3AIoAgAiDyACKALYAigCACICIAEgASACSBsiAiACIA9IGyICIAIgDkgbIgIgAiANSBshASADQQRqIQMgB0EEaiIHIAxHDQALC0EAIQIgCEEDcSIIRQ0AA0AgACADQQJ0aigC2AIoAgAiByABIAEgB0gbIQEgA0EBaiEDIAJBAWoiAiAIRw0ACwsgAUEBaiEDCyAFQQFrIQggACgC2AEhAQJAIAAoAiQiB0EASgRAIAEgB0HYAGxqIQVBACECA0AgAyABKAIARg0CIAFB2ABqIQEgAkEBaiICIAdHDQALIAUhAQsgACgCACICIAM2AhggAkEENgIUIAAgACgCACgCABEBAAsgACAEQQJ0aiABNgLYAiAIBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwRCyAGKAIEIQggBigCAAshBSABIAUtAAAiAkEPcTYCGCABIAJBBHY2AhQgACgCACICIAEoAgA2AhggAiABKAIUNgIcIAEoAhghASACQeoANgIUIAIgATYCICAAQQEgAigCBBECACAFQQFqIQogCEEBayEFIARBAWoiBCALRw0AC0EAIQILIAVFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQogBigCBCEFCyAAIAotAAA2ApwD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AkEMNgIUIAAgAigCABEBAAsgBEEBayICBH8gA0EBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AAEENRwRAIAAoAgAiBUHGADYCFCAFIAAoArgDNgIYIAAgACgCACgCABEBAAsgAkEBayICBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AACEFIAJBAWsiBwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEHIAEoAgALIgRBAWohAiAHQQFrIQMgBC0AACAFQQh0ckH/AUcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQQNHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAEQQFqIQIgA0EBayEDIAAoAtgBIgcoAlggBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgACgC2AEhByABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAcoAgAgAi0AAEcEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAAoAtgBIQcgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAHKAKwASAELQAARw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAABBgAFHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHJFDQELIAAoAgAiBEEcNgIUIAAgBCgCABEBAAsgAEEBNgKwAiABIAM2AgQgASACNgIADAgLIAAgACgC0AMgAUECdGpB4AZrKAIAEQAADQdBACEBDAYLIAAgACgC0AMoAhwRAAANBkEAIQEMBQsgACgCACICIAE2AhggAkHeADYCFCAAQQEgACgCACgCBBECAAwFCyAAKAIYIgQoAgQiA0UEQCAAIAQoAgwRAABFBEBBACEBDAULIAQoAgQhAwsgBCgCACIBLQAAIQUgA0EBayICBH8gAUEBagUgACAEKAIMEQAARQRAQQAhAQwFCyAEKAIEIQIgBCgCAAsiAS0AACEDIAAoAgAiBkHdADYCFCAGIAAoArgDNgIYIAAoAgAgAyAFQQh0ciIFQQJrIgM2AhwgAEEB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AnggACgCcGwhAyAAKAIEIQQgBQRAIAQoAhAhBCABIABBAUEAIAMgACgCdCACENUCIAEoAhAgBBEJADYCCAwBCyABIABBASADIAIgBCgCCBEIADYCDAsLC0EAIQEgACAAQQFB1AAgACgCBCgCABEEACIDNgLYAyADQZUBNgIAIAAoAiRBAEoEQCAAKALYASECA0AgAiAAQQFBgAIgACgCBCgCABEEACIENgJUIARBAEGAAhBAGiADIAFBAnRqQX82AiwgAkHYAGohAiABQQFqIgEgACgCJEgNAAsLAkAgACgC5AEEQEEAIQIgACAAQQFBwAEgACgCBCgCABEEACIBNgLUAyABQbgBNgIIIAFBuQE2AgAgAUE8akEAQYABEEAaIAFB8QA6ALwBAkAgACgC4AFFDQAgACAAQQEgACgCJEEIdCAAKAIEKAIAEQQAIgE2AqABIAAoAiRBAEwNAANAIAFB/wFBgAIQQEGAAmohASACQQFqIgIgACgCJEgNAAsLDAELQQAhAiAAIABBAUHcASAAKAIEKAIAEQQAIgE2AtQDIAFBvwE2AgggAUHAATYCAAJAIAAoAuABRQRAIAFCADcCXCABQgA3AlQgAUIANwJMIAFCADcCRAwBCyAAIABBASAAKAIkQQh0IAAoAgQoAgARBAAiAzYCoAEgACgCJEEASgRAA0AgA0H/AUGAAhBAQYACaiEDIAJBAWoiAiAAKAIkSA0ACwsgAUIANwI4IAFCADcCMAsLIAAoAswDKAIQBH9BAQUgACgCQEEARwshAkEAIQMgACAAQQFB9AAgACgCBCgCABEEACIBNgLEAyABQQA2AnAgAUHHATYCCCABQcgBNgIAAkAgAgRAIAAoAiRBAEoEQCAAKALYASECA0AgAigCDCEEIAAoAuABIQUgACgCBCgCFCEGIAEgA0ECdGogAEEBQQEgAigCHCACKAIIENUCIAIoAiAgAigCDBDVAiAEQQNsIAQgBRsgBhEJADYCSCACQdgAaiECIANBAWoiAyAAKAIkSA0ACwsgAUHJATYCDCABQcoBNgIEIAEgAUHIAGo2AhAMAQsgASAAQQFBgAogACgCBCgCBBEEACICNgIgIAEgAkGACWo2AkQgAUFAayACQYAIajYCACABIAJBgAdqNgI8IAEgAkGABmo2AjggASACQYAFajYCNCABIAJBgARq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AGooAgAFIAALEQgAC10BAn8jAEEQayIEJAAgASAAKAIEIgNBAXVqIQEgACgCACEAIANBAXEEQCABKAIAIABqKAIAIQALIARBBGoiAyACENgCIAEgAyAAEQMAIQAgAxA+GiAEQRBqJAAgAAtSAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRBQAgAxCdBSEAIANBEGokACAACyoBAXxBfyAAKwMAIAErAwChIgJEAAAAAAAAAABkIAJEAAAAAAAAAABjGwteAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADQQxqIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRBQAgAygCDBAJIAMoAgwiABADIANBEGokACAACxAAIAEgAiADIAAoAgARBAALOQEBfyABIAAoAgQiBEEBdWohASAAKAIAIQAgASACIAMgBEEBcQR/IAEoAgAgAGooAgAFIAALEQUACzQBAX8jAEEQayIEJAAgACgCACEAIAQgAzYCDCABIAIgBEEMaiAAEQQAIQAgBEEQaiQAIAALVAECfyMAQRBrIgQkACABIAAoAgQiBUEBdWohASAAKAIAIQAgBUEBcQRAIAEoAgAgAGooAgAhAAsgBCADNgIMIAEgAiAEQQxqIAARBQAgBEEQaiQAC1IBAn8jAEEQayIDJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAMgAjYCDCABIANBDGogABECACADQRBqJAALOwECfyMAQRBrIgQkACAAKAIAIQAgBEEEaiIFIAMQ2AIgASACIAUgABEEACEAIAUQPhogBEEQaiQAIAALWwECfyMAQRBrIgUkACABIAAoAgQiBEEBdWohASAAKAIAIQAgBEEBcQRAIAEoAgAgAGooAgAhAAsgBUEEaiIEIAMQ2AIgASACIAQgABEFACAEED4aIAVBEGokAAtZAQJ/IwBBEGsiBCQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACADQQFxBEAgASgCACAAaigCACEACyAEQQRqIgMgAhDYAiABIAMgABECACADED4aIARBEGokAAsPACABIAAoAgBqIAI2AgALDQAgASAAKAIAaigCAAsiAQF/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PT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAIAkKDQBFcnJvcjogbWFsbG9jCgBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKACA9PT0gbWF0cml4ICglZCwlZCkgPT09CgAgPT09IHZlY3RvciAoJWQpID09PQoAPz8/IDEKAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAYXJnbENhbWVyYUZydXN0dW1SSCgpOiBhclBhcmFtRGVjb21wTWF0KCkgaW5kaWNhdGVkIHBhcmFtZXRlciBlcnJvci4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyL3JlZkltYWdlLgoAU3RhcnQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoARGF0YSBudW0gZXJyb3IhIQoAY29sb3I6ICM2NjQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AHcAJXMlcwAlcy4lcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9weXJhbWlkLmNwcABpbmZvAEVycm9yOiBpY3BHZXRKX1VfWGMAd2IAcmIAQVJfUElYRUxfRk9STUFUX1JHQgBQYXR0ZXJuIGV4dHJhY3Rpb24gZmFpbGVkLgBBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAAVHJhY2tpbmcgdGhyZWFkID0gJWQKAFNJWkUgPSAlZCwgJWQKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoAPz8/IDIKAEVycm9yOiB1bnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQuCgBVbmtub3duIG9yIHVuc3VwcG9ydGVkIGxhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHJlcXVlc3RlZC4gU2V0IHRvIG1hbnVhbC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogMCB4c2l6ZS95c2l6ZS9kcGkuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvcjogTlVMTCBwYXR0SGFuZGxlLgoARW5kIHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAHIAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAHdhcm5pbmcAICUxMGcAJTRkAHdiAHJiACVj8J+aqVt3ZWJhcmtpdC1lcnJvcjpdAEFSX1BJWEVMX0ZPUk1BVF9CR1IATUFOVUFMAEdlbmVyaWMgZXJyb3IgZHVyaW5nIG1hdGNoaW5nIHBoYXNlLgAgbGluZSAAJXMlcwoARmlsZSBvcGVuIGVycm9yLiAlcwoARGlzdG9ydGlvbiBmYWN0b3I6IGsxPSUxLjEwZiwgazI9JTEuMTBmLCBwMT0lMS4xMGYsIHAyPSUxLjEwZgoARXJyb3I6IG1hbGxvYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRKX1VfUwoAPT09PT09ICVzID09PT09PT09CgA/Pz8gMwoARXJyb3I6IGNhbid0IGxvYWQgcGF0dGVybiBmcm9tIE5VTEwgYnVmZmVyLgoAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KAEVycm9yIHNhdmluZyBmZWF0dXJlIG1hcDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDEwMTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgASUQgYWxyZWFkeSBleGlzdHMAZXJyb3IARnJlYWsgZmVhdHVyZXMgLSAlZAByYgBBVVRPX01FRElBTgBBUl9QSVhFTF9GT1JNQVRfUkdCQQBJbnN1ZmZpY2llbnQgY29udHJhc3QgZHVyaW5nIG1hdGNoaW5nLgAlNy41ZiAAIGxpbmUgAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAAICAgICAgICAgICAgICAgICAgZng9JWYsIGZ5PSVmLCB4MD0lZiwgeTA9JWYsIHM9JWYKAEVycm9yIDQ6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0VV9mcm9tX1hfYnlfTWF0WDJVCgBFcnJvciBhbGxvY2F0aW5nIG1lbW9yeS4KAEVycm9yOiBvdXQgb2YgbWVtb3J5LgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAE91dCBvZiBtZW1vcnkhIQoAU3RlcCBzaXplIG11c3QgYmUgZXF1YWwgdG8gd2lkdGggZm9yIG5vdwAlcwBXaWR0aCBjYW5ub3QgYmUgemVybwBTb3VyY2Ugd2lkdGggbXVzdCBiZSBldmVuAEltYWdlIGlzIHRvbyBzbWFsbAB4IG91dCBvZiByYW5nZQBCdWlsZCBQeXJhbWlkAENsb2NrIGhhcyBub3QgYmVlbiBzdGFydGVkAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZAByYgAlY+KaoO+4j1t3ZWJhcmtpdC13YXJuOl0AQVVUT19PVFNVAEFSX1BJWEVMX0ZPUk1BVF9CR1JBAHdwIG11c3QgYmUgYXQgbGVhc3QgMQBCYXJjb2RlIG1hdGNoaW5nIGNvdWxkIG5vdCBmaW5kIGNvcnJlY3QgYmFyY29kZSBsb2NhdG9yIHBhdHRlcm4uAFslc10gADogACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYgJWYKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0WGNfZnJvbV9Yd19ieV9NYXRYdzJYYwoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbUdlblJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBvcGVuaW5nICclcycuCgBDYW4ndCBvcGVuIEpQRUcgZmlsZSAnJXMnCgBPdXQgb2YgbWVtb3J5ISEKAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAFJlYWQgZXJyb3IhIQoAY29sb3I6ICM3NzQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4ACVmAHdiAEFSX1BJWEVMX0ZPUk1BVF9BQkdSAFB5cmFtaWQgaXMgTlVMTABBVVRPX0FEQVBUSVZFAEJhcmNvZGUgbWF0Y2hpbmcgZXJyb3IgZGV0ZWN0aW9uL2NvcnJlY3Rpb24gZm91bmQgdW5yZWNvdmVyYWJsZSBlcnJvci4ARXJyb3IgY3JlYXRpbmcgZnVsbCBmaWxlIHBhdGggZnJvbSAnJXMnIGFuZCAnJXMnAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSW1hZ2VzLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdCAhPSAwYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYKAEVycm9yID0gJWYKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoAICAgICAgICAgSW1hZ2VTaXplID0gJTdkW3BpeGVsXQoAPT09PT09PT09ICVkID09PT09PT09PT09CgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciByZWFkaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEV4dHJhY3QgRmVhdHVyZXMASGVpZ2h0IGNhbm5vdCBiZSB6ZXJvACVmICVmICVmICVmAHggbXVzdCBiZSBwb3NpdGl2ZQBMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAEFSX1BJWEVMX0ZPUk1BVF9NT05PAERlc3RpbmF0aW9uIGlzIE5VTEwAQVVUT19CUkFDS0VUSU5HAGhwIG11c3QgYmUgYXQgbGVhc3QgMQBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBNYXRjaGluZyBjb25maWRlbmNlIGN1dG9mZiB2YWx1ZSBub3QgcmVhY2hlZC4AQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZgoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFeHRyYWN0ZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBFcnJvciBpY3AyR2V0VFMKAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciBpbiBvcGVuaW5nICclcycgaW4gemlwZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtTWVyZ2VSZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAEHwMQuBYGUMAABfDgAAuBAAAN8SAABtFgAAWyVzXSBbJXNdIFslc10gOiAlczogJWYgbXMAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcwBJbWFnZSBtdXN0IGJlIGdyYXlzY2FsZQB5IG91dCBvZiByYW5nZQBGZWF0dXJlIHN0b3JlIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAJWQAd2IAQVJfUElYRUxfRk9STUFUX0FSR0IATWF4aW11bSBhbGxvd2FibGUgcG9zZSBlcnJvciBleGNlZWRlZC4AQXNzZXJ0aW9uIGBzdGVwID49IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaSsxK2NodW5rX3NpemUgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmMgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAEVycm9yIGluIG9wZW5pbmcgJyVzJyBmb3IgcmVhZGluZwoAIEZpbHRlcmVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBDYW4ndCByZWFkIEpQRUcgZmlsZSAnJXMnCgBBUl9QSVhFTF9GT1JNQVRfMnZ1eQBQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABFeHRlbmRpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGUgaW1hZ2UAU291cmNlIGlzIE5VTEwARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBNdWx0aS1tYXJrZXIgcG9zZSBlcnJvciB2YWx1ZSBleGNlZWRlZC4ADSU0ZC8lNGQuAEFzc2VydGlvbiBgeSA8IG1NYXhZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX3BvaW50cyA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACU3LjVmIAAgSU5GTyAgAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvcmVmRGF0YVNldC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBFcnJvciBpbiByZWFkaW5nICclcycuCgAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgBCdWlsZCBJbmRleABBUl9QSVhFTF9GT1JNQVRfeXV2cwAlcwBJbWFnZSBtdXN0IGhhdmUgMSBjaGFubmVsAFNob3VsZCBiZSBzYW1lIHNpemUAUmVqZWN0ZWQgZnJlcXVlbnRseSBtaXNyZWNvZ25pc2VkIG1hdHJpeCBtYXJrZXIuAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABrcG1TYXZlUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBFcnJvcjogc3VwcGxpZWQgYnVmZmVyIGRvZXMgbm90IGFwcGVhciB0byBiZSBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlcnMuCgBFcnJvciBpbiB3cml0aW5nICclcycgaW4gdGhlIHppcGZpbGUuCgBFcnJvciBzYXZpbmcgaW1hZ2Ugc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBOdW1iZXIgb2YgY2hhbm5lbHMgY2Fubm90IGJlIHplcm8AeSBtdXN0IGJlIHBvc2l0aXZlAFdpZHRoIG11c3QgYmUgcG9zaXRpdmUAYW5nbGUgb3V0IG9mIHJhbmdlAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAbnRoX2VsZW1lbnQgZmFpbGVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAEZpZWxkLW9mLXZpZXcgdmVydGljYWwgPSAlLjFmLCBob3Jpem9udGFsID0gJS4xZiBkZWdyZWVzLCBhc3BlY3QgcmF0aW8gPSAlLjNmCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAT3V0IG9mIG1lbW9yeSEhCgBQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAuAEFzc2VydGlvbiBgcFswXSA+IHBtMVstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIAAlM2Q6ICglM2QsJTNkKSA6ICVmIG1pbj0lZiBtYXg9JWYsIHNkPSVmCgBwYWdlICVkLCBpbWFnZSBudW0gJWQsIHBvaW50cyAtICVkCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoARXJyb3IgaW4gY2xvc2luZyAnJXMnLgoAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABIZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAFNob3VsZCBiZSBtYXhpbWEARGF0YSBwb2ludGVyIGlzIE5VTEwAQVJfUElYRUxfRk9STUFUX1JHQkFfNDQ0NABBc3NlcnRpb24gYHNjYWxlID49IG1NaW5TY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLndpZHRoKCkgPT0gbVB5cmFtaWRbMF0ud2lkdGgoKWAgZmFpbGVkIGluIAAgbGluZSAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAGtwbVNldFJlZkRhdGFTZXRGaWxlKCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoAICAgIGVuZC4KAEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoALS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgBBUl9QSVhFTF9GT1JNQVRfNDIwdgBtZWRpYW4AT2N0YXZlIG11c3QgYmUgcG9zaXRpdmUAc2NhbGUgb3V0IG9mIHJhbmdlAEltYWdlIG9mIHdyb25nIHNpemUgZm9yIHB5cmFtaWQAQXNzZXJ0aW9uIGBwWzBdID4gcG0xWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19zdGVwID4gMGAgZmFpbGVkIGluIAA6IAAlM2QsICUzZDogbWF4X3NpbSA9ICVmCgAgIFJlYWQgRmVhdHVyZVNldC4KAENhbm5vdCBmaW5kIHRoZSBwYWdlIGZvciBza2lwcGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE90c3UAQVJfUElYRUxfRk9STUFUXzQyMGYAU3RlcCBtdXN0IGJlIHBvc2l0aXZlAEludmFsaWQgaW1hZ2UgdHlwZQBQeXJhbWlkIGlzIE5VTEwATnVtYmVyIG9mIGNoYW5uZWxzIHNob3VsZCBiZSAyAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA8IG1NYXhTY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gACU3LjRmIABrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgBPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAQVJfUElYRUxfRk9STUFUX05WMjEAQXNzZXJ0aW9uIGBkZXRlY3RvcmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF93aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIABQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZiwgKG1heCxtaW4pID0gJWYsICVmLCBzZCA9ICVmCgAgIFJlYWQgTWFya2VyU2V0LgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AG1yawBzaXplIG11c3QgYmUgcG9zaXRpdmUATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgcFswXSA+IHBbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3Rfc3RlcCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEpQRUcgZmlsZSBoYXMgdW5zdXBwb3J0ZWQgJWQtY29tcG9uZW50IHBpeGVscwoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogZXJyb3IgcmVhZGluZyBkYXRhLgoAYXJVdGlsR2V0UGl4ZWxGb3JtYXROYW1lOiBFcnJvciwgdW5yZWNvZ25pc2VkIHBpeGVsIGZvcm1hdCAoJWQpLgoAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBVbmtub3duIGltYWdlIHR5cGUAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKS5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAE91dCBvZiBtZW1vcnkuCgBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAUHlyYW1pZCBpcyBlbXB0eQAlJSUwMngAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaAAlZiAlZiAlZiAlZgB3aWR0aCBtdXN0IGJlIHBvc2l0aXZlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUAU291cmNlIHdpZHRoIG11c3QgYmUgb2RkAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBwMVswXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAL3Byb2Mvc2VsZi9leGUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYHBbMF0gPiBwcDFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoY2h1bmtfc2l6ZSUyKT09MGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAHZlY3RvcgBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAanBnAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVswXSlgIGZhaWxlZCBpbiAAJXMlcwoAV2lkdGggaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBJTkYAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGhlaWdodAAvLi4vc2hhcmUvJXMASGVpZ2h0IGlzIHplcm8AQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVsxXSlgIGZhaWxlZCBpbiAAU3RlcCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvYmluYXJ5X2hpZXJhcmNoaWNhbF9jbHVzdGVyaW5nLmgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAGluZGV4IG91dCBvZiByYW5nZQBIT01FAEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaGFycmlzLWlubGluZS5oAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwAvcHJvYy9zZWxmL2NtZGxpbmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGk+PjEpIDwgc3RkOjpjZWlsKChzcmNfaGVpZ2h0LTEpLzIuZilgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiBib3VuZHMATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBiaW5YIG91dCBvZiByYW5nZQBPdXQgb2YgcmFuZ2UARG9HIFB5cmFtaWQAcmIAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABOb24tbWF4IHN1cHByZXNzaW9uAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAAlczogJXMKAHlwIG91dCBvZiBib3VuZHMAU3VicGl4ZWwAdzEgbXVzdCBiZSBwb3NpdGl2ZQBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBPbmx5IGdyYXkgc2NhbGUgaW1hZ2VzIGFyZSBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAcHJ1bmVGZWF0dXJlcwAlcyVzAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAEZpbmQgT3JpZW50YXRpb25zAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaAB3MiBtdXN0IGJlIHBvc2l0aXZlAC92YXIvY2FjaGUAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA+PSAtMjU4MDY0YCBmYWlsZWQgaW4gAC8uY2FjaGUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSAyNTgwNjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudAB4cCBvdXQgb2YgYm91bmRzACVzLyVzAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQAvdmFyL2xpYgBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC00MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgALy5jb25maWcAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAayBzaG91bGQgbWF0Y2ggdGhlIG51bWJlciBvZiBjbHVzdGVyIGNlbnRlcnMAdmVjdG9yAGJpblNjYWxlIG91dCBvZiByYW5nZQBUTVBESVIAQXNzZXJ0aW9uIGBneHggPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgAvdG1wAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9mZWF0dXJlcyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABFcnJvciBsb29raW5nIGZvciByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd5eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAARXJyb3IgY3JlYXRpbmcgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5ID49IDBgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAcm93IG91dCBvZiBib3VuZHMAdmVjdG9yAEFzc2VydGlvbiBgbUJ1Y2tldHNbMF0uc2l6ZSgpID09IG1OdW1CdWNrZXRzWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3I6IFVuYWJsZSB0byBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkgdG8gJyVzJy4KAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHkgPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAQYCSAQugegQAAACIAAAABQAAAJAAAAAGAAAAmAAAAAkAAACwAAAAGAQAAAYKAAAhDAAAQg4AAC5pc2V0AHJiAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQAAAGjpAAA5SQAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMATm90IGVub3VnaCBmZWF0dXJlcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAcm93IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAAAAAYEkAABAAAAARAAAAAAAAANRdAAASAAAAEwAAAE42dmlzaW9uOUV4Y2VwdGlvbkUAkOkAAJRdAACo6gAATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAAACQ6QAAtF0AAGBJAAAAAAAAqF0AAA4AAAAUAAAAFQAAALlSjD6OWuc+uVKMPgAAAAAAAAAAqF4AABYAAAAXAAAAGAAAABkAAAAaAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xMHNoYXJlZF9wdHJJUzNfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAJDpAAAgXgAACOcAAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkoY29uc3QgR2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAFJvb3QgY2Fubm90IGJlIE5VTEwAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/AAAAAOhhAAAWAAAAGwAAABwAAAAdAAAAHgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQAAAACQ6QAAnGEAAAjnAAAxNk51bGxBcnJheURlbGV0ZXJJaEUAAAAAAAAAkGIAABYAAAAfAAAAIAAAACEAAAAiAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFTlNfOWFsbG9jYXRvckloRUVFRQCQ6QAAKGIAAAjnAABOU3QzX18yMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRQB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBpaWkAaWlpaQBpaWlpAGluZmluaXR5AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AEZlYnJ1YXJ5AEphbnVhcnkASnVseQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAJW0vJWQvJXkATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeABVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAQm9ndXMgREFDIHZhbHVlIDB4JXgAX19uZXh0X3ByaW1lIG92ZXJmbG93AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE5vdgBUaHUAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABBdWd1c3QASW50TGlzdABTdHJpbmdMaXN0AEludmFsaWQgY3JvcCByZXF1ZXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdAB1bnNpZ25lZCBzaG9ydAB1bnNpZ25lZCBpbnQAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABPY3QAZmxvYXQAU2F0AHVpbnQ2NF90AENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAERlYnVnIG1vZGUgc2V0IHRvICVzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBBcHIAdmVjdG9yAElucHV0IGZpbGUgcmVhZCBlcnJvcgBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBuZnRNYXJrZXIAZ2V0TkZUTWFya2VyAGRldGVjdE5GVE1hcmtlcgBPY3RvYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgB1bnNpZ25lZCBjaGFyAGlvc19iYXNlOjpjbGVhcgBNYXIAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAHNldHVwAFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAAU2VwACVJOiVNOiVTICVwAHRlYXJkb3duAFN1bgBKdW4Ac3RkOjpleGNlcHRpb24AQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAE1vbgBuYW4ARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4AU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASmFuAEp1bABib29sAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABBcHJpbABzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABlbXNjcmlwdGVuOjp2YWwAcHVzaF9iYWNrAEZyaQBkcGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAQXVnAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAHBvc2UAZmFsc2UAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAEp1bmUAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAZG91YmxlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAZm91bmQAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZAB2b2lkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABEQ1Qgc2NhbGVkIGJsb2NrIHNpemUgJWR4JWQgbm90IHN1cHBvcnRlZABRdWFudGl6YXRpb24gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABSZWFkIGZyb20gRU1TIGZhaWxlZABXZWQAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQAQm9ndXMgRFFUIGluZGV4ICVkAEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEQUMgaW5kZXggJWQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAVGhyZXNob2xkIG1vZGUgc2V0IHRvICVkAFRocmVzaG9sZCBzZXQgdG8gJWQAQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABUcmFja2luZyBsb3N0LiAlZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAHN0ZDo6YmFkX2FsbG9jAERlYwAlbGQlYwBDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMARmViAHJ3YQBTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBwYXNzVmlkZW9EYXRhAGdldE5GVERhdGEAX2xvYWRDYW1lcmEAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVhfTE9PUF9DT1VOVABBUlRvb2xLaXRORlQASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTACVIOiVNOiVTAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBOQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AUE0ASlBFR01FTQBBTQBMQ19BTEwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0xPR19MRVZFTF9ERUJVRwBMQU5HAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJTkYAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+ADAxMjM0NTY3ODkAOWMgIDE0LUphbi0yMDE4AEMuVVRGLTgARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzAFJlYWRpbmcgJXMuZnNldDMAc2V0dXBBUjIARXJyb3IgZXhjZWVkIG1heGltdW0gcGFnZXMuAG9uLgBvZmYuAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgBEb25lLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyQ3JlYXRlSGFuZGxlLgBFcnJvcjogYXIyQ3JlYXRlSGFuZGxlLgBhckZpbHRlclRyYW5zTWF0IGVycm9yIHdpdGggbWFya2VyICVkLgBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4AQXNzaWduZWQgcGFnZSBuby4gJWQuAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgBpbml0IEFSVG9vbEtpdE5GVCBjb25zdHJ1Y3Rvci4uLgAobnVsbCkARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAGFkZCBORlQgbWFya2VyLT4gJyVzJwBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAlcwoARXJyb3I6IG1hbGxvYwoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBPdXQgb2YgbWVtb3J5ISEKAE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAAAAaOkAADeEAABQTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAASOoAAJiEAAAAAAAAkIQAAFBLTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQBI6gAAAIUAAAEAAACQhAAAaWkAdgB2aQDwhAAApOgAAPCEAADAhQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAGjpAACAhQAAdmlpaQAAAACk6AAA8IQAACjpAADAhQAAdmlpaWkAAAAo6QAAWIUAAGlpaQAUhgAAkIQAACjpAABOMTBlbXNjcmlwdGVuM3ZhbEUAAGjpAAAAhgAAaWlpaQBBsIwCC8IBvOgAAJCEAAAo6QAAwIUAAGlpaWlpAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAaOkAAEaGAABQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAASOoAAHSGAAAAAAAAbIYAAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAABI6gAArIYAAAEAAABshgAAnIYAAKToAACchgAABOkAQYCOAgsipOgAAJyGAAAo6QAABOkAACjpAADUhgAAFIYAAGyGAAAo6QBBsI4CC5ICvOgAAGyGAAAo6QAABOkAAE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAAGjpAABAhwAAUE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VF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dHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAEHy5AILlgGlAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAQbjmAgsMIQQAAAAAAAAAAC8CAEHY5gILBjUERwRWBABB7uYCCwKgBABBgucCCyJGBWAFbgVhBgAAzwEAAAAAAAAAAMkG6Qb5Bh4HOQdJB14HAEGw5wILQRkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEGB6AILIQ4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgBBu+gCCwEMAEHH6AILFRMAAAAAEwAAAAAJDAAAAAAADAAADABB9egCCwEQAEGB6QILFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABBr+kCCwESAEG76QILHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBB8ukCCw4aAAAAGhoaAAAAAAAACQBBo+oCCwEUAEGv6gILFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABB3eoCCwEWAEHp6gILJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBBtOsCCwINAQBB3OsCCwj//////////wBBoOwCC4MS0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAA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")||(p=f,f=A.locateFile?A.locateFile(p,D):D+p);var T={60800:(A,I,g)=>{var B=DA(A),C=DA(I),Q=DA(g);console.log(C+B,Q)},60939:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.log(Q+C,E,i)},61117:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.log(Q+C,E,i)},61295:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.log(Q+C,E,i)},61473:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.log(Q+C,E,i)},61651:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g);console.log(Q+C,E,B)},61794:(A,I,g)=>{var B=DA(A),C=DA(I),Q=DA(g);console.error(C+B,Q)},61937:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.error(Q+C,E,i)},62119:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.error(Q+C,E,i)},62301:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.error(Q+C,E,i)},62483:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.error(Q+C,E,i)},62665:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g);console.error(Q+C,E,B)},62812:(A,I,g)=>{var B=DA(A),C=DA(I),Q=DA(g);console.warn(C+B,Q)},62952:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.warn(Q+C,E,i)},63133:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.warn(Q+C,E,i)},63314:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.warn(Q+C,E,i)},63495:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g),i=DA(B);console.warn(Q+C,E,i)},63676:(A,I,g,B)=>{var C=DA(A),Q=DA(I),E=DA(g);console.warn(Q+C,E,B)}};function x(A){this.name="ExitStatus",this.message=`Program terminated with exit(${A})`,this.status=A}function X(I){for(;I.length>0;)I.shift()(A)}function v(A){this.excPtr=A,this.ptr=A-24,this.set_type=function(A){n[this.ptr+4>>2]=A},this.get_type=function(){return n[this.ptr+4>>2]},this.set_destructor=function(A){n[this.ptr+8>>2]=A},this.get_destructor=function(){return n[this.ptr+8>>2]},this.set_caught=function(A){A=A?1:0,F[this.ptr+12>>0]=A},this.get_caught=function(){return 0!=F[this.ptr+12>>0]},this.set_rethrown=function(A){A=A?1:0,F[this.ptr+13>>0]=A},this.get_rethrown=function(){return 0!=F[this.ptr+13>>0]},this.init=function(A,I){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(I)},this.set_adjusted_ptr=function(A){n[this.ptr+16>>2]=A},this.get_adjusted_ptr=function(){return n[this.ptr+16>>2]},this.get_exception_ptr=function(){if(XI(this.get_type()))return n[this.excPtr>>2];var A=this.get_adjusted_ptr();return 0!==A?A:this.excPtr}}var j={isAbs:A=>"/"===A.charAt(0),splitPath:A=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1),normalizeArray:(A,I)=>{for(var g=0,B=A.length-1;B>=0;B--){var C=A[B];"."===C?A.splice(B,1):".."===C?(A.splice(B,1),g++):g&&(A.splice(B,1),g--)}if(I)for(;g;g--)A.unshift("..");return A},normalize:A=>{var I=j.isAbs(A),g="/"===A.substr(-1);return(A=j.normalizeArray(A.split("/").filter((A=>!!A)),!I).join("/"))||I||(A="."),A&&g&&(A+="/"),(I?"/":"")+A},dirname:A=>{var I=j.splitPath(A),g=I[0],B=I[1];return g||B?(B&&(B=B.substr(0,B.length-1)),g+B):"."},basename:A=>{if("/"===A)return"/";var I=(A=(A=j.normalize(A)).replace(/\/$/,"")).lastIndexOf("/");return-1===I?A:A.substr(I+1)},join:function(){var A=Array.prototype.slice.call(arguments);return j.normalize(A.join("/"))},join2:(A,I)=>j.normalize(A+"/"+I)};function P(A){return(P=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return A=>crypto.getRandomValues(A);u("initRandomDevice")}())(A)}var z={resolve:function(){for(var A="",I=!1,g=arguments.length-1;g>=-1&&!I;g--){var B=g>=0?arguments[g]:oA.cwd();if("string"!=typeof B)throw new TypeError("Arguments to path.resolve must be strings");if(!B)return"";A=B+"/"+A,I=j.isAbs(B)}return(I?"/":"")+(A=j.normalizeArray(A.split("/").filter((A=>!!A)),!I).join("/"))||"."},relative:(A,I)=>{function g(A){for(var I=0;I=0&&""===A[g];g--);return I>g?[]:A.slice(I,g-I+1)}A=z.resolve(A).substr(1),I=z.resolve(I).substr(1);for(var B=g(A.split("/")),C=g(I.split("/")),Q=Math.min(B.length,C.length),E=Q,i=0;i=55296&&B<=57343?(I+=4,++g):I+=3}return I}function $(A,I,g,B){if(!(B>0))return 0;for(var C=g,Q=g+B-1,E=0;E=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),i<=127){if(g>=Q)break;I[g++]=i}else if(i<=2047){if(g+1>=Q)break;I[g++]=192|i>>6,I[g++]=128|63&i}else if(i<=65535){if(g+2>=Q)break;I[g++]=224|i>>12,I[g++]=128|i>>6&63,I[g++]=128|63&i}else{if(g+3>=Q)break;I[g++]=240|i>>18,I[g++]=128|i>>12&63,I[g++]=128|i>>6&63,I[g++]=128|63&i}}return I[g]=0,g-C}function AA(A,I,g){var B=g>0?g:_(A)+1,C=new Array(B),Q=$(A,C,0,C.length);return I&&(C.length=Q),C}var IA="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function gA(A,I,g){for(var B=I+g,C=I;A[C]&&!(C>=B);)++C;if(C-I>16&&A.buffer&&IA)return IA.decode(A.subarray(I,C));for(var Q="";I>10,56320|1023&D)}}else Q+=String.fromCharCode((31&E)<<6|i)}else Q+=String.fromCharCode(E)}return Q}var BA={ttys:[],init:function(){},shutdown:function(){},register:function(A,I){BA.ttys[A]={input:[],output:[],ops:I},oA.registerDevice(A,BA.stream_ops)},stream_ops:{open:function(A){var I=BA.ttys[A.node.rdev];if(!I)throw new oA.ErrnoError(43);A.tty=I,A.seekable=!1},close:function(A){A.tty.ops.fsync(A.tty)},fsync:function(A){A.tty.ops.fsync(A.tty)},read:function(A,I,g,B,C){if(!A.tty||!A.tty.ops.get_char)throw new oA.ErrnoError(60);for(var Q=0,E=0;E0&&(s(gA(A.output,0)),A.output=[])}},default_tty1_ops:{put_char:function(A,I){null===I||10===I?(w(gA(A.output,0)),A.output=[]):0!=I&&A.output.push(I)},fsync:function(A){A.output&&A.output.length>0&&(w(gA(A.output,0)),A.output=[])}}};function CA(A){u()}var QA={ops_table:null,mount:function(A){return QA.createNode(null,"/",16895,0)},createNode:function(A,I,g,B){if(oA.isBlkdev(g)||oA.isFIFO(g))throw new oA.ErrnoError(63);QA.ops_table||(QA.ops_table={dir:{node:{getattr:QA.node_ops.getattr,setattr:QA.node_ops.setattr,lookup:QA.node_ops.lookup,mknod:QA.node_ops.mknod,rename:QA.node_ops.rename,unlink:QA.node_ops.unlink,rmdir:QA.node_ops.rmdir,readdir:QA.node_ops.readdir,symlink:QA.node_ops.symlink},stream:{llseek:QA.stream_ops.llseek}},file:{node:{getattr:QA.node_ops.getattr,setattr:QA.node_ops.setattr},stream:{llseek:QA.stream_ops.llseek,read:QA.stream_ops.read,write:QA.stream_ops.write,allocate:QA.stream_ops.allocate,mmap:QA.stream_ops.mmap,msync:QA.stream_ops.msync}},link:{node:{getattr:QA.node_ops.getattr,setattr:QA.node_ops.setattr,readlink:QA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:QA.node_ops.getattr,setattr:QA.node_ops.setattr},stream:oA.chrdev_stream_ops}});var C=oA.createNode(A,I,g,B);return oA.isDir(C.mode)?(C.node_ops=QA.ops_table.dir.node,C.stream_ops=QA.ops_table.dir.stream,C.contents={}):oA.isFile(C.mode)?(C.node_ops=QA.ops_table.file.node,C.stream_ops=QA.ops_table.file.stream,C.usedBytes=0,C.contents=null):oA.isLink(C.mode)?(C.node_ops=QA.ops_table.link.node,C.stream_ops=QA.ops_table.link.stream):oA.isChrdev(C.mode)&&(C.node_ops=QA.ops_table.chrdev.node,C.stream_ops=QA.ops_table.chrdev.stream),C.timestamp=Date.now(),A&&(A.contents[I]=C,A.timestamp=C.timestamp),C},getFileDataAsTypedArray:function(A){return A.contents?A.contents.subarray?A.contents.subarray(0,A.usedBytes):new Uint8Array(A.contents):new Uint8Array(0)},expandFileStorage:function(A,I){var g=A.contents?A.contents.length:0;if(!(g>=I)){I=Math.max(I,g*(g<1048576?2:1.125)>>>0),0!=g&&(I=Math.max(I,256));var B=A.contents;A.contents=new Uint8Array(I),A.usedBytes>0&&A.contents.set(B.subarray(0,A.usedBytes),0)}},resizeFileStorage:function(A,I){if(A.usedBytes!=I)if(0==I)A.contents=null,A.usedBytes=0;else{var g=A.contents;A.contents=new Uint8Array(I),g&&A.contents.set(g.subarray(0,Math.min(I,A.usedBytes))),A.usedBytes=I}},node_ops:{getattr:function(A){var I={};return I.dev=oA.isChrdev(A.mode)?A.id:1,I.ino=A.id,I.mode=A.mode,I.nlink=1,I.uid=0,I.gid=0,I.rdev=A.rdev,oA.isDir(A.mode)?I.size=4096:oA.isFile(A.mode)?I.size=A.usedBytes:oA.isLink(A.mode)?I.size=A.link.length:I.size=0,I.atime=new Date(A.timestamp),I.mtime=new Date(A.timestamp),I.ctime=new Date(A.timestamp),I.blksize=4096,I.blocks=Math.ceil(I.size/I.blksize),I},setattr:function(A,I){void 0!==I.mode&&(A.mode=I.mode),void 0!==I.timestamp&&(A.timestamp=I.timestamp),void 0!==I.size&&QA.resizeFileStorage(A,I.size)},lookup:function(A,I){throw oA.genericErrors[44]},mknod:function(A,I,g,B){return QA.createNode(A,I,g,B)},rename:function(A,I,g){if(oA.isDir(A.mode)){var B;try{B=oA.lookupNode(I,g)}catch(A){}if(B)for(var C in B.contents)throw new oA.ErrnoError(55)}delete A.parent.contents[A.name],A.parent.timestamp=Date.now(),A.name=g,I.contents[g]=A,I.timestamp=A.parent.timestamp,A.parent=I},unlink:function(A,I){delete A.contents[I],A.timestamp=Date.now()},rmdir:function(A,I){var g=oA.lookupNode(A,I);for(var B in g.contents)throw new oA.ErrnoError(55);delete A.contents[I],A.timestamp=Date.now()},readdir:function(A){var I=[".",".."];for(var g in A.contents)A.contents.hasOwnProperty(g)&&I.push(g);return I},symlink:function(A,I,g){var B=QA.createNode(A,I,41471,0);return B.link=g,B},readlink:function(A){if(!oA.isLink(A.mode))throw new oA.ErrnoError(28);return A.link}},stream_ops:{read:function(A,I,g,B,C){var Q=A.node.contents;if(C>=A.node.usedBytes)return 0;var E=Math.min(A.node.usedBytes-C,B);if(E>8&&Q.subarray)I.set(Q.subarray(C,C+E),g);else for(var i=0;i0||g+I{if(!(A=z.resolve(A)))return{path:"",node:null};if((I=Object.assign({follow_mount:!0,recurse_count:0},I)).recurse_count>8)throw new oA.ErrnoError(32);for(var g=A.split("/").filter((A=>!!A)),B=oA.root,C="/",Q=0;Q40)throw new oA.ErrnoError(32)}}return{path:C,node:B}},getPath:A=>{for(var I;;){if(oA.isRoot(A)){var g=A.mount.mountpoint;return I?"/"!==g[g.length-1]?`${g}/${I}`:g+I:g}I=I?`${A.name}/${I}`:A.name,A=A.parent}},hashName:(A,I)=>{for(var g=0,B=0;B>>0)%oA.nameTable.length},hashAddNode:A=>{var I=oA.hashName(A.parent.id,A.name);A.name_next=oA.nameTable[I],oA.nameTable[I]=A},hashRemoveNode:A=>{var I=oA.hashName(A.parent.id,A.name);if(oA.nameTable[I]===A)oA.nameTable[I]=A.name_next;else for(var g=oA.nameTable[I];g;){if(g.name_next===A){g.name_next=A.name_next;break}g=g.name_next}},lookupNode:(A,I)=>{var g=oA.mayLookup(A);if(g)throw new oA.ErrnoError(g,A);for(var B=oA.hashName(A.id,I),C=oA.nameTable[B];C;C=C.name_next){var Q=C.name;if(C.parent.id===A.id&&Q===I)return C}return oA.lookup(A,I)},createNode:(A,I,g,B)=>{var C=new oA.FSNode(A,I,g,B);return oA.hashAddNode(C),C},destroyNode:A=>{oA.hashRemoveNode(A)},isRoot:A=>A===A.parent,isMountpoint:A=>!!A.mounted,isFile:A=>32768==(61440&A),isDir:A=>16384==(61440&A),isLink:A=>40960==(61440&A),isChrdev:A=>8192==(61440&A),isBlkdev:A=>24576==(61440&A),isFIFO:A=>4096==(61440&A),isSocket:A=>49152==(49152&A),flagsToPermissionString:A=>{var I=["r","w","rw"][3&A];return 512&A&&(I+="w"),I},nodePermissions:(A,I)=>oA.ignorePermissions||(!I.includes("r")||292&A.mode)&&(!I.includes("w")||146&A.mode)&&(!I.includes("x")||73&A.mode)?0:2,mayLookup:A=>oA.nodePermissions(A,"x")||(A.node_ops.lookup?0:2),mayCreate:(A,I)=>{try{return oA.lookupNode(A,I),20}catch(A){}return oA.nodePermissions(A,"wx")},mayDelete:(A,I,g)=>{var B;try{B=oA.lookupNode(A,I)}catch(A){return A.errno}var C=oA.nodePermissions(A,"wx");if(C)return C;if(g){if(!oA.isDir(B.mode))return 54;if(oA.isRoot(B)||oA.getPath(B)===oA.cwd())return 10}else if(oA.isDir(B.mode))return 31;return 0},mayOpen:(A,I)=>A?oA.isLink(A.mode)?32:oA.isDir(A.mode)&&("r"!==oA.flagsToPermissionString(I)||512&I)?31:oA.nodePermissions(A,oA.flagsToPermissionString(I)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var A=0;A<=oA.MAX_OPEN_FDS;A++)if(!oA.streams[A])return A;throw new oA.ErrnoError(33)},getStream:A=>oA.streams[A],createStream:(A,I=-1)=>(oA.FSStream||(oA.FSStream=function(){this.shared={}},oA.FSStream.prototype={},Object.defineProperties(oA.FSStream.prototype,{object:{get:function(){return this.node},set:function(A){this.node=A}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(A){this.shared.flags=A}},position:{get:function(){return this.shared.position},set:function(A){this.shared.position=A}}})),A=Object.assign(new oA.FSStream,A),-1==I&&(I=oA.nextfd()),A.fd=I,oA.streams[I]=A,A),closeStream:A=>{oA.streams[A]=null},chrdev_stream_ops:{open:A=>{var I=oA.getDevice(A.node.rdev);A.stream_ops=I.stream_ops,A.stream_ops.open&&A.stream_ops.open(A)},llseek:()=>{throw new oA.ErrnoError(70)}},major:A=>A>>8,minor:A=>255&A,makedev:(A,I)=>A<<8|I,registerDevice:(A,I)=>{oA.devices[A]={stream_ops:I}},getDevice:A=>oA.devices[A],getMounts:A=>{for(var I=[],g=[A];g.length;){var B=g.pop();I.push(B),g.push.apply(g,B.mounts)}return I},syncfs:(A,I)=>{"function"==typeof A&&(I=A,A=!1),oA.syncFSRequests++,oA.syncFSRequests>1&&w(`warning: ${oA.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var g=oA.getMounts(oA.root.mount),B=0;function C(A){return oA.syncFSRequests--,I(A)}function Q(A){if(A)return Q.errored?void 0:(Q.errored=!0,C(A));++B>=g.length&&C(null)}g.forEach((I=>{if(!I.type.syncfs)return Q(null);I.type.syncfs(I,A,Q)}))},mount:(A,I,g)=>{var B,C="/"===g,Q=!g;if(C&&oA.root)throw new oA.ErrnoError(10);if(!C&&!Q){var E=oA.lookupPath(g,{follow_mount:!1});if(g=E.path,B=E.node,oA.isMountpoint(B))throw new oA.ErrnoError(10);if(!oA.isDir(B.mode))throw new oA.ErrnoError(54)}var i={type:A,opts:I,mountpoint:g,mounts:[]},o=A.mount(i);return o.mount=i,i.root=o,C?oA.root=o:B&&(B.mounted=i,B.mount&&B.mount.mounts.push(i)),o},unmount:A=>{var I=oA.lookupPath(A,{follow_mount:!1});if(!oA.isMountpoint(I.node))throw new oA.ErrnoError(28);var g=I.node,B=g.mounted,C=oA.getMounts(B);Object.keys(oA.nameTable).forEach((A=>{for(var I=oA.nameTable[A];I;){var g=I.name_next;C.includes(I.mount)&&oA.destroyNode(I),I=g}})),g.mounted=null;var Q=g.mount.mounts.indexOf(B);g.mount.mounts.splice(Q,1)},lookup:(A,I)=>A.node_ops.lookup(A,I),mknod:(A,I,g)=>{var B=oA.lookupPath(A,{parent:!0}).node,C=j.basename(A);if(!C||"."===C||".."===C)throw new oA.ErrnoError(28);var Q=oA.mayCreate(B,C);if(Q)throw new oA.ErrnoError(Q);if(!B.node_ops.mknod)throw new oA.ErrnoError(63);return B.node_ops.mknod(B,C,I,g)},create:(A,I)=>(I=void 0!==I?I:438,I&=4095,I|=32768,oA.mknod(A,I,0)),mkdir:(A,I)=>(I=void 0!==I?I:511,I&=1023,I|=16384,oA.mknod(A,I,0)),mkdirTree:(A,I)=>{for(var g=A.split("/"),B="",C=0;C(void 0===g&&(g=I,I=438),I|=8192,oA.mknod(A,I,g)),symlink:(A,I)=>{if(!z.resolve(A))throw new oA.ErrnoError(44);var g=oA.lookupPath(I,{parent:!0}).node;if(!g)throw new oA.ErrnoError(44);var B=j.basename(I),C=oA.mayCreate(g,B);if(C)throw new oA.ErrnoError(C);if(!g.node_ops.symlink)throw new oA.ErrnoError(63);return g.node_ops.symlink(g,B,A)},rename:(A,I)=>{var g,B,C=j.dirname(A),Q=j.dirname(I),E=j.basename(A),i=j.basename(I);if(g=oA.lookupPath(A,{parent:!0}).node,B=oA.lookupPath(I,{parent:!0}).node,!g||!B)throw new oA.ErrnoError(44);if(g.mount!==B.mount)throw new oA.ErrnoError(75);var o,D=oA.lookupNode(g,E),a=z.relative(A,Q);if("."!==a.charAt(0))throw new oA.ErrnoError(28);if("."!==(a=z.relative(I,C)).charAt(0))throw new oA.ErrnoError(55);try{o=oA.lookupNode(B,i)}catch(A){}if(D!==o){var t=oA.isDir(D.mode),s=oA.mayDelete(g,E,t);if(s)throw new oA.ErrnoError(s);if(s=o?oA.mayDelete(B,i,t):oA.mayCreate(B,i))throw new oA.ErrnoError(s);if(!g.node_ops.rename)throw new oA.ErrnoError(63);if(oA.isMountpoint(D)||o&&oA.isMountpoint(o))throw new oA.ErrnoError(10);if(B!==g&&(s=oA.nodePermissions(g,"w")))throw new oA.ErrnoError(s);oA.hashRemoveNode(D);try{g.node_ops.rename(D,B,i)}catch(A){throw A}finally{oA.hashAddNode(D)}}},rmdir:A=>{var I=oA.lookupPath(A,{parent:!0}).node,g=j.basename(A),B=oA.lookupNode(I,g),C=oA.mayDelete(I,g,!0);if(C)throw new oA.ErrnoError(C);if(!I.node_ops.rmdir)throw new oA.ErrnoError(63);if(oA.isMountpoint(B))throw new oA.ErrnoError(10);I.node_ops.rmdir(I,g),oA.destroyNode(B)},readdir:A=>{var I=oA.lookupPath(A,{follow:!0}).node;if(!I.node_ops.readdir)throw new oA.ErrnoError(54);return I.node_ops.readdir(I)},unlink:A=>{var I=oA.lookupPath(A,{parent:!0}).node;if(!I)throw new oA.ErrnoError(44);var g=j.basename(A),B=oA.lookupNode(I,g),C=oA.mayDelete(I,g,!1);if(C)throw new oA.ErrnoError(C);if(!I.node_ops.unlink)throw new oA.ErrnoError(63);if(oA.isMountpoint(B))throw new oA.ErrnoError(10);I.node_ops.unlink(I,g),oA.destroyNode(B)},readlink:A=>{var I=oA.lookupPath(A).node;if(!I)throw new oA.ErrnoError(44);if(!I.node_ops.readlink)throw new oA.ErrnoError(28);return z.resolve(oA.getPath(I.parent),I.node_ops.readlink(I))},stat:(A,I)=>{var g=oA.lookupPath(A,{follow:!I}).node;if(!g)throw new oA.ErrnoError(44);if(!g.node_ops.getattr)throw new oA.ErrnoError(63);return g.node_ops.getattr(g)},lstat:A=>oA.stat(A,!0),chmod:(A,I,g)=>{var B;if(!(B="string"==typeof A?oA.lookupPath(A,{follow:!g}).node:A).node_ops.setattr)throw new oA.ErrnoError(63);B.node_ops.setattr(B,{mode:4095&I|-4096&B.mode,timestamp:Date.now()})},lchmod:(A,I)=>{oA.chmod(A,I,!0)},fchmod:(A,I)=>{var g=oA.getStream(A);if(!g)throw new oA.ErrnoError(8);oA.chmod(g.node,I)},chown:(A,I,g,B)=>{var C;if(!(C="string"==typeof A?oA.lookupPath(A,{follow:!B}).node:A).node_ops.setattr)throw new oA.ErrnoError(63);C.node_ops.setattr(C,{timestamp:Date.now()})},lchown:(A,I,g)=>{oA.chown(A,I,g,!0)},fchown:(A,I,g)=>{var B=oA.getStream(A);if(!B)throw new oA.ErrnoError(8);oA.chown(B.node,I,g)},truncate:(A,I)=>{if(I<0)throw new oA.ErrnoError(28);var g;if(!(g="string"==typeof A?oA.lookupPath(A,{follow:!0}).node:A).node_ops.setattr)throw new oA.ErrnoError(63);if(oA.isDir(g.mode))throw new oA.ErrnoError(31);if(!oA.isFile(g.mode))throw new oA.ErrnoError(28);var B=oA.nodePermissions(g,"w");if(B)throw new oA.ErrnoError(B);g.node_ops.setattr(g,{size:I,timestamp:Date.now()})},ftruncate:(A,I)=>{var g=oA.getStream(A);if(!g)throw new oA.ErrnoError(8);if(0==(2097155&g.flags))throw new oA.ErrnoError(28);oA.truncate(g.node,I)},utime:(A,I,g)=>{var B=oA.lookupPath(A,{follow:!0}).node;B.node_ops.setattr(B,{timestamp:Math.max(I,g)})},open:(I,g,B)=>{if(""===I)throw new oA.ErrnoError(44);var C;if(B=void 0===B?438:B,B=64&(g="string"==typeof g?function(A){var I={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[A];if(void 0===I)throw new Error(`Unknown file open mode: ${A}`);return I}(g):g)?4095&B|32768:0,"object"==typeof I)C=I;else{I=j.normalize(I);try{C=oA.lookupPath(I,{follow:!(131072&g)}).node}catch(A){}}var Q=!1;if(64&g)if(C){if(128&g)throw new oA.ErrnoError(20)}else C=oA.mknod(I,B,0),Q=!0;if(!C)throw new oA.ErrnoError(44);if(oA.isChrdev(C.mode)&&(g&=-513),65536&g&&!oA.isDir(C.mode))throw new oA.ErrnoError(54);if(!Q){var E=oA.mayOpen(C,g);if(E)throw new oA.ErrnoError(E)}512&g&&!Q&&oA.truncate(C,0),g&=-131713;var i=oA.createStream({node:C,path:oA.getPath(C),flags:g,seekable:!0,position:0,stream_ops:C.stream_ops,ungotten:[],error:!1});return i.stream_ops.open&&i.stream_ops.open(i),!A.logReadFiles||1&g||(oA.readFiles||(oA.readFiles={}),I in oA.readFiles||(oA.readFiles[I]=1)),i},close:A=>{if(oA.isClosed(A))throw new oA.ErrnoError(8);A.getdents&&(A.getdents=null);try{A.stream_ops.close&&A.stream_ops.close(A)}catch(A){throw A}finally{oA.closeStream(A.fd)}A.fd=null},isClosed:A=>null===A.fd,llseek:(A,I,g)=>{if(oA.isClosed(A))throw new oA.ErrnoError(8);if(!A.seekable||!A.stream_ops.llseek)throw new oA.ErrnoError(70);if(0!=g&&1!=g&&2!=g)throw new oA.ErrnoError(28);return A.position=A.stream_ops.llseek(A,I,g),A.ungotten=[],A.position},read:(A,I,g,B,C)=>{if(B<0||C<0)throw new oA.ErrnoError(28);if(oA.isClosed(A))throw new oA.ErrnoError(8);if(1==(2097155&A.flags))throw new oA.ErrnoError(8);if(oA.isDir(A.node.mode))throw new oA.ErrnoError(31);if(!A.stream_ops.read)throw new oA.ErrnoError(28);var Q=void 0!==C;if(Q){if(!A.seekable)throw new oA.ErrnoError(70)}else C=A.position;var E=A.stream_ops.read(A,I,g,B,C);return Q||(A.position+=E),E},write:(A,I,g,B,C,Q)=>{if(B<0||C<0)throw new oA.ErrnoError(28);if(oA.isClosed(A))throw new oA.ErrnoError(8);if(0==(2097155&A.flags))throw new oA.ErrnoError(8);if(oA.isDir(A.node.mode))throw new oA.ErrnoError(31);if(!A.stream_ops.write)throw new oA.ErrnoError(28);A.seekable&&1024&A.flags&&oA.llseek(A,0,2);var E=void 0!==C;if(E){if(!A.seekable)throw new oA.ErrnoError(70)}else C=A.position;var i=A.stream_ops.write(A,I,g,B,C,Q);return E||(A.position+=i),i},allocate:(A,I,g)=>{if(oA.isClosed(A))throw new oA.ErrnoError(8);if(I<0||g<=0)throw new oA.ErrnoError(28);if(0==(2097155&A.flags))throw new oA.ErrnoError(8);if(!oA.isFile(A.node.mode)&&!oA.isDir(A.node.mode))throw new oA.ErrnoError(43);if(!A.stream_ops.allocate)throw new oA.ErrnoError(138);A.stream_ops.allocate(A,I,g)},mmap:(A,I,g,B,C)=>{if(0!=(2&B)&&0==(2&C)&&2!=(2097155&A.flags))throw new oA.ErrnoError(2);if(1==(2097155&A.flags))throw new oA.ErrnoError(2);if(!A.stream_ops.mmap)throw new oA.ErrnoError(43);return A.stream_ops.mmap(A,I,g,B,C)},msync:(A,I,g,B,C)=>A.stream_ops.msync?A.stream_ops.msync(A,I,g,B,C):0,munmap:A=>0,ioctl:(A,I,g)=>{if(!A.stream_ops.ioctl)throw new oA.ErrnoError(59);return A.stream_ops.ioctl(A,I,g)},readFile:(A,I={})=>{if(I.flags=I.flags||0,I.encoding=I.encoding||"binary","utf8"!==I.encoding&&"binary"!==I.encoding)throw new Error(`Invalid encoding type "${I.encoding}"`);var g,B=oA.open(A,I.flags),C=oA.stat(A).size,Q=new Uint8Array(C);return oA.read(B,Q,0,C,0),"utf8"===I.encoding?g=gA(Q,0):"binary"===I.encoding&&(g=Q),oA.close(B),g},writeFile:(A,I,g={})=>{g.flags=g.flags||577;var B=oA.open(A,g.flags,g.mode);if("string"==typeof I){var C=new Uint8Array(_(I)+1),Q=$(I,C,0,C.length);oA.write(B,C,0,Q,void 0,g.canOwn)}else{if(!ArrayBuffer.isView(I))throw new Error("Unsupported data type");oA.write(B,I,0,I.byteLength,void 0,g.canOwn)}oA.close(B)},cwd:()=>oA.currentPath,chdir:A=>{var I=oA.lookupPath(A,{follow:!0});if(null===I.node)throw new oA.ErrnoError(44);if(!oA.isDir(I.node.mode))throw new oA.ErrnoError(54);var g=oA.nodePermissions(I.node,"x");if(g)throw new oA.ErrnoError(g);oA.currentPath=I.path},createDefaultDirectories:()=>{oA.mkdir("/tmp"),oA.mkdir("/home"),oA.mkdir("/home/web_user")},createDefaultDevices:()=>{oA.mkdir("/dev"),oA.registerDevice(oA.makedev(1,3),{read:()=>0,write:(A,I,g,B,C)=>B}),oA.mkdev("/dev/null",oA.makedev(1,3)),BA.register(oA.makedev(5,0),BA.default_tty_ops),BA.register(oA.makedev(6,0),BA.default_tty1_ops),oA.mkdev("/dev/tty",oA.makedev(5,0)),oA.mkdev("/dev/tty1",oA.makedev(6,0));var A=new Uint8Array(1024),I=0,g=()=>(0===I&&(I=P(A).byteLength),A[--I]);oA.createDevice("/dev","random",g),oA.createDevice("/dev","urandom",g),oA.mkdir("/dev/shm"),oA.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{oA.mkdir("/proc");var A=oA.mkdir("/proc/self");oA.mkdir("/proc/self/fd"),oA.mount({mount:()=>{var I=oA.createNode(A,"fd",16895,73);return I.node_ops={lookup:(A,I)=>{var g=+I,B=oA.getStream(g);if(!B)throw new oA.ErrnoError(8);var C={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>B.path}};return C.parent=C,C}},I}},{},"/proc/self/fd")},createStandardStreams:()=>{A.stdin?oA.createDevice("/dev","stdin",A.stdin):oA.symlink("/dev/tty","/dev/stdin"),A.stdout?oA.createDevice("/dev","stdout",null,A.stdout):oA.symlink("/dev/tty","/dev/stdout"),A.stderr?oA.createDevice("/dev","stderr",null,A.stderr):oA.symlink("/dev/tty1","/dev/stderr"),oA.open("/dev/stdin",0),oA.open("/dev/stdout",1),oA.open("/dev/stderr",1)},ensureErrnoError:()=>{oA.ErrnoError||(oA.ErrnoError=function(A,I){this.name="ErrnoError",this.node=I,this.setErrno=function(A){this.errno=A},this.setErrno(A),this.message="FS error"},oA.ErrnoError.prototype=new Error,oA.ErrnoError.prototype.constructor=oA.ErrnoError,[44].forEach((A=>{oA.genericErrors[A]=new oA.ErrnoError(A),oA.genericErrors[A].stack=""})))},staticInit:()=>{oA.ensureErrnoError(),oA.nameTable=new Array(4096),oA.mount(QA,{},"/"),oA.createDefaultDirectories(),oA.createDefaultDevices(),oA.createSpecialDirectories(),oA.filesystems={MEMFS:QA}},init:(I,g,B)=>{oA.init.initialized=!0,oA.ensureErrnoError(),A.stdin=I||A.stdin,A.stdout=g||A.stdout,A.stderr=B||A.stderr,oA.createStandardStreams()},quit:()=>{oA.init.initialized=!1;for(var A=0;A{var g=oA.analyzePath(A,I);return g.exists?g.object:null},analyzePath:(A,I)=>{try{A=(B=oA.lookupPath(A,{follow:!I})).path}catch(A){}var g={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var B=oA.lookupPath(A,{parent:!0});g.parentExists=!0,g.parentPath=B.path,g.parentObject=B.node,g.name=j.basename(A),B=oA.lookupPath(A,{follow:!I}),g.exists=!0,g.path=B.path,g.object=B.node,g.name=B.node.name,g.isRoot="/"===B.path}catch(A){g.error=A.errno}return g},createPath:(A,I,g,B)=>{A="string"==typeof A?A:oA.getPath(A);for(var C=I.split("/").reverse();C.length;){var Q=C.pop();if(Q){var E=j.join2(A,Q);try{oA.mkdir(E)}catch(A){}A=E}}return E},createFile:(A,I,g,B,C)=>{var Q=j.join2("string"==typeof A?A:oA.getPath(A),I),E=iA(B,C);return oA.create(Q,E)},createDataFile:(A,I,g,B,C,Q)=>{var E=I;A&&(A="string"==typeof A?A:oA.getPath(A),E=I?j.join2(A,I):A);var i=iA(B,C),o=oA.create(E,i);if(g){if("string"==typeof g){for(var D=new Array(g.length),a=0,t=g.length;a{var C=j.join2("string"==typeof A?A:oA.getPath(A),I),Q=iA(!!g,!!B);oA.createDevice.major||(oA.createDevice.major=64);var E=oA.makedev(oA.createDevice.major++,0);return oA.registerDevice(E,{open:A=>{A.seekable=!1},close:A=>{B&&B.buffer&&B.buffer.length&&B(10)},read:(A,I,B,C,Q)=>{for(var E=0,i=0;i{for(var E=0;E{if(A.isDevice||A.isFolder||A.link||A.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!B)throw new Error("Cannot load without read() or XMLHttpRequest.");try{A.contents=AA(B(A.url),!0),A.usedBytes=A.contents.length}catch(A){throw new oA.ErrnoError(29)}},createLazyFile:(A,I,g,B,C)=>{function Q(){this.lengthKnown=!1,this.chunks=[]}var E;if(Q.prototype.get=function(A){if(!(A>this.length-1||A<0)){var I=A%this.chunkSize,g=A/this.chunkSize|0;return this.getter(g)[I]}},Q.prototype.setDataGetter=function(A){this.getter=A},Q.prototype.cacheLength=function(){var A=new XMLHttpRequest;if(A.open("HEAD",g,!1),A.send(null),!(A.status>=200&&A.status<300||304===A.status))throw new Error("Couldn't load "+g+". Status: "+A.status);var I,B=Number(A.getResponseHeader("Content-length")),C=(I=A.getResponseHeader("Accept-Ranges"))&&"bytes"===I,Q=(I=A.getResponseHeader("Content-Encoding"))&&"gzip"===I,E=1048576;C||(E=B);var i=this;i.setDataGetter((A=>{var I=A*E,C=(A+1)*E-1;if(C=Math.min(C,B-1),void 0===i.chunks[A]&&(i.chunks[A]=((A,I)=>{if(A>I)throw new Error("invalid range ("+A+", "+I+") or no bytes requested!");if(I>B-1)throw new Error("only "+B+" bytes available! programmer error!");var C=new XMLHttpRequest;if(C.open("GET",g,!1),B!==E&&C.setRequestHeader("Range","bytes="+A+"-"+I),C.responseType="arraybuffer",C.overrideMimeType&&C.overrideMimeType("text/plain; charset=x-user-defined"),C.send(null),!(C.status>=200&&C.status<300||304===C.status))throw new Error("Couldn't load "+g+". Status: "+C.status);return void 0!==C.response?new Uint8Array(C.response||[]):AA(C.responseText||"",!0)})(I,C)),void 0===i.chunks[A])throw new Error("doXHR failed!");return i.chunks[A]})),!Q&&B||(E=B=1,B=this.getter(0).length,E=B,s("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=B,this._chunkSize=E,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";E={isDevice:!1,url:g};var i=oA.createFile(A,I,E,B,C);E.contents?i.contents=E.contents:E.url&&(i.contents=null,i.url=E.url),Object.defineProperties(i,{usedBytes:{get:function(){return this.contents.length}}});var o={};function D(A,I,g,B,C){var Q=A.node.contents;if(C>=Q.length)return 0;var E=Math.min(Q.length-C,B);if(Q.slice)for(var i=0;i{var I=i.stream_ops[A];o[A]=function(){return oA.forceLoadFile(i),I.apply(null,arguments)}})),o.read=(A,I,g,B,C)=>(oA.forceLoadFile(i),D(A,I,g,B,C)),o.mmap=(A,I,g,B,C)=>{oA.forceLoadFile(i);var Q=CA();if(!Q)throw new oA.ErrnoError(48);return D(A,F,Q,I,g),{ptr:Q,allocated:!0}},i.stream_ops=o,i}};function DA(A,I){return A?gA(h,A,I):""}var aA={DEFAULT_POLLMASK:5,calculateAt:function(A,I,g){if(j.isAbs(I))return I;var B;if(B=-100===A?oA.cwd():aA.getStreamFromFD(A).path,0==I.length){if(!g)throw new oA.ErrnoError(44);return B}return j.join2(B,I)},doStat:function(A,I,g){try{var B=A(I)}catch(A){if(A&&A.node&&j.normalize(I)!==j.normalize(oA.getPath(A.node)))return-54;throw A}y[g>>2]=B.dev,y[g+8>>2]=B.ino,y[g+12>>2]=B.mode,n[g+16>>2]=B.nlink,y[g+20>>2]=B.uid,y[g+24>>2]=B.gid,y[g+28>>2]=B.rdev,m=[B.size>>>0,(W=B.size,+Math.abs(W)>=1?W>0?+Math.floor(W/4294967296)>>>0:~~+Math.ceil((W-+(~~W>>>0))/4294967296)>>>0:0)],y[g+40>>2]=m[0],y[g+44>>2]=m[1],y[g+48>>2]=4096,y[g+52>>2]=B.blocks;var C=B.atime.getTime(),Q=B.mtime.getTime(),E=B.ctime.getTime();return m=[Math.floor(C/1e3)>>>0,(W=Math.floor(C/1e3),+Math.abs(W)>=1?W>0?+Math.floor(W/4294967296)>>>0:~~+Math.ceil((W-+(~~W>>>0))/4294967296)>>>0:0)],y[g+56>>2]=m[0],y[g+60>>2]=m[1],n[g+64>>2]=C%1e3*1e3,m=[Math.floor(Q/1e3)>>>0,(W=Math.floor(Q/1e3),+Math.abs(W)>=1?W>0?+Math.floor(W/4294967296)>>>0:~~+Math.ceil((W-+(~~W>>>0))/4294967296)>>>0:0)],y[g+72>>2]=m[0],y[g+76>>2]=m[1],n[g+80>>2]=Q%1e3*1e3,m=[Math.floor(E/1e3)>>>0,(W=Math.floor(E/1e3),+Math.abs(W)>=1?W>0?+Math.floor(W/4294967296)>>>0:~~+Math.ceil((W-+(~~W>>>0))/4294967296)>>>0:0)],y[g+88>>2]=m[0],y[g+92>>2]=m[1],n[g+96>>2]=E%1e3*1e3,m=[B.ino>>>0,(W=B.ino,+Math.abs(W)>=1?W>0?+Math.floor(W/4294967296)>>>0:~~+Math.ceil((W-+(~~W>>>0))/4294967296)>>>0:0)],y[g+104>>2]=m[0],y[g+108>>2]=m[1],0},doMsync:function(A,I,g,B,C){if(!oA.isFile(I.node.mode))throw new oA.ErrnoError(43);if(2&B)return 0;var Q=h.slice(A,A+g);oA.msync(I,Q,C,g,B)},varargs:void 0,get:function(){return aA.varargs+=4,y[aA.varargs-4>>2]},getStr:function(A){return DA(A)},getStreamFromFD:function(A){var I=oA.getStream(A);if(!I)throw new oA.ErrnoError(8);return I}},tA={};function sA(A){for(;A.length;){var I=A.pop();A.pop()(I)}}function wA(A){return this.fromWireType(y[A>>2])}var GA={},rA={},FA={},hA=48,RA=57;function eA(A){if(void 0===A)return"_unknown";var I=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return I>=hA&&I<=RA?`_${A}`:A}function yA(A,I){return{[A=eA(A)]:function(){return I.apply(this,arguments)}}[A]}function nA(A,I){var g=yA(I,(function(A){this.name=I,this.message=A;var g=new Error(A).stack;void 0!==g&&(this.stack=this.toString()+"\n"+g.replace(/^Error(:[^\n]*)?\n/,""))}));return g.prototype=Object.create(A.prototype),g.prototype.constructor=g,g.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},g}var SA=void 0;function cA(A){throw new SA(A)}function NA(A,I,g){function B(I){var B=g(I);B.length!==A.length&&cA("Mismatched type converter count");for(var C=0;C{rA.hasOwnProperty(A)?C[I]=rA[A]:(Q.push(A),GA.hasOwnProperty(A)||(GA[A]=[]),GA[A].push((()=>{C[I]=rA[A],++E===Q.length&&B(C)})))})),0===Q.length&&B(C)}function UA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${A}`)}}var MA=void 0;function kA(A){for(var I="",g=A;h[g];)I+=MA[h[g++]];return I}var JA=void 0;function YA(A){throw new JA(A)}function LA(A,I,g={}){if(!("argPackAdvance"in I))throw new TypeError("registerType registeredInstance requires argPackAdvance");var B=I.name;if(A||YA(`type "${B}" must have a positive integer typeid pointer`),rA.hasOwnProperty(A)){if(g.ignoreDuplicateRegistrations)return;YA(`Cannot register type '${B}' twice`)}if(rA[A]=I,delete FA[A],GA.hasOwnProperty(A)){var C=GA[A];delete GA[A],C.forEach((A=>A()))}}function lA(A){YA(A.$$.ptrType.registeredClass.name+" instance already deleted")}var KA=!1;function dA(A){}function HA(A){A.count.value-=1,0===A.count.value&&function(A){A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)}(A)}function qA(A,I,g){if(I===g)return A;if(void 0===g.baseClass)return null;var B=qA(A,I,g.baseClass);return null===B?null:g.downcast(B)}var uA={};var fA=[];function pA(){for(;fA.length;){var A=fA.pop();A.$$.deleteScheduled=!1,A.delete()}}var WA=void 0;var mA={};function bA(A,I){return I.ptrType&&I.ptr||cA("makeClassHandle requires ptr and ptrType"),!!I.smartPtrType!=!!I.smartPtr&&cA("Both smartPtrType and smartPtr must be specified"),I.count={value:1},ZA(Object.create(A,{$$:{value:I}}))}function ZA(A){return"undefined"==typeof FinalizationRegistry?(ZA=A=>A,A):(KA=new FinalizationRegistry((A=>{HA(A.$$)})),ZA=A=>{var I=A.$$;if(I.smartPtr){var g={$$:I};KA.register(A,g,A)}return A},dA=A=>KA.unregister(A),ZA(A))}function VA(){}function OA(A,I,g){if(void 0===A[I].overloadTable){var B=A[I];A[I]=function(){return A[I].overloadTable.hasOwnProperty(arguments.length)||YA(`Function '${g}' called with an invalid number of arguments (${arguments.length}) - expects one of (${A[I].overloadTable})!`),A[I].overloadTable[arguments.length].apply(this,arguments)},A[I].overloadTable=[],A[I].overloadTable[B.argCount]=B}}function TA(A,I,g,B,C,Q,E,i){this.name=A,this.constructor=I,this.instancePrototype=g,this.rawDestructor=B,this.baseClass=C,this.getActualType=Q,this.upcast=E,this.downcast=i,this.pureVirtualFunctions=[]}function xA(A,I,g){for(;I!==g;)I.upcast||YA(`Expected null or instance of ${g.name}, got an instance of ${I.name}`),A=I.upcast(A),I=I.baseClass;return A}function XA(A,I){if(null===I)return this.isReference&&YA(`null is not a valid ${this.name}`),0;I.$$||YA(`Cannot pass "${oI(I)}" as a ${this.name}`),I.$$.ptr||YA(`Cannot pass deleted object as a pointer of type ${this.name}`);var g=I.$$.ptrType.registeredClass;return xA(I.$$.ptr,g,this.registeredClass)}function vA(A,I){var g;if(null===I)return this.isReference&&YA(`null is not a valid ${this.name}`),this.isSmartPointer?(g=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,g),g):0;I.$$||YA(`Cannot pass "${oI(I)}" as a ${this.name}`),I.$$.ptr||YA(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&I.$$.ptrType.isConst&&YA(`Cannot convert argument of type ${I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name} to parameter type ${this.name}`);var B=I.$$.ptrType.registeredClass;if(g=xA(I.$$.ptr,B,this.registeredClass),this.isSmartPointer)switch(void 0===I.$$.smartPtr&&YA("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:I.$$.smartPtrType===this?g=I.$$.smartPtr:YA(`Cannot convert argument of type ${I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:g=I.$$.smartPtr;break;case 2:if(I.$$.smartPtrType===this)g=I.$$.smartPtr;else{var C=I.clone();g=this.rawShare(g,iI.toHandle((function(){C.delete()}))),null!==A&&A.push(this.rawDestructor,g)}break;default:YA("Unsupporting sharing policy")}return g}function jA(A,I){if(null===I)return this.isReference&&YA(`null is not a valid ${this.name}`),0;I.$$||YA(`Cannot pass "${oI(I)}" as a ${this.name}`),I.$$.ptr||YA(`Cannot pass deleted object as a pointer of type ${this.name}`),I.$$.ptrType.isConst&&YA(`Cannot convert argument of type ${I.$$.ptrType.name} to parameter type ${this.name}`);var g=I.$$.ptrType.registeredClass;return xA(I.$$.ptr,g,this.registeredClass)}function PA(A,I,g,B,C,Q,E,i,o,D,a){this.name=A,this.registeredClass=I,this.isReference=g,this.isConst=B,this.isSmartPointer=C,this.pointeeType=Q,this.sharingPolicy=E,this.rawGetPointee=i,this.rawConstructor=o,this.rawShare=D,this.rawDestructor=a,C||void 0!==I.baseClass?this.toWireType=vA:B?(this.toWireType=XA,this.destructorFunction=null):(this.toWireType=jA,this.destructorFunction=null)}function zA(A){return N.get(A)}function _A(I,g){var B,C,Q,E=(I=kA(I)).includes("j")?(B=I,C=g,Q=[],function(){return Q.length=0,Object.assign(Q,arguments),function(I,g,B){return I.includes("j")?function(I,g,B){var C=A["dynCall_"+I];return B&&B.length?C.apply(null,[g].concat(B)):C.call(null,g)}(I,g,B):zA(g).apply(null,B)}(B,C,Q)}):zA(g);return"function"!=typeof E&&YA(`unknown function pointer with signature ${I}: ${g}`),E}var $A=void 0;function AI(A){var I=VI(A),g=kA(I);return bI(I),g}function II(A,I){var g=[],B={};throw I.forEach((function A(I){B[I]||rA[I]||(FA[I]?FA[I].forEach(A):(g.push(I),B[I]=!0))})),new $A(`${A}: `+g.map(AI).join([", "]))}function gI(A,I){for(var g=[],B=0;B>2]);return g}function BI(A,I){if(!(A instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof A} which is not a function`);var g=yA(A.name||"unknownFunctionName",(function(){}));g.prototype=A.prototype;var B=new g,C=A.apply(B,I);return C instanceof Object?C:B}function CI(A,I,g,B,C,Q){var E=I.length;E<2&&YA("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var i=null!==I[1]&&null!==g,o=!1,D=1;D0?", ":"")+s),w+=(a||Q?"var rv = ":"")+"invoker(fn"+(s.length>0?", ":"")+s+");\n",o)w+="runDestructors(destructors);\n";else for(D=i?1:2;D=QI.reserved&&0==--QI.get(A).refcount&&QI.free(A)}var iI={toValue:A=>(A||YA("Cannot use deleted val. handle = "+A),QI.get(A).value),toHandle:A=>{switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return QI.allocate({refcount:1,value:A})}}};function oI(A){if(null===A)return"null";var I=typeof A;return"object"===I||"array"===I||"function"===I?A.toString():""+A}function DI(A,I){switch(I){case 2:return function(A){return this.fromWireType(S[A>>2])};case 3:return function(A){return this.fromWireType(c[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function aI(A,I,g){switch(I){case 0:return g?function(A){return F[A]}:function(A){return h[A]};case 1:return g?function(A){return R[A>>1]}:function(A){return e[A>>1]};case 2:return g?function(A){return y[A>>2]}:function(A){return n[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}function tI(A,I,g){return $(A,h,I,g)}var sI="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function wI(A,I){for(var g=A,B=g>>1,C=B+I/2;!(B>=C)&&e[B];)++B;if((g=B<<1)-A>32&&sI)return sI.decode(h.subarray(A,g));for(var Q="",E=0;!(E>=I/2);++E){var i=R[A+2*E>>1];if(0==i)break;Q+=String.fromCharCode(i)}return Q}function GI(A,I,g){if(void 0===g&&(g=2147483647),g<2)return 0;for(var B=I,C=(g-=2)<2*A.length?g/2:A.length,Q=0;Q>1]=E,I+=2}return R[I>>1]=0,I-B}function rI(A){return 2*A.length}function FI(A,I){for(var g=0,B="";!(g>=I/4);){var C=y[A+4*g>>2];if(0==C)break;if(++g,C>=65536){var Q=C-65536;B+=String.fromCharCode(55296|Q>>10,56320|1023&Q)}else B+=String.fromCharCode(C)}return B}function hI(A,I,g){if(void 0===g&&(g=2147483647),g<4)return 0;for(var B=I,C=B+g-4,Q=0;Q=55296&&E<=57343&&(E=65536+((1023&E)<<10)|1023&A.charCodeAt(++Q)),y[I>>2]=E,(I+=4)+4>C)break}return y[I>>2]=0,I-B}function RI(A){for(var I=0,g=0;g=55296&&B<=57343&&++g,I+=4}return I}function eI(A,I){var g=rA[A];return void 0===g&&YA(I+" has unknown type "+AI(A)),g}var yI={};function nI(A){var I=yI[A];return void 0===I?kA(A):I}var SI=[],cI=[];function NI(A){return A%4==0&&(A%100!=0||A%400==0)}var UI=[0,31,60,91,121,152,182,213,244,274,305,335],MI=[0,31,59,90,120,151,181,212,243,273,304,334];function kI(A){var I=_(A)+1,g=mI(I);return g&&tI(A,g,I),g}var JI=[];function YI(A){var I=G.buffer;try{return G.grow(A-I.byteLength+65535>>>16),k(),1}catch(A){}}var LI={};function lI(){if(!lI.strings){var A={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:i||"./this.program"};for(var I in LI)void 0===LI[I]?delete A[I]:A[I]=LI[I];var g=[];for(var I in A)g.push(`${I}=${A[I]}`);lI.strings=g}return lI.strings}var KI=[31,29,31,30,31,30,31,31,30,31,30,31],dI=[31,28,31,30,31,30,31,31,30,31,30,31];function HI(A,I,g,B){var C=y[B+40>>2],Q={tm_sec:y[B>>2],tm_min:y[B+4>>2],tm_hour:y[B+8>>2],tm_mday:y[B+12>>2],tm_mon:y[B+16>>2],tm_year:y[B+20>>2],tm_wday:y[B+24>>2],tm_yday:y[B+28>>2],tm_isdst:y[B+32>>2],tm_gmtoff:y[B+36>>2],tm_zone:C?DA(C):""},E=DA(g),i={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var o in i)E=E.replace(new RegExp(o,"g"),i[o]);var D=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],a=["January","February","March","April","May","June","July","August","September","October","November","December"];function t(A,I,g){for(var B="number"==typeof A?A.toString():A||"";B.length0?1:0}var B;return 0===(B=g(A.getFullYear()-I.getFullYear()))&&0===(B=g(A.getMonth()-I.getMonth()))&&(B=g(A.getDate()-I.getDate())),B}function G(A){switch(A.getDay()){case 0:return new Date(A.getFullYear()-1,11,29);case 1:return A;case 2:return new Date(A.getFullYear(),0,3);case 3:return new Date(A.getFullYear(),0,2);case 4:return new Date(A.getFullYear(),0,1);case 5:return new Date(A.getFullYear()-1,11,31);case 6:return new Date(A.getFullYear()-1,11,30)}}function r(A){var I=function(A,I){for(var g=new Date(A.getTime());I>0;){var B=NI(g.getFullYear()),C=g.getMonth(),Q=(B?KI:dI)[C];if(!(I>Q-g.getDate()))return g.setDate(g.getDate()+I),g;I-=Q-g.getDate()+1,g.setDate(1),C<11?g.setMonth(C+1):(g.setMonth(0),g.setFullYear(g.getFullYear()+1))}return g}(new Date(A.tm_year+1900,0,1),A.tm_yday),g=new Date(I.getFullYear(),0,4),B=new Date(I.getFullYear()+1,0,4),C=G(g),Q=G(B);return w(C,I)<=0?w(Q,I)<=0?I.getFullYear()+1:I.getFullYear():I.getFullYear()-1}var h={"%a":function(A){return D[A.tm_wday].substring(0,3)},"%A":function(A){return D[A.tm_wday]},"%b":function(A){return a[A.tm_mon].substring(0,3)},"%B":function(A){return a[A.tm_mon]},"%C":function(A){return s((A.tm_year+1900)/100|0,2)},"%d":function(A){return s(A.tm_mday,2)},"%e":function(A){return t(A.tm_mday,2," ")},"%g":function(A){return r(A).toString().substring(2)},"%G":function(A){return r(A)},"%H":function(A){return s(A.tm_hour,2)},"%I":function(A){var I=A.tm_hour;return 0==I?I=12:I>12&&(I-=12),s(I,2)},"%j":function(A){return s(A.tm_mday+function(A,I){for(var g=0,B=0;B<=I;g+=A[B++]);return g}(NI(A.tm_year+1900)?KI:dI,A.tm_mon-1),3)},"%m":function(A){return s(A.tm_mon+1,2)},"%M":function(A){return s(A.tm_min,2)},"%n":function(){return"\n"},"%p":function(A){return A.tm_hour>=0&&A.tm_hour<12?"AM":"PM"},"%S":function(A){return s(A.tm_sec,2)},"%t":function(){return"\t"},"%u":function(A){return A.tm_wday||7},"%U":function(A){var I=A.tm_yday+7-A.tm_wday;return s(Math.floor(I/7),2)},"%V":function(A){var I=Math.floor((A.tm_yday+7-(A.tm_wday+6)%7)/7);if((A.tm_wday+371-A.tm_yday-2)%7<=2&&I++,I){if(53==I){var g=(A.tm_wday+371-A.tm_yday)%7;4==g||3==g&&NI(A.tm_year)||(I=1)}}else{I=52;var B=(A.tm_wday+7-A.tm_yday-1)%7;(4==B||5==B&&NI(A.tm_year%400-1))&&I++}return s(I,2)},"%w":function(A){return A.tm_wday},"%W":function(A){var I=A.tm_yday+7-(A.tm_wday+6)%7;return s(Math.floor(I/7),2)},"%y":function(A){return(A.tm_year+1900).toString().substring(2)},"%Y":function(A){return A.tm_year+1900},"%z":function(A){var I=A.tm_gmtoff,g=I>=0;return I=(I=Math.abs(I)/60)/60*100+I%60,(g?"+":"-")+String("0000"+I).slice(-4)},"%Z":function(A){return A.tm_zone},"%%":function(){return"%"}};for(var o in E=E.replace(/%%/g,"\0\0"),h)E.includes(o)&&(E=E.replace(new RegExp(o,"g"),h[o](Q)));var R,e,n=AA(E=E.replace(/\0\0/g,"%"),!1);return n.length>I?0:(R=n,e=A,F.set(R,e),n.length-1)}var qI=function(A,I,g,B){A||(A=this),this.parent=A,this.mount=A.mount,this.mounted=null,this.id=oA.nextInode++,this.name=I,this.mode=g,this.node_ops={},this.stream_ops={},this.rdev=B};Object.defineProperties(qI.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return oA.isDir(this.mode)}},isDevice:{get:function(){return oA.isChrdev(this.mode)}}}),oA.FSNode=qI,oA.createPreloadedFile=function(A,I,g,B,Q,E,i,o,D,a){var t=I?z.resolve(j.join2(A,I)):A;function s(g){function C(g){a&&a(),o||oA.createDataFile(A,I,g,B,Q,D),E&&E(),q()}(function(A,I,g,B){"undefined"!=typeof Browser&&Browser.init();var C=!1;return EA.forEach((function(Q){C||Q.canHandle(I)&&(Q.handle(A,I,g,B),C=!0)})),C})(g,t,C,(()=>{i&&i(),q()}))||C(g)}H(),"string"==typeof g?function(A,I,g,B){var Q=`al ${A}`;C(A,(I=>{M(I,`Loading data file "${A}" failed (no arrayBuffer).`),s(new Uint8Array(I)),Q&&q()}),(I=>{if(!g)throw`Loading data file "${A}" failed.`;g()})),Q&&H()}(g,0,i):s(g)},oA.staticInit(),SA=A.InternalError=nA(Error,"InternalError"),function(){for(var A=new Array(256),I=0;I<256;++I)A[I]=String.fromCharCode(I);MA=A}(),JA=A.BindingError=nA(Error,"BindingError"),VA.prototype.isAliasOf=function(A){if(!(this instanceof VA))return!1;if(!(A instanceof VA))return!1;for(var I=this.$$.ptrType.registeredClass,g=this.$$.ptr,B=A.$$.ptrType.registeredClass,C=A.$$.ptr;I.baseClass;)g=I.upcast(g),I=I.baseClass;for(;B.baseClass;)C=B.upcast(C),B=B.baseClass;return I===B&&g===C},VA.prototype.clone=function(){if(this.$$.ptr||lA(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,I=ZA(Object.create(Object.getPrototypeOf(this),{$$:{value:(A=this.$$,{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType})}}));return I.$$.count.value+=1,I.$$.deleteScheduled=!1,I},VA.prototype.delete=function(){this.$$.ptr||lA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&YA("Object already scheduled for deletion"),dA(this),HA(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},VA.prototype.isDeleted=function(){return!this.$$.ptr},VA.prototype.deleteLater=function(){return this.$$.ptr||lA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&YA("Object already scheduled for deletion"),fA.push(this),1===fA.length&&WA&&WA(pA),this.$$.deleteScheduled=!0,this},A.getInheritedInstanceCount=function(){return Object.keys(mA).length},A.getLiveInheritedInstances=function(){var A=[];for(var I in mA)mA.hasOwnProperty(I)&&A.push(mA[I]);return A},A.flushPendingDeletes=pA,A.setDelayFunction=function(A){WA=A,fA.length&&WA&&WA(pA)},PA.prototype.getPointee=function(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A},PA.prototype.destructor=function(A){this.rawDestructor&&this.rawDestructor(A)},PA.prototype.argPackAdvance=8,PA.prototype.readValueFromPointer=wA,PA.prototype.deleteObject=function(A){null!==A&&A.delete()},PA.prototype.fromWireType=function(A){var I=this.getPointee(A);if(!I)return this.destructor(A),null;var g=function(A,I){return I=function(A,I){for(void 0===I&&YA("ptr should not be undefined");A.baseClass;)I=A.upcast(I),A=A.baseClass;return I}(A,I),mA[I]}(this.registeredClass,I);if(void 0!==g){if(0===g.$$.count.value)return g.$$.ptr=I,g.$$.smartPtr=A,g.clone();var B=g.clone();return this.destructor(A),B}function C(){return this.isSmartPointer?bA(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:I,smartPtrType:this,smartPtr:A}):bA(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var Q,E=this.registeredClass.getActualType(I),i=uA[E];if(!i)return C.call(this);Q=this.isConst?i.constPointerType:i.pointerType;var o=qA(I,this.registeredClass,Q.registeredClass);return null===o?C.call(this):this.isSmartPointer?bA(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:o,smartPtrType:this,smartPtr:A}):bA(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:o})},$A=A.UnboundTypeError=nA(Error,"UnboundTypeError"),QI.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),QI.reserved=QI.allocated.length,A.count_emval_handles=function(){for(var A=0,I=QI.reserved;I>4,g=(15&C)<<4|(Q=i.indexOf(A.charAt(D++)))>>2,B=(3&Q)<<6|(E=i.indexOf(A.charAt(D++))),o+=String.fromCharCode(I),64!==Q&&(o+=String.fromCharCode(g)),64!==E&&(o+=String.fromCharCode(B))}while(D>1]=2,0;case 16:case 8:default:return-28;case 9:return 28,y[ZI()>>2]=28,-1}}catch(A){if(void 0===oA||"ErrnoError"!==A.name)throw A;return-A.errno}},Q:function(A,I,g){aA.varargs=g;try{var B=aA.getStreamFromFD(A);switch(I){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:case 21524:return B.tty?0:-59;case 21519:if(!B.tty)return-59;var C=aA.get();return y[C>>2]=0,0;case 21520:return B.tty?-28:-59;case 21531:return C=aA.get(),oA.ioctl(B,I,C);default:return-28}}catch(A){if(void 0===oA||"ErrnoError"!==A.name)throw A;return-A.errno}},R:function(A,I,g,B){aA.varargs=B;try{I=aA.getStr(I),I=aA.calculateAt(A,I);var C=B?aA.get():0;return oA.open(I,g,C).fd}catch(A){if(void 0===oA||"ErrnoError"!==A.name)throw A;return-A.errno}},_:function(A){var I=tA[A];delete tA[A];var g=I.rawConstructor,B=I.rawDestructor,C=I.fields;NA([A],C.map((A=>A.getterReturnType)).concat(C.map((A=>A.setterArgumentType))),(A=>{var Q={};return C.forEach(((I,g)=>{var B=I.fieldName,E=A[g],i=I.getter,o=I.getterContext,D=A[g+C.length],a=I.setter,t=I.setterContext;Q[B]={read:A=>E.fromWireType(i(o,A)),write:(A,I)=>{var g=[];a(t,A,D.toWireType(g,I)),sA(g)}}})),[{name:I.name,fromWireType:function(A){var I={};for(var g in Q)I[g]=Q[g].read(A);return B(A),I},toWireType:function(A,I){for(var C in Q)if(!(C in I))throw new TypeError(`Missing field: "${C}"`);var E=g();for(C in Q)Q[C].write(E,I[C]);return null!==A&&A.push(B,E),E},argPackAdvance:8,readValueFromPointer:wA,destructorFunction:B}]}))},H:function(A,I,g,B,C){},T:function(A,I,g,B,C){var Q=UA(g);LA(A,{name:I=kA(I),fromWireType:function(A){return!!A},toWireType:function(A,I){return I?B:C},argPackAdvance:8,readValueFromPointer:function(A){var B;if(1===g)B=F;else if(2===g)B=R;else{if(4!==g)throw new TypeError("Unknown boolean type size: "+I);B=y}return this.fromWireType(B[A>>Q])},destructorFunction:null})},l:function(I,g,B,C,Q,E,i,o,D,a,t,s,w){t=kA(t),E=_A(Q,E),o&&(o=_A(i,o)),a&&(a=_A(D,a)),w=_A(s,w);var G=eA(t);!function(I,g,B){A.hasOwnProperty(I)?(YA(`Cannot register public name '${I}' twice`),OA(A,I,I),A.hasOwnProperty(B)&&YA("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),A[I].overloadTable[void 0]=g):A[I]=g}(G,(function(){II(`Cannot construct ${t} due to unbound types`,[C])})),NA([I,g,B],C?[C]:[],(function(g){var B,Q;g=g[0],Q=C?(B=g.registeredClass).instancePrototype:VA.prototype;var i=yA(G,(function(){if(Object.getPrototypeOf(this)!==D)throw new JA("Use 'new' to construct "+t);if(void 0===s.constructor_body)throw new JA(t+" has no accessible constructor");var A=s.constructor_body[arguments.length];if(void 0===A)throw new JA(`Tried to invoke ctor of ${t} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(s.constructor_body).toString()}) parameters instead!`);return A.apply(this,arguments)})),D=Object.create(Q,{constructor:{value:i}});i.prototype=D;var s=new TA(t,i,D,w,B,E,o,a);s.baseClass&&(void 0===s.baseClass.__derivedClasses&&(s.baseClass.__derivedClasses=[]),s.baseClass.__derivedClasses.push(s));var r=new PA(t,s,!0,!1,!1),F=new PA(t+"*",s,!1,!1,!1),h=new PA(t+" const*",s,!1,!0,!1);return uA[I]={pointerType:F,constPointerType:h},function(I,g,B){A.hasOwnProperty(I)||cA("Replacing nonexistant public symbol"),A[I].overloadTable,A[I]=g,A[I].argCount=B}(G,i),[r,F,h]}))},k:function(A,I,g,B,C,Q){M(I>0);var E=gI(I,g);C=_A(B,C),NA([],[A],(function(A){var g=`constructor ${(A=A[0]).name}`;if(void 0===A.registeredClass.constructor_body&&(A.registeredClass.constructor_body=[]),void 0!==A.registeredClass.constructor_body[I-1])throw new JA(`Cannot register multiple constructors with identical number of parameters (${I-1}) for class '${A.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return A.registeredClass.constructor_body[I-1]=()=>{II(`Cannot construct ${A.name} due to unbound types`,E)},NA([],E,(function(B){return B.splice(1,0,null),A.registeredClass.constructor_body[I-1]=CI(g,B,null,C,Q),[]})),[]}))},b:function(A,I,g,B,C,Q,E,i,o){var D=gI(g,B);I=kA(I),Q=_A(C,Q),NA([],[A],(function(A){var B=`${(A=A[0]).name}.${I}`;function C(){II(`Cannot call ${B} due to unbound types`,D)}I.startsWith("@@")&&(I=Symbol[I.substring(2)]),i&&A.registeredClass.pureVirtualFunctions.push(I);var a=A.registeredClass.instancePrototype,t=a[I];return void 0===t||void 0===t.overloadTable&&t.className!==A.name&&t.argCount===g-2?(C.argCount=g-2,C.className=A.name,a[I]=C):(OA(a,I,B),a[I].overloadTable[g-2]=C),NA([],D,(function(C){var i=CI(B,C,A,Q,E,o);return void 0===a[I].overloadTable?(i.argCount=g-2,a[I]=i):a[I].overloadTable[g-2]=i,[]})),[]}))},A:function(I,g,B){I=kA(I),NA([],[g],(function(g){return g=g[0],A[I]=g.fromWireType(B),[]}))},S:function(A,I){LA(A,{name:I=kA(I),fromWireType:function(A){var I=iI.toValue(A);return EI(A),I},toWireType:function(A,I){return iI.toHandle(I)},argPackAdvance:8,readValueFromPointer:wA,destructorFunction:null})},y:function(A,I,g){var B=UA(g);LA(A,{name:I=kA(I),fromWireType:function(A){return A},toWireType:function(A,I){return I},argPackAdvance:8,readValueFromPointer:DI(I,B),destructorFunction:null})},f:function(A,I,g,B,C){I=kA(I),-1===C&&(C=4294967295);var Q=UA(g),E=A=>A;if(0===B){var i=32-8*g;E=A=>A<>>i}var o=I.includes("unsigned");LA(A,{name:I,fromWireType:E,toWireType:o?function(A,I){return this.name,I>>>0}:function(A,I){return this.name,I},argPackAdvance:8,readValueFromPointer:aI(I,Q,0!==B),destructorFunction:null})},c:function(A,I,g){var B=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][I];function C(A){var I=n,g=I[A>>=2],C=I[A+1];return new B(I.buffer,C,g)}LA(A,{name:g=kA(g),fromWireType:C,argPackAdvance:8,readValueFromPointer:C},{ignoreDuplicateRegistrations:!0})},x:function(A,I){var g="std::string"===(I=kA(I));LA(A,{name:I,fromWireType:function(A){var I,B=n[A>>2],C=A+4;if(g)for(var Q=C,E=0;E<=B;++E){var i=C+E;if(E==B||0==h[i]){var o=DA(Q,i-Q);void 0===I?I=o:(I+=String.fromCharCode(0),I+=o),Q=i+1}}else{var D=new Array(B);for(E=0;E>2]=B,g&&C)tI(I,E,B+1);else if(C)for(var i=0;i255&&(bI(E),YA("String has UTF-16 code units that do not fit in 8 bits")),h[E+i]=o}else for(i=0;ie,i=1):4===I&&(B=FI,C=hI,E=RI,Q=()=>n,i=2),LA(A,{name:g,fromWireType:function(A){for(var g,C=n[A>>2],E=Q(),o=A+4,D=0;D<=C;++D){var a=A+4+D*I;if(D==C||0==E[a>>i]){var t=B(o,a-o);void 0===g?g=t:(g+=String.fromCharCode(0),g+=t),o=a+I}}return bI(A),g},toWireType:function(A,B){"string"!=typeof B&&YA(`Cannot pass non-string to C++ string type ${g}`);var Q=E(B),o=mI(4+Q+I);return n[o>>2]=Q>>i,C(B,o+4,Q+I),null!==A&&A.push(bI,o),o},argPackAdvance:8,readValueFromPointer:wA,destructorFunction:function(A){bI(A)}})},Z:function(A,I,g,B,C,Q){tA[A]={name:kA(I),rawConstructor:_A(g,B),rawDestructor:_A(C,Q),fields:[]}},Y:function(A,I,g,B,C,Q,E,i,o,D){tA[A].fields.push({fieldName:kA(I),getterReturnType:g,getter:_A(B,C),getterContext:Q,setterArgumentType:E,setter:_A(i,o),setterContext:D})},U:function(A,I){LA(A,{isVoid:!0,name:I=kA(I),argPackAdvance:0,fromWireType:function(){},toWireType:function(A,I){}})},J:function(){throw 1/0},W:function(A,I,g){A=iI.toValue(A),I=eI(I,"emval::as");var B=[],C=iI.toHandle(B);return n[g>>2]=C,I.toWireType(B,A)},q:function(A,I,g,B){(A=SI[A])(I=iI.toValue(I),g=nI(g),null,B)},d:EI,p:function(A,I){var g=function(A,I){for(var g=new Array(A),B=0;B>2],"parameter "+B);return g}(A,I),B=g[0],C=B.name+"_$"+g.slice(1).map((function(A){return A.name})).join("_")+"$",Q=cI[C];if(void 0!==Q)return Q;for(var E=["retType"],i=[B],o="",D=0;D4&&(QI.get(A).refcount+=1)},B:function(){return iI.toHandle([])},m:function(A){return iI.toHandle(nI(A))},aa:function(){return iI.toHandle({})},V:function(A){sA(iI.toValue(A)),EI(A)},r:function(A,I,g){A=iI.toValue(A),I=iI.toValue(I),g=iI.toValue(g),A[I]=g},h:function(A,I){var g=(A=eI(A,"_emval_take_value")).readValueFromPointer(I);return iI.toHandle(g)},M:function(A,I){var g,B=new Date(1e3*(n[(g=A)>>2]+4294967296*y[g+4>>2]));y[I>>2]=B.getSeconds(),y[I+4>>2]=B.getMinutes(),y[I+8>>2]=B.getHours(),y[I+12>>2]=B.getDate(),y[I+16>>2]=B.getMonth(),y[I+20>>2]=B.getFullYear()-1900,y[I+24>>2]=B.getDay();var C=0|function(A){return(NI(A.getFullYear())?UI:MI)[A.getMonth()]+A.getDate()-1}(B);y[I+28>>2]=C,y[I+36>>2]=-60*B.getTimezoneOffset();var Q=new Date(B.getFullYear(),0,1),E=new Date(B.getFullYear(),6,1).getTimezoneOffset(),i=Q.getTimezoneOffset(),o=0|(E!=i&&B.getTimezoneOffset()==Math.min(i,E));y[I+32>>2]=o},L:function(A,I,g){var B=(new Date).getFullYear(),C=new Date(B,0,1),Q=new Date(B,6,1),E=C.getTimezoneOffset(),i=Q.getTimezoneOffset(),o=Math.max(E,i);function D(A){var I=A.toTimeString().match(/\(([A-Za-z ]+)\)$/);return I?I[1]:"GMT"}n[A>>2]=60*o,y[I>>2]=Number(E!=i);var a=D(C),t=D(Q),s=kI(a),w=kI(t);i>2]=s,n[g+4>>2]=w):(n[g>>2]=w,n[g+4>>2]=s)},a:function(){u("")},s:function(A,I,g){return function(A,I,g){var B=function(A,I){var g;for(JI.length=0,I>>=2;g=h[A++];)I+=105!=g&I,JI.push(105==g?y[I]:c[I++>>1]),++I;return JI}(I,g);return T[A].apply(null,B)}(A,I,g)},ca:function(A){console.error(DA(A))},$:function(A){console.warn(DA(A))},w:function(){return Date.now()},K:function(A){var I=h.length,g=2147483648;if((A>>>=0)>g)return!1;for(var B,C=1;C<=4;C*=2){var Q=I*(1+.2/C);if(Q=Math.min(Q,A+100663296),YI(Math.min(g,(B=Math.max(A,Q))+(65536-B%65536)%65536)))return!0}return!1},N:function(A,I){var g=0;return lI().forEach((function(B,C){var Q=I+g;n[A+4*C>>2]=Q,function(A,I){for(var g=0;g>0]=A.charCodeAt(g);F[I>>0]=0}(B,Q),g+=B.length+1})),0},O:function(A,I){var g=lI();n[A>>2]=g.length;var B=0;return g.forEach((function(A){B+=A.length+1})),n[I>>2]=B,0},e:function(I,g){var B;B=I,r||(A.onExit&&A.onExit(B),U=!0),o(B,new x(B))},t:function(A){try{var I=aA.getStreamFromFD(A);return oA.close(I),0}catch(A){if(void 0===oA||"ErrnoError"!==A.name)throw A;return A.errno}},P:function(A,I,g,B){try{var C=function(A,I,g,B){for(var C=0,Q=0;Q>2],i=n[I+4>>2];I+=8;var o=oA.read(A,F,E,i,B);if(o<0)return-1;if(C+=o,o>2]=C,0}catch(A){if(void 0===oA||"ErrnoError"!==A.name)throw A;return A.errno}},G:function(A,I,g,B,C){try{var Q=(o=g)+2097152>>>0<4194305-!!(i=I)?(i>>>0)+4294967296*o:NaN;if(isNaN(Q))return 61;var E=aA.getStreamFromFD(A);return oA.llseek(E,Q,B),m=[E.position>>>0,(W=E.position,+Math.abs(W)>=1?W>0?+Math.floor(W/4294967296)>>>0:~~+Math.ceil((W-+(~~W>>>0))/4294967296)>>>0:0)],y[C>>2]=m[0],y[C+4>>2]=m[1],E.getdents&&0===Q&&0===B&&(E.getdents=null),0}catch(A){if(void 0===oA||"ErrnoError"!==A.name)throw A;return A.errno}var i,o},u:function(A,I,g,B){try{var C=function(A,I,g,B){for(var C=0,Q=0;Q>2],i=n[I+4>>2];I+=8;var o=oA.write(A,F,E,i,B);if(o<0)return-1;C+=o,void 0!==B&&(B+=o)}return C}(aA.getStreamFromFD(A),I,g);return n[B>>2]=C,0}catch(A){if(void 0===oA||"ErrnoError"!==A.name)throw A;return A.errno}},z:function(A,I){var g=TI();try{return zA(A)(I)}catch(A){if(xI(g),A!==A+0)throw A;OI(1,0)}},D:function(A,I,g){var B=TI();try{return zA(A)(I,g)}catch(A){if(xI(B),A!==A+0)throw A;OI(1,0)}},C:function(A,I,g,B){var C=TI();try{return zA(A)(I,g,B)}catch(A){if(xI(C),A!==A+0)throw A;OI(1,0)}},i:function(A,I){var g=TI();try{zA(A)(I)}catch(A){if(xI(g),A!==A+0)throw A;OI(1,0)}},E:function(A,I,g){var B=TI();try{zA(A)(I,g)}catch(A){if(xI(B),A!==A+0)throw A;OI(1,0)}},F:function(A,I,g,B){var C=TI();try{zA(A)(I,g,B)}catch(A){if(xI(C),A!==A+0)throw A;OI(1,0)}},n:function(A,I,g,B,C){var Q=TI();try{zA(A)(I,g,B,C)}catch(A){if(xI(Q),A!==A+0)throw A;OI(1,0)}},ba:HI,I:function(A,I,g,B,C){return HI(A,I,g,B)}},mI=(function(){var I,B,C,Q,E={a:WI};function i(I,g){var B,C=I.exports;return A.asm=C,G=A.asm.da,k(),N=A.asm.ia,B=A.asm.ea,Y.unshift(B),q(),C}if(H(),A.instantiateWasm)try{return A.instantiateWasm(E,i)}catch(A){w("Module.instantiateWasm callback failed with error: "+A),g(A)}(I=a,B=f,C=E,Q=function(A){i(A.instance)},I||"function"!=typeof WebAssembly.instantiateStreaming||Z(B)||"function"!=typeof fetch?O(B,C,Q):fetch(B,{credentials:"same-origin"}).then((A=>WebAssembly.instantiateStreaming(A,C).then(Q,(function(A){return w("wasm streaming compile failed: "+A),w("falling back to ArrayBuffer instantiation"),O(B,C,Q)}))))).catch(g)}(),function(){return(mI=A.asm.fa).apply(null,arguments)}),bI=function(){return(bI=A.asm.ga).apply(null,arguments)},ZI=function(){return(ZI=A.asm.ha).apply(null,arguments)},VI=function(){return(VI=A.asm.ja).apply(null,arguments)},OI=(A.__embind_initialize_bindings=function(){return(A.__embind_initialize_bindings=A.asm.ka).apply(null,arguments)},function(){return(OI=A.asm.la).apply(null,arguments)}),TI=function(){return(TI=A.asm.ma).apply(null,arguments)},xI=function(){return(xI=A.asm.na).apply(null,arguments)},XI=function(){return(XI=A.asm.oa).apply(null,arguments)};function vI(){function g(){pI||(pI=!0,A.calledRun=!0,U||(A.noFSInit||oA.init.initialized||oA.init(),oA.ignorePermissions=!1,BA.init(),X(Y),I(A),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)I=A.postRun.shift(),L.unshift(I);var I;X(L)}()))}l>0||(function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)I=A.preRun.shift(),J.unshift(I);var I;X(J)}(),l>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),g()}),1)):g()))}if(A.dynCall_jiji=function(){return(A.dynCall_jiji=A.asm.pa).apply(null,arguments)},A.dynCall_viijii=function(){return(A.dynCall_viijii=A.asm.qa).apply(null,arguments)},A.dynCall_iiiiij=function(){return(A.dynCall_iiiiij=A.asm.ra).apply(null,arguments)},A.dynCall_iiiiijj=function(){return(A.dynCall_iiiiijj=A.asm.sa).apply(null,arguments)},A.dynCall_iiiiiijj=function(){return(A.dynCall_iiiiiijj=A.asm.ta).apply(null,arguments)},A.FS=oA,d=function A(){pI||vI(),pI||(d=A)},A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();return vI(),A.ready});function r(){return F.apply(this,arguments)}function F(){return(F=C(w().mark((function A(){return w().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,G();case 2:return A.abrupt("return",A.sent);case 3:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function h(A,I){return function(){return A.apply(I,arguments)}}const{toString:R}=Object.prototype,{getPrototypeOf:e}=Object,y=(n=Object.create(null),A=>{const I=R.call(A);return n[I]||(n[I]=I.slice(8,-1).toLowerCase())});var n;const S=A=>(A=A.toLowerCase(),I=>y(I)===A),c=A=>I=>typeof I===A,{isArray:N}=Array,U=c("undefined"),M=S("ArrayBuffer"),k=c("string"),J=c("function"),Y=c("number"),L=A=>null!==A&&"object"==typeof A,l=A=>{if("object"!==y(A))return!1;const I=e(A);return!(null!==I&&I!==Object.prototype&&null!==Object.getPrototypeOf(I)||Symbol.toStringTag in A||Symbol.iterator in A)},K=S("Date"),d=S("File"),H=S("Blob"),q=S("FileList"),u=S("URLSearchParams");function f(A,I,{allOwnKeys:g=!1}={}){if(null==A)return;let B,C;if("object"!=typeof A&&(A=[A]),N(A))for(B=0,C=A.length;B0;)if(B=g[C],I===B.toLowerCase())return B;return null}const W="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,m=A=>!U(A)&&A!==W,b=(Z="undefined"!=typeof Uint8Array&&e(Uint8Array),A=>Z&&A instanceof Z);var Z;const V=S("HTMLFormElement"),O=(({hasOwnProperty:A})=>(I,g)=>A.call(I,g))(Object.prototype),T=S("RegExp"),x=(A,I)=>{const g=Object.getOwnPropertyDescriptors(A),B={};f(g,((g,C)=>{let Q;!1!==(Q=I(g,C,A))&&(B[C]=Q||g)})),Object.defineProperties(A,B)},X="abcdefghijklmnopqrstuvwxyz",v="0123456789",j={DIGIT:v,ALPHA:X,ALPHA_DIGIT:X+X.toUpperCase()+v},P=S("AsyncFunction"),z={isArray:N,isArrayBuffer:M,isBuffer:function(A){return null!==A&&!U(A)&&null!==A.constructor&&!U(A.constructor)&&J(A.constructor.isBuffer)&&A.constructor.isBuffer(A)},isFormData:A=>{let I;return A&&("function"==typeof FormData&&A instanceof FormData||J(A.append)&&("formdata"===(I=y(A))||"object"===I&&J(A.toString)&&"[object FormData]"===A.toString()))},isArrayBufferView:function(A){let I;return I="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(A):A&&A.buffer&&M(A.buffer),I},isString:k,isNumber:Y,isBoolean:A=>!0===A||!1===A,isObject:L,isPlainObject:l,isUndefined:U,isDate:K,isFile:d,isBlob:H,isRegExp:T,isFunction:J,isStream:A=>L(A)&&J(A.pipe),isURLSearchParams:u,isTypedArray:b,isFileList:q,forEach:f,merge:function A(){const{caseless:I}=m(this)&&this||{},g={},B=(B,C)=>{const Q=I&&p(g,C)||C;l(g[Q])&&l(B)?g[Q]=A(g[Q],B):l(B)?g[Q]=A({},B):N(B)?g[Q]=B.slice():g[Q]=B};for(let A=0,I=arguments.length;A(f(I,((I,B)=>{g&&J(I)?A[B]=h(I,g):A[B]=I}),{allOwnKeys:B}),A),trim:A=>A.trim?A.trim():A.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:A=>(65279===A.charCodeAt(0)&&(A=A.slice(1)),A),inherits:(A,I,g,B)=>{A.prototype=Object.create(I.prototype,B),A.prototype.constructor=A,Object.defineProperty(A,"super",{value:I.prototype}),g&&Object.assign(A.prototype,g)},toFlatObject:(A,I,g,B)=>{let C,Q,E;const i={};if(I=I||{},null==A)return I;do{for(C=Object.getOwnPropertyNames(A),Q=C.length;Q-- >0;)E=C[Q],B&&!B(E,A,I)||i[E]||(I[E]=A[E],i[E]=!0);A=!1!==g&&e(A)}while(A&&(!g||g(A,I))&&A!==Object.prototype);return I},kindOf:y,kindOfTest:S,endsWith:(A,I,g)=>{A=String(A),(void 0===g||g>A.length)&&(g=A.length),g-=I.length;const B=A.indexOf(I,g);return-1!==B&&B===g},toArray:A=>{if(!A)return null;if(N(A))return A;let I=A.length;if(!Y(I))return null;const g=new Array(I);for(;I-- >0;)g[I]=A[I];return g},forEachEntry:(A,I)=>{const g=(A&&A[Symbol.iterator]).call(A);let B;for(;(B=g.next())&&!B.done;){const g=B.value;I.call(A,g[0],g[1])}},matchAll:(A,I)=>{let g;const B=[];for(;null!==(g=A.exec(I));)B.push(g);return B},isHTMLForm:V,hasOwnProperty:O,hasOwnProp:O,reduceDescriptors:x,freezeMethods:A=>{x(A,((I,g)=>{if(J(A)&&-1!==["arguments","caller","callee"].indexOf(g))return!1;const B=A[g];J(B)&&(I.enumerable=!1,"writable"in I?I.writable=!1:I.set||(I.set=()=>{throw Error("Can not rewrite read-only method '"+g+"'")}))}))},toObjectSet:(A,I)=>{const g={},B=A=>{A.forEach((A=>{g[A]=!0}))};return N(A)?B(A):B(String(A).split(I)),g},toCamelCase:A=>A.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(A,I,g){return I.toUpperCase()+g})),noop:()=>{},toFiniteNumber:(A,I)=>(A=+A,Number.isFinite(A)?A:I),findKey:p,global:W,isContextDefined:m,ALPHABET:j,generateString:(A=16,I=j.ALPHA_DIGIT)=>{let g="";const{length:B}=I;for(;A--;)g+=I[Math.random()*B|0];return g},isSpecCompliantForm:function(A){return!!(A&&J(A.append)&&"FormData"===A[Symbol.toStringTag]&&A[Symbol.iterator])},toJSONObject:A=>{const I=new Array(10),g=(A,B)=>{if(L(A)){if(I.indexOf(A)>=0)return;if(!("toJSON"in A)){I[B]=A;const C=N(A)?[]:{};return f(A,((A,I)=>{const Q=g(A,B+1);!U(Q)&&(C[I]=Q)})),I[B]=void 0,C}}return A};return g(A,0)},isAsyncFn:P,isThenable:A=>A&&(L(A)||J(A))&&J(A.then)&&J(A.catch)};function _(A,I,g,B,C){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=A,this.name="AxiosError",I&&(this.code=I),g&&(this.config=g),B&&(this.request=B),C&&(this.response=C)}z.inherits(_,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:z.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const $=_.prototype,AA={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((A=>{AA[A]={value:A}})),Object.defineProperties(_,AA),Object.defineProperty($,"isAxiosError",{value:!0}),_.from=(A,I,g,B,C,Q)=>{const E=Object.create($);return z.toFlatObject(A,E,(function(A){return A!==Error.prototype}),(A=>"isAxiosError"!==A)),_.call(E,A.message,I,g,B,C),E.cause=A,E.name=A.name,Q&&Object.assign(E,Q),E};const IA=_;function gA(A){return z.isPlainObject(A)||z.isArray(A)}function BA(A){return z.endsWith(A,"[]")?A.slice(0,-2):A}function CA(A,I,g){return A?A.concat(I).map((function(A,I){return A=BA(A),!g&&I?"["+A+"]":A})).join(g?".":""):I}const QA=z.toFlatObject(z,{},null,(function(A){return/^is[A-Z]/.test(A)})),EA=function(A,I,g){if(!z.isObject(A))throw new TypeError("target must be an object");I=I||new FormData;const B=(g=z.toFlatObject(g,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(A,I){return!z.isUndefined(I[A])}))).metaTokens,C=g.visitor||D,Q=g.dots,E=g.indexes,i=(g.Blob||"undefined"!=typeof Blob&&Blob)&&z.isSpecCompliantForm(I);if(!z.isFunction(C))throw new TypeError("visitor must be a function");function o(A){if(null===A)return"";if(z.isDate(A))return A.toISOString();if(!i&&z.isBlob(A))throw new IA("Blob is not supported. Use a Buffer instead.");return z.isArrayBuffer(A)||z.isTypedArray(A)?i&&"function"==typeof Blob?new Blob([A]):Buffer.from(A):A}function D(A,g,C){let i=A;if(A&&!C&&"object"==typeof A)if(z.endsWith(g,"{}"))g=B?g:g.slice(0,-2),A=JSON.stringify(A);else if(z.isArray(A)&&function(A){return z.isArray(A)&&!A.some(gA)}(A)||(z.isFileList(A)||z.endsWith(g,"[]"))&&(i=z.toArray(A)))return g=BA(g),i.forEach((function(A,B){!z.isUndefined(A)&&null!==A&&I.append(!0===E?CA([g],B,Q):null===E?g:g+"[]",o(A))})),!1;return!!gA(A)||(I.append(CA(C,g,Q),o(A)),!1)}const a=[],t=Object.assign(QA,{defaultVisitor:D,convertValue:o,isVisitable:gA});if(!z.isObject(A))throw new TypeError("data must be an object");return function A(g,B){if(!z.isUndefined(g)){if(-1!==a.indexOf(g))throw Error("Circular reference detected in "+B.join("."));a.push(g),z.forEach(g,(function(g,Q){!0===(!(z.isUndefined(g)||null===g)&&C.call(I,g,z.isString(Q)?Q.trim():Q,B,t))&&A(g,B?B.concat(Q):[Q])})),a.pop()}}(A),I};function iA(A){const I={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(A).replace(/[!'()~]|%20|%00/g,(function(A){return I[A]}))}function oA(A,I){this._pairs=[],A&&EA(A,this,I)}const DA=oA.prototype;DA.append=function(A,I){this._pairs.push([A,I])},DA.toString=function(A){const I=A?function(I){return A.call(this,I,iA)}:iA;return this._pairs.map((function(A){return I(A[0])+"="+I(A[1])}),"").join("&")};const aA=oA;function tA(A){return encodeURIComponent(A).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function sA(A,I,g){if(!I)return A;const B=g&&g.encode||tA,C=g&&g.serialize;let Q;if(Q=C?C(I,g):z.isURLSearchParams(I)?I.toString():new aA(I,g).toString(B),Q){const I=A.indexOf("#");-1!==I&&(A=A.slice(0,I)),A+=(-1===A.indexOf("?")?"?":"&")+Q}return A}const wA=class{constructor(){this.handlers=[]}use(A,I,g){return this.handlers.push({fulfilled:A,rejected:I,synchronous:!!g&&g.synchronous,runWhen:g?g.runWhen:null}),this.handlers.length-1}eject(A){this.handlers[A]&&(this.handlers[A]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(A){z.forEach(this.handlers,(function(I){null!==I&&A(I)}))}},GA={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},rA={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:aA,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},FA="undefined"!=typeof window&&"undefined"!=typeof document,hA=(RA="undefined"!=typeof navigator&&navigator.product,FA&&["ReactNative","NativeScript","NS"].indexOf(RA)<0);var RA;const eA="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,yA={...A,...rA},nA=function(A){function I(A,g,B,C){let Q=A[C++];if("__proto__"===Q)return!0;const E=Number.isFinite(+Q),i=C>=A.length;return Q=!Q&&z.isArray(B)?B.length:Q,i?(z.hasOwnProp(B,Q)?B[Q]=[B[Q],g]:B[Q]=g,!E):(B[Q]&&z.isObject(B[Q])||(B[Q]=[]),I(A,g,B[Q],C)&&z.isArray(B[Q])&&(B[Q]=function(A){const I={},g=Object.keys(A);let B;const C=g.length;let Q;for(B=0;B{I(function(A){return z.matchAll(/\w+|\[(\w*)]/g,A).map((A=>"[]"===A[0]?"":A[1]||A[0]))}(A),B,g,0)})),g}return null},SA={transitional:GA,adapter:["xhr","http"],transformRequest:[function(A,I){const g=I.getContentType()||"",B=g.indexOf("application/json")>-1,C=z.isObject(A);if(C&&z.isHTMLForm(A)&&(A=new FormData(A)),z.isFormData(A))return B&&B?JSON.stringify(nA(A)):A;if(z.isArrayBuffer(A)||z.isBuffer(A)||z.isStream(A)||z.isFile(A)||z.isBlob(A))return A;if(z.isArrayBufferView(A))return A.buffer;if(z.isURLSearchParams(A))return I.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),A.toString();let Q;if(C){if(g.indexOf("application/x-www-form-urlencoded")>-1)return function(A,I){return EA(A,new yA.classes.URLSearchParams,Object.assign({visitor:function(A,I,g,B){return yA.isNode&&z.isBuffer(A)?(this.append(I,A.toString("base64")),!1):B.defaultVisitor.apply(this,arguments)}},I))}(A,this.formSerializer).toString();if((Q=z.isFileList(A))||g.indexOf("multipart/form-data")>-1){const I=this.env&&this.env.FormData;return EA(Q?{"files[]":A}:A,I&&new I,this.formSerializer)}}return C||B?(I.setContentType("application/json",!1),function(A,I,g){if(z.isString(A))try{return(0,JSON.parse)(A),z.trim(A)}catch(A){if("SyntaxError"!==A.name)throw A}return(0,JSON.stringify)(A)}(A)):A}],transformResponse:[function(A){const I=this.transitional||SA.transitional,g=I&&I.forcedJSONParsing,B="json"===this.responseType;if(A&&z.isString(A)&&(g&&!this.responseType||B)){const g=!(I&&I.silentJSONParsing)&&B;try{return JSON.parse(A)}catch(A){if(g){if("SyntaxError"===A.name)throw IA.from(A,IA.ERR_BAD_RESPONSE,this,null,this.response);throw A}}}return A}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:yA.classes.FormData,Blob:yA.classes.Blob},validateStatus:function(A){return A>=200&&A<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};z.forEach(["delete","get","head","post","put","patch"],(A=>{SA.headers[A]={}}));const cA=SA,NA=z.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),UA=Symbol("internals");function MA(A){return A&&String(A).trim().toLowerCase()}function kA(A){return!1===A||null==A?A:z.isArray(A)?A.map(kA):String(A)}function JA(A,I,g,B,C){return z.isFunction(B)?B.call(this,I,g):(C&&(I=g),z.isString(I)?z.isString(B)?-1!==I.indexOf(B):z.isRegExp(B)?B.test(I):void 0:void 0)}class YA{constructor(A){A&&this.set(A)}set(A,I,g){const B=this;function C(A,I,g){const C=MA(I);if(!C)throw new Error("header name must be a non-empty string");const Q=z.findKey(B,C);(!Q||void 0===B[Q]||!0===g||void 0===g&&!1!==B[Q])&&(B[Q||I]=kA(A))}const Q=(A,I)=>z.forEach(A,((A,g)=>C(A,g,I)));return z.isPlainObject(A)||A instanceof this.constructor?Q(A,I):z.isString(A)&&(A=A.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(A.trim())?Q((A=>{const I={};let g,B,C;return A&&A.split("\n").forEach((function(A){C=A.indexOf(":"),g=A.substring(0,C).trim().toLowerCase(),B=A.substring(C+1).trim(),!g||I[g]&&NA[g]||("set-cookie"===g?I[g]?I[g].push(B):I[g]=[B]:I[g]=I[g]?I[g]+", "+B:B)})),I})(A),I):null!=A&&C(I,A,g),this}get(A,I){if(A=MA(A)){const g=z.findKey(this,A);if(g){const A=this[g];if(!I)return A;if(!0===I)return function(A){const I=Object.create(null),g=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let B;for(;B=g.exec(A);)I[B[1]]=B[2];return I}(A);if(z.isFunction(I))return I.call(this,A,g);if(z.isRegExp(I))return I.exec(A);throw new TypeError("parser must be boolean|regexp|function")}}}has(A,I){if(A=MA(A)){const g=z.findKey(this,A);return!(!g||void 0===this[g]||I&&!JA(0,this[g],g,I))}return!1}delete(A,I){const g=this;let B=!1;function C(A){if(A=MA(A)){const C=z.findKey(g,A);!C||I&&!JA(0,g[C],C,I)||(delete g[C],B=!0)}}return z.isArray(A)?A.forEach(C):C(A),B}clear(A){const I=Object.keys(this);let g=I.length,B=!1;for(;g--;){const C=I[g];A&&!JA(0,this[C],C,A,!0)||(delete this[C],B=!0)}return B}normalize(A){const I=this,g={};return z.forEach(this,((B,C)=>{const Q=z.findKey(g,C);if(Q)return I[Q]=kA(B),void delete I[C];const E=A?function(A){return A.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((A,I,g)=>I.toUpperCase()+g))}(C):String(C).trim();E!==C&&delete I[C],I[E]=kA(B),g[E]=!0})),this}concat(...A){return this.constructor.concat(this,...A)}toJSON(A){const I=Object.create(null);return z.forEach(this,((g,B)=>{null!=g&&!1!==g&&(I[B]=A&&z.isArray(g)?g.join(", "):g)})),I}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([A,I])=>A+": "+I)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(A){return A instanceof this?A:new this(A)}static concat(A,...I){const g=new this(A);return I.forEach((A=>g.set(A))),g}static accessor(A){const I=(this[UA]=this[UA]={accessors:{}}).accessors,g=this.prototype;function B(A){const B=MA(A);I[B]||(function(A,I){const g=z.toCamelCase(" "+I);["get","set","has"].forEach((B=>{Object.defineProperty(A,B+g,{value:function(A,g,C){return this[B].call(this,I,A,g,C)},configurable:!0})}))}(g,A),I[B]=!0)}return z.isArray(A)?A.forEach(B):B(A),this}}YA.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),z.reduceDescriptors(YA.prototype,(({value:A},I)=>{let g=I[0].toUpperCase()+I.slice(1);return{get:()=>A,set(A){this[g]=A}}})),z.freezeMethods(YA);const LA=YA;function lA(A,I){const g=this||cA,B=I||g,C=LA.from(B.headers);let Q=B.data;return z.forEach(A,(function(A){Q=A.call(g,Q,C.normalize(),I?I.status:void 0)})),C.normalize(),Q}function KA(A){return!(!A||!A.__CANCEL__)}function dA(A,I,g){IA.call(this,null==A?"canceled":A,IA.ERR_CANCELED,I,g),this.name="CanceledError"}z.inherits(dA,IA,{__CANCEL__:!0});const HA=dA,qA=yA.hasStandardBrowserEnv?{write(A,I,g,B,C,Q){const E=[A+"="+encodeURIComponent(I)];z.isNumber(g)&&E.push("expires="+new Date(g).toGMTString()),z.isString(B)&&E.push("path="+B),z.isString(C)&&E.push("domain="+C),!0===Q&&E.push("secure"),document.cookie=E.join("; ")},read(A){const I=document.cookie.match(new RegExp("(^|;\\s*)("+A+")=([^;]*)"));return I?decodeURIComponent(I[3]):null},remove(A){this.write(A,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function uA(A,I){return A&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(I)?function(A,I){return I?A.replace(/\/?\/$/,"")+"/"+I.replace(/^\/+/,""):A}(A,I):I}const fA=yA.hasStandardBrowserEnv?function(){const A=/(msie|trident)/i.test(navigator.userAgent),I=document.createElement("a");let g;function B(g){let B=g;return A&&(I.setAttribute("href",B),B=I.href),I.setAttribute("href",B),{href:I.href,protocol:I.protocol?I.protocol.replace(/:$/,""):"",host:I.host,search:I.search?I.search.replace(/^\?/,""):"",hash:I.hash?I.hash.replace(/^#/,""):"",hostname:I.hostname,port:I.port,pathname:"/"===I.pathname.charAt(0)?I.pathname:"/"+I.pathname}}return g=B(window.location.href),function(A){const I=z.isString(A)?B(A):A;return I.protocol===g.protocol&&I.host===g.host}}():function(){return!0};function pA(A,I){let g=0;const B=function(A,I){A=A||10;const g=new Array(A),B=new Array(A);let C,Q=0,E=0;return I=void 0!==I?I:1e3,function(i){const o=Date.now(),D=B[E];C||(C=o),g[Q]=i,B[Q]=o;let a=E,t=0;for(;a!==Q;)t+=g[a++],a%=A;if(Q=(Q+1)%A,Q===E&&(E=(E+1)%A),o-C{const Q=C.loaded,E=C.lengthComputable?C.total:void 0,i=Q-g,o=B(i);g=Q;const D={loaded:Q,total:E,progress:E?Q/E:void 0,bytes:i,rate:o||void 0,estimated:o&&E&&Q<=E?(E-Q)/o:void 0,event:C};D[I?"download":"upload"]=!0,A(D)}}const WA={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(A){return new Promise((function(I,g){let B=A.data;const C=LA.from(A.headers).normalize();let Q,E,{responseType:i,withXSRFToken:o}=A;function D(){A.cancelToken&&A.cancelToken.unsubscribe(Q),A.signal&&A.signal.removeEventListener("abort",Q)}if(z.isFormData(B))if(yA.hasStandardBrowserEnv||yA.hasStandardBrowserWebWorkerEnv)C.setContentType(!1);else if(!1!==(E=C.getContentType())){const[A,...I]=E?E.split(";").map((A=>A.trim())).filter(Boolean):[];C.setContentType([A||"multipart/form-data",...I].join("; "))}let a=new XMLHttpRequest;if(A.auth){const I=A.auth.username||"",g=A.auth.password?unescape(encodeURIComponent(A.auth.password)):"";C.set("Authorization","Basic "+btoa(I+":"+g))}const t=uA(A.baseURL,A.url);function s(){if(!a)return;const B=LA.from("getAllResponseHeaders"in a&&a.getAllResponseHeaders());!function(A,I,g){const B=g.config.validateStatus;g.status&&B&&!B(g.status)?I(new IA("Request failed with status code "+g.status,[IA.ERR_BAD_REQUEST,IA.ERR_BAD_RESPONSE][Math.floor(g.status/100)-4],g.config,g.request,g)):A(g)}((function(A){I(A),D()}),(function(A){g(A),D()}),{data:i&&"text"!==i&&"json"!==i?a.response:a.responseText,status:a.status,statusText:a.statusText,headers:B,config:A,request:a}),a=null}if(a.open(A.method.toUpperCase(),sA(t,A.params,A.paramsSerializer),!0),a.timeout=A.timeout,"onloadend"in a?a.onloadend=s:a.onreadystatechange=function(){a&&4===a.readyState&&(0!==a.status||a.responseURL&&0===a.responseURL.indexOf("file:"))&&setTimeout(s)},a.onabort=function(){a&&(g(new IA("Request aborted",IA.ECONNABORTED,A,a)),a=null)},a.onerror=function(){g(new IA("Network Error",IA.ERR_NETWORK,A,a)),a=null},a.ontimeout=function(){let I=A.timeout?"timeout of "+A.timeout+"ms exceeded":"timeout exceeded";const B=A.transitional||GA;A.timeoutErrorMessage&&(I=A.timeoutErrorMessage),g(new IA(I,B.clarifyTimeoutError?IA.ETIMEDOUT:IA.ECONNABORTED,A,a)),a=null},yA.hasStandardBrowserEnv&&(o&&z.isFunction(o)&&(o=o(A)),o||!1!==o&&fA(t))){const I=A.xsrfHeaderName&&A.xsrfCookieName&&qA.read(A.xsrfCookieName);I&&C.set(A.xsrfHeaderName,I)}void 0===B&&C.setContentType(null),"setRequestHeader"in a&&z.forEach(C.toJSON(),(function(A,I){a.setRequestHeader(I,A)})),z.isUndefined(A.withCredentials)||(a.withCredentials=!!A.withCredentials),i&&"json"!==i&&(a.responseType=A.responseType),"function"==typeof A.onDownloadProgress&&a.addEventListener("progress",pA(A.onDownloadProgress,!0)),"function"==typeof A.onUploadProgress&&a.upload&&a.upload.addEventListener("progress",pA(A.onUploadProgress)),(A.cancelToken||A.signal)&&(Q=I=>{a&&(g(!I||I.type?new HA(null,A,a):I),a.abort(),a=null)},A.cancelToken&&A.cancelToken.subscribe(Q),A.signal&&(A.signal.aborted?Q():A.signal.addEventListener("abort",Q)));const w=function(A){const I=/^([-+\w]{1,25})(:?\/\/|:)/.exec(A);return I&&I[1]||""}(t);w&&-1===yA.protocols.indexOf(w)?g(new IA("Unsupported protocol "+w+":",IA.ERR_BAD_REQUEST,A)):a.send(B||null)}))}};z.forEach(WA,((A,I)=>{if(A){try{Object.defineProperty(A,"name",{value:I})}catch(A){}Object.defineProperty(A,"adapterName",{value:I})}}));const mA=A=>`- ${A}`,bA=A=>z.isFunction(A)||null===A||!1===A,ZA=A=>{A=z.isArray(A)?A:[A];const{length:I}=A;let g,B;const C={};for(let Q=0;Q`adapter ${A} `+(!1===I?"is not supported by the environment":"is not available in the build")));let g=I?A.length>1?"since :\n"+A.map(mA).join("\n"):" "+mA(A[0]):"as no adapter specified";throw new IA("There is no suitable adapter to dispatch the request "+g,"ERR_NOT_SUPPORT")}return B};function VA(A){if(A.cancelToken&&A.cancelToken.throwIfRequested(),A.signal&&A.signal.aborted)throw new HA(null,A)}function OA(A){return VA(A),A.headers=LA.from(A.headers),A.data=lA.call(A,A.transformRequest),-1!==["post","put","patch"].indexOf(A.method)&&A.headers.setContentType("application/x-www-form-urlencoded",!1),ZA(A.adapter||cA.adapter)(A).then((function(I){return VA(A),I.data=lA.call(A,A.transformResponse,I),I.headers=LA.from(I.headers),I}),(function(I){return KA(I)||(VA(A),I&&I.response&&(I.response.data=lA.call(A,A.transformResponse,I.response),I.response.headers=LA.from(I.response.headers))),Promise.reject(I)}))}const TA=A=>A instanceof LA?A.toJSON():A;function xA(A,I){I=I||{};const g={};function B(A,I,g){return z.isPlainObject(A)&&z.isPlainObject(I)?z.merge.call({caseless:g},A,I):z.isPlainObject(I)?z.merge({},I):z.isArray(I)?I.slice():I}function C(A,I,g){return z.isUndefined(I)?z.isUndefined(A)?void 0:B(void 0,A,g):B(A,I,g)}function Q(A,I){if(!z.isUndefined(I))return B(void 0,I)}function E(A,I){return z.isUndefined(I)?z.isUndefined(A)?void 0:B(void 0,A):B(void 0,I)}function i(g,C,Q){return Q in I?B(g,C):Q in A?B(void 0,g):void 0}const o={url:Q,method:Q,data:Q,baseURL:E,transformRequest:E,transformResponse:E,paramsSerializer:E,timeout:E,timeoutMessage:E,withCredentials:E,withXSRFToken:E,adapter:E,responseType:E,xsrfCookieName:E,xsrfHeaderName:E,onUploadProgress:E,onDownloadProgress:E,decompress:E,maxContentLength:E,maxBodyLength:E,beforeRedirect:E,transport:E,httpAgent:E,httpsAgent:E,cancelToken:E,socketPath:E,responseEncoding:E,validateStatus:i,headers:(A,I)=>C(TA(A),TA(I),!0)};return z.forEach(Object.keys(Object.assign({},A,I)),(function(B){const Q=o[B]||C,E=Q(A[B],I[B],B);z.isUndefined(E)&&Q!==i||(g[B]=E)})),g}const XA={};["object","boolean","number","function","string","symbol"].forEach(((A,I)=>{XA[A]=function(g){return typeof g===A||"a"+(I<1?"n ":" ")+A}}));const vA={};XA.transitional=function(A,I,g){function B(A,I){return"[Axios v1.6.4] Transitional option '"+A+"'"+I+(g?". "+g:"")}return(g,C,Q)=>{if(!1===A)throw new IA(B(C," has been removed"+(I?" in "+I:"")),IA.ERR_DEPRECATED);return I&&!vA[C]&&(vA[C]=!0,console.warn(B(C," has been deprecated since v"+I+" and will be removed in the near future"))),!A||A(g,C,Q)}};const jA={assertOptions:function(A,I,g){if("object"!=typeof A)throw new IA("options must be an object",IA.ERR_BAD_OPTION_VALUE);const B=Object.keys(A);let C=B.length;for(;C-- >0;){const Q=B[C],E=I[Q];if(E){const I=A[Q],g=void 0===I||E(I,Q,A);if(!0!==g)throw new IA("option "+Q+" must be "+g,IA.ERR_BAD_OPTION_VALUE)}else if(!0!==g)throw new IA("Unknown option "+Q,IA.ERR_BAD_OPTION)}},validators:XA},PA=jA.validators;class zA{constructor(A){this.defaults=A,this.interceptors={request:new wA,response:new wA}}request(A,I){"string"==typeof A?(I=I||{}).url=A:I=A||{},I=xA(this.defaults,I);const{transitional:g,paramsSerializer:B,headers:C}=I;void 0!==g&&jA.assertOptions(g,{silentJSONParsing:PA.transitional(PA.boolean),forcedJSONParsing:PA.transitional(PA.boolean),clarifyTimeoutError:PA.transitional(PA.boolean)},!1),null!=B&&(z.isFunction(B)?I.paramsSerializer={serialize:B}:jA.assertOptions(B,{encode:PA.function,serialize:PA.function},!0)),I.method=(I.method||this.defaults.method||"get").toLowerCase();let Q=C&&z.merge(C.common,C[I.method]);C&&z.forEach(["delete","get","head","post","put","patch","common"],(A=>{delete C[A]})),I.headers=LA.concat(Q,C);const E=[];let i=!0;this.interceptors.request.forEach((function(A){"function"==typeof A.runWhen&&!1===A.runWhen(I)||(i=i&&A.synchronous,E.unshift(A.fulfilled,A.rejected))}));const o=[];let D;this.interceptors.response.forEach((function(A){o.push(A.fulfilled,A.rejected)}));let a,t=0;if(!i){const A=[OA.bind(this),void 0];for(A.unshift.apply(A,E),A.push.apply(A,o),a=A.length,D=Promise.resolve(I);t{if(!g._listeners)return;let I=g._listeners.length;for(;I-- >0;)g._listeners[I](A);g._listeners=null})),this.promise.then=A=>{let I;const B=new Promise((A=>{g.subscribe(A),I=A})).then(A);return B.cancel=function(){g.unsubscribe(I)},B},A((function(A,B,C){g.reason||(g.reason=new HA(A,B,C),I(g.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(A){this.reason?A(this.reason):this._listeners?this._listeners.push(A):this._listeners=[A]}unsubscribe(A){if(!this._listeners)return;const I=this._listeners.indexOf(A);-1!==I&&this._listeners.splice(I,1)}static source(){let A;return{token:new $A((function(I){A=I})),cancel:A}}}const AI=$A,II={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(II).forEach((([A,I])=>{II[I]=A}));const gI=II,BI=function A(I){const g=new _A(I),B=h(_A.prototype.request,g);return z.extend(B,_A.prototype,g,{allOwnKeys:!0}),z.extend(B,g,null,{allOwnKeys:!0}),B.create=function(g){return A(xA(I,g))},B}(cA);BI.Axios=_A,BI.CanceledError=HA,BI.CancelToken=AI,BI.isCancel=KA,BI.VERSION="1.6.4",BI.toFormData=EA,BI.AxiosError=IA,BI.Cancel=BI.CanceledError,BI.all=function(A){return Promise.all(A)},BI.spread=function(A){return function(I){return A.apply(null,I)}},BI.isAxiosError=function(A){return z.isObject(A)&&!0===A.isAxiosError},BI.mergeConfig=xA,BI.AxiosHeaders=LA,BI.formToJSON=A=>nA(z.isHTMLForm(A)?new FormData(A):A),BI.getAdapter=ZA,BI.HttpStatusCode=gI,BI.default=BI;const CI=BI;var QI=function(){function A(){Q(this,A)}var I,g;return D(A,null,[{key:"fetchRemoteData",value:(g=C(w().mark((function A(I){var g;return w().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,A.next=3,CI.get(I,{responseType:"arraybuffer"});case 3:return g=A.sent,A.abrupt("return",new Uint8Array(g.data));case 7:throw A.prev=7,A.t0=A.catch(0),new Error("Error in Utils.fetchRemoteData: ",A.t0);case 10:case"end":return A.stop()}}),A,null,[[0,7]])}))),function(A){return g.apply(this,arguments)})},{key:"fetchRemoteDataCallback",value:(I=C(w().mark((function A(I,g){var B;return w().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,A.next=3,CI.get(I,{responseType:"arraybuffer"}).then((function(A){var I=new Uint8Array(A.data);console.log(I),g(A)}));case 3:return B=A.sent,A.abrupt("return",B);case 7:throw A.prev=7,A.t0=A.catch(0),new Error("Error in Utils.fetchRemoteDataCallback: ",A.t0);case 10:case"end":return A.stop()}}),A,null,[[0,7]])}))),function(A,g){return I.apply(this,arguments)})},{key:"string2Uint8Data",value:function(A){for(var I=new Uint8Array(A.length),g=0;g200&&(this.nftMarkerFound=!1,this.dispatchEvent({name:"lostNFTMarker",target:this,data:{index:C,type:E,marker:Q,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}}))}}},{key:"detectNFTMarker",value:function(){return this.artoolkitNFT.detectNFTMarker()}},{key:"trackNFTMarkerId",value:function(A,I){var g=this.converter().nftMarkers[A];return g||(this.converter().nftMarkers[A]=g={inPrevious:!1,inCurrent:!1,matrix:new Float64Array(12),matrixGL_RH:new Float64Array(12),markerWidth:I||this.defaultMarkerWidth}),I&&(g.markerWidth=I),g}},{key:"getNFTMarker",value:function(A){return this.artoolkitNFT.getNFTMarker(A)}},{key:"getNFTData",value:function(A){return this.artoolkitNFT.getNFTData(A)}},{key:"addEventListener",value:function(A,I){this.converter().listeners[A]||(this.converter().listeners[A]=[]),this.converter().listeners[A].push(I)}},{key:"removeEventListener",value:function(A,I){if(this.converter().listeners[A]){var g=this.converter().listeners[A].indexOf(I);g>-1&&this.converter().listeners[A].splice(g,1)}}},{key:"dispatchEvent",value:function(A){var I=this.converter().listeners[A.name];if(I)for(var g=0;g>3,g+=4}else 1==this.grayscaleEnabled&&(this.videoLuma=this.grayscaleSource);return!!this.videoLuma&&(this.artoolkitNFT.passVideoData(I,this.videoLuma),!0)}console.error("Error: no provided imageData to ARControllerNFT")}}],[{key:"initWithDimensions",value:(B=C(w().mark((function I(g,B,C){var Q;return w().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return Q=new A(g,B,C),I.next=3,Q._initialize();case 3:return I.abrupt("return",I.sent);case 4:case"end":return I.stop()}}),I)}))),function(A,I,g){return B.apply(this,arguments)})},{key:"initWithImage",value:(g=C(w().mark((function I(g,B){var C,Q,E;return w().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return C=g.videoWidth||g.width,Q=g.videoHeight||g.height,E=new A(C,Q,B),I.next=5,E._initialize();case 5:return I.abrupt("return",I.sent);case 6:case"end":return I.stop()}}),I)}))),function(A,I){return g.apply(this,arguments)})},{key:"customInit",value:(I=C(w().mark((function I(g,B,C,Q){var E;return w().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return E=new A(g,B,C),Q(),I.next=4,E._initialize();case 4:return I.abrupt("return",I.sent);case 5:case"end":return I.stop()}}),I)}))),function(A,g,B,C){return I.apply(this,arguments)})}]),A}()})(),B})())); \ No newline at end of file +!function(A,I){if("object"==typeof exports&&"object"==typeof module)module.exports=I();else if("function"==typeof define&&define.amd)define([],I);else{var g=I();for(var B in g)("object"==typeof exports?exports:A)[B]=g[B]}}("undefined"!=typeof self?self:this,(()=>(()=>{var A={633:(A,I,g)=>{var B=g(738).default;function C(){"use strict";A.exports=C=function(){return g},A.exports.__esModule=!0,A.exports.default=A.exports;var I,g={},Q=Object.prototype,E=Q.hasOwnProperty,i=Object.defineProperty||function(A,I,g){A[I]=g.value},o="function"==typeof Symbol?Symbol:{},D=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function w(A,I,g){return Object.defineProperty(A,I,{value:g,enumerable:!0,configurable:!0,writable:!0}),A[I]}try{w({},"")}catch(I){w=function(A,I,g){return A[I]=g}}function t(A,I,g,B){var C=I&&I.prototype instanceof y?I:y,Q=Object.create(C.prototype),E=new d(B||[]);return i(Q,"_invoke",{value:K(A,g,E)}),Q}function G(A,I,g){try{return{type:"normal",arg:A.call(I,g)}}catch(A){return{type:"throw",arg:A}}}g.wrap=t;var h="suspendedStart",F="suspendedYield",R="executing",r="completed",e={};function y(){}function S(){}function c(){}var N={};w(N,D,(function(){return this}));var n=Object.getPrototypeOf,U=n&&n(n(H([])));U&&U!==Q&&E.call(U,D)&&(N=U);var M=c.prototype=y.prototype=Object.create(N);function J(A){["next","throw","return"].forEach((function(I){w(A,I,(function(A){return this._invoke(I,A)}))}))}function k(A,I){function g(C,Q,i,o){var D=G(A[C],A,Q);if("throw"!==D.type){var a=D.arg,s=a.value;return s&&"object"==B(s)&&E.call(s,"__await")?I.resolve(s.__await).then((function(A){g("next",A,i,o)}),(function(A){g("throw",A,i,o)})):I.resolve(s).then((function(A){a.value=A,i(a)}),(function(A){return g("throw",A,i,o)}))}o(D.arg)}var C;i(this,"_invoke",{value:function(A,B){function Q(){return new I((function(I,C){g(A,B,I,C)}))}return C=C?C.then(Q,Q):Q()}})}function K(A,g,B){var C=h;return function(Q,E){if(C===R)throw Error("Generator is already running");if(C===r){if("throw"===Q)throw E;return{value:I,done:!0}}for(B.method=Q,B.arg=E;;){var i=B.delegate;if(i){var o=Y(i,B);if(o){if(o===e)continue;return o}}if("next"===B.method)B.sent=B._sent=B.arg;else if("throw"===B.method){if(C===h)throw C=r,B.arg;B.dispatchException(B.arg)}else"return"===B.method&&B.abrupt("return",B.arg);C=R;var D=G(A,g,B);if("normal"===D.type){if(C=B.done?r:F,D.arg===e)continue;return{value:D.arg,done:B.done}}"throw"===D.type&&(C=r,B.method="throw",B.arg=D.arg)}}}function Y(A,g){var B=g.method,C=A.iterator[B];if(C===I)return g.delegate=null,"throw"===B&&A.iterator.return&&(g.method="return",g.arg=I,Y(A,g),"throw"===g.method)||"return"!==B&&(g.method="throw",g.arg=new TypeError("The iterator does not provide a '"+B+"' method")),e;var Q=G(C,A.iterator,g.arg);if("throw"===Q.type)return g.method="throw",g.arg=Q.arg,g.delegate=null,e;var E=Q.arg;return E?E.done?(g[A.resultName]=E.value,g.next=A.nextLoc,"return"!==g.method&&(g.method="next",g.arg=I),g.delegate=null,e):E:(g.method="throw",g.arg=new TypeError("iterator result is not an object"),g.delegate=null,e)}function L(A){var I={tryLoc:A[0]};1 in A&&(I.catchLoc=A[1]),2 in A&&(I.finallyLoc=A[2],I.afterLoc=A[3]),this.tryEntries.push(I)}function l(A){var I=A.completion||{};I.type="normal",delete I.arg,A.completion=I}function d(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(L,this),this.reset(!0)}function H(A){if(A||""===A){var g=A[D];if(g)return g.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var C=-1,Q=function g(){for(;++C=0;--C){var Q=this.tryEntries[C],i=Q.completion;if("root"===Q.tryLoc)return B("end");if(Q.tryLoc<=this.prev){var o=E.call(Q,"catchLoc"),D=E.call(Q,"finallyLoc");if(o&&D){if(this.prev=0;--g){var B=this.tryEntries[g];if(B.tryLoc<=this.prev&&E.call(B,"finallyLoc")&&this.prev=0;--I){var g=this.tryEntries[I];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),l(g),e}},catch:function(A){for(var I=this.tryEntries.length-1;I>=0;--I){var g=this.tryEntries[I];if(g.tryLoc===A){var B=g.completion;if("throw"===B.type){var C=B.arg;l(g)}return C}}throw Error("illegal catch attempt")},delegateYield:function(A,g,B){return this.delegate={iterator:H(A),resultName:g,nextLoc:B},"next"===this.method&&(this.arg=I),e}},g}A.exports=C,A.exports.__esModule=!0,A.exports.default=A.exports},738:A=>{function I(g){return A.exports=I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},A.exports.__esModule=!0,A.exports.default=A.exports,I(g)}A.exports=I,A.exports.__esModule=!0,A.exports.default=A.exports},756:(A,I,g)=>{var B=g(633)();A.exports=B;try{regeneratorRuntime=B}catch(A){"object"==typeof globalThis?globalThis.regeneratorRuntime=B:Function("r","regeneratorRuntime = r")(B)}}},I={};function g(B){var C=I[B];if(void 0!==C)return C.exports;var Q=I[B]={exports:{}};return A[B](Q,Q.exports,g),Q.exports}g.n=A=>{var I=A&&A.__esModule?()=>A.default:()=>A;return g.d(I,{a:I}),I},g.d=(A,I)=>{for(var B in I)g.o(I,B)&&!g.o(A,B)&&Object.defineProperty(A,B,{enumerable:!0,get:I[B]})},g.o=(A,I)=>Object.prototype.hasOwnProperty.call(A,I),g.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};var B={};return(()=>{"use strict";g.r(B),g.d(B,{ARControllerNFT:()=>fI,ARToolkitNFT:()=>qI});var A={};function I(A,I,g,B,C,Q,E){try{var i=A[Q](E),o=i.value}catch(A){return void g(A)}i.done?I(o):Promise.resolve(o).then(B,C)}function C(A){return function(){var g=this,B=arguments;return new Promise((function(C,Q){var E=A.apply(g,B);function i(A){I(E,C,Q,i,o,"next",A)}function o(A){I(E,C,Q,i,o,"throw",A)}i(void 0)}))}}function Q(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}function E(A){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},E(A)}function i(A){var I=function(A){if("object"!=E(A)||!A)return A;var I=A[Symbol.toPrimitive];if(void 0!==I){var g=I.call(A,"string");if("object"!=E(g))return g;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(A)}(A);return"symbol"==E(I)?I:I+""}function o(A,I){for(var g=0;gJA,hasStandardBrowserEnv:()=>KA,hasStandardBrowserWebWorkerEnv:()=>YA,navigator:()=>kA,origin:()=>LA});var s,w=g(756),t=g.n(w),G=(s="undefined"!=typeof document?document.currentScript?.src:void 0,function(A={}){var I,g,B,C=A,Q=new Promise(((A,B)=>{I=A,g=B})),E=Object.assign({},C),i="./this.program",o="";"undefined"!=typeof document&&document.currentScript&&(o=document.currentScript.src),s&&(o=s),o=o.startsWith("blob:")?"":o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1),B=A=>fetch(A,{credentials:"same-origin"}).then((A=>A.ok?A.arrayBuffer():Promise.reject(new Error(A.status+" : "+A.url))));var D=C.print||console.log.bind(console),a=C.printErr||console.error.bind(console);Object.assign(C,E),E=null,C.arguments&&C.arguments,C.thisProgram&&(i=C.thisProgram);var w,t=C.wasmBinary;var G,h,F,R,r,e,y,S,c=!1;function N(){var A=w.buffer;C.HEAP8=G=new Int8Array(A),C.HEAP16=F=new Int16Array(A),C.HEAPU8=h=new Uint8Array(A),C.HEAPU16=R=new Uint16Array(A),C.HEAP32=r=new Int32Array(A),C.HEAPU32=e=new Uint32Array(A),C.HEAPF32=y=new Float32Array(A),C.HEAPF64=S=new Float64Array(A)}var n=[],U=[],M=[];function J(A){n.unshift(A)}function k(A){M.unshift(A)}var K=0,Y=null,L=null;function l(A){K++,C.monitorRunDependencies?.(K)}function d(A){if(K--,C.monitorRunDependencies?.(K),0==K&&(null!==Y&&(clearInterval(Y),Y=null),L)){var I=L;L=null,I()}}function H(A){C.onAbort?.(A),a(A="Aborted("+A+")"),c=!0,A+=". Build with -sASSERTIONS for more info.";var I=new WebAssembly.RuntimeError(A);throw g(I),I}var q,f,W,p="data:application/octet-stream;base64,",u=A=>A.startsWith(p);function b(A){return Promise.resolve().then((()=>function(A){if(A==q&&t)return new Uint8Array(t);var I=function(A){if(u(A))return function(A){for(var I=atob(A),g=new Uint8Array(I.length),B=0;B{var B=aA(A),C=aA(I),Q=aA(g);console.log(C+B,Q)},61987:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.log(Q+C,E,i)},62165:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.log(Q+C,E,i)},62343:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.log(Q+C,E,i)},62521:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.log(Q+C,E,i)},62699:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g);console.log(Q+C,E,B)},62842:(A,I,g)=>{var B=aA(A),C=aA(I),Q=aA(g);console.error(C+B,Q)},62985:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.error(Q+C,E,i)},63167:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.error(Q+C,E,i)},63349:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.error(Q+C,E,i)},63531:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.error(Q+C,E,i)},63713:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g);console.error(Q+C,E,B)},63860:(A,I,g)=>{var B=aA(A),C=aA(I),Q=aA(g);console.warn(C+B,Q)},64e3:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.warn(Q+C,E,i)},64181:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.warn(Q+C,E,i)},64362:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.warn(Q+C,E,i)},64543:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g),i=aA(B);console.warn(Q+C,E,i)},64724:(A,I,g,B)=>{var C=aA(A),Q=aA(I),E=aA(g);console.warn(Q+C,E,B)}};function Z(A){this.name="ExitStatus",this.message=`Program terminated with exit(${A})`,this.status=A}var V=A=>{A.forEach((A=>A(C)))},T=C.noExitRuntime||!0,O=A=>bI(A),x=()=>mI();class X{constructor(A){this.excPtr=A,this.ptr=A-24}set_type(A){e[this.ptr+4>>2]=A}get_type(){return e[this.ptr+4>>2]}set_destructor(A){e[this.ptr+8>>2]=A}get_destructor(){return e[this.ptr+8>>2]}set_caught(A){A=A?1:0,G[this.ptr+12]=A}get_caught(){return 0!=G[this.ptr+12]}set_rethrown(A){A=A?1:0,G[this.ptr+13]=A}get_rethrown(){return 0!=G[this.ptr+13]}init(A,I){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(I)}set_adjusted_ptr(A){e[this.ptr+16>>2]=A}get_adjusted_ptr(){return e[this.ptr+16>>2]}}function v(){var A=r[+sA.varargs>>2];return sA.varargs+=4,A}var j=v,P={isAbs:A=>"/"===A.charAt(0),splitPath:A=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1),normalizeArray:(A,I)=>{for(var g=0,B=A.length-1;B>=0;B--){var C=A[B];"."===C?A.splice(B,1):".."===C?(A.splice(B,1),g++):g&&(A.splice(B,1),g--)}if(I)for(;g;g--)A.unshift("..");return A},normalize:A=>{var I=P.isAbs(A),g="/"===A.substr(-1);return(A=P.normalizeArray(A.split("/").filter((A=>!!A)),!I).join("/"))||I||(A="."),A&&g&&(A+="/"),(I?"/":"")+A},dirname:A=>{var I=P.splitPath(A),g=I[0],B=I[1];return g||B?(B&&(B=B.substr(0,B.length-1)),g+B):"."},basename:A=>{if("/"===A)return"/";var I=(A=(A=P.normalize(A)).replace(/\/$/,"")).lastIndexOf("/");return-1===I?A:A.substr(I+1)},join:(...A)=>P.normalize(A.join("/")),join2:(A,I)=>P.normalize(A+"/"+I)},z=A=>(z=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return A=>crypto.getRandomValues(A);H("initRandomDevice")})())(A),_={resolve:(...A)=>{for(var I="",g=!1,B=A.length-1;B>=-1&&!g;B--){var C=B>=0?A[B]:DA.cwd();if("string"!=typeof C)throw new TypeError("Arguments to path.resolve must be strings");if(!C)return"";I=C+"/"+I,g=P.isAbs(C)}return(g?"/":"")+(I=P.normalizeArray(I.split("/").filter((A=>!!A)),!g).join("/"))||"."},relative:(A,I)=>{function g(A){for(var I=0;I=0&&""===A[g];g--);return I>g?[]:A.slice(I,g-I+1)}A=_.resolve(A).substr(1),I=_.resolve(I).substr(1);for(var B=g(A.split("/")),C=g(I.split("/")),Q=Math.min(B.length,C.length),E=Q,i=0;i{for(var B=I+g,C=I;A[C]&&!(C>=B);)++C;if(C-I>16&&A.buffer&&$)return $.decode(A.subarray(I,C));for(var Q="";I>10,56320|1023&D)}}else Q+=String.fromCharCode((31&E)<<6|i)}else Q+=String.fromCharCode(E)}return Q},IA=[],gA=A=>{for(var I=0,g=0;g=55296&&B<=57343?(I+=4,++g):I+=3}return I},BA=(A,I,g,B)=>{if(!(B>0))return 0;for(var C=g,Q=g+B-1,E=0;E=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),i<=127){if(g>=Q)break;I[g++]=i}else if(i<=2047){if(g+1>=Q)break;I[g++]=192|i>>6,I[g++]=128|63&i}else if(i<=65535){if(g+2>=Q)break;I[g++]=224|i>>12,I[g++]=128|i>>6&63,I[g++]=128|63&i}else{if(g+3>=Q)break;I[g++]=240|i>>18,I[g++]=128|i>>12&63,I[g++]=128|i>>6&63,I[g++]=128|63&i}}return I[g]=0,g-C};var CA={ttys:[],init(){},shutdown(){},register(A,I){CA.ttys[A]={input:[],output:[],ops:I},DA.registerDevice(A,CA.stream_ops)},stream_ops:{open(A){var I=CA.ttys[A.node.rdev];if(!I)throw new DA.ErrnoError(43);A.tty=I,A.seekable=!1},close(A){A.tty.ops.fsync(A.tty)},fsync(A){A.tty.ops.fsync(A.tty)},read(A,I,g,B,C){if(!A.tty||!A.tty.ops.get_char)throw new DA.ErrnoError(60);for(var Q=0,E=0;E(()=>{if(!IA.length){var A=null;if("undefined"!=typeof window&&"function"==typeof window.prompt&&null!==(A=window.prompt("Input: "))&&(A+="\n"),!A)return null;I=A,g=!0,C=B>0?B:gA(I)+1,Q=new Array(C),E=BA(I,Q,0,Q.length),g&&(Q.length=E),IA=Q}var I,g,B,C,Q,E;return IA.shift()})(),put_char(A,I){null===I||10===I?(D(AA(A.output)),A.output=[]):0!=I&&A.output.push(I)},fsync(A){A.output&&A.output.length>0&&(D(AA(A.output)),A.output=[])},ioctl_tcgets:A=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(A,I,g)=>0,ioctl_tiocgwinsz:A=>[24,80]},default_tty1_ops:{put_char(A,I){null===I||10===I?(a(AA(A.output)),A.output=[]):0!=I&&A.output.push(I)},fsync(A){A.output&&A.output.length>0&&(a(AA(A.output)),A.output=[])}}},QA=A=>{H()},EA={ops_table:null,mount:A=>EA.createNode(null,"/",16895,0),createNode(A,I,g,B){if(DA.isBlkdev(g)||DA.isFIFO(g))throw new DA.ErrnoError(63);EA.ops_table||={dir:{node:{getattr:EA.node_ops.getattr,setattr:EA.node_ops.setattr,lookup:EA.node_ops.lookup,mknod:EA.node_ops.mknod,rename:EA.node_ops.rename,unlink:EA.node_ops.unlink,rmdir:EA.node_ops.rmdir,readdir:EA.node_ops.readdir,symlink:EA.node_ops.symlink},stream:{llseek:EA.stream_ops.llseek}},file:{node:{getattr:EA.node_ops.getattr,setattr:EA.node_ops.setattr},stream:{llseek:EA.stream_ops.llseek,read:EA.stream_ops.read,write:EA.stream_ops.write,allocate:EA.stream_ops.allocate,mmap:EA.stream_ops.mmap,msync:EA.stream_ops.msync}},link:{node:{getattr:EA.node_ops.getattr,setattr:EA.node_ops.setattr,readlink:EA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:EA.node_ops.getattr,setattr:EA.node_ops.setattr},stream:DA.chrdev_stream_ops}};var C=DA.createNode(A,I,g,B);return DA.isDir(C.mode)?(C.node_ops=EA.ops_table.dir.node,C.stream_ops=EA.ops_table.dir.stream,C.contents={}):DA.isFile(C.mode)?(C.node_ops=EA.ops_table.file.node,C.stream_ops=EA.ops_table.file.stream,C.usedBytes=0,C.contents=null):DA.isLink(C.mode)?(C.node_ops=EA.ops_table.link.node,C.stream_ops=EA.ops_table.link.stream):DA.isChrdev(C.mode)&&(C.node_ops=EA.ops_table.chrdev.node,C.stream_ops=EA.ops_table.chrdev.stream),C.timestamp=Date.now(),A&&(A.contents[I]=C,A.timestamp=C.timestamp),C},getFileDataAsTypedArray:A=>A.contents?A.contents.subarray?A.contents.subarray(0,A.usedBytes):new Uint8Array(A.contents):new Uint8Array(0),expandFileStorage(A,I){var g=A.contents?A.contents.length:0;if(!(g>=I)){I=Math.max(I,g*(g<1048576?2:1.125)>>>0),0!=g&&(I=Math.max(I,256));var B=A.contents;A.contents=new Uint8Array(I),A.usedBytes>0&&A.contents.set(B.subarray(0,A.usedBytes),0)}},resizeFileStorage(A,I){if(A.usedBytes!=I)if(0==I)A.contents=null,A.usedBytes=0;else{var g=A.contents;A.contents=new Uint8Array(I),g&&A.contents.set(g.subarray(0,Math.min(I,A.usedBytes))),A.usedBytes=I}},node_ops:{getattr(A){var I={};return I.dev=DA.isChrdev(A.mode)?A.id:1,I.ino=A.id,I.mode=A.mode,I.nlink=1,I.uid=0,I.gid=0,I.rdev=A.rdev,DA.isDir(A.mode)?I.size=4096:DA.isFile(A.mode)?I.size=A.usedBytes:DA.isLink(A.mode)?I.size=A.link.length:I.size=0,I.atime=new Date(A.timestamp),I.mtime=new Date(A.timestamp),I.ctime=new Date(A.timestamp),I.blksize=4096,I.blocks=Math.ceil(I.size/I.blksize),I},setattr(A,I){void 0!==I.mode&&(A.mode=I.mode),void 0!==I.timestamp&&(A.timestamp=I.timestamp),void 0!==I.size&&EA.resizeFileStorage(A,I.size)},lookup(A,I){throw DA.genericErrors[44]},mknod:(A,I,g,B)=>EA.createNode(A,I,g,B),rename(A,I,g){if(DA.isDir(A.mode)){var B;try{B=DA.lookupNode(I,g)}catch(A){}if(B)for(var C in B.contents)throw new DA.ErrnoError(55)}delete A.parent.contents[A.name],A.parent.timestamp=Date.now(),A.name=g,I.contents[g]=A,I.timestamp=A.parent.timestamp},unlink(A,I){delete A.contents[I],A.timestamp=Date.now()},rmdir(A,I){var g=DA.lookupNode(A,I);for(var B in g.contents)throw new DA.ErrnoError(55);delete A.contents[I],A.timestamp=Date.now()},readdir(A){var I=[".",".."];for(var g of Object.keys(A.contents))I.push(g);return I},symlink(A,I,g){var B=EA.createNode(A,I,41471,0);return B.link=g,B},readlink(A){if(!DA.isLink(A.mode))throw new DA.ErrnoError(28);return A.link}},stream_ops:{read(A,I,g,B,C){var Q=A.node.contents;if(C>=A.node.usedBytes)return 0;var E=Math.min(A.node.usedBytes-C,B);if(E>8&&Q.subarray)I.set(Q.subarray(C,C+E),g);else for(var i=0;i0||g+I(EA.stream_ops.write(A,I,0,B,g,!1),0)}},iA=C.preloadPlugins||[],oA=(A,I)=>{var g=0;return A&&(g|=365),I&&(g|=146),g},DA={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(A){this.name="ErrnoError",this.errno=A}},genericErrors:{},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(A){this.node=A}get isRead(){return 1!=(2097155&this.flags)}get isWrite(){return!!(2097155&this.flags)}get isAppend(){return 1024&this.flags}get flags(){return this.shared.flags}set flags(A){this.shared.flags=A}get position(){return this.shared.position}set position(A){this.shared.position=A}},FSNode:class{constructor(A,I,g,B){A||(A=this),this.parent=A,this.mount=A.mount,this.mounted=null,this.id=DA.nextInode++,this.name=I,this.mode=g,this.node_ops={},this.stream_ops={},this.rdev=B,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(A){A?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(A){A?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return DA.isDir(this.mode)}get isDevice(){return DA.isChrdev(this.mode)}},lookupPath(A,I={}){if(!(A=_.resolve(A)))return{path:"",node:null};if((I=Object.assign({follow_mount:!0,recurse_count:0},I)).recurse_count>8)throw new DA.ErrnoError(32);for(var g=A.split("/").filter((A=>!!A)),B=DA.root,C="/",Q=0;Q40)throw new DA.ErrnoError(32)}}return{path:C,node:B}},getPath(A){for(var I;;){if(DA.isRoot(A)){var g=A.mount.mountpoint;return I?"/"!==g[g.length-1]?`${g}/${I}`:g+I:g}I=I?`${A.name}/${I}`:A.name,A=A.parent}},hashName(A,I){for(var g=0,B=0;B>>0)%DA.nameTable.length},hashAddNode(A){var I=DA.hashName(A.parent.id,A.name);A.name_next=DA.nameTable[I],DA.nameTable[I]=A},hashRemoveNode(A){var I=DA.hashName(A.parent.id,A.name);if(DA.nameTable[I]===A)DA.nameTable[I]=A.name_next;else for(var g=DA.nameTable[I];g;){if(g.name_next===A){g.name_next=A.name_next;break}g=g.name_next}},lookupNode(A,I){var g=DA.mayLookup(A);if(g)throw new DA.ErrnoError(g);for(var B=DA.hashName(A.id,I),C=DA.nameTable[B];C;C=C.name_next){var Q=C.name;if(C.parent.id===A.id&&Q===I)return C}return DA.lookup(A,I)},createNode(A,I,g,B){var C=new DA.FSNode(A,I,g,B);return DA.hashAddNode(C),C},destroyNode(A){DA.hashRemoveNode(A)},isRoot:A=>A===A.parent,isMountpoint:A=>!!A.mounted,isFile:A=>32768==(61440&A),isDir:A=>16384==(61440&A),isLink:A=>40960==(61440&A),isChrdev:A=>8192==(61440&A),isBlkdev:A=>24576==(61440&A),isFIFO:A=>4096==(61440&A),isSocket:A=>!(49152&~A),flagsToPermissionString(A){var I=["r","w","rw"][3&A];return 512&A&&(I+="w"),I},nodePermissions:(A,I)=>DA.ignorePermissions||(!I.includes("r")||292&A.mode)&&(!I.includes("w")||146&A.mode)&&(!I.includes("x")||73&A.mode)?0:2,mayLookup:A=>DA.isDir(A.mode)?DA.nodePermissions(A,"x")||(A.node_ops.lookup?0:2):54,mayCreate(A,I){try{return DA.lookupNode(A,I),20}catch(A){}return DA.nodePermissions(A,"wx")},mayDelete(A,I,g){var B;try{B=DA.lookupNode(A,I)}catch(A){return A.errno}var C=DA.nodePermissions(A,"wx");if(C)return C;if(g){if(!DA.isDir(B.mode))return 54;if(DA.isRoot(B)||DA.getPath(B)===DA.cwd())return 10}else if(DA.isDir(B.mode))return 31;return 0},mayOpen:(A,I)=>A?DA.isLink(A.mode)?32:DA.isDir(A.mode)&&("r"!==DA.flagsToPermissionString(I)||512&I)?31:DA.nodePermissions(A,DA.flagsToPermissionString(I)):44,MAX_OPEN_FDS:4096,nextfd(){for(var A=0;A<=DA.MAX_OPEN_FDS;A++)if(!DA.streams[A])return A;throw new DA.ErrnoError(33)},getStreamChecked(A){var I=DA.getStream(A);if(!I)throw new DA.ErrnoError(8);return I},getStream:A=>DA.streams[A],createStream:(A,I=-1)=>(A=Object.assign(new DA.FSStream,A),-1==I&&(I=DA.nextfd()),A.fd=I,DA.streams[I]=A,A),closeStream(A){DA.streams[A]=null},dupStream(A,I=-1){var g=DA.createStream(A,I);return g.stream_ops?.dup?.(g),g},chrdev_stream_ops:{open(A){var I=DA.getDevice(A.node.rdev);A.stream_ops=I.stream_ops,A.stream_ops.open?.(A)},llseek(){throw new DA.ErrnoError(70)}},major:A=>A>>8,minor:A=>255&A,makedev:(A,I)=>A<<8|I,registerDevice(A,I){DA.devices[A]={stream_ops:I}},getDevice:A=>DA.devices[A],getMounts(A){for(var I=[],g=[A];g.length;){var B=g.pop();I.push(B),g.push(...B.mounts)}return I},syncfs(A,I){"function"==typeof A&&(I=A,A=!1),DA.syncFSRequests++,DA.syncFSRequests>1&&a(`warning: ${DA.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var g=DA.getMounts(DA.root.mount),B=0;function C(A){return DA.syncFSRequests--,I(A)}function Q(A){if(A)return Q.errored?void 0:(Q.errored=!0,C(A));++B>=g.length&&C(null)}g.forEach((I=>{if(!I.type.syncfs)return Q(null);I.type.syncfs(I,A,Q)}))},mount(A,I,g){var B,C="/"===g,Q=!g;if(C&&DA.root)throw new DA.ErrnoError(10);if(!C&&!Q){var E=DA.lookupPath(g,{follow_mount:!1});if(g=E.path,B=E.node,DA.isMountpoint(B))throw new DA.ErrnoError(10);if(!DA.isDir(B.mode))throw new DA.ErrnoError(54)}var i={type:A,opts:I,mountpoint:g,mounts:[]},o=A.mount(i);return o.mount=i,i.root=o,C?DA.root=o:B&&(B.mounted=i,B.mount&&B.mount.mounts.push(i)),o},unmount(A){var I=DA.lookupPath(A,{follow_mount:!1});if(!DA.isMountpoint(I.node))throw new DA.ErrnoError(28);var g=I.node,B=g.mounted,C=DA.getMounts(B);Object.keys(DA.nameTable).forEach((A=>{for(var I=DA.nameTable[A];I;){var g=I.name_next;C.includes(I.mount)&&DA.destroyNode(I),I=g}})),g.mounted=null;var Q=g.mount.mounts.indexOf(B);g.mount.mounts.splice(Q,1)},lookup:(A,I)=>A.node_ops.lookup(A,I),mknod(A,I,g){var B=DA.lookupPath(A,{parent:!0}).node,C=P.basename(A);if(!C||"."===C||".."===C)throw new DA.ErrnoError(28);var Q=DA.mayCreate(B,C);if(Q)throw new DA.ErrnoError(Q);if(!B.node_ops.mknod)throw new DA.ErrnoError(63);return B.node_ops.mknod(B,C,I,g)},create:(A,I)=>(I=void 0!==I?I:438,I&=4095,I|=32768,DA.mknod(A,I,0)),mkdir:(A,I)=>(I=void 0!==I?I:511,I&=1023,I|=16384,DA.mknod(A,I,0)),mkdirTree(A,I){for(var g=A.split("/"),B="",C=0;C(void 0===g&&(g=I,I=438),I|=8192,DA.mknod(A,I,g)),symlink(A,I){if(!_.resolve(A))throw new DA.ErrnoError(44);var g=DA.lookupPath(I,{parent:!0}).node;if(!g)throw new DA.ErrnoError(44);var B=P.basename(I),C=DA.mayCreate(g,B);if(C)throw new DA.ErrnoError(C);if(!g.node_ops.symlink)throw new DA.ErrnoError(63);return g.node_ops.symlink(g,B,A)},rename(A,I){var g,B,C=P.dirname(A),Q=P.dirname(I),E=P.basename(A),i=P.basename(I);if(g=DA.lookupPath(A,{parent:!0}).node,B=DA.lookupPath(I,{parent:!0}).node,!g||!B)throw new DA.ErrnoError(44);if(g.mount!==B.mount)throw new DA.ErrnoError(75);var o,D=DA.lookupNode(g,E),a=_.relative(A,Q);if("."!==a.charAt(0))throw new DA.ErrnoError(28);if("."!==(a=_.relative(I,C)).charAt(0))throw new DA.ErrnoError(55);try{o=DA.lookupNode(B,i)}catch(A){}if(D!==o){var s=DA.isDir(D.mode),w=DA.mayDelete(g,E,s);if(w)throw new DA.ErrnoError(w);if(w=o?DA.mayDelete(B,i,s):DA.mayCreate(B,i))throw new DA.ErrnoError(w);if(!g.node_ops.rename)throw new DA.ErrnoError(63);if(DA.isMountpoint(D)||o&&DA.isMountpoint(o))throw new DA.ErrnoError(10);if(B!==g&&(w=DA.nodePermissions(g,"w")))throw new DA.ErrnoError(w);DA.hashRemoveNode(D);try{g.node_ops.rename(D,B,i),D.parent=B}catch(A){throw A}finally{DA.hashAddNode(D)}}},rmdir(A){var I=DA.lookupPath(A,{parent:!0}).node,g=P.basename(A),B=DA.lookupNode(I,g),C=DA.mayDelete(I,g,!0);if(C)throw new DA.ErrnoError(C);if(!I.node_ops.rmdir)throw new DA.ErrnoError(63);if(DA.isMountpoint(B))throw new DA.ErrnoError(10);I.node_ops.rmdir(I,g),DA.destroyNode(B)},readdir(A){var I=DA.lookupPath(A,{follow:!0}).node;if(!I.node_ops.readdir)throw new DA.ErrnoError(54);return I.node_ops.readdir(I)},unlink(A){var I=DA.lookupPath(A,{parent:!0}).node;if(!I)throw new DA.ErrnoError(44);var g=P.basename(A),B=DA.lookupNode(I,g),C=DA.mayDelete(I,g,!1);if(C)throw new DA.ErrnoError(C);if(!I.node_ops.unlink)throw new DA.ErrnoError(63);if(DA.isMountpoint(B))throw new DA.ErrnoError(10);I.node_ops.unlink(I,g),DA.destroyNode(B)},readlink(A){var I=DA.lookupPath(A).node;if(!I)throw new DA.ErrnoError(44);if(!I.node_ops.readlink)throw new DA.ErrnoError(28);return _.resolve(DA.getPath(I.parent),I.node_ops.readlink(I))},stat(A,I){var g=DA.lookupPath(A,{follow:!I}).node;if(!g)throw new DA.ErrnoError(44);if(!g.node_ops.getattr)throw new DA.ErrnoError(63);return g.node_ops.getattr(g)},lstat:A=>DA.stat(A,!0),chmod(A,I,g){var B;if(!(B="string"==typeof A?DA.lookupPath(A,{follow:!g}).node:A).node_ops.setattr)throw new DA.ErrnoError(63);B.node_ops.setattr(B,{mode:4095&I|-4096&B.mode,timestamp:Date.now()})},lchmod(A,I){DA.chmod(A,I,!0)},fchmod(A,I){var g=DA.getStreamChecked(A);DA.chmod(g.node,I)},chown(A,I,g,B){var C;if(!(C="string"==typeof A?DA.lookupPath(A,{follow:!B}).node:A).node_ops.setattr)throw new DA.ErrnoError(63);C.node_ops.setattr(C,{timestamp:Date.now()})},lchown(A,I,g){DA.chown(A,I,g,!0)},fchown(A,I,g){var B=DA.getStreamChecked(A);DA.chown(B.node,I,g)},truncate(A,I){if(I<0)throw new DA.ErrnoError(28);var g;if(!(g="string"==typeof A?DA.lookupPath(A,{follow:!0}).node:A).node_ops.setattr)throw new DA.ErrnoError(63);if(DA.isDir(g.mode))throw new DA.ErrnoError(31);if(!DA.isFile(g.mode))throw new DA.ErrnoError(28);var B=DA.nodePermissions(g,"w");if(B)throw new DA.ErrnoError(B);g.node_ops.setattr(g,{size:I,timestamp:Date.now()})},ftruncate(A,I){var g=DA.getStreamChecked(A);if(!(2097155&g.flags))throw new DA.ErrnoError(28);DA.truncate(g.node,I)},utime(A,I,g){var B=DA.lookupPath(A,{follow:!0}).node;B.node_ops.setattr(B,{timestamp:Math.max(I,g)})},open(A,I,g){if(""===A)throw new DA.ErrnoError(44);var B;if(g=64&(I="string"==typeof I?(A=>{var I={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[A];if(void 0===I)throw new Error(`Unknown file open mode: ${A}`);return I})(I):I)?4095&(g=void 0===g?438:g)|32768:0,"object"==typeof A)B=A;else{A=P.normalize(A);try{B=DA.lookupPath(A,{follow:!(131072&I)}).node}catch(A){}}var Q=!1;if(64&I)if(B){if(128&I)throw new DA.ErrnoError(20)}else B=DA.mknod(A,g,0),Q=!0;if(!B)throw new DA.ErrnoError(44);if(DA.isChrdev(B.mode)&&(I&=-513),65536&I&&!DA.isDir(B.mode))throw new DA.ErrnoError(54);if(!Q){var E=DA.mayOpen(B,I);if(E)throw new DA.ErrnoError(E)}512&I&&!Q&&DA.truncate(B,0),I&=-131713;var i=DA.createStream({node:B,path:DA.getPath(B),flags:I,seekable:!0,position:0,stream_ops:B.stream_ops,ungotten:[],error:!1});return i.stream_ops.open&&i.stream_ops.open(i),!C.logReadFiles||1&I||A in DA.readFiles||(DA.readFiles[A]=1),i},close(A){if(DA.isClosed(A))throw new DA.ErrnoError(8);A.getdents&&(A.getdents=null);try{A.stream_ops.close&&A.stream_ops.close(A)}catch(A){throw A}finally{DA.closeStream(A.fd)}A.fd=null},isClosed:A=>null===A.fd,llseek(A,I,g){if(DA.isClosed(A))throw new DA.ErrnoError(8);if(!A.seekable||!A.stream_ops.llseek)throw new DA.ErrnoError(70);if(0!=g&&1!=g&&2!=g)throw new DA.ErrnoError(28);return A.position=A.stream_ops.llseek(A,I,g),A.ungotten=[],A.position},read(A,I,g,B,C){if(B<0||C<0)throw new DA.ErrnoError(28);if(DA.isClosed(A))throw new DA.ErrnoError(8);if(1==(2097155&A.flags))throw new DA.ErrnoError(8);if(DA.isDir(A.node.mode))throw new DA.ErrnoError(31);if(!A.stream_ops.read)throw new DA.ErrnoError(28);var Q=void 0!==C;if(Q){if(!A.seekable)throw new DA.ErrnoError(70)}else C=A.position;var E=A.stream_ops.read(A,I,g,B,C);return Q||(A.position+=E),E},write(A,I,g,B,C,Q){if(B<0||C<0)throw new DA.ErrnoError(28);if(DA.isClosed(A))throw new DA.ErrnoError(8);if(!(2097155&A.flags))throw new DA.ErrnoError(8);if(DA.isDir(A.node.mode))throw new DA.ErrnoError(31);if(!A.stream_ops.write)throw new DA.ErrnoError(28);A.seekable&&1024&A.flags&&DA.llseek(A,0,2);var E=void 0!==C;if(E){if(!A.seekable)throw new DA.ErrnoError(70)}else C=A.position;var i=A.stream_ops.write(A,I,g,B,C,Q);return E||(A.position+=i),i},allocate(A,I,g){if(DA.isClosed(A))throw new DA.ErrnoError(8);if(I<0||g<=0)throw new DA.ErrnoError(28);if(!(2097155&A.flags))throw new DA.ErrnoError(8);if(!DA.isFile(A.node.mode)&&!DA.isDir(A.node.mode))throw new DA.ErrnoError(43);if(!A.stream_ops.allocate)throw new DA.ErrnoError(138);A.stream_ops.allocate(A,I,g)},mmap(A,I,g,B,C){if(2&B&&!(2&C)&&2!=(2097155&A.flags))throw new DA.ErrnoError(2);if(1==(2097155&A.flags))throw new DA.ErrnoError(2);if(!A.stream_ops.mmap)throw new DA.ErrnoError(43);if(!I)throw new DA.ErrnoError(28);return A.stream_ops.mmap(A,I,g,B,C)},msync:(A,I,g,B,C)=>A.stream_ops.msync?A.stream_ops.msync(A,I,g,B,C):0,ioctl(A,I,g){if(!A.stream_ops.ioctl)throw new DA.ErrnoError(59);return A.stream_ops.ioctl(A,I,g)},readFile(A,I={}){if(I.flags=I.flags||0,I.encoding=I.encoding||"binary","utf8"!==I.encoding&&"binary"!==I.encoding)throw new Error(`Invalid encoding type "${I.encoding}"`);var g,B=DA.open(A,I.flags),C=DA.stat(A).size,Q=new Uint8Array(C);return DA.read(B,Q,0,C,0),"utf8"===I.encoding?g=AA(Q):"binary"===I.encoding&&(g=Q),DA.close(B),g},writeFile(A,I,g={}){g.flags=g.flags||577;var B=DA.open(A,g.flags,g.mode);if("string"==typeof I){var C=new Uint8Array(gA(I)+1),Q=BA(I,C,0,C.length);DA.write(B,C,0,Q,void 0,g.canOwn)}else{if(!ArrayBuffer.isView(I))throw new Error("Unsupported data type");DA.write(B,I,0,I.byteLength,void 0,g.canOwn)}DA.close(B)},cwd:()=>DA.currentPath,chdir(A){var I=DA.lookupPath(A,{follow:!0});if(null===I.node)throw new DA.ErrnoError(44);if(!DA.isDir(I.node.mode))throw new DA.ErrnoError(54);var g=DA.nodePermissions(I.node,"x");if(g)throw new DA.ErrnoError(g);DA.currentPath=I.path},createDefaultDirectories(){DA.mkdir("/tmp"),DA.mkdir("/home"),DA.mkdir("/home/web_user")},createDefaultDevices(){DA.mkdir("/dev"),DA.registerDevice(DA.makedev(1,3),{read:()=>0,write:(A,I,g,B,C)=>B}),DA.mkdev("/dev/null",DA.makedev(1,3)),CA.register(DA.makedev(5,0),CA.default_tty_ops),CA.register(DA.makedev(6,0),CA.default_tty1_ops),DA.mkdev("/dev/tty",DA.makedev(5,0)),DA.mkdev("/dev/tty1",DA.makedev(6,0));var A=new Uint8Array(1024),I=0,g=()=>(0===I&&(I=z(A).byteLength),A[--I]);DA.createDevice("/dev","random",g),DA.createDevice("/dev","urandom",g),DA.mkdir("/dev/shm"),DA.mkdir("/dev/shm/tmp")},createSpecialDirectories(){DA.mkdir("/proc");var A=DA.mkdir("/proc/self");DA.mkdir("/proc/self/fd"),DA.mount({mount(){var I=DA.createNode(A,"fd",16895,73);return I.node_ops={lookup(A,I){var g=+I,B=DA.getStreamChecked(g),C={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>B.path}};return C.parent=C,C}},I}},{},"/proc/self/fd")},createStandardStreams(A,I,g){A?DA.createDevice("/dev","stdin",A):DA.symlink("/dev/tty","/dev/stdin"),I?DA.createDevice("/dev","stdout",null,I):DA.symlink("/dev/tty","/dev/stdout"),g?DA.createDevice("/dev","stderr",null,g):DA.symlink("/dev/tty1","/dev/stderr"),DA.open("/dev/stdin",0),DA.open("/dev/stdout",1),DA.open("/dev/stderr",1)},staticInit(){[44].forEach((A=>{DA.genericErrors[A]=new DA.ErrnoError(A),DA.genericErrors[A].stack=""})),DA.nameTable=new Array(4096),DA.mount(EA,{},"/"),DA.createDefaultDirectories(),DA.createDefaultDevices(),DA.createSpecialDirectories(),DA.filesystems={MEMFS:EA}},init(A,I,g){DA.initialized=!0,A??=C.stdin,I??=C.stdout,g??=C.stderr,DA.createStandardStreams(A,I,g)},quit(){DA.initialized=!1;for(var A=0;A=Q.length)return 0;var E=Math.min(Q.length-C,B);if(Q.slice)for(var i=0;i{var I=E.stream_ops[A];i[A]=(...A)=>(DA.forceLoadFile(E),I(...A))})),i.read=(A,I,g,B,C)=>(DA.forceLoadFile(E),o(A,I,g,B,C)),i.mmap=(A,I,g,B,C)=>{DA.forceLoadFile(E);var Q=QA();if(!Q)throw new DA.ErrnoError(48);return o(A,G,Q,I,g),{ptr:Q,allocated:!0}},E.stream_ops=i,E}},aA=(A,I)=>A?AA(h,A,I):"",sA={DEFAULT_POLLMASK:5,calculateAt(A,I,g){if(P.isAbs(I))return I;var B;if(B=-100===A?DA.cwd():sA.getStreamFromFD(A).path,0==I.length){if(!g)throw new DA.ErrnoError(44);return B}return P.join2(B,I)},doStat(A,I,g){var B=A(I);r[g>>2]=B.dev,r[g+4>>2]=B.mode,e[g+8>>2]=B.nlink,r[g+12>>2]=B.uid,r[g+16>>2]=B.gid,r[g+20>>2]=B.rdev,W=[B.size>>>0,(f=B.size,+Math.abs(f)>=1?f>0?+Math.floor(f/4294967296)>>>0:~~+Math.ceil((f-+(~~f>>>0))/4294967296)>>>0:0)],r[g+24>>2]=W[0],r[g+28>>2]=W[1],r[g+32>>2]=4096,r[g+36>>2]=B.blocks;var C=B.atime.getTime(),Q=B.mtime.getTime(),E=B.ctime.getTime();return W=[Math.floor(C/1e3)>>>0,(f=Math.floor(C/1e3),+Math.abs(f)>=1?f>0?+Math.floor(f/4294967296)>>>0:~~+Math.ceil((f-+(~~f>>>0))/4294967296)>>>0:0)],r[g+40>>2]=W[0],r[g+44>>2]=W[1],e[g+48>>2]=C%1e3*1e3*1e3,W=[Math.floor(Q/1e3)>>>0,(f=Math.floor(Q/1e3),+Math.abs(f)>=1?f>0?+Math.floor(f/4294967296)>>>0:~~+Math.ceil((f-+(~~f>>>0))/4294967296)>>>0:0)],r[g+56>>2]=W[0],r[g+60>>2]=W[1],e[g+64>>2]=Q%1e3*1e3*1e3,W=[Math.floor(E/1e3)>>>0,(f=Math.floor(E/1e3),+Math.abs(f)>=1?f>0?+Math.floor(f/4294967296)>>>0:~~+Math.ceil((f-+(~~f>>>0))/4294967296)>>>0:0)],r[g+72>>2]=W[0],r[g+76>>2]=W[1],e[g+80>>2]=E%1e3*1e3*1e3,W=[B.ino>>>0,(f=B.ino,+Math.abs(f)>=1?f>0?+Math.floor(f/4294967296)>>>0:~~+Math.ceil((f-+(~~f>>>0))/4294967296)>>>0:0)],r[g+88>>2]=W[0],r[g+92>>2]=W[1],0},doMsync(A,I,g,B,C){if(!DA.isFile(I.node.mode))throw new DA.ErrnoError(43);if(2&B)return 0;var Q=h.slice(A,A+g);DA.msync(I,Q,C,g,B)},getStreamFromFD:A=>DA.getStreamChecked(A),varargs:void 0,getStr:A=>aA(A)},wA={},tA=A=>{for(;A.length;){var I=A.pop();A.pop()(I)}};function GA(A){return this.fromWireType(e[A>>2])}var hA,FA,RA,rA={},eA={},yA={},SA=A=>{throw new hA(A)},cA=(A,I,g)=>{function B(I){var B=g(I);B.length!==A.length&&SA("Mismatched type converter count");for(var C=0;CyA[A]=I));var C=new Array(I.length),Q=[],E=0;I.forEach(((A,I)=>{eA.hasOwnProperty(A)?C[I]=eA[A]:(Q.push(A),rA.hasOwnProperty(A)||(rA[A]=[]),rA[A].push((()=>{C[I]=eA[A],++E===Q.length&&B(C)})))})),0===Q.length&&B(C)},NA=A=>{for(var I="",g=A;h[g];)I+=FA[h[g++]];return I},nA=A=>{throw new RA(A)};function UA(A,I,g={}){return function(A,I,g={}){var B=I.name;if(A||nA(`type "${B}" must have a positive integer typeid pointer`),eA.hasOwnProperty(A)){if(g.ignoreDuplicateRegistrations)return;nA(`Cannot register type '${B}' twice`)}if(eA[A]=I,delete yA[A],rA.hasOwnProperty(A)){var C=rA[A];delete rA[A],C.forEach((A=>A()))}}(A,I,g)}var MA=A=>{nA(A.$$.ptrType.registeredClass.name+" instance already deleted")},JA=!1,kA=A=>{},KA=A=>{A.count.value-=1,0===A.count.value&&(A=>{A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)})(A)},YA=(A,I,g)=>{if(I===g)return A;if(void 0===g.baseClass)return null;var B=YA(A,I,g.baseClass);return null===B?null:g.downcast(B)},LA={},lA={},dA=(A,I)=>(I.ptrType&&I.ptr||SA("makeClassHandle requires ptr and ptrType"),!!I.smartPtrType!=!!I.smartPtr&&SA("Both smartPtrType and smartPtr must be specified"),I.count={value:1},HA(Object.create(A,{$$:{value:I,writable:!0}})));var HA=A=>"undefined"==typeof FinalizationRegistry?(HA=A=>A,A):(JA=new FinalizationRegistry((A=>{KA(A.$$)})),HA=A=>{var I=A.$$;if(I.smartPtr){var g={$$:I};JA.register(A,g,A)}return A},kA=A=>JA.unregister(A),HA(A)),qA=[];function fA(){}var WA=(A,I)=>Object.defineProperty(I,"name",{value:A}),pA=(A,I,g)=>{if(void 0===A[I].overloadTable){var B=A[I];A[I]=function(...B){return A[I].overloadTable.hasOwnProperty(B.length)||nA(`Function '${g}' called with an invalid number of arguments (${B.length}) - expects one of (${A[I].overloadTable})!`),A[I].overloadTable[B.length].apply(this,B)},A[I].overloadTable=[],A[I].overloadTable[B.argCount]=B}};function uA(A,I,g,B,C,Q,E,i){this.name=A,this.constructor=I,this.instancePrototype=g,this.rawDestructor=B,this.baseClass=C,this.getActualType=Q,this.upcast=E,this.downcast=i,this.pureVirtualFunctions=[]}var bA=(A,I,g)=>{for(;I!==g;)I.upcast||nA(`Expected null or instance of ${g.name}, got an instance of ${I.name}`),A=I.upcast(A),I=I.baseClass;return A};function mA(A,I){if(null===I)return this.isReference&&nA(`null is not a valid ${this.name}`),0;I.$$||nA(`Cannot pass "${oI(I)}" as a ${this.name}`),I.$$.ptr||nA(`Cannot pass deleted object as a pointer of type ${this.name}`);var g=I.$$.ptrType.registeredClass;return bA(I.$$.ptr,g,this.registeredClass)}function ZA(A,I){var g;if(null===I)return this.isReference&&nA(`null is not a valid ${this.name}`),this.isSmartPointer?(g=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,g),g):0;I&&I.$$||nA(`Cannot pass "${oI(I)}" as a ${this.name}`),I.$$.ptr||nA(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&I.$$.ptrType.isConst&&nA(`Cannot convert argument of type ${I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name} to parameter type ${this.name}`);var B=I.$$.ptrType.registeredClass;if(g=bA(I.$$.ptr,B,this.registeredClass),this.isSmartPointer)switch(void 0===I.$$.smartPtr&&nA("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:I.$$.smartPtrType===this?g=I.$$.smartPtr:nA(`Cannot convert argument of type ${I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:g=I.$$.smartPtr;break;case 2:if(I.$$.smartPtrType===this)g=I.$$.smartPtr;else{var C=I.clone();g=this.rawShare(g,EI.toHandle((()=>C.delete()))),null!==A&&A.push(this.rawDestructor,g)}break;default:nA("Unsupporting sharing policy")}return g}function VA(A,I){if(null===I)return this.isReference&&nA(`null is not a valid ${this.name}`),0;I.$$||nA(`Cannot pass "${oI(I)}" as a ${this.name}`),I.$$.ptr||nA(`Cannot pass deleted object as a pointer of type ${this.name}`),I.$$.ptrType.isConst&&nA(`Cannot convert argument of type ${I.$$.ptrType.name} to parameter type ${this.name}`);var g=I.$$.ptrType.registeredClass;return bA(I.$$.ptr,g,this.registeredClass)}function TA(A,I,g,B,C,Q,E,i,o,D,a){this.name=A,this.registeredClass=I,this.isReference=g,this.isConst=B,this.isSmartPointer=C,this.pointeeType=Q,this.sharingPolicy=E,this.rawGetPointee=i,this.rawConstructor=o,this.rawShare=D,this.rawDestructor=a,C||void 0!==I.baseClass?this.toWireType=ZA:B?(this.toWireType=mA,this.destructorFunction=null):(this.toWireType=VA,this.destructorFunction=null)}var OA,xA,XA=A=>OA.get(A),vA=(A,I)=>{var g,B,Q=(A=NA(A)).includes("j")?(g=A,B=I,(...A)=>((A,I,g=[])=>A.includes("j")?((A,I,g)=>(A=A.replace(/p/g,"i"),(0,C["dynCall_"+A])(I,...g)))(A,I,g):XA(I)(...g))(g,B,A)):XA(I);return"function"!=typeof Q&&nA(`unknown function pointer with signature ${A}: ${I}`),Q},jA=A=>{var I=pI(A),g=NA(I);return WI(I),g},PA=(A,I)=>{var g=[],B={};throw I.forEach((function A(I){B[I]||eA[I]||(yA[I]?yA[I].forEach(A):(g.push(I),B[I]=!0))})),new xA(`${A}: `+g.map(jA).join([", "]))},zA=(A,I)=>{for(var g=[],B=0;B>2]);return g};function _A(A){for(var I=1;I{A>9&&0==--CI[A+1]&&(CI[A]=void 0,BI.push(A))},EI={toValue:A=>(A||nA("Cannot use deleted val. handle = "+A),CI[A]),toHandle:A=>{switch(A){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{const I=BI.pop()||CI.length;return CI[I]=A,CI[I+1]=1,I}}}},iI={name:"emscripten::val",fromWireType:A=>{var I=EI.toValue(A);return QI(A),I},toWireType:(A,I)=>EI.toHandle(I),argPackAdvance:8,readValueFromPointer:GA,destructorFunction:null},oI=A=>{if(null===A)return"null";var I=typeof A;return"object"===I||"array"===I||"function"===I?A.toString():""+A},DI=(A,I)=>{switch(I){case 4:return function(A){return this.fromWireType(y[A>>2])};case 8:return function(A){return this.fromWireType(S[A>>3])};default:throw new TypeError(`invalid float width (${I}): ${A}`)}},aI=(A,I,g)=>{switch(I){case 1:return g?A=>G[A]:A=>h[A];case 2:return g?A=>F[A>>1]:A=>R[A>>1];case 4:return g?A=>r[A>>2]:A=>e[A>>2];default:throw new TypeError(`invalid integer width (${I}): ${A}`)}},sI=Object.assign({optional:!0},iI),wI=(A,I,g)=>BA(A,h,I,g),tI="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,GI=(A,I)=>{for(var g=A,B=g>>1,C=B+I/2;!(B>=C)&&R[B];)++B;if((g=B<<1)-A>32&&tI)return tI.decode(h.subarray(A,g));for(var Q="",E=0;!(E>=I/2);++E){var i=F[A+2*E>>1];if(0==i)break;Q+=String.fromCharCode(i)}return Q},hI=(A,I,g)=>{if(g??=2147483647,g<2)return 0;for(var B=I,C=(g-=2)<2*A.length?g/2:A.length,Q=0;Q>1]=E,I+=2}return F[I>>1]=0,I-B},FI=A=>2*A.length,RI=(A,I)=>{for(var g=0,B="";!(g>=I/4);){var C=r[A+4*g>>2];if(0==C)break;if(++g,C>=65536){var Q=C-65536;B+=String.fromCharCode(55296|Q>>10,56320|1023&Q)}else B+=String.fromCharCode(C)}return B},rI=(A,I,g)=>{if(g??=2147483647,g<4)return 0;for(var B=I,C=B+g-4,Q=0;Q=55296&&E<=57343&&(E=65536+((1023&E)<<10)|1023&A.charCodeAt(++Q)),r[I>>2]=E,(I+=4)+4>C)break}return r[I>>2]=0,I-B},eI=A=>{for(var I=0,g=0;g=55296&&B<=57343&&++g,I+=4}return I},yI=(A,I)=>{var g=eA[A];return void 0===g&&nA(`${I} has unknown type ${jA(A)}`),g},SI=(A,I,g)=>{var B=[],C=A.toWireType(B,g);return B.length&&(e[I>>2]=EI.toHandle(B)),C},cI={},NI=A=>{var I=cI[A];return void 0===I?NA(A):I},nI=[],UI=(Reflect.construct,[0,31,60,91,121,152,182,213,244,274,305,335]),MI=[0,31,59,90,120,151,181,212,243,273,304,334],JI=(A,I)=>I+2097152>>>0<4194305-!!A?(A>>>0)+4294967296*I:NaN,kI=[],KI=A=>{var I=(A-w.buffer.byteLength+65535)/65536|0;try{return w.grow(I),N(),1}catch(A){}},YI={},LI=()=>{if(!LI.strings){var A={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:i||"./this.program"};for(var I in YI)void 0===YI[I]?delete A[I]:A[I]=YI[I];var g=[];for(var I in A)g.push(`${I}=${A[I]}`);LI.strings=g}return LI.strings};DA.createPreloadedFile=(A,I,g,C,Q,E,i,o,D,a)=>{var s=I?_.resolve(P.join2(A,I)):A;function w(g){function B(g){a?.(),o||((A,I,g,B,C,Q)=>{DA.createDataFile(A,I,g,B,C,Q)})(A,I,g,C,Q,D),E?.(),d()}((A,I,g,B)=>{"undefined"!=typeof Browser&&Browser.init();var C=!1;return iA.forEach((Q=>{C||Q.canHandle(I)&&(Q.handle(A,I,g,B),C=!0)})),C})(g,s,B,(()=>{i?.(),d()}))||B(g)}l(),"string"==typeof g?((A,I,g)=>{var C=`al ${A}`;B(A).then((A=>{I(new Uint8Array(A)),C&&d()}),(I=>{if(!g)throw`Loading data file "${A}" failed.`;g()})),C&&l()})(g,w,i):w(g)},DA.staticInit(),hA=C.InternalError=class extends Error{constructor(A){super(A),this.name="InternalError"}},(()=>{for(var A=new Array(256),I=0;I<256;++I)A[I]=String.fromCharCode(I);FA=A})(),RA=C.BindingError=class extends Error{constructor(A){super(A),this.name="BindingError"}},Object.assign(fA.prototype,{isAliasOf(A){if(!(this instanceof fA))return!1;if(!(A instanceof fA))return!1;var I=this.$$.ptrType.registeredClass,g=this.$$.ptr;A.$$=A.$$;for(var B=A.$$.ptrType.registeredClass,C=A.$$.ptr;I.baseClass;)g=I.upcast(g),I=I.baseClass;for(;B.baseClass;)C=B.upcast(C),B=B.baseClass;return I===B&&g===C},clone(){if(this.$$.ptr||MA(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,I=HA(Object.create(Object.getPrototypeOf(this),{$$:{value:(A=this.$$,{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType})}}));return I.$$.count.value+=1,I.$$.deleteScheduled=!1,I},delete(){this.$$.ptr||MA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&nA("Object already scheduled for deletion"),kA(this),KA(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||MA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&nA("Object already scheduled for deletion"),qA.push(this),qA.length,this.$$.deleteScheduled=!0,this}}),Object.assign(TA.prototype,{getPointee(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A},destructor(A){this.rawDestructor?.(A)},argPackAdvance:8,readValueFromPointer:GA,fromWireType:function(A){var I=this.getPointee(A);if(!I)return this.destructor(A),null;var g=((A,I)=>(I=((A,I)=>{for(void 0===I&&nA("ptr should not be undefined");A.baseClass;)I=A.upcast(I),A=A.baseClass;return I})(A,I),lA[I]))(this.registeredClass,I);if(void 0!==g){if(0===g.$$.count.value)return g.$$.ptr=I,g.$$.smartPtr=A,g.clone();var B=g.clone();return this.destructor(A),B}function C(){return this.isSmartPointer?dA(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:I,smartPtrType:this,smartPtr:A}):dA(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var Q,E=this.registeredClass.getActualType(I),i=LA[E];if(!i)return C.call(this);Q=this.isConst?i.constPointerType:i.pointerType;var o=YA(I,this.registeredClass,Q.registeredClass);return null===o?C.call(this):this.isSmartPointer?dA(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:o,smartPtrType:this,smartPtr:A}):dA(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:o})}}),xA=C.UnboundTypeError=(II=Error,(gI=WA("UnboundTypeError",(function(A){this.name="UnboundTypeError",this.message=A;var I=new Error(A).stack;void 0!==I&&(this.stack=this.toString()+"\n"+I.replace(/^Error(:[^\n]*)?\n/,""))}))).prototype=Object.create(II.prototype),gI.prototype.constructor=gI,gI.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},gI),CI.push(0,1,void 0,1,null,1,!0,1,!1,1),C.count_emval_handles=()=>CI.length/2-5-BI.length;var lI,dI,HI={e:(A,I,g)=>{throw new X(A).init(I,g),A},s:function(A,I,g){sA.varargs=g;try{var B=sA.getStreamFromFD(A);switch(I){case 0:if((C=v())<0)return-28;for(;DA.streams[C];)C++;return DA.dupStream(B,C).fd;case 1:case 2:case 13:case 14:return 0;case 3:return B.flags;case 4:var C=v();return B.flags|=C,0;case 12:return C=j(),F[C+0>>1]=2,0}return-28}catch(A){if(void 0===DA||"ErrnoError"!==A.name)throw A;return-A.errno}},L:function(A,I,g){sA.varargs=g;try{var B=sA.getStreamFromFD(A);switch(I){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return B.tty?0:-59;case 21505:if(!B.tty)return-59;if(B.tty.ops.ioctl_tcgets){var C=B.tty.ops.ioctl_tcgets(B),Q=j();r[Q>>2]=C.c_iflag||0,r[Q+4>>2]=C.c_oflag||0,r[Q+8>>2]=C.c_cflag||0,r[Q+12>>2]=C.c_lflag||0;for(var E=0;E<32;E++)G[Q+E+17]=C.c_cc[E]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!B.tty)return-59;if(B.tty.ops.ioctl_tcsets){Q=j();var i=r[Q>>2],o=r[Q+4>>2],D=r[Q+8>>2],a=r[Q+12>>2],s=[];for(E=0;E<32;E++)s.push(G[Q+E+17]);return B.tty.ops.ioctl_tcsets(B.tty,I,{c_iflag:i,c_oflag:o,c_cflag:D,c_lflag:a,c_cc:s})}return 0;case 21519:return B.tty?(Q=j(),r[Q>>2]=0,0):-59;case 21520:return B.tty?-28:-59;case 21531:return Q=j(),DA.ioctl(B,I,Q);case 21523:if(!B.tty)return-59;if(B.tty.ops.ioctl_tiocgwinsz){var w=B.tty.ops.ioctl_tiocgwinsz(B.tty);Q=j(),F[Q>>1]=w[0],F[Q+2>>1]=w[1]}return 0;default:return-28}}catch(A){if(void 0===DA||"ErrnoError"!==A.name)throw A;return-A.errno}},M:function(A,I,g,B){sA.varargs=B;try{I=sA.getStr(I),I=sA.calculateAt(A,I);var C=B?v():0;return DA.open(I,g,C).fd}catch(A){if(void 0===DA||"ErrnoError"!==A.name)throw A;return-A.errno}},N:()=>{H("")},Z:A=>{var I=wA[A];delete wA[A];var g=I.rawConstructor,B=I.rawDestructor,C=I.fields,Q=C.map((A=>A.getterReturnType)).concat(C.map((A=>A.setterArgumentType)));cA([A],Q,(A=>{var Q={};return C.forEach(((I,g)=>{var B=I.fieldName,E=A[g],i=I.getter,o=I.getterContext,D=A[g+C.length],a=I.setter,s=I.setterContext;Q[B]={read:A=>E.fromWireType(i(o,A)),write:(A,I)=>{var g=[];a(s,A,D.toWireType(g,I)),tA(g)}}})),[{name:I.name,fromWireType:A=>{var I={};for(var g in Q)I[g]=Q[g].read(A);return B(A),I},toWireType:(A,I)=>{for(var C in Q)if(!(C in I))throw new TypeError(`Missing field: "${C}"`);var E=g();for(C in Q)Q[C].write(E,I[C]);return null!==A&&A.push(B,E),E},argPackAdvance:8,readValueFromPointer:GA,destructorFunction:B}]}))},E:(A,I,g,B,C)=>{},P:(A,I,g,B)=>{UA(A,{name:I=NA(I),fromWireType:function(A){return!!A},toWireType:function(A,I){return I?g:B},argPackAdvance:8,readValueFromPointer:function(A){return this.fromWireType(h[A])},destructorFunction:null})},i:(A,I,g,B,Q,E,i,o,D,a,s,w,t)=>{s=NA(s),E=vA(Q,E),o&&=vA(i,o),a&&=vA(D,a),t=vA(w,t);var G=(A=>{var I=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return I>=48&&I<=57?`_${A}`:A})(s);((A,I,g)=>{C.hasOwnProperty(A)?(nA(`Cannot register public name '${A}' twice`),pA(C,A,A),C.hasOwnProperty(g)&&nA("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),C[A].overloadTable[void 0]=I):C[A]=I})(G,(function(){PA(`Cannot construct ${s} due to unbound types`,[B])})),cA([A,I,g],B?[B]:[],(I=>{var g,Q;I=I[0],Q=B?(g=I.registeredClass).instancePrototype:fA.prototype;var i=WA(s,(function(...A){if(Object.getPrototypeOf(this)!==D)throw new RA("Use 'new' to construct "+s);if(void 0===w.constructor_body)throw new RA(s+" has no accessible constructor");var I=w.constructor_body[A.length];if(void 0===I)throw new RA(`Tried to invoke ctor of ${s} with invalid number of parameters (${A.length}) - expected (${Object.keys(w.constructor_body).toString()}) parameters instead!`);return I.apply(this,A)})),D=Object.create(Q,{constructor:{value:i}});i.prototype=D;var w=new uA(s,i,D,t,g,E,o,a);w.baseClass&&(w.baseClass.__derivedClasses??=[],w.baseClass.__derivedClasses.push(w));var h=new TA(s,w,!0,!1,!1),F=new TA(s+"*",w,!1,!1,!1),R=new TA(s+" const*",w,!1,!0,!1);return LA[A]={pointerType:F,constPointerType:R},((A,I,g)=>{C.hasOwnProperty(A)||SA("Replacing nonexistent public symbol"),C[A].overloadTable,C[A]=I,C[A].argCount=g})(G,i),[h,F,R]}))},h:(A,I,g,B,C,Q)=>{var E=zA(I,g);C=vA(B,C),cA([],[A],(A=>{var g=`constructor ${(A=A[0]).name}`;if(void 0===A.registeredClass.constructor_body&&(A.registeredClass.constructor_body=[]),void 0!==A.registeredClass.constructor_body[I-1])throw new RA(`Cannot register multiple constructors with identical number of parameters (${I-1}) for class '${A.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return A.registeredClass.constructor_body[I-1]=()=>{PA(`Cannot construct ${A.name} due to unbound types`,E)},cA([],E,(B=>(B.splice(1,0,null),A.registeredClass.constructor_body[I-1]=AI(g,B,null,C,Q),[]))),[]}))},a:(A,I,g,B,C,Q,E,i,o,D)=>{var a=zA(g,B);I=(A=>{const I=(A=A.trim()).indexOf("(");return-1!==I?A.substr(0,I):A})(I=NA(I)),Q=vA(C,Q),cA([],[A],(A=>{var B=`${(A=A[0]).name}.${I}`;function C(){PA(`Cannot call ${B} due to unbound types`,a)}I.startsWith("@@")&&(I=Symbol[I.substring(2)]),i&&A.registeredClass.pureVirtualFunctions.push(I);var D=A.registeredClass.instancePrototype,s=D[I];return void 0===s||void 0===s.overloadTable&&s.className!==A.name&&s.argCount===g-2?(C.argCount=g-2,C.className=A.name,D[I]=C):(pA(D,I,B),D[I].overloadTable[g-2]=C),cA([],a,(C=>{var i=AI(B,C,A,Q,E,o);return void 0===D[I].overloadTable?(i.argCount=g-2,D[I]=i):D[I].overloadTable[g-2]=i,[]})),[]}))},x:(A,I,g)=>{A=NA(A),cA([],[I],(I=>(I=I[0],C[A]=I.fromWireType(g),[])))},O:A=>UA(A,iI),v:(A,I,g)=>{UA(A,{name:I=NA(I),fromWireType:A=>A,toWireType:(A,I)=>I,argPackAdvance:8,readValueFromPointer:DI(I,g),destructorFunction:null})},d:(A,I,g,B,C)=>{I=NA(I),-1===C&&(C=4294967295);var Q=A=>A;if(0===B){var E=32-8*g;Q=A=>A<>>E}var i=I.includes("unsigned");UA(A,{name:I,fromWireType:Q,toWireType:i?function(A,I){return this.name,I>>>0}:function(A,I){return this.name,I},argPackAdvance:8,readValueFromPointer:aI(I,g,0!==B),destructorFunction:null})},b:(A,I,g)=>{var B=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][I];function C(A){var I=e[A>>2],g=e[A+4>>2];return new B(G.buffer,g,I)}UA(A,{name:g=NA(g),fromWireType:C,argPackAdvance:8,readValueFromPointer:C},{ignoreDuplicateRegistrations:!0})},n:(A,I)=>{UA(A,sI)},u:(A,I)=>{var g="std::string"===(I=NA(I));UA(A,{name:I,fromWireType(A){var I,B=e[A>>2],C=A+4;if(g)for(var Q=C,E=0;E<=B;++E){var i=C+E;if(E==B||0==h[i]){var o=aA(Q,i-Q);void 0===I?I=o:(I+=String.fromCharCode(0),I+=o),Q=i+1}}else{var D=new Array(B);for(E=0;E>2]=B,g&&C)wI(I,E,B+1);else if(C)for(var i=0;i255&&(WI(E),nA("String has UTF-16 code units that do not fit in 8 bits")),h[E+i]=o}else for(i=0;i{var B,C,Q,E;g=NA(g),2===I?(B=GI,C=hI,E=FI,Q=A=>R[A>>1]):4===I&&(B=RI,C=rI,E=eI,Q=A=>e[A>>2]),UA(A,{name:g,fromWireType:A=>{for(var g,C=e[A>>2],E=A+4,i=0;i<=C;++i){var o=A+4+i*I;if(i==C||0==Q(o)){var D=B(E,o-E);void 0===g?g=D:(g+=String.fromCharCode(0),g+=D),E=o+I}}return WI(A),g},toWireType:(A,B)=>{"string"!=typeof B&&nA(`Cannot pass non-string to C++ string type ${g}`);var Q=E(B),i=fI(4+Q+I);return e[i>>2]=Q/I,C(B,i+4,Q+I),null!==A&&A.push(WI,i),i},argPackAdvance:8,readValueFromPointer:GA,destructorFunction(A){WI(A)}})},Y:(A,I,g,B,C,Q)=>{wA[A]={name:NA(I),rawConstructor:vA(g,B),rawDestructor:vA(C,Q),fields:[]}},W:(A,I,g,B,C,Q,E,i,o,D)=>{wA[A].fields.push({fieldName:NA(I),getterReturnType:g,getter:vA(B,C),getterContext:Q,setterArgumentType:E,setter:vA(i,o),setterContext:D})},Q:(A,I)=>{UA(A,{isVoid:!0,name:I=NA(I),argPackAdvance:0,fromWireType:()=>{},toWireType:(A,I)=>{}})},F:()=>{throw 1/0},U:(A,I,g)=>(A=EI.toValue(A),I=yI(I,"emval::as"),SI(I,g,A)),m:(A,I,g,B,C)=>(A=nI[A])(I=EI.toValue(I),I[g=NI(g)],B,C),_:QI,l:(A,I,g)=>{var B=((A,I)=>{for(var g=new Array(A),B=0;B>2],"parameter "+B);return g})(A,I),C=B.shift();A--;var Q="return function (obj, func, destructorsRef, args) {\n",E=0,i=[];0===g&&i.push("obj");for(var o=["retType"],D=[C],a=0;aA.name)).join(", ")}) => ${C.name}>`;return s=WA(G,t),w=nI.length,nI.push(s),w},V:(A,I)=>(A=EI.toValue(A),I=EI.toValue(I),EI.toHandle(A[I])),R:A=>{A>9&&(CI[A+1]+=1)},$:()=>EI.toHandle([]),T:A=>EI.toHandle(NI(A)),aa:()=>EI.toHandle({}),S:A=>{var I=EI.toValue(A);tA(I),QI(A)},o:(A,I,g)=>{A=EI.toValue(A),I=EI.toValue(I),g=EI.toValue(g),A[I]=g},f:(A,I)=>{var g=(A=yI(A,"_emval_take_value")).readValueFromPointer(I);return EI.toHandle(g)},C:function(A,I,g){var B=JI(A,I),C=new Date(1e3*B);r[g>>2]=C.getSeconds(),r[g+4>>2]=C.getMinutes(),r[g+8>>2]=C.getHours(),r[g+12>>2]=C.getDate(),r[g+16>>2]=C.getMonth(),r[g+20>>2]=C.getFullYear()-1900,r[g+24>>2]=C.getDay();var Q=0|(A=>{var I;return((I=A.getFullYear())%4!=0||I%100==0&&I%400!=0?MI:UI)[A.getMonth()]+A.getDate()-1})(C);r[g+28>>2]=Q,r[g+36>>2]=-60*C.getTimezoneOffset();var E=new Date(C.getFullYear(),0,1),i=new Date(C.getFullYear(),6,1).getTimezoneOffset(),o=E.getTimezoneOffset(),D=0|(i!=o&&C.getTimezoneOffset()==Math.min(o,i));r[g+32>>2]=D},H:(A,I,g,B)=>{var C=(new Date).getFullYear(),Q=new Date(C,0,1),E=new Date(C,6,1),i=Q.getTimezoneOffset(),o=E.getTimezoneOffset(),D=Math.max(i,o);e[A>>2]=60*D,r[I>>2]=Number(i!=o);var a=A=>{var I=A>=0?"-":"+",g=Math.abs(A);return`UTC${I}${String(Math.floor(g/60)).padStart(2,"0")}${String(g%60).padStart(2,"0")}`},s=a(i),w=a(o);o((A,I,g)=>{var B=((A,I)=>{var g;for(kI.length=0;g=h[A++];){var B=105!=g;I+=(B&=112!=g)&&I%8?4:0,kI.push(112==g?e[I>>2]:105==g?r[I>>2]:S[I>>3]),I+=B?8:4}return kI})(I,g);return m[A](...B)})(A,I,g),ba:A=>{console.error(aA(A))},X:A=>{console.warn(aA(A))},t:()=>Date.now(),G:A=>{var I,g=h.length,B=2147483648;if((A>>>=0)>B)return!1;for(var C=1;C<=4;C*=2){var Q=g*(1+.2/C);Q=Math.min(Q,A+100663296);var E=Math.min(B,(I=Math.max(A,Q),65536*Math.ceil(I/65536)));if(KI(E))return!0}return!1},I:(A,I)=>{var g=0;return LI().forEach(((B,C)=>{var Q=I+g;e[A+4*C>>2]=Q,((A,I)=>{for(var g=0;g{var g=LI();e[A>>2]=g.length;var B=0;return g.forEach((A=>B+=A.length+1)),e[I>>2]=B,0},c:(A,I)=>{var g;g=A,T||(C.onExit?.(g),c=!0),((A,I)=>{throw I})(0,new Z(g))},q:function(A){try{var I=sA.getStreamFromFD(A);return DA.close(I),0}catch(A){if(void 0===DA||"ErrnoError"!==A.name)throw A;return A.errno}},K:function(A,I,g,B){try{var C=((A,I,g,B)=>{for(var C=0,Q=0;Q>2],i=e[I+4>>2];I+=8;var o=DA.read(A,G,E,i,B);if(o<0)return-1;if(C+=o,o>2]=C,0}catch(A){if(void 0===DA||"ErrnoError"!==A.name)throw A;return A.errno}},D:function(A,I,g,B,C){var Q=JI(I,g);try{if(isNaN(Q))return 61;var E=sA.getStreamFromFD(A);return DA.llseek(E,Q,B),W=[E.position>>>0,(f=E.position,+Math.abs(f)>=1?f>0?+Math.floor(f/4294967296)>>>0:~~+Math.ceil((f-+(~~f>>>0))/4294967296)>>>0:0)],r[C>>2]=W[0],r[C+4>>2]=W[1],E.getdents&&0===Q&&0===B&&(E.getdents=null),0}catch(A){if(void 0===DA||"ErrnoError"!==A.name)throw A;return A.errno}},r:function(A,I,g,B){try{var C=((A,I,g,B)=>{for(var C=0,Q=0;Q>2],i=e[I+4>>2];I+=8;var o=DA.write(A,G,E,i,B);if(o<0)return-1;if(C+=o,o>2]=C,0}catch(A){if(void 0===DA||"ErrnoError"!==A.name)throw A;return A.errno}},w:function(A,I){var g=x();try{return XA(A)(I)}catch(A){if(O(g),A!==A+0)throw A;uI(1,0)}},z:function(A,I,g){var B=x();try{return XA(A)(I,g)}catch(A){if(O(B),A!==A+0)throw A;uI(1,0)}},y:function(A,I,g,B){var C=x();try{return XA(A)(I,g,B)}catch(A){if(O(C),A!==A+0)throw A;uI(1,0)}},g:function(A,I){var g=x();try{XA(A)(I)}catch(A){if(O(g),A!==A+0)throw A;uI(1,0)}},A:function(A,I,g){var B=x();try{XA(A)(I,g)}catch(A){if(O(B),A!==A+0)throw A;uI(1,0)}},B:function(A,I,g,B){var C=x();try{XA(A)(I,g,B)}catch(A){if(O(C),A!==A+0)throw A;uI(1,0)}},j:function(A,I,g,B,C){var Q=x();try{XA(A)(I,g,B,C)}catch(A){if(O(Q),A!==A+0)throw A;uI(1,0)}}},qI=function(){var A,I,B,Q={a:HI};function E(A,I){var g;return qI=A.exports,w=qI.ca,N(),OA=qI.ga,g=qI.da,U.unshift(g),d(),qI}if(l(),C.instantiateWasm)try{return C.instantiateWasm(Q,E)}catch(A){a(`Module.instantiateWasm callback failed with error: ${A}`),g(A)}return q??="data:application/octet-stream;base64,AGFzbQEAAAABngVVYAF/AX9gAX8AYAJ/fwBgA39/fwF/YAJ/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCn9/f39/f39/f38AYAN/f38BfWAKf39/f39/f39/fwF/YAF/AXxgBH9+fn8AYAh/f39/f39/fwBgB39/f39/fn4Bf2AGf39/f35+AX9gA39/fABgA39/fwF8YAF/AX1gAXwBfWADf399AGACfH8BfGAFf319f38Bf2AGf399fX9/AX9gAXwBfGAMf39/f39/f39/f39/AX9gA39/fwF+YA9/f39/f39/f39/f39/f38AYAt/f39/f39/f39/fwF/YAR/f39/AX5gBX9/fn9/AGAGf3x/f39/AX9gAX8BfmAGf39/f35/AX9gBX9/f398AX9gDX9/f39/f39/f39/f38AYAV/f39/fwF8YAABfGADf319AX1gBX99fX9/AX1gAn9+AGACfX0BfWAEfn5+fgF/YAR/f399AGACfn8Bf2ABfQF/YAN8fH8BfGACfHwBfGAHf39/f39/fQF9YAd/f39/f39/AX1gA39/fQF9YAN/fn8AYAJ+fgF8YAR/f39+AX5gAn5+AX1gA35+fgF/YAN/f34AYAJ/fwF+YAR/fn5+AGACf30BfWACfX8Bf2ACfH8Bf2AFf399fX8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf3x8f39/AGAGf39/f399AGAEf39+fgBgAn9/AXxgCX9/f39/f39/fwF/AtMCOAFhAWEAFgFhAWIABQFhAWMAAQFhAWQABgFhAWUABQFhAWYABAFhAWcAAgFhAWgACwFhAWkAMQFhAWoABgFhAWsABQFhAWwAAwFhAW0AMgFhAW4AAgFhAW8ABQFhAXAAAwFhAXEAAAFhAXIACAFhAXMAAwFhAXQAMwFhAXUAAgFhAXYABQFhAXcABAFhAXgAHgFhAXkACAFhAXoAAwFhAUEABQFhAUIABwFhAUMABQFhAUQACgFhAUUADAFhAUYADgFhAUcAAAFhAUgABwFhAUkABAFhAUoA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QANAIABBAnRBkJsEaiAAQcD/ARChBDYCACAAQQFqIgBBBkcNAAtBwJsEQQE6AABBqJsEQZCbBCgCADYCAAtBkJsEIQEgAkEIaiIAQZCbBEEYEPABRQ0CQaibBCEBIABBqJsEQRgQ8AFFDQJBGBA+IgFFDQELIAEgAikCCDcCACABIAIpAhg3AhAgASACKQIQNwIIDAELQQAhAQsgAkEgaiQAQbSdBEEBOgAAQbCdBCABNgIAIAELPAECf0EBIAAgAEEBTRshAQNAAkAgARA+IgANAEH8qgQoAgAiAkUNACACEQ4ADAELCyAARQRAEIABCyAAC7sKAgV/D34jAEHgAGsiBSQAIARC////////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIQ4gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhEIAIQFQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEHZBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rEHYgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIV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AiEIDAELIAUoAtQDKAIoRQRAIAUoAgAiA0H4ADYCFCAFQX8gAygCBBECACAFKALUA0EBNgIoC0EZIQggAUEZIAJrdCEBCyAAIAg2AgwgACABNgIIIAAgBzYCBCAAIAQ2AgBBAQsKACAAKAIAEMgECwsAIAAoAgAQzgTACwUAEEkACyQBAX8gACgCACECIAAgATYCACACBEAgAiAAEOcBKAIAEQEACwstACACRQRAIAAoAgQgASgCBEYPCyAAIAFGBEBBAQ8LIAAoAgQgASgCBBCTAkULDQAgACgCABDHBBogAAsNACAAKAIAEM0EGiAACxEAIAAgASAAKAIAKAIcEQQACxwBAX8gACgCBCIBQQlPBEAgARA0IABBADYCBAsLdQEBfiAAIAEgBH4gAiADfnwgA0IgiCICIAFCIIgiBH58IANC/////w+DIgMgAUL/////D4MiAX4iBUIgiCADIAR+fCIDQiCIfCABIAJ+IANC/////w+DfCIBQiCIfDcDCCAAIAVC/////w+DIAFCIIaENwMACxgAIAAtAABBIHFFBEAgASACIAAQ2gIaCwsEAEEAC6EBAQJ/AkAgABA8RSACIAFrQQVIcg0AIAEgAhC0AiACQQRrIQQgABBGIgIgABA8aiEFAkADQAJAIAIsAAAhACABIARPDQAgAEEATCAAQf8ATnJFBEAgASgCACACLAAARw0DCyABQQRqIQEgAiAFIAJrQQFKaiECDAELCyAAQQBMIABB/wBOcg0BIAIsAAAgBCgCAEEBa0sNAQsgA0EENgIACwsJACAAIAE2AgQLCgAgAC0AC0EHdguAAQECfyMAQRBrIgIkACAAEHQEQCAAKAIAIAAQtgEaEL8CCyABEDwaIAEQdCEDIAAgASgCCDYCCCAAIAEpAgA3AgAgAUEAEIEBIAJBADoADyABIAJBD2oQegJAIAAgAUYiASADckUNAAsgABB0IAFyRQRAIAAQ3AEaCyACQRBqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLaQEBfyMAQYACayIFJAAgBEGAwARxIAIgA0xyRQRAIAUgASACIANrIgNBgAIgA0GAAkkiARsQPxogAUUEQANAIAAgBUGA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ABA4QazlABA4QaUYEDhBqAEQO0HgHBA4Qc3yABA4EDoMBQtB0JUEQev2ABA4QazlABA4QaUYEDhBqQEQO0HgHBA4Qd/4ABA4EDoMBAtB0JUEQfT5ABA4QazlABA4QaUYEDhBqgEQO0HgHBA4Qd/4ABA4EDoMAwtB0JUEQcT8ABA4QazlABA4QaUYEDhBqwEQO0HgHBA4Qdb9ABA4EDoMAgtB0JUEQfT+ABA4QazlABA4QaUYEDhBrAEQO0HgHBA4Qdb9ABA4EDoMAQtB0JUEQd+BARA4QazlABA4QaUYEDhBsAEQO0HgHBA4QYPrABA4EDoLEEkACxEAIAAgASAAKAIAKAIsEQQAC8kJAgR/BH4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyIMQv///////z+DIQkgAiAEIAgbIgtCMIinQf//AXEhByAMQjCIp0H//wFxIgVFBEAgBkHgAGogCiAJIAogCSAJUCIFG3kgBUEGdK18pyIFQQ9rEHYgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAtC////////P4MhASAHBH4gAQUgBkHQAGogAyABIAMgASABUCIHG3kgB0EGdK18pyIHQQ9rEHZBECAHayEHIAYpA1AhAyAGKQNYC0IDhiADQj2IhEKAgICAgICA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QQFGG0EAIAMoAiBBAUYbQQAgAygCLEEBRhshAAwBCyADKAIcQQFHBEAgAygCLA0BIAMoAiBBAUcNASADKAIkQQFHDQELIAMoAhQhAAsgA0FAayQAIAAhAwsgBEEQaiQAIAMLBwAgABBKGgsPACAAIAAoAgAoAgwRAAALBwAgABA8RQsRACAAIAEgASgCACgCHBECAAsRACAAIAEgASgCACgCGBECAAsuACAAIAAoAghBgICAgHhxIAFB/////wdxcjYCCCAAIAAoAghBgICAgHhyNgIICwkAIAAgATYCAAsLACAAIAEgAhDAAgsTACAAIAEgAiAAKAIAKAIMEQMACwcAIAAgAUYLIwEBfyACQQBOBH8gACgCCCACQQJ0aigCACABcUEARwVBAAsLCAAgAEH/AXELfQECfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAEgASACahDCAiADQRBqIAMoAhggAygCHCAAEMAEIAMgASADKAIQEMECNgIMIAMgACADKAIUENsBNgIIIARBCGogA0EMaiADQQhqEJkBIANBIGokACAEKAIMGiAEQRBqJAALAgALEgAgACgCACIABEAgABCbBBoLCxEAIAAgASgCABCbBDYCACAAC0UBAX8gACgCACECIAEQXCEAIAJBCGoiARCxASAASwR/IAEgABDRASgCAEEARwVBAAtFBEAQaAALIAJBCGogABDRASgCAAtBAQF/IAAgATcDcCAAIAAoAiwgACgCBCICa6w3A3ggACABUCABIAAoAggiACACa6xZcgR/IAAFIAIgAadqCzYCaAtLAQJ8IAAgACAAoiIBoiICIAEgAaKiIAFEp0Y7jIfNxj6iRHTnyuL5ACq/oKIgAiABRLL7bokQEYE/okR3rMtUVVXFv6CiIACgoLYLTwEBfCAAIACiIgAgACAAoiIBoiAARGlQ7uBCk/k+okQnHg/oh8BWv6CiIAFEQjoF4VNVpT+iIABEgV4M/f//37+iRAAAAAAAAPA/oKCgtgsZACAAIAFBwrwBQevpA0Gw3wNBrN8DEMYDC1kBAn8gACgCBCIBBEAgASABKAIEIgJBAWs2AgQgAkUEQCABIAEoAgAoAggRAQACQCABQQhqIgIoAgAEQCACEPoCQX9HDQELIAEgASgCACgCEBEBAAsLCyAACwsAIAAgATYCACAAC4EBAQJ/IwBBEGsiAiQAIAAQdARAIAAoAgAgABC2ARoQqwILIAEQPBogARB0IQMgACABKAIINgIIIAAgASkCADcCACABQQAQgQEgAkEANgIMIAEgAkEMahCJAQJAIAAgAUYiASADckUNAAsgABB0IAFyRQRAIAAQ3AEaCyACQRBqJAALtwEBAn8jAEEQayIFJAAgBSABNgIMQQAhAQJAIAICf0EGIAAgBUEMahBQDQAaQQQgA0HAACAAEGYiBhCaAUUNABogAyAGEOkBIQEDQAJAIAAQaxogAUEwayEBIAAgBUEMahBQIARBAkhyDQAgA0HAACAAEGYiBhCaAUUNAyAEQQFrIQQgAyAGEOkBIAFBCmxqIQEMAQsLIAAgBUEMahBQRQ0BQQILIAIoAgByNgIACyAFQRBqJAAgAQu3AQECfyMAQRBrIgUkACAFIAE2AgxBACEBAkAgAgJ/QQYgACAFQQxqEFENABpBBCADQcAAIAAQZyIGEJwBRQ0AGiADIAYQ6gEhAQNAAkAgABBsGiABQTBrIQEgACAFQQxqEFEgBEECSHINACADQcAAIAAQZyIGEJwBRQ0DIARBAWshBCADIAYQ6gEgAUEKbGohAQwBCwsgACAFQQxqEFFFDQFBAgsgAigCAHI2AgALIAVBEGokACABC5cBAQN/IwBBEGsiBCQAIAQgATYCDCAEIAM2AgggBEEEaiAEQQxqEKEBIAQoAgghAyMAQRBrIgEkACABIAM2AgwgASADNgIIQX8hBQJAQQBBACACIAMQ3wEiA0EASA0AIAAgA0EBaiIDED4iADYCACAARQ0AIAAgAyACIAEoAgwQ3wEhBQsgAUEQaiQAEKABIARBEGokACAFC2MAIAIoAgRBsAFxIgJBIEYEQCABDwsCQCACQRBHDQACQAJAIAAtAAAiAkEraw4DAAEAAQsgAEEBag8LIAJBMEcgASAAa0ECSHINACAALQABQSByQfgARw0AIABBAmohAAsgAAsuAAJAIAAoAgRBygBxIgAEQCAAQcAARgRAQQgPCyAAQQhHDQFBEA8LQQAPC0EKC4ABAQJ/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogASABIAJBAnRqEMICIANBEGogAygCGCADKAIcIAAQvQQgAyABIAMoAhAQwQI2AgwgAyAAIAMoAhQQ2wE2AgggBEEIaiADQQxqIANBCGoQmQEgA0EgaiQAIAQoAgwaIARBEGokAAviAQIEfgJ/IwBBEGsiBiQAIAG9IgVC/////////weDIQIgAAJ+IAVCNIhC/w+DIgNQRQRAIANC/w9SBEAgAkIEiCEEIANCgPgAfCEDIAJCPIYMAgsgAkIEiCEEQv//ASEDIAJCPIYMAQsgAlAEQEIAIQNCAAwBCyAGIAJCACAFp2dBIHIgAkIgiKdnIAJCgICAgBBUGyIHQTFqEHZBjPgAIAdrrSEDIAYpAwhCgICAgICAwACFIQQgBikDAAs3AwAgACAFQoCAgICAgICAgH+DIANCMIaEIASENwMIIAZBEGokAAsQACAAKAIEIAAoAgBrQQJ1C3cAIAAgAiABKgIAlDgCACAAIAIgASoCBJQ4AgQgACACIAEqAgiUOAIIIAAgAiABKgIMlDgCDCAAIAIgASoCEJQ4AhAgACACIAEqAhSUOAIUIAAgAiABKgIYlDgCGCAAIAIgASoCHJQ4AhwgACACIAEqAiCUOAIgC7YDAQN/IwBBEGsiCCQAIAggAjYCCCAIIAE2AgwgCEEEaiIBIAMQTCABEIIBIQkgARBFIARBADYCAEEAIQECQANAIAYgB0YgAXINAQJAIAhBDGogCEEIahBQDQACQCAJIAYoAgAQ6QFBJUYEQCAGQQRqIAdGDQJBACECAn8CQCAJIAYoAgQQ6QEiAUHFAEYNAEEEIQogAUH/AXFBMEYNACABDAELIAZBCGogB0YNA0EIIQogASECIAkgBigCCBDpAQshASAIIAAgCCgCDCAIKAIIIAMgBCAFIAEgAiAAKAIAKAIkEQ0ANgIMIAYgCmpBBGohBgwBCyAJQQEgBigCABCaAQRAA0AgByAGQQRqIgZHBEAgCUEBIAYoAgAQmgENAQsLA0AgCEEMaiIBIAhBCGoQUA0CIAlBASABEGYQmgFFDQIgARBrGgwACwALIAkgCEEMaiIBEGYQbSAJIAYoAgAQbUYEQCAGQQRqIQYgARBrGgwBCyAEQQQ2AgALIAQoAgAhAQwBCwsgBEEENgIACyAIQQxqIAhBCGoQUARAIAQgBCgCAEECcjYCAAsgCCgCDCAIQRBqJAALtwMBA38jAEEQayIIJAAgCCACNgIIIAggATYCDCAIQQRqIgEgAxBMIAEQeyEJIAEQRSAEQQA2AgBBACEBAkADQCAGIAdGIAFyDQECQCAIQQxqIAhBCGoQUQ0AAkAgCSAGLAAAEOoBQSVGBEAgBkEBaiAHRg0CQQAhAgJ/AkAgCSAGLAABEOoBIgFBxQBGDQBBASEKIAFB/wFxQTBGDQAgAQwBCyAGQQJqIAdGDQNBAiEKIAEhAiAJIAYsAAIQ6gELIQEgCCAAIAgoAgwgCCgCCCADIAQgBSABIAIgACgCACgCJBENADYCDCAGIApqQQFqIQYMAQsgCUEBIAYsAAAQnAEEQANAIAcgBkEBaiIGRwRAIAlBASAGLAAAEJwBDQELCwNAIAhBDGoiASAIQQhqEFENAiAJQQEgARBnEJwBRQ0CIAEQbBoMAAsACyAJIAhBDGoiARBnELoCIAkgBiwAABC6AkYEQCAGQQFqIQYgARBsGgwBCyAEQQQ2AgALIAQoAgAhAQwBCwsgBEEENgIACyAIQQxqIAhBCGoQUQRAIAQgBCgCAEECcjYCAAsgCCgCDCAIQRBqJAALFgAgACABIAIgAyAAKAIAKAIwEQgAGgsOACAAKAIIQf////8HcQvaAgEEfyAAvEH/////B3FBgYCA/AdJIAG8Qf////8HcUGAgID8B01xRQRAIAAgAZIPCyABvCICQYCAgPwDRgRAIAAQjwUPCyACQR52QQJxIgUgALwiA0EfdnIhBAJAAkAgA0H/////B3EiA0UEQAJAAkAgBEECaw4CAAEDC0PbD0lADwtD2w9JwA8LIAJB/////wdxIgJBgICA/AdHBEAgAkUEQEPbD8k/IACYDwsgA0GAgID8B0cgAkGAgIDoAGogA09xRQRAQ9sPyT8gAJgPCwJ9IAUEQEMAAAAAIANBgICA6ABqIAJJDQEaCyAAIAGVixCPBQshAAJAAkACQCAEQQFrDgMAAQIECyAAjA8LQ9sPSUAgAEMuvbszkpMPCyAAQy69uzOSQ9sPScCSDwsgA0GAgID8B0YNASAEQQJ0QeC8AmoqAgAhAAsgAA8LIARBAnRB0LwCaioCAAuKAgECfyACIARIBEAgACABIAIgBBBlRQRAQX8PCyAAKAIMIQIgACgCCCEBCwJAIARBAnQiBUHAqwJqKAIAIAEgAiAEayICdXEiBiADIAVqKAIATARAIAAgAjYCDCAAIAE2AggMAQsDQCAEIQUgAkEATARAIAAgASACQQEQZUUEQEF/DwsgACgCDCECIAAoAgghAQsgASACQQFrIgJ2QQFxIAZBAXRyIgYgAyAFQQFqIgRBAnRqKAIASg0ACyAAIAI2AgwgACABNgIIIAVBEEkNACAAKAIQIgAoAgAiAUH5ADYCFCAAQX8gASgCBBECAEEADwsgAygCjAEgAyAEQQJ0aigCSCAGamotABELFgAgACABQdkAQeiVAkHglQJBAhDvAgvPAQIBfwJ9IAAgASABIAJBAnQiA2oiAioCAIwQsgEgACADaiIDIAMqAgBDAACAP5I4AgAgACABQSRqIAIqAiSMEOMBIAAgAUHIAGogAioCSIwQ4wEgACABQewAaiACKgJsjBDjASAAIAFBkAFqIAIqApABjBDjASAAIAFBtAFqIAIqArQBjBDjASAAIAFB2AFqIAIqAtgBjBDjASAAIAFB/AFqIAIqAvwBjBDjASAAEFgiBUMAAAAAXARAIAAgAEMAAIA/IAWRIgSVELIBCyAEC5kBAQJ/IAACfyAAKAIEIgIgACgCCEkEQCACIAEpAgA3AgAgAkEIagwBCyMAQSBrIgMkACADQQxqIAAgACgCBCAAKAIAa0EDdUEBahDnBSAAKAIEIAAoAgBrQQN1IABBCGoQ+AIiAigCCCABKQIANwIAIAIgAigCCEEIajYCCCAAIAIQ9wIgACgCBCACEPYCIANBIGokAAs2AgQLswEBA38gASwAC0EATgRAIAAgASkCADcCACAAIAEoAgg2AgggAA8LIAEoAgAhBCABKAIEIQIjAEEQayIDJAACQAJAAkAgAhC+AgRAIAAhASAAIAIQgQEMAQsgAkH3////B0sNASADQQhqIAIQ9AFBAWoQ8wEgAygCDBogACADKAIIIgEQmAEgACADKAIMEJcBIAAgAhBzCyABIAQgAkEBahCeASADQRBqJAAMAQsQgAEACyAACw8AIAAgACgCACgCJBEAAAsRACAAIAEgASgCACgCIBECAAsRACAAIAEgASgCACgCLBECAAsMACAAQYKGgCA2AAALEQAgABBGIAAQPEECdGoQgwMLDQAgACgCACABKAIARwsOACAAEEYgABA8ahCDAwsWACAAIAEgAiADIAAoAgAoAiARCAAaC4cBAQF/AkAgACgCECABSwRAIAIgACgCFCIDTw0BIAAoAgQgASADbEEFdGogAkEFdGoPC0HQlQRBh48BEDhBs48BEDhBpRgQOEHaARA7QeAcEDhBqZABEDgQOhBJAAtB0JUEQd+QARA4QbOPARA4QaUYEDhB2wEQO0HgHBA4QZKRARA4EDoQSQALJAEBfyMAQRBrIgMkACADIAI2AgwgACABIAIQ5wQgA0EQaiQACyYBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQ3wEgBEEQaiQAC6gBAAJAIAFBgAhOBEAgAEQAAAAAAADgf6IhACABQf8PSQRAIAFB/wdrIQEMAgsgAEQAAAAAAADgf6IhAEH9FyABIAFB/RdPG0H+D2shAQwBCyABQYF4Sg0AIABEAAAAAAAAYAOiIQAgAUG4cEsEQCABQckHaiEBDAELIABEAAAAAAAAYAOiIQBB8GggASABQfBoTRtBkg9qIQELIAAgAUH/B2qtQjSGv6ILKQEBf0EEEOUBEIoGIgBB5NwDNgIAIABB+NwDNgIAIABB6N0DQQ0QBAALQgEBfyABIAJsIQQgBAJ/IAMoAkxBAEgEQCAAIAQgAxDaAgwBCyAAIAQgAxDaAgsiAEYEQCACQQAgARsPCyAAIAFuCwQAIAALEAAgAEEgRiAAQQlrQQVJcgsUAQF/QQQQWiIBIAAoAgA2AgAgAQsTACAAQfrqA0G43wNBtN8DEPgFC2kBAn0gACABKgIIIAEqAgAgAioCACIDlCACKgIEIgQgASoCBJSSkiABKgIgIAEqAhggA5QgASoCHCAElJKSIgOVOAIAIAAgASoCFCABKgIMIAIqAgCUIAEqAhAgAioCBJSSkiADlTgCBAsjAQF/IwBBEGsiASQAIAEgADYCDCABQQxqENIDIAFBEGokAAsNACAAKAIAIAFBAnRqCxcAIAAQdARAIAAgARBzDwsgACABEIEBCwkAIABBBBCAAgtKAQF/IAAgAzYCECAAQQA2AgwgAQRAIAEQsAIhBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAAthAQF/IwBBEGsiAiQAIAIgADYCDAJAIAAgAUYNAANAIAIgAUEBayIBNgIIIAAgAU8NASACKAIMIAIoAggQ+QMgAiACKAIMQQFqIgA2AgwgAigCCCEBDAALAAsgAkEQaiQAC7EBAQN/IwBBEGsiByQAAkACQCAARQ0AIAQoAgwhBiACIAFrQQJ1IghBAEoEQCAAIAEgCBD2ASAIRw0BCyAGIAMgAWtBAnUiAWtBACABIAZIGyIBQQBKBEAgACAHQQRqIAEgBRCDBCIFEEYgARD2ASEGIAUQYBogASAGRw0BCyADIAJrQQJ1IgFBAEoEQCAAIAIgARD2ASABRw0BCyAEEIYEDAELQQAhAAsgB0EQaiQAIAALCgBB3qcBEJQCAAuoAQEDfyMAQRBrIgckAAJAAkAgAEUNACAEKAIMIQYgAiABayIIQQBKBEAgACABIAgQ9gEgCEcNAQsgBiADIAFrIgFrQQAgASAGSBsiAUEASgRAIAAgB0EEaiABIAUQhwQiBRBGIAEQ9gEhBiAFED0aIAEgBkcNAQsgAyACayIBQQBKBEAgACACIAEQ9gEgAUcNAQsgBBCGBAwBC0EAIQALIAdBEGokACAAC+QCAQR/IAAoAgQgACgCACIDa0ECdSICIAFJBEAjAEEgayIFJAACQCABIAJrIgIgACgCCCAAKAIEIgFrQQJ1TQRAIAAgAhCzAgwBCyABIAAoAgBrQQJ1IAJqIgFBgICAgARPBEAQ1wEACyAFQQxqQf////8DIAAoAgggACgCAGsiA0EBdSIEIAEgASAESRsgA0H8////B08bIAAoAgQgACgCAGtBAnUgAEEIahDUASIBIAIQ+wMgASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARHBEAgAkEEayICIANBBGsiAyoCADgCAAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCACABENMBCyAFQSBqJAAPCyABIAJJBEAgACADIAFBAnRqNgIECwsOACAAIAEoAgA2AgAgAAsKACAAIAEgAGtqCwsAIAAtAAtB/wBxC1ABAX4CQCADQcAAcQRAIAIgA0FAaq2IIQFCACECDAELIANFDQAgAkHAACADa62GIAEgA60iBIiEIQEgAiAEiCECCyAAIAE3AwAgACACNwMIC9sBAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAAg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CCAKakECSQ0CA0AgASADRgRADAQFAkAgBy0AAEECRw0AIAEQPCALRg0AIAdBADoAACAKQQFrIQoLIAdBAWohByABQQxqIQEMAQsACwAFAkAgBy0AAEEBRw0AIAEgCxBCLAAAIRECQCAGBH8gEQUgBCARELoCCyANRgRAQQEhDiABEDwgEEcNAiAHQQI6AAAgCkEBaiEKDAELIAdBADoAAAsgCEEBayEICyAHQQFqIQcgAUEMaiEBDAELAAsACwAFIAdBAkEBIAEQlAEiCxs6AAAgB0EBaiEHIAFBDGohASAKIAtqIQogCCALayEIDAELAAsACxBoAAsgBSAFKAIAQQRyNgIACyAPEGEgDEGAAWokACACC00AIABBADYCFCAAIAE2AhggAEEANgIMIABCgqCAgOAANwIEIAAgAUU2AhAgAEEgakEAQSgQPxogAEEcahDaAyAAQQA2AkggAEF/NgJMCw8AIAAoAkgaIAAgATYCSAsHACAAQQtJCwkAIABBARC7BAsWACAAIAEoAgA2AgAgACACKAIANgIECwkAIAAgARDbAQsxAQF/IwBBEGsiAyQAIAMgATYCDCADIAI2AgggACADQQxqIANBCGoQwAIgA0EQaiQACx0AIAAgASACIAMgBCAFIAYgByAAKAIAKAIMEQ0ACxwBAX8gACgCACECIAAgASgCADYCACABIAI2AgALDAAgACABQQRqEPkCCwgAIAAoAgBFC0gAIAAgATYCBCAAQQA6AAAgASABKAIAQQxrKAIAahCdAwRAIAEgASgCAEEMaygCAGooAkgiAQRAIAEQygILIABBAToAAAsgAAsNACAAQQRqEPIBGiAACzoBAX8gAUEASARAEPkBAAtB/////wcgACgCCCAAKAIAayIAQQF0IgIgASABIAJJGyAAQf////8DTxsLcgEBfyMAQRBrIgEkACAAIAAoAgBBDGsoAgBqKAIYBEAgAUEIaiAAEMcCGgJAIAEtAAhFDQAgACAAKAIAQQxrKAIAaigCGBCNAkF/Rw0AIAAgACgCAEEMaygCAGpBARCOAgsgAUEIahCMAgsgAUEQaiQACw0AIABBCGoQ8gEaIAALBABBfwsCAAurCwEGfyAAIAFqIQUCQAJAIAAoAgQiAkEBcQ0AIAJBAnFFDQEgACgCACICIAFqIQECQAJAAkAgACACayIAQYSH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CqkMAQtBAAshAyABIAUgAmlBAUtyBH8gAxDeBAUgA0EBQSAgA0EBa2drdCADQQJJGwsiBSABIAVLGyIBIAJPDQELIAAhAgJAIAEiAwRAIAIgAxCwAhDjBSACIAM2AgQDQCADIARGBEAgAigCCCIBRQ0DIAJBCGohBCABKAIEIQUCQCADaSIAQQFNBEAgBSADQQFrcSEFDAELIAMgBUsNACAFIANwIQULIAIoAgAgBUECdGogBDYCACADQQFrIQcgAEEBSyEIA0AgASgCACIARQ0EIAAoAgQhBAJAIAhFBEAgBCAHcSEEDAELIAMgBEsNACAEIANwIQQLAkAgBCAFRg0AIARBAnQiBiACKAIAaiIJKAIARQRAIAkgATYCACAEIQUMAQsgASAAKAIANgIAIAAgAigCACAGaigCACgCADYCACACKAIAIAZqKAIAIAA2AgAMAQsgACEBDAALAAUgAigCACAEQQJ0akEANgIAIARBAWohBAwBCwALAAsgAkEAEOMFIAJBADYCBAsLCyEBAX8gACgCACEBIABBADYCACABBEAgAEEEaiABEO0FCws7AQF/IwBBEGsiBiQAIAYgASkCADcCCEGQlQIgACAFIAQgAyACIAZBCGoQeEEAQQBBABAAIAZBEGokAAtJAQJ/IAAoAgQiBkEIdSEFIAZBAXEEQCACKAIAIAUQywMhBQsgACgCACIAIAEgAiAFaiADQQIgBkECcRsgBCAAKAIAKAIYEQYACxgAIABBoLIBNgIAIABBBGogARC8ARogAAuJAgEDfyMAQRBrIggkACABQX9zQff///8HaiACTwRAIAAQRiEJIAhBBGoiCiABQfP///8DSQR/IAggAUEBdDYCDCAIIAEgAmo2AgQgCiAIQQxqEIoCKAIAEPQBQQFqBUH3////BwsQ8wEgCCgCBCECIAgoAggaIAQEQCACIAkgBBCeAQsgBgRAIAIgBGogByAGEJ4BCyADIAQgBWoiCmshByADIApHBEAgAiAEaiAGaiAEIAlqIAVqIAcQngELIAFBCkcEQCAJEL8CCyAAIAIQmAEgACAIKAIIEJcBIAAgBCAGaiAHaiIAEHMgCEEAOgAMIAAgAmogCEEMahB6IAhBEGokAA8LEIABAAsHACAAQQhqCwcAIABBAkkLBABBBAsJACAAQQgQgAILkQEBA38gASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARGRQRAIAJBCGsiAiADQQhrIgMpAgA3AgAMAQsLIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALSgEBfyAAIAM2AhAgAEEANgIMIAEEQCABEKAGIQQLIAAgBDYCACAAIAQgAkEDdGoiAjYCCCAAIAQgAUEDdGo2AgwgACACNgIEIAALEwAgACABKAIAIgA2AgAgABDbAwsTACAAIAAoAgBBAWsiADYCACAACzMBAX8jAEEQayICJAAgAiAAKAIANgIMIAIgAigCDCABQQJ0ajYCDCACKAIMIAJBEGokAAsaAQF/QQEhASAAEHQEfyAAELYBQQFrBUEBCwswAQF/IwBBEGsiAiQAIAIgACgCADYCDCACIAIoAgwgAWo2AgwgAigCDCACQRBqJAALzwEBA38jAEEQayIFJAACQEH3////ByABayACTwRAIAAQRiEGIAVBBGoiByABQfP///8DSQR/IAUgAUEBdDYCDCAFIAEgAmo2AgQgByAFQQxqEIoCKAIAEPQBQQFqBUH3////BwsQ8wEgBSgCBCECIAUoAggaIAQEQCACIAYgBBCeAQsgAyAERwRAIAIgBGogBCAGaiADIARrEJ4BCyABQQpHBEAgBhC/AgsgACACEJgBIAAgBSgCCBCXASAFQRBqJAAMAQsQgAEACyAAIAMQcwtGAQN/IwBBEGsiASQAIAEgADYCDCABKAIMIgIoAgAEQCACIAIoAgAQmAQgASgCDCICKAIAIAIoAggaEDkLIAFBEGokACAACw8AIAAgACgCAEEEajYCAAvJAgICfwF9AkACQCAGQQBMDQAgBSgCBCAGQQFqTQ0AIAdBAEwNASAHQQFqIgggBSgCCE8NASAFIAdBAWsQSyEJIAUgBxBLIQcgBSAIEEshCCAAIAcgBkECdCIFaiIAKgIEIABBBGsiBioCAJNDAAAAP5Q4AgAgASAFIAhqIgEqAgAgBSAJaiIFKgIAk0MAAAA/lDgCACACIAYqAgAgACoCACIKIAqSkyAAKgIEkjgCACADIAUqAgAgACoCACIKIAqSkyABKgIAkjgCACAEIAVBBGsqAgAgASoCBJIgBSoCBCABQQRrKgIAkpNDAACAPpQ4AgAPC0HQlQRB554BEDhB+5EBEDhBpRgQOEGcAhA7QeAcEDhB1JkBEDgQOhBJAAtB0JUEQbWfARA4QfuRARA4QaUYEDhBnQIQO0HgHBA4QdOaARA4EDoQSQALCQAgAEEkEIACCyEBAX8jAEEQayIBJAAgAUEMaiAAEKgBKAIAIAFBEGokAAsPACAAIAAoAgBBAWo2AgALWQECfyMAQRBrIgMkACACKAIAIQQgAAJ/IAEgAGtBAnUiAgRAA0AgACAEIAAoAgBGDQIaIABBBGohACACQQFrIgINAAsLQQALIgAgASAAGxDbASADQRBqJAALkAEBA38gASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARGRQRAIAJBJGsiAiADQSRrIgNBJBBEGgwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAv4AwEBfyMAQRBrIgwkACAMIAA2AgwCQAJAIAAgBUYEQCABLQAAQQFHDQFBACEAIAFBADoAACAEIAQoAgAiAUEBajYCACABQS46AAAgBxA8RQ0CIAkoAgAiASAIa0GfAUoNAiAKKAIAIQIgCSABQQRqNgIAIAEgAjYCAAwCCwJAAkAgACAGRw0AIAcQPEUNACABLQAAQQFHDQIgCSgCACIAIAhrQZ8BSg0BIAooAgAhASAJIABBBGo2AgAgACABNgIAQQAhACAKQQA2AgAMAwsgCyALQYABaiAMQQxqEIUDIAtrIgBBAnUiBkEfSg0BIAZB0J8DaiwAACEFAkACQCAAQXtxIgBB2ABHBEAgAEHgAEcNASADIAQoAgAiAUcEQEF/IQAgAUEBaywAABDvASACLAAAEO8BRw0GCyAEIAFBAWo2AgAgASAFOgAADAMLIAJB0AA6AAAMAQsgBRDvASIAIAIsAABHDQAgAiAAEPYEOgAAIAEtAABBAUcNACABQQA6AAAgBxA8RQ0AIAkoAgAiACAIa0GfAUoNACAKKAIAIQEgCSAAQQRqNgIAIAAgATYCAAsgBCAEKAIAIgBBAWo2AgAgACAFOgAAQQAhACAGQRVKDQIgCiAKKAIAQQFqNgIADAILQQAhAAwBC0F/IQALIAxBEGokACAAC1MBAn8jAEEQayIGJAAgBkEMaiIFIAEQTCAFEIIBQdCfA0HwnwMgAhC1ASADIAUQ7AEiARCTATYCACAEIAEQfzYCACAAIAEQfiAFEEUgBkEQaiQAC1sBAX8gACADNgIQIABBADYCDCABBEAgAUHI4/E4TwRAEMkBAAsgAUEkbBBaIQQLIAAgBDYCACAAIAQgAkEkbGoiAjYCCCAAIAQgAUEkbGo2AgwgACACNgIEIAALLwEBfyMAQRBrIgMkACAAIAAgAiwAACABIABrENcCIgAgASAAGxDbASADQRBqJAAL8AMBAX8jAEEQayIMJAAgDCAAOgAPAkACQCAAIAVGBEAgAS0AAEEBRw0BQQAhACABQQA6AAAgBCAEKAIAIgFBAWo2AgAgAUEuOgAAIAcQPEUNAiAJKAIAIgEgCGtBnwFKDQIgCigCACECIAkgAUEEajYCACABIAI2AgAMAgsCQAJAIAAgBkcNACAHEDxFDQAgAS0AAEEBRw0CIAkoAgAiACAIa0GfAUoNASAKKAIAIQEgCSAAQQRqNgIAIAAgATYCAEEAIQAgCkEANgIADAMLIAsgC0EgaiAMQQ9qEIoDIAtrIgVBH0oNASAFQdCfA2osAAAhBgJAAkACQAJAIAVBfnFBFmsOAwECAAILIAMgBCgCACIBRwRAQX8hACABQQFrLAAAEO8BIAIsAAAQ7wFHDQYLIAQgAUEBajYCACABIAY6AAAMAwsgAkHQADoAAAwBCyAGEO8BIgAgAiwAAEcNACACIAAQ9gQ6AAAgAS0AAEEBRw0AIAFBADoAACAHEDxFDQAgCSgCACIAIAhrQZ8BSg0AIAooAgAhASAJIABBBGo2AgAgACABNgIACyAEIAQoAgAiAEEBajYCACAAIAY6AABBACEAIAVBFUoNAiAKIAooAgBBAWo2AgAMAgtBACEADAELQX8hAAsgDEEQaiQAIAALUgECfyMAQRBrIgYkACAGQQxqIgUgARBMIAUQe0HQnwNB8J8DIAIQxAEgAyAFEO4BIgEQkwE6AAAgBCABEH86AAAgACABEH4gBRBFIAZBEGokAAt/AgJ/An4jAEGgAWsiBCQAIAQgATYCPCAEIAE2AhQgBEF/NgIYIARBEGoiBUIAEKMBIAQgBSADQQEQ6wQgBCkDCCEGIAQpAwAhByACBEAgAiAEKAKIASABIAQoAhQgBCgCPGtqajYCAAsgACAGNwMIIAAgBzcDACAEQaABaiQAC0QBAn8jAEEQayIBJAAgASAANgIMIAEoAgwiACgCAARAIAAgACgCABC3BCABKAIMIgAoAgAgACgCCBoQOQsgAUEQaiQAC2IBAn8jAEEgayICJAACQCAAKAIIIAAoAgAiA2tBJG0gAUkEQCABQcjj8ThPDQEgACACQQxqIAEgACgCBCADa0EkbSAAQQhqEIkDIgAQhgMgABCCAwsgAkEgaiQADwsQ1wEACwsAIABBgJ8EEKIBCysBAX8gAEEEahCrBCAAQez9AjYCAEGA/gI2AgAgAEHg/QIoAgBqIAEQvAILKwEBfyAAQQRqEK0EIABBzPwCNgIAQeD8AjYCACAAQcD8AigCAGogARC8Ags7ACAAKAJMGiAAKAKIAUUEQCAAQcCDA0GogwNBrP4DKAIAKAIAGzYCiAELIAAoAkhFBEAgAEEBNgJICwulBgEGfyAAKAIEIAAoAgAiAmtBBXUiAyABSQRAIwBBIGsiByQAAkAgASADayIGIAAoAgggACgCBCIBa0EFdU0EQCAAKAIEIgEgBkEFdGohAgNAIAEgAkYEQCAAIAI2AgQFIAEQyAVBIGohAQwBCwsMAQsgASAAKAIAa0EFdSAGaiIDQYCAgMAATwRAENcBAAtB////PyAAKAIIIAAoAgBrIgJBBHUiASADIAEgA0sbIAJB4P///wdPGyEDIAAoAgQgACgCAGtBBXUhASAHQQxqIgIgAEEIajYCECACQQA2AgwgAwRAIANBgICAwABPBEAQyQEACyADQQV0EFohBQsgAiAFNgIAIAIgBSABQQV0aiIBNgIIIAIgBSADQQV0ajYCDCACIAE2AgQgAigCCCIBIAZBBXRqIQMDQCABIANHBEAgARDIBUEgaiEBDAELCyACIAM2AgggACgCBCEDIAAoAgAhASACKAIEIQUjAEEgayIEJAAgBCAFNgIcIAQgBTYCGCAEQQA6ABQgBCAAQQhqNgIIIAQgBEEcajYCECAEIARBGGo2AgwDQCABIANHBEAgBUEgayIG/QwAAAAAAAAAAAAAAAAAAAAA/QsCACAG/QwAAAAAAAAAAAAAAAAAAAAA/QsCECAGIANBIGsiA/0AAgD9CwIAIAYgAygCEDYCECAGIAMoAhQ2AhQgBkEYaiADQRhqEO8FIAQgBCgCHEEgayIFNgIcDAELCyAEQQE6ABQgBC0AFEUEQCAEKAIIGiAEKAIQKAIAIQMgBCgCDCgCACEBA0AgASADRwRAIAMQpAJBIGohAwwBCwsLIARBIGokACACIAU2AgQgACgCACEBIAAgBTYCACACIAE2AgQgACgCBCEBIAAgAigCCDYCBCACIAE2AgggACgCCCEBIAAgAigCDDYCCCACIAE2AgwgAiACKAIENgIAIAIoAgQhAQNAIAIoAggiACABRwRAIAIgAEEgayIANgIIIAAQpAIaDAELCyACKAIAIgAEQCACKAIMGiAAEDkLCyAHQSBqJAAPCyABIANJBEAgACACIAFBBXRqELcECwsLACAAQfieBBCiAQsJACAAQQEQgAILkQEBA38gASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARGRQRAIAJBAWsiAiADQQFrIgMtAAA6AAAMAQsLIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALqwEBAn8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAEgADYCDCABQQA6AAggACAAKAIAQQxrKAIAahCdAwRAIAAgACgCAEEMaygCAGooAkgiAgRAIAIQmAMLIAFBAToACAsCQCABLQAIRQ0AIAAgACgCAEEMaygCAGooAhgQjQJBf0cNACAAIAAoAgBBDGsoAgBqQQEQjgILIAFBCGoQjAILIAFBEGokAAsUACAAQfj8AjYCACAAQQRqEEUgAAtdAQJ/AkAgACgCACICRQ0AAn8gAigCGCIDIAIoAhxGBEAgAiABEJ0BIAIoAgAoAjQRBAAMAQsgAiADQQFqNgIYIAMgAToAACABEJ0BC0F/EJsBRQ0AIABBADYCAAsLRQAgACADNgIQQQAhAyAAQQA2AgwgAQRAIAEQWiEDCyAAIAM2AgAgACACIANqIgI2AgggACABIANqNgIMIAAgAjYCBCAACwkAIAAQyAIQOQsIACAAKAIQRQsJACAAEMsCEDkLFAAgAEHY+wI2AgAgAEEEahBFIAALCQAgACABENsEC/IDAgJ+BX8jAEEgayIFJAAgAUL///////8/gyECAn4gAUIwiEL//wGDIgOnIgRBgfgAa0H9D00EQCACQgSGIABCPIiEIQIgBEGA+ABrrSEDAkAgAEL//////////w+DIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILQgAgAiACQv////////8HViIEGyEAIAStIAN8DAELIAAgAoRQIANC//8BUnJFBEAgAkIEhiAAQjyIhEKAgICAgICABIQhAEL/DwwBCyAEQf6HAUsEQEIAIQBC/w8MAQtBgPgAQYH4ACADUCIHGyIIIARrIgZB8ABKBEBCACEAQgAMAQsgBUEQaiAAIAIgAkKAgICAgIDAAIQgBxsiAkGAASAGaxB2IAUgACACIAYQ3QEgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAEIAhHIAUpAxAgBSkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8LRQEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQhgEgBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC5sBAQd/IAFBIGohCCABQRBqIQkDQCAFQQNHBEAgACAFQQR0IgdqIQRBACEDA0AgA0EERwRAIANBAnQiBiACIAdqaiAEKgIIIAYgCGoqAgCUIAQqAgAgASAGaioCAJQgBCoCBCAGIAlqKgIAlJKSOAIAIANBAWohAwwBCwsgAiAHaiIDIAQqAgwgAyoCDJI4AgwgBUEBaiEFDAELCwtAAQF/IAFBzZmz5gBPBEAQ+QEAC0HMmbPmACAAKAIIIAAoAgBrQRRtIgBBAXQiAiABIAEgAkkbIABB5syZM08bC5wEAgd/BH4jAEEQayIIJAACQAJAAkAgAkEkTARAIAAtAAAiBQ0BIAAhBAwCC0Ho+wNBHDYCAEIAIQMMAgsgACEEAkADQCAFwBDMAUUNASAELQABIQUgBEEBaiEEIAUNAAsMAQsCQCAFQf8BcSIGQStrDgMAAQABC0F/QQAgBkEtRhshByAEQQFqIQQLAn8CQCACQRByQRBHDQAgBC0AAEEwRw0AQQEhCSAELQABQd8BcUHYAEYEQCAEQQJqIQRBEAwCCyAEQQFqIQQgAkEIIAIbDAELIAJBCiACGwsiCq0hDEEAIQIDQAJAAkAgBC0AACIGQTBrIgVB/wFxQQpJDQAgBkHhAGtB/wFxQRlNBEAgBkHXAGshBQwBCyAGQcEAa0H/AXFBGUsNASAGQTdrIQULIAogBUH/AXFMDQAgCCAMQgAgC0IAEG9BASEGAkAgCCkDCEIAUg0AIAsgDH4iDSAFrUL/AYMiDkJ/hVYNACANIA58IQtBASEJIAIhBgsgBEEBaiEEIAYhAgwBCwsgAQRAIAEgBCAAIAkbNgIACwJAAkAgAgRAQej7A0HEADYCACAHQQAgA0IBgyIMUBshByADIQsMAQsgAyALVg0BIANCAYMhDAsgDKcgB3JFBEBB6PsDQcQANgIAIANCAX0hAwwCCyADIAtaDQBB6PsDQcQANgIADAELIAsgB6wiA4UgA30hAwsgCEEQaiQAIAMLgQIBAn8CQAJAAkACQCABIAAiA3NBA3ENACACQQBHIQQCQCABQQNxRSACRXINAANAIAMgAS0AACIEOgAAIARFDQUgA0EBaiEDIAJBAWsiAkEARyEEIAFBAWoiAUEDcUUNASACDQALCyAERQ0CIAEtAABFDQMgAkEESQ0AA0BBgIKECCABKAIAIgRrIARyQYCBgoR4cUGAgYKEeEcNAiADIAQ2AgAgA0EEaiEDIAFBBGohASACQQRrIgJBA0sNAAsLIAJFDQELA0AgAyABLQAAIgQ6AAAgBEUNAiADQQFqIQMgAUEBaiEBIAJBAWsiAg0ACwtBACECCyADQQAgAhA/GiAAC/gSAg9/BH4jAEGAAWsiCCQAIAEEQAJ/A0ACQAJ/IAItAAAiBUElRwRAIAkgBUUNBBogACAJaiAFOgAAIAlBAWoMAQtBACEFQQEhBwJAAkACQCACLQABIgZBLWsOBAECAgEACyAGQd8ARw0BCyAGIQUgAi0AAiEGQQIhBwtBACEOAkACfyACIAdqIAZB/wFxIhJBK0ZqIg0sAABBMGtBCU0EQCANIAhBDGpBCkL/////DxClA6chAiAIKAIMDAELIAggDTYCDEEAIQIgDQsiBy0AACIGQcMAayIKQRZLQQEgCnRBmYCAAnFFcg0AIAIiDg0AIAcgDUchDgsgBkHPAEYgBkHFAEZyBH8gBy0AASEGIAdBAWoFIAcLIQIgCEEQaiEHIAUhDUEAIQUjAEHQAGsiCiQAQcS9ASEMQTAhEEGogAghCwJAIAgCfwJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACfgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBsAiBkElaw5WIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQEDBCctBwgJCi0tLQ0tLS0tEBIUFhgXHB4gLS0tLS0tAAImBgUtCAItCy0tDA4tDy0lERMVLRkbHR8tCyADKAIYIgVBBk0NIgwqCyADKAIYIgVBBksNKSAFQYeACGoMIgsgAygCECIFQQtLDSggBUGOgAhqDCELIAMoAhAiBUELSw0nIAVBmoAIagwgCyADNAIUQuwOfELkAH8hFAwjC0HfACEQCyADNAIMIRQMIQtBsuIBIQwMHwsgAzQCFCIVQuwOfCEUAkAgAygCHCIFQQJMBEAgFCAVQusOfCADEKgDQQFGGyEUDAELIAVB6QJJDQAgFULtDnwgFCADEKgDQQFGGyEUCyAGQecARg0ZDCALIAM0AgghFAweC0ECIQUgAygCCCIGRQRAQgwhFAwgCyAGrCIUQgx9IBQgBkEMShshFAwfCyADKAIcQQFqrCEUQQMhBQweCyADKAIQQQFqrCEUDBsLIAM0AgQhFAwaCyAIQQE2AnxBvf8BIQUMHgtBp4AIQaaACCADKAIIQQtKGwwUC0GK7gEhDAwWC0EAIQtBACERIwBBEGsiDyQAIAM0AhQhFAJ+IAMoAhAiDEEMTwRAIAwgDEEMbSIGQQxsayIFQQxqIAUgBUEASBshDCAGIAVBH3VqrCAUfCEUCyAPQQxqIQYgFEICfUKIAVgEQCAUpyILQcQAa0ECdSEFAkAgBgJ/IAtBA3FFBEAgBUEBayEFIAZFDQJBAQwBCyAGRQ0BQQALNgIACyALQYDnhA9sIAVBgKMFbGpBgNav4wdqrAwBCyAUQuQAfSIUIBRCkAN/IhZCkAN+fSIVQj+HpyAWp2ohEwJAAkACQCAVpyIFQZADaiAFIBVCAFMbIgUEfwJ/IAVByAFOBEAgBUGsAk8EQEEDIQsgBUGsAmsMAgtBAiELIAVByAFrDAELIAVB5ABrIAUgBUHjAEoiCxsLIgUNAUEABUEBCyEFIAYNAQwCCyAFQQJ2IREgBUEDcUUhBSAGRQ0BCyAGIAU2AgALIBRCgOeED34gESALQRhsIBNB4QBsamogBWusQoCjBX58QoCqusMDfAshFCAMQQJ0QZDsAmooAgAiBUGAowVqIAUgDygCDBsgBSAMQQFKGyEFIAMoAgwhBiADNAIIIRUgAzQCBCEWIAM0AgAgD0EQaiQAIBQgBax8IAZBAWusQoCjBX58IBVCkBx+fCAWQjx+fHwgAzQCJH0MCAsgAzQCACEUDBULIAhBATYCfEG//wEhBQwZC0Go7AEhDAwSCyADKAIYIgVBByAFG6wMBAsgAygCHCADKAIYa0EHakEHbq0hFAwRCyADKAIcIAMoAhhBBmpBB3BrQQdqQQdurSEUDBALIAMQqAOtIRQMDwsgAzQCGAshFEEBIQUMDwtBqYAIIQsMCgtBqoAIIQsMCQsgAzQCFELsDnxC5ACBIhQgFEI/hyIUhSAUfSEUDAoLIAM0AhQiFULsDnwhFCAVQqQ/Uw0KIAogFDcDMCAIIAdB5ABBn90BIApBMGoQxwE2AnwgByEFDA4LIAMoAiBBAEgEQCAIQQA2AnxBwP8BIQUMDgsgCiADKAIkIgVBkBxtIgZB5ABsIAUgBkGQHGxrwUE8bcFqNgJAIAggB0HkAEGl3QEgCkFAaxDHATYCfCAHIQUMDQsgAygCIEEASARAIAhBADYCfEHA/wEhBQwNCyADKAIoEIIFDAsLIAhBATYCfEH+/QEhBQwLCyAUQuQAgSEUDAULIAVBgIAIcgsgBBD4BAwHC0GrgAghCwsgCyAEEPgEIQwLIAggB0HkACAMIAMgBBCnAyIFNgJ8IAdBACAFGyEFDAULQQIhBQwBC0EEIQULAkAgDSAQIA0bIgZB3wBHBEAgBkEtRw0BIAogFDcDECAIIAdB5ABBoN0BIApBEGoQxwE2AnwgByEFDAQLIAogFDcDKCAKIAU2AiAgCCAHQeQAQZndASAKQSBqEMcBNgJ8IAchBQwDCyAKIBQ3AwggCiAFNgIAIAggB0HkAEGS3QEgChDHATYCfCAHIQUMAgtBnP0BCyIFEIcBNgJ8CyAKQdAAaiQAIAUiB0UNAQJAIA5FBEAgCCgCfCEFDAELAn8CQAJAIActAAAiBkEraw4DAQABAAsgCCgCfAwBCyAHLQABIQYgB0EBaiEHIAgoAnxBAWsLIQUCQCAGQf8BcUEwRw0AA0AgBywAASIGQTBrQQlLDQEgB0EBaiEHIAVBAWshBSAGQTBGDQALCyAIIAU2AnxBACEGA0AgBiINQQFqIQYgByANaiwAAEEwa0EKSQ0ACyAOIAUgBSAOSRshBgJAIAAgCWogAygCFEGUcUgEf0EtBSASQStHDQEgBiAFayANakEDQQUgCCgCDC0AAEHDAEYbSQ0BQSsLOgAAIAZBAWshBiAJQQFqIQkLIAEgCU0gBSAGT3INAANAIAAgCWpBMDoAACAJQQFqIQkgBkEBayIGIAVNDQEgASAJSw0ACwsgCCAFIAEgCWsiBiAFIAZJGyIFNgJ8IAAgCWogByAFEEQaIAgoAnwgCWoLIQkgAkEBaiECIAEgCUsNAQsLIAFBAWsgCSABIAlGGyEJQQALIQYgACAJakEAOgAACyAIQYABaiQAIAYLnAEBA39BNSEBAkAgACgCHCICIAAoAhgiA0EGakEHcGtBB2pBB24gAyACayICQfECakEHcEEDSWoiA0E1RwRAIAMiAQ0BQTQhAQJAAkAgAkEGakEHcEEEaw4CAQADCyAAKAIUQZADb0EBaxD3BEUNAgtBNQ8LAkACQCACQfMCakEHcEEDaw4CAAIBCyAAKAIUEPcEDQELQQEhAQsgAQuvAQEGfyMAQfABayIGJAAgBiAANgIAQQEhBwJAIANBAkgNAEEAIAFrIQkgACEFA0AgACAFIAlqIgUgBCADQQJrIgpBAnRqKAIAayIIIAIQ4AFBAE4EQCAAIAUgAhDgAUEATg0CCyAGIAdBAnRqIAggBSAIIAUgAhDgAUEATiIIGyIFNgIAIAdBAWohByADQQFrIAogCBsiA0EBSg0ACwsgASAGIAcQ/gQgBkHwAWokAAtZAQF/IAAgACgCSCIBQQFrIAFyNgJIIAAoAgAiAUEIcQRAIAAgAUEgcjYCAEF/DwsgAEIANwIEIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhBBAAsEAEEBCxUBAX8jAEEQayIBIAA4AgwgASoCDAuNAQAgACAAIAAgACAAIABECff9DeE9Aj+iRIiyAXXg70k/oKJEO49otSiCpL+gokRVRIgOVcHJP6CiRH1v6wMS1tS/oKJEVVVVVVVVxT+goiAAIAAgACAARIKSLrHFuLM/okRZAY0bbAbmv6CiRMiKWZzlKgBAoKJESy2KHCc6A8CgokQAAAAAAADwP6CjC8IJAQ5/IAEoAhQhCSABKAIQIQIgASgCDCELIAEoAgghBSAAKALkAygCGCENAkAgASgCBCIHIAEoAgAiBkoEQCAGIQoDQCAFIAtMBEAgDSAKQQJ0aigCACEMIAUhAwNAIAIgCUwEQCAMIANBBnRqIAJBAXRqIQAgAiEEA0AgAC8BAARAIAEgCjYCAAwHCyAAQQJqIQAgBCAJRyAEQQFqIQQNAAsLIAMgC0cgA0EBaiEDDQALCyAHIApHIApBAWohCg0ACwsgBiEKCwJAIAcgCkoEQCAHIQgDQCAFIAtMBEAgDSAIQQJ0aigCACEMIAUhAwNAIAIgCUwEQCAMIANBBnRqIAJBAXRqIQAgAiEEA0AgAC8BAARAIAEgCDYCBAwHCyAAQQJqIQAgBCAJRyAEQQFqIQQNAAsLIAMgC0cgA0EBaiEDDQALCyAIIApKIAhBAWshCA0ACwsgByEICwJAIAUgC0gEQCAFIQYDQCAIIAoiA04EQANAIAIgCUwEQCANIANBAnRqKAIAIAZBBnRqIAJBAXRqIQAgAiEEA0AgAC8BAARAIAEgBjYCCAwHCyAAQQJqIQAgBCAJRyAEQQFqIQQNAAsLIAMgCEcgA0EBaiEDDQALCyAGIAtHIAZBAWohBg0ACwsgBSEGCwJAIAYgC0gEQCALIQcDQCAIIAoiA04EQANAIAIgCUwEQCANIANBAnRqKAIAIAdBBnRqIAJBAXRqIQAgAiEEA0AgAC8BAARAIAEgBzYCDAwHCyAAQQJqIQAgBCAJRyAEQQFqIQQNAAsLIAMgCEcgA0EBaiEDDQALCyAGIAdIIAdBAWshBw0ACwsgCyEHCwJAIAIgCUgEQCAGQQZ0IQwgAiEFA0AgCCAKIgNOBEADQCAGIAdMBEAgDSADQQJ0aigCACAMaiAFQQF0aiEAIAYhBANAIAAvAQAEQCABIAU2AhAMBwsgAEFAayEAIAQgB0cgBEEBaiEEDQALCyADIAhHIANBAWohAw0ACwsgBSAJRyAFQQFqIQUNAAsLIAIhBQsCQCAFIAlIBEAgBkEGdCEMIAkhAwNAIAggCiICTgRAA0AgBiAHTARAIA0gAkECdGooAgAgDGogA0EBdGohACAGIQQDQCAALwEABEAgASADNgIUDAcLIABBQGshACAEIAdHIARBAWohBA0ACwsgAiAIRyACQQFqIQINAAsLIAMgBUogA0EBayEDDQALCyAJIQMLIAEgByAGa0EMbCIAIABsIAggCmtBBHQiACAAbGogAyAFayIOQQN0IgAgAGxqNgIYQQAhBCAIIApOBEAgDkEBakEDcSEPA0AgBiAHTARAIA0gCkECdGooAgAhDCAGIQIDQCACIQsCQCADIAVIDQAgDCACQQZ0aiAFQQF0aiECQQAhCSAFIQAgDwRAA0AgAEEBaiEAIAQgAi8BAEEAR2ohBCACQQJqIQIgCUEBaiIJIA9HDQALCyAOQQNJDQADQCAEIAIvAQBBAEdqIAIvAQJBAEdqIAIvAQRBAEdqIAIvAQZBAEdqIQQgAkEIaiECIABBA2ohCSAAQQRqIQAgAyAJRw0ACwsgC0EBaiECIAcgC0cNAAsLIAggCkcgCkEBaiEKDQALCyABIAQ2AhwLvwIBA38gACgCBCEDAkAgAUECTwRAIAAoAgAiAiABNgIYIAJBDzYCFCAAIAAoAgAoAgARAQAMAQsgAUEBRw0AIAMoAkQiAgRAA0AgAigCKARAIAJBADYCKCAAIAJBMGogAigCOBECAAsgAigCLCICDQALCyADQQA2AkQgAygCSCICBEADQCACKAIoBEAgAkEANgIoIAAgAkEwaiACKAI4EQIACyACKAIsIgINAAsLIANBADYCSAsgAyABQQJ0aiIBIgAoAjwhAiAAQQA2AjwgAgRAA0AgAigCACACKAIEIAIoAghqQRBqIQQgAhA5IAMgAygCTCAEazYCTCICDQALCyABKAI0IQIgAUEANgI0IAIEQANAIAIoAgAgAigCBCACKAIIakEQaiEBIAIQOSADIAMoAkwgAWs2AkwiAg0ACwsLvQMCAX8DfSMAQSBrIgYkACAFAn8CQAJAAkAgAUUNACAAIAEgBCoCCCIIIAQqAgwiCSAGQRxqIAZBEGoQnQJBAEgNACAFAn8gBioCHCIHi0MAAABPXQRAIAeoDAELQYCAgIB4CzYCACAFAn8gBioCECIHi0MAAABPXQRAIAeoDAELQYCAgIB4CzYCBCACRQ0BIAAgAiAIIAkgBkEYaiAGQQxqEJ0CQQBIDQEgBQJ/IAYqAhwiByAHkiAGKgIYkyIHi0MAAABPXQRAIAeoDAELQYCAgIB4CzYCCCAFAn8gBioCECIHIAeSIAYqAgyTIgeLQwAAAE9dBEAgB6gMAQtBgICAgHgLNgIMIANFDQIgACADIAggCSAGQRRqIAZBCGoQnQJBAEgNAiAFAn8gBioCFCAGKgIcQwAAQECUIAYqAhhDAABAwJSSkiIIi0MAAABPXQRAIAioDAELQYCAgIB4CzYCECAGKgIIIAYqAhBDAABAQJQgBioCDEMAAEDAlJKSIgiLQwAAAE9dBEAgCKgMBAtBgICAgHgMAwsgBUJ/NwIACyAFQn83AggLIAVBfzYCEEF/CzYCFCAGQSBqJAALUAECfSABKgIAIAAqAgCTIgQgBJQgASoCBCAAKgIEkyIEIASUkiIFQwAAAABcBEAgAiAEIAWRIgSVOAIAIAMgASoCACAAKgIAkyAElTgCAAsLhQMBBn8gACgCGCIBKAIEIQIgASgCACEEA0AgAkUEQCAAIAEoAgwRAABFBEBBAA8LIAEoAgAhBCABKAIEIQILIARBAWohAyACQQFrIQIgBC0AAEH/AUcEQANAIAAoAtADIgQgBCgCGEEBajYCGCABIAI2AgQgASADNgIAIAIEfyACBSAAIAEoAgwRAABFBEBBAA8LIAEoAgAhAyABKAIEC0EBayECIAMtAAAgA0EBaiEDQf8BRw0ACwsDQCACBH8gAgUgACABKAIMEQAARQRAQQAPCyABKAIAIQMgASgCBAtBAWshAiADLQAAIQUgA0EBaiIEIQMgBUH/AUYNAAsgBUUEQCAAKALQAyIDIAMoAhhBAmo2AhggASACNgIEIAEgBDYCAAwBCwsgACgC0AMoAhgiAwRAIAAoAgAiBiADNgIYIAZB9wA2AhQgACgCACAFNgIcIABBfyAAKAIAKAIEEQIAIAAoAtADQQA2AhgLIAAgBTYCuAMgASACNgIEIAEgBDYCAEEBCxsBAX8gACgCACIBRQRADwsgARA5IABBADYCAAuVAQEFf0GIARA+IgEEQANAQQAhAyACQQNGRQRAA0AgA0EERkUEQCADQQN0IgQgASACQQV0IgVqaiAAIAVqIARqKwMAOQMAIANBAWohAwwBCwsgAkEBaiECDAELCyAB/QwAAAAAAAAQQAAAAAAAAOA//QsDeCAB/QwAAACgmZm5PwAAAIAUru8//QsDaCABQQo2AmALIAELGAEBf0EMEFoiAEEANgIIIABCADcCACAACzkBAX8jAEEQayICJAAgAiABKAIANgIIIABBhNoDIAJBCGoQBTYCBCAAQcz9AzYCACACQRBqJAAgAAsZACAAIAFBvbwBQavwA0G43wNBtN8DEMYDC7IBAQV/An8gAkMAAAA/kiICi0MAAABPXQRAIAKoDAELQYCAgIB4CyEFIAAoAhQhCEF/IQYCQAJ/IAFDAAAAP5IiAYtDAAAAT10EQCABqAwBC0GAgICAeAsgACgCEGoiB0EASA0AIAcgACgCCCIJTg0AIAUgCGoiBUEASA0AIAUgACgCDE4NACADIAAoAgAgBSAJbCAHakEDdGoiACoCADgCACAEIAAqAgQ4AgBBACEGCyAGC7ADAQZ/AkACQAJAIAIEQCADRQ0BIARFDQIgACABEMUFIAIgBGxsIgU2AgwgAyAFbCIIIAAoAhRHBEAgCBBaIQkjAEEQayIKJAAjAEEQayIGJAAgCkEIaiIFIAk2AgBBEBBaIgcgCTYCDCAHQdS6ATYCACAHQgA3AgQgBSAHNgIEIAZBADYCDCAGKAIMIQcgBkEANgIMIAcEQCAHEDkLIAZBEGokACAFKAIAIQYgBSAAKAIYNgIAIAAgBjYCGCAFKAIEIQYgBSAAKAIcNgIEIAAgBjYCHCAFEKcBGiAKQRBqJAAgACgCGEUNBAsgACAINgIUIAAgBDYCECAAIAM2AgggACACNgIEIAAgATYCAA8LQdCVBEGdCRA4QaYREDhBpRgQOEH/ABA7QeAcEDhBnR8QOBA6EEkAC0HQlQRBpyYQOEGmERA4QaUYEDhBgAEQO0HgHBA4QaYqEDgQOhBJAAtB0JUEQZg8EDhBphEQOEGlGBA4QYIBEDtB4BwQOEG3PxA4EDoQSQALQdCVBEGxxwAQOEGmERA4QaUYEDhBlgEQO0HgHBA4QYnLABA4EDoQSQALgwkBC38jAEEQayIKJAACQCACLQBkQQFGBEAgAEHIAGohBSAAKAJMIQYgAigCdCIAIQMgAigCeCEEIwBBIGsiDiQAAkAgBCAAa0ECdSIHQQBMDQAgBSgCCCAFKAIEIgFrQQJ1IAdOBEACQCABIAZrIgJBAnUiACAHTgRAIAMgB0ECdGohCQwBCyAEIAIgA2oiCWshAiAEIAlHBEAgASAJIAIQiAELIAUgASACajYCBCAAQQBMDQILIAYgBSgCBCICIAYgB0ECdGoiBGsiB2ohCyACIQADQCABIAtNBEAgBSAANgIEIAIgBEcEQCACIAdrIAYgBxCIAQsFIAAgCygCADYCACAAQQRqIQAgC0EEaiELDAELCyADIAlGDQEgBiADIAkgA2sQiAEMAQsgDkEMaiAFIAEgBSgCAGtBAnUgB2oQpwIgBiAFKAIAa0ECdSAFQQhqENQBIgQoAggiACAHQQJ0aiEBA0AgACABRwRAIAAgAygCADYCACADQQRqIQMgAEEEaiEADAELCyAEIAE2AgggBSgCACEBIAYhACAEKAIEIQMDQCAAIAFHBEAgA0EEayIDIABBBGsiACgCADYCAAwBCwsgBCADNgIEIAUoAgQiACAGayECIAQoAgghASAAIAZHBEAgASAGIAIQiAEgBCgCBCEDCyAEIAEgAmo2AgggBSgCACEAIAUgAzYCACAEIAA2AgQgBSgCBCEAIAUgBCgCCDYCBCAEIAA2AgggBSgCCCEAIAUgBCgCDDYCCCAEIAA2AgwgBCAEKAIENgIAIAQQ0wELIA5BIGokAAwBCyAKQQA2AgwgCkIANwIEIApBBGohCyMAQRBrIg4kAEF/IQwgDkEEaiACKAJsIAIoAmhrQQJ1ELsDIQ1BfyEJAkADQCANKAIEIA0oAgBrQQN1IAhNBEAgDEF/RwRAIAsgAigCaCAMQQJ0ahDAA0EAIQgDQCAIIA0oAgQgDSgCACIEa0EDdU8NBAJAIAggDEYNACAEIAhBA3RqIgYoAgQgBCAMQQN0aigCBEYEQCALIAIoAmggCEECdGoQwAMMAQsgASAGELsBIAEoAgAhByABKAIEIQQjAEEQayIGJAAgByAEIAQgB2tBA3UQ0wUgBkEQaiQACyAIQQFqIQgMAAsACwUgCEECdCIGIAIoAmhqKAIAQQRqIAMQpQIhByACKAJoIAZqKAIAIQQgDSgCACAIQQN0aiIGIAc2AgQgBiAENgIAIAcgCSAHIAlJIgYbIQkgCCAMIAYbIQwgCEEBaiEIDAELC0HQlQRB/pcBEDhBuukAEDhBnswAEDhBmwEQO0GY0AAQOEHWmAEQOBA6EEkACyANEEcaIA5BEGokAANAIAooAgggCigCBCICa0ECdSAFTQRAAkAgACgCZCAAKAJoTg0AIAEoAgAiAiABKAIERg0AIAIoAgAhAiABENQFIAAgACgCZEEBajYCZCAAIAEgAiADELoDCyAKQQRqEEcaBSAAIAEgAiAFQQJ0aigCACADELoDIAVBAWohBQwBCwsLIApBEGokAAt2AQJ/IwBBEGsiAiQAIABBADYCCCAAQgA3AgAgAiAANgIIIAEEQCABQYCAgIACTwRAEP8BAAsgACABEKAGIgM2AgQgACADNgIAIAAgAyABQQN0ajYCCCAAIAEQ6AULIAJBAToADCACQQhqEKgCIAJBEGokACAAC3YBAn8jAEEQayICJAAgAEEANgIIIABCADcCACACIAA2AgggAQRAIAFBgICAgARPBEAQ1wEACyAAIAEQsAIiAzYCBCAAIAM2AgAgACADIAFBAnRqNgIIIAAgARCzAgsgAkEBOgAMIAJBCGoQqAIgAkEQaiQAIAALbgEEfyACQQAgAkEAShshAgNAIAIgBEcEQCADIAMoAgBB/YcNbEHDvZoBaiIFNgIAIAAgBEECdGoiBigCACEHIAYgACAFQRB2Qf//AXEgAW9BAnRqIgUoAgA2AgAgBSAHNgIAIARBAWohBAwBCwsLmgYCCX8CfCMAQdAPayIGJABBfyEBAkAgACgCBCIDQfQDSg0AIAAoAgAhBQJAAkAgAw4CAgABCyAFRAAAAAAAAPA/IAUrAwCjOQMAQQAhAQwBCyADQQAgA0EAShshCUEAIQEDQCABIAlGBEADQCAEIAlGBEBBACEEA0ACQCAJIAQiAEcEQANAIAAgA0YEQCADIQAMAwsgBiAAQQJ0aigCACAERg0CIABBAWohAAwACwALQQBBfyAFGyEBDAYLIAYgAEECdGogBiAEQQJ0aigCADYCACAFIARBA3RqIQEgBSAAQQN0aiEAQQAhAgNAIAIgCUZFBEAgACsDACEKIAAgASsDADkDACABIAo5AwAgAkEBaiECIAEgA0EDdCIIaiEBIAAgCGohAAwBCwsgBEEBaiEEDAALAAtEAAAAAAAAAAAhCkF/IQIgBSAEIgEgA2xBA3RqIgghAANAIAEgA0ZFBEAgACsDAJkiCyAKIAogC2MiBxshCiABIAIgBxshAiABQQFqIQEgACADQQN0aiEADAELC0F/IQEgAkF/RiAKRLu919nffNs9ZXINAyAGIAJBAnRqIgAoAgAhASAAIAYgBEECdGoiACgCADYCACAAIAE2AgAgBSACIANsQQN0aiEBQQAhAiAIIQADQCACIANGRQRAIAErAwAhCiABIAArAwA5AwAgACAKOQMAIAJBAWohAiAAQQhqIQAgAUEIaiEBDAELCyAIKwMAIQpBASEAIAghAQNAIAAgA0ZFBEAgASABKwMIIAqjOQMAIABBAWohACABQQhqIQEMAQsLIAFEAAAAAAAA8D8gCqM5AwBBACEHA0AgAyAHRwRAIAQgB0cEQCAFIAMgB2xBA3RqIgErAwCaIQpBASEAIAghAgNAIAAgA0ZFBEAgASAKIAIrAwCiIAErAwigOQMAIAJBCGohAiAAQQFqIQAgAUEIaiEBDAELCyABIAIrAwAgCqI5AwALIAdBAWohBwwBCwsgBEEBaiEEDAALAAUgBiABQQJ0aiABNgIAIAFBAWohAQwBCwALAAsgBkHQD2okACABC4UCAQN/IAAoAgQgACgCACIEa0ECdSIDIAFJBEAjAEEgayIEJAACQCABIANrIgMgACgCCCAAKAIEIgFrQQJ1TQRAIAAoAgQiASADQQJ0aiEDA0AgASADRgRAIAAgAzYCBAUgASACKAIANgIAIAFBBGohAQwBCwsMAQsgBEEMaiAAIAEgACgCAGtBAnUgA2oQpwIgACgCBCAAKAIAa0ECdSAAQQhqENQBIgUoAggiASADQQJ0aiEDA0AgASADRwRAIAEgAigCADYCACABQQRqIQEMAQsLIAUgAzYCCCAAIAUQpgIgBRDTAQsgBEEgaiQADwsgASADSQRAIAAgBCABQQJ0ajYCBAsLmQEBAn8gAAJ/IAAoAgQiAiAAKAIISQRAIAIgASgCADYCACACQQRqDAELIwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQQJ1QQFqEKcCIAAoAgQgACgCAGtBAnUgAEEIahDUASICKAIIIAEoAgA2AgAgAiACKAIIQQRqNgIIIAAgAhCmAiAAKAIEIAIQ0wEgA0EgaiQACzYCBAuYAQEDfyAAAn8gACgCBCICIAAoAghJBEAgAiABKAIANgIAIAJBBGoMAQsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBAnVBAWoQpwIgACgCBCAAKAIAa0ECdSAAQQhqENQBIgIoAggiBCABKAIANgIAIAIgBEEEajYCCCAAIAIQpgIgACgCBCACENMBIANBIGokAAs2AgQLLQEBfyAAKAIAIgEEQCAAIAE2AgQgACgCCBogARA5IABBADYCCCAAQgA3AgALC1QBAn8jAEEQayIBJAAgASAAKAIAKAIAIgAoAkAiAjYCCCABIAAoAkQiADYCDCAABEAgACAAKAIEQQFqNgIECyABQQhqEKcBGiABQRBqJAAgAkEYagvLBQIIfwJ9IwBBEGsiByQAIAcgATYCBCMAQRBrIgQkACABKAIAIQEgBwJ/AkAgACgCBCICRQ0AIAAoAgACfyACQQFrIAFxIAJpIgNBAU0NABogASABIAJJDQAaIAEgAnALIgVBAnRqKAIAIgZFDQAgAkEBayEIIANBAUshCQNAIAYoAgAiBkUNASABIAYoAgQiA0cEQAJAIAlFBEAgAyAIcSEDDAELIAIgA0sNACADIAJwIQMLIAMgBUcNAgwBCyAGKAIIIAFHDQALQQAMAQtBGBBaIQMgBCAAQQhqNgIIIAQgAzYCBCADIAE2AgQgA0EANgIAIAcoAgQoAgAhBiADQQA2AhQgA0IANwIMIAMgBjYCCCAEQQE6AAwCQEEAIAIgACgCDEEBarMiCiAAKgIQIgsgArOUXhsNACAAIAIgAkEBa3FBAEcgAkEDSXIgAkEBdHIiBQJ/IAogC5WNIgpDAACAT10gCkMAAAAAYHEEQCAKqQwBC0EACyICIAIgBUkbEO0CIAAoAgQiAiACQQFrIgVxRQRAIAEgBXEhBQwBCyABIAJJBEAgASEFDAELIAEgAnAhBQsCQCAFQQJ0IgUgACgCAGooAgAiAUUEQCAEKAIEIAAoAgg2AgAgACAEKAIENgIIIAAoAgAgBWogAEEIajYCACAEKAIEIgYoAgAiAUUNASABKAIEIQMCQCACIAJBAWsiAXFFBEAgASADcSEDDAELIAIgA0sNACADIAJwIQMLIAAoAgAgA0ECdGogBjYCACAEKAIEIQYMAQsgBCgCBCABKAIANgIAIAEgBCgCBCIGNgIACyAEQQA2AgQgACAAKAIMQQFqNgIMIAQoAgQhACAEQQA2AgQgAARAIAQtAAxBAUYEQCAAQQxqEEcaCyAABEAgABA5CwtBAQs6AAwgByAGNgIIIARBEGokACAHKAIIIAdBEGokAEEMaguwAQEFfwJAIAAoAgQiAkUNACABKAIAIQMgACgCAAJ/IAJBAWsgA3EgAmkiAUEBTQ0AGiADIAIgA0sNABogAyACcAsiBEECdGooAgAiAEUNACACQQFrIQUgAUEBSyEGA0AgACgCACIARQ0BIAMgACgCBCIBRwRAAkAgBkUEQCABIAVxIQEMAQsgASACSQ0AIAEgAnAhAQsgASAERw0CDAELIAAoAgggA0cNAAsgAA8LQQALVQEDfyMAQRBrIgYkACAAKAIAIQcgACwACyEIIAYgBSgCADYCBCAGIAQoAgA2AgggBiABNgIMIAYgByAAIAhBAEgbNgIAIAMgAiAGEA8aIAZBEGokAAsMACAAEIIGGiAAEDkLSwECfyAAKAIEIgdBCHUhBiAHQQFxBEAgAygCACAGEMsDIQYLIAAoAgAiACABIAIgAyAGaiAEQQIgB0ECcRsgBSAAKAIAKAIUEQsACyAAAkAgASAAKAIERw0AIAAoAhxBAUYNACAAIAI2AhwLC5oBACAAQQE6ADUCQCACIAAoAgRHDQAgAEEBOgA0AkAgACgCECICRQRAIABBATYCJCAAIAM2AhggACABNgIQIANBAUcNAiAAKAIwQQFGDQEMAgsgASACRgRAIAAoAhgiAkECRgRAIAAgAzYCGCADIQILIAAoAjBBAUcNAiACQQFGDQEMAgsgACAAKAIkQQFqNgIkCyAAQQE6ADYLCwoAIAAgAWooAgALdgEBfyAAKAIkIgNFBEAgACACNgIYIAAgATYCECAAQQE2AiQgACAAKAI4NgIUDwsCQAJAIAAoAhQgACgCOEcNACAAKAIQIAFHDQAgACgCGEECRw0BIAAgAjYCGA8LIABBAToANiAAQQI2AhggACADQQFqNgIkCwuxAQEDfyMAQRBrIgIkACACIAE2AgwCQAJAAn8gABB0IgRFBEBBASEBIAAQ3AEMAQsgABC2AUEBayEBIAAoAgQLIgMgAUYEQCAAIAFBASABIAEQ7QMgABBGGgwBCyAAEEYaIAQNACAAIgEgA0EBahCBAQwBCyAAKAIAIQEgACADQQFqEHMLIAEgA0ECdGoiACACQQxqEIkBIAJBADYCCCAAQQRqIAJBCGoQiQEgAkEQaiQAC6wBAQN/IwBBEGsiAiQAIAIgAToADwJAAkACfyAAEHQiBEUEQEEKIQEgABDcAQwBCyAAELYBQQFrIQEgACgCBAsiAyABRgRAIAAgAUEBIAEgARD+AiAAEEYaDAELIAAQRhogBA0AIAAiASADQQFqEIEBDAELIAAoAgAhASAAIANBAWoQcwsgASADaiIAIAJBD2oQeiACQQA6AA4gAEEBaiACQQ5qEHogAkEQaiQAC4sBAQJ/IwBBEGsiAyQAIAJB9////wdNBEACQCACEL4CBEAgACACEIEBIAAhBAwBCyADQQhqIAIQ9AFBAWoQ8wEgAygCDBogACADKAIIIgQQmAEgACADKAIMEJcBIAAgAhBzCyAEIAEgAhCeASADQQA6AAcgAiAEaiADQQdqEHogA0EQaiQADwsQgAEACw0AIAAgASACQn8QpQMLBwAgAEEMagsnAQF/IAAoAgAhASMAQRBrIgAkACAAIAE2AgwgACgCDCAAQRBqJAALFwAgACgCCBBZRwRAIAAoAggQnQQLIAALFQAgAEG0sQE2AgAgAEEEahCOAyAACygAIABBxLEBNgIAIABBOGoQRxogAEEsahBHGiAAQSBqEEcaIAAQ1AMLNgEBfyMAQRBrIgMkACADIAI2AgwgA0EIaiADQQxqEKEBIAAgARDRAiEAEKABIANBEGokACAAC4cHAQZ/IwBBEGsiACQAAkAgAEEMaiAAQQhqECMNAEHs+wMgACgCDEECdEEEahA+IgE2AgAgAUUNACAAKAIIED4iAQRAQez7AygCACAAKAIMQQJ0akEANgIAQez7AygCACABECJFDQELQez7A0EANgIACyAAQRBqJABBhZsELQAARQRAQeSCAygCACIDIQIjAEEQayIBJABBpJgEENcEIgBB3JgENgIoIAAgAjYCICAAQeCDAzYCACAAQQA6ADQgAEF/NgIwIAFBDGoiAiAAEMUCIAAgAiAAKAIAKAIIEQIAIAIQRSABQRBqJABBgJMEEK0EQfiSBEGc/AI2AgBBsPwCNgIAQfySBEEANgIAQZD8AigCAEH4kgRqQaSYBBC8AkHkmARBxNoCKAIAIgRBlJkEELAEQaiUBEHkmAQQkgNBnJkEQcDaAigCACIFQcyZBBCwBEHQlQRBnJkEEJIDQfiWBEHQlQQoAgBBDGsoAgBB0JUEaigCGBCSA0H4kgQoAgBBDGsoAgBB+JIEakGolAQQvQJB0JUEKAIAQQxrKAIAQdCVBGoQrARB0JUEKAIAQQxrKAIAQdCVBGpBqJQEEL0CIwBBEGsiASQAQdSZBBDJBCIAQYyaBDYCKCAAIAM2AiAgAEGshQM2AgAgAEEAOgA0IABBfzYCMCABQQxqIgIgABDFAiAAIAIgACgCACgCCBECACACEEUgAUEQaiQAQdiTBBCrBEHQkwRBvP0CNgIAQdD9AjYCAEHUkwRBADYCAEGw/QIoAgBB0JMEakHUmQQQvAJBlJoEIARBxJoEEK4EQfyUBEGUmgQQkQNBzJoEIAVB/JoEEK4EQaSWBEHMmgQQkQNBzJcEQaSWBCgCAEEMaygCAEGklgRqKAIYEJEDQdCTBCgCAEEMaygCAEHQkwRqQfyUBBC9AkGklgQoAgBBDGsoAgBBpJYEahCsBEGklgQoAgBBDGsoAgBBpJYEakH8lAQQvQJBhZsEQQE6AAALQZz7A/0MAAAAAAAAAAAAAAAAAAAAAP0LAgBBrPsDQYCAgPwDNgIAQbz7A0EANgIAQbj7A0EjNgIAELgFQbz7A0Hc+wMoAgA2AgBB3PsDQbj7AzYCAEHg+wNB/QA2AgBB5PsDQQA2AgAQpgVB5PsDQdz7AygCADYCAEHc+wNB4PsDNgIAQaz+A0GQ/AM2AgBB5P0DQSo2AgALPgEBfyABQcjj8ThPBEAQ1wEAC0HH4/E4IAAoAgggACgCAGtBJG0iAEEBdCICIAEgASACSRsgAEHj8bgcTxsLJwEBfyAAKAIAKAIAKAIAQeSeBEHkngQoAgBBAWoiADYCACAANgIEC8sKAQh/QeCeBC0AAEUEQCMAQRBrIgUkAEHYngQtAABFBEAjAEEQayIGJAAgBkEBNgIMQbidBCAGKAIMEF0iAUHIoQM2AgAjAEEQayIDJAAgAUEIaiICQgA3AgAgA0EANgIMIAJBCGoQlwZBADoAfCADQQRqIAIQqAEoAgAaIANBADoACiMAQRBrIgQkACACEJYGQR5JBEAQgAEACyAEQQhqIAIQ5gFBHhCVBiACIAQoAggiBzYCBCACIAc2AgAgBCgCDCEIIAIQ8wIgByAIQQJ0ajYCACAEQRBqJAAgAkEeEOADIANBAToACiADQRBqJAAgAUGQAWpB0vMBEIsCIAIQsQEaIAIQ3wNBzKgEQQEQXUHktQM2AgAgAUHMqARBkJwEEFwQXkHUqARBARBdQYS2AzYCACABQdSoBEGYnAQQXBBeQdyoBEEBEF0iAkEAOgAMIAJBADYCCCACQdyhAzYCACACQZCiAzYCCCABQdyoBEHwngQQXBBeQeyoBEEBEF1ByK0DNgIAIAFB7KgEQeieBBBcEF5B9KgEQQEQXUHcrgM2AgAgAUH0qARB+J4EEFwQXkH8qARBARBdIgJBmKoDNgIAIAIQWTYCCCABQfyoBEGAnwQQXBBeQYipBEEBEF1B8K8DNgIAIAFBiKkEQYifBBBcEF5BkKkEQQEQXUHYsQM2AgAgAUGQqQRBmJ8EEFwQXkGYqQRBARBdQeSwAzYCACABQZipBEGQnwQQXBBeQaCpBEEBEF1BzLIDNgIAIAFBoKkEQaCfBBBcEF5BqKkEQQEQXSICQa7YADsBCCACQciqAzYCACACQQxqEEoaIAFBqKkEQaifBBBcEF5BwKkEQQEQXSICQq6AgIDABTcCCCACQfCqAzYCACACQRBqEEoaIAFBwKkEQbCfBBBcEF5B3KkEQQEQXUGktgM2AgAgAUHcqQRBoJwEEFwQXkHkqQRBARBdQZi4AzYCACABQeSpBEGonAQQXBBeQeypBEEBEF1B7LkDNgIAIAFB7KkEQbCcBBBcEF5B9KkEQQEQXUHUuwM2AgAgAUH0qQRBuJwEEFwQXkH8qQRBARBdQazDAzYCACABQfypBEHgnAQQXBBeQYSqBEEBEF1BwMQDNgIAIAFBhKoEQeicBBBcEF5BjKoEQQEQXUG0xQM2AgAgAUGMqgRB8JwEEFwQXkGUqgRBARBdQajGAzYCACABQZSqBEH4nAQQXBBeQZyqBEEBEF1BnMcDNgIAIAFBnKoEQYCdBBBcEF5BpKoEQQEQXUHAyAM2AgAgAUGkqgRBiJ0EEFwQXkGsqgRBARBdQeTJAzYCACABQayqBEGQnQQQXBBeQbSqBEEBEF1BiMsDNgIAIAFBtKoEQZidBBBcEF5BvKoEQQEQXSICQfDUAzYCCCACQZy9AzYCACACQcy9AzYCCCABQbyqBEHAnAQQXBBeQciqBEEBEF0iAkGU1QM2AgggAkGkvwM2AgAgAkHUvwM2AgggAUHIqgRByJwEEFwQXkHUqgRBARBdIgJBCGoQjQYgAkGQwQM2AgAgAUHUqgRB0JwEEFwQXkHgqgRBARBdIgJBCGoQjQYgAkGswgM2AgAgAUHgqgRB2JwEEFwQXkHsqgRBARBdQazMAzYCACABQeyqBEGgnQQQXBBeQfSqBEEBEF1BpM0DNgIAIAFB9KoEQaidBBBcEF4gBkEQaiQAIAVBuJ0ENgIIQdSeBCAFKAIIEKgBGkHYngRBAToAAAsgBUEQaiQAQdyeBEHUngQQ+QJB4J4EQQE6AAALIABB3J4EKAIAIgA2AgAgABDbAwsRACAAQbidBEcEQCAAEN0DCwudAQEEfyAAQcihAzYCACAAQQhqIQEDQCABELEBIAJLBEAgASACENEBKAIABEAgASACENEBKAIAEK0CCyACQQFqIQIMAQsLIABBkAFqED0aIwBBEGsiAiQAIAJBDGogARCoASIBKAIAIgMoAgAEQCADEN8DIAEoAgAaIAEoAgAQ5gEgASgCACIBKAIAIAEQkgYaEJEGCyACQRBqJAAgAAsPACAAIAAoAgRBAWo2AgQLPAAgAEEANgIIIABCADcCACAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCABQQA2AgggAUIANwIACwwAIAAgACgCABCTBgt7AQN/IwBBEGsiBCQAIARBBGoiAiAANgIAIAIgACgCBCIDNgIEIAIgAyABQQJ0ajYCCCACIgMoAgQhASACKAIIIQIDQCABIAJGBEAgAygCACADKAIENgIEIARBEGokAAUgABDmARogARCUBiADIAFBBGoiATYCBAwBCwsLIAAgAEGYqgM2AgAgACgCCBBZRwRAIAAoAggQnQQLIAALPQEBfyAAKAIIIgIgAUEMbGohAQNAIAEgAkZFBEAgAkEANgIIIAJCADcCACACQQxqIQIMAQsLIAAgATYCCAsEAEF/C6YBAQN/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogACABEJgGIANBEGogAygCGCADKAIcIAIQvQQgAygCECEFIwBBEGsiASQAIAEgADYCDCABQQxqIgAgBSAAENIDa0ECdRD7AiEAIAFBEGokACADIAA2AgwgAyACIAMoAhQQ2wE2AgggBEEIaiADQQxqIANBCGoQmQEgA0EgaiQAIAQoAgwgBEEQaiQAC4EGAQp/IwBBEGsiEyQAIAIgADYCAEEEQQAgBxshFSADQYAEcSEWA0AgFEEERgRAIA0QPEEBSwRAIBMgDRCLATYCDCACIBNBDGpBARD7AiANEMEBIAIoAgAQ5AM2AgALIANBsAFxIgNBEEcEQCABIANBIEYEfyACKAIABSAACzYCAAsgE0EQaiQABQJAAkACQAJAAkACQCAIIBRqLQAADgUAAQMCBAULIAEgAigCADYCAAwECyABIAIoAgA2AgAgBkEgEIUBIQcgAiACKAIAIg9BBGo2AgAgDyAHNgIADAMLIA0QlAENAiANQQAQtwIoAgAhByACIAIoAgAiD0EEajYCACAPIAc2AgAMAgsgDBCUASAWRXINASACIAwQiwEgDBDBASACKAIAEOQDNgIADAELIAIoAgAgBCAVaiIEIQcDQAJAIAUgB00NACAGQcAAIAcoAgAQmgFFDQAgB0EEaiEHDAELCyAOQQBKBEAgAigCACEPIA4hEANAIBBFIAQgB09yRQRAIBBBAWshECAHQQRrIgcoAgAhESACIA9BBGoiEjYCACAPIBE2AgAgEiEPDAELCwJAIBBFBEBBACERDAELIAZBMBCFASERIAIoAgAhDwsDQCAPQQRqIRIgEEEASgRAIA8gETYCACAQQQFrIRAgEiEPDAELCyACIBI2AgAgDyAJNgIACwJAIAQgB0YEQCAGQTAQhQEhDyACIAIoAgAiEEEEaiIHNgIAIBAgDzYCAAwBCyALEJQBBH9BfwUgC0EAEEIsAAALIRFBACEPQQAhEgNAIAQgB0cEQAJAIA8gEUcEQCAPIRAMAQsgAiACKAIAIhBBBGo2AgAgECAKNgIAQQAhECALEDwgEkEBaiISTQRAIA8hEQwBCyALIBIQQi0AAEH/AEYEQEF/IREMAQsgCyASEEIsAAAhEQsgB0EEayIHKAIAIQ8gAiACKAIAIhhBBGo2AgAgGCAPNgIAIBBBAWohDwwBCwsgAigCACEHCyAHELQCCyAUQQFqIRQMAQsLC9MCAQF/IwBBEGsiCiQAIAkCfyAABEAgAhDsAyEAAkAgAQRAIApBBGoiASAAEL8BIAMgCigCBDYAACABIAAQvgEMAQsgCkEEaiIBIAAQrgIgAyAKKAIENgAAIAEgABCVAQsgCCABEKkBIAEQYBogBCAAEJMBNgIAIAUgABB/NgIAIApBBGoiASAAEH4gBiABEHUgARA9GiABIAAQlgEgByABEKkBIAEQYBogABC9AQwBCyACEOsDIQACQCABBEAgCkEEaiIBIAAQvwEgAyAKKAIENgAAIAEgABC+AQwBCyAKQQRqIgEgABCuAiADIAooAgQ2AAAgASAAEJUBCyAIIAEQqQEgARBgGiAEIAAQkwE2AgAgBSAAEH82AgAgCkEEaiIBIAAQfiAGIAEQdSABED0aIAEgABCWASAHIAEQqQEgARBgGiAAEL0BCzYCACAKQRBqJAALowEBA38jAEEQayIEJAAjAEEgayIDJAAgA0EYaiAAIAEQmAYgA0EQaiADKAIYIAMoAhwgAhDABCADKAIQIQUjAEEQayIBJAAgASAANgIMIAFBDGoiACAFIAAQ0gNrEP0CIQAgAUEQaiQAIAMgADYCDCADIAIgAygCFBDbATYCCCAEQQhqIANBDGogA0EIahCZASADQSBqJAAgBCgCDCAEQRBqJAAL0wUBCn8jAEEQayIUJAAgAiAANgIAIANBgARxIRYDQCAVQQRGBEAgDRA8QQFLBEAgFCANEIsBNgIMIAIgFEEMakEBEP0CIA0QwwEgAigCABDnAzYCAAsgA0GwAXEiA0EQRwRAIAEgA0EgRgR/IAIoAgAFIAALNgIACyAUQRBqJAAFAkACQAJAAkACQAJAIAggFWotAAAOBQABAwIEBQsgASACKAIANgIADAQLIAEgAigCADYCACAGQSAQbSEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwDCyANEJQBDQIgDUEAEEItAAAhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAgsgDBCUASAWRXINASACIAwQiwEgDBDDASACKAIAEOcDNgIADAELIAIoAgAgBCAHaiIEIREDQAJAIAUgEU0NACAGQcAAIBEsAAAQnAFFDQAgEUEBaiERDAELCyAOIg9BAEoEQANAIA9FIAQgEU9yRQRAIA9BAWshDyARQQFrIhEtAAAhECACIAIoAgAiEkEBajYCACASIBA6AAAMAQsLIA8EfyAGQTAQbQVBAAshEgNAIAIgAigCACIQQQFqNgIAIA9BAEoEQCAQIBI6AAAgD0EBayEPDAELCyAQIAk6AAALAkAgBCARRgRAIAZBMBBtIQ8gAiACKAIAIhBBAWo2AgAgECAPOgAADAELIAsQlAEEf0F/BSALQQAQQiwAAAshEEEAIQ9BACETA0AgBCARRg0BAkAgDyAQRwRAIA8hEgwBCyACIAIoAgAiEEEBajYCACAQIAo6AABBACESIAsQPCATQQFqIhNNBEAgDyEQDAELIAsgExBCLQAAQf8ARgRAQX8hEAwBCyALIBMQQiwAACEQCyARQQFrIhEtAAAhDyACIAIoAgAiGEEBajYCACAYIA86AAAgEkEBaiEPDAALAAsgAigCABDVAQsgFUEBaiEVDAELCwtBAQF/IAFB1qrVqgFPBEAQ1wEAC0HVqtWqASAAKAIIIAAoAgBrQQxtIgBBAXQiAiABIAEgAkkbIABBqtWq1QBPGwvPAgEBfyMAQRBrIgokACAJAn8gAARAIAIQ8wMhAAJAIAEEQCAKQQRqIgEgABC/ASADIAooAgQ2AAAgASAAEL4BDAELIApBBGoiASAAEK4CIAMgCigCBDYAACABIAAQlQELIAggARB1IAEQPRogBCAAEJMBOgAAIAUgABB/OgAAIApBBGoiASAAEH4gBiABEHUgARA9GiABIAAQlgEgByABEHUgARA9GiAAEL0BDAELIAIQ8gMhAAJAIAEEQCAKQQRqIgEgABC/ASADIAooAgQ2AAAgASAAEL4BDAELIApBBGoiASAAEK4CIAMgCigCBDYAACABIAAQlQELIAggARB1IAEQPRogBCAAEJMBOgAAIAUgABB/OgAAIApBBGoiASAAEH4gBiABEHUgARA9GiABIAAQlgEgByABEHUgARA9GiAAEL0BCzYCACAKQRBqJAALCwAgAEHwnAQQogELCwAgAEH4nAQQogEL1AEBA38jAEEQayIFJAACQEH3////AyABayACTwRAIAAQRiEGIAVBBGoiByABQfP///8BSQR/IAUgAUEBdDYCDCAFIAEgAmo2AgQgByAFQQxqEIoCKAIAEIICQQFqBUH3////AwsQgQIgBSgCBCECIAUoAggaIAQEQCACIAYgBBCvAQsgAyAERwRAIARBAnQiByACaiAGIAdqIAMgBGsQrwELIAFBAUcEQCAGEKsCCyAAIAIQmAEgACAFKAIIEJcBIAVBEGokAAwBCxCAAQALIAAgAxBzCz0BAX8gACgCBCICIAFBDGxqIQEDQCABIAJGBEAgACABNgIEBSACQQA2AgggAkIANwIAIAJBDGohAgwBCwsLHwEBfyABKAIAEMcEIQIgACABKAIANgIEIAAgAjYCAAu4DwEKfyMAQZAEayILJAAgCyAKNgKIBCALIAE2AowEAkAgACALQYwEahBQBEAgBSAFKAIAQQRyNgIAQQAhAAwBCyALQdcCNgJIIAsgC0HoAGogC0HwAGogC0HIAGoiARBiIg8oAgAiCjYCZCALIApBkANqNgJgIAEQSiERIAtBPGoQSiEMIAtBMGoQSiEOIAtBJGoQSiENIAtBGGoQSiEQIwBBEGsiCiQAIAsCfyACBEAgCkEEaiIBIAMQ7AMiAhC/ASALIAooAgQ2AFwgASACEL4BIA0gARCpASABEGAaIAEgAhCVASAOIAEQqQEgARBgGiALIAIQkwE2AlggCyACEH82AlQgASACEH4gESABEHUgARA9GiABIAIQlgEgDCABEKkBIAEQYBogAhC9AQwBCyAKQQRqIgEgAxDrAyICEL8BIAsgCigCBDYAXCABIAIQvgEgDSABEKkBIAEQYBogASACEJUBIA4gARCpASABEGAaIAsgAhCTATYCWCALIAIQfzYCVCABIAIQfiARIAEQdSABED0aIAEgAhCWASAMIAEQqQEgARBgGiACEL0BCzYCFCAKQRBqJAAgCSAIKAIANgIAIARBgARxIRJBACEDQQAhAQNAIAEhAgJAAkACQAJAIANBBEYNACAAIAtBjARqEFANAEEAIQoCQAJAAkACQAJAAkAgC0HcAGogA2otAAAOBQEABAMFCQsgA0EDRg0HIAdBASAAEGYQmgEEQCALQQxqIAAQ7wMgECALKAIMEM0DDAILIAUgBSgCAEEEcjYCAEEAIQAMBgsgA0EDRg0GCwNAIAAgC0GMBGoQUA0GIAdBASAAEGYQmgFFDQYgC0EMaiAAEO8DIBAgCygCDBDNAwwACwALAkAgDhA8RQ0AIAAQZiAOEEYoAgBHDQAgABBrGiAGQQA6AAAgDiACIA4QPEEBSxshAQwGCwJAIA0QPEUNACAAEGYgDRBGKAIARw0AIAAQaxogBkEBOgAAIA0gAiANEDxBAUsbIQEMBgsCQCAOEDxFDQAgDRA8RQ0AIAUgBSgCAEEEcjYCAEEAIQAMBAsgDhA8RQRAIA0QPEUNBQsgBiANEDxFOgAADAQLIBIgA0ECSSACcnJFBEBBACEBIANBAkYgCy0AX0EAR3FFDQULIAsgDBCLATYCCCALQQxqIAtBCGoQ2gEhAQJAIANFDQAgAyALai0AW0EBSw0AA0ACQCALIAwQwQE2AgggASALQQhqEMIBRQ0AIAdBASABKAIAKAIAEJoBRQ0AIAEQgAMMAQsLIAsgDBCLATYCCCABKAIAIAtBCGoiBCgCAGtBAnUiCiAQEDxNBEAgCyAQEMEBNgIIIARBACAKaxD7AiAQEMEBIQogDBCLASETIwBBEGsiFCQAENABIQQgChDQASEKIAQgExDQASAKIARrQXxxEPABRSAUQRBqJAANAQsgCyAMEIsBNgIEIAEgC0EIaiALQQRqENoBKAIANgIACyALIAEoAgA2AggDQAJAIAsgDBDBATYCBCALQQhqIgEgC0EEahDCAUUNACAAIAtBjARqEFANACAAEGYgASgCACgCAEcNACAAEGsaIAEQgAMMAQsLIBJFDQMgCyAMEMEBNgIEIAtBCGogC0EEahDCAUUNAyAFIAUoAgBBBHI2AgBBACEADAILA0ACQCAAIAtBjARqEFANAAJ/IAdBwAAgABBmIgEQmgEEQCAJKAIAIgQgCygCiARGBEAgCCAJIAtBiARqEOgBIAkoAgAhBAsgCSAEQQRqNgIAIAQgATYCACAKQQFqDAELIBEQPEUgCkVyDQEgASALKAJURw0BIAsoAmQiASALKAJgRgRAIA8gC0HkAGogC0HgAGoQ6AEgCygCZCEBCyALIAFBBGo2AmQgASAKNgIAQQALIQogABBrGgwBCwsgCkUgCygCZCIBIA8oAgBGckUEQCALKAJgIAFGBEAgDyALQeQAaiALQeAAahDoASALKAJkIQELIAsgAUEEajYCZCABIAo2AgALAkAgCygCFEEATA0AAkAgACALQYwEahBQRQRAIAAQZiALKAJYRg0BCyAFIAUoAgBBBHI2AgBBACEADAMLA0AgABBrGiALKAIUQQBMDQECQCAAIAtBjARqEFBFBEAgB0HAACAAEGYQmgENAQsgBSAFKAIAQQRyNgIAQQAhAAwECyAJKAIAIAsoAogERgRAIAggCSALQYgEahDoAQsgABBmIQEgCSAJKAIAIgRBBGo2AgAgBCABNgIAIAsgCygCFEEBazYCFAwACwALIAIhASAIKAIAIAkoAgBHDQMgBSAFKAIAQQRyNgIAQQAhAAwBCwJAIAJFDQBBASEKA0AgAhA8IApNDQECQCAAIAtBjARqEFBFBEAgABBmIAIgChC3AigCAEYNAQsgBSAFKAIAQQRyNgIAQQAhAAwDCyAAEGsaIApBAWohCgwACwALQQEhACAPKAIAIAsoAmRGDQBBACEAIAtBADYCDCARIA8oAgAgCygCZCALQQxqEHIgCygCDARAIAUgBSgCAEEEcjYC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gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDYRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDUL///////8/WARAIAVBwAJqIAEgCyABIAsgC1AiBht5IAZBBnStfKciBkEPaxB2QRAgBmshBiAFKQPIAiELIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAogAyAKIApQIgcbeSAHQQZ0rXynIgdBD2sQdiAGIAdqQRBrIQYgBSkDuAIhCiAFKQOwAiEDCyAFQaACaiAKQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABBvIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEG8gBUGAAmogBSkDmAJCAYYgBSkDkAJCP4iEIgRCACACQgAQbyAFQfABaiAEQgBCACAFKQOIAn1CABBvIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEG8gBUHQAWogBEIAQgAgBSkD6AF9QgAQbyAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABBvIAVBsAFqIARCAEIAIAUpA8gBfUIAEG8gBUGgAWogAkIAIAUpA7gBQgGGIAUpA7ABQj+IhEIBfSICQgAQbyAFQZABaiADQg+GQgAgAkIAEG8gBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDSAFKQOYAXwiBCANVK18IARCAVatfH1CABBvIAVBgAFqQgEgBH1CACACQgAQbyAGIAkgCGtqIQYCfyAFKQNwIhNCAYYiDiAFKQOIASIPQgGGIAUpA4ABQj+IhHwiEELn7AB9IhRCIIgiAiALQoCAgICAgMAAhCIVQgGGIhZCIIgiBH4iESABQgGGIg1CIIgiCiAQIBRWrSAOIBBWrSAFKQN4QgGGIBNCP4iEIA9CP4h8fHxCAX0iE0IgiCIQfnwiDiARVK0gDiAOIBNC/////w+DIhMgAUI/iCIXIAtCAYaEQv////8PgyILfnwiDlatfCAEIBB+fCAEIBN+IhEgCyAQfnwiDyARVK1CIIYgD0IgiIR8IA4gDiAPQiCGfCIOVq18IA4gDiAUQv////8PgyIUIAt+IhEgAiAKfnwiDyARVK0gDyAPIBMgDUL+////D4MiEX58Ig9WrXx8Ig5WrXwgDiAEIBR+IhggECARfnwiBCACIAt+fCILIAogE358IhBCIIggCyAQVq0gBCAYVK0gBCALVq18fEIghoR8IgQgDlStfCAEIA8gAiARfiICIAogFH58IgpCIIggAiAKVq1CIIaEfCICIA9UrSACIBBCIIZ8IAJUrXx8IgIgBFStfCIEQv////////8AWARAIBYgF4QhFSAFQdAAaiACIAQgAyASEG8gAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQbyABQjCGIAUpA2h9IAUpA2AiDUIAUq19IQpCACANfSELIAEhDSAGQf//AGoLIgZB//8BTgRAIAxCgICAgICAwP//AIQhDEIAIQEMAQsCfiAGQQBKBEAgCkIBhiALQj+IhCEBIARC////////P4MgBq1CMIaEIQogC0IBhgwBCyAGQY9/TARAQgAhAQwCCyAFQUBrIAIgBEEBIAZrEN0BIAVBMGogDSAVIAZB8ABqEHYgBUEgaiADIBIgBSkDQCICIAUpA0giChBvIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiINVK19IQEgBCANfQshBCAFQRBqIAMgEkIDQgAQbyAFIAMgEkIFQgAQbyAKIAIgAiADIAQgAkIBgyIEfCIDVCABIAMgBFStfCIBIBJWIAEgElEbrXwiAlatfCIEIAIgAiAEQoCAgICAgMD//wBUIAMgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgJWrXwiBCACIARCgICAgICAwP//AFQgAyAFKQMAViABIAUpAwgiA1YgASADURtxrXwiASACVK18IAyEIQwLIAAgATcDACAAIAw3AwggBUHQAmokAAvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADC0kCAX8BfgJAIACtIgKnIgFBfyABIAJCIIinGyAAQQFyQYCABEkbIgEQPiIARQ0AIABBBGstAABBA3FFDQAgAEEAIAEQPxoLIAALCQAgAEEUEIACC+YeAg9/BX4jAEGQAWsiBSQAIAVBAEGQARA/IgVBfzYCTCAFIAA2AiwgBUGOAjYCICAFIAA2AlQgASEEIAIhEEEAIQAjAEGwAmsiBiQAIAUiAygCTBoCQAJAIAMoAgRFBEAgAxCYAhogAygCBEUNAQsgBC0AACIBRQ0BAkACQAJAAkACQANAAkACQCABQf8BcSIBEMwBBEADQCAEIgFBAWohBCABLQABEMwBDQALIANCABCjAQNAAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxBNCxDMAQ0ACyADKAIEIQQgAykDcEIAWQRAIAMgBEEBayIENgIECyAEIAMoAixrrCADKQN4IBV8fCEVDAELAn8CQAJAIAFBJUYEQCAELQABIgFBKkYNASABQSVHDQILIANCABCjAQJAIAQtAABBJUYEQANAAn8gAygCBCIBIAMoAmhHBEAgAyABQQFqNgIEIAEtAAAMAQsgAxBNCyIBEMwBDQALIARBAWohBAwBCyADKAIEIgEgAygCaEcEQCADIAFBAWo2AgQgAS0AACEBDAELIAMQTSEBCyAELQAAIAFHBEAgAykDcEIAWQRAIAMgAygCBEEBazYCBAsgAUEATiAOcg0NDAwLIAMo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QjCIpyIIQf//AXEiBkH//wFHDQELIAVBEGogASACIAMgBBBbIAUgBSkDECICIAUpAxgiASACIAEQ4wQgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDeAUEATARAIAEgCiADIAkQ3gEEQCABIQQMAgsgBUHwAGogASACQgBCABBbIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEHIAYEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEFsgBSkDaCIKQjCIp0H4AGshBiAFKQNgCyEEIAdFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABBbIAUpA1giCUIwiKdB+ABrIQcgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSgRAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABBbIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAGQQFrIgYgB0oNAAsgByEGCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEFsgBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIAZBAWshBiAEQgGGIQQgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEHIAZBAEwEQCAFQUBrIAQgCUL///////8/gyAGQfgAaiAHcq1CMIaEQgBCgICAgICAwMM/EFsgBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALvwIBAX8jAEHQAGsiBCQAAkAgA0GAgAFOBEAgBEEgaiABIAJCAEKAgICAgICA//8AEFsgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQW0H9/wIgAyADQf3/Ak8bQf7/AWshAyAEKQMYIQIgBCkDECEBDAELIANBgYB/Sg0AIARBQGsgASACQgBCgICAgICAgDkQWyAEKQNIIQIgBCkDQCEBIANB9IB+SwRAIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQW0HogX0gAyADQeiBfU0bQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQWyAAIAQpAwg3AwggACAEKQMANwMAIARB0ABqJAALPAAgACABNwMAIAAgAkL///////8/gyACQoCAgICAgMD//wCDQjCIpyADQjCIp0GAgAJxcq1CMIaENwMICxAAIAAgASACQQBBABD0BBoLSgEBfyAAIAM2AhAgAEEANgIMIAEEQCABEOAEIQQLIAAgBDYCACAAIAQgAkEUbGoiAjYCCCAAIAQgAUEUbGo2AgwgACACNgIEIAALvAIAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACAkKCAkBAgMECgkKCggJBQYHCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEzAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEwAAA3AwAPCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxECAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALbwEFfyAAKAIAIgMsAABBMGsiAUEJSwRAQQAPCwNAQX8hBCACQcyZs+YATQRAQX8gASACQQpsIgVqIAEgBUH/////B3NLGyEECyAAIANBAWoiBTYCACADLAABIAQhAiAFIQNBMGsiAUEKSQ0ACyACC/8SAhJ/An4jAEFAaiIIJAAgCCABNgI8IAhBJ2ohFiAIQShqIRECQAJAAkACQANAQQAhBwNAIAEhDSAHIA5B/////wdzSg0CIAcgDmohDgJAAkACQAJAIAEiBy0AACILBEADQAJAAkAgC0H/AXEiAUUEQCAHIQEMAQsgAUElRw0BIAchCwNAIAstAAFBJUcEQCALIQEMAgsgB0EBaiEHIAstAAIgC0EC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AWo7AQQgAiAELQAHQQFqOwEGIAEgBmogAGoiAiAELQAIQQFqOwEAIAIgBC0ACUEBajsBAiACIAQtAApBAWo7AQQgAiAELQALQQFqOwEGIAEgD2ogAGoiAiAELQAMQQFqOwEAIAIgBC0ADUEBajsBAiACIAQtAA5BAWo7AQQgAiAELQAPQQFqOwEGIAEgEGogAGoiAiAELQAQQQFqOwEAIAIgBC0AEUEBajsBAiACIAQtABJBAWo7AQQgAiAELQATQQFqOwEGIAEgEWogAGoiAiAELQAUQQFqOwEAIAIgBC0AFUEBajsBAiACIAQtABZBAWo7AQQgAiAELQAXQQFqOwEGIAEgB2ogAGoiAiAELQAYQQFqOwEAIAIgBC0AGUEBajsBAiACIAQtABpBAWo7AQQgAiAELQAbQQFqOwEGIAEgCGogAGoiASAELQAcQQFqOwEAIAEgBC0AHUEBajsBAiABIAQtAB5BAWo7AQQgASAELQAfQQFqOwEGIARBIGohBCAFQQFqIgVBBEcNAAsgDUGAC2okAAu7AwEEfyAAKALkAyAAQQFB/A8gACgCBCgCABEDACIAQfwHaiIBNgIoIABC/////w83AvgHIABCgYCAgCA3AoAIIABCg4CAgMAANwKICCAAQv3///9vNwLwByAAQoWAgIDgADcCkAggAEL7////TzcC6AcgAEKHgICAgAE3ApgIIABC+f///69/NwLgByAAQomAgICgATcCoAggAEL3////j383AtgHIABCi4CAgMABNwKoCCAAQvX////vfjcC0AcgAEKNgICA4AE3ArAIIABC8////89+NwLIByAAQQ82ArgIIABC8f///69+NwLAB0EQIQBBECEDA0AgASADQQJ0IgJqIAA2AgAgASACa0EAIABrIgQ2AgAgASACQQRyIgJqIAA2AgAgASACayAENgIAIABBAWohAEEwIQIgA0ECaiIDQTBHDQALA0AgASACQQJ0IgBqQSA2AgAgASAAa0FgNgIAIAEgAEEEciIDakEgNgIAIAEgA2tBYDYCACABIABBCHIiA2pBIDYCACABIANrQWA2AgAgASAAQQxyIgBqQSA2AgAgASAAa0FgNgIAIAJBBGoiAkGAAkcNAAsLcwEDfyAARQRAQQBBA0G3OUEAEEEPCyAAKAIAIgFFBEAPCyABKAIAEDlBACEBA38gACgCACIDKAIIIQIgAygCDCABTAR/IAIQOSAAKAIAEDkgAEEANgIAQQAFIAIgAUEMbGooAgAQOSABQQFqIQEMAQsLGguXAwEMfyAAKALkAyIEIAAoAlgiAUEBRiIDNgIcIAQgAEEBQf4FQYACIAMbIAAoAnggACgCBCgCCBEIADYCGCAAKAJ4QQBKBEAgBEEgaiELIAQoAhQhBiABQQFHIQoDQCAGIAsgB0ECdCIBaigCACIDbSEGIAQoAhghAiAKRQRAIAEgAmoiAiACKAIAQf8BajYCACAEKAIYIQILIANB/gFqIgggA0EBdEECayIJbSEFIAEgAmooAgAhA0EAIQFBACECA0AgAiAFSgRAA0AgAiAIIAFBAWoiAUH+A2xqIAltIgVKDQALCyACIANqIAEgBmw6AAAgAkEBaiICQYACRw0ACyAKRQRAIANBgQJqIQUgA0GAAmohCCADQf8BaiEJIAMtAAAhAkEBIQEDQCADIAFrIgwgAjoAACABIAlqIAMtAP8BOgAAIAMgAUF/c2ogAjoAACABIAhqIAMtAP8BOgAAIAxBAmsgAjoAACABIAVqIAMtAP8BOgAAIAFBA2oiAUGAAkcNAAsLIAdBAWoiByAAKAJ4SA0ACwsLGgEBfyAAKAIAIgFBMzYCFCAAIAEoAgARAQALJAEBfyAAKAIAIgAoAgAiAQRAIAAgATYCBCAAKAIIGiABEDkLC4UEAQt/QfCT69wDIAJuIQggACgCBCACQfGT69wDTwRAIAAoAgAiBkHIADYCFCAAIAYoAgARAQALIAggAyADIAhKGyIINgJQIAAgASADQQJ0EJwCIQkgAwRAIAlBDGohCyAJQQhqIQwgCUEEaiENIAFBAkkhDkEAIQYDQCAAKAIEIQQgCCADIAZrIgUgBSAISxsiCCACbCIFQfGT69wDTwRAIAAoAgBCuICAgDA3AhQgACAAKAIAKAIAEQEACyAORQRAIAAoAgAiByABNgIYIAdBDzYCFCAAIAAoAgAoAgARAQALIAVBB2pBeHEiB0EQaiIKED4iBUUEQCAAKAIAQriAgIDAADcCFCAAIAAoAgAoAgARAQALIAQgBCgCTCAKajYCTCAEIAFBAnRqIgQoAjwhCiAFQQA2AgggBSAHNgIEIAUgCjYCACAEIAU2AjwCQCAIRQ0AIAVBEGohBEEAIQcgCCIFQQNxIgoEQANAIAkgBkECdGogBDYCACAFQQFrIQUgAiAEaiEEIAZBAWohBiAHQQFqIgcgCkcNAAsLIAhBBEkNAANAIAkgBkECdCIHaiAENgIAIAcgDWogAiAEaiIENgIAIAcgDGogAiAEaiIENgIAIAcgC2ogAiAEaiIENgIAIAZBBGohBiACIARqIQQgBUEEayIFDQALCyADIAZLDQALCyAJC4sEAQx/QfCT69wDIAJBB3QiC24hBSAAKAIEIAtB8ZPr3ANPBEAgACgCACIGQcgANgIUIAAgBigCABEBAAsgBSADIAMgBUobIgU2AlAgACABIANBAnQQnAIhCCADBEAgCEEMaiEMIAhBCGohDSAIQQRqIQ4gAUECSSEPIAJBB3QhCUEAIQYDQCAAKAIEIQQgCyAFIAMgBmsiAiACIAVLGyIFbCIHQfGT69wDTwRAIAAoAgBCuICAgDA3AhQgACAAKAIAKAIAEQEACyAPRQRAIAAoAgAiAiABNgIYIAJBDzYCFCAAIAAoAgAoAgARAQALIAdBEHIiChA+IgJFBEAgACgCAEK4gICAwAA3AhQgACAAKAIAKAIAEQEACyAEIAQoAkwgCmo2AkwgBCABQQJ0aiIEKAI8IQogAkEANgIIIAIgBzYCBCACIAo2AgAgBCACNgI8AkAgBUUNACACQRBqIQJBACEHIAUhBCAFQQNxIgoEQANAIAggBkECdGogAjYCACAEQQFrIQQgBkEBaiEGIAIgCWohAiAHQQFqIgcgCkcNAAsLIAVBBEkNAANAIAggBkECdCIHaiACNgIAIAcgDmogAiAJaiICNgIAIAcgDWogAiAJaiICNgIAIAcgDGogAiAJaiICNgIAIAIgCWohAiAGQQRqIQYgBEEEayIEDQALCyADIAZLDQALCyAIC6EIAQ1/IAAoAgAhDCAAKAIEIQ1BvCAQ5QQiBUUEQEEAQQNBxQ1BABBBQQEQAgALQQQQWiIKQQA2AgBBGBBaIgn9DAAAAAAAAAAAAAAAAAAAAAD9CwIAIAlCgICAgICAgMA/NwIQQcgGEFoiAkIANwJAIAJBADYCFCACQgA3AgwgAkGAgID8AzYCWCAC/QwAAAAAAAAAAAAAAAAAAAAA/QsCSCACQdwAaiIB/QwAAAAAAAAAAAAAAAAAAAAA/QsCBCABQcSxATYCACABQQA2AhwgAUIANwIUIAFBIGpBAEEkED8aIAJBoAFqIgNCADcCICADQQE6ABwgA0EANgIYIANCADcCECAD/QwAAAAAAAAAAAoAAAAKAAAA/QsCACADQgA3AjwgA0GAgICJBDYCOCADQYCAwIgENgJYIAP9DAAAAAAAAAAAAAAAAAAAAAD9CwIoIAP9DAAAAAAAAAAAAAAAAAAAAAD9CwJEIANB3ABqIgFCADcCACABQQxqQQBBKBA/GiADQQA2ApgBIANCADcCkAEgA0GIJxCvBCADQZABakEkENkBIAJBvAJqQaC3AUEwEEQiAUEwakHQtwFBMBBEGiABQeAAakGAuAFBMBBEGiABQZABakGwuAFBMBBEGiABQcABakHguAFBMBBEGiABQfABakGQuQFBMBBEGiAB/QzNzMw+MzPzPs3MDD8AAOBA/QsCsAIgAf0MzczMPTMzMz4AAIA+ZmamPv0LAqACIAJCgICAgLDmzJk/NwKEBSACQgA3AvwEIAJBjAVqIgH9DAAAAAAAAAAAAAAAAAAAAAD9CwIAIAFBAToAECABQRRqQQBB2AAQPxogAUIANwJwIAFBgICA/AM2AmwgAf0MAAAAAAAAAAAAAAAAAAAAAP0LAnggAkGUBmpBAEEkED8iB0GAyAAQ2QECQCAHQRhqIgEoAgQgASgCACIEa0EDdSIGQYAISQRAIwBBIGsiCyQAAkBBgAggBmsiBCABKAIIIAEoAgQiCGtBA3VNBEAgASAEEOgFDAELIAtBDGogASAIIAEoAgBrQQN1IARqEOcFIAEoAgQgASgCAGtBA3UgAUEIahD4AiIIKAIIIgYgBEEDdGohBANAIAQgBkcEQCAGQgA3AgAgBkEIaiEGDAELCyAIIAQ2AgggASAIEPcCIAgQ9gILIAtBIGokAAwBCyAGQYAISwRAIAEgBEGAQGs2AgQLCyAHQTI2AjAgB0GoCDYCLCAHQYAINgIoIAdDCtcjPDgCJCACQoCAgIKEgIDAwAA3AtQBIANB9AMQrwQgAkEBOgAIIAJCiICAgICAgKDAADcCACAJIAIQ9gUgCiAJEPcFIAVCgYCAgHA3AhQgBSANNgIQIAUgDDYCDCAFQQE2AgggBSAANgIEIAUgCjYCACAFC/gCAgV/BX0jAEEQayIFJABBfyEHIwBBQGoiBiQAAn8gACoCHCAAKgIsIgogA5STIQ0gACoCDCAKIAKUkyEKIAAqAiAiCyADlCAAKgIQkyEOIAsgApQgACoCAJMiCyAAKgIkIgwgA5QgACoCFJMiA5QgDCAClCAAKgIEkyIMIA6UkyICQwAAAABcBEAgBSADIAqUIAwgDZSTIAKVOAIMIAUgCyANlCAOIAqUkyAClTgCCEEADAELQX8LIQAgBkFAayQAAkAgAEEASA0AAn8gBSoCDCABKgIMIgKUQzMzy0GVQwAAAD+SIgOLQwAAAE9dBEAgA6gMAQtBgICAgHgLIgBBAEgNACABKAIEIgggAEwNAAJ/IAEoAggiCbIgAiAFKgIIlEMzM8vBlZJDAAAAP5IiAotDAAAAT10EQCACqAwBC0GAgICAeAsiBkEASCAGIAlOcg0AIAQgASgCACAGIAhsaiAAai0AADoAAEEAIQcLIAVBEGokACAHC1IAIABCADcCaCAAQeUBNgIQIABB5gE2AgwgAEHnATYCCCAAQegBNgIEIABB6QE2AgAgAEIANwJ8IABC/gA3AnQgAEGgrAI2AnAgAEEANgIUIAALwwICAX8EfSMAQUBqIgYkAAJAIAAEQCAAQQhqIAEgBkEQahDcAkF/IQEgAEG4AWoiACAGKgIcIAYqAhAgApQgAyAGKgIUlJKSIAYqAjwgBioCMCAClCADIAYqAjSUkpIiB5UiCCAGKgIsIAYqAiAgApQgAyAGKgIklJKSIAeVIgIgBCAFELgDQQBIDQEgACAEKgIAIAUqAgAgBkEMaiAGQQhqEOEBQQBIDQFBf0EAIAggBioCDJMiAyADlCACIAYqAgiTIgIgApSSQwAAgD9eGyEBDAELIAEqAhwhByABKgIQIQggASoCFCEJIAQgASoCDCABKgIAIAKUIAMgASoCBJSSkiABKgIsIAEqAiAgApQgAyABKgIklJKSIgqVOAIAIAUgByAIIAKUIAMgCZSSkiAKlTgCAEEAIQELIAZBQGskACABC5sBAQd/IAFBQGshCCABQSBqIQkDQCAFQQNHBEAgACAFQQV0IgdqIQRBACEDA0AgA0EERwRAIANBA3QiBiACIAdqaiAEKwMQIAYgCGorAwCiIAQrAwAgASAGaisDAKIgBCsDCCAGIAlqKwMAoqCgOQMAIANBAWohAwwBCwsgAiAHaiIDIAQrAxggAysDGKA5AxggBUEBaiEFDAELCwvZAQEDfwJAIAAoArQCDQACQCAAKAIoQQNrDgUAAQEBAAELIAAoAiRBA0cNACAAKAIsQQJHDQAgACgCeEEDRw0AIAAoArACDQAgACgC2AEiASgCCEECRw0AIAEoAmBBAUcNACABKAK4AUEBRw0AIAEoAgxBAkoNACABKAJkQQFHDQAgASgCvAFBAUcNACABKAIkIgIgACgCxAJHDQAgASgCfCACRw0AIAEoAtQBIAJHDQAgASgCKCICIAAoAsgCRw0AIAEoAoABIAJHDQAgASgC2AEgAkYhAwsgAwvaCgIKfwF9IAMoAhghDAJAQQEgAnRBoOABcUUgAkEOS3JFBEBBACADKAIQIgJrIgcgAygCFEEBaiIIIAcgCEobIQ5BACADKAIIIghrIgkgAygCDEEBaiILIAkgC0obIQ8gACAFIAJBAXRrIAFsaiAEaiAIQQF0ayEFIAFBAXQhAUEAIQsDQCAJIQIgBSEIIAcgDkYNAgNAIAIgD0ZFBEAgDC8BACIEQYAgRwRAIAsgCC0AACIAaiELIAAgBGwgDWohDSAAIABsIApqIQoLIAJBAWohAiAMQQJqIQwgCEECaiEIDAELCyAHQQFqIQcgASAFaiEFDAALAAsgAkEBTQRAQQAgAygCEGsiByADKAIUQQFqIgIgAiAHSBshDgNAIAcgDkYNAkEAIAMoAggiAmsiCCADKAIMQQFqIgkgCCAJShshDyAAIAdBAXQgBWogAWwgBGogAkEBdGtBA2xqIQIDQCAIIA9GRQRAIAwvAQAiEEGAIEcEQCALIAItAAIgAi0AASACLQAAampBA24iCWohCyAJIBBsIA1qIQ0gCSAJbCAKaiEKCyAIQQFqIQggDEECaiEMIAJBBmohAgwBCwsgB0EBaiEHDAALAAsgAkF+cUECRgRAQQAgAygCEGsiByADKAIUQQFqIgIgAiAHSBshDgNAIAcgDkYNAkEAIAMoAggiAmsiCCADKAIMQQFqIgkgCCAJShshDyAAIAdBAXQgBWogAWwgBGpBAnQgAkEDdGtqIQIDQCAIIA9GRQRAIAwvAQAiEEGAIEcEQCALIAItAAIgAi0AASACLQAAampBA24iCWohCyAJIBBsIA1qIQ0gCSAJbCAKaiEKCyAIQQFqIQggDEECaiEMIAJBCGohAgwBCwsgB0EBaiEHDAALAAsgAkF9cUEERgRAQQAgAygCEGsiByADKAIUQQFqIgIgAiAHSBshDgNAIAcgDkYNAkEAIAMoAggiAmsiCCADKAIMQQFqIgkgCCAJShshDyAAIAdBAXQgBWogAWwgBGpBAnQgAkEDdGtqIQIDQCAIIA9GRQRAIAwvAQAiEEGAIEcEQCALIAItAAMgAi0AAiACLQABampBA24iCWohCyAJIBBsIA1qIQ0gCSAJbCAKaiEKCyAIQQFqIQggDEECaiEMIAJBCGohAgwBCwsgB0EBaiEHDAALAAsCQAJAIAJBB2sOAgABAgtBACADKAIQayIHIAMoAhRBAWoiAiACIAdIGyEOA0AgByAORg0CQQAgAygCCCIIayICIAMoAgxBAWoiCSACIAlKGyEPIAAgB0EBdCAFaiABbCAEakEBdCAIQQJ0a2ohCANAIAIgD0ZFBEAgDC8BACIQQYAgRwRAIAsgCC0AASIJaiELIAkgEGwgDWohDSAJIAlsIApqIQoLIAJBAWohAiAMQQJqIQwgCEEEaiEIDAELCyAHQQFqIQcMAAsAC0EAIAMoAhBrIgcgAygCFEEBaiICIAIgB0gbIQ4DQCAHIA5GDQFBACADKAIIIghrIgIgAygCDEEBaiIJIAIgCUobIQ8gACAHQQF0IAVqIAFsIARqQQF0IAhBAnRraiEIA0AgAiAPRkUEQCAMLwEAIhBBgCBHBEAgCyAILQAAIglqIQsgCSAQbCANaiENIAkgCWwgCmohCgsgAkEBaiECIAxBAmohDCAIQQRqIQgMAQsLIAdBAWohBwwACwALQQAhDCAGIAsgC2wgAygCJCIAbSIBIApHBH8gDSADKAIgIAtsIABta0HkAGwgAygCHG1B5ABsAn8gCiABa7KRIhGLQwAAAE9dBEAgEagMAQtBgICAgHgLbQVBAAs2AgALRQECfSABKgIAIAAqAgAiA5MgAioCBCAAKgIEIgSTlCACKgIAIAOTIAEqAgQgBJOUk0MAAAA/lCIDjCADIANDAAAAAF0bC5ENAw59Bn8BfiMAQSBrIhUkAAJAAkAgAkEASA0AAkACQAJAAkACQCACDgQAAQIDBAsgBUECbbIhCSAEQQJtsiEKIAVBCG2yIQsgBEEIbbIhDCAFQQdsQQhtsiENIARBB2xBCG2yIQ5BACECQX8hAwNAAkACQAJAIAAgAkEYbGoiASgCDEEBag4CAgABCyABKgIQIgYgDF0gBiAOXnINACABKgIUIgcgC10gByANXnINACAGIAqTIgYgBpQgByAJkyIGIAaUkiIGIAheRQ0AIAIhAyAGIQgLIAJBAWohAgwBCwtBfyECIANBf0YNBSAAIANBGGxqQQE2AgwgAyECDAULIAVBCG2yIQkgBEEIbbIhCiAFQQdsQQhtsiELIARBB2xBCG2yIQxBfyEUQQAhAgNAAkACQAJAIAAgAkEYbGoiASgCDEEBag4CAgABCyABKgIQIgYgCl0gBiAMXnINACABKgIUIgcgCV0gByALXnINACAGIAMqAgCTIgYgBpQgByADKgIEkyIGIAaUkiIGIAheRQ0AIAYhCCACIRQLIAJBAWohAgwBCwtBfyECIBRBf0YNBCAAIBRBGGxqQQE2AgwgFCECDAQLIAVBCG2yIQkgBEEIbbIhCiAFQQdsQQhtsiELIARBB2xBCG2yIQxBfyEUQQAhAgNAAkACQAJAIAAgAkEYbGoiASgCDEEBag4CAgABCyABKgIQIgYgCl0gBiAMXnINACABKgIUIgcgCV0gByALXnINACAGIAMqAgAiBpMgAyoCDCADKgIEIg2TlCAHIA2TIAMqAgggBpOUkyIGIAaUIgYgCF5FDQAgBiEIIAIhFAsgAkEBaiECDAELC0F/IQIgFEF/Rg0DIAAgFEEYbGpBATYCDCAUIQIMAwsgAyADQQhqIBVBHGogFUEYahCxAyADIANBEGogFUEUaiAVQRBqELEDQQJBASAVKgIUIgsgFSoCGCIJlCIIIBUqAhwiDCAVKgIQIgqUIgaTQwAAAABgIhYbIRdBAUECIBYbIRggBiAIkyEPIANBGGohGSAFQQhtsiEQIARBCG2yIREgBUEHbEEIbbIhEiAEQQdsQQhtsiETIAuMIQ0gDIwhDkF/IQJBACEFQwAAAAAhCANAAkACQAJAIAAgBUEYbGoiASgCDEEBag4CAgABCyABKgIQIgYgEV0gBiATXnINACABKgIUIgcgEF0gByASXnINACADIAY4AhggAyABKgIUOAIcIAMgGSAVQQxqIBVBCGoQsQMCQCAWRSAVKgIMIgYgCZQgFSoCCCIHIA6UkkMAAAAAYEVyRQRAQQNBAiAGIAqUIAcgDZSSQwAAAABgIgEbIRRBAkEDIAEbIQRBASEBDAELIAYgCpQgByANlJJDAAAAAGBFIA9DAAAAAGBFckUEQEEDQQEgBiAJlCAHIA6UkkMAAAAAYCIBGyEUQQFBAyABGyEEQQIhAQwBCyAMIAeUIAkgBpSTQwAAAABgRQ0BQQMhASAYIQQgFyEUIAsgB5QgCiAGjJSSQwAAAABgRQ0BCyADIAMgAUEDdGogAyAEQQN0aiIBEJ8FIAMgASADIBRBA3RqEJ8FkiIGIAheRQ0AIAYhCCAFIQILIAVBAWohBQwBCwsgAkF/Rg0CIAAgAkEYbGpBATYCDAwCCwJAA0ACQAJAAkAgASAUQRhsaiIDKAIMQQFqDgICAAELIANBATYCDEEAIQIDQAJAAkAgACACQRhsaiIEKAIMQQFqDgIDAAELIAMoAgAgBCgCAEcNACADKAIEIAQoAgRHDQAgAygCCCAEKAIIRg0FCyACQQFqIQIMAAsACyAUQQFqIRQMAQsLIAFBfzYCDEEAIQJBiPsDQYj7AygCACIBBH8gAQVB0P4DQQAQigWnQQFrrTcDAEGI+wMoAgALQQFqIgFBACABQYABRxs2AgBBACEFA0ACQAJAAkAgACACQRhsaigCDEEBag4CAgABCyAFQQFqIQULIAJBAWohAgwBCwsgBUUNAQJ/QdD+A0HQ/gMpAwBCrf7V5NSF/ajYAH5CAXwiGjcDACAFsiAaQiGIp7KUQwAAADCUIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIQFBACEFQQAhAwNAAkACQCAAIAVBGGxqIgQoAgwiAkEBag4CBQABCyABIANGBEAgBEEBNgIMIAUhAgwFCyADQQFqIQMLIAVBAWohBQwACwALIARBATYCDAwBC0F/IQILIBVBIGokACACC/MBAQZ/IAAoAuADIgEgAEEBQYAIIAAoAgQoAgARAwA2AgggASAAQQFBgAggACgCBCgCABEDADYCDCABIABBAUGACCAAKAIEKAIAEQMANgIQIAEgAEEBQYAIIAAoAgQoAgARAwAiAzYCFCABKAIQIQQgASgCDCEFIAEoAgghBkEAIQFBgH8hAANAIAYgAUECdCICaiAAQenNBWxBgIACakEQdTYCACACIAVqIABBoosHbEGAgAJqQRB1NgIAIAIgBGogAEGukn1sNgIAIAIgA2ogAEHnz35sQYCAAmo2AgAgAEEBaiEAIAFBAWoiAUGAAkcNAAsLtQQCE30BfyMAQTBrIhckACADAn0gAARAIABBCGogASAXENwCIBcqAhwiByAXKgIQIgwgAioCACIFlCIKIAIqAgQiBCAXKgIUIgiUIg2SkiAXKgIsIgYgFyoCICIOIAWUIg8gBCAXKgIkIhCUIhGSkiIJlSESIBcqAgwiCyAXKgIAIhMgBZQiFCAEIBcqAgQiFZQiFpKSIAmVIQkgByAKIARDAAAgQZIiBCAIlJKSIAYgDyAEIBCUkpIiCJUhCiALIBQgBCAVlJKSIAiVIQQgByAMIAVDAAAgQZIiBZQgDZKSIAYgDiAFlCARkpIiBpUhByALIBMgBZQgFpKSIAaVDAELIAEqAhwiByABKgIQIgwgAioCACIFlCIKIAIqAgQiBCABKgIUIgiUIg2SkiABKgIsIgYgASoCICIOIAWUIg8gBCABKgIkIhCUIhGSkiIJlSESIAEqAgwiCyABKgIAIhMgBZQiFCAEIAEqAgQiFZQiFpKSIAmVIQkgByAKIARDAAAgQZIiBCAIlJKSIAYgDyAEIBCUkpIiCJUhCiALIBQgBCAVlJKSIAiVIQQgByAMIAVDAAAgQZIiBZQgDZKSIAYgDiAFlCARkpIiBpUhByALIBMgBZQgFpKSIAaVCyAJkyIFIAWUIAcgEpMiBSAFlJIiBSAEIAmTIgQgBJQgCiASkyIEIASUkiIEIAQgBV4iABuRQ1yPIkCUOAIEIAMgBCAFIAAbkUNcjyJAlDgCACAXQTBqJAAL5AYBCH9BASEDAkACQCAAKALUAiIBQQFGBEAgACAAKALYAiIBKAIcNgLoAiAAIAEoAiAiAjYC7AIgAUEBNgJAIAFCgYCAgBA3AjggAUEBNgJIIAEgASgCJDYCRCABIAIgASgCDCIBcCICIAEgAhs2AkwgAEIBNwPwAgwBCyABQQVrQXtNBEAgACgCACICIAE2AhggAkEbNgIUIAAoAgBBBDYCHCAAIAAoAgAoAgARAQALIAAgACgCHCAAKAKsAyAAKAK8AmwQTjYC6AIgACgCICAAKAKsAyAAKALAAmwQTiEBIABBADYC8AIgACABNgLsAiAAKALUAkEATA0BIABB9AJqIQUgAEHYAmohCANAIAggBEECdGooAgAiASABKAIIIgM2AjggASABKAIMIgY2AjwgASADIAZsIgI2AkAgASADIAEoAiRsNgJEIAEgASgCHCADcCIHIAMgBxs2AkggASABKAIgIAZwIgEgBiABGzYCTCAAKALwAiACakELTgRAIAAoAgAiAUEONgIUIAAgASgCABEBAAsCQCACQQBMDQBBACEDIAIiAUEDcSIGBEADQCAAIAAoAvACIgdBAWo2AvACIAUgB0ECdGogBDYCACABQQFrIQEgA0EBaiIDIAZHDQALCyACQQRJDQADQCAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACABQQVrIAFBBGshAUF+SQ0ACwsgBEEBaiIEIAAoAtQCIgNIDQALIANBAEwNAQsgAEGkAWohBCAAQdgCaiEGQQAhAQNAIAYgAUECdGooAgAiBSgCUEUEQAJAIAUoAhAiAkEDTQRAIAQgAkECdGooAgANAQsgACgCACIDIAI2AhggA0E2NgIUIAAgACgCACgCABEBAAsgBSAAQQFBhAEgACgCBCgCABEDACAEIAJBAnRqKAIAQYQBEEQ2AlAgACgC1AIhAwsgAUEBaiIBIANIDQALCyAAIAAoAtQDKAIAEQEAIAAgACgCxAMoAgARAQAgACgCzAMgACgCxAMoAgQ2AgALJgEBfyAAKAIEIgEEQCAAIAEoAigRAQALIABBADYCFCAAQQA2AgQLOwEBfyAAKAIEIgEEQCAAQQEgASgCJBECACAAKAIQBEAgAEEANgK4AiAAQcgBNgIUDwsgAEHkADYCFAsLrwQAQaTZA0Gs3QEQKkG82QNBs9MBQQFBABApQcjZA0HC0AFBAUGAf0H/ABADQeDZA0G70AFBAUGAf0H/ABADQdTZA0G50AFBAUEAQf8BEANB7NkDQZHHAUECQYCAfkH//wEQA0H42QNBiMcBQQJBAEH//wMQA0GE2gNBoMcBQQRBgICAgHhB/////wcQA0GQ2gNBl8cBQQRBAEF/EANBnNoDQcvVAUEEQYCAgIB4Qf////8HEANBqNoDQcLVAUEEQQBBfxADQbTaA0HVyQFCgICAgICAgICAf0L///////////8AEIEGQcDaA0HUyQFCAEJ/EIEGQczaA0HKyQFBBBAVQdjaA0HF2QFBCBAVQfCGAkHq1QEQFEHcmAJBsfgBEBRBpJkCQQRB0NUBEApB8JkCQQJB9tUBEApBvJoCQQRBhdYBEApBjJYCEChB5JoCQQBB7PcBEAFBjJsCQQBB0vgBEAFB/JcCQQFBivgBEAFBtJsCQQJBufQBEAFB3JsCQQNB2PQBEAFBhJwCQQRBgPUBEAFBrJwCQQVBnfUBEAFB1JwCQQRB9/gBEAFB/JwCQQVBlfkBEAFBjJsCQQBBg/YBEAFB/JcCQQFB4vUBEAFBtJsCQQJBxfYBEAFB3JsCQQNBo/YBEAFBhJwCQQRBy/cBEAFBrJwCQQVBqfcBEAFBpJ0CQQhBiPcBEAFBzJ0CQQlB5vYBEAFB9J0CQQZBw/UBEAFBnJ4CQQdBvPkBEAELhwkCC38CfSMAQTBrIgckACAHQoiAgIAQNwIoIAcgADYCJCAHQQE2AiAgByADNgIcIAcgATYCGCAHQQg2AhQgByADNgIQIAcgAjYCDAJAAn8gBygCFCAHKAIQEKsGIgAEQEF/IQYCQCAAKAIEIgIgBygCFEcNACAAKAIIIgEgBygCEEcNAEEAIQYgAkEAIAJBAEobIQggAUEAIAFBAEobIQkgACgCACEDQQAhAQNAIAEgCEYNASAHKAIMIAFBAnRqIQRBACEFA0AgBSAJRwRAIAMgBCoCADgCACAFQQFqIQUgA0EEaiEDIAQgAkECdGohBAwBCwsgAUEBaiEBDAALAAsgACAGQQBODQEaIAAQVQtBAAsiDUUEQEF/IQAMAQsCQCANIAdBDGoQ9QUiC0UEQEF/IQAMAQsCQCANIAdBGGoQ9QUiDkUEQEF/IQAMAQtBACEAQQAhAyMAQdAPayIJJABBfyEBAkAgCygCBCIGQfQDSg0AIAsoAgAhCAJAAkAgBg4CAgABCyAIQwAAgD8gCCoCAJU4AgBBACEBDAELIAZBACAGQQBKGyEMQQAhAQNAIAEgDEYEQANAIAMgDEYEQEEAIQMDQAJAIAwgAyIBRwRAA0AgASAGRgRAIAYhAQwDCyAJIAFBAnRqKAIAIANGDQIgAUEBaiEBDAALAAtBAEF/IAgbIQEMBgsgCSABQQJ0IgJqIAkgA0ECdCIBaigCADYCACABIAhqIQEgAiAIaiEEQQAhBQNAIAUgDEcEQCAEKgIAIQ8gBCABKgIAOAIAIAEgDzgCACAFQQFqIQUgASAGQQJ0IgJqIQEgAiAEaiEEDAELCyADQQFqIQMMAAsAC0MAAAAAIQ9BfyEFIAggAyIBIAZsQQJ0aiICIQQDQCABIAZHBEAgBCoCAIsiECAPIA8gEF0iChshDyABIAUgChshBSABQQFqIQEgBCAGQQJ0aiEEDAELC0F/IQEgBUF/RiAPQ//m2y5fcg0DIAkgBUECdGoiASgCACEEIAEgCSADQQJ0aiIBKAIANgIAIAEgBDYCACAIIAUgBmxBAnRqIQFBACEFIAIhBANAIAUgBkcEQCABKgIAIQ8gASAEKgIAOAIAIAQgDzgCACAFQQFqIQUgBEEEaiEEIAFBBGohAQwBCwsgAioCACEPQQEhBCACIQEDQCAEIAZHBEAgASABKgIEIA+VOAIAIARBAWohBCABQQRqIQEMAQsLIAFDAACAPyAPlTgCAEEAIQoDQCAGIApHBEAgAyAKRwRAIAggBiAKbEECdGoiASoCAIwhD0EBIQQgAiEFA0AgBCAGRwRAIAEgDyAFKgIAlCABKgIEkjgCACAFQQRqIQUgBEEBaiEEIAFBBGohAQwBCwsgASAFKgIAIA+UOAIACyAKQQFqIQoMAQsLIANBAWohAwwACwAFIAkgAUECdGogATYCACABQQFqIQEMAQsACwALIAlB0A9qJAACQCABQQBIBEBBfyEADAELIAdBJGogCyAOEOIFGgsgDhBVCyALEFULIA0QVQsgB0EwaiQAIAALFgEBf0EQEFoiASAA/QACAP0LAgAgAQs3AQF/IAEgACgCBCIDQQF1aiEBIAAoAgAhACABIAIgA0EBcQR/IAEoAgAgAGooAgAFIAALEQIACwkAIABBEBCAAguTAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEQayICIANBEGsiA/0AAgD9CwIADAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC1wBAX8gACADNgIQIABBADYCDCABBEAgAUGAgICAAU8EQBDJAQALIAFBBHQQWiEECyAAIAQ2AgAgACAEIAJBBHRqIgI2AgggACAEIAFBBHRqNgIMIAAgAjYCBCAACz4BAX8gAUGAgICAAU8EQBCvBQALQf////8AIAAoAgggACgCAGsiAEEDdSICIAEgASACSRsgAEHw////B08bC6AEAwd/AnwBeyMAQaABayIHJABBfyEFAkAgASgCCCIGQQNIDQAgBkHgAGwQPiIIRQRAQQBBA0H8CkEAEEEMAQsgBkEEdBA+IgkEQEEAIQYDQEEAIQUgBkEDRgRAQQAhBgJAA0AgACADIAdBMGoQnAVEAAAAAAAAAAAhDEEAIQUDQCABKAIIIgIgBUoEQCAHQZABaiAHQTBqIAEoAgQgBUEYbGoQvQVBAEgNAyAJIAVBBHQiAmogASgCACACav0AAwAgB/0ABJAB/fEBIg79CwMAIAwgDv0hACIMIAyiIA4gDv3yAf0hAaCgIQwgBUEBaiEFDAELCwJAIAwgArejIgwgACsDaGMNAAJAIAZFDQAgDCAAKwN4Y0UNACAAKwNwIAwgDaNjDQELQQAhBSAGIAAoAmBGDQADQCABKAIIIgIgBUoEQCAFQRhsIQIgBUHgAGwhCiAFQQFqIQUgCCAKaiAAIAMgAiABKAIEahC6BUEATg0BDAQLCyAHIAkgCCACQQF0ELkFQQBIDQIgAyAHELYFIAZBAWohBiAMIQ0MAQsLIAQgDDkDACAIEDkgCRA5QQAhBQwECyAIEDkgCRA5QX8hBQwDBQNAIAVBBEcEQCAFQQN0IgogAyAGQQV0IgtqaiACIAtqIApqKwMAOQMAIAVBAWohBQwBCwsgBkEBaiEGDAELAAsAC0EAQQNB/ApBABBBIAgQOQsgB0GgAWokACAFCwoAQZHPARCUAgALQgECfyAAKAIEIQEDQCAAKAIIIgIgAUcEQCAAIAJBDGsiAjYCCCACED0aDAELCyAAKAIAIgEEQCAAKAIMGiABEDkLC6QCAQR/IAAoAgQhAyAAKAIAIQUgASgCBCEEIwBBIGsiAiQAIAIgBDYCGCACIABBCGo2AgggAiACQRxqNgIQIAIgAkEYajYCDANAIAMgBUcEQCAEQQxrIgQgA0EMayIDKQIANwIAIAQgAygCCDYCCCADQgA3AgAgA0EANgIIDAELCyACQQE6ABQgAiAENgIcIAItABRFBEAgAigCCBogAigCECgCACEDIAIoAgwoAgAhBQNAIAMgBUcEQCADED1BDGohAwwBCwsLIAJBIGokACABIAQ2AgQgACgCACECIAAgBDYCACABIAI2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC0EBAX8gAUHWqtWqAU8EQBCvBQALQdWq1aoBIAAoAgggACgCAGtBDG0iAEEBdCICIAEgASACSRsgAEGq1arVAE8bCykBAX8gACgCBCECA0AgASACRkUEQCACQQxrED0hAgwBCwsgACABNgIECxAAIAAEQCAAEEcaCyAAEDkLFgAgACABQeMAQcSXAkG8lwJBAhDvAgv0BQIIfwp8IwBBwAFrIgIkAEQAAAAAAADwPyENIAErAxAiCiAKoiABKwMAIgwgDKIgASsDCCIQIBCioKAiEUQAAAAAAAAAAGIEQCAKIBGfIgujIQ4gECALoyEPIAwgC6MhDQsgASsDGCEKIAErAyAhDCACIAErAyg5A7gBIAIgDDkDmAEgAiAKOQN4IwBBEGsiASQAAnwgC71CIIinQf////8HcSIDQfvDpP8DTQRARAAAAAAAAPA/IANBnsGa8gNJDQEaIAtEAAAAAAAAAAAQmwIMAQsgCyALoSADQYCAwP8HTw0AGiALIAEQjQUhAyABKwMIIQogASsDACEMAkACQAJAAkAgA0EDcUEBaw4DAQIDAAsgDCAKEJsCDAMLIAwgCkEBEJoCmgwCCyAMIAoQmwKaDAELIAwgCkEBEJoCCyEKIAFBEGokACACIA4gDqJEAAAAAAAA8D8gCiIMoSIKoiAMoDkDsAEgAiAPIA6iIAqiIhAgDSALENMCIguiIhGgOQOoASACIA0gDqIgCqIiEiAPIAuiIhOhOQOgASACIBAgEaE5A5ABIAIgDCAPIA+iIAqioDkDiAEgAiAPIA2iIAqiIg8gDiALoiILoDkDgAEgAiASIBOgOQNwIAIgDyALoTkDaCACIAwgDSANoiAKoqA5A2AgAkGgAWohCCACQYABaiEJA38gBEEDRgR/A39BACEBIAVBA0YEfyACQcABaiQAQQAFA0AgAUEERwRAIAFBA3QiBCAAIAVBBXQiA2pqIAIgA2ogBGorAwA5AwAgAUEBaiEBDAELCyAFQQFqIQUMAQsLBSAAIARBBXQiB2oiAysDECELIAMrAwghDSADKwMAIQ5BACEBA0AgAUEERwRAIAFBA3QiBiACIAdqaiALIAYgCGorAwCiIA4gAkHgAGogBmorAwCiIA0gBiAJaisDAKKgoDkDACABQQFqIQEMAQsLIAIgB2oiASADKwMYIAErAxigOQMYIARBAWohBAwBCwsaCxYAIAAgAUHiAEG0lwJBqJcCQQMQ7wILwxsBA38jAEHQAWsiACQAIwBBIGsiASQAQcD7Ay0AAEUEQEHA+wNBAToAAEGIhgJB8IYCEA0LQdCHAkGwiAJBmIkCQQBBqIkCQcAAQauJAkEAQauJAkEAQcPGAUGtiQJBwQAQCEHQhwJBAUGwiQJBqIkCQekAQcIAEAcgAUEANgIcIAFBwwA2AhggASABKQIYNwMQIwBBEGsiAiQAIAIgASkCEDcCCEHQhwJBgdQBQQNBtIkCQcCJAkHqACACQQhqEHhBAEEAQQAQACACQRBqJAAgAUEANgIcIAFBxAA2AhggASABKQIYNwMIIwBBEGsiAiQAIAIgASkCCDcCCEHQhwJB19YBQQRB0IkCQeCJAkHrACACQQhqEHhBAEEAQQAQACACQRBqJAAgAUEANgIcIAFBxQA2AhggASABKQIYNwMAIwBBEGsiAiQAIAIgASkCADcCCEHQhwJB2dYBQQJB6IkCQfCJAkHsACACQQhqEHhBAEEAQQAQACACQRBqJAAjAEEQayICJAAgAkHGADYCDEHQhwJB7cgBQQNB9IkCQYCKAkHtACACQQxqEM0BQQBBAEEAEAAgAkEQaiQAIwBBEGsiAiQAIAJBxwA2AgxB0IcCQenIAUEEQZCKAkGgigJB7gAgAkEMahDNAUEAQQBBABAAIAJBEGokACABQSBqJAAjAEEgayIBJABBwfsDLQAARQRAQcH7A0EBOgAAQfiMAkGE2gMQDQtBxI0CQfSNAkGsjgJBAEGoiQJByABBq4kCQQBBq4kCQQBBu8YBQa2JAkHJABAIQcSNAkEBQbyOAkGoiQJB7wBBygAQByABQQA2AhwgAUHLADYCGCABIAEpAhg3AxAjAEEQayICJAAgAiABKQIQNwIIQcSNAkGB1AFBA0HAjgJBzI4CQfAAIAJBCGoQeEEAQQBBABAAIAJBEGokACABQQA2AhwgAUHMADYCGCABIAEpAhg3AwgjAEEQayICJAAgAiABKQIINwIIQcSNAkHX1gFBBEHgjgJB8I4CQfEAIAJBCGoQeEEAQQBBABAAIAJBEGokACABQQA2AhwgAUHNADYCGCABIAEpAhg3AwAjAEEQayICJAAgAiABKQIANwIIQcSNAkHZ1gFBAkH4jgJB8IkCQfIAIAJBCGoQeEEAQQBBABAAIAJBEGokACMAQRBrIgIkACACQc4ANgIMQcSNAkHtyAFBA0GAjwJBgIoCQfMAIAJBDGoQzQFBAEEAQQAQACACQRBqJAAjAEEQayICJAAgAkHPADYCDEHEjQJB6cgBQQRBkI8CQaCPAkH0ACACQQxqEM0BQQBBAEEAEAAgAkEQaiQAIAFBIGokACMAQSBrIgEkAEHC+wMtAABFBEBBwvsDQQE6AABBuJICQeySAhANC0GkkwJB3JMCQaCUAkEAQaiJAkHQAEGriQJBAEGriQJBAEG+zAFBrYkCQdEAEAhBpJMCQQFBsJQCQaiJAkH1AEHSABAHIAFBADYCHCABQdMANgIYIAEgASkCGDcDECMAQRBrIgIkACACIAEpAhA3AghBpJMCQYHUAUEDQbSUAkHAiQJB9gAgAkEIahB4QQBBAEEAEAAgAkEQaiQAIAFBADYCHCABQdQANgIYIAEgASkCGDcDCCMAQRBrIgIkACACIAEpAgg3AghBpJMCQdfWAUEEQcCUAkHgiQJB9wAgAkEIahB4QQBBAEEAEAAgAkEQaiQAIAFBADYCHCABQdUANgIYIAEgASkCGDcDACMAQRBrIgIkACACIAEpAgA3AghBpJMCQdnWAUECQdCUAkHwiQJB+AAgAkEIahB4QQBBAEEAEAAgAkEQaiQAIwBBEGsiAiQAIAJB1gA2AgxBpJMCQe3IAUEDQdiUAkGAigJB+QAgAkEMahDNAUEAQQBBABAAIAJBEGokACMAQRBrIgIkACACQdcANgIMQaSTAkHpyAFBBEHwlAJBoIoCQfoAIAJBDGoQzQFBAEEAQQAQACACQRBqJAAgAUEgaiQAQZCVAkGolQJBzJUCQQBBqIkCQSRBq4kCQQBBq4kCQQBBnOsBQa2JAkElEAhBkJUCQQFB3JUCQaiJAkHYAEEmEAcgAEEANgLMASAAQSc2AsgBIAAgACkCyAE3A8ABQYXQASAAQcABahC5ASAAQQA2AswBIABBKDYCyAEgACAAKQLIATcDuAEjAEEQayIBJAAgASAAKQK4ATcCCEGQlQJB+M8BQQNB7JUCQZSWAkHaACABQQhqEHhBAEEAQQAQACABQRBqJAAgAEEANgLMASAAQSk2AsgBIAAgACkCyAE3A7ABIwBBEGsiASQAIAEgACkCsAE3AghBkJUCQYvqAUEDQZyWAkGUlgJB2wAgAUEIahB4QQBBAEEAEAAgAUEQaiQAIABBADYCzAEgAEEqNgLIASAAIAApAsgBNwOoAUG1+gEgAEGoAWoQuQEgAEEANgLMASAAQSs2AsgBIAAgACkCyAE3A6ABQcjRASAAQaABahC5ASAAQQA2AswBIABBLDYCyAEgACAAKQLIATcDmAEjAEEQayIBJAAgASAAKQKYATcCCEGQlQJBluoBQQNBqJYCQbSWAkHcACABQQhqEHhBAEEAQQAQACABQRBqJAAgAEEANgLMASAAQS02AsgBIAAgACkCyAE3A5ABIwBBEGsiASQAIAEgACkCkAE3AghBkJUCQY/RAUEFQcCWAkHUlgJB3QAgAUEIahB4QQBBAEEAEAAgAUEQaiQAIABBADYCzAEgAEEuNgLIASAAIAApAsgBNwOIASMAQRBrIgEkACABIAApAogBNwIIQZCVAkGRzQFBAkHclgJB5JYCQd4AIAFBCGoQeEEAQQBBABAAIAFBEGokACAAQQA2AswBIABBLzYCyAEgACAAKQLIATcDgAEjAEEQayIBJAAgASAAKQKAATcCCEGQlQJB/ekBQQRB8JYCQYCXAkHfACABQQhqEHhBAEEAQQAQACABQRBqJAAgAEEANgLMASAAQTA2AsgBIAAgACkCyAE3A3gjAEEQayIBJAAgASAAKQJ4NwIIQZCVAkHJzAFBA0GIlwJBlJcCQeAAIAFBCGoQeEEAQQBBABAAIAFBEGokACAAQQA2AswBIABBMTYCyAEgACAAKQLIATcDcEHp0wEgAEHwAGoQ5QIgAEEANgLMASAAQTI2AsgBIAAgACkCyAE3A2hB9dMBIABB6ABqELkBIABBADYCzAEgAEEzNgLIASAAIAApAsgBNwNgQZPXASAAQeAAahC3BSAAQQA2AswBIABBNDYCyAEgACAAKQLIATcDWEGq1wEgAEHYAGoQtQUgAEEANgLMASAAQTU2AsgBIAAgACkCyAE3A1BBwdcBIABB0ABqELcFIABBADYCzAEgAEE2NgLIASAAIAApAsgBNwNIQdfXASAAQcgAahC1BSAAQQA2AswBIABBNzYCyAEgACAAKQLIATcDQEGB3AEgAEFAaxDlAiAAQQA2AswBIABBODYCyAEgACAAKQLIATcDOEGS3AEgAEE4ahC5ASAAQQA2AswBIABBOTYCyAEgACAAKQLIATcDMEH43AEgAEEwahDlAiAAQQA2AswBIABBOjYCyAEgACAAKQLIATcDKEGF3QEgAEEoahC5ASAAQQA2AswBIABBOzYCyAEgACAAKQLIATcDIEGj3AEgAEEgahDlAiAAQQA2AswBIABBPDYCyAEgACAAKQLIATcDGEG03AEgAEEYahC5ASAAQQA2AswBIABBPTYCyAEgACAAKQLIATcDECMAQRBrIgEkACABIAApAhA3AghBkJUCQefbAUEDQciXAkHUlwJB5AAgAUEIahB4QQBBAEEAEAAgAUEQaiQAIABBADYCzAEgAEE+NgLIASAAIAApAsgBNwMIQfTbASAAQQhqELkBIABBADYCzAEgAEE/NgLIASAAIAApAsgBNwMAQdPaASAAELkBQeySAkHuzwFB2ZcCQeUAQa2JAkHmABAyIABByAFqIgFBrt0BQQAQ5AJBrdUBQQQQ5AJB1ccBQQgQ5AJBj9QBQQwQ5AIaQeySAhAzQYfsAUG83wMQYyAAQQA2AsgBQcPxASABEGMgAEEBNgLIAUHU8QEgARBjIABBADYCyAFBmPIBIAEQYyAAQeQANgLIAUGx7wEgARBjIABBADYCyAFB5PEBIAEQYyAAQQE2AsgBQf7xASABEGMgAEEANgLIAUGu8gEgARBjIABBBTYCyAFBiusBIAEQYyAAQoCAgICAgIDwPzcDyAFBnO8BQdjaAyABKwMAEBcgAEEANgLIAUHM7wEgARBjIABBATYCyAFB6+wBIAEQYyAAQQI2AsgBQZPtASABEGMgAEEDNgLIAUGx7AEgARBjIABBBDYCyAFB/ewBIAEQYyAAQQA2AsgBQcruASABEGMgAEEBNgLIAUHY7QEgARBjIABBAjYCyAFBveoBIAEQYyAAQQM2AsgBQfzwASABEGMgAEEANgLIAUGi8QEgARBjIABBATYCyAFBpe0BIAEQYyAAQQI2AsgBQarzASABEGMgAEEDNgLIAUHf6gEgARBjIABBBDYCyAFB9vIBIAEQYyAAQQU2AsgBQZfuASABEGMgAEEGNgLIAUHJ8gEgARBjIABBBzYCyAFBxOwBIAEQYyAAQQg2AsgBQenuASABEGMgAEEJNgLIAUHI6wEgARBjIABB0AFqJAAL2AEBAX8jAEEwayIEJAAgBEKGgICAEDcCKCAEIAA2AiQgBEEBNgIgIAQgAzYCHCAEIAE2AhggBEEGNgIUIAQgAzYCECAEIAI2AgwCQCAEQQxqEO4FIgNFBEBBfyEADAELAkAgAyAEQQxqEKkCIgJFBEBBfyEAIAMhAQwBCwJAIAMgBEEYahCpAiIBRQRAQX8hACACIQEMAQtBACEAAkAgAhC+A0EASARAQX8hAAwBCyAEQSRqIAIgARDmBRoLIAMQVSACIQMLIAMQVQsgARBVCyAEQTBqJAAgAAvBCwIFfxB8IwBB8AdrIgQkACACKwNYIRUgAisDOCEWIAIrAxghFyADKwMAIQkgAysDCCEKIAMrAxAhCyACKwMAIRMgAisDCCEUIAIrAxAhDCACKwMgIQ0gAisDKCEOIAIrAzAhDyACKwNAIRAgAisDSCERIAQgAisDUCISOQPoByAEIBE5A+AHIAQgEDkD2AcgBCAPOQOIByAEIA45A4AHIAQgDTkD+AYgBCAMOQOoBiAEIBQ5A6AGIAQgEzkDmAYgBCALIBKiIhg5A9AHIAQgCiASojkDyAcgBCAJIBKiOQPAByAEIAsgEaI5A7gHIAQgCiARoiISOQOwByAEIAkgEaI5A6gHIAQgCyAQojkDoAcgBCAKIBCiOQOYByAEIAkgEKIiEDkDkAcgBCALIA+iIhE5A/AGIAQgCiAPojkD6AYgBCAJIA+iOQPgBiAEIAsgDqI5A9gGIAQgCiAOoiIPOQPQBiAEIAkgDqI5A8gGIAQgCyANojkDwAYgBCAKIA2iOQO4BiAEIAkgDaIiDTkDsAYgBCAMIAuiIg45A5AGIAQgCiAMojkDiAYgBCAJIAyiOQOABiAEIBQgC6I5A/gFIAQgFCAKoiIMOQPwBSAEIAkgFKI5A+gFIAQgEyALojkD4AUgBCATIAqiOQPYBSAEIBMgCaIiCjkD0AUgBEGQAWpBAEHAABA/GiAE/QwAAAAAAAAAAAAAAAAAAAAA/QsD6AEgBEKAgICAgICA+L9/NwPQASAE/QwAAAAAAAAAAAAAAAAAAAAA/QsD2AEgBEKAgICAgICA+D83A/gBIARBgAJqQQBBMBA/GiAEQoCAgICAgID4PzcDsAIgBEG4AmpBAEHIABA/GiAEQoCAgICAgID4v383A4ADIARBiANqQQBBMBA/GiAE/QwAAAAAAAAAAAAAAAAAAAAA/QsE0AMgBEKAgICAgICA+L9/NwO4AyAE/QwAAAAAAAAAAAAAAAAAAAAA/QsEwAMgBEKAgICAgICA+D83A+ADIARB6ANqQQBB8AAQPxogBEKAgICAgICA+D83A9gEIARB4ARqQQBBMBA/GiAEQoCAgICAgID4PzcDkAUgBEGYBWpBAEEwED8aIARCgICAgICAgPg/NwPIBQNAQQAhAyAFQQNGRQRAA0AgA0EGRkUEQEEAIQJEAAAAAAAAAAAhCQNAIAJBDEZFBEAgBEHQBWogBUHgAGxqIAJBA3RqKwMAIARBkAFqIAJBMGxqIANBA3RqKwMAoiAJoCEJIAJBAWohAgwBCwsgBCAFQTBsaiADQQN0aiAJOQMAIANBAWohAwwBCwsgBUEBaiEFDAELCwJAIAErA1ggASsDUCILIBUgGCAQIBKgoKAiE6IgASsDQCIUIA4gCiAMoKAgF6AiDKIgFiARIA0gD6CgoCINIAErA0giDqKgoKAiCUQAAAAAAAAAAGIEQCABKwMYIRUgASsDECEPIAErAwAhECABKwMIIREgBCABKwMwIgogCaIgCyABKwM4IAogE6IgASsDICIWIAyiIA0gASsDKCIXoqCgoCISoqEgCSAJoiIKozkDuAEgBCAXIAmiIA4gEqKhIAqjOQOwASAEIBYgCaIgFCASoqEgCqM5A6gBIAQgDyAJoiALIBUgDyAToiAQIAyiIA0gEaKgoKAiC6KhIAqjOQOgASAEIBEgCaIgDiALoqEgCqM5A5gBIAQgECAJoiAUIAuioSAKozkDkAFBACEFA0BBACEBIANBAkYNAgNAIAFBBkZFBEAgAUEDdCIGIAAgA0EwbGpqQQAhAkQAAAAAAAAAACEJIARBkAFqIANBGGxqIQgDQCACQQNGRQRAIAggAkEDdGorAwAgBCACQTBsaiAGaisDAKIgCaAhCSACQQFqIQIMAQsLIAk5AwAgAUEBaiEBDAELCyADQQFqIQMMAAsAC0EAQQNBnxNBABBBQX8hBQsgBEHwB2okACAFC50BAQJ/IAACfyAAKAIEIgIgACgCCEkEQCACIAH9AAIA/QsCACACQRBqDAELIwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQQR1QQFqEK0FIAAoAgQgACgCAGtBBHUgAEEIahCsBSICKAIIIAH9AAIA/QsCACACIAIoAghBEGo2AgggACACEKsFIAAoAgQgAhCqBSADQSBqJAALNgIEC8cFAgh/An0jAEEQayIGJAAgBiAANgIEIwBBEGsiAyQAIAAoAgAhACAGAn8CQEGg+wMoAgAiAUUNAEGc+wMoAgACfyABQQFrIABxIAFpIgJBAU0NABogACAAIAFJDQAaIAAgAXALIgRBAnRqKAIAIgVFDQAgAUEBayEHIAJBAUshCANAIAUoAgAiBUUNASAAIAUoAgQiAkcEQAJAIAhFBEAgAiAHcSECDAELIAEgAksNACACIAFwIQILIAIgBEcNAgwBCyAFKAIIIABHDQALQQAMAQtByAEQWiECIANBpPsDNgIIIAMgAjYCBCACIAA2AgQgAkEANgIAIAIgBigCBCgCADYCCCACQRBqQQBBuAEQPxogA0EBOgAMAkBBACABQaj7AygCAEEBarMiCUGs+wMqAgAiCiABs5ReGw0AQZz7AyABIAFBAWtxQQBHIAFBA0lyIAFBAXRyIgQCfyAJIAqVjSIJQwAAgE9dIAlDAAAAAGBxBEAgCakMAQtBAAsiASABIARJGxDtAkGg+wMoAgAiASABQQFrIgRxRQRAIAAgBHEhBAwBCyAAIAFJBEAgACEEDAELIAAgAXAhBAsCQCAEQQJ0IgRBnPsDKAIAaigCACIARQRAIAMoAgRBpPsDKAIANgIAQaT7AyADKAIENgIAQZz7AygCACAEakGk+wM2AgAgAygCBCIFKAIAIgBFDQEgACgCBCECAkAgASABQQFrIgBxRQRAIAAgAnEhAgwBCyABIAJLDQAgAiABcCECC0Gc+wMoAgAgAkECdGogBTYCACADKAIEIQUMAQsgAygCBCAAKAIANgIAIAAgAygCBCIFNgIACyADQQA2AgRBqPsDQaj7AygCAEEBajYCACADKAIEIQAgA0EANgIEIAAEQCAAEDkLQQELOgAMIAYgBTYCCCADQRBqJAAgBigCCCAGQRBqJABBEGoLrQECCHwBf0F/IQsgASsDWCABKwNQIAIrAxAiA6IgASsDQCACKwMAIgSiIAIrAwgiBSABKwNIoqCgoCIGRAAAAAAAAAAAYgR/IAErAxghByABKwMQIQggASsDACEJIAErAwghCiAAIAErAzggASsDMCADoiABKwMgIASiIAUgASsDKKKgoKAgBqM5AwggACAHIAggA6IgCSAEoiAFIAqioKCgIAajOQMAQQAFQX8LC30BAX8jAEEQayICJAAgAiABKwMAOQMIIAJBADYCBEHQ+wMtAABBAXFFBEBBAkGMmAJBABALIQFB0PsDQQE6AABBzPsDIAE2AgALQcz7AygCACAAKAIEQbPVASACQQRqIAJBCGoQDBogAiACKAIENgIAIAIQ4AIgAkEQaiQACxIAIAAQNTYCBCAAQcz9AzYCAAugAwIEfwF8IwBBEGsiBCQAIwBBEGsiAiQAIARBCGoiAyABKAIEIAJBCGpBptUBEOYCIgUoAgQQLzYCBCADQcz9AzYCACAFEG4gAkEQaiQAIwBBEGsiAiQAIAJBADYCDCADKAIEQajaAyACQQxqEC4hBiACIAIoAgw2AggCfyAGRAAAAAAAAPBBYyAGRAAAAAAAAAAAZnEEQCAGqwwBC0EACyEFIAJBCGoQ4AIgAkEQaiQAIAMQbiAAQQA2AgggAEIANwIAIAAgBRDxBSAEIAAoAgA2AgQgBCAFNgIAIwBBEGsiACQAIAAgBCkCADcDCCADQfyXAiAAQQhqEAU2AgQgA0HM/QM2AgAgAEEQaiQAIwBBEGsiACQAIAEoAgQiAUEJTwRAIAEQKwsgACABNgIIIABBADYCBEHI+wMtAABBAXFFBEBBAkGEmAJBABALIQFByPsDQQE6AABBxPsDIAE2AgALQcT7AygCACADKAIEQenIASAAQQRqIABBCGoQDBogACAAKAIENgIAIAAQ4AIgAEEQaiQAIAMQbiAEQRBqJAAL7QEBAn8gACgC2AEiAQRAAkAgAUUNACABKALwhq8DRQ0AIAFBADYC8IavAwsgACgC2AEiAQRAIAEoAoiHrwMiAgRAIAIQVSABQQA2AoiHrwMLIAEoAuCGpwIQOSABKALkhqcCEDkgARA5CyAAQQA2AtgBCyAAKALcAQRAIAAoAtwBIgEEQCABELMDIAAoAtwBEDkgAEEANgLcAQsgAEEANgLcAQsgACgCwAEEQAJAIABBwAFqIgFFDQAgASgCACICRQ0AIAIoArgBEDkgASgCACgCvAEQOSABKAIAEDkgAUEANgIACyAAQQA2AsABCwsiAQF/IAAoAsQBIgEEQCABEDkgAEIANwLEAQsgABDBBUEAC7QBAQN/IwBBIGsiAyQAIAMgAjYCHCADQQRqIAEQViIFIQEgAygCHCEEIwBBgBBrIgIkACACQYAQIAEoAgAgASABLAALQQBIGyAEEN8BGiADQRBqIgEgAhBWGiACQYAQaiQAQQAhAgNAIAIgACgCBCAAKAIAIgRrQQN1SQRAIAQgAkEDdGooAgAiBEEIIAEgBCgCACgCCBEFACACQQFqIQIMAQsLIAEQPRogBRA9GiADQSBqJAALawAgAEEBNgIQIAAgBDYCCCAAIAM2AgQgACACNgIAIAAgBCAFbDYCFCAAIAE2AhhBEBBaIgQgATYCDCAEQci5ATYCACAEQgA3AgQgACAENgIcIAAgBUEASAR/IAIQxQUgA2wFIAULNgIMIAALSQEBfyMAQRBrIgEkAAJAAkACQCAAQQFrDgICAQALQRAQ5QEgAUEEakGN0gAQVhDxAkHgsQFBDhAEAAtBBCEACyABQRBqJAAgAAspAQF/A0AgAkEIRkUEQCABIAJqIAAgAmstAAc6AAAgAkEBaiECDAELCwvvAQEFfyMAQRBrIgMkAAJAIABFBEBBfyEEDAELIAAoAvSGrwMgAUYNACAAKAKIh68DIgIEQCACEFUgAEEANgKIh68DCwJAAkACQAJAIAEOBQMAAAABAgsgACgCJCEFIAAoAighBkGQEBA+IgIEQCACIAY2AgggAiAFNgIEIAJBADYCAAsgACACNgKIh68DDAILIABCgYCAgBA3A4CHrwNBBCEBDAELQQAhAUEAQQNB7xRBABBBCyAAIAE2AvSGrwMgACgCAEEBRw0AIAMgAUECdEGwMGooAgA2AgBBAEEDQZo0IAMQQQsgA0EQaiQAIAQLNAAgAP0MAAAAAAAAAAAAAAAAAAAAAP0LAgAgAP0MAAAAAAAAAAAAAAAAAAAAAP0LAhAgAAtyAgF/AX4jAEGQAmsiASQAIAFBiAJqEIoFGhCCBSABKQOIAiICpyACQiCIp0Go/AMQHEHQ/ANB4PwDQdz8A0HI/AMoAgAbKAIANgIAIAFBgAJBughBqPwDQaz+AygCABCnAxogACABEFYaIAFBkAJqJAALrQIBB38jAEEQayIGJAAgACgCACECIAZBADoADyAGQQ9qIQcCQCABIAJsIgMgAEEEaiICKAIEIAIoAgAiBWsiBEsEQCMAQSBrIggkAAJAIAMgBGsiBCACKAIIIAIoAgQiBWtNBEAgBCACKAIEIgNqIQQDQCADIARGBEAgAiAENgIEBSADIActAAA6AAAgA0EBaiEDDAELCwwBCyAEIAhBDGogAiAEIAVqIAIoAgBrEMkCIAIoAgQgAigCAGsgAkEIahCbAyIFKAIIIgNqIQQDQCADIARHBEAgAyAHLQAAOgAAIANBAWohAwwBCwsgBSAENgIIIAIgBRCXAyAFEJYDCyAIQSBqJAAMAQsgAyAESQRAIAIgAyAFajYCBAsLIABBEGogARDyBSAGQRBqJAALGQEBfwNAIAAEQCAAKAIAIAAQOSEADAELCwtOAQJ/IAAoAgwEQCAAKAIIEMsFIABBADYCCCAAKAIEIQIDQCABIAJGBEAgAEEANgIMBSAAKAIAIAFBAnRqQQA2AgAgAUEBaiEBDAELCwsLKQEBfwNAIAJBBEZFBEAgASACaiAAIAJrLQADOgAAIAJBAWohAgwBCwsLDwAgACgCCBDLBSAAEO4CC20AIAAqAiAgASoCIJQgACoCHCABKgIclCAAKgIYIAEqAhiUIAAqAhQgASoCFJQgACoCECABKgIQlCAAKgIMIAEqAgyUIAAqAgggASoCCJQgACoCACABKgIAlCAAKgIEIAEqAgSUkpKSkpKSkpILVwEFfSAAKgIIIAAqAgwiAiAAKgIcIgOUIAAqAhAiASAAKgIYIgSUk5QgACoCACABIAAqAiAiAZQgACoCFCIFIAOUk5QgACoCBCACIAGUIAUgBJSTlJOSC/YBAQd/IwBBwAFrIgIkACAAIAJBCGoiARDNBSAAQQRqIAFBBHIQzQUgAEEIaiEEIAJBEGohBQNAAkBBACEBIANBA0YEQCAAKAKwASIDQQN0QbiIAWooAgAiBEEAIARBAEobIQQgAEHoAGohBSACQfAAaiEGA0AgASAERg0CIAUgAUEDdCIHaiAGIAdqEMYFIAFBAWohAQwACwAFA0AgAUEERkUEQCABQQN0IgYgBCADQQV0IgdqaiAFIAdqIAZqEMYFIAFBAWohAQwBCwsgA0EBaiEDDAILAAsLIAIgAzYCuAEgACACQQhqQbgBEEQaIAJBwAFqJAAL2AIBCn0gBSAGKgIAIAcqAgCSIAgqAgCSIAkqAgCSQwAAgD6UIgo4AgAgBSAGKgIEIAcqAgSSIAgqAgSSIAkqAgSSQwAAgD6UIgs4AgQgBioCACAKkyIMIAyUIAYqAgQgC5MiDSANlJKRIAcqAgAgCpMiDiAOlCAHKgIEIAuTIg8gD5SSkZIgCCoCACAKkyIQIBCUIAgqAgQgC5MiESARlJKRkiAJKgIAIAqTIgogCpQgCSoCBCALkyILIAuUkpGSQwAAgD6UIhJDAAAAAFwEQCAEQwAAgD8gEpW7RM07f2aeoPY/orYiEzgCACAAIAwgE5Q4AgAgACANIAQqAgCUOAIEIAEgDiAEKgIAlDgCACABIA8gBCoCAJQ4AgQgAiAQIAQqAgCUOAIAIAIgESAEKgIAlDgCBCADIAogBCoCAJQ4AgAgAyALIAQqAgCUOAIECyASQwAAAABcC3oCAn8BfgJAIAJBAkgNACAAIAJBAmtBAXYiAkEDdGoiAygCBCABQQRrKAIATQ0AIAFBCGsiASkCACIFQiCIpyEEA0ACQCABIAMiASkCADcCACACRQ0AIAAgAkEBa0EBdiICQQN0aiIDKAIEIARLDQELCyABIAU3AgALC/kBAgp/AX4gACgCACEEIAAoAgQhASMAQRBrIgckACABIARrQQN1IgZBAk4EQAJAIAEgBCkCACELIAQhASAGQQJrQQJtIQkDQCADQQF0IgpBAXIhBSADQQN0IAFqQQhqIQICQCAGIApBAmoiA0wEQCAFIQMMAQsgAyAFIAIoAgQgAigCDEsiBRshAyACIAVBA3RqIQILIAEgAikCADcCACACIQEgAyAJTA0AC0EIayICIAFGBEAgASALNwIADAELIAEgAikCADcCACACIAs3AgAgBCABQQhqIgEgASAEa0EDdRDTBQsLIAdBEGokACAAIAAoAgRBCGs2AgQLtwIBAX8gAiABENAFIgKLYCIDRQRAIABDAACAPyAClSICIAEqAhAgASoCIJQgASoCFCABKgIclJOUOAIAIAAgAiABKgIIIAEqAhyUIAEqAgQgASoCIJSTlDgCBCAAIAIgASoCBCABKgIUlCABKgIIIAEqAhCUk5Q4AgggACACIAEqAhQgASoCGJQgASoCDCABKgIglJOUOAIMIAAgAiABKgIAIAEqAiCUIAEqAgggASoCGJSTlDgCECAAIAIgASoCCCABKgIMlCABKgIAIAEqAhSUk5Q4AhQgACACIAEqAgwgASoCHJQgASoCECABKgIYlJOUOAIYIAAgAiABKgIEIAEqAhiUIAEqAgAgASoCHJSTlDgCHCAAIAIgASoCACABKgIQlCABKgIEIAEqAgyUk5Q4AiALIANFC1kBAX0gACACKgIIIAIqAgAgA5QgBCACKgIElJKSIAIqAiAgAioCGCADlCAEIAIqAhyUkpIiBZU4AgAgASACKgIUIAIqAgwgA5QgBCACKgIQlJKSIAWVOAIAC+IKARZ8AkACQAJAAkACQAJAIAVBAWsOBAECAwAFCyAAKwMQIhFEAAAAAAAAGECiIRcgACsDGCISRAAAAAAAABhAoiEYIAIgACsDOCIZoSAAKwMoIhqjIgkgCaIhAiABIAArAzAiG6EgACsDICIOoyIKIAqiIQEgACsDQCEVIAArAwghEyAAKwMAIRQgEiASoCEPIBEgEaAhFkEBIQUgCSEGIAohBwNAAkACQCABRAAAAAAAAAAAYiACRAAAAAAAAAAAYnJFBEBEAAAAAAAAAAAhBwwBCyAGIA8gByASIAEgAaAgAiABoCIQoKIgEyAQoiAQoiAUIBCiRAAAAAAAAPA/oKAiCyAHoiAGIBYgB6KioKAgCqEgGCAHoiAWIAaiIBMgAiACoiABRAAAAAAAABRAoiABoiACIAFEAAAAAAAACECiIgeiIgygoKIgFCAHIAKgokQAAAAAAADwP6CgoKCjoSIHoiINIAaiIAsgBqIgESACIAKgIBCgoqCgIAmhIA0gFyAGoiATIAJEAAAAAAAAFECiIAKiIAEgAaIgDKCgoiAUIAJEAAAAAAAACECiIAGgokQAAAAAAADwP6CgoKCjoSEGIAVBBEcNASAGIQgLIAMgGyAOIAeiIBWjoDkDACAZIBogCKIgFaOgIQIMBQsgBUEBaiEFIAYgBqIhAiAHIAeiIQEMAAsACyABIAArAwAiC6EiASABoiACIAArAwihIgYgBqKgIgefIgKaIQwgACsDGEQAAAAAhNeXQaMiCEQAAAAAAAAIwKIhDSAImiEJQQEhBQNARAAAAAAAAAAAIQgCQCACRAAAAAAAAAAAYgRAIAYgAiAJIAeiRAAAAAAAAPA/oCACoiAMoCANIAeiRAAAAAAAAPA/oKOhIgiiIAKjIQYgASAIoiACoyEBIAVBA0cNASABIQogBiEICyADIAsgCiAAKwMQo6A5AwAgCCAAKwMQoyAAKwMIoCECDAQLIAVBAWohBSABIAGiIAYgBqKgIgefIQIMAAsACyABIAArAwAiDqEiBiAGoiACIAArAwihIgcgB6KgIgKfIgGaIQ8gACsDGEQAAAAAhNeXQaMiCEQAAAAAAAAIwKIhCyAAKwMgRAAAAACE15dBo0QAAAAAAGr4QKMiDEQAAAAAAAAUQKIhDSAImiEJQQEhBQNARAAAAAAAAAAAIQgCQCABRAAAAAAAAAAAYgRAIAcgASAJIAKiRAAAAAAAAPA/oCAMIAKiIAKioSABoiAPoCALIAKiRAAAAAAAAPA/oCANIAKiIAKioaOhIgKiIAGjIQcgBiACoiABoyEGIAVBA0cNASAGIQogByEICyADIA4gCiAAKwMQo6A5AwAgCCAAKwMQoyAAKwMIoCECDAMLIAVBAWohBSAGIAaiIAcgB6KgIgKfIQEMAAsACyABIAArAwAiDqEgACsDGKMiBiAGoiACIAArAwihIgcgB6KgIgKfIgGaIQ8gACsDIEQAAAAAhNeXQaMiCEQAAAAAAAAIwKIhCyAAKwMoRAAAAACE15dBo0QAAAAAAGr4QKMiDEQAAAAAAAAUQKIhDSAImiEJQQEhBQNARAAAAAAAAAAAIQgCQCABRAAAAAAAAAAAYgRAIAcgASAJIAKiRAAAAAAAAPA/oCAMIAKiIAKioSABoiAPoCALIAKiRAAAAAAAAPA/oCANIAKiIAKioaOhIgKiIAGjIQcgBiACoiABoyEGIAVBA0cNASAGIQogByEICyADIA4gCiAAKwMQo6A5AwAgCCAAKwMQoyAAKwMIoCECDAILIAVBAWohBSAGIAaiIAcgB6KgIgKfIQEMAAsACyAEIAI5AwALC8kBAgV/AX0jAEEQayIGJAAgACAEKAIEIAQoAgBrQQN1EOwCIAZBDGohCiAFIAWUIQUDQCAEKAIEIAQoAgAiB2tBA3UgCEsEQCAGQQhqIAogASADKAIAIAcgCEEDdCIJaigCBEEUbGoiByoCACAHKgIEENYFIAUgBioCCCACKAIAIAQoAgAgCWoiBygCAEEUbGoiCSoCAJMiCyALlCAGKgIMIAkqAgSTIgsgC5SSYARAIAAgBxC7AQsgCEEBaiEIDAELCyAGQRBqJAALwC0DIH8RfQF7IwBBQGoiGSQAIBlBNGogAygCBCADKAIAa0EDdRC7AyEiIBlBKGogAygCBCADKAIAa0EDdRC7AyEjIAMoAgQgAygCACIHa0EDdSEYICIoAgAhGiAjKAIAIRsgAigCACEgIAEoAgAhEkEAIQMDfyADIBhGBH9BACEDIBlBADYCGCAZQQA2AgwgGUIANwMAIBkgBrIiJzgCHCAZICc4AhQgGSAFsiInOAIQIBkgJzgCCCAEQQxqIgEgGBDkASAAISAgGSEPIAQqAiQhNiAEKAIoISEgBCgCLCElIAQoAjAhJCMAQRBrIh4kAAJ/AkAgIUEJbCAEIhwoAgQgBCgCAGtBAnVNBEAgGCABKAIEIAEoAgAiHWtBAnVNBEAgISAEKAIcIAQoAhhrQQN1TQRAIBhBBEgNAyAeQdIJNgIMIB0gGBDcBSAdIBggGCAeQQxqEL0DA0AgFSAhTiAUICVOckUEQCAdIBhBBCAeQQxqEL0DIBogHf0AAgBBAf2rASI4/RsAQQJ0IgJqIRAgGiA4/RsDQQJ0IgBqIQsgACAbaiEIQQAhBwJAIBAgGiA4/RsBQQJ0IgFqIhIgGiA4/RsCQQJ0IgBqIgQQjgFDAAAAAF4gAiAbaiICIAEgG2oiASAAIBtqIgAQjgFDAAAAAF5zDQAgEiAEIAsQjgFDAAAAAF4gASAAIAgQjgFDAAAAAF5zDQAgBCALIBAQjgFDAAAAAF4gACAIIAIQjgFDAAAAAF5zDQAgCyAQIBIQjgEhJyAIIAIgARCOAUMAAAAAXiAnQwAAAABec0UhBwsCQCAHRQ0AIBVBJGwiJiAcKAIAaiESIBogHf0AAgBBAf2rASI4/RsAQQJ0IhBqIQsgGiA4/RsBQQJ0IgRqIQggGiA4/RsCQQJ0IgFqIQcgGiA4/RsDQQJ0IgBqIQIgECAbaiEMIAQgG2ohEyABIBtqIR8gACAbaiEBQQAhACMAQZABayIWJAACQCAWQUBrIhcgFkE4aiINIBZBMGoiESAWQShqIgkgFkHcAGogFkHQAGoiBCALIAggByACENIFRQ0AIBZBIGoiECAWQRhqIgggFkEQaiIHIBZBCGoiCyAWQdgAaiAWQcgAaiICIAwgEyAfIAEQ0gVFDQAgFkHgAGohASMAQaACayIOJAAgDiAXIBAQ6gIgDkHIAGoiECANIAgQ6gIgDkGQAWoiCCARIAcQ6gIgDkHYAWoiByAJIAsQ6gJBACEfQQAhFyMAQaACayIKJAAjAEEgayIJJAAgCSAOEFg4AgAgCSAOQSRqIgsQWDgCBCAJIBAQWDgCCCAJIA5B7ABqEFg4AgwgCSAIEFg4AhAgCSAOQbQBahBYOAIUIAkgBxBYOAIYIAkgDkH8AWoQWDgCHCAJQQdBBkEFQQRBA0ECIAkqAgQgCSoCAF4iByAJKgIIIAkgB0ECdGoqAgBeGyIHIAkqAgwgCSAHQQJ0aioCAF4bIgcgCSoCECAJIAdBAnRqKgIAXhsiByAJKgIUIAkgB0ECdGoqAgBeGyIHIAkqAhggCSAHQQJ0aioCAF4bIgcgCSoCHCAJIAdBAnRqKgIAXhsiCEECdGoiByoCACInQwAAAABcBEAgDiAOIAhBJGxqEJABIAogDkMAAIA/IAcqAgCRlRCyASAKQSRqIAtB/AEQRBoLIAlBIGokAAJAICdDAAAAAFsNACMAQSBrIgwkACAKQSRqIhMgCiAOQSRqIg0QZCAKQcgAaiIRIAogDkHIAGoQZCAKQewAaiIJIAogDkHsAGoQZCAKQZABaiIQIAogDkGQAWoQZCAKQbQBaiILIAogDkG0AWoQZCAKQdgBaiIIIAogDkHYAWoQZCAKQfwBaiIHIAogDkH8AWoQZCAMIBMQWDgCACAMIBEQWDgCBCAMIAkQWDgCCCAMIBAQWDgCDCAMIAsQWDgCECAMIAgQWDgCFCAMIAcQWDgCGCAMQQZBBUEEQQNBAiAMKgIEIAwqAgBeIgcgDCoCCCAMIAdBAnRqKgIAXhsiByAMKgIMIAwgB0ECdGoqAgBeGyIHIAwqAhAgDCAHQQJ0aioCAF4bIgcgDCoCFCAMIAdBAnRqKgIAXhsiByAMKgIYIAwgB0ECdGoqAgBeGyIHQQJ0aiIIKgIAIidDAAAAAFwEQCATIBMgB0EkbCIHahCQASANIAcgDWoQkAEgEyATQwAAgD8gCCoCAJGVELIBCyAMQSBqJAAgJ0MAAAAAWw0AIwBBIGsiDCQAIApByABqIhMgCkEkaiINIA5ByABqIhEQZCAKQewAaiIJIA0gDkHsAGoQZCAKQZABaiIQIA0gDkGQAWoQZCAKQbQBaiILIA0gDkG0AWoQZCAKQdgBaiIIIA0gDkHYAWoQZCAKQfwBaiIHIA0gDkH8AWoQZCAMIBMQWDgCACAMIAkQWDgCBCAMIBAQWDgCCCAMIAsQWDgCDCAMIAgQWDgCECAMIAcQWDgCFCAMQQVBBEEDQQIgDCoCBCAMKgIAXiIHIAwqAgggDCAHQQJ0aioCAF4bIgcgDCoCDCAMIAdBAnRqKgIAXhsiByAMKgIQIAwgB0ECdGoqAgBeGyIHIAwqAhQgDCAHQQJ0aioCAF4bIgdBAnRqIggqAgAiJ0MAAAAAXARAIBMgEyAHQSRsIgdqEJABIBEgByARahCQASATIBNDAACAPyAIKgIAkZUQsgELIAxBIGokACAnQwAAAABbDQAjAEEgayITJAAgCkHsAGoiDSAKQcgAaiIRIA5B7ABqIgkQZCAKQZABaiIQIBEgDkGQAWoQZCAKQbQBaiILIBEgDkG0AWoQZCAKQdgBaiIIIBEgDkHYAWoQZCAKQfwBaiIHIBEgDkH8AWoQZCATIA0QWDgCACATIBAQWDgCBCATIAsQWDgCCCATIAgQWDgCDCATIAcQWDgCECATQQRBA0ECIBMqAgQgEyoCAF4iByATKgIIIBMgB0ECdGoqAgBeGyIHIBMqAgwgEyAHQQJ0aioCAF4bIgcgEyoCECATIAdBAnRqKgIAXhsiB0ECdGoiCCoCACInQwAAAABcBEAgDSANIAdBJGwiB2oQkAEgCSAHIAlqEJABIA0gDUMAAIA/IAgqAgCRlRCyAQsgE0EgaiQAICdDAAAAAFsNACMAQRBrIg0kACAKQZABaiIRIApB7ABqIgkgDkGQAWoiEBBkIApBtAFqIgsgCSAOQbQBahBkIApB2AFqIgggCSAOQdgBahBkIApB/AFqIgcgCSAOQfwBahBkIA0gERBYOAIAIA0gCxBYOAIEIA0gCBBYOAIIIA0gBxBYOAIMIA1BA0ECIA0qAgQgDSoCAF4iByANKgIIIA0gB0ECdGoqAgBeGyIHIA0qAgwgDSAHQQJ0aioCAF4bIgdBAnRqIggqAgAiJ0MAAAAAXARAIBEgESAHQSRsIgdqEJABIBAgByAQahCQASARIBFDAACAPyAIKgIAkZUQsgELIA1BEGokACAnQwAAAABbDQAjAEEQayIRJAAgCkG0AWoiCSAKQZABaiIQIA5BtAFqIgsQZCAKQdgBaiIIIBAgDkHYAWoQZCAKQfwBaiIHIBAgDkH8AWoQZCARIAkQWDgCBCARIAgQWDgCCCARIAcQWDgCDCARQQRqIghBAiAIKgIEIAgqAgBeIgcgCCoCCCAIIAdBAnRqKgIAXhsiB0ECdGoiCCoCACInQwAAAABcBEAgCSAJIAdBJGwiB2oQkAEgCyAHIAtqEJABIAkgCUMAAIA/IAgqAgCRlRCyAQsgEUEQaiQAICdDAAAAAFsNACMAQRBrIhAkACAKQdgBaiIJIApBtAFqIgggDkHYAWoiCxBkIApB/AFqIgcgCCAOQfwBahBkIBAgCRBYIig4AgggECAHEFgiJzgCDCAQQQhqICcgKF4iB0ECdGoqAgAiJ0MAAAAAXARAIAkgCUEkQQAgBxsiB2oQkAEgCyAHIAtqEJABIAkgCUMAAIA/ICeRlRCyAQsgEEEQaiQAICdDAAAAAFsNACAKQfwBaiIHIApB2AFqIA5B/AFqEGQgBxBYIidDAAAAAFwEQCAHIAdDAACAPyAnkZUQsgELICdDAAAAAFsNACMAQYADayILJAAgCyALIApBABC6ATgC0AIgCyALQSRqIApBARC6ATgC1AIgCyALQcgAaiAKQQIQugE4AtgCIAsgC0HsAGogCkEDELoBOALcAiALIAtBkAFqIApBBBC6ATgC4AIgCyALQbQBaiAKQQUQugE4AuQCIAsgC0HYAWogCkEGELoBOALoAiALIAtB/AFqIApBBxC6ATgC7AIgCyALQaACaiAKQQgQugE4AvACIAtB0AJqIghBCEEHQQZBBUEEQQNBAiAIKgIEIAgqAgBeIgcgCCoCCCAIIAdBAnRqKgIAXhsiByAIKgIMIAggB0ECdGoqAgBeGyIHIAgqAhAgCCAHQQJ0aioCAF4bIgcgCCoCFCAIIAdBAnRqKgIAXhsiByAIKgIYIAggB0ECdGoqAgBeGyIHIAgqAhwgCCAHQQJ0aioCAF4bIgcgCCoCICAIIAdBAnRqKgIAXhsiB0ECdGoqAgAiJ0MAAAAAXARAIAEgCyAHQSRsakEkEEQaCyALQYADaiQAICdDAAAAAFwhFwsgCkGgAmokACAXBEAgARDQBYu7RPFo44i1+OQ+Y0UhHwsgDkGgAmokACAfRQ0AIAQqAgQhLiAEKgIAIS8gASoCDCEwIAIqAgQhNyABKgIQITEgASoCGCEsIAEqAgAhKSASIBYqAlwiKyACKgIAIiogASoCHCIolCABKgIEIBYqAlgiLZWSIieUOAIEIBIgKyAsICqUICkgLZWSIjKUOAIAIAIqAgAhMyABKgIgITQgASoCCCE1IBIgKyAoIDeUIDEgLZWSIimUOAIQIBIgKyAsIDeUIDAgLZWSIiqUOAIMIBIgKyAujJQiKCAnlCArIC+MlCInIDKUIDQgM5QgNSAtlZKSkjgCCCASICggKZQgJyAqlCABKgIgIAIqAgSUIAEqAhQgLZWSkpI4AhQgEiArIAEqAhiUIig4AhggEiArIAEqAhyUIic4AhwgEiABKgIgICggBCoCAJSTICcgBCoCBJSTOAIgQQEhAAsgFkGQAWokACAARQ0AIBwoAgAgJmohEUEAIRAjAEEwayIXJAAgF0EoaiIEIBEgDxDPASAXQSBqIgAgESAPQQhqIggQzwEgF0EYaiICIBEgD0EQaiINEM8BIBcgFykDKDcDECAXIBcpAyA3AwgCQCAPIAggDSAEIAAgAhDrAkUNAEEDIQkgDyESIAghBwNAIAlBBEcEQCAEIgEgESANQQhqIg0QzwEgCUEBaiEJIBJBCGoiEiAHQQhqIgcgDSAAIAIgARDrAiAAIQQgAiEAIAEhAg0BDAILCyAHIA0gDyAAIAIgF0EQaiIAEOsCRQ0AIA0gDyAIIAIgACAXQQhqEOsCIRALIBdBMGokACAQRQ0AIBVBAWohFQsgFEEBaiEUDAELCyAVRQ0DQwAAgD8gNiA2lJUhKCAkIBggGCAkShshC0EAIQAgFUEAIBVBAEobIQQgHCgCGCECQQAhFANAIAQgFEYEQANAIAAgGEggFUECSnFFBEBBASAVIBVBAUwbIQIgHCgCGCIEKgIAISggBCgCBCEBQQEhFANAIAIgFEYEQCAgIBwoAgAgAUEkbGpBJBBEIgAqAiAhJyAAQYCAgPwDNgIgIAAgAP0AAgBDAACAPyAnlf0TIjj95gH9CwIAIAAgOCAA/QACEP3mAf0LAhBBAQwKBSAoIAQgFEEDdGoiACoCACInXgRAICchKCAAKAIEIQELIBRBAWohFAwBCwALAAsgACALIBggAGsiASABIAtKGyAAaiIBIAAgAUobIQdBACEEA0AgHCgCGCECIAQgFUYEQCAVQQJtIBVBAXVBAWsgFUEBcRshCUEAIQQCQAJAIBVBAEoEQCAJQQBMDQEgFUEBayEAIAIgCUEBayIIQQN0aiEQA0AgACAESgRAIBAoAgQhFCAQKgIAISkgACESIAQhDwNAAkAgAiAPQQN0aiINKgIAIiogKV1FBEAgKSAqXQ0BIA0oAgQgFE4NAQsgD0EBaiEPDAELA0ACQCApIAIgEkEDdGoiESoCACInXUUEQCAnICldDQEgFCARKAIETg0BCyASQQFrIRIMAQsLIA8gEkwEQCANICc4AgAgESAqOAIAIA0oAgQhByANIBEoAgQ2AgQgESAHNgIEIBJBAWshEiAPQQFqIQ8LIA8gEkwNAAsgACASIAkgD0obIQAgDyAEIAggEkobIQQMAQsLIB4gECkCADcCBAwCC0HQlQRBxakBEDhB9KkBEDhBnswAEDhB0gAQO0GY0AAQOEG+qgEQOBA6EEkAC0HQlQRB0qsBEDhB9KkBEDhBnswAEDhB0wAQO0GY0AAQOEHvqwEQOBA6EEkACyAVQQF2IRUgASEADAILIBwoAgAgAiAEQQN0IhJqKAIEQSRsaiEPIAAhFANAIAcgFEYEQCAEQQFqIQQMAgUgGiAdIBRBAnRqKAIAQQN0IgJqIQgjAEEQayIQJAAgEEEIaiAQQQxqIA8gCCoCACAIKgIEENYFIBAqAgggAiAbaiICKgIAkyInICeUIBAqAgwgAioCBJMiJyAnlJIgKJRDAACAP5IQlQIhJyAQQRBqJAAgHCgCGCASaiICICcgAioCAJI4AgAgFEEBaiEUDAELAAsACwALAAUgAiAUQQN0aiIBIBQ2AgQgAUEANgIAIBRBAWohFAwBCwALAAtB0JUEQeWnARA4QfOkARA4QZ7MABA4QfkAEDtBmNAAEDhBo6gBEDgQOhBJAAtB0JUEQfGmARA4QfOkARA4QZ7MABA4QfgAEDtBmNAAEDhB7rYBEDgQOhBJAAtB0JUEQYakARA4QfOkARA4QZ7MABA4QfcAEDtBmNAAEDhBhqYBEDgQOhBJAAtBAAsgHkEQaiQABEAjAEHwAGsiDyQAAn9BACAPQSBqIgAgIEOsxSc3ENUFRQ0AGiAPQgA3AxggD0EANgIUIA8gBbIiKDgCECAPIAayIic4AgwgDyAoOAIIIA8gJzgCBCAPQQA2AgAgD0HoAGoiBCAAIA9BGGoQzwEgD0HgAGoiAyAAIA9BEGoQzwEgD0HYAGoiAiAAIA9BCGoQzwEgD0HQAGoiASAAIA8QzwFBACAFIAZst0QtQxzr4jYaP6K2IAMqAgAiMCAEKgIAIiyTIjEgAioCBCIuIAQqAgQiKZMiKpQgAyoCBCIyICmTIjMgAioCACIvICyTIieUk4tDAAAAP5QiKCAnIAEqAgQiNCApkyI1lCAqIAEqAgAiKSAskyIqlJOLQwAAAD+UIicgJyAoXhsiKCAxIDWUIDMgKpSTi0MAAAA/lCInICcgKF4bIiggMCAvkyA0IC6TlCAyIC6TICkgL5OUk4tDAAAAP5QiJyAnICheG14NABogBCADIAIQjgEhJ0EBQX8gAyACIAEQjgFDAAAAAF4bQQFBfyAnQwAAAABeG2pBAUF/IAIgASAEEI4BQwAAAABeG2pBAUF/IAEgBCADEI4BQwAAAABeG2oiACAAQR91IgBzIABrQQRGCyEDIA9B8ABqJAALICMQRxogIhBHGiAZQUBrJAAgAwUgGyADQQN0IghqIgIgEiAHIAhqIg8oAgBBFGxqIgEqAgA4AgAgAiABKgIEOAIEIAggGmoiAiAgIA8oAgRBFGxqIgEqAgA4AgAgAiABKgIEOAIEIANBAWohAwwBCwsLoggCA38GfSMAQSBrIgQkACAEIAMgASgCWG8gASgCVG8gASgCNG8iBTYCDCAEIAMgBWsgASgCWG8gASgCVG8gASgCNG0iBTYCCCAEIAMgBCgCDCABKAI0IAVsamsgASgCWG8gASgCVG0iBTYCBCAEIAMgBCgCDCABKAJUIAVsIAEoAjQgBCgCCGxqamsgASgCWG0iAzYCAAJAAkACQAJAAkACQAJAAkACQCAEKAIMIgVBAE4EQCAFIAEoAjRODQEgBCgCCCIFQQBIDQIgBSABKAI4Tg0DIAQoAgQiBUEASA0EIAUgASgCPE4NBSADQQBIDQYgAyABKAJATg0HDAkLQdCVBEH3mQEQOEHjmgEQOEGezAAQOEG+ARA7QZjQABA4QbubARA4EDoMBwtB0JUEQZ+cARA4QeOaARA4QZ7MABA4Qb8BEDtBmNAAEDhBu5sBEDgQOgwGC0HQlQRBx5wBEDhB45oBEDhBnswAEDhBwAEQO0GY0AAQOEGcnQEQOBA6DAULQdCVBEHknQEQOEHjmgEQOEGezAAQOEHBARA7QZjQABA4QZydARA4EDoMBAtB0JUEQcKeARA4QeOaARA4QZ7MABA4QcIBEDtBmNAAEDhBn58BEDgQOgwDC0HQlQRB7p8BEDhB45oBEDhBnswAEDhBwwEQO0GY0AAQOEGfnwEQOBA6DAILQdCVBEHXoAEQOEHjmgEQOEGezAAQOEHEARA7QZjQABA4QbehARA4EDoMAQtB0JUEQayiARA4QeOaARA4QZ7MABA4QcUBEDtBmNAAEDhBt6EBEDgQOgsQSQALIAAgACgCADYCBAJAIAEoAoABIAEoAnxrQQJ1IgMgAigCBCACKAIAa0EDdU0EQCADQQAgA0EAShshBSABKAJwIQMDQCAFIAZGDQIgAyoCBCEHIAMqAgghCCADKgIMIQkgBCgCCLdEAAAAAAAA4D+gtiEKIAQoAgS3RAAAAAAAAOA/oLYhCyAEKAIAt0QAAAAAAADgP6C2IQwgBCADKgIAIAQoAgy3RAAAAAAAAOA/oLaTizgCHCAEIAcgCpOLOAIYIAQgCSAMk4s4AhAgBCAIIAuTiyIHIAEoAjyyIAeTIgggByAIXRsiBzgCFCAHQwAAAABgBEACQCAEKgIcQwAAgD9dRQ0AIAQqAhhDAACAP11FDQAgBCoCFEMAAIA/XUUNACAEKgIQQwAAgD9dRQ0AIAAgAigCACABKAJ8IAZBAnRqKAIAQQN0ahC7AQsgA0EQaiEDIAZBAWohBgwBBUHQlQRBhaMBEDhB45oBEDhBnswAEDhBzQIQO0GY0AAQOEHkowEQOBA6EEkACwALAAtB0JUEQaaZARA4QdvEABA4QZ7MABA4QdYCEDtBmNAAEDhB5JkBEDgQOhBJAAsgBEEgaiQAC/QZAwp9EX8BfCMAQSBrIhYkACAWQRRqIAMoAgQgAygCAGtBAXUQvAMhGyAWQQhqIAMoAgQgAygCAGtBAXUQvAMhHCADKAIEIAMoAgAiE2tBA3UhFSAcKAIAIRQgGygCACEXIAIoAgAhGSABKAIAIRpBACECAkADfyACIBVGBH8gBLIiCEPNzEw+lCAIkiIIjCEJIAWyIgpDzcxMPpQgCpIiCowhCyAAQQo2AkAgAEEMNgI8IABBADYCOCAAQQA2AjQgACAKOAIgIAAgCzgCHCAAIAg4AhggACAJOAIUIAD9DAAAgL8AAIA/AAAgQdhb3j79CwIkIABBADYCVCAAQQA2AlggAEEBOgAQIABB3ABqIgEQzAUgACAHQQF1sjgCDCAAIAZBAXWyOAIIIAAgBzYCBCAAIAY2AgAgGygCACEZIBwoAgAhGiADKAIEIAMoAgBrQQN1IRNBACEDIwBBEGsiEiQAIAEQzAUgEwRAIABB8ABqIh0gE0ECdBDZASAAQfwAaiIeIBMQ5AEgAC0AEEEBRgRAAkAjAEEQayIYJAAgACgCBCEBIAAoAgAhAiAYQQRqIBMQvAMhFQJAAkAgE0EASgRAIAAoAgBBAEwNASAAKAIEQQBMDQIgGkEMaiEFIBlBDGohBiAVKAIAIQcgAiABIAEgAkgbsiEIQQAhBANAIAQgE0YEQAJ9IBUoAgAiASEUIBUoAgQgAWtBAnUiAUECbSABQQF1QQFrIAFBAXEbIRdBACEGAkAgAUEASgRAIBdBAEwNASABQQFrIQcgFCAXQQFrIh9BAnRqISADQCAgKgIAIQggByIBIAYiAkoEQANAIAIhBANAIAQiAkEBaiEEIBQgAkECdGoiISoCACIJIAhdDQALIAEhBQNAIAUiAUEBayEFIAggFCABQQJ0aiIiKgIAIgpdDQALIAEgAk4EQCAhIAo4AgAgIiAJOAIAIAQhAiAFIQELIAEgAk4NAAsgByABIAIgF0gbIQcgAiAGIAEgH0gbIQYMAQsLIAgMAgtB0JUEQbyHARA4QdSJARA4QaUYEDhBNRA7QeAcEDhB3YoBEDgQOhBJAAtB0JUEQaGMARA4QdSJARA4QaUYEDhBNhA7QeAcEDhB3owBEDgQOhBJAAshCCAAQQUCfyAAKgIYIAAqAhSTIAhDAACAPpQiCJWNIgmLQwAAAE9dBEAgCagMAQtBgICAgHgLIgEgAUEFTBsiATYCNCAAQQUCfyAAKgIgIAAqAhyTIAiVjSIIi0MAAABPXQRAIAioDAELQYCAgIB4CyICIAJBBUwbIgI2AjggACABIAJsIgE2AlQgACABIAAoAjxsNgJYIBUQRxogGEEQaiQADAUFIAcgBEECdGogBiAEQQR0IgFqKgIAQwAAgD8gASAFaioCACIJIAlDAAAAAFsblSAIlDgCACAEQQFqIQQMAQsACwALQdCVBEGZ1wAQOEHMEBA4QaUYEDhB0AEQO0HgHBA4QZTZABA4EDoMBwtB0JUEQYbdABA4QcwQEDhBpRgQOEHRARA7QeAcEDhBxt8AEDgQOgwGC0HQlQRB8OEAEDhBzBAQOEGlGBA4QdIBEDtB4BwQOEGr5AAQOBA6DAULCyATQQAgE0EAShshGEEAIQIDQCADIBhGBEAgHSACQQJ0ENkBIB4gAhDkAQUgGSADQQR0IgRqIgEqAgAhDiABKgIEIQ8gASoCDCEMIAQgGmoiBCoCACEKIAQqAgQhCyAEKgIMIQkgEiABKgIIIAQqAgiTIgg4AgQCQCASIAi7IiNEGC1EVPshCcBlBHxEGC1EVPshGUAFICNEGC1EVPshCUBkRQ0BRBgtRFT7IRnACyAjoLYiCDgCBAsCQAJAIAi7IiNEGC1EVPshCcBkBEAgI0QYLURU+yEJQGVFDQEgEiAMQwAAgD8gCSAJQwAAAABbG5UiCDgCACAAKgIwIQwgCBCVAiENIBIqAgQhCSASIA0gDJQ4AgAgCRD6BCEMIAAqAgwhDSASIA4gCCAJEIsFlCIJIAqUIAsgCCAMlCIIlJOTIAkgACoCCJQgDSAIlJOSOAIMIBIgDyAIIAqUIAsgCZSSkyAIIAAqAgiUIAkgACoCDJSSkjgCCAwCC0HQlQRB9TsQOEGs5QAQOEGlGBA4QdQDEDtB4BwQOEGDwAAQOBA6DAcLQdCVBEHHxQAQOEGs5QAQOEGlGBA4QdUDEDtB4BwQOEGDwAAQOBA6DAYLAn8gEioCCCEIIBIqAgQhCyASKgIAIQlBACEUAkACQAJAAkACQAJAAkACQAJAAkAgACoCFCIOIBIqAgwiCl4NACAKIAAqAhgiD2ANACAIIAAqAhwiDF0NACAIIAAqAiAiDWANACALuyIjRBgtRFT7IQnAZSAjRBgtRFT7IQlAZHINACAJIAAqAiQiEF0NACAJIAAqAigiEWANACAKIA5gRQ0BIAogD11FDQIgCCAMYEUNAyAIIA1dRQ0EICNEGC1EVPshCcBkRQ0FICNEGC1EVPshCUBlRQ0GIAkgEGBFDQcgCSARXUUNCCAAIAogACoCFCIKk0MAAIA/IAAqAhggCpMiCiAKQwAAAABbG5UgACgCNLKUOAJEIAAgCCAAKgIcIgiTQwAAgD8gACoCICAIkyIIIAhDAAAAAFsblSAAKAI4spQ4AkggACALu0QYLURU+yEJQKBEg8jJbTBfxD+iIAAoAjy3orY4AkwgACAJIAAqAiQiCJNDAACAPyAAKgIoIAiTIgggCEMAAAAAWxuVIAAoAkCylDgCUAJ/IAAqAkxDAAAAv5KOIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIAAoAjwiF2ogF28hBgJ/IAAqAkRDAAAAv5KOIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIQECfyAAKgJQQwAAAL+SjiIIi0MAAABPXQRAIAioDAELQYCAgIB4CyEEIAFBAEgCfyAAKgJIQwAAAL+SjiIIi0MAAABPXQRAIAioDAELQYCAgIB4CyEFDQAgBUEASCABQQFqIgcgACgCNE5yDQBBACAFQQFqIhMgACgCOE4NChogBEEASA0AIARBAWoiFSAAKAJATg0AIAAgACABIAUgBiAEEIQBEIMBIAAgACAHIAUgBiAEEIQBEIMBIAAgACAHIBMgBiAEEIQBEIMBIAAgACAHIBMgBkEBaiAXbyIUIAQQhAEQgwEgACAAIAcgEyAUIBUQhAEQgwEgACAAIAcgEyAGIBUQhAEQgwEgACAAIAcgBSAUIAQQhAEQgwEgACAAIAcgBSAUIBUQhAEQgwEgACAAIAcgBSAGIBUQhAEQgwEgACAAIAEgEyAGIAQQhAEQgwEgACAAIAEgEyAUIAQQhAEQgwEgACAAIAEgEyAUIBUQhAEQgwEgACAAIAEgEyAGIBUQhAEQgwEgACAAIAEgBSAUIAQQhAEQgwEgACAAIAEgBSAUIBUQhAEQgwEgACAAIAEgBSAGIBUQhAEQgwFBASEUCyAUDAkLQdCVBEHZCBA4QazlABA4QaUYEDhB6AIQO0HgHBA4Qd8fEDgQOgwHC0HQlQRB4yUQOEGs5QAQOEGlGBA4QekCEDtB4BwQOEHfHxA4EDoMBgtB0JUEQbMsEDhBrOUAEDhBpRgQOEHqAhA7QeAcEDhBmjEQOBA6DAULQdCVBEH3NxA4QazlABA4QaUYEDhB6wIQO0HgHBA4QZoxEDgQOgwEC0HQlQRB9TsQOEGs5QAQOEGlGBA4QewCEDtB4BwQOEGDwAAQOBA6DAMLQdCVBEHHxQAQOEGs5QAQOEGlGBA4Qe0CEDtB4BwQOEGDwAAQOBA6DAILQdCVBEG4ywAQOEGs5QAQOEGlGBA4Qe4CEDtB4BwQOEHpzgAQOBA6DAELQdCVBEH70gAQOEGs5QAQOEGlGBA4Qe8CEDtB4BwQOEHpzgAQOBA6CwwGCwRAIAAoAnAgAkEEdGoiASAAKgJEOAIAIAEgACoCSDgCBCABIAAqAkw4AgggASAAKgJQOAIMIAAoAnwgAkECdGogAzYCACACQQFqIQILIANBAWohAwwBCwsLIBJBEGokAEMAAAAAIQggFkEANgIEIBZBfzYCACAAQeQAaiEAA0AgACgCACIABEAgCCAAKAIMs11FDQEgFiAAKAIINgIAIBYgACgCDLMiCDgCBAwBCwsgFigCACEAIBYqAgQhCCAcEEcaIBsQRxogFkEgaiQAQX8gACAIQwAAQEBdGwUgEyACQQN0aiISKAIEIRggFyACQQR0Ih1qIgEgGiASKAIAQRRsaiISKgIAOAIAIAEgEioCBDgCBCABIBIqAgg4AgggASASKgIMOAIMIBQgHWoiASAZIBhBFGxqIhIqAgA4AgAgASASKgIEOAIEIAEgEioCCDgCCCABIBIqAgw4AgwgAkEBaiECDAELCw8LEEkAC0UBAn8CQCABQQBMDQAgAEEANgIAQQEhAgNAIAEgAkYNASAAIAJBAnRqIgMgA0EEaygCAEEBajYCACACQQFqIQIMAAsACwuhDgESfyMAQSBrIggkAAJAAkACQAJAAkACQAJAIAAoAhAiCiAAKAJsIgYgBiAKSBsgBU4EQCABQQE6AGQgAUH0AGogBRDkAUEAIQIgBUEAIAVBAEobIQADQCAAIAJGDQIgAkECdCIDIAEoAnRqIAMgBGooAgA2AgAgAkEBaiECDAALAAsgCP0MAAAAAAAAAAAAAAAAAAAAAP0LAwggCEGAgID8AzYCGCACIQojAEEQayILJAACQAJAAkACQCAAQQxqIgcoAgQiAiAHKAIQIAcoAgxrQQJ1RgRAIANBAEwNASADIAVIDQIgAiAFSg0DQX8hAiALQX82AgwgB0EYaiIRIAUgC0EMahC/AyALQX82AgggB0EkaiIJIAUgC0EIahC/AyAHQTBqIAUQ5AEgBygCMCIGIAcoAjQgBmtBAnUQ3AUDQCAHKAIIIA9MBEAgBygCBCAHKAIQIAcoAgxrQQJ1RwRAQdCVBEGT+wAQOEHY+wAQOEGezAAQOEG7ARA7QZjQABA4QaL9ABA4EDoMDgsFIAcoAjAiBiAHKAI0IAZrQQJ1IAcoAgQgBygCABC9AyAHKAIwIRIgBygCBCEQQQAhDEEAIQYCQAJAAkACQCAFIAkoAgQgCSgCAGtBAnVGBEAgA0EATA0BIAMgBUgNAiAQQQBMDQMgBUEAIAVBAEobIRMDQCAMIBNGDQUgBCAMQQJ0IhRqIRVBACENQX8hDgNAIA0gEEYEQCAMQQFqIQwgBiAOaiEGDAIFIA4gCiAVKAIAQeAAbGogCiAEIBIgDUECdGoiFigCAEECdGooAgBB4ABsahClAiIXSwRAIAkoAgAgFGogFigCADYCACAXIQ4LIA1BAWohDQwBCwALAAsAC0HQlQRBregAEDhB2PsAEDhBnswAEDhBxgEQO0GY0AAQOEHAigEQOBA6EEkAC0HQlQRBpP8AEDhB2PsAEDhBnswAEDhBxwEQO0GY0AAQOEGwgAEQOBA6EEkAC0HQlQRB7IMBEDhB2PsAEDhBnswAEDhByAEQO0GY0AAQOEHOhAEQOBA6EEkAC0HQlQRB+osBEDhB2PsAEDhBnswAEDhByQEQO0GY0AAQOEG+jAEQOBA6EEkACyACIAZLBEAgESAJEIsEIAcoAgwgBygCMCAHKAIEQQJ0EEQaIAYhAgsgD0EBaiEPDAELCyALQRBqJAAMBAtB0JUEQZP7ABA4Qdj7ABA4QZ7MABA4QZoBEDtBmNAAEDhBov0AEDgQOgwKC0HQlQRBpP8AEDhB2PsAEDhBnswAEDhBmwEQO0GY0AAQOEGwgAEQOBA6DAkLQdCVBEHsgwEQOEHY+wAQOEGezAAQOEGcARA7QZjQABA4Qc6EARA4EDoMCAtB0JUEQeSGARA4Qdj7ABA4QZ7MABA4QZ0BEDtBmNAAEDhBwIkBEDgQOgwHCyAAKAIoIgkgACgCJCIGa0ECdSAFRw0BQQAhAgJAA0ACQCAJIAZrQQJ1IAJNBEAgCCgCFCICQQFHDQEgAUEBOgBkIAFB9ABqIAUQ5AFBACECIAVBACAFQQBKGyEAA0AgACACRg0EIAJBAnQiAyABKAJ0aiADIARqKAIANgIAIAJBAWohAgwACwALIAYgAkECdCIJaigCACIGQX9GDQUgBSAGTA0GIAQgBkECdGoiBigCACADTg0HIAhBCGogBhDEAyAEIAlqEMEDIAJBAWohAiAAKAIkIQYgACgCKCEJDAELCyMAQSBrIgQkAAJAAkAgAUHoAGoiBSIBKAIIIAEoAgAiBmtBAnUgAkkEQCACQYCAgIAETw0BIAEgBEEMaiACIAEoAgQgBmtBAnUgAUEIahDUASIBEKYCIAEQ0wELIARBIGokAAwBCxD/AQALIAgoAhAhAgNAIAJFDQEgAigCECACKAIMRg0HQYABEFohASAAIAAoAgQiBEEBajYCBCACKAIIIQYgAUIANwJoIAEgBDYCACAB/QwAAAAAAAAAAAAAAAAAAAAA/QsCcCABQQRqIAogBkHgAGxqQeAAEEQaIAggATYCBCABQQA6AGQgBSAIQQRqEMADIAAgCCgCBCAKIAMgAigCDCIBIAIoAhAgAWtBAnUQ3QUgAigCACECDAALAAsgCEEIahDlBQsgCEEgaiQADwtB0JUEQa3oABA4QbrpABA4QZ7MABA4QesCEDtBmNAAEDhBzesAEDgQOgwEC0HQlQRB1e4AEDhBuukAEDhBnswAEDhB7QIQO0GY0AAQOEGU7wAQOBA6DAMLQdCVBEHO8QAQOEG66QAQOEGezAAQOEHuAhA7QZjQABA4QbXyABA4EDoMAgtB0JUEQbX1ABA4QbrpABA4QZ7MABA4Qe8CEDtBmNAAEDhBtfIAEDgQOgwBC0HQlQRBkPcAEDhBuukAEDhBnswAEDhBgwMQO0GY0AAQOEGg+AAQOBA6CxBJAAs0AQF/IAFBgICAgARPBEAQ/wEACyAAIAEQsAIiAjYCBCAAIAI2AgAgACACIAFBAnRqNgIIC1EBA38gAEHoAGoDQCAAKAJsIAAoAmgiAWtBAnUgAksEQCABIAJBAnRqKAIAIgEEQCABEN8FCyABEDkgAkEBaiECDAELCyAAQfQAahBHGhBHGgslAQF/IAAoAgAhAiAAIAE2AgAgAgRAIAIEQCACEN8FCyACEDkLC2gBAn8gAARAIABBJGoiAUHUAGoQRxogAUHIAGoQRxogAUEMaiICQTBqEEcaIAJBJGoQRxogAkEYahBHGiACQQxqEEcaIAFBCGpBABDgBSAAQQhqIgFBEGoQRxogAUEEahBHGgsgABA5C40CAgx/AX1BfyEKAkAgASgCCCIGIAIoAgRHDQAgACgCBCIDIAEoAgRHDQAgACgCCCIHIAIoAghHDQBBACEKIANBACADQQBKGyELIAdBACAHQQBKGyEMIAZBACAGQQBKGyENIAAoAgAhAwNAIAQgC0YNAUEAIQUgBCAGbEECdCEOA0AgBSAMRkUEQEEAIQAgA0EANgIAIAIoAgAgBUECdGohCCABKAIAIA5qIQlDAAAAACEPA0AgACANRkUEQCADIAkqAgAgCCoCAJQgD5IiDzgCACAAQQFqIQAgCUEEaiEJIAggB0ECdGohCAwBCwsgBUEBaiEFIANBBGohAwwBCwsgBEEBaiEEDAALAAsgCgshAQF/IAAoAgAhAiAAIAE2AgAgAgRAIABBBGogAhDtBQsLLwBBmPsDLQAAQQFxRQRAQZT7A0EANgIAQYz7A0IANwIAQZj7A0EBOgAAC0GM+wMLLQECfyAAKAIIIQEDQCABBEAgASgCACABQQxqEEcaIAEQOSEBDAELCyAAEO4CC5ECAgx/AXxBfyEKAkAgASgCCCIGIAIoAgRHDQAgACgCBCIDIAEoAgRHDQAgACgCCCIHIAIoAghHDQBBACEKIANBACADQQBKGyELIAdBACAHQQBKGyEMIAZBACAGQQBKGyENIAAoAgAhAwNAIAQgC0YNAUEAIQUgBCAGbEEDdCEOA0AgBSAMRkUEQCADQgA3AwAgAigCACAFQQN0aiEIIAEoAgAgDmohCUEAIQBEAAAAAAAAAAAhDwNAIAAgDUZFBEAgAyAJKwMAIAgrAwCiIA+gIg85AwAgAEEBaiEAIAlBCGohCSAIIAdBA3RqIQgMAQsLIAVBAWohBSADQQhqIQMMAQsLIARBAWohBAwACwALIAoLPgEBfyABQYCAgIACTwRAEP8BAAtB/////wEgACgCCCAAKAIAayIAQQJ1IgIgASABIAJJGyAAQfj///8HTxsLNgEBfyAAKAIEIgIgAUEDdGohAQNAIAEgAkYEQCAAIAE2AgQFIAJCADcCACACQQhqIQIMAQsLCzQBAX8gAUHNmbPmAE8EQBD5AQALIAAgARDgBCICNgIEIAAgAjYCACAAIAIgAUEUbGo2AggLQgADQCABIAJGRQRAIAMgAf0AAgD9CwIAIAMgAS0AEDoAECADQRRqIQMgAUEUaiEBDAELCyAAIAM2AgQgACACNgIAC0MBAX8gACgCBCEDA0AgASACRwRAIAMgAf0AAgD9CwIAIAMgASgCEDYCECADQRRqIQMgAUEUaiEBDAELCyAAIAM2AgQLTgEBfyAAKAIEIgIgAUEUbGohAQNAIAEgAkYEQCAAIAE2AgQFIAL9DAAAAAAAAAAAAAAAAAAAAAD9CwIAIAJBAToAECACQRRqIQIMAQsLCwwAIAAoAgAaIAEQOQvHAQEJfyAAKAIIIAAoAgQQhAIiAgRAQX8hBwJAIAIoAgQiAyAAKAIIRw0AIAIoAggiASAAKAIERw0AQQAhByADQQAgA0EAShshCCABQQAgAUEAShshCSACKAIAIQRBACEBA0AgASAIRg0BIAAoAgAgAUEDdGohBUEAIQYDQCAGIAlHBEAgBCAFKwMAOQMAIAZBAWohBiAEQQhqIQQgBSADQQN0aiEFDAELCyABQQFqIQEMAAsACyAHQQBOBEAgAg8LIAIQVQtBAAtdAQJ/IwBBEGsiAiQAIAEoAgAhAyABKAIEIgEEQCABIAEoAgRBAWo2AgQLIAIgACgCADYCCCAAIAM2AgAgAiAAKAIENgIMIAAgATYCBCACQQhqEKcBGiACQRBqJAALEwAgAEEINgIEIABBDGpBCBDkAQvqAQEDfyAAKAIEIAAoAgAiA2siAiABSQRAIwBBIGsiAyQAAkAgASACayICIAAoAgggACgCBCIBa00EQCACIAAoAgQiAWohAgNAIAEgAkYEQCAAIAI2AgQFIAFBADoAACABQQFqIQEMAQsLDAELIAIgA0EMaiAAIAEgAmogACgCAGsQyQIgACgCBCAAKAIAayAAQQhqEJsDIgQoAggiAWohAgNAIAEgAkcEQCABQQA6AAAgAUEBaiEBDAELCyAEIAI2AgggACAEEJcDIAQQlgMLIANBIGokAA8LIAEgAkkEQCAAIAEgA2o2AgQLC+wBAQN/IAAoAgQgACgCACIDa0EUbSICIAFJBEAjAEEgayIDJAACQCABIAJrIgIgACgCCCAAKAIEIgFrQRRtTQRAIAAgAhDsBQwBCyADQQxqIAAgASAAKAIAa0EUbSACahCkAyAAKAIEIAAoAgBrQRRtIABBCGoQ8AQiBCgCCCIBIAJBFGxqIQIDQCABIAJHBEAgAf0MAAAAAAAAAAAAAAAAAAAAAP0LAgAgAUEBOgAQIAFBFGohAQwBCwsgBCACNgIIIAAgBBDpBCAEEOYECyADQSBqJAAPCyABIAJJBEAgACADIAFBFGxqNgIECwteAQJ/IwBBEGsiAiQAIAAgATYCAEEQEFoiAyABNgIMIANBxLIBNgIAIANCADcCBCAAIAM2AgQgAkEANgIMIAIoAgwhASACQQA2AgwgAQRAIAEQ4QULIAJBEGokACAAC1MBAX8gAEEAQSQQPyIBQSRqIgBCADcCZCAAQQA2AgggAELSCTcCACAAIAA2AgwgAEEQakEAQdAAED8aIABBEDYCbCAAQQxqEPAFIABBATYCFCABCy4BAX8gACgCBCABKAIIEKsGIgIEQCACIAAgARDiBUEATgRAIAIPCyACEFULQQALsQIBAn8gACgCACECIAAgATYCACACBEAgAgRAIAJBlAZqIgBBGGoQRxogAEEMahBHGiAAEEcaIAJBjAVqIgBB/ABqEEcaIABB8ABqEEcaIABB3ABqEM4FIAJB/ARqEEcaIAJBoAFqIgBBkAFqEEcaIABB3ABqIgFBKGoQjgMgAUEcahBHGiAAQcgAahBHGiAAQTxqEEcaIABBIGoQjgMjAEEQayIBJAAgASAAQRBqNgIMIAEoAgwiACgCAARAIAAgACgCABCaBCABKAIMIgAoAgAgACgCCBoQOQsgAUEQaiQAIAJB3ABqENUDGiACQcgAaiIDKAIIIQADQCAABEAgACgCACAAQQxqEKcBGiAAEDkhAAwBCwsgAxDuAiACQUBrEKcBGiACQQxqEEcaCyACEDkLCy8BAX8gACgCACECIAAgATYCACACBEAgAgRAIAJBBGoQ5QUgAkEAEPYFCyACEDkLC1ABA38jAEEQayIEJAAgACgCACEFIAAsAAshBiAEIAMoAgA2AgQgBCACKAIANgIIIAQgBSAAIAZBAEgbNgIAIAFBubwBIAQQDxogBEEQaiQACz4BAn9BDBA+IgMEfyADIAAgAWwgAnQQPiIENgIAIARFBEAgAxA5QQAPCyADIAE2AgggAyAANgIEIAMFQQALCz4AA0AgASACRwRAIAEgASwAACIAQQBOBH8gAygCACABLAAAQQJ0aigCAAUgAAs6AAAgAUEBaiEBDAELCyABCz8AA0AgASACRwRAIAEgASgCACIAQf8ATQR/IAMoAgAgASgCAEECdGooAgAFIAALNgIAIAFBBGohAQwBCwsgAQujAQEEfyMAQYACayIAJAAgAEIlNwP4ASAAQfgBaiIHQQFyQeDTASAFIAIoAgQQtgIQWSEIIAAgBDcDACAAQeABaiIGIAZBGCAIIAcgABCKASAGaiIIIAIQrQEhCSAAQRRqIgcgAhBMIAYgCSAIIABBIGoiBiAAQRxqIABBGGogBxCFBCAHEEUgASAGIAAoAhwgACgCGCACIAMQ1gEgAEGAAmokAAujAQEDfyMAQZABayIAJAAgAEIlNwOIASAAQYgBaiIGQQFyQf/TASAFIAIoAgQQtgIQWSEHIAAgBDYCACAAQfsAaiIEIARBDSAHIAYgABCKASAEaiIHIAIQrQEhCCAAQQRqIgYgAhBMIAQgCCAHIABBEGoiBCAAQQxqIABBCGogBhCFBCAGEEUgASAEIAAoAgwgACgCCCACIAMQ1gEgAEGQAWokAAuiAQEEfyMAQfAAayIAJAAgAEIlNwNoIABB6ABqIgdBAXJB4NMBIAUgAigCBBC2AhBZIQggACAENwMAIABB0ABqIgYgBkEYIAggByAAEIoBIAZqIgggAhCtASEJIABBFGoiByACEEwgBiAJIAggAEEgaiIGIABBHGogAEEYaiAHEIkEIAcQRSABIAYgACgCHCAAKAIYIAIgAxDYASAAQfAAaiQAC54BAQN/IwBBQGoiACQAIABCJTcDOCAAQThqIgZBAXJB/9MBIAUgAigCBBC2AhBZIQcgACAENgIAIABBK2oiBCAEQQ0gByAGIAAQigEgBGoiByACEK0BIQggAEEEaiIGIAIQTCAEIAggByAAQRBqIgQgAEEMaiAAQQhqIAYQiQQgBhBFIAEgBCAAKAIMIAAoAgggAiADENgBIABBQGskAAsoACAAIAE2AgAgAEEEahDaAyAAQgA3AhggAEIANwIQIABCADcCCCAACxwAIAAgAUEIIAKnIAJCIIinIAOnIANCIIinEB4LKwEBfyAAQfzdAzYCAAJAIAAoAgRBDGsiAUEIahD6AkEATg0AIAEQOQsgAAsVACAAQaCyATYCACAAQQRqED0aIAALUQEBfwJAIAFFDQAgAUHE1gNBxNgDEJEBIgFFDQAgASgCCCAAKAIIQX9zcQ0AIAAoAgwgASgCDEEAEGpFDQAgACgCECABKAIQQQAQaiECCyACC4EBAQN/IAAoAgQiBEEBcSEFAn8gAS0AN0EBRgRAIARBCHUiBiAFRQ0BGiACKAIAIAYQywMMAQsgBEEIdSAFRQ0AGiABIAAoAgAoAgQ2AjggACgCBCEEQQAhAkEACyEFIAAoAgAiACABIAIgBWogA0ECIARBAnEbIAAoAgAoAhwRBwALmwIBA38jAEEQayIIJAAgAUF/c0H3////A2ogAk8EQCAAEEYhCSAIQQRqIgogAUHz////AUkEfyAIIAFBAXQ2AgwgCCABIAJqNgIEIAogCEEMahCKAigCABCCAkEBagVB9////wMLEIECIAgoAgQhAiAIKAIIGiAEBEAgAiAJIAQQrwELIAYEQCAEQQJ0IAJqIAcgBhCvAQsgAyAEIAVqIgprIQcgAyAKRwRAIARBAnQiAyACaiAGQQJ0aiADIAlqIAVBAnRqIAcQrwELIAFBAUcEQCAJEKsCCyAAIAIQmAEgACAIKAIIEJcBIAAgBCAGaiAHaiIAEHMgCEEANgIMIAIgAEECdGogCEEMahCJASAIQRBqJAAPCxCAAQALiwEBAn8jAEEQayIDJAAgAUH3////B00EQAJAIAEQvgIEQCAAIAEQgQEgACEEDAELIANBCGogARD0AUEBahDzASADKAIMGiAAIAMoAggiBBCYASAAIAMoAgwQlwEgACABEHMLIAQgASACEIgGIANBADoAByABIARqIANBB2oQeiADQRBqJAAPCxCAAQALPQEBfyMAQRBrIgMkACADIAI6AA8DQCABBEAgACADLQAPOgAAIAFBAWshASAAQQFqIQAMAQsLIANBEGokAAtIAQJ/IAAQigYiA0H83QM2AgAgARCHASIAQQ1qEFoiAkEANgIIIAIgADYCBCACIAA2AgAgAyACQQxqIAEgAEEBahBENgIEIAMLDQAgAEGM3QM2AgAgAAsWACAAIAEgAkKAgICAgICAgIB/EKUDC0oBAn8jAEEgayIDJAAgACADIAAoAjggAigCACACKAIEIAIoAgggAigCDBDEBSIEIAIQqgIgACABIAQQqgIgBBCkAhogA0EgaiQACwkAIAAQWTYCAAsjAQJ/IAAhAQNAIAEiAkEEaiEBIAIoAgANAAsgAiAAa0ECdQsPACAAIAAoAgBBBGs2AgALCgAgACgCAEEEawstAQF/IwBBEGsiAiQAAkAgACABRgRAIABBADoAeAwBCyABEKsCCyACQRBqJAALEwAgABDzAigCACAAKAIAa0ECdQssAQF/IAAoAgQhAgNAIAEgAkcEQCAAEOYBGiACQQRrIQIMAQsLIAAgATYCBAsJACAAQQA2AgALSQEBfyMAQRBrIgMkAAJAAkAgAkEeSw0AIAEtAHhBAXENACABQQE6AHgMAQsgAhCbBiEBCyADQRBqJAAgACACNgIEIAAgATYCAAtAAQF/IwBBEGsiASQAIAAQ5gEaIAFB/////wM2AgwgAUH/////BzYCCCABQQxqIAFBCGoQwwQoAgAgAUEQaiQACwsAIABBADYCACAACzcBAX8jAEEQayIDJAAgAyABENABNgIMIAMgAhDQATYCCCAAIANBDGogA0EIahDAAiADQRBqJAALTgEBfyMAQRBrIgMkACADIAE2Aggg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EEshHiAOIAUQSyEVIAkgDBBLIRcgCSACEEshGCAJIAUQSyERA0AgBCApRgRAIAUhAgwCBQJAIB4gBEECdCICaioCACIqICqUIDBdDQACQAJAICogHCAEQQFrQQJ0IgxqKgIAIi9eRQ0AICogAiAcaioCAF5FDQAgKiAcIARBAWpBAnQiDWoqAgBeRQ0AICogDCATaioCAF5FDQAgKiACIBNqKgIAXkUNACAqIA0gE2oqAgBeRQ0AICogDCAUaioCAF5FDQAgKiACIBRqKgIAXkUNACAqIA0gFGoqAgBeRQ0AICogDCAWaioCAF5FDQAgKiACIBZqKgIAXkUNACAqIA0gFmoqAgBeRQ0AICogDCAeaioCAF5FDQAgKiANIB5qKgIAXkUNACAqIAwgFWoqAgBeRQ0AICogAiAVaioCAF5FDQAgKiANIBVqKgIAXkUNACAqIAwgF2oqAgBeRQ0AICogAiAXaioCAF5FDQAgKiANIBdqKgIAXkUNACAqIAwgGGoqAgBeRQ0AICogAiAYaioCAF5FDQAgKiANIBhqKgIAXkUNACAqIAwgEWoqAgBeRQ0AICogAiARaioCAF5FDQAgKiANIBFqKgIAXg0BCyAqIC9dRQ0BICogAiAcaioCAF1FDQEgKiAcIARBAWpBAnQiDWoqAgBdRQ0BICogDCATaioCAF1FDQEgKiACIBNqKgIAXUUNASAqIA0gE2oqAgBdRQ0BICogDCAUaioCAF1FDQEgKiACIBRqKgIAXUUNASAqIA0gFGoqAgBdRQ0BICogDCAWaioCAF1FDQEgKiACIBZqKgIAXUUNASAqIA0gFmoqAgBdRQ0BICogDCAeaioCAF1FDQEgKiANIB5qKgIAXUUNASAqIAwgFWoqAgBdRQ0BICogAiAVaioCAF1FDQEgKiANIBVqKgIAXUUNASAqIAwgF2oqAgBdRQ0BICogAiAXaioCAF1FDQEgKiANIBdqKgIAXUUNASAqIAwgGGoqAgBdRQ0BICogAiAYaioCAF1FDQEgKiANIBhqKgIAXUUNASAqIAwgEWoqAgBdRQ0BICogAiARaioCAF1FDQEgKiANIBFqKgIAXUUNAQsgByAqOAIkIAcgEjYCHCAHIBA2AhggCiAQIC0QuQIhKiAHIC44AhAgByAqOAIoIAcgBLMgK5QgLJI4AgwgIiAHQQxqEIcCCyAEQQFqIQQMAQsACwALAAsgBEEBdiICIAxHDQUgDkEYaygCACICIA4oAghHDQMgAkEBdiIEIAkoAghHDQRBAiECQQICfyAEQQFrs0MAAAC/kiIqICqSQwAAAD+SjiIqQwAAgE9dICpDAAAAAGBxBEAgKqkMAQtBAAsiBCAEQQJNGyEcQQICfyAMQQFrs0MAAAC/kiIqICqSQwAAAD+SjiIqQwAAgE9dICpDAAAAAGBxBEAgKqkMAQtBAAsiBCAEQQJNGyEeQQEgEHSyIS8gEEEBaxDYAkQAAAAAAADgv6C2ITMgErIhMQNAIAIgHEYNByACsyIqIC+UIDOSITQgKkMAAAA/lEMAAIC+kiIsQwAAAD+SIS0gLEMAAAC/kiEuQQIhBCAGIAJBAWsiDBBLIRcgBiACEEshEyAGIAJBAWoiBRBLIRQgDiAMEEshFiAOIAIQSyEYIA4gBRBLIRUDQCAEIB5GBEAgBSECDAIFAkAgGCAEQQJ0IgxqIgIqAgAiKiAqlCAwXQ0AIASzIjZDAAAAP5RDAACAvpIhKwJAAkAgKiAXIARBAWtBAnQiDWoiHyoCAF5FDQAgKiAMIBdqKgIAXkUNACAqIBcgBEEBakECdCIRaioCAF5FDQAgKiANIBNqKgIAXkUNACAqIAwgE2oqAgBeRQ0AICogESATaioCAF5FDQAgKiANIBRqKgIAXkUNACAqIAwgFGoqAgBeRQ0AICogESAUaioCAF5FDQAgKiANIBZqKgIAXkUNACAqIAwgFmoqAgBeRQ0AICogESAWaioCAF5FDQAgKiANIBhqKgIAXkUNACAqIBEgGGoqAgBeRQ0AICogDSAVaioCAF5FDQAgKiAMIBVqKgIAXkUNACAqIBEgFWoqAgBeRQ0AIAkgK0MAAAC/kiI1IC4QSCAqXSACKgIAISpFDQAgCSArIC4QSCAqXSACKgIAISpFDQAgCSArQwAAAD+SIjIgLhBIICpdIAIqAgAhKkUNACAJIDUgLBBIICpdIAIqAgAhKkUNACAJICsgLBBIICpdIAIqAgAhKkUNACAJIDIgLBBIICpdIAIqAgAhKkUNACAJIDUgLRBIICpdIAIqAgAhKkUNACAJICsgLRBIICpdIAIqAgAhKkUNACAJIDIgLRBIICpdDQEgAioCACEqCyAqIB8qAgBdRQ0BICogDCAXaioCAF1FDQEgKiAXIARBAWpBAnQiEWoqAgBdRQ0BICogDSATaioCAF1FDQEgKiAMIBNqKgIAXUUNASAqIBEgE2oqAgBdRQ0BICogDSAUaioCAF1FDQEgKiAMIBRqKgIAXUUNASAqIBEgFGoqAgBdRQ0BICogDSAWaioCAF1FDQEgKiAMIBZqKgIAXUUNASAqIBEgFmoqAgBdRQ0BICogDSAYaioCAF1FDQEgKiARIBhqKgIAXUUNASAqIA0gFWoqAgBdRQ0BICogDCAVaioCAF1FDQEgKiARIBVqKgIAXUUNASAJICtDAAAAv5IiNSAuEEggKl5FDQEgAioCACAJICsgLhBIXUUNASACKgIAIAkgK0MAAAA/kiIqIC4QSF1FDQEgAioCACAJIDUgLBBIXUUNASACKgIAIAkgKyAsEEhdRQ0BIAIqAgAgCSAqICwQSF1FDQEgAioCACAJIDUgLRBIXUUNASACKgIAIAkgKyAtEEhdRQ0BIAIqAgAgCSAqIC0QSF1FDQELIAcgEjYCHCAHIBA2AhggByACKgIAOAIkIAogECAxELkCISogByA0OAIQIAcgNiAvlCAzkjgCDCAHICo4AiggIiAHQQxqEIcCCyAEQQFqIQQMAQsACwALAAsgB0EwaiQADAgLQdCVBEG+9wAQOEHsDxA4QaUYEDhBwAEQO0HgHBA4QfL3ABA4EDoMBQtB0JUEQd/6ABA4QewPEDhBpRgQOEHBARA7QeAcEDhB8vcAEDgQOgwEC0HQlQRBvvcAEDhB7A8QOEGlGBA4QZUCEDtB4BwQOEHy9wAQOBA6DAMLQdCVBEHp/AAQOEHsDxA4QaUYEDhBlgIQO0HgHBA4QfL3ABA4EDoMAgsgAyEEIAIgBUcNAiAFIAkoAgRHDQICQCAOQRhrKAIAQQF2IgQgDigCCEYEQCAEIAkoAghHDQFBASECQQEgBEEBayIEIARBAU0bIRxBASAFQQFrIgQgBEEBTRshHkEBIBB0siEvIBBBAWsQ2AJEAAAAAAAA4L+gtiEzIBKyITEDQCACIBxGDQMgArMgL5QgM5IhNEEBIQQgAkEBdLNDAAAAP5IiLEMAAABAkiEtICxDAAAAwJIhLiAOIAJBAWsiDBBLIRcgDiACEEshGCAOIAJBAWoiBRBLIRMgCSAMEEshFCAJIAIQSyEWIAkgBRBLIRUDQCAEIB5GBEAgBSECDAIFAkAgGCAEQQJ0IgxqIgIqAgAiKiAqlCAwXQ0AIARBAXSzQwAAAD+SISsCQAJAICogFyAEQQFrQQJ0Ig1qIh8qAgBeRQ0AICogDCAXaioCAF5FDQAgKiAXIARBAWpBAnQiEWoqAgBeRQ0AICogDSAYaioCAF5FDQAgKiARIBhqKgIAXkUNACAqIA0gE2oqAgBeRQ0AICogDCATaioCAF5FDQAgKiARIBNqKgIAXkUNACAqIA0gFGoqAgBeRQ0AICogDCAUaioCAF5FDQAgKiARIBRqKgIAXkUNACAqIA0gFmoqAgBeRQ0AICogDCAWaioCAF5FDQAgKiARIBZqKgIAXkUNACAqIA0gFWoqAgBeRQ0AICogDCAVaioCAF5FDQAgKiARIBVqKgIAXkUNACAGICtDAAAAwJIiNSAuEEggKl0gAioCACEqRQ0AIAYgKyAuEEggKl0gAioCACEqRQ0AIAYgK0MAAABAkiIyIC4QSCAqXSACKgIAISpFDQAgBiA1ICwQSCAqXSACKgIAISpFDQAgBiArICwQSCAqXSACKgIAISpFDQAgBiAyICwQSCAqXSACKgIAISpFDQAgBiA1IC0QSCAqXSACKgIAISpFDQAgBiArIC0QSCAqXSACKgIAISpFDQAgBiAyIC0QSCAqXQ0BIAIqAgAhKgsgKiAfKgIAXUUNASAqIAwgF2oqAgBdRQ0BICogFyAEQQFqQQJ0IhFqKgIAXUUNASAqIA0gGGoqAgBdRQ0BICogESAYaioCAF1FDQEgKiANIBNqKgIAXUUNASAqIAwgE2oqAgBdRQ0BICogESATaioCAF1FDQEgKiANIBRqKgIAXUUNASAqIAwgFGoqAgBdRQ0BICogESAUaioCAF1FDQEgKiANIBZqKgIAXUUNASAqIAwgFmoqAgBdRQ0BICogESAWaioCAF1FDQEgKiANIBVqKgIAXUUNASAqIAwgFWoqAgBdRQ0BICogESAVaioCAF1FDQEgBiArQwAAAMCSIjUgLhBIICpeRQ0BIAIqAgAgBiArIC4QSF1FDQEgAioCACAGICtDAAAAQJIiKiAuEEhdRQ0BIAIqAgAgBiA1ICwQSF1FDQEgAioCACAGICsgLBBIXUUNASACKgIAIAYgKiAsEEhdRQ0BIAIqAgAgBiA1IC0QSF1FDQEgAioCACAGICsgLRBIXUUNASACKgIAIAYgKiAtEEhdRQ0BCyAHIBI2AhwgByAQNgIYIAcgAioCADgCJCAKIBAgMRC5AiEqIAcgNDgCECAHIASzIC+UIDOSOAIMIAcgKjgCKCAiIAdBDGoQhwILIARBAWohBAwBCwALAAsAC0HQlQRBov4AEDhB7A8QOEGlGBA4QeoCEDtB4BwQOEHy9wAQOBA6DAILQdCVBEHM/wAQOEHsDxA4QaUYEDhB6wIQO0HgHBA4QfL3ABA4EDoMAQsgAyEEDAELCwwBCxB5IBlB6/AAEHxBACEQQQAhDiMAQdAAayICJAAgCEE8aiEHIAgqAjgiKkMAAIA/kiIrICuUICqVIS8gCCoCNCIqICqUITMCQAJAAkADQCAIKAJAIAgoAjwiBGtBJG0gEEsEQCAEIBBBJGxqIgwoAhAiBCAIKAIwIgNODQIgCCgCICADIAwoAgwiBWxBBXRqIARBBXRqIQkCfyAMKgIEQwAAgD9BASAFdLKVIiqUICpDAAAAP5RDAAAAv5IiK5IiMEMAAAA/kiIsi0MAAABPXQRAICyoDAELQYCAgIB4CyEEAkACfyAJQSBrIQUgCUEgaiEDAn8gDCoCACAqlCArkiI1QwAAAD+SIiqLQwAAAE9dBEAgKqgMAQtBgICAgHgLIQYCQAJAAkACQAJAIAMoAgQiEiAFKAIEIhMgCSgCBCINRkYEQCADKAIIIAUoAgggCSgCCEZHDQIjAEEgayINJAACQAJAAkACQAJAAkACQCAGQQBMDQAgCSgCBCISIAZBAWpNDQAgBEEATA0BIARBAWoiEyAJKAIIIhRPDQEgBSgCBCASRw0CIBIgAygCBEcNAyAFKAIIIBRHDQQgFCADKAIIRw0FIAUgBEEBayISEEshFCAFIAQQSyEVIAUgExBLIAkgBBBLIRcgAyASEEshEiADIAQQSyEYIAMgExBLIRMgDUEcaiANQRhqIA1BFGogDUEQaiANQQxqIAkgBiAEEIEDIAZBAnQiA2oqAgAhLSADIBRqKgIAIS4gAyATaioCACEyIAMgEmoqAgAhMSADIBhqIgUqAgAhKiADIBVqIhIqAgAhKyADIBdqKgIAISwgEioCBCE0IBJBBGsqAgAhNiAFKgIEITcgBUEEayoCACE4IAIgDSoCFDgCICACIA0qAgwiOTgCLCACIDk4AiQgAiA2IDSTIDcgOJOSQwAAgD6UIjQ4AiggDSoCECE2IAIgKiArICwgLJKTkjgCQCACIC4gLZMgMiAxk5JDAACAPpQiLDgCPCACIDQ4AjggAiAsOAI0IAIgNjgCMCACIA0qAhyMOAIUIA0qAhghLCACICogK5NDAAAAv5Q4AhwgAiAsjDgCGCANQSBqJAAMBgtB0JUEQeyYARA4QfuRARA4QaUYEDhBtQIQO0HgHBA4QdSZARA4EDoMCwtB0JUEQZiaARA4QfuRARA4QaUYEDhBtgIQO0HgHBA4QdOaARA4EDoMCgtB0JUEQc2bARA4QfuRARA4QaUYEDhBtwIQO0HgHBA4QYGcARA4EDoMCQtB0JUEQeicARA4QfuRARA4QaUYEDhBuAIQO0HgHBA4QYGcARA4EDoMCAtB0JUEQa6dARA4QfuRARA4QaUYEDhBuQIQO0HgHBA4QYGcARA4EDoMBwtB0JUEQYyeARA4QfuRARA4QaUYEDhBugIQO0HgHBA4QYGcARA4EDoMBgsMAQsgDSATRyANQQF2IBJHckUEQCAFKAIIIg0gCSgCCEcNAyADKAIIIA1BAXZHDQMjAEEgayINJAACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBAEwNACAJKAIEIhIgBkEBak0NACAEQQBMDQEgBEEBaiIUIAkoAggiE08NASAFKAIEIBJHDQIgAygCBCASQQF2Rw0DIAUoAgggE0cNBCADKAIIIBNBAXZHDQUgBSAEQQFrEEshEyAFIAQQSyAFIBQQSyEUIAkgBBBLIRUgBrNDAAAAP5RDAACAvpIiKkMAAAC/kiIyQwAAAABgRQ0GIASzQwAAAD+UQwAAgL6SIitDAAAAv5IiMUMAAAAAYEUNByAqQwAAAD+SIjQgAygCBLNdRQ0IICtDAAAAP5IiNiADKAIIs11FDQkgDUEcaiANQRhqIA1BFGogDUEQaiANQQxqIAkgBiAEEIEDIAMgKiArEEghLCAGQQJ0IgVqIhIqAgAhLSAFIBVqKgIAIS4gEkEEayoCACE3IAMgNCArEEghNCASKgIEITggAyAyICsQSCErIAUgE2oqAgAhMiADICogNhBIITYgBSAUaioCACE5IAMgKiAxEEghKiACIA0qAhQ4AiAgAiANKgIMIjE4AiwgAiA3IDSSIDggK5KTQwAAgD6UIis4AiggAiAxOAIkIA0qAhAhMSACICwgLSAuIC6Sk5I4AkAgAiAyIDaSIDkgKpKTQwAAgD6UIio4AjwgAiArOAI4IAIgKjgCNCACIDE4AjAgAiANKgIcjDgCFCANKgIYISogAiAsIC2TQwAAAL+UOAIcIAIgKow4AhggDUEgaiQADAoLQdCVBEHsmAEQOEH7kQEQOEGlGBA4QZ0DEDtB4BwQOEHUmQEQOBA6DA8LQdCVBEGYmgEQOEH7kQEQOEGlGBA4QZ4DEDtB4BwQOEHTmgEQOBA6DA4LQdCVBEHNmwEQOEH7kQEQOEGlGBA4QZ8DEDtB4BwQOEGBnAEQOBA6DA0LQdCVBEGeoAEQOEH7kQEQOEGlGBA4QaADEDtB4BwQOEGBnAEQOBA6DAwLQdCVBEGunQEQOEH7kQEQOEGlGBA4QaEDEDtB4BwQOEGBnAEQOBA6DAsLQdCVBEH8oAEQOEH7kQEQOEGlGBA4QaIDEDtB4BwQOEGBnAEQOBA6DAoLQdCVBEHNoQEQOEH7kQEQOEGlGBA4QawDEDtB4BwQOEH2oQEQOBA6DAkLQdCVBEHcogEQOEH7kQEQOEGlGBA4Qa0DEDtB4BwQOEGuowEQOBA6DAgLQdCVBEHApAEQOEH7kQEQOEGlGBA4Qa4DEDtB4BwQOEH2oQEQOBA6DAcLQdCVBEHSpQEQOEH7kQEQOEGlGBA4Qa8DEDtB4BwQOEGuowEQOBA6DAYLDAELIBNBAXYgDUcgDSASR3INAyMAQSBrIg0kAAJAAkACQAJAAkACQAJAIAZBAEwNACAJKAIEIhIgBkEBak0NACAEQQBMDQEgBEEBaiIUIAkoAggiE08NASAFKAIEQQF2IBJHDQIgEiADKAIERw0DIAUoAghBAXYgE0cNBCATIAMoAghHDQUgCSAEEEshEyADIARBAWsQSyEVIAMgBBBLIAMgFBBLIRQgDUEcaiANQRhqIA1BFGogDUEQaiANQQxqIAkgBiAEEIEDIAUgBrMiKiAqkkMAAAA/kiIqIASzIisgK5JDAAAAP5IiKxBIISwgBkECdCIDaiISKgIAIS0gAyATaioCACEuIAUgKkMAAADAkiArEEghMiASKgIEITEgBSAqQwAAAECSICsQSCE0IBJBBGsqAgAhNiAFICogK0MAAADAkhBIITcgAyAUaioCACE4IAUgKiArQwAAAECSEEghKiADIBVqKgIAISsgAiANKgIUOAIgIAIgDSoCDCI5OAIsIAIgMiAxkiA0IDaSk0MAAIA+lCIyOAIoIAIgOTgCJCANKgIQITEgAiAtICwgLiAukpOSOAJAIAIgNyA4kiAqICuSk0MAAIA+lCIqOAI8IAIgMjgCOCACICo4AjQgAiAxOAIwIAIgDSoCHIw4AhQgDSoCGCEqIAIgLSAsk0MAAAC/lDgCHCACICqMOAIYIA1BIGokAAwGC0HQlQRB7JgBEDhB+5EBEDhBpRgQOEHnAhA7QeAcEDhB1JkBEDgQOgwKC0HQlQRBmJoBEDhB+5EBEDhBpRgQOEHoAhA7QeAcEDhB05oBEDgQOgwJC0HQlQRBuKYBEDhB+5EBEDhBpRgQOEHpAhA7QeAcEDhBgZwBEDgQOgwIC0HQlQRBnqABEDhB+5EBEDhBpRgQOEHqAhA7QeAcEDhBgZwBEDgQOgwHC0HQlQRBo6cBEDhB+5EBEDhBpRgQOEHrAhA7QeAcEDhBgZwBEDgQOgwGC0HQlQRB/KABEDhB+5EBEDhBpRgQOEHsAhA7QeAcEDhBgZwBEDgQOgwFCwtBAQwEC0HQlQRBtZUBEDhB+5EBEDhBpRgQOEHSAxA7QeAcEDhBuJYBEDgQOgwCC0HQlQRB+pYBEDhB+5EBEDhBpRgQOEHVAxA7QeAcEDhBuJYBEDgQOgwBC0HQlQRBoJgBEDhB+5EBEDhBpRgQOEHbAxA7QeAcEDhBuZgBEDgQOgsMBwtFDQAjAEEwayIDJAAgAioCJCIqICqSIAIqAigiK5QgAioCNCIslCACKgJAIi0gKiAqlJSTICsgK5QgAioCMCIqlJMgLCAslCACKgIgIiuUkyAtICogK5SUkiIqi0MAAAA0XyIFRQRAIANDAACAPyAqlSIqIAIqAjAgAioCQJQgAioCNCIrICuUk5Q4AgAgAyAqIAIqAiggAioCPJQgAioCJCACKgJAlJOUIiw4AgQgAyAqIAIqAiQgAioCNJQgAioCKCACKgIwlJOUIi04AgggAyAqIAIqAiAgAioCQJQgAioCKCIrICuUk5Q4AhAgAyAqIAIqAiggAioCLJQgAioCICACKgI0lJOUIi44AhQgAioCJCErIAIqAjAhMiACKgIgITEgAyAuOAIcIAMgLTgCGCADICw4AgwgAyAqIDEgMpQgKyArlJOUOAIgCyAFRSIFBEAgAiADKgIIIAIqAhyUIAMqAgAgAioCFJQgAyoCBCACKgIYlJKSOAIIIAIgAyoCFCACKgIclCADKgIMIAIqAhSUIAMqAhAgAioCGJSSkjgCDCACIAMqAiAgAioCHJQgAyoCGCACKgIUlCADKgIcIAIqAhiUkpI4AhALIANBMGokACAFRQ0AIAgqAlggAioCCCIqICqUIAIqAgwiKiAqlJJdDQAgAioCICIrIAIqAjAiLJQgAioCJCIqICqUkyIqQwAAAABcBEAgDCArICySIisgK5QgKpU4AiALICpDAAAAAFsNACAMKgIYIAkgBBBLIAZBAnQiA2oqAgBcDQQgDCAJIAQQSyADaioCACACKgIcIAIqAhCUIAIqAhQgAioCCJQgAioCGCACKgIMlJKSkyItOAIYIAIqAgwhKiAMKAIMIgRBAWsQ2AIhgAEgAioCCCErIAwgMCAqkkEBIAR0siIqlCCAAUQAAAAAAADgv6C2IiySIi44AgQgDCA1ICuSICqUICySIjA4AgBDAAAAACEqAkAgAioCECAMKAIQspIiK0MAAAAAXQ0AIAgoAjCyIiwgKyIqXUUNACAsISoLIAwgKjgCFCAwQwAAAABgRSAMKgIgiyAvXUUgLSAtlCAzYEVycg0AIDAgCCgCICIDKAIEs11FIC5DAAAAAGBFcg0AIC4gAygCCLNdRQ0AIAwgCiAEICoQuQI4AhwgBygCACAOQSRsaiAMQSQQRBogDkEBaiEOCyAQQQFqIRAMAQsLAkAgBygCBCAHKAIAIgNrQSRtIgQgDkkEQCMAQSBrIgkkAAJAIA4gBGsiBCAHKAIIIAcoAgQiA2tBJG1NBEAgBygCBCIFIARBJGxqIQQDQCAEIAVGBEAgByAENgIEBSAFQQBBJBA/QSRqIQUMAQsLDAELIAlBDGogByADIAcoAgBrQSRtIARqENgDIAcoAgQgBygCAGtBJG0gB0EIahCJAyIDKAIIIgUgBEEkbGohBANAIAQgBUcEQCAFQQBBJBA/QSRqIQUMAQsLIAMgBDYCCCAHIAMQhgMgAxCCAwsgCUEgaiQADAELIAQgDksEQCAHIAMgDkEkbGo2AgQLCyACQdAAaiQADAILQdCVBEGNiwEQOEHsDxA4QaUYEDhB6QMQO0HgHBA4QdWLARA4EDoMAgtB0JUEQfGMARA4QewPEDhBpRgQOEGOBBA7QeAcEDhB1o0BEDgQOgwBCxB5IBlBovIAEHwjAEEQayIQJAACQAJAAkACQCAIKAJUIgUgCCgCQCAIKAI8a0EkbUkEQCAIKAIUIAgoAhAiAmtBDG0iBCAIKAIIRw0BIAIoAgQgAigCAGtBDG0iAiAIKAIMRw0CIBBBADYCDCAQQgA3AgQgCCgCACAIKAIEIwBBEGsiDSQAIBBBBGoiEyATKAIANgIEIBMgBRCPAyACIARsIQYgCCgCFCAIKAIQIgdrQQxtIQyyIAKylY0hKrIgBLKVjSErQQAhDgNAAkACQCAMIA5HBEAgByAOQQxsaiICKAIEIAIoAgAiAmtBDG0hA0EAIQQMAQsCfyAqi0MAAABPXQRAICqoDAELQYCAgIB4C7IhKgJ/ICuLQwAAAE9dBEAgK6gMAQtBgICAgHgLsiErQQAhBANAIAgoAkAgCCgCPCICa0EkbSAETQRAIAUgBm0hFyAIKAIQIQRBACECA0BBACEOIAgoAhQgBGtBDG0gAk0EQCANQRBqJAAMBQsDQCAEIAJBDGxqIgMoAgQgAygCACIDa0EMbSAOTQRAIAJBAWohAgwCBSAXIAMgDkEMbGoiFCgCBCIJIBQoAgAiA2tBA3UiBSAFIBdLGyIWBEAjAEEQayIRJAAgCSAWQQN0IhwgAyIEaiISRwRAIwBBEGsiByQAA0ACQCAJIBJGDQACQAJAAkACQAJAAkAgCSAEa0EDdSIDDgQGBgACAQsgBCAJQQhrIgMQfUUNBSAEKgIAISogBCADKgIAOAIAIAMgKjgCACAEKAIEIQMgBCAJQQRrIgQoAgA2AgQgBCADNgIADAULIANBB0wEQCAJQQhrIQwDQCAEIAxHBEAjAEEQayIGJAAgBkEAOgAPAkAgCSAEIgNGDQAgAyEFA0AgBUEIaiIFIAlGDQEgBSADIAMgBRB9GyEDDAALAAsgBkEQaiQAIAMgBEcEQCAEKgIAISogBCADKgIAOAIAIAMgKjgCACAEKAIEIQUgBCADKAIENgIEIAMgBTYCBAsgBEEIaiEEDAELCwwFCyAEIAQgA0ECdEF4cWoiAyAJQQhrIgYQnQYhDCAHIAQ2AgwgByAGNgIIIAMgBBB9RQRAA0ACQCAHIAcoAghBCGsiFTYCCCAHKAIMIh4gFUYNACADIBUQfUUNAQsLIAcoAgwhBSAVIB5GDQMgBSoCACEqIAUgBygCCCIGKgIAOAIAIAYgKjgCACAFKAIEIRUgBSAGKAIENgIEIAYgFTYCBCAMQQFqIQwLIAcgBygCDEEIaiIFNgIMIAUgBygCCE8NAQNAIAMgBRB9BEAgByAHKAIMQQhqIgU2AgwMAQsDQCAHIAcoAghBCGsiBTYCCCADIAUQfUUNAAsgBygCDCIGIAcoAggiBU8EQCAGIQUMAwUgBioCACEqIAYgBSoCADgCACAFICo4AgAgBigCBCEVIAYgBSgCBDYCBCAFIBU2AgQgByAGQQhqIgU2AgwgBygCCCADIAMgBkYbIQMgDEEBaiEMDAELAAsACyAEIARBCGogCUEIaxCdBhoMAwsCQCADIAVGDQAgBSADEH0gBygCDCEFRQ0AIAUqAgAhKiAFIAMqAgA4AgAgAyAqOAIAIAUoAgQhBiAFIAMoAgQ2AgQgAyAGNgIEIAxBAWohDCAHKAIMIQULIAUgEkYNAgJAIAwNACAEIQMgBSASSwRAA0AgByADQQhqIgY2AgggBSAGRg0FIAMgBhB9DQIgBygCDCEFIAcoAgghAwwACwALA0AgByAFQQhqIgM2AgggAyAJRg0EIAUgAxB9DQEgBygCCCEFDAALAAsgBCAHKAIMIgRBCGogBCASSyIFGyEDIAQgCSAFGyEJDAELIAcgBjYCCCAHIAVBCGo2AgwgBiAEEH0gBygCDCEDRQRAA0AgAyAHKAIIRg0DIAMgBBB9IAcoAgwhAwRAIAMqAgAhKiADIAcoAggiBSoCADgCACAFICo4AgAgAygCBCEGIAMgBSgCBDYCBCAFIAY2AgQgByADQQhqIgM2AgwFIAcgA0EIaiIDNgIMDAELCwsgAyAHKAIIRg0BA0ACQAJAIAMgBBB9RQRAIAcoAgwhAwwBCwNAIAcgBygCCEEIayIDNgIIIAMgBBB9DQALIAcoAgwiAyAHKAIIIgVPDQEgAyoCACEqIAMgBSoCADgCACAFICo4AgAgAygCBCEGIAMgBSgCBDYCBCAFIAY2AgQLIAcgA0EIaiIDNgIMDAELCyADIBJLDQELIAMhBAwBCwsgB0EQaiQACyARQRBqJAACQCAWIBQoAgQgFCgCACIEa0EDdU0NACAEKgIAIAQgHGoqAgBgDQBB0JUEQZKOARA4QewPEDhBpRgQOEGVBRA7QeAcEDhBzI4BEDgQOgwPC0EAIQQDQCAEIBZHBEAgEyAIKAI8IBQoAgAgBEEDdGooAgRBJGxqEIcCIARBAWohBAwBCwsgCCgCECEECyAOQQFqIQ4MAQsACwALAAUgCCgCEAJ/IAIgBEEkbGoiAioCACArlSIsi0MAAABPXQRAICyoDAELQYCAgIB4C0EMbGooAgAgAioCBCEsIAIqAhghLSANIAQ2AgwgDSAtizgCCAJ/ICwgKpUiLItDAAAAT10EQCAsqAwBC0GAgICAeAtBDGxqIgICfyACKAIEIgMgAigCCEkEQCADIA0pAgg3AgAgA0EIagwBCyMAQSBrIgkkACACKAIEIAIoAgBrQQN1QQFqIgNBgICAgAJPBEAQ1wEACyAJQQxqQf////8BIAIoAgggAigCAGsiB0ECdSIOIAMgAyAOSRsgB0H4////B08bIAIoAgQgAigCAGtBA3UgAkEIahD4AiIDKAIIIA0pAgg3AgAgAyADKAIIQQhqNgIIIAIgAxD3AiACKAIEIAMQ9gIgCUEgaiQACzYCBCAEQQFqIQQMAQsACwALA0AgAyAERwRAIAIgBEEMbGoiCSAJKAIANgIEIARBAWohBAwBCwsgDkEBaiEODAELCyAIKAI8IQIgCCAQKAIEIgQ2AjwgECACNgIEIAgoAkAhAiAIIBAoAggiAzYCQCAQIAI2AgggCCgCRCECIAggECgCDDYCRCAQIAI2AgwgCCgCVCADIARrQSRtSQ0DIBMQRxoLIBBBEGokAAwDC0HQlQRB+YABEDhB7A8QOEGlGBA4QcYDEDtB4BwQOEHSgwEQOBA6DAMLQdCVBEGChQEQOEHsDxA4QaUYEDhBxwMQO0HgHBA4QdKDARA4EDoMAgtB0JUEQZ+GARA4QewPEDhBpRgQOEHVAxA7QeAcEDhBqIkBEDgQOgwBCxB5IBlB5vMAEHxBACEEQQAhDSMAQTBrIgckAAJAIAgtABxFBEAgCCgCQCAIKAI8IgJrQSRtIQMDQCADIARGDQIgAiAEQSRsakEANgIIIARBAWohBAwACwALIAggCCgCSDYCTCAIQcgAaiITIAgoAkAgCCgCPGsQjwNBACEMAkACQANAIAooAgggCigCBCICa0EFdSAMSwRAIAIgDEEFdCIEaiICKAIEIg4gAigCDEECdkcNAiACKAIIIRQgCCgChAEgBGooAhgiAyACKAIYIgkqAgQgCSoCACIrkyIqICqUIAkgDkECdGoiBSoCACArkyIrICuUkpE4AgQgAyArICoQtwG7RBgtRFT7IQlAoLY4AgBBASAOQQFrIgIgAkEBTRshEiAJQQRqIQYgBSEEQQEhEANAAkAgA0EIaiECIAZBBGsqAgAhKiAEKgIEISsgECASRgRAIAMgBioCACIsICqTIiogKpQgKyAskyIrICuUkpE4AgwgAyArICoQtwG7RBgtRFT7IQlAoLY4AghBASAUQQFrIhQgFEEBTRshFSAFIA5BAnRqIQYgCSEEQQEhEANAIBAgFUYEQCACQQhqIQMgAiAJIA4gFGxBAnRqIgQqAgQgBCoCACIrkyIqICqUICsgBCAOQQJ0ayIFKgIAkyIrICuUkpE4AgwgAiArICoQtwG7RBgtRFT7IQlAoLY4AgggBEEEaiECQQEhBgNAIAVBBGohBSAGIBJGDQQgAyACQQRqIgQqAgAgAkEEayoCAJMiKiAqlCACKgIAIAUqAgCTIisgK5SSkTgCDCADICsgKhC3AbtEGC1EVPshCUCgtjgCCCAGQQFqIQYgA0EIaiEDIAQhAgwACwALIAIgBSoCBCAFKgIAkyIqICqUIAYqAgAgBCoCAJMiKyArlJKROAIMIAIgKyAqELcBu0QYLURU+yEJQKC2OAIIIAJBEGohAiAFQQRqIQNBASEFA0AgBSASRgRAIAIgAyoCACADQQRrKgIAkyIqICqUIAYqAgQgBCoCBJMiKyArlJKROAIEIAIgKyAqELcBu0QYLURU+yEJQKC2OAIAIBBBAWohECAGQQhqIQYgBEEIaiEEIANBBGohBQwCBSACIAMqAgQgA0EEayoCAJMiKiAqlCAGQQRqIgYqAgAgBEEEaiIEKgIAkyIrICuUkpE4AgQgAiArICoQtwG7RBgtRFT7IQlAoLY4AgAgBUEBaiEFIAJBCGohAiADQQRqIQMMAQsACwALAAUgBEEEaiEEIAYqAgAhLCADIAZBBGoiBioCACAqkyIqICqUICsgLJMiKyArlJKROAIMIAMgKyAqELcBu0QYLURU+yEJQKC2OAIIIBBBAWohECACIQMMAgsACwsgAyACKgIAIisgAkEEayoCAJMiKiAqlCArIAUqAgCTIisgK5SSkTgCDCADICsgKhC3AbtEGC1EVPshCUCgtjgCCCAMQQFqIQwMAQsLDAELQdCVBEG6ChA4QcgOEDhBpRgQOEHgABA7QeAcEDhB8R4QOBA6DAILIAhBPGohDANAIAgoAkAgCCgCPCICa0EkbSANTQRAIAwgExCLBAwCCyACIA1BJGwiBmoiAioCHCACKgIEQwAAgD9BASACKAIMIgR0spUiMJQgMEMAAAA/lEMAAAC/kiItkiEsIAIqAgAhLkMAAAAAISogCiAEQQAQxQEhAkMAAAAAISsCQCAuIDCUIC2SIi1DAAAAAF0NACACKAIEQQFrsyIuIC0iK11FDQAgLiErCyAwlCEuIAogDCgCACAGaigCDEEAEMUBIQICQCAsQwAAAABdDQAgAigCCEEBa7MiLSAsIipdRQ0AIC0hKgsgCCgCkAEhFSAIKAI8IAZqIgIoAgwhBCACKAIQIQIjAEEwayIDJAACQCArQwAAAABgBEAgCCgChAEgCCgCYCAEbEEFdGogAkEFdGoiDigCBCIQsyArXgRAICpDAAAAAGAEQCAOKAIIIgWzICpeBEAgDigCEEECRgRAIAdBADYCLAJ/ICtDAAAAP5IiLItDAAAAT10EQCAsqAwBC0GAgICAeAsiAkEASCACIBBPcgJ/ICpDAAAAP5IiLItDAAAAT10EQCAsqAwBC0GAgICAeAsiBEEASCAEIAVPcnINBSAIKgJsISwgCCoCaCEtIAgoAngiCUEAIAgoAnwgCWsQPxoCfyAsQwAAgD8gLiAtlCIsICxDAACAP10bIiyUIi1DAAAAP5IiLotDAAAAT10EQCAuqAwBC0GAgICAeAsiCSAEaiISIAVBAWsiBSAFIBJKGyEXIAQgCWsiBEEAIARBAEobIQUgAiAJaiIEIBBBAWsiECAEIBBIGyEYIAIgCWsiAkEAIAJBAEobIQRDAACAvyAsICyUIiwgLJKVIS4gLSAtlI0hMANAAkAgBSAXSgRAQQAhAgwBCyAFsyAqkyIsICyUIS8gDiAFEEshESAEIQIDQCACIBhKBEAgBUEBaiEFDAMLIC8gArMgK5MiLCAslJIiLCAwXkUEQAJAIBEgAkEDdGoiECoCACAIKAJkIgmylLtEd8jJbTBfxD+itiEtIC4gLJQiLCAsICwgLCAsICxDAADAQJKUQwAA8EGSlEMAAPBCkpRDAAC0Q5KUQwAANESSlEMAADREkrtEOWxS/mvBVj+itiAQKgIElCEsAkACQAJAAkACQAJAAkACQCAIKAJ4IhAEQCAtQwAAAD+SQwAAAABeRQ0BIC1DAAAAv5IiMyAJsl1FDQEgLEMAAAAAYEUNAiAJQQBIDQMCfyAzjiIzi0MAAABPXQRAIDOoDAELQYCAgIB4CyISQQFqIAlvIRQgCSASaiAJbyEJQwAAgD8gLSASspNDAAAAv5IiLZMiM0MAAAAAYEUNBCAtQwAAAABgRQ0FIAlBAEgNBiAUQQBIDQcgECAJQQJ0aiIJIDMgLJQgCSoCAJI4AgAgECAUQQJ0aiIJIC0gLJQgCSoCAJI4AgAMCQtB0JUEQY3cABA4QeLeABA4QaUYEDhBiwEQO0HgHBA4Qa3hABA4EDoMBwtB0JUEQdfkABA4QeLeABA4QaUYEDhBjAEQO0HgHBA4QYTmABA4EDoMBgtB0JUEQYfpABA4QeLeABA4QaUYEDhBjQEQO0HgHBA4QebqABA4EDoMBQtB0JUEQZTsABA4QeLeABA4QaUYEDhBjgEQO0HgHBA4QePtABA4EDoMBAtB0JUEQbPwABA4QeLeABA4QaUYEDhBlgEQO0HgHBA4QfTwABA4EDoMAwtB0JUEQcfzABA4QeLeABA4QaUYEDhBlwEQO0HgHBA4Qe70ABA4EDoMAgtB0JUEQY72ABA4QeLeABA4QaUYEDhBmAEQO0HgHBA4QcX4ABA4EDoMAQtB0JUEQcT5ABA4QeLeABA4QaUYEDhBmQEQO0HgHBA4Qar8ABA4EDoLDA0LCyACQQFqIQIMAAsACwsDQCAIKAJwIAJKBEAgA0G0sgEoAgA2AiggA0GssgEpAgA3AyAgCCgCeCIEIAgoAmRBAWsiCUECdGoiDioCACEqIAQqAgAhK0EAIQUDQCAFIAlGBEAgBCAJQQJ0aiADKgIoICuUIAMqAiAgKpQgAyoCJCAOKgIAlJKSOAIABSAEIAVBAnQiEGogAyoCKCAEIAVBAWoiBUECdGoqAgCUIAMqAiAgKpQgBCAQaioCACIqIAMqAiSUkpI4AgAMAQsLIAJBAWohAgwBCwtBACECIAgoAmQiBEEAIARBAEobIQUgCCgCeCEJQwAAAAAhKwNAIAIgBUYEQAJAICtDAAAAAFsNCCArQwAAAABeRQ0AQQAhAgNAIAIgBE4NCSADIAKzIio4AiAgAyAIKAJ4IgUgAkECdGoiCSoCACIsOAIkIAMgAkEBayIOsjgCGCADIAUgBCAOaiAEb0ECdGoqAgAiLTgCHCADIAJBAWoiArM4AhAgAyAFIAIgBGogBG9BAnRqKgIAIi44AhQgLCAuXkUgCSoCACArIAgqAnSUXkUgLCAtXkVycg0AQwAAAAAhLgJAIAMqAhgiLCADKgIgIi2TIjBDAAAAAFwgAyoCECIvIC2TIC8gLJMiL5QiM0MAAAAAXCAwIC+UIi9DAAAAAFxxcSIERQRAIANBADYCDCADQQA2AggMAQsgAyADKgIUIAMqAiQiLpMgM5UgAyoCHCAukyAvlZMiLjgCDCADIC4gLSAtlCAsICyUIiyTlCADKgIcIAMqAiSTkiAwlSItOAIIIAMqAhwgAyoCDCAslJMgLSADKgIYlJMhLgsgAyAuOAIEAkAgBEUNACADKgIMIixDAAAAAFsNACADKgIIjCAsICySlSEqCyAVIAcoAiwiBUECdGoCfCAqQwAAAD+SIAgoAmSyIiqSICqVu0QYLURU+yEZQKIigAG9IpoBQjSIp0H/D3EiBEH/D0YEQCCAAUQYLURU+yEZQKIigAEggAGjDAELIJoBQgGGIpkBQrC0ocTq/pCZgH9YBEAggAFEAAAAAAAAAACiIIABIJkBQrC0ocTq/pCZgH9RGwwBCwJ+IARFBEBBACEEIJoBQgyGIpkBQgBZBEADQCAEQQFrIQQgmQFCAYYimQFCAFkNAAsLIJoBQQEgBGuthgwBCyCaAUL/////////B4NCgICAgICAgAiECyGZASAEQYEISgRAA0ACQCCZAUKY2pCitb/IDH0imwFCAFMNACCbASKZAUIAUg0AIIABRAAAAAAAAAAAogwDCyCZAUIBhiGZASAEQQFrIgRBgQhKDQALQYEIIQQLAkAgmQFCmNqQorW/yAx9IpsBQgBTDQAgmwEimQFCAFINACCAAUQAAAAAAAAAAKIMAQsgmQFC/////////wdYBEADQCAEQQFrIQQgmQFCgICAgICAgARUIJkBQgGGIZkBDQALCyCaAUKAgICAgICAgIB/gyCZAUKAgICAgICACH0gBK1CNIaEIJkBQQEgBGutiCAEQQBKG4S/C7Y4AgAgByAFQQFqNgIsIAgoAmQhBAwACwALBSAJIAJBAnRqKgIAIiogKyAqICteGyErIAJBAWohAgwBCwtB0JUEQc7WABA4QcgOEDhBpRgQOEHaARA7QeAcEDhBqtkAEDgQOgwIC0HQlQRBy88AEDhByA4QOEGlGBA4Qf4AEDtB4BwQOEGw0gAQOBA6DAcLQdCVBEHgxgAQOEHIDhA4QaUYEDhB+gAQO0HgHBA4QdTJABA4EDoMBgtB0JUEQeE8EDhByA4QOEGlGBA4QfkAEDtB4BwQOEHZPxA4EDoMBQtB0JUEQYYzEDhByA4QOEGlGBA4QfgAEDtB4BwQOEHsNhA4EDoMBAtB0JUEQfMmEDhByA4QOEGlGBA4QfcAEDtB4BwQOEHIKhA4EDoMAwsgA0EwaiQAQQAhBANAIAcoAiwgBEwEQCANQQFqIQ0MAgUgB0EIaiICIAgoAjwgBmpBJBBEGiAHIAgoApABIARBAnRqKgIAOAIQIBMgAhCHAiAEQQFqIQQMAQsACwALAAsgB0EwaiQAEHkgGUEgaiQADAELEEkACyAPKAJAIA8oAjxrQSRtIQQjAEEQayICJAAgJUEEaiIGQQA2AgggBkIANwIAIAIgBjYCCCAEBEAgBiAEEOkFIAYgBBDsBQsgAkEBOgAMIAJBCGoQqAIgAkEQaiQAIA8oAkAgDygCPCIFa0EkbSEIIAYoAgAhCUEAIQQDQCAEIAhGDQYgBSAEQSRsaiICKgIYISogAioCCCErIAIpAgAhmQEgCSAEQRRsaiIDIAIqAhw4AgwgAyCZATcCACADICs4AgggAyAqQwAAAABeOgAQIARBAWohBAwACwALQdCVBEGbwQAQOEHbxAAQOEGezAAQOEHUARA7QZjQABA4QaDSABA4EDoMBwtB0JUEQdbVABA4QdvEABA4QZ7MABA4QdUBEDtBmNAAEDhB7tkAEDgQOgwGC0HQlQRBsN0AEDhB28QAEDhBnswAEDhB1gEQO0GY0AAQOEHD3gAQOBA6DAULQdCVBEGb4gAQOEHbxAAQOEGezAAQOEHXARA7QZjQABA4Qd/jABA4EDoMBAtB0JUEQb/mABA4QdvEABA4QZ7MABA4QdgBEDtBmNAAEDhB3+MAEDgQOgwDC0EIaiIPQeAANgIAIA8gBigCBCAGKAIAa0EUbRDKBSALKgLcBCF3IAsqAuAEIXggCyoC5AQheSALKgLoBCF6IAsqAuwEIXsgCyoC8AQhfCALKgL0BCF9IAsqAvgEIX5BACEEQQAhBwJAAkAgCgRAIA8oAhQgDygCEGsgBigCBCIOIAYoAgAiBWtHDQEDQCAOIAVrQRRtIgIgB00EQCACIARHBEBB0JUEQcU4EDhB7xYQOEHCHBA4QekEEDtBsiEQOEGwOxA4EDoMCAsFIA8oAgQgDygCACAEbGojAEGgAWsiCSQAIwBBEGsiAyQAIAsqAuQCITAgCyoC6AIhLyALKgLcAiEzIAsqAuACITUgCyoC1AIhMiALKgLYAiExIAsqAswCITQgCyoC0AIhNiALKgLEAiE3IAsqAsgCITggCyoCvAIhOSALKgLAAiE6IAsqApQDITsgCyoCmAMhPCALKgKMAyE9IAsqApADIT4gCyoChAMhPyALKgKIAyFAIAsqAvwCIUEgCyoCgAMhQiALKgL0AiFDIAsqAvgCIUQgCyoC7AIhRSALKgLwAiFGIAsqAsQDIUcgCyoCyAMhSCALKgK8AyFJIAsqAsADIUogCyoCtAMhSyALKgK4AyFMIAsqAqwDIU0gCyoCsAMhTiALKgKkAyFPIAsqAqgDIVAgCyoCnAMhUSALKgKgAyFSIAsqAvQDIVMgCyoC+AMhVCALKgLsAyFVIAsqAvADIVYgCyoC5AMhVyALKgLoAyFYIAsqAtwDIVkgCyoC4AMhWiALKgLUAyFbIAsqAtgDIVwgCyoCzAMhXSALKgLQAyFeIAsqAqQEIV8gCyoCqAQhYCALKgKcBCFhIAsqAqAEIWIgCyoClAQhYyALKgKYBCFkIAsqAowEIWUgCyoCkAQhZiALKgKEBCFnIAsqAogEIWggCyoC/AMhaSALKgKABCFqIAsqAtQEIWsgCyoC2AQhbCALKgLMBCFtIAsqAtAEIW4gCyoCxAQhbyALKgLIBCFwIAsqArwEIXEgCyoCwAQhciALKgK0BCFzIAsqArgEIXQgBSAHQRRsIgxqIgIqAgAhLCACKgIEIS0gCyoCrAQhdSALKgKwBCF2IAIqAgghKyAKIANBDGoiBSADQQhqIgggfUMAAIA/IH4gAioCDJQiKiAqQwAAgD9dGyIulBDiASAJIgIgCiAsIHUgLiArEIsFlCIqlCB2IC4gKxD6BJQiK5STkiAtICsgdZQgKiB2lJKSIAMoAgwgAygCCBBXOAIAIAIgCiAsICogc5QgdCArlJOSIC0gKyBzlCAqIHSUkpIgAygCDCADKAIIEFc4AgQgAiAKICwgKiBxlCByICuUk5IgLSArIHGUICogcpSSkiADKAIMIAMoAggQVzgCCCACIAogLCAqIG+UIHAgK5STkiAtICsgb5QgKiBwlJKSIAMoAgwgAygCCBBXOAIMIAIgCiAsICogbZQgbiArlJOSIC0gKyBtlCAqIG6UkpIgAygCDCADKAIIEFc4AhAgAiAKICwgKiBrlCBsICuUk5IgLSArIGuUICogbJSSkiADKAIMIAMoAggQVzgCFCAKIAUgCCB8IC6UEOIBIAIgCiAsICogaZQgaiArlJOSIC0gKyBplCAqIGqUkpIgAygCDCADKAIIEFc4AhggAiAKICwgKiBnlCBoICuUk5IgLSArIGeUICogaJSSkiADKAIMIAMoAggQVzgCHCACIAogLCAqIGWUIGYgK5STkiAtICsgZZQgKiBmlJKSIAMoAgwgAygCCBBXOAIgIAIgCiAsICogY5QgZCArlJOSIC0gKyBjlCAqIGSUkpIgAygCDCADKAIIEFc4AiQgAiAKICwgKiBhlCBiICuUk5IgLSArIGGUICogYpSSkiADKAIMIAMoAggQVzgCKCACIAogLCAqIF+UIGAgK5STkiAtICsgX5QgKiBglJKSIAMoAgwgAygCCBBXOAIsIAogBSAIIHsgLpQQ4gEgAiAKICwgKiBdlCBeICuUk5IgLSArIF2UICogXpSSkiADKAIMIAMoAggQVzgCMCACIAogLCAqIFuUIFwgK5STkiAtICsgW5QgKiBclJKSIAMoAgwgAygCCBBXOAI0IAIgCiAsICogWZQgWiArlJOSIC0gKyBZlCAqIFqUkpIgAygCDCADKAIIEFc4AjggAiAKICwgKiBXlCBYICuUk5IgLSArIFeUICogWJSSkiADKAIMIAMoAggQVzgCPCACIAogLCAqIFWUIFYgK5STkiAtICsgVZQgKiBWlJKSIAMoAgwgAygCCBBXOAJAIAIgCiAsICogU5QgVCArlJOSIC0gKyBTlCAqIFSUkpIgAygCDCADKAIIEFc4AkQgCiAFIAggeiAulBDiASACIAogLCAqIFGUIFIgK5STkiAtICsgUZQgKiBSlJKSIAMoAgwgAygCCBBXOAJIIAIgCiAsICogT5QgUCArlJOSIC0gKyBPlCAqIFCUkpIgAygCDCADKAIIEFc4AkwgAiAKICwgKiBNlCBOICuUk5IgLSArIE2U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aiQAC+YEAQ9/IAJBAnQiBSABKAIIaigCACEGIAEoAgQgBWooAgAhCSABKAIAIAJBA3RqIgEoAgAhByABKAIEIQogAygCBCEBIAMoAgAhAiAAKALQAiEFIAAoAtwDIgMoAhwhDCADKAIYIQ0gAygCFCEOIAMoAhAhDyAAKAJwIgNBAk8EfyADQQF2IRADQCAOIAktAABBAnQiA2ooAgAhCyANIAYtAABBAnQiCGooAgAhESADIAxqKAIAIRIgAiAFIAggD2ooAgBqIgMgBy0AACIEai0AADoAACACIAQgBSARIBJqQRB1aiIIai0AADoAASACIAQgBSALaiILai0AADoAAiACIAMgBy0AASIEai0AADoAAyACIAQgCGotAAA6AAQgAiAEIAtqLQAAOgAFIAEgAyAKLQAAIgRqLQAAOgAAIAEgBCAIai0AADoAASABIAQgC2otAAA6AAIgASADIAotAAEiBGotAAA6AAMgASAEIAhqLQAAOgAEIAEgBCALai0AADoABSABQQZqIQEgCkECaiEKIAJBBmohAiAHQQJqIQcgBkEBaiEGIAlBAWohCSAQQQFrIhANAAsgACgCcAUgAwtBAXEEQCAOIAktAABBAnQiAGooAgAhAyANIAYtAABBAnQiBmooAgAhCSAAIAxqKAIAIQggAiAFIAYgD2ooAgBqIgYgBy0AACIAai0AADoAACACIAAgBSAIIAlqQRB1aiIHai0AADoAASACIAAgAyAFaiICai0AADoAAiABIAYgCi0AACIAai0AADoAACABIAAgB2otAAA6AAEgASAAIAJqLQAAOgACCwsbAQF/IAAoAtwDIgFBADYCJCABIAAoAnQ2AiwLhQMBA38CQCAAAn8gACgCvAMiASgCCARAIAFBADYCCCAAQQAgACgC5AMoAgARAgAgAEECIAAoAsgDKAIAEQIAQQIMAQsCQCAAKAJURQ0AIAAoAogBDQACQCAAKAJcRQ0AIAAoAmxFDQAgACABKAIYNgLkAyABQQE2AggMAQsgACgCZARAIAAgASgCFDYC5AMMAQsgACgCACICQS82AhQgACACKAIAEQEACyAAIAAoAtgDKAIAEQEAIAAgACgCxAMoAggRAQAgACgCRA0BIAEoAhBFBEAgACAAKALgAygCABEBAAsgACAAKALcAygCABEBACAAKAJUBEAgACABKAIIIAAoAuQDKAIAEQIACyAAQQNBACABKAIIGyAAKALIAygCABECAEEACyAAKALAAygCABECAAsCQCAAKAIIIgJFDQAgAiABKAIMIgM2AgwgAiADQQJBASABKAIIG2oiATYCECAAKAJARQ0AIAAoAswDKAIUDQAgAkECQQEgACgCbBsgAWo2AhALCy8BAX8gACgCvAMhASAAKAJUBEAgACAAKALkAygCCBEBAAsgASABKAIMQQFqNgIMCxwAIABBAEEAQQAgASACIAMgACgCyAMoAgQRDAALYQECfwJAIAAoAsADIgQoAjAgBCgCNCIFTwRAIAAgBEEIaiAAKALEAygCDBEEAEUNASAEQQA2AjAgBCgCNCEFCyAAIARBCGogBEEwaiAFIAEgAiADIAAoAsgDKAIEEQwACwudBwEPfwJAIAAoAsADIgQoAjhFBEAgACAEIAQoAkRBAnRqKAI8IAAoAsQDKAIMEQQARQ0BIARBATYCOCAEIAQoAkxBAWo2AkwLAkACQAJAIAQoAkgOAwECAAMLIAAgBCAEKAJEQQJ0aigCPCAEQTBqIAQoAjQgASACIAMgACgCyAMoAgQRDAAgBCgCMCAEKAI0SQ0CIARBADYCSCACKAIAIANPDQILIARBADYCMCAEIAAoAsgCIgtBAWs2AjQCQCAEKAJMIAAoAswCRw0AIAAoAiQiEEEATA0AIAAoAsADIgwgDCgCREECdGohESAAKALYASEIA0AgCCgCMCAIKAIoIAgoAgxsIgVwIgYgBSAGGyEGIAUgC20hBSAJRQRAIAwgBkEBayAFbUEBajYCNAsCQCAFQQBMDQBBASAFQQF0IgcgB0EBTBsiCkEHcSENIBEoAjwgCUECdGooAgAgBkECdGoiDkEEaygCACEFQQAhD0EAIQYgB0EITgRAIApB+P///wdxIRJBACEKA0AgDiAGQQJ0aiIHIAU2AgAgByAFNgIEIAcgBTYCCCAHIAU2AgwgByAFNgIQIAcgBTYCFCAHIAU2AhggByAFNgIcIAZBCGohBiAKQQhqIgogEkcNAAsLIA1FDQADQCAOIAZBAnRqIAU2AgAgBkEBaiEGIA9BAWoiDyANRw0ACwsgCEHYAGohCCAJQQFqIgkgEEcNAAsLIARBATYCSAsgACAEIAQoAkRBAnRqKAI8IARBMGogBCgCNCABIAIgAyAAKALIAygCBBEMACAEKAIwIAQoAjRJDQAgACgCyAIhAQJAIAQoAkxBAUcNACAAKAIkIgdBAEwNACABQQJqIQwgAUEBaiENIAAoAsADIQYgACgC2AEhCEEAIQkDQCAIKAIoIAgoAgxsIAFtIgJBAEoEQCAJQQJ0IgAgBigCQGooAgAhAyAGKAI8IABqKAIAIQUgAiAMbCEOIAIgDWwhD0EAIQADQCAFIAAgAmtBAnQiCmogBSAAIA9qQQJ0IgtqKAIANgIAIAMgCmogAyALaigCADYCACAFIAAgDmpBAnQiCmogBSAAQQJ0IgtqKAIANgIAIAMgCmogAyALaigCADYCACAAQQFqIgAgAkcNAAsLIAhB2ABqIQggCUEBaiIJIAdHDQALCyAEQQA2AjggBEECNgJIIAQgAUECajYCNCAEIAFBAWo2AjAgBCAEKAJEQQFzNgJECwuqBwESfyAAKALAAyEGAkACQAJAIAEOAwACAQILIAAoAtwDKAIIBEAgBkHQATYCBCAAKAIkIhBBAEoEQCAAKALIAiIOQQJrIREgDkECaiESIAZBCGohEyAAKALYASENA0AgEyAPQQJ0IgBqKAIAIQEgBigCQCAAaigCACECIAYoAjwgAGooAgAhBwJAIA0oAiggDSgCDGwgDm0iBSASbCIJQQBMDQBBACEEQQAhACAJQQRPBEAgCUH8////B3EhCkEAIQwDQCACIABBAnQiA2ogASADaigCACIINgIAIAMgB2ogCDYCACACIANBBHIiCGogASAIaigCACILNgIAIAcgCGogCzYCACACIANBCHIiCGogASAIaigCACILNgIAIAcgCGogCzYCACACIANBDHIiA2ogASADaigCACIINgIAIAMgB2ogCDYCACAAQQRqIQAgDEEEaiIMIApHDQALCyAJQQNxIglFDQADQCACIABBAnQiA2ogASADaigCACIMNgIAIAMgB2ogDDYCACAAQQFqIQAgBEEBaiIEIAlHDQALCwJAIAVBAEwNAEEBIAVBAXQiACAAQQFMGyIEQQFxIAUgEWwhAyAFIA5sIQlBACEAIARBAUcEQCAEQf7///8HcSEIQQAhBANAIAIgACADakECdCIKaiABIAAgCWpBAnQiC2ooAgA2AgAgAiALaiABIApqKAIANgIAIAIgAEEBciIKIANqQQJ0IgtqIAEgCSAK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LQAGDQAgACgCACEBAkACQAJAAkAgAi0AB0EQaw4EAAEDAgMLIAEgBTYCGCABQe4ANgIUDAQLIAEgBTYCGCABQe8ANgIUDAMLIAEgBTYCGCABQfAANgIUDAILIAFB2wA2AhQgASACLQAHNgIYIAAoAgAgBTYCHAwBCyAAKAIAIgEgBTYCGCABQc8ANgIUCyAAQQEgACgCACgCBBECAAsMAgsCQCABQQxJDQAgAi0AAkHBAEcNACACLQADQeQARw0AIAItAARB7wBHDQAgAi0ABUHiAEcNACACLQAGQeUARw0AIAItAAghBSACLQAHIQMgAi0ACiEHIAItAAkhCSACLQAMIQogAi0ACyELIAAoAgAiASACLQANIg02AiQgAUHOADYCFCABIAogC0EIdHI2AiAgASAHIAlBCHRyNgIcIAEgBSADQQh0cjYCGCAAQQEgASgCBBECACAAIA06AKwCIABBATYCqAIMAgsgACgCACIBIAU2AhggAUHQADYCFCAAQQEgACgCACgCBBECAAwBCyAAKAIAIgEgAzYCGCABQcYANgIUIAAgACgCACgCABEBAAsgBiAENgIEIAYgCDYCAEEBIQQgDEEATA0AIAAgDCAAKAIYKAIQEQIACyACQRBqJAAgBAs2ACAAQQA2AtgBIABBADYCuAMgAEEANgKQASAAKALQAyIAQQA2AqQBIABBADYCGCAAQgA3AgwL2zkBEX8jAEGgAmsiCSQAIABBiAJqIQogAEH4AWohDCAAQegBaiELIABBtAFqIQ8gAEHEAWohECAAQaQBaiERIAAoArgDIQEDQAJAAkACQCABDQAgACgC0AMoAgxFBEAgACgCGCICKAIEIgFFBEAgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQELIAIoAgAiBS0AACEDIAFBAWsiBAR/IAVBAWoFIAAgAigCDBEAAEUEQEEAIQEMBAsgAigCBCEEIAIoAgALIgFBAWohBSADQf8BRiABLQAAIgFB2AFGcUUEQCAAKAIAIgYgAzYCGCAGQTc2AhQgACgCACABNgIcIAAgACgCACgCABEBAAsgACABNgK4AyACIARBAWs2AgQgAiAFNgIADAELIAAQsgNFBEBBACEBDAILIAAoArgDIQELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQFrDv4BDxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESAQIFCQUFBQUDBAUIBQUFDw8PDw8PDw8ABwYKEAsREQ0NDQ0NDQ0NDQ0NDQ0NDQ0REREREREREQwREREREQ4RCyAAKAIAIgJB6AA2AhQgAEEBIAIoAgQRAgAgACgC0AMiASgCDARAIAAoAgAiAkHAADYCFCAAIAIoAgARAQAgACgC0AMhAQsgC0IANwAAIAtCADcACCAMQoGChIiQoMCAATcACCAMQoGChIiQoMCAATcAACAKQoWKlKjQoMGCBTcACCAKQoWKlKjQoMGCBTcAACAAQgA3A7ACIABBADYCKCAAQgA3A5gCIABBADoArAIgAEKBgAQ3AqQCIABBADoAogIgAEGBAjsBoAIgAUEBNgIMDBQLQQAhASAAQQBBAEEAEJ8CDRMMEgtBACEBIABBAEEBQQAQnwINEgwRC0EAIQEgAEEAQQBBARCfAg0RDBALQQAhASAAQQBBAUEBEJ8CDRAMDwsgACgCACICIAE2AhggAkE/NgIUIAAgACgCACgCABEBAAwPCyAAKAIYIgUoAgQhASAFKAIAIQMgACgC0AMoAhBFBEAgACgCACICQTw2AhQgAkEYakH4oQJB0AAQRBogACAAKAIAKAIAEQEACyABRQRAIAAgBSgCDBEAAEUEQEEAIQEMDwsgBSgCACEDIAUoAgQhAQsgAy0AACEGIAFBAWsiAgR/IANBAWoFIAAgBSgCDBEAAEUEQEEAIQEMDwsgBSgCBCECIAUoAgALIgQtAAAhASACQQFrIgMEfyAEQQFqBSAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhAyAFKAIACyEEIAAoAgAiAiAELQAAIgo2AhggAkHpADYCFEEBIQIgAEEBIAAoAgAoAgQRAgACQAJAAkAgCkEBdEEGaiAGQQh0IAFyRyAKQQRLcg0AIAoEQCAAIAo2AtQCIARBAWohCCADQQFrIQQMAgsgACgC4AFFDQAgACAKNgLUAiAEQQFqIQggA0EBayEEDAILIAAoAgAiAUEMNgIUIAAgASgCABEBACAAIAo2AtQCIARBAWohCCADQQFrIQQgCkUNAQsgAEHYAmohDEEAIQYDQCAERQRAIAAgBSgCDBEAAEUEQEEAIQEMEQsgBSgCACEIIAUoAgQhBAsgCC0AACEDAkAgBkUNACAGQQJrIQIgBkEBayELQQAhAQNAIAMgDCABQQJ0aigCACgCAEcEQCAGIAFBAWoiAUcNAQwCCwsgDCgCACgCACEBAkAgBkEBRg0AQQEhAyACQQNPBEAgC0F8cSENQQAhBwNAIAwgA0ECdGoiAigCDCgCACIOIAIoAggoAgAiDyACKAIEKAIAIhAgAigCACgCACICIAEgASACSBsiAiACIBBIGyICIAIgD0gbIgIgAiAOSBshASADQQRqIQMgB0EEaiIHIA1HDQALC0EAIQIgC0EDcSIHRQ0AA0AgDCADQQJ0aigCACgCACILIAEgASALSBshASADQQFqIQMgAkEBaiICIAdHDQALCyABQQFqIQMLIARBAWshByAAKALYASEBAkAgACgCJCILQQBKBEAgASALQdgAbGpBACECA0AgAyABKAIARg0CIAFB2ABqIQEgAkEBaiICIAtHDQALIQELIAAoAgAiAiADNgIYIAJBBDYCFCAAIAAoAgAoAgARAQALIAwgBkECdGogATYCACAHBH8gCEEBagUgACAFKAIMEQAARQRAQQAhAQwRCyAFKAIEIQcgBSgCAAshBCABIAQtAAAiAkEPcTYCGCABIAJBBHY2AhQgACgCACICIAEoAgA2AhggAiABKAIUNgIcIAEoAhghASACQeoANgIUIAIgATYCICAAQQEgAigCBBECACAEQQFqIQggB0EBayEEIAZBAWoiBiAKRw0AC0EAIQILIARFBEAgACAFKAIMEQAARQRAQQAhAQwPCyAFKAIAIQggBSgCBCEECyAAIAgtAAA2ApwDIAAgBEEBayIDBH8gCEEBagUgACAFKAIMEQAARQRAQQAhAQwPCyAFKAIEIQMgBSgCAAsiBC0AADYCoAMgACADQQFrIgYEfyAEQQFqBSAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhBiAFKAIACyIDLQAAIgRBD3E2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CyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAAKALYASIGKAJYIAQtAABHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAAoAtgBIQYgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyAGKAIAIAItAABHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyAAKALYASEGIAEoAgQhAyABKAIAIQQLIARBAWohAiADQQFrIQMgBigCsAEgBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQYABRwRAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0cg0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAARAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0ckEBRw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIA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ACAAKAIAKAIAEQEAIAAoAiQhAiAAKAKsAwwDCyAEKAIQRQRAIAAoAgAiAUEkNgIUIAAgASgCABEBAAsgACgC1AJFDQQgABCjBUEBDwtBAiEBIAAoApABIgIgACgCmAFODQQgACACNgKYAQwECyAAQT82ArQDIABBwLICNgKwAyAAQQg2AqwDQQgLIgE2AsgCIAAgATYCxAIgAkEASgRAIAAoAtgBIQFBACEDA0AgASAAKAKsAyICNgIoIAEgAjYCJCABIAEoAgggACgCHGwgAiAAKAK8AmwQTjYCHCABIAEoAgwgACgCIGwgACgCrAMgACgCwAJsEE42AiAgASABKAIIIAAoAhxsIAAoArwCEE42AiwgASgCDCAAKAIgbCAAKALAAhBOIQIgAUEANgJQIAFBATYCNCABIAI2AjAgAUHYAGohASADQQFqIgMgACgCJEgNAAsgACgCrAMhAQsgACAAKAIgIAEgACgCwAJsEE42AswCQQEhBSAAKALMAyAAKALUAiIBIAAoAiROBH8gACgC4AFBAEcFQQELNgIQCyABRQRAIARBAjYCGAwBCwsgBEEANgIYQQEPCyABC0MBAX8gACgCzAMiAUEBNgIYIAFCADcCECABQYYBNgIAIAAgACgCACgCEBEBACAAIAAoAtADKAIAEQEAIABBADYCoAELHAAgACAAKALUAygCCBEBACAAKALMA0GGATYCAAsMACAAKAIYQQE2AiQLiwEBAn8gACgCGCIBKAIgQQFBgCAgASgCHBBfIgJFBEAgASgCJARAIAAoAgAiAkErNgIUIAAgAigCABEBAAsgACgCACICQfsANgIUIABBfyACKAIEEQIAIAEoAiBB/wE6AAAgASgCIEHZAToAAUECIQILIAFBADYCJCABIAI2AgQgASABKAIgNgIAQQELVAECfyABQQBKBEAgACgCGCICKAIEIgMgAUgEQANAIAAgAigCDBEAABogASADayIBIAIoAgQiA0oNAAsLIAIgAyABazYCBCACIAIoAgAgAWo2AgALC3sBAX8gACgCGCICRQRAIAAgAEEAQSggACgCBCgCABEDACICNgIYIAIgAEEAQYAgIAAoAgQoAgARAwA2AiAgACgCGCECCyACIAE2AhwgAkH+ADYCGCACQf8ANgIUIAJBgAE2AhAgAkGBATYCDCACQYIBNgIIIAJC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ASAAKAIAIQAgAyABIAIgBEEBcQR/IAEoAgAgAGooAgAFIAALEQUAIAMQqAUgA0EQaiQACyoBAXxBfyAAKwMAIAErAwChIgJEAAAAAAAAAABkIAJEAAAAAAAAAABjGwteAQN/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADQQhqIgUgASACIARBAXEEfyABKAIAIABqKAIABSAACxEFACADKAIMIANBADYCDCAFEG4gA0EQaiQACxAAIAEgAiADIAAoAgARAwALxwEBAX8jAEEwayIDJAAgA0EcaiABIAIgACgCABEFACADIAMoAiw2AhggAyAD/QACHP0LAwgjAEEQayIAJAACQCADQQhqIgEtABBBAUYEQCMAQRBrIgIkACACIAEQqAU2AgggAEEIaiIBQeySAiACQQhqEAU2AgQgAUHM/QM2AgAgAkEQaiQAIAEoAgQhAiABQQA2AgQgARBuDAELIABBADYCDCAAQcz9AzYCCCAAQQhqEG5BAiECCyAAQRBqJAAgA0EwaiQAIAILOQEBfyABIAAoAgQiBEEBdWohASAAKAIAIQAgASACIAMgBEEBcQR/IAEoAgAgAGooAgAFIAALEQUACzABAX8jAEEQayIEJAAgACgCACEAIAQgAzYCDCABIAIgBEEMaiAAEQMAIARBEGokAAuIAQEBfyMAQRBrIgMkACADQQhqIAEgAiAAKAIAEQUAIAMgAykCCDcDACMAQRBrIgAkAAJAIAMtAARBAUYEQCAAQQhqIAMQtgMiASgCBCECIAFBADYCBCABEG4MAQsgAEEANgIMIABBzP0DNgIIIABBCGoQbkECIQILIABBEGokACADQRBqJAAgAgtUAQJ/IwBBEGsiBCQAIAEgACgCBCIFQQF1aiEBIAAoAgAhACAFQQFxBEAgASgCACAAaigCACEACyAEIAM2AgwgASACIARBDGogABEFACAEQRBqJAALUgECfyMAQRBrIgMkACABIAAoAgQiBEEBdWohASAAKAIAIQAgBEEBcQRAIAEoAgAgAGooAgAhAAsgAyACNgIMIAEgA0EMaiAAEQIAIANBEGokAAs3AQJ/IwBBEGsiBCQAIAAoAgAhACAEQQRqIgUgAxDiAiABIAIgBSAAEQMAIAUQPRogBEEQaiQAC+wBAQN/IwBBEGsiAyQAIAMgASACIAAo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IGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RhcnRUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoc3JjX3dpZHRoJTIpID09IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbS53aWR0aCgpID09IGltLnN0ZXAoKS9zaXplb2YoZmxvYXQpYCBmYWlsZWQgaW4gACAJCg0ARXJyb3I6IG1hbGxvYwoARXJyb3IgMTogaWNwR2V0SW5pdFh3MlhjCgAgPT09IG1hdHJpeCAoJWQsJWQpID09PQoAID09PSB2ZWN0b3IgKCVkKSA9PT0KAD8/PyAxCgBFcnJvcjogbGFiZWxpbmcgd29yayBvdmVyZmxvdy4KACMjIyBGZWF0dXJlIGNhbmRpZGF0ZXMgZm9yIHRyYWNraW5nIGFyZSBvdmVyZmxvdy4KAGFyZ2xDYW1lcmFGcnVzdHVtUkgoKTogYXJQYXJhbURlY29tcE1hdCgpIGluZGljYXRlZCBwYXJhbWV0ZXIgZXJyb3IuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci9yZWZJbWFnZS4KAFN0YXJ0IHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAERhdGEgbnVtIGVycm9yISEKAGNvbG9yOiAjNjY0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweAB3ACVzJXMAJXMuJXMAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL3RpbWVycy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL3B5cmFtaWQuY3BwAGluZm8ARXJyb3I6IGljcEdldEpfVV9YYwB3YgByYgBBUl9QSVhFTF9GT1JNQVRfUkdCAFBhdHRlcm4gZXh0cmFjdGlvbiBmYWlsZWQuAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIABUcmFja2luZyB0aHJlYWQgPSAlZAoAU0laRSA9ICVkLCAlZAoARXJyb3IgMjogaWNwR2V0SW5pdFh3MlhjCgA/Pz8gMgoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAFVua25vd24gb3IgdW5zdXBwb3J0ZWQgbGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgcmVxdWVzdGVkLiBTZXQgdG8gbWFudWFsLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiAwIHhzaXplL3lzaXplL2RwaS4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFbmQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoAcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZyZWFrLmgAd2FybmluZwAgJTEwZwAlNGQAd2IAcmIAJWPwn5qpW3dlYmFya2l0LWVycm9yOl0AQVJfUElYRUxfRk9STUFUX0JHUgBNQU5VQUwAR2VuZXJpYyBlcnJvciBkdXJpbmcgbWF0Y2hpbmcgcGhhc2UuACBsaW5lIAAlcyVzCgBGaWxlIG9wZW4gZXJyb3IuICVzCgBEaXN0b3J0aW9uIGZhY3RvcjogazE9JTEuMTBmLCBrMj0lMS4xMGYsIHAxPSUxLjEwZiwgcDI9JTEuMTBmCgBFcnJvcjogbWFsbG9jCgBFcnJvciAzOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldEpfVV9TCgA9PT09PT0gJXMgPT09PT09PT0KAD8/PyAzCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgbWFwOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAGNvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMTAxOyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweABJRCBhbHJlYWR5IGV4aXN0cwBlcnJvcgBGcmVhayBmZWF0dXJlcyAtICVkAHJiAEFVVE9fTUVESUFOAEFSX1BJWEVMX0ZPUk1BVF9SR0JBAEluc3VmZmljaWVudCBjb250cmFzdCBkdXJpbmcgbWF0Y2hpbmcuACU3LjVmIAAgbGluZSAARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAgICAgICAgICAgICAgICAgICBmeD0lZiwgZnk9JWYsIHgwPSVmLCB5MD0lZiwgcz0lZgoARXJyb3IgNDogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRVX2Zyb21fWF9ieV9NYXRYMlUKAEVycm9yIGFsbG9jYXRpbmcgbWVtb3J5LgoARXJyb3I6IG91dCBvZiBtZW1vcnkuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMnIGZvciByZWFkaW5nLgoAT3V0IG9mIG1lbW9yeSEhCgBTdGVwIHNpemUgbXVzdCBiZSBlcXVhbCB0byB3aWR0aCBmb3Igbm93ACVzAFdpZHRoIGNhbm5vdCBiZSB6ZXJvAFNvdXJjZSB3aWR0aCBtdXN0IGJlIGV2ZW4ASW1hZ2UgaXMgdG9vIHNtYWxsAHggb3V0IG9mIHJhbmdlAEJ1aWxkIFB5cmFtaWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQAUHlyYW1pZCBpcyBub3QgYWxsb2NhdGVkAHJiACVj4pqg77iPW3dlYmFya2l0LXdhcm46XQBBVVRPX09UU1UAQVJfUElYRUxfRk9STUFUX0JHUkEAQmFyY29kZSBtYXRjaGluZyBjb3VsZCBub3QgZmluZCBjb3JyZWN0IGJhcmNvZGUgbG9jYXRvciBwYXR0ZXJuLgBbJXNdIAA6IAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmICVmCgBFcnJvciA1OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFhjX2Zyb21fWHdfYnlfTWF0WHcyWGMKAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1HZW5SZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igb3BlbmluZyAnJXMnLgoAQ2FuJ3Qgb3BlbiBKUEVHIGZpbGUgJyVzJwoAT3V0IG9mIG1lbW9yeSEhCgBQYXR0ZXJuIERhdGEgcmVhZCBlcnJvciEhCgBSZWFkIGVycm9yISEKAGNvbG9yOiAjNzc0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweAAlZgB3YgBBUl9QSVhFTF9GT1JNQVRfQUJHUgBQeXJhbWlkIGlzIE5VTEwAQVVUT19BREFQVElWRQBCYXJjb2RlIG1hdGNoaW5nIGVycm9yIGRldGVjdGlvbi9jb3JyZWN0aW9uIGZvdW5kIHVucmVjb3ZlcmFibGUgZXJyb3IuAEVycm9yIGNyZWF0aW5nIGZ1bGwgZmlsZSBwYXRoIGZyb20gJyVzJyBhbmQgJyVzJwBBc3NlcnRpb24gYHggPCBtTWF4WGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSA1YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0ICE9IDBgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZgoARXJyb3IgPSAlZgoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgAgICAgICAgICBJbWFnZVNpemUgPSAlN2RbcGl4ZWxdCgA9PT09PT09PT0gJWQgPT09PT09PT09PT0KAEltYWdlc2V0IGNvbnRhaW5zICVkIGltYWdlcy4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHJlYWRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciByZWFkaW5nIHBhdHRlcm4gZmlsZSAnJXMnLgoARXh0cmFjdCBGZWF0dXJlcwBIZWlnaHQgY2Fubm90IGJlIHplcm8AJWYgJWYgJWYgJWYAeCBtdXN0IGJlIHBvc2l0aXZlAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0b3BwZWQAQVJfUElYRUxfRk9STUFUX01PTk8ARGVzdGluYXRpb24gaXMgTlVMTABBVVRPX0JSQUNLRVRJTkcARXJyb3IgKCVkKTogdW5hYmxlIHRvIGRldGVybWluZSBmaWxlIGxlbmd0aC4ATWF0Y2hpbmcgY29uZmlkZW5jZSBjdXRvZmYgdmFsdWUgbm90IHJlYWNoZWQuAEFzc2VydGlvbiBgeSA+PSBtTWluWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHN0b3JlLnNpemUoKSA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYKAEVycm9yIDc6IGljcEdldEluaXRYdzJYYwoARXh0cmFjdGVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoARXJyb3IgaWNwMkdldFRTCgBGYWxsaW5nIGJhY2sgdG8gcmVhZGluZyAnJXMlcycgaW4gQVJUb29sS2l0IHY0LnggZm9ybWF0LgoARXJyb3IgaW4gb3BlbmluZyAnJXMnIGluIHppcGZpbGUuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZS4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbU1lcmdlUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIHNhdmluZyBmZWF0dXJlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgAAAAAA+QsAAPMNAABMEAAAXRIAAMgVAABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzAEltYWdlIG11c3QgYmUgZ3JheXNjYWxlAHkgb3V0IG9mIHJhbmdlAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZAAlZAB3YgBBUl9QSVhFTF9GT1JNQVRfQVJHQgBNYXhpbXVtIGFsbG93YWJsZSBwb3NlIGVycm9yIGV4Y2VlZGVkLgBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5udW1PY3RhdmVzKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjICE9IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0ud2lkdGgoKWAgZmFpbGVkIGluIABFcnJvciBpbiBvcGVuaW5nICclcycgZm9yIHJlYWRpbmcKACBGaWx0ZXJlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAExhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHNldCB0byAlcy4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlIGhlYWRlci4KAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIxL3JlZkRhdGFTZXRQdHIyLgoAQ2FuJ3QgcmVhZCBKUEVHIGZpbGUgJyVzJwoAQVJfUElYRUxfRk9STUFUXzJ2dXkAUHlyYW1pZCBkb2VzIG5vdCBjb250YWluIGFueSBsZXZlbHMAU3RlcCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0aGUgd2lkdGgAeCBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2Ugd2lkdGgAU291cmNlIGlzIE5VTEwARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBNdWx0aS1tYXJrZXIgcG9zZSBlcnJvciB2YWx1ZSBleGNlZWRlZC4ADSU0ZC8lNGQuAEFzc2VydGlvbiBgeSA8IG1NYXhZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX3BvaW50cyA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACU3LjVmIAAgSU5GTyAgAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvcmVmRGF0YVNldC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBFcnJvciBpbiByZWFkaW5nICclcycuCgAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgBCdWlsZCBJbmRleABBUl9QSVhFTF9GT1JNQVRfeXV2cwAlcwBJbWFnZSBtdXN0IGhhdmUgMSBjaGFubmVsAFNob3VsZCBiZSBzYW1lIHNpemUAUmVqZWN0ZWQgZnJlcXVlbnRseSBtaXNyZWNvZ25pc2VkIG1hdHJpeCBtYXJrZXIuAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAGtwbVNhdmVSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAEVycm9yOiBzdXBwbGllZCBidWZmZXIgZG9lcyBub3QgYXBwZWFyIHRvIGJlIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVycy4KAEVycm9yIGluIHdyaXRpbmcgJyVzJyBpbiB0aGUgemlwZmlsZS4KAEVycm9yIHNhdmluZyBpbWFnZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwB5IG11c3QgYmUgcG9zaXRpdmUAV2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBhbmdsZSBvdXQgb2YgcmFuZ2UAT25seSBiaW5vbWlhbCBweXJhbWlkIGlzIHN1cHBvcnRlZABBUl9QSVhFTF9GT1JNQVRfUkdCXzU2NQBBc3NlcnRpb24gYG1QeXJhbWlkLnNpemUoKSA9PSBtTnVtT2N0YXZlcyptTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIABGaWVsZC1vZi12aWV3IHZlcnRpY2FsID0gJS4xZiwgaG9yaXpvbnRhbCA9ICUuMWYgZGVncmVlcywgYXNwZWN0IHJhdGlvID0gJS4zZgoATWF4IGZlYXR1cmUgPSAlZAoAICBSZWFkIEltYWdlU2V0LgoARXJyb3Igc2F2aW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciB3cml0aW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvciBpbiBjbG9zaW5nICVzIGluIHRoZSB6aXBmaWxlLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIG1hcmtlciBjb3VudHMgLVslM2Q6ICUzZF0gWyUzZDogJTNkXSBbJTNkOiAlM2RdKy4KAE91dCBvZiBtZW1vcnkhIQoAUHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkIHlldAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL3Zpc3VhbF9kYXRhYmFzZS5oAEFSX1BJWEVMX0ZPUk1BVF9SR0JBXzU1NTEALgBBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gACUzZDogKCUzZCwlM2QpIDogJWYgbWluPSVmIG1heD0lZiwgc2Q9JWYKAHBhZ2UgJWQsIGltYWdlIG51bSAlZCwgcG9pbnRzIC0gJWQKAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuaXNldCcuCgBFcnJvciBpbiBjbG9zaW5nICclcycuCgB5IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSBoZWlnaHQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQARGF0YSBwb2ludGVyIGlzIE5VTEwAQVJfUElYRUxfRk9STUFUX1JHQkFfNDQ0NABBc3NlcnRpb24gYHNjYWxlID49IG1NaW5TY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLndpZHRoKCkgPT0gbVB5cmFtaWRbMF0ud2lkdGgoKWAgZmFpbGVkIGluIAAgbGluZSAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAGtwbVNldFJlZkRhdGFTZXRGaWxlKCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoAICAgIGVuZC4KAEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoALS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgBBUl9QSVhFTF9GT1JNQVRfNDIwdgBtZWRpYW4AT2N0YXZlIG11c3QgYmUgcG9zaXRpdmUAc2NhbGUgb3V0IG9mIHJhbmdlAEltYWdlIG9mIHdyb25nIHNpemUgZm9yIHB5cmFtaWQAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3N0ZXAgPiAwYCBmYWlsZWQgaW4gADogACUzZCwgJTNkOiBtYXhfc2ltID0gJWYKACAgUmVhZCBGZWF0dXJlU2V0LgoAQ2Fubm90IGZpbmQgdGhlIHBhZ2UgZm9yIHNraXBwaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3RzdQBBUl9QSVhFTF9GT1JNQVRfNDIwZgBTdGVwIG11c3QgYmUgcG9zaXRpdmUASW52YWxpZCBpbWFnZSB0eXBlAFB5cmFtaWQgaXMgTlVMTABOdW1iZXIgb2YgY2hhbm5lbHMgc2hvdWxkIGJlIDIAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5oZWlnaHQoKSA9PSBtUHlyYW1pZFswXS5oZWlnaHQoKWAgZmFpbGVkIGluIAAlNy40ZiAAa3BtTG9hZFJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0UHRyLgoAa3BtTWF0Y2hpbmcoKTogTlVMTCBrcG1IYW5kbGUvaW5JbWFnZUx1bWEuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmZzZXQnLgoAT2N0YXZlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBvY3RhdmVzAEFSX1BJWEVMX0ZPUk1BVF9OVjIxAEFzc2VydGlvbiBgZGV0ZWN0b3JgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWF4X2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3Rfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2l6ZSA+IDBgIGZhaWxlZCBpbiAAUGFnZVslZF0gIHByZTolM2QsIGFmdDolM2QsIGVycm9yID0gJWYKACUzZCwgJTNkOiBtYXhfc2ltID0gJWYsIChtYXgsbWluKSA9ICVmLCAlZiwgc2QgPSAlZgoAICBSZWFkIE1hcmtlclNldC4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHJlYWRpbmcuCgBEZXN0aW5hdGlvbiBpbWFnZSBzaG91bGQgYmUgYSBmbG9hdABtcmsAc2l6ZSBtdXN0IGJlIHBvc2l0aXZlAE1heGltdW0gYmluIHNob3VsZCBiZSBwb3NpdGl2ZQBPbmx5IHNpbmdsZSBjaGFubmVsIGltYWdlcyBzdXBwb3J0ZWQARGV0ZWN0b3IgaXMgTlVMTABBc3NlcnRpb24gYGRzdF9zdGVwID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAASlBFRyBmaWxlIGhhcyB1bnN1cHBvcnRlZCAlZC1jb21wb25lbnQgcGl4ZWxzCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiBlcnJvciByZWFkaW5nIGRhdGEuCgBhclV0aWxHZXRQaXhlbEZvcm1hdE5hbWU6IEVycm9yLCB1bnJlY29nbmlzZWQgcGl4ZWwgZm9ybWF0ICglZCkuCgBTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFVua25vd24gaW1hZ2UgdHlwZQBBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKS5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAE91dCBvZiBtZW1vcnkuCgBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAUHlyYW1pZCBpcyBlbXB0eQAlJSUwMngAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaAAlZiAlZiAlZiAlZgB3aWR0aCBtdXN0IGJlIHBvc2l0aXZlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUAU291cmNlIHdpZHRoIG11c3QgYmUgb2RkAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIAAvcHJvYy9zZWxmL2V4ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgKGNodW5rX3NpemUlMik9PTBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VIZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0ud2lkdGgoKSA9PSBkZXRlY3Rvci0+d2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABUcmFuc2Zvcm1hdGlvbiBtYXRyaXggcmVhZCBlcnJvciEhCgB2ZWN0b3IASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aABQeXJhbWlkIGFuZCBkZXRlY3RvciBzaXplIG1pc21hdGNoAGpwZwBVbnRlc3RlZCBiZWhhdmlvciBmb3Igb2RkIGNodW5rIHNpemUAaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYChmYmluKzAuNWYpID4gMCAmJiAoZmJpbi0wLjVmKSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gACVzJXMKAFdpZHRoIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAERlY2ltYWwgYmluIHBvc2l0aW9uIGluZGV4IG91dCBvZiByYW5nZQBTY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGhlaWdodAAvLi4vc2hhcmUvJXMASGVpZ2h0IGlzIHplcm8AQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAAU3RlcCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvYmluYXJ5X2hpZXJhcmNoaWNhbF9jbHVzdGVyaW5nLmgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAGluZGV4IG91dCBvZiByYW5nZQBIT01FAEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIHdyb25nAC9wcm9jL3NlbGYvY21kbGluZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaT4+MSkgPCBzdGQ6OmNlaWwoKHNyY19oZWlnaHQtMSkvMi5mKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW5kZXggaXMgb3V0IG9mIGJvdW5kcwBOdW1iZXIgYmlucyBtdXN0IGJlIHBvc2l0aXZlAGJpblggb3V0IG9mIHJhbmdlAERvRyBQeXJhbWlkAHJiAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gIT0gLTFgIGZhaWxlZCBpbiAATm9uLW1heCBzdXBwcmVzc2lvbgBBc3NpZ25tZW50IGlzIGludmFsaWQAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDBgIGZhaWxlZCBpbiAAJXM6ICVzCgB5cCBvdXQgb2YgYm91bmRzAFN1YnBpeGVsAHcxIG11c3QgYmUgcG9zaXRpdmUAVW5hYmxlIHRvIGRldGVybWluZSBwcm9jZXNzIG5hbWUAT25seSBncmF5IHNjYWxlIGltYWdlcyBhcmUgc3VwcG9ydGVkAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSA8IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAHBydW5lRmVhdHVyZXMAJXMlcwBBc3NpZ25tZW50IG91dCBvZiByYW5nZQBiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMGAgZmFpbGVkIGluIABGaW5kIE9yaWVudGF0aW9ucwB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgAdzIgbXVzdCBiZSBwb3NpdGl2ZQAvdmFyL2NhY2hlAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAALy5jYWNoZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjEgPj0gMCAmJiBiMSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGl0LT5zZWNvbmQuc2l6ZSgpICE9IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAEhlaWdodCBpcyBpbmNvbnNpc3RlbnQAeHAgb3V0IG9mIGJvdW5kcwAlcy8lcwBDbHVzdGVyIG11c3QgaGF2ZSBhdGxlYXNldCAxIGZlYXR1cmUAYjEgYmluIGluZGV4IG91dCBvZiByYW5nZQBiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAC92YXIvbGliAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUsgPT0gbUNlbnRlcnMuc2l6ZSgpYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMva21lZG9pZHMuaAAvLmNvbmZpZwBiMiBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTEuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABrIHNob3VsZCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNsdXN0ZXIgY2VudGVycwB2ZWN0b3IAYmluU2NhbGUgb3V0IG9mIHJhbmdlAFRNUERJUgBBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgAvdG1wAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9mZWF0dXJlcyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAARXJyb3IgbG9va2luZyBmb3IgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAE51bWJlciBvZiBmZWF0dXJlcyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1CdWNrZXRzLnNpemUoKSA9PSBtTnVtQnVja2V0c1hgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABFcnJvciBjcmVhdGluZyByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABCdWNrZXRzIGFyZSBub3QgYWxsb2NhdGVkAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPD0gbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAcm93IG91dCBvZiBib3VuZHMAdmVjdG9yAEFzc2VydGlvbiBgbUJ1Y2tldHNbMF0uc2l6ZSgpID09IG1OdW1CdWNrZXRzWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEVycm9yOiBVbmFibGUgdG8gY2hhbmdlIHdvcmtpbmcgZGlyZWN0b3J5IHRvICclcycuCgBBc3NlcnRpb24gYG1GZWF0dXJlUG9pbnRzLnNpemUoKSA8PSBtTWF4TnVtRmVhdHVyZVBvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9pbmRpY2VzID49IG1LYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgAAAwAAAAMAAAAEAAAABAAAAAQAAAABAAAABAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAQAAAAEAAAABAEHAiAEL1y4EAAAAiAAAAAUAAACQAAAABgAAAJgAAAAJAAAAsAAAABgEAACaCQAAtQsAANYNAAAuaXNldAByYgBONnZpc2lvbjI1R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZEUAAABo7QAAeUQAAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAE5vdCBlbm91Z2ggZmVhdHVyZXMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAcm93IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAAACgRAAAEAAAABEAAAAAAAAADFkAABIAAAATAAAATjZ2aXNpb245RXhjZXB0aW9uRQCQ7QAAzFgAAKjuAABONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQAAAJDtAADsWAAAoEQAAAAAAADgWAAADgAAABQAAAAVAAAAuVKMPo5a5z65Uow+AAAAAAAAAADgWQAAFgAAABcAAAAYAAAAGQAAABoAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzEwc2hhcmVkX3B0cklTM19FMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAkO0AAFhZAAAI6wAATlN0M19fMjEwc2hhcmVkX3B0cklONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFAGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeShjb25zdCBHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0AUm9vdCBjYW5ub3QgYmUgTlVMTAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwBBpLcBC6BSsr65PhLcoL6Qvjk+EtygvpC+Ob4AAACAsr65vhLcoD6Qvjm+EtygPpC+OT7Schi/AAAAANJymL46BgS/0nKYPjoGBL/Schg/AAAAgNJymD46BgQ/0nKYvjoGBD8AAACAVrg9v2ZNJD9WuL2+Zk0kP1a4vT4AAAAAVrg9P2ZNJL9WuL0+Zk0kv1a4vb4M6Vg/AAAAgAzp2D6Z2Ts/DOnYvpnZOz8M6Vi/AAAAAAzp2L6Z2Tu/DOnYPpnZO78AAAAA/FNuP/FlTr8NVO4+8WVOvw1U7r4AAACA/FNuv/FlTj8NVO6+8WVOPw1U7j4AAIC/AAAAAAAAAL/Qs12/AAAAP9CzXb8AAIA/AAAAgAAAAD/Qs10/AAAAv9CzXT8AAAAAKF0AABYAAAAbAAAAHAAAAB0AAAAeAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAAAAAJDtAADcXAAACOsAADE2TnVsbEFycmF5RGVsZXRlckloRQAAAAAAAADQXQAAFgAAAB8AAAAgAAAAIQAAACIAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaE5TXzEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUVOU185YWxsb2NhdG9ySWhFRUVFAJDtAABoXQAACOsAAE5TdDNfXzIxMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFAHZpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpAHBwcABwcHBwAHBwcGkAaW5maW5pdHkATWlzc2luZyBIdWZmbWFuIGNvZGUgdGFibGUgZW50cnkARmVicnVhcnkASmFudWFyeQBKdWx5AFRodXJzZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFNhdHVyZGF5AFN1bmRheQBNb25kYXkARnJpZGF5AE1heQAlbS8lZC8leQBNQVhfQUxMT0NfQ0hVTksgaXMgd3JvbmcsIHBsZWFzZSBmaXgAQUxJR05fVFlQRSBpcyB3cm9uZywgcGxlYXNlIGZpeABOb3QgYSBKUEVHIGZpbGU6IHN0YXJ0cyB3aXRoIDB4JTAyeCAweCUwMngAQ29ycnVwdCBKUEVHIGRhdGE6ICV1IGV4dHJhbmVvdXMgYnl0ZXMgYmVmb3JlIG1hcmtlciAweCUwMngAVW5leHBlY3RlZCBtYXJrZXIgMHglMDJ4AFVuc3VwcG9ydGVkIG1hcmtlciB0eXBlIDB4JTAyeABVbnN1cHBvcnRlZCBKUEVHIHByb2Nlc3M6IFNPRiB0eXBlIDB4JTAyeABEZWZpbmUgSHVmZm1hbiBUYWJsZSAweCUwMngARGVmaW5lIEFyaXRobWV0aWMgVGFibGUgMHglMDJ4OiAweCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABCb2d1cyBEQUMgdmFsdWUgMHgleABfX25leHRfcHJpbWUgb3ZlcmZsb3cASHVmZm1hbiBjb2RlIHNpemUgdGFibGUgb3ZlcmZsb3cATm92AFRodQAgICAgICAgICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUASlBFRyBwYXJhbWV0ZXIgc3RydWN0IG1pc21hdGNoOiBsaWJyYXJ5IHRoaW5rcyBzaXplIGlzICV1LCBjYWxsZXIgZXhwZWN0cyAldQBEZWZpbmUgUmVzdGFydCBJbnRlcnZhbCAldQBXYXJuaW5nOiB0aHVtYm5haWwgaW1hZ2Ugc2l6ZSBkb2VzIG5vdCBtYXRjaCBkYXRhIGxlbmd0aCAldQBNaXNjZWxsYW5lb3VzIG1hcmtlciAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHR5cGUgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBwYWxldHRlIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogSlBFRy1jb21wcmVzc2VkIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogUkdCIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AFVua25vd24gQVBQMTQgbWFya2VyIChub3QgQWRvYmUpLCBsZW5ndGggJXUAVW5rbm93biBBUFAwIG1hcmtlciAobm90IEpGSUYpLCBsZW5ndGggJXUAT2J0YWluZWQgWE1TIGhhbmRsZSAldQBGcmVlZCBYTVMgaGFuZGxlICV1AE9idGFpbmVkIEVNUyBoYW5kbGUgJXUARnJlZWQgRU1TIGhhbmRsZSAldQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AEF1Z3VzdABJbnRMaXN0AFN0cmluZ0xpc3QASW52YWxpZCBjcm9wIHJlcXVlc3QAVW5zdXBwb3J0ZWQgY29sb3IgY29udmVyc2lvbiByZXF1ZXN0AHVuc2lnbmVkIHNob3J0AHVuc2lnbmVkIGludABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAaGVpZ2h0AEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABDQ0lSNjAxIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQATm90IGltcGxlbWVudGVkIHlldABFcnJvciByZWFkaW5nIGRhdGEgZnJvbSAlcy5mc2V0AFJlYWRpbmcgJXMuZnNldABnZXQARXJyb3I6IGtwbVNldFJlZkRhdGFTZXQARXJyb3I6IGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldABFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0AE9jdABmbG9hdABTYXQAdWludDY0X3QAQ2Fubm90IHF1YW50aXplIG1vcmUgdGhhbiAlZCBjb2xvciBjb21wb25lbnRzAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBmZXdlciB0aGFuICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gbW9yZSB0aGFuICVkIGNvbG9ycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBuZnRNYXJrZXJzAF9hZGRORlRNYXJrZXJzAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAGdldENhbWVyYUxlbnMATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMARGVidWcgbW9kZSBzZXQgdG8gJXMARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAEFwcgB2ZWN0b3IAbW9uZXlfZ2V0IGVycm9yAElucHV0IGZpbGUgcmVhZCBlcnJvcgBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBuZnRNYXJrZXIAZ2V0TkZUTWFya2VyAGRldGVjdE5GVE1hcmtlcgBPY3RvYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgB1bnNpZ25lZCBjaGFyAGlvc19iYXNlOjpjbGVhcgBNYXIAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAHNldHVwAFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAAU2VwACVJOiVNOiVTICVwAHRlYXJkb3duAFN1bgBKdW4Ac3RkOjpleGNlcHRpb24AQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAE1vbgBuYW4ARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4AU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASmFuAEp1bABib29sAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABBcHJpbABzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABwdXNoX2JhY2sARnJpAGRwaQBORlQgbWFya2VyIGhlaWdodDogJWkATkZUIG51bS4gb2YgSW1hZ2VTZXQ6ICVpAE5GVCBtYXJrZXIgZHBpOiAlaQBORlQgbWFya2VyIHdpZHRoOiAlaQBkYXRhc2V0UGF0aG5hbWVzIHNpemU6ICVpAGJhZF9hcnJheV9uZXdfbGVuZ3RoAEJvZ3VzIG1hcmtlciBsZW5ndGgAd2lkdGgAcHVzaABNYXJjaABBdWcAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAENvcHlyaWdodCAoQykgMjAxOCwgVGhvbWFzIEcuIExhbmUsIEd1aWRvIFZvbGxiZWRpbmcAaW5mACUuMExmACVMZgByZXNpemUAdHJ1ZQBUdWUAcG9zZQBmYWxzZQBTdXNwZW5zaW9uIG5vdCBhbGxvd2VkIGhlcmUASnVuZQBzZXRQcm9qZWN0aW9uTmVhclBsYW5lAGdldFByb2plY3Rpb25OZWFyUGxhbmUAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBSZXF1ZXN0ZWQgZmVhdHVyZSB3YXMgb21pdHRlZCBhdCBjb21waWxlIHRpbWUAU2VlayBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAUmVhZCBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUARW1wdHkgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBkb3VibGUARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBKUEVHIGRhdGFzdHJlYW0gY29udGFpbnMgbm8gaW1hZ2UAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UAZ2V0UHJvY2Vzc2luZ0ltYWdlAFN0YXJ0IG9mIEltYWdlAEVuZCBPZiBJbWFnZQBCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgYXJpdGhtZXRpYyBjb2RlAHNldERlYnVnTW9kZQBnZXREZWJ1Z01vZGUAc2V0VGhyZXNob2xkTW9kZQBnZXRUaHJlc2hvbGRNb2RlAHNldEltYWdlUHJvY01vZGUAZ2V0SW1hZ2VQcm9jTW9kZQBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBmb3VuZABzZXRUaHJlc2hvbGQAZ2V0VGhyZXNob2xkACUwKmxsZAAlKmxsZAArJWxsZAAlKy40bGQAdm9pZABCYWNraW5nIHN0b3JlIG5vdCBzdXBwb3J0ZWQAbG9jYWxlIG5vdCBzdXBwb3J0ZWQARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAUXVhbnRpemF0aW9uIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASHVmZm1hbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEFyaXRobWV0aWMgdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABXcml0ZSB0byBYTVMgZmFpbGVkAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV2VkACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkACVZLSVtLSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEJvZ3VzIERRVCBpbmRleCAlZABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgREFDIGluZGV4ICVkAFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZABUaHJlc2hvbGQgc2V0IHRvICVkAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABCb2d1cyBtZXNzYWdlIGNvZGUgJWQAVHJhY2tpbmcgbG9zdC4gJWQASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABzdGQ6OmJhZF9hbGxvYwBEZWMAJWxkJWMAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEZlYgByd2EAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEAcGFzc1ZpZGVvRGF0YQBnZXRORlREYXRhAF9sb2FkQ2FtZXJhACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFYX0xPT1BfQ09VTlQAQVJUb29sS2l0TkZUAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBFUlJPUl9NQVJLRVJfSU5ERVhfT1VUX09GX0JPVU5EUwAlSDolTTolUwBBUl9MT0dfTEVWRUxfRVJST1IAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1IAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1JFTF9JTkZPAEFSX0xPR19MRVZFTF9XQVJOAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04ATkFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOAFBNAEpQRUdNRU0AQU0AJUg6JU0ATENfQUxMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX01BTlVBTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBU0NJSQBBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcATEFORwBJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6ICVzIGJlZm9yZSBTT0YASU5GAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgAwMTIzNDU2Nzg5ADljICAxNC1KYW4tMjAxOABDLlVURi04AEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwBSZWFkaW5nICVzLmZzZXQzAHNldHVwQVIyAEVycm9yIGV4Y2VlZCBtYXhpbXVtIHBhZ2VzLgBvbi4Ab2ZmLgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4ARG9uZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4ARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4AYXJGaWx0ZXJUcmFuc01hdCBlcnJvciB3aXRoIG1hcmtlciAlZC4ASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuAEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4AaW5pdCBBUlRvb2xLaXRORlQgY29uc3RydWN0b3IuLi4ALQAobnVsbCkARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAGFkZCBORlQgbWFya2VyLT4gJyVzJwAlAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhACVzCgBFcnJvcjogbWFsbG9jCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAE91dCBvZiBtZW1vcnkhIQoACQBOU3QzX18yOG9wdGlvbmFsSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRQBOU3QzX18yMjdfX29wdGlvbmFsX21vdmVfYXNzaWduX2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjdfX29wdGlvbmFsX2NvcHlfYXNzaWduX2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjBfX29wdGlvbmFsX21vdmVfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfY29weV9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjIzX19vcHRpb25hbF9zdG9yYWdlX2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjRfX29wdGlvbmFsX2Rlc3RydWN0X2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQAAAGjtAAD7gQAAkO0AAJmBAABgggAAkO0AADqBAABoggAAkO0AANuAAAB0ggAAkO0AAHWAAACAggAAkO0AAA+AAACMggAATlN0M19fMjE4X19zZmluYWVfY3Rvcl9iYXNlSUxiMUVMYjFFRUUAAGjtAACkggAATlN0M19fMjIwX19zZmluYWVfYXNzaWduX2Jhc2VJTGIxRUxiMUVFRQAAAABo7QAA1IIAAOztAADBfwAAAAAAAAMAAACYggAAAAAAAMyCAAAAAAAAAIMAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAaO0AADCDAABOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAAAAaO0AAHiDAABQTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAASO4AANiDAAAAAAAA0IMAAFBLTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQBI7gAAQIQAAAEAAADQgwAAcHAAdgB2cAAwhAAApOwAADCEAABwgwAAdnBwcABB0IkCCzSk7AAAMIQAACjtAABwgwAAdnBwcHAAAAAo7QAAmIQAAHBwcAAIgwAA0IMAACjtAABwcHBwAEGQigILwAS87AAA0IMAACjtAABwgwAAaXBwcHAATlN0M19fMjhvcHRpb25hbElpRUUATlN0M19fMjI3X19vcHRpb25hbF9tb3ZlX2Fzc2lnbl9iYXNlSWlMYjFFRUUATlN0M19fMjI3X19vcHRpb25hbF9jb3B5X2Fzc2lnbl9iYXNlSWlMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9tb3ZlX2Jhc2VJaUxiMUVFRQBOU3QzX18yMjBfX29wdGlvbmFsX2NvcHlfYmFzZUlpTGIxRUVFAE5TdDNfXzIyM19fb3B0aW9uYWxfc3RvcmFnZV9iYXNlSWlMYjBFRUUATlN0M19fMjI0X19vcHRpb25hbF9kZXN0cnVjdF9iYXNlSWlMYjFFRUUAaO0AAAqGAACQ7QAA4YUAADSGAACQ7QAAu4UAADyGAACQ7QAAlYUAAEiGAACQ7QAAaIUAAFSGAACQ7QAAO4UAAGCGAADs7QAAJoUAAAAAAAADAAAAbIYAAAAAAADMggAAAAAAAACDAAAAAAAATlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAaO0AAKCGAABQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAASO4AAMyGAAAAAAAAxIYAAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAABI7gAABIcAAAEAAADEhgAA9IYAAKTsAAD0hgAABO0AAHZwcGkAQeCOAguCBqTsAAD0hgAAKO0AAATtAAB2cHBwaQAAACjtAAAshwAAeIYAAMSGAAAo7QAAAAAAALzsAADEhgAAKO0AAATtAABpcHBwaQBOU3QzX18yOG9wdGlvbmFsSTluZnRNYXJrZXJFRQBOU3QzX18yMjdfX29wdGlvbmFsX21vdmVfYXNzaWduX2Jhc2VJOW5mdE1hcmtlckxiMUVFRQBOU3QzX18yMjdfX29wdGlvbmFsX2NvcHlfYXNzaWduX2Jhc2VJOW5mdE1hcmtlckxiMUVFRQBOU3QzX18yMjBfX29wdGlvbmFsX21vdmVfYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfY29weV9iYXNlSTluZnRNYXJrZXJMYjFFRUUATlN0M19fMjIzX19vcHRpb25hbF9zdG9yYWdlX2Jhc2VJOW5mdE1hcmtlckxiMEVFRQBOU3QzX18yMjRfX29wdGlvbmFsX2Rlc3RydWN0X2Jhc2VJOW5mdE1hcmtlckxiMUVFRQAAaO0AAMCIAACQ7QAAjogAAPSIAACQ7QAAX4gAAPyIAACQ7QAAMIgAAAiJAACQ7QAA+ocAABSJAACQ7QAAxIcAACCJAADs7QAApocAAAAAAAADAAAALIkAAAAAAADMggAAAAAAAACDAAAAAAAAOW5mdE1hcmtlcgAAaO0AAGCJAABOU3QzX18yNnZlY3Rvckk5bmZ0TWFya2VyTlNfOWFsbG9jYXRvcklTMV9FRUVFAABo7QAAdIkAAFBOU3QzX18yNnZlY3Rvckk5bmZ0TWFya2VyTlNfOWFsbG9jYXRvcklTMV9FRUVFAEjuAACsiQAAAAAAAKSJAABQS05TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAAAAASO4AAOyJAAABAAAApIkAANyJAACk7AAA3IkAAGyJAACk7AAA3IkAACjtAABsiQAAKO0AACCKAAA4iQAApIkAACjtAEHwlAIL9wG87AAApIkAACjtAABsiQAAMTJBUlRvb2xLaXRORlQAAGjtAACAigAAUDEyQVJUb29sS2l0TkZUAEjuAACYigAAAAAAAJCKAABQSzEyQVJUb29sS2l0TkZUAAAAAEjuAAC4igAAAQAAAJCKAACoigAABO0AAKiKAABpcHAADIsAAKiKAAAE7QAATjEwZW1zY3JpcHRlbjN2YWxFAABo7QAA+IoAAHBwcGkAAAAAbIkAAKiKAAAE7QAABO0AAKiKAABwgwAAaXBwcAAAAAAAAAAABO0AAKiKAAAE7QAABO0AAATtAABpcHBpaWkAAAyLAACoigAAcHBwAEHwlgILsgcE7QAAqIoAAAyLAAAMiwAAaXBwcHAAAADEhgAAqIoAANCDAABwcHBwAAAAAKTsAACoigAABO0AAKTsAACoigAAWO0AAHZwcGQAAAAAWO0AAKiKAABkcHAABO0AAKiKAAAE7QAAaXBwaQBwAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAAAGjtAADbiwAApOwAAAyLAACk7AAAWO0AAKTsAAAE7QAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAGjtAAAcjAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAGjtAABkjAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAABo7QAArIwAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAAaO0AAPiMAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAGjtAABEjQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAABo7QAAbI0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAaO0AAJSNAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAAGjtAAC8jQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAABo7QAA5I0AAE4xMGVtc2NyaXB0ZW4xMW1l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bGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBNdWx0aWhvcCBhdHRlbXB0ZWQAUmVxdWlyZWQga2V5IG5vdCBhdmFpbGFibGUAS2V5IGhhcyBleHBpcmVkAEtleSBoYXMgYmVlbiByZXZva2VkAEtleSB3YXMgcmVqZWN0ZWQgYnkgc2VydmljZQBB0ukCC5YBpQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMBAEGY6wILDCEEAAAAAAAAAAAvAgBBuOsCCwY1BEcEVgQAQc7rAgsCoAQAQeLrAgsiRgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBwBBlOwCCy2A3igAgMhNAACndgAANJ4AgBLHAICf7gAAfhcBgFxAAYDpZwEAyJABAFW4AS4AQdDsAgvSAlN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdABTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBKYW4ARmViAE1hcgBBcHIATWF5AEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEFNAFBNACVhICViICVlICVUICVZACVtLyVkLyV5ACVIOiVNOiVTACVJOiVNOiVTICVwAAAAJW0vJWQvJXkAMDEyMzQ1Njc4OQAlYSAlYiAlZSAlVCAlWQAlSDolTTolUwAAAAAAXlt5WV0AXltuTl0AeWVzAG5vAEGw7wILQRkACwAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQAKChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEGB8AILIQ4AAAAAAAAAABkACw0ZGRkADQAAAgAJDgAAAAkADgAADgBBu/ACCwEMAEHH8AILFRMAAAAAEwAAAAAJDAAAAAAADAAADABB9fACCwEQAEGB8QILFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABBr/ECCwESAEG78QILHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBB8vECCw4aAAAAGhoaAAAAAAAACQBBo/ICCwEUAEGv8gILFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABB3fICCwEWAEHp8gILJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBBtPMCCwINAQBB3PMCCwj//////////wBBoPQCC8YO0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAAjL8AAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAACAAAAAAAAADEvwAAHQEAAB4BAAD4////+P///8S/AAAfAQAAIAEAABy+AAAwvgAABAAAAAAAAAAMwAAAIQEAACIBAAD8/////P///wzAAAAjAQAAJAEAAEy+AABgvgAAAAAAAKDAAAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADABAAAxAQAAMgEAAAgAAAAAAAAA2MAAADMBAAA0AQAA+P////j////YwAAANQEAADYBAAC8vgAA0L4AAAQAAAAAAAAAIMEAADcBAAA4AQAA/P////z///8gwQAAOQEAADoBAADsvgAAAL8AAAAAAABMvwAAOwEAADwBAABOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAAJDtAAAgvwAAXMEAAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAAABo7QAAWL8AAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAOztAACUvwAAAAAAAAEAAABMvwAAA/T//05TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAOztAADcvwAAAAAAAAEAAABMvwAAA/T//wAAAABgwAAAPQEAAD4BAABOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAAAJDtAAA0wAAAXMEAAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAAAABo7QAAbMAAAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAOztAACowAAAAAAAAAEAAABgwAAAA/T//05TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAOztAADwwAAAAAAAAAEAAABgwAAAA/T//wAAAABcwQAAPwEAAEABAABOU3QzX18yOGlvc19iYXNlRQAAAGjtAABIwQAA8PAAQfCCAwsj3hIElQAAAAD///////////////9wwQAAFAAAAEMuVVRGLTgAQcCDAwsChMEAQdyDAwveAzDCAAAPAQAAQgEAAEMBAAASAQAAEwEAABQBAAAVAQAAFgEAABcBAABEAQAARQEAAEYBAAAbAQAAHAEAAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAJDtAAAYwgAAjL8AAAAAAACYwgAADwEAAEcBAABIAQAAEgEAABMBAAAUAQAASQEAABYBAAAXAQAAGAEAABkBAAAaAQAASgEAAEsBAABOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAAAAAkO0AAHzCAACMvwAAAAAAAPzCAAAlAQAATAEAAE0BAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAABOAQAATwEAAFABAAAxAQAAMgEAAE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAJDtAADkwgAAoMAAAAAAAABkwwAAJQEAAFEBAABSAQAAKAEAACkBAAAqAQAAUwEAACwBAAAtAQAALgEAAC8BAAAwAQAAVAEAAFUBAABOU3QzX18yMTFfX3N0ZG91dGJ1Zkl3RUUAAAAAkO0AAEjDAACgwAAATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAwMUAQcSLAwv5AwEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAewAAAHwAAAB9AAAAfgAAAH8AQcCTAwsC0MsAQdSXAwv5AwEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AQdCfAwsxMDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AJUk6JU06JVMgJXAlSDolTQBBkKADC4EBJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABNAEGgoQMLZiUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAABTaAABqAQAAawEAAGwBAAAAAAAAdNoAAG0BAABuAQAAbAEAAG8BAABwAQAAcQEAAHIBAABzAQAAdAEAAHUBAAB2AQBBkKIDC/0DBAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABQIAAAUAAAAFAAAABQAAAAUAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAADAgAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAAAqAQAAKgEAACoBAAAqAQAAKgEAACoBAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAADIBAAAyAQAAMgEAADIBAAAyAQAAMgEAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAggAAAIIAAACCAAAAggAAAAQAQZSqAwvtAtzZAAB3AQAAeAEAAGwBAAB5AQAAegEAAHsBAAB8AQAAfQEAAH4BAAB/AQAAAAAAAKzaAACAAQAAgQEAAGwBAACCAQAAgwEAAIQBAACFAQAAhgEAAAAAAADQ2gAAhwEAAIgBAABsAQAAiQEAAIoBAACLAQAAjAEAAI0BAAB0AAAAcgAAAHUAAABlAAAAAAAAAGYAAABhAAAAbAAAAHMAAABlAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAACUAAABhAAAAIAAAACUAAABiAAAAIAAAACUAAABkAAAAIAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABZAAAAAAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAEGMrQML/gq01gAAjgEAAI8BAABsAQAATlN0M19fMjZsb2NhbGU1ZmFjZXRFAAAAkO0AAJzWAADg6gAAAAAAADTXAACOAQAAkAEAAGwBAACRAQAAkgEAAJMBAACUAQAAlQEAAJYBAACXAQAAmAEAAJkBAACaAQAAmwEAAJwBAABOU3QzX18yNWN0eXBlSXdFRQBOU3QzX18yMTBjdHlwZV9iYXNlRQAAaO0AABbXAADs7QAABNcAAAAAAAACAAAAtNYAAAIAAAAs1wAAAgAAAAAAAADI1wAAjgEAAJ0BAABsAQAAngEAAJ8BAACgAQAAoQEAAKIBAACjAQAApAEAAE5TdDNfXzI3Y29kZWN2dEljYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAAAAAGjtAACm1wAA7O0AAITXAAAAAAAAAgAAALTWAAACAAAAwNcAAAIAAAAAAAAAPNgAAI4BAAClAQAAbAEAAKYBAACnAQAAqAEAAKkBAACqAQAAqwEAAKwBAABOU3QzX18yN2NvZGVjdnRJRHNjMTFfX21ic3RhdGVfdEVFAADs7QAAGNgAAAAAAAACAAAAtNYAAAIAAADA1wAAAgAAAAAAAACw2AAAjgEAAK0BAABsAQAArgEAAK8BAACwAQAAsQEAALIBAACzAQAAtAEAAE5TdDNfXzI3Y29kZWN2dElEc0R1MTFfX21ic3RhdGVfdEVFAOztAACM2AAAAAAAAAIAAAC01gAAAgAAAMDXAAACAAAAAAAAACTZAACOAQAAtQEAAGwBAAC2AQAAtwEAALgBAAC5AQAAugEAALsBAAC8AQAATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQAA7O0AAADZAAAAAAAAAgAAALTWAAACAAAAwNcAAAIAAAAAAAAAmNkAAI4BAAC9AQAAbAEAAL4BAAC/AQAAwAEAAMEBAADCAQAAwwEAAMQBAABOU3QzX18yN2NvZGVjdnRJRGlEdTExX19tYnN0YXRlX3RFRQDs7QAAdNkAAAAAAAACAAAAtNYAAAIAAADA1wAAAgAAAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQAAAOztAAC42QAAAAAAAAIAAAC01gAAAgAAAMDXAAACAAAATlN0M19fMjZsb2NhbGU1X19pbXBFAAAAkO0AAPzZAAC01gAATlN0M19fMjdjb2xsYXRlSWNFRQCQ7QAAINoAALTWAABOU3QzX18yN2NvbGxhdGVJd0VFAJDtAABA2gAAtNYAAE5TdDNfXzI1Y3R5cGVJY0VFAAAA7O0AAGDaAAAAAAAAAgAAALTWAAACAAAALNcAAAIAAABOU3QzX18yOG51bXB1bmN0SWNFRQAAAACQ7QAAlNoAALTWAABOU3QzX18yOG51bXB1bmN0SXdFRQAAAACQ7QAAuNoAALTWAAAAAAAANNoAAMUBAADGAQAAbAEAAMcBAADIAQAAyQEAAAAAAABU2gAAygEAAMsBAABsAQAAzAEAAM0BAADOAQAAAAAAAPDbAACOAQAAzwEAAGwBAADQAQAA0QEAANIBAADTAQAA1AEAANUBAADWAQAA1wEAANgBAADZAQAA2gEAAE5TdDNfXzI3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9nZXRJY0VFAE5TdDNfXzIxNF9fbnVtX2dldF9iYXNlRQAAaO0AALbbAADs7QAAoNsAAAAAAAABAAAA0NsAAAAAAADs7QAAXNsAAAAAAAACAAAAtNYAAAIAAADY2wBBlLgDC8oBxNwAAI4BAADbAQAAbAEAANwBAADdAQAA3gEAAN8BAADgAQAA4QEAAOIBAADjAQAA5AEAAOUBAADmAQAATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAAADs7QAAlNwAAAAAAAABAAAA0NsAAAAAAADs7QAAUNwAAAAAAAACAAAAtNYAAAIAAACs3ABB6LkDC94BrN0AAI4BAADnAQAAbAEAAOgBAADpAQAA6gEAAOsBAADsAQAA7QEAAO4BAADvAQAATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAABo7QAAct0AAOztAABc3QAAAAAAAAEAAACM3QAAAAAAAOztAAAY3QAAAAAAAAIAAAC01gAAAgAAAJTdAEHQuwMLvgF03gAAjgEAAPABAABsAQAA8QEAAPIBAADzAQAA9AEAAPUBAAD2AQAA9wEAAPgBAABOU3QzX18yN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SXdFRQAAAOztAABE3gAAAAAAAAEAAACM3QAAAAAAAOztAAAA3gAAAAAAAAIAAAC01gAAAgAAAFzeAEGYvQMLmgt03wAA+QEAAPoBAABsAQAA+wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAPj///903wAAAgIAAAMCAAAEAgAABQIAAAYCAAAHAgAACAIAAE5TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5dGltZV9iYXNlRQBo7QAALd8AAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQAAAGjtAABI3wAA7O0AAOjeAAAAAAAAAwAAALTWAAACAAAAQN8AAAIAAABs3wAAAAgAAAAAAABg4AAACQIAAAoCAABsAQAACwIAAAwCAAANAgAADgIAAA8CAAAQAgAAEQIAAPj///9g4AAAEgIAABMCAAAUAgAAFQIAABYCAAAXAgAAGAIAAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQAAaO0AADXgAADs7QAA8N8AAAAAAAADAAAAtNYAAAIAAABA3wAAAgAAAFjgAAAACAAAAAAAAAThAAAZAgAAGgIAAGwBAAAbAgAATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUAAABo7QAA5eAAAOztAACg4AAAAAAAAAIAAAC01gAAAgAAAPzgAAAACAAAAAAAAIThAAAcAgAAHQIAAGwBAAAeAgAATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUAAAAA7O0AADzhAAAAAAAAAgAAALTWAAACAAAA/OAAAAAIAAAAAAAAGOIAAI4BAAAfAgAAbAEAACACAAAhAgAAIgIAACMCAAAkAgAAJQIAACYCAAAnAgAAKAIAAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQAAAABo7QAA+OEAAOztAADc4QAAAAAAAAIAAAC01gAAAgAAABDiAAACAAAAAAAAAIziAACOAQAAKQIAAGwBAAAqAgAAKwIAACwCAAAtAgAALgIAAC8CAAAwAgAAMQIAADICAABOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUA7O0AAHDiAAAAAAAAAgAAALTWAAACAAAAEOIAAAIAAAAAAAAAAOMAAI4BAAAzAgAAbAEAADQCAAA1AgAANgIAADcCAAA4AgAAOQIAADoCAAA7AgAAPAIAAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQDs7QAA5OIAAAAAAAACAAAAtNYAAAIAAAAQ4gAAAgAAAAAAAAB04wAAjgEAAD0CAABsAQAAPgIAAD8CAABAAgAAQQIAAEICAABDAgAARAIAAEUCAABGAgAATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFAOztAABY4wAAAAAAAAIAAAC01gAAAgAAABDiAAACAAAAAAAAABjkAACOAQAARwIAAGwBAABIAgAASQIAAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAAGjtAAD24wAA7O0AALDjAAAAAAAAAgAAALTWAAACAAAAEOQAQbzIAwuaAbzkAACOAQAASgIAAGwBAABLAgAATAIAAE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAAGjtAACa5AAA7O0AAFTkAAAAAAAAAgAAALTWAAACAAAAtOQAQeDJAwuaAWDlAACOAQAATQIAAGwBAABOAgAATwIAAE5TdDNfXzI5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUAAGjtAAA+5QAA7O0AAPjkAAAAAAAAAgAAALTWAAACAAAAWOUAQYTLAwuaAQTmAACOAQAAUAIAAGwBAABRAgAAUgIAAE5TdDNfXzI5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEl3RUUAAGjtAADi5QAA7O0AAJzlAAAAAAAAAgAAALTWAAACAAAA/OUAQajMAwu5CHzmAACOAQAAUwIAAGwBAABUAgAAVQIAAFYCAABOU3QzX18yOG1lc3NhZ2VzSWNFRQBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQAAAABo7QAAWeYAAOztAABE5gAAAAAAAAIAAAC01gAAAgAAAHTmAAACAAAAAAAAANTmAACOAQAAVwIAAGwBAABYAgAAWQIAAFoCAABOU3QzX18yOG1lc3NhZ2VzSXdFRQAAAADs7QAAvOYAAAAAAAACAAAAtNYAAAIAAAB05gAAAgAAAFMAAAB1AAAAbgAAAGQAAABhAAAAeQAAAAAAAABNAAAAbwAAAG4AAABkAAAAYQAAAHkAAAAAAAAAVAAAAHUAAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABXAAAAZQAAAGQAAABuAAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVAAAAGgAAAB1AAAAcgAAAHMAAABkAAAAYQAAAHkAAAAAAAAARgAAAHIAAABpAAAAZAAAAGEAAAB5AAAAAAAAAFMAAABhAAAAdAAAAHUAAAByAAAAZAAAAGEAAAB5AAAAAAAAAFMAAAB1AAAAbgAAAAAAAABNAAAAbwAAAG4AAAAAAAAAVAAAAHUAAABlAAAAAAAAAFcAAABlAAAAZAAAAAAAAABUAAAAaAAAAHUAAAAAAAAARgAAAHIAAABpAAAAAAAAAFMAAABhAAAAdAAAAAAAAABKAAAAYQAAAG4AAAB1AAAAYQAAAHIAAAB5AAAAAAAAAEYAAABlAAAAYgAAAHIAAAB1AAAAYQAAAHIAAAB5AAAAAAAAAE0AAABhAAAAcgAAAGMAAABoAAAAAAAAAEEAAABwAAAAcgAAAGkAAABsAAAAAAAAAE0AAABhAAAAeQAAAAAAAABKAAAAdQAAAG4AAABlAAAAAAAAAEoAAAB1AAAAbAAAAHkAAAAAAAAAQQAAAHUAAABnAAAAdQAAAHMAAAB0AAAAAAAAAFMAAABlAAAAcAAAAHQAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABPAAAAYwAAAHQAAABvAAAAYgAAAGUAAAByAAAAAAAAAE4AAABvAAAAdgAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEQAAABlAAAAYwAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEoAAABhAAAAbgAAAAAAAABGAAAAZQAAAGIAAAAAAAAATQAAAGEAAAByAAAAAAAAAEEAAABwAAAAcgAAAAAAAABKAAAAdQAAAG4AAAAAAAAASgAAAHUAAABsAAAAAAAAAEEAAAB1AAAAZwAAAAAAAABTAAAAZQAAAHAAAAAAAAAATwAAAGMAAAB0AAAAAAAAAE4AAABvAAAAdgAAAAAAAABEAAAAZQAAAGMAAAAAAAAAQQAAAE0AAAAAAAAAUAAAAE0AQezUAwu2CmzfAAACAgAAAwIAAAQCAAAFAgAABgIAAAcCAAAIAgAAAAAAAFjgAAASAgAAEwIAABQCAAAVAgAAFgIAABcCAAAYAgAAAAAAAODqAAAWAAAAWwIAAFwCAABOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUAAAAAaO0AAMTqAABOU3QzX18yMTlfX3NoYXJlZF93ZWFrX2NvdW50RQAAAOztAADo6gAAAAAAAAEAAADg6gAAAAAAAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAJDtAAAg6wAAnO8AAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAJDtAABQ6wAAROsAAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQAAAJDtAACA6wAAROsAAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAJDtAACw6wAApOsAAE4xMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQAAAACQ7QAA4OsAAETrAABOMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UAAACQ7QAAFOwAAKTrAAAAAAAAlOwAAF0CAABeAgAAXwIAAGACAABhAgAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAJDtAABs7AAAROsAAHYAAABY7AAAoOwAAERuAABY7AAArOwAAGIAAABY7AAAuOwAAGMAAABY7AAAxOwAAGgAAABY7AAA0OwAAGEAAABY7AAA3OwAAHMAAABY7AAA6OwAAHQAAABY7AAA9OwAAGkAAABY7AAAAO0AAGoAAABY7AAADO0AAGwAAABY7AAAGO0AAG0AAABY7AAAJO0AAHgAAABY7AAAMO0AAHkAAABY7AAAPO0AAGYAAABY7AAASO0AAGQAAABY7AAAVO0AAAAAAAB06wAAXQIAAGICAABfAgAAYAIAAGMCAABkAgAAZQIAAGYCAAAAAAAA2O0AAF0CAABnAgAAXwIAAGACAABjAgAAaAIAAGkCAABqAgAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAJDtAACw7QAAdOsAAAAAAAA07gAAXQIAAGsCAABfAgAAYAIAAGMCAABsAgAAbQIAAG4CAABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAAkO0AAAzuAAB06wAAAAAAANTrAABdAgAAbwIAAF8CAABgAgAAcAIAAAAAAADA7gAADQAAAHECAAByAgAAAAAAAOjuAAANAAAAcwIAAHQCAAAAAAAAqO4AAA0AAAB1AgAAdgIAAFN0OWV4Y2VwdGlvbgAAAABo7QAAmO4AAFN0OWJhZF9hbGxvYwAAAACQ7QAAsO4AAKjuAABTdDIwYmFkX2FycmF5X25ld19sZW5ndGgAAAAAkO0AAMzuAADA7gAAAAAAABjvAAAMAAAAdwIAAHgCAABTdDExbG9naWNfZXJyb3IAkO0AAAjvAACo7gAAAAAAAEzvAAAMAAAAeQIAAHgCAABTdDEybGVuZ3RoX2Vycm9yAAAAAJDtAAA47wAAGO8AAAAAAACA7wAADAAAAHoCAAB4AgAAU3QxMm91dF9vZl9yYW5nZQAAAACQ7QAAbO8AABjvAABTdDl0eXBlX2luZm8AAAAAaO0AAIzvAEGo3wMLGQEAAAAhBAAA6AYAAM0LAAB4DQAA/f///wUAQczfAwsCBwEAQeTfAwsKBQEAAAQBAABg/wBB/N8DCwECAEGM4AMLCP//////////AEHQ4AMLCcDvAAAAAAAABQBB5OADCwIJAQBB/OADCw4FAQAACgEAAGj/AAAABABBlOEDCwEBAEGk4QMLBf////8KAEHo4QMLCVjwAACAFQIACQBB/OEDCwIHAQBBkOIDCxIGAQAAAAAAAAQBAAB4BQEAAAQAQbziAwsE/////wBBgOMDCxglbS8lZC8leQAAAAglSDolTTolUwAAAAg=",(A=q,I=Q,B=function(A){E(A.instance)},function(A,I,g){return b(A).then((A=>WebAssembly.instantiate(A,I))).then(g,(A=>{a(`failed to asynchronously prepare wasm: ${A}`),H(A)}))}(A,I,B)).catch(g),{}}(),fI=A=>(fI=qI.ea)(A),WI=A=>(WI=qI.fa)(A),pI=A=>(pI=qI.ha)(A),uI=(A,I)=>(uI=qI.ia)(A,I),bI=A=>(bI=qI.ja)(A),mI=()=>(mI=qI.ka)();function ZI(){var A;function g(){var A;lI||(lI=1,C.calledRun=1,c||(C.noFSInit||DA.initialized||DA.init(),DA.ignorePermissions=!1,CA.init(),V(U),I(C),C.onRuntimeInitialized?.(),(A=C.postRun)&&("function"==typeof A&&(A=[A]),A.forEach(k)),V(M)))}K>0||!dI&&(dI=1,(A=C.preRun)&&("function"==typeof A&&(A=[A]),A.forEach(J)),V(n),K>0)||(C.setStatus?(C.setStatus("Running..."),setTimeout((()=>{setTimeout((()=>C.setStatus("")),1),g()}),1)):g())}if(C.dynCall_jiji=(A,I,g,B,Q)=>(C.dynCall_jiji=qI.la)(A,I,g,B,Q),C.dynCall_viijii=(A,I,g,B,Q,E,i)=>(C.dynCall_viijii=qI.ma)(A,I,g,B,Q,E,i),C.dynCall_iiiiij=(A,I,g,B,Q,E,i)=>(C.dynCall_iiiiij=qI.na)(A,I,g,B,Q,E,i),C.dynCall_iiiiijj=(A,I,g,B,Q,E,i,o,D)=>(C.dynCall_iiiiijj=qI.oa)(A,I,g,B,Q,E,i,o,D),C.dynCall_iiiiiijj=(A,I,g,B,Q,E,i,o,D,a)=>(C.dynCall_iiiiiijj=qI.pa)(A,I,g,B,Q,E,i,o,D,a),C.FS=DA,L=function A(){lI||ZI(),lI||(L=A)},C.preInit)for("function"==typeof C.preInit&&(C.preInit=[C.preInit]);C.preInit.length>0;)C.preInit.pop()();return ZI(),Q});const h=G;function F(){return R.apply(this,arguments)}function R(){return(R=C(t().mark((function A(){return t().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,h();case 2:return A.abrupt("return",A.sent);case 3:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function r(A,I){return function(){return A.apply(I,arguments)}}const{toString:e}=Object.prototype,{getPrototypeOf:y}=Object,S=(c=Object.create(null),A=>{const I=e.call(A);return c[I]||(c[I]=I.slice(8,-1).toLowerCase())});var c;const N=A=>(A=A.toLowerCase(),I=>S(I)===A),n=A=>I=>typeof I===A,{isArray:U}=Array,M=n("undefined"),J=N("ArrayBuffer"),k=n("string"),K=n("function"),Y=n("number"),L=A=>null!==A&&"object"==typeof A,l=A=>{if("object"!==S(A))return!1;const I=y(A);return!(null!==I&&I!==Object.prototype&&null!==Object.getPrototypeOf(I)||Symbol.toStringTag in A||Symbol.iterator in A)},d=N("Date"),H=N("File"),q=N("Blob"),f=N("FileList"),W=N("URLSearchParams"),[p,u,b,m]=["ReadableStream","Request","Response","Headers"].map(N);function Z(A,I,{allOwnKeys:g=!1}={}){if(null==A)return;let B,C;if("object"!=typeof A&&(A=[A]),U(A))for(B=0,C=A.length;B0;)if(B=g[C],I===B.toLowerCase())return B;return null}const T="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,O=A=>!M(A)&&A!==T,x=(X="undefined"!=typeof Uint8Array&&y(Uint8Array),A=>X&&A instanceof X);var X;const v=N("HTMLFormElement"),j=(({hasOwnProperty:A})=>(I,g)=>A.call(I,g))(Object.prototype),P=N("RegExp"),z=(A,I)=>{const g=Object.getOwnPropertyDescriptors(A),B={};Z(g,((g,C)=>{let Q;!1!==(Q=I(g,C,A))&&(B[C]=Q||g)})),Object.defineProperties(A,B)},_="abcdefghijklmnopqrstuvwxyz",$="0123456789",AA={DIGIT:$,ALPHA:_,ALPHA_DIGIT:_+_.toUpperCase()+$},IA=N("AsyncFunction"),gA=(BA="function"==typeof setImmediate,CA=K(T.postMessage),BA?setImmediate:CA?(QA=`axios@${Math.random()}`,EA=[],T.addEventListener("message",(({source:A,data:I})=>{A===T&&I===QA&&EA.length&&EA.shift()()}),!1),A=>{EA.push(A),T.postMessage(QA,"*")}):A=>setTimeout(A));var BA,CA,QA,EA;const iA="undefined"!=typeof queueMicrotask?queueMicrotask.bind(T):"undefined"!=typeof process&&process.nextTick||gA,oA={isArray:U,isArrayBuffer:J,isBuffer:function(A){return null!==A&&!M(A)&&null!==A.constructor&&!M(A.constructor)&&K(A.constructor.isBuffer)&&A.constructor.isBuffer(A)},isFormData:A=>{let I;return A&&("function"==typeof FormData&&A instanceof FormData||K(A.append)&&("formdata"===(I=S(A))||"object"===I&&K(A.toString)&&"[object FormData]"===A.toString()))},isArrayBufferView:function(A){let I;return I="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(A):A&&A.buffer&&J(A.buffer),I},isString:k,isNumber:Y,isBoolean:A=>!0===A||!1===A,isObject:L,isPlainObject:l,isReadableStream:p,isRequest:u,isResponse:b,isHeaders:m,isUndefined:M,isDate:d,isFile:H,isBlob:q,isRegExp:P,isFunction:K,isStream:A=>L(A)&&K(A.pipe),isURLSearchParams:W,isTypedArray:x,isFileList:f,forEach:Z,merge:function A(){const{caseless:I}=O(this)&&this||{},g={},B=(B,C)=>{const Q=I&&V(g,C)||C;l(g[Q])&&l(B)?g[Q]=A(g[Q],B):l(B)?g[Q]=A({},B):U(B)?g[Q]=B.slice():g[Q]=B};for(let A=0,I=arguments.length;A(Z(I,((I,B)=>{g&&K(I)?A[B]=r(I,g):A[B]=I}),{allOwnKeys:B}),A),trim:A=>A.trim?A.trim():A.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:A=>(65279===A.charCodeAt(0)&&(A=A.slice(1)),A),inherits:(A,I,g,B)=>{A.prototype=Object.create(I.prototype,B),A.prototype.constructor=A,Object.defineProperty(A,"super",{value:I.prototype}),g&&Object.assign(A.prototype,g)},toFlatObject:(A,I,g,B)=>{let C,Q,E;const i={};if(I=I||{},null==A)return I;do{for(C=Object.getOwnPropertyNames(A),Q=C.length;Q-- >0;)E=C[Q],B&&!B(E,A,I)||i[E]||(I[E]=A[E],i[E]=!0);A=!1!==g&&y(A)}while(A&&(!g||g(A,I))&&A!==Object.prototype);return I},kindOf:S,kindOfTest:N,endsWith:(A,I,g)=>{A=String(A),(void 0===g||g>A.length)&&(g=A.length),g-=I.length;const B=A.indexOf(I,g);return-1!==B&&B===g},toArray:A=>{if(!A)return null;if(U(A))return A;let I=A.length;if(!Y(I))return null;const g=new Array(I);for(;I-- >0;)g[I]=A[I];return g},forEachEntry:(A,I)=>{const g=(A&&A[Symbol.iterator]).call(A);let B;for(;(B=g.next())&&!B.done;){const g=B.value;I.call(A,g[0],g[1])}},matchAll:(A,I)=>{let g;const B=[];for(;null!==(g=A.exec(I));)B.push(g);return B},isHTMLForm:v,hasOwnProperty:j,hasOwnProp:j,reduceDescriptors:z,freezeMethods:A=>{z(A,((I,g)=>{if(K(A)&&-1!==["arguments","caller","callee"].indexOf(g))return!1;const B=A[g];K(B)&&(I.enumerable=!1,"writable"in I?I.writable=!1:I.set||(I.set=()=>{throw Error("Can not rewrite read-only method '"+g+"'")}))}))},toObjectSet:(A,I)=>{const g={},B=A=>{A.forEach((A=>{g[A]=!0}))};return U(A)?B(A):B(String(A).split(I)),g},toCamelCase:A=>A.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(A,I,g){return I.toUpperCase()+g})),noop:()=>{},toFiniteNumber:(A,I)=>null!=A&&Number.isFinite(A=+A)?A:I,findKey:V,global:T,isContextDefined:O,ALPHABET:AA,generateString:(A=16,I=AA.ALPHA_DIGIT)=>{let g="";const{length:B}=I;for(;A--;)g+=I[Math.random()*B|0];return g},isSpecCompliantForm:function(A){return!!(A&&K(A.append)&&"FormData"===A[Symbol.toStringTag]&&A[Symbol.iterator])},toJSONObject:A=>{const I=new Array(10),g=(A,B)=>{if(L(A)){if(I.indexOf(A)>=0)return;if(!("toJSON"in A)){I[B]=A;const C=U(A)?[]:{};return Z(A,((A,I)=>{const Q=g(A,B+1);!M(Q)&&(C[I]=Q)})),I[B]=void 0,C}}return A};return g(A,0)},isAsyncFn:IA,isThenable:A=>A&&(L(A)||K(A))&&K(A.then)&&K(A.catch),setImmediate:gA,asap:iA};function DA(A,I,g,B,C){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=A,this.name="AxiosError",I&&(this.code=I),g&&(this.config=g),B&&(this.request=B),C&&(this.response=C,this.status=C.status?C.status:null)}oA.inherits(DA,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:oA.toJSONObject(this.config),code:this.code,status:this.status}}});const aA=DA.prototype,sA={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((A=>{sA[A]={value:A}})),Object.defineProperties(DA,sA),Object.defineProperty(aA,"isAxiosError",{value:!0}),DA.from=(A,I,g,B,C,Q)=>{const E=Object.create(aA);return oA.toFlatObject(A,E,(function(A){return A!==Error.prototype}),(A=>"isAxiosError"!==A)),DA.call(E,A.message,I,g,B,C),E.cause=A,E.name=A.name,Q&&Object.assign(E,Q),E};const wA=DA;function tA(A){return oA.isPlainObject(A)||oA.isArray(A)}function GA(A){return oA.endsWith(A,"[]")?A.slice(0,-2):A}function hA(A,I,g){return A?A.concat(I).map((function(A,I){return A=GA(A),!g&&I?"["+A+"]":A})).join(g?".":""):I}const FA=oA.toFlatObject(oA,{},null,(function(A){return/^is[A-Z]/.test(A)})),RA=function(A,I,g){if(!oA.isObject(A))throw new TypeError("target must be an object");I=I||new FormData;const B=(g=oA.toFlatObject(g,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(A,I){return!oA.isUndefined(I[A])}))).metaTokens,C=g.visitor||D,Q=g.dots,E=g.indexes,i=(g.Blob||"undefined"!=typeof Blob&&Blob)&&oA.isSpecCompliantForm(I);if(!oA.isFunction(C))throw new TypeError("visitor must be a function");function o(A){if(null===A)return"";if(oA.isDate(A))return A.toISOString();if(!i&&oA.isBlob(A))throw new wA("Blob is not supported. Use a Buffer instead.");return oA.isArrayBuffer(A)||oA.isTypedArray(A)?i&&"function"==typeof Blob?new Blob([A]):Buffer.from(A):A}function D(A,g,C){let i=A;if(A&&!C&&"object"==typeof A)if(oA.endsWith(g,"{}"))g=B?g:g.slice(0,-2),A=JSON.stringify(A);else if(oA.isArray(A)&&function(A){return oA.isArray(A)&&!A.some(tA)}(A)||(oA.isFileList(A)||oA.endsWith(g,"[]"))&&(i=oA.toArray(A)))return g=GA(g),i.forEach((function(A,B){!oA.isUndefined(A)&&null!==A&&I.append(!0===E?hA([g],B,Q):null===E?g:g+"[]",o(A))})),!1;return!!tA(A)||(I.append(hA(C,g,Q),o(A)),!1)}const a=[],s=Object.assign(FA,{defaultVisitor:D,convertValue:o,isVisitable:tA});if(!oA.isObject(A))throw new TypeError("data must be an object");return function A(g,B){if(!oA.isUndefined(g)){if(-1!==a.indexOf(g))throw Error("Circular reference detected in "+B.join("."));a.push(g),oA.forEach(g,(function(g,Q){!0===(!(oA.isUndefined(g)||null===g)&&C.call(I,g,oA.isString(Q)?Q.trim():Q,B,s))&&A(g,B?B.concat(Q):[Q])})),a.pop()}}(A),I};function rA(A){const I={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(A).replace(/[!'()~]|%20|%00/g,(function(A){return I[A]}))}function eA(A,I){this._pairs=[],A&&RA(A,this,I)}const yA=eA.prototype;yA.append=function(A,I){this._pairs.push([A,I])},yA.toString=function(A){const I=A?function(I){return A.call(this,I,rA)}:rA;return this._pairs.map((function(A){return I(A[0])+"="+I(A[1])}),"").join("&")};const SA=eA;function cA(A){return encodeURIComponent(A).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function NA(A,I,g){if(!I)return A;const B=g&&g.encode||cA,C=g&&g.serialize;let Q;if(Q=C?C(I,g):oA.isURLSearchParams(I)?I.toString():new SA(I,g).toString(B),Q){const I=A.indexOf("#");-1!==I&&(A=A.slice(0,I)),A+=(-1===A.indexOf("?")?"?":"&")+Q}return A}const nA=class{constructor(){this.handlers=[]}use(A,I,g){return this.handlers.push({fulfilled:A,rejected:I,synchronous:!!g&&g.synchronous,runWhen:g?g.runWhen:null}),this.handlers.length-1}eject(A){this.handlers[A]&&(this.handlers[A]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(A){oA.forEach(this.handlers,(function(I){null!==I&&A(I)}))}},UA={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},MA={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:SA,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},JA="undefined"!=typeof window&&"undefined"!=typeof document,kA="object"==typeof navigator&&navigator||void 0,KA=JA&&(!kA||["ReactNative","NativeScript","NS"].indexOf(kA.product)<0),YA="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,LA=JA&&window.location.href||"http://localhost",lA={...A,...MA},dA=function(A){function I(A,g,B,C){let Q=A[C++];if("__proto__"===Q)return!0;const E=Number.isFinite(+Q),i=C>=A.length;return Q=!Q&&oA.isArray(B)?B.length:Q,i?(oA.hasOwnProp(B,Q)?B[Q]=[B[Q],g]:B[Q]=g,!E):(B[Q]&&oA.isObject(B[Q])||(B[Q]=[]),I(A,g,B[Q],C)&&oA.isArray(B[Q])&&(B[Q]=function(A){const I={},g=Object.keys(A);let B;const C=g.length;let Q;for(B=0;B{I(function(A){return oA.matchAll(/\w+|\[(\w*)]/g,A).map((A=>"[]"===A[0]?"":A[1]||A[0]))}(A),B,g,0)})),g}return null},HA={transitional:UA,adapter:["xhr","http","fetch"],transformRequest:[function(A,I){const g=I.getContentType()||"",B=g.indexOf("application/json")>-1,C=oA.isObject(A);if(C&&oA.isHTMLForm(A)&&(A=new FormData(A)),oA.isFormData(A))return B?JSON.stringify(dA(A)):A;if(oA.isArrayBuffer(A)||oA.isBuffer(A)||oA.isStream(A)||oA.isFile(A)||oA.isBlob(A)||oA.isReadableStream(A))return A;if(oA.isArrayBufferView(A))return A.buffer;if(oA.isURLSearchParams(A))return I.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),A.toString();let Q;if(C){if(g.indexOf("application/x-www-form-urlencoded")>-1)return function(A,I){return RA(A,new lA.classes.URLSearchParams,Object.assign({visitor:function(A,I,g,B){return lA.isNode&&oA.isBuffer(A)?(this.append(I,A.toString("base64")),!1):B.defaultVisitor.apply(this,arguments)}},I))}(A,this.formSerializer).toString();if((Q=oA.isFileList(A))||g.indexOf("multipart/form-data")>-1){const I=this.env&&this.env.FormData;return RA(Q?{"files[]":A}:A,I&&new I,this.formSerializer)}}return C||B?(I.setContentType("application/json",!1),function(A){if(oA.isString(A))try{return(0,JSON.parse)(A),oA.trim(A)}catch(A){if("SyntaxError"!==A.name)throw A}return(0,JSON.stringify)(A)}(A)):A}],transformResponse:[function(A){const I=this.transitional||HA.transitional,g=I&&I.forcedJSONParsing,B="json"===this.responseType;if(oA.isResponse(A)||oA.isReadableStream(A))return A;if(A&&oA.isString(A)&&(g&&!this.responseType||B)){const g=!(I&&I.silentJSONParsing)&&B;try{return JSON.parse(A)}catch(A){if(g){if("SyntaxError"===A.name)throw wA.from(A,wA.ERR_BAD_RESPONSE,this,null,this.response);throw A}}}return A}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:lA.classes.FormData,Blob:lA.classes.Blob},validateStatus:function(A){return A>=200&&A<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};oA.forEach(["delete","get","head","post","put","patch"],(A=>{HA.headers[A]={}}));const qA=HA,fA=oA.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),WA=Symbol("internals");function pA(A){return A&&String(A).trim().toLowerCase()}function uA(A){return!1===A||null==A?A:oA.isArray(A)?A.map(uA):String(A)}function bA(A,I,g,B,C){return oA.isFunction(B)?B.call(this,I,g):(C&&(I=g),oA.isString(I)?oA.isString(B)?-1!==I.indexOf(B):oA.isRegExp(B)?B.test(I):void 0:void 0)}class mA{constructor(A){A&&this.set(A)}set(A,I,g){const B=this;function C(A,I,g){const C=pA(I);if(!C)throw new Error("header name must be a non-empty string");const Q=oA.findKey(B,C);(!Q||void 0===B[Q]||!0===g||void 0===g&&!1!==B[Q])&&(B[Q||I]=uA(A))}const Q=(A,I)=>oA.forEach(A,((A,g)=>C(A,g,I)));if(oA.isPlainObject(A)||A instanceof this.constructor)Q(A,I);else if(oA.isString(A)&&(A=A.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(A.trim()))Q((A=>{const I={};let g,B,C;return A&&A.split("\n").forEach((function(A){C=A.indexOf(":"),g=A.substring(0,C).trim().toLowerCase(),B=A.substring(C+1).trim(),!g||I[g]&&fA[g]||("set-cookie"===g?I[g]?I[g].push(B):I[g]=[B]:I[g]=I[g]?I[g]+", "+B:B)})),I})(A),I);else if(oA.isHeaders(A))for(const[I,B]of A.entries())C(B,I,g);else null!=A&&C(I,A,g);return this}get(A,I){if(A=pA(A)){const g=oA.findKey(this,A);if(g){const A=this[g];if(!I)return A;if(!0===I)return function(A){const I=Object.create(null),g=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let B;for(;B=g.exec(A);)I[B[1]]=B[2];return I}(A);if(oA.isFunction(I))return I.call(this,A,g);if(oA.isRegExp(I))return I.exec(A);throw new TypeError("parser must be boolean|regexp|function")}}}has(A,I){if(A=pA(A)){const g=oA.findKey(this,A);return!(!g||void 0===this[g]||I&&!bA(0,this[g],g,I))}return!1}delete(A,I){const g=this;let B=!1;function C(A){if(A=pA(A)){const C=oA.findKey(g,A);!C||I&&!bA(0,g[C],C,I)||(delete g[C],B=!0)}}return oA.isArray(A)?A.forEach(C):C(A),B}clear(A){const I=Object.keys(this);let g=I.length,B=!1;for(;g--;){const C=I[g];A&&!bA(0,this[C],C,A,!0)||(delete this[C],B=!0)}return B}normalize(A){const I=this,g={};return oA.forEach(this,((B,C)=>{const Q=oA.findKey(g,C);if(Q)return I[Q]=uA(B),void delete I[C];const E=A?function(A){return A.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((A,I,g)=>I.toUpperCase()+g))}(C):String(C).trim();E!==C&&delete I[C],I[E]=uA(B),g[E]=!0})),this}concat(...A){return this.constructor.concat(this,...A)}toJSON(A){const I=Object.create(null);return oA.forEach(this,((g,B)=>{null!=g&&!1!==g&&(I[B]=A&&oA.isArray(g)?g.join(", "):g)})),I}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([A,I])=>A+": "+I)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(A){return A instanceof this?A:new this(A)}static concat(A,...I){const g=new this(A);return I.forEach((A=>g.set(A))),g}static accessor(A){const I=(this[WA]=this[WA]={accessors:{}}).accessors,g=this.prototype;function B(A){const B=pA(A);I[B]||(function(A,I){const g=oA.toCamelCase(" "+I);["get","set","has"].forEach((B=>{Object.defineProperty(A,B+g,{value:function(A,g,C){return this[B].call(this,I,A,g,C)},configurable:!0})}))}(g,A),I[B]=!0)}return oA.isArray(A)?A.forEach(B):B(A),this}}mA.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),oA.reduceDescriptors(mA.prototype,(({value:A},I)=>{let g=I[0].toUpperCase()+I.slice(1);return{get:()=>A,set(A){this[g]=A}}})),oA.freezeMethods(mA);const ZA=mA;function VA(A,I){const g=this||qA,B=I||g,C=ZA.from(B.headers);let Q=B.data;return oA.forEach(A,(function(A){Q=A.call(g,Q,C.normalize(),I?I.status:void 0)})),C.normalize(),Q}function TA(A){return!(!A||!A.__CANCEL__)}function OA(A,I,g){wA.call(this,null==A?"canceled":A,wA.ERR_CANCELED,I,g),this.name="CanceledError"}oA.inherits(OA,wA,{__CANCEL__:!0});const xA=OA;function XA(A,I,g){const B=g.config.validateStatus;g.status&&B&&!B(g.status)?I(new wA("Request failed with status code "+g.status,[wA.ERR_BAD_REQUEST,wA.ERR_BAD_RESPONSE][Math.floor(g.status/100)-4],g.config,g.request,g)):A(g)}const vA=(A,I,g=3)=>{let B=0;const C=function(A,I){A=A||10;const g=new Array(A),B=new Array(A);let C,Q=0,E=0;return I=void 0!==I?I:1e3,function(i){const o=Date.now(),D=B[E];C||(C=o),g[Q]=i,B[Q]=o;let a=E,s=0;for(;a!==Q;)s+=g[a++],a%=A;if(Q=(Q+1)%A,Q===E&&(E=(E+1)%A),o-C{C=Q,g=null,B&&(clearTimeout(B),B=null),A.apply(null,I)};return[(...A)=>{const I=Date.now(),i=I-C;i>=Q?E(A,I):(g=A,B||(B=setTimeout((()=>{B=null,E(g)}),Q-i)))},()=>g&&E(g)]}((g=>{const Q=g.loaded,E=g.lengthComputable?g.total:void 0,i=Q-B,o=C(i);B=Q,A({loaded:Q,total:E,progress:E?Q/E:void 0,bytes:i,rate:o||void 0,estimated:o&&E&&Q<=E?(E-Q)/o:void 0,event:g,lengthComputable:null!=E,[I?"download":"upload"]:!0})}),g)},jA=(A,I)=>{const g=null!=A;return[B=>I[0]({lengthComputable:g,total:A,loaded:B}),I[1]]},PA=A=>(...I)=>oA.asap((()=>A(...I))),zA=lA.hasStandardBrowserEnv?function(){const A=lA.navigator&&/(msie|trident)/i.test(lA.navigator.userAgent),I=document.createElement("a");let g;function B(g){let B=g;return A&&(I.setAttribute("href",B),B=I.href),I.setAttribute("href",B),{href:I.href,protocol:I.protocol?I.protocol.replace(/:$/,""):"",host:I.host,search:I.search?I.search.replace(/^\?/,""):"",hash:I.hash?I.hash.replace(/^#/,""):"",hostname:I.hostname,port:I.port,pathname:"/"===I.pathname.charAt(0)?I.pathname:"/"+I.pathname}}return g=B(window.location.href),function(A){const I=oA.isString(A)?B(A):A;return I.protocol===g.protocol&&I.host===g.host}}():function(){return!0},_A=lA.hasStandardBrowserEnv?{write(A,I,g,B,C,Q){const E=[A+"="+encodeURIComponent(I)];oA.isNumber(g)&&E.push("expires="+new Date(g).toGMTString()),oA.isString(B)&&E.push("path="+B),oA.isString(C)&&E.push("domain="+C),!0===Q&&E.push("secure"),document.cookie=E.join("; ")},read(A){const I=document.cookie.match(new RegExp("(^|;\\s*)("+A+")=([^;]*)"));return I?decodeURIComponent(I[3]):null},remove(A){this.write(A,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function $A(A,I){return A&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(I)?function(A,I){return I?A.replace(/\/?\/$/,"")+"/"+I.replace(/^\/+/,""):A}(A,I):I}const AI=A=>A instanceof ZA?{...A}:A;function II(A,I){I=I||{};const g={};function B(A,I,g){return oA.isPlainObject(A)&&oA.isPlainObject(I)?oA.merge.call({caseless:g},A,I):oA.isPlainObject(I)?oA.merge({},I):oA.isArray(I)?I.slice():I}function C(A,I,g){return oA.isUndefined(I)?oA.isUndefined(A)?void 0:B(void 0,A,g):B(A,I,g)}function Q(A,I){if(!oA.isUndefined(I))return B(void 0,I)}function E(A,I){return oA.isUndefined(I)?oA.isUndefined(A)?void 0:B(void 0,A):B(void 0,I)}function i(g,C,Q){return Q in I?B(g,C):Q in A?B(void 0,g):void 0}const o={url:Q,method:Q,data:Q,baseURL:E,transformRequest:E,transformResponse:E,paramsSerializer:E,timeout:E,timeoutMessage:E,withCredentials:E,withXSRFToken:E,adapter:E,responseType:E,xsrfCookieName:E,xsrfHeaderName:E,onUploadProgress:E,onDownloadProgress:E,decompress:E,maxContentLength:E,maxBodyLength:E,beforeRedirect:E,transport:E,httpAgent:E,httpsAgent:E,cancelToken:E,socketPath:E,responseEncoding:E,validateStatus:i,headers:(A,I)=>C(AI(A),AI(I),!0)};return oA.forEach(Object.keys(Object.assign({},A,I)),(function(B){const Q=o[B]||C,E=Q(A[B],I[B],B);oA.isUndefined(E)&&Q!==i||(g[B]=E)})),g}const gI=A=>{const I=II({},A);let g,{data:B,withXSRFToken:C,xsrfHeaderName:Q,xsrfCookieName:E,headers:i,auth:o}=I;if(I.headers=i=ZA.from(i),I.url=NA($A(I.baseURL,I.url),A.params,A.paramsSerializer),o&&i.set("Authorization","Basic "+btoa((o.username||"")+":"+(o.password?unescape(encodeURIComponent(o.password)):""))),oA.isFormData(B))if(lA.hasStandardBrowserEnv||lA.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(!1!==(g=i.getContentType())){const[A,...I]=g?g.split(";").map((A=>A.trim())).filter(Boolean):[];i.setContentType([A||"multipart/form-data",...I].join("; "))}if(lA.hasStandardBrowserEnv&&(C&&oA.isFunction(C)&&(C=C(I)),C||!1!==C&&zA(I.url))){const A=Q&&E&&_A.read(E);A&&i.set(Q,A)}return I},BI="undefined"!=typeof XMLHttpRequest&&function(A){return new Promise((function(I,g){const B=gI(A);let C=B.data;const Q=ZA.from(B.headers).normalize();let E,i,o,D,a,{responseType:s,onUploadProgress:w,onDownloadProgress:t}=B;function G(){D&&D(),a&&a(),B.cancelToken&&B.cancelToken.unsubscribe(E),B.signal&&B.signal.removeEventListener("abort",E)}let h=new XMLHttpRequest;function F(){if(!h)return;const B=ZA.from("getAllResponseHeaders"in h&&h.getAllResponseHeaders());XA((function(A){I(A),G()}),(function(A){g(A),G()}),{data:s&&"text"!==s&&"json"!==s?h.response:h.responseText,status:h.status,statusText:h.statusText,headers:B,config:A,request:h}),h=null}h.open(B.method.toUpperCase(),B.url,!0),h.timeout=B.timeout,"onloadend"in h?h.onloadend=F:h.onreadystatechange=function(){h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))&&setTimeout(F)},h.onabort=function(){h&&(g(new wA("Request aborted",wA.ECONNABORTED,A,h)),h=null)},h.onerror=function(){g(new wA("Network Error",wA.ERR_NETWORK,A,h)),h=null},h.ontimeout=function(){let I=B.timeout?"timeout of "+B.timeout+"ms exceeded":"timeout exceeded";const C=B.transitional||UA;B.timeoutErrorMessage&&(I=B.timeoutErrorMessage),g(new wA(I,C.clarifyTimeoutError?wA.ETIMEDOUT:wA.ECONNABORTED,A,h)),h=null},void 0===C&&Q.setContentType(null),"setRequestHeader"in h&&oA.forEach(Q.toJSON(),(function(A,I){h.setRequestHeader(I,A)})),oA.isUndefined(B.withCredentials)||(h.withCredentials=!!B.withCredentials),s&&"json"!==s&&(h.responseType=B.responseType),t&&([o,a]=vA(t,!0),h.addEventListener("progress",o)),w&&h.upload&&([i,D]=vA(w),h.upload.addEventListener("progress",i),h.upload.addEventListener("loadend",D)),(B.cancelToken||B.signal)&&(E=I=>{h&&(g(!I||I.type?new xA(null,A,h):I),h.abort(),h=null)},B.cancelToken&&B.cancelToken.subscribe(E),B.signal&&(B.signal.aborted?E():B.signal.addEventListener("abort",E)));const R=function(A){const I=/^([-+\w]{1,25})(:?\/\/|:)/.exec(A);return I&&I[1]||""}(B.url);R&&-1===lA.protocols.indexOf(R)?g(new wA("Unsupported protocol "+R+":",wA.ERR_BAD_REQUEST,A)):h.send(C||null)}))},CI=(A,I)=>{const{length:g}=A=A?A.filter(Boolean):[];if(I||g){let g,B=new AbortController;const C=function(A){if(!g){g=!0,E();const I=A instanceof Error?A:this.reason;B.abort(I instanceof wA?I:new xA(I instanceof Error?I.message:I))}};let Q=I&&setTimeout((()=>{Q=null,C(new wA(`timeout ${I} of ms exceeded`,wA.ETIMEDOUT))}),I);const E=()=>{A&&(Q&&clearTimeout(Q),Q=null,A.forEach((A=>{A.unsubscribe?A.unsubscribe(C):A.removeEventListener("abort",C)})),A=null)};A.forEach((A=>A.addEventListener("abort",C)));const{signal:i}=B;return i.unsubscribe=()=>oA.asap(E),i}},QI=function*(A,I){let g=A.byteLength;if(!I||g{const C=async function*(A,I){for await(const g of async function*(A){if(A[Symbol.asyncIterator])return void(yield*A);const I=A.getReader();try{for(;;){const{done:A,value:g}=await I.read();if(A)break;yield g}}finally{await I.cancel()}}(A))yield*QI(g,I)}(A,I);let Q,E=0,i=A=>{Q||(Q=!0,B&&B(A))};return new ReadableStream({async pull(A){try{const{done:I,value:B}=await C.next();if(I)return i(),void A.close();let Q=B.byteLength;if(g){let A=E+=Q;g(A)}A.enqueue(new Uint8Array(B))}catch(A){throw i(A),A}},cancel:A=>(i(A),C.return())},{highWaterMark:2})},iI="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,oI=iI&&"function"==typeof ReadableStream,DI=iI&&("function"==typeof TextEncoder?(aI=new TextEncoder,A=>aI.encode(A)):async A=>new Uint8Array(await new Response(A).arrayBuffer()));var aI;const sI=(A,...I)=>{try{return!!A(...I)}catch(A){return!1}},wI=oI&&sI((()=>{let A=!1;const I=new Request(lA.origin,{body:new ReadableStream,method:"POST",get duplex(){return A=!0,"half"}}).headers.has("Content-Type");return A&&!I})),tI=oI&&sI((()=>oA.isReadableStream(new Response("").body))),GI={stream:tI&&(A=>A.body)};var hI;iI&&(hI=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((A=>{!GI[A]&&(GI[A]=oA.isFunction(hI[A])?I=>I[A]():(I,g)=>{throw new wA(`Response type '${A}' is not supported`,wA.ERR_NOT_SUPPORT,g)})})));const FI={http:null,xhr:BI,fetch:iI&&(async A=>{let{url:I,method:g,data:B,signal:C,cancelToken:Q,timeout:E,onDownloadProgress:i,onUploadProgress:o,responseType:D,headers:a,withCredentials:s="same-origin",fetchOptions:w}=gI(A);D=D?(D+"").toLowerCase():"text";let t,G=CI([C,Q&&Q.toAbortSignal()],E);const h=G&&G.unsubscribe&&(()=>{G.unsubscribe()});let F;try{if(o&&wI&&"get"!==g&&"head"!==g&&0!==(F=await(async(A,I)=>{const g=oA.toFiniteNumber(A.getContentLength());return null==g?(async A=>{if(null==A)return 0;if(oA.isBlob(A))return A.size;if(oA.isSpecCompliantForm(A)){const I=new Request(lA.origin,{method:"POST",body:A});return(await I.arrayBuffer()).byteLength}return oA.isArrayBufferView(A)||oA.isArrayBuffer(A)?A.byteLength:(oA.isURLSearchParams(A)&&(A+=""),oA.isString(A)?(await DI(A)).byteLength:void 0)})(I):g})(a,B))){let A,g=new Request(I,{method:"POST",body:B,duplex:"half"});if(oA.isFormData(B)&&(A=g.headers.get("content-type"))&&a.setContentType(A),g.body){const[A,I]=jA(F,vA(PA(o)));B=EI(g.body,65536,A,I)}}oA.isString(s)||(s=s?"include":"omit");const C="credentials"in Request.prototype;t=new Request(I,{...w,signal:G,method:g.toUpperCase(),headers:a.normalize().toJSON(),body:B,duplex:"half",credentials:C?s:void 0});let Q=await fetch(t);const E=tI&&("stream"===D||"response"===D);if(tI&&(i||E&&h)){const A={};["status","statusText","headers"].forEach((I=>{A[I]=Q[I]}));const I=oA.toFiniteNumber(Q.headers.get("content-length")),[g,B]=i&&jA(I,vA(PA(i),!0))||[];Q=new Response(EI(Q.body,65536,g,(()=>{B&&B(),h&&h()})),A)}D=D||"text";let R=await GI[oA.findKey(GI,D)||"text"](Q,A);return!E&&h&&h(),await new Promise(((I,g)=>{XA(I,g,{data:R,headers:ZA.from(Q.headers),status:Q.status,statusText:Q.statusText,config:A,request:t})}))}catch(I){if(h&&h(),I&&"TypeError"===I.name&&/fetch/i.test(I.message))throw Object.assign(new wA("Network Error",wA.ERR_NETWORK,A,t),{cause:I.cause||I});throw wA.from(I,I&&I.code,A,t)}})};oA.forEach(FI,((A,I)=>{if(A){try{Object.defineProperty(A,"name",{value:I})}catch(A){}Object.defineProperty(A,"adapterName",{value:I})}}));const RI=A=>`- ${A}`,rI=A=>oA.isFunction(A)||null===A||!1===A,eI=A=>{A=oA.isArray(A)?A:[A];const{length:I}=A;let g,B;const C={};for(let Q=0;Q`adapter ${A} `+(!1===I?"is not supported by the environment":"is not available in the build")));let g=I?A.length>1?"since :\n"+A.map(RI).join("\n"):" "+RI(A[0]):"as no adapter specified";throw new wA("There is no suitable adapter to dispatch the request "+g,"ERR_NOT_SUPPORT")}return B};function yI(A){if(A.cancelToken&&A.cancelToken.throwIfRequested(),A.signal&&A.signal.aborted)throw new xA(null,A)}function SI(A){return yI(A),A.headers=ZA.from(A.headers),A.data=VA.call(A,A.transformRequest),-1!==["post","put","patch"].indexOf(A.method)&&A.headers.setContentType("application/x-www-form-urlencoded",!1),eI(A.adapter||qA.adapter)(A).then((function(I){return yI(A),I.data=VA.call(A,A.transformResponse,I),I.headers=ZA.from(I.headers),I}),(function(I){return TA(I)||(yI(A),I&&I.response&&(I.response.data=VA.call(A,A.transformResponse,I.response),I.response.headers=ZA.from(I.response.headers))),Promise.reject(I)}))}const cI={};["object","boolean","number","function","string","symbol"].forEach(((A,I)=>{cI[A]=function(g){return typeof g===A||"a"+(I<1?"n ":" ")+A}}));const NI={};cI.transitional=function(A,I,g){function B(A,I){return"[Axios v1.7.7] Transitional option '"+A+"'"+I+(g?". "+g:"")}return(g,C,Q)=>{if(!1===A)throw new wA(B(C," has been removed"+(I?" in "+I:"")),wA.ERR_DEPRECATED);return I&&!NI[C]&&(NI[C]=!0,console.warn(B(C," has been deprecated since v"+I+" and will be removed in the near future"))),!A||A(g,C,Q)}};const nI={assertOptions:function(A,I,g){if("object"!=typeof A)throw new wA("options must be an object",wA.ERR_BAD_OPTION_VALUE);const B=Object.keys(A);let C=B.length;for(;C-- >0;){const Q=B[C],E=I[Q];if(E){const I=A[Q],g=void 0===I||E(I,Q,A);if(!0!==g)throw new wA("option "+Q+" must be "+g,wA.ERR_BAD_OPTION_VALUE)}else if(!0!==g)throw new wA("Unknown option "+Q,wA.ERR_BAD_OPTION)}},validators:cI},UI=nI.validators;class MI{constructor(A){this.defaults=A,this.interceptors={request:new nA,response:new nA}}async request(A,I){try{return await this._request(A,I)}catch(A){if(A instanceof Error){let I;Error.captureStackTrace?Error.captureStackTrace(I={}):I=new Error;const g=I.stack?I.stack.replace(/^.+\n/,""):"";try{A.stack?g&&!String(A.stack).endsWith(g.replace(/^.+\n.+\n/,""))&&(A.stack+="\n"+g):A.stack=g}catch(A){}}throw A}}_request(A,I){"string"==typeof A?(I=I||{}).url=A:I=A||{},I=II(this.defaults,I);const{transitional:g,paramsSerializer:B,headers:C}=I;void 0!==g&&nI.assertOptions(g,{silentJSONParsing:UI.transitional(UI.boolean),forcedJSONParsing:UI.transitional(UI.boolean),clarifyTimeoutError:UI.transitional(UI.boolean)},!1),null!=B&&(oA.isFunction(B)?I.paramsSerializer={serialize:B}:nI.assertOptions(B,{encode:UI.function,serialize:UI.function},!0)),I.method=(I.method||this.defaults.method||"get").toLowerCase();let Q=C&&oA.merge(C.common,C[I.method]);C&&oA.forEach(["delete","get","head","post","put","patch","common"],(A=>{delete C[A]})),I.headers=ZA.concat(Q,C);const E=[];let i=!0;this.interceptors.request.forEach((function(A){"function"==typeof A.runWhen&&!1===A.runWhen(I)||(i=i&&A.synchronous,E.unshift(A.fulfilled,A.rejected))}));const o=[];let D;this.interceptors.response.forEach((function(A){o.push(A.fulfilled,A.rejected)}));let a,s=0;if(!i){const A=[SI.bind(this),void 0];for(A.unshift.apply(A,E),A.push.apply(A,o),a=A.length,D=Promise.resolve(I);s{if(!g._listeners)return;let I=g._listeners.length;for(;I-- >0;)g._listeners[I](A);g._listeners=null})),this.promise.then=A=>{let I;const B=new Promise((A=>{g.subscribe(A),I=A})).then(A);return B.cancel=function(){g.unsubscribe(I)},B},A((function(A,B,C){g.reason||(g.reason=new xA(A,B,C),I(g.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(A){this.reason?A(this.reason):this._listeners?this._listeners.push(A):this._listeners=[A]}unsubscribe(A){if(!this._listeners)return;const I=this._listeners.indexOf(A);-1!==I&&this._listeners.splice(I,1)}toAbortSignal(){const A=new AbortController,I=I=>{A.abort(I)};return this.subscribe(I),A.signal.unsubscribe=()=>this.unsubscribe(I),A.signal}static source(){let A;return{token:new kI((function(I){A=I})),cancel:A}}}const KI=kI,YI={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(YI).forEach((([A,I])=>{YI[I]=A}));const LI=YI,lI=function A(I){const g=new JI(I),B=r(JI.prototype.request,g);return oA.extend(B,JI.prototype,g,{allOwnKeys:!0}),oA.extend(B,g,null,{allOwnKeys:!0}),B.create=function(g){return A(II(I,g))},B}(qA);lI.Axios=JI,lI.CanceledError=xA,lI.CancelToken=KI,lI.isCancel=TA,lI.VERSION="1.7.7",lI.toFormData=RA,lI.AxiosError=wA,lI.Cancel=lI.CanceledError,lI.all=function(A){return Promise.all(A)},lI.spread=function(A){return function(I){return A.apply(null,I)}},lI.isAxiosError=function(A){return oA.isObject(A)&&!0===A.isAxiosError},lI.mergeConfig=II,lI.AxiosHeaders=ZA,lI.formToJSON=A=>dA(oA.isHTMLForm(A)?new FormData(A):A),lI.getAdapter=eI,lI.HttpStatusCode=LI,lI.default=lI;const dI=lI;var HI=function(){return D((function A(){Q(this,A)}),null,[{key:"fetchRemoteData",value:(I=C(t().mark((function A(I){var g;return t().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,A.next=3,dI.get(I,{responseType:"arraybuffer"});case 3:return g=A.sent,A.abrupt("return",new Uint8Array(g.data));case 7:throw A.prev=7,A.t0=A.catch(0),new Error("Error in Utils.fetchRemoteData: ",A.t0);case 10:case"end":return A.stop()}}),A,null,[[0,7]])}))),function(A){return I.apply(this,arguments)})},{key:"fetchRemoteDataCallback",value:(A=C(t().mark((function A(I,g){var B;return t().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,A.next=3,dI.get(I,{responseType:"arraybuffer"}).then((function(A){var I=new Uint8Array(A.data);console.log(I),g(A)}));case 3:return B=A.sent,A.abrupt("return",B);case 7:throw A.prev=7,A.t0=A.catch(0),new Error("Error in Utils.fetchRemoteDataCallback: ",A.t0);case 10:case"end":return A.stop()}}),A,null,[[0,7]])}))),function(I,g){return A.apply(this,arguments)})},{key:"string2Uint8Data",value:function(A){for(var I=new Uint8Array(A.length),g=0;g200&&(this.nftMarkerFound=!1,this.dispatchEvent({name:"lostNFTMarker",target:this,data:{index:C,type:E,marker:Q,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}}))}}},{key:"detectNFTMarker",value:function(){return this.artoolkitNFT.detectNFTMarker()}},{key:"trackNFTMarkerId",value:function(A,I){var g=this.converter().nftMarkers[A];return g||(this.converter().nftMarkers[A]=g={inPrevious:!1,inCurrent:!1,matrix:new Float64Array(12),matrixGL_RH:new Float64Array(12),markerWidth:I||this.defaultMarkerWidth}),I&&(g.markerWidth=I),g}},{key:"getNFTMarker",value:function(A){return this.artoolkitNFT.getNFTMarker(A)}},{key:"getNFTData",value:function(A){return this.artoolkitNFT.getNFTData(A)}},{key:"addEventListener",value:function(A,I){this.converter().listeners[A]||(this.converter().listeners[A]=[]),this.converter().listeners[A].push(I)}},{key:"removeEventListener",value:function(A,I){if(this.converter().listeners[A]){var g=this.converter().listeners[A].indexOf(I);g>-1&&this.converter().listeners[A].splice(g,1)}}},{key:"dispatchEvent",value:function(A){var I=this.converter().listeners[A.name];if(I)for(var g=0;g>3,g+=4}else 1==this.grayscaleEnabled&&(this.videoLuma=this.grayscaleSource);return!!this.videoLuma&&(this.artoolkitNFT.passVideoData(I,this.videoLuma),!0)}console.error("Error: no provided imageData to ARControllerNFT")}}],[{key:"initWithDimensions",value:(B=C(t().mark((function I(g,B,C){var Q;return t().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return Q=new A(g,B,C),I.next=3,Q._initialize();case 3:return I.abrupt("return",I.sent);case 4:case"end":return I.stop()}}),I)}))),function(A,I,g){return B.apply(this,arguments)})},{key:"initWithImage",value:(g=C(t().mark((function I(g,B){var C,Q,E;return t().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return C=g.videoWidth||g.width,Q=g.videoHeight||g.height,E=new A(C,Q,B),I.next=5,E._initialize();case 5:return I.abrupt("return",I.sent);case 6:case"end":return I.stop()}}),I)}))),function(A,I){return g.apply(this,arguments)})},{key:"customInit",value:(I=C(t().mark((function I(g,B,C,Q){var E;return t().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return E=new A(g,B,C),Q(),I.next=4,E._initialize();case 4:return I.abrupt("return",I.sent);case 5:case"end":return I.stop()}}),I)}))),function(A,g,B,C){return I.apply(this,arguments)})}]);var I,g,B,E,i,o}()})(),B})())); \ No newline at end of file diff --git a/dist/ARToolkitNFT_td.js b/dist/ARToolkitNFT_td.js index f86ac6a4..13363bc5 100644 --- a/dist/ARToolkitNFT_td.js +++ b/dist/ARToolkitNFT_td.js @@ -1,2 +1,2 @@ /*! For license information please see ARToolkitNFT_td.js.LICENSE.txt */ -!function(A,I){if("object"==typeof exports&&"object"==typeof module)module.exports=I();else if("function"==typeof define&&define.amd)define([],I);else{var g=I();for(var B in g)("object"==typeof exports?exports:A)[B]=g[B]}}("undefined"!=typeof self?self:this,(()=>(()=>{var A={61:(A,I,g)=>{var B=g(698).default;function C(){"use strict";A.exports=C=function(){return g},A.exports.__esModule=!0,A.exports.default=A.exports;var I,g={},Q=Object.prototype,E=Q.hasOwnProperty,i=Object.defineProperty||function(A,I,g){A[I]=g.value},o="function"==typeof Symbol?Symbol:{},D=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",t=o.toStringTag||"@@toStringTag";function s(A,I,g){return Object.defineProperty(A,I,{value:g,enumerable:!0,configurable:!0,writable:!0}),A[I]}try{s({},"")}catch(I){s=function(A,I,g){return A[I]=g}}function w(A,I,g,B){var C=I&&I.prototype instanceof n?I:n,Q=Object.create(C.prototype),E=new d(B||[]);return i(Q,"_invoke",{value:K(A,g,E)}),Q}function G(A,I,g){try{return{type:"normal",arg:A.call(I,g)}}catch(A){return{type:"throw",arg:A}}}g.wrap=w;var r="suspendedStart",h="suspendedYield",e="executing",F="completed",R={};function n(){}function y(){}function c(){}var S={};s(S,D,(function(){return this}));var N=Object.getPrototypeOf,k=N&&N(N(H([])));k&&k!==Q&&E.call(k,D)&&(S=k);var M=c.prototype=n.prototype=Object.create(S);function U(A){["next","throw","return"].forEach((function(I){s(A,I,(function(A){return this._invoke(I,A)}))}))}function J(A,I){function g(C,Q,i,o){var D=G(A[C],A,Q);if("throw"!==D.type){var a=D.arg,t=a.value;return t&&"object"==B(t)&&E.call(t,"__await")?I.resolve(t.__await).then((function(A){g("next",A,i,o)}),(function(A){g("throw",A,i,o)})):I.resolve(t).then((function(A){a.value=A,i(a)}),(function(A){return g("throw",A,i,o)}))}o(D.arg)}var C;i(this,"_invoke",{value:function(A,B){function Q(){return new I((function(I,C){g(A,B,I,C)}))}return C=C?C.then(Q,Q):Q()}})}function K(A,g,B){var C=r;return function(Q,E){if(C===e)throw new Error("Generator is already running");if(C===F){if("throw"===Q)throw E;return{value:I,done:!0}}for(B.method=Q,B.arg=E;;){var i=B.delegate;if(i){var o=Y(i,B);if(o){if(o===R)continue;return o}}if("next"===B.method)B.sent=B._sent=B.arg;else if("throw"===B.method){if(C===r)throw C=F,B.arg;B.dispatchException(B.arg)}else"return"===B.method&&B.abrupt("return",B.arg);C=e;var D=G(A,g,B);if("normal"===D.type){if(C=B.done?F:h,D.arg===R)continue;return{value:D.arg,done:B.done}}"throw"===D.type&&(C=F,B.method="throw",B.arg=D.arg)}}}function Y(A,g){var B=g.method,C=A.iterator[B];if(C===I)return g.delegate=null,"throw"===B&&A.iterator.return&&(g.method="return",g.arg=I,Y(A,g),"throw"===g.method)||"return"!==B&&(g.method="throw",g.arg=new TypeError("The iterator does not provide a '"+B+"' method")),R;var Q=G(C,A.iterator,g.arg);if("throw"===Q.type)return g.method="throw",g.arg=Q.arg,g.delegate=null,R;var E=Q.arg;return E?E.done?(g[A.resultName]=E.value,g.next=A.nextLoc,"return"!==g.method&&(g.method="next",g.arg=I),g.delegate=null,R):E:(g.method="throw",g.arg=new TypeError("iterator result is not an object"),g.delegate=null,R)}function L(A){var I={tryLoc:A[0]};1 in A&&(I.catchLoc=A[1]),2 in A&&(I.finallyLoc=A[2],I.afterLoc=A[3]),this.tryEntries.push(I)}function l(A){var I=A.completion||{};I.type="normal",delete I.arg,A.completion=I}function d(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(L,this),this.reset(!0)}function H(A){if(A||""===A){var g=A[D];if(g)return g.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var C=-1,Q=function g(){for(;++C=0;--C){var Q=this.tryEntries[C],i=Q.completion;if("root"===Q.tryLoc)return B("end");if(Q.tryLoc<=this.prev){var o=E.call(Q,"catchLoc"),D=E.call(Q,"finallyLoc");if(o&&D){if(this.prev=0;--g){var B=this.tryEntries[g];if(B.tryLoc<=this.prev&&E.call(B,"finallyLoc")&&this.prev=0;--I){var g=this.tryEntries[I];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),l(g),R}},catch:function(A){for(var I=this.tryEntries.length-1;I>=0;--I){var g=this.tryEntries[I];if(g.tryLoc===A){var B=g.completion;if("throw"===B.type){var C=B.arg;l(g)}return C}}throw new Error("illegal catch attempt")},delegateYield:function(A,g,B){return this.delegate={iterator:H(A),resultName:g,nextLoc:B},"next"===this.method&&(this.arg=I),R}},g}A.exports=C,A.exports.__esModule=!0,A.exports.default=A.exports},698:A=>{function I(g){return A.exports=I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},A.exports.__esModule=!0,A.exports.default=A.exports,I(g)}A.exports=I,A.exports.__esModule=!0,A.exports.default=A.exports},687:(A,I,g)=>{var B=g(61)();A.exports=B;try{regeneratorRuntime=B}catch(A){"object"==typeof globalThis?globalThis.regeneratorRuntime=B:Function("r","regeneratorRuntime = r")(B)}}},I={};function g(B){var C=I[B];if(void 0!==C)return C.exports;var Q=I[B]={exports:{}};return A[B](Q,Q.exports,g),Q.exports}g.n=A=>{var I=A&&A.__esModule?()=>A.default:()=>A;return g.d(I,{a:I}),I},g.d=(A,I)=>{for(var B in I)g.o(I,B)&&!g.o(A,B)&&Object.defineProperty(A,B,{enumerable:!0,get:I[B]})},g.o=(A,I)=>Object.prototype.hasOwnProperty.call(A,I),g.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};var B={};return(()=>{"use strict";g.r(B),g.d(B,{ARControllerNFT:()=>iI,ARToolkitNFT:()=>EI});var A={};function I(A,I,g,B,C,Q,E){try{var i=A[Q](E),o=i.value}catch(A){return void g(A)}i.done?I(o):Promise.resolve(o).then(B,C)}function C(A){return function(){var g=this,B=arguments;return new Promise((function(C,Q){var E=A.apply(g,B);function i(A){I(E,C,Q,i,o,"next",A)}function o(A){I(E,C,Q,i,o,"throw",A)}i(void 0)}))}}function Q(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}function E(A){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},E(A)}function i(A){var I=function(A,I){if("object"!=E(A)||!A)return A;var g=A[Symbol.toPrimitive];if(void 0!==g){var B=g.call(A,"string");if("object"!=E(B))return B;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(A)}(A);return"symbol"==E(I)?I:String(I)}function o(A,I){for(var g=0;ghA,hasStandardBrowserEnv:()=>eA,hasStandardBrowserWebWorkerEnv:()=>RA});var t,s=g(687),w=g.n(s);const G=(t="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(A={}){function I(){return M.buffer!=Y.buffer&&b(),Y}function g(){return M.buffer!=Y.buffer&&b(),L}function B(){return M.buffer!=Y.buffer&&b(),l}function C(){return M.buffer!=Y.buffer&&b(),d}function Q(){return M.buffer!=Y.buffer&&b(),H}function E(){return M.buffer!=Y.buffer&&b(),q}function i(){return M.buffer!=Y.buffer&&b(),f}var o,D;(A=void 0!==A?A:{}).ready=new Promise(((A,I)=>{o=A,D=I}));var a,s,w,G=Object.assign({},A),r="./this.program",h=(A,I)=>{throw I},e="object"==typeof window,F="function"==typeof importScripts,R="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,n=A.ENVIRONMENT_IS_PTHREAD||!1,y="";function c(I){return A.locateFile?A.locateFile(I,y):y+I}(e||F)&&(F?y=self.location.href:"undefined"!=typeof document&&document.currentScript&&(y=document.currentScript.src),t&&(y=t),y=0!==y.indexOf("blob:")?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=A=>{try{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.send(null),I.responseText}catch(I){var g=Mg(A);if(g)return function(A){for(var I=[],g=0;g255&&(B&=255),I.push(String.fromCharCode(B))}return I.join("")}(g);throw I}},F&&(w=A=>{try{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}catch(I){var g=Mg(A);if(g)return g;throw I}}),s=(A,I,g)=>{var B=new XMLHttpRequest;B.open("GET",A,!0),B.responseType="arraybuffer",B.onload=()=>{if(200==B.status||0==B.status&&B.response)I(B.response);else{var C=Mg(A);C?I(C.buffer):g()}},B.onerror=g,B.send(null)});var S,N=A.print||console.log.bind(console),k=A.printErr||console.error.bind(console);Object.assign(A,G),G=null,A.arguments&&A.arguments,A.thisProgram&&(r=A.thisProgram),A.quit&&(h=A.quit),A.wasmBinary&&(S=A.wasmBinary);var M,U,J=A.noExitRuntime||!0;"object"!=typeof WebAssembly&&IA("no native wasm support detected");var K,Y,L,l,d,H,q,u,f,p=!1;function m(A,I){A||IA(I)}function b(){var I=M.buffer;A.HEAP8=Y=new Int8Array(I),A.HEAP16=l=new Int16Array(I),A.HEAP32=H=new Int32Array(I),A.HEAPU8=L=new Uint8Array(I),A.HEAPU16=d=new Uint16Array(I),A.HEAPU32=q=new Uint32Array(I),A.HEAPF32=u=new Float32Array(I),A.HEAPF64=f=new Float64Array(I)}var W,Z=A.INITIAL_MEMORY||134217728;if(m(Z>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Z+"! (STACK_SIZE=65536)"),n)M=A.wasmMemory;else if(A.wasmMemory)M=A.wasmMemory;else if(!((M=new WebAssembly.Memory({initial:Z/65536,maximum:32768,shared:!0})).buffer instanceof SharedArrayBuffer))throw k("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),R&&k("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");b(),Z=M.buffer.byteLength;var V=[],T=[],x=[],X=0;function O(){return J||X>0}function v(){n||(A.noFSInit||UA.init.initialized||UA.init(),UA.ignorePermissions=!1,cA.init(),HA(T))}function j(A){V.unshift(A)}var P=0,z=null,_=null;function $(I){P++,A.monitorRunDependencies&&A.monitorRunDependencies(P)}function AA(I){if(P--,A.monitorRunDependencies&&A.monitorRunDependencies(P),0==P&&(null!==z&&(clearInterval(z),z=null),_)){var g=_;_=null,g()}}function IA(I){A.onAbort&&A.onAbort(I),k(I="Aborted("+I+")"),p=!0,K=1,I+=". Build with -sASSERTIONS for more info.";var g=new WebAssembly.RuntimeError(I);throw D(g),g}var gA,BA,CA,QA="data:application/octet-stream;base64,";function EA(A){return A.startsWith(QA)}function iA(A){try{if(A==gA&&S)return new Uint8Array(S);var I=Mg(A);if(I)return I;if(w)return w(A);throw"both async and sync fetching of the wasm failed"}catch(A){IA(A)}}function oA(A,I,g){return function(A){return S||!e&&!F||"function"!=typeof fetch?Promise.resolve().then((()=>iA(A))):fetch(A,{credentials:"same-origin"}).then((I=>{if(!I.ok)throw"failed to load wasm binary file at '"+A+"'";return I.arrayBuffer()})).catch((()=>iA(A)))}(A).then((A=>WebAssembly.instantiate(A,I))).then((A=>A)).then(g,(A=>{k("failed to asynchronously prepare wasm: "+A),IA(A)}))}EA(gA="data:application/octet-stream;base64,AGFzbQEAAAAB6gVfYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAAAYAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAX9gB39/f39/f38Bf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCn9/f39/f39/f38AYAN/f38BfWAKf39/f39/f39/fwF/YAh/f39/f39/fwBgBH9/f38BfmADf39/AXxgBH9+fn8AYAN/f30AYAZ/f39/fn4Bf2ABfwF8YAd/f39/f35+AX9gCX9/f39/f39/fwBgAAF8YAN/f3wAYAF/AX1gAXwBfWACfH8BfGAFf319f38Bf2AGf399fX9/AX9gDH9/f39/f39/f39/fwF/YAt/f39/f39/f39/fwF/YAV/f35/fwBgBn98f39/fwF/YAl/f39/f39/f38Bf2ABfwF+YAZ/f39/fn8Bf2APf39/f39/f39/f39/f39/AGAFf39/f3wBf2ANf39/f39/f39/f39/fwBgA399fQF9YAV/fX1/fwF9YAJ/fgBgAn19AX1gBH5+fn4Bf2AEf39/fQBgAn5/AX9gAX0Bf2ADf398AX9gB39/f39/f30BfWAHf39/f39/fwF9YAN8fH8BfGACfHwBfGAFf399fX8AYAN/fn8AYAN/f30BfWACfn4BfGAEf39/fgF+YAJ+fgF9YAN+fn4Bf2ADf39+AGACf38BfmAFf399fX8Bf2AFf319fX0AYAt/f39/f39/f39/fwBgAX0AYAJ/fQBgAn19AGADf319AGADfX19AGAEf399fwBgBH99fX0AYAR9fX19AGACf30BfWACfX8Bf2ACfH8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf39/f399AGAGf3x8f39/AGAEf39+fgBgBH9/f38BfGACf38BfALBA0cBYQFiAAsBYQFjACEBYQFkAAUBYQFlAAEBYQFmAAEBYQFnAAYBYQFoACIBYQFpAAUBYQFqAAMBYQFrAAIBYQFsAAMBYQFtAAcBYQFuAAEBYQFvAAwBYQFwADIBYQFxAAABYQFyAAYBYQFzAAUBYQF0AAUBYQF1AAQBYQF2AAABYQF3AAgBYQF4AAQB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a7MiBV5FDQAgBSECCwJAIAZDAAAAAF0NACAGIgEgACgCCEECa7MiBV5FDQAgBSEBCyAAIAIgARBWCwkAIAAgABD0BQuGAwEEfwJAQcCnBP4SAABBAXENAEHApwQQgwFFDQBB3KUEEKIFIwBBIGsiAiQAAkACQANAIAJBCGogAEECdGoCf0EBIAB0Qf////8HcSIDQQFyRQRAIABBAnQoAgAMAQsgAEGX/gFB6I0CIAMbELAECyIDNgIAIANBf0YNASAAQQFqIgBBBkcNAAtBABCvBEUEQEH4hwMhASACQQhqQfiHAxDMAkUNAkGQiAMhASACQQhqQZCIAxDMAkUNAkEAIQBBlKYELQAARQRAA0AgAEECdEHkpQRqIABB6I0CELAENgIAIABBAWoiAEEGRw0AC0GUpgRBAToAAEH8pQRB5KUEKAIANgIAC0HkpQQhASACQQhqQeSlBBDMAkUNAkH8pQQhASACQQhqQfylBBDMAkUNAkEYEEwiAUUNAQsgASACKQIINwIAIAEgAikCGDcCECABIAIpAhA3AggMAQtBACEBCyACQSBqJABB3KUEEKkCQbynBCABNgIAQcCnBBCCAQtBvKcEKAIACzcBAX9BASAAIABBAU0bIQACQANAIAAQTCIBDQFB4LYE/hACACIBBEAgARELAAwBCwsQAAALIAELxwoCBX8PfiMAQeAAayIFJAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEIQJCACEBIAJQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEIYBQRAgBmshBiAFKQNYIg1CIIghDiAFKQNQIQELIAJC////////P1YNACAFQUBrIAMgDCADIAwgDFAiCBt5IAhBBnStfKciCEEPaxCGASAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyADIAFCAYaEIQELIAZB//8BTgRAIApCgICAgICAwP//AIQhCkIAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogCyABIAZB/wBqIgYQhgEgBUEgaiACIAQgBhCGASAFQRBqIAsgASAHEO4BIAUgAiAEIAcQ7gEgBSkDMCAFKQM4hEIAUq0gBSkDICAFKQMQhIQhCyAFKQMoIAUpAxiEIQEgBSkDACECIAUpAwgMAgtCACEBDAILIARC////////P4MgBq1CMIaECyAKhCEKIAtQIAFCAFkgAUKAgICAgICAgIB/URtFBEAgCiACQgF8IgFQrXwhCgwBCyAL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/wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyILQv///////z+DIQkgAiAEIAgbIgJCMIinQf//AXEhByALQjCIp0H//wFxIgVFBEAgBkHgAGogCiAJIAogCSAJUCIFG3kgBUEGdK18pyIFQQ9rEIYBIAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyACQv///////z+DIQQgB0UEQCAGQdAAaiADIAQgAyAEIARQIgcbeSAHQQZ0rXynIgdBD2sQhgFBECAHayEHIAYpA1ghBCAGKQNQIQMLIARCA4YgA0I9iIRCgICAgICAgASEIQEgCUIDhiAKQj2IhCEEIAIgC4UhDQJ+IANCA4YiAiAFIAdGDQAaIAUgB2siB0H/AEsEQEIAIQFCAQwBCyAGQUBrIAIgAUGAASAHaxCGASAGQTBqIAIgASAHEO4BIAYpAzghASAGKQMwIAYpA0AgBikDSIRCAFKthAshCSAEQoCAgICAgIAEhCEMIApCA4YhCgJAIA1CAFMEQEIAIQNCACEEIAkgCoUgASAMhYRQDQIgCiAJfSECIAwgAX0gCSAKVq19IgRC/////////wNWDQEgBkEgaiACIAQgAiAEIARQIgcbeSAHQQZ0rXynQQxrIgcQhgEgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAx8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgC0KAgICAgICAgIB/gyEBIAVB//8BTgRAIAFCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahCGASAGIAIgBEEBIAVrEO4BIAYpAwAgBikDECAGKQMYhEIAUq2EIQIgBikDCCEECyACp0EHcSIFQQRLrSAEQj2GIAJCA4iEIgJ8IgMgAlStIARCA4hC////////P4MgB61CMIaEIAGEfCEEAkAgBUEERgRAIAQgA0IBgyIBIAN8IgMgAVStfCEEDAELIAVFDQELCyAAIAM3AwAgACAENwMIIAZB8ABqJAALHAAgAEHMAGoiABDDA0GAgICABHEEQCAAEMYBCwtIAQF/IwBBEGsiBSQAIAUgAjYCDCAFIAQ2AgggBUEEaiAFQQxqELMBIQIgACABIAMgBSgCCBDwASEAIAIQsgEgBUEQaiQAIAALJwEBfyMAQRBrIgEkACABQQxqIAAQUxClASgCACEAIAFBEGokACAACwoAIAAtAAtBB3YLfwICfwF+IwBBEGsiAyQAIAACfiABRQRAQgAMAQsgAyABIAFBH3UiAnMgAmsiAq1CACACZyICQdEAahCGASADKQMIQoCAgICAgMAAhUGegAEgAmutQjCGfCABQYCAgIB4ca1CIIaEIQQgAykDAAs3AwAgACAENwMIIANBEGokAAtBAQJ/AkAgAkUNAANAIAEgA0EDdGooAgAiBEUNASAAIARGBEAgASADQQN0aigCBA8LIANBAWoiAyACRw0ACwtBAAt6AQN/AkACQCAAIgFBA3FFDQAgAC0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAAawuIAQEEfwJAIwMoAhgiASAAKAJMQf////97cUYNAEEBIQMgAEHMAGoiAkEAIAEQekUNACACQQAgAUGAgICABHIiBBB6IgBFDQADQCAAQYCAgIAEciEBAkAgAEGAgICABHFFBEAgAiAAIAEQeiAARw0BCyACIAEQqgULIAJBACAEEHoiAA0ACwsgAwsxAQJ9IAEqAgAgACoCACIDkyACKgIEIAAqAgQiBJOUIAIqAgAgA5MgASoCBCAEk5STC7gCAQN/IwBBQGoiAyQAIAAoAgAiBUEEaygCACEEIAVBCGsoAgAhBSADQgA3AiAgA0IANwIoIANCADcCMCADQgA3ADcgA0IANwIYIANBADYCFCADIAE2AhAgAyAANgIMIAMgAjYCCCAAIAVqIQBBACEBAkAgBCACQQAQewRAIANBATYCOCAEIANBCGogACAAQQFBACAEKAIAKAIUEQwAIABBACADKAIgQQFGGyEBDAELIAQgA0EIaiAAQQFBACAEKAIAKAIYEQYAAkACQCADKAIsDgIAAQILIAMoAhxBACADKAIoQQFGG0EAIAMoAiRBAUYbQQAgAygCMEEBRhshAQwBCyADKAIgQQFHBEAgAygCMA0BIAMoAiRBAUcNASADKAIoQQFHDQELIAMoAhghAQsgA0FAayQAIAELDAAgACABKAIANgIAC5ABAQN/IAAoAkxBAEgEf0EABSAAEJ4BC0UhASAAEK4CGiAAIAAoAgwRAAAaIAFFBEAgABCXAQsgAC0AAEEBcUUEQBDqAiEBIAAoAjQiAgRAIAIgACgCODYCOAsgACgCOCIDBEAgAyACNgI0CyAAIAEoAgBGBEAgASADNgIAC0HE/wMQqQIgACgCYBBHIAAQRwsL3AEBAX0gACoCACECIAAgASoCADgCACABIAI4AgAgACoCBCECIAAgASoCBDgCBCABIAI4AgQgACoCCCECIAAgASoCCDgCCCABIAI4AgggACoCDCECIAAgASoCDDgCDCABIAI4AgwgACoCECECIAAgASoCEDgCECABIAI4AhAgACoCFCECIAAgASoCFDgCFCABIAI4AhQgACoCGCECIAAgASoCGDgCGCABIAI4AhggACoCHCECIAAgASoCHDgCHCABIAI4AhwgACoCICECIAAgASoCIDgCICABIAI4AiALBwAgABBYGgsLACAAIAE2AgAgAAsPACAAIAAoAgAoAgwRAAALBwAgABBKRQsRACAAIAEgASgCACgCHBECAAsRACAAIAEgASgCACgCGBECAAsKAEHQ4AEQ7QEACy4AIAAgACgCCEGAgICAeHEgAUH/////B3FyNgIIIAAgACgCCEGAgICAeHI2AggLCQAgACABNgIACxMAIAAgASACIAAoAgAoAgwRBAALJwEBfyACQQBOBH8gACgCCCACQf8BcUECdGooAgAgAXFBAEcFQQALCw4AIAEgASACaiAAEMsECxAAIAAoAgQgACgCAGtBAnULGQAgACABQbLGAUHf6wNB8OADQezgAxDnAwsSACAAKAIAIgAEQCAAEKkEGgsLEQAgACABKAIAEKkENgIAIAALRQEBfyAAKAIAIQIgARBpIQAgAkEIaiIBELABIABLBH8gASAAEP0BKAIAQQBHBUEAC0UEQBBzAAsgAkEIaiAAEP0BKAIACwcAIAAgAUYLQQEBfyAAIAE3A3AgACAAKAIsIAAoAgQiAmusNwN4IAAgAVAgACgCCCIAIAJrrCABV3IEfyAABSACIAGnags2AmgLCgAgAEEwa0EKSQtLAQJ8IAAgAKIiASAAoiICIAEgAaKiIAFEp0Y7jIfNxj6iRHTnyuL5ACq/oKIgAiABRLL7bokQEYE/okR3rMtUVVXFv6CiIACgoLYLTwEBfCAAIACiIgAgACAAoiIBoiAARGlQ7uBCk/k+okQnHg/oh8BWv6CiIAFEQjoF4VNVpT+iIABEgV4M/f//37+iRAAAAAAAAPA/oKCgtgsDAAELUQECfyAAKAIEIgEEQCABQX/+HgIERQRAIAEgASgCACgCCBEBAAJAIAFBCGoiAv4QAgAEQCACEP0DQX9HDQELIAEgASgCACgCEBEBAAsLCyAAC3kBA38gASgCBCAAKAIEIAAoAgAiA2siBGsiAiADIAT8CgAAIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALvQEBA38jAEEQayIFJAAgBSABNgIMQQAhAUEGIQYCQAJAIAAgBUEMahBeDQBBBCEGIANBwAAgABB2IgcQrQFFDQAgAyAHEP8BIQEDQAJAIAAQfBogAUEwayEBIAAgBUEMahBeIARBAkhyDQAgA0HAACAAEHYiBhCtAUUNAyAEQQFrIQQgAyAGEP8BIAFBCmxqIQEMAQsLQQIhBiAAIAVBDGoQXkUNAQsgAiACKAIAIAZyNgIACyAFQRBqJAAgAQu9AQEDfyMAQRBrIgUkACAFIAE2AgxBACEBQQYhBgJAAkAgACAFQQxqEF8NAEEEIQYgA0HAACAAEHciBxCuAUUNACADIAcQgAIhAQNAAkAgABB9GiABQTBrIQEgACAFQQxqEF8gBEECSHINACADQcAAIAAQdyIGEK4BRQ0DIARBAWshBCADIAYQgAIgAUEKbGohAQwBCwtBAiEGIAAgBUEMahBfRQ0BCyACIAIoAgAgBnI2AgALIAVBEGokACABC5sBAQN/IwBBEGsiBCQAIAQgATYCDCAEIAM2AgggBEEEaiAEQQxqELMBIQYgBCgCCCEDIwBBEGsiASQAIAEgAzYCDCABIAM2AghBfyEFAkBBAEEAIAIgAxDwASIDQQBIDQAgACADQQFqIgMQTCIANgIAIABFDQAgACADIAIgASgCDBDwASEFCyABQRBqJAAgBhCyASAEQRBqJAAgBQtjACACKAIEQbABcSICQSBGBEAgAQ8LAkAgAkEQRw0AAkACQCAALQAAIgJBK2sOAwABAAELIABBAWoPCyACQTBHIAEgAGtBAkhyDQAgAC0AAUEgckH4AEcNACAAQQJqIQALIAALDQAgACgCACABKAIARwsuAAJAIAAoAgRBygBxIgAEQCAAQcAARgRAQQgPCyAAQQhHDQFBEA8LQQAPC0EKCxEAIAEgASACQQJ0aiAAEMsECwgAIABB/wFxC/oBAgN+An8jAEEQayIFJAACfiABvSIDQv///////////wCDIgJCgICAgICAgAh9Qv/////////v/wBYBEAgAkI8hiEEIAJCBIhCgICAgICAgIA8fAwBCyACQoCAgICAgID4/wBaBEAgA0I8hiEEIANCBIhCgICAgICAwP//AIQMAQsgAlAEQEIADAELIAUgAkIAIAOnZ0EgaiACQiCIp2cgAkKAgICAEFQbIgZBMWoQhgEgBSkDACEEIAUpAwhCgICAgICAwACFQYz4ACAGa61CMIaECyECIAAgBDcDACAAIAIgA0KAgICAgICAgIB/g4Q3AwggBUEQaiQACwkAIABBARDyAQt3ACAAIAEqAgAgApQ4AgAgACABKgIEIAKUOAIEIAAgASoCCCAClDgCCCAAIAEqAgwgApQ4AgwgACABKgIQIAKUOAIQIAAgASoCFCAClDgCFCAAIAEqAhggApQ4AhggACABKgIcIAKUOAIcIAAgASoCICAClDgCIAtXAQF/IwBBEGsiAiQAIAAQmgEEQCAAIAAoAgAgABDNARCIAwsgACABKAIINgIIIAAgASkCADcCACABQQAQkAEgAkEANgIMIAEgAkEMahChASACQRBqJAALwQMBA38jAEEQayIIJAAgCCACNgIIIAggATYCDCAIQQRqIgEgAxBaIAEQkgEhCSABEFIgBEEANgIAQQAhAQJAA0Ag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IANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAEC6YBAQN/IwBBoAFrIgQkACAEIAAgBEGeAWogARsiBTYClAFBfyEAIAQgAUEBayIGQQAgASAGTxs2ApgBIARBAEGQAfwLACAEQX82AkwgBEGTAjYCJCAEQX82AlAgBCAEQZ8BajYCLCAEIARBlAFqNgJUAkAgAUEASARAEFdBPTYCAAwBCyAFQQA6AAAgBCACIANBkQJBkgIQgAUhAAsgBEGgAWokACAACwsAIAAgASACEQMAC2EBAX8Cf0FkIABBA3EgAEUgAUEASHJyDQAaIAFFBEAPCyAAIAFB/////wdGIAAgAEEAIABBAP5IAtD9AyICIAAgAkYbR3IEfyABBUEBIAFBAkkNARogAUEBawv+AAIACxoLsgEBBX8CfyACQwAAAD+SIgKLQwAAAE9dBEAgAqgMAQtBgICAgHgLIQUgACgCFCEIQX8hBgJAAn8gAUMAAAA/kiIBi0MAAABPXQRAIAGoDAELQYCAgIB4CyAAKAIQaiIHQQBIDQAgByAAKAIIIglODQAgBSAIaiIFQQBIDQAgBSAAKAIMTg0AIAMgACgCBCAFIAlsIAdqQQN0aiIAKgIAOAIAIAQgACoCBDgCAEEAIQYLIAYLsAMCAn8BfSABAn8gAxCqAkMYcjE/lY4iBotDAAAAT10EQCAGqAwBC0GAgICAeAsiBDYCACACAn8gACoCHCADQQEgBHSylRCqApRDAAAAP5KOIgOLQwAAAE9dBEAgA6gMAQtBgICAgHgLIgQ2AgAgBCAAKAIUQQFrRgRAIAEgASgCAEEBajYCACACQQA2AgBBACEECwJAIAICfyAB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CwALEHMACwJAAkADQCACIANGDQEgCS0AAEECRwRAIAlBAWohCSACQQxqIQIMAQsLIAIhAwwBCyAFIAUoAgBBBHI2AgALIA8QbiAKQYABaiQAIAMLEQAgACABIAAoAgAoAgwRAwALrgQBC38jAEGAAWsiCiQAIAogATYCfCACIAMQpgQhCCAKQd0CNgIQIApBCGpBACAKQRBqIgkQbyEPAkACQCAIQeUATwRAIAgQTCIJRQ0BIA8gCRB5CyAJIQcgAiEBA0AgASADRgRAQQAhDANAIAAgCkH8AGoQX0EBIAgbBEAgACAKQfwAahBfBEAgBSAFKAIAQQJyNgIACwwFCyAAEHchDSAGRQRAIAQgDRDJAiENCyAMQQFqIRBBACEOIAkhByACIQEDQCABIANGBEAgECEMIA5FDQIgABB9GiAJIQcgAiEBIAggC2pBAkkNAgNAIAEgA0YEQAwEBQJAIActAABBAkcNACABEEogDEYNACAHQQA6AAAgC0EBayELCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACABIAwQUC0AACERAkAgDUH/AXEgBgR/IBEFIAQgEcAQyQILQf8BcUYEQEEBIQ4gARBKIBBHDQIgB0ECOgAAIAtBAWohCwwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEKcBIgwbOgAAIAdBAWohByABQQxqIQEgCyAMaiELIAggDGshCAwBCwALAAsQcwALAkACQANAIAIgA0YNASAJLQAAQQJHBEAgCUEBaiEJIAJBDGohAgwBCwsgAiEDDAELIAUgBSgCAEEEcjYCAAsgDxBuIApBgAFqJAAgAws6AQF/IAFBAEgEQBCFAgALQf////8HIAAoAgggACgCAGsiAEEBdCICIAEgASACSRsgAEH/////A08bC0IBBH9BGCECAkADQCAALQAAIgMgAS0AACIERgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAMgBGshBQsgBQsPACAAKAJIGiAAIAE2AkgLswEBAn8CfwJAIAAoAkwiAUEATgRAIAFFDQEjAygCGCABQf////97cUcNAQsgACgCBCIBIAAoAghHBEAgACABQQFqNgIEIAEtAAAMAgsgABDtAgwBCyAAQcwAaiIBQQBB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KAIIIAAoAgQiAWtBBXVNBEAgACgCBCICIARBBXRqIQEDQCABIAJGBEAgACABNgIEBSACEO4FQSBqIQIMAQsLDAELIAEgACgCAGtBBXUgBGoiAUGAgIDAAE8EQBD8AQALQf///z8gACgCCCAAKAIAayICQQR1IgMgASABIANJGyACQeD///8HTxshAyAAKAIEIAAoAgBrQQV1IQVBACECIAZBDGoiAUEANgIMIAEgAEEIajYCECADBEAgA0GAgIDAAE8EQBDOAQALIANBBXQQZyECCyABIAI2AgAgASACIAVBBXRqIgU2AgggASACIANBBXRqNgIMIAEgBTYCBCABKAIIIgMgBEEFdGohAgNAIAIgA0cEQCADEO4FQSBqIQMMAQsLIAEgAjYCCCAAKAIEIQMgACgCACEEIAEoAgQhAgNAIAMgBEcEQCACQSBrIgJCADcCACACQgA3AhggAkIANwIQIAJCADcCCCACIANBIGsiAygCADYCACACIAMoAgQ2AgQgAiADKAIINgIIIAIgAygCDDYCDCACIAMoAhA2AhAgAiADKAIUNgIUIAJBGGogA0EYahCQBgwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCACABKAIEIQADQCAAIAEoAggiAkcEQCABIAJBIGsiAjYCCCACEPsCGgwBCwsgASgCACIABEAgABBHCwsgBkEgaiQADwsgASACSQRAIAAgAyABQQV0ahCZBAsLMQAgAi0AACECA0ACQCAAIAFHBH8gAC0AACACRw0BIAAFIAELDwsgAEEBaiEADAALAAvtAwEBfyMAQRBrIgwkACAMIAA6AA8CQAJAIAAgBUYEQCABLQAARQ0BQQAhACABQQA6AAAgBCAEKAIAIgFBAWo2AgAgAUEuOgAAIAcQSkUNAiAJKAIAIgEgCGtBnwFKDQIgCigCACECIAkgAUEEajYCACABIAI2AgAMAgsCQCAAIAZHDQAgBxBKRQ0AIAEtAABFDQFBACEAIAkoAgAiASAIa0GfAUoNAiAKKAIAIQAgCSABQQRqNgIAIAEgADYCAEEAIQAgCkEANgIADAILQX8hACALIAtBIGogDEEPahCWAyALayIFQR9KDQEgBUGQoQNqLQAAIQYCQAJAAkACQCAFQX5xQRZrDgMBAgACCyADIAQoAgAiAUcEQCABQQFrLQAAQd8AcSACLQAAQf8AcUcNBQsgBCABQQFqNgIAIAEgBjoAAEEAIQAMBAsgAkHQADoAAAwBCyAGQd8AcSIAIAItAABHDQAgAiAAQYABcjoAACABLQAARQ0AIAFBADoAACAHEEpFDQAgCSgCACIAIAhrQZ8BSg0AIAooAgAhASAJIABBBGo2AgAgACABNgIACyAEIAQoAgAiAEEBajYCACAAIAY6AABBACEAIAVBFUoNASAKIAooAgBBAWo2AgAMAQtBfyEACyAMQRBqJAAgAAtVAQJ/IwBBEGsiBiQAIAZBDGoiBSABEFogBRCRAUGQoQNBsKEDIAIQ2gEgAyAFEIQCIgEQpgE6AAAgBCABEI4BOgAAIAAgARCNASAFEFIgBkEQaiQACwkAIABBARCXAgt8AQN/IAEoAgQgACgCACICIAAoAgQiBGtqIgMgAiAEIAJr/AoAACABIAM2AgQgACgCACECIAAgAzYCACABIAI2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC0MBAX8gAEEANgIMIAAgAzYCECABBEAgARBnIQQLIAAgBDYCACAAIAIgBGoiAjYCCCAAIAEgBGo2AgwgACACNgIEIAALfwICfwJ+IwBBoAFrIgQkACAEIAE2AjwgBCABNgIUIARBfzYCGCAEQRBqIgVCABC2ASAEIAUgA0EBEPcEIAQpAwghBiAEKQMAIQcgAgRAIAIgASAEKAIUIAQoAogBaiAEKAI8a2o2AgALIAAgBjcDCCAAIAc3AwAgBEGgAWokAAsLACAAQfinBBC0AQsnAQF/IABBBGoQuwQhAiAAQaz/AjYCACACQcD/AjYCACACIAEQuQQLJwEBfyAAQQRqEL0EIQIgAEGM/gI2AgAgAkGg/gI2AgAgAiABEOoEC4kBAQV/A0AgBkEDRwRAIAAgBkEEdCIHaiEEQQAhAwNAIANBBEcEQCADQQJ0IgUgAiAHamogBCoCCCABIAVqIgUqAiCUIAQqAgAgBSoCAJQgBCoCBCAFKgIQlJKSOAIAIANBAWohAwwBCwsgAiAHaiIDIAQqAgwgAyoCDJI4AgwgBkEBaiEGDAELCwsJACAAIAEQpAILUAECfyMAQRBrIgQkACACIAFrIQUgASACRwRAIAMgASAF/AoAAAsgBCABIAVqNgIMIAQgAyAFajYCCCAAIARBDGogBEEIahDMASAEQRBqJAALMQEBfyMAQRBrIgMkACADIAE2AgwgAyACNgIIIAAgA0EMaiADQQhqEKMCIANBEGokAAsLACAAQfCnBBC0AQtAAQF/IAFBzZmz5gBPBEAQhQIAC0HMmbPmACAAKAIIIAAoAgBrQRRtIgBBAXQiAiABIAEgAkkbIABB5syZM08bCxMAIAAgASACIAAoAgAoAjARBAALuAEBAX8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAEgADYCDCABQQA6AAggACAAKAIAQQxrKAIAahCrAwRAIAAgACgCAEEMaygCAGooAkgEQCAAIAAoAgBBDGsoAgBqKAJIEKcDCyABQQE6AAgLAkAgAS0ACEUNACAAIAAoAgBBDGsoAgBqKAIYEKYCQX9HDQAgACAAKAIAQQxrKAIAakEBEKcCCyABQQhqEKUCCyABQRBqJAALFAAgAEG4/gI2AgAgAEEEahBSIAALXQECfwJAIAAoAgAiAkUNAAJ/IAIoAhgiAyACKAIcRgRAIAIgARDEASACKAIAKAI0EQMADAELIAIgA0EBajYCGCADIAE6AAAgARDEAQtBfxC1AUUNACAAQQA2AgALCwkAIAAQ2AIQRwsIACAAKAIQRQsJACAAENoCEEcLFAAgAEGY/QI2AgAgAEEEahBSIAALDAAgABChAhogABBHCw0AIAAoAgAgASgCAEkLCQAgACABEOQEC9MDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//D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ByAKRyEAIApBAWohCiAADQALCyAGIQoLAkAgByAKSgRAIAchCANAIAUgC0wEQCANIAhBAnRqKAIAIQwgBSECA0AgAyAJTARAIAwgAkEGdGogA0EBdGohACADIQQDQCAALwEABEAgASAINgIEDAcLIABBAmohACAEIAlHIQYgBEEBaiEEIAYNAAsLIAIgC0chACACQQFqIQIgAA0ACwsgCCAKSiEAIAhBAWshCCAADQALCyAHIQgLAkAgBSALSARAIAUhBgNAIAggCiICTgRAA0AgAyAJTARAIA0gAkECdGooAgAgBkEGdGogA0EBdGohACADIQQDQCAALwEABEAgASAGNgIIDAcLIABBAmohACAEIAlHIQcgBEEBaiEEIAcNAAsLIAIgCEchACACQQFqIQIgAA0ACwsgBiALRyEAIAZBAWohBiAADQALCyAFIQYLAkAgBiALSARAIAshBwNAIAggCiICTgRAA0AgAyAJTARAIA0gAkECdGooAgAgB0EGdGogA0EBdGohACADIQQDQCAALwEABEAgASAHNgIMDAcLIABBAmohACAEIAlHIQUgBEEBaiEEIAUNAAsLIAIgCEchACACQQFqIQIgAA0ACwsgBiAHSCEAIAdBAWshByAADQALCyALIQcLAkAgAyAJSARAIAZBBnQhDCADIQUDQCAIIAoiAk4EQANAIAYgB0wEQCANIAJBAnRqKAIAIAxqIAVBAXRqIQAgBiEEA0AgAC8BAARAIAEgBTYCEAwHCyAAQUBrIQAgBCAHRyELIARBAWohBCALDQALCyACIAhHIQAgAkEBaiECIAANAAsLIAUgCUchACAFQQFqIQUgAA0ACwsgAyEFCwJAIAUgCUgEQCAGQQZ0IQwgCSECA0AgCCAKIgNOBEADQCAGIAdMBEAgDSADQQJ0aigCACAMaiACQQF0aiEAIAYhBANAIAAvAQAEQCABIAI2AhQMBwsgAEFAayEAIAQgB0chCyAEQQFqIQQgCw0ACwsgAyAIRyEAIANBAWohAyAADQALCyACIAVKIQAgAkEBayECIAANAAsLIAkhAgsgASAHIAZrQQxsIgAgAGwgCCAKa0EEdCIAIABsaiACIAVrIg5BA3QiACAAbGo2AhhBACEEIAggCk4EQCAOQQFqQQNxIQ8DQCAGIAdMBEAgDSAKQQJ0aigCACEMIAYhAwNAIAMhCwJAIAIgBUgNACAMIAtBBnRqIAVBAXRqIQNBACEJIAUhACAPBEADQCAAQQFqIQAgBCADLwEAQQBHaiEEIANBAmohAyAJQQFqIgkgD0cNAAsLIA5BA0kNAANAIAQgAy8BAEEAR2ogAy8BAkEAR2ogAy8BBEEAR2ogAy8BBkEAR2ohBCADQQhqIQMgAEEDaiEJIABBBGohACACIAlHDQALCyALQQFqIQMgByALRw0ACwsgCCAKRyEAIApBAWohCiAADQALCyABIAQ2AhwLxwIBA38gACgCBCEDAkAgAUECTwRAIAAoAgAiAiABNgIYIAJBDzYCFCAAIAAoAgAoAgARAQAMAQsgAUEBRw0AIAMoAkQiAgRAA0AgAigCKARAIAJBADYCKCAAIAJBMGogAigCOBECAAsgAigCLCICDQALCyADQQA2AkQgAygCSCICBEADQCACKAIoBEAgAkEANgIoIAAgAkEwaiACKAI4EQIACyACKAIsIgINAAsLIANBADYCSAsgAyABQQJ0aiIBIgAoAjwhAiAAQQA2AjwgAgRAA0AgAigCACEAIAIoAgQgAigCCGpBEGohBCACEEcgAyADKAJMIARrNgJMIAAiAg0ACwsgASgCNCECIAFBADYCNCACBEADQCACKAIAIQAgAigCBCACKAIIakEQaiEBIAIQRyADIAMoAkwgAWs2AkwgACICDQALCwuJAwEGfyAAKAIYIgEoAgQhAiABKAIAIQQDQCACRQRAIAAgASgCDBEAAEUEQEEADwsgASgCACEEIAEoAgQhAgsgBEEBaiEDIAJBAWshAiAELQAAQf8BRwRAA0AgACgC0AMiBCAEKAIYQQFqNgIYIAEgAjYCBCABIAM2AgAgAgR/IAIFIAAgASgCDBEAAEUEQEEADwsgASgCACEDIAEoAgQLQQFrIQIgAy0AACEEIANBAWohAyAEQf8BRw0ACwsDQCACBH8gAgUgACABKAIMEQAARQRAQQAPCyABKAIAIQMgASgCBAtBAWshAiADLQAAIQUgA0EBaiIEIQMgBUH/AUYNAAsgBUUEQCAAKALQAyIDIAMoAhhBAmo2AhggASACNgIEIAEgBDYCAAwBCwsgACgC0AMoAhgiAwRAIAAoAgAiBiADNgIYIAZB9wA2AhQgACgCACAFNgIcIABBfyAAKAIAKAIEEQIAIAAoAtADQQA2AhgLIAAgBTYCuAMgASACNgIEIAEgBDYCAEEBCzcBAX8jAEEQayIDJAAgA0EMaiABIAIgACgCABEFACADKAIMEAwgAygCDCIAEAMgA0EQaiQAIAALGwEBfyAAKAIAIgFFBEAPCyABEEcgAEEANgIACxgBAX9BDBBnIgBBADYCCCAAQgA3AgAgAAujAQEFf0GIARBMIgEEQANAQQAhAyACQQNGRQRAA0AgA0EERkUEQCADQQN0IgQgASACQQV0IgVqaiAAIAVqIARqKwMAOQMAIANBAWohAwwBCwsgAkEBaiECDAELCyABQoCAgICAgIDwPzcDgAEgAUKAgICAgICAiMAANwN4IAFCgICAgMjC6/c/NwNwIAFCgICAgJqz5tw/NwNoIAFBCjYCYAsgAQsEAEF/CzABAX8jAEEQayICJAAgAiABKAIANgIIIABBxNsDIAJBCGoQCDYCACACQRBqJAAgAAsZACAAIAFBrcYBQZ/yA0H44ANB9OADEOcDC6QDAQZ/AkACQAJAIAIEQCADRQ0BIARFDQIgACABEO0FIAIgBGxsIgU2AgwgAyAFbCIHIAAoAhRHBEAgBxBnIQgjAEEQayIJJAAjAEEQayIFJAAgCUEIaiIKIAg2AgBBEBBnIgYgCDYCDCAGQcTEATYCACAGQgA3AgQgCiAGNgIEIAVBADYCDCAFQQxqENIDIAVBEGokACAKIgUoAgAhBiAFIAAoAhg2AgAgACAGNgIYIAUoAgQhBiAFIAAoAhw2AgQgACAGNgIcIAUQuwEaIAlBEGokACAAKAIYRQ0ECyAAIAc2AhQgACAENgIQIAAgAzYCCCAAIAI2AgQgACABNgIADwtBoKAEQe8JEEZBwhIQRkHBGRBGQf8AEElB/B0QRkG5IBBGEEgQAAALQaCgBEH8JxBGQcISEEZBwRkQRkGAARBJQfwdEEZB+ysQRhBIEAAAC0GgoARBmD8QRkHCEhBGQcEZEEZBggEQSUH8HRBGQbfCABBGEEgQAAALQaCgBEHqygAQRkHCEhBGQcEZEEZBlgEQSUH8HRBGQdPOABBGEEgQAAALsgEBBX8CfyACQwAAAD+SIgKLQwAAAE9dBEAgAqgMAQtBgICAgHgLIQUgACgCFCEIQX8hBgJAAn8gAUMAAAA/kiIBi0MAAABPXQRAIAGoDAELQYCAgIB4CyAAKAIQaiIHQQBIDQAgByAAKAIIIglODQAgBSAIaiIFQQBIDQAgBSAAKAIMTg0AIAMgACgCACAFIAlsIAdqQQN0aiIAKgIAOAIAIAQgACoCBDgCAEEAIQYLIAYLCQAgAEEAENsDCw8AIAAoAggQ8QUgABDfAwvlCgELfyMAQRBrIgskAAJAIAItAGQEQCAAQcgAaiEHIAAoAkwhBCACKAJ0IQYgAigCeCEDIwBBIGsiCiQAAkAgAyAGayIAQQBMDQAgAEECdSIIIAcoAgggBygCBCIFa0ECdUwEQAJAIAUgBGsiAkECdSIAIAhOBEAgAyEBDAELIAYgAEECdGoiASEJIAcoAgQhAANAIAMgCUcEQCAAIAkoAgA2AgAgAEEEaiEAIAlBBGohCQwBCwsgByAANgIEIAJBAEwNAgsgBygCBCIDIQAgBCADIAQgCEECdGpraiICIQkDQCAFIAlNBEAgByAANgIEIAIgBEcEQCADIAIgBGsiAGsgBCAA/AoAAAsFIAAgCSgCADYCACAAQQRqIQAgCUEEaiEJDAELCyABIAZGDQEgBCAGIAEgBmv8CgAADAELIApBDGogByAFIAcoAgBrQQJ1IAhqELgCIAQgBygCAGtBAnUgB0EIahD7ASIAKAIIIgIgAyAGa2ohAQNAIAEgAkcEQCACIAYoAgA2AgAgBkEEaiEGIAJBBGohAgwBCwsgACABNgIIIAAoAgQgBCAHKAIAIgNrIgJrIgEgAyAC/AoAACAAIAE2AgQgACgCCCICIAQgBygCBCAEayIB/AoAACAAIAEgAmo2AgggBygCACEBIAcgACgCBDYCACAAIAE2AgQgBygCBCEBIAcgACgCCDYCBCAAIAE2AgggBygCCCEBIAcgACgCDDYCCCAAIAE2AgwgACAAKAIENgIAIAAQ+QELIApBIGokAAwBCyALQQA2AgwgC0IANwIEIwBBEGsiDiQAQX8hCSACKAJsIAIoAmhrQQJ1IQQjAEEQayIIJAAgDkEEaiIKQQA2AgggCkIANwIAIAggCjYCCCAEBEAgBEGAgICAAk8EQBCWAgALIAogBBDlAyIFNgIEIAogBTYCACAKIAUgBEEDdGo2AgggCiAEEN0DCyALQQRqIQcgCEEBOgAMIAhBCGoQuQIgCEEQaiQAQX8hDAJAA0AgCigCBCAKKAIAa0EDdSAGTQRAIAlBf0cEQCAHIAIoAmggCUECdGoQ2ANBACEGA0AgBiAKKAIEIAooAgAiBWtBA3VPDQQCQCAGIAlGDQAgBSAGQQN0aiIIKAIEIAUgCUEDdGooAgRGBEAgByACKAJoIAZBAnRqENgDDAELAkAgASgCBCIFIAEoAghHBEAgBSAIKQIANwIAIAEgBUEIajYCBAwBCyMAQSBrIgUkACAFQQxqIAEgASgCBCABKAIAa0EDdUEBahDcAyABKAIEIAEoAgBrQQN1IAFBCGoQvAIiBCgCCCAIKQIANwIAIAQgBCgCCEEIajYCCCABIAQQ5gMgBBC7AiAFQSBqJAALIAEoAgAhBCABKAIEIQgjAEEQayIFJAAgBCAIIAggBGtBA3UQ+AUgBUEQaiQACyAGQQFqIQYMAAsACwUgBkECdCIFIAIoAmhqKAIAQQRqIAMQtwIhBCACKAJoIAVqKAIAIQggCigCACAGQQN0aiIFIAQ2AgQgBSAINgIAIAQgDCAEIAxJIgUbIQwgBiAJIAUbIQkgBkEBaiEGDAELC0GgoARB9aEBEEZB0e8AEEZB6M8AEEZBmwEQSUGH1AAQRkHNogEQRhBIEAAACyAKEFQaIA5BEGokAANAIAsoAgggCygCBCICa0ECdSANTQRAAkAgACgCZCAAKAJoTg0AIAEoAgAiAiABKAIERg0AIAIoAgAhAiABEPoFIAAgACgCZEEBajYCZCAAIAEgAiADENQDCyALQQRqEFQaBSAAIAEgAiANQQJ0aigCACADENQDIA1BAWohDQwBCwsLIAtBEGokAAt2AQJ/IwBBEGsiAiQAIABBADYCCCAAQgA3AgAgAiAANgIIIAEEQCABQYCAgIAETwRAEPwBAAsgACABEIYDIgM2AgQgACADNgIAIAAgAyABQQJ0ajYCCCAAIAEQigMLIAJBAToADCACQQhqELkCIAJBEGokACAAC24BBH8gAkEAIAJBAEobIQIDQCACIARHBEAgAyADKAIAQf2HDWxBw72aAWoiBTYCACAAIARBAnRqIgYoAgAhByAGIAAgBUEQdkH//wFxIAFvQQJ0aiIFKAIANgIAIAUgBzYCACAEQQFqIQQMAQsLC4UCAQN/IAEgACgCBCAAKAIAIgRrQQJ1IgNLBEAjAEEgayIEJAACQCABIANrIgMgACgCCCAAKAIEIgFrQQJ1TQRAIAAoAgQiASADQQJ0aiEDA0AgASADRgRAIAAgAzYCBAUgASACKAIANgIAIAFBBGohAQwBCwsMAQsgBEEMaiAAIAEgACgCAGtBAnUgA2oQuAIgACgCBCAAKAIAa0ECdSAAQQhqEPsBIgUoAggiASADQQJ0aiEDA0AgASADRwRAIAEgAigCADYCACABQQRqIQEMAQsLIAUgAzYCCCAAIAUQvAEgBRD5AQsgBEEgaiQADwsgASADSQRAIAAgBCABQQJ0ajYCBAsLkAEBAn8gACgCBCICIAAoAghHBEAgAiABKAIANgIAIAAgAkEEajYCBA8LIwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQQJ1QQFqELgCIAAoAgQgACgCAGtBAnUgAEEIahD7ASICKAIIIAEoAgA2AgAgAiACKAIIQQRqNgIIIAAgAhC8ASACEPkBIANBIGokAAuPAQEDfyAAKAIEIgIgACgCCEcEQCACIAEoAgA2AgAgACACQQRqNgIEDwsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBAnVBAWoQuAIgACgCBCAAKAIAa0ECdSAAQQhqEPsBIgIoAggiBCABKAIANgIAIAIgBEEEajYCCCAAIAIQvAEgAhD5ASADQSBqJAALmgYCCX8CfCMAQdAPayIGJABBfyEBAkAgACgCBCIDQfQDSg0AIAAoAgAhBQJAAkAgAw4CAgABCyAFRAAAAAAAAPA/IAUrAwCjOQMAQQAhAQwBCyADQQAgA0EAShshCUEAIQEDQCABIAlGBEADQCAEIAlGBEBBACEEA0ACQCAJIAQiAEcEQANAIAAgA0YEQCADIQAMAwsgBiAAQQJ0aigCACAERg0CIABBAWohAAwACwALQQBBfyAFGyEBDAYLIAYgAEECdGogBiAEQQJ0aigCADYCACAFIARBA3RqIQEgBSAAQQN0aiEAQQAhAgNAIAIgCUZFBEAgACsDACEKIAAgASsDADkDACABIAo5AwAgAkEBaiECIAEgA0EDdCIIaiEBIAAgCGohAAwBCwsgBEEBaiEEDAALAAtEAAAAAAAAAAAhCkF/IQIgBSAEIgEgA2xBA3RqIgghAANAIAEgA0ZFBEAgACsDAJkiCyAKIAogC2MiBxshCiABIAIgBxshAiABQQFqIQEgACADQQN0aiEADAELC0F/IQEgAkF/RiAKRLu919nffNs9ZXINAyAGIAJBAnRqIgAoAgAhASAAIAYgBEECdGoiACgCADYCACAAIAE2AgAgBSACIANsQQN0aiEBQQAhAiAIIQADQCACIANGRQRAIAErAwAhCiABIAArAwA5AwAgACAKOQMAIAJBAWohAiAAQQhqIQAgAUEIaiEBDAELCyAIKwMAIQpBASEAIAghAQNAIAAgA0ZFBEAgASABKwMIIAqjOQMAIABBAWohACABQQhqIQEMAQsLIAFEAAAAAAAA8D8gCqM5AwBBACEHA0AgAyAHRwRAIAQgB0cEQCAFIAMgB2xBA3RqIgErAwCaIQpBASEAIAghAgNAIAAgA0ZFBEAgASAKIAIrAwCiIAErAwigOQMAIAJBCGohAiAAQQFqIQAgAUEIaiEBDAELCyABIAIrAwAgCqI5AwALIAdBAWohBwwBCwsgBEEBaiEEDAALAAUgBiABQQJ0aiABNgIAIAFBAWohAQwBCwALAAsgBkHQD2okACABCxsBAX8gACgCACECIAAgATYCACACBEAgAhBHCws+AQF/IAFBgICAgAJPBEAQlgIAC0H/////ASAAKAIIIAAoAgBrIgBBAnUiAiABIAEgAkkbIABB+P///wdPGws2AQF/IAAoAgQiAiABQQN0aiEBA0AgASACRgRAIAAgATYCBAUgAkIANwIAIAJBCGohAgwBCwsLJwEBfyAAKAIAIgEEQCAAIAE2AgQgARBHIABBADYCCCAAQgA3AgALCxsBAX8gACgCACEBIABBADYCACABBEAgARBHCwtQAQJ/IwBBEGsiASQAIAEgACgCACgCACIAKAJAIgI2AgggASAAKAJEIgA2AgwgAARAIABBAf4eAgQaCyABQQhqELsBGiABQRBqJAAgAkEYagvJBQIIfwJ9IwBBEGsiByQAIAcgATYCBCMAQRBrIgQkACABKAIAIQEgBwJ/AkAgACgCBCICRQ0AIAAoAgACfyACQQFrIAFxIAJpIgZBAU0NABogASABIAJJDQAaIAEgAnALIgVBAnRqKAIAIgNFDQAgAkEBayEIIAZBAUshCQNAIAMoAgAiA0UNASABIAMoAgQiBkcEQAJAIAlFBEAgBiAIcSEGDAELIAIgBksNACAGIAJwIQYLIAUgBkcNAgsgAygCCCABRw0AC0EADAELQRgQZyEDIAQgAEEIajYCCCAEIAM2AgQgBygCBCgCACEGIANBADYCFCADQgA3AgwgAyAGNgIIIARBAToADCADQQA2AgAgAyABNgIEAkBBACACIAAoAgxBAWqzIgogACoCECILIAKzlF4bDQAgACACIAJBAWtxQQBHIAJBA0lyIAJBAXRyIgUCfyAKIAuVjSIKQwAAgE9dIApDAAAAAGBxBEAgCqkMAQtBAAsiAiACIAVJGxD/AiAAKAIEIgIgAkEBa3FFBEAgAkEBayABcSEFDAELIAEgAkkEQCABIQUMAQsgASACcCEFCwJAIAVBAnQiBSAAKAIAaigCACIBRQRAIAQoAgQgACgCCDYCACAAIAQoAgQ2AgggACgCACAFaiAAQQhqNgIAIAQoAgQiASgCACIFRQ0BIAUoAgQhAwJAIAIgAkEBayIFcUUEQCADIAVxIQMMAQsgAiADSw0AIAMgAnAhAwsgACgCACADQQJ0aiABNgIADAELIAQoAgQgASgCADYCACABIAQoAgQ2AgALIAQoAgQhAyAEQQA2AgQgACAAKAIMQQFqNgIMIAQoAgQhACAEQQA2AgQgAARAIAQtAAwEQCAAQQxqEFQaCyAABEAgABBHCwtBAQs6AAwgByADNgIIIARBEGokACAHKAIIIQAgB0EQaiQAIABBDGoLsAEBBX8CQCAAKAIEIgJFDQAgASgCACEDIAAoAgACfyACQQFrIANxIAJpIgFBAU0NABogAyACIANLDQAaIAMgAnALIgRBAnRqKAIAIgBFDQAgAkEBayEFIAFBAUshBgNAIAAoAgAiAEUNASADIAAoAgQiAUcEQAJAIAZFBEAgASAFcSEBDAELIAEgAkkNACABIAJwIQELIAEgBEcNAgwBCyAAKAIIIANHDQALIAAPC0EACxUAIABBrLsBNgIAIABBBGoQkAMgAAsoACAAQby7ATYCACAAQThqEFQaIABBLGoQVBogAEEgahBUGiAAEOMDCxkAIABBgICAgAJPBEAQzgEACyAAQQN0EGcLkQEBA38gASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARGRQRAIAJBCGsiAiADQQhrIgMpAgA3AgAMAQsLIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALVQEDfyMAQRBrIgYkACAAKAIAIQcgACwACyEIIAYgBSgCADYCBCAGIAQoAgA2AgggBiABNgIMIAYgByAAIAhBAEgbNgIAIAMgAiAGEBMaIAZBEGokAAsMACAAEKkGGiAAEEcLSwECfyAAKAIEIgdBCHUhBiAHQQFxBEAgAygCACAGEOwDIQYLIAAoAgAiACABIAIgAyAGaiAEQQIgB0ECcRsgBSAAKAIAKAIUEQwACyAAAkAgACgCBCABRw0AIAAoAhxBAUYNACAAIAI2AhwLC5oBACAAQQE6ADUCQCAAKAIEIAJHDQAgAEEBOgA0AkAgACgCECICRQRAIABBATYCJCAAIAM2AhggACABNgIQIANBAUcNAiAAKAIwQQFGDQEMAgsgASACRgRAIAAoAhgiAkECRgRAIAAgAzYCGCADIQILIAAoAjBBAUcNAiACQQFGDQEMAgsgACAAKAIkQQFqNgIkCyAAQQE6ADYLCwoAIAAgAWooAgALXQEBfyAAKAIQIgNFBEAgAEEBNgIkIAAgAjYCGCAAIAE2AhAPCwJAIAEgA0YEQCAAKAIYQQJHDQEgACACNgIYDwsgAEEBOgA2IABBAjYCGCAAIAAoAiRBAWo2AiQLC7MBAQN/IwBBEGsiAiQAIAIgATYCDAJAAkACfyAAEJoBIgRFBEBBASEBIAAQ0wIMAQsgABDNAUEBayEBIAAoAgQLIgMgAUYEQCAAIAFBASABIAEQswYgABBTGgwBCyAAEFMaIAQNACAAIgEgA0EBahCQAQwBCyAAKAIAIQEgACADQQFqEI8BCyABIANBAnRqIgAgAkEMahChASACQQA2AgggAEEEaiACQQhqEKEBIAJBEGokAAuwAQEDfyMAQRBrIgIkACACIAE6AA8CQAJAAn8gABCaASIERQRAQQohASAAENMCDAELIAAQzQFBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEPADIAAQUxoMAQsgABBTGiAEDQAgACIBIANBAWoQkAEMAQsgACgCACEBIAAgA0EBahCPAQsgASADaiIAIAJBD2oQigEgAkEAOgAOIABBAWogAkEOahCKASACQRBqJAAL0QEBAn8jAEEQayIFJAAgAkHv////ByABa00EQCAAEFMhBiAFQQRqIAAgAUHn////A0kEfyAFIAFBAXQ2AgwgBSABIAJqNgIEIAVBBGogBUEMahCiAigCABCHAkEBagVB7////wcLEIYCIAUoAgQhAiAFKAIIGiAEBEAgAiAGIAQQrwELIAMgBEcEQCACIARqIAQgBmogAyAEaxCvAQsgAUEBaiIBQQtHBEAgACAGIAEQ0QILIAAgAhCsASAAIAUoAggQqwEgBUEQaiQADwsQqgEACw0AIAAgASACQn8QqAQLBwAgAEEMagsrAQF/IAAoAgAhASMAQRBrIgAkACAAIAE2AgwgACgCDCEBIABBEGokACABCxcAIAAoAggQZkcEQCAAKAIIEK0ECyAAC60BAQR/IwBBEGsiBSQAIAEQqwQhAiMAQRBrIgMkAAJAIAJB7////wNNBEACQCACEIkDBEAgACACEJABIAAhBAwBCyADQQhqIAAgAhCZAkEBahCYAiADKAIMGiAAIAMoAggiBBCsASAAIAMoAgwQqwEgACACEI8BCyAEIAEgAhDDASADQQA2AgQgBCACQQJ0aiADQQRqEKEBIANBEGokAAwBCxCqAQALIAVBEGokAAvJAgICfwF9AkACQCAGQQBMDQAgBSgCBCAGQQFqTQ0AIAdBAEwNASAHQQFqIgggBSgCCE8NASAFIAdBAWsQWSEJIAUgBxBZIQcgBSAIEFkhCCAAIAcgBkECdCIFaiIAKgIEIABBBGsiBioCAJNDAAAAP5Q4AgAgASAFIAhqIgEqAgAgBSAJaiIFKgIAk0MAAAA/lDgCACACIAYqAgAgACoCACIKIAqSkyAAKgIEkjgCACADIAUqAgAgACoCACIKIAqSkyABKgIAkjgCACAEIAVBBGsqAgAgASoCBJIgBSoCBCABQQRrKgIAkpNDAACAPpQ4AgAPC0GgoARB3qgBEEZB8psBEEZBwRkQRkGcAhBJQfwdEEZBy6MBEEYQSBAAAAtBoKAEQaypARBGQfKbARBGQcEZEEZBnQIQSUH8HRBGQcqkARBGEEgQAAALOgEBfyMAQRBrIgMkACADIAI2AgwgA0EIaiADQQxqELMBIQIgACABELMDIQAgAhCyASADQRBqJAAgAAsEAEEBCwkAIABBJBCXAgt/AQN/IAEoAgQgACgCBCAAKAIAIgNrIgRBXG1BJGxqIgIgAyAE/AoAACABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC1sBAX8gAEEANgIMIAAgAzYCECABBEAgAUHI4/E4TwRAEM4BAAsgAUEkbBBnIQQLIAAgBDYCACAAIAQgAkEkbGoiAjYCCCAAIAQgAUEkbGo2AgwgACACNgIEIAALEwAgACABKAIAIgA2AgAgABD+AwsNACAAQX/+HgIAQQFrCw4AIABBBGpBAf4eAgAaCzcBAX8jAEEQayICJAAgAiAAKAIANgIMIAIgAigCDCABQQJ0ajYCDCACKAIMIQAgAkEQaiQAIAALGwEBf0EBIQEgABCaAQR/IAAQzQFBAWsFQQELCzQBAX8jAEEQayICJAAgAiAAKAIANgIMIAIgAigCDCABajYCDCACKAIMIQAgAkEQaiQAIAALCwAgAEH0pgQQtAELxwEBBn8jAEEQayIEJAAgABCaAigCACEFQQECfyACKAIAIAAoAgBrIgNB/////wdJBEAgA0EBdAwBC0F/CyIDIANBAU0bIQMgASgCACEGIAAoAgAhByAFQd4CRgR/QQAFIAAoAgALIAMQiwIiCARAIAVB3gJHBEAgABCOAxoLIARB3QI2AgQgACAEQQhqIAggBEEEahBvIgUQ8QYgBRBuIAEgACgCACAGIAdrajYCACACIAMgACgCAGo2AgAgBEEQaiQADwsQcwALIAEBfyABKAIAENgEwCECIAAgASgCADYCBCAAIAI6AAALkBABCn8jAEGQBGsiCyQAIAsgCjYCiAQgCyABNgKMBAJAIAAgC0GMBGoQXwRAIAUgBSgCAEEEcjYCAEEAIQAMAQsgC0HeAjYCTCALIAtB6ABqIAtB8ABqIAtBzABqIgEQbyIPKAIAIgo2AmQgCyAKQZADajYCYCABEFghESALQUBrEFghDCALQTRqEFghDiALQShqEFghDSALQRxqEFghECMAQRBrIgokACALAn8gAgRAIApBBGoiASADEIIEIgIQ1QEgCyAKKAIENgBcIAEgAhDmASANIAEQhQEgARBLGiABIAIQqAEgDiABEIUBIAEQSxogCyACEKYBOgBbIAsgAhCOAToAWiABIAIQjQEgESABEIUBIAEQSxogASACEKkBIAwgARCFASABEEsaIAIQ5QEMAQsgCkEEaiIBIAMQ8gYiAhDVASALIAooAgQ2AFwgASAC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AiAFQv///////7+/wABWDQBBACECIAVCMIinIgRBkf4ASQ0AIANBEGogACABQv///////z+DQoCAgICAgMAAhCIFIARBgf4AaxCGASADIAAgBUGB/wAgBGsQ7gEgAykDCCIAQhmIpyECIAMpAwAgAykDECADKQMYhEIAUq2EIgVQIABC////D4MiAEKAgIAIVCAAQoCAgAhRG0UEQCACQQFqIQIMAQsgBSAAQoCAgAiFhEIAUg0AIAJBAXEgAmohAgsgA0EgaiQAIAIgAUIgiKdBgICAgHhxcr4LFAAgACABEMAEIABCgICAgHA3AkgLCwAgACABEO0EECMLigEBA39BvJUEQbyVBCgCAEEBaiIFNgIAIAAgBTYCACADBEADQCACIARBA3RqIgYoAgBFBEAgBiAFNgIAIAIgBEEDdGoiACABNgIEIABBADYCCCADJAcgAg8LIARBAWoiBCADRw0ACwsgACABIAIgA0EEdEEIchCLAiADQQF0IgAQ7AQhASAAJAcgAQsdAQF/IwoiAigCAEUEQCACIAA2AgAjCyABNgIACwutDwIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDSAEQjCIp0H//wFxIQgCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAIQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgxCgICAgICAwP//AFQgDEKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCENDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQ0gAyEBDAILIAEgDEKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACENDAMLIA1CgICAgICAwP//AIQhDUIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASAMhFAEQEKAgICAgIDg//8AIA0gAiADhFAbIQ1CACEBDAILIAIgA4RQBEAgDUKAgICAgIDA//8AhCENQgAhAQwCCyAMQv///////z9YBEAgBUHAAmogASAKIAEgCiAKUCIGG3kgBkEGdK18pyIGQQ9rEIYBQRAgBmshBiAFKQPIAiEKIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAsgAyALIAtQIgcbeSAHQQZ0rXynIgdBD2sQhgEgBiAHakEQayEGIAUpA7gCIQsgBSkDsAIhAwsgBUGgAmogC0KAgICAgIDAAIQiEkIPhiADQjGIhCICQgBCgICAgLDmvIL1ACACfSIEQgAQfyAFQZACakIAIAUpA6gCfUIAIARCABB/IAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEH8gBUHwAWogBEIAQgAgBSkDiAJ9QgAQfyAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABB/IAVB0AFqIARCAEIAIAUpA+gBfUIAEH8gBUHAAWogBSkD2AFCAYYgBSkD0AFCP4iEIgRCACACQgAQfyAFQbABaiAEQgBCACAFKQPIAX1CABB/IAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEH8gBUGQAWogA0IPhkIAIAJCABB/IAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIgwgBSkDmAF8IgQgDFStfCAEQgFWrXx9QgAQfyAFQYABakIBIAR9QgAgAkIAEH8gBiAJIAhraiEGAn8gBSkDcCITQgGGIg4gBSkDiAEiD0IBhiAFKQOAAUI/iIR8IhBC5+wAfSIUQiCIIgIgCkKAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhEgAUIBhiIMQiCIIgsgECAUVq0gDiAQVq0gBSkDeEIBhiATQj+IhCAPQj+IfHx8QgF9IhNCIIgiEH58Ig4gEVStIA4gDiATQv////8PgyITIAFCP4giFyAKQgGGhEL/////D4MiCn58Ig5WrXwgBCAQfnwgBCATfiIRIAogEH58Ig8gEVStQiCGIA9CIIiEfCAOIA4gD0IghnwiDlatfCAOIA4gFEL/////D4MiFCAKfiIRIAIgC358Ig8gEVStIA8gDyATIAxC/v///w+DIhF+fCIPVq18fCIOVq18IA4gBCAUfiIYIBAgEX58IgQgAiAKfnwiCiALIBN+fCIQQiCIIAogEFatIAQgGFStIAQgClatfHxCIIaEfCIEIA5UrXwgBCAPIAIgEX4iAiALIBR+fCILQiCIIAIgC1atQiCGhHwiAiAPVK0gAiAQQiCGfCACVK18fCICIARUrXwiBEL/////////AFgEQCAWIBeEIRUgBUHQAGogAiAEIAMgEhB/IAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hCkIAIAF9IQsgBkH+/wBqDAELIAVB4ABqIARCP4YgAkIBiIQiAiAEQgGIIgQgAyASEH8gAUIwhiAFKQNofSAFKQNgIgxCAFKtfSEKQgAgDH0hCyABIQwgBkH//wBqCyIGQf//AU4EQCANQoCAgICAgMD//wCEIQ1CACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhCiAEQv///////z+DIAatQjCGhCEMIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxDuASAFQTBqIAwgFSAGQfAAahCGASAFQSBqIAMgEiAFKQNAIgIgBSkDSCIMEH8gBSkDOCAFKQMoQgGGIAUpAyAiAUI/iIR9IAUpAzAiBCABQgGGIgFUrX0hCiAEIAF9CyEEIAVBEGogAyASQgNCABB/IAUgAyASQgVCABB/IAwgAiACIAMgAkIBgyIBIAR8IgNUIAogASADVq18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDYQhDQsgACABNwMAIAAgDTcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLSQIBfwF+AkAgAK0iAqciAUF/IAEgAkIgiKcbIABBAXJBgIAESRsiARBMIgBFDQAgAEEEay0AAEEDcUUNACAAQQAgARBPGgsgAAuFAQEBfyMAQRBrIgAkAEGklQQQdBpBnJEEKAIARQRAQbCRBEECNgIAQaiR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QV9xQdAARgRAIAEgAxD1BCIUQoCAgICAgICAgH9SDQMgAwRAIAEpA3BCAFkNAgwDC0IAIRUgAUIAELYBQgAMBAtCACEUIAEpA3BCAFMNAgsgASABKAIEQQFrNgIEC0IAIRQLIAlFBEAgAkHwAGogBrdEAAAAAAAAAACiEMUBIAIpA3AhFSACKQN4DAELIBYgEyAEG0IChiAUfEIgfSITQQAgD2utVQRAEFdBxAA2AgAgAkGgAWogBhCbASACQZABaiACKQOgASACKQOoAUJ/Qv///////7///wAQaCACQYABaiACKQOQASACKQOYAUJ/Qv///////7///wAQaCACKQOAASEVIAIpA4gBDAELIA9B4gFrrCATVwRAIAlBAE4EQANAIAJBoANqIBUgF0IAQoCAgICAgMD/v38QlgEgFSAXQoCAgICAgID/PxDvBCEBIAJBkANqIBUgFyACKQOgAyAVIAFBAE4iARsgAikDqAMgFyABGxCWASATQgF9IRMgAikDmAMhFyACKQOQAyEVIAlBAXQgAXIiCUEATg0ACwsCfiATIA+sfUIgfCIUpyIBQQAgAUEAShsgDiAUIA6tUxsiAUHxAE4EQCACQYADaiAGEJsBIAIpA4gDIRYgAikDgAMhGEIADAELIAJB4AJqRAAAAAAAAPA/QZABIAFrEN0BEMUBIAJB0AJqIAYQmwEgAkHwAmogAikD4AIgAikD6AIgAikD0AIiGCACKQPYAiIWEPoEIAIpA/gCIRkgAikD8AILIRQgAkHAAmogCSAJQQFxRSAVIBdCAEIAEO8BQQBHIAFBIEhxcSIBahCKAiACQbACaiAYIBYgAikDwAIgAikDyAIQaCACQZACaiACKQOwAiACKQO4AiAUIBkQlgEgAkGgAmogGCAWQgAgFSABG0IAIBcgARsQaCACQYACaiACKQOgAiACKQOoAiACKQOQAiACKQOYAhCWASACQfABaiACKQOAAiACKQOIAiAUIBkQsgMgAikD8AEiFCACKQP4ASIWQgBCABDvAUUEQBBXQcQANgIACyACQeABaiAUIBYgE6cQ+QQgAikD4AEhFSACKQPoAQwBCxBXQcQANgIAIAJB0AFqIAYQmwEgAkHAAWogAikD0AEgAikD2AFCAEKAgICAgIDAABBoIAJBsAFqIAIpA8ABIAIpA8gBQgBCgICAgICA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An4gCiALfSADIARWrX0iCUIAWQRAIAkgBCADfSIEhFAEQCAFQSBqIAEgAkIAQgAQaCAFKQMoIQIgBSkDICEEDAULIAlCAYYgBEI/iIQMAQsgCkIBhiAEQj+IhAshCiAEQgGGIQQgB0EBayIHIAZKDQALIAYhBwsCQCAKIAt9IAMgBFatfSIJQgBTBEAgCiEJDAELIAkgBCADfSIEhEIAUg0AIAVBMGogASACQgBCABBoIAUpAzghAiAFKQMwIQQMAQsgCUL///////8/WARAA0AgBEI/iCEBIAdBAWshByAEQgGGIQQgASAJQgGGhCIJQoCAgICAgMAAVA0ACwsgCEGAgAJxIQYgB0EATARAIAVBQGsgBCAJQv///////z+DIAdB+ABqIAZyrUIwhoRCAEKAgICAgIDAwz8QaCAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAu/AgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQaCAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABBoQf3/AiADIANB/f8CThtB/v8BayEDIAQpAxghAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEFAayABIAJCAEKAgICAgICAORBoIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORBoQeiBfSADIANB6IF9TBtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhBoIAAgBCkDCDcDCCAAIAQpAwA3AwAgBEHQAGokAAs1ACAAIAE3AwAgACACQv///////z+DIARCMIinQYCAAnEgAkIwiKdB//8BcXKtQjCGhDcDCAsQACAAIAEgAkEAQQAQgAUaCx4BAX8gACgCACIBKAIAIgAEQCABIAA2AgQgABBHCwvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAgALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC20BBH8gACgCACwAABC3AUUEQEEADwsDQCAAKAIAIQNBfyEBIAJBzJmz5gBNBEBBfyADLAAAQTBrIgQgAkEKbCIBaiAEIAFB/////wdzShshAQsgACADQQFqNgIAIAEhAiADLAABELcBDQALIAIL7xICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQsgCUECaiIBIQkgC0ElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEIABCyAHDQYgCCABNgJMIAFBAWohB0F/IQ8CQCABLAABELcBRQ0AIAEtAAJBJEcNACABQQNqIQcgASwAAUEwayEPQQEhEwsgCCAHNgJMQQAhDQJAIAcsAAAiCUEgayIBQR9LBEAgByELDAELIAchC0EBIAF0IgFBidEEcUUNAANAIAggB0EBaiILNgJMIAEgDXIhDSAHLAABIglBIGsiAUEgTw0BIAshB0EBIAF0IgFBidEEcQ0ACwsCQCAJQSpGBEACfwJAIAssAAEQtwFFDQAgCy0AAkEkRw0AIAssAAFBAnQgBGpBwAFrQQo2AgAgC0EDaiEJQQEhEyALLAABQQN0IANqQYADaygCAAwBCyATDQYgC0EBaiEJIABFBEAgCCAJNgJMQQAhE0EAIRAMAwsgAiACKAIAIgFBBGo2AgBBACETIAEoAgALIRAgCCAJNgJMIBBBAE4NAUEAIBBrIRAg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AWogACgCKG82AjBBAQtdAQN/IwBBEGsiASQAIABBBGoiAhB0GiAAEOkCRQRAA0AgAUEEaiAAEJwFIAEoAggiAwRAIAEoAgwgAxEBAAsgABDpAkUNAAsLIAIQcBogAEEA/hcCACABQRBqJAALOAECfyAAIAEoAiQgASgCLCICQQxsaiIDKQIANwIAIAAgAygCCDYCCCABIAJBAWogASgCKG82AiwLFQAgAEEEahCRBSAAKAIkEEcgABBHC+QCAQV/IwBBQGoiASQAQYThAxDlAkUEQEG44QMoAgAiAkGA4QNHBEADQCACKAI4IQMgAv4QAgBFBEAgAigCNCIEIAIoAjg2AjggAigCOCAENgI0IAIQnQULIAMiAkGA4QNHDQALC0GE4QMQcBoLAkBBPBBMIgJFDQBBgAwQTCIDRQRAIAIQRwwBCyABQgA3AyggAUIANwMwIAFBADYCPCABQgA3AyAgASAANgIcIAFBADYCGCABIAM2AhQgAUGAATYCECABQQA2AgwgAUEANgIIIAFBADYCBCABQQA2AgAgAiABKAI8NgIAIAIgASkDMDcCFCACIAEpAyg3AgwgAiABKQMgNwIEIAIgASgCHDYCHCACIAEoAhg2AiAgAiABKAIUNgIkIAIgASgCEDYCKCACIAEoAgw2AiwgAiABKAIINgIwIAIgASgCBDYCNCACIAEoAgA2AjggAiEFCyABQUBrJAAgBQtGAQF/An9BACAAQRd2Qf8BcSIBQf8ASQ0AGkECIAFBlgFLDQAaQQBBAUGWASABa3QiAUEBayAAcQ0AGkEBQQIgACABcRsLCxMAIABBAXRBgICACGpBgYCACEkLCgAgACAB/h4CAAusAQEDfwJAQdv9AywAACICRQ0AIABBAEGBgICAeBB6IQEgAkEASARAQdv9A0EAOgAACyABRQ0AA0AgACABQf////8HaiABIAFBAEgbIgIgAkH/////B2sQeiIBIAJGDQEgA0EBaiIDQQpHDQALIABBARChBUEBaiEBA0AgAUEASARAIAAgARCqBSABQf////8HaiEBCyABIAAgASABQYCAgIB4chB6IgFHDQALCwsMACAAIACTIgAgAJUL7Q0BAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgFB////3wBMBEAgAUGfgIAwTARAIAFB////H0wEQAJAIAFBgICAEGsOAwUZBgALIAFBgIDAiHhGDQMgAQ0YIAAoAgQRCwAMGAsCQCABQYiAgCBrDgMHGAgACyABQYCAgCBGDQUgAUGAgIAwRw0XIAAoAhAgACgCGCAAKAIgIAAoAgQRBQAMFwsgAUGfgIDAAEwEQAJAIAFBqICAMGsOAwoYCwALIAFBoICAMEYNCCABQYCAgMAARw0XIAAoAhAgACgCGCAAKAIgIAAoAiggACgCBBEHAAwXCyABQf///88ATARAIAFBqIGAwABrDgMMFw0LCyABQYCAgNAARg0NIAFBqIWA0ABHDRYgACgCECAAKgIYIAAqAiAgACoCKCAAKgIwIAAoAgQRSgAMFgsgAUH///+fAkwEQCABQf///58BTARAIAFB/////wBMBEAgAUGAgIDgAEYNECABQYCAgPAARw0YIAAoAhAgACgCGCAAKAIgIAAoAiggACgCMCAAKAI4IABBQGsoAgAgACgCBBENAAwYCyABQYCAgIABRg0QIAFBgICAkAFHDRcgACgCECAAKAIYIAAoAiAgACgCKCAAKAIwIAAoAjggAEFAaygCACAAKAJIIAAoAlAgACgCBBEhAAwXCyABQf////8BTARAIAFBgICAoAFGDREgAUGAgICwAUcNFyAAKAIQIAAoAhggACgCICAAKAIoIAAoAjAgACgCOCAAQUBrKAIAIAAoAkggACgCUCAAKAJYIAAoAmAgACgCBBFLAAwXCyABQYCAgIACRg0RIAFBgICAkAJHDRYgACAAKAIQIAAoAgQRAAA2ArABDBYLAkAgAUH////PAkwEQCABQf///7cCTARAIAFBgICAoAJGDRQgAUGAgICwAkcNGCAAIAAoAhAgACgCGCAAKAIgIAAoAgQRBAA2ArABDBgLIAFBgICAuAJGDQEgAUGAgIDAAkcNFyAAIAAoAhAgACgCGCAAKAIgIAAoAiggACgCBBEIADYCsAEMFwsgAUH////vAkwEQCABQYCAgNACRg0UIAFBgICA4AJHDRcgACAAKAIQIAAoAhggACgCICAAKAIoIAAoAjAgACgCOCAAKAIEEQkANgKwAQwXCyABQYCAgPACRg0UIAFBgICAgANGDRUgAUGAgICQA0cNFiAAIAAoAhAgACgCGCAAKAIgIAAoAiggACgCMCAA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/A8gACgCBCgCABEEACIAQfwHaiIBNgIoIABC/////w83AvgHIABCgYCAgCA3AoAIIABCg4CAgMAANwKICCAAQv3///9vNwLwByAAQoWAgIDgADcCkAggAEL7////TzcC6AcgAEKHgICAgAE3ApgIIABC+f///69/NwLgByAAQomAgICgATcCoAggAEL3////j383AtgHIABCi4CAgMABNwKoCCAAQvX////vfjcC0AcgAEKNgICA4AE3ArAIIABC8////89+NwLIByAAQQ82ArgIIABC8f///69+NwLAB0EQIQJBECEDA0AgASADQQJ0IgBqIAI2AgAgASAAa0EAIAJrIgQ2AgAgASAAQQRyaiACNgIAIAEgA0F/c0ECdGogBDYCACACQQFqIQJBMCEAIANBAmoiA0EwRw0ACwNAIAEgAEECdCICakEgNgIAIAEgAmtBYDYCACABIAJBBHJqQSA2AgAgASAAQX9zQQJ0akFgNgIAIAEgAkEIcmpBIDYCACABQX4gAGtBAnRqQWA2AgAgASACQQxyakEgNgIAIAFBfSAAa0ECdGpBYDYCACAAQQRqIgBBgAJHDQALCyIAAkAgAARAIAAgASACIAMQuAUMAQtBACABIAIgAxC4BQsL7wIBCn8gACgC5AMiBCAAKAJYIgFBAUYiAjYCHCAEIABBAUH+BUGAAiACGyAAKAJ4IAAoAgQoAggRCAA2AhggACgCeEEASgRAIAQoAhQhBiABQQFHIQkDQCAGIAQgB0ECdCIBaigCICICbSEGIAlFBEAgBCgCGCABaiIDIAMoAgBB/wFqNgIACyACQf4BaiIIIAJBAXRBAmsiCm0hBSAEKAIYIAFqKAIAIQJBACEBQQAhAwNAIAMgBUoEQANAIAMgCCABQQFqIgFB/gNsaiAKbSIFSg0ACwsgAiADaiABIAZsOgAAIANBAWoiA0GAAkcNAAsgCUUEQCACLQAAIQNBASEBA0AgAiABayIIIAM6AAAgASACaiIFIAItAP8BOgD/ASACIAFBf3NqIAM6AAAgBSACLQD/AToAgAIgCEECayADOgAAIAUgAi0A/wE6AIECIAFBA2oiAUGAAkcNAAsLIAdBAWoiByAAKAJ4SA0ACwsLGAAgACgCACIBQTM2AhQgACABKAIAEQEAC+sDAQl/QfCT69wDIAJuIQggACgCBCEEIAJB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AkGgjwJBiJACQQBBmJACQcIAQZuQAkEAQZuQAkEAQenQAUGdkAJBwwAQDkHAjgJBAUGgkAJBmJACQesAQcQAEA0gAUEANgIcIAFBxQA2AhggASABKQIYNwMQIwBBEGsiAiQAIAIgASkCEDcCCEHAjgJB9N4BQQNBpJACQfiQAkHsACACQQhqEIgBQQBBABABIAJBEGokACABQQA2AhwgAUHGADYCGCABIAEpAhg3AwgjAEEQayICJAAgAiABKQIINwIIQcCOAkHK4QFBBEGAkQJBkJECQe0AIAJBCGoQiAFBAEEAEAEgAkEQaiQAIAFBADYCHCABQccANgIYIAEgASkCGDcDACMAQRBrIgIkACACIAEpAgA3AghBwI4CQczhAUECQZiRAkGgkQJB7gAgAkEIahCIAUEAQQAQASACQRBqJAAjAEEQayICJAAgAkHIADYCDEHAjgJBqtMBQQNBpJECQcyRAkHvACACQQxqEOABQQBBABABIAJBEGokACMAQRBrIgIkACACQckANgIMQcCOAkGm0wFBBEHgkQJB8JECQfAAIAJBDGoQ4AFBAEEAEAEgAkEQaiQAIAFBIGokACMAQSBrIgEkAEGckgJBzJICQYSTAkEAQZiQAkHKAEGbkAJBAEGbkAJBAEHh0AFBnZACQcsAEA5BnJICQQFBlJMCQZiQAkHxAEHMABANIAFBADYCHCABQc0ANgIYIAEgASkCGDcDECMAQRBrIgIkACACIAEpAhA3AghBnJICQfTeAUEDQZiTAkH4kAJB8gAgAkEIahCIAUEAQQAQASACQRBqJAAgAUEANgIcIAFBzgA2AhggASABKQIYNwMIIwBBEGsiAiQAIAIgASkCCDcCCEGckgJByuEBQQRBsJMCQZCRAkHzACACQQhqEIgBQQBBABABIAJBEGokACABQQA2AhwgAUHPADYCGCABIAEpAhg3AwAjAEEQayICJAAgAiABKQIANwIIQZySAkHM4QFBAkHAkwJBoJECQfQAIAJBCGoQiAFBAEEAEAEgAkEQaiQAIwBBEGsiAiQAIAJB0AA2AgxBnJICQarTAUEDQciTAkHMkQJB9QAgAkEMahDgAUEAQQAQASACQRBqJAAjAEEQayICJAAgAkHRADYCDEGckgJBptMBQQRB4JMCQfCRAkH2ACACQQxqEOABQQBBABABIAJBEGokACABQSBqJAAjAEEgayIBJABBoJQCQdiUAkGclQJBAEGYkAJB0gBBm5ACQQBBm5ACQQBB+9YBQZ2QAkHTABAOQaCUAkEBQayVAkGYkAJB9wBB1AAQDSABQQA2AhwgAUHVADYCGCABIAEpAhg3AxAjAEEQayICJAAgAiABKQIQNwIIQaCUAkH03gFBA0GwlQJB+JACQfgAIAJBCGoQiAFBAEEAEAEgAkEQaiQAIAFBADYCHCABQdYANgIYIAEgASkCGDcDCCMAQRBrIgIkACACIAEpAgg3AghBoJQCQcrhAUEEQdCVAkGQkQJB+QAgAkEIahCIAUEAQQAQASACQRBqJAAgAUEANgIcIAFB1wA2AhggASABKQIYNwMAIwBBEGsiAiQAIAIgASkCADcCCEGglAJBzOEBQQJB4JUCQaCRAkH6ACACQQhqEIgBQQBBABABIAJBEGokACMAQRBrIgIkACACQdgANgIMQaCUAkGq0wFBA0HolQJBzJECQfsAIAJBDGoQ4AFBAEEAEAEgAkEQaiQAIwBBEGsiAiQAIAJB2QA2AgxBoJQCQabTAUEEQYCWAkHwkQJB/AAgAkEMahDgAUEAQQAQASACQRBqJAAgAUEgaiQAQaCWAkG4lgJB3JYCQQBBmJACQSZBm5ACQQBBm5ACQQBB7fUBQZ2QAkEnEA5BoJYCQQFB7JYCQZiQAkHaAEEoEA0gAEEANgLMASAAQSk2AsgBIAAgACkCyAE3A8ABQbLaASAAQcABahDSASAAQQA2AswBIABBKjYCyAEgACAAKQLIATcDuAEjAEEQayIBJAAgASAAKQK4ATcCCEGglgJBpdoBQQNB+JYCQcyRAkHcACABQQhqEIgBQQBBABABIAFBEGokACAAQQA2AswBIABBKzYCyAEgACAAKQLIATcDsAEjAEEQayIBJAAgASAAKQKwATcCCEGglgJB3PQBQQNBhJcCQcyRAkHdACABQQhqEIgBQQBBABABIAFBEGokACAAQQA2AswBIABBLDYCyAEgACAAKQLIATcDqAFB+oQCIABBqAFqENIBIABBADYCzAEgAEEtNgLIASAAIAApAsgBNwOgAUH12wEgAEGgAWoQ0gEgAEEANgLMASAAQS42AsgBIAAgACkCyAE3A5gBIwBBEGsiASQAIAEgACkCmAE3AghBoJYCQef0AUEDQZCXAkHMkQJB3gAgAUEIahCIAUEAQQAQASABQRBqJAAgAEEANgLMASAAQS82AsgBIAAgACkCyAE3A5ABIwBBEGsiASQAIAEgACkCkAE3AghBoJYCQbzbAUEFQaCXAkG0lwJB3wAgAUEIahCIAUEAQQAQASABQRBqJAAgAEEANgLMASAAQTA2AsgBIAAgACkCyAE3A4gBIwBBEGsiASQAIAEgACkCiAE3AghBoJYCQc7XAUECQbyXAkGgkQJB4AAgAUEIahCIAUEAQQAQASABQRBqJAAgAEEANgLMASAAQTE2AsgBIAAgACkCyAE3A4ABIwBBEGsiASQAIAEgACkCgAE3AghBoJYCQc70AUEEQdCXAkHwkQJB4QAgAUEIahCIAUEAQQAQASABQRBqJAAgAEEANgLMASAAQTI2AsgBIAAgACkCyAE3A3gjAEEQayIBJAAgASAAKQJ4NwIIQaCWAkGG1wFBA0HglwJBzJECQeIAIAFBCGoQiAFBAEEAEAEgAUEQaiQAIABBADYCzAEgAEEzNgLIASAAIAApAsgBNwNwQczeASAAQfAAahD5AiAAQQA2AswBIABBNDYCyAEgACAAKQLIATcDaEHY3gEgAEHoAGoQ0gEgAEEANgLMASAAQTU2AsgBIAAgACkCyAE3A2BBruIBIABB4ABqEOAFIABBADYCzAEgAEE2NgLIASAAIAApAsgBNwNYQcXiASAAQdgAahDfBSAAQQA2AswBIABBNzYCyAEgACAAKQLIATcDUEHc4gEgAEHQAGoQ4AUgAEEANgLMASAAQTg2AsgBIAAgACkCyAE3A0hB8uIBIABByABqEN8FIABBADYCzAEgAEE5NgLIASAAIAApAsgBNwNAQZznASAAQUBrEPkCIABBADYCzAEgAEE6NgLIASAAIAApAsgBNwM4Qa3nASAAQThqENIBIABBADYCzAEgAEE7NgLIASAAIAApAsgBNwMwQZPoASAAQTBqEPkCIABBADYCzAEgAEE8NgLIASAAIAApAsgBNwMoQaDoASAAQShqENIBIABBADYCzAEgAEE9NgLIASAAIAApAsgBNwMgQb7nASAAQSBqEPkCIABBADYCzAEgAEE+NgLIASAAIAApAsgBNwMYQc/nASAAQRhqENIBIABBADYCzAEgAEE/NgLIASAAIAApAsgBNwMQIwBBEGsiASQAIAEgACkC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IAFFDQAgASgC8IavA0UNACABQQA2AvCGrwMLIAAoAtgBIgEEQCABKAKIh68DIgIEQCACEGMgAUEANgKIh68DCyABKALghqcCEEcgAUHkhqcCaigCABBHIAEQRwsgAEEANgLYAQsgACgC3AEEQCAAKALcASIBBEAgARDKAyAAKALcARBHIABBADYC3AELIABBADYC3AELIAAoAsABBEACQCAAQcABaiIBRQ0AIAEoAgAiAkUNACACKAK4ARBHIAEoAgAoArwBEEcgASgCABBHIAFBADYCAAsgAEEANgLAAQsLrQECCHwBf0F/IQsgASsDWCABKwNQIAIrAxAiA6IgASsDQCACKwMAIgSiIAIrAwgiBSABKwNIoqCgoCIGRAAAAAAAAAAAYgR/IAErAzghByABKwMwIQggASsDKCEJIAErAyAhCiAAIAErAxggASsDECADoiABKwMAIASiIAUgASsDCKKgoKAgBqM5AwAgACAHIAggA6IgCiAEoiAFIAmioKCgIAajOQMIQQAFQX8LCyIBAX8gACgCxAEiAQRAIAEQRyAAQgA3AsQBCyAAEOgFQQALtAEBA38jAEEgayIDJAAgAyACNgIcIANBBGogARBVIgUhASADKAIcIQQjAEGAEGsiAiQAIAJBgBAgASgCACABIAEsAAtBAEgbIAQQ8AEaIANBEGoiASACEFUaIAJBgBBqJABBACECA0AgAiAAKAIEIAAoAgAiBGtBA3VJBEAgBCACQQN0aigCACIEQQggASAEKAIAKAIIEQUAIAJBAWohAgwBCwsgARBLGiAFEEsaIANBIGokAAtrACAAQQE2AhAgACAENgIIIAAgAzYCBCAAIAI2AgAgACAEIAVsNgIUIAAgATYCGEEQEGciBCABNgIMIARBuMMBNgIAIARCADcCBCAAIAQ2AhwgACAFQQBIBH8gAhDtBSADbAUgBQs2AgwgAAtJAQF/IwBBEGsiASQAAkACQAJAIABBAWsOAgIBAAtBEBD3ASABQQRqQfzVABBVEIADQdi7AUEQEAcAC0EEIQALIAFBEGokACAACyAAIABCADcCACAAQgA3AhggAEIANwIQIABCADcCCCAAC54BAQJ/IwBBkAJrIgEkACABQYgCaiICEK8FGkGUkQT+EgAAQQFxRQRAQfyQBBB0GkGUkQT+EgAAQQFxRQRAQbz9A0HA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IAIQrwEgA0EAOgAHIAIgBGogA0EHahCKASADQRBqJAAPCxCqAQALPQEBfyMAQRBrIgMkACADIAI6AA8DQCABBEAgACADLQAPOgAAIAFBAWshASAAQQFqIQAMAQsLIANBEGokAAs9AQF/IAAoAgQiAiABQQxsaiEBA0AgASACRgRAIAAgATYCBAUgAkEANgIIIAJCADcCACACQQxqIQIMAQsLC04BAn8gABC6BiIDQbzfAzYCACABEJ0BIgBBDWoQZyICQQA2AgggAiAANgIEIAIgADYCACACQQxqIgIgASAAQQFq/AoAACADIAI2AgQgAwsNACAAQczeAzYCACAACwkAIAAgARC8AwssACAAKAIARQRAIABBfxCSBQ8LIAAoAgwEQCAAQQhqIgAQ3wEgABCXBQtBAAsWACAAIAEgAkKAgICAgICAgIB/EKgECwkAIAAgARClAQsJACAAEGY2AgALLAEBfyAAKAIEIQIDQCABIAJHBEAgABD6ARogAkEEayECDAELCyAAIAE2AgQLMAAjAEEQayICJAACQCAAIAFGBEAgAUEAOgB4DAELIAJBD2ogARDKBgsgAkEQaiQACywAIAAoAgAaIAAoAgAaIAAQ+AEaIAAoAgAaIAAQsAEaIAAoAgAaIAAQ+AEaCwkAIABBADYCAAsmACAAKAIAGiAAKAIAGiAAEPgBGiAAKAIAGiAAEPgBGiAAKAIAGgtLAQF/IwBBEGsiAyQAAkACQCACQR5LDQAgAS0AeA0AIAFBAToAeAwBCyADQQ9qIAIQzAYhAQsgA0EQaiQAIAAgAjYCBCAAIAE2AgALRAEBfyMAQRBrIgEkACAAEPoBGiABQf////8DNgIMIAFB/////wc2AgggAUEMaiABQQhqEM4EKAIAIQAgAUEQaiQAIAALCwAgAEEANgIAIAALJwEBfyMAQRBrIgEkACABIAA2AgwgAUEMahDzAyEAIAFBEGokACAACzcBAX8jAEEQayIDJAAgAyABEMgGNgIMIAMgAhDIBjYCCCAAIANBDGogA0EIahCjAiADQRBqJAALCQAgAUEEEMkECy8BAX8jAEEQayIDJAAgACACEOcBIANBADoADyABIAJqIANBD2oQigEgA0EQaiQACxwAIAFB/////wNLBEAQzgEACyABQQJ0QQQQwwQLCQAgABD0AxBHCzYBAX8gACgC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Am0iBDYCGCACIARsEEwiAUUNAyAEQQAgBEEAShshBCACQQAgAkEAShshByABIQIDQCADIARGDQMgBiADQQF0IgggDmxqIQUgBiAIQQFyIA5saiENQQAhCANAIAcgCEcEQCACIA0tAAEgDS0AACAFLQABIAUtAABqampBAnY6AAAgCEEBaiEIIA1BAmohDSAFQQJqIQUgAkEBaiECDAELCyADQQFqIQMMAAsACyAbIA5BA20iAjYCHCAbIAxBA20iBDYCGCACIARsEEwiAUUNAiAEQQAgBEEAShshByACQQAgAkEAShshCiABIQQDQCADIAdGDQIgBiADQQNsIgIgDmxqIQUgBiACQQJqIA5saiENIAYgAkEBaiAObGohCEEAIQIDQCACIApHBEAgBCANLQACIA0tAAEgDS0AACAILQACIAgtAAEgCC0AACAFLQACIAUtAAEgBS0AAGpqampqampqQQluOgAAIAJBAWohAiANQQNqIQ0gCEEDaiEIIAVBA2ohBSAEQQFqIQQMAQsLIANBAWohAwwACwALIBsgDkEEbSICNgIcIBsgDEEEbSIDNgIYIAIgA2wQTCIBRQ0BIANBACADQQBKGyEHIAJBACACQQBKGyEKIAEhAwNAIAcgCUYNASAGIAlBAnQiAiAObGohBSAGIAJBA3IgDmxqIQ0gBiACQQJyIA5saiEIIAYgAkEBciAObGohAkEAIQQDQCAEIApHBEAgAyANLQADIA0tAAIgDS0AASANLQAAIAgtAAMgCC0AAiAILQABIAgtAAAgAi0AAyACLQACIAItAAEgAi0AACAFLQADIAUtAAIgBS0AASAFLQAAampqampqampqampqampqQQR2OgAAIARBAWohBCANQQRqIQ0gCEEEaiEIIAJBBGohAiAFQQRqIQUgA0EBaiEDDAELCyAJQQFqIQkMAAsACyABDAELQQBBA0GXDkEAEE1BARAEAAsiAQ0ADAELIAAoAgAhAiMAQSBrIiYkACAmIAFBASAOIAwgDhDsBSEcIAIoAgAoAgAhCiMAQSBrIickACAKQdwAaiECAkACQCAKKAJgIgUgCigCZEYEQCAcKAIEIQMMAQsgBSgCBCIEIBwoAgQiA0cNACAEIQMgBSgCCCAcKAIIRg0BCyAcKAIIIQRBACENA0AgA0EISCAEQQhIckUEQCANQQFqIQ0g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cCIBQQJPBH8gAUEBdiEJA0AgECALLQAAQQJ0IgFqKAIAIQwgDyAKLQAAQQJ0IgZqKAIAIQUgASAOaigCACEBIAMgBCAGIBFqKAIAIg0gBy0AACIGamotAAA6AAAgAyAEIAYgASAFakEQdSIFamotAAA6AAEgAyAEIAYgDGpqLQAAOgACIAMgBCANIActAAEiAWpqLQAAOgADIAMgBCABIAVqai0AADoABCADIAQgASAMamotAAA6AAUgAiAEIA0gCC0AACIBamotAAA6AAAgAiAEIAEgBWpqLQAAOgABIAIgBCABIAxqai0AADoAAiACIAQgDSAILQABIgFqai0AADoAAyACIAQgASAFamotAAA6AAQgAiAEIAEgDGpqLQAAOgAFIAJBBmohAiAIQQJqIQggA0EGaiEDIAdBAmohByAKQQFqIQogC0EBaiELIAlBAWsiCQ0ACyAAKAJwBSABC0EBcQRAIBAgCy0AAEECdCIAaigCACEJIA8gCi0AAEECdCIBaigCACEFIAAgDmooAgAhACADIAQgASARaigCACIBIActAAAiBmpqLQAAOgAAIAMgBCAGIAAgBWpBEHUiAGpqLQAAOgABIAMgBCAGIAlqai0AADoAAiACIAQgASAILQAAIgNqai0AADoAACACIAQgACADamotAAA6AAEgAiAEIAMgCWpqLQAAOgACCwsbAQF/IAAoAtwDIgFBADYCJCABIAAoAnQ2AiwLhQMBA38CQCAAAn8gACgCvAMiASgCCARAIAFBADYCCCAAQQAgACgC5AMoAgARAgAgAEECIAAoAsgDKAIAEQIAQQIMAQsCQCAAKAJURQ0AIAAoAogBDQACQCAAKAJcRQ0AIAAoAmxFDQAgACABKAIYNgLkAyABQQE2AggMAQsgACgCZARAIAAgASgCFDYC5AMMAQsgACgCACICQS82AhQgACACKAIAEQEACyAAIAAoAtgDKAIAEQEAIAAgACgCxAMoAggRAQAgACgCRA0BIAEoAhBFBEAgACAAKALgAygCABEBAAsgACAAKALcAygCABEBACAAKAJUBEAgACABKAIIIAAoAuQDKAIAEQIACyAAQQNBACABKAIIGyAAKALIAygCABECAEEACyAAKALAAygCABECAAsCQCAAKAIIIgJFDQAgAiABKAIMIgM2AgwgAiADQQJBASABKAII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GgsgBEEBaiIEIAAoAtQCSA0ACwsgA0FwNgIUIANCADcCDCADIAAoApgCNgI4C6sNAgp/AXwgACgCJEEASgRAIAAoAtgDIQogACgC2AEhBwNAIAEhBiACIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBygCKCAHKAIkIghBCHRqIgNBgxBMBEAgA0GBCEwEQAJAIANBgQRrDgQXAyIeAAtBmAEhAUEAIQICQCADQYECaw4CJh8ACyADQYMGaw4EAyEhHCELIANBggxMBEACQCADQYIIaw4HFiIFIiIiHAALIANBhQprDgYFISEhIRohCwJAIANBgwxrDgoUISEGISEhISEZAAsgA0GHDmsOCAYgICAgICAXIAsgA0GFGEwEQCADQYQUTARAIANBhBBrDg0TISEhHyEhISEhISEXIAsgA0GFFGsOBhEgICAgBwgLIANBhhxMBEAgA0GGGGsOBxAgICAgIAkKCwJAIANBhxxrDggPICAgICAgCwALIANBiCBrDgkNHx8fHx8fHwwLC0GZASEBQQAhAgwiC0GaASEBDCELQZsBIQFBACECDCALQZwBIQFBACECDB8LQZ0BIQFBACECDB4LQZ4BIQFBACECDB0LQZ8BIQFBACECDBwLIANBixZHDRdBoAEhAUEAIQIMGwtBoQEhAUEAIQIMGgsgA0GNGkcNFUGiASEBQQAhAgwZC0GjASEBQQAhAgwYCyADQY8eRw0TQaQBIQFBACECDBcLQaUBIQFBACECDBYLQaYBIQFBACECDBULQacBIQFBACECDBQLQagBIQFBACECDBMLQakBIQFBACECDBILQaoBIQFBACECDBELQasBIQFBACECDBALQawBIQFBACECDA8LQa0BIQFBACECDA4LQa4BIQFBACECDA0LQa8BIQFBACECDAwLQbABIQFBACECDAsLQbEBIQFBACECDAoLQbIBIQFBACECDAkLQbMBIQEMCAtBtAEhAUEAIQIMBwtBtQEhAQwGCyAAKAJIIgJBA0kNAiAAKAIAIgFBMTYCFCAAIAEoAgARAQAMAwsgA0GJEkYNAwsgACgCACIBIAg2AhggAUEHNgIUIAAoAgAgBygCKDYCHCAAIAAoAgAoAgARAQAMAQsgAkECdEGwnwJqKAIAIQEMAgsgBiEBIAQhAgwBC0G2ASEBQQAhAgsgCiAJQQJ0aiIEIAE2AgQCQCAHKAI0RQ0AIAQoAiwgAkYNACAHKAJQIgNFDQAgBCACNgIsAkACQAJAAkAgAg4DAAECAwsgBygCVCEGQQAhBQNAIAYgBUECdGogAyAFQQF0ai8BADYCACAGIAVBAXIiBEECdGogAyAEQQF0ai8BADYCACAGIAVBAnIiBEECdGogAyAEQQF0ai8BADYCACAGIAVBA3IiBEECdGogAyAEQQF0ai8BADYCACAFQQRqIgVBwABHDQALDAMLIAcoAlQhBkEAIQUDQCAGIAVBAnRqIAVBAXQiBEHwnQJqLgEAIAMgBGovAQBsQYAQakEMdTYCACAGIAVBAXIiBEECdGogBEEBdCIEQfCdAmouAQAgAyAEai8BAGxBgBBqQQx1NgIAIAVBAmoiBUHAAEcNAAsMAgsgBygCVCEIQQAhBkEAIQUDQCAIIAVBAnRqIAZBA3RB8J4CaisDACILIAMgBUEBdGovAQC4okQAAAAAAADAP6K2OAIAIAggBUEBciIEQQJ0aiALIAMgBEEBdGovAQC4okTvYUixUDH2P6JEAAAAAAAAwD+itjgCACAIIAVBAnIiBEECdGogCyADIARBAXRqLwEAuKJEym9Nka7n9D+iRAAAAAAAAMA/orY4AgAgCCAFQQNyIgRBAnRqIAsgAyAEQQF0ai8BALiiRKoRbO9i0PI/okQAAAAAAADAP6K2OAIAIAggBUEEciIEQQJ0aiALIAMgBEEBdGovAQC4okQAAAAAAADAP6K2OAIAIAggBUEFciIEQQJ0aiALIAMgBEEBdGovAQC4okQ7v6fAaSTpP6JEAAAAAAAAwD+itjgCACAIIAVBBnIiBEECdGogCyADIARBAXRqLwEAuKJEuyDHe3pR4T+iRAAAAAAAAMA/orY4AgAgCCAFQQdyIgRBAnRqIAsgAyAEQQF0ai8BALiiRF2rct5VqNE/okQAAAAAAADAP6K2OAIAIAVBCGohBSAGQQFqIgZBCEcNAAsMAQsgACgCACIEQTE2AhQgACAEKAIAEQEACyAHQdgAaiEHIAlBAWoiCSAAKAIkSA0ACwsLpAIBCX8gBEEASgRAIAAoAnAiCUF8cSELIAlBA3EhCiAAKAIkIgZBAEwhDCAJQQRJIQ0DQEEAIQggDEUEQANAAkAgCUUNACABIAhBAnRqKAIAIAJBAnRqKAIAIQAgAygCACAIaiEFQQAhByANRQRAA0AgBSAALQAAOgAAIAUgBmoiBSAALQABOgAAIAUgBmoiBSAALQACOgAAIAUgBmoiBSAALQADOgAAIABBBGohACAFIAZqIQUgB0EEaiIHIAtHDQALC0EAIQcgCkUNAANAIAUgAC0AADoAACAFIAZqIQUgAEEBaiEAIAdBAWoiByAKRw0ACwsgCEEBaiIIIAZHDQALCyADQQRqIQMgAkEBaiECIARBAUohACAEQQFrIQQgAA0ACwsLwAIBDn8gBEEASgRAIAAoAtACIQUgACgCcCEHIAAoAuADIgAoAhQhCiAAKAIQIQsgACgCDCEMIAAoAgghDQNAIAQhCCAHBEAgAkECdCIAIAEoAgxqKAIAIQ4gASgCCCAAaigCACEPIAEoAgQgAGooAgAhECABKAIAIABqKAIAIREgAygCACEEQQAhAANAIAAgEGotAAAhBiAEIAUgACARai0AAEH/AXMiCSANIAAgD2otAABBAnQiEmooAgBrai0AADoAACAEIAUgCSALIBJqKAIAIAogBkECdCIGaigCAGpBEHVrai0AADoAASAEIAUgCSAGIAxqKAIAa2otAAA6AAIgBCAAIA5qLQAAOgADIARBBGohBCAAQQFqIgAgB0cNAAsLIANBBGohAyACQQFqIQIgCEEBayEEIAhBAk4NAAsLC/ECAQt/IARBAEoEQCAAKAJwIghBfnEhDiAIQQFxIQ8DQCAEIQwCQCAIRQ0AIAJBAnQiACABKAIIaigCACEGIAEoAgQgAGooAgAhCSABKAIAIABqKAIAIQcgAygCACEEQQAhAEEAIQ0gCEEBRwRAA0AgACAHai0AACEKIAAgBmotAAAhCyAEIAAgCWotAAAiBToAASAEIAUgC2pBgAFzOgACIAQgBSAKakGAAXM6AAAgByAAQQFyIgVqLQAAIQogBSAGai0AACELIAQgBSAJai0AACIFOgAEIAQgBSALakGAAXM6AAUgBCAFIApqQYABczoAAyAAQQJqIQAgBEEGaiEEIA1BAmoiDSAORw0ACwsgD0UNACAAIAdqLQAAIQcgACAGai0AACEGIAQgACAJai0AACIAOgABIAQgACAGakGAAXM6AAIgBCAA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Ai0ABUHGAEcNASACLQAGDQEgAEEBNgKcAiAAIAItAAciAToAoAIgACACLQAIIgc6AKECIAAgAi0ACSIJOgCiAiAAIAIvAAoiA0EIdCADQQh2ciIKOwGkAiAAIAIvAAwiA0EIdCADQQh2ciILOwGmAiABQQFrQf8BcUECTwRAIAAoAgAiAyABNgIYIANB+gA2AhQgACgCACAALQChAjYCHCAAQX8gACgCACgCBBECACAALQCiAiEJIAAvAaYCIQsgAC8BpAIhCiAALQChAiEHIAAtAKACIQELIAAoAgAiAyABNgIYIANB2QA2AhQgAyAJNgIoIAMgC0H//wNxNgIkIAMgCkH//wNxNgIgIAMgBzYCHCAAQQEgAygCBBECACACLQAPIgMgAi0ADiIBcgRAIAAoAgAiAUHcADYCFCABIAItAA42AhggACgCACACLQAPNgIcIABBASAAKAIAKAIEEQIAIAItAA8hAyACLQAOIQELIAVBDmsiBSABIANsQQNsRg0EIAAoAgAiASAFNgIYIAFB2gA2AhQMAwsgAUEGSQ0BIAItAAJBygBHDQELIAItAANBxgBHDQAgAi0ABEHYAEcNACACLQAFQdgARw0AIAItAAYNAAJAAkACQAJAIAItAAdBEGsOBAABAwIDCyAAKAIAIgEgBTYCGCABQe4ANgIUDAQLIAAoAgAiASAFNgIYIAFB7wA2AhQMAwsgACgCACIBIAU2AhggAUHwADYCFAwCCyAAKAIAIgFB2wA2AhQgASACLQAHNgIYIAAoAgAgBTYCHAwBCyAAKAIAIgEgBTYCGCABQc8ANgIUCyAAQQEgACgCACgCBBECAAsMAgsCQCABQQxJDQAgAi0AAkHBAEcNACACLQADQeQARw0AIAItAARB7wBHDQAgAi0ABUHiAEcNACACLQAGQeUARw0AIAItAAghAyACLQAHIQcgAi0ACiEJIAItAAkhCiACLQAMIQsgAi0ACyENIAItAA0hBSAAKAIAIgFBzgA2AhQgASAFNgIkIAEgCyANQQh0cjYCICABIAkgCkEIdHI2AhwgASADIAdBCHRyNgIYIABBASABKAIEEQIAIAAgBToArAIgAEEBNgKoAgwCCyAAKAIAIgEgBTYCGCABQdAANgIUIABBASAAKAIAKAIEEQIADAELIAAoAgAiASADNgIYIAFBxgA2AhQgACAAKAIAKAIAEQEACyAGIAQ2AgQgBiAINgIAQQEhBCAMQQBMDQAgACAMIAAoAhgoAhARAgALIAJBEGokACAECzYAIABBADYC2AEgAEEANgK4AyAAQQA2ApABIAAoAtADIgBBADYCpAEgAEEANgIYIABCADcCDAv6OgEPfyMAQaACayIJJAAgACgCuAMhAQNAAkACQAJAIAENACAAKALQAygCDEUEQCAAKAIYIgIoAgQiAUUEQCAAIAIoAgwRAABFBEBBACEBDAQLIAIoAgQhAQsgAigCACIDLQAAIQUgAUEBayIEBH8gA0EBagUgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQQgAigCAAsiAUEBaiEDIAVB/wFGIAEtAAAiAUHYAUZxRQRAIAAoAgAiBiAFNgIYIAZBNzYCFCAAKAIAIAE2AhwgACAAKAIAKAIAEQEACyAAIAE2ArgDIAIgBEEBazYCBCACIAM2AgAMAQsgABDIA0UEQEEAIQEMAgsgACgCuAMhAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiAkHoADYCFCAAQQEgAigCBBECACAAKALQAyIBKAIMBEAgACgCACICQcAANgIUIAAgAigCABEBACAAKALQAyEBCyAAQgA3AOgBIABCADcA8AEgAEKBgoSIkKDAgAE3AIACIABCgYKEiJCgwIABNwD4ASAAQoWKlKjQoMGCBTcAkAIgAEKFipSo0KDBggU3AIgCIABCADcDsAIgAEEANgIoIABCADcDmAIgAEEAOgCsAiAAQoGABDcCpAIgAEEAOgCiAiAAQYECOwGgAiABQQE2AgwMFAtBACEBIABBAEEAQQAQtAINEwwSC0EAIQEgAEEAQQFBABC0Ag0SDBELQQAhASAAQQBBAEEBELQCDREMEAtBACEBIABBAEEBQQEQtAINEAwPCyAAKAIAIgIgATYCGCACQT82AhQgACAAKAIAKAIAEQEADA8LIAAoAhgiBigCBCEBIAYoAgAhAyAAKALQAygCEEUEQCAAKAIAIgJBPDYCFCACQRhqQcicAkHQABB4GiAAIAAoAgAoAgARAQALIAFFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQMgBigCBCEBCyADLQAAIQUgAUEBayICBH8gA0EBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQIgBigCAAsiBC0AACEBIAJBAWsiAwR/IARBAWoFIAAgBigCDBEAAEUEQEEAIQEMDwsgBigCBCEDIAYoAgALIQQgACgCACICIAQtAAAiCzYCGCACQekANgIUQQEhAiAAQQEgACgCACgCBBECAAJAAkACQCALQQF0QQZqIAVBCHQgAXJHIAtBBEtyDQAgCwRAIAAgCzYC1AIgBEEBaiEKIANBAWshBQwCCyAAKALgAUUNACAAIAs2AtQCIARBAWohCiADQQFrIQUMAgsgACgCACIBQQw2AhQgACABKAIAEQEAIAAgCzYC1AIgBEEBaiEKIANBAWshBSALRQ0BC0EAIQQDQCAFRQRAIAAgBigCDBEAAEUEQEEAIQEMEQsgBigCACEKIAYoAgQhBQsgCi0AACEDAkAgBEUNACAEQQJrIQIgBEEBayEIQQAhAQNAIAMgACABQQJ0aigC2AIoAgBHBEAgBCABQQFqIgFHDQEMAgsLIAAoAtgCKAIAIQECQCAEQQJJDQBBASEDIAJBA08EQCAIQXxxIQxBACEHA0AgACADQQJ0aiICKALkAigCACINIAIoAuACKAIAIg4gAigC3AIoAgAiDyACKALYAigCACICIAEgASACSBsiAiACIA9IGyICIAIgDkgbIgIgAiANSBshASADQQRqIQMgB0EEaiIHIAxHDQALC0EAIQIgCEEDcSIIRQ0AA0AgACADQQJ0aigC2AIoAgAiByABIAEgB0gbIQEgA0EBaiEDIAJBAWoiAiAIRw0ACwsgAUEBaiEDCyAFQQFrIQggACgC2AEhAQJAIAAoAiQiB0EASgRAIAEgB0HYAGxqIQVBACECA0AgAyABKAIARg0CIAFB2ABqIQEgAkEBaiICIAdHDQALIAUhAQsgACgCACICIAM2AhggAkEENgIUIAAgACgCACgCABEBAAsgACAEQQJ0aiABNgLYAiAIBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwRCyAGKAIEIQggBigCAAshBSABIAUtAAAiAkEPcTYCGCABIAJBBHY2AhQgACgCACICIAEoAgA2AhggAiABKAIUNgIcIAEoAhghASACQeoANgIUIAIgATYCICAAQQEgAigCBBECACAFQQFqIQogCEEBayEFIARBAWoiBCALRw0AC0EAIQILIAVFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQogBigCBCEFCyAAIAotAAA2ApwDIAAgBUEBayIDBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQMgBigCAAsiBC0AADYCoAMgACADQQFrIgcEfyAEQQFqBSAAIAYoAgwRAABFBEBBACEBDA8LIAYoAgQhByAGKAIACyIFLQAAIgRBD3E2AqgDIAAgBEEEdjYCpAMgACgCACIEIAAoApwDNgIYIAQgACgCoAM2AhwgBCAAKAKkAzYCICAEIAAoAqgDNgIkIARB6wA2AhRBASEBIABBASAEKAIEEQIAIAAoAtADQQA2AhQgAkUEQCAAIAAoApABQQFqNgKQAQsgBiAHQQFrNgIEIAYgBUEBajYCACAAQQA2ArgDDA0LIAAoAgAiAkHXADYCFCAAQQEgAigCBBECACAAQQA2ArgDQQIhAQwMCyAAKAIYIgUoAgQiAUUEQCAAIAUoAgwRAABFBEBBACEBDA0LIAUoAgQhAQsgBSgCACICLQAAIQQgAUEBayIDBH8gAkEBagUgACAFKAIMEQAARQRAQQAhAQwNCyAFKAIEIQMgBSgCAAsiAUEBaiECIANBAWshAyABLQAAIARBCHRyIgRBAmshASAEQQNPBEADQCABIQQgA0UEQCAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhAyAFKAIAIQILIAItAAAhASADQQFrIggEfyACQQFqBSAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhCCAFKAIACyIDLQAAIQIgACgCACIGIAE2AhggBkHRADYC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QQFqBSAAIAQoAgwRAABFBEBBACEBDAoLIAQoAgQhAiAEKAIACyIBLQAAIQMgACgCACIGQdQANgIUIAYgAyAFQQh0ciIFNgIYIABBASAAKAIAKAIEEQIAIAAgBTYCmAIgBCACQQFrNgIEIAQgAUEBajYCAAwJCyAAKAIYIgEoAgQhAyABKAIAIQIgACgC0AMoAhBFBEAgACgCACIEQTw2AhQgBEEYakGZnQJB0AAQeBogACAAKAIAKAIAEQEACwJAAkAgACgCJEEDSA0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQUgA0EBayIEBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQQgASgCAAsiAy0AACAFQQh0ckEYRwRAIAAoAgAiAkEMNgIUIAAgAigCABEBAAsgBEEBayICBH8gA0EBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AAEENRwRAIAAoAgAiBUHGADYCFCAFIAAoArgDNgIYIAAgACgCACgCABEBAAsgAkEBayICBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AACEFIAJBAWsiBwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEHIAEoAgALIgRBAWohAiAHQQFrIQMgBC0AACAFQQh0ckH/AUcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQQNHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAEQQFqIQIgA0EBayEDIAAoAtgBIgcoAlggBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgACgC2AEhByABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAcoAgAgAi0AAEcEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAAoAtgBIQcgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAHKAKwASAELQAARw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAABBgAFHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EB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ACAAQQFB9AAgACgCBCgCABEEACIBNgLEAyABQQA2AnAgAUHJATYCCCABQcoBNgIAAkAgAgRAIAAoAiRBAEoEQCAAKALYASECA0AgAigCDCEEIAAoAuABIQUgACgCBCgCFCEGIAEgA0ECdGogAEEBQQEgAigCHCACKAIIEPICIAIoAiAgAigCDBDyAiAEQQNsIAQgBRsgBhEJADYCSCACQdgAaiECIANBAWoiAyAAKAIkSA0ACwsgAUHLATYCDCABQcwBNgIEIAEgAUHIAGo2AhAMAQsgASAAQQFBgAogACgCBCgCBBEEACICNgIgIAEgAkGACWo2AkQgAUFAayACQYAIajYCACABIAJBgAdqNgI8IAEgAkGABmo2AjggASACQYAFajYCNCABIAJBgARqNgIwIAEgAkGAA2o2AiwgASACQYACajYCKCABIAJBgAFqNgIkIAAoArQDRQRAIAJBAEGAChBPGgsgAUHNATYCDCABQc4BNgIEIAFBADYCEAsgACgCREUEQEEAIQIgACAAQQFB0AAgACgCBCgCABEEACIFNgLAAyAFQdABNgIAIAAoAsgCIQMCQCAAKALcAygCCARAIANBAUwEQCAAKAIAIgFBMDYCFCAAIAEoAgARAQAgACgCyAIhAwsgACgCwAMiBiAAQQEgACgCJEEDdCAAKAIEKAIAEQQAIgE2AjwgBkFAayABIAAoAiQiBEECdGo2AgAgBEEASgRAIANBBGohAyAAKALYASEBA0AgAEEBIAEoAiggASgCDGwgACgCyAJtIgQgA2wiB0EDdCAAKAIEKAIAEQQAIQkgAkECdCIIIAYoAjxqIAkgBEECdGoiBDYCACAGKAJAIAhqIAQgB0ECdGo2AgAgAUHYAGohASACQQFqIgIgACgCJCIESA0ACwsgACgCyAJBAmohAwwBCyAFIAM2AjQgACgCJCEECyAEQQBKBEAgACgC2AEhAUEAIQIDQCAFIAJBAnRqIABBASABKAIkIAEoAhxsIAEoAiggASgCDGwgACgCyAJtIANsIAAoAgQoAggRCAA2AgggAUHYAGohASACQQFqIgIgACgCJEgNAAsLCyAAIAAoAgQoAhgRAQAgACAAKALMAygCCBEBAAJAIAAoAggiAUUNACAAKAJADQAgACgCzAMoAhBFDQAgACgC4AEhAyAAKAIkIQIgAUEANgIE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CxEFACADKAIMEAwgAygCDCIAEAMgA0EQaiQAIAALEAAgASACIAMgACgCABEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRBQALKgEBfEF/IAArAwAgASsDAKEiAkQAAAAAAAAAAGQgAkQAAAAAAAAAAGMbCzQBAX8jAEEQayIEJAAgACgCACEAIAQgAzYCDCABIAIgBEEMaiAAEQQAIQAgBEEQaiQAIAALVAECfyMAQRBrIgQkACABIAAoAgQiBUEBdWohASAAKAIAIQAgBUEBcQRAIAEoAgAgAGooAgAhAAsgBCADNgIMIAEgAiAEQQxqIAARBQAgBEEQaiQAC1IBAn8jAEEQayIDJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAMgAjYCDCABIANBDGogABECACADQRBqJAALOwECfyMAQRBrIgQkACAAKAIAIQAgBEEEaiIFIAMQ9QIgASACIAUgABEEACEAIAUQSxogBEEQaiQAIAALWwECfyMAQRBrIgUkACABIAAoAgQiBEEBdWohASAAKAIAIQAgBEEBcQRAIAEoAgAgAGooAgAhAAsgBUEEaiIEIAMQ9QIgASACIAQgABEFACAEEEsaIAVBEGokAAtZAQJ/IwBBEGsiBCQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACADQQFxBEAgASgCACAAaigCACEACyAEQQRqIgMgAhD1AiABIAMgABECACADEEsaIARBEGokAAsPACABIAAoAgBqIAI2AgALDQAgASAAKAIAaigCAAsYAQF/QRAQZyIAQgA3AwAgAEIANwMIIAALIwAgACgCACABQQR0aiIAIAIpAgA3AgAgACACKQIINwIIQQELUgEBfyACIAEoAgQgASgCACIDa0EEdUkEQCMAQRBrIgEkACABIAMgAkEEdGoQ0wU2AgggAEHIlQIgAUEIahAINgIAIAFBEGokAA8LIABBATYCAAsQACAAKAIEIAAoAgBrQQR1C5kCAQN/IAEgACgCBCAAKAIAIgRrQQR1IgNLBEAjAEEgayIFJAACQCABIANrIgMgACgCCCAAKAIEIgFrQQR1TQRAIAAoAgQiASADQQR0aiEDA0AgASADRgRAIAAgAzYCBAUgASACKQIANwIAIAEgAikCCDcCCCABQRBqIQEMAQsLDAELIAVBDGogACABIAAoAgBrQQR1IANqENcFIAAoAgQgACgCAGtBBHUgAEEIahDWBSIEKAIIIgEgA0EEdGohAwNAIAEgA0cEQCABIAIpAgA3AgAgASACKQIINwIIIAFBEGohAQwBCwsgBCADNgIIIAAgBBC8ASAEENUFCyAFQSBqJAAPCyABIANJBEAgACAEIAFBBHRqNgIECwsGAEGglAILFwAgACgCACABQQJ0aiACKAIANgIAQQELLgAgAiABKAIEIAEoAgAiAWtBAnVJBEAgACABIAJBAnRqEM4DGg8LIABBATYCAAsGAEGckgILzAIBAn8CQCAAKAIAIAFBDGxqIgAgAkcEfyACLQALIgPAIQEgACwAC0EATgRAIAFBAE4EQCAAIAIpAgA3AgAgACACKAIINgIIDAMLIAIoAgAhBCACKAIEIQEjAEEQayICJAACQCABQQpNBEAgACABEJABIAAgBCABEK8BIAJBADoADyAAIAFqIAJBD2oQigEMAQsgAEEKIAFBCmsgABDTAiIAQQAgACABIAQQhQMLIAJBEGokAAwCCyACKAIAIAIgAUEASCIBGyEEIAIoAgQgAyABGyEBIwBBEGsiAiQAAkAgASAAEM0BIgNJBEAgACgCACEDIAAgARCPASADIAQgARCvASACQQA6AA8gASADaiACQQ9qEIoBDAELIAAgA0EBayABIANrQQFqIAAoAgQiAEEAIAAgASAEEIUDCyACQRBqJABBAAUgAAsaC0EBC4kBAQN/IAIgASgCBCABKAIAIgNrQQxtSQRAIwBBEGsiASQAIAMgAkEMbGoiAigCBCACLQALIgMgA8BBAEgiBRsiA0EEahBMIgQgAzYCACAEQQRqIAIoAgAgAiAFGyAD/AoAACABIAQ2AgggAEHwkAIgAUEIahAINgIAIAFBEGokAA8LIABBATYCAAv7AQEDfyABIAAoAgQgACgCACIEa0EMbSIDSwRAIwBBIGsiBCQAAkAgASADayIBIAAoAgggACgCBCIDa0EMbU0EQCAAKAIEIgMgAUEMbGohAQNAIAEgA0YEQCAAIAE2AgQFIAMgAhDkAUEMaiEDDAELCwwBCyAEQQxqIAAgAyAAKAIAa0EMbSABahDbBSAAKAIEIAAoAgBrQQxtIABBCGoQoAIiBSgCCCIDIAFBDGxqIQEDQCABIANHBEAgAyACEOQBQQxqIQMMAQsLIAUgATYCCCAAIAUQ2gUgBRDZBQsgBEEgaiQADwsgASADSQRAIAAgBCABQQxsahDcBQsLigEBAn8gACgCBCAAKAIIRwRAIAAgACgCBCABEOQBQQxqNgIEDwsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBDG1BAWoQ2wUgACgCBCAAKAIAa0EMbSAAQQhqEKACIgIoAgggARDkARogAiACKAIIQQxqNgIIIAAgAhDaBSACENkFIANBIGokAAtFAQJ/IAAEQCMAQRBrIgEkACABIAA2AgwgASgCDCICKAIABEAgAiACKAIAENwFIAEoAgwoAgAQRwsgAUEQaiQACyAAEEcLBgBBwI4CC68BAQN/QZgEEGchACMAQRBrIgEkACAAQQA2AgAgAEHAAWpBAEEs/AsAIABCADcCxAIgAEL+////DzcC7AEgAEIANwLMAiAAQQI2ApAEIABBADYCiAMgAEKAgICAgIDQx8AANwOAAyAAQq2G8diu3I2NPzcD+AIgAEEANgLwAiAAQgA3A+gCIABBgICA/AM2AtQCIAFBBGpB+ocCEFUiAhDhASACEEsaIAFBEGokACAACyMAIAAEQCAAEOoFGiAAQegCahBUGiAAQcQCahDTAwsgABBHCwYAQaCWAgudJwIMfA1/IwBBEGsiGiQAQaT9A0Gk/QMoAgAiEEEBajYCACAAIAI2AtQBIAAgATYC0AEgACAQNgIAIAAgASACbCIBQQJ0IgI2AsgBIAAgAhBMNgLEASAAIAEQTDYCzAEjAEEgayIVJAAgFSADNgIcAkACQAJAQYz9AyAVQRxqEOIDRQ0AIABBCGoiASAVQRxqEOYFQbgB/AoAACAAKAIMIQICQCAAKAIIIgMgACgC0AFGBEAgAiAAKALUAUYNAQsgFSACNgIEIBUgAzYCAEEAQQJBoo0CIBUQTSAAKALQASECIAEoAgAhAyABKAIEIREgASAAKALUASISNgIEIAEgAjYCACABQQhqIRAgErcgEbejIQQgArcgA7ejIQVBACECA0AgAkEERwRAIBAgAkEDdCIDaiAFIAMgEGorAwCiOQMAIAEgA2oiAyAEIAMrAyiiOQMoIAMgAysDSDkDSCACQQFqIQIMAQsLAkACQAJAAkACQAJAIAEoArABIgJBAWsOBAMCAQAFCyABIAErA2g5A2ggASABKwNwOQNwIAEgASsDeDkDeCABIAErA4ABOQOAASABIAUgASsDiAGiOQOIASABIAQgASsDkAGiOQOQASABIAUgASsDmAGiOQOYASABIAQgASsDoAGiOQOgASABIAErA6gBOQOoAQwDCyABIAUgASsDaKI5A2ggASAEIAErA3CiOQNwIAEgASsDeDkDeCABIAErA4ABOQOAASABIAErA4gBIAUgBKKjOQOIASABIAErA5ABIAQgBSAFoiAEoqKjOQOQAQwCCyABIAUgASsDaKI5A2ggASAEIAErA3CiOQNwIAEgASsDeDkDeCABIAErA4ABIAUgBKKjOQOAASABIAErA4gBIAQgBSAFoiAEoqKjOQOIAQwBCyABIAUgASsDaKI5A2ggASAEIAErA3CiOQNwIAEgASsDeDkDeCABIAErA4ABIAUgBKKjOQOAAQsgASACNgKwAQsLIAAQ6AUgAAJ/IwBBIGsiAyQAQdABEEwiEQRAAkAgESABQbgB/AoAACARIAEoAgBBHmoiAjYCwAEgASgCBCEQIBFBDzYCzAEgEUEPNgLIASARIBBBHmoiEzYCxAEgESACIBNsQQN0IhAQTCISNgK4ASASRQ0AIBEgEBBMIhA2ArwBIBBFDQAgE0EAIBNBAEobIRggAkEAIAJBAEobIRYgAUHoAGohAiABKAKwASEXA0AgFCAYRwRAIBRBD2uyuyEHQQAhEwNAIBMgFkcEQCATQQ9rsrsiCiEEAkAgAwJ8AkACQAJAAkAgF0EBaw4EAwIBAAULIAMgAisDGCIIIAQgAisDMCILoSACKwNAIgWiIAIrAyAiDKMiBCAEoCAEoiAEIASiIAcgAisDOCINoSAFoiACKwMoIg6jIgUgBaKgIgagoiAEIAIrAwggBqIgBqIgAisDACAGokQAAAAAAADwP6CgIg+iIAUgAisDECIJIAmgIASioqCgIAyiIAugOQMIIA0gDiAIIAigIASiIAWiIAUgD6IgCSAFIAWgIAWiIAagoqCgoqAMAwsgAisDECIIIAcgAisDCKGiIQUgBCACKwMAIgahIAiiIgREAAAAAAAAAABiIAVEAAAAAAAAAABickUEQCADIAY5AwggAisDCAwDCyADIAQgBCAEoiAFIAWioCIEIAIr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dGFTZXRQdHIvcmVmSW1hZ2UuCgBTdGFydCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgBEYXRhIG51bSBlcnJvciEhCgBjb2xvcjogIzY2NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAdwAlcyVzACVzLiVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2hhcnJpcy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL3B5cmFtaWQuY3BwAGluZm8ARXJyb3I6IGljcEdldEpfVV9YYwB3YgByYgBBUl9QSVhFTF9GT1JNQVRfUkdCAFBhdHRlcm4gZXh0cmFjdGlvbiBmYWlsZWQuAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIABUcmFja2luZyB0aHJlYWQgPSAlZAoAU0laRSA9ICVkLCAlZAoARXJyb3IgMjogaWNwR2V0SW5pdFh3MlhjCgA/Pz8gMgoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAFVua25vd24gb3IgdW5zdXBwb3J0ZWQgbGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgcmVxdWVzdGVkLiBTZXQgdG8gbWFudWFsLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiAwIHhzaXplL3lzaXplL2RwaS4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFbmQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoAcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZyZWFrLmgAd2FybmluZwAgJTEwZwAlNGQAd2IAcmIAJWPwn5qpW3dlYmFya2l0LWVycm9yOl0AQVJfUElYRUxfRk9STUFUX0JHUgBNQU5VQUwAR2VuZXJpYyBlcnJvciBkdXJpbmcgbWF0Y2hpbmcgcGhhc2UuACBsaW5lIAAlcyVzCgBGaWxlIG9wZW4gZXJyb3IuICVzCgBEaXN0b3J0aW9uIGZhY3RvcjogazE9JTEuMTBmLCBrMj0lMS4xMGYsIHAxPSUxLjEwZiwgcDI9JTEuMTBmCgBFcnJvcjogbWFsbG9jCgBFcnJvciAzOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldEpfVV9TCgA9PT09PT0gJXMgPT09PT09PT0KAD8/PyAzCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgbWFwOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAGNvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMTAxOyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweABJRCBhbHJlYWR5IGV4aXN0cwBlcnJvcgBGcmVhayBmZWF0dXJlcyAtICVkAHJiAEFVVE9fTUVESUFOAEFSX1BJWEVMX0ZPUk1BVF9SR0JBAEluc3VmZmljaWVudCBjb250cmFzdCBkdXJpbmcgbWF0Y2hpbmcuACU3LjVmIAAgbGluZSAARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAgICAgICAgICAgICAgICAgICBmeD0lZiwgZnk9JWYsIHgwPSVmLCB5MD0lZiwgcz0lZgoARXJyb3IgNDogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRVX2Zyb21fWF9ieV9NYXRYMlUKAEVycm9yIGFsbG9jYXRpbmcgbWVtb3J5LgoARXJyb3I6IG91dCBvZiBtZW1vcnkuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMnIGZvciByZWFkaW5nLgoAT3V0IG9mIG1lbW9yeSEhCgBTdGVwIHNpemUgbXVzdCBiZSBlcXVhbCB0byB3aWR0aCBmb3Igbm93ACVzAFdpZHRoIGNhbm5vdCBiZSB6ZXJvAFNvdXJjZSB3aWR0aCBtdXN0IGJlIGV2ZW4ASW1hZ2UgaXMgdG9vIHNtYWxsAHggb3V0IG9mIHJhbmdlAEJ1aWxkIFB5cmFtaWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQAUHlyYW1pZCBpcyBub3QgYWxsb2NhdGVkAHJiACVj4pqg77iPW3dlYmFya2l0LXdhcm46XQBBVVRPX09UU1UAQVJfUElYRUxfRk9STUFUX0JHUkEAd3AgbXVzdCBiZSBhdCBsZWFzdCAxAEJhcmNvZGUgbWF0Y2hpbmcgY291bGQgbm90IGZpbmQgY29ycmVjdCBiYXJjb2RlIGxvY2F0b3IgcGF0dGVybi4AWyVzXSAAOiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZiAlZgoARXJyb3IgNTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRYY19mcm9tX1h3X2J5X01hdFh3MlhjCgBFcnJvciByZWFkaW5nIGltYWdlU2V0LgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtR2VuUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIG9wZW5pbmcgJyVzJy4KAENhbid0IG9wZW4gSlBFRyBmaWxlICclcycKAE91dCBvZiBtZW1vcnkhIQoAUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoAUmVhZCBlcnJvciEhCgBjb2xvcjogIzc3NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAJWYAd2IAQVJfUElYRUxfRk9STUFUX0FCR1IAUHlyYW1pZCBpcyBOVUxMAEFVVE9fQURBUFRJVkUAQmFyY29kZSBtYXRjaGluZyBlcnJvciBkZXRlY3Rpb24vY29ycmVjdGlvbiBmb3VuZCB1bnJlY292ZXJhYmxlIGVycm9yLgBFcnJvciBjcmVhdGluZyBmdWxsIGZpbGUgcGF0aCBmcm9tICclcycgYW5kICclcycAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0ICE9IDBgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZgoARXJyb3IgPSAlZgoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgAgICAgICAgICBJbWFnZVNpemUgPSAlN2RbcGl4ZWxdCgA9PT09PT09PT0gJWQgPT09PT09PT09PT0KAEltYWdlc2V0IGNvbnRhaW5zICVkIGltYWdlcy4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHJlYWRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciByZWFkaW5nIHBhdHRlcm4gZmlsZSAnJXMnLgoARXh0cmFjdCBGZWF0dXJlcwBIZWlnaHQgY2Fubm90IGJlIHplcm8AJWYgJWYgJWYgJWYAeCBtdXN0IGJlIHBvc2l0aXZlAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0b3BwZWQAQVJfUElYRUxfRk9STUFUX01PTk8ARGVzdGluYXRpb24gaXMgTlVMTABBVVRPX0JSQUNLRVRJTkcAaHAgbXVzdCBiZSBhdCBsZWFzdCAxAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAE1hdGNoaW5nIGNvbmZpZGVuY2UgY3V0b2ZmIHZhbHVlIG5vdCByZWFjaGVkLgBBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEV4dHJhY3RlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAEVycm9yIGljcDJHZXRUUwoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIGluIG9wZW5pbmcgJyVzJyBpbiB6aXBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1NZXJnZVJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAAAAAAAAAAAAAlQwAAI8OAADoEAAADxMAAJ0WAABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzAEltYWdlIG11c3QgYmUgZ3JheXNjYWxlAHkgb3V0IG9mIHJhbmdlAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZAAlZAB3YgBBUl9QSVhFTF9GT1JNQVRfQVJHQgBNYXhpbXVtIGFsbG93YWJsZSBwb3NlIGVycm9yIGV4Y2VlZGVkLgBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpKzErY2h1bmtfc2l6ZSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyYyAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAARXJyb3IgaW4gb3BlbmluZyAnJXMnIGZvciByZWFkaW5nCgAgRmlsdGVyZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAENhbid0IHJlYWQgSlBFRyBmaWxlICclcycKAEFSX1BJWEVMX0ZPUk1BVF8ydnV5AFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAEV4dGVuZGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZSBpbWFnZQBTb3VyY2UgaXMgTlVMTABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAE11bHRpLW1hcmtlciBwb3NlIGVycm9yIHZhbHVlIGV4Y2VlZGVkLgANJTRkLyU0ZC4AQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJTcuNWYgACBJTkZPICAAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpIHJlcXVlc3RlZC4KAEVycm9yIGluIHJlYWRpbmcgJyVzJy4KAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKAEJ1aWxkIEluZGV4AEFSX1BJWEVMX0ZPUk1BVF95dXZzACVzAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAGtwbVNhdmVSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAEVycm9yOiBzdXBwbGllZCBidWZmZXIgZG9lcyBub3QgYXBwZWFyIHRvIGJlIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVycy4KAEVycm9yIGluIHdyaXRpbmcgJyVzJyBpbiB0aGUgemlwZmlsZS4KAEVycm9yIHNhdmluZyBpbWFnZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwB5IG11c3QgYmUgcG9zaXRpdmUAV2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBhbmdsZSBvdXQgb2YgcmFuZ2UAT25seSBiaW5vbWlhbCBweXJhbWlkIGlzIHN1cHBvcnRlZABudGhfZWxlbWVudCBmYWlsZWQAQVJfUElYRUxfRk9STUFUX1JHQl81NjUAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAARmllbGQtb2YtdmlldyB2ZXJ0aWNhbCA9ICUuMWYsIGhvcml6b250YWwgPSAlLjFmIGRlZ3JlZXMsIGFzcGVjdCByYXRpbyA9ICUuM2YKAE1heCBmZWF0dXJlID0gJWQKACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3Igd3JpdGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3IgaW4gY2xvc2luZyAlcyBpbiB0aGUgemlwZmlsZS4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBtYXJrZXIgY291bnRzIC1bJTNkOiAlM2RdIFslM2Q6ICUzZF0gWyUzZDogJTNkXSsuCgBPdXQgb2YgbWVtb3J5ISEKAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBUl9QSVhFTF9GT1JNQVRfUkdCQV81NTUxAC4AQXNzZXJ0aW9uIGBwWzBdID4gcG0xWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gACUzZDogKCUzZCwlM2QpIDogJWYgbWluPSVmIG1heD0lZiwgc2Q9JWYKAHBhZ2UgJWQsIGltYWdlIG51bSAlZCwgcG9pbnRzIC0gJWQKAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuaXNldCcuCgBFcnJvciBpbiBjbG9zaW5nICclcycuCgB5IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSBoZWlnaHQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQAU2hvdWxkIGJlIG1heGltYQBEYXRhIHBvaW50ZXIgaXMgTlVMTABBUl9QSVhFTF9GT1JNQVRfUkdCQV80NDQ0AEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gACBsaW5lIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgICAgZW5kLgoAQXV0byB0aHJlc2hvbGQgKCVzKSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAEFSX1BJWEVMX0ZPUk1BVF80MjB2AG1lZGlhbgBPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBzY2FsZSBvdXQgb2YgcmFuZ2UASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMF1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3N0ZXAgPiAwYCBmYWlsZWQgaW4gADogACUzZCwgJTNkOiBtYXhfc2ltID0gJWYKACAgUmVhZCBGZWF0dXJlU2V0LgoAQ2Fubm90IGZpbmQgdGhlIHBhZ2UgZm9yIHNraXBwaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3RzdQBBUl9QSVhFTF9GT1JNQVRfNDIwZgBTdGVwIG11c3QgYmUgcG9zaXRpdmUASW52YWxpZCBpbWFnZSB0eXBlAFB5cmFtaWQgaXMgTlVMTABOdW1iZXIgb2YgY2hhbm5lbHMgc2hvdWxkIGJlIDIAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBtMVsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuaGVpZ2h0KCkgPT0gbVB5cmFtaWRbMF0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAJTcuNGYgAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KAE9jdGF2ZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygb2N0YXZlcwBBUl9QSVhFTF9GT1JNQVRfTlYyMQBBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNpemUgPiAwYCBmYWlsZWQgaW4gAFBhZ2VbJWRdICBwcmU6JTNkLCBhZnQ6JTNkLCBlcnJvciA9ICVmCgAlM2QsICUzZDogbWF4X3NpbSA9ICVmLCAobWF4LG1pbikgPSAlZiwgJWYsIHNkID0gJWYKACAgUmVhZCBNYXJrZXJTZXQuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciByZWFkaW5nLgoARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAbXJrAHNpemUgbXVzdCBiZSBwb3NpdGl2ZQBNYXhpbXVtIGJpbiBzaG91bGQgYmUgcG9zaXRpdmUAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBwWzBdID4gcFsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF9zdGVwID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAASlBFRyBmaWxlIGhhcyB1bnN1cHBvcnRlZCAlZC1jb21wb25lbnQgcGl4ZWxzCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiBlcnJvciByZWFkaW5nIGRhdGEuCgBhclV0aWxHZXRQaXhlbEZvcm1hdE5hbWU6IEVycm9yLCB1bnJlY29nbmlzZWQgcGl4ZWwgZm9ybWF0ICglZCkuCgBTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFVua25vd24gaW1hZ2UgdHlwZQBBc3NlcnRpb24gYHBbMF0gPiBwcDFbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIAAvcHJvYy9zZWxmL2V4ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgcFswXSA+IHBwMVsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChjaHVua19zaXplJTIpPT0wYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlSGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAdmVjdG9yAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABqcGcAVW50ZXN0ZWQgYmVoYXZpb3IgZm9yIG9kZCBjaHVuayBzaXplAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzBdKWAgZmFpbGVkIGluIAAlcyVzCgBXaWR0aCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAElORgBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AC8uLi9zaGFyZS8lcwBIZWlnaHQgaXMgemVybwBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzFdKWAgZmFpbGVkIGluIABTdGVwIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAaW5kZXggb3V0IG9mIHJhbmdlAEhPTUUAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMtaW5saW5lLmgAQXNzaWdubWVudCBzaXplIHdyb25nAC9wcm9jL3NlbGYvY21kbGluZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaT4+MSkgPCBzdGQ6OmNlaWwoKHNyY19oZWlnaHQtMSkvMi5mKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW5kZXggaXMgb3V0IG9mIGJvdW5kcwBOdW1iZXIgYmlucyBtdXN0IGJlIHBvc2l0aXZlAGJpblggb3V0IG9mIHJhbmdlAE91dCBvZiByYW5nZQBEb0cgUHlyYW1pZAByYgBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAE5vbi1tYXggc3VwcHJlc3Npb24AQXNzaWdubWVudCBpcyBpbnZhbGlkAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwYCBmYWlsZWQgaW4gACVzOiAlcwoAeXAgb3V0IG9mIGJvdW5kcwBTdWJwaXhlbAB3MSBtdXN0IGJlIHBvc2l0aXZlAFVuYWJsZSB0byBkZXRlcm1pbmUgcHJvY2VzcyBuYW1lAE9ubHkgZ3JheSBzY2FsZSBpbWFnZXMgYXJlIHN1cHBvcnRlZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABwcnVuZUZlYXR1cmVzACVzJXMAQXNzaWdubWVudCBvdXQgb2YgcmFuZ2UAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAARmluZCBPcmllbnRhdGlvbnMAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAHcyIG11c3QgYmUgcG9zaXRpdmUAL3Zhci9jYWNoZQBBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRpY2VzW2Fzc2lnbm1lbnRbaV1dIDwgbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC0yNTgwNjRgIGZhaWxlZCBpbiAALy5jYWNoZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjEgPj0gMCAmJiBiMSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDI1ODA2NGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AHhwIG91dCBvZiBib3VuZHMAJXMvJXMAQ2x1c3RlciBtdXN0IGhhdmUgYXRsZWFzZXQgMSBmZWF0dXJlAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAC92YXIvbGliAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUsgPT0gbUNlbnRlcnMuc2l6ZSgpYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMva21lZG9pZHMuaAAvLmNvbmZpZwBiMiBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTEuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABrIHNob3VsZCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNsdXN0ZXIgY2VudGVycwB2ZWN0b3IAYmluU2NhbGUgb3V0IG9mIHJhbmdlAFRNUERJUgBBc3NlcnRpb24gYGd4eCA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEVycm9yIGxvb2tpbmcgZm9yIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABFcnJvciBjcmVhdGluZyByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABCdWNrZXRzIGFyZSBub3QgYWxsb2NhdGVkAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPD0gbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneXkgPj0gMGAgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwByb3cgb3V0IG9mIGJvdW5kcwB2ZWN0b3IAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABFcnJvcjogVW5hYmxlIHRvIGNoYW5nZSB3b3JraW5nIGRpcmVjdG9yeSB0byAnJXMnLgoAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA+PSAtNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoAAAMAAAADAAAABAAAAAQAAAAEAAAAAQAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAQAAACIAAAABQAAAJAAAAAGAAAAmAAAAAkAAACwAAAASAQAADYKAABRDAAAcg4AAC5pc2V0AHJiAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQAAACjuAABpSQAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMATm90IGVub3VnaCBmZWF0dXJlcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAcm93IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAAAAAkEkAABIAAAATAAAAAAAAAAReAAAUAAAAFQAAAE42dmlzaW9uOUV4Y2VwdGlvbkUAUO4AAMRdAABo7wAATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAAABQ7gAA5F0AAJBJAAAAAAAA2F0AABAAAAAWAAAAFwAAALlSjD6OWuc+uVKMPgAAAAAAAAAA2F4AABgAAAAZAAAAGgAAABsAAAAcAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xMHNoYXJlZF9wdHJJUzNfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAFDuAABQXgAAyOsAAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkoY29uc3QgR2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAFJvb3QgY2Fubm90IGJlIE5VTEwAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/AAAAABhiAAAYAAAAHQAAAB4AAAAfAAAAIAAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQAAAABQ7gAAzGEAAMjrAAAxNk51bGxBcnJheURlbGV0ZXJJaEUAAAAAAAAAwGIAABgAAAAhAAAAIgAAACMAAAAkAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFTlNfOWFsbG9jYXRvckloRUVFRQBQ7gAAWGIAAMjrAABOU3QzX18yMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRQB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBpaWkAaWlpaQBpaWlpAGluZmluaXR5AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AEZlYnJ1YXJ5AEphbnVhcnkASnVseQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAJW0vJWQvJXkATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgAJXMgZmFpbGVkIHRvIHJlbGVhc2UgbXV0ZXgAJXMgZmFpbGVkIHRvIGFjcXVpcmUgbXV0ZXgATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeABVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAQm9ndXMgREFDIHZhbHVlIDB4JXgAX19uZXh0X3ByaW1lIG92ZXJmbG93AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE5vdgBUaHUAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABBdWd1c3QASW50TGlzdABTdHJpbmdMaXN0AEludmFsaWQgY3JvcCByZXF1ZXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdAAlcyBmYWlsZWQgdG8gYnJvYWRjYXN0AHVuc2lnbmVkIHNob3J0AHVuc2lnbmVkIGludABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAaGVpZ2h0AEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABDQ0lSNjAxIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQATm90IGltcGxlbWVudGVkIHlldABFcnJvciByZWFkaW5nIGRhdGEgZnJvbSAlcy5mc2V0AFJlYWRpbmcgJXMuZnNldABnZXQARXJyb3I6IGtwbVNldFJlZkRhdGFTZXQARXJyb3I6IGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldABFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0AE9jdABmbG9hdABTYXQAdWludDY0X3QAQ2Fubm90IHF1YW50aXplIG1vcmUgdGhhbiAlZCBjb2xvciBjb21wb25lbnRzAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBmZXdlciB0aGFuICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gbW9yZSB0aGFuICVkIGNvbG9ycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBuZnRNYXJrZXJzAF9hZGRORlRNYXJrZXJzAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAGdldENhbWVyYUxlbnMATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMARGVidWcgbW9kZSBzZXQgdG8gJXMARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAEFwcgB2ZWN0b3IASW5wdXQgZmlsZSByZWFkIGVycm9yAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAG5mdE1hcmtlcgBnZXRORlRNYXJrZXIAZGV0ZWN0TkZUTWFya2VyAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAHVuc2lnbmVkIGNoYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IAc2V0dXAAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABTZXAAJUk6JU06JVMgJXAAdGVhcmRvd24AU3VuAEp1bgBzdGQ6OmV4Y2VwdGlvbgBCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24AX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24ASW1hZ2UgdG9vIHdpZGUgZm9yIHRoaXMgaW1wbGVtZW50YXRpb24ATW9uAG5hbgBEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBTYW1wbGluZyBmYWN0b3JzIHRvbyBsYXJnZSBmb3IgaW50ZXJsZWF2ZWQgc2NhbgBKYW4ASnVsAGJvb2wAQnVmZmVyIHBhc3NlZCB0byBKUEVHIGxpYnJhcnkgaXMgdG9vIHNtYWxsAEFwcmlsAHNldExvZ0xldmVsAGdldExvZ0xldmVsAGVtc2NyaXB0ZW46OnZhbABwdXNoX2JhY2sARnJpAGRwaQBORlQgbWFya2VyIGhlaWdodDogJWkATkZUIG51bS4gb2YgSW1hZ2VTZXQ6ICVpAE5GVCBtYXJrZXIgZHBpOiAlaQBORlQgbWFya2VyIHdpZHRoOiAlaQBkYXRhc2V0UGF0aG5hbWVzIHNpemU6ICVpAGJhZF9hcnJheV9uZXdfbGVuZ3RoAEJvZ3VzIG1hcmtlciBsZW5ndGgAd2lkdGgAcHVzaABNYXJjaABBdWcAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAENvcHlyaWdodCAoQykgMjAxOCwgVGhvbWFzIEcuIExhbmUsIEd1aWRvIFZvbGxiZWRpbmcAaW5mACUuMExmACVMZgByZXNpemUAdHJ1ZQBUdWUAcG9zZQBmYWxzZQBfX2N4YV9ndWFyZF9yZWxlYXNlAF9fY3hhX2d1YXJkX2FjcXVpcmUAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAEp1bmUAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAZG91YmxlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAZm91bmQAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZAB2b2lkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABEQ1Qgc2NhbGVkIGJsb2NrIHNpemUgJWR4JWQgbm90IHN1cHBvcnRlZABRdWFudGl6YXRpb24gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABSZWFkIGZyb20gRU1TIGZhaWxlZABXZWQAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQAQm9ndXMgRFFUIGluZGV4ICVkAEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEQUMgaW5kZXggJWQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAVGhyZXNob2xkIG1vZGUgc2V0IHRvICVkAFRocmVzaG9sZCBzZXQgdG8gJWQAQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAHN0ZDo6YmFkX2FsbG9jAERlYwAlbGQlYwBDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMARmViAHJ3YQBTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBwYXNzVmlkZW9EYXRhAGdldE5GVERhdGEAX2xvYWRDYW1lcmEAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVhfTE9PUF9DT1VOVABBUlRvb2xLaXRORlQASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTACVIOiVNOiVTAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBOQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AUE0ASlBFR01FTQBBTQBMQ19BTEwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0xPR19MRVZFTF9ERUJVRwBMQU5HAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJTkYAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+ADAxMjM0NTY3ODkAOWMgIDE0LUphbi0yMDE4AEMuVVRGLTgARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzAFJlYWRpbmcgJXMuZnNldDMAc2V0dXBBUjIARXJyb3IgZXhjZWVkIG1heGltdW0gcGFnZXMuAG9uLgBvZmYuAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgBEb25lLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyQ3JlYXRlSGFuZGxlLgBFcnJvcjogYXIyQ3JlYXRlSGFuZGxlLgBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4AQXNzaWduZWQgcGFnZSBuby4gJWQuAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgBVc2luZyBORlQgdHJhY2tpbmcgc2V0dGluZ3MgZm9yIG1vcmUgdGhhbiBvbmUgQ1BVLgBVc2luZyBORlQgdHJhY2tpbmcgc2V0dGluZ3MgZm9yIGEgc2luZ2xlIENQVS4AaW5pdCBBUlRvb2xLaXRORlQgY29uc3RydWN0b3IuLi4AKG51bGwpAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBhZGQgTkZUIG1hcmtlci0+ICclcycAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAJXMKAEVycm9yOiB0aHJlYWRIYW5kbGUKAFRyYWNraW5nIGxvc3QuCgB0cmFja2luZ0luaXRTdGFydCgpOiBFcnJvcjogTlVMTCB0aHJlYWRIYW5kbGUgb3IgaW1hZ2VQdHIuCgBFcnJvciBzdGFydGluZyB0cmFja2luZyB0aHJlYWQ6IGVtcHR5IGtwbUhhbmRsZS9pbWFnZUx1bWFQdHIuCgB0cmFja2luZ0luaXRTdGFydCgpOiBFcnJvcjogTlVMTCB0cmFja2luZ0luaXRIYW5kbGUuCgB0cmFja2luZ0luaXRJbml0KCk6IEVycm9yOiBOVUxMIEtwbUhhbmRsZS4KAHRyYWNraW5nSW5pdEdldFJlc3VsdCgpOiBFcnJvcjogTlVMTCB0aHJlYWRIYW5kbGUgb3IgdHJhbnMgb3IgcGFnZS4KAE5vIHBhZ2UgZGV0ZWN0ZWQuCgBTdGFydCB0cmFja2luZyB0aHJlYWQuCgBFbmQgdHJhY2tpbmcgdGhyZWFkLgoARGV0ZWN0ZWQgcGFnZSAlZC4KAERldGVjdGVkIGJhZCBwYWdlICVkLgoARXJyb3Igc3RhcnRpbmcgdHJhY2tpbmcgdGhyZWFkOiBlbXB0eSBUSFJFQURfSEFORExFX1QuCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAHBhZ2UgZGV0ZWN0ZWQgcmV0OiAlZCAKAE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAACjuAADphgAAUE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAAjvAABIhwAAAAAAAECHAABQS05TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUACO8AALCHAAABAAAAQIcAAGlpAHYAdmkAoIcAAGTtAACghwAAcIgAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAAAo7gAAMIgAAHZpaWkAAAAAZO0AAKCHAADo7QAAcIgAAHZpaWlpAAAA6O0AAAiIAABpaWkAxIgAAECHAADo7QAATjEwZW1zY3JpcHRlbjN2YWxFAAAo7gAAsIgAAGlpaWkAAAAAAAAAAAAAAAAAAAAAfO0AAECHAADo7QAAcIgAAGlpaWlpAE5TdDNf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AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAgAAAAJAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAAAo7gAAoJsAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAAAo7gAA6JsAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAKO4AADCcAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAACjuAAB8nAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAAAo7gAAyJwAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAAKO4AAPCcAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAACjuAAAYnQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAAAo7gAAQJ0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAAKO4AAGidAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAACjuAACQnQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAAAo7gAAuJ0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAAKO4AAOCdAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l4RUUAACjuAAAIngAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeUVFAAAo7gAAMJ4AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAAKO4AAFieAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAACjuAACAngAA2w9JP9sPSb/k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tvLzmx3Qv6COC3siXvI/8Ho7Gx18yb8/NBpKSrvxP588r5Pj+cK/uuWK8Fgj8T9cjXi/y2C5v6cAmUE/lfA/zl9Htp1vqr8AAAAAAADwPwAAAAAAAAAArEea/Yxg7j899SSfyjizP6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3P8jwAABg8QAATm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAAAAAAAAAAAAAAAAAAAAAAKUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQHTAiEEAAAAAAAAAAAvAgAAAAAAAAAAAAAAAAAAAAAAAAAANQRHBFYEAAAAAAAAAAAAAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAARgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBwAAAAAAAAAAAAAAAAL/AARkACAAAAT//wYAAQABAAEA//8B/wH//////wH/Af8B/wH/Af8B/wH/Af//////Cv8gAP//A/8B/wT/HgAAAQX//////2MAAAhjAOgDAgAAAP//////AAAAAf8B//////////////8AAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAf8B//////8AASAABACAAAAI//8B/wH/////////Af8G/wf/CP8J//////+8ArwCAQD//wEAAQD//wAA//////////8AAAAAAAAAAAAAAAAAAAAAFAF4//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/AAAAAAAAAAAAAAAAAAAAAAAAAf8AAAAAAAAB/wH/AQAAAAEAAAAB//////8AAAAAAf///wAAAAD/////////////KAAK//////8BAAr/////AP//////////AZwBAf8B////AQD//////////////////wr//////wAAAAAAAAAAAAAAAAAAGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOASEMAAAAAAAAAAAAAAATAAAAABMAAAAACQwAAAAAAAwAAAwBIRAAAAAAAAAAAAAAAA8AAAAEDwAAAAAJEAAAAAAAEAAAEAEqEgAAAAAAAAAAAAAAEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAQ4aAAAAGhoaAAAAAAAACQEhFAAAAAAAAAAAAAAAFwAAAAAXAAAAAAkUAAAAAAAUAAAUATMWAAAAAAAAAAAAAAAVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYBAhMBAQj//////////wGDEtF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAA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")||(gA=c(gA));var DA={62092:(A,I,g)=>{var B=JA(A),C=JA(I),Q=JA(g);console.log(C+B,Q)},62231:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.log(Q+C,E,i)},62409:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.log(Q+C,E,i)},62587:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.log(Q+C,E,i)},62765:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.log(Q+C,E,i)},62943:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g);console.log(Q+C,E,B)},63086:(A,I,g)=>{var B=JA(A),C=JA(I),Q=JA(g);console.error(C+B,Q)},63229:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.error(Q+C,E,i)},63411:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.error(Q+C,E,i)},63593:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.error(Q+C,E,i)},63775:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.error(Q+C,E,i)},63957:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g);console.error(Q+C,E,B)},64104:(A,I,g)=>{var B=JA(A),C=JA(I),Q=JA(g);console.warn(C+B,Q)},64244:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.warn(Q+C,E,i)},64425:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.warn(Q+C,E,i)},64606:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.warn(Q+C,E,i)},64787:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.warn(Q+C,E,i)},64968:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g);console.warn(Q+C,E,B)}};function aA(A){this.name="ExitStatus",this.message=`Program terminated with exit(${A})`,this.status=A}function tA(A){A.terminate(),A.onmessage=A=>{}}function sA(A){var I=dA.pthreads[A];m(I),dA.returnWorkerToPool(I)}function wA(A){var I=dA.getNewWorker();if(!I)return 6;dA.runningWorkers.push(I),dA.pthreads[A.pthread_ptr]=I,I.pthread_ptr=A.pthread_ptr;var g={cmd:"run",start_routine:A.startRoutine,arg:A.arg,pthread_ptr:A.pthread_ptr};return I.postMessage(g,A.transferList),0}var GA={isAbs:A=>"/"===A.charAt(0),splitPath:A=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1),normalizeArray:(A,I)=>{for(var g=0,B=A.length-1;B>=0;B--){var C=A[B];"."===C?A.splice(B,1):".."===C?(A.splice(B,1),g++):g&&(A.splice(B,1),g--)}if(I)for(;g;g--)A.unshift("..");return A},normalize:A=>{var I=GA.isAbs(A),g="/"===A.substr(-1);return(A=GA.normalizeArray(A.split("/").filter((A=>!!A)),!I).join("/"))||I||(A="."),A&&g&&(A+="/"),(I?"/":"")+A},dirname:A=>{var I=GA.splitPath(A),g=I[0],B=I[1];return g||B?(B&&(B=B.substr(0,B.length-1)),g+B):"."},basename:A=>{if("/"===A)return"/";var I=(A=(A=GA.normalize(A)).replace(/\/$/,"")).lastIndexOf("/");return-1===I?A:A.substr(I+1)},join:function(){var A=Array.prototype.slice.call(arguments);return GA.normalize(A.join("/"))},join2:(A,I)=>GA.normalize(A+"/"+I)};function rA(A){return(rA=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return A=>(A.set(crypto.getRandomValues(new Uint8Array(A.byteLength))),A);IA("initRandomDevice")}())(A)}var hA={resolve:function(){for(var A="",I=!1,g=arguments.length-1;g>=-1&&!I;g--){var B=g>=0?arguments[g]:UA.cwd();if("string"!=typeof B)throw new TypeError("Arguments to path.resolve must be strings");if(!B)return"";A=B+"/"+A,I=GA.isAbs(B)}return(I?"/":"")+(A=GA.normalizeArray(A.split("/").filter((A=>!!A)),!I).join("/"))||"."},relative:(A,I)=>{function g(A){for(var I=0;I=0&&""===A[g];g--);return I>g?[]:A.slice(I,g-I+1)}A=hA.resolve(A).substr(1),I=hA.resolve(I).substr(1);for(var B=g(A.split("/")),C=g(I.split("/")),Q=Math.min(B.length,C.length),E=Q,i=0;i=55296&&B<=57343?(I+=4,++g):I+=3}return I}function FA(A,I,g,B){if(!(B>0))return 0;for(var C=g,Q=g+B-1,E=0;E=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),i<=127){if(g>=Q)break;I[g++]=i}else if(i<=2047){if(g+1>=Q)break;I[g++]=192|i>>6,I[g++]=128|63&i}else if(i<=65535){if(g+2>=Q)break;I[g++]=224|i>>12,I[g++]=128|i>>6&63,I[g++]=128|63&i}else{if(g+3>=Q)break;I[g++]=240|i>>18,I[g++]=128|i>>12&63,I[g++]=128|i>>6&63,I[g++]=128|63&i}}return I[g]=0,g-C}function RA(A,I,g){var B=g>0?g:eA(A)+1,C=new Array(B),Q=FA(A,C,0,C.length);return I&&(C.length=Q),C}var nA="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function yA(A,I,g){for(var B=I+g,C=I;A[C]&&!(C>=B);)++C;if(C-I>16&&A.buffer&&nA)return nA.decode(A.slice(I,C));for(var Q="";I>10,56320|1023&D)}}else Q+=String.fromCharCode((31&E)<<6|i)}else Q+=String.fromCharCode(E)}return Q}var cA={ttys:[],init:function(){},shutdown:function(){},register:function(A,I){cA.ttys[A]={input:[],output:[],ops:I},UA.registerDevice(A,cA.stream_ops)},stream_ops:{open:function(A){var I=cA.ttys[A.node.rdev];if(!I)throw new UA.ErrnoError(43);A.tty=I,A.seekable=!1},close:function(A){A.tty.ops.fsync(A.tty)},fsync:function(A){A.tty.ops.fsync(A.tty)},read:function(A,I,g,B,C){if(!A.tty||!A.tty.ops.get_char)throw new UA.ErrnoError(60);for(var Q=0,E=0;E0&&(N(yA(A.output,0)),A.output=[])}},default_tty1_ops:{put_char:function(A,I){null===I||10===I?(k(yA(A.output,0)),A.output=[]):0!=I&&A.output.push(I)},fsync:function(A){A.output&&A.output.length>0&&(k(yA(A.output,0)),A.output=[])}}};function SA(A){IA()}var NA={ops_table:null,mount:function(A){return NA.createNode(null,"/",16895,0)},createNode:function(A,I,g,B){if(UA.isBlkdev(g)||UA.isFIFO(g))throw new UA.ErrnoError(63);NA.ops_table||(NA.ops_table={dir:{node:{getattr:NA.node_ops.getattr,setattr:NA.node_ops.setattr,lookup:NA.node_ops.lookup,mknod:NA.node_ops.mknod,rename:NA.node_ops.rename,unlink:NA.node_ops.unlink,rmdir:NA.node_ops.rmdir,readdir:NA.node_ops.readdir,symlink:NA.node_ops.symlink},stream:{llseek:NA.stream_ops.llseek}},file:{node:{getattr:NA.node_ops.getattr,setattr:NA.node_ops.setattr},stream:{llseek:NA.stream_ops.llseek,read:NA.stream_ops.read,write:NA.stream_ops.write,allocate:NA.stream_ops.allocate,mmap:NA.stream_ops.mmap,msync:NA.stream_ops.msync}},link:{node:{getattr:NA.node_ops.getattr,setattr:NA.node_ops.setattr,readlink:NA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:NA.node_ops.getattr,setattr:NA.node_ops.setattr},stream:UA.chrdev_stream_ops}});var C=UA.createNode(A,I,g,B);return UA.isDir(C.mode)?(C.node_ops=NA.ops_table.dir.node,C.stream_ops=NA.ops_table.dir.stream,C.contents={}):UA.isFile(C.mode)?(C.node_ops=NA.ops_table.file.node,C.stream_ops=NA.ops_table.file.stream,C.usedBytes=0,C.contents=null):UA.isLink(C.mode)?(C.node_ops=NA.ops_table.link.node,C.stream_ops=NA.ops_table.link.stream):UA.isChrdev(C.mode)&&(C.node_ops=NA.ops_table.chrdev.node,C.stream_ops=NA.ops_table.chrdev.stream),C.timestamp=Date.now(),A&&(A.contents[I]=C,A.timestamp=C.timestamp),C},getFileDataAsTypedArray:function(A){return A.contents?A.contents.subarray?A.contents.subarray(0,A.usedBytes):new Uint8Array(A.contents):new Uint8Array(0)},expandFileStorage:function(A,I){var g=A.contents?A.contents.length:0;if(!(g>=I)){I=Math.max(I,g*(g<1048576?2:1.125)>>>0),0!=g&&(I=Math.max(I,256));var B=A.contents;A.contents=new Uint8Array(I),A.usedBytes>0&&A.contents.set(B.subarray(0,A.usedBytes),0)}},resizeFileStorage:function(A,I){if(A.usedBytes!=I)if(0==I)A.contents=null,A.usedBytes=0;else{var g=A.contents;A.contents=new Uint8Array(I),g&&A.contents.set(g.subarray(0,Math.min(I,A.usedBytes))),A.usedBytes=I}},node_ops:{getattr:function(A){var I={};return I.dev=UA.isChrdev(A.mode)?A.id:1,I.ino=A.id,I.mode=A.mode,I.nlink=1,I.uid=0,I.gid=0,I.rdev=A.rdev,UA.isDir(A.mode)?I.size=4096:UA.isFile(A.mode)?I.size=A.usedBytes:UA.isLink(A.mode)?I.size=A.link.length:I.size=0,I.atime=new Date(A.timestamp),I.mtime=new Date(A.timestamp),I.ctime=new Date(A.timestamp),I.blksize=4096,I.blocks=Math.ceil(I.size/I.blksize),I},setattr:function(A,I){void 0!==I.mode&&(A.mode=I.mode),void 0!==I.timestamp&&(A.timestamp=I.timestamp),void 0!==I.size&&NA.resizeFileStorage(A,I.size)},lookup:function(A,I){throw UA.genericErrors[44]},mknod:function(A,I,g,B){return NA.createNode(A,I,g,B)},rename:function(A,I,g){if(UA.isDir(A.mode)){var B;try{B=UA.lookupNode(I,g)}catch(A){}if(B)for(var C in B.contents)throw new UA.ErrnoError(55)}delete A.parent.contents[A.name],A.parent.timestamp=Date.now(),A.name=g,I.contents[g]=A,I.timestamp=A.parent.timestamp,A.parent=I},unlink:function(A,I){delete A.contents[I],A.timestamp=Date.now()},rmdir:function(A,I){var g=UA.lookupNode(A,I);for(var B in g.contents)throw new UA.ErrnoError(55);delete A.contents[I],A.timestamp=Date.now()},readdir:function(A){var I=[".",".."];for(var g in A.contents)A.contents.hasOwnProperty(g)&&I.push(g);return I},symlink:function(A,I,g){var B=NA.createNode(A,I,41471,0);return B.link=g,B},readlink:function(A){if(!UA.isLink(A.mode))throw new UA.ErrnoError(28);return A.link}},stream_ops:{read:function(A,I,g,B,C){var Q=A.node.contents;if(C>=A.node.usedBytes)return 0;var E=Math.min(A.node.usedBytes-C,B);if(E>8&&Q.subarray)I.set(Q.subarray(C,C+E),g);else for(var i=0;i0||B+g{if(!(A=hA.resolve(A)))return{path:"",node:null};if((I=Object.assign({follow_mount:!0,recurse_count:0},I)).recurse_count>8)throw new UA.ErrnoError(32);for(var g=A.split("/").filter((A=>!!A)),B=UA.root,C="/",Q=0;Q40)throw new UA.ErrnoError(32)}}return{path:C,node:B}},getPath:A=>{for(var I;;){if(UA.isRoot(A)){var g=A.mount.mountpoint;return I?"/"!==g[g.length-1]?`${g}/${I}`:g+I:g}I=I?`${A.name}/${I}`:A.name,A=A.parent}},hashName:(A,I)=>{for(var g=0,B=0;B>>0)%UA.nameTable.length},hashAddNode:A=>{var I=UA.hashName(A.parent.id,A.name);A.name_next=UA.nameTable[I],UA.nameTable[I]=A},hashRemoveNode:A=>{var I=UA.hashName(A.parent.id,A.name);if(UA.nameTable[I]===A)UA.nameTable[I]=A.name_next;else for(var g=UA.nameTable[I];g;){if(g.name_next===A){g.name_next=A.name_next;break}g=g.name_next}},lookupNode:(A,I)=>{var g=UA.mayLookup(A);if(g)throw new UA.ErrnoError(g,A);for(var B=UA.hashName(A.id,I),C=UA.nameTable[B];C;C=C.name_next){var Q=C.name;if(C.parent.id===A.id&&Q===I)return C}return UA.lookup(A,I)},createNode:(A,I,g,B)=>{var C=new UA.FSNode(A,I,g,B);return UA.hashAddNode(C),C},destroyNode:A=>{UA.hashRemoveNode(A)},isRoot:A=>A===A.parent,isMountpoint:A=>!!A.mounted,isFile:A=>32768==(61440&A),isDir:A=>16384==(61440&A),isLink:A=>40960==(61440&A),isChrdev:A=>8192==(61440&A),isBlkdev:A=>24576==(61440&A),isFIFO:A=>4096==(61440&A),isSocket:A=>49152==(49152&A),flagsToPermissionString:A=>{var I=["r","w","rw"][3&A];return 512&A&&(I+="w"),I},nodePermissions:(A,I)=>UA.ignorePermissions||(!I.includes("r")||292&A.mode)&&(!I.includes("w")||146&A.mode)&&(!I.includes("x")||73&A.mode)?0:2,mayLookup:A=>UA.nodePermissions(A,"x")||(A.node_ops.lookup?0:2),mayCreate:(A,I)=>{try{return UA.lookupNode(A,I),20}catch(A){}return UA.nodePermissions(A,"wx")},mayDelete:(A,I,g)=>{var B;try{B=UA.lookupNode(A,I)}catch(A){return A.errno}var C=UA.nodePermissions(A,"wx");if(C)return C;if(g){if(!UA.isDir(B.mode))return 54;if(UA.isRoot(B)||UA.getPath(B)===UA.cwd())return 10}else if(UA.isDir(B.mode))return 31;return 0},mayOpen:(A,I)=>A?UA.isLink(A.mode)?32:UA.isDir(A.mode)&&("r"!==UA.flagsToPermissionString(I)||512&I)?31:UA.nodePermissions(A,UA.flagsToPermissionString(I)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var A=0;A<=UA.MAX_OPEN_FDS;A++)if(!UA.streams[A])return A;throw new UA.ErrnoError(33)},getStream:A=>UA.streams[A],createStream:(A,I=-1)=>(UA.FSStream||(UA.FSStream=function(){this.shared={}},UA.FSStream.prototype={},Object.defineProperties(UA.FSStream.prototype,{object:{get:function(){return this.node},set:function(A){this.node=A}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(A){this.shared.flags=A}},position:{get:function(){return this.shared.position},set:function(A){this.shared.position=A}}})),A=Object.assign(new UA.FSStream,A),-1==I&&(I=UA.nextfd()),A.fd=I,UA.streams[I]=A,A),closeStream:A=>{UA.streams[A]=null},chrdev_stream_ops:{open:A=>{var I=UA.getDevice(A.node.rdev);A.stream_ops=I.stream_ops,A.stream_ops.open&&A.stream_ops.open(A)},llseek:()=>{throw new UA.ErrnoError(70)}},major:A=>A>>8,minor:A=>255&A,makedev:(A,I)=>A<<8|I,registerDevice:(A,I)=>{UA.devices[A]={stream_ops:I}},getDevice:A=>UA.devices[A],getMounts:A=>{for(var I=[],g=[A];g.length;){var B=g.pop();I.push(B),g.push.apply(g,B.mounts)}return I},syncfs:(A,I)=>{"function"==typeof A&&(I=A,A=!1),UA.syncFSRequests++,UA.syncFSRequests>1&&k(`warning: ${UA.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var g=UA.getMounts(UA.root.mount),B=0;function C(A){return UA.syncFSRequests--,I(A)}function Q(A){if(A)return Q.errored?void 0:(Q.errored=!0,C(A));++B>=g.length&&C(null)}g.forEach((I=>{if(!I.type.syncfs)return Q(null);I.type.syncfs(I,A,Q)}))},mount:(A,I,g)=>{var B,C="/"===g,Q=!g;if(C&&UA.root)throw new UA.ErrnoError(10);if(!C&&!Q){var E=UA.lookupPath(g,{follow_mount:!1});if(g=E.path,B=E.node,UA.isMountpoint(B))throw new UA.ErrnoError(10);if(!UA.isDir(B.mode))throw new UA.ErrnoError(54)}var i={type:A,opts:I,mountpoint:g,mounts:[]},o=A.mount(i);return o.mount=i,i.root=o,C?UA.root=o:B&&(B.mounted=i,B.mount&&B.mount.mounts.push(i)),o},unmount:A=>{var I=UA.lookupPath(A,{follow_mount:!1});if(!UA.isMountpoint(I.node))throw new UA.ErrnoError(28);var g=I.node,B=g.mounted,C=UA.getMounts(B);Object.keys(UA.nameTable).forEach((A=>{for(var I=UA.nameTable[A];I;){var g=I.name_next;C.includes(I.mount)&&UA.destroyNode(I),I=g}})),g.mounted=null;var Q=g.mount.mounts.indexOf(B);g.mount.mounts.splice(Q,1)},lookup:(A,I)=>A.node_ops.lookup(A,I),mknod:(A,I,g)=>{var B=UA.lookupPath(A,{parent:!0}).node,C=GA.basename(A);if(!C||"."===C||".."===C)throw new UA.ErrnoError(28);var Q=UA.mayCreate(B,C);if(Q)throw new UA.ErrnoError(Q);if(!B.node_ops.mknod)throw new UA.ErrnoError(63);return B.node_ops.mknod(B,C,I,g)},create:(A,I)=>(I=void 0!==I?I:438,I&=4095,I|=32768,UA.mknod(A,I,0)),mkdir:(A,I)=>(I=void 0!==I?I:511,I&=1023,I|=16384,UA.mknod(A,I,0)),mkdirTree:(A,I)=>{for(var g=A.split("/"),B="",C=0;C(void 0===g&&(g=I,I=438),I|=8192,UA.mknod(A,I,g)),symlink:(A,I)=>{if(!hA.resolve(A))throw new UA.ErrnoError(44);var g=UA.lookupPath(I,{parent:!0}).node;if(!g)throw new UA.ErrnoError(44);var B=GA.basename(I),C=UA.mayCreate(g,B);if(C)throw new UA.ErrnoError(C);if(!g.node_ops.symlink)throw new UA.ErrnoError(63);return g.node_ops.symlink(g,B,A)},rename:(A,I)=>{var g,B,C=GA.dirname(A),Q=GA.dirname(I),E=GA.basename(A),i=GA.basename(I);if(g=UA.lookupPath(A,{parent:!0}).node,B=UA.lookupPath(I,{parent:!0}).node,!g||!B)throw new UA.ErrnoError(44);if(g.mount!==B.mount)throw new UA.ErrnoError(75);var o,D=UA.lookupNode(g,E),a=hA.relative(A,Q);if("."!==a.charAt(0))throw new UA.ErrnoError(28);if("."!==(a=hA.relative(I,C)).charAt(0))throw new UA.ErrnoError(55);try{o=UA.lookupNode(B,i)}catch(A){}if(D!==o){var t=UA.isDir(D.mode),s=UA.mayDelete(g,E,t);if(s)throw new UA.ErrnoError(s);if(s=o?UA.mayDelete(B,i,t):UA.mayCreate(B,i))throw new UA.ErrnoError(s);if(!g.node_ops.rename)throw new UA.ErrnoError(63);if(UA.isMountpoint(D)||o&&UA.isMountpoint(o))throw new UA.ErrnoError(10);if(B!==g&&(s=UA.nodePermissions(g,"w")))throw new UA.ErrnoError(s);UA.hashRemoveNode(D);try{g.node_ops.rename(D,B,i)}catch(A){throw A}finally{UA.hashAddNode(D)}}},rmdir:A=>{var I=UA.lookupPath(A,{parent:!0}).node,g=GA.basename(A),B=UA.lookupNode(I,g),C=UA.mayDelete(I,g,!0);if(C)throw new UA.ErrnoError(C);if(!I.node_ops.rmdir)throw new UA.ErrnoError(63);if(UA.isMountpoint(B))throw new UA.ErrnoError(10);I.node_ops.rmdir(I,g),UA.destroyNode(B)},readdir:A=>{var I=UA.lookupPath(A,{follow:!0}).node;if(!I.node_ops.readdir)throw new UA.ErrnoError(54);return I.node_ops.readdir(I)},unlink:A=>{var I=UA.lookupPath(A,{parent:!0}).node;if(!I)throw new UA.ErrnoError(44);var g=GA.basename(A),B=UA.lookupNode(I,g),C=UA.mayDelete(I,g,!1);if(C)throw new UA.ErrnoError(C);if(!I.node_ops.unlink)throw new UA.ErrnoError(63);if(UA.isMountpoint(B))throw new UA.ErrnoError(10);I.node_ops.unlink(I,g),UA.destroyNode(B)},readlink:A=>{var I=UA.lookupPath(A).node;if(!I)throw new UA.ErrnoError(44);if(!I.node_ops.readlink)throw new UA.ErrnoError(28);return hA.resolve(UA.getPath(I.parent),I.node_ops.readlink(I))},stat:(A,I)=>{var g=UA.lookupPath(A,{follow:!I}).node;if(!g)throw new UA.ErrnoError(44);if(!g.node_ops.getattr)throw new UA.ErrnoError(63);return g.node_ops.getattr(g)},lstat:A=>UA.stat(A,!0),chmod:(A,I,g)=>{var B;if(!(B="string"==typeof A?UA.lookupPath(A,{follow:!g}).node:A).node_ops.setattr)throw new UA.ErrnoError(63);B.node_ops.setattr(B,{mode:4095&I|-4096&B.mode,timestamp:Date.now()})},lchmod:(A,I)=>{UA.chmod(A,I,!0)},fchmod:(A,I)=>{var g=UA.getStream(A);if(!g)throw new UA.ErrnoError(8);UA.chmod(g.node,I)},chown:(A,I,g,B)=>{var C;if(!(C="string"==typeof A?UA.lookupPath(A,{follow:!B}).node:A).node_ops.setattr)throw new UA.ErrnoError(63);C.node_ops.setattr(C,{timestamp:Date.now()})},lchown:(A,I,g)=>{UA.chown(A,I,g,!0)},fchown:(A,I,g)=>{var B=UA.getStream(A);if(!B)throw new UA.ErrnoError(8);UA.chown(B.node,I,g)},truncate:(A,I)=>{if(I<0)throw new UA.ErrnoError(28);var g;if(!(g="string"==typeof A?UA.lookupPath(A,{follow:!0}).node:A).node_ops.setattr)throw new UA.ErrnoError(63);if(UA.isDir(g.mode))throw new UA.ErrnoError(31);if(!UA.isFile(g.mode))throw new UA.ErrnoError(28);var B=UA.nodePermissions(g,"w");if(B)throw new UA.ErrnoError(B);g.node_ops.setattr(g,{size:I,timestamp:Date.now()})},ftruncate:(A,I)=>{var g=UA.getStream(A);if(!g)throw new UA.ErrnoError(8);if(0==(2097155&g.flags))throw new UA.ErrnoError(28);UA.truncate(g.node,I)},utime:(A,I,g)=>{var B=UA.lookupPath(A,{follow:!0}).node;B.node_ops.setattr(B,{timestamp:Math.max(I,g)})},open:(I,g,B)=>{if(""===I)throw new UA.ErrnoError(44);var C;if(B=void 0===B?438:B,B=64&(g="string"==typeof g?function(A){var I={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[A];if(void 0===I)throw new Error(`Unknown file open mode: ${A}`);return I}(g):g)?4095&B|32768:0,"object"==typeof I)C=I;else{I=GA.normalize(I);try{C=UA.lookupPath(I,{follow:!(131072&g)}).node}catch(A){}}var Q=!1;if(64&g)if(C){if(128&g)throw new UA.ErrnoError(20)}else C=UA.mknod(I,B,0),Q=!0;if(!C)throw new UA.ErrnoError(44);if(UA.isChrdev(C.mode)&&(g&=-513),65536&g&&!UA.isDir(C.mode))throw new UA.ErrnoError(54);if(!Q){var E=UA.mayOpen(C,g);if(E)throw new UA.ErrnoError(E)}512&g&&!Q&&UA.truncate(C,0),g&=-131713;var i=UA.createStream({node:C,path:UA.getPath(C),flags:g,seekable:!0,position:0,stream_ops:C.stream_ops,ungotten:[],error:!1});return i.stream_ops.open&&i.stream_ops.open(i),!A.logReadFiles||1&g||(UA.readFiles||(UA.readFiles={}),I in UA.readFiles||(UA.readFiles[I]=1)),i},close:A=>{if(UA.isClosed(A))throw new UA.ErrnoError(8);A.getdents&&(A.getdents=null);try{A.stream_ops.close&&A.stream_ops.close(A)}catch(A){throw A}finally{UA.closeStream(A.fd)}A.fd=null},isClosed:A=>null===A.fd,llseek:(A,I,g)=>{if(UA.isClosed(A))throw new UA.ErrnoError(8);if(!A.seekable||!A.stream_ops.llseek)throw new UA.ErrnoError(70);if(0!=g&&1!=g&&2!=g)throw new UA.ErrnoError(28);return A.position=A.stream_ops.llseek(A,I,g),A.ungotten=[],A.position},read:(A,I,g,B,C)=>{if(B<0||C<0)throw new UA.ErrnoError(28);if(UA.isClosed(A))throw new UA.ErrnoError(8);if(1==(2097155&A.flags))throw new UA.ErrnoError(8);if(UA.isDir(A.node.mode))throw new UA.ErrnoError(31);if(!A.stream_ops.read)throw new UA.ErrnoError(28);var Q=void 0!==C;if(Q){if(!A.seekable)throw new UA.ErrnoError(70)}else C=A.position;var E=A.stream_ops.read(A,I,g,B,C);return Q||(A.position+=E),E},write:(A,I,g,B,C,Q)=>{if(B<0||C<0)throw new UA.ErrnoError(28);if(UA.isClosed(A))throw new UA.ErrnoError(8);if(0==(2097155&A.flags))throw new UA.ErrnoError(8);if(UA.isDir(A.node.mode))throw new UA.ErrnoError(31);if(!A.stream_ops.write)throw new UA.ErrnoError(28);A.seekable&&1024&A.flags&&UA.llseek(A,0,2);var E=void 0!==C;if(E){if(!A.seekable)throw new UA.ErrnoError(70)}else C=A.position;var i=A.stream_ops.write(A,I,g,B,C,Q);return E||(A.position+=i),i},allocate:(A,I,g)=>{if(UA.isClosed(A))throw new UA.ErrnoError(8);if(I<0||g<=0)throw new UA.ErrnoError(28);if(0==(2097155&A.flags))throw new UA.ErrnoError(8);if(!UA.isFile(A.node.mode)&&!UA.isDir(A.node.mode))throw new UA.ErrnoError(43);if(!A.stream_ops.allocate)throw new UA.ErrnoError(138);A.stream_ops.allocate(A,I,g)},mmap:(A,I,g,B,C)=>{if(0!=(2&B)&&0==(2&C)&&2!=(2097155&A.flags))throw new UA.ErrnoError(2);if(1==(2097155&A.flags))throw new UA.ErrnoError(2);if(!A.stream_ops.mmap)throw new UA.ErrnoError(43);return A.stream_ops.mmap(A,I,g,B,C)},msync:(A,I,g,B,C)=>A.stream_ops.msync?A.stream_ops.msync(A,I,g,B,C):0,munmap:A=>0,ioctl:(A,I,g)=>{if(!A.stream_ops.ioctl)throw new UA.ErrnoError(59);return A.stream_ops.ioctl(A,I,g)},readFile:(A,I={})=>{if(I.flags=I.flags||0,I.encoding=I.encoding||"binary","utf8"!==I.encoding&&"binary"!==I.encoding)throw new Error(`Invalid encoding type "${I.encoding}"`);var g,B=UA.open(A,I.flags),C=UA.stat(A).size,Q=new Uint8Array(C);return UA.read(B,Q,0,C,0),"utf8"===I.encoding?g=yA(Q,0):"binary"===I.encoding&&(g=Q),UA.close(B),g},writeFile:(A,I,g={})=>{g.flags=g.flags||577;var B=UA.open(A,g.flags,g.mode);if("string"==typeof I){var C=new Uint8Array(eA(I)+1),Q=FA(I,C,0,C.length);UA.write(B,C,0,Q,void 0,g.canOwn)}else{if(!ArrayBuffer.isView(I))throw new Error("Unsupported data type");UA.write(B,I,0,I.byteLength,void 0,g.canOwn)}UA.close(B)},cwd:()=>UA.currentPath,chdir:A=>{var I=UA.lookupPath(A,{follow:!0});if(null===I.node)throw new UA.ErrnoError(44);if(!UA.isDir(I.node.mode))throw new UA.ErrnoError(54);var g=UA.nodePermissions(I.node,"x");if(g)throw new UA.ErrnoError(g);UA.currentPath=I.path},createDefaultDirectories:()=>{UA.mkdir("/tmp"),UA.mkdir("/home"),UA.mkdir("/home/web_user")},createDefaultDevices:()=>{UA.mkdir("/dev"),UA.registerDevice(UA.makedev(1,3),{read:()=>0,write:(A,I,g,B,C)=>B}),UA.mkdev("/dev/null",UA.makedev(1,3)),cA.register(UA.makedev(5,0),cA.default_tty_ops),cA.register(UA.makedev(6,0),cA.default_tty1_ops),UA.mkdev("/dev/tty",UA.makedev(5,0)),UA.mkdev("/dev/tty1",UA.makedev(6,0));var A=new Uint8Array(1024),I=0,g=()=>(0===I&&(I=rA(A).byteLength),A[--I]);UA.createDevice("/dev","random",g),UA.createDevice("/dev","urandom",g),UA.mkdir("/dev/shm"),UA.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{UA.mkdir("/proc");var A=UA.mkdir("/proc/self");UA.mkdir("/proc/self/fd"),UA.mount({mount:()=>{var I=UA.createNode(A,"fd",16895,73);return I.node_ops={lookup:(A,I)=>{var g=+I,B=UA.getStream(g);if(!B)throw new UA.ErrnoError(8);var C={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>B.path}};return C.parent=C,C}},I}},{},"/proc/self/fd")},createStandardStreams:()=>{A.stdin?UA.createDevice("/dev","stdin",A.stdin):UA.symlink("/dev/tty","/dev/stdin"),A.stdout?UA.createDevice("/dev","stdout",null,A.stdout):UA.symlink("/dev/tty","/dev/stdout"),A.stderr?UA.createDevice("/dev","stderr",null,A.stderr):UA.symlink("/dev/tty1","/dev/stderr"),UA.open("/dev/stdin",0),UA.open("/dev/stdout",1),UA.open("/dev/stderr",1)},ensureErrnoError:()=>{UA.ErrnoError||(UA.ErrnoError=function(A,I){this.name="ErrnoError",this.node=I,this.setErrno=function(A){this.errno=A},this.setErrno(A),this.message="FS error"},UA.ErrnoError.prototype=new Error,UA.ErrnoError.prototype.constructor=UA.ErrnoError,[44].forEach((A=>{UA.genericErrors[A]=new UA.ErrnoError(A),UA.genericErrors[A].stack=""})))},staticInit:()=>{UA.ensureErrnoError(),UA.nameTable=new Array(4096),UA.mount(NA,{},"/"),UA.createDefaultDirectories(),UA.createDefaultDevices(),UA.createSpecialDirectories(),UA.filesystems={MEMFS:NA}},init:(I,g,B)=>{UA.init.initialized=!0,UA.ensureErrnoError(),A.stdin=I||A.stdin,A.stdout=g||A.stdout,A.stderr=B||A.stderr,UA.createStandardStreams()},quit:()=>{UA.init.initialized=!1;for(var A=0;A{var g=UA.analyzePath(A,I);return g.exists?g.object:null},analyzePath:(A,I)=>{try{A=(B=UA.lookupPath(A,{follow:!I})).path}catch(A){}var g={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var B=UA.lookupPath(A,{parent:!0});g.parentExists=!0,g.parentPath=B.path,g.parentObject=B.node,g.name=GA.basename(A),B=UA.lookupPath(A,{follow:!I}),g.exists=!0,g.path=B.path,g.object=B.node,g.name=B.node.name,g.isRoot="/"===B.path}catch(A){g.error=A.errno}return g},createPath:(A,I,g,B)=>{A="string"==typeof A?A:UA.getPath(A);for(var C=I.split("/").reverse();C.length;){var Q=C.pop();if(Q){var E=GA.join2(A,Q);try{UA.mkdir(E)}catch(A){}A=E}}return E},createFile:(A,I,g,B,C)=>{var Q=GA.join2("string"==typeof A?A:UA.getPath(A),I),E=MA(B,C);return UA.create(Q,E)},createDataFile:(A,I,g,B,C,Q)=>{var E=I;A&&(A="string"==typeof A?A:UA.getPath(A),E=I?GA.join2(A,I):A);var i=MA(B,C),o=UA.create(E,i);if(g){if("string"==typeof g){for(var D=new Array(g.length),a=0,t=g.length;a{var C=GA.join2("string"==typeof A?A:UA.getPath(A),I),Q=MA(!!g,!!B);UA.createDevice.major||(UA.createDevice.major=64);var E=UA.makedev(UA.createDevice.major++,0);return UA.registerDevice(E,{open:A=>{A.seekable=!1},close:A=>{B&&B.buffer&&B.buffer.length&&B(10)},read:(A,I,B,C,Q)=>{for(var E=0,i=0;i{for(var E=0;E{if(A.isDevice||A.isFolder||A.link||A.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!a)throw new Error("Cannot load without read() or XMLHttpRequest.");try{A.contents=RA(a(A.url),!0),A.usedBytes=A.contents.length}catch(A){throw new UA.ErrnoError(29)}},createLazyFile:(A,g,B,C,Q)=>{function E(){this.lengthKnown=!1,this.chunks=[]}if(E.prototype.get=function(A){if(!(A>this.length-1||A<0)){var I=A%this.chunkSize,g=A/this.chunkSize|0;return this.getter(g)[I]}},E.prototype.setDataGetter=function(A){this.getter=A},E.prototype.cacheLength=function(){var A=new XMLHttpRequest;if(A.open("HEAD",B,!1),A.send(null),!(A.status>=200&&A.status<300||304===A.status))throw new Error("Couldn't load "+B+". Status: "+A.status);var I,g=Number(A.getResponseHeader("Content-length")),C=(I=A.getResponseHeader("Accept-Ranges"))&&"bytes"===I,Q=(I=A.getResponseHeader("Content-Encoding"))&&"gzip"===I,E=1048576;C||(E=g);var i=this;i.setDataGetter((A=>{var I=A*E,C=(A+1)*E-1;if(C=Math.min(C,g-1),void 0===i.chunks[A]&&(i.chunks[A]=((A,I)=>{if(A>I)throw new Error("invalid range ("+A+", "+I+") or no bytes requested!");if(I>g-1)throw new Error("only "+g+" bytes available! programmer error!");var C=new XMLHttpRequest;if(C.open("GET",B,!1),g!==E&&C.setRequestHeader("Range","bytes="+A+"-"+I),C.responseType="arraybuffer",C.overrideMimeType&&C.overrideMimeType("text/plain; charset=x-user-defined"),C.send(null),!(C.status>=200&&C.status<300||304===C.status))throw new Error("Couldn't load "+B+". Status: "+C.status);return void 0!==C.response?new Uint8Array(C.response||[]):RA(C.responseText||"",!0)})(I,C)),void 0===i.chunks[A])throw new Error("doXHR failed!");return i.chunks[A]})),!Q&&g||(E=g=1,g=this.getter(0).length,E=g,N("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=g,this._chunkSize=E,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!F)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var i=new E;Object.defineProperties(i,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var o={isDevice:!1,contents:i}}else o={isDevice:!1,url:B};var D=UA.createFile(A,g,o,C,Q);o.contents?D.contents=o.contents:o.url&&(D.contents=null,D.url=o.url),Object.defineProperties(D,{usedBytes:{get:function(){return this.contents.length}}});var a={};function t(A,I,g,B,C){var Q=A.node.contents;if(C>=Q.length)return 0;var E=Math.min(Q.length-C,B);if(Q.slice)for(var i=0;i{var I=D.stream_ops[A];a[A]=function(){return UA.forceLoadFile(D),I.apply(null,arguments)}})),a.read=(A,I,g,B,C)=>(UA.forceLoadFile(D),t(A,I,g,B,C)),a.mmap=(A,g,B,C,Q)=>{UA.forceLoadFile(D);var E=SA();if(!E)throw new UA.ErrnoError(48);return t(A,I(),E,g,B),{ptr:E,allocated:!0}},D.stream_ops=a,D}};function JA(A,I){return A?yA(g(),A,I):""}var KA={DEFAULT_POLLMASK:5,calculateAt:function(A,I,g){if(GA.isAbs(I))return I;var B;if(B=-100===A?UA.cwd():KA.getStreamFromFD(A).path,0==I.length){if(!g)throw new UA.ErrnoError(44);return B}return GA.join2(B,I)},doStat:function(A,I,g){try{var B=A(I)}catch(A){if(A&&A.node&&GA.normalize(I)!==GA.normalize(UA.getPath(A.node)))return-54;throw A}Q()[g>>2]=B.dev,Q()[g+8>>2]=B.ino,Q()[g+12>>2]=B.mode,E()[g+16>>2]=B.nlink,Q()[g+20>>2]=B.uid,Q()[g+24>>2]=B.gid,Q()[g+28>>2]=B.rdev,CA=[B.size>>>0,(BA=B.size,+Math.abs(BA)>=1?BA>0?+Math.floor(BA/4294967296)>>>0:~~+Math.ceil((BA-+(~~BA>>>0))/4294967296)>>>0:0)],Q()[g+40>>2]=CA[0],Q()[g+44>>2]=CA[1],Q()[g+48>>2]=4096,Q()[g+52>>2]=B.blocks;var C=B.atime.getTime(),i=B.mtime.getTime(),o=B.ctime.getTime();return CA=[Math.floor(C/1e3)>>>0,(BA=Math.floor(C/1e3),+Math.abs(BA)>=1?BA>0?+Math.floor(BA/4294967296)>>>0:~~+Math.ceil((BA-+(~~BA>>>0))/4294967296)>>>0:0)],Q()[g+56>>2]=CA[0],Q()[g+60>>2]=CA[1],E()[g+64>>2]=C%1e3*1e3,CA=[Math.floor(i/1e3)>>>0,(BA=Math.floor(i/1e3),+Math.abs(BA)>=1?BA>0?+Math.floor(BA/4294967296)>>>0:~~+Math.ceil((BA-+(~~BA>>>0))/4294967296)>>>0:0)],Q()[g+72>>2]=CA[0],Q()[g+76>>2]=CA[1],E()[g+80>>2]=i%1e3*1e3,CA=[Math.floor(o/1e3)>>>0,(BA=Math.floor(o/1e3),+Math.abs(BA)>=1?BA>0?+Math.floor(BA/4294967296)>>>0:~~+Math.ceil((BA-+(~~BA>>>0))/4294967296)>>>0:0)],Q()[g+88>>2]=CA[0],Q()[g+92>>2]=CA[1],E()[g+96>>2]=o%1e3*1e3,CA=[B.ino>>>0,(BA=B.ino,+Math.abs(BA)>=1?BA>0?+Math.floor(BA/4294967296)>>>0:~~+Math.ceil((BA-+(~~BA>>>0))/4294967296)>>>0:0)],Q()[g+104>>2]=CA[0],Q()[g+108>>2]=CA[1],0},doMsync:function(A,I,B,C,Q){if(!UA.isFile(I.node.mode))throw new UA.ErrnoError(43);if(2&C)return 0;var E=g().slice(A,A+B);UA.msync(I,E,Q,B,C)},varargs:void 0,get:function(){return KA.varargs+=4,Q()[KA.varargs-4>>2]},getStr:function(A){return JA(A)},getStreamFromFD:function(A){var I=UA.getStream(A);if(!I)throw new UA.ErrnoError(8);return I}};function YA(I){if(n)return Dg(1,1,I);K=I,O()||(dA.terminateAllThreads(),A.onExit&&A.onExit(I),p=!0),h(I,new aA(I))}var LA=function(A,I){if(K=A,n)throw qA(A),"unwind";YA(A)};function lA(A){if(A instanceof aA||"unwind"==A)return K;h(1,A)}var dA={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){n?dA.initWorker():dA.initMainThread()},initMainThread:function(){j((()=>{$(),dA.loadWasmModuleToAllWorkers((()=>AA()))}))},initWorker:function(){J=!1},setExitStatus:function(A){K=A},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var A of dA.runningWorkers)tA(A);for(var A of dA.unusedWorkers)tA(A);dA.unusedWorkers=[],dA.runningWorkers=[],dA.pthreads=[]},returnWorkerToPool:function(A){var I=A.pthread_ptr;delete dA.pthreads[I],dA.unusedWorkers.push(A),dA.runningWorkers.splice(dA.runningWorkers.indexOf(A),1),A.pthread_ptr=0,ug(I)},receiveObjectTransfer:function(A){},threadInitTLS:function(){dA.tlsInitFunctions.forEach((A=>A()))},loadWasmModuleToWorker:I=>new Promise((g=>{I.onmessage=B=>{var C,Q=B.data,E=Q.cmd;if(I.pthread_ptr&&(dA.currentProxiedOperationCallerThread=I.pthread_ptr),Q.targetThread&&Q.targetThread!=lg()){var i=dA.pthreads[Q.targetThread];return i?i.postMessage(Q,Q.transferList):k('Internal error! Worker sent a message "'+E+'" to target pthread '+Q.targetThread+", but that thread no longer exists!"),void(dA.currentProxiedOperationCallerThread=void 0)}"checkMailbox"===E?zI():"spawnThread"===E?wA(Q):"cleanupThread"===E?sA(Q.thread):"killThread"===E?function(A){var I=dA.pthreads[A];delete dA.pthreads[A],tA(I),ug(A),dA.runningWorkers.splice(dA.runningWorkers.indexOf(I),1),I.pthread_ptr=0}(Q.thread):"cancelThread"===E?(C=Q.thread,dA.pthreads[C].postMessage({cmd:"cancel"})):"loaded"===E?(I.loaded=!0,g(I)):"print"===E?N("Thread "+Q.threadId+": "+Q.text):"printErr"===E?k("Thread "+Q.threadId+": "+Q.text):"alert"===E?alert("Thread "+Q.threadId+": "+Q.text):"setimmediate"===Q.target?I.postMessage(Q):"callHandler"===E?A[Q.handler](...Q.args):E&&k("worker sent an unknown command "+E),dA.currentProxiedOperationCallerThread=void 0},I.onerror=A=>{throw k("worker sent an error! "+A.filename+":"+A.lineno+": "+A.message),A};var B=[];for(var C of["onExit","onAbort","print","printErr"])A.hasOwnProperty(C)&&B.push(C);I.postMessage({cmd:"load",handlers:B,urlOrBlob:A.mainScriptUrlOrBlob,wasmMemory:M,wasmModule:U})})),loadWasmModuleToAllWorkers:function(A){A()},allocateUnusedWorker:function(){var A,I=c("artoolkitNFT_ES6_wasm_td.worker.js");A=new Worker(I),dA.unusedWorkers.push(A)},getNewWorker:function(){return 0==dA.unusedWorkers.length&&(dA.allocateUnusedWorker(),dA.loadWasmModuleToWorker(dA.unusedWorkers[0])),dA.unusedWorkers.pop()}};function HA(I){for(;I.length>0;)I.shift()(A)}function qA(A){if(n)return Dg(2,0,A);LA(A)}function uA(A){return W.get(A)}function fA(A){this.excPtr=A,this.ptr=A-24,this.set_type=function(A){E()[this.ptr+4>>2]=A},this.get_type=function(){return E()[this.ptr+4>>2]},this.set_destructor=function(A){E()[this.ptr+8>>2]=A},this.get_destructor=function(){return E()[this.ptr+8>>2]},this.set_caught=function(A){A=A?1:0,I()[this.ptr+12>>0]=A},this.get_caught=function(){return 0!=I()[this.ptr+12>>0]},this.set_rethrown=function(A){A=A?1:0,I()[this.ptr+13>>0]=A},this.get_rethrown=function(){return 0!=I()[this.ptr+13>>0]},this.init=function(A,I){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(I)},this.set_adjusted_ptr=function(A){E()[this.ptr+16>>2]=A},this.get_adjusted_ptr=function(){return E()[this.ptr+16>>2]},this.get_exception_ptr=function(){if(Tg(this.get_type()))return E()[this.excPtr>>2];var A=this.get_adjusted_ptr();return 0!==A?A:this.excPtr}}function pA(A,I,g,B){return n?Dg(3,1,A,I,g,B):mA(A,I,g,B)}function mA(A,I,g,B){if("undefined"==typeof SharedArrayBuffer)return k("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var C=[];if(n&&0===C.length)return pA(A,I,g,B);var Q={startRoutine:g,pthread_ptr:A,arg:B,transferList:C};return n?(Q.cmd="spawnThread",postMessage(Q,C),0):wA(Q)}function bA(A,I,g){if(n)return Dg(4,1,A,I,g);KA.varargs=g;try{var C=KA.getStreamFromFD(A);switch(I){case 0:return(E=KA.get())<0?-28:UA.createStream(C,E).fd;case 1:case 2:case 6:case 7:return 0;case 3:return C.flags;case 4:var E=KA.get();return C.flags|=E,0;case 5:return E=KA.get(),B()[E+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return 28,Q()[Lg()>>2]=28,-1}}catch(A){if(void 0===UA||"ErrnoError"!==A.name)throw A;return-A.errno}}function WA(A,I,g){if(n)return Dg(5,1,A,I,g);KA.varargs=g;try{var B=KA.getStreamFromFD(A);switch(I){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:case 21524:return B.tty?0:-59;case 21519:if(!B.tty)return-59;var C=KA.get();return Q()[C>>2]=0,0;case 21520:return B.tty?-28:-59;case 21531:return C=KA.get(),UA.ioctl(B,I,C);default:return-28}}catch(A){if(void 0===UA||"ErrnoError"!==A.name)throw A;return-A.errno}}function ZA(A,I,g,B){if(n)return Dg(6,1,A,I,g,B);KA.varargs=B;try{I=KA.getStr(I),I=KA.calculateAt(A,I);var C=B?KA.get():0;return UA.open(I,g,C).fd}catch(A){if(void 0===UA||"ErrnoError"!==A.name)throw A;return-A.errno}}A.PThread=dA,A.establishStackSpace=function(){var A=lg(),I=Q()[A+52>>2],g=Q()[A+56>>2];bg(I,I-g),Zg(I)},A.invokeEntryPoint=function(A,I){var g=uA(A)(I);O()?dA.setExitStatus(g):fg(g)};var VA={};function TA(A){for(;A.length;){var I=A.pop();A.pop()(I)}}function xA(A){return this.fromWireType(Q()[A>>2])}var XA={},OA={},vA={},jA=48,PA=57;function zA(A){if(void 0===A)return"_unknown";var I=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return I>=jA&&I<=PA?`_${A}`:A}function _A(A,I){return{[A=zA(A)]:function(){return I.apply(this,arguments)}}[A]}function $A(A,I){var g=_A(I,(function(A){this.name=I,this.message=A;var g=new Error(A).stack;void 0!==g&&(this.stack=this.toString()+"\n"+g.replace(/^Error(:[^\n]*)?\n/,""))}));return g.prototype=Object.create(A.prototype),g.prototype.constructor=g,g.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},g}var AI=void 0;function II(A){throw new AI(A)}function gI(A,I,g){function B(I){var B=g(I);B.length!==A.length&&II("Mismatched type converter count");for(var C=0;C{OA.hasOwnProperty(A)?C[I]=OA[A]:(Q.push(A),XA.hasOwnProperty(A)||(XA[A]=[]),XA[A].push((()=>{C[I]=OA[A],++E===Q.length&&B(C)})))})),0===Q.length&&B(C)}function BI(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${A}`)}}var CI=void 0;function QI(A){for(var I="",B=A;g()[B];)I+=CI[g()[B++]];return I}var EI=void 0;function iI(A){throw new EI(A)}function oI(A,I,g={}){if(!("argPackAdvance"in I))throw new TypeError("registerType registeredInstance requires argPackAdvance");var B=I.name;if(A||iI(`type "${B}" must have a positive integer typeid pointer`),OA.hasOwnProperty(A)){if(g.ignoreDuplicateRegistrations)return;iI(`Cannot register type '${B}' twice`)}if(OA[A]=I,delete vA[A],XA.hasOwnProperty(A)){var C=XA[A];delete XA[A],C.forEach((A=>A()))}}function DI(A){iI(A.$$.ptrType.registeredClass.name+" instance already deleted")}var aI=!1;function tI(A){}function sI(A){A.count.value-=1,0===A.count.value&&function(A){A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)}(A)}function wI(A,I,g){if(I===g)return A;if(void 0===g.baseClass)return null;var B=wI(A,I,g.baseClass);return null===B?null:g.downcast(B)}var GI={};var rI=[];function hI(){for(;rI.length;){var A=rI.pop();A.$$.deleteScheduled=!1,A.delete()}}var eI=void 0;var FI={};function RI(A,I){return I.ptrType&&I.ptr||II("makeClassHandle requires ptr and ptrType"),!!I.smartPtrType!=!!I.smartPtr&&II("Both smartPtrType and smartPtr must be specified"),I.count={value:1},nI(Object.create(A,{$$:{value:I}}))}function nI(A){return"undefined"==typeof FinalizationRegistry?(nI=A=>A,A):(aI=new FinalizationRegistry((A=>{sI(A.$$)})),nI=A=>{var I=A.$$;if(I.smartPtr){var g={$$:I};aI.register(A,g,A)}return A},tI=A=>aI.unregister(A),nI(A))}function yI(){}function cI(A,I,g){if(void 0===A[I].overloadTable){var B=A[I];A[I]=function(){return A[I].overloadTable.hasOwnProperty(arguments.length)||iI(`Function '${g}' called with an invalid number of arguments (${arguments.length}) - expects one of (${A[I].overloadTable})!`),A[I].overloadTable[arguments.length].apply(this,arguments)},A[I].overloadTable=[],A[I].overloadTable[B.argCount]=B}}function SI(A,I,g,B,C,Q,E,i){this.name=A,this.constructor=I,this.instancePrototype=g,this.rawDestructor=B,this.baseClass=C,this.getActualType=Q,this.upcast=E,this.downcast=i,this.pureVirtualFunctions=[]}function NI(A,I,g){for(;I!==g;)I.upcast||iI(`Expected null or instance of ${g.name}, got an instance of ${I.name}`),A=I.upcast(A),I=I.baseClass;return A}function kI(A,I){if(null===I)return this.isReference&&iI(`null is not a valid ${this.name}`),0;I.$$||iI(`Cannot pass "${mI(I)}" as a ${this.name}`),I.$$.ptr||iI(`Cannot pass deleted object as a pointer of type ${this.name}`);var g=I.$$.ptrType.registeredClass;return NI(I.$$.ptr,g,this.registeredClass)}function MI(A,I){var g;if(null===I)return this.isReference&&iI(`null is not a valid ${this.name}`),this.isSmartPointer?(g=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,g),g):0;I.$$||iI(`Cannot pass "${mI(I)}" as a ${this.name}`),I.$$.ptr||iI(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&I.$$.ptrType.isConst&&iI(`Cannot convert argument of type ${I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name} to parameter type ${this.name}`);var B=I.$$.ptrType.registeredClass;if(g=NI(I.$$.ptr,B,this.registeredClass),this.isSmartPointer)switch(void 0===I.$$.smartPtr&&iI("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:I.$$.smartPtrType===this?g=I.$$.smartPtr:iI(`Cannot convert argument of type ${I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:g=I.$$.smartPtr;break;case 2:if(I.$$.smartPtrType===this)g=I.$$.smartPtr;else{var C=I.clone();g=this.rawShare(g,pI.toHandle((function(){C.delete()}))),null!==A&&A.push(this.rawDestructor,g)}break;default:iI("Unsupporting sharing policy")}return g}function UI(A,I){if(null===I)return this.isReference&&iI(`null is not a valid ${this.name}`),0;I.$$||iI(`Cannot pass "${mI(I)}" as a ${this.name}`),I.$$.ptr||iI(`Cannot pass deleted object as a pointer of type ${this.name}`),I.$$.ptrType.isConst&&iI(`Cannot convert argument of type ${I.$$.ptrType.name} to parameter type ${this.name}`);var g=I.$$.ptrType.registeredClass;return NI(I.$$.ptr,g,this.registeredClass)}function JI(A,I,g,B,C,Q,E,i,o,D,a){this.name=A,this.registeredClass=I,this.isReference=g,this.isConst=B,this.isSmartPointer=C,this.pointeeType=Q,this.sharingPolicy=E,this.rawGetPointee=i,this.rawConstructor=o,this.rawShare=D,this.rawDestructor=a,C||void 0!==I.baseClass?this.toWireType=MI:B?(this.toWireType=kI,this.destructorFunction=null):(this.toWireType=UI,this.destructorFunction=null)}function KI(I,g){var B,C,Q,E=(I=QI(I)).includes("j")?(B=I,C=g,Q=[],function(){return Q.length=0,Object.assign(Q,arguments),function(I,g,B){return I.includes("j")?function(I,g,B){var C=A["dynCall_"+I];return B&&B.length?C.apply(null,[g].concat(B)):C.call(null,g)}(I,g,B):uA(g).apply(null,B)}(B,C,Q)}):uA(g);return"function"!=typeof E&&iI(`unknown function pointer with signature ${I}: ${g}`),E}var YI=void 0;function LI(A){var I=dg(A),g=QI(I);return Yg(I),g}function lI(A,I){var g=[],B={};throw I.forEach((function A(I){B[I]||OA[I]||(vA[I]?vA[I].forEach(A):(g.push(I),B[I]=!0))})),new YI(`${A}: `+g.map(LI).join([", "]))}function dI(A,I){for(var g=[],B=0;B>2]);return g}function HI(A,I){if(!(A instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof A} which is not a function`);var g=_A(A.name||"unknownFunctionName",(function(){}));g.prototype=A.prototype;var B=new g,C=A.apply(B,I);return C instanceof Object?C:B}function qI(A,I,g,B,C,Q){var E=I.length;E<2&&iI("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var i=null!==I[1]&&null!==g,o=!1,D=1;D0?", ":"")+s),w+=(a||Q?"var rv = ":"")+"invoker(fn"+(s.length>0?", ":"")+s+");\n",o)w+="runDestructors(destructors);\n";else for(D=i?1:2;D=uI.reserved&&0==--uI.get(A).refcount&&uI.free(A)}var pI={toValue:A=>(A||iI("Cannot use deleted val. handle = "+A),uI.get(A).value),toHandle:A=>{switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return uI.allocate({refcount:1,value:A})}}};function mI(A){if(null===A)return"null";var I=typeof A;return"object"===I||"array"===I||"function"===I?A.toString():""+A}function bI(A,I){switch(I){case 2:return function(A){return this.fromWireType((M.buffer!=Y.buffer&&b(),u)[A>>2])};case 3:return function(A){return this.fromWireType(i()[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function WI(A,i,o){switch(i){case 0:return o?function(A){return I()[A]}:function(A){return g()[A]};case 1:return o?function(A){return B()[A>>1]}:function(A){return C()[A>>1]};case 2:return o?function(A){return Q()[A>>2]}:function(A){return E()[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}function ZI(A,I,B){return FA(A,g(),I,B)}var VI="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function TI(A,I){for(var Q=A,E=Q>>1,i=E+I/2;!(E>=i)&&C()[E];)++E;if((Q=E<<1)-A>32&&VI)return VI.decode(g().slice(A,Q));for(var o="",D=0;!(D>=I/2);++D){var a=B()[A+2*D>>1];if(0==a)break;o+=String.fromCharCode(a)}return o}function xI(A,I,g){if(void 0===g&&(g=2147483647),g<2)return 0;for(var C=I,Q=(g-=2)<2*A.length?g/2:A.length,E=0;E>1]=i,I+=2}return B()[I>>1]=0,I-C}function XI(A){return 2*A.length}function OI(A,I){for(var g=0,B="";!(g>=I/4);){var C=Q()[A+4*g>>2];if(0==C)break;if(++g,C>=65536){var E=C-65536;B+=String.fromCharCode(55296|E>>10,56320|1023&E)}else B+=String.fromCharCode(C)}return B}function vI(A,I,g){if(void 0===g&&(g=2147483647),g<4)return 0;for(var B=I,C=B+g-4,E=0;E=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),Q()[I>>2]=i,(I+=4)+4>C)break}return Q()[I>>2]=0,I-B}function jI(A){for(var I=0,g=0;g=55296&&B<=57343&&++g,I+=4}return I}function PI(A){if("function"==typeof Atomics.waitAsync){Atomics.waitAsync(Q(),A>>2,A).value.then(zI);var I=A+128;Atomics.store(Q(),I>>2,1)}}function zI(){var A=lg();A&&(PI(A),function(A){if(!p)try{A(),function(){if(!O())try{n?fg(K):LA(K)}catch(A){lA(A)}}()}catch(A){lA(A)}}((()=>pg())))}function _I(A,I){var g=OA[A];return void 0===g&&iI(I+" has unknown type "+LI(A)),g}A.__emscripten_thread_mailbox_await=PI,A.checkMailbox=zI;var $I={};function Ag(A){var I=$I[A];return void 0===I?QI(A):I}var Ig=[],gg=[];function Bg(A){return A%4==0&&(A%100!=0||A%400==0)}var Cg=[0,31,60,91,121,152,182,213,244,274,305,335],Qg=[0,31,59,90,120,151,181,212,243,273,304,334];function Eg(A){var I=eA(A)+1,g=Kg(I);return g&&ZI(A,g,I),g}var ig,og=[];function Dg(A,I){var g,B,C,Q=arguments.length-2,E=arguments;return g=()=>{for(var g=Q,B=Vg(8*g),C=B>>3,o=0;operformance.timeOrigin+performance.now();var ag=[];function tg(A){var I=M.buffer;try{return M.grow(A-I.byteLength+65535>>>16),b(),1}catch(A){}}var sg={};function wg(){if(!wg.strings){var A={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:r||"./this.program"};for(var I in sg)void 0===sg[I]?delete A[I]:A[I]=sg[I];var g=[];for(var I in A)g.push(`${I}=${A[I]}`);wg.strings=g}return wg.strings}function Gg(A,g){if(n)return Dg(7,1,A,g);var B=0;return wg().forEach((function(C,Q){var i=g+B;E()[A+4*Q>>2]=i,function(A,g){for(var B=0;B>0]=A.charCodeAt(B);I()[g>>0]=0}(C,i),B+=C.length+1})),0}function rg(A,I){if(n)return Dg(8,1,A,I);var g=wg();E()[A>>2]=g.length;var B=0;return g.forEach((function(A){B+=A.length+1})),E()[I>>2]=B,0}function hg(A){if(n)return Dg(9,1,A);try{var I=KA.getStreamFromFD(A);return UA.close(I),0}catch(A){if(void 0===UA||"ErrnoError"!==A.name)throw A;return A.errno}}function eg(A,g,B,C){if(n)return Dg(10,1,A,g,B,C);try{var Q=function(A,g,B,C){for(var Q=0,i=0;i>2],D=E()[g+4>>2];g+=8;var a=UA.read(A,I(),o,D,C);if(a<0)return-1;if(Q+=a,a>2]=Q,0}catch(A){if(void 0===UA||"ErrnoError"!==A.name)throw A;return A.errno}}function Fg(A,I,g,B,C){if(n)return Dg(11,1,A,I,g,B,C);try{var E=(D=g)+2097152>>>0<4194305-!!(o=I)?(o>>>0)+4294967296*D:NaN;if(isNaN(E))return 61;var i=KA.getStreamFromFD(A);return UA.llseek(i,E,B),CA=[i.position>>>0,(BA=i.position,+Math.abs(BA)>=1?BA>0?+Math.floor(BA/4294967296)>>>0:~~+Math.ceil((BA-+(~~BA>>>0))/4294967296)>>>0:0)],Q()[C>>2]=CA[0],Q()[C+4>>2]=CA[1],i.getdents&&0===E&&0===B&&(i.getdents=null),0}catch(A){if(void 0===UA||"ErrnoError"!==A.name)throw A;return A.errno}var o,D}function Rg(A,g,B,C){if(n)return Dg(12,1,A,g,B,C);try{var Q=function(A,g,B,C){for(var Q=0,i=0;i>2],D=E()[g+4>>2];g+=8;var a=UA.write(A,I(),o,D,C);if(a<0)return-1;Q+=a,void 0!==C&&(C+=a)}return Q}(KA.getStreamFromFD(A),g,B);return E()[C>>2]=Q,0}catch(A){if(void 0===UA||"ErrnoError"!==A.name)throw A;return A.errno}}var ng=[31,29,31,30,31,30,31,31,30,31,30,31],yg=[31,28,31,30,31,30,31,31,30,31,30,31];function cg(A,g,B,C){var E=Q()[C+40>>2],i={tm_sec:Q()[C>>2],tm_min:Q()[C+4>>2],tm_hour:Q()[C+8>>2],tm_mday:Q()[C+12>>2],tm_mon:Q()[C+16>>2],tm_year:Q()[C+20>>2],tm_wday:Q()[C+24>>2],tm_yday:Q()[C+28>>2],tm_isdst:Q()[C+32>>2],tm_gmtoff:Q()[C+36>>2],tm_zone:E?JA(E):""},o=JA(B),D={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var a in D)o=o.replace(new RegExp(a,"g"),D[a]);var t=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],s=["January","February","March","April","May","June","July","August","September","October","November","December"];function w(A,I,g){for(var B="number"==typeof A?A.toString():A||"";B.length0?1:0}var B;return 0===(B=g(A.getFullYear()-I.getFullYear()))&&0===(B=g(A.getMonth()-I.getMonth()))&&(B=g(A.getDate()-I.getDate())),B}function h(A){switch(A.getDay()){case 0:return new Date(A.getFullYear()-1,11,29);case 1:return A;case 2:return new Date(A.getFullYear(),0,3);case 3:return new Date(A.getFullYear(),0,2);case 4:return new Date(A.getFullYear(),0,1);case 5:return new Date(A.getFullYear()-1,11,31);case 6:return new Date(A.getFullYear()-1,11,30)}}function e(A){var I=function(A,I){for(var g=new Date(A.getTime());I>0;){var B=Bg(g.getFullYear()),C=g.getMonth(),Q=(B?ng:yg)[C];if(!(I>Q-g.getDate()))return g.setDate(g.getDate()+I),g;I-=Q-g.getDate()+1,g.setDate(1),C<11?g.setMonth(C+1):(g.setMonth(0),g.setFullYear(g.getFullYear()+1))}return g}(new Date(A.tm_year+1900,0,1),A.tm_yday),g=new Date(I.getFullYear(),0,4),B=new Date(I.getFullYear()+1,0,4),C=h(g),Q=h(B);return r(C,I)<=0?r(Q,I)<=0?I.getFullYear()+1:I.getFullYear():I.getFullYear()-1}var F={"%a":function(A){return t[A.tm_wday].substring(0,3)},"%A":function(A){return t[A.tm_wday]},"%b":function(A){return s[A.tm_mon].substring(0,3)},"%B":function(A){return s[A.tm_mon]},"%C":function(A){return G((A.tm_year+1900)/100|0,2)},"%d":function(A){return G(A.tm_mday,2)},"%e":function(A){return w(A.tm_mday,2," ")},"%g":function(A){return e(A).toString().substring(2)},"%G":function(A){return e(A)},"%H":function(A){return G(A.tm_hour,2)},"%I":function(A){var I=A.tm_hour;return 0==I?I=12:I>12&&(I-=12),G(I,2)},"%j":function(A){return G(A.tm_mday+function(A,I){for(var g=0,B=0;B<=I;g+=A[B++]);return g}(Bg(A.tm_year+1900)?ng:yg,A.tm_mon-1),3)},"%m":function(A){return G(A.tm_mon+1,2)},"%M":function(A){return G(A.tm_min,2)},"%n":function(){return"\n"},"%p":function(A){return A.tm_hour>=0&&A.tm_hour<12?"AM":"PM"},"%S":function(A){return G(A.tm_sec,2)},"%t":function(){return"\t"},"%u":function(A){return A.tm_wday||7},"%U":function(A){var I=A.tm_yday+7-A.tm_wday;return G(Math.floor(I/7),2)},"%V":function(A){var I=Math.floor((A.tm_yday+7-(A.tm_wday+6)%7)/7);if((A.tm_wday+371-A.tm_yday-2)%7<=2&&I++,I){if(53==I){var g=(A.tm_wday+371-A.tm_yday)%7;4==g||3==g&&Bg(A.tm_year)||(I=1)}}else{I=52;var B=(A.tm_wday+7-A.tm_yday-1)%7;(4==B||5==B&&Bg(A.tm_year%400-1))&&I++}return G(I,2)},"%w":function(A){return A.tm_wday},"%W":function(A){var I=A.tm_yday+7-(A.tm_wday+6)%7;return G(Math.floor(I/7),2)},"%y":function(A){return(A.tm_year+1900).toString().substring(2)},"%Y":function(A){return A.tm_year+1900},"%z":function(A){var I=A.tm_gmtoff,g=I>=0;return I=(I=Math.abs(I)/60)/60*100+I%60,(g?"+":"-")+String("0000"+I).slice(-4)},"%Z":function(A){return A.tm_zone},"%%":function(){return"%"}};for(var a in o=o.replace(/%%/g,"\0\0"),F)o.includes(a)&&(o=o.replace(new RegExp(a,"g"),F[a](i)));var R,n,y=RA(o=o.replace(/\0\0/g,"%"),!1);return y.length>g?0:(R=y,n=A,I().set(R,n),y.length-1)}dA.init();var Sg=function(A,I,g,B){A||(A=this),this.parent=A,this.mount=A.mount,this.mounted=null,this.id=UA.nextInode++,this.name=I,this.mode=g,this.node_ops={},this.stream_ops={},this.rdev=B};Object.defineProperties(Sg.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return UA.isDir(this.mode)}},isDevice:{get:function(){return UA.isChrdev(this.mode)}}}),UA.FSNode=Sg,UA.createPreloadedFile=function(A,I,g,B,C,Q,E,i,o,D){var a=I?hA.resolve(GA.join2(A,I)):A;function t(g){function t(g){D&&D(),i||UA.createDataFile(A,I,g,B,C,o),Q&&Q(),AA()}(function(A,I,g,B){"undefined"!=typeof Browser&&Browser.init();var C=!1;return kA.forEach((function(Q){C||Q.canHandle(I)&&(Q.handle(A,I,g,B),C=!0)})),C})(g,a,t,(()=>{E&&E(),AA()}))||t(g)}$(),"string"==typeof g?function(A,I,g,B){var C=`al ${A}`;s(A,(I=>{m(I,`Loading data file "${A}" failed (no arrayBuffer).`),t(new Uint8Array(I)),C&&AA()}),(I=>{if(!g)throw`Loading data file "${A}" failed.`;g()})),C&&$()}(g,0,E):t(g)},UA.staticInit(),AI=A.InternalError=$A(Error,"InternalError"),function(){for(var A=new Array(256),I=0;I<256;++I)A[I]=String.fromCharCode(I);CI=A}(),EI=A.BindingError=$A(Error,"BindingError"),yI.prototype.isAliasOf=function(A){if(!(this instanceof yI))return!1;if(!(A instanceof yI))return!1;for(var I=this.$$.ptrType.registeredClass,g=this.$$.ptr,B=A.$$.ptrType.registeredClass,C=A.$$.ptr;I.baseClass;)g=I.upcast(g),I=I.baseClass;for(;B.baseClass;)C=B.upcast(C),B=B.baseClass;return I===B&&g===C},yI.prototype.clone=function(){if(this.$$.ptr||DI(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,I=nI(Object.create(Object.getPrototypeOf(this),{$$:{value:(A=this.$$,{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType})}}));return I.$$.count.value+=1,I.$$.deleteScheduled=!1,I},yI.prototype.delete=function(){this.$$.ptr||DI(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&iI("Object already scheduled for deletion"),tI(this),sI(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},yI.prototype.isDeleted=function(){return!this.$$.ptr},yI.prototype.deleteLater=function(){return this.$$.ptr||DI(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&iI("Object already scheduled for deletion"),rI.push(this),1===rI.length&&eI&&eI(hI),this.$$.deleteScheduled=!0,this},A.getInheritedInstanceCount=function(){return Object.keys(FI).length},A.getLiveInheritedInstances=function(){var A=[];for(var I in FI)FI.hasOwnProperty(I)&&A.push(FI[I]);return A},A.flushPendingDeletes=hI,A.setDelayFunction=function(A){eI=A,rI.length&&eI&&eI(hI)},JI.prototype.getPointee=function(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A},JI.prototype.destructor=function(A){this.rawDestructor&&this.rawDestructor(A)},JI.prototype.argPackAdvance=8,JI.prototype.readValueFromPointer=xA,JI.prototype.deleteObject=function(A){null!==A&&A.delete()},JI.prototype.fromWireType=function(A){var I=this.getPointee(A);if(!I)return this.destructor(A),null;var g=function(A,I){return I=function(A,I){for(void 0===I&&iI("ptr should not be undefined");A.baseClass;)I=A.upcast(I),A=A.baseClass;return I}(A,I),FI[I]}(this.registeredClass,I);if(void 0!==g){if(0===g.$$.count.value)return g.$$.ptr=I,g.$$.smartPtr=A,g.clone();var B=g.clone();return this.destructor(A),B}function C(){return this.isSmartPointer?RI(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:I,smartPtrType:this,smartPtr:A}):RI(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var Q,E=this.registeredClass.getActualType(I),i=GI[E];if(!i)return C.call(this);Q=this.isConst?i.constPointerType:i.pointerType;var o=wI(I,this.registeredClass,Q.registeredClass);return null===o?C.call(this):this.isSmartPointer?RI(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:o,smartPtrType:this,smartPtr:A}):RI(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:o})},YI=A.UnboundTypeError=$A(Error,"UnboundTypeError"),uI.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),uI.reserved=uI.allocated.length,A.count_emval_handles=function(){for(var A=0,I=uI.reserved;I>4,g=(15&C)<<4|(Q=i.indexOf(A.charAt(D++)))>>2,B=(3&Q)<<6|(E=i.indexOf(A.charAt(D++))),o+=String.fromCharCode(I),64!==Q&&(o+=String.fromCharCode(g)),64!==E&&(o+=String.fromCharCode(B))}while(DA.getterReturnType)).concat(C.map((A=>A.setterArgumentType))),(A=>{var Q={};return C.forEach(((I,g)=>{var B=I.fieldName,E=A[g],i=I.getter,o=I.getterContext,D=A[g+C.length],a=I.setter,t=I.setterContext;Q[B]={read:A=>E.fromWireType(i(o,A)),write:(A,I)=>{var g=[];a(t,A,D.toWireType(g,I)),TA(g)}}})),[{name:I.name,fromWireType:function(A){var I={};for(var g in Q)I[g]=Q[g].read(A);return B(A),I},toWireType:function(A,I){for(var C in Q)if(!(C in I))throw new TypeError(`Missing field: "${C}"`);var E=g();for(C in Q)Q[C].write(E,I[C]);return null!==A&&A.push(B,E),E},argPackAdvance:8,readValueFromPointer:xA,destructorFunction:B}]}))},I:function(A,I,g,B,C){},fa:function(A,g,C,E,i){var o=BI(C);oI(A,{name:g=QI(g),fromWireType:function(A){return!!A},toWireType:function(A,I){return I?E:i},argPackAdvance:8,readValueFromPointer:function(A){var E;if(1===C)E=I();else if(2===C)E=B();else{if(4!==C)throw new TypeError("Unknown boolean type size: "+g);E=Q()}return this.fromWireType(E[A>>o])},destructorFunction:null})},p:function(I,g,B,C,Q,E,i,o,D,a,t,s,w){t=QI(t),E=KI(Q,E),o&&(o=KI(i,o)),a&&(a=KI(D,a)),w=KI(s,w);var G=zA(t);!function(I,g,B){A.hasOwnProperty(I)?(iI(`Cannot register public name '${I}' twice`),cI(A,I,I),A.hasOwnProperty(B)&&iI("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),A[I].overloadTable[void 0]=g):A[I]=g}(G,(function(){lI(`Cannot construct ${t} due to unbound types`,[C])})),gI([I,g,B],C?[C]:[],(function(g){var B,Q;g=g[0],Q=C?(B=g.registeredClass).instancePrototype:yI.prototype;var i=_A(G,(function(){if(Object.getPrototypeOf(this)!==D)throw new EI("Use 'new' to construct "+t);if(void 0===s.constructor_body)throw new EI(t+" has no accessible constructor");var A=s.constructor_body[arguments.length];if(void 0===A)throw new EI(`Tried to invoke ctor of ${t} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(s.constructor_body).toString()}) parameters instead!`);return A.apply(this,arguments)})),D=Object.create(Q,{constructor:{value:i}});i.prototype=D;var s=new SI(t,i,D,w,B,E,o,a);s.baseClass&&(void 0===s.baseClass.__derivedClasses&&(s.baseClass.__derivedClasses=[]),s.baseClass.__derivedClasses.push(s));var r=new JI(t,s,!0,!1,!1),h=new JI(t+"*",s,!1,!1,!1),e=new JI(t+" const*",s,!1,!0,!1);return GI[I]={pointerType:h,constPointerType:e},function(I,g,B){A.hasOwnProperty(I)||II("Replacing nonexistant public symbol"),A[I].overloadTable,A[I]=g,A[I].argCount=B}(G,i),[r,h,e]}))},o:function(A,I,g,B,C,Q){m(I>0);var E=dI(I,g);C=KI(B,C),gI([],[A],(function(A){var g=`constructor ${(A=A[0]).name}`;if(void 0===A.registeredClass.constructor_body&&(A.registeredClass.constructor_body=[]),void 0!==A.registeredClass.constructor_body[I-1])throw new EI(`Cannot register multiple constructors with identical number of parameters (${I-1}) for class '${A.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return A.registeredClass.constructor_body[I-1]=()=>{lI(`Cannot construct ${A.name} due to unbound types`,E)},gI([],E,(function(B){return B.splice(1,0,null),A.registeredClass.constructor_body[I-1]=qI(g,B,null,C,Q),[]})),[]}))},c:function(A,I,g,B,C,Q,E,i,o){var D=dI(g,B);I=QI(I),Q=KI(C,Q),gI([],[A],(function(A){var B=`${(A=A[0]).name}.${I}`;function C(){lI(`Cannot call ${B} due to unbound types`,D)}I.startsWith("@@")&&(I=Symbol[I.substring(2)]),i&&A.registeredClass.pureVirtualFunctions.push(I);var a=A.registeredClass.instancePrototype,t=a[I];return void 0===t||void 0===t.overloadTable&&t.className!==A.name&&t.argCount===g-2?(C.argCount=g-2,C.className=A.name,a[I]=C):(cI(a,I,B),a[I].overloadTable[g-2]=C),gI([],D,(function(C){var i=qI(B,C,A,Q,E,o);return void 0===a[I].overloadTable?(i.argCount=g-2,a[I]=i):a[I].overloadTable[g-2]=i,[]})),[]}))},C:function(I,g,B){I=QI(I),gI([],[g],(function(g){return g=g[0],A[I]=g.fromWireType(B),[]}))},ea:function(A,I){oI(A,{name:I=QI(I),fromWireType:function(A){var I=pI.toValue(A);return fI(A),I},toWireType:function(A,I){return pI.toHandle(I)},argPackAdvance:8,readValueFromPointer:xA,destructorFunction:null})},A:function(A,I,g){var B=BI(g);oI(A,{name:I=QI(I),fromWireType:function(A){return A},toWireType:function(A,I){return I},argPackAdvance:8,readValueFromPointer:bI(I,B),destructorFunction:null})},g:function(A,I,g,B,C){I=QI(I),-1===C&&(C=4294967295);var Q=BI(g),E=A=>A;if(0===B){var i=32-8*g;E=A=>A<>>i}var o=I.includes("unsigned");oI(A,{name:I,fromWireType:E,toWireType:o?function(A,I){return this.name,I>>>0}:function(A,I){return this.name,I},argPackAdvance:8,readValueFromPointer:WI(I,Q,0!==B),destructorFunction:null})},d:function(A,I,g){var B=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][I];function C(A){A>>=2;var I=E(),g=I[A],C=I[A+1];return new B(I.buffer,C,g)}oI(A,{name:g=QI(g),fromWireType:C,argPackAdvance:8,readValueFromPointer:C},{ignoreDuplicateRegistrations:!0})},z:function(A,I){var B="std::string"===(I=QI(I));oI(A,{name:I,fromWireType:function(A){var I,C=E()[A>>2],Q=A+4;if(B)for(var i=Q,o=0;o<=C;++o){var D=Q+o;if(o==C||0==g()[D]){var a=JA(i,D-i);void 0===I?I=a:(I+=String.fromCharCode(0),I+=a),i=D+1}}else{var t=new Array(C);for(o=0;o>2]=C,B&&Q)ZI(I,o,C+1);else if(Q)for(var D=0;D255&&(Yg(o),iI("String has UTF-16 code units that do not fit in 8 bits")),g()[o+D]=a}else for(D=0;DC(),D=1):4===I&&(B=OI,Q=vI,o=jI,i=()=>E(),D=2),oI(A,{name:g,fromWireType:function(A){for(var g,C=E()[A>>2],Q=i(),o=A+4,a=0;a<=C;++a){var t=A+4+a*I;if(a==C||0==Q[t>>D]){var s=B(o,t-o);void 0===g?g=s:(g+=String.fromCharCode(0),g+=s),o=t+I}}return Yg(A),g},toWireType:function(A,B){"string"!=typeof B&&iI(`Cannot pass non-string to C++ string type ${g}`);var C=o(B),i=Kg(4+C+I);return E()[i>>2]=C>>D,Q(B,i+4,C+I),null!==A&&A.push(Yg,i),i},argPackAdvance:8,readValueFromPointer:xA,destructorFunction:function(A){Yg(A)}})},la:function(A,I,g,B,C,Q){VA[A]={name:QI(I),rawConstructor:KI(g,B),rawDestructor:KI(C,Q),fields:[]}},ka:function(A,I,g,B,C,Q,E,i,o,D){VA[A].fields.push({fieldName:QI(I),getterReturnType:g,getter:KI(B,C),getterContext:Q,setterArgumentType:E,setter:KI(i,o),setterContext:D})},ga:function(A,I){oI(A,{isVoid:!0,name:I=QI(I),argPackAdvance:0,fromWireType:function(){},toWireType:function(A,I){}})},N:function(A,I,g){if(A==I)setTimeout((()=>zI()));else if(n)postMessage({targetThread:A,cmd:"checkMailbox"});else{var B=dA.pthreads[A];if(!B)return;B.postMessage({cmd:"checkMailbox"})}},Y:function(A,I,g){return-1},V:PI,da:function(A){},K:function(){throw 1/0},ia:function(A,I,g){A=pI.toValue(A),I=_I(I,"emval::as");var B=[],C=pI.toHandle(B);return E()[g>>2]=C,I.toWireType(B,A)},m:function(A,I,g,B){(A=Ig[A])(I=pI.toValue(I),g=Ag(g),null,B)},e:fI,l:function(A,I){var g=function(A,I){for(var g=new Array(A),B=0;B>2],"parameter "+B);return g}(A,I),B=g[0],C=B.name+"_$"+g.slice(1).map((function(A){return A.name})).join("_")+"$",Q=gg[C];if(void 0!==Q)return Q;for(var i=["retType"],o=[B],D="",a=0;a4&&(uI.get(A).refcount+=1)},D:function(){return pI.toHandle([])},q:function(A){return pI.toHandle(Ag(A))},oa:function(){return pI.toHandle({})},ha:function(A){TA(pI.toValue(A)),fI(A)},t:function(A,I,g){A=pI.toValue(A),I=pI.toValue(I),g=pI.toValue(g),A[I]=g},j:function(A,I){var g=(A=_I(A,"_emval_take_value")).readValueFromPointer(I);return pI.toHandle(g)},U:function(A,I){var g,B=new Date(1e3*(g=A,E()[g>>2]+4294967296*Q()[g+4>>2]));Q()[I>>2]=B.getSeconds(),Q()[I+4>>2]=B.getMinutes(),Q()[I+8>>2]=B.getHours(),Q()[I+12>>2]=B.getDate(),Q()[I+16>>2]=B.getMonth(),Q()[I+20>>2]=B.getFullYear()-1900,Q()[I+24>>2]=B.getDay();var C=0|function(A){return(Bg(A.getFullYear())?Cg:Qg)[A.getMonth()]+A.getDate()-1}(B);Q()[I+28>>2]=C,Q()[I+36>>2]=-60*B.getTimezoneOffset();var i=new Date(B.getFullYear(),0,1),o=new Date(B.getFullYear(),6,1).getTimezoneOffset(),D=i.getTimezoneOffset(),a=0|(o!=D&&B.getTimezoneOffset()==Math.min(D,o));Q()[I+32>>2]=a},M:function(A,I,g){var B=(new Date).getFullYear(),C=new Date(B,0,1),i=new Date(B,6,1),o=C.getTimezoneOffset(),D=i.getTimezoneOffset(),a=Math.max(o,D);function t(A){var I=A.toTimeString().match(/\(([A-Za-z ]+)\)$/);return I?I[1]:"GMT"}E()[A>>2]=60*a,Q()[I>>2]=Number(o!=D);var s=t(C),w=t(i),G=Eg(s),r=Eg(w);D>2]=G,E()[g+4>>2]=r):(E()[g>>2]=r,E()[g+4>>2]=G)},b:function(){IA("")},u:function(A,I,B){return function(A,I,B){var C=function(A,I){var B;for(og.length=0,I>>=2;B=g()[A++];)I+=105!=B&I,og.push(105==B?Q()[I]:i()[I++>>1]),++I;return og}(I,B);return DA[A].apply(null,C)}(A,I,B)},T:function(){},qa:function(A){console.error(JA(A))},na:function(A){console.warn(JA(A))},y:function(){return Date.now()},ca:function(){throw X+=1,"unwind"},O:function(){return 2147483648},h:ig,P:function(){return navigator.hardwareConcurrency},X:function(A,I,g){ag.length=I;for(var B=g>>3,C=0;C>>=0)<=I)return!1;var B=2147483648;if(A>B)return!1;for(var C,Q=1;Q<=4;Q*=2){var E=I*(1+.2/Q);if(E=Math.min(E,A+100663296),tg(Math.min(B,(C=Math.max(A,E))+(65536-C%65536)%65536)))return!0}return!1},Z:Gg,_:rg,f:LA,v:hg,$:eg,H:Fg,w:Rg,B:function(A,I){var g=Wg();try{return uA(A)(I)}catch(A){if(Zg(g),A!==A+0)throw A;mg(1,0)}},F:function(A,I,g){var B=Wg();try{return uA(A)(I,g)}catch(A){if(Zg(B),A!==A+0)throw A;mg(1,0)}},E:function(A,I,g,B){var C=Wg();try{return uA(A)(I,g,B)}catch(A){if(Zg(C),A!==A+0)throw A;mg(1,0)}},k:function(A,I){var g=Wg();try{uA(A)(I)}catch(A){if(Zg(g),A!==A+0)throw A;mg(1,0)}},G:function(A,I,g){var B=Wg();try{uA(A)(I,g)}catch(A){if(Zg(B),A!==A+0)throw A;mg(1,0)}},R:function(A,I,g,B){var C=Wg();try{uA(A)(I,g,B)}catch(A){if(Zg(C),A!==A+0)throw A;mg(1,0)}},r:function(A,I,g,B,C){var Q=Wg();try{uA(A)(I,g,B,C)}catch(A){if(Zg(Q),A!==A+0)throw A;mg(1,0)}},a:M||A.wasmMemory,pa:cg,J:function(A,I,g,B,C){return cg(A,I,g,B)}},Kg=(function(){var I,g,B,C,Q={a:Jg};function E(I,g){var B,C,Q=I.exports;return A.asm=Q,B=A.asm.xa,dA.tlsInitFunctions.push(B),W=A.asm.va,C=A.asm.ra,T.unshift(C),U=g,AA(),Q}if($(),A.instantiateWasm)try{return A.instantiateWasm(Q,E)}catch(A){k("Module.instantiateWasm callback failed with error: "+A),D(A)}(I=S,g=gA,B=Q,C=function(A){E(A.instance,A.module)},I||"function"!=typeof WebAssembly.instantiateStreaming||EA(g)||"function"!=typeof fetch?oA(g,B,C):fetch(g,{credentials:"same-origin"}).then((A=>WebAssembly.instantiateStreaming(A,B).then(C,(function(A){return k("wasm streaming compile failed: "+A),k("falling back to ArrayBuffer instantiation"),oA(g,B,C)}))))).catch(D)}(),function(){return(Kg=A.asm.sa).apply(null,arguments)}),Yg=function(){return(Yg=A.asm.ta).apply(null,arguments)},Lg=function(){return(Lg=A.asm.ua).apply(null,arguments)},lg=A._pthread_self=function(){return(lg=A._pthread_self=A.asm.wa).apply(null,arguments)},dg=(A.__emscripten_tls_init=function(){return(A.__emscripten_tls_init=A.asm.xa).apply(null,arguments)},function(){return(dg=A.asm.ya).apply(null,arguments)}),Hg=(A.__embind_initialize_bindings=function(){return(A.__embind_initialize_bindings=A.asm.za).apply(null,arguments)},A.__emscripten_thread_init=function(){return(Hg=A.__emscripten_thread_init=A.asm.Aa).apply(null,arguments)}),qg=(A.__emscripten_thread_crashed=function(){return(A.__emscripten_thread_crashed=A.asm.Ba).apply(null,arguments)},function(){return(qg=A.asm.Ca).apply(null,arguments)}),ug=function(){return(ug=A.asm.Da).apply(null,arguments)},fg=A.__emscripten_thread_exit=function(){return(fg=A.__emscripten_thread_exit=A.asm.Ea).apply(null,arguments)},pg=A.__emscripten_check_mailbox=function(){return(pg=A.__emscripten_check_mailbox=A.asm.Fa).apply(null,arguments)},mg=function(){return(mg=A.asm.Ga).apply(null,arguments)},bg=function(){return(bg=A.asm.Ha).apply(null,arguments)},Wg=function(){return(Wg=A.asm.Ia).apply(null,arguments)},Zg=function(){return(Zg=A.asm.Ja).apply(null,arguments)},Vg=function(){return(Vg=A.asm.Ka).apply(null,arguments)},Tg=function(){return(Tg=A.asm.La).apply(null,arguments)};function xg(){if(!(P>0)){if(n)return o(A),v(),void startWorker(A);!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)j(A.preRun.shift());HA(V)}(),P>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),I()}),1)):I())}function I(){Ug||(Ug=!0,A.calledRun=!0,p||(v(),o(A),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(!n){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)I=A.postRun.shift(),x.unshift(I);var I;HA(x)}}()))}}if(A.dynCall_jiji=function(){return(A.dynCall_jiji=A.asm.Ma).apply(null,arguments)},A.dynCall_viijii=function(){return(A.dynCall_viijii=A.asm.Na).apply(null,arguments)},A.dynCall_iiiiij=function(){return(A.dynCall_iiiiij=A.asm.Oa).apply(null,arguments)},A.dynCall_iiiiijj=function(){return(A.dynCall_iiiiijj=A.asm.Pa).apply(null,arguments)},A.dynCall_iiiiiijj=function(){return(A.dynCall_iiiiiijj=A.asm.Qa).apply(null,arguments)},A.keepRuntimeAlive=O,A.wasmMemory=M,A.ExitStatus=aA,A.FS=UA,A.PThread=dA,_=function A(){Ug||xg(),Ug||(_=A)},A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();return xg(),A.ready});function r(){return h.apply(this,arguments)}function h(){return(h=C(w().mark((function A(){return w().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,G();case 2:return A.abrupt("return",A.sent);case 3:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function e(A,I){return function(){return A.apply(I,arguments)}}const{toString:F}=Object.prototype,{getPrototypeOf:R}=Object,n=(y=Object.create(null),A=>{const I=F.call(A);return y[I]||(y[I]=I.slice(8,-1).toLowerCase())});var y;const c=A=>(A=A.toLowerCase(),I=>n(I)===A),S=A=>I=>typeof I===A,{isArray:N}=Array,k=S("undefined"),M=c("ArrayBuffer"),U=S("string"),J=S("function"),K=S("number"),Y=A=>null!==A&&"object"==typeof A,L=A=>{if("object"!==n(A))return!1;const I=R(A);return!(null!==I&&I!==Object.prototype&&null!==Object.getPrototypeOf(I)||Symbol.toStringTag in A||Symbol.iterator in A)},l=c("Date"),d=c("File"),H=c("Blob"),q=c("FileList"),u=c("URLSearchParams");function f(A,I,{allOwnKeys:g=!1}={}){if(null==A)return;let B,C;if("object"!=typeof A&&(A=[A]),N(A))for(B=0,C=A.length;B0;)if(B=g[C],I===B.toLowerCase())return B;return null}const m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,b=A=>!k(A)&&A!==m,W=(Z="undefined"!=typeof Uint8Array&&R(Uint8Array),A=>Z&&A instanceof Z);var Z;const V=c("HTMLFormElement"),T=(({hasOwnProperty:A})=>(I,g)=>A.call(I,g))(Object.prototype),x=c("RegExp"),X=(A,I)=>{const g=Object.getOwnPropertyDescriptors(A),B={};f(g,((g,C)=>{let Q;!1!==(Q=I(g,C,A))&&(B[C]=Q||g)})),Object.defineProperties(A,B)},O="abcdefghijklmnopqrstuvwxyz",v="0123456789",j={DIGIT:v,ALPHA:O,ALPHA_DIGIT:O+O.toUpperCase()+v},P=c("AsyncFunction"),z={isArray:N,isArrayBuffer:M,isBuffer:function(A){return null!==A&&!k(A)&&null!==A.constructor&&!k(A.constructor)&&J(A.constructor.isBuffer)&&A.constructor.isBuffer(A)},isFormData:A=>{let I;return A&&("function"==typeof FormData&&A instanceof FormData||J(A.append)&&("formdata"===(I=n(A))||"object"===I&&J(A.toString)&&"[object FormData]"===A.toString()))},isArrayBufferView:function(A){let I;return I="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(A):A&&A.buffer&&M(A.buffer),I},isString:U,isNumber:K,isBoolean:A=>!0===A||!1===A,isObject:Y,isPlainObject:L,isUndefined:k,isDate:l,isFile:d,isBlob:H,isRegExp:x,isFunction:J,isStream:A=>Y(A)&&J(A.pipe),isURLSearchParams:u,isTypedArray:W,isFileList:q,forEach:f,merge:function A(){const{caseless:I}=b(this)&&this||{},g={},B=(B,C)=>{const Q=I&&p(g,C)||C;L(g[Q])&&L(B)?g[Q]=A(g[Q],B):L(B)?g[Q]=A({},B):N(B)?g[Q]=B.slice():g[Q]=B};for(let A=0,I=arguments.length;A(f(I,((I,B)=>{g&&J(I)?A[B]=e(I,g):A[B]=I}),{allOwnKeys:B}),A),trim:A=>A.trim?A.trim():A.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:A=>(65279===A.charCodeAt(0)&&(A=A.slice(1)),A),inherits:(A,I,g,B)=>{A.prototype=Object.create(I.prototype,B),A.prototype.constructor=A,Object.defineProperty(A,"super",{value:I.prototype}),g&&Object.assign(A.prototype,g)},toFlatObject:(A,I,g,B)=>{let C,Q,E;const i={};if(I=I||{},null==A)return I;do{for(C=Object.getOwnPropertyNames(A),Q=C.length;Q-- >0;)E=C[Q],B&&!B(E,A,I)||i[E]||(I[E]=A[E],i[E]=!0);A=!1!==g&&R(A)}while(A&&(!g||g(A,I))&&A!==Object.prototype);return I},kindOf:n,kindOfTest:c,endsWith:(A,I,g)=>{A=String(A),(void 0===g||g>A.length)&&(g=A.length),g-=I.length;const B=A.indexOf(I,g);return-1!==B&&B===g},toArray:A=>{if(!A)return null;if(N(A))return A;let I=A.length;if(!K(I))return null;const g=new Array(I);for(;I-- >0;)g[I]=A[I];return g},forEachEntry:(A,I)=>{const g=(A&&A[Symbol.iterator]).call(A);let B;for(;(B=g.next())&&!B.done;){const g=B.value;I.call(A,g[0],g[1])}},matchAll:(A,I)=>{let g;const B=[];for(;null!==(g=A.exec(I));)B.push(g);return B},isHTMLForm:V,hasOwnProperty:T,hasOwnProp:T,reduceDescriptors:X,freezeMethods:A=>{X(A,((I,g)=>{if(J(A)&&-1!==["arguments","caller","callee"].indexOf(g))return!1;const B=A[g];J(B)&&(I.enumerable=!1,"writable"in I?I.writable=!1:I.set||(I.set=()=>{throw Error("Can not rewrite read-only method '"+g+"'")}))}))},toObjectSet:(A,I)=>{const g={},B=A=>{A.forEach((A=>{g[A]=!0}))};return N(A)?B(A):B(String(A).split(I)),g},toCamelCase:A=>A.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(A,I,g){return I.toUpperCase()+g})),noop:()=>{},toFiniteNumber:(A,I)=>(A=+A,Number.isFinite(A)?A:I),findKey:p,global:m,isContextDefined:b,ALPHABET:j,generateString:(A=16,I=j.ALPHA_DIGIT)=>{let g="";const{length:B}=I;for(;A--;)g+=I[Math.random()*B|0];return g},isSpecCompliantForm:function(A){return!!(A&&J(A.append)&&"FormData"===A[Symbol.toStringTag]&&A[Symbol.iterator])},toJSONObject:A=>{const I=new Array(10),g=(A,B)=>{if(Y(A)){if(I.indexOf(A)>=0)return;if(!("toJSON"in A)){I[B]=A;const C=N(A)?[]:{};return f(A,((A,I)=>{const Q=g(A,B+1);!k(Q)&&(C[I]=Q)})),I[B]=void 0,C}}return A};return g(A,0)},isAsyncFn:P,isThenable:A=>A&&(Y(A)||J(A))&&J(A.then)&&J(A.catch)};function _(A,I,g,B,C){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=A,this.name="AxiosError",I&&(this.code=I),g&&(this.config=g),B&&(this.request=B),C&&(this.response=C)}z.inherits(_,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:z.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const $=_.prototype,AA={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((A=>{AA[A]={value:A}})),Object.defineProperties(_,AA),Object.defineProperty($,"isAxiosError",{value:!0}),_.from=(A,I,g,B,C,Q)=>{const E=Object.create($);return z.toFlatObject(A,E,(function(A){return A!==Error.prototype}),(A=>"isAxiosError"!==A)),_.call(E,A.message,I,g,B,C),E.cause=A,E.name=A.name,Q&&Object.assign(E,Q),E};const IA=_;function gA(A){return z.isPlainObject(A)||z.isArray(A)}function BA(A){return z.endsWith(A,"[]")?A.slice(0,-2):A}function CA(A,I,g){return A?A.concat(I).map((function(A,I){return A=BA(A),!g&&I?"["+A+"]":A})).join(g?".":""):I}const QA=z.toFlatObject(z,{},null,(function(A){return/^is[A-Z]/.test(A)})),EA=function(A,I,g){if(!z.isObject(A))throw new TypeError("target must be an object");I=I||new FormData;const B=(g=z.toFlatObject(g,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(A,I){return!z.isUndefined(I[A])}))).metaTokens,C=g.visitor||D,Q=g.dots,E=g.indexes,i=(g.Blob||"undefined"!=typeof Blob&&Blob)&&z.isSpecCompliantForm(I);if(!z.isFunction(C))throw new TypeError("visitor must be a function");function o(A){if(null===A)return"";if(z.isDate(A))return A.toISOString();if(!i&&z.isBlob(A))throw new IA("Blob is not supported. Use a Buffer instead.");return z.isArrayBuffer(A)||z.isTypedArray(A)?i&&"function"==typeof Blob?new Blob([A]):Buffer.from(A):A}function D(A,g,C){let i=A;if(A&&!C&&"object"==typeof A)if(z.endsWith(g,"{}"))g=B?g:g.slice(0,-2),A=JSON.stringify(A);else if(z.isArray(A)&&function(A){return z.isArray(A)&&!A.some(gA)}(A)||(z.isFileList(A)||z.endsWith(g,"[]"))&&(i=z.toArray(A)))return g=BA(g),i.forEach((function(A,B){!z.isUndefined(A)&&null!==A&&I.append(!0===E?CA([g],B,Q):null===E?g:g+"[]",o(A))})),!1;return!!gA(A)||(I.append(CA(C,g,Q),o(A)),!1)}const a=[],t=Object.assign(QA,{defaultVisitor:D,convertValue:o,isVisitable:gA});if(!z.isObject(A))throw new TypeError("data must be an object");return function A(g,B){if(!z.isUndefined(g)){if(-1!==a.indexOf(g))throw Error("Circular reference detected in "+B.join("."));a.push(g),z.forEach(g,(function(g,Q){!0===(!(z.isUndefined(g)||null===g)&&C.call(I,g,z.isString(Q)?Q.trim():Q,B,t))&&A(g,B?B.concat(Q):[Q])})),a.pop()}}(A),I};function iA(A){const I={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(A).replace(/[!'()~]|%20|%00/g,(function(A){return I[A]}))}function oA(A,I){this._pairs=[],A&&EA(A,this,I)}const DA=oA.prototype;DA.append=function(A,I){this._pairs.push([A,I])},DA.toString=function(A){const I=A?function(I){return A.call(this,I,iA)}:iA;return this._pairs.map((function(A){return I(A[0])+"="+I(A[1])}),"").join("&")};const aA=oA;function tA(A){return encodeURIComponent(A).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function sA(A,I,g){if(!I)return A;const B=g&&g.encode||tA,C=g&&g.serialize;let Q;if(Q=C?C(I,g):z.isURLSearchParams(I)?I.toString():new aA(I,g).toString(B),Q){const I=A.indexOf("#");-1!==I&&(A=A.slice(0,I)),A+=(-1===A.indexOf("?")?"?":"&")+Q}return A}const wA=class{constructor(){this.handlers=[]}use(A,I,g){return this.handlers.push({fulfilled:A,rejected:I,synchronous:!!g&&g.synchronous,runWhen:g?g.runWhen:null}),this.handlers.length-1}eject(A){this.handlers[A]&&(this.handlers[A]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(A){z.forEach(this.handlers,(function(I){null!==I&&A(I)}))}},GA={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},rA={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:aA,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},hA="undefined"!=typeof window&&"undefined"!=typeof document,eA=(FA="undefined"!=typeof navigator&&navigator.product,hA&&["ReactNative","NativeScript","NS"].indexOf(FA)<0);var FA;const RA="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,nA={...A,...rA},yA=function(A){function I(A,g,B,C){let Q=A[C++];if("__proto__"===Q)return!0;const E=Number.isFinite(+Q),i=C>=A.length;return Q=!Q&&z.isArray(B)?B.length:Q,i?(z.hasOwnProp(B,Q)?B[Q]=[B[Q],g]:B[Q]=g,!E):(B[Q]&&z.isObject(B[Q])||(B[Q]=[]),I(A,g,B[Q],C)&&z.isArray(B[Q])&&(B[Q]=function(A){const I={},g=Object.keys(A);let B;const C=g.length;let Q;for(B=0;B{I(function(A){return z.matchAll(/\w+|\[(\w*)]/g,A).map((A=>"[]"===A[0]?"":A[1]||A[0]))}(A),B,g,0)})),g}return null},cA={transitional:GA,adapter:["xhr","http"],transformRequest:[function(A,I){const g=I.getContentType()||"",B=g.indexOf("application/json")>-1,C=z.isObject(A);if(C&&z.isHTMLForm(A)&&(A=new FormData(A)),z.isFormData(A))return B&&B?JSON.stringify(yA(A)):A;if(z.isArrayBuffer(A)||z.isBuffer(A)||z.isStream(A)||z.isFile(A)||z.isBlob(A))return A;if(z.isArrayBufferView(A))return A.buffer;if(z.isURLSearchParams(A))return I.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),A.toString();let Q;if(C){if(g.indexOf("application/x-www-form-urlencoded")>-1)return function(A,I){return EA(A,new nA.classes.URLSearchParams,Object.assign({visitor:function(A,I,g,B){return nA.isNode&&z.isBuffer(A)?(this.append(I,A.toString("base64")),!1):B.defaultVisitor.apply(this,arguments)}},I))}(A,this.formSerializer).toString();if((Q=z.isFileList(A))||g.indexOf("multipart/form-data")>-1){const I=this.env&&this.env.FormData;return EA(Q?{"files[]":A}:A,I&&new I,this.formSerializer)}}return C||B?(I.setContentType("application/json",!1),function(A,I,g){if(z.isString(A))try{return(0,JSON.parse)(A),z.trim(A)}catch(A){if("SyntaxError"!==A.name)throw A}return(0,JSON.stringify)(A)}(A)):A}],transformResponse:[function(A){const I=this.transitional||cA.transitional,g=I&&I.forcedJSONParsing,B="json"===this.responseType;if(A&&z.isString(A)&&(g&&!this.responseType||B)){const g=!(I&&I.silentJSONParsing)&&B;try{return JSON.parse(A)}catch(A){if(g){if("SyntaxError"===A.name)throw IA.from(A,IA.ERR_BAD_RESPONSE,this,null,this.response);throw A}}}return A}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:nA.classes.FormData,Blob:nA.classes.Blob},validateStatus:function(A){return A>=200&&A<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};z.forEach(["delete","get","head","post","put","patch"],(A=>{cA.headers[A]={}}));const SA=cA,NA=z.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),kA=Symbol("internals");function MA(A){return A&&String(A).trim().toLowerCase()}function UA(A){return!1===A||null==A?A:z.isArray(A)?A.map(UA):String(A)}function JA(A,I,g,B,C){return z.isFunction(B)?B.call(this,I,g):(C&&(I=g),z.isString(I)?z.isString(B)?-1!==I.indexOf(B):z.isRegExp(B)?B.test(I):void 0:void 0)}class KA{constructor(A){A&&this.set(A)}set(A,I,g){const B=this;function C(A,I,g){const C=MA(I);if(!C)throw new Error("header name must be a non-empty string");const Q=z.findKey(B,C);(!Q||void 0===B[Q]||!0===g||void 0===g&&!1!==B[Q])&&(B[Q||I]=UA(A))}const Q=(A,I)=>z.forEach(A,((A,g)=>C(A,g,I)));return z.isPlainObject(A)||A instanceof this.constructor?Q(A,I):z.isString(A)&&(A=A.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(A.trim())?Q((A=>{const I={};let g,B,C;return A&&A.split("\n").forEach((function(A){C=A.indexOf(":"),g=A.substring(0,C).trim().toLowerCase(),B=A.substring(C+1).trim(),!g||I[g]&&NA[g]||("set-cookie"===g?I[g]?I[g].push(B):I[g]=[B]:I[g]=I[g]?I[g]+", "+B:B)})),I})(A),I):null!=A&&C(I,A,g),this}get(A,I){if(A=MA(A)){const g=z.findKey(this,A);if(g){const A=this[g];if(!I)return A;if(!0===I)return function(A){const I=Object.create(null),g=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let B;for(;B=g.exec(A);)I[B[1]]=B[2];return I}(A);if(z.isFunction(I))return I.call(this,A,g);if(z.isRegExp(I))return I.exec(A);throw new TypeError("parser must be boolean|regexp|function")}}}has(A,I){if(A=MA(A)){const g=z.findKey(this,A);return!(!g||void 0===this[g]||I&&!JA(0,this[g],g,I))}return!1}delete(A,I){const g=this;let B=!1;function C(A){if(A=MA(A)){const C=z.findKey(g,A);!C||I&&!JA(0,g[C],C,I)||(delete g[C],B=!0)}}return z.isArray(A)?A.forEach(C):C(A),B}clear(A){const I=Object.keys(this);let g=I.length,B=!1;for(;g--;){const C=I[g];A&&!JA(0,this[C],C,A,!0)||(delete this[C],B=!0)}return B}normalize(A){const I=this,g={};return z.forEach(this,((B,C)=>{const Q=z.findKey(g,C);if(Q)return I[Q]=UA(B),void delete I[C];const E=A?function(A){return A.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((A,I,g)=>I.toUpperCase()+g))}(C):String(C).trim();E!==C&&delete I[C],I[E]=UA(B),g[E]=!0})),this}concat(...A){return this.constructor.concat(this,...A)}toJSON(A){const I=Object.create(null);return z.forEach(this,((g,B)=>{null!=g&&!1!==g&&(I[B]=A&&z.isArray(g)?g.join(", "):g)})),I}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([A,I])=>A+": "+I)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(A){return A instanceof this?A:new this(A)}static concat(A,...I){const g=new this(A);return I.forEach((A=>g.set(A))),g}static accessor(A){const I=(this[kA]=this[kA]={accessors:{}}).accessors,g=this.prototype;function B(A){const B=MA(A);I[B]||(function(A,I){const g=z.toCamelCase(" "+I);["get","set","has"].forEach((B=>{Object.defineProperty(A,B+g,{value:function(A,g,C){return this[B].call(this,I,A,g,C)},configurable:!0})}))}(g,A),I[B]=!0)}return z.isArray(A)?A.forEach(B):B(A),this}}KA.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),z.reduceDescriptors(KA.prototype,(({value:A},I)=>{let g=I[0].toUpperCase()+I.slice(1);return{get:()=>A,set(A){this[g]=A}}})),z.freezeMethods(KA);const YA=KA;function LA(A,I){const g=this||SA,B=I||g,C=YA.from(B.headers);let Q=B.data;return z.forEach(A,(function(A){Q=A.call(g,Q,C.normalize(),I?I.status:void 0)})),C.normalize(),Q}function lA(A){return!(!A||!A.__CANCEL__)}function dA(A,I,g){IA.call(this,null==A?"canceled":A,IA.ERR_CANCELED,I,g),this.name="CanceledError"}z.inherits(dA,IA,{__CANCEL__:!0});const HA=dA,qA=nA.hasStandardBrowserEnv?{write(A,I,g,B,C,Q){const E=[A+"="+encodeURIComponent(I)];z.isNumber(g)&&E.push("expires="+new Date(g).toGMTString()),z.isString(B)&&E.push("path="+B),z.isString(C)&&E.push("domain="+C),!0===Q&&E.push("secure"),document.cookie=E.join("; ")},read(A){const I=document.cookie.match(new RegExp("(^|;\\s*)("+A+")=([^;]*)"));return I?decodeURIComponent(I[3]):null},remove(A){this.write(A,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function uA(A,I){return A&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(I)?function(A,I){return I?A.replace(/\/?\/$/,"")+"/"+I.replace(/^\/+/,""):A}(A,I):I}const fA=nA.hasStandardBrowserEnv?function(){const A=/(msie|trident)/i.test(navigator.userAgent),I=document.createElement("a");let g;function B(g){let B=g;return A&&(I.setAttribute("href",B),B=I.href),I.setAttribute("href",B),{href:I.href,protocol:I.protocol?I.protocol.replace(/:$/,""):"",host:I.host,search:I.search?I.search.replace(/^\?/,""):"",hash:I.hash?I.hash.replace(/^#/,""):"",hostname:I.hostname,port:I.port,pathname:"/"===I.pathname.charAt(0)?I.pathname:"/"+I.pathname}}return g=B(window.location.href),function(A){const I=z.isString(A)?B(A):A;return I.protocol===g.protocol&&I.host===g.host}}():function(){return!0};function pA(A,I){let g=0;const B=function(A,I){A=A||10;const g=new Array(A),B=new Array(A);let C,Q=0,E=0;return I=void 0!==I?I:1e3,function(i){const o=Date.now(),D=B[E];C||(C=o),g[Q]=i,B[Q]=o;let a=E,t=0;for(;a!==Q;)t+=g[a++],a%=A;if(Q=(Q+1)%A,Q===E&&(E=(E+1)%A),o-C{const Q=C.loaded,E=C.lengthComputable?C.total:void 0,i=Q-g,o=B(i);g=Q;const D={loaded:Q,total:E,progress:E?Q/E:void 0,bytes:i,rate:o||void 0,estimated:o&&E&&Q<=E?(E-Q)/o:void 0,event:C};D[I?"download":"upload"]=!0,A(D)}}const mA={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(A){return new Promise((function(I,g){let B=A.data;const C=YA.from(A.headers).normalize();let Q,E,{responseType:i,withXSRFToken:o}=A;function D(){A.cancelToken&&A.cancelToken.unsubscribe(Q),A.signal&&A.signal.removeEventListener("abort",Q)}if(z.isFormData(B))if(nA.hasStandardBrowserEnv||nA.hasStandardBrowserWebWorkerEnv)C.setContentType(!1);else if(!1!==(E=C.getContentType())){const[A,...I]=E?E.split(";").map((A=>A.trim())).filter(Boolean):[];C.setContentType([A||"multipart/form-data",...I].join("; "))}let a=new XMLHttpRequest;if(A.auth){const I=A.auth.username||"",g=A.auth.password?unescape(encodeURIComponent(A.auth.password)):"";C.set("Authorization","Basic "+btoa(I+":"+g))}const t=uA(A.baseURL,A.url);function s(){if(!a)return;const B=YA.from("getAllResponseHeaders"in a&&a.getAllResponseHeaders());!function(A,I,g){const B=g.config.validateStatus;g.status&&B&&!B(g.status)?I(new IA("Request failed with status code "+g.status,[IA.ERR_BAD_REQUEST,IA.ERR_BAD_RESPONSE][Math.floor(g.status/100)-4],g.config,g.request,g)):A(g)}((function(A){I(A),D()}),(function(A){g(A),D()}),{data:i&&"text"!==i&&"json"!==i?a.response:a.responseText,status:a.status,statusText:a.statusText,headers:B,config:A,request:a}),a=null}if(a.open(A.method.toUpperCase(),sA(t,A.params,A.paramsSerializer),!0),a.timeout=A.timeout,"onloadend"in a?a.onloadend=s:a.onreadystatechange=function(){a&&4===a.readyState&&(0!==a.status||a.responseURL&&0===a.responseURL.indexOf("file:"))&&setTimeout(s)},a.onabort=function(){a&&(g(new IA("Request aborted",IA.ECONNABORTED,A,a)),a=null)},a.onerror=function(){g(new IA("Network Error",IA.ERR_NETWORK,A,a)),a=null},a.ontimeout=function(){let I=A.timeout?"timeout of "+A.timeout+"ms exceeded":"timeout exceeded";const B=A.transitional||GA;A.timeoutErrorMessage&&(I=A.timeoutErrorMessage),g(new IA(I,B.clarifyTimeoutError?IA.ETIMEDOUT:IA.ECONNABORTED,A,a)),a=null},nA.hasStandardBrowserEnv&&(o&&z.isFunction(o)&&(o=o(A)),o||!1!==o&&fA(t))){const I=A.xsrfHeaderName&&A.xsrfCookieName&&qA.read(A.xsrfCookieName);I&&C.set(A.xsrfHeaderName,I)}void 0===B&&C.setContentType(null),"setRequestHeader"in a&&z.forEach(C.toJSON(),(function(A,I){a.setRequestHeader(I,A)})),z.isUndefined(A.withCredentials)||(a.withCredentials=!!A.withCredentials),i&&"json"!==i&&(a.responseType=A.responseType),"function"==typeof A.onDownloadProgress&&a.addEventListener("progress",pA(A.onDownloadProgress,!0)),"function"==typeof A.onUploadProgress&&a.upload&&a.upload.addEventListener("progress",pA(A.onUploadProgress)),(A.cancelToken||A.signal)&&(Q=I=>{a&&(g(!I||I.type?new HA(null,A,a):I),a.abort(),a=null)},A.cancelToken&&A.cancelToken.subscribe(Q),A.signal&&(A.signal.aborted?Q():A.signal.addEventListener("abort",Q)));const w=function(A){const I=/^([-+\w]{1,25})(:?\/\/|:)/.exec(A);return I&&I[1]||""}(t);w&&-1===nA.protocols.indexOf(w)?g(new IA("Unsupported protocol "+w+":",IA.ERR_BAD_REQUEST,A)):a.send(B||null)}))}};z.forEach(mA,((A,I)=>{if(A){try{Object.defineProperty(A,"name",{value:I})}catch(A){}Object.defineProperty(A,"adapterName",{value:I})}}));const bA=A=>`- ${A}`,WA=A=>z.isFunction(A)||null===A||!1===A,ZA=A=>{A=z.isArray(A)?A:[A];const{length:I}=A;let g,B;const C={};for(let Q=0;Q`adapter ${A} `+(!1===I?"is not supported by the environment":"is not available in the build")));let g=I?A.length>1?"since :\n"+A.map(bA).join("\n"):" "+bA(A[0]):"as no adapter specified";throw new IA("There is no suitable adapter to dispatch the request "+g,"ERR_NOT_SUPPORT")}return B};function VA(A){if(A.cancelToken&&A.cancelToken.throwIfRequested(),A.signal&&A.signal.aborted)throw new HA(null,A)}function TA(A){return VA(A),A.headers=YA.from(A.headers),A.data=LA.call(A,A.transformRequest),-1!==["post","put","patch"].indexOf(A.method)&&A.headers.setContentType("application/x-www-form-urlencoded",!1),ZA(A.adapter||SA.adapter)(A).then((function(I){return VA(A),I.data=LA.call(A,A.transformResponse,I),I.headers=YA.from(I.headers),I}),(function(I){return lA(I)||(VA(A),I&&I.response&&(I.response.data=LA.call(A,A.transformResponse,I.response),I.response.headers=YA.from(I.response.headers))),Promise.reject(I)}))}const xA=A=>A instanceof YA?A.toJSON():A;function XA(A,I){I=I||{};const g={};function B(A,I,g){return z.isPlainObject(A)&&z.isPlainObject(I)?z.merge.call({caseless:g},A,I):z.isPlainObject(I)?z.merge({},I):z.isArray(I)?I.slice():I}function C(A,I,g){return z.isUndefined(I)?z.isUndefined(A)?void 0:B(void 0,A,g):B(A,I,g)}function Q(A,I){if(!z.isUndefined(I))return B(void 0,I)}function E(A,I){return z.isUndefined(I)?z.isUndefined(A)?void 0:B(void 0,A):B(void 0,I)}function i(g,C,Q){return Q in I?B(g,C):Q in A?B(void 0,g):void 0}const o={url:Q,method:Q,data:Q,baseURL:E,transformRequest:E,transformResponse:E,paramsSerializer:E,timeout:E,timeoutMessage:E,withCredentials:E,withXSRFToken:E,adapter:E,responseType:E,xsrfCookieName:E,xsrfHeaderName:E,onUploadProgress:E,onDownloadProgress:E,decompress:E,maxContentLength:E,maxBodyLength:E,beforeRedirect:E,transport:E,httpAgent:E,httpsAgent:E,cancelToken:E,socketPath:E,responseEncoding:E,validateStatus:i,headers:(A,I)=>C(xA(A),xA(I),!0)};return z.forEach(Object.keys(Object.assign({},A,I)),(function(B){const Q=o[B]||C,E=Q(A[B],I[B],B);z.isUndefined(E)&&Q!==i||(g[B]=E)})),g}const OA={};["object","boolean","number","function","string","symbol"].forEach(((A,I)=>{OA[A]=function(g){return typeof g===A||"a"+(I<1?"n ":" ")+A}}));const vA={};OA.transitional=function(A,I,g){function B(A,I){return"[Axios v1.6.4] Transitional option '"+A+"'"+I+(g?". "+g:"")}return(g,C,Q)=>{if(!1===A)throw new IA(B(C," has been removed"+(I?" in "+I:"")),IA.ERR_DEPRECATED);return I&&!vA[C]&&(vA[C]=!0,console.warn(B(C," has been deprecated since v"+I+" and will be removed in the near future"))),!A||A(g,C,Q)}};const jA={assertOptions:function(A,I,g){if("object"!=typeof A)throw new IA("options must be an object",IA.ERR_BAD_OPTION_VALUE);const B=Object.keys(A);let C=B.length;for(;C-- >0;){const Q=B[C],E=I[Q];if(E){const I=A[Q],g=void 0===I||E(I,Q,A);if(!0!==g)throw new IA("option "+Q+" must be "+g,IA.ERR_BAD_OPTION_VALUE)}else if(!0!==g)throw new IA("Unknown option "+Q,IA.ERR_BAD_OPTION)}},validators:OA},PA=jA.validators;class zA{constructor(A){this.defaults=A,this.interceptors={request:new wA,response:new wA}}request(A,I){"string"==typeof A?(I=I||{}).url=A:I=A||{},I=XA(this.defaults,I);const{transitional:g,paramsSerializer:B,headers:C}=I;void 0!==g&&jA.assertOptions(g,{silentJSONParsing:PA.transitional(PA.boolean),forcedJSONParsing:PA.transitional(PA.boolean),clarifyTimeoutError:PA.transitional(PA.boolean)},!1),null!=B&&(z.isFunction(B)?I.paramsSerializer={serialize:B}:jA.assertOptions(B,{encode:PA.function,serialize:PA.function},!0)),I.method=(I.method||this.defaults.method||"get").toLowerCase();let Q=C&&z.merge(C.common,C[I.method]);C&&z.forEach(["delete","get","head","post","put","patch","common"],(A=>{delete C[A]})),I.headers=YA.concat(Q,C);const E=[];let i=!0;this.interceptors.request.forEach((function(A){"function"==typeof A.runWhen&&!1===A.runWhen(I)||(i=i&&A.synchronous,E.unshift(A.fulfilled,A.rejected))}));const o=[];let D;this.interceptors.response.forEach((function(A){o.push(A.fulfilled,A.rejected)}));let a,t=0;if(!i){const A=[TA.bind(this),void 0];for(A.unshift.apply(A,E),A.push.apply(A,o),a=A.length,D=Promise.resolve(I);t{if(!g._listeners)return;let I=g._listeners.length;for(;I-- >0;)g._listeners[I](A);g._listeners=null})),this.promise.then=A=>{let I;const B=new Promise((A=>{g.subscribe(A),I=A})).then(A);return B.cancel=function(){g.unsubscribe(I)},B},A((function(A,B,C){g.reason||(g.reason=new HA(A,B,C),I(g.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(A){this.reason?A(this.reason):this._listeners?this._listeners.push(A):this._listeners=[A]}unsubscribe(A){if(!this._listeners)return;const I=this._listeners.indexOf(A);-1!==I&&this._listeners.splice(I,1)}static source(){let A;return{token:new $A((function(I){A=I})),cancel:A}}}const AI=$A,II={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(II).forEach((([A,I])=>{II[I]=A}));const gI=II,BI=function A(I){const g=new _A(I),B=e(_A.prototype.request,g);return z.extend(B,_A.prototype,g,{allOwnKeys:!0}),z.extend(B,g,null,{allOwnKeys:!0}),B.create=function(g){return A(XA(I,g))},B}(SA);BI.Axios=_A,BI.CanceledError=HA,BI.CancelToken=AI,BI.isCancel=lA,BI.VERSION="1.6.4",BI.toFormData=EA,BI.AxiosError=IA,BI.Cancel=BI.CanceledError,BI.all=function(A){return Promise.all(A)},BI.spread=function(A){return function(I){return A.apply(null,I)}},BI.isAxiosError=function(A){return z.isObject(A)&&!0===A.isAxiosError},BI.mergeConfig=XA,BI.AxiosHeaders=YA,BI.formToJSON=A=>yA(z.isHTMLForm(A)?new FormData(A):A),BI.getAdapter=ZA,BI.HttpStatusCode=gI,BI.default=BI;const CI=BI;var QI=function(){function A(){Q(this,A)}var I,g;return D(A,null,[{key:"fetchRemoteData",value:(g=C(w().mark((function A(I){var g;return w().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,A.next=3,CI.get(I,{responseType:"arraybuffer"});case 3:return g=A.sent,A.abrupt("return",new Uint8Array(g.data));case 7:throw A.prev=7,A.t0=A.catch(0),new Error("Error in Utils.fetchRemoteData: ",A.t0);case 10:case"end":return A.stop()}}),A,null,[[0,7]])}))),function(A){return g.apply(this,arguments)})},{key:"fetchRemoteDataCallback",value:(I=C(w().mark((function A(I,g){var B;return w().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,A.next=3,CI.get(I,{responseType:"arraybuffer"}).then((function(A){var I=new Uint8Array(A.data);console.log(I),g(A)}));case 3:return B=A.sent,A.abrupt("return",B);case 7:throw A.prev=7,A.t0=A.catch(0),new Error("Error in Utils.fetchRemoteDataCallback: ",A.t0);case 10:case"end":return A.stop()}}),A,null,[[0,7]])}))),function(A,g){return I.apply(this,arguments)})},{key:"string2Uint8Data",value:function(A){for(var I=new Uint8Array(A.length),g=0;g200&&(this.nftMarkerFound=!1,this.dispatchEvent({name:"lostNFTMarker",target:this,data:{index:C,type:E,marker:Q,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}}))}}},{key:"detectNFTMarker",value:function(){return this.artoolkitNFT.detectNFTMarker()}},{key:"trackNFTMarkerId",value:function(A,I){var g=this.converter().nftMarkers[A];return g||(this.converter().nftMarkers[A]=g={inPrevious:!1,inCurrent:!1,matrix:new Float64Array(12),matrixGL_RH:new Float64Array(12),markerWidth:I||this.defaultMarkerWidth}),I&&(g.markerWidth=I),g}},{key:"getNFTMarker",value:function(A){return this.artoolkitNFT.getNFTMarker(A)}},{key:"getNFTData",value:function(A){return this.artoolkitNFT.getNFTData(A)}},{key:"addEventListener",value:function(A,I){this.converter().listeners[A]||(this.converter().listeners[A]=[]),this.converter().listeners[A].push(I)}},{key:"removeEventListener",value:function(A,I){if(this.converter().listeners[A]){var g=this.converter().listeners[A].indexOf(I);g>-1&&this.converter().listeners[A].splice(g,1)}}},{key:"dispatchEvent",value:function(A){var I=this.converter().listeners[A.name];if(I)for(var g=0;g>3,g+=4}else 1==this.grayscaleEnabled&&(this.videoLuma=this.grayscaleSource);return!!this.videoLuma&&(this.artoolkitNFT.passVideoData(I,this.videoLuma),!0)}console.error("Error: no provided imageData to ARControllerNFT")}}],[{key:"initWithDimensions",value:(B=C(w().mark((function I(g,B,C){var Q;return w().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return Q=new A(g,B,C),I.next=3,Q._initialize();case 3:return I.abrupt("return",I.sent);case 4:case"end":return I.stop()}}),I)}))),function(A,I,g){return B.apply(this,arguments)})},{key:"initWithImage",value:(g=C(w().mark((function I(g,B){var C,Q,E;return w().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return C=g.videoWidth||g.width,Q=g.videoHeight||g.height,E=new A(C,Q,B),I.next=5,E._initialize();case 5:return I.abrupt("return",I.sent);case 6:case"end":return I.stop()}}),I)}))),function(A,I){return g.apply(this,arguments)})},{key:"customInit",value:(I=C(w().mark((function I(g,B,C,Q){var E;return w().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return E=new A(g,B,C),Q(),I.next=4,E._initialize();case 4:return I.abrupt("return",I.sent);case 5:case"end":return I.stop()}}),I)}))),function(A,g,B,C){return I.apply(this,arguments)})}]),A}()})(),B})())); \ No newline at end of file +!function(A,I){if("object"==typeof exports&&"object"==typeof module)module.exports=I();else if("function"==typeof define&&define.amd)define([],I);else{var g=I();for(var B in g)("object"==typeof exports?exports:A)[B]=g[B]}}("undefined"!=typeof self?self:this,(()=>(()=>{var A={633:(A,I,g)=>{var B=g(738).default;function C(){"use strict";A.exports=C=function(){return g},A.exports.__esModule=!0,A.exports.default=A.exports;var I,g={},Q=Object.prototype,E=Q.hasOwnProperty,i=Object.defineProperty||function(A,I,g){A[I]=g.value},o="function"==typeof Symbol?Symbol:{},D=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function w(A,I,g){return Object.defineProperty(A,I,{value:g,enumerable:!0,configurable:!0,writable:!0}),A[I]}try{w({},"")}catch(I){w=function(A,I,g){return A[I]=g}}function t(A,I,g,B){var C=I&&I.prototype instanceof y?I:y,Q=Object.create(C.prototype),E=new d(B||[]);return i(Q,"_invoke",{value:Y(A,g,E)}),Q}function G(A,I,g){try{return{type:"normal",arg:A.call(I,g)}}catch(A){return{type:"throw",arg:A}}}g.wrap=t;var F="suspendedStart",R="suspendedYield",h="executing",r="completed",e={};function y(){}function S(){}function c(){}var U={};w(U,D,(function(){return this}));var n=Object.getPrototypeOf,N=n&&n(n(H([])));N&&N!==Q&&E.call(N,D)&&(U=N);var M=c.prototype=y.prototype=Object.create(U);function k(A){["next","throw","return"].forEach((function(I){w(A,I,(function(A){return this._invoke(I,A)}))}))}function J(A,I){function g(C,Q,i,o){var D=G(A[C],A,Q);if("throw"!==D.type){var a=D.arg,s=a.value;return s&&"object"==B(s)&&E.call(s,"__await")?I.resolve(s.__await).then((function(A){g("next",A,i,o)}),(function(A){g("throw",A,i,o)})):I.resolve(s).then((function(A){a.value=A,i(a)}),(function(A){return g("throw",A,i,o)}))}o(D.arg)}var C;i(this,"_invoke",{value:function(A,B){function Q(){return new I((function(I,C){g(A,B,I,C)}))}return C=C?C.then(Q,Q):Q()}})}function Y(A,g,B){var C=F;return function(Q,E){if(C===h)throw Error("Generator is already running");if(C===r){if("throw"===Q)throw E;return{value:I,done:!0}}for(B.method=Q,B.arg=E;;){var i=B.delegate;if(i){var o=K(i,B);if(o){if(o===e)continue;return o}}if("next"===B.method)B.sent=B._sent=B.arg;else if("throw"===B.method){if(C===F)throw C=r,B.arg;B.dispatchException(B.arg)}else"return"===B.method&&B.abrupt("return",B.arg);C=h;var D=G(A,g,B);if("normal"===D.type){if(C=B.done?r:R,D.arg===e)continue;return{value:D.arg,done:B.done}}"throw"===D.type&&(C=r,B.method="throw",B.arg=D.arg)}}}function K(A,g){var B=g.method,C=A.iterator[B];if(C===I)return g.delegate=null,"throw"===B&&A.iterator.return&&(g.method="return",g.arg=I,K(A,g),"throw"===g.method)||"return"!==B&&(g.method="throw",g.arg=new TypeError("The iterator does not provide a '"+B+"' method")),e;var Q=G(C,A.iterator,g.arg);if("throw"===Q.type)return g.method="throw",g.arg=Q.arg,g.delegate=null,e;var E=Q.arg;return E?E.done?(g[A.resultName]=E.value,g.next=A.nextLoc,"return"!==g.method&&(g.method="next",g.arg=I),g.delegate=null,e):E:(g.method="throw",g.arg=new TypeError("iterator result is not an object"),g.delegate=null,e)}function L(A){var I={tryLoc:A[0]};1 in A&&(I.catchLoc=A[1]),2 in A&&(I.finallyLoc=A[2],I.afterLoc=A[3]),this.tryEntries.push(I)}function l(A){var I=A.completion||{};I.type="normal",delete I.arg,A.completion=I}function d(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(L,this),this.reset(!0)}function H(A){if(A||""===A){var g=A[D];if(g)return g.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var C=-1,Q=function g(){for(;++C=0;--C){var Q=this.tryEntries[C],i=Q.completion;if("root"===Q.tryLoc)return B("end");if(Q.tryLoc<=this.prev){var o=E.call(Q,"catchLoc"),D=E.call(Q,"finallyLoc");if(o&&D){if(this.prev=0;--g){var B=this.tryEntries[g];if(B.tryLoc<=this.prev&&E.call(B,"finallyLoc")&&this.prev=0;--I){var g=this.tryEntries[I];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),l(g),e}},catch:function(A){for(var I=this.tryEntries.length-1;I>=0;--I){var g=this.tryEntries[I];if(g.tryLoc===A){var B=g.completion;if("throw"===B.type){var C=B.arg;l(g)}return C}}throw Error("illegal catch attempt")},delegateYield:function(A,g,B){return this.delegate={iterator:H(A),resultName:g,nextLoc:B},"next"===this.method&&(this.arg=I),e}},g}A.exports=C,A.exports.__esModule=!0,A.exports.default=A.exports},738:A=>{function I(g){return A.exports=I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},A.exports.__esModule=!0,A.exports.default=A.exports,I(g)}A.exports=I,A.exports.__esModule=!0,A.exports.default=A.exports},756:(A,I,g)=>{var B=g(633)();A.exports=B;try{regeneratorRuntime=B}catch(A){"object"==typeof globalThis?globalThis.regeneratorRuntime=B:Function("r","regeneratorRuntime = r")(B)}}},I={};function g(B){var C=I[B];if(void 0!==C)return C.exports;var Q=I[B]={exports:{}};return A[B](Q,Q.exports,g),Q.exports}g.n=A=>{var I=A&&A.__esModule?()=>A.default:()=>A;return g.d(I,{a:I}),I},g.d=(A,I)=>{for(var B in I)g.o(I,B)&&!g.o(A,B)&&Object.defineProperty(A,B,{enumerable:!0,get:I[B]})},g.o=(A,I)=>Object.prototype.hasOwnProperty.call(A,I),g.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};var B={};return(()=>{"use strict";g.r(B),g.d(B,{ARControllerNFT:()=>WI,ARToolkitNFT:()=>fI});var A={};function I(A,I,g,B,C,Q,E){try{var i=A[Q](E),o=i.value}catch(A){return void g(A)}i.done?I(o):Promise.resolve(o).then(B,C)}function C(A){return function(){var g=this,B=arguments;return new Promise((function(C,Q){var E=A.apply(g,B);function i(A){I(E,C,Q,i,o,"next",A)}function o(A){I(E,C,Q,i,o,"throw",A)}i(void 0)}))}}function Q(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}function E(A){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},E(A)}function i(A){var I=function(A){if("object"!=E(A)||!A)return A;var I=A[Symbol.toPrimitive];if(void 0!==I){var g=I.call(A,"string");if("object"!=E(g))return g;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(A)}(A);return"symbol"==E(I)?I:I+""}function o(A,I){for(var g=0;gJA,hasStandardBrowserEnv:()=>KA,hasStandardBrowserWebWorkerEnv:()=>LA,navigator:()=>YA,origin:()=>lA});var s,w=g(756),t=g.n(w),G=(s="undefined"!=typeof document?document.currentScript?.src:void 0,function(A={}){function I(){return n.buffer!=J.buffer&&W(),J}function g(){return n.buffer!=J.buffer&&W(),Y}function B(){return n.buffer!=J.buffer&&W(),K}function C(){return n.buffer!=J.buffer&&W(),L}function Q(){return n.buffer!=J.buffer&&W(),l}function E(){return n.buffer!=J.buffer&&W(),d}function i(){return n.buffer!=J.buffer&&W(),q}var o,D,a,w,t=A,G=new Promise(((A,I)=>{o=A,D=I})),F="object"==typeof window,R="function"==typeof importScripts,h=("object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node&&process.type,R&&self.name?.startsWith("em-pthread")),r=Object.assign({},t),e="./this.program",y=(A,I)=>{throw I},S="";(F||R)&&(R?S=self.location.href:"undefined"!=typeof document&&document.currentScript&&(S=document.currentScript.src),s&&(S=s),S=S.startsWith("blob:")?"":S.substr(0,S.replace(/[?#].*/,"").lastIndexOf("/")+1),R&&(w=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}),a=A=>fetch(A,{credentials:"same-origin"}).then((A=>A.ok?A.arrayBuffer():Promise.reject(new Error(A.status+" : "+A.url)))));var c=t.print||console.log.bind(console),U=t.printErr||console.error.bind(console);Object.assign(t,r),r=null,t.arguments&&t.arguments,t.thisProgram&&(e=t.thisProgram);var n,N,M=t.wasmBinary;var k,J,Y,K,L,l,d,H,q,f=!1;function W(){var A=n.buffer;t.HEAP8=J=new Int8Array(A),t.HEAP16=K=new Int16Array(A),t.HEAPU8=Y=new Uint8Array(A),t.HEAPU16=L=new Uint16Array(A),t.HEAP32=l=new Int32Array(A),t.HEAPU32=d=new Uint32Array(A),t.HEAPF32=H=new Float32Array(A),t.HEAPF64=q=new Float64Array(A)}if(h){var b,p=!1;function _B(...A){var I=A.join(" ");console.error(I)}function $B(...A){var I=A.join(" ");postMessage({cmd:"alert",text:I,threadId:KB()})}function AC(A){try{var I=A.data,g=I.cmd;if("load"===g){let A=[];self.onmessage=I=>A.push(I),self.startWorker=I=>{postMessage({cmd:"loaded"});for(let I of A)AC(I);self.onmessage=AC};for(const A of I.handlers)t[A]&&!t[A].proxy||(t[A]=(...I)=>{postMessage({cmd:"callHandler",handler:A,args:I})},"print"==A&&(c=t[A]),"printErr"==A&&(U=t[A]));n=I.wasmMemory,W(),b(I.wasmModule)}else if("run"===g){nA(I.pthread_ptr),dB(I.pthread_ptr,0,0,1,0,0),cA.receiveObjectTransfer(I),cA.threadInitTLS(),Ng(I.pthread_ptr),p||(lB(),p=!0);try{MA(I.start_routine,I.arg)}catch(A){if("unwind"!=A)throw A}}else"setimmediate"===I.target||("checkMailbox"===g?p&&Mg():g&&(U(`worker: received unknown command ${g}`),U(I)))}catch(A){throw HB(),A}}t.printErr||(U=_B),self.alert=$B,t.instantiateWasm=(A,I)=>new Promise(((A,g)=>{b=g=>{var B=new WebAssembly.Instance(g,QA());I(B),A()}})),self.onunhandledrejection=A=>{throw A.reason||A},self.onmessage=AC}if(!h){if(t.wasmMemory)n=t.wasmMemory;else{var u=t.INITIAL_MEMORY||134217728;n=new WebAssembly.Memory({initial:u/65536,maximum:32768,shared:!0})}W()}var m=[],Z=[],V=[];function T(){h||(t.noFSInit||PA.initialized||PA.init(),PA.ignorePermissions=!1,xA.init(),UA(Z))}function x(A){m.unshift(A)}function X(A){V.unshift(A)}var v=0,j=null,O=null;function P(A){v++,t.monitorRunDependencies?.(v)}function z(A){if(v--,t.monitorRunDependencies?.(v),0==v&&(null!==j&&(clearInterval(j),j=null),O)){var I=O;O=null,I()}}function _(A){t.onAbort?.(A),U(A="Aborted("+A+")"),f=!0,A+=". Build with -sASSERTIONS for more info.";var I=new WebAssembly.RuntimeError(A);throw D(I),I}var $,AA,IA,gA="data:application/octet-stream;base64,",BA=A=>A.startsWith(gA);function CA(A){return Promise.resolve().then((()=>function(A){if(A==$&&M)return new Uint8Array(M);var I=function(A){if(BA(A))return function(A){for(var I=atob(A),g=new Uint8Array(I.length),B=0;B{var B=KA(A),C=KA(I),Q=KA(g);console.log(C+B,Q)},63519:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.log(Q+C,E,i)},63697:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.log(Q+C,E,i)},63875:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.log(Q+C,E,i)},64053:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.log(Q+C,E,i)},64231:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g);console.log(Q+C,E,B)},64374:(A,I,g)=>{var B=KA(A),C=KA(I),Q=KA(g);console.error(C+B,Q)},64517:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.error(Q+C,E,i)},64699:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.error(Q+C,E,i)},64881:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.error(Q+C,E,i)},65063:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.error(Q+C,E,i)},65245:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g);console.error(Q+C,E,B)},65392:(A,I,g)=>{var B=KA(A),C=KA(I),Q=KA(g);console.warn(C+B,Q)},65532:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.warn(Q+C,E,i)},65713:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.warn(Q+C,E,i)},65894:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.warn(Q+C,E,i)},66075:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.warn(Q+C,E,i)},66256:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g);console.warn(Q+C,E,B)}};function iA(A){this.name="ExitStatus",this.message=`Program terminated with exit(${A})`,this.status=A}var oA=A=>{A.terminate(),A.onmessage=A=>{}},DA=A=>{var I=cA.pthreads[A];cA.returnWorkerToPool(I)},aA=A=>{var I=cA.getNewWorker();if(!I)return 6;cA.runningWorkers.push(I),cA.pthreads[A.pthread_ptr]=I,I.pthread_ptr=A.pthread_ptr;var g={cmd:"run",start_routine:A.startRoutine,arg:A.arg,pthread_ptr:A.pthread_ptr};return I.postMessage(g,A.transferList),0},sA=0,wA=()=>kA||sA>0,tA=()=>VB(),GA=A=>mB(A),FA=(A,I)=>I+2097152>>>0<4194305-!!A?(A>>>0)+4294967296*I:NaN,RA=(A,I,g,...B)=>{for(var C=B.length,Q=tA(),E=ZB(8*C),o=E>>3,D=0;D{if(A instanceof iA||"unwind"==A)return k;y(0,A)};function eA(A){if(h)return RA(1,0,0,A);SA(A)}var yA,SA=(A,I)=>{if(k=A,h)throw eA(A),"unwind";hA(A)},cA={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){h||cA.initMainThread()},initMainThread(){x((()=>{P(),cA.loadWasmModuleToAllWorkers((()=>z()))}))},terminateAllThreads:()=>{for(var A of cA.runningWorkers)oA(A);for(var A of cA.unusedWorkers)oA(A);cA.unusedWorkers=[],cA.runningWorkers=[],cA.pthreads=[]},returnWorkerToPool:A=>{var I=A.pthread_ptr;delete cA.pthreads[I],cA.unusedWorkers.push(A),cA.runningWorkers.splice(cA.runningWorkers.indexOf(A),1),A.pthread_ptr=0,fB(I)},receiveObjectTransfer(A){},threadInitTLS(){cA.tlsInitFunctions.forEach((A=>A()))},loadWasmModuleToWorker:A=>new Promise((I=>{A.onmessage=g=>{var B=g.data,C=B.cmd;if(B.targetThread&&B.targetThread!=KB()){var Q=cA.pthreads[B.targetThread];Q?Q.postMessage(B,B.transferList):U(`Internal error! Worker sent a message "${C}" to target pthread ${B.targetThread}, but that thread no longer exists!`)}else"checkMailbox"===C?Mg():"spawnThread"===C?aA(B):"cleanupThread"===C?DA(B.thread):"loaded"===C?(A.loaded=!0,I(A)):"alert"===C?alert(`Thread ${B.threadId}: ${B.text}`):"setimmediate"===B.target?A.postMessage(B):"callHandler"===C?t[B.handler](...B.args):C&&U(`worker sent an unknown command ${C}`)},A.onerror=A=>{throw U(`worker sent an error! ${A.filename}:${A.lineno}: ${A.message}`),A};var g=[];for(var B of["onExit","onAbort","print","printErr"])t.propertyIsEnumerable(B)&&g.push(B);A.postMessage({cmd:"load",handlers:g,wasmMemory:n,wasmModule:N})})),loadWasmModuleToAllWorkers(A){A()},allocateUnusedWorker(){var A,I=s;t.mainScriptUrlOrBlob&&"string"!=typeof(I=t.mainScriptUrlOrBlob)&&(I=URL.createObjectURL(I)),A=new Worker(I,{type:"module",name:"em-pthread"}),cA.unusedWorkers.push(A)},getNewWorker:()=>(0==cA.unusedWorkers.length&&(cA.allocateUnusedWorker(),cA.loadWasmModuleToWorker(cA.unusedWorkers[0])),cA.unusedWorkers.pop())},UA=A=>{A.forEach((A=>A(t)))},nA=A=>{W();var I=E()[A+52>>2],g=E()[A+56>>2];uB(I,I-g),GA(I)},NA=A=>yA.get(A),MA=(A,I)=>{var g;sA=0,kA=0,g=NA(A)(I),wA()?k=g:WB(g)},kA=t.noExitRuntime||!0,JA="undefined"!=typeof TextDecoder?new TextDecoder:void 0,YA=(A,I=0,g=NaN)=>{for(var B=I+g,C=I;A[C]&&!(C>=B);)++C;if(C-I>16&&A.buffer&&JA)return JA.decode(A.slice(I,C));for(var Q="";I>10,56320|1023&D)}}else Q+=String.fromCharCode((31&E)<<6|i)}else Q+=String.fromCharCode(E)}return Q},KA=(A,I)=>A?YA(g(),A,I):"",LA=(A,I,g,B)=>{_(`Assertion failed: ${KA(A)}, at: `+[I?KA(I):"unknown filename",g,B?KA(B):"unknown function"])};class lA{constructor(A){this.excPtr=A,this.ptr=A-24}set_type(A){E()[this.ptr+4>>2]=A}get_type(){return E()[this.ptr+4>>2]}set_destructor(A){E()[this.ptr+8>>2]=A}get_destructor(){return E()[this.ptr+8>>2]}set_caught(A){A=A?1:0,I()[this.ptr+12]=A}get_caught(){return 0!=I()[this.ptr+12]}set_rethrown(A){A=A?1:0,I()[this.ptr+13]=A}get_rethrown(){return 0!=I()[this.ptr+13]}init(A,I){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(I)}set_adjusted_ptr(A){E()[this.ptr+16>>2]=A}get_adjusted_ptr(){return E()[this.ptr+16>>2]}}var dA=(A,I,g)=>{throw new lA(A).init(I,g),A};function HA(A,I,g,B){return h?RA(2,0,1,A,I,g,B):qA(A,I,g,B)}var qA=(A,I,g,B)=>{if("undefined"==typeof SharedArrayBuffer)return 6;var C=[];if(h&&0===C.length)return HA(A,I,g,B);var Q={startRoutine:g,pthread_ptr:A,arg:B,transferList:C};return h?(Q.cmd="spawnThread",postMessage(Q,C),0):aA(Q)};function fA(){var A=Q()[+zA.varargs>>2];return zA.varargs+=4,A}var WA=fA,bA={isAbs:A=>"/"===A.charAt(0),splitPath:A=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1),normalizeArray:(A,I)=>{for(var g=0,B=A.length-1;B>=0;B--){var C=A[B];"."===C?A.splice(B,1):".."===C?(A.splice(B,1),g++):g&&(A.splice(B,1),g--)}if(I)for(;g;g--)A.unshift("..");return A},normalize:A=>{var I=bA.isAbs(A),g="/"===A.substr(-1);return(A=bA.normalizeArray(A.split("/").filter((A=>!!A)),!I).join("/"))||I||(A="."),A&&g&&(A+="/"),(I?"/":"")+A},dirname:A=>{var I=bA.splitPath(A),g=I[0],B=I[1];return g||B?(B&&(B=B.substr(0,B.length-1)),g+B):"."},basename:A=>{if("/"===A)return"/";var I=(A=(A=bA.normalize(A)).replace(/\/$/,"")).lastIndexOf("/");return-1===I?A:A.substr(I+1)},join:(...A)=>bA.normalize(A.join("/")),join2:(A,I)=>bA.normalize(A+"/"+I)},pA=A=>(pA=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return A=>(A.set(crypto.getRandomValues(new Uint8Array(A.byteLength))),A);_("initRandomDevice")})())(A),uA={resolve:(...A)=>{for(var I="",g=!1,B=A.length-1;B>=-1&&!g;B--){var C=B>=0?A[B]:PA.cwd();if("string"!=typeof C)throw new TypeError("Arguments to path.resolve must be strings");if(!C)return"";I=C+"/"+I,g=bA.isAbs(C)}return(g?"/":"")+(I=bA.normalizeArray(I.split("/").filter((A=>!!A)),!g).join("/"))||"."},relative:(A,I)=>{function g(A){for(var I=0;I=0&&""===A[g];g--);return I>g?[]:A.slice(I,g-I+1)}A=uA.resolve(A).substr(1),I=uA.resolve(I).substr(1);for(var B=g(A.split("/")),C=g(I.split("/")),Q=Math.min(B.length,C.length),E=Q,i=0;i{for(var I=0,g=0;g=55296&&B<=57343?(I+=4,++g):I+=3}return I},VA=(A,I,g,B)=>{if(!(B>0))return 0;for(var C=g,Q=g+B-1,E=0;E=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),i<=127){if(g>=Q)break;I[g++]=i}else if(i<=2047){if(g+1>=Q)break;I[g++]=192|i>>6,I[g++]=128|63&i}else if(i<=65535){if(g+2>=Q)break;I[g++]=224|i>>12,I[g++]=128|i>>6&63,I[g++]=128|63&i}else{if(g+3>=Q)break;I[g++]=240|i>>18,I[g++]=128|i>>12&63,I[g++]=128|i>>6&63,I[g++]=128|63&i}}return I[g]=0,g-C};function TA(A,I,g){var B=g>0?g:ZA(A)+1,C=new Array(B),Q=VA(A,C,0,C.length);return I&&(C.length=Q),C}var xA={ttys:[],init(){},shutdown(){},register(A,I){xA.ttys[A]={input:[],output:[],ops:I},PA.registerDevice(A,xA.stream_ops)},stream_ops:{open(A){var I=xA.ttys[A.node.rdev];if(!I)throw new PA.ErrnoError(43);A.tty=I,A.seekable=!1},close(A){A.tty.ops.fsync(A.tty)},fsync(A){A.tty.ops.fsync(A.tty)},read(A,I,g,B,C){if(!A.tty||!A.tty.ops.get_char)throw new PA.ErrnoError(60);for(var Q=0,E=0;E(()=>{if(!mA.length){var A=null;if("undefined"!=typeof window&&"function"==typeof window.prompt&&null!==(A=window.prompt("Input: "))&&(A+="\n"),!A)return null;mA=TA(A,!0)}return mA.shift()})(),put_char(A,I){null===I||10===I?(c(YA(A.output)),A.output=[]):0!=I&&A.output.push(I)},fsync(A){A.output&&A.output.length>0&&(c(YA(A.output)),A.output=[])},ioctl_tcgets:A=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(A,I,g)=>0,ioctl_tiocgwinsz:A=>[24,80]},default_tty1_ops:{put_char(A,I){null===I||10===I?(U(YA(A.output)),A.output=[]):0!=I&&A.output.push(I)},fsync(A){A.output&&A.output.length>0&&(U(YA(A.output)),A.output=[])}}},XA=A=>{_()},vA={ops_table:null,mount:A=>vA.createNode(null,"/",16895,0),createNode(A,I,g,B){if(PA.isBlkdev(g)||PA.isFIFO(g))throw new PA.ErrnoError(63);vA.ops_table||={dir:{node:{getattr:vA.node_ops.getattr,setattr:vA.node_ops.setattr,lookup:vA.node_ops.lookup,mknod:vA.node_ops.mknod,rename:vA.node_ops.rename,unlink:vA.node_ops.unlink,rmdir:vA.node_ops.rmdir,readdir:vA.node_ops.readdir,symlink:vA.node_ops.symlink},stream:{llseek:vA.stream_ops.llseek}},file:{node:{getattr:vA.node_ops.getattr,setattr:vA.node_ops.setattr},stream:{llseek:vA.stream_ops.llseek,read:vA.stream_ops.read,write:vA.stream_ops.write,allocate:vA.stream_ops.allocate,mmap:vA.stream_ops.mmap,msync:vA.stream_ops.msync}},link:{node:{getattr:vA.node_ops.getattr,setattr:vA.node_ops.setattr,readlink:vA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:vA.node_ops.getattr,setattr:vA.node_ops.setattr},stream:PA.chrdev_stream_ops}};var C=PA.createNode(A,I,g,B);return PA.isDir(C.mode)?(C.node_ops=vA.ops_table.dir.node,C.stream_ops=vA.ops_table.dir.stream,C.contents={}):PA.isFile(C.mode)?(C.node_ops=vA.ops_table.file.node,C.stream_ops=vA.ops_table.file.stream,C.usedBytes=0,C.contents=null):PA.isLink(C.mode)?(C.node_ops=vA.ops_table.link.node,C.stream_ops=vA.ops_table.link.stream):PA.isChrdev(C.mode)&&(C.node_ops=vA.ops_table.chrdev.node,C.stream_ops=vA.ops_table.chrdev.stream),C.timestamp=Date.now(),A&&(A.contents[I]=C,A.timestamp=C.timestamp),C},getFileDataAsTypedArray:A=>A.contents?A.contents.subarray?A.contents.subarray(0,A.usedBytes):new Uint8Array(A.contents):new Uint8Array(0),expandFileStorage(A,I){var g=A.contents?A.contents.length:0;if(!(g>=I)){I=Math.max(I,g*(g<1048576?2:1.125)>>>0),0!=g&&(I=Math.max(I,256));var B=A.contents;A.contents=new Uint8Array(I),A.usedBytes>0&&A.contents.set(B.subarray(0,A.usedBytes),0)}},resizeFileStorage(A,I){if(A.usedBytes!=I)if(0==I)A.contents=null,A.usedBytes=0;else{var g=A.contents;A.contents=new Uint8Array(I),g&&A.contents.set(g.subarray(0,Math.min(I,A.usedBytes))),A.usedBytes=I}},node_ops:{getattr(A){var I={};return I.dev=PA.isChrdev(A.mode)?A.id:1,I.ino=A.id,I.mode=A.mode,I.nlink=1,I.uid=0,I.gid=0,I.rdev=A.rdev,PA.isDir(A.mode)?I.size=4096:PA.isFile(A.mode)?I.size=A.usedBytes:PA.isLink(A.mode)?I.size=A.link.length:I.size=0,I.atime=new Date(A.timestamp),I.mtime=new Date(A.timestamp),I.ctime=new Date(A.timestamp),I.blksize=4096,I.blocks=Math.ceil(I.size/I.blksize),I},setattr(A,I){void 0!==I.mode&&(A.mode=I.mode),void 0!==I.timestamp&&(A.timestamp=I.timestamp),void 0!==I.size&&vA.resizeFileStorage(A,I.size)},lookup(A,I){throw PA.genericErrors[44]},mknod:(A,I,g,B)=>vA.createNode(A,I,g,B),rename(A,I,g){if(PA.isDir(A.mode)){var B;try{B=PA.lookupNode(I,g)}catch(A){}if(B)for(var C in B.contents)throw new PA.ErrnoError(55)}delete A.parent.contents[A.name],A.parent.timestamp=Date.now(),A.name=g,I.contents[g]=A,I.timestamp=A.parent.timestamp},unlink(A,I){delete A.contents[I],A.timestamp=Date.now()},rmdir(A,I){var g=PA.lookupNode(A,I);for(var B in g.contents)throw new PA.ErrnoError(55);delete A.contents[I],A.timestamp=Date.now()},readdir(A){var I=[".",".."];for(var g of Object.keys(A.contents))I.push(g);return I},symlink(A,I,g){var B=vA.createNode(A,I,41471,0);return B.link=g,B},readlink(A){if(!PA.isLink(A.mode))throw new PA.ErrnoError(28);return A.link}},stream_ops:{read(A,I,g,B,C){var Q=A.node.contents;if(C>=A.node.usedBytes)return 0;var E=Math.min(A.node.usedBytes-C,B);if(E>8&&Q.subarray)I.set(Q.subarray(C,C+E),g);else for(var i=0;i0||B+g(vA.stream_ops.write(A,I,0,B,g,!1),0)}},jA=t.preloadPlugins||[],OA=(A,I)=>{var g=0;return A&&(g|=365),I&&(g|=146),g},PA={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(A){this.name="ErrnoError",this.errno=A}},genericErrors:{},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(A){this.node=A}get isRead(){return 1!=(2097155&this.flags)}get isWrite(){return!!(2097155&this.flags)}get isAppend(){return 1024&this.flags}get flags(){return this.shared.flags}set flags(A){this.shared.flags=A}get position(){return this.shared.position}set position(A){this.shared.position=A}},FSNode:class{constructor(A,I,g,B){A||(A=this),this.parent=A,this.mount=A.mount,this.mounted=null,this.id=PA.nextInode++,this.name=I,this.mode=g,this.node_ops={},this.stream_ops={},this.rdev=B,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(A){A?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(A){A?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return PA.isDir(this.mode)}get isDevice(){return PA.isChrdev(this.mode)}},lookupPath(A,I={}){if(!(A=uA.resolve(A)))return{path:"",node:null};if((I=Object.assign({follow_mount:!0,recurse_count:0},I)).recurse_count>8)throw new PA.ErrnoError(32);for(var g=A.split("/").filter((A=>!!A)),B=PA.root,C="/",Q=0;Q40)throw new PA.ErrnoError(32)}}return{path:C,node:B}},getPath(A){for(var I;;){if(PA.isRoot(A)){var g=A.mount.mountpoint;return I?"/"!==g[g.length-1]?`${g}/${I}`:g+I:g}I=I?`${A.name}/${I}`:A.name,A=A.parent}},hashName(A,I){for(var g=0,B=0;B>>0)%PA.nameTable.length},hashAddNode(A){var I=PA.hashName(A.parent.id,A.name);A.name_next=PA.nameTable[I],PA.nameTable[I]=A},hashRemoveNode(A){var I=PA.hashName(A.parent.id,A.name);if(PA.nameTable[I]===A)PA.nameTable[I]=A.name_next;else for(var g=PA.nameTable[I];g;){if(g.name_next===A){g.name_next=A.name_next;break}g=g.name_next}},lookupNode(A,I){var g=PA.mayLookup(A);if(g)throw new PA.ErrnoError(g);for(var B=PA.hashName(A.id,I),C=PA.nameTable[B];C;C=C.name_next){var Q=C.name;if(C.parent.id===A.id&&Q===I)return C}return PA.lookup(A,I)},createNode(A,I,g,B){var C=new PA.FSNode(A,I,g,B);return PA.hashAddNode(C),C},destroyNode(A){PA.hashRemoveNode(A)},isRoot:A=>A===A.parent,isMountpoint:A=>!!A.mounted,isFile:A=>32768==(61440&A),isDir:A=>16384==(61440&A),isLink:A=>40960==(61440&A),isChrdev:A=>8192==(61440&A),isBlkdev:A=>24576==(61440&A),isFIFO:A=>4096==(61440&A),isSocket:A=>!(49152&~A),flagsToPermissionString(A){var I=["r","w","rw"][3&A];return 512&A&&(I+="w"),I},nodePermissions:(A,I)=>PA.ignorePermissions||(!I.includes("r")||292&A.mode)&&(!I.includes("w")||146&A.mode)&&(!I.includes("x")||73&A.mode)?0:2,mayLookup:A=>PA.isDir(A.mode)?PA.nodePermissions(A,"x")||(A.node_ops.lookup?0:2):54,mayCreate(A,I){try{return PA.lookupNode(A,I),20}catch(A){}return PA.nodePermissions(A,"wx")},mayDelete(A,I,g){var B;try{B=PA.lookupNode(A,I)}catch(A){return A.errno}var C=PA.nodePermissions(A,"wx");if(C)return C;if(g){if(!PA.isDir(B.mode))return 54;if(PA.isRoot(B)||PA.getPath(B)===PA.cwd())return 10}else if(PA.isDir(B.mode))return 31;return 0},mayOpen:(A,I)=>A?PA.isLink(A.mode)?32:PA.isDir(A.mode)&&("r"!==PA.flagsToPermissionString(I)||512&I)?31:PA.nodePermissions(A,PA.flagsToPermissionString(I)):44,MAX_OPEN_FDS:4096,nextfd(){for(var A=0;A<=PA.MAX_OPEN_FDS;A++)if(!PA.streams[A])return A;throw new PA.ErrnoError(33)},getStreamChecked(A){var I=PA.getStream(A);if(!I)throw new PA.ErrnoError(8);return I},getStream:A=>PA.streams[A],createStream:(A,I=-1)=>(A=Object.assign(new PA.FSStream,A),-1==I&&(I=PA.nextfd()),A.fd=I,PA.streams[I]=A,A),closeStream(A){PA.streams[A]=null},dupStream(A,I=-1){var g=PA.createStream(A,I);return g.stream_ops?.dup?.(g),g},chrdev_stream_ops:{open(A){var I=PA.getDevice(A.node.rdev);A.stream_ops=I.stream_ops,A.stream_ops.open?.(A)},llseek(){throw new PA.ErrnoError(70)}},major:A=>A>>8,minor:A=>255&A,makedev:(A,I)=>A<<8|I,registerDevice(A,I){PA.devices[A]={stream_ops:I}},getDevice:A=>PA.devices[A],getMounts(A){for(var I=[],g=[A];g.length;){var B=g.pop();I.push(B),g.push(...B.mounts)}return I},syncfs(A,I){"function"==typeof A&&(I=A,A=!1),PA.syncFSRequests++,PA.syncFSRequests>1&&U(`warning: ${PA.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var g=PA.getMounts(PA.root.mount),B=0;function C(A){return PA.syncFSRequests--,I(A)}function Q(A){if(A)return Q.errored?void 0:(Q.errored=!0,C(A));++B>=g.length&&C(null)}g.forEach((I=>{if(!I.type.syncfs)return Q(null);I.type.syncfs(I,A,Q)}))},mount(A,I,g){var B,C="/"===g,Q=!g;if(C&&PA.root)throw new PA.ErrnoError(10);if(!C&&!Q){var E=PA.lookupPath(g,{follow_mount:!1});if(g=E.path,B=E.node,PA.isMountpoint(B))throw new PA.ErrnoError(10);if(!PA.isDir(B.mode))throw new PA.ErrnoError(54)}var i={type:A,opts:I,mountpoint:g,mounts:[]},o=A.mount(i);return o.mount=i,i.root=o,C?PA.root=o:B&&(B.mounted=i,B.mount&&B.mount.mounts.push(i)),o},unmount(A){var I=PA.lookupPath(A,{follow_mount:!1});if(!PA.isMountpoint(I.node))throw new PA.ErrnoError(28);var g=I.node,B=g.mounted,C=PA.getMounts(B);Object.keys(PA.nameTable).forEach((A=>{for(var I=PA.nameTable[A];I;){var g=I.name_next;C.includes(I.mount)&&PA.destroyNode(I),I=g}})),g.mounted=null;var Q=g.mount.mounts.indexOf(B);g.mount.mounts.splice(Q,1)},lookup:(A,I)=>A.node_ops.lookup(A,I),mknod(A,I,g){var B=PA.lookupPath(A,{parent:!0}).node,C=bA.basename(A);if(!C||"."===C||".."===C)throw new PA.ErrnoError(28);var Q=PA.mayCreate(B,C);if(Q)throw new PA.ErrnoError(Q);if(!B.node_ops.mknod)throw new PA.ErrnoError(63);return B.node_ops.mknod(B,C,I,g)},create:(A,I)=>(I=void 0!==I?I:438,I&=4095,I|=32768,PA.mknod(A,I,0)),mkdir:(A,I)=>(I=void 0!==I?I:511,I&=1023,I|=16384,PA.mknod(A,I,0)),mkdirTree(A,I){for(var g=A.split("/"),B="",C=0;C(void 0===g&&(g=I,I=438),I|=8192,PA.mknod(A,I,g)),symlink(A,I){if(!uA.resolve(A))throw new PA.ErrnoError(44);var g=PA.lookupPath(I,{parent:!0}).node;if(!g)throw new PA.ErrnoError(44);var B=bA.basename(I),C=PA.mayCreate(g,B);if(C)throw new PA.ErrnoError(C);if(!g.node_ops.symlink)throw new PA.ErrnoError(63);return g.node_ops.symlink(g,B,A)},rename(A,I){var g,B,C=bA.dirname(A),Q=bA.dirname(I),E=bA.basename(A),i=bA.basename(I);if(g=PA.lookupPath(A,{parent:!0}).node,B=PA.lookupPath(I,{parent:!0}).node,!g||!B)throw new PA.ErrnoError(44);if(g.mount!==B.mount)throw new PA.ErrnoError(75);var o,D=PA.lookupNode(g,E),a=uA.relative(A,Q);if("."!==a.charAt(0))throw new PA.ErrnoError(28);if("."!==(a=uA.relative(I,C)).charAt(0))throw new PA.ErrnoError(55);try{o=PA.lookupNode(B,i)}catch(A){}if(D!==o){var s=PA.isDir(D.mode),w=PA.mayDelete(g,E,s);if(w)throw new PA.ErrnoError(w);if(w=o?PA.mayDelete(B,i,s):PA.mayCreate(B,i))throw new PA.ErrnoError(w);if(!g.node_ops.rename)throw new PA.ErrnoError(63);if(PA.isMountpoint(D)||o&&PA.isMountpoint(o))throw new PA.ErrnoError(10);if(B!==g&&(w=PA.nodePermissions(g,"w")))throw new PA.ErrnoError(w);PA.hashRemoveNode(D);try{g.node_ops.rename(D,B,i),D.parent=B}catch(A){throw A}finally{PA.hashAddNode(D)}}},rmdir(A){var I=PA.lookupPath(A,{parent:!0}).node,g=bA.basename(A),B=PA.lookupNode(I,g),C=PA.mayDelete(I,g,!0);if(C)throw new PA.ErrnoError(C);if(!I.node_ops.rmdir)throw new PA.ErrnoError(63);if(PA.isMountpoint(B))throw new PA.ErrnoError(10);I.node_ops.rmdir(I,g),PA.destroyNode(B)},readdir(A){var I=PA.lookupPath(A,{follow:!0}).node;if(!I.node_ops.readdir)throw new PA.ErrnoError(54);return I.node_ops.readdir(I)},unlink(A){var I=PA.lookupPath(A,{parent:!0}).node;if(!I)throw new PA.ErrnoError(44);var g=bA.basename(A),B=PA.lookupNode(I,g),C=PA.mayDelete(I,g,!1);if(C)throw new PA.ErrnoError(C);if(!I.node_ops.unlink)throw new PA.ErrnoError(63);if(PA.isMountpoint(B))throw new PA.ErrnoError(10);I.node_ops.unlink(I,g),PA.destroyNode(B)},readlink(A){var I=PA.lookupPath(A).node;if(!I)throw new PA.ErrnoError(44);if(!I.node_ops.readlink)throw new PA.ErrnoError(28);return uA.resolve(PA.getPath(I.parent),I.node_ops.readlink(I))},stat(A,I){var g=PA.lookupPath(A,{follow:!I}).node;if(!g)throw new PA.ErrnoError(44);if(!g.node_ops.getattr)throw new PA.ErrnoError(63);return g.node_ops.getattr(g)},lstat:A=>PA.stat(A,!0),chmod(A,I,g){var B;if(!(B="string"==typeof A?PA.lookupPath(A,{follow:!g}).node:A).node_ops.setattr)throw new PA.ErrnoError(63);B.node_ops.setattr(B,{mode:4095&I|-4096&B.mode,timestamp:Date.now()})},lchmod(A,I){PA.chmod(A,I,!0)},fchmod(A,I){var g=PA.getStreamChecked(A);PA.chmod(g.node,I)},chown(A,I,g,B){var C;if(!(C="string"==typeof A?PA.lookupPath(A,{follow:!B}).node:A).node_ops.setattr)throw new PA.ErrnoError(63);C.node_ops.setattr(C,{timestamp:Date.now()})},lchown(A,I,g){PA.chown(A,I,g,!0)},fchown(A,I,g){var B=PA.getStreamChecked(A);PA.chown(B.node,I,g)},truncate(A,I){if(I<0)throw new PA.ErrnoError(28);var g;if(!(g="string"==typeof A?PA.lookupPath(A,{follow:!0}).node:A).node_ops.setattr)throw new PA.ErrnoError(63);if(PA.isDir(g.mode))throw new PA.ErrnoError(31);if(!PA.isFile(g.mode))throw new PA.ErrnoError(28);var B=PA.nodePermissions(g,"w");if(B)throw new PA.ErrnoError(B);g.node_ops.setattr(g,{size:I,timestamp:Date.now()})},ftruncate(A,I){var g=PA.getStreamChecked(A);if(!(2097155&g.flags))throw new PA.ErrnoError(28);PA.truncate(g.node,I)},utime(A,I,g){var B=PA.lookupPath(A,{follow:!0}).node;B.node_ops.setattr(B,{timestamp:Math.max(I,g)})},open(A,I,g){if(""===A)throw new PA.ErrnoError(44);var B;if(g=64&(I="string"==typeof I?(A=>{var I={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[A];if(void 0===I)throw new Error(`Unknown file open mode: ${A}`);return I})(I):I)?4095&(g=void 0===g?438:g)|32768:0,"object"==typeof A)B=A;else{A=bA.normalize(A);try{B=PA.lookupPath(A,{follow:!(131072&I)}).node}catch(A){}}var C=!1;if(64&I)if(B){if(128&I)throw new PA.ErrnoError(20)}else B=PA.mknod(A,g,0),C=!0;if(!B)throw new PA.ErrnoError(44);if(PA.isChrdev(B.mode)&&(I&=-513),65536&I&&!PA.isDir(B.mode))throw new PA.ErrnoError(54);if(!C){var Q=PA.mayOpen(B,I);if(Q)throw new PA.ErrnoError(Q)}512&I&&!C&&PA.truncate(B,0),I&=-131713;var E=PA.createStream({node:B,path:PA.getPath(B),flags:I,seekable:!0,position:0,stream_ops:B.stream_ops,ungotten:[],error:!1});return E.stream_ops.open&&E.stream_ops.open(E),!t.logReadFiles||1&I||A in PA.readFiles||(PA.readFiles[A]=1),E},close(A){if(PA.isClosed(A))throw new PA.ErrnoError(8);A.getdents&&(A.getdents=null);try{A.stream_ops.close&&A.stream_ops.close(A)}catch(A){throw A}finally{PA.closeStream(A.fd)}A.fd=null},isClosed:A=>null===A.fd,llseek(A,I,g){if(PA.isClosed(A))throw new PA.ErrnoError(8);if(!A.seekable||!A.stream_ops.llseek)throw new PA.ErrnoError(70);if(0!=g&&1!=g&&2!=g)throw new PA.ErrnoError(28);return A.position=A.stream_ops.llseek(A,I,g),A.ungotten=[],A.position},read(A,I,g,B,C){if(B<0||C<0)throw new PA.ErrnoError(28);if(PA.isClosed(A))throw new PA.ErrnoError(8);if(1==(2097155&A.flags))throw new PA.ErrnoError(8);if(PA.isDir(A.node.mode))throw new PA.ErrnoError(31);if(!A.stream_ops.read)throw new PA.ErrnoError(28);var Q=void 0!==C;if(Q){if(!A.seekable)throw new PA.ErrnoError(70)}else C=A.position;var E=A.stream_ops.read(A,I,g,B,C);return Q||(A.position+=E),E},write(A,I,g,B,C,Q){if(B<0||C<0)throw new PA.ErrnoError(28);if(PA.isClosed(A))throw new PA.ErrnoError(8);if(!(2097155&A.flags))throw new PA.ErrnoError(8);if(PA.isDir(A.node.mode))throw new PA.ErrnoError(31);if(!A.stream_ops.write)throw new PA.ErrnoError(28);A.seekable&&1024&A.flags&&PA.llseek(A,0,2);var E=void 0!==C;if(E){if(!A.seekable)throw new PA.ErrnoError(70)}else C=A.position;var i=A.stream_ops.write(A,I,g,B,C,Q);return E||(A.position+=i),i},allocate(A,I,g){if(PA.isClosed(A))throw new PA.ErrnoError(8);if(I<0||g<=0)throw new PA.ErrnoError(28);if(!(2097155&A.flags))throw new PA.ErrnoError(8);if(!PA.isFile(A.node.mode)&&!PA.isDir(A.node.mode))throw new PA.ErrnoError(43);if(!A.stream_ops.allocate)throw new PA.ErrnoError(138);A.stream_ops.allocate(A,I,g)},mmap(A,I,g,B,C){if(2&B&&!(2&C)&&2!=(2097155&A.flags))throw new PA.ErrnoError(2);if(1==(2097155&A.flags))throw new PA.ErrnoError(2);if(!A.stream_ops.mmap)throw new PA.ErrnoError(43);if(!I)throw new PA.ErrnoError(28);return A.stream_ops.mmap(A,I,g,B,C)},msync:(A,I,g,B,C)=>A.stream_ops.msync?A.stream_ops.msync(A,I,g,B,C):0,ioctl(A,I,g){if(!A.stream_ops.ioctl)throw new PA.ErrnoError(59);return A.stream_ops.ioctl(A,I,g)},readFile(A,I={}){if(I.flags=I.flags||0,I.encoding=I.encoding||"binary","utf8"!==I.encoding&&"binary"!==I.encoding)throw new Error(`Invalid encoding type "${I.encoding}"`);var g,B=PA.open(A,I.flags),C=PA.stat(A).size,Q=new Uint8Array(C);return PA.read(B,Q,0,C,0),"utf8"===I.encoding?g=YA(Q):"binary"===I.encoding&&(g=Q),PA.close(B),g},writeFile(A,I,g={}){g.flags=g.flags||577;var B=PA.open(A,g.flags,g.mode);if("string"==typeof I){var C=new Uint8Array(ZA(I)+1),Q=VA(I,C,0,C.length);PA.write(B,C,0,Q,void 0,g.canOwn)}else{if(!ArrayBuffer.isView(I))throw new Error("Unsupported data type");PA.write(B,I,0,I.byteLength,void 0,g.canOwn)}PA.close(B)},cwd:()=>PA.currentPath,chdir(A){var I=PA.lookupPath(A,{follow:!0});if(null===I.node)throw new PA.ErrnoError(44);if(!PA.isDir(I.node.mode))throw new PA.ErrnoError(54);var g=PA.nodePermissions(I.node,"x");if(g)throw new PA.ErrnoError(g);PA.currentPath=I.path},createDefaultDirectories(){PA.mkdir("/tmp"),PA.mkdir("/home"),PA.mkdir("/home/web_user")},createDefaultDevices(){PA.mkdir("/dev"),PA.registerDevice(PA.makedev(1,3),{read:()=>0,write:(A,I,g,B,C)=>B}),PA.mkdev("/dev/null",PA.makedev(1,3)),xA.register(PA.makedev(5,0),xA.default_tty_ops),xA.register(PA.makedev(6,0),xA.default_tty1_ops),PA.mkdev("/dev/tty",PA.makedev(5,0)),PA.mkdev("/dev/tty1",PA.makedev(6,0));var A=new Uint8Array(1024),I=0,g=()=>(0===I&&(I=pA(A).byteLength),A[--I]);PA.createDevice("/dev","random",g),PA.createDevice("/dev","urandom",g),PA.mkdir("/dev/shm"),PA.mkdir("/dev/shm/tmp")},createSpecialDirectories(){PA.mkdir("/proc");var A=PA.mkdir("/proc/self");PA.mkdir("/proc/self/fd"),PA.mount({mount(){var I=PA.createNode(A,"fd",16895,73);return I.node_ops={lookup(A,I){var g=+I,B=PA.getStreamChecked(g),C={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>B.path}};return C.parent=C,C}},I}},{},"/proc/self/fd")},createStandardStreams(A,I,g){A?PA.createDevice("/dev","stdin",A):PA.symlink("/dev/tty","/dev/stdin"),I?PA.createDevice("/dev","stdout",null,I):PA.symlink("/dev/tty","/dev/stdout"),g?PA.createDevice("/dev","stderr",null,g):PA.symlink("/dev/tty1","/dev/stderr"),PA.open("/dev/stdin",0),PA.open("/dev/stdout",1),PA.open("/dev/stderr",1)},staticInit(){[44].forEach((A=>{PA.genericErrors[A]=new PA.ErrnoError(A),PA.genericErrors[A].stack=""})),PA.nameTable=new Array(4096),PA.mount(vA,{},"/"),PA.createDefaultDirectories(),PA.createDefaultDevices(),PA.createSpecialDirectories(),PA.filesystems={MEMFS:vA}},init(A,I,g){PA.initialized=!0,A??=t.stdin,I??=t.stdout,g??=t.stderr,PA.createStandardStreams(A,I,g)},quit(){PA.initialized=!1;for(var A=0;Athis.length-1||A<0)){var I=A%this.chunkSize,g=A/this.chunkSize|0;return this.getter(g)[I]}}setDataGetter(A){this.getter=A}cacheLength(){var A=new XMLHttpRequest;if(A.open("HEAD",B,!1),A.send(null),!(A.status>=200&&A.status<300||304===A.status))throw new Error("Couldn't load "+B+". Status: "+A.status);var I,g=Number(A.getResponseHeader("Content-length")),C=(I=A.getResponseHeader("Accept-Ranges"))&&"bytes"===I,Q=(I=A.getResponseHeader("Content-Encoding"))&&"gzip"===I,E=1048576;C||(E=g);var i=this;i.setDataGetter((A=>{var I=A*E,C=(A+1)*E-1;if(C=Math.min(C,g-1),void 0===i.chunks[A]&&(i.chunks[A]=((A,I)=>{if(A>I)throw new Error("invalid range ("+A+", "+I+") or no bytes requested!");if(I>g-1)throw new Error("only "+g+" bytes available! programmer error!");var C=new XMLHttpRequest;if(C.open("GET",B,!1),g!==E&&C.setRequestHeader("Range","bytes="+A+"-"+I),C.responseType="arraybuffer",C.overrideMimeType&&C.overrideMimeType("text/plain; charset=x-user-defined"),C.send(null),!(C.status>=200&&C.status<300||304===C.status))throw new Error("Couldn't load "+B+". Status: "+C.status);return void 0!==C.response?new Uint8Array(C.response||[]):TA(C.responseText||"",!0)})(I,C)),void 0===i.chunks[A])throw new Error("doXHR failed!");return i.chunks[A]})),!Q&&g||(E=g=1,g=this.getter(0).length,E=g,c("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=g,this._chunkSize=E,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if("undefined"!=typeof XMLHttpRequest){if(!R)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var i={isDevice:!1,contents:new E}}else i={isDevice:!1,url:B};var o=PA.createFile(A,g,i,C,Q);i.contents?o.contents=i.contents:i.url&&(o.contents=null,o.url=i.url),Object.defineProperties(o,{usedBytes:{get:function(){return this.contents.length}}});var D={};function a(A,I,g,B,C){var Q=A.node.contents;if(C>=Q.length)return 0;var E=Math.min(Q.length-C,B);if(Q.slice)for(var i=0;i{var I=o.stream_ops[A];D[A]=(...A)=>(PA.forceLoadFile(o),I(...A))})),D.read=(A,I,g,B,C)=>(PA.forceLoadFile(o),a(A,I,g,B,C)),D.mmap=(A,g,B,C,Q)=>{PA.forceLoadFile(o);var E=XA();if(!E)throw new PA.ErrnoError(48);return a(A,I(),E,g,B),{ptr:E,allocated:!0}},o.stream_ops=D,o}},zA={DEFAULT_POLLMASK:5,calculateAt(A,I,g){if(bA.isAbs(I))return I;var B;if(B=-100===A?PA.cwd():zA.getStreamFromFD(A).path,0==I.length){if(!g)throw new PA.ErrnoError(44);return B}return bA.join2(B,I)},doStat(A,I,g){var B=A(I);Q()[g>>2]=B.dev,Q()[g+4>>2]=B.mode,E()[g+8>>2]=B.nlink,Q()[g+12>>2]=B.uid,Q()[g+16>>2]=B.gid,Q()[g+20>>2]=B.rdev,IA=[B.size>>>0,(AA=B.size,+Math.abs(AA)>=1?AA>0?+Math.floor(AA/4294967296)>>>0:~~+Math.ceil((AA-+(~~AA>>>0))/4294967296)>>>0:0)],Q()[g+24>>2]=IA[0],Q()[g+28>>2]=IA[1],Q()[g+32>>2]=4096,Q()[g+36>>2]=B.blocks;var C=B.atime.getTime(),i=B.mtime.getTime(),o=B.ctime.getTime();return IA=[Math.floor(C/1e3)>>>0,(AA=Math.floor(C/1e3),+Math.abs(AA)>=1?AA>0?+Math.floor(AA/4294967296)>>>0:~~+Math.ceil((AA-+(~~AA>>>0))/4294967296)>>>0:0)],Q()[g+40>>2]=IA[0],Q()[g+44>>2]=IA[1],E()[g+48>>2]=C%1e3*1e3*1e3,IA=[Math.floor(i/1e3)>>>0,(AA=Math.floor(i/1e3),+Math.abs(AA)>=1?AA>0?+Math.floor(AA/4294967296)>>>0:~~+Math.ceil((AA-+(~~AA>>>0))/4294967296)>>>0:0)],Q()[g+56>>2]=IA[0],Q()[g+60>>2]=IA[1],E()[g+64>>2]=i%1e3*1e3*1e3,IA=[Math.floor(o/1e3)>>>0,(AA=Math.floor(o/1e3),+Math.abs(AA)>=1?AA>0?+Math.floor(AA/4294967296)>>>0:~~+Math.ceil((AA-+(~~AA>>>0))/4294967296)>>>0:0)],Q()[g+72>>2]=IA[0],Q()[g+76>>2]=IA[1],E()[g+80>>2]=o%1e3*1e3*1e3,IA=[B.ino>>>0,(AA=B.ino,+Math.abs(AA)>=1?AA>0?+Math.floor(AA/4294967296)>>>0:~~+Math.ceil((AA-+(~~AA>>>0))/4294967296)>>>0:0)],Q()[g+88>>2]=IA[0],Q()[g+92>>2]=IA[1],0},doMsync(A,I,B,C,Q){if(!PA.isFile(I.node.mode))throw new PA.ErrnoError(43);if(2&C)return 0;var E=g().slice(A,A+B);PA.msync(I,E,Q,B,C)},getStreamFromFD:A=>PA.getStreamChecked(A),varargs:void 0,getStr:A=>KA(A)};function _A(A,I,g){if(h)return RA(3,0,1,A,I,g);zA.varargs=g;try{var C=zA.getStreamFromFD(A);switch(I){case 0:if((Q=fA())<0)return-28;for(;PA.streams[Q];)Q++;return PA.dupStream(C,Q).fd;case 1:case 2:case 13:case 14:return 0;case 3:return C.flags;case 4:var Q=fA();return C.flags|=Q,0;case 12:return Q=WA(),B()[Q+0>>1]=2,0}return-28}catch(A){if(void 0===PA||"ErrnoError"!==A.name)throw A;return-A.errno}}function $A(A,g,C){if(h)return RA(4,0,1,A,g,C);zA.varargs=C;try{var E=zA.getStreamFromFD(A);switch(g){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return E.tty?0:-59;case 21505:if(!E.tty)return-59;if(E.tty.ops.ioctl_tcgets){var i=E.tty.ops.ioctl_tcgets(E),o=WA();Q()[o>>2]=i.c_iflag||0,Q()[o+4>>2]=i.c_oflag||0,Q()[o+8>>2]=i.c_cflag||0,Q()[o+12>>2]=i.c_lflag||0;for(var D=0;D<32;D++)I()[o+D+17]=i.c_cc[D]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!E.tty)return-59;if(E.tty.ops.ioctl_tcsets){o=WA();var a=Q()[o>>2],s=Q()[o+4>>2],w=Q()[o+8>>2],t=Q()[o+12>>2],G=[];for(D=0;D<32;D++)G.push(I()[o+D+17]);return E.tty.ops.ioctl_tcsets(E.tty,g,{c_iflag:a,c_oflag:s,c_cflag:w,c_lflag:t,c_cc:G})}return 0;case 21519:return E.tty?(o=WA(),Q()[o>>2]=0,0):-59;case 21520:return E.tty?-28:-59;case 21531:return o=WA(),PA.ioctl(E,g,o);case 21523:if(!E.tty)return-59;if(E.tty.ops.ioctl_tiocgwinsz){var F=E.tty.ops.ioctl_tiocgwinsz(E.tty);o=WA(),B()[o>>1]=F[0],B()[o+2>>1]=F[1]}return 0;default:return-28}}catch(A){if(void 0===PA||"ErrnoError"!==A.name)throw A;return-A.errno}}function AI(A,I,g,B){if(h)return RA(5,0,1,A,I,g,B);zA.varargs=B;try{I=zA.getStr(I),I=zA.calculateAt(A,I);var C=B?fA():0;return PA.open(I,g,C).fd}catch(A){if(void 0===PA||"ErrnoError"!==A.name)throw A;return-A.errno}}var II=()=>{_("")},gI={},BI=A=>{for(;A.length;){var I=A.pop();A.pop()(I)}};function CI(A){return this.fromWireType(E()[A>>2])}var QI,EI,iI,oI={},DI={},aI={},sI=A=>{throw new QI(A)},wI=(A,I,g)=>{function B(I){var B=g(I);B.length!==A.length&&sI("Mismatched type converter count");for(var C=0;CaI[A]=I));var C=new Array(I.length),Q=[],E=0;I.forEach(((A,I)=>{DI.hasOwnProperty(A)?C[I]=DI[A]:(Q.push(A),oI.hasOwnProperty(A)||(oI[A]=[]),oI[A].push((()=>{C[I]=DI[A],++E===Q.length&&B(C)})))})),0===Q.length&&B(C)},tI=A=>{var I=gI[A];delete gI[A];var g=I.rawConstructor,B=I.rawDestructor,C=I.fields,Q=C.map((A=>A.getterReturnType)).concat(C.map((A=>A.setterArgumentType)));wI([A],Q,(A=>{var Q={};return C.forEach(((I,g)=>{var B=I.fieldName,E=A[g],i=I.getter,o=I.getterContext,D=A[g+C.length],a=I.setter,s=I.setterContext;Q[B]={read:A=>E.fromWireType(i(o,A)),write:(A,I)=>{var g=[];a(s,A,D.toWireType(g,I)),BI(g)}}})),[{name:I.name,fromWireType:A=>{var I={};for(var g in Q)I[g]=Q[g].read(A);return B(A),I},toWireType:(A,I)=>{for(var C in Q)if(!(C in I))throw new TypeError(`Missing field: "${C}"`);var E=g();for(C in Q)Q[C].write(E,I[C]);return null!==A&&A.push(B,E),E},argPackAdvance:rI,readValueFromPointer:CI,destructorFunction:B}]}))},GI=(A,I,g,B,C)=>{},FI=A=>{for(var I="",B=A;g()[B];)I+=EI[g()[B++]];return I},RI=A=>{throw new iI(A)};function hI(A,I,g={}){return function(A,I,g={}){var B=I.name;if(A||RI(`type "${B}" must have a positive integer typeid pointer`),DI.hasOwnProperty(A)){if(g.ignoreDuplicateRegistrations)return;RI(`Cannot register type '${B}' twice`)}if(DI[A]=I,delete aI[A],oI.hasOwnProperty(A)){var C=oI[A];delete oI[A],C.forEach((A=>A()))}}(A,I,g)}var rI=8,eI=(A,I,B,C)=>{hI(A,{name:I=FI(I),fromWireType:function(A){return!!A},toWireType:function(A,I){return I?B:C},argPackAdvance:rI,readValueFromPointer:function(A){return this.fromWireType(g()[A])},destructorFunction:null})},yI=A=>{RI(A.$$.ptrType.registeredClass.name+" instance already deleted")},SI=!1,cI=A=>{},UI=A=>{A.count.value-=1,0===A.count.value&&(A=>{A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)})(A)},nI=(A,I,g)=>{if(I===g)return A;if(void 0===g.baseClass)return null;var B=nI(A,I,g.baseClass);return null===B?null:g.downcast(B)},NI={},MI={},kI=(A,I)=>(I.ptrType&&I.ptr||sI("makeClassHandle requires ptr and ptrType"),!!I.smartPtrType!=!!I.smartPtr&&sI("Both smartPtrType and smartPtr must be specified"),I.count={value:1},JI(Object.create(A,{$$:{value:I,writable:!0}})));var JI=A=>"undefined"==typeof FinalizationRegistry?(JI=A=>A,A):(SI=new FinalizationRegistry((A=>{UI(A.$$)})),JI=A=>{var I=A.$$;if(I.smartPtr){var g={$$:I};SI.register(A,g,A)}return A},cI=A=>SI.unregister(A),JI(A)),YI=[];function KI(){}var LI=(A,I)=>Object.defineProperty(I,"name",{value:A}),lI=(A,I,g)=>{if(void 0===A[I].overloadTable){var B=A[I];A[I]=function(...B){return A[I].overloadTable.hasOwnProperty(B.length)||RI(`Function '${g}' called with an invalid number of arguments (${B.length}) - expects one of (${A[I].overloadTable})!`),A[I].overloadTable[B.length].apply(this,B)},A[I].overloadTable=[],A[I].overloadTable[B.argCount]=B}};function dI(A,I,g,B,C,Q,E,i){this.name=A,this.constructor=I,this.instancePrototype=g,this.rawDestructor=B,this.baseClass=C,this.getActualType=Q,this.upcast=E,this.downcast=i,this.pureVirtualFunctions=[]}var HI=(A,I,g)=>{for(;I!==g;)I.upcast||RI(`Expected null or instance of ${g.name}, got an instance of ${I.name}`),A=I.upcast(A),I=I.baseClass;return A};function qI(A,I){if(null===I)return this.isReference&&RI(`null is not a valid ${this.name}`),0;I.$$||RI(`Cannot pass "${Bg(I)}" as a ${this.name}`),I.$$.ptr||RI(`Cannot pass deleted object as a pointer of type ${this.name}`);var g=I.$$.ptrType.registeredClass;return HI(I.$$.ptr,g,this.registeredClass)}function fI(A,I){var g;if(null===I)return this.isReference&&RI(`null is not a valid ${this.name}`),this.isSmartPointer?(g=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,g),g):0;I&&I.$$||RI(`Cannot pass "${Bg(I)}" as a ${this.name}`),I.$$.ptr||RI(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&I.$$.ptrType.isConst&&RI(`Cannot convert argument of type ${I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name} to parameter type ${this.name}`);var B=I.$$.ptrType.registeredClass;if(g=HI(I.$$.ptr,B,this.registeredClass),this.isSmartPointer)switch(void 0===I.$$.smartPtr&&RI("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:I.$$.smartPtrType===this?g=I.$$.smartPtr:RI(`Cannot convert argument of type ${I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:g=I.$$.smartPtr;break;case 2:if(I.$$.smartPtrType===this)g=I.$$.smartPtr;else{var C=I.clone();g=this.rawShare(g,Ag.toHandle((()=>C.delete()))),null!==A&&A.push(this.rawDestructor,g)}break;default:RI("Unsupporting sharing policy")}return g}function WI(A,I){if(null===I)return this.isReference&&RI(`null is not a valid ${this.name}`),0;I.$$||RI(`Cannot pass "${Bg(I)}" as a ${this.name}`),I.$$.ptr||RI(`Cannot pass deleted object as a pointer of type ${this.name}`),I.$$.ptrType.isConst&&RI(`Cannot convert argument of type ${I.$$.ptrType.name} to parameter type ${this.name}`);var g=I.$$.ptrType.registeredClass;return HI(I.$$.ptr,g,this.registeredClass)}function bI(A,I,g,B,C,Q,E,i,o,D,a){this.name=A,this.registeredClass=I,this.isReference=g,this.isConst=B,this.isSmartPointer=C,this.pointeeType=Q,this.sharingPolicy=E,this.rawGetPointee=i,this.rawConstructor=o,this.rawShare=D,this.rawDestructor=a,C||void 0!==I.baseClass?this.toWireType=fI:B?(this.toWireType=qI,this.destructorFunction=null):(this.toWireType=WI,this.destructorFunction=null)}var pI,uI=(A,I)=>{var g,B,C=(A=FI(A)).includes("j")?(g=A,B=I,(...A)=>((A,I,g=[])=>A.includes("j")?((A,I,g)=>(A=A.replace(/p/g,"i"),(0,t["dynCall_"+A])(I,...g)))(A,I,g):NA(I)(...g))(g,B,A)):NA(I);return"function"!=typeof C&&RI(`unknown function pointer with signature ${A}: ${I}`),C},mI=A=>{var I=LB(A),g=FI(I);return YB(I),g},ZI=(A,I)=>{var g=[],B={};throw I.forEach((function A(I){B[I]||DI[I]||(aI[I]?aI[I].forEach(A):(g.push(I),B[I]=!0))})),new pI(`${A}: `+g.map(mI).join([", "]))},VI=(A,I,g,B,C,Q,E,i,o,D,a,s,w)=>{a=FI(a),Q=uI(C,Q),i&&=uI(E,i),D&&=uI(o,D),w=uI(s,w);var G=(A=>{var I=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return I>=48&&I<=57?`_${A}`:A})(a);((A,I,g)=>{t.hasOwnProperty(A)?(RI(`Cannot register public name '${A}' twice`),lI(t,A,A),t.hasOwnProperty(g)&&RI("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),t[A].overloadTable[void 0]=I):t[A]=I})(G,(function(){ZI(`Cannot construct ${a} due to unbound types`,[B])})),wI([A,I,g],B?[B]:[],(I=>{var g,C;I=I[0],C=B?(g=I.registeredClass).instancePrototype:KI.prototype;var E=LI(a,(function(...A){if(Object.getPrototypeOf(this)!==o)throw new iI("Use 'new' to construct "+a);if(void 0===s.constructor_body)throw new iI(a+" has no accessible constructor");var I=s.constructor_body[A.length];if(void 0===I)throw new iI(`Tried to invoke ctor of ${a} with invalid number of parameters (${A.length}) - expected (${Object.keys(s.constructor_body).toString()}) parameters instead!`);return I.apply(this,A)})),o=Object.create(C,{constructor:{value:E}});E.prototype=o;var s=new dI(a,E,o,w,g,Q,i,D);s.baseClass&&(s.baseClass.__derivedClasses??=[],s.baseClass.__derivedClasses.push(s));var F=new bI(a,s,!0,!1,!1),R=new bI(a+"*",s,!1,!1,!1),h=new bI(a+" const*",s,!1,!0,!1);return NI[A]={pointerType:R,constPointerType:h},((A,I,g)=>{t.hasOwnProperty(A)||sI("Replacing nonexistent public symbol"),t[A].overloadTable,t[A]=I,t[A].argCount=g})(G,E),[F,R,h]}))},TI=(A,I)=>{for(var g=[],B=0;B>2]);return g};function xI(A){for(var I=1;I{var E=TI(I,g);C=uI(B,C),wI([],[A],(A=>{var g=`constructor ${(A=A[0]).name}`;if(void 0===A.registeredClass.constructor_body&&(A.registeredClass.constructor_body=[]),void 0!==A.registeredClass.constructor_body[I-1])throw new iI(`Cannot register multiple constructors with identical number of parameters (${I-1}) for class '${A.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return A.registeredClass.constructor_body[I-1]=()=>{ZI(`Cannot construct ${A.name} due to unbound types`,E)},wI([],E,(B=>(B.splice(1,0,null),A.registeredClass.constructor_body[I-1]=vI(g,B,null,C,Q),[]))),[]}))},OI=(A,I,g,B,C,Q,E,i,o,D)=>{var a=TI(g,B);I=(A=>{const I=(A=A.trim()).indexOf("(");return-1!==I?A.substr(0,I):A})(I=FI(I)),Q=uI(C,Q),wI([],[A],(A=>{var B=`${(A=A[0]).name}.${I}`;function C(){ZI(`Cannot call ${B} due to unbound types`,a)}I.startsWith("@@")&&(I=Symbol[I.substring(2)]),i&&A.registeredClass.pureVirtualFunctions.push(I);var D=A.registeredClass.instancePrototype,s=D[I];return void 0===s||void 0===s.overloadTable&&s.className!==A.name&&s.argCount===g-2?(C.argCount=g-2,C.className=A.name,D[I]=C):(lI(D,I,B),D[I].overloadTable[g-2]=C),wI([],a,(C=>{var i=vI(B,C,A,Q,E,o);return void 0===D[I].overloadTable?(i.argCount=g-2,D[I]=i):D[I].overloadTable[g-2]=i,[]})),[]}))},PI=(A,I,g)=>{A=FI(A),wI([],[I],(I=>(I=I[0],t[A]=I.fromWireType(g),[])))},zI=[],_I=[],$I=A=>{A>9&&0==--_I[A+1]&&(_I[A]=void 0,zI.push(A))},Ag={toValue:A=>(A||RI("Cannot use deleted val. handle = "+A),_I[A]),toHandle:A=>{switch(A){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{const I=zI.pop()||_I.length;return _I[I]=A,_I[I+1]=1,I}}}},Ig={name:"emscripten::val",fromWireType:A=>{var I=Ag.toValue(A);return $I(A),I},toWireType:(A,I)=>Ag.toHandle(I),argPackAdvance:rI,readValueFromPointer:CI,destructorFunction:null},gg=A=>hI(A,Ig),Bg=A=>{if(null===A)return"null";var I=typeof A;return"object"===I||"array"===I||"function"===I?A.toString():""+A},Cg=(A,I)=>{switch(I){case 4:return function(A){return this.fromWireType((n.buffer!=J.buffer&&W(),H)[A>>2])};case 8:return function(A){return this.fromWireType(i()[A>>3])};default:throw new TypeError(`invalid float width (${I}): ${A}`)}},Qg=(A,I,g)=>{hI(A,{name:I=FI(I),fromWireType:A=>A,toWireType:(A,I)=>I,argPackAdvance:rI,readValueFromPointer:Cg(I,g),destructorFunction:null})},Eg=(A,i,o)=>{switch(i){case 1:return o?A=>I()[A]:A=>g()[A];case 2:return o?A=>B()[A>>1]:A=>C()[A>>1];case 4:return o?A=>Q()[A>>2]:A=>E()[A>>2];default:throw new TypeError(`invalid integer width (${i}): ${A}`)}},ig=(A,I,g,B,C)=>{I=FI(I),-1===C&&(C=4294967295);var Q=A=>A;if(0===B){var E=32-8*g;Q=A=>A<>>E}var i=I.includes("unsigned");hI(A,{name:I,fromWireType:Q,toWireType:i?function(A,I){return this.name,I>>>0}:function(A,I){return this.name,I},argPackAdvance:rI,readValueFromPointer:Eg(I,g,0!==B),destructorFunction:null})},og=(A,g,B)=>{var C=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][g];function Q(A){var g=E()[A>>2],B=E()[A+4>>2];return new C(I().buffer,B,g)}hI(A,{name:B=FI(B),fromWireType:Q,argPackAdvance:rI,readValueFromPointer:Q},{ignoreDuplicateRegistrations:!0})},Dg=Object.assign({optional:!0},Ig),ag=(A,I)=>{hI(A,Dg)},sg=(A,I,B)=>VA(A,g(),I,B),wg=(A,I)=>{var B="std::string"===(I=FI(I));hI(A,{name:I,fromWireType(A){var I,C=E()[A>>2],Q=A+4;if(B)for(var i=Q,o=0;o<=C;++o){var D=Q+o;if(o==C||0==g()[D]){var a=KA(i,D-i);void 0===I?I=a:(I+=String.fromCharCode(0),I+=a),i=D+1}}else{var s=new Array(C);for(o=0;o>2]=C,B&&Q)sg(I,o,C+1);else if(Q)for(var D=0;D255&&(YB(o),RI("String has UTF-16 code units that do not fit in 8 bits")),g()[o+D]=a}else for(D=0;D{for(var Q=A,E=Q>>1,i=E+I/2;!(E>=i)&&C()[E];)++E;if((Q=E<<1)-A>32&&tg)return tg.decode(g().slice(A,Q));for(var o="",D=0;!(D>=I/2);++D){var a=B()[A+2*D>>1];if(0==a)break;o+=String.fromCharCode(a)}return o},Fg=(A,I,g)=>{if(g??=2147483647,g<2)return 0;for(var C=I,Q=(g-=2)<2*A.length?g/2:A.length,E=0;E>1]=i,I+=2}return B()[I>>1]=0,I-C},Rg=A=>2*A.length,hg=(A,I)=>{for(var g=0,B="";!(g>=I/4);){var C=Q()[A+4*g>>2];if(0==C)break;if(++g,C>=65536){var E=C-65536;B+=String.fromCharCode(55296|E>>10,56320|1023&E)}else B+=String.fromCharCode(C)}return B},rg=(A,I,g)=>{if(g??=2147483647,g<4)return 0;for(var B=I,C=B+g-4,E=0;E=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),Q()[I>>2]=i,(I+=4)+4>C)break}return Q()[I>>2]=0,I-B},eg=A=>{for(var I=0,g=0;g=55296&&B<=57343&&++g,I+=4}return I},yg=(A,I,g)=>{var B,Q,i,o;g=FI(g),2===I?(B=Gg,Q=Fg,o=Rg,i=A=>C()[A>>1]):4===I&&(B=hg,Q=rg,o=eg,i=A=>E()[A>>2]),hI(A,{name:g,fromWireType:A=>{for(var g,C=E()[A>>2],Q=A+4,o=0;o<=C;++o){var D=A+4+o*I;if(o==C||0==i(D)){var a=B(Q,D-Q);void 0===g?g=a:(g+=String.fromCharCode(0),g+=a),Q=D+I}}return YB(A),g},toWireType:(A,B)=>{"string"!=typeof B&&RI(`Cannot pass non-string to C++ string type ${g}`);var C=o(B),i=JB(4+C+I);return E()[i>>2]=C/I,Q(B,i+4,C+I),null!==A&&A.push(YB,i),i},argPackAdvance:rI,readValueFromPointer:CI,destructorFunction(A){YB(A)}})},Sg=(A,I,g,B,C,Q)=>{gI[A]={name:FI(I),rawConstructor:uI(g,B),rawDestructor:uI(C,Q),fields:[]}},cg=(A,I,g,B,C,Q,E,i,o,D)=>{gI[A].fields.push({fieldName:FI(I),getterReturnType:g,getter:uI(B,C),getterContext:Q,setterArgumentType:E,setter:uI(i,o),setterContext:D})},Ug=(A,I)=>{hI(A,{isVoid:!0,name:I=FI(I),argPackAdvance:0,fromWireType:()=>{},toWireType:(A,I)=>{}})},ng=A=>{dB(A,!R,1,!F,65536,!1),cA.threadInitTLS()},Ng=A=>{if("function"==typeof Atomics.waitAsync){Atomics.waitAsync(Q(),A>>2,A).value.then(Mg);var I=A+128;Atomics.store(Q(),I>>2,1)}},Mg=()=>{var A=KB();A&&(Ng(A),(A=>{if(!f)try{A(),(()=>{if(!wA())try{h?WB(k):SA(k)}catch(A){rA(A)}})()}catch(A){rA(A)}})(bB))},kg=(A,I)=>{if(A==I)setTimeout(Mg);else if(h)postMessage({targetThread:A,cmd:"checkMailbox"});else{var g=cA.pthreads[A];if(!g)return;g.postMessage({cmd:"checkMailbox"})}},Jg=[],Yg=(A,I,g,B,C)=>{Jg.length=B;for(var Q=C>>3,E=0;E{h?postMessage({cmd:"cleanupThread",thread:A}):DA(A)},Lg=A=>{},lg=()=>{throw 1/0},dg=(A,I)=>{var g=DI[A];return void 0===g&&RI(`${I} has unknown type ${mI(A)}`),g},Hg=(A,I,g)=>{var B=[],C=A.toWireType(B,g);return B.length&&(E()[I>>2]=Ag.toHandle(B)),C},qg=(A,I,g)=>(A=Ag.toValue(A),I=dg(I,"emval::as"),Hg(I,g,A)),fg={},Wg=A=>{var I=fg[A];return void 0===I?FI(A):I},bg=[],pg=(A,I,g,B,C)=>(A=bg[A])(I=Ag.toValue(I),I[g=Wg(g)],B,C),ug=(Reflect.construct,(A,I,g)=>{var B=((A,I)=>{for(var g=new Array(A),B=0;B>2],"parameter "+B);return g})(A,I),C=B.shift();A--;var Q="return function (obj, func, destructorsRef, args) {\n",i=0,o=[];0===g&&o.push("obj");for(var D=["retType"],a=[C],s=0;sA.name)).join(", ")}) => ${C.name}>`;return w=LI(F,G),t=bg.length,bg.push(w),t}),mg=(A,I)=>(A=Ag.toValue(A),I=Ag.toValue(I),Ag.toHandle(A[I])),Zg=A=>{A>9&&(_I[A+1]+=1)},Vg=()=>Ag.toHandle([]),Tg=A=>Ag.toHandle(Wg(A)),xg=()=>Ag.toHandle({}),Xg=A=>{var I=Ag.toValue(A);BI(I),$I(A)},vg=(A,I,g)=>{A=Ag.toValue(A),I=Ag.toValue(I),g=Ag.toValue(g),A[I]=g},jg=(A,I)=>{var g=(A=dg(A,"_emval_take_value")).readValueFromPointer(I);return Ag.toHandle(g)},Og=[0,31,60,91,121,152,182,213,244,274,305,335],Pg=[0,31,59,90,120,151,181,212,243,273,304,334],zg=A=>{var I;return((I=A.getFullYear())%4!=0||I%100==0&&I%400!=0?Pg:Og)[A.getMonth()]+A.getDate()-1};function _g(A,I,g){var B=FA(A,I),C=new Date(1e3*B);Q()[g>>2]=C.getSeconds(),Q()[g+4>>2]=C.getMinutes(),Q()[g+8>>2]=C.getHours(),Q()[g+12>>2]=C.getDate(),Q()[g+16>>2]=C.getMonth(),Q()[g+20>>2]=C.getFullYear()-1900,Q()[g+24>>2]=C.getDay();var E=0|zg(C);Q()[g+28>>2]=E,Q()[g+36>>2]=-60*C.getTimezoneOffset();var i=new Date(C.getFullYear(),0,1),o=new Date(C.getFullYear(),6,1).getTimezoneOffset(),D=i.getTimezoneOffset(),a=0|(o!=D&&C.getTimezoneOffset()==Math.min(D,o));Q()[g+32>>2]=a}var $g=(A,I,g,B)=>{var C=(new Date).getFullYear(),i=new Date(C,0,1),o=new Date(C,6,1),D=i.getTimezoneOffset(),a=o.getTimezoneOffset(),s=Math.max(D,a);E()[A>>2]=60*s,Q()[I>>2]=Number(D!=a);var w=A=>{var I=A>=0?"-":"+",g=Math.abs(A);return`UTC${I}${String(Math.floor(g/60)).padStart(2,"0")}${String(g%60).padStart(2,"0")}`},t=w(D),G=w(a);a((A,I,B)=>{var C=((A,I)=>{var B;for(AB.length=0;B=g()[A++];){var C=105!=B;I+=(C&=112!=B)&&I%8?4:0,AB.push(112==B?E()[I>>2]:105==B?Q()[I>>2]:i()[I>>3]),I+=C?8:4}return AB})(I,B);return EA[A](...C)})(A,I,B),gB=()=>{},BB=A=>{console.error(KA(A))},CB=A=>{console.warn(KA(A))},QB=()=>Date.now(),EB=()=>{throw sA+=1,"unwind"},iB=()=>2147483648,oB=()=>performance.timeOrigin+performance.now(),DB=()=>navigator.hardwareConcurrency,aB=A=>{var I=(A-n.buffer.byteLength+65535)/65536|0;try{return n.grow(I),W(),1}catch(A){}},sB=A=>{var I=g().length;if((A>>>=0)<=I)return!1;var B,C=2147483648;if(A>C)return!1;for(var Q=1;Q<=4;Q*=2){var E=I*(1+.2/Q);E=Math.min(E,A+100663296);var i=Math.min(C,(B=Math.max(A,E),65536*Math.ceil(B/65536)));if(aB(i))return!0}return!1},wB={},tB=()=>{if(!tB.strings){var A={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:e||"./this.program"};for(var I in wB)void 0===wB[I]?delete A[I]:A[I]=wB[I];var g=[];for(var I in A)g.push(`${I}=${A[I]}`);tB.strings=g}return tB.strings},GB=function(A,g){if(h)return RA(6,0,1,A,g);var B=0;return tB().forEach(((C,Q)=>{var i=g+B;E()[A+4*Q>>2]=i,((A,g)=>{for(var B=0;B>2]=g.length;var B=0;return g.forEach((A=>B+=A.length+1)),E()[I>>2]=B,0};function RB(A){if(h)return RA(8,0,1,A);try{var I=zA.getStreamFromFD(A);return PA.close(I),0}catch(A){if(void 0===PA||"ErrnoError"!==A.name)throw A;return A.errno}}var hB=(A,g,B,C)=>{for(var Q=0,i=0;i>2],D=E()[g+4>>2];g+=8;var a=PA.read(A,I(),o,D,C);if(a<0)return-1;if(Q+=a,a>2]=Q,0}catch(A){if(void 0===PA||"ErrnoError"!==A.name)throw A;return A.errno}}function eB(A,I,g,B,C){if(h)return RA(10,0,1,A,I,g,B,C);var E=FA(I,g);try{if(isNaN(E))return 61;var i=zA.getStreamFromFD(A);return PA.llseek(i,E,B),IA=[i.position>>>0,(AA=i.position,+Math.abs(AA)>=1?AA>0?+Math.floor(AA/4294967296)>>>0:~~+Math.ceil((AA-+(~~AA>>>0))/4294967296)>>>0:0)],Q()[C>>2]=IA[0],Q()[C+4>>2]=IA[1],i.getdents&&0===E&&0===B&&(i.getdents=null),0}catch(A){if(void 0===PA||"ErrnoError"!==A.name)throw A;return A.errno}}var yB,SB,cB=(A,g,B,C)=>{for(var Q=0,i=0;i>2],D=E()[g+4>>2];g+=8;var a=PA.write(A,I(),o,D,C);if(a<0)return-1;if(Q+=a,a>2]=Q,0}catch(A){if(void 0===PA||"ErrnoError"!==A.name)throw A;return A.errno}}cA.init(),PA.createPreloadedFile=(A,I,g,B,C,Q,E,i,o,D)=>{var s=I?uA.resolve(bA.join2(A,I)):A;function w(g){function a(g){D?.(),i||((A,I,g,B,C,Q)=>{PA.createDataFile(A,I,g,B,C,Q)})(A,I,g,B,C,o),Q?.(),z()}((A,I,g,B)=>{"undefined"!=typeof Browser&&Browser.init();var C=!1;return jA.forEach((Q=>{C||Q.canHandle(I)&&(Q.handle(A,I,g,B),C=!0)})),C})(g,s,a,(()=>{E?.(),z()}))||a(g)}P(),"string"==typeof g?((A,I,g)=>{var B=`al ${A}`;a(A).then((A=>{I(new Uint8Array(A)),B&&z()}),(I=>{if(!g)throw`Loading data file "${A}" failed.`;g()})),B&&P()})(g,w,E):w(g)},PA.staticInit(),QI=t.InternalError=class extends Error{constructor(A){super(A),this.name="InternalError"}},(()=>{for(var A=new Array(256),I=0;I<256;++I)A[I]=String.fromCharCode(I);EI=A})(),iI=t.BindingError=class extends Error{constructor(A){super(A),this.name="BindingError"}},Object.assign(KI.prototype,{isAliasOf(A){if(!(this instanceof KI))return!1;if(!(A instanceof KI))return!1;var I=this.$$.ptrType.registeredClass,g=this.$$.ptr;A.$$=A.$$;for(var B=A.$$.ptrType.registeredClass,C=A.$$.ptr;I.baseClass;)g=I.upcast(g),I=I.baseClass;for(;B.baseClass;)C=B.upcast(C),B=B.baseClass;return I===B&&g===C},clone(){if(this.$$.ptr||yI(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,I=JI(Object.create(Object.getPrototypeOf(this),{$$:{value:(A=this.$$,{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType})}}));return I.$$.count.value+=1,I.$$.deleteScheduled=!1,I},delete(){this.$$.ptr||yI(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&RI("Object already scheduled for deletion"),cI(this),UI(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||yI(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&RI("Object already scheduled for deletion"),YI.push(this),YI.length,this.$$.deleteScheduled=!0,this}}),Object.assign(bI.prototype,{getPointee(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A},destructor(A){this.rawDestructor?.(A)},argPackAdvance:rI,readValueFromPointer:CI,fromWireType:function(A){var I=this.getPointee(A);if(!I)return this.destructor(A),null;var g=((A,I)=>(I=((A,I)=>{for(void 0===I&&RI("ptr should not be undefined");A.baseClass;)I=A.upcast(I),A=A.baseClass;return I})(A,I),MI[I]))(this.registeredClass,I);if(void 0!==g){if(0===g.$$.count.value)return g.$$.ptr=I,g.$$.smartPtr=A,g.clone();var B=g.clone();return this.destructor(A),B}function C(){return this.isSmartPointer?kI(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:I,smartPtrType:this,smartPtr:A}):kI(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var Q,E=this.registeredClass.getActualType(I),i=NI[E];if(!i)return C.call(this);Q=this.isConst?i.constPointerType:i.pointerType;var o=nI(I,this.registeredClass,Q.registeredClass);return null===o?C.call(this):this.isSmartPointer?kI(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:o,smartPtrType:this,smartPtr:A}):kI(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:o})}}),pI=t.UnboundTypeError=(yB=Error,(SB=LI("UnboundTypeError",(function(A){this.name="UnboundTypeError",this.message=A;var I=new Error(A).stack;void 0!==I&&(this.stack=this.toString()+"\n"+I.replace(/^Error(:[^\n]*)?\n/,""))}))).prototype=Object.create(yB.prototype),SB.prototype.constructor=SB,SB.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},SB),_I.push(0,1,void 0,1,null,1,!0,1,!1,1),t.count_emval_handles=()=>_I.length/2-5-zI.length;var nB,NB,MB=[hA,eA,HA,_A,$A,AI,GB,FB,RB,rB,eB,UB],kB=function(){var A,I,g,B=QA();function C(A,I){var g,B;return kB=A.exports,B=kB.xa,cA.tlsInitFunctions.push(B),yA=kB.ta,g=kB.qa,Z.unshift(g),N=I,z(),kB}if(P(),t.instantiateWasm)try{return t.instantiateWasm(B,C)}catch(A){U(`Module.instantiateWasm callback failed with error: ${A}`),D(A)}return $??="data:application/octet-stream;base64,AGFzbQEAAAABoAVVYAF/AGABfwF/YAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAAAYAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAX9gB39/f39/f38Bf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCn9/f39/f39/f38AYAN/f38BfWAKf39/f39/f39/fwF/YAF/AXxgBX9/f39/AXxgBH9+fn8AYAh/f39/f39/fwBgBn9/f39+fgF/YAd/f39/f35+AX9gAAF8YAN/f3wAYAN/f38BfGABfwF9YAF8AX1gA39/fQBgAnx/AXxgBX99fX9/AX9gBn9/fX1/fwF/YAx/f39/f39/f39/f38Bf2ADf39/AX5gBH9/f38BfmAFf39+f38AYAZ/fH9/f38Bf2ABfwF+YAZ/f39/fn8Bf2APf39/f39/f39/f39/f39/AGALf39/f39/f39/f38Bf2AFf39/f3wBf2ANf39/f39/f39/f39/fwBgA399fQF9YAV/fX1/fwF9YAJ/fgBgAn19AX1gBH5+fn4Bf2AEf39/fQBgAn5/AX9gAX0Bf2AHf39/f39/fQF9YAN/f3wBf2AHf39/f39/fwF9YAN8fH8BfGACfHwBfGADf399AX1gA39+fwBgAn5+AXxgBH9/f34BfmACfn4BfWADfn5+AX9gA39/fgBgAn9/AX5gBH9+fn4AYAV/f319fwF/YAJ/fQF9YAJ9fwF/YAJ8fwF/YAJ/fwF9YAN/f30Bf2AFf39/fX0AYAZ/f39/f30AYAZ/fHx/f38AYAR/f35+AGACf38BfGAJf39/f39/f39/AX8CugNGAWEBYgAWAWEBYwAFAWEBZAAAAWEBZQAGAWEBZgAFAWEBZwAfAWEBaAADAWEBaQACAWEBagAEAWEBawAaAWEBbAAMAWEBbQAyAWEBbgAGAWEBbwAFAWEBcAACAWEBcQAFAWEBcgAEAWEBcwABAWEBdAAIAWEBdQAEAWEBdgAfAWEBdwACAWEBeAAFAWEBeQADAWEBegAgAWEBQQAIAWEBQgAEAWEBQwAFAWEBRAAFAWEBRQAKAWEBRgANAWEBRwALAWEBSAABAWEBSQACAWEBSgAPAWEBSwAPAWEBTAAAAWEBTQAHAWEBTgAIAWEBTwALAWEBUAAaAWEBUQAHAWEBUgAAAWEBUwAAAWEBVAADAWEBVQADAWEBVgAIAWEBVwAEAWEBWAAIAWEBWQALAWEBWgAAAWEBXwALAWEBJAAAAWECYWEABwFhAmJhAAIBYQJjYQAAAWECZGEAAAFhAmVhAAEBYQJmYQAhAWECZ2EAAwFhAmhhABYBYQJpYQAMAWECamEAAAFhAmthAAABYQJsYQAHAWECbWEAAAFhAm5hAA8BYQJvYQAPAWECcGEAAAFhAWECA4AQgIACA/UJ8wkDAAADAQEBBwMEAwIAAQEzCw8BAwMCAQMBAwMAAgIANCIPAREBAQMBCAUBAAQLBAIFCAEBBAIEAAEBAQMRBQABAQcCAQIbBgEBAAsCAQADAwIBAgECCgMRAQoBAgMXAgMAAAIEAQECAgICBQQEAQUCAgADAzUjIwEIBAEFFAEkAwIKCg4HAQAANgoCABcCAw4BAwEHBAsECCUIAQEBAQAFAQECAgICCQkCAwMBGzcIBAAFJjgkAgEBAAgDCwIDGAEYAQEEAwECAQELBAMCATkDBQI6AgsCAgEBBQMCBQMFAQMCCAABAgMAAwEIAycAABIDAQEBOwA8PT4/BAMACAAUBQEDAgMABQMACgMCQAQHAxADEAICAwEABQMFDgICAQMBAAEDAgUCAwMBAg0CAgADAQACAAAABAEPAAQZAQRBAwwDBwMCAQQCAwIFCQICAAMMCAYcAAECAQgBAQACAgEBAQABAAQoBgACBCgGBwIAAQICAggABQEAAQIAAQADAQNCEUMECgEGDwEAAAsLAAMDAAwAAQESBwICAQAPAQEDAiYGBwMDBwUCAgEAAQMDDAABDAUHAQMFAgIFKQEBAQIEAQIBAQMcAQMGAAIIDAEEDQ0ABA0NAgIJBAchFyoIAgkIKggBAwIFAQgAAgEBAQEDAwMAAQEDAwMAAQABBQUDAQQBAQMBAwMBAgUHBQcDAw4DAQUBAgEBAAEDAgABAQEIAAEHACsEAQABAwMEAUQCAhFFAwELAgRGRwcRG0gFBwEQCiUBAAEDAwASAAcBAAUBBQNJAQMFAQAnCwAAAAMDAAINAAEBAQsDEi0FCAILSgAtBxJLF0wKEgcJAAAHAAgIAAAAAQIAAQADDwAAAAQAAAAACwEBBQACCAMKCwACAwICAAICCwIIAggBBAACAAEFCQEBAAIAAgAATQIiGAUAAE5PUBAHDlECDAIAAgACBA8AAwICBwUEAgICAAICAQMBAgIBAwUHBAgILgkuCQNSAQMHBAADAxwFBQMBASkDAAEAAQIBAgAFAQEFBAUBAAMCAgEDAQoODgoODgIBCg4DAQIAAAABAAACAQQELxYELxYBAQYCMAIBAQUCMAICAgwGDAwGDAIACwkJCQkKHTEVChUKCgEKHQExFQoVCgoJCQkJCQkJCQkJCQkJCQkJCQkEBwoEBwoDBAIDAQECAwQCAwEBAgAABAEEAAQBBAACBAIEAiwDCwETDwAAAAAAGgIAAAAAAAELAwEBBAQTCw8HAAcHAgAHBwcHBwIABAkJAAoKAAYGBgYGBgAGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAAIAAgAHBwcHBwANDQ0NAg0HDQcAAAAHBwcCAwMBAwAAAwMDAwMDAAADAwMDAwAABgYGBgYGBgYGAQABAQEDAQAAAAECAgQBAQMABQsBAQRTIAQIAwoEBAQIBAcDCAQHBQgEBwUFAw8EBQEFAQQFAQQFBQIAAQ8AAQgBAgEBAwECAQIZFBkUAQIBBQIDBQEFBAADAAMLAwAAAQAAGFQQDQoPAAEADAEBAQwMDAYGBgQHBwcEBAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQICAgICAgEBAAABCgEKDg4ACgoECAQDBAMACgQIBAMEAwgICAQAAAwMCR4JHhAQEBAQEA4JCQkJCQ4JBAcBcAGKBYoFBj8MfwFBgMEIC38BQQALfwFBAAt/AUEAC38BQQALfwFBAAt/AUEAC38BQQALfwFBAAt/AUEAC38BQSwLfwFBMAsHjgEYAnFhAIsHAnJhAEsCc2EARgJ0YQEAAnVhANwHAnZhAPcIAndhAPYIAnhhAPIHAnlhAM8JAnphAPEHAkFhAOIHAkJhAN8HAkNhAN4HAkRhANkHAkVhAPQEAkZhANIHAkdhAM4JAkhhAM0JAklhAMsJAkphAMoJAkthAMkJAkxhAMgJAk1hAMcJAk5hAMYJCAK/CQnvCQEAQQELiQWGCekHyAWNCPQITPUI7wjzCPEI8gjwCOsHtAbfAacGwgn1A8UJ+QPMCcQJwwnfAWDBCcAJYGCmAb4JYGC9CbwJYOkFogmhCaAJ4gO5CbcJuAnzBbYJowm1CboJtAmyCbEJsAmvCa4JrQmqCakJrAmrCaUJpAmoCaYJpwmfCZ4J4AOdCZwJswmbCZoJmQnmBeAD7QPrA8IBmAmXCZYJ5gXgA+wFlQmUCZMJkgmKA4gDggmBCYAJ/wj+CP0I/AjaBfsI+gj5CJEJYJAJjwmKA44JjQmIA4wJiwmKA4oJiQmIA4gJhwmKA9oFhQmIA4QJgwm7CfgI1wWmAegI7gjtCOwI6wjTBeoI6QjnCOYI5QjkCOMIpgHiCOEI4AjfCN4I3QjcCNsI2gjZCKAIoQiiCKMIpAilCKYIngidCJwImwiaCJkImAiXCJYIlQiUCJMIkgiRCJAIjwiOCIwIiwiKCIkIiAiHCJ8IpwioCKkIpgHYCNcI1gjVCNQI0wjSCNEI0AjPCM4IzQjMCMsIygjJCMgIxwjGCIQBxQjECMMIwgjBCMAIvwi+CL0IvAi7CLoIuQi4CLcItgi1CLQIswiyCLEIsAivCK4IrQisCKsIqgiGCN0DhQiECIMIggiBCMQFwwWACL8C/wemAf4H/Qf8B/sH+gf5B/gH9wf2B/UHpgH0B/MH8AfvB+4H7QfoB+cHswLmB58F5QeeBeQH4AfjB+EHpgHdB/QBhAHbB9cH1gfVB9MHwwPRB+kC6gTpBOcEhAGEAdAH4gPPB+gCzgfoAucCwQPmBOUE5QK/A+EE4AS9A80H6QLqBOkE5wSEAYQBzAfiA8sH6ALKB+gC5wLBA+YE5QTlAr8D4QTgBO0E7ATtBOwEigLJB8gHvQTHB8YHxQfEB70Ewwe4BMIHwQe3BMAHvwe+B70HtwS8B7gEuwe6B0amAaYBpgGmAeYG+wn5CfcJ9QnzCfEJ7wntCesJ6QnnCeUJ4wnhCekGowqiCuQGlgqVCpQKkwqSCu8EkQqQCo8K7QaNCowKiwqKCokKhAGICocK2AaGCoQKgwqCCoAK/gnWBoUKmweYB4EK/wn9Cd8BYGChCqAKnwqeCp0KnAqbCpoK7wSZCpgKlwpg4gbiBs4ChQSFBI4KhQRg3gbdBs4ChAGEAdwGngNg3gbdBs4ChAGEAdwGngNg2wbaBs4ChAGEAdkGngNg2wbaBs4ChAGEAdkGngPfAWC5B7gHtwffAWC2B7UHtAdgsweyB7EHsAekBKQErweuB60HrAerB2CqB6kHqAenB5wEnASmB6UHpAejB6IHYKEHoAefB54HnQecB5oHmQdglweWB5UHlAeTB5IHkQeQB98BYJIEjweOB40HjAe3CrYK/An4CfQJ6AnkCfAJ7AnfAWCSBLUKtAqzCrIKsQqwCvoJ9gnyCeYJ4gnuCeoJggTSBq8KggTSBq4KYKUDpQO1AbUBtQGBB4QB6QHpAWClA6UDtQG1AbUBgQeEAekB6QFgpAOkA7UBtQG1AYAHhAHpAekBYKQDpAO1AbUBtQGAB4QB6QHpAWCtCqwKYKsKqgpgqQqoCmCnCqYKYO4GpQrpAmDuBqQK6QLfCY8B3wFgpgGmAd4JYN0J0wnWCdwJYNQJ1wnbCWDVCdgJ2glg2Qlg0Qlg0Alg0gn0A+AJ9AP0AwwBHArWrBbzCeYCAQt/IAEQnQEhBiMAQRBrIgokAAJAIApBCGogABDkAiILLQAAQQFHDQAgACAAKAIAQQxrKAIAaiIDKAIYIQIgASAGaiIGIAEgAygCBEGwAXFBIEYbIQkgAygCTCIEQX9GBEAgAyADQSAQ9wQiBDYCTAsgBMAhDEEAIQQjAEEQayIHJAACQCACRQ0AIAMoAgwhBSAJIAFrIghBAEoEQCACIAEgCCACKAIAKAIwEQQAIAhHDQELIAUgBiABayIBa0EAIAEgBUgbIgFBAEoEQCAHQQRqIgUgASAMELwGIAIgBygCBCAFIAcsAA9BAEgbIAEgAigCACgCMBEEACEIIAUQShogASAIRw0BCyAGIAlrIgFBAEoEQCACIAkgASACKAIAKAIwEQQAIAFHDQELIANBADYCDCACIQQLIAdBEGokACAEDQAgACAAKAIAQQxrKAIAakEFEPoECyALEKgCIApBEGokACAAC7EMAQd/AkAgAEUNAEHEnwQtAABBAnEEQEHInwQQbA0BCyAAQQhrIgMgAEEEaygCACICQXhxIgBqIQUCQAJAIAJBAXENACACQQJxRQ0BIAMgAygCACIEayIDQZicBCgCAEkNASAAIARqIQACQAJAAkBBnJwEKAIAIANHBEAgAygCDCEBIARB/wFNBEAgASADKAIIIgJHDQJBiJwEQYicBCgCAEF+IARBA3Z3cTYCAAwFCyADKAIYIQYgASADRwRAIAMoAggiAiABNgIMIAEgAjYCCAwECyADKAIUIgIEfyADQRRqBSADKAIQIgJFDQMgA0EQagshBANAIAQhByACIgFBFGohBCABKAIUIgINACABQRBqIQQgASgCECICDQALIAdBADYCAAwDCyAFKAIEIgJBA3FBA0cNA0GQnAQgADYCACAFIAJBfnE2AgQgAyAAQQFyNgIEIAUgADYCAAwECyACIAE2AgwgASACNgIIDAILQQAhAQsgBkUNAAJAIAMoAhwiBEECdEG4ngRqIgIoAgAgA0YEQCACIAE2AgAgAQ0BQYycBEGMnAQoAgBBfiAEd3E2AgAMAgsCQCADIAYoAhBGBEAgBiABNgIQDAELIAYgATYCFAsgAUUNAQsgASAGNgIYIAMoAhAiAgRAIAEgAjYCECACIAE2AhgLIAMoAhQiAkUNACABIAI2AhQgAiABNgIYCyADIAVPDQAgBSgCBCIEQQFxRQ0AAkACQAJAAkAgBEECcUUEQEGgnAQoAgAgBUYEQEGgnAQgAzYCAEGUnARBlJwEKAIAIABqIgA2AgAgAyAAQQFyNgIEIANBnJwEKAIARw0GQZCcBEEANgIAQZycBEEANgIADAYLQZycBCgCACAFRgRAQZycBCADNgIAQZCcBEGQnAQoAgAgAGoiADYCACADIABBAXI2AgQgACADaiAANgIADAYLIARBeHEgAGohACAFKAIMIQEgBEH/AU0EQCAFKAIIIgIgAUYEQEGInARBiJwEKAIAQX4gBEEDdndxNgIADAULIAIgATYCDCABIAI2AggMBAsgBSgCGCEGIAEgBUcEQCAFKAIIIgIgATYCDCABIAI2AggMAwsgBSgCFCICBH8gBUEUagUgBSgCECICRQ0CIAVBEGoLIQQDQCAEIQcgAiIBQRRqIQQgASgCFCICDQAgAUEQaiEEIAEoAhAiAg0ACyAHQQA2AgAMAgsgBSAEQX5xNgIEIAMgAEEBcjYCBCAAIANqIAA2AgAMAwtBACEBCyAGRQ0AAkAgBSgCHCIEQQJ0QbieBGoiAigCACAFRgRAIAIgATYCACABDQFBjJwEQYycBCgCAEF+IAR3cTYCAAwCCwJAIAUgBigCEEYEQCAGIAE2AhAMAQsgBiABNgIUCyABRQ0BCyABIAY2AhggBSgCECICBEAgASACNgIQIAIgATYCGAsgBSgCFCICRQ0AIAEgAjYCFCACIAE2AhgLIAMgAEEBcjYCBCAAIANqIAA2AgAgA0GcnAQoAgBHDQBBkJwEIAA2AgAMAQsgAEH/AU0EQCAAQXhxQbCcBGohAgJ/QYicBCgCACIEQQEgAEEDdnQiAHFFBEBBiJwEIAAgBHI2AgAgAgwBCyACKAIICyEAIAIgAzYCCCAAIAM2AgwgAyACNgIMIAMgADYCCAwBC0EfIQEgAEH///8HTQRAIABBJiAAQQh2ZyICa3ZBAXEgAkEBdGtBPmohAQsgAyABNgIcIANCADcCECABQQJ0QbieBGohBAJ/AkACf0GMnAQoAgAiB0EBIAF0IgJxRQRAQYycBCACIAdyNgIAIAQgAzYCAEEYIQFBCAwBCyAAQRkgAUEBdmtBACABQR9HG3QhASAEKAIAIQQDQCAEIgIoAgRBeHEgAEYNAiABQR12IQQgAUEBdCEBIAIgBEEEcWoiBygCECIEDQALIAcgAzYCEEEYIQEgAiEEQQgLIQAgAyICDAELIAIoAggiBCADNgIMIAIgAzYCCEEYIQBBCCEBQQALIQcgASADaiAENgIAIAMgAjYCDCAAIANqIAc2AgBBqJwEQaicBCgCAEEBayIAQX8gABs2AgALQcSfBC0AAEECcUUNAEHInwQQaRoLC3oBA38gACAAKAIAQQxrKAIAakEKEPcEIQMjAEEQayIBJAAgAUEIaiICIAAQ5AIaAkAgAi0AAEUNACABQQRqIAAQ3gQiAiADEL4DIAIQ4wJFDQAgACAAKAIAQQxrKAIAakEBEKoCCyABQQhqEKgCIAFBEGokACAAEOYCC4QCAQl/IwBBEGsiAyQAIANBCGogABDkAhoCQCADLQAIRQ0AIAAgACgCAEEMaygCAGoiAigCBBogA0EEaiIEIAIQWiAEQdSxBBC4ASEFIAQQUSADIAAQ3gQhCAJAQX8gACAAKAIAQQxrKAIAaiIJIgIoAkwQpAFFBEAgAigCTCECDAELIAIjAEEQayIGJAAgBkEMaiIHIAIQWiAHEJEBQSAQgAEhAiAHEFEgBkEQaiQAIAI2AkwLIALAIQIgAyAFIAgoAgAgCSACIAEgBSgCACgCEBEKADYCBCAEEOMCRQ0AIAAgACgCAEEMaygCAGpBBRCqAgsgA0EIahCoAiADQRBqJAAgAAsVACAAEIgBBEAgACgCBA8LIAAQ8AELHAEBfyAAEIgBBEAgACgCACAAEMoBGhDcAgsgAAuMKQEJf0HwmwQoAgBFBEAQ+QQLAkBBxJ8ELQAAQQJxBEBByJ8EEGwNAQsCQAJAIABB9AFNBEBBiJwEKAIAIgJBECAAQQtqQfgDcSAAQQtJGyIFQQN2IgB2IgFBA3EEQAJAIAFBf3NBAXEgAGoiAUEDdCIAQbCcBGoiBSAAQbicBGooAgAiACgCCCIDRgRAQYicBCACQX4gAXdxNgIADAELIAMgBTYCDCAFIAM2AggLIABBCGohBCAAIAFBA3QiAUEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAwDCyAFQZCcBCgCACIDTQ0BIAEEQAJAQQIgAHQiBEEAIARrciABIAB0cWgiAUEDdCIAQbCcBGoiBCAAQbicBGooAgAiACgCCCIGRgRAQYicBCACQX4gAXdxIgI2AgAMAQsgBiAENgIMIAQgBjYCCAsgACAFQQNyNgIEIAAgBWoiByABQQN0IgEgBWsiBkEBcjYCBCAAIAFqIAY2AgAgAwRAIANBeHFBsJwEaiEBQZycBCgCACEFAn8gAkEBIANBA3Z0IgNxRQRAQYicBCACIANyNgIAIAEMAQsgASgCCAshAiABIAU2AgggAiAFNgIMIAUgATYCDCAFIAI2AggLIABBCGohBEGcnAQgBzYCAEGQnAQgBjYCAAwDC0GMnAQoAgBFDQECf0GMnAQoAgAiCGhBAnRBuJ4EaigCACICKAIEQXhxIAVrIQYgAiEAA0ACQCAAKAIQIgFFBEAgACgCFCIBRQ0BCyABKAIEQXhxIAVrIgAgBiAAIAZJIgAbIQYgASACIAAbIQIgASEADAELC0EAIAVFDQAaIAIoAhghBwJAIAIgAigCDCIBRwRAIAIoAggiACABNgIMIAEgADYCCAwBCwJAIAIoAhQiAAR/IAJBFGoFIAIoAhAiAEUNASACQRBqCyEDA0AgAyEEIAAiAUEUaiEDIAAoAhQiAA0AIAFBEGohAyABKAIQIgANAAsgBEEANgIADAELQQAhAQsCQCAHRQ0AAkAgAigCHCIAQQJ0QbieBGoiAygCACACRgRAIAMgATYCACABDQFBjJwEIAhBfiAAd3E2AgAMAgsCQCACIAcoAhBGBEAgByABNgIQDAELIAcgATYCFAsgAUUNAQsgASAHNgIYIAIoAhAiAARAIAEgADYCECAAIAE2AhgLIAIoAhQiAEUNACABIAA2AhQgACABNgIYCwJAIAZBD00EQCACIAUgBmoiAEEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAwBCyACIAVBA3I2AgQgAiAFaiIDIAZBAXI2AgQgAyAGaiAGNgIAQZCcBCgCACIEBEAgBEF4cUGwnARqIQBBnJwEKAIAIQECf0GInAQoAgAiB0EBIARBA3Z0IgRxRQRAQYicBCAEIAdyNgIAIAAMAQsgACgCCAshBCAAIAE2AgggBCABNgIMIAEgADYCDCABIAQ2AggLQZycBCADNgIAQZCcBCAGNgIACyACQQhqCyIEDQIMAQtBfyEFIABBv39LDQAgAEELaiIBQXhxIQVBjJwEKAIAIgdFDQBBHyEIQQAgBWshBCAAQfT//wdNBEAgBUEmIAFBCHZnIgBrdkEBcSAAQQF0a0E+aiEICwJAAkACQCAIQQJ0QbieBGooAgAiAUUEQEEAIQAMAQtBACEAIAVBGSAIQQF2a0EAIAhBH0cbdCECA0ACQCABKAIEQXhxIAVrIgYgBE8NACABIQMgBiIEDQBBACEEIAEhAAwDCyAAIAEoAhQiBiAGIAEgAkEddkEEcWooAhAiAUYbIAAgBhshACACQQF0IQIgAQ0ACwsgACADckUEQEEAIQNBAiAIdCIAQQAgAGtyIAdxIgBFDQMgAGhBAnRBuJ4EaigCACEACyAARQ0BCwNAIAAoAgRBeHEgBWsiAiAESSEBIAIgBCABGyEEIAAgAyABGyEDIAAoAhAiAQR/IAEFIAAoAhQLIgANAAsLIANFDQAgBEGQnAQoAgAgBWtPDQAgAygCGCEIAkAgAyADKAIMIgBHBEAgAygCCCIBIAA2AgwgACABNgIIDAELAkAgAygCFCIBBH8gA0EUagUgAygCECIBRQ0BIANBEGoLIQIDQCACIQYgASIAQRRqIQIgACgCFCIBDQAgAEEQaiECIAAoAhAiAQ0ACyAGQQA2AgAMAQtBACEACwJAIAhFDQACQCADKAIcIgFBAnRBuJ4EaiICKAIAIANGBEAgAiAANgIAIAANAUGMnAQgB0F+IAF3cSIHNgIADAILAkAgAyAIKAIQRgRAIAggADYCEAwBCyAIIAA2AhQLIABFDQELIAAgCDYCGCADKAIQIgEEQCAAIAE2AhAgASAANgIYCyADKAIUIgFFDQAgACABNgIUIAEgADYCGAsCQCAEQQ9NBEAgAyAEIAVqIgBBA3I2AgQgACADaiIAIAAoAgRBAXI2AgQMAQsgAyAFQQNyNgIEIAMgBWoiAiAEQQFyNgIEIAIgBGogBDYCACAEQf8BTQRAIARBeHFBsJwEaiEAAn9BiJwEKAIAIgFBASAEQQN2dCIFcUUEQEGInAQgASAFcjYCACAADAELIAAoAggLIQEgACACNgIIIAEgAjYCDCACIAA2AgwgAiABNgIIDAELQR8hACAEQf///wdNBEAgBEEmIARBCHZnIgBrdkEBcSAAQQF0a0E+aiEACyACIAA2AhwgAkIANwIQIABBAnRBuJ4EaiEBAkACQCAHQQEgAHQiBXFFBEBBjJwEIAUgB3I2AgAgASACNgIADAELIARBGSAAQQF2a0EAIABBH0cbdCEAIAEoAgAhBQNAIAUiASgCBEF4cSAERg0CIABBHXYhBSAAQQF0IQAgASAFQQRxaiIGKAIQIgUNAAsgBiACNgIQCyACIAE2AhggAiACNgIMIAIgAjYCCAwBCyABKAIIIgAgAjYCDCABIAI2AgggAkEANgIYIAIgATYCDCACIAA2AggLIANBCGohBAwBCyAFQZCcBCgCACIDTQRAQZycBCgCACEAAkAgAyAFayIBQRBPBEAgACAFaiICIAFBAXI2AgQgACADaiABNgIAIAAgBUEDcjYCBAwBCyAAIANBA3I2AgQgACADaiIBIAEoAgRBAXI2AgRBACECQQAhAQtBkJwEIAE2AgBBnJwEIAI2AgAgAEEIaiEEDAELIAVBlJwEKAIAIgBJBEBBlJwEIAAgBWsiATYCAEGgnARBoJwEKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGohBAwBC0EAIQRB8JsEKAIARQRAEPkEC0H4mwQoAgAiACAFQS9qIgZqQQAgAGtxIgMgBU0NAEHAnwQoAgAiAARAQbifBCgCACIBIANqIgIgAU0gACACSXINAQsCQAJAAkACQEHEnwQtAABBBHFFBEACQAJAAkACQEGgnAQoAgAiAQRAQeCfBCEAA0AgACgCACICIAFNBEAgASACIAAoAgRqSQ0DCyAAKAIIIgANAAsLQfifBBBsGkEAEJICIgJBf0YNAyADIQFB9JsEKAIAIgBBAWsiBCACcQRAIAEgAmsgAiAEakEAIABrcWohAQsgASAFTQ0DQcCfBCgCACIABEBBuJ8EKAIAIgQgAWoiByAETSAAIAdJcg0ECyABEJICIgAgAkcNAQwFC0H4nwQQbBpB+JsEKAIAIgEgBkGUnAQoAgBrakEAIAFrcSIBEJICIgIgACgCACAAKAIEakYNASACIQALIABBf0YNASAFQTBqIAFLBEBB+JsEKAIAIgIgBiABa2pBACACa3EiAhCSAkF/Rg0CIAEgAmohAQsgACECDAMLIAJBf0cNAgtBxJ8EQcSfBCgCAEEEcjYCAEH4nwQQaRoLQfifBBBsGiADEJICIQJBABCSAiEAQfifBBBpGiACQX9GIABBf0ZyIAAgAk1yDQIgACACayIBIAVBKGpNDQIMAQtB+J8EEGkaC0G4nwRBuJ8EKAIAIAFqIgA2AgBBvJ8EKAIAIABJBEBBvJ8EIAA2AgALAkACQAJAQaCcBCgCACIEBEBB4J8EIQADQCACIAAoAgAiAyAAKAIEIgZqRg0CIAAoAggiAA0ACwwCC0GYnAQoAgAiAEEAIAAgAk0bRQRAQZicBCACNgIAC0EAIQBB5J8EIAE2AgBB4J8EIAI2AgBBqJwEQX82AgBBrJwEQfCbBCgCADYCAEHsnwRBADYCAANAIABBA3QiA0G4nARqIANBsJwEaiIENgIAIANBvJwEaiAENgIAIABBAWoiAEEgRw0AC0GUnAQgAUEoayIAQXggAmtBB3EiAWsiAzYCAEGgnAQgASACaiIBNgIAIAEgA0EBcjYCBCAAIAJqQSg2AgRBpJwEQYCcBCgCADYCAAwCCyACIARNIAMgBEtyDQAgACgCDEEIcQ0AIAAgASAGajYCBEGgnAQgBEF4IARrQQdxIgBqIgI2AgBBlJwEQZScBCgCACABaiIBIABrIgA2AgAgAiAAQQFyNgIEIAEgBGpBKDYCBEGknARBgJwEKAIANgIADAELQZicBCgCACACSwRAQZicBCACNgIACyABIAJqIQZB4J8EIQACQANAIAYgACgCACIDRwRAIAAoAggiAA0BDAILCyAALQAMQQhxRQ0DC0HgnwQhAANAAkAgACgCACIDIARNBEAgBCADIAAoAgRqIgZJDQELIAAoAgghAAwBCwtBlJwEIAFBKGsiAEF4IAJrQQdxIgNrIgc2AgBBoJwEIAIgA2oiAzYCACADIAdBAXI2AgQgACACakEoNgIEQaScBEGAnAQoAgA2AgAgBCAGQScgBmtBB3FqQS9rIgAgACAEQRBqSRsiA0EbNgIEIANB6J8EKQIANwIQIANB4J8EKQIANwIIQeifBCADQQhqNgIAQeSfBCABNgIAQeCfBCACNgIAQeyfBEEANgIAIANBGGohAANAIABBBzYCBCAAQQhqIABBBGohACAGSQ0ACyADIARGDQAgAyADKAIEQX5xNgIEIAQgAyAEayICQQFyNgIEIAMgAjYCAAJ/IAJB/wFNBEAgAkF4cUGwnARqIQACf0GInAQoAgAiAUEBIAJBA3Z0IgJxRQRAQYicBCABIAJyNgIAIAAMAQsgACgCCAshASAAIAQ2AgggASAENgIMQQghA0EMDAELQR8hACACQf///wdNBEAgAkEmIAJBCHZnIgBrdkEBcSAAQQF0a0E+aiEACyAEIAA2AhwgBEIANwIQIABBAnRBuJ4EaiEBAkACQEGMnAQoAgAiA0EBIAB0IgZxRQRAQYycBCADIAZyNgIAIAEgBDYCAAwBCyACQRkgAEEBdmtBACAAQR9HG3QhACABKAIAIQMDQCADIgEoAgRBeHEgAkYNAiAAQR12IQMgAEEBdCEAIAEgA0EEcWoiBigCECIDDQALIAYgBDYCEAsgBCABNgIYQQwhAyAEIgEhAEEIDAELIAEoAggiACAENgIMIAEgBDYCCCAEIAA2AghBACEAQQwhA0EYCyADIARqIAE2AgAgBGogADYCAAtBlJwEKAIAIgAgBU0NAEGUnAQgACAFayIBNgIAQaCcBEGgnAQoAgAiACAFaiICNgIAIAIgAUEBcjYCBCAAIAVBA3I2AgQgAEEIaiEEDAILEFZBMDYCAEEAIQQMAQsgACACNgIAIAAgACgCBCABajYCBCACQXggAmtBB3FqIgggBUEDcjYCBCADQXggA2tBB3FqIgQgBSAIaiIDayEGAkBBoJwEKAIAIARGBEBBoJwEIAM2AgBBlJwEQZScBCgCACAGaiIANgIAIAMgAEEBcjYCBAwBC0GcnAQoAgAgBEYEQEGcnAQgAzYCAEGQnARBkJwEKAIAIAZqIgA2AgAgAyAAQQFyNgIEIAAgA2ogADYCAAwBCyAEKAIEIgBBA3FBAUYEQCAAQXhxIQkgBCgCDCECAkAgAEH/AU0EQCAEKAIIIgEgAkYEQEGInARBiJwEKAIAQX4gAEEDdndxNgIADAILIAEgAjYCDCACIAE2AggMAQsgBCgCGCEHAkAgAiAERwRAIAQoAggiACACNgIMIAIgADYCCAwBCwJAIAQoAhQiAAR/IARBFGoFIAQoAhAiAEUNASAEQRBqCyEBA0AgASEFIAAiAkEUaiEBIAAoAhQiAA0AIAJBEGohASACKAIQIgANAAsgBUEANgIADAELQQAhAgsgB0UNAAJAIAQoAhwiAEECdEG4ngRqIgEoAgAgBEYEQCABIAI2AgAgAg0BQYycBEGMnAQoAgBBfiAAd3E2AgAMAgsCQCAEIAcoAhBGBEAgByACNgIQDAELIAcgAjYCFAsgAkUNAQsgAiAHNgIYIAQoAhAiAARAIAIgADYCECAAIAI2AhgLIAQoAhQiAEUNACACIAA2AhQgACACNgIYCyAGIAlqIQYgBCAJaiIEKAIEIQALIAQgAEF+cTYCBCADIAZBAXI2AgQgAyAGaiAGNgIAIAZB/wFNBEAgBkF4cUGwnARqIQACf0GInAQoAgAiAUEBIAZBA3Z0IgJxRQRAQYicBCABIAJyNgIAIAAMAQsgACgCCAshASAAIAM2AgggASADNgIMIAMgADYCDCADIAE2AggMAQtBHyECIAZB////B00EQCAGQSYgBkEIdmciAGt2QQFxIABBAXRrQT5qIQILIAMgAjYCHCADQgA3AhAgAkECdEG4ngRqIQACQAJAQYycBCgCACIBQQEgAnQiBXFFBEBBjJwEIAEgBXI2AgAgACADNgIADAELIAZBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAQNAIAEiACgCBEF4cSAGRg0CIAJBHXYhASACQQF0IQIgACABQQRxaiIFKAIQIgENAAsgBSADNgIQCyADIAA2AhggAyADNgIMIAMgAzYCCAwBCyAAKAIIIgEgAzYCDCAAIAM2AgggA0EANgIYIAMgADYCDCADIAE2AggLIAhBCGohBAtBxJ8ELQAAQQJxRQ0AQcifBBBpGgsgBAvKAwEFfyMAQRBrIgAkAAJAIAJFDQAgAUHY6gMoAgBIDQAgAi0AAEUNACAAIAM2AgwjAEEQayIFJAAgBSADNgIMAkAgAkUNACABQdjqAygCAEgNACACLQAARQ0AIAUgBSgCDCIDNgIIQQBBACACIAMQ8wEiBkUNACABQQNNBEAgAUECdEGgiQFqKAIAEJ0BQQNqIQQLIAQgBmoiB0EBaiIIEEshAyAEBEAgBSABQQJ0QaCJAWooAgA2AgAgAyAEQQFqQewhIAUQ3AEaCyADIARqIAZBAWogAiAFKAIMEPMBGgJAAkBB8IYEKAIAIgIEQEH0hgQoAgBFDQEjA0H4hgQoAgBHBEBB/IYEKAIAIgRFDQNBgCBBAEGAhwQtAAAbIgJBhIcEKAIAIgFNDQMgASAEaiEEIAIgAWtBBGsgB08EQCAEIAMgCBDIAxpBhIcEIAEgB2o2AgAMBAsgBEGu3LgBNgAAQYSHBCACNgIADAMLQYSHBCgCAEUNAUH8hgQoAgAgAhEAAEGEhwRBADYCAEHwhgQoAgAhAgwBCyABQQNGBEAgAxBEDAILIAMQPgwBCyADIAIRAAALIAMQRgsgBUEQaiQACyAAQRBqJAALyQQBB38CQCAAKALUAyIEKAIQIgJBgIACTgRAIAQoAhQhAwwBCyAEKAIUIQMDQCAEIANBAWsiAjYCFAJAIANBAEoEQCACIQMMAQtBACEFIAAoArgDRQRAAkAgACgCGCICKAIEDQAgACACKAIMEQEADQAgACgCACIDQRk2AhQgACADKAIAEQAACyACIAIoAgRBAWs2AgQgAiACKAIAIgJBAWo2AgACQCACLQAAIgVB/wFHDQADQAJAIAAoAhgiAigCBA0AIAAgAigCDBEBAA0AIAAoAgAiA0EZNgIUIAAgAygCABEAAAsgAiACKAIEQQFrNgIEIAIgAigCACICQQFqNgIAQf8BIQUgAi0AACICQf8BRg0ACyACRQ0AIAAgAjYCuANBACEFCyAEKAIUIQILIAQgAkEIaiIDNgIUIAQgBCgCDEEIdCAFcjYCDCACQXdKDQAgBCACQQlqIgM2AhQgAw0AIARBgIACNgIQQQAhAwsgBCAEKAIQQQF0IgI2AhAgAkGAgAJIDQALCyAEIAIgAS0AACIAQf8AcUECdEHgpQJqKAIAIgVBEHUiBmsiAjYCECAFQQh2IQcCQCAEKAIMIgggAiADdCIDTgRAIAQgBjYCECAEIAggA2s2AgwgAEGAAXEhAyACIAZIBEAgASADIAdzOgAADAILIAEgAyAFczoAACAAQYABcyEADAELIAJB//8BSw0AIABBgAFxIQMgAiAGSARAIAEgAyAFczoAACAAQYABcyEADAELIAEgAyAHczoAAAsgAEEHdgspAQF/IAIEQCAAIQMDQCADIAE6AAAgA0EBaiEDIAJBAWsiAg0ACwsgAAsJACAAEFIgAWoLkAEBA38CQCAAEEkiAiABSQRAIwBBEGsiBCQAIAEgAmsiAgRAIAIgABBdIgMgABBJIgFrSwRAIAAgAyACIANrIAFqIAEgARCNBAsgASAAEFIiA2ogAkEAEL0GIAAgASACaiIAEIECIARBADoADyAAIANqIARBD2oQkAELIARBEGokAAwBCyAAIAAQUiABENAGCwsWACAAKAIAIgBB3LIERwRAIAAQoAMLCxIAIAAQiAEEQCAAKAIADwsgAAslAQF/IwBBEGsiASQAIAEgADYCDCABQQxqEJIFIAFBEGokACAAC6oHAgZ/BH0CfSAAKAIYIQggACgCBCEFIAAoAgghBCAAKAIMIQcCQAJAAkACQAJAAkACQAJAAkACQAJAAn8gAYtDAAAAT10EQCABqAwBC0GAgICAeAsCfyABjiIJi0MAAABPXQRAIAmoDAELQYCAgIB4CyIARgRAAn8gAotDAAAAT10EQCACqAwBC0GAgICAeAsCfyACjiIJi0MAAABPXQRAIAmoDAELQYCAgIB4CyIDRw0BIANBAEggAyAET3INAiAEIANBAWoiBk0NAyAAQQBIIAAgBU9yDQQgBSAAQQFqIgRNDQUgBLMgAZMiCiAGsyACkyILlCIJQwAAAABgRSAJu0RxrIvbaADwP2VFcg0GIAEgALOTIgwgC5QiAUMAAAAAYEUgAbtEcayL22gA8D9lRXINByAKIAIgA7OTIgqUIgJDAAAAAGBFIAK7RHGsi9toAPA/ZUVyDQggDCAKlCIKQwAAAABgRSAKu0RxrIvbaADwP2VFcg0JIAogAiAJIAGSkpK7RHGsi9toAPA/ZUUNCiAKIAggAyAHbGoiAyAHaiIFIARBAnQiBGoqAgCUIAIgBSAAQQJ0IgBqKgIAlCAJIAAgA2oqAgCUIAEgAyAEaioCAJSSkpIMDAtB8KoEQZGrARBFQcWrARBFQeUYEEVBxQAQSEGgHRBFQcKsARBFEEcMCgtB8KoEQeCsARBFQcWrARBFQeUYEEVBxgAQSEGgHRBFQcKsARBFEEcMCQtB8KoEQc6tARBFQcWrARBFQeUYEEVBzwAQSEGgHRBFQfytARBFEEcMCAtB8KoEQY2uARBFQcWrARBFQeUYEEVB0AAQSEGgHRBFQcmuARBFEEcMBwtB8KoEQeGuARBFQcWrARBFQeUYEEVB0QAQSEGgHRBFQY6vARBFEEcMBgtB8KoEQZ+vARBFQcWrARBFQeUYEEVB0gAQSEGgHRBFQdqvARBFEEcMBQtB8KoEQfKvARBFQcWrARBFQeUYEEVB3gAQSEGgHRBFQaGwARBFEEcMBAtB8KoEQa6wARBFQcWrARBFQeUYEEVB3wAQSEGgHRBFQaGwARBFEEcMAwtB8KoEQd2wARBFQcWrARBFQeUYEEVB4AAQSEGgHRBFQaGwARBFEEcMAgtB8KoEQYyxARBFQcWrARBFQeUYEEVB4QAQSEGgHRBFQaGwARBFEEcMAQtB8KoEQbuxARBFQcWrARBFQeUYEEVB4gAQSEGgHRBFQaGwARBFEEcLEFUACwsFABAzAAsHACMDQRxqCyQBAX8jAEEQayIBJAAgAEIANwIAIABBADYCCCABQRBqJAAgAAsQACAAIAEgARCdARD+AyAAC0UAIAAoAgggAU0EQEHwqgRBmakBEEVBvqkBEEVB5RgQRUH9ABBIQaAdEEVBoqoBEEUQRxBVAAsgACgCGCAAKAIMIAFsagsMACAAIAFBHGoQhgQL0wECA38CfgJAIAApA3AiBFBFIAQgACkDeCAAKAIEIgEgACgCLCICa6x8IgVXcUUEQCAAELYCIgNBAE4NASAAKAIsIQIgACgCBCEBCyAAQn83A3AgACABNgJoIAAgBSACIAFrrHw3A3hBfw8LIAVCAXwhBSAAKAIEIQEgACgCCCECAkAgACkDcCIEUA0AIAQgBX0iBCACIAFrrFkNACABIASnaiECCyAAIAI2AmggACAFIAAoAiwiACABa6x8NwN4IAAgAU8EQCABQQFrIAM6AAALIAMLDQAgACABakEBayABbQsbAQF/QQohASAAEIgBBH8gABDKAUEBawVBCgsLEAAgABDGBCABEMYEc0EBcwsQACAAEMcEIAEQxwRzQQFzCwYAIAAQRgt7AQN/AkAgARDEBiECIAAQiwQhAyAAEEkhBCACIANNBEAgABBSIgMgASACEM4EIwBBEGsiASQAIAAQSRogACACEIECIAFBADYCDCADIAJBAnRqIAFBDGoQowEgAUEQaiQADAELIAAgAyACIANrIARBACAEIAIgARC7BgsLUAEDfwJAIAEQnQEhAiAAEF0hAyAAEEkhBCACIANNBEAgABBSIgMgASACENAEIAAgAyACENAGDAELIAAgAyACIANrIARBACAEIAIgARCYAwsLEgAgAARAIAAoAgAQRiAAEEYLC5sBAQN9IAAgAyAEENkBIQAgAUMAAIA/QQEgA3SylSIBlCABQwAAAD+UQwAAAL+SIgWSIQYgAiABlCAFkiEFQwAAAAAhAUMAAAAAIQICQCAGQwAAAABdDQAgACgCBEECa7MiByAGIgFdRQ0AIAchAQsCQCAFQwAAAABdDQAgACgCCEECa7MiBiAFIgJdRQ0AIAYhAgsgACABIAIQVAsJACAAIAAQ/gULhgMBBn8CQEHYsgT+EgAAQQFxDQBB2LIEEH1FDQBBrLAEEP4CIwBBIGsiAiQAAkACQANAIAJBCGoiBCAAQQJ0IgNqAn9BASAAdEH/////B3EiBUEBckUEQCADKAIADAELIABBwfUBQfWGAiAFGxC0BAsiAzYCACADQX9GDQEgAEEBaiIAQQZHDQALQQAQswRFBEBB2I4DIQEgBEHYjgNBGBCIAkUNAkHwjgMhASAEQfCOA0EYEIgCRQ0CQQAhAEHksAQtAABFBEADQCAAQQJ0QbSwBGogAEH1hgIQtAQ2AgAgAEEBaiIAQQZHDQALQeSwBEEBOgAAQcywBEG0sAQoAgA2AgALQbSwBCEBIAJBCGoiAEG0sARBGBCIAkUNAkHMsAQhASAAQcywBEEYEIgCRQ0CQRgQSyIBRQ0BCyABIAIpAgg3AgAgASACKQIYNwIQIAEgAikCEDcCCAwBC0EAIQELIAJBIGokAEGssAQQ9QFB1LIEIAE2AgBB2LIEEHwLQdSyBCgCAAs9AQJ/QQEgACAAQQFNGyEBA0ACQCABEEsiAA0AQfTABP4QAgAiAkUNACACEQsADAELCyAARQRAEI8BCyAAC78KAgV/D34jAEHgAGsiBSQAIARC////////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIQ4gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhEIAIQFQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEIoBQRAgBmshBiAFKQNYIg1CIIghDiAFKQNQIQELIAJC////////P1YNACAFQUBrIAMgDCADIAwgDFAiCBt5IAhBBnStfKciCEEPaxCKASAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ggBEIBhiACQj+IhCEEIAJCAYYgAUI/iIQhAiALQgGGIQsgAUIBhoQhAQsgBkH//wFOBEAgCkKAgICAgIDA//8AhCEKQgAhAQwBCwJ+IAZBAEwEQEEBIAZrIgdB/wBNBEAgBUEwaiALIAEgBkH/AGoi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BBogAAsRACAAIAEgACgCACgCHBEDAAt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALGAAgAC0AAEEgcUUEQCABIAIgABCCAxoLCxwAIABBzABqIgAQ2QNBgICAgARxBEAgABDLAQsLBABBAAsnACAAKAIAIwMQpAFFBEBBvIECQcvWAUGTA0GW2wEQQAALIAAoAgQLoQEBAn8CQCAAEElFIAIgAWtBBUhyDQAgASACENACIAJBBGshBCAAEFIiAiAAEElqIQUCQANAAkAgAiwAACEAIAEgBE8NACAAQQBMIABB/wBOckUEQCABKAIAIAIsAABHDQMLIAFBBGohASACIAUgAmtBAUpqIQIMAQsLIABBAEwgAEH/AE5yDQEgAiwAACAEKAIAQQFrSw0BCyADQQQ2AgALCwkAIAAgATYCBAsKACAALQALQQd2C4QBAQJ/IwBBEGsiAiQAIAAQiAEEQCAAKAIAIAAQygEaENwCCyABEEkaIAEQiAEhAyAAIAEoAgg2AgggACABKQIANwIAIAFBABCXASACQQA6AA8gASACQQ9qEJABAkAgACABRiIBIANyRQ0ACyAAEIgBIAFyRQRAIAAQ8AEaCyACQRBqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLawEBfyMAQYACayIFJAAgBEGAwARxIAIgA0xyRQRAIAUgASACIANrIgNBgAIgA0GAAkkiARsQThogAUUEQANAIAAgBUGAAhCCASADQYACayIDQf8BSw0ACwsgACAFIAMQggELIAVBgAJqJAALjgEBBH8CQCMDKAIYIgEgACgCTEH/////e3FGDQBBASEDIABBzABqIgJBACABEHlFDQAgAkEAIAFBgICAgARyIgQQeSIARQ0AA0ACQAJAIABBgICAgARxBEAgACEBDAELIAIgACAAQYCAgIAEciIBEHkgAEcNAQsgAiABELEFCyACQQAgBBB5IgANAAsLIAMLFAEBf0EIEGci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5RgQRUGoARBIQaAdEEVBjfMAEEUQRwwFC0HwqgRBq/cAEEVB7OUAEEVB5RgQRUGpARBIQaAdEEVBn/kAEEUQRwwEC0HwqgRBtPoAEEVB7OUAEEVB5RgQRUGqARBIQaAdEEVBn/kAEEUQRwwDC0HwqgRBhP0AEEVB7OUAEEVB5RgQRUGrARBIQaAdEEVBlv4AEEUQRwwCC0HwqgRBtP8AEEVB7OUAEEVB5RgQRUGsARBIQaAdEEVBlv4AEEUQRwwBC0HwqgRBn4IBEEVB7OUAEEVB5RgQRUGwARBIQaAdEEVBw+sAEEUQRwsQVQALEQAgACABIAAoAgAoAiwRAwALzgkCBH8EfiMAQfAAayIGJAAgBEL///////////8AgyEJAkACQCABUCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgCUKAgICAgIDA//8AVCAJQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAKQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiBRshBEIAIAEgBRshAwwCCyADIAlCgICAgICAwP//AIWEUA0BIAEgCoRQBEAgAyAJhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAJhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAJIApWIAkgClEbIggbIQogBCACIAgbIgxC////////P4MhCSACIAQgCBsiC0IwiKdB//8BcSEHIAxCMIinQf//AXEiBUUEQCAGQeAAaiAKIAkgCiAJIAlQIgUbeSAFQQZ0rXynIgVBD2sQigEgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAtC////////P4MhASAHBH4gAQUgBkHQAGogAyABIAMgASABUCIHG3kgB0EGdK18pyIHQQ9rEIoBQRAgB2shByAGKQNQIQMgBikDWAtCA4YgA0I9iIRCgICAgICAgASEIQEgCUID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AiABEI8CIAFHDQELIAQQlgQMAQtBACEACyAHQRBqJAAgAAuoAQEDfyMAQRBrIgckAAJAAkAgAEUNACAEKAIMIQYgAiABayIIQQBKBEAgACABIAgQjwIgCEcNAQsgBiADIAFrIgFrQQAgASAGSBsiAUEASgRAIAAgB0EEaiABIAUQlwQiBRBSIAEQjwIhBiAFEEoaIAEgBkcNAQsgAyACayIBQQBKBEAgACACIAEQjwIgAUcNAQsgBBCWBAwBC0EAIQALIAdBEGokACAAC+QCAQR/IAAoAgQgACgCACIDa0ECdSICIAFJBEAjAEEgayIFJAACQCABIAJrIgIgACgCCCAAKAIEIgFrQQJ1TQRAIAAgAhChAwwBCyABIAAoAgBrQQJ1IAJqIgFBgICAgARPBEAQgAIACyAFQQxqQf////8DIAAoAgggACgCAGsiA0EBdSIEIAEgASAESRsgA0H8////B08bIAAoAgQgACgCAGtBAnUgAEEIahD+ASIBIAIQ5QYgASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARHBEAgAkEEayICIANBBGsiAyoCADgCAAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCACABEP0BCyAFQSBqJAAPCyABIAJJBEAgACADIAFBAnRqNgIECwsOACAAIAEoAgA2AgAgAAsKACAAIAEgAGtqCwsAIAAtAAtB/wBxC1ABAX4CQCADQcAAcQRAIAIgA0FAaq2IIQFCACECDAELIANFDQAgAkHAACADa62GIAEgA60iBIiEIQEgAiAEiCECCyAAIAE3AwAgACACNwMIC9sBAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAAgAoQgBSAGhIRQBEBBAA8LIAEgA4NCAFkEQCAAIAJUIAEgA1MgASADURsEQEF/DwsgACAChSABIAOFhEIAUg8LIAAgAlYgASADVSABIANRGwRAQX8PCyAAIAKFIAEgA4WEQgBSIQQL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ASABQQFrC/4AAgAaCwsJAEHRCBCsAgALPwECfyAAKAIEIQMgACgCCCECA0AgAiADRwRAIAAgAiABayICNgIIDAELCyAAKAIAIgIEQCAAKAIMGiACEEYLCxkBAX8gARDRBiECIAAgATYCBCAAIAI2AgALJAAgAEECTwR/IABBAmpBfnEiACAAQQFrIgAgAEECRhsFQQELCwcAIABBBGoLxwEBBn8jAEEQayIEJAAgABCdAigCACEFAn8gAigCACAAKAIAayIDQf////8HSQRAIANBAXQMAQtBfwsiA0EEIAMbIQMgASgCACEGIAAoAgAhByAFQeYCRgR/QQAFIAAoAgALIAMQrQIiCARAIAVB5gJHBEAgABCjAxoLIARB5QI2AgQgACAEQQhqIAggBEEEahBxIgUQ+gYgBRBwIAEgACgCACAGIAdrajYCACACIAAoAgAgA0F8cWo2AgAgBEEQaiQADwsQcgALEwAgACABQQAgACgCACgCNBEEAAuYAQEDfyAAAn8gACgCBCICIAAoAghJBEAgAiABQST8CgAAIAJBJGoMAQsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBJG1BAWoQ0wYgACgCBCAAKAIAa0EkbSAAQQhqEJAEIgIoAggiBCABQST8CgAAIAIgBEEkajYCCCAAIAIQjwQgACgCBCACEI4EIANBIGokAAs2AgQLOQECfyMAQRBrIgMkACADQQxqIgQgARBaIAIgBBCEAiIBEJYBNgIAIAAgARCVASAEEFEgA0EQaiQACzcBAn8jAEEQayICJAAgAkEMaiIDIAAQWiADEJgBQYCrA0GaqwMgARDJASADEFEgAkEQaiQAIAELOQECfyMAQRBrIgMkACADQQxqIgQgARBaIAIgBBCGAiIBEJYBOgAAIAAgARCVASAEEFEgA0EQaiQAC68BAQJ/An8CQCAAKAJMIgFBAE4EQCABRQ0BIwMoAhggAUH/////A3FHDQELIAAoAgQiASAAKAIIRwRAIAAgAUEBajYCBCABLQAADAILIAAQtgIMAQsgAEHMAGoiAUEAQf////8D/kgCAARAIAAQjAEaCwJ/IAAoAgQiAiAAKAIIRwRAIAAgAkEBajYCBCACLQAADAELIAAQtgILIAEQ2QNBgICAgARxBEAgARDLAQsLCyQBAn8jAEEQayICJAAgACABEKsCIQMgAkEQaiQAIAEgACADGwsgAQF/IwBBEGsiAiQAIAAgASABEJ0BEP4DIAJBEGokAAtKAQF/IAAgAzYCECAAQQA2AgwgAQRAIAEQyQQhBAsgACAENgIAIAAgBCACQQxsaiICNgIIIAAgBCABQQxsajYCDCAAIAI2AgQgAAuNAQEBfwJAIAAoAgQiASABKAIAQQxrKAIAaigCGEUNACAAKAIEIgEgASgCAEEMaygCAGoQwANFDQAgACgCBCIBIAEoAgBBDGsoAgBqKAIEQYDAAHFFDQAgACgCBCIBIAEoAgBBDGsoAgBqKAIYEKkCQX9HDQAgACgCBCIAIAAoAgBBDGsoAgBqQQEQqgILCw8AIAAgACgCACgCGBEBAAsJACAAIAEQ+gQLDQAgACgCACABKAIASQsgAEEIEPsBIAAQvgYiAEHc6QM2AgAgAEH86QNBDhAEAAu3CAELfyAARQRAIAEQSw8LIAFBQE8EQBBWQTA2AgBBAA8LAkBBxJ8ELQAAQQJxBEBByJ8EEGwNAQsCf0EQIAFBC2pBeHEgAUELSRshBiAAQQhrIgQoAgQiCUF4cSEIAkAgCUEDcUUEQCAGQYACSQ0BIAZBBGogCE0EQCAEIQIgCCAGa0H4mwQoAgBBAXRNDQILQQAMAgsgBCAIaiEHAkAgBiAITQRAIAggBmsiA0EQSQ0BIAQgBiAJQQFxckECcjYCBCAEIAZqIgIgA0EDcjYCBCAHIAcoAgRBAXI2AgQgAiADEOsCDAELQaCcBCgCACAHRgRAQZScBCgCACAIaiIIIAZNDQIgBCAGIAlBAXFyQQJyNgIEIAQgBmoiAyAIIAZrIgJBAXI2AgRBlJwEIAI2AgBBoJwEIAM2AgAMAQtBnJwEKAIAIAdGBEBBkJwEKAIAIAhqIgMgBkkNAgJAIAMgBmsiAkEQTwRAIAQgBiAJQQFxckECcjYCBCAEIAZqIgggAkEBcjYCBCADIARqIgMgAjYCACADIAMoAgRBfnE2AgQMAQsgBCAJQQFxIANyQQJyNgIEIAMgBGoiAiACKAIEQQFyNgIEQQAhAkEAIQgLQZycBCAINgIAQZCcBCACNgIADAELIAcoAgQiA0ECcQ0BIANBeHEgCGoiCyAGSQ0BIAsgBmshDCAHKAIMIQUCQCADQf8BTQRAIAcoAggiAiAFRgRAQYicBEGInAQoAgBBfiADQQN2d3E2AgAMAgsgAiAFNgIMIAUgAjYCCAwBCyAHKAIYIQoCQCAFIAdHBEAgBygCCCICIAU2AgwgBSACNgIIDAELAkAgBygCFCICBH8gB0EUagUgBygCECICRQ0BIAdBEGoLIQgDQCAIIQMgAiIFQRRqIQggAigCFCICDQAgBUEQaiEIIAUoAhAiAg0ACyADQQA2AgAMAQtBACEFCyAKRQ0AAkAgBygCHCIDQQJ0QbieBGoiAigCACAHRgRAIAIgBTYCACAFDQFBjJwEQYycBCgCAEF+IAN3cTYCAAwCCwJAIAcgCigCEEYEQCAKIAU2AhAMAQsgCiAFNgIUCyAFRQ0BCyAFIAo2AhggBygCECICBEAgBSACNgIQIAIgBTYCGAsgBygCFCICRQ0AIAUgAjYCFCACIAU2AhgLIAxBD00EQCAEIAlBAXEgC3JBAnI2AgQgBCALaiICIAIoAgRBAXI2AgQMAQsgBCAGIAlBAXFyQQJyNgIEIAQgBmoiAyAMQQNyNgIEIAQgC2oiAiACKAIEQQFyNgIEIAMgDBDrAgsgBCECCyACCyECQcSfBC0AAEECcQRAQcifBBBpGgsgAgRAIAJBCGoPCyABEEsiBEUEQEEADwsgBCAAQXxBeCAAQQRrKAIAIgJBA3EbIAJBeHFqIgIgASABIAJLGxBzGiAAEEYLIAQLFAAgAEUEQEEADwsQViAANgIAQX8LuwIBBH8gA0HsmwQgAxsiBSgCACEDAkACfwJAIAFFBEAgAw0BQQAPC0F+IAJFDQEaAkAgAwRAIAIhBAwBCyABLQAAIgPAIgRBAE4EQCAABEAgACADNgIACyAEQQBHDwsjAygCYCgCAEUEQEEBIABFDQMaIAAgBEH/vwNxNgIAQQEPCyADQcIBayIDQTJLDQEgA0ECdEGwggNqKAIAIQMgAkEBayIERQ0DIAFBAWohAQsgAS0AACIGQQN2IgdBEGsgA0EadSAHanJBB0sNAANAIARBAWshBCAGQYABayADQQZ0ciIDQQBOBEAgBUEANgIAIAAEQCAAIAM2AgALIAIgBGsPCyAERQ0DIAFBAWoiAS0AACIGQcABcUGAAUYNAAsLIAVBADYCABBWQRk2AgBBfwsPCyAFIAM2AgBBfgtKAQJ/AkAgAC0AACICRSACIAEtAAAiA0dyDQADQCABLQABIQMgAC0AASICRQ0BIAFBAWohASAAQQFqIQAgAiADRg0ACwsgAiADawvqAQIBfwR9IwBBMGsiBiQAAn8gAARAIABBCGogASAGEOoCIABBuAFqIAYqAgwgBioCACAClCADIAYqAgSUkpIgBioCLCAGKgIgIAKUIAMgBioCJJSSkiIHlSAGKgIcIAYqAhAgApQgAyAGKgIUlJKSIAeVIAQgBRDlA0EfdQwBCyABKgIcIQcgASoCECEIIAEqAhQhCSAEIAEqAgwgASoCACAClCADIAEqAgSUkpIgASoCLCABKgIgIAKUIAMgASoCJJSSkiIKlTgCACAFIAcgCCAClCADIAmUkpIgCpU4AgBBAAsgBkEwaiQACysAIAAoAgBFBEAgAEEBEJkFGg8LIAAoAgwEQCAAQQhqIgAQzAEgABDLAQsLCwAgABCgBSAAEEYL+wECAn8CfCAAvCIBQYCAgPwDRgRAQwAAAAAPCwJAIAFBgICA/AdrQf///4d4TQRAIAFBAXQiAkUEQEMAAIC/ENoDQwAAAACVDwsgAUGAgID8B0YNASACQYCAgHhJIAFBAE5xRQRAIAAQrQUPCyAAQwAAAEuUvEGAgIDcAGshAQtBsN8CKwMAIAEgAUGAgMz5A2siAUGAgIB8cWu+uyABQQ92QfABcSICQajdAmorAwCiRAAAAAAAAPC/oCIDIAOiIgSiQbjfAisDACADokHA3wIrAwCgoCAEoiABQRd1t0Go3wIrAwCiIAJBsN0CaisDAKAgA6CgtiEACyAAC8gEAQR/IwBBEGsiBSQAAkACQEHB6wEgASwAABCUAkUEQBBWQRw2AgAMAQtBAiECIAFBKxCUAkUEQCABLQAAQfIARyECCyACQYABciACIAFB+AAQlAIbIgJBgIAgciACIAFB5QAQlAIbIgIgAkHAAHIgAS0AACICQfIARhsiBEGABHIgBCACQfcARhsiBEGACHIgBCACQeEARhshAiAFQrYDNwMAQZx/IAAgAkGAgAJyIAUQMCIAQYFgTwRAEFZBACAAazYCAEF/IQALIABBAEgNASMAQSBrIgMkAAJ/AkACQEHB6wEgASwAABCUAkUEQBBWQRw2AgAMAQtBmAkQSyICDQELQQAMAQsgAkEAQZABEE4aIAFBKxCUAkUEQCACQQhBBCABLQAAQfIARhs2AgALAkAgAS0AAEHhAEcEQCACKAIAIQEMAQsgAEEDQQAQEyIBQYAIcUUEQCADIAFBgAhyrDcDECAAQQQgA0EQahATGgsgAiACKAIAQYABciIBNgIACyACQX82AlAgAkGACDYCMCACIAA2AjwgAiACQZgBajYCLAJAIAFBCHENACADIANBGGqtNwMAIABBk6gBIAMQLw0AIAJBCjYCUAsgAkGGAjYCKCACQYcCNgIkIAJBiAI2AiAgAkGJAjYCDEHZhwQtAABFBEAgAkF/NgJMCyACEP0CIgQoAgAiATYCOCABBEAgASACNgI0CyAEIAI2AgBBpIoEEPUBIAILIANBIGokACIDDQEgABARGgtBACEDCyAFQRBqJAAgAwtBAQJ/IwBBEGsiASQAQX8hAgJAIAAQtwINACAAIAFBD2pBASAAKAIgEQQAQQFHDQAgAS0ADyECCyABQRBqJAAgAgt8AQJ/IAAgACgCSCIBQQFrIAFyNgJIIAAoAhQgACgCHEcEQCAAQQBBACAAKAIkEQQAGgsgAEEANgIcIABCADcDECAAKAIAIgFBBHEEQCAAIAFBIHI2AgBBfw8LIAAgACgCLCAAKAIwaiICNgIIIAAgAjYCBCABQRt0QR91C6UCAQN/IABFBEBB4O0DKAIABEBB4O0DKAIAELgCIQELQcjsAygCAARAQcjsAygCABC4AiABciEBCxD9AigCACIABEADQCAAKAJMQQBIBH9BAAUgABCMAQtFIAAoAhQgACgCHEcEQCAAELgCIAFyIQELRQRAIAAQgwELIAAoAjgiAA0ACwtBpIoEEPUBIAEPCyAAKAJMQQBIBH9BAAUgABCMAQtFIQICQAJAAkAgACgCFCAAKAIcRg0AIABBAEEAIAAoAiQRBAAaIAAoAhQNAEF/IQEgAkUNAQwCCyAAKAIEIgEgACgCCCIDRwRAIAAgASADa6xBASAAKAIoERMAGgtBACEBIABBADYCHCAAQgA3AxAgAEIANwIEIAINAQsgABCDAQsgAQvKEgIOfQl/IwBBIGsiFSQAAkACQCAFRQRAQyC8vkwhByADQQRJDQIgACoCLEMAAAAAWw0CIANBBnQQSyIYRQRAQQBBA0HGGUEAEExDAACAvyEHDAMLIANBA3QQSyIZBEADQEEAIQUgFkEDRgRAIANBAXQhFiAEKgIkIQ8gBCoCICESIAOzIRBBACEXAkADQEMAAAAAIQ1BACEAA0AgACADRwRAIBIgAiAAQQxsaiIFKgIAIgeUIA8gBSoCBCIIlJJDAACAP5IiBkMAAAAAWw0DIAEgAEEDdCIFaiIaKgIAIQogBCoCDCEOIAQqAgAhESAEKgIEIRMgBSAZaiIFIBoqAgQgBCoCHCAEKgIQIAeUIAggBCoCFJSSkiILIAaVkyIMOAIEIAUgCiAOIBEgB5QgCCATlJKSIgogBpWTIg44AgAgGCAAQQZ0aiIFIAggBpUiETgCBCAFIAcgBpUiEzgCACAFQwAAgD8gBpUiFDgCCCAFQgA3AgwgBUEANgIUIAUgCiAHjCIHlCAGIAaUIgaVOAIYIAUgCiAIjCIIlCAGlTgCHCAFQgA3AiAgBUEANgIoIAUgEzgCLCAFIBE4AjAgBSAUOAI0IAUgCyAHlCAGlTgCOCAFIAsgCJQgBpU4AjwgDSAOIA6UIAwgDJSSkiENIABBAWohAAwBCwsCQCANIBCVIgdDzczMPV0NAAJAIBdFIAdDAACAQF1FckUEQCAHIAmVQ6RwfT9eDQIgF0EKRw0BDAILIBdBCkYNAQsgFSAZIBggFhCwBUEASA0CIAQgFSoCACAEKgIAkjgCACAEIBUqAgQgBCoCBJI4AgQgBCAVKgIIIAQqAgySOAIMIAQgFSoCDCAEKgIQkjgCECAEIBUqAhAgBCoCFJI4AhQgBCAVKgIUIAQqAhySOAIcIAQgFSoCGCAEKgIgkiISOAIgIAQgFSoCHCAEKgIkkiIPOAIkIBdBAWohFyAHIQkMAQsLIBgQRiAZEEYMBgsgGBBGIBkQRgwEBQNAIAVBBEZFBEAgBUECdCIXIAQgFkEEdCIaamogACAaaiAXaioCACAAKgIslTgCACAFQQFqIQUMAQsLIBZBAWohFgwBCwALAAtBAEEDQcYZQQAQTCAYEEZDAACAvyEHDAILQyC8vkwhByADQQRJDQEgACoCLEMAAAAAWw0BAn8gBiADsyIOlCIGi0MAAABPXQRAIAaoDAELQYCAgIB4CyEFIANBBnQQSyIYRQRAQQBBA0HGGUEAEExDAACAvyEHDAILIANBA3QQSyIZRQRAQQBBA0HGGUEAEEwgGBBGQwAAgL8hBwwCCyADQQJ0IhYQSyIcRQRAQQBBA0HGGUEAEEwgGBBGIBkQRkMAAIC/IQcMAgsgFhBLIhoEQEEFIAUgBUEFTBshF0EAIRYDQEEAIQUgFkEDRgRAIBogF0ECdGpBBGshHSAEKgIkIQggBCoCICENQQAhFgJAA0BBACEAA0AgACADRwRAIA0gAiAAQQxsaiIFKgIAIgeUIAggBSoCBCIJlJJDAACAP5IiBkMAAAAAWw0DIAEgAEEDdCIFaiIXKgIAIQwgBCoCDCEKIAQqAgAhECAEKgIEIREgBSAZaiIFIBcqAgQgBCoCHCAEKgIQIAeUIAkgBCoCFJSSkiIPIAaVkyILOAIEIAUgDCAKIBAgB5QgCSARlJKSIgwgBpWTIgo4AgAgGiAAQQJ0IgVqIAogCpQgCyALlJIiCzgCACAFIBxqIAs4AgAgGCAAQQZ0aiIFIAkgBpUiCzgCBCAFIAcgBpUiCjgCACAFQwAAgD8gBpUiEDgCCCAFQgA3AgwgBUEANgIUIAUgDCAHjCIHlCAGIAaUIgaVOAIYIAUgDCAJjCIJlCAGlTgCHCAFQgA3AiAgBUEANgIoIAUgCjgCLCAFIAs4AjAgBSAQOAI0IAUgDyAHlCAGlTgCOCAFIA8gCZQgBpU4AjwgAEEBaiEADAELCyAaIANBBEENEJAFQwAAgEEgHSoCAEMAAIBAlCIGIAZDAACAQV0bIglDAADAQJUhB0EAIQVDAAAAACEGA0AgAyAFRkUEQCAJIBogBUECdGoqAgAiCF0EfSAHIAaSBSAHQwAAgD9DAACAPyAIIAmVkyIIIAiUIAiUk5QgBpILIQYgBUEBaiEFDAELCwJAIAYgDpUiB0PNzMw9XQ0AAkAgFkUgB0MAAIBAXUVyRQRAIAcgEpVDpHB9P14NAiAWQQpHDQEMAgsgFkEKRg0BC0EAIRtBACEXA0AgAyAbRkUEQCAJIBwgG0ECdGoqAgAiBmAEQCAYIBdBBXRqIgBDAACAPyAGIAmVkyIGIAaUIgYgGCAbQQZ0aiIFKgIAlDgCACAAIAYgBSoCBJQ4AgQgACAGIAUqAgiUOAIIIAAgBiAFKgIMlDgCDCAAIAYgBSoCEJQ4AhAgACAGIAUqAhSUOAIUIAAgBiAFKgIYlDgCGCAAIAYgBSoCHJQ4AhwgACAGIAUqAiCUOAIgIAAgBiAFKgIklDgCJCAAIAYgBSoCKJQ4AiggACAGIAUqAiyUOAIsIAAgBiAFKgIwlDgCMCAAIAYgBSoCNJQ4AjQgACAGIAUqAjiUOAI4IAAgBiAFKgI8lDgCPCAZIBdBAnRqIgAgBiAZIBtBA3RqIgUqAgCUOAIAIAAgBiAFKgIElDgCBCAXQQJqIRcLIBtBAWohGwwBCwsgF0EFTARAIBgQRiAZEEYgHBBGIBoQRkMAAIC/IQcMCAsgFSAZIBggFxCwBUEASA0CIAQgFSoCACAEKgIAkjgCACAEIBUqAgQgBCoCBJI4AgQgBCAVKgIIIAQqAgySOAIMIAQgFSoCDCAEKgIQkjgCECAEIBUqAhAgBCoCFJI4AhQgBCAVKgIUIAQqAhySOAIcIAQgFSoCGCAEKgIgkiINOAIgIAQgFSoCHCAEKgIkkiIIOAIkIBZBAWohFiAHIRIMAQsLIBgQRiAZEEYgHBBGIBoQRgwFCyAYEEYgGRBGIBwQRiAaEEYMAwUDQCAFQQRGRQRAIAVBAnQiGyAEIBZBBHQiHWpqIAAgHWogG2oqAgAgACoCLJU4AgAgBUEBaiEFDAELCyAWQQFqIRYMAQsACwALQQBBA0HGGUEAEEwgGBBGIBkQRiAcEEZDAACAvyEHDAELQyC8vkwhBwsgFUEgaiQAIAcLCwAgAEEB/iUCABoL4gECAXwBfyAAQQNxBH9BZAUQsgUjBkUEQAJ/EAUhA0EAIAAQhAMaAkAQBSACIAOgIgJkDQACfwNAQQAgAEEAEIQDRQ0BGhCyBSABIAD+EAIARgRAQQAgABCEAxoQBSACZA0DDAELC0F6CwwBCyAAQQAQhAMaQbd/Cw8LIAJEAAAAAAAA8H9iIQRBekG3f0EAIAAgAQJ+IAJEAAAAAABAj0CiRAAAAAAAQI9AoiICmUQAAAAAAADgQ2MEQCACsAwBC0KAgICAgICAgIB/C0J/IAQb/gECACIAQQJGGyAAQQFGGwsLsQ8DCH8FfAR9IwBB4AFrIgckACAHIARBBHQQSyILNgLUASALBEACQCAHIARBGGwQSyIJNgLYASAJRQ0AA0AgBCAIRwRAIBQgAyAIQQxsaiIKKgIIkiEUIBUgCioCBJIhFSAWIAoqAgCSIRYgCEEBaiEIDAELCyAUIASzIheVIRQgFSAXlSEVIBYgF5UhFkEAIQgDQCAEIAhHBEAgCyAIQQR0aiIKIAIgCEEDdGoiDCoCALs5AwAgCiAMKgIEuzkDCCAJIAhBGGxqIgogAyAIQQxsaiIMKgIAIBaTuzkDACAKIAwqAgQgFZO7OQMIIAogDCoCCCAUk7s5AxAgCEEBaiEIDAELCyAHIAQ2AtwBQQAhAgNAQQAhCCACQQNHBEADQCAIQQNHBEAgB0HwAGogAkEFdGogCEEDdGogASACQQR0aiAIQQJ0aioCALs5AwAgCEEBaiEIDAELCyACQQFqIQIMAQsLIAcgASoCDCABKgIIIBSUIAEqAgAgFpQgFSABKgIElJKSkrs5A4gBIAcgASoCHCABKgIYIBSUIAEqAhAgFpQgFSABKgIUlJKSkrs5A6gBIAcgASoCLCABKgIoIBSUIAEqAiAgFpQgFSABKgIklJKSkrs5A8gBAkACQCAGRQRAIAAgB0HUAWogB0HwAGogB0EQaiAHQQhqEN8FQQBIDQEMAgsgB0HwAGohDSAHQRBqIQxBACEDIwBBoAFrIgQkAEF/IQICQCAHKALcASIBQQRIDQACfyAAKwOAASABuKIiEJlEAAAAAAAA4EFjBEAgEKoMAQtBgICAgHgLIQkgAUHgAGwQSyIIRQRAQQBBA0G8C0EAEEwMAQsgAUEEdBBLIgZFBEBBAEEDQbwLQQAQTCAIEEYMAQsgAUEDdCIBEEsiCkUEQEEAQQNBvAtBABBMIAgQRiAGEEYMAQsgARBLIgsEQEEEIAkgCUEETBshAgNAQQAhASADQQNGBEAgCyACQQN0akEIayEOQQAhDQJAA0AgACAMIARBMGoQmgVBACEBA0AgBygC3AEiAiABSgRAIARBkAFqIARBMGogBygC2AEgAUEYbGoQ7wVBAEgNAyABQQR0IgIgBygC1AFqIgMrAwAhESAEKwOQASESIAIgBmoiAiADKwMIIAQrA5gBoSIQOQMIIAIgESASoSIROQMAIAsgAUEDdCICaiARIBGiIBAgEKKgIhA5AwAgAiAKaiAQOQMAIAFBAWohAQwBCwsgCyACQQhBARCQBUQAAAAAAAAwQCAOKwMARAAAAAAAABBAoiIQIBBEAAAAAAAAMEBjGyIRRAAAAAAAABhAoyESQQAhASAHKALcASIDQQAgA0EAShshAkQAAAAAAAAAACEQA0AgASACRwRAIBEgCyABQQN0aisDACITYwR8IBIgEKAFIBJEAAAAAAAA8D9EAAAAAAAA8D8gEyARo6EiEyAToiAToqGiIBCgCyEQIAFBAWohAQwBCwsCQCAQIAO3oyIQIAArA2hjDQACQCANRQ0AIBAgACsDeGNFDQAgACsDcCAQIA+jYw0BC0EAIQJBACEJIA0gACgCYEYNAANAIAIgA0gEQCARIAogAkEDdGorAwAiD2YEQCAIIAlBMGxqIgEgACAMIAcoAtgBIAJBGGxqEO0FQQBIDQUgAUQAAAAAAADwPyAPIBGjoSIPIA+iIg8gASsDAKI5AwAgASAPIAErAwiiOQMIIAEgDyABKwMQojkDECABIA8gASsDGKI5AxggASAPIAErAyCiOQMgIAEgDyABKwMoojkDKCABIA8gASsDMKI5AzAgASAPIAErAziiOQM4IAFBQGsiAyAPIAMrAwCiOQMAIAEgDyABKwNIojkDSCABIA8gASsDUKI5A1AgASAPIAErA1iiOQNYIAYgCUEDdGoiASAPIAYgAkEEdGoiAysDAKI5AwAgASAPIAMrAwiiOQMIIAlBAmohCSAHKALcASEDCyACQQFqIQIMAQsLIAlBBUwNAiAEIAYgCCAJEOsFQQBIDQIgDCAEEOoFIA1BAWohDSAQIQ8MAQsLIAcgEDkDCCAIEEYgBhBGIAoQRiALEEZBACECDAQLIAgQRiAGEEYgChBGIAsQRkF/IQIMAwUDQCABQQRHBEAgAUEDdCIJIAwgA0EFdCIOamogDSAOaiAJaisDADkDACABQQFqIQEMAQsLIANBAWohAwwBCwALAAtBAEEDQbwLQQAQTCAIEEYgBhBGIAoQRgsgBEGgAWokACACQQBODQELIAdCgICAgMDw9cvBADcDCAsgBygC1AEQRiAHKALYARBGQQAhAgNAQQAhCCACQQNHBEADQCAIQQNHBEAgBSACQQR0aiAIQQJ0aiAHQRBqIAJBBXRqIAhBA3RqKwMAtjgCACAIQQFqIQgMAQsLIAJBAWohAgwBCwsgBSAHKwMoIAcrAxAgFrsiEKKhIAcrAxggFbsiD6KhIAcrAyAgFLsiEaKhtjgCDCAFIAcrA0ggBysDMCAQoqEgBysDOCAPoqEgBysDQCARoqG2OAIcIAUgBysDaCAHKwNQIBCioSAHKwNYIA+ioSAHKwNgIBGiobY4AiwgBysDCCAHQeABaiQAtg8LC0EAQQNBnBdBABBMQQEQAgALmQEBA3wgACAAoiIDIAMgA6KiIANEfNXPWjrZ5T2iROucK4rm5Vq+oKIgAyADRH3+sVfjHcc+okTVYcEZoAEqv6CiRKb4EBEREYE/oKAhBSAAIAOiIQQgAkUEQCAEIAMgBaJESVVVVVVVxb+goiAAoA8LIAAgAyABRAAAAAAAAOA/oiAEIAWioaIgAaEgBERJVVVVVVXFP6KgoQuSAQEDfEQAAAAAAADwPyAAIACiIgJEAAAAAAAA4D+iIgOhIgREAAAAAAAA8D8gBKEgA6EgAiACIAIgAkSQFcsZoAH6PqJEd1HBFmzBVr+gokRMVVVVVVWlP6CiIAIgAqIiAyADoiACIAJE1DiIvun6qL2iRMSxtL2e7iE+oKJErVKcgE9+kr6goqCiIAAgAaKhoKAL8QIBBn8gACgCBCEFIAJB8ZPr3ANPBEAgACgCAEK4gICAEDcCFCAAIAAoAgAoAgARAAALIAFBAk8EQCAAKAIAIgMgATYCGCADQQ82AhQgACAAKAIAKAIAEQAACyACQQdqQXhxIQQCQAJAIAUgAUECdGoiBygCNCICRQRAQQAhAwwBCwNAIAQgAiIDKAIISwRAIAIoAgAiAg0BDAILCyADIQEMAQsgBEEQaiIIIAFBAnRB2LcCQdC3AiADG2ooAgAiAUHwk+vcAyAEayICIAEgAkkbIgJqIgYQSyIBRQRAA0AgAkHjAE0EQCAAKAIAQriAgIAgNwIUIAAgACgCACgCABEAAAsgCCACQQF2IgJqIgYQSyIBRQ0ACwsgBSAFKAJMIAZqNgJMIAEgAiAEajYCCCABQgA3AwAgA0UEQCAHIAE2AjQMAQsgAyABNgIACyABIAEoAgQiACAEajYCBCABIAEoAgggBGs2AgggACABakEQagvMAgEGfwNAAn8gASgCTEEATgRAIAEQjAFFDAELQQELQf8BIQMgACEEAkADQAJAAkACQCABKAIEIgIgASgCCCIFRg0AAn8gAkEKIAUgAmsQ/wIiBgRAIAYgASgCBCICa0EBagwBCyABKAIIIAEoAgQiAmsLIQUgBCACIAUgAyADIAVLGyICEHMaIAEgASgCBCACaiIFNgIEIAIgBGohBCAGDQIgAyACayIDRQ0CIAUgASgCCEYNACABIAVBAWo2AgQgBS0AACECDAELIAEQtgIiAkEATg0AQQAhAyAAIARGDQMgAS0AAEEQcQ0BDAMLIAQgAjoAACAEQQFqIQQgAkH/AXFBCkYNACADQQFrIgMNAQsLIABFBEBBACEDDAELIARBADoAACAAIQMLRQRAIAEQgwELIAMEQCAALQAAIgRBCkYgBEEjRnINAQsLIAMLzAIBCn8gACgC1AMhAiAAIAAoAtADKAIIEQEARQRAIAAoAgAiAUEZNgIUIAAgASgCABEAAAsgACgC1AJBAEoEQCACQfwAaiEGIAJBKGohByACQRhqIQggAkE8aiEJIABB2AJqIQoDQCAKIANBAnQiBGooAgAhBQJAAkAgACgC4AEEQCAAKAKcAw0BIAAoAqQDDQILIAkgBSgCFEECdGooAgAiAUIANwAAIAFCADcAOCABQgA3ADAgAUIANwAoIAFCADcAICABQgA3ABggAUIANwAQIAFCADcACCAEIAhqQQA2AgAgBCAHakEANgIAIAAoAuABRQRAIAAoArQDDQEMAgsgACgCnANFDQELIAYgBSgCGEECdGooAgBBAEGAAhBOGgsgA0EBaiIDIAAoAtQCSA0ACwsgAkFwNgIUIAJCADcCDCACIAAoApgCNgI4C8sKAQx/IAAoAhgiBigCBCEEIAYoAgAhBSAAIAM2AuQBIAAgAjYC4AEgACABNgLcAQJAIARFBEAgACAGKAIMEQEARQ0BIAYoAgAhBSAGKAIEIQQLIAUtAAAgBEEBayIDBH8gBUEBagUgACAGKAIMEQEARQ0BIAYoAgQhAyAGKAIACyIELQAAIQggACADQQFrIgUEfyAEQQFqBSAAIAYoAgwRAQBFDQEgBigCBCEFIAYoAgALIgQtAAA2AtQBIAAgBUEBayIFBH8gBEEBagUgACAGKAIMEQEARQ0BIAYoAgQhBSAGKAIACyIELQAAQQh0IgM2AiAgACAFQQFrIgUEfyAEQQFqBSAAIAYoAgwRAQBFDQEgACgCICEDIAYoAgQhBSAGKAIACyIELQAAIANqNgIgIAAgBUEBayIFBH8gBEEBagUgACAGKAIMEQEARQ0BIAYoAgQhBSAGKAIACyIELQAAQQh0IgM2AhwgACAFQQFrIgUEfyAEQQFqBSAAIAYoAgwRAQBFDQEgACgCHCEDIAYoAgQhBSAGKAIACyIELQAAIANqNgIcIAAgBUEBayICBH8gBEEBagUgACAGKAIMEQEARQ0BIAYoAgQhAiAGKAIACyIDLQAANgIkIAAoAgAiASAAKAK4AzYCGCABIAAoAhw2AhwgASAAKAIgNgIgIAAoAiQhBCABQeYANgIUIAEgBDYCJCAAQQEgASgCBBECACAAKALQAygCEARAIAAoAgAiAUE9NgIUIAAgASgCABEAAAtBCHQgCHJBCGshAQJAAkAgACgCIEUNACAAKAIcRQ0AIAAoAiQiBUEASg0BCyAAKAIAIgRBITYCFCAAIAQoAgARAAAgACgCJCEFCyAFQQNsIAFHBEAgACgCACIBQQw2AhQgACABKAIAEQAAIAAoAiQhBQsgA0EBaiEIIAJBAWshBCAAKALYAQR/IAUFIAAgAEEBIAVB2ABsIAAoAgQoAgARBAA2AtgBIAAoAiQLQQBKBEBBACEDA0AgBAR/IAQFIAAgBigCDBEBAEUNAyAGKAIAIQggBigCBAtBAWshCyAAKALYASEBIAgtAAAhAgJAIANFBEAgASEEDAELIANBAmshDCADQQFrIQkgASAKaiEHQQAhBSABIQQDQCACIAQoAgBGBEAgAUHYAGohBCABKAIAIQUgA0EBRwRAIAxBA08EQCAJQXxxIQFBACECA0AgBCgCiAIiDCAEKAKwASINIAQoAlgiDiAEKAIAIg8gBSAFIA9IGyIFIAUgDkgbIgUgBSANSBsiBSAFIAxIGyEFIARB4AJqIQQgAkEEaiICIAFHDQALC0EAIQIgCUEDcSIBBEADQCAEKAIAIgkgBSAFIAlIGyEFIARB2ABqIQQgAkEBaiICIAFHDQALCyAHIQQLIAVBAWohAgwCCyAEQdgAaiEEIAVBAWoiBSADRw0ACyAHIQQLIAQgAzYCBCAEIAI2AgAgBCALBH8gCEEBagUgACAGKAIMEQEARQ0DIAYoAgQhCyAGKAIACyIFLQAAIgFBD3E2AgwgBCABQQR2NgIIIAQgC0EBayIBBH8gBUEBagUgACAGKAIMEQEARQ0DIAYoAgQhASAGKAIACyICLQAANgIQIAAoAgAiByAEKAIANgIYIAcgBCgCCDYCHCAHIAQoAgw2AiAgBCgCECEEIAdB5wA2AhQgByAENgIkIABBASAHKAIEEQIAIApB2ABqIQogAkEBaiEIIAFBAWshBCADQQFqIgMgACgCJEgNAAsLIAAoAtADQQE2AhAgBiAENgIEIAYgCDYCAEEBDwtBAAsQACAAKAIAIgAEQCAAEDgLCxEAIABFBEAPCyAAIAE5A4ABC0ABAX8jAEEQayIDJAAgABCFASADQQhqIAEQjQMiABCFASADIAIQ4wMiARCFARAPIAEQkgEgABCSASADQRBqJAALDQAgAEEYahC8ARogAAu5AgAgASgCXCAAKAJcc2kgASgCWCAAKAJYc2kgASgCVCAAKAJUc2kgASgCUCAAKAJQc2kgASgCTCAAKAJMc2kgASgCSCAAKAJIc2kgASgCRCAAKAJEc2kgASgCQCAAKAJAc2kgASgCPCAAKAI8c2kgASgCOCAAKAI4c2kgASgCNCAAKAI0c2kgASgCMCAAKAIwc2kgASgCLCAAKAIsc2kgASgCKCAAKAIoc2kgASgCJCAAKAIkc2kgASgCICAAKAIgc2kgASgCHCAAKAIcc2kgASgCGCAAKAIYc2kgASgCFCAAKAIUc2kgASgCECAAKAIQc2kgASgCDCAAKAIMc2kgASgCCCAAKAIIc2kgASgCBCAAKAIEc2kgASgCACAAKAIAc2lqampqampqampqampqampqampqampqaguRAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEEayICIANBBGsiAygCADYCAAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAs+AQF/IAFBgICAgARPBEAQmQIAC0H/////AyAAKAIIIAAoAgBrIgBBAXUiAiABIAEgAkkbIABB/P///wdPGwsQACAALQAERQRAIAAQkgULC8sUAgt/AX0jAEEQayINJAAgASgCAEECRgRAAkACQAJAAkACQCACKAIADgMBAwACCyABKAIYIQsgACgCLCEAIAIoAhghCCACKAIIIQoCQCACKAIEIgdBBEsEQCAKQQRLBEAgB0ECayEGIAAhAQNAAkAgAyAKRgRAQQAhBSALIQIgB0ECdCIEIAAiBmoiASEDIAEgBGoiBCEIDAELQQIhBSABIAggAyAHbEECdGoiAioCCCACKgIAIg4gDkMAAMBAlCAOIAIqAgSSQwAAgECUkpKSOAIAIAEgAioCDCACKgIAIg4gAioCBEMAAMBAlCAOIAIqAgiSQwAAgECUkpKSOAIEIAFBCGohBANAIAUgBkYEQCAEIAIgB0ECdGoiAUEEayIFKgIAIg4gAUEQ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IAEgA0YEQAwEBQJAIActAABBAkcNACABEEkgC0YNACAHQQA6AAAgCkEBayEKCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACABIAsQTywAACERAkAgBgR/IBEFIAQgERDWAgsgDUYEQEEBIQ4gARBJIBBHDQIgB0ECOgAAIApBAWohCgwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEKoBIgsbOgAAIAdBAWohByABQQxqIQEgCiALaiEKIAggC2shCAwBCwALAAsQcgALIAUgBSgCAEEEcjYCAAsgDxBwIAxBgAFqJAAgAgtNACAAQQA2AhQgACABNgIYIABBADYCDCAAQoKggIDgADcCBCAAIAFFNgIQIABBIGpBAEEo/AsAIABBHGoQ5wYgAEEANgJIIABBfzYCTAsPACAAKAJIGiAAIAE2AkgLOgEBfyABQQBIBEAQjgIAC0H/////ByAAKAIIIAAoAgBrIgBBAXQiAiABIAEgAkkbIABB/////wNPGwsHACAAQQtJCwkAIABBARDNBAsWACAAIAEoAgA2AgAgACACKAIANgIECwkAIAAgARDvAQsxAQF/IwBBEGsiAyQAIAMgATYCDCADIAI2AgggACADQQxqIANBCGoQ3QIgA0EQaiQACx0AIAAgASACIAMgBCAFIAYgByAAKAIAKAIMEQ4ACxwBAX8gACgCACECIAAgASgCADYCACABIAI2AgALDAAgACABQQRqEIYECwgAIAAoAgBFC0gAIAAgATYCBCAAQQA6AAAgASABKAIAQQxrKAIAahDAAwRAIAEgASgCAEEMaygCAGooAkgiAQRAIAEQ5gILIABBAToAAAsgAAsNACAAQQRqEIoCGiAAC3IBAX8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAFBCGogABDkAhoCQCABLQAIRQ0AIAAgACgCAEEMaygCAGooAhgQqQJBf0cNACAAIAAoAgBBDGsoAgBqQQEQqgILIAFBCGoQqAILIAFBEGokAAsNACAAQQhqEIoCGiAACwQAQX8LAgALrwECBn8DfSABQSBqIQcgAUEQaiEIA0AgBEEDRwRAIAAgBEEFdGoiBSsDELYhCSAFKwMItiEKIAUrAwC2IQtBACEDA0AgA0EERwRA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QAJAIABBA3FFIAJFcg0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQEgAUH/AXEiAyAALQAARiACQQRJckUEQCADQYGChAhsIQMDQEGAgoQIIAAoAgAgA3MiBGsgBHJBgIGChHhxQYCBgoR4Rw0CIABBBGohACACQQRrIgJBA0sNAAsLIAJFDQELIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALEABEAAAAAAAA8D8gABDdAQvaAQEIfyAAIABBPRCMBSIBRgRAQQAPCwJAIAAgASAAayIFai0AAA0AQdSHBCgCACICRQ0AIAIoAgAiAUUNAANAAkACfyAAIQRBACAFIgZFDQAaIAAtAAAiAwR/AkADQCADIAEtAAAiB0cgB0VyDQEgBkEBayIGRQ0BIAFBAWohASAELQABIQMgBEEBaiEEIAMNAAtBACEDCyADBUEACyABLQAAawtFBEAgAigCACAFaiIBLQAAQT1GDQELIAIoAgQhASACQQRqIQIgAQ0BDAILCyABQQFqIQgLIAgLwgEBA38CQCACKAIQIgMEfyADBSACENgDDQEgAigCEAsgAigCFCIEayABSQRAIAIgACABIAIoAiQRBAAPCwJAAkAgAUUgAigCUEEASHINACABIQMDQCAAIANqIgVBAWstAABBCkcEQCADQQFrIgMNAQwCCwsgAiAAIAMgAigCJBEEACIEIANJDQIgASADayEBIAIoAhQhBAwBCyAAIQVBACEDCyAEIAUgARBzGiACIAIoAhQgAWo2AhQgASADaiEECyAEC5QBAQF/AkAgAkEDTwRAEFZBHDYCAAwBCwJAIAJBAUcNACAAKAIIIgNFDQAgASADIAAoAgRrrH0hAQsgACgCFCAAKAIcRwRAIABBAEEAIAAoAiQRBAAaIAAoAhRFDQELIABBADYCHCAAQgA3AxAgACABIAIgACgCKBETAEIAUw0AIABCADcCBCAAIAAoAgBBb3E2AgALCxgAIABBACAAIAH+SALQhwQiASAAIAFGGwvWAQEBfwJAIARBAEwNACAAIAFBAnRqIQEgAiADQQJ0aiEDAkAgBEEDcSIGRQRAIAQhAgwBC0EAIQAgBCECA0AgAygCACABKAIAIAUQcxog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AhgiAyACKAIcRgRAIAIgARCyASACKAIAKAI0EQMADAELIAIgA0EBajYCGCADIAE6AAAgARCyAQtBfxCkAUUNACAAQQA2AgALCwkAIAAQ5QIQRgsIACAAKAIQRQsJACAAEOcCEEYLQAEBfyABQc2Zs+YATwRAEI4CAAtBzJmz5gAgACgCCCAAKAIAa0EUbSIAQQF0IgIgASABIAJJGyAAQebMmTNPGwsUACAAQYiHAzYCACAAQQRqEFEgAAsJACAAIAEQ7gQL8wMCAn4FfyMAQSBrIgUkACABQv///////z+DIQICfiABQjCIQv//AYMiA6ciBEGB+ABrQf0PTQRAIAJCBIYgAEI8iIQhAiAEQYD4AGutIQMCQCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgtCACACIAJC/////////wdWIgQbIQAgBK0gA3wMAQsgACAChFAgA0L//wFSckUEQCACQgSGIABCPIiEQoCAgICAgIAEhCEAQv8PDAELIARB/ocBSwRAQgAhAEL/DwwBC0GA+ABBgfgAIANQIgcbIgggBGsiBkHwAEoEQEIAIQBCAAwBCyAFQRBqIAAgAiACQoCAgICAgMAAhCAHGyICQYABIAZrEIoBIAUgACACIAYQ8QEgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAEIAhHIAUpAxAgBSkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8LRQEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQnAEgBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC5UEAgd/BH4jAEEQayIIJAACQAJAAkAgAkEkTARAIAAtAAAiBQ0BIAAhBAwCCxBWQRw2AgBCACEDDAILIAAhBAJAA0AgBcAQ4AFFDQEgBC0AASEFIARBAWohBCAFDQALDAELAkAgBUH/AXEiBkEraw4DAAEAAQtBf0EAIAZBLUYbIQcg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Ak8EQCAAKAIAIgIgATYCGCACQQ82AhQgACAAKAIAKAIAEQAADAELIAFBAUcNACADKAJEIgIEQANAIAIoAigEQCACQQA2AiggACACQTBqIAIoAjgRAgALIAIoAiwiAg0ACwsgA0EANgJEIAMoAkgiAgRAA0AgAigCKARAIAJBADYCKCAAIAJBMGogAigCOBECAAsgAigCLCICDQALCyADQQA2AkgLIAMgAUECdGoiASIAKAI8IQIgAEEANgI8IAIEQANAIAIoAgAgAigCBCACKAIIakEQaiEEIAIQRiADIAMoAkwgBGs2AkwiAg0ACwsgASgCNCECIAFBADYCNCACBEADQCACKAIAIAIoAgQgAigCCGpBEGohASACEEYgAyADKAJMIAFrNgJMIgINAAsLC4UDAQZ/IAAoAhgiASgCBCECIAEoAgAhBANAIAJFBEAgACABKAIMEQEARQRAQQAPCyABKAIAIQQgASgCBCECCyAEQQFqIQMgAkEBayECIAQtAABB/wFHBEADQCAAKALQAyIEIAQoAhhBAWo2AhggASACNgIEIAEgAzYCACACBH8gAgUgACABKAIMEQEARQRAQQAPCyABKAIAIQMgASgCBAtBAWshAiADLQAAIANBAWohA0H/AUcNAAsLA0AgAgR/IAIFIAAgASgCDBEBAEUEQEEADwsgASgCACEDIAEoAgQLQQFrIQIgAy0AACEFIANBAWoiBCEDIAVB/wFGDQALIAVFBEAgACgC0AMiAyADKAIYQQJqNgIYIAEgAjYCBCABIAQ2AgAMAQsLIAAoAtADKAIYIgMEQCAAKAIAIgYgAzYCGCAGQfcANgIUIAAoAgAgBTYCHCAAQX8gACgCACgCBBECACAAKALQA0EANgIYCyAAIAU2ArgDIAEgAjYCBCABIAQ2AgBBAQsbAQF/IAAoAgAiAUUEQA8LIAEQRiAAQQA2AgALGAEBf0EMEGciAEEANgIIIABCADcCACAAC6MBAQV/QYgBEEsiAQRAA0BBACEDIAJBA0ZFBEADQCADQQRGRQRAIANBA3QiBCABIAJBBXQiBWpqIAAgBWogBGorAwA5AwAgA0EBaiEDDAELCyACQQFqIQIMAQsLIAFCgICAgICAgPA/NwOAASABQoCAgICAgICIwAA3A3ggAUKAgICAyMLr9z83A3AgAUKAgICAmrPm3D83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cAsiBEECdGooAgAiAEUNACACQQFrIQUgAUEBSyEGA0AgACgCACIARQ0BIAMgACgCBCIBRwRAAkAgBkUEQCABIAVxIQEMAQsgASACSQ0AIAEgAnAhAQsgASAERw0CDAELIAAoAgggA0cNAAsgAA8LQQALVQEDfyMAQRBrIgYkACAAKAIAIQcgACwACyEIIAYgBSgCADYCBCAGIAQoAgA2AgggBiABNgIMIAYgByAAIAhBAEgbNgIAIAMgAiAGEBAaIAZBEGokAAsMACAAELQGGiAAEEYLFQAgAEH0sQE2AgAgAEEEahCsAyAAC0sBAn8gACgCBCIHQQh1IQYgB0EBcQRAIAMoAgAgBhD6AyEGCyAAKAIAIgAgASACIAMgBmogBEECIAdBAnEbIAUgACgCACgCFBEMAAsgAAJAIAEgACgCBEcNACAAKAIcQQFGDQAgACACNgIcCwuaAQAgAEEBOgA1AkAgAiAAKAIERw0AIABBAToANAJAIAAoAhAiAkUEQCAAQQE2AiQgACADNgIYIAAgATYCECADQQFHDQIgACgCMEEBRg0BDAILIAEgAkYEQCAAKAIYIgJBAkYEQCAAIAM2AhggAyECCyAAKAIwQQFHDQIgAkEBRg0BDAILIAAgACgCJEEBajYCJAsgAEEBOgA2CwsoACAAQYSyATYCACAAQThqEFMaIABBLGoQUxogAEEgahBTGiAAEPUDCwoAIAAgAWooAgALdgEBfyAAKAIkIgNFBEAgACACNgIYIAAgATYCECAAQQE2AiQgACAAKAI4NgIUDwsCQAJAIAAoAhQgACgCOEcNACAAKAIQIAFHDQAgACgCGEECRw0BIAAgAjYCGA8LIABBAToANiAAQQI2AhggACADQQFqNgIkCwuzAQEDfyMAQRBrIgIkACACIAE2AgwCQAJAAn8gABCIASIERQRAQQEhASAAEPABDAELIAAQygFBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEPcGIAAQUhoMAQsgABBSGiAEDQAgACIBIANBAWoQlwEMAQsgACgCACEBIAAgA0EBahCHAQsgASADQQJ0aiIAIAJBDGoQowEgAkEANgIIIABBBGogAkEIahCjASACQRBqJAALsAEBA38jAEEQayICJAAgAiABOgAPAkACQAJ/IAAQiAEiBEUEQEEKIQEgABDwAQwB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aiIBbiICIAFJDQMgACABIAJsRg0BIAAgA0HGAWoiAW4iAiABSQ0DIAAgASACbEYNASAAIANB0AFqIgFuIgIgAUkNAyADQdIBaiEDIAAgASACbEcNAAsLQQAgBUEBaiIAIABBMEYiABshBSAAIAZqIgZB0gFsIQMMAAsACyAEQRBqJAAgAAvaAwIFfwJ+IwBBIGsiBCQAIAFC////////P4MhBwJAIAFCMIhC//8BgyIIpyIDQYH/AGtB/QFNBEAgB0IZiKchAgJAIABQIAFC////D4MiB0KAgIAIVCAHQoCAgAhRG0UEQCACQQFqIQIMAQsgACAHQoCAgAiFhEIAUg0AIAJBAXEgAmohAgtBACACIAJB////A0siBRshAkGBgX9BgIF/IAUbIANqIQMMAQsgACAHhFAgCEL//wFSckUEQCAHQhmIp0GAgIACciECQf8BIQMMAQsgA0H+gAFLBEBB/wEhAwwBC0GA/wBBgf8AIAhQIgUbIgYgA2siAkHwAEoEQEEAIQJBACEDDAELIARBEGogACAHIAdCgICAgICAwACEIAUbIgdBgAEgAmsQigEgBCAAIAcgAhDxASAEKQMIIgBCGYinIQICQCAEKQMAIAMgBkcgBCkDECAEKQMYhEIAUnGthCIHUCAAQv///w+DIgBCgICACFQgAEKAgIAIURtFBEAgAkEBaiECDAELIAcgAEKAgIAIhYRCAFINACACQQFxIAJqIQILIAJBgICABHMgAiACQf///wNLIgMbIQILIARBIGokACABQiCIp0GAgICAeHEgA0EXdHIgAnK+CxMAIABBASABIAFBAU0bEPQEEB8LIAEBfyMBIgJBLGooAgBFBEAgAiAANgIsIwEgATYCMAsLvg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDYRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDUL///////8/WARAIAVBwAJqIAEgCyABIAsgC1AiBht5IAZBBnStfKciBkEPaxCKAUEQIAZrIQYgBSkDyAIhCyAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyAKIAMgCiAKUCIHG3kgB0EGdK18pyIHQQ9rEIoBIAYgB2pBEGshBiAFKQO4AiEKIAUpA7ACIQMLIAVBoAJqIApCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEIEBIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEIEBIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEIEBIAVB8AFqIARCAEIAIAUpA4gCfUIAEIEBIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEIEBIAVB0AFqIARCAEIAIAUpA+gBfUIAEIEBIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEIEBIAVBsAFqIARCAEIAIAUpA8gBfUIAEIEBIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEIEBIAVBkAFqIANCD4ZCACACQgAQgQEgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDSAFKQOYAXwiBCANVK18IARCAVatfH1CABCBASAFQYABakIBIAR9QgAgAkIAEIEBIAYgCSAIa2ohBgJ/IAUpA3AiE0IBhiIOIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIAtCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDUIgiCIKIBAgFFatIA4gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCIOIBFUrSAOIA4gE0L/////D4MiEyABQj+IIhcgC0IBhoRC/////w+DIgt+fCIOVq18IAQgEH58IAQgE34iESALIBB+fCIPIBFUrUIghiAPQiCIhHwgDiAOIA9CIIZ8Ig5WrXwgDiAOIBRC/////w+DIhQgC34iESACIAp+fCIPIBFUrSAPIA8gEyANQv7///8PgyIRfnwiD1atfHwiDlatfCAOIAQgFH4iGCAQIBF+fCIEIAIgC358IgsgCiATfnwiEEIgiCALIBBWrSAEIBhUrSAEIAtWrXx8QiCGhHwiBCAOVK18IAQgDyACIBF+IgIgCiAUfnwiCkIgiCACIApWrUIghoR8IgIgD1StIAIgEEIghnwgAlStfHwiAiAEVK18IgRC/////////wBYBEAgFiAXhCEVIAVB0ABqIAIgBCADIBIQgQEgAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQgQEgAUIwhiAFKQNofSAFKQNgIg1CAFKtfSEKQgAgDX0hCyABIQ0gBkH//wBqCyIGQf//AU4EQCAMQoCAgICAgMD//wCEIQxCACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhASAEQv///////z+DIAatQjCGhCEKIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxDxASAFQTBqIA0gFSAGQfAAahCKASAFQSBqIAMgEiAFKQNAIgIgBSkDSCIKEIEBIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiINVK19IQEgBCANfQshBCAFQRBqIAMgEkIDQgAQgQEgBSADIBJCBUIAEIEBIAogAiACIAMgBCACQgGDIgR8IgNUIAEgAyAEVK18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDIQhDAsgACABNwMAIAAgDDcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICA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AyAJEPIBBEAgASEEDAILIAVB8ABqIAEgAkIAQgAQaCAFKQN4IQIgBSkDcCEEDAELIARCMIinQf//AXEhByAGBH4gAQUgBUHgAGogASAKQgBCgICAgICAwLvAABBoIAUpA2giCkIwiKdB+ABrIQYgBSkDYAshBCAHRQRAIAVB0ABqIAMgCUIAQoCAgICAgMC7wAAQaCAFKQNYIglCMIinQfgAayEHIAUpA1AhAwsgCUL///////8/g0KAgICAgIDAAIQhCyAKQv///////z+DQoCAgICAgMAAhCEKIAYgB0oEQANAAn4gCiALfSADIARWrX0iCUIAWQRAIAkgBCADfSIEhFAEQCAFQSBqIAEgAkIAQgAQaCAFKQMoIQIgBSkDICEEDAULIAlCAYYgBEI/iIQMAQsgCkIBhiAEQj+IhAshCiAEQgGGIQQgBkEBayIGIAdKDQALIAchBgsCQCAKIAt9IAMgBFatfSIJQgBTBEAgCiEJDAELIAkgBCADfSIEhEIAUg0AIAVBMGogASACQgBCABBoIAUpAzghAiAFKQMwIQQMAQsgCUL///////8/WARAA0AgBEI/iCAGQQFrIQYgBEIBhiEEIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhByAGQQBMBEAgBUFAayAEIAlC////////P4MgBkH4AGogB3KtQjCGhEIAQoCAgICAgMDDPxBoIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiQAC78CAQF/IwBB0ABrIgQkAAJAIANBgIABTgRAIARBIGogASACQgBCgICAgICAgP//ABBoIAQpAyghAiAEKQMgIQEgA0H//wFJBEAgA0H//wBrIQMMAgsgBEEQaiABIAJCAEKAgICAgICA//8AEGhB/f8CIAMgA0H9/wJPG0H+/wFrIQMgBCkDGCECIAQpAxAhAQwBCyADQYGAf0oNACAEQUBrIAEgAkIAQoCAgICAgIA5EGggBCkDSCECIAQpA0AhASADQfSAfksEQCADQY3/AGohAwwBCyAEQTBqIAEgAkIAQoCAgICAgIA5EGhB6IF9IAMgA0HogX1NG0Ga/gFqIQMgBCkDOCECIAQpAzAhAQsgBCABIAJCACADQf//AGqtQjCGEGggACAEKQMINwMIIAAgBCkDADcDACAEQdAAaiQACzwAIAAgATcDACAAIAJC////////P4MgAkKAgICAgIDA//8Ag0IwiKcgA0IwiKdBgIACcXKtQjCGhDcDCAsQACAAIAEgAkEAQQAQhgUaC7wCAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4SAAgJCggJAQIDBAoJCgoICQUGBwsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAgALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC28BBX8gACgCACIDLAAAQTBrIgFBCUsEQEEADwsDQEF/IQQgAkHMmbPmAE0EQEF/IAEgAkEKbCIFaiABIAVB/////wdzSxshBAsgACADQQFqIgU2AgAgAywAASAEIQIgBSEDQTBrIgFBCkkNAAsgAguIEwISfwJ+IwBBQGoiCCQAIAggATYCPCAIQSdqIRYgCEEoaiERAkACQAJAAkADQEEAIQcDQCABIQ0gByAOQf////8Hc0oNAiAHIA5qIQ4CQAJAAkACQCABIgctAAAiCwRAA0ACQAJAIAtB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQsDQCALLQABQSVHBEAgCyEBDAILIAdBAWohByALLQACIAtBAmoiASELQSVGDQALCyAHIA1rIgcgDkH/////B3MiF0oNCSAABEAgACANIAcQggELIAcNByAIIAE2AjwgAUEBaiEHQX8hEAJAIAEsAAFBMGsiCkEJSw0AIAEtAAJBJEcNACABQQNqIQdBASESIAohEAsgCCAHNgI8QQAhDAJAIAcsAAAiC0EgayIBQR9LBEAgByEKDAELIAchCkEBIAF0IgFBidEEcUUNAANAIAggB0EBaiIKNgI8IAEgDHIhDCAHLAABIgtBIGsi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/wchCANAAn8gESAEIBJqLQAAIglLBEAgCSARa0EBdCIFIAVsIQYgBwwBCyAHIAlJBEAgCSAHa0EBdCIFIAVsIQYgEQwBC0EAIQYgESAHIAkgFUsbCyEFIAkgBWtBAXQiBSAFbCEOAn8gECAEIBdqLQAAIglLBEAgCSAQa0EDbCIFIAVsIAZqIQYgDAwBCyAJIAxLBEAgCSAMa0EDbCIFIAVsIAZqIQYgEAwBCyAQIAwgCSAUSxsLIQUgCSAFa0EDbCIFIAVsIA5qAn8gDyAEIBZqLQAAIglLBEAgCSAPayIFIAVsIAZqIQYgCgwBCyAJIApLBEAgCSAKayIFIAVsIAZqIQYgDwwBCyAPIAogCSATSxsLIQUgDUGAA2ogBEECdGogBjYCACAJIAVrIgUgBWxqIgUgCCAFIAhIGyEIIARBAWoiBCALRw0ACyALQQFxAkAgC0EBRgRAQQAhC0EAIQQMAQsgC0H+////B3EhCkEAIQtBACEEQQAhBgNAIAggDUGAA2ogBEECdGooAgBOBEAgDUGAAWogC2ogBDoAACALQQFqIQsLIAggDUGAA2ogBEEBciIMQQJ0aigCAE4EQCANQYABaiALaiAMOgAAIAtBAWohCwsgBEECaiEEIAZBAmoiBiAKRw0ACwtFDQAgDUGAA2ogBEECdGooAgAgCEoNACANQYABaiALaiAEOgAAIAtBAWohCwtB/wAhBiANQYADaiEEA0AgBEL/////9/////8ANwIYIARC//////f/////ADcCECAEQv/////3/////wA3AgggBEL/////9/////8ANwIAIARBIGohBCAGQQdGIAZBCGshBkUNAAsgC0EASgRAQQAhFgNAIA8gDUGAAWogFmotAAAiCSAAKAKIASIKKAIIai0AAGsiB0EEdCIFQcACaiETIAVBwAFqIRQgBUFAayEVIBEgCigCACAJai0AAGsiCEEGdCIXQYACaiESQQchBSANQYADaiEEIA0hBiAQIAooAgQgCWotAABrIg5ByABsQZABaiIMIQogDkEDbCIOIA5sIAhBAXQiCCAIbGogByAHbGoiDiEIA0AgBCgCACAISgRAIAQgCDYCACAGIAk6AAALIAggFWoiByAEKAIESARAIAQgBzYCBCAGIAk6AAELIAcgFGoiByAEKAIISARAIAQgBzYCCCAGIAk6AAIL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QAJAAkACQCAAIAJBGGxqKAIMQQFqDgICAAELIAVBAWohBQsgAkEBaiECDAELCyAFRQ0BAn9ByJMEQciTBCkDAEKt/tXk1IX9qNgAfkIBfCIaNwMAIAWyIBpCIYinspRDAAAAMJQiCItDAAAAT10EQCAIqAwBC0GAgICAeAshAUEAIQVBACEDA0ACQAJAIAAgBUEYbGoiBCgCDCICQQFqDgIFAAELIAEgA0YEQCAEQQE2AgwgBSECDAULIANBAWohAwsgBUEBaiEFDAALAAsgBEEBNgIMDAELQX8hAgsgFUEgaiQAIAILuwMBBH8gACgC5AMgAEEBQfwPIAAoAgQoAgARBAAiAEH8B2oiATYCKCAAQv////8PNwL4ByAAQoGAgIAgNwKACCAAQoOAgIDAADcCiAggAEL9////bzcC8AcgAEKFgICA4AA3ApAIIABC+////083AugHIABCh4CAgIABNwKYCCAAQvn///+vfzcC4AcgAEKJgICAoAE3AqAIIABC9////49/NwLYByAAQouAgIDAATcCqAggAEL1////7343AtAHIABCjYCAgOABNwKwCCAAQvP////PfjcCyAcgAEEPNgK4CCAAQvH///+vfjcCwAdBECEAQRAhAwNAIAEgA0ECdCICaiAANgIAIAEgAmtBACAAayIENgIAIAEgAkEEciICaiAANgIAIAEgAmsgBDYCACAAQQFqIQBBMCECIANBAmoiA0EwRw0ACwNAIAEgAkECdCIAakEgNgIAIAEgAGtBYDYCACABIABBBHIiA2pBIDYCACABIANrQWA2AgAgASAAQQhyIgNqQSA2AgAgASADa0FgNgIAIAEgAEEMciIAakEgNgIAIAEgAGtBYDYCACACQQRqIgJBgAJHDQALC5cDAQx/IAAoAuQDIgQgACgCWCIBQQFGIgM2AhwgBCAAQQFB/gVBgAIgAxsgACgCeCAAKAIEKAIIEQgANgIYIAAoAnhBAEoEQCAEQSBqIQsgBCgCFCEGIAFBAUchCgNAIAYgCyAHQQJ0IgFqKAIAIgNtIQYgBCgCGCECIApFBEAgASACaiICIAIoAgBB/wFqNgIAIAQoAhghAgsgA0H+AWoiCCADQQF0QQJrIgltIQUgASACaigCACEDQQAhAUEAIQIDQCACIAVKBEADQCACIAggAUEBaiIBQf4DbGogCW0i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BEHchwQoAgAiAUEBajYCACABRQRAQduHBEEBOgAACyAAIANBBGogAiAEECYiAQRAQdyHBEHchwQoAgBBAWsiAjYCACACRQRAQduHBEEAOgAACxDRAyAAKAIMIgIgACgCCCIGNgIIIAYgAjYCDCAAIAA2AgwgACAANgIIENADDAELIAUgADYCOAsgA0EwaiQAIAFFDQEgBSgCPEEQahDPAyAFKAI8QShqENUDIAUoAjxB2ABqENUDIAUoAjwQRiAFQQA2AjwLQQAhBAsgBUFAayQAIAQL5AYBCH9BASEDAkACQCAAKALUAiIBQQFGBEAgACAAKALYAiIBKAIcNgLoAiAAIAEoAiAiAjYC7AIgAUEBNgJAIAFCgYCAgBA3AjggAUEBNgJIIAEgASgCJDYCRCABIAIgASgCDCIBcCICIAEgAhs2AkwgAEIBNwPwAgwBCyABQQVrQXtNBEAgACgCACICIAE2AhggAkEbNgIUIAAoAgBBBDYCHCAAIAAoAgAoAgARAAALIAAgACgCHCAAKAKsAyAAKAK8AmwQXDYC6AIgACgCICAAKAKsAyAAKALAAmwQXCEBIABBADYC8AIgACABNgLsAiAAKALUAkEATA0BIABB9AJqIQUgAEHYAmohCANAIAggBEECdGooAgAiASABKAIIIgM2AjggASABKAIMIgY2AjwgASADIAZsIgI2AkAgASADIAEoAiRsNgJEIAEgASgCHCADcCIHIAMgBxs2AkggASABKAIgIAZwIgEgBiABGzYCTCAAKALwAiACakELTgRAIAAoAgAiAUEONgIUIAAgASgCABEAAAsCQCACQQBMDQBBACEDIAIiAUEDcSIGBEADQCAAIAAoAvACIgdBAWo2AvACIAUgB0ECdGogBDYCACABQQFrIQEgA0EBaiIDIAZHDQALCyACQQRJDQADQCAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACABQQVrIAFBBGshAUF+SQ0ACwsgBEEBaiIEIAAoAtQCIgNIDQALIANBAEwNAQsgAEGkAWohBCAAQdgCaiEGQQAhAQNAIAYgAUEC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yAE3A5gBIwBBEGsiASQAIAEgACkCmAE3AghBwJwCQYXsAUEDQdidAkHknQJB3gAgAUEIahCNAUEAQQBBABAAIAFBEGokACAAQQA2AswBIABBLzYCyAEgACAAKQLIATcDkAEjAEEQayIBJAAgASAAKQKQATcCCEHAnAJBnNIBQQVB8J0CQYSeAkHfACABQQhqEI0BQQBBAEEAEAAgAUEQaiQAIABBADYCzAEgAEEwNgLIASAAIAApAsgBNwOIASMAQRBrIgEkACABIAApAogBNwIIQcCcAkGezgFBAkGMngJBlJ4CQeAAIAFBCGoQjQFBAEEAQQAQACABQRBqJAAgAEEANgLMASAAQTE2AsgBIAAgACkCyAE3A4ABIwBBEGsiASQAIAEgACkCgAE3AghBwJwCQezrAUEEQaCeAkGwngJB4QAgAUEIahCNAUEAQQBBABAAIAFBEGokACAAQQA2AswBIABBMjYCyAEgACAAKQLIATcDeCMAQRBrIgEkACABIAApAng3AghBwJwCQdbNAUEDQbieAkHEngJB4gAgAUEIahCNAUEAQQBBABAAIAFBEGokACAAQQA2AswBIABBMzYCyAEgACAAKQLIATcDcEH21AEgAEHwAGoQjAMgAEEANgLMASAAQTQ2AsgBIAAgACkCyAE3A2hBgtUBIABB6ABqEM8BIABBADYCzAEgAEE1NgLIASAAIAApAsgBNwNgQYrZASAAQeAAahDoBSAAQQA2AswBIABBNjYCyAEgACAAKQLIATcDWEGh2QEgAEHYAGoQ5wUgAEEANgLMASAAQTc2AsgBIAAgACkCyAE3A1BBuNkBIABB0ABqEOgFIABBADYCzAEgAEE4NgLIASAAIAApAsgBNwNIQc7ZASAAQcgAahDnBSAAQQA2AswBIABBOTYCyAEgACAAKQLIATcDQEGC3gEgAEFAaxCMAyAAQQA2AswBIABBOjYCyAEgACAAKQLIATcDOEGT3gEgAEE4ahDPASAAQQA2AswBIABBOzYCyAEgACAAKQLIATcDMEH53gEgAEEwahCMAyAAQQA2AswBIABBPDYCyAEgACAAKQLIATcDKEGG3wEgAEEoahDPASAAQQA2AswBIABBPTYCyAEgACAAKQLIATcDIEGk3gEgAEEgahCMAyAAQQA2AswBIABBPjYCyAEgACAAKQLIATcDGEG1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AEEQayICJAAgAkEANgIMIAMQhQFB2OUDIAJBDGoQOiEGIAIgAigCDDYCCAJ/IAZEAAAAAAAA8EFjIAZEAAAAAAAAAABmcQRAIAarDAELQQALIQUgAkEIahDDAiACQRBqJAAgAxCSASAAQQA2AgggAEIANwIAIAAgBRCgBiAEIAAoAgA2AgQgBCAFNgIAIwBBEGsiACQAIAAgBCkCADcDCCADQayfAiAAQQhqEAY2AgQgAyMDNgIAIABBEGokACMAQRBrIgAkACABEIUBIQIgASgCBEEJTwRAIAIQNwsgACACNgIIIABBADYCBAJAIwEtAAhBAXEEQCMBQQRqIQEMAQsjASEBQQJBtJ8CQQAQCCECIAFBAToACCABQQRqIgEgAjYCAAsgASgCACADEIUBQfbJASAAQQRqIABBCGoQCRogACAAKAIENgIAIAAQwwIgAEEQaiQAIAMQkgEgBEEQaiQAC+0BAQJ/IAAoAtgBIgEEQAJAIAFFDQAgASgC8IavA0UNACABQQA2AvCGrwMLIAAoAtgBIgEEQCABKAKIh68DIgIEQCACEGMgAUEANgKIh68DCyABKALghqcCEEYgASgC5IanAhBGIAEQRgsgAEEANgLYAQsgACgC3AEEQCAAKALcASIBBEAgARDfAyAAKALcARBGIABBADYC3AELIABBADYC3AELIAAoAsABBEACQCAAQcABaiIBRQ0AIAEoAgAiAkUNACACKAK4ARBGIAEoAgAoArwBEEYgASgCABBGIAFBADYCAAsgAEEANgLAAQsLIgEBfyAAKALEASIBBEAgARBGIABCADcCxAELIAAQ8gVBAAu0AQEDfyMAQSBrIgMkACADIAI2AhwgA0EEaiABEFgiBSEBIAMoAhwhBCMAQYAQayICJAAgAkGAECABKAIAIAEgASwAC0EASBsgBBDzARogA0EQaiIBIAIQWBogAkGAEGokAEEAIQIDQCACIAAoAgQgACgCACIEa0EDdUkEQCAEIAJBA3RqKAIAIgRBCCABIAQoAgAoAggRBQAgAkEBaiECDAELCyABEEoaIAUQShogA0EgaiQAC2sAIABBATYCECAAIAQ2AgggACADNgIEIAAgAjYCACAAIAQgBWw2AhQgACABNgIYQRAQZyIEIAE2AgwgBEGIugE2AgAgBEIANwIEIAAgBDYCHCAAIAVBAEgE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BBDAAQsgBgRAIARBAnQgAmogByAGEMABCyADIAQgBWoiCmshByADIApHBEAgBEECdCIDIAJqIAZBAnRqIAMgCWogBUECdGogBxDAAQsgAUEBRwRAIAkQzQILIAAgAhCuASAAIAgoAggQrQEgACAEIAZqIAdqIgAQhwEgCEEANgIMIAIgAEECdGogCEEMahCjASAIQRBqJAAPCxCPAQALjQEBAn8jAEEQayIDJAAgAUH3////B00EQAJAIAEQ2wIEQCAAIAEQlwEgACEEDAELIANBCGogARCMAkEBahCLAiADKAIMGiAAIAMoAggiBBCuASAAIAMoAgwQrQEgACABEIcBCyAEIAEgAhC9BiADQQA6AAcgASAEaiADQQdqEJABIANBEGokAA8LEI8BAAs9AQF/IwBBEGsiAyQAIAMgAjoADwNAIAEEQCAAIAMtAA86AAAgAUEBayEBIABBAWohAAwBCwsgA0EQaiQAC04BAn8gABC/BiIDQazpAzYCACABEJ0BIgBBDWoQZyICQQA2AgggAiAANgIEIAIgADYCACACQQxqIgIgASAAQQFq/AoAACADIAI2AgQgAwsNACAAQbzoAzYCACAACxkAIABBgICAgAJPBEAQ2gEACyAAQQN0EGcLFgAgACABIAJCgICAgICAgICAfxDHAwsJACAAIAEQxAELCQAgABBmNgIACyMBAn8gACEBA0AgASICQQRqIQEgAigCAA0ACyACIABrQQJ1Cw8AIAAgACgCAEEEazYCAAsKACAAKAIAQQRrCy0BAX8jAEEQayICJAACQCAAIAFGBEAgAEEAOgB4DAELIAEQzQILIAJBEGokAAsTACAAEJoDKAIAIAAoAgBrQQJ1CywBAX8gACgCBCECA0AgASACRwRAIAAQ/AEaIAJBBGshAgwBCwsgACABNgIECwkAIABBADYCAAtJAQF/IwBBEGsiAyQAAkACQCACQR5LDQAgAS0AeEEBcQ0AIAFBAToAeAwBCyACENEGIQELIANBEGokACAAIAI2AgQgACABNgIAC0ABAX8jAEEQayIBJAAgABD8ARogAUH/////AzYCDCABQf////8HNgIIIAFBDGogAUEIahDVBCgCACABQRBqJAALCwAgAEEANgIAIAALNwEBfyMAQRBrIgMkACADIAEQ5QE2AgwgAyACEOUBNgIIIAAgA0EM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9QYhAAJAIAEEQCAKQQRqIgEgABDoASADIAooAgQ2AAAgASAAEOcBDAELIApBBGoiASAAEKIDIAMgCigCBDYAACABIAAQqwELIAggARDFASABEG8aIAQgABCpATYCACAFIAAQlgE2AgAgCkEEaiIBIAAQlQEgBiABEIkBIAEQShogASAAEKwBIAcgARDFASABEG8aIAAQ5gELNgIAIApBEGokAAujAQEDfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARDOBiADQRBqIAMoAhggAygCHCACENEEIAMoAhAhBSMAQRBrIgEkACABIAA2AgwgAUEMaiIAIAUgABCBBGsQjAQhACABQRBqJAAgAyAANgIMIAMgAiADKAIUEO8BNgIIIARBCGogA0EMaiADQQhqEK8BIANBIGokACAEKAIMIARBEGokAAvWBQEKfyMAQRBrIhQkACACIAA2AgAgA0GABHEhFgNAIBVBBEYEQCANEElBAUsEQCAUIA0QnwE2AgwgAiAUQQxqQQEQjAQgDRDXASACKAIAEPIGNgIACyADQbABcSIDQRBHBEAgASADQSBGBH8gAigCAAUgAAs2AgALIBRBEGokAAUCQAJAAkACQAJAAkAgCCAVai0AAA4FAAEDAgQFCyABIAIoAgA2AgAMBAsgASACKAIANgIAIAZBIBCAASEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwDCyANEKoBDQIgDUEAEE8tAAAhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAgsgDBCqASAWRXINASACIAwQnwEgDBDXASACKAIAEPIGNgIADAELIAIoAgAgBCAHaiIEIREDQAJAIAUgEU0NACAGQcAAIBEsAAAQsQFFDQAgEUEBaiERDAELCyAOIg9BAEoEQANAIA9FIAQgEU9yRQRAIA9BAWshDyARQQFrIhEtAAAhECACIAIoAgAiEkEBajYCACASIBA6AAAMAQsLIA8EfyAGQTAQgAEFQQALIRIDQCACIAIoAgAiEEEBajYCACAPQQBKBEAgECASOgAAIA9BAWshDwwBCwsgECAJOgAACwJAIAQgEUYEQCAGQTAQgAEhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAQsgCxCqAQR/QX8FIAtBABBPLAAACyEQQQAhD0EAIRMDQCAEIBFGDQECQCAPIBBHBEAgDyESDAELIAIgAigCACIQQQFqNgIAIBAgCjoAAEEAIRIgCxBJIBNBAWoiE00EQCAPIRAMAQsgCyATEE8tAABB/wBGBEBBfyEQDAELIAsgExBPLAAAIRALIBFBAWsiES0AACEPIAIgAigCACIYQQFqNgIAIBggDzoAACASQQFqIQ8MAAsACyACKAIAEOoBCyAVQQFqIRUMAQsLC9kCAQF/IwBBEGsiCiQAIAkCfyAABEAgAhD8BiEAAkAgAQRAIApBBGoiASAAEOgBIAMgCigCBDYAACABIAAQ5wEMAQsgCkEEaiIBIAAQogMgAyAKKAIENgAAIAEgABCrAQsgCCABEIkBIAEQShogBCAAEKkBOgAAIAUgABCWAToAACAKQQRqIgEgABCVASAGIAEQiQEgARBKGiABIAAQrAEgByABEIkBIAEQShogABDmAQwBCyACEPsGIQACQCABBEAgCkEEaiIBIAAQ6AEgAyAKKAIENgAAIAEgABDnAQwBCyAKQQRqIgEgABCiAyADIAooAgQ2AAAgASAAEKsBCyAIIAEQiQEgARBKGiAEIAAQqQE6AAAgBSAAEJYBOgAAIApBBGoiASAAEJUBIAYgARCJASABEEoaIAEgABCsASAHIAEQiQEgARBKGiAAEOYBCzYCACAKQRBqJAALCwAgAEGUsgQQuAELCwAgAEGcsgQQuAEL1QEBA38jAEEQayIFJAACQEH3////AyABayACTwRAIAAQUiEGIAVBBGoiByABQfP///8BSQR/IAUgAUEBdDYCDCAFIAEgAmo2AgQgByAFQQxqEKUCKAIAEJwCQQFqBUH3////AwsQmwIgBSgCBCECIAUoAggaIAQEQCACIAYgBBDAAQsgAyAERwRAIARBAnQiByACaiAGIAdqIAMgBGsQwAELIAFBAUcEQCAGEM0CCyAAIAIQrgEgACAFKAIIEK0BIAVBEGokAAwBCxCPAQALIAAgAxCHAQsfAQF/IAEoAgAQ2gQhAiAAIAEoAgA2AgQgACACNgIAC78PAQp/IwBBkARrIgskACALIAo2AogEIAsgATYCjAQCQCAAIAtBjARqEF4EQCAFIAUoAgBBBHI2AgBBACEADAELIAtB5gI2AkggCyALQegAaiALQfAAaiALQcgAaiIBEHEiDygCACIKNgJkIAsgCkGQA2o2AmAgARBXIREgC0E8ahBXIQwgC0EwahBXIQ4gC0EkahBXIQ0gC0EYahBXIRAjAEEQayIKJAAgCwJ/IAIEQCAKQQRqIgEgAxD2BiICEOgBIAsgCigCBDYAXCABIAIQ5wEgDSABEMUBIAEQbxogASACEKsBIA4gARDFASABEG8aIAsgAhCpATYCWCALIAIQlgE2AlQgASACEJUBIBEgARCJASABEEoaIAEgAhCsASAMIAEQxQEgARBvGiACEOYBDAELIApBBGoiASADEPUGIgIQ6AEgCyAKKAIENgBcIAEgAhDnASANIAEQxQEgARBvGiABIAIQqwEgDiABEMUBIAEQbxogCyACEKkBNgJYIAsgAhCWATYCVCABIAIQlQEgESABEIkBIAEQShogASACEKwBIAwgARDFASABEG8aIAIQ5gELNgIUIApBEGokACAJIAgoAgA2AgAgBEGABHEhEkEAIQNBACEBA0AgASECAkACQAJAAkAgA0EERg0AIAAgC0GMBGoQXg0AQQAhCgJAAkACQAJAAkACQCALQdwAaiADai0AAA4FAQAEAwUJCyADQQNGDQcgB0EBIAAQdxCwAQRAIAtBDGogABD4BiAQIAsoAgwQ/AMMAgsgBSAFKAIAQQRyNgIAQQAhAAwGCyADQQNGDQYLA0AgACALQYwEahBeDQYgB0EBIAAQdxCwAUUNBiALQQxqIAAQ+AYgECALKAIMEPwDDAALAAsCQCAOEElFDQAgABB3IA4QUigCAEcNACAAEH4aIAZBADoAACAOIAIgDhBJQQFLGyEBDAYLAkAgDRBJRQ0AIAAQdyANEFIoAgBHDQAgABB+GiAGQQE6AAAgDSACIA0QSUEBSxshAQwGCwJAIA4QSUUNACANEElFDQAgBSAFKAIAQQRyNgIAQQAhAAwECyAOEElFBEAgDRBJRQ0FCyAGIA0QSUU6AAAMBAsgEiADQQJJIAJyckUEQEEAIQEgA0ECRiALLQBfQQBHcUUNBQsgCyAMEJ8BNgIIIAtBDGogC0EIahDuASEBAkAgA0UNACADIAtqLQBbQQFLDQADQAJAIAsgDBDVATYCCCABIAtBCGoQ1gFFDQAgB0EBIAEoAgAoAgAQsAFFDQAgARCmAwwBCwsgCyAMEJ8BNgIIIAEoAgAgC0EIaiIEKAIAa0ECdSIKIBAQSU0EQCALIBAQ1QE2AgggBEEAIAprEIkEIBAQ1QEhCiAMEJ8BIRMjAEEQayIUJAAQ5QEhBCAKEOUBIQogBCATEOUBIAogBGtBfHEQiAJFIBRBEGokAA0BCyALIAwQnwE2AgQgASALQQhqIAtBBGoQ7gEoAgA2AgALIAsgASgCADYCCANAAkAgCyAMENUBNgIEIAtBCGoiASALQQRqENYBRQ0AIAAgC0GMBGoQXg0AIAAQdyABKAIAKAIARw0AIAAQfhogARCmAwwBCwsgEkUNAyALIAwQ1QE2AgQgC0EIaiALQQRqENYBRQ0DIAUgBSgCAEEEcjYCAEEAIQAMAgsDQAJAIAAgC0GMBGoQXg0AAn8gB0HAACAAEHciARCwAQRAIAkoAgAiBCALKAKIBEYEQCAIIAkgC0GIBGoQngIgCSgCACEECyAJIARBBGo2AgAgBCABNgIAIApBAWoMAQsgERBJRSAKRXINASABIAsoAlRHDQEgCygCZCIBIAsoAmBGBEAgDyALQeQAaiALQeAAahCeAiALKAJkIQELIAsgAUEEajYCZCABIAo2AgBBAAshCiAAEH4aDAELCyAKRSALKAJkIgEgDygCAEZyRQRAIAsoAmAgAUYEQCAPIAtB5ABqIAtB4ABqEJ4CIAsoAmQhAQsgCyABQQRqNgJkIAEgCjYCAAsCQCALKAIUQQBMDQACQCAAIAtBjARqEF5FBEAgABB3IAsoAlhGDQELIAUgBSgCAEEEcjYCAEEAIQAMAwsDQCAAEH4aIAsoAhRBAEwNAQJAIAAgC0GMBGoQXkUEQCAHQcAAIAAQdxCwAQ0BCyAFIAUoAgBBBHI2AgBBACEADAQLIAkoAgAgCygCiARGBEAgCCAJIAtBiARqEJ4CCyAAEHchASAJIAkoAgAiBEEEajYCACAEIAE2AgAgCyALKAIUQQFrNgIUDAALAAsgAiEBIAgoAgAgCSgCAEcNAyAFIAUoAgBBBHI2AgBBACEADAELAkAgAkUNAEEBIQoDQCACEEkgCk0NAQJAIAAgC0GMBGoQXkUEQCAAEHcgAiAKENQCKAIARg0BCyAFIAUoAgBBBHI2AgBBACEADAMLIAAQfhogCkEBaiEKDAALAAtBASEAIA8oAgAgCygCZEYNAEEAIQAgC0EANgIMIBEgDygCACALKAJkIAtBDGoQhgEgCygCDARAIAUgBSgCAEEEcjYCAAwBC0EBIQALIBAQbxogDRBvGiAOEG8aIAwQbxogERBKGiAPEHAMAwsgAiEBCyADQQFqIQMMAAsACyALQZAEaiQAIAALHwAgACABEKMDEHogARCdAigCACEBIAAQnQIgATYCAAsLACAAQYSyBBC4AQsLACAAQYyyBBC4AQvHAQEGfyMAQRBrIgQkACAAEJ0CKAIAIQVBAQJ/IAIoAgAgACgCAGsiA0H/////B0kEQCADQQF0DAELQX8LIgMgA0EBTRshAyABKAIAIQYgACgCACEHIAVB5gJGBH9BAAUgACgCAAsgAxCtAiIIBEAgBUHmAkcEQCAAEKMDGgsgBEHlAjYCBCAAIARBCGogCCAEQQRqEHEiBRD6BiAFEHAgASAAKAIAIAYgB2tqNgIAIAIgAyAAKAIAajYCACAEQRBqJAAPCxByAAsgAQF/IAEoAgAQ4gTAIQIgACABKAIANgIEIAAgAjoAAAvUDwEKfyMAQZAEayILJAAgCyAKNgKIBCALIAE2AowEAkAgACALQYwEahBfBEAgBSAFKAIAQQRyNgIAQQAhAAwBCyALQeYCNgJMIAsgC0HoAGogC0HwAGogC0HMAGoiARBxIg8oAgAiCjYCZCALIApBkANqNgJgIAEQVyERIAtBQGsQVyEMIAtBNGoQVyEOIAtBKGoQVyENIAtBHGoQVyEQIwBBEGsiCiQAIAsCfyACBEAgCkEEaiIBIAMQ/AYiAhDoASALIAooAgQ2AFwgASACEOcBIA0gARCJASABEEoaIAEgAhCrASAOIAEQiQEgARBKGiALIAIQqQE6AFsgCyACEJYBOgBaIAEgAhCVASARIAEQiQEgARBKGiABIAIQrAEgDCABEIkBIAEQShogAhDmAQwBCyAKQQRqIgEgAxD7BiICEOgBIAsgCigCBDYAXCABIAIQ5wEgDSABEIkBIAEQShogASACEKsBIA4gARCJASABEEoaIAsgAhCpAToAWyALIAIQlgE6AFogASACEJUBIBEgARCJASABEEoaIAEgAhCsASAMIAEQiQEgARBKGiACEOYBCzYCGCAKQRBqJAAgCSAIKAIANgIAIARBgARxIRJBACEDQQAhAQNAIAEhAgJAAkACQAJAIANBBEYNACAAIAtBjARqEF8NAEEAIQoCQAJAAkACQAJAAkAgC0HcAGogA2otAAAOBQEABAMFCQsgA0EDRg0HIAdBASAAEHgQsQEEQCALQRBqIAAQ/gYgECALLAAQEP0DDAILIAUgBSgCAEEEcjYCAEEAIQAMBgsgA0EDRg0GCwNAIAAgC0GMBGoQXw0GIAdBASAAEHgQsQFFDQYgC0EQaiAAEP4GIBAgCywAEBD9AwwACwALAkAgDhBJRQ0AIAAQeEH/AXEgDkEAEE8tAABHDQAgABB/GiAGQQA6AAAgDiACIA4QSUEBSxshAQwGCwJAIA0QSUUNACAAEHhB/wFxIA1BABBPLQAARw0AIAAQfxogBkEBOgAAIA0gAiANEElBAUsbIQEMBgsCQCAOEElFDQAgDRBJRQ0AIAUgBSgCAEEEcjYCAEEAIQAMBAsgDhBJRQRAIA0QSUUNBQsgBiANEElFOgAADAQLIBIgA0ECSSACcnJFBEBBACEBIANBAkYgCy0AX0EAR3FFDQULIAsgDBCfATYCDCALQRBqIAtBDGoQ7gEhAQJAIANFDQAgAyALai0AW0EBSw0AA0ACQCALIAwQ1wE2AgwgASALQQxqENYBRQ0AIAdBASABKAIALAAAELEBRQ0AIAEQqAMMAQsLIAsgDBCfATYCDCABKAIAIAtBDGoiBCgCAGsiCiAQEElNBEAgCyAQENcBNgIMIARBACAKaxCMBCAQENcBIQogDBCfASETIwBBEGsiFCQAEOUBIQQgChDlASEKIAQgExDlASAKIARrEIgCRSAUQRBqJAANAQsgCyAMEJ8BNgIIIAEgC0EMaiALQQhqEO4BKAIANgIACyALIAEoAgA2AgwDQAJAIAsgDBDXATYCCCALQQxqIgEgC0EIahDWAUUNACAAIAtBjARqEF8NACAAEHhB/wFxIAEoAgAtAABHDQAgABB/GiABEKgDDAELCyASRQ0DIAsgDBDXATYCCCALQQxqIAtBCGoQ1gFFDQMgBSAFKAIAQQRyNgIAQQAhAAwCCwNAAkAgACALQYwEahBfDQACfyAHQcAAIAAQeCIBELEBBEAgCSgCACIEIAsoAogERgRAIAggCSALQYgEahD9BiAJKAIAIQQLIAkgBEEBajYCACAEIAE6AAAgCkEBagwBCyAREElFIApFcg0BIAstAFogAUH/AXFHDQEgCygCZCIBIAsoAmBGBEAgDyALQeQAaiALQeAAahCeAiALKAJkIQELIAsgAUEEajYCZCABIAo2AgBBAAshCiAAEH8aDAELCyAKRSALKAJkIgEgDygCAEZyRQRAIAsoAmAgAUYEQCAPIAtB5ABqIAtB4ABqEJ4CIAsoAmQhAQsgCyABQQRqNgJkIAEgCjYCAAsCQCALKAIYQQBMDQACQCAAIAtBjARqEF9FBEAgABB4Qf8BcSALLQBbRg0BCyAFIAUoAgBBBHI2AgBBACEADAMLA0AgABB/GiALKAIYQQBMDQECQCAAIAtBjARqEF9FBEAgB0HAACAAEHgQsQENAQsgBSAFKAIAQQRyNgIAQQAhAAwECyAJKAIAIAsoAogERgRAIAggCSALQYgEahD9BgsgABB4IQEgCSAJKAIAIgRBAWo2AgAgBCABOgAAIAsgCygCGEEBazYCGAwACwALIAIhASAIKAIAIAkoAgBHDQMgBSAFKAIAQQRyNgIAQQAhAAwBCwJAIAJFDQBBASEKA0AgAhBJIApNDQECQCAAIAtBjARqEF9FBEAgABB4Qf8BcSACIAoQTy0AAEYNAQsgBSAFKAIAQQRyNgIAQQAhAAwDCyAAEH8aIApBAWohCgwACwALQQEhACAPKAIAIAsoAmRGDQBBACEAIAtBADYCECARIA8oAgAgCygCZCALQRBqEIYBIAsoAhAEQCAFIAUoAgBBBHI2AgAMAQtBASEACyAQEEoaIA0QShogDhBKGiAMEEoaIBEQShogDxBwDAMLIAIhAQsgA0EBaiEDDAALAAsgC0GQBGokACAACwwAIABBAUEtEJMEGgsMACAAQQFBLRCXBBoLHAEBfyAALQAAIQIgACABLQAAOgAAIAEgAjoAAAtlAQF/IwBBEGsiBiQAIAZBADoADyAGIAU6AA4gBiAEOgANIAZBJToADCAFBEAgBkENaiAGQQ5qEIIHCyACIAEgASACKAIAEMoEIAZBDGogAyAAKAIAEMkDIAFqNgIAIAZBEGokAAtCACABIAIgAyAEQQQQxgEhASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASRsgAUHFAEgbQewOazYCAAsLQAAgAiADIABBCGogACgCCCgCBBEBACIAIABBoAJqIAUgBEEAENUCIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwtAACACIAMgAEEIaiAAKAIIKAIAEQEAIgAgAEGoAWogBSAEQQAQ1QIgAGsiAEGnAUwEQCABIABBDG1BB282AgALC0IAIAEgAiADIARBBBDHASEBIAMtAABBBHFFBEAgACABQdAPaiABQewOaiABIAFB5ABJGyABQcUASBtB7A5rNgIACwtAACACIAMgAEEIaiAAKAIIKAIEEQEAIgAgAEGgAmogBSAEQQAQ1wIgAGsiAEGfAkwEQCABIABBDG1BDG82AgALC0wBAX8gACgCACECIAAgASgCADYCACABIAI2AgAgACgCBCECIAAgASgCBDYCBCABIAI2AgQgACgCCCECIAAgASgCCDYCCCABIAI2AggLHQAgACQBIABBAEE0/AsAIwFBLGokCiMBQTBqJAsL/gcBBn9BgMEIJAlBgMEEJAhBkIgEECtBkIgEQZCIBDYCAEHEiAQjCTYCAEGwiARBAjYCAEHIiAQjCSMIazYCAEHciARB3IgENgIAQfCIBEH4hwQ2AgBBqIgEQSo2AgBB2IgEQZCLBDYCAEGciARBkIgENgIAQZiIBEGQiAQ2AgBBkIgEEIkFQZCIBBAqIwBBEGsiACQAAkAgAEEMaiAAQQhqEC0NAEHUhwQgACgCDEECdEEEahBLIgE2AgAgAUUNACAAKAIIEEsiAQRAQdSHBCgCACAAKAIMQQJ0akEANgIAQdSHBCgCACABECxFDQELQdSHBEEANgIACyAAQRBqJAACQEGosAT+EgAAQQFxDQBBqLAEEH1FDQBBlI4DKAIAIgMhAiMAQRBrIgEkAEHErQQQ6wQiAEH8rQQ2AiggACACNgIgIABBkI8DNgIAIABBADoANCAAQX82AjAgAUEMaiICIAAQ4gIgACACIAAoAgAoAggRAgAgAhBRIAFBEGokAEGgqAQQwARBmKgEQcyHAzYCAEHghwM2AgBBnKgEQQA2AgBBwIcDKAIAQZioBGpBxK0EENgCQYSuBEH04QIoAgAiBEG0rgQQwgRByKkEQYSuBBC3A0G8rgRB8OECKAIAIgVB7K4EEMIEQfCqBEG8rgQQtwNBmKwEQfCqBCgCAEEMaygCAEHwqgRqKAIYELcDQZioBCgCAEEMaygCAEGYqARqQcipBBDZAkHwqgQoAgBBDGsoAgBB8KoEahC/BEHwqgQoAgBBDGsoAgBB8KoEakHIqQQQ2QIjAEEQayIBJABB9K4EEN0EIgBBrK8ENgIoIAAgAzYCICAAQdyQAzYCACAAQQA6ADQgAEF/NgIwIAFBDGoiAiAAEOICIAAgAiAAKAIAKAIIEQIAIAIQUSABQRBqJABB+KgEEL4EQfCoBEHsiAM2AgBBgIkDNgIAQfSoBEEANgIAQeCIAygCAEHwqARqQfSuBBDYAkG0rwQgBEHkrwQQwQRBnKoEQbSvBBC2A0HsrwQgBUGcsAQQwQRBxKsEQeyvBBC2A0HsrARBxKsEKAIAQQxrKAIAQcSrBGooAhgQtgNB8KgEKAIAQQxrKAIAQfCoBGpBnKoEENkCQcSrBCgCAEEMaygCAEHEqwRqEL8EQcSrBCgCAEEMaygCAEHEqwRqQZyqBBDZAkGosAQQfAtBpIcEQgA3AgBBnIcEQgA3AgBBrIcEQYCAgPwDNgIAQbyHBEEANgIAQbiHBEElNgIAEOkFQbyHBEHAhwQoAgA2AgBBwIcEQbiHBDYCAEHEhwRB/wA2AgBByIcEQQA2AgAQ1wVByIcEQcCHBCgCADYCAEHAhwRBxIcENgIAC0sBAn8jAEEQayIGJAAgBiABNgIMIAZBCGoiByADEFogBxCRASEBIAcQUSAAIAVBEGogBkEMaiACIAQgARCIByAGKAIMIAZBEGokAAtLAQJ/IwBBEGsiBiQAIAYgATYCDCAGQQhqIgcgAxBaIAcQkQEhASAHEFEgACAFQRhqIAZBDGogAiAEIAEQkQQgBigCDCAGQRBqJAALLgAgACABIAIgAyAEIAUgAEEIaiAAKAIIKAIUEQEAIgAQUiAAEFIgABBJahDIAQs8AQF/IwBBEGsiBiQAIAZCpZDpqdLJzpLTADcDCCAAIAEgAiADIAQgBSAGQQhqIAZBEGoiARDIASABJAALjwEBBX8jAEHQAWsiACQAEGYhBiAAIAQ2AgAgAEGwAWoiByAHIAdBFCAGQdLSASAAEJ4BIghqIgQgAhC+ASEGIABBEGoiBSACEFogBRCYASAFEFEgByAEIAUQyQEgASAFIAhBAnQgBWoiASAGIABrQQJ0IABqQbAFayAEIAZGGyABIAIgAxDrASAAQdABaiQAC4MEAQd/An8jAEGgA2siBiQAIAZCJTcDmAMgBkGYA2oiB0EBckHW8AEgAigCBBDSAiEIIAYgBkHwAmoiCTYC7AIQZiEAAn8gCARAIAIoAgghCiAGQUBrIAU3AwAgBiAENwM4IAYgCjYCMCAJQR4gACAHIAZBMGoQngEMAQsgBiAENwNQIAYgBTcDWCAGQfACakEeIAAgBkGYA2ogBkHQAGoQngELIQAgBkHlAjYCgAEgBkHkAmpBACAGQYABahBxIQkgBkHwAmohBwJAIABBHk4EQBBmIQACfyAIBEAgAigCCCEHIAYgBTcDECAGIAQ3AwggBiAHNgIAIAZB7AJqIAAgBkGYA2ogBhC9AQwBCyAGIAQ3AyAgBiAFNwMoIAZB7AJqIAAgBkGYA2ogBkEgahC9AQsiAEF/Rg0BIAkgBigC7AIQeiAGKALsAiEHCyAHIAAgB2oiCyACEL4BIQwgBkHlAjYCgAEgBkH4AGpBACAGQYABaiIHEHEhCAJAIAYoAuwCIgogBkHwAmpGBEAgByEADAELIABBA3QQSyIARQ0BIAggABB6IAYoAuwCIQoLIAZB7ABqIgcgAhBaIAogDCALIAAgBkH0AGogBkHwAGogBxCUBCAHEFEgASAAIAYoAnQgBigCcCACIAMQ6wEgCBBwIAkQcCAGQaADaiQADAELEHIACwvfAwEHfwJ/IwBB8AJrIgUkACAFQiU3A+gCIAVB6AJqIgZBAXJB9YYCIAIoAgQQ0gIhByAFIAVBwAJqIgg2ArwCEGYhAAJ/IAcEQCACKAIIIQkgBSAEOQMoIAUgCTYCICAIQR4gACAGIAVBIGoQngEMAQsgBSAEOQMwIAVBwAJqQR4gACAFQegCaiAFQTBqEJ4BCyEAIAVB5QI2AlAgBUG0AmpBACAFQdAAahBxIQggBUHAAmohBgJAIABBHk4EQBBmIQACfyAHBEAgAigCCCEGIAUgBDkDCCAFIAY2AgAgBUG8AmogACAFQegCaiAFEL0BDAELIAUgBDkDECAFQbwCaiAAIAVB6AJqIAVBEGoQvQELIgBBf0YNASAIIAUoArwCEHogBSgCvAIhBgsgBiAAIAZqIgogAhC+ASELIAVB5QI2AlAgBUHIAGpBACAFQdAAaiIGEHEhBwJAIAUoArwCIgkgBUHAAmpGBEAgBiEADAELIABBA3QQSyIARQ0BIAcgABB6IAUoArwCIQkLIAVBPGoiBiACEFogCSALIAogACAFQcQAaiAFQUBrIAYQlAQgBhBRIAEgACAFKAJEIAUoAkAgAiADEOsBIAcQcCAIEHAgBUHwAmokAAwBCxByAAsLEQAgACABIAIgAyAEQQAQrgYLEQAgACABIAIgAyAEQQAQrwYLEQAgACABIAIgAyAEQQEQrgYLEQAgACABIAIgAyAEQQEQrwYLzQEBAX8jAEEgayIFJAAgBSABNgIcAkAgAigCBEEBcUUEQCAAIAEgAiADIAQgACgCACgCGBEKACECDAELIAVBEGoiACACEFogABCEAiEBIAAQUQJAIAQEQCAAIAEQrAEMAQsgBUEQaiABEKsBCyAFIAVBEGoQnwE2AgwDQCAFIAVBEGoiABDVATYCCCAFQQxqIgEgBUEIahDWAQRAIAVBHGogASIAKAIAKAIAENkEIAAQpgMMAQUgBSgCHCECIAAQbxoLCwsgBUEgaiQAIAILBwAgACgCDAuHAQEFfyMAQeAAayIAJAAQZiEGIAAgBDYCACAAQUBrIgcgByAHQRQgBkHS0gEgABCeASIIaiIEIAIQvgEhBiAAQRBqIgUgAhBaIAUQkQEgBRBRIAcgBCAFENgBIAEgBSAFIAhqIgEgBiAAayAAakEwayAEIAZGGyABIAIgAxDsASAAQeAAaiQAC4MEAQd/An8jAEGAAmsiBiQAIAZCJTcD+AEgBkH4AWoiB0EBckHW8AEgAigCBBDSAiEIIAYgBkHQAWoiCTYCzAEQZiEAAn8gCARAIAIoAgghCiAGQUBrIAU3AwAgBiAENwM4IAYgCjYCMCAJQR4gACAHIAZBMGoQngEMAQsgBiAENwNQIAYgBTcDWCAGQdABakEeIAAgBkH4AWogBkHQAGoQngELIQAgBkHlAjYCgAEgBkHEAWpBACAGQYABahBxIQkgBkHQAWohBwJAIABBHk4EQBBmIQACfyAIBEAgAigCCCEHIAYgBTcDECAGIAQ3AwggBiAHNgIAIAZBzAFqIAAgBkH4AWogBhC9AQwBCyAGIAQ3AyAgBiAFNwMoIAZBzAFqIAAgBkH4AWogBkEgahC9AQsiAEF/Rg0BIAkgBigCzAEQeiAGKALMASEHCyAHIAAgB2oiCyACEL4BIQwgBkHlAjYCgAEgBkH4AGpBACAGQYABaiIHEHEhCAJAIAYoAswBIgogBkHQAWpGBEAgByEADAELIABBAXQQSyIARQ0BIAggABB6IAYoAswBIQoLIAZB7ABqIgcgAhBaIAogDCALIAAgBkH0AGogBkHwAGogBxCYBCAHEFEgASAAIAYoAnQgBigCcCACIAMQ7AEgCBBwIAkQcCAGQYACaiQADAELEHIACwsHACAAKAIIC98DAQd/An8jAEHQAWsiBSQAIAVCJTcDyAEgBUHIAWoiBkEBckH1hgIgAigCBBDSAiEHIAUgBUGgAWoiCDYCnAEQZiEAAn8gBwRAIAIoAgghCSAFIAQ5AyggBSAJNgIgIAhBHiAAIAYgBUEgahCeAQwBCyAFIAQ5AzAgBUGgAWpBHiAAIAVByAFqIAVBMGoQngELIQAgBUHlAjYCUCAFQZQBakEAIAVB0ABqEHEhCCAFQaABaiEGAkAgAEEeTgRAEGYhAAJ/IAcEQCACKAIIIQYgBSAEOQMIIAUgBjYCACAFQZwBaiAAIAVByAFqIAUQvQEMAQsgBSAEOQMQIAVBnAFqIAAgBUHIAWogBUEQahC9AQsiAEF/Rg0BIAggBSgCnAEQeiAFKAKcASEGCyAGIAAgBmoiCiACEL4BIQsgBUHlAjYCUCAFQcgAakEAIAVB0ABqIgYQcSEHAkAgBSgCnAEiCSAFQaABakYEQCAGIQAMAQsgAEEBdBBLIgBFDQEgByAAEHogBSgCnAEhCQsgBUE8aiIGIAIQWiAJIAsgCiAAIAVBxABqIAVBQGsgBhCYBCAGEFEgASAAIAUoAkQgBSgCQCACIAMQ7AEgBxBwIAgQcCAFQdABaiQADAELEHIACwsRACAAIAEgAiADIARBABCwBgsRACAAIAEgAiADIARBABCxBgsRACAAIAEgAiADIARBARCwBgsRACAAIAEgAiADIARBARCxBgvNAQEBfyMAQSBrIgUkACAFIAE2AhwCQCACKAIEQQFxRQRAIAAgASACIAMgBCAAKAIAKAIYEQoAIQIMAQsgBUEQaiIAIAIQWiAAEIYCIQEgABBRAkAgBARAIAAgARCsAQwBCyAFQRBqIAEQqwELIAUgBUEQahCfATYCDANAIAUgBUEQaiIAENcBNgIIIAVBDGoiASAFQQhqENYBBEAgBUEcaiABIgAoAgAsAAAQvgMgABCoAwwBBSAFKAIcIQIgABBKGgsLCyAFQSBqJAAgAgvlAgEBfyMAQcACayIAJAAgACACNgK4AiAAIAE2ArwCIABBxAFqEFchBiAAQRBqIgIgAxBaIAIQmAFBgKsDQZqrAyAAQdABahDJASACEFEgAEG4AWoQVyIDIAMQXRBQIAAgA0EAEE8iATYCtAEgACACNgIMIABBADYCCANAAkAgAEG8AmogAEG4AmoQXg0AIAAoArQBIAMQSSABakYEQCADEEkhAiADIAMQSUEBdBBQIAMgAxBdEFAgACACIANBABBPIgFqNgK0AQsgAEG8AmoiAhB3QRAgASAAQbQBaiAAQQhqQQAgBiAAQRBqIABBDGogAEHQAWoQgwINACACEH4aDAELCyADIAAoArQBIAFrEFAgAxBSEGYgACAFNgIAIAAQnQRBAUcEQCAEQQQ2AgALIABBvAJqIABBuAJqEF4EQCAEIAQoAgBBAnI2AgALIAAoArwCIAMQShogBhBKGiAAQcACaiQAC84DAQF+IwBBgANrIgAkACAAIAI2AvgCIAAgATYC/AIgAEHcAWogAyAAQfABaiAAQewBaiAAQegBahCrAyAAQdABahBXIgEgARBdEFAgACABQQAQTyICNgLMASAAIABBIGo2AhwgAEEANgIYIABBAToAFyAAQcUAOgAWA0ACQCAAQfwCaiAAQfgCahBeDQAgACgCzAEgARBJIAJqRgRAIAEQSSEDIAEgARBJQQF0EFAgASABEF0QUCAAIAMgAUEAEE8iAmo2AswBCyAAQfwCaiIDEHcgAEEXaiAAQRZqIAIgAEHMAWogACgC7AEgACgC6AEgAEHcAWogAEEgaiAAQRxqIABBGGogAEHwAWoQqgMNACADEH4aDAELCwJAIABB3AFqEElFDQAgAC0AF0EBRw0AIAAoAhwiAyAAQSBqa0GfAUoNACAAIANBBGo2AhwgAyAAKAIYNgIACyAAIAIgACgCzAEgBBCeBCAAKQMAIQYgBSAAKQMINwMIIAUgBjcDACAAQdwBaiAAQSBqIAAoAhwgBBCGASAAQfwCaiAAQfgCahBeBEAgBCAEKAIAQQJyNgIACyAAKAL8AiABEEoaIABB3AFqEEoaIABBgANqJAALtwMAIwBB8AJrIgAkACAAIAI2AugCIAAgATYC7AIgAEHMAWogAyAAQeABaiAAQdwBaiAAQdgBahCrAyAAQcABahBXIgEgARBdEFAgACABQQAQTyICNgK8ASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQewCaiAAQegCahBeDQAgACgCvAEgARBJIAJqRgRAIAEQSSEDIAEgARBJQQF0EFAgASABEF0QUCAAIAMgAUEAEE8iAmo2ArwBCyAAQewCaiIDEHcgAEEHaiAAQQZqIAIgAEG8AWogACgC3AEgACgC2AEgAEHMAWogAEEQaiAAQQxqIABBCGogAEHgAWoQqgMNACADEH4aDAELCwJAIABBzAFqEElFDQAgAC0AB0EBRw0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCvAEgBBCfBDkDACAAQcwBaiAAQRBqIAAoAgwgBBCGASAAQewCaiAAQegCahBeBEAgBCAEKAIAQQJyNgIACyAAKALsAiABEEoaIABBzAFqEEoaIABB8AJqJAALtwMAIwBB8AJrIgAkACAAIAI2AugCIAAgATYC7AIgAEHMAWogAyAAQeABaiAAQdwBaiAAQdgBahCrAyAAQcABahBXIgEgARBdEFAgACABQQAQTyICNgK8ASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQewCaiAAQegCahBeDQAgACgCvAEgARBJIAJqRgRAIAEQSSEDIAEgARBJQQF0EFAgASABEF0QUCAAIAMgAUEAEE8iAmo2ArwBCyAAQewCaiIDEHcgAEEHaiAAQQZqIAIgAEG8AWogACgC3AEgACgC2AEgAEHMAWogAEEQaiAAQQxqIABBCGogAEHgAWoQqgMNACADEH4aDAELCwJAIABBzAFqEElFDQAgAC0AB0EBRw0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCvAEgBBCgBDgCACAAQcwBaiAAQRBqIAAoAgwgBBCGASAAQewCaiAAQegCahBeBEAgBCAEKAIAQQJyNgIACyAAKALsAiABEEoaIABBzAFqEEoaIABB8AJqJAALmAMBAn8jAEHQAmsiACQAIAAgAjYCyAIgACABNgLMAiADEL8BIQYgAyAAQdABahCiAiEHIABBxAFqIAMgAEHEAmoQoQIgAEG4AWoQVyIBIAEQXRBQIAAgAUEAEE8iAjYCtAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHMAmogAEHIAmoQXg0AIAAoArQBIAEQSSACakYEQCABEEkhAyABIAEQSUEBdBBQIAEgARBdEFAgACADIAFBABBPIgJqNgK0AQsgAEHMAmoiAxB3IAYgAiAAQbQBaiAAQQhqIAAoAsQCIABBxAFqIABBEGogAEEMaiAHEIMCDQAgAxB+GgwBCwsCQCAAQcQBahBJRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEKEENwMAIABBxAFqIABBEGogACgCDCAEEIYBIABBzAJqIABByAJqEF4EQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQShogAEHEAWoQShogAEHQAmokAAuYAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQvwEhBiADIABB0AFqEKICIQcgAEHEAWogAyAAQcQCahChAiAAQbgBahBXIgEgARBdEFAgACABQQAQTyICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBeDQAgACgCtAEgARBJIAJqRgRAIAEQSSEDIAEgARBJQQF0EFAgASABEF0QUCAAIAMgAUEAEE8iAmo2ArQBCyAAQcwCaiIDEHcgBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQgwINACADEH4aDAELCwJAIABBxAFqEElFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQpQQ7AQAgAEHEAWogAEEQaiAAKAIMIAQQhgEgAEHMAmogAEHIAmoQXgRAIAQgBCgCAEECcjYCAAsgACgCzAIgARBKGiAAQcQBahBKGiAAQdACaiQAC5gDAQJ/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxC/ASEGIAMgAEHQAWoQogIhByAAQcQBaiADIABBxAJqEKECIABBuAFqEFciASABEF0QUCAAIAFBABBPIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEF4NACAAKAK0ASABEEkgAmpGBEAgARBJIQMgASABEElBAXQQUCABIAEQXRBQIAAgAyABQQAQTyICajYCtAELIABBzAJqIgMQdyAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxCDAg0AIAMQfhoMAQsLAkAgAEHEAWoQSUUNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCmBDcDACAAQcQBaiAAQRBqIAAoAgwgBBCGASAAQcwCaiAAQcgCahBeBEAgBCAEKAIAQQJyNgIACyAAKALMAiABEEoaIABBxAFqEEoaIABB0AJqJAALmAMBAn8jAEHQAmsiACQAIAAgAjYCyAIgACABNgLMAiADEL8BIQYgAyAAQdABahCiAiEHIABBxAFqIAMgAEHEAmoQoQIgAEG4AWoQVyIBIAEQXRBQIAAgAUEAEE8iAjYCtAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHMAmogAEHIAmoQXg0AIAAoArQBIAEQSSACakYEQCABEEkhAyABIAEQSUEBdBBQIAEgARBdEFAgACADIAFBABBPIgJqNgK0AQsgAEHMAmoiAxB3IAYgAiAAQbQBaiAAQQhqIAAoAsQCIABBxAFqIABBEGogAEEMaiAHEIMCDQAgAxB+GgwBCwsCQCAAQcQBahBJRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEKcENgIAIABBxAFqIABBEGogACgCDCAEEIYBIABBzAJqIABByAJqEF4EQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQShogAEHEAWoQShogAEHQAmokAAvtAQEBfyMAQSBrIgYkACAGIAE2AhwCQCADKAIEQQFxRQRAIAZBfzYCACAAIAEgAiADIAQgBiAAKAIAKAIQEQkAIQECQAJAAkAgBigCAA4CAAECCyAFQQA6AAAMAwsgBUEBOgAADAILIAVBAToAACAEQQQ2AgAMAQsgBiADEFogBhCYASEBIAYQUSAGIAMQWiAGEIQCIQAgBhBRIAYgABCsASAGQQxyIAAQqwEgBSAGQRxqIAIgBiAGQRhqIgMgASAEQQEQ1QIgBkY6AAAgBigCHCEBA0AgA0EMaxBvIgMgBkcNAAsLIAZBIGokACABC+UCAQF/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAEHEAWoQVyEGIABBEGoiAiADEFogAhCRAUGAqwNBmqsDIABB0AFqENgBIAIQUSAAQbgBahBXIgMgAxBdEFAgACADQQAQTyIBNgK0ASAAIAI2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahBfDQAgACgCtAEgAxBJIAFqRgRAIAMQSSECIAMgAxBJQQF0EFAgAyADEF0QUCAAIAIgA0EAEE8iAWo2ArQBCyAAQfwBaiICEHhBECABIABBtAFqIABBCGpBACAGIABBEGogAEEMaiAAQdABahCFAg0AIAIQfxoMAQsLIAMgACgCtAEgAWsQUCADEFIQZiAAIAU2AgAgABCdBEEBRwRAIARBBDYCAAsgAEH8AWogAEH4AWoQXwRAIAQgBCgCAEECcjYCAAsgACgC/AEgAxBKGiAGEEoaIABBgAJqJAALzgMBAX4jAEGQAmsiACQAIAAgAjYCiAIgACABNgKMAiAAQdABaiADIABB4AFqIABB3wFqIABB3gFqELADIABBxAFqEFciASABEF0QUCAAIAFBABBPIgI2AsABIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABBjAJqIABBiAJqEF8NACAAKALAASABEEkgAmpGBEAgARBJIQMgASABEElBAXQQUCABIAEQXRBQIAAgAyABQQAQTyICajYCwAELIABBjAJqIgMQeCAAQRdqIABBFmogAiAAQcABaiAALADfASAALADeASAAQdABaiAAQSBqIABBHGogAEEYaiAAQeABahCvAw0AIAMQfxoMAQsLAkAgAEHQAWoQSUUNACAALQAXQQFHDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALAASAEEJ4EIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB0AFqIABBIGogACgCHCAEEIYBIABBjAJqIABBiAJqEF8EQCAEIAQoAgBBAnI2AgALIAAoAowCIAEQShogAEHQAWoQShogAEGQAmokAAu3AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqELADIABBtAFqEFciASABEF0QUCAAIAFBABBPIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEF8NACAAKAKwASABEEkgAmpGBEAgARBJIQMgASABEElBAXQQUCABIAEQXRBQIAAgAyABQQAQTyICajYCsAELIABB/AFqIgMQeCAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCvAw0AIAMQfxoMAQsLAkAgAEHAAWoQSUUNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEJ8EOQMAIABBwAFqIABBEGogACgCDCAEEIYBIABB/AFqIABB+AFqEF8EQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQShogAEHAAWoQShogAEGAAmokAAu3AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqELADIABBtAFqEFciASABEF0QUCAAIAFBABBPIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEF8NACAAKAKwASABEEkgAmpGBEAgARBJIQMgASABEElBAXQQUCABIAEQXRBQIAAgAyABQQAQTyICajYCsAELIABB/AFqIgMQeCAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCvAw0AIAMQfxoMAQsLAkAgAEHAAWoQSUUNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEKAEOAIAIABBwAFqIABBEGogACgCDCAEEIYBIABB/AFqIABB+AFqEF8EQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQShogAEHAAWoQShogAEGAAmokAAuNAwEBfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQvwEhBiAAQcQBaiADIABB9wFqEKMCIABBuAFqEFciASABEF0QUCAAIAFBABBPIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqEF8NACAAKAK0ASABEEkgAmpGBEAgARBJIQMgASABEElBAXQQUCABIAEQXRBQIAAgAyABQQAQTyICajYCtAELIABB/AFqIgMQeCAGIAIgAEG0AWogAEEIaiAALAD3ASAAQcQBaiAAQRBqIABB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IAUQWSEIIB4gDBBZIRogHiACEFkhDCAeIAUQWSECA0AgAyAGRgRAIAUhAgwCBQJAIA0gA0ECdCIZaioCACIvIC+UIDldDQACQAJAIC8gESADQQFrQQJ0IgdqKgIAIiteRQ0AIC8gESAZaioCAF5FDQAgLyARIANBAWpBAnQiEmoqAgBeRQ0AIC8gByAQaioCAF5FDQAgLyAQIBlqKgIAXkUNACAvIBAgEmoqAgBeRQ0AIC8gByAWaioCAF5FDQAgLyAWIBlqKgIAXkUNACAvIBIgFmoqAgBeRQ0AIC8gByAYaioCAF5FDQAgLyAYIBlqKgIAXkUNACAvIBIgGGoqAgBeRQ0AIC8gByANaioCAF5FDQAgLyANIBJqKgIAXkUNACAvIAcgCGoqAgBeRQ0AIC8gCCAZaioCAF5FDQAgLyAIIBJqKgIAXkUNACAvIAcgGmoqAgBeRQ0AIC8gGSAaaioCAF5FDQAgLyASIBpqKgIAXkUNACAvIAcgDGoqAgBeRQ0AIC8gDCAZaioCAF5FDQAgLyAMIBJqKgIAXkUNACAvIAIgB2oqAgBeRQ0AIC8gAiAZaioCAF5FDQAgLyACIBJqKgIAXg0BCyArIC9eRQ0BIC8gESAZaioCAF1FDQEgLyARIANBAWpBAnQiEmoqAgBdRQ0BIC8gByAQaioCAF1FDQEgLyAQIBlqKgIAXUUNASAvIBAgEmoqAgBdRQ0BIC8gByAWaioCAF1FDQEgLyAWIBlqKgIAXUUNASAvIBIgFmoqAgBdRQ0BIC8gByAYaioCAF1FDQEgLyAYIBlqKgIAXUUNASAvIBIgGGoqAgBdRQ0BIC8gByANaioCAF1FDQEgLyANIBJqKgIAXUUNASAvIAcgCGoqAgBdRQ0BIC8gCCAZaioCAF1FDQEgLyAIIBJqKgIAXUUNASAvIAcgGmoqAgBdRQ0BIC8gGSAaaioCAF1FDQEgLyASIBpqKgIAXUUNASAvIAcgDGoqAgBdRQ0BIC8gDCAZaioCAF1FDQEgLyAMIBJqKgIAXUUNASAvIAIgB2oqAgBdRQ0BIC8gAiAZaioCAF1FDQEgLyACIBJqKgIAXUUNAQsgICAvOAIkICAgFTYCHCAgIBs2AhggCiAbIC0Q0QIhKyAgICw4AhAgICArOAIoICAgA7MgMpQgMZI4AgwgEyAgQQxqEKACCyADQQFq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ASAFGyKGAaIghQEgiAEgBRsijwEggQEggAEgBRsiggGioSGQASCJASCBASAFGyGAASCIASCHASAFGyGVASCTAUQAAAAAAAAAAGELIQIgkAFEAAAAAAAAAABhDQMgjwEggAGiIIMBIJUBoqEgkAGjIpYBIJcBIIMBoiCQAaMikAGiIJcBIIIBoiCCASCPAaIghgEggwGioSKDAaMikwEghgEggAGiIIIBIJUBoqEggwGjIo8BoqAihgEghgGiIJYBIJYBoiCPASCPAaKgRAAAAAAAAPA/oCKDASCQASCQAaIgkwEgkwGioEQAAAAAAADwv6CioSKAAUQAAAAAAAAAAGMNAyCPASCGAZoggAGfIoABoSCDAaMigQGiIJMBoCGJASCWASCBAaIgkAGgIYIBII8BIIABIIYBoSCDAaMigwGiIJMBoCGAASCWASCDAaIgkAGgIYUBAnwgBQRAIIUBIYcBIIMBIYgBIIABIYUBIIIBIYABIIkBIYIBIIEBDAELIAJFBEAghQEhhwEggAEhiAEggwEhhQEgggEhgAEggQEhggEgiQEMAQsggwEhhwEggAEhiAEggQEhgAEgiQELIYMBIJIBIIIBoiCNASCAAaIglAEggwGioKAigQGaIIEBIIEBRAAAAAAAAAAAYxshhgEgkgEghQGiII0BIIcBoiCUASCIAaKgoCKBAZoggQEggQFEAAAAAAAAAABjGyGOASCEASCFAaIgigEghwGiIIsBIIgBoqCgIoEBmiCBASCBAUQAAAAAAAAAAGMbIokBIIQBIIIBoiCKASCAAaIgiwEggwGioKAigQGaIIEBIIEBRAAAAAAAAAAAYxsigQFjBEAgiQEgjgFjBEAghAEhjAEgiwEhjgEgigEhkQEghgEgiQFkDQUMAwsghQEgggEghgEgjgFkIgIbIYUBIIcBIIABIAIbIYcBIIgBIIMBIAIbDAMLIIEBII4BYwRAIIEBIIYBY0UNAiCCASGFASCDASGIASCAASGHASCEASGMASCLASGOASCKASGRAQwECyCFASCCASCGASCOAWQiAhshhQEghwEggAEgAhshhwEgiAEggwEgAhsMAgsgChBjQQBBA0HsFEEAEEwMBAsgggEhhQEggAEhhwEggwELIYgBIJIBIYwBIJQBIY4BII0BIZEBCyARIIwBOQOwASARII4BOQOQASAR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QQAgAyAGayIBIAAoAuQDKAIEEQcAIAUgBSgCACABajYCACAEKAIYBSADCyAEKAIQIgBPBEAgBEEANgIYIAQgBCgCFCAAajYCFAsLjwEBBH8jAEEQayIHJAAgACgCyAMiCCgCECEJIAUoAgAhCiAHQQA2AgwgACABIAIgAyAIKAIMIAdBDGogBiAKayIBIAkgASAJSRsgACgC3AMoAgQRDQAgACAIKAIMIAQgBSgCAEECdGogBygCDCAAKALkAygCBBEHACAFIAUoAgAgBygCDGo2AgAgB0EQaiQAC9wBAQF/IAAoAsgDIQICQAJAAkACQAJAIAEOBAADAgEDCyAAKAJUBEAgAkHdATYCBCACKAIMDQQgAiAAIAIoAghBACACKAIQQQEgACgCBCgCHBEKADYCDAwECyACIAAoAtwDKAIENgIEDAMLIAIoAghFBEAgACgCACIBQQM2AhQgACABKAIAEQAACyACQd4BNgIEDAILIAIoAghFBEAgACgCACIBQQM2AhQgACABKAIAEQAACyACQd8BNgIEDAELIAAoAgAiAUEDNgIUIAAgASgCABEAAAsgAkIANwIUCzwAIAAgASACKAIAIAQgBSgCAEECdGogACgC3AMoAgwRBwAgBSAFKAIAQQFqNgIAIAIgAigCAEEBajYCAAu7AwEMfyACQQJ0IgIgASgCCGooAgAhBiABKAIEIAJqKAIAIQcgASgCACACaigCACECIAMoAgAhASAAKALQAiEDIAAoAtwDIgQoAhwhCCAEKAIYIQwgBCgCFCENIAQoAhAhDiAAKAJwIgRBAk8EfyAEQQF2IQQDQCANIActAABBAnQiBWooAgAhCSAMIAYtAABBAnQiCmooAgAhCyAFIAhqKAIAIQ8gASADIAogDmooAgBqIgogAi0AACIFai0AADoAACABIAUgAyALIA9qQRB1aiILai0AADoAASABIAUgAyAJaiIJai0AADoAAiABIAogAi0AASIFai0AADoAAyABIAUgC2otAAA6AAQgASAFIAlqLQAAOgAFIAFBBmohASACQQJqIQIgBkEBaiEGIAdBAWohByAEQQFrIgQNAAsgACgCcAUgBAtBAXEEQCANIActAABBAnQiAGooAgAhByAMIAYtAABBAnQiBmooAgAhBCAAIAhqKAIAIQggASACLQAAIgAgAyAGIA5qKAIAamotAAA6AAAgASAAIAMgBCAIakEQdWpqLQAAOgABIAEgACADIAdqai0AADoAAgsL7gEBA38jAEEQayIHJAAgBQJ/IAAoAtwDIgMoAiQEQCADQSBqQQAgBCAFKAIAQQJ0akEAQQEgAygCKBCFAyADQQA2AiRBAQwBCyADKAIsIQggByAEIAUoAgAiCUECdGoiBCgCADYCCCAHAn8gCCAGIAlrIgYgBiAISxsiBkECSSIIRQRAIAQoAgQMAQsgA0EBNgIkIAMoAiALNgIMIAAgASACKAIAIAdBCGogAygCDBEHACAGQQIgCBsLIgYgBSgCAGo2AgAgAyADKAIsIAZrNgIsIAMoAiRFBEAgAiACKAIAQQFqNgIACyAHQRBqJAAL5gQBD38gAkECdCIFIAEoAghqKAIAIQYgASgCBCAFaigCACEJIAEoAgAgAkEDdGoiASgCACEHIAEoAgQhCiADKAIEIQEgAygCACECIAAoAtACIQUgACgC3AMiAygCHCEMIAMoAhghDSADKAIUIQ4gAygCECEPIAAoAnAiA0ECTwR/IANBAXYhEANAIA4gCS0AAEECdCIDaigCACELIA0gBi0AAEECdCIIaigCACERIAMgDGooAgAhEiACIAUgCCAPaigCAGoiAyAHLQAAIgRqLQAAOgAAIAIgBCAFIBEgEmpBEHVqIghqLQAAOgABIAIgBCAFIAtqIgtqLQAAOgACIAIgAyAHLQABIgRqLQAAOgADIAIgBCAIai0AADoABCACIAQgC2otAAA6AAUgASADIAotAAAiBGotAAA6AAAgASAEIAhqLQAAOgABIAEgBCALai0AADoAAiABIAMgCi0AASIEai0AADoAAyABIAQgCGotAAA6AAQgASAEIAtqLQAAOgAFIAFBBmohASAKQQJqIQogAkEGaiECIAdBAmohByAGQQFqIQYgCUEBaiEJIBBBAWsiEA0ACyAAKAJwBSADC0EBcQRAIA4gCS0AAEECdCIAaigCACEDIA0gBi0AAEECdCIGaigCACEJIAAgDGooAgAhCCACIAUgBiAPaigCAGoiBiAHLQAAIgBqLQAAOgAAIAIgACAFIAggCWpBEHVqIgdqLQAAOgABIAIgACADIAVqIgJqLQAAOgACIAEgBiAKLQAAIgBqLQAAOgAAIAEgACAHai0AADoAASABIAAgAmotAAA6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AiEJIAAvAaYCIQsgAC8BpAIhCiAALQChAiEHIAAtAKACIQELIAAoAgAiAyAJNgIoIAMgC0H//wNxNgIkIAMgCkH//wNxNgIgIAMgBzYCHCADIAE2AhggA0HZADYCFCAAQQEgAygCBBECACACLQAPIgMgAi0ADiIBcgRAIAAoAgAiAUHcADYCFCABIAItAA42AhggACgCACACLQAPNgIcIABBASAAKAIAKAIEEQIAIAItAA8hAyACLQAOIQELIAVBDmsiBSABIANsQQNsRg0EIAAoAgAiASAFNgIYIAFB2gA2AhQMAwsgAUEGSQ0BIAItAAJBygBHDQELIAItAANBxgBHDQAgAi0ABEHYAEcNACACLQAFQdgARw0AIAItAAYNACAAKAIAIQECQAJAAkACQCACLQAHQRBrDgQAAQMCAwsgASAFNgIYIAFB7gA2AhQMBAsgASAFNgIYIAFB7wA2AhQMAwsgASAFNgIYIAFB8AA2AhQMAgsgAUHbADYCFCABIAItAAc2AhggACgCACAFNgIcDAELIAAoAgAiASAFNgIYIAFBzwA2AhQLIABBASAAKAIAKAIEEQIACwwCCwJAIAFBDEkNACACLQACQcEARw0AIAItAANB5ABHDQAgAi0ABEHvAEcNACACLQAFQeIARw0AIAItAAZB5QBHDQAgAi0ACCEFIAItAAchAyACLQAKIQcgAi0ACSEJIAItAAwhCiACLQALIQsgACgCACIBIAItAA0iDTYCJCABQc4ANgIUIAEgCiALQQh0cjYCICABIAcgCUEIdHI2AhwgASAFIANBCHRyNgIYIABBASABKAIEEQIAIAAgDToArAIgAEEBNgKoAgwCCyAAKAIAIgEgBTYCGCABQdAANgIUIABBASAAKAIAKAIEEQIADAELIAAoAgAiASADNgIYIAFBxgA2AhQgACAAKAIAKAIAEQAACyAGIAQ2AgQgBiAINgIAQQEhBCAMQQBMDQAgACAMIAAoAhgoAhARAgALIAJBEGokACAECzYAIABBADYC2AEgAEEANgK4AyAAQQA2ApABIAAoAtADIgBBADYCpAEgAEEANgIYIABCADcCDAvbOQERfyMAQaACayIJJAAgAEGIAmohCiAAQfgBaiEMIABB6AFqIQsgAEG0AWohDyAAQcQBaiEQIABBpAFqIREgACgCuAMhAQNAAkACQAJAIAENACAAKALQAygCDEUEQCAAKAIYIgIoAgQiAUUEQCAAIAIoAgwRAQBFBEBBACEBDAQLIAIoAgQhAQsgAigCACIFLQAAIQMgAUEBayIEBH8gBUEBagUgACACKAIMEQEARQRAQQAhAQwECyACKAIEIQQgAigCAAsiAUEBaiEFIANB/wFGIAEtAAAiAUHYAUZxRQRAIAAoAgAiBiADNgIYIAZBNzYCFCAAKAIAIAE2AhwgACAAKAIAKAIAEQAACyAAIAE2ArgDIAIgBEEBazYCBCACIAU2AgAMAQsgABDeA0UEQEEAIQEMAgsgACgCuAMhAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiAkHoADYCFCAAQQEgAigCBBECACAAKALQAyIBKAIMBEAgACgCACICQcAANgIUIAAgAigCABEAACAAKALQAyEBCyALQgA3AAAgC0IANwAIIAxCgYKEiJCgwIABNwAIIAxCgYKEiJCgwIABNwAAIApChYqUqNCgwYIFNwAIIApChYqUqNCgwYIFNwAAIABCADcDsAIgAEEANgIoIABCADcDmAIgAEEAOgCsAiAAQoGABDcCpAIgAEEAOgCiAiAAQYECOwGgAiABQQE2AgwMFAtBACEBIABBAEEAQQAQwgINEwwSC0EAIQEgAEEAQQFBABDCAg0SDBELQQAhASAAQQBBAEEBEMICDREMEAtBACEBIABBAEEBQQEQwgINEAwPCyAAKAIAIgIgATYCGCACQT82AhQgACAAKAIAKAIAEQAADA8LIAAoAhgiBSgCBCEBIAUoAgAhAyAAKALQAygCEEUEQCAAKAIAIgJBPDYCFCACQRhqQaipAkHQABBzGiAAIAAoAgAoAgARAAALIAFFBEAgACAFKAIMEQEARQRAQQAhAQwPCyAFKAIAIQMgBSgCBCEBCyADLQAAIQYgAUEBayICBH8gA0EBagUgACAFKAIMEQEARQRAQQAhAQwPCyAFKAIEIQIgBSgCAAsiBC0AACEBIAJBAWsiAwR/IARBAWoFIAAgBSgCDBEBAEUEQEEAIQEMDwsgBSgCBCEDIAUoAgALIQQgACgCACICIAQtAAAiCjYCGCACQekANgIUQQEhAiAAQQEgACgCACgCBBECAAJAAkACQCAKQQF0QQZqIAZBCHQgAXJHIApBBEtyDQAgCgRAIAAgCjYC1AIgBEEBaiEIIANBAWshBAwCCyAAKALgAUUNACAAIAo2AtQCIARBAWohCCADQQFrIQQMAgsgACgCACIBQQw2AhQgACABKAIAEQAAIAAgCjYC1AIgBEEBaiEIIANBAWshBCAKRQ0BCyAAQdgCaiEMQQAhBgNAIARFBEAgACAFKAIMEQEARQRAQQAhAQwRCyAFKAIAIQggBSgCBCEECyAILQAAIQMCQCAGRQ0AIAZBAmshAiAGQQFrIQtBACEBA0AgAyAMIAFBAnRqKAIAKAIARwRAIAYgAUEBaiIBRw0BDAILCyAMKAIAKAIAIQECQCAGQQFGDQBBASEDIAJBA08EQCALQXxxIQ1BACEHA0AgDCADQQJ0aiICKAIMKAIAIg4gAigCCCgCACIPIAIoAgQoAgAiECACKAIAKAIAIgIgASABIAJIGyICIAIgEEgbIgIgAiAPSBsiAiACIA5IGyEBIANBBGohAyAHQQRqIgcgDUcNAAsLQQAhAiALQQNxIgdFDQADQCAMIANBAnRqKAIAKAIAIgsgASABIAtIGyEBIANBAWohAyACQQFqIgIgB0cNAAsLIAFBAWohAwsgBEEBayEHIAAoAtgBIQECQCAAKAIkIgtBAEoEQCABIAtB2ABsakEAIQIDQCADIAEoAgBGDQIgAUHYAGohASACQQFqIgIgC0cNAAshAQsgACgCACICIAM2AhggAkEENgIUIAAgACgCACgCABEAAAsgDCAGQQJ0aiABNgIAIAcEfyAIQQFqBSAAIAUoAgwRAQBFBEBBACEBDBELIAUoAgQhByAFKAIACyEEIAEgBC0AACICQQ9xNgIYIAEgAkEEdjYCFCAAKAIAIgIgASgCADYCGCACIAEoAhQ2AhwgASgCGCEBIAJB6gA2AhQgAiABNgIgIABBASACKAIEEQIAIARBAWohCCAHQQFrIQQgBkEBaiIGIApHDQALQQAhAgsgBEUEQCAAIAUoAgwRAQBFBEBBACEBDA8LIAUoAgAhCCAFKAIEIQQLIAAgCC0AADYCnAMgACAEQQFrIgMEfyAIQQFqBSAAIAUoAgwRAQBFBEBBACEBDA8LIAUoAgQhAyAFKAIACyIELQAANgKgAyAAIANBAWsiBgR/IARBAWoFIAAgBSgCDBEBAEUEQEEAIQEMDwsgBSgCBCEGIAUoAgALIgMtAAAiBEEPcTYCqAMgACAEQQR2NgKkAyAAKAIAIgQgACgCnAM2AhggBCAAKAKgAzYCHCAEIAAoAqQDNgIgIAQgACgCqAM2AiQgBEHrADYCFEEBIQEgAEEBIAQoAgQRAgAgACgC0ANBADYCFCACRQRAIAAgACgCkAFBAWo2ApABCyAFIAZBAWs2AgQgBSADQQFqNgIAIABBADYCuAMMDQsgACgCACICQdcANgIUIABBASACKAIEEQIAIABBADYCuANBAiEBDAwLIAAoAhgiBSgCBCIBRQRAIAAgBSgCDBEBAEUEQEEAIQEMDQsgBSgCBCEBCyAFKAIAIgItAAAhBCABQQFrIgMEfyACQQFqBSAAIAUoAgwRAQBFBEBBACEBDA0LIAUoAgQhAyAFKAIACyIBQQFqIQIgA0EBayEDIAEtAAAgBEEIdHIiBEECayEBIARBA08EQANAIAEhBCADRQRAIAAgBSgCDBEBAEUEQEEAIQEMDwsgBSgCBCEDIAUoAgAhAgsgAi0AACEBIANBAWsiBwR/IAJBAWoFIAAgBSgCDBEBAEUEQEEAIQEMDwsgBSgCBCEHIAUoAgALIgMtAAAhAiAAKAIAIgYgATYCGCAGQdEANgIUIAAoAgAgAjYCHCAAQQEgACgCACgCBBECAAJAAkACQCABQSBPBEAgACgCACIGIAE2AhggBkEdNgIUIAAgACgCACgCABEAAAwBCyABQRBJDQELIAEgCmpBEGsgAjoAAAwBCyABIAtqIAJBD3EiBjoAACABIAxqIAJBBHYiAToAACABIAZPDQAgACgCACIBIAI2AhggAUEeNgIUIAAgACgCACgCABEAAAsgA0EBaiECIAdBAWshAyAEQQJrIQEgBEECSw0ACwsgAQRAIAAoAgAiBEEMNgIUIAAgBCgCABEAAAsgBSADNgIEIAUgAjYCAAwMCyAAKAIYIgUoAgQiAUUEQCAAIAUoAgwRAQBFDQogBSgCBCEBCyAFKAIAIgItAAAhBCABQQFrIgEEfyACQQFqBSAAIAUoAgwRAQBFDQogBSgCBCEBIAUoAgALIgJBAWohAyABQQFrIQEgAi0AACAEQQh0ciICQQJrIQggAkETTwRAA0AgAUUEQCAAIAUoAgwRAQBFDQwgBSgCACEDIAUoAgQhAQsgACgCACICIAMtAAAiBzYCGCACQdIANgIUQQEhAiAAQQEgACgCACgCBBECAEEAIQQgCUEAOgCAAiADQQFqIQMgAUEBayEBA0AgAUUEQCAAIAUoAgwRAQBFDQ0gBSgCACEDIAUoAgQhAQsgCUGAAmogAmogAy0AACIGOgAAIANBAWohAyABQQFrIQEgBCAGaiEEIAJBAWoiAkERRw0ACyAAKAIAIgIgCS0AgQI2AhggAiAJLQCCAjYCHCACIAktAIMCNgIgIAIgCS0AhAI2AiQgAiAJLQCFAjYCKCACIAktAIYCNgIsIAIgCS0AhwI2AjAgCS0AiAIhBiACQdgANgIUIAIgBjYCNCAAQQIgAigCBBECACAAKAIAIgIgCS0AiQI2AhggAiAJLQCKAjYCHCACIAktAIsCNgIgIAIgCS0AjAI2AiQgAiAJLQCNAjYCKCACIAktAI4CNgIsIAIgCS0AjwI2AjAgCS0AkAIhBiACQdgANgIUIAIgBjYCNCAAQQIgAigCBBECACAEQYACTSAIQRFrIgggBE5xRQRAIAAoAgAiAkEJNgIUIAAgAigCABEAAAtBACECIAlBAEGAAhBOIQYgBARAA0AgAUUEQCAAIAUoAgwRAQBFDQ4gBSgCACEDIAUoAgQhAQsgAiAGaiADLQAAOgAAIANBAWohAyABQQFrIQEgAkEBaiICIARHDQALCyAQIAdBEGsiAkECdGogDyAHQQJ0aiAHQRBxIg4bIQ0gAiAHIA4bIgJBBE4EQCAAKAIAIgcgAjYCGCAHQR82AhQgACAAKAIAKAIAEQAACyAIIARrIQggDSgCACICRQRAIABBAEGYAiAAKAIEKAIAEQQAIgJBADYClAIgDSACNgIACyACIAYpA4ACNwIAIAIgBikDiAI3AgggAiAGLQCQAjoAECANKAIAQRFqIAZBgAIQcxogCEEQSg0ACwsgCARAIAAoAgAiAkEMNgIUIAAgAigCABEAAAsgBSABNgIEIAUgAzYCAAwLCyAAKAIYIgUoAgQiAUUEQCAAIAUoAgwRAQBFBEBBACEBDAsLIAUoAgQhAQsgBSgCACIELQAAIQYgAUEBayICBH8gBEEBagUgACAFKAIMEQEARQRAQQAhAQwLCyAFKAIEIQIgBSgCAAsiBEEBaiEDIAJBAWshAiAELQAAIAZBCHRyIgFBAmshBCABQQNPBEADQCACRQRAIAAgBSgCDBEBAEUEQEEAIQEMDQsgBSgCACEDIAUoAgQhAgsgAy0AACEBIAAoAgAiBkHTADYCFCAGIAFBD3EiBjYCGCAAKAIAIAFBBHY2AhwgAEEBIAAoAgAoAgQRAgAgBkEETwRAIAAoAgAiByAGNgIYIAdBIDYCFCAAIAAoAgAoAgARAAALIBEgBkECdGoiBygCACIGRQRAIABBAEGEASAAKAIEKAIAEQQAIgZBADYCgAEgByAGNgIACyAEQQFrIQ0CQAJAAkACQAJ/IAFBEEkiDkUEQEEAIQEgBEGAAUsEQEHwuQIhB0HAACEIDAMLA0AgBiABQQF0aiIEQoGAhICQgMAANwEAIARCgYCEgJCAwAA3AQggAUEIaiIBQcAARw0ACyANQQF2DAELQcAAIQhBACEBIARBwABLBEBB8LkCIQcMAgsDQCAGIAFBAXRqIgRCgYCEgJCAwAA3AQAgBEKBgISAkIDAADcBCCABQQhqIgFBwABHDQALIA0LIQhBsMMCIQcCQAJAAkACQAJAIAhBBGsOLgUGBgYGAAYGBgYGBgEGBgYGBgYGBgIGBgYGBgYGBgYGAwYGBgYGBgYGBgYGBgQGC0HAwgIhBwwEC0HAwQIhBwwDC0GQwAIhBwwCC0HAvgIhBwwBC0GwvAIhBwsgA0EBaiEDIAJBAWshAgwBCyADQQFqIQMgAkEBayECQfC5AiEHIAhBAEwNAQtBACEBA0ACfyAORQRAIAJFBEAgACAFKAIMEQEARQRAQQAhAQwRCyAFKAIAIQMgBSgCBCECCyADLQAAIQQgAkEBayICBH8gA0EBagUgACAFKAIMEQEARQRAQQAhAQwRCyAFKAIEIQIgBSgCAAsiAy0AACAEQQh0cgwBCyACRQRAIAAgBSgCDBEBAEUEQEEAIQEMEAsgBSgCACEDIAUoAgQhAgsgAy0AAAshBCAGIAcgAUECdGooAgBBAXRqIAQ7AQAgA0EBaiEDIAJBAWshAiABQQFqIgEgCEcNAAsLQQAhByAAKAIAKAJoQQJOBEADQCAAKAIAIgQgBiAHQQF0aiIBLwEANgIYIAQgAS8BAjYCHCAEIAEvAQQ2AiAgBCABLwEGNgIkIAQgAS8BCDYCKCAEIAEvAQo2AiwgBCABLwEMNgIwIAEvAQ4hASAEQd8ANgIUIAQgATYCNCAAQQIgBCgCBBECACAHQThJIAdBCGohBw0ACwsgDSAIQQAgCCAOG2prIgRBAEoNAAsLIAQEQCAAKAIAIgRBDDYCFCAAIAQoAgARAAALIAUgAjYCBCAFIAM2AgAMCgsgACgCGCIEKAIEIgNFBEAgACAEKAIMEQEARQRAQQAhAQwKCyAEKAIEIQMLIAQoAgAiAS0AACEFIANBAWsiAgR/IAFBAWoFIAAgBCgCDBEBAEUEQEEAIQEMCgsgBCgCBCECIAQoAgALIgEtAAAgBUEIdHJBBEcEQCAAKAIAIgNBDDYCFCAAIAMoAgARAAALIAJBAWsiAgR/IAFBAWoFIAAgBCgCDBEBAEUEQEEAIQEMCgsgBCgCBCECIAQoAgALIgEtAAAhAyACQQFrIgIEfyABQQFqBSAAIAQoAgwRAQBFBEBBACEBDAoLIAQoAgQhAiAEKAIACyIBLQAAIQUgACgCACIGQdQANgIUIAYgBSADQQh0ciIDNgIYIABBASAAKAIAKAIEEQIAIAAgAzYCmAIgBCACQQFrNgIEIAQgAUEBajYCAAwJCyAAKAIYIgEoAgQhAyABKAIAIQIgACgC0AMoAhBFBEAgACgCACIEQTw2AhQgBEEYakH4qQJB0AAQcxogACAAKAIAKAIAEQAACwJAAkAgACgCJEEDSA0AIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQUgA0EBayIEBH8gAkEBagUgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQQgASgCAAsiAy0AACAFQQh0ckEYRwRAIAAoAgAiAkEMNgIUIAAgAigCABEAAAsgBEEBayICBH8gA0EBagUgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AAEENRwRAIAAoAgAiA0HGADYCFCADIAAoArgDNgIYIAAgACgCACgCABEAAAsgAkEBayICBH8gBEEBagUgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AACEFIAJBAWsiBgR/IARBAWoFIAAgASgCDBEBAEUEQEEAIQEMCwsgASgCBCEGIAEoAgALIgRBAWohAiAGQQFrIQMgBC0AACAFQQh0ckH/AUcNACADRQRAIAAgASgCDBEBAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQQNHBEAgBCECDAELIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAEQQFqIQIgA0EBayEDIAAoAtgBIgYoAlggBC0AAEcNACADRQRAIAAgASgCDBEBAEUEQEEAIQEMCwsgACgC2AEhBiABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAYoAgAgAi0AAEcEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAQBFBEBBACEBDAsLIAAoAtgBIQYgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAGKAKwASAELQAARw0AIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAABBgAFHBEAgBCECDAELIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyDQAgA0UEQCAAIAEoAgwRAQBFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAQBFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEBAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAEL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ACgCKEECaw4FAQAAAAEACyAAKAIAIgJBHDYCFCAAIAIoAgARAAALAkACQAJAAkACQAJAIAAoAiwiAkEBaw4GAAEEAwQCBAsgAEEBNgJ4AkACQAJAIAAoAihBAWsOBwABAAICAgACCyABQY8BNgIEIAAoAiQiAUECSA0GIAFBAWsiBUEHcSEDIAAoAtgBIQRBASECIAFBAmtBB08EQCAFQXhxIQZBACEFA0AgBCACQdgAbGoiAUEANgI0IAFBADYCjAEgAUEANgLkASABQQA2ArwCIAFBADYClAMgAUEANgLsAyABQQA2AsQEIAFBADYCnAUgAkEIaiECIAVBCGoiBSAGRw0ACwsgA0UNBkEAIQEDQCAEIAJB2ABsakEANgI0IAJBAWohAiABQQFqIgEgA0cNAAsMBgsCQAJAAkACQCAAKAKwAg4CAAECCyABQZABNgIEDAILIAFBkQE2AgQMAQsgACgCACIBQRw2AhQgACABKAIAEQAACyAAKALgAyAAQQFBgBggACgCBCgCABEEACICNgIYQQAhAQNAIAIgAUECdCIEaiIDIAFBi5kBbDYCACADQYAIaiABQcasAmw2AgAgA0GAEGogAUGvOmxBgIACajYCACACIAFBAXIiA0ECdGogA0GLmQFsNgIAIAIgBEGECHJqIANBxqwCbDYCACACIARBhBByaiADQa86bEGAgAJqNgIAIAFBAmoiAUGAAkcNAAsMBQsgACgCACIBQRw2AhQgACABKAIAEQAADAQLIABBAzYCeAJAAkACQAJAAkAgACgCKEEBaw4HAAMBBAQEAgQLIAFBkgE2AgQMBwsgAUGTATYCBCAAENAFDAYLIAFBkwE2AgQgACgC4AMiASAAQQFBgAggACgCBCgCABEEADYCCCABIABBAUGACCAAKAIEKAIAEQQANgIMIAEgAEEBQYAIIAAoAgQoAgARBAA2AhAgASAAQQFBgAggACgCBCgCABEEACIENgIUIAEoAhAhBSABKAIMIQYgASgCCCEHQQAhAkGAfyEBA0AgByACQQJ0IgNqIAFB05sLbEGAgAJqQRB1NgIAIAMgBmogAUHElg5sQYCAAmpBEHU2AgAgAyAFaiABQd2kemw2AgAgAyAEaiABQc2ffWxBgIACajYCACABQQFqIQEgAkEBaiICQYACRw0ACwwFCwJAAkACQCAAKAKw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ASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRFAAL0gEBBX8jAEEQayIGJAAgACgCACEDIAZBBGoiBSABIAAoAgQiAEEBdWoiASACIABBAXEEfyABKAIAIANqKAIABSADCxEFAEEMEGciAUEANgIIIAFCADcCACAFKAIAIQMgBSgCBCEHIwBBEGsiAiQAIAIgATYCCCAHIANrIgBBAnUiBARAIAEgBBCOBiABKAIEIQQgAyAHRwRAIAQgAyAA/AoAAAsgASAAIARqNgIECyACQQE6AAwgAkEIahDKAiACQRBqJAAgBRBTGiAGQRBqJAAgAQt3AQJ/IwBBEGsiBCQAIAEgACgCBCIFQQF1aiEBIAAoAgAhACAFQQFxBEAgASgCACAAaigCACEACyAEIAI2AgwgBCMDIgI2AgggBCADNgIEIAQgAjYCACABIARBCGoiASAEIAARBAAgBBCSASABEJIBIARBEGokAAtWAQN/IwBBEGsiAiQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACACQQhqIgMgASAEQQFxBH8gASgCACAAaigCAAUgAAsRAgAgAxDhASADEJIBIAJBEGokAAs7AQF/IAEgACgCBCIFQQF1aiEBIAAoAgAhACABIAIgAyAEIAVBAXEEfyABKAIAIABqKAIABSAACxEIAAtZAQJ/IwBBEGsiBCQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACADQQFxBEAgASgCACAAaigCACEACyAEQQRqIgMgAhCJAyABIAMgABEDACADEEoaIARBEGokAAtOAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRBQAgAxDZBSADQRBqJAALWAEDfyMAQRBrIgMkACABIAAoAgQiBUEBdWohASAAKAIAIQAgA0EIaiIEIAEgAiAFQQFxBH8gASgCACAAaigCAAUgAAsRBQAgBBDhASAEEJIBIANBEGokAAsQACABIAIgAyAAKAIAEQQAC8ABAQF/IwBBMGsiAyQAIANBHGogASACIAAoAgARBQAgAyADKAIsNgIYIAMgAykCJDcDECADIAMpAhw3AwgjAEEQayIAJAACfyADQQhqIgEtABBBAUYEQCMAQRBrIgIkACACIAEQ2QU2AgggAEEIaiIBQZyaAiACQQhqEAY2AgQgASMDNgIAIAJBEGokACABEOEBDAELIABBAjYCDCAAIwM2AgggAEEIaiIBEOEBCyABEJIBIABBEGokACADQTBqJAALOQEBfyABIAAoAgQiBEEBdWohASAAKAIAIQAgASACIAMgBEEBcQR/IAEoAgAgAGooAgAFIAALEQUACyoBAXxBfyAAKwMAIAErAwChIgJEAAAAAAAAAABkIAJEAAAAAAAAAABjGwswAQF/IwBBEGsiBCQAIAAoAgAhACAEIAM2AgwgASACIARBDGogABEEACAEQRBqJAALewEBfyMAQRBrIgMkACADQQhqIAEgAiAAKAIAEQUAIAMgAykCCDcDACMAQRBrIgAkAAJ/IAMtAARBAUYEQCAAQQhqIAMQ4wMiARDhAQwBCyAAQQI2AgwgACMDNgIIIABBCGoiARDhAQsgARCSASAAQRBqJAAgA0EQaiQAC1QBAn8jAEEQayIEJAAgASAAKAIEIgVBAXVqIQEgACgCACEAIAVBAXEEQCABKAIAIABqKAIAIQALIAQgAzYCDCABIAIgBEEMaiAAEQUAIARBEGokAAtSAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACAEQQFxBEAgASgCACAAaigCACEACyADIAI2AgwgASADQQxqIAARAgAgA0EQaiQACzcBAn8jAEEQayIEJAAgACgCACEAIARBBGoiBSADEIkDIAEgAiAFIAARBAAgBRBKGiAEQRBqJAAL3gEBA38jAEEQayIDJAAgAyABIAIgACgCABEFACMAQRBrIgAkAAJ/IAMtAAxBAUYEQCMAQRBrIgIkACADKAIEIAMsAAsiASABQQBIIgUbIgFBBGoQSyIEIAE2AgAgBEEEaiADKAIAIAMgBRsgAfwKAAAgAiAENgIIIABBCGoiAUGkjgIgAkEIahAGNgIEIAEjAzYCACACQRBqJAAgARDhAQwBCyAAQQI2AgwgACMDNgIIIABBCGoiARDhAQsgARCSASAAQRBqJAAgAy0ADEEBRgRAIAMQShoLIANBEGokAAtbAQJ/IwBBEGsiBSQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACAEQQFxBEAgASgCACAAaigCACEACyAFQQRqIgQgAxCJAyABIAIgBCAAEQUAIAQQShogBUEQaiQAC1kBAn8jAEEQayIEJAAgASAAKAIEIgNBAXVqIQEgACgCACEAIANBAXEEQCABKAIAIABqKAIAIQALIARBBGoiAyACEIkDIAEgAyAAEQIAIAMQShogBEEQaiQACw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACxgBAX9BEBBnIgBCADcDACAAQgA3AwggAAsjACAAKAIAIAFBBHRqIgAgAikCADcCACAAIAIpAgg3AghBAQtJACAAAn8gASgCBCABKAIAIgFrQQR1IAJLBEAgACABIAJBBHRqIgEpAgA3AgAgACABKQIINwIIQQEMAQsgAEEAOgAAQQALOgAQCxAAIAAoAgQgACgCAGtBBHULmQIBA38gACgCBCAAKAIAIgRrQQR1IgMgAUkEQCMAQSBrIgUkAAJAIAEgA2siAyAAKAIIIAAoAgQiAWtBBHVNBEAgACgCBCIBIANBBHRqIQMDQCABIANGBEAgACADNgIEBSABIAIpAgA3AgAgASACKQIINwIIIAFBEGohAQwBCwsMAQsgBUEMaiAAIAEgACgCAGtBBHUgA2oQ3gUgACgCBCAAKAIAa0EEdSAAQQhqEN0FIgQoAggiASADQQR0aiEDA0AgASADRwRAIAEgAikCADcCACABIAIpAgg3AgggAUEQaiEBDAELCyAEIAM2AgggACAEENwFIAQQ2wULIAVBIGokAA8LIAEgA0kEQCAAIAQgAUEEdGo2AgQLCwYAQdSaAgsXACAAKAIAIAFBAnRqIAIoAgA2AgBBAQs9ACAAAn8gASgCBCABKAIAIgFrQQJ1IAJLBEAgACABIAJBAnRqKAIANgIAQQEMAQsgAEEAOgAAQQALOgAECwYAQfSUAgvPAgEDfwJAIAAoAgAgAUEMbGoiACACRwR/IAIsAAshASAALAALQQBOBEAgAUEATgRAIAAgAikCADcCACAAIAIoAgg2AggMAwsgAigCACEDIAIoAgQhASMAQRBrIgIkACAAEPABIQQCQCABQQpNBEAgACABEJcBIAAgAyABELMBIAJBADoADyAAIAFqIAJBD2oQkAEMAQsgAEEKIAFBCmsgBEEAIAQgASADEJgDCyACQRBqJAAMAgsgAigCACACIAFBAEgiAxshBCACKAIEIAEgAxshASMAQRBrIgIkACAAEMoBIQMgACgC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CTkDUCABIAYgCaMiBjkDkAIgASAIIAMrA1CjIgg5A5gCIAEgByADKwNQoyIHOQOgAiABIBErA1ggAysDUKM5A6gCIAMgByARKwMwIgmiIAYgESsDICIKoiAIIBErAygiC6KgoCIHOQMwIAMgCSAHIAErA6ACoqEiBiAGoiAKIAcgASsDkAKioSIIIAiiIAsgByABKwOYAqKhIgcgB6KgoJ8iCTkDKCABIAggCaM5A/ABIAEgByADKwMoozkD+AEgASAGIAMrAyijOQOAAiADIAErA6ACIBErAxAiCKIgASsDkAIgESsDACIJoiABKwOYAiARKwMIIgqioKAiBzkDECADIAggASsDgAKiIAkgASsD8AGiIAogASsD+AGioKAiBjkDCCADIAggBiABKwOAAqKhIAcgASsDoAKioSIIIAiiIAkgBiABKwPwAaKhIAcgASsDkAKioSIJIAmiIAogBiABKwP4AaKhIAcgASsDmAKioSIHIAeioKCfIgY5AwAgASAJIAajOQPQASABIAcgAysDAKM5A9gBIAEgCCADKwMAozkD4AEgASARKwM4IAMrAzAgASsDqAIiB6KhIAMrAyijIgY5A4gCIAEgESsDGCADKwMIIAaioSAHIAMrAxCioSADKwMAozkD6AFBACERA39BACECIBFBA0YEf0EABQNAIAJBA0cEQCADIBFBBXRqIAJBA3RqIhAgECsDACADKwNQozkDACACQQFqIQIMAQsLIBFBAWohEQwBCwsFA0AgAkEERwRAIAMgEEEFdGogAkEDdGpCADcDACACQQFqIQIMAQsLIBBBAWohEAwBCwtBAE4EQCAXQQFrtyEHIAFB0AJqIQIgAUHwAmohAwNAIBJBBEYEQEEAIQIgASsDgAMhBgNAQQAhEiACQQNHBEADQCASQQNHBEAgEkEDdCIDIAFBgAFqIAJBGGxqaiABQbACaiACQQV0aiADaisDACAGozkDACASQQFqIRIMAQsLIAJBAWohAgwBCwsgAUIANwMgIAFBQGtCADcDACABQgA3A0ggAUIANwNoIAFCADcDGCABQgA3AzggAUIANwNgIAEgASsDoAFEAAAAAAAAAMCiIAejOQMoIAEgBSAEoCAFIAShIgijOQNQIAEgASsDgAEiBiAGoCAYQQFrtyIGozkDACABIAErA4gBIgkgCaAgBqM5Awgg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KAJ8akECagsiCUHlAEkNACAIIAkQSxB6IAgoAgAiAg0AEHIACyACIABBBGogACADKAIEIAUQUiAFEFIgBRBJaiAKIAsgAEGoAWogACwApwEgACwApgEgDCAGIAcgACgCfBDzBiABIAIgACgCBCAAKAIAIAMgBBDsASAIEHAgBxBKGiAGEEoaIAwQShogAEGsAWoQUSAAQbABaiQAC70EAQt/IwBBwANrIgAkACAAIAU3AxAgACAGNwMYIAAgAEHQAmoiBzYCzAIgB0HkAEGc2AEgAEEQahDcASEHIABB5QI2AuABIABB2AFqQQAgAEHgAWoiCRBxIQ4gAEHlAjYC4AEgAEHQAWpBACAJEHEhCgJAIAdB5ABPBEAQZiEHIAAgBTcDACAAIAY3AwggAEHMAmogB0Gc2AEgABC9ASIHQX9GDQEgDiAAKALMAhB6IAogBxBLEHogChDjAg0BIAooAgAhCQsgAEHMAWoiCCADEFogCBCRASIRIAAoAswCIgggByAIaiAJENgBIAdBAEoEQCAAKALMAi0AAEEtRiEPCyACIA8gAEHMAWogAEHIAWogAEHHAWogAEHGAWogAEG4AWoQVyIQIABBrAFqEFciCCAAQaABahBXIgsgAEGcAWoQ9AYgAEHlAjYCMCAAQShqQQAgAEEwaiICEHEhDAJ/IAAoApwBIg0gB0gEQCALEEkgByANa0EBdGogCBBJaiAAKAKcAWpBAWoMAQsgCxBJIAgQSWogACgCnAFqQQJqCyINQeUATwRAIAwgDRBLEHogDCgCACICRQ0BCyACIABBJGogAEEgaiADKAIEIAkgByAJaiARIA8gAEHIAWogACwAxwEgACwAxgEgECAIIAsgACgCnAEQ8wYgASACIAAoAiQgACgCICADIAQQ7AEgDBBwIAsQShogCBBKGiAQEEoaIABBzAFqEFEgChBwIA4QcCAAQcADaiQADwsQcgALugUBBH8jAEHAA2siACQAIAAgAjYCuAMgACABNgK8AyAAQeYCNgIUIABBGGogAEEgaiAAQRRqIgcQcSEKIABBEGoiASAEEFogARCYASEIIABBADoADyAAQbwDaiACIAMgASAEKAIEIAUgAEEPaiAIIAogByAAQbADahD5BgRAIwBBEGsiASQAIAYQSRoCQCAGEIgBBEAgBigCACABQQA2AgwgAUEMahCj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YSBudW0gZXJyb3IhIQoAY29sb3I6ICM2NjQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AHcAJXMlcwAlcy4lcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvcHlyYW1pZC5jcHAAaW5mbwBFcnJvcjogaWNwR2V0Sl9VX1hjAHdiAHJiAEFSX1BJWEVMX0ZPUk1BVF9SR0IAUGF0dGVybiBleHRyYWN0aW9uIGZhaWxlZC4AQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAFRyYWNraW5nIHRocmVhZCA9ICVkCgBTSVpFID0gJWQsICVkCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAD8/PyAyCgBFcnJvcjogdW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IDAgeHNpemUveXNpemUvZHBpLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3I6IE5VTEwgcGF0dEhhbmRsZS4KAEVuZCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgByAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaAB3YXJuaW5nACAlMTBnACU0ZAB3YgByYgAlY/Cfmqlbd2ViYXJraXQtZXJyb3I6XQBBUl9QSVhFTF9GT1JNQVRfQkdSAE1BTlVBTABHZW5lcmljIGVycm9yIGR1cmluZyBtYXRjaGluZyBwaGFzZS4AIGxpbmUgACVzJXMKAEZpbGUgb3BlbiBlcnJvci4gJXMKAERpc3RvcnRpb24gZmFjdG9yOiBrMT0lMS4xMGYsIGsyPSUxLjEwZiwgcDE9JTEuMTBmLCBwMj0lMS4xMGYKAEVycm9yOiBtYWxsb2MKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0Sl9VX1MKAD09PT09PSAlcyA9PT09PT09PQoAPz8/IDMKAEVycm9yOiBjYW4ndCBsb2FkIHBhdHRlcm4gZnJvbSBOVUxMIGJ1ZmZlci4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBtYXA6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjAxMDE7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AElEIGFscmVhZHkgZXhpc3RzAGVycm9yAEZyZWFrIGZlYXR1cmVzIC0gJWQAcmIAQVVUT19NRURJQU4AQVJfUElYRUxfRk9STUFUX1JHQkEASW5zdWZmaWNpZW50IGNvbnRyYXN0IGR1cmluZyBtYXRjaGluZy4AJTcuNWYgACBsaW5lIABFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACAgICAgICAgICAgICAgICAgIGZ4PSVmLCBmeT0lZiwgeDA9JWYsIHkwPSVmLCBzPSVmCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFVfZnJvbV9YX2J5X01hdFgyVQoARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBPdXQgb2YgbWVtb3J5ISEKAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAJXMAV2lkdGggY2Fubm90IGJlIHplcm8AU291cmNlIHdpZHRoIG11c3QgYmUgZXZlbgBJbWFnZSBpcyB0b28gc21hbGwAeCBvdXQgb2YgcmFuZ2UAQnVpbGQgUHlyYW1pZABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAcmIAJWPimqDvuI9bd2ViYXJraXQtd2FybjpdAEFVVE9fT1RTVQBBUl9QSVhFTF9GT1JNQVRfQkdSQQBCYXJjb2RlIG1hdGNoaW5nIGNvdWxkIG5vdCBmaW5kIGNvcnJlY3QgYmFyY29kZSBsb2NhdG9yIHBhdHRlcm4uAFslc10gADogACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYgJWYKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0WGNfZnJvbV9Yd19ieV9NYXRYdzJYYwoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbUdlblJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBvcGVuaW5nICclcycuCgBDYW4ndCBvcGVuIEpQRUcgZmlsZSAnJXMnCgBPdXQgb2YgbWVtb3J5ISEKAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAFJlYWQgZXJyb3IhIQoAY29sb3I6ICM3NzQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4ACVmAHdiAEFSX1BJWEVMX0ZPUk1BVF9BQkdSAFB5cmFtaWQgaXMgTlVMTABBVVRPX0FEQVBUSVZFAEJhcmNvZGUgbWF0Y2hpbmcgZXJyb3IgZGV0ZWN0aW9uL2NvcnJlY3Rpb24gZm91bmQgdW5yZWNvdmVyYWJsZSBlcnJvci4ARXJyb3IgY3JlYXRpbmcgZnVsbCBmaWxlIHBhdGggZnJvbSAnJXMnIGFuZCAnJXMnAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0b3BUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QgIT0gMGAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmCgBFcnJvciA9ICVmCgBFcnJvciA2OiBpY3BHZXRJbml0WHcyWGMKACAgICAgICAgIEltYWdlU2l6ZSA9ICU3ZFtwaXhlbF0KAD09PT09PT09PSAlZCA9PT09PT09PT09PQoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFeHRyYWN0IEZlYXR1cmVzAEhlaWdodCBjYW5ub3QgYmUgemVybwAlZiAlZiAlZiAlZgB4IG11c3QgYmUgcG9zaXRpdmUATGFwbGFjaWFuIHB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABBUl9QSVhFTF9GT1JNQVRfTU9OTwBEZXN0aW5hdGlvbiBpcyBOVUxMAEFVVE9fQlJBQ0tFVElORwBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBNYXRjaGluZyBjb25maWRlbmNlIGN1dG9mZiB2YWx1ZSBub3QgcmVhY2hlZC4AQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZgoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFeHRyYWN0ZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBFcnJvciBpY3AyR2V0VFMKAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciBpbiBvcGVuaW5nICclcycgaW4gemlwZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtTWVyZ2VSZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAAAAAAA5DAAAMw4AAIwQAACdEgAACBYAAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAeSBvdXQgb2YgcmFuZ2UARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkACVkAHdiAEFSX1BJWEVMX0ZPUk1BVF9BUkdCAE1heGltdW0gYWxsb3dhYmxlIHBvc2UgZXJyb3IgZXhjZWVkZWQuAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmMgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAEVycm9yIGluIG9wZW5pbmcgJyVzJyBmb3IgcmVhZGluZwoAIEZpbHRlcmVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBDYW4ndCByZWFkIEpQRUcgZmlsZSAnJXMnCgBBUl9QSVhFTF9GT1JNQVRfMnZ1eQBQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABTb3VyY2UgaXMgTlVMTABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAE11bHRpLW1hcmtlciBwb3NlIGVycm9yIHZhbHVlIGV4Y2VlZGVkLgANJTRkLyU0ZC4AQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJTcuNWYgACBJTkZPICAAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpIHJlcXVlc3RlZC4KAEVycm9yIGluIHJlYWRpbmcgJyVzJy4KAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKAEJ1aWxkIEluZGV4AEFSX1BJWEVMX0ZPUk1BVF95dXZzACVzAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBhbmdsZSA+IC1QSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGNoYW5uZWxzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY193aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkeW5hbWljX2Nhc3Q8Y29uc3QgQmlub21pYWxQeXJhbWlkMzJmKj4ocHlyYW1pZClgIGZhaWxlZCBpbiAAa3BtU2F2ZVJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiByZWZEYXRhU2V0LgoARXJyb3I6IHN1cHBsaWVkIGJ1ZmZlciBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXJzLgoARXJyb3IgaW4gd3JpdGluZyAnJXMnIGluIHRoZSB6aXBmaWxlLgoARXJyb3Igc2F2aW5nIGltYWdlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAHkgbXVzdCBiZSBwb3NpdGl2ZQBXaWR0aCBtdXN0IGJlIHBvc2l0aXZlAGFuZ2xlIG91dCBvZiByYW5nZQBPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAEZpZWxkLW9mLXZpZXcgdmVydGljYWwgPSAlLjFmLCBob3Jpem9udGFsID0gJS4xZiBkZWdyZWVzLCBhc3BlY3QgcmF0aW8gPSAlLjNmCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAT3V0IG9mIG1lbW9yeSEhCgBQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAuAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAAJTNkOiAoJTNkLCUzZCkgOiAlZiBtaW49JWYgbWF4PSVmLCBzZD0lZgoAcGFnZSAlZCwgaW1hZ2UgbnVtICVkLCBwb2ludHMgLSAlZAoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5pc2V0Jy4KAEVycm9yIGluIGNsb3NpbmcgJyVzJy4KAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgASGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT25seSBGMzIgaW1hZ2VzIHN1cHBvcnRlZABEYXRhIHBvaW50ZXIgaXMgTlVMTABBUl9QSVhFTF9GT1JNQVRfUkdCQV80NDQ0AEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gACBsaW5lIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgICAgZW5kLgoAQXV0byB0aHJlc2hvbGQgKCVzKSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAEFSX1BJWEVMX0ZPUk1BVF80MjB2AG1lZGlhbgBPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBzY2FsZSBvdXQgb2YgcmFuZ2UASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYGltMS50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZy5jaGFubmVscygpID09IDJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfc3RlcCA+IDBgIGZhaWxlZCBpbiAAOiAAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZgoAICBSZWFkIEZlYXR1cmVTZXQuCgBDYW5ub3QgZmluZCB0aGUgcGFnZSBmb3Igc2tpcHBpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3Igc2F2aW5nIEtQTSBkYXRhOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdHN1AEFSX1BJWEVMX0ZPUk1BVF80MjBmAFN0ZXAgbXVzdCBiZSBwb3NpdGl2ZQBJbnZhbGlkIGltYWdlIHR5cGUAUHlyYW1pZCBpcyBOVUxMAE51bWJlciBvZiBjaGFubmVscyBzaG91bGQgYmUgMgBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPCBtTWF4U2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gACU3LjRmIABrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgBPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAQVJfUElYRUxfRk9STUFUX05WMjEAQXNzZXJ0aW9uIGBkZXRlY3RvcmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF93aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIABQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZiwgKG1heCxtaW4pID0gJWYsICVmLCBzZCA9ICVmCgAgIFJlYWQgTWFya2VyU2V0LgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AG1yawBzaXplIG11c3QgYmUgcG9zaXRpdmUATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgZHN0X3N0ZXAgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABKUEVHIGZpbGUgaGFzIHVuc3VwcG9ydGVkICVkLWNvbXBvbmVudCBwaXhlbHMKAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGFyVXRpbEdldFBpeGVsRm9ybWF0TmFtZTogRXJyb3IsIHVucmVjb2duaXNlZCBwaXhlbCBmb3JtYXQgKCVkKS4KAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAVW5rbm93biBpbWFnZSB0eXBlAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAC9wcm9jL3NlbGYvZXhlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGAoY2h1bmtfc2l6ZSUyKT09MGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAHZlY3RvcgBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAanBnAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAJXMlcwoAV2lkdGggaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AC8uLi9zaGFyZS8lcwBIZWlnaHQgaXMgemVybwBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABTdGVwIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAaW5kZXggb3V0IG9mIHJhbmdlAEhPTUUAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NpZ25tZW50IHNpemUgd3JvbmcAL3Byb2Mvc2VsZi9jbWRsaW5lAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpPj4xKSA8IHN0ZDo6Y2VpbCgoc3JjX2hlaWdodC0xKS8yLmYpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbmRleCBpcyBvdXQgb2YgYm91bmRzAE51bWJlciBiaW5zIG11c3QgYmUgcG9zaXRpdmUAYmluWCBvdXQgb2YgcmFuZ2UARG9HIFB5cmFtaWQAcmIAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABOb24tbWF4IHN1cHByZXNzaW9uAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAAlczogJXMKAHlwIG91dCBvZiBib3VuZHMAU3VicGl4ZWwAdzEgbXVzdCBiZSBwb3NpdGl2ZQBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBPbmx5IGdyYXkgc2NhbGUgaW1hZ2VzIGFyZSBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAcHJ1bmVGZWF0dXJlcwAlcyVzAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAEZpbmQgT3JpZW50YXRpb25zAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaAB3MiBtdXN0IGJlIHBvc2l0aXZlAC92YXIvY2FjaGUAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIAAvLmNhY2hlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMSA+PSAwICYmIGIxIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudAB4cCBvdXQgb2YgYm91bmRzACVzLyVzAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UAL3Zhci9saWIAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSyA9PSBtQ2VudGVycy5zaXplKClgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAC8uY29uZmlnAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAHZlY3RvcgBiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAVE1QRElSAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABFcnJvciBsb29raW5nIGZvciByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPD0gKGJpblggKyBiaW5ZKm1OdW1YQmlucyArIGJpbkFuZ2xlKm1OdW1YQmlucyptTnVtWUJpbnMgKyBiaW5TY2FsZSptTnVtWEJpbnMqbU51bVlCaW5zKm1OdW1BbmdsZUJpbnMpYCBmYWlsZWQgaW4gAEVycm9yIGNyZWF0aW5nIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA8PSBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwByb3cgb3V0IG9mIGJvdW5kcwB2ZWN0b3IAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3I6IFVuYWJsZSB0byBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkgdG8gJyVzJy4KAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAEAAAAiAAAAAUAAACQAAAABgAAAJgAAAAJAAAAsAAAAFgEAADaCQAA9QsAABYOAAAuaXNldAByYgBONnZpc2lvbjI1R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZEUAAAAY8wAAuUQAAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAE5vdCBlbm91Z2ggZmVhdHVyZXMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAcm93IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAAADgRAAAEgAAABMAAAAAAAAATFkAABQAAAAVAAAATjZ2aXNpb245RXhjZXB0aW9uRQBA8wAADFkAAFj0AABONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQAAAEDzAAAsWQAA4EQAAAAAAAAgWQAAEAAAABYAAAAXAAAAuVKMPo5a5z65Uow+AAAAAAAAAAAgWgAAGAAAABkAAAAaAAAAGwAAABwAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzEwc2hhcmVkX3B0cklTM19FMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAQPMAAJhZAAC48AAATlN0M19fMjEwc2hhcmVkX3B0cklONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFAGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeShjb25zdCBHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0AUm9vdCBjYW5ub3QgYmUgTlVMTAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwAAAAAAAAAAAAAAAACyvrk+EtygvpC+OT4S3KC+kL45vgAAAICyvrm+EtygPpC+Ob4S3KA+kL45PtJyGL8AAAAA0nKYvjoGBL/Scpg+OgYEv9JyGD8AAACA0nKYPjoGBD/Scpi+OgYEPwAAAIBWuD2/Zk0kP1a4vb5mTSQ/Vri9PgAAAABWuD0/Zk0kv1a4vT5mTSS/Vri9vgzpWD8AAACADOnYPpnZOz8M6di+mdk7PwzpWL8AAAAADOnYvpnZO78M6dg+mdk7vwAAAAD8U24/8WVOvw1U7j7xZU6/DVTuvgAAAID8U26/8WVOPw1U7r7xZU4/DVTuPgAAgL8AAAAAAAAAv9CzXb8AAAA/0LNdvwAAgD8AAACAAAAAP9CzXT8AAAC/0LNdPwAAAABoXQAAGAAAAB0AAAAeAAAAHwAAACAAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaDE2TnVsbEFycmF5RGVsZXRlckloRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAAAQPMAABxdAAC48AAAMTZOdWxsQXJyYXlEZWxldGVySWhFAAAAAAAAABBeAAAYAAAAIQAAACIAAAAjAAAAJAAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAQPMAAKhdAAC48AAATlN0M19fMjEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUUAdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCkAcHBwAHBwcHAAcHBwaQBpbmZpbml0eQBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBGZWJydWFyeQBKYW51YXJ5AEp1bHkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5ACVtLyVkLyV5AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4ACVzIGZhaWxlZCB0byByZWxlYXNlIG11dGV4ACVzIGZhaWxlZCB0byBhY3F1aXJlIG11dGV4AE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AERlZmluZSBIdWZmbWFuIFRhYmxlIDB4JTAyeABEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AEJvZ3VzIERBQyB2YWx1ZSAweCV4AF9fbmV4dF9wcmltZSBvdmVyZmxvdwBIdWZmbWFuIGNvZGUgc2l6ZSB0YWJsZSBvdmVyZmxvdwBOb3YAVGh1ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBGcmVlZCBFTVMgaGFuZGxlICV1AHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQAQXVndXN0AEludExpc3QAU3RyaW5nTGlzdABJbnZhbGlkIGNyb3AgcmVxdWVzdABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAJXMgZmFpbGVkIHRvIGJyb2FkY2FzdAB1bnNpZ25lZCBzaG9ydAB1bnNpZ25lZCBpbnQAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABPY3QAZmxvYXQAU2F0AHVpbnQ2NF90AENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAERlYnVnIG1vZGUgc2V0IHRvICVzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBBcHIAdmVjdG9yAG1vbmV5X2dldCBlcnJvcgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiBtaXNzaW5nIFNPUyBtYXJrZXIAbmZ0TWFya2VyAGdldE5GVE1hcmtlcgBkZXRlY3RORlRNYXJrZXIAT2N0b2JlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAdW5zaWduZWQgY2hhcgBpb3NfYmFzZTo6Y2xlYXIATWFyAFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBzZXR1cABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAFNlcAAlSTolTTolUyAlcAB0ZWFyZG93bgBTdW4ASnVuAHN0ZDo6ZXhjZXB0aW9uAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBNb24AbmFuAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEphbgBKdWwAYm9vbABCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAQXByaWwAc2V0TG9nTGV2ZWwAZ2V0TG9nTGV2ZWwAcHVzaF9iYWNrAEZyaQBkcGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAL2Vtc2RrL3Vwc3RyZWFtL2Vtc2NyaXB0ZW4vY2FjaGUvc3lzcm9vdC9pbmNsdWRlL2Vtc2NyaXB0ZW4vdmFsLmgAQXVnAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAHBvc2UAZmFsc2UAX19jeGFfZ3VhcmRfcmVsZWFzZQBfX2N4YV9ndWFyZF9hY3F1aXJlAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBKdW5lAHNldFByb2plY3Rpb25OZWFyUGxhbmUAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBzZXRQcm9qZWN0aW9uRmFyUGxhbmUAZ2V0UHJvamVjdGlvbkZhclBsYW5lAFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBSZWFkIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBFbXB0eSBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIEpQRUcgZmlsZQBhc19oYW5kbGUAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBkb3VibGUARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBKUEVHIGRhdGFzdHJlYW0gY29udGFpbnMgbm8gaW1hZ2UAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UAZ2V0UHJvY2Vzc2luZ0ltYWdlAFN0YXJ0IG9mIEltYWdlAEVuZCBPZiBJbWFnZQBCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgYXJpdGhtZXRpYyBjb2RlAHNldERlYnVnTW9kZQBnZXREZWJ1Z01vZGUAc2V0VGhyZXNob2xkTW9kZQBnZXRUaHJlc2hvbGRNb2RlAHNldEltYWdlUHJvY01vZGUAZ2V0SW1hZ2VQcm9jTW9kZQBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBmb3VuZABzZXRUaHJlc2hvbGQAZ2V0VGhyZXNob2xkACUwKmxsZAAlKmxsZAArJWxsZAAlKy40bGQAdm9pZABCYWNraW5nIHN0b3JlIG5vdCBzdXBwb3J0ZWQAbG9jYWxlIG5vdCBzdXBwb3J0ZWQARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAUXVhbnRpemF0aW9uIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASHVmZm1hbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEFyaXRobWV0aWMgdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABXcml0ZSB0byBYTVMgZmFpbGVkAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV2VkACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkACVZLSVtLSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEJvZ3VzIERRVCBpbmRleCAlZABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgREFDIGluZGV4ICVkAFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZABUaHJlc2hvbGQgc2V0IHRvICVkAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABCb2d1cyBtZXNzYWdlIGNvZGUgJWQASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABzdGQ6OmJhZF9hbGxvYwBEZWMAJWxkJWMAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEZlYgByd2EAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEAcGFzc1ZpZGVvRGF0YQBnZXRORlREYXRhAF9sb2FkQ2FtZXJhACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFYX0xPT1BfQ09VTlQAQVJUb29sS2l0TkZUAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBFUlJPUl9NQVJLRVJfSU5ERVhfT1VUX09GX0JPVU5EUwAlSDolTTolUwBBUl9MT0dfTEVWRUxfRVJST1IAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1IAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1JFTF9JTkZPAEFSX0xPR19MRVZFTF9XQVJOAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04ATkFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOAFBNAEpQRUdNRU0AQU0AJUg6JU0ATENfQUxMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX01BTlVBTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBU0NJSQBBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcATEFORwBJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6ICVzIGJlZm9yZSBTT0YASU5GAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb246IGRvIHlvdSBoYXZlIGEgZnVuY3Rpb24tbG9jYWwgc3RhdGljIHZhcmlhYmxlIHdob3NlIGluaXRpYWxpemF0aW9uIGRlcGVuZHMgb24gdGhhdCBmdW5jdGlvbj8AT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgAwMTIzNDU2Nzg5ADljICAxNC1KYW4tMjAxOABDLlVURi04AEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwBSZWFkaW5nICVzLmZzZXQzAHNldHVwQVIyAEVycm9yIGV4Y2VlZCBtYXhpbXVtIHBhZ2VzLgBvbi4Ab2ZmLgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4ARG9uZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4ARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4ASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuAEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4AVXNpbmcgTkZUIHRyYWNraW5nIHNldHRpbmdzIGZvciBtb3JlIHRoYW4gb25lIENQVS4AVXNpbmcgTkZUIHRyYWNraW5nIHNldHRpbmdzIGZvciBhIHNpbmdsZSBDUFUuAGluaXQgQVJUb29sS2l0TkZUIGNvbnN0cnVjdG9yLi4uAC0AKG51bGwpAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBhZGQgTkZUIG1hcmtlci0+ICclcycAJQBwdGhyZWFkX2VxdWFsKHRocmVhZCwgcHRocmVhZF9zZWxmKCkpICYmICJ2YWwgYWNjZXNzZWQgZnJvbSB3cm9uZyB0aHJlYWQiAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhACVzCgBFcnJvcjogdGhyZWFkSGFuZGxlCgBUcmFja2luZyBsb3N0LgoAdHJhY2tpbmdJbml0U3RhcnQoKTogRXJyb3I6IE5VTEwgdGhyZWFkSGFuZGxlIG9yIGltYWdlUHRyLgoARXJyb3Igc3RhcnRpbmcgdHJhY2tpbmcgdGhyZWFkOiBlbXB0eSBrcG1IYW5kbGUvaW1hZ2VMdW1hUHRyLgoAdHJhY2tpbmdJbml0U3RhcnQoKTogRXJyb3I6IE5VTEwgdHJhY2tpbmdJbml0SGFuZGxlLgoAdHJhY2tpbmdJbml0SW5pdCgpOiBFcnJvcjogTlVMTCBLcG1IYW5kbGUuCgB0cmFja2luZ0luaXRHZXRSZXN1bHQoKTogRXJyb3I6IE5VTEwgdGhyZWFkSGFuZGxlIG9yIHRyYW5zIG9yIHBhZ2UuCgBObyBwYWdlIGRldGVjdGVkLgoAU3RhcnQgdHJhY2tpbmcgdGhyZWFkLgoARW5kIHRyYWNraW5nIHRocmVhZC4KAERldGVjdGVkIHBhZ2UgJWQuCgBEZXRlY3RlZCBiYWQgcGFnZSAlZC4KAEVycm9yIHN0YXJ0aW5nIHRyYWNraW5nIHRocmVhZDogZW1wdHkgVEhSRUFEX0hBTkRMRV9ULgoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBwYWdlIGRldGVjdGVkIHJldDogJWQgCgAJAE5TdDNfXzI4b3B0aW9uYWxJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAAAY8wAAsIUAAEDzAABOhQAAFIYAAEDzAADvhAAAHIYAAEDzAACQhAAAKIYAAEDzAAAqhAAANIYAAEDzAADEgwAAQIYAAE5TdDNfXzIxOF9fc2ZpbmFlX2N0b3JfYmFzZUlMYjFFTGIxRUVFAAAY8wAAWIYAAE5TdDNfXzIyMF9fc2ZpbmFlX2Fzc2lnbl9iYXNlSUxiMUVMYjFFRUUAAAAAGPMAAIiGAACc8wAAdoMAAAAAAAADAAAATIYAAAAAAACAhgAAAAAAALSGAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAABjzAADkhgAATlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAABjzAAAshwAAUE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAPjzAACMhwAAAAAAAISHAABQS05TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUA+PMAAPSHAAABAAAAhIcAAHBwAHYAdnAA5IcAAFTyAADkhwAAJIcAAHZwcHAAAAAAAAAAAFTyAADkhwAA2PIAACSHAAB2cHBwcAAAANjyAABMiAAAcHBwALyGAACEhwAA2PIAAHBwcHAAAAAAAAAAAAAAAABs8gAAhIcAANjyAAAkhwAAaXBwcHAATlN0M19fMjhvcHRpb25hbElpRUUATlN0M19fMjI3X19vcHRpb25hbF9tb3ZlX2Fzc2lnbl9iYXNlSWlMYjFFRUUATlN0M19fMjI3X19vcHRpb25hbF9jb3B5X2Fzc2lnbl9iYXNlSWlMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9tb3ZlX2Jhc2VJaUxiMUVFRQBOU3QzX18yMjBfX29wdGlvbmFsX2NvcHlfYmFzZUlpTGIxRUVFAE5TdDNfXzIyM19fb3B0aW9uYWxfc3RvcmFnZV9iYXNlSWlMYjBFRUUATlN0M19fMjI0X19vcHRpb25hbF9kZXN0cnVjdF9iYXNlSWlMYjFFRUUAGPMAALqJAABA8wAAkYkAAOSJAABA8wAAa4kAAOyJAABA8wAARYkAAPiJAABA8wAAGIkAAASKAABA8wAA64gAABCKAACc8wAA1ogAAAAAAAADAAAAHIoAAAAAAACAhgAAAAAAALSGAAAAAAAATlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAGPMAAFCKAABQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAA+PMAAHyKAAAAAAAAdIoAAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAD48wAAtIoAAAEAAAB0igAApIoAAFTyAACkigAAtPIAAHZwcGkAAAAAAAAAAAAAAAAAAAAAVPIAAKSKAADY8gAAtPIAAHZwcHBpAAAA2PIAANyKAAAoigAAdIoAANjyAAAAAAAAbPIAAHSKAADY8gAAtPIAAGlwcHBpAE5TdDNfXzI4b3B0aW9uYWxJOW5mdE1hcmtlckVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSTluZnRNYXJrZXJMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJOW5mdE1hcmtlckxiMUVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUk5bmZ0TWFya2VyTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUk5bmZ0TWFya2VyTGIxRUVFAAAY8wAAcIwAAEDzAAA+jAAApIwAAEDzAAAPjAAArIwAAEDzAADgiwAAuIwAAEDzAACqiwAAxIwAAEDzAAB0iwAA0IwAAJzzAABWiwAAAAAAAAMAAADcjAAAAAAAAICGAAAAAAAAtIYAAAAAAAA5bmZ0TWFya2VyAAAY8wAAEI0AAE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAABjzAAAkjQAAUE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUA+PMAAFyNAAAAAAAAVI0AAFBLTlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAAAD48wAAnI0AAAEAAABUjQAAjI0AAFTyAACMjQAAHI0AAFTyAACMjQAA2PIAAByNAADY8gAA0I0AAOiMAABUjQAA2PIAAAAAAAAAAAAAAAAAAGzyAABUjQAA2PIAAByNAAAxMkFSVG9vbEtpdE5GVAAAGPMAADCOAABQMTJBUlRvb2xLaXRORlQA+PMAAEiOAAAAAAAAQI4AAFBLMTJBUlRvb2xLaXRORlQAAAAA+PMAAGiOAAABAAAAQI4AAFiOAAC08gAAWI4AAGlwcAC8jgAAWI4AALTyAABOMTBlbXNjcmlwdGVuM3ZhbEUAABjzAACojgAAcHBwaQAAAAAcjQAAWI4AALTyAAC08gAAWI4AACSHAABpcHBwAAAAAAAAAAC08gAAWI4AALTyAAC08gAAtPIAAGlwcGlpaQAAvI4AAFiOAABwcHAAAAAAAAAAAAC08gAAWI4AALyOAAC8jgAAaXBwcHAAAAB0igAAWI4AAISHAABwcHBwAAAAAFTyAABYjgAAtPIAAFTyAABYjgAACPMAAHZwcGQAAAAACPMAAFiOAABkcHAAtPIAAFiOAAC08gAAaXBwaQBwAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAAABjzAACLjwAAVPIAALyOAABU8gAA/PIAAFTyAAC08gAAVPIAAAjzAABOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAGPMAANSPAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAGPMAAByQAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQAAABjzAABkkAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAAAY8wAAsJAAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAAGPMAAPyQAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAABjzAAAkkQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAAAY8wAATJEAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAAGPMAAHSRAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAABjzAACckQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAAAY8wAAxJEAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQAAGPMAAOyRAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAABjzAAAUkgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeEVFAAAY8wAAPJIAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXlFRQAAGPMAAGSSAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAABjzAACMkgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAAAY8wAAtJIAAAAAAACBAR1aDgKGJRADFBESBAsIFAXYAxcG2gEZB+UAHAhvAB4JNgAhChoAIwsNAAkMBgAKDQMADA0BAI8Pf1okECU/JhHyLCcSfCAoE7kXKhSCESsV7wwtFqEJLhcvBzAYXAUxGQYEMxoDAzQbQAI2HLEBOB1EATke9QA7H7cAPCCKAD4haAA/Ik4AICM7ACEJLAClJeFaQCZMSEEnDTpDKPEuRCkfJkUqMx9GK6gZSCwYFUktdxFKLnQOSy/7C00w+AlOMWEITzIGBzAzzQUyNN4EMjUPBDM2YwM0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P6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3P7j1AABQ9gAATm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAAAAAAAAAAAAAAAAAAAAAAKUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQHzBSEEAAAAAAAAAAAvAgAAAAAAAAAAAAAAAAAAAAAAAAAANQRHBFYEAAAAAAAAAAAAAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAARgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBwAAAAAAAAAAAAAAAAAAAACA3igAgMhNAACndgAANJ4AgBLHAICf7gAAfhcBgFxAAYDpZwEAyJABAFW4AS4AAAAAAAAAAAAAAAAAAABTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkASmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBBTQBQTQAlYSAlYiAlZSAlVCAlWQAlbS8lZC8leQAlSDolTTolUwAlSTolTTolUyAlcAAAACVtLyVkLyV5ADAxMjM0NTY3ODkAJWEgJWIgJWUgJVQgJVkAJUg6JU06JVMAAAAAAF5beVldAF5bbk5dAHllcwBubwAAAAAAAAAAAAAAAAAAAv8ABGQAIAAABP//EAABAAEAAQD//wH/Af//////Af8B/wH/Af8B/wH/Af8B//////8K/yAA//8D/wH/BP8eAAABBf//////YwAACGMA6AMCAAAA//////8AAAAB/wH//////////////wAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAB/wH//////wABIAAEAIAAAAj//wH/Af////////8B/wb/B/8I/wn//////7wCvAIBAP//AQABAP//AAD//////////wAAAAAAAAAAAAAAAAAAAAAUAXj//wEACv///////////wH/Af8AAAAAAAAB/wH/Af8AAAAAAAAAAAAAAAAAAAAAAAAB/wAAAAAAAAH/Af8BAAAAAQAAAAH//////wAAAAAB////AAAAAP////////////8oAAr//////wEACv////8A//////////8BnAEB/wH///8BAP//////////////////Cv//////DP8N/wAAAAAAAAAAAAAZAAsAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkACgoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAZAAsNGRkZAA0AAAIACQ4AAAAJAA4AAA4BIQwAAAAAAAAAAAAAABMAAAAAEwAAAAAJDAAAAAAADAAADAEhEAAAAAAAAAAAAAAADwAAAAQPAAAAAAkQAAAAAAAQAAAQASoSAAAAAAAAAAAAAAARAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoBDhoAAAAaGhoAAAAAAAAJASEUAAAAAAAAAAAAAAAXAAAAABcAAAAACRQAAAAAABQAABQBMxYAAAAAAAAAAAAAABUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgECHAEBCP//////////AfMO0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAAPMUAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAACAAAAAAAAAB0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",(A=$,I=B,g=function(A){C(A.instance,A.module)},function(A,I,g){return CA(A).then((A=>WebAssembly.instantiate(A,I))).then(g,(A=>{U(`failed to asynchronously prepare wasm: ${A}`),_(A)}))}(A,I,g)).catch(D),{}}(),JB=A=>(JB=kB.ra)(A),YB=A=>(YB=kB.sa)(A),KB=()=>(KB=kB.ua)(),LB=A=>(LB=kB.va)(A),lB=()=>(lB=kB.wa)(),dB=(A,I,g,B,C,Q)=>(dB=kB.ya)(A,I,g,B,C,Q),HB=()=>(HB=kB.za)(),qB=(A,I,g,B,C)=>(qB=kB.Aa)(A,I,g,B,C),fB=A=>(fB=kB.Ba)(A),WB=A=>(WB=kB.Ca)(A),bB=()=>(bB=kB.Da)(),pB=(A,I)=>(pB=kB.Ea)(A,I),uB=(A,I)=>(uB=kB.Fa)(A,I),mB=A=>(mB=kB.Ga)(A),ZB=A=>(ZB=kB.Ha)(A),VB=()=>(VB=kB.Ia)();function TB(A,I){var g=tA();try{return NA(A)(I)}catch(A){if(GA(g),A!==A+0)throw A;pB(1,0)}}function xB(A,I){var g=tA();try{NA(A)(I)}catch(A){if(GA(g),A!==A+0)throw A;pB(1,0)}}function XB(A,I,g,B,C){var Q=tA();try{NA(A)(I,g,B,C)}catch(A){if(GA(Q),A!==A+0)throw A;pB(1,0)}}function vB(A,I,g,B){var C=tA();try{NA(A)(I,g,B)}catch(A){if(GA(C),A!==A+0)throw A;pB(1,0)}}function jB(A,I,g){var B=tA();try{NA(A)(I,g)}catch(A){if(GA(B),A!==A+0)throw A;pB(1,0)}}function OB(A,I,g){var B=tA();try{return NA(A)(I,g)}catch(A){if(GA(B),A!==A+0)throw A;pB(1,0)}}function PB(A,I,g,B){var C=tA();try{return NA(A)(I,g,B)}catch(A){if(GA(C),A!==A+0)throw A;pB(1,0)}}function zB(){if(!(v>0)){if(h)return o(t),T(),void startWorker(t);var A;!NB&&(NB=1,(A=t.preRun)&&("function"==typeof A&&(A=[A]),A.forEach(x)),UA(m),v>0)||(t.setStatus?(t.setStatus("Running..."),setTimeout((()=>{setTimeout((()=>t.setStatus("")),1),I()}),1)):I())}function I(){nB||(nB=1,t.calledRun=1,f||(T(),o(t),t.onRuntimeInitialized?.(),function(){if(!h){var A=t.postRun;A&&("function"==typeof A&&(A=[A]),A.forEach(X)),UA(V)}}()))}}if(t.dynCall_jiji=(A,I,g,B,C)=>(t.dynCall_jiji=kB.Ja)(A,I,g,B,C),t.dynCall_viijii=(A,I,g,B,C,Q,E)=>(t.dynCall_viijii=kB.Ka)(A,I,g,B,C,Q,E),t.dynCall_iiiiij=(A,I,g,B,C,Q,E)=>(t.dynCall_iiiiij=kB.La)(A,I,g,B,C,Q,E),t.dynCall_iiiiijj=(A,I,g,B,C,Q,E,i,o)=>(t.dynCall_iiiiijj=kB.Ma)(A,I,g,B,C,Q,E,i,o),t.dynCall_iiiiiijj=(A,I,g,B,C,Q,E,i,o,D)=>(t.dynCall_iiiiiijj=kB.Na)(A,I,g,B,C,Q,E,i,o,D),t.FS=PA,O=function A(){nB||zB(),nB||(O=A)},t.preInit)for("function"==typeof t.preInit&&(t.preInit=[t.preInit]);t.preInit.length>0;)t.preInit.pop()();return zB(),G});const F=G;var R=globalThis.self?.name?.startsWith("em-pthread");function h(){return r.apply(this,arguments)}function r(){return(r=C(t().mark((function A(){return t().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,F();case 2:return A.abrupt("return",A.sent);case 3:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function e(A,I){return function(){return A.apply(I,arguments)}}R&&G();const{toString:y}=Object.prototype,{getPrototypeOf:S}=Object,c=(U=Object.create(null),A=>{const I=y.call(A);return U[I]||(U[I]=I.slice(8,-1).toLowerCase())});var U;const n=A=>(A=A.toLowerCase(),I=>c(I)===A),N=A=>I=>typeof I===A,{isArray:M}=Array,k=N("undefined"),J=n("ArrayBuffer"),Y=N("string"),K=N("function"),L=N("number"),l=A=>null!==A&&"object"==typeof A,d=A=>{if("object"!==c(A))return!1;const I=S(A);return!(null!==I&&I!==Object.prototype&&null!==Object.getPrototypeOf(I)||Symbol.toStringTag in A||Symbol.iterator in A)},H=n("Date"),q=n("File"),f=n("Blob"),W=n("FileList"),b=n("URLSearchParams"),[p,u,m,Z]=["ReadableStream","Request","Response","Headers"].map(n);function V(A,I,{allOwnKeys:g=!1}={}){if(null==A)return;let B,C;if("object"!=typeof A&&(A=[A]),M(A))for(B=0,C=A.length;B0;)if(B=g[C],I===B.toLowerCase())return B;return null}const x="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,X=A=>!k(A)&&A!==x,v=(j="undefined"!=typeof Uint8Array&&S(Uint8Array),A=>j&&A instanceof j);var j;const O=n("HTMLFormElement"),P=(({hasOwnProperty:A})=>(I,g)=>A.call(I,g))(Object.prototype),z=n("RegExp"),_=(A,I)=>{const g=Object.getOwnPropertyDescriptors(A),B={};V(g,((g,C)=>{let Q;!1!==(Q=I(g,C,A))&&(B[C]=Q||g)})),Object.defineProperties(A,B)},$="abcdefghijklmnopqrstuvwxyz",AA="0123456789",IA={DIGIT:AA,ALPHA:$,ALPHA_DIGIT:$+$.toUpperCase()+AA},gA=n("AsyncFunction"),BA=(CA="function"==typeof setImmediate,QA=K(x.postMessage),CA?setImmediate:QA?(EA=`axios@${Math.random()}`,iA=[],x.addEventListener("message",(({source:A,data:I})=>{A===x&&I===EA&&iA.length&&iA.shift()()}),!1),A=>{iA.push(A),x.postMessage(EA,"*")}):A=>setTimeout(A));var CA,QA,EA,iA;const oA="undefined"!=typeof queueMicrotask?queueMicrotask.bind(x):"undefined"!=typeof process&&process.nextTick||BA,DA={isArray:M,isArrayBuffer:J,isBuffer:function(A){return null!==A&&!k(A)&&null!==A.constructor&&!k(A.constructor)&&K(A.constructor.isBuffer)&&A.constructor.isBuffer(A)},isFormData:A=>{let I;return A&&("function"==typeof FormData&&A instanceof FormData||K(A.append)&&("formdata"===(I=c(A))||"object"===I&&K(A.toString)&&"[object FormData]"===A.toString()))},isArrayBufferView:function(A){let I;return I="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(A):A&&A.buffer&&J(A.buffer),I},isString:Y,isNumber:L,isBoolean:A=>!0===A||!1===A,isObject:l,isPlainObject:d,isReadableStream:p,isRequest:u,isResponse:m,isHeaders:Z,isUndefined:k,isDate:H,isFile:q,isBlob:f,isRegExp:z,isFunction:K,isStream:A=>l(A)&&K(A.pipe),isURLSearchParams:b,isTypedArray:v,isFileList:W,forEach:V,merge:function A(){const{caseless:I}=X(this)&&this||{},g={},B=(B,C)=>{const Q=I&&T(g,C)||C;d(g[Q])&&d(B)?g[Q]=A(g[Q],B):d(B)?g[Q]=A({},B):M(B)?g[Q]=B.slice():g[Q]=B};for(let A=0,I=arguments.length;A(V(I,((I,B)=>{g&&K(I)?A[B]=e(I,g):A[B]=I}),{allOwnKeys:B}),A),trim:A=>A.trim?A.trim():A.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:A=>(65279===A.charCodeAt(0)&&(A=A.slice(1)),A),inherits:(A,I,g,B)=>{A.prototype=Object.create(I.prototype,B),A.prototype.constructor=A,Object.defineProperty(A,"super",{value:I.prototype}),g&&Object.assign(A.prototype,g)},toFlatObject:(A,I,g,B)=>{let C,Q,E;const i={};if(I=I||{},null==A)return I;do{for(C=Object.getOwnPropertyNames(A),Q=C.length;Q-- >0;)E=C[Q],B&&!B(E,A,I)||i[E]||(I[E]=A[E],i[E]=!0);A=!1!==g&&S(A)}while(A&&(!g||g(A,I))&&A!==Object.prototype);return I},kindOf:c,kindOfTest:n,endsWith:(A,I,g)=>{A=String(A),(void 0===g||g>A.length)&&(g=A.length),g-=I.length;const B=A.indexOf(I,g);return-1!==B&&B===g},toArray:A=>{if(!A)return null;if(M(A))return A;let I=A.length;if(!L(I))return null;const g=new Array(I);for(;I-- >0;)g[I]=A[I];return g},forEachEntry:(A,I)=>{const g=(A&&A[Symbol.iterator]).call(A);let B;for(;(B=g.next())&&!B.done;){const g=B.value;I.call(A,g[0],g[1])}},matchAll:(A,I)=>{let g;const B=[];for(;null!==(g=A.exec(I));)B.push(g);return B},isHTMLForm:O,hasOwnProperty:P,hasOwnProp:P,reduceDescriptors:_,freezeMethods:A=>{_(A,((I,g)=>{if(K(A)&&-1!==["arguments","caller","callee"].indexOf(g))return!1;const B=A[g];K(B)&&(I.enumerable=!1,"writable"in I?I.writable=!1:I.set||(I.set=()=>{throw Error("Can not rewrite read-only method '"+g+"'")}))}))},toObjectSet:(A,I)=>{const g={},B=A=>{A.forEach((A=>{g[A]=!0}))};return M(A)?B(A):B(String(A).split(I)),g},toCamelCase:A=>A.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(A,I,g){return I.toUpperCase()+g})),noop:()=>{},toFiniteNumber:(A,I)=>null!=A&&Number.isFinite(A=+A)?A:I,findKey:T,global:x,isContextDefined:X,ALPHABET:IA,generateString:(A=16,I=IA.ALPHA_DIGIT)=>{let g="";const{length:B}=I;for(;A--;)g+=I[Math.random()*B|0];return g},isSpecCompliantForm:function(A){return!!(A&&K(A.append)&&"FormData"===A[Symbol.toStringTag]&&A[Symbol.iterator])},toJSONObject:A=>{const I=new Array(10),g=(A,B)=>{if(l(A)){if(I.indexOf(A)>=0)return;if(!("toJSON"in A)){I[B]=A;const C=M(A)?[]:{};return V(A,((A,I)=>{const Q=g(A,B+1);!k(Q)&&(C[I]=Q)})),I[B]=void 0,C}}return A};return g(A,0)},isAsyncFn:gA,isThenable:A=>A&&(l(A)||K(A))&&K(A.then)&&K(A.catch),setImmediate:BA,asap:oA};function aA(A,I,g,B,C){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=A,this.name="AxiosError",I&&(this.code=I),g&&(this.config=g),B&&(this.request=B),C&&(this.response=C,this.status=C.status?C.status:null)}DA.inherits(aA,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:DA.toJSONObject(this.config),code:this.code,status:this.status}}});const sA=aA.prototype,wA={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((A=>{wA[A]={value:A}})),Object.defineProperties(aA,wA),Object.defineProperty(sA,"isAxiosError",{value:!0}),aA.from=(A,I,g,B,C,Q)=>{const E=Object.create(sA);return DA.toFlatObject(A,E,(function(A){return A!==Error.prototype}),(A=>"isAxiosError"!==A)),aA.call(E,A.message,I,g,B,C),E.cause=A,E.name=A.name,Q&&Object.assign(E,Q),E};const tA=aA;function GA(A){return DA.isPlainObject(A)||DA.isArray(A)}function FA(A){return DA.endsWith(A,"[]")?A.slice(0,-2):A}function RA(A,I,g){return A?A.concat(I).map((function(A,I){return A=FA(A),!g&&I?"["+A+"]":A})).join(g?".":""):I}const hA=DA.toFlatObject(DA,{},null,(function(A){return/^is[A-Z]/.test(A)})),rA=function(A,I,g){if(!DA.isObject(A))throw new TypeError("target must be an object");I=I||new FormData;const B=(g=DA.toFlatObject(g,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(A,I){return!DA.isUndefined(I[A])}))).metaTokens,C=g.visitor||D,Q=g.dots,E=g.indexes,i=(g.Blob||"undefined"!=typeof Blob&&Blob)&&DA.isSpecCompliantForm(I);if(!DA.isFunction(C))throw new TypeError("visitor must be a function");function o(A){if(null===A)return"";if(DA.isDate(A))return A.toISOString();if(!i&&DA.isBlob(A))throw new tA("Blob is not supported. Use a Buffer instead.");return DA.isArrayBuffer(A)||DA.isTypedArray(A)?i&&"function"==typeof Blob?new Blob([A]):Buffer.from(A):A}function D(A,g,C){let i=A;if(A&&!C&&"object"==typeof A)if(DA.endsWith(g,"{}"))g=B?g:g.slice(0,-2),A=JSON.stringify(A);else if(DA.isArray(A)&&function(A){return DA.isArray(A)&&!A.some(GA)}(A)||(DA.isFileList(A)||DA.endsWith(g,"[]"))&&(i=DA.toArray(A)))return g=FA(g),i.forEach((function(A,B){!DA.isUndefined(A)&&null!==A&&I.append(!0===E?RA([g],B,Q):null===E?g:g+"[]",o(A))})),!1;return!!GA(A)||(I.append(RA(C,g,Q),o(A)),!1)}const a=[],s=Object.assign(hA,{defaultVisitor:D,convertValue:o,isVisitable:GA});if(!DA.isObject(A))throw new TypeError("data must be an object");return function A(g,B){if(!DA.isUndefined(g)){if(-1!==a.indexOf(g))throw Error("Circular reference detected in "+B.join("."));a.push(g),DA.forEach(g,(function(g,Q){!0===(!(DA.isUndefined(g)||null===g)&&C.call(I,g,DA.isString(Q)?Q.trim():Q,B,s))&&A(g,B?B.concat(Q):[Q])})),a.pop()}}(A),I};function eA(A){const I={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(A).replace(/[!'()~]|%20|%00/g,(function(A){return I[A]}))}function yA(A,I){this._pairs=[],A&&rA(A,this,I)}const SA=yA.prototype;SA.append=function(A,I){this._pairs.push([A,I])},SA.toString=function(A){const I=A?function(I){return A.call(this,I,eA)}:eA;return this._pairs.map((function(A){return I(A[0])+"="+I(A[1])}),"").join("&")};const cA=yA;function UA(A){return encodeURIComponent(A).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function nA(A,I,g){if(!I)return A;const B=g&&g.encode||UA,C=g&&g.serialize;let Q;if(Q=C?C(I,g):DA.isURLSearchParams(I)?I.toString():new cA(I,g).toString(B),Q){const I=A.indexOf("#");-1!==I&&(A=A.slice(0,I)),A+=(-1===A.indexOf("?")?"?":"&")+Q}return A}const NA=class{constructor(){this.handlers=[]}use(A,I,g){return this.handlers.push({fulfilled:A,rejected:I,synchronous:!!g&&g.synchronous,runWhen:g?g.runWhen:null}),this.handlers.length-1}eject(A){this.handlers[A]&&(this.handlers[A]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(A){DA.forEach(this.handlers,(function(I){null!==I&&A(I)}))}},MA={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},kA={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:cA,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},JA="undefined"!=typeof window&&"undefined"!=typeof document,YA="object"==typeof navigator&&navigator||void 0,KA=JA&&(!YA||["ReactNative","NativeScript","NS"].indexOf(YA.product)<0),LA="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,lA=JA&&window.location.href||"http://localhost",dA={...A,...kA},HA=function(A){function I(A,g,B,C){let Q=A[C++];if("__proto__"===Q)return!0;const E=Number.isFinite(+Q),i=C>=A.length;return Q=!Q&&DA.isArray(B)?B.length:Q,i?(DA.hasOwnProp(B,Q)?B[Q]=[B[Q],g]:B[Q]=g,!E):(B[Q]&&DA.isObject(B[Q])||(B[Q]=[]),I(A,g,B[Q],C)&&DA.isArray(B[Q])&&(B[Q]=function(A){const I={},g=Object.keys(A);let B;const C=g.length;let Q;for(B=0;B{I(function(A){return DA.matchAll(/\w+|\[(\w*)]/g,A).map((A=>"[]"===A[0]?"":A[1]||A[0]))}(A),B,g,0)})),g}return null},qA={transitional:MA,adapter:["xhr","http","fetch"],transformRequest:[function(A,I){const g=I.getContentType()||"",B=g.indexOf("application/json")>-1,C=DA.isObject(A);if(C&&DA.isHTMLForm(A)&&(A=new FormData(A)),DA.isFormData(A))return B?JSON.stringify(HA(A)):A;if(DA.isArrayBuffer(A)||DA.isBuffer(A)||DA.isStream(A)||DA.isFile(A)||DA.isBlob(A)||DA.isReadableStream(A))return A;if(DA.isArrayBufferView(A))return A.buffer;if(DA.isURLSearchParams(A))return I.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),A.toString();let Q;if(C){if(g.indexOf("application/x-www-form-urlencoded")>-1)return function(A,I){return rA(A,new dA.classes.URLSearchParams,Object.assign({visitor:function(A,I,g,B){return dA.isNode&&DA.isBuffer(A)?(this.append(I,A.toString("base64")),!1):B.defaultVisitor.apply(this,arguments)}},I))}(A,this.formSerializer).toString();if((Q=DA.isFileList(A))||g.indexOf("multipart/form-data")>-1){const I=this.env&&this.env.FormData;return rA(Q?{"files[]":A}:A,I&&new I,this.formSerializer)}}return C||B?(I.setContentType("application/json",!1),function(A){if(DA.isString(A))try{return(0,JSON.parse)(A),DA.trim(A)}catch(A){if("SyntaxError"!==A.name)throw A}return(0,JSON.stringify)(A)}(A)):A}],transformResponse:[function(A){const I=this.transitional||qA.transitional,g=I&&I.forcedJSONParsing,B="json"===this.responseType;if(DA.isResponse(A)||DA.isReadableStream(A))return A;if(A&&DA.isString(A)&&(g&&!this.responseType||B)){const g=!(I&&I.silentJSONParsing)&&B;try{return JSON.parse(A)}catch(A){if(g){if("SyntaxError"===A.name)throw tA.from(A,tA.ERR_BAD_RESPONSE,this,null,this.response);throw A}}}return A}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:dA.classes.FormData,Blob:dA.classes.Blob},validateStatus:function(A){return A>=200&&A<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};DA.forEach(["delete","get","head","post","put","patch"],(A=>{qA.headers[A]={}}));const fA=qA,WA=DA.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),bA=Symbol("internals");function pA(A){return A&&String(A).trim().toLowerCase()}function uA(A){return!1===A||null==A?A:DA.isArray(A)?A.map(uA):String(A)}function mA(A,I,g,B,C){return DA.isFunction(B)?B.call(this,I,g):(C&&(I=g),DA.isString(I)?DA.isString(B)?-1!==I.indexOf(B):DA.isRegExp(B)?B.test(I):void 0:void 0)}class ZA{constructor(A){A&&this.set(A)}set(A,I,g){const B=this;function C(A,I,g){const C=pA(I);if(!C)throw new Error("header name must be a non-empty string");const Q=DA.findKey(B,C);(!Q||void 0===B[Q]||!0===g||void 0===g&&!1!==B[Q])&&(B[Q||I]=uA(A))}const Q=(A,I)=>DA.forEach(A,((A,g)=>C(A,g,I)));if(DA.isPlainObject(A)||A instanceof this.constructor)Q(A,I);else if(DA.isString(A)&&(A=A.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(A.trim()))Q((A=>{const I={};let g,B,C;return A&&A.split("\n").forEach((function(A){C=A.indexOf(":"),g=A.substring(0,C).trim().toLowerCase(),B=A.substring(C+1).trim(),!g||I[g]&&WA[g]||("set-cookie"===g?I[g]?I[g].push(B):I[g]=[B]:I[g]=I[g]?I[g]+", "+B:B)})),I})(A),I);else if(DA.isHeaders(A))for(const[I,B]of A.entries())C(B,I,g);else null!=A&&C(I,A,g);return this}get(A,I){if(A=pA(A)){const g=DA.findKey(this,A);if(g){const A=this[g];if(!I)return A;if(!0===I)return function(A){const I=Object.create(null),g=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let B;for(;B=g.exec(A);)I[B[1]]=B[2];return I}(A);if(DA.isFunction(I))return I.call(this,A,g);if(DA.isRegExp(I))return I.exec(A);throw new TypeError("parser must be boolean|regexp|function")}}}has(A,I){if(A=pA(A)){const g=DA.findKey(this,A);return!(!g||void 0===this[g]||I&&!mA(0,this[g],g,I))}return!1}delete(A,I){const g=this;let B=!1;function C(A){if(A=pA(A)){const C=DA.findKey(g,A);!C||I&&!mA(0,g[C],C,I)||(delete g[C],B=!0)}}return DA.isArray(A)?A.forEach(C):C(A),B}clear(A){const I=Object.keys(this);let g=I.length,B=!1;for(;g--;){const C=I[g];A&&!mA(0,this[C],C,A,!0)||(delete this[C],B=!0)}return B}normalize(A){const I=this,g={};return DA.forEach(this,((B,C)=>{const Q=DA.findKey(g,C);if(Q)return I[Q]=uA(B),void delete I[C];const E=A?function(A){return A.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((A,I,g)=>I.toUpperCase()+g))}(C):String(C).trim();E!==C&&delete I[C],I[E]=uA(B),g[E]=!0})),this}concat(...A){return this.constructor.concat(this,...A)}toJSON(A){const I=Object.create(null);return DA.forEach(this,((g,B)=>{null!=g&&!1!==g&&(I[B]=A&&DA.isArray(g)?g.join(", "):g)})),I}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([A,I])=>A+": "+I)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(A){return A instanceof this?A:new this(A)}static concat(A,...I){const g=new this(A);return I.forEach((A=>g.set(A))),g}static accessor(A){const I=(this[bA]=this[bA]={accessors:{}}).accessors,g=this.prototype;function B(A){const B=pA(A);I[B]||(function(A,I){const g=DA.toCamelCase(" "+I);["get","set","has"].forEach((B=>{Object.defineProperty(A,B+g,{value:function(A,g,C){return this[B].call(this,I,A,g,C)},configurable:!0})}))}(g,A),I[B]=!0)}return DA.isArray(A)?A.forEach(B):B(A),this}}ZA.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),DA.reduceDescriptors(ZA.prototype,(({value:A},I)=>{let g=I[0].toUpperCase()+I.slice(1);return{get:()=>A,set(A){this[g]=A}}})),DA.freezeMethods(ZA);const VA=ZA;function TA(A,I){const g=this||fA,B=I||g,C=VA.from(B.headers);let Q=B.data;return DA.forEach(A,(function(A){Q=A.call(g,Q,C.normalize(),I?I.status:void 0)})),C.normalize(),Q}function xA(A){return!(!A||!A.__CANCEL__)}function XA(A,I,g){tA.call(this,null==A?"canceled":A,tA.ERR_CANCELED,I,g),this.name="CanceledError"}DA.inherits(XA,tA,{__CANCEL__:!0});const vA=XA;function jA(A,I,g){const B=g.config.validateStatus;g.status&&B&&!B(g.status)?I(new tA("Request failed with status code "+g.status,[tA.ERR_BAD_REQUEST,tA.ERR_BAD_RESPONSE][Math.floor(g.status/100)-4],g.config,g.request,g)):A(g)}const OA=(A,I,g=3)=>{let B=0;const C=function(A,I){A=A||10;const g=new Array(A),B=new Array(A);let C,Q=0,E=0;return I=void 0!==I?I:1e3,function(i){const o=Date.now(),D=B[E];C||(C=o),g[Q]=i,B[Q]=o;let a=E,s=0;for(;a!==Q;)s+=g[a++],a%=A;if(Q=(Q+1)%A,Q===E&&(E=(E+1)%A),o-C{C=Q,g=null,B&&(clearTimeout(B),B=null),A.apply(null,I)};return[(...A)=>{const I=Date.now(),i=I-C;i>=Q?E(A,I):(g=A,B||(B=setTimeout((()=>{B=null,E(g)}),Q-i)))},()=>g&&E(g)]}((g=>{const Q=g.loaded,E=g.lengthComputable?g.total:void 0,i=Q-B,o=C(i);B=Q,A({loaded:Q,total:E,progress:E?Q/E:void 0,bytes:i,rate:o||void 0,estimated:o&&E&&Q<=E?(E-Q)/o:void 0,event:g,lengthComputable:null!=E,[I?"download":"upload"]:!0})}),g)},PA=(A,I)=>{const g=null!=A;return[B=>I[0]({lengthComputable:g,total:A,loaded:B}),I[1]]},zA=A=>(...I)=>DA.asap((()=>A(...I))),_A=dA.hasStandardBrowserEnv?function(){const A=dA.navigator&&/(msie|trident)/i.test(dA.navigator.userAgent),I=document.createElement("a");let g;function B(g){let B=g;return A&&(I.setAttribute("href",B),B=I.href),I.setAttribute("href",B),{href:I.href,protocol:I.protocol?I.protocol.replace(/:$/,""):"",host:I.host,search:I.search?I.search.replace(/^\?/,""):"",hash:I.hash?I.hash.replace(/^#/,""):"",hostname:I.hostname,port:I.port,pathname:"/"===I.pathname.charAt(0)?I.pathname:"/"+I.pathname}}return g=B(window.location.href),function(A){const I=DA.isString(A)?B(A):A;return I.protocol===g.protocol&&I.host===g.host}}():function(){return!0},$A=dA.hasStandardBrowserEnv?{write(A,I,g,B,C,Q){const E=[A+"="+encodeURIComponent(I)];DA.isNumber(g)&&E.push("expires="+new Date(g).toGMTString()),DA.isString(B)&&E.push("path="+B),DA.isString(C)&&E.push("domain="+C),!0===Q&&E.push("secure"),document.cookie=E.join("; ")},read(A){const I=document.cookie.match(new RegExp("(^|;\\s*)("+A+")=([^;]*)"));return I?decodeURIComponent(I[3]):null},remove(A){this.write(A,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function AI(A,I){return A&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(I)?function(A,I){return I?A.replace(/\/?\/$/,"")+"/"+I.replace(/^\/+/,""):A}(A,I):I}const II=A=>A instanceof VA?{...A}:A;function gI(A,I){I=I||{};const g={};function B(A,I,g){return DA.isPlainObject(A)&&DA.isPlainObject(I)?DA.merge.call({caseless:g},A,I):DA.isPlainObject(I)?DA.merge({},I):DA.isArray(I)?I.slice():I}function C(A,I,g){return DA.isUndefined(I)?DA.isUndefined(A)?void 0:B(void 0,A,g):B(A,I,g)}function Q(A,I){if(!DA.isUndefined(I))return B(void 0,I)}function E(A,I){return DA.isUndefined(I)?DA.isUndefined(A)?void 0:B(void 0,A):B(void 0,I)}function i(g,C,Q){return Q in I?B(g,C):Q in A?B(void 0,g):void 0}const o={url:Q,method:Q,data:Q,baseURL:E,transformRequest:E,transformResponse:E,paramsSerializer:E,timeout:E,timeoutMessage:E,withCredentials:E,withXSRFToken:E,adapter:E,responseType:E,xsrfCookieName:E,xsrfHeaderName:E,onUploadProgress:E,onDownloadProgress:E,decompress:E,maxContentLength:E,maxBodyLength:E,beforeRedirect:E,transport:E,httpAgent:E,httpsAgent:E,cancelToken:E,socketPath:E,responseEncoding:E,validateStatus:i,headers:(A,I)=>C(II(A),II(I),!0)};return DA.forEach(Object.keys(Object.assign({},A,I)),(function(B){const Q=o[B]||C,E=Q(A[B],I[B],B);DA.isUndefined(E)&&Q!==i||(g[B]=E)})),g}const BI=A=>{const I=gI({},A);let g,{data:B,withXSRFToken:C,xsrfHeaderName:Q,xsrfCookieName:E,headers:i,auth:o}=I;if(I.headers=i=VA.from(i),I.url=nA(AI(I.baseURL,I.url),A.params,A.paramsSerializer),o&&i.set("Authorization","Basic "+btoa((o.username||"")+":"+(o.password?unescape(encodeURIComponent(o.password)):""))),DA.isFormData(B))if(dA.hasStandardBrowserEnv||dA.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(!1!==(g=i.getContentType())){const[A,...I]=g?g.split(";").map((A=>A.trim())).filter(Boolean):[];i.setContentType([A||"multipart/form-data",...I].join("; "))}if(dA.hasStandardBrowserEnv&&(C&&DA.isFunction(C)&&(C=C(I)),C||!1!==C&&_A(I.url))){const A=Q&&E&&$A.read(E);A&&i.set(Q,A)}return I},CI="undefined"!=typeof XMLHttpRequest&&function(A){return new Promise((function(I,g){const B=BI(A);let C=B.data;const Q=VA.from(B.headers).normalize();let E,i,o,D,a,{responseType:s,onUploadProgress:w,onDownloadProgress:t}=B;function G(){D&&D(),a&&a(),B.cancelToken&&B.cancelToken.unsubscribe(E),B.signal&&B.signal.removeEventListener("abort",E)}let F=new XMLHttpRequest;function R(){if(!F)return;const B=VA.from("getAllResponseHeaders"in F&&F.getAllResponseHeaders());jA((function(A){I(A),G()}),(function(A){g(A),G()}),{data:s&&"text"!==s&&"json"!==s?F.response:F.responseText,status:F.status,statusText:F.statusText,headers:B,config:A,request:F}),F=null}F.open(B.method.toUpperCase(),B.url,!0),F.timeout=B.timeout,"onloadend"in F?F.onloadend=R:F.onreadystatechange=function(){F&&4===F.readyState&&(0!==F.status||F.responseURL&&0===F.responseURL.indexOf("file:"))&&setTimeout(R)},F.onabort=function(){F&&(g(new tA("Request aborted",tA.ECONNABORTED,A,F)),F=null)},F.onerror=function(){g(new tA("Network Error",tA.ERR_NETWORK,A,F)),F=null},F.ontimeout=function(){let I=B.timeout?"timeout of "+B.timeout+"ms exceeded":"timeout exceeded";const C=B.transitional||MA;B.timeoutErrorMessage&&(I=B.timeoutErrorMessage),g(new tA(I,C.clarifyTimeoutError?tA.ETIMEDOUT:tA.ECONNABORTED,A,F)),F=null},void 0===C&&Q.setContentType(null),"setRequestHeader"in F&&DA.forEach(Q.toJSON(),(function(A,I){F.setRequestHeader(I,A)})),DA.isUndefined(B.withCredentials)||(F.withCredentials=!!B.withCredentials),s&&"json"!==s&&(F.responseType=B.responseType),t&&([o,a]=OA(t,!0),F.addEventListener("progress",o)),w&&F.upload&&([i,D]=OA(w),F.upload.addEventListener("progress",i),F.upload.addEventListener("loadend",D)),(B.cancelToken||B.signal)&&(E=I=>{F&&(g(!I||I.type?new vA(null,A,F):I),F.abort(),F=null)},B.cancelToken&&B.cancelToken.subscribe(E),B.signal&&(B.signal.aborted?E():B.signal.addEventListener("abort",E)));const h=function(A){const I=/^([-+\w]{1,25})(:?\/\/|:)/.exec(A);return I&&I[1]||""}(B.url);h&&-1===dA.protocols.indexOf(h)?g(new tA("Unsupported protocol "+h+":",tA.ERR_BAD_REQUEST,A)):F.send(C||null)}))},QI=(A,I)=>{const{length:g}=A=A?A.filter(Boolean):[];if(I||g){let g,B=new AbortController;const C=function(A){if(!g){g=!0,E();const I=A instanceof Error?A:this.reason;B.abort(I instanceof tA?I:new vA(I instanceof Error?I.message:I))}};let Q=I&&setTimeout((()=>{Q=null,C(new tA(`timeout ${I} of ms exceeded`,tA.ETIMEDOUT))}),I);const E=()=>{A&&(Q&&clearTimeout(Q),Q=null,A.forEach((A=>{A.unsubscribe?A.unsubscribe(C):A.removeEventListener("abort",C)})),A=null)};A.forEach((A=>A.addEventListener("abort",C)));const{signal:i}=B;return i.unsubscribe=()=>DA.asap(E),i}},EI=function*(A,I){let g=A.byteLength;if(!I||g{const C=async function*(A,I){for await(const g of async function*(A){if(A[Symbol.asyncIterator])return void(yield*A);const I=A.getReader();try{for(;;){const{done:A,value:g}=await I.read();if(A)break;yield g}}finally{await I.cancel()}}(A))yield*EI(g,I)}(A,I);let Q,E=0,i=A=>{Q||(Q=!0,B&&B(A))};return new ReadableStream({async pull(A){try{const{done:I,value:B}=await C.next();if(I)return i(),void A.close();let Q=B.byteLength;if(g){let A=E+=Q;g(A)}A.enqueue(new Uint8Array(B))}catch(A){throw i(A),A}},cancel:A=>(i(A),C.return())},{highWaterMark:2})},oI="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,DI=oI&&"function"==typeof ReadableStream,aI=oI&&("function"==typeof TextEncoder?(sI=new TextEncoder,A=>sI.encode(A)):async A=>new Uint8Array(await new Response(A).arrayBuffer()));var sI;const wI=(A,...I)=>{try{return!!A(...I)}catch(A){return!1}},tI=DI&&wI((()=>{let A=!1;const I=new Request(dA.origin,{body:new ReadableStream,method:"POST",get duplex(){return A=!0,"half"}}).headers.has("Content-Type");return A&&!I})),GI=DI&&wI((()=>DA.isReadableStream(new Response("").body))),FI={stream:GI&&(A=>A.body)};var RI;oI&&(RI=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((A=>{!FI[A]&&(FI[A]=DA.isFunction(RI[A])?I=>I[A]():(I,g)=>{throw new tA(`Response type '${A}' is not supported`,tA.ERR_NOT_SUPPORT,g)})})));const hI={http:null,xhr:CI,fetch:oI&&(async A=>{let{url:I,method:g,data:B,signal:C,cancelToken:Q,timeout:E,onDownloadProgress:i,onUploadProgress:o,responseType:D,headers:a,withCredentials:s="same-origin",fetchOptions:w}=BI(A);D=D?(D+"").toLowerCase():"text";let t,G=QI([C,Q&&Q.toAbortSignal()],E);const F=G&&G.unsubscribe&&(()=>{G.unsubscribe()});let R;try{if(o&&tI&&"get"!==g&&"head"!==g&&0!==(R=await(async(A,I)=>{const g=DA.toFiniteNumber(A.getContentLength());return null==g?(async A=>{if(null==A)return 0;if(DA.isBlob(A))return A.size;if(DA.isSpecCompliantForm(A)){const I=new Request(dA.origin,{method:"POST",body:A});return(await I.arrayBuffer()).byteLength}return DA.isArrayBufferView(A)||DA.isArrayBuffer(A)?A.byteLength:(DA.isURLSearchParams(A)&&(A+=""),DA.isString(A)?(await aI(A)).byteLength:void 0)})(I):g})(a,B))){let A,g=new Request(I,{method:"POST",body:B,duplex:"half"});if(DA.isFormData(B)&&(A=g.headers.get("content-type"))&&a.setContentType(A),g.body){const[A,I]=PA(R,OA(zA(o)));B=iI(g.body,65536,A,I)}}DA.isString(s)||(s=s?"include":"omit");const C="credentials"in Request.prototype;t=new Request(I,{...w,signal:G,method:g.toUpperCase(),headers:a.normalize().toJSON(),body:B,duplex:"half",credentials:C?s:void 0});let Q=await fetch(t);const E=GI&&("stream"===D||"response"===D);if(GI&&(i||E&&F)){const A={};["status","statusText","headers"].forEach((I=>{A[I]=Q[I]}));const I=DA.toFiniteNumber(Q.headers.get("content-length")),[g,B]=i&&PA(I,OA(zA(i),!0))||[];Q=new Response(iI(Q.body,65536,g,(()=>{B&&B(),F&&F()})),A)}D=D||"text";let h=await FI[DA.findKey(FI,D)||"text"](Q,A);return!E&&F&&F(),await new Promise(((I,g)=>{jA(I,g,{data:h,headers:VA.from(Q.headers),status:Q.status,statusText:Q.statusText,config:A,request:t})}))}catch(I){if(F&&F(),I&&"TypeError"===I.name&&/fetch/i.test(I.message))throw Object.assign(new tA("Network Error",tA.ERR_NETWORK,A,t),{cause:I.cause||I});throw tA.from(I,I&&I.code,A,t)}})};DA.forEach(hI,((A,I)=>{if(A){try{Object.defineProperty(A,"name",{value:I})}catch(A){}Object.defineProperty(A,"adapterName",{value:I})}}));const rI=A=>`- ${A}`,eI=A=>DA.isFunction(A)||null===A||!1===A,yI=A=>{A=DA.isArray(A)?A:[A];const{length:I}=A;let g,B;const C={};for(let Q=0;Q`adapter ${A} `+(!1===I?"is not supported by the environment":"is not available in the build")));let g=I?A.length>1?"since :\n"+A.map(rI).join("\n"):" "+rI(A[0]):"as no adapter specified";throw new tA("There is no suitable adapter to dispatch the request "+g,"ERR_NOT_SUPPORT")}return B};function SI(A){if(A.cancelToken&&A.cancelToken.throwIfRequested(),A.signal&&A.signal.aborted)throw new vA(null,A)}function cI(A){return SI(A),A.headers=VA.from(A.headers),A.data=TA.call(A,A.transformRequest),-1!==["post","put","patch"].indexOf(A.method)&&A.headers.setContentType("application/x-www-form-urlencoded",!1),yI(A.adapter||fA.adapter)(A).then((function(I){return SI(A),I.data=TA.call(A,A.transformResponse,I),I.headers=VA.from(I.headers),I}),(function(I){return xA(I)||(SI(A),I&&I.response&&(I.response.data=TA.call(A,A.transformResponse,I.response),I.response.headers=VA.from(I.response.headers))),Promise.reject(I)}))}const UI={};["object","boolean","number","function","string","symbol"].forEach(((A,I)=>{UI[A]=function(g){return typeof g===A||"a"+(I<1?"n ":" ")+A}}));const nI={};UI.transitional=function(A,I,g){function B(A,I){return"[Axios v1.7.7] Transitional option '"+A+"'"+I+(g?". "+g:"")}return(g,C,Q)=>{if(!1===A)throw new tA(B(C," has been removed"+(I?" in "+I:"")),tA.ERR_DEPRECATED);return I&&!nI[C]&&(nI[C]=!0,console.warn(B(C," has been deprecated since v"+I+" and will be removed in the near future"))),!A||A(g,C,Q)}};const NI={assertOptions:function(A,I,g){if("object"!=typeof A)throw new tA("options must be an object",tA.ERR_BAD_OPTION_VALUE);const B=Object.keys(A);let C=B.length;for(;C-- >0;){const Q=B[C],E=I[Q];if(E){const I=A[Q],g=void 0===I||E(I,Q,A);if(!0!==g)throw new tA("option "+Q+" must be "+g,tA.ERR_BAD_OPTION_VALUE)}else if(!0!==g)throw new tA("Unknown option "+Q,tA.ERR_BAD_OPTION)}},validators:UI},MI=NI.validators;class kI{constructor(A){this.defaults=A,this.interceptors={request:new NA,response:new NA}}async request(A,I){try{return await this._request(A,I)}catch(A){if(A instanceof Error){let I;Error.captureStackTrace?Error.captureStackTrace(I={}):I=new Error;const g=I.stack?I.stack.replace(/^.+\n/,""):"";try{A.stack?g&&!String(A.stack).endsWith(g.replace(/^.+\n.+\n/,""))&&(A.stack+="\n"+g):A.stack=g}catch(A){}}throw A}}_request(A,I){"string"==typeof A?(I=I||{}).url=A:I=A||{},I=gI(this.defaults,I);const{transitional:g,paramsSerializer:B,headers:C}=I;void 0!==g&&NI.assertOptions(g,{silentJSONParsing:MI.transitional(MI.boolean),forcedJSONParsing:MI.transitional(MI.boolean),clarifyTimeoutError:MI.transitional(MI.boolean)},!1),null!=B&&(DA.isFunction(B)?I.paramsSerializer={serialize:B}:NI.assertOptions(B,{encode:MI.function,serialize:MI.function},!0)),I.method=(I.method||this.defaults.method||"get").toLowerCase();let Q=C&&DA.merge(C.common,C[I.method]);C&&DA.forEach(["delete","get","head","post","put","patch","common"],(A=>{delete C[A]})),I.headers=VA.concat(Q,C);const E=[];let i=!0;this.interceptors.request.forEach((function(A){"function"==typeof A.runWhen&&!1===A.runWhen(I)||(i=i&&A.synchronous,E.unshift(A.fulfilled,A.rejected))}));const o=[];let D;this.interceptors.response.forEach((function(A){o.push(A.fulfilled,A.rejected)}));let a,s=0;if(!i){const A=[cI.bind(this),void 0];for(A.unshift.apply(A,E),A.push.apply(A,o),a=A.length,D=Promise.resolve(I);s{if(!g._listeners)return;let I=g._listeners.length;for(;I-- >0;)g._listeners[I](A);g._listeners=null})),this.promise.then=A=>{let I;const B=new Promise((A=>{g.subscribe(A),I=A})).then(A);return B.cancel=function(){g.unsubscribe(I)},B},A((function(A,B,C){g.reason||(g.reason=new vA(A,B,C),I(g.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(A){this.reason?A(this.reason):this._listeners?this._listeners.push(A):this._listeners=[A]}unsubscribe(A){if(!this._listeners)return;const I=this._listeners.indexOf(A);-1!==I&&this._listeners.splice(I,1)}toAbortSignal(){const A=new AbortController,I=I=>{A.abort(I)};return this.subscribe(I),A.signal.unsubscribe=()=>this.unsubscribe(I),A.signal}static source(){let A;return{token:new YI((function(I){A=I})),cancel:A}}}const KI=YI,LI={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(LI).forEach((([A,I])=>{LI[I]=A}));const lI=LI,dI=function A(I){const g=new JI(I),B=e(JI.prototype.request,g);return DA.extend(B,JI.prototype,g,{allOwnKeys:!0}),DA.extend(B,g,null,{allOwnKeys:!0}),B.create=function(g){return A(gI(I,g))},B}(fA);dI.Axios=JI,dI.CanceledError=vA,dI.CancelToken=KI,dI.isCancel=xA,dI.VERSION="1.7.7",dI.toFormData=rA,dI.AxiosError=tA,dI.Cancel=dI.CanceledError,dI.all=function(A){return Promise.all(A)},dI.spread=function(A){return function(I){return A.apply(null,I)}},dI.isAxiosError=function(A){return DA.isObject(A)&&!0===A.isAxiosError},dI.mergeConfig=gI,dI.AxiosHeaders=VA,dI.formToJSON=A=>HA(DA.isHTMLForm(A)?new FormData(A):A),dI.getAdapter=yI,dI.HttpStatusCode=lI,dI.default=dI;const HI=dI;var qI=function(){return D((function A(){Q(this,A)}),null,[{key:"fetchRemoteData",value:(I=C(t().mark((function A(I){var g;return t().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,A.next=3,HI.get(I,{responseType:"arraybuffer"});case 3:return g=A.sent,A.abrupt("return",new Uint8Array(g.data));case 7:throw A.prev=7,A.t0=A.catch(0),new Error("Error in Utils.fetchRemoteData: ",A.t0);case 10:case"end":return A.stop()}}),A,null,[[0,7]])}))),function(A){return I.apply(this,arguments)})},{key:"fetchRemoteDataCallback",value:(A=C(t().mark((function A(I,g){var B;return t().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,A.next=3,HI.get(I,{responseType:"arraybuffer"}).then((function(A){var I=new Uint8Array(A.data);console.log(I),g(A)}));case 3:return B=A.sent,A.abrupt("return",B);case 7:throw A.prev=7,A.t0=A.catch(0),new Error("Error in Utils.fetchRemoteDataCallback: ",A.t0);case 10:case"end":return A.stop()}}),A,null,[[0,7]])}))),function(I,g){return A.apply(this,arguments)})},{key:"string2Uint8Data",value:function(A){for(var I=new Uint8Array(A.length),g=0;g200&&(this.nftMarkerFound=!1,this.dispatchEvent({name:"lostNFTMarker",target:this,data:{index:C,type:E,marker:Q,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}}))}}},{key:"detectNFTMarker",value:function(){return this.artoolkitNFT.detectNFTMarker()}},{key:"trackNFTMarkerId",value:function(A,I){var g=this.converter().nftMarkers[A];return g||(this.converter().nftMarkers[A]=g={inPrevious:!1,inCurrent:!1,matrix:new Float64Array(12),matrixGL_RH:new Float64Array(12),markerWidth:I||this.defaultMarkerWidth}),I&&(g.markerWidth=I),g}},{key:"getNFTMarker",value:function(A){return this.artoolkitNFT.getNFTMarker(A)}},{key:"getNFTData",value:function(A){return this.artoolkitNFT.getNFTData(A)}},{key:"addEventListener",value:function(A,I){this.converter().listeners[A]||(this.converter().listeners[A]=[]),this.converter().listeners[A].push(I)}},{key:"removeEventListener",value:function(A,I){if(this.converter().listeners[A]){var g=this.converter().listeners[A].indexOf(I);g>-1&&this.converter().listeners[A].splice(g,1)}}},{key:"dispatchEvent",value:function(A){var I=this.converter().listeners[A.name];if(I)for(var g=0;g>3,g+=4}else 1==this.grayscaleEnabled&&(this.videoLuma=this.grayscaleSource);return!!this.videoLuma&&(this.artoolkitNFT.passVideoData(I,this.videoLuma),!0)}console.error("Error: no provided imageData to ARControllerNFT")}}],[{key:"initWithDimensions",value:(B=C(t().mark((function I(g,B,C){var Q;return t().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return Q=new A(g,B,C),I.next=3,Q._initialize();case 3:return I.abrupt("return",I.sent);case 4:case"end":return I.stop()}}),I)}))),function(A,I,g){return B.apply(this,arguments)})},{key:"initWithImage",value:(g=C(t().mark((function I(g,B){var C,Q,E;return t().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return C=g.videoWidth||g.width,Q=g.videoHeight||g.height,E=new A(C,Q,B),I.next=5,E._initialize();case 5:return I.abrupt("return",I.sent);case 6:case"end":return I.stop()}}),I)}))),function(A,I){return g.apply(this,arguments)})},{key:"customInit",value:(I=C(t().mark((function I(g,B,C,Q){var E;return t().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return E=new A(g,B,C),Q(),I.next=4,E._initialize();case 4:return I.abrupt("return",I.sent);case 5:case"end":return I.stop()}}),I)}))),function(A,g,B,C){return I.apply(this,arguments)})}]);var I,g,B,E,i,o}()})(),B})())); \ No newline at end of file diff --git a/emscripten/WebARKitLib b/emscripten/WebARKitLib index 01108701..a21f6591 160000 --- a/emscripten/WebARKitLib +++ b/emscripten/WebARKitLib @@ -1 +1 @@ -Subproject commit 01108701762e832cca7290b5de7d466e3a46e5d6 +Subproject commit a21f6591728415e2d4915cbc3d5a42c2317655f6 diff --git a/examples/ARToolkitNFT_ES6_customInit_example.html b/examples/ARToolkitNFT_ES6_customInit_example.html index 3626c8fb..985f7d71 100644 --- a/examples/ARToolkitNFT_ES6_customInit_example.html +++ b/examples/ARToolkitNFT_ES6_customInit_example.html @@ -1,91 +1,103 @@ - - - - - ARToolkitNFT_ES6 example - - - - -

- -
-
-

- Main -

-
+
+
+

Main

+
-
-

- Worker -

+
+

Worker

+
-
-
- - -
- - - - - - + - var statsWorker = new Stats(); - statsWorker.showPanel( 0 ); // 0: fps, 1: ms, 2: mb, 3+: custom - document.getElementById( 'stats2' ).appendChild( statsWorker.dom ); + - - - + + diff --git a/examples/ARToolkitNFT_ES6_example.html b/examples/ARToolkitNFT_ES6_example.html index 36764ffc..9974d9ee 100644 --- a/examples/ARToolkitNFT_ES6_example.html +++ b/examples/ARToolkitNFT_ES6_example.html @@ -1,91 +1,99 @@ - - - - - ARToolkitNFT_ES6 example - - - - -
- - Loading, please wait -
- -
-
-

- Main -

-
+
+
+

Main

+
-
-

- Worker -

+
+

Worker

+
-
-
- - -
- - - - - - + - var statsWorker = new Stats(); - statsWorker.showPanel( 0 ); // 0: fps, 1: ms, 2: mb, 3+: custom - document.getElementById( 'stats2' ).appendChild( statsWorker.dom ); + - - - + + diff --git a/examples/ARToolkitNFT_ES6_gltf_example.html b/examples/ARToolkitNFT_ES6_gltf_example.html new file mode 100644 index 00000000..8ebbc046 --- /dev/null +++ b/examples/ARToolkitNFT_ES6_gltf_example.html @@ -0,0 +1,103 @@ + + + + + ARToolkitNFT_ES6 example + + + + + +
+ JsartoolkitNFT logo + Loading, please wait +
+ +
+
+

Main

+
+ +
+

Worker

+
+
+ +
+ + +
+ + + + + + diff --git a/examples/ARToolkitNFT_ES6_gray_example.html b/examples/ARToolkitNFT_ES6_gray_example.html index 9f370463..dcccf4b2 100644 --- a/examples/ARToolkitNFT_ES6_gray_example.html +++ b/examples/ARToolkitNFT_ES6_gray_example.html @@ -1,92 +1,104 @@ - - - - - ARToolkitNFT_ES6 example - - - - -
- - Loading, please wait -
- -
-
-

- Main -

-
+
+
+

Main

+
-
-

- Worker -

+
+

Worker

+
-
-
- - -
- - - - - - - + + - var statsWorker = new Stats(); - statsWorker.showPanel( 0 ); // 0: fps, 1: ms, 2: mb, 3+: custom - document.getElementById( 'stats2' ).appendChild( statsWorker.dom ); + - - - + + diff --git a/examples/ARToolkitNFT_ES6_threading_example.html b/examples/ARToolkitNFT_ES6_threading_example.html index 464f6051..e0682b11 100644 --- a/examples/ARToolkitNFT_ES6_threading_example.html +++ b/examples/ARToolkitNFT_ES6_threading_example.html @@ -1,81 +1,99 @@ - - + + + + + ARToolkitNFT_ES6 example + + + + - - - ARToolkitNFT_ES6 example - - - - - -
- - Loading, please wait -
- -
-
-

- Main -

+
+
+

Main

+
-
-
- - -
- - - - - - - +
+ + +
+ + + + + + - - - - - \ No newline at end of file + }); + + + diff --git a/examples/ARtoolkitNFT_multi_ES6_example.html b/examples/ARtoolkitNFT_multi_ES6_example.html index 4262086a..90f068ed 100644 --- a/examples/ARtoolkitNFT_multi_ES6_example.html +++ b/examples/ARtoolkitNFT_multi_ES6_example.html @@ -1,93 +1,109 @@ - - - - - ARToolkitNFT_ES6 multi marker example - - - - -
- - Loading, please wait -
- -
-
-

- Main -

-
+
+
+

Main

+
-
-

- Worker -

+
+

Worker

+
-
-
- - -
- - - - - - + - var statsWorker = new Stats(); - statsWorker.showPanel( 0 ); // 0: fps, 1: ms, 2: mb, 3+: custom - document.getElementById( 'stats2' ).appendChild( statsWorker.dom ); + - - - + + diff --git a/examples/Data/models/brave_robot/brave_robot.glb b/examples/Data/models/brave_robot/brave_robot.glb new file mode 100644 index 00000000..f6ba5939 Binary files /dev/null and b/examples/Data/models/brave_robot/brave_robot.glb differ diff --git a/examples/basic.html b/examples/basic.html index 29f17bfb..b2af227a 100644 --- a/examples/basic.html +++ b/examples/basic.html @@ -1,128 +1,129 @@ - - - - - NFT marker example with a WebWorker and Three.js - - - - -
- - Loading, please wait -
- -
-
-

- Main -

-
-
-

- Worker -

+
+
+

Main

+
+
+

Worker

+
-
- -
- - -
+
+ + +
-
- 🖼 Marker Image - + + 🖼 Marker Image + - - - + - - + console.log("video", video, video.videoWidth, video.videoHeight); + start( + container, + "../examples/DataNFT/pinball", + video, + video.videoWidth, + video.videoHeight, + canvas, + function () { + statsMain.update(); + }, + function () { + statsWorker.update(); + }, + ); + }); + }); + } + + diff --git a/examples/basic_embed_ES6.html b/examples/basic_embed_ES6.html index 3aec58fb..1c7d3b62 100644 --- a/examples/basic_embed_ES6.html +++ b/examples/basic_embed_ES6.html @@ -1,128 +1,129 @@ - - - - - NFT marker example with a WebWorker and Three.js - - - - -
- - Loading, please wait -
- -
-
-

- Main -

-
-
-

- Worker -

+
+
+

Main

+
+
+

Worker

+
-
- -
- - -
+
+ + +
- - 🖼 Marker Image - + + 🖼 Marker Image + - - - + - - + console.log("video", video, video.videoWidth, video.videoHeight); + start( + container, + ["../examples/DataNFT/pinball"], + video, + video.videoWidth, + video.videoHeight, + canvas, + function () { + statsMain.update(); + }, + function () { + statsWorker.update(); + }, + ); + }); + }); + } + + diff --git a/examples/basic_threading.html b/examples/basic_threading.html index 11ad4f4c..add4974a 100644 --- a/examples/basic_threading.html +++ b/examples/basic_threading.html @@ -1,119 +1,122 @@ - - - - - NFT marker example with a WebWorker and Three.js - - - - -
- - Loading, please wait -
- -
-
-

- Main -

+
+
+

Main

+
-
- -
- - -
+
+ + +
- - 🖼 Marker Image - + + 🖼 Marker Image + - - - - - - + + + + - - + console.log("video", video, video.videoWidth, video.videoHeight); + start( + "../examples/DataNFT/pinball", + video, + video.videoWidth, + video.videoHeight, + canvas, + function () { + statsMain.update(); + }, + ); + }); + }); + } + + diff --git a/examples/css/nft-style.css b/examples/css/nft-style.css index d76d9b2b..7a4047e1 100644 --- a/examples/css/nft-style.css +++ b/examples/css/nft-style.css @@ -22,10 +22,10 @@ html { } #loading img { - height: 5em; + height: 5em; } -#loading span{ +#loading span { color: black; font-weight: bold; } @@ -35,7 +35,7 @@ html { margin: 0.5rem; - background-color: rgba( 255,255,255,0.6 ); + background-color: rgba(255, 255, 255, 0.6); border-radius: 6px; } @@ -49,7 +49,6 @@ html { .stats-item { margin: 0 0 0.5rem; - } .stats-item-title { diff --git a/examples/index.js b/examples/index.js index 058d98a3..c1803790 100644 --- a/examples/index.js +++ b/examples/index.js @@ -2,7 +2,6 @@ let sourceVideo; let targetCanvas; async function initCamera() { - const constraints = { audio: false, video: { @@ -11,8 +10,8 @@ async function initCamera() { // using the "user" front camera // facingMode: "user", width: 640, - height: 480 - } + height: 480, + }, }; // initialize video source @@ -20,12 +19,12 @@ async function initCamera() { const stream = await navigator.mediaDevices.getUserMedia(constraints); video.srcObject = stream; - return new Promise(resolve => { + return new Promise((resolve) => { video.onloadedmetadata = () => { resolve(video); }; }); -}; +} function initTargetCanvas() { // target canvas should overlap source video diff --git a/examples/js/third_party/three.js/Detector.js b/examples/js/third_party/three.js/Detector.js deleted file mode 100644 index 95a2724c..00000000 --- a/examples/js/third_party/three.js/Detector.js +++ /dev/null @@ -1,78 +0,0 @@ -/** - * @author alteredq / http://alteredqualia.com/ - * @author mr.doob / http://mrdoob.com/ - */ - -var Detector = { - - canvas: !! window.CanvasRenderingContext2D, - webgl: ( function () { - - try { - - var canvas = document.createElement( 'canvas' ); return !! ( window.WebGLRenderingContext && ( canvas.getContext( 'webgl' ) || canvas.getContext( 'experimental-webgl' ) ) ); - - } catch ( e ) { - - return false; - - } - - } )(), - workers: !! window.Worker, - fileapi: window.File && window.FileReader && window.FileList && window.Blob, - - getWebGLErrorMessage: function () { - - var element = document.createElement( 'div' ); - element.id = 'webgl-error-message'; - element.style.fontFamily = 'monospace'; - element.style.fontSize = '13px'; - element.style.fontWeight = 'normal'; - element.style.textAlign = 'center'; - element.style.background = '#fff'; - element.style.color = '#000'; - element.style.padding = '1.5em'; - element.style.width = '400px'; - element.style.margin = '5em auto 0'; - - if ( ! this.webgl ) { - - element.innerHTML = window.WebGLRenderingContext ? [ - 'Your graphics card does not seem to support WebGL.
', - 'Find out how to get it here.' - ].join( '\n' ) : [ - 'Your browser does not seem to support WebGL.
', - 'Find out how to get it here.' - ].join( '\n' ); - - } - - return element; - - }, - - addGetWebGLMessage: function ( parameters ) { - - var parent, id, element; - - parameters = parameters || {}; - - parent = parameters.parent !== undefined ? parameters.parent : document.body; - id = parameters.id !== undefined ? parameters.id : 'oldie'; - - element = Detector.getWebGLErrorMessage(); - element.id = id; - - parent.appendChild( element ); - - } - -}; - -// browserify support -if ( typeof module === 'object' ) { - - module.exports = Detector; - -} diff --git a/examples/js/third_party/three.js/GLTFLoader.js b/examples/js/third_party/three.js/GLTFLoader.js deleted file mode 100644 index d011eb7c..00000000 --- a/examples/js/third_party/three.js/GLTFLoader.js +++ /dev/null @@ -1,3394 +0,0 @@ -/** - * @author Rich Tibbett / https://github.com/richtr - * @author mrdoob / http://mrdoob.com/ - * @author Tony Parisi / http://www.tonyparisi.com/ - * @author Takahiro / https://github.com/takahirox - * @author Don McCurdy / https://www.donmccurdy.com - */ - -THREE.GLTFLoader = ( function () { - - function GLTFLoader( manager ) { - - this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager; - this.dracoLoader = null; - - } - - GLTFLoader.prototype = { - - constructor: GLTFLoader, - - crossOrigin: 'anonymous', - - load: function ( url, onLoad, onProgress, onError ) { - - var scope = this; - - var resourcePath; - - if ( this.resourcePath !== undefined ) { - - resourcePath = this.resourcePath; - - } else if ( this.path !== undefined ) { - - resourcePath = this.path; - - } else { - - resourcePath = THREE.LoaderUtils.extractUrlBase( url ); - - } - - // Tells the LoadingManager to track an extra item, which resolves after - // the model is fully loaded. This means the count of items loaded will - // be incorrect, but ensures manager.onLoad() does not fire early. - scope.manager.itemStart( url ); - - var _onError = function ( e ) { - - if ( onError ) { - - onError( e ); - - } else { - - console.error( e ); - - } - - scope.manager.itemError( url ); - scope.manager.itemEnd( url ); - - }; - - var loader = new THREE.FileLoader( scope.manager ); - - loader.setPath( this.path ); - loader.setResponseType( 'arraybuffer' ); - - loader.load( url, function ( data ) { - - try { - - scope.parse( data, resourcePath, function ( gltf ) { - - onLoad( gltf ); - - scope.manager.itemEnd( url ); - - }, _onError ); - - } catch ( e ) { - - _onError( e ); - - } - - }, onProgress, _onError ); - - }, - - setCrossOrigin: function ( value ) { - - this.crossOrigin = value; - return this; - - }, - - setPath: function ( value ) { - - this.path = value; - return this; - - }, - - setResourcePath: function ( value ) { - - this.resourcePath = value; - return this; - - }, - - setDRACOLoader: function ( dracoLoader ) { - - this.dracoLoader = dracoLoader; - return this; - - }, - - parse: function ( data, path, onLoad, onError ) { - - var content; - var extensions = {}; - - if ( typeof data === 'string' ) { - - content = data; - - } else { - - var magic = THREE.LoaderUtils.decodeText( new Uint8Array( data, 0, 4 ) ); - - if ( magic === BINARY_EXTENSION_HEADER_MAGIC ) { - - try { - - extensions[ EXTENSIONS.KHR_BINARY_GLTF ] = new GLTFBinaryExtension( data ); - - } catch ( error ) { - - if ( onError ) onError( error ); - return; - - } - - content = extensions[ EXTENSIONS.KHR_BINARY_GLTF ].content; - - } else { - - content = THREE.LoaderUtils.decodeText( new Uint8Array( data ) ); - - } - - } - - var json = JSON.parse( content ); - - if ( json.asset === undefined || json.asset.version[ 0 ] < 2 ) { - - if ( onError ) onError( new Error( 'THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported. Use LegacyGLTFLoader instead.' ) ); - return; - - } - - if ( json.extensionsUsed ) { - - for ( var i = 0; i < json.extensionsUsed.length; ++ i ) { - - var extensionName = json.extensionsUsed[ i ]; - var extensionsRequired = json.extensionsRequired || []; - - switch ( extensionName ) { - - case EXTENSIONS.KHR_LIGHTS_PUNCTUAL: - extensions[ extensionName ] = new GLTFLightsExtension( json ); - break; - - case EXTENSIONS.KHR_MATERIALS_UNLIT: - extensions[ extensionName ] = new GLTFMaterialsUnlitExtension( json ); - break; - - case EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS: - extensions[ extensionName ] = new GLTFMaterialsPbrSpecularGlossinessExtension( json ); - break; - - case EXTENSIONS.KHR_DRACO_MESH_COMPRESSION: - extensions[ extensionName ] = new GLTFDracoMeshCompressionExtension( json, this.dracoLoader ); - break; - - case EXTENSIONS.MSFT_TEXTURE_DDS: - extensions[ EXTENSIONS.MSFT_TEXTURE_DDS ] = new GLTFTextureDDSExtension( json ); - break; - - case EXTENSIONS.KHR_TEXTURE_TRANSFORM: - extensions[ EXTENSIONS.KHR_TEXTURE_TRANSFORM ] = new GLTFTextureTransformExtension( json ); - break; - - default: - - if ( extensionsRequired.indexOf( extensionName ) >= 0 ) { - - console.warn( 'THREE.GLTFLoader: Unknown extension "' + extensionName + '".' ); - - } - - } - - } - - } - - var parser = new GLTFParser( json, extensions, { - - path: path || this.resourcePath || '', - crossOrigin: this.crossOrigin, - manager: this.manager - - } ); - - parser.parse( function ( scene, scenes, cameras, animations, json ) { - - var glTF = { - scene: scene, - scenes: scenes, - cameras: cameras, - animations: animations, - asset: json.asset, - parser: parser, - userData: {} - }; - - addUnknownExtensionsToUserData( extensions, glTF, json ); - - onLoad( glTF ); - - }, onError ); - - } - - }; - - /* GLTFREGISTRY */ - - function GLTFRegistry() { - - var objects = {}; - - return { - - get: function ( key ) { - - return objects[ key ]; - - }, - - add: function ( key, object ) { - - objects[ key ] = object; - - }, - - remove: function ( key ) { - - delete objects[ key ]; - - }, - - removeAll: function () { - - objects = {}; - - } - - }; - - } - - /*********************************/ - /********** EXTENSIONS ***********/ - /*********************************/ - - var EXTENSIONS = { - KHR_BINARY_GLTF: 'KHR_binary_glTF', - KHR_DRACO_MESH_COMPRESSION: 'KHR_draco_mesh_compression', - KHR_LIGHTS_PUNCTUAL: 'KHR_lights_punctual', - KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS: 'KHR_materials_pbrSpecularGlossiness', - KHR_MATERIALS_UNLIT: 'KHR_materials_unlit', - KHR_TEXTURE_TRANSFORM: 'KHR_texture_transform', - MSFT_TEXTURE_DDS: 'MSFT_texture_dds' - }; - - /** - * DDS Texture Extension - * - * Specification: - * https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/MSFT_texture_dds - * - */ - function GLTFTextureDDSExtension() { - - if ( ! THREE.DDSLoader ) { - - throw new Error( 'THREE.GLTFLoader: Attempting to load .dds texture without importing THREE.DDSLoader' ); - - } - - this.name = EXTENSIONS.MSFT_TEXTURE_DDS; - this.ddsLoader = new THREE.DDSLoader(); - - } - - /** - * Lights Extension - * - * Specification: PENDING - */ - function GLTFLightsExtension( json ) { - - this.name = EXTENSIONS.KHR_LIGHTS_PUNCTUAL; - - var extension = ( json.extensions && json.extensions[ EXTENSIONS.KHR_LIGHTS_PUNCTUAL ] ) || {}; - this.lightDefs = extension.lights || []; - - } - - GLTFLightsExtension.prototype.loadLight = function ( lightIndex ) { - - var lightDef = this.lightDefs[ lightIndex ]; - var lightNode; - - var color = new THREE.Color( 0xffffff ); - if ( lightDef.color !== undefined ) color.fromArray( lightDef.color ); - - var range = lightDef.range !== undefined ? lightDef.range : 0; - - switch ( lightDef.type ) { - - case 'directional': - lightNode = new THREE.DirectionalLight( color ); - lightNode.target.position.set( 0, 0, -1 ); - lightNode.add( lightNode.target ); - break; - - case 'point': - lightNode = new THREE.PointLight( color ); - lightNode.distance = range; - break; - - case 'spot': - lightNode = new THREE.SpotLight( color ); - lightNode.distance = range; - // Handle spotlight properties. - lightDef.spot = lightDef.spot || {}; - lightDef.spot.innerConeAngle = lightDef.spot.innerConeAngle !== undefined ? lightDef.spot.innerConeAngle : 0; - lightDef.spot.outerConeAngle = lightDef.spot.outerConeAngle !== undefined ? lightDef.spot.outerConeAngle : Math.PI / 4.0; - lightNode.angle = lightDef.spot.outerConeAngle; - lightNode.penumbra = 1.0 - lightDef.spot.innerConeAngle / lightDef.spot.outerConeAngle; - lightNode.target.position.set( 0, 0, -1 ); - lightNode.add( lightNode.target ); - break; - - default: - throw new Error( 'THREE.GLTFLoader: Unexpected light type, "' + lightDef.type + '".' ); - - } - - lightNode.decay = 2; - - if ( lightDef.intensity !== undefined ) lightNode.intensity = lightDef.intensity; - - lightNode.name = lightDef.name || ( 'light_' + lightIndex ); - - return Promise.resolve( lightNode ); - - }; - - /** - * Unlit Materials Extension (pending) - * - * PR: https://github.com/KhronosGroup/glTF/pull/1163 - */ - function GLTFMaterialsUnlitExtension( json ) { - - this.name = EXTENSIONS.KHR_MATERIALS_UNLIT; - - } - - GLTFMaterialsUnlitExtension.prototype.getMaterialType = function ( material ) { - - return THREE.MeshBasicMaterial; - - }; - - GLTFMaterialsUnlitExtension.prototype.extendParams = function ( materialParams, material, parser ) { - - var pending = []; - - materialParams.color = new THREE.Color( 1.0, 1.0, 1.0 ); - materialParams.opacity = 1.0; - - var metallicRoughness = material.pbrMetallicRoughness; - - if ( metallicRoughness ) { - - if ( Array.isArray( metallicRoughness.baseColorFactor ) ) { - - var array = metallicRoughness.baseColorFactor; - - materialParams.color.fromArray( array ); - materialParams.opacity = array[ 3 ]; - - } - - if ( metallicRoughness.baseColorTexture !== undefined ) { - - pending.push( parser.assignTexture( materialParams, 'map', metallicRoughness.baseColorTexture ) ); - - } - - } - - return Promise.all( pending ); - - }; - - /* BINARY EXTENSION */ - - var BINARY_EXTENSION_BUFFER_NAME = 'binary_glTF'; - var BINARY_EXTENSION_HEADER_MAGIC = 'glTF'; - var BINARY_EXTENSION_HEADER_LENGTH = 12; - var BINARY_EXTENSION_CHUNK_TYPES = { JSON: 0x4E4F534A, BIN: 0x004E4942 }; - - function GLTFBinaryExtension( data ) { - - this.name = EXTENSIONS.KHR_BINARY_GLTF; - this.content = null; - this.body = null; - - var headerView = new DataView( data, 0, BINARY_EXTENSION_HEADER_LENGTH ); - - this.header = { - magic: THREE.LoaderUtils.decodeText( new Uint8Array( data.slice( 0, 4 ) ) ), - version: headerView.getUint32( 4, true ), - length: headerView.getUint32( 8, true ) - }; - - if ( this.header.magic !== BINARY_EXTENSION_HEADER_MAGIC ) { - - throw new Error( 'THREE.GLTFLoader: Unsupported glTF-Binary header.' ); - - } else if ( this.header.version < 2.0 ) { - - throw new Error( 'THREE.GLTFLoader: Legacy binary file detected. Use LegacyGLTFLoader instead.' ); - - } - - var chunkView = new DataView( data, BINARY_EXTENSION_HEADER_LENGTH ); - var chunkIndex = 0; - - while ( chunkIndex < chunkView.byteLength ) { - - var chunkLength = chunkView.getUint32( chunkIndex, true ); - chunkIndex += 4; - - var chunkType = chunkView.getUint32( chunkIndex, true ); - chunkIndex += 4; - - if ( chunkType === BINARY_EXTENSION_CHUNK_TYPES.JSON ) { - - var contentArray = new Uint8Array( data, BINARY_EXTENSION_HEADER_LENGTH + chunkIndex, chunkLength ); - this.content = THREE.LoaderUtils.decodeText( contentArray ); - - } else if ( chunkType === BINARY_EXTENSION_CHUNK_TYPES.BIN ) { - - var byteOffset = BINARY_EXTENSION_HEADER_LENGTH + chunkIndex; - this.body = data.slice( byteOffset, byteOffset + chunkLength ); - - } - - // Clients must ignore chunks with unknown types. - - chunkIndex += chunkLength; - - } - - if ( this.content === null ) { - - throw new Error( 'THREE.GLTFLoader: JSON content not found.' ); - - } - - } - - /** - * DRACO Mesh Compression Extension - * - * Specification: https://github.com/KhronosGroup/glTF/pull/874 - */ - function GLTFDracoMeshCompressionExtension( json, dracoLoader ) { - - if ( ! dracoLoader ) { - - throw new Error( 'THREE.GLTFLoader: No DRACOLoader instance provided.' ); - - } - - this.name = EXTENSIONS.KHR_DRACO_MESH_COMPRESSION; - this.json = json; - this.dracoLoader = dracoLoader; - THREE.DRACOLoader.getDecoderModule(); - - } - - GLTFDracoMeshCompressionExtension.prototype.decodePrimitive = function ( primitive, parser ) { - - var json = this.json; - var dracoLoader = this.dracoLoader; - var bufferViewIndex = primitive.extensions[ this.name ].bufferView; - var gltfAttributeMap = primitive.extensions[ this.name ].attributes; - var threeAttributeMap = {}; - var attributeNormalizedMap = {}; - var attributeTypeMap = {}; - - for ( var attributeName in gltfAttributeMap ) { - - if ( ! ( attributeName in ATTRIBUTES ) ) continue; - - threeAttributeMap[ ATTRIBUTES[ attributeName ] ] = gltfAttributeMap[ attributeName ]; - - } - - for ( attributeName in primitive.attributes ) { - - if ( ATTRIBUTES[ attributeName ] !== undefined && gltfAttributeMap[ attributeName ] !== undefined ) { - - var accessorDef = json.accessors[ primitive.attributes[ attributeName ] ]; - var componentType = WEBGL_COMPONENT_TYPES[ accessorDef.componentType ]; - - attributeTypeMap[ ATTRIBUTES[ attributeName ] ] = componentType; - attributeNormalizedMap[ ATTRIBUTES[ attributeName ] ] = accessorDef.normalized === true; - - } - - } - - return parser.getDependency( 'bufferView', bufferViewIndex ).then( function ( bufferView ) { - - return new Promise( function ( resolve ) { - - dracoLoader.decodeDracoFile( bufferView, function ( geometry ) { - - for ( var attributeName in geometry.attributes ) { - - var attribute = geometry.attributes[ attributeName ]; - var normalized = attributeNormalizedMap[ attributeName ]; - - if ( normalized !== undefined ) attribute.normalized = normalized; - - } - - resolve( geometry ); - - }, threeAttributeMap, attributeTypeMap ); - - } ); - - } ); - - }; - - /** - * Texture Transform Extension - * - * Specification: - */ - function GLTFTextureTransformExtension( json ) { - - this.name = EXTENSIONS.KHR_TEXTURE_TRANSFORM; - - } - - GLTFTextureTransformExtension.prototype.extendTexture = function ( texture, transform ) { - - texture = texture.clone(); - - if ( transform.offset !== undefined ) { - - texture.offset.fromArray( transform.offset ); - - } - - if ( transform.rotation !== undefined ) { - - texture.rotation = transform.rotation; - - } - - if ( transform.scale !== undefined ) { - - texture.repeat.fromArray( transform.scale ); - - } - - if ( transform.texCoord !== undefined ) { - - console.warn( 'THREE.GLTFLoader: Custom UV sets in "' + this.name + '" extension not yet supported.' ); - - } - - texture.needsUpdate = true; - - return texture; - - }; - - /** - * Specular-Glossiness Extension - * - * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_pbrSpecularGlossiness - */ - function GLTFMaterialsPbrSpecularGlossinessExtension() { - - return { - - name: EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS, - - specularGlossinessParams: [ - 'color', - 'map', - 'lightMap', - 'lightMapIntensity', - 'aoMap', - 'aoMapIntensity', - 'emissive', - 'emissiveIntensity', - 'emissiveMap', - 'bumpMap', - 'bumpScale', - 'normalMap', - 'displacementMap', - 'displacementScale', - 'displacementBias', - 'specularMap', - 'specular', - 'glossinessMap', - 'glossiness', - 'alphaMap', - 'envMap', - 'envMapIntensity', - 'refractionRatio', - ], - - getMaterialType: function () { - - return THREE.ShaderMaterial; - - }, - - extendParams: function ( params, material, parser ) { - - var pbrSpecularGlossiness = material.extensions[ this.name ]; - - var shader = THREE.ShaderLib[ 'standard' ]; - - var uniforms = THREE.UniformsUtils.clone( shader.uniforms ); - - var specularMapParsFragmentChunk = [ - '#ifdef USE_SPECULARMAP', - ' uniform sampler2D specularMap;', - '#endif' - ].join( '\n' ); - - var glossinessMapParsFragmentChunk = [ - '#ifdef USE_GLOSSINESSMAP', - ' uniform sampler2D glossinessMap;', - '#endif' - ].join( '\n' ); - - var specularMapFragmentChunk = [ - 'vec3 specularFactor = specular;', - '#ifdef USE_SPECULARMAP', - ' vec4 texelSpecular = texture2D( specularMap, vUv );', - ' texelSpecular = sRGBToLinear( texelSpecular );', - ' // reads channel RGB, compatible with a glTF Specular-Glossiness (RGBA) texture', - ' specularFactor *= texelSpecular.rgb;', - '#endif' - ].join( '\n' ); - - var glossinessMapFragmentChunk = [ - 'float glossinessFactor = glossiness;', - '#ifdef USE_GLOSSINESSMAP', - ' vec4 texelGlossiness = texture2D( glossinessMap, vUv );', - ' // reads channel A, compatible with a glTF Specular-Glossiness (RGBA) texture', - ' glossinessFactor *= texelGlossiness.a;', - '#endif' - ].join( '\n' ); - - var lightPhysicalFragmentChunk = [ - 'PhysicalMaterial material;', - 'material.diffuseColor = diffuseColor.rgb;', - 'material.specularRoughness = clamp( 1.0 - glossinessFactor, 0.04, 1.0 );', - 'material.specularColor = specularFactor.rgb;', - ].join( '\n' ); - - var fragmentShader = shader.fragmentShader - .replace( 'uniform float roughness;', 'uniform vec3 specular;' ) - .replace( 'uniform float metalness;', 'uniform float glossiness;' ) - .replace( '#include ', specularMapParsFragmentChunk ) - .replace( '#include ', glossinessMapParsFragmentChunk ) - .replace( '#include ', specularMapFragmentChunk ) - .replace( '#include ', glossinessMapFragmentChunk ) - .replace( '#include ', lightPhysicalFragmentChunk ); - - delete uniforms.roughness; - delete uniforms.metalness; - delete uniforms.roughnessMap; - delete uniforms.metalnessMap; - - uniforms.specular = { value: new THREE.Color().setHex( 0x111111 ) }; - uniforms.glossiness = { value: 0.5 }; - uniforms.specularMap = { value: null }; - uniforms.glossinessMap = { value: null }; - - params.vertexShader = shader.vertexShader; - params.fragmentShader = fragmentShader; - params.uniforms = uniforms; - params.defines = { 'STANDARD': '' }; - - params.color = new THREE.Color( 1.0, 1.0, 1.0 ); - params.opacity = 1.0; - - var pending = []; - - if ( Array.isArray( pbrSpecularGlossiness.diffuseFactor ) ) { - - var array = pbrSpecularGlossiness.diffuseFactor; - - params.color.fromArray( array ); - params.opacity = array[ 3 ]; - - } - - if ( pbrSpecularGlossiness.diffuseTexture !== undefined ) { - - pending.push( parser.assignTexture( params, 'map', pbrSpecularGlossiness.diffuseTexture ) ); - - } - - params.emissive = new THREE.Color( 0.0, 0.0, 0.0 ); - params.glossiness = pbrSpecularGlossiness.glossinessFactor !== undefined ? pbrSpecularGlossiness.glossinessFactor : 1.0; - params.specular = new THREE.Color( 1.0, 1.0, 1.0 ); - - if ( Array.isArray( pbrSpecularGlossiness.specularFactor ) ) { - - params.specular.fromArray( pbrSpecularGlossiness.specularFactor ); - - } - - if ( pbrSpecularGlossiness.specularGlossinessTexture !== undefined ) { - - var specGlossMapDef = pbrSpecularGlossiness.specularGlossinessTexture; - pending.push( parser.assignTexture( params, 'glossinessMap', specGlossMapDef ) ); - pending.push( parser.assignTexture( params, 'specularMap', specGlossMapDef ) ); - - } - - return Promise.all( pending ); - - }, - - createMaterial: function ( params ) { - - // setup material properties based on MeshStandardMaterial for Specular-Glossiness - - var material = new THREE.ShaderMaterial( { - defines: params.defines, - vertexShader: params.vertexShader, - fragmentShader: params.fragmentShader, - uniforms: params.uniforms, - fog: true, - lights: true, - opacity: params.opacity, - transparent: params.transparent - } ); - - material.isGLTFSpecularGlossinessMaterial = true; - - material.color = params.color; - - material.map = params.map === undefined ? null : params.map; - - material.lightMap = null; - material.lightMapIntensity = 1.0; - - material.aoMap = params.aoMap === undefined ? null : params.aoMap; - material.aoMapIntensity = 1.0; - - material.emissive = params.emissive; - material.emissiveIntensity = 1.0; - material.emissiveMap = params.emissiveMap === undefined ? null : params.emissiveMap; - - material.bumpMap = params.bumpMap === undefined ? null : params.bumpMap; - material.bumpScale = 1; - - material.normalMap = params.normalMap === undefined ? null : params.normalMap; - if ( params.normalScale ) material.normalScale = params.normalScale; - - material.displacementMap = null; - material.displacementScale = 1; - material.displacementBias = 0; - - material.specularMap = params.specularMap === undefined ? null : params.specularMap; - material.specular = params.specular; - - material.glossinessMap = params.glossinessMap === undefined ? null : params.glossinessMap; - material.glossiness = params.glossiness; - - material.alphaMap = null; - - material.envMap = params.envMap === undefined ? null : params.envMap; - material.envMapIntensity = 1.0; - - material.refractionRatio = 0.98; - - material.extensions.derivatives = true; - - return material; - - }, - - /** - * Clones a GLTFSpecularGlossinessMaterial instance. The ShaderMaterial.copy() method can - * copy only properties it knows about or inherits, and misses many properties that would - * normally be defined by MeshStandardMaterial. - * - * This method allows GLTFSpecularGlossinessMaterials to be cloned in the process of - * loading a glTF model, but cloning later (e.g. by the user) would require these changes - * AND also updating `.onBeforeRender` on the parent mesh. - * - * @param {THREE.ShaderMaterial} source - * @return {THREE.ShaderMaterial} - */ - cloneMaterial: function ( source ) { - - var target = source.clone(); - - target.isGLTFSpecularGlossinessMaterial = true; - - var params = this.specularGlossinessParams; - - for ( var i = 0, il = params.length; i < il; i ++ ) { - - target[ params[ i ] ] = source[ params[ i ] ]; - - } - - return target; - - }, - - // Here's based on refreshUniformsCommon() and refreshUniformsStandard() in WebGLRenderer. - refreshUniforms: function ( renderer, scene, camera, geometry, material, group ) { - - if ( material.isGLTFSpecularGlossinessMaterial !== true ) { - - return; - - } - - var uniforms = material.uniforms; - var defines = material.defines; - - uniforms.opacity.value = material.opacity; - - uniforms.diffuse.value.copy( material.color ); - uniforms.emissive.value.copy( material.emissive ).multiplyScalar( material.emissiveIntensity ); - - uniforms.map.value = material.map; - uniforms.specularMap.value = material.specularMap; - uniforms.alphaMap.value = material.alphaMap; - - uniforms.lightMap.value = material.lightMap; - uniforms.lightMapIntensity.value = material.lightMapIntensity; - - uniforms.aoMap.value = material.aoMap; - uniforms.aoMapIntensity.value = material.aoMapIntensity; - - // uv repeat and offset setting priorities - // 1. color map - // 2. specular map - // 3. normal map - // 4. bump map - // 5. alpha map - // 6. emissive map - - var uvScaleMap; - - if ( material.map ) { - - uvScaleMap = material.map; - - } else if ( material.specularMap ) { - - uvScaleMap = material.specularMap; - - } else if ( material.displacementMap ) { - - uvScaleMap = material.displacementMap; - - } else if ( material.normalMap ) { - - uvScaleMap = material.normalMap; - - } else if ( material.bumpMap ) { - - uvScaleMap = material.bumpMap; - - } else if ( material.glossinessMap ) { - - uvScaleMap = material.glossinessMap; - - } else if ( material.alphaMap ) { - - uvScaleMap = material.alphaMap; - - } else if ( material.emissiveMap ) { - - uvScaleMap = material.emissiveMap; - - } - - if ( uvScaleMap !== undefined ) { - - // backwards compatibility - if ( uvScaleMap.isWebGLRenderTarget ) { - - uvScaleMap = uvScaleMap.texture; - - } - - if ( uvScaleMap.matrixAutoUpdate === true ) { - - uvScaleMap.updateMatrix(); - - } - - uniforms.uvTransform.value.copy( uvScaleMap.matrix ); - - } - - if ( material.envMap ) { - - uniforms.envMap.value = material.envMap; - uniforms.envMapIntensity.value = material.envMapIntensity; - - // don't flip CubeTexture envMaps, flip everything else: - // WebGLRenderTargetCube will be flipped for backwards compatibility - // WebGLRenderTargetCube.texture will be flipped because it's a Texture and NOT a CubeTexture - // this check must be handled differently, or removed entirely, if WebGLRenderTargetCube uses a CubeTexture in the future - uniforms.flipEnvMap.value = material.envMap.isCubeTexture ? - 1 : 1; - - uniforms.reflectivity.value = material.reflectivity; - uniforms.refractionRatio.value = material.refractionRatio; - - uniforms.maxMipLevel.value = renderer.properties.get( material.envMap ).__maxMipLevel; - } - - uniforms.specular.value.copy( material.specular ); - uniforms.glossiness.value = material.glossiness; - - uniforms.glossinessMap.value = material.glossinessMap; - - uniforms.emissiveMap.value = material.emissiveMap; - uniforms.bumpMap.value = material.bumpMap; - uniforms.normalMap.value = material.normalMap; - - uniforms.displacementMap.value = material.displacementMap; - uniforms.displacementScale.value = material.displacementScale; - uniforms.displacementBias.value = material.displacementBias; - - if ( uniforms.glossinessMap.value !== null && defines.USE_GLOSSINESSMAP === undefined ) { - - defines.USE_GLOSSINESSMAP = ''; - // set USE_ROUGHNESSMAP to enable vUv - defines.USE_ROUGHNESSMAP = ''; - - } - - if ( uniforms.glossinessMap.value === null && defines.USE_GLOSSINESSMAP !== undefined ) { - - delete defines.USE_GLOSSINESSMAP; - delete defines.USE_ROUGHNESSMAP; - - } - - } - - }; - - } - - /*********************************/ - /********** INTERPOLATION ********/ - /*********************************/ - - // Spline Interpolation - // Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#appendix-c-spline-interpolation - function GLTFCubicSplineInterpolant( parameterPositions, sampleValues, sampleSize, resultBuffer ) { - - THREE.Interpolant.call( this, parameterPositions, sampleValues, sampleSize, resultBuffer ); - - } - - GLTFCubicSplineInterpolant.prototype = Object.create( THREE.Interpolant.prototype ); - GLTFCubicSplineInterpolant.prototype.constructor = GLTFCubicSplineInterpolant; - - GLTFCubicSplineInterpolant.prototype.copySampleValue_ = function ( index ) { - - // Copies a sample value to the result buffer. See description of glTF - // CUBICSPLINE values layout in interpolate_() function below. - - var result = this.resultBuffer, - values = this.sampleValues, - valueSize = this.valueSize, - offset = index * valueSize * 3 + valueSize; - - for ( var i = 0; i !== valueSize; i ++ ) { - - result[ i ] = values[ offset + i ]; - - } - - return result; - - }; - - GLTFCubicSplineInterpolant.prototype.beforeStart_ = GLTFCubicSplineInterpolant.prototype.copySampleValue_; - - GLTFCubicSplineInterpolant.prototype.afterEnd_ = GLTFCubicSplineInterpolant.prototype.copySampleValue_; - - GLTFCubicSplineInterpolant.prototype.interpolate_ = function ( i1, t0, t, t1 ) { - - var result = this.resultBuffer; - var values = this.sampleValues; - var stride = this.valueSize; - - var stride2 = stride * 2; - var stride3 = stride * 3; - - var td = t1 - t0; - - var p = ( t - t0 ) / td; - var pp = p * p; - var ppp = pp * p; - - var offset1 = i1 * stride3; - var offset0 = offset1 - stride3; - - var s2 = - 2 * ppp + 3 * pp; - var s3 = ppp - pp; - var s0 = 1 - s2; - var s1 = s3 - pp + p; - - // Layout of keyframe output values for CUBICSPLINE animations: - // [ inTangent_1, splineVertex_1, outTangent_1, inTangent_2, splineVertex_2, ... ] - for ( var i = 0; i !== stride; i ++ ) { - - var p0 = values[ offset0 + i + stride ]; // splineVertex_k - var m0 = values[ offset0 + i + stride2 ] * td; // outTangent_k * (t_k+1 - t_k) - var p1 = values[ offset1 + i + stride ]; // splineVertex_k+1 - var m1 = values[ offset1 + i ] * td; // inTangent_k+1 * (t_k+1 - t_k) - - result[ i ] = s0 * p0 + s1 * m0 + s2 * p1 + s3 * m1; - - } - - return result; - - }; - - /*********************************/ - /********** INTERNALS ************/ - /*********************************/ - - /* CONSTANTS */ - - var WEBGL_CONSTANTS = { - FLOAT: 5126, - //FLOAT_MAT2: 35674, - FLOAT_MAT3: 35675, - FLOAT_MAT4: 35676, - FLOAT_VEC2: 35664, - FLOAT_VEC3: 35665, - FLOAT_VEC4: 35666, - LINEAR: 9729, - REPEAT: 10497, - SAMPLER_2D: 35678, - POINTS: 0, - LINES: 1, - LINE_LOOP: 2, - LINE_STRIP: 3, - TRIANGLES: 4, - TRIANGLE_STRIP: 5, - TRIANGLE_FAN: 6, - UNSIGNED_BYTE: 5121, - UNSIGNED_SHORT: 5123 - }; - - var WEBGL_TYPE = { - 5126: Number, - //35674: THREE.Matrix2, - 35675: THREE.Matrix3, - 35676: THREE.Matrix4, - 35664: THREE.Vector2, - 35665: THREE.Vector3, - 35666: THREE.Vector4, - 35678: THREE.Texture - }; - - var WEBGL_COMPONENT_TYPES = { - 5120: Int8Array, - 5121: Uint8Array, - 5122: Int16Array, - 5123: Uint16Array, - 5125: Uint32Array, - 5126: Float32Array - }; - - var WEBGL_FILTERS = { - 9728: THREE.NearestFilter, - 9729: THREE.LinearFilter, - 9984: THREE.NearestMipMapNearestFilter, - 9985: THREE.LinearMipMapNearestFilter, - 9986: THREE.NearestMipMapLinearFilter, - 9987: THREE.LinearMipMapLinearFilter - }; - - var WEBGL_WRAPPINGS = { - 33071: THREE.ClampToEdgeWrapping, - 33648: THREE.MirroredRepeatWrapping, - 10497: THREE.RepeatWrapping - }; - - var WEBGL_SIDES = { - 1028: THREE.BackSide, // Culling front - 1029: THREE.FrontSide // Culling back - //1032: THREE.NoSide // Culling front and back, what to do? - }; - - var WEBGL_DEPTH_FUNCS = { - 512: THREE.NeverDepth, - 513: THREE.LessDepth, - 514: THREE.EqualDepth, - 515: THREE.LessEqualDepth, - 516: THREE.GreaterEqualDepth, - 517: THREE.NotEqualDepth, - 518: THREE.GreaterEqualDepth, - 519: THREE.AlwaysDepth - }; - - var WEBGL_BLEND_EQUATIONS = { - 32774: THREE.AddEquation, - 32778: THREE.SubtractEquation, - 32779: THREE.ReverseSubtractEquation - }; - - var WEBGL_BLEND_FUNCS = { - 0: THREE.ZeroFactor, - 1: THREE.OneFactor, - 768: THREE.SrcColorFactor, - 769: THREE.OneMinusSrcColorFactor, - 770: THREE.SrcAlphaFactor, - 771: THREE.OneMinusSrcAlphaFactor, - 772: THREE.DstAlphaFactor, - 773: THREE.OneMinusDstAlphaFactor, - 774: THREE.DstColorFactor, - 775: THREE.OneMinusDstColorFactor, - 776: THREE.SrcAlphaSaturateFactor - // The followings are not supported by Three.js yet - //32769: CONSTANT_COLOR, - //32770: ONE_MINUS_CONSTANT_COLOR, - //32771: CONSTANT_ALPHA, - //32772: ONE_MINUS_CONSTANT_COLOR - }; - - var WEBGL_TYPE_SIZES = { - 'SCALAR': 1, - 'VEC2': 2, - 'VEC3': 3, - 'VEC4': 4, - 'MAT2': 4, - 'MAT3': 9, - 'MAT4': 16 - }; - - var ATTRIBUTES = { - POSITION: 'position', - NORMAL: 'normal', - TEXCOORD_0: 'uv', - TEXCOORD_1: 'uv2', - COLOR_0: 'color', - WEIGHTS_0: 'skinWeight', - JOINTS_0: 'skinIndex', - }; - - var PATH_PROPERTIES = { - scale: 'scale', - translation: 'position', - rotation: 'quaternion', - weights: 'morphTargetInfluences' - }; - - var INTERPOLATION = { - CUBICSPLINE: THREE.InterpolateSmooth, // We use custom interpolation GLTFCubicSplineInterpolation for CUBICSPLINE. - // KeyframeTrack.optimize() can't handle glTF Cubic Spline output values layout, - // using THREE.InterpolateSmooth for KeyframeTrack instantiation to prevent optimization. - // See KeyframeTrack.optimize() for the detail. - LINEAR: THREE.InterpolateLinear, - STEP: THREE.InterpolateDiscrete - }; - - var STATES_ENABLES = { - 2884: 'CULL_FACE', - 2929: 'DEPTH_TEST', - 3042: 'BLEND', - 3089: 'SCISSOR_TEST', - 32823: 'POLYGON_OFFSET_FILL', - 32926: 'SAMPLE_ALPHA_TO_COVERAGE' - }; - - var ALPHA_MODES = { - OPAQUE: 'OPAQUE', - MASK: 'MASK', - BLEND: 'BLEND' - }; - - var MIME_TYPE_FORMATS = { - 'image/png': THREE.RGBAFormat, - 'image/jpeg': THREE.RGBFormat - }; - - /* UTILITY FUNCTIONS */ - - function resolveURL( url, path ) { - - // Invalid URL - if ( typeof url !== 'string' || url === '' ) return ''; - - // Absolute URL http://,https://,// - if ( /^(https?:)?\/\//i.test( url ) ) return url; - - // Data URI - if ( /^data:.*,.*$/i.test( url ) ) return url; - - // Blob URL - if ( /^blob:.*$/i.test( url ) ) return url; - - // Relative URL - return path + url; - - } - - /** - * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#default-material - */ - function createDefaultMaterial() { - - return new THREE.MeshStandardMaterial( { - color: 0xFFFFFF, - emissive: 0x000000, - metalness: 1, - roughness: 1, - transparent: false, - depthTest: true, - side: THREE.FrontSide - } ); - - } - - function addUnknownExtensionsToUserData( knownExtensions, object, objectDef ) { - - // Add unknown glTF extensions to an object's userData. - - for ( var name in objectDef.extensions ) { - - if ( knownExtensions[ name ] === undefined ) { - - object.userData.gltfExtensions = object.userData.gltfExtensions || {}; - object.userData.gltfExtensions[ name ] = objectDef.extensions[ name ]; - - } - - } - - } - - /** - * @param {THREE.Object3D|THREE.Material|THREE.BufferGeometry} object - * @param {GLTF.definition} gltfDef - */ - function assignExtrasToUserData( object, gltfDef ) { - - if ( gltfDef.extras !== undefined ) { - - if ( typeof gltfDef.extras === 'object' ) { - - object.userData = gltfDef.extras; - - } else { - - console.warn( 'THREE.GLTFLoader: Ignoring primitive type .extras, ' + gltfDef.extras ); - - } - - } - - } - - /** - * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#morph-targets - * - * @param {THREE.BufferGeometry} geometry - * @param {Array} targets - * @param {GLTFParser} parser - * @return {Promise} - */ - function addMorphTargets( geometry, targets, parser ) { - - var hasMorphPosition = false; - var hasMorphNormal = false; - - for ( var i = 0, il = targets.length; i < il; i ++ ) { - - var target = targets[ i ]; - - if ( target.POSITION !== undefined ) hasMorphPosition = true; - if ( target.NORMAL !== undefined ) hasMorphNormal = true; - - if ( hasMorphPosition && hasMorphNormal ) break; - - } - - if ( ! hasMorphPosition && ! hasMorphNormal ) return Promise.resolve( geometry ); - - var pendingPositionAccessors = []; - var pendingNormalAccessors = []; - - for ( var i = 0, il = targets.length; i < il; i ++ ) { - - var target = targets[ i ]; - - if ( hasMorphPosition ) { - - // TODO: Error-prone use of a callback inside a loop. - var accessor = target.POSITION !== undefined - ? parser.getDependency( 'accessor', target.POSITION ) - .then( function ( accessor ) { - // Cloning not to pollute original accessor below - return cloneBufferAttribute( accessor ); - } ) - : geometry.attributes.position; - - pendingPositionAccessors.push( accessor ); - - } - - if ( hasMorphNormal ) { - - // TODO: Error-prone use of a callback inside a loop. - var accessor = target.NORMAL !== undefined - ? parser.getDependency( 'accessor', target.NORMAL ) - .then( function ( accessor ) { - return cloneBufferAttribute( accessor ); - } ) - : geometry.attributes.normal; - - pendingNormalAccessors.push( accessor ); - - } - - } - - return Promise.all( [ - Promise.all( pendingPositionAccessors ), - Promise.all( pendingNormalAccessors ) - ] ).then( function ( accessors ) { - - var morphPositions = accessors[ 0 ]; - var morphNormals = accessors[ 1 ]; - - for ( var i = 0, il = targets.length; i < il; i ++ ) { - - var target = targets[ i ]; - var attributeName = 'morphTarget' + i; - - if ( hasMorphPosition ) { - - // Three.js morph position is absolute value. The formula is - // basePosition - // + weight0 * ( morphPosition0 - basePosition ) - // + weight1 * ( morphPosition1 - basePosition ) - // ... - // while the glTF one is relative - // basePosition - // + weight0 * glTFmorphPosition0 - // + weight1 * glTFmorphPosition1 - // ... - // then we need to convert from relative to absolute here. - - if ( target.POSITION !== undefined ) { - - var positionAttribute = morphPositions[ i ]; - positionAttribute.name = attributeName; - - var position = geometry.attributes.position; - - for ( var j = 0, jl = positionAttribute.count; j < jl; j ++ ) { - - positionAttribute.setXYZ( - j, - positionAttribute.getX( j ) + position.getX( j ), - positionAttribute.getY( j ) + position.getY( j ), - positionAttribute.getZ( j ) + position.getZ( j ) - ); - - } - - } - - } - - if ( hasMorphNormal ) { - - // see target.POSITION's comment - - if ( target.NORMAL !== undefined ) { - - var normalAttribute = morphNormals[ i ]; - normalAttribute.name = attributeName; - - var normal = geometry.attributes.normal; - - for ( var j = 0, jl = normalAttribute.count; j < jl; j ++ ) { - - normalAttribute.setXYZ( - j, - normalAttribute.getX( j ) + normal.getX( j ), - normalAttribute.getY( j ) + normal.getY( j ), - normalAttribute.getZ( j ) + normal.getZ( j ) - ); - - } - - } - - } - - } - - if ( hasMorphPosition ) geometry.morphAttributes.position = morphPositions; - if ( hasMorphNormal ) geometry.morphAttributes.normal = morphNormals; - - return geometry; - - } ); - - } - - /** - * @param {THREE.Mesh} mesh - * @param {GLTF.Mesh} meshDef - */ - function updateMorphTargets( mesh, meshDef ) { - - mesh.updateMorphTargets(); - - if ( meshDef.weights !== undefined ) { - - for ( var i = 0, il = meshDef.weights.length; i < il; i ++ ) { - - mesh.morphTargetInfluences[ i ] = meshDef.weights[ i ]; - - } - - } - - // .extras has user-defined data, so check that .extras.targetNames is an array. - if ( meshDef.extras && Array.isArray( meshDef.extras.targetNames ) ) { - - var targetNames = meshDef.extras.targetNames; - - if ( mesh.morphTargetInfluences.length === targetNames.length ) { - - mesh.morphTargetDictionary = {}; - - for ( var i = 0, il = targetNames.length; i < il; i ++ ) { - - mesh.morphTargetDictionary[ targetNames[ i ] ] = i; - - } - - } else { - - console.warn( 'THREE.GLTFLoader: Invalid extras.targetNames length. Ignoring names.' ); - - } - - } - - } - - function isPrimitiveEqual( a, b ) { - - var dracoExtA = a.extensions ? a.extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ] : undefined; - var dracoExtB = b.extensions ? b.extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ] : undefined; - - if ( dracoExtA && dracoExtB ) { - - if ( dracoExtA.bufferView !== dracoExtB.bufferView ) return false; - - return isObjectEqual( dracoExtA.attributes, dracoExtB.attributes ); - - } - - if ( a.indices !== b.indices ) { - - return false; - - } - - return isObjectEqual( a.attributes, b.attributes ); - - } - - function isObjectEqual( a, b ) { - - if ( Object.keys( a ).length !== Object.keys( b ).length ) return false; - - for ( var key in a ) { - - if ( a[ key ] !== b[ key ] ) return false; - - } - - return true; - - } - - function isArrayEqual( a, b ) { - - if ( a.length !== b.length ) return false; - - for ( var i = 0, il = a.length; i < il; i ++ ) { - - if ( a[ i ] !== b[ i ] ) return false; - - } - - return true; - - } - - function getCachedGeometry( cache, newPrimitive ) { - - for ( var i = 0, il = cache.length; i < il; i ++ ) { - - var cached = cache[ i ]; - - if ( isPrimitiveEqual( cached.primitive, newPrimitive ) ) return cached.promise; - - } - - return null; - - } - - function getCachedCombinedGeometry( cache, geometries ) { - - for ( var i = 0, il = cache.length; i < il; i ++ ) { - - var cached = cache[ i ]; - - if ( isArrayEqual( geometries, cached.baseGeometries ) ) return cached.geometry; - - } - - return null; - - } - - function getCachedMultiPassGeometry( cache, geometry, primitives ) { - - for ( var i = 0, il = cache.length; i < il; i ++ ) { - - var cached = cache[ i ]; - - if ( geometry === cached.baseGeometry && isArrayEqual( primitives, cached.primitives ) ) return cached.geometry; - - } - - return null; - - } - - function cloneBufferAttribute( attribute ) { - - if ( attribute.isInterleavedBufferAttribute ) { - - var count = attribute.count; - var itemSize = attribute.itemSize; - var array = attribute.array.slice( 0, count * itemSize ); - - for ( var i = 0, j = 0; i < count; ++ i ) { - - array[ j ++ ] = attribute.getX( i ); - if ( itemSize >= 2 ) array[ j ++ ] = attribute.getY( i ); - if ( itemSize >= 3 ) array[ j ++ ] = attribute.getZ( i ); - if ( itemSize >= 4 ) array[ j ++ ] = attribute.getW( i ); - - } - - return new THREE.BufferAttribute( array, itemSize, attribute.normalized ); - - } - - return attribute.clone(); - - } - - /** - * Checks if we can build a single Mesh with MultiMaterial from multiple primitives. - * Returns true if all primitives use the same attributes/morphAttributes/mode - * and also have index. Otherwise returns false. - * - * @param {Array} primitives - * @return {Boolean} - */ - function isMultiPassGeometry( primitives ) { - - if ( primitives.length < 2 ) return false; - - var primitive0 = primitives[ 0 ]; - var targets0 = primitive0.targets || []; - - if ( primitive0.indices === undefined ) return false; - - for ( var i = 1, il = primitives.length; i < il; i ++ ) { - - var primitive = primitives[ i ]; - - if ( primitive0.mode !== primitive.mode ) return false; - if ( primitive.indices === undefined ) return false; - if ( primitive.extensions && primitive.extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ] ) return false; - if ( ! isObjectEqual( primitive0.attributes, primitive.attributes ) ) return false; - - var targets = primitive.targets || []; - - if ( targets0.length !== targets.length ) return false; - - for ( var j = 0, jl = targets0.length; j < jl; j ++ ) { - - if ( ! isObjectEqual( targets0[ j ], targets[ j ] ) ) return false; - - } - - } - - return true; - - } - - /* GLTF PARSER */ - - function GLTFParser( json, extensions, options ) { - - this.json = json || {}; - this.extensions = extensions || {}; - this.options = options || {}; - - // loader object cache - this.cache = new GLTFRegistry(); - - // BufferGeometry caching - this.primitiveCache = []; - this.multiplePrimitivesCache = []; - this.multiPassGeometryCache = []; - - this.textureLoader = new THREE.TextureLoader( this.options.manager ); - this.textureLoader.setCrossOrigin( this.options.crossOrigin ); - - this.fileLoader = new THREE.FileLoader( this.options.manager ); - this.fileLoader.setResponseType( 'arraybuffer' ); - - } - - GLTFParser.prototype.parse = function ( onLoad, onError ) { - - var json = this.json; - - // Clear the loader cache - this.cache.removeAll(); - - // Mark the special nodes/meshes in json for efficient parse - this.markDefs(); - - // Fire the callback on complete - this.getMultiDependencies( [ - - 'scene', - 'animation', - 'camera' - - ] ).then( function ( dependencies ) { - - var scenes = dependencies.scenes || []; - var scene = scenes[ json.scene || 0 ]; - var animations = dependencies.animations || []; - var cameras = dependencies.cameras || []; - - onLoad( scene, scenes, cameras, animations, json ); - - } ).catch( onError ); - - }; - - /** - * Marks the special nodes/meshes in json for efficient parse. - */ - GLTFParser.prototype.markDefs = function () { - - var nodeDefs = this.json.nodes || []; - var skinDefs = this.json.skins || []; - var meshDefs = this.json.meshes || []; - - var meshReferences = {}; - var meshUses = {}; - - // Nothing in the node definition indicates whether it is a Bone or an - // Object3D. Use the skins' joint references to mark bones. - for ( var skinIndex = 0, skinLength = skinDefs.length; skinIndex < skinLength; skinIndex ++ ) { - - var joints = skinDefs[ skinIndex ].joints; - - for ( var i = 0, il = joints.length; i < il; i ++ ) { - - nodeDefs[ joints[ i ] ].isBone = true; - - } - - } - - // Meshes can (and should) be reused by multiple nodes in a glTF asset. To - // avoid having more than one THREE.Mesh with the same name, count - // references and rename instances below. - // - // Example: CesiumMilkTruck sample model reuses "Wheel" meshes. - for ( var nodeIndex = 0, nodeLength = nodeDefs.length; nodeIndex < nodeLength; nodeIndex ++ ) { - - var nodeDef = nodeDefs[ nodeIndex ]; - - if ( nodeDef.mesh !== undefined ) { - - if ( meshReferences[ nodeDef.mesh ] === undefined ) { - - meshReferences[ nodeDef.mesh ] = meshUses[ nodeDef.mesh ] = 0; - - } - - meshReferences[ nodeDef.mesh ] ++; - - // Nothing in the mesh definition indicates whether it is - // a SkinnedMesh or Mesh. Use the node's mesh reference - // to mark SkinnedMesh if node has skin. - if ( nodeDef.skin !== undefined ) { - - meshDefs[ nodeDef.mesh ].isSkinnedMesh = true; - - } - - } - - } - - this.json.meshReferences = meshReferences; - this.json.meshUses = meshUses; - - }; - - /** - * Requests the specified dependency asynchronously, with caching. - * @param {string} type - * @param {number} index - * @return {Promise} - */ - GLTFParser.prototype.getDependency = function ( type, index ) { - - var cacheKey = type + ':' + index; - var dependency = this.cache.get( cacheKey ); - - if ( ! dependency ) { - - switch ( type ) { - - case 'scene': - dependency = this.loadScene( index ); - break; - - case 'node': - dependency = this.loadNode( index ); - break; - - case 'mesh': - dependency = this.loadMesh( index ); - break; - - case 'accessor': - dependency = this.loadAccessor( index ); - break; - - case 'bufferView': - dependency = this.loadBufferView( index ); - break; - - case 'buffer': - dependency = this.loadBuffer( index ); - break; - - case 'material': - dependency = this.loadMaterial( index ); - break; - - case 'texture': - dependency = this.loadTexture( index ); - break; - - case 'skin': - dependency = this.loadSkin( index ); - break; - - case 'animation': - dependency = this.loadAnimation( index ); - break; - - case 'camera': - dependency = this.loadCamera( index ); - break; - - case 'light': - dependency = this.extensions[ EXTENSIONS.KHR_LIGHTS_PUNCTUAL ].loadLight( index ); - break - - default: - throw new Error( 'Unknown type: ' + type ); - - } - - this.cache.add( cacheKey, dependency ); - - } - - return dependency; - - }; - - /** - * Requests all dependencies of the specified type asynchronously, with caching. - * @param {string} type - * @return {Promise>} - */ - GLTFParser.prototype.getDependencies = function ( type ) { - - var dependencies = this.cache.get( type ); - - if ( ! dependencies ) { - - var parser = this; - var defs = this.json[ type + ( type === 'mesh' ? 'es' : 's' ) ] || []; - - dependencies = Promise.all( defs.map( function ( def, index ) { - - return parser.getDependency( type, index ); - - } ) ); - - this.cache.add( type, dependencies ); - - } - - return dependencies; - - }; - - /** - * Requests all multiple dependencies of the specified types asynchronously, with caching. - * @param {Array} types - * @return {Promise>>} - */ - GLTFParser.prototype.getMultiDependencies = function ( types ) { - - var results = {}; - var pending = []; - - for ( var i = 0, il = types.length; i < il; i ++ ) { - - var type = types[ i ]; - var value = this.getDependencies( type ); - - // TODO: Error-prone use of a callback inside a loop. - value = value.then( function ( key, value ) { - - results[ key ] = value; - - }.bind( this, type + ( type === 'mesh' ? 'es' : 's' ) ) ); - - pending.push( value ); - - } - - return Promise.all( pending ).then( function () { - - return results; - - } ); - - }; - - /** - * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#buffers-and-buffer-views - * @param {number} bufferIndex - * @return {Promise} - */ - GLTFParser.prototype.loadBuffer = function ( bufferIndex ) { - - var bufferDef = this.json.buffers[ bufferIndex ]; - var loader = this.fileLoader; - - if ( bufferDef.type && bufferDef.type !== 'arraybuffer' ) { - - throw new Error( 'THREE.GLTFLoader: ' + bufferDef.type + ' buffer type is not supported.' ); - - } - - // If present, GLB container is required to be the first buffer. - if ( bufferDef.uri === undefined && bufferIndex === 0 ) { - - return Promise.resolve( this.extensions[ EXTENSIONS.KHR_BINARY_GLTF ].body ); - - } - - var options = this.options; - - return new Promise( function ( resolve, reject ) { - - loader.load( resolveURL( bufferDef.uri, options.path ), resolve, undefined, function () { - - reject( new Error( 'THREE.GLTFLoader: Failed to load buffer "' + bufferDef.uri + '".' ) ); - - } ); - - } ); - - }; - - /** - * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#buffers-and-buffer-views - * @param {number} bufferViewIndex - * @return {Promise} - */ - GLTFParser.prototype.loadBufferView = function ( bufferViewIndex ) { - - var bufferViewDef = this.json.bufferViews[ bufferViewIndex ]; - - return this.getDependency( 'buffer', bufferViewDef.buffer ).then( function ( buffer ) { - - var byteLength = bufferViewDef.byteLength || 0; - var byteOffset = bufferViewDef.byteOffset || 0; - return buffer.slice( byteOffset, byteOffset + byteLength ); - - } ); - - }; - - /** - * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#accessors - * @param {number} accessorIndex - * @return {Promise} - */ - GLTFParser.prototype.loadAccessor = function ( accessorIndex ) { - - var parser = this; - var json = this.json; - - var accessorDef = this.json.accessors[ accessorIndex ]; - - if ( accessorDef.bufferView === undefined && accessorDef.sparse === undefined ) { - - // Ignore empty accessors, which may be used to declare runtime - // information about attributes coming from another source (e.g. Draco - // compression extension). - return Promise.resolve( null ); - - } - - var pendingBufferViews = []; - - if ( accessorDef.bufferView !== undefined ) { - - pendingBufferViews.push( this.getDependency( 'bufferView', accessorDef.bufferView ) ); - - } else { - - pendingBufferViews.push( null ); - - } - - if ( accessorDef.sparse !== undefined ) { - - pendingBufferViews.push( this.getDependency( 'bufferView', accessorDef.sparse.indices.bufferView ) ); - pendingBufferViews.push( this.getDependency( 'bufferView', accessorDef.sparse.values.bufferView ) ); - - } - - return Promise.all( pendingBufferViews ).then( function ( bufferViews ) { - - var bufferView = bufferViews[ 0 ]; - - var itemSize = WEBGL_TYPE_SIZES[ accessorDef.type ]; - var TypedArray = WEBGL_COMPONENT_TYPES[ accessorDef.componentType ]; - - // For VEC3: itemSize is 3, elementBytes is 4, itemBytes is 12. - var elementBytes = TypedArray.BYTES_PER_ELEMENT; - var itemBytes = elementBytes * itemSize; - var byteOffset = accessorDef.byteOffset || 0; - var byteStride = accessorDef.bufferView !== undefined ? json.bufferViews[ accessorDef.bufferView ].byteStride : undefined; - var normalized = accessorDef.normalized === true; - var array, bufferAttribute; - - // The buffer is not interleaved if the stride is the item size in bytes. - if ( byteStride && byteStride !== itemBytes ) { - - var ibCacheKey = 'InterleavedBuffer:' + accessorDef.bufferView + ':' + accessorDef.componentType; - var ib = parser.cache.get( ibCacheKey ); - - if ( ! ib ) { - - // Use the full buffer if it's interleaved. - array = new TypedArray( bufferView ); - - // Integer parameters to IB/IBA are in array elements, not bytes. - ib = new THREE.InterleavedBuffer( array, byteStride / elementBytes ); - - parser.cache.add( ibCacheKey, ib ); - - } - - bufferAttribute = new THREE.InterleavedBufferAttribute( ib, itemSize, byteOffset / elementBytes, normalized ); - - } else { - - if ( bufferView === null ) { - - array = new TypedArray( accessorDef.count * itemSize ); - - } else { - - array = new TypedArray( bufferView, byteOffset, accessorDef.count * itemSize ); - - } - - bufferAttribute = new THREE.BufferAttribute( array, itemSize, normalized ); - - } - - // https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#sparse-accessors - if ( accessorDef.sparse !== undefined ) { - - var itemSizeIndices = WEBGL_TYPE_SIZES.SCALAR; - var TypedArrayIndices = WEBGL_COMPONENT_TYPES[ accessorDef.sparse.indices.componentType ]; - - var byteOffsetIndices = accessorDef.sparse.indices.byteOffset || 0; - var byteOffsetValues = accessorDef.sparse.values.byteOffset || 0; - - var sparseIndices = new TypedArrayIndices( bufferViews[ 1 ], byteOffsetIndices, accessorDef.sparse.count * itemSizeIndices ); - var sparseValues = new TypedArray( bufferViews[ 2 ], byteOffsetValues, accessorDef.sparse.count * itemSize ); - - if ( bufferView !== null ) { - - // Avoid modifying the original ArrayBuffer, if the bufferView wasn't initialized with zeroes. - bufferAttribute.setArray( bufferAttribute.array.slice() ); - - } - - for ( var i = 0, il = sparseIndices.length; i < il; i ++ ) { - - var index = sparseIndices[ i ]; - - bufferAttribute.setX( index, sparseValues[ i * itemSize ] ); - if ( itemSize >= 2 ) bufferAttribute.setY( index, sparseValues[ i * itemSize + 1 ] ); - if ( itemSize >= 3 ) bufferAttribute.setZ( index, sparseValues[ i * itemSize + 2 ] ); - if ( itemSize >= 4 ) bufferAttribute.setW( index, sparseValues[ i * itemSize + 3 ] ); - if ( itemSize >= 5 ) throw new Error( 'THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.' ); - - } - - } - - return bufferAttribute; - - } ); - - }; - - /** - * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#textures - * @param {number} textureIndex - * @return {Promise} - */ - GLTFParser.prototype.loadTexture = function ( textureIndex ) { - - var parser = this; - var json = this.json; - var options = this.options; - var textureLoader = this.textureLoader; - - var URL = window.URL || window.webkitURL; - - var textureDef = json.textures[ textureIndex ]; - - var textureExtensions = textureDef.extensions || {}; - - var source; - - if ( textureExtensions[ EXTENSIONS.MSFT_TEXTURE_DDS ] ) { - - source = json.images[ textureExtensions[ EXTENSIONS.MSFT_TEXTURE_DDS ].source ]; - - } else { - - source = json.images[ textureDef.source ]; - - } - - var sourceURI = source.uri; - var isObjectURL = false; - - if ( source.bufferView !== undefined ) { - - // Load binary image data from bufferView, if provided. - - sourceURI = parser.getDependency( 'bufferView', source.bufferView ).then( function ( bufferView ) { - - isObjectURL = true; - var blob = new Blob( [ bufferView ], { type: source.mimeType } ); - sourceURI = URL.createObjectURL( blob ); - return sourceURI; - - } ); - - } - - return Promise.resolve( sourceURI ).then( function ( sourceURI ) { - - // Load Texture resource. - - var loader = THREE.Loader.Handlers.get( sourceURI ); - - if ( ! loader ) { - - loader = textureExtensions[ EXTENSIONS.MSFT_TEXTURE_DDS ] - ? parser.extensions[ EXTENSIONS.MSFT_TEXTURE_DDS ].ddsLoader - : textureLoader; - - } - - return new Promise( function ( resolve, reject ) { - - loader.load( resolveURL( sourceURI, options.path ), resolve, undefined, reject ); - - } ); - - } ).then( function ( texture ) { - - // Clean up resources and configure Texture. - - if ( isObjectURL === true ) { - - URL.revokeObjectURL( sourceURI ); - - } - - texture.flipY = false; - - if ( textureDef.name !== undefined ) texture.name = textureDef.name; - - // Ignore unknown mime types, like DDS files. - if ( source.mimeType in MIME_TYPE_FORMATS ) { - - texture.format = MIME_TYPE_FORMATS[ source.mimeType ]; - - } - - var samplers = json.samplers || {}; - var sampler = samplers[ textureDef.sampler ] || {}; - - texture.magFilter = WEBGL_FILTERS[ sampler.magFilter ] || THREE.LinearFilter; - texture.minFilter = WEBGL_FILTERS[ sampler.minFilter ] || THREE.LinearMipMapLinearFilter; - texture.wrapS = WEBGL_WRAPPINGS[ sampler.wrapS ] || THREE.RepeatWrapping; - texture.wrapT = WEBGL_WRAPPINGS[ sampler.wrapT ] || THREE.RepeatWrapping; - - return texture; - - } ); - - }; - - /** - * Asynchronously assigns a texture to the given material parameters. - * @param {Object} materialParams - * @param {string} mapName - * @param {Object} mapDef - * @return {Promise} - */ - GLTFParser.prototype.assignTexture = function ( materialParams, mapName, mapDef ) { - - var parser = this; - - return this.getDependency( 'texture', mapDef.index ).then( function ( texture ) { - - if ( parser.extensions[ EXTENSIONS.KHR_TEXTURE_TRANSFORM ] ) { - - var transform = mapDef.extensions !== undefined ? mapDef.extensions[ EXTENSIONS.KHR_TEXTURE_TRANSFORM ] : undefined; - - if ( transform ) { - - texture = parser.extensions[ EXTENSIONS.KHR_TEXTURE_TRANSFORM ].extendTexture( texture, transform ); - - } - - } - - materialParams[ mapName ] = texture; - - } ); - - }; - - /** - * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#materials - * @param {number} materialIndex - * @return {Promise} - */ - GLTFParser.prototype.loadMaterial = function ( materialIndex ) { - - var parser = this; - var json = this.json; - var extensions = this.extensions; - var materialDef = json.materials[ materialIndex ]; - - var materialType; - var materialParams = {}; - var materialExtensions = materialDef.extensions || {}; - - var pending = []; - - if ( materialExtensions[ EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS ] ) { - - var sgExtension = extensions[ EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS ]; - materialType = sgExtension.getMaterialType( materialDef ); - pending.push( sgExtension.extendParams( materialParams, materialDef, parser ) ); - - } else if ( materialExtensions[ EXTENSIONS.KHR_MATERIALS_UNLIT ] ) { - - var kmuExtension = extensions[ EXTENSIONS.KHR_MATERIALS_UNLIT ]; - materialType = kmuExtension.getMaterialType( materialDef ); - pending.push( kmuExtension.extendParams( materialParams, materialDef, parser ) ); - - } else { - - // Specification: - // https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#metallic-roughness-material - - materialType = THREE.MeshStandardMaterial; - - var metallicRoughness = materialDef.pbrMetallicRoughness || {}; - - materialParams.color = new THREE.Color( 1.0, 1.0, 1.0 ); - materialParams.opacity = 1.0; - - if ( Array.isArray( metallicRoughness.baseColorFactor ) ) { - - var array = metallicRoughness.baseColorFactor; - - materialParams.color.fromArray( array ); - materialParams.opacity = array[ 3 ]; - - } - - if ( metallicRoughness.baseColorTexture !== undefined ) { - - pending.push( parser.assignTexture( materialParams, 'map', metallicRoughness.baseColorTexture ) ); - - } - - materialParams.metalness = metallicRoughness.metallicFactor !== undefined ? metallicRoughness.metallicFactor : 1.0; - materialParams.roughness = metallicRoughness.roughnessFactor !== undefined ? metallicRoughness.roughnessFactor : 1.0; - - if ( metallicRoughness.metallicRoughnessTexture !== undefined ) { - - pending.push( parser.assignTexture( materialParams, 'metalnessMap', metallicRoughness.metallicRoughnessTexture ) ); - pending.push( parser.assignTexture( materialParams, 'roughnessMap', metallicRoughness.metallicRoughnessTexture ) ); - - } - - } - - if ( materialDef.doubleSided === true ) { - - materialParams.side = THREE.DoubleSide; - - } - - var alphaMode = materialDef.alphaMode || ALPHA_MODES.OPAQUE; - - if ( alphaMode === ALPHA_MODES.BLEND ) { - - materialParams.transparent = true; - - } else { - - materialParams.transparent = false; - - if ( alphaMode === ALPHA_MODES.MASK ) { - - materialParams.alphaTest = materialDef.alphaCutoff !== undefined ? materialDef.alphaCutoff : 0.5; - - } - - } - - if ( materialDef.normalTexture !== undefined && materialType !== THREE.MeshBasicMaterial ) { - - pending.push( parser.assignTexture( materialParams, 'normalMap', materialDef.normalTexture ) ); - - materialParams.normalScale = new THREE.Vector2( 1, 1 ); - - if ( materialDef.normalTexture.scale !== undefined ) { - - materialParams.normalScale.set( materialDef.normalTexture.scale, materialDef.normalTexture.scale ); - - } - - } - - if ( materialDef.occlusionTexture !== undefined && materialType !== THREE.MeshBasicMaterial ) { - - pending.push( parser.assignTexture( materialParams, 'aoMap', materialDef.occlusionTexture ) ); - - if ( materialDef.occlusionTexture.strength !== undefined ) { - - materialParams.aoMapIntensity = materialDef.occlusionTexture.strength; - - } - - } - - if ( materialDef.emissiveFactor !== undefined && materialType !== THREE.MeshBasicMaterial ) { - - materialParams.emissive = new THREE.Color().fromArray( materialDef.emissiveFactor ); - - } - - if ( materialDef.emissiveTexture !== undefined && materialType !== THREE.MeshBasicMaterial ) { - - pending.push( parser.assignTexture( materialParams, 'emissiveMap', materialDef.emissiveTexture ) ); - - } - - return Promise.all( pending ).then( function () { - - var material; - - if ( materialType === THREE.ShaderMaterial ) { - - material = extensions[ EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS ].createMaterial( materialParams ); - - } else { - - material = new materialType( materialParams ); - - } - - if ( materialDef.name !== undefined ) material.name = materialDef.name; - - // Normal map textures use OpenGL conventions: - // https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#materialnormaltexture - if ( material.normalScale ) { - - material.normalScale.y = - material.normalScale.y; - - } - - // baseColorTexture, emissiveTexture, and specularGlossinessTexture use sRGB encoding. - if ( material.map ) material.map.encoding = THREE.sRGBEncoding; - if ( material.emissiveMap ) material.emissiveMap.encoding = THREE.sRGBEncoding; - if ( material.specularMap ) material.specularMap.encoding = THREE.sRGBEncoding; - - assignExtrasToUserData( material, materialDef ); - - if ( materialDef.extensions ) addUnknownExtensionsToUserData( extensions, material, materialDef ); - - return material; - - } ); - - }; - - /** - * @param {THREE.BufferGeometry} geometry - * @param {GLTF.Primitive} primitiveDef - * @param {GLTFParser} parser - * @return {Promise} - */ - function addPrimitiveAttributes( geometry, primitiveDef, parser ) { - - var attributes = primitiveDef.attributes; - - var pending = []; - - function assignAttributeAccessor( accessorIndex, attributeName ) { - - return parser.getDependency( 'accessor', accessorIndex ) - .then( function ( accessor ) { - - geometry.addAttribute( attributeName, accessor ); - - } ); - - } - - for ( var gltfAttributeName in attributes ) { - - var threeAttributeName = ATTRIBUTES[ gltfAttributeName ]; - - if ( ! threeAttributeName ) continue; - - // Skip attributes already provided by e.g. Draco extension. - if ( threeAttributeName in geometry.attributes ) continue; - - pending.push( assignAttributeAccessor( attributes[ gltfAttributeName ], threeAttributeName ) ); - - } - - if ( primitiveDef.indices !== undefined && ! geometry.index ) { - - var accessor = parser.getDependency( 'accessor', primitiveDef.indices ).then( function ( accessor ) { - - geometry.setIndex( accessor ); - - } ); - - pending.push( accessor ); - - } - - assignExtrasToUserData( geometry, primitiveDef ); - - return Promise.all( pending ).then( function () { - - return primitiveDef.targets !== undefined - ? addMorphTargets( geometry, primitiveDef.targets, parser ) - : geometry; - - } ); - - } - - /** - * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#geometry - * - * Creates BufferGeometries from primitives. - * If we can build a single BufferGeometry with .groups from multiple primitives, returns one BufferGeometry. - * Otherwise, returns BufferGeometries without .groups as many as primitives. - * - * @param {Array} primitives - * @return {Promise>} - */ - GLTFParser.prototype.loadGeometries = function ( primitives ) { - - var parser = this; - var extensions = this.extensions; - var cache = this.primitiveCache; - - var isMultiPass = isMultiPassGeometry( primitives ); - var originalPrimitives; - - if ( isMultiPass ) { - - originalPrimitives = primitives; // save original primitives and use later - - // We build a single BufferGeometry with .groups from multiple primitives - // because all primitives share the same attributes/morph/mode and have indices. - - primitives = [ primitives[ 0 ] ]; - - // Sets .groups and combined indices to a geometry later in this method. - - } - - function createDracoPrimitive( primitive ) { - - return extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ] - .decodePrimitive( primitive, parser ) - .then( function ( geometry ) { - - return addPrimitiveAttributes( geometry, primitive, parser ); - - } ); - - } - - var pending = []; - - for ( var i = 0, il = primitives.length; i < il; i ++ ) { - - var primitive = primitives[ i ]; - - // See if we've already created this geometry - var cached = getCachedGeometry( cache, primitive ); - - if ( cached ) { - - // Use the cached geometry if it exists - pending.push( cached ); - - } else { - - var geometryPromise; - - if ( primitive.extensions && primitive.extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ] ) { - - // Use DRACO geometry if available - geometryPromise = createDracoPrimitive( primitive ); - - } else { - - // Otherwise create a new geometry - geometryPromise = addPrimitiveAttributes( new THREE.BufferGeometry(), primitive, parser ); - - } - - // Cache this geometry - cache.push( { primitive: primitive, promise: geometryPromise } ); - - pending.push( geometryPromise ); - - } - - } - - return Promise.all( pending ).then( function ( geometries ) { - - if ( isMultiPass ) { - - var baseGeometry = geometries[ 0 ]; - - // See if we've already created this combined geometry - var cache = parser.multiPassGeometryCache; - var cached = getCachedMultiPassGeometry( cache, baseGeometry, originalPrimitives ); - - if ( cached !== null ) return [ cached.geometry ]; - - // Cloning geometry because of index override. - // Attributes can be reused so cloning by myself here. - var geometry = new THREE.BufferGeometry(); - - geometry.name = baseGeometry.name; - geometry.userData = baseGeometry.userData; - - for ( var key in baseGeometry.attributes ) geometry.addAttribute( key, baseGeometry.attributes[ key ] ); - for ( var key in baseGeometry.morphAttributes ) geometry.morphAttributes[ key ] = baseGeometry.morphAttributes[ key ]; - - var pendingIndices = []; - - for ( var i = 0, il = originalPrimitives.length; i < il; i ++ ) { - - pendingIndices.push( parser.getDependency( 'accessor', originalPrimitives[ i ].indices ) ); - - } - - return Promise.all( pendingIndices ).then( function ( accessors ) { - - var indices = []; - var offset = 0; - - for ( var i = 0, il = originalPrimitives.length; i < il; i ++ ) { - - var accessor = accessors[ i ]; - - for ( var j = 0, jl = accessor.count; j < jl; j ++ ) indices.push( accessor.array[ j ] ); - - geometry.addGroup( offset, accessor.count, i ); - - offset += accessor.count; - - } - - geometry.setIndex( indices ); - - cache.push( { geometry: geometry, baseGeometry: baseGeometry, primitives: originalPrimitives } ); - - return [ geometry ]; - - } ); - - } else if ( geometries.length > 1 && THREE.BufferGeometryUtils !== undefined ) { - - // Tries to merge geometries with BufferGeometryUtils if possible - - for ( var i = 1, il = primitives.length; i < il; i ++ ) { - - // can't merge if draw mode is different - if ( primitives[ 0 ].mode !== primitives[ i ].mode ) return geometries; - - } - - // See if we've already created this combined geometry - var cache = parser.multiplePrimitivesCache; - var cached = getCachedCombinedGeometry( cache, geometries ); - - if ( cached ) { - - if ( cached.geometry !== null ) return [ cached.geometry ]; - - } else { - - var geometry = THREE.BufferGeometryUtils.mergeBufferGeometries( geometries, true ); - - cache.push( { geometry: geometry, baseGeometries: geometries } ); - - if ( geometry !== null ) return [ geometry ]; - - } - - } - - return geometries; - - } ); - - }; - - /** - * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#meshes - * @param {number} meshIndex - * @return {Promise} - */ - GLTFParser.prototype.loadMesh = function ( meshIndex ) { - - var parser = this; - var json = this.json; - var extensions = this.extensions; - - var meshDef = json.meshes[ meshIndex ]; - var primitives = meshDef.primitives; - - var pending = []; - - for ( var i = 0, il = primitives.length; i < il; i ++ ) { - - var material = primitives[ i ].material === undefined - ? createDefaultMaterial() - : this.getDependency( 'material', primitives[ i ].material ); - - pending.push( material ); - - } - - return Promise.all( pending ).then( function ( originalMaterials ) { - - return parser.loadGeometries( primitives ).then( function ( geometries ) { - - var isMultiMaterial = geometries.length === 1 && geometries[ 0 ].groups.length > 0; - - var meshes = []; - - for ( var i = 0, il = geometries.length; i < il; i ++ ) { - - var geometry = geometries[ i ]; - var primitive = primitives[ i ]; - - // 1. create Mesh - - var mesh; - - var material = isMultiMaterial ? originalMaterials : originalMaterials[ i ]; - - if ( primitive.mode === WEBGL_CONSTANTS.TRIANGLES || - primitive.mode === WEBGL_CONSTANTS.TRIANGLE_STRIP || - primitive.mode === WEBGL_CONSTANTS.TRIANGLE_FAN || - primitive.mode === undefined ) { - - // .isSkinnedMesh isn't in glTF spec. See .markDefs() - mesh = meshDef.isSkinnedMesh === true - ? new THREE.SkinnedMesh( geometry, material ) - : new THREE.Mesh( geometry, material ); - - if ( mesh.isSkinnedMesh === true ) mesh.normalizeSkinWeights(); // #15319 - - if ( primitive.mode === WEBGL_CONSTANTS.TRIANGLE_STRIP ) { - - mesh.drawMode = THREE.TriangleStripDrawMode; - - } else if ( primitive.mode === WEBGL_CONSTANTS.TRIANGLE_FAN ) { - - mesh.drawMode = THREE.TriangleFanDrawMode; - - } - - } else if ( primitive.mode === WEBGL_CONSTANTS.LINES ) { - - mesh = new THREE.LineSegments( geometry, material ); - - } else if ( primitive.mode === WEBGL_CONSTANTS.LINE_STRIP ) { - - mesh = new THREE.Line( geometry, material ); - - } else if ( primitive.mode === WEBGL_CONSTANTS.LINE_LOOP ) { - - mesh = new THREE.LineLoop( geometry, material ); - - } else if ( primitive.mode === WEBGL_CONSTANTS.POINTS ) { - - mesh = new THREE.Points( geometry, material ); - - } else { - - throw new Error( 'THREE.GLTFLoader: Primitive mode unsupported: ' + primitive.mode ); - - } - - if ( Object.keys( mesh.geometry.morphAttributes ).length > 0 ) { - - updateMorphTargets( mesh, meshDef ); - - } - - mesh.name = meshDef.name || ( 'mesh_' + meshIndex ); - - if ( geometries.length > 1 ) mesh.name += '_' + i; - - assignExtrasToUserData( mesh, meshDef ); - - meshes.push( mesh ); - - // 2. update Material depending on Mesh and BufferGeometry - - var materials = isMultiMaterial ? mesh.material : [ mesh.material ]; - - var useVertexColors = geometry.attributes.color !== undefined; - var useFlatShading = geometry.attributes.normal === undefined; - var useSkinning = mesh.isSkinnedMesh === true; - var useMorphTargets = Object.keys( geometry.morphAttributes ).length > 0; - var useMorphNormals = useMorphTargets && geometry.morphAttributes.normal !== undefined; - - for ( var j = 0, jl = materials.length; j < jl; j ++ ) { - - var material = materials[ j ]; - - if ( mesh.isPoints ) { - - var cacheKey = 'PointsMaterial:' + material.uuid; - - var pointsMaterial = parser.cache.get( cacheKey ); - - if ( ! pointsMaterial ) { - - pointsMaterial = new THREE.PointsMaterial(); - THREE.Material.prototype.copy.call( pointsMaterial, material ); - pointsMaterial.color.copy( material.color ); - pointsMaterial.map = material.map; - pointsMaterial.lights = false; // PointsMaterial doesn't support lights yet - - parser.cache.add( cacheKey, pointsMaterial ); - - } - - material = pointsMaterial; - - } else if ( mesh.isLine ) { - - var cacheKey = 'LineBasicMaterial:' + material.uuid; - - var lineMaterial = parser.cache.get( cacheKey ); - - if ( ! lineMaterial ) { - - lineMaterial = new THREE.LineBasicMaterial(); - THREE.Material.prototype.copy.call( lineMaterial, material ); - lineMaterial.color.copy( material.color ); - lineMaterial.lights = false; // LineBasicMaterial doesn't support lights yet - - parser.cache.add( cacheKey, lineMaterial ); - - } - - material = lineMaterial; - - } - - // Clone the material if it will be modified - if ( useVertexColors || useFlatShading || useSkinning || useMorphTargets ) { - - var cacheKey = 'ClonedMaterial:' + material.uuid + ':'; - - if ( material.isGLTFSpecularGlossinessMaterial ) cacheKey += 'specular-glossiness:'; - if ( useSkinning ) cacheKey += 'skinning:'; - if ( useVertexColors ) cacheKey += 'vertex-colors:'; - if ( useFlatShading ) cacheKey += 'flat-shading:'; - if ( useMorphTargets ) cacheKey += 'morph-targets:'; - if ( useMorphNormals ) cacheKey += 'morph-normals:'; - - var cachedMaterial = parser.cache.get( cacheKey ); - - if ( ! cachedMaterial ) { - - cachedMaterial = material.isGLTFSpecularGlossinessMaterial - ? extensions[ EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS ].cloneMaterial( material ) - : material.clone(); - - if ( useSkinning ) cachedMaterial.skinning = true; - if ( useVertexColors ) cachedMaterial.vertexColors = THREE.VertexColors; - if ( useFlatShading ) cachedMaterial.flatShading = true; - if ( useMorphTargets ) cachedMaterial.morphTargets = true; - if ( useMorphNormals ) cachedMaterial.morphNormals = true; - - parser.cache.add( cacheKey, cachedMaterial ); - - } - - material = cachedMaterial; - - } - - materials[ j ] = material; - - // workarounds for mesh and geometry - - if ( material.aoMap && geometry.attributes.uv2 === undefined && geometry.attributes.uv !== undefined ) { - - console.log( 'THREE.GLTFLoader: Duplicating UVs to support aoMap.' ); - geometry.addAttribute( 'uv2', new THREE.BufferAttribute( geometry.attributes.uv.array, 2 ) ); - - } - - if ( material.isGLTFSpecularGlossinessMaterial ) { - - // for GLTFSpecularGlossinessMaterial(ShaderMaterial) uniforms runtime update - mesh.onBeforeRender = extensions[ EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS ].refreshUniforms; - - } - - } - - mesh.material = isMultiMaterial ? materials : materials[ 0 ]; - - } - - if ( meshes.length === 1 ) { - - return meshes[ 0 ]; - - } - - var group = new THREE.Group(); - - for ( var i = 0, il = meshes.length; i < il; i ++ ) { - - group.add( meshes[ i ] ); - - } - - return group; - - } ); - - } ); - - }; - - /** - * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#cameras - * @param {number} cameraIndex - * @return {Promise} - */ - GLTFParser.prototype.loadCamera = function ( cameraIndex ) { - - var camera; - var cameraDef = this.json.cameras[ cameraIndex ]; - var params = cameraDef[ cameraDef.type ]; - - if ( ! params ) { - - console.warn( 'THREE.GLTFLoader: Missing camera parameters.' ); - return; - - } - - if ( cameraDef.type === 'perspective' ) { - - camera = new THREE.PerspectiveCamera( THREE.Math.radToDeg( params.yfov ), params.aspectRatio || 1, params.znear || 1, params.zfar || 2e6 ); - - } else if ( cameraDef.type === 'orthographic' ) { - - camera = new THREE.OrthographicCamera( params.xmag / - 2, params.xmag / 2, params.ymag / 2, params.ymag / - 2, params.znear, params.zfar ); - - } - - if ( cameraDef.name !== undefined ) camera.name = cameraDef.name; - - assignExtrasToUserData( camera, cameraDef ); - - return Promise.resolve( camera ); - - }; - - /** - * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#skins - * @param {number} skinIndex - * @return {Promise} - */ - GLTFParser.prototype.loadSkin = function ( skinIndex ) { - - var skinDef = this.json.skins[ skinIndex ]; - - var skinEntry = { joints: skinDef.joints }; - - if ( skinDef.inverseBindMatrices === undefined ) { - - return Promise.resolve( skinEntry ); - - } - - return this.getDependency( 'accessor', skinDef.inverseBindMatrices ).then( function ( accessor ) { - - skinEntry.inverseBindMatrices = accessor; - - return skinEntry; - - } ); - - }; - - /** - * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#animations - * @param {number} animationIndex - * @return {Promise} - */ - GLTFParser.prototype.loadAnimation = function ( animationIndex ) { - - var json = this.json; - - var animationDef = json.animations[ animationIndex ]; - - var pendingNodes = []; - var pendingInputAccessors = []; - var pendingOutputAccessors = []; - var pendingSamplers = []; - var pendingTargets = []; - - for ( var i = 0, il = animationDef.channels.length; i < il; i ++ ) { - - var channel = animationDef.channels[ i ]; - var sampler = animationDef.samplers[ channel.sampler ]; - var target = channel.target; - var name = target.node !== undefined ? target.node : target.id; // NOTE: target.id is deprecated. - var input = animationDef.parameters !== undefined ? animationDef.parameters[ sampler.input ] : sampler.input; - var output = animationDef.parameters !== undefined ? animationDef.parameters[ sampler.output ] : sampler.output; - - pendingNodes.push( this.getDependency( 'node', name ) ); - pendingInputAccessors.push( this.getDependency( 'accessor', input ) ); - pendingOutputAccessors.push( this.getDependency( 'accessor', output ) ); - pendingSamplers.push( sampler ); - pendingTargets.push( target ); - - } - - return Promise.all( [ - - Promise.all( pendingNodes ), - Promise.all( pendingInputAccessors ), - Promise.all( pendingOutputAccessors ), - Promise.all( pendingSamplers ), - Promise.all( pendingTargets ) - - ] ).then( function ( dependencies ) { - - var nodes = dependencies[ 0 ]; - var inputAccessors = dependencies[ 1 ]; - var outputAccessors = dependencies[ 2 ]; - var samplers = dependencies[ 3 ]; - var targets = dependencies[ 4 ]; - - var tracks = []; - - for ( var i = 0, il = nodes.length; i < il; i ++ ) { - - var node = nodes[ i ]; - var inputAccessor = inputAccessors[ i ]; - var outputAccessor = outputAccessors[ i ]; - var sampler = samplers[ i ]; - var target = targets[ i ]; - - if ( node === undefined ) continue; - - node.updateMatrix(); - node.matrixAutoUpdate = true; - - var TypedKeyframeTrack; - - switch ( PATH_PROPERTIES[ target.path ] ) { - - case PATH_PROPERTIES.weights: - - TypedKeyframeTrack = THREE.NumberKeyframeTrack; - break; - - case PATH_PROPERTIES.rotation: - - TypedKeyframeTrack = THREE.QuaternionKeyframeTrack; - break; - - case PATH_PROPERTIES.position: - case PATH_PROPERTIES.scale: - default: - - TypedKeyframeTrack = THREE.VectorKeyframeTrack; - break; - - } - - var targetName = node.name ? node.name : node.uuid; - - var interpolation = sampler.interpolation !== undefined ? INTERPOLATION[ sampler.interpolation ] : THREE.InterpolateLinear; - - var targetNames = []; - - if ( PATH_PROPERTIES[ target.path ] === PATH_PROPERTIES.weights ) { - - // node can be THREE.Group here but - // PATH_PROPERTIES.weights(morphTargetInfluences) should be - // the property of a mesh object under group. - - node.traverse( function ( object ) { - - if ( object.isMesh === true && object.morphTargetInfluences ) { - - targetNames.push( object.name ? object.name : object.uuid ); - - } - - } ); - - } else { - - targetNames.push( targetName ); - - } - - // KeyframeTrack.optimize() will modify given 'times' and 'values' - // buffers before creating a truncated copy to keep. Because buffers may - // be reused by other tracks, make copies here. - for ( var j = 0, jl = targetNames.length; j < jl; j ++ ) { - - var track = new TypedKeyframeTrack( - targetNames[ j ] + '.' + PATH_PROPERTIES[ target.path ], - THREE.AnimationUtils.arraySlice( inputAccessor.array, 0 ), - THREE.AnimationUtils.arraySlice( outputAccessor.array, 0 ), - interpolation - ); - - // Here is the trick to enable custom interpolation. - // Overrides .createInterpolant in a factory method which creates custom interpolation. - if ( sampler.interpolation === 'CUBICSPLINE' ) { - - track.createInterpolant = function InterpolantFactoryMethodGLTFCubicSpline( result ) { - - // A CUBICSPLINE keyframe in glTF has three output values for each input value, - // representing inTangent, splineVertex, and outTangent. As a result, track.getValueSize() - // must be divided by three to get the interpolant's sampleSize argument. - - return new GLTFCubicSplineInterpolant( this.times, this.values, this.getValueSize() / 3, result ); - - }; - - // Workaround, provide an alternate way to know if the interpolant type is cubis spline to track. - // track.getInterpolation() doesn't return valid value for custom interpolant. - track.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline = true; - - } - - tracks.push( track ); - - } - - } - - var name = animationDef.name !== undefined ? animationDef.name : 'animation_' + animationIndex; - - return new THREE.AnimationClip( name, undefined, tracks ); - - } ); - - }; - - /** - * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#nodes-and-hierarchy - * @param {number} nodeIndex - * @return {Promise} - */ - GLTFParser.prototype.loadNode = function ( nodeIndex ) { - - var json = this.json; - var extensions = this.extensions; - var parser = this; - - var meshReferences = json.meshReferences; - var meshUses = json.meshUses; - - var nodeDef = json.nodes[ nodeIndex ]; - - return ( function() { - - // .isBone isn't in glTF spec. See .markDefs - if ( nodeDef.isBone === true ) { - - return Promise.resolve( new THREE.Bone() ); - - } else if ( nodeDef.mesh !== undefined ) { - - return parser.getDependency( 'mesh', nodeDef.mesh ).then( function ( mesh ) { - - var node; - - if ( meshReferences[ nodeDef.mesh ] > 1 ) { - - var instanceNum = meshUses[ nodeDef.mesh ] ++; - - node = mesh.clone(); - node.name += '_instance_' + instanceNum; - - // onBeforeRender copy for Specular-Glossiness - node.onBeforeRender = mesh.onBeforeRender; - - for ( var i = 0, il = node.children.length; i < il; i ++ ) { - - node.children[ i ].name += '_instance_' + instanceNum; - node.children[ i ].onBeforeRender = mesh.children[ i ].onBeforeRender; - - } - - } else { - - node = mesh; - - } - - // if weights are provided on the node, override weights on the mesh. - if ( nodeDef.weights !== undefined ) { - - node.traverse( function ( o ) { - - if ( ! o.isMesh ) return; - - for ( var i = 0, il = nodeDef.weights.length; i < il; i ++ ) { - - o.morphTargetInfluences[ i ] = nodeDef.weights[ i ]; - - } - - } ); - - } - - return node; - - } ); - - } else if ( nodeDef.camera !== undefined ) { - - return parser.getDependency( 'camera', nodeDef.camera ); - - } else if ( nodeDef.extensions - && nodeDef.extensions[ EXTENSIONS.KHR_LIGHTS_PUNCTUAL ] - && nodeDef.extensions[ EXTENSIONS.KHR_LIGHTS_PUNCTUAL ].light !== undefined ) { - - return parser.getDependency( 'light', nodeDef.extensions[ EXTENSIONS.KHR_LIGHTS_PUNCTUAL ].light ); - - } else { - - return Promise.resolve( new THREE.Object3D() ); - - } - - }() ).then( function ( node ) { - - if ( nodeDef.name !== undefined ) { - - node.name = THREE.PropertyBinding.sanitizeNodeName( nodeDef.name ); - - } - - assignExtrasToUserData( node, nodeDef ); - - if ( nodeDef.extensions ) addUnknownExtensionsToUserData( extensions, node, nodeDef ); - - if ( nodeDef.matrix !== undefined ) { - - var matrix = new THREE.Matrix4(); - matrix.fromArray( nodeDef.matrix ); - node.applyMatrix( matrix ); - - } else { - - if ( nodeDef.translation !== undefined ) { - - node.position.fromArray( nodeDef.translation ); - - } - - if ( nodeDef.rotation !== undefined ) { - - node.quaternion.fromArray( nodeDef.rotation ); - - } - - if ( nodeDef.scale !== undefined ) { - - node.scale.fromArray( nodeDef.scale ); - - } - - } - - return node; - - } ); - - }; - - /** - * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#scenes - * @param {number} sceneIndex - * @return {Promise} - */ - GLTFParser.prototype.loadScene = function () { - - // scene node hierachy builder - - function buildNodeHierachy( nodeId, parentObject, json, parser ) { - - var nodeDef = json.nodes[ nodeId ]; - - return parser.getDependency( 'node', nodeId ).then( function ( node ) { - - if ( nodeDef.skin === undefined ) return node; - - // build skeleton here as well - - var skinEntry; - - return parser.getDependency( 'skin', nodeDef.skin ).then( function ( skin ) { - - skinEntry = skin; - - var pendingJoints = []; - - for ( var i = 0, il = skinEntry.joints.length; i < il; i ++ ) { - - pendingJoints.push( parser.getDependency( 'node', skinEntry.joints[ i ] ) ); - - } - - return Promise.all( pendingJoints ); - - } ).then( function ( jointNodes ) { - - var meshes = node.isGroup === true ? node.children : [ node ]; - - for ( var i = 0, il = meshes.length; i < il; i ++ ) { - - var mesh = meshes[ i ]; - - var bones = []; - var boneInverses = []; - - for ( var j = 0, jl = jointNodes.length; j < jl; j ++ ) { - - var jointNode = jointNodes[ j ]; - - if ( jointNode ) { - - bones.push( jointNode ); - - var mat = new THREE.Matrix4(); - - if ( skinEntry.inverseBindMatrices !== undefined ) { - - mat.fromArray( skinEntry.inverseBindMatrices.array, j * 16 ); - - } - - boneInverses.push( mat ); - - } else { - - console.warn( 'THREE.GLTFLoader: Joint "%s" could not be found.', skinEntry.joints[ j ] ); - - } - - } - - mesh.bind( new THREE.Skeleton( bones, boneInverses ), mesh.matrixWorld ); - - }; - - return node; - - } ); - - } ).then( function ( node ) { - - // build node hierachy - - parentObject.add( node ); - - var pending = []; - - if ( nodeDef.children ) { - - var children = nodeDef.children; - - for ( var i = 0, il = children.length; i < il; i ++ ) { - - var child = children[ i ]; - pending.push( buildNodeHierachy( child, node, json, parser ) ); - - } - - } - - return Promise.all( pending ); - - } ); - - } - - return function loadScene( sceneIndex ) { - - var json = this.json; - var extensions = this.extensions; - var sceneDef = this.json.scenes[ sceneIndex ]; - var parser = this; - - var scene = new THREE.Scene(); - if ( sceneDef.name !== undefined ) scene.name = sceneDef.name; - - assignExtrasToUserData( scene, sceneDef ); - - if ( sceneDef.extensions ) addUnknownExtensionsToUserData( extensions, scene, sceneDef ); - - var nodeIds = sceneDef.nodes || []; - - var pending = []; - - for ( var i = 0, il = nodeIds.length; i < il; i ++ ) { - - pending.push( buildNodeHierachy( nodeIds[ i ], scene, json, parser ) ); - - } - - return Promise.all( pending ).then( function () { - - return scene; - - } ); - - }; - - }(); - - return GLTFLoader; - -} )(); diff --git a/examples/js/third_party/three.js/OrbitControls.js b/examples/js/third_party/three.js/OrbitControls.js deleted file mode 100644 index 151f0c80..00000000 --- a/examples/js/third_party/three.js/OrbitControls.js +++ /dev/null @@ -1,1042 +0,0 @@ -/** - * @author qiao / https://github.com/qiao - * @author mrdoob / http://mrdoob.com - * @author alteredq / http://alteredqualia.com/ - * @author WestLangley / http://github.com/WestLangley - * @author erich666 / http://erichaines.com - */ - -// This set of controls performs orbiting, dollying (zooming), and panning. -// Unlike TrackballControls, it maintains the "up" direction object.up (+Y by default). -// -// Orbit - left mouse / touch: one finger move -// Zoom - middle mouse, or mousewheel / touch: two finger spread or squish -// Pan - right mouse, or arrow keys / touch: three finger swipe - -THREE.OrbitControls = function ( object, domElement ) { - - this.object = object; - - this.domElement = ( domElement !== undefined ) ? domElement : document; - - // Set to false to disable this control - this.enabled = true; - - // "target" sets the location of focus, where the object orbits around - this.target = new THREE.Vector3(); - - // How far you can dolly in and out ( PerspectiveCamera only ) - this.minDistance = 0; - this.maxDistance = Infinity; - - // How far you can zoom in and out ( OrthographicCamera only ) - this.minZoom = 0; - this.maxZoom = Infinity; - - // How far you can orbit vertically, upper and lower limits. - // Range is 0 to Math.PI radians. - this.minPolarAngle = 0; // radians - this.maxPolarAngle = Math.PI; // radians - - // How far you can orbit horizontally, upper and lower limits. - // If set, must be a sub-interval of the interval [ - Math.PI, Math.PI ]. - this.minAzimuthAngle = - Infinity; // radians - this.maxAzimuthAngle = Infinity; // radians - - // Set to true to enable damping (inertia) - // If damping is enabled, you must call controls.update() in your animation loop - this.enableDamping = false; - this.dampingFactor = 0.25; - - // This option actually enables dollying in and out; left as "zoom" for backwards compatibility. - // Set to false to disable zooming - this.enableZoom = true; - this.zoomSpeed = 1.0; - - // Set to false to disable rotating - this.enableRotate = true; - this.rotateSpeed = 1.0; - - // Set to false to disable panning - this.enablePan = true; - this.keyPanSpeed = 7.0; // pixels moved per arrow key push - - // Set to true to automatically rotate around the target - // If auto-rotate is enabled, you must call controls.update() in your animation loop - this.autoRotate = false; - this.autoRotateSpeed = 2.0; // 30 seconds per round when fps is 60 - - // Set to false to disable use of the keys - this.enableKeys = true; - - // The four arrow keys - this.keys = { LEFT: 37, UP: 38, RIGHT: 39, BOTTOM: 40 }; - - // Mouse buttons - this.mouseButtons = { ORBIT: THREE.MOUSE.LEFT, ZOOM: THREE.MOUSE.MIDDLE, PAN: THREE.MOUSE.RIGHT }; - - // for reset - this.target0 = this.target.clone(); - this.position0 = this.object.position.clone(); - this.zoom0 = this.object.zoom; - - // - // public methods - // - - this.getPolarAngle = function () { - - return spherical.phi; - - }; - - this.getAzimuthalAngle = function () { - - return spherical.theta; - - }; - - this.saveState = function () { - - scope.target0.copy( scope.target ); - scope.position0.copy( scope.object.position ); - scope.zoom0 = scope.object.zoom; - - }; - - this.reset = function () { - - scope.target.copy( scope.target0 ); - scope.object.position.copy( scope.position0 ); - scope.object.zoom = scope.zoom0; - - scope.object.updateProjectionMatrix(); - scope.dispatchEvent( changeEvent ); - - scope.update(); - - state = STATE.NONE; - - }; - - // this method is exposed, but perhaps it would be better if we can make it private... - this.update = function () { - - var offset = new THREE.Vector3(); - - // so camera.up is the orbit axis - var quat = new THREE.Quaternion().setFromUnitVectors( object.up, new THREE.Vector3( 0, 1, 0 ) ); - var quatInverse = quat.clone().inverse(); - - var lastPosition = new THREE.Vector3(); - var lastQuaternion = new THREE.Quaternion(); - - return function update() { - - var position = scope.object.position; - - offset.copy( position ).sub( scope.target ); - - // rotate offset to "y-axis-is-up" space - offset.applyQuaternion( quat ); - - // angle from z-axis around y-axis - spherical.setFromVector3( offset ); - - if ( scope.autoRotate && state === STATE.NONE ) { - - rotateLeft( getAutoRotationAngle() ); - - } - - spherical.theta += sphericalDelta.theta; - spherical.phi += sphericalDelta.phi; - - // restrict theta to be between desired limits - spherical.theta = Math.max( scope.minAzimuthAngle, Math.min( scope.maxAzimuthAngle, spherical.theta ) ); - - // restrict phi to be between desired limits - spherical.phi = Math.max( scope.minPolarAngle, Math.min( scope.maxPolarAngle, spherical.phi ) ); - - spherical.makeSafe(); - - - spherical.radius *= scale; - - // restrict radius to be between desired limits - spherical.radius = Math.max( scope.minDistance, Math.min( scope.maxDistance, spherical.radius ) ); - - // move target to panned location - scope.target.add( panOffset ); - - offset.setFromSpherical( spherical ); - - // rotate offset back to "camera-up-vector-is-up" space - offset.applyQuaternion( quatInverse ); - - position.copy( scope.target ).add( offset ); - - scope.object.lookAt( scope.target ); - - if ( scope.enableDamping === true ) { - - sphericalDelta.theta *= ( 1 - scope.dampingFactor ); - sphericalDelta.phi *= ( 1 - scope.dampingFactor ); - - } else { - - sphericalDelta.set( 0, 0, 0 ); - - } - - scale = 1; - panOffset.set( 0, 0, 0 ); - - // update condition is: - // min(camera displacement, camera rotation in radians)^2 > EPS - // using small-angle approximation cos(x/2) = 1 - x^2 / 8 - - if ( zoomChanged || - lastPosition.distanceToSquared( scope.object.position ) > EPS || - 8 * ( 1 - lastQuaternion.dot( scope.object.quaternion ) ) > EPS ) { - - scope.dispatchEvent( changeEvent ); - - lastPosition.copy( scope.object.position ); - lastQuaternion.copy( scope.object.quaternion ); - zoomChanged = false; - - return true; - - } - - return false; - - }; - - }(); - - this.dispose = function () { - - scope.domElement.removeEventListener( 'contextmenu', onContextMenu, false ); - scope.domElement.removeEventListener( 'mousedown', onMouseDown, false ); - scope.domElement.removeEventListener( 'wheel', onMouseWheel, false ); - - scope.domElement.removeEventListener( 'touchstart', onTouchStart, false ); - scope.domElement.removeEventListener( 'touchend', onTouchEnd, false ); - scope.domElement.removeEventListener( 'touchmove', onTouchMove, false ); - - document.removeEventListener( 'mousemove', onMouseMove, false ); - document.removeEventListener( 'mouseup', onMouseUp, false ); - - window.removeEventListener( 'keydown', onKeyDown, false ); - - //scope.dispatchEvent( { type: 'dispose' } ); // should this be added here? - - }; - - // - // internals - // - - var scope = this; - - var changeEvent = { type: 'change' }; - var startEvent = { type: 'start' }; - var endEvent = { type: 'end' }; - - var STATE = { NONE: - 1, ROTATE: 0, DOLLY: 1, PAN: 2, TOUCH_ROTATE: 3, TOUCH_DOLLY: 4, TOUCH_PAN: 5 }; - - var state = STATE.NONE; - - var EPS = 0.000001; - - // current position in spherical coordinates - var spherical = new THREE.Spherical(); - var sphericalDelta = new THREE.Spherical(); - - var scale = 1; - var panOffset = new THREE.Vector3(); - var zoomChanged = false; - - var rotateStart = new THREE.Vector2(); - var rotateEnd = new THREE.Vector2(); - var rotateDelta = new THREE.Vector2(); - - var panStart = new THREE.Vector2(); - var panEnd = new THREE.Vector2(); - var panDelta = new THREE.Vector2(); - - var dollyStart = new THREE.Vector2(); - var dollyEnd = new THREE.Vector2(); - var dollyDelta = new THREE.Vector2(); - - function getAutoRotationAngle() { - - return 2 * Math.PI / 60 / 60 * scope.autoRotateSpeed; - - } - - function getZoomScale() { - - return Math.pow( 0.95, scope.zoomSpeed ); - - } - - function rotateLeft( angle ) { - - sphericalDelta.theta -= angle; - - } - - function rotateUp( angle ) { - - sphericalDelta.phi -= angle; - - } - - var panLeft = function () { - - var v = new THREE.Vector3(); - - return function panLeft( distance, objectMatrix ) { - - v.setFromMatrixColumn( objectMatrix, 0 ); // get X column of objectMatrix - v.multiplyScalar( - distance ); - - panOffset.add( v ); - - }; - - }(); - - var panUp = function () { - - var v = new THREE.Vector3(); - - return function panUp( distance, objectMatrix ) { - - v.setFromMatrixColumn( objectMatrix, 1 ); // get Y column of objectMatrix - v.multiplyScalar( distance ); - - panOffset.add( v ); - - }; - - }(); - - // deltaX and deltaY are in pixels; right and down are positive - var pan = function () { - - var offset = new THREE.Vector3(); - - return function pan( deltaX, deltaY ) { - - var element = scope.domElement === document ? scope.domElement.body : scope.domElement; - - if ( scope.object instanceof THREE.PerspectiveCamera ) { - - // perspective - var position = scope.object.position; - offset.copy( position ).sub( scope.target ); - var targetDistance = offset.length(); - - // half of the fov is center to top of screen - targetDistance *= Math.tan( ( scope.object.fov / 2 ) * Math.PI / 180.0 ); - - // we actually don't use screenWidth, since perspective camera is fixed to screen height - panLeft( 2 * deltaX * targetDistance / element.clientHeight, scope.object.matrix ); - panUp( 2 * deltaY * targetDistance / element.clientHeight, scope.object.matrix ); - - } else if ( scope.object instanceof THREE.OrthographicCamera ) { - - // orthographic - panLeft( deltaX * ( scope.object.right - scope.object.left ) / scope.object.zoom / element.clientWidth, scope.object.matrix ); - panUp( deltaY * ( scope.object.top - scope.object.bottom ) / scope.object.zoom / element.clientHeight, scope.object.matrix ); - - } else { - - // camera neither orthographic nor perspective - console.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.' ); - scope.enablePan = false; - - } - - }; - - }(); - - function dollyIn( dollyScale ) { - - if ( scope.object instanceof THREE.PerspectiveCamera ) { - - scale /= dollyScale; - - } else if ( scope.object instanceof THREE.OrthographicCamera ) { - - scope.object.zoom = Math.max( scope.minZoom, Math.min( scope.maxZoom, scope.object.zoom * dollyScale ) ); - scope.object.updateProjectionMatrix(); - zoomChanged = true; - - } else { - - console.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.' ); - scope.enableZoom = false; - - } - - } - - function dollyOut( dollyScale ) { - - if ( scope.object instanceof THREE.PerspectiveCamera ) { - - scale *= dollyScale; - - } else if ( scope.object instanceof THREE.OrthographicCamera ) { - - scope.object.zoom = Math.max( scope.minZoom, Math.min( scope.maxZoom, scope.object.zoom / dollyScale ) ); - scope.object.updateProjectionMatrix(); - zoomChanged = true; - - } else { - - console.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.' ); - scope.enableZoom = false; - - } - - } - - // - // event callbacks - update the object state - // - - function handleMouseDownRotate( event ) { - - //console.log( 'handleMouseDownRotate' ); - - rotateStart.set( event.clientX, event.clientY ); - - } - - function handleMouseDownDolly( event ) { - - //console.log( 'handleMouseDownDolly' ); - - dollyStart.set( event.clientX, event.clientY ); - - } - - function handleMouseDownPan( event ) { - - //console.log( 'handleMouseDownPan' ); - - panStart.set( event.clientX, event.clientY ); - - } - - function handleMouseMoveRotate( event ) { - - //console.log( 'handleMouseMoveRotate' ); - - rotateEnd.set( event.clientX, event.clientY ); - rotateDelta.subVectors( rotateEnd, rotateStart ); - - var element = scope.domElement === document ? scope.domElement.body : scope.domElement; - - // rotating across whole screen goes 360 degrees around - rotateLeft( 2 * Math.PI * rotateDelta.x / element.clientWidth * scope.rotateSpeed ); - - // rotating up and down along whole screen attempts to go 360, but limited to 180 - rotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight * scope.rotateSpeed ); - - rotateStart.copy( rotateEnd ); - - scope.update(); - - } - - function handleMouseMoveDolly( event ) { - - //console.log( 'handleMouseMoveDolly' ); - - dollyEnd.set( event.clientX, event.clientY ); - - dollyDelta.subVectors( dollyEnd, dollyStart ); - - if ( dollyDelta.y > 0 ) { - - dollyIn( getZoomScale() ); - - } else if ( dollyDelta.y < 0 ) { - - dollyOut( getZoomScale() ); - - } - - dollyStart.copy( dollyEnd ); - - scope.update(); - - } - - function handleMouseMovePan( event ) { - - //console.log( 'handleMouseMovePan' ); - - panEnd.set( event.clientX, event.clientY ); - - panDelta.subVectors( panEnd, panStart ); - - pan( panDelta.x, panDelta.y ); - - panStart.copy( panEnd ); - - scope.update(); - - } - - function handleMouseUp( event ) { - - // console.log( 'handleMouseUp' ); - - } - - function handleMouseWheel( event ) { - - // console.log( 'handleMouseWheel' ); - - if ( event.deltaY < 0 ) { - - dollyOut( getZoomScale() ); - - } else if ( event.deltaY > 0 ) { - - dollyIn( getZoomScale() ); - - } - - scope.update(); - - } - - function handleKeyDown( event ) { - - //console.log( 'handleKeyDown' ); - - switch ( event.keyCode ) { - - case scope.keys.UP: - pan( 0, scope.keyPanSpeed ); - scope.update(); - break; - - case scope.keys.BOTTOM: - pan( 0, - scope.keyPanSpeed ); - scope.update(); - break; - - case scope.keys.LEFT: - pan( scope.keyPanSpeed, 0 ); - scope.update(); - break; - - case scope.keys.RIGHT: - pan( - scope.keyPanSpeed, 0 ); - scope.update(); - break; - - } - - } - - function handleTouchStartRotate( event ) { - - //console.log( 'handleTouchStartRotate' ); - - rotateStart.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); - - } - - function handleTouchStartDolly( event ) { - - //console.log( 'handleTouchStartDolly' ); - - var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX; - var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY; - - var distance = Math.sqrt( dx * dx + dy * dy ); - - dollyStart.set( 0, distance ); - - } - - function handleTouchStartPan( event ) { - - //console.log( 'handleTouchStartPan' ); - - panStart.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); - - } - - function handleTouchMoveRotate( event ) { - - //console.log( 'handleTouchMoveRotate' ); - - rotateEnd.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); - rotateDelta.subVectors( rotateEnd, rotateStart ); - - var element = scope.domElement === document ? scope.domElement.body : scope.domElement; - - // rotating across whole screen goes 360 degrees around - rotateLeft( 2 * Math.PI * rotateDelta.x / element.clientWidth * scope.rotateSpeed ); - - // rotating up and down along whole screen attempts to go 360, but limited to 180 - rotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight * scope.rotateSpeed ); - - rotateStart.copy( rotateEnd ); - - scope.update(); - - } - - function handleTouchMoveDolly( event ) { - - //console.log( 'handleTouchMoveDolly' ); - - var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX; - var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY; - - var distance = Math.sqrt( dx * dx + dy * dy ); - - dollyEnd.set( 0, distance ); - - dollyDelta.subVectors( dollyEnd, dollyStart ); - - if ( dollyDelta.y > 0 ) { - - dollyOut( getZoomScale() ); - - } else if ( dollyDelta.y < 0 ) { - - dollyIn( getZoomScale() ); - - } - - dollyStart.copy( dollyEnd ); - - scope.update(); - - } - - function handleTouchMovePan( event ) { - - //console.log( 'handleTouchMovePan' ); - - panEnd.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ); - - panDelta.subVectors( panEnd, panStart ); - - pan( panDelta.x, panDelta.y ); - - panStart.copy( panEnd ); - - scope.update(); - - } - - function handleTouchEnd( event ) { - - //console.log( 'handleTouchEnd' ); - - } - - // - // event handlers - FSM: listen for events and reset state - // - - function onMouseDown( event ) { - - if ( scope.enabled === false ) return; - - event.preventDefault(); - - switch ( event.button ) { - - case scope.mouseButtons.ORBIT: - - if ( scope.enableRotate === false ) return; - - handleMouseDownRotate( event ); - - state = STATE.ROTATE; - - break; - - case scope.mouseButtons.ZOOM: - - if ( scope.enableZoom === false ) return; - - handleMouseDownDolly( event ); - - state = STATE.DOLLY; - - break; - - case scope.mouseButtons.PAN: - - if ( scope.enablePan === false ) return; - - handleMouseDownPan( event ); - - state = STATE.PAN; - - break; - - } - - if ( state !== STATE.NONE ) { - - document.addEventListener( 'mousemove', onMouseMove, false ); - document.addEventListener( 'mouseup', onMouseUp, false ); - - scope.dispatchEvent( startEvent ); - - } - - } - - function onMouseMove( event ) { - - if ( scope.enabled === false ) return; - - event.preventDefault(); - - switch ( state ) { - - case STATE.ROTATE: - - if ( scope.enableRotate === false ) return; - - handleMouseMoveRotate( event ); - - break; - - case STATE.DOLLY: - - if ( scope.enableZoom === false ) return; - - handleMouseMoveDolly( event ); - - break; - - case STATE.PAN: - - if ( scope.enablePan === false ) return; - - handleMouseMovePan( event ); - - break; - - } - - } - - function onMouseUp( event ) { - - if ( scope.enabled === false ) return; - - handleMouseUp( event ); - - document.removeEventListener( 'mousemove', onMouseMove, false ); - document.removeEventListener( 'mouseup', onMouseUp, false ); - - scope.dispatchEvent( endEvent ); - - state = STATE.NONE; - - } - - function onMouseWheel( event ) { - - if ( scope.enabled === false || scope.enableZoom === false || ( state !== STATE.NONE && state !== STATE.ROTATE ) ) return; - - event.preventDefault(); - event.stopPropagation(); - - handleMouseWheel( event ); - - scope.dispatchEvent( startEvent ); // not sure why these are here... - scope.dispatchEvent( endEvent ); - - } - - function onKeyDown( event ) { - - if ( scope.enabled === false || scope.enableKeys === false || scope.enablePan === false ) return; - - handleKeyDown( event ); - - } - - function onTouchStart( event ) { - - if ( scope.enabled === false ) return; - - switch ( event.touches.length ) { - - case 1: // one-fingered touch: rotate - - if ( scope.enableRotate === false ) return; - - handleTouchStartRotate( event ); - - state = STATE.TOUCH_ROTATE; - - break; - - case 2: // two-fingered touch: dolly - - if ( scope.enableZoom === false ) return; - - handleTouchStartDolly( event ); - - state = STATE.TOUCH_DOLLY; - - break; - - case 3: // three-fingered touch: pan - - if ( scope.enablePan === false ) return; - - handleTouchStartPan( event ); - - state = STATE.TOUCH_PAN; - - break; - - default: - - state = STATE.NONE; - - } - - if ( state !== STATE.NONE ) { - - scope.dispatchEvent( startEvent ); - - } - - } - - function onTouchMove( event ) { - - if ( scope.enabled === false ) return; - - event.preventDefault(); - event.stopPropagation(); - - switch ( event.touches.length ) { - - case 1: // one-fingered touch: rotate - - if ( scope.enableRotate === false ) return; - if ( state !== STATE.TOUCH_ROTATE ) return; // is this needed?... - - handleTouchMoveRotate( event ); - - break; - - case 2: // two-fingered touch: dolly - - if ( scope.enableZoom === false ) return; - if ( state !== STATE.TOUCH_DOLLY ) return; // is this needed?... - - handleTouchMoveDolly( event ); - - break; - - case 3: // three-fingered touch: pan - - if ( scope.enablePan === false ) return; - if ( state !== STATE.TOUCH_PAN ) return; // is this needed?... - - handleTouchMovePan( event ); - - break; - - default: - - state = STATE.NONE; - - } - - } - - function onTouchEnd( event ) { - - if ( scope.enabled === false ) return; - - handleTouchEnd( event ); - - scope.dispatchEvent( endEvent ); - - state = STATE.NONE; - - } - - function onContextMenu( event ) { - - if ( scope.enabled === false ) return; - - event.preventDefault(); - - } - - // - - scope.domElement.addEventListener( 'contextmenu', onContextMenu, false ); - - scope.domElement.addEventListener( 'mousedown', onMouseDown, false ); - scope.domElement.addEventListener( 'wheel', onMouseWheel, false ); - - scope.domElement.addEventListener( 'touchstart', onTouchStart, false ); - scope.domElement.addEventListener( 'touchend', onTouchEnd, false ); - scope.domElement.addEventListener( 'touchmove', onTouchMove, false ); - - window.addEventListener( 'keydown', onKeyDown, false ); - - // force an update at start - - this.update(); - -}; - -THREE.OrbitControls.prototype = Object.create( THREE.EventDispatcher.prototype ); -THREE.OrbitControls.prototype.constructor = THREE.OrbitControls; - -Object.defineProperties( THREE.OrbitControls.prototype, { - - center: { - - get: function () { - - console.warn( 'THREE.OrbitControls: .center has been renamed to .target' ); - return this.target; - - } - - }, - - // backward compatibility - - noZoom: { - - get: function () { - - console.warn( 'THREE.OrbitControls: .noZoom has been deprecated. Use .enableZoom instead.' ); - return ! this.enableZoom; - - }, - - set: function ( value ) { - - console.warn( 'THREE.OrbitControls: .noZoom has been deprecated. Use .enableZoom instead.' ); - this.enableZoom = ! value; - - } - - }, - - noRotate: { - - get: function () { - - console.warn( 'THREE.OrbitControls: .noRotate has been deprecated. Use .enableRotate instead.' ); - return ! this.enableRotate; - - }, - - set: function ( value ) { - - console.warn( 'THREE.OrbitControls: .noRotate has been deprecated. Use .enableRotate instead.' ); - this.enableRotate = ! value; - - } - - }, - - noPan: { - - get: function () { - - console.warn( 'THREE.OrbitControls: .noPan has been deprecated. Use .enablePan instead.' ); - return ! this.enablePan; - - }, - - set: function ( value ) { - - console.warn( 'THREE.OrbitControls: .noPan has been deprecated. Use .enablePan instead.' ); - this.enablePan = ! value; - - } - - }, - - noKeys: { - - get: function () { - - console.warn( 'THREE.OrbitControls: .noKeys has been deprecated. Use .enableKeys instead.' ); - return ! this.enableKeys; - - }, - - set: function ( value ) { - - console.warn( 'THREE.OrbitControls: .noKeys has been deprecated. Use .enableKeys instead.' ); - this.enableKeys = ! value; - - } - - }, - - staticMoving: { - - get: function () { - - console.warn( 'THREE.OrbitControls: .staticMoving has been deprecated. Use .enableDamping instead.' ); - return ! this.enableDamping; - - }, - - set: function ( value ) { - - console.warn( 'THREE.OrbitControls: .staticMoving has been deprecated. Use .enableDamping instead.' ); - this.enableDamping = ! value; - - } - - }, - - dynamicDampingFactor: { - - get: function () { - - console.warn( 'THREE.OrbitControls: .dynamicDampingFactor has been renamed. Use .dampingFactor instead.' ); - return this.dampingFactor; - - }, - - set: function ( value ) { - - console.warn( 'THREE.OrbitControls: .dynamicDampingFactor has been renamed. Use .dampingFactor instead.' ); - this.dampingFactor = value; - - } - - } - -} ); diff --git a/examples/js/third_party/three.js/loaders/GLTFLoader.js b/examples/js/third_party/three.js/loaders/GLTFLoader.js new file mode 100644 index 00000000..e39cbcb9 --- /dev/null +++ b/examples/js/third_party/three.js/loaders/GLTFLoader.js @@ -0,0 +1,4725 @@ +import { + AnimationClip, + Bone, + Box3, + BufferAttribute, + BufferGeometry, + ClampToEdgeWrapping, + Color, + ColorManagement, + DirectionalLight, + DoubleSide, + FileLoader, + FrontSide, + Group, + ImageBitmapLoader, + InstancedMesh, + InterleavedBuffer, + InterleavedBufferAttribute, + Interpolant, + InterpolateDiscrete, + InterpolateLinear, + Line, + LineBasicMaterial, + LineLoop, + LineSegments, + LinearFilter, + LinearMipmapLinearFilter, + LinearMipmapNearestFilter, + LinearSRGBColorSpace, + Loader, + LoaderUtils, + Material, + MathUtils, + Matrix4, + Mesh, + MeshBasicMaterial, + MeshPhysicalMaterial, + MeshStandardMaterial, + MirroredRepeatWrapping, + NearestFilter, + NearestMipmapLinearFilter, + NearestMipmapNearestFilter, + NumberKeyframeTrack, + Object3D, + OrthographicCamera, + PerspectiveCamera, + PointLight, + Points, + PointsMaterial, + PropertyBinding, + Quaternion, + QuaternionKeyframeTrack, + RepeatWrapping, + Skeleton, + SkinnedMesh, + Sphere, + SpotLight, + Texture, + TextureLoader, + TriangleFanDrawMode, + TriangleStripDrawMode, + Vector2, + Vector3, + VectorKeyframeTrack, + SRGBColorSpace, + InstancedBufferAttribute +} from 'three'; +import { toTrianglesDrawMode } from '../utils/BufferGeometryUtils.js'; + +class GLTFLoader extends Loader { + + constructor( manager ) { + + super( manager ); + + this.dracoLoader = null; + this.ktx2Loader = null; + this.meshoptDecoder = null; + + this.pluginCallbacks = []; + + this.register( function ( parser ) { + + return new GLTFMaterialsClearcoatExtension( parser ); + + } ); + + this.register( function ( parser ) { + + return new GLTFMaterialsDispersionExtension( parser ); + + } ); + + this.register( function ( parser ) { + + return new GLTFTextureBasisUExtension( parser ); + + } ); + + this.register( function ( parser ) { + + return new GLTFTextureWebPExtension( parser ); + + } ); + + this.register( function ( parser ) { + + return new GLTFTextureAVIFExtension( parser ); + + } ); + + this.register( function ( parser ) { + + return new GLTFMaterialsSheenExtension( parser ); + + } ); + + this.register( function ( parser ) { + + return new GLTFMaterialsTransmissionExtension( parser ); + + } ); + + this.register( function ( parser ) { + + return new GLTFMaterialsVolumeExtension( parser ); + + } ); + + this.register( function ( parser ) { + + return new GLTFMaterialsIorExtension( parser ); + + } ); + + this.register( function ( parser ) { + + return new GLTFMaterialsEmissiveStrengthExtension( parser ); + + } ); + + this.register( function ( parser ) { + + return new GLTFMaterialsSpecularExtension( parser ); + + } ); + + this.register( function ( parser ) { + + return new GLTFMaterialsIridescenceExtension( parser ); + + } ); + + this.register( function ( parser ) { + + return new GLTFMaterialsAnisotropyExtension( parser ); + + } ); + + this.register( function ( parser ) { + + return new GLTFMaterialsBumpExtension( parser ); + + } ); + + this.register( function ( parser ) { + + return new GLTFLightsExtension( parser ); + + } ); + + this.register( function ( parser ) { + + return new GLTFMeshoptCompression( parser ); + + } ); + + this.register( function ( parser ) { + + return new GLTFMeshGpuInstancing( parser ); + + } ); + + } + + load( url, onLoad, onProgress, onError ) { + + const scope = this; + + let resourcePath; + + if ( this.resourcePath !== '' ) { + + resourcePath = this.resourcePath; + + } else if ( this.path !== '' ) { + + // If a base path is set, resources will be relative paths from that plus the relative path of the gltf file + // Example path = 'https://my-cnd-server.com/', url = 'assets/models/model.gltf' + // resourcePath = 'https://my-cnd-server.com/assets/models/' + // referenced resource 'model.bin' will be loaded from 'https://my-cnd-server.com/assets/models/model.bin' + // referenced resource '../textures/texture.png' will be loaded from 'https://my-cnd-server.com/assets/textures/texture.png' + const relativeUrl = LoaderUtils.extractUrlBase( url ); + resourcePath = LoaderUtils.resolveURL( relativeUrl, this.path ); + + } else { + + resourcePath = LoaderUtils.extractUrlBase( url ); + + } + + // Tells the LoadingManager to track an extra item, which resolves after + // the model is fully loaded. This means the count of items loaded will + // be incorrect, but ensures manager.onLoad() does not fire early. + this.manager.itemStart( url ); + + const _onError = function ( e ) { + + if ( onError ) { + + onError( e ); + + } else { + + console.error( e ); + + } + + scope.manager.itemError( url ); + scope.manager.itemEnd( url ); + + }; + + const loader = new FileLoader( this.manager ); + + loader.setPath( this.path ); + loader.setResponseType( 'arraybuffer' ); + loader.setRequestHeader( this.requestHeader ); + loader.setWithCredentials( this.withCredentials ); + + loader.load( url, function ( data ) { + + try { + + scope.parse( data, resourcePath, function ( gltf ) { + + onLoad( gltf ); + + scope.manager.itemEnd( url ); + + }, _onError ); + + } catch ( e ) { + + _onError( e ); + + } + + }, onProgress, _onError ); + + } + + setDRACOLoader( dracoLoader ) { + + this.dracoLoader = dracoLoader; + return this; + + } + + setKTX2Loader( ktx2Loader ) { + + this.ktx2Loader = ktx2Loader; + return this; + + } + + setMeshoptDecoder( meshoptDecoder ) { + + this.meshoptDecoder = meshoptDecoder; + return this; + + } + + register( callback ) { + + if ( this.pluginCallbacks.indexOf( callback ) === - 1 ) { + + this.pluginCallbacks.push( callback ); + + } + + return this; + + } + + unregister( callback ) { + + if ( this.pluginCallbacks.indexOf( callback ) !== - 1 ) { + + this.pluginCallbacks.splice( this.pluginCallbacks.indexOf( callback ), 1 ); + + } + + return this; + + } + + parse( data, path, onLoad, onError ) { + + let json; + const extensions = {}; + const plugins = {}; + const textDecoder = new TextDecoder(); + + if ( typeof data === 'string' ) { + + json = JSON.parse( data ); + + } else if ( data instanceof ArrayBuffer ) { + + const magic = textDecoder.decode( new Uint8Array( data, 0, 4 ) ); + + if ( magic === BINARY_EXTENSION_HEADER_MAGIC ) { + + try { + + extensions[ EXTENSIONS.KHR_BINARY_GLTF ] = new GLTFBinaryExtension( data ); + + } catch ( error ) { + + if ( onError ) onError( error ); + return; + + } + + json = JSON.parse( extensions[ EXTENSIONS.KHR_BINARY_GLTF ].content ); + + } else { + + json = JSON.parse( textDecoder.decode( data ) ); + + } + + } else { + + json = data; + + } + + if ( json.asset === undefined || json.asset.version[ 0 ] < 2 ) { + + if ( onError ) onError( new Error( 'THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported.' ) ); + return; + + } + + const parser = new GLTFParser( json, { + + path: path || this.resourcePath || '', + crossOrigin: this.crossOrigin, + requestHeader: this.requestHeader, + manager: this.manager, + ktx2Loader: this.ktx2Loader, + meshoptDecoder: this.meshoptDecoder + + } ); + + parser.fileLoader.setRequestHeader( this.requestHeader ); + + for ( let i = 0; i < this.pluginCallbacks.length; i ++ ) { + + const plugin = this.pluginCallbacks[ i ]( parser ); + + if ( ! plugin.name ) console.error( 'THREE.GLTFLoader: Invalid plugin found: missing name' ); + + plugins[ plugin.name ] = plugin; + + // Workaround to avoid determining as unknown extension + // in addUnknownExtensionsToUserData(). + // Remove this workaround if we move all the existing + // extension handlers to plugin system + extensions[ plugin.name ] = true; + + } + + if ( json.extensionsUsed ) { + + for ( let i = 0; i < json.extensionsUsed.length; ++ i ) { + + const extensionName = json.extensionsUsed[ i ]; + const extensionsRequired = json.extensionsRequired || []; + + switch ( extensionName ) { + + case EXTENSIONS.KHR_MATERIALS_UNLIT: + extensions[ extensionName ] = new GLTFMaterialsUnlitExtension(); + break; + + case EXTENSIONS.KHR_DRACO_MESH_COMPRESSION: + extensions[ extensionName ] = new GLTFDracoMeshCompressionExtension( json, this.dracoLoader ); + break; + + case EXTENSIONS.KHR_TEXTURE_TRANSFORM: + extensions[ extensionName ] = new GLTFTextureTransformExtension(); + break; + + case EXTENSIONS.KHR_MESH_QUANTIZATION: + extensions[ extensionName ] = new GLTFMeshQuantizationExtension(); + break; + + default: + + if ( extensionsRequired.indexOf( extensionName ) >= 0 && plugins[ extensionName ] === undefined ) { + + console.warn( 'THREE.GLTFLoader: Unknown extension "' + extensionName + '".' ); + + } + + } + + } + + } + + parser.setExtensions( extensions ); + parser.setPlugins( plugins ); + parser.parse( onLoad, onError ); + + } + + parseAsync( data, path ) { + + const scope = this; + + return new Promise( function ( resolve, reject ) { + + scope.parse( data, path, resolve, reject ); + + } ); + + } + +} + +/* GLTFREGISTRY */ + +function GLTFRegistry() { + + let objects = {}; + + return { + + get: function ( key ) { + + return objects[ key ]; + + }, + + add: function ( key, object ) { + + objects[ key ] = object; + + }, + + remove: function ( key ) { + + delete objects[ key ]; + + }, + + removeAll: function () { + + objects = {}; + + } + + }; + +} + +/*********************************/ +/********** EXTENSIONS ***********/ +/*********************************/ + +const EXTENSIONS = { + KHR_BINARY_GLTF: 'KHR_binary_glTF', + KHR_DRACO_MESH_COMPRESSION: 'KHR_draco_mesh_compression', + KHR_LIGHTS_PUNCTUAL: 'KHR_lights_punctual', + KHR_MATERIALS_CLEARCOAT: 'KHR_materials_clearcoat', + KHR_MATERIALS_DISPERSION: 'KHR_materials_dispersion', + KHR_MATERIALS_IOR: 'KHR_materials_ior', + KHR_MATERIALS_SHEEN: 'KHR_materials_sheen', + KHR_MATERIALS_SPECULAR: 'KHR_materials_specular', + KHR_MATERIALS_TRANSMISSION: 'KHR_materials_transmission', + KHR_MATERIALS_IRIDESCENCE: 'KHR_materials_iridescence', + KHR_MATERIALS_ANISOTROPY: 'KHR_materials_anisotropy', + KHR_MATERIALS_UNLIT: 'KHR_materials_unlit', + KHR_MATERIALS_VOLUME: 'KHR_materials_volume', + KHR_TEXTURE_BASISU: 'KHR_texture_basisu', + KHR_TEXTURE_TRANSFORM: 'KHR_texture_transform', + KHR_MESH_QUANTIZATION: 'KHR_mesh_quantization', + KHR_MATERIALS_EMISSIVE_STRENGTH: 'KHR_materials_emissive_strength', + EXT_MATERIALS_BUMP: 'EXT_materials_bump', + EXT_TEXTURE_WEBP: 'EXT_texture_webp', + EXT_TEXTURE_AVIF: 'EXT_texture_avif', + EXT_MESHOPT_COMPRESSION: 'EXT_meshopt_compression', + EXT_MESH_GPU_INSTANCING: 'EXT_mesh_gpu_instancing' +}; + +/** + * Punctual Lights Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_lights_punctual + */ +class GLTFLightsExtension { + + constructor( parser ) { + + this.parser = parser; + this.name = EXTENSIONS.KHR_LIGHTS_PUNCTUAL; + + // Object3D instance caches + this.cache = { refs: {}, uses: {} }; + + } + + _markDefs() { + + const parser = this.parser; + const nodeDefs = this.parser.json.nodes || []; + + for ( let nodeIndex = 0, nodeLength = nodeDefs.length; nodeIndex < nodeLength; nodeIndex ++ ) { + + const nodeDef = nodeDefs[ nodeIndex ]; + + if ( nodeDef.extensions + && nodeDef.extensions[ this.name ] + && nodeDef.extensions[ this.name ].light !== undefined ) { + + parser._addNodeRef( this.cache, nodeDef.extensions[ this.name ].light ); + + } + + } + + } + + _loadLight( lightIndex ) { + + const parser = this.parser; + const cacheKey = 'light:' + lightIndex; + let dependency = parser.cache.get( cacheKey ); + + if ( dependency ) return dependency; + + const json = parser.json; + const extensions = ( json.extensions && json.extensions[ this.name ] ) || {}; + const lightDefs = extensions.lights || []; + const lightDef = lightDefs[ lightIndex ]; + let lightNode; + + const color = new Color( 0xffffff ); + + if ( lightDef.color !== undefined ) color.setRGB( lightDef.color[ 0 ], lightDef.color[ 1 ], lightDef.color[ 2 ], LinearSRGBColorSpace ); + + const range = lightDef.range !== undefined ? lightDef.range : 0; + + switch ( lightDef.type ) { + + case 'directional': + lightNode = new DirectionalLight( color ); + lightNode.target.position.set( 0, 0, - 1 ); + lightNode.add( lightNode.target ); + break; + + case 'point': + lightNode = new PointLight( color ); + lightNode.distance = range; + break; + + case 'spot': + lightNode = new SpotLight( color ); + lightNode.distance = range; + // Handle spotlight properties. + lightDef.spot = lightDef.spot || {}; + lightDef.spot.innerConeAngle = lightDef.spot.innerConeAngle !== undefined ? lightDef.spot.innerConeAngle : 0; + lightDef.spot.outerConeAngle = lightDef.spot.outerConeAngle !== undefined ? lightDef.spot.outerConeAngle : Math.PI / 4.0; + lightNode.angle = lightDef.spot.outerConeAngle; + lightNode.penumbra = 1.0 - lightDef.spot.innerConeAngle / lightDef.spot.outerConeAngle; + lightNode.target.position.set( 0, 0, - 1 ); + lightNode.add( lightNode.target ); + break; + + default: + throw new Error( 'THREE.GLTFLoader: Unexpected light type: ' + lightDef.type ); + + } + + // Some lights (e.g. spot) default to a position other than the origin. Reset the position + // here, because node-level parsing will only override position if explicitly specified. + lightNode.position.set( 0, 0, 0 ); + + lightNode.decay = 2; + + assignExtrasToUserData( lightNode, lightDef ); + + if ( lightDef.intensity !== undefined ) lightNode.intensity = lightDef.intensity; + + lightNode.name = parser.createUniqueName( lightDef.name || ( 'light_' + lightIndex ) ); + + dependency = Promise.resolve( lightNode ); + + parser.cache.add( cacheKey, dependency ); + + return dependency; + + } + + getDependency( type, index ) { + + if ( type !== 'light' ) return; + + return this._loadLight( index ); + + } + + createNodeAttachment( nodeIndex ) { + + const self = this; + const parser = this.parser; + const json = parser.json; + const nodeDef = json.nodes[ nodeIndex ]; + const lightDef = ( nodeDef.extensions && nodeDef.extensions[ this.name ] ) || {}; + const lightIndex = lightDef.light; + + if ( lightIndex === undefined ) return null; + + return this._loadLight( lightIndex ).then( function ( light ) { + + return parser._getNodeRef( self.cache, lightIndex, light ); + + } ); + + } + +} + +/** + * Unlit Materials Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_unlit + */ +class GLTFMaterialsUnlitExtension { + + constructor() { + + this.name = EXTENSIONS.KHR_MATERIALS_UNLIT; + + } + + getMaterialType() { + + return MeshBasicMaterial; + + } + + extendParams( materialParams, materialDef, parser ) { + + const pending = []; + + materialParams.color = new Color( 1.0, 1.0, 1.0 ); + materialParams.opacity = 1.0; + + const metallicRoughness = materialDef.pbrMetallicRoughness; + + if ( metallicRoughness ) { + + if ( Array.isArray( metallicRoughness.baseColorFactor ) ) { + + const array = metallicRoughness.baseColorFactor; + + materialParams.color.setRGB( array[ 0 ], array[ 1 ], array[ 2 ], LinearSRGBColorSpace ); + materialParams.opacity = array[ 3 ]; + + } + + if ( metallicRoughness.baseColorTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'map', metallicRoughness.baseColorTexture, SRGBColorSpace ) ); + + } + + } + + return Promise.all( pending ); + + } + +} + +/** + * Materials Emissive Strength Extension + * + * Specification: https://github.com/KhronosGroup/glTF/blob/5768b3ce0ef32bc39cdf1bef10b948586635ead3/extensions/2.0/Khronos/KHR_materials_emissive_strength/README.md + */ +class GLTFMaterialsEmissiveStrengthExtension { + + constructor( parser ) { + + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_EMISSIVE_STRENGTH; + + } + + extendMaterialParams( materialIndex, materialParams ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) { + + return Promise.resolve(); + + } + + const emissiveStrength = materialDef.extensions[ this.name ].emissiveStrength; + + if ( emissiveStrength !== undefined ) { + + materialParams.emissiveIntensity = emissiveStrength; + + } + + return Promise.resolve(); + + } + +} + +/** + * Clearcoat Materials Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_clearcoat + */ +class GLTFMaterialsClearcoatExtension { + + constructor( parser ) { + + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_CLEARCOAT; + + } + + getMaterialType( materialIndex ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null; + + return MeshPhysicalMaterial; + + } + + extendMaterialParams( materialIndex, materialParams ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) { + + return Promise.resolve(); + + } + + const pending = []; + + const extension = materialDef.extensions[ this.name ]; + + if ( extension.clearcoatFactor !== undefined ) { + + materialParams.clearcoat = extension.clearcoatFactor; + + } + + if ( extension.clearcoatTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'clearcoatMap', extension.clearcoatTexture ) ); + + } + + if ( extension.clearcoatRoughnessFactor !== undefined ) { + + materialParams.clearcoatRoughness = extension.clearcoatRoughnessFactor; + + } + + if ( extension.clearcoatRoughnessTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'clearcoatRoughnessMap', extension.clearcoatRoughnessTexture ) ); + + } + + if ( extension.clearcoatNormalTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'clearcoatNormalMap', extension.clearcoatNormalTexture ) ); + + if ( extension.clearcoatNormalTexture.scale !== undefined ) { + + const scale = extension.clearcoatNormalTexture.scale; + + materialParams.clearcoatNormalScale = new Vector2( scale, scale ); + + } + + } + + return Promise.all( pending ); + + } + +} + +/** + * Materials dispersion Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_dispersion + */ +class GLTFMaterialsDispersionExtension { + + constructor( parser ) { + + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_DISPERSION; + + } + + getMaterialType( materialIndex ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null; + + return MeshPhysicalMaterial; + + } + + extendMaterialParams( materialIndex, materialParams ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) { + + return Promise.resolve(); + + } + + const extension = materialDef.extensions[ this.name ]; + + materialParams.dispersion = extension.dispersion !== undefined ? extension.dispersion : 0; + + return Promise.resolve(); + + } + +} + +/** + * Iridescence Materials Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_iridescence + */ +class GLTFMaterialsIridescenceExtension { + + constructor( parser ) { + + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_IRIDESCENCE; + + } + + getMaterialType( materialIndex ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null; + + return MeshPhysicalMaterial; + + } + + extendMaterialParams( materialIndex, materialParams ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) { + + return Promise.resolve(); + + } + + const pending = []; + + const extension = materialDef.extensions[ this.name ]; + + if ( extension.iridescenceFactor !== undefined ) { + + materialParams.iridescence = extension.iridescenceFactor; + + } + + if ( extension.iridescenceTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'iridescenceMap', extension.iridescenceTexture ) ); + + } + + if ( extension.iridescenceIor !== undefined ) { + + materialParams.iridescenceIOR = extension.iridescenceIor; + + } + + if ( materialParams.iridescenceThicknessRange === undefined ) { + + materialParams.iridescenceThicknessRange = [ 100, 400 ]; + + } + + if ( extension.iridescenceThicknessMinimum !== undefined ) { + + materialParams.iridescenceThicknessRange[ 0 ] = extension.iridescenceThicknessMinimum; + + } + + if ( extension.iridescenceThicknessMaximum !== undefined ) { + + materialParams.iridescenceThicknessRange[ 1 ] = extension.iridescenceThicknessMaximum; + + } + + if ( extension.iridescenceThicknessTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'iridescenceThicknessMap', extension.iridescenceThicknessTexture ) ); + + } + + return Promise.all( pending ); + + } + +} + +/** + * Sheen Materials Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_sheen + */ +class GLTFMaterialsSheenExtension { + + constructor( parser ) { + + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_SHEEN; + + } + + getMaterialType( materialIndex ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null; + + return MeshPhysicalMaterial; + + } + + extendMaterialParams( materialIndex, materialParams ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) { + + return Promise.resolve(); + + } + + const pending = []; + + materialParams.sheenColor = new Color( 0, 0, 0 ); + materialParams.sheenRoughness = 0; + materialParams.sheen = 1; + + const extension = materialDef.extensions[ this.name ]; + + if ( extension.sheenColorFactor !== undefined ) { + + const colorFactor = extension.sheenColorFactor; + materialParams.sheenColor.setRGB( colorFactor[ 0 ], colorFactor[ 1 ], colorFactor[ 2 ], LinearSRGBColorSpace ); + + } + + if ( extension.sheenRoughnessFactor !== undefined ) { + + materialParams.sheenRoughness = extension.sheenRoughnessFactor; + + } + + if ( extension.sheenColorTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'sheenColorMap', extension.sheenColorTexture, SRGBColorSpace ) ); + + } + + if ( extension.sheenRoughnessTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'sheenRoughnessMap', extension.sheenRoughnessTexture ) ); + + } + + return Promise.all( pending ); + + } + +} + +/** + * Transmission Materials Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_transmission + * Draft: https://github.com/KhronosGroup/glTF/pull/1698 + */ +class GLTFMaterialsTransmissionExtension { + + constructor( parser ) { + + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_TRANSMISSION; + + } + + getMaterialType( materialIndex ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null; + + return MeshPhysicalMaterial; + + } + + extendMaterialParams( materialIndex, materialParams ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) { + + return Promise.resolve(); + + } + + const pending = []; + + const extension = materialDef.extensions[ this.name ]; + + if ( extension.transmissionFactor !== undefined ) { + + materialParams.transmission = extension.transmissionFactor; + + } + + if ( extension.transmissionTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'transmissionMap', extension.transmissionTexture ) ); + + } + + return Promise.all( pending ); + + } + +} + +/** + * Materials Volume Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_volume + */ +class GLTFMaterialsVolumeExtension { + + constructor( parser ) { + + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_VOLUME; + + } + + getMaterialType( materialIndex ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null; + + return MeshPhysicalMaterial; + + } + + extendMaterialParams( materialIndex, materialParams ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) { + + return Promise.resolve(); + + } + + const pending = []; + + const extension = materialDef.extensions[ this.name ]; + + materialParams.thickness = extension.thicknessFactor !== undefined ? extension.thicknessFactor : 0; + + if ( extension.thicknessTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'thicknessMap', extension.thicknessTexture ) ); + + } + + materialParams.attenuationDistance = extension.attenuationDistance || Infinity; + + const colorArray = extension.attenuationColor || [ 1, 1, 1 ]; + materialParams.attenuationColor = new Color().setRGB( colorArray[ 0 ], colorArray[ 1 ], colorArray[ 2 ], LinearSRGBColorSpace ); + + return Promise.all( pending ); + + } + +} + +/** + * Materials ior Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_ior + */ +class GLTFMaterialsIorExtension { + + constructor( parser ) { + + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_IOR; + + } + + getMaterialType( materialIndex ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null; + + return MeshPhysicalMaterial; + + } + + extendMaterialParams( materialIndex, materialParams ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) { + + return Promise.resolve(); + + } + + const extension = materialDef.extensions[ this.name ]; + + materialParams.ior = extension.ior !== undefined ? extension.ior : 1.5; + + return Promise.resolve(); + + } + +} + +/** + * Materials specular Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_specular + */ +class GLTFMaterialsSpecularExtension { + + constructor( parser ) { + + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_SPECULAR; + + } + + getMaterialType( materialIndex ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null; + + return MeshPhysicalMaterial; + + } + + extendMaterialParams( materialIndex, materialParams ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) { + + return Promise.resolve(); + + } + + const pending = []; + + const extension = materialDef.extensions[ this.name ]; + + materialParams.specularIntensity = extension.specularFactor !== undefined ? extension.specularFactor : 1.0; + + if ( extension.specularTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'specularIntensityMap', extension.specularTexture ) ); + + } + + const colorArray = extension.specularColorFactor || [ 1, 1, 1 ]; + materialParams.specularColor = new Color().setRGB( colorArray[ 0 ], colorArray[ 1 ], colorArray[ 2 ], LinearSRGBColorSpace ); + + if ( extension.specularColorTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'specularColorMap', extension.specularColorTexture, SRGBColorSpace ) ); + + } + + return Promise.all( pending ); + + } + +} + + +/** + * Materials bump Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/EXT_materials_bump + */ +class GLTFMaterialsBumpExtension { + + constructor( parser ) { + + this.parser = parser; + this.name = EXTENSIONS.EXT_MATERIALS_BUMP; + + } + + getMaterialType( materialIndex ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null; + + return MeshPhysicalMaterial; + + } + + extendMaterialParams( materialIndex, materialParams ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) { + + return Promise.resolve(); + + } + + const pending = []; + + const extension = materialDef.extensions[ this.name ]; + + materialParams.bumpScale = extension.bumpFactor !== undefined ? extension.bumpFactor : 1.0; + + if ( extension.bumpTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'bumpMap', extension.bumpTexture ) ); + + } + + return Promise.all( pending ); + + } + +} + +/** + * Materials anisotropy Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_anisotropy + */ +class GLTFMaterialsAnisotropyExtension { + + constructor( parser ) { + + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_ANISOTROPY; + + } + + getMaterialType( materialIndex ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null; + + return MeshPhysicalMaterial; + + } + + extendMaterialParams( materialIndex, materialParams ) { + + const parser = this.parser; + const materialDef = parser.json.materials[ materialIndex ]; + + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) { + + return Promise.resolve(); + + } + + const pending = []; + + const extension = materialDef.extensions[ this.name ]; + + if ( extension.anisotropyStrength !== undefined ) { + + materialParams.anisotropy = extension.anisotropyStrength; + + } + + if ( extension.anisotropyRotation !== undefined ) { + + materialParams.anisotropyRotation = extension.anisotropyRotation; + + } + + if ( extension.anisotropyTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'anisotropyMap', extension.anisotropyTexture ) ); + + } + + return Promise.all( pending ); + + } + +} + +/** + * BasisU Texture Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_texture_basisu + */ +class GLTFTextureBasisUExtension { + + constructor( parser ) { + + this.parser = parser; + this.name = EXTENSIONS.KHR_TEXTURE_BASISU; + + } + + loadTexture( textureIndex ) { + + const parser = this.parser; + const json = parser.json; + + const textureDef = json.textures[ textureIndex ]; + + if ( ! textureDef.extensions || ! textureDef.extensions[ this.name ] ) { + + return null; + + } + + const extension = textureDef.extensions[ this.name ]; + const loader = parser.options.ktx2Loader; + + if ( ! loader ) { + + if ( json.extensionsRequired && json.extensionsRequired.indexOf( this.name ) >= 0 ) { + + throw new Error( 'THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures' ); + + } else { + + // Assumes that the extension is optional and that a fallback texture is present + return null; + + } + + } + + return parser.loadTextureImage( textureIndex, extension.source, loader ); + + } + +} + +/** + * WebP Texture Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_texture_webp + */ +class GLTFTextureWebPExtension { + + constructor( parser ) { + + this.parser = parser; + this.name = EXTENSIONS.EXT_TEXTURE_WEBP; + this.isSupported = null; + + } + + loadTexture( textureIndex ) { + + const name = this.name; + const parser = this.parser; + const json = parser.json; + + const textureDef = json.textures[ textureIndex ]; + + if ( ! textureDef.extensions || ! textureDef.extensions[ name ] ) { + + return null; + + } + + const extension = textureDef.extensions[ name ]; + const source = json.images[ extension.source ]; + + let loader = parser.textureLoader; + if ( source.uri ) { + + const handler = parser.options.manager.getHandler( source.uri ); + if ( handler !== null ) loader = handler; + + } + + return this.detectSupport().then( function ( isSupported ) { + + if ( isSupported ) return parser.loadTextureImage( textureIndex, extension.source, loader ); + + if ( json.extensionsRequired && json.extensionsRequired.indexOf( name ) >= 0 ) { + + throw new Error( 'THREE.GLTFLoader: WebP required by asset but unsupported.' ); + + } + + // Fall back to PNG or JPEG. + return parser.loadTexture( textureIndex ); + + } ); + + } + + detectSupport() { + + if ( ! this.isSupported ) { + + this.isSupported = new Promise( function ( resolve ) { + + const image = new Image(); + + // Lossy test image. Support for lossy images doesn't guarantee support for all + // WebP images, unfortunately. + image.src = 'data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA'; + + image.onload = image.onerror = function () { + + resolve( image.height === 1 ); + + }; + + } ); + + } + + return this.isSupported; + + } + +} + +/** + * AVIF Texture Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_texture_avif + */ +class GLTFTextureAVIFExtension { + + constructor( parser ) { + + this.parser = parser; + this.name = EXTENSIONS.EXT_TEXTURE_AVIF; + this.isSupported = null; + + } + + loadTexture( textureIndex ) { + + const name = this.name; + const parser = this.parser; + const json = parser.json; + + const textureDef = json.textures[ textureIndex ]; + + if ( ! textureDef.extensions || ! textureDef.extensions[ name ] ) { + + return null; + + } + + const extension = textureDef.extensions[ name ]; + const source = json.images[ extension.source ]; + + let loader = parser.textureLoader; + if ( source.uri ) { + + const handler = parser.options.manager.getHandler( source.uri ); + if ( handler !== null ) loader = handler; + + } + + return this.detectSupport().then( function ( isSupported ) { + + if ( isSupported ) return parser.loadTextureImage( textureIndex, extension.source, loader ); + + if ( json.extensionsRequired && json.extensionsRequired.indexOf( name ) >= 0 ) { + + throw new Error( 'THREE.GLTFLoader: AVIF required by asset but unsupported.' ); + + } + + // Fall back to PNG or JPEG. + return parser.loadTexture( textureIndex ); + + } ); + + } + + detectSupport() { + + if ( ! this.isSupported ) { + + this.isSupported = new Promise( function ( resolve ) { + + const image = new Image(); + + // Lossy test image. + image.src = 'data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI='; + image.onload = image.onerror = function () { + + resolve( image.height === 1 ); + + }; + + } ); + + } + + return this.isSupported; + + } + +} + +/** + * meshopt BufferView Compression Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_meshopt_compression + */ +class GLTFMeshoptCompression { + + constructor( parser ) { + + this.name = EXTENSIONS.EXT_MESHOPT_COMPRESSION; + this.parser = parser; + + } + + loadBufferView( index ) { + + const json = this.parser.json; + const bufferView = json.bufferViews[ index ]; + + if ( bufferView.extensions && bufferView.extensions[ this.name ] ) { + + const extensionDef = bufferView.extensions[ this.name ]; + + const buffer = this.parser.getDependency( 'buffer', extensionDef.buffer ); + const decoder = this.parser.options.meshoptDecoder; + + if ( ! decoder || ! decoder.supported ) { + + if ( json.extensionsRequired && json.extensionsRequired.indexOf( this.name ) >= 0 ) { + + throw new Error( 'THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files' ); + + } else { + + // Assumes that the extension is optional and that fallback buffer data is present + return null; + + } + + } + + return buffer.then( function ( res ) { + + const byteOffset = extensionDef.byteOffset || 0; + const byteLength = extensionDef.byteLength || 0; + + const count = extensionDef.count; + const stride = extensionDef.byteStride; + + const source = new Uint8Array( res, byteOffset, byteLength ); + + if ( decoder.decodeGltfBufferAsync ) { + + return decoder.decodeGltfBufferAsync( count, stride, source, extensionDef.mode, extensionDef.filter ).then( function ( res ) { + + return res.buffer; + + } ); + + } else { + + // Support for MeshoptDecoder 0.18 or earlier, without decodeGltfBufferAsync + return decoder.ready.then( function () { + + const result = new ArrayBuffer( count * stride ); + decoder.decodeGltfBuffer( new Uint8Array( result ), count, stride, source, extensionDef.mode, extensionDef.filter ); + return result; + + } ); + + } + + } ); + + } else { + + return null; + + } + + } + +} + +/** + * GPU Instancing Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_mesh_gpu_instancing + * + */ +class GLTFMeshGpuInstancing { + + constructor( parser ) { + + this.name = EXTENSIONS.EXT_MESH_GPU_INSTANCING; + this.parser = parser; + + } + + createNodeMesh( nodeIndex ) { + + const json = this.parser.json; + const nodeDef = json.nodes[ nodeIndex ]; + + if ( ! nodeDef.extensions || ! nodeDef.extensions[ this.name ] || + nodeDef.mesh === undefined ) { + + return null; + + } + + const meshDef = json.meshes[ nodeDef.mesh ]; + + // No Points or Lines + Instancing support yet + + for ( const primitive of meshDef.primitives ) { + + if ( primitive.mode !== WEBGL_CONSTANTS.TRIANGLES && + primitive.mode !== WEBGL_CONSTANTS.TRIANGLE_STRIP && + primitive.mode !== WEBGL_CONSTANTS.TRIANGLE_FAN && + primitive.mode !== undefined ) { + + return null; + + } + + } + + const extensionDef = nodeDef.extensions[ this.name ]; + const attributesDef = extensionDef.attributes; + + // @TODO: Can we support InstancedMesh + SkinnedMesh? + + const pending = []; + const attributes = {}; + + for ( const key in attributesDef ) { + + pending.push( this.parser.getDependency( 'accessor', attributesDef[ key ] ).then( accessor => { + + attributes[ key ] = accessor; + return attributes[ key ]; + + } ) ); + + } + + if ( pending.length < 1 ) { + + return null; + + } + + pending.push( this.parser.createNodeMesh( nodeIndex ) ); + + return Promise.all( pending ).then( results => { + + const nodeObject = results.pop(); + const meshes = nodeObject.isGroup ? nodeObject.children : [ nodeObject ]; + const count = results[ 0 ].count; // All attribute counts should be same + const instancedMeshes = []; + + for ( const mesh of meshes ) { + + // Temporal variables + const m = new Matrix4(); + const p = new Vector3(); + const q = new Quaternion(); + const s = new Vector3( 1, 1, 1 ); + + const instancedMesh = new InstancedMesh( mesh.geometry, mesh.material, count ); + + for ( let i = 0; i < count; i ++ ) { + + if ( attributes.TRANSLATION ) { + + p.fromBufferAttribute( attributes.TRANSLATION, i ); + + } + + if ( attributes.ROTATION ) { + + q.fromBufferAttribute( attributes.ROTATION, i ); + + } + + if ( attributes.SCALE ) { + + s.fromBufferAttribute( attributes.SCALE, i ); + + } + + instancedMesh.setMatrixAt( i, m.compose( p, q, s ) ); + + } + + // Add instance attributes to the geometry, excluding TRS. + for ( const attributeName in attributes ) { + + if ( attributeName === '_COLOR_0' ) { + + const attr = attributes[ attributeName ]; + instancedMesh.instanceColor = new InstancedBufferAttribute( attr.array, attr.itemSize, attr.normalized ); + + } else if ( attributeName !== 'TRANSLATION' && + attributeName !== 'ROTATION' && + attributeName !== 'SCALE' ) { + + mesh.geometry.setAttribute( attributeName, attributes[ attributeName ] ); + + } + + } + + // Just in case + Object3D.prototype.copy.call( instancedMesh, mesh ); + + this.parser.assignFinalMaterial( instancedMesh ); + + instancedMeshes.push( instancedMesh ); + + } + + if ( nodeObject.isGroup ) { + + nodeObject.clear(); + + nodeObject.add( ... instancedMeshes ); + + return nodeObject; + + } + + return instancedMeshes[ 0 ]; + + } ); + + } + +} + +/* BINARY EXTENSION */ +const BINARY_EXTENSION_HEADER_MAGIC = 'glTF'; +const BINARY_EXTENSION_HEADER_LENGTH = 12; +const BINARY_EXTENSION_CHUNK_TYPES = { JSON: 0x4E4F534A, BIN: 0x004E4942 }; + +class GLTFBinaryExtension { + + constructor( data ) { + + this.name = EXTENSIONS.KHR_BINARY_GLTF; + this.content = null; + this.body = null; + + const headerView = new DataView( data, 0, BINARY_EXTENSION_HEADER_LENGTH ); + const textDecoder = new TextDecoder(); + + this.header = { + magic: textDecoder.decode( new Uint8Array( data.slice( 0, 4 ) ) ), + version: headerView.getUint32( 4, true ), + length: headerView.getUint32( 8, true ) + }; + + if ( this.header.magic !== BINARY_EXTENSION_HEADER_MAGIC ) { + + throw new Error( 'THREE.GLTFLoader: Unsupported glTF-Binary header.' ); + + } else if ( this.header.version < 2.0 ) { + + throw new Error( 'THREE.GLTFLoader: Legacy binary file detected.' ); + + } + + const chunkContentsLength = this.header.length - BINARY_EXTENSION_HEADER_LENGTH; + const chunkView = new DataView( data, BINARY_EXTENSION_HEADER_LENGTH ); + let chunkIndex = 0; + + while ( chunkIndex < chunkContentsLength ) { + + const chunkLength = chunkView.getUint32( chunkIndex, true ); + chunkIndex += 4; + + const chunkType = chunkView.getUint32( chunkIndex, true ); + chunkIndex += 4; + + if ( chunkType === BINARY_EXTENSION_CHUNK_TYPES.JSON ) { + + const contentArray = new Uint8Array( data, BINARY_EXTENSION_HEADER_LENGTH + chunkIndex, chunkLength ); + this.content = textDecoder.decode( contentArray ); + + } else if ( chunkType === BINARY_EXTENSION_CHUNK_TYPES.BIN ) { + + const byteOffset = BINARY_EXTENSION_HEADER_LENGTH + chunkIndex; + this.body = data.slice( byteOffset, byteOffset + chunkLength ); + + } + + // Clients must ignore chunks with unknown types. + + chunkIndex += chunkLength; + + } + + if ( this.content === null ) { + + throw new Error( 'THREE.GLTFLoader: JSON content not found.' ); + + } + + } + +} + +/** + * DRACO Mesh Compression Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_draco_mesh_compression + */ +class GLTFDracoMeshCompressionExtension { + + constructor( json, dracoLoader ) { + + if ( ! dracoLoader ) { + + throw new Error( 'THREE.GLTFLoader: No DRACOLoader instance provided.' ); + + } + + this.name = EXTENSIONS.KHR_DRACO_MESH_COMPRESSION; + this.json = json; + this.dracoLoader = dracoLoader; + this.dracoLoader.preload(); + + } + + decodePrimitive( primitive, parser ) { + + const json = this.json; + const dracoLoader = this.dracoLoader; + const bufferViewIndex = primitive.extensions[ this.name ].bufferView; + const gltfAttributeMap = primitive.extensions[ this.name ].attributes; + const threeAttributeMap = {}; + const attributeNormalizedMap = {}; + const attributeTypeMap = {}; + + for ( const attributeName in gltfAttributeMap ) { + + const threeAttributeName = ATTRIBUTES[ attributeName ] || attributeName.toLowerCase(); + + threeAttributeMap[ threeAttributeName ] = gltfAttributeMap[ attributeName ]; + + } + + for ( const attributeName in primitive.attributes ) { + + const threeAttributeName = ATTRIBUTES[ attributeName ] || attributeName.toLowerCase(); + + if ( gltfAttributeMap[ attributeName ] !== undefined ) { + + const accessorDef = json.accessors[ primitive.attributes[ attributeName ] ]; + const componentType = WEBGL_COMPONENT_TYPES[ accessorDef.componentType ]; + + attributeTypeMap[ threeAttributeName ] = componentType.name; + attributeNormalizedMap[ threeAttributeName ] = accessorDef.normalized === true; + + } + + } + + return parser.getDependency( 'bufferView', bufferViewIndex ).then( function ( bufferView ) { + + return new Promise( function ( resolve, reject ) { + + dracoLoader.decodeDracoFile( bufferView, function ( geometry ) { + + for ( const attributeName in geometry.attributes ) { + + const attribute = geometry.attributes[ attributeName ]; + const normalized = attributeNormalizedMap[ attributeName ]; + + if ( normalized !== undefined ) attribute.normalized = normalized; + + } + + resolve( geometry ); + + }, threeAttributeMap, attributeTypeMap, LinearSRGBColorSpace, reject ); + + } ); + + } ); + + } + +} + +/** + * Texture Transform Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_texture_transform + */ +class GLTFTextureTransformExtension { + + constructor() { + + this.name = EXTENSIONS.KHR_TEXTURE_TRANSFORM; + + } + + extendTexture( texture, transform ) { + + if ( ( transform.texCoord === undefined || transform.texCoord === texture.channel ) + && transform.offset === undefined + && transform.rotation === undefined + && transform.scale === undefined ) { + + // See https://github.com/mrdoob/three.js/issues/21819. + return texture; + + } + + texture = texture.clone(); + + if ( transform.texCoord !== undefined ) { + + texture.channel = transform.texCoord; + + } + + if ( transform.offset !== undefined ) { + + texture.offset.fromArray( transform.offset ); + + } + + if ( transform.rotation !== undefined ) { + + texture.rotation = transform.rotation; + + } + + if ( transform.scale !== undefined ) { + + texture.repeat.fromArray( transform.scale ); + + } + + texture.needsUpdate = true; + + return texture; + + } + +} + +/** + * Mesh Quantization Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_mesh_quantization + */ +class GLTFMeshQuantizationExtension { + + constructor() { + + this.name = EXTENSIONS.KHR_MESH_QUANTIZATION; + + } + +} + +/*********************************/ +/********** INTERPOLATION ********/ +/*********************************/ + +// Spline Interpolation +// Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#appendix-c-spline-interpolation +class GLTFCubicSplineInterpolant extends Interpolant { + + constructor( parameterPositions, sampleValues, sampleSize, resultBuffer ) { + + super( parameterPositions, sampleValues, sampleSize, resultBuffer ); + + } + + copySampleValue_( index ) { + + // Copies a sample value to the result buffer. See description of glTF + // CUBICSPLINE values layout in interpolate_() function below. + + const result = this.resultBuffer, + values = this.sampleValues, + valueSize = this.valueSize, + offset = index * valueSize * 3 + valueSize; + + for ( let i = 0; i !== valueSize; i ++ ) { + + result[ i ] = values[ offset + i ]; + + } + + return result; + + } + + interpolate_( i1, t0, t, t1 ) { + + const result = this.resultBuffer; + const values = this.sampleValues; + const stride = this.valueSize; + + const stride2 = stride * 2; + const stride3 = stride * 3; + + const td = t1 - t0; + + const p = ( t - t0 ) / td; + const pp = p * p; + const ppp = pp * p; + + const offset1 = i1 * stride3; + const offset0 = offset1 - stride3; + + const s2 = - 2 * ppp + 3 * pp; + const s3 = ppp - pp; + const s0 = 1 - s2; + const s1 = s3 - pp + p; + + // Layout of keyframe output values for CUBICSPLINE animations: + // [ inTangent_1, splineVertex_1, outTangent_1, inTangent_2, splineVertex_2, ... ] + for ( let i = 0; i !== stride; i ++ ) { + + const p0 = values[ offset0 + i + stride ]; // splineVertex_k + const m0 = values[ offset0 + i + stride2 ] * td; // outTangent_k * (t_k+1 - t_k) + const p1 = values[ offset1 + i + stride ]; // splineVertex_k+1 + const m1 = values[ offset1 + i ] * td; // inTangent_k+1 * (t_k+1 - t_k) + + result[ i ] = s0 * p0 + s1 * m0 + s2 * p1 + s3 * m1; + + } + + return result; + + } + +} + +const _q = new Quaternion(); + +class GLTFCubicSplineQuaternionInterpolant extends GLTFCubicSplineInterpolant { + + interpolate_( i1, t0, t, t1 ) { + + const result = super.interpolate_( i1, t0, t, t1 ); + + _q.fromArray( result ).normalize().toArray( result ); + + return result; + + } + +} + + +/*********************************/ +/********** INTERNALS ************/ +/*********************************/ + +/* CONSTANTS */ + +const WEBGL_CONSTANTS = { + FLOAT: 5126, + //FLOAT_MAT2: 35674, + FLOAT_MAT3: 35675, + FLOAT_MAT4: 35676, + FLOAT_VEC2: 35664, + FLOAT_VEC3: 35665, + FLOAT_VEC4: 35666, + LINEAR: 9729, + REPEAT: 10497, + SAMPLER_2D: 35678, + POINTS: 0, + LINES: 1, + LINE_LOOP: 2, + LINE_STRIP: 3, + TRIANGLES: 4, + TRIANGLE_STRIP: 5, + TRIANGLE_FAN: 6, + UNSIGNED_BYTE: 5121, + UNSIGNED_SHORT: 5123 +}; + +const WEBGL_COMPONENT_TYPES = { + 5120: Int8Array, + 5121: Uint8Array, + 5122: Int16Array, + 5123: Uint16Array, + 5125: Uint32Array, + 5126: Float32Array +}; + +const WEBGL_FILTERS = { + 9728: NearestFilter, + 9729: LinearFilter, + 9984: NearestMipmapNearestFilter, + 9985: LinearMipmapNearestFilter, + 9986: NearestMipmapLinearFilter, + 9987: LinearMipmapLinearFilter +}; + +const WEBGL_WRAPPINGS = { + 33071: ClampToEdgeWrapping, + 33648: MirroredRepeatWrapping, + 10497: RepeatWrapping +}; + +const WEBGL_TYPE_SIZES = { + 'SCALAR': 1, + 'VEC2': 2, + 'VEC3': 3, + 'VEC4': 4, + 'MAT2': 4, + 'MAT3': 9, + 'MAT4': 16 +}; + +const ATTRIBUTES = { + POSITION: 'position', + NORMAL: 'normal', + TANGENT: 'tangent', + TEXCOORD_0: 'uv', + TEXCOORD_1: 'uv1', + TEXCOORD_2: 'uv2', + TEXCOORD_3: 'uv3', + COLOR_0: 'color', + WEIGHTS_0: 'skinWeight', + JOINTS_0: 'skinIndex', +}; + +const PATH_PROPERTIES = { + scale: 'scale', + translation: 'position', + rotation: 'quaternion', + weights: 'morphTargetInfluences' +}; + +const INTERPOLATION = { + CUBICSPLINE: undefined, // We use a custom interpolant (GLTFCubicSplineInterpolation) for CUBICSPLINE tracks. Each + // keyframe track will be initialized with a default interpolation type, then modified. + LINEAR: InterpolateLinear, + STEP: InterpolateDiscrete +}; + +const ALPHA_MODES = { + OPAQUE: 'OPAQUE', + MASK: 'MASK', + BLEND: 'BLEND' +}; + +/** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#default-material + */ +function createDefaultMaterial( cache ) { + + if ( cache[ 'DefaultMaterial' ] === undefined ) { + + cache[ 'DefaultMaterial' ] = new MeshStandardMaterial( { + color: 0xFFFFFF, + emissive: 0x000000, + metalness: 1, + roughness: 1, + transparent: false, + depthTest: true, + side: FrontSide + } ); + + } + + return cache[ 'DefaultMaterial' ]; + +} + +function addUnknownExtensionsToUserData( knownExtensions, object, objectDef ) { + + // Add unknown glTF extensions to an object's userData. + + for ( const name in objectDef.extensions ) { + + if ( knownExtensions[ name ] === undefined ) { + + object.userData.gltfExtensions = object.userData.gltfExtensions || {}; + object.userData.gltfExtensions[ name ] = objectDef.extensions[ name ]; + + } + + } + +} + +/** + * @param {Object3D|Material|BufferGeometry} object + * @param {GLTF.definition} gltfDef + */ +function assignExtrasToUserData( object, gltfDef ) { + + if ( gltfDef.extras !== undefined ) { + + if ( typeof gltfDef.extras === 'object' ) { + + Object.assign( object.userData, gltfDef.extras ); + + } else { + + console.warn( 'THREE.GLTFLoader: Ignoring primitive type .extras, ' + gltfDef.extras ); + + } + + } + +} + +/** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#morph-targets + * + * @param {BufferGeometry} geometry + * @param {Array} targets + * @param {GLTFParser} parser + * @return {Promise} + */ +function addMorphTargets( geometry, targets, parser ) { + + let hasMorphPosition = false; + let hasMorphNormal = false; + let hasMorphColor = false; + + for ( let i = 0, il = targets.length; i < il; i ++ ) { + + const target = targets[ i ]; + + if ( target.POSITION !== undefined ) hasMorphPosition = true; + if ( target.NORMAL !== undefined ) hasMorphNormal = true; + if ( target.COLOR_0 !== undefined ) hasMorphColor = true; + + if ( hasMorphPosition && hasMorphNormal && hasMorphColor ) break; + + } + + if ( ! hasMorphPosition && ! hasMorphNormal && ! hasMorphColor ) return Promise.resolve( geometry ); + + const pendingPositionAccessors = []; + const pendingNormalAccessors = []; + const pendingColorAccessors = []; + + for ( let i = 0, il = targets.length; i < il; i ++ ) { + + const target = targets[ i ]; + + if ( hasMorphPosition ) { + + const pendingAccessor = target.POSITION !== undefined + ? parser.getDependency( 'accessor', target.POSITION ) + : geometry.attributes.position; + + pendingPositionAccessors.push( pendingAccessor ); + + } + + if ( hasMorphNormal ) { + + const pendingAccessor = target.NORMAL !== undefined + ? parser.getDependency( 'accessor', target.NORMAL ) + : geometry.attributes.normal; + + pendingNormalAccessors.push( pendingAccessor ); + + } + + if ( hasMorphColor ) { + + const pendingAccessor = target.COLOR_0 !== undefined + ? parser.getDependency( 'accessor', target.COLOR_0 ) + : geometry.attributes.color; + + pendingColorAccessors.push( pendingAccessor ); + + } + + } + + return Promise.all( [ + Promise.all( pendingPositionAccessors ), + Promise.all( pendingNormalAccessors ), + Promise.all( pendingColorAccessors ) + ] ).then( function ( accessors ) { + + const morphPositions = accessors[ 0 ]; + const morphNormals = accessors[ 1 ]; + const morphColors = accessors[ 2 ]; + + if ( hasMorphPosition ) geometry.morphAttributes.position = morphPositions; + if ( hasMorphNormal ) geometry.morphAttributes.normal = morphNormals; + if ( hasMorphColor ) geometry.morphAttributes.color = morphColors; + geometry.morphTargetsRelative = true; + + return geometry; + + } ); + +} + +/** + * @param {Mesh} mesh + * @param {GLTF.Mesh} meshDef + */ +function updateMorphTargets( mesh, meshDef ) { + + mesh.updateMorphTargets(); + + if ( meshDef.weights !== undefined ) { + + for ( let i = 0, il = meshDef.weights.length; i < il; i ++ ) { + + mesh.morphTargetInfluences[ i ] = meshDef.weights[ i ]; + + } + + } + + // .extras has user-defined data, so check that .extras.targetNames is an array. + if ( meshDef.extras && Array.isArray( meshDef.extras.targetNames ) ) { + + const targetNames = meshDef.extras.targetNames; + + if ( mesh.morphTargetInfluences.length === targetNames.length ) { + + mesh.morphTargetDictionary = {}; + + for ( let i = 0, il = targetNames.length; i < il; i ++ ) { + + mesh.morphTargetDictionary[ targetNames[ i ] ] = i; + + } + + } else { + + console.warn( 'THREE.GLTFLoader: Invalid extras.targetNames length. Ignoring names.' ); + + } + + } + +} + +function createPrimitiveKey( primitiveDef ) { + + let geometryKey; + + const dracoExtension = primitiveDef.extensions && primitiveDef.extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ]; + + if ( dracoExtension ) { + + geometryKey = 'draco:' + dracoExtension.bufferView + + ':' + dracoExtension.indices + + ':' + createAttributesKey( dracoExtension.attributes ); + + } else { + + geometryKey = primitiveDef.indices + ':' + createAttributesKey( primitiveDef.attributes ) + ':' + primitiveDef.mode; + + } + + if ( primitiveDef.targets !== undefined ) { + + for ( let i = 0, il = primitiveDef.targets.length; i < il; i ++ ) { + + geometryKey += ':' + createAttributesKey( primitiveDef.targets[ i ] ); + + } + + } + + return geometryKey; + +} + +function createAttributesKey( attributes ) { + + let attributesKey = ''; + + const keys = Object.keys( attributes ).sort(); + + for ( let i = 0, il = keys.length; i < il; i ++ ) { + + attributesKey += keys[ i ] + ':' + attributes[ keys[ i ] ] + ';'; + + } + + return attributesKey; + +} + +function getNormalizedComponentScale( constructor ) { + + // Reference: + // https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_mesh_quantization#encoding-quantized-data + + switch ( constructor ) { + + case Int8Array: + return 1 / 127; + + case Uint8Array: + return 1 / 255; + + case Int16Array: + return 1 / 32767; + + case Uint16Array: + return 1 / 65535; + + default: + throw new Error( 'THREE.GLTFLoader: Unsupported normalized accessor component type.' ); + + } + +} + +function getImageURIMimeType( uri ) { + + if ( uri.search( /\.jpe?g($|\?)/i ) > 0 || uri.search( /^data\:image\/jpeg/ ) === 0 ) return 'image/jpeg'; + if ( uri.search( /\.webp($|\?)/i ) > 0 || uri.search( /^data\:image\/webp/ ) === 0 ) return 'image/webp'; + + return 'image/png'; + +} + +const _identityMatrix = new Matrix4(); + +/* GLTF PARSER */ + +class GLTFParser { + + constructor( json = {}, options = {} ) { + + this.json = json; + this.extensions = {}; + this.plugins = {}; + this.options = options; + + // loader object cache + this.cache = new GLTFRegistry(); + + // associations between Three.js objects and glTF elements + this.associations = new Map(); + + // BufferGeometry caching + this.primitiveCache = {}; + + // Node cache + this.nodeCache = {}; + + // Object3D instance caches + this.meshCache = { refs: {}, uses: {} }; + this.cameraCache = { refs: {}, uses: {} }; + this.lightCache = { refs: {}, uses: {} }; + + this.sourceCache = {}; + this.textureCache = {}; + + // Track node names, to ensure no duplicates + this.nodeNamesUsed = {}; + + // Use an ImageBitmapLoader if imageBitmaps are supported. Moves much of the + // expensive work of uploading a texture to the GPU off the main thread. + + let isSafari = false; + let safariVersion = - 1; + let isFirefox = false; + let firefoxVersion = - 1; + + if ( typeof navigator !== 'undefined' ) { + + const userAgent = navigator.userAgent; + + isSafari = /^((?!chrome|android).)*safari/i.test( userAgent ) === true; + const safariMatch = userAgent.match( /Version\/(\d+)/ ); + safariVersion = isSafari && safariMatch ? parseInt( safariMatch[ 1 ], 10 ) : - 1; + + isFirefox = userAgent.indexOf( 'Firefox' ) > - 1; + firefoxVersion = isFirefox ? userAgent.match( /Firefox\/([0-9]+)\./ )[ 1 ] : - 1; + + } + + if ( typeof createImageBitmap === 'undefined' || ( isSafari && safariVersion < 17 ) || ( isFirefox && firefoxVersion < 98 ) ) { + + this.textureLoader = new TextureLoader( this.options.manager ); + + } else { + + this.textureLoader = new ImageBitmapLoader( this.options.manager ); + + } + + this.textureLoader.setCrossOrigin( this.options.crossOrigin ); + this.textureLoader.setRequestHeader( this.options.requestHeader ); + + this.fileLoader = new FileLoader( this.options.manager ); + this.fileLoader.setResponseType( 'arraybuffer' ); + + if ( this.options.crossOrigin === 'use-credentials' ) { + + this.fileLoader.setWithCredentials( true ); + + } + + } + + setExtensions( extensions ) { + + this.extensions = extensions; + + } + + setPlugins( plugins ) { + + this.plugins = plugins; + + } + + parse( onLoad, onError ) { + + const parser = this; + const json = this.json; + const extensions = this.extensions; + + // Clear the loader cache + this.cache.removeAll(); + this.nodeCache = {}; + + // Mark the special nodes/meshes in json for efficient parse + this._invokeAll( function ( ext ) { + + return ext._markDefs && ext._markDefs(); + + } ); + + Promise.all( this._invokeAll( function ( ext ) { + + return ext.beforeRoot && ext.beforeRoot(); + + } ) ).then( function () { + + return Promise.all( [ + + parser.getDependencies( 'scene' ), + parser.getDependencies( 'animation' ), + parser.getDependencies( 'camera' ), + + ] ); + + } ).then( function ( dependencies ) { + + const result = { + scene: dependencies[ 0 ][ json.scene || 0 ], + scenes: dependencies[ 0 ], + animations: dependencies[ 1 ], + cameras: dependencies[ 2 ], + asset: json.asset, + parser: parser, + userData: {} + }; + + addUnknownExtensionsToUserData( extensions, result, json ); + + assignExtrasToUserData( result, json ); + + return Promise.all( parser._invokeAll( function ( ext ) { + + return ext.afterRoot && ext.afterRoot( result ); + + } ) ).then( function () { + + for ( const scene of result.scenes ) { + + scene.updateMatrixWorld(); + + } + + onLoad( result ); + + } ); + + } ).catch( onError ); + + } + + /** + * Marks the special nodes/meshes in json for efficient parse. + */ + _markDefs() { + + const nodeDefs = this.json.nodes || []; + const skinDefs = this.json.skins || []; + const meshDefs = this.json.meshes || []; + + // Nothing in the node definition indicates whether it is a Bone or an + // Object3D. Use the skins' joint references to mark bones. + for ( let skinIndex = 0, skinLength = skinDefs.length; skinIndex < skinLength; skinIndex ++ ) { + + const joints = skinDefs[ skinIndex ].joints; + + for ( let i = 0, il = joints.length; i < il; i ++ ) { + + nodeDefs[ joints[ i ] ].isBone = true; + + } + + } + + // Iterate over all nodes, marking references to shared resources, + // as well as skeleton joints. + for ( let nodeIndex = 0, nodeLength = nodeDefs.length; nodeIndex < nodeLength; nodeIndex ++ ) { + + const nodeDef = nodeDefs[ nodeIndex ]; + + if ( nodeDef.mesh !== undefined ) { + + this._addNodeRef( this.meshCache, nodeDef.mesh ); + + // Nothing in the mesh definition indicates whether it is + // a SkinnedMesh or Mesh. Use the node's mesh reference + // to mark SkinnedMesh if node has skin. + if ( nodeDef.skin !== undefined ) { + + meshDefs[ nodeDef.mesh ].isSkinnedMesh = true; + + } + + } + + if ( nodeDef.camera !== undefined ) { + + this._addNodeRef( this.cameraCache, nodeDef.camera ); + + } + + } + + } + + /** + * Counts references to shared node / Object3D resources. These resources + * can be reused, or "instantiated", at multiple nodes in the scene + * hierarchy. Mesh, Camera, and Light instances are instantiated and must + * be marked. Non-scenegraph resources (like Materials, Geometries, and + * Textures) can be reused directly and are not marked here. + * + * Example: CesiumMilkTruck sample model reuses "Wheel" meshes. + */ + _addNodeRef( cache, index ) { + + if ( index === undefined ) return; + + if ( cache.refs[ index ] === undefined ) { + + cache.refs[ index ] = cache.uses[ index ] = 0; + + } + + cache.refs[ index ] ++; + + } + + /** Returns a reference to a shared resource, cloning it if necessary. */ + _getNodeRef( cache, index, object ) { + + if ( cache.refs[ index ] <= 1 ) return object; + + const ref = object.clone(); + + // Propagates mappings to the cloned object, prevents mappings on the + // original object from being lost. + const updateMappings = ( original, clone ) => { + + const mappings = this.associations.get( original ); + if ( mappings != null ) { + + this.associations.set( clone, mappings ); + + } + + for ( const [ i, child ] of original.children.entries() ) { + + updateMappings( child, clone.children[ i ] ); + + } + + }; + + updateMappings( object, ref ); + + ref.name += '_instance_' + ( cache.uses[ index ] ++ ); + + return ref; + + } + + _invokeOne( func ) { + + const extensions = Object.values( this.plugins ); + extensions.push( this ); + + for ( let i = 0; i < extensions.length; i ++ ) { + + const result = func( extensions[ i ] ); + + if ( result ) return result; + + } + + return null; + + } + + _invokeAll( func ) { + + const extensions = Object.values( this.plugins ); + extensions.unshift( this ); + + const pending = []; + + for ( let i = 0; i < extensions.length; i ++ ) { + + const result = func( extensions[ i ] ); + + if ( result ) pending.push( result ); + + } + + return pending; + + } + + /** + * Requests the specified dependency asynchronously, with caching. + * @param {string} type + * @param {number} index + * @return {Promise} + */ + getDependency( type, index ) { + + const cacheKey = type + ':' + index; + let dependency = this.cache.get( cacheKey ); + + if ( ! dependency ) { + + switch ( type ) { + + case 'scene': + dependency = this.loadScene( index ); + break; + + case 'node': + dependency = this._invokeOne( function ( ext ) { + + return ext.loadNode && ext.loadNode( index ); + + } ); + break; + + case 'mesh': + dependency = this._invokeOne( function ( ext ) { + + return ext.loadMesh && ext.loadMesh( index ); + + } ); + break; + + case 'accessor': + dependency = this.loadAccessor( index ); + break; + + case 'bufferView': + dependency = this._invokeOne( function ( ext ) { + + return ext.loadBufferView && ext.loadBufferView( index ); + + } ); + break; + + case 'buffer': + dependency = this.loadBuffer( index ); + break; + + case 'material': + dependency = this._invokeOne( function ( ext ) { + + return ext.loadMaterial && ext.loadMaterial( index ); + + } ); + break; + + case 'texture': + dependency = this._invokeOne( function ( ext ) { + + return ext.loadTexture && ext.loadTexture( index ); + + } ); + break; + + case 'skin': + dependency = this.loadSkin( index ); + break; + + case 'animation': + dependency = this._invokeOne( function ( ext ) { + + return ext.loadAnimation && ext.loadAnimation( index ); + + } ); + break; + + case 'camera': + dependency = this.loadCamera( index ); + break; + + default: + dependency = this._invokeOne( function ( ext ) { + + return ext != this && ext.getDependency && ext.getDependency( type, index ); + + } ); + + if ( ! dependency ) { + + throw new Error( 'Unknown type: ' + type ); + + } + + break; + + } + + this.cache.add( cacheKey, dependency ); + + } + + return dependency; + + } + + /** + * Requests all dependencies of the specified type asynchronously, with caching. + * @param {string} type + * @return {Promise>} + */ + getDependencies( type ) { + + let dependencies = this.cache.get( type ); + + if ( ! dependencies ) { + + const parser = this; + const defs = this.json[ type + ( type === 'mesh' ? 'es' : 's' ) ] || []; + + dependencies = Promise.all( defs.map( function ( def, index ) { + + return parser.getDependency( type, index ); + + } ) ); + + this.cache.add( type, dependencies ); + + } + + return dependencies; + + } + + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#buffers-and-buffer-views + * @param {number} bufferIndex + * @return {Promise} + */ + loadBuffer( bufferIndex ) { + + const bufferDef = this.json.buffers[ bufferIndex ]; + const loader = this.fileLoader; + + if ( bufferDef.type && bufferDef.type !== 'arraybuffer' ) { + + throw new Error( 'THREE.GLTFLoader: ' + bufferDef.type + ' buffer type is not supported.' ); + + } + + // If present, GLB container is required to be the first buffer. + if ( bufferDef.uri === undefined && bufferIndex === 0 ) { + + return Promise.resolve( this.extensions[ EXTENSIONS.KHR_BINARY_GLTF ].body ); + + } + + const options = this.options; + + return new Promise( function ( resolve, reject ) { + + loader.load( LoaderUtils.resolveURL( bufferDef.uri, options.path ), resolve, undefined, function () { + + reject( new Error( 'THREE.GLTFLoader: Failed to load buffer "' + bufferDef.uri + '".' ) ); + + } ); + + } ); + + } + + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#buffers-and-buffer-views + * @param {number} bufferViewIndex + * @return {Promise} + */ + loadBufferView( bufferViewIndex ) { + + const bufferViewDef = this.json.bufferViews[ bufferViewIndex ]; + + return this.getDependency( 'buffer', bufferViewDef.buffer ).then( function ( buffer ) { + + const byteLength = bufferViewDef.byteLength || 0; + const byteOffset = bufferViewDef.byteOffset || 0; + return buffer.slice( byteOffset, byteOffset + byteLength ); + + } ); + + } + + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#accessors + * @param {number} accessorIndex + * @return {Promise} + */ + loadAccessor( accessorIndex ) { + + const parser = this; + const json = this.json; + + const accessorDef = this.json.accessors[ accessorIndex ]; + + if ( accessorDef.bufferView === undefined && accessorDef.sparse === undefined ) { + + const itemSize = WEBGL_TYPE_SIZES[ accessorDef.type ]; + const TypedArray = WEBGL_COMPONENT_TYPES[ accessorDef.componentType ]; + const normalized = accessorDef.normalized === true; + + const array = new TypedArray( accessorDef.count * itemSize ); + return Promise.resolve( new BufferAttribute( array, itemSize, normalized ) ); + + } + + const pendingBufferViews = []; + + if ( accessorDef.bufferView !== undefined ) { + + pendingBufferViews.push( this.getDependency( 'bufferView', accessorDef.bufferView ) ); + + } else { + + pendingBufferViews.push( null ); + + } + + if ( accessorDef.sparse !== undefined ) { + + pendingBufferViews.push( this.getDependency( 'bufferView', accessorDef.sparse.indices.bufferView ) ); + pendingBufferViews.push( this.getDependency( 'bufferView', accessorDef.sparse.values.bufferView ) ); + + } + + return Promise.all( pendingBufferViews ).then( function ( bufferViews ) { + + const bufferView = bufferViews[ 0 ]; + + const itemSize = WEBGL_TYPE_SIZES[ accessorDef.type ]; + const TypedArray = WEBGL_COMPONENT_TYPES[ accessorDef.componentType ]; + + // For VEC3: itemSize is 3, elementBytes is 4, itemBytes is 12. + const elementBytes = TypedArray.BYTES_PER_ELEMENT; + const itemBytes = elementBytes * itemSize; + const byteOffset = accessorDef.byteOffset || 0; + const byteStride = accessorDef.bufferView !== undefined ? json.bufferViews[ accessorDef.bufferView ].byteStride : undefined; + const normalized = accessorDef.normalized === true; + let array, bufferAttribute; + + // The buffer is not interleaved if the stride is the item size in bytes. + if ( byteStride && byteStride !== itemBytes ) { + + // Each "slice" of the buffer, as defined by 'count' elements of 'byteStride' bytes, gets its own InterleavedBuffer + // This makes sure that IBA.count reflects accessor.count properly + const ibSlice = Math.floor( byteOffset / byteStride ); + const ibCacheKey = 'InterleavedBuffer:' + accessorDef.bufferView + ':' + accessorDef.componentType + ':' + ibSlice + ':' + accessorDef.count; + let ib = parser.cache.get( ibCacheKey ); + + if ( ! ib ) { + + array = new TypedArray( bufferView, ibSlice * byteStride, accessorDef.count * byteStride / elementBytes ); + + // Integer parameters to IB/IBA are in array elements, not bytes. + ib = new InterleavedBuffer( array, byteStride / elementBytes ); + + parser.cache.add( ibCacheKey, ib ); + + } + + bufferAttribute = new InterleavedBufferAttribute( ib, itemSize, ( byteOffset % byteStride ) / elementBytes, normalized ); + + } else { + + if ( bufferView === null ) { + + array = new TypedArray( accessorDef.count * itemSize ); + + } else { + + array = new TypedArray( bufferView, byteOffset, accessorDef.count * itemSize ); + + } + + bufferAttribute = new BufferAttribute( array, itemSize, normalized ); + + } + + // https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#sparse-accessors + if ( accessorDef.sparse !== undefined ) { + + const itemSizeIndices = WEBGL_TYPE_SIZES.SCALAR; + const TypedArrayIndices = WEBGL_COMPONENT_TYPES[ accessorDef.sparse.indices.componentType ]; + + const byteOffsetIndices = accessorDef.sparse.indices.byteOffset || 0; + const byteOffsetValues = accessorDef.sparse.values.byteOffset || 0; + + const sparseIndices = new TypedArrayIndices( bufferViews[ 1 ], byteOffsetIndices, accessorDef.sparse.count * itemSizeIndices ); + const sparseValues = new TypedArray( bufferViews[ 2 ], byteOffsetValues, accessorDef.sparse.count * itemSize ); + + if ( bufferView !== null ) { + + // Avoid modifying the original ArrayBuffer, if the bufferView wasn't initialized with zeroes. + bufferAttribute = new BufferAttribute( bufferAttribute.array.slice(), bufferAttribute.itemSize, bufferAttribute.normalized ); + + } + + // Ignore normalized since we copy from sparse + bufferAttribute.normalized = false; + + for ( let i = 0, il = sparseIndices.length; i < il; i ++ ) { + + const index = sparseIndices[ i ]; + + bufferAttribute.setX( index, sparseValues[ i * itemSize ] ); + if ( itemSize >= 2 ) bufferAttribute.setY( index, sparseValues[ i * itemSize + 1 ] ); + if ( itemSize >= 3 ) bufferAttribute.setZ( index, sparseValues[ i * itemSize + 2 ] ); + if ( itemSize >= 4 ) bufferAttribute.setW( index, sparseValues[ i * itemSize + 3 ] ); + if ( itemSize >= 5 ) throw new Error( 'THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.' ); + + } + + bufferAttribute.normalized = normalized; + + } + + return bufferAttribute; + + } ); + + } + + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#textures + * @param {number} textureIndex + * @return {Promise} + */ + loadTexture( textureIndex ) { + + const json = this.json; + const options = this.options; + const textureDef = json.textures[ textureIndex ]; + const sourceIndex = textureDef.source; + const sourceDef = json.images[ sourceIndex ]; + + let loader = this.textureLoader; + + if ( sourceDef.uri ) { + + const handler = options.manager.getHandler( sourceDef.uri ); + if ( handler !== null ) loader = handler; + + } + + return this.loadTextureImage( textureIndex, sourceIndex, loader ); + + } + + loadTextureImage( textureIndex, sourceIndex, loader ) { + + const parser = this; + const json = this.json; + + const textureDef = json.textures[ textureIndex ]; + const sourceDef = json.images[ sourceIndex ]; + + const cacheKey = ( sourceDef.uri || sourceDef.bufferView ) + ':' + textureDef.sampler; + + if ( this.textureCache[ cacheKey ] ) { + + // See https://github.com/mrdoob/three.js/issues/21559. + return this.textureCache[ cacheKey ]; + + } + + const promise = this.loadImageSource( sourceIndex, loader ).then( function ( texture ) { + + texture.flipY = false; + + texture.name = textureDef.name || sourceDef.name || ''; + + if ( texture.name === '' && typeof sourceDef.uri === 'string' && sourceDef.uri.startsWith( 'data:image/' ) === false ) { + + texture.name = sourceDef.uri; + + } + + const samplers = json.samplers || {}; + const sampler = samplers[ textureDef.sampler ] || {}; + + texture.magFilter = WEBGL_FILTERS[ sampler.magFilter ] || LinearFilter; + texture.minFilter = WEBGL_FILTERS[ sampler.minFilter ] || LinearMipmapLinearFilter; + texture.wrapS = WEBGL_WRAPPINGS[ sampler.wrapS ] || RepeatWrapping; + texture.wrapT = WEBGL_WRAPPINGS[ sampler.wrapT ] || RepeatWrapping; + + parser.associations.set( texture, { textures: textureIndex } ); + + return texture; + + } ).catch( function () { + + return null; + + } ); + + this.textureCache[ cacheKey ] = promise; + + return promise; + + } + + loadImageSource( sourceIndex, loader ) { + + const parser = this; + const json = this.json; + const options = this.options; + + if ( this.sourceCache[ sourceIndex ] !== undefined ) { + + return this.sourceCache[ sourceIndex ].then( ( texture ) => texture.clone() ); + + } + + const sourceDef = json.images[ sourceIndex ]; + + const URL = self.URL || self.webkitURL; + + let sourceURI = sourceDef.uri || ''; + let isObjectURL = false; + + if ( sourceDef.bufferView !== undefined ) { + + // Load binary image data from bufferView, if provided. + + sourceURI = parser.getDependency( 'bufferView', sourceDef.bufferView ).then( function ( bufferView ) { + + isObjectURL = true; + const blob = new Blob( [ bufferView ], { type: sourceDef.mimeType } ); + sourceURI = URL.createObjectURL( blob ); + return sourceURI; + + } ); + + } else if ( sourceDef.uri === undefined ) { + + throw new Error( 'THREE.GLTFLoader: Image ' + sourceIndex + ' is missing URI and bufferView' ); + + } + + const promise = Promise.resolve( sourceURI ).then( function ( sourceURI ) { + + return new Promise( function ( resolve, reject ) { + + let onLoad = resolve; + + if ( loader.isImageBitmapLoader === true ) { + + onLoad = function ( imageBitmap ) { + + const texture = new Texture( imageBitmap ); + texture.needsUpdate = true; + + resolve( texture ); + + }; + + } + + loader.load( LoaderUtils.resolveURL( sourceURI, options.path ), onLoad, undefined, reject ); + + } ); + + } ).then( function ( texture ) { + + // Clean up resources and configure Texture. + + if ( isObjectURL === true ) { + + URL.revokeObjectURL( sourceURI ); + + } + + assignExtrasToUserData( texture, sourceDef ); + + texture.userData.mimeType = sourceDef.mimeType || getImageURIMimeType( sourceDef.uri ); + + return texture; + + } ).catch( function ( error ) { + + console.error( 'THREE.GLTFLoader: Couldn\'t load texture', sourceURI ); + throw error; + + } ); + + this.sourceCache[ sourceIndex ] = promise; + return promise; + + } + + /** + * Asynchronously assigns a texture to the given material parameters. + * @param {Object} materialParams + * @param {string} mapName + * @param {Object} mapDef + * @return {Promise} + */ + assignTexture( materialParams, mapName, mapDef, colorSpace ) { + + const parser = this; + + return this.getDependency( 'texture', mapDef.index ).then( function ( texture ) { + + if ( ! texture ) return null; + + if ( mapDef.texCoord !== undefined && mapDef.texCoord > 0 ) { + + texture = texture.clone(); + texture.channel = mapDef.texCoord; + + } + + if ( parser.extensions[ EXTENSIONS.KHR_TEXTURE_TRANSFORM ] ) { + + const transform = mapDef.extensions !== undefined ? mapDef.extensions[ EXTENSIONS.KHR_TEXTURE_TRANSFORM ] : undefined; + + if ( transform ) { + + const gltfReference = parser.associations.get( texture ); + texture = parser.extensions[ EXTENSIONS.KHR_TEXTURE_TRANSFORM ].extendTexture( texture, transform ); + parser.associations.set( texture, gltfReference ); + + } + + } + + if ( colorSpace !== undefined ) { + + texture.colorSpace = colorSpace; + + } + + materialParams[ mapName ] = texture; + + return texture; + + } ); + + } + + /** + * Assigns final material to a Mesh, Line, or Points instance. The instance + * already has a material (generated from the glTF material options alone) + * but reuse of the same glTF material may require multiple threejs materials + * to accommodate different primitive types, defines, etc. New materials will + * be created if necessary, and reused from a cache. + * @param {Object3D} mesh Mesh, Line, or Points instance. + */ + assignFinalMaterial( mesh ) { + + const geometry = mesh.geometry; + let material = mesh.material; + + const useDerivativeTangents = geometry.attributes.tangent === undefined; + const useVertexColors = geometry.attributes.color !== undefined; + const useFlatShading = geometry.attributes.normal === undefined; + + if ( mesh.isPoints ) { + + const cacheKey = 'PointsMaterial:' + material.uuid; + + let pointsMaterial = this.cache.get( cacheKey ); + + if ( ! pointsMaterial ) { + + pointsMaterial = new PointsMaterial(); + Material.prototype.copy.call( pointsMaterial, material ); + pointsMaterial.color.copy( material.color ); + pointsMaterial.map = material.map; + pointsMaterial.sizeAttenuation = false; // glTF spec says points should be 1px + + this.cache.add( cacheKey, pointsMaterial ); + + } + + material = pointsMaterial; + + } else if ( mesh.isLine ) { + + const cacheKey = 'LineBasicMaterial:' + material.uuid; + + let lineMaterial = this.cache.get( cacheKey ); + + if ( ! lineMaterial ) { + + lineMaterial = new LineBasicMaterial(); + Material.prototype.copy.call( lineMaterial, material ); + lineMaterial.color.copy( material.color ); + lineMaterial.map = material.map; + + this.cache.add( cacheKey, lineMaterial ); + + } + + material = lineMaterial; + + } + + // Clone the material if it will be modified + if ( useDerivativeTangents || useVertexColors || useFlatShading ) { + + let cacheKey = 'ClonedMaterial:' + material.uuid + ':'; + + if ( useDerivativeTangents ) cacheKey += 'derivative-tangents:'; + if ( useVertexColors ) cacheKey += 'vertex-colors:'; + if ( useFlatShading ) cacheKey += 'flat-shading:'; + + let cachedMaterial = this.cache.get( cacheKey ); + + if ( ! cachedMaterial ) { + + cachedMaterial = material.clone(); + + if ( useVertexColors ) cachedMaterial.vertexColors = true; + if ( useFlatShading ) cachedMaterial.flatShading = true; + + if ( useDerivativeTangents ) { + + // https://github.com/mrdoob/three.js/issues/11438#issuecomment-507003995 + if ( cachedMaterial.normalScale ) cachedMaterial.normalScale.y *= - 1; + if ( cachedMaterial.clearcoatNormalScale ) cachedMaterial.clearcoatNormalScale.y *= - 1; + + } + + this.cache.add( cacheKey, cachedMaterial ); + + this.associations.set( cachedMaterial, this.associations.get( material ) ); + + } + + material = cachedMaterial; + + } + + mesh.material = material; + + } + + getMaterialType( /* materialIndex */ ) { + + return MeshStandardMaterial; + + } + + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#materials + * @param {number} materialIndex + * @return {Promise} + */ + loadMaterial( materialIndex ) { + + const parser = this; + const json = this.json; + const extensions = this.extensions; + const materialDef = json.materials[ materialIndex ]; + + let materialType; + const materialParams = {}; + const materialExtensions = materialDef.extensions || {}; + + const pending = []; + + if ( materialExtensions[ EXTENSIONS.KHR_MATERIALS_UNLIT ] ) { + + const kmuExtension = extensions[ EXTENSIONS.KHR_MATERIALS_UNLIT ]; + materialType = kmuExtension.getMaterialType(); + pending.push( kmuExtension.extendParams( materialParams, materialDef, parser ) ); + + } else { + + // Specification: + // https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#metallic-roughness-material + + const metallicRoughness = materialDef.pbrMetallicRoughness || {}; + + materialParams.color = new Color( 1.0, 1.0, 1.0 ); + materialParams.opacity = 1.0; + + if ( Array.isArray( metallicRoughness.baseColorFactor ) ) { + + const array = metallicRoughness.baseColorFactor; + + materialParams.color.setRGB( array[ 0 ], array[ 1 ], array[ 2 ], LinearSRGBColorSpace ); + materialParams.opacity = array[ 3 ]; + + } + + if ( metallicRoughness.baseColorTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'map', metallicRoughness.baseColorTexture, SRGBColorSpace ) ); + + } + + materialParams.metalness = metallicRoughness.metallicFactor !== undefined ? metallicRoughness.metallicFactor : 1.0; + materialParams.roughness = metallicRoughness.roughnessFactor !== undefined ? metallicRoughness.roughnessFactor : 1.0; + + if ( metallicRoughness.metallicRoughnessTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'metalnessMap', metallicRoughness.metallicRoughnessTexture ) ); + pending.push( parser.assignTexture( materialParams, 'roughnessMap', metallicRoughness.metallicRoughnessTexture ) ); + + } + + materialType = this._invokeOne( function ( ext ) { + + return ext.getMaterialType && ext.getMaterialType( materialIndex ); + + } ); + + pending.push( Promise.all( this._invokeAll( function ( ext ) { + + return ext.extendMaterialParams && ext.extendMaterialParams( materialIndex, materialParams ); + + } ) ) ); + + } + + if ( materialDef.doubleSided === true ) { + + materialParams.side = DoubleSide; + + } + + const alphaMode = materialDef.alphaMode || ALPHA_MODES.OPAQUE; + + if ( alphaMode === ALPHA_MODES.BLEND ) { + + materialParams.transparent = true; + + // See: https://github.com/mrdoob/three.js/issues/17706 + materialParams.depthWrite = false; + + } else { + + materialParams.transparent = false; + + if ( alphaMode === ALPHA_MODES.MASK ) { + + materialParams.alphaTest = materialDef.alphaCutoff !== undefined ? materialDef.alphaCutoff : 0.5; + + } + + } + + if ( materialDef.normalTexture !== undefined && materialType !== MeshBasicMaterial ) { + + pending.push( parser.assignTexture( materialParams, 'normalMap', materialDef.normalTexture ) ); + + materialParams.normalScale = new Vector2( 1, 1 ); + + if ( materialDef.normalTexture.scale !== undefined ) { + + const scale = materialDef.normalTexture.scale; + + materialParams.normalScale.set( scale, scale ); + + } + + } + + if ( materialDef.occlusionTexture !== undefined && materialType !== MeshBasicMaterial ) { + + pending.push( parser.assignTexture( materialParams, 'aoMap', materialDef.occlusionTexture ) ); + + if ( materialDef.occlusionTexture.strength !== undefined ) { + + materialParams.aoMapIntensity = materialDef.occlusionTexture.strength; + + } + + } + + if ( materialDef.emissiveFactor !== undefined && materialType !== MeshBasicMaterial ) { + + const emissiveFactor = materialDef.emissiveFactor; + materialParams.emissive = new Color().setRGB( emissiveFactor[ 0 ], emissiveFactor[ 1 ], emissiveFactor[ 2 ], LinearSRGBColorSpace ); + + } + + if ( materialDef.emissiveTexture !== undefined && materialType !== MeshBasicMaterial ) { + + pending.push( parser.assignTexture( materialParams, 'emissiveMap', materialDef.emissiveTexture, SRGBColorSpace ) ); + + } + + return Promise.all( pending ).then( function () { + + const material = new materialType( materialParams ); + + if ( materialDef.name ) material.name = materialDef.name; + + assignExtrasToUserData( material, materialDef ); + + parser.associations.set( material, { materials: materialIndex } ); + + if ( materialDef.extensions ) addUnknownExtensionsToUserData( extensions, material, materialDef ); + + return material; + + } ); + + } + + /** When Object3D instances are targeted by animation, they need unique names. */ + createUniqueName( originalName ) { + + const sanitizedName = PropertyBinding.sanitizeNodeName( originalName || '' ); + + if ( sanitizedName in this.nodeNamesUsed ) { + + return sanitizedName + '_' + ( ++ this.nodeNamesUsed[ sanitizedName ] ); + + } else { + + this.nodeNamesUsed[ sanitizedName ] = 0; + + return sanitizedName; + + } + + } + + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#geometry + * + * Creates BufferGeometries from primitives. + * + * @param {Array} primitives + * @return {Promise>} + */ + loadGeometries( primitives ) { + + const parser = this; + const extensions = this.extensions; + const cache = this.primitiveCache; + + function createDracoPrimitive( primitive ) { + + return extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ] + .decodePrimitive( primitive, parser ) + .then( function ( geometry ) { + + return addPrimitiveAttributes( geometry, primitive, parser ); + + } ); + + } + + const pending = []; + + for ( let i = 0, il = primitives.length; i < il; i ++ ) { + + const primitive = primitives[ i ]; + const cacheKey = createPrimitiveKey( primitive ); + + // See if we've already created this geometry + const cached = cache[ cacheKey ]; + + if ( cached ) { + + // Use the cached geometry if it exists + pending.push( cached.promise ); + + } else { + + let geometryPromise; + + if ( primitive.extensions && primitive.extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ] ) { + + // Use DRACO geometry if available + geometryPromise = createDracoPrimitive( primitive ); + + } else { + + // Otherwise create a new geometry + geometryPromise = addPrimitiveAttributes( new BufferGeometry(), primitive, parser ); + + } + + // Cache this geometry + cache[ cacheKey ] = { primitive: primitive, promise: geometryPromise }; + + pending.push( geometryPromise ); + + } + + } + + return Promise.all( pending ); + + } + + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#meshes + * @param {number} meshIndex + * @return {Promise} + */ + loadMesh( meshIndex ) { + + const parser = this; + const json = this.json; + const extensions = this.extensions; + + const meshDef = json.meshes[ meshIndex ]; + const primitives = meshDef.primitives; + + const pending = []; + + for ( let i = 0, il = primitives.length; i < il; i ++ ) { + + const material = primitives[ i ].material === undefined + ? createDefaultMaterial( this.cache ) + : this.getDependency( 'material', primitives[ i ].material ); + + pending.push( material ); + + } + + pending.push( parser.loadGeometries( primitives ) ); + + return Promise.all( pending ).then( function ( results ) { + + const materials = results.slice( 0, results.length - 1 ); + const geometries = results[ results.length - 1 ]; + + const meshes = []; + + for ( let i = 0, il = geometries.length; i < il; i ++ ) { + + const geometry = geometries[ i ]; + const primitive = primitives[ i ]; + + // 1. create Mesh + + let mesh; + + const material = materials[ i ]; + + if ( primitive.mode === WEBGL_CONSTANTS.TRIANGLES || + primitive.mode === WEBGL_CONSTANTS.TRIANGLE_STRIP || + primitive.mode === WEBGL_CONSTANTS.TRIANGLE_FAN || + primitive.mode === undefined ) { + + // .isSkinnedMesh isn't in glTF spec. See ._markDefs() + mesh = meshDef.isSkinnedMesh === true + ? new SkinnedMesh( geometry, material ) + : new Mesh( geometry, material ); + + if ( mesh.isSkinnedMesh === true ) { + + // normalize skin weights to fix malformed assets (see #15319) + mesh.normalizeSkinWeights(); + + } + + if ( primitive.mode === WEBGL_CONSTANTS.TRIANGLE_STRIP ) { + + mesh.geometry = toTrianglesDrawMode( mesh.geometry, TriangleStripDrawMode ); + + } else if ( primitive.mode === WEBGL_CONSTANTS.TRIANGLE_FAN ) { + + mesh.geometry = toTrianglesDrawMode( mesh.geometry, TriangleFanDrawMode ); + + } + + } else if ( primitive.mode === WEBGL_CONSTANTS.LINES ) { + + mesh = new LineSegments( geometry, material ); + + } else if ( primitive.mode === WEBGL_CONSTANTS.LINE_STRIP ) { + + mesh = new Line( geometry, material ); + + } else if ( primitive.mode === WEBGL_CONSTANTS.LINE_LOOP ) { + + mesh = new LineLoop( geometry, material ); + + } else if ( primitive.mode === WEBGL_CONSTANTS.POINTS ) { + + mesh = new Points( geometry, material ); + + } else { + + throw new Error( 'THREE.GLTFLoader: Primitive mode unsupported: ' + primitive.mode ); + + } + + if ( Object.keys( mesh.geometry.morphAttributes ).length > 0 ) { + + updateMorphTargets( mesh, meshDef ); + + } + + mesh.name = parser.createUniqueName( meshDef.name || ( 'mesh_' + meshIndex ) ); + + assignExtrasToUserData( mesh, meshDef ); + + if ( primitive.extensions ) addUnknownExtensionsToUserData( extensions, mesh, primitive ); + + parser.assignFinalMaterial( mesh ); + + meshes.push( mesh ); + + } + + for ( let i = 0, il = meshes.length; i < il; i ++ ) { + + parser.associations.set( meshes[ i ], { + meshes: meshIndex, + primitives: i + } ); + + } + + if ( meshes.length === 1 ) { + + if ( meshDef.extensions ) addUnknownExtensionsToUserData( extensions, meshes[ 0 ], meshDef ); + + return meshes[ 0 ]; + + } + + const group = new Group(); + + if ( meshDef.extensions ) addUnknownExtensionsToUserData( extensions, group, meshDef ); + + parser.associations.set( group, { meshes: meshIndex } ); + + for ( let i = 0, il = meshes.length; i < il; i ++ ) { + + group.add( meshes[ i ] ); + + } + + return group; + + } ); + + } + + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#cameras + * @param {number} cameraIndex + * @return {Promise} + */ + loadCamera( cameraIndex ) { + + let camera; + const cameraDef = this.json.cameras[ cameraIndex ]; + const params = cameraDef[ cameraDef.type ]; + + if ( ! params ) { + + console.warn( 'THREE.GLTFLoader: Missing camera parameters.' ); + return; + + } + + if ( cameraDef.type === 'perspective' ) { + + camera = new PerspectiveCamera( MathUtils.radToDeg( params.yfov ), params.aspectRatio || 1, params.znear || 1, params.zfar || 2e6 ); + + } else if ( cameraDef.type === 'orthographic' ) { + + camera = new OrthographicCamera( - params.xmag, params.xmag, params.ymag, - params.ymag, params.znear, params.zfar ); + + } + + if ( cameraDef.name ) camera.name = this.createUniqueName( cameraDef.name ); + + assignExtrasToUserData( camera, cameraDef ); + + return Promise.resolve( camera ); + + } + + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#skins + * @param {number} skinIndex + * @return {Promise} + */ + loadSkin( skinIndex ) { + + const skinDef = this.json.skins[ skinIndex ]; + + const pending = []; + + for ( let i = 0, il = skinDef.joints.length; i < il; i ++ ) { + + pending.push( this._loadNodeShallow( skinDef.joints[ i ] ) ); + + } + + if ( skinDef.inverseBindMatrices !== undefined ) { + + pending.push( this.getDependency( 'accessor', skinDef.inverseBindMatrices ) ); + + } else { + + pending.push( null ); + + } + + return Promise.all( pending ).then( function ( results ) { + + const inverseBindMatrices = results.pop(); + const jointNodes = results; + + // Note that bones (joint nodes) may or may not be in the + // scene graph at this time. + + const bones = []; + const boneInverses = []; + + for ( let i = 0, il = jointNodes.length; i < il; i ++ ) { + + const jointNode = jointNodes[ i ]; + + if ( jointNode ) { + + bones.push( jointNode ); + + const mat = new Matrix4(); + + if ( inverseBindMatrices !== null ) { + + mat.fromArray( inverseBindMatrices.array, i * 16 ); + + } + + boneInverses.push( mat ); + + } else { + + console.warn( 'THREE.GLTFLoader: Joint "%s" could not be found.', skinDef.joints[ i ] ); + + } + + } + + return new Skeleton( bones, boneInverses ); + + } ); + + } + + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#animations + * @param {number} animationIndex + * @return {Promise} + */ + loadAnimation( animationIndex ) { + + const json = this.json; + const parser = this; + + const animationDef = json.animations[ animationIndex ]; + const animationName = animationDef.name ? animationDef.name : 'animation_' + animationIndex; + + const pendingNodes = []; + const pendingInputAccessors = []; + const pendingOutputAccessors = []; + const pendingSamplers = []; + const pendingTargets = []; + + for ( let i = 0, il = animationDef.channels.length; i < il; i ++ ) { + + const channel = animationDef.channels[ i ]; + const sampler = animationDef.samplers[ channel.sampler ]; + const target = channel.target; + const name = target.node; + const input = animationDef.parameters !== undefined ? animationDef.parameters[ sampler.input ] : sampler.input; + const output = animationDef.parameters !== undefined ? animationDef.parameters[ sampler.output ] : sampler.output; + + if ( target.node === undefined ) continue; + + pendingNodes.push( this.getDependency( 'node', name ) ); + pendingInputAccessors.push( this.getDependency( 'accessor', input ) ); + pendingOutputAccessors.push( this.getDependency( 'accessor', output ) ); + pendingSamplers.push( sampler ); + pendingTargets.push( target ); + + } + + return Promise.all( [ + + Promise.all( pendingNodes ), + Promise.all( pendingInputAccessors ), + Promise.all( pendingOutputAccessors ), + Promise.all( pendingSamplers ), + Promise.all( pendingTargets ) + + ] ).then( function ( dependencies ) { + + const nodes = dependencies[ 0 ]; + const inputAccessors = dependencies[ 1 ]; + const outputAccessors = dependencies[ 2 ]; + const samplers = dependencies[ 3 ]; + const targets = dependencies[ 4 ]; + + const tracks = []; + + for ( let i = 0, il = nodes.length; i < il; i ++ ) { + + const node = nodes[ i ]; + const inputAccessor = inputAccessors[ i ]; + const outputAccessor = outputAccessors[ i ]; + const sampler = samplers[ i ]; + const target = targets[ i ]; + + if ( node === undefined ) continue; + + if ( node.updateMatrix ) { + + node.updateMatrix(); + + } + + const createdTracks = parser._createAnimationTracks( node, inputAccessor, outputAccessor, sampler, target ); + + if ( createdTracks ) { + + for ( let k = 0; k < createdTracks.length; k ++ ) { + + tracks.push( createdTracks[ k ] ); + + } + + } + + } + + return new AnimationClip( animationName, undefined, tracks ); + + } ); + + } + + createNodeMesh( nodeIndex ) { + + const json = this.json; + const parser = this; + const nodeDef = json.nodes[ nodeIndex ]; + + if ( nodeDef.mesh === undefined ) return null; + + return parser.getDependency( 'mesh', nodeDef.mesh ).then( function ( mesh ) { + + const node = parser._getNodeRef( parser.meshCache, nodeDef.mesh, mesh ); + + // if weights are provided on the node, override weights on the mesh. + if ( nodeDef.weights !== undefined ) { + + node.traverse( function ( o ) { + + if ( ! o.isMesh ) return; + + for ( let i = 0, il = nodeDef.weights.length; i < il; i ++ ) { + + o.morphTargetInfluences[ i ] = nodeDef.weights[ i ]; + + } + + } ); + + } + + return node; + + } ); + + } + + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#nodes-and-hierarchy + * @param {number} nodeIndex + * @return {Promise} + */ + loadNode( nodeIndex ) { + + const json = this.json; + const parser = this; + + const nodeDef = json.nodes[ nodeIndex ]; + + const nodePending = parser._loadNodeShallow( nodeIndex ); + + const childPending = []; + const childrenDef = nodeDef.children || []; + + for ( let i = 0, il = childrenDef.length; i < il; i ++ ) { + + childPending.push( parser.getDependency( 'node', childrenDef[ i ] ) ); + + } + + const skeletonPending = nodeDef.skin === undefined + ? Promise.resolve( null ) + : parser.getDependency( 'skin', nodeDef.skin ); + + return Promise.all( [ + nodePending, + Promise.all( childPending ), + skeletonPending + ] ).then( function ( results ) { + + const node = results[ 0 ]; + const children = results[ 1 ]; + const skeleton = results[ 2 ]; + + if ( skeleton !== null ) { + + // This full traverse should be fine because + // child glTF nodes have not been added to this node yet. + node.traverse( function ( mesh ) { + + if ( ! mesh.isSkinnedMesh ) return; + + mesh.bind( skeleton, _identityMatrix ); + + } ); + + } + + for ( let i = 0, il = children.length; i < il; i ++ ) { + + node.add( children[ i ] ); + + } + + return node; + + } ); + + } + + // ._loadNodeShallow() parses a single node. + // skin and child nodes are created and added in .loadNode() (no '_' prefix). + _loadNodeShallow( nodeIndex ) { + + const json = this.json; + const extensions = this.extensions; + const parser = this; + + // This method is called from .loadNode() and .loadSkin(). + // Cache a node to avoid duplication. + + if ( this.nodeCache[ nodeIndex ] !== undefined ) { + + return this.nodeCache[ nodeIndex ]; + + } + + const nodeDef = json.nodes[ nodeIndex ]; + + // reserve node's name before its dependencies, so the root has the intended name. + const nodeName = nodeDef.name ? parser.createUniqueName( nodeDef.name ) : ''; + + const pending = []; + + const meshPromise = parser._invokeOne( function ( ext ) { + + return ext.createNodeMesh && ext.createNodeMesh( nodeIndex ); + + } ); + + if ( meshPromise ) { + + pending.push( meshPromise ); + + } + + if ( nodeDef.camera !== undefined ) { + + pending.push( parser.getDependency( 'camera', nodeDef.camera ).then( function ( camera ) { + + return parser._getNodeRef( parser.cameraCache, nodeDef.camera, camera ); + + } ) ); + + } + + parser._invokeAll( function ( ext ) { + + return ext.createNodeAttachment && ext.createNodeAttachment( nodeIndex ); + + } ).forEach( function ( promise ) { + + pending.push( promise ); + + } ); + + this.nodeCache[ nodeIndex ] = Promise.all( pending ).then( function ( objects ) { + + let node; + + // .isBone isn't in glTF spec. See ._markDefs + if ( nodeDef.isBone === true ) { + + node = new Bone(); + + } else if ( objects.length > 1 ) { + + node = new Group(); + + } else if ( objects.length === 1 ) { + + node = objects[ 0 ]; + + } else { + + node = new Object3D(); + + } + + if ( node !== objects[ 0 ] ) { + + for ( let i = 0, il = objects.length; i < il; i ++ ) { + + node.add( objects[ i ] ); + + } + + } + + if ( nodeDef.name ) { + + node.userData.name = nodeDef.name; + node.name = nodeName; + + } + + assignExtrasToUserData( node, nodeDef ); + + if ( nodeDef.extensions ) addUnknownExtensionsToUserData( extensions, node, nodeDef ); + + if ( nodeDef.matrix !== undefined ) { + + const matrix = new Matrix4(); + matrix.fromArray( nodeDef.matrix ); + node.applyMatrix4( matrix ); + + } else { + + if ( nodeDef.translation !== undefined ) { + + node.position.fromArray( nodeDef.translation ); + + } + + if ( nodeDef.rotation !== undefined ) { + + node.quaternion.fromArray( nodeDef.rotation ); + + } + + if ( nodeDef.scale !== undefined ) { + + node.scale.fromArray( nodeDef.scale ); + + } + + } + + if ( ! parser.associations.has( node ) ) { + + parser.associations.set( node, {} ); + + } + + parser.associations.get( node ).nodes = nodeIndex; + + return node; + + } ); + + return this.nodeCache[ nodeIndex ]; + + } + + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#scenes + * @param {number} sceneIndex + * @return {Promise} + */ + loadScene( sceneIndex ) { + + const extensions = this.extensions; + const sceneDef = this.json.scenes[ sceneIndex ]; + const parser = this; + + // Loader returns Group, not Scene. + // See: https://github.com/mrdoob/three.js/issues/18342#issuecomment-578981172 + const scene = new Group(); + if ( sceneDef.name ) scene.name = parser.createUniqueName( sceneDef.name ); + + assignExtrasToUserData( scene, sceneDef ); + + if ( sceneDef.extensions ) addUnknownExtensionsToUserData( extensions, scene, sceneDef ); + + const nodeIds = sceneDef.nodes || []; + + const pending = []; + + for ( let i = 0, il = nodeIds.length; i < il; i ++ ) { + + pending.push( parser.getDependency( 'node', nodeIds[ i ] ) ); + + } + + return Promise.all( pending ).then( function ( nodes ) { + + for ( let i = 0, il = nodes.length; i < il; i ++ ) { + + scene.add( nodes[ i ] ); + + } + + // Removes dangling associations, associations that reference a node that + // didn't make it into the scene. + const reduceAssociations = ( node ) => { + + const reducedAssociations = new Map(); + + for ( const [ key, value ] of parser.associations ) { + + if ( key instanceof Material || key instanceof Texture ) { + + reducedAssociations.set( key, value ); + + } + + } + + node.traverse( ( node ) => { + + const mappings = parser.associations.get( node ); + + if ( mappings != null ) { + + reducedAssociations.set( node, mappings ); + + } + + } ); + + return reducedAssociations; + + }; + + parser.associations = reduceAssociations( scene ); + + return scene; + + } ); + + } + + _createAnimationTracks( node, inputAccessor, outputAccessor, sampler, target ) { + + const tracks = []; + + const targetName = node.name ? node.name : node.uuid; + const targetNames = []; + + if ( PATH_PROPERTIES[ target.path ] === PATH_PROPERTIES.weights ) { + + node.traverse( function ( object ) { + + if ( object.morphTargetInfluences ) { + + targetNames.push( object.name ? object.name : object.uuid ); + + } + + } ); + + } else { + + targetNames.push( targetName ); + + } + + let TypedKeyframeTrack; + + switch ( PATH_PROPERTIES[ target.path ] ) { + + case PATH_PROPERTIES.weights: + + TypedKeyframeTrack = NumberKeyframeTrack; + break; + + case PATH_PROPERTIES.rotation: + + TypedKeyframeTrack = QuaternionKeyframeTrack; + break; + + case PATH_PROPERTIES.position: + case PATH_PROPERTIES.scale: + + TypedKeyframeTrack = VectorKeyframeTrack; + break; + + default: + + switch ( outputAccessor.itemSize ) { + + case 1: + TypedKeyframeTrack = NumberKeyframeTrack; + break; + case 2: + case 3: + default: + TypedKeyframeTrack = VectorKeyframeTrack; + break; + + } + + break; + + } + + const interpolation = sampler.interpolation !== undefined ? INTERPOLATION[ sampler.interpolation ] : InterpolateLinear; + + + const outputArray = this._getArrayFromAccessor( outputAccessor ); + + for ( let j = 0, jl = targetNames.length; j < jl; j ++ ) { + + const track = new TypedKeyframeTrack( + targetNames[ j ] + '.' + PATH_PROPERTIES[ target.path ], + inputAccessor.array, + outputArray, + interpolation + ); + + // Override interpolation with custom factory method. + if ( sampler.interpolation === 'CUBICSPLINE' ) { + + this._createCubicSplineTrackInterpolant( track ); + + } + + tracks.push( track ); + + } + + return tracks; + + } + + _getArrayFromAccessor( accessor ) { + + let outputArray = accessor.array; + + if ( accessor.normalized ) { + + const scale = getNormalizedComponentScale( outputArray.constructor ); + const scaled = new Float32Array( outputArray.length ); + + for ( let j = 0, jl = outputArray.length; j < jl; j ++ ) { + + scaled[ j ] = outputArray[ j ] * scale; + + } + + outputArray = scaled; + + } + + return outputArray; + + } + + _createCubicSplineTrackInterpolant( track ) { + + track.createInterpolant = function InterpolantFactoryMethodGLTFCubicSpline( result ) { + + // A CUBICSPLINE keyframe in glTF has three output values for each input value, + // representing inTangent, splineVertex, and outTangent. As a result, track.getValueSize() + // must be divided by three to get the interpolant's sampleSize argument. + + const interpolantType = ( this instanceof QuaternionKeyframeTrack ) ? GLTFCubicSplineQuaternionInterpolant : GLTFCubicSplineInterpolant; + + return new interpolantType( this.times, this.values, this.getValueSize() / 3, result ); + + }; + + // Mark as CUBICSPLINE. `track.getInterpolation()` doesn't support custom interpolants. + track.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline = true; + + } + +} + +/** + * @param {BufferGeometry} geometry + * @param {GLTF.Primitive} primitiveDef + * @param {GLTFParser} parser + */ +function computeBounds( geometry, primitiveDef, parser ) { + + const attributes = primitiveDef.attributes; + + const box = new Box3(); + + if ( attributes.POSITION !== undefined ) { + + const accessor = parser.json.accessors[ attributes.POSITION ]; + + const min = accessor.min; + const max = accessor.max; + + // glTF requires 'min' and 'max', but VRM (which extends glTF) currently ignores that requirement. + + if ( min !== undefined && max !== undefined ) { + + box.set( + new Vector3( min[ 0 ], min[ 1 ], min[ 2 ] ), + new Vector3( max[ 0 ], max[ 1 ], max[ 2 ] ) + ); + + if ( accessor.normalized ) { + + const boxScale = getNormalizedComponentScale( WEBGL_COMPONENT_TYPES[ accessor.componentType ] ); + box.min.multiplyScalar( boxScale ); + box.max.multiplyScalar( boxScale ); + + } + + } else { + + console.warn( 'THREE.GLTFLoader: Missing min/max properties for accessor POSITION.' ); + + return; + + } + + } else { + + return; + + } + + const targets = primitiveDef.targets; + + if ( targets !== undefined ) { + + const maxDisplacement = new Vector3(); + const vector = new Vector3(); + + for ( let i = 0, il = targets.length; i < il; i ++ ) { + + const target = targets[ i ]; + + if ( target.POSITION !== undefined ) { + + const accessor = parser.json.accessors[ target.POSITION ]; + const min = accessor.min; + const max = accessor.max; + + // glTF requires 'min' and 'max', but VRM (which extends glTF) currently ignores that requirement. + + if ( min !== undefined && max !== undefined ) { + + // we need to get max of absolute components because target weight is [-1,1] + vector.setX( Math.max( Math.abs( min[ 0 ] ), Math.abs( max[ 0 ] ) ) ); + vector.setY( Math.max( Math.abs( min[ 1 ] ), Math.abs( max[ 1 ] ) ) ); + vector.setZ( Math.max( Math.abs( min[ 2 ] ), Math.abs( max[ 2 ] ) ) ); + + + if ( accessor.normalized ) { + + const boxScale = getNormalizedComponentScale( WEBGL_COMPONENT_TYPES[ accessor.componentType ] ); + vector.multiplyScalar( boxScale ); + + } + + // Note: this assumes that the sum of all weights is at most 1. This isn't quite correct - it's more conservative + // to assume that each target can have a max weight of 1. However, for some use cases - notably, when morph targets + // are used to implement key-frame animations and as such only two are active at a time - this results in very large + // boxes. So for now we make a box that's sometimes a touch too small but is hopefully mostly of reasonable size. + maxDisplacement.max( vector ); + + } else { + + console.warn( 'THREE.GLTFLoader: Missing min/max properties for accessor POSITION.' ); + + } + + } + + } + + // As per comment above this box isn't conservative, but has a reasonable size for a very large number of morph targets. + box.expandByVector( maxDisplacement ); + + } + + geometry.boundingBox = box; + + const sphere = new Sphere(); + + box.getCenter( sphere.center ); + sphere.radius = box.min.distanceTo( box.max ) / 2; + + geometry.boundingSphere = sphere; + +} + +/** + * @param {BufferGeometry} geometry + * @param {GLTF.Primitive} primitiveDef + * @param {GLTFParser} parser + * @return {Promise} + */ +function addPrimitiveAttributes( geometry, primitiveDef, parser ) { + + const attributes = primitiveDef.attributes; + + const pending = []; + + function assignAttributeAccessor( accessorIndex, attributeName ) { + + return parser.getDependency( 'accessor', accessorIndex ) + .then( function ( accessor ) { + + geometry.setAttribute( attributeName, accessor ); + + } ); + + } + + for ( const gltfAttributeName in attributes ) { + + const threeAttributeName = ATTRIBUTES[ gltfAttributeName ] || gltfAttributeName.toLowerCase(); + + // Skip attributes already provided by e.g. Draco extension. + if ( threeAttributeName in geometry.attributes ) continue; + + pending.push( assignAttributeAccessor( attributes[ gltfAttributeName ], threeAttributeName ) ); + + } + + if ( primitiveDef.indices !== undefined && ! geometry.index ) { + + const accessor = parser.getDependency( 'accessor', primitiveDef.indices ).then( function ( accessor ) { + + geometry.setIndex( accessor ); + + } ); + + pending.push( accessor ); + + } + + if ( ColorManagement.workingColorSpace !== LinearSRGBColorSpace && 'COLOR_0' in attributes ) { + + console.warn( `THREE.GLTFLoader: Converting vertex colors from "srgb-linear" to "${ColorManagement.workingColorSpace}" not supported.` ); + + } + + assignExtrasToUserData( geometry, primitiveDef ); + + computeBounds( geometry, primitiveDef, parser ); + + return Promise.all( pending ).then( function () { + + return primitiveDef.targets !== undefined + ? addMorphTargets( geometry, primitiveDef.targets, parser ) + : geometry; + + } ); + +} + +export { GLTFLoader }; diff --git a/examples/js/third_party/three.js/three.module.min.js b/examples/js/third_party/three.js/three.module.min.js new file mode 100644 index 00000000..424ef1c8 --- /dev/null +++ b/examples/js/third_party/three.js/three.module.min.js @@ -0,0 +1,6 @@ +/** + * @license + * Copyright 2010-2024 Three.js Authors + * SPDX-License-Identifier: MIT + */ +const t="169",e={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},n={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},i=0,r=1,s=2,a=3,o=0,l=1,c=2,h=3,u=0,d=1,p=2,m=0,f=1,g=2,v=3,_=4,x=5,y=100,M=101,S=102,b=103,w=104,T=200,E=201,A=202,R=203,C=204,P=205,I=206,L=207,U=208,N=209,D=210,O=211,F=212,B=213,z=214,k=0,V=1,H=2,G=3,W=4,X=5,j=6,q=7,Y=0,Z=1,J=2,K=0,$=1,Q=2,tt=3,et=4,nt=5,it=6,rt=7,st="attached",at="detached",ot=300,lt=301,ct=302,ht=303,ut=304,dt=306,pt=1e3,mt=1001,ft=1002,gt=1003,vt=1004,_t=1004,xt=1005,yt=1005,Mt=1006,St=1007,bt=1007,wt=1008,Tt=1008,Et=1009,At=1010,Rt=1011,Ct=1012,Pt=1013,It=1014,Lt=1015,Ut=1016,Nt=1017,Dt=1018,Ot=1020,Ft=35902,Bt=1021,zt=1022,kt=1023,Vt=1024,Ht=1025,Gt=1026,Wt=1027,Xt=1028,jt=1029,qt=1030,Yt=1031,Zt=1032,Jt=1033,Kt=33776,$t=33777,Qt=33778,te=33779,ee=35840,ne=35841,ie=35842,re=35843,se=36196,ae=37492,oe=37496,le=37808,ce=37809,he=37810,ue=37811,de=37812,pe=37813,me=37814,fe=37815,ge=37816,ve=37817,_e=37818,xe=37819,ye=37820,Me=37821,Se=36492,be=36494,we=36495,Te=36283,Ee=36284,Ae=36285,Re=36286,Ce=2200,Pe=2201,Ie=2202,Le=2300,Ue=2301,Ne=2302,De=2400,Oe=2401,Fe=2402,Be=2500,ze=2501,ke=0,Ve=1,He=2,Ge=3200,We=3201,Xe=3202,je=3203,qe=0,Ye=1,Ze="",Je="srgb",Ke="srgb-linear",$e="display-p3",Qe="display-p3-linear",tn="linear",en="srgb",nn="rec709",rn="p3",sn=0,an=7680,on=7681,ln=7682,cn=7683,hn=34055,un=34056,dn=5386,pn=512,mn=513,fn=514,gn=515,vn=516,_n=517,xn=518,yn=519,Mn=512,Sn=513,bn=514,wn=515,Tn=516,En=517,An=518,Rn=519,Cn=35044,Pn=35048,In=35040,Ln=35045,Un=35049,Nn=35041,Dn=35046,On=35050,Fn=35042,Bn="100",zn="300 es",kn=2e3,Vn=2001;class Hn{addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[t]&&(n[t]=[]),-1===n[t].indexOf(e)&&n[t].push(e)}hasEventListener(t,e){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[t]&&-1!==n[t].indexOf(e)}removeEventListener(t,e){if(void 0===this._listeners)return;const n=this._listeners[t];if(void 0!==n){const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}dispatchEvent(t){if(void 0===this._listeners)return;const e=this._listeners[t.type];if(void 0!==e){t.target=this;const n=e.slice(0);for(let e=0,i=n.length;e>8&255]+Gn[t>>16&255]+Gn[t>>24&255]+"-"+Gn[255&e]+Gn[e>>8&255]+"-"+Gn[e>>16&15|64]+Gn[e>>24&255]+"-"+Gn[63&n|128]+Gn[n>>8&255]+"-"+Gn[n>>16&255]+Gn[n>>24&255]+Gn[255&i]+Gn[i>>8&255]+Gn[i>>16&255]+Gn[i>>24&255]).toLowerCase()}function Yn(t,e,n){return Math.max(e,Math.min(n,t))}function Zn(t,e){return(t%e+e)%e}function Jn(t,e,n){return(1-n)*t+n*e}function Kn(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return t/4294967295;case Uint16Array:return t/65535;case Uint8Array:return t/255;case Int32Array:return Math.max(t/2147483647,-1);case Int16Array:return Math.max(t/32767,-1);case Int8Array:return Math.max(t/127,-1);default:throw new Error("Invalid component type.")}}function $n(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(4294967295*t);case Uint16Array:return Math.round(65535*t);case Uint8Array:return Math.round(255*t);case Int32Array:return Math.round(2147483647*t);case Int16Array:return Math.round(32767*t);case Int8Array:return Math.round(127*t);default:throw new Error("Invalid component type.")}}const Qn={DEG2RAD:Xn,RAD2DEG:jn,generateUUID:qn,clamp:Yn,euclideanModulo:Zn,mapLinear:function(t,e,n,i,r){return i+(t-e)*(r-i)/(n-e)},inverseLerp:function(t,e,n){return t!==e?(n-t)/(e-t):0},lerp:Jn,damp:function(t,e,n,i){return Jn(t,e,1-Math.exp(-n*i))},pingpong:function(t,e=1){return e-Math.abs(Zn(t,2*e)-e)},smoothstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(t){void 0!==t&&(Wn=t);let e=Wn+=1831565813;return e=Math.imul(e^e>>>15,1|e),e^=e+Math.imul(e^e>>>7,61|e),((e^e>>>14)>>>0)/4294967296},degToRad:function(t){return t*Xn},radToDeg:function(t){return t*jn},isPowerOfTwo:function(t){return 0==(t&t-1)&&0!==t},ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:function(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))},setQuaternionFromProperEuler:function(t,e,n,i,r){const s=Math.cos,a=Math.sin,o=s(n/2),l=a(n/2),c=s((e+i)/2),h=a((e+i)/2),u=s((e-i)/2),d=a((e-i)/2),p=s((i-e)/2),m=a((i-e)/2);switch(r){case"XYX":t.set(o*h,l*u,l*d,o*c);break;case"YZY":t.set(l*d,o*h,l*u,o*c);break;case"ZXZ":t.set(l*u,l*d,o*h,o*c);break;case"XZX":t.set(o*h,l*m,l*p,o*c);break;case"YXY":t.set(l*p,o*h,l*m,o*c);break;case"ZYZ":t.set(l*m,l*p,o*h,o*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}},normalize:$n,denormalize:Kn};class ti{constructor(t=0,e=0){ti.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(Yn(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),i=Math.sin(e),r=this.x-t.x,s=this.y-t.y;return this.x=r*n-s*i+t.x,this.y=r*i+s*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class ei{constructor(t,e,n,i,r,s,a,o,l){ei.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==t&&this.set(t,e,n,i,r,s,a,o,l)}set(t,e,n,i,r,s,a,o,l){const c=this.elements;return c[0]=t,c[1]=i,c[2]=a,c[3]=e,c[4]=r,c[5]=o,c[6]=n,c[7]=s,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,r=this.elements,s=n[0],a=n[3],o=n[6],l=n[1],c=n[4],h=n[7],u=n[2],d=n[5],p=n[8],m=i[0],f=i[3],g=i[6],v=i[1],_=i[4],x=i[7],y=i[2],M=i[5],S=i[8];return r[0]=s*m+a*v+o*y,r[3]=s*f+a*_+o*M,r[6]=s*g+a*x+o*S,r[1]=l*m+c*v+h*y,r[4]=l*f+c*_+h*M,r[7]=l*g+c*x+h*S,r[2]=u*m+d*v+p*y,r[5]=u*f+d*_+p*M,r[8]=u*g+d*x+p*S,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8];return e*s*c-e*a*l-n*r*c+n*a*o+i*r*l-i*s*o}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=c*s-a*l,u=a*o-c*r,d=l*r-s*o,p=e*h+n*u+i*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const m=1/p;return t[0]=h*m,t[1]=(i*l-c*n)*m,t[2]=(a*n-i*s)*m,t[3]=u*m,t[4]=(c*e-i*o)*m,t[5]=(i*r-a*e)*m,t[6]=d*m,t[7]=(n*o-l*e)*m,t[8]=(s*e-n*r)*m,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,i,r,s,a){const o=Math.cos(r),l=Math.sin(r);return this.set(n*o,n*l,-n*(o*s+l*a)+s+t,-i*l,i*o,-i*(-l*s+o*a)+a+e,0,0,1),this}scale(t,e){return this.premultiply(ni.makeScale(t,e)),this}rotate(t){return this.premultiply(ni.makeRotation(-t)),this}translate(t,e){return this.premultiply(ni.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,n,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<9;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}const ni=new ei;function ii(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}const ri={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};function si(t,e){return new ri[t](e)}function ai(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function oi(){const t=ai("canvas");return t.style.display="block",t}const li={};function ci(t){t in li||(li[t]=!0,console.warn(t))}const hi=(new ei).set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),ui=(new ei).set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),di={[Ke]:{transfer:tn,primaries:nn,luminanceCoefficients:[.2126,.7152,.0722],toReference:t=>t,fromReference:t=>t},[Je]:{transfer:en,primaries:nn,luminanceCoefficients:[.2126,.7152,.0722],toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[Qe]:{transfer:tn,primaries:rn,luminanceCoefficients:[.2289,.6917,.0793],toReference:t=>t.applyMatrix3(ui),fromReference:t=>t.applyMatrix3(hi)},[$e]:{transfer:en,primaries:rn,luminanceCoefficients:[.2289,.6917,.0793],toReference:t=>t.convertSRGBToLinear().applyMatrix3(ui),fromReference:t=>t.applyMatrix3(hi).convertLinearToSRGB()}},pi=new Set([Ke,Qe]),mi={enabled:!0,_workingColorSpace:Ke,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!pi.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(!1===this.enabled||e===n||!e||!n)return t;const i=di[e].toReference;return(0,di[n].fromReference)(i(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return di[t].primaries},getTransfer:function(t){return t===Ze?tn:di[t].transfer},getLuminanceCoefficients:function(t,e=this._workingColorSpace){return t.fromArray(di[e].luminanceCoefficients)}};function fi(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function gi(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}let vi;class _i{static getDataURL(t){if(/^data:/i.test(t.src))return t.src;if("undefined"==typeof HTMLCanvasElement)return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{void 0===vi&&(vi=ai("canvas")),vi.width=t.width,vi.height=t.height;const n=vi.getContext("2d");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=vi}return e.width>2048||e.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),e.toDataURL("image/jpeg",.6)):e.toDataURL("image/png")}static sRGBToLinear(t){if("undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap){const e=ai("canvas");e.width=t.width,e.height=t.height;const n=e.getContext("2d");n.drawImage(t,0,0,t.width,t.height);const i=n.getImageData(0,0,t.width,t.height),r=i.data;for(let t=0;t0&&(n.userData=this.userData),e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==ot)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case pt:t.x=t.x-Math.floor(t.x);break;case mt:t.x=t.x<0?0:1;break;case ft:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case pt:t.y=t.y-Math.floor(t.y);break;case mt:t.y=t.y<0?0:1;break;case ft:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(t){!0===t&&this.pmremVersion++}}bi.DEFAULT_IMAGE=null,bi.DEFAULT_MAPPING=ot,bi.DEFAULT_ANISOTROPY=1;class wi{constructor(t=0,e=0,n=0,i=1){wi.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,r=this.w,s=t.elements;return this.x=s[0]*e+s[4]*n+s[8]*i+s[12]*r,this.y=s[1]*e+s[5]*n+s[9]*i+s[13]*r,this.z=s[2]*e+s[6]*n+s[10]*i+s[14]*r,this.w=s[3]*e+s[7]*n+s[11]*i+s[15]*r,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,i,r;const s=.01,a=.1,o=t.elements,l=o[0],c=o[4],h=o[8],u=o[1],d=o[5],p=o[9],m=o[2],f=o[6],g=o[10];if(Math.abs(c-u)o&&t>v?tv?o=0?1:-1,i=1-e*e;if(i>Number.EPSILON){const r=Math.sqrt(i),s=Math.atan2(r,e*n);t=Math.sin(t*s)/r,a=Math.sin(a*s)/r}const r=a*n;if(o=o*t+u*r,l=l*t+d*r,c=c*t+p*r,h=h*t+m*r,t===1-a){const t=1/Math.sqrt(o*o+l*l+c*c+h*h);o*=t,l*=t,c*=t,h*=t}}t[e]=o,t[e+1]=l,t[e+2]=c,t[e+3]=h}static multiplyQuaternionsFlat(t,e,n,i,r,s){const a=n[i],o=n[i+1],l=n[i+2],c=n[i+3],h=r[s],u=r[s+1],d=r[s+2],p=r[s+3];return t[e]=a*p+c*h+o*d-l*u,t[e+1]=o*p+c*u+l*h-a*d,t[e+2]=l*p+c*d+a*u-o*h,t[e+3]=c*p-a*h-o*u-l*d,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){const n=t._x,i=t._y,r=t._z,s=t._order,a=Math.cos,o=Math.sin,l=a(n/2),c=a(i/2),h=a(r/2),u=o(n/2),d=o(i/2),p=o(r/2);switch(s){case"XYZ":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case"YXZ":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case"ZXY":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case"ZYX":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case"YZX":this._x=u*c*h+l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h-u*d*p;break;case"XZY":this._x=u*c*h-l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h+u*d*p;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return!0===e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,i=Math.sin(n);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],i=e[4],r=e[8],s=e[1],a=e[5],o=e[9],l=e[2],c=e[6],h=e[10],u=n+a+h;if(u>0){const t=.5/Math.sqrt(u+1);this._w=.25/t,this._x=(c-o)*t,this._y=(r-l)*t,this._z=(s-i)*t}else if(n>a&&n>h){const t=2*Math.sqrt(1+n-a-h);this._w=(c-o)/t,this._x=.25*t,this._y=(i+s)/t,this._z=(r+l)/t}else if(a>h){const t=2*Math.sqrt(1+a-n-h);this._w=(r-l)/t,this._x=(i+s)/t,this._y=.25*t,this._z=(o+c)/t}else{const t=2*Math.sqrt(1+h-n-a);this._w=(s-i)/t,this._x=(r+l)/t,this._y=(o+c)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return nMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(Yn(this.dot(t),-1,1)))}rotateTowards(t,e){const n=this.angleTo(t);if(0===n)return this;const i=Math.min(1,e/n);return this.slerp(t,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const n=t._x,i=t._y,r=t._z,s=t._w,a=e._x,o=e._y,l=e._z,c=e._w;return this._x=n*c+s*a+i*l-r*o,this._y=i*c+s*o+r*a-n*l,this._z=r*c+s*l+n*o-i*a,this._w=s*c-n*a-i*o-r*l,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,i=this._y,r=this._z,s=this._w;let a=s*t._w+n*t._x+i*t._y+r*t._z;if(a<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,a=-a):this.copy(t),a>=1)return this._w=s,this._x=n,this._y=i,this._z=r,this;const o=1-a*a;if(o<=Number.EPSILON){const t=1-e;return this._w=t*s+e*this._w,this._x=t*n+e*this._x,this._y=t*i+e*this._y,this._z=t*r+e*this._z,this.normalize(),this}const l=Math.sqrt(o),c=Math.atan2(l,a),h=Math.sin((1-e)*c)/l,u=Math.sin(e*c)/l;return this._w=s*h+this._w*u,this._x=n*h+this._x*u,this._y=i*h+this._y*u,this._z=r*h+this._z*u,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){const t=2*Math.PI*Math.random(),e=2*Math.PI*Math.random(),n=Math.random(),i=Math.sqrt(1-n),r=Math.sqrt(n);return this.set(i*Math.sin(t),i*Math.cos(t),r*Math.sin(e),r*Math.cos(e))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Li{constructor(t=0,e=0,n=0){Li.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(Ni.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(Ni.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6]*i,this.y=r[1]*e+r[4]*n+r[7]*i,this.z=r[2]*e+r[5]*n+r[8]*i,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,r=t.elements,s=1/(r[3]*e+r[7]*n+r[11]*i+r[15]);return this.x=(r[0]*e+r[4]*n+r[8]*i+r[12])*s,this.y=(r[1]*e+r[5]*n+r[9]*i+r[13])*s,this.z=(r[2]*e+r[6]*n+r[10]*i+r[14])*s,this}applyQuaternion(t){const e=this.x,n=this.y,i=this.z,r=t.x,s=t.y,a=t.z,o=t.w,l=2*(s*i-a*n),c=2*(a*e-r*i),h=2*(r*n-s*e);return this.x=e+o*l+s*h-a*c,this.y=n+o*c+a*l-r*h,this.z=i+o*h+r*c-s*l,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[4]*n+r[8]*i,this.y=r[1]*e+r[5]*n+r[9]*i,this.z=r[2]*e+r[6]*n+r[10]*i,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){const n=t.x,i=t.y,r=t.z,s=e.x,a=e.y,o=e.z;return this.x=i*o-r*a,this.y=r*s-n*o,this.z=n*a-i*s,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return Ui.copy(this).projectOnVector(t),this.sub(Ui)}reflect(t){return this.sub(Ui.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(Yn(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){const i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=Math.random()*Math.PI*2,e=2*Math.random()-1,n=Math.sqrt(1-e*e);return this.x=n*Math.cos(t),this.y=e,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Ui=new Li,Ni=new Ii;class Di{constructor(t=new Li(1/0,1/0,1/0),e=new Li(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,n=t.length;e=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,Fi),Fi.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Xi),ji.subVectors(this.max,Xi),zi.subVectors(t.a,Xi),ki.subVectors(t.b,Xi),Vi.subVectors(t.c,Xi),Hi.subVectors(ki,zi),Gi.subVectors(Vi,ki),Wi.subVectors(zi,Vi);let e=[0,-Hi.z,Hi.y,0,-Gi.z,Gi.y,0,-Wi.z,Wi.y,Hi.z,0,-Hi.x,Gi.z,0,-Gi.x,Wi.z,0,-Wi.x,-Hi.y,Hi.x,0,-Gi.y,Gi.x,0,-Wi.y,Wi.x,0];return!!Zi(e,zi,ki,Vi,ji)&&(e=[1,0,0,0,1,0,0,0,1],!!Zi(e,zi,ki,Vi,ji)&&(qi.crossVectors(Hi,Gi),e=[qi.x,qi.y,qi.z],Zi(e,zi,ki,Vi,ji)))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Fi).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=.5*this.getSize(Fi).length()),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(Oi[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),Oi[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),Oi[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),Oi[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),Oi[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),Oi[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),Oi[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),Oi[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(Oi)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const Oi=[new Li,new Li,new Li,new Li,new Li,new Li,new Li,new Li],Fi=new Li,Bi=new Di,zi=new Li,ki=new Li,Vi=new Li,Hi=new Li,Gi=new Li,Wi=new Li,Xi=new Li,ji=new Li,qi=new Li,Yi=new Li;function Zi(t,e,n,i,r){for(let s=0,a=t.length-3;s<=a;s+=3){Yi.fromArray(t,s);const a=r.x*Math.abs(Yi.x)+r.y*Math.abs(Yi.y)+r.z*Math.abs(Yi.z),o=e.dot(Yi),l=n.dot(Yi),c=i.dot(Yi);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>a)return!1}return!0}const Ji=new Di,Ki=new Li,$i=new Li;class Qi{constructor(t=new Li,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):Ji.setFromPoints(t).getCenter(n);let i=0;for(let e=0,r=t.length;ethis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;Ki.subVectors(t,this.center);const e=Ki.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.addScaledVector(Ki,n/t),this.radius+=n}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(!0===this.center.equals(t.center)?this.radius=Math.max(this.radius,t.radius):($i.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(Ki.copy(t.center).add($i)),this.expandByPoint(Ki.copy(t.center).sub($i))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const tr=new Li,er=new Li,nr=new Li,ir=new Li,rr=new Li,sr=new Li,ar=new Li;class or{constructor(t=new Li,e=new Li(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,tr)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=tr.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(tr.copy(this.origin).addScaledVector(this.direction,e),tr.distanceToSquared(t))}distanceSqToSegment(t,e,n,i){er.copy(t).add(e).multiplyScalar(.5),nr.copy(e).sub(t).normalize(),ir.copy(this.origin).sub(er);const r=.5*t.distanceTo(e),s=-this.direction.dot(nr),a=ir.dot(this.direction),o=-ir.dot(nr),l=ir.lengthSq(),c=Math.abs(1-s*s);let h,u,d,p;if(c>0)if(h=s*o-a,u=s*a-o,p=r*c,h>=0)if(u>=-p)if(u<=p){const t=1/c;h*=t,u*=t,d=h*(h+s*u+2*a)+u*(s*h+u+2*o)+l}else u=r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;else u=-r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;else u<=-p?(h=Math.max(0,-(-s*r+a)),u=h>0?-r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l):u<=p?(h=0,u=Math.min(Math.max(-r,-o),r),d=u*(u+2*o)+l):(h=Math.max(0,-(s*r+a)),u=h>0?r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l);else u=s>0?-r:r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,h),i&&i.copy(er).addScaledVector(nr,u),d}intersectSphere(t,e){tr.subVectors(t.center,this.origin);const n=tr.dot(this.direction),i=tr.dot(tr)-n*n,r=t.radius*t.radius;if(i>r)return null;const s=Math.sqrt(r-i),a=n-s,o=n+s;return o<0?null:a<0?this.at(o,e):this.at(a,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);if(0===e)return!0;return t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,i,r,s,a,o;const l=1/this.direction.x,c=1/this.direction.y,h=1/this.direction.z,u=this.origin;return l>=0?(n=(t.min.x-u.x)*l,i=(t.max.x-u.x)*l):(n=(t.max.x-u.x)*l,i=(t.min.x-u.x)*l),c>=0?(r=(t.min.y-u.y)*c,s=(t.max.y-u.y)*c):(r=(t.max.y-u.y)*c,s=(t.min.y-u.y)*c),n>s||r>i?null:((r>n||isNaN(n))&&(n=r),(s=0?(a=(t.min.z-u.z)*h,o=(t.max.z-u.z)*h):(a=(t.max.z-u.z)*h,o=(t.min.z-u.z)*h),n>o||a>i?null:((a>n||n!=n)&&(n=a),(o=0?n:i,e)))}intersectsBox(t){return null!==this.intersectBox(t,tr)}intersectTriangle(t,e,n,i,r){rr.subVectors(e,t),sr.subVectors(n,t),ar.crossVectors(rr,sr);let s,a=this.direction.dot(ar);if(a>0){if(i)return null;s=1}else{if(!(a<0))return null;s=-1,a=-a}ir.subVectors(this.origin,t);const o=s*this.direction.dot(sr.crossVectors(ir,sr));if(o<0)return null;const l=s*this.direction.dot(rr.cross(ir));if(l<0)return null;if(o+l>a)return null;const c=-s*ir.dot(ar);return c<0?null:this.at(c/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class lr{constructor(t,e,n,i,r,s,a,o,l,c,h,u,d,p,m,f){lr.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==t&&this.set(t,e,n,i,r,s,a,o,l,c,h,u,d,p,m,f)}set(t,e,n,i,r,s,a,o,l,c,h,u,d,p,m,f){const g=this.elements;return g[0]=t,g[4]=e,g[8]=n,g[12]=i,g[1]=r,g[5]=s,g[9]=a,g[13]=o,g[2]=l,g[6]=c,g[10]=h,g[14]=u,g[3]=d,g[7]=p,g[11]=m,g[15]=f,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new lr).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,i=1/cr.setFromMatrixColumn(t,0).length(),r=1/cr.setFromMatrixColumn(t,1).length(),s=1/cr.setFromMatrixColumn(t,2).length();return e[0]=n[0]*i,e[1]=n[1]*i,e[2]=n[2]*i,e[3]=0,e[4]=n[4]*r,e[5]=n[5]*r,e[6]=n[6]*r,e[7]=0,e[8]=n[8]*s,e[9]=n[9]*s,e[10]=n[10]*s,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){const e=this.elements,n=t.x,i=t.y,r=t.z,s=Math.cos(n),a=Math.sin(n),o=Math.cos(i),l=Math.sin(i),c=Math.cos(r),h=Math.sin(r);if("XYZ"===t.order){const t=s*c,n=s*h,i=a*c,r=a*h;e[0]=o*c,e[4]=-o*h,e[8]=l,e[1]=n+i*l,e[5]=t-r*l,e[9]=-a*o,e[2]=r-t*l,e[6]=i+n*l,e[10]=s*o}else if("YXZ"===t.order){const t=o*c,n=o*h,i=l*c,r=l*h;e[0]=t+r*a,e[4]=i*a-n,e[8]=s*l,e[1]=s*h,e[5]=s*c,e[9]=-a,e[2]=n*a-i,e[6]=r+t*a,e[10]=s*o}else if("ZXY"===t.order){const t=o*c,n=o*h,i=l*c,r=l*h;e[0]=t-r*a,e[4]=-s*h,e[8]=i+n*a,e[1]=n+i*a,e[5]=s*c,e[9]=r-t*a,e[2]=-s*l,e[6]=a,e[10]=s*o}else if("ZYX"===t.order){const t=s*c,n=s*h,i=a*c,r=a*h;e[0]=o*c,e[4]=i*l-n,e[8]=t*l+r,e[1]=o*h,e[5]=r*l+t,e[9]=n*l-i,e[2]=-l,e[6]=a*o,e[10]=s*o}else if("YZX"===t.order){const t=s*o,n=s*l,i=a*o,r=a*l;e[0]=o*c,e[4]=r-t*h,e[8]=i*h+n,e[1]=h,e[5]=s*c,e[9]=-a*c,e[2]=-l*c,e[6]=n*h+i,e[10]=t-r*h}else if("XZY"===t.order){const t=s*o,n=s*l,i=a*o,r=a*l;e[0]=o*c,e[4]=-h,e[8]=l*c,e[1]=t*h+r,e[5]=s*c,e[9]=n*h-i,e[2]=i*h-n,e[6]=a*c,e[10]=r*h+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(ur,t,dr)}lookAt(t,e,n){const i=this.elements;return fr.subVectors(t,e),0===fr.lengthSq()&&(fr.z=1),fr.normalize(),pr.crossVectors(n,fr),0===pr.lengthSq()&&(1===Math.abs(n.z)?fr.x+=1e-4:fr.z+=1e-4,fr.normalize(),pr.crossVectors(n,fr)),pr.normalize(),mr.crossVectors(fr,pr),i[0]=pr.x,i[4]=mr.x,i[8]=fr.x,i[1]=pr.y,i[5]=mr.y,i[9]=fr.y,i[2]=pr.z,i[6]=mr.z,i[10]=fr.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,r=this.elements,s=n[0],a=n[4],o=n[8],l=n[12],c=n[1],h=n[5],u=n[9],d=n[13],p=n[2],m=n[6],f=n[10],g=n[14],v=n[3],_=n[7],x=n[11],y=n[15],M=i[0],S=i[4],b=i[8],w=i[12],T=i[1],E=i[5],A=i[9],R=i[13],C=i[2],P=i[6],I=i[10],L=i[14],U=i[3],N=i[7],D=i[11],O=i[15];return r[0]=s*M+a*T+o*C+l*U,r[4]=s*S+a*E+o*P+l*N,r[8]=s*b+a*A+o*I+l*D,r[12]=s*w+a*R+o*L+l*O,r[1]=c*M+h*T+u*C+d*U,r[5]=c*S+h*E+u*P+d*N,r[9]=c*b+h*A+u*I+d*D,r[13]=c*w+h*R+u*L+d*O,r[2]=p*M+m*T+f*C+g*U,r[6]=p*S+m*E+f*P+g*N,r[10]=p*b+m*A+f*I+g*D,r[14]=p*w+m*R+f*L+g*O,r[3]=v*M+_*T+x*C+y*U,r[7]=v*S+_*E+x*P+y*N,r[11]=v*b+_*A+x*I+y*D,r[15]=v*w+_*R+x*L+y*O,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[4],i=t[8],r=t[12],s=t[1],a=t[5],o=t[9],l=t[13],c=t[2],h=t[6],u=t[10],d=t[14];return t[3]*(+r*o*h-i*l*h-r*a*u+n*l*u+i*a*d-n*o*d)+t[7]*(+e*o*d-e*l*u+r*s*u-i*s*d+i*l*c-r*o*c)+t[11]*(+e*l*h-e*a*d-r*s*h+n*s*d+r*a*c-n*l*c)+t[15]*(-i*a*c-e*o*h+e*a*u+i*s*h-n*s*u+n*o*c)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=t[9],u=t[10],d=t[11],p=t[12],m=t[13],f=t[14],g=t[15],v=h*f*l-m*u*l+m*o*d-a*f*d-h*o*g+a*u*g,_=p*u*l-c*f*l-p*o*d+s*f*d+c*o*g-s*u*g,x=c*m*l-p*h*l+p*a*d-s*m*d-c*a*g+s*h*g,y=p*h*o-c*m*o-p*a*u+s*m*u+c*a*f-s*h*f,M=e*v+n*_+i*x+r*y;if(0===M)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const S=1/M;return t[0]=v*S,t[1]=(m*u*r-h*f*r-m*i*d+n*f*d+h*i*g-n*u*g)*S,t[2]=(a*f*r-m*o*r+m*i*l-n*f*l-a*i*g+n*o*g)*S,t[3]=(h*o*r-a*u*r-h*i*l+n*u*l+a*i*d-n*o*d)*S,t[4]=_*S,t[5]=(c*f*r-p*u*r+p*i*d-e*f*d-c*i*g+e*u*g)*S,t[6]=(p*o*r-s*f*r-p*i*l+e*f*l+s*i*g-e*o*g)*S,t[7]=(s*u*r-c*o*r+c*i*l-e*u*l-s*i*d+e*o*d)*S,t[8]=x*S,t[9]=(p*h*r-c*m*r-p*n*d+e*m*d+c*n*g-e*h*g)*S,t[10]=(s*m*r-p*a*r+p*n*l-e*m*l-s*n*g+e*a*g)*S,t[11]=(c*a*r-s*h*r-c*n*l+e*h*l+s*n*d-e*a*d)*S,t[12]=y*S,t[13]=(c*m*i-p*h*i+p*n*u-e*m*u-c*n*f+e*h*f)*S,t[14]=(p*a*i-s*m*i-p*n*o+e*m*o+s*n*f-e*a*f)*S,t[15]=(s*h*i-c*a*i+c*n*o-e*h*o-s*n*u+e*a*u)*S,this}scale(t){const e=this.elements,n=t.x,i=t.y,r=t.z;return e[0]*=n,e[4]*=i,e[8]*=r,e[1]*=n,e[5]*=i,e[9]*=r,e[2]*=n,e[6]*=i,e[10]*=r,e[3]*=n,e[7]*=i,e[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,i))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),i=Math.sin(e),r=1-n,s=t.x,a=t.y,o=t.z,l=r*s,c=r*a;return this.set(l*s+n,l*a-i*o,l*o+i*a,0,l*a+i*o,c*a+n,c*o-i*s,0,l*o-i*a,c*o+i*s,r*o*o+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,i,r,s){return this.set(1,n,r,0,t,1,s,0,e,i,1,0,0,0,0,1),this}compose(t,e,n){const i=this.elements,r=e._x,s=e._y,a=e._z,o=e._w,l=r+r,c=s+s,h=a+a,u=r*l,d=r*c,p=r*h,m=s*c,f=s*h,g=a*h,v=o*l,_=o*c,x=o*h,y=n.x,M=n.y,S=n.z;return i[0]=(1-(m+g))*y,i[1]=(d+x)*y,i[2]=(p-_)*y,i[3]=0,i[4]=(d-x)*M,i[5]=(1-(u+g))*M,i[6]=(f+v)*M,i[7]=0,i[8]=(p+_)*S,i[9]=(f-v)*S,i[10]=(1-(u+m))*S,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this}decompose(t,e,n){const i=this.elements;let r=cr.set(i[0],i[1],i[2]).length();const s=cr.set(i[4],i[5],i[6]).length(),a=cr.set(i[8],i[9],i[10]).length();this.determinant()<0&&(r=-r),t.x=i[12],t.y=i[13],t.z=i[14],hr.copy(this);const o=1/r,l=1/s,c=1/a;return hr.elements[0]*=o,hr.elements[1]*=o,hr.elements[2]*=o,hr.elements[4]*=l,hr.elements[5]*=l,hr.elements[6]*=l,hr.elements[8]*=c,hr.elements[9]*=c,hr.elements[10]*=c,e.setFromRotationMatrix(hr),n.x=r,n.y=s,n.z=a,this}makePerspective(t,e,n,i,r,s,a=2e3){const o=this.elements,l=2*r/(e-t),c=2*r/(n-i),h=(e+t)/(e-t),u=(n+i)/(n-i);let d,p;if(a===kn)d=-(s+r)/(s-r),p=-2*s*r/(s-r);else{if(a!==Vn)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);d=-s/(s-r),p=-s*r/(s-r)}return o[0]=l,o[4]=0,o[8]=h,o[12]=0,o[1]=0,o[5]=c,o[9]=u,o[13]=0,o[2]=0,o[6]=0,o[10]=d,o[14]=p,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}makeOrthographic(t,e,n,i,r,s,a=2e3){const o=this.elements,l=1/(e-t),c=1/(n-i),h=1/(s-r),u=(e+t)*l,d=(n+i)*c;let p,m;if(a===kn)p=(s+r)*h,m=-2*h;else{if(a!==Vn)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);p=r*h,m=-1*h}return o[0]=2*l,o[4]=0,o[8]=0,o[12]=-u,o[1]=0,o[5]=2*c,o[9]=0,o[13]=-d,o[2]=0,o[6]=0,o[10]=m,o[14]=-p,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<16;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}const cr=new Li,hr=new lr,ur=new Li(0,0,0),dr=new Li(1,1,1),pr=new Li,mr=new Li,fr=new Li,gr=new lr,vr=new Ii;class _r{constructor(t=0,e=0,n=0,i=_r.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=i}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,i=this._order){return this._x=t,this._y=e,this._z=n,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){const i=t.elements,r=i[0],s=i[4],a=i[8],o=i[1],l=i[5],c=i[9],h=i[2],u=i[6],d=i[10];switch(e){case"XYZ":this._y=Math.asin(Yn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,d),this._z=Math.atan2(-s,r)):(this._x=Math.atan2(u,l),this._z=0);break;case"YXZ":this._x=Math.asin(-Yn(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,d),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-h,r),this._z=0);break;case"ZXY":this._x=Math.asin(Yn(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(-h,d),this._z=Math.atan2(-s,l)):(this._y=0,this._z=Math.atan2(o,r));break;case"ZYX":this._y=Math.asin(-Yn(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(u,d),this._z=Math.atan2(o,r)):(this._x=0,this._z=Math.atan2(-s,l));break;case"YZX":this._z=Math.asin(Yn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-h,r)):(this._x=0,this._y=Math.atan2(a,d));break;case"XZY":this._z=Math.asin(-Yn(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(u,l),this._y=Math.atan2(a,r)):(this._x=Math.atan2(-c,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,!0===n&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return gr.makeRotationFromQuaternion(t),this.setFromRotationMatrix(gr,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return vr.setFromEuler(this),this.setFromQuaternion(vr,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}_r.DEFAULT_ORDER="XYZ";class xr{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let t=0;t1){for(let t=0;t0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map((t=>({boxInitialized:t.boxInitialized,boxMin:t.box.min.toArray(),boxMax:t.box.max.toArray(),sphereInitialized:t.sphereInitialized,sphereRadius:t.sphere.radius,sphereCenter:t.sphere.center.toArray()}))),i.maxInstanceCount=this._maxInstanceCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(t),null!==this._colorsTexture&&(i.colorsTexture=this._colorsTexture.toJSON(t)),null!==this.boundingSphere&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),null!==this.boundingBox&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(i.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=r(t.geometries,this.geometry);const e=this.geometry.parameters;if(void 0!==e&&void 0!==e.shapes){const n=e.shapes;if(Array.isArray(n))for(let e=0,i=n.length;e0){i.children=[];for(let e=0;e0){i.animations=[];for(let e=0;e0&&(n.geometries=e),i.length>0&&(n.materials=i),r.length>0&&(n.textures=r),a.length>0&&(n.images=a),o.length>0&&(n.shapes=o),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),h.length>0&&(n.nodes=h)}return n.object=i,n;function s(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let e=0;e0?i.multiplyScalar(1/Math.sqrt(r)):i.set(0,0,0)}static getBarycoord(t,e,n,i,r){Or.subVectors(i,e),Fr.subVectors(n,e),Br.subVectors(t,e);const s=Or.dot(Or),a=Or.dot(Fr),o=Or.dot(Br),l=Fr.dot(Fr),c=Fr.dot(Br),h=s*l-a*a;if(0===h)return r.set(0,0,0),null;const u=1/h,d=(l*o-a*c)*u,p=(s*c-a*o)*u;return r.set(1-d-p,p,d)}static containsPoint(t,e,n,i){return null!==this.getBarycoord(t,e,n,i,zr)&&(zr.x>=0&&zr.y>=0&&zr.x+zr.y<=1)}static getInterpolation(t,e,n,i,r,s,a,o){return null===this.getBarycoord(t,e,n,i,zr)?(o.x=0,o.y=0,"z"in o&&(o.z=0),"w"in o&&(o.w=0),null):(o.setScalar(0),o.addScaledVector(r,zr.x),o.addScaledVector(s,zr.y),o.addScaledVector(a,zr.z),o)}static getInterpolatedAttribute(t,e,n,i,r,s){return jr.setScalar(0),qr.setScalar(0),Yr.setScalar(0),jr.fromBufferAttribute(t,e),qr.fromBufferAttribute(t,n),Yr.fromBufferAttribute(t,i),s.setScalar(0),s.addScaledVector(jr,r.x),s.addScaledVector(qr,r.y),s.addScaledVector(Yr,r.z),s}static isFrontFacing(t,e,n,i){return Or.subVectors(n,e),Fr.subVectors(t,e),Or.cross(Fr).dot(i)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this}setFromAttributeAndIndices(t,e,n,i){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,i),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Or.subVectors(this.c,this.b),Fr.subVectors(this.a,this.b),.5*Or.cross(Fr).length()}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return Zr.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return Zr.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,n,i,r){return Zr.getInterpolation(t,this.a,this.b,this.c,e,n,i,r)}containsPoint(t){return Zr.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return Zr.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){const n=this.a,i=this.b,r=this.c;let s,a;kr.subVectors(i,n),Vr.subVectors(r,n),Gr.subVectors(t,n);const o=kr.dot(Gr),l=Vr.dot(Gr);if(o<=0&&l<=0)return e.copy(n);Wr.subVectors(t,i);const c=kr.dot(Wr),h=Vr.dot(Wr);if(c>=0&&h<=c)return e.copy(i);const u=o*h-c*l;if(u<=0&&o>=0&&c<=0)return s=o/(o-c),e.copy(n).addScaledVector(kr,s);Xr.subVectors(t,r);const d=kr.dot(Xr),p=Vr.dot(Xr);if(p>=0&&d<=p)return e.copy(r);const m=d*l-o*p;if(m<=0&&l>=0&&p<=0)return a=l/(l-p),e.copy(n).addScaledVector(Vr,a);const f=c*p-d*h;if(f<=0&&h-c>=0&&d-p>=0)return Hr.subVectors(r,i),a=(h-c)/(h-c+(d-p)),e.copy(i).addScaledVector(Hr,a);const g=1/(f+m+u);return s=m*g,a=u*g,e.copy(n).addScaledVector(kr,s).addScaledVector(Vr,a)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const Jr={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Kr={h:0,s:0,l:0},$r={h:0,s:0,l:0};function Qr(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+6*(e-t)*(2/3-n):t}class ts{constructor(t,e,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,n)}set(t,e,n){if(void 0===e&&void 0===n){const e=t;e&&e.isColor?this.copy(e):"number"==typeof e?this.setHex(e):"string"==typeof e&&this.setStyle(e)}else this.setRGB(t,e,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=Je){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,mi.toWorkingColorSpace(this,e),this}setRGB(t,e,n,i=mi.workingColorSpace){return this.r=t,this.g=e,this.b=n,mi.toWorkingColorSpace(this,i),this}setHSL(t,e,n,i=mi.workingColorSpace){if(t=Zn(t,1),e=Yn(e,0,1),n=Yn(n,0,1),0===e)this.r=this.g=this.b=n;else{const i=n<=.5?n*(1+e):n+e-n*e,r=2*n-i;this.r=Qr(r,i,t+1/3),this.g=Qr(r,i,t),this.b=Qr(r,i,t-1/3)}return mi.toWorkingColorSpace(this,i),this}setStyle(t,e=Je){function n(e){void 0!==e&&parseFloat(e)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(t)){let r;const s=i[1],a=i[2];switch(s){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,e);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,e);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,e);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(t)){const n=i[1],r=n.length;if(3===r)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,e);if(6===r)return this.setHex(parseInt(n,16),e);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=Je){const n=Jr[t.toLowerCase()];return void 0!==n?this.setHex(n,e):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=fi(t.r),this.g=fi(t.g),this.b=fi(t.b),this}copyLinearToSRGB(t){return this.r=gi(t.r),this.g=gi(t.g),this.b=gi(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Je){return mi.fromWorkingColorSpace(es.copy(this),t),65536*Math.round(Yn(255*es.r,0,255))+256*Math.round(Yn(255*es.g,0,255))+Math.round(Yn(255*es.b,0,255))}getHexString(t=Je){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=mi.workingColorSpace){mi.fromWorkingColorSpace(es.copy(this),e);const n=es.r,i=es.g,r=es.b,s=Math.max(n,i,r),a=Math.min(n,i,r);let o,l;const c=(a+s)/2;if(a===s)o=0,l=0;else{const t=s-a;switch(l=c<=.5?t/(s+a):t/(2-s-a),s){case n:o=(i-r)/t+(i0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}const i=this[e];void 0!==i?i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n:console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`)}}toJSON(t){const e=void 0===t||"string"==typeof t;e&&(t={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function i(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),void 0!==this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.dispersion&&(n.dispersion=this.dispersion),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapRotation&&(n.envMapRotation=this.envMapRotation.toArray()),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),this.side!==u&&(n.side=this.side),!0===this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=!0),this.blendSrc!==C&&(n.blendSrc=this.blendSrc),this.blendDst!==P&&(n.blendDst=this.blendDst),this.blendEquation!==y&&(n.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(n.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(n.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(n.blendAlpha=this.blendAlpha),3!==this.depthFunc&&(n.depthFunc=this.depthFunc),!1===this.depthTest&&(n.depthTest=this.depthTest),!1===this.depthWrite&&(n.depthWrite=this.depthWrite),!1===this.colorWrite&&(n.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(n.stencilWriteMask=this.stencilWriteMask),519!==this.stencilFunc&&(n.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(n.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==an&&(n.stencilFail=this.stencilFail),this.stencilZFail!==an&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==an&&(n.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(n.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=!0),!0===this.alphaToCoverage&&(n.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=!0),!0===this.forceSinglePass&&(n.forceSinglePass=!0),!0===this.wireframe&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=!0),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),e){const e=i(t.textures),r=i(t.images);e.length>0&&(n.textures=e),r.length>0&&(n.images=r)}return n}clone(){return(new this.constructor).copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let n=null;if(null!==e){const t=e.length;n=new Array(t);for(let i=0;i!==t;++i)n[i]=e[i].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){!0===t&&this.version++}onBuild(){console.warn("Material: onBuild() has been removed.")}}class rs extends is{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new ts(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new _r,this.combine=Y,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}const ss=as();function as(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),i=new Uint32Array(512),r=new Uint32Array(512);for(let t=0;t<256;++t){const e=t-127;e<-27?(i[t]=0,i[256|t]=32768,r[t]=24,r[256|t]=24):e<-14?(i[t]=1024>>-e-14,i[256|t]=1024>>-e-14|32768,r[t]=-e-1,r[256|t]=-e-1):e<=15?(i[t]=e+15<<10,i[256|t]=e+15<<10|32768,r[t]=13,r[256|t]=13):e<128?(i[t]=31744,i[256|t]=64512,r[t]=24,r[256|t]=24):(i[t]=31744,i[256|t]=64512,r[t]=13,r[256|t]=13)}const s=new Uint32Array(2048),a=new Uint32Array(64),o=new Uint32Array(64);for(let t=1;t<1024;++t){let e=t<<13,n=0;for(;0==(8388608&e);)e<<=1,n-=8388608;e&=-8388609,n+=947912704,s[t]=e|n}for(let t=1024;t<2048;++t)s[t]=939524096+(t-1024<<13);for(let t=1;t<31;++t)a[t]=t<<23;a[31]=1199570944,a[32]=2147483648;for(let t=33;t<63;++t)a[t]=2147483648+(t-32<<23);a[63]=3347054592;for(let t=1;t<64;++t)32!==t&&(o[t]=1024);return{floatView:e,uint32View:n,baseTable:i,shiftTable:r,mantissaTable:s,exponentTable:a,offsetTable:o}}function os(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=Yn(t,-65504,65504),ss.floatView[0]=t;const e=ss.uint32View[0],n=e>>23&511;return ss.baseTable[n]+((8388607&e)>>ss.shiftTable[n])}function ls(t){const e=t>>10;return ss.uint32View[0]=ss.mantissaTable[ss.offsetTable[e]+(1023&t)]+ss.exponentTable[e],ss.floatView[0]}const cs={toHalfFloat:os,fromHalfFloat:ls},hs=new Li,us=new ti;class ds{constructor(t,e,n=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=e,this.count=void 0!==t?t.length/e:0,this.normalized=n,this.usage=Cn,this.updateRanges=[],this.gpuType=Lt,this.version=0}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,r=this.itemSize;i0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const n=this.attributes;for(const e in n){const i=n[e];t.data.attributes[e]=i.toJSON(t.data)}const i={};let r=!1;for(const e in this.morphAttributes){const n=this.morphAttributes[e],s=[];for(let e=0,i=n.length;e0&&(i[e]=s,r=!0)}r&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);const s=this.groups;s.length>0&&(t.data.groups=JSON.parse(JSON.stringify(s)));const a=this.boundingSphere;return null!==a&&(t.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),t}clone(){return(new this.constructor).copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const n=t.index;null!==n&&this.setIndex(n.clone(e));const i=t.attributes;for(const t in i){const n=i[t];this.setAttribute(t,n.clone(e))}const r=t.morphAttributes;for(const t in r){const n=[],i=r[t];for(let t=0,r=i.length;t0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;t(t.far-t.near)**2)return}Ps.copy(r).invert(),Is.copy(t.ray).applyMatrix4(Ps),null!==n.boundingBox&&!1===Is.intersectsBox(n.boundingBox)||this._computeIntersections(t,e,Is)}}_computeIntersections(t,e,n){let i;const r=this.geometry,s=this.material,a=r.index,o=r.attributes.position,l=r.attributes.uv,c=r.attributes.uv1,h=r.attributes.normal,u=r.groups,d=r.drawRange;if(null!==a)if(Array.isArray(s))for(let r=0,o=u.length;rn.far?null:{distance:c,point:ks.clone(),object:t}}(t,e,n,i,Ns,Ds,Os,zs);if(h){const t=new Li;Zr.getBarycoord(zs,Ns,Ds,Os,t),r&&(h.uv=Zr.getInterpolatedAttribute(r,o,l,c,t,new ti)),s&&(h.uv1=Zr.getInterpolatedAttribute(s,o,l,c,t,new ti)),a&&(h.normal=Zr.getInterpolatedAttribute(a,o,l,c,t,new Li),h.normal.dot(i.direction)>0&&h.normal.multiplyScalar(-1));const e={a:o,b:l,c:c,normal:new Li,materialIndex:0};Zr.getNormal(Ns,Ds,Os,e.normal),h.face=e,h.barycoord=t}return h}class Gs extends Cs{constructor(t=1,e=1,n=1,i=1,r=1,s=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:r,depthSegments:s};const a=this;i=Math.floor(i),r=Math.floor(r),s=Math.floor(s);const o=[],l=[],c=[],h=[];let u=0,d=0;function p(t,e,n,i,r,s,p,m,f,g,v){const _=s/f,x=p/g,y=s/2,M=p/2,S=m/2,b=f+1,w=g+1;let T=0,E=0;const A=new Li;for(let s=0;s0?1:-1,c.push(A.x,A.y,A.z),h.push(o/f),h.push(1-s/g),T+=1}}for(let t=0;t0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;const n={};for(const t in this.extensions)!0===this.extensions[t]&&(n[t]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}}class Zs extends Dr{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new lr,this.projectionMatrix=new lr,this.projectionMatrixInverse=new lr,this.coordinateSystem=kn}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}const Js=new Li,Ks=new ti,$s=new ti;class Qs extends Zs{constructor(t=50,e=1,n=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*jn*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*Xn*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*jn*Math.atan(Math.tan(.5*Xn*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,e,n){Js.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(Js.x,Js.y).multiplyScalar(-t/Js.z),Js.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Js.x,Js.y).multiplyScalar(-t/Js.z)}getViewSize(t,e){return this.getViewBounds(t,Ks,$s),e.subVectors($s,Ks)}setViewOffset(t,e,n,i,r,s){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*Xn*this.fov)/this.zoom,n=2*e,i=this.aspect*n,r=-.5*i;const s=this.view;if(null!==this.view&&this.view.enabled){const t=s.fullWidth,a=s.fullHeight;r+=s.offsetX*i/t,e-=s.offsetY*n/a,i*=s.width/t,n*=s.height/a}const a=this.filmOffset;0!==a&&(r+=t*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+i,e,e-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}const ta=-90;class ea extends Dr{constructor(t,e,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const i=new Qs(ta,1,t,e);i.layers=this.layers,this.add(i);const r=new Qs(ta,1,t,e);r.layers=this.layers,this.add(r);const s=new Qs(ta,1,t,e);s.layers=this.layers,this.add(s);const a=new Qs(ta,1,t,e);a.layers=this.layers,this.add(a);const o=new Qs(ta,1,t,e);o.layers=this.layers,this.add(o);const l=new Qs(ta,1,t,e);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const t=this.coordinateSystem,e=this.children.concat(),[n,i,r,s,a,o]=e;for(const t of e)this.remove(t);if(t===kn)n.up.set(0,1,0),n.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),s.up.set(0,0,1),s.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),o.up.set(0,1,0),o.lookAt(0,0,-1);else{if(t!==Vn)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);n.up.set(0,-1,0),n.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),s.up.set(0,0,-1),s.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),o.up.set(0,-1,0),o.lookAt(0,0,-1)}for(const t of e)this.add(t),t.updateMatrixWorld()}update(t,e){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:i}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[r,s,a,o,l,c]=this.children,h=t.getRenderTarget(),u=t.getActiveCubeFace(),d=t.getActiveMipmapLevel(),p=t.xr.enabled;t.xr.enabled=!1;const m=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,i),t.render(e,r),t.setRenderTarget(n,1,i),t.render(e,s),t.setRenderTarget(n,2,i),t.render(e,a),t.setRenderTarget(n,3,i),t.render(e,o),t.setRenderTarget(n,4,i),t.render(e,l),n.texture.generateMipmaps=m,t.setRenderTarget(n,5,i),t.render(e,c),t.setRenderTarget(h,u,d),t.xr.enabled=p,n.texture.needsPMREMUpdate=!0}}class na extends bi{constructor(t,e,n,i,r,s,a,o,l,c){super(t=void 0!==t?t:[],e=void 0!==e?e:lt,n,i,r,s,a,o,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class ia extends Ei{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;const n={width:t,height:t,depth:1},i=[n,n,n,n,n,n];this.texture=new na(i,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:Mt}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:"\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",fragmentShader:"\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t"},i=new Gs(5,5,5),r=new Ys({name:"CubemapFromEquirect",uniforms:Ws(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:d,blending:0});r.uniforms.tEquirect.value=e;const s=new Vs(i,r),a=e.minFilter;e.minFilter===wt&&(e.minFilter=Mt);return new ea(1,10,this).update(t,s),e.minFilter=a,s.geometry.dispose(),s.material.dispose(),this}clear(t,e,n,i){const r=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(e,n,i);t.setRenderTarget(r)}}const ra=new Li,sa=new Li,aa=new ei;class oa{constructor(t=new Li(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,i){return this.normal.set(t,e,n),this.constant=i,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,n){const i=ra.subVectors(n,e).cross(sa.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(i,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,e){const n=t.delta(ra),i=this.normal.dot(n);if(0===i)return 0===this.distanceToPoint(t.start)?e.copy(t.start):null;const r=-(t.start.dot(this.normal)+this.constant)/i;return r<0||r>1?null:e.copy(t.start).addScaledVector(n,r)}intersectsLine(t){const e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||aa.getNormalMatrix(t),i=this.coplanarPoint(ra).applyMatrix4(t),r=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const la=new Qi,ca=new Li;class ha{constructor(t=new oa,e=new oa,n=new oa,i=new oa,r=new oa,s=new oa){this.planes=[t,e,n,i,r,s]}set(t,e,n,i,r,s){const a=this.planes;return a[0].copy(t),a[1].copy(e),a[2].copy(n),a[3].copy(i),a[4].copy(r),a[5].copy(s),this}copy(t){const e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,e=2e3){const n=this.planes,i=t.elements,r=i[0],s=i[1],a=i[2],o=i[3],l=i[4],c=i[5],h=i[6],u=i[7],d=i[8],p=i[9],m=i[10],f=i[11],g=i[12],v=i[13],_=i[14],x=i[15];if(n[0].setComponents(o-r,u-l,f-d,x-g).normalize(),n[1].setComponents(o+r,u+l,f+d,x+g).normalize(),n[2].setComponents(o+s,u+c,f+p,x+v).normalize(),n[3].setComponents(o-s,u-c,f-p,x-v).normalize(),n[4].setComponents(o-a,u-h,f-m,x-_).normalize(),e===kn)n[5].setComponents(o+a,u+h,f+m,x+_).normalize();else{if(e!==Vn)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+e);n[5].setComponents(a,h,m,_).normalize()}return this}intersectsObject(t){if(void 0!==t.boundingSphere)null===t.boundingSphere&&t.computeBoundingSphere(),la.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const e=t.geometry;null===e.boundingSphere&&e.computeBoundingSphere(),la.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(la)}intersectsSprite(t){return la.center.set(0,0,0),la.radius=.7071067811865476,la.applyMatrix4(t.matrixWorld),this.intersectsSphere(la)}intersectsSphere(t){const e=this.planes,n=t.center,i=-t.radius;for(let t=0;t<6;t++){if(e[t].distanceToPoint(n)0?t.max.x:t.min.x,ca.y=i.normal.y>0?t.max.y:t.min.y,ca.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(ca)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function ua(){let t=null,e=!1,n=null,i=null;function r(e,s){n(e,s),i=t.requestAnimationFrame(r)}return{start:function(){!0!==e&&null!==n&&(i=t.requestAnimationFrame(r),e=!0)},stop:function(){t.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function da(t){const e=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),e.get(t)},remove:function(n){n.isInterleavedBufferAttribute&&(n=n.data);const i=e.get(n);i&&(t.deleteBuffer(i.buffer),e.delete(n))},update:function(n,i){if(n.isInterleavedBufferAttribute&&(n=n.data),n.isGLBufferAttribute){const t=e.get(n);return void((!t||t.versiont.start-e.start));let e=0;for(let t=1;t 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif\n#ifdef USE_BATCHING_COLOR\n\tvec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );\n\tvColor.xyz *= batchingColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform mat3 envMapRotation;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif ( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_DISPERSION\n\tmaterial.dispersion = dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\tfloat dispersion;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphinstance_vertex:"#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t#endif\n\tuniform sampler2DArray morphTargetsTexture;\n\tuniform ivec2 morphTargetsTextureSize;\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t}\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.;\nconst float Inv255 = 1. / 255.;\nconst vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );\nconst vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );\nconst vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );\nconst vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );\nvec4 packDepthToRGBA( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec4( 0., 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec4( 1., 1., 1., 1. );\n\tfloat vuf;\n\tfloat af = modf( v * PackFactors.a, vuf );\n\tfloat bf = modf( vuf * ShiftRight8, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );\n}\nvec3 packDepthToRGB( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec3( 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec3( 1., 1., 1. );\n\tfloat vuf;\n\tfloat bf = modf( v * PackFactors.b, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec3( vuf * Inv255, gf * PackUpscale, bf );\n}\nvec2 packDepthToRG( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec2( 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec2( 1., 1. );\n\tfloat vuf;\n\tfloat gf = modf( v * 256., vuf );\n\treturn vec2( vuf * Inv255, gf );\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors4 );\n}\nfloat unpackRGBToDepth( const in vec3 v ) {\n\treturn dot( v, UnpackFactors3 );\n}\nfloat unpackRGToDepth( const in vec2 v ) {\n\treturn v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;\n}\nvec4 pack2HalfToRGBA( const in vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( const in vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\t\n\t\tfloat lightToPositionLength = length( lightToPosition );\n\t\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\t\tdp += shadowBias;\n\t\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t\t) * ( 1.0 / 9.0 );\n\t\t\t#else\n\t\t\t\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 CineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tconst float StartCompression = 0.8 - 0.04;\n\tconst float Desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min( color.r, min( color.g, color.b ) );\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max( color.r, max( color.g, color.b ) );\n\tif ( peak < StartCompression ) return color;\n\tfloat d = 1. - StartCompression;\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\n\treturn mix( color, vec3( newPeak ), g );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec4 transmittedLight;\n\t\tvec3 transmittance;\n\t\t#ifdef USE_DISPERSION\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\t\trefractionCoords += 1.0;\n\t\t\t\trefractionCoords /= 2.0;\n\t\t\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\n\t\t\t}\n\t\t\ttransmittedLight.a /= 3.0;\n\t\t\n\t\t#else\n\t\t\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\trefractionCoords += 1.0;\n\t\t\trefractionCoords /= 2.0;\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\t\n\t\t#endif\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#elif DEPTH_PACKING == 3202\n\t\tgl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );\n\t#elif DEPTH_PACKING == 3203\n\t\tgl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );\n\t#endif\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_DISPERSION\n\tuniform float dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix[ 3 ];\n\tvec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},fa={common:{diffuse:{value:new ts(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new ei},alphaMap:{value:null},alphaMapTransform:{value:new ei},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new ei}},envmap:{envMap:{value:null},envMapRotation:{value:new ei},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new ei}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new ei}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new ei},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new ei},normalScale:{value:new ti(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new ei},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new ei}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new ei}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new ei}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new ts(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new ts(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new ei},alphaTest:{value:0},uvTransform:{value:new ei}},sprite:{diffuse:{value:new ts(16777215)},opacity:{value:1},center:{value:new ti(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new ei},alphaMap:{value:null},alphaMapTransform:{value:new ei},alphaTest:{value:0}}},ga={basic:{uniforms:Xs([fa.common,fa.specularmap,fa.envmap,fa.aomap,fa.lightmap,fa.fog]),vertexShader:ma.meshbasic_vert,fragmentShader:ma.meshbasic_frag},lambert:{uniforms:Xs([fa.common,fa.specularmap,fa.envmap,fa.aomap,fa.lightmap,fa.emissivemap,fa.bumpmap,fa.normalmap,fa.displacementmap,fa.fog,fa.lights,{emissive:{value:new ts(0)}}]),vertexShader:ma.meshlambert_vert,fragmentShader:ma.meshlambert_frag},phong:{uniforms:Xs([fa.common,fa.specularmap,fa.envmap,fa.aomap,fa.lightmap,fa.emissivemap,fa.bumpmap,fa.normalmap,fa.displacementmap,fa.fog,fa.lights,{emissive:{value:new ts(0)},specular:{value:new ts(1118481)},shininess:{value:30}}]),vertexShader:ma.meshphong_vert,fragmentShader:ma.meshphong_frag},standard:{uniforms:Xs([fa.common,fa.envmap,fa.aomap,fa.lightmap,fa.emissivemap,fa.bumpmap,fa.normalmap,fa.displacementmap,fa.roughnessmap,fa.metalnessmap,fa.fog,fa.lights,{emissive:{value:new ts(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ma.meshphysical_vert,fragmentShader:ma.meshphysical_frag},toon:{uniforms:Xs([fa.common,fa.aomap,fa.lightmap,fa.emissivemap,fa.bumpmap,fa.normalmap,fa.displacementmap,fa.gradientmap,fa.fog,fa.lights,{emissive:{value:new ts(0)}}]),vertexShader:ma.meshtoon_vert,fragmentShader:ma.meshtoon_frag},matcap:{uniforms:Xs([fa.common,fa.bumpmap,fa.normalmap,fa.displacementmap,fa.fog,{matcap:{value:null}}]),vertexShader:ma.meshmatcap_vert,fragmentShader:ma.meshmatcap_frag},points:{uniforms:Xs([fa.points,fa.fog]),vertexShader:ma.points_vert,fragmentShader:ma.points_frag},dashed:{uniforms:Xs([fa.common,fa.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ma.linedashed_vert,fragmentShader:ma.linedashed_frag},depth:{uniforms:Xs([fa.common,fa.displacementmap]),vertexShader:ma.depth_vert,fragmentShader:ma.depth_frag},normal:{uniforms:Xs([fa.common,fa.bumpmap,fa.normalmap,fa.displacementmap,{opacity:{value:1}}]),vertexShader:ma.meshnormal_vert,fragmentShader:ma.meshnormal_frag},sprite:{uniforms:Xs([fa.sprite,fa.fog]),vertexShader:ma.sprite_vert,fragmentShader:ma.sprite_frag},background:{uniforms:{uvTransform:{value:new ei},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ma.background_vert,fragmentShader:ma.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new ei}},vertexShader:ma.backgroundCube_vert,fragmentShader:ma.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ma.cube_vert,fragmentShader:ma.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ma.equirect_vert,fragmentShader:ma.equirect_frag},distanceRGBA:{uniforms:Xs([fa.common,fa.displacementmap,{referencePosition:{value:new Li},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ma.distanceRGBA_vert,fragmentShader:ma.distanceRGBA_frag},shadow:{uniforms:Xs([fa.lights,fa.fog,{color:{value:new ts(0)},opacity:{value:1}}]),vertexShader:ma.shadow_vert,fragmentShader:ma.shadow_frag}};ga.physical={uniforms:Xs([ga.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new ei},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new ei},clearcoatNormalScale:{value:new ti(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new ei},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new ei},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new ei},sheen:{value:0},sheenColor:{value:new ts(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new ei},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new ei},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new ei},transmissionSamplerSize:{value:new ti},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new ei},attenuationDistance:{value:0},attenuationColor:{value:new ts(0)},specularColor:{value:new ts(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new ei},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new ei},anisotropyVector:{value:new ti},anisotropyMap:{value:null},anisotropyMapTransform:{value:new ei}}]),vertexShader:ma.meshphysical_vert,fragmentShader:ma.meshphysical_frag};const va={r:0,b:0,g:0},_a=new _r,xa=new lr;function ya(t,e,n,i,r,s,a){const o=new ts(0);let l,c,h=!0===s?0:1,p=null,m=0,f=null;function g(t){let i=!0===t.isScene?t.background:null;if(i&&i.isTexture){i=(t.backgroundBlurriness>0?n:e).get(i)}return i}function v(e,n){e.getRGB(va,js(t)),i.buffers.color.setClear(va.r,va.g,va.b,n,a)}return{getClearColor:function(){return o},setClearColor:function(t,e=1){o.set(t),h=e,v(o,h)},getClearAlpha:function(){return h},setClearAlpha:function(t){h=t,v(o,h)},render:function(e){let n=!1;const r=g(e);null===r?v(o,h):r&&r.isColor&&(v(r,1),n=!0);const s=t.xr.getEnvironmentBlendMode();"additive"===s?i.buffers.color.setClear(0,0,0,1,a):"alpha-blend"===s&&i.buffers.color.setClear(0,0,0,0,a),(t.autoClear||n)&&(i.buffers.depth.setTest(!0),i.buffers.depth.setMask(!0),i.buffers.color.setMask(!0),t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil))},addToRenderList:function(e,n){const i=g(n);i&&(i.isCubeTexture||i.mapping===dt)?(void 0===c&&(c=new Vs(new Gs(1,1,1),new Ys({name:"BackgroundCubeMaterial",uniforms:Ws(ga.backgroundCube.uniforms),vertexShader:ga.backgroundCube.vertexShader,fragmentShader:ga.backgroundCube.fragmentShader,side:d,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(c)),_a.copy(n.backgroundRotation),_a.x*=-1,_a.y*=-1,_a.z*=-1,i.isCubeTexture&&!1===i.isRenderTargetTexture&&(_a.y*=-1,_a.z*=-1),c.material.uniforms.envMap.value=i,c.material.uniforms.flipEnvMap.value=i.isCubeTexture&&!1===i.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=n.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(xa.makeRotationFromEuler(_a)),c.material.toneMapped=mi.getTransfer(i.colorSpace)!==en,p===i&&m===i.version&&f===t.toneMapping||(c.material.needsUpdate=!0,p=i,m=i.version,f=t.toneMapping),c.layers.enableAll(),e.unshift(c,c.geometry,c.material,0,0,null)):i&&i.isTexture&&(void 0===l&&(l=new Vs(new pa(2,2),new Ys({name:"BackgroundMaterial",uniforms:Ws(ga.background.uniforms),vertexShader:ga.background.vertexShader,fragmentShader:ga.background.fragmentShader,side:u,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(l)),l.material.uniforms.t2D.value=i,l.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,l.material.toneMapped=mi.getTransfer(i.colorSpace)!==en,!0===i.matrixAutoUpdate&&i.updateMatrix(),l.material.uniforms.uvTransform.value.copy(i.matrix),p===i&&m===i.version&&f===t.toneMapping||(l.material.needsUpdate=!0,p=i,m=i.version,f=t.toneMapping),l.layers.enableAll(),e.unshift(l,l.geometry,l.material,0,0,null))}}}function Ma(t,e){const n=t.getParameter(t.MAX_VERTEX_ATTRIBS),i={},r=c(null);let s=r,a=!1;function o(e){return t.bindVertexArray(e)}function l(e){return t.deleteVertexArray(e)}function c(t){const e=[],i=[],r=[];for(let t=0;t=0){const n=r[e];let i=a[e];if(void 0===i&&("instanceMatrix"===e&&t.instanceMatrix&&(i=t.instanceMatrix),"instanceColor"===e&&t.instanceColor&&(i=t.instanceColor)),void 0===n)return!0;if(n.attribute!==i)return!0;if(i&&n.data!==i.data)return!0;o++}}return s.attributesNum!==o||s.index!==i}(n,f,l,g),v&&function(t,e,n,i){const r={},a=e.attributes;let o=0;const l=n.getAttributes();for(const e in l){if(l[e].location>=0){let n=a[e];void 0===n&&("instanceMatrix"===e&&t.instanceMatrix&&(n=t.instanceMatrix),"instanceColor"===e&&t.instanceColor&&(n=t.instanceColor));const i={};i.attribute=n,n&&n.data&&(i.data=n.data),r[e]=i,o++}}s.attributes=r,s.attributesNum=o,s.index=i}(n,f,l,g),null!==g&&e.update(g,t.ELEMENT_ARRAY_BUFFER),(v||a)&&(a=!1,function(n,i,r,s){h();const a=s.attributes,o=r.getAttributes(),l=i.defaultAttributeValues;for(const i in o){const r=o[i];if(r.location>=0){let o=a[i];if(void 0===o&&("instanceMatrix"===i&&n.instanceMatrix&&(o=n.instanceMatrix),"instanceColor"===i&&n.instanceColor&&(o=n.instanceColor)),void 0!==o){const i=o.normalized,a=o.itemSize,l=e.get(o);if(void 0===l)continue;const c=l.buffer,h=l.type,p=l.bytesPerElement,f=h===t.INT||h===t.UNSIGNED_INT||o.gpuType===Pt;if(o.isInterleavedBufferAttribute){const e=o.data,l=e.stride,g=o.offset;if(e.isInstancedInterleavedBuffer){for(let t=0;t0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let a=void 0!==n.precision?n.precision:"highp";const o=s(a);o!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",o,"instead."),a=o);const l=!0===n.logarithmicDepthBuffer,c=!0===n.reverseDepthBuffer&&e.has("EXT_clip_control");if(!0===c){const t=e.get("EXT_clip_control");t.clipControlEXT(t.LOWER_LEFT_EXT,t.ZERO_TO_ONE_EXT)}const h=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),u=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS);return{isWebGL2:!0,getMaxAnisotropy:function(){if(void 0!==r)return r;if(!0===e.has("EXT_texture_filter_anisotropic")){const n=e.get("EXT_texture_filter_anisotropic");r=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r},getMaxPrecision:s,textureFormatReadable:function(e){return e===kt||i.convert(e)===t.getParameter(t.IMPLEMENTATION_COLOR_READ_FORMAT)},textureTypeReadable:function(n){const r=n===Ut&&(e.has("EXT_color_buffer_half_float")||e.has("EXT_color_buffer_float"));return!(n!==Et&&i.convert(n)!==t.getParameter(t.IMPLEMENTATION_COLOR_READ_TYPE)&&n!==Lt&&!r)},precision:a,logarithmicDepthBuffer:l,reverseDepthBuffer:c,maxTextures:h,maxVertexTextures:u,maxTextureSize:t.getParameter(t.MAX_TEXTURE_SIZE),maxCubemapSize:t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes:t.getParameter(t.MAX_VERTEX_ATTRIBS),maxVertexUniforms:t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings:t.getParameter(t.MAX_VARYING_VECTORS),maxFragmentUniforms:t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS),vertexTextures:u>0,maxSamples:t.getParameter(t.MAX_SAMPLES)}}function wa(t){const e=this;let n=null,i=0,r=!1,s=!1;const a=new oa,o=new ei,l={value:null,needsUpdate:!1};function c(t,n,i,r){const s=null!==t?t.length:0;let c=null;if(0!==s){if(c=l.value,!0!==r||null===c){const e=i+4*s,r=n.matrixWorldInverse;o.getNormalMatrix(r),(null===c||c.length0);e.numPlanes=i,e.numIntersection=0}();else{const t=s?0:i,e=4*t;let r=m.clippingState||null;l.value=r,r=c(u,o,e,h);for(let t=0;t!==e;++t)r[t]=n[t];m.clippingState=r,this.numIntersection=d?this.numPlanes:0,this.numPlanes+=t}}}function Ta(t){let e=new WeakMap;function n(t,e){return e===ht?t.mapping=lt:e===ut&&(t.mapping=ct),t}function i(t){const n=t.target;n.removeEventListener("dispose",i);const r=e.get(n);void 0!==r&&(e.delete(n),r.dispose())}return{get:function(r){if(r&&r.isTexture){const s=r.mapping;if(s===ht||s===ut){if(e.has(r)){return n(e.get(r).texture,r.mapping)}{const s=r.image;if(s&&s.height>0){const a=new ia(s.height);return a.fromEquirectangularTexture(t,r),e.set(r,a),r.addEventListener("dispose",i),n(a.texture,r.mapping)}return null}}}return r},dispose:function(){e=new WeakMap}}}class Ea extends Zs{constructor(t=-1,e=1,n=1,i=-1,r=.1,s=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=i,this.near=r,this.far=s,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=null===t.view?null:Object.assign({},t.view),this}setViewOffset(t,e,n,i,r,s){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let r=n-t,s=n+t,a=i+e,o=i-e;if(null!==this.view&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom,e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=t*this.view.offsetX,s=r+t*this.view.width,a-=e*this.view.offsetY,o=a-e*this.view.height}this.projectionMatrix.makeOrthographic(r,s,a,o,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,null!==this.view&&(e.object.view=Object.assign({},this.view)),e}}const Aa=[.125,.215,.35,.446,.526,.582],Ra=20,Ca=new Ea,Pa=new ts;let Ia=null,La=0,Ua=0,Na=!1;const Da=(1+Math.sqrt(5))/2,Oa=1/Da,Fa=[new Li(-Da,Oa,0),new Li(Da,Oa,0),new Li(-Oa,0,Da),new Li(Oa,0,Da),new Li(0,Da,-Oa),new Li(0,Da,Oa),new Li(-1,1,-1),new Li(1,1,-1),new Li(-1,1,1),new Li(1,1,1)];class Ba{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,i=100){Ia=this._renderer.getRenderTarget(),La=this._renderer.getActiveCubeFace(),Ua=this._renderer.getActiveMipmapLevel(),Na=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(t,n,i,r),e>0&&this._blur(r,0,0,e),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=Ha(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=Va(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let t=0;tt-4?o=Aa[a-t+4-1]:0===a&&(o=0),i.push(o);const l=1/(s-2),c=-l,h=1+l,u=[c,c,h,c,h,h,c,c,h,h,c,h],d=6,p=6,m=3,f=2,g=1,v=new Float32Array(m*p*d),_=new Float32Array(f*p*d),x=new Float32Array(g*p*d);for(let t=0;t2?0:-1,i=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0];v.set(i,m*p*t),_.set(u,f*p*t);const r=[t,t,t,t,t,t];x.set(r,g*p*t)}const y=new Cs;y.setAttribute("position",new ds(v,m)),y.setAttribute("uv",new ds(_,f)),y.setAttribute("faceIndex",new ds(x,g)),e.push(y),r>4&&r--}return{lodPlanes:e,sizeLods:n,sigmas:i}}(i)),this._blurMaterial=function(t,e,n){const i=new Float32Array(Ra),r=new Li(0,1,0),s=new Ys({name:"SphericalGaussianBlur",defines:{n:Ra,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${t}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:Ga(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1});return s}(i,t,e)}return i}_compileMaterial(t){const e=new Vs(this._lodPlanes[0],t);this._renderer.compile(e,Ca)}_sceneToCubeUV(t,e,n,i){const r=new Qs(90,1,e,n),s=[1,-1,1,1,1,1],a=[1,1,1,-1,-1,-1],o=this._renderer,l=o.autoClear,c=o.toneMapping;o.getClearColor(Pa),o.toneMapping=K,o.autoClear=!1;const h=new rs({name:"PMREM.Background",side:d,depthWrite:!1,depthTest:!1}),u=new Vs(new Gs,h);let p=!1;const m=t.background;m?m.isColor&&(h.color.copy(m),t.background=null,p=!0):(h.color.copy(Pa),p=!0);for(let e=0;e<6;e++){const n=e%3;0===n?(r.up.set(0,s[e],0),r.lookAt(a[e],0,0)):1===n?(r.up.set(0,0,s[e]),r.lookAt(0,a[e],0)):(r.up.set(0,s[e],0),r.lookAt(0,0,a[e]));const l=this._cubeSize;ka(i,n*l,e>2?l:0,l,l),o.setRenderTarget(i),p&&o.render(u,r),o.render(t,r)}u.geometry.dispose(),u.material.dispose(),o.toneMapping=c,o.autoClear=l,t.background=m}_textureToCubeUV(t,e){const n=this._renderer,i=t.mapping===lt||t.mapping===ct;i?(null===this._cubemapMaterial&&(this._cubemapMaterial=Ha()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===t.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=Va());const r=i?this._cubemapMaterial:this._equirectMaterial,s=new Vs(this._lodPlanes[0],r);r.uniforms.envMap.value=t;const a=this._cubeSize;ka(e,0,0,3*a,2*a),n.setRenderTarget(e),n.render(s,Ca)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;const i=this._lodPlanes.length;for(let e=1;eRa&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to 20`);const f=[];let g=0;for(let t=0;tv-4?i-v+4:0),4*(this._cubeSize-_),3*_,2*_),o.setRenderTarget(e),o.render(c,Ca)}}function za(t,e,n){const i=new Ei(t,e,n);return i.texture.mapping=dt,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function ka(t,e,n,i,r){t.viewport.set(e,n,i,r),t.scissor.set(e,n,i,r)}function Va(){return new Ys({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:Ga(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function Ha(){return new Ys({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Ga(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function Ga(){return"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t"}function Wa(t){let e=new WeakMap,n=null;function i(t){const n=t.target;n.removeEventListener("dispose",i);const r=e.get(n);void 0!==r&&(e.delete(n),r.dispose())}return{get:function(r){if(r&&r.isTexture){const s=r.mapping,a=s===ht||s===ut,o=s===lt||s===ct;if(a||o){let s=e.get(r);const l=void 0!==s?s.texture.pmremVersion:0;if(r.isRenderTargetTexture&&r.pmremVersion!==l)return null===n&&(n=new Ba(t)),s=a?n.fromEquirectangular(r,s):n.fromCubemap(r,s),s.texture.pmremVersion=r.pmremVersion,e.set(r,s),s.texture;if(void 0!==s)return s.texture;{const l=r.image;return a&&l&&l.height>0||o&&l&&function(t){let e=0;const n=6;for(let i=0;ie.maxTextureSize&&(y=Math.ceil(x/e.maxTextureSize),x=e.maxTextureSize);const M=new Float32Array(x*y*4*h),S=new Ai(M,x,y,h);S.type=Lt,S.needsUpdate=!0;const b=4*_;for(let T=0;T0)return t;const r=e*n;let s=io[r];if(void 0===s&&(s=new Float32Array(r),io[r]=s),0!==e){i.toArray(s,0);for(let i=1,r=0;i!==e;++i)r+=n,t[i].toArray(s,r)}return s}function co(t,e){if(t.length!==e.length)return!1;for(let n=0,i=t.length;n":" "} ${r}: ${n[t]}`)}return i.join("\n")}(t.getShaderSource(e),i)}return r}function ll(t,e){const n=function(t){const e=mi.getPrimaries(mi.workingColorSpace),n=mi.getPrimaries(t);let i;switch(e===n?i="":e===rn&&n===nn?i="LinearDisplayP3ToLinearSRGB":e===nn&&n===rn&&(i="LinearSRGBToLinearDisplayP3"),t){case Ke:case Qe:return[i,"LinearTransferOETF"];case Je:case $e:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",t),[i,"LinearTransferOETF"]}}(e);return`vec4 ${t}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function cl(t,e){let n;switch(e){case $:n="Linear";break;case Q:n="Reinhard";break;case tt:n="Cineon";break;case et:n="ACESFilmic";break;case it:n="AgX";break;case rt:n="Neutral";break;case nt:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),n="Linear"}return"vec3 "+t+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}const hl=new Li;function ul(){mi.getLuminanceCoefficients(hl);return["float luminance( const in vec3 rgb ) {",`\tconst vec3 weights = vec3( ${hl.x.toFixed(4)}, ${hl.y.toFixed(4)}, ${hl.z.toFixed(4)} );`,"\treturn dot( weights, rgb );","}"].join("\n")}function dl(t){return""!==t}function pl(t,e){const n=e.numSpotLightShadows+e.numSpotLightMaps-e.numSpotLightShadowsWithMaps;return t.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,e.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,e.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function ml(t,e){return t.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}const fl=/^[ \t]*#include +<([\w\d./]+)>/gm;function gl(t){return t.replace(fl,_l)}const vl=new Map;function _l(t,e){let n=ma[e];if(void 0===n){const t=vl.get(e);if(void 0===t)throw new Error("Can not resolve #include <"+e+">");n=ma[t],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,t)}return gl(n)}const xl=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function yl(t){return t.replace(xl,Ml)}function Ml(t,e,n,i){let r="";for(let t=parseInt(e);t0&&(x+="\n"),y=["#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,v].filter(dl).join("\n"),y.length>0&&(y+="\n")):(x=[Sl(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,v,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.batchingColor?"#define USE_BATCHING_COLOR":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.instancingMorph?"#define USE_INSTANCING_MORPH":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+p:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+u:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH","\tuniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(dl).join("\n"),y=[Sl(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,v,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+d:"",n.envMap?"#define "+p:"",n.envMap?"#define "+m:"",f?"#define CUBEUV_TEXEL_WIDTH "+f.texelWidth:"",f?"#define CUBEUV_TEXEL_HEIGHT "+f.texelHeight:"",f?"#define CUBEUV_MAX_MIP "+f.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.dispersion?"#define USE_DISPERSION":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor||n.batchingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+u:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==K?"#define TONE_MAPPING":"",n.toneMapping!==K?ma.tonemapping_pars_fragment:"",n.toneMapping!==K?cl("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",ma.colorspace_pars_fragment,ll("linearToOutputTexel",n.outputColorSpace),ul(),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(dl).join("\n")),a=gl(a),a=pl(a,n),a=ml(a,n),o=gl(o),o=pl(o,n),o=ml(o,n),a=yl(a),o=yl(o),!0!==n.isRawShaderMaterial&&(M="#version 300 es\n",x=[g,"#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+x,y=["#define varying in",n.glslVersion===zn?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===zn?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+y);const S=M+x+a,b=M+y+o,w=rl(r,r.VERTEX_SHADER,S),T=rl(r,r.FRAGMENT_SHADER,b);function E(e){if(t.debug.checkShaderErrors){const n=r.getProgramInfoLog(_).trim(),i=r.getShaderInfoLog(w).trim(),s=r.getShaderInfoLog(T).trim();let a=!0,o=!0;if(!1===r.getProgramParameter(_,r.LINK_STATUS))if(a=!1,"function"==typeof t.debug.onShaderError)t.debug.onShaderError(r,_,w,T);else{const t=ol(r,w,"vertex"),i=ol(r,T,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(_,r.VALIDATE_STATUS)+"\n\nMaterial Name: "+e.name+"\nMaterial Type: "+e.type+"\n\nProgram Info Log: "+n+"\n"+t+"\n"+i)}else""!==n?console.warn("THREE.WebGLProgram: Program Info Log:",n):""!==i&&""!==s||(o=!1);o&&(e.diagnostics={runnable:a,programLog:n,vertexShader:{log:i,prefix:x},fragmentShader:{log:s,prefix:y}})}r.deleteShader(w),r.deleteShader(T),A=new il(r,_),R=function(t,e){const n={},i=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES);for(let r=0;r0,Y=s.clearcoat>0,Z=s.dispersion>0,J=s.iridescence>0,$=s.sheen>0,Q=s.transmission>0,tt=q&&!!s.anisotropyMap,et=Y&&!!s.clearcoatMap,nt=Y&&!!s.clearcoatNormalMap,it=Y&&!!s.clearcoatRoughnessMap,rt=J&&!!s.iridescenceMap,st=J&&!!s.iridescenceThicknessMap,at=$&&!!s.sheenColorMap,ot=$&&!!s.sheenRoughnessMap,lt=!!s.specularMap,ct=!!s.specularColorMap,ht=!!s.specularIntensityMap,ut=Q&&!!s.transmissionMap,pt=Q&&!!s.thicknessMap,mt=!!s.gradientMap,ft=!!s.alphaMap,gt=s.alphaTest>0,vt=!!s.alphaHash,_t=!!s.extensions;let xt=K;s.toneMapped&&(null!==U&&!0!==U.isXRRenderTarget||(xt=t.toneMapping));const yt={shaderID:T,shaderType:s.type,shaderName:s.name,vertexShader:R,fragmentShader:C,defines:s.defines,customVertexShaderID:P,customFragmentShaderID:I,isRawShaderMaterial:!0===s.isRawShaderMaterial,glslVersion:s.glslVersion,precision:f,batching:D,batchingColor:D&&null!==x._colorsTexture,instancing:N,instancingColor:N&&null!==x.instanceColor,instancingMorph:N&&null!==x.morphTexture,supportsVertexTextures:m,outputColorSpace:null===U?t.outputColorSpace:!0===U.isXRRenderTarget?U.texture.colorSpace:Ke,alphaToCoverage:!!s.alphaToCoverage,map:O,matcap:F,envMap:B,envMapMode:B&&b.mapping,envMapCubeUVHeight:w,aoMap:z,lightMap:k,bumpMap:V,normalMap:H,displacementMap:m&&G,emissiveMap:W,normalMapObjectSpace:H&&1===s.normalMapType,normalMapTangentSpace:H&&0===s.normalMapType,metalnessMap:X,roughnessMap:j,anisotropy:q,anisotropyMap:tt,clearcoat:Y,clearcoatMap:et,clearcoatNormalMap:nt,clearcoatRoughnessMap:it,dispersion:Z,iridescence:J,iridescenceMap:rt,iridescenceThicknessMap:st,sheen:$,sheenColorMap:at,sheenRoughnessMap:ot,specularMap:lt,specularColorMap:ct,specularIntensityMap:ht,transmission:Q,transmissionMap:ut,thicknessMap:pt,gradientMap:mt,opaque:!1===s.transparent&&1===s.blending&&!1===s.alphaToCoverage,alphaMap:ft,alphaTest:gt,alphaHash:vt,combine:s.combine,mapUv:O&&v(s.map.channel),aoMapUv:z&&v(s.aoMap.channel),lightMapUv:k&&v(s.lightMap.channel),bumpMapUv:V&&v(s.bumpMap.channel),normalMapUv:H&&v(s.normalMap.channel),displacementMapUv:G&&v(s.displacementMap.channel),emissiveMapUv:W&&v(s.emissiveMap.channel),metalnessMapUv:X&&v(s.metalnessMap.channel),roughnessMapUv:j&&v(s.roughnessMap.channel),anisotropyMapUv:tt&&v(s.anisotropyMap.channel),clearcoatMapUv:et&&v(s.clearcoatMap.channel),clearcoatNormalMapUv:nt&&v(s.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:it&&v(s.clearcoatRoughnessMap.channel),iridescenceMapUv:rt&&v(s.iridescenceMap.channel),iridescenceThicknessMapUv:st&&v(s.iridescenceThicknessMap.channel),sheenColorMapUv:at&&v(s.sheenColorMap.channel),sheenRoughnessMapUv:ot&&v(s.sheenRoughnessMap.channel),specularMapUv:lt&&v(s.specularMap.channel),specularColorMapUv:ct&&v(s.specularColorMap.channel),specularIntensityMapUv:ht&&v(s.specularIntensityMap.channel),transmissionMapUv:ut&&v(s.transmissionMap.channel),thicknessMapUv:pt&&v(s.thicknessMap.channel),alphaMapUv:ft&&v(s.alphaMap.channel),vertexTangents:!!M.attributes.tangent&&(H||q),vertexColors:s.vertexColors,vertexAlphas:!0===s.vertexColors&&!!M.attributes.color&&4===M.attributes.color.itemSize,pointsUvs:!0===x.isPoints&&!!M.attributes.uv&&(O||ft),fog:!!y,useFog:!0===s.fog,fogExp2:!!y&&y.isFogExp2,flatShading:!0===s.flatShading,sizeAttenuation:!0===s.sizeAttenuation,logarithmicDepthBuffer:u,reverseDepthBuffer:p,skinning:!0===x.isSkinnedMesh,morphTargets:void 0!==M.morphAttributes.position,morphNormals:void 0!==M.morphAttributes.normal,morphColors:void 0!==M.morphAttributes.color,morphTargetsCount:A,morphTextureStride:L,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numLightProbes:o.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:s.dithering,shadowMapEnabled:t.shadowMap.enabled&&h.length>0,shadowMapType:t.shadowMap.type,toneMapping:xt,decodeVideoTexture:O&&!0===s.map.isVideoTexture&&mi.getTransfer(s.map.colorSpace)===en,premultipliedAlpha:s.premultipliedAlpha,doubleSided:2===s.side,flipSided:s.side===d,useDepthPacking:s.depthPacking>=0,depthPacking:s.depthPacking||0,index0AttributeName:s.index0AttributeName,extensionClipCullDistance:_t&&!0===s.extensions.clipCullDistance&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(_t&&!0===s.extensions.multiDraw||D)&&i.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:s.customProgramCacheKey()};return yt.vertexUv1s=c.has(1),yt.vertexUv2s=c.has(2),yt.vertexUv3s=c.has(3),c.clear(),yt},getProgramCacheKey:function(e){const n=[];if(e.shaderID?n.push(e.shaderID):(n.push(e.customVertexShaderID),n.push(e.customFragmentShaderID)),void 0!==e.defines)for(const t in e.defines)n.push(t),n.push(e.defines[t]);return!1===e.isRawShaderMaterial&&(!function(t,e){t.push(e.precision),t.push(e.outputColorSpace),t.push(e.envMapMode),t.push(e.envMapCubeUVHeight),t.push(e.mapUv),t.push(e.alphaMapUv),t.push(e.lightMapUv),t.push(e.aoMapUv),t.push(e.bumpMapUv),t.push(e.normalMapUv),t.push(e.displacementMapUv),t.push(e.emissiveMapUv),t.push(e.metalnessMapUv),t.push(e.roughnessMapUv),t.push(e.anisotropyMapUv),t.push(e.clearcoatMapUv),t.push(e.clearcoatNormalMapUv),t.push(e.clearcoatRoughnessMapUv),t.push(e.iridescenceMapUv),t.push(e.iridescenceThicknessMapUv),t.push(e.sheenColorMapUv),t.push(e.sheenRoughnessMapUv),t.push(e.specularMapUv),t.push(e.specularColorMapUv),t.push(e.specularIntensityMapUv),t.push(e.transmissionMapUv),t.push(e.thicknessMapUv),t.push(e.combine),t.push(e.fogExp2),t.push(e.sizeAttenuation),t.push(e.morphTargetsCount),t.push(e.morphAttributeCount),t.push(e.numDirLights),t.push(e.numPointLights),t.push(e.numSpotLights),t.push(e.numSpotLightMaps),t.push(e.numHemiLights),t.push(e.numRectAreaLights),t.push(e.numDirLightShadows),t.push(e.numPointLightShadows),t.push(e.numSpotLightShadows),t.push(e.numSpotLightShadowsWithMaps),t.push(e.numLightProbes),t.push(e.shadowMapType),t.push(e.toneMapping),t.push(e.numClippingPlanes),t.push(e.numClipIntersection),t.push(e.depthPacking)}(n,e),function(t,e){o.disableAll(),e.supportsVertexTextures&&o.enable(0);e.instancing&&o.enable(1);e.instancingColor&&o.enable(2);e.instancingMorph&&o.enable(3);e.matcap&&o.enable(4);e.envMap&&o.enable(5);e.normalMapObjectSpace&&o.enable(6);e.normalMapTangentSpace&&o.enable(7);e.clearcoat&&o.enable(8);e.iridescence&&o.enable(9);e.alphaTest&&o.enable(10);e.vertexColors&&o.enable(11);e.vertexAlphas&&o.enable(12);e.vertexUv1s&&o.enable(13);e.vertexUv2s&&o.enable(14);e.vertexUv3s&&o.enable(15);e.vertexTangents&&o.enable(16);e.anisotropy&&o.enable(17);e.alphaHash&&o.enable(18);e.batching&&o.enable(19);e.dispersion&&o.enable(20);e.batchingColor&&o.enable(21);t.push(o.mask),o.disableAll(),e.fog&&o.enable(0);e.useFog&&o.enable(1);e.flatShading&&o.enable(2);e.logarithmicDepthBuffer&&o.enable(3);e.reverseDepthBuffer&&o.enable(4);e.skinning&&o.enable(5);e.morphTargets&&o.enable(6);e.morphNormals&&o.enable(7);e.morphColors&&o.enable(8);e.premultipliedAlpha&&o.enable(9);e.shadowMapEnabled&&o.enable(10);e.doubleSided&&o.enable(11);e.flipSided&&o.enable(12);e.useDepthPacking&&o.enable(13);e.dithering&&o.enable(14);e.transmission&&o.enable(15);e.sheen&&o.enable(16);e.opaque&&o.enable(17);e.pointsUvs&&o.enable(18);e.decodeVideoTexture&&o.enable(19);e.alphaToCoverage&&o.enable(20);t.push(o.mask)}(n,e),n.push(t.outputColorSpace)),n.push(e.customProgramCacheKey),n.join()},getUniforms:function(t){const e=g[t.type];let n;if(e){const t=ga[e];n=qs.clone(t.uniforms)}else n=t.uniforms;return n},acquireProgram:function(e,n){let i;for(let t=0,e=h.length;t0?i.push(h):!0===a.transparent?r.push(h):n.push(h)},unshift:function(t,e,a,o,l,c){const h=s(t,e,a,o,l,c);a.transmission>0?i.unshift(h):!0===a.transparent?r.unshift(h):n.unshift(h)},finish:function(){for(let n=e,i=t.length;n1&&n.sort(t||Cl),i.length>1&&i.sort(e||Pl),r.length>1&&r.sort(e||Pl)}}}function Ll(){let t=new WeakMap;return{get:function(e,n){const i=t.get(e);let r;return void 0===i?(r=new Il,t.set(e,[r])):n>=i.length?(r=new Il,i.push(r)):r=i[n],r},dispose:function(){t=new WeakMap}}}function Ul(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":n={direction:new Li,color:new ts};break;case"SpotLight":n={position:new Li,direction:new Li,color:new ts,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new Li,color:new ts,distance:0,decay:0};break;case"HemisphereLight":n={direction:new Li,skyColor:new ts,groundColor:new ts};break;case"RectAreaLight":n={color:new ts,position:new Li,halfWidth:new Li,halfHeight:new Li}}return t[e.id]=n,n}}}let Nl=0;function Dl(t,e){return(e.castShadow?2:0)-(t.castShadow?2:0)+(e.map?1:0)-(t.map?1:0)}function Ol(t){const e=new Ul,n=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":case"SpotLight":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ti};break;case"PointLight":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ti,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=n,n}}}(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let t=0;t<9;t++)i.probe.push(new Li);const r=new Li,s=new lr,a=new lr;return{setup:function(r){let s=0,a=0,o=0;for(let t=0;t<9;t++)i.probe[t].set(0,0,0);let l=0,c=0,h=0,u=0,d=0,p=0,m=0,f=0,g=0,v=0,_=0;r.sort(Dl);for(let t=0,x=r.length;t0&&(!0===t.has("OES_texture_float_linear")?(i.rectAreaLTC1=fa.LTC_FLOAT_1,i.rectAreaLTC2=fa.LTC_FLOAT_2):(i.rectAreaLTC1=fa.LTC_HALF_1,i.rectAreaLTC2=fa.LTC_HALF_2)),i.ambient[0]=s,i.ambient[1]=a,i.ambient[2]=o;const x=i.hash;x.directionalLength===l&&x.pointLength===c&&x.spotLength===h&&x.rectAreaLength===u&&x.hemiLength===d&&x.numDirectionalShadows===p&&x.numPointShadows===m&&x.numSpotShadows===f&&x.numSpotMaps===g&&x.numLightProbes===_||(i.directional.length=l,i.spot.length=h,i.rectArea.length=u,i.point.length=c,i.hemi.length=d,i.directionalShadow.length=p,i.directionalShadowMap.length=p,i.pointShadow.length=m,i.pointShadowMap.length=m,i.spotShadow.length=f,i.spotShadowMap.length=f,i.directionalShadowMatrix.length=p,i.pointShadowMatrix.length=m,i.spotLightMatrix.length=f+g-v,i.spotLightMap.length=g,i.numSpotLightShadowsWithMaps=v,i.numLightProbes=_,x.directionalLength=l,x.pointLength=c,x.spotLength=h,x.rectAreaLength=u,x.hemiLength=d,x.numDirectionalShadows=p,x.numPointShadows=m,x.numSpotShadows=f,x.numSpotMaps=g,x.numLightProbes=_,i.version=Nl++)},setupView:function(t,e){let n=0,o=0,l=0,c=0,h=0;const u=e.matrixWorldInverse;for(let e=0,d=t.length;e=r.length?(s=new Fl(t),r.push(s)):s=r[i],s},dispose:function(){e=new WeakMap}}}class zl extends is{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}class kl extends is{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}function Vl(t,e,n){let i=new ha;const r=new ti,s=new ti,a=new wi,o=new zl({depthPacking:3201}),c=new kl,p={},m=n.maxTextureSize,f={[u]:d,[d]:u,2:2},g=new Ys({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ti},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),v=g.clone();v.defines.HORIZONTAL_PASS=1;const _=new Cs;_.setAttribute("position",new ds(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const x=new Vs(_,g),y=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=l;let M=this.type;function S(n,i){const s=e.update(x);g.defines.VSM_SAMPLES!==n.blurSamples&&(g.defines.VSM_SAMPLES=n.blurSamples,v.defines.VSM_SAMPLES=n.blurSamples,g.needsUpdate=!0,v.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new Ei(r.x,r.y)),g.uniforms.shadow_pass.value=n.map.texture,g.uniforms.resolution.value=n.mapSize,g.uniforms.radius.value=n.radius,t.setRenderTarget(n.mapPass),t.clear(),t.renderBufferDirect(i,null,s,g,x,null),v.uniforms.shadow_pass.value=n.mapPass.texture,v.uniforms.resolution.value=n.mapSize,v.uniforms.radius.value=n.radius,t.setRenderTarget(n.map),t.clear(),t.renderBufferDirect(i,null,s,v,x,null)}function b(e,n,i,r){let s=null;const a=!0===i.isPointLight?e.customDistanceMaterial:e.customDepthMaterial;if(void 0!==a)s=a;else if(s=!0===i.isPointLight?c:o,t.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const t=s.uuid,e=n.uuid;let i=p[t];void 0===i&&(i={},p[t]=i);let r=i[e];void 0===r&&(r=s.clone(),i[e]=r,n.addEventListener("dispose",T)),s=r}if(s.visible=n.visible,s.wireframe=n.wireframe,s.side=r===h?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:f[n.side],s.alphaMap=n.alphaMap,s.alphaTest=n.alphaTest,s.map=n.map,s.clipShadows=n.clipShadows,s.clippingPlanes=n.clippingPlanes,s.clipIntersection=n.clipIntersection,s.displacementMap=n.displacementMap,s.displacementScale=n.displacementScale,s.displacementBias=n.displacementBias,s.wireframeLinewidth=n.wireframeLinewidth,s.linewidth=n.linewidth,!0===i.isPointLight&&!0===s.isMeshDistanceMaterial){t.properties.get(s).light=i}return s}function w(n,r,s,a,o){if(!1===n.visible)return;if(n.layers.test(r.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&o===h)&&(!n.frustumCulled||i.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,n.matrixWorld);const i=e.update(n),l=n.material;if(Array.isArray(l)){const e=i.groups;for(let c=0,h=e.length;cm||r.y>m)&&(r.x>m&&(s.x=Math.floor(m/g.x),r.x=s.x*g.x,u.mapSize.x=s.x),r.y>m&&(s.y=Math.floor(m/g.y),r.y=s.y*g.y,u.mapSize.y=s.y)),null===u.map||!0===p||!0===f){const t=this.type!==h?{minFilter:gt,magFilter:gt}:{};null!==u.map&&u.map.dispose(),u.map=new Ei(r.x,r.y,t),u.map.texture.name=c.name+".shadowMap",u.camera.updateProjectionMatrix()}t.setRenderTarget(u.map),t.clear();const v=u.getViewportCount();for(let t=0;t=1):-1!==N.indexOf("OpenGL ES")&&(U=parseFloat(/^OpenGL ES (\d)/.exec(N)[1]),L=U>=2);let D=null,O={};const F=t.getParameter(t.SCISSOR_BOX),B=t.getParameter(t.VIEWPORT),z=(new wi).fromArray(F),k=(new wi).fromArray(B);function V(e,n,i,r){const s=new Uint8Array(4),a=t.createTexture();t.bindTexture(e,a),t.texParameteri(e,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(e,t.TEXTURE_MAG_FILTER,t.NEAREST);for(let a=0;ae?(t.repeat.x=1,t.repeat.y=n/e,t.offset.x=0,t.offset.y=(1-t.repeat.y)/2):(t.repeat.x=e/n,t.repeat.y=1,t.offset.x=(1-t.repeat.x)/2,t.offset.y=0),t},cover:function(t,e){const n=t.image&&t.image.width?t.image.width/t.image.height:1;return n>e?(t.repeat.x=e/n,t.repeat.y=1,t.offset.x=(1-t.repeat.x)/2,t.offset.y=0):(t.repeat.x=1,t.repeat.y=n/e,t.offset.x=0,t.offset.y=(1-t.repeat.y)/2),t},fill:function(t){return t.repeat.x=1,t.repeat.y=1,t.offset.x=0,t.offset.y=0,t},getByteLength:Wl};function jl(t,e,n,i,r,s,a){const o=e.has("WEBGL_multisampled_render_to_texture")?e.get("WEBGL_multisampled_render_to_texture"):null,l="undefined"!=typeof navigator&&/OculusBrowser/g.test(navigator.userAgent),c=new ti,h=new WeakMap;let u;const d=new WeakMap;let p=!1;try{p="undefined"!=typeof OffscreenCanvas&&null!==new OffscreenCanvas(1,1).getContext("2d")}catch(t){}function m(t,e){return p?new OffscreenCanvas(t,e):ai("canvas")}function f(t,e,n){let i=1;const r=k(t);if((r.width>n||r.height>n)&&(i=n/Math.max(r.width,r.height)),i<1){if("undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap||"undefined"!=typeof VideoFrame&&t instanceof VideoFrame){const n=Math.floor(i*r.width),s=Math.floor(i*r.height);void 0===u&&(u=m(n,s));const a=e?m(n,s):u;a.width=n,a.height=s;return a.getContext("2d").drawImage(t,0,0,n,s),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+r.width+"x"+r.height+") to ("+n+"x"+s+")."),a}return"data"in t&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+r.width+"x"+r.height+")."),t}return t}function g(t){return t.generateMipmaps&&t.minFilter!==gt&&t.minFilter!==Mt}function v(e){t.generateMipmap(e)}function _(n,i,r,s,a=!1){if(null!==n){if(void 0!==t[n])return t[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let o=i;if(i===t.RED&&(r===t.FLOAT&&(o=t.R32F),r===t.HALF_FLOAT&&(o=t.R16F),r===t.UNSIGNED_BYTE&&(o=t.R8)),i===t.RED_INTEGER&&(r===t.UNSIGNED_BYTE&&(o=t.R8UI),r===t.UNSIGNED_SHORT&&(o=t.R16UI),r===t.UNSIGNED_INT&&(o=t.R32UI),r===t.BYTE&&(o=t.R8I),r===t.SHORT&&(o=t.R16I),r===t.INT&&(o=t.R32I)),i===t.RG&&(r===t.FLOAT&&(o=t.RG32F),r===t.HALF_FLOAT&&(o=t.RG16F),r===t.UNSIGNED_BYTE&&(o=t.RG8)),i===t.RG_INTEGER&&(r===t.UNSIGNED_BYTE&&(o=t.RG8UI),r===t.UNSIGNED_SHORT&&(o=t.RG16UI),r===t.UNSIGNED_INT&&(o=t.RG32UI),r===t.BYTE&&(o=t.RG8I),r===t.SHORT&&(o=t.RG16I),r===t.INT&&(o=t.RG32I)),i===t.RGB_INTEGER&&(r===t.UNSIGNED_BYTE&&(o=t.RGB8UI),r===t.UNSIGNED_SHORT&&(o=t.RGB16UI),r===t.UNSIGNED_INT&&(o=t.RGB32UI),r===t.BYTE&&(o=t.RGB8I),r===t.SHORT&&(o=t.RGB16I),r===t.INT&&(o=t.RGB32I)),i===t.RGBA_INTEGER&&(r===t.UNSIGNED_BYTE&&(o=t.RGBA8UI),r===t.UNSIGNED_SHORT&&(o=t.RGBA16UI),r===t.UNSIGNED_INT&&(o=t.RGBA32UI),r===t.BYTE&&(o=t.RGBA8I),r===t.SHORT&&(o=t.RGBA16I),r===t.INT&&(o=t.RGBA32I)),i===t.RGB&&r===t.UNSIGNED_INT_5_9_9_9_REV&&(o=t.RGB9_E5),i===t.RGBA){const e=a?tn:mi.getTransfer(s);r===t.FLOAT&&(o=t.RGBA32F),r===t.HALF_FLOAT&&(o=t.RGBA16F),r===t.UNSIGNED_BYTE&&(o=e===en?t.SRGB8_ALPHA8:t.RGBA8),r===t.UNSIGNED_SHORT_4_4_4_4&&(o=t.RGBA4),r===t.UNSIGNED_SHORT_5_5_5_1&&(o=t.RGB5_A1)}return o!==t.R16F&&o!==t.R32F&&o!==t.RG16F&&o!==t.RG32F&&o!==t.RGBA16F&&o!==t.RGBA32F||e.get("EXT_color_buffer_float"),o}function x(e,n){let i;return e?null===n||n===It||n===Ot?i=t.DEPTH24_STENCIL8:n===Lt?i=t.DEPTH32F_STENCIL8:n===Ct&&(i=t.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):null===n||n===It||n===Ot?i=t.DEPTH_COMPONENT24:n===Lt?i=t.DEPTH_COMPONENT32F:n===Ct&&(i=t.DEPTH_COMPONENT16),i}function y(t,e){return!0===g(t)||t.isFramebufferTexture&&t.minFilter!==gt&&t.minFilter!==Mt?Math.log2(Math.max(e.width,e.height))+1:void 0!==t.mipmaps&&t.mipmaps.length>0?t.mipmaps.length:t.isCompressedTexture&&Array.isArray(t.image)?e.mipmaps.length:1}function M(t){const e=t.target;e.removeEventListener("dispose",M),function(t){const e=i.get(t);if(void 0===e.__webglInit)return;const n=t.source,r=d.get(n);if(r){const i=r[e.__cacheKey];i.usedTimes--,0===i.usedTimes&&b(t),0===Object.keys(r).length&&d.delete(n)}i.remove(t)}(e),e.isVideoTexture&&h.delete(e)}function S(e){const n=e.target;n.removeEventListener("dispose",S),function(e){const n=i.get(e);e.depthTexture&&e.depthTexture.dispose();if(e.isWebGLCubeRenderTarget)for(let e=0;e<6;e++){if(Array.isArray(n.__webglFramebuffer[e]))for(let i=0;i0&&s.__version!==e.version){const t=e.image;if(null===t)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==t.complete)return void I(s,e,r);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(t.TEXTURE_2D,s.__webglTexture,t.TEXTURE0+r)}const E={[pt]:t.REPEAT,[mt]:t.CLAMP_TO_EDGE,[ft]:t.MIRRORED_REPEAT},A={[gt]:t.NEAREST,[vt]:t.NEAREST_MIPMAP_NEAREST,[xt]:t.NEAREST_MIPMAP_LINEAR,[Mt]:t.LINEAR,[St]:t.LINEAR_MIPMAP_NEAREST,[wt]:t.LINEAR_MIPMAP_LINEAR},R={512:t.NEVER,519:t.ALWAYS,513:t.LESS,[wn]:t.LEQUAL,514:t.EQUAL,518:t.GEQUAL,516:t.GREATER,517:t.NOTEQUAL};function C(n,s){if(s.type!==Lt||!1!==e.has("OES_texture_float_linear")||s.magFilter!==Mt&&s.magFilter!==St&&s.magFilter!==xt&&s.magFilter!==wt&&s.minFilter!==Mt&&s.minFilter!==St&&s.minFilter!==xt&&s.minFilter!==wt||console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),t.texParameteri(n,t.TEXTURE_WRAP_S,E[s.wrapS]),t.texParameteri(n,t.TEXTURE_WRAP_T,E[s.wrapT]),n!==t.TEXTURE_3D&&n!==t.TEXTURE_2D_ARRAY||t.texParameteri(n,t.TEXTURE_WRAP_R,E[s.wrapR]),t.texParameteri(n,t.TEXTURE_MAG_FILTER,A[s.magFilter]),t.texParameteri(n,t.TEXTURE_MIN_FILTER,A[s.minFilter]),s.compareFunction&&(t.texParameteri(n,t.TEXTURE_COMPARE_MODE,t.COMPARE_REF_TO_TEXTURE),t.texParameteri(n,t.TEXTURE_COMPARE_FUNC,R[s.compareFunction])),!0===e.has("EXT_texture_filter_anisotropic")){if(s.magFilter===gt)return;if(s.minFilter!==xt&&s.minFilter!==wt)return;if(s.type===Lt&&!1===e.has("OES_texture_float_linear"))return;if(s.anisotropy>1||i.get(s).__currentAnisotropy){const a=e.get("EXT_texture_filter_anisotropic");t.texParameterf(n,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(s.anisotropy,r.getMaxAnisotropy())),i.get(s).__currentAnisotropy=s.anisotropy}}}function P(e,n){let i=!1;void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener("dispose",M));const r=n.source;let s=d.get(r);void 0===s&&(s={},d.set(r,s));const o=function(t){const e=[];return e.push(t.wrapS),e.push(t.wrapT),e.push(t.wrapR||0),e.push(t.magFilter),e.push(t.minFilter),e.push(t.anisotropy),e.push(t.internalFormat),e.push(t.format),e.push(t.type),e.push(t.generateMipmaps),e.push(t.premultiplyAlpha),e.push(t.flipY),e.push(t.unpackAlignment),e.push(t.colorSpace),e.join()}(n);if(o!==e.__cacheKey){void 0===s[o]&&(s[o]={texture:t.createTexture(),usedTimes:0},a.memory.textures++,i=!0),s[o].usedTimes++;const r=s[e.__cacheKey];void 0!==r&&(s[e.__cacheKey].usedTimes--,0===r.usedTimes&&b(n)),e.__cacheKey=o,e.__webglTexture=s[o].texture}return i}function I(e,a,o){let l=t.TEXTURE_2D;(a.isDataArrayTexture||a.isCompressedArrayTexture)&&(l=t.TEXTURE_2D_ARRAY),a.isData3DTexture&&(l=t.TEXTURE_3D);const c=P(e,a),h=a.source;n.bindTexture(l,e.__webglTexture,t.TEXTURE0+o);const u=i.get(h);if(h.version!==u.__version||!0===c){n.activeTexture(t.TEXTURE0+o);const e=mi.getPrimaries(mi.workingColorSpace),i=a.colorSpace===Ze?null:mi.getPrimaries(a.colorSpace),d=a.colorSpace===Ze||e===i?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,a.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,a.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,d);let p=f(a.image,!1,r.maxTextureSize);p=z(a,p);const m=s.convert(a.format,a.colorSpace),M=s.convert(a.type);let S,b=_(a.internalFormat,m,M,a.colorSpace,a.isVideoTexture);C(l,a);const w=a.mipmaps,T=!0!==a.isVideoTexture,E=void 0===u.__version||!0===c,A=h.dataReady,R=y(a,p);if(a.isDepthTexture)b=x(a.format===Wt,a.type),E&&(T?n.texStorage2D(t.TEXTURE_2D,1,b,p.width,p.height):n.texImage2D(t.TEXTURE_2D,0,b,p.width,p.height,0,m,M,null));else if(a.isDataTexture)if(w.length>0){T&&E&&n.texStorage2D(t.TEXTURE_2D,R,b,w[0].width,w[0].height);for(let e=0,i=w.length;e0){const i=Wl(S.width,S.height,a.format,a.type);for(const r of a.layerUpdates){const s=S.data.subarray(r*i/S.data.BYTES_PER_ELEMENT,(r+1)*i/S.data.BYTES_PER_ELEMENT);n.compressedTexSubImage3D(t.TEXTURE_2D_ARRAY,e,0,0,r,S.width,S.height,1,m,s,0,0)}a.clearLayerUpdates()}else n.compressedTexSubImage3D(t.TEXTURE_2D_ARRAY,e,0,0,0,S.width,S.height,p.depth,m,S.data,0,0)}else n.compressedTexImage3D(t.TEXTURE_2D_ARRAY,e,b,S.width,S.height,p.depth,0,S.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else T?A&&n.texSubImage3D(t.TEXTURE_2D_ARRAY,e,0,0,0,S.width,S.height,p.depth,m,M,S.data):n.texImage3D(t.TEXTURE_2D_ARRAY,e,b,S.width,S.height,p.depth,0,m,M,S.data)}else{T&&E&&n.texStorage2D(t.TEXTURE_2D,R,b,w[0].width,w[0].height);for(let e=0,i=w.length;e0){const e=Wl(p.width,p.height,a.format,a.type);for(const i of a.layerUpdates){const r=p.data.subarray(i*e/p.data.BYTES_PER_ELEMENT,(i+1)*e/p.data.BYTES_PER_ELEMENT);n.texSubImage3D(t.TEXTURE_2D_ARRAY,0,0,0,i,p.width,p.height,1,m,M,r)}a.clearLayerUpdates()}else n.texSubImage3D(t.TEXTURE_2D_ARRAY,0,0,0,0,p.width,p.height,p.depth,m,M,p.data)}else n.texImage3D(t.TEXTURE_2D_ARRAY,0,b,p.width,p.height,p.depth,0,m,M,p.data);else if(a.isData3DTexture)T?(E&&n.texStorage3D(t.TEXTURE_3D,R,b,p.width,p.height,p.depth),A&&n.texSubImage3D(t.TEXTURE_3D,0,0,0,0,p.width,p.height,p.depth,m,M,p.data)):n.texImage3D(t.TEXTURE_3D,0,b,p.width,p.height,p.depth,0,m,M,p.data);else if(a.isFramebufferTexture){if(E)if(T)n.texStorage2D(t.TEXTURE_2D,R,b,p.width,p.height);else{let e=p.width,i=p.height;for(let r=0;r>=1,i>>=1}}else if(w.length>0){if(T&&E){const e=k(w[0]);n.texStorage2D(t.TEXTURE_2D,R,b,e.width,e.height)}for(let e=0,i=w.length;e>h),i=Math.max(1,r.height>>h);c===t.TEXTURE_3D||c===t.TEXTURE_2D_ARRAY?n.texImage3D(c,h,p,e,i,r.depth,0,u,d,null):n.texImage2D(c,h,p,e,i,0,u,d,null)}n.bindFramebuffer(t.FRAMEBUFFER,e),B(r)?o.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,l,c,i.get(a).__webglTexture,0,F(r)):(c===t.TEXTURE_2D||c>=t.TEXTURE_CUBE_MAP_POSITIVE_X&&c<=t.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&t.framebufferTexture2D(t.FRAMEBUFFER,l,c,i.get(a).__webglTexture,h),n.bindFramebuffer(t.FRAMEBUFFER,null)}function U(e,n,i){if(t.bindRenderbuffer(t.RENDERBUFFER,e),n.depthBuffer){const r=n.depthTexture,s=r&&r.isDepthTexture?r.type:null,a=x(n.stencilBuffer,s),l=n.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,c=F(n);B(n)?o.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,c,a,n.width,n.height):i?t.renderbufferStorageMultisample(t.RENDERBUFFER,c,a,n.width,n.height):t.renderbufferStorage(t.RENDERBUFFER,a,n.width,n.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,l,t.RENDERBUFFER,e)}else{const e=n.textures;for(let r=0;r{delete r.__boundDepthTexture,delete r.__depthDisposeCallback,t.removeEventListener("dispose",e)};t.addEventListener("dispose",e),r.__depthDisposeCallback=e}r.__boundDepthTexture=t}if(e.depthTexture&&!r.__autoAllocateDepthBuffer){if(s)throw new Error("target.depthTexture not supported in Cube render targets");!function(e,r){if(r&&r.isWebGLCubeRenderTarget)throw new Error("Depth Texture with cube render targets is not supported");if(n.bindFramebuffer(t.FRAMEBUFFER,e),!r.depthTexture||!r.depthTexture.isDepthTexture)throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");i.get(r.depthTexture).__webglTexture&&r.depthTexture.image.width===r.width&&r.depthTexture.image.height===r.height||(r.depthTexture.image.width=r.width,r.depthTexture.image.height=r.height,r.depthTexture.needsUpdate=!0),T(r.depthTexture,0);const s=i.get(r.depthTexture).__webglTexture,a=F(r);if(r.depthTexture.format===Gt)B(r)?o.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.TEXTURE_2D,s,0,a):t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.TEXTURE_2D,s,0);else{if(r.depthTexture.format!==Wt)throw new Error("Unknown depthTexture format");B(r)?o.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.TEXTURE_2D,s,0,a):t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.TEXTURE_2D,s,0)}}(r.__webglFramebuffer,e)}else if(s){r.__webglDepthbuffer=[];for(let i=0;i<6;i++)if(n.bindFramebuffer(t.FRAMEBUFFER,r.__webglFramebuffer[i]),void 0===r.__webglDepthbuffer[i])r.__webglDepthbuffer[i]=t.createRenderbuffer(),U(r.__webglDepthbuffer[i],e,!1);else{const n=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,s=r.__webglDepthbuffer[i];t.bindRenderbuffer(t.RENDERBUFFER,s),t.framebufferRenderbuffer(t.FRAMEBUFFER,n,t.RENDERBUFFER,s)}}else if(n.bindFramebuffer(t.FRAMEBUFFER,r.__webglFramebuffer),void 0===r.__webglDepthbuffer)r.__webglDepthbuffer=t.createRenderbuffer(),U(r.__webglDepthbuffer,e,!1);else{const n=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,i=r.__webglDepthbuffer;t.bindRenderbuffer(t.RENDERBUFFER,i),t.framebufferRenderbuffer(t.FRAMEBUFFER,n,t.RENDERBUFFER,i)}n.bindFramebuffer(t.FRAMEBUFFER,null)}const D=[],O=[];function F(t){return Math.min(r.maxSamples,t.samples)}function B(t){const n=i.get(t);return t.samples>0&&!0===e.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function z(t,e){const n=t.colorSpace,i=t.format,r=t.type;return!0===t.isCompressedTexture||!0===t.isVideoTexture||n!==Ke&&n!==Ze&&(mi.getTransfer(n)===en?i===kt&&r===Et||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",n)),e}function k(t){return"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement?(c.width=t.naturalWidth||t.width,c.height=t.naturalHeight||t.height):"undefined"!=typeof VideoFrame&&t instanceof VideoFrame?(c.width=t.displayWidth,c.height=t.displayHeight):(c.width=t.width,c.height=t.height),c}this.allocateTextureUnit=function(){const t=w;return t>=r.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+t+" texture units while this GPU supports only "+r.maxTextures),w+=1,t},this.resetTextureUnits=function(){w=0},this.setTexture2D=T,this.setTexture2DArray=function(e,r){const s=i.get(e);e.version>0&&s.__version!==e.version?I(s,e,r):n.bindTexture(t.TEXTURE_2D_ARRAY,s.__webglTexture,t.TEXTURE0+r)},this.setTexture3D=function(e,r){const s=i.get(e);e.version>0&&s.__version!==e.version?I(s,e,r):n.bindTexture(t.TEXTURE_3D,s.__webglTexture,t.TEXTURE0+r)},this.setTextureCube=function(e,a){const o=i.get(e);e.version>0&&o.__version!==e.version?function(e,a,o){if(6!==a.image.length)return;const l=P(e,a),c=a.source;n.bindTexture(t.TEXTURE_CUBE_MAP,e.__webglTexture,t.TEXTURE0+o);const h=i.get(c);if(c.version!==h.__version||!0===l){n.activeTexture(t.TEXTURE0+o);const e=mi.getPrimaries(mi.workingColorSpace),i=a.colorSpace===Ze?null:mi.getPrimaries(a.colorSpace),u=a.colorSpace===Ze||e===i?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,a.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,a.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,u);const d=a.isCompressedTexture||a.image[0].isCompressedTexture,p=a.image[0]&&a.image[0].isDataTexture,m=[];for(let t=0;t<6;t++)m[t]=d||p?p?a.image[t].image:a.image[t]:f(a.image[t],!0,r.maxCubemapSize),m[t]=z(a,m[t]);const x=m[0],M=s.convert(a.format,a.colorSpace),S=s.convert(a.type),b=_(a.internalFormat,M,S,a.colorSpace),w=!0!==a.isVideoTexture,T=void 0===h.__version||!0===l,E=c.dataReady;let A,R=y(a,x);if(C(t.TEXTURE_CUBE_MAP,a),d){w&&T&&n.texStorage2D(t.TEXTURE_CUBE_MAP,R,b,x.width,x.height);for(let e=0;e<6;e++){A=m[e].mipmaps;for(let i=0;i0&&R++;const e=k(m[0]);n.texStorage2D(t.TEXTURE_CUBE_MAP,R,b,e.width,e.height)}for(let e=0;e<6;e++)if(p){w?E&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,0,0,m[e].width,m[e].height,M,S,m[e].data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,b,m[e].width,m[e].height,0,M,S,m[e].data);for(let i=0;i1;if(u||(void 0===l.__webglTexture&&(l.__webglTexture=t.createTexture()),l.__version=r.version,a.memory.textures++),h){o.__webglFramebuffer=[];for(let e=0;e<6;e++)if(r.mipmaps&&r.mipmaps.length>0){o.__webglFramebuffer[e]=[];for(let n=0;n0){o.__webglFramebuffer=[];for(let e=0;e0&&!1===B(e)){o.__webglMultisampledFramebuffer=t.createFramebuffer(),o.__webglColorRenderbuffer=[],n.bindFramebuffer(t.FRAMEBUFFER,o.__webglMultisampledFramebuffer);for(let n=0;n0)for(let i=0;i0)for(let n=0;n0)if(!1===B(e)){const r=e.textures,s=e.width,a=e.height;let o=t.COLOR_BUFFER_BIT;const c=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,h=i.get(e),u=r.length>1;if(u)for(let e=0;eo+c?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!l.inputState.pinching&&a<=o-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else null!==o&&t.gripSpace&&(r=e.getPose(t.gripSpace,n),null!==r&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1));null!==a&&(i=e.getPose(t.targetRaySpace,n),null===i&&null!==r&&(i=r),null!==i&&(a.matrix.fromArray(i.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,i.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(i.linearVelocity)):a.hasLinearVelocity=!1,i.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(i.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(Jl)))}return null!==a&&(a.visible=null!==i),null!==o&&(o.visible=null!==r),null!==l&&(l.visible=null!==s),this}_getHandJoint(t,e){if(void 0===t.joints[e.jointName]){const n=new Zl;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[e.jointName]=n,t.add(n)}return t.joints[e.jointName]}}class $l{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,e,n){if(null===this.texture){const i=new bi;t.properties.get(i).__webglTexture=e.texture,e.depthNear==n.depthNear&&e.depthFar==n.depthFar||(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=i}}getMesh(t){if(null!==this.texture&&null===this.mesh){const e=t.cameras[0].viewport,n=new Ys({vertexShader:"\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}",fragmentShader:"\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}",uniforms:{depthColor:{value:this.texture},depthWidth:{value:e.z},depthHeight:{value:e.w}}});this.mesh=new Vs(new pa(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Ql extends Hn{constructor(t,e){super();const n=this;let i=null,r=1,s=null,a="local-floor",o=1,l=null,c=null,h=null,u=null,d=null,p=null;const m=new $l,f=e.getContextAttributes();let g=null,v=null;const _=[],x=[],y=new ti;let M=null;const S=new Qs;S.layers.enable(1),S.viewport=new wi;const b=new Qs;b.layers.enable(2),b.viewport=new wi;const w=[S,b],T=new Yl;T.layers.enable(1),T.layers.enable(2);let E=null,A=null;function R(t){const e=x.indexOf(t.inputSource);if(-1===e)return;const n=_[e];void 0!==n&&(n.update(t.inputSource,t.frame,l||s),n.dispatchEvent({type:t.type,data:t.inputSource}))}function C(){i.removeEventListener("select",R),i.removeEventListener("selectstart",R),i.removeEventListener("selectend",R),i.removeEventListener("squeeze",R),i.removeEventListener("squeezestart",R),i.removeEventListener("squeezeend",R),i.removeEventListener("end",C),i.removeEventListener("inputsourceschange",P);for(let t=0;t<_.length;t++){const e=x[t];null!==e&&(x[t]=null,_[t].disconnect(e))}E=null,A=null,m.reset(),t.setRenderTarget(g),d=null,u=null,h=null,i=null,v=null,D.stop(),n.isPresenting=!1,t.setPixelRatio(M),t.setSize(y.width,y.height,!1),n.dispatchEvent({type:"sessionend"})}function P(t){for(let e=0;e=0&&(x[i]=null,_[i].disconnect(n))}for(let e=0;e=x.length){x.push(n),i=t;break}if(null===x[t]){x[t]=n,i=t;break}}if(-1===i)break}const r=_[i];r&&r.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(t){let e=_[t];return void 0===e&&(e=new Kl,_[t]=e),e.getTargetRaySpace()},this.getControllerGrip=function(t){let e=_[t];return void 0===e&&(e=new Kl,_[t]=e),e.getGripSpace()},this.getHand=function(t){let e=_[t];return void 0===e&&(e=new Kl,_[t]=e),e.getHandSpace()},this.setFramebufferScaleFactor=function(t){r=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(t){a=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return l||s},this.setReferenceSpace=function(t){l=t},this.getBaseLayer=function(){return null!==u?u:d},this.getBinding=function(){return h},this.getFrame=function(){return p},this.getSession=function(){return i},this.setSession=async function(c){if(i=c,null!==i){if(g=t.getRenderTarget(),i.addEventListener("select",R),i.addEventListener("selectstart",R),i.addEventListener("selectend",R),i.addEventListener("squeeze",R),i.addEventListener("squeezestart",R),i.addEventListener("squeezeend",R),i.addEventListener("end",C),i.addEventListener("inputsourceschange",P),!0!==f.xrCompatible&&await e.makeXRCompatible(),M=t.getPixelRatio(),t.getSize(y),void 0===i.renderState.layers){const n={antialias:f.antialias,alpha:!0,depth:f.depth,stencil:f.stencil,framebufferScaleFactor:r};d=new XRWebGLLayer(i,e,n),i.updateRenderState({baseLayer:d}),t.setPixelRatio(1),t.setSize(d.framebufferWidth,d.framebufferHeight,!1),v=new Ei(d.framebufferWidth,d.framebufferHeight,{format:kt,type:Et,colorSpace:t.outputColorSpace,stencilBuffer:f.stencil})}else{let n=null,s=null,a=null;f.depth&&(a=f.stencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24,n=f.stencil?Wt:Gt,s=f.stencil?Ot:It);const o={colorFormat:e.RGBA8,depthFormat:a,scaleFactor:r};h=new XRWebGLBinding(i,e),u=h.createProjectionLayer(o),i.updateRenderState({layers:[u]}),t.setPixelRatio(1),t.setSize(u.textureWidth,u.textureHeight,!1),v=new Ei(u.textureWidth,u.textureHeight,{format:kt,type:Et,depthTexture:new Ka(u.textureWidth,u.textureHeight,s,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:f.stencil,colorSpace:t.outputColorSpace,samples:f.antialias?4:0,resolveDepthBuffer:!1===u.ignoreDepthValues})}v.isXRRenderTarget=!0,this.setFoveation(o),l=null,s=await i.requestReferenceSpace(a),D.setContext(i),D.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==i)return i.environmentBlendMode},this.getDepthTexture=function(){return m.getDepthTexture()};const I=new Li,L=new Li;function U(t,e){null===e?t.matrixWorld.copy(t.matrix):t.matrixWorld.multiplyMatrices(e.matrixWorld,t.matrix),t.matrixWorldInverse.copy(t.matrixWorld).invert()}this.updateCamera=function(t){if(null===i)return;let e=t.near,n=t.far;null!==m.texture&&(m.depthNear>0&&(e=m.depthNear),m.depthFar>0&&(n=m.depthFar)),T.near=b.near=S.near=e,T.far=b.far=S.far=n,E===T.near&&A===T.far||(i.updateRenderState({depthNear:T.near,depthFar:T.far}),E=T.near,A=T.far);const r=t.parent,s=T.cameras;U(T,r);for(let t=0;t0&&(t.alphaTest.value=i.alphaTest);const r=e.get(i),s=r.envMap,a=r.envMapRotation;s&&(t.envMap.value=s,tc.copy(a),tc.x*=-1,tc.y*=-1,tc.z*=-1,s.isCubeTexture&&!1===s.isRenderTargetTexture&&(tc.y*=-1,tc.z*=-1),t.envMapRotation.value.setFromMatrix4(ec.makeRotationFromEuler(tc)),t.flipEnvMap.value=s.isCubeTexture&&!1===s.isRenderTargetTexture?-1:1,t.reflectivity.value=i.reflectivity,t.ior.value=i.ior,t.refractionRatio.value=i.refractionRatio),i.lightMap&&(t.lightMap.value=i.lightMap,t.lightMapIntensity.value=i.lightMapIntensity,n(i.lightMap,t.lightMapTransform)),i.aoMap&&(t.aoMap.value=i.aoMap,t.aoMapIntensity.value=i.aoMapIntensity,n(i.aoMap,t.aoMapTransform))}return{refreshFogUniforms:function(e,n){n.color.getRGB(e.fogColor.value,js(t)),n.isFog?(e.fogNear.value=n.near,e.fogFar.value=n.far):n.isFogExp2&&(e.fogDensity.value=n.density)},refreshMaterialUniforms:function(t,r,s,a,o){r.isMeshBasicMaterial||r.isMeshLambertMaterial?i(t,r):r.isMeshToonMaterial?(i(t,r),function(t,e){e.gradientMap&&(t.gradientMap.value=e.gradientMap)}(t,r)):r.isMeshPhongMaterial?(i(t,r),function(t,e){t.specular.value.copy(e.specular),t.shininess.value=Math.max(e.shininess,1e-4)}(t,r)):r.isMeshStandardMaterial?(i(t,r),function(t,e){t.metalness.value=e.metalness,e.metalnessMap&&(t.metalnessMap.value=e.metalnessMap,n(e.metalnessMap,t.metalnessMapTransform));t.roughness.value=e.roughness,e.roughnessMap&&(t.roughnessMap.value=e.roughnessMap,n(e.roughnessMap,t.roughnessMapTransform));e.envMap&&(t.envMapIntensity.value=e.envMapIntensity)}(t,r),r.isMeshPhysicalMaterial&&function(t,e,i){t.ior.value=e.ior,e.sheen>0&&(t.sheenColor.value.copy(e.sheenColor).multiplyScalar(e.sheen),t.sheenRoughness.value=e.sheenRoughness,e.sheenColorMap&&(t.sheenColorMap.value=e.sheenColorMap,n(e.sheenColorMap,t.sheenColorMapTransform)),e.sheenRoughnessMap&&(t.sheenRoughnessMap.value=e.sheenRoughnessMap,n(e.sheenRoughnessMap,t.sheenRoughnessMapTransform)));e.clearcoat>0&&(t.clearcoat.value=e.clearcoat,t.clearcoatRoughness.value=e.clearcoatRoughness,e.clearcoatMap&&(t.clearcoatMap.value=e.clearcoatMap,n(e.clearcoatMap,t.clearcoatMapTransform)),e.clearcoatRoughnessMap&&(t.clearcoatRoughnessMap.value=e.clearcoatRoughnessMap,n(e.clearcoatRoughnessMap,t.clearcoatRoughnessMapTransform)),e.clearcoatNormalMap&&(t.clearcoatNormalMap.value=e.clearcoatNormalMap,n(e.clearcoatNormalMap,t.clearcoatNormalMapTransform),t.clearcoatNormalScale.value.copy(e.clearcoatNormalScale),e.side===d&&t.clearcoatNormalScale.value.negate()));e.dispersion>0&&(t.dispersion.value=e.dispersion);e.iridescence>0&&(t.iridescence.value=e.iridescence,t.iridescenceIOR.value=e.iridescenceIOR,t.iridescenceThicknessMinimum.value=e.iridescenceThicknessRange[0],t.iridescenceThicknessMaximum.value=e.iridescenceThicknessRange[1],e.iridescenceMap&&(t.iridescenceMap.value=e.iridescenceMap,n(e.iridescenceMap,t.iridescenceMapTransform)),e.iridescenceThicknessMap&&(t.iridescenceThicknessMap.value=e.iridescenceThicknessMap,n(e.iridescenceThicknessMap,t.iridescenceThicknessMapTransform)));e.transmission>0&&(t.transmission.value=e.transmission,t.transmissionSamplerMap.value=i.texture,t.transmissionSamplerSize.value.set(i.width,i.height),e.transmissionMap&&(t.transmissionMap.value=e.transmissionMap,n(e.transmissionMap,t.transmissionMapTransform)),t.thickness.value=e.thickness,e.thicknessMap&&(t.thicknessMap.value=e.thicknessMap,n(e.thicknessMap,t.thicknessMapTransform)),t.attenuationDistance.value=e.attenuationDistance,t.attenuationColor.value.copy(e.attenuationColor));e.anisotropy>0&&(t.anisotropyVector.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation)),e.anisotropyMap&&(t.anisotropyMap.value=e.anisotropyMap,n(e.anisotropyMap,t.anisotropyMapTransform)));t.specularIntensity.value=e.specularIntensity,t.specularColor.value.copy(e.specularColor),e.specularColorMap&&(t.specularColorMap.value=e.specularColorMap,n(e.specularColorMap,t.specularColorMapTransform));e.specularIntensityMap&&(t.specularIntensityMap.value=e.specularIntensityMap,n(e.specularIntensityMap,t.specularIntensityMapTransform))}(t,r,o)):r.isMeshMatcapMaterial?(i(t,r),function(t,e){e.matcap&&(t.matcap.value=e.matcap)}(t,r)):r.isMeshDepthMaterial?i(t,r):r.isMeshDistanceMaterial?(i(t,r),function(t,n){const i=e.get(n).light;t.referencePosition.value.setFromMatrixPosition(i.matrixWorld),t.nearDistance.value=i.shadow.camera.near,t.farDistance.value=i.shadow.camera.far}(t,r)):r.isMeshNormalMaterial?i(t,r):r.isLineBasicMaterial?(function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform))}(t,r),r.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(t,r)):r.isPointsMaterial?function(t,e,i,r){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.size.value=e.size*i,t.scale.value=.5*r,e.map&&(t.map.value=e.map,n(e.map,t.uvTransform));e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform));e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,r,s,a):r.isSpriteMaterial?function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.rotation.value=e.rotation,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform));e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform));e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,r):r.isShadowMaterial?(t.color.value.copy(r.color),t.opacity.value=r.opacity):r.isShaderMaterial&&(r.uniformsNeedUpdate=!1)}}}function ic(t,e,n,i){let r={},s={},a=[];const o=t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS);function l(t,e,n,i){const r=t.value,s=e+"_"+n;if(void 0===i[s])return i[s]="number"==typeof r||"boolean"==typeof r?r:r.clone(),!0;{const t=i[s];if("number"==typeof r||"boolean"==typeof r){if(t!==r)return i[s]=r,!0}else if(!1===t.equals(r))return t.copy(r),!0}return!1}function c(t){const e={boundary:0,storage:0};return"number"==typeof t||"boolean"==typeof t?(e.boundary=4,e.storage=4):t.isVector2?(e.boundary=8,e.storage=8):t.isVector3||t.isColor?(e.boundary=16,e.storage=12):t.isVector4?(e.boundary=16,e.storage=16):t.isMatrix3?(e.boundary=48,e.storage=48):t.isMatrix4?(e.boundary=64,e.storage=64):t.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",t),e}function h(e){const n=e.target;n.removeEventListener("dispose",h);const i=a.indexOf(n.__bindingPointIndex);a.splice(i,1),t.deleteBuffer(r[n.id]),delete r[n.id],delete s[n.id]}return{bind:function(t,e){const n=e.program;i.uniformBlockBinding(t,n)},update:function(n,u){let d=r[n.id];void 0===d&&(!function(t){const e=t.uniforms;let n=0;const i=16;for(let t=0,r=e.length;t0&&(n+=i-r);t.__size=n,t.__cache={}}(n),d=function(e){const n=function(){for(let t=0;t0),u=!!n.morphAttributes.position,d=!!n.morphAttributes.normal,p=!!n.morphAttributes.color;let m=K;i.toneMapped&&(null!==T&&!0!==T.isXRRenderTarget||(m=M.toneMapping));const f=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,g=void 0!==f?f.length:0,v=nt.get(i),x=_.state.lights;if(!0===H&&(!0===G||t!==A)){const e=t===A&&i.id===E;pt.setState(i,t,e)}let y=!1;i.version===v.__version?v.needsLights&&v.lightsStateVersion!==x.state.version||v.outputColorSpace!==o||r.isBatchedMesh&&!1===v.batching?y=!0:r.isBatchedMesh||!0!==v.batching?r.isBatchedMesh&&!0===v.batchingColor&&null===r.colorTexture||r.isBatchedMesh&&!1===v.batchingColor&&null!==r.colorTexture||r.isInstancedMesh&&!1===v.instancing?y=!0:r.isInstancedMesh||!0!==v.instancing?r.isSkinnedMesh&&!1===v.skinning?y=!0:r.isSkinnedMesh||!0!==v.skinning?r.isInstancedMesh&&!0===v.instancingColor&&null===r.instanceColor||r.isInstancedMesh&&!1===v.instancingColor&&null!==r.instanceColor||r.isInstancedMesh&&!0===v.instancingMorph&&null===r.morphTexture||r.isInstancedMesh&&!1===v.instancingMorph&&null!==r.morphTexture||v.envMap!==l||!0===i.fog&&v.fog!==s?y=!0:void 0===v.numClippingPlanes||v.numClippingPlanes===pt.numPlanes&&v.numIntersection===pt.numIntersection?(v.vertexAlphas!==c||v.vertexTangents!==h||v.morphTargets!==u||v.morphNormals!==d||v.morphColors!==p||v.toneMapping!==m||v.morphTargetsCount!==g)&&(y=!0):y=!0:y=!0:y=!0:y=!0:(y=!0,v.__version=i.version);let S=v.currentProgram;!0===y&&(S=Kt(i,e,r));let b=!1,w=!1,R=!1;const C=S.getUniforms(),P=v.uniforms;tt.useProgram(S.program)&&(b=!0,w=!0,R=!0);i.id!==E&&(E=i.id,w=!0);if(b||A!==t){Q.reverseDepthBuffer?(W.copy(t.projectionMatrix),function(t){const e=t.elements;e[2]=.5*e[2]+.5*e[3],e[6]=.5*e[6]+.5*e[7],e[10]=.5*e[10]+.5*e[11],e[14]=.5*e[14]+.5*e[15]}(W),function(t){const e=t.elements;-1===e[11]?(e[10]=-e[10]-1,e[14]=-e[14]):(e[10]=-e[10],e[14]=1-e[14])}(W),C.setValue(St,"projectionMatrix",W)):C.setValue(St,"projectionMatrix",t.projectionMatrix),C.setValue(St,"viewMatrix",t.matrixWorldInverse);const e=C.map.cameraPosition;void 0!==e&&e.setValue(St,j.setFromMatrixPosition(t.matrixWorld)),Q.logarithmicDepthBuffer&&C.setValue(St,"logDepthBufFC",2/(Math.log(t.far+1)/Math.LN2)),(i.isMeshPhongMaterial||i.isMeshToonMaterial||i.isMeshLambertMaterial||i.isMeshBasicMaterial||i.isMeshStandardMaterial||i.isShaderMaterial)&&C.setValue(St,"isOrthographic",!0===t.isOrthographicCamera),A!==t&&(A=t,w=!0,R=!0)}if(r.isSkinnedMesh){C.setOptional(St,r,"bindMatrix"),C.setOptional(St,r,"bindMatrixInverse");const t=r.skeleton;t&&(null===t.boneTexture&&t.computeBoneTexture(),C.setValue(St,"boneTexture",t.boneTexture,it))}r.isBatchedMesh&&(C.setOptional(St,r,"batchingTexture"),C.setValue(St,"batchingTexture",r._matricesTexture,it),C.setOptional(St,r,"batchingIdTexture"),C.setValue(St,"batchingIdTexture",r._indirectTexture,it),C.setOptional(St,r,"batchingColorTexture"),null!==r._colorsTexture&&C.setValue(St,"batchingColorTexture",r._colorsTexture,it));const I=n.morphAttributes;void 0===I.position&&void 0===I.normal&&void 0===I.color||gt.update(r,n,S);(w||v.receiveShadow!==r.receiveShadow)&&(v.receiveShadow=r.receiveShadow,C.setValue(St,"receiveShadow",r.receiveShadow));i.isMeshGouraudMaterial&&null!==i.envMap&&(P.envMap.value=l,P.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1);i.isMeshStandardMaterial&&null===i.envMap&&null!==e.environment&&(P.envMapIntensity.value=e.environmentIntensity);w&&(C.setValue(St,"toneMappingExposure",M.toneMappingExposure),v.needsLights&&(U=R,(L=P).ambientLightColor.needsUpdate=U,L.lightProbe.needsUpdate=U,L.directionalLights.needsUpdate=U,L.directionalLightShadows.needsUpdate=U,L.pointLights.needsUpdate=U,L.pointLightShadows.needsUpdate=U,L.spotLights.needsUpdate=U,L.spotLightShadows.needsUpdate=U,L.rectAreaLights.needsUpdate=U,L.hemisphereLights.needsUpdate=U),s&&!0===i.fog&&ht.refreshFogUniforms(P,s),ht.refreshMaterialUniforms(P,i,D,N,_.state.transmissionRenderTarget[t.id]),il.upload(St,$t(v),P,it));var L,U;i.isShaderMaterial&&!0===i.uniformsNeedUpdate&&(il.upload(St,$t(v),P,it),i.uniformsNeedUpdate=!1);i.isSpriteMaterial&&C.setValue(St,"center",r.center);if(C.setValue(St,"modelViewMatrix",r.modelViewMatrix),C.setValue(St,"normalMatrix",r.normalMatrix),C.setValue(St,"modelMatrix",r.matrixWorld),i.isShaderMaterial||i.isRawShaderMaterial){const t=i.uniformsGroups;for(let e=0,n=t.length;e{function n(){i.forEach((function(t){nt.get(t).currentProgram.isReady()&&i.delete(t)})),0!==i.size?setTimeout(n,10):e(t)}null!==$.get("KHR_parallel_shader_compile")?n():setTimeout(n,10)}))};let zt=null;function kt(){Ht.stop()}function Vt(){Ht.start()}const Ht=new ua;function Gt(t,e,n,i){if(!1===t.visible)return;if(t.layers.test(e.layers))if(t.isGroup)n=t.renderOrder;else if(t.isLOD)!0===t.autoUpdate&&t.update(e);else if(t.isLight)_.pushLight(t),t.castShadow&&_.pushShadow(t);else if(t.isSprite){if(!t.frustumCulled||V.intersectsSprite(t)){i&&q.setFromMatrixPosition(t.matrixWorld).applyMatrix4(X);const e=lt.update(t),r=t.material;r.visible&&v.push(t,e,r,n,q.z,null)}}else if((t.isMesh||t.isLine||t.isPoints)&&(!t.frustumCulled||V.intersectsObject(t))){const e=lt.update(t),r=t.material;if(i&&(void 0!==t.boundingSphere?(null===t.boundingSphere&&t.computeBoundingSphere(),q.copy(t.boundingSphere.center)):(null===e.boundingSphere&&e.computeBoundingSphere(),q.copy(e.boundingSphere.center)),q.applyMatrix4(t.matrixWorld).applyMatrix4(X)),Array.isArray(r)){const i=e.groups;for(let s=0,a=i.length;s0&&qt(r,e,n),s.length>0&&qt(s,e,n),a.length>0&&qt(a,e,n),tt.buffers.depth.setTest(!0),tt.buffers.depth.setMask(!0),tt.buffers.color.setMask(!0),tt.setPolygonOffset(!1)}function Xt(t,e,n,i){if(null!==(!0===n.isScene?n.overrideMaterial:null))return;void 0===_.state.transmissionRenderTarget[i.id]&&(_.state.transmissionRenderTarget[i.id]=new Ei(1,1,{generateMipmaps:!0,type:$.has("EXT_color_buffer_half_float")||$.has("EXT_color_buffer_float")?Ut:Et,minFilter:wt,samples:4,stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:mi.workingColorSpace}));const r=_.state.transmissionRenderTarget[i.id],a=i.viewport||R;r.setSize(a.z,a.w);const o=M.getRenderTarget();M.setRenderTarget(r),M.getClearColor(I),L=M.getClearAlpha(),L<1&&M.setClearColor(16777215,.5),M.clear(),Z&&ft.render(n);const l=M.toneMapping;M.toneMapping=K;const c=i.viewport;if(void 0!==i.viewport&&(i.viewport=void 0),_.setupLightsView(i),!0===H&&pt.setGlobalState(M.clippingPlanes,i),qt(t,n,i),it.updateMultisampleRenderTarget(r),it.updateRenderTargetMipmap(r),!1===$.has("WEBGL_multisampled_render_to_texture")){let t=!1;for(let r=0,s=e.length;r0)for(let e=0,s=n.length;e0&&Xt(i,r,t,e),Z&&ft.render(t),Wt(v,t,e);null!==T&&(it.updateMultisampleRenderTarget(T),it.updateRenderTargetMipmap(T)),!0===t.isScene&&t.onAfterRender(M,t,e),yt.resetDefaultState(),E=-1,A=null,y.pop(),y.length>0?(_=y[y.length-1],!0===H&&pt.setGlobalState(M.clippingPlanes,_.state.camera)):_=null,x.pop(),v=x.length>0?x[x.length-1]:null},this.getActiveCubeFace=function(){return b},this.getActiveMipmapLevel=function(){return w},this.getRenderTarget=function(){return T},this.setRenderTargetTextures=function(t,e,n){nt.get(t.texture).__webglTexture=e,nt.get(t.depthTexture).__webglTexture=n;const i=nt.get(t);i.__hasExternalTextures=!0,i.__autoAllocateDepthBuffer=void 0===n,i.__autoAllocateDepthBuffer||!0===$.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),i.__useRenderToTexture=!1)},this.setRenderTargetFramebuffer=function(t,e){const n=nt.get(t);n.__webglFramebuffer=e,n.__useDefaultFramebuffer=void 0===e},this.setRenderTarget=function(t,e=0,n=0){T=t,b=e,w=n;let i=!0,r=null,s=!1,a=!1;if(t){const o=nt.get(t);if(void 0!==o.__useDefaultFramebuffer)tt.bindFramebuffer(St.FRAMEBUFFER,null),i=!1;else if(void 0===o.__webglFramebuffer)it.setupRenderTarget(t);else if(o.__hasExternalTextures)it.rebindTextures(t,nt.get(t.texture).__webglTexture,nt.get(t.depthTexture).__webglTexture);else if(t.depthBuffer){const e=t.depthTexture;if(o.__boundDepthTexture!==e){if(null!==e&&nt.has(e)&&(t.width!==e.image.width||t.height!==e.image.height))throw new Error("WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.");it.setupDepthRenderbuffer(t)}}const l=t.texture;(l.isData3DTexture||l.isDataArrayTexture||l.isCompressedArrayTexture)&&(a=!0);const c=nt.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(r=Array.isArray(c[e])?c[e][n]:c[e],s=!0):r=t.samples>0&&!1===it.useMultisampledRTT(t)?nt.get(t).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c,R.copy(t.viewport),C.copy(t.scissor),P=t.scissorTest}else R.copy(B).multiplyScalar(D).floor(),C.copy(z).multiplyScalar(D).floor(),P=k;if(tt.bindFramebuffer(St.FRAMEBUFFER,r)&&i&&tt.drawBuffers(t,r),tt.viewport(R),tt.scissor(C),tt.setScissorTest(P),s){const i=nt.get(t.texture);St.framebufferTexture2D(St.FRAMEBUFFER,St.COLOR_ATTACHMENT0,St.TEXTURE_CUBE_MAP_POSITIVE_X+e,i.__webglTexture,n)}else if(a){const i=nt.get(t.texture),r=e||0;St.framebufferTextureLayer(St.FRAMEBUFFER,St.COLOR_ATTACHMENT0,i.__webglTexture,n||0,r)}E=-1},this.readRenderTargetPixels=function(t,e,n,i,r,s,a){if(!t||!t.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let o=nt.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==a&&(o=o[a]),o){tt.bindFramebuffer(St.FRAMEBUFFER,o);try{const a=t.texture,o=a.format,l=a.type;if(!Q.textureFormatReadable(o))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");if(!Q.textureTypeReadable(l))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");e>=0&&e<=t.width-i&&n>=0&&n<=t.height-r&&St.readPixels(e,n,i,r,xt.convert(o),xt.convert(l),s)}finally{const t=null!==T?nt.get(T).__webglFramebuffer:null;tt.bindFramebuffer(St.FRAMEBUFFER,t)}}},this.readRenderTargetPixelsAsync=async function(t,e,n,i,r,s,a){if(!t||!t.isWebGLRenderTarget)throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let o=nt.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==a&&(o=o[a]),o){const a=t.texture,l=a.format,c=a.type;if(!Q.textureFormatReadable(l))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!Q.textureTypeReadable(c))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");if(e>=0&&e<=t.width-i&&n>=0&&n<=t.height-r){tt.bindFramebuffer(St.FRAMEBUFFER,o);const t=St.createBuffer();St.bindBuffer(St.PIXEL_PACK_BUFFER,t),St.bufferData(St.PIXEL_PACK_BUFFER,s.byteLength,St.STREAM_READ),St.readPixels(e,n,i,r,xt.convert(l),xt.convert(c),0);const a=null!==T?nt.get(T).__webglFramebuffer:null;tt.bindFramebuffer(St.FRAMEBUFFER,a);const h=St.fenceSync(St.SYNC_GPU_COMMANDS_COMPLETE,0);return St.flush(),await function(t,e,n){return new Promise((function(i,r){setTimeout((function s(){switch(t.clientWaitSync(e,t.SYNC_FLUSH_COMMANDS_BIT,0)){case t.WAIT_FAILED:r();break;case t.TIMEOUT_EXPIRED:setTimeout(s,n);break;default:i()}}),n)}))}(St,h,4),St.bindBuffer(St.PIXEL_PACK_BUFFER,t),St.getBufferSubData(St.PIXEL_PACK_BUFFER,0,s),St.deleteBuffer(t),St.deleteSync(h),s}throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")}},this.copyFramebufferToTexture=function(t,e=null,n=0){!0!==t.isTexture&&(ci("WebGLRenderer: copyFramebufferToTexture function signature has changed."),e=arguments[0]||null,t=arguments[1]);const i=Math.pow(2,-n),r=Math.floor(t.image.width*i),s=Math.floor(t.image.height*i),a=null!==e?e.x:0,o=null!==e?e.y:0;it.setTexture2D(t,0),St.copyTexSubImage2D(St.TEXTURE_2D,n,0,0,a,o,r,s),tt.unbindTexture()},this.copyTextureToTexture=function(t,e,n=null,i=null,r=0){let s,a,o,l,c,h;!0!==t.isTexture&&(ci("WebGLRenderer: copyTextureToTexture function signature has changed."),i=arguments[0]||null,t=arguments[1],e=arguments[2],r=arguments[3]||0,n=null),null!==n?(s=n.max.x-n.min.x,a=n.max.y-n.min.y,o=n.min.x,l=n.min.y):(s=t.image.width,a=t.image.height,o=0,l=0),null!==i?(c=i.x,h=i.y):(c=0,h=0);const u=xt.convert(e.format),d=xt.convert(e.type);it.setTexture2D(e,0),St.pixelStorei(St.UNPACK_FLIP_Y_WEBGL,e.flipY),St.pixelStorei(St.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e.premultiplyAlpha),St.pixelStorei(St.UNPACK_ALIGNMENT,e.unpackAlignment);const p=St.getParameter(St.UNPACK_ROW_LENGTH),m=St.getParameter(St.UNPACK_IMAGE_HEIGHT),f=St.getParameter(St.UNPACK_SKIP_PIXELS),g=St.getParameter(St.UNPACK_SKIP_ROWS),v=St.getParameter(St.UNPACK_SKIP_IMAGES),_=t.isCompressedTexture?t.mipmaps[r]:t.image;St.pixelStorei(St.UNPACK_ROW_LENGTH,_.width),St.pixelStorei(St.UNPACK_IMAGE_HEIGHT,_.height),St.pixelStorei(St.UNPACK_SKIP_PIXELS,o),St.pixelStorei(St.UNPACK_SKIP_ROWS,l),t.isDataTexture?St.texSubImage2D(St.TEXTURE_2D,r,c,h,s,a,u,d,_.data):t.isCompressedTexture?St.compressedTexSubImage2D(St.TEXTURE_2D,r,c,h,_.width,_.height,u,_.data):St.texSubImage2D(St.TEXTURE_2D,r,c,h,s,a,u,d,_),St.pixelStorei(St.UNPACK_ROW_LENGTH,p),St.pixelStorei(St.UNPACK_IMAGE_HEIGHT,m),St.pixelStorei(St.UNPACK_SKIP_PIXELS,f),St.pixelStorei(St.UNPACK_SKIP_ROWS,g),St.pixelStorei(St.UNPACK_SKIP_IMAGES,v),0===r&&e.generateMipmaps&&St.generateMipmap(St.TEXTURE_2D),tt.unbindTexture()},this.copyTextureToTexture3D=function(t,e,n=null,i=null,r=0){let s,a,o,l,c,h,u,d,p;!0!==t.isTexture&&(ci("WebGLRenderer: copyTextureToTexture3D function signature has changed."),n=arguments[0]||null,i=arguments[1]||null,t=arguments[2],e=arguments[3],r=arguments[4]||0);const m=t.isCompressedTexture?t.mipmaps[r]:t.image;null!==n?(s=n.max.x-n.min.x,a=n.max.y-n.min.y,o=n.max.z-n.min.z,l=n.min.x,c=n.min.y,h=n.min.z):(s=m.width,a=m.height,o=m.depth,l=0,c=0,h=0),null!==i?(u=i.x,d=i.y,p=i.z):(u=0,d=0,p=0);const f=xt.convert(e.format),g=xt.convert(e.type);let v;if(e.isData3DTexture)it.setTexture3D(e,0),v=St.TEXTURE_3D;else{if(!e.isDataArrayTexture&&!e.isCompressedArrayTexture)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");it.setTexture2DArray(e,0),v=St.TEXTURE_2D_ARRAY}St.pixelStorei(St.UNPACK_FLIP_Y_WEBGL,e.flipY),St.pixelStorei(St.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e.premultiplyAlpha),St.pixelStorei(St.UNPACK_ALIGNMENT,e.unpackAlignment);const _=St.getParameter(St.UNPACK_ROW_LENGTH),x=St.getParameter(St.UNPACK_IMAGE_HEIGHT),y=St.getParameter(St.UNPACK_SKIP_PIXELS),M=St.getParameter(St.UNPACK_SKIP_ROWS),S=St.getParameter(St.UNPACK_SKIP_IMAGES);St.pixelStorei(St.UNPACK_ROW_LENGTH,m.width),St.pixelStorei(St.UNPACK_IMAGE_HEIGHT,m.height),St.pixelStorei(St.UNPACK_SKIP_PIXELS,l),St.pixelStorei(St.UNPACK_SKIP_ROWS,c),St.pixelStorei(St.UNPACK_SKIP_IMAGES,h),t.isDataTexture||t.isData3DTexture?St.texSubImage3D(v,r,u,d,p,s,a,o,f,g,m.data):e.isCompressedArrayTexture?St.compressedTexSubImage3D(v,r,u,d,p,s,a,o,f,m.data):St.texSubImage3D(v,r,u,d,p,s,a,o,f,g,m),St.pixelStorei(St.UNPACK_ROW_LENGTH,_),St.pixelStorei(St.UNPACK_IMAGE_HEIGHT,x),St.pixelStorei(St.UNPACK_SKIP_PIXELS,y),St.pixelStorei(St.UNPACK_SKIP_ROWS,M),St.pixelStorei(St.UNPACK_SKIP_IMAGES,S),0===r&&e.generateMipmaps&&St.generateMipmap(v),tt.unbindTexture()},this.initRenderTarget=function(t){void 0===nt.get(t).__webglFramebuffer&&it.setupRenderTarget(t)},this.initTexture=function(t){t.isCubeTexture?it.setTextureCube(t,0):t.isData3DTexture?it.setTexture3D(t,0):t.isDataArrayTexture||t.isCompressedArrayTexture?it.setTexture2DArray(t,0):it.setTexture2D(t,0),tt.unbindTexture()},this.resetState=function(){b=0,w=0,T=null,tt.reset(),yt.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return kn}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;const e=this.getContext();e.drawingBufferColorSpace=t===$e?"display-p3":"srgb",e.unpackColorSpace=mi.workingColorSpace===Qe?"display-p3":"srgb"}}class sc{constructor(t,e=25e-5){this.isFogExp2=!0,this.name="",this.color=new ts(t),this.density=e}clone(){return new sc(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class ac{constructor(t,e=1,n=1e3){this.isFog=!0,this.name="",this.color=new ts(t),this.near=e,this.far=n}clone(){return new ac(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class oc extends Dr{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new _r,this.environmentIntensity=1,this.environmentRotation=new _r,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,e){return super.copy(t,e),null!==t.background&&(this.background=t.background.clone()),null!==t.environment&&(this.environment=t.environment.clone()),null!==t.fog&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,this.backgroundRotation.copy(t.backgroundRotation),this.environmentIntensity=t.environmentIntensity,this.environmentRotation.copy(t.environmentRotation),null!==t.overrideMaterial&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const e=super.toJSON(t);return null!==this.fog&&(e.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(e.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(e.object.backgroundIntensity=this.backgroundIntensity),e.object.backgroundRotation=this.backgroundRotation.toArray(),1!==this.environmentIntensity&&(e.object.environmentIntensity=this.environmentIntensity),e.object.environmentRotation=this.environmentRotation.toArray(),e}}class lc{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=Cn,this.updateRanges=[],this.version=0,this.uuid=qn()}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,r=this.stride;it.far||e.push({distance:o,point:pc.clone(),uv:Zr.getInterpolation(pc,xc,yc,Mc,Sc,bc,wc,new ti),face:null,object:this})}copy(t,e){return super.copy(t,e),void 0!==t.center&&this.center.copy(t.center),this.material=t.material,this}}function Ec(t,e,n,i,r,s){gc.subVectors(t,n).addScalar(.5).multiply(i),void 0!==r?(vc.x=s*gc.x-r*gc.y,vc.y=r*gc.x+s*gc.y):vc.copy(gc),t.copy(e),t.x+=vc.x,t.y+=vc.y,t.applyMatrix4(_c)}const Ac=new Li,Rc=new Li;class Cc extends Dr{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);const e=t.levels;for(let t=0,n=e.length;t0){let n,i;for(n=1,i=e.length;n0){Ac.setFromMatrixPosition(this.matrixWorld);const n=t.ray.origin.distanceTo(Ac);this.getObjectForDistance(n).raycast(t,e)}}update(t){const e=this.levels;if(e.length>1){Ac.setFromMatrixPosition(t.matrixWorld),Rc.setFromMatrixPosition(this.matrixWorld);const n=Ac.distanceTo(Rc)/t.zoom;let i,r;for(e[0].object.visible=!0,i=1,r=e.length;i=t))break;e[i-1].object.visible=!1,e[i].object.visible=!0}for(this._currentLevel=i-1;i=i.length&&i.push({start:-1,count:-1,z:-1,index:-1});const s=i[this.index];r.push(s),this.index++,s.start=t.start,s.count=t.count,s.z=e,s.index=n}reset(){this.list.length=0,this.index=0}}const ih=new lr,rh=new lr,sh=new lr,ah=new ts(1,1,1),oh=new lr,lh=new ha,ch=new Di,hh=new Qi,uh=new Li,dh=new Li,ph=new Li,mh=new nh,fh=new Vs,gh=[];function vh(t,e,n=0){const i=e.itemSize;if(t.isInterleavedBufferAttribute||t.array.constructor!==e.array.constructor){const r=t.count;for(let s=0;s65535?new Uint32Array(i):new Uint16Array(i);e.setIndex(new ds(t,1))}this._geometryInitialized=!0}}_validateGeometry(t){const e=this.geometry;if(Boolean(t.getIndex())!==Boolean(e.getIndex()))throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const n in e.attributes){if(!t.hasAttribute(n))throw new Error(`BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);const i=t.getAttribute(n),r=e.getAttribute(n);if(i.itemSize!==r.itemSize||i.normalized!==r.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Di);const t=this.boundingBox,e=this._drawInfo;t.makeEmpty();for(let n=0,i=e.length;n=this.maxInstanceCount&&0===this._availableInstanceIds.length)throw new Error("BatchedMesh: Maximum item count reached.");const e={visible:!0,active:!0,geometryIndex:t};let n=null;this._availableInstanceIds.length>0?(n=this._availableInstanceIds.pop(),this._drawInfo[n]=e):(n=this._drawInfo.length,this._drawInfo.push(e));const i=this._matricesTexture,r=i.image.data;sh.toArray(r,16*n),i.needsUpdate=!0;const s=this._colorsTexture;return s&&(ah.toArray(s.image.data,4*n),s.needsUpdate=!0),n}addGeometry(t,e=-1,n=-1){if(this._initializeGeometry(t),this._validateGeometry(t),this._drawInfo.length>=this._maxInstanceCount)throw new Error("BatchedMesh: Maximum item count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let r=null;const s=this._reservedRanges,a=this._drawRanges,o=this._bounds;0!==this._geometryCount&&(r=s[s.length-1]),i.vertexCount=-1===e?t.getAttribute("position").count:e,i.vertexStart=null===r?0:r.vertexStart+r.vertexCount;const l=t.getIndex(),c=null!==l;if(c&&(i.indexCount=-1===n?l.count:n,i.indexStart=null===r?0:r.indexStart+r.indexCount),-1!==i.indexStart&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const h=this._geometryCount;return this._geometryCount++,s.push(i),a.push({start:c?i.indexStart:i.vertexStart,count:-1}),o.push({boxInitialized:!1,box:new Di,sphereInitialized:!1,sphere:new Qi}),this.setGeometryAt(h,t),h}setGeometryAt(t,e){if(t>=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(e);const n=this.geometry,i=null!==n.getIndex(),r=n.getIndex(),s=e.getIndex(),a=this._reservedRanges[t];if(i&&s.count>a.indexCount||e.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const o=a.vertexStart,l=a.vertexCount;for(const t in n.attributes){const i=e.getAttribute(t),r=n.getAttribute(t);vh(i,r,o);const s=i.itemSize;for(let t=i.count,e=l;t=e.length||!1===e[t].active||(e[t].active=!1,this._availableInstanceIds.push(t),this._visibilityChanged=!0),this}getBoundingBoxAt(t,e){if(t>=this._geometryCount)return null;const n=this._bounds[t],i=n.box,r=this.geometry;if(!1===n.boxInitialized){i.makeEmpty();const e=r.index,s=r.attributes.position,a=this._drawRanges[t];for(let t=a.start,n=a.start+a.count;t=this._geometryCount)return null;const n=this._bounds[t],i=n.sphere,r=this.geometry;if(!1===n.sphereInitialized){i.makeEmpty(),this.getBoundingBoxAt(t,ch),ch.getCenter(i.center);const e=r.index,s=r.attributes.position,a=this._drawRanges[t];let o=0;for(let t=a.start,n=a.start+a.count;t=n.length||!1===n[t].active||(e.toArray(r,16*t),i.needsUpdate=!0),this}getMatrixAt(t,e){const n=this._drawInfo,i=this._matricesTexture.image.data;return t>=n.length||!1===n[t].active?null:e.fromArray(i,16*t)}setColorAt(t,e){null===this._colorsTexture&&this._initColorsTexture();const n=this._colorsTexture,i=this._colorsTexture.image.data,r=this._drawInfo;return t>=r.length||!1===r[t].active||(e.toArray(i,4*t),n.needsUpdate=!0),this}getColorAt(t,e){const n=this._colorsTexture.image.data,i=this._drawInfo;return t>=i.length||!1===i[t].active?null:e.fromArray(n,4*t)}setVisibleAt(t,e){const n=this._drawInfo;return t>=n.length||!1===n[t].active||n[t].visible===e||(n[t].visible=e,this._visibilityChanged=!0),this}getVisibleAt(t){const e=this._drawInfo;return!(t>=e.length||!1===e[t].active)&&e[t].visible}setGeometryIdAt(t,e){const n=this._drawInfo;return t>=n.length||!1===n[t].active||e<0||e>=this._geometryCount?null:(n[t].geometryIndex=e,this)}getGeometryIdAt(t){const e=this._drawInfo;return t>=e.length||!1===e[t].active?-1:e[t].geometryIndex}getGeometryRangeAt(t,e={}){if(t<0||t>=this._geometryCount)return null;const n=this._drawRanges[t];return e.start=n.start,e.count=n.count,e}raycast(t,e){const n=this._drawInfo,i=this._drawRanges,r=this.matrixWorld,s=this.geometry;fh.material=this.material,fh.geometry.index=s.index,fh.geometry.attributes=s.attributes,null===fh.geometry.boundingBox&&(fh.geometry.boundingBox=new Di),null===fh.geometry.boundingSphere&&(fh.geometry.boundingSphere=new Qi);for(let s=0,a=n.length;s({...t}))),this._reservedRanges=t._reservedRanges.map((t=>({...t}))),this._drawInfo=t._drawInfo.map((t=>({...t}))),this._bounds=t._bounds.map((t=>({boxInitialized:t.boxInitialized,box:t.box.clone(),sphereInitialized:t.sphereInitialized,sphere:t.sphere.clone()}))),this._maxInstanceCount=t._maxInstanceCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._geometryCount=t._geometryCount,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),null!==this._colorsTexture&&(this._colorsTexture=t._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,null!==this._colorsTexture&&(this._colorsTexture.dispose(),this._colorsTexture=null),this}onBeforeRender(t,e,n,i,r){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const s=i.getIndex(),a=null===s?1:s.array.BYTES_PER_ELEMENT,o=this._drawInfo,l=this._multiDrawStarts,c=this._multiDrawCounts,h=this._drawRanges,u=this.perObjectFrustumCulled,d=this._indirectTexture,p=d.image.data;u&&(oh.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),lh.setFromProjectionMatrix(oh,t.coordinateSystem));let m=0;if(this.sortObjects){rh.copy(this.matrixWorld).invert(),uh.setFromMatrixPosition(n.matrixWorld).applyMatrix4(rh),dh.set(0,0,-1).transformDirection(n.matrixWorld).transformDirection(rh);for(let t=0,e=o.length;t0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;ti)return;Th.applyMatrix4(t.matrixWorld);const o=e.ray.origin.distanceTo(Th);return oe.far?void 0:{distance:o,point:Eh.clone().applyMatrix4(t.matrixWorld),index:r,face:null,faceIndex:null,barycoord:null,object:t}}const Ch=new Li,Ph=new Li;class Ih extends Ah{constructor(t,e){super(t,e),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const t=this.geometry;if(null===t.index){const e=t.attributes.position,n=[];for(let t=0,i=e.count;t0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;tr.far)return;s.push({distance:l,distanceToRay:Math.sqrt(o),point:n,index:e,face:null,faceIndex:null,barycoord:null,object:a})}}class kh extends bi{constructor(t,e,n,i,r,s,a,o,l){super(t,e,n,i,r,s,a,o,l),this.isVideoTexture=!0,this.minFilter=void 0!==s?s:Mt,this.magFilter=void 0!==r?r:Mt,this.generateMipmaps=!1;const c=this;"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback((function e(){c.needsUpdate=!0,t.requestVideoFrameCallback(e)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const t=this.image;!1==="requestVideoFrameCallback"in t&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Vh extends bi{constructor(t,e){super({width:t,height:e}),this.isFramebufferTexture=!0,this.magFilter=gt,this.minFilter=gt,this.generateMipmaps=!1,this.needsUpdate=!0}}class Hh extends bi{constructor(t,e,n,i,r,s,a,o,l,c,h,u){super(null,s,a,o,l,c,i,r,h,u),this.isCompressedTexture=!0,this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}class Gh extends Hh{constructor(t,e,n,i,r,s){super(t,e,n,r,s),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=mt,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}}class Wh extends Hh{constructor(t,e,n){super(void 0,t[0].width,t[0].height,e,n,lt),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}}class Xh extends bi{constructor(t,e,n,i,r,s,a,o,l){super(t,e,n,i,r,s,a,o,l),this.isCanvasTexture=!0,this.needsUpdate=!0}}class jh{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(t,e){const n=this.getUtoTmapping(t);return this.getPoint(n,e)}getPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const e=[];let n,i=this.getPoint(0),r=0;e.push(0);for(let s=1;s<=t;s++)n=this.getPoint(s/t),r+=n.distanceTo(i),e.push(r),i=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){const n=this.getLengths();let i=0;const r=n.length;let s;s=e||t*n[r-1];let a,o=0,l=r-1;for(;o<=l;)if(i=Math.floor(o+(l-o)/2),a=n[i]-s,a<0)o=i+1;else{if(!(a>0)){l=i;break}l=i-1}if(i=l,n[i]===s)return i/(r-1);const c=n[i];return(i+(s-c)/(n[i+1]-c))/(r-1)}getTangent(t,e){const n=1e-4;let i=t-n,r=t+n;i<0&&(i=0),r>1&&(r=1);const s=this.getPoint(i),a=this.getPoint(r),o=e||(s.isVector2?new ti:new Li);return o.copy(a).sub(s).normalize(),o}getTangentAt(t,e){const n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e){const n=new Li,i=[],r=[],s=[],a=new Li,o=new lr;for(let e=0;e<=t;e++){const n=e/t;i[e]=this.getTangentAt(n,new Li)}r[0]=new Li,s[0]=new Li;let l=Number.MAX_VALUE;const c=Math.abs(i[0].x),h=Math.abs(i[0].y),u=Math.abs(i[0].z);c<=l&&(l=c,n.set(1,0,0)),h<=l&&(l=h,n.set(0,1,0)),u<=l&&n.set(0,0,1),a.crossVectors(i[0],n).normalize(),r[0].crossVectors(i[0],a),s[0].crossVectors(i[0],r[0]);for(let e=1;e<=t;e++){if(r[e]=r[e-1].clone(),s[e]=s[e-1].clone(),a.crossVectors(i[e-1],i[e]),a.length()>Number.EPSILON){a.normalize();const t=Math.acos(Yn(i[e-1].dot(i[e]),-1,1));r[e].applyMatrix4(o.makeRotationAxis(a,t))}s[e].crossVectors(i[e],r[e])}if(!0===e){let e=Math.acos(Yn(r[0].dot(r[t]),-1,1));e/=t,i[0].dot(a.crossVectors(r[0],r[t]))>0&&(e=-e);for(let n=1;n<=t;n++)r[n].applyMatrix4(o.makeRotationAxis(i[n],e*n)),s[n].crossVectors(i[n],r[n])}return{tangents:i,normals:r,binormals:s}}clone(){return(new this.constructor).copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){const t={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class qh extends jh{constructor(t=0,e=0,n=1,i=1,r=0,s=2*Math.PI,a=!1,o=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=i,this.aStartAngle=r,this.aEndAngle=s,this.aClockwise=a,this.aRotation=o}getPoint(t,e=new ti){const n=e,i=2*Math.PI;let r=this.aEndAngle-this.aStartAngle;const s=Math.abs(r)i;)r-=i;r0?0:(Math.floor(Math.abs(l)/r)+1)*r:0===c&&l===r-1&&(l=r-2,c=1),this.closed||l>0?a=i[(l-1)%r]:(Jh.subVectors(i[0],i[1]).add(i[0]),a=Jh);const h=i[l%r],u=i[(l+1)%r];if(this.closed||l+2i.length-2?i.length-1:s+1],h=i[s>i.length-3?i.length-1:s+2];return n.set(eu(a,o.x,l.x,c.x,h.x),eu(a,o.y,l.y,c.y,h.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e=n){const t=i[r]-n,s=this.curves[r],a=s.getLength(),o=0===a?0:1-t/a;return s.getPointAt(o,e)}r++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let e=0;for(let n=0,i=this.curves.length;n1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,n=t.curves.length;e0){const t=l.getPoint(0);t.equals(this.currentPoint)||this.lineTo(t.x,t.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){const t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}class mu extends Cs{constructor(t=[new ti(0,-.5),new ti(.5,0),new ti(0,.5)],e=12,n=0,i=2*Math.PI){super(),this.type="LatheGeometry",this.parameters={points:t,segments:e,phiStart:n,phiLength:i},e=Math.floor(e),i=Yn(i,0,2*Math.PI);const r=[],s=[],a=[],o=[],l=[],c=1/e,h=new Li,u=new ti,d=new Li,p=new Li,m=new Li;let f=0,g=0;for(let e=0;e<=t.length-1;e++)switch(e){case 0:f=t[e+1].x-t[e].x,g=t[e+1].y-t[e].y,d.x=1*g,d.y=-f,d.z=0*g,m.copy(d),d.normalize(),o.push(d.x,d.y,d.z);break;case t.length-1:o.push(m.x,m.y,m.z);break;default:f=t[e+1].x-t[e].x,g=t[e+1].y-t[e].y,d.x=1*g,d.y=-f,d.z=0*g,p.copy(d),d.x+=m.x,d.y+=m.y,d.z+=m.z,d.normalize(),o.push(d.x,d.y,d.z),m.copy(p)}for(let r=0;r<=e;r++){const d=n+r*c*i,p=Math.sin(d),m=Math.cos(d);for(let n=0;n<=t.length-1;n++){h.x=t[n].x*p,h.y=t[n].y,h.z=t[n].x*m,s.push(h.x,h.y,h.z),u.x=r/e,u.y=n/(t.length-1),a.push(u.x,u.y);const i=o[3*n+0]*p,c=o[3*n+1],d=o[3*n+0]*m;l.push(i,c,d)}}for(let n=0;n0&&(c.push(r,s,o),_+=3),e>0&&(c.push(s,a,o),_+=3)}l.addGroup(g,_,0),g+=_}(),!1===s&&(t>0&&v(!0),e>0&&v(!1)),this.setIndex(c),this.setAttribute("position",new Ms(h,3)),this.setAttribute("normal",new Ms(u,3)),this.setAttribute("uv",new Ms(d,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new vu(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}}class _u extends vu{constructor(t=1,e=1,n=32,i=1,r=!1,s=0,a=2*Math.PI){super(0,t,e,n,i,r,s,a),this.type="ConeGeometry",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:i,openEnded:r,thetaStart:s,thetaLength:a}}static fromJSON(t){return new _u(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}}class xu extends Cs{constructor(t=[],e=[],n=1,i=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:t,indices:e,radius:n,detail:i};const r=[],s=[];function a(t,e,n,i){const r=i+1,s=[];for(let i=0;i<=r;i++){s[i]=[];const a=t.clone().lerp(n,i/r),o=e.clone().lerp(n,i/r),l=r-i;for(let t=0;t<=l;t++)s[i][t]=0===t&&i===r?a:a.clone().lerp(o,t/l)}for(let t=0;t.9&&a<.1&&(e<.2&&(s[t+0]+=1),n<.2&&(s[t+2]+=1),i<.2&&(s[t+4]+=1))}}()}(),this.setAttribute("position",new Ms(r,3)),this.setAttribute("normal",new Ms(r.slice(),3)),this.setAttribute("uv",new Ms(s,2)),0===i?this.computeVertexNormals():this.normalizeNormals()}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new xu(t.vertices,t.indices,t.radius,t.details)}}class yu extends xu{constructor(t=1,e=0){const n=(1+Math.sqrt(5))/2,i=1/n;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],t,e),this.type="DodecahedronGeometry",this.parameters={radius:t,detail:e}}static fromJSON(t){return new yu(t.radius,t.detail)}}const Mu=new Li,Su=new Li,bu=new Li,wu=new Zr;class Tu extends Cs{constructor(t=null,e=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:t,thresholdAngle:e},null!==t){const n=4,i=Math.pow(10,n),r=Math.cos(Xn*e),s=t.getIndex(),a=t.getAttribute("position"),o=s?s.count:a.count,l=[0,0,0],c=["a","b","c"],h=new Array(3),u={},d=[];for(let t=0;t80*n){o=c=t[0],l=h=t[1];for(let e=n;ec&&(c=u),d>h&&(h=d);p=Math.max(c-o,h-l),p=0!==p?32767/p:0}return Pu(s,a,n,o,l,p,0),a};function Ru(t,e,n,i,r){let s,a;if(r===function(t,e,n,i){let r=0;for(let s=e,a=n-i;s0)for(s=e;s=e;s-=i)a=Zu(s,t[s],t[s+1],a);return a&&Gu(a,a.next)&&(Ju(a),a=a.next),a}function Cu(t,e){if(!t)return t;e||(e=t);let n,i=t;do{if(n=!1,i.steiner||!Gu(i,i.next)&&0!==Hu(i.prev,i,i.next))i=i.next;else{if(Ju(i),i=e=i.prev,i===i.next)break;n=!0}}while(n||i!==e);return e}function Pu(t,e,n,i,r,s,a){if(!t)return;!a&&s&&function(t,e,n,i){let r=t;do{0===r.z&&(r.z=Bu(r.x,r.y,e,n,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){let e,n,i,r,s,a,o,l,c=1;do{for(n=t,t=null,s=null,a=0;n;){for(a++,i=n,o=0,e=0;e0||l>0&&i;)0!==o&&(0===l||!i||n.z<=i.z)?(r=n,n=n.nextZ,o--):(r=i,i=i.nextZ,l--),s?s.nextZ=r:t=r,r.prevZ=s,s=r;n=i}s.nextZ=null,c*=2}while(a>1)}(r)}(t,i,r,s);let o,l,c=t;for(;t.prev!==t.next;)if(o=t.prev,l=t.next,s?Lu(t,i,r,s):Iu(t))e.push(o.i/n|0),e.push(t.i/n|0),e.push(l.i/n|0),Ju(t),t=l.next,c=l.next;else if((t=l)===c){a?1===a?Pu(t=Uu(Cu(t),e,n),e,n,i,r,s,2):2===a&&Nu(t,e,n,i,r,s):Pu(Cu(t),e,n,i,r,s,1);break}}function Iu(t){const e=t.prev,n=t,i=t.next;if(Hu(e,n,i)>=0)return!1;const r=e.x,s=n.x,a=i.x,o=e.y,l=n.y,c=i.y,h=rs?r>a?r:a:s>a?s:a,p=o>l?o>c?o:c:l>c?l:c;let m=i.next;for(;m!==e;){if(m.x>=h&&m.x<=d&&m.y>=u&&m.y<=p&&ku(r,o,s,l,a,c,m.x,m.y)&&Hu(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function Lu(t,e,n,i){const r=t.prev,s=t,a=t.next;if(Hu(r,s,a)>=0)return!1;const o=r.x,l=s.x,c=a.x,h=r.y,u=s.y,d=a.y,p=ol?o>c?o:c:l>c?l:c,g=h>u?h>d?h:d:u>d?u:d,v=Bu(p,m,e,n,i),_=Bu(f,g,e,n,i);let x=t.prevZ,y=t.nextZ;for(;x&&x.z>=v&&y&&y.z<=_;){if(x.x>=p&&x.x<=f&&x.y>=m&&x.y<=g&&x!==r&&x!==a&&ku(o,h,l,u,c,d,x.x,x.y)&&Hu(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,y.x>=p&&y.x<=f&&y.y>=m&&y.y<=g&&y!==r&&y!==a&&ku(o,h,l,u,c,d,y.x,y.y)&&Hu(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(;x&&x.z>=v;){if(x.x>=p&&x.x<=f&&x.y>=m&&x.y<=g&&x!==r&&x!==a&&ku(o,h,l,u,c,d,x.x,x.y)&&Hu(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;y&&y.z<=_;){if(y.x>=p&&y.x<=f&&y.y>=m&&y.y<=g&&y!==r&&y!==a&&ku(o,h,l,u,c,d,y.x,y.y)&&Hu(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function Uu(t,e,n){let i=t;do{const r=i.prev,s=i.next.next;!Gu(r,s)&&Wu(r,i,i.next,s)&&qu(r,s)&&qu(s,r)&&(e.push(r.i/n|0),e.push(i.i/n|0),e.push(s.i/n|0),Ju(i),Ju(i.next),i=t=s),i=i.next}while(i!==t);return Cu(i)}function Nu(t,e,n,i,r,s){let a=t;do{let t=a.next.next;for(;t!==a.prev;){if(a.i!==t.i&&Vu(a,t)){let o=Yu(a,t);return a=Cu(a,a.next),o=Cu(o,o.next),Pu(a,e,n,i,r,s,0),void Pu(o,e,n,i,r,s,0)}t=t.next}a=a.next}while(a!==t)}function Du(t,e){return t.x-e.x}function Ou(t,e){const n=function(t,e){let n,i=e,r=-1/0;const s=t.x,a=t.y;do{if(a<=i.y&&a>=i.next.y&&i.next.y!==i.y){const t=i.x+(a-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(t<=s&&t>r&&(r=t,n=i.x=i.x&&i.x>=l&&s!==i.x&&ku(an.x||i.x===n.x&&Fu(n,i)))&&(n=i,u=h)),i=i.next}while(i!==o);return n}(t,e);if(!n)return e;const i=Yu(n,t);return Cu(i,i.next),Cu(n,n.next)}function Fu(t,e){return Hu(t.prev,t,e.prev)<0&&Hu(e.next,t,t.next)<0}function Bu(t,e,n,i,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-n)*r|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-i)*r|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function zu(t){let e=t,n=t;do{(e.x=(t-a)*(s-o)&&(t-a)*(i-o)>=(n-a)*(e-o)&&(n-a)*(s-o)>=(r-a)*(i-o)}function Vu(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&Wu(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(t,e)&&(qu(t,e)&&qu(e,t)&&function(t,e){let n=t,i=!1;const r=(t.x+e.x)/2,s=(t.y+e.y)/2;do{n.y>s!=n.next.y>s&&n.next.y!==n.y&&r<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next}while(n!==t);return i}(t,e)&&(Hu(t.prev,t,e.prev)||Hu(t,e.prev,e))||Gu(t,e)&&Hu(t.prev,t,t.next)>0&&Hu(e.prev,e,e.next)>0)}function Hu(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function Gu(t,e){return t.x===e.x&&t.y===e.y}function Wu(t,e,n,i){const r=ju(Hu(t,e,n)),s=ju(Hu(t,e,i)),a=ju(Hu(n,i,t)),o=ju(Hu(n,i,e));return r!==s&&a!==o||(!(0!==r||!Xu(t,n,e))||(!(0!==s||!Xu(t,i,e))||(!(0!==a||!Xu(n,t,i))||!(0!==o||!Xu(n,e,i)))))}function Xu(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function ju(t){return t>0?1:t<0?-1:0}function qu(t,e){return Hu(t.prev,t,t.next)<0?Hu(t,e,t.next)>=0&&Hu(t,t.prev,e)>=0:Hu(t,e,t.prev)<0||Hu(t,t.next,e)<0}function Yu(t,e){const n=new Ku(t.i,t.x,t.y),i=new Ku(e.i,e.x,e.y),r=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=r,r.prev=n,i.next=n,n.prev=i,s.next=i,i.prev=s,i}function Zu(t,e,n,i){const r=new Ku(t,e,n);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function Ju(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Ku(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}class $u{static area(t){const e=t.length;let n=0;for(let i=e-1,r=0;r2&&t[e-1].equals(t[0])&&t.pop()}function td(t,e){for(let n=0;nNumber.EPSILON){const u=Math.sqrt(h),d=Math.sqrt(l*l+c*c),p=e.x-o/u,m=e.y+a/u,f=((n.x-c/d-p)*c-(n.y+l/d-m)*l)/(a*c-o*l);i=p+a*f-t.x,r=m+o*f-t.y;const g=i*i+r*r;if(g<=2)return new ti(i,r);s=Math.sqrt(g/2)}else{let t=!1;a>Number.EPSILON?l>Number.EPSILON&&(t=!0):a<-Number.EPSILON?l<-Number.EPSILON&&(t=!0):Math.sign(o)===Math.sign(c)&&(t=!0),t?(i=-o,r=a,s=Math.sqrt(h)):(i=a,r=o,s=Math.sqrt(h/2))}return new ti(i/s,r/s)}const I=[];for(let t=0,e=E.length,n=e-1,i=t+1;t=0;t--){const e=t/p,n=h*Math.cos(e*Math.PI/2),i=u*Math.sin(e*Math.PI/2)+d;for(let t=0,e=E.length;t=0;){const i=n;let r=n-1;r<0&&(r=t.length-1);for(let t=0,n=o+2*p;t0)&&d.push(e,r,l),(t!==n-1||o0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!=t>0&&this.version++,this._dispersion=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.dispersion=t.dispersion,this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}}class xd extends is{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new ts(16777215),this.specular=new ts(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ts(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new ti(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new _r,this.combine=Y,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}}class yd extends is{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new ts(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ts(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new ti(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}class Md extends is{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new ti(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}}class Sd extends is{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new ts(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ts(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new ti(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new _r,this.combine=Y,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}}class bd extends is{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new ts(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new ti(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this.fog=t.fog,this}}class wd extends xh{constructor(t){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}}function Td(t,e,n){return!t||!n&&t.constructor===e?t:"number"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)}function Ed(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function Ad(t){const e=t.length,n=new Array(e);for(let t=0;t!==e;++t)n[t]=t;return n.sort((function(e,n){return t[e]-t[n]})),n}function Rd(t,e,n){const i=t.length,r=new t.constructor(i);for(let s=0,a=0;a!==i;++s){const i=n[s]*e;for(let n=0;n!==e;++n)r[a++]=t[i+n]}return r}function Cd(t,e,n,i){let r=1,s=t[0];for(;void 0!==s&&void 0===s[i];)s=t[r++];if(void 0===s)return;let a=s[i];if(void 0!==a)if(Array.isArray(a))do{a=s[i],void 0!==a&&(e.push(s.time),n.push.apply(n,a)),s=t[r++]}while(void 0!==s);else if(void 0!==a.toArray)do{a=s[i],void 0!==a&&(e.push(s.time),a.toArray(n,n.length)),s=t[r++]}while(void 0!==s);else do{a=s[i],void 0!==a&&(e.push(s.time),n.push(a)),s=t[r++]}while(void 0!==s)}const Pd={convertArray:Td,isTypedArray:Ed,getKeyframeOrder:Ad,sortedArray:Rd,flattenJSON:Cd,subclip:function(t,e,n,i,r=30){const s=t.clone();s.name=e;const a=[];for(let t=0;t=i)){l.push(e.times[t]);for(let n=0;ns.tracks[t].times[0]&&(o=s.tracks[t].times[0]);for(let t=0;t=i.times[u]){const t=u*l+o,e=t+l-o;d=i.values.slice(t,e)}else{const t=i.createInterpolant(),e=o,n=l-o;t.evaluate(s),d=t.resultBuffer.slice(e,n)}if("quaternion"===r){(new Ii).fromArray(d).normalize().conjugate().toArray(d)}const p=a.times.length;for(let t=0;t=r)break t;{const a=e[1];t=r)break e}s=n,n=0}}for(;n>>1;te;)--s;if(++s,0!==r||s!==i){r>=s&&(s=Math.max(s,1),r=s-1);const t=this.getValueSize();this.times=n.slice(r,s),this.values=this.values.slice(r*t,s*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const n=this.times,i=this.values,r=n.length;0===r&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let s=null;for(let e=0;e!==r;e++){const i=n[e];if("number"==typeof i&&isNaN(i)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,e,i),t=!1;break}if(null!==s&&s>i){console.error("THREE.KeyframeTrack: Out of order keys.",this,e,i,s),t=!1;break}s=i}if(void 0!==i&&Ed(i))for(let e=0,n=i.length;e!==n;++e){const n=i[e];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,e,n),t=!1;break}}return t}optimize(){const t=this.times.slice(),e=this.values.slice(),n=this.getValueSize(),i=this.getInterpolation()===Ne,r=t.length-1;let s=1;for(let a=1;a0){t[s]=t[r];for(let t=r*n,i=s*n,a=0;a!==n;++a)e[i+a]=e[t+a];++s}return s!==t.length?(this.times=t.slice(0,s),this.values=e.slice(0,s*n)):(this.times=t,this.values=e),this}clone(){const t=this.times.slice(),e=this.values.slice(),n=new(0,this.constructor)(this.name,t,e);return n.createInterpolant=this.createInterpolant,n}}Dd.prototype.TimeBufferType=Float32Array,Dd.prototype.ValueBufferType=Float32Array,Dd.prototype.DefaultInterpolation=Ue;class Od extends Dd{constructor(t,e,n){super(t,e,n)}}Od.prototype.ValueTypeName="bool",Od.prototype.ValueBufferType=Array,Od.prototype.DefaultInterpolation=Le,Od.prototype.InterpolantFactoryMethodLinear=void 0,Od.prototype.InterpolantFactoryMethodSmooth=void 0;class Fd extends Dd{}Fd.prototype.ValueTypeName="color";class Bd extends Dd{}Bd.prototype.ValueTypeName="number";class zd extends Id{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){const r=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=(n-e)/(i-e);let l=t*a;for(let t=l+a;l!==t;l+=4)Ii.slerpFlat(r,0,s,l-a,s,l,o);return r}}class kd extends Dd{InterpolantFactoryMethodLinear(t){return new zd(this.times,this.values,this.getValueSize(),t)}}kd.prototype.ValueTypeName="quaternion",kd.prototype.InterpolantFactoryMethodSmooth=void 0;class Vd extends Dd{constructor(t,e,n){super(t,e,n)}}Vd.prototype.ValueTypeName="string",Vd.prototype.ValueBufferType=Array,Vd.prototype.DefaultInterpolation=Le,Vd.prototype.InterpolantFactoryMethodLinear=void 0,Vd.prototype.InterpolantFactoryMethodSmooth=void 0;class Hd extends Dd{}Hd.prototype.ValueTypeName="vector";class Gd{constructor(t="",e=-1,n=[],i=2500){this.name=t,this.tracks=n,this.duration=e,this.blendMode=i,this.uuid=qn(),this.duration<0&&this.resetDuration()}static parse(t){const e=[],n=t.tracks,i=1/(t.fps||1);for(let t=0,r=n.length;t!==r;++t)e.push(Wd(n[t]).scale(i));const r=new this(t.name,t.duration,e,t.blendMode);return r.uuid=t.uuid,r}static toJSON(t){const e=[],n=t.tracks,i={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let t=0,i=n.length;t!==i;++t)e.push(Dd.toJSON(n[t]));return i}static CreateFromMorphTargetSequence(t,e,n,i){const r=e.length,s=[];for(let t=0;t1){const t=s[1];let e=i[t];e||(i[t]=e=[]),e.push(n)}}const s=[];for(const t in i)s.push(this.CreateFromMorphTargetSequence(t,i[t],e,n));return s}static parseAnimation(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(t,e,n,i,r){if(0!==n.length){const s=[],a=[];Cd(n,s,a,i),0!==s.length&&r.push(new t(e,s,a))}},i=[],r=t.name||"default",s=t.fps||30,a=t.blendMode;let o=t.length||-1;const l=t.hierarchy||[];for(let t=0;t{e&&e(r),this.manager.itemEnd(t)}),0),r;if(void 0!==Zd[t])return void Zd[t].push({onLoad:e,onProgress:n,onError:i});Zd[t]=[],Zd[t].push({onLoad:e,onProgress:n,onError:i});const s=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,o=this.responseType;fetch(s).then((e=>{if(200===e.status||0===e.status){if(0===e.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===e.body||void 0===e.body.getReader)return e;const n=Zd[t],i=e.body.getReader(),r=e.headers.get("X-File-Size")||e.headers.get("Content-Length"),s=r?parseInt(r):0,a=0!==s;let o=0;const l=new ReadableStream({start(t){!function e(){i.read().then((({done:i,value:r})=>{if(i)t.close();else{o+=r.byteLength;const i=new ProgressEvent("progress",{lengthComputable:a,loaded:o,total:s});for(let t=0,e=n.length;t{t.error(e)}))}()}});return new Response(l)}throw new Jd(`fetch for "${e.url}" responded with ${e.status}: ${e.statusText}`,e)})).then((t=>{switch(o){case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"document":return t.text().then((t=>(new DOMParser).parseFromString(t,a)));case"json":return t.json();default:if(void 0===a)return t.text();{const e=/charset="?([^;"\s]*)"?/i.exec(a),n=e&&e[1]?e[1].toLowerCase():void 0,i=new TextDecoder(n);return t.arrayBuffer().then((t=>i.decode(t)))}}})).then((e=>{Xd.add(t,e);const n=Zd[t];delete Zd[t];for(let t=0,i=n.length;t{const n=Zd[t];if(void 0===n)throw this.manager.itemError(t),e;delete Zd[t];for(let t=0,i=n.length;t{this.manager.itemEnd(t)})),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}}class $d extends Yd{constructor(t){super(t)}load(t,e,n,i){const r=this,s=new Kd(this.manager);s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials),s.load(t,(function(n){try{e(r.parse(JSON.parse(n)))}catch(e){i?i(e):console.error(e),r.manager.itemError(t)}}),n,i)}parse(t){const e=[];for(let n=0;n0:i.vertexColors=t.vertexColors),void 0!==t.uniforms)for(const e in t.uniforms){const r=t.uniforms[e];switch(i.uniforms[e]={},r.type){case"t":i.uniforms[e].value=n(r.value);break;case"c":i.uniforms[e].value=(new ts).setHex(r.value);break;case"v2":i.uniforms[e].value=(new ti).fromArray(r.value);break;case"v3":i.uniforms[e].value=(new Li).fromArray(r.value);break;case"v4":i.uniforms[e].value=(new wi).fromArray(r.value);break;case"m3":i.uniforms[e].value=(new ei).fromArray(r.value);break;case"m4":i.uniforms[e].value=(new lr).fromArray(r.value);break;default:i.uniforms[e].value=r.value}}if(void 0!==t.defines&&(i.defines=t.defines),void 0!==t.vertexShader&&(i.vertexShader=t.vertexShader),void 0!==t.fragmentShader&&(i.fragmentShader=t.fragmentShader),void 0!==t.glslVersion&&(i.glslVersion=t.glslVersion),void 0!==t.extensions)for(const e in t.extensions)i.extensions[e]=t.extensions[e];if(void 0!==t.lights&&(i.lights=t.lights),void 0!==t.clipping&&(i.clipping=t.clipping),void 0!==t.size&&(i.size=t.size),void 0!==t.sizeAttenuation&&(i.sizeAttenuation=t.sizeAttenuation),void 0!==t.map&&(i.map=n(t.map)),void 0!==t.matcap&&(i.matcap=n(t.matcap)),void 0!==t.alphaMap&&(i.alphaMap=n(t.alphaMap)),void 0!==t.bumpMap&&(i.bumpMap=n(t.bumpMap)),void 0!==t.bumpScale&&(i.bumpScale=t.bumpScale),void 0!==t.normalMap&&(i.normalMap=n(t.normalMap)),void 0!==t.normalMapType&&(i.normalMapType=t.normalMapType),void 0!==t.normalScale){let e=t.normalScale;!1===Array.isArray(e)&&(e=[e,e]),i.normalScale=(new ti).fromArray(e)}return void 0!==t.displacementMap&&(i.displacementMap=n(t.displacementMap)),void 0!==t.displacementScale&&(i.displacementScale=t.displacementScale),void 0!==t.displacementBias&&(i.displacementBias=t.displacementBias),void 0!==t.roughnessMap&&(i.roughnessMap=n(t.roughnessMap)),void 0!==t.metalnessMap&&(i.metalnessMap=n(t.metalnessMap)),void 0!==t.emissiveMap&&(i.emissiveMap=n(t.emissiveMap)),void 0!==t.emissiveIntensity&&(i.emissiveIntensity=t.emissiveIntensity),void 0!==t.specularMap&&(i.specularMap=n(t.specularMap)),void 0!==t.specularIntensityMap&&(i.specularIntensityMap=n(t.specularIntensityMap)),void 0!==t.specularColorMap&&(i.specularColorMap=n(t.specularColorMap)),void 0!==t.envMap&&(i.envMap=n(t.envMap)),void 0!==t.envMapRotation&&i.envMapRotation.fromArray(t.envMapRotation),void 0!==t.envMapIntensity&&(i.envMapIntensity=t.envMapIntensity),void 0!==t.reflectivity&&(i.reflectivity=t.reflectivity),void 0!==t.refractionRatio&&(i.refractionRatio=t.refractionRatio),void 0!==t.lightMap&&(i.lightMap=n(t.lightMap)),void 0!==t.lightMapIntensity&&(i.lightMapIntensity=t.lightMapIntensity),void 0!==t.aoMap&&(i.aoMap=n(t.aoMap)),void 0!==t.aoMapIntensity&&(i.aoMapIntensity=t.aoMapIntensity),void 0!==t.gradientMap&&(i.gradientMap=n(t.gradientMap)),void 0!==t.clearcoatMap&&(i.clearcoatMap=n(t.clearcoatMap)),void 0!==t.clearcoatRoughnessMap&&(i.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),void 0!==t.clearcoatNormalMap&&(i.clearcoatNormalMap=n(t.clearcoatNormalMap)),void 0!==t.clearcoatNormalScale&&(i.clearcoatNormalScale=(new ti).fromArray(t.clearcoatNormalScale)),void 0!==t.iridescenceMap&&(i.iridescenceMap=n(t.iridescenceMap)),void 0!==t.iridescenceThicknessMap&&(i.iridescenceThicknessMap=n(t.iridescenceThicknessMap)),void 0!==t.transmissionMap&&(i.transmissionMap=n(t.transmissionMap)),void 0!==t.thicknessMap&&(i.thicknessMap=n(t.thicknessMap)),void 0!==t.anisotropyMap&&(i.anisotropyMap=n(t.anisotropyMap)),void 0!==t.sheenColorMap&&(i.sheenColorMap=n(t.sheenColorMap)),void 0!==t.sheenRoughnessMap&&(i.sheenRoughnessMap=n(t.sheenRoughnessMap)),i}setTextures(t){return this.textures=t,this}createMaterialFromType(t){return bp.createMaterialFromType(t)}static createMaterialFromType(t){return new{ShadowMaterial:fd,SpriteMaterial:uc,RawShaderMaterial:gd,ShaderMaterial:Ys,PointsMaterial:Uh,MeshPhysicalMaterial:_d,MeshStandardMaterial:vd,MeshPhongMaterial:xd,MeshToonMaterial:yd,MeshNormalMaterial:Md,MeshLambertMaterial:Sd,MeshDepthMaterial:zl,MeshDistanceMaterial:kl,MeshBasicMaterial:rs,MeshMatcapMaterial:bd,LineDashedMaterial:wd,LineBasicMaterial:xh,Material:is}[t]}}class wp{static decodeText(t){if(console.warn("THREE.LoaderUtils: decodeText() has been deprecated with r165 and will be removed with r175. Use TextDecoder instead."),"undefined"!=typeof TextDecoder)return(new TextDecoder).decode(t);let e="";for(let n=0,i=t.length;n0){const n=new jd(e);r=new tp(n),r.setCrossOrigin(this.crossOrigin);for(let e=0,n=t.length;e0){i=new tp(this.manager),i.setCrossOrigin(this.crossOrigin);for(let e=0,i=t.length;e{const e=new Di;e.min.fromArray(t.boxMin),e.max.fromArray(t.boxMax);const n=new Qi;return n.radius=t.sphereRadius,n.center.fromArray(t.sphereCenter),{boxInitialized:t.boxInitialized,box:e,sphereInitialized:t.sphereInitialized,sphere:n}})),s._maxInstanceCount=t.maxInstanceCount,s._maxVertexCount=t.maxVertexCount,s._maxIndexCount=t.maxIndexCount,s._geometryInitialized=t.geometryInitialized,s._geometryCount=t.geometryCount,s._matricesTexture=h(t.matricesTexture.uuid),void 0!==t.colorsTexture&&(s._colorsTexture=h(t.colorsTexture.uuid));break;case"LOD":s=new Cc;break;case"Line":s=new Ah(l(t.geometry),c(t.material));break;case"LineLoop":s=new Lh(l(t.geometry),c(t.material));break;case"LineSegments":s=new Ih(l(t.geometry),c(t.material));break;case"PointCloud":case"Points":s=new Bh(l(t.geometry),c(t.material));break;case"Sprite":s=new Tc(c(t.material));break;case"Group":s=new Zl;break;case"Bone":s=new kc;break;default:s=new Dr}if(s.uuid=t.uuid,void 0!==t.name&&(s.name=t.name),void 0!==t.matrix?(s.matrix.fromArray(t.matrix),void 0!==t.matrixAutoUpdate&&(s.matrixAutoUpdate=t.matrixAutoUpdate),s.matrixAutoUpdate&&s.matrix.decompose(s.position,s.quaternion,s.scale)):(void 0!==t.position&&s.position.fromArray(t.position),void 0!==t.rotation&&s.rotation.fromArray(t.rotation),void 0!==t.quaternion&&s.quaternion.fromArray(t.quaternion),void 0!==t.scale&&s.scale.fromArray(t.scale)),void 0!==t.up&&s.up.fromArray(t.up),void 0!==t.castShadow&&(s.castShadow=t.castShadow),void 0!==t.receiveShadow&&(s.receiveShadow=t.receiveShadow),t.shadow&&(void 0!==t.shadow.intensity&&(s.shadow.intensity=t.shadow.intensity),void 0!==t.shadow.bias&&(s.shadow.bias=t.shadow.bias),void 0!==t.shadow.normalBias&&(s.shadow.normalBias=t.shadow.normalBias),void 0!==t.shadow.radius&&(s.shadow.radius=t.shadow.radius),void 0!==t.shadow.mapSize&&s.shadow.mapSize.fromArray(t.shadow.mapSize),void 0!==t.shadow.camera&&(s.shadow.camera=this.parseObject(t.shadow.camera))),void 0!==t.visible&&(s.visible=t.visible),void 0!==t.frustumCulled&&(s.frustumCulled=t.frustumCulled),void 0!==t.renderOrder&&(s.renderOrder=t.renderOrder),void 0!==t.userData&&(s.userData=t.userData),void 0!==t.layers&&(s.layers.mask=t.layers),void 0!==t.children){const a=t.children;for(let t=0;t{e&&e(n),r.manager.itemEnd(t)})).catch((t=>{i&&i(t)})):(setTimeout((function(){e&&e(s),r.manager.itemEnd(t)}),0),s);const a={};a.credentials="anonymous"===this.crossOrigin?"same-origin":"include",a.headers=this.requestHeader;const o=fetch(t,a).then((function(t){return t.blob()})).then((function(t){return createImageBitmap(t,Object.assign(r.options,{colorSpaceConversion:"none"}))})).then((function(n){return Xd.add(t,n),e&&e(n),r.manager.itemEnd(t),n})).catch((function(e){i&&i(e),Xd.remove(t),r.manager.itemError(t),r.manager.itemEnd(t)}));Xd.add(t,o),r.manager.itemStart(t)}}let Lp;class Up{static getContext(){return void 0===Lp&&(Lp=new(window.AudioContext||window.webkitAudioContext)),Lp}static setContext(t){Lp=t}}class Np extends Yd{constructor(t){super(t)}load(t,e,n,i){const r=this,s=new Kd(this.manager);function a(e){i?i(e):console.error(e),r.manager.itemError(t)}s.setResponseType("arraybuffer"),s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials),s.load(t,(function(t){try{const n=t.slice(0);Up.getContext().decodeAudioData(n,(function(t){e(t)})).catch(a)}catch(t){a(t)}}),n,i)}}const Dp=new lr,Op=new lr,Fp=new lr;class Bp{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Qs,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Qs,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){const e=this._cache;if(e.focus!==t.focus||e.fov!==t.fov||e.aspect!==t.aspect*this.aspect||e.near!==t.near||e.far!==t.far||e.zoom!==t.zoom||e.eyeSep!==this.eyeSep){e.focus=t.focus,e.fov=t.fov,e.aspect=t.aspect*this.aspect,e.near=t.near,e.far=t.far,e.zoom=t.zoom,e.eyeSep=this.eyeSep,Fp.copy(t.projectionMatrix);const n=e.eyeSep/2,i=n*e.near/e.focus,r=e.near*Math.tan(Xn*e.fov*.5)/e.zoom;let s,a;Op.elements[12]=-n,Dp.elements[12]=n,s=-r*e.aspect+i,a=r*e.aspect+i,Fp.elements[0]=2*e.near/(a-s),Fp.elements[8]=(a+s)/(a-s),this.cameraL.projectionMatrix.copy(Fp),s=-r*e.aspect-i,a=r*e.aspect-i,Fp.elements[0]=2*e.near/(a-s),Fp.elements[8]=(a+s)/(a-s),this.cameraR.projectionMatrix.copy(Fp)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(Op),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(Dp)}}class zp{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=kp(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const e=kp();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}}function kp(){return performance.now()}const Vp=new Li,Hp=new Ii,Gp=new Li,Wp=new Li;class Xp extends Dr{constructor(){super(),this.type="AudioListener",this.context=Up.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new zp}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);const e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Vp,Hp,Gp),Wp.set(0,0,-1).applyQuaternion(Hp),e.positionX){const t=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(Vp.x,t),e.positionY.linearRampToValueAtTime(Vp.y,t),e.positionZ.linearRampToValueAtTime(Vp.z,t),e.forwardX.linearRampToValueAtTime(Wp.x,t),e.forwardY.linearRampToValueAtTime(Wp.y,t),e.forwardZ.linearRampToValueAtTime(Wp.z,t),e.upX.linearRampToValueAtTime(n.x,t),e.upY.linearRampToValueAtTime(n.y,t),e.upZ.linearRampToValueAtTime(n.z,t)}else e.setPosition(Vp.x,Vp.y,Vp.z),e.setOrientation(Wp.x,Wp.y,Wp.z,n.x,n.y,n.z)}}class jp extends Dr{constructor(t){super(),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this}play(t=0){if(!0===this.isPlaying)return void console.warn("THREE.Audio: Audio is already playing.");if(!1===this.hasPlaybackControl)return void console.warn("THREE.Audio: this Audio has no playback control.");this._startedAt=this.context.currentTime+t;const e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.loopStart=this.loopStart,e.loopEnd=this.loopEnd,e.onended=this.onEnded.bind(this),e.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1!==this.hasPlaybackControl)return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this;console.warn("THREE.Audio: this Audio has no playback control.")}stop(t=0){if(!1!==this.hasPlaybackControl)return this._progress=0,null!==this.source&&(this.source.stop(this.context.currentTime+t),this.source.onended=null),this.isPlaying=!1,this;console.warn("THREE.Audio: this Audio has no playback control.")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t0&&this._mixBufferRegionAdditive(n,i,this._addIndex*e,1,e);for(let t=e,r=e+e;t!==r;++t)if(n[t]!==n[t+e]){a.setValue(n,i);break}}saveOriginalState(){const t=this.binding,e=this.buffer,n=this.valueSize,i=n*this._origIndex;t.getValue(e,i);for(let t=n,r=i;t!==r;++t)e[t]=e[i+t%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=3*this.valueSize;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let n=t;n=.5)for(let i=0;i!==r;++i)t[e+i]=t[n+i]}_slerp(t,e,n,i){Ii.slerpFlat(t,e,t,e,t,n,i)}_slerpAdditive(t,e,n,i,r){const s=this._workIndex*r;Ii.multiplyQuaternionsFlat(t,s,t,e,t,n),Ii.slerpFlat(t,e,t,e,t,s,i)}_lerp(t,e,n,i,r){const s=1-i;for(let a=0;a!==r;++a){const r=e+a;t[r]=t[r]*s+t[n+a]*i}}_lerpAdditive(t,e,n,i,r){for(let s=0;s!==r;++s){const r=e+s;t[r]=t[r]+t[n+s]*i}}}const tm="\\[\\]\\.:\\/",em=new RegExp("["+tm+"]","g"),nm="[^"+tm+"]",im="[^"+tm.replace("\\.","")+"]",rm=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",nm)+/(WCOD+)?/.source.replace("WCOD",im)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",nm)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",nm)+"$"),sm=["material","materials","bones","map"];class am{constructor(t,e,n){this.path=e,this.parsedPath=n||am.parseTrackName(e),this.node=am.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,n){return t&&t.isAnimationObjectGroup?new am.Composite(t,e,n):new am(t,e,n)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(em,"")}static parseTrackName(t){const e=rm.exec(t);if(null===e)throw new Error("PropertyBinding: Cannot parse trackName: "+t);const n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},i=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==i&&-1!==i){const t=n.nodeName.substring(i+1);-1!==sm.indexOf(t)&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=t)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,e){if(void 0===e||""===e||"."===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){const n=t.skeleton.getBoneByName(e);if(void 0!==n)return n}if(t.children){const n=function(t){for(let i=0;i=r){const s=r++,c=t[s];e[c.uuid]=l,t[l]=c,e[o]=s,t[s]=a;for(let t=0,e=i;t!==e;++t){const e=n[t],i=e[s],r=e[l];e[l]=i,e[s]=r}}}this.nCachedObjects_=r}uncache(){const t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length;let r=this.nCachedObjects_,s=t.length;for(let a=0,o=arguments.length;a!==o;++a){const o=arguments[a].uuid,l=e[o];if(void 0!==l)if(delete e[o],l0&&(e[a.uuid]=l),t[l]=a,t.pop();for(let t=0,e=i;t!==e;++t){const e=n[t];e[l]=e[r],e.pop()}}}this.nCachedObjects_=r}subscribe_(t,e){const n=this._bindingsIndicesByPath;let i=n[t];const r=this._bindings;if(void 0!==i)return r[i];const s=this._paths,a=this._parsedPaths,o=this._objects,l=o.length,c=this.nCachedObjects_,h=new Array(l);i=r.length,n[t]=i,s.push(t),a.push(e),r.push(h);for(let n=c,i=o.length;n!==i;++n){const i=o[n];h[n]=new am(i,t,e)}return h}unsubscribe_(t){const e=this._bindingsIndicesByPath,n=e[t];if(void 0!==n){const i=this._paths,r=this._parsedPaths,s=this._bindings,a=s.length-1,o=s[a];e[t[a]]=n,s[n]=o,s.pop(),r[n]=r[a],r.pop(),i[n]=i[a],i.pop()}}}class lm{constructor(t,e,n=null,i=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=i;const r=e.tracks,s=r.length,a=new Array(s),o={endingStart:De,endingEnd:De};for(let t=0;t!==s;++t){const e=r[t].createInterpolant(null);a[t]=e,e.settings=o}this._interpolantSettings=o,this._interpolants=a,this._propertyBindings=new Array(s),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=2201,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){if(t.fadeOut(e),this.fadeIn(e),n){const n=this._clip.duration,i=t._clip.duration,r=i/n,s=n/i;t.warp(1,r,e),this.warp(s,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){const t=this._weightInterpolant;return null!==t&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){const i=this._mixer,r=i.time,s=this.timeScale;let a=this._timeScaleInterpolant;null===a&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);const o=a.parameterPositions,l=a.sampleValues;return o[0]=r,o[1]=r+n,l[0]=t/s,l[1]=e/s,this}stopWarping(){const t=this._timeScaleInterpolant;return null!==t&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,n,i){if(!this.enabled)return void this._updateWeight(t);const r=this._startTime;if(null!==r){const i=(t-r)*n;i<0||0===n?e=0:(this._startTime=null,e=n*i)}e*=this._updateTimeScale(t);const s=this._updateTime(e),a=this._updateWeight(t);if(a>0){const t=this._interpolants,e=this._propertyBindings;if(this.blendMode===ze)for(let n=0,i=t.length;n!==i;++n)t[n].evaluate(s),e[n].accumulateAdditive(a);else for(let n=0,r=t.length;n!==r;++n)t[n].evaluate(s),e[n].accumulate(i,a)}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;const n=this._weightInterpolant;if(null!==n){const i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopFading(),0===i&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;const n=this._timeScaleInterpolant;if(null!==n){e*=n.evaluate(t)[0],t>n.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){const e=this._clip.duration,n=this.loop;let i=this.time+t,r=this._loopCount;const s=2202===n;if(0===t)return-1===r?i:s&&1==(1&r)?e-i:i;if(2200===n){-1===r&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(i>=e)i=e;else{if(!(i<0)){this.time=i;break t}i=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(-1===r&&(t>=0?(r=0,this._setEndings(!0,0===this.repetitions,s)):this._setEndings(0===this.repetitions,!0,s)),i>=e||i<0){const n=Math.floor(i/e);i-=e*n,r+=Math.abs(n);const a=this.repetitions-r;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=t>0?e:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(1===a){const e=t<0;this._setEndings(e,!e,s)}else this._setEndings(!1,!1,s);this._loopCount=r,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:n})}}else this.time=i;if(s&&1==(1&r))return e-i}return i}_setEndings(t,e,n){const i=this._interpolantSettings;n?(i.endingStart=Oe,i.endingEnd=Oe):(i.endingStart=t?this.zeroSlopeAtStart?Oe:De:Fe,i.endingEnd=e?this.zeroSlopeAtEnd?Oe:De:Fe)}_scheduleFading(t,e,n){const i=this._mixer,r=i.time;let s=this._weightInterpolant;null===s&&(s=i._lendControlInterpolant(),this._weightInterpolant=s);const a=s.parameterPositions,o=s.sampleValues;return a[0]=r,o[0]=e,a[1]=r+t,o[1]=n,this}}const cm=new Float32Array(1);class hm extends Hn{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){const n=t._localRoot||this._root,i=t._clip.tracks,r=i.length,s=t._propertyBindings,a=t._interpolants,o=n.uuid,l=this._bindingsByRootAndName;let c=l[o];void 0===c&&(c={},l[o]=c);for(let t=0;t!==r;++t){const r=i[t],l=r.name;let h=c[l];if(void 0!==h)++h.referenceCount,s[t]=h;else{if(h=s[t],void 0!==h){null===h._cacheIndex&&(++h.referenceCount,this._addInactiveBinding(h,o,l));continue}const i=e&&e._propertyBindings[t].binding.parsedPath;h=new Qp(am.create(n,l,i),r.ValueTypeName,r.getValueSize()),++h.referenceCount,this._addInactiveBinding(h,o,l),s[t]=h}a[t].resultBuffer=h.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){const e=(t._localRoot||this._root).uuid,n=t._clip.uuid,i=this._actionsByClip[n];this._bindAction(t,i&&i.knownActions[0]),this._addInactiveAction(t,n,e)}const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const e=t._cacheIndex;return null!==e&&e=0;--e)t[e].stop();return this}update(t){t*=this.timeScale;const e=this._actions,n=this._nActiveActions,i=this.time+=t,r=Math.sign(t),s=this._accuIndex^=1;for(let a=0;a!==n;++a){e[a]._update(i,t,r,s)}const a=this._bindings,o=this._nActiveBindings;for(let t=0;t!==o;++t)a[t].apply(s);return this}setTime(t){this.time=0;for(let t=0;t=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,bm).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const Tm=new Li,Em=new Li;class Am{constructor(t=new Li,e=new Li){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){Tm.subVectors(t,this.start),Em.subVectors(this.end,this.start);const n=Em.dot(Em);let i=Em.dot(Tm)/n;return e&&(i=Yn(i,0,1)),i}closestPointToPoint(t,e,n){const i=this.closestPointToPointParameter(t,e);return this.delta(n).multiplyScalar(i).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const Rm=new Li;class Cm extends Dr{constructor(t,e){super(),this.light=t,this.matrixAutoUpdate=!1,this.color=e,this.type="SpotLightHelper";const n=new Cs,i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let t=0,e=1,n=32;t1)for(let n=0;n.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{tf.set(t.z,0,-t.x).normalize();const e=Math.acos(t.y);this.quaternion.setFromAxisAngle(tf,e)}}setLength(t,e=.2*t,n=.2*e){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class sf extends Ih{constructor(t=1){const e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=new Cs;n.setAttribute("position",new Ms(e,3)),n.setAttribute("color",new Ms([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3));super(n,new xh({vertexColors:!0,toneMapped:!1})),this.type="AxesHelper"}setColors(t,e,n){const i=new ts,r=this.geometry.attributes.color.array;return i.set(t),i.toArray(r,0),i.toArray(r,3),i.set(e),i.toArray(r,6),i.toArray(r,9),i.set(n),i.toArray(r,12),i.toArray(r,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class af{constructor(){this.type="ShapePath",this.color=new ts,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new pu,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,n,i){return this.currentPath.quadraticCurveTo(t,e,n,i),this}bezierCurveTo(t,e,n,i,r,s){return this.currentPath.bezierCurveTo(t,e,n,i,r,s),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function e(t,e){const n=e.length;let i=!1;for(let r=n-1,s=0;sNumber.EPSILON){if(l<0&&(n=e[s],o=-o,a=e[r],l=-l),t.ya.y)continue;if(t.y===n.y){if(t.x===n.x)return!0}else{const e=l*(t.x-n.x)-o*(t.y-n.y);if(0===e)return!0;if(e<0)continue;i=!i}}else{if(t.y!==n.y)continue;if(a.x<=t.x&&t.x<=n.x||n.x<=t.x&&t.x<=a.x)return!0}}return i}const n=$u.isClockWise,i=this.subPaths;if(0===i.length)return[];let r,s,a;const o=[];if(1===i.length)return s=i[0],a=new Eu,a.curves=s.curves,o.push(a),o;let l=!n(i[0].getPoints());l=t?!l:l;const c=[],h=[];let u,d,p=[],m=0;h[m]=void 0,p[m]=[];for(let e=0,a=i.length;e1){let t=!1,n=0;for(let t=0,e=h.length;t0&&!1===t&&(p=c)}for(let t=0,e=h.length;t 2 ) { + + dstArray[ j ++ ] = attribute.getZ( i ); + + } + + } + + return dstArray; + + } + + if ( attribute.array instanceof Float32Array ) { + + return attribute.array; + + } + + return new Float32Array( attribute.array ); + + } + + // MikkTSpace algorithm requires non-indexed input. + + const _geometry = geometry.index ? geometry.toNonIndexed() : geometry; + + // Compute vertex tangents. + + const tangents = MikkTSpace.generateTangents( + + getAttributeArray( _geometry.attributes.position ), + getAttributeArray( _geometry.attributes.normal ), + getAttributeArray( _geometry.attributes.uv ) + + ); + + // Texture coordinate convention of glTF differs from the apparent + // default of the MikkTSpace library; .w component must be flipped. + + if ( negateSign ) { + + for ( let i = 3; i < tangents.length; i += 4 ) { + + tangents[ i ] *= - 1; + + } + + } + + // + + _geometry.setAttribute( 'tangent', new BufferAttribute( tangents, 4 ) ); + + if ( geometry !== _geometry ) { + + geometry.copy( _geometry ); + + } + + return geometry; + +} + +/** + * @param {Array} geometries + * @param {Boolean} useGroups + * @return {BufferGeometry} + */ +function mergeGeometries( geometries, useGroups = false ) { + + const isIndexed = geometries[ 0 ].index !== null; + + const attributesUsed = new Set( Object.keys( geometries[ 0 ].attributes ) ); + const morphAttributesUsed = new Set( Object.keys( geometries[ 0 ].morphAttributes ) ); + + const attributes = {}; + const morphAttributes = {}; + + const morphTargetsRelative = geometries[ 0 ].morphTargetsRelative; + + const mergedGeometry = new BufferGeometry(); + + let offset = 0; + + for ( let i = 0; i < geometries.length; ++ i ) { + + const geometry = geometries[ i ]; + let attributesCount = 0; + + // ensure that all geometries are indexed, or none + + if ( isIndexed !== ( geometry.index !== null ) ) { + + console.error( 'THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index ' + i + '. All geometries must have compatible attributes; make sure index attribute exists among all geometries, or in none of them.' ); + return null; + + } + + // gather attributes, exit early if they're different + + for ( const name in geometry.attributes ) { + + if ( ! attributesUsed.has( name ) ) { + + console.error( 'THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index ' + i + '. All geometries must have compatible attributes; make sure "' + name + '" attribute exists among all geometries, or in none of them.' ); + return null; + + } + + if ( attributes[ name ] === undefined ) attributes[ name ] = []; + + attributes[ name ].push( geometry.attributes[ name ] ); + + attributesCount ++; + + } + + // ensure geometries have the same number of attributes + + if ( attributesCount !== attributesUsed.size ) { + + console.error( 'THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index ' + i + '. Make sure all geometries have the same number of attributes.' ); + return null; + + } + + // gather morph attributes, exit early if they're different + + if ( morphTargetsRelative !== geometry.morphTargetsRelative ) { + + console.error( 'THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index ' + i + '. .morphTargetsRelative must be consistent throughout all geometries.' ); + return null; + + } + + for ( const name in geometry.morphAttributes ) { + + if ( ! morphAttributesUsed.has( name ) ) { + + console.error( 'THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index ' + i + '. .morphAttributes must be consistent throughout all geometries.' ); + return null; + + } + + if ( morphAttributes[ name ] === undefined ) morphAttributes[ name ] = []; + + morphAttributes[ name ].push( geometry.morphAttributes[ name ] ); + + } + + if ( useGroups ) { + + let count; + + if ( isIndexed ) { + + count = geometry.index.count; + + } else if ( geometry.attributes.position !== undefined ) { + + count = geometry.attributes.position.count; + + } else { + + console.error( 'THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index ' + i + '. The geometry must have either an index or a position attribute' ); + return null; + + } + + mergedGeometry.addGroup( offset, count, i ); + + offset += count; + + } + + } + + // merge indices + + if ( isIndexed ) { + + let indexOffset = 0; + const mergedIndex = []; + + for ( let i = 0; i < geometries.length; ++ i ) { + + const index = geometries[ i ].index; + + for ( let j = 0; j < index.count; ++ j ) { + + mergedIndex.push( index.getX( j ) + indexOffset ); + + } + + indexOffset += geometries[ i ].attributes.position.count; + + } + + mergedGeometry.setIndex( mergedIndex ); + + } + + // merge attributes + + for ( const name in attributes ) { + + const mergedAttribute = mergeAttributes( attributes[ name ] ); + + if ( ! mergedAttribute ) { + + console.error( 'THREE.BufferGeometryUtils: .mergeGeometries() failed while trying to merge the ' + name + ' attribute.' ); + return null; + + } + + mergedGeometry.setAttribute( name, mergedAttribute ); + + } + + // merge morph attributes + + for ( const name in morphAttributes ) { + + const numMorphTargets = morphAttributes[ name ][ 0 ].length; + + if ( numMorphTargets === 0 ) break; + + mergedGeometry.morphAttributes = mergedGeometry.morphAttributes || {}; + mergedGeometry.morphAttributes[ name ] = []; + + for ( let i = 0; i < numMorphTargets; ++ i ) { + + const morphAttributesToMerge = []; + + for ( let j = 0; j < morphAttributes[ name ].length; ++ j ) { + + morphAttributesToMerge.push( morphAttributes[ name ][ j ][ i ] ); + + } + + const mergedMorphAttribute = mergeAttributes( morphAttributesToMerge ); + + if ( ! mergedMorphAttribute ) { + + console.error( 'THREE.BufferGeometryUtils: .mergeGeometries() failed while trying to merge the ' + name + ' morphAttribute.' ); + return null; + + } + + mergedGeometry.morphAttributes[ name ].push( mergedMorphAttribute ); + + } + + } + + return mergedGeometry; + +} + +/** + * @param {Array} attributes + * @return {BufferAttribute} + */ +function mergeAttributes( attributes ) { + + let TypedArray; + let itemSize; + let normalized; + let gpuType = - 1; + let arrayLength = 0; + + for ( let i = 0; i < attributes.length; ++ i ) { + + const attribute = attributes[ i ]; + + if ( TypedArray === undefined ) TypedArray = attribute.array.constructor; + if ( TypedArray !== attribute.array.constructor ) { + + console.error( 'THREE.BufferGeometryUtils: .mergeAttributes() failed. BufferAttribute.array must be of consistent array types across matching attributes.' ); + return null; + + } + + if ( itemSize === undefined ) itemSize = attribute.itemSize; + if ( itemSize !== attribute.itemSize ) { + + console.error( 'THREE.BufferGeometryUtils: .mergeAttributes() failed. BufferAttribute.itemSize must be consistent across matching attributes.' ); + return null; + + } + + if ( normalized === undefined ) normalized = attribute.normalized; + if ( normalized !== attribute.normalized ) { + + console.error( 'THREE.BufferGeometryUtils: .mergeAttributes() failed. BufferAttribute.normalized must be consistent across matching attributes.' ); + return null; + + } + + if ( gpuType === - 1 ) gpuType = attribute.gpuType; + if ( gpuType !== attribute.gpuType ) { + + console.error( 'THREE.BufferGeometryUtils: .mergeAttributes() failed. BufferAttribute.gpuType must be consistent across matching attributes.' ); + return null; + + } + + arrayLength += attribute.count * itemSize; + + } + + const array = new TypedArray( arrayLength ); + const result = new BufferAttribute( array, itemSize, normalized ); + let offset = 0; + + for ( let i = 0; i < attributes.length; ++ i ) { + + const attribute = attributes[ i ]; + if ( attribute.isInterleavedBufferAttribute ) { + + const tupleOffset = offset / itemSize; + for ( let j = 0, l = attribute.count; j < l; j ++ ) { + + for ( let c = 0; c < itemSize; c ++ ) { + + const value = attribute.getComponent( j, c ); + result.setComponent( j + tupleOffset, c, value ); + + } + + } + + } else { + + array.set( attribute.array, offset ); + + } + + offset += attribute.count * itemSize; + + } + + if ( gpuType !== undefined ) { + + result.gpuType = gpuType; + + } + + return result; + +} + +/** + * @param {BufferAttribute} + * @return {BufferAttribute} + */ +export function deepCloneAttribute( attribute ) { + + if ( attribute.isInstancedInterleavedBufferAttribute || attribute.isInterleavedBufferAttribute ) { + + return deinterleaveAttribute( attribute ); + + } + + if ( attribute.isInstancedBufferAttribute ) { + + return new InstancedBufferAttribute().copy( attribute ); + + } + + return new BufferAttribute().copy( attribute ); + +} + +/** + * @param {Array} attributes + * @return {Array} + */ +function interleaveAttributes( attributes ) { + + // Interleaves the provided attributes into an InterleavedBuffer and returns + // a set of InterleavedBufferAttributes for each attribute + let TypedArray; + let arrayLength = 0; + let stride = 0; + + // calculate the length and type of the interleavedBuffer + for ( let i = 0, l = attributes.length; i < l; ++ i ) { + + const attribute = attributes[ i ]; + + if ( TypedArray === undefined ) TypedArray = attribute.array.constructor; + if ( TypedArray !== attribute.array.constructor ) { + + console.error( 'AttributeBuffers of different types cannot be interleaved' ); + return null; + + } + + arrayLength += attribute.array.length; + stride += attribute.itemSize; + + } + + // Create the set of buffer attributes + const interleavedBuffer = new InterleavedBuffer( new TypedArray( arrayLength ), stride ); + let offset = 0; + const res = []; + const getters = [ 'getX', 'getY', 'getZ', 'getW' ]; + const setters = [ 'setX', 'setY', 'setZ', 'setW' ]; + + for ( let j = 0, l = attributes.length; j < l; j ++ ) { + + const attribute = attributes[ j ]; + const itemSize = attribute.itemSize; + const count = attribute.count; + const iba = new InterleavedBufferAttribute( interleavedBuffer, itemSize, offset, attribute.normalized ); + res.push( iba ); + + offset += itemSize; + + // Move the data for each attribute into the new interleavedBuffer + // at the appropriate offset + for ( let c = 0; c < count; c ++ ) { + + for ( let k = 0; k < itemSize; k ++ ) { + + iba[ setters[ k ] ]( c, attribute[ getters[ k ] ]( c ) ); + + } + + } + + } + + return res; + +} + +// returns a new, non-interleaved version of the provided attribute +export function deinterleaveAttribute( attribute ) { + + const cons = attribute.data.array.constructor; + const count = attribute.count; + const itemSize = attribute.itemSize; + const normalized = attribute.normalized; + + const array = new cons( count * itemSize ); + let newAttribute; + if ( attribute.isInstancedInterleavedBufferAttribute ) { + + newAttribute = new InstancedBufferAttribute( array, itemSize, normalized, attribute.meshPerAttribute ); + + } else { + + newAttribute = new BufferAttribute( array, itemSize, normalized ); + + } + + for ( let i = 0; i < count; i ++ ) { + + newAttribute.setX( i, attribute.getX( i ) ); + + if ( itemSize >= 2 ) { + + newAttribute.setY( i, attribute.getY( i ) ); + + } + + if ( itemSize >= 3 ) { + + newAttribute.setZ( i, attribute.getZ( i ) ); + + } + + if ( itemSize >= 4 ) { + + newAttribute.setW( i, attribute.getW( i ) ); + + } + + } + + return newAttribute; + +} + +// deinterleaves all attributes on the geometry +export function deinterleaveGeometry( geometry ) { + + const attributes = geometry.attributes; + const morphTargets = geometry.morphTargets; + const attrMap = new Map(); + + for ( const key in attributes ) { + + const attr = attributes[ key ]; + if ( attr.isInterleavedBufferAttribute ) { + + if ( ! attrMap.has( attr ) ) { + + attrMap.set( attr, deinterleaveAttribute( attr ) ); + + } + + attributes[ key ] = attrMap.get( attr ); + + } + + } + + for ( const key in morphTargets ) { + + const attr = morphTargets[ key ]; + if ( attr.isInterleavedBufferAttribute ) { + + if ( ! attrMap.has( attr ) ) { + + attrMap.set( attr, deinterleaveAttribute( attr ) ); + + } + + morphTargets[ key ] = attrMap.get( attr ); + + } + + } + +} + +/** + * @param {BufferGeometry} geometry + * @return {number} + */ +function estimateBytesUsed( geometry ) { + + // Return the estimated memory used by this geometry in bytes + // Calculate using itemSize, count, and BYTES_PER_ELEMENT to account + // for InterleavedBufferAttributes. + let mem = 0; + for ( const name in geometry.attributes ) { + + const attr = geometry.getAttribute( name ); + mem += attr.count * attr.itemSize * attr.array.BYTES_PER_ELEMENT; + + } + + const indices = geometry.getIndex(); + mem += indices ? indices.count * indices.itemSize * indices.array.BYTES_PER_ELEMENT : 0; + return mem; + +} + +/** + * @param {BufferGeometry} geometry + * @param {number} tolerance + * @return {BufferGeometry} + */ +function mergeVertices( geometry, tolerance = 1e-4 ) { + + tolerance = Math.max( tolerance, Number.EPSILON ); + + // Generate an index buffer if the geometry doesn't have one, or optimize it + // if it's already available. + const hashToIndex = {}; + const indices = geometry.getIndex(); + const positions = geometry.getAttribute( 'position' ); + const vertexCount = indices ? indices.count : positions.count; + + // next value for triangle indices + let nextIndex = 0; + + // attributes and new attribute arrays + const attributeNames = Object.keys( geometry.attributes ); + const tmpAttributes = {}; + const tmpMorphAttributes = {}; + const newIndices = []; + const getters = [ 'getX', 'getY', 'getZ', 'getW' ]; + const setters = [ 'setX', 'setY', 'setZ', 'setW' ]; + + // Initialize the arrays, allocating space conservatively. Extra + // space will be trimmed in the last step. + for ( let i = 0, l = attributeNames.length; i < l; i ++ ) { + + const name = attributeNames[ i ]; + const attr = geometry.attributes[ name ]; + + tmpAttributes[ name ] = new attr.constructor( + new attr.array.constructor( attr.count * attr.itemSize ), + attr.itemSize, + attr.normalized + ); + + const morphAttributes = geometry.morphAttributes[ name ]; + if ( morphAttributes ) { + + if ( ! tmpMorphAttributes[ name ] ) tmpMorphAttributes[ name ] = []; + morphAttributes.forEach( ( morphAttr, i ) => { + + const array = new morphAttr.array.constructor( morphAttr.count * morphAttr.itemSize ); + tmpMorphAttributes[ name ][ i ] = new morphAttr.constructor( array, morphAttr.itemSize, morphAttr.normalized ); + + } ); + + } + + } + + // convert the error tolerance to an amount of decimal places to truncate to + const halfTolerance = tolerance * 0.5; + const exponent = Math.log10( 1 / tolerance ); + const hashMultiplier = Math.pow( 10, exponent ); + const hashAdditive = halfTolerance * hashMultiplier; + for ( let i = 0; i < vertexCount; i ++ ) { + + const index = indices ? indices.getX( i ) : i; + + // Generate a hash for the vertex attributes at the current index 'i' + let hash = ''; + for ( let j = 0, l = attributeNames.length; j < l; j ++ ) { + + const name = attributeNames[ j ]; + const attribute = geometry.getAttribute( name ); + const itemSize = attribute.itemSize; + + for ( let k = 0; k < itemSize; k ++ ) { + + // double tilde truncates the decimal value + hash += `${ ~ ~ ( attribute[ getters[ k ] ]( index ) * hashMultiplier + hashAdditive ) },`; + + } + + } + + // Add another reference to the vertex if it's already + // used by another index + if ( hash in hashToIndex ) { + + newIndices.push( hashToIndex[ hash ] ); + + } else { + + // copy data to the new index in the temporary attributes + for ( let j = 0, l = attributeNames.length; j < l; j ++ ) { + + const name = attributeNames[ j ]; + const attribute = geometry.getAttribute( name ); + const morphAttributes = geometry.morphAttributes[ name ]; + const itemSize = attribute.itemSize; + const newArray = tmpAttributes[ name ]; + const newMorphArrays = tmpMorphAttributes[ name ]; + + for ( let k = 0; k < itemSize; k ++ ) { + + const getterFunc = getters[ k ]; + const setterFunc = setters[ k ]; + newArray[ setterFunc ]( nextIndex, attribute[ getterFunc ]( index ) ); + + if ( morphAttributes ) { + + for ( let m = 0, ml = morphAttributes.length; m < ml; m ++ ) { + + newMorphArrays[ m ][ setterFunc ]( nextIndex, morphAttributes[ m ][ getterFunc ]( index ) ); + + } + + } + + } + + } + + hashToIndex[ hash ] = nextIndex; + newIndices.push( nextIndex ); + nextIndex ++; + + } + + } + + // generate result BufferGeometry + const result = geometry.clone(); + for ( const name in geometry.attributes ) { + + const tmpAttribute = tmpAttributes[ name ]; + + result.setAttribute( name, new tmpAttribute.constructor( + tmpAttribute.array.slice( 0, nextIndex * tmpAttribute.itemSize ), + tmpAttribute.itemSize, + tmpAttribute.normalized, + ) ); + + if ( ! ( name in tmpMorphAttributes ) ) continue; + + for ( let j = 0; j < tmpMorphAttributes[ name ].length; j ++ ) { + + const tmpMorphAttribute = tmpMorphAttributes[ name ][ j ]; + + result.morphAttributes[ name ][ j ] = new tmpMorphAttribute.constructor( + tmpMorphAttribute.array.slice( 0, nextIndex * tmpMorphAttribute.itemSize ), + tmpMorphAttribute.itemSize, + tmpMorphAttribute.normalized, + ); + + } + + } + + // indices + + result.setIndex( newIndices ); + + return result; + +} + +/** + * @param {BufferGeometry} geometry + * @param {number} drawMode + * @return {BufferGeometry} + */ +function toTrianglesDrawMode( geometry, drawMode ) { + + if ( drawMode === TrianglesDrawMode ) { + + console.warn( 'THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.' ); + return geometry; + + } + + if ( drawMode === TriangleFanDrawMode || drawMode === TriangleStripDrawMode ) { + + let index = geometry.getIndex(); + + // generate index if not present + + if ( index === null ) { + + const indices = []; + + const position = geometry.getAttribute( 'position' ); + + if ( position !== undefined ) { + + for ( let i = 0; i < position.count; i ++ ) { + + indices.push( i ); + + } + + geometry.setIndex( indices ); + index = geometry.getIndex(); + + } else { + + console.error( 'THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible.' ); + return geometry; + + } + + } + + // + + const numberOfTriangles = index.count - 2; + const newIndices = []; + + if ( drawMode === TriangleFanDrawMode ) { + + // gl.TRIANGLE_FAN + + for ( let i = 1; i <= numberOfTriangles; i ++ ) { + + newIndices.push( index.getX( 0 ) ); + newIndices.push( index.getX( i ) ); + newIndices.push( index.getX( i + 1 ) ); + + } + + } else { + + // gl.TRIANGLE_STRIP + + for ( let i = 0; i < numberOfTriangles; i ++ ) { + + if ( i % 2 === 0 ) { + + newIndices.push( index.getX( i ) ); + newIndices.push( index.getX( i + 1 ) ); + newIndices.push( index.getX( i + 2 ) ); + + } else { + + newIndices.push( index.getX( i + 2 ) ); + newIndices.push( index.getX( i + 1 ) ); + newIndices.push( index.getX( i ) ); + + } + + } + + } + + if ( ( newIndices.length / 3 ) !== numberOfTriangles ) { + + console.error( 'THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unable to generate correct amount of triangles.' ); + + } + + // build final geometry + + const newGeometry = geometry.clone(); + newGeometry.setIndex( newIndices ); + newGeometry.clearGroups(); + + return newGeometry; + + } else { + + console.error( 'THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unknown draw mode:', drawMode ); + return geometry; + + } + +} + +/** + * Calculates the morphed attributes of a morphed/skinned BufferGeometry. + * Helpful for Raytracing or Decals. + * @param {Mesh | Line | Points} object An instance of Mesh, Line or Points. + * @return {Object} An Object with original position/normal attributes and morphed ones. + */ +function computeMorphedAttributes( object ) { + + const _vA = new Vector3(); + const _vB = new Vector3(); + const _vC = new Vector3(); + + const _tempA = new Vector3(); + const _tempB = new Vector3(); + const _tempC = new Vector3(); + + const _morphA = new Vector3(); + const _morphB = new Vector3(); + const _morphC = new Vector3(); + + function _calculateMorphedAttributeData( + object, + attribute, + morphAttribute, + morphTargetsRelative, + a, + b, + c, + modifiedAttributeArray + ) { + + _vA.fromBufferAttribute( attribute, a ); + _vB.fromBufferAttribute( attribute, b ); + _vC.fromBufferAttribute( attribute, c ); + + const morphInfluences = object.morphTargetInfluences; + + if ( morphAttribute && morphInfluences ) { + + _morphA.set( 0, 0, 0 ); + _morphB.set( 0, 0, 0 ); + _morphC.set( 0, 0, 0 ); + + for ( let i = 0, il = morphAttribute.length; i < il; i ++ ) { + + const influence = morphInfluences[ i ]; + const morph = morphAttribute[ i ]; + + if ( influence === 0 ) continue; + + _tempA.fromBufferAttribute( morph, a ); + _tempB.fromBufferAttribute( morph, b ); + _tempC.fromBufferAttribute( morph, c ); + + if ( morphTargetsRelative ) { + + _morphA.addScaledVector( _tempA, influence ); + _morphB.addScaledVector( _tempB, influence ); + _morphC.addScaledVector( _tempC, influence ); + + } else { + + _morphA.addScaledVector( _tempA.sub( _vA ), influence ); + _morphB.addScaledVector( _tempB.sub( _vB ), influence ); + _morphC.addScaledVector( _tempC.sub( _vC ), influence ); + + } + + } + + _vA.add( _morphA ); + _vB.add( _morphB ); + _vC.add( _morphC ); + + } + + if ( object.isSkinnedMesh ) { + + object.applyBoneTransform( a, _vA ); + object.applyBoneTransform( b, _vB ); + object.applyBoneTransform( c, _vC ); + + } + + modifiedAttributeArray[ a * 3 + 0 ] = _vA.x; + modifiedAttributeArray[ a * 3 + 1 ] = _vA.y; + modifiedAttributeArray[ a * 3 + 2 ] = _vA.z; + modifiedAttributeArray[ b * 3 + 0 ] = _vB.x; + modifiedAttributeArray[ b * 3 + 1 ] = _vB.y; + modifiedAttributeArray[ b * 3 + 2 ] = _vB.z; + modifiedAttributeArray[ c * 3 + 0 ] = _vC.x; + modifiedAttributeArray[ c * 3 + 1 ] = _vC.y; + modifiedAttributeArray[ c * 3 + 2 ] = _vC.z; + + } + + const geometry = object.geometry; + const material = object.material; + + let a, b, c; + const index = geometry.index; + const positionAttribute = geometry.attributes.position; + const morphPosition = geometry.morphAttributes.position; + const morphTargetsRelative = geometry.morphTargetsRelative; + const normalAttribute = geometry.attributes.normal; + const morphNormal = geometry.morphAttributes.position; + + const groups = geometry.groups; + const drawRange = geometry.drawRange; + let i, j, il, jl; + let group; + let start, end; + + const modifiedPosition = new Float32Array( positionAttribute.count * positionAttribute.itemSize ); + const modifiedNormal = new Float32Array( normalAttribute.count * normalAttribute.itemSize ); + + if ( index !== null ) { + + // indexed buffer geometry + + if ( Array.isArray( material ) ) { + + for ( i = 0, il = groups.length; i < il; i ++ ) { + + group = groups[ i ]; + + start = Math.max( group.start, drawRange.start ); + end = Math.min( ( group.start + group.count ), ( drawRange.start + drawRange.count ) ); + + for ( j = start, jl = end; j < jl; j += 3 ) { + + a = index.getX( j ); + b = index.getX( j + 1 ); + c = index.getX( j + 2 ); + + _calculateMorphedAttributeData( + object, + positionAttribute, + morphPosition, + morphTargetsRelative, + a, b, c, + modifiedPosition + ); + + _calculateMorphedAttributeData( + object, + normalAttribute, + morphNormal, + morphTargetsRelative, + a, b, c, + modifiedNormal + ); + + } + + } + + } else { + + start = Math.max( 0, drawRange.start ); + end = Math.min( index.count, ( drawRange.start + drawRange.count ) ); + + for ( i = start, il = end; i < il; i += 3 ) { + + a = index.getX( i ); + b = index.getX( i + 1 ); + c = index.getX( i + 2 ); + + _calculateMorphedAttributeData( + object, + positionAttribute, + morphPosition, + morphTargetsRelative, + a, b, c, + modifiedPosition + ); + + _calculateMorphedAttributeData( + object, + normalAttribute, + morphNormal, + morphTargetsRelative, + a, b, c, + modifiedNormal + ); + + } + + } + + } else { + + // non-indexed buffer geometry + + if ( Array.isArray( material ) ) { + + for ( i = 0, il = groups.length; i < il; i ++ ) { + + group = groups[ i ]; + + start = Math.max( group.start, drawRange.start ); + end = Math.min( ( group.start + group.count ), ( drawRange.start + drawRange.count ) ); + + for ( j = start, jl = end; j < jl; j += 3 ) { + + a = j; + b = j + 1; + c = j + 2; + + _calculateMorphedAttributeData( + object, + positionAttribute, + morphPosition, + morphTargetsRelative, + a, b, c, + modifiedPosition + ); + + _calculateMorphedAttributeData( + object, + normalAttribute, + morphNormal, + morphTargetsRelative, + a, b, c, + modifiedNormal + ); + + } + + } + + } else { + + start = Math.max( 0, drawRange.start ); + end = Math.min( positionAttribute.count, ( drawRange.start + drawRange.count ) ); + + for ( i = start, il = end; i < il; i += 3 ) { + + a = i; + b = i + 1; + c = i + 2; + + _calculateMorphedAttributeData( + object, + positionAttribute, + morphPosition, + morphTargetsRelative, + a, b, c, + modifiedPosition + ); + + _calculateMorphedAttributeData( + object, + normalAttribute, + morphNormal, + morphTargetsRelative, + a, b, c, + modifiedNormal + ); + + } + + } + + } + + const morphedPositionAttribute = new Float32BufferAttribute( modifiedPosition, 3 ); + const morphedNormalAttribute = new Float32BufferAttribute( modifiedNormal, 3 ); + + return { + + positionAttribute: positionAttribute, + normalAttribute: normalAttribute, + morphedPositionAttribute: morphedPositionAttribute, + morphedNormalAttribute: morphedNormalAttribute + + }; + +} + +function mergeGroups( geometry ) { + + if ( geometry.groups.length === 0 ) { + + console.warn( 'THREE.BufferGeometryUtils.mergeGroups(): No groups are defined. Nothing to merge.' ); + return geometry; + + } + + let groups = geometry.groups; + + // sort groups by material index + + groups = groups.sort( ( a, b ) => { + + if ( a.materialIndex !== b.materialIndex ) return a.materialIndex - b.materialIndex; + + return a.start - b.start; + + } ); + + // create index for non-indexed geometries + + if ( geometry.getIndex() === null ) { + + const positionAttribute = geometry.getAttribute( 'position' ); + const indices = []; + + for ( let i = 0; i < positionAttribute.count; i += 3 ) { + + indices.push( i, i + 1, i + 2 ); + + } + + geometry.setIndex( indices ); + + } + + // sort index + + const index = geometry.getIndex(); + + const newIndices = []; + + for ( let i = 0; i < groups.length; i ++ ) { + + const group = groups[ i ]; + + const groupStart = group.start; + const groupLength = groupStart + group.count; + + for ( let j = groupStart; j < groupLength; j ++ ) { + + newIndices.push( index.getX( j ) ); + + } + + } + + geometry.dispose(); // Required to force buffer recreation + geometry.setIndex( newIndices ); + + // update groups indices + + let start = 0; + + for ( let i = 0; i < groups.length; i ++ ) { + + const group = groups[ i ]; + + group.start = start; + start += group.count; + + } + + // merge groups + + let currentGroup = groups[ 0 ]; + + geometry.groups = [ currentGroup ]; + + for ( let i = 1; i < groups.length; i ++ ) { + + const group = groups[ i ]; + + if ( currentGroup.materialIndex === group.materialIndex ) { + + currentGroup.count += group.count; + + } else { + + currentGroup = group; + geometry.groups.push( currentGroup ); + + } + + } + + return geometry; + +} + + +/** + * Modifies the supplied geometry if it is non-indexed, otherwise creates a new, + * non-indexed geometry. Returns the geometry with smooth normals everywhere except + * faces that meet at an angle greater than the crease angle. + * + * @param {BufferGeometry} geometry + * @param {number} [creaseAngle] + * @return {BufferGeometry} + */ +function toCreasedNormals( geometry, creaseAngle = Math.PI / 3 /* 60 degrees */ ) { + + const creaseDot = Math.cos( creaseAngle ); + const hashMultiplier = ( 1 + 1e-10 ) * 1e2; + + // reusable vectors + const verts = [ new Vector3(), new Vector3(), new Vector3() ]; + const tempVec1 = new Vector3(); + const tempVec2 = new Vector3(); + const tempNorm = new Vector3(); + const tempNorm2 = new Vector3(); + + // hashes a vector + function hashVertex( v ) { + + const x = ~ ~ ( v.x * hashMultiplier ); + const y = ~ ~ ( v.y * hashMultiplier ); + const z = ~ ~ ( v.z * hashMultiplier ); + return `${x},${y},${z}`; + + } + + // BufferGeometry.toNonIndexed() warns if the geometry is non-indexed + // and returns the original geometry + const resultGeometry = geometry.index ? geometry.toNonIndexed() : geometry; + const posAttr = resultGeometry.attributes.position; + const vertexMap = {}; + + // find all the normals shared by commonly located vertices + for ( let i = 0, l = posAttr.count / 3; i < l; i ++ ) { + + const i3 = 3 * i; + const a = verts[ 0 ].fromBufferAttribute( posAttr, i3 + 0 ); + const b = verts[ 1 ].fromBufferAttribute( posAttr, i3 + 1 ); + const c = verts[ 2 ].fromBufferAttribute( posAttr, i3 + 2 ); + + tempVec1.subVectors( c, b ); + tempVec2.subVectors( a, b ); + + // add the normal to the map for all vertices + const normal = new Vector3().crossVectors( tempVec1, tempVec2 ).normalize(); + for ( let n = 0; n < 3; n ++ ) { + + const vert = verts[ n ]; + const hash = hashVertex( vert ); + if ( ! ( hash in vertexMap ) ) { + + vertexMap[ hash ] = []; + + } + + vertexMap[ hash ].push( normal ); + + } + + } + + // average normals from all vertices that share a common location if they are within the + // provided crease threshold + const normalArray = new Float32Array( posAttr.count * 3 ); + const normAttr = new BufferAttribute( normalArray, 3, false ); + for ( let i = 0, l = posAttr.count / 3; i < l; i ++ ) { + + // get the face normal for this vertex + const i3 = 3 * i; + const a = verts[ 0 ].fromBufferAttribute( posAttr, i3 + 0 ); + const b = verts[ 1 ].fromBufferAttribute( posAttr, i3 + 1 ); + const c = verts[ 2 ].fromBufferAttribute( posAttr, i3 + 2 ); + + tempVec1.subVectors( c, b ); + tempVec2.subVectors( a, b ); + + tempNorm.crossVectors( tempVec1, tempVec2 ).normalize(); + + // average all normals that meet the threshold and set the normal value + for ( let n = 0; n < 3; n ++ ) { + + const vert = verts[ n ]; + const hash = hashVertex( vert ); + const otherNormals = vertexMap[ hash ]; + tempNorm2.set( 0, 0, 0 ); + + for ( let k = 0, lk = otherNormals.length; k < lk; k ++ ) { + + const otherNorm = otherNormals[ k ]; + if ( tempNorm.dot( otherNorm ) > creaseDot ) { + + tempNorm2.add( otherNorm ); + + } + + } + + tempNorm2.normalize(); + normAttr.setXYZ( i3 + n, tempNorm2.x, tempNorm2.y, tempNorm2.z ); + + } + + } + + resultGeometry.setAttribute( 'normal', normAttr ); + return resultGeometry; + +} + +export { + computeMikkTSpaceTangents, + mergeGeometries, + mergeAttributes, + interleaveAttributes, + estimateBytesUsed, + mergeVertices, + toTrianglesDrawMode, + computeMorphedAttributes, + mergeGroups, + toCreasedNormals +}; diff --git a/examples/js/threading_files/ARToolkitNFT_td.js b/examples/js/threading_files/ARToolkitNFT_td.js index f86ac6a4..13363bc5 100644 --- a/examples/js/threading_files/ARToolkitNFT_td.js +++ b/examples/js/threading_files/ARToolkitNFT_td.js @@ -1,2 +1,2 @@ /*! For license information please see ARToolkitNFT_td.js.LICENSE.txt */ -!function(A,I){if("object"==typeof exports&&"object"==typeof module)module.exports=I();else if("function"==typeof define&&define.amd)define([],I);else{var g=I();for(var B in g)("object"==typeof exports?exports:A)[B]=g[B]}}("undefined"!=typeof self?self:this,(()=>(()=>{var A={61:(A,I,g)=>{var B=g(698).default;function C(){"use strict";A.exports=C=function(){return g},A.exports.__esModule=!0,A.exports.default=A.exports;var I,g={},Q=Object.prototype,E=Q.hasOwnProperty,i=Object.defineProperty||function(A,I,g){A[I]=g.value},o="function"==typeof Symbol?Symbol:{},D=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",t=o.toStringTag||"@@toStringTag";function s(A,I,g){return Object.defineProperty(A,I,{value:g,enumerable:!0,configurable:!0,writable:!0}),A[I]}try{s({},"")}catch(I){s=function(A,I,g){return A[I]=g}}function w(A,I,g,B){var C=I&&I.prototype instanceof n?I:n,Q=Object.create(C.prototype),E=new d(B||[]);return i(Q,"_invoke",{value:K(A,g,E)}),Q}function G(A,I,g){try{return{type:"normal",arg:A.call(I,g)}}catch(A){return{type:"throw",arg:A}}}g.wrap=w;var r="suspendedStart",h="suspendedYield",e="executing",F="completed",R={};function n(){}function y(){}function c(){}var S={};s(S,D,(function(){return this}));var N=Object.getPrototypeOf,k=N&&N(N(H([])));k&&k!==Q&&E.call(k,D)&&(S=k);var M=c.prototype=n.prototype=Object.create(S);function U(A){["next","throw","return"].forEach((function(I){s(A,I,(function(A){return this._invoke(I,A)}))}))}function J(A,I){function g(C,Q,i,o){var D=G(A[C],A,Q);if("throw"!==D.type){var a=D.arg,t=a.value;return t&&"object"==B(t)&&E.call(t,"__await")?I.resolve(t.__await).then((function(A){g("next",A,i,o)}),(function(A){g("throw",A,i,o)})):I.resolve(t).then((function(A){a.value=A,i(a)}),(function(A){return g("throw",A,i,o)}))}o(D.arg)}var C;i(this,"_invoke",{value:function(A,B){function Q(){return new I((function(I,C){g(A,B,I,C)}))}return C=C?C.then(Q,Q):Q()}})}function K(A,g,B){var C=r;return function(Q,E){if(C===e)throw new Error("Generator is already running");if(C===F){if("throw"===Q)throw E;return{value:I,done:!0}}for(B.method=Q,B.arg=E;;){var i=B.delegate;if(i){var o=Y(i,B);if(o){if(o===R)continue;return o}}if("next"===B.method)B.sent=B._sent=B.arg;else if("throw"===B.method){if(C===r)throw C=F,B.arg;B.dispatchException(B.arg)}else"return"===B.method&&B.abrupt("return",B.arg);C=e;var D=G(A,g,B);if("normal"===D.type){if(C=B.done?F:h,D.arg===R)continue;return{value:D.arg,done:B.done}}"throw"===D.type&&(C=F,B.method="throw",B.arg=D.arg)}}}function Y(A,g){var B=g.method,C=A.iterator[B];if(C===I)return g.delegate=null,"throw"===B&&A.iterator.return&&(g.method="return",g.arg=I,Y(A,g),"throw"===g.method)||"return"!==B&&(g.method="throw",g.arg=new TypeError("The iterator does not provide a '"+B+"' method")),R;var Q=G(C,A.iterator,g.arg);if("throw"===Q.type)return g.method="throw",g.arg=Q.arg,g.delegate=null,R;var E=Q.arg;return E?E.done?(g[A.resultName]=E.value,g.next=A.nextLoc,"return"!==g.method&&(g.method="next",g.arg=I),g.delegate=null,R):E:(g.method="throw",g.arg=new TypeError("iterator result is not an object"),g.delegate=null,R)}function L(A){var I={tryLoc:A[0]};1 in A&&(I.catchLoc=A[1]),2 in A&&(I.finallyLoc=A[2],I.afterLoc=A[3]),this.tryEntries.push(I)}function l(A){var I=A.completion||{};I.type="normal",delete I.arg,A.completion=I}function d(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(L,this),this.reset(!0)}function H(A){if(A||""===A){var g=A[D];if(g)return g.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var C=-1,Q=function g(){for(;++C=0;--C){var Q=this.tryEntries[C],i=Q.completion;if("root"===Q.tryLoc)return B("end");if(Q.tryLoc<=this.prev){var o=E.call(Q,"catchLoc"),D=E.call(Q,"finallyLoc");if(o&&D){if(this.prev=0;--g){var B=this.tryEntries[g];if(B.tryLoc<=this.prev&&E.call(B,"finallyLoc")&&this.prev=0;--I){var g=this.tryEntries[I];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),l(g),R}},catch:function(A){for(var I=this.tryEntries.length-1;I>=0;--I){var g=this.tryEntries[I];if(g.tryLoc===A){var B=g.completion;if("throw"===B.type){var C=B.arg;l(g)}return C}}throw new Error("illegal catch attempt")},delegateYield:function(A,g,B){return this.delegate={iterator:H(A),resultName:g,nextLoc:B},"next"===this.method&&(this.arg=I),R}},g}A.exports=C,A.exports.__esModule=!0,A.exports.default=A.exports},698:A=>{function I(g){return A.exports=I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},A.exports.__esModule=!0,A.exports.default=A.exports,I(g)}A.exports=I,A.exports.__esModule=!0,A.exports.default=A.exports},687:(A,I,g)=>{var B=g(61)();A.exports=B;try{regeneratorRuntime=B}catch(A){"object"==typeof globalThis?globalThis.regeneratorRuntime=B:Function("r","regeneratorRuntime = r")(B)}}},I={};function g(B){var C=I[B];if(void 0!==C)return C.exports;var Q=I[B]={exports:{}};return A[B](Q,Q.exports,g),Q.exports}g.n=A=>{var I=A&&A.__esModule?()=>A.default:()=>A;return g.d(I,{a:I}),I},g.d=(A,I)=>{for(var B in I)g.o(I,B)&&!g.o(A,B)&&Object.defineProperty(A,B,{enumerable:!0,get:I[B]})},g.o=(A,I)=>Object.prototype.hasOwnProperty.call(A,I),g.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};var B={};return(()=>{"use strict";g.r(B),g.d(B,{ARControllerNFT:()=>iI,ARToolkitNFT:()=>EI});var A={};function I(A,I,g,B,C,Q,E){try{var i=A[Q](E),o=i.value}catch(A){return void g(A)}i.done?I(o):Promise.resolve(o).then(B,C)}function C(A){return function(){var g=this,B=arguments;return new Promise((function(C,Q){var E=A.apply(g,B);function i(A){I(E,C,Q,i,o,"next",A)}function o(A){I(E,C,Q,i,o,"throw",A)}i(void 0)}))}}function Q(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}function E(A){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},E(A)}function i(A){var I=function(A,I){if("object"!=E(A)||!A)return A;var g=A[Symbol.toPrimitive];if(void 0!==g){var B=g.call(A,"string");if("object"!=E(B))return B;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(A)}(A);return"symbol"==E(I)?I:String(I)}function o(A,I){for(var g=0;ghA,hasStandardBrowserEnv:()=>eA,hasStandardBrowserWebWorkerEnv:()=>RA});var t,s=g(687),w=g.n(s);const G=(t="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(A={}){function I(){return M.buffer!=Y.buffer&&b(),Y}function g(){return M.buffer!=Y.buffer&&b(),L}function B(){return M.buffer!=Y.buffer&&b(),l}function C(){return M.buffer!=Y.buffer&&b(),d}function Q(){return M.buffer!=Y.buffer&&b(),H}function E(){return M.buffer!=Y.buffer&&b(),q}function i(){return M.buffer!=Y.buffer&&b(),f}var o,D;(A=void 0!==A?A:{}).ready=new Promise(((A,I)=>{o=A,D=I}));var a,s,w,G=Object.assign({},A),r="./this.program",h=(A,I)=>{throw I},e="object"==typeof window,F="function"==typeof importScripts,R="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,n=A.ENVIRONMENT_IS_PTHREAD||!1,y="";function c(I){return A.locateFile?A.locateFile(I,y):y+I}(e||F)&&(F?y=self.location.href:"undefined"!=typeof document&&document.currentScript&&(y=document.currentScript.src),t&&(y=t),y=0!==y.indexOf("blob:")?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=A=>{try{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.send(null),I.responseText}catch(I){var g=Mg(A);if(g)return function(A){for(var I=[],g=0;g255&&(B&=255),I.push(String.fromCharCode(B))}return I.join("")}(g);throw I}},F&&(w=A=>{try{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}catch(I){var g=Mg(A);if(g)return g;throw I}}),s=(A,I,g)=>{var B=new XMLHttpRequest;B.open("GET",A,!0),B.responseType="arraybuffer",B.onload=()=>{if(200==B.status||0==B.status&&B.response)I(B.response);else{var C=Mg(A);C?I(C.buffer):g()}},B.onerror=g,B.send(null)});var S,N=A.print||console.log.bind(console),k=A.printErr||console.error.bind(console);Object.assign(A,G),G=null,A.arguments&&A.arguments,A.thisProgram&&(r=A.thisProgram),A.quit&&(h=A.quit),A.wasmBinary&&(S=A.wasmBinary);var M,U,J=A.noExitRuntime||!0;"object"!=typeof WebAssembly&&IA("no native wasm support detected");var K,Y,L,l,d,H,q,u,f,p=!1;function m(A,I){A||IA(I)}function b(){var I=M.buffer;A.HEAP8=Y=new Int8Array(I),A.HEAP16=l=new Int16Array(I),A.HEAP32=H=new Int32Array(I),A.HEAPU8=L=new Uint8Array(I),A.HEAPU16=d=new Uint16Array(I),A.HEAPU32=q=new Uint32Array(I),A.HEAPF32=u=new Float32Array(I),A.HEAPF64=f=new Float64Array(I)}var W,Z=A.INITIAL_MEMORY||134217728;if(m(Z>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Z+"! (STACK_SIZE=65536)"),n)M=A.wasmMemory;else if(A.wasmMemory)M=A.wasmMemory;else if(!((M=new WebAssembly.Memory({initial:Z/65536,maximum:32768,shared:!0})).buffer instanceof SharedArrayBuffer))throw k("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),R&&k("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");b(),Z=M.buffer.byteLength;var V=[],T=[],x=[],X=0;function O(){return J||X>0}function v(){n||(A.noFSInit||UA.init.initialized||UA.init(),UA.ignorePermissions=!1,cA.init(),HA(T))}function j(A){V.unshift(A)}var P=0,z=null,_=null;function $(I){P++,A.monitorRunDependencies&&A.monitorRunDependencies(P)}function AA(I){if(P--,A.monitorRunDependencies&&A.monitorRunDependencies(P),0==P&&(null!==z&&(clearInterval(z),z=null),_)){var g=_;_=null,g()}}function IA(I){A.onAbort&&A.onAbort(I),k(I="Aborted("+I+")"),p=!0,K=1,I+=". Build with -sASSERTIONS for more info.";var g=new WebAssembly.RuntimeError(I);throw D(g),g}var gA,BA,CA,QA="data:application/octet-stream;base64,";function EA(A){return A.startsWith(QA)}function iA(A){try{if(A==gA&&S)return new Uint8Array(S);var I=Mg(A);if(I)return I;if(w)return w(A);throw"both async and sync fetching of the wasm failed"}catch(A){IA(A)}}function oA(A,I,g){return function(A){return S||!e&&!F||"function"!=typeof fetch?Promise.resolve().then((()=>iA(A))):fetch(A,{credentials:"same-origin"}).then((I=>{if(!I.ok)throw"failed to load wasm binary file at '"+A+"'";return I.arrayBuffer()})).catch((()=>iA(A)))}(A).then((A=>WebAssembly.instantiate(A,I))).then((A=>A)).then(g,(A=>{k("failed to asynchronously prepare wasm: "+A),IA(A)}))}EA(gA="data:application/octet-stream;base64,AGFzbQEAAAAB6gVfYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAAAYAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAX9gB39/f39/f38Bf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCn9/f39/f39/f38AYAN/f38BfWAKf39/f39/f39/fwF/YAh/f39/f39/fwBgBH9/f38BfmADf39/AXxgBH9+fn8AYAN/f30AYAZ/f39/fn4Bf2ABfwF8YAd/f39/f35+AX9gCX9/f39/f39/fwBgAAF8YAN/f3wAYAF/AX1gAXwBfWACfH8BfGAFf319f38Bf2AGf399fX9/AX9gDH9/f39/f39/f39/fwF/YAt/f39/f39/f39/fwF/YAV/f35/fwBgBn98f39/fwF/YAl/f39/f39/f38Bf2ABfwF+YAZ/f39/fn8Bf2APf39/f39/f39/f39/f39/AGAFf39/f3wBf2ANf39/f39/f39/f39/fwBgA399fQF9YAV/fX1/fwF9YAJ/fgBgAn19AX1gBH5+fn4Bf2AEf39/fQBgAn5/AX9gAX0Bf2ADf398AX9gB39/f39/f30BfWAHf39/f39/fwF9YAN8fH8BfGACfHwBfGAFf399fX8AYAN/fn8AYAN/f30BfWACfn4BfGAEf39/fgF+YAJ+fgF9YAN+fn4Bf2ADf39+AGACf38BfmAFf399fX8Bf2AFf319fX0AYAt/f39/f39/f39/fwBgAX0AYAJ/fQBgAn19AGADf319AGADfX19AGAEf399fwBgBH99fX0AYAR9fX19AGACf30BfWACfX8Bf2ACfH8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf39/f399AGAGf3x8f39/AGAEf39+fgBgBH9/f38BfGACf38BfALBA0cBYQFiAAsBYQFjACEBYQFkAAUBYQFlAAEBYQFmAAEBYQFnAAYBYQFoACIBYQFpAAUBYQFqAAMBYQFrAAIBYQFsAAMBYQFtAAcBYQFuAAEBYQFvAAwBYQFwADIBYQFxAAABYQFyAAYBYQFzAAUBYQF0AAUBYQF1AAQBYQF2AAABYQF3AAgBYQF4AAQB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a7MiBV5FDQAgBSECCwJAIAZDAAAAAF0NACAGIgEgACgCCEECa7MiBV5FDQAgBSEBCyAAIAIgARBWCwkAIAAgABD0BQuGAwEEfwJAQcCnBP4SAABBAXENAEHApwQQgwFFDQBB3KUEEKIFIwBBIGsiAiQAAkACQANAIAJBCGogAEECdGoCf0EBIAB0Qf////8HcSIDQQFyRQRAIABBAnQoAgAMAQsgAEGX/gFB6I0CIAMbELAECyIDNgIAIANBf0YNASAAQQFqIgBBBkcNAAtBABCvBEUEQEH4hwMhASACQQhqQfiHAxDMAkUNAkGQiAMhASACQQhqQZCIAxDMAkUNAkEAIQBBlKYELQAARQRAA0AgAEECdEHkpQRqIABB6I0CELAENgIAIABBAWoiAEEGRw0AC0GUpgRBAToAAEH8pQRB5KUEKAIANgIAC0HkpQQhASACQQhqQeSlBBDMAkUNAkH8pQQhASACQQhqQfylBBDMAkUNAkEYEEwiAUUNAQsgASACKQIINwIAIAEgAikCGDcCECABIAIpAhA3AggMAQtBACEBCyACQSBqJABB3KUEEKkCQbynBCABNgIAQcCnBBCCAQtBvKcEKAIACzcBAX9BASAAIABBAU0bIQACQANAIAAQTCIBDQFB4LYE/hACACIBBEAgARELAAwBCwsQAAALIAELxwoCBX8PfiMAQeAAayIFJAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEIQJCACEBIAJQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEIYBQRAgBmshBiAFKQNYIg1CIIghDiAFKQNQIQELIAJC////////P1YNACAFQUBrIAMgDCADIAwgDFAiCBt5IAhBBnStfKciCEEPaxCGASAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyADIAFCAYaEIQELIAZB//8BTgRAIApCgICAgICAwP//AIQhCkIAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogCyABIAZB/wBqIgYQhgEgBUEgaiACIAQgBhCGASAFQRBqIAsgASAHEO4BIAUgAiAEIAcQ7gEgBSkDMCAFKQM4hEIAUq0gBSkDICAFKQMQhIQhCyAFKQMoIAUpAxiEIQEgBSkDACECIAUpAwgMAgtCACEBDAILIARC////////P4MgBq1CMIaECyAKhCEKIAtQIAFCAFkgAUKAgICAgICAgIB/URtFBEAgCiACQgF8IgFQrXwhCgwBCyAL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/wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyILQv///////z+DIQkgAiAEIAgbIgJCMIinQf//AXEhByALQjCIp0H//wFxIgVFBEAgBkHgAGogCiAJIAogCSAJUCIFG3kgBUEGdK18pyIFQQ9rEIYBIAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyACQv///////z+DIQQgB0UEQCAGQdAAaiADIAQgAyAEIARQIgcbeSAHQQZ0rXynIgdBD2sQhgFBECAHayEHIAYpA1ghBCAGKQNQIQMLIARCA4YgA0I9iIRCgICAgICAgASEIQEgCUIDhiAKQj2IhCEEIAIgC4UhDQJ+IANCA4YiAiAFIAdGDQAaIAUgB2siB0H/AEsEQEIAIQFCAQwBCyAGQUBrIAIgAUGAASAHaxCGASAGQTBqIAIgASAHEO4BIAYpAzghASAGKQMwIAYpA0AgBikDSIRCAFKthAshCSAEQoCAgICAgIAEhCEMIApCA4YhCgJAIA1CAFMEQEIAIQNCACEEIAkgCoUgASAMhYRQDQIgCiAJfSECIAwgAX0gCSAKVq19IgRC/////////wNWDQEgBkEgaiACIAQgAiAEIARQIgcbeSAHQQZ0rXynQQxrIgcQhgEgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAx8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgC0KAgICAgICAgIB/gyEBIAVB//8BTgRAIAFCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahCGASAGIAIgBEEBIAVrEO4BIAYpAwAgBikDECAGKQMYhEIAUq2EIQIgBikDCCEECyACp0EHcSIFQQRLrSAEQj2GIAJCA4iEIgJ8IgMgAlStIARCA4hC////////P4MgB61CMIaEIAGEfCEEAkAgBUEERgRAIAQgA0IBgyIBIAN8IgMgAVStfCEEDAELIAVFDQELCyAAIAM3AwAgACAENwMIIAZB8ABqJAALHAAgAEHMAGoiABDDA0GAgICABHEEQCAAEMYBCwtIAQF/IwBBEGsiBSQAIAUgAjYCDCAFIAQ2AgggBUEEaiAFQQxqELMBIQIgACABIAMgBSgCCBDwASEAIAIQsgEgBUEQaiQAIAALJwEBfyMAQRBrIgEkACABQQxqIAAQUxClASgCACEAIAFBEGokACAACwoAIAAtAAtBB3YLfwICfwF+IwBBEGsiAyQAIAACfiABRQRAQgAMAQsgAyABIAFBH3UiAnMgAmsiAq1CACACZyICQdEAahCGASADKQMIQoCAgICAgMAAhUGegAEgAmutQjCGfCABQYCAgIB4ca1CIIaEIQQgAykDAAs3AwAgACAENwMIIANBEGokAAtBAQJ/AkAgAkUNAANAIAEgA0EDdGooAgAiBEUNASAAIARGBEAgASADQQN0aigCBA8LIANBAWoiAyACRw0ACwtBAAt6AQN/AkACQCAAIgFBA3FFDQAgAC0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAAawuIAQEEfwJAIwMoAhgiASAAKAJMQf////97cUYNAEEBIQMgAEHMAGoiAkEAIAEQekUNACACQQAgAUGAgICABHIiBBB6IgBFDQADQCAAQYCAgIAEciEBAkAgAEGAgICABHFFBEAgAiAAIAEQeiAARw0BCyACIAEQqgULIAJBACAEEHoiAA0ACwsgAwsxAQJ9IAEqAgAgACoCACIDkyACKgIEIAAqAgQiBJOUIAIqAgAgA5MgASoCBCAEk5STC7gCAQN/IwBBQGoiAyQAIAAoAgAiBUEEaygCACEEIAVBCGsoAgAhBSADQgA3AiAgA0IANwIoIANCADcCMCADQgA3ADcgA0IANwIYIANBADYCFCADIAE2AhAgAyAANgIMIAMgAjYCCCAAIAVqIQBBACEBAkAgBCACQQAQewRAIANBATYCOCAEIANBCGogACAAQQFBACAEKAIAKAIUEQwAIABBACADKAIgQQFGGyEBDAELIAQgA0EIaiAAQQFBACAEKAIAKAIYEQYAAkACQCADKAIsDgIAAQILIAMoAhxBACADKAIoQQFGG0EAIAMoAiRBAUYbQQAgAygCMEEBRhshAQwBCyADKAIgQQFHBEAgAygCMA0BIAMoAiRBAUcNASADKAIoQQFHDQELIAMoAhghAQsgA0FAayQAIAELDAAgACABKAIANgIAC5ABAQN/IAAoAkxBAEgEf0EABSAAEJ4BC0UhASAAEK4CGiAAIAAoAgwRAAAaIAFFBEAgABCXAQsgAC0AAEEBcUUEQBDqAiEBIAAoAjQiAgRAIAIgACgCODYCOAsgACgCOCIDBEAgAyACNgI0CyAAIAEoAgBGBEAgASADNgIAC0HE/wMQqQIgACgCYBBHIAAQRwsL3AEBAX0gACoCACECIAAgASoCADgCACABIAI4AgAgACoCBCECIAAgASoCBDgCBCABIAI4AgQgACoCCCECIAAgASoCCDgCCCABIAI4AgggACoCDCECIAAgASoCDDgCDCABIAI4AgwgACoCECECIAAgASoCEDgCECABIAI4AhAgACoCFCECIAAgASoCFDgCFCABIAI4AhQgACoCGCECIAAgASoCGDgCGCABIAI4AhggACoCHCECIAAgASoCHDgCHCABIAI4AhwgACoCICECIAAgASoCIDgCICABIAI4AiALBwAgABBYGgsLACAAIAE2AgAgAAsPACAAIAAoAgAoAgwRAAALBwAgABBKRQsRACAAIAEgASgCACgCHBECAAsRACAAIAEgASgCACgCGBECAAsKAEHQ4AEQ7QEACy4AIAAgACgCCEGAgICAeHEgAUH/////B3FyNgIIIAAgACgCCEGAgICAeHI2AggLCQAgACABNgIACxMAIAAgASACIAAoAgAoAgwRBAALJwEBfyACQQBOBH8gACgCCCACQf8BcUECdGooAgAgAXFBAEcFQQALCw4AIAEgASACaiAAEMsECxAAIAAoAgQgACgCAGtBAnULGQAgACABQbLGAUHf6wNB8OADQezgAxDnAwsSACAAKAIAIgAEQCAAEKkEGgsLEQAgACABKAIAEKkENgIAIAALRQEBfyAAKAIAIQIgARBpIQAgAkEIaiIBELABIABLBH8gASAAEP0BKAIAQQBHBUEAC0UEQBBzAAsgAkEIaiAAEP0BKAIACwcAIAAgAUYLQQEBfyAAIAE3A3AgACAAKAIsIAAoAgQiAmusNwN4IAAgAVAgACgCCCIAIAJrrCABV3IEfyAABSACIAGnags2AmgLCgAgAEEwa0EKSQtLAQJ8IAAgAKIiASAAoiICIAEgAaKiIAFEp0Y7jIfNxj6iRHTnyuL5ACq/oKIgAiABRLL7bokQEYE/okR3rMtUVVXFv6CiIACgoLYLTwEBfCAAIACiIgAgACAAoiIBoiAARGlQ7uBCk/k+okQnHg/oh8BWv6CiIAFEQjoF4VNVpT+iIABEgV4M/f//37+iRAAAAAAAAPA/oKCgtgsDAAELUQECfyAAKAIEIgEEQCABQX/+HgIERQRAIAEgASgCACgCCBEBAAJAIAFBCGoiAv4QAgAEQCACEP0DQX9HDQELIAEgASgCACgCEBEBAAsLCyAAC3kBA38gASgCBCAAKAIEIAAoAgAiA2siBGsiAiADIAT8CgAAIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALvQEBA38jAEEQayIFJAAgBSABNgIMQQAhAUEGIQYCQAJAIAAgBUEMahBeDQBBBCEGIANBwAAgABB2IgcQrQFFDQAgAyAHEP8BIQEDQAJAIAAQfBogAUEwayEBIAAgBUEMahBeIARBAkhyDQAgA0HAACAAEHYiBhCtAUUNAyAEQQFrIQQgAyAGEP8BIAFBCmxqIQEMAQsLQQIhBiAAIAVBDGoQXkUNAQsgAiACKAIAIAZyNgIACyAFQRBqJAAgAQu9AQEDfyMAQRBrIgUkACAFIAE2AgxBACEBQQYhBgJAAkAgACAFQQxqEF8NAEEEIQYgA0HAACAAEHciBxCuAUUNACADIAcQgAIhAQNAAkAgABB9GiABQTBrIQEgACAFQQxqEF8gBEECSHINACADQcAAIAAQdyIGEK4BRQ0DIARBAWshBCADIAYQgAIgAUEKbGohAQwBCwtBAiEGIAAgBUEMahBfRQ0BCyACIAIoAgAgBnI2AgALIAVBEGokACABC5sBAQN/IwBBEGsiBCQAIAQgATYCDCAEIAM2AgggBEEEaiAEQQxqELMBIQYgBCgCCCEDIwBBEGsiASQAIAEgAzYCDCABIAM2AghBfyEFAkBBAEEAIAIgAxDwASIDQQBIDQAgACADQQFqIgMQTCIANgIAIABFDQAgACADIAIgASgCDBDwASEFCyABQRBqJAAgBhCyASAEQRBqJAAgBQtjACACKAIEQbABcSICQSBGBEAgAQ8LAkAgAkEQRw0AAkACQCAALQAAIgJBK2sOAwABAAELIABBAWoPCyACQTBHIAEgAGtBAkhyDQAgAC0AAUEgckH4AEcNACAAQQJqIQALIAALDQAgACgCACABKAIARwsuAAJAIAAoAgRBygBxIgAEQCAAQcAARgRAQQgPCyAAQQhHDQFBEA8LQQAPC0EKCxEAIAEgASACQQJ0aiAAEMsECwgAIABB/wFxC/oBAgN+An8jAEEQayIFJAACfiABvSIDQv///////////wCDIgJCgICAgICAgAh9Qv/////////v/wBYBEAgAkI8hiEEIAJCBIhCgICAgICAgIA8fAwBCyACQoCAgICAgID4/wBaBEAgA0I8hiEEIANCBIhCgICAgICAwP//AIQMAQsgAlAEQEIADAELIAUgAkIAIAOnZ0EgaiACQiCIp2cgAkKAgICAEFQbIgZBMWoQhgEgBSkDACEEIAUpAwhCgICAgICAwACFQYz4ACAGa61CMIaECyECIAAgBDcDACAAIAIgA0KAgICAgICAgIB/g4Q3AwggBUEQaiQACwkAIABBARDyAQt3ACAAIAEqAgAgApQ4AgAgACABKgIEIAKUOAIEIAAgASoCCCAClDgCCCAAIAEqAgwgApQ4AgwgACABKgIQIAKUOAIQIAAgASoCFCAClDgCFCAAIAEqAhggApQ4AhggACABKgIcIAKUOAIcIAAgASoCICAClDgCIAtXAQF/IwBBEGsiAiQAIAAQmgEEQCAAIAAoAgAgABDNARCIAwsgACABKAIINgIIIAAgASkCADcCACABQQAQkAEgAkEANgIMIAEgAkEMahChASACQRBqJAALwQMBA38jAEEQayIIJAAgCCACNgIIIAggATYCDCAIQQRqIgEgAxBaIAEQkgEhCSABEFIgBEEANgIAQQAhAQJAA0Ag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IANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAEC6YBAQN/IwBBoAFrIgQkACAEIAAgBEGeAWogARsiBTYClAFBfyEAIAQgAUEBayIGQQAgASAGTxs2ApgBIARBAEGQAfwLACAEQX82AkwgBEGTAjYCJCAEQX82AlAgBCAEQZ8BajYCLCAEIARBlAFqNgJUAkAgAUEASARAEFdBPTYCAAwBCyAFQQA6AAAgBCACIANBkQJBkgIQgAUhAAsgBEGgAWokACAACwsAIAAgASACEQMAC2EBAX8Cf0FkIABBA3EgAEUgAUEASHJyDQAaIAFFBEAPCyAAIAFB/////wdGIAAgAEEAIABBAP5IAtD9AyICIAAgAkYbR3IEfyABBUEBIAFBAkkNARogAUEBawv+AAIACxoLsgEBBX8CfyACQwAAAD+SIgKLQwAAAE9dBEAgAqgMAQtBgICAgHgLIQUgACgCFCEIQX8hBgJAAn8gAUMAAAA/kiIBi0MAAABPXQRAIAGoDAELQYCAgIB4CyAAKAIQaiIHQQBIDQAgByAAKAIIIglODQAgBSAIaiIFQQBIDQAgBSAAKAIMTg0AIAMgACgCBCAFIAlsIAdqQQN0aiIAKgIAOAIAIAQgACoCBDgCAEEAIQYLIAYLsAMCAn8BfSABAn8gAxCqAkMYcjE/lY4iBotDAAAAT10EQCAGqAwBC0GAgICAeAsiBDYCACACAn8gACoCHCADQQEgBHSylRCqApRDAAAAP5KOIgOLQwAAAE9dBEAgA6gMAQtBgICAgHgLIgQ2AgAgBCAAKAIUQQFrRgRAIAEgASgCAEEBajYCACACQQA2AgBBACEECwJAIAICfyAB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CwALEHMACwJAAkADQCACIANGDQEgCS0AAEECRwRAIAlBAWohCSACQQxqIQIMAQsLIAIhAwwBCyAFIAUoAgBBBHI2AgALIA8QbiAKQYABaiQAIAMLEQAgACABIAAoAgAoAgwRAwALrgQBC38jAEGAAWsiCiQAIAogATYCfCACIAMQpgQhCCAKQd0CNgIQIApBCGpBACAKQRBqIgkQbyEPAkACQCAIQeUATwRAIAgQTCIJRQ0BIA8gCRB5CyAJIQcgAiEBA0AgASADRgRAQQAhDANAIAAgCkH8AGoQX0EBIAgbBEAgACAKQfwAahBfBEAgBSAFKAIAQQJyNgIACwwFCyAAEHchDSAGRQRAIAQgDRDJAiENCyAMQQFqIRBBACEOIAkhByACIQEDQCABIANGBEAgECEMIA5FDQIgABB9GiAJIQcgAiEBIAggC2pBAkkNAgNAIAEgA0YEQAwEBQJAIActAABBAkcNACABEEogDEYNACAHQQA6AAAgC0EBayELCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACABIAwQUC0AACERAkAgDUH/AXEgBgR/IBEFIAQgEcAQyQILQf8BcUYEQEEBIQ4gARBKIBBHDQIgB0ECOgAAIAtBAWohCwwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEKcBIgwbOgAAIAdBAWohByABQQxqIQEgCyAMaiELIAggDGshCAwBCwALAAsQcwALAkACQANAIAIgA0YNASAJLQAAQQJHBEAgCUEBaiEJIAJBDGohAgwBCwsgAiEDDAELIAUgBSgCAEEEcjYCAAsgDxBuIApBgAFqJAAgAws6AQF/IAFBAEgEQBCFAgALQf////8HIAAoAgggACgCAGsiAEEBdCICIAEgASACSRsgAEH/////A08bC0IBBH9BGCECAkADQCAALQAAIgMgAS0AACIERgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAMgBGshBQsgBQsPACAAKAJIGiAAIAE2AkgLswEBAn8CfwJAIAAoAkwiAUEATgRAIAFFDQEjAygCGCABQf////97cUcNAQsgACgCBCIBIAAoAghHBEAgACABQQFqNgIEIAEtAAAMAgsgABDtAgwBCyAAQcwAaiIBQQBB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KAIIIAAoAgQiAWtBBXVNBEAgACgCBCICIARBBXRqIQEDQCABIAJGBEAgACABNgIEBSACEO4FQSBqIQIMAQsLDAELIAEgACgCAGtBBXUgBGoiAUGAgIDAAE8EQBD8AQALQf///z8gACgCCCAAKAIAayICQQR1IgMgASABIANJGyACQeD///8HTxshAyAAKAIEIAAoAgBrQQV1IQVBACECIAZBDGoiAUEANgIMIAEgAEEIajYCECADBEAgA0GAgIDAAE8EQBDOAQALIANBBXQQZyECCyABIAI2AgAgASACIAVBBXRqIgU2AgggASACIANBBXRqNgIMIAEgBTYCBCABKAIIIgMgBEEFdGohAgNAIAIgA0cEQCADEO4FQSBqIQMMAQsLIAEgAjYCCCAAKAIEIQMgACgCACEEIAEoAgQhAgNAIAMgBEcEQCACQSBrIgJCADcCACACQgA3AhggAkIANwIQIAJCADcCCCACIANBIGsiAygCADYCACACIAMoAgQ2AgQgAiADKAIINgIIIAIgAygCDDYCDCACIAMoAhA2AhAgAiADKAIUNgIUIAJBGGogA0EYahCQBgwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCACABKAIEIQADQCAAIAEoAggiAkcEQCABIAJBIGsiAjYCCCACEPsCGgwBCwsgASgCACIABEAgABBHCwsgBkEgaiQADwsgASACSQRAIAAgAyABQQV0ahCZBAsLMQAgAi0AACECA0ACQCAAIAFHBH8gAC0AACACRw0BIAAFIAELDwsgAEEBaiEADAALAAvtAwEBfyMAQRBrIgwkACAMIAA6AA8CQAJAIAAgBUYEQCABLQAARQ0BQQAhACABQQA6AAAgBCAEKAIAIgFBAWo2AgAgAUEuOgAAIAcQSkUNAiAJKAIAIgEgCGtBnwFKDQIgCigCACECIAkgAUEEajYCACABIAI2AgAMAgsCQCAAIAZHDQAgBxBKRQ0AIAEtAABFDQFBACEAIAkoAgAiASAIa0GfAUoNAiAKKAIAIQAgCSABQQRqNgIAIAEgADYCAEEAIQAgCkEANgIADAILQX8hACALIAtBIGogDEEPahCWAyALayIFQR9KDQEgBUGQoQNqLQAAIQYCQAJAAkACQCAFQX5xQRZrDgMBAgACCyADIAQoAgAiAUcEQCABQQFrLQAAQd8AcSACLQAAQf8AcUcNBQsgBCABQQFqNgIAIAEgBjoAAEEAIQAMBAsgAkHQADoAAAwBCyAGQd8AcSIAIAItAABHDQAgAiAAQYABcjoAACABLQAARQ0AIAFBADoAACAHEEpFDQAgCSgCACIAIAhrQZ8BSg0AIAooAgAhASAJIABBBGo2AgAgACABNgIACyAEIAQoAgAiAEEBajYCACAAIAY6AABBACEAIAVBFUoNASAKIAooAgBBAWo2AgAMAQtBfyEACyAMQRBqJAAgAAtVAQJ/IwBBEGsiBiQAIAZBDGoiBSABEFogBRCRAUGQoQNBsKEDIAIQ2gEgAyAFEIQCIgEQpgE6AAAgBCABEI4BOgAAIAAgARCNASAFEFIgBkEQaiQACwkAIABBARCXAgt8AQN/IAEoAgQgACgCACICIAAoAgQiBGtqIgMgAiAEIAJr/AoAACABIAM2AgQgACgCACECIAAgAzYCACABIAI2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC0MBAX8gAEEANgIMIAAgAzYCECABBEAgARBnIQQLIAAgBDYCACAAIAIgBGoiAjYCCCAAIAEgBGo2AgwgACACNgIEIAALfwICfwJ+IwBBoAFrIgQkACAEIAE2AjwgBCABNgIUIARBfzYCGCAEQRBqIgVCABC2ASAEIAUgA0EBEPcEIAQpAwghBiAEKQMAIQcgAgRAIAIgASAEKAIUIAQoAogBaiAEKAI8a2o2AgALIAAgBjcDCCAAIAc3AwAgBEGgAWokAAsLACAAQfinBBC0AQsnAQF/IABBBGoQuwQhAiAAQaz/AjYCACACQcD/AjYCACACIAEQuQQLJwEBfyAAQQRqEL0EIQIgAEGM/gI2AgAgAkGg/gI2AgAgAiABEOoEC4kBAQV/A0AgBkEDRwRAIAAgBkEEdCIHaiEEQQAhAwNAIANBBEcEQCADQQJ0IgUgAiAHamogBCoCCCABIAVqIgUqAiCUIAQqAgAgBSoCAJQgBCoCBCAFKgIQlJKSOAIAIANBAWohAwwBCwsgAiAHaiIDIAQqAgwgAyoCDJI4AgwgBkEBaiEGDAELCwsJACAAIAEQpAILUAECfyMAQRBrIgQkACACIAFrIQUgASACRwRAIAMgASAF/AoAAAsgBCABIAVqNgIMIAQgAyAFajYCCCAAIARBDGogBEEIahDMASAEQRBqJAALMQEBfyMAQRBrIgMkACADIAE2AgwgAyACNgIIIAAgA0EMaiADQQhqEKMCIANBEGokAAsLACAAQfCnBBC0AQtAAQF/IAFBzZmz5gBPBEAQhQIAC0HMmbPmACAAKAIIIAAoAgBrQRRtIgBBAXQiAiABIAEgAkkbIABB5syZM08bCxMAIAAgASACIAAoAgAoAjARBAALuAEBAX8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAEgADYCDCABQQA6AAggACAAKAIAQQxrKAIAahCrAwRAIAAgACgCAEEMaygCAGooAkgEQCAAIAAoAgBBDGsoAgBqKAJIEKcDCyABQQE6AAgLAkAgAS0ACEUNACAAIAAoAgBBDGsoAgBqKAIYEKYCQX9HDQAgACAAKAIAQQxrKAIAakEBEKcCCyABQQhqEKUCCyABQRBqJAALFAAgAEG4/gI2AgAgAEEEahBSIAALXQECfwJAIAAoAgAiAkUNAAJ/IAIoAhgiAyACKAIcRgRAIAIgARDEASACKAIAKAI0EQMADAELIAIgA0EBajYCGCADIAE6AAAgARDEAQtBfxC1AUUNACAAQQA2AgALCwkAIAAQ2AIQRwsIACAAKAIQRQsJACAAENoCEEcLFAAgAEGY/QI2AgAgAEEEahBSIAALDAAgABChAhogABBHCw0AIAAoAgAgASgCAEkLCQAgACABEOQEC9MDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//D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ByAKRyEAIApBAWohCiAADQALCyAGIQoLAkAgByAKSgRAIAchCANAIAUgC0wEQCANIAhBAnRqKAIAIQwgBSECA0AgAyAJTARAIAwgAkEGdGogA0EBdGohACADIQQDQCAALwEABEAgASAINgIEDAcLIABBAmohACAEIAlHIQYgBEEBaiEEIAYNAAsLIAIgC0chACACQQFqIQIgAA0ACwsgCCAKSiEAIAhBAWshCCAADQALCyAHIQgLAkAgBSALSARAIAUhBgNAIAggCiICTgRAA0AgAyAJTARAIA0gAkECdGooAgAgBkEGdGogA0EBdGohACADIQQDQCAALwEABEAgASAGNgIIDAcLIABBAmohACAEIAlHIQcgBEEBaiEEIAcNAAsLIAIgCEchACACQQFqIQIgAA0ACwsgBiALRyEAIAZBAWohBiAADQALCyAFIQYLAkAgBiALSARAIAshBwNAIAggCiICTgRAA0AgAyAJTARAIA0gAkECdGooAgAgB0EGdGogA0EBdGohACADIQQDQCAALwEABEAgASAHNgIMDAcLIABBAmohACAEIAlHIQUgBEEBaiEEIAUNAAsLIAIgCEchACACQQFqIQIgAA0ACwsgBiAHSCEAIAdBAWshByAADQALCyALIQcLAkAgAyAJSARAIAZBBnQhDCADIQUDQCAIIAoiAk4EQANAIAYgB0wEQCANIAJBAnRqKAIAIAxqIAVBAXRqIQAgBiEEA0AgAC8BAARAIAEgBTYCEAwHCyAAQUBrIQAgBCAHRyELIARBAWohBCALDQALCyACIAhHIQAgAkEBaiECIAANAAsLIAUgCUchACAFQQFqIQUgAA0ACwsgAyEFCwJAIAUgCUgEQCAGQQZ0IQwgCSECA0AgCCAKIgNOBEADQCAGIAdMBEAgDSADQQJ0aigCACAMaiACQQF0aiEAIAYhBANAIAAvAQAEQCABIAI2AhQMBwsgAEFAayEAIAQgB0chCyAEQQFqIQQgCw0ACwsgAyAIRyEAIANBAWohAyAADQALCyACIAVKIQAgAkEBayECIAANAAsLIAkhAgsgASAHIAZrQQxsIgAgAGwgCCAKa0EEdCIAIABsaiACIAVrIg5BA3QiACAAbGo2AhhBACEEIAggCk4EQCAOQQFqQQNxIQ8DQCAGIAdMBEAgDSAKQQJ0aigCACEMIAYhAwNA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AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC1sBAX8gAEEANgIMIAAgAzYCECABBEAgAUHI4/E4TwRAEM4BAAsgAUEkbBBnIQQLIAAgBDYCACAAIAQgAkEkbGoiAjYCCCAAIAQgAUEkbGo2AgwgACACNgIEIAALEwAgACABKAIAIgA2AgAgABD+AwsNACAAQX/+HgIAQQFrCw4AIABBBGpBAf4eAgAaCzcBAX8jAEEQayICJAAgAiAAKAIANgIMIAIgAigCDCABQQJ0ajYCDCACKAIMIQAgAkEQaiQAIAALGwEBf0EBIQEgABCaAQR/IAAQzQFBAWsFQQELCzQBAX8jAEEQayICJAAgAiAAKAIANgIMIAIgAigCDCABajYCDCACKAIMIQAgAkEQaiQAIAALCwAgAEH0pgQQtAELxwEBBn8jAEEQayIEJAAgABCaAigCACEFQQECfyACKAIAIAAoAgBrIgNB/////wdJBEAgA0EBdAwBC0F/CyIDIANBAU0bIQMgASgCACEGIAAoAgAhByAFQd4CRgR/QQAFIAAoAgALIAMQiwIiCARAIAVB3gJHBEAgABCOAxoLIARB3QI2AgQgACAEQQhqIAggBEEEahBvIgUQ8QYgBRBuIAEgACgCACAGIAdrajYCACACIAMgACgCAGo2AgAgBEEQaiQADwsQcwALIAEBfyABKAIAENgEwCECIAAgASgCADYCBCAAIAI6AAALkBABCn8jAEGQBGsiCyQAIAsgCjYCiAQgCyABNgKMBAJAIAAgC0GMBGoQXwRAIAUgBSgCAEEEcjYCAEEAIQAMAQsgC0HeAjYCTCALIAtB6ABqIAtB8ABqIAtBzABqIgEQbyIPKAIAIgo2AmQgCyAKQZADajYCYCABEFghESALQUBrEFghDCALQTRqEFghDiALQShqEFghDSALQRxqEFghECMAQRBrIgokACALAn8gAgRAIApBBGoiASADEIIEIgIQ1QEgCyAKKAIENgBcIAEgAhDmASANIAEQhQEgARBLGiABIAIQqAEgDiABEIUBIAEQSxogCyACEKYBOgBbIAsgAhCOAToAWiABIAIQjQEgESABEIUBIAEQSxogASACEKkBIAwgARCFASABEEsaIAIQ5QEMAQsgCkEEaiIBIAMQ8gYiAhDVASALIAooAgQ2AFwgASAC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AiAFQv///////7+/wABWDQBBACECIAVCMIinIgRBkf4ASQ0AIANBEGogACABQv///////z+DQoCAgICAgMAAhCIFIARBgf4AaxCGASADIAAgBUGB/wAgBGsQ7gEgAykDCCIAQhmIpyECIAMpAwAgAykDECADKQMYhEIAUq2EIgVQIABC////D4MiAEKAgIAIVCAAQoCAgAhRG0UEQCACQQFqIQIMAQsgBSAAQoCAgAiFhEIAUg0AIAJBAXEgAmohAgsgA0EgaiQAIAIgAUIgiKdBgICAgHhxcr4LFAAgACABEMAEIABCgICAgHA3AkgLCwAgACABEO0EECMLigEBA39BvJUEQbyVBCgCAEEBaiIFNgIAIAAgBTYCACADBEADQCACIARBA3RqIgYoAgBFBEAgBiAFNgIAIAIgBEEDdGoiACABNgIEIABBADYCCCADJAcgAg8LIARBAWoiBCADRw0ACwsgACABIAIgA0EEdEEIchCLAiADQQF0IgAQ7AQhASAAJAcgAQsdAQF/IwoiAigCAEUEQCACIAA2AgAjCyABNgIACwutDwIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDSAEQjCIp0H//wFxIQgCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAIQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgxCgICAgICAwP//AFQgDEKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCENDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQ0gAyEBDAILIAEgDEKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACENDAMLIA1CgICAgICAwP//AIQhDUIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASAMhFAEQEKAgICAgIDg//8AIA0gAiADhFAbIQ1CACEBDAILIAIgA4RQBEAgDUKAgICAgIDA//8AhCENQgAhAQwCCyAMQv///////z9YBEAgBUHAAmogASAKIAEgCiAKUCIGG3kgBkEGdK18pyIGQQ9rEIYBQRAgBmshBiAFKQPIAiEKIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAsgAyALIAtQIgcbeSAHQQZ0rXynIgdBD2sQhgEgBiAHakEQayEGIAUpA7gCIQsgBSkDsAIhAwsgBUGgAmogC0KAgICAgIDAAIQiEkIPhiADQjGIhCICQgBCgICAgLDmvIL1ACACfSIEQgAQfyAFQZACakIAIAUpA6gCfUIAIARCABB/IAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEH8gBUHwAWogBEIAQgAgBSkDiAJ9QgAQfyAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABB/IAVB0AFqIARCAEIAIAUpA+gBfUIAEH8gBUHAAWogBSkD2AFCAYYgBSkD0AFCP4iEIgRCACACQgAQfyAFQbABaiAEQgBCACAFKQPIAX1CABB/IAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEH8gBUGQAWogA0IPhkIAIAJCABB/IAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIgwgBSkDmAF8IgQgDFStfCAEQgFWrXx9QgAQfyAFQYABakIBIAR9QgAgAkIAEH8gBiAJIAhraiEGAn8gBSkDcCITQgGGIg4gBSkDiAEiD0IBhiAFKQOAAUI/iIR8IhBC5+wAfSIUQiCIIgIgCkKAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhEgAUIBhiIMQiCIIgsgECAUVq0gDiAQVq0gBSkDeEIBhiATQj+IhCAPQj+IfHx8QgF9IhNCIIgiEH58Ig4gEVStIA4gDiATQv////8PgyITIAFCP4giFyAKQgGGhEL/////D4MiCn58Ig5WrXwgBCAQfnwgBCATfiIRIAogEH58Ig8gEVStQiCGIA9CIIiEfCAOIA4gD0IghnwiDlatfCAOIA4gFEL/////D4MiFCAKfiIRIAIgC358Ig8gEVStIA8gDyATIAxC/v///w+DIhF+fCIPVq18fCIOVq18IA4gBCAUfiIYIBAgEX58IgQgAiAKfnwiCiALIBN+fCIQQiCIIAogEFatIAQgGFStIAQgClatfHxCIIaEfCIEIA5UrXwgBCAPIAIgEX4iAiALIBR+fCILQiCIIAIgC1atQiCGhHwiAiAPVK0gAiAQQiCGfCACVK18fCICIARUrXwiBEL/////////AFgEQCAWIBeEIRUgBUHQAGogAiAEIAMgEhB/IAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hCkIAIAF9IQsgBkH+/wBqDAELIAVB4ABqIARCP4YgAkIBiIQiAiAEQgGIIgQgAyASEH8gAUIwhiAFKQNofSAFKQNgIgxCAFKtfSEKQgAgDH0hCyABIQwgBkH//wBqCyIGQf//AU4EQCANQoCAgICAgMD//wCEIQ1CACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhCiAEQv///////z+DIAatQjCGhCEMIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxDuASAFQTBqIAwgFSAGQfAAahCGASAFQSBqIAMgEiAFKQNAIgIgBSkDSCIMEH8gBSkDOCAFKQMoQgGGIAUpAyAiAUI/iIR9IAUpAzAiBCABQgGGIgFUrX0hCiAEIAF9CyEEIAVBEGogAyASQgNCABB/IAUgAyASQgVCABB/IAwgAiACIAMgAkIBgyIBIAR8IgNUIAogASADVq18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDYQhDQsgACABNwMAIAAgDTcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLSQIBfwF+AkAgAK0iAqciAUF/IAEgAkIgiKcbIABBAXJBgIAESRsiARBMIgBFDQAgAEEEay0AAEEDcUUNACAAQQAgARBPGgsgAAuFAQEBfyMAQRBrIgAkAEGklQQQdBpBnJEEKAIARQRAQbCRBEECNgIAQaiR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QV9xQdAARgRAIAEgAxD1BCIUQoCAgICAgICAgH9SDQMgAwRAIAEpA3BCAFkNAgwDC0IAIRUgAUIAELYBQgAMBAtCACEUIAEpA3BCAFMNAgsgASABKAIEQQFrNgIEC0IAIRQLIAlFBEAgAkHwAGogBrdEAAAAAAAAAACiEMUBIAIpA3AhFSACKQN4DAELIBYgEyAEG0IChiAUfEIgfSITQQAgD2utVQRAEFdBxAA2AgAgAkGgAWogBhCbASACQZABaiACKQOgASACKQOoAUJ/Qv///////7///wAQaCACQYABaiACKQOQASACKQOYAUJ/Qv///////7///wAQaCACKQOAASEVIAIpA4gBDAELIA9B4gFrrCATVwRAIAlBAE4EQANAIAJBoANqIBUgF0IAQoCAgICAgMD/v38QlgEgFSAXQoCAgICAgID/PxDvBCEBIAJBkANqIBUgFyACKQOgAyAVIAFBAE4iARsgAikDqAMgFyABGxCWASATQgF9IRMgAikDmAMhFyACKQOQAyEVIAlBAXQgAXIiCUEATg0ACwsCfiATIA+sfUIgfCIUpyIBQQAgAUEAShsgDiAUIA6tUxsiAUHxAE4EQCACQYADaiAGEJsBIAIpA4gDIRYgAikDgAMhGEIADAELIAJB4AJqRAAAAAAAAPA/QZABIAFrEN0BEMUBIAJB0AJqIAYQmwEgAkHwAmogAikD4AIgAikD6AIgAikD0AIiGCACKQPYAiIWEPoEIAIpA/gCIRkgAikD8AILIRQgAkHAAmogCSAJQQFxRSAVIBdCAEIAEO8BQQBHIAFBIEhxcSIBahCKAiACQbACaiAYIBYgAikDwAIgAikDyAIQaCACQZACaiACKQOwAiACKQO4AiAUIBkQlgEgAkGgAmogGCAWQgAgFSABG0IAIBcgARsQaCACQYACaiACKQOgAiACKQOoAiACKQOQAiACKQOYAhCWASACQfABaiACKQOAAiACKQOIAiAUIBkQsgMgAikD8AEiFCACKQP4ASIWQgBCABDvAUUEQBBXQcQANgIACyACQeABaiAUIBYgE6cQ+QQgAikD4AEhFSACKQPoAQwBCxBXQcQANgIAIAJB0AFqIAYQmwEgAkHAAWogAikD0AEgAikD2AFCAEKAgICAgIDAABBoIAJBsAFqIAIpA8ABIAIpA8gBQgBCgICAgICA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An4gCiALfSADIARWrX0iCUIAWQRAIAkgBCADfSIEhFAEQCAFQSBqIAEgAkIAQgAQaCAFKQMoIQIgBSkDICEEDAULIAlCAYYgBEI/iIQMAQsgCkIBhiAEQj+IhAshCiAEQgGGIQQgB0EBayIHIAZKDQALIAYhBwsCQCAKIAt9IAMgBFatfSIJQgBTBEAgCiEJDAELIAkgBCADfSIEhEIAUg0AIAVBMGogASACQgBCABBoIAUpAzghAiAFKQMwIQQMAQsgCUL///////8/WARAA0AgBEI/iCEBIAdBAWshByAEQgGGIQQgASAJQgGGhCIJQoCAgICAgMAAVA0ACwsgCEGAgAJxIQYgB0EATARAIAVBQGsgBCAJQv///////z+DIAdB+ABqIAZyrUIwhoRCAEKAgICAgIDAwz8QaCAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAu/AgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQaCAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABBoQf3/AiADIANB/f8CThtB/v8BayEDIAQpAxghAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEFAayABIAJCAEKAgICAgICAORBoIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORBoQeiBfSADIANB6IF9TBtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhBoIAAgBCkDCDcDCCAAIAQpAwA3AwAgBEHQAGokAAs1ACAAIAE3AwAgACACQv///////z+DIARCMIinQYCAAnEgAkIwiKdB//8BcXKtQjCGhDcDCAsQACAAIAEgAkEAQQAQgAUaCx4BAX8gACgCACIBKAIAIgAEQCABIAA2AgQgABBHCwvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAgALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC20BBH8gACgCACwAABC3AUUEQEEADwsDQCAAKAIAIQNBfyEBIAJBzJmz5gBNBEBBfyADLAAAQTBrIgQgAkEKbCIBaiAEIAFB/////wdzShshAQsgACADQQFqNgIAIAEhAiADLAABELcBDQALIAIL7xICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQsgCUECaiIBIQkgC0ElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEIABCyAHDQYgCCABNgJMIAFBAWohB0F/IQ8CQCABLAABELcBRQ0AIAEtAAJBJEcNACABQQNqIQcgASwAAUEwayEPQQEhEwsgCCAHNgJMQQAhDQJAIAcsAAAiCUEgayIBQR9LBEAgByELDAELIAchC0EBIAF0IgFBidEEcUUNAANAIAggB0EBaiILNgJMIAEgDXIhDSAHLAABIglBIGsiAUEgTw0BIAshB0EBIAF0IgFBidEEcQ0ACwsCQCAJQSpGBEACfwJAIAssAAEQtwFFDQAgCy0AAkEkRw0AIAssAAFBAnQgBGpBwAFrQQo2AgAgC0EDaiEJQQEhEyALLAABQQN0IANqQYADaygCAAwBCyATDQYgC0EBaiEJIABFBEAgCCAJNgJMQQAhE0EAIRAMAwsgAiACKAIAIgFBBGo2AgBBACETIAEoAgALIRAgCCAJNgJMIBBBAE4NAUEAIBBrIRAg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AWogACgCKG82AjBBAQtdAQN/IwBBEGsiASQAIABBBGoiAhB0GiAAEOkCRQRAA0AgAUEEaiAAEJwFIAEoAggiAwRAIAEoAgwgAxEBAAsgABDpAkUNAAsLIAIQcBogAEEA/hcCACABQRBqJAALOAECfyAAIAEoAiQgASgCLCICQQxsaiIDKQIANwIAIAAgAygCCDYCCCABIAJBAWogASgCKG82AiwLFQAgAEEEahCRBSAAKAIkEEcgABBHC+QCAQV/IwBBQGoiASQAQYThAxDlAkUEQEG44QMoAgAiAkGA4QNHBEADQCACKAI4IQMgAv4QAgBFBEAgAigCNCIEIAIoAjg2AjggAigCOCAENgI0IAIQnQULIAMiAkGA4QNHDQALC0GE4QMQcBoLAkBBPBBMIgJFDQBBgAwQTCIDRQRAIAIQRwwBCyABQgA3AyggAUIANwMwIAFBADYCPCABQgA3AyAgASAANgIcIAFBADYCGCABIAM2AhQgAUGAATYCECABQQA2AgwgAUEANgIIIAFBADYCBCABQQA2AgAgAiABKAI8NgIAIAIgASkDMDcCFCACIAEpAyg3AgwgAiABKQMgNwIEIAIgASgCHDYCHCACIAEoAhg2AiAgAiABKAIUNgIkIAIgASgCEDYCKCACIAEoAgw2AiwgAiABKAIINgIwIAIgASgCBDYCNCACIAEoAgA2AjggAiEFCyABQUBrJAAgBQtGAQF/An9BACAAQRd2Qf8BcSIBQf8ASQ0AGkECIAFBlgFLDQAaQQBBAUGWASABa3QiAUEBayAAcQ0AGkEBQQIgACABcRsLCxMAIABBAXRBgICACGpBgYCACEkLCgAgACAB/h4CAAusAQEDfwJAQdv9AywAACICRQ0AIABBAEGBgICAeBB6IQEgAkEASARAQdv9A0EAOgAACyABRQ0AA0AgACABQf////8HaiABIAFBAEgbIgIgAkH/////B2sQeiIBIAJGDQEgA0EBaiIDQQpHDQALIABBARChBUEBaiEBA0AgAUEASARAIAAgARCqBSABQf////8HaiEBCyABIAAgASABQYCAgIB4chB6IgFHDQALCwsMACAAIACTIgAgAJUL7Q0BAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgFB////3wBMBEAgAUGfgIAwTARAIAFB////H0wEQAJAIAFBgICAEGsOAwUZBgALIAFBgIDAiHhGDQMgAQ0YIAAoAgQRCwAMGAsCQCABQYiAgCBrDgMHGAgACyABQYCAgCBGDQUgAUGAgIAwRw0XIAAoAhAgACgCGCAAKAIgIAAoAgQRBQAMFwsgAUGfgIDAAEwEQAJAIAFBqICAMGsOAwoYCwALIAFBoICAMEYNCCABQYCAgMAARw0XIAAoAhAgACgCGCAAKAIgIAAoAiggACgCBBEHAAwXCyABQf///88ATARAIAFBqIGAwABrDgMMFw0LCyABQYCAgNAARg0NIAFBqIWA0ABHDRYgACgCECAAKgIYIAAqAiAgACoCKCAAKgIwIAAoAgQRSgAMFgsgAUH///+fAkwEQCABQf///58BTARAIAFB/////wBMBEAgAUGAgIDgAEYNECABQYCAgPAARw0YIAAoAhAgACgCGCAAKAIgIAAoAiggACgCMCAAKAI4IABBQGsoAgAgACgCBBENAAwYCyABQYCAgIABRg0QIAFBgICAkAFHDRcgACgCECAAKAIYIAAoAiAgACgCKCAAKAIwIAAoAjggAEFAaygCACAAKAJIIAAoAlAgACgCBBEhAAwXCyABQf////8BTARAIAFBgICAoAFGDREgAUGAgICwAUcNFyAAKAIQIAAoAhggACgCICAAKAIoIAAoAjAgACgCOCAAQUBrKAIAIAAoAkggACgCUCAAKAJYIAAoAmAgACgCBBFLAAwXCyABQYCAgIACRg0RIAFBgICAkAJHDRYgACAAKAIQIAAoAgQRAAA2ArABDBYLAkAgAUH////PAkwEQCABQf///7cCTARAIAFBgICAoAJGDRQgAUGAgICwAkcNGCAAIAAoAhAgACgCGCAAKAIgIAAoAgQRBAA2ArABDBgLIAFBgICAuAJGDQEgAUGAgIDAAkcNFyAAIAAoAhAgACgCGCAAKAIgIAAoAiggACgCBBEIADYCsAEMFwsgAUH////vAkwEQCABQYCAgNACRg0UIAFBgICA4AJHDRcgACAAKAIQIAAoAhggACgCICAAKAIoIAAoAjAgACgCOCAAKAIEEQkANgKwAQwXCyABQYCAgPACRg0UIAFBgICAgANGDRUgAUGAgICQA0cNFiAAIAAoAhAgACgCGCAAKAIgIAAoAiggACgCMCAA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/A8gACgCBCgCABEEACIAQfwHaiIBNgIoIABC/////w83AvgHIABCgYCAgCA3AoAIIABCg4CAgMAANwKICCAAQv3///9vNwLwByAAQoWAgIDgADcCkAggAEL7////TzcC6AcgAEKHgICAgAE3ApgIIABC+f///69/NwLgByAAQomAgICgATcCoAggAEL3////j383AtgHIABCi4CAgMABNwKoCCAAQvX////vfjcC0AcgAEKNgICA4AE3ArAIIABC8////89+NwLIByAAQQ82ArgIIABC8f///69+NwLAB0EQIQJBECEDA0AgASADQQJ0IgBqIAI2AgAgASAAa0EAIAJrIgQ2AgAgASAAQQRyaiACNgIAIAEgA0F/c0ECdGogBDYCACACQQFqIQJBMCEAIANBAmoiA0EwRw0ACwNAIAEgAEECdCICakEgNgIAIAEgAmtBYDYCACABIAJBBHJqQSA2AgAgASAAQX9zQQJ0akFgNgIAIAEgAkEIcmpBIDYCACABQX4gAGtBAnRqQWA2AgAgASACQQxyakEgNgIAIAFBfSAAa0ECdGpBYDYCACAAQQRqIgBBgAJHDQALCyIAAkAgAARAIAAgASACIAMQuAUMAQtBACABIAIgAxC4BQsL7wIBCn8gACgC5AMiBCAAKAJYIgFBAUYiAjYCHCAEIABBAUH+BUGAAiACGyAAKAJ4IAAoAgQoAggRCAA2AhggACgCeEEASgRAIAQoAhQhBiABQQFHIQkDQCAGIAQgB0ECdCIBaigCICICbSEGIAlFBEAgBCgCGCABaiIDIAMoAgBB/wFqNgIACyACQf4BaiIIIAJBAXRBAmsiCm0hBSAEKAIYIAFqKAIAIQJBACEBQQAhAwNAIAMgBUoEQANAIAMgCCABQQFqIgFB/gNsaiAKbSIFSg0ACwsgAiADaiABIAZsOgAAIANBAWoiA0GAAkcNAAsgCUUEQCACLQAAIQNBASEBA0AgAiABayIIIAM6AAAgASACaiIFIAItAP8BOgD/ASACIAFBf3NqIAM6AAAgBSACLQD/AToAgAIgCEECayADOgAAIAUgAi0A/wE6AIECIAFBA2oiAUGAAkcNAAsLIAdBAWoiByAAKAJ4SA0ACwsLGAAgACgCACIBQTM2AhQgACABKAIAEQEAC+sDAQl/QfCT69wDIAJuIQggACgCBCEEIAJB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AkGgjwJBiJACQQBBmJACQcIAQZuQAkEAQZuQAkEAQenQAUGdkAJBwwAQDkHAjgJBAUGgkAJBmJACQesAQcQAEA0gAUEANgIcIAFBxQA2AhggASABKQIYNwMQIwBBEGsiAiQAIAIgASkCEDcCCEHAjgJB9N4BQQNBpJACQfiQAkHsACACQQhqEIgBQQBBABABIAJBEGokACABQQA2AhwgAUHGADYCGCABIAEpAhg3AwgjAEEQayICJAAgAiABKQIINwIIQcCOAkHK4QFBBEGAkQJBkJECQe0AIAJBCGoQiAFBAEEAEAEgAkEQaiQAIAFBADYCHCABQccANgIYIAEgASkCGDcDACMAQRBrIgIkACACIAEpAgA3AghBwI4CQczhAUECQZiRAkGgkQJB7gAgAkEIahCIAUEAQQAQASACQRBqJAAjAEEQayICJAAgAkHIADYCDEHAjgJBqtMBQQNBpJECQcyRAkHvACACQQxqEOABQQBBABABIAJBEGokACMAQRBrIgIkACACQckANgIMQcCOAkGm0wFBBEHgkQJB8JECQfAAIAJBDGoQ4AFBAEEAEAEgAkEQaiQAIAFBIGokACMAQSBrIgEkAEGckgJBzJICQYSTAkEAQZiQAkHKAEGbkAJBAEGbkAJBAEHh0AFBnZACQcsAEA5BnJICQQFBlJMCQZiQAkHxAEHMABANIAFBADYCHCABQc0ANgIYIAEgASkCGDcDECMAQRBrIgIkACACIAEpAhA3AghBnJICQfTeAUEDQZiTAkH4kAJB8gAgAkEIahCIAUEAQQAQASACQRBqJAAgAUEANgIcIAFBzgA2AhggASABKQIYNwMIIwBBEGsiAiQAIAIgASkCCDcCCEGckgJByuEBQQRBsJMCQZCRAkHzACACQQhqEIgBQQBBABABIAJBEGokACABQQA2AhwgAUHPADYCGCABIAEpAhg3AwAjAEEQayICJAAgAiABKQIANwIIQZySAkHM4QFBAkHAkwJBoJECQfQAIAJBCGoQiAFBAEEAEAEgAkEQaiQAIwBBEGsiAiQAIAJB0AA2AgxBnJICQarTAUEDQciTAkHMkQJB9QAgAkEMahDgAUEAQQAQASACQRBqJAAjAEEQayICJAAgAkHRADYCDEGckgJBptMBQQRB4JMCQfCRAkH2ACACQQxqEOABQQBBABABIAJBEGokACABQSBqJAAjAEEgayIBJABBoJQCQdiUAkGclQJBAEGYkAJB0gBBm5ACQQBBm5ACQQBB+9YBQZ2QAkHTABAOQaCUAkEBQayVAkGYkAJB9wBB1AAQDSABQQA2AhwgAUHVADYCGCABIAEpAhg3AxAjAEEQayICJAAgAiABKQIQNwIIQaCUAkH03gFBA0GwlQJB+JACQfgAIAJBCGoQiAFBAEEAEAEgAkEQaiQAIAFBADYCHCABQdYANgIYIAEgASkCGDcDCCMAQRBrIgIkACACIAEpAgg3AghBoJQCQcrhAUEEQdCVAkGQkQJB+QAgAkEIahCIAUEAQQAQASACQRBqJAAgAUEANgIcIAFB1wA2AhggASABKQIYNwMAIwBBEGsiAiQAIAIgASkCADcCCEGglAJBzOEBQQJB4JUCQaCRAkH6ACACQQhqEIgBQQBBABABIAJBEGokACMAQRBrIgIkACACQdgANgIMQaCUAkGq0wFBA0HolQJBzJECQfsAIAJBDGoQ4AFBAEEAEAEgAkEQaiQAIwBBEGsiAiQAIAJB2QA2AgxBoJQCQabTAUEEQYCWAkHwkQJB/AAgAkEMahDgAUEAQQAQASACQRBqJAAgAUEgaiQAQaCWAkG4lgJB3JYCQQBBmJACQSZBm5ACQQBBm5ACQQBB7fUBQZ2QAkEnEA5BoJYCQQFB7JYCQZiQAkHaAEEoEA0gAEEANgLMASAAQSk2AsgBIAAgACkCyAE3A8ABQbLaASAAQcABahDSASAAQQA2AswBIABBKjYCyAEgACAAKQLIATcDuAEjAEEQayIBJAAgASAAKQK4ATcCCEGglgJBpdoBQQNB+JYCQcyRAkHcACABQQhqEIgBQQBBABABIAFBEGokACAAQQA2AswBIABBKzYCyAEgACAAKQLIATcDsAEjAEEQayIBJAAgASAAKQKwATcCCEGglgJB3PQBQQNBhJcCQcyRAkHdACABQQhqEIgBQQBBABABIAFBEGokACAAQQA2AswBIABBLDYCyAEgACAAKQLIATcDqAFB+oQCIABBqAFqENIBIABBADYCzAEgAEEtNgLIASAAIAApAsgBNwOgAUH12wEgAEGgAWoQ0gEgAEEANgLMASAAQS42AsgBIAAgACkCyAE3A5gBIwBBEGsiASQAIAEgACkCmAE3AghBoJYCQef0AUEDQZCXAkHMkQJB3gAgAUEIahCIAUEAQQAQASABQRBqJAAgAEEANgLMASAAQS82AsgBIAAgACkCyAE3A5ABIwBBEGsiASQAIAEgACkCkAE3AghBoJYCQbzbAUEFQaCXAkG0lwJB3wAgAUEIahCIAUEAQQAQASABQRBqJAAgAEEANgLMASAAQTA2AsgBIAAgACkCyAE3A4gBIwBBEGsiASQAIAEgACkCiAE3AghBoJYCQc7XAUECQbyXAkGgkQJB4AAgAUEIahCIAUEAQQAQASABQRBqJAAgAEEANgLMASAAQTE2AsgBIAAgACkCyAE3A4ABIwBBEGsiASQAIAEgACkCgAE3AghBoJYCQc70AUEEQdCXAkHwkQJB4QAgAUEIahCIAUEAQQAQASABQRBqJAAgAEEANgLMASAAQTI2AsgBIAAgACkCyAE3A3gjAEEQayIBJAAgASAAKQJ4NwIIQaCWAkGG1wFBA0HglwJBzJECQeIAIAFBCGoQiAFBAEEAEAEgAUEQaiQAIABBADYCzAEgAEEzNgLIASAAIAApAsgBNwNwQczeASAAQfAAahD5AiAAQQA2AswBIABBNDYCyAEgACAAKQLIATcDaEHY3gEgAEHoAGoQ0gEgAEEANgLMASAAQTU2AsgBIAAgACkCyAE3A2BBruIBIABB4ABqEOAFIABBADYCzAEgAEE2NgLIASAAIAApAsgBNwNYQcXiASAAQdgAahDfBSAAQQA2AswBIABBNzYCyAEgACAAKQLIATcDUEHc4gEgAEHQAGoQ4AUgAEEANgLMASAAQTg2AsgBIAAgACkCyAE3A0hB8uIBIABByABqEN8FIABBADYCzAEgAEE5NgLIASAAIAApAsgBNwNAQZznASAAQUBrEPkCIABBADYCzAEgAEE6NgLIASAAIAApAsgBNwM4Qa3nASAAQThqENIBIABBADYCzAEgAEE7NgLIASAAIAApAsgBNwMwQZPoASAAQTBqEPkCIABBADYCzAEgAEE8NgLIASAAIAApAsgBNwMoQaDoASAAQShqENIBIABBADYCzAEgAEE9NgLIASAAIAApAsgBNwMgQb7nASAAQSBqEPkCIABBADYCzAEgAEE+NgLIASAAIAApAsgBNwMYQc/nASAAQRhqENIBIABBADYCzAEgAEE/NgLIASAAIAApAsgBNwMQIwBBEGsiASQAIAEgACkC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IAFFDQAgASgC8IavA0UNACABQQA2AvCGrwMLIAAoAtgBIgEEQCABKAKIh68DIgIEQCACEGMgAUEANgKIh68DCyABKALghqcCEEcgAUHkhqcCaigCABBHIAEQRwsgAEEANgLYAQsgACgC3AEEQCAAKALcASIBBEAgARDKAyAAKALcARBHIABBADYC3AELIABBADYC3AELIAAoAsABBEACQCAAQcABaiIBRQ0AIAEoAgAiAkUNACACKAK4ARBHIAEoAgAoArwBEEcgASgCABBHIAFBADYCAAsgAEEANgLAAQsLrQECCHwBf0F/IQsgASsDWCABKwNQIAIrAxAiA6IgASsDQCACKwMAIgSiIAIrAwgiBSABKwNIoqCgoCIGRAAAAAAAAAAAYgR/IAErAzghByABKwMwIQggASsDKCEJIAErAyAhCiAAIAErAxggASsDECADoiABKwMAIASiIAUgASsDCKKgoKAgBqM5AwAgACAHIAggA6IgCiAEoiAFIAmioKCgIAajOQMIQQAFQX8LCyIBAX8gACgCxAEiAQRAIAEQRyAAQgA3AsQBCyAAEOgFQQALtAEBA38jAEEgayIDJAAgAyACNgIcIANBBGogARBVIgUhASADKAIcIQQjAEGAEGsiAiQAIAJBgBAgASgCACABIAEsAAtBAEgbIAQQ8AEaIANBEGoiASACEFUaIAJBgBBqJABBACECA0AgAiAAKAIEIAAoAgAiBGtBA3VJBEAgBCACQQN0aigCACIEQQggASAEKAIAKAIIEQUAIAJBAWohAgwBCwsgARBLGiAFEEsaIANBIGokAAtrACAAQQE2AhAgACAENgIIIAAgAzYCBCAAIAI2AgAgACAEIAVsNgIUIAAgATYCGEEQEGciBCABNgIMIARBuMMBNgIAIARCADcCBCAAIAQ2AhwgACAFQQBIBH8gAhDtBSADbAUgBQs2AgwgAAtJAQF/IwBBEGsiASQAAkACQAJAIABBAWsOAgIBAAtBEBD3ASABQQRqQfzVABBVEIADQdi7AUEQEAcAC0EEIQALIAFBEGokACAACyAAIABCADcCACAAQgA3AhggAEIANwIQIABCADcCCCAAC54BAQJ/IwBBkAJrIgEkACABQYgCaiICEK8FGkGUkQT+EgAAQQFxRQRAQfyQBBB0GkGUkQT+EgAAQQFxRQRAQbz9A0HA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IAIQrwEgA0EAOgAHIAIgBGogA0EHahCKASADQRBqJAAPCxCqAQALPQEBfyMAQRBrIgMkACADIAI6AA8DQCABBEAgACADLQAPOgAAIAFBAWshASAAQQFqIQAMAQsLIANBEGokAAs9AQF/IAAoAgQiAiABQQxsaiEBA0AgASACRgRAIAAgATYCBAUgAkEANgIIIAJCADcCACACQQxqIQIMAQsLC04BAn8gABC6BiIDQbzfAzYCACABEJ0BIgBBDWoQZyICQQA2AgggAiAANgIEIAIgADYCACACQQxqIgIgASAAQQFq/AoAACADIAI2AgQgAwsNACAAQczeAzYCACAACwkAIAAgARC8AwssACAAKAIARQRAIABBfxCSBQ8LIAAoAgwEQCAAQQhqIgAQ3wEgABCXBQtBAAsWACAAIAEgAkKAgICAgICAgIB/EKgECwkAIAAgARClAQsJACAAEGY2AgALLAEBfyAAKAIEIQIDQCABIAJHBEAgABD6ARogAkEEayECDAELCyAAIAE2AgQLMAAjAEEQayICJAACQCAAIAFGBEAgAUEAOgB4DAELIAJBD2ogARDKBgsgAkEQaiQACywAIAAoAgAaIAAoAgAaIAAQ+AEaIAAoAgAaIAAQsAEaIAAoAgAaIAAQ+AEaCwkAIABBADYCAAsmACAAKAIAGiAAKAIAGiAAEPgBGiAAKAIAGiAAEPgBGiAAKAIAGgtLAQF/IwBBEGsiAyQAAkACQCACQR5LDQAgAS0AeA0AIAFBAToAeAwBCyADQQ9qIAIQzAYhAQsgA0EQaiQAIAAgAjYCBCAAIAE2AgALRAEBfyMAQRBrIgEkACAAEPoBGiABQf////8DNgIMIAFB/////wc2AgggAUEMaiABQQhqEM4EKAIAIQAgAUEQaiQAIAALCwAgAEEANgIAIAALJwEBfyMAQRBrIgEkACABIAA2AgwgAUEMahDzAyEAIAFBEGokACAACzcBAX8jAEEQayIDJAAgAyABEMgGNgIMIAMgAhDIBjYCCCAAIANBDGogA0EIahCjAiADQRBqJAALCQAgAUEEEMkECy8BAX8jAEEQayIDJAAgACACEOcBIANBADoADyABIAJqIANBD2oQigEgA0EQaiQACxwAIAFB/////wNLBEAQzgEACyABQQJ0QQQQwwQLCQAgABD0AxBHCzYBAX8gACgC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Am0iBDYCGCACIARsEEwiAUUNAyAEQQAgBEEAShshBCACQQAgAkEAShshByABIQIDQCADIARGDQMgBiADQQF0IgggDmxqIQUgBiAIQQFyIA5saiENQQAhCANAIAcgCEcEQCACIA0tAAEgDS0AACAFLQABIAUtAABqampBAnY6AAAgCEEBaiEIIA1BAmohDSAFQQJqIQUgAkEBaiECDAELCyADQQFqIQMMAAsACyAbIA5BA20iAjYCHCAbIAxBA20iBDYCGCACIARsEEwiAUUNAiAEQQAgBEEAShshByACQQAgAkEAShshCiABIQQDQCADIAdGDQIgBiADQQNsIgIgDmxqIQUgBiACQQJqIA5saiENIAYgAkEBaiAObGohCEEAIQIDQCACIApHBEAgBCANLQACIA0tAAEgDS0AACAILQACIAgtAAEgCC0AACAFLQACIAUtAAEgBS0AAGpqampqampqQQluOgAAIAJBAWohAiANQQNqIQ0gCEEDaiEIIAVBA2ohBSAEQQFqIQQMAQsLIANBAWohAwwACwALIBsgDkEEbSICNgIcIBsgDEEEbSIDNgIYIAIgA2wQTCIBRQ0BIANBACADQQBKGyEHIAJBACACQQBKGyEKIAEhAwNAIAcgCUYNASAGIAlBAnQiAiAObGohBSAGIAJBA3IgDmxqIQ0gBiACQQJyIA5saiEIIAYgAkEBciAObGohAkEAIQQDQCAEIApHBEAgAyANLQADIA0tAAIgDS0AASANLQAAIAgtAAMgCC0AAiAILQABIAgtAAAgAi0AAyACLQACIAItAAEgAi0AACAFLQADIAUtAAIgBS0AASAFLQAAampqampqampqampqampqQQR2OgAAIARBAWohBCANQQRqIQ0gCEEEaiEIIAJBBGohAiAFQQRqIQUgA0EBaiEDDAELCyAJQQFqIQkMAAsACyABDAELQQBBA0GXDkEAEE1BARAEAAsiAQ0ADAELIAAoAgAhAiMAQSBrIiYkACAmIAFBASAOIAwgDhDsBSEcIAIoAgAoAgAhCiMAQSBrIickACAKQdwAaiECAkACQCAKKAJgIgUgCigCZEYEQCAcKAIEIQMMAQsgBSgCBCIEIBwoAgQiA0cNACAEIQMgBSgCCCAcKAIIRg0BCyAcKAIIIQRBACENA0AgA0EISCAEQQhIckUEQCANQQFqIQ0g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cCIBQQJPBH8gAUEBdiEJA0AgECALLQAAQQJ0IgFqKAIAIQwgDyAKLQAAQQJ0IgZqKAIAIQUgASAOaigCACEBIAMgBCAGIBFqKAIAIg0gBy0AACIGamotAAA6AAAgAyAEIAYgASAFakEQdSIFamotAAA6AAEgAyAEIAYgDGpqLQAAOgACIAMgBCANIActAAEiAWpqLQAAOgADIAMgBCABIAVqai0AADoABCADIAQgASAMamotAAA6AAUgAiAEIA0gCC0AACIBamotAAA6AAAgAiAEIAEgBWpqLQAAOgABIAIgBCABIAxqai0AADoAAiACIAQgDSAILQABIgFqai0AADoAAyACIAQgASAFamotAAA6AAQgAiAEIAEgDGpqLQAAOgAFIAJBBmohAiAIQQJqIQggA0EGaiEDIAdBAmohByAKQQFqIQogC0EBaiELIAlBAWsiCQ0ACyAAKAJwBSABC0EBcQRAIBAgCy0AAEECdCIAaigCACEJIA8gCi0AAEECdCIBaigCACEFIAAgDmooAgAhACADIAQgASARaigCACIBIActAAAiBmpqLQAAOgAAIAMgBCAGIAAgBWpBEHUiAGpqLQAAOgABIAMgBCAGIAlqai0AADoAAiACIAQgASAILQAAIgNqai0AADoAACACIAQgACADamotAAA6AAEgAiAEIAMgCWpqLQAAOgACCwsbAQF/IAAoAtwDIgFBADYCJCABIAAoAnQ2AiwLhQMBA38CQCAAAn8gACgCvAMiASgCCARAIAFBADYCCCAAQQAgACgC5AMoAgARAgAgAEECIAAoAsgDKAIAEQIAQQIMAQsCQCAAKAJURQ0AIAAoAogBDQACQCAAKAJcRQ0AIAAoAmxFDQAgACABKAIYNgLkAyABQQE2AggMAQsgACgCZARAIAAgASgCFDYC5AMMAQsgACgCACICQS82AhQgACACKAIAEQEACyAAIAAoAtgDKAIAEQEAIAAgACgCxAMoAggRAQAgACgCRA0BIAEoAhBFBEAgACAAKALgAygCABEBAAsgACAAKALcAygCABEBACAAKAJUBEAgACABKAIIIAAoAuQDKAIAEQIACyAAQQNBACABKAIIGyAAKALIAygCABECAEEACyAAKALAAygCABECAAsCQCAAKAIIIgJFDQAgAiABKAIMIgM2AgwgAiADQQJBASABKAII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GgsgBEEBaiIEIAAoAtQCSA0ACwsgA0FwNgIUIANCADcCDCADIAAoApgCNgI4C6sNAgp/AXwgACgCJEEASgRAIAAoAtgDIQogACgC2AEhBwNAIAEhBiACIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBygCKCAHKAIkIghBCHRqIgNBgxBMBEAgA0GBCEwEQAJAIANBgQRrDgQXAyIeAAtBmAEhAUEAIQICQCADQYECaw4CJh8ACyADQYMGaw4EAyEhHCELIANBggxMBEACQCADQYIIaw4HFiIFIiIiHAALIANBhQprDgYFISEhIRohCwJAIANBgwxrDgoUISEGISEhISEZAAsgA0GHDmsOCAYgICAgICAXIAsgA0GFGEwEQCADQYQUTARAIANBhBBrDg0TISEhHyEhISEhISEXIAsgA0GFFGsOBhEgICAgBwgLIANBhhxMBEAgA0GGGGsOBxAgICAgIAkKCwJAIANBhxxrDggPICAgICAgCwALIANBiCBrDgkNHx8fHx8fHwwLC0GZASEBQQAhAgwiC0GaASEBDCELQZsBIQFBACECDCALQZwBIQFBACECDB8LQZ0BIQFBACECDB4LQZ4BIQFBACECDB0LQZ8BIQFBACECDBwLIANBixZHDRdBoAEhAUEAIQIMGwtBoQEhAUEAIQIMGgsgA0GNGkcNFUGiASEBQQAhAgwZC0GjASEBQQAhAgwYCyADQY8eRw0TQaQBIQFBACECDBcLQaUBIQFBACECDBYLQaYBIQFBACECDBULQacBIQFBACECDBQLQagBIQFBACECDBMLQakBIQFBACECDBILQaoBIQFBACECDBELQasBIQFBACECDBALQawBIQFBACECDA8LQa0BIQFBACECDA4LQa4BIQFBACECDA0LQa8BIQFBACECDAwLQbABIQFBACECDAsLQbEBIQFBACECDAoLQbIBIQFBACECDAkLQbMBIQEMCAtBtAEhAUEAIQIMBwtBtQEhAQwGCyAAKAJIIgJBA0kNAiAAKAIAIgFBMTYCFCAAIAEoAgARAQAMAwsgA0GJEkYNAwsgACgCACIBIAg2AhggAUEHNgIUIAAoAgAgBygCKDYCHCAAIAAoAgAoAgARAQAMAQsgAkECdEGwnwJqKAIAIQEMAgsgBiEBIAQhAgwBC0G2ASEBQQAhAgsgCiAJQQJ0aiIEIAE2AgQCQCAHKAI0RQ0AIAQoAiwgAkYNACAHKAJQIgNFDQAgBCACNgIsAkACQAJAAkAgAg4DAAECAwsgBygCVCEGQQAhBQNAIAYgBUECdGogAyAFQQF0ai8BADYCACAGIAVBAXIiBEECdGogAyAEQQF0ai8BADYCACAGIAVBAnIiBEECdGogAyAEQQF0ai8BADYCACAGIAVBA3IiBEECdGogAyAEQQF0ai8BADYCACAFQQRqIgVBwABHDQALDAMLIAcoAlQhBkEAIQUDQCAGIAVBAnRqIAVBAXQiBEHwnQJqLgEAIAMgBGovAQBsQYAQakEMdTYCACAGIAVBAXIiBEECdGogBEEBdCIEQfCdAmouAQAgAyAEai8BAGxBgBBqQQx1NgIAIAVBAmoiBUHAAEcNAAsMAgsgBygCVCEIQQAhBkEAIQUDQCAIIAVBAnRqIAZBA3RB8J4CaisDACILIAMgBUEBdGovAQC4okQAAAAAAADAP6K2OAIAIAggBUEBciIEQQJ0aiALIAMgBEEBdGovAQC4okTvYUixUDH2P6JEAAAAAAAAwD+itjgCACAIIAVBAnIiBEECdGogCyADIARBAXRqLwEAuKJEym9Nka7n9D+iRAAAAAAAAMA/orY4AgAgCCAFQQNyIgRBAnRqIAsgAyAEQQF0ai8BALiiRKoRbO9i0PI/okQAAAAAAADAP6K2OAIAIAggBUEEciIEQQJ0aiALIAMgBEEBdGovAQC4okQAAAAAAADAP6K2OAIAIAggBUEFciIEQQJ0aiALIAMgBEEBdGovAQC4okQ7v6fAaSTpP6JEAAAAAAAAwD+itjgCACAIIAVBBnIiBEECdGogCyADIARBAXRqLwEAuKJEuyDHe3pR4T+iRAAAAAAAAMA/orY4AgAgCCAFQQdyIgRBAnRqIAsgAyAEQQF0ai8BALiiRF2rct5VqNE/okQAAAAAAADAP6K2OAIAIAVBCGohBSAGQQFqIgZBCEcNAAsMAQsgACgCACIEQTE2AhQgACAEKAIAEQEACyAHQdgAaiEHIAlBAWoiCSAAKAIkSA0ACwsLpAIBCX8gBEEASgRAIAAoAnAiCUF8cSELIAlBA3EhCiAAKAIkIgZBAEwhDCAJQQRJIQ0DQEEAIQggDEUEQANAAkAgCUUNACABIAhBAnRqKAIAIAJBAnRqKAIAIQAgAygCACAIaiEFQQAhByANRQRAA0AgBSAALQAAOgAAIAUgBmoiBSAALQABOgAAIAUgBmoiBSAALQACOgAAIAUgBmoiBSAALQADOgAAIABBBGohACAFIAZqIQUgB0EEaiIHIAtHDQALC0EAIQcgCkUNAANAIAUgAC0AADoAACAFIAZqIQUgAEEBaiEAIAdBAWoiByAKRw0ACwsgCEEBaiIIIAZHDQALCyADQQRqIQMgAkEBaiECIARBAUohACAEQQFrIQQgAA0ACwsLwAIBDn8gBEEASgRAIAAoAtACIQUgACgCcCEHIAAoAuADIgAoAhQhCiAAKAIQIQsgACgCDCEMIAAoAgghDQNAIAQhCCAHBEAgAkECdCIAIAEoAgxqKAIAIQ4gASgCCCAAaigCACEPIAEoAgQgAGooAgAhECABKAIAIABqKAIAIREgAygCACEEQQAhAANAIAAgEGotAAAhBiAEIAUgACARai0AAEH/AXMiCSANIAAgD2otAABBAnQiEmooAgBrai0AADoAACAEIAUgCSALIBJqKAIAIAogBkECdCIGaigCAGpBEHVrai0AADoAASAEIAUgCSAGIAxqKAIAa2otAAA6AAIgBCAAIA5qLQAAOgADIARBBGohBCAAQQFqIgAgB0cNAAsLIANBBGohAyACQQFqIQIgCEEBayEEIAhBAk4NAAsLC/ECAQt/IARBAEoEQCAAKAJwIghBfnEhDiAIQQFxIQ8DQCAEIQwCQCAIRQ0AIAJBAnQiACABKAIIaigCACEGIAEoAgQgAGooAgAhCSABKAIAIABqKAIAIQcgAygCACEEQQAhAEEAIQ0gCEEBRwRAA0AgACAHai0AACEKIAAgBmotAAAhCyAEIAAgCWotAAAiBToAASAEIAUgC2pBgAFzOgACIAQgBSAKakGAAXM6AAAgByAAQQFyIgVqLQAAIQogBSAGai0AACELIAQgBSAJai0AACIFOgAEIAQgBSALakGAAXM6AAUgBCAFIApqQYABczoAAyAAQQJqIQAgBEEGaiEEIA1BAmoiDSAORw0ACwsgD0UNACAAIAdqLQAAIQcgACAGai0AACEGIAQgACAJai0AACIAOgABIAQgACAGakGAAXM6AAIgBCAA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Ai0ABUHGAEcNASACLQAGDQEgAEEBNgKcAiAAIAItAAciAToAoAIgACACLQAIIgc6AKECIAAgAi0ACSIJOgCiAiAAIAIvAAoiA0EIdCADQQh2ciIKOwGkAiAAIAIvAAwiA0EIdCADQQh2ciILOwGmAiABQQFrQf8BcUECTwRAIAAoAgAiAyABNgIYIANB+gA2AhQgACgCACAALQChAjYCHCAAQX8gACgCACgCBBECACAALQCiAiEJIAAvAaYCIQsgAC8BpAIhCiAALQChAiEHIAAtAKACIQELIAAoAgAiAyABNgIYIANB2QA2AhQgAyAJNgIoIAMgC0H//wNxNgIkIAMgCkH//wNxNgIgIAMgBzYCHCAAQQEgAygCBBECACACLQAPIgMgAi0ADiIBcgRAIAAoAgAiAUHcADYCFCABIAItAA42AhggACgCACACLQAPNgIcIABBASAAKAIAKAIEEQIAIAItAA8hAyACLQAOIQELIAVBDmsiBSABIANsQQNsRg0EIAAoAgAiASAFNgIYIAFB2gA2AhQMAwsgAUEGSQ0BIAItAAJBygBHDQELIAItAANBxgBHDQAgAi0ABEHYAEcNACACLQAFQdgARw0AIAItAAYNAAJAAkACQAJAIAItAAdBEGsOBAABAwIDCyAAKAIAIgEgBTYCGCABQe4ANgIUDAQLIAAoAgAiASAFNgIYIAFB7wA2AhQMAwsgACgCACIBIAU2AhggAUHwADYCFAwCCyAAKAIAIgFB2wA2AhQgASACLQAHNgIYIAAoAgAgBTYCHAwBCyAAKAIAIgEgBTYCGCABQc8ANgIUCyAAQQEgACgCACgCBBECAAsMAgsCQCABQQxJDQAgAi0AAkHBAEcNACACLQADQeQARw0AIAItAARB7wBHDQAgAi0ABUHiAEcNACACLQAGQeUARw0AIAItAAghAyACLQAHIQcgAi0ACiEJIAItAAkhCiACLQAMIQsgAi0ACyENIAItAA0hBSAAKAIAIgFBzgA2AhQgASAFNgIkIAEgCyANQQh0cjYCICABIAkgCkEIdHI2AhwgASADIAdBCHRyNgIYIABBASABKAIEEQIAIAAgBToArAIgAEEBNgKoAgwCCyAAKAIAIgEgBTYCGCABQdAANgIUIABBASAAKAIAKAIEEQIADAELIAAoAgAiASADNgIYIAFBxgA2AhQgACAAKAIAKAIAEQEACyAGIAQ2AgQgBiAINgIAQQEhBCAMQQBMDQAgACAMIAAoAhgoAhARAgALIAJBEGokACAECzYAIABBADYC2AEgAEEANgK4AyAAQQA2ApABIAAoAtADIgBBADYCpAEgAEEANgIYIABCADcCDAv6OgEPfyMAQaACayIJJAAgACgCuAMhAQNAAkACQAJAIAENACAAKALQAygCDEUEQCAAKAIYIgIoAgQiAUUEQCAAIAIoAgwRAABFBEBBACEBDAQLIAIoAgQhAQsgAigCACIDLQAAIQUgAUEBayIEBH8gA0EBagUgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQQgAigCAAsiAUEBaiEDIAVB/wFGIAEtAAAiAUHYAUZxRQRAIAAoAgAiBiAFNgIYIAZBNzYCFCAAKAIAIAE2AhwgACAAKAIAKAIAEQEACyAAIAE2ArgDIAIgBEEBazYCBCACIAM2AgAMAQsgABDIA0UEQEEAIQEMAgsgACgCuAMhAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiAkHoADYCFCAAQQEgAigCBBECACAAKALQAyIBKAIMBEAgACgCACICQcAANgIUIAAgAigCABEBACAAKALQAyEBCyAAQgA3AOgBIABCADcA8AEgAEKBgoSIkKDAgAE3AIACIABCgYKEiJCgwIABNwD4ASAAQoWKlKjQoMGCBTcAkAIgAEKFipSo0KDBggU3AIgCIABCADcDsAIgAEEANgIoIABCADcDmAIgAEEAOgCsAiAAQoGABDcCpAIgAEEAOgCiAiAAQYECOwGgAiABQQE2AgwMFAtBACEBIABBAEEAQQAQtAINEwwSC0EAIQEgAEEAQQFBABC0Ag0SDBELQQAhASAAQQBBAEEBELQCDREMEAtBACEBIABBAEEBQQEQtAINEAwPCyAAKAIAIgIgATYCGCACQT82AhQgACAAKAIAKAIAEQEADA8LIAAoAhgiBigCBCEBIAYoAgAhAyAAKALQAygCEEUEQCAAKAIAIgJBPDYCFCACQRhqQcicAkHQABB4GiAAIAAoAgAoAgARAQALIAFFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQMgBigCBCEBCyADLQAAIQUgAUEBayICBH8gA0EBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQIgBigCAAsiBC0AACEBIAJBAWsiAwR/IARBAWoFIAAgBigCDBEAAEUEQEEAIQEMDwsgBigCBCEDIAYoAgALIQQgACgCACICIAQtAAAiCzYCGCACQekANgIUQQEhAiAAQQEgACgCACgCBBECAAJAAkACQCALQQF0QQZqIAVBCHQgAXJHIAtBBEtyDQAgCwRAIAAgCzYC1AIgBEEBaiEKIANBAWshBQwCCyAAKALgAUUNACAAIAs2AtQCIARBAWohCiADQQFrIQUMAgsgACgCACIBQQw2AhQgACABKAIAEQEAIAAgCzYC1AIgBEEBaiEKIANBAWshBSALRQ0BC0EAIQQDQCAFRQRAIAAgBigCDBEAAEUEQEEAIQEMEQsgBigCACEKIAYoAgQhBQsgCi0AACEDAkAgBEUNACAEQQJrIQIgBEEBayEIQQAhAQNAIAMgACABQQJ0aigC2AIoAgBHBEAgBCABQQFqIgFHDQEMAgsLIAAoAtgCKAIAIQECQCAEQQJJDQBBASEDIAJBA08EQCAIQXxxIQxBACEHA0AgACADQQJ0aiICKALkAigCACINIAIoAuACKAIAIg4gAigC3AIoAgAiDyACKALYAigCACICIAEgASACSBsiAiACIA9IGyICIAIgDkgbIgIgAiANSBshASADQQRqIQMgB0EEaiIHIAxHDQALC0EAIQIgCEEDcSIIRQ0AA0AgACADQQJ0aigC2AIoAgAiByABIAEgB0gbIQEgA0EBaiEDIAJBAWoiAiAIRw0ACwsgAUEBaiEDCyAFQQFrIQggACgC2AEhAQJAIAAoAiQiB0EASgRAIAEgB0HYAGxqIQVBACECA0AgAyABKAIARg0CIAFB2ABqIQEgAkEBaiICIAdHDQALIAUhAQsgACgCACICIAM2AhggAkEENgIUIAAgACgCACgCABEBAAsgACAEQQJ0aiABNgLYAiAIBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwRCyAGKAIEIQggBigCAAshBSABIAUtAAAiAkEPcTYCGCABIAJBBHY2AhQgACgCACICIAEoAgA2AhggAiABKAIUNgIcIAEoAhghASACQeoANgIUIAIgATYCICAAQQEgAigCBBECACAFQQFqIQogCEEBayEFIARBAWoiBCALRw0AC0EAIQILIAVFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQogBigCBCEFCyAAIAotAAA2ApwDIAAgBUEBayIDBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQMgBigCAAsiBC0AADYCoAMgACADQQFrIgcEfyAEQQFqBSAAIAYoAgwRAABFBEBBACEBDA8LIAYoAgQhByAGKAIACyIFLQAAIgRBD3E2AqgDIAAgBEEEdjYCpAMgACgCACIEIAAoApwDNgIYIAQgACgCoAM2AhwgBCAAKAKkAzYCICAEIAAoAqgDNgIkIARB6wA2AhRBASEBIABBASAEKAIEEQIAIAAoAtADQQA2AhQgAkUEQCAAIAAoApABQQFqNgKQAQsgBiAHQQFrNgIEIAYgBUEBajYCACAAQQA2ArgDDA0LIAAoAgAiAkHXADYCFCAAQQEgAigCBBECACAAQQA2ArgDQQIhAQwMCyAAKAIYIgUoAgQiAUUEQCAAIAUoAgwRAABFBEBBACEBDA0LIAUoAgQhAQsgBSgCACICLQAAIQQgAUEBayIDBH8gAkEBagUgACAFKAIMEQAARQRAQQAhAQwNCyAFKAIEIQMgBSgCAAsiAUEBaiECIANBAWshAyABLQAAIARBCHRyIgRBAmshASAEQQNPBEADQCABIQQgA0UEQCAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhAyAFKAIAIQILIAItAAAhASADQQFrIggEfyACQQFqBSAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhCCAFKAIACyIDLQAAIQIgACgCACIGIAE2AhggBkHRADYC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QQFqBSAAIAQoAgwRAABFBEBBACEBDAoLIAQoAgQhAiAEKAIACyIBLQAAIQMgACgCACIGQdQANgIUIAYgAyAFQQh0ciIFNgIYIABBASAAKAIAKAIEEQIAIAAgBTYCmAIgBCACQQFrNgIEIAQgAUEBajYCAAwJCyAAKAIYIgEoAgQhAyABKAIAIQIgACgC0AMoAhBFBEAgACgCACIEQTw2AhQgBEEYakGZnQJB0AAQeBogACAAKAIAKAIAEQEACwJAAkAgACgCJEEDSA0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQUgA0EBayIEBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQQgASgCAAsiAy0AACAFQQh0ckEYRwRAIAAoAgAiAkEMNgIUIAAgAigCABEBAAsgBEEBayICBH8gA0EBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AAEENRwRAIAAoAgAiBUHGADYCFCAFIAAoArgDNgIYIAAgACgCACgCABEBAAsgAkEBayICBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AACEFIAJBAWsiBwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEHIAEoAgALIgRBAWohAiAHQQFrIQMgBC0AACAFQQh0ckH/AUcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQQNHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAEQQFqIQIgA0EBayEDIAAoAtgBIgcoAlggBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgACgC2AEhByABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAcoAgAgAi0AAEcEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAAoAtgBIQcgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAHKAKwASAELQAARw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAABBgAFHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EB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ACAAQQFB9AAgACgCBCgCABEEACIBNgLEAyABQQA2AnAgAUHJATYCCCABQcoBNgIAAkAgAgRAIAAoAiRBAEoEQCAAKALYASECA0AgAigCDCEEIAAoAuABIQUgACgCBCgCFCEGIAEgA0ECdGogAEEBQQEgAigCHCACKAIIEPICIAIoAiAgAigCDBDyAiAEQQNsIAQgBRsgBhEJADYCSCACQdgAaiECIANBAWoiAyAAKAIkSA0ACwsgAUHLATYCDCABQcwBNgIEIAEgAUHIAGo2AhAMAQsgASAAQQFBgAogACgCBCgCBBEEACICNgIgIAEgAkGACWo2AkQgAUFAayACQYAIajYCACABIAJBgAdqNgI8IAEgAkGABmo2AjggASACQYAFajYCNCABIAJBgARqNgIwIAEgAkGAA2o2AiwgASACQYACajYCKCABIAJBgAFqNgIkIAAoArQDRQRAIAJBAEGAChBPGgsgAUHNATYCDCABQc4BNgIEIAFBADYCEAsgACgCREUEQEEAIQIgACAAQQFB0AAgACgCBCgCABEEACIFNgLAAyAFQdABNgIAIAAoAsgCIQMCQCAAKALcAygCCARAIANBAUwEQCAAKAIAIgFBMDYCFCAAIAEoAgARAQAgACgCyAIhAwsgACgCwAMiBiAAQQEgACgCJEEDdCAAKAIEKAIAEQQAIgE2AjwgBkFAayABIAAoAiQiBEECdGo2AgAgBEEASgRAIANBBGohAyAAKALYASEBA0AgAEEBIAEoAiggASgCDGwgACgCyAJtIgQgA2wiB0EDdCAAKAIEKAIAEQQAIQkgAkECdCIIIAYoAjxqIAkgBEECdGoiBDYCACAGKAJAIAhqIAQgB0ECdGo2AgAgAUHYAGohASACQQFqIgIgACgCJCIESA0ACwsgACgCyAJBAmohAwwBCyAFIAM2AjQgACgCJCEECyAEQQBKBEAgACgC2AEhAUEAIQIDQCAFIAJBAnRqIABBASABKAIkIAEoAhxsIAEoAiggASgCDGwgACgCyAJtIANsIAAoAgQoAggRCAA2AgggAUHYAGohASACQQFqIgIgACgCJEgNAAsLCyAAIAAoAgQoAhgRAQAgACAAKALMAygCCBEBAAJAIAAoAggiAUUNACAAKAJADQAgACgCzAMoAhBFDQAgACgC4AEhAyAAKAIkIQIgAUEANgIE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CxEFACADKAIMEAwgAygCDCIAEAMgA0EQaiQAIAALEAAgASACIAMgACgCABEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRBQALKgEBfEF/IAArAwAgASsDAKEiAkQAAAAAAAAAAGQgAkQAAAAAAAAAAGMbCzQBAX8jAEEQayIEJAAgACgCACEAIAQgAzYCDCABIAIgBEEMaiAAEQQAIQAgBEEQaiQAIAALVAECfyMAQRBrIgQkACABIAAoAgQiBUEBdWohASAAKAIAIQAgBUEBcQRAIAEoAgAgAGooAgAhAAsgBCADNgIMIAEgAiAEQQxqIAARBQAgBEEQaiQAC1IBAn8jAEEQayIDJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAMgAjYCDCABIANBDGogABECACADQRBqJAALOwECfyMAQRBrIgQkACAAKAIAIQAgBEEEaiIFIAMQ9QIgASACIAUgABEEACEAIAUQSxogBEEQaiQAIAALWwECfyMAQRBrIgUkACABIAAoAgQiBEEBdWohASAAKAIAIQAgBEEBcQRAIAEoAgAgAGooAgAhAAsgBUEEaiIEIAMQ9QIgASACIAQgABEFACAEEEsaIAVBEGokAAtZAQJ/IwBBEGsiBCQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACADQQFxBEAgASgCACAAaigCACEACyAEQQRqIgMgAhD1AiABIAMgABECACADEEsaIARBEGokAAsPACABIAAoAgBqIAI2AgALDQAgASAAKAIAaigCAAsYAQF/QRAQZyIAQgA3AwAgAEIANwMIIAALIwAgACgCACABQQR0aiIAIAIpAgA3AgAgACACKQIINwIIQQELUgEBfyACIAEoAgQgASgCACIDa0EEdUkEQCMAQRBrIgEkACABIAMgAkEEdGoQ0wU2AgggAEHIlQIgAUEIahAINgIAIAFBEGokAA8LIABBATYCAAsQACAAKAIEIAAoAgBrQQR1C5kCAQN/IAEgACgCBCAAKAIAIgRrQQR1IgNLBEAjAEEgayIFJAACQCABIANrIgMgACgCCCAAKAIEIgFrQQR1TQRAIAAoAgQiASADQQR0aiEDA0AgASADRgRAIAAgAzYCBAUgASACKQIANwIAIAEgAikCCDcCCCABQRBqIQEMAQsLDAELIAVBDGogACABIAAoAgBrQQR1IANqENcFIAAoAgQgACgCAGtBBHUgAEEIahDWBSIEKAIIIgEgA0EEdGohAwNAIAEgA0cEQCABIAIpAgA3AgAgASACKQIINwIIIAFBEGohAQwBCwsgBCADNgIIIAAgBBC8ASAEENUFCyAFQSBqJAAPCyABIANJBEAgACAEIAFBBHRqNgIECwsGAEGglAILFwAgACgCACABQQJ0aiACKAIANgIAQQELLgAgAiABKAIEIAEoAgAiAWtBAnVJBEAgACABIAJBAnRqEM4DGg8LIABBATYCAAsGAEGckgILzAIBAn8CQCAAKAIAIAFBDGxqIgAgAkcEfyACLQALIgPAIQEgACwAC0EATgRAIAFBAE4EQCAAIAIpAgA3AgAgACACKAIINgIIDAMLIAIoAgAhBCACKAIEIQEjAEEQayICJAACQCABQQpNBEAgACABEJABIAAgBCABEK8BIAJBADoADyAAIAFqIAJBD2oQigEMAQsgAEEKIAFBCmsgABDTAiIAQQAgACABIAQQhQMLIAJBEGokAAwCCyACKAIAIAIgAUEASCIBGyEEIAIoAgQgAyABGyEBIwBBEGsiAiQAAkAgASAAEM0BIgNJBEAgACgCACEDIAAgARCPASADIAQgARCvASACQQA6AA8gASADaiACQQ9qEIoBDAELIAAgA0EBayABIANrQQFqIAAoAgQiAEEAIAAgASAEEIUDCyACQRBqJABBAAUgAAsaC0EBC4kBAQN/IAIgASgCBCABKAIAIgNrQQxtSQRAIwBBEGsiASQAIAMgAkEMbGoiAigCBCACLQALIgMgA8BBAEgiBRsiA0EEahBMIgQgAzYCACAEQQRqIAIoAgAgAiAFGyAD/AoAACABIAQ2AgggAEHwkAIgAUEIahAINgIAIAFBEGokAA8LIABBATYCAAv7AQEDfyABIAAoAgQgACgCACIEa0EMbSIDSwRAIwBBIGsiBCQAAkAgASADayIBIAAoAgggACgCBCIDa0EMbU0EQCAAKAIEIgMgAUEMbGohAQNAIAEgA0YEQCAAIAE2AgQFIAMgAhDkAUEMaiEDDAELCwwBCyAEQQxqIAAgAyAAKAIAa0EMbSABahDbBSAAKAIEIAAoAgBrQQxtIABBCGoQoAIiBSgCCCIDIAFBDGxqIQEDQCABIANHBEAgAyACEOQBQQxqIQMMAQsLIAUgATYCCCAAIAUQ2gUgBRDZBQsgBEEgaiQADwsgASADSQRAIAAgBCABQQxsahDcBQsLigEBAn8gACgCBCAAKAIIRwRAIAAgACgCBCABEOQBQQxqNgIEDwsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBDG1BAWoQ2wUgACgCBCAAKAIAa0EMbSAAQQhqEKACIgIoAgggARDkARogAiACKAIIQQxqNgIIIAAgAhDaBSACENkFIANBIGokAAtFAQJ/IAAEQCMAQRBrIgEkACABIAA2AgwgASgCDCICKAIABEAgAiACKAIAENwFIAEoAgwoAgAQRwsgAUEQaiQACyAAEEcLBgBBwI4CC68BAQN/QZgEEGchACMAQRBrIgEkACAAQQA2AgAgAEHAAWpBAEEs/AsAIABCADcCxAIgAEL+////DzcC7AEgAEIANwLMAiAAQQI2ApAEIABBADYCiAMgAEKAgICAgIDQx8AANwOAAyAAQq2G8diu3I2NPzcD+AIgAEEANgLwAiAAQgA3A+gCIABBgICA/AM2AtQCIAFBBGpB+ocCEFUiAhDhASACEEsaIAFBEGokACAACyMAIAAEQCAAEOoFGiAAQegCahBUGiAAQcQCahDTAwsgABBHCwYAQaCWAgudJwIMfA1/IwBBEGsiGiQAQaT9A0Gk/QMoAgAiEEEBajYCACAAIAI2AtQBIAAgATYC0AEgACAQNgIAIAAgASACbCIBQQJ0IgI2AsgBIAAgAhBMNgLEASAAIAEQTDYCzAEjAEEgayIVJAAgFSADNgIcAkACQAJAQYz9AyAVQRxqEOIDRQ0AIABBCGoiASAVQRxqEOYFQbgB/AoAACAAKAIMIQICQCAAKAIIIgMgACgC0AFGBEAgAiAAKALUAUYNAQsgFSACNgIEIBUgAzYCAEEAQQJBoo0CIBUQTSAAKALQASECIAEoAgAhAyABKAIEIREgASAAKALUASISNgIEIAEgAjYCACABQQhqIRAgErcgEbejIQQgArcgA7ejIQVBACECA0AgAkEERwRAIBAgAkEDdCIDaiAFIAMgEGorAwCiOQMAIAEgA2oiAyAEIAMrAyiiOQMoIAMgAysDSDkDSCACQQFqIQIMAQsLAkACQAJAAkACQAJAIAEoArABIgJBAWsOBAMCAQAFCyABIAErA2g5A2ggASABKwNwOQNwIAEgASsDeDkDeCABIAErA4ABOQOAASABIAUgASsDiAGiOQOIASABIAQgASsDkAGiOQOQASABIAUgASsDmAGiOQOYASABIAQgASsDoAGiOQOgASABIAErA6gBOQOoAQwDCyABIAUgASsDaKI5A2ggASAEIAErA3CiOQNwIAEgASsDeDkDeCABIAErA4ABOQOAASABIAErA4gBIAUgBKKjOQOIASABIAErA5ABIAQgBSAFoiAEoqKjOQOQAQwCCyABIAUgASsDaKI5A2ggASAEIAErA3CiOQNwIAEgASsDeDkDeCABIAErA4ABIAUgBKKjOQOAASABIAErA4gBIAQgBSAFoiAEoqKjOQOIAQwBCyABIAUgASsDaKI5A2ggASAEIAErA3CiOQNwIAEgASsDeDkDeCABIAErA4ABIAUgBKKjOQOAAQsgASACNgKwAQsLIAAQ6AUgAAJ/IwBBIGsiAyQAQdABEEwiEQRAAkAgESABQbgB/AoAACARIAEoAgBBHmoiAjYCwAEgASgCBCEQIBFBDzYCzAEgEUEPNgLIASARIBBBHmoiEzYCxAEgESACIBNsQQN0IhAQTCISNgK4ASASRQ0AIBEgEBBMIhA2ArwBIBBFDQAgE0EAIBNBAEobIRggAkEAIAJBAEobIRYgAUHoAGohAiABKAKwASEXA0AgFCAYRwRAIBRBD2uyuyEHQQAhEwNAIBMgFkcEQCATQQ9rsrsiCiEEAkAgAwJ8AkACQAJAAkAgF0EBaw4EAwIBAAULIAMgAisDGCIIIAQgAisDMCILoSACKwNAIgWiIAIrAyAiDKMiBCAEoCAEoiAEIASiIAcgAisDOCINoSAFoiACKwMoIg6jIgUgBaKgIgagoiAEIAIrAwggBqIgBqIgAisDACAGokQAAAAAAADwP6CgIg+iIAUgAisDECIJIAmgIASioqCgIAyiIAugOQMIIA0gDiAIIAigIASiIAWiIAUgD6IgCSAFIAWgIAWiIAagoqCgoqAMAwsgAisDECIIIAcgAisDCKGiIQUgBCACKwMAIgahIAiiIgREAAAAAAAAAABiIAVEAAAAAAAAAABickUEQCADIAY5AwggAisDCAwDCyADIAQgBCAEoiAFIAWioCIEIAIr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dGFTZXRQdHIvcmVmSW1hZ2UuCgBTdGFydCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgBEYXRhIG51bSBlcnJvciEhCgBjb2xvcjogIzY2NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAdwAlcyVzACVzLiVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2hhcnJpcy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL3B5cmFtaWQuY3BwAGluZm8ARXJyb3I6IGljcEdldEpfVV9YYwB3YgByYgBBUl9QSVhFTF9GT1JNQVRfUkdCAFBhdHRlcm4gZXh0cmFjdGlvbiBmYWlsZWQuAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIABUcmFja2luZyB0aHJlYWQgPSAlZAoAU0laRSA9ICVkLCAlZAoARXJyb3IgMjogaWNwR2V0SW5pdFh3MlhjCgA/Pz8gMgoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAFVua25vd24gb3IgdW5zdXBwb3J0ZWQgbGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgcmVxdWVzdGVkLiBTZXQgdG8gbWFudWFsLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiAwIHhzaXplL3lzaXplL2RwaS4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFbmQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoAcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZyZWFrLmgAd2FybmluZwAgJTEwZwAlNGQAd2IAcmIAJWPwn5qpW3dlYmFya2l0LWVycm9yOl0AQVJfUElYRUxfRk9STUFUX0JHUgBNQU5VQUwAR2VuZXJpYyBlcnJvciBkdXJpbmcgbWF0Y2hpbmcgcGhhc2UuACBsaW5lIAAlcyVzCgBGaWxlIG9wZW4gZXJyb3IuICVzCgBEaXN0b3J0aW9uIGZhY3RvcjogazE9JTEuMTBmLCBrMj0lMS4xMGYsIHAxPSUxLjEwZiwgcDI9JTEuMTBmCgBFcnJvcjogbWFsbG9jCgBFcnJvciAzOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldEpfVV9TCgA9PT09PT0gJXMgPT09PT09PT0KAD8/PyAzCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgbWFwOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAGNvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMTAxOyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweABJRCBhbHJlYWR5IGV4aXN0cwBlcnJvcgBGcmVhayBmZWF0dXJlcyAtICVkAHJiAEFVVE9fTUVESUFOAEFSX1BJWEVMX0ZPUk1BVF9SR0JBAEluc3VmZmljaWVudCBjb250cmFzdCBkdXJpbmcgbWF0Y2hpbmcuACU3LjVmIAAgbGluZSAARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAgICAgICAgICAgICAgICAgICBmeD0lZiwgZnk9JWYsIHgwPSVmLCB5MD0lZiwgcz0lZgoARXJyb3IgNDogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRVX2Zyb21fWF9ieV9NYXRYMlUKAEVycm9yIGFsbG9jYXRpbmcgbWVtb3J5LgoARXJyb3I6IG91dCBvZiBtZW1vcnkuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMnIGZvciByZWFkaW5nLgoAT3V0IG9mIG1lbW9yeSEhCgBTdGVwIHNpemUgbXVzdCBiZSBlcXVhbCB0byB3aWR0aCBmb3Igbm93ACVzAFdpZHRoIGNhbm5vdCBiZSB6ZXJvAFNvdXJjZSB3aWR0aCBtdXN0IGJlIGV2ZW4ASW1hZ2UgaXMgdG9vIHNtYWxsAHggb3V0IG9mIHJhbmdlAEJ1aWxkIFB5cmFtaWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQAUHlyYW1pZCBpcyBub3QgYWxsb2NhdGVkAHJiACVj4pqg77iPW3dlYmFya2l0LXdhcm46XQBBVVRPX09UU1UAQVJfUElYRUxfRk9STUFUX0JHUkEAd3AgbXVzdCBiZSBhdCBsZWFzdCAxAEJhcmNvZGUgbWF0Y2hpbmcgY291bGQgbm90IGZpbmQgY29ycmVjdCBiYXJjb2RlIGxvY2F0b3IgcGF0dGVybi4AWyVzXSAAOiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZiAlZgoARXJyb3IgNTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRYY19mcm9tX1h3X2J5X01hdFh3MlhjCgBFcnJvciByZWFkaW5nIGltYWdlU2V0LgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtR2VuUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIG9wZW5pbmcgJyVzJy4KAENhbid0IG9wZW4gSlBFRyBmaWxlICclcycKAE91dCBvZiBtZW1vcnkhIQoAUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoAUmVhZCBlcnJvciEhCgBjb2xvcjogIzc3NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAJWYAd2IAQVJfUElYRUxfRk9STUFUX0FCR1IAUHlyYW1pZCBpcyBOVUxMAEFVVE9fQURBUFRJVkUAQmFyY29kZSBtYXRjaGluZyBlcnJvciBkZXRlY3Rpb24vY29ycmVjdGlvbiBmb3VuZCB1bnJlY292ZXJhYmxlIGVycm9yLgBFcnJvciBjcmVhdGluZyBmdWxsIGZpbGUgcGF0aCBmcm9tICclcycgYW5kICclcycAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0ICE9IDBgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZgoARXJyb3IgPSAlZgoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgAgICAgICAgICBJbWFnZVNpemUgPSAlN2RbcGl4ZWxdCgA9PT09PT09PT0gJWQgPT09PT09PT09PT0KAEltYWdlc2V0IGNvbnRhaW5zICVkIGltYWdlcy4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHJlYWRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciByZWFkaW5nIHBhdHRlcm4gZmlsZSAnJXMnLgoARXh0cmFjdCBGZWF0dXJlcwBIZWlnaHQgY2Fubm90IGJlIHplcm8AJWYgJWYgJWYgJWYAeCBtdXN0IGJlIHBvc2l0aXZlAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0b3BwZWQAQVJfUElYRUxfRk9STUFUX01PTk8ARGVzdGluYXRpb24gaXMgTlVMTABBVVRPX0JSQUNLRVRJTkcAaHAgbXVzdCBiZSBhdCBsZWFzdCAxAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAE1hdGNoaW5nIGNvbmZpZGVuY2UgY3V0b2ZmIHZhbHVlIG5vdCByZWFjaGVkLgBBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEV4dHJhY3RlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAEVycm9yIGljcDJHZXRUUwoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIGluIG9wZW5pbmcgJyVzJyBpbiB6aXBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1NZXJnZVJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAAAAAAAAAAAAAlQwAAI8OAADoEAAADxMAAJ0WAABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzAEltYWdlIG11c3QgYmUgZ3JheXNjYWxlAHkgb3V0IG9mIHJhbmdlAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZAAlZAB3YgBBUl9QSVhFTF9GT1JNQVRfQVJHQgBNYXhpbXVtIGFsbG93YWJsZSBwb3NlIGVycm9yIGV4Y2VlZGVkLgBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpKzErY2h1bmtfc2l6ZSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyYyAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAARXJyb3IgaW4gb3BlbmluZyAnJXMnIGZvciByZWFkaW5nCgAgRmlsdGVyZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAENhbid0IHJlYWQgSlBFRyBmaWxlICclcycKAEFSX1BJWEVMX0ZPUk1BVF8ydnV5AFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAEV4dGVuZGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZSBpbWFnZQBTb3VyY2UgaXMgTlVMTABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAE11bHRpLW1hcmtlciBwb3NlIGVycm9yIHZhbHVlIGV4Y2VlZGVkLgANJTRkLyU0ZC4AQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJTcuNWYgACBJTkZPICAAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpIHJlcXVlc3RlZC4KAEVycm9yIGluIHJlYWRpbmcgJyVzJy4KAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKAEJ1aWxkIEluZGV4AEFSX1BJWEVMX0ZPUk1BVF95dXZzACVzAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAGtwbVNhdmVSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAEVycm9yOiBzdXBwbGllZCBidWZmZXIgZG9lcyBub3QgYXBwZWFyIHRvIGJlIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVycy4KAEVycm9yIGluIHdyaXRpbmcgJyVzJyBpbiB0aGUgemlwZmlsZS4KAEVycm9yIHNhdmluZyBpbWFnZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwB5IG11c3QgYmUgcG9zaXRpdmUAV2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBhbmdsZSBvdXQgb2YgcmFuZ2UAT25seSBiaW5vbWlhbCBweXJhbWlkIGlzIHN1cHBvcnRlZABudGhfZWxlbWVudCBmYWlsZWQAQVJfUElYRUxfRk9STUFUX1JHQl81NjUAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAARmllbGQtb2YtdmlldyB2ZXJ0aWNhbCA9ICUuMWYsIGhvcml6b250YWwgPSAlLjFmIGRlZ3JlZXMsIGFzcGVjdCByYXRpbyA9ICUuM2YKAE1heCBmZWF0dXJlID0gJWQKACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3Igd3JpdGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3IgaW4gY2xvc2luZyAlcyBpbiB0aGUgemlwZmlsZS4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBtYXJrZXIgY291bnRzIC1bJTNkOiAlM2RdIFslM2Q6ICUzZF0gWyUzZDogJTNkXSsuCgBPdXQgb2YgbWVtb3J5ISEKAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBUl9QSVhFTF9GT1JNQVRfUkdCQV81NTUxAC4AQXNzZXJ0aW9uIGBwWzBdID4gcG0xWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gACUzZDogKCUzZCwlM2QpIDogJWYgbWluPSVmIG1heD0lZiwgc2Q9JWYKAHBhZ2UgJWQsIGltYWdlIG51bSAlZCwgcG9pbnRzIC0gJWQKAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuaXNldCcuCgBFcnJvciBpbiBjbG9zaW5nICclcycuCgB5IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSBoZWlnaHQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQAU2hvdWxkIGJlIG1heGltYQBEYXRhIHBvaW50ZXIgaXMgTlVMTABBUl9QSVhFTF9GT1JNQVRfUkdCQV80NDQ0AEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gACBsaW5lIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgICAgZW5kLgoAQXV0byB0aHJlc2hvbGQgKCVzKSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAEFSX1BJWEVMX0ZPUk1BVF80MjB2AG1lZGlhbgBPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBzY2FsZSBvdXQgb2YgcmFuZ2UASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMF1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3N0ZXAgPiAwYCBmYWlsZWQgaW4gADogACUzZCwgJTNkOiBtYXhfc2ltID0gJWYKACAgUmVhZCBGZWF0dXJlU2V0LgoAQ2Fubm90IGZpbmQgdGhlIHBhZ2UgZm9yIHNraXBwaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3RzdQBBUl9QSVhFTF9GT1JNQVRfNDIwZgBTdGVwIG11c3QgYmUgcG9zaXRpdmUASW52YWxpZCBpbWFnZSB0eXBlAFB5cmFtaWQgaXMgTlVMTABOdW1iZXIgb2YgY2hhbm5lbHMgc2hvdWxkIGJlIDIAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBtMVsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuaGVpZ2h0KCkgPT0gbVB5cmFtaWRbMF0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAJTcuNGYgAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KAE9jdGF2ZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygb2N0YXZlcwBBUl9QSVhFTF9GT1JNQVRfTlYyMQBBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNpemUgPiAwYCBmYWlsZWQgaW4gAFBhZ2VbJWRdICBwcmU6JTNkLCBhZnQ6JTNkLCBlcnJvciA9ICVmCgAlM2QsICUzZDogbWF4X3NpbSA9ICVmLCAobWF4LG1pbikgPSAlZiwgJWYsIHNkID0gJWYKACAgUmVhZCBNYXJrZXJTZXQuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciByZWFkaW5nLgoARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAbXJrAHNpemUgbXVzdCBiZSBwb3NpdGl2ZQBNYXhpbXVtIGJpbiBzaG91bGQgYmUgcG9zaXRpdmUAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBwWzBdID4gcFsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF9zdGVwID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAASlBFRyBmaWxlIGhhcyB1bnN1cHBvcnRlZCAlZC1jb21wb25lbnQgcGl4ZWxzCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiBlcnJvciByZWFkaW5nIGRhdGEuCgBhclV0aWxHZXRQaXhlbEZvcm1hdE5hbWU6IEVycm9yLCB1bnJlY29nbmlzZWQgcGl4ZWwgZm9ybWF0ICglZCkuCgBTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFVua25vd24gaW1hZ2UgdHlwZQBBc3NlcnRpb24gYHBbMF0gPiBwcDFbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIAAvcHJvYy9zZWxmL2V4ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgcFswXSA+IHBwMVsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChjaHVua19zaXplJTIpPT0wYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlSGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAdmVjdG9yAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABqcGcAVW50ZXN0ZWQgYmVoYXZpb3IgZm9yIG9kZCBjaHVuayBzaXplAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzBdKWAgZmFpbGVkIGluIAAlcyVzCgBXaWR0aCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAElORgBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AC8uLi9zaGFyZS8lcwBIZWlnaHQgaXMgemVybwBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzFdKWAgZmFpbGVkIGluIABTdGVwIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAaW5kZXggb3V0IG9mIHJhbmdlAEhPTUUAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMtaW5saW5lLmgAQXNzaWdubWVudCBzaXplIHdyb25nAC9wcm9jL3NlbGYvY21kbGluZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaT4+MSkgPCBzdGQ6OmNlaWwoKHNyY19oZWlnaHQtMSkvMi5mKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW5kZXggaXMgb3V0IG9mIGJvdW5kcwBOdW1iZXIgYmlucyBtdXN0IGJlIHBvc2l0aXZlAGJpblggb3V0IG9mIHJhbmdlAE91dCBvZiByYW5nZQBEb0cgUHlyYW1pZAByYgBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAE5vbi1tYXggc3VwcHJlc3Npb24AQXNzaWdubWVudCBpcyBpbnZhbGlkAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwYCBmYWlsZWQgaW4gACVzOiAlcwoAeXAgb3V0IG9mIGJvdW5kcwBTdWJwaXhlbAB3MSBtdXN0IGJlIHBvc2l0aXZlAFVuYWJsZSB0byBkZXRlcm1pbmUgcHJvY2VzcyBuYW1lAE9ubHkgZ3JheSBzY2FsZSBpbWFnZXMgYXJlIHN1cHBvcnRlZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABwcnVuZUZlYXR1cmVzACVzJXMAQXNzaWdubWVudCBvdXQgb2YgcmFuZ2UAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAARmluZCBPcmllbnRhdGlvbnMAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAHcyIG11c3QgYmUgcG9zaXRpdmUAL3Zhci9jYWNoZQBBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRpY2VzW2Fzc2lnbm1lbnRbaV1dIDwgbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC0yNTgwNjRgIGZhaWxlZCBpbiAALy5jYWNoZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjEgPj0gMCAmJiBiMSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDI1ODA2NGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AHhwIG91dCBvZiBib3VuZHMAJXMvJXMAQ2x1c3RlciBtdXN0IGhhdmUgYXRsZWFzZXQgMSBmZWF0dXJlAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAC92YXIvbGliAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUsgPT0gbUNlbnRlcnMuc2l6ZSgpYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMva21lZG9pZHMuaAAvLmNvbmZpZwBiMiBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTEuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABrIHNob3VsZCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNsdXN0ZXIgY2VudGVycwB2ZWN0b3IAYmluU2NhbGUgb3V0IG9mIHJhbmdlAFRNUERJUgBBc3NlcnRpb24gYGd4eCA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEVycm9yIGxvb2tpbmcgZm9yIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABFcnJvciBjcmVhdGluZyByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABCdWNrZXRzIGFyZSBub3QgYWxsb2NhdGVkAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPD0gbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneXkgPj0gMGAgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwByb3cgb3V0IG9mIGJvdW5kcwB2ZWN0b3IAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABFcnJvcjogVW5hYmxlIHRvIGNoYW5nZSB3b3JraW5nIGRpcmVjdG9yeSB0byAnJXMnLgoAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA+PSAtNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoAAAMAAAADAAAABAAAAAQAAAAEAAAAAQAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAQAAACIAAAABQAAAJAAAAAGAAAAmAAAAAkAAACwAAAASAQAADYKAABRDAAAcg4AAC5pc2V0AHJiAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQAAACjuAABpSQAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMATm90IGVub3VnaCBmZWF0dXJlcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAcm93IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAAAAAkEkAABIAAAATAAAAAAAAAAReAAAUAAAAFQAAAE42dmlzaW9uOUV4Y2VwdGlvbkUAUO4AAMRdAABo7wAATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAAABQ7gAA5F0AAJBJAAAAAAAA2F0AABAAAAAWAAAAFwAAALlSjD6OWuc+uVKMPgAAAAAAAAAA2F4AABgAAAAZAAAAGgAAABsAAAAcAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xMHNoYXJlZF9wdHJJUzNfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAFDuAABQXgAAyOsAAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkoY29uc3QgR2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAFJvb3QgY2Fubm90IGJlIE5VTEwAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/AAAAABhiAAAYAAAAHQAAAB4AAAAfAAAAIAAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQAAAABQ7gAAzGEAAMjrAAAxNk51bGxBcnJheURlbGV0ZXJJaEUAAAAAAAAAwGIAABgAAAAhAAAAIgAAACMAAAAkAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFTlNfOWFsbG9jYXRvckloRUVFRQBQ7gAAWGIAAMjrAABOU3QzX18yMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRQB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBpaWkAaWlpaQBpaWlpAGluZmluaXR5AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AEZlYnJ1YXJ5AEphbnVhcnkASnVseQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAJW0vJWQvJXkATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgAJXMgZmFpbGVkIHRvIHJlbGVhc2UgbXV0ZXgAJXMgZmFpbGVkIHRvIGFjcXVpcmUgbXV0ZXgATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeABVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAQm9ndXMgREFDIHZhbHVlIDB4JXgAX19uZXh0X3ByaW1lIG92ZXJmbG93AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE5vdgBUaHUAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABBdWd1c3QASW50TGlzdABTdHJpbmdMaXN0AEludmFsaWQgY3JvcCByZXF1ZXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdAAlcyBmYWlsZWQgdG8gYnJvYWRjYXN0AHVuc2lnbmVkIHNob3J0AHVuc2lnbmVkIGludABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAaGVpZ2h0AEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABDQ0lSNjAxIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQATm90IGltcGxlbWVudGVkIHlldABFcnJvciByZWFkaW5nIGRhdGEgZnJvbSAlcy5mc2V0AFJlYWRpbmcgJXMuZnNldABnZXQARXJyb3I6IGtwbVNldFJlZkRhdGFTZXQARXJyb3I6IGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldABFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0AE9jdABmbG9hdABTYXQAdWludDY0X3QAQ2Fubm90IHF1YW50aXplIG1vcmUgdGhhbiAlZCBjb2xvciBjb21wb25lbnRzAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBmZXdlciB0aGFuICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gbW9yZSB0aGFuICVkIGNvbG9ycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBuZnRNYXJrZXJzAF9hZGRORlRNYXJrZXJzAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAGdldENhbWVyYUxlbnMATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMARGVidWcgbW9kZSBzZXQgdG8gJXMARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAEFwcgB2ZWN0b3IASW5wdXQgZmlsZSByZWFkIGVycm9yAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAG5mdE1hcmtlcgBnZXRORlRNYXJrZXIAZGV0ZWN0TkZUTWFya2VyAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAHVuc2lnbmVkIGNoYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IAc2V0dXAAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABTZXAAJUk6JU06JVMgJXAAdGVhcmRvd24AU3VuAEp1bgBzdGQ6OmV4Y2VwdGlvbgBCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24AX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24ASW1hZ2UgdG9vIHdpZGUgZm9yIHRoaXMgaW1wbGVtZW50YXRpb24ATW9uAG5hbgBEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBTYW1wbGluZyBmYWN0b3JzIHRvbyBsYXJnZSBmb3IgaW50ZXJsZWF2ZWQgc2NhbgBKYW4ASnVsAGJvb2wAQnVmZmVyIHBhc3NlZCB0byBKUEVHIGxpYnJhcnkgaXMgdG9vIHNtYWxsAEFwcmlsAHNldExvZ0xldmVsAGdldExvZ0xldmVsAGVtc2NyaXB0ZW46OnZhbABwdXNoX2JhY2sARnJpAGRwaQBORlQgbWFya2VyIGhlaWdodDogJWkATkZUIG51bS4gb2YgSW1hZ2VTZXQ6ICVpAE5GVCBtYXJrZXIgZHBpOiAlaQBORlQgbWFya2VyIHdpZHRoOiAlaQBkYXRhc2V0UGF0aG5hbWVzIHNpemU6ICVpAGJhZF9hcnJheV9uZXdfbGVuZ3RoAEJvZ3VzIG1hcmtlciBsZW5ndGgAd2lkdGgAcHVzaABNYXJjaABBdWcAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAENvcHlyaWdodCAoQykgMjAxOCwgVGhvbWFzIEcuIExhbmUsIEd1aWRvIFZvbGxiZWRpbmcAaW5mACUuMExmACVMZgByZXNpemUAdHJ1ZQBUdWUAcG9zZQBmYWxzZQBfX2N4YV9ndWFyZF9yZWxlYXNlAF9fY3hhX2d1YXJkX2FjcXVpcmUAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAEp1bmUAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAZG91YmxlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAZm91bmQAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZAB2b2lkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABEQ1Qgc2NhbGVkIGJsb2NrIHNpemUgJWR4JWQgbm90IHN1cHBvcnRlZABRdWFudGl6YXRpb24gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABSZWFkIGZyb20gRU1TIGZhaWxlZABXZWQAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQAQm9ndXMgRFFUIGluZGV4ICVkAEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEQUMgaW5kZXggJWQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAVGhyZXNob2xkIG1vZGUgc2V0IHRvICVkAFRocmVzaG9sZCBzZXQgdG8gJWQAQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAHN0ZDo6YmFkX2FsbG9jAERlYwAlbGQlYwBDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMARmViAHJ3YQBTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBwYXNzVmlkZW9EYXRhAGdldE5GVERhdGEAX2xvYWRDYW1lcmEAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVhfTE9PUF9DT1VOVABBUlRvb2xLaXRORlQASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTACVIOiVNOiVTAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBOQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AUE0ASlBFR01FTQBBTQBMQ19BTEwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0xPR19MRVZFTF9ERUJVRwBMQU5HAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJTkYAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+ADAxMjM0NTY3ODkAOWMgIDE0LUphbi0yMDE4AEMuVVRGLTgARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzAFJlYWRpbmcgJXMuZnNldDMAc2V0dXBBUjIARXJyb3IgZXhjZWVkIG1heGltdW0gcGFnZXMuAG9uLgBvZmYuAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgBEb25lLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyQ3JlYXRlSGFuZGxlLgBFcnJvcjogYXIyQ3JlYXRlSGFuZGxlLgBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4AQXNzaWduZWQgcGFnZSBuby4gJWQuAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgBVc2luZyBORlQgdHJhY2tpbmcgc2V0dGluZ3MgZm9yIG1vcmUgdGhhbiBvbmUgQ1BVLgBVc2luZyBORlQgdHJhY2tpbmcgc2V0dGluZ3MgZm9yIGEgc2luZ2xlIENQVS4AaW5pdCBBUlRvb2xLaXRORlQgY29uc3RydWN0b3IuLi4AKG51bGwpAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBhZGQgTkZUIG1hcmtlci0+ICclcycAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAJXMKAEVycm9yOiB0aHJlYWRIYW5kbGUKAFRyYWNraW5nIGxvc3QuCgB0cmFja2luZ0luaXRTdGFydCgpOiBFcnJvcjogTlVMTCB0aHJlYWRIYW5kbGUgb3IgaW1hZ2VQdHIuCgBFcnJvciBzdGFydGluZyB0cmFja2luZyB0aHJlYWQ6IGVtcHR5IGtwbUhhbmRsZS9pbWFnZUx1bWFQdHIuCgB0cmFja2luZ0luaXRTdGFydCgpOiBFcnJvcjogTlVMTCB0cmFja2luZ0luaXRIYW5kbGUuCgB0cmFja2luZ0luaXRJbml0KCk6IEVycm9yOiBOVUxMIEtwbUhhbmRsZS4KAHRyYWNraW5nSW5pdEdldFJlc3VsdCgpOiBFcnJvcjogTlVMTCB0aHJlYWRIYW5kbGUgb3IgdHJhbnMgb3IgcGFnZS4KAE5vIHBhZ2UgZGV0ZWN0ZWQuCgBTdGFydCB0cmFja2luZyB0aHJlYWQuCgBFbmQgdHJhY2tpbmcgdGhyZWFkLgoARGV0ZWN0ZWQgcGFnZSAlZC4KAERldGVjdGVkIGJhZCBwYWdlICVkLgoARXJyb3Igc3RhcnRpbmcgdHJhY2tpbmcgdGhyZWFkOiBlbXB0eSBUSFJFQURfSEFORExFX1QuCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAHBhZ2UgZGV0ZWN0ZWQgcmV0OiAlZCAKAE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAACjuAADphgAAUE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAAjvAABIhwAAAAAAAECHAABQS05TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUACO8AALCHAAABAAAAQIcAAGlpAHYAdmkAoIcAAGTtAACghwAAcIgAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAAAo7gAAMIgAAHZpaWkAAAAAZO0AAKCHAADo7QAAcIgAAHZpaWlpAAAA6O0AAAiIAABpaWkAxIgAAECHAADo7QAATjEwZW1zY3JpcHRlbjN2YWxFAAAo7gAAsIgAAGlpaWkAAAAAAAAAAAAAAAAAAAAAfO0AAECHAADo7QAAcIgAAGlpaWlpAE5TdDNf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AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAgAAAAJAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAAAo7gAAoJsAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAAAo7gAA6JsAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAKO4AADCcAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAACjuAAB8nAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAAAo7gAAyJwAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAAKO4AAPCcAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAACjuAAAYnQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAAAo7gAAQJ0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAAKO4AAGidAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAACjuAACQnQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAAAo7gAAuJ0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAAKO4AAOCdAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l4RUUAACjuAAAIngAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeUVFAAAo7gAAMJ4AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAAKO4AAFieAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAACjuAACAngAA2w9JP9sPSb/k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tvLzmx3Qv6COC3siXvI/8Ho7Gx18yb8/NBpKSrvxP588r5Pj+cK/uuWK8Fgj8T9cjXi/y2C5v6cAmUE/lfA/zl9Htp1vqr8AAAAAAADwPwAAAAAAAAAArEea/Yxg7j899SSfyjizP6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3P8jwAABg8QAATm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAAAAAAAAAAAAAAAAAAAAAAKUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQHTAiEEAAAAAAAAAAAvAgAAAAAAAAAAAAAAAAAAAAAAAAAANQRHBFYEAAAAAAAAAAAAAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAARgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBwAAAAAAAAAAAAAAAAL/AARkACAAAAT//wYAAQABAAEA//8B/wH//////wH/Af8B/wH/Af8B/wH/Af//////Cv8gAP//A/8B/wT/HgAAAQX//////2MAAAhjAOgDAgAAAP//////AAAAAf8B//////////////8AAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAf8B//////8AASAABACAAAAI//8B/wH/////////Af8G/wf/CP8J//////+8ArwCAQD//wEAAQD//wAA//////////8AAAAAAAAAAAAAAAAAAAAAFAF4//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/AAAAAAAAAAAAAAAAAAAAAAAAAf8AAAAAAAAB/wH/AQAAAAEAAAAB//////8AAAAAAf///wAAAAD/////////////KAAK//////8BAAr/////AP//////////AZwBAf8B////AQD//////////////////wr//////wAAAAAAAAAAAAAAAAAAGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOASEMAAAAAAAAAAAAAAATAAAAABMAAAAACQwAAAAAAAwAAAwBIRAAAAAAAAAAAAAAAA8AAAAEDwAAAAAJEAAAAAAAEAAAEAEqEgAAAAAAAAAAAAAAEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAQ4aAAAAGhoaAAAAAAAACQEhFAAAAAAAAAAAAAAAFwAAAAAXAAAAAAkUAAAAAAAUAAAUATMWAAAAAAAAAAAAAAAVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYBAhMBAQj//////////wGDEtF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAA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")||(gA=c(gA));var DA={62092:(A,I,g)=>{var B=JA(A),C=JA(I),Q=JA(g);console.log(C+B,Q)},62231:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.log(Q+C,E,i)},62409:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.log(Q+C,E,i)},62587:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.log(Q+C,E,i)},62765:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.log(Q+C,E,i)},62943:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g);console.log(Q+C,E,B)},63086:(A,I,g)=>{var B=JA(A),C=JA(I),Q=JA(g);console.error(C+B,Q)},63229:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.error(Q+C,E,i)},63411:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.error(Q+C,E,i)},63593:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.error(Q+C,E,i)},63775:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.error(Q+C,E,i)},63957:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g);console.error(Q+C,E,B)},64104:(A,I,g)=>{var B=JA(A),C=JA(I),Q=JA(g);console.warn(C+B,Q)},64244:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.warn(Q+C,E,i)},64425:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.warn(Q+C,E,i)},64606:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.warn(Q+C,E,i)},64787:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g),i=JA(B);console.warn(Q+C,E,i)},64968:(A,I,g,B)=>{var C=JA(A),Q=JA(I),E=JA(g);console.warn(Q+C,E,B)}};function aA(A){this.name="ExitStatus",this.message=`Program terminated with exit(${A})`,this.status=A}function tA(A){A.terminate(),A.onmessage=A=>{}}function sA(A){var I=dA.pthreads[A];m(I),dA.returnWorkerToPool(I)}function wA(A){var I=dA.getNewWorker();if(!I)return 6;dA.runningWorkers.push(I),dA.pthreads[A.pthread_ptr]=I,I.pthread_ptr=A.pthread_ptr;var g={cmd:"run",start_routine:A.startRoutine,arg:A.arg,pthread_ptr:A.pthread_ptr};return I.postMessage(g,A.transferList),0}var GA={isAbs:A=>"/"===A.charAt(0),splitPath:A=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1),normalizeArray:(A,I)=>{for(var g=0,B=A.length-1;B>=0;B--){var C=A[B];"."===C?A.splice(B,1):".."===C?(A.splice(B,1),g++):g&&(A.splice(B,1),g--)}if(I)for(;g;g--)A.unshift("..");return A},normalize:A=>{var I=GA.isAbs(A),g="/"===A.substr(-1);return(A=GA.normalizeArray(A.split("/").filter((A=>!!A)),!I).join("/"))||I||(A="."),A&&g&&(A+="/"),(I?"/":"")+A},dirname:A=>{var I=GA.splitPath(A),g=I[0],B=I[1];return g||B?(B&&(B=B.substr(0,B.length-1)),g+B):"."},basename:A=>{if("/"===A)return"/";var I=(A=(A=GA.normalize(A)).replace(/\/$/,"")).lastIndexOf("/");return-1===I?A:A.substr(I+1)},join:function(){var A=Array.prototype.slice.call(arguments);return GA.normalize(A.join("/"))},join2:(A,I)=>GA.normalize(A+"/"+I)};function rA(A){return(rA=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return A=>(A.set(crypto.getRandomValues(new Uint8Array(A.byteLength))),A);IA("initRandomDevice")}())(A)}var hA={resolve:function(){for(var A="",I=!1,g=arguments.length-1;g>=-1&&!I;g--){var B=g>=0?arguments[g]:UA.cwd();if("string"!=typeof B)throw new TypeError("Arguments to path.resolve must be strings");if(!B)return"";A=B+"/"+A,I=GA.isAbs(B)}return(I?"/":"")+(A=GA.normalizeArray(A.split("/").filter((A=>!!A)),!I).join("/"))||"."},relative:(A,I)=>{function g(A){for(var I=0;I=0&&""===A[g];g--);return I>g?[]:A.slice(I,g-I+1)}A=hA.resolve(A).substr(1),I=hA.resolve(I).substr(1);for(var B=g(A.split("/")),C=g(I.split("/")),Q=Math.min(B.length,C.length),E=Q,i=0;i=55296&&B<=57343?(I+=4,++g):I+=3}return I}function FA(A,I,g,B){if(!(B>0))return 0;for(var C=g,Q=g+B-1,E=0;E=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),i<=127){if(g>=Q)break;I[g++]=i}else if(i<=2047){if(g+1>=Q)break;I[g++]=192|i>>6,I[g++]=128|63&i}else if(i<=65535){if(g+2>=Q)break;I[g++]=224|i>>12,I[g++]=128|i>>6&63,I[g++]=128|63&i}else{if(g+3>=Q)break;I[g++]=240|i>>18,I[g++]=128|i>>12&63,I[g++]=128|i>>6&63,I[g++]=128|63&i}}return I[g]=0,g-C}function RA(A,I,g){var B=g>0?g:eA(A)+1,C=new Array(B),Q=FA(A,C,0,C.length);return I&&(C.length=Q),C}var nA="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function yA(A,I,g){for(var B=I+g,C=I;A[C]&&!(C>=B);)++C;if(C-I>16&&A.buffer&&nA)return nA.decode(A.slice(I,C));for(var Q="";I>10,56320|1023&D)}}else Q+=String.fromCharCode((31&E)<<6|i)}else Q+=String.fromCharCode(E)}return Q}var cA={ttys:[],init:function(){},shutdown:function(){},register:function(A,I){cA.ttys[A]={input:[],output:[],ops:I},UA.registerDevice(A,cA.stream_ops)},stream_ops:{open:function(A){var I=cA.ttys[A.node.rdev];if(!I)throw new UA.ErrnoError(43);A.tty=I,A.seekable=!1},close:function(A){A.tty.ops.fsync(A.tty)},fsync:function(A){A.tty.ops.fsync(A.tty)},read:function(A,I,g,B,C){if(!A.tty||!A.tty.ops.get_char)throw new UA.ErrnoError(60);for(var Q=0,E=0;E0&&(N(yA(A.output,0)),A.output=[])}},default_tty1_ops:{put_char:function(A,I){null===I||10===I?(k(yA(A.output,0)),A.output=[]):0!=I&&A.output.push(I)},fsync:function(A){A.output&&A.output.length>0&&(k(yA(A.output,0)),A.output=[])}}};function SA(A){IA()}var NA={ops_table:null,mount:function(A){return NA.createNode(null,"/",16895,0)},createNode:function(A,I,g,B){if(UA.isBlkdev(g)||UA.isFIFO(g))throw new UA.ErrnoError(63);NA.ops_table||(NA.ops_table={dir:{node:{getattr:NA.node_ops.getattr,setattr:NA.node_ops.setattr,lookup:NA.node_ops.lookup,mknod:NA.node_ops.mknod,rename:NA.node_ops.rename,unlink:NA.node_ops.unlink,rmdir:NA.node_ops.rmdir,readdir:NA.node_ops.readdir,symlink:NA.node_ops.symlink},stream:{llseek:NA.stream_ops.llseek}},file:{node:{getattr:NA.node_ops.getattr,setattr:NA.node_ops.setattr},stream:{llseek:NA.stream_ops.llseek,read:NA.stream_ops.read,write:NA.stream_ops.write,allocate:NA.stream_ops.allocate,mmap:NA.stream_ops.mmap,msync:NA.stream_ops.msync}},link:{node:{getattr:NA.node_ops.getattr,setattr:NA.node_ops.setattr,readlink:NA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:NA.node_ops.getattr,setattr:NA.node_ops.setattr},stream:UA.chrdev_stream_ops}});var C=UA.createNode(A,I,g,B);return UA.isDir(C.mode)?(C.node_ops=NA.ops_table.dir.node,C.stream_ops=NA.ops_table.dir.stream,C.contents={}):UA.isFile(C.mode)?(C.node_ops=NA.ops_table.file.node,C.stream_ops=NA.ops_table.file.stream,C.usedBytes=0,C.contents=null):UA.isLink(C.mode)?(C.node_ops=NA.ops_table.link.node,C.stream_ops=NA.ops_table.link.stream):UA.isChrdev(C.mode)&&(C.node_ops=NA.ops_table.chrdev.node,C.stream_ops=NA.ops_table.chrdev.stream),C.timestamp=Date.now(),A&&(A.contents[I]=C,A.timestamp=C.timestamp),C},getFileDataAsTypedArray:function(A){return A.contents?A.contents.subarray?A.contents.subarray(0,A.usedBytes):new Uint8Array(A.contents):new Uint8Array(0)},expandFileStorage:function(A,I){var g=A.contents?A.contents.length:0;if(!(g>=I)){I=Math.max(I,g*(g<1048576?2:1.125)>>>0),0!=g&&(I=Math.max(I,256));var B=A.contents;A.contents=new Uint8Array(I),A.usedBytes>0&&A.contents.set(B.subarray(0,A.usedBytes),0)}},resizeFileStorage:function(A,I){if(A.usedBytes!=I)if(0==I)A.contents=null,A.usedBytes=0;else{var g=A.contents;A.contents=new Uint8Array(I),g&&A.contents.set(g.subarray(0,Math.min(I,A.usedBytes))),A.usedBytes=I}},node_ops:{getattr:function(A){var I={};return I.dev=UA.isChrdev(A.mode)?A.id:1,I.ino=A.id,I.mode=A.mode,I.nlink=1,I.uid=0,I.gid=0,I.rdev=A.rdev,UA.isDir(A.mode)?I.size=4096:UA.isFile(A.mode)?I.size=A.usedBytes:UA.isLink(A.mode)?I.size=A.link.length:I.size=0,I.atime=new Date(A.timestamp),I.mtime=new Date(A.timestamp),I.ctime=new Date(A.timestamp),I.blksize=4096,I.blocks=Math.ceil(I.size/I.blksize),I},setattr:function(A,I){void 0!==I.mode&&(A.mode=I.mode),void 0!==I.timestamp&&(A.timestamp=I.timestamp),void 0!==I.size&&NA.resizeFileStorage(A,I.size)},lookup:function(A,I){throw UA.genericErrors[44]},mknod:function(A,I,g,B){return NA.createNode(A,I,g,B)},rename:function(A,I,g){if(UA.isDir(A.mode)){var B;try{B=UA.lookupNode(I,g)}catch(A){}if(B)for(var C in B.contents)throw new UA.ErrnoError(55)}delete A.parent.contents[A.name],A.parent.timestamp=Date.now(),A.name=g,I.contents[g]=A,I.timestamp=A.parent.timestamp,A.parent=I},unlink:function(A,I){delete A.contents[I],A.timestamp=Date.now()},rmdir:function(A,I){var g=UA.lookupNode(A,I);for(var B in g.contents)throw new UA.ErrnoError(55);delete A.contents[I],A.timestamp=Date.now()},readdir:function(A){var I=[".",".."];for(var g in A.contents)A.contents.hasOwnProperty(g)&&I.push(g);return I},symlink:function(A,I,g){var B=NA.createNode(A,I,41471,0);return B.link=g,B},readlink:function(A){if(!UA.isLink(A.mode))throw new UA.ErrnoError(28);return A.link}},stream_ops:{read:function(A,I,g,B,C){var Q=A.node.contents;if(C>=A.node.usedBytes)return 0;var E=Math.min(A.node.usedBytes-C,B);if(E>8&&Q.subarray)I.set(Q.subarray(C,C+E),g);else for(var i=0;i0||B+g{if(!(A=hA.resolve(A)))return{path:"",node:null};if((I=Object.assign({follow_mount:!0,recurse_count:0},I)).recurse_count>8)throw new UA.ErrnoError(32);for(var g=A.split("/").filter((A=>!!A)),B=UA.root,C="/",Q=0;Q40)throw new UA.ErrnoError(32)}}return{path:C,node:B}},getPath:A=>{for(var I;;){if(UA.isRoot(A)){var g=A.mount.mountpoint;return I?"/"!==g[g.length-1]?`${g}/${I}`:g+I:g}I=I?`${A.name}/${I}`:A.name,A=A.parent}},hashName:(A,I)=>{for(var g=0,B=0;B>>0)%UA.nameTable.length},hashAddNode:A=>{var I=UA.hashName(A.parent.id,A.name);A.name_next=UA.nameTable[I],UA.nameTable[I]=A},hashRemoveNode:A=>{var I=UA.hashName(A.parent.id,A.name);if(UA.nameTable[I]===A)UA.nameTable[I]=A.name_next;else for(var g=UA.nameTable[I];g;){if(g.name_next===A){g.name_next=A.name_next;break}g=g.name_next}},lookupNode:(A,I)=>{var g=UA.mayLookup(A);if(g)throw new UA.ErrnoError(g,A);for(var B=UA.hashName(A.id,I),C=UA.nameTable[B];C;C=C.name_next){var Q=C.name;if(C.parent.id===A.id&&Q===I)return C}return UA.lookup(A,I)},createNode:(A,I,g,B)=>{var C=new UA.FSNode(A,I,g,B);return UA.hashAddNode(C),C},destroyNode:A=>{UA.hashRemoveNode(A)},isRoot:A=>A===A.parent,isMountpoint:A=>!!A.mounted,isFile:A=>32768==(61440&A),isDir:A=>16384==(61440&A),isLink:A=>40960==(61440&A),isChrdev:A=>8192==(61440&A),isBlkdev:A=>24576==(61440&A),isFIFO:A=>4096==(61440&A),isSocket:A=>49152==(49152&A),flagsToPermissionString:A=>{var I=["r","w","rw"][3&A];return 512&A&&(I+="w"),I},nodePermissions:(A,I)=>UA.ignorePermissions||(!I.includes("r")||292&A.mode)&&(!I.includes("w")||146&A.mode)&&(!I.includes("x")||73&A.mode)?0:2,mayLookup:A=>UA.nodePermissions(A,"x")||(A.node_ops.lookup?0:2),mayCreate:(A,I)=>{try{return UA.lookupNode(A,I),20}catch(A){}return UA.nodePermissions(A,"wx")},mayDelete:(A,I,g)=>{var B;try{B=UA.lookupNode(A,I)}catch(A){return A.errno}var C=UA.nodePermissions(A,"wx");if(C)return C;if(g){if(!UA.isDir(B.mode))return 54;if(UA.isRoot(B)||UA.getPath(B)===UA.cwd())return 10}else if(UA.isDir(B.mode))return 31;return 0},mayOpen:(A,I)=>A?UA.isLink(A.mode)?32:UA.isDir(A.mode)&&("r"!==UA.flagsToPermissionString(I)||512&I)?31:UA.nodePermissions(A,UA.flagsToPermissionString(I)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var A=0;A<=UA.MAX_OPEN_FDS;A++)if(!UA.streams[A])return A;throw new UA.ErrnoError(33)},getStream:A=>UA.streams[A],createStream:(A,I=-1)=>(UA.FSStream||(UA.FSStream=function(){this.shared={}},UA.FSStream.prototype={},Object.defineProperties(UA.FSStream.prototype,{object:{get:function(){return this.node},set:function(A){this.node=A}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(A){this.shared.flags=A}},position:{get:function(){return this.shared.position},set:function(A){this.shared.position=A}}})),A=Object.assign(new UA.FSStream,A),-1==I&&(I=UA.nextfd()),A.fd=I,UA.streams[I]=A,A),closeStream:A=>{UA.streams[A]=null},chrdev_stream_ops:{open:A=>{var I=UA.getDevice(A.node.rdev);A.stream_ops=I.stream_ops,A.stream_ops.open&&A.stream_ops.open(A)},llseek:()=>{throw new UA.ErrnoError(70)}},major:A=>A>>8,minor:A=>255&A,makedev:(A,I)=>A<<8|I,registerDevice:(A,I)=>{UA.devices[A]={stream_ops:I}},getDevice:A=>UA.devices[A],getMounts:A=>{for(var I=[],g=[A];g.length;){var B=g.pop();I.push(B),g.push.apply(g,B.mounts)}return I},syncfs:(A,I)=>{"function"==typeof A&&(I=A,A=!1),UA.syncFSRequests++,UA.syncFSRequests>1&&k(`warning: ${UA.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var g=UA.getMounts(UA.root.mount),B=0;function C(A){return UA.syncFSRequests--,I(A)}function Q(A){if(A)return Q.errored?void 0:(Q.errored=!0,C(A));++B>=g.length&&C(null)}g.forEach((I=>{if(!I.type.syncfs)return Q(null);I.type.syncfs(I,A,Q)}))},mount:(A,I,g)=>{var B,C="/"===g,Q=!g;if(C&&UA.root)throw new UA.ErrnoError(10);if(!C&&!Q){var E=UA.lookupPath(g,{follow_mount:!1});if(g=E.path,B=E.node,UA.isMountpoint(B))throw new UA.ErrnoError(10);if(!UA.isDir(B.mode))throw new UA.ErrnoError(54)}var i={type:A,opts:I,mountpoint:g,mounts:[]},o=A.mount(i);return o.mount=i,i.root=o,C?UA.root=o:B&&(B.mounted=i,B.mount&&B.mount.mounts.push(i)),o},unmount:A=>{var I=UA.lookupPath(A,{follow_mount:!1});if(!UA.isMountpoint(I.node))throw new UA.ErrnoError(28);var g=I.node,B=g.mounted,C=UA.getMounts(B);Object.keys(UA.nameTable).forEach((A=>{for(var I=UA.nameTable[A];I;){var g=I.name_next;C.includes(I.mount)&&UA.destroyNode(I),I=g}})),g.mounted=null;var Q=g.mount.mounts.indexOf(B);g.mount.mounts.splice(Q,1)},lookup:(A,I)=>A.node_ops.lookup(A,I),mknod:(A,I,g)=>{var B=UA.lookupPath(A,{parent:!0}).node,C=GA.basename(A);if(!C||"."===C||".."===C)throw new UA.ErrnoError(28);var Q=UA.mayCreate(B,C);if(Q)throw new UA.ErrnoError(Q);if(!B.node_ops.mknod)throw new UA.ErrnoError(63);return B.node_ops.mknod(B,C,I,g)},create:(A,I)=>(I=void 0!==I?I:438,I&=4095,I|=32768,UA.mknod(A,I,0)),mkdir:(A,I)=>(I=void 0!==I?I:511,I&=1023,I|=16384,UA.mknod(A,I,0)),mkdirTree:(A,I)=>{for(var g=A.split("/"),B="",C=0;C(void 0===g&&(g=I,I=438),I|=8192,UA.mknod(A,I,g)),symlink:(A,I)=>{if(!hA.resolve(A))throw new UA.ErrnoError(44);var g=UA.lookupPath(I,{parent:!0}).node;if(!g)throw new UA.ErrnoError(44);var B=GA.basename(I),C=UA.mayCreate(g,B);if(C)throw new UA.ErrnoError(C);if(!g.node_ops.symlink)throw new UA.ErrnoError(63);return g.node_ops.symlink(g,B,A)},rename:(A,I)=>{var g,B,C=GA.dirname(A),Q=GA.dirname(I),E=GA.basename(A),i=GA.basename(I);if(g=UA.lookupPath(A,{parent:!0}).node,B=UA.lookupPath(I,{parent:!0}).node,!g||!B)throw new UA.ErrnoError(44);if(g.mount!==B.mount)throw new UA.ErrnoError(75);var o,D=UA.lookupNode(g,E),a=hA.relative(A,Q);if("."!==a.charAt(0))throw new UA.ErrnoError(28);if("."!==(a=hA.relative(I,C)).charAt(0))throw new UA.ErrnoError(55);try{o=UA.lookupNode(B,i)}catch(A){}if(D!==o){var t=UA.isDir(D.mode),s=UA.mayDelete(g,E,t);if(s)throw new UA.ErrnoError(s);if(s=o?UA.mayDelete(B,i,t):UA.mayCreate(B,i))throw new UA.ErrnoError(s);if(!g.node_ops.rename)throw new UA.ErrnoError(63);if(UA.isMountpoint(D)||o&&UA.isMountpoint(o))throw new UA.ErrnoError(10);if(B!==g&&(s=UA.nodePermissions(g,"w")))throw new UA.ErrnoError(s);UA.hashRemoveNode(D);try{g.node_ops.rename(D,B,i)}catch(A){throw A}finally{UA.hashAddNode(D)}}},rmdir:A=>{var I=UA.lookupPath(A,{parent:!0}).node,g=GA.basename(A),B=UA.lookupNode(I,g),C=UA.mayDelete(I,g,!0);if(C)throw new UA.ErrnoError(C);if(!I.node_ops.rmdir)throw new UA.ErrnoError(63);if(UA.isMountpoint(B))throw new UA.ErrnoError(10);I.node_ops.rmdir(I,g),UA.destroyNode(B)},readdir:A=>{var I=UA.lookupPath(A,{follow:!0}).node;if(!I.node_ops.readdir)throw new UA.ErrnoError(54);return I.node_ops.readdir(I)},unlink:A=>{var I=UA.lookupPath(A,{parent:!0}).node;if(!I)throw new UA.ErrnoError(44);var g=GA.basename(A),B=UA.lookupNode(I,g),C=UA.mayDelete(I,g,!1);if(C)throw new UA.ErrnoError(C);if(!I.node_ops.unlink)throw new UA.ErrnoError(63);if(UA.isMountpoint(B))throw new UA.ErrnoError(10);I.node_ops.unlink(I,g),UA.destroyNode(B)},readlink:A=>{var I=UA.lookupPath(A).node;if(!I)throw new UA.ErrnoError(44);if(!I.node_ops.readlink)throw new UA.ErrnoError(28);return hA.resolve(UA.getPath(I.parent),I.node_ops.readlink(I))},stat:(A,I)=>{var g=UA.lookupPath(A,{follow:!I}).node;if(!g)throw new UA.ErrnoError(44);if(!g.node_ops.getattr)throw new UA.ErrnoError(63);return g.node_ops.getattr(g)},lstat:A=>UA.stat(A,!0),chmod:(A,I,g)=>{var B;if(!(B="string"==typeof A?UA.lookupPath(A,{follow:!g}).node:A).node_ops.setattr)throw new UA.ErrnoError(63);B.node_ops.setattr(B,{mode:4095&I|-4096&B.mode,timestamp:Date.now()})},lchmod:(A,I)=>{UA.chmod(A,I,!0)},fchmod:(A,I)=>{var g=UA.getStream(A);if(!g)throw new UA.ErrnoError(8);UA.chmod(g.node,I)},chown:(A,I,g,B)=>{var C;if(!(C="string"==typeof A?UA.lookupPath(A,{follow:!B}).node:A).node_ops.setattr)throw new UA.ErrnoError(63);C.node_ops.setattr(C,{timestamp:Date.now()})},lchown:(A,I,g)=>{UA.chown(A,I,g,!0)},fchown:(A,I,g)=>{var B=UA.getStream(A);if(!B)throw new UA.ErrnoError(8);UA.chown(B.node,I,g)},truncate:(A,I)=>{if(I<0)throw new UA.ErrnoError(28);var g;if(!(g="string"==typeof A?UA.lookupPath(A,{follow:!0}).node:A).node_ops.setattr)throw new UA.ErrnoError(63);if(UA.isDir(g.mode))throw new UA.ErrnoError(31);if(!UA.isFile(g.mode))throw new UA.ErrnoError(28);var B=UA.nodePermissions(g,"w");if(B)throw new UA.ErrnoError(B);g.node_ops.setattr(g,{size:I,timestamp:Date.now()})},ftruncate:(A,I)=>{var g=UA.getStream(A);if(!g)throw new UA.ErrnoError(8);if(0==(2097155&g.flags))throw new UA.ErrnoError(28);UA.truncate(g.node,I)},utime:(A,I,g)=>{var B=UA.lookupPath(A,{follow:!0}).node;B.node_ops.setattr(B,{timestamp:Math.max(I,g)})},open:(I,g,B)=>{if(""===I)throw new UA.ErrnoError(44);var C;if(B=void 0===B?438:B,B=64&(g="string"==typeof g?function(A){var I={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[A];if(void 0===I)throw new Error(`Unknown file open mode: ${A}`);return I}(g):g)?4095&B|32768:0,"object"==typeof I)C=I;else{I=GA.normalize(I);try{C=UA.lookupPath(I,{follow:!(131072&g)}).node}catch(A){}}var Q=!1;if(64&g)if(C){if(128&g)throw new UA.ErrnoError(20)}else C=UA.mknod(I,B,0),Q=!0;if(!C)throw new UA.ErrnoError(44);if(UA.isChrdev(C.mode)&&(g&=-513),65536&g&&!UA.isDir(C.mode))throw new UA.ErrnoError(54);if(!Q){var E=UA.mayOpen(C,g);if(E)throw new UA.ErrnoError(E)}512&g&&!Q&&UA.truncate(C,0),g&=-131713;var i=UA.createStream({node:C,path:UA.getPath(C),flags:g,seekable:!0,position:0,stream_ops:C.stream_ops,ungotten:[],error:!1});return i.stream_ops.open&&i.stream_ops.open(i),!A.logReadFiles||1&g||(UA.readFiles||(UA.readFiles={}),I in UA.readFiles||(UA.readFiles[I]=1)),i},close:A=>{if(UA.isClosed(A))throw new UA.ErrnoError(8);A.getdents&&(A.getdents=null);try{A.stream_ops.close&&A.stream_ops.close(A)}catch(A){throw A}finally{UA.closeStream(A.fd)}A.fd=null},isClosed:A=>null===A.fd,llseek:(A,I,g)=>{if(UA.isClosed(A))throw new UA.ErrnoError(8);if(!A.seekable||!A.stream_ops.llseek)throw new UA.ErrnoError(70);if(0!=g&&1!=g&&2!=g)throw new UA.ErrnoError(28);return A.position=A.stream_ops.llseek(A,I,g),A.ungotten=[],A.position},read:(A,I,g,B,C)=>{if(B<0||C<0)throw new UA.ErrnoError(28);if(UA.isClosed(A))throw new UA.ErrnoError(8);if(1==(2097155&A.flags))throw new UA.ErrnoError(8);if(UA.isDir(A.node.mode))throw new UA.ErrnoError(31);if(!A.stream_ops.read)throw new UA.ErrnoError(28);var Q=void 0!==C;if(Q){if(!A.seekable)throw new UA.ErrnoError(70)}else C=A.position;var E=A.stream_ops.read(A,I,g,B,C);return Q||(A.position+=E),E},write:(A,I,g,B,C,Q)=>{if(B<0||C<0)throw new UA.ErrnoError(28);if(UA.isClosed(A))throw new UA.ErrnoError(8);if(0==(2097155&A.flags))throw new UA.ErrnoError(8);if(UA.isDir(A.node.mode))throw new UA.ErrnoError(31);if(!A.stream_ops.write)throw new UA.ErrnoError(28);A.seekable&&1024&A.flags&&UA.llseek(A,0,2);var E=void 0!==C;if(E){if(!A.seekable)throw new UA.ErrnoError(70)}else C=A.position;var i=A.stream_ops.write(A,I,g,B,C,Q);return E||(A.position+=i),i},allocate:(A,I,g)=>{if(UA.isClosed(A))throw new UA.ErrnoError(8);if(I<0||g<=0)throw new UA.ErrnoError(28);if(0==(2097155&A.flags))throw new UA.ErrnoError(8);if(!UA.isFile(A.node.mode)&&!UA.isDir(A.node.mode))throw new UA.ErrnoError(43);if(!A.stream_ops.allocate)throw new UA.ErrnoError(138);A.stream_ops.allocate(A,I,g)},mmap:(A,I,g,B,C)=>{if(0!=(2&B)&&0==(2&C)&&2!=(2097155&A.flags))throw new UA.ErrnoError(2);if(1==(2097155&A.flags))throw new UA.ErrnoError(2);if(!A.stream_ops.mmap)throw new UA.ErrnoError(43);return A.stream_ops.mmap(A,I,g,B,C)},msync:(A,I,g,B,C)=>A.stream_ops.msync?A.stream_ops.msync(A,I,g,B,C):0,munmap:A=>0,ioctl:(A,I,g)=>{if(!A.stream_ops.ioctl)throw new UA.ErrnoError(59);return A.stream_ops.ioctl(A,I,g)},readFile:(A,I={})=>{if(I.flags=I.flags||0,I.encoding=I.encoding||"binary","utf8"!==I.encoding&&"binary"!==I.encoding)throw new Error(`Invalid encoding type "${I.encoding}"`);var g,B=UA.open(A,I.flags),C=UA.stat(A).size,Q=new Uint8Array(C);return UA.read(B,Q,0,C,0),"utf8"===I.encoding?g=yA(Q,0):"binary"===I.encoding&&(g=Q),UA.close(B),g},writeFile:(A,I,g={})=>{g.flags=g.flags||577;var B=UA.open(A,g.flags,g.mode);if("string"==typeof I){var C=new Uint8Array(eA(I)+1),Q=FA(I,C,0,C.length);UA.write(B,C,0,Q,void 0,g.canOwn)}else{if(!ArrayBuffer.isView(I))throw new Error("Unsupported data type");UA.write(B,I,0,I.byteLength,void 0,g.canOwn)}UA.close(B)},cwd:()=>UA.currentPath,chdir:A=>{var I=UA.lookupPath(A,{follow:!0});if(null===I.node)throw new UA.ErrnoError(44);if(!UA.isDir(I.node.mode))throw new UA.ErrnoError(54);var g=UA.nodePermissions(I.node,"x");if(g)throw new UA.ErrnoError(g);UA.currentPath=I.path},createDefaultDirectories:()=>{UA.mkdir("/tmp"),UA.mkdir("/home"),UA.mkdir("/home/web_user")},createDefaultDevices:()=>{UA.mkdir("/dev"),UA.registerDevice(UA.makedev(1,3),{read:()=>0,write:(A,I,g,B,C)=>B}),UA.mkdev("/dev/null",UA.makedev(1,3)),cA.register(UA.makedev(5,0),cA.default_tty_ops),cA.register(UA.makedev(6,0),cA.default_tty1_ops),UA.mkdev("/dev/tty",UA.makedev(5,0)),UA.mkdev("/dev/tty1",UA.makedev(6,0));var A=new Uint8Array(1024),I=0,g=()=>(0===I&&(I=rA(A).byteLength),A[--I]);UA.createDevice("/dev","random",g),UA.createDevice("/dev","urandom",g),UA.mkdir("/dev/shm"),UA.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{UA.mkdir("/proc");var A=UA.mkdir("/proc/self");UA.mkdir("/proc/self/fd"),UA.mount({mount:()=>{var I=UA.createNode(A,"fd",16895,73);return I.node_ops={lookup:(A,I)=>{var g=+I,B=UA.getStream(g);if(!B)throw new UA.ErrnoError(8);var C={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>B.path}};return C.parent=C,C}},I}},{},"/proc/self/fd")},createStandardStreams:()=>{A.stdin?UA.createDevice("/dev","stdin",A.stdin):UA.symlink("/dev/tty","/dev/stdin"),A.stdout?UA.createDevice("/dev","stdout",null,A.stdout):UA.symlink("/dev/tty","/dev/stdout"),A.stderr?UA.createDevice("/dev","stderr",null,A.stderr):UA.symlink("/dev/tty1","/dev/stderr"),UA.open("/dev/stdin",0),UA.open("/dev/stdout",1),UA.open("/dev/stderr",1)},ensureErrnoError:()=>{UA.ErrnoError||(UA.ErrnoError=function(A,I){this.name="ErrnoError",this.node=I,this.setErrno=function(A){this.errno=A},this.setErrno(A),this.message="FS error"},UA.ErrnoError.prototype=new Error,UA.ErrnoError.prototype.constructor=UA.ErrnoError,[44].forEach((A=>{UA.genericErrors[A]=new UA.ErrnoError(A),UA.genericErrors[A].stack=""})))},staticInit:()=>{UA.ensureErrnoError(),UA.nameTable=new Array(4096),UA.mount(NA,{},"/"),UA.createDefaultDirectories(),UA.createDefaultDevices(),UA.createSpecialDirectories(),UA.filesystems={MEMFS:NA}},init:(I,g,B)=>{UA.init.initialized=!0,UA.ensureErrnoError(),A.stdin=I||A.stdin,A.stdout=g||A.stdout,A.stderr=B||A.stderr,UA.createStandardStreams()},quit:()=>{UA.init.initialized=!1;for(var A=0;A{var g=UA.analyzePath(A,I);return g.exists?g.object:null},analyzePath:(A,I)=>{try{A=(B=UA.lookupPath(A,{follow:!I})).path}catch(A){}var g={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var B=UA.lookupPath(A,{parent:!0});g.parentExists=!0,g.parentPath=B.path,g.parentObject=B.node,g.name=GA.basename(A),B=UA.lookupPath(A,{follow:!I}),g.exists=!0,g.path=B.path,g.object=B.node,g.name=B.node.name,g.isRoot="/"===B.path}catch(A){g.error=A.errno}return g},createPath:(A,I,g,B)=>{A="string"==typeof A?A:UA.getPath(A);for(var C=I.split("/").reverse();C.length;){var Q=C.pop();if(Q){var E=GA.join2(A,Q);try{UA.mkdir(E)}catch(A){}A=E}}return E},createFile:(A,I,g,B,C)=>{var Q=GA.join2("string"==typeof A?A:UA.getPath(A),I),E=MA(B,C);return UA.create(Q,E)},createDataFile:(A,I,g,B,C,Q)=>{var E=I;A&&(A="string"==typeof A?A:UA.getPath(A),E=I?GA.join2(A,I):A);var i=MA(B,C),o=UA.create(E,i);if(g){if("string"==typeof g){for(var D=new Array(g.length),a=0,t=g.length;a{var C=GA.join2("string"==typeof A?A:UA.getPath(A),I),Q=MA(!!g,!!B);UA.createDevice.major||(UA.createDevice.major=64);var E=UA.makedev(UA.createDevice.major++,0);return UA.registerDevice(E,{open:A=>{A.seekable=!1},close:A=>{B&&B.buffer&&B.buffer.length&&B(10)},read:(A,I,B,C,Q)=>{for(var E=0,i=0;i{for(var E=0;E{if(A.isDevice||A.isFolder||A.link||A.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!a)throw new Error("Cannot load without read() or XMLHttpRequest.");try{A.contents=RA(a(A.url),!0),A.usedBytes=A.contents.length}catch(A){throw new UA.ErrnoError(29)}},createLazyFile:(A,g,B,C,Q)=>{function E(){this.lengthKnown=!1,this.chunks=[]}if(E.prototype.get=function(A){if(!(A>this.length-1||A<0)){var I=A%this.chunkSize,g=A/this.chunkSize|0;return this.getter(g)[I]}},E.prototype.setDataGetter=function(A){this.getter=A},E.prototype.cacheLength=function(){var A=new XMLHttpRequest;if(A.open("HEAD",B,!1),A.send(null),!(A.status>=200&&A.status<300||304===A.status))throw new Error("Couldn't load "+B+". Status: "+A.status);var I,g=Number(A.getResponseHeader("Content-length")),C=(I=A.getResponseHeader("Accept-Ranges"))&&"bytes"===I,Q=(I=A.getResponseHeader("Content-Encoding"))&&"gzip"===I,E=1048576;C||(E=g);var i=this;i.setDataGetter((A=>{var I=A*E,C=(A+1)*E-1;if(C=Math.min(C,g-1),void 0===i.chunks[A]&&(i.chunks[A]=((A,I)=>{if(A>I)throw new Error("invalid range ("+A+", "+I+") or no bytes requested!");if(I>g-1)throw new Error("only "+g+" bytes available! programmer error!");var C=new XMLHttpRequest;if(C.open("GET",B,!1),g!==E&&C.setRequestHeader("Range","bytes="+A+"-"+I),C.responseType="arraybuffer",C.overrideMimeType&&C.overrideMimeType("text/plain; charset=x-user-defined"),C.send(null),!(C.status>=200&&C.status<300||304===C.status))throw new Error("Couldn't load "+B+". Status: "+C.status);return void 0!==C.response?new Uint8Array(C.response||[]):RA(C.responseText||"",!0)})(I,C)),void 0===i.chunks[A])throw new Error("doXHR failed!");return i.chunks[A]})),!Q&&g||(E=g=1,g=this.getter(0).length,E=g,N("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=g,this._chunkSize=E,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!F)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var i=new E;Object.defineProperties(i,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var o={isDevice:!1,contents:i}}else o={isDevice:!1,url:B};var D=UA.createFile(A,g,o,C,Q);o.contents?D.contents=o.contents:o.url&&(D.contents=null,D.url=o.url),Object.defineProperties(D,{usedBytes:{get:function(){return this.contents.length}}});var a={};function t(A,I,g,B,C){var Q=A.node.contents;if(C>=Q.length)return 0;var E=Math.min(Q.length-C,B);if(Q.slice)for(var i=0;i{var I=D.stream_ops[A];a[A]=function(){return UA.forceLoadFile(D),I.apply(null,arguments)}})),a.read=(A,I,g,B,C)=>(UA.forceLoadFile(D),t(A,I,g,B,C)),a.mmap=(A,g,B,C,Q)=>{UA.forceLoadFile(D);var E=SA();if(!E)throw new UA.ErrnoError(48);return t(A,I(),E,g,B),{ptr:E,allocated:!0}},D.stream_ops=a,D}};function JA(A,I){return A?yA(g(),A,I):""}var KA={DEFAULT_POLLMASK:5,calculateAt:function(A,I,g){if(GA.isAbs(I))return I;var B;if(B=-100===A?UA.cwd():KA.getStreamFromFD(A).path,0==I.length){if(!g)throw new UA.ErrnoError(44);return B}return GA.join2(B,I)},doStat:function(A,I,g){try{var B=A(I)}catch(A){if(A&&A.node&&GA.normalize(I)!==GA.normalize(UA.getPath(A.node)))return-54;throw A}Q()[g>>2]=B.dev,Q()[g+8>>2]=B.ino,Q()[g+12>>2]=B.mode,E()[g+16>>2]=B.nlink,Q()[g+20>>2]=B.uid,Q()[g+24>>2]=B.gid,Q()[g+28>>2]=B.rdev,CA=[B.size>>>0,(BA=B.size,+Math.abs(BA)>=1?BA>0?+Math.floor(BA/4294967296)>>>0:~~+Math.ceil((BA-+(~~BA>>>0))/4294967296)>>>0:0)],Q()[g+40>>2]=CA[0],Q()[g+44>>2]=CA[1],Q()[g+48>>2]=4096,Q()[g+52>>2]=B.blocks;var C=B.atime.getTime(),i=B.mtime.getTime(),o=B.ctime.getTime();return CA=[Math.floor(C/1e3)>>>0,(BA=Math.floor(C/1e3),+Math.abs(BA)>=1?BA>0?+Math.floor(BA/4294967296)>>>0:~~+Math.ceil((BA-+(~~BA>>>0))/4294967296)>>>0:0)],Q()[g+56>>2]=CA[0],Q()[g+60>>2]=CA[1],E()[g+64>>2]=C%1e3*1e3,CA=[Math.floor(i/1e3)>>>0,(BA=Math.floor(i/1e3),+Math.abs(BA)>=1?BA>0?+Math.floor(BA/4294967296)>>>0:~~+Math.ceil((BA-+(~~BA>>>0))/4294967296)>>>0:0)],Q()[g+72>>2]=CA[0],Q()[g+76>>2]=CA[1],E()[g+80>>2]=i%1e3*1e3,CA=[Math.floor(o/1e3)>>>0,(BA=Math.floor(o/1e3),+Math.abs(BA)>=1?BA>0?+Math.floor(BA/4294967296)>>>0:~~+Math.ceil((BA-+(~~BA>>>0))/4294967296)>>>0:0)],Q()[g+88>>2]=CA[0],Q()[g+92>>2]=CA[1],E()[g+96>>2]=o%1e3*1e3,CA=[B.ino>>>0,(BA=B.ino,+Math.abs(BA)>=1?BA>0?+Math.floor(BA/4294967296)>>>0:~~+Math.ceil((BA-+(~~BA>>>0))/4294967296)>>>0:0)],Q()[g+104>>2]=CA[0],Q()[g+108>>2]=CA[1],0},doMsync:function(A,I,B,C,Q){if(!UA.isFile(I.node.mode))throw new UA.ErrnoError(43);if(2&C)return 0;var E=g().slice(A,A+B);UA.msync(I,E,Q,B,C)},varargs:void 0,get:function(){return KA.varargs+=4,Q()[KA.varargs-4>>2]},getStr:function(A){return JA(A)},getStreamFromFD:function(A){var I=UA.getStream(A);if(!I)throw new UA.ErrnoError(8);return I}};function YA(I){if(n)return Dg(1,1,I);K=I,O()||(dA.terminateAllThreads(),A.onExit&&A.onExit(I),p=!0),h(I,new aA(I))}var LA=function(A,I){if(K=A,n)throw qA(A),"unwind";YA(A)};function lA(A){if(A instanceof aA||"unwind"==A)return K;h(1,A)}var dA={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){n?dA.initWorker():dA.initMainThread()},initMainThread:function(){j((()=>{$(),dA.loadWasmModuleToAllWorkers((()=>AA()))}))},initWorker:function(){J=!1},setExitStatus:function(A){K=A},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var A of dA.runningWorkers)tA(A);for(var A of dA.unusedWorkers)tA(A);dA.unusedWorkers=[],dA.runningWorkers=[],dA.pthreads=[]},returnWorkerToPool:function(A){var I=A.pthread_ptr;delete dA.pthreads[I],dA.unusedWorkers.push(A),dA.runningWorkers.splice(dA.runningWorkers.indexOf(A),1),A.pthread_ptr=0,ug(I)},receiveObjectTransfer:function(A){},threadInitTLS:function(){dA.tlsInitFunctions.forEach((A=>A()))},loadWasmModuleToWorker:I=>new Promise((g=>{I.onmessage=B=>{var C,Q=B.data,E=Q.cmd;if(I.pthread_ptr&&(dA.currentProxiedOperationCallerThread=I.pthread_ptr),Q.targetThread&&Q.targetThread!=lg()){var i=dA.pthreads[Q.targetThread];return i?i.postMessage(Q,Q.transferList):k('Internal error! Worker sent a message "'+E+'" to target pthread '+Q.targetThread+", but that thread no longer exists!"),void(dA.currentProxiedOperationCallerThread=void 0)}"checkMailbox"===E?zI():"spawnThread"===E?wA(Q):"cleanupThread"===E?sA(Q.thread):"killThread"===E?function(A){var I=dA.pthreads[A];delete dA.pthreads[A],tA(I),ug(A),dA.runningWorkers.splice(dA.runningWorkers.indexOf(I),1),I.pthread_ptr=0}(Q.thread):"cancelThread"===E?(C=Q.thread,dA.pthreads[C].postMessage({cmd:"cancel"})):"loaded"===E?(I.loaded=!0,g(I)):"print"===E?N("Thread "+Q.threadId+": "+Q.text):"printErr"===E?k("Thread "+Q.threadId+": "+Q.text):"alert"===E?alert("Thread "+Q.threadId+": "+Q.text):"setimmediate"===Q.target?I.postMessage(Q):"callHandler"===E?A[Q.handler](...Q.args):E&&k("worker sent an unknown command "+E),dA.currentProxiedOperationCallerThread=void 0},I.onerror=A=>{throw k("worker sent an error! "+A.filename+":"+A.lineno+": "+A.message),A};var B=[];for(var C of["onExit","onAbort","print","printErr"])A.hasOwnProperty(C)&&B.push(C);I.postMessage({cmd:"load",handlers:B,urlOrBlob:A.mainScriptUrlOrBlob,wasmMemory:M,wasmModule:U})})),loadWasmModuleToAllWorkers:function(A){A()},allocateUnusedWorker:function(){var A,I=c("artoolkitNFT_ES6_wasm_td.worker.js");A=new Worker(I),dA.unusedWorkers.push(A)},getNewWorker:function(){return 0==dA.unusedWorkers.length&&(dA.allocateUnusedWorker(),dA.loadWasmModuleToWorker(dA.unusedWorkers[0])),dA.unusedWorkers.pop()}};function HA(I){for(;I.length>0;)I.shift()(A)}function qA(A){if(n)return Dg(2,0,A);LA(A)}function uA(A){return W.get(A)}function fA(A){this.excPtr=A,this.ptr=A-24,this.set_type=function(A){E()[this.ptr+4>>2]=A},this.get_type=function(){return E()[this.ptr+4>>2]},this.set_destructor=function(A){E()[this.ptr+8>>2]=A},this.get_destructor=function(){return E()[this.ptr+8>>2]},this.set_caught=function(A){A=A?1:0,I()[this.ptr+12>>0]=A},this.get_caught=function(){return 0!=I()[this.ptr+12>>0]},this.set_rethrown=function(A){A=A?1:0,I()[this.ptr+13>>0]=A},this.get_rethrown=function(){return 0!=I()[this.ptr+13>>0]},this.init=function(A,I){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(I)},this.set_adjusted_ptr=function(A){E()[this.ptr+16>>2]=A},this.get_adjusted_ptr=function(){return E()[this.ptr+16>>2]},this.get_exception_ptr=function(){if(Tg(this.get_type()))return E()[this.excPtr>>2];var A=this.get_adjusted_ptr();return 0!==A?A:this.excPtr}}function pA(A,I,g,B){return n?Dg(3,1,A,I,g,B):mA(A,I,g,B)}function mA(A,I,g,B){if("undefined"==typeof SharedArrayBuffer)return k("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var C=[];if(n&&0===C.length)return pA(A,I,g,B);var Q={startRoutine:g,pthread_ptr:A,arg:B,transferList:C};return n?(Q.cmd="spawnThread",postMessage(Q,C),0):wA(Q)}function bA(A,I,g){if(n)return Dg(4,1,A,I,g);KA.varargs=g;try{var C=KA.getStreamFromFD(A);switch(I){case 0:return(E=KA.get())<0?-28:UA.createStream(C,E).fd;case 1:case 2:case 6:case 7:return 0;case 3:return C.flags;case 4:var E=KA.get();return C.flags|=E,0;case 5:return E=KA.get(),B()[E+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return 28,Q()[Lg()>>2]=28,-1}}catch(A){if(void 0===UA||"ErrnoError"!==A.name)throw A;return-A.errno}}function WA(A,I,g){if(n)return Dg(5,1,A,I,g);KA.varargs=g;try{var B=KA.getStreamFromFD(A);switch(I){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:case 21524:return B.tty?0:-59;case 21519:if(!B.tty)return-59;var C=KA.get();return Q()[C>>2]=0,0;case 21520:return B.tty?-28:-59;case 21531:return C=KA.get(),UA.ioctl(B,I,C);default:return-28}}catch(A){if(void 0===UA||"ErrnoError"!==A.name)throw A;return-A.errno}}function ZA(A,I,g,B){if(n)return Dg(6,1,A,I,g,B);KA.varargs=B;try{I=KA.getStr(I),I=KA.calculateAt(A,I);var C=B?KA.get():0;return UA.open(I,g,C).fd}catch(A){if(void 0===UA||"ErrnoError"!==A.name)throw A;return-A.errno}}A.PThread=dA,A.establishStackSpace=function(){var A=lg(),I=Q()[A+52>>2],g=Q()[A+56>>2];bg(I,I-g),Zg(I)},A.invokeEntryPoint=function(A,I){var g=uA(A)(I);O()?dA.setExitStatus(g):fg(g)};var VA={};function TA(A){for(;A.length;){var I=A.pop();A.pop()(I)}}function xA(A){return this.fromWireType(Q()[A>>2])}var XA={},OA={},vA={},jA=48,PA=57;function zA(A){if(void 0===A)return"_unknown";var I=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return I>=jA&&I<=PA?`_${A}`:A}function _A(A,I){return{[A=zA(A)]:function(){return I.apply(this,arguments)}}[A]}function $A(A,I){var g=_A(I,(function(A){this.name=I,this.message=A;var g=new Error(A).stack;void 0!==g&&(this.stack=this.toString()+"\n"+g.replace(/^Error(:[^\n]*)?\n/,""))}));return g.prototype=Object.create(A.prototype),g.prototype.constructor=g,g.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},g}var AI=void 0;function II(A){throw new AI(A)}function gI(A,I,g){function B(I){var B=g(I);B.length!==A.length&&II("Mismatched type converter count");for(var C=0;C{OA.hasOwnProperty(A)?C[I]=OA[A]:(Q.push(A),XA.hasOwnProperty(A)||(XA[A]=[]),XA[A].push((()=>{C[I]=OA[A],++E===Q.length&&B(C)})))})),0===Q.length&&B(C)}function BI(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${A}`)}}var CI=void 0;function QI(A){for(var I="",B=A;g()[B];)I+=CI[g()[B++]];return I}var EI=void 0;function iI(A){throw new EI(A)}function oI(A,I,g={}){if(!("argPackAdvance"in I))throw new TypeError("registerType registeredInstance requires argPackAdvance");var B=I.name;if(A||iI(`type "${B}" must have a positive integer typeid pointer`),OA.hasOwnProperty(A)){if(g.ignoreDuplicateRegistrations)return;iI(`Cannot register type '${B}' twice`)}if(OA[A]=I,delete vA[A],XA.hasOwnProperty(A)){var C=XA[A];delete XA[A],C.forEach((A=>A()))}}function DI(A){iI(A.$$.ptrType.registeredClass.name+" instance already deleted")}var aI=!1;function tI(A){}function sI(A){A.count.value-=1,0===A.count.value&&function(A){A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)}(A)}function wI(A,I,g){if(I===g)return A;if(void 0===g.baseClass)return null;var B=wI(A,I,g.baseClass);return null===B?null:g.downcast(B)}var GI={};var rI=[];function hI(){for(;rI.length;){var A=rI.pop();A.$$.deleteScheduled=!1,A.delete()}}var eI=void 0;var FI={};function RI(A,I){return I.ptrType&&I.ptr||II("makeClassHandle requires ptr and ptrType"),!!I.smartPtrType!=!!I.smartPtr&&II("Both smartPtrType and smartPtr must be specified"),I.count={value:1},nI(Object.create(A,{$$:{value:I}}))}function nI(A){return"undefined"==typeof FinalizationRegistry?(nI=A=>A,A):(aI=new FinalizationRegistry((A=>{sI(A.$$)})),nI=A=>{var I=A.$$;if(I.smartPtr){var g={$$:I};aI.register(A,g,A)}return A},tI=A=>aI.unregister(A),nI(A))}function yI(){}function cI(A,I,g){if(void 0===A[I].overloadTable){var B=A[I];A[I]=function(){return A[I].overloadTable.hasOwnProperty(arguments.length)||iI(`Function '${g}' called with an invalid number of arguments (${arguments.length}) - expects one of (${A[I].overloadTable})!`),A[I].overloadTable[arguments.length].apply(this,arguments)},A[I].overloadTable=[],A[I].overloadTable[B.argCount]=B}}function SI(A,I,g,B,C,Q,E,i){this.name=A,this.constructor=I,this.instancePrototype=g,this.rawDestructor=B,this.baseClass=C,this.getActualType=Q,this.upcast=E,this.downcast=i,this.pureVirtualFunctions=[]}function NI(A,I,g){for(;I!==g;)I.upcast||iI(`Expected null or instance of ${g.name}, got an instance of ${I.name}`),A=I.upcast(A),I=I.baseClass;return A}function kI(A,I){if(null===I)return this.isReference&&iI(`null is not a valid ${this.name}`),0;I.$$||iI(`Cannot pass "${mI(I)}" as a ${this.name}`),I.$$.ptr||iI(`Cannot pass deleted object as a pointer of type ${this.name}`);var g=I.$$.ptrType.registeredClass;return NI(I.$$.ptr,g,this.registeredClass)}function MI(A,I){var g;if(null===I)return this.isReference&&iI(`null is not a valid ${this.name}`),this.isSmartPointer?(g=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,g),g):0;I.$$||iI(`Cannot pass "${mI(I)}" as a ${this.name}`),I.$$.ptr||iI(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&I.$$.ptrType.isConst&&iI(`Cannot convert argument of type ${I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name} to parameter type ${this.name}`);var B=I.$$.ptrType.registeredClass;if(g=NI(I.$$.ptr,B,this.registeredClass),this.isSmartPointer)switch(void 0===I.$$.smartPtr&&iI("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:I.$$.smartPtrType===this?g=I.$$.smartPtr:iI(`Cannot convert argument of type ${I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:g=I.$$.smartPtr;break;case 2:if(I.$$.smartPtrType===this)g=I.$$.smartPtr;else{var C=I.clone();g=this.rawShare(g,pI.toHandle((function(){C.delete()}))),null!==A&&A.push(this.rawDestructor,g)}break;default:iI("Unsupporting sharing policy")}return g}function UI(A,I){if(null===I)return this.isReference&&iI(`null is not a valid ${this.name}`),0;I.$$||iI(`Cannot pass "${mI(I)}" as a ${this.name}`),I.$$.ptr||iI(`Cannot pass deleted object as a pointer of type ${this.name}`),I.$$.ptrType.isConst&&iI(`Cannot convert argument of type ${I.$$.ptrType.name} to parameter type ${this.name}`);var g=I.$$.ptrType.registeredClass;return NI(I.$$.ptr,g,this.registeredClass)}function JI(A,I,g,B,C,Q,E,i,o,D,a){this.name=A,this.registeredClass=I,this.isReference=g,this.isConst=B,this.isSmartPointer=C,this.pointeeType=Q,this.sharingPolicy=E,this.rawGetPointee=i,this.rawConstructor=o,this.rawShare=D,this.rawDestructor=a,C||void 0!==I.baseClass?this.toWireType=MI:B?(this.toWireType=kI,this.destructorFunction=null):(this.toWireType=UI,this.destructorFunction=null)}function KI(I,g){var B,C,Q,E=(I=QI(I)).includes("j")?(B=I,C=g,Q=[],function(){return Q.length=0,Object.assign(Q,arguments),function(I,g,B){return I.includes("j")?function(I,g,B){var C=A["dynCall_"+I];return B&&B.length?C.apply(null,[g].concat(B)):C.call(null,g)}(I,g,B):uA(g).apply(null,B)}(B,C,Q)}):uA(g);return"function"!=typeof E&&iI(`unknown function pointer with signature ${I}: ${g}`),E}var YI=void 0;function LI(A){var I=dg(A),g=QI(I);return Yg(I),g}function lI(A,I){var g=[],B={};throw I.forEach((function A(I){B[I]||OA[I]||(vA[I]?vA[I].forEach(A):(g.push(I),B[I]=!0))})),new YI(`${A}: `+g.map(LI).join([", "]))}function dI(A,I){for(var g=[],B=0;B>2]);return g}function HI(A,I){if(!(A instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof A} which is not a function`);var g=_A(A.name||"unknownFunctionName",(function(){}));g.prototype=A.prototype;var B=new g,C=A.apply(B,I);return C instanceof Object?C:B}function qI(A,I,g,B,C,Q){var E=I.length;E<2&&iI("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var i=null!==I[1]&&null!==g,o=!1,D=1;D0?", ":"")+s),w+=(a||Q?"var rv = ":"")+"invoker(fn"+(s.length>0?", ":"")+s+");\n",o)w+="runDestructors(destructors);\n";else for(D=i?1:2;D=uI.reserved&&0==--uI.get(A).refcount&&uI.free(A)}var pI={toValue:A=>(A||iI("Cannot use deleted val. handle = "+A),uI.get(A).value),toHandle:A=>{switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return uI.allocate({refcount:1,value:A})}}};function mI(A){if(null===A)return"null";var I=typeof A;return"object"===I||"array"===I||"function"===I?A.toString():""+A}function bI(A,I){switch(I){case 2:return function(A){return this.fromWireType((M.buffer!=Y.buffer&&b(),u)[A>>2])};case 3:return function(A){return this.fromWireType(i()[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function WI(A,i,o){switch(i){case 0:return o?function(A){return I()[A]}:function(A){return g()[A]};case 1:return o?function(A){return B()[A>>1]}:function(A){return C()[A>>1]};case 2:return o?function(A){return Q()[A>>2]}:function(A){return E()[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}function ZI(A,I,B){return FA(A,g(),I,B)}var VI="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function TI(A,I){for(var Q=A,E=Q>>1,i=E+I/2;!(E>=i)&&C()[E];)++E;if((Q=E<<1)-A>32&&VI)return VI.decode(g().slice(A,Q));for(var o="",D=0;!(D>=I/2);++D){var a=B()[A+2*D>>1];if(0==a)break;o+=String.fromCharCode(a)}return o}function xI(A,I,g){if(void 0===g&&(g=2147483647),g<2)return 0;for(var C=I,Q=(g-=2)<2*A.length?g/2:A.length,E=0;E>1]=i,I+=2}return B()[I>>1]=0,I-C}function XI(A){return 2*A.length}function OI(A,I){for(var g=0,B="";!(g>=I/4);){var C=Q()[A+4*g>>2];if(0==C)break;if(++g,C>=65536){var E=C-65536;B+=String.fromCharCode(55296|E>>10,56320|1023&E)}else B+=String.fromCharCode(C)}return B}function vI(A,I,g){if(void 0===g&&(g=2147483647),g<4)return 0;for(var B=I,C=B+g-4,E=0;E=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),Q()[I>>2]=i,(I+=4)+4>C)break}return Q()[I>>2]=0,I-B}function jI(A){for(var I=0,g=0;g=55296&&B<=57343&&++g,I+=4}return I}function PI(A){if("function"==typeof Atomics.waitAsync){Atomics.waitAsync(Q(),A>>2,A).value.then(zI);var I=A+128;Atomics.store(Q(),I>>2,1)}}function zI(){var A=lg();A&&(PI(A),function(A){if(!p)try{A(),function(){if(!O())try{n?fg(K):LA(K)}catch(A){lA(A)}}()}catch(A){lA(A)}}((()=>pg())))}function _I(A,I){var g=OA[A];return void 0===g&&iI(I+" has unknown type "+LI(A)),g}A.__emscripten_thread_mailbox_await=PI,A.checkMailbox=zI;var $I={};function Ag(A){var I=$I[A];return void 0===I?QI(A):I}var Ig=[],gg=[];function Bg(A){return A%4==0&&(A%100!=0||A%400==0)}var Cg=[0,31,60,91,121,152,182,213,244,274,305,335],Qg=[0,31,59,90,120,151,181,212,243,273,304,334];function Eg(A){var I=eA(A)+1,g=Kg(I);return g&&ZI(A,g,I),g}var ig,og=[];function Dg(A,I){var g,B,C,Q=arguments.length-2,E=arguments;return g=()=>{for(var g=Q,B=Vg(8*g),C=B>>3,o=0;operformance.timeOrigin+performance.now();var ag=[];function tg(A){var I=M.buffer;try{return M.grow(A-I.byteLength+65535>>>16),b(),1}catch(A){}}var sg={};function wg(){if(!wg.strings){var A={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:r||"./this.program"};for(var I in sg)void 0===sg[I]?delete A[I]:A[I]=sg[I];var g=[];for(var I in A)g.push(`${I}=${A[I]}`);wg.strings=g}return wg.strings}function Gg(A,g){if(n)return Dg(7,1,A,g);var B=0;return wg().forEach((function(C,Q){var i=g+B;E()[A+4*Q>>2]=i,function(A,g){for(var B=0;B>0]=A.charCodeAt(B);I()[g>>0]=0}(C,i),B+=C.length+1})),0}function rg(A,I){if(n)return Dg(8,1,A,I);var g=wg();E()[A>>2]=g.length;var B=0;return g.forEach((function(A){B+=A.length+1})),E()[I>>2]=B,0}function hg(A){if(n)return Dg(9,1,A);try{var I=KA.getStreamFromFD(A);return UA.close(I),0}catch(A){if(void 0===UA||"ErrnoError"!==A.name)throw A;return A.errno}}function eg(A,g,B,C){if(n)return Dg(10,1,A,g,B,C);try{var Q=function(A,g,B,C){for(var Q=0,i=0;i>2],D=E()[g+4>>2];g+=8;var a=UA.read(A,I(),o,D,C);if(a<0)return-1;if(Q+=a,a>2]=Q,0}catch(A){if(void 0===UA||"ErrnoError"!==A.name)throw A;return A.errno}}function Fg(A,I,g,B,C){if(n)return Dg(11,1,A,I,g,B,C);try{var E=(D=g)+2097152>>>0<4194305-!!(o=I)?(o>>>0)+4294967296*D:NaN;if(isNaN(E))return 61;var i=KA.getStreamFromFD(A);return UA.llseek(i,E,B),CA=[i.position>>>0,(BA=i.position,+Math.abs(BA)>=1?BA>0?+Math.floor(BA/4294967296)>>>0:~~+Math.ceil((BA-+(~~BA>>>0))/4294967296)>>>0:0)],Q()[C>>2]=CA[0],Q()[C+4>>2]=CA[1],i.getdents&&0===E&&0===B&&(i.getdents=null),0}catch(A){if(void 0===UA||"ErrnoError"!==A.name)throw A;return A.errno}var o,D}function Rg(A,g,B,C){if(n)return Dg(12,1,A,g,B,C);try{var Q=function(A,g,B,C){for(var Q=0,i=0;i>2],D=E()[g+4>>2];g+=8;var a=UA.write(A,I(),o,D,C);if(a<0)return-1;Q+=a,void 0!==C&&(C+=a)}return Q}(KA.getStreamFromFD(A),g,B);return E()[C>>2]=Q,0}catch(A){if(void 0===UA||"ErrnoError"!==A.name)throw A;return A.errno}}var ng=[31,29,31,30,31,30,31,31,30,31,30,31],yg=[31,28,31,30,31,30,31,31,30,31,30,31];function cg(A,g,B,C){var E=Q()[C+40>>2],i={tm_sec:Q()[C>>2],tm_min:Q()[C+4>>2],tm_hour:Q()[C+8>>2],tm_mday:Q()[C+12>>2],tm_mon:Q()[C+16>>2],tm_year:Q()[C+20>>2],tm_wday:Q()[C+24>>2],tm_yday:Q()[C+28>>2],tm_isdst:Q()[C+32>>2],tm_gmtoff:Q()[C+36>>2],tm_zone:E?JA(E):""},o=JA(B),D={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var a in D)o=o.replace(new RegExp(a,"g"),D[a]);var t=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],s=["January","February","March","April","May","June","July","August","September","October","November","December"];function w(A,I,g){for(var B="number"==typeof A?A.toString():A||"";B.length0?1:0}var B;return 0===(B=g(A.getFullYear()-I.getFullYear()))&&0===(B=g(A.getMonth()-I.getMonth()))&&(B=g(A.getDate()-I.getDate())),B}function h(A){switch(A.getDay()){case 0:return new Date(A.getFullYear()-1,11,29);case 1:return A;case 2:return new Date(A.getFullYear(),0,3);case 3:return new Date(A.getFullYear(),0,2);case 4:return new Date(A.getFullYear(),0,1);case 5:return new Date(A.getFullYear()-1,11,31);case 6:return new Date(A.getFullYear()-1,11,30)}}function e(A){var I=function(A,I){for(var g=new Date(A.getTime());I>0;){var B=Bg(g.getFullYear()),C=g.getMonth(),Q=(B?ng:yg)[C];if(!(I>Q-g.getDate()))return g.setDate(g.getDate()+I),g;I-=Q-g.getDate()+1,g.setDate(1),C<11?g.setMonth(C+1):(g.setMonth(0),g.setFullYear(g.getFullYear()+1))}return g}(new Date(A.tm_year+1900,0,1),A.tm_yday),g=new Date(I.getFullYear(),0,4),B=new Date(I.getFullYear()+1,0,4),C=h(g),Q=h(B);return r(C,I)<=0?r(Q,I)<=0?I.getFullYear()+1:I.getFullYear():I.getFullYear()-1}var F={"%a":function(A){return t[A.tm_wday].substring(0,3)},"%A":function(A){return t[A.tm_wday]},"%b":function(A){return s[A.tm_mon].substring(0,3)},"%B":function(A){return s[A.tm_mon]},"%C":function(A){return G((A.tm_year+1900)/100|0,2)},"%d":function(A){return G(A.tm_mday,2)},"%e":function(A){return w(A.tm_mday,2," ")},"%g":function(A){return e(A).toString().substring(2)},"%G":function(A){return e(A)},"%H":function(A){return G(A.tm_hour,2)},"%I":function(A){var I=A.tm_hour;return 0==I?I=12:I>12&&(I-=12),G(I,2)},"%j":function(A){return G(A.tm_mday+function(A,I){for(var g=0,B=0;B<=I;g+=A[B++]);return g}(Bg(A.tm_year+1900)?ng:yg,A.tm_mon-1),3)},"%m":function(A){return G(A.tm_mon+1,2)},"%M":function(A){return G(A.tm_min,2)},"%n":function(){return"\n"},"%p":function(A){return A.tm_hour>=0&&A.tm_hour<12?"AM":"PM"},"%S":function(A){return G(A.tm_sec,2)},"%t":function(){return"\t"},"%u":function(A){return A.tm_wday||7},"%U":function(A){var I=A.tm_yday+7-A.tm_wday;return G(Math.floor(I/7),2)},"%V":function(A){var I=Math.floor((A.tm_yday+7-(A.tm_wday+6)%7)/7);if((A.tm_wday+371-A.tm_yday-2)%7<=2&&I++,I){if(53==I){var g=(A.tm_wday+371-A.tm_yday)%7;4==g||3==g&&Bg(A.tm_year)||(I=1)}}else{I=52;var B=(A.tm_wday+7-A.tm_yday-1)%7;(4==B||5==B&&Bg(A.tm_year%400-1))&&I++}return G(I,2)},"%w":function(A){return A.tm_wday},"%W":function(A){var I=A.tm_yday+7-(A.tm_wday+6)%7;return G(Math.floor(I/7),2)},"%y":function(A){return(A.tm_year+1900).toString().substring(2)},"%Y":function(A){return A.tm_year+1900},"%z":function(A){var I=A.tm_gmtoff,g=I>=0;return I=(I=Math.abs(I)/60)/60*100+I%60,(g?"+":"-")+String("0000"+I).slice(-4)},"%Z":function(A){return A.tm_zone},"%%":function(){return"%"}};for(var a in o=o.replace(/%%/g,"\0\0"),F)o.includes(a)&&(o=o.replace(new RegExp(a,"g"),F[a](i)));var R,n,y=RA(o=o.replace(/\0\0/g,"%"),!1);return y.length>g?0:(R=y,n=A,I().set(R,n),y.length-1)}dA.init();var Sg=function(A,I,g,B){A||(A=this),this.parent=A,this.mount=A.mount,this.mounted=null,this.id=UA.nextInode++,this.name=I,this.mode=g,this.node_ops={},this.stream_ops={},this.rdev=B};Object.defineProperties(Sg.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return UA.isDir(this.mode)}},isDevice:{get:function(){return UA.isChrdev(this.mode)}}}),UA.FSNode=Sg,UA.createPreloadedFile=function(A,I,g,B,C,Q,E,i,o,D){var a=I?hA.resolve(GA.join2(A,I)):A;function t(g){function t(g){D&&D(),i||UA.createDataFile(A,I,g,B,C,o),Q&&Q(),AA()}(function(A,I,g,B){"undefined"!=typeof Browser&&Browser.init();var C=!1;return kA.forEach((function(Q){C||Q.canHandle(I)&&(Q.handle(A,I,g,B),C=!0)})),C})(g,a,t,(()=>{E&&E(),AA()}))||t(g)}$(),"string"==typeof g?function(A,I,g,B){var C=`al ${A}`;s(A,(I=>{m(I,`Loading data file "${A}" failed (no arrayBuffer).`),t(new Uint8Array(I)),C&&AA()}),(I=>{if(!g)throw`Loading data file "${A}" failed.`;g()})),C&&$()}(g,0,E):t(g)},UA.staticInit(),AI=A.InternalError=$A(Error,"InternalError"),function(){for(var A=new Array(256),I=0;I<256;++I)A[I]=String.fromCharCode(I);CI=A}(),EI=A.BindingError=$A(Error,"BindingError"),yI.prototype.isAliasOf=function(A){if(!(this instanceof yI))return!1;if(!(A instanceof yI))return!1;for(var I=this.$$.ptrType.registeredClass,g=this.$$.ptr,B=A.$$.ptrType.registeredClass,C=A.$$.ptr;I.baseClass;)g=I.upcast(g),I=I.baseClass;for(;B.baseClass;)C=B.upcast(C),B=B.baseClass;return I===B&&g===C},yI.prototype.clone=function(){if(this.$$.ptr||DI(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,I=nI(Object.create(Object.getPrototypeOf(this),{$$:{value:(A=this.$$,{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType})}}));return I.$$.count.value+=1,I.$$.deleteScheduled=!1,I},yI.prototype.delete=function(){this.$$.ptr||DI(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&iI("Object already scheduled for deletion"),tI(this),sI(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},yI.prototype.isDeleted=function(){return!this.$$.ptr},yI.prototype.deleteLater=function(){return this.$$.ptr||DI(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&iI("Object already scheduled for deletion"),rI.push(this),1===rI.length&&eI&&eI(hI),this.$$.deleteScheduled=!0,this},A.getInheritedInstanceCount=function(){return Object.keys(FI).length},A.getLiveInheritedInstances=function(){var A=[];for(var I in FI)FI.hasOwnProperty(I)&&A.push(FI[I]);return A},A.flushPendingDeletes=hI,A.setDelayFunction=function(A){eI=A,rI.length&&eI&&eI(hI)},JI.prototype.getPointee=function(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A},JI.prototype.destructor=function(A){this.rawDestructor&&this.rawDestructor(A)},JI.prototype.argPackAdvance=8,JI.prototype.readValueFromPointer=xA,JI.prototype.deleteObject=function(A){null!==A&&A.delete()},JI.prototype.fromWireType=function(A){var I=this.getPointee(A);if(!I)return this.destructor(A),null;var g=function(A,I){return I=function(A,I){for(void 0===I&&iI("ptr should not be undefined");A.baseClass;)I=A.upcast(I),A=A.baseClass;return I}(A,I),FI[I]}(this.registeredClass,I);if(void 0!==g){if(0===g.$$.count.value)return g.$$.ptr=I,g.$$.smartPtr=A,g.clone();var B=g.clone();return this.destructor(A),B}function C(){return this.isSmartPointer?RI(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:I,smartPtrType:this,smartPtr:A}):RI(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var Q,E=this.registeredClass.getActualType(I),i=GI[E];if(!i)return C.call(this);Q=this.isConst?i.constPointerType:i.pointerType;var o=wI(I,this.registeredClass,Q.registeredClass);return null===o?C.call(this):this.isSmartPointer?RI(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:o,smartPtrType:this,smartPtr:A}):RI(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:o})},YI=A.UnboundTypeError=$A(Error,"UnboundTypeError"),uI.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),uI.reserved=uI.allocated.length,A.count_emval_handles=function(){for(var A=0,I=uI.reserved;I>4,g=(15&C)<<4|(Q=i.indexOf(A.charAt(D++)))>>2,B=(3&Q)<<6|(E=i.indexOf(A.charAt(D++))),o+=String.fromCharCode(I),64!==Q&&(o+=String.fromCharCode(g)),64!==E&&(o+=String.fromCharCode(B))}while(DA.getterReturnType)).concat(C.map((A=>A.setterArgumentType))),(A=>{var Q={};return C.forEach(((I,g)=>{var B=I.fieldName,E=A[g],i=I.getter,o=I.getterContext,D=A[g+C.length],a=I.setter,t=I.setterContext;Q[B]={read:A=>E.fromWireType(i(o,A)),write:(A,I)=>{var g=[];a(t,A,D.toWireType(g,I)),TA(g)}}})),[{name:I.name,fromWireType:function(A){var I={};for(var g in Q)I[g]=Q[g].read(A);return B(A),I},toWireType:function(A,I){for(var C in Q)if(!(C in I))throw new TypeError(`Missing field: "${C}"`);var E=g();for(C in Q)Q[C].write(E,I[C]);return null!==A&&A.push(B,E),E},argPackAdvance:8,readValueFromPointer:xA,destructorFunction:B}]}))},I:function(A,I,g,B,C){},fa:function(A,g,C,E,i){var o=BI(C);oI(A,{name:g=QI(g),fromWireType:function(A){return!!A},toWireType:function(A,I){return I?E:i},argPackAdvance:8,readValueFromPointer:function(A){var E;if(1===C)E=I();else if(2===C)E=B();else{if(4!==C)throw new TypeError("Unknown boolean type size: "+g);E=Q()}return this.fromWireType(E[A>>o])},destructorFunction:null})},p:function(I,g,B,C,Q,E,i,o,D,a,t,s,w){t=QI(t),E=KI(Q,E),o&&(o=KI(i,o)),a&&(a=KI(D,a)),w=KI(s,w);var G=zA(t);!function(I,g,B){A.hasOwnProperty(I)?(iI(`Cannot register public name '${I}' twice`),cI(A,I,I),A.hasOwnProperty(B)&&iI("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),A[I].overloadTable[void 0]=g):A[I]=g}(G,(function(){lI(`Cannot construct ${t} due to unbound types`,[C])})),gI([I,g,B],C?[C]:[],(function(g){var B,Q;g=g[0],Q=C?(B=g.registeredClass).instancePrototype:yI.prototype;var i=_A(G,(function(){if(Object.getPrototypeOf(this)!==D)throw new EI("Use 'new' to construct "+t);if(void 0===s.constructor_body)throw new EI(t+" has no accessible constructor");var A=s.constructor_body[arguments.length];if(void 0===A)throw new EI(`Tried to invoke ctor of ${t} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(s.constructor_body).toString()}) parameters instead!`);return A.apply(this,arguments)})),D=Object.create(Q,{constructor:{value:i}});i.prototype=D;var s=new SI(t,i,D,w,B,E,o,a);s.baseClass&&(void 0===s.baseClass.__derivedClasses&&(s.baseClass.__derivedClasses=[]),s.baseClass.__derivedClasses.push(s));var r=new JI(t,s,!0,!1,!1),h=new JI(t+"*",s,!1,!1,!1),e=new JI(t+" const*",s,!1,!0,!1);return GI[I]={pointerType:h,constPointerType:e},function(I,g,B){A.hasOwnProperty(I)||II("Replacing nonexistant public symbol"),A[I].overloadTable,A[I]=g,A[I].argCount=B}(G,i),[r,h,e]}))},o:function(A,I,g,B,C,Q){m(I>0);var E=dI(I,g);C=KI(B,C),gI([],[A],(function(A){var g=`constructor ${(A=A[0]).name}`;if(void 0===A.registeredClass.constructor_body&&(A.registeredClass.constructor_body=[]),void 0!==A.registeredClass.constructor_body[I-1])throw new EI(`Cannot register multiple constructors with identical number of parameters (${I-1}) for class '${A.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return A.registeredClass.constructor_body[I-1]=()=>{lI(`Cannot construct ${A.name} due to unbound types`,E)},gI([],E,(function(B){return B.splice(1,0,null),A.registeredClass.constructor_body[I-1]=qI(g,B,null,C,Q),[]})),[]}))},c:function(A,I,g,B,C,Q,E,i,o){var D=dI(g,B);I=QI(I),Q=KI(C,Q),gI([],[A],(function(A){var B=`${(A=A[0]).name}.${I}`;function C(){lI(`Cannot call ${B} due to unbound types`,D)}I.startsWith("@@")&&(I=Symbol[I.substring(2)]),i&&A.registeredClass.pureVirtualFunctions.push(I);var a=A.registeredClass.instancePrototype,t=a[I];return void 0===t||void 0===t.overloadTable&&t.className!==A.name&&t.argCount===g-2?(C.argCount=g-2,C.className=A.name,a[I]=C):(cI(a,I,B),a[I].overloadTable[g-2]=C),gI([],D,(function(C){var i=qI(B,C,A,Q,E,o);return void 0===a[I].overloadTable?(i.argCount=g-2,a[I]=i):a[I].overloadTable[g-2]=i,[]})),[]}))},C:function(I,g,B){I=QI(I),gI([],[g],(function(g){return g=g[0],A[I]=g.fromWireType(B),[]}))},ea:function(A,I){oI(A,{name:I=QI(I),fromWireType:function(A){var I=pI.toValue(A);return fI(A),I},toWireType:function(A,I){return pI.toHandle(I)},argPackAdvance:8,readValueFromPointer:xA,destructorFunction:null})},A:function(A,I,g){var B=BI(g);oI(A,{name:I=QI(I),fromWireType:function(A){return A},toWireType:function(A,I){return I},argPackAdvance:8,readValueFromPointer:bI(I,B),destructorFunction:null})},g:function(A,I,g,B,C){I=QI(I),-1===C&&(C=4294967295);var Q=BI(g),E=A=>A;if(0===B){var i=32-8*g;E=A=>A<>>i}var o=I.includes("unsigned");oI(A,{name:I,fromWireType:E,toWireType:o?function(A,I){return this.name,I>>>0}:function(A,I){return this.name,I},argPackAdvance:8,readValueFromPointer:WI(I,Q,0!==B),destructorFunction:null})},d:function(A,I,g){var B=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][I];function C(A){A>>=2;var I=E(),g=I[A],C=I[A+1];return new B(I.buffer,C,g)}oI(A,{name:g=QI(g),fromWireType:C,argPackAdvance:8,readValueFromPointer:C},{ignoreDuplicateRegistrations:!0})},z:function(A,I){var B="std::string"===(I=QI(I));oI(A,{name:I,fromWireType:function(A){var I,C=E()[A>>2],Q=A+4;if(B)for(var i=Q,o=0;o<=C;++o){var D=Q+o;if(o==C||0==g()[D]){var a=JA(i,D-i);void 0===I?I=a:(I+=String.fromCharCode(0),I+=a),i=D+1}}else{var t=new Array(C);for(o=0;o>2]=C,B&&Q)ZI(I,o,C+1);else if(Q)for(var D=0;D255&&(Yg(o),iI("String has UTF-16 code units that do not fit in 8 bits")),g()[o+D]=a}else for(D=0;DC(),D=1):4===I&&(B=OI,Q=vI,o=jI,i=()=>E(),D=2),oI(A,{name:g,fromWireType:function(A){for(var g,C=E()[A>>2],Q=i(),o=A+4,a=0;a<=C;++a){var t=A+4+a*I;if(a==C||0==Q[t>>D]){var s=B(o,t-o);void 0===g?g=s:(g+=String.fromCharCode(0),g+=s),o=t+I}}return Yg(A),g},toWireType:function(A,B){"string"!=typeof B&&iI(`Cannot pass non-string to C++ string type ${g}`);var C=o(B),i=Kg(4+C+I);return E()[i>>2]=C>>D,Q(B,i+4,C+I),null!==A&&A.push(Yg,i),i},argPackAdvance:8,readValueFromPointer:xA,destructorFunction:function(A){Yg(A)}})},la:function(A,I,g,B,C,Q){VA[A]={name:QI(I),rawConstructor:KI(g,B),rawDestructor:KI(C,Q),fields:[]}},ka:function(A,I,g,B,C,Q,E,i,o,D){VA[A].fields.push({fieldName:QI(I),getterReturnType:g,getter:KI(B,C),getterContext:Q,setterArgumentType:E,setter:KI(i,o),setterContext:D})},ga:function(A,I){oI(A,{isVoid:!0,name:I=QI(I),argPackAdvance:0,fromWireType:function(){},toWireType:function(A,I){}})},N:function(A,I,g){if(A==I)setTimeout((()=>zI()));else if(n)postMessage({targetThread:A,cmd:"checkMailbox"});else{var B=dA.pthreads[A];if(!B)return;B.postMessage({cmd:"checkMailbox"})}},Y:function(A,I,g){return-1},V:PI,da:function(A){},K:function(){throw 1/0},ia:function(A,I,g){A=pI.toValue(A),I=_I(I,"emval::as");var B=[],C=pI.toHandle(B);return E()[g>>2]=C,I.toWireType(B,A)},m:function(A,I,g,B){(A=Ig[A])(I=pI.toValue(I),g=Ag(g),null,B)},e:fI,l:function(A,I){var g=function(A,I){for(var g=new Array(A),B=0;B>2],"parameter "+B);return g}(A,I),B=g[0],C=B.name+"_$"+g.slice(1).map((function(A){return A.name})).join("_")+"$",Q=gg[C];if(void 0!==Q)return Q;for(var i=["retType"],o=[B],D="",a=0;a4&&(uI.get(A).refcount+=1)},D:function(){return pI.toHandle([])},q:function(A){return pI.toHandle(Ag(A))},oa:function(){return pI.toHandle({})},ha:function(A){TA(pI.toValue(A)),fI(A)},t:function(A,I,g){A=pI.toValue(A),I=pI.toValue(I),g=pI.toValue(g),A[I]=g},j:function(A,I){var g=(A=_I(A,"_emval_take_value")).readValueFromPointer(I);return pI.toHandle(g)},U:function(A,I){var g,B=new Date(1e3*(g=A,E()[g>>2]+4294967296*Q()[g+4>>2]));Q()[I>>2]=B.getSeconds(),Q()[I+4>>2]=B.getMinutes(),Q()[I+8>>2]=B.getHours(),Q()[I+12>>2]=B.getDate(),Q()[I+16>>2]=B.getMonth(),Q()[I+20>>2]=B.getFullYear()-1900,Q()[I+24>>2]=B.getDay();var C=0|function(A){return(Bg(A.getFullYear())?Cg:Qg)[A.getMonth()]+A.getDate()-1}(B);Q()[I+28>>2]=C,Q()[I+36>>2]=-60*B.getTimezoneOffset();var i=new Date(B.getFullYear(),0,1),o=new Date(B.getFullYear(),6,1).getTimezoneOffset(),D=i.getTimezoneOffset(),a=0|(o!=D&&B.getTimezoneOffset()==Math.min(D,o));Q()[I+32>>2]=a},M:function(A,I,g){var B=(new Date).getFullYear(),C=new Date(B,0,1),i=new Date(B,6,1),o=C.getTimezoneOffset(),D=i.getTimezoneOffset(),a=Math.max(o,D);function t(A){var I=A.toTimeString().match(/\(([A-Za-z ]+)\)$/);return I?I[1]:"GMT"}E()[A>>2]=60*a,Q()[I>>2]=Number(o!=D);var s=t(C),w=t(i),G=Eg(s),r=Eg(w);D>2]=G,E()[g+4>>2]=r):(E()[g>>2]=r,E()[g+4>>2]=G)},b:function(){IA("")},u:function(A,I,B){return function(A,I,B){var C=function(A,I){var B;for(og.length=0,I>>=2;B=g()[A++];)I+=105!=B&I,og.push(105==B?Q()[I]:i()[I++>>1]),++I;return og}(I,B);return DA[A].apply(null,C)}(A,I,B)},T:function(){},qa:function(A){console.error(JA(A))},na:function(A){console.warn(JA(A))},y:function(){return Date.now()},ca:function(){throw X+=1,"unwind"},O:function(){return 2147483648},h:ig,P:function(){return navigator.hardwareConcurrency},X:function(A,I,g){ag.length=I;for(var B=g>>3,C=0;C>>=0)<=I)return!1;var B=2147483648;if(A>B)return!1;for(var C,Q=1;Q<=4;Q*=2){var E=I*(1+.2/Q);if(E=Math.min(E,A+100663296),tg(Math.min(B,(C=Math.max(A,E))+(65536-C%65536)%65536)))return!0}return!1},Z:Gg,_:rg,f:LA,v:hg,$:eg,H:Fg,w:Rg,B:function(A,I){var g=Wg();try{return uA(A)(I)}catch(A){if(Zg(g),A!==A+0)throw A;mg(1,0)}},F:function(A,I,g){var B=Wg();try{return uA(A)(I,g)}catch(A){if(Zg(B),A!==A+0)throw A;mg(1,0)}},E:function(A,I,g,B){var C=Wg();try{return uA(A)(I,g,B)}catch(A){if(Zg(C),A!==A+0)throw A;mg(1,0)}},k:function(A,I){var g=Wg();try{uA(A)(I)}catch(A){if(Zg(g),A!==A+0)throw A;mg(1,0)}},G:function(A,I,g){var B=Wg();try{uA(A)(I,g)}catch(A){if(Zg(B),A!==A+0)throw A;mg(1,0)}},R:function(A,I,g,B){var C=Wg();try{uA(A)(I,g,B)}catch(A){if(Zg(C),A!==A+0)throw A;mg(1,0)}},r:function(A,I,g,B,C){var Q=Wg();try{uA(A)(I,g,B,C)}catch(A){if(Zg(Q),A!==A+0)throw A;mg(1,0)}},a:M||A.wasmMemory,pa:cg,J:function(A,I,g,B,C){return cg(A,I,g,B)}},Kg=(function(){var I,g,B,C,Q={a:Jg};function E(I,g){var B,C,Q=I.exports;return A.asm=Q,B=A.asm.xa,dA.tlsInitFunctions.push(B),W=A.asm.va,C=A.asm.ra,T.unshift(C),U=g,AA(),Q}if($(),A.instantiateWasm)try{return A.instantiateWasm(Q,E)}catch(A){k("Module.instantiateWasm callback failed with error: "+A),D(A)}(I=S,g=gA,B=Q,C=function(A){E(A.instance,A.module)},I||"function"!=typeof WebAssembly.instantiateStreaming||EA(g)||"function"!=typeof fetch?oA(g,B,C):fetch(g,{credentials:"same-origin"}).then((A=>WebAssembly.instantiateStreaming(A,B).then(C,(function(A){return k("wasm streaming compile failed: "+A),k("falling back to ArrayBuffer instantiation"),oA(g,B,C)}))))).catch(D)}(),function(){return(Kg=A.asm.sa).apply(null,arguments)}),Yg=function(){return(Yg=A.asm.ta).apply(null,arguments)},Lg=function(){return(Lg=A.asm.ua).apply(null,arguments)},lg=A._pthread_self=function(){return(lg=A._pthread_self=A.asm.wa).apply(null,arguments)},dg=(A.__emscripten_tls_init=function(){return(A.__emscripten_tls_init=A.asm.xa).apply(null,arguments)},function(){return(dg=A.asm.ya).apply(null,arguments)}),Hg=(A.__embind_initialize_bindings=function(){return(A.__embind_initialize_bindings=A.asm.za).apply(null,arguments)},A.__emscripten_thread_init=function(){return(Hg=A.__emscripten_thread_init=A.asm.Aa).apply(null,arguments)}),qg=(A.__emscripten_thread_crashed=function(){return(A.__emscripten_thread_crashed=A.asm.Ba).apply(null,arguments)},function(){return(qg=A.asm.Ca).apply(null,arguments)}),ug=function(){return(ug=A.asm.Da).apply(null,arguments)},fg=A.__emscripten_thread_exit=function(){return(fg=A.__emscripten_thread_exit=A.asm.Ea).apply(null,arguments)},pg=A.__emscripten_check_mailbox=function(){return(pg=A.__emscripten_check_mailbox=A.asm.Fa).apply(null,arguments)},mg=function(){return(mg=A.asm.Ga).apply(null,arguments)},bg=function(){return(bg=A.asm.Ha).apply(null,arguments)},Wg=function(){return(Wg=A.asm.Ia).apply(null,arguments)},Zg=function(){return(Zg=A.asm.Ja).apply(null,arguments)},Vg=function(){return(Vg=A.asm.Ka).apply(null,arguments)},Tg=function(){return(Tg=A.asm.La).apply(null,arguments)};function xg(){if(!(P>0)){if(n)return o(A),v(),void startWorker(A);!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)j(A.preRun.shift());HA(V)}(),P>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),I()}),1)):I())}function I(){Ug||(Ug=!0,A.calledRun=!0,p||(v(),o(A),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(!n){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)I=A.postRun.shift(),x.unshift(I);var I;HA(x)}}()))}}if(A.dynCall_jiji=function(){return(A.dynCall_jiji=A.asm.Ma).apply(null,arguments)},A.dynCall_viijii=function(){return(A.dynCall_viijii=A.asm.Na).apply(null,arguments)},A.dynCall_iiiiij=function(){return(A.dynCall_iiiiij=A.asm.Oa).apply(null,arguments)},A.dynCall_iiiiijj=function(){return(A.dynCall_iiiiijj=A.asm.Pa).apply(null,arguments)},A.dynCall_iiiiiijj=function(){return(A.dynCall_iiiiiijj=A.asm.Qa).apply(null,arguments)},A.keepRuntimeAlive=O,A.wasmMemory=M,A.ExitStatus=aA,A.FS=UA,A.PThread=dA,_=function A(){Ug||xg(),Ug||(_=A)},A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();return xg(),A.ready});function r(){return h.apply(this,arguments)}function h(){return(h=C(w().mark((function A(){return w().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,G();case 2:return A.abrupt("return",A.sent);case 3:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function e(A,I){return function(){return A.apply(I,arguments)}}const{toString:F}=Object.prototype,{getPrototypeOf:R}=Object,n=(y=Object.create(null),A=>{const I=F.call(A);return y[I]||(y[I]=I.slice(8,-1).toLowerCase())});var y;const c=A=>(A=A.toLowerCase(),I=>n(I)===A),S=A=>I=>typeof I===A,{isArray:N}=Array,k=S("undefined"),M=c("ArrayBuffer"),U=S("string"),J=S("function"),K=S("number"),Y=A=>null!==A&&"object"==typeof A,L=A=>{if("object"!==n(A))return!1;const I=R(A);return!(null!==I&&I!==Object.prototype&&null!==Object.getPrototypeOf(I)||Symbol.toStringTag in A||Symbol.iterator in A)},l=c("Date"),d=c("File"),H=c("Blob"),q=c("FileList"),u=c("URLSearchParams");function f(A,I,{allOwnKeys:g=!1}={}){if(null==A)return;let B,C;if("object"!=typeof A&&(A=[A]),N(A))for(B=0,C=A.length;B0;)if(B=g[C],I===B.toLowerCase())return B;return null}const m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,b=A=>!k(A)&&A!==m,W=(Z="undefined"!=typeof Uint8Array&&R(Uint8Array),A=>Z&&A instanceof Z);var Z;const V=c("HTMLFormElement"),T=(({hasOwnProperty:A})=>(I,g)=>A.call(I,g))(Object.prototype),x=c("RegExp"),X=(A,I)=>{const g=Object.getOwnPropertyDescriptors(A),B={};f(g,((g,C)=>{let Q;!1!==(Q=I(g,C,A))&&(B[C]=Q||g)})),Object.defineProperties(A,B)},O="abcdefghijklmnopqrstuvwxyz",v="0123456789",j={DIGIT:v,ALPHA:O,ALPHA_DIGIT:O+O.toUpperCase()+v},P=c("AsyncFunction"),z={isArray:N,isArrayBuffer:M,isBuffer:function(A){return null!==A&&!k(A)&&null!==A.constructor&&!k(A.constructor)&&J(A.constructor.isBuffer)&&A.constructor.isBuffer(A)},isFormData:A=>{let I;return A&&("function"==typeof FormData&&A instanceof FormData||J(A.append)&&("formdata"===(I=n(A))||"object"===I&&J(A.toString)&&"[object FormData]"===A.toString()))},isArrayBufferView:function(A){let I;return I="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(A):A&&A.buffer&&M(A.buffer),I},isString:U,isNumber:K,isBoolean:A=>!0===A||!1===A,isObject:Y,isPlainObject:L,isUndefined:k,isDate:l,isFile:d,isBlob:H,isRegExp:x,isFunction:J,isStream:A=>Y(A)&&J(A.pipe),isURLSearchParams:u,isTypedArray:W,isFileList:q,forEach:f,merge:function A(){const{caseless:I}=b(this)&&this||{},g={},B=(B,C)=>{const Q=I&&p(g,C)||C;L(g[Q])&&L(B)?g[Q]=A(g[Q],B):L(B)?g[Q]=A({},B):N(B)?g[Q]=B.slice():g[Q]=B};for(let A=0,I=arguments.length;A(f(I,((I,B)=>{g&&J(I)?A[B]=e(I,g):A[B]=I}),{allOwnKeys:B}),A),trim:A=>A.trim?A.trim():A.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:A=>(65279===A.charCodeAt(0)&&(A=A.slice(1)),A),inherits:(A,I,g,B)=>{A.prototype=Object.create(I.prototype,B),A.prototype.constructor=A,Object.defineProperty(A,"super",{value:I.prototype}),g&&Object.assign(A.prototype,g)},toFlatObject:(A,I,g,B)=>{let C,Q,E;const i={};if(I=I||{},null==A)return I;do{for(C=Object.getOwnPropertyNames(A),Q=C.length;Q-- >0;)E=C[Q],B&&!B(E,A,I)||i[E]||(I[E]=A[E],i[E]=!0);A=!1!==g&&R(A)}while(A&&(!g||g(A,I))&&A!==Object.prototype);return I},kindOf:n,kindOfTest:c,endsWith:(A,I,g)=>{A=String(A),(void 0===g||g>A.length)&&(g=A.length),g-=I.length;const B=A.indexOf(I,g);return-1!==B&&B===g},toArray:A=>{if(!A)return null;if(N(A))return A;let I=A.length;if(!K(I))return null;const g=new Array(I);for(;I-- >0;)g[I]=A[I];return g},forEachEntry:(A,I)=>{const g=(A&&A[Symbol.iterator]).call(A);let B;for(;(B=g.next())&&!B.done;){const g=B.value;I.call(A,g[0],g[1])}},matchAll:(A,I)=>{let g;const B=[];for(;null!==(g=A.exec(I));)B.push(g);return B},isHTMLForm:V,hasOwnProperty:T,hasOwnProp:T,reduceDescriptors:X,freezeMethods:A=>{X(A,((I,g)=>{if(J(A)&&-1!==["arguments","caller","callee"].indexOf(g))return!1;const B=A[g];J(B)&&(I.enumerable=!1,"writable"in I?I.writable=!1:I.set||(I.set=()=>{throw Error("Can not rewrite read-only method '"+g+"'")}))}))},toObjectSet:(A,I)=>{const g={},B=A=>{A.forEach((A=>{g[A]=!0}))};return N(A)?B(A):B(String(A).split(I)),g},toCamelCase:A=>A.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(A,I,g){return I.toUpperCase()+g})),noop:()=>{},toFiniteNumber:(A,I)=>(A=+A,Number.isFinite(A)?A:I),findKey:p,global:m,isContextDefined:b,ALPHABET:j,generateString:(A=16,I=j.ALPHA_DIGIT)=>{let g="";const{length:B}=I;for(;A--;)g+=I[Math.random()*B|0];return g},isSpecCompliantForm:function(A){return!!(A&&J(A.append)&&"FormData"===A[Symbol.toStringTag]&&A[Symbol.iterator])},toJSONObject:A=>{const I=new Array(10),g=(A,B)=>{if(Y(A)){if(I.indexOf(A)>=0)return;if(!("toJSON"in A)){I[B]=A;const C=N(A)?[]:{};return f(A,((A,I)=>{const Q=g(A,B+1);!k(Q)&&(C[I]=Q)})),I[B]=void 0,C}}return A};return g(A,0)},isAsyncFn:P,isThenable:A=>A&&(Y(A)||J(A))&&J(A.then)&&J(A.catch)};function _(A,I,g,B,C){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=A,this.name="AxiosError",I&&(this.code=I),g&&(this.config=g),B&&(this.request=B),C&&(this.response=C)}z.inherits(_,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:z.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const $=_.prototype,AA={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((A=>{AA[A]={value:A}})),Object.defineProperties(_,AA),Object.defineProperty($,"isAxiosError",{value:!0}),_.from=(A,I,g,B,C,Q)=>{const E=Object.create($);return z.toFlatObject(A,E,(function(A){return A!==Error.prototype}),(A=>"isAxiosError"!==A)),_.call(E,A.message,I,g,B,C),E.cause=A,E.name=A.name,Q&&Object.assign(E,Q),E};const IA=_;function gA(A){return z.isPlainObject(A)||z.isArray(A)}function BA(A){return z.endsWith(A,"[]")?A.slice(0,-2):A}function CA(A,I,g){return A?A.concat(I).map((function(A,I){return A=BA(A),!g&&I?"["+A+"]":A})).join(g?".":""):I}const QA=z.toFlatObject(z,{},null,(function(A){return/^is[A-Z]/.test(A)})),EA=function(A,I,g){if(!z.isObject(A))throw new TypeError("target must be an object");I=I||new FormData;const B=(g=z.toFlatObject(g,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(A,I){return!z.isUndefined(I[A])}))).metaTokens,C=g.visitor||D,Q=g.dots,E=g.indexes,i=(g.Blob||"undefined"!=typeof Blob&&Blob)&&z.isSpecCompliantForm(I);if(!z.isFunction(C))throw new TypeError("visitor must be a function");function o(A){if(null===A)return"";if(z.isDate(A))return A.toISOString();if(!i&&z.isBlob(A))throw new IA("Blob is not supported. Use a Buffer instead.");return z.isArrayBuffer(A)||z.isTypedArray(A)?i&&"function"==typeof Blob?new Blob([A]):Buffer.from(A):A}function D(A,g,C){let i=A;if(A&&!C&&"object"==typeof A)if(z.endsWith(g,"{}"))g=B?g:g.slice(0,-2),A=JSON.stringify(A);else if(z.isArray(A)&&function(A){return z.isArray(A)&&!A.some(gA)}(A)||(z.isFileList(A)||z.endsWith(g,"[]"))&&(i=z.toArray(A)))return g=BA(g),i.forEach((function(A,B){!z.isUndefined(A)&&null!==A&&I.append(!0===E?CA([g],B,Q):null===E?g:g+"[]",o(A))})),!1;return!!gA(A)||(I.append(CA(C,g,Q),o(A)),!1)}const a=[],t=Object.assign(QA,{defaultVisitor:D,convertValue:o,isVisitable:gA});if(!z.isObject(A))throw new TypeError("data must be an object");return function A(g,B){if(!z.isUndefined(g)){if(-1!==a.indexOf(g))throw Error("Circular reference detected in "+B.join("."));a.push(g),z.forEach(g,(function(g,Q){!0===(!(z.isUndefined(g)||null===g)&&C.call(I,g,z.isString(Q)?Q.trim():Q,B,t))&&A(g,B?B.concat(Q):[Q])})),a.pop()}}(A),I};function iA(A){const I={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(A).replace(/[!'()~]|%20|%00/g,(function(A){return I[A]}))}function oA(A,I){this._pairs=[],A&&EA(A,this,I)}const DA=oA.prototype;DA.append=function(A,I){this._pairs.push([A,I])},DA.toString=function(A){const I=A?function(I){return A.call(this,I,iA)}:iA;return this._pairs.map((function(A){return I(A[0])+"="+I(A[1])}),"").join("&")};const aA=oA;function tA(A){return encodeURIComponent(A).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function sA(A,I,g){if(!I)return A;const B=g&&g.encode||tA,C=g&&g.serialize;let Q;if(Q=C?C(I,g):z.isURLSearchParams(I)?I.toString():new aA(I,g).toString(B),Q){const I=A.indexOf("#");-1!==I&&(A=A.slice(0,I)),A+=(-1===A.indexOf("?")?"?":"&")+Q}return A}const wA=class{constructor(){this.handlers=[]}use(A,I,g){return this.handlers.push({fulfilled:A,rejected:I,synchronous:!!g&&g.synchronous,runWhen:g?g.runWhen:null}),this.handlers.length-1}eject(A){this.handlers[A]&&(this.handlers[A]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(A){z.forEach(this.handlers,(function(I){null!==I&&A(I)}))}},GA={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},rA={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:aA,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},hA="undefined"!=typeof window&&"undefined"!=typeof document,eA=(FA="undefined"!=typeof navigator&&navigator.product,hA&&["ReactNative","NativeScript","NS"].indexOf(FA)<0);var FA;const RA="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,nA={...A,...rA},yA=function(A){function I(A,g,B,C){let Q=A[C++];if("__proto__"===Q)return!0;const E=Number.isFinite(+Q),i=C>=A.length;return Q=!Q&&z.isArray(B)?B.length:Q,i?(z.hasOwnProp(B,Q)?B[Q]=[B[Q],g]:B[Q]=g,!E):(B[Q]&&z.isObject(B[Q])||(B[Q]=[]),I(A,g,B[Q],C)&&z.isArray(B[Q])&&(B[Q]=function(A){const I={},g=Object.keys(A);let B;const C=g.length;let Q;for(B=0;B{I(function(A){return z.matchAll(/\w+|\[(\w*)]/g,A).map((A=>"[]"===A[0]?"":A[1]||A[0]))}(A),B,g,0)})),g}return null},cA={transitional:GA,adapter:["xhr","http"],transformRequest:[function(A,I){const g=I.getContentType()||"",B=g.indexOf("application/json")>-1,C=z.isObject(A);if(C&&z.isHTMLForm(A)&&(A=new FormData(A)),z.isFormData(A))return B&&B?JSON.stringify(yA(A)):A;if(z.isArrayBuffer(A)||z.isBuffer(A)||z.isStream(A)||z.isFile(A)||z.isBlob(A))return A;if(z.isArrayBufferView(A))return A.buffer;if(z.isURLSearchParams(A))return I.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),A.toString();let Q;if(C){if(g.indexOf("application/x-www-form-urlencoded")>-1)return function(A,I){return EA(A,new nA.classes.URLSearchParams,Object.assign({visitor:function(A,I,g,B){return nA.isNode&&z.isBuffer(A)?(this.append(I,A.toString("base64")),!1):B.defaultVisitor.apply(this,arguments)}},I))}(A,this.formSerializer).toString();if((Q=z.isFileList(A))||g.indexOf("multipart/form-data")>-1){const I=this.env&&this.env.FormData;return EA(Q?{"files[]":A}:A,I&&new I,this.formSerializer)}}return C||B?(I.setContentType("application/json",!1),function(A,I,g){if(z.isString(A))try{return(0,JSON.parse)(A),z.trim(A)}catch(A){if("SyntaxError"!==A.name)throw A}return(0,JSON.stringify)(A)}(A)):A}],transformResponse:[function(A){const I=this.transitional||cA.transitional,g=I&&I.forcedJSONParsing,B="json"===this.responseType;if(A&&z.isString(A)&&(g&&!this.responseType||B)){const g=!(I&&I.silentJSONParsing)&&B;try{return JSON.parse(A)}catch(A){if(g){if("SyntaxError"===A.name)throw IA.from(A,IA.ERR_BAD_RESPONSE,this,null,this.response);throw A}}}return A}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:nA.classes.FormData,Blob:nA.classes.Blob},validateStatus:function(A){return A>=200&&A<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};z.forEach(["delete","get","head","post","put","patch"],(A=>{cA.headers[A]={}}));const SA=cA,NA=z.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),kA=Symbol("internals");function MA(A){return A&&String(A).trim().toLowerCase()}function UA(A){return!1===A||null==A?A:z.isArray(A)?A.map(UA):String(A)}function JA(A,I,g,B,C){return z.isFunction(B)?B.call(this,I,g):(C&&(I=g),z.isString(I)?z.isString(B)?-1!==I.indexOf(B):z.isRegExp(B)?B.test(I):void 0:void 0)}class KA{constructor(A){A&&this.set(A)}set(A,I,g){const B=this;function C(A,I,g){const C=MA(I);if(!C)throw new Error("header name must be a non-empty string");const Q=z.findKey(B,C);(!Q||void 0===B[Q]||!0===g||void 0===g&&!1!==B[Q])&&(B[Q||I]=UA(A))}const Q=(A,I)=>z.forEach(A,((A,g)=>C(A,g,I)));return z.isPlainObject(A)||A instanceof this.constructor?Q(A,I):z.isString(A)&&(A=A.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(A.trim())?Q((A=>{const I={};let g,B,C;return A&&A.split("\n").forEach((function(A){C=A.indexOf(":"),g=A.substring(0,C).trim().toLowerCase(),B=A.substring(C+1).trim(),!g||I[g]&&NA[g]||("set-cookie"===g?I[g]?I[g].push(B):I[g]=[B]:I[g]=I[g]?I[g]+", "+B:B)})),I})(A),I):null!=A&&C(I,A,g),this}get(A,I){if(A=MA(A)){const g=z.findKey(this,A);if(g){const A=this[g];if(!I)return A;if(!0===I)return function(A){const I=Object.create(null),g=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let B;for(;B=g.exec(A);)I[B[1]]=B[2];return I}(A);if(z.isFunction(I))return I.call(this,A,g);if(z.isRegExp(I))return I.exec(A);throw new TypeError("parser must be boolean|regexp|function")}}}has(A,I){if(A=MA(A)){const g=z.findKey(this,A);return!(!g||void 0===this[g]||I&&!JA(0,this[g],g,I))}return!1}delete(A,I){const g=this;let B=!1;function C(A){if(A=MA(A)){const C=z.findKey(g,A);!C||I&&!JA(0,g[C],C,I)||(delete g[C],B=!0)}}return z.isArray(A)?A.forEach(C):C(A),B}clear(A){const I=Object.keys(this);let g=I.length,B=!1;for(;g--;){const C=I[g];A&&!JA(0,this[C],C,A,!0)||(delete this[C],B=!0)}return B}normalize(A){const I=this,g={};return z.forEach(this,((B,C)=>{const Q=z.findKey(g,C);if(Q)return I[Q]=UA(B),void delete I[C];const E=A?function(A){return A.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((A,I,g)=>I.toUpperCase()+g))}(C):String(C).trim();E!==C&&delete I[C],I[E]=UA(B),g[E]=!0})),this}concat(...A){return this.constructor.concat(this,...A)}toJSON(A){const I=Object.create(null);return z.forEach(this,((g,B)=>{null!=g&&!1!==g&&(I[B]=A&&z.isArray(g)?g.join(", "):g)})),I}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([A,I])=>A+": "+I)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(A){return A instanceof this?A:new this(A)}static concat(A,...I){const g=new this(A);return I.forEach((A=>g.set(A))),g}static accessor(A){const I=(this[kA]=this[kA]={accessors:{}}).accessors,g=this.prototype;function B(A){const B=MA(A);I[B]||(function(A,I){const g=z.toCamelCase(" "+I);["get","set","has"].forEach((B=>{Object.defineProperty(A,B+g,{value:function(A,g,C){return this[B].call(this,I,A,g,C)},configurable:!0})}))}(g,A),I[B]=!0)}return z.isArray(A)?A.forEach(B):B(A),this}}KA.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),z.reduceDescriptors(KA.prototype,(({value:A},I)=>{let g=I[0].toUpperCase()+I.slice(1);return{get:()=>A,set(A){this[g]=A}}})),z.freezeMethods(KA);const YA=KA;function LA(A,I){const g=this||SA,B=I||g,C=YA.from(B.headers);let Q=B.data;return z.forEach(A,(function(A){Q=A.call(g,Q,C.normalize(),I?I.status:void 0)})),C.normalize(),Q}function lA(A){return!(!A||!A.__CANCEL__)}function dA(A,I,g){IA.call(this,null==A?"canceled":A,IA.ERR_CANCELED,I,g),this.name="CanceledError"}z.inherits(dA,IA,{__CANCEL__:!0});const HA=dA,qA=nA.hasStandardBrowserEnv?{write(A,I,g,B,C,Q){const E=[A+"="+encodeURIComponent(I)];z.isNumber(g)&&E.push("expires="+new Date(g).toGMTString()),z.isString(B)&&E.push("path="+B),z.isString(C)&&E.push("domain="+C),!0===Q&&E.push("secure"),document.cookie=E.join("; ")},read(A){const I=document.cookie.match(new RegExp("(^|;\\s*)("+A+")=([^;]*)"));return I?decodeURIComponent(I[3]):null},remove(A){this.write(A,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function uA(A,I){return A&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(I)?function(A,I){return I?A.replace(/\/?\/$/,"")+"/"+I.replace(/^\/+/,""):A}(A,I):I}const fA=nA.hasStandardBrowserEnv?function(){const A=/(msie|trident)/i.test(navigator.userAgent),I=document.createElement("a");let g;function B(g){let B=g;return A&&(I.setAttribute("href",B),B=I.href),I.setAttribute("href",B),{href:I.href,protocol:I.protocol?I.protocol.replace(/:$/,""):"",host:I.host,search:I.search?I.search.replace(/^\?/,""):"",hash:I.hash?I.hash.replace(/^#/,""):"",hostname:I.hostname,port:I.port,pathname:"/"===I.pathname.charAt(0)?I.pathname:"/"+I.pathname}}return g=B(window.location.href),function(A){const I=z.isString(A)?B(A):A;return I.protocol===g.protocol&&I.host===g.host}}():function(){return!0};function pA(A,I){let g=0;const B=function(A,I){A=A||10;const g=new Array(A),B=new Array(A);let C,Q=0,E=0;return I=void 0!==I?I:1e3,function(i){const o=Date.now(),D=B[E];C||(C=o),g[Q]=i,B[Q]=o;let a=E,t=0;for(;a!==Q;)t+=g[a++],a%=A;if(Q=(Q+1)%A,Q===E&&(E=(E+1)%A),o-C{const Q=C.loaded,E=C.lengthComputable?C.total:void 0,i=Q-g,o=B(i);g=Q;const D={loaded:Q,total:E,progress:E?Q/E:void 0,bytes:i,rate:o||void 0,estimated:o&&E&&Q<=E?(E-Q)/o:void 0,event:C};D[I?"download":"upload"]=!0,A(D)}}const mA={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(A){return new Promise((function(I,g){let B=A.data;const C=YA.from(A.headers).normalize();let Q,E,{responseType:i,withXSRFToken:o}=A;function D(){A.cancelToken&&A.cancelToken.unsubscribe(Q),A.signal&&A.signal.removeEventListener("abort",Q)}if(z.isFormData(B))if(nA.hasStandardBrowserEnv||nA.hasStandardBrowserWebWorkerEnv)C.setContentType(!1);else if(!1!==(E=C.getContentType())){const[A,...I]=E?E.split(";").map((A=>A.trim())).filter(Boolean):[];C.setContentType([A||"multipart/form-data",...I].join("; "))}let a=new XMLHttpRequest;if(A.auth){const I=A.auth.username||"",g=A.auth.password?unescape(encodeURIComponent(A.auth.password)):"";C.set("Authorization","Basic "+btoa(I+":"+g))}const t=uA(A.baseURL,A.url);function s(){if(!a)return;const B=YA.from("getAllResponseHeaders"in a&&a.getAllResponseHeaders());!function(A,I,g){const B=g.config.validateStatus;g.status&&B&&!B(g.status)?I(new IA("Request failed with status code "+g.status,[IA.ERR_BAD_REQUEST,IA.ERR_BAD_RESPONSE][Math.floor(g.status/100)-4],g.config,g.request,g)):A(g)}((function(A){I(A),D()}),(function(A){g(A),D()}),{data:i&&"text"!==i&&"json"!==i?a.response:a.responseText,status:a.status,statusText:a.statusText,headers:B,config:A,request:a}),a=null}if(a.open(A.method.toUpperCase(),sA(t,A.params,A.paramsSerializer),!0),a.timeout=A.timeout,"onloadend"in a?a.onloadend=s:a.onreadystatechange=function(){a&&4===a.readyState&&(0!==a.status||a.responseURL&&0===a.responseURL.indexOf("file:"))&&setTimeout(s)},a.onabort=function(){a&&(g(new IA("Request aborted",IA.ECONNABORTED,A,a)),a=null)},a.onerror=function(){g(new IA("Network Error",IA.ERR_NETWORK,A,a)),a=null},a.ontimeout=function(){let I=A.timeout?"timeout of "+A.timeout+"ms exceeded":"timeout exceeded";const B=A.transitional||GA;A.timeoutErrorMessage&&(I=A.timeoutErrorMessage),g(new IA(I,B.clarifyTimeoutError?IA.ETIMEDOUT:IA.ECONNABORTED,A,a)),a=null},nA.hasStandardBrowserEnv&&(o&&z.isFunction(o)&&(o=o(A)),o||!1!==o&&fA(t))){const I=A.xsrfHeaderName&&A.xsrfCookieName&&qA.read(A.xsrfCookieName);I&&C.set(A.xsrfHeaderName,I)}void 0===B&&C.setContentType(null),"setRequestHeader"in a&&z.forEach(C.toJSON(),(function(A,I){a.setRequestHeader(I,A)})),z.isUndefined(A.withCredentials)||(a.withCredentials=!!A.withCredentials),i&&"json"!==i&&(a.responseType=A.responseType),"function"==typeof A.onDownloadProgress&&a.addEventListener("progress",pA(A.onDownloadProgress,!0)),"function"==typeof A.onUploadProgress&&a.upload&&a.upload.addEventListener("progress",pA(A.onUploadProgress)),(A.cancelToken||A.signal)&&(Q=I=>{a&&(g(!I||I.type?new HA(null,A,a):I),a.abort(),a=null)},A.cancelToken&&A.cancelToken.subscribe(Q),A.signal&&(A.signal.aborted?Q():A.signal.addEventListener("abort",Q)));const w=function(A){const I=/^([-+\w]{1,25})(:?\/\/|:)/.exec(A);return I&&I[1]||""}(t);w&&-1===nA.protocols.indexOf(w)?g(new IA("Unsupported protocol "+w+":",IA.ERR_BAD_REQUEST,A)):a.send(B||null)}))}};z.forEach(mA,((A,I)=>{if(A){try{Object.defineProperty(A,"name",{value:I})}catch(A){}Object.defineProperty(A,"adapterName",{value:I})}}));const bA=A=>`- ${A}`,WA=A=>z.isFunction(A)||null===A||!1===A,ZA=A=>{A=z.isArray(A)?A:[A];const{length:I}=A;let g,B;const C={};for(let Q=0;Q`adapter ${A} `+(!1===I?"is not supported by the environment":"is not available in the build")));let g=I?A.length>1?"since :\n"+A.map(bA).join("\n"):" "+bA(A[0]):"as no adapter specified";throw new IA("There is no suitable adapter to dispatch the request "+g,"ERR_NOT_SUPPORT")}return B};function VA(A){if(A.cancelToken&&A.cancelToken.throwIfRequested(),A.signal&&A.signal.aborted)throw new HA(null,A)}function TA(A){return VA(A),A.headers=YA.from(A.headers),A.data=LA.call(A,A.transformRequest),-1!==["post","put","patch"].indexOf(A.method)&&A.headers.setContentType("application/x-www-form-urlencoded",!1),ZA(A.adapter||SA.adapter)(A).then((function(I){return VA(A),I.data=LA.call(A,A.transformResponse,I),I.headers=YA.from(I.headers),I}),(function(I){return lA(I)||(VA(A),I&&I.response&&(I.response.data=LA.call(A,A.transformResponse,I.response),I.response.headers=YA.from(I.response.headers))),Promise.reject(I)}))}const xA=A=>A instanceof YA?A.toJSON():A;function XA(A,I){I=I||{};const g={};function B(A,I,g){return z.isPlainObject(A)&&z.isPlainObject(I)?z.merge.call({caseless:g},A,I):z.isPlainObject(I)?z.merge({},I):z.isArray(I)?I.slice():I}function C(A,I,g){return z.isUndefined(I)?z.isUndefined(A)?void 0:B(void 0,A,g):B(A,I,g)}function Q(A,I){if(!z.isUndefined(I))return B(void 0,I)}function E(A,I){return z.isUndefined(I)?z.isUndefined(A)?void 0:B(void 0,A):B(void 0,I)}function i(g,C,Q){return Q in I?B(g,C):Q in A?B(void 0,g):void 0}const o={url:Q,method:Q,data:Q,baseURL:E,transformRequest:E,transformResponse:E,paramsSerializer:E,timeout:E,timeoutMessage:E,withCredentials:E,withXSRFToken:E,adapter:E,responseType:E,xsrfCookieName:E,xsrfHeaderName:E,onUploadProgress:E,onDownloadProgress:E,decompress:E,maxContentLength:E,maxBodyLength:E,beforeRedirect:E,transport:E,httpAgent:E,httpsAgent:E,cancelToken:E,socketPath:E,responseEncoding:E,validateStatus:i,headers:(A,I)=>C(xA(A),xA(I),!0)};return z.forEach(Object.keys(Object.assign({},A,I)),(function(B){const Q=o[B]||C,E=Q(A[B],I[B],B);z.isUndefined(E)&&Q!==i||(g[B]=E)})),g}const OA={};["object","boolean","number","function","string","symbol"].forEach(((A,I)=>{OA[A]=function(g){return typeof g===A||"a"+(I<1?"n ":" ")+A}}));const vA={};OA.transitional=function(A,I,g){function B(A,I){return"[Axios v1.6.4] Transitional option '"+A+"'"+I+(g?". "+g:"")}return(g,C,Q)=>{if(!1===A)throw new IA(B(C," has been removed"+(I?" in "+I:"")),IA.ERR_DEPRECATED);return I&&!vA[C]&&(vA[C]=!0,console.warn(B(C," has been deprecated since v"+I+" and will be removed in the near future"))),!A||A(g,C,Q)}};const jA={assertOptions:function(A,I,g){if("object"!=typeof A)throw new IA("options must be an object",IA.ERR_BAD_OPTION_VALUE);const B=Object.keys(A);let C=B.length;for(;C-- >0;){const Q=B[C],E=I[Q];if(E){const I=A[Q],g=void 0===I||E(I,Q,A);if(!0!==g)throw new IA("option "+Q+" must be "+g,IA.ERR_BAD_OPTION_VALUE)}else if(!0!==g)throw new IA("Unknown option "+Q,IA.ERR_BAD_OPTION)}},validators:OA},PA=jA.validators;class zA{constructor(A){this.defaults=A,this.interceptors={request:new wA,response:new wA}}request(A,I){"string"==typeof A?(I=I||{}).url=A:I=A||{},I=XA(this.defaults,I);const{transitional:g,paramsSerializer:B,headers:C}=I;void 0!==g&&jA.assertOptions(g,{silentJSONParsing:PA.transitional(PA.boolean),forcedJSONParsing:PA.transitional(PA.boolean),clarifyTimeoutError:PA.transitional(PA.boolean)},!1),null!=B&&(z.isFunction(B)?I.paramsSerializer={serialize:B}:jA.assertOptions(B,{encode:PA.function,serialize:PA.function},!0)),I.method=(I.method||this.defaults.method||"get").toLowerCase();let Q=C&&z.merge(C.common,C[I.method]);C&&z.forEach(["delete","get","head","post","put","patch","common"],(A=>{delete C[A]})),I.headers=YA.concat(Q,C);const E=[];let i=!0;this.interceptors.request.forEach((function(A){"function"==typeof A.runWhen&&!1===A.runWhen(I)||(i=i&&A.synchronous,E.unshift(A.fulfilled,A.rejected))}));const o=[];let D;this.interceptors.response.forEach((function(A){o.push(A.fulfilled,A.rejected)}));let a,t=0;if(!i){const A=[TA.bind(this),void 0];for(A.unshift.apply(A,E),A.push.apply(A,o),a=A.length,D=Promise.resolve(I);t{if(!g._listeners)return;let I=g._listeners.length;for(;I-- >0;)g._listeners[I](A);g._listeners=null})),this.promise.then=A=>{let I;const B=new Promise((A=>{g.subscribe(A),I=A})).then(A);return B.cancel=function(){g.unsubscribe(I)},B},A((function(A,B,C){g.reason||(g.reason=new HA(A,B,C),I(g.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(A){this.reason?A(this.reason):this._listeners?this._listeners.push(A):this._listeners=[A]}unsubscribe(A){if(!this._listeners)return;const I=this._listeners.indexOf(A);-1!==I&&this._listeners.splice(I,1)}static source(){let A;return{token:new $A((function(I){A=I})),cancel:A}}}const AI=$A,II={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(II).forEach((([A,I])=>{II[I]=A}));const gI=II,BI=function A(I){const g=new _A(I),B=e(_A.prototype.request,g);return z.extend(B,_A.prototype,g,{allOwnKeys:!0}),z.extend(B,g,null,{allOwnKeys:!0}),B.create=function(g){return A(XA(I,g))},B}(SA);BI.Axios=_A,BI.CanceledError=HA,BI.CancelToken=AI,BI.isCancel=lA,BI.VERSION="1.6.4",BI.toFormData=EA,BI.AxiosError=IA,BI.Cancel=BI.CanceledError,BI.all=function(A){return Promise.all(A)},BI.spread=function(A){return function(I){return A.apply(null,I)}},BI.isAxiosError=function(A){return z.isObject(A)&&!0===A.isAxiosError},BI.mergeConfig=XA,BI.AxiosHeaders=YA,BI.formToJSON=A=>yA(z.isHTMLForm(A)?new FormData(A):A),BI.getAdapter=ZA,BI.HttpStatusCode=gI,BI.default=BI;const CI=BI;var QI=function(){function A(){Q(this,A)}var I,g;return D(A,null,[{key:"fetchRemoteData",value:(g=C(w().mark((function A(I){var g;return w().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,A.next=3,CI.get(I,{responseType:"arraybuffer"});case 3:return g=A.sent,A.abrupt("return",new Uint8Array(g.data));case 7:throw A.prev=7,A.t0=A.catch(0),new Error("Error in Utils.fetchRemoteData: ",A.t0);case 10:case"end":return A.stop()}}),A,null,[[0,7]])}))),function(A){return g.apply(this,arguments)})},{key:"fetchRemoteDataCallback",value:(I=C(w().mark((function A(I,g){var B;return w().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,A.next=3,CI.get(I,{responseType:"arraybuffer"}).then((function(A){var I=new Uint8Array(A.data);console.log(I),g(A)}));case 3:return B=A.sent,A.abrupt("return",B);case 7:throw A.prev=7,A.t0=A.catch(0),new Error("Error in Utils.fetchRemoteDataCallback: ",A.t0);case 10:case"end":return A.stop()}}),A,null,[[0,7]])}))),function(A,g){return I.apply(this,arguments)})},{key:"string2Uint8Data",value:function(A){for(var I=new Uint8Array(A.length),g=0;g200&&(this.nftMarkerFound=!1,this.dispatchEvent({name:"lostNFTMarker",target:this,data:{index:C,type:E,marker:Q,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}}))}}},{key:"detectNFTMarker",value:function(){return this.artoolkitNFT.detectNFTMarker()}},{key:"trackNFTMarkerId",value:function(A,I){var g=this.converter().nftMarkers[A];return g||(this.converter().nftMarkers[A]=g={inPrevious:!1,inCurrent:!1,matrix:new Float64Array(12),matrixGL_RH:new Float64Array(12),markerWidth:I||this.defaultMarkerWidth}),I&&(g.markerWidth=I),g}},{key:"getNFTMarker",value:function(A){return this.artoolkitNFT.getNFTMarker(A)}},{key:"getNFTData",value:function(A){return this.artoolkitNFT.getNFTData(A)}},{key:"addEventListener",value:function(A,I){this.converter().listeners[A]||(this.converter().listeners[A]=[]),this.converter().listeners[A].push(I)}},{key:"removeEventListener",value:function(A,I){if(this.converter().listeners[A]){var g=this.converter().listeners[A].indexOf(I);g>-1&&this.converter().listeners[A].splice(g,1)}}},{key:"dispatchEvent",value:function(A){var I=this.converter().listeners[A.name];if(I)for(var g=0;g>3,g+=4}else 1==this.grayscaleEnabled&&(this.videoLuma=this.grayscaleSource);return!!this.videoLuma&&(this.artoolkitNFT.passVideoData(I,this.videoLuma),!0)}console.error("Error: no provided imageData to ARControllerNFT")}}],[{key:"initWithDimensions",value:(B=C(w().mark((function I(g,B,C){var Q;return w().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return Q=new A(g,B,C),I.next=3,Q._initialize();case 3:return I.abrupt("return",I.sent);case 4:case"end":return I.stop()}}),I)}))),function(A,I,g){return B.apply(this,arguments)})},{key:"initWithImage",value:(g=C(w().mark((function I(g,B){var C,Q,E;return w().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return C=g.videoWidth||g.width,Q=g.videoHeight||g.height,E=new A(C,Q,B),I.next=5,E._initialize();case 5:return I.abrupt("return",I.sent);case 6:case"end":return I.stop()}}),I)}))),function(A,I){return g.apply(this,arguments)})},{key:"customInit",value:(I=C(w().mark((function I(g,B,C,Q){var E;return w().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return E=new A(g,B,C),Q(),I.next=4,E._initialize();case 4:return I.abrupt("return",I.sent);case 5:case"end":return I.stop()}}),I)}))),function(A,g,B,C){return I.apply(this,arguments)})}]),A}()})(),B})())); \ No newline at end of file +!function(A,I){if("object"==typeof exports&&"object"==typeof module)module.exports=I();else if("function"==typeof define&&define.amd)define([],I);else{var g=I();for(var B in g)("object"==typeof exports?exports:A)[B]=g[B]}}("undefined"!=typeof self?self:this,(()=>(()=>{var A={633:(A,I,g)=>{var B=g(738).default;function C(){"use strict";A.exports=C=function(){return g},A.exports.__esModule=!0,A.exports.default=A.exports;var I,g={},Q=Object.prototype,E=Q.hasOwnProperty,i=Object.defineProperty||function(A,I,g){A[I]=g.value},o="function"==typeof Symbol?Symbol:{},D=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function w(A,I,g){return Object.defineProperty(A,I,{value:g,enumerable:!0,configurable:!0,writable:!0}),A[I]}try{w({},"")}catch(I){w=function(A,I,g){return A[I]=g}}function t(A,I,g,B){var C=I&&I.prototype instanceof y?I:y,Q=Object.create(C.prototype),E=new d(B||[]);return i(Q,"_invoke",{value:Y(A,g,E)}),Q}function G(A,I,g){try{return{type:"normal",arg:A.call(I,g)}}catch(A){return{type:"throw",arg:A}}}g.wrap=t;var F="suspendedStart",R="suspendedYield",h="executing",r="completed",e={};function y(){}function S(){}function c(){}var U={};w(U,D,(function(){return this}));var n=Object.getPrototypeOf,N=n&&n(n(H([])));N&&N!==Q&&E.call(N,D)&&(U=N);var M=c.prototype=y.prototype=Object.create(U);function k(A){["next","throw","return"].forEach((function(I){w(A,I,(function(A){return this._invoke(I,A)}))}))}function J(A,I){function g(C,Q,i,o){var D=G(A[C],A,Q);if("throw"!==D.type){var a=D.arg,s=a.value;return s&&"object"==B(s)&&E.call(s,"__await")?I.resolve(s.__await).then((function(A){g("next",A,i,o)}),(function(A){g("throw",A,i,o)})):I.resolve(s).then((function(A){a.value=A,i(a)}),(function(A){return g("throw",A,i,o)}))}o(D.arg)}var C;i(this,"_invoke",{value:function(A,B){function Q(){return new I((function(I,C){g(A,B,I,C)}))}return C=C?C.then(Q,Q):Q()}})}function Y(A,g,B){var C=F;return function(Q,E){if(C===h)throw Error("Generator is already running");if(C===r){if("throw"===Q)throw E;return{value:I,done:!0}}for(B.method=Q,B.arg=E;;){var i=B.delegate;if(i){var o=K(i,B);if(o){if(o===e)continue;return o}}if("next"===B.method)B.sent=B._sent=B.arg;else if("throw"===B.method){if(C===F)throw C=r,B.arg;B.dispatchException(B.arg)}else"return"===B.method&&B.abrupt("return",B.arg);C=h;var D=G(A,g,B);if("normal"===D.type){if(C=B.done?r:R,D.arg===e)continue;return{value:D.arg,done:B.done}}"throw"===D.type&&(C=r,B.method="throw",B.arg=D.arg)}}}function K(A,g){var B=g.method,C=A.iterator[B];if(C===I)return g.delegate=null,"throw"===B&&A.iterator.return&&(g.method="return",g.arg=I,K(A,g),"throw"===g.method)||"return"!==B&&(g.method="throw",g.arg=new TypeError("The iterator does not provide a '"+B+"' method")),e;var Q=G(C,A.iterator,g.arg);if("throw"===Q.type)return g.method="throw",g.arg=Q.arg,g.delegate=null,e;var E=Q.arg;return E?E.done?(g[A.resultName]=E.value,g.next=A.nextLoc,"return"!==g.method&&(g.method="next",g.arg=I),g.delegate=null,e):E:(g.method="throw",g.arg=new TypeError("iterator result is not an object"),g.delegate=null,e)}function L(A){var I={tryLoc:A[0]};1 in A&&(I.catchLoc=A[1]),2 in A&&(I.finallyLoc=A[2],I.afterLoc=A[3]),this.tryEntries.push(I)}function l(A){var I=A.completion||{};I.type="normal",delete I.arg,A.completion=I}function d(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(L,this),this.reset(!0)}function H(A){if(A||""===A){var g=A[D];if(g)return g.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var C=-1,Q=function g(){for(;++C=0;--C){var Q=this.tryEntries[C],i=Q.completion;if("root"===Q.tryLoc)return B("end");if(Q.tryLoc<=this.prev){var o=E.call(Q,"catchLoc"),D=E.call(Q,"finallyLoc");if(o&&D){if(this.prev=0;--g){var B=this.tryEntries[g];if(B.tryLoc<=this.prev&&E.call(B,"finallyLoc")&&this.prev=0;--I){var g=this.tryEntries[I];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),l(g),e}},catch:function(A){for(var I=this.tryEntries.length-1;I>=0;--I){var g=this.tryEntries[I];if(g.tryLoc===A){var B=g.completion;if("throw"===B.type){var C=B.arg;l(g)}return C}}throw Error("illegal catch attempt")},delegateYield:function(A,g,B){return this.delegate={iterator:H(A),resultName:g,nextLoc:B},"next"===this.method&&(this.arg=I),e}},g}A.exports=C,A.exports.__esModule=!0,A.exports.default=A.exports},738:A=>{function I(g){return A.exports=I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},A.exports.__esModule=!0,A.exports.default=A.exports,I(g)}A.exports=I,A.exports.__esModule=!0,A.exports.default=A.exports},756:(A,I,g)=>{var B=g(633)();A.exports=B;try{regeneratorRuntime=B}catch(A){"object"==typeof globalThis?globalThis.regeneratorRuntime=B:Function("r","regeneratorRuntime = r")(B)}}},I={};function g(B){var C=I[B];if(void 0!==C)return C.exports;var Q=I[B]={exports:{}};return A[B](Q,Q.exports,g),Q.exports}g.n=A=>{var I=A&&A.__esModule?()=>A.default:()=>A;return g.d(I,{a:I}),I},g.d=(A,I)=>{for(var B in I)g.o(I,B)&&!g.o(A,B)&&Object.defineProperty(A,B,{enumerable:!0,get:I[B]})},g.o=(A,I)=>Object.prototype.hasOwnProperty.call(A,I),g.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};var B={};return(()=>{"use strict";g.r(B),g.d(B,{ARControllerNFT:()=>WI,ARToolkitNFT:()=>fI});var A={};function I(A,I,g,B,C,Q,E){try{var i=A[Q](E),o=i.value}catch(A){return void g(A)}i.done?I(o):Promise.resolve(o).then(B,C)}function C(A){return function(){var g=this,B=arguments;return new Promise((function(C,Q){var E=A.apply(g,B);function i(A){I(E,C,Q,i,o,"next",A)}function o(A){I(E,C,Q,i,o,"throw",A)}i(void 0)}))}}function Q(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}function E(A){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},E(A)}function i(A){var I=function(A){if("object"!=E(A)||!A)return A;var I=A[Symbol.toPrimitive];if(void 0!==I){var g=I.call(A,"string");if("object"!=E(g))return g;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(A)}(A);return"symbol"==E(I)?I:I+""}function o(A,I){for(var g=0;gJA,hasStandardBrowserEnv:()=>KA,hasStandardBrowserWebWorkerEnv:()=>LA,navigator:()=>YA,origin:()=>lA});var s,w=g(756),t=g.n(w),G=(s="undefined"!=typeof document?document.currentScript?.src:void 0,function(A={}){function I(){return n.buffer!=J.buffer&&W(),J}function g(){return n.buffer!=J.buffer&&W(),Y}function B(){return n.buffer!=J.buffer&&W(),K}function C(){return n.buffer!=J.buffer&&W(),L}function Q(){return n.buffer!=J.buffer&&W(),l}function E(){return n.buffer!=J.buffer&&W(),d}function i(){return n.buffer!=J.buffer&&W(),q}var o,D,a,w,t=A,G=new Promise(((A,I)=>{o=A,D=I})),F="object"==typeof window,R="function"==typeof importScripts,h=("object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node&&process.type,R&&self.name?.startsWith("em-pthread")),r=Object.assign({},t),e="./this.program",y=(A,I)=>{throw I},S="";(F||R)&&(R?S=self.location.href:"undefined"!=typeof document&&document.currentScript&&(S=document.currentScript.src),s&&(S=s),S=S.startsWith("blob:")?"":S.substr(0,S.replace(/[?#].*/,"").lastIndexOf("/")+1),R&&(w=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}),a=A=>fetch(A,{credentials:"same-origin"}).then((A=>A.ok?A.arrayBuffer():Promise.reject(new Error(A.status+" : "+A.url)))));var c=t.print||console.log.bind(console),U=t.printErr||console.error.bind(console);Object.assign(t,r),r=null,t.arguments&&t.arguments,t.thisProgram&&(e=t.thisProgram);var n,N,M=t.wasmBinary;var k,J,Y,K,L,l,d,H,q,f=!1;function W(){var A=n.buffer;t.HEAP8=J=new Int8Array(A),t.HEAP16=K=new Int16Array(A),t.HEAPU8=Y=new Uint8Array(A),t.HEAPU16=L=new Uint16Array(A),t.HEAP32=l=new Int32Array(A),t.HEAPU32=d=new Uint32Array(A),t.HEAPF32=H=new Float32Array(A),t.HEAPF64=q=new Float64Array(A)}if(h){var b,p=!1;function _B(...A){var I=A.join(" ");console.error(I)}function $B(...A){var I=A.join(" ");postMessage({cmd:"alert",text:I,threadId:KB()})}function AC(A){try{var I=A.data,g=I.cmd;if("load"===g){let A=[];self.onmessage=I=>A.push(I),self.startWorker=I=>{postMessage({cmd:"loaded"});for(let I of A)AC(I);self.onmessage=AC};for(const A of I.handlers)t[A]&&!t[A].proxy||(t[A]=(...I)=>{postMessage({cmd:"callHandler",handler:A,args:I})},"print"==A&&(c=t[A]),"printErr"==A&&(U=t[A]));n=I.wasmMemory,W(),b(I.wasmModule)}else if("run"===g){nA(I.pthread_ptr),dB(I.pthread_ptr,0,0,1,0,0),cA.receiveObjectTransfer(I),cA.threadInitTLS(),Ng(I.pthread_ptr),p||(lB(),p=!0);try{MA(I.start_routine,I.arg)}catch(A){if("unwind"!=A)throw A}}else"setimmediate"===I.target||("checkMailbox"===g?p&&Mg():g&&(U(`worker: received unknown command ${g}`),U(I)))}catch(A){throw HB(),A}}t.printErr||(U=_B),self.alert=$B,t.instantiateWasm=(A,I)=>new Promise(((A,g)=>{b=g=>{var B=new WebAssembly.Instance(g,QA());I(B),A()}})),self.onunhandledrejection=A=>{throw A.reason||A},self.onmessage=AC}if(!h){if(t.wasmMemory)n=t.wasmMemory;else{var u=t.INITIAL_MEMORY||134217728;n=new WebAssembly.Memory({initial:u/65536,maximum:32768,shared:!0})}W()}var m=[],Z=[],V=[];function T(){h||(t.noFSInit||PA.initialized||PA.init(),PA.ignorePermissions=!1,xA.init(),UA(Z))}function x(A){m.unshift(A)}function X(A){V.unshift(A)}var v=0,j=null,O=null;function P(A){v++,t.monitorRunDependencies?.(v)}function z(A){if(v--,t.monitorRunDependencies?.(v),0==v&&(null!==j&&(clearInterval(j),j=null),O)){var I=O;O=null,I()}}function _(A){t.onAbort?.(A),U(A="Aborted("+A+")"),f=!0,A+=". Build with -sASSERTIONS for more info.";var I=new WebAssembly.RuntimeError(A);throw D(I),I}var $,AA,IA,gA="data:application/octet-stream;base64,",BA=A=>A.startsWith(gA);function CA(A){return Promise.resolve().then((()=>function(A){if(A==$&&M)return new Uint8Array(M);var I=function(A){if(BA(A))return function(A){for(var I=atob(A),g=new Uint8Array(I.length),B=0;B{var B=KA(A),C=KA(I),Q=KA(g);console.log(C+B,Q)},63519:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.log(Q+C,E,i)},63697:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.log(Q+C,E,i)},63875:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.log(Q+C,E,i)},64053:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.log(Q+C,E,i)},64231:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g);console.log(Q+C,E,B)},64374:(A,I,g)=>{var B=KA(A),C=KA(I),Q=KA(g);console.error(C+B,Q)},64517:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.error(Q+C,E,i)},64699:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.error(Q+C,E,i)},64881:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.error(Q+C,E,i)},65063:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.error(Q+C,E,i)},65245:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g);console.error(Q+C,E,B)},65392:(A,I,g)=>{var B=KA(A),C=KA(I),Q=KA(g);console.warn(C+B,Q)},65532:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.warn(Q+C,E,i)},65713:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.warn(Q+C,E,i)},65894:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.warn(Q+C,E,i)},66075:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g),i=KA(B);console.warn(Q+C,E,i)},66256:(A,I,g,B)=>{var C=KA(A),Q=KA(I),E=KA(g);console.warn(Q+C,E,B)}};function iA(A){this.name="ExitStatus",this.message=`Program terminated with exit(${A})`,this.status=A}var oA=A=>{A.terminate(),A.onmessage=A=>{}},DA=A=>{var I=cA.pthreads[A];cA.returnWorkerToPool(I)},aA=A=>{var I=cA.getNewWorker();if(!I)return 6;cA.runningWorkers.push(I),cA.pthreads[A.pthread_ptr]=I,I.pthread_ptr=A.pthread_ptr;var g={cmd:"run",start_routine:A.startRoutine,arg:A.arg,pthread_ptr:A.pthread_ptr};return I.postMessage(g,A.transferList),0},sA=0,wA=()=>kA||sA>0,tA=()=>VB(),GA=A=>mB(A),FA=(A,I)=>I+2097152>>>0<4194305-!!A?(A>>>0)+4294967296*I:NaN,RA=(A,I,g,...B)=>{for(var C=B.length,Q=tA(),E=ZB(8*C),o=E>>3,D=0;D{if(A instanceof iA||"unwind"==A)return k;y(0,A)};function eA(A){if(h)return RA(1,0,0,A);SA(A)}var yA,SA=(A,I)=>{if(k=A,h)throw eA(A),"unwind";hA(A)},cA={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){h||cA.initMainThread()},initMainThread(){x((()=>{P(),cA.loadWasmModuleToAllWorkers((()=>z()))}))},terminateAllThreads:()=>{for(var A of cA.runningWorkers)oA(A);for(var A of cA.unusedWorkers)oA(A);cA.unusedWorkers=[],cA.runningWorkers=[],cA.pthreads=[]},returnWorkerToPool:A=>{var I=A.pthread_ptr;delete cA.pthreads[I],cA.unusedWorkers.push(A),cA.runningWorkers.splice(cA.runningWorkers.indexOf(A),1),A.pthread_ptr=0,fB(I)},receiveObjectTransfer(A){},threadInitTLS(){cA.tlsInitFunctions.forEach((A=>A()))},loadWasmModuleToWorker:A=>new Promise((I=>{A.onmessage=g=>{var B=g.data,C=B.cmd;if(B.targetThread&&B.targetThread!=KB()){var Q=cA.pthreads[B.targetThread];Q?Q.postMessage(B,B.transferList):U(`Internal error! Worker sent a message "${C}" to target pthread ${B.targetThread}, but that thread no longer exists!`)}else"checkMailbox"===C?Mg():"spawnThread"===C?aA(B):"cleanupThread"===C?DA(B.thread):"loaded"===C?(A.loaded=!0,I(A)):"alert"===C?alert(`Thread ${B.threadId}: ${B.text}`):"setimmediate"===B.target?A.postMessage(B):"callHandler"===C?t[B.handler](...B.args):C&&U(`worker sent an unknown command ${C}`)},A.onerror=A=>{throw U(`worker sent an error! ${A.filename}:${A.lineno}: ${A.message}`),A};var g=[];for(var B of["onExit","onAbort","print","printErr"])t.propertyIsEnumerable(B)&&g.push(B);A.postMessage({cmd:"load",handlers:g,wasmMemory:n,wasmModule:N})})),loadWasmModuleToAllWorkers(A){A()},allocateUnusedWorker(){var A,I=s;t.mainScriptUrlOrBlob&&"string"!=typeof(I=t.mainScriptUrlOrBlob)&&(I=URL.createObjectURL(I)),A=new Worker(I,{type:"module",name:"em-pthread"}),cA.unusedWorkers.push(A)},getNewWorker:()=>(0==cA.unusedWorkers.length&&(cA.allocateUnusedWorker(),cA.loadWasmModuleToWorker(cA.unusedWorkers[0])),cA.unusedWorkers.pop())},UA=A=>{A.forEach((A=>A(t)))},nA=A=>{W();var I=E()[A+52>>2],g=E()[A+56>>2];uB(I,I-g),GA(I)},NA=A=>yA.get(A),MA=(A,I)=>{var g;sA=0,kA=0,g=NA(A)(I),wA()?k=g:WB(g)},kA=t.noExitRuntime||!0,JA="undefined"!=typeof TextDecoder?new TextDecoder:void 0,YA=(A,I=0,g=NaN)=>{for(var B=I+g,C=I;A[C]&&!(C>=B);)++C;if(C-I>16&&A.buffer&&JA)return JA.decode(A.slice(I,C));for(var Q="";I>10,56320|1023&D)}}else Q+=String.fromCharCode((31&E)<<6|i)}else Q+=String.fromCharCode(E)}return Q},KA=(A,I)=>A?YA(g(),A,I):"",LA=(A,I,g,B)=>{_(`Assertion failed: ${KA(A)}, at: `+[I?KA(I):"unknown filename",g,B?KA(B):"unknown function"])};class lA{constructor(A){this.excPtr=A,this.ptr=A-24}set_type(A){E()[this.ptr+4>>2]=A}get_type(){return E()[this.ptr+4>>2]}set_destructor(A){E()[this.ptr+8>>2]=A}get_destructor(){return E()[this.ptr+8>>2]}set_caught(A){A=A?1:0,I()[this.ptr+12]=A}get_caught(){return 0!=I()[this.ptr+12]}set_rethrown(A){A=A?1:0,I()[this.ptr+13]=A}get_rethrown(){return 0!=I()[this.ptr+13]}init(A,I){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(I)}set_adjusted_ptr(A){E()[this.ptr+16>>2]=A}get_adjusted_ptr(){return E()[this.ptr+16>>2]}}var dA=(A,I,g)=>{throw new lA(A).init(I,g),A};function HA(A,I,g,B){return h?RA(2,0,1,A,I,g,B):qA(A,I,g,B)}var qA=(A,I,g,B)=>{if("undefined"==typeof SharedArrayBuffer)return 6;var C=[];if(h&&0===C.length)return HA(A,I,g,B);var Q={startRoutine:g,pthread_ptr:A,arg:B,transferList:C};return h?(Q.cmd="spawnThread",postMessage(Q,C),0):aA(Q)};function fA(){var A=Q()[+zA.varargs>>2];return zA.varargs+=4,A}var WA=fA,bA={isAbs:A=>"/"===A.charAt(0),splitPath:A=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1),normalizeArray:(A,I)=>{for(var g=0,B=A.length-1;B>=0;B--){var C=A[B];"."===C?A.splice(B,1):".."===C?(A.splice(B,1),g++):g&&(A.splice(B,1),g--)}if(I)for(;g;g--)A.unshift("..");return A},normalize:A=>{var I=bA.isAbs(A),g="/"===A.substr(-1);return(A=bA.normalizeArray(A.split("/").filter((A=>!!A)),!I).join("/"))||I||(A="."),A&&g&&(A+="/"),(I?"/":"")+A},dirname:A=>{var I=bA.splitPath(A),g=I[0],B=I[1];return g||B?(B&&(B=B.substr(0,B.length-1)),g+B):"."},basename:A=>{if("/"===A)return"/";var I=(A=(A=bA.normalize(A)).replace(/\/$/,"")).lastIndexOf("/");return-1===I?A:A.substr(I+1)},join:(...A)=>bA.normalize(A.join("/")),join2:(A,I)=>bA.normalize(A+"/"+I)},pA=A=>(pA=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return A=>(A.set(crypto.getRandomValues(new Uint8Array(A.byteLength))),A);_("initRandomDevice")})())(A),uA={resolve:(...A)=>{for(var I="",g=!1,B=A.length-1;B>=-1&&!g;B--){var C=B>=0?A[B]:PA.cwd();if("string"!=typeof C)throw new TypeError("Arguments to path.resolve must be strings");if(!C)return"";I=C+"/"+I,g=bA.isAbs(C)}return(g?"/":"")+(I=bA.normalizeArray(I.split("/").filter((A=>!!A)),!g).join("/"))||"."},relative:(A,I)=>{function g(A){for(var I=0;I=0&&""===A[g];g--);return I>g?[]:A.slice(I,g-I+1)}A=uA.resolve(A).substr(1),I=uA.resolve(I).substr(1);for(var B=g(A.split("/")),C=g(I.split("/")),Q=Math.min(B.length,C.length),E=Q,i=0;i{for(var I=0,g=0;g=55296&&B<=57343?(I+=4,++g):I+=3}return I},VA=(A,I,g,B)=>{if(!(B>0))return 0;for(var C=g,Q=g+B-1,E=0;E=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),i<=127){if(g>=Q)break;I[g++]=i}else if(i<=2047){if(g+1>=Q)break;I[g++]=192|i>>6,I[g++]=128|63&i}else if(i<=65535){if(g+2>=Q)break;I[g++]=224|i>>12,I[g++]=128|i>>6&63,I[g++]=128|63&i}else{if(g+3>=Q)break;I[g++]=240|i>>18,I[g++]=128|i>>12&63,I[g++]=128|i>>6&63,I[g++]=128|63&i}}return I[g]=0,g-C};function TA(A,I,g){var B=g>0?g:ZA(A)+1,C=new Array(B),Q=VA(A,C,0,C.length);return I&&(C.length=Q),C}var xA={ttys:[],init(){},shutdown(){},register(A,I){xA.ttys[A]={input:[],output:[],ops:I},PA.registerDevice(A,xA.stream_ops)},stream_ops:{open(A){var I=xA.ttys[A.node.rdev];if(!I)throw new PA.ErrnoError(43);A.tty=I,A.seekable=!1},close(A){A.tty.ops.fsync(A.tty)},fsync(A){A.tty.ops.fsync(A.tty)},read(A,I,g,B,C){if(!A.tty||!A.tty.ops.get_char)throw new PA.ErrnoError(60);for(var Q=0,E=0;E(()=>{if(!mA.length){var A=null;if("undefined"!=typeof window&&"function"==typeof window.prompt&&null!==(A=window.prompt("Input: "))&&(A+="\n"),!A)return null;mA=TA(A,!0)}return mA.shift()})(),put_char(A,I){null===I||10===I?(c(YA(A.output)),A.output=[]):0!=I&&A.output.push(I)},fsync(A){A.output&&A.output.length>0&&(c(YA(A.output)),A.output=[])},ioctl_tcgets:A=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(A,I,g)=>0,ioctl_tiocgwinsz:A=>[24,80]},default_tty1_ops:{put_char(A,I){null===I||10===I?(U(YA(A.output)),A.output=[]):0!=I&&A.output.push(I)},fsync(A){A.output&&A.output.length>0&&(U(YA(A.output)),A.output=[])}}},XA=A=>{_()},vA={ops_table:null,mount:A=>vA.createNode(null,"/",16895,0),createNode(A,I,g,B){if(PA.isBlkdev(g)||PA.isFIFO(g))throw new PA.ErrnoError(63);vA.ops_table||={dir:{node:{getattr:vA.node_ops.getattr,setattr:vA.node_ops.setattr,lookup:vA.node_ops.lookup,mknod:vA.node_ops.mknod,rename:vA.node_ops.rename,unlink:vA.node_ops.unlink,rmdir:vA.node_ops.rmdir,readdir:vA.node_ops.readdir,symlink:vA.node_ops.symlink},stream:{llseek:vA.stream_ops.llseek}},file:{node:{getattr:vA.node_ops.getattr,setattr:vA.node_ops.setattr},stream:{llseek:vA.stream_ops.llseek,read:vA.stream_ops.read,write:vA.stream_ops.write,allocate:vA.stream_ops.allocate,mmap:vA.stream_ops.mmap,msync:vA.stream_ops.msync}},link:{node:{getattr:vA.node_ops.getattr,setattr:vA.node_ops.setattr,readlink:vA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:vA.node_ops.getattr,setattr:vA.node_ops.setattr},stream:PA.chrdev_stream_ops}};var C=PA.createNode(A,I,g,B);return PA.isDir(C.mode)?(C.node_ops=vA.ops_table.dir.node,C.stream_ops=vA.ops_table.dir.stream,C.contents={}):PA.isFile(C.mode)?(C.node_ops=vA.ops_table.file.node,C.stream_ops=vA.ops_table.file.stream,C.usedBytes=0,C.contents=null):PA.isLink(C.mode)?(C.node_ops=vA.ops_table.link.node,C.stream_ops=vA.ops_table.link.stream):PA.isChrdev(C.mode)&&(C.node_ops=vA.ops_table.chrdev.node,C.stream_ops=vA.ops_table.chrdev.stream),C.timestamp=Date.now(),A&&(A.contents[I]=C,A.timestamp=C.timestamp),C},getFileDataAsTypedArray:A=>A.contents?A.contents.subarray?A.contents.subarray(0,A.usedBytes):new Uint8Array(A.contents):new Uint8Array(0),expandFileStorage(A,I){var g=A.contents?A.contents.length:0;if(!(g>=I)){I=Math.max(I,g*(g<1048576?2:1.125)>>>0),0!=g&&(I=Math.max(I,256));var B=A.contents;A.contents=new Uint8Array(I),A.usedBytes>0&&A.contents.set(B.subarray(0,A.usedBytes),0)}},resizeFileStorage(A,I){if(A.usedBytes!=I)if(0==I)A.contents=null,A.usedBytes=0;else{var g=A.contents;A.contents=new Uint8Array(I),g&&A.contents.set(g.subarray(0,Math.min(I,A.usedBytes))),A.usedBytes=I}},node_ops:{getattr(A){var I={};return I.dev=PA.isChrdev(A.mode)?A.id:1,I.ino=A.id,I.mode=A.mode,I.nlink=1,I.uid=0,I.gid=0,I.rdev=A.rdev,PA.isDir(A.mode)?I.size=4096:PA.isFile(A.mode)?I.size=A.usedBytes:PA.isLink(A.mode)?I.size=A.link.length:I.size=0,I.atime=new Date(A.timestamp),I.mtime=new Date(A.timestamp),I.ctime=new Date(A.timestamp),I.blksize=4096,I.blocks=Math.ceil(I.size/I.blksize),I},setattr(A,I){void 0!==I.mode&&(A.mode=I.mode),void 0!==I.timestamp&&(A.timestamp=I.timestamp),void 0!==I.size&&vA.resizeFileStorage(A,I.size)},lookup(A,I){throw PA.genericErrors[44]},mknod:(A,I,g,B)=>vA.createNode(A,I,g,B),rename(A,I,g){if(PA.isDir(A.mode)){var B;try{B=PA.lookupNode(I,g)}catch(A){}if(B)for(var C in B.contents)throw new PA.ErrnoError(55)}delete A.parent.contents[A.name],A.parent.timestamp=Date.now(),A.name=g,I.contents[g]=A,I.timestamp=A.parent.timestamp},unlink(A,I){delete A.contents[I],A.timestamp=Date.now()},rmdir(A,I){var g=PA.lookupNode(A,I);for(var B in g.contents)throw new PA.ErrnoError(55);delete A.contents[I],A.timestamp=Date.now()},readdir(A){var I=[".",".."];for(var g of Object.keys(A.contents))I.push(g);return I},symlink(A,I,g){var B=vA.createNode(A,I,41471,0);return B.link=g,B},readlink(A){if(!PA.isLink(A.mode))throw new PA.ErrnoError(28);return A.link}},stream_ops:{read(A,I,g,B,C){var Q=A.node.contents;if(C>=A.node.usedBytes)return 0;var E=Math.min(A.node.usedBytes-C,B);if(E>8&&Q.subarray)I.set(Q.subarray(C,C+E),g);else for(var i=0;i0||B+g(vA.stream_ops.write(A,I,0,B,g,!1),0)}},jA=t.preloadPlugins||[],OA=(A,I)=>{var g=0;return A&&(g|=365),I&&(g|=146),g},PA={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(A){this.name="ErrnoError",this.errno=A}},genericErrors:{},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(A){this.node=A}get isRead(){return 1!=(2097155&this.flags)}get isWrite(){return!!(2097155&this.flags)}get isAppend(){return 1024&this.flags}get flags(){return this.shared.flags}set flags(A){this.shared.flags=A}get position(){return this.shared.position}set position(A){this.shared.position=A}},FSNode:class{constructor(A,I,g,B){A||(A=this),this.parent=A,this.mount=A.mount,this.mounted=null,this.id=PA.nextInode++,this.name=I,this.mode=g,this.node_ops={},this.stream_ops={},this.rdev=B,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(A){A?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(A){A?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return PA.isDir(this.mode)}get isDevice(){return PA.isChrdev(this.mode)}},lookupPath(A,I={}){if(!(A=uA.resolve(A)))return{path:"",node:null};if((I=Object.assign({follow_mount:!0,recurse_count:0},I)).recurse_count>8)throw new PA.ErrnoError(32);for(var g=A.split("/").filter((A=>!!A)),B=PA.root,C="/",Q=0;Q40)throw new PA.ErrnoError(32)}}return{path:C,node:B}},getPath(A){for(var I;;){if(PA.isRoot(A)){var g=A.mount.mountpoint;return I?"/"!==g[g.length-1]?`${g}/${I}`:g+I:g}I=I?`${A.name}/${I}`:A.name,A=A.parent}},hashName(A,I){for(var g=0,B=0;B>>0)%PA.nameTable.length},hashAddNode(A){var I=PA.hashName(A.parent.id,A.name);A.name_next=PA.nameTable[I],PA.nameTable[I]=A},hashRemoveNode(A){var I=PA.hashName(A.parent.id,A.name);if(PA.nameTable[I]===A)PA.nameTable[I]=A.name_next;else for(var g=PA.nameTable[I];g;){if(g.name_next===A){g.name_next=A.name_next;break}g=g.name_next}},lookupNode(A,I){var g=PA.mayLookup(A);if(g)throw new PA.ErrnoError(g);for(var B=PA.hashName(A.id,I),C=PA.nameTable[B];C;C=C.name_next){var Q=C.name;if(C.parent.id===A.id&&Q===I)return C}return PA.lookup(A,I)},createNode(A,I,g,B){var C=new PA.FSNode(A,I,g,B);return PA.hashAddNode(C),C},destroyNode(A){PA.hashRemoveNode(A)},isRoot:A=>A===A.parent,isMountpoint:A=>!!A.mounted,isFile:A=>32768==(61440&A),isDir:A=>16384==(61440&A),isLink:A=>40960==(61440&A),isChrdev:A=>8192==(61440&A),isBlkdev:A=>24576==(61440&A),isFIFO:A=>4096==(61440&A),isSocket:A=>!(49152&~A),flagsToPermissionString(A){var I=["r","w","rw"][3&A];return 512&A&&(I+="w"),I},nodePermissions:(A,I)=>PA.ignorePermissions||(!I.includes("r")||292&A.mode)&&(!I.includes("w")||146&A.mode)&&(!I.includes("x")||73&A.mode)?0:2,mayLookup:A=>PA.isDir(A.mode)?PA.nodePermissions(A,"x")||(A.node_ops.lookup?0:2):54,mayCreate(A,I){try{return PA.lookupNode(A,I),20}catch(A){}return PA.nodePermissions(A,"wx")},mayDelete(A,I,g){var B;try{B=PA.lookupNode(A,I)}catch(A){return A.errno}var C=PA.nodePermissions(A,"wx");if(C)return C;if(g){if(!PA.isDir(B.mode))return 54;if(PA.isRoot(B)||PA.getPath(B)===PA.cwd())return 10}else if(PA.isDir(B.mode))return 31;return 0},mayOpen:(A,I)=>A?PA.isLink(A.mode)?32:PA.isDir(A.mode)&&("r"!==PA.flagsToPermissionString(I)||512&I)?31:PA.nodePermissions(A,PA.flagsToPermissionString(I)):44,MAX_OPEN_FDS:4096,nextfd(){for(var A=0;A<=PA.MAX_OPEN_FDS;A++)if(!PA.streams[A])return A;throw new PA.ErrnoError(33)},getStreamChecked(A){var I=PA.getStream(A);if(!I)throw new PA.ErrnoError(8);return I},getStream:A=>PA.streams[A],createStream:(A,I=-1)=>(A=Object.assign(new PA.FSStream,A),-1==I&&(I=PA.nextfd()),A.fd=I,PA.streams[I]=A,A),closeStream(A){PA.streams[A]=null},dupStream(A,I=-1){var g=PA.createStream(A,I);return g.stream_ops?.dup?.(g),g},chrdev_stream_ops:{open(A){var I=PA.getDevice(A.node.rdev);A.stream_ops=I.stream_ops,A.stream_ops.open?.(A)},llseek(){throw new PA.ErrnoError(70)}},major:A=>A>>8,minor:A=>255&A,makedev:(A,I)=>A<<8|I,registerDevice(A,I){PA.devices[A]={stream_ops:I}},getDevice:A=>PA.devices[A],getMounts(A){for(var I=[],g=[A];g.length;){var B=g.pop();I.push(B),g.push(...B.mounts)}return I},syncfs(A,I){"function"==typeof A&&(I=A,A=!1),PA.syncFSRequests++,PA.syncFSRequests>1&&U(`warning: ${PA.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var g=PA.getMounts(PA.root.mount),B=0;function C(A){return PA.syncFSRequests--,I(A)}function Q(A){if(A)return Q.errored?void 0:(Q.errored=!0,C(A));++B>=g.length&&C(null)}g.forEach((I=>{if(!I.type.syncfs)return Q(null);I.type.syncfs(I,A,Q)}))},mount(A,I,g){var B,C="/"===g,Q=!g;if(C&&PA.root)throw new PA.ErrnoError(10);if(!C&&!Q){var E=PA.lookupPath(g,{follow_mount:!1});if(g=E.path,B=E.node,PA.isMountpoint(B))throw new PA.ErrnoError(10);if(!PA.isDir(B.mode))throw new PA.ErrnoError(54)}var i={type:A,opts:I,mountpoint:g,mounts:[]},o=A.mount(i);return o.mount=i,i.root=o,C?PA.root=o:B&&(B.mounted=i,B.mount&&B.mount.mounts.push(i)),o},unmount(A){var I=PA.lookupPath(A,{follow_mount:!1});if(!PA.isMountpoint(I.node))throw new PA.ErrnoError(28);var g=I.node,B=g.mounted,C=PA.getMounts(B);Object.keys(PA.nameTable).forEach((A=>{for(var I=PA.nameTable[A];I;){var g=I.name_next;C.includes(I.mount)&&PA.destroyNode(I),I=g}})),g.mounted=null;var Q=g.mount.mounts.indexOf(B);g.mount.mounts.splice(Q,1)},lookup:(A,I)=>A.node_ops.lookup(A,I),mknod(A,I,g){var B=PA.lookupPath(A,{parent:!0}).node,C=bA.basename(A);if(!C||"."===C||".."===C)throw new PA.ErrnoError(28);var Q=PA.mayCreate(B,C);if(Q)throw new PA.ErrnoError(Q);if(!B.node_ops.mknod)throw new PA.ErrnoError(63);return B.node_ops.mknod(B,C,I,g)},create:(A,I)=>(I=void 0!==I?I:438,I&=4095,I|=32768,PA.mknod(A,I,0)),mkdir:(A,I)=>(I=void 0!==I?I:511,I&=1023,I|=16384,PA.mknod(A,I,0)),mkdirTree(A,I){for(var g=A.split("/"),B="",C=0;C(void 0===g&&(g=I,I=438),I|=8192,PA.mknod(A,I,g)),symlink(A,I){if(!uA.resolve(A))throw new PA.ErrnoError(44);var g=PA.lookupPath(I,{parent:!0}).node;if(!g)throw new PA.ErrnoError(44);var B=bA.basename(I),C=PA.mayCreate(g,B);if(C)throw new PA.ErrnoError(C);if(!g.node_ops.symlink)throw new PA.ErrnoError(63);return g.node_ops.symlink(g,B,A)},rename(A,I){var g,B,C=bA.dirname(A),Q=bA.dirname(I),E=bA.basename(A),i=bA.basename(I);if(g=PA.lookupPath(A,{parent:!0}).node,B=PA.lookupPath(I,{parent:!0}).node,!g||!B)throw new PA.ErrnoError(44);if(g.mount!==B.mount)throw new PA.ErrnoError(75);var o,D=PA.lookupNode(g,E),a=uA.relative(A,Q);if("."!==a.charAt(0))throw new PA.ErrnoError(28);if("."!==(a=uA.relative(I,C)).charAt(0))throw new PA.ErrnoError(55);try{o=PA.lookupNode(B,i)}catch(A){}if(D!==o){var s=PA.isDir(D.mode),w=PA.mayDelete(g,E,s);if(w)throw new PA.ErrnoError(w);if(w=o?PA.mayDelete(B,i,s):PA.mayCreate(B,i))throw new PA.ErrnoError(w);if(!g.node_ops.rename)throw new PA.ErrnoError(63);if(PA.isMountpoint(D)||o&&PA.isMountpoint(o))throw new PA.ErrnoError(10);if(B!==g&&(w=PA.nodePermissions(g,"w")))throw new PA.ErrnoError(w);PA.hashRemoveNode(D);try{g.node_ops.rename(D,B,i),D.parent=B}catch(A){throw A}finally{PA.hashAddNode(D)}}},rmdir(A){var I=PA.lookupPath(A,{parent:!0}).node,g=bA.basename(A),B=PA.lookupNode(I,g),C=PA.mayDelete(I,g,!0);if(C)throw new PA.ErrnoError(C);if(!I.node_ops.rmdir)throw new PA.ErrnoError(63);if(PA.isMountpoint(B))throw new PA.ErrnoError(10);I.node_ops.rmdir(I,g),PA.destroyNode(B)},readdir(A){var I=PA.lookupPath(A,{follow:!0}).node;if(!I.node_ops.readdir)throw new PA.ErrnoError(54);return I.node_ops.readdir(I)},unlink(A){var I=PA.lookupPath(A,{parent:!0}).node;if(!I)throw new PA.ErrnoError(44);var g=bA.basename(A),B=PA.lookupNode(I,g),C=PA.mayDelete(I,g,!1);if(C)throw new PA.ErrnoError(C);if(!I.node_ops.unlink)throw new PA.ErrnoError(63);if(PA.isMountpoint(B))throw new PA.ErrnoError(10);I.node_ops.unlink(I,g),PA.destroyNode(B)},readlink(A){var I=PA.lookupPath(A).node;if(!I)throw new PA.ErrnoError(44);if(!I.node_ops.readlink)throw new PA.ErrnoError(28);return uA.resolve(PA.getPath(I.parent),I.node_ops.readlink(I))},stat(A,I){var g=PA.lookupPath(A,{follow:!I}).node;if(!g)throw new PA.ErrnoError(44);if(!g.node_ops.getattr)throw new PA.ErrnoError(63);return g.node_ops.getattr(g)},lstat:A=>PA.stat(A,!0),chmod(A,I,g){var B;if(!(B="string"==typeof A?PA.lookupPath(A,{follow:!g}).node:A).node_ops.setattr)throw new PA.ErrnoError(63);B.node_ops.setattr(B,{mode:4095&I|-4096&B.mode,timestamp:Date.now()})},lchmod(A,I){PA.chmod(A,I,!0)},fchmod(A,I){var g=PA.getStreamChecked(A);PA.chmod(g.node,I)},chown(A,I,g,B){var C;if(!(C="string"==typeof A?PA.lookupPath(A,{follow:!B}).node:A).node_ops.setattr)throw new PA.ErrnoError(63);C.node_ops.setattr(C,{timestamp:Date.now()})},lchown(A,I,g){PA.chown(A,I,g,!0)},fchown(A,I,g){var B=PA.getStreamChecked(A);PA.chown(B.node,I,g)},truncate(A,I){if(I<0)throw new PA.ErrnoError(28);var g;if(!(g="string"==typeof A?PA.lookupPath(A,{follow:!0}).node:A).node_ops.setattr)throw new PA.ErrnoError(63);if(PA.isDir(g.mode))throw new PA.ErrnoError(31);if(!PA.isFile(g.mode))throw new PA.ErrnoError(28);var B=PA.nodePermissions(g,"w");if(B)throw new PA.ErrnoError(B);g.node_ops.setattr(g,{size:I,timestamp:Date.now()})},ftruncate(A,I){var g=PA.getStreamChecked(A);if(!(2097155&g.flags))throw new PA.ErrnoError(28);PA.truncate(g.node,I)},utime(A,I,g){var B=PA.lookupPath(A,{follow:!0}).node;B.node_ops.setattr(B,{timestamp:Math.max(I,g)})},open(A,I,g){if(""===A)throw new PA.ErrnoError(44);var B;if(g=64&(I="string"==typeof I?(A=>{var I={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[A];if(void 0===I)throw new Error(`Unknown file open mode: ${A}`);return I})(I):I)?4095&(g=void 0===g?438:g)|32768:0,"object"==typeof A)B=A;else{A=bA.normalize(A);try{B=PA.lookupPath(A,{follow:!(131072&I)}).node}catch(A){}}var C=!1;if(64&I)if(B){if(128&I)throw new PA.ErrnoError(20)}else B=PA.mknod(A,g,0),C=!0;if(!B)throw new PA.ErrnoError(44);if(PA.isChrdev(B.mode)&&(I&=-513),65536&I&&!PA.isDir(B.mode))throw new PA.ErrnoError(54);if(!C){var Q=PA.mayOpen(B,I);if(Q)throw new PA.ErrnoError(Q)}512&I&&!C&&PA.truncate(B,0),I&=-131713;var E=PA.createStream({node:B,path:PA.getPath(B),flags:I,seekable:!0,position:0,stream_ops:B.stream_ops,ungotten:[],error:!1});return E.stream_ops.open&&E.stream_ops.open(E),!t.logReadFiles||1&I||A in PA.readFiles||(PA.readFiles[A]=1),E},close(A){if(PA.isClosed(A))throw new PA.ErrnoError(8);A.getdents&&(A.getdents=null);try{A.stream_ops.close&&A.stream_ops.close(A)}catch(A){throw A}finally{PA.closeStream(A.fd)}A.fd=null},isClosed:A=>null===A.fd,llseek(A,I,g){if(PA.isClosed(A))throw new PA.ErrnoError(8);if(!A.seekable||!A.stream_ops.llseek)throw new PA.ErrnoError(70);if(0!=g&&1!=g&&2!=g)throw new PA.ErrnoError(28);return A.position=A.stream_ops.llseek(A,I,g),A.ungotten=[],A.position},read(A,I,g,B,C){if(B<0||C<0)throw new PA.ErrnoError(28);if(PA.isClosed(A))throw new PA.ErrnoError(8);if(1==(2097155&A.flags))throw new PA.ErrnoError(8);if(PA.isDir(A.node.mode))throw new PA.ErrnoError(31);if(!A.stream_ops.read)throw new PA.ErrnoError(28);var Q=void 0!==C;if(Q){if(!A.seekable)throw new PA.ErrnoError(70)}else C=A.position;var E=A.stream_ops.read(A,I,g,B,C);return Q||(A.position+=E),E},write(A,I,g,B,C,Q){if(B<0||C<0)throw new PA.ErrnoError(28);if(PA.isClosed(A))throw new PA.ErrnoError(8);if(!(2097155&A.flags))throw new PA.ErrnoError(8);if(PA.isDir(A.node.mode))throw new PA.ErrnoError(31);if(!A.stream_ops.write)throw new PA.ErrnoError(28);A.seekable&&1024&A.flags&&PA.llseek(A,0,2);var E=void 0!==C;if(E){if(!A.seekable)throw new PA.ErrnoError(70)}else C=A.position;var i=A.stream_ops.write(A,I,g,B,C,Q);return E||(A.position+=i),i},allocate(A,I,g){if(PA.isClosed(A))throw new PA.ErrnoError(8);if(I<0||g<=0)throw new PA.ErrnoError(28);if(!(2097155&A.flags))throw new PA.ErrnoError(8);if(!PA.isFile(A.node.mode)&&!PA.isDir(A.node.mode))throw new PA.ErrnoError(43);if(!A.stream_ops.allocate)throw new PA.ErrnoError(138);A.stream_ops.allocate(A,I,g)},mmap(A,I,g,B,C){if(2&B&&!(2&C)&&2!=(2097155&A.flags))throw new PA.ErrnoError(2);if(1==(2097155&A.flags))throw new PA.ErrnoError(2);if(!A.stream_ops.mmap)throw new PA.ErrnoError(43);if(!I)throw new PA.ErrnoError(28);return A.stream_ops.mmap(A,I,g,B,C)},msync:(A,I,g,B,C)=>A.stream_ops.msync?A.stream_ops.msync(A,I,g,B,C):0,ioctl(A,I,g){if(!A.stream_ops.ioctl)throw new PA.ErrnoError(59);return A.stream_ops.ioctl(A,I,g)},readFile(A,I={}){if(I.flags=I.flags||0,I.encoding=I.encoding||"binary","utf8"!==I.encoding&&"binary"!==I.encoding)throw new Error(`Invalid encoding type "${I.encoding}"`);var g,B=PA.open(A,I.flags),C=PA.stat(A).size,Q=new Uint8Array(C);return PA.read(B,Q,0,C,0),"utf8"===I.encoding?g=YA(Q):"binary"===I.encoding&&(g=Q),PA.close(B),g},writeFile(A,I,g={}){g.flags=g.flags||577;var B=PA.open(A,g.flags,g.mode);if("string"==typeof I){var C=new Uint8Array(ZA(I)+1),Q=VA(I,C,0,C.length);PA.write(B,C,0,Q,void 0,g.canOwn)}else{if(!ArrayBuffer.isView(I))throw new Error("Unsupported data type");PA.write(B,I,0,I.byteLength,void 0,g.canOwn)}PA.close(B)},cwd:()=>PA.currentPath,chdir(A){var I=PA.lookupPath(A,{follow:!0});if(null===I.node)throw new PA.ErrnoError(44);if(!PA.isDir(I.node.mode))throw new PA.ErrnoError(54);var g=PA.nodePermissions(I.node,"x");if(g)throw new PA.ErrnoError(g);PA.currentPath=I.path},createDefaultDirectories(){PA.mkdir("/tmp"),PA.mkdir("/home"),PA.mkdir("/home/web_user")},createDefaultDevices(){PA.mkdir("/dev"),PA.registerDevice(PA.makedev(1,3),{read:()=>0,write:(A,I,g,B,C)=>B}),PA.mkdev("/dev/null",PA.makedev(1,3)),xA.register(PA.makedev(5,0),xA.default_tty_ops),xA.register(PA.makedev(6,0),xA.default_tty1_ops),PA.mkdev("/dev/tty",PA.makedev(5,0)),PA.mkdev("/dev/tty1",PA.makedev(6,0));var A=new Uint8Array(1024),I=0,g=()=>(0===I&&(I=pA(A).byteLength),A[--I]);PA.createDevice("/dev","random",g),PA.createDevice("/dev","urandom",g),PA.mkdir("/dev/shm"),PA.mkdir("/dev/shm/tmp")},createSpecialDirectories(){PA.mkdir("/proc");var A=PA.mkdir("/proc/self");PA.mkdir("/proc/self/fd"),PA.mount({mount(){var I=PA.createNode(A,"fd",16895,73);return I.node_ops={lookup(A,I){var g=+I,B=PA.getStreamChecked(g),C={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>B.path}};return C.parent=C,C}},I}},{},"/proc/self/fd")},createStandardStreams(A,I,g){A?PA.createDevice("/dev","stdin",A):PA.symlink("/dev/tty","/dev/stdin"),I?PA.createDevice("/dev","stdout",null,I):PA.symlink("/dev/tty","/dev/stdout"),g?PA.createDevice("/dev","stderr",null,g):PA.symlink("/dev/tty1","/dev/stderr"),PA.open("/dev/stdin",0),PA.open("/dev/stdout",1),PA.open("/dev/stderr",1)},staticInit(){[44].forEach((A=>{PA.genericErrors[A]=new PA.ErrnoError(A),PA.genericErrors[A].stack=""})),PA.nameTable=new Array(4096),PA.mount(vA,{},"/"),PA.createDefaultDirectories(),PA.createDefaultDevices(),PA.createSpecialDirectories(),PA.filesystems={MEMFS:vA}},init(A,I,g){PA.initialized=!0,A??=t.stdin,I??=t.stdout,g??=t.stderr,PA.createStandardStreams(A,I,g)},quit(){PA.initialized=!1;for(var A=0;Athis.length-1||A<0)){var I=A%this.chunkSize,g=A/this.chunkSize|0;return this.getter(g)[I]}}setDataGetter(A){this.getter=A}cacheLength(){var A=new XMLHttpRequest;if(A.open("HEAD",B,!1),A.send(null),!(A.status>=200&&A.status<300||304===A.status))throw new Error("Couldn't load "+B+". Status: "+A.status);var I,g=Number(A.getResponseHeader("Content-length")),C=(I=A.getResponseHeader("Accept-Ranges"))&&"bytes"===I,Q=(I=A.getResponseHeader("Content-Encoding"))&&"gzip"===I,E=1048576;C||(E=g);var i=this;i.setDataGetter((A=>{var I=A*E,C=(A+1)*E-1;if(C=Math.min(C,g-1),void 0===i.chunks[A]&&(i.chunks[A]=((A,I)=>{if(A>I)throw new Error("invalid range ("+A+", "+I+") or no bytes requested!");if(I>g-1)throw new Error("only "+g+" bytes available! programmer error!");var C=new XMLHttpRequest;if(C.open("GET",B,!1),g!==E&&C.setRequestHeader("Range","bytes="+A+"-"+I),C.responseType="arraybuffer",C.overrideMimeType&&C.overrideMimeType("text/plain; charset=x-user-defined"),C.send(null),!(C.status>=200&&C.status<300||304===C.status))throw new Error("Couldn't load "+B+". Status: "+C.status);return void 0!==C.response?new Uint8Array(C.response||[]):TA(C.responseText||"",!0)})(I,C)),void 0===i.chunks[A])throw new Error("doXHR failed!");return i.chunks[A]})),!Q&&g||(E=g=1,g=this.getter(0).length,E=g,c("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=g,this._chunkSize=E,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if("undefined"!=typeof XMLHttpRequest){if(!R)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var i={isDevice:!1,contents:new E}}else i={isDevice:!1,url:B};var o=PA.createFile(A,g,i,C,Q);i.contents?o.contents=i.contents:i.url&&(o.contents=null,o.url=i.url),Object.defineProperties(o,{usedBytes:{get:function(){return this.contents.length}}});var D={};function a(A,I,g,B,C){var Q=A.node.contents;if(C>=Q.length)return 0;var E=Math.min(Q.length-C,B);if(Q.slice)for(var i=0;i{var I=o.stream_ops[A];D[A]=(...A)=>(PA.forceLoadFile(o),I(...A))})),D.read=(A,I,g,B,C)=>(PA.forceLoadFile(o),a(A,I,g,B,C)),D.mmap=(A,g,B,C,Q)=>{PA.forceLoadFile(o);var E=XA();if(!E)throw new PA.ErrnoError(48);return a(A,I(),E,g,B),{ptr:E,allocated:!0}},o.stream_ops=D,o}},zA={DEFAULT_POLLMASK:5,calculateAt(A,I,g){if(bA.isAbs(I))return I;var B;if(B=-100===A?PA.cwd():zA.getStreamFromFD(A).path,0==I.length){if(!g)throw new PA.ErrnoError(44);return B}return bA.join2(B,I)},doStat(A,I,g){var B=A(I);Q()[g>>2]=B.dev,Q()[g+4>>2]=B.mode,E()[g+8>>2]=B.nlink,Q()[g+12>>2]=B.uid,Q()[g+16>>2]=B.gid,Q()[g+20>>2]=B.rdev,IA=[B.size>>>0,(AA=B.size,+Math.abs(AA)>=1?AA>0?+Math.floor(AA/4294967296)>>>0:~~+Math.ceil((AA-+(~~AA>>>0))/4294967296)>>>0:0)],Q()[g+24>>2]=IA[0],Q()[g+28>>2]=IA[1],Q()[g+32>>2]=4096,Q()[g+36>>2]=B.blocks;var C=B.atime.getTime(),i=B.mtime.getTime(),o=B.ctime.getTime();return IA=[Math.floor(C/1e3)>>>0,(AA=Math.floor(C/1e3),+Math.abs(AA)>=1?AA>0?+Math.floor(AA/4294967296)>>>0:~~+Math.ceil((AA-+(~~AA>>>0))/4294967296)>>>0:0)],Q()[g+40>>2]=IA[0],Q()[g+44>>2]=IA[1],E()[g+48>>2]=C%1e3*1e3*1e3,IA=[Math.floor(i/1e3)>>>0,(AA=Math.floor(i/1e3),+Math.abs(AA)>=1?AA>0?+Math.floor(AA/4294967296)>>>0:~~+Math.ceil((AA-+(~~AA>>>0))/4294967296)>>>0:0)],Q()[g+56>>2]=IA[0],Q()[g+60>>2]=IA[1],E()[g+64>>2]=i%1e3*1e3*1e3,IA=[Math.floor(o/1e3)>>>0,(AA=Math.floor(o/1e3),+Math.abs(AA)>=1?AA>0?+Math.floor(AA/4294967296)>>>0:~~+Math.ceil((AA-+(~~AA>>>0))/4294967296)>>>0:0)],Q()[g+72>>2]=IA[0],Q()[g+76>>2]=IA[1],E()[g+80>>2]=o%1e3*1e3*1e3,IA=[B.ino>>>0,(AA=B.ino,+Math.abs(AA)>=1?AA>0?+Math.floor(AA/4294967296)>>>0:~~+Math.ceil((AA-+(~~AA>>>0))/4294967296)>>>0:0)],Q()[g+88>>2]=IA[0],Q()[g+92>>2]=IA[1],0},doMsync(A,I,B,C,Q){if(!PA.isFile(I.node.mode))throw new PA.ErrnoError(43);if(2&C)return 0;var E=g().slice(A,A+B);PA.msync(I,E,Q,B,C)},getStreamFromFD:A=>PA.getStreamChecked(A),varargs:void 0,getStr:A=>KA(A)};function _A(A,I,g){if(h)return RA(3,0,1,A,I,g);zA.varargs=g;try{var C=zA.getStreamFromFD(A);switch(I){case 0:if((Q=fA())<0)return-28;for(;PA.streams[Q];)Q++;return PA.dupStream(C,Q).fd;case 1:case 2:case 13:case 14:return 0;case 3:return C.flags;case 4:var Q=fA();return C.flags|=Q,0;case 12:return Q=WA(),B()[Q+0>>1]=2,0}return-28}catch(A){if(void 0===PA||"ErrnoError"!==A.name)throw A;return-A.errno}}function $A(A,g,C){if(h)return RA(4,0,1,A,g,C);zA.varargs=C;try{var E=zA.getStreamFromFD(A);switch(g){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return E.tty?0:-59;case 21505:if(!E.tty)return-59;if(E.tty.ops.ioctl_tcgets){var i=E.tty.ops.ioctl_tcgets(E),o=WA();Q()[o>>2]=i.c_iflag||0,Q()[o+4>>2]=i.c_oflag||0,Q()[o+8>>2]=i.c_cflag||0,Q()[o+12>>2]=i.c_lflag||0;for(var D=0;D<32;D++)I()[o+D+17]=i.c_cc[D]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!E.tty)return-59;if(E.tty.ops.ioctl_tcsets){o=WA();var a=Q()[o>>2],s=Q()[o+4>>2],w=Q()[o+8>>2],t=Q()[o+12>>2],G=[];for(D=0;D<32;D++)G.push(I()[o+D+17]);return E.tty.ops.ioctl_tcsets(E.tty,g,{c_iflag:a,c_oflag:s,c_cflag:w,c_lflag:t,c_cc:G})}return 0;case 21519:return E.tty?(o=WA(),Q()[o>>2]=0,0):-59;case 21520:return E.tty?-28:-59;case 21531:return o=WA(),PA.ioctl(E,g,o);case 21523:if(!E.tty)return-59;if(E.tty.ops.ioctl_tiocgwinsz){var F=E.tty.ops.ioctl_tiocgwinsz(E.tty);o=WA(),B()[o>>1]=F[0],B()[o+2>>1]=F[1]}return 0;default:return-28}}catch(A){if(void 0===PA||"ErrnoError"!==A.name)throw A;return-A.errno}}function AI(A,I,g,B){if(h)return RA(5,0,1,A,I,g,B);zA.varargs=B;try{I=zA.getStr(I),I=zA.calculateAt(A,I);var C=B?fA():0;return PA.open(I,g,C).fd}catch(A){if(void 0===PA||"ErrnoError"!==A.name)throw A;return-A.errno}}var II=()=>{_("")},gI={},BI=A=>{for(;A.length;){var I=A.pop();A.pop()(I)}};function CI(A){return this.fromWireType(E()[A>>2])}var QI,EI,iI,oI={},DI={},aI={},sI=A=>{throw new QI(A)},wI=(A,I,g)=>{function B(I){var B=g(I);B.length!==A.length&&sI("Mismatched type converter count");for(var C=0;CaI[A]=I));var C=new Array(I.length),Q=[],E=0;I.forEach(((A,I)=>{DI.hasOwnProperty(A)?C[I]=DI[A]:(Q.push(A),oI.hasOwnProperty(A)||(oI[A]=[]),oI[A].push((()=>{C[I]=DI[A],++E===Q.length&&B(C)})))})),0===Q.length&&B(C)},tI=A=>{var I=gI[A];delete gI[A];var g=I.rawConstructor,B=I.rawDestructor,C=I.fields,Q=C.map((A=>A.getterReturnType)).concat(C.map((A=>A.setterArgumentType)));wI([A],Q,(A=>{var Q={};return C.forEach(((I,g)=>{var B=I.fieldName,E=A[g],i=I.getter,o=I.getterContext,D=A[g+C.length],a=I.setter,s=I.setterContext;Q[B]={read:A=>E.fromWireType(i(o,A)),write:(A,I)=>{var g=[];a(s,A,D.toWireType(g,I)),BI(g)}}})),[{name:I.name,fromWireType:A=>{var I={};for(var g in Q)I[g]=Q[g].read(A);return B(A),I},toWireType:(A,I)=>{for(var C in Q)if(!(C in I))throw new TypeError(`Missing field: "${C}"`);var E=g();for(C in Q)Q[C].write(E,I[C]);return null!==A&&A.push(B,E),E},argPackAdvance:rI,readValueFromPointer:CI,destructorFunction:B}]}))},GI=(A,I,g,B,C)=>{},FI=A=>{for(var I="",B=A;g()[B];)I+=EI[g()[B++]];return I},RI=A=>{throw new iI(A)};function hI(A,I,g={}){return function(A,I,g={}){var B=I.name;if(A||RI(`type "${B}" must have a positive integer typeid pointer`),DI.hasOwnProperty(A)){if(g.ignoreDuplicateRegistrations)return;RI(`Cannot register type '${B}' twice`)}if(DI[A]=I,delete aI[A],oI.hasOwnProperty(A)){var C=oI[A];delete oI[A],C.forEach((A=>A()))}}(A,I,g)}var rI=8,eI=(A,I,B,C)=>{hI(A,{name:I=FI(I),fromWireType:function(A){return!!A},toWireType:function(A,I){return I?B:C},argPackAdvance:rI,readValueFromPointer:function(A){return this.fromWireType(g()[A])},destructorFunction:null})},yI=A=>{RI(A.$$.ptrType.registeredClass.name+" instance already deleted")},SI=!1,cI=A=>{},UI=A=>{A.count.value-=1,0===A.count.value&&(A=>{A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)})(A)},nI=(A,I,g)=>{if(I===g)return A;if(void 0===g.baseClass)return null;var B=nI(A,I,g.baseClass);return null===B?null:g.downcast(B)},NI={},MI={},kI=(A,I)=>(I.ptrType&&I.ptr||sI("makeClassHandle requires ptr and ptrType"),!!I.smartPtrType!=!!I.smartPtr&&sI("Both smartPtrType and smartPtr must be specified"),I.count={value:1},JI(Object.create(A,{$$:{value:I,writable:!0}})));var JI=A=>"undefined"==typeof FinalizationRegistry?(JI=A=>A,A):(SI=new FinalizationRegistry((A=>{UI(A.$$)})),JI=A=>{var I=A.$$;if(I.smartPtr){var g={$$:I};SI.register(A,g,A)}return A},cI=A=>SI.unregister(A),JI(A)),YI=[];function KI(){}var LI=(A,I)=>Object.defineProperty(I,"name",{value:A}),lI=(A,I,g)=>{if(void 0===A[I].overloadTable){var B=A[I];A[I]=function(...B){return A[I].overloadTable.hasOwnProperty(B.length)||RI(`Function '${g}' called with an invalid number of arguments (${B.length}) - expects one of (${A[I].overloadTable})!`),A[I].overloadTable[B.length].apply(this,B)},A[I].overloadTable=[],A[I].overloadTable[B.argCount]=B}};function dI(A,I,g,B,C,Q,E,i){this.name=A,this.constructor=I,this.instancePrototype=g,this.rawDestructor=B,this.baseClass=C,this.getActualType=Q,this.upcast=E,this.downcast=i,this.pureVirtualFunctions=[]}var HI=(A,I,g)=>{for(;I!==g;)I.upcast||RI(`Expected null or instance of ${g.name}, got an instance of ${I.name}`),A=I.upcast(A),I=I.baseClass;return A};function qI(A,I){if(null===I)return this.isReference&&RI(`null is not a valid ${this.name}`),0;I.$$||RI(`Cannot pass "${Bg(I)}" as a ${this.name}`),I.$$.ptr||RI(`Cannot pass deleted object as a pointer of type ${this.name}`);var g=I.$$.ptrType.registeredClass;return HI(I.$$.ptr,g,this.registeredClass)}function fI(A,I){var g;if(null===I)return this.isReference&&RI(`null is not a valid ${this.name}`),this.isSmartPointer?(g=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,g),g):0;I&&I.$$||RI(`Cannot pass "${Bg(I)}" as a ${this.name}`),I.$$.ptr||RI(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&I.$$.ptrType.isConst&&RI(`Cannot convert argument of type ${I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name} to parameter type ${this.name}`);var B=I.$$.ptrType.registeredClass;if(g=HI(I.$$.ptr,B,this.registeredClass),this.isSmartPointer)switch(void 0===I.$$.smartPtr&&RI("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:I.$$.smartPtrType===this?g=I.$$.smartPtr:RI(`Cannot convert argument of type ${I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:g=I.$$.smartPtr;break;case 2:if(I.$$.smartPtrType===this)g=I.$$.smartPtr;else{var C=I.clone();g=this.rawShare(g,Ag.toHandle((()=>C.delete()))),null!==A&&A.push(this.rawDestructor,g)}break;default:RI("Unsupporting sharing policy")}return g}function WI(A,I){if(null===I)return this.isReference&&RI(`null is not a valid ${this.name}`),0;I.$$||RI(`Cannot pass "${Bg(I)}" as a ${this.name}`),I.$$.ptr||RI(`Cannot pass deleted object as a pointer of type ${this.name}`),I.$$.ptrType.isConst&&RI(`Cannot convert argument of type ${I.$$.ptrType.name} to parameter type ${this.name}`);var g=I.$$.ptrType.registeredClass;return HI(I.$$.ptr,g,this.registeredClass)}function bI(A,I,g,B,C,Q,E,i,o,D,a){this.name=A,this.registeredClass=I,this.isReference=g,this.isConst=B,this.isSmartPointer=C,this.pointeeType=Q,this.sharingPolicy=E,this.rawGetPointee=i,this.rawConstructor=o,this.rawShare=D,this.rawDestructor=a,C||void 0!==I.baseClass?this.toWireType=fI:B?(this.toWireType=qI,this.destructorFunction=null):(this.toWireType=WI,this.destructorFunction=null)}var pI,uI=(A,I)=>{var g,B,C=(A=FI(A)).includes("j")?(g=A,B=I,(...A)=>((A,I,g=[])=>A.includes("j")?((A,I,g)=>(A=A.replace(/p/g,"i"),(0,t["dynCall_"+A])(I,...g)))(A,I,g):NA(I)(...g))(g,B,A)):NA(I);return"function"!=typeof C&&RI(`unknown function pointer with signature ${A}: ${I}`),C},mI=A=>{var I=LB(A),g=FI(I);return YB(I),g},ZI=(A,I)=>{var g=[],B={};throw I.forEach((function A(I){B[I]||DI[I]||(aI[I]?aI[I].forEach(A):(g.push(I),B[I]=!0))})),new pI(`${A}: `+g.map(mI).join([", "]))},VI=(A,I,g,B,C,Q,E,i,o,D,a,s,w)=>{a=FI(a),Q=uI(C,Q),i&&=uI(E,i),D&&=uI(o,D),w=uI(s,w);var G=(A=>{var I=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return I>=48&&I<=57?`_${A}`:A})(a);((A,I,g)=>{t.hasOwnProperty(A)?(RI(`Cannot register public name '${A}' twice`),lI(t,A,A),t.hasOwnProperty(g)&&RI("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),t[A].overloadTable[void 0]=I):t[A]=I})(G,(function(){ZI(`Cannot construct ${a} due to unbound types`,[B])})),wI([A,I,g],B?[B]:[],(I=>{var g,C;I=I[0],C=B?(g=I.registeredClass).instancePrototype:KI.prototype;var E=LI(a,(function(...A){if(Object.getPrototypeOf(this)!==o)throw new iI("Use 'new' to construct "+a);if(void 0===s.constructor_body)throw new iI(a+" has no accessible constructor");var I=s.constructor_body[A.length];if(void 0===I)throw new iI(`Tried to invoke ctor of ${a} with invalid number of parameters (${A.length}) - expected (${Object.keys(s.constructor_body).toString()}) parameters instead!`);return I.apply(this,A)})),o=Object.create(C,{constructor:{value:E}});E.prototype=o;var s=new dI(a,E,o,w,g,Q,i,D);s.baseClass&&(s.baseClass.__derivedClasses??=[],s.baseClass.__derivedClasses.push(s));var F=new bI(a,s,!0,!1,!1),R=new bI(a+"*",s,!1,!1,!1),h=new bI(a+" const*",s,!1,!0,!1);return NI[A]={pointerType:R,constPointerType:h},((A,I,g)=>{t.hasOwnProperty(A)||sI("Replacing nonexistent public symbol"),t[A].overloadTable,t[A]=I,t[A].argCount=g})(G,E),[F,R,h]}))},TI=(A,I)=>{for(var g=[],B=0;B>2]);return g};function xI(A){for(var I=1;I{var E=TI(I,g);C=uI(B,C),wI([],[A],(A=>{var g=`constructor ${(A=A[0]).name}`;if(void 0===A.registeredClass.constructor_body&&(A.registeredClass.constructor_body=[]),void 0!==A.registeredClass.constructor_body[I-1])throw new iI(`Cannot register multiple constructors with identical number of parameters (${I-1}) for class '${A.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return A.registeredClass.constructor_body[I-1]=()=>{ZI(`Cannot construct ${A.name} due to unbound types`,E)},wI([],E,(B=>(B.splice(1,0,null),A.registeredClass.constructor_body[I-1]=vI(g,B,null,C,Q),[]))),[]}))},OI=(A,I,g,B,C,Q,E,i,o,D)=>{var a=TI(g,B);I=(A=>{const I=(A=A.trim()).indexOf("(");return-1!==I?A.substr(0,I):A})(I=FI(I)),Q=uI(C,Q),wI([],[A],(A=>{var B=`${(A=A[0]).name}.${I}`;function C(){ZI(`Cannot call ${B} due to unbound types`,a)}I.startsWith("@@")&&(I=Symbol[I.substring(2)]),i&&A.registeredClass.pureVirtualFunctions.push(I);var D=A.registeredClass.instancePrototype,s=D[I];return void 0===s||void 0===s.overloadTable&&s.className!==A.name&&s.argCount===g-2?(C.argCount=g-2,C.className=A.name,D[I]=C):(lI(D,I,B),D[I].overloadTable[g-2]=C),wI([],a,(C=>{var i=vI(B,C,A,Q,E,o);return void 0===D[I].overloadTable?(i.argCount=g-2,D[I]=i):D[I].overloadTable[g-2]=i,[]})),[]}))},PI=(A,I,g)=>{A=FI(A),wI([],[I],(I=>(I=I[0],t[A]=I.fromWireType(g),[])))},zI=[],_I=[],$I=A=>{A>9&&0==--_I[A+1]&&(_I[A]=void 0,zI.push(A))},Ag={toValue:A=>(A||RI("Cannot use deleted val. handle = "+A),_I[A]),toHandle:A=>{switch(A){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{const I=zI.pop()||_I.length;return _I[I]=A,_I[I+1]=1,I}}}},Ig={name:"emscripten::val",fromWireType:A=>{var I=Ag.toValue(A);return $I(A),I},toWireType:(A,I)=>Ag.toHandle(I),argPackAdvance:rI,readValueFromPointer:CI,destructorFunction:null},gg=A=>hI(A,Ig),Bg=A=>{if(null===A)return"null";var I=typeof A;return"object"===I||"array"===I||"function"===I?A.toString():""+A},Cg=(A,I)=>{switch(I){case 4:return function(A){return this.fromWireType((n.buffer!=J.buffer&&W(),H)[A>>2])};case 8:return function(A){return this.fromWireType(i()[A>>3])};default:throw new TypeError(`invalid float width (${I}): ${A}`)}},Qg=(A,I,g)=>{hI(A,{name:I=FI(I),fromWireType:A=>A,toWireType:(A,I)=>I,argPackAdvance:rI,readValueFromPointer:Cg(I,g),destructorFunction:null})},Eg=(A,i,o)=>{switch(i){case 1:return o?A=>I()[A]:A=>g()[A];case 2:return o?A=>B()[A>>1]:A=>C()[A>>1];case 4:return o?A=>Q()[A>>2]:A=>E()[A>>2];default:throw new TypeError(`invalid integer width (${i}): ${A}`)}},ig=(A,I,g,B,C)=>{I=FI(I),-1===C&&(C=4294967295);var Q=A=>A;if(0===B){var E=32-8*g;Q=A=>A<>>E}var i=I.includes("unsigned");hI(A,{name:I,fromWireType:Q,toWireType:i?function(A,I){return this.name,I>>>0}:function(A,I){return this.name,I},argPackAdvance:rI,readValueFromPointer:Eg(I,g,0!==B),destructorFunction:null})},og=(A,g,B)=>{var C=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][g];function Q(A){var g=E()[A>>2],B=E()[A+4>>2];return new C(I().buffer,B,g)}hI(A,{name:B=FI(B),fromWireType:Q,argPackAdvance:rI,readValueFromPointer:Q},{ignoreDuplicateRegistrations:!0})},Dg=Object.assign({optional:!0},Ig),ag=(A,I)=>{hI(A,Dg)},sg=(A,I,B)=>VA(A,g(),I,B),wg=(A,I)=>{var B="std::string"===(I=FI(I));hI(A,{name:I,fromWireType(A){var I,C=E()[A>>2],Q=A+4;if(B)for(var i=Q,o=0;o<=C;++o){var D=Q+o;if(o==C||0==g()[D]){var a=KA(i,D-i);void 0===I?I=a:(I+=String.fromCharCode(0),I+=a),i=D+1}}else{var s=new Array(C);for(o=0;o>2]=C,B&&Q)sg(I,o,C+1);else if(Q)for(var D=0;D255&&(YB(o),RI("String has UTF-16 code units that do not fit in 8 bits")),g()[o+D]=a}else for(D=0;D{for(var Q=A,E=Q>>1,i=E+I/2;!(E>=i)&&C()[E];)++E;if((Q=E<<1)-A>32&&tg)return tg.decode(g().slice(A,Q));for(var o="",D=0;!(D>=I/2);++D){var a=B()[A+2*D>>1];if(0==a)break;o+=String.fromCharCode(a)}return o},Fg=(A,I,g)=>{if(g??=2147483647,g<2)return 0;for(var C=I,Q=(g-=2)<2*A.length?g/2:A.length,E=0;E>1]=i,I+=2}return B()[I>>1]=0,I-C},Rg=A=>2*A.length,hg=(A,I)=>{for(var g=0,B="";!(g>=I/4);){var C=Q()[A+4*g>>2];if(0==C)break;if(++g,C>=65536){var E=C-65536;B+=String.fromCharCode(55296|E>>10,56320|1023&E)}else B+=String.fromCharCode(C)}return B},rg=(A,I,g)=>{if(g??=2147483647,g<4)return 0;for(var B=I,C=B+g-4,E=0;E=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),Q()[I>>2]=i,(I+=4)+4>C)break}return Q()[I>>2]=0,I-B},eg=A=>{for(var I=0,g=0;g=55296&&B<=57343&&++g,I+=4}return I},yg=(A,I,g)=>{var B,Q,i,o;g=FI(g),2===I?(B=Gg,Q=Fg,o=Rg,i=A=>C()[A>>1]):4===I&&(B=hg,Q=rg,o=eg,i=A=>E()[A>>2]),hI(A,{name:g,fromWireType:A=>{for(var g,C=E()[A>>2],Q=A+4,o=0;o<=C;++o){var D=A+4+o*I;if(o==C||0==i(D)){var a=B(Q,D-Q);void 0===g?g=a:(g+=String.fromCharCode(0),g+=a),Q=D+I}}return YB(A),g},toWireType:(A,B)=>{"string"!=typeof B&&RI(`Cannot pass non-string to C++ string type ${g}`);var C=o(B),i=JB(4+C+I);return E()[i>>2]=C/I,Q(B,i+4,C+I),null!==A&&A.push(YB,i),i},argPackAdvance:rI,readValueFromPointer:CI,destructorFunction(A){YB(A)}})},Sg=(A,I,g,B,C,Q)=>{gI[A]={name:FI(I),rawConstructor:uI(g,B),rawDestructor:uI(C,Q),fields:[]}},cg=(A,I,g,B,C,Q,E,i,o,D)=>{gI[A].fields.push({fieldName:FI(I),getterReturnType:g,getter:uI(B,C),getterContext:Q,setterArgumentType:E,setter:uI(i,o),setterContext:D})},Ug=(A,I)=>{hI(A,{isVoid:!0,name:I=FI(I),argPackAdvance:0,fromWireType:()=>{},toWireType:(A,I)=>{}})},ng=A=>{dB(A,!R,1,!F,65536,!1),cA.threadInitTLS()},Ng=A=>{if("function"==typeof Atomics.waitAsync){Atomics.waitAsync(Q(),A>>2,A).value.then(Mg);var I=A+128;Atomics.store(Q(),I>>2,1)}},Mg=()=>{var A=KB();A&&(Ng(A),(A=>{if(!f)try{A(),(()=>{if(!wA())try{h?WB(k):SA(k)}catch(A){rA(A)}})()}catch(A){rA(A)}})(bB))},kg=(A,I)=>{if(A==I)setTimeout(Mg);else if(h)postMessage({targetThread:A,cmd:"checkMailbox"});else{var g=cA.pthreads[A];if(!g)return;g.postMessage({cmd:"checkMailbox"})}},Jg=[],Yg=(A,I,g,B,C)=>{Jg.length=B;for(var Q=C>>3,E=0;E{h?postMessage({cmd:"cleanupThread",thread:A}):DA(A)},Lg=A=>{},lg=()=>{throw 1/0},dg=(A,I)=>{var g=DI[A];return void 0===g&&RI(`${I} has unknown type ${mI(A)}`),g},Hg=(A,I,g)=>{var B=[],C=A.toWireType(B,g);return B.length&&(E()[I>>2]=Ag.toHandle(B)),C},qg=(A,I,g)=>(A=Ag.toValue(A),I=dg(I,"emval::as"),Hg(I,g,A)),fg={},Wg=A=>{var I=fg[A];return void 0===I?FI(A):I},bg=[],pg=(A,I,g,B,C)=>(A=bg[A])(I=Ag.toValue(I),I[g=Wg(g)],B,C),ug=(Reflect.construct,(A,I,g)=>{var B=((A,I)=>{for(var g=new Array(A),B=0;B>2],"parameter "+B);return g})(A,I),C=B.shift();A--;var Q="return function (obj, func, destructorsRef, args) {\n",i=0,o=[];0===g&&o.push("obj");for(var D=["retType"],a=[C],s=0;sA.name)).join(", ")}) => ${C.name}>`;return w=LI(F,G),t=bg.length,bg.push(w),t}),mg=(A,I)=>(A=Ag.toValue(A),I=Ag.toValue(I),Ag.toHandle(A[I])),Zg=A=>{A>9&&(_I[A+1]+=1)},Vg=()=>Ag.toHandle([]),Tg=A=>Ag.toHandle(Wg(A)),xg=()=>Ag.toHandle({}),Xg=A=>{var I=Ag.toValue(A);BI(I),$I(A)},vg=(A,I,g)=>{A=Ag.toValue(A),I=Ag.toValue(I),g=Ag.toValue(g),A[I]=g},jg=(A,I)=>{var g=(A=dg(A,"_emval_take_value")).readValueFromPointer(I);return Ag.toHandle(g)},Og=[0,31,60,91,121,152,182,213,244,274,305,335],Pg=[0,31,59,90,120,151,181,212,243,273,304,334],zg=A=>{var I;return((I=A.getFullYear())%4!=0||I%100==0&&I%400!=0?Pg:Og)[A.getMonth()]+A.getDate()-1};function _g(A,I,g){var B=FA(A,I),C=new Date(1e3*B);Q()[g>>2]=C.getSeconds(),Q()[g+4>>2]=C.getMinutes(),Q()[g+8>>2]=C.getHours(),Q()[g+12>>2]=C.getDate(),Q()[g+16>>2]=C.getMonth(),Q()[g+20>>2]=C.getFullYear()-1900,Q()[g+24>>2]=C.getDay();var E=0|zg(C);Q()[g+28>>2]=E,Q()[g+36>>2]=-60*C.getTimezoneOffset();var i=new Date(C.getFullYear(),0,1),o=new Date(C.getFullYear(),6,1).getTimezoneOffset(),D=i.getTimezoneOffset(),a=0|(o!=D&&C.getTimezoneOffset()==Math.min(D,o));Q()[g+32>>2]=a}var $g=(A,I,g,B)=>{var C=(new Date).getFullYear(),i=new Date(C,0,1),o=new Date(C,6,1),D=i.getTimezoneOffset(),a=o.getTimezoneOffset(),s=Math.max(D,a);E()[A>>2]=60*s,Q()[I>>2]=Number(D!=a);var w=A=>{var I=A>=0?"-":"+",g=Math.abs(A);return`UTC${I}${String(Math.floor(g/60)).padStart(2,"0")}${String(g%60).padStart(2,"0")}`},t=w(D),G=w(a);a((A,I,B)=>{var C=((A,I)=>{var B;for(AB.length=0;B=g()[A++];){var C=105!=B;I+=(C&=112!=B)&&I%8?4:0,AB.push(112==B?E()[I>>2]:105==B?Q()[I>>2]:i()[I>>3]),I+=C?8:4}return AB})(I,B);return EA[A](...C)})(A,I,B),gB=()=>{},BB=A=>{console.error(KA(A))},CB=A=>{console.warn(KA(A))},QB=()=>Date.now(),EB=()=>{throw sA+=1,"unwind"},iB=()=>2147483648,oB=()=>performance.timeOrigin+performance.now(),DB=()=>navigator.hardwareConcurrency,aB=A=>{var I=(A-n.buffer.byteLength+65535)/65536|0;try{return n.grow(I),W(),1}catch(A){}},sB=A=>{var I=g().length;if((A>>>=0)<=I)return!1;var B,C=2147483648;if(A>C)return!1;for(var Q=1;Q<=4;Q*=2){var E=I*(1+.2/Q);E=Math.min(E,A+100663296);var i=Math.min(C,(B=Math.max(A,E),65536*Math.ceil(B/65536)));if(aB(i))return!0}return!1},wB={},tB=()=>{if(!tB.strings){var A={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:e||"./this.program"};for(var I in wB)void 0===wB[I]?delete A[I]:A[I]=wB[I];var g=[];for(var I in A)g.push(`${I}=${A[I]}`);tB.strings=g}return tB.strings},GB=function(A,g){if(h)return RA(6,0,1,A,g);var B=0;return tB().forEach(((C,Q)=>{var i=g+B;E()[A+4*Q>>2]=i,((A,g)=>{for(var B=0;B>2]=g.length;var B=0;return g.forEach((A=>B+=A.length+1)),E()[I>>2]=B,0};function RB(A){if(h)return RA(8,0,1,A);try{var I=zA.getStreamFromFD(A);return PA.close(I),0}catch(A){if(void 0===PA||"ErrnoError"!==A.name)throw A;return A.errno}}var hB=(A,g,B,C)=>{for(var Q=0,i=0;i>2],D=E()[g+4>>2];g+=8;var a=PA.read(A,I(),o,D,C);if(a<0)return-1;if(Q+=a,a>2]=Q,0}catch(A){if(void 0===PA||"ErrnoError"!==A.name)throw A;return A.errno}}function eB(A,I,g,B,C){if(h)return RA(10,0,1,A,I,g,B,C);var E=FA(I,g);try{if(isNaN(E))return 61;var i=zA.getStreamFromFD(A);return PA.llseek(i,E,B),IA=[i.position>>>0,(AA=i.position,+Math.abs(AA)>=1?AA>0?+Math.floor(AA/4294967296)>>>0:~~+Math.ceil((AA-+(~~AA>>>0))/4294967296)>>>0:0)],Q()[C>>2]=IA[0],Q()[C+4>>2]=IA[1],i.getdents&&0===E&&0===B&&(i.getdents=null),0}catch(A){if(void 0===PA||"ErrnoError"!==A.name)throw A;return A.errno}}var yB,SB,cB=(A,g,B,C)=>{for(var Q=0,i=0;i>2],D=E()[g+4>>2];g+=8;var a=PA.write(A,I(),o,D,C);if(a<0)return-1;if(Q+=a,a>2]=Q,0}catch(A){if(void 0===PA||"ErrnoError"!==A.name)throw A;return A.errno}}cA.init(),PA.createPreloadedFile=(A,I,g,B,C,Q,E,i,o,D)=>{var s=I?uA.resolve(bA.join2(A,I)):A;function w(g){function a(g){D?.(),i||((A,I,g,B,C,Q)=>{PA.createDataFile(A,I,g,B,C,Q)})(A,I,g,B,C,o),Q?.(),z()}((A,I,g,B)=>{"undefined"!=typeof Browser&&Browser.init();var C=!1;return jA.forEach((Q=>{C||Q.canHandle(I)&&(Q.handle(A,I,g,B),C=!0)})),C})(g,s,a,(()=>{E?.(),z()}))||a(g)}P(),"string"==typeof g?((A,I,g)=>{var B=`al ${A}`;a(A).then((A=>{I(new Uint8Array(A)),B&&z()}),(I=>{if(!g)throw`Loading data file "${A}" failed.`;g()})),B&&P()})(g,w,E):w(g)},PA.staticInit(),QI=t.InternalError=class extends Error{constructor(A){super(A),this.name="InternalError"}},(()=>{for(var A=new Array(256),I=0;I<256;++I)A[I]=String.fromCharCode(I);EI=A})(),iI=t.BindingError=class extends Error{constructor(A){super(A),this.name="BindingError"}},Object.assign(KI.prototype,{isAliasOf(A){if(!(this instanceof KI))return!1;if(!(A instanceof KI))return!1;var I=this.$$.ptrType.registeredClass,g=this.$$.ptr;A.$$=A.$$;for(var B=A.$$.ptrType.registeredClass,C=A.$$.ptr;I.baseClass;)g=I.upcast(g),I=I.baseClass;for(;B.baseClass;)C=B.upcast(C),B=B.baseClass;return I===B&&g===C},clone(){if(this.$$.ptr||yI(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,I=JI(Object.create(Object.getPrototypeOf(this),{$$:{value:(A=this.$$,{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType})}}));return I.$$.count.value+=1,I.$$.deleteScheduled=!1,I},delete(){this.$$.ptr||yI(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&RI("Object already scheduled for deletion"),cI(this),UI(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||yI(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&RI("Object already scheduled for deletion"),YI.push(this),YI.length,this.$$.deleteScheduled=!0,this}}),Object.assign(bI.prototype,{getPointee(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A},destructor(A){this.rawDestructor?.(A)},argPackAdvance:rI,readValueFromPointer:CI,fromWireType:function(A){var I=this.getPointee(A);if(!I)return this.destructor(A),null;var g=((A,I)=>(I=((A,I)=>{for(void 0===I&&RI("ptr should not be undefined");A.baseClass;)I=A.upcast(I),A=A.baseClass;return I})(A,I),MI[I]))(this.registeredClass,I);if(void 0!==g){if(0===g.$$.count.value)return g.$$.ptr=I,g.$$.smartPtr=A,g.clone();var B=g.clone();return this.destructor(A),B}function C(){return this.isSmartPointer?kI(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:I,smartPtrType:this,smartPtr:A}):kI(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var Q,E=this.registeredClass.getActualType(I),i=NI[E];if(!i)return C.call(this);Q=this.isConst?i.constPointerType:i.pointerType;var o=nI(I,this.registeredClass,Q.registeredClass);return null===o?C.call(this):this.isSmartPointer?kI(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:o,smartPtrType:this,smartPtr:A}):kI(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:o})}}),pI=t.UnboundTypeError=(yB=Error,(SB=LI("UnboundTypeError",(function(A){this.name="UnboundTypeError",this.message=A;var I=new Error(A).stack;void 0!==I&&(this.stack=this.toString()+"\n"+I.replace(/^Error(:[^\n]*)?\n/,""))}))).prototype=Object.create(yB.prototype),SB.prototype.constructor=SB,SB.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},SB),_I.push(0,1,void 0,1,null,1,!0,1,!1,1),t.count_emval_handles=()=>_I.length/2-5-zI.length;var nB,NB,MB=[hA,eA,HA,_A,$A,AI,GB,FB,RB,rB,eB,UB],kB=function(){var A,I,g,B=QA();function C(A,I){var g,B;return kB=A.exports,B=kB.xa,cA.tlsInitFunctions.push(B),yA=kB.ta,g=kB.qa,Z.unshift(g),N=I,z(),kB}if(P(),t.instantiateWasm)try{return t.instantiateWasm(B,C)}catch(A){U(`Module.instantiateWasm callback failed with error: ${A}`),D(A)}return $??="data:application/octet-stream;base64,AGFzbQEAAAABoAVVYAF/AGABfwF/YAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAAAYAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAX9gB39/f39/f38Bf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCn9/f39/f39/f38AYAN/f38BfWAKf39/f39/f39/fwF/YAF/AXxgBX9/f39/AXxgBH9+fn8AYAh/f39/f39/fwBgBn9/f39+fgF/YAd/f39/f35+AX9gAAF8YAN/f3wAYAN/f38BfGABfwF9YAF8AX1gA39/fQBgAnx/AXxgBX99fX9/AX9gBn9/fX1/fwF/YAx/f39/f39/f39/f38Bf2ADf39/AX5gBH9/f38BfmAFf39+f38AYAZ/fH9/f38Bf2ABfwF+YAZ/f39/fn8Bf2APf39/f39/f39/f39/f39/AGALf39/f39/f39/f38Bf2AFf39/f3wBf2ANf39/f39/f39/f39/fwBgA399fQF9YAV/fX1/fwF9YAJ/fgBgAn19AX1gBH5+fn4Bf2AEf39/fQBgAn5/AX9gAX0Bf2AHf39/f39/fQF9YAN/f3wBf2AHf39/f39/fwF9YAN8fH8BfGACfHwBfGADf399AX1gA39+fwBgAn5+AXxgBH9/f34BfmACfn4BfWADfn5+AX9gA39/fgBgAn9/AX5gBH9+fn4AYAV/f319fwF/YAJ/fQF9YAJ9fwF/YAJ8fwF/YAJ/fwF9YAN/f30Bf2AFf39/fX0AYAZ/f39/f30AYAZ/fHx/f38AYAR/f35+AGACf38BfGAJf39/f39/f39/AX8CugNGAWEBYgAWAWEBYwAFAWEBZAAAAWEBZQAGAWEBZgAFAWEBZwAfAWEBaAADAWEBaQACAWEBagAEAWEBawAaAWEBbAAMAWEBbQAyAWEBbgAGAWEBbwAFAWEBcAACAWEBcQAFAWEBcgAEAWEBcwABAWEBdAAIAWEBdQAEAWEBdgAfAWEBdwACAWEBeAAFAWEBeQADAWEBegAgAWEBQQAIAWEBQgAEAWEBQwAFAWEBRAAFAWEBRQAKAWEBRgANAWEBRwALAWEBSAABAWEBSQACAWEBSgAPAWEB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/////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhEIAIQFQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEIoBQRAgBmshBiAFKQNYIg1CIIghDiAFKQNQIQELIAJC////////P1YNACAFQUBrIAMgDCADIAwgDFAiCBt5IAhBBnStfKciCEEPaxCKASAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ggBEIBhiACQj+IhCEEIAJCAYYgAUI/iIQhAiALQgGGIQsgAUIBhoQhAQsgBkH//wFOBEAgCkKAgICAgIDA//8AhCEKQgAhAQwBCwJ+IAZBAEwEQEEBIAZrIgdB/wBNBEAgBUEwaiALIAEgBkH/AGoi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BBogAAsRACAAIAEgACgCACgCHBEDAAt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALGAAgAC0AAEEgcUUEQCABIAIgABCCAxoLCxwAIABBzABqIgAQ2QNBgICAgARxBEAgABDLAQsLBABBAAsnACAAKAIAIwMQpAFFBEBBvIECQcvWAUGTA0GW2wEQQAALIAAoAgQLoQEBAn8CQCAAEElFIAIgAWtBBUhyDQAgASACENACIAJBBGshBCAAEFIiAiAAEElqIQUCQANAAkAgAiwAACEAIAEgBE8NACAAQQBMIABB/wBOckUEQCABKAIAIAIsAABHDQMLIAFBBGohASACIAUgAmtBAUpqIQIMAQsLIABBAEwgAEH/AE5yDQEgAiwAACAEKAIAQQFrSw0BCyADQQQ2AgALCwkAIAAgATYCBAsKACAALQALQQd2C4QBAQJ/IwBBEGsiAiQAIAAQiAEEQCAAKAIAIAAQygEaENwCCyABEEkaIAEQiAEhAyAAIAEoAgg2AgggACABKQIANwIAIAFBABCXASACQQA6AA8gASACQQ9qEJABAkAgACABRiIBIANyRQ0ACyAAEIgBIAFyRQRAIAAQ8AEaCyACQRBqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLawEBfyMAQYACayIFJAAgBEGAwARxIAIgA0xyRQRAIAUgASACIANrIgNBgAIgA0GAAkkiARsQThogAUUEQANAIAAgBUGAAhCCASADQYACayIDQf8BSw0ACwsgACAFIAMQggELIAVBgAJqJAALjgEBBH8CQCMDKAIYIgEgACgCTEH/////e3FGDQBBASEDIABBzABqIgJBACABEHlFDQAgAkEAIAFBgICAgARyIgQQeSIARQ0AA0ACQAJAIABBgICAgARxBEAgACEBDAELIAIgACAAQYCAgIAEciIBEHkgAEcNAQsgAiABELEFCyACQQAgBBB5IgANAAsLIAMLFAEBf0EIEGci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5RgQRUGoARBIQaAdEEVBjfMAEEUQRwwFC0HwqgRBq/cAEEVB7OUAEEVB5RgQRUGpARBIQaAdEEVBn/kAEEUQRwwEC0HwqgRBtPoAEEVB7OUAEEVB5RgQRUGqARBIQaAdEEVBn/kAEEUQRwwDC0HwqgRBhP0AEEVB7OUAEEVB5RgQRUGrARBIQaAdEEVBlv4AEEUQRwwCC0HwqgRBtP8AEEVB7OUAEEVB5RgQRUGsARBIQaAdEEVBlv4AEEUQRwwBC0HwqgRBn4IBEEVB7OUAEEVB5RgQRUGwARBIQaAdEEVBw+sAEEUQRwsQVQALEQAgACABIAAoAgAoAiwRAwALzgkCBH8EfiMAQfAAayIGJAAgBEL///////////8AgyEJAkACQCABUCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgCUKAgICAgIDA//8AVCAJQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAKQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiBRshBEIAIAEgBRshAwwCCyADIAlCgICAgICAwP//AIWEUA0BIAEgCoRQBEAgAyAJhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAJhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAJIApWIAkgClEbIggbIQogBCACIAgbIgxC////////P4MhCSACIAQgCBsiC0IwiKdB//8BcSEHIAxCMIinQf//AXEiBUUEQCAGQeAAaiAKIAkgCiAJIAlQIgUbeSAFQQZ0rXynIgVBD2sQigEgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAtC////////P4MhASAHBH4gAQUgBkHQAGogAyABIAMgASABUCIHG3kgB0EGdK18pyIHQQ9rEIoBQRAgB2shByAGKQNQIQMgBikDWAtCA4YgA0I9iIRCgICAgICAgASEIQEgCUID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AiABEI8CIAFHDQELIAQQlgQMAQtBACEACyAHQRBqJAAgAAuoAQEDfyMAQRBrIgckAAJAAkAgAEUNACAEKAIMIQYgAiABayIIQQBKBEAgACABIAgQjwIgCEcNAQsgBiADIAFrIgFrQQAgASAGSBsiAUEASgRAIAAgB0EEaiABIAUQlwQiBRBSIAEQjwIhBiAFEEoaIAEgBkcNAQsgAyACayIBQQBKBEAgACACIAEQjwIgAUcNAQsgBBCWBAwBC0EAIQALIAdBEGokACAAC+QCAQR/IAAoAgQgACgCACIDa0ECdSICIAFJBEAjAEEgayIFJAACQCABIAJrIgIgACgCCCAAKAIEIgFrQQJ1TQRAIAAgAhChAwwBCyABIAAoAgBrQQJ1IAJqIgFBgICAgARPBEAQgAIACyAFQQxqQf////8DIAAoAgggACgCAGsiA0EBdSIEIAEgASAESRsgA0H8////B08bIAAoAgQgACgCAGtBAnUgAEEIahD+ASIBIAIQ5QYgASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARHBEAgAkEEayICIANBBGsiAyoCADgCAAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCACABEP0BCyAFQSBqJAAPCyABIAJJBEAgACADIAFBAnRqNgIECwsOACAAIAEoAgA2AgAgAAsKACAAIAEgAGtqCwsAIAAtAAtB/wBxC1ABAX4CQCADQcAAcQRAIAIgA0FAaq2IIQFCACECDAELIANFDQAgAkHAACADa62GIAEgA60iBIiEIQEgAiAEiCECCyAAIAE3AwAgACACNwMIC9sBAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAAgAoQgBSAGhIRQBEBBAA8LIAEgA4NCAFkEQCAAIAJUIAEgA1MgASADURsEQEF/DwsgACAChSABIAOFhEIAUg8LIAAgAlYgASADVSABIANRGwRAQX8PCyAAIAKFIAEgA4WEQgBSIQQL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ASABQQFrC/4AAgAaCwsJAEHRCBCsAgALPwECfyAAKAIEIQMgACgCCCECA0AgAiADRwRAIAAgAiABayICNgIIDAELCyAAKAIAIgIEQCAAKAIMGiACEEYLCxkBAX8gARDRBiECIAAgATYCBCAAIAI2AgALJAAgAEECTwR/IABBAmpBfnEiACAAQQFrIgAgAEECRhsFQQELCwcAIABBBGoLxwEBBn8jAEEQayIEJAAgABCdAigCACEFAn8gAigCACAAKAIAayIDQf////8HSQRAIANBAXQMAQtBfwsiA0EEIAMbIQMgASgCACEGIAAoAgAhByAFQeYCRgR/QQAFIAAoAgALIAMQrQIiCARAIAVB5gJHBEAgABCjAxoLIARB5QI2AgQgACAEQQhqIAggBEEEahBxIgUQ+gYgBRBwIAEgACgCACAGIAdrajYCACACIAAoAgAgA0F8cWo2AgAgBEEQaiQADwsQcgALEwAgACABQQAgACgCACgCNBEEAAuYAQEDfyAAAn8gACgCBCICIAAoAghJBEAgAiABQST8CgAAIAJBJGoMAQsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBJG1BAWoQ0wYgACgCBCAAKAIAa0EkbSAAQQhqEJAEIgIoAggiBCABQST8CgAAIAIgBEEkajYCCCAAIAIQjwQgACgCBCACEI4EIANBIGokAAs2AgQLOQECfyMAQRBrIgMkACADQQxqIgQgARBaIAIgBBCEAiIBEJYBNgIAIAAgARCVASAEEFEgA0EQaiQACzcBAn8jAEEQayICJAAgAkEMaiIDIAAQWiADEJgBQYCrA0GaqwMgARDJASADEFEgAkEQaiQAIAELOQECfyMAQRBrIgMkACADQQxqIgQgARBaIAIgBBCGAiIBEJYBOgAAIAAgARCVASAEEFEgA0EQaiQAC68BAQJ/An8CQCAAKAJMIgFBAE4EQCABRQ0BIwMoAhggAUH/////A3FHDQELIAAoAgQiASAAKAIIRwRAIAAgAUEBajYCBCABLQAADAILIAAQtgIMAQsgAEHMAGoiAUEAQf////8D/kgCAARAIAAQjAEaCwJ/IAAoAgQiAiAAKAIIRwRAIAAgAkEBajYCBCACLQAADAELIAAQtgILIAEQ2QNBgICAgARxBEAgARDLAQsLCyQBAn8jAEEQayICJAAgACAB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QQhqIAEQjQMiABCFASADIAIQ4wMiARCFARAPIAEQkgEgABCSASADQRBqJAALDQAgAEEYahC8ARogAAu5AgAgASgCXCAAKAJcc2kgASgCWCAAKAJYc2kgASgCVCAAKAJUc2kgASgCUCAAKAJQc2kgASgCTCAAKAJMc2kgASgCSCAAKAJIc2kgASgCRCAAKAJEc2kgASgCQCAAKAJAc2kgASgCPCAAKAI8c2kgASgCOCAAKAI4c2kgASgCNCAAKAI0c2kgASgCMCAAKAIwc2kgASgCLCAAKAIsc2kgASgCKCAAKAIoc2kgASgCJCAAKAIkc2kgASgCICAAKAIgc2kgASgCHCAAKAIcc2kgASgCGCAAKAIYc2kgASgCFCAAKAIUc2kgASgCECAAKAIQc2kgASgCDCAAKAIMc2kgASgCCCAAKAIIc2kgASgCBCAAKAIEc2kgASgCACAAKAIAc2lqampqampqampqampqampqampqampqaguRAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEEayICIANBBGsiAygCADYCAAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAs+AQF/IAFBgICAgARPBEAQmQIAC0H/////AyAAKAIIIAAoAgBrIgBBAXUiAiABIAEgAkkbIABB/P///wdPGwsQACAALQAERQRAIAAQkgULC8sUAgt/AX0jAEEQayINJAAgASgCAEECRgRAAkACQAJAAkACQCACKAIADgMBAwACCyABKAIYIQsgACgCLCEAIAIoAhghCCACKAIIIQoCQCACKAIEIgdBBEsEQCAKQQRLBEAgB0ECayEGIAAhAQNAAkAgAyAKRgRAQQAhBSALIQIgB0ECdCIEIAAiBmoiASEDIAEgBGoiBCEIDAELQQIhBSABIAggAyAHbEECdGoiAioCCCACKgIAIg4gDkMAAMBAlCAOIAIqAgSSQwAAgECUkpKSOAIAIAEgAioCDCACKgIAIg4gAioCBEMAAMBAlCAOIAIqAgiSQwAAgECUkpKSOAIEIAFBCGohBANAIAUgBkYEQCAEIAIgB0ECdGoiAUEEayIFKgIAIg4gAUEQ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IAEgA0YEQAwEBQJAIActAABBAkcNACABEEkgC0YNACAHQQA6AAAgCkEBayEKCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACABIAsQTywAACERAkAgBgR/IBEFIAQgERDWAgsgDUYEQEEBIQ4gARBJIBBHDQIgB0ECOgAAIApBAWohCgwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEKoBIgsbOgAAIAdBAWohByABQQxqIQEgCiALaiEKIAggC2shCAwBCwALAAsQcgALIAUgBSgCAEEEcjYCAAsgDxBwIAxBgAFqJAAgAgtNACAAQQA2AhQgACABNgIYIABBADYCDCAAQoKggIDgADcCBCAAIAFFNgIQIABBIGpBAEEo/AsAIABBHGoQ5wYgAEEANgJIIABBfzYCTAsPACAAKAJIGiAAIAE2AkgLOgEBfyABQQBIBEAQjgIAC0H/////ByAAKAIIIAAoAgBrIgBBAXQiAiABIAEgAkkbIABB/////wNPGwsHACAAQQtJCwkAIABBARDNBAsWACAAIAEoAgA2AgAgACACKAIANgIECwkAIAAgARDvAQsxAQF/IwBBEGsiAyQAIAMgATYCDCADIAI2AgggACADQQxqIANBCGoQ3QIgA0EQaiQACx0AIAAgASACIAMgBCAFIAYgByAAKAIAKAIMEQ4ACxwBAX8gACgCACECIAAgASgCADYCACABIAI2AgALDAAgACABQQRqEIYECwgAIAAoAgBFC0gAIAAgATYCBCAAQQA6AAAgASABKAIAQQxrKAIAahDAAwRAIAEgASgCAEEMaygCAGooAkgiAQRAIAEQ5gILIABBAToAAAsgAAsNACAAQQRqEIoCGiAAC3IBAX8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAFBCGogABDkAhoCQCABLQAIRQ0AIAAgACgCAEEMaygCAGooAhgQqQJBf0cNACAAIAAoAgBBDGsoAgBqQQEQqgILIAFBCGoQqAILIAFBEGokAAsNACAAQQhqEIoCGiAACwQAQX8LAgALrwECBn8DfSABQSBqIQcgAUEQaiEIA0AgBEEDRwRAIAAgBEEFdGoiBSsDELYhCSAFKwMItiEKIAUrAwC2IQtBACEDA0AgA0EERwRA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QAJAIABBA3FFIAJFcg0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQEgAUH/AXEiAyAALQAARiACQQRJckUEQCADQYGChAhsIQMDQEGAgoQIIAAoAgAgA3MiBGsgBHJBgIGChHhxQYCBgoR4Rw0CIABBBGohACACQQRrIgJBA0sNAAsLIAJFDQELIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALEABEAAAAAAAA8D8gABDdAQvaAQEIfyAAIABBPRCMBSIBRgRAQQAPCwJAIAAgASAAayIFai0AAA0AQdSHBCgCACICRQ0AIAIoAgAiAUUNAANAAkACfyAAIQRBACAFIgZFDQAaIAAtAAAiAwR/AkADQCADIAEtAAAiB0cgB0VyDQEgBkEBayIGRQ0BIAFBAWohASAELQABIQMgBEEBaiEEIAMNAAtBACEDCyADBUEACyABLQAAawtFBEAgAigCACAFaiIBLQAAQT1GDQELIAIoAgQhASACQQRqIQIgAQ0BDAILCyABQQFqIQgLIAgLwgEBA38CQCACKAIQIgMEfyADBSACENgDDQEgAigCEAsgAigCFCIEayABSQRAIAIgACABIAIoAiQRBAAPCwJAAkAgAUUgAigCUEEASHINACABIQMDQCAAIANqIgVBAWstAABBCkcEQCADQQFrIgMNAQwCCwsgAiAAIAMgAigCJBEEACIEIANJDQIgASADayEBIAIoAhQhBAwBCyAAIQVBACEDCyAEIAUgARBzGiACIAIoAhQgAWo2AhQgASADaiEECyAEC5QBAQF/AkAgAkEDTwRAEFZBHDYCAAwBCwJAIAJBAUcNACAAKAIIIgNFDQAgASADIAAoAgRrrH0hAQsgACgCFCAAKAIcRwRAIABBAEEAIAAoAiQRBAAaIAAoAhRFDQELIABBADYCHCAAQgA3AxAgACABIAIgACgCKBETAEIAUw0AIABCADcCBCAAIAAoAgBBb3E2AgALCxgAIABBACAAIAH+SALQhwQiASAAIAFGGwvWAQEBfwJAIARBAEwNACAAIAFBAnRqIQEgAiADQQJ0aiEDAkAgBEEDcSIGRQRAIAQhAgwBC0EAIQAgBCECA0AgAygCACABKAIAIAUQcxog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AhgiAyACKAIcRgRAIAIgARCyASACKAIAKAI0EQMADAELIAIgA0EBajYCGCADIAE6AAAgARCyAQtBfxCkAUUNACAAQQA2AgALCwkAIAAQ5QIQRgsIACAAKAIQRQsJACAAEOcCEEYLQAEBfyABQc2Zs+YATwRAEI4CAAtBzJmz5gAgACgCCCAAKAIAa0EUbSIAQQF0IgIgASABIAJJGyAAQebMmTNPGwsUACAAQYiHAzYCACAAQQRqEFEgAAsJACAAIAEQ7gQL8wMCAn4FfyMAQSBrIgUkACABQv///////z+DIQICfiABQjCIQv//AYMiA6ciBEGB+ABrQf0PTQRAIAJCBIYgAEI8iIQhAiAEQYD4AGutIQMCQCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgtCACACIAJC/////////wdWIgQbIQAgBK0gA3wMAQsgACAChFAgA0L//wFSckUEQCACQgSGIABCPIiEQoCAgICAgIAEhCEAQv8PDAELIARB/ocBSwRAQgAhAEL/DwwBC0GA+ABBgfgAIANQIgcbIgggBGsiBkHwAEoEQEIAIQBCAAwBCyAFQRBqIAAgAiACQoCAgICAgMAAhCAHGyICQYABIAZrEIoBIAUgACACIAYQ8QEgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAEIAhHIAUpAxAgBSkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8LRQEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQnAEgBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC5UEAgd/BH4jAEEQayIIJAACQAJAAkAgAkEkTARAIAAtAAAiBQ0BIAAhBAwCCxBWQRw2AgBCACEDDAILIAAhBAJAA0AgBcAQ4AFFDQEgBC0AASEFIARBAWohBCAFDQALDAELAkAgBUH/AXEiBkEraw4DAAEAAQtBf0EAIAZBLUYbIQcg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Ak8EQCAAKAIAIgIgATYCGCACQQ82AhQgACAAKAIAKAIAEQAADAELIAFBAUcNACADKAJEIgIEQANAIAIoAigEQCACQQA2AiggACACQTBqIAIoAjgRAgALIAIoAiwiAg0ACwsgA0EANgJEIAMoAkgiAgRAA0AgAigCKARAIAJBADYCKCAAIAJBMGogAigCOBECAAsgAigCLCICDQALCyADQQA2AkgLIAMgAUECdGoiASIAKAI8IQIgAEEANgI8IAIEQANAIAIoAgAgAigCBCACKAIIakEQaiEEIAIQRiADIAMoAkwgBGs2AkwiAg0ACwsgASgCNCECIAFBADYCNCACBEADQCACKAIAIAIoAgQgAigCCGpBEGohASACEEYgAyADKAJMIAFrNgJMIgINAAsLC4UDAQZ/IAAoAhgiASgCBCECIAEoAgAhBANAIAJFBEAgACABKAIMEQEARQRAQQAPCyABKAIAIQQgASgCBCECCyAEQQFqIQMgAkEBayECIAQtAABB/wFHBEADQCAAKALQAyIEIAQoAhhBAWo2AhggASACNgIEIAEgAzYCACACBH8gAgUgACABKAIMEQEARQRAQQAPCyABKAIAIQMgASgCBAtBAWshAiADLQAAIANBAWohA0H/AUcNAAsLA0AgAgR/IAIFIAAgASgCDBEBAEUEQEEADwsgASgCACEDIAEoAgQLQQFrIQIgAy0AACEFIANBAWoiBCEDIAVB/wFGDQALIAVFBEAgACgC0AMiAyADKAIYQQJqNgIYIAEgAjYCBCABIAQ2AgAMAQsLIAAoAtADKAIYIgMEQCAAKAIAIgYgAzYCGCAGQfcANgIUIAAoAgAgBTYCHCAAQX8gACgCACgCBBECACAAKALQA0EANgIYCyAAIAU2ArgDIAEgAjYCBCABIAQ2AgBBAQsbAQF/IAAoAgAiAUUEQA8LIAEQRiAAQQA2AgALGAEBf0EMEGciAEEANgIIIABCADcCACAAC6MBAQV/QYgBEEsiAQRAA0BBACEDIAJBA0ZFBEADQCADQQRGRQRAIANBA3QiBCABIAJBBXQiBWpqIAAgBWogBGorAwA5AwAgA0EBaiEDDAELCyACQQFqIQIMAQsLIAFCgICAgICAgPA/NwOAASABQoCAgICAgICIwAA3A3ggAUKAgICAyMLr9z83A3AgAUKAgICAmrPm3D83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cAsiBEECdGooAgAiAEUNACACQQFrIQUgAUEBSyEGA0AgACgCACIARQ0BIAMgACgCBCIBRwRAAkAgBkUEQCABIAVxIQEMAQsgASACSQ0AIAEgAnAhAQsgASAERw0CDAELIAAoAgggA0cNAAsgAA8LQQALVQEDfyMAQRBrIgYkACAAKAIAIQcgACwACyEIIAYgBSgCADYCBCAGIAQoAgA2AgggBiABNgIMIAYgByAAIAhBAEgbNgIAIAMgAiAGEBAaIAZBEGokAAsMACAAELQGGiAAEEYLFQAgAEH0sQE2AgAgAEEEahCsAyAAC0sBAn8gACgCBCIHQQh1IQYgB0EBcQRAIAMoAgAgBhD6AyEGCyAAKAIAIgAgASACIAMgBmogBEECIAdBAnEbIAUgACgCACgCFBEMAAsgAAJAIAEgACgCBEcNACAAKAIcQQFGDQAgACACNgIcCwuaAQAgAEEBOgA1AkAgAiAAKAIERw0AIABBAToANAJAIAAoAhAiAkUEQCAAQQE2AiQgACADNgIYIAAgATYCECADQQFHDQIgACgCMEEBRg0BDAILIAEgAkYEQCAAKAIYIgJBAkYEQCAAIAM2AhggAyECCyAAKAIwQQFHDQIgAkEBRg0BDAILIAAgACgCJEEBajYCJAsgAEEBOgA2CwsoACAAQYSyATYCACAAQThqEFMaIABBLGoQUxogAEEgahBTGiAAEPUDCwoAIAAgAWooAgALdgEBfyAAKAIkIgNFBEAgACACNgIYIAAgATYCECAAQQE2AiQgACAAKAI4NgIUDwsCQAJAIAAoAhQgACgCOEcNACAAKAIQIAFHDQAgACgCGEECRw0BIAAgAjYCGA8LIABBAToANiAAQQI2AhggACADQQFqNgIkCwuzAQEDfyMAQRBrIgIkACACIAE2AgwCQAJAAn8gABCIASIERQRAQQEhASAAEPABDAELIAAQygFBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEPcGIAAQUhoMAQsgABBSGiAEDQAgACIBIANBAWoQlwEMAQsgACgCACEBIAAgA0EBahCHAQsgASADQQJ0aiIAIAJBDGoQowEgAkEANgIIIABBBGogAkEIahCjASACQRBqJAALsAEBA38jAEEQayICJAAgAiABOgAPAkACQAJ/IAAQiAEiBEUEQEEKIQEgABDwAQwB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aiIBbiICIAFJDQMgACABIAJsRg0BIAAgA0HGAWoiAW4iAiABSQ0DIAAgASACbEYNASAAIANB0AFqIgFuIgIgAUkNAyADQdIBaiEDIAAgASACbEcNAAsLQQAgBUEBaiIAIABBMEYiABshBSAAIAZqIgZB0gFsIQMMAAsACyAEQRBqJAAgAAvaAwIFfwJ+IwBBIGsiBCQAIAFC////////P4MhBwJAIAFCMIhC//8BgyIIpyIDQYH/AGtB/QFNBEAgB0IZiKchAgJAIABQIAFC////D4MiB0KAgIAIVCAHQoCAgAhRG0UEQCACQQFqIQIMAQsgACAHQoCAgAiFhEIAUg0AIAJBAXEgAmohAgtBACACIAJB////A0siBRshAkGBgX9BgIF/IAUbIANqIQMMAQsgACAHhFAgCEL//wFSckUEQCAHQhmIp0GAgIACciECQf8BIQMMAQsgA0H+gAFLBEBB/wEhAwwBC0GA/wBBgf8AIAhQIgUbIgYgA2siAkHwAEoEQEEAIQJBACEDDAELIARBEGogACAHIAdCgICAgICAwACEIAUbIgdBgAEgAmsQigEgBCAAIAcgAhDxASAEKQMIIgBCGYinIQICQCAEKQMAIAMgBkcgBCkDECAEKQMYhEIAUnGthCIHUCAAQv///w+DIgBCgICACFQgAEKAgIAIURtFBEAgAkEBaiECDAELIAcgAEKAgIAIhYRCAFINACACQQFxIAJqIQILIAJBgICABHMgAiACQf///wNLIgMbIQILIARBIGokACABQiCIp0GAgICAeHEgA0EXdHIgAnK+CxMAIABBASABIAFBAU0bEPQEEB8LIAEBfyMBIgJBLGooAgBFBEAgAiAANgIsIwEgATYCMAsLvg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDYRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDUL///////8/WARAIAVBwAJqIAEgCyABIAsgC1AiBht5IAZBBnStfKciBkEPaxCKAUEQIAZrIQYgBSkDyAIhCyAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyAKIAMgCiAKUCIHG3kgB0EGdK18pyIHQQ9rEIoBIAYgB2pBEGshBiAFKQO4AiEKIAUpA7ACIQMLIAVBoAJqIApCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEIEBIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEIEBIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEIEBIAVB8AFqIARCAEIAIAUpA4gCfUIAEIEBIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEIEBIAVB0AFqIARCAEIAIAUpA+gBfUIAEIEBIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEIEBIAVBsAFqIARCAEIAIAUpA8gBfUIAEIEBIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEIEBIAVBkAFqIANCD4ZCACACQgAQgQEgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDSAFKQOYAXwiBCANVK18IARCAVatfH1CABCBASAFQYABakIBIAR9QgAgAkIAEIEBIAYgCSAIa2ohBgJ/IAUpA3AiE0IBhiIOIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIAtCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDUIgiCIKIBAgFFatIA4gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCIOIBFUrSAOIA4gE0L/////D4MiEyABQj+IIhcgC0IBhoRC/////w+DIgt+fCIOVq18IAQgEH58IAQgE34iESALIBB+fCIPIBFUrUIghiAPQiCIhHwgDiAOIA9CIIZ8Ig5WrXwgDiAOIBRC/////w+DIhQgC34iESACIAp+fCIPIBFUrSAPIA8gEyANQv7///8PgyIRfnwiD1atfHwiDlatfCAOIAQgFH4iGCAQIBF+fCIEIAIgC358IgsgCiATfnwiEEIgiCALIBBWrSAEIBhUrSAEIAtWrXx8QiCGhHwiBCAOVK18IAQgDyACIBF+IgIgCiAUfnwiCkIgiCACIApWrUIghoR8IgIgD1StIAIgEEIghnwgAlStfHwiAiAEVK18IgRC/////////wBYBEAgFiAXhCEVIAVB0ABqIAIgBCADIBIQgQEgAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQgQEgAUIwhiAFKQNofSAFKQNgIg1CAFKtfSEKQgAgDX0hCyABIQ0gBkH//wBqCyIGQf//AU4EQCAMQoCAgICAgMD//wCEIQxCACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhASAEQv///////z+DIAatQjCGhCEKIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxDxASAFQTBqIA0gFSAGQfAAahCKASAFQSBqIAMgEiAFKQNAIgIgBSkDSCIKEIEBIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiINVK19IQEgBCANfQshBCAFQRBqIAMgEkIDQgAQgQEgBSADIBJCBUIAEIEBIAogAiACIAMgBCACQgGDIgR8IgNUIAEgAyAEVK18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDIQhDAsgACABNwMAIAAgDDcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICA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AyAJEPIBBEAgASEEDAILIAVB8ABqIAEgAkIAQgAQaCAFKQN4IQIgBSkDcCEEDAELIARCMIinQf//AXEhByAGBH4gAQUgBUHgAGogASAKQgBCgICAgICAwLvAABBoIAUpA2giCkIwiKdB+ABrIQYgBSkDYAshBCAHRQRAIAVB0ABqIAMgCUIAQoCAgICAgMC7wAAQaCAFKQNYIglCMIinQfgAayEHIAUpA1AhAwsgCUL///////8/g0KAgICAgIDAAIQhCyAKQv///////z+DQoCAgICAgMAAhCEKIAYgB0oEQANAAn4gCiALfSADIARWrX0iCUIAWQRAIAkgBCADfSIEhFAEQCAFQSBqIAEgAkIAQgAQaCAFKQMoIQIgBSkDICEEDAULIAlCAYYgBEI/iIQMAQsgCkIBhiAEQj+IhAshCiAEQgGGIQQgBkEBayIGIAdKDQALIAchBgsCQCAKIAt9IAMgBFatfSIJQgBTBEAgCiEJDAELIAkgBCADfSIEhEIAUg0AIAVBMGogASACQgBCABBoIAUpAzghAiAFKQMwIQQMAQsgCUL///////8/WARAA0AgBEI/iCAGQQFrIQYgBEIBhiEEIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhByAGQQBMBEAgBUFAayAEIAlC////////P4MgBkH4AGogB3KtQjCGhEIAQoCAgICAgMDDPxBoIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiQAC78CAQF/IwBB0ABrIgQkAAJAIANBgIABTgRAIARBIGogASACQgBCgICAgICAgP//ABBoIAQpAyghAiAEKQMgIQEgA0H//wFJBEAgA0H//wBrIQMMAgsgBEEQaiABIAJCAEKAgICAgICA//8AEGhB/f8CIAMgA0H9/wJPG0H+/wFrIQMgBCkDGCECIAQpAxAhAQwBCyADQYGAf0oNACAEQUBrIAEgAkIAQoCAgICAgIA5EGggBCkDSCECIAQpA0AhASADQfSAfksEQCADQY3/AGohAwwBCyAEQTBqIAEgAkIAQoCAgICAgIA5EGhB6IF9IAMgA0HogX1NG0Ga/gFqIQMgBCkDOCECIAQpAzAhAQsgBCABIAJCACADQf//AGqtQjCGEGggACAEKQMINwMIIAAgBCkDADcDACAEQdAAaiQACzwAIAAgATcDACAAIAJC////////P4MgAkKAgICAgIDA//8Ag0IwiKcgA0IwiKdBgIACcXKtQjCGhDcDCAsQACAAIAEgAkEAQQAQhgUaC7wCAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4SAAgJCggJAQIDBAoJCgoICQUGBwsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAgALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC28BBX8gACgCACIDLAAAQTBrIgFBCUsEQEEADwsDQEF/IQQgAkHMmbPmAE0EQEF/IAEgAkEKbCIFaiABIAVB/////wdzSxshBAsgACADQQFqIgU2AgAgAywAASAEIQIgBSEDQTBrIgFBCkkNAAsgAguIEwISfwJ+IwBBQGoiCCQAIAggATYCPCAIQSdqIRYgCEEoaiERAkACQAJAAkADQEEAIQcDQCABIQ0gByAOQf////8Hc0oNAiAHIA5qIQ4CQAJAAkACQCABIgctAAAiCwRAA0ACQAJAIAtB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQsDQCALLQABQSVHBEAgCyEBDAILIAdBAWohByALLQACIAtBAmoiASELQSVGDQALCyAHIA1rIgcgDkH/////B3MiF0oNCSAABEAgACANIAcQggELIAcNByAIIAE2AjwgAUEBaiEHQX8hEAJAIAEsAAFBMGsiCkEJSw0AIAEtAAJBJEcNACABQQNqIQdBASESIAohEAsgCCAHNgI8QQAhDAJAIAcsAAAiC0EgayIBQR9LBEAgByEKDAELIAchCkEBIAF0IgFBidEEcUUNAANAIAggB0EBaiIKNgI8IAEgDHIhDCAHLAABIgtBIGsi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/wchCANAAn8gESAEIBJqLQAAIglLBEAgCSARa0EBdCIFIAVsIQYgBwwBCyAHIAlJBEAgCSAHa0EBdCIFIAVsIQYgEQwBC0EAIQYgESAHIAkgFUsbCyEFIAkgBWtBAXQiBSAFbCEOAn8gECAEIBdqLQAAIglLBEAgCSAQa0EDbCIFIAVsIAZqIQYgDAwBCyAJIAxLBEAgCSAMa0EDbCIFIAVsIAZqIQYgEAwBCyAQIAwgCSAUSxsLIQUgCSAFa0EDbCIFIAVsIA5qAn8gDyAEIBZqLQAAIglLBEAgCSAPayIFIAVsIAZqIQYgCgwBCyAJIApLBEAgCSAKayIFIAVsIAZqIQYgDwwBCyAPIAogCSATSxsLIQUgDUGAA2ogBEECdGogBjYCACAJIAVrIgUgBWxqIgUgCCAFIAhIGyEIIARBAWoiBCALRw0ACyALQQFxAkAgC0EBRgRAQQAhC0EAIQQMAQsgC0H+////B3EhCkEAIQtBACEEQQAhBgNAIAggDUGAA2ogBEECdGooAgBOBEAgDUGAAWogC2ogBDoAACALQQFqIQsLIAggDUGAA2ogBEEBciIMQQJ0aigCAE4EQCANQYABaiALaiAMOgAAIAtBAWohCwsgBEECaiEEIAZBAmoiBiAKRw0ACwtFDQAgDUGAA2ogBEECdGooAgAgCEoNACANQYABaiALaiAEOgAAIAtBAWohCwtB/wAhBiANQYADaiEEA0AgBEL/////9/////8ANwIYIARC//////f/////ADcCECAEQv/////3/////wA3AgggBEL/////9/////8ANwIAIARBIGohBCAGQQdGIAZBCGshBkUNAAsgC0EASgRAQQAhFgNAIA8gDUGAAWogFmotAAAiCSAAKAKIASIKKAIIai0AAGsiB0EEdCIFQcACaiETIAVBwAFqIRQgBUFAayEVIBEgCigCACAJai0AAGsiCEEGdCIXQYACaiESQQchBSANQYADaiEEIA0hBiAQIAooAgQgCWotAABrIg5ByABsQZABaiIMIQogDkEDbCIOIA5sIAhBAXQiCCAIbGogByAHbGoiDiEIA0AgBCgCACAISgRAIAQgCDYCACAGIAk6AAALIAggFWoiByAEKAIESARAIAQgBzYCBCAGIAk6AAELIAcgFGoiByAEKAIISARAIAQgBzYCCCAGIAk6AAIL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QAJAAkACQCAAIAJBGGxqKAIMQQFqDgICAAELIAVBAWohBQsgAkEBaiECDAELCyAFRQ0BAn9ByJMEQciTBCkDAEKt/tXk1IX9qNgAfkIBfCIaNwMAIAWyIBpCIYinspRDAAAAMJQiCItDAAAAT10EQCAIqAwBC0GAgICAeAshAUEAIQVBACEDA0ACQAJAIAAgBUEYbGoiBCgCDCICQQFqDgIFAAELIAEgA0YEQCAEQQE2AgwgBSECDAULIANBAWohAwsgBUEBaiEFDAALAAsgBEEBNgIMDAELQX8hAgsgFUEgaiQAIAILuwMBBH8gACgC5AMgAEEBQfwPIAAoAgQoAgARBAAiAEH8B2oiATYCKCAAQv////8PNwL4ByAAQoGAgIAgNwKACCAAQoOAgIDAADcCiAggAEL9////bzcC8AcgAEKFgICA4AA3ApAIIABC+////083AugHIABCh4CAgIABNwKYCCAAQvn///+vfzcC4AcgAEKJgICAoAE3AqAIIABC9////49/NwLYByAAQouAgIDAATcCqAggAEL1////7343AtAHIABCjYCAgOABNwKwCCAAQvP////PfjcCyAcgAEEPNgK4CCAAQvH///+vfjcCwAdBECEAQRAhAwNAIAEgA0ECdCICaiAANgIAIAEgAmtBACAAayIENgIAIAEgAkEEciICaiAANgIAIAEgAmsgBDYCACAAQQFqIQBBMCECIANBAmoiA0EwRw0ACwNAIAEgAkECdCIAakEgNgIAIAEgAGtBYDYCACABIABBBHIiA2pBIDYCACABIANrQWA2AgAgASAAQQhyIgNqQSA2AgAgASADa0FgNgIAIAEgAEEMciIAakEgNgIAIAEgAGtBYDYCACACQQRqIgJBgAJHDQALC5cDAQx/IAAoAuQDIgQgACgCWCIBQQFGIgM2AhwgBCAAQQFB/gVBgAIgAxsgACgCeCAAKAIEKAIIEQgANgIYIAAoAnhBAEoEQCAEQSBqIQsgBCgCFCEGIAFBAUchCgNAIAYgCyAHQQJ0IgFqKAIAIgNtIQYgBCgCGCECIApFBEAgASACaiICIAIoAgBB/wFqNgIAIAQoAhghAgsgA0H+AWoiCCADQQF0QQJrIgltIQUgASACaigCACEDQQAhAUEAIQIDQCACIAVKBEADQCACIAggAUEBaiIBQf4DbGogCW0i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BEHchwQoAgAiAUEBajYCACABRQRAQduHBEEBOgAACyAAIANBBGogAiAEECYiAQRAQdyHBEHchwQoAgBBAWsiAjYCACACRQRAQduHBEEAOgAACxDRAyAAKAIMIgIgACgCCCIGNgIIIAYgAjYCDCAAIAA2AgwgACAANgIIENADDAELIAUgADYCOAsgA0EwaiQAIAFFDQEgBSgCPEEQahDPAyAFKAI8QShqENUDIAUoAjxB2ABqENUDIAUoAjwQRiAFQQA2AjwLQQAhBAsgBUFAayQAIAQL5AYBCH9BASEDAkACQCAAKALUAiIBQQFGBEAgACAAKALYAiIBKAIcNgLoAiAAIAEoAiAiAjYC7AIgAUEBNgJAIAFCgYCAgBA3AjggAUEBNgJIIAEgASgCJDYCRCABIAIgASgCDCIBcCICIAEgAhs2AkwgAEIBNwPwAgwBCyABQQVrQXtNBEAgACgCACICIAE2AhggAkEbNgIUIAAoAgBBBDYCHCAAIAAoAgAoAgARAAALIAAgACgCHCAAKAKsAyAAKAK8AmwQXDYC6AIgACgCICAAKAKsAyAAKALAAmwQXCEBIABBADYC8AIgACABNgLsAiAAKALUAkEATA0BIABB9AJqIQUgAEHYAmohCANAIAggBEECdGooAgAiASABKAIIIgM2AjggASABKAIMIgY2AjwgASADIAZsIgI2AkAgASADIAEoAiRsNgJEIAEgASgCHCADcCIHIAMgBxs2AkggASABKAIgIAZwIgEgBiABGzYCTCAAKALwAiACakELTgRAIAAoAgAiAUEONgIUIAAgASgCABEAAAsCQCACQQBMDQBBACEDIAIiAUEDcSIGBEADQCAAIAAoAvACIgdBAWo2AvACIAUgB0ECdGogBDYCACABQQFrIQEgA0EBaiIDIAZHDQALCyACQQRJDQADQCAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACABQQVrIAFBBGshAUF+SQ0ACwsgBEEBaiIEIAAoAtQCIgNIDQALIANBAEwNAQsgAEGkAWohBCAAQdgCaiEGQQAhAQNAIAYgAUEC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yAE3A5gBIwBBEGsiASQAIAEgACkCmAE3AghBwJwCQYXsAUEDQdidAkHknQJB3gAgAUEIahCNAUEAQQBBABAAIAFBEGokACAAQQA2AswBIABBLzYCyAEgACAAKQLIATcDkAEjAEEQayIBJAAgASAAKQKQATcCCEHAnAJBnNIBQQVB8J0CQYSeAkHfACABQQhqEI0BQQBBAEEAEAAgAUEQaiQAIABBADYCzAEgAEEwNgLIASAAIAApAsgBNwOIASMAQRBrIgEkACABIAApAogBNwIIQcCcAkGezgFBAkGMngJBlJ4CQeAAIAFBCGoQjQFBAEEAQQAQACABQRBqJAAgAEEANgLMASAAQTE2AsgBIAAgACkCyAE3A4ABIwBBEGsiASQAIAEgACkCgAE3AghBwJwCQezrAUEEQaCeAkGwngJB4QAgAUEIahCNAUEAQQBBABAAIAFBEGokACAAQQA2AswBIABBMjYCyAEgACAAKQLIATcDeCMAQRBrIgEkACABIAApAng3AghBwJwCQdbNAUEDQbieAkHEngJB4gAgAUEIahCNAUEAQQBBABAAIAFBEGokACAAQQA2AswBIABBMzYCyAEgACAAKQLIATcDcEH21AEgAEHwAGoQjAMgAEEANgLMASAAQTQ2AsgBIAAgACkCyAE3A2hBgtUBIABB6ABqEM8BIABBADYCzAEgAEE1NgLIASAAIAApAsgBNwNgQYrZASAAQeAAahDoBSAAQQA2AswBIABBNjYCyAEgACAAKQLIATcDWEGh2QEgAEHYAGoQ5wUgAEEANgLMASAAQTc2AsgBIAAgACkCyAE3A1BBuNkBIABB0ABqEOgFIABBADYCzAEgAEE4NgLIASAAIAApAsgBNwNIQc7ZASAAQcgAahDnBSAAQQA2AswBIABBOTYCyAEgACAAKQLIATcDQEGC3gEgAEFAaxCMAyAAQQA2AswBIABBOjYCyAEgACAAKQLIATcDOEGT3gEgAEE4ahDPASAAQQA2AswBIABBOzYCyAEgACAAKQLIATcDMEH53gEgAEEwahCMAyAAQQA2AswBIABBPDYCyAEgACAAKQLIATcDKEGG3wEgAEEoahDPASAAQQA2AswBIABBPTYCyAEgACAAKQLIATcDIEGk3gEgAEEgahCMAyAAQQA2AswBIABBPjYCyAEgACAAKQLIATcDGEG1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AEEQayICJAAgAkEANgIMIAMQhQFB2OUDIAJBDGoQOiEGIAIgAigCDDYCCAJ/IAZEAAAAAAAA8EFjIAZEAAAAAAAAAABmcQRAIAarDAELQQALIQUgAkEIahDDAiACQRBqJAAgAxCSASAAQQA2AgggAEIANwIAIAAgBRCgBiAEIAAoAgA2AgQgBCAFNgIAIwBBEGsiACQAIAAgBCkCADcDCCADQayfAiAAQQhqEAY2AgQgAyMDNgIAIABBEGokACMAQRBrIgAkACABEIUBIQIgASgCBEEJTwRAIAIQNwsgACACNgIIIABBADYCBAJAIwEtAAhBAXEEQCMBQQRqIQEMAQsjASEBQQJBtJ8CQQAQCCECIAFBAToACCABQQRqIgEgAjYCAAsgASgCACADEIUBQfbJASAAQQRqIABBCGoQCRogACAAKAIENgIAIAAQwwIgAEEQaiQAIAMQkgEgBEEQaiQAC+0BAQJ/IAAoAtgBIgEEQAJAIAFFDQAgASgC8IavA0UNACABQQA2AvCGrwMLIAAoAtgBIgEEQCABKAKIh68DIgIEQCACEGMgAUEANgKIh68DCyABKALghqcCEEYgASgC5IanAhBGIAEQRgsgAEEANgLYAQsgACgC3AEEQCAAKALcASIBBEAgARDfAyAAKALcARBGIABBADYC3AELIABBADYC3AELIAAoAsABBEACQCAAQcABaiIBRQ0AIAEoAgAiAkUNACACKAK4ARBGIAEoAgAoArwBEEYgASgCABBGIAFBADYCAAsgAEEANgLAAQsLIgEBfyAAKALEASIBBEAgARBGIABCADcCxAELIAAQ8gVBAAu0AQEDfyMAQSBrIgMkACADIAI2AhwgA0EEaiABEFgiBSEBIAMoAhwhBCMAQYAQayICJAAgAkGAECABKAIAIAEgASwAC0EASBsgBBDzARogA0EQaiIBIAIQWBogAkGAEGokAEEAIQIDQCACIAAoAgQgACgCACIEa0EDdUkEQCAEIAJBA3RqKAIAIgRBCCABIAQoAgAoAggRBQAgAkEBaiECDAELCyABEEoaIAUQShogA0EgaiQAC2sAIABBATYCECAAIAQ2AgggACADNgIEIAAgAjYCACAAIAQgBWw2AhQgACABNgIYQRAQZyIEIAE2AgwgBEGIugE2AgAgBEIANwIEIAAgBDYCHCAAIAVBAEgE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BBDAAQsgBgRAIARBAnQgAmogByAGEMABCyADIAQgBWoiCmshByADIApHBEAgBEECdCIDIAJqIAZBAnRqIAMgCWogBUECdGogBxDAAQsgAUEBRwRAIAkQzQILIAAgAhCuASAAIAgoAggQrQEgACAEIAZqIAdqIgAQhwEgCEEANgIMIAIgAEECdGogCEEMahCjASAIQRBqJAAPCxCPAQALjQEBAn8jAEEQayIDJAAgAUH3////B00EQAJAIAEQ2wIEQCAAIAEQlwEgACEEDAELIANBCGogARCMAkEBahCLAiADKAIMGiAAIAMoAggiBBCuASAAIAMoAgwQrQEgACABEIcBCyAEIAEgAhC9BiADQQA6AAcgASAEaiADQQdqEJABIANBEGokAA8LEI8BAAs9AQF/IwBBEGsiAyQAIAMgAjoADwNAIAEEQCAAIAMtAA86AAAgAUEBayEBIABBAWohAAwBCwsgA0EQaiQAC04BAn8gABC/BiIDQazpAzYCACABEJ0BIgBBDWoQZyICQQA2AgggAiAANgIEIAIgADYCACACQQxqIgIgASAAQQFq/AoAACADIAI2AgQgAwsNACAAQbzoAzYCACAACxkAIABBgICAgAJPBEAQ2gEACyAAQQN0EGcLFgAgACABIAJCgICAgICAgICAfxDHAwsJACAAIAEQxAELCQAgABBmNgIACyMBAn8gACEBA0AgASICQQRqIQEgAigCAA0ACyACIABrQQJ1Cw8AIAAgACgCAEEEazYCAAsKACAAKAIAQQRrCy0BAX8jAEEQayICJAACQCAAIAFGBEAgAEEAOgB4DAELIAEQzQILIAJBEGokAAsTACAAEJoDKAIAIAAoAgBrQQJ1CywBAX8gACgCBCECA0AgASACRwRAIAAQ/AEaIAJBBGshAgwBCwsgACABNgIECwkAIABBADYCAAtJAQF/IwBBEGsiAyQAAkACQCACQR5LDQAgAS0AeEEBcQ0AIAFBAToAeAwBCyACENEGIQELIANBEGokACAAIAI2AgQgACABNgIAC0ABAX8jAEEQayIBJAAgABD8ARogAUH/////AzYCDCABQf////8HNgIIIAFBDGogAUEIahDVBCgCACABQRBqJAALCwAgAEEANgIAIAALNwEBfyMAQRBrIgMkACADIAEQ5QE2AgwgAyACEOUBNgIIIAAgA0EM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9QYhAAJAIAEEQCAKQQRqIgEgABDoASADIAooAgQ2AAAgASAAEOcBDAELIApBBGoiASAAEKIDIAMgCigCBDYAACABIAAQqwELIAggARDFASABEG8aIAQgABCpATYCACAFIAAQlgE2AgAgCkEEaiIBIAAQlQEgBiABEIkBIAEQShogASAAEKwBIAcgARDFASABEG8aIAAQ5gELNgIAIApBEGokAAujAQEDfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARDOBiADQRBqIAMoAhggAygCHCACENEEIAMoAhAhBSMAQRBrIgEkACABIAA2AgwgAUEMaiIAIAUgABCBBGsQjAQhACABQRBqJAAgAyAANgIMIAMgAiADKAIUEO8BNgIIIARBCGogA0EMaiADQQhqEK8BIANBIGokACAEKAIMIARBEGokAAvWBQEKfyMAQRBrIhQkACACIAA2AgAgA0GABHEhFgNAIBVBBEYEQCANEElBAUsEQCAUIA0QnwE2AgwgAiAUQQxqQQEQjAQgDRDXASACKAIAEPIGNgIACyADQbABcSIDQRBHBEAgASADQSBGBH8gAigCAAUgAAs2AgALIBRBEGokAAUCQAJAAkACQAJAAkAgCCAVai0AAA4FAAEDAgQFCyABIAIoAgA2AgAMBAsgASACKAIANgIAIAZBIBCAASEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwDCyANEKoBDQIgDUEAEE8tAAAhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAgsgDBCqASAWRXINASACIAwQnwEgDBDXASACKAIAEPIGNgIADAELIAIoAgAgBCAHaiIEIREDQAJAIAUgEU0NACAGQcAAIBEsAAAQsQFFDQAgEUEBaiERDAELCyAOIg9BAEoEQANAIA9FIAQgEU9yRQRAIA9BAWshDyARQQFrIhEtAAAhECACIAIoAgAiEkEBajYCACASIBA6AAAMAQsLIA8EfyAGQTAQgAEFQQALIRIDQCACIAIoAgAiEEEBajYCACAPQQBKBEAgECASOgAAIA9BAWshDwwBCwsgECAJOgAACwJAIAQgEUYEQCAGQTAQgAEhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAQsgCxCqAQR/QX8FIAtBABBPLAAACyEQQQAhD0EAIRMDQCAEIBFGDQECQCAPIBBH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aiAAQfgBahBfDQAgACgCtAEgAxBJIAFqRgRAIAMQSSECIAMgAxBJQQF0EFAgAyADEF0QUCAAIAIgA0EAEE8iAWo2ArQBCyAAQfwBaiICEHhBECABIABBtAFqIABBCGpBACAGIABBEGogAEEMaiAAQdABahCFAg0AIAIQfxoMAQsLIAMgACgCtAEgAWsQUCADEFIQZiAAIAU2AgAgABCdBEEBRwRAIARBBDYCAAsgAEH8AWogAEH4AWoQXwRAIAQgBCgCAEECcjYCAAsgACgC/AEgAxBKGiAGEEoaIABBgAJqJAALzgMBAX4jAEGQAmsiACQAIAAgAjYCiAIgACABNgKMAiAAQdABaiADIABB4AFqIABB3wFqIABB3gFqELADIABBxAFqEFciASABEF0QUCAAIAFBABBPIgI2AsABIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABBjAJqIABBiAJqEF8NACAAKALAASABEEkgAmpGBEAgARBJIQMgASABEElBAXQQUCABIAEQXRBQIAAgAyABQQAQTyICajYCwAELIABBjAJqIgMQeCAAQRdqIABBFmogAiAAQcABaiAALADfASAALADeASAAQdABaiAAQSBqIABBHGogAEEYaiAAQeABahCvAw0AIAMQfxoMAQsLAkAgAEHQAWoQSUUNACAALQAXQQFHDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALAASAEEJ4EIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB0AFqIABBIGogACgCHCAEEIYBIABBjAJqIABBiAJqEF8EQCAEIAQoAgBBAnI2AgALIAAoAowCIAEQShogAEHQAWoQShogAEGQAmokAAu3AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqELADIABBtAFqEFciASABEF0QUCAAIAFBABBPIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEF8NACAAKAKwASABEEkgAmpGBEAgARBJIQMgASABEElBAXQQUCABIAEQXRBQIAAgAyABQQAQTyICajYCsAELIABB/AFqIgMQeCAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCvAw0AIAMQfxoMAQsLAkAgAEHAAWoQSUUNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEJ8EOQMAIABBwAFqIABBEGogACgCDCAEEIYBIABB/AFqIABB+AFqEF8EQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQShogAEHAAWoQShogAEGAAmokAAu3AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqELADIABBtAFqEFciASABEF0QUCAAIAFBABBPIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEF8NACAAKAKwASABEEkgAmpGBEAgARBJIQMgASABEElBAXQQUCABIAEQXRBQIAAgAyABQQAQTyICajYCsAELIABB/AFqIgMQeCAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCvAw0AIAMQfxoMAQsLAkAgAEHAAWoQSUUNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEKAEOAIAIABBwAFqIABBEGogACgCDCAEEIYBIABB/AFqIABB+AFqEF8EQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQShogAEHAAWoQShogAEGAAmokAAuNAwEBfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQvwEhBiAAQcQBaiADIABB9wFqEKMCIABBuAFqEFciASABEF0QUCAAIAFBABBPIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqEF8NACAAKAK0ASABEEkgAmpGBEAgARBJIQMgASABEElBAXQQUCABIAEQXRBQIAAgAyABQQAQTyICajYCtAELIABB/AFqIgMQeCAGIAIgAEG0AWogAEEIaiAALAD3ASAAQcQBaiAAQRBqIABB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IAUQWSEIIB4gDBBZIRogHiACEFkhDCAeIAUQWSECA0AgAyAGRgRAIAUhAgwCBQJAIA0gA0ECdCIZaioCACIvIC+UIDldDQACQAJAIC8gESADQQFrQQJ0IgdqKgIAIiteRQ0AIC8gESAZaioCAF5FDQAgLyARIANBAWpBAnQiEmoqAgBeRQ0AIC8gByAQaioCAF5FDQAgLyAQIBlqKgIAXkUNACAvIBAgEmoqAgBeRQ0AIC8gByAWaioCAF5FDQAgLyAWIBlqKgIAXkUNACAvIBIgFmoqAgBeRQ0AIC8gByAYaioCAF5FDQAgLyAYIBlqKgIAXkUNACAvIBIgGGoqAgBeRQ0AIC8gByANaioCAF5FDQAgLyANIBJqKgIAXkUNACAvIAcgCGoqAgBeRQ0AIC8gCCAZaioCAF5FDQAgLyAIIBJqKgIAXkUNACAvIAcgGmoqAgBeRQ0AIC8gGSAaaioCAF5FDQAgLyASIBpqKgIAXkUNACAvIAcgDGoqAgBeRQ0AIC8gDCAZaioCAF5FDQAgLyAMIBJqKgIAXkUNACAvIAIgB2oqAgBeRQ0AIC8gAiAZaioCAF5FDQAgLyACIBJqKgIAXg0BCyArIC9eRQ0BIC8gESAZaioCAF1FDQEgLyARIANBAWpBAnQiEmoqAgBdRQ0BIC8gByAQaioCAF1FDQEgLyAQIBlqKgIAXUUNASAvIBAgEmoqAgBdRQ0BIC8gByAWaioCAF1FDQEgLyAWIBlqKgIAXUUNASAvIBIgFmoqAgBdRQ0BIC8gByAYaioCAF1FDQEgLyAYIBlqKgIAXUUNASAvIBIgGGoqAgBdRQ0BIC8gByANaioCAF1FDQEgLyANIBJqKgIAXUUNASAvIAcgCGoqAgBdRQ0BIC8gCCAZaioCAF1FDQEgLyAIIBJqKgIAXUUNASAvIAcgGmoqAgBdRQ0BIC8gGSAaaioCAF1FDQEgLyASIBpqKgIAXUUNASAvIAcgDGoqAgBdRQ0BIC8gDCAZaioCAF1FDQEgLyAMIBJqKgIAXUUNASAvIAIgB2oqAgBdRQ0BIC8gAiAZaioCAF1FDQEgLyACIBJqKgIAXUUNAQsgICAvOAIkICAgFTYCHCAgIBs2AhggCiAbIC0Q0QIhKyAgICw4AhAgICArOAIoICAgA7MgMpQgMZI4AgwgEyAgQQxqEKACCyADQQFq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ASAFGyKGAaIghQEgiAEgBRsijwEggQEggAEgBRsiggGioSGQASCJASCBASAFGyGAASCIASCHASAFGyGVASCTAUQAAAAAAAAAAGELIQIgkAFEAAAAAAAAAABhDQMgjwEggAGiIIMBIJUBoqEgkAGjIpYBIJcBIIMBoiCQAaMikAGiIJcBIIIBoiCCASCPAaIghgEggwGioSKDAaMikwEghgEggAGiIIIBIJUBoqEggwGjIo8BoqAihgEghgGiIJYBIJYBoiCPASCPAaKgRAAAAAAAAPA/oCKDASCQASCQAaIgkwEgkwGioEQAAAAAAADwv6CioSKAAUQAAAAAAAAAAGMNAyCPASCGAZoggAGfIoABoSCDAaMigQGiIJMBoCGJASCWASCBAaIgkAGgIYIBII8BIIABIIYBoSCDAaMigwGiIJMBoCGAASCWASCDAaIgkAGgIYUBAnwgBQRAIIUBIYcBIIMBIYgBIIABIYUBIIIBIYABIIkBIYIBIIEBDAELIAJFBEAghQEhhwEggAEhiAEggwEhhQEgggEhgAEggQEhggEgiQEMAQsggwEhhwEggAEhiAEggQEhgAEgiQELIYMBIJIBIIIBoiCNASCAAaIglAEggwGioKAigQGaIIEBIIEBRAAAAAAAAAAAYxshhgEgkgEghQGiII0BIIcBoiCUASCIAaKgoCKBAZoggQEggQFEAAAAAAAAAABjGyGOASCEASCFAaIgigEghwGiIIsBIIgBoqCgIoEBmiCBASCBAUQAAAAAAAAAAGMbIokBIIQBIIIBoiCKASCAAaIgiwEggwGioKAigQGaIIEBIIEBRAAAAAAAAAAAYxsigQFjBEAgiQEgjgFjBEAghAEhjAEgiwEhjgEgigEhkQEghgEgiQFkDQUMAwsghQEgggEghgEgjgFkIgIbIYUBIIcBIIABIAIbIYcBIIgBIIMBIAIbDAMLIIEBII4BYwRAIIEBIIYBY0UNAiCCASGFASCDASGIASCAASGHASCEASGMASCLASGOASCKASGRAQwECyCFASCCASCGASCOAWQiAhshhQEghwEggAEgAhshhwEgiAEggwEgAhsMAgsgChBjQQBBA0HsFEEAEEwMBAsgggEhhQEggAEhhwEggwELIYgBIJIBIYwBIJQBIY4BII0BIZEBCyARIIwBOQOwASARII4BOQOQASAR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QQAgAyAGayIBIAAoAuQDKAIEEQcAIAUgBSgCACABajYCACAEKAIYBSADCyAEKAIQIgBPBEAgBEEANgIYIAQgBCgCFCAAajYCFAsLjwEBBH8jAEEQayIHJAAgACgCyAMiCCgCECEJIAUoAgAhCiAHQQA2AgwgACABIAIgAyAIKAIMIAdBDGogBiAKayIBIAkgASAJSRsgACgC3AMoAgQRDQAgACAIKAIMIAQgBSgCAEECdGogBygCDCAAKALkAygCBBEHACAFIAUoAgAgBygCDGo2AgAgB0EQaiQAC9wBAQF/IAAoAsgDIQICQAJAAkACQAJAIAEOBAADAgEDCyAAKAJUBEAgAkHdATYCBCACKAIMDQQgAiAAIAIoAghBACACKAIQQQEgACgCBCgCHBEKADYCDAwECyACIAAoAtwDKAIENgIEDAMLIAIoAghFBEAgACgCACIBQQM2AhQgACABKAIAEQAACyACQd4BNgIEDAILIAIoAghFBEAgACgCACIBQQM2AhQgACABKAIAEQAACyACQd8BNgIEDAELIAAoAgAiAUEDNgIUIAAgASgCABEAAAsgAkIANwIUCzwAIAAgASACKAIAIAQgBSgCAEECdGogACgC3AMoAgwRBwAgBSAFKAIAQQFqNgIAIAIgAigCAEEBajYCAAu7AwEMfyACQQJ0IgIgASgCCGooAgAhBiABKAIEIAJqKAIAIQcgASgCACACaigCACECIAMoAgAhASAAKALQAiEDIAAoAtwDIgQoAhwhCCAEKAIYIQwgBCgCFCENIAQoAhAhDiAAKAJwIgRBAk8EfyAEQQF2IQQDQCANIActAABBAnQiBWooAgAhCSAMIAYtAABBAnQiCmooAgAhCyAFIAhqKAIAIQ8gASADIAogDmooAgBqIgogAi0AACIFai0AADoAACABIAUgAyALIA9qQRB1aiILai0AADoAASABIAUgAyAJaiIJai0AADoAAiABIAogAi0AASIFai0AADoAAyABIAUgC2otAAA6AAQgASAFIAlqLQAAOgAFIAFBBmohASACQQJqIQIgBkEBaiEGIAdBAWohByAEQQFrIgQNAAsgACgCcAUgBAtBAXEEQCANIActAABBAnQiAGooAgAhByAMIAYtAABBAnQiBmooAgAhBCAAIAhqKAIAIQggASACLQAAIgAgAyAGIA5qKAIAamotAAA6AAAgASAAIAMgBCAIakEQdWpqLQAAOgABIAEgACADIAdqai0AADoAAgsL7gEBA38jAEEQayIHJAAgBQJ/IAAoAtwDIgMoAiQEQCADQSBqQQAgBCAFKAIAQQJ0akEAQQEgAygCKBCFAyADQQA2AiRBAQwBCyADKAIsIQggByAEIAUoAgAiCUECdGoiBCgCADYCCCAHAn8gCCAGIAlrIgYgBiAISxsiBkECSSIIRQRAIAQoAgQMAQsgA0EBNgIkIAMoAiALNgIMIAAgASACKAIAIAdBCGogAygCDBEHACAGQQIgCBsLIgYgBSgCAGo2AgAgAyADKAIsIAZrNgIsIAMoAiRFBEAgAiACKAIAQQFqNgIACyAHQRBqJAAL5gQBD38gAkECdCIFIAEoAghqKAIAIQYgASgCBCAFaigCACEJIAEoAgAgAkEDdGoiASgCACEHIAEoAgQhCiADKAIEIQEgAygCACECIAAoAtACIQUgACgC3AMiAygCHCEMIAMoAhghDSADKAIUIQ4gAygCECEPIAAoAnAiA0ECTwR/IANBAXYhEANAIA4gCS0AAEECdCIDaigCACELIA0gBi0AAEECdCIIaigCACERIAMgDGooAgAhEiACIAUgCCAPaigCAGoiAyAHLQAAIgRqLQAAOgAAIAIgBCAFIBEgEmpBEHVqIghqLQAAOgABIAIgBCAFIAtqIgtqLQAAOgACIAIgAyAHLQABIgRqLQAAOgADIAIgBCAIai0AADoABCACIAQgC2otAAA6AAUgASADIAotAAAiBGotAAA6AAAgASAEIAhqLQAAOgABIAEgBCALai0AADoAAiABIAMgCi0AASIEai0AADoAAyABIAQgCGotAAA6AAQgASAEIAtqLQAAOgAFIAFBBmohASAKQQJqIQogAkEGaiECIAdBAmohByAGQQFqIQYgCUEBaiEJIBBBAWsiEA0ACyAAKAJwBSADC0EBcQRAIA4gCS0AAEECdCIAaigCACEDIA0gBi0AAEECdCIGaigCACEJIAAgDGooAgAhCCACIAUgBiAPaigCAGoiBiAHLQAAIgBqLQAAOgAAIAIgACAFIAggCWpBEHVqIgdqLQAAOgABIAIgACADIAVqIgJqLQAAOgACIAEgBiAKLQAAIgBqLQAAOgAAIAEgACAHai0AADoAASABIAAgAmotAAA6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AiEJIAAvAaYCIQsgAC8BpAIhCiAALQChAiEHIAAtAKACIQELIAAoAgAiAyAJNgIoIAMgC0H//wNxNgIkIAMgCkH//wNxNgIgIAMgBzYCHCADIAE2AhggA0HZADYCFCAAQQEgAygCBBECACACLQAPIgMgAi0ADiIBcgRAIAAoAgAiAUHcADYCFCABIAItAA42AhggACgCACACLQAPNgIcIABBASAAKAIAKAIEEQIAIAItAA8hAyACLQAOIQELIAVBDmsiBSABIANsQQNsRg0EIAAoAgAiASAFNgIYIAFB2gA2AhQMAwsgAUEGSQ0BIAItAAJBygBHDQELIAItAANBxgBHDQAgAi0ABEHYAEcNACACLQAFQdgARw0AIAItAAYNACAAKAIAIQECQAJAAkACQCACLQAHQRBrDgQAAQMCAwsgASAFNgIYIAFB7gA2AhQMBAsgASAFNgIYIAFB7wA2AhQMAwsgASAFNgIYIAFB8AA2AhQMAgsgAUHbADYCFCABIAItAAc2AhggACgCACAFNgIcDAELIAAoAgAiASAFNgIYIAFBzwA2AhQLIABBASAAKAIAKAIEEQIACwwCCwJAIAFBDEkNACACLQACQcEARw0AIAItAANB5ABHDQAgAi0ABEHvAEcNACACLQAFQeIARw0AIAItAAZB5QBHDQAgAi0ACCEFIAItAAchAyACLQAKIQcgAi0ACSEJIAItAAwhCiACLQALIQsgACgCACIBIAItAA0iDTYCJCABQc4ANgIUIAEgCiALQQh0cjYCICABIAcgCUEIdHI2AhwgASAFIANBCHRyNgIYIABBASABKAIEEQIAIAAgDToArAIgAEEBNgKoAgwCCyAAKAIAIgEgBTYCGCABQdAANgIUIABBASAAKAIAKAIEEQIADAELIAAoAgAiASADNgIYIAFBxgA2AhQgACAAKAIAKAIAEQAACyAGIAQ2AgQgBiAINgIAQQEhBCAMQQBMDQAgACAMIAAoAhgoAhARAgALIAJBEGokACAECzYAIABBADYC2AEgAEEANgK4AyAAQQA2ApABIAAoAtADIgBBADYCpAEgAEEANgIYIABCADcCDAvbOQERfyMAQaACayIJJAAgAEGIAmohCiAAQfgBaiEMIABB6AFqIQsgAEG0AWohDyAAQcQBaiEQIABBpAFqIREgACgCuAMhAQNAAkACQAJAIAENACAAKALQAygCDEUEQCAAKAIYIgIoAgQiAUUEQCAAIAIoAgwRAQBFBEBBACEBDAQLIAIoAgQhAQsgAigCACIFLQAAIQMgAUEBayIEBH8gBUEBagUgACACKAIMEQEARQRAQQAhAQwECyACKAIEIQQgAigCAAsiAUEBaiEFIANB/wFGIAEtAAAiAUHYAUZxRQRAIAAoAgAiBiADNgIYIAZBNzYCFCAAKAIAIAE2AhwgACAAKAIAKAIAEQAACyAAIAE2ArgDIAIgBEEBazYCBCACIAU2AgAMAQsgABDeA0UEQEEAIQEMAgsgACgCuAMhAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiAkHoADYCFCAAQQEgAigCBBECACAAKALQAyIBKAIMBEAgACgCACICQcAANgIUIAAgAigCABEAACAAKALQAyEBCyALQgA3AAAgC0IANwAIIAxCgYKEiJCgwIABNwAIIAxCgYKEiJCgwIABNwAAIApChYqUqNCgwYIFNwAIIApChYqUqNCgwYIFNwAAIABCADcDsAIgAEEANgIoIABCADcDmAIgAEEAOgCsAiAAQoGABDcCpAIgAEEAOgCiAiAAQYECOwGgAiABQQE2AgwMFAtBACEBIABBAEEAQQAQwgINEwwSC0EAIQEgAEEAQQFBABDCAg0SDBELQQAhASAAQQBBAEEBEMICDREMEAtBACEBIABBAEEBQQEQwgINEAwPCyAAKAIAIgIgATYCGCACQT82AhQgACAAKAIAKAIAEQAADA8LIAAoAhgiBSgCBCEBIAUoAgAhAyAAKALQ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ACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AAEENRwRAIAAoAgAiA0HGADYCFCADIAAoArgDNgIYIAAgACgCACgCABEAAAsgAkEBayICBH8gBEEBagUgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AACEFIAJBAWsiBgR/IARBAWoFIAAgASgCDBEBAEUEQEEAIQEMCwsgASgCBCEGIAEoAgALIgRBAWohAiAGQQFrIQMgBC0AACAFQQh0ckH/AUcNACADRQRAIAAgASgCDBEBAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQQNHBEAgBCECDAELIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAEQQFqIQIgA0EBayEDIAAoAtgBIgYoAlggBC0AAEcNACADRQRAIAAgASgCDBEBAEUEQEEAIQEMCwsgACgC2AEhBiABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAYoAgAgAi0AAEcEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAQBFBEBBACEBDAsLIAAoAtgBIQYgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAGKAKwASAELQAARw0AIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAABBgAFHBEAgBCECDAELIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyDQAgA0UEQCAAIAEoAgwRAQBFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAQBFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEBAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAEL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ACgCKEECaw4FAQAAAAEACyAAKAIAIgJBHDYCFCAAIAIoAgARAAALAkACQAJAAkACQAJAIAAoAiwiAkEBaw4GAAEEAwQCBAsgAEEBNgJ4AkACQAJAIAAoAihBAWsOBwABAAICAgACCyABQY8BNgIEIAAoAiQiAUECSA0GIAFBAWsiBUEHcSEDIAAoAtgBIQRBASECIAFBAmtBB08EQCAFQXhxIQZBACEFA0AgBCACQdgAbGoiAUEANgI0IAFBADYCjAEgAUEANgLkASABQQA2ArwCIAFBADYClAMgAUEANgLsAyABQQA2AsQEIAFBADYCnAUgAkEIaiECIAVBCGoiBSAGRw0ACwsgA0UNBkEAIQEDQCAEIAJB2ABsakEANgI0IAJBAWohAiABQQFqIgEgA0cNAAsMBgsCQAJAAkACQCAAKAKwAg4CAAECCyABQZABNgIEDAILIAFBkQE2AgQMAQsgACgCACIBQRw2AhQgACABKAIAEQAACyAAKALgAyAAQQFBgBggACgCBCgCABEEACICNgIYQQAhAQNAIAIgAUECdCIEaiIDIAFBi5kBbDYCACADQYAIaiABQcasAmw2AgAgA0GAEGogAUGvOmxBgIACajYCACACIAFBAXIiA0ECdGogA0GLmQFsNgIAIAIgBEGECHJqIANBxqwCbDYCACACIARBhBByaiADQa86bEGAgAJqNgIAIAFBAmoiAUGAAkcNAAsMBQsgACgCACIBQRw2AhQgACABKAIAEQAADAQLIABBAzYCeAJAAkACQAJAAkAgACgCKEEBaw4HAAMBBAQEAgQLIAFBkgE2AgQMBwsgAUGTATYCBCAAENAFDAYLIAFBkwE2AgQgACgC4AMiASAAQQFBgAggACgCBCgCABEEADYCCCABIABBAUGACCAAKAIEKAIAEQQANgIMIAEgAEEBQYAIIAAoAgQoAgARBAA2AhAgASAAQQFBgAggACgCBCgCABEEACIENgIUIAEoAhAhBSABKAIMIQYgASgCCCEHQQAhAkGAfyEBA0AgByACQQJ0IgNqIAFB05sLbEGAgAJqQRB1NgIAIAMgBmogAUHElg5sQYCAAmpBEHU2AgAgAyAFaiABQd2kemw2AgAgAyAEaiABQc2ffWxBgIACajYCACABQQFqIQEgAkEBaiICQYACRw0ACwwFCwJAAkACQCAAKAKw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ASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRFAAL0gEBBX8jAEEQayIGJAAgACgCACEDIAZBBGoiBSABIAAoAgQiAEEBdWoiASACIABBAXEEfyABKAIAIANqKAIABSADCxEFAEEMEGciAUEANgIIIAFCADcCACAFKAIAIQMgBSgCBCEHIwBBEGsiAiQAIAIgATYCCCAHIANrIgBBAnUiBARAIAEgBBCOBiABKAIEIQQgAyAHRwRAIAQgAyAA/AoAAAsgASAAIARqNgIECyACQQE6AAwgAkEIahDKAiACQRBqJAAgBRBTGiAGQRBqJAAgAQt3AQJ/IwBBEGsiBCQAIAEgACgCBCIFQQF1aiEBIAAoAgAhACAFQQFxBEAgASgCACAAaigCACEACyAEIAI2AgwgBCMDIgI2AgggBCADNgIEIAQgAjYCACABIARBCGoiASAEIAARBAAgBBCSASABEJIBIARBEGokAAtWAQN/IwBBEGsiAiQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACACQQhqIgMgASAEQQFxBH8gASgCACAAaigCAAUgAAsRAgAgAxDhASADEJIBIAJBEGokAAs7AQF/IAEgACgCBCIFQQF1aiEBIAAoAgAhACABIAIgAyAEIAVBAXEEfyABKAIAIABqKAIABSAACxEIAAtZAQJ/IwBBEGsiBCQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACADQQFxBEAgASgCACAAaigCACEACyAEQQRqIgMgAhCJAyABIAMgABEDACADEEoaIARBEGokAAtOAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRBQAgAxDZBSADQRBqJAALWAEDfyMAQRBrIgMkACABIAAoAgQiBUEBdWohASAAKAIAIQAgA0EIaiIEIAEgAiAFQQFxBH8gASgCACAAaigCAAUgAAsRBQAgBBDhASAEEJIBIANBEGokAAsQACABIAIgAyAAKAIAEQQAC8ABAQF/IwBBMGsiAyQAIANBHGogASACIAAoAgARBQAgAyADKAIsNgIYIAMgAykCJDcDECADIAMpAhw3AwgjAEEQayIAJAACfyADQQhqIgEtABBBAUYEQCMAQRBrIgIkACACIAEQ2QU2AgggAEEIaiIBQZyaAiACQQhqEAY2AgQgASMDNgIAIAJBEGokACABEOEBDAELIABBAjYCDCAAIwM2AgggAEEIaiIBEOEBCyABEJIBIABBEGokACADQTBqJAALOQEBfyABIAAoAgQiBEEBdWohASAAKAIAIQAgASACIAMgBEEBcQR/IAEoAgAgAGooAgAFIAALEQUACyoBAXxBfyAAKwMAIAErAwChIgJEAAAAAAAAAABkIAJEAAAAAAAAAABjGwswAQF/IwBBEGsiBCQAIAAoAgAhACAEIAM2AgwgASACIARBDGogABEEACAEQRBqJAALewEBfyMAQRBrIgMkACADQQhqIAEgAiAAKAIAEQUAIAMgAykCCDcDACMAQRBrIgAkAAJ/IAMtAARBAUYEQCAAQQhqIAMQ4wMiARDhAQwBCyAAQQI2AgwgACMDNgIIIABBCGoiARDhAQsgARCSASAAQRBqJAAgA0EQaiQAC1QBAn8jAEEQayIEJAAgASAAKAIEIgVBAXVqIQEgACgCACEAIAVBAXEEQCABKAIAIABqKAIAIQALIAQgAzYCDCABIAIgBEEMaiAAEQUAIARBEGokAAtSAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACAEQQFxBEAgASgCACAAaigCACEACyADIAI2AgwgASADQQxqIAARAgAgA0EQaiQACzcBAn8jAEEQayIEJAAgACgCACEAIARBBGoiBSADEIkDIAEgAiAFIAARBAAgBRBKGiAEQRBqJAAL3gEBA38jAEEQayIDJAAgAyABIAIgACgCABEFACMAQRBrIgAkAAJ/IAMtAAxBAUYEQCMAQRBrIgIkACADKAIEIAMsAAsiASABQQBIIgUbIgFBBGoQSyIEIAE2AgAgBEEEaiADKAIAIAMgBRsgAfwKAAAgAiAENgIIIABBCGoiAUGkjgIgAkEIahAGNgIEIAEjAzYCACACQRBqJAAgARDhAQwBCyAAQQI2AgwgACMDNgIIIABBCGoiARDhAQsgARCSASAAQRBqJAAgAy0ADEEBRgRAIAMQShoLIANBEGokAAtbAQJ/IwBBEGsiBSQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACAEQQFxBEAgASgCACAAaigCACEACyAFQQRqIgQgAxCJAyABIAIgBCAAEQUAIAQQShogBUEQaiQAC1kBAn8jAEEQayIEJAAgASAAKAIEIgNBAXVqIQEgACgCACEAIANBAXEEQCABKAIAIABqKAIAIQALIARBBGoiAyACEIkDIAEgAyAAEQIAIAMQShogBEEQaiQACw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACxgBAX9BEBBnIgBCADcDACAAQgA3AwggAAsjACAAKAIAIAFBBHRqIgAgAikCADcCACAAIAIpAgg3AghBAQtJACAAAn8gASgCBCABKAIAIgFrQQR1IAJLBEAgACABIAJBBHRqIgEpAgA3AgAgACABKQIINwIIQQEMAQsgAEEAOgAAQQALOgAQCxAAIAAoAgQgACgCAGtBBHULmQIBA38gACgCBCAAKAIAIgRrQQR1IgMgAUkEQCMAQSBrIgUkAAJAIAEgA2siAyAAKAIIIAAoAgQiAWtBBHVNBEAgACgCBCIBIANBBHRqIQMDQCABIANGBEAgACADNgIEBSABIAIpAgA3AgAgASACKQIINwIIIAFBEGohAQwBCwsMAQsgBUEMaiAAIAEgACgCAGtBBHUgA2oQ3gUgACgCBCAAKAIAa0EEdSAAQQhqEN0FIgQoAggiASADQQR0aiEDA0AgASADRwRAIAEgAikCADcCACABIAIpAgg3AgggAUEQaiEBDAELCyAEIAM2AgggACAEENwFIAQQ2wULIAVBIGokAA8LIAEgA0kEQCAAIAQgAUEEdGo2AgQLCwYAQdSaAgsXACAAKAIAIAFBAnRqIAIoAgA2AgBBAQs9ACAAAn8gASgCBCABKAIAIgFrQQJ1IAJLBEAgACABIAJBAnRqKAIANgIAQQEMAQsgAEEAOgAAQQALOgAECwYAQfSUAgvPAgEDfwJAIAAoAgAgAUEMbGoiACACRwR/IAIsAAshASAALAALQQBOBEAgAUEATgRAIAAgAikCADcCACAAIAIoAgg2AggMAwsgAigCACEDIAIoAgQhASMAQRBrIgIkACAAEPABIQQCQCABQQpNBEAgACABEJcBIAAgAyABELMBIAJBADoADyAAIAFqIAJBD2oQkAEMAQsgAEEKIAFBCmsgBEEAIAQgASADEJgDCyACQRBqJAAMAgsgAigCACACIAFBAEgiAxshBCACKAIEIAEgAxshASMAQRBrIgIkACAAEMoBIQMgACgC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CTkDUCABIAYgCaMiBjkDkAIgASAIIAMrA1CjIgg5A5gCIAEgByADKwNQoyIHOQOgAiABIBErA1ggAysDUKM5A6gCIAMgByARKwMwIgmiIAYgESsDICIKoiAIIBErAygiC6KgoCIHOQMwIAMgCSAHIAErA6ACoqEiBiAGoiAKIAcgASsDkAKioSIIIAiiIAsgByABKwOYAqKhIgcgB6KgoJ8iCTkDKCABIAggCaM5A/ABIAEgByADKwMoozkD+AEgASAGIAMrAyijOQOAAiADIAErA6ACIBErAxAiCKIgASsDkAIgESsDACIJoiABKwOYAiARKwMIIgqioKAiBzkDECADIAggASsDgAKiIAkgASsD8AGiIAogASsD+AGioKAiBjkDCCADIAggBiABKwOAAqKhIAcgASsDoAKioSIIIAiiIAkgBiABKwPwAaKhIAcgASsDkAKioSIJIAmiIAogBiABKwP4AaKhIAcgASsDmAKioSIHIAeioKCfIgY5AwAgASAJIAajOQPQASABIAcgAysDAKM5A9gBIAEgCCADKwMAozkD4AEgASARKwM4IAMrAzAgASsDqAIiB6KhIAMrAyijIgY5A4gCIAEgESsDGCADKwMIIAaioSAHIAMrAxCioSADKwMAozkD6AFBACERA39BACECIBFBA0YEf0EABQNAIAJBA0cEQCADIBFBBXRqIAJBA3RqIhAgECsDACADKwNQozkDACACQQFqIQIMAQsLIBFBAWohEQwBCwsFA0AgAkEERwRAIAMgEEEFdGogAkEDdGpCADcDACACQQFqIQIMAQsLIBBBAWohEAwBCwtBAE4EQCAXQQFrtyEHIAFB0AJqIQIgAUHwAmohAwNAIBJBBEYEQEEAIQIgASsDgAMhBgNAQQAhEiACQQNHBEADQCASQQNHBEAgEkEDdCIDIAFBgAFqIAJBGGxqaiABQbACaiACQQV0aiADaisDACAGozkDACASQQFqIRIMAQsLIAJBAWohAgwBCwsgAUIANwMgIAFBQGtCADcDACABQgA3A0ggAUIANwNoIAFCADcDGCABQgA3AzggAUIANwNgIAEgASsDoAFEAAAAAAAAAMCiIAejOQMoIAEgBSAEoCAFIAShIgijOQNQIAEgASsDgAEiBiAGoCAYQQFrtyIGozkDACABIAErA4gBIgkgCaAgBqM5Awgg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KAJ8akECagsiCUHlAEkNACAIIAkQSxB6IAgoAgAiAg0AEHIACyACIABBBGogACADKAIEIAUQUiAFEFIgBRBJaiAKIAsgAEGoAWogACwApwEgACwApgEgDCAGIAcgACgCfBDzBiABIAIgACgCBCAAKAIAIAMgBBDsASAIEHAgBxBKGiAGEEoaIAwQShogAEGsAWoQUSAAQbABaiQAC70EAQt/IwBBwANrIgAkACAAIAU3AxAgACAGNwMYIAAgAEHQAmoiBzYCzAIgB0HkAEGc2AEgAEEQahDcASEHIABB5QI2AuABIABB2AFqQQAgAEHgAWoiCRBxIQ4gAEHlAjYC4AEgAEHQAWpBACAJEHEhCgJAIAdB5ABPBEAQZiEHIAAgBTcDACAAIAY3AwggAEHMAmogB0Gc2AEgABC9ASIHQX9GDQEgDiAAKALMAhB6IAogBxBLEHogChDjAg0BIAooAgAhCQsgAEHMAWoiCCADEFogCBCRASIRIAAoAswCIgggByAIaiAJENgBIAdBAEoEQCAAKALMAi0AAEEtRiEPCyACIA8gAEHMAWogAEHIAWogAEHHAWogAEHGAWogAEG4AWoQVyIQIABBrAFqEFciCCAAQaABahBXIgsgAEGcAWoQ9AYgAEHlAjYCMCAAQShqQQAgAEEwaiICEHEhDAJ/IAAoApwBIg0gB0gEQCALEEkgByANa0EBdGogCBBJaiAAKAKcAWpBAWoMAQsgCxBJIAgQSWogACgCnAFqQQJqCyINQeUATwRAIAwgDRBLEHogDCgCACICRQ0BCyACIABBJGogAEEgaiADKAIEIAkgByAJaiARIA8gAEHIAWogACwAxwEgACwAxgEgECAIIAsgACgCnAEQ8wYgASACIAAoAiQgACgCICADIAQQ7AEgDBBwIAsQShogCBBKGiAQEEoaIABBzAFqEFEgChBwIA4QcCAAQcADaiQADwsQcgALugUBBH8jAEHAA2siACQAIAAgAjYCuAMgACABNgK8AyAAQeYCNgIUIABBGGogAEEgaiAAQRRqIgcQcSEKIABBEGoiASAEEFogARCYASEIIABBADoADyAAQbwDaiACIAMgASAEKAIEIAUgAEEPaiAIIAogByAAQbADahD5BgRAIwBBEGsiASQAIAYQSRoCQCAGEIgBBEAgBigCACABQQA2AgwgAUEMahCj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YSBudW0gZXJyb3IhIQoAY29sb3I6ICM2NjQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AHcAJXMlcwAlcy4lcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvcHlyYW1pZC5jcHAAaW5mbwBFcnJvcjogaWNwR2V0Sl9VX1hjAHdiAHJiAEFSX1BJWEVMX0ZPUk1BVF9SR0IAUGF0dGVybiBleHRyYWN0aW9uIGZhaWxlZC4AQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAFRyYWNraW5nIHRocmVhZCA9ICVkCgBTSVpFID0gJWQsICVkCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAD8/PyAyCgBFcnJvcjogdW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IDAgeHNpemUveXNpemUvZHBpLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3I6IE5VTEwgcGF0dEhhbmRsZS4KAEVuZCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgByAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaAB3YXJuaW5nACAlMTBnACU0ZAB3YgByYgAlY/Cfmqlbd2ViYXJraXQtZXJyb3I6XQBBUl9QSVhFTF9GT1JNQVRfQkdSAE1BTlVBTABHZW5lcmljIGVycm9yIGR1cmluZyBtYXRjaGluZyBwaGFzZS4AIGxpbmUgACVzJXMKAEZpbGUgb3BlbiBlcnJvci4gJXMKAERpc3RvcnRpb24gZmFjdG9yOiBrMT0lMS4xMGYsIGsyPSUxLjEwZiwgcDE9JTEuMTBmLCBwMj0lMS4xMGYKAEVycm9yOiBtYWxsb2MKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0Sl9VX1MKAD09PT09PSAlcyA9PT09PT09PQoAPz8/IDMKAEVycm9yOiBjYW4ndCBsb2FkIHBhdHRlcm4gZnJvbSBOVUxMIGJ1ZmZlci4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBtYXA6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjAxMDE7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AElEIGFscmVhZHkgZXhpc3RzAGVycm9yAEZyZWFrIGZlYXR1cmVzIC0gJWQAcmIAQVVUT19NRURJQU4AQVJfUElYRUxfRk9STUFUX1JHQkEASW5zdWZmaWNpZW50IGNvbnRyYXN0IGR1cmluZyBtYXRjaGluZy4AJTcuNWYgACBsaW5lIABFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACAgICAgICAgICAgICAgICAgIGZ4PSVmLCBmeT0lZiwgeDA9JWYsIHkwPSVmLCBzPSVmCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFVfZnJvbV9YX2J5X01hdFgyVQoARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBPdXQgb2YgbWVtb3J5ISEKAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAJXMAV2lkdGggY2Fubm90IGJlIHplcm8AU291cmNlIHdpZHRoIG11c3QgYmUgZXZlbgBJbWFnZSBpcyB0b28gc21hbGwAeCBvdXQgb2YgcmFuZ2UAQnVpbGQgUHlyYW1pZABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAcmIAJWPimqDvuI9bd2ViYXJraXQtd2FybjpdAEFVVE9fT1RTVQBBUl9QSVhFTF9GT1JNQVRfQkdSQQBCYXJjb2RlIG1hdGNoaW5nIGNvdWxkIG5vdCBmaW5kIGNvcnJlY3QgYmFyY29kZSBsb2NhdG9yIHBhdHRlcm4uAFslc10gADogACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYgJWYKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0WGNfZnJvbV9Yd19ieV9NYXRYdzJYYwoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbUdlblJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBvcGVuaW5nICclcycuCgBDYW4ndCBvcGVuIEpQRUcgZmlsZSAnJXMnCgBPdXQgb2YgbWVtb3J5ISEKAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAFJlYWQgZXJyb3IhIQoAY29sb3I6ICM3NzQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4ACVmAHdiAEFSX1BJWEVMX0ZPUk1BVF9BQkdSAFB5cmFtaWQgaXMgTlVMTABBVVRPX0FEQVBUSVZFAEJhcmNvZGUgbWF0Y2hpbmcgZXJyb3IgZGV0ZWN0aW9uL2NvcnJlY3Rpb24gZm91bmQgdW5yZWNvdmVyYWJsZSBlcnJvci4ARXJyb3IgY3JlYXRpbmcgZnVsbCBmaWxlIHBhdGggZnJvbSAnJXMnIGFuZCAnJXMnAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0b3BUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QgIT0gMGAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmCgBFcnJvciA9ICVmCgBFcnJvciA2OiBpY3BHZXRJbml0WHcyWGMKACAgICAgICAgIEltYWdlU2l6ZSA9ICU3ZFtwaXhlbF0KAD09PT09PT09PSAlZCA9PT09PT09PT09PQoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFeHRyYWN0IEZlYXR1cmVzAEhlaWdodCBjYW5ub3QgYmUgemVybwAlZiAlZiAlZiAlZgB4IG11c3QgYmUgcG9zaXRpdmUATGFwbGFjaWFuIHB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABBUl9QSVhFTF9GT1JNQVRfTU9OTwBEZXN0aW5hdGlvbiBpcyBOVUxMAEFVVE9fQlJBQ0tFVElORwBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBNYXRjaGluZyBjb25maWRlbmNlIGN1dG9mZiB2YWx1ZSBub3QgcmVhY2hlZC4AQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZgoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFeHRyYWN0ZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBFcnJvciBpY3AyR2V0VFMKAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciBpbiBvcGVuaW5nICclcycgaW4gemlwZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtTWVyZ2VSZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAAAAAAA5DAAAMw4AAIwQAACdEgAACBYAAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAeSBvdXQgb2YgcmFuZ2UARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkACVkAHdiAEFSX1BJWEVMX0ZPUk1BVF9BUkdCAE1heGltdW0gYWxsb3dhYmxlIHBvc2UgZXJyb3IgZXhjZWVkZWQuAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmMgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAEVycm9yIGluIG9wZW5pbmcgJyVzJyBmb3IgcmVhZGluZwoAIEZpbHRlcmVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBDYW4ndCByZWFkIEpQRUcgZmlsZSAnJXMnCgBBUl9QSVhFTF9GT1JNQVRfMnZ1eQBQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABTb3VyY2UgaXMgTlVMTABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAE11bHRpLW1hcmtlciBwb3NlIGVycm9yIHZhbHVlIGV4Y2VlZGVkLgANJTRkLyU0ZC4AQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJTcuNWYgACBJTkZPICAAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpIHJlcXVlc3RlZC4KAEVycm9yIGluIHJlYWRpbmcgJyVzJy4KAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKAEJ1aWxkIEluZGV4AEFSX1BJWEVMX0ZPUk1BVF95dXZzACVzAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBhbmdsZSA+IC1QSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGNoYW5uZWxzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY193aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkeW5hbWljX2Nhc3Q8Y29uc3QgQmlub21pYWxQeXJhbWlkMzJmKj4ocHlyYW1pZClgIGZhaWxlZCBpbiAAa3BtU2F2ZVJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiByZWZEYXRhU2V0LgoARXJyb3I6IHN1cHBsaWVkIGJ1ZmZlciBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXJzLgoARXJyb3IgaW4gd3JpdGluZyAnJXMnIGluIHRoZSB6aXBmaWxlLgoARXJyb3Igc2F2aW5nIGltYWdlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAHkgbXVzdCBiZSBwb3NpdGl2ZQBXaWR0aCBtdXN0IGJlIHBvc2l0aXZlAGFuZ2xlIG91dCBvZiByYW5nZQBPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAEZpZWxkLW9mLXZpZXcgdmVydGljYWwgPSAlLjFmLCBob3Jpem9udGFsID0gJS4xZiBkZWdyZWVzLCBhc3BlY3QgcmF0aW8gPSAlLjNmCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAT3V0IG9mIG1lbW9yeSEhCgBQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAuAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAAJTNkOiAoJTNkLCUzZCkgOiAlZiBtaW49JWYgbWF4PSVmLCBzZD0lZgoAcGFnZSAlZCwgaW1hZ2UgbnVtICVkLCBwb2ludHMgLSAlZAoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5pc2V0Jy4KAEVycm9yIGluIGNsb3NpbmcgJyVzJy4KAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgASGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT25seSBGMzIgaW1hZ2VzIHN1cHBvcnRlZABEYXRhIHBvaW50ZXIgaXMgTlVMTABBUl9QSVhFTF9GT1JNQVRfUkdCQV80NDQ0AEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gACBsaW5lIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgICAgZW5kLgoAQXV0byB0aHJlc2hvbGQgKCVzKSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAEFSX1BJWEVMX0ZPUk1BVF80MjB2AG1lZGlhbgBPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBzY2FsZSBvdXQgb2YgcmFuZ2UASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYGltMS50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZy5jaGFubmVscygpID09IDJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfc3RlcCA+IDBgIGZhaWxlZCBpbiAAOiAAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZgoAICBSZWFkIEZlYXR1cmVTZXQuCgBDYW5ub3QgZmluZCB0aGUgcGFnZSBmb3Igc2tpcHBpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3Igc2F2aW5nIEtQTSBkYXRhOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdHN1AEFSX1BJWEVMX0ZPUk1BVF80MjBmAFN0ZXAgbXVzdCBiZSBwb3NpdGl2ZQBJbnZhbGlkIGltYWdlIHR5cGUAUHlyYW1pZCBpcyBOVUxMAE51bWJlciBvZiBjaGFubmVscyBzaG91bGQgYmUgMgBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPCBtTWF4U2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gACU3LjRmIABrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgBPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAQVJfUElYRUxfRk9STUFUX05WMjEAQXNzZXJ0aW9uIGBkZXRlY3RvcmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF93aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIABQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZiwgKG1heCxtaW4pID0gJWYsICVmLCBzZCA9ICVmCgAgIFJlYWQgTWFya2VyU2V0LgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AG1yawBzaXplIG11c3QgYmUgcG9zaXRpdmUATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgZHN0X3N0ZXAgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABKUEVHIGZpbGUgaGFzIHVuc3VwcG9ydGVkICVkLWNvbXBvbmVudCBwaXhlbHMKAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGFyVXRpbEdldFBpeGVsRm9ybWF0TmFtZTogRXJyb3IsIHVucmVjb2duaXNlZCBwaXhlbCBmb3JtYXQgKCVkKS4KAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAVW5rbm93biBpbWFnZSB0eXBlAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAC9wcm9jL3NlbGYvZXhlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGAoY2h1bmtfc2l6ZSUyKT09MGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAHZlY3RvcgBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAanBnAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAJXMlcwoAV2lkdGggaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AC8uLi9zaGFyZS8lcwBIZWlnaHQgaXMgemVybwBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABTdGVwIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAaW5kZXggb3V0IG9mIHJhbmdlAEhPTUUAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NpZ25tZW50IHNpemUgd3JvbmcAL3Byb2Mvc2VsZi9jbWRsaW5lAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpPj4xKSA8IHN0ZDo6Y2VpbCgoc3JjX2hlaWdodC0xKS8yLmYpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbmRleCBpcyBvdXQgb2YgYm91bmRzAE51bWJlciBiaW5zIG11c3QgYmUgcG9zaXRpdmUAYmluWCBvdXQgb2YgcmFuZ2UARG9HIFB5cmFtaWQAcmIAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABOb24tbWF4IHN1cHByZXNzaW9uAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAAlczogJXMKAHlwIG91dCBvZiBib3VuZHMAU3VicGl4ZWwAdzEgbXVzdCBiZSBwb3NpdGl2ZQBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBPbmx5IGdyYXkgc2NhbGUgaW1hZ2VzIGFyZSBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAcHJ1bmVGZWF0dXJlcwAlcyVzAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAEZpbmQgT3JpZW50YXRpb25zAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaAB3MiBtdXN0IGJlIHBvc2l0aXZlAC92YXIvY2FjaGUAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIAAvLmNhY2hlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMSA+PSAwICYmIGIxIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudAB4cCBvdXQgb2YgYm91bmRzACVzLyVzAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UAL3Zhci9saWIAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSyA9PSBtQ2VudGVycy5zaXplKClgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAC8uY29uZmlnAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAHZlY3RvcgBiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAVE1QRElSAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABFcnJvciBsb29raW5nIGZvciByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPD0gKGJpblggKyBiaW5ZKm1OdW1YQmlucyArIGJpbkFuZ2xlKm1OdW1YQmlucyptTnVtWUJpbnMgKyBiaW5TY2FsZSptTnVtWEJpbnMqbU51bVlCaW5zKm1OdW1BbmdsZUJpbnMpYCBmYWlsZWQgaW4gAEVycm9yIGNyZWF0aW5nIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA8PSBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwByb3cgb3V0IG9mIGJvdW5kcwB2ZWN0b3IAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3I6IFVuYWJsZSB0byBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkgdG8gJyVzJy4KAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAEAAAAiAAAAAUAAACQAAAABgAAAJgAAAAJAAAAsAAAAFgEAADaCQAA9QsAABYOAAAuaXNldAByYgBONnZpc2lvbjI1R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZEUAAAAY8wAAuUQAAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAE5vdCBlbm91Z2ggZmVhdHVyZXMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAcm93IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAAADgRAAAEgAAABMAAAAAAAAATFkAABQAAAAVAAAATjZ2aXNpb245RXhjZXB0aW9uRQBA8wAADFkAAFj0AABONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQAAAEDzAAAsWQAA4EQAAAAAAAAgWQAAEAAAABYAAAAXAAAAuVKMPo5a5z65Uow+AAAAAAAAAAAgWgAAGAAAABkAAAAaAAAAGwAAABwAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzEwc2hhcmVkX3B0cklTM19FMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAQPMAAJhZAAC48AAATlN0M19fMjEwc2hhcmVkX3B0cklONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFAGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeShjb25zdCBHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0AUm9vdCBjYW5ub3QgYmUgTlVMTAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwAAAAAAAAAAAAAAAACyvrk+EtygvpC+OT4S3KC+kL45vgAAAICyvrm+EtygPpC+Ob4S3KA+kL45PtJyGL8AAAAA0nKYvjoGBL/Scpg+OgYEv9JyGD8AAACA0nKYPjoGBD/Scpi+OgYEPwAAAIBWuD2/Zk0kP1a4vb5mTSQ/Vri9PgAAAABWuD0/Zk0kv1a4vT5mTSS/Vri9vgzpWD8AAACADOnYPpnZOz8M6di+mdk7PwzpWL8AAAAADOnYvpnZO78M6dg+mdk7vwAAAAD8U24/8WVOvw1U7j7xZU6/DVTuvgAAAID8U26/8WVOPw1U7r7xZU4/DVTuPgAAgL8AAAAAAAAAv9CzXb8AAAA/0LNdvwAAgD8AAACAAAAAP9CzXT8AAAC/0LNdPwAAAABoXQAAGAAAAB0AAAAeAAAAHwAAACAAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaDE2TnVsbEFycmF5RGVsZXRlckloRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAAAQPMAABxdAAC48AAAMTZOdWxsQXJyYXlEZWxldGVySWhFAAAAAAAAABBeAAAYAAAAIQAAACIAAAAjAAAAJAAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAQPMAAKhdAAC48AAATlN0M19fMjEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUUAdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCkAcHBwAHBwcHAAcHBwaQBpbmZpbml0eQBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBGZWJydWFyeQBKYW51YXJ5AEp1bHkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5ACVtLyVkLyV5AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4ACVzIGZhaWxlZCB0byByZWxlYXNlIG11dGV4ACVzIGZhaWxlZCB0byBhY3F1aXJlIG11dGV4AE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AERlZmluZSBIdWZmbWFuIFRhYmxlIDB4JTAyeABEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AEJvZ3VzIERBQyB2YWx1ZSAweCV4AF9fbmV4dF9wcmltZSBvdmVyZmxvdwBIdWZmbWFuIGNvZGUgc2l6ZSB0YWJsZSBvdmVyZmxvdwBOb3YAVGh1ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBGcmVlZCBFTVMgaGFuZGxlICV1AHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQAQXVndXN0AEludExpc3QAU3RyaW5nTGlzdABJbnZhbGlkIGNyb3AgcmVxdWVzdABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAJXMgZmFpbGVkIHRvIGJyb2FkY2FzdAB1bnNpZ25lZCBzaG9ydAB1bnNpZ25lZCBpbnQAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABPY3QAZmxvYXQAU2F0AHVpbnQ2NF90AENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAERlYnVnIG1vZGUgc2V0IHRvICVzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBBcHIAdmVjdG9yAG1vbmV5X2dldCBlcnJvcgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiBtaXNzaW5nIFNPUyBtYXJrZXIAbmZ0TWFya2VyAGdldE5GVE1hcmtlcgBkZXRlY3RORlRNYXJrZXIAT2N0b2JlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAdW5zaWduZWQgY2hhcgBpb3NfYmFzZTo6Y2xlYXIATWFyAFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBzZXR1cABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAFNlcAAlSTolTTolUyAlcAB0ZWFyZG93bgBTdW4ASnVuAHN0ZDo6ZXhjZXB0aW9uAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBNb24AbmFuAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEphbgBKdWwAYm9vbABCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAQXByaWwAc2V0TG9nTGV2ZWwAZ2V0TG9nTGV2ZWwAcHVzaF9iYWNrAEZyaQBkcGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAL2Vtc2RrL3Vwc3RyZWFtL2Vtc2NyaXB0ZW4vY2FjaGUvc3lzcm9vdC9pbmNsdWRlL2Vtc2NyaXB0ZW4vdmFsLmgAQXVnAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAHBvc2UAZmFsc2UAX19jeGFfZ3VhcmRfcmVsZWFzZQBfX2N4YV9ndWFyZF9hY3F1aXJlAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBKdW5lAHNldFByb2plY3Rpb25OZWFyUGxhbmUAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBzZXRQcm9qZWN0aW9uRmFyUGxhbmUAZ2V0UHJvamVjdGlvbkZhclBsYW5lAFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBSZWFkIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBFbXB0eSBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIEpQRUcgZmlsZQBhc19oYW5kbGUAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBkb3VibGUARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBKUEVHIGRhdGFzdHJlYW0gY29udGFpbnMgbm8gaW1hZ2UAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UAZ2V0UHJvY2Vzc2luZ0ltYWdlAFN0YXJ0IG9mIEltYWdlAEVuZCBPZiBJbWFnZQBCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgYXJpdGhtZXRpYyBjb2RlAHNldERlYnVnTW9kZQBnZXREZWJ1Z01vZGUAc2V0VGhyZXNob2xkTW9kZQBnZXRUaHJlc2hvbGRNb2RlAHNldEltYWdlUHJvY01vZGUAZ2V0SW1hZ2VQcm9jTW9kZQBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBmb3VuZABzZXRUaHJlc2hvbGQAZ2V0VGhyZXNob2xkACUwKmxsZAAlKmxsZAArJWxsZAAlKy40bGQAdm9pZABCYWNraW5nIHN0b3JlIG5vdCBzdXBwb3J0ZWQAbG9jYWxlIG5vdCBzdXBwb3J0ZWQARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAUXVhbnRpemF0aW9uIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASHVmZm1hbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEFyaXRobWV0aWMgdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABXcml0ZSB0byBYTVMgZmFpbGVkAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV2VkACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkACVZLSVtLSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEJvZ3VzIERRVCBpbmRleCAlZABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgREFDIGluZGV4ICVkAFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZABUaHJlc2hvbGQgc2V0IHRvICVkAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABCb2d1cyBtZXNzYWdlIGNvZGUgJWQASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABzdGQ6OmJhZF9hbGxvYwBEZWMAJWxkJWMAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEZlYgByd2EAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEAcGFzc1ZpZGVvRGF0YQBnZXRORlREYXRhAF9sb2FkQ2FtZXJhACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFYX0xPT1BfQ09VTlQAQVJUb29sS2l0TkZUAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBFUlJPUl9NQVJLRVJfSU5ERVhfT1VUX09GX0JPVU5EUwAlSDolTTolUwBBUl9MT0dfTEVWRUxfRVJST1IAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1IAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1JFTF9JTkZPAEFSX0xPR19MRVZFTF9XQVJOAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04ATkFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOAFBNAEpQRUdNRU0AQU0AJUg6JU0ATENfQUxMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX01BTlVBTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBU0NJSQBBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcATEFORwBJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6ICVzIGJlZm9yZSBTT0YASU5GAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb246IGRvIHlvdSBoYXZlIGEgZnVuY3Rpb24tbG9jYWwgc3RhdGljIHZhcmlhYmxlIHdob3NlIGluaXRpYWxpemF0aW9uIGRlcGVuZHMgb24gdGhhdCBmdW5jdGlvbj8AT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgAwMTIzNDU2Nzg5ADljICAxNC1KYW4tMjAxOABDLlVURi04AEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwBSZWFkaW5nICVzLmZzZXQzAHNldHVwQVIyAEVycm9yIGV4Y2VlZCBtYXhpbXVtIHBhZ2VzLgBvbi4Ab2ZmLgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4ARG9uZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4ARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4ASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuAEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4AVXNpbmcgTkZUIHRyYWNraW5nIHNldHRpbmdzIGZvciBtb3JlIHRoYW4gb25lIENQVS4AVXNpbmcgTkZUIHRyYWNraW5nIHNldHRpbmdzIGZvciBhIHNpbmdsZSBDUFUuAGluaXQgQVJUb29sS2l0TkZUIGNvbnN0cnVjdG9yLi4uAC0AKG51bGwpAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBhZGQgTkZUIG1hcmtlci0+ICclcycAJQBwdGhyZWFkX2VxdWFsKHRocmVhZCwgcHRocmVhZF9zZWxmKCkpICYmICJ2YWwgYWNjZXNzZWQgZnJvbSB3cm9uZyB0aHJlYWQiAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhACVzCgBFcnJvcjogdGhyZWFkSGFuZGxlCgBUcmFja2luZyBsb3N0LgoAdHJhY2tpbmdJbml0U3RhcnQoKTogRXJyb3I6IE5VTEwgdGhyZWFkSGFuZGxlIG9yIGltYWdlUHRyLgoARXJyb3Igc3RhcnRpbmcgdHJhY2tpbmcgdGhyZWFkOiBlbXB0eSBrcG1IYW5kbGUvaW1hZ2VMdW1hUHRyLgoAdHJhY2tpbmdJbml0U3RhcnQoKTogRXJyb3I6IE5VTEwgdHJhY2tpbmdJbml0SGFuZGxlLgoAdHJhY2tpbmdJbml0SW5pdCgpOiBFcnJvcjogTlVMTCBLcG1IYW5kbGUuCgB0cmFja2luZ0luaXRHZXRSZXN1bHQoKTogRXJyb3I6IE5VTEwgdGhyZWFkSGFuZGxlIG9yIHRyYW5zIG9yIHBhZ2UuCgBObyBwYWdlIGRldGVjdGVkLgoAU3RhcnQgdHJhY2tpbmcgdGhyZWFkLgoARW5kIHRyYWNraW5nIHRocmVhZC4KAERldGVjdGVkIHBhZ2UgJWQuCgBEZXRlY3RlZCBiYWQgcGFnZSAlZC4KAEVycm9yIHN0YXJ0aW5nIHRyYWNraW5nIHRocmVhZDogZW1wdHkgVEhSRUFEX0hBTkRMRV9ULgoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBwYWdlIGRldGVjdGVkIHJldDogJWQgCgAJAE5TdDNfXzI4b3B0aW9uYWxJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAAAY8wAAsIUAAEDzAABOhQAAFIYAAEDzAADvhAAAHIYAAEDzAACQhAAAKIYAAEDzAAAqhAAANIYAAEDzAADEgwAAQIYAAE5TdDNfXzIxOF9fc2ZpbmFlX2N0b3JfYmFzZUlMYjFFTGIxRUVFAAAY8wAAWIYAAE5TdDNfXzIyMF9fc2ZpbmFlX2Fzc2lnbl9iYXNlSUxiMUVMYjFFRUUAAAAAGPMAAIiGAACc8wAAdoMAAAAAAAADAAAATIYAAAAAAACAhgAAAAAAALSGAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAABjzAADkhgAATlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAABjzAAAshwAAUE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAPjzAACMhwAAAAAAAISHAABQS05TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUA+PMAAPSHAAABAAAAhIcAAHBwAHYAdnAA5IcAAFTyAADkhwAAJIcAAHZwcHAAAAAAAAAAAFTyAADkhwAA2PIAACSHAAB2cHBwcAAAANjyAABMiAAAcHBwALyGAACEhwAA2PIAAHBwcHAAAAAAAAAAAAAAAABs8gAAhIcAANjyAAAkhwAAaXBwcHAATlN0M19fMjhvcHRpb25hbElpRUUATlN0M19fMjI3X19vcHRpb25hbF9tb3ZlX2Fzc2lnbl9iYXNlSWlMYjFFRUUATlN0M19fMjI3X19vcHRpb25hbF9jb3B5X2Fzc2lnbl9iYXNlSWlMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9tb3ZlX2Jhc2VJaUxiMUVFRQBOU3QzX18yMjBfX29wdGlvbmFsX2NvcHlfYmFzZUlpTGIxRUVFAE5TdDNfXzIyM19fb3B0aW9uYWxfc3RvcmFnZV9iYXNlSWlMYjBFRUUATlN0M19fMjI0X19vcHRpb25hbF9kZXN0cnVjdF9iYXNlSWlMYjFFRUUAGPMAALqJAABA8wAAkYkAAOSJAABA8wAAa4kAAOyJAABA8wAARYkAAPiJAABA8wAAGIkAAASKAABA8wAA64gAABCKAACc8wAA1ogAAAAAAAADAAAAHIoAAAAAAACAhgAAAAAAALSGAAAAAAAATlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAGPMAAFCKAABQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAA+PMAAHyKAAAAAAAAdIoAAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAD48wAAtIoAAAEAAAB0igAApIoAAFTyAACkigAAtPIAAHZwcGkAAAAAAAAAAAAAAAAAAAAAVPIAAKSKAADY8gAAtPIAAHZwcHBpAAAA2PIAANyKAAAoigAAdIoAANjyAAAAAAAAbPIAAHSKAADY8gAAtPIAAGlwcHBpAE5TdDNfXzI4b3B0aW9uYWxJOW5mdE1hcmtlckVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSTluZnRNYXJrZXJMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJOW5mdE1hcmtlckxiMUVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUk5bmZ0TWFya2VyTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUk5bmZ0TWFya2VyTGIxRUVFAAAY8wAAcIwAAEDzAAA+jAAApIwAAEDzAAAPjAAArIwAAEDzAADgiwAAuIwAAEDzAACqiwAAxIwAAEDzAAB0iwAA0IwAAJzzAABWiwAAAAAAAAMAAADcjAAAAAAAAICGAAAAAAAAtIYAAAAAAAA5bmZ0TWFya2VyAAAY8wAAEI0AAE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAABjzAAAkjQAAUE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUA+PMAAFyNAAAAAAAAVI0AAFBLTlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAAAD48wAAnI0AAAEAAABUjQAAjI0AAFTyAACMjQAAHI0AAFTyAACMjQAA2PIAAByNAADY8gAA0I0AAOiMAABUjQAA2PIAAAAAAAAAAAAAAAAAAGzyAABUjQAA2PIAAByNAAAxMkFSVG9vbEtpdE5GVAAAGPMAADCOAABQMTJBUlRvb2xLaXRORlQA+PMAAEiOAAAAAAAAQI4AAFBLMTJBUlRvb2xLaXRORlQAAAAA+PMAAGiOAAABAAAAQI4AAFiOAAC08gAAWI4AAGlwcAC8jgAAWI4AALTyAABOMTBlbXNjcmlwdGVuM3ZhbEUAABjzAACojgAAcHBwaQAAAAAcjQAAWI4AALTyAAC08gAAWI4AACSHAABpcHBwAAAAAAAAAAC08gAAWI4AALTyAAC08gAAtPIAAGlwcGlpaQAAvI4AAFiOAABwcHAAAAAAAAAAAAC08gAAWI4AALyOAAC8jgAAaXBwcHAAAAB0igAAWI4AAISHAABwcHBwAAAAAFTyAABYjgAAtPIAAFTyAABYjgAACPMAAHZwcGQAAAAACPMAAFiOAABkcHAAtPIAAFiOAAC08gAAaXBwaQBwAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAAABjzAACLjwAAVPIAALyOAABU8gAA/PIAAFTyAAC08gAAVPIAAAjzAABOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAGPMAANSPAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAGPMAAByQAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQAAABjzAABkkAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAAAY8wAAsJAAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAAGPMAAPyQAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAABjzAAAkkQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAAAY8wAATJEAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAAGPMAAHSRAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAABjzAACckQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAAAY8wAAxJEAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQAAGPMAAOyRAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAABjzAAAUkgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeEVFAAAY8wAAPJIAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXlFRQAAGPMAAGSSAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAABjzAACMkgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAAAY8wAAtJIAAAAAAACBAR1aDgKGJRADFBESBAsIFAXYAxcG2gEZB+UAHAhvAB4JNgAhChoAIwsNAAkMBgAKDQMADA0BAI8Pf1okECU/JhHyLCcSfCAoE7kXKhSCESsV7wwtFqEJLhcvBzAYXAUxGQYEMxoDAzQbQAI2HLEBOB1EATke9QA7H7cAPCCKAD4haAA/Ik4AICM7ACEJLAClJeFaQCZMSEEnDTpDKPEuRCkfJkUqMx9GK6gZSCwYFUktdxFKLnQOSy/7C00w+AlOMWEITzIGBzAzzQUyNN4EMjUPBDM2YwM0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P6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3P7j1AABQ9gAATm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAAAAAAAAAAAAAAAAAAAAAAKUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQHzBSEEAAAAAAAAAAAvAgAAAAAAAAAAAAAAAAAAAAAAAAAANQRHBFYEAAAAAAAAAAAAAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAARgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBwAAAAAAAAAAAAAAAAAAAACA3igAgMhNAACndgAANJ4AgBLHAICf7gAAfhcBgFxAAYDpZwEAyJABAFW4AS4AAAAAAAAAAAAAAAAAAABTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkASmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBBTQBQTQAlYSAlYiAlZSAlVCAlWQAlbS8lZC8leQAlSDolTTolUwAlSTolTTolUyAlcAAAACVtLyVkLyV5ADAxMjM0NTY3ODkAJWEgJWIgJWUgJVQgJVkAJUg6JU06JVMAAAAAAF5beVldAF5bbk5dAHllcwBubwAAAAAAAAAAAAAAAAAAAv8ABGQAIAAABP//EAABAAEAAQD//wH/Af//////Af8B/wH/Af8B/wH/Af8B//////8K/yAA//8D/wH/BP8eAAABBf//////YwAACGMA6AMCAAAA//////8AAAAB/wH//////////////wAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAB/wH//////wABIAAEAIAAAAj//wH/Af////////8B/wb/B/8I/wn//////7wCvAIBAP//AQABAP//AAD//////////wAAAAAAAAAAAAAAAAAAAAAUAXj//wEACv///////////wH/Af8AAAAAAAAB/wH/Af8AAAAAAAAAAAAAAAAAAAAAAAAB/wAAAAAAAAH/Af8BAAAAAQAAAAH//////wAAAAAB////AAAAAP////////////8oAAr//////wEACv////8A//////////8BnAEB/wH///8BAP//////////////////Cv//////DP8N/wAAAAAAAAAAAAAZAAsAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkACgoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAZAAsNGRkZAA0AAAIACQ4AAAAJAA4AAA4BIQwAAAAAAAAAAAAAABMAAAAAEwAAAAAJDAAAAAAADAAADAEhEAAAAAAAAAAAAAAADwAAAAQPAAAAAAkQAAAAAAAQAAAQASoSAAAAAAAAAAAAAAARAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoBDhoAAAAaGhoAAAAAAAAJASEUAAAAAAAAAAAAAAAXAAAAABcAAAAACRQAAAAAABQAABQBMxYAAAAAAAAAAAAAABUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgECHAEBCP//////////AfMO0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAAPMUAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAACAAAAAAAAAB0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",(A=$,I=B,g=function(A){C(A.instance,A.module)},function(A,I,g){return CA(A).then((A=>WebAssembly.instantiate(A,I))).then(g,(A=>{U(`failed to asynchronously prepare wasm: ${A}`),_(A)}))}(A,I,g)).catch(D),{}}(),JB=A=>(JB=kB.ra)(A),YB=A=>(YB=kB.sa)(A),KB=()=>(KB=kB.ua)(),LB=A=>(LB=kB.va)(A),lB=()=>(lB=kB.wa)(),dB=(A,I,g,B,C,Q)=>(dB=kB.ya)(A,I,g,B,C,Q),HB=()=>(HB=kB.za)(),qB=(A,I,g,B,C)=>(qB=kB.Aa)(A,I,g,B,C),fB=A=>(fB=kB.Ba)(A),WB=A=>(WB=kB.Ca)(A),bB=()=>(bB=kB.Da)(),pB=(A,I)=>(pB=kB.Ea)(A,I),uB=(A,I)=>(uB=kB.Fa)(A,I),mB=A=>(mB=kB.Ga)(A),ZB=A=>(ZB=kB.Ha)(A),VB=()=>(VB=kB.Ia)();function TB(A,I){var g=tA();try{return NA(A)(I)}catch(A){if(GA(g),A!==A+0)throw A;pB(1,0)}}function xB(A,I){var g=tA();try{NA(A)(I)}catch(A){if(GA(g),A!==A+0)throw A;pB(1,0)}}function XB(A,I,g,B,C){var Q=tA();try{NA(A)(I,g,B,C)}catch(A){if(GA(Q),A!==A+0)throw A;pB(1,0)}}function vB(A,I,g,B){var C=tA();try{NA(A)(I,g,B)}catch(A){if(GA(C),A!==A+0)throw A;pB(1,0)}}function jB(A,I,g){var B=tA();try{NA(A)(I,g)}catch(A){if(GA(B),A!==A+0)throw A;pB(1,0)}}function OB(A,I,g){var B=tA();try{return NA(A)(I,g)}catch(A){if(GA(B),A!==A+0)throw A;pB(1,0)}}function PB(A,I,g,B){var C=tA();try{return NA(A)(I,g,B)}catch(A){if(GA(C),A!==A+0)throw A;pB(1,0)}}function zB(){if(!(v>0)){if(h)return o(t),T(),void startWorker(t);var A;!NB&&(NB=1,(A=t.preRun)&&("function"==typeof A&&(A=[A]),A.forEach(x)),UA(m),v>0)||(t.setStatus?(t.setStatus("Running..."),setTimeout((()=>{setTimeout((()=>t.setStatus("")),1),I()}),1)):I())}function I(){nB||(nB=1,t.calledRun=1,f||(T(),o(t),t.onRuntimeInitialized?.(),function(){if(!h){var A=t.postRun;A&&("function"==typeof A&&(A=[A]),A.forEach(X)),UA(V)}}()))}}if(t.dynCall_jiji=(A,I,g,B,C)=>(t.dynCall_jiji=kB.Ja)(A,I,g,B,C),t.dynCall_viijii=(A,I,g,B,C,Q,E)=>(t.dynCall_viijii=kB.Ka)(A,I,g,B,C,Q,E),t.dynCall_iiiiij=(A,I,g,B,C,Q,E)=>(t.dynCall_iiiiij=kB.La)(A,I,g,B,C,Q,E),t.dynCall_iiiiijj=(A,I,g,B,C,Q,E,i,o)=>(t.dynCall_iiiiijj=kB.Ma)(A,I,g,B,C,Q,E,i,o),t.dynCall_iiiiiijj=(A,I,g,B,C,Q,E,i,o,D)=>(t.dynCall_iiiiiijj=kB.Na)(A,I,g,B,C,Q,E,i,o,D),t.FS=PA,O=function A(){nB||zB(),nB||(O=A)},t.preInit)for("function"==typeof t.preInit&&(t.preInit=[t.preInit]);t.preInit.length>0;)t.preInit.pop()();return zB(),G});const F=G;var R=globalThis.self?.name?.startsWith("em-pthread");function h(){return r.apply(this,arguments)}function r(){return(r=C(t().mark((function A(){return t().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,F();case 2:return A.abrupt("return",A.sent);case 3:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function e(A,I){return function(){return A.apply(I,arguments)}}R&&G();const{toString:y}=Object.prototype,{getPrototypeOf:S}=Object,c=(U=Object.create(null),A=>{const I=y.call(A);return U[I]||(U[I]=I.slice(8,-1).toLowerCase())});var U;const n=A=>(A=A.toLowerCase(),I=>c(I)===A),N=A=>I=>typeof I===A,{isArray:M}=Array,k=N("undefined"),J=n("ArrayBuffer"),Y=N("string"),K=N("function"),L=N("number"),l=A=>null!==A&&"object"==typeof A,d=A=>{if("object"!==c(A))return!1;const I=S(A);return!(null!==I&&I!==Object.prototype&&null!==Object.getPrototypeOf(I)||Symbol.toStringTag in A||Symbol.iterator in A)},H=n("Date"),q=n("File"),f=n("Blob"),W=n("FileList"),b=n("URLSearchParams"),[p,u,m,Z]=["ReadableStream","Request","Response","Headers"].map(n);function V(A,I,{allOwnKeys:g=!1}={}){if(null==A)return;let B,C;if("object"!=typeof A&&(A=[A]),M(A))for(B=0,C=A.length;B0;)if(B=g[C],I===B.toLowerCase())return B;return null}const x="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,X=A=>!k(A)&&A!==x,v=(j="undefined"!=typeof Uint8Array&&S(Uint8Array),A=>j&&A instanceof j);var j;const O=n("HTMLFormElement"),P=(({hasOwnProperty:A})=>(I,g)=>A.call(I,g))(Object.prototype),z=n("RegExp"),_=(A,I)=>{const g=Object.getOwnPropertyDescriptors(A),B={};V(g,((g,C)=>{let Q;!1!==(Q=I(g,C,A))&&(B[C]=Q||g)})),Object.defineProperties(A,B)},$="abcdefghijklmnopqrstuvwxyz",AA="0123456789",IA={DIGIT:AA,ALPHA:$,ALPHA_DIGIT:$+$.toUpperCase()+AA},gA=n("AsyncFunction"),BA=(CA="function"==typeof setImmediate,QA=K(x.postMessage),CA?setImmediate:QA?(EA=`axios@${Math.random()}`,iA=[],x.addEventListener("message",(({source:A,data:I})=>{A===x&&I===EA&&iA.length&&iA.shift()()}),!1),A=>{iA.push(A),x.postMessage(EA,"*")}):A=>setTimeout(A));var CA,QA,EA,iA;const oA="undefined"!=typeof queueMicrotask?queueMicrotask.bind(x):"undefined"!=typeof process&&process.nextTick||BA,DA={isArray:M,isArrayBuffer:J,isBuffer:function(A){return null!==A&&!k(A)&&null!==A.constructor&&!k(A.constructor)&&K(A.constructor.isBuffer)&&A.constructor.isBuffer(A)},isFormData:A=>{let I;return A&&("function"==typeof FormData&&A instanceof FormData||K(A.append)&&("formdata"===(I=c(A))||"object"===I&&K(A.toString)&&"[object FormData]"===A.toString()))},isArrayBufferView:function(A){let I;return I="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(A):A&&A.buffer&&J(A.buffer),I},isString:Y,isNumber:L,isBoolean:A=>!0===A||!1===A,isObject:l,isPlainObject:d,isReadableStream:p,isRequest:u,isResponse:m,isHeaders:Z,isUndefined:k,isDate:H,isFile:q,isBlob:f,isRegExp:z,isFunction:K,isStream:A=>l(A)&&K(A.pipe),isURLSearchParams:b,isTypedArray:v,isFileList:W,forEach:V,merge:function A(){const{caseless:I}=X(this)&&this||{},g={},B=(B,C)=>{const Q=I&&T(g,C)||C;d(g[Q])&&d(B)?g[Q]=A(g[Q],B):d(B)?g[Q]=A({},B):M(B)?g[Q]=B.slice():g[Q]=B};for(let A=0,I=arguments.length;A(V(I,((I,B)=>{g&&K(I)?A[B]=e(I,g):A[B]=I}),{allOwnKeys:B}),A),trim:A=>A.trim?A.trim():A.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:A=>(65279===A.charCodeAt(0)&&(A=A.slice(1)),A),inherits:(A,I,g,B)=>{A.prototype=Object.create(I.prototype,B),A.prototype.constructor=A,Object.defineProperty(A,"super",{value:I.prototype}),g&&Object.assign(A.prototype,g)},toFlatObject:(A,I,g,B)=>{let C,Q,E;const i={};if(I=I||{},null==A)return I;do{for(C=Object.getOwnPropertyNames(A),Q=C.length;Q-- >0;)E=C[Q],B&&!B(E,A,I)||i[E]||(I[E]=A[E],i[E]=!0);A=!1!==g&&S(A)}while(A&&(!g||g(A,I))&&A!==Object.prototype);return I},kindOf:c,kindOfTest:n,endsWith:(A,I,g)=>{A=String(A),(void 0===g||g>A.length)&&(g=A.length),g-=I.length;const B=A.indexOf(I,g);return-1!==B&&B===g},toArray:A=>{if(!A)return null;if(M(A))return A;let I=A.length;if(!L(I))return null;const g=new Array(I);for(;I-- >0;)g[I]=A[I];return g},forEachEntry:(A,I)=>{const g=(A&&A[Symbol.iterator]).call(A);let B;for(;(B=g.next())&&!B.done;){const g=B.value;I.call(A,g[0],g[1])}},matchAll:(A,I)=>{let g;const B=[];for(;null!==(g=A.exec(I));)B.push(g);return B},isHTMLForm:O,hasOwnProperty:P,hasOwnProp:P,reduceDescriptors:_,freezeMethods:A=>{_(A,((I,g)=>{if(K(A)&&-1!==["arguments","caller","callee"].indexOf(g))return!1;const B=A[g];K(B)&&(I.enumerable=!1,"writable"in I?I.writable=!1:I.set||(I.set=()=>{throw Error("Can not rewrite read-only method '"+g+"'")}))}))},toObjectSet:(A,I)=>{const g={},B=A=>{A.forEach((A=>{g[A]=!0}))};return M(A)?B(A):B(String(A).split(I)),g},toCamelCase:A=>A.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(A,I,g){return I.toUpperCase()+g})),noop:()=>{},toFiniteNumber:(A,I)=>null!=A&&Number.isFinite(A=+A)?A:I,findKey:T,global:x,isContextDefined:X,ALPHABET:IA,generateString:(A=16,I=IA.ALPHA_DIGIT)=>{let g="";const{length:B}=I;for(;A--;)g+=I[Math.random()*B|0];return g},isSpecCompliantForm:function(A){return!!(A&&K(A.append)&&"FormData"===A[Symbol.toStringTag]&&A[Symbol.iterator])},toJSONObject:A=>{const I=new Array(10),g=(A,B)=>{if(l(A)){if(I.indexOf(A)>=0)return;if(!("toJSON"in A)){I[B]=A;const C=M(A)?[]:{};return V(A,((A,I)=>{const Q=g(A,B+1);!k(Q)&&(C[I]=Q)})),I[B]=void 0,C}}return A};return g(A,0)},isAsyncFn:gA,isThenable:A=>A&&(l(A)||K(A))&&K(A.then)&&K(A.catch),setImmediate:BA,asap:oA};function aA(A,I,g,B,C){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=A,this.name="AxiosError",I&&(this.code=I),g&&(this.config=g),B&&(this.request=B),C&&(this.response=C,this.status=C.status?C.status:null)}DA.inherits(aA,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:DA.toJSONObject(this.config),code:this.code,status:this.status}}});const sA=aA.prototype,wA={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((A=>{wA[A]={value:A}})),Object.defineProperties(aA,wA),Object.defineProperty(sA,"isAxiosError",{value:!0}),aA.from=(A,I,g,B,C,Q)=>{const E=Object.create(sA);return DA.toFlatObject(A,E,(function(A){return A!==Error.prototype}),(A=>"isAxiosError"!==A)),aA.call(E,A.message,I,g,B,C),E.cause=A,E.name=A.name,Q&&Object.assign(E,Q),E};const tA=aA;function GA(A){return DA.isPlainObject(A)||DA.isArray(A)}function FA(A){return DA.endsWith(A,"[]")?A.slice(0,-2):A}function RA(A,I,g){return A?A.concat(I).map((function(A,I){return A=FA(A),!g&&I?"["+A+"]":A})).join(g?".":""):I}const hA=DA.toFlatObject(DA,{},null,(function(A){return/^is[A-Z]/.test(A)})),rA=function(A,I,g){if(!DA.isObject(A))throw new TypeError("target must be an object");I=I||new FormData;const B=(g=DA.toFlatObject(g,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(A,I){return!DA.isUndefined(I[A])}))).metaTokens,C=g.visitor||D,Q=g.dots,E=g.indexes,i=(g.Blob||"undefined"!=typeof Blob&&Blob)&&DA.isSpecCompliantForm(I);if(!DA.isFunction(C))throw new TypeError("visitor must be a function");function o(A){if(null===A)return"";if(DA.isDate(A))return A.toISOString();if(!i&&DA.isBlob(A))throw new tA("Blob is not supported. Use a Buffer instead.");return DA.isArrayBuffer(A)||DA.isTypedArray(A)?i&&"function"==typeof Blob?new Blob([A]):Buffer.from(A):A}function D(A,g,C){let i=A;if(A&&!C&&"object"==typeof A)if(DA.endsWith(g,"{}"))g=B?g:g.slice(0,-2),A=JSON.stringify(A);else if(DA.isArray(A)&&function(A){return DA.isArray(A)&&!A.some(GA)}(A)||(DA.isFileList(A)||DA.endsWith(g,"[]"))&&(i=DA.toArray(A)))return g=FA(g),i.forEach((function(A,B){!DA.isUndefined(A)&&null!==A&&I.append(!0===E?RA([g],B,Q):null===E?g:g+"[]",o(A))})),!1;return!!GA(A)||(I.append(RA(C,g,Q),o(A)),!1)}const a=[],s=Object.assign(hA,{defaultVisitor:D,convertValue:o,isVisitable:GA});if(!DA.isObject(A))throw new TypeError("data must be an object");return function A(g,B){if(!DA.isUndefined(g)){if(-1!==a.indexOf(g))throw Error("Circular reference detected in "+B.join("."));a.push(g),DA.forEach(g,(function(g,Q){!0===(!(DA.isUndefined(g)||null===g)&&C.call(I,g,DA.isString(Q)?Q.trim():Q,B,s))&&A(g,B?B.concat(Q):[Q])})),a.pop()}}(A),I};function eA(A){const I={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(A).replace(/[!'()~]|%20|%00/g,(function(A){return I[A]}))}function yA(A,I){this._pairs=[],A&&rA(A,this,I)}const SA=yA.prototype;SA.append=function(A,I){this._pairs.push([A,I])},SA.toString=function(A){const I=A?function(I){return A.call(this,I,eA)}:eA;return this._pairs.map((function(A){return I(A[0])+"="+I(A[1])}),"").join("&")};const cA=yA;function UA(A){return encodeURIComponent(A).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function nA(A,I,g){if(!I)return A;const B=g&&g.encode||UA,C=g&&g.serialize;let Q;if(Q=C?C(I,g):DA.isURLSearchParams(I)?I.toString():new cA(I,g).toString(B),Q){const I=A.indexOf("#");-1!==I&&(A=A.slice(0,I)),A+=(-1===A.indexOf("?")?"?":"&")+Q}return A}const NA=class{constructor(){this.handlers=[]}use(A,I,g){return this.handlers.push({fulfilled:A,rejected:I,synchronous:!!g&&g.synchronous,runWhen:g?g.runWhen:null}),this.handlers.length-1}eject(A){this.handlers[A]&&(this.handlers[A]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(A){DA.forEach(this.handlers,(function(I){null!==I&&A(I)}))}},MA={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},kA={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:cA,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},JA="undefined"!=typeof window&&"undefined"!=typeof document,YA="object"==typeof navigator&&navigator||void 0,KA=JA&&(!YA||["ReactNative","NativeScript","NS"].indexOf(YA.product)<0),LA="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,lA=JA&&window.location.href||"http://localhost",dA={...A,...kA},HA=function(A){function I(A,g,B,C){let Q=A[C++];if("__proto__"===Q)return!0;const E=Number.isFinite(+Q),i=C>=A.length;return Q=!Q&&DA.isArray(B)?B.length:Q,i?(DA.hasOwnProp(B,Q)?B[Q]=[B[Q],g]:B[Q]=g,!E):(B[Q]&&DA.isObject(B[Q])||(B[Q]=[]),I(A,g,B[Q],C)&&DA.isArray(B[Q])&&(B[Q]=function(A){const I={},g=Object.keys(A);let B;const C=g.length;let Q;for(B=0;B{I(function(A){return DA.matchAll(/\w+|\[(\w*)]/g,A).map((A=>"[]"===A[0]?"":A[1]||A[0]))}(A),B,g,0)})),g}return null},qA={transitional:MA,adapter:["xhr","http","fetch"],transformRequest:[function(A,I){const g=I.getContentType()||"",B=g.indexOf("application/json")>-1,C=DA.isObject(A);if(C&&DA.isHTMLForm(A)&&(A=new FormData(A)),DA.isFormData(A))return B?JSON.stringify(HA(A)):A;if(DA.isArrayBuffer(A)||DA.isBuffer(A)||DA.isStream(A)||DA.isFile(A)||DA.isBlob(A)||DA.isReadableStream(A))return A;if(DA.isArrayBufferView(A))return A.buffer;if(DA.isURLSearchParams(A))return I.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),A.toString();let Q;if(C){if(g.indexOf("application/x-www-form-urlencoded")>-1)return function(A,I){return rA(A,new dA.classes.URLSearchParams,Object.assign({visitor:function(A,I,g,B){return dA.isNode&&DA.isBuffer(A)?(this.append(I,A.toString("base64")),!1):B.defaultVisitor.apply(this,arguments)}},I))}(A,this.formSerializer).toString();if((Q=DA.isFileList(A))||g.indexOf("multipart/form-data")>-1){const I=this.env&&this.env.FormData;return rA(Q?{"files[]":A}:A,I&&new I,this.formSerializer)}}return C||B?(I.setContentType("application/json",!1),function(A){if(DA.isString(A))try{return(0,JSON.parse)(A),DA.trim(A)}catch(A){if("SyntaxError"!==A.name)throw A}return(0,JSON.stringify)(A)}(A)):A}],transformResponse:[function(A){const I=this.transitional||qA.transitional,g=I&&I.forcedJSONParsing,B="json"===this.responseType;if(DA.isResponse(A)||DA.isReadableStream(A))return A;if(A&&DA.isString(A)&&(g&&!this.responseType||B)){const g=!(I&&I.silentJSONParsing)&&B;try{return JSON.parse(A)}catch(A){if(g){if("SyntaxError"===A.name)throw tA.from(A,tA.ERR_BAD_RESPONSE,this,null,this.response);throw A}}}return A}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:dA.classes.FormData,Blob:dA.classes.Blob},validateStatus:function(A){return A>=200&&A<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};DA.forEach(["delete","get","head","post","put","patch"],(A=>{qA.headers[A]={}}));const fA=qA,WA=DA.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),bA=Symbol("internals");function pA(A){return A&&String(A).trim().toLowerCase()}function uA(A){return!1===A||null==A?A:DA.isArray(A)?A.map(uA):String(A)}function mA(A,I,g,B,C){return DA.isFunction(B)?B.call(this,I,g):(C&&(I=g),DA.isString(I)?DA.isString(B)?-1!==I.indexOf(B):DA.isRegExp(B)?B.test(I):void 0:void 0)}class ZA{constructor(A){A&&this.set(A)}set(A,I,g){const B=this;function C(A,I,g){const C=pA(I);if(!C)throw new Error("header name must be a non-empty string");const Q=DA.findKey(B,C);(!Q||void 0===B[Q]||!0===g||void 0===g&&!1!==B[Q])&&(B[Q||I]=uA(A))}const Q=(A,I)=>DA.forEach(A,((A,g)=>C(A,g,I)));if(DA.isPlainObject(A)||A instanceof this.constructor)Q(A,I);else if(DA.isString(A)&&(A=A.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(A.trim()))Q((A=>{const I={};let g,B,C;return A&&A.split("\n").forEach((function(A){C=A.indexOf(":"),g=A.substring(0,C).trim().toLowerCase(),B=A.substring(C+1).trim(),!g||I[g]&&WA[g]||("set-cookie"===g?I[g]?I[g].push(B):I[g]=[B]:I[g]=I[g]?I[g]+", "+B:B)})),I})(A),I);else if(DA.isHeaders(A))for(const[I,B]of A.entries())C(B,I,g);else null!=A&&C(I,A,g);return this}get(A,I){if(A=pA(A)){const g=DA.findKey(this,A);if(g){const A=this[g];if(!I)return A;if(!0===I)return function(A){const I=Object.create(null),g=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let B;for(;B=g.exec(A);)I[B[1]]=B[2];return I}(A);if(DA.isFunction(I))return I.call(this,A,g);if(DA.isRegExp(I))return I.exec(A);throw new TypeError("parser must be boolean|regexp|function")}}}has(A,I){if(A=pA(A)){const g=DA.findKey(this,A);return!(!g||void 0===this[g]||I&&!mA(0,this[g],g,I))}return!1}delete(A,I){const g=this;let B=!1;function C(A){if(A=pA(A)){const C=DA.findKey(g,A);!C||I&&!mA(0,g[C],C,I)||(delete g[C],B=!0)}}return DA.isArray(A)?A.forEach(C):C(A),B}clear(A){const I=Object.keys(this);let g=I.length,B=!1;for(;g--;){const C=I[g];A&&!mA(0,this[C],C,A,!0)||(delete this[C],B=!0)}return B}normalize(A){const I=this,g={};return DA.forEach(this,((B,C)=>{const Q=DA.findKey(g,C);if(Q)return I[Q]=uA(B),void delete I[C];const E=A?function(A){return A.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((A,I,g)=>I.toUpperCase()+g))}(C):String(C).trim();E!==C&&delete I[C],I[E]=uA(B),g[E]=!0})),this}concat(...A){return this.constructor.concat(this,...A)}toJSON(A){const I=Object.create(null);return DA.forEach(this,((g,B)=>{null!=g&&!1!==g&&(I[B]=A&&DA.isArray(g)?g.join(", "):g)})),I}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([A,I])=>A+": "+I)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(A){return A instanceof this?A:new this(A)}static concat(A,...I){const g=new this(A);return I.forEach((A=>g.set(A))),g}static accessor(A){const I=(this[bA]=this[bA]={accessors:{}}).accessors,g=this.prototype;function B(A){const B=pA(A);I[B]||(function(A,I){const g=DA.toCamelCase(" "+I);["get","set","has"].forEach((B=>{Object.defineProperty(A,B+g,{value:function(A,g,C){return this[B].call(this,I,A,g,C)},configurable:!0})}))}(g,A),I[B]=!0)}return DA.isArray(A)?A.forEach(B):B(A),this}}ZA.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),DA.reduceDescriptors(ZA.prototype,(({value:A},I)=>{let g=I[0].toUpperCase()+I.slice(1);return{get:()=>A,set(A){this[g]=A}}})),DA.freezeMethods(ZA);const VA=ZA;function TA(A,I){const g=this||fA,B=I||g,C=VA.from(B.headers);let Q=B.data;return DA.forEach(A,(function(A){Q=A.call(g,Q,C.normalize(),I?I.status:void 0)})),C.normalize(),Q}function xA(A){return!(!A||!A.__CANCEL__)}function XA(A,I,g){tA.call(this,null==A?"canceled":A,tA.ERR_CANCELED,I,g),this.name="CanceledError"}DA.inherits(XA,tA,{__CANCEL__:!0});const vA=XA;function jA(A,I,g){const B=g.config.validateStatus;g.status&&B&&!B(g.status)?I(new tA("Request failed with status code "+g.status,[tA.ERR_BAD_REQUEST,tA.ERR_BAD_RESPONSE][Math.floor(g.status/100)-4],g.config,g.request,g)):A(g)}const OA=(A,I,g=3)=>{let B=0;const C=function(A,I){A=A||10;const g=new Array(A),B=new Array(A);let C,Q=0,E=0;return I=void 0!==I?I:1e3,function(i){const o=Date.now(),D=B[E];C||(C=o),g[Q]=i,B[Q]=o;let a=E,s=0;for(;a!==Q;)s+=g[a++],a%=A;if(Q=(Q+1)%A,Q===E&&(E=(E+1)%A),o-C{C=Q,g=null,B&&(clearTimeout(B),B=null),A.apply(null,I)};return[(...A)=>{const I=Date.now(),i=I-C;i>=Q?E(A,I):(g=A,B||(B=setTimeout((()=>{B=null,E(g)}),Q-i)))},()=>g&&E(g)]}((g=>{const Q=g.loaded,E=g.lengthComputable?g.total:void 0,i=Q-B,o=C(i);B=Q,A({loaded:Q,total:E,progress:E?Q/E:void 0,bytes:i,rate:o||void 0,estimated:o&&E&&Q<=E?(E-Q)/o:void 0,event:g,lengthComputable:null!=E,[I?"download":"upload"]:!0})}),g)},PA=(A,I)=>{const g=null!=A;return[B=>I[0]({lengthComputable:g,total:A,loaded:B}),I[1]]},zA=A=>(...I)=>DA.asap((()=>A(...I))),_A=dA.hasStandardBrowserEnv?function(){const A=dA.navigator&&/(msie|trident)/i.test(dA.navigator.userAgent),I=document.createElement("a");let g;function B(g){let B=g;return A&&(I.setAttribute("href",B),B=I.href),I.setAttribute("href",B),{href:I.href,protocol:I.protocol?I.protocol.replace(/:$/,""):"",host:I.host,search:I.search?I.search.replace(/^\?/,""):"",hash:I.hash?I.hash.replace(/^#/,""):"",hostname:I.hostname,port:I.port,pathname:"/"===I.pathname.charAt(0)?I.pathname:"/"+I.pathname}}return g=B(window.location.href),function(A){const I=DA.isString(A)?B(A):A;return I.protocol===g.protocol&&I.host===g.host}}():function(){return!0},$A=dA.hasStandardBrowserEnv?{write(A,I,g,B,C,Q){const E=[A+"="+encodeURIComponent(I)];DA.isNumber(g)&&E.push("expires="+new Date(g).toGMTString()),DA.isString(B)&&E.push("path="+B),DA.isString(C)&&E.push("domain="+C),!0===Q&&E.push("secure"),document.cookie=E.join("; ")},read(A){const I=document.cookie.match(new RegExp("(^|;\\s*)("+A+")=([^;]*)"));return I?decodeURIComponent(I[3]):null},remove(A){this.write(A,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function AI(A,I){return A&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(I)?function(A,I){return I?A.replace(/\/?\/$/,"")+"/"+I.replace(/^\/+/,""):A}(A,I):I}const II=A=>A instanceof VA?{...A}:A;function gI(A,I){I=I||{};const g={};function B(A,I,g){return DA.isPlainObject(A)&&DA.isPlainObject(I)?DA.merge.call({caseless:g},A,I):DA.isPlainObject(I)?DA.merge({},I):DA.isArray(I)?I.slice():I}function C(A,I,g){return DA.isUndefined(I)?DA.isUndefined(A)?void 0:B(void 0,A,g):B(A,I,g)}function Q(A,I){if(!DA.isUndefined(I))return B(void 0,I)}function E(A,I){return DA.isUndefined(I)?DA.isUndefined(A)?void 0:B(void 0,A):B(void 0,I)}function i(g,C,Q){return Q in I?B(g,C):Q in A?B(void 0,g):void 0}const o={url:Q,method:Q,data:Q,baseURL:E,transformRequest:E,transformResponse:E,paramsSerializer:E,timeout:E,timeoutMessage:E,withCredentials:E,withXSRFToken:E,adapter:E,responseType:E,xsrfCookieName:E,xsrfHeaderName:E,onUploadProgress:E,onDownloadProgress:E,decompress:E,maxContentLength:E,maxBodyLength:E,beforeRedirect:E,transport:E,httpAgent:E,httpsAgent:E,cancelToken:E,socketPath:E,responseEncoding:E,validateStatus:i,headers:(A,I)=>C(II(A),II(I),!0)};return DA.forEach(Object.keys(Object.assign({},A,I)),(function(B){const Q=o[B]||C,E=Q(A[B],I[B],B);DA.isUndefined(E)&&Q!==i||(g[B]=E)})),g}const BI=A=>{const I=gI({},A);let g,{data:B,withXSRFToken:C,xsrfHeaderName:Q,xsrfCookieName:E,headers:i,auth:o}=I;if(I.headers=i=VA.from(i),I.url=nA(AI(I.baseURL,I.url),A.params,A.paramsSerializer),o&&i.set("Authorization","Basic "+btoa((o.username||"")+":"+(o.password?unescape(encodeURIComponent(o.password)):""))),DA.isFormData(B))if(dA.hasStandardBrowserEnv||dA.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(!1!==(g=i.getContentType())){const[A,...I]=g?g.split(";").map((A=>A.trim())).filter(Boolean):[];i.setContentType([A||"multipart/form-data",...I].join("; "))}if(dA.hasStandardBrowserEnv&&(C&&DA.isFunction(C)&&(C=C(I)),C||!1!==C&&_A(I.url))){const A=Q&&E&&$A.read(E);A&&i.set(Q,A)}return I},CI="undefined"!=typeof XMLHttpRequest&&function(A){return new Promise((function(I,g){const B=BI(A);let C=B.data;const Q=VA.from(B.headers).normalize();let E,i,o,D,a,{responseType:s,onUploadProgress:w,onDownloadProgress:t}=B;function G(){D&&D(),a&&a(),B.cancelToken&&B.cancelToken.unsubscribe(E),B.signal&&B.signal.removeEventListener("abort",E)}let F=new XMLHttpRequest;function R(){if(!F)return;const B=VA.from("getAllResponseHeaders"in F&&F.getAllResponseHeaders());jA((function(A){I(A),G()}),(function(A){g(A),G()}),{data:s&&"text"!==s&&"json"!==s?F.response:F.responseText,status:F.status,statusText:F.statusText,headers:B,config:A,request:F}),F=null}F.open(B.method.toUpperCase(),B.url,!0),F.timeout=B.timeout,"onloadend"in F?F.onloadend=R:F.onreadystatechange=function(){F&&4===F.readyState&&(0!==F.status||F.responseURL&&0===F.responseURL.indexOf("file:"))&&setTimeout(R)},F.onabort=function(){F&&(g(new tA("Request aborted",tA.ECONNABORTED,A,F)),F=null)},F.onerror=function(){g(new tA("Network Error",tA.ERR_NETWORK,A,F)),F=null},F.ontimeout=function(){let I=B.timeout?"timeout of "+B.timeout+"ms exceeded":"timeout exceeded";const C=B.transitional||MA;B.timeoutErrorMessage&&(I=B.timeoutErrorMessage),g(new tA(I,C.clarifyTimeoutError?tA.ETIMEDOUT:tA.ECONNABORTED,A,F)),F=null},void 0===C&&Q.setContentType(null),"setRequestHeader"in F&&DA.forEach(Q.toJSON(),(function(A,I){F.setRequestHeader(I,A)})),DA.isUndefined(B.withCredentials)||(F.withCredentials=!!B.withCredentials),s&&"json"!==s&&(F.responseType=B.responseType),t&&([o,a]=OA(t,!0),F.addEventListener("progress",o)),w&&F.upload&&([i,D]=OA(w),F.upload.addEventListener("progress",i),F.upload.addEventListener("loadend",D)),(B.cancelToken||B.signal)&&(E=I=>{F&&(g(!I||I.type?new vA(null,A,F):I),F.abort(),F=null)},B.cancelToken&&B.cancelToken.subscribe(E),B.signal&&(B.signal.aborted?E():B.signal.addEventListener("abort",E)));const h=function(A){const I=/^([-+\w]{1,25})(:?\/\/|:)/.exec(A);return I&&I[1]||""}(B.url);h&&-1===dA.protocols.indexOf(h)?g(new tA("Unsupported protocol "+h+":",tA.ERR_BAD_REQUEST,A)):F.send(C||null)}))},QI=(A,I)=>{const{length:g}=A=A?A.filter(Boolean):[];if(I||g){let g,B=new AbortController;const C=function(A){if(!g){g=!0,E();const I=A instanceof Error?A:this.reason;B.abort(I instanceof tA?I:new vA(I instanceof Error?I.message:I))}};let Q=I&&setTimeout((()=>{Q=null,C(new tA(`timeout ${I} of ms exceeded`,tA.ETIMEDOUT))}),I);const E=()=>{A&&(Q&&clearTimeout(Q),Q=null,A.forEach((A=>{A.unsubscribe?A.unsubscribe(C):A.removeEventListener("abort",C)})),A=null)};A.forEach((A=>A.addEventListener("abort",C)));const{signal:i}=B;return i.unsubscribe=()=>DA.asap(E),i}},EI=function*(A,I){let g=A.byteLength;if(!I||g{const C=async function*(A,I){for await(const g of async function*(A){if(A[Symbol.asyncIterator])return void(yield*A);const I=A.getReader();try{for(;;){const{done:A,value:g}=await I.read();if(A)break;yield g}}finally{await I.cancel()}}(A))yield*EI(g,I)}(A,I);let Q,E=0,i=A=>{Q||(Q=!0,B&&B(A))};return new ReadableStream({async pull(A){try{const{done:I,value:B}=await C.next();if(I)return i(),void A.close();let Q=B.byteLength;if(g){let A=E+=Q;g(A)}A.enqueue(new Uint8Array(B))}catch(A){throw i(A),A}},cancel:A=>(i(A),C.return())},{highWaterMark:2})},oI="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,DI=oI&&"function"==typeof ReadableStream,aI=oI&&("function"==typeof TextEncoder?(sI=new TextEncoder,A=>sI.encode(A)):async A=>new Uint8Array(await new Response(A).arrayBuffer()));var sI;const wI=(A,...I)=>{try{return!!A(...I)}catch(A){return!1}},tI=DI&&wI((()=>{let A=!1;const I=new Request(dA.origin,{body:new ReadableStream,method:"POST",get duplex(){return A=!0,"half"}}).headers.has("Content-Type");return A&&!I})),GI=DI&&wI((()=>DA.isReadableStream(new Response("").body))),FI={stream:GI&&(A=>A.body)};var RI;oI&&(RI=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((A=>{!FI[A]&&(FI[A]=DA.isFunction(RI[A])?I=>I[A]():(I,g)=>{throw new tA(`Response type '${A}' is not supported`,tA.ERR_NOT_SUPPORT,g)})})));const hI={http:null,xhr:CI,fetch:oI&&(async A=>{let{url:I,method:g,data:B,signal:C,cancelToken:Q,timeout:E,onDownloadProgress:i,onUploadProgress:o,responseType:D,headers:a,withCredentials:s="same-origin",fetchOptions:w}=BI(A);D=D?(D+"").toLowerCase():"text";let t,G=QI([C,Q&&Q.toAbortSignal()],E);const F=G&&G.unsubscribe&&(()=>{G.unsubscribe()});let R;try{if(o&&tI&&"get"!==g&&"head"!==g&&0!==(R=await(async(A,I)=>{const g=DA.toFiniteNumber(A.getContentLength());return null==g?(async A=>{if(null==A)return 0;if(DA.isBlob(A))return A.size;if(DA.isSpecCompliantForm(A)){const I=new Request(dA.origin,{method:"POST",body:A});return(await I.arrayBuffer()).byteLength}return DA.isArrayBufferView(A)||DA.isArrayBuffer(A)?A.byteLength:(DA.isURLSearchParams(A)&&(A+=""),DA.isString(A)?(await aI(A)).byteLength:void 0)})(I):g})(a,B))){let A,g=new Request(I,{method:"POST",body:B,duplex:"half"});if(DA.isFormData(B)&&(A=g.headers.get("content-type"))&&a.setContentType(A),g.body){const[A,I]=PA(R,OA(zA(o)));B=iI(g.body,65536,A,I)}}DA.isString(s)||(s=s?"include":"omit");const C="credentials"in Request.prototype;t=new Request(I,{...w,signal:G,method:g.toUpperCase(),headers:a.normalize().toJSON(),body:B,duplex:"half",credentials:C?s:void 0});let Q=await fetch(t);const E=GI&&("stream"===D||"response"===D);if(GI&&(i||E&&F)){const A={};["status","statusText","headers"].forEach((I=>{A[I]=Q[I]}));const I=DA.toFiniteNumber(Q.headers.get("content-length")),[g,B]=i&&PA(I,OA(zA(i),!0))||[];Q=new Response(iI(Q.body,65536,g,(()=>{B&&B(),F&&F()})),A)}D=D||"text";let h=await FI[DA.findKey(FI,D)||"text"](Q,A);return!E&&F&&F(),await new Promise(((I,g)=>{jA(I,g,{data:h,headers:VA.from(Q.headers),status:Q.status,statusText:Q.statusText,config:A,request:t})}))}catch(I){if(F&&F(),I&&"TypeError"===I.name&&/fetch/i.test(I.message))throw Object.assign(new tA("Network Error",tA.ERR_NETWORK,A,t),{cause:I.cause||I});throw tA.from(I,I&&I.code,A,t)}})};DA.forEach(hI,((A,I)=>{if(A){try{Object.defineProperty(A,"name",{value:I})}catch(A){}Object.defineProperty(A,"adapterName",{value:I})}}));const rI=A=>`- ${A}`,eI=A=>DA.isFunction(A)||null===A||!1===A,yI=A=>{A=DA.isArray(A)?A:[A];const{length:I}=A;let g,B;const C={};for(let Q=0;Q`adapter ${A} `+(!1===I?"is not supported by the environment":"is not available in the build")));let g=I?A.length>1?"since :\n"+A.map(rI).join("\n"):" "+rI(A[0]):"as no adapter specified";throw new tA("There is no suitable adapter to dispatch the request "+g,"ERR_NOT_SUPPORT")}return B};function SI(A){if(A.cancelToken&&A.cancelToken.throwIfRequested(),A.signal&&A.signal.aborted)throw new vA(null,A)}function cI(A){return SI(A),A.headers=VA.from(A.headers),A.data=TA.call(A,A.transformRequest),-1!==["post","put","patch"].indexOf(A.method)&&A.headers.setContentType("application/x-www-form-urlencoded",!1),yI(A.adapter||fA.adapter)(A).then((function(I){return SI(A),I.data=TA.call(A,A.transformResponse,I),I.headers=VA.from(I.headers),I}),(function(I){return xA(I)||(SI(A),I&&I.response&&(I.response.data=TA.call(A,A.transformResponse,I.response),I.response.headers=VA.from(I.response.headers))),Promise.reject(I)}))}const UI={};["object","boolean","number","function","string","symbol"].forEach(((A,I)=>{UI[A]=function(g){return typeof g===A||"a"+(I<1?"n ":" ")+A}}));const nI={};UI.transitional=function(A,I,g){function B(A,I){return"[Axios v1.7.7] Transitional option '"+A+"'"+I+(g?". "+g:"")}return(g,C,Q)=>{if(!1===A)throw new tA(B(C," has been removed"+(I?" in "+I:"")),tA.ERR_DEPRECATED);return I&&!nI[C]&&(nI[C]=!0,console.warn(B(C," has been deprecated since v"+I+" and will be removed in the near future"))),!A||A(g,C,Q)}};const NI={assertOptions:function(A,I,g){if("object"!=typeof A)throw new tA("options must be an object",tA.ERR_BAD_OPTION_VALUE);const B=Object.keys(A);let C=B.length;for(;C-- >0;){const Q=B[C],E=I[Q];if(E){const I=A[Q],g=void 0===I||E(I,Q,A);if(!0!==g)throw new tA("option "+Q+" must be "+g,tA.ERR_BAD_OPTION_VALUE)}else if(!0!==g)throw new tA("Unknown option "+Q,tA.ERR_BAD_OPTION)}},validators:UI},MI=NI.validators;class kI{constructor(A){this.defaults=A,this.interceptors={request:new NA,response:new NA}}async request(A,I){try{return await this._request(A,I)}catch(A){if(A instanceof Error){let I;Error.captureStackTrace?Error.captureStackTrace(I={}):I=new Error;const g=I.stack?I.stack.replace(/^.+\n/,""):"";try{A.stack?g&&!String(A.stack).endsWith(g.replace(/^.+\n.+\n/,""))&&(A.stack+="\n"+g):A.stack=g}catch(A){}}throw A}}_request(A,I){"string"==typeof A?(I=I||{}).url=A:I=A||{},I=gI(this.defaults,I);const{transitional:g,paramsSerializer:B,headers:C}=I;void 0!==g&&NI.assertOptions(g,{silentJSONParsing:MI.transitional(MI.boolean),forcedJSONParsing:MI.transitional(MI.boolean),clarifyTimeoutError:MI.transitional(MI.boolean)},!1),null!=B&&(DA.isFunction(B)?I.paramsSerializer={serialize:B}:NI.assertOptions(B,{encode:MI.function,serialize:MI.function},!0)),I.method=(I.method||this.defaults.method||"get").toLowerCase();let Q=C&&DA.merge(C.common,C[I.method]);C&&DA.forEach(["delete","get","head","post","put","patch","common"],(A=>{delete C[A]})),I.headers=VA.concat(Q,C);const E=[];let i=!0;this.interceptors.request.forEach((function(A){"function"==typeof A.runWhen&&!1===A.runWhen(I)||(i=i&&A.synchronous,E.unshift(A.fulfilled,A.rejected))}));const o=[];let D;this.interceptors.response.forEach((function(A){o.push(A.fulfilled,A.rejected)}));let a,s=0;if(!i){const A=[cI.bind(this),void 0];for(A.unshift.apply(A,E),A.push.apply(A,o),a=A.length,D=Promise.resolve(I);s{if(!g._listeners)return;let I=g._listeners.length;for(;I-- >0;)g._listeners[I](A);g._listeners=null})),this.promise.then=A=>{let I;const B=new Promise((A=>{g.subscribe(A),I=A})).then(A);return B.cancel=function(){g.unsubscribe(I)},B},A((function(A,B,C){g.reason||(g.reason=new vA(A,B,C),I(g.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(A){this.reason?A(this.reason):this._listeners?this._listeners.push(A):this._listeners=[A]}unsubscribe(A){if(!this._listeners)return;const I=this._listeners.indexOf(A);-1!==I&&this._listeners.splice(I,1)}toAbortSignal(){const A=new AbortController,I=I=>{A.abort(I)};return this.subscribe(I),A.signal.unsubscribe=()=>this.unsubscribe(I),A.signal}static source(){let A;return{token:new YI((function(I){A=I})),cancel:A}}}const KI=YI,LI={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(LI).forEach((([A,I])=>{LI[I]=A}));const lI=LI,dI=function A(I){const g=new JI(I),B=e(JI.prototype.request,g);return DA.extend(B,JI.prototype,g,{allOwnKeys:!0}),DA.extend(B,g,null,{allOwnKeys:!0}),B.create=function(g){return A(gI(I,g))},B}(fA);dI.Axios=JI,dI.CanceledError=vA,dI.CancelToken=KI,dI.isCancel=xA,dI.VERSION="1.7.7",dI.toFormData=rA,dI.AxiosError=tA,dI.Cancel=dI.CanceledError,dI.all=function(A){return Promise.all(A)},dI.spread=function(A){return function(I){return A.apply(null,I)}},dI.isAxiosError=function(A){return DA.isObject(A)&&!0===A.isAxiosError},dI.mergeConfig=gI,dI.AxiosHeaders=VA,dI.formToJSON=A=>HA(DA.isHTMLForm(A)?new FormData(A):A),dI.getAdapter=yI,dI.HttpStatusCode=lI,dI.default=dI;const HI=dI;var qI=function(){return D((function A(){Q(this,A)}),null,[{key:"fetchRemoteData",value:(I=C(t().mark((function A(I){var g;return t().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,A.next=3,HI.get(I,{responseType:"arraybuffer"});case 3:return g=A.sent,A.abrupt("return",new Uint8Array(g.data));case 7:throw A.prev=7,A.t0=A.catch(0),new Error("Error in Utils.fetchRemoteData: ",A.t0);case 10:case"end":return A.stop()}}),A,null,[[0,7]])}))),function(A){return I.apply(this,arguments)})},{key:"fetchRemoteDataCallback",value:(A=C(t().mark((function A(I,g){var B;return t().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,A.next=3,HI.get(I,{responseType:"arraybuffer"}).then((function(A){var I=new Uint8Array(A.data);console.log(I),g(A)}));case 3:return B=A.sent,A.abrupt("return",B);case 7:throw A.prev=7,A.t0=A.catch(0),new Error("Error in Utils.fetchRemoteDataCallback: ",A.t0);case 10:case"end":return A.stop()}}),A,null,[[0,7]])}))),function(I,g){return A.apply(this,arguments)})},{key:"string2Uint8Data",value:function(A){for(var I=new Uint8Array(A.length),g=0;g200&&(this.nftMarkerFound=!1,this.dispatchEvent({name:"lostNFTMarker",target:this,data:{index:C,type:E,marker:Q,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}}))}}},{key:"detectNFTMarker",value:function(){return this.artoolkitNFT.detectNFTMarker()}},{key:"trackNFTMarkerId",value:function(A,I){var g=this.converter().nftMarkers[A];return g||(this.converter().nftMarkers[A]=g={inPrevious:!1,inCurrent:!1,matrix:new Float64Array(12),matrixGL_RH:new Float64Array(12),markerWidth:I||this.defaultMarkerWidth}),I&&(g.markerWidth=I),g}},{key:"getNFTMarker",value:function(A){return this.artoolkitNFT.getNFTMarker(A)}},{key:"getNFTData",value:function(A){return this.artoolkitNFT.getNFTData(A)}},{key:"addEventListener",value:function(A,I){this.converter().listeners[A]||(this.converter().listeners[A]=[]),this.converter().listeners[A].push(I)}},{key:"removeEventListener",value:function(A,I){if(this.converter().listeners[A]){var g=this.converter().listeners[A].indexOf(I);g>-1&&this.converter().listeners[A].splice(g,1)}}},{key:"dispatchEvent",value:function(A){var I=this.converter().listeners[A.name];if(I)for(var g=0;g>3,g+=4}else 1==this.grayscaleEnabled&&(this.videoLuma=this.grayscaleSource);return!!this.videoLuma&&(this.artoolkitNFT.passVideoData(I,this.videoLuma),!0)}console.error("Error: no provided imageData to ARControllerNFT")}}],[{key:"initWithDimensions",value:(B=C(t().mark((function I(g,B,C){var Q;return t().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return Q=new A(g,B,C),I.next=3,Q._initialize();case 3:return I.abrupt("return",I.sent);case 4:case"end":return I.stop()}}),I)}))),function(A,I,g){return B.apply(this,arguments)})},{key:"initWithImage",value:(g=C(t().mark((function I(g,B){var C,Q,E;return t().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return C=g.videoWidth||g.width,Q=g.videoHeight||g.height,E=new A(C,Q,B),I.next=5,E._initialize();case 5:return I.abrupt("return",I.sent);case 6:case"end":return I.stop()}}),I)}))),function(A,I){return g.apply(this,arguments)})},{key:"customInit",value:(I=C(t().mark((function I(g,B,C,Q){var E;return t().wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return E=new A(g,B,C),Q(),I.next=4,E._initialize();case 4:return I.abrupt("return",I.sent);case 5:case"end":return I.stop()}}),I)}))),function(A,g,B,C){return I.apply(this,arguments)})}]);var I,g,B,E,i,o}()})(),B})())); \ No newline at end of file diff --git a/examples/js/threading_files/artoolkitNFT_ES6_wasm_td.js b/examples/js/threading_files/artoolkitNFT_ES6_wasm_td.js index f78f6010..75ef0ff2 100644 --- a/examples/js/threading_files/artoolkitNFT_ES6_wasm_td.js +++ b/examples/js/threading_files/artoolkitNFT_ES6_wasm_td.js @@ -1,16 +1,19 @@ var Module = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; return ( -function(Module = {}) { +function(moduleArg = {}) { + var moduleRtn; -function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=typeof Module!="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{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){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}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||134217728;assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAAB6gVfYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAAAYAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAX9gB39/f39/f38Bf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCn9/f39/f39/f38AYAN/f38BfWAKf39/f39/f39/fwF/YAh/f39/f39/fwBgBH9/f38BfmADf39/AXxgBH9+fn8AYAN/f30AYAZ/f39/fn4Bf2ABfwF8YAd/f39/f35+AX9gCX9/f39/f39/fwBgAAF8YAN/f3wAYAF/AX1gAXwBfWACfH8BfGAFf319f38Bf2AGf399fX9/AX9gDH9/f39/f39/f39/fwF/YAt/f39/f39/f39/fwF/YAV/f35/fwBgBn98f39/fwF/YAl/f39/f39/f38Bf2ABfwF+YAZ/f39/fn8Bf2APf39/f39/f39/f39/f39/AGAFf39/f3wBf2ANf39/f39/f39/f39/fwBgA399fQF9YAV/fX1/fwF9YAJ/fgBgAn19AX1gBH5+fn4Bf2AEf39/fQBgAn5/AX9gAX0Bf2ADf398AX9gB39/f39/f30BfWAHf39/f39/fwF9YAN8fH8BfGACfHwBfGAFf399fX8AYAN/fn8AYAN/f30BfWACfn4BfGAEf39/fgF+YAJ+fgF9YAN+fn4Bf2ADf39+AGACf38BfmAFf399fX8Bf2AFf319fX0AYAt/f39/f39/f39/fwBgAX0AYAJ/fQBgAn19AGADf319AGADfX19AGAEf399fwBgBH99fX0AYAR9fX19AGACf30BfWACfX8Bf2ACfH8Bf2ACf38BfWADf399AX9gBX9/f319AGAGf39/f399AGAGf3x8f39/AGAEf39+fgBgBH9/f38BfGACf38BfALBA0cBYQFiAAsBYQFjACEBYQFkAAUBYQFlAAEBYQFmAAEBYQFnAAYBYQFoACIBYQFpAAUBYQFqAAMBYQFrAAIBYQFsAAMBYQFtAAcBYQFuAAEBYQFvAAwBYQFwADIBYQFxAAABYQFyAAYBYQFzAAUBYQF0AAUBYQF1AAQBYQF2AAABYQF3AAgBYQF4AAQB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a7MiBV5FDQAgBSECCwJAIAZDAAAAAF0NACAGIgEgACgCCEECa7MiBV5FDQAgBSEBCyAAIAIgARBWCwkAIAAgABD0BQuGAwEEfwJAQcCnBP4SAABBAXENAEHApwQQgwFFDQBB3KUEEKIFIwBBIGsiAiQAAkACQANAIAJBCGogAEECdGoCf0EBIAB0Qf////8HcSIDQQFyRQRAIABBAnQoAgAMAQsgAEGX/gFB6I0CIAMbELAECyIDNgIAIANBf0YNASAAQQFqIgBBBkcNAAtBABCvBEUEQEH4hwMhASACQQhqQfiHAxDMAkUNAkGQiAMhASACQQhqQZCIAxDMAkUNAkEAIQBBlKYELQAARQRAA0AgAEECdEHkpQRqIABB6I0CELAENgIAIABBAWoiAEEGRw0AC0GUpgRBAToAAEH8pQRB5KUEKAIANgIAC0HkpQQhASACQQhqQeSlBBDMAkUNAkH8pQQhASACQQhqQfylBBDMAkUNAkEYEEwiAUUNAQsgASACKQIINwIAIAEgAikCGDcCECABIAIpAhA3AggMAQtBACEBCyACQSBqJABB3KUEEKkCQbynBCABNgIAQcCnBBCCAQtBvKcEKAIACzcBAX9BASAAIABBAU0bIQACQANAIAAQTCIBDQFB4LYE/hACACIBBEAgARELAAwBCwsQAAALIAELxwoCBX8PfiMAQeAAayIFJAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEIQJCACEBIAJQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEIYBQRAgBmshBiAFKQNYIg1CIIghDiAFKQNQIQELIAJC////////P1YNACAFQUBrIAMgDCADIAwgDFAiCBt5IAhBBnStfKciCEEPaxCGASAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyADIAFCAYaEIQELIAZB//8BTgRAIApCgICAgICAwP//AIQhCkIAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogCyABIAZB/wBqIgYQhgEgBUEgaiACIAQgBhCGASAFQRBqIAsgASAHEO4BIAUgAiAEIAcQ7gEgBSkDMCAFKQM4hEIAUq0gBSkDICAFKQMQhIQhCyAFKQMoIAUpAxiEIQEgBSkDACECIAUpAwgMAgtCACEBDAILIARC////////P4MgBq1CMIaECyAKhCEKIAtQIAFCAFkgAUKAgICAgICAgIB/URtFBEAgCiACQgF8IgFQrXwhCgwBCyAL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/wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyILQv///////z+DIQkgAiAEIAgbIgJCMIinQf//AXEhByALQjCIp0H//wFxIgVFBEAgBkHgAGogCiAJIAogCSAJUCIFG3kgBUEGdK18pyIFQQ9rEIYBIAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyACQv///////z+DIQQgB0UEQCAGQdAAaiADIAQgAyAEIARQIgcbeSAHQQZ0rXynIgdBD2sQhgFBECAHayEHIAYpA1ghBCAGKQNQIQMLIARCA4YgA0I9iIRCgICAgICAgASEIQEgCUIDhiAKQj2IhCEEIAIgC4UhDQJ+IANCA4YiAiAFIAdGDQAaIAUgB2siB0H/AEsEQEIAIQFCAQwBCyAGQUBrIAIgAUGAASAHaxCGASAGQTBqIAIgASAHEO4BIAYpAzghASAGKQMwIAYpA0AgBikDSIRCAFKthAshCSAEQoCAgICAgIAEhCEMIApCA4YhCgJAIA1CAFMEQEIAIQNCACEEIAkgCoUgASAMhYRQDQIgCiAJfSECIAwgAX0gCSAKVq19IgRC/////////wNWDQEgBkEgaiACIAQgAiAEIARQIgcbeSAHQQZ0rXynQQxrIgcQhgEgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAx8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgC0KAgICAgICAgIB/gyEBIAVB//8BTgRAIAFCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahCGASAGIAIgBEEBIAVrEO4BIAYpAwAgBikDECAGKQMYhEIAUq2EIQIgBikDCCEECyACp0EHcSIFQQRLrSAEQj2GIAJCA4iEIgJ8IgMgAlStIARCA4hC////////P4MgB61CMIaEIAGEfCEEAkAgBUEERgRAIAQgA0IBgyIBIAN8IgMgAVStfCEEDAELIAVFDQELCyAAIAM3AwAgACAENwMIIAZB8ABqJAALHAAgAEHMAGoiABDDA0GAgICABHEEQCAAEMYBCwtIAQF/IwBBEGsiBSQAIAUgAjYCDCAFIAQ2AgggBUEEaiAFQQxqELMBIQIgACABIAMgBSgCCBDwASEAIAIQsgEgBUEQaiQAIAALJwEBfyMAQRBrIgEkACABQQxqIAAQUxClASgCACEAIAFBEGokACAACwoAIAAtAAtBB3YLfwICfwF+IwBBEGsiAyQAIAACfiABRQRAQgAMAQsgAyABIAFBH3UiAnMgAmsiAq1CACACZyICQdEAahCGASADKQMIQoCAgICAgMAAhUGegAEgAmutQjCGfCABQYCAgIB4ca1CIIaEIQQgAykDAAs3AwAgACAENwMIIANBEGokAAtBAQJ/AkAgAkUNAANAIAEgA0EDdGooAgAiBEUNASAAIARGBEAgASADQQN0aigCBA8LIANBAWoiAyACRw0ACwtBAAt6AQN/AkACQCAAIgFBA3FFDQAgAC0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAAawuIAQEEfwJAIwMoAhgiASAAKAJMQf////97cUYNAEEBIQMgAEHMAGoiAkEAIAEQekUNACACQQAgAUGAgICABHIiBBB6IgBFDQADQCAAQYCAgIAEciEBAkAgAEGAgICABHFFBEAgAiAAIAEQeiAARw0BCyACIAEQqgULIAJBACAEEHoiAA0ACwsgAwsxAQJ9IAEqAgAgACoCACIDkyACKgIEIAAqAgQiBJOUIAIqAgAgA5MgASoCBCAEk5STC7gCAQN/IwBBQGoiAyQAIAAoAgAiBUEEaygCACEEIAVBCGsoAgAhBSADQgA3AiAgA0IANwIoIANCADcCMCADQgA3ADcgA0IANwIYIANBADYCFCADIAE2AhAgAyAANgIMIAMgAjYCCCAAIAVqIQBBACEBAkAgBCACQQAQewRAIANBATYCOCAEIANBCGogACAAQQFBACAEKAIAKAIUEQwAIABBACADKAIgQQFGGyEBDAELIAQgA0EIaiAAQQFBACAEKAIAKAIYEQYAAkACQCADKAIsDgIAAQILIAMoAhxBACADKAIoQQFGG0EAIAMoAiRBAUYbQQAgAygCMEEBRhshAQwBCyADKAIgQQFHBEAgAygCMA0BIAMoAiRBAUcNASADKAIoQQFHDQELIAMoAhghAQsgA0FAayQAIAELDAAgACABKAIANgIAC5ABAQN/IAAoAkxBAEgEf0EABSAAEJ4BC0UhASAAEK4CGiAAIAAoAgwRAAAaIAFFBEAgABCXAQsgAC0AAEEBcUUEQBDqAiEBIAAoAjQiAgRAIAIgACgCODYCOAsgACgCOCIDBEAgAyACNgI0CyAAIAEoAgBGBEAgASADNgIAC0HE/wMQqQIgACgCYBBHIAAQRwsL3AEBAX0gACoCACECIAAgASoCADgCACABIAI4AgAgACoCBCECIAAgASoCBDgCBCABIAI4AgQgACoCCCECIAAgASoCCDgCCCABIAI4AgggACoCDCECIAAgASoCDDgCDCABIAI4AgwgACoCECECIAAgASoCEDgCECABIAI4AhAgACoCFCECIAAgASoCFDgCFCABIAI4AhQgACoCGCECIAAgASoCGDgCGCABIAI4AhggACoCHCECIAAgASoCHDgCHCABIAI4AhwgACoCICECIAAgASoCIDgCICABIAI4AiALBwAgABBYGgsLACAAIAE2AgAgAAsPACAAIAAoAgAoAgwRAAALBwAgABBKRQsRACAAIAEgASgCACgCHBECAAsRACAAIAEgASgCACgCGBECAAsKAEHQ4AEQ7QEACy4AIAAgACgCCEGAgICAeHEgAUH/////B3FyNgIIIAAgACgCCEGAgICAeHI2AggLCQAgACABNgIACxMAIAAgASACIAAoAgAoAgwRBAALJwEBfyACQQBOBH8gACgCCCACQf8BcUECdGooAgAgAXFBAEcFQQALCw4AIAEgASACaiAAEMsECxAAIAAoAgQgACgCAGtBAnULGQAgACABQbLGAUHf6wNB8OADQezgAxDnAwsSACAAKAIAIgAEQCAAEKkEGgsLEQAgACABKAIAEKkENgIAIAALRQEBfyAAKAIAIQIgARBpIQAgAkEIaiIBELABIABLBH8gASAAEP0BKAIAQQBHBUEAC0UEQBBzAAsgAkEIaiAAEP0BKAIACwcAIAAgAUYLQQEBfyAAIAE3A3AgACAAKAIsIAAoAgQiAmusNwN4IAAgAVAgACgCCCIAIAJrrCABV3IEfyAABSACIAGnags2AmgLCgAgAEEwa0EKSQtLAQJ8IAAgAKIiASAAoiICIAEgAaKiIAFEp0Y7jIfNxj6iRHTnyuL5ACq/oKIgAiABRLL7bokQEYE/okR3rMtUVVXFv6CiIACgoLYLTwEBfCAAIACiIgAgACAAoiIBoiAARGlQ7uBCk/k+okQnHg/oh8BWv6CiIAFEQjoF4VNVpT+iIABEgV4M/f//37+iRAAAAAAAAPA/oKCgtgsDAAELUQECfyAAKAIEIgEEQCABQX/+HgIERQRAIAEgASgCACgCCBEBAAJAIAFBCGoiAv4QAgAEQCACEP0DQX9HDQELIAEgASgCACgCEBEBAAsLCyAAC3kBA38gASgCBCAAKAIEIAAoAgAiA2siBGsiAiADIAT8CgAAIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALvQEBA38jAEEQayIFJAAgBSABNgIMQQAhAUEGIQYCQAJAIAAgBUEMahBeDQBBBCEGIANBwAAgABB2IgcQrQFFDQAgAyAHEP8BIQEDQAJAIAAQfBogAUEwayEBIAAgBUEMahBeIARBAkhyDQAgA0HAACAAEHYiBhCtAUUNAyAEQQFrIQQgAyAGEP8BIAFBCmxqIQEMAQsLQQIhBiAAIAVBDGoQXkUNAQsgAiACKAIAIAZyNgIACyAFQRBqJAAgAQu9AQEDfyMAQRBrIgUkACAFIAE2AgxBACEBQQYhBgJAAkAgACAFQQxqEF8NAEEEIQYgA0HAACAAEHciBxCuAUUNACADIAcQgAIhAQNAAkAgABB9GiABQTBrIQEgACAFQQxqEF8gBEECSHINACADQcAAIAAQdyIGEK4BRQ0DIARBAWshBCADIAYQgAIgAUEKbGohAQwBCwtBAiEGIAAgBUEMahBfRQ0BCyACIAIoAgAgBnI2AgALIAVBEGokACABC5sBAQN/IwBBEGsiBCQAIAQgATYCDCAEIAM2AgggBEEEaiAEQQxqELMBIQYgBCgCCCEDIwBBEGsiASQAIAEgAzYCDCABIAM2AghBfyEFAkBBAEEAIAIgAxDwASIDQQBIDQAgACADQQFqIgMQTCIANgIAIABFDQAgACADIAIgASgCDBDwASEFCyABQRBqJAAgBhCyASAEQRBqJAAgBQtjACACKAIEQbABcSICQSBGBEAgAQ8LAkAgAkEQRw0AAkACQCAALQAAIgJBK2sOAwABAAELIABBAWoPCyACQTBHIAEgAGtBAkhyDQAgAC0AAUEgckH4AEcNACAAQQJqIQALIAALDQAgACgCACABKAIARwsuAAJAIAAoAgRBygBxIgAEQCAAQcAARgRAQQgPCyAAQQhHDQFBEA8LQQAPC0EKCxEAIAEgASACQQJ0aiAAEMsECwgAIABB/wFxC/oBAgN+An8jAEEQayIFJAACfiABvSIDQv///////////wCDIgJCgICAgICAgAh9Qv/////////v/wBYBEAgAkI8hiEEIAJCBIhCgICAgICAgIA8fAwBCyACQoCAgICAgID4/wBaBEAgA0I8hiEEIANCBIhCgICAgICAwP//AIQMAQsgAlAEQEIADAELIAUgAkIAIAOnZ0EgaiACQiCIp2cgAkKAgICAEFQbIgZBMWoQhgEgBSkDACEEIAUpAwhCgICAgICAwACFQYz4ACAGa61CMIaECyECIAAgBDcDACAAIAIgA0KAgICAgICAgIB/g4Q3AwggBUEQaiQACwkAIABBARDyAQt3ACAAIAEqAgAgApQ4AgAgACABKgIEIAKUOAIEIAAgASoCCCAClDgCCCAAIAEqAgwgApQ4AgwgACABKgIQIAKUOAIQIAAgASoCFCAClDgCFCAAIAEqAhggApQ4AhggACABKgIcIAKUOAIcIAAgASoCICAClDgCIAtXAQF/IwBBEGsiAiQAIAAQmgEEQCAAIAAoAgAgABDNARCIAwsgACABKAIINgIIIAAgASkCADcCACABQQAQkAEgAkEANgIMIAEgAkEMahChASACQRBqJAALwQMBA38jAEEQayIIJAAgCCACNgIIIAggATYCDCAIQQRqIgEgAxBaIAEQkgEhCSABEFIgBEEANgIAQQAhAQJAA0Ag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IANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAEC6YBAQN/IwBBoAFrIgQkACAEIAAgBEGeAWogARsiBTYClAFBfyEAIAQgAUEBayIGQQAgASAGTxs2ApgBIARBAEGQAfwLACAEQX82AkwgBEGTAjYCJCAEQX82AlAgBCAEQZ8BajYCLCAEIARBlAFqNgJUAkAgAUEASARAEFdBPTYCAAwBCyAFQQA6AAAgBCACIANBkQJBkgIQgAUhAAsgBEGgAWokACAACwsAIAAgASACEQMAC2EBAX8Cf0FkIABBA3EgAEUgAUEASHJyDQAaIAFFBEAPCyAAIAFB/////wdGIAAgAEEAIABBAP5IAtD9AyICIAAgAkYbR3IEfyABBUEBIAFBAkkNARogAUEBawv+AAIACxoLsgEBBX8CfyACQwAAAD+SIgKLQwAAAE9dBEAgAqgMAQtBgICAgHgLIQUgACgCFCEIQX8hBgJAAn8gAUMAAAA/kiIBi0MAAABPXQRAIAGoDAELQYCAgIB4CyAAKAIQaiIHQQBIDQAgByAAKAIIIglODQAgBSAIaiIFQQBIDQAgBSAAKAIMTg0AIAMgACgCBCAFIAlsIAdqQQN0aiIAKgIAOAIAIAQgACoCBDgCAEEAIQYLIAYLsAMCAn8BfSABAn8gAxCqAkMYcjE/lY4iBotDAAAAT10EQCAGqAwBC0GAgICAeAsiBDYCACACAn8gACoCHCADQQEgBHSylRCqApRDAAAAP5KOIgOLQwAAAE9dBEAgA6gMAQtBgICAgHgLIgQ2AgAgBCAAKAIUQQFrRgRAIAEgASgCAEEBajYCACACQQA2AgBBACEECwJAIAICfyAB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CwALEHMACwJAAkADQCACIANGDQEgCS0AAEECRwRAIAlBAWohCSACQQxqIQIMAQsLIAIhAwwBCyAFIAUoAgBBBHI2AgALIA8QbiAKQYABaiQAIAMLEQAgACABIAAoAgAoAgwRAwALrgQBC38jAEGAAWsiCiQAIAogATYCfCACIAMQpgQhCCAKQd0CNgIQIApBCGpBACAKQRBqIgkQbyEPAkACQCAIQeUATwRAIAgQTCIJRQ0BIA8gCRB5CyAJIQcgAiEBA0AgASADRgRAQQAhDANAIAAgCkH8AGoQX0EBIAgbBEAgACAKQfwAahBfBEAgBSAFKAIAQQJyNgIACwwFCyAAEHchDSAGRQRAIAQgDRDJAiENCyAMQQFqIRBBACEOIAkhByACIQEDQCABIANGBEAgECEMIA5FDQIgABB9GiAJIQcgAiEBIAggC2pBAkkNAgNAIAEgA0YEQAwEBQJAIActAABBAkcNACABEEogDEYNACAHQQA6AAAgC0EBayELCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACABIAwQUC0AACERAkAgDUH/AXEgBgR/IBEFIAQgEcAQyQILQf8BcUYEQEEBIQ4gARBKIBBHDQIgB0ECOgAAIAtBAWohCwwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEKcBIgwbOgAAIAdBAWohByABQQxqIQEgCyAMaiELIAggDGshCAwBCwALAAsQcwALAkACQANAIAIgA0YNASAJLQAAQQJHBEAgCUEBaiEJIAJBDGohAgwBCwsgAiEDDAELIAUgBSgCAEEEcjYCAAsgDxBuIApBgAFqJAAgAws6AQF/IAFBAEgEQBCFAgALQf////8HIAAoAgggACgCAGsiAEEBdCICIAEgASACSRsgAEH/////A08bC0IBBH9BGCECAkADQCAALQAAIgMgAS0AACIERgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAMgBGshBQsgBQsPACAAKAJIGiAAIAE2AkgLswEBAn8CfwJAIAAoAkwiAUEATgRAIAFFDQEjAygCGCABQf////97cUcNAQsgACgCBCIBIAAoAghHBEAgACABQQFqNgIEIAEtAAAMAgsgABDtAgwBCyAAQcwAaiIBQQBB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KAIIIAAoAgQiAWtBBXVNBEAgACgCBCICIARBBXRqIQEDQCABIAJGBEAgACABNgIEBSACEO4FQSBqIQIMAQsLDAELIAEgACgCAGtBBXUgBGoiAUGAgIDAAE8EQBD8AQALQf///z8gACgCCCAAKAIAayICQQR1IgMgASABIANJGyACQeD///8HTxshAyAAKAIEIAAoAgBrQQV1IQVBACECIAZBDGoiAUEANgIMIAEgAEEIajYCECADBEAgA0GAgIDAAE8EQBDOAQALIANBBXQQZyECCyABIAI2AgAgASACIAVBBXRqIgU2AgggASACIANBBXRqNgIMIAEgBTYCBCABKAIIIgMgBEEFdGohAgNAIAIgA0cEQCADEO4FQSBqIQMMAQsLIAEgAjYCCCAAKAIEIQMgACgCACEEIAEoAgQhAgNAIAMgBEcEQCACQSBrIgJCADcCACACQgA3AhggAkIANwIQIAJCADcCCCACIANBIGsiAygCADYCACACIAMoAgQ2AgQgAiADKAIINgIIIAIgAygCDDYCDCACIAMoAhA2AhAgAiADKAIUNgIUIAJBGGogA0EYahCQBgwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCACABKAIEIQADQCAAIAEoAggiAkcEQCABIAJBIGsiAjYCCCACEPsCGgwBCwsgASgCACIABEAgABBHCwsgBkEgaiQADwsgASACSQRAIAAgAyABQQV0ahCZBAsLMQAgAi0AACECA0ACQCAAIAFHBH8gAC0AACACRw0BIAAFIAELDwsgAEEBaiEADAALAAvtAwEBfyMAQRBrIgwkACAMIAA6AA8CQAJAIAAgBUYEQCABLQAARQ0BQQAhACABQQA6AAAgBCAEKAIAIgFBAWo2AgAgAUEuOgAAIAcQSkUNAiAJKAIAIgEgCGtBnwFKDQIgCigCACECIAkgAUEEajYCACABIAI2AgAMAgsCQCAAIAZHDQAgBxBKRQ0AIAEtAABFDQFBACEAIAkoAgAiASAIa0GfAUoNAiAKKAIAIQAgCSABQQRqNgIAIAEgADYCAEEAIQAgCkEANgIADAILQX8hACALIAtBIGogDEEPahCWAyALayIFQR9KDQEgBUGQoQNqLQAAIQYCQAJAAkACQCAFQX5xQRZrDgMBAgACCyADIAQoAgAiAUcEQCABQQFrLQAAQd8AcSACLQAAQf8AcUcNBQsgBCABQQFqNgIAIAEgBjoAAEEAIQAMBAsgAkHQADoAAAwBCyAGQd8AcSIAIAItAABHDQAgAiAAQYABcjoAACABLQAARQ0AIAFBADoAACAHEEpFDQAgCSgCACIAIAhrQZ8BSg0AIAooAgAhASAJIABBBGo2AgAgACABNgIACyAEIAQoAgAiAEEBajYCACAAIAY6AABBACEAIAVBFUoNASAKIAooAgBBAWo2AgAMAQtBfyEACyAMQRBqJAAgAAtVAQJ/IwBBEGsiBiQAIAZBDGoiBSABEFogBRCRAUGQoQNBsKEDIAIQ2gEgAyAFEIQCIgEQpgE6AAAgBCABEI4BOgAAIAAgARCNASAFEFIgBkEQaiQACwkAIABBARCXAgt8AQN/IAEoAgQgACgCACICIAAoAgQiBGtqIgMgAiAEIAJr/AoAACABIAM2AgQgACgCACECIAAgAzYCACABIAI2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC0MBAX8gAEEANgIMIAAgAzYCECABBEAgARBnIQQLIAAgBDYCACAAIAIgBGoiAjYCCCAAIAEgBGo2AgwgACACNgIEIAALfwICfwJ+IwBBoAFrIgQkACAEIAE2AjwgBCABNgIUIARBfzYCGCAEQRBqIgVCABC2ASAEIAUgA0EBEPcEIAQpAwghBiAEKQMAIQcgAgRAIAIgASAEKAIUIAQoAogBaiAEKAI8a2o2AgALIAAgBjcDCCAAIAc3AwAgBEGgAWokAAsLACAAQfinBBC0AQsnAQF/IABBBGoQuwQhAiAAQaz/AjYCACACQcD/AjYCACACIAEQuQQLJwEBfyAAQQRqEL0EIQIgAEGM/gI2AgAgAkGg/gI2AgAgAiABEOoEC4kBAQV/A0AgBkEDRwRAIAAgBkEEdCIHaiEEQQAhAwNAIANBBEcEQCADQQJ0IgUgAiAHamogBCoCCCABIAVqIgUqAiCUIAQqAgAgBSoCAJQgBCoCBCAFKgIQlJKSOAIAIANBAWohAwwBCwsgAiAHaiIDIAQqAgwgAyoCDJI4AgwgBkEBaiEGDAELCwsJACAAIAEQpAILUAECfyMAQRBrIgQkACACIAFrIQUgASACRwRAIAMgASAF/AoAAAsgBCABIAVqNgIMIAQgAyAFajYCCCAAIARBDGogBEEIahDMASAEQRBqJAALMQEBfyMAQRBrIgMkACADIAE2AgwgAyACNgIIIAAgA0EMaiADQQhqEKMCIANBEGokAAsLACAAQfCnBBC0AQtAAQF/IAFBzZmz5gBPBEAQhQIAC0HMmbPmACAAKAIIIAAoAgBrQRRtIgBBAXQiAiABIAEgAkkbIABB5syZM08bCxMAIAAgASACIAAoAgAoAjARBAALuAEBAX8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAEgADYCDCABQQA6AAggACAAKAIAQQxrKAIAahCrAwRAIAAgACgCAEEMaygCAGooAkgEQCAAIAAoAgBBDGsoAgBqKAJIEKcDCyABQQE6AAgLAkAgAS0ACEUNACAAIAAoAgBBDGsoAgBqKAIYEKYCQX9HDQAgACAAKAIAQQxrKAIAakEBEKcCCyABQQhqEKUCCyABQRBqJAALFAAgAEG4/gI2AgAgAEEEahBSIAALXQECfwJAIAAoAgAiAkUNAAJ/IAIoAhgiAyACKAIcRgRAIAIgARDEASACKAIAKAI0EQMADAELIAIgA0EBajYCGCADIAE6AAAgARDEAQtBfxC1AUUNACAAQQA2AgALCwkAIAAQ2AIQRwsIACAAKAIQRQsJACAAENoCEEcLFAAgAEGY/QI2AgAgAEEEahBSIAALDAAgABChAhogABBHCw0AIAAoAgAgASgCAEkLCQAgACABEOQEC9MDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//D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ByAKRyEAIApBAWohCiAADQALCyAGIQoLAkAgByAKSgRAIAchCANAIAUgC0wEQCANIAhBAnRqKAIAIQwgBSECA0AgAyAJTARAIAwgAkEGdGogA0EBdGohACADIQQDQCAALwEABEAgASAINgIEDAcLIABBAmohACAEIAlHIQYgBEEBaiEEIAYNAAsLIAIgC0chACACQQFqIQIgAA0ACwsgCCAKSiEAIAhBAWshCCAADQALCyAHIQgLAkAgBSALSARAIAUhBgNAIAggCiICTgRAA0AgAyAJTARAIA0gAkECdGooAgAgBkEGdGogA0EBdGohACADIQQDQCAALwEABEAgASAGNgIIDAcLIABBAmohACAEIAlHIQcgBEEBaiEEIAcNAAsLIAIgCEchACACQQFqIQIgAA0ACwsgBiALRyEAIAZBAWohBiAADQALCyAFIQYLAkAgBiALSARAIAshBwNAIAggCiICTgRAA0AgAyAJTARAIA0gAkECdGooAgAgB0EGdGogA0EBdGohACADIQQDQCAALwEABEAgASAHNgIMDAcLIABBAmohACAEIAlHIQUgBEEBaiEEIAUNAAsLIAIgCEchACACQQFqIQIgAA0ACwsgBiAHSCEAIAdBAWshByAADQALCyALIQcLAkAgAyAJSARAIAZBBnQhDCADIQUDQCAIIAoiAk4EQANAIAYgB0wEQCANIAJBAnRqKAIAIAxqIAVBAXRqIQAgBiEEA0AgAC8BAARAIAEgBTYCEAwHCyAAQUBrIQAgBCAHRyELIARBAWohBCALDQALCyACIAhHIQAgAkEBaiECIAANAAsLIAUgCUchACAFQQFqIQUgAA0ACwsgAyEFCwJAIAUgCUgEQCAGQQZ0IQwgCSECA0AgCCAKIgNOBEADQCAGIAdMBEAgDSADQQJ0aigCACAMaiACQQF0aiEAIAYhBANAIAAvAQAEQCABIAI2AhQMBwsgAEFAayEAIAQgB0chCyAEQQFqIQQgCw0ACwsgAyAIRyEAIANBAWohAyAADQALCyACIAVKIQAgAkEBayECIAANAAsLIAkhAgsgASAHIAZrQQxsIgAgAGwgCCAKa0EEdCIAIABsaiACIAVrIg5BA3QiACAAbGo2AhhBACEEIAggCk4EQCAOQQFqQQNxIQ8DQCAGIAdMBEAgDSAKQQJ0aigCACEMIAYhAwNA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AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC1sBAX8gAEEANgIMIAAgAzYCECABBEAgAUHI4/E4TwRAEM4BAAsgAUEkbBBnIQQLIAAgBDYCACAAIAQgAkEkbGoiAjYCCCAAIAQgAUEkbGo2AgwgACACNgIEIAALEwAgACABKAIAIgA2AgAgABD+AwsNACAAQX/+HgIAQQFrCw4AIABBBGpBAf4eAgAaCzcBAX8jAEEQayICJAAgAiAAKAIANgIMIAIgAigCDCABQQJ0ajYCDCACKAIMIQAgAkEQaiQAIAALGwEBf0EBIQEgABCaAQR/IAAQzQFBAWsFQQELCzQBAX8jAEEQayICJAAgAiAAKAIANgIMIAIgAigCDCABajYCDCACKAIMIQAgAkEQaiQAIAALCwAgAEH0pgQQtAELxwEBBn8jAEEQayIEJAAgABCaAigCACEFQQECfyACKAIAIAAoAgBrIgNB/////wdJBEAgA0EBdAwBC0F/CyIDIANBAU0bIQMgASgCACEGIAAoAgAhByAFQd4CRgR/QQAFIAAoAgALIAMQiwIiCARAIAVB3gJHBEAgABCOAxoLIARB3QI2AgQgACAEQQhqIAggBEEEahBvIgUQ8QYgBRBuIAEgACgCACAGIAdrajYCACACIAMgACgCAGo2AgAgBEEQaiQADwsQcwALIAEBfyABKAIAENgEwCECIAAgASgCADYCBCAAIAI6AAALkBABCn8jAEGQBGsiCyQAIAsgCjYCiAQgCyABNgKMBAJAIAAgC0GMBGoQXwRAIAUgBSgCAEEEcjYCAEEAIQAMAQsgC0HeAjYCTCALIAtB6ABqIAtB8ABqIAtBzABqIgEQbyIPKAIAIgo2AmQgCyAKQZADajYCYCABEFghESALQUBrEFghDCALQTRqEFghDiALQShqEFghDSALQRxqEFghECMAQRBrIgokACALAn8gAgRAIApBBGoiASADEIIEIgIQ1QEgCyAKKAIENgBcIAEgAhDmASANIAEQhQEgARBLGiABIAIQqAEgDiABEIUBIAEQSxogCyACEKYBOgBbIAsgAhCOAToAWiABIAIQjQEgESABEIUBIAEQSxogASACEKkBIAwgARCFASABEEsaIAIQ5QEMAQsgCkEEaiIBIAMQ8gYiAhDVASALIAooAgQ2AFwgASAC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AiAFQv///////7+/wABWDQBBACECIAVCMIinIgRBkf4ASQ0AIANBEGogACABQv///////z+DQoCAgICAgMAAhCIFIARBgf4AaxCGASADIAAgBUGB/wAgBGsQ7gEgAykDCCIAQhmIpyECIAMpAwAgAykDECADKQMYhEIAUq2EIgVQIABC////D4MiAEKAgIAIVCAAQoCAgAhRG0UEQCACQQFqIQIMAQsgBSAAQoCAgAiFhEIAUg0AIAJBAXEgAmohAgsgA0EgaiQAIAIgAUIgiKdBgICAgHhxcr4LFAAgACABEMAEIABCgICAgHA3AkgLCwAgACABEO0EECMLigEBA39BvJUEQbyVBCgCAEEBaiIFNgIAIAAgBTYCACADBEADQCACIARBA3RqIgYoAgBFBEAgBiAFNgIAIAIgBEEDdGoiACABNgIEIABBADYCCCADJAcgAg8LIARBAWoiBCADRw0ACwsgACABIAIgA0EEdEEIchCLAiADQQF0IgAQ7AQhASAAJAcgAQsdAQF/IwoiAigCAEUEQCACIAA2AgAjCyABNgIACwutDwIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDSAEQjCIp0H//wFxIQgCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAIQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgxCgICAgICAwP//AFQgDEKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCENDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQ0gAyEBDAILIAEgDEKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACENDAMLIA1CgICAgICAwP//AIQhDUIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASAMhFAEQEKAgICAgIDg//8AIA0gAiADhFAbIQ1CACEBDAILIAIgA4RQBEAgDUKAgICAgIDA//8AhCENQgAhAQwCCyAMQv///////z9YBEAgBUHAAmogASAKIAEgCiAKUCIGG3kgBkEGdK18pyIGQQ9rEIYBQRAgBmshBiAFKQPIAiEKIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAsgAyALIAtQIgcbeSAHQQZ0rXynIgdBD2sQhgEgBiAHakEQayEGIAUpA7gCIQsgBSkDsAIhAwsgBUGgAmogC0KAgICAgIDAAIQiEkIPhiADQjGIhCICQgBCgICAgLDmvIL1ACACfSIEQgAQfyAFQZACakIAIAUpA6gCfUIAIARCABB/IAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEH8gBUHwAWogBEIAQgAgBSkDiAJ9QgAQfyAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABB/IAVB0AFqIARCAEIAIAUpA+gBfUIAEH8gBUHAAWogBSkD2AFCAYYgBSkD0AFCP4iEIgRCACACQgAQfyAFQbABaiAEQgBCACAFKQPIAX1CABB/IAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEH8gBUGQAWogA0IPhkIAIAJCABB/IAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIgwgBSkDmAF8IgQgDFStfCAEQgFWrXx9QgAQfyAFQYABakIBIAR9QgAgAkIAEH8gBiAJIAhraiEGAn8gBSkDcCITQgGGIg4gBSkDiAEiD0IBhiAFKQOAAUI/iIR8IhBC5+wAfSIUQiCIIgIgCkKAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhEgAUIBhiIMQiCIIgsgECAUVq0gDiAQVq0gBSkDeEIBhiATQj+IhCAPQj+IfHx8QgF9IhNCIIgiEH58Ig4gEVStIA4gDiATQv////8PgyITIAFCP4giFyAKQgGGhEL/////D4MiCn58Ig5WrXwgBCAQfnwgBCATfiIRIAogEH58Ig8gEVStQiCGIA9CIIiEfCAOIA4gD0IghnwiDlatfCAOIA4gFEL/////D4MiFCAKfiIRIAIgC358Ig8gEVStIA8gDyATIAxC/v///w+DIhF+fCIPVq18fCIOVq18IA4gBCAUfiIYIBAgEX58IgQgAiAKfnwiCiALIBN+fCIQQiCIIAogEFatIAQgGFStIAQgClatfHxCIIaEfCIEIA5UrXwgBCAPIAIgEX4iAiALIBR+fCILQiCIIAIgC1atQiCGhHwiAiAPVK0gAiAQQiCGfCACVK18fCICIARUrXwiBEL/////////AFgEQCAWIBeEIRUgBUHQAGogAiAEIAMgEhB/IAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hCkIAIAF9IQsgBkH+/wBqDAELIAVB4ABqIARCP4YgAkIBiIQiAiAEQgGIIgQgAyASEH8gAUIwhiAFKQNofSAFKQNgIgxCAFKtfSEKQgAgDH0hCyABIQwgBkH//wBqCyIGQf//AU4EQCANQoCAgICAgMD//wCEIQ1CACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhCiAEQv///////z+DIAatQjCGhCEMIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxDuASAFQTBqIAwgFSAGQfAAahCGASAFQSBqIAMgEiAFKQNAIgIgBSkDSCIMEH8gBSkDOCAFKQMoQgGGIAUpAyAiAUI/iIR9IAUpAzAiBCABQgGGIgFUrX0hCiAEIAF9CyEEIAVBEGogAyASQgNCABB/IAUgAyASQgVCABB/IAwgAiACIAMgAkIBgyIBIAR8IgNUIAogASADVq18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDYQhDQsgACABNwMAIAAgDTcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLSQIBfwF+AkAgAK0iAqciAUF/IAEgAkIgiKcbIABBAXJBgIAESRsiARBMIgBFDQAgAEEEay0AAEEDcUUNACAAQQAgARBPGgsgAAuFAQEBfyMAQRBrIgAkAEGklQQQdBpBnJEEKAIARQRAQbCRBEECNgIAQaiR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QV9xQdAARgRAIAEgAxD1BCIUQoCAgICAgICAgH9SDQMgAwRAIAEpA3BCAFkNAgwDC0IAIRUgAUIAELYBQgAMBAtCACEUIAEpA3BCAFMNAgsgASABKAIEQQFrNgIEC0IAIRQLIAlFBEAgAkHwAGogBrdEAAAAAAAAAACiEMUBIAIpA3AhFSACKQN4DAELIBYgEyAEG0IChiAUfEIgfSITQQAgD2utVQRAEFdBxAA2AgAgAkGgAWogBhCbASACQZABaiACKQOgASACKQOoAUJ/Qv///////7///wAQaCACQYABaiACKQOQASACKQOYAUJ/Qv///////7///wAQaCACKQOAASEVIAIpA4gBDAELIA9B4gFrrCATVwRAIAlBAE4EQANAIAJBoANqIBUgF0IAQoCAgICAgMD/v38QlgEgFSAXQoCAgICAgID/PxDvBCEBIAJBkANqIBUgFyACKQOgAyAVIAFBAE4iARsgAikDqAMgFyABGxCWASATQgF9IRMgAikDmAMhFyACKQOQAyEVIAlBAXQgAXIiCUEATg0ACwsCfiATIA+sfUIgfCIUpyIBQQAgAUEAShsgDiAUIA6tUxsiAUHxAE4EQCACQYADaiAGEJsBIAIpA4gDIRYgAikDgAMhGEIADAELIAJB4AJqRAAAAAAAAPA/QZABIAFrEN0BEMUBIAJB0AJqIAYQmwEgAkHwAmogAikD4AIgAikD6AIgAikD0AIiGCACKQPYAiIWEPoEIAIpA/gCIRkgAikD8AILIRQgAkHAAmogCSAJQQFxRSAVIBdCAEIAEO8BQQBHIAFBIEhxcSIBahCKAiACQbACaiAYIBYgAikDwAIgAikDyAIQaCACQZACaiACKQOwAiACKQO4AiAUIBkQlgEgAkGgAmogGCAWQgAgFSABG0IAIBcgARsQaCACQYACaiACKQOgAiACKQOoAiACKQOQAiACKQOYAhCWASACQfABaiACKQOAAiACKQOIAiAUIBkQsgMgAikD8AEiFCACKQP4ASIWQgBCABDvAUUEQBBXQcQANgIACyACQeABaiAUIBYgE6cQ+QQgAikD4AEhFSACKQPoAQwBCxBXQcQANgIAIAJB0AFqIAYQmwEgAkHAAWogAikD0AEgAikD2AFCAEKAgICAgIDAABBoIAJBsAFqIAIpA8ABIAIpA8gBQgBCgICAgICA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An4gCiALfSADIARWrX0iCUIAWQRAIAkgBCADfSIEhFAEQCAFQSBqIAEgAkIAQgAQaCAFKQMoIQIgBSkDICEEDAULIAlCAYYgBEI/iIQMAQsgCkIBhiAEQj+IhAshCiAEQgGGIQQgB0EBayIHIAZKDQALIAYhBwsCQCAKIAt9IAMgBFatfSIJQgBTBEAgCiEJDAELIAkgBCADfSIEhEIAUg0AIAVBMGogASACQgBCABBoIAUpAzghAiAFKQMwIQQMAQsgCUL///////8/WARAA0AgBEI/iCEBIAdBAWshByAEQgGGIQQgASAJQgGGhCIJQoCAgICAgMAAVA0ACwsgCEGAgAJxIQYgB0EATARAIAVBQGsgBCAJQv///////z+DIAdB+ABqIAZyrUIwhoRCAEKAgICAgIDAwz8QaCAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAu/AgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQaCAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABBoQf3/AiADIANB/f8CThtB/v8BayEDIAQpAxghAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEFAayABIAJCAEKAgICAgICAORBoIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORBoQeiBfSADIANB6IF9TBtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhBoIAAgBCkDCDcDCCAAIAQpAwA3AwAgBEHQAGokAAs1ACAAIAE3AwAgACACQv///////z+DIARCMIinQYCAAnEgAkIwiKdB//8BcXKtQjCGhDcDCAsQACAAIAEgAkEAQQAQgAUaCx4BAX8gACgCACIBKAIAIgAEQCABIAA2AgQgABBHCwvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAgALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC20BBH8gACgCACwAABC3AUUEQEEADwsDQCAAKAIAIQNBfyEBIAJBzJmz5gBNBEBBfyADLAAAQTBrIgQgAkEKbCIBaiAEIAFB/////wdzShshAQsgACADQQFqNgIAIAEhAiADLAABELcBDQALIAIL7xICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQsgCUECaiIBIQkgC0ElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEIABCyAHDQYgCCABNgJMIAFBAWohB0F/IQ8CQCABLAABELcBRQ0AIAEtAAJBJEcNACABQQNqIQcgASwAAUEwayEPQQEhEwsgCCAHNgJMQQAhDQJAIAcsAAAiCUEgayIBQR9LBEAgByELDAELIAchC0EBIAF0IgFBidEEcUUNAANAIAggB0EBaiILNgJMIAEgDXIhDSAHLAABIglBIGsiAUEgTw0BIAshB0EBIAF0IgFBidEEcQ0ACwsCQCAJQSpGBEACfwJAIAssAAEQtwFFDQAgCy0AAkEkRw0AIAssAAFBAnQgBGpBwAFrQQo2AgAgC0EDaiEJQQEhEyALLAABQQN0IANqQYADaygCAAwBCyATDQYgC0EBaiEJIABFBEAgCCAJNgJMQQAhE0EAIRAMAwsgAiACKAIAIgFBBGo2AgBBACETIAEoAgALIRAgCCAJNgJMIBBBAE4NAUEAIBBrIRAg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AWogACgCKG82AjBBAQtdAQN/IwBBEGsiASQAIABBBGoiAhB0GiAAEOkCRQRAA0AgAUEEaiAAEJwFIAEoAggiAwRAIAEoAgwgAxEBAAsgABDpAkUNAAsLIAIQcBogAEEA/hcCACABQRBqJAALOAECfyAAIAEoAiQgASgCLCICQQxsaiIDKQIANwIAIAAgAygCCDYCCCABIAJBAWogASgCKG82AiwLFQAgAEEEahCRBSAAKAIkEEcgABBHC+QCAQV/IwBBQGoiASQAQYThAxDlAkUEQEG44QMoAgAiAkGA4QNHBEADQCACKAI4IQMgAv4QAgBFBEAgAigCNCIEIAIoAjg2AjggAigCOCAENgI0IAIQnQULIAMiAkGA4QNHDQALC0GE4QMQcBoLAkBBPBBMIgJFDQBBgAwQTCIDRQRAIAIQRwwBCyABQgA3AyggAUIANwMwIAFBADYCPCABQgA3AyAgASAANgIcIAFBADYCGCABIAM2AhQgAUGAATYCECABQQA2AgwgAUEANgIIIAFBADYCBCABQQA2AgAgAiABKAI8NgIAIAIgASkDMDcCFCACIAEpAyg3AgwgAiABKQMgNwIEIAIgASgCHDYCHCACIAEoAhg2AiAgAiABKAIUNgIkIAIgASgCEDYCKCACIAEoAgw2AiwgAiABKAIINgIwIAIgASgCBDYCNCACIAEoAgA2AjggAiEFCyABQUBrJAAgBQtGAQF/An9BACAAQRd2Qf8BcSIBQf8ASQ0AGkECIAFBlgFLDQAaQQBBAUGWASABa3QiAUEBayAAcQ0AGkEBQQIgACABcRsLCxMAIABBAXRBgICACGpBgYCACEkLCgAgACAB/h4CAAusAQEDfwJAQdv9AywAACICRQ0AIABBAEGBgICAeBB6IQEgAkEASARAQdv9A0EAOgAACyABRQ0AA0AgACABQf////8HaiABIAFBAEgbIgIgAkH/////B2sQeiIBIAJGDQEgA0EBaiIDQQpHDQALIABBARChBUEBaiEBA0AgAUEASARAIAAgARCqBSABQf////8HaiEBCyABIAAgASABQYCAgIB4chB6IgFHDQALCwsMACAAIACTIgAgAJUL7Q0BAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgFB////3wBMBEAgAUGfgIAwTARAIAFB////H0wEQAJAIAFBgICAEGsOAwUZBgALIAFBgIDAiHhGDQMgAQ0YIAAoAgQRCwAMGAsCQCABQYiAgCBrDgMHGAgACyABQYCAgCBGDQUgAUGAgIAwRw0XIAAoAhAgACgCGCAAKAIgIAAoAgQRBQAMFwsgAUGfgIDAAEwEQAJAIAFBqICAMGsOAwoYCwALIAFBoICAMEYNCCABQYCAgMAARw0XIAAoAhAgACgCGCAAKAIgIAAoAiggACgCBBEHAAwXCyABQf///88ATARAIAFBqIGAwABrDgMMFw0LCyABQYCAgNAARg0NIAFBqIWA0ABHDRYgACgCECAAKgIYIAAqAiAgACoCKCAAKgIwIAAoAgQRSgAMFgsgAUH///+fAkwEQCABQf///58BTARAIAFB/////wBMBEAgAUGAgIDgAEYNECABQYCAgPAARw0YIAAoAhAgACgCGCAAKAIgIAAoAiggACgCMCAAKAI4IABBQGsoAgAgACgCBBENAAwYCyABQYCAgIABRg0QIAFBgICAkAFHDRcgACgCECAAKAIYIAAoAiAgACgCKCAAKAIwIAAoAjggAEFAaygCACAAKAJIIAAoAlAgACgCBBEhAAwXCyABQf////8BTARAIAFBgICAoAFGDREgAUGAgICwAUcNFyAAKAIQIAAoAhggACgCICAAKAIoIAAoAjAgACgCOCAAQUBrKAIAIAAoAkggACgCUCAAKAJYIAAoAmAgACgCBBFLAAwXCyABQYCAgIACRg0RIAFBgICAkAJHDRYgACAAKAIQIAAoAgQRAAA2ArABDBYLAkAgAUH////PAkwEQCABQf///7cCTARAIAFBgICAoAJGDRQgAUGAgICwAkcNGCAAIAAoAhAgACgCGCAAKAIgIAAoAgQRBAA2ArABDBgLIAFBgICAuAJGDQEgAUGAgIDAAkcNFyAAIAAoAhAgACgCGCAAKAIgIAAoAiggACgCBBEIADYCsAEMFwsgAUH////vAkwEQCABQYCAgNACRg0UIAFBgICA4AJHDRcgACAAKAIQIAAoAhggACgCICAAKAIoIAAoAjAgACgCOCAAKAIEEQkANgKwAQwXCyABQYCAgPACRg0UIAFBgICAgANGDRUgAUGAgICQA0cNFiAAIAAoAhAgACgCGCAAKAIgIAAoAiggACgCMCAA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/A8gACgCBCgCABEEACIAQfwHaiIBNgIoIABC/////w83AvgHIABCgYCAgCA3AoAIIABCg4CAgMAANwKICCAAQv3///9vNwLwByAAQoWAgIDgADcCkAggAEL7////TzcC6AcgAEKHgICAgAE3ApgIIABC+f///69/NwLgByAAQomAgICgATcCoAggAEL3////j383AtgHIABCi4CAgMABNwKoCCAAQvX////vfjcC0AcgAEKNgICA4AE3ArAIIABC8////89+NwLIByAAQQ82ArgIIABC8f///69+NwLAB0EQIQJBECEDA0AgASADQQJ0IgBqIAI2AgAgASAAa0EAIAJrIgQ2AgAgASAAQQRyaiACNgIAIAEgA0F/c0ECdGogBDYCACACQQFqIQJBMCEAIANBAmoiA0EwRw0ACwNAIAEgAEECdCICakEgNgIAIAEgAmtBYDYCACABIAJBBHJqQSA2AgAgASAAQX9zQQJ0akFgNgIAIAEgAkEIcmpBIDYCACABQX4gAGtBAnRqQWA2AgAgASACQQxyakEgNgIAIAFBfSAAa0ECdGpBYDYCACAAQQRqIgBBgAJHDQALCyIAAkAgAARAIAAgASACIAMQuAUMAQtBACABIAIgAxC4BQsL7wIBCn8gACgC5AMiBCAAKAJYIgFBAUYiAjYCHCAEIABBAUH+BUGAAiACGyAAKAJ4IAAoAgQoAggRCAA2AhggACgCeEEASgRAIAQoAhQhBiABQQFHIQkDQCAGIAQgB0ECdCIBaigCICICbSEGIAlFBEAgBCgCGCABaiIDIAMoAgBB/wFqNgIACyACQf4BaiIIIAJBAXRBAmsiCm0hBSAEKAIYIAFqKAIAIQJBACEBQQAhAwNAIAMgBUoEQANAIAMgCCABQQFqIgFB/gNsaiAKbSIFSg0ACwsgAiADaiABIAZsOgAAIANBAWoiA0GAAkcNAAsgCUUEQCACLQAAIQNBASEBA0AgAiABayIIIAM6AAAgASACaiIFIAItAP8BOgD/ASACIAFBf3NqIAM6AAAgBSACLQD/AToAgAIgCEECayADOgAAIAUgAi0A/wE6AIECIAFBA2oiAUGAAkcNAAsLIAdBAWoiByAAKAJ4SA0ACwsLGAAgACgCACIBQTM2AhQgACABKAIAEQEAC+sDAQl/QfCT69wDIAJuIQggACgCBCEEIAJB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AkGgjwJBiJACQQBBmJACQcIAQZuQAkEAQZuQAkEAQenQAUGdkAJBwwAQDkHAjgJBAUGgkAJBmJACQesAQcQAEA0gAUEANgIcIAFBxQA2AhggASABKQIYNwMQIwBBEGsiAiQAIAIgASkCEDcCCEHAjgJB9N4BQQNBpJACQfiQAkHsACACQQhqEIgBQQBBABABIAJBEGokACABQQA2AhwgAUHGADYCGCABIAEpAhg3AwgjAEEQayICJAAgAiABKQIINwIIQcCOAkHK4QFBBEGAkQJBkJECQe0AIAJBCGoQiAFBAEEAEAEgAkEQaiQAIAFBADYCHCABQccANgIYIAEgASkCGDcDACMAQRBrIgIkACACIAEpAgA3AghBwI4CQczhAUECQZiRAkGgkQJB7gAgAkEIahCIAUEAQQAQASACQRBqJAAjAEEQayICJAAgAkHIADYCDEHAjgJBqtMBQQNBpJECQcyRAkHvACACQQxqEOABQQBBABABIAJBEGokACMAQRBrIgIkACACQckANgIMQcCOAkGm0wFBBEHgkQJB8JECQfAAIAJBDGoQ4AFBAEEAEAEgAkEQaiQAIAFBIGokACMAQSBrIgEkAEGckgJBzJICQYSTAkEAQZiQAkHKAEGbkAJBAEGbkAJBAEHh0AFBnZACQcsAEA5BnJICQQFBlJMCQZiQAkHxAEHMABANIAFBADYCHCABQc0ANgIYIAEgASkCGDcDECMAQRBrIgIkACACIAEpAhA3AghBnJICQfTeAUEDQZiTAkH4kAJB8gAgAkEIahCIAUEAQQAQASACQRBqJAAgAUEANgIcIAFBzgA2AhggASABKQIYNwMIIwBBEGsiAiQAIAIgASkCCDcCCEGckgJByuEBQQRBsJMCQZCRAkHzACACQQhqEIgBQQBBABABIAJBEGokACABQQA2AhwgAUHPADYCGCABIAEpAhg3AwAjAEEQayICJAAgAiABKQIANwIIQZySAkHM4QFBAkHAkwJBoJECQfQAIAJBCGoQiAFBAEEAEAEgAkEQaiQAIwBBEGsiAiQAIAJB0AA2AgxBnJICQarTAUEDQciTAkHMkQJB9QAgAkEMahDgAUEAQQAQASACQRBqJAAjAEEQayICJAAgAkHRADYCDEGckgJBptMBQQRB4JMCQfCRAkH2ACACQQxqEOABQQBBABABIAJBEGokACABQSBqJAAjAEEgayIBJABBoJQCQdiUAkGclQJBAEGYkAJB0gBBm5ACQQBBm5ACQQBB+9YBQZ2QAkHTABAOQaCUAkEBQayVAkGYkAJB9wBB1AAQDSABQQA2AhwgAUHVADYCGCABIAEpAhg3AxAjAEEQayICJAAgAiABKQIQNwIIQaCUAkH03gFBA0GwlQJB+JACQfgAIAJBCGoQiAFBAEEAEAEgAkEQaiQAIAFBADYCHCABQdYANgIYIAEgASkCGDcDCCMAQRBrIgIkACACIAEpAgg3AghBoJQCQcrhAUEEQdCVAkGQkQJB+QAgAkEIahCIAUEAQQAQASACQRBqJAAgAUEANgIcIAFB1wA2AhggASABKQIYNwMAIwBBEGsiAiQAIAIgASkCADcCCEGglAJBzOEBQQJB4JUCQaCRAkH6ACACQQhqEIgBQQBBABABIAJBEGokACMAQRBrIgIkACACQdgANgIMQaCUAkGq0wFBA0HolQJBzJECQfsAIAJBDGoQ4AFBAEEAEAEgAkEQaiQAIwBBEGsiAiQAIAJB2QA2AgxBoJQCQabTAUEEQYCWAkHwkQJB/AAgAkEMahDgAUEAQQAQASACQRBqJAAgAUEgaiQAQaCWAkG4lgJB3JYCQQBBmJACQSZBm5ACQQBBm5ACQQBB7fUBQZ2QAkEnEA5BoJYCQQFB7JYCQZiQAkHaAEEoEA0gAEEANgLMASAAQSk2AsgBIAAgACkCyAE3A8ABQbLaASAAQcABahDSASAAQQA2AswBIABBKjYCyAEgACAAKQLIATcDuAEjAEEQayIBJAAgASAAKQK4ATcCCEGglgJBpdoBQQNB+JYCQcyRAkHcACABQQhqEIgBQQBBABABIAFBEGokACAAQQA2AswBIABBKzYCyAEgACAAKQLIATcDsAEjAEEQayIBJAAgASAAKQKwATcCCEGglgJB3PQBQQNBhJcCQcyRAkHdACABQQhqEIgBQQBBABABIAFBEGokACAAQQA2AswBIABBLDYCyAEgACAAKQLIATcDqAFB+oQCIABBqAFqENIBIABBADYCzAEgAEEtNgLIASAAIAApAsgBNwOgAUH12wEgAEGgAWoQ0gEgAEEANgLMASAAQS42AsgBIAAgACkCyAE3A5gBIwBBEGsiASQAIAEgACkCmAE3AghBoJYCQef0AUEDQZCXAkHMkQJB3gAgAUEIahCIAUEAQQAQASABQRBqJAAgAEEANgLMASAAQS82AsgBIAAgACkCyAE3A5ABIwBBEGsiASQAIAEgACkCkAE3AghBoJYCQbzbAUEFQaCXAkG0lwJB3wAgAUEIahCIAUEAQQAQASABQRBqJAAgAEEANgLMASAAQTA2AsgBIAAgACkCyAE3A4gBIwBBEGsiASQAIAEgACkCiAE3AghBoJYCQc7XAUECQbyXAkGgkQJB4AAgAUEIahCIAUEAQQAQASABQRBqJAAgAEEANgLMASAAQTE2AsgBIAAgACkCyAE3A4ABIwBBEGsiASQAIAEgACkCgAE3AghBoJYCQc70AUEEQdCXAkHwkQJB4QAgAUEIahCIAUEAQQAQASABQRBqJAAgAEEANgLMASAAQTI2AsgBIAAgACkCyAE3A3gjAEEQayIBJAAgASAAKQJ4NwIIQaCWAkGG1wFBA0HglwJBzJECQeIAIAFBCGoQiAFBAEEAEAEgAUEQaiQAIABBADYCzAEgAEEzNgLIASAAIAApAsgBNwNwQczeASAAQfAAahD5AiAAQQA2AswBIABBNDYCyAEgACAAKQLIATcDaEHY3gEgAEHoAGoQ0gEgAEEANgLMASAAQTU2AsgBIAAgACkCyAE3A2BBruIBIABB4ABqEOAFIABBADYCzAEgAEE2NgLIASAAIAApAsgBNwNYQcXiASAAQdgAahDfBSAAQQA2AswBIABBNzYCyAEgACAAKQLIATcDUEHc4gEgAEHQAGoQ4AUgAEEANgLMASAAQTg2AsgBIAAgACkCyAE3A0hB8uIBIABByABqEN8FIABBADYCzAEgAEE5NgLIASAAIAApAsgBNwNAQZznASAAQUBrEPkCIABBADYCzAEgAEE6NgLIASAAIAApAsgBNwM4Qa3nASAAQThqENIBIABBADYCzAEgAEE7NgLIASAAIAApAsgBNwMwQZPoASAAQTBqEPkCIABBADYCzAEgAEE8NgLIASAAIAApAsgBNwMoQaDoASAAQShqENIBIABBADYCzAEgAEE9NgLIASAAIAApAsgBNwMgQb7nASAAQSBqEPkCIABBADYCzAEgAEE+NgLIASAAIAApAsgBNwMYQc/nASAAQRhqENIBIABBADYCzAEgAEE/NgLIASAAIAApAsgBNwMQIwBBEGsiASQAIAEgACkC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IAFFDQAgASgC8IavA0UNACABQQA2AvCGrwMLIAAoAtgBIgEEQCABKAKIh68DIgIEQCACEGMgAUEANgKIh68DCyABKALghqcCEEcgAUHkhqcCaigCABBHIAEQRwsgAEEANgLYAQsgACgC3AEEQCAAKALcASIBBEAgARDKAyAAKALcARBHIABBADYC3AELIABBADYC3AELIAAoAsABBEACQCAAQcABaiIBRQ0AIAEoAgAiAkUNACACKAK4ARBHIAEoAgAoArwBEEcgASgCABBHIAFBADYCAAsgAEEANgLAAQsLrQECCHwBf0F/IQsgASsDWCABKwNQIAIrAxAiA6IgASsDQCACKwMAIgSiIAIrAwgiBSABKwNIoqCgoCIGRAAAAAAAAAAAYgR/IAErAzghByABKwMwIQggASsDKCEJIAErAyAhCiAAIAErAxggASsDECADoiABKwMAIASiIAUgASsDCKKgoKAgBqM5AwAgACAHIAggA6IgCiAEoiAFIAmioKCgIAajOQMIQQAFQX8LCyIBAX8gACgCxAEiAQRAIAEQRyAAQgA3AsQBCyAAEOgFQQALtAEBA38jAEEgayIDJAAgAyACNgIcIANBBGogARBVIgUhASADKAIcIQQjAEGAEGsiAiQAIAJBgBAgASgCACABIAEsAAtBAEgbIAQQ8AEaIANBEGoiASACEFUaIAJBgBBqJABBACECA0AgAiAAKAIEIAAoAgAiBGtBA3VJBEAgBCACQQN0aigCACIEQQggASAEKAIAKAIIEQUAIAJBAWohAgwBCwsgARBLGiAFEEsaIANBIGokAAtrACAAQQE2AhAgACAENgIIIAAgAzYCBCAAIAI2AgAgACAEIAVsNgIUIAAgATYCGEEQEGciBCABNgIMIARBuMMBNgIAIARCADcCBCAAIAQ2AhwgACAFQQBIBH8gAhDtBSADbAUgBQs2AgwgAAtJAQF/IwBBEGsiASQAAkACQAJAIABBAWsOAgIBAAtBEBD3ASABQQRqQfzVABBVEIADQdi7AUEQEAcAC0EEIQALIAFBEGokACAACyAAIABCADcCACAAQgA3AhggAEIANwIQIABCADcCCCAAC54BAQJ/IwBBkAJrIgEkACABQYgCaiICEK8FGkGUkQT+EgAAQQFxRQRAQfyQBBB0GkGUkQT+EgAAQQFxRQRAQbz9A0HA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IAIQrwEgA0EAOgAHIAIgBGogA0EHahCKASADQRBqJAAPCxCqAQALPQEBfyMAQRBrIgMkACADIAI6AA8DQCABBEAgACADLQAPOgAAIAFBAWshASAAQQFqIQAMAQsLIANBEGokAAs9AQF/IAAoAgQiAiABQQxsaiEBA0AgASACRgRAIAAgATYCBAUgAkEANgIIIAJCADcCACACQQxqIQIMAQsLC04BAn8gABC6BiIDQbzfAzYCACABEJ0BIgBBDWoQZyICQQA2AgggAiAANgIEIAIgADYCACACQQxqIgIgASAAQQFq/AoAACADIAI2AgQgAwsNACAAQczeAzYCACAACwkAIAAgARC8AwssACAAKAIARQRAIABBfxCSBQ8LIAAoAgwEQCAAQQhqIgAQ3wEgABCXBQtBAAsWACAAIAEgAkKAgICAgICAgIB/EKgECwkAIAAgARClAQsJACAAEGY2AgALLAEBfyAAKAIEIQIDQCABIAJHBEAgABD6ARogAkEEayECDAELCyAAIAE2AgQLMAAjAEEQayICJAACQCAAIAFGBEAgAUEAOgB4DAELIAJBD2ogARDKBgsgAkEQaiQACywAIAAoAgAaIAAoAgAaIAAQ+AEaIAAoAgAaIAAQsAEaIAAoAgAaIAAQ+AEaCwkAIABBADYCAAsmACAAKAIAGiAAKAIAGiAAEPgBGiAAKAIAGiAAEPgBGiAAKAIAGgtLAQF/IwBBEGsiAyQAAkACQCACQR5LDQAgAS0AeA0AIAFBAToAeAwBCyADQQ9qIAIQzAYhAQsgA0EQaiQAIAAgAjYCBCAAIAE2AgALRAEBfyMAQRBrIgEkACAAEPoBGiABQf////8DNgIMIAFB/////wc2AgggAUEMaiABQQhqEM4EKAIAIQAgAUEQaiQAIAALCwAgAEEANgIAIAALJwEBfyMAQRBrIgEkACABIAA2AgwgAUEMahDzAyEAIAFBEGokACAACzcBAX8jAEEQayIDJAAgAyABEMgGNgIMIAMgAhDIBjYCCCAAIANBDGogA0EIahCjAiADQRBqJAALCQAgAUEEEMkECy8BAX8jAEEQayIDJAAgACACEOcBIANBADoADyABIAJqIANBD2oQigEgA0EQaiQACxwAIAFB/////wNLBEAQzgEACyABQQJ0QQQQwwQLCQAgABD0AxBHCzYBAX8gACgC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Am0iBDYCGCACIARsEEwiAUUNAyAEQQAgBEEAShshBCACQQAgAkEAShshByABIQIDQCADIARGDQMgBiADQQF0IgggDmxqIQUgBiAIQQFyIA5saiENQQAhCANAIAcgCEcEQCACIA0tAAEgDS0AACAFLQABIAUtAABqampBAnY6AAAgCEEBaiEIIA1BAmohDSAFQQJqIQUgAkEBaiECDAELCyADQQFqIQMMAAsACyAbIA5BA20iAjYCHCAbIAxBA20iBDYCGCACIARsEEwiAUUNAiAEQQAgBEEAShshByACQQAgAkEAShshCiABIQQDQCADIAdGDQIgBiADQQNsIgIgDmxqIQUgBiACQQJqIA5saiENIAYgAkEBaiAObGohCEEAIQIDQCACIApHBEAgBCANLQACIA0tAAEgDS0AACAILQACIAgtAAEgCC0AACAFLQACIAUtAAEgBS0AAGpqampqampqQQluOgAAIAJBAWohAiANQQNqIQ0gCEEDaiEIIAVBA2ohBSAEQQFqIQQMAQsLIANBAWohAwwACwALIBsgDkEEbSICNgIcIBsgDEEEbSIDNgIYIAIgA2wQTCIBRQ0BIANBACADQQBKGyEHIAJBACACQQBKGyEKIAEhAwNAIAcgCUYNASAGIAlBAnQiAiAObGohBSAGIAJBA3IgDmxqIQ0gBiACQQJyIA5saiEIIAYgAkEBciAObGohAkEAIQQDQCAEIApHBEAgAyANLQADIA0tAAIgDS0AASANLQAAIAgtAAMgCC0AAiAILQABIAgtAAAgAi0AAyACLQACIAItAAEgAi0AACAFLQADIAUtAAIgBS0AASAFLQAAampqampqampqampqampqQQR2OgAAIARBAWohBCANQQRqIQ0gCEEEaiEIIAJBBGohAiAFQQRqIQUgA0EBaiEDDAELCyAJQQFqIQkMAAsACyABDAELQQBBA0GXDkEAEE1BARAEAAsiAQ0ADAELIAAoAgAhAiMAQSBrIiYkACAmIAFBASAOIAwgDhDsBSEcIAIoAgAoAgAhCiMAQSBrIickACAKQdwAaiECAkACQCAKKAJgIgUgCigCZEYEQCAcKAIEIQMMAQsgBSgCBCIEIBwoAgQiA0cNACAEIQMgBSgCCCAcKAIIRg0BCyAcKAIIIQRBACENA0AgA0EISCAEQQhIckUEQCANQQFqIQ0g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cCIBQQJPBH8gAUEBdiEJA0AgECALLQAAQQJ0IgFqKAIAIQwgDyAKLQAAQQJ0IgZqKAIAIQUgASAOaigCACEBIAMgBCAGIBFqKAIAIg0gBy0AACIGamotAAA6AAAgAyAEIAYgASAFakEQdSIFamotAAA6AAEgAyAEIAYgDGpqLQAAOgACIAMgBCANIActAAEiAWpqLQAAOgADIAMgBCABIAVqai0AADoABCADIAQgASAMamotAAA6AAUgAiAEIA0gCC0AACIBamotAAA6AAAgAiAEIAEgBWpqLQAAOgABIAIgBCABIAxqai0AADoAAiACIAQgDSAILQABIgFqai0AADoAAyACIAQgASAFamotAAA6AAQgAiAEIAEgDGpqLQAAOgAFIAJBBmohAiAIQQJqIQggA0EGaiEDIAdBAmohByAKQQFqIQogC0EBaiELIAlBAWsiCQ0ACyAAKAJwBSABC0EBcQRAIBAgCy0AAEECdCIAaigCACEJIA8gCi0AAEECdCIBaigCACEFIAAgDmooAgAhACADIAQgASARaigCACIBIActAAAiBmpqLQAAOgAAIAMgBCAGIAAgBWpBEHUiAGpqLQAAOgABIAMgBCAGIAlqai0AADoAAiACIAQgASAILQAAIgNqai0AADoAACACIAQgACADamotAAA6AAEgAiAEIAMgCWpqLQAAOgACCwsbAQF/IAAoAtwDIgFBADYCJCABIAAoAnQ2AiwLhQMBA38CQCAAAn8gACgCvAMiASgCCARAIAFBADYCCCAAQQAgACgC5AMoAgARAgAgAEECIAAoAsgDKAIAEQIAQQIMAQsCQCAAKAJURQ0AIAAoAogBDQACQCAAKAJcRQ0AIAAoAmxFDQAgACABKAIYNgLkAyABQQE2AggMAQsgACgCZARAIAAgASgCFDYC5AMMAQsgACgCACICQS82AhQgACACKAIAEQEACyAAIAAoAtgDKAIAEQEAIAAgACgCxAMoAggRAQAgACgCRA0BIAEoAhBFBEAgACAAKALgAygCABEBAAsgACAAKALcAygCABEBACAAKAJUBEAgACABKAIIIAAoAuQDKAIAEQIACyAAQQNBACABKAIIGyAAKALIAygCABECAEEACyAAKALAAygCABECAAsCQCAAKAIIIgJFDQAgAiABKAIMIgM2AgwgAiADQQJBASABKAII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GgsgBEEBaiIEIAAoAtQCSA0ACwsgA0FwNgIUIANCADcCDCADIAAoApgCNgI4C6sNAgp/AXwgACgCJEEASgRAIAAoAtgDIQogACgC2AEhBwNAIAEhBiACIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBygCKCAHKAIkIghBCHRqIgNBgxBMBEAgA0GBCEwEQAJAIANBgQRrDgQXAyIeAAtBmAEhAUEAIQICQCADQYECaw4CJh8ACyADQYMGaw4EAyEhHCELIANBggxMBEACQCADQYIIaw4HFiIFIiIiHAALIANBhQprDgYFISEhIRohCwJAIANBgwxrDgoUISEGISEhISEZAAsgA0GHDmsOCAYgICAgICAXIAsgA0GFGEwEQCADQYQUTARAIANBhBBrDg0TISEhHyEhISEhISEXIAsgA0GFFGsOBhEgICAgBwgLIANBhhxMBEAgA0GGGGsOBxAgICAgIAkKCwJAIANBhxxrDggPICAgICAgCwALIANBiCBrDgkNHx8fHx8fHwwLC0GZASEBQQAhAgwiC0GaASEBDCELQZsBIQFBACECDCALQZwBIQFBACECDB8LQZ0BIQFBACECDB4LQZ4BIQFBACECDB0LQZ8BIQFBACECDBwLIANBixZHDRdBoAEhAUEAIQIMGwtBoQEhAUEAIQIMGgsgA0GNGkcNFUGiASEBQQAhAgwZC0GjASEBQQAhAgwYCyADQY8eRw0TQaQBIQFBACECDBcLQaUBIQFBACECDBYLQaYBIQFBACECDBULQacBIQFBACECDBQLQagBIQFBACECDBMLQakBIQFBACECDBILQaoBIQFBACECDBELQasBIQFBACECDBALQawBIQFBACECDA8LQa0BIQFBACECDA4LQa4BIQFBACECDA0LQa8BIQFBACECDAwLQbABIQFBACECDAsLQbEBIQFBACECDAoLQbIBIQFBACECDAkLQbMBIQEMCAtBtAEhAUEAIQIMBwtBtQEhAQwGCyAAKAJIIgJBA0kNAiAAKAIAIgFBMTYCFCAAIAEoAgARAQAMAwsgA0GJEkYNAwsgACgCACIBIAg2AhggAUEHNgIUIAAoAgAgBygCKDYCHCAAIAAoAgAoAgARAQAMAQsgAkECdEGwnwJqKAIAIQEMAgsgBiEBIAQhAgwBC0G2ASEBQQAhAgsgCiAJQQJ0aiIEIAE2AgQCQCAHKAI0RQ0AIAQoAiwgAkYNACAHKAJQIgNFDQAgBCACNgIsAkACQAJAAkAgAg4DAAECAwsgBygCVCEGQQAhBQNAIAYgBUECdGogAyAFQQF0ai8BADYCACAGIAVBAXIiBEECdGogAyAEQQF0ai8BADYCACAGIAVBAnIiBEECdGogAyAEQQF0ai8BADYCACAGIAVBA3IiBEECdGogAyAEQQF0ai8BADYCACAFQQRqIgVBwABHDQALDAMLIAcoAlQhBkEAIQUDQCAGIAVBAnRqIAVBAXQiBEHwnQJqLgEAIAMgBGovAQBsQYAQakEMdTYCACAGIAVBAXIiBEECdGogBEEBdCIEQfCdAmouAQAgAyAEai8BAGxBgBBqQQx1NgIAIAVBAmoiBUHAAEcNAAsMAgsgBygCVCEIQQAhBkEAIQUDQCAIIAVBAnRqIAZBA3RB8J4CaisDACILIAMgBUEBdGovAQC4okQAAAAAAADAP6K2OAIAIAggBUEBciIEQQJ0aiALIAMgBEEBdGovAQC4okTvYUixUDH2P6JEAAAAAAAAwD+itjgCACAIIAVBAnIiBEECdGogCyADIARBAXRqLwEAuKJEym9Nka7n9D+iRAAAAAAAAMA/orY4AgAgCCAFQQNyIgRBAnRqIAsgAyAEQQF0ai8BALiiRKoRbO9i0PI/okQAAAAAAADAP6K2OAIAIAggBUEEciIEQQJ0aiALIAMgBEEBdGovAQC4okQAAAAAAADAP6K2OAIAIAggBUEFciIEQQJ0aiALIAMgBEEBdGovAQC4okQ7v6fAaSTpP6JEAAAAAAAAwD+itjgCACAIIAVBBnIiBEECdGogCyADIARBAXRqLwEAuKJEuyDHe3pR4T+iRAAAAAAAAMA/orY4AgAgCCAFQQdyIgRBAnRqIAsgAyAEQQF0ai8BALiiRF2rct5VqNE/okQAAAAAAADAP6K2OAIAIAVBCGohBSAGQQFqIgZBCEcNAAsMAQsgACgCACIEQTE2AhQgACAEKAIAEQEACyAHQdgAaiEHIAlBAWoiCSAAKAIkSA0ACwsLpAIBCX8gBEEASgRAIAAoAnAiCUF8cSELIAlBA3EhCiAAKAIkIgZBAEwhDCAJQQRJIQ0DQEEAIQggDEUEQANAAkAgCUUNACABIAhBAnRqKAIAIAJBAnRqKAIAIQAgAygCACAIaiEFQQAhByANRQRAA0AgBSAALQAAOgAAIAUgBmoiBSAALQABOgAAIAUgBmoiBSAALQACOgAAIAUgBmoiBSAALQADOgAAIABBBGohACAFIAZqIQUgB0EEaiIHIAtHDQALC0EAIQcgCkUNAANAIAUgAC0AADoAACAFIAZqIQUgAEEBaiEAIAdBAWoiByAKRw0ACwsgCEEBaiIIIAZHDQALCyADQQRqIQMgAkEBaiECIARBAUohACAEQQFrIQQgAA0ACwsLwAIBDn8gBEEASgRAIAAoAtACIQUgACgCcCEHIAAoAuADIgAoAhQhCiAAKAIQIQsgACgCDCEMIAAoAgghDQNAIAQhCCAHBEAgAkECdCIAIAEoAgxqKAIAIQ4gASgCCCAAaigCACEPIAEoAgQgAGooAgAhECABKAIAIABqKAIAIREgAygCACEEQQAhAANAIAAgEGotAAAhBiAEIAUgACARai0AAEH/AXMiCSANIAAgD2otAABBAnQiEmooAgBrai0AADoAACAEIAUgCSALIBJqKAIAIAogBkECdCIGaigCAGpBEHVrai0AADoAASAEIAUgCSAGIAxqKAIAa2otAAA6AAIgBCAAIA5qLQAAOgADIARBBGohBCAAQQFqIgAgB0cNAAsLIANBBGohAyACQQFqIQIgCEEBayEEIAhBAk4NAAsLC/ECAQt/IARBAEoEQCAAKAJwIghBfnEhDiAIQQFxIQ8DQCAEIQwCQCAIRQ0AIAJBAnQiACABKAIIaigCACEGIAEoAgQgAGooAgAhCSABKAIAIABqKAIAIQcgAygCACEEQQAhAEEAIQ0gCEEBRwRAA0AgACAHai0AACEKIAAgBmotAAAhCyAEIAAgCWotAAAiBToAASAEIAUgC2pBgAFzOgACIAQgBSAKakGAAXM6AAAgByAAQQFyIgVqLQAAIQogBSAGai0AACELIAQgBSAJai0AACIFOgAEIAQgBSALakGAAXM6AAUgBCAFIApqQYABczoAAyAAQQJqIQAgBEEGaiEEIA1BAmoiDSAORw0ACwsgD0UNACAAIAdqLQAAIQcgACAGai0AACEGIAQgACAJai0AACIAOgABIAQgACAGakGAAXM6AAIgBCAA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Ai0ABUHGAEcNASACLQAGDQEgAEEBNgKcAiAAIAItAAciAToAoAIgACACLQAIIgc6AKECIAAgAi0ACSIJOgCiAiAAIAIvAAoiA0EIdCADQQh2ciIKOwGkAiAAIAIvAAwiA0EIdCADQQh2ciILOwGmAiABQQFrQf8BcUECTwRAIAAoAgAiAyABNgIYIANB+gA2AhQgACgCACAALQChAjYCHCAAQX8gACgCACgCBBECACAALQCiAiEJIAAvAaYCIQsgAC8BpAIhCiAALQChAiEHIAAtAKACIQELIAAoAgAiAyABNgIYIANB2QA2AhQgAyAJNgIoIAMgC0H//wNxNgIkIAMgCkH//wNxNgIgIAMgBzYCHCAAQQEgAygCBBECACACLQAPIgMgAi0ADiIBcgRAIAAoAgAiAUHcADYCFCABIAItAA42AhggACgCACACLQAPNgIcIABBASAAKAIAKAIEEQIAIAItAA8hAyACLQAOIQELIAVBDmsiBSABIANsQQNsRg0EIAAoAgAiASAFNgIYIAFB2gA2AhQMAwsgAUEGSQ0BIAItAAJBygBHDQELIAItAANBxgBHDQAgAi0ABEHYAEcNACACLQAFQdgARw0AIAItAAYNAAJAAkACQAJAIAItAAdBEGsOBAABAwIDCyAAKAIAIgEgBTYCGCABQe4ANgIUDAQLIAAoAgAiASAFNgIYIAFB7wA2AhQMAwsgACgCACIBIAU2AhggAUHwADYCFAwCCyAAKAIAIgFB2wA2AhQgASACLQAHNgIYIAAoAgAgBTYCHAwBCyAAKAIAIgEgBTYCGCABQc8ANgIUCyAAQQEgACgCACgCBBECAAsMAgsCQCABQQxJDQAgAi0AAkHBAEcNACACLQADQeQARw0AIAItAARB7wBHDQAgAi0ABUHiAEcNACACLQAGQeUARw0AIAItAAghAyACLQAHIQcgAi0ACiEJIAItAAkhCiACLQAMIQsgAi0ACyENIAItAA0hBSAAKAIAIgFBzgA2AhQgASAFNgIkIAEgCyANQQh0cjYCICABIAkgCkEIdHI2AhwgASADIAdBCHRyNgIYIABBASABKAIEEQIAIAAgBToArAIgAEEBNgKoAgwCCyAAKAIAIgEgBTYCGCABQdAANgIUIABBASAAKAIAKAIEEQIADAELIAAoAgAiASADNgIYIAFBxgA2AhQgACAAKAIAKAIAEQEACyAGIAQ2AgQgBiAINgIAQQEhBCAMQQBMDQAgACAMIAAoAhgoAhARAgALIAJBEGokACAECzYAIABBADYC2AEgAEEANgK4AyAAQQA2ApABIAAoAtADIgBBADYCpAEgAEEANgIYIABCADcCDAv6OgEPfyMAQaACayIJJAAgACgCuAMhAQNAAkACQAJAIAENACAAKALQAygCDEUEQCAAKAIYIgIoAgQiAUUEQCAAIAIoAgwRAABFBEBBACEBDAQLIAIoAgQhAQsgAigCACIDLQAAIQUgAUEBayIEBH8gA0EBagUgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQQgAigCAAsiAUEBaiEDIAVB/wFGIAEtAAAiAUHYAUZxRQRAIAAoAgAiBiAFNgIYIAZBNzYCFCAAKAIAIAE2AhwgACAAKAIAKAIAEQEACyAAIAE2ArgDIAIgBEEBazYCBCACIAM2AgAMAQsgABDIA0UEQEEAIQEMAgsgACgCuAMhAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiAkHoADYCFCAAQQEgAigCBBECACAAKALQAyIBKAIMBEAgACgCACICQcAANgIUIAAgAigCABEBACAAKALQAyEBCyAAQgA3AOgBIABCADcA8AEgAEKBgoSIkKDAgAE3AIACIABCgYKEiJCgwIABNwD4ASAAQoWKlKjQoMGCBTcAkAIgAEKFipSo0KDBggU3AIgCIABCADcDsAIgAEEANgIoIABCADcDmAIgAEEAOgCsAiAAQoGABDcCpAIgAEEAOgCiAiAAQYECOwGgAiABQQE2AgwMFAtBACEBIABBAEEAQQAQtAINEwwSC0EAIQEgAEEAQQFBABC0Ag0SDBELQQAhASAAQQBBAEEBELQCDREMEAtBACEBIABBAEEBQQEQtAINEAwPCyAAKAIAIgIgATYCGCACQT82AhQgACAAKAIAKAIAEQEADA8LIAAoAhgiBigCBCEBIAYoAgAhAyAAKALQAygCEEUEQCAAKAIAIgJBPDYCFCACQRhqQcicAkHQABB4GiAAIAAoAgAoAgARAQALIAFFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQMgBigCBCEBCyADLQAAIQUgAUEBayICBH8gA0EBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQIgBigCAAsiBC0AACEBIAJBAWsiAwR/IARBAWoFIAAgBigCDBEAAEUEQEEAIQEMDwsgBigCBCEDIAYoAgALIQQgACgCACICIAQtAAAiCzYCGCACQekANgIUQQEhAiAAQQEgACgCACgCBBECAAJAAkACQCALQQF0QQZqIAVBCHQgAXJHIAtBBEtyDQAgCwRAIAAgCzYC1AIgBEEBaiEKIANBAWshBQwCCyAAKALgAUUNACAAIAs2AtQCIARBAWohCiADQQFrIQUMAgsgACgCACIBQQw2AhQgACABKAIAEQEAIAAgCzYC1AIgBEEBaiEKIANBAWshBSALRQ0BC0EAIQQDQCAFRQRAIAAgBigCDBEAAEUEQEEAIQEMEQsgBigCACEKIAYoAgQhBQsgCi0AACEDAkAgBEUNACAEQQJrIQIgBEEBayEIQQAhAQNAIAMgACABQQJ0aigC2AIoAgBHBEAgBCABQQFqIgFHDQEMAgsLIAAoAtgCKAIAIQECQCAEQQJJDQBBASEDIAJBA08EQCAIQXxxIQxBACEHA0AgACADQQJ0aiICKALkAigCACINIAIoAuACKAIAIg4gAigC3AIoAgAiDyACKALYAigCACICIAEgASACSBsiAiACIA9IGyICIAIgDkgbIgIgAiANSBshASADQQRqIQMgB0EEaiIHIAxHDQALC0EAIQIgCEEDcSIIRQ0AA0AgACADQQJ0aigC2AIoAgAiByABIAEgB0gbIQEgA0EBaiEDIAJBAWoiAiAIRw0ACwsgAUEBaiEDCyAFQQFrIQggACgC2AEhAQJAIAAoAiQiB0EASgRAIAEgB0HYAGxqIQVBACECA0AgAyABKAIARg0CIAFB2ABqIQEgAkEBaiICIAdHDQALIAUhAQsgACgCACICIAM2AhggAkEENgIUIAAgACgCACgCABEBAAsgACAEQQJ0aiABNgLYAiAIBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwRCyAGKAIEIQggBigCAAshBSABIAUtAAAiAkEPcTYCGCABIAJBBHY2AhQgACgCACICIAEoAgA2AhggAiABKAIUNgIcIAEoAhghASACQeoANgIUIAIgATYCICAAQQEgAigCBBECACAFQQFqIQogCEEBayEFIARBAWoiBCALRw0AC0EAIQILIAVFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQogBigCBCEFCyAAIAotAAA2ApwDIAAgBUEBayIDBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQMgBigCAAsiBC0AADYCoAMgACADQQFrIgcEfyAEQQFqBSAAIAYoAgwRAABFBEBBACEBDA8LIAYoAgQhByAGKAIACyIFLQAAIgRBD3E2AqgDIAAgBEEEdjYCpAMgACgCACIEIAAoApwDNgIYIAQgACgCoAM2AhwgBCAAKAKkAzYCICAEIAAoAqgDNgIkIARB6wA2AhRBASEBIABBASAEKAIEEQIAIAAoAtADQQA2AhQgAkUEQCAAIAAoApABQQFqNgKQAQsgBiAHQQFrNgIEIAYgBUEBajYCACAAQQA2ArgDDA0LIAAoAgAiAkHXADYCFCAAQQEgAigCBBECACAAQQA2ArgDQQIhAQwMCyAAKAIYIgUoAgQiAUUEQCAAIAUoAgwRAABFBEBBACEBDA0LIAUoAgQhAQsgBSgCACICLQAAIQQgAUEBayIDBH8gAkEBagUgACAFKAIMEQAARQRAQQAhAQwNCyAFKAIEIQMgBSgCAAsiAUEBaiECIANBAWshAyABLQAAIARBCHRyIgRBAmshASAEQQNPBEADQCABIQQgA0UEQCAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhAyAFKAIAIQILIAItAAAhASADQQFrIggEfyACQQFqBSAAIAUoAgwRAABFBEBBACEBDA8LIAUoAgQhCCAFKAIACyIDLQAAIQIgACgCACIGIAE2AhggBkHRADYC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QQFqBSAAIAQoAgwRAABFBEBBACEBDAoLIAQoAgQhAiAEKAIACyIBLQAAIQMgACgCACIGQdQANgIUIAYgAyAFQQh0ciIFNgIYIABBASAAKAIAKAIEEQIAIAAgBTYCmAIgBCACQQFrNgIEIAQgAUEBajYCAAwJCyAAKAIYIgEoAgQhAyABKAIAIQIgACgC0AMoAhBFBEAgACgCACIEQTw2AhQgBEEYakGZnQJB0AAQeBogACAAKAIAKAIAEQEACwJAAkAgACgCJEEDSA0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQUgA0EBayIEBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQQgASgCAAsiAy0AACAFQQh0ckEYRwRAIAAoAgAiAkEMNgIUIAAgAigCABEBAAsgBEEBayICBH8gA0EBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AAEENRwRAIAAoAgAiBUHGADYCFCAFIAAoArgDNgIYIAAgACgCACgCABEBAAsgAkEBayICBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AACEFIAJBAWsiBwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEHIAEoAgALIgRBAWohAiAHQQFrIQMgBC0AACAFQQh0ckH/AUcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQQNHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAEQQFqIQIgA0EBayEDIAAoAtgBIgcoAlggBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgACgC2AEhByABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAcoAgAgAi0AAEcEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAAoAtgBIQcgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAHKAKwASAELQAARw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAABBgAFHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EB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ACAAQQFB9AAgACgCBCgCABEEACIBNgLEAyABQQA2AnAgAUHJATYCCCABQcoBNgIAAkAgAgRAIAAoAiRBAEoEQCAAKALYASECA0AgAigCDCEEIAAoAuABIQUgACgCBCgCFCEGIAEgA0ECdGogAEEBQQEgAigCHCACKAIIEPICIAIoAiAgAigCDBDyAiAEQQNsIAQgBRsgBhEJADYCSCACQdgAaiECIANBAWoiAyAAKAIkSA0ACwsgAUHLATYCDCABQcwBNgIEIAEgAUHIAGo2AhAMAQsgASAAQQFBgAogACgCBCgCBBEEACICNgIgIAEgAkGACWo2AkQgAUFAayACQYAIajYCACABIAJBgAdqNgI8IAEgAkGABmo2AjggASACQYAFajYCNCABIAJBgARqNgIwIAEgAkGAA2o2AiwgASACQYACajYCKCABIAJBgAFqNgIkIAAoArQDRQRAIAJBAEGAChBPGgsgAUHNATYCDCABQc4BNgIEIAFBADYCEAsgACgCREUEQEEAIQIgACAAQQFB0AAgACgCBCgCABEEACIFNgLAAyAFQdABNgIAIAAoAsgCIQMCQCAAKALcAygCCARAIANBAUwEQCAAKAIAIgFBMDYCFCAAIAEoAgARAQAgACgCyAIhAwsgACgCwAMiBiAAQQEgACgCJEEDdCAAKAIEKAIAEQQAIgE2AjwgBkFAayABIAAoAiQiBEECdGo2AgAgBEEASgRAIANBBGohAyAAKALYASEBA0AgAEEBIAEoAiggASgCDGwgACgCyAJtIgQgA2wiB0EDdCAAKAIEKAIAEQQAIQkgAkECdCIIIAYoAjxqIAkgBEECdGoiBDYCACAGKAJAIAhqIAQgB0ECdGo2AgAgAUHYAGohASACQQFqIgIgACgCJCIESA0ACwsgACgCyAJBAmohAwwBCyAFIAM2AjQgACgCJCEECyAEQQBKBEAgACgC2AEhAUEAIQIDQCAFIAJBAnRqIABBASABKAIkIAEoAhxsIAEoAiggASgCDGwgACgCyAJtIANsIAAoAgQoAggRCAA2AgggAUHYAGohASACQQFqIgIgACgCJEgNAAsLCyAAIAAoAgQoAhgRAQAgACAAKALMAygCCBEBAAJAIAAoAggiAUUNACAAKAJADQAgACgCzAMoAhBFDQAgACgC4AEhAyAAKAIkIQIgAUEANgIEIAAoAswCIQQgAUEANgIMIAEgBCACQQNsQQJqIAIgAxtsNgIIIAFBA0ECIAAoAmwbNgIQIAwgDCgCDEEBajYCDAsgACgCQARAIABBzwE2AhRBAQ8LIABBywE2AhQLAkAgACgCzAMoAhBFDQAgACgCCCEFA0AgBQRAIAAgBSgCABEBAAsCQCAAIAAoAswDKAIAEQAAIgEOAwUAAgALIAAoAggiBUUgAUF9cUEBR3INACAFIAUoAgRBAWoiATYCBCABIAUoAggiAkgNACAFIAAoAswCIAJqNgIIDAALAAsgACAAKAKQATYCmAEMAQsgACgCACICIAE2AhggAkEVNgIUIAAgACgCACgCABEBAAsgACgCFEHMAUcEQCAAIAAoArwDKAIAEQEAIABBzAE2AhQgAEEANgKMAQsCQCAAKAK8AygCCARAIABBjAFqIQIgACgCjAEhBQNAIAAoAnQiAyAFSwRAIAAoAggiAQRAIAEgAzYCCCABIAU2AgQgACABKAIAEQEAIAAoAowBIQULQQAhASAAQQAgAkEAIAAoAsADKAIEEQcAIAUgACgCjAEiBUcNAQwDCyAAIAAoArwDKAIEEQEAIAAgACgCvAMoAgARAQBBACEFIABBADYCjAEgACgCvAMoAggNAAsLIABBzgFBzQEgACgCRBs2AhRBASEBCwsgAQvSAQECfwJAAkAgACgCFCIBQc0Ba0EBSw0AIAAoAkANACAAKAKMASAAKAJ0SQRAIAAoAgAiAUHFADYCFCAAIAEoAgARAQALIAAgACgCvAMoAgQRAQAgAEHSATYCFAwBCwJAAkAgAUHPAWsOBAABAQIBCyAAQdIBNgIUDAELIAAoAgAiAiABNgIYIAJBFTYCFCAAIAAoAgAoAgARAQALAkADQCAAKALMAyIBKAIUDQEgACABKAIAEQAADQALQQAPCyAAIAAoAhgoAhgRAQAgABDSBUEBC5wGAQV/IAAoAhQiA0F+cUHIAUcEQCAAKAIAIgIgAzYCGCACQRU2AhQgACAAKAIAKAIAEQEACwJ/QQEhAgJAAkACQAJAAkAgACgCFCIDQcgBaw4LAAEEAgICAgICAwIDCyAAIAAoAswDKAIEEQEAIAAgACgCGCgCCBEBACAAQckBNgIUCyAAIAAoAswDKAIAEQAAIgJBAUcNAiAAKAIkIgIhBQJAAkACQAJAIAJBAWsOBAMCAAECCyAAKALYASIDKAKwASEEQQIhBSADKAIAIgZBAUciAiADKAJYIgNBAkdyIARBA0dyRQRAQQMhAgwDCyACIANBIkdyRQRAQQchAiAEQSNGDQMLIAZB0gBHIANBxwBHciAEQcIAR3JFBEBBAiECDAMLIAZB8gBHIANB5wBHckUEQEEGIQIgBEHiAEYNAwsgACgCnAIEQEEDIQIMAwsgACgCqAIEQEECIQICQAJAIAAtAKwCIgMOAgUAAQtBAyECDAQLIAAoAgAiAiADNgIYIAJB9AA2AhQgAEF/IAAoAgAoAgQRAgBBAyECDAMLIAAoAgAiAiAGNgIYIAJB8QA2AhQgAiAENgIgIAIgAzYCHCAAQQEgAigCBBECAEEDIQIMAgtBBCEFIAAoAqgCRQRAQQQhAgwCC0EEIQICQAJAIAAtAKwCIgMOAwMBAAELQQUhAgwCCyAAKAIAIgIgAzYCGCACQfQANgIUIABBfyAAKAIAKAIEEQIAQQUhAgwBC0EAIQJBACEFCyAAIAU2AiwgACACNgIoIABBADYCiAEgAEGAAjYCYCAAQoKAgIAQNwNYIABCATcDUCAAQoCAgIAQNwNIIABCADcDQCAAQoCAgICAgID4PzcDOCAAQQA2AmwgAEIANwJkIABBygE2AhQgACAAKAKsAyICNgI0IAAgAjYCMEEBDAMLIAAgACgCzAMoAgARAAAMAgsgACgCACICIAM2AhggAkEVNgIUIAAgACgCACgCABEBAEEAIQILIAILIgJBAkYEQCABBEAgACgCACIBQTU2AhQgACABKAIAEQEACyAAENIFCyACCwcAIAAQ0QULlwcBAX8gAEEANgIEIAFB2gBHBEAgACgCAEKNgICAoAs3AhQgACgCACABNgIcIAAgACgCACgCABEBAAsgAkHoA0cEQCAAKAIAQpaAgICAPTcCFCAAKAIAIAI2AhwgACAAKAIAKAIAEQEACyAAKAIAIQEgACgCDCECIABBBGpBAEHkAxBPGiAAQQE2AhAgACACNgIMIAAgATYCACMAQRBrIgIkACAAQQA2AgQgAkEANgIMQdQAEEwiAUUEQCAAKAIAQjg3AhQgACAAKAIAKAIAEQEACyABQYCU69wDNgIwIAFB6wE2AiggAUHsATYCJCABQe0BNgIgIAFB7gE2AhwgAUHvATYCGCABQfABNgIUIAFB8QE2AhAgAUHyATYCDCABQfMBNgIIIAFB9AE2AgQgAUH1ATYCACABQgA3AjQgAUEANgIsIAFB1AA2AkwgAUIANwI8IAFCADcCRCAAIAE2AgQCQEHQ+AEQ6wIiA0UNACACQfgAOgALIAIgAkEMajYCACACIAJBC2o2AgQgA0HZ8wEgAhDcAUEATA0AIAEgAigCDCIBQegHbCABIAItAAtB3wFxQc0ARhtB6AdsNgIsCyACQRBqJAAgAEEANgK4AiAAQQA2AhggAEEANgIIIABCADcCpAEgAEIANwKsASAAQgA3ArQBIABCADcCvAEgAEIANwLEASAAQgA3AswBIAAgAEEAQawBIAAoAgQoAgARBAAiATYC0AMgAUIANwJgIAFBiAE2AhwgAUGJATYCCCABQYoBNgIEIAFBiwE2AgAgAUEANgJoIAFBiAE2AiQgAUGIATYCKCABQgA3AmwgAUGIATYCLCABQYgBNgIwIAFCADcCdCABQYgBNgI0IAFBiAE2AjggAUIANwJ8IAFBiAE2AjwgAUEANgKEASABQUBrQYgBNgIAIAFCADcCiAEgAUGIATYCRCABQYgBNgJIIAFBiAE2AkwgAUGIATYCUCABQgA3ApABIAFBiAE2AlQgAUIANwKYASABQQA2AqABIAFBiAE2AlwgAUGMATYCICABQYwBNgJYIABBADYCuAMgAEEANgKQASAAQQA2AtgBIAAoAtADIgFBADYCpAEgAUEANgIYIAFCADcCDCAAIABBAEEcIAAoAgQoAgARBAAiATYCzAMgAUEBNgIYIAFCADcCECABQYQBNgIMIAFBhQE2AgggAUGGATYCBCABQYcBNgIAIABByAE2AhQL9wICDH8BfSMAQRBrIgIkACACQQA2AgwCQCAARQRAQQBBA0HPjAJBABBNDAELAkAgACgCiAEiBCgCACIFBEAgBCgCBCIIDQELQQBBA0H+iQJBABBNDAELQQBBAUH3iwJBABBNIAUEQCACIAUoAjQ2AgwgAiAFKAI4NgIICwNAIAAQ0AVBAE4EQCAFIAgQxwdBACEBIARBADYCQCACKAIIIgNBACADQQBKGyEJIAIoAgwhCkEAIQMDQCADIAlHBEACQCAKIANBxABsaiIGKAI8DQAgAQRAIA0gBioCNF5FDQELIARBATYCQCAEIAYoAjA2AjxBACEHA0BBACEBIAdBA0cEQANAIAFBBEcEQCABQQJ0IgsgBCAHQQR0IgxqaiAGIAxqIAtqKgIAOAIMIAFBAWohAQwBCwsgB0EBaiEHDAELCyAGKgI0IQ1BASEBCyADQQFqIQMMAQsLIAAQzgUMAQsLQQBBAUGPjAJBABBNCyACQRBqJABBAAs3AQF/IAEgACgCBCIDQQF1aiEBIAAoAgAhACABIAIgA0EBcQR/IAEoAgAgAGooAgAFIAALEQMACzUBAX8gASAAKAIEIgJBAXVqIQEgACgCACEAIAEgAkEBcQR/IAEoAgAgAGooAgAFIAALER8ACzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRFAALXgEDfyMAQRBrIgMkACAAKAIAIQQgA0EEaiIFIAEgACgCBCIAQQF1aiIBIAIgAEEBcQR/IAEoAgAgBGooAgAFIAQLEQUAQQwQZyAFEKoGIQAgBRBUGiADQRBqJAAgAAtwAQJ/IwBBEGsiBCQAIAEgACgCBCIFQQF1aiEBIAAoAgAhACAFQQFxBEAgASgCACAAaigCACEACyAEIAM2AgggBCACNgIMIAEgBEEMaiAEQQhqIAARBAAhACAEKAIIEAMgBCgCDBADIARBEGokACAAC1wBAn8jAEEQayICJAAgASAAKAIEIgNBAXVqIQEgACgCACEAIAJBDGogASADQQFxBH8gASgCACAAaigCAAUgAAsRAgAgAigCDBAMIAIoAgwiABADIAJBEGokACAACzsBAX8gASAAKAIEIgVBAXVqIQEgACgCACEAIAEgAiADIAQgBUEBcQR/IAEoAgAgAGooAgAFIAALEQgAC10BAn8jAEEQayIEJAAgASAAKAIEIgNBAXVqIQEgACgCACEAIANBAXEEQCABKAIAIABqKAIAIQALIARBBGoiAyACEPUCIAEgAyAAEQMAIQAgAxBLGiAEQRBqJAAgAAtSAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRBQAgAxDTBSEAIANBEGokACAAC14BAn8jAEEQayIDJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIANBDGogASACIARBAXEEfyABKAIAIABqKAIABSAACxEFACADKAIMEAwgAygCDCIAEAMgA0EQaiQAIAALEAAgASACIAMgACgCABEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRBQALKgEBfEF/IAArAwAgASsDAKEiAkQAAAAAAAAAAGQgAkQAAAAAAAAAAGMbCzQBAX8jAEEQayIEJAAgACgCACEAIAQgAzYCDCABIAIgBEEMaiAAEQQAIQAgBEEQaiQAIAALVAECfyMAQRBrIgQkACABIAAoAgQiBUEBdWohASAAKAIAIQAgBUEBcQRAIAEoAgAgAGooAgAhAAsgBCADNgIMIAEgAiAEQQxqIAARBQAgBEEQaiQAC1IBAn8jAEEQayIDJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAMgAjYCDCABIANBDGogABECACADQRBqJAALOwECfyMAQRBrIgQkACAAKAIAIQAgBEEEaiIFIAMQ9QIgASACIAUgABEEACEAIAUQSxogBEEQaiQAIAALWwECfyMAQRBrIgUkACABIAAoAgQiBEEBdWohASAAKAIAIQAgBEEBcQRAIAEoAgAgAGooAgAhAAsgBUEEaiIEIAMQ9QIgASACIAQgABEFACAEEEsaIAVBEGokAAtZAQJ/IwBBEGsiBCQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACADQQFxBEAgASgCACAAaigCACEACyAEQQRqIgMgAhD1AiABIAMgABECACADEEsaIARBEGokAAsPACABIAAoAgBqIAI2AgALDQAgASAAKAIAaigCAAsYAQF/QRAQZyIAQgA3AwAgAEIANwMIIAALIwAgACgCACABQQR0aiIAIAIpAgA3AgAgACACKQIINwIIQQELUgEBfyACIAEoAgQgASgCACIDa0EEdUkEQCMAQRBrIgEkACABIAMgAkEEdGoQ0wU2AgggAEHIlQIgAUEIahAINgIAIAFBEGokAA8LIABBATYCAAsQACAAKAIEIAAoAgBrQQR1C5kCAQN/IAEgACgCBCAAKAIAIgRrQQR1IgNLBEAjAEEgayIFJAACQCABIANrIgMgACgCCCAAKAIEIgFrQQR1TQRAIAAoAgQiASADQQR0aiEDA0AgASADRgRAIAAgAzYCBAUgASACKQIANwIAIAEgAikCCDcCCCABQRBqIQEMAQsLDAELIAVBDGogACABIAAoAgBrQQR1IANqENcFIAAoAgQgACgCAGtBBHUgAEEIahDWBSIEKAIIIgEgA0EEdGohAwNAIAEgA0cEQCABIAIpAgA3AgAgASACKQIINwIIIAFBEGohAQwBCwsgBCADNgIIIAAgBBC8ASAEENUFCyAFQSBqJAAPCyABIANJBEAgACAEIAFBBHRqNgIECwsGAEGglAILFwAgACgCACABQQJ0aiACKAIANgIAQQELLgAgAiABKAIEIAEoAgAiAWtBAnVJBEAgACABIAJBAnRqEM4DGg8LIABBATYCAAsGAEGckgILzAIBAn8CQCAAKAIAIAFBDGxqIgAgAkcEfyACLQALIgPAIQEgACwAC0EATgRAIAFBAE4EQCAAIAIpAgA3AgAgACACKAIINgIIDAMLIAIoAgAhBCACKAIEIQEjAEEQayICJAACQCABQQpNBEAgACABEJABIAAgBCABEK8BIAJBADoADyAAIAFqIAJBD2oQigEMAQsgAEEKIAFBCmsgABDTAiIAQQAgACABIAQQhQMLIAJBEGokAAwCCyACKAIAIAIgAUEASCIBGyEEIAIoAgQgAyABGyEBIwBBEGsiAiQAAkAgASAAEM0BIgNJBEAgACgCACEDIAAgARCPASADIAQgARCvASACQQA6AA8gASADaiACQQ9qEIoBDAELIAAgA0EBayABIANrQQFqIAAoAgQiAEEAIAAgASAEEIUDCyACQRBqJABBAAUgAAsaC0EBC4kBAQN/IAIgASgCBCABKAIAIgNrQQxtSQRAIwBBEGsiASQAIAMgAkEMbGoiAigCBCACLQALIgMgA8BBAEgiBRsiA0EEahBMIgQgAzYCACAEQQRqIAIoAgAgAiAFGyAD/AoAACABIAQ2AgggAEHwkAIgAUEIahAINgIAIAFBEGokAA8LIABBATYCAAv7AQEDfyABIAAoAgQgACgCACIEa0EMbSIDSwRAIwBBIGsiBCQAAkAgASADayIBIAAoAgggACgCBCIDa0EMbU0EQCAAKAIEIgMgAUEMbGohAQNAIAEgA0YEQCAAIAE2AgQFIAMgAhDkAUEMaiEDDAELCwwBCyAEQQxqIAAgAyAAKAIAa0EMbSABahDbBSAAKAIEIAAoAgBrQQxtIABBCGoQoAIiBSgCCCIDIAFBDGxqIQEDQCABIANHBEAgAyACEOQBQQxqIQMMAQsLIAUgATYCCCAAIAUQ2gUgBRDZBQsgBEEgaiQADwsgASADSQRAIAAgBCABQQxsahDcBQsLigEBAn8gACgCBCAAKAIIRwRAIAAgACgCBCABEOQBQQxqNgIEDwsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBDG1BAWoQ2wUgACgCBCAAKAIAa0EMbSAAQQhqEKACIgIoAgggARDkARogAiACKAIIQQxqNgIIIAAgAhDaBSACENkFIANBIGokAAtFAQJ/IAAEQCMAQRBrIgEkACABIAA2AgwgASgCDCICKAIABEAgAiACKAIAENwFIAEoAgwoAgAQRwsgAUEQaiQACyAAEEcLBgBBwI4CC68BAQN/QZgEEGchACMAQRBrIgEkACAAQQA2AgAgAEHAAWpBAEEs/AsAIABCADcCxAIgAEL+////DzcC7AEgAEIANwLMAiAAQQI2ApAEIABBADYCiAMgAEKAgICAgIDQx8AANwOAAyAAQq2G8diu3I2NPzcD+AIgAEEANgLwAiAAQgA3A+gCIABBgICA/AM2AtQCIAFBBGpB+ocCEFUiAhDhASACEEsaIAFBEGokACAACyMAIAAEQCAAEOoFGiAAQegCahBUGiAAQcQCahDTAwsgABBHCwYAQaCWAgudJwIMfA1/IwBBEGsiGiQAQaT9A0Gk/QMoAgAiEEEBajYCACAAIAI2AtQBIAAgATYC0AEgACAQNgIAIAAgASACbCIBQQJ0IgI2AsgBIAAgAhBMNgLEASAAIAEQTDYCzAEjAEEgayIVJAAgFSADNgIcAkACQAJAQYz9AyAVQRxqEOIDRQ0AIABBCGoiASAVQRxqEOYFQbgB/AoAACAAKAIMIQICQCAAKAIIIgMgACgC0AFGBEAgAiAAKALUAUYNAQsgFSACNgIEIBUgAzYCAEEAQQJBoo0CIBUQTSAAKALQASECIAEoAgAhAyABKAIEIREgASAAKALUASISNgIEIAEgAjYCACABQQhqIRAgErcgEbejIQQgArcgA7ejIQVBACECA0AgAkEERwRAIBAgAkEDdCIDaiAFIAMgEGorAwCiOQMAIAEgA2oiAyAEIAMrAyiiOQMoIAMgAysDSDkDSCACQQFqIQIMAQsLAkACQAJAAkACQAJAIAEoArABIgJBAWsOBAMCAQAFCyABIAErA2g5A2ggASABKwNwOQNwIAEgASsDeDkDeCABIAErA4ABOQOAASABIAUgASsDiAGiOQOIASABIAQgASsDkAGiOQOQASABIAUgASsDmAGiOQOYASABIAQgASsDoAGiOQOgASABIAErA6gBOQOoAQwDCyABIAUgASsDaKI5A2ggASAEIAErA3CiOQNwIAEgASsDeDkDeCABIAErA4ABOQOAASABIAErA4gBIAUgBKKjOQOIASABIAErA5ABIAQgBSAFoiAEoqKjOQOQAQwCCyABIAUgASsDaKI5A2ggASAEIAErA3CiOQNwIAEgASsDeDkDeCABIAErA4ABIAUgBKKjOQOAASABIAErA4gBIAQgBSAFoiAEoqKjOQOIAQwBCyABIAUgASsDaKI5A2ggASAEIAErA3CiOQNwIAEgASsDeDkDeCABIAErA4ABIAUgBKKjOQOAAQsgASACNgKwAQsLIAAQ6AUgAAJ/IwBBIGsiAyQAQdABEEwiEQRAAkAgESABQbgB/AoAACARIAEoAgBBHmoiAjYCwAEgASgCBCEQIBFBDzYCzAEgEUEPNgLIASARIBBBHmoiEzYCxAEgESACIBNsQQN0IhAQTCISNgK4ASASRQ0AIBEgEBBMIhA2ArwBIBBFDQAgE0EAIBNBAEobIRggAkEAIAJBAEobIRYgAUHoAGohAiABKAKwASEXA0AgFCAYRwRAIBRBD2uyuyEHQQAhEwNAIBMgFkcEQCATQQ9rsrsiCiEEAkAgAwJ8AkACQAJAAkAgF0EBaw4EAwIBAAULIAMgAisDGCIIIAQgAisDMCILoSACKwNAIgWiIAIrAyAiDKMiBCAEoCAEoiAEIASiIAcgAisDOCINoSAFoiACKwMoIg6jIgUgBaKgIgagoiAEIAIrAwggBqIgBqIgAisDACAGokQAAAAAAADwP6CgIg+iIAUgAisDECIJIAmgIASioqCgIAyiIAugOQMIIA0gDiAIIAigIASiIAWiIAUgD6IgCSAFIAWgIAWiIAagoqCgoqAMAwsgAisDECIIIAcgAisDCKGiIQUgBCACKwMAIgahIAiiIgREAAAAAAAAAABiIAVEAAAAAAAAAABickUEQCADIAY5AwggAisDCAwDCyADIAQgBCAEoiAFIAWioCIEIAIr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dGFTZXRQdHIvcmVmSW1hZ2UuCgBTdGFydCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgBEYXRhIG51bSBlcnJvciEhCgBjb2xvcjogIzY2NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAdwAlcyVzACVzLiVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2hhcnJpcy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL3B5cmFtaWQuY3BwAGluZm8ARXJyb3I6IGljcEdldEpfVV9YYwB3YgByYgBBUl9QSVhFTF9GT1JNQVRfUkdCAFBhdHRlcm4gZXh0cmFjdGlvbiBmYWlsZWQuAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIABUcmFja2luZyB0aHJlYWQgPSAlZAoAU0laRSA9ICVkLCAlZAoARXJyb3IgMjogaWNwR2V0SW5pdFh3MlhjCgA/Pz8gMgoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAFVua25vd24gb3IgdW5zdXBwb3J0ZWQgbGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgcmVxdWVzdGVkLiBTZXQgdG8gbWFudWFsLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiAwIHhzaXplL3lzaXplL2RwaS4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFbmQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoAcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZyZWFrLmgAd2FybmluZwAgJTEwZwAlNGQAd2IAcmIAJWPwn5qpW3dlYmFya2l0LWVycm9yOl0AQVJfUElYRUxfRk9STUFUX0JHUgBNQU5VQUwAR2VuZXJpYyBlcnJvciBkdXJpbmcgbWF0Y2hpbmcgcGhhc2UuACBsaW5lIAAlcyVzCgBGaWxlIG9wZW4gZXJyb3IuICVzCgBEaXN0b3J0aW9uIGZhY3RvcjogazE9JTEuMTBmLCBrMj0lMS4xMGYsIHAxPSUxLjEwZiwgcDI9JTEuMTBmCgBFcnJvcjogbWFsbG9jCgBFcnJvciAzOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldEpfVV9TCgA9PT09PT0gJXMgPT09PT09PT0KAD8/PyAzCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgbWFwOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAGNvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMTAxOyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweABJRCBhbHJlYWR5IGV4aXN0cwBlcnJvcgBGcmVhayBmZWF0dXJlcyAtICVkAHJiAEFVVE9fTUVESUFOAEFSX1BJWEVMX0ZPUk1BVF9SR0JBAEluc3VmZmljaWVudCBjb250cmFzdCBkdXJpbmcgbWF0Y2hpbmcuACU3LjVmIAAgbGluZSAARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAgICAgICAgICAgICAgICAgICBmeD0lZiwgZnk9JWYsIHgwPSVmLCB5MD0lZiwgcz0lZgoARXJyb3IgNDogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRVX2Zyb21fWF9ieV9NYXRYMlUKAEVycm9yIGFsbG9jYXRpbmcgbWVtb3J5LgoARXJyb3I6IG91dCBvZiBtZW1vcnkuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMnIGZvciByZWFkaW5nLgoAT3V0IG9mIG1lbW9yeSEhCgBTdGVwIHNpemUgbXVzdCBiZSBlcXVhbCB0byB3aWR0aCBmb3Igbm93ACVzAFdpZHRoIGNhbm5vdCBiZSB6ZXJvAFNvdXJjZSB3aWR0aCBtdXN0IGJlIGV2ZW4ASW1hZ2UgaXMgdG9vIHNtYWxsAHggb3V0IG9mIHJhbmdlAEJ1aWxkIFB5cmFtaWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQAUHlyYW1pZCBpcyBub3QgYWxsb2NhdGVkAHJiACVj4pqg77iPW3dlYmFya2l0LXdhcm46XQBBVVRPX09UU1UAQVJfUElYRUxfRk9STUFUX0JHUkEAd3AgbXVzdCBiZSBhdCBsZWFzdCAxAEJhcmNvZGUgbWF0Y2hpbmcgY291bGQgbm90IGZpbmQgY29ycmVjdCBiYXJjb2RlIGxvY2F0b3IgcGF0dGVybi4AWyVzXSAAOiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZiAlZgoARXJyb3IgNTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRYY19mcm9tX1h3X2J5X01hdFh3MlhjCgBFcnJvciByZWFkaW5nIGltYWdlU2V0LgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtR2VuUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIG9wZW5pbmcgJyVzJy4KAENhbid0IG9wZW4gSlBFRyBmaWxlICclcycKAE91dCBvZiBtZW1vcnkhIQoAUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoAUmVhZCBlcnJvciEhCgBjb2xvcjogIzc3NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAJWYAd2IAQVJfUElYRUxfRk9STUFUX0FCR1IAUHlyYW1pZCBpcyBOVUxMAEFVVE9fQURBUFRJVkUAQmFyY29kZSBtYXRjaGluZyBlcnJvciBkZXRlY3Rpb24vY29ycmVjdGlvbiBmb3VuZCB1bnJlY292ZXJhYmxlIGVycm9yLgBFcnJvciBjcmVhdGluZyBmdWxsIGZpbGUgcGF0aCBmcm9tICclcycgYW5kICclcycAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0ICE9IDBgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZgoARXJyb3IgPSAlZgoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgAgICAgICAgICBJbWFnZVNpemUgPSAlN2RbcGl4ZWxdCgA9PT09PT09PT0gJWQgPT09PT09PT09PT0KAEltYWdlc2V0IGNvbnRhaW5zICVkIGltYWdlcy4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHJlYWRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciByZWFkaW5nIHBhdHRlcm4gZmlsZSAnJXMnLgoARXh0cmFjdCBGZWF0dXJlcwBIZWlnaHQgY2Fubm90IGJlIHplcm8AJWYgJWYgJWYgJWYAeCBtdXN0IGJlIHBvc2l0aXZlAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0b3BwZWQAQVJfUElYRUxfRk9STUFUX01PTk8ARGVzdGluYXRpb24gaXMgTlVMTABBVVRPX0JSQUNLRVRJTkcAaHAgbXVzdCBiZSBhdCBsZWFzdCAxAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAE1hdGNoaW5nIGNvbmZpZGVuY2UgY3V0b2ZmIHZhbHVlIG5vdCByZWFjaGVkLgBBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEV4dHJhY3RlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAEVycm9yIGljcDJHZXRUUwoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIGluIG9wZW5pbmcgJyVzJyBpbiB6aXBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1NZXJnZVJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAAAAAAAAAAAAAlQwAAI8OAADoEAAADxMAAJ0WAABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzAEltYWdlIG11c3QgYmUgZ3JheXNjYWxlAHkgb3V0IG9mIHJhbmdlAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZAAlZAB3YgBBUl9QSVhFTF9GT1JNQVRfQVJHQgBNYXhpbXVtIGFsbG93YWJsZSBwb3NlIGVycm9yIGV4Y2VlZGVkLgBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpKzErY2h1bmtfc2l6ZSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyYyAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAARXJyb3IgaW4gb3BlbmluZyAnJXMnIGZvciByZWFkaW5nCgAgRmlsdGVyZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAENhbid0IHJlYWQgSlBFRyBmaWxlICclcycKAEFSX1BJWEVMX0ZPUk1BVF8ydnV5AFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAEV4dGVuZGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZSBpbWFnZQBTb3VyY2UgaXMgTlVMTABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAE11bHRpLW1hcmtlciBwb3NlIGVycm9yIHZhbHVlIGV4Y2VlZGVkLgANJTRkLyU0ZC4AQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJTcuNWYgACBJTkZPICAAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpIHJlcXVlc3RlZC4KAEVycm9yIGluIHJlYWRpbmcgJyVzJy4KAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKAEJ1aWxkIEluZGV4AEFSX1BJWEVMX0ZPUk1BVF95dXZzACVzAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAGtwbVNhdmVSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAEVycm9yOiBzdXBwbGllZCBidWZmZXIgZG9lcyBub3QgYXBwZWFyIHRvIGJlIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVycy4KAEVycm9yIGluIHdyaXRpbmcgJyVzJyBpbiB0aGUgemlwZmlsZS4KAEVycm9yIHNhdmluZyBpbWFnZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwB5IG11c3QgYmUgcG9zaXRpdmUAV2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBhbmdsZSBvdXQgb2YgcmFuZ2UAT25seSBiaW5vbWlhbCBweXJhbWlkIGlzIHN1cHBvcnRlZABudGhfZWxlbWVudCBmYWlsZWQAQVJfUElYRUxfRk9STUFUX1JHQl81NjUAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAARmllbGQtb2YtdmlldyB2ZXJ0aWNhbCA9ICUuMWYsIGhvcml6b250YWwgPSAlLjFmIGRlZ3JlZXMsIGFzcGVjdCByYXRpbyA9ICUuM2YKAE1heCBmZWF0dXJlID0gJWQKACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3Igd3JpdGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3IgaW4gY2xvc2luZyAlcyBpbiB0aGUgemlwZmlsZS4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBtYXJrZXIgY291bnRzIC1bJTNkOiAlM2RdIFslM2Q6ICUzZF0gWyUzZDogJTNkXSsuCgBPdXQgb2YgbWVtb3J5ISEKAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBUl9QSVhFTF9GT1JNQVRfUkdCQV81NTUxAC4AQXNzZXJ0aW9uIGBwWzBdID4gcG0xWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gACUzZDogKCUzZCwlM2QpIDogJWYgbWluPSVmIG1heD0lZiwgc2Q9JWYKAHBhZ2UgJWQsIGltYWdlIG51bSAlZCwgcG9pbnRzIC0gJWQKAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuaXNldCcuCgBFcnJvciBpbiBjbG9zaW5nICclcycuCgB5IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSBoZWlnaHQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQAU2hvdWxkIGJlIG1heGltYQBEYXRhIHBvaW50ZXIgaXMgTlVMTABBUl9QSVhFTF9GT1JNQVRfUkdCQV80NDQ0AEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gACBsaW5lIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgICAgZW5kLgoAQXV0byB0aHJlc2hvbGQgKCVzKSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAEFSX1BJWEVMX0ZPUk1BVF80MjB2AG1lZGlhbgBPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBzY2FsZSBvdXQgb2YgcmFuZ2UASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMF1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3N0ZXAgPiAwYCBmYWlsZWQgaW4gADogACUzZCwgJTNkOiBtYXhfc2ltID0gJWYKACAgUmVhZCBGZWF0dXJlU2V0LgoAQ2Fubm90IGZpbmQgdGhlIHBhZ2UgZm9yIHNraXBwaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3RzdQBBUl9QSVhFTF9GT1JNQVRfNDIwZgBTdGVwIG11c3QgYmUgcG9zaXRpdmUASW52YWxpZCBpbWFnZSB0eXBlAFB5cmFtaWQgaXMgTlVMTABOdW1iZXIgb2YgY2hhbm5lbHMgc2hvdWxkIGJlIDIAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBtMVsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuaGVpZ2h0KCkgPT0gbVB5cmFtaWRbMF0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAJTcuNGYgAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KAE9jdGF2ZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygb2N0YXZlcwBBUl9QSVhFTF9GT1JNQVRfTlYyMQBBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNpemUgPiAwYCBmYWlsZWQgaW4gAFBhZ2VbJWRdICBwcmU6JTNkLCBhZnQ6JTNkLCBlcnJvciA9ICVmCgAlM2QsICUzZDogbWF4X3NpbSA9ICVmLCAobWF4LG1pbikgPSAlZiwgJWYsIHNkID0gJWYKACAgUmVhZCBNYXJrZXJTZXQuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciByZWFkaW5nLgoARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAbXJrAHNpemUgbXVzdCBiZSBwb3NpdGl2ZQBNYXhpbXVtIGJpbiBzaG91bGQgYmUgcG9zaXRpdmUAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBwWzBdID4gcFsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF9zdGVwID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAASlBFRyBmaWxlIGhhcyB1bnN1cHBvcnRlZCAlZC1jb21wb25lbnQgcGl4ZWxzCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiBlcnJvciByZWFkaW5nIGRhdGEuCgBhclV0aWxHZXRQaXhlbEZvcm1hdE5hbWU6IEVycm9yLCB1bnJlY29nbmlzZWQgcGl4ZWwgZm9ybWF0ICglZCkuCgBTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFVua25vd24gaW1hZ2UgdHlwZQBBc3NlcnRpb24gYHBbMF0gPiBwcDFbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIAAvcHJvYy9zZWxmL2V4ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgcFswXSA+IHBwMVsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChjaHVua19zaXplJTIpPT0wYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlSGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAdmVjdG9yAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABqcGcAVW50ZXN0ZWQgYmVoYXZpb3IgZm9yIG9kZCBjaHVuayBzaXplAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzBdKWAgZmFpbGVkIGluIAAlcyVzCgBXaWR0aCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAElORgBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AC8uLi9zaGFyZS8lcwBIZWlnaHQgaXMgemVybwBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzFdKWAgZmFpbGVkIGluIABTdGVwIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAaW5kZXggb3V0IG9mIHJhbmdlAEhPTUUAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMtaW5saW5lLmgAQXNzaWdubWVudCBzaXplIHdyb25nAC9wcm9jL3NlbGYvY21kbGluZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaT4+MSkgPCBzdGQ6OmNlaWwoKHNyY19oZWlnaHQtMSkvMi5mKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW5kZXggaXMgb3V0IG9mIGJvdW5kcwBOdW1iZXIgYmlucyBtdXN0IGJlIHBvc2l0aXZlAGJpblggb3V0IG9mIHJhbmdlAE91dCBvZiByYW5nZQBEb0cgUHlyYW1pZAByYgBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAE5vbi1tYXggc3VwcHJlc3Npb24AQXNzaWdubWVudCBpcyBpbnZhbGlkAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwYCBmYWlsZWQgaW4gACVzOiAlcwoAeXAgb3V0IG9mIGJvdW5kcwBTdWJwaXhlbAB3MSBtdXN0IGJlIHBvc2l0aXZlAFVuYWJsZSB0byBkZXRlcm1pbmUgcHJvY2VzcyBuYW1lAE9ubHkgZ3JheSBzY2FsZSBpbWFnZXMgYXJlIHN1cHBvcnRlZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABwcnVuZUZlYXR1cmVzACVzJXMAQXNzaWdubWVudCBvdXQgb2YgcmFuZ2UAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAARmluZCBPcmllbnRhdGlvbnMAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAHcyIG11c3QgYmUgcG9zaXRpdmUAL3Zhci9jYWNoZQBBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRpY2VzW2Fzc2lnbm1lbnRbaV1dIDwgbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC0yNTgwNjRgIGZhaWxlZCBpbiAALy5jYWNoZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjEgPj0gMCAmJiBiMSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDI1ODA2NGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AHhwIG91dCBvZiBib3VuZHMAJXMvJXMAQ2x1c3RlciBtdXN0IGhhdmUgYXRsZWFzZXQgMSBmZWF0dXJlAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAC92YXIvbGliAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUsgPT0gbUNlbnRlcnMuc2l6ZSgpYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMva21lZG9pZHMuaAAvLmNvbmZpZwBiMiBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTEuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABrIHNob3VsZCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNsdXN0ZXIgY2VudGVycwB2ZWN0b3IAYmluU2NhbGUgb3V0IG9mIHJhbmdlAFRNUERJUgBBc3NlcnRpb24gYGd4eCA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEVycm9yIGxvb2tpbmcgZm9yIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABFcnJvciBjcmVhdGluZyByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABCdWNrZXRzIGFyZSBub3QgYWxsb2NhdGVkAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPD0gbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneXkgPj0gMGAgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwByb3cgb3V0IG9mIGJvdW5kcwB2ZWN0b3IAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABFcnJvcjogVW5hYmxlIHRvIGNoYW5nZSB3b3JraW5nIGRpcmVjdG9yeSB0byAnJXMnLgoAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA+PSAtNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoAAAMAAAADAAAABAAAAAQAAAAEAAAAAQAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAQAAACIAAAABQAAAJAAAAAGAAAAmAAAAAkAAACwAAAASAQAADYKAABRDAAAcg4AAC5pc2V0AHJiAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQAAACjuAABpSQAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMATm90IGVub3VnaCBmZWF0dXJlcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAcm93IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAAAAAkEkAABIAAAATAAAAAAAAAAReAAAUAAAAFQAAAE42dmlzaW9uOUV4Y2VwdGlvbkUAUO4AAMRdAABo7wAATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAAABQ7gAA5F0AAJBJAAAAAAAA2F0AABAAAAAWAAAAFwAAALlSjD6OWuc+uVKMPgAAAAAAAAAA2F4AABgAAAAZAAAAGgAAABsAAAAcAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xMHNoYXJlZF9wdHJJUzNfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAFDuAABQXgAAyOsAAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkoY29uc3QgR2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAFJvb3QgY2Fubm90IGJlIE5VTEwAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/AAAAABhiAAAYAAAAHQAAAB4AAAAfAAAAIAAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQAAAABQ7gAAzGEAAMjrAAAxNk51bGxBcnJheURlbGV0ZXJJaEUAAAAAAAAAwGIAABgAAAAhAAAAIgAAACMAAAAkAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFTlNfOWFsbG9jYXRvckloRUVFRQBQ7gAAWGIAAMjrAABOU3QzX18yMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRQB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBpaWkAaWlpaQBpaWlpAGluZmluaXR5AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AEZlYnJ1YXJ5AEphbnVhcnkASnVseQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAJW0vJWQvJXkATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgAJXMgZmFpbGVkIHRvIHJlbGVhc2UgbXV0ZXgAJXMgZmFpbGVkIHRvIGFjcXVpcmUgbXV0ZXgATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeABVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAQm9ndXMgREFDIHZhbHVlIDB4JXgAX19uZXh0X3ByaW1lIG92ZXJmbG93AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE5vdgBUaHUAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABBdWd1c3QASW50TGlzdABTdHJpbmdMaXN0AEludmFsaWQgY3JvcCByZXF1ZXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdAAlcyBmYWlsZWQgdG8gYnJvYWRjYXN0AHVuc2lnbmVkIHNob3J0AHVuc2lnbmVkIGludABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAaGVpZ2h0AEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABDQ0lSNjAxIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQATm90IGltcGxlbWVudGVkIHlldABFcnJvciByZWFkaW5nIGRhdGEgZnJvbSAlcy5mc2V0AFJlYWRpbmcgJXMuZnNldABnZXQARXJyb3I6IGtwbVNldFJlZkRhdGFTZXQARXJyb3I6IGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldABFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0AE9jdABmbG9hdABTYXQAdWludDY0X3QAQ2Fubm90IHF1YW50aXplIG1vcmUgdGhhbiAlZCBjb2xvciBjb21wb25lbnRzAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBmZXdlciB0aGFuICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gbW9yZSB0aGFuICVkIGNvbG9ycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBuZnRNYXJrZXJzAF9hZGRORlRNYXJrZXJzAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAGdldENhbWVyYUxlbnMATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMARGVidWcgbW9kZSBzZXQgdG8gJXMARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAEFwcgB2ZWN0b3IASW5wdXQgZmlsZSByZWFkIGVycm9yAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAG5mdE1hcmtlcgBnZXRORlRNYXJrZXIAZGV0ZWN0TkZUTWFya2VyAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAHVuc2lnbmVkIGNoYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IAc2V0dXAAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABTZXAAJUk6JU06JVMgJXAAdGVhcmRvd24AU3VuAEp1bgBzdGQ6OmV4Y2VwdGlvbgBCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24AX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24ASW1hZ2UgdG9vIHdpZGUgZm9yIHRoaXMgaW1wbGVtZW50YXRpb24ATW9uAG5hbgBEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBTYW1wbGluZyBmYWN0b3JzIHRvbyBsYXJnZSBmb3IgaW50ZXJsZWF2ZWQgc2NhbgBKYW4ASnVsAGJvb2wAQnVmZmVyIHBhc3NlZCB0byBKUEVHIGxpYnJhcnkgaXMgdG9vIHNtYWxsAEFwcmlsAHNldExvZ0xldmVsAGdldExvZ0xldmVsAGVtc2NyaXB0ZW46OnZhbABwdXNoX2JhY2sARnJpAGRwaQBORlQgbWFya2VyIGhlaWdodDogJWkATkZUIG51bS4gb2YgSW1hZ2VTZXQ6ICVpAE5GVCBtYXJrZXIgZHBpOiAlaQBORlQgbWFya2VyIHdpZHRoOiAlaQBkYXRhc2V0UGF0aG5hbWVzIHNpemU6ICVpAGJhZF9hcnJheV9uZXdfbGVuZ3RoAEJvZ3VzIG1hcmtlciBsZW5ndGgAd2lkdGgAcHVzaABNYXJjaABBdWcAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAENvcHlyaWdodCAoQykgMjAxOCwgVGhvbWFzIEcuIExhbmUsIEd1aWRvIFZvbGxiZWRpbmcAaW5mACUuMExmACVMZgByZXNpemUAdHJ1ZQBUdWUAcG9zZQBmYWxzZQBfX2N4YV9ndWFyZF9yZWxlYXNlAF9fY3hhX2d1YXJkX2FjcXVpcmUAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAEp1bmUAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAZG91YmxlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAZm91bmQAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZAB2b2lkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABEQ1Qgc2NhbGVkIGJsb2NrIHNpemUgJWR4JWQgbm90IHN1cHBvcnRlZABRdWFudGl6YXRpb24gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABSZWFkIGZyb20gRU1TIGZhaWxlZABXZWQAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQAQm9ndXMgRFFUIGluZGV4ICVkAEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEQUMgaW5kZXggJWQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAVGhyZXNob2xkIG1vZGUgc2V0IHRvICVkAFRocmVzaG9sZCBzZXQgdG8gJWQAQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAHN0ZDo6YmFkX2FsbG9jAERlYwAlbGQlYwBDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMARmViAHJ3YQBTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBwYXNzVmlkZW9EYXRhAGdldE5GVERhdGEAX2xvYWRDYW1lcmEAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVhfTE9PUF9DT1VOVABBUlRvb2xLaXRORlQASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTACVIOiVNOiVTAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBOQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AUE0ASlBFR01FTQBBTQBMQ19BTEwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0xPR19MRVZFTF9ERUJVRwBMQU5HAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJTkYAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+ADAxMjM0NTY3ODkAOWMgIDE0LUphbi0yMDE4AEMuVVRGLTgARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzAFJlYWRpbmcgJXMuZnNldDMAc2V0dXBBUjIARXJyb3IgZXhjZWVkIG1heGltdW0gcGFnZXMuAG9uLgBvZmYuAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgBEb25lLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyQ3JlYXRlSGFuZGxlLgBFcnJvcjogYXIyQ3JlYXRlSGFuZGxlLgBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4AQXNzaWduZWQgcGFnZSBuby4gJWQuAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgBVc2luZyBORlQgdHJhY2tpbmcgc2V0dGluZ3MgZm9yIG1vcmUgdGhhbiBvbmUgQ1BVLgBVc2luZyBORlQgdHJhY2tpbmcgc2V0dGluZ3MgZm9yIGEgc2luZ2xlIENQVS4AaW5pdCBBUlRvb2xLaXRORlQgY29uc3RydWN0b3IuLi4AKG51bGwpAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBhZGQgTkZUIG1hcmtlci0+ICclcycAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAJXMKAEVycm9yOiB0aHJlYWRIYW5kbGUKAFRyYWNraW5nIGxvc3QuCgB0cmFja2luZ0luaXRTdGFydCgpOiBFcnJvcjogTlVMTCB0aHJlYWRIYW5kbGUgb3IgaW1hZ2VQdHIuCgBFcnJvciBzdGFydGluZyB0cmFja2luZyB0aHJlYWQ6IGVtcHR5IGtwbUhhbmRsZS9pbWFnZUx1bWFQdHIuCgB0cmFja2luZ0luaXRTdGFydCgpOiBFcnJvcjogTlVMTCB0cmFja2luZ0luaXRIYW5kbGUuCgB0cmFja2luZ0luaXRJbml0KCk6IEVycm9yOiBOVUxMIEtwbUhhbmRsZS4KAHRyYWNraW5nSW5pdEdldFJlc3VsdCgpOiBFcnJvcjogTlVMTCB0aHJlYWRIYW5kbGUgb3IgdHJhbnMgb3IgcGFnZS4KAE5vIHBhZ2UgZGV0ZWN0ZWQuCgBTdGFydCB0cmFja2luZyB0aHJlYWQuCgBFbmQgdHJhY2tpbmcgdGhyZWFkLgoARGV0ZWN0ZWQgcGFnZSAlZC4KAERldGVjdGVkIGJhZCBwYWdlICVkLgoARXJyb3Igc3RhcnRpbmcgdHJhY2tpbmcgdGhyZWFkOiBlbXB0eSBUSFJFQURfSEFORExFX1QuCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAHBhZ2UgZGV0ZWN0ZWQgcmV0OiAlZCAKAE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAACjuAADphgAAUE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAAjvAABIhwAAAAAAAECHAABQS05TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUACO8AALCHAAABAAAAQIcAAGlpAHYAdmkAoIcAAGTtAACghwAAcIgAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAAAo7gAAMIgAAHZpaWkAAAAAZO0AAKCHAADo7QAAcIgAAHZpaWlpAAAA6O0AAAiIAABpaWkAxIgAAECHAADo7QAATjEwZW1zY3JpcHRlbjN2YWxFAAAo7gAAsIgAAGlpaWkAAAAAAAAAAAAAAAAAAAAAfO0AAECHAADo7QAAcIgAAGlpaWlpAE5TdDNf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AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAgAAAAJAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAAAo7gAAoJsAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAAAo7gAA6JsAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAKO4AADCcAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAACjuAAB8nAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAAAo7gAAyJwAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAAKO4AAPCcAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAACjuAAAYnQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAAAo7gAAQJ0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAAKO4AAGidAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAACjuAACQnQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAAAo7gAAuJ0AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAAKO4AAOCdAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l4RUUAACjuAAAIngAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeUVFAAAo7gAAMJ4AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAAKO4AAFieAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAACjuAACAngAA2w9JP9sPSb/k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tvLzmx3Qv6COC3siXvI/8Ho7Gx18yb8/NBpKSrvxP588r5Pj+cK/uuWK8Fgj8T9cjXi/y2C5v6cAmUE/lfA/zl9Htp1vqr8AAAAAAADwPwAAAAAAAAAArEea/Yxg7j899SSfyjizP6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3P8jwAABg8QAATm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAAAAAAAAAAAAAAAAAAAAAAKUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQHTAiEEAAAAAAAAAAAvAgAAAAAAAAAAAAAAAAAAAAAAAAAANQRHBFYEAAAAAAAAAAAAAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAARgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBwAAAAAAAAAAAAAAAAL/AARkACAAAAT//wYAAQABAAEA//8B/wH//////wH/Af8B/wH/Af8B/wH/Af//////Cv8gAP//A/8B/wT/HgAAAQX//////2MAAAhjAOgDAgAAAP//////AAAAAf8B//////////////8AAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAf8B//////8AASAABACAAAAI//8B/wH/////////Af8G/wf/CP8J//////+8ArwCAQD//wEAAQD//wAA//////////8AAAAAAAAAAAAAAAAAAAAAFAF4//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/AAAAAAAAAAAAAAAAAAAAAAAAAf8AAAAAAAAB/wH/AQAAAAEAAAAB//////8AAAAAAf///wAAAAD/////////////KAAK//////8BAAr/////AP//////////AZwBAf8B////AQD//////////////////wr//////wAAAAAAAAAAAAAAAAAAGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOASEMAAAAAAAAAAAAAAATAAAAABMAAAAACQwAAAAAAAwAAAwBIRAAAAAAAAAAAAAAAA8AAAAEDwAAAAAJEAAAAAAAEAAAEAEqEgAAAAAAAAAAAAAAEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAQ4aAAAAGhoaAAAAAAAACQEhFAAAAAAAAAAAAAAAFwAAAAAXAAAAAAkUAAAAAAAUAAAUATMWAAAAAAAAAAAAAAAVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYBAhMBAQj//////////wGDEtF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAA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";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;registerTLSInit(Module["asm"]["xa"]);wasmTable=Module["asm"]["va"];addOnInit(Module["asm"]["ra"]);wasmModule=module;removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={62092:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},62231:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62409:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62587:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62765:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62943:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},63086:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},63229:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63411:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63593:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63775:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63957:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},64104:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},64244:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64425:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64606:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64787:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64968:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function terminateWorker(worker){worker.terminate();worker.onmessage=e=>{}}function killThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0}function cancelThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];assert(worker);PThread.returnWorkerToPool(worker)}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"pthread_ptr":threadParams.pthread_ptr};worker.postMessage(msg,threadParams.transferList);return 0}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.slice(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)}var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,GROWABLE_HEAP_I8(),ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}GROWABLE_HEAP_I32()[buf>>2]=stat.dev;GROWABLE_HEAP_I32()[buf+8>>2]=stat.ino;GROWABLE_HEAP_I32()[buf+12>>2]=stat.mode;GROWABLE_HEAP_U32()[buf+16>>2]=stat.nlink;GROWABLE_HEAP_I32()[buf+20>>2]=stat.uid;GROWABLE_HEAP_I32()[buf+24>>2]=stat.gid;GROWABLE_HEAP_I32()[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+40>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+44>>2]=tempI64[1];GROWABLE_HEAP_I32()[buf+48>>2]=4096;GROWABLE_HEAP_I32()[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+56>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+60>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+72>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+76>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+88>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+92>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+104>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=GROWABLE_HEAP_U8().slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)}var _exit=exitJS;function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread:function(){addOnPreRun(()=>{addRunDependency("loading-workers");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("loading-workers"))})},initWorker:function(){noExitRuntime=false},setExitStatus:function(status){EXITSTATUS=status},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:function(worker){var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer:function(data){},threadInitTLS:function(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d["cmd"];if(worker.pthread_ptr)PThread.currentProxiedOperationCallerThread=worker.pthread_ptr;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var targetWorker=PThread.pthreads[d.targetThread];if(targetWorker){targetWorker.postMessage(d,d["transferList"])}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="checkMailbox"){checkMailbox()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;onFinishedLoading(worker)}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="callHandler"){Module[d["handler"]](...d["args"])}else if(cmd){err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=e=>{var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e};var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({"cmd":"load","handlers":handlers,"urlOrBlob":Module["mainScriptUrlOrBlob"],"wasmMemory":wasmMemory,"wasmModule":wasmModule})}),loadWasmModuleToAllWorkers:function(onMaybeReady){onMaybeReady()},allocateUnusedWorker:function(){var worker;var pthreadMainJs=locateFile("artoolkitNFT_ES6_wasm_td.worker.js");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};Module["PThread"]=PThread;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function establishStackSpace(){var pthread_ptr=_pthread_self();var stackHigh=GROWABLE_HEAP_I32()[pthread_ptr+52>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+56>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,returnCode);_exit(returnCode)}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function invokeEntryPoint(ptr,arg){var result=getWasmTableEntry(ptr)(arg);if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTLSInit(tlsInitFunc){PThread.tlsInitFunctions.push(tlsInitFunc)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){GROWABLE_HEAP_U32()[this.ptr+4>>2]=type};this.get_type=function(){return GROWABLE_HEAP_U32()[this.ptr+4>>2]};this.set_destructor=function(destructor){GROWABLE_HEAP_U32()[this.ptr+8>>2]=destructor};this.get_destructor=function(){return GROWABLE_HEAP_U32()[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;GROWABLE_HEAP_I8()[this.ptr+12>>0]=caught};this.get_caught=function(){return GROWABLE_HEAP_I8()[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;GROWABLE_HEAP_I8()[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return GROWABLE_HEAP_I8()[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){GROWABLE_HEAP_U32()[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return GROWABLE_HEAP_U32()[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return GROWABLE_HEAP_U32()[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536);PThread.threadInitTLS()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}function ___pthread_create_js(pthread_ptr,attr,startRoutine,arg){if(typeof SharedArrayBuffer=="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function setErrNo(value){GROWABLE_HEAP_I32()[___errno_location()>>2]=value;return value}function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,1,fd,cmd,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;GROWABLE_HEAP_I16()[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,1,fd,op,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();GROWABLE_HEAP_I32()[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,1,dirfd,path,flags,varargs);SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_I32()[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(GROWABLE_HEAP_U8()[c]){ret+=embind_charCodes[GROWABLE_HEAP_U8()[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=GROWABLE_HEAP_I8()}else if(size===2){heap=GROWABLE_HEAP_I16()}else if(size===4){heap=GROWABLE_HEAP_I32()}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F32()[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return GROWABLE_HEAP_I8()[pointer]}:function readU8FromPointer(pointer){return GROWABLE_HEAP_U8()[pointer]};case 1:return signed?function readS16FromPointer(pointer){return GROWABLE_HEAP_I16()[pointer>>1]}:function readU16FromPointer(pointer){return GROWABLE_HEAP_U16()[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return GROWABLE_HEAP_I32()[pointer>>2]}:function readU32FromPointer(pointer){return GROWABLE_HEAP_U32()[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=GROWABLE_HEAP_U32();var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=GROWABLE_HEAP_U32()[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||GROWABLE_HEAP_U8()[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}GROWABLE_HEAP_U8()[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&GROWABLE_HEAP_U16()[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=GROWABLE_HEAP_I16()[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}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}GROWABLE_HEAP_I16()[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}GROWABLE_HEAP_I32()[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}GROWABLE_HEAP_I32()[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>GROWABLE_HEAP_U16();shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>GROWABLE_HEAP_U32();shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=GROWABLE_HEAP_U32()[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);GROWABLE_HEAP_U32()[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function maybeExit(){if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}}function callUserCallback(func){if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}}function __emscripten_thread_mailbox_await(pthread_ptr){if(typeof Atomics.waitAsync==="function"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>2,1)}}Module["__emscripten_thread_mailbox_await"]=__emscripten_thread_mailbox_await;function checkMailbox(){var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(()=>__emscripten_check_mailbox())}}Module["checkMailbox"]=checkMailbox;function __emscripten_notify_mailbox_postmessage(targetThreadId,currThreadId,mainThreadId){if(targetThreadId==currThreadId){setTimeout(()=>checkMailbox())}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"checkMailbox"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({"cmd":"checkMailbox"})}}function __emscripten_set_offscreencanvas_size(target,width,height){return-1}function __emscripten_thread_set_strongref(thread){}function __emscripten_throw_longjmp(){throw Infinity}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);GROWABLE_HEAP_U32()[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handles.get(handle).refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return GROWABLE_HEAP_U32()[ptr>>2]+GROWABLE_HEAP_I32()[ptr+4>>2]*4294967296}function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function ydayFromDate(date){var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);GROWABLE_HEAP_I32()[tmPtr>>2]=date.getSeconds();GROWABLE_HEAP_I32()[tmPtr+4>>2]=date.getMinutes();GROWABLE_HEAP_I32()[tmPtr+8>>2]=date.getHours();GROWABLE_HEAP_I32()[tmPtr+12>>2]=date.getDate();GROWABLE_HEAP_I32()[tmPtr+16>>2]=date.getMonth();GROWABLE_HEAP_I32()[tmPtr+20>>2]=date.getFullYear()-1900;GROWABLE_HEAP_I32()[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;GROWABLE_HEAP_I32()[tmPtr+28>>2]=yday;GROWABLE_HEAP_I32()[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;GROWABLE_HEAP_I32()[tmPtr+32>>2]=dst}function stringToNewUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);GROWABLE_HEAP_U32()[timezone>>2]=stdTimezoneOffset*60;GROWABLE_HEAP_I32()[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;GROWABLE_HEAP_U32()[tzname+4>>2]=summerNamePtr}else{GROWABLE_HEAP_U32()[tzname>>2]=summerNamePtr;GROWABLE_HEAP_U32()[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?GROWABLE_HEAP_I32()[buf]:GROWABLE_HEAP_F64()[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_check_blocking_allowed(){}function _emscripten_console_error(str){console.error(UTF8ToString(str))}function _emscripten_console_warn(str){console.warn(UTF8ToString(str))}function _emscripten_date_now(){return Date.now()}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _emscripten_exit_with_live_runtime(){runtimeKeepalivePush();throw"unwind"}function getHeapMax(){return 2147483648}function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.timeOrigin+performance.now();function _emscripten_num_logical_cores(){return navigator["hardwareConcurrency"]}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function proxyToMainThread(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(()=>{var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>3;for(var i=0;i>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings}function stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}GROWABLE_HEAP_I8()[buffer>>0]=0}function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,1,__environ,environ_buf);var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});GROWABLE_HEAP_U32()[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(9,1,fd);try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;var curr=FS.read(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(11,1,fd,offset_low,offset_high,whence,newOffset);try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[newOffset>>2]=tempI64[0],GROWABLE_HEAP_I32()[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;var curr=FS.write(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(12,1,fd,iov,iovcnt,pnum);try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);GROWABLE_HEAP_U32()[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){GROWABLE_HEAP_I8().set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=GROWABLE_HEAP_I32()[tm+40>>2];var date={tm_sec:GROWABLE_HEAP_I32()[tm>>2],tm_min:GROWABLE_HEAP_I32()[tm+4>>2],tm_hour:GROWABLE_HEAP_I32()[tm+8>>2],tm_mday:GROWABLE_HEAP_I32()[tm+12>>2],tm_mon:GROWABLE_HEAP_I32()[tm+16>>2],tm_year:GROWABLE_HEAP_I32()[tm+20>>2],tm_wday:GROWABLE_HEAP_I32()[tm+24>>2],tm_yday:GROWABLE_HEAP_I32()[tm+28>>2],tm_isdst:GROWABLE_HEAP_I32()[tm+32>>2],tm_gmtoff:GROWABLE_HEAP_I32()[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}PThread.init();var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var proxiedFunctionTable=[null,_proc_exit,exitOnMainThread,pthreadCreateProxied,___syscall_fcntl64,___syscall_ioctl,___syscall_openat,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];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(i0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";var ENVIRONMENT_IS_PTHREAD=ENVIRONMENT_IS_WORKER&&self.name?.startsWith("em-pthread");var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];function intArrayFromBase64(s){var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;inew Promise((resolve,reject)=>{wasmPromiseResolve=module=>{var instance=new WebAssembly.Instance(module,getWasmImports());receiveInstance(instance);resolve()};wasmPromiseReject=reject});self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{var msgData=e["data"];var cmd=msgData.cmd;if(cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{postMessage({cmd:"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};for(const handler of msgData.handlers){if(!Module[handler]||Module[handler].proxy){Module[handler]=(...args)=>{postMessage({cmd:"callHandler",handler,args})};if(handler=="print")out=Module[handler];if(handler=="printErr")err=Module[handler]}}wasmMemory=msgData.wasmMemory;updateMemoryViews();wasmPromiseResolve(msgData.wasmModule)}else if(cmd==="run"){establishStackSpace(msgData.pthread_ptr);__emscripten_thread_init(msgData.pthread_ptr,0,0,1,0,0);PThread.receiveObjectTransfer(msgData);PThread.threadInitTLS();__emscripten_thread_mailbox_await(msgData.pthread_ptr);if(!initializedJS){__embind_initialize_bindings();initializedJS=true}try{invokeEntryPoint(msgData.start_routine,msgData.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(msgData.target==="setimmediate"){}else if(cmd==="checkMailbox"){if(initializedJS){checkMailbox()}}else if(cmd){err(`worker: received unknown command ${cmd}`);err(msgData)}}catch(ex){__emscripten_thread_crashed();throw ex}}self.onmessage=handleMessage}if(!ENVIRONMENT_IS_PTHREAD){if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||134217728;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true})}updateMemoryViews()}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){var preRuns=Module["preRun"];if(preRuns){if(typeof preRuns=="function")preRuns=[preRuns];preRuns.forEach(addOnPreRun)}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;var postRuns=Module["postRun"];if(postRuns){if(typeof postRuns=="function")postRuns=[postRuns];postRuns.forEach(addOnPostRun)}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){var f="data:application/octet-stream;base64,AGFzbQEAAAABoAVVYAF/AGABfwF/YAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAAAYAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAX9gB39/f39/f38Bf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCn9/f39/f39/f38AYAN/f38BfWAKf39/f39/f39/fwF/YAF/AXxgBX9/f39/AXxgBH9+fn8AYAh/f39/f39/fwBgBn9/f39+fgF/YAd/f39/f35+AX9gAAF8YAN/f3wAYAN/f38BfGABfwF9YAF8AX1gA39/fQBgAnx/AXxgBX99fX9/AX9gBn9/fX1/fwF/YAx/f39/f39/f39/f38Bf2ADf39/AX5gBH9/f38BfmAFf39+f38AYAZ/fH9/f38Bf2ABfwF+YAZ/f39/fn8Bf2APf39/f39/f39/f39/f39/AGALf39/f39/f39/f38Bf2AFf39/f3wBf2ANf39/f39/f39/f39/fwBgA399fQF9YAV/fX1/fwF9YAJ/fgBgAn19AX1gBH5+fn4Bf2AEf39/fQBgAn5/AX9gAX0Bf2AHf39/f39/fQF9YAN/f3wBf2AHf39/f39/fwF9YAN8fH8BfGACfHwBfGADf399AX1gA39+fwBgAn5+AXxgBH9/f34BfmACfn4BfWADfn5+AX9gA39/fgBgAn9/AX5gBH9+fn4AYAV/f319fwF/YAJ/fQF9YAJ9fwF/YAJ8fwF/YAJ/fwF9YAN/f30Bf2AFf39/fX0AYAZ/f39/f30AYAZ/fHx/f38AYAR/f35+AGACf38BfGAJf39/f39/f39/AX8CugNGAWEBYgAWAWEBYwAFAWEBZAAAAWEBZQAGAWEBZgAFAWEBZwAfAWEBaAADAWEBaQACAWEBagAEAWEBawAaAWEBbAAMAWEBbQAyAWEBbgAGAWEBbwAFAWEBcAACAWEBcQAFAWEBcgAEAWEBcwABAWEBdAAIAWEBdQAEAWEBdgAfAWEBdwACAWEBeAAFAWEBeQADAWEBegAgAWEBQQAIAWEBQgAEAWEBQwAFAWEBRAAFAWEBRQAKAWEBRgANAWEBRwALAWEBSAABAWEBSQACAWEBSgAPAWEB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/////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhEIAIQFQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEIoBQRAgBmshBiAFKQNYIg1CIIghDiAFKQNQIQELIAJC////////P1YNACAFQUBrIAMgDCADIAwgDFAiCBt5IAhBBnStfKciCEEPaxCKASAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ggBEIBhiACQj+IhCEEIAJCAYYgAUI/iIQhAiALQgGGIQsgAUIBhoQhAQsgBkH//wFOBEAgCkKAgICAgIDA//8AhCEKQgAhAQwBCwJ+IAZBAEwEQEEBIAZrIgdB/wBNBEAgBUEwaiALIAEgBkH/AGoi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BBogAAsRACAAIAEgACgCACgCHBEDAAt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALGAAgAC0AAEEgcUUEQCABIAIgABCCAxoLCxwAIABBzABqIgAQ2QNBgICAgARxBEAgABDLAQsLBABBAAsnACAAKAIAIwMQpAFFBEBBvIECQcvWAUGTA0GW2wEQQAALIAAoAgQLoQEBAn8CQCAAEElFIAIgAWtBBUhyDQAgASACENACIAJBBGshBCAAEFIiAiAAEElqIQUCQANAAkAgAiwAACEAIAEgBE8NACAAQQBMIABB/wBOckUEQCABKAIAIAIsAABHDQMLIAFBBGohASACIAUgAmtBAUpqIQIMAQsLIABBAEwgAEH/AE5yDQEgAiwAACAEKAIAQQFrSw0BCyADQQQ2AgALCwkAIAAgATYCBAsKACAALQALQQd2C4QBAQJ/IwBBEGsiAiQAIAAQiAEEQCAAKAIAIAAQygEaENwCCyABEEkaIAEQiAEhAyAAIAEoAgg2AgggACABKQIANwIAIAFBABCXASACQQA6AA8gASACQQ9qEJABAkAgACABRiIBIANyRQ0ACyAAEIgBIAFyRQRAIAAQ8AEaCyACQRBqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLawEBfyMAQYACayIFJAAgBEGAwARxIAIgA0xyRQRAIAUgASACIANrIgNBgAIgA0GAAkkiARsQThogAUUEQANAIAAgBUGAAhCCASADQYACayIDQf8BSw0ACwsgACAFIAMQggELIAVBgAJqJAALjgEBBH8CQCMDKAIYIgEgACgCTEH/////e3FGDQBBASEDIABBzABqIgJBACABEHlFDQAgAkEAIAFBgICAgARyIgQQeSIARQ0AA0ACQAJAIABBgICAgARxBEAgACEBDAELIAIgACAAQYCAgIAEciIBEHkgAEcNAQsgAiABELEFCyACQQAgBBB5IgANAAsLIAMLFAEBf0EIEGci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5RgQRUGoARBIQaAdEEVBjfMAEEUQRwwFC0HwqgRBq/cAEEVB7OUAEEVB5RgQRUGpARBIQaAdEEVBn/kAEEUQRwwEC0HwqgRBtPoAEEVB7OUAEEVB5RgQRUGqARBIQaAdEEVBn/kAEEUQRwwDC0HwqgRBhP0AEEVB7OUAEEVB5RgQRUGrARBIQaAdEEVBlv4AEEUQRwwCC0HwqgRBtP8AEEVB7OUAEEVB5RgQRUGsARBIQaAdEEVBlv4AEEUQRwwBC0HwqgRBn4IBEEVB7OUAEEVB5RgQRUGwARBIQaAdEEVBw+sAEEUQRwsQVQALEQAgACABIAAoAgAoAiwRAwALzgkCBH8EfiMAQfAAayIGJAAgBEL///////////8AgyEJAkACQCABUCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgCUKAgICAgIDA//8AVCAJQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAKQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiBRshBEIAIAEgBRshAwwCCyADIAlCgICAgICAwP//AIWEUA0BIAEgCoRQBEAgAyAJhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAJhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAJIApWIAkgClEbIggbIQogBCACIAgbIgxC////////P4MhCSACIAQgCBsiC0IwiKdB//8BcSEHIAxCMIinQf//AXEiBUUEQCAGQeAAaiAKIAkgCiAJIAlQIgUbeSAFQQZ0rXynIgVBD2sQigEgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAtC////////P4MhASAHBH4gAQUgBkHQAGogAyABIAMgASABUCIHG3kgB0EGdK18pyIHQQ9rEIoBQRAgB2shByAGKQNQIQMgBikDWAtCA4YgA0I9iIRCgICAgICAgASEIQEgCUID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AiABEI8CIAFHDQELIAQQlgQMAQtBACEACyAHQRBqJAAgAAuoAQEDfyMAQRBrIgckAAJAAkAgAEUNACAEKAIMIQYgAiABayIIQQBKBEAgACABIAgQjwIgCEcNAQsgBiADIAFrIgFrQQAgASAGSBsiAUEASgRAIAAgB0EEaiABIAUQlwQiBRBSIAEQjwIhBiAFEEoaIAEgBkcNAQsgAyACayIBQQBKBEAgACACIAEQjwIgAUcNAQsgBBCWBAwBC0EAIQALIAdBEGokACAAC+QCAQR/IAAoAgQgACgCACIDa0ECdSICIAFJBEAjAEEgayIFJAACQCABIAJrIgIgACgCCCAAKAIEIgFrQQJ1TQRAIAAgAhChAwwBCyABIAAoAgBrQQJ1IAJqIgFBgICAgARPBEAQgAIACyAFQQxqQf////8DIAAoAgggACgCAGsiA0EBdSIEIAEgASAESRsgA0H8////B08bIAAoAgQgACgCAGtBAnUgAEEIahD+ASIBIAIQ5QYgASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARHBEAgAkEEayICIANBBGsiAyoCADgCAAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCACABEP0BCyAFQSBqJAAPCyABIAJJBEAgACADIAFBAnRqNgIECwsOACAAIAEoAgA2AgAgAAsKACAAIAEgAGtqCwsAIAAtAAtB/wBxC1ABAX4CQCADQcAAcQRAIAIgA0FAaq2IIQFCACECDAELIANFDQAgAkHAACADa62GIAEgA60iBIiEIQEgAiAEiCECCyAAIAE3AwAgACACNwMIC9sBAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAAgAoQgBSAGhIRQBEBBAA8LIAEgA4NCAFkEQCAAIAJUIAEgA1MgASADURsEQEF/DwsgACAChSABIAOFhEIAUg8LIAAgAlYgASADVSABIANRGwRAQX8PCyAAIAKFIAEgA4WEQgBSIQQL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ASABQQFrC/4AAgAaCwsJAEHRCBCsAgALPwECfyAAKAIEIQMgACgCCCECA0AgAiADRwRAIAAgAiABayICNgIIDAELCyAAKAIAIgIEQCAAKAIMGiACEEYLCxkBAX8gARDRBiECIAAgATYCBCAAIAI2AgALJAAgAEECTwR/IABBAmpBfnEiACAAQQFrIgAgAEECRhsFQQELCwcAIABBBGoLxwEBBn8jAEEQayIEJAAgABCdAigCACEFAn8gAigCACAAKAIAayIDQf////8HSQRAIANBAXQMAQtBfwsiA0EEIAMbIQMgASgCACEGIAAoAgAhByAFQeYCRgR/QQAFIAAoAgALIAMQrQIiCARAIAVB5gJHBEAgABCjAxoLIARB5QI2AgQgACAEQQhqIAggBEEEahBxIgUQ+gYgBRBwIAEgACgCACAGIAdrajYCACACIAAoAgAgA0F8cWo2AgAgBEEQaiQADwsQcgALEwAgACABQQAgACgCACgCNBEEAAuYAQEDfyAAAn8gACgCBCICIAAoAghJBEAgAiABQST8CgAAIAJBJGoMAQsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBJG1BAWoQ0wYgACgCBCAAKAIAa0EkbSAAQQhqEJAEIgIoAggiBCABQST8CgAAIAIgBEEkajYCCCAAIAIQjwQgACgCBCACEI4EIANBIGokAAs2AgQLOQECfyMAQRBrIgMkACADQQxqIgQgARBaIAIgBBCEAiIBEJYBNgIAIAAgARCVASAEEFEgA0EQaiQACzcBAn8jAEEQayICJAAgAkEMaiIDIAAQWiADEJgBQYCrA0GaqwMgARDJASADEFEgAkEQaiQAIAELOQECfyMAQRBrIgMkACADQQxqIgQgARBaIAIgBBCGAiIBEJYBOgAAIAAgARCVASAEEFEgA0EQaiQAC68BAQJ/An8CQCAAKAJMIgFBAE4EQCABRQ0BIwMoAhggAUH/////A3FHDQELIAAoAgQiASAAKAIIRwRAIAAgAUEBajYCBCABLQAADAILIAAQtgIMAQsgAEHMAGoiAUEAQf////8D/kgCAARAIAAQjAEaCwJ/IAAoAgQiAiAAKAIIRwRAIAAgAkEBajYCBCACLQAADAELIAAQtgILIAEQ2QNBgICAgARxBEAgARDLAQsLCyQBAn8jAEEQayICJAAgACAB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QQhqIAEQjQMiABCFASADIAIQ4wMiARCFARAPIAEQkgEgABCSASADQRBqJAALDQAgAEEYahC8ARogAAu5AgAgASgCXCAAKAJcc2kgASgCWCAAKAJYc2kgASgCVCAAKAJUc2kgASgCUCAAKAJQc2kgASgCTCAAKAJMc2kgASgCSCAAKAJIc2kgASgCRCAAKAJEc2kgASgCQCAAKAJAc2kgASgCPCAAKAI8c2kgASgCOCAAKAI4c2kgASgCNCAAKAI0c2kgASgCMCAAKAIwc2kgASgCLCAAKAIsc2kgASgCKCAAKAIoc2kgASgCJCAAKAIkc2kgASgCICAAKAIgc2kgASgCHCAAKAIcc2kgASgCGCAAKAIYc2kgASgCFCAAKAIUc2kgASgCECAAKAIQc2kgASgCDCAAKAIMc2kgASgCCCAAKAIIc2kgASgCBCAAKAIEc2kgASgCACAAKAIAc2lqampqampqampqampqampqampqampqaguRAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEEayICIANBBGsiAygCADYCAAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAs+AQF/IAFBgICAgARPBEAQmQIAC0H/////AyAAKAIIIAAoAgBrIgBBAXUiAiABIAEgAkkbIABB/P///wdPGwsQACAALQAERQRAIAAQkgULC8sUAgt/AX0jAEEQayINJAAgASgCAEECRgRAAkACQAJAAkACQCACKAIADgMBAwACCyABKAIYIQsgACgCLCEAIAIoAhghCCACKAIIIQoCQCACKAIEIgdBBEsEQCAKQQRLBEAgB0ECayEGIAAhAQNAAkAgAyAKRgRAQQAhBSALIQIgB0ECdCIEIAAiBmoiASEDIAEgBGoiBCEIDAELQQIhBSABIAggAyAHbEECdGoiAioCCCACKgIAIg4gDkMAAMBAlCAOIAIqAgSSQwAAgECUkpKSOAIAIAEgAioCDCACKgIAIg4gAioCBEMAAMBAlCAOIAIqAgiSQwAAgECUkpKSOAIEIAFBCGohBANAIAUgBkYEQCAEIAIgB0ECdGoiAUEEayIFKgIAIg4gAUEQ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IAEgA0YEQAwEBQJAIActAABBAkcNACABEEkgC0YNACAHQQA6AAAgCkEBayEKCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACABIAsQTywAACERAkAgBgR/IBEFIAQgERDWAgsgDUYEQEEBIQ4gARBJIBBHDQIgB0ECOgAAIApBAWohCgwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEKoBIgsbOgAAIAdBAWohByABQQxqIQEgCiALaiEKIAggC2shCAwBCwALAAsQcgALIAUgBSgCAEEEcjYCAAsgDxBwIAxBgAFqJAAgAgtNACAAQQA2AhQgACABNgIYIABBADYCDCAAQoKggIDgADcCBCAAIAFFNgIQIABBIGpBAEEo/AsAIABBHGoQ5wYgAEEANgJIIABBfzYCTAsPACAAKAJIGiAAIAE2AkgLOgEBfyABQQBIBEAQjgIAC0H/////ByAAKAIIIAAoAgBrIgBBAXQiAiABIAEgAkkbIABB/////wNPGwsHACAAQQtJCwkAIABBARDNBAsWACAAIAEoAgA2AgAgACACKAIANgIECwkAIAAgARDvAQsxAQF/IwBBEGsiAyQAIAMgATYCDCADIAI2AgggACADQQxqIANBCGoQ3QIgA0EQaiQACx0AIAAgASACIAMgBCAFIAYgByAAKAIAKAIMEQ4ACxwBAX8gACgCACECIAAgASgCADYCACABIAI2AgALDAAgACABQQRqEIYECwgAIAAoAgBFC0gAIAAgATYCBCAAQQA6AAAgASABKAIAQQxrKAIAahDAAwRAIAEgASgCAEEMaygCAGooAkgiAQRAIAEQ5gILIABBAToAAAsgAAsNACAAQQRqEIoCGiAAC3IBAX8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAFBCGogABDkAhoCQCABLQAIRQ0AIAAgACgCAEEMaygCAGooAhgQqQJBf0cNACAAIAAoAgBBDGsoAgBqQQEQqgILIAFBCGoQqAILIAFBEGokAAsNACAAQQhqEIoCGiAACwQAQX8LAgALrwECBn8DfSABQSBqIQcgAUEQaiEIA0AgBEEDRwRAIAAgBEEFdGoiBSsDELYhCSAFKwMItiEKIAUrAwC2IQtBACEDA0AgA0EERwRAIANBAnQiBiACIARBBHRqaiAJIAYgB2oqAgCUIAsgASAGaioCAJQgBiAIaioCACAKlJKSOAIAIANBAWohAwwBCwsgAiAEQQR0aiIDIAMqAgwgBSsDGLaSOAIMIARBAWohBAwBCwsLqwsBBn8gACABaiEFAkACQCAAKAIEIgJBAXENACACQQJxRQ0BIAAoAgAiAiABaiEBAkACQAJAIAAgAmsiAEGcnAQoAgBHBEAgACgCDCEDIAJB/wFNBEAgAyAAKAIIIgRHDQJBiJwEQYicBCgCAEF+IAJBA3Z3cTYCAAwFCyAAKAIYIQYgACADRwRAIAAoAggiAiADNgIMIAMgAjYCCAwECyAAKAIUIgQEfyAAQRRqBSAAKAIQIgRFDQMgAEEQagshAgNAIAIhByAEIgNBFGohAiADKAIUIgQNACADQRBqIQIgAygCECIEDQALIAdBADYCAAwDCyAFKAIEIgJBA3FBA0cNA0GQnAQgATYCACAFIAJBfnE2AgQgACABQQFyNgIEIAUgATYCAA8LIAQgAzYCDCADIAQ2AggMAgtBACEDCyAGRQ0AAkAgACgCHCICQQJ0QbieBGoiBCgCACAARgRAIAQgAzYCACADDQFBjJwEQYycBCgCAEF+IAJ3cTYCAAwCCwJAIAAgBigCEEYEQCAGIAM2AhAMAQsgBiADNgIUCyADRQ0BCyADIAY2AhggACgCECICBEAgAyACNgIQIAIgAzYCGAsgACgCFCICRQ0AIAMgAjYCFCACIAM2AhgLAkACQAJAAkAgBSgCBCICQQJxRQRAQaCcBCgCACAFRgRAQaCcBCAANgIAQZScBEGUnAQoAgAgAWoiATYCACAAIAFBAXI2AgQgAEGcnAQoAgBHDQZBkJwEQQA2AgBBnJwEQQA2AgAPC0GcnAQoAgAgBUYEQEGcnAQgADYCAEGQnARBkJwEKAIAIAFqIgE2AgAgACABQQFyNgIEIAAgAWogATYCAA8LIAJBeHEgAWohASAFKAIMIQMgAkH/AU0EQCAFKAIIIgQgA0YEQEGInARBiJwEKAIAQX4gAkEDdndxNgIADAULIAQgAzYCDCADIAQ2AggMBAsgBSgCGCEGIAMgBUcEQCAFKAIIIgIgAzYCDCADIAI2AggMAwsgBSgCFCIEBH8gBUEUagUgBSgCECIERQ0CIAVBEGoLIQIDQCACIQcgBCIDQRRqIQIgAygCFCIEDQAgA0EQaiECIAMoAhAiBA0ACyAHQQA2AgAMAgsgBSACQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgAMAwtBACEDCyAGRQ0AAkAgBSgCHCICQQJ0QbieBGoiBCgCACAFRgRAIAQgAzYCACADDQFBjJwEQYycBCgCAEF+IAJ3cTYCAAwCCwJAIAUgBigCEEYEQCAGIAM2AhAMAQsgBiADNgIUCyADRQ0BCyADIAY2AhggBSgCECICBEAgAyACNgIQIAIgAzYCGAsgBSgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIAAgAUEBcjYCBCAAIAFqIAE2AgAgAEGcnAQoAgBHDQBBkJwEIAE2AgAPCyABQf8BTQRAIAFBeHFBsJwEaiECAn9BiJwEKAIAIgNBASABQQN2dCIBcUUEQEGInAQgASADcjYCACACDAELIAIoAggLIQEgAiAANgIIIAEgADYCDCAAIAI2AgwgACABNgIIDwtBHyEDIAFB////B00EQCABQSYgAUEIdmciAmt2QQFxIAJBAXRrQT5qIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEG4ngRqIQICQAJAQYycBCgCACIEQQEgA3QiB3FFBEBBjJwEIAQgB3I2AgAgAiAANgIAIAAgAjYCGAwBCyABQRkgA0EBdmtBACADQR9HG3QhAyACKAIAIQIDQCACIgQoAgRBeHEgAUYNAiADQR12IQIgA0EBdCEDIAQgAkEEcWoiBygCECICDQALIAcgADYCECAAIAQ2AhgLIAAgADYCDCAAIAA2AggPCyAEKAIIIgEgADYCDCAEIAA2AgggAEEANgIYIAAgBDYCDCAAIAE2AggLCxIAIABFBEBBAA8LIAAgARDtAguFAgACQCAABH8gAUH/AE0NAQJAIwMoAmAoAgBFBEAgAUGAf3FBgL8DRg0DDAELIAFB/w9NBEAgACABQT9xQYABcjoAASAAIAFBBnZBwAFyOgAAQQIPCyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAw8LIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDwsLEFZBGTYCAEF/BUEBCw8LIAAgAToAAEEBCx0AIABBACAAQZkBTRtBAXRBgPECai8BAEH44QJqC0gBAn8CfyABQR9NBEAgACgCACECIABBBGoMAQsgAUEgayEBIAALKAIAIQMgACACIAF0NgIAIAAgAyABdCACQSAgAWt2cjYCBAvIAgEGfyMAQfABayIIJAAgCCADKAIAIgc2AugBIAMoAgQhAyAIIAA2AgAgCCADNgLsAUEAIAFrIQwgBUUhCQJAAkACQAJAIAdBAUcEQCAAIQdBASEFDAELIAAhB0EBIQUgAw0ADAELA0AgByAGIARBAnRqIgooAgBrIgMgACACEPQBQQBMDQEgCUF/cyELQQEhCQJAIAsgBEECSHJBAXFFBEAgCkEIaygCACEKIAcgDGoiCyADIAIQ9AFBAE4NASALIAprIAMgAhD0AUEATg0BCyAIIAVBAnRqIAM2AgAgCEHoAWoiByAHEJQFIgcQ8QIgBUEBaiEFIAQgB2ohBCADIQcgCCgC6AFBAUcNASAIKALsAQ0BDAMLCyAHIQMMAQsgByEDIAlFDQELIAEgCCAFEJMFIAMgASACIAQgBhDLAwsgCEHwAWokAAtLAQJ/IAAoAgQhAiAAAn8gAUEfTQRAIAAoAgAhAyACDAELIAFBIGshASACIQNBAAsiAiABdjYCBCAAIAJBICABa3QgAyABdnI2AgALMAEBfyABIwMiAigCSCAAQQJ0aiIAKAIARwRAIAAgATYCACACIAItACpBAXI6ACoLC24BBH8gACgCDCMDKAIYRgRAIABBADYCDAsDQCAAKAIEIQMgACAAKAIAIgEgAUEBa0EAIAFB/////wdxIgJBAUcbQQAgAkH/////B0cbIgQQeSABRw0ACyADRSABQQBOcSAEckUEQCAAIAIQmAILCwoAIAAgAf5BAgALiwMBBn8gAC0AAEEPcUUEQCAAQQRqQQBBChB5QQpxDwsCfyAAKAIAIQICQAJAAkAjAyIBKAIYIgQgACgCBCIDQf////8DcSIGRw0AAkAgAkEIcUUNACAAKAIUQQBODQAgAEEANgIUIANBgICAgARxIQMMAgsgAkEDcUEBRw0AQQYhBSAAKAIUIgFB/v///wdLDQIgACABQQFqNgIUQQAMAwtBOCEFIAZB/////wNGDQECQEEAIAMgAkEEcRsgBnINACAAQQRqIAMgAkGAAXEEfyABKAJQRQRAIAFBdDYCUAsgACgCCCEGIAEgAEEQajYCVCAEQYCAgIB4ciAEIAYbBSAECyADQYCAgIAEcXIQeSADRg0BIAFBADYCVCACQQxxQQxHDQAgACgCCA0CC0EKDAILIAEoAkwhAiAAIAFBzABqIgU2AgwgACACNgIQIABBEGohBCACIAVHBEAgAkEEayAENgIACyABIAQ2AkxBACEFIAFBADYCVCADRQ0AIABBADYCFEE+DAELIAULCxsAAkAgAEUNACAAKAJMQQBODQAgAEEANgJMCwvJBQEFfyMAQSBrIgIkACACQQA2AhggAkIANwMQIAJCADcDCCAAKAIQGiMEBEAQJwsCQAJAIAEtAABBD3FFDQAjAygCGCABKAIEQf////8HcUYNAAwBCwJ/IAAoAgAiBgRAIAAoAgghAyAAQQxqEMwBIABBCGoMAQsgAEEgaiIDEPkCIAJBAjYCFCACQQA2AhAgAiAAKAIEIgQ2AgwgACACQQhqIgU2AgQCQCAAKAIURQRAIAAgBTYCFAwBCyAEIAJBCGo2AgALIAMQ+AJBAiEDIAJBFGoLIQUgARBpGkECIAJBBGoQlgIgAigCBEEBRgRAQQFBABCWAgsgBSADENQDIQQCQCAFKAIAIANHDQADQCAEQRtHQQAgBBsNASAFIAMQ1AMhBCAFKAIAIANGDQALCyAEQQAgBEEbRxshBAJ/AkACQCAGBEAgBEELRgRAQQtBACAAKAIIIANGGyEECyAAQQxqIgMQmwVBgYCAgHhHDQIMAQsgAkEQakEAQQIQeUUEQCAAQSBqIgMQ+QICQCAAKAIEIAJBCGpGBEAgACACKAIMNgIEDAELIAIoAggiBUUNACAFIAIoAgw2AgQLAkAgACgCFCACQQhqRgRAIAAgAigCCDYCFAwBCyACKAIMIgBFDQAgACACKAIINgIACyADEPgCIAIoAhgiAEUNAiAAEJsFQQFHDQIgAigCGCEDDAELIAJBFGoQ+QIgARBsGgJAIAIoAgwNACABLQAAQQhxDQAgAUEIahDMAQsCQCACKAIIIgMEQCABKAIEIgBBAEoEQCABQQRqIAAgAEGAgICAeHIQeRoLIANBDGoiABDSAyAAQf////8HEJgCDAELIAEtAABBCHENACABQQhqELoCCyACKAIEDAILIAMQywELIAEQbCEAIAIoAgRBABCWAiAAIAQgABtBC0cNAUEBC0EAEJYCCyACQSBqJAALEgAgABDZA0ECRgRAIAAQywELCywAIABBAEEBEHkEQCAAQQFBAhB5GgNAIABBAEECEPYBIABBAEECEHkNAAsLCw0AIABB/////wcQmAILogQBA38jAEEQayIEJAAgABBsGgJ/AkAgACABEKIFIgNFBEAgACgCHCIDIAAoAiBGBEAgACgCGCADQQF0QQEgAxsiA0ECdBCtAiIFRQ0CIAAgAzYCICAAIAU2AhgLIAEQqAUiA0UNASAAIAAoAhwiAUEBajYCHCAAKAIYIAFBAnRqIAM2AgALIAMMAQtBAAshASAAEGkaIAEEfyAEIAIoAgg2AgggBCACKQIANwMAIwBBMGsiAiQAAkACfyABIgAoAhwiA/4QAnwhAQNAQQAgAUUNARogASADIAEgAUEBav5IAnwiAUcNAAtBAQtFBEBBACEDDAELIABBBGoiARBsGiACIAQoAgg2AiAgAiAEKQIANwMYIAAgAkEYahCjBSEDIAEQaRoCfyADBH8gAEEC/kECACEFQQEhAyAAKAIcIgEgBUECRg0BGiACIAA2AiwgAiAANgIQIAJBigI2AiggAkGLAjYCJCACIAIpAiQ3AwgjAEEQayIDJAAgASgCeEEEahBsGiABKAJ4IAMgAigCEDYCCCADIAIpAgg3AwAgAxCjBRogASgCeEEEahBpGgJAIAEoAnhBAv5BAgBBAkYNACAB/hACgAEEQCABQX/+AAIAGgwBCyABIwMQIQsgA0EQaiQAQQEFQQALIQMgACgCHAsiAEEB/iUCfEEBRgRAIABB/ABqQf////8HEJgCCwsgAkEwaiQAIAMFQQALIARBEGokAAsNACAAKAIsIAAoAjBGCw0AQaSKBBD+AkGoigQLrAEBA38CQEHbhwQsAAAiAkUNACAAQQBBgYCAgHgQeSEBIAJBAEgEQEHbhwRBADoAAAsgAUUNAANAIAAgAUH/////B2ogASABQQBIGyICIAJB/////wdrEHkiASACRg0BIANBAWoiA0EKRw0ACyAAQQEQrAVBAWohAQNAIAFBAEgEQCAAIAEQsQUgAUH/////B2ohAQsgASAAIAEgAUGAgICAeHIQeSIBRw0ACwsL4gEBAn8gAkEARyEDAkACQAJAIABBA3FFIAJFcg0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQEgAUH/AXEiAyAALQAARiACQQRJckUEQCADQYGChAhsIQMDQEGAgoQIIAAoAgAgA3MiBGsgBHJBgIGChHhxQYCBgoR4Rw0CIABBBGohACACQQRrIgJBA0sNAAsLIAJFDQELIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALEABEAAAAAAAA8D8gABDdAQvaAQEIfyAAIABBPRCMBSIBRgRAQQAPCwJAIAAgASAAayIFai0AAA0AQdSHBCgCACICRQ0AIAIoAgAiAUUNAANAAkACfyAAIQRBACAFIgZFDQAaIAAtAAAiAwR/AkADQCADIAEtAAAiB0cgB0VyDQEgBkEBayIGRQ0BIAFBAWohASAELQABIQMgBEEBaiEEIAMNAAtBACEDCyADBUEACyABLQAAawtFBEAgAigCACAFaiIBLQAAQT1GDQELIAIoAgQhASACQQRqIQIgAQ0BDAILCyABQQFqIQgLIAgLwgEBA38CQCACKAIQIgMEfyADBSACENgDDQEgAigCEAsgAigCFCIEayABSQRAIAIgACABIAIoAiQRBAAPCwJAAkAgAUUgAigCUEEASHINACABIQMDQCAAIANqIgVBAWstAABBCkcEQCADQQFrIgMNAQwCCwsgAiAAIAMgAigCJBEEACIEIANJDQIgASADayEBIAIoAhQhBAwBCyAAIQVBACEDCyAEIAUgARBzGiACIAIoAhQgAWo2AhQgASADaiEECyAEC5QBAQF/AkAgAkEDTwRAEFZBHDYCAAwBCwJAIAJBAUcNACAAKAIIIgNFDQAgASADIAAoAgRrrH0hAQsgACgCFCAAKAIcRwRAIABBAEEAIAAoAiQRBAAaIAAoAhRFDQELIABBADYCHCAAQgA3AxAgACABIAIgACgCKBETAEIAUw0AIABCADcCBCAAIAAoAgBBb3E2AgALCxgAIABBACAAIAH+SALQhwQiASAAIAFGGwvWAQEBfwJAIARBAEwNACAAIAFBAnRqIQEgAiADQQJ0aiEDAkAgBEEDcSIGRQRAIAQhAgwBC0EAIQAgBCECA0AgAygCACABKAIAIAUQcxogAkEBayECIANBBGohAyABQQRqIQEgAEEBaiIAIAZHDQALCyAEQQRJDQADQCADKAIAIAEoAgAgBRBzGiADKAIEIAEoAgQgBRBzGiADKAIIIAEoAgggBRBzGiADKAIMIAEoAgwgBRBzGiADQRBqIQMgAUEQaiEBIAJBBWsgAkEEayECQX5JDQALCwsSACAAIAFqQQFrIgAgACABb2sL8gYBDn8jAEGgCmsiCCQAIAJBBE8EQCAAKAIAIgYgAjYCGCAGQTQ2AhQgACAAKAIAKAIAEQAACyAAQbQBQcQBIAEbaiACQQJ0aigCACIJRQRAIAAoAgAiBiACNgIYIAZBNDYCFCAAIAAoAgAoAgARAAALIAMoAgAiBUUEQCADIABBAUGQCyAAKAIEKAIAEQQAIgU2AgALIAUgCTYCjAFBACEGQQEhAgNAIAYgAiAJai0AACIEaiIDQYECTgRAIAAoAgAiB0EJNgIUIAAgBygCABEAAAsgBARAIAhBkAhqIAZqIAIgBBBOGiADIQYLIAJBAWoiAkERRw0AC0EAIQMgCEGQCGogBmpBADoAACAILQCQCCIHBEAgB8AhBEEAIQIDQCAHwCAERgRAA0AgCCADQQJ0aiACNgIAIAJBAWohAiAEIANBAWoiAyAIQZAIamosAAAiB0YNAAsLQQEgBHQgAkwEQCAAKAIAIgpBCTYCFCAAIAooAgARAAALIARBAWohBCACQQF0IQIgB0H/AXENAAsLIAVByABqIQdBACEDQQEhAgNAIAUgAkECdGogAiAJaiIELQAABH8gByACQQJ0aiADIAggA0ECdGooAgBrNgIAIAMgBC0AAGoiA0ECdCAIakEEaygCAAVBfws2AgAgAkEBaiICQRFHDQALIAVB//8/NgJEQQAhByAFQZABakEAQYAIEE4hDCAFQZAJaiENIAlBEWohCkEBIQUDQCAFIAlqIg4tAAAEQEEBIQtBAUEIIAVrIg90IQQDQCAHIApqIRAgCCAHQQJ0aigCACAPdCECIAQhAwNAIAwgAkECdGogBTYCACACIA1qIBAtAAA6AAAgAkEBaiECIANBAUogA0EBayEDDQALIAdBAWohByALIA4tAABJIAtBAWohCw0ACwsgBUEBaiIFQQlHDQALAkAgAUUgBkEATHINAEEAIQIgBkEBRwRAIAZBfnEhAUEAIQMDQCACIApqIgQtAABBEE8EQCAAKAIAIgVBCTYCFCAAIAUoAgARAAALIAQtAAFBEE8EQCAAKAIAIgRBCTYCFCAAIAQoAgARAAALIAJBAmohAiADQQJqIgMgAUcNAAsLIAZBAXFFDQAgAiAKai0AAEEQSQ0AIAAoAgAiAUEJNgIUIAAgASgCABEAAAsgCEGgCmokAAs1AQF/IAEgACgCBCICQQF1aiEBIAAoAgAhACABIAJBAXEEfyABKAIAIABqKAIABSAACxEBAAsRACAAIAFBBGogASgCABD+AwsHACAAEQ8AC0oBAX8jAEEQayIDJAAgAyACNgIMQZyaAiABQbTlA0GYnQJB6QAgA0EMaiIBEOIBQbTlA0H8lQJB6gAgARDiARA8IANBEGokACAACxYAIAAgAUHjAEH8lQJBzJ4CQQMQlQMLFAAgACABEDk2AgQgACMDNgIAIAALGQAgACABQf28AUG19ANB4OoDQdzqAxDzAwvCAQEBfSAAIAEqAgCMOAIAIAEqAgQhAyAAQgA3AgwgAEGAgID8ezYCCCAAQQA2AhQgACADjDgCBCAAIAIqAgAgASoCAJQ4AhggACACKgIAIAEqAgSUOAIcIAIqAgAhAyAAQgA3AiQgACADOAIgIABBADYCLCAAIAEqAgCMOAIwIAEqAgQhAyAAQYCAgPx7NgI4IAAgA4w4AjQgACACKgIEIAEqAgCUOAI8IAAgAioCBCABKgIElDgCQCAAIAIqAgQ4AkQLKAEBfSAAIAEgAhCiASEGIAMgBCAFEKIBQwAAAABeIAZDAAAAAF5zRQtjAQJ/IwBBIGsiAiQAAkAgACgCCCAAKAIAIgNrQQN1IAFJBEAgAUGAgICAAk8NASAAIAJBDGogASAAKAIEIANrQQN1IABBCGoQnQMiABCbAyAAEJkDCyACQSBqJAAPCxCZAgAL8QMCCH8BfQJAAn9BAiABQQFGDQAaIAEgASABQQFrcUUNABogARDxBAsiASAAKAIEIgJNBEAgASACTw0BIAJBA0khBQJ/IAAoAgyzIAAqAhCVjSIKQwAAgE9dIApDAAAAAGBxBEAgCqkMAQtBAAshAyABIAUgAmlBAUtyBH8gAxDxBAUgA0EBQSAgA0EBa2drdCADQQJJGwsiBSABIAVLGyIBIAJPDQELIAAhAgJAIAEiAwRAIAIgAxCfAxCSBiACIAM2AgQDQCADIARGBEAgAigCCCIBRQ0DIAJBCGohBCABKAIEIQUCQCADaSIAQQFNBEAgBSADQQFrcSEFDAELIAMgBUsNACAFIANwIQULIAIoAgAgBUECdGogBDYCACADQQFrIQcgAEEBSyEIA0AgASgCACIARQ0EIAAoAgQhBAJAIAhFBEAgBCAHcSEEDAELIAMgBEsNACAEIANwIQQLAkAgBCAFRg0AIARBAnQiBiACKAIAaiIJKAIARQRAIAkgATYCACAEIQUMAQsgASAAKAIANgIAIAAgAigCACAGaigCACgCADYCACACKAIAIAZqKAIAIAA2AgAMAQsgACEBDAALAAUgAigCACAEQQJ0akEANgIAIARBAWohBAwBCwALAAsgAkEAEJIGIAJBADYCBAsLCyEBAX8gACgCACEBIABBADYCACABBEAgAEEEaiABEJ0GCwsYACAAQeCyATYCACAAQQRqIAEQ0wEaIAALPAEBfyMAQRBrIgYkACAGIAEpAgA3AghBwJwCIAAgBSAEIAMgAiAGQQhqEI0BQQBBAEEAEAAgBkEQaiQACyQAAkAgAv4SAABBAXENACACEH1FDQAgASADEIMEIAIQfAsgAQtJAQJ/IAAoAgQiBkEIdSEFIAZBAXEEQCACKAIAIAUQ+gMhBQsgACgCACIAIAEgAiAFaiADQQIgBkECcRsgBCAAKAIAKAIYEQYAC4sCAQN/IwBBEGsiCCQAIAFBf3NB9////wdqIAJPBEAgABBSIQkgCEEEaiIKIAFB8////wNJBH8gCCABQQF0NgIMIAggASACajYCBCAKIAhBDGoQpQIoAgAQjAJBAWoFQff///8HCxCLAiAIKAIEIQIgCCgCCBogBARAIAIgCSAEELMBCyAGBEAgAiAEaiAHIAYQswELIAMgBCAFaiIKayEHIAMgCkcEQCACIARqIAZqIAQgCWogBWogBxCzAQsgAUEKRwRAIAkQ3AILIAAgAhCuASAAIAgoAggQrQEgACAEIAZqIAdqIgAQhwEgCEEAOgAMIAAgAmogCEEMahCQASAIQRBqJAAPCxCPAQALCQAgAEEIEJoCCwcAIABBCGoLkQEBA38gASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARGRQRAIAJBCGsiAiADQQhrIgMpAgA3AgAMAQsLIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALBwAgAEECSQtKAQF/IAAgAzYCECAAQQA2AgwgAQRAIAEQwAYhBAsgACAENgIAIAAgBCACQQN0aiICNgIIIAAgBCABQQN0ajYCDCAAIAI2AgQgAAsEAEEECxkAIABBgICAgARPBEAQ2gEACyAAQQJ0EGcLHQAgAEEEahCHBEF/RgRAIAAgACgCACgCCBEAAAsLNgEBfyAAKAIEIgIgAUECdGohAQNAIAEgAkYEQCAAIAE2AgQFIAJBADYCACACQQRqIQIMAQsLCxEAIAAgASABKAIAKAIoEQIACxABAX8gACgCACAAQQA2AgALCABB/////wcLBQBB/wALDwAgACAAKAIAQQRqNgIACyEBAX8jAEEQayIBJAAgAUEMaiAAEMQBKAIAIAFBEGokAAsPACAAIAAoAgBBAWo2AgALWQECfyMAQRBrIgMkACACKAIAIQQgAAJ/IAEgAGtBAnUiAgRAA0AgACAEIAAoAgBGDQIaIABBBGohACACQQFrIgINAAsLQQALIgAgASAAGxDvASADQRBqJAAL+AMBAX8jAEEQayIMJAAgDCAANgIMAkACQCAAIAVGBEAgAS0AAEEBRw0BQQAhACABQQA6AAAgBCAEKAIAIgFBAWo2AgAgAUEuOgAAIAcQSUUNAiAJKAIAIgEgCGtBnwFKDQIgCigCACECIAkgAUEEajYCACABIAI2AgAMAgsCQAJAIAAgBkcNACAHEElFDQAgAS0AAEEBRw0CIAkoAgAiACAIa0GfAUoNASAKKAIAIQEgCSAAQQRqNgIAIAAgATYCAEEAIQAgCkEANgIADAMLIAsgC0GAAWogDEEMahCpAyALayIAQQJ1IgZBH0oNASAGQYCrA2osAAAhBQJAAkAgAEF7cSIAQdgARwRAIABB4ABHDQEgAyAEKAIAIgFHBEBBfyEAIAFBAWssAAAQhwIgAiwAABCHAkcNBgsgBCABQQFqNgIAIAEgBToAAAwDCyACQdAAOgAADAELIAUQhwIiACACLAAARw0AIAIgABCIBToAACABLQAAQQFHDQAgAUEAOgAAIAcQSUUNACAJKAIAIgAgCGtBnwFKDQAgCigCACEBIAkgAEEEajYCACAAIAE2AgALIAQgBCgCACIAQQFqNgIAIAAgBToAAEEAIQAgBkEVSg0CIAogCigCAEEBajYCAAwCC0EAIQAMAQtBfyEACyAMQRBqJAAgAAtVAQJ/IwBBEGsiBiQAIAZBDGoiBSABEFogBRCYAUGAqwNBoKsDIAIQyQEgAyAFEIQCIgEQqQE2AgAgBCABEJYBNgIAIAAgARCVASAFEFEgBkEQaiQAC0QBAn8jAEEQayIBJAAgASAANgIMIAEoAgwiACgCAARAIAAgACgCABCqBCABKAIMIgAoAgAgACgCCBoQRgsgAUEQaiQAC2IBAn8jAEEgayICJAACQCAAKAIIIAAoAgAiA2tBJG0gAUkEQCABQcjj8ThPDQEgACACQQxqIAEgACgCBCADa0EkbSAAQQhqEJAEIgAQjwQgABCOBAsgAkEgaiQADwsQgAIACy8BAX8jAEEQayIDJAAgACAAIAIsAAAgASAAaxD/AiIAIAEgABsQ7wEgA0EQaiQAC/ADAQF/IwBBEGsiDCQAIAwgADoADwJAAkAgACAFRgRAIAEtAABBAUcNAUEAIQAgAUEAOgAAIAQgBCgCACIBQQFqNgIAIAFBLjoAACAHEElFDQIgCSgCACIBIAhrQZ8BSg0CIAooAgAhAiAJIAFBBGo2AgAgASACNgIADAILAkACQCAAIAZHDQAgBxBJRQ0AIAEtAABBAUcNAiAJKAIAIgAgCGtBnwFKDQEgCigCACEBIAkgAEEEajYCACAAIAE2AgBBACEAIApBADYCAAwDCyALIAtBIGogDEEPahCuAyALayIFQR9KDQEgBUGAqwNqLAAAIQYCQAJAAkACQCAFQX5xQRZrDgMBAgACCyADIAQoAgAiAUcEQEF/IQAgAUEBaywAABCHAiACLAAAEIcCRw0GCyAEIAFBAWo2AgAgASAGOgAADAMLIAJB0AA6AAAMAQsgBhCHAiIAIAIsAABHDQAgAiAAEIgFOgAAIAEtAABBAUcNACABQQA6AAAgBxBJRQ0AIAkoAgAiACAIa0GfAUoNACAKKAIAIQEgCSAAQQRqNgIAIAAgATYCAAsgBCAEKAIAIgBBAWo2AgAgACAGOgAAQQAhACAFQRVKDQIgCiAKKAIAQQFqNgIADAILQQAhAAwBC0F/IQALIAxBEGokACAAC1UBAn8jAEEQayIGJAAgBkEMaiIFIAEQWiAFEJEBQYCrA0GgqwMgAhDYASADIAUQhgIiARCpAToAACAEIAEQlgE6AAAgACABEJUBIAUQUSAGQRBqJAALfwICfwJ+IwBBoAFrIgQkACAEIAE2AjwgBCABNgIUIARBfzYCGCAEQRBqIgVCABC5ASAEIAUgA0EBEP4EIAQpAwghBiAEKQMAIQcgAgRAIAIgBCgCiAEgASAEKAIUIAQoAjxramo2AgALIAAgBjcDCCAAIAc3AwAgBEGgAWokAAutBgEGfyAAKAIEIAAoAgAiAmtBBXUiAyABSQRAIwBBIGsiByQAAkAgASADayIFIAAoAgggACgCBCIBa0EFdU0EQCAAKAIEIgEgBUEFdGohAgNAIAEgAkYEQCAAIAI2AgQFIAEQ9wVBIGohAQwBCwsMAQsgASAAKAIAa0EFdSAFaiIDQYCAgMAATwRAEIACAAtB////PyAAKAIIIAAoAgBrIgJBBHUiASADIAEgA0sbIAJB4P///wdPGyEDIAAoAgQgACgCAGtBBXUhASAHQQxqIgIgAEEIajYCECACQQA2AgwgAwRAIANBgICAwABPBEAQ2gEACyADQQV0EGchBgsgAiAGNgIAIAIgBiABQQV0aiIBNgIIIAIgBiADQQV0ajYCDCACIAE2AgQgAigCCCIBIAVBBXRqIQMDQCABIANHBEAgARD3BUEgaiEBDAELCyACIAM2AgggACgCBCEDIAAoAgAhASACKAIEIQYjAEEgayIEJAAgBCAGNgIcIAQgBjYCGCAEQQA6ABQgBCAAQQhqNgIIIAQgBEEcajYCECAEIARBGGo2AgwDQCABIANHBEAgBkEgayIFQgA3AgAgBUIANwIYIAVCADcCECAFQgA3AgggBSADQSBrIgMoAgA2AgAgBSADKAIENgIEIAUgAygCCDYCCCAFIAMoAgw2AgwgBSADKAIQNgIQIAUgAygCFDYCFCAFQRhqIANBGGoQngYgBCAEKAIcQSBrIgY2AhwMAQsLIARBAToAFCAELQAURQRAIAQoAggaIAQoAhAoAgAhAyAEKAIMKAIAIQEDQCABIANHBEAgAxDGAkEgaiEDDAELCwsgBEEgaiQAIAIgBjYCBCAAKAIAIQEgACAGNgIAIAIgATYCBCAAKAIEIQEgACACKAIINgIEIAIgATYCCCAAKAIIIQEgACACKAIMNgIIIAIgATYCDCACIAIoAgQ2AgAgAigCBCEBA0AgAigCCCIAIAFHBEAgAiAAQSBrIgA2AgggABDGAhoMAQsLIAIoAgAiAARAIAIoAgwaIAAQRgsLIAdBIGokAA8LIAEgA0kEQCAAIAIgAUEFdGoQqgQLCwkAIABBARCaAgsLACAAQaS0BBC4AQuRAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEBayICIANBAWsiAy0AADoAAAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAsrAQF/IABBBGoQvgQgAEGciQM2AgBBsIkDNgIAIABBkIkDKAIAaiABENgCCysBAX8gAEEEahDABCAAQfyHAzYCAEGQiAM2AgAgAEHwhwMoAgBqIAEQ2AILRQAgACADNgIQQQAhAyAAQQA2AgwgAQRAIAEQZyEDCyAAIAM2AgAgACACIANqIgI2AgggACABIANqNgIMIAAgAjYCBCAAC1IBAX8gACgCTEEASAR/QQAFIAAQjAELRSAAKAKIAUUEQCAAQfCOA0HYjgMjAygCYCgCABs2AogBCyAAKAJIRQRAIABBATYCSAtFBEAgABCDAQsLmwEBB38gAUEgaiEIIAFBEGohCQNAIAVBA0cEQCAAIAVBBHQiB2ohBEEAIQMDQCADQQRHBEAgA0ECdCIGIAIgB2pqIAQqAgggBiAIaioCAJQgBCoCACABIAZqKgIAlCAEKgIEIAYgCWoqAgCUkpI4AgAgA0EBaiEDDAELCyACIAdqIgMgBCoCDCADKgIMkjgCDCAFQQFqIQUMAQsLCwsAIABBnLQEELgBC6sBAQJ/IwBBEGsiASQAIAAgACgCAEEMaygCAGooAhgEQCABIAA2AgwgAUEAOgAIIAAgACgCAEEMaygCAGoQwAMEQCAAIAAoAgBBDGsoAgBqKAJIIgIEQCACELwDCyABQQE6AAgLAkAgAS0ACEUNACAAIAAoAgBBDGsoAgBqKAIYEKkCQX9HDQAgACAAKAIAQQxrKAIAakEBEKoCCyABQQhqEKgCCyABQRBqJAALFAAgAEGoiAM2AgAgAEEEahBRIAALXQECfwJAIAAoAgAiAkUNAAJ/IAIoAhgiAyACKAIcRgRAIAIgARCyASACKAIAKAI0EQMADAELIAIgA0EBajYCGCADIAE6AAAgARCyAQtBfxCkAUUNACAAQQA2AgALCwkAIAAQ5QIQRgsIACAAKAIQRQsJACAAEOcCEEYLQAEBfyABQc2Zs+YATwRAEI4CAAtBzJmz5gAgACgCCCAAKAIAa0EUbSIAQQF0IgIgASABIAJJGyAAQebMmTNPGwsUACAAQYiHAzYCACAAQQRqEFEgAAsJACAAIAEQ7gQL8wMCAn4FfyMAQSBrIgUkACABQv///////z+DIQICfiABQjCIQv//AYMiA6ciBEGB+ABrQf0PTQRAIAJCBIYgAEI8iIQhAiAEQYD4AGutIQMCQCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgtCACACIAJC/////////wdWIgQbIQAgBK0gA3wMAQsgACAChFAgA0L//wFSckUEQCACQgSGIABCPIiEQoCAgICAgIAEhCEAQv8PDAELIARB/ocBSwRAQgAhAEL/DwwBC0GA+ABBgfgAIANQIgcbIgggBGsiBkHwAEoEQEIAIQBCAAwBCyAFQRBqIAAgAiACQoCAgICAgMAAhCAHGyICQYABIAZrEIoBIAUgACACIAYQ8QEgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAEIAhHIAUpAxAgBSkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8LRQEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQnAEgBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC5UEAgd/BH4jAEEQayIIJAACQAJAAkAgAkEkTARAIAAtAAAiBQ0BIAAhBAwCCxBWQRw2AgBCACEDDAILIAAhBAJAA0AgBcAQ4AFFDQEgBC0AASEFIARBAWohBCAFDQALDAELAkAgBUH/AXEiBkEraw4DAAEAAQtBf0EAIAZBLUYbIQcg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Ak8EQCAAKAIAIgIgATYCGCACQQ82AhQgACAAKAIAKAIAEQAADAELIAFBAUcNACADKAJEIgIEQANAIAIoAigEQCACQQA2AiggACACQTBqIAIoAjgRAgALIAIoAiwiAg0ACwsgA0EANgJEIAMoAkgiAgRAA0AgAigCKARAIAJBADYCKCAAIAJBMGogAigCOBECAAsgAigCLCICDQALCyADQQA2AkgLIAMgAUECdGoiASIAKAI8IQIgAEEANgI8IAIEQANAIAIoAgAgAigCBCACKAIIakEQaiEEIAIQRiADIAMoAkwgBGs2AkwiAg0ACwsgASgCNCECIAFBADYCNCACBEADQCACKAIAIAIoAgQgAigCCGpBEGohASACEEYgAyADKAJMIAFrNgJMIgINAAsLC4UDAQZ/IAAoAhgiASgCBCECIAEoAgAhBANAIAJFBEAgACABKAIMEQEARQRAQQAPCyABKAIAIQQgASgCBCECCyAEQQFqIQMgAkEBayECIAQtAABB/wFHBEADQCAAKALQAyIEIAQoAhhBAWo2AhggASACNgIEIAEgAzYCACACBH8gAgUgACABKAIMEQEARQRAQQAPCyABKAIAIQMgASgCBAtBAWshAiADLQAAIANBAWohA0H/AUcNAAsLA0AgAgR/IAIFIAAgASgCDBEBAEUEQEEADwsgASgCACEDIAEoAgQLQQFrIQIgAy0AACEFIANBAWoiBCEDIAVB/wFGDQALIAVFBEAgACgC0AMiAyADKAIYQQJqNgIYIAEgAjYCBCABIAQ2AgAMAQsLIAAoAtADKAIYIgMEQCAAKAIAIgYgAzYCGCAGQfcANgIUIAAoAgAgBTYCHCAAQX8gACgCACgCBBECACAAKALQA0EANgIYCyAAIAU2ArgDIAEgAjYCBCABIAQ2AgBBAQsbAQF/IAAoAgAiAUUEQA8LIAEQRiAAQQA2AgALGAEBf0EMEGciAEEANgIIIABCADcCACAAC6MBAQV/QYgBEEsiAQRAA0BBACEDIAJBA0ZFBEADQCADQQRGRQRAIANBA3QiBCABIAJBBXQiBWpqIAAgBWogBGorAwA5AwAgA0EBaiEDDAELCyACQQFqIQIMAQsLIAFCgICAgICAgPA/NwOAASABQoCAgICAgICIwAA3A3ggAUKAgICAyMLr9z83A3AgAUKAgICAmrPm3D83A2ggAUEKNgJgCyABCwQAQX8LNwEBfyMAQRBrIgIkACACIAEoAgA2AgggAEG05QMgAkEIahAGNgIEIAAjAzYCACACQRBqJAAgAAsZACAAIAFB/bwBQaf8A0Ho6gNB5OoDEPMDC7IBAQV/An8gAkMAAAA/kiICi0MAAABPXQRAIAKoDAELQYCAgIB4CyEFIAAoAhQhCEF/IQYCQAJ/IAFDAAAAP5IiAYtDAAAAT10EQCABqAwBC0GAgICAeAsgACgCEGoiB0EASA0AIAcgACgCCCIJTg0AIAUgCGoiBUEASA0AIAUgACgCDE4NACADIAAoAgAgBSAJbCAHakEDdGoiACoCADgCACAEIAAqAgQ4AgBBACEGCyAGC7ADAQZ/AkACQAJAIAIEQCADRQ0BIARFDQIgACABEPYFIAIgBGxsIgU2AgwgAyAFbCIIIAAoAhRHBEAgCBBnIQkjAEEQayIKJAAjAEEQayIGJAAgCkEIaiIFIAk2AgBBEBBnIgcgCTYCDCAHQZS7ATYCACAHQgA3AgQgBSAHNgIEIAZBADYCDCAGKAIMIQcgBkEANgIMIAcEQCAHEEYLIAZBEGokACAFKAIAIQYgBSAAKAIYNgIAIAAgBjYCGCAFKAIEIQYgBSAAKAIcNgIEIAAgBjYCHCAFELwBGiAKQRBqJAAgACgCGEUNBAsgACAINgIUIAAgBDYCECAAIAM2AgggACACNgIEIAAgATYCAA8LQfCqBEHdCRBFQeYREEVB5RgQRUH/ABBIQaAdEEVB3R8QRRBHEFUAC0HwqgRB5yYQRUHmERBFQeUYEEVBgAEQSEGgHRBFQeYqEEUQRxBVAAtB8KoEQdg8EEVB5hEQRUHlGBBFQYIBEEhBoB0QRUH3PxBFEEcQVQALQfCqBEHxxwAQRUHmERBFQeUYEEVBlgEQSEGgHRBFQcnLABBFEEcQVQALhwkBC38jAEEQayIKJAACQCACLQBkQQFGBEAgAEHIAGohBSAAKAJMIQYgAigCdCIAIQMgAigCeCEEIwBBIGsiDiQAAkAgBCAAa0ECdSIHQQBMDQAgBSgCCCAFKAIEIgFrQQJ1IAdOBEACQCABIAZrIgJBAnUiACAHTgRAIAMgB0ECdGohCQwBCyAEIAIgA2oiCWshAiAEIAlHBEAgASAJIAL8CgAACyAFIAEgAmo2AgQgAEEATA0CCyAGIAUoAgQiAiAGIAdBAnRqIgRrIgdqIQsgAiEAA0AgASALTQRAIAUgADYCBCACIARHBEAgAiAHayAGIAf8CgAACwUgACALKAIANgIAIABBBGohACALQQRqIQsMAQsLIAMgCUYNASAGIAMgCSADa/wKAAAMAQsgDkEMaiAFIAEgBSgCAGtBAnUgB2oQyQIgBiAFKAIAa0ECdSAFQQhqEP4BIgQoAggiACAHQQJ0aiEBA0AgACABRwRAIAAgAygCADYCACADQQRqIQMgAEEEaiEADAELCyAEIAE2AgggBSgCACEBIAYhACAEKAIEIQMDQCAAIAFHBEAgA0EEayIDIABBBGsiACgCADYCAAwBCwsgBCADNgIEIAUoAgQiACAGayECIAQoAgghASAAIAZHBEAgASAGIAL8CgAAIAQoAgQhAwsgBCABIAJqNgIIIAUoAgAhACAFIAM2AgAgBCAANgIEIAUoAgQhACAFIAQoAgg2AgQgBCAANgIIIAUoAgghACAFIAQoAgw2AgggBCAANgIMIAQgBCgCBDYCACAEEP0BCyAOQSBqJAAMAQsgCkEANgIMIApCADcCBCAKQQRqIQsjAEEQayIOJABBfyEMIA5BBGogAigCbCACKAJoa0ECdRDoAyENQX8hCQJAA0AgDSgCBCANKAIAa0EDdSAITQRAIAxBf0cEQCALIAIoAmggDEECdGoQ7ANBACEIA0AgCCANKAIEIA0oAgAiBGtBA3VPDQQCQCAIIAxGDQAgBCAIQQN0aiIGKAIEIAQgDEEDdGooAgRGBEAgCyACKAJoIAhBAnRqEOwDDAELIAEgBhDSASABKAIAIQcgASgCBCEEIwBBEGsiBiQAIAcgBCAEIAdrQQN1EIIGIAZBEGokAAsgCEEBaiEIDAALAAsFIAhBAnQiBiACKAJoaigCAEEEaiADEMcCIQcgAigCaCAGaigCACEEIA0oAgAgCEEDdGoiBiAHNgIEIAYgBDYCACAHIAkgByAJSSIGGyEJIAggDCAGGyEMIAhBAWohCAwBCwtB8KoEQb6YARBFQfrpABBFQd7MABBFQZsBEEhB2NAAEEVBlpkBEEUQRxBVAAsgDRBTGiAOQRBqJAADQCAKKAIIIAooAgQiAmtBAnUgBU0EQAJAIAAoAmQgACgCaE4NACABKAIAIgIgASgCBEYNACACKAIAIQIgARCDBiAAIAAoAmRBAWo2AmQgACABIAIgAxDnAwsgCkEEahBTGgUgACABIAIgBUECdGooAgAgAxDnAyAFQQFqIQUMAQsLCyAKQRBqJAALdgECfyMAQRBrIgIkACAAQQA2AgggAEIANwIAIAIgADYCCCABBEAgAUGAgICAAk8EQBCZAgALIAAgARDABiIDNgIEIAAgAzYCACAAIAMgAUEDdGo2AgggACABEJcGCyACQQE6AAwgAkEIahDKAiACQRBqJAAgAAt2AQJ/IwBBEGsiAiQAIABBADYCCCAAQgA3AgAgAiAANgIIIAEEQCABQYCAgIAETwRAEIACAAsgACABEJ8DIgM2AgQgACADNgIAIAAgAyABQQJ0ajYCCCAAIAEQoQMLIAJBAToADCACQQhqEMoCIAJBEGokACAAC24BBH8gAkEAIAJBAEobIQIDQCACIARHBEAgAyADKAIAQf2HDWxBw72aAWoiBTYCACAAIARBAnRqIgYoAgAhByAGIAAgBUEQdkH//wFxIAFvQQJ0aiIFKAIANgIAIAUgBzYCACAEQQFqIQQMAQsLC4UCAQN/IAAoAgQgACgCACIEa0ECdSIDIAFJBEAjAEEgayIEJAACQCABIANrIgMgACgCCCAAKAIEIgFrQQJ1TQRAIAAoAgQiASADQQJ0aiEDA0AgASADRgRAIAAgAzYCBAUgASACKAIANgIAIAFBBGohAQwBCwsMAQsgBEEMaiAAIAEgACgCAGtBAnUgA2oQyQIgACgCBCAAKAIAa0ECdSAAQQhqEP4BIgUoAggiASADQQJ0aiEDA0AgASADRwRAIAEgAigCADYCACABQQRqIQEMAQsLIAUgAzYCCCAAIAUQyAIgBRD9AQsgBEEgaiQADwsgASADSQRAIAAgBCABQQJ0ajYCBAsLmQEBAn8gAAJ/IAAoAgQiAiAAKAIISQRAIAIgASgCADYCACACQQRqDAELIwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQQJ1QQFqEMkCIAAoAgQgACgCAGtBAnUgAEEIahD+ASICKAIIIAEoAgA2AgAgAiACKAIIQQRqNgIIIAAgAhDIAiAAKAIEIAIQ/QEgA0EgaiQACzYCBAuYAQEDfyAAAn8gACgCBCICIAAoAghJBEAgAiABKAIANgIAIAJBBGoMAQsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBAnVBAWoQyQIgACgCBCAAKAIAa0ECdSAAQQhqEP4BIgIoAggiBCABKAIANgIAIAIgBEEEajYCCCAAIAIQyAIgACgCBCACEP0BIANBIGokAAs2AgQLmgYCCX8CfCMAQdAPayIGJABBfyEBAkAgACgCBCIDQfQDSg0AIAAoAgAhBQJAAkAgAw4CAgABCyAFRAAAAAAAAPA/IAUrAwCjOQMAQQAhAQwBCyADQQAgA0EAShshCUEAIQEDQCABIAlGBEADQCAEIAlGBEBBACEEA0ACQCAJIAQiAEcEQANAIAAgA0YEQCADIQAMAwsgBiAAQQJ0aigCACAERg0CIABBAWohAAwACwALQQBBfyAFGyEBDAYLIAYgAEECdGogBiAEQQJ0aigCADYCACAFIARBA3RqIQEgBSAAQQN0aiEAQQAhAgNAIAIgCUZFBEAgACsDACEKIAAgASsDADkDACABIAo5AwAgAkEBaiECIAEgA0EDdCIIaiEBIAAgCGohAAwBCwsgBEEBaiEEDAALAAtEAAAAAAAAAAAhCkF/IQIgBSAEIgEgA2xBA3RqIgghAANAIAEgA0ZFBEAgACsDAJkiCyAKIAogC2MiBxshCiABIAIgBxshAiABQQFqIQEgACADQQN0aiEADAELC0F/IQEgAkF/RiAKRLu919nffNs9ZXINAyAGIAJBAnRqIgAoAgAhASAAIAYgBEECdGoiACgCADYCACAAIAE2AgAgBSACIANsQQN0aiEBQQAhAiAIIQADQCACIANGRQRAIAErAwAhCiABIAArAwA5AwAgACAKOQMAIAJBAWohAiAAQQhqIQAgAUEIaiEBDAELCyAIKwMAIQpBASEAIAghAQNAIAAgA0ZFBEAgASABKwMIIAqjOQMAIABBAWohACABQQhqIQEMAQsLIAFEAAAAAAAA8D8gCqM5AwBBACEHA0AgAyAHRwRAIAQgB0cEQCAFIAMgB2xBA3RqIgErAwCaIQpBASEAIAghAgNAIAAgA0ZFBEAgASAKIAIrAwCiIAErAwigOQMAIAJBCGohAiAAQQFqIQAgAUEIaiEBDAELCyABIAIrAwAgCqI5AwALIAdBAWohBwwBCwsgBEEBaiEEDAALAAUgBiABQQJ0aiABNgIAIAFBAWohAQwBCwALAAsgBkHQD2okACABCy0BAX8gACgCACIBBEAgACABNgIEIAAoAggaIAEQRiAAQQA2AgggAEIANwIACwtQAQJ/IwBBEGsiASQAIAEgACgCACgCACIAKAJAIgI2AgggASAAKAJEIgA2AgwgAARAIABBAf4eAgQaCyABQQhqELwBGiABQRBqJAAgAkEYagvLBQIIfwJ9IwBBEGsiByQAIAcgATYCBCMAQRBrIgQkACABKAIAIQEgBwJ/AkAgACgCBCICRQ0AIAAoAgACfyACQQFrIAFxIAJpIgNBAU0NABogASABIAJJDQAaIAEgAnALIgVBAnRqKAIAIgZFDQAgAkEBayEIIANBAUshCQNAIAYoAgAiBkUNASABIAYoAgQiA0cEQAJAIAlFBEAgAyAIcSEDDAELIAIgA0sNACADIAJwIQMLIAMgBUcNAgwBCyAGKAIIIAFHDQALQQAMAQtBGBBnIQMgBCAAQQhqNgIIIAQgAzYCBCADIAE2AgQgA0EANgIAIAcoAgQoAgAhBiADQQA2AhQgA0IANwIMIAMgBjYCCCAEQQE6AAwCQEEAIAIgACgCDEEBarMiCiAAKgIQIgsgArOUXhsNACAAIAIgAkEBa3FBAEcgAkEDSXIgAkEBdHIiBQJ/IAogC5WNIgpDAACAT10gCkMAAAAAYHEEQCAKqQwBC0EACyICIAIgBUkbEJIDIAAoAgQiAiACQQFrIgVxRQRAIAEgBXEhBQwBCyABIAJJBEAgASEFDAELIAEgAnAhBQsCQCAFQQJ0IgUgACgCAGooAgAiAUUEQCAEKAIEIAAoAgg2AgAgACAEKAIENgIIIAAoAgAgBWogAEEIajYCACAEKAIEIgYoAgAiAUUNASABKAIEIQMCQCACIAJBAWsiAXFFBEAgASADcSEDDAELIAIgA0sNACADIAJwIQMLIAAoAgAgA0ECdGogBjYCACAEKAIEIQYMAQsgBCgCBCABKAIANgIAIAEgBCgCBCIGNgIACyAEQQA2AgQgACAAKAIMQQFqNgIMIAQoAgQhACAEQQA2AgQgAARAIAQtAAxBAUYEQCAAQQxqEFMaCyAABEAgABBGCwtBAQs6AAwgByAGNgIIIARBEGokACAHKAIIIAdBEGokAEEMaguwAQEFfwJAIAAoAgQiAkUNACABKAIAIQMgACgCAAJ/IAJBAWsgA3EgAmkiAUEBTQ0AGiADIAIgA0sNABogAyACcAsiBEECdGooAgAiAEUNACACQQFrIQUgAUEBSyEGA0AgACgCACIARQ0BIAMgACgCBCIBRwRAAkAgBkUEQCABIAVxIQEMAQsgASACSQ0AIAEgAnAhAQsgASAERw0CDAELIAAoAgggA0cNAAsgAA8LQQALVQEDfyMAQRBrIgYkACAAKAIAIQcgACwACyEIIAYgBSgCADYCBCAGIAQoAgA2AgggBiABNgIMIAYgByAAIAhBAEgbNgIAIAMgAiAGEBAaIAZBEGokAAsMACAAELQGGiAAEEYLFQAgAEH0sQE2AgAgAEEEahCsAyAAC0sBAn8gACgCBCIHQQh1IQYgB0EBcQRAIAMoAgAgBhD6AyEGCyAAKAIAIgAgASACIAMgBmogBEECIAdBAnEbIAUgACgCACgCFBEMAAsgAAJAIAEgACgCBEcNACAAKAIcQQFGDQAgACACNgIcCwuaAQAgAEEBOgA1AkAgAiAAKAIERw0AIABBAToANAJAIAAoAhAiAkUEQCAAQQE2AiQgACADNgIYIAAgATYCECADQQFHDQIgACgCMEEBRg0BDAILIAEgAkYEQCAAKAIYIgJBAkYEQCAAIAM2AhggAyECCyAAKAIwQQFHDQIgAkEBRg0BDAILIAAgACgCJEEBajYCJAsgAEEBOgA2CwsoACAAQYSyATYCACAAQThqEFMaIABBLGoQUxogAEEgahBTGiAAEPUDCwoAIAAgAWooAgALdgEBfyAAKAIkIgNFBEAgACACNgIYIAAgATYCECAAQQE2AiQgACAAKAI4NgIUDwsCQAJAIAAoAhQgACgCOEcNACAAKAIQIAFHDQAgACgCGEECRw0BIAAgAjYCGA8LIABBAToANiAAQQI2AhggACADQQFqNgIkCwuzAQEDfyMAQRBrIgIkACACIAE2AgwCQAJAAn8gABCIASIERQRAQQEhASAAEPABDAELIAAQygFBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEPcGIAAQUhoMAQsgABBSGiAEDQAgACIBIANBAWoQlwEMAQsgACgCACEBIAAgA0EBahCHAQsgASADQQJ0aiIAIAJBDGoQowEgAkEANgIIIABBBGogAkEIahCjASACQRBqJAALsAEBA38jAEEQayICJAAgAiABOgAPAkACQAJ/IAAQiAEiBEUEQEEKIQEgABDwAQwB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aiIBbiICIAFJDQMgACABIAJsRg0BIAAgA0HGAWoiAW4iAiABSQ0DIAAgASACbEYNASAAIANB0AFqIgFuIgIgAUkNAyADQdIBaiEDIAAgASACbEcNAAsLQQAgBUEBaiIAIABBMEYiABshBSAAIAZqIgZB0gFsIQMMAAsACyAEQRBqJAAgAAvaAwIFfwJ+IwBBIGsiBCQAIAFC////////P4MhBwJAIAFCMIhC//8BgyIIpyIDQYH/AGtB/QFNBEAgB0IZiKchAgJAIABQIAFC////D4MiB0KAgIAIVCAHQoCAgAhRG0UEQCACQQFqIQIMAQsgACAHQoCAgAiFhEIAUg0AIAJBAXEgAmohAgtBACACIAJB////A0siBRshAkGBgX9BgIF/IAUbIANqIQMMAQsgACAHhFAgCEL//wFSckUEQCAHQhmIp0GAgIACciECQf8BIQMMAQsgA0H+gAFLBEBB/wEhAwwBC0GA/wBBgf8AIAhQIgUbIgYgA2siAkHwAEoEQEEAIQJBACEDDAELIARBEGogACAHIAdCgICAgICAwACEIAUbIgdBgAEgAmsQigEgBCAAIAcgAhDxASAEKQMIIgBCGYinIQICQCAEKQMAIAMgBkcgBCkDECAEKQMYhEIAUnGthCIHUCAAQv///w+DIgBCgICACFQgAEKAgIAIURtFBEAgAkEBaiECDAELIAcgAEKAgIAIhYRCAFINACACQQFxIAJqIQILIAJBgICABHMgAiACQf///wNLIgMbIQILIARBIGokACABQiCIp0GAgICAeHEgA0EXdHIgAnK+CxMAIABBASABIAFBAU0bEPQEEB8LIAEBfyMBIgJBLGooAgBFBEAgAiAANgIsIwEgATYCMAsLvg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDYRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDUL///////8/WARAIAVBwAJqIAEgCyABIAsgC1AiBht5IAZBBnStfKciBkEPaxCKAUEQIAZrIQYgBSkDyAIhCyAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyAKIAMgCiAKUCIHG3kgB0EGdK18pyIHQQ9rEIoBIAYgB2pBEGshBiAFKQO4AiEKIAUpA7ACIQMLIAVBoAJqIApCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEIEBIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEIEBIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEIEBIAVB8AFqIARCAEIAIAUpA4gCfUIAEIEBIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEIEBIAVB0AFqIARCAEIAIAUpA+gBfUIAEIEBIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEIEBIAVBsAFqIARCAEIAIAUpA8gBfUIAEIEBIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEIEBIAVBkAFqIANCD4ZCACACQgAQgQEgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDSAFKQOYAXwiBCANVK18IARCAVatfH1CABCBASAFQYABakIBIAR9QgAgAkIAEIEBIAYgCSAIa2ohBgJ/IAUpA3AiE0IBhiIOIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIAtCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDUIgiCIKIBAgFFatIA4gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCIOIBFUrSAOIA4gE0L/////D4MiEyABQj+IIhcgC0IBhoRC/////w+DIgt+fCIOVq18IAQgEH58IAQgE34iESALIBB+fCIPIBFUrUIghiAPQiCIhHwgDiAOIA9CIIZ8Ig5WrXwgDiAOIBRC/////w+DIhQgC34iESACIAp+fCIPIBFUrSAPIA8gEyANQv7///8PgyIRfnwiD1atfHwiDlatfCAOIAQgFH4iGCAQIBF+fCIEIAIgC358IgsgCiATfnwiEEIgiCALIBBWrSAEIBhUrSAEIAtWrXx8QiCGhHwiBCAOVK18IAQgDyACIBF+IgIgCiAUfnwiCkIgiCACIApWrUIghoR8IgIgD1StIAIgEEIghnwgAlStfHwiAiAEVK18IgRC/////////wBYBEAgFiAXhCEVIAVB0ABqIAIgBCADIBIQgQEgAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQgQEgAUIwhiAFKQNofSAFKQNgIg1CAFKtfSEKQgAgDX0hCyABIQ0gBkH//wBqCyIGQf//AU4EQCAMQoCAgICAgMD//wCEIQxCACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhASAEQv///////z+DIAatQjCGhCEKIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxDxASAFQTBqIA0gFSAGQfAAahCKASAFQSBqIAMgEiAFKQNAIgIgBSkDSCIKEIEBIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiINVK19IQEgBCANfQshBCAFQRBqIAMgEkIDQgAQgQEgBSADIBJCBUIAEIEBIAogAiACIAMgBCACQgGDIgR8IgNUIAEgAyAEVK18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDIQhDAsgACABNwMAIAAgDDcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICA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AyAJEPIBBEAgASEEDAILIAVB8ABqIAEgAkIAQgAQaCAFKQN4IQIgBSkDcCEEDAELIARCMIinQf//AXEhByAGBH4gAQUgBUHgAGogASAKQgBCgICAgICAwLvAABBoIAUpA2giCkIwiKdB+ABrIQYgBSkDYAshBCAHRQRAIAVB0ABqIAMgCUIAQoCAgICAgMC7wAAQaCAFKQNYIglCMIinQfgAayEHIAUpA1AhAwsgCUL///////8/g0KAgICAgIDAAIQhCyAKQv///////z+DQoCAgICAgMAAhCEKIAYgB0oEQANAAn4gCiALfSADIARWrX0iCUIAWQRAIAkgBCADfSIEhFAEQCAFQSBqIAEgAkIAQgAQaCAFKQMoIQIgBSkDICEEDAULIAlCAYYgBEI/iIQMAQsgCkIBhiAEQj+IhAshCiAEQgGGIQQgBkEBayIGIAdKDQALIAchBgsCQCAKIAt9IAMgBFatfSIJQgBTBEAgCiEJDAELIAkgBCADfSIEhEIAUg0AIAVBMGogASACQgBCABBoIAUpAzghAiAFKQMwIQQMAQsgCUL///////8/WARAA0AgBEI/iCAGQQFrIQYgBEIBhiEEIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhByAGQQBMBEAgBUFAayAEIAlC////////P4MgBkH4AGogB3KtQjCGhEIAQoCAgICAgMDDPxBoIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiQAC78CAQF/IwBB0ABrIgQkAAJAIANBgIABTgRAIARBIGogASACQgBCgICAgICAgP//ABBoIAQpAyghAiAEKQMgIQEgA0H//wFJBEAgA0H//wBrIQMMAgsgBEEQaiABIAJCAEKAgICAgICA//8AEGhB/f8CIAMgA0H9/wJPG0H+/wFrIQMgBCkDGCECIAQpAxAhAQwBCyADQYGAf0oNACAEQUBrIAEgAkIAQoCAgICAgIA5EGggBCkDSCECIAQpA0AhASADQfSAfksEQCADQY3/AGohAwwBCyAEQTBqIAEgAkIAQoCAgICAgIA5EGhB6IF9IAMgA0HogX1NG0Ga/gFqIQMgBCkDOCECIAQpAzAhAQsgBCABIAJCACADQf//AGqtQjCGEGggACAEKQMINwMIIAAgBCkDADcDACAEQdAAaiQACzwAIAAgATcDACAAIAJC////////P4MgAkKAgICAgIDA//8Ag0IwiKcgA0IwiKdBgIACcXKtQjCGhDcDCAsQACAAIAEgAkEAQQAQhgUaC7wCAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4SAAgJCggJAQIDBAoJCgoICQUGBwsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAgALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC28BBX8gACgCACIDLAAAQTBrIgFBCUsEQEEADwsDQEF/IQQgAkHMmbPmAE0EQEF/IAEgAkEKbCIFaiABIAVB/////wdzSxshBAsgACADQQFqIgU2AgAgAywAASAEIQIgBSEDQTBrIgFBCkkNAAsgAguIEwISfwJ+IwBBQGoiCCQAIAggATYCPCAIQSdqIRYgCEEoaiERAkACQAJAAkADQEEAIQcDQCABIQ0gByAOQf////8Hc0oNAiAHIA5qIQ4CQAJAAkACQCABIgctAAAiCwRAA0ACQAJAIAtB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQsDQCALLQABQSVHBEAgCyEBDAILIAdBAWohByALLQACIAtBAmoiASELQSVGDQALCyAHIA1rIgcgDkH/////B3MiF0oNCSAABEAgACANIAcQggELIAcNByAIIAE2AjwgAUEBaiEHQX8hEAJAIAEsAAFBMGsiCkEJSw0AIAEtAAJBJEcNACABQQNqIQdBASESIAohEAsgCCAHNgI8QQAhDAJAIAcsAAAiC0EgayIBQR9LBEAgByEKDAELIAchCkEBIAF0IgFBidEEcUUNAANAIAggB0EBaiIKNgI8IAEgDHIhDCAHLAABIgtBIGsi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/wchCANAAn8gESAEIBJqLQAAIglLBEAgCSARa0EBdCIFIAVsIQYgBwwBCyAHIAlJBEAgCSAHa0EBdCIFIAVsIQYgEQwBC0EAIQYgESAHIAkgFUsbCyEFIAkgBWtBAXQiBSAFbCEOAn8gECAEIBdqLQAAIglLBEAgCSAQa0EDbCIFIAVsIAZqIQYgDAwBCyAJIAxLBEAgCSAMa0EDbCIFIAVsIAZqIQYgEAwBCyAQIAwgCSAUSxsLIQUgCSAFa0EDbCIFIAVsIA5qAn8gDyAEIBZqLQAAIglLBEAgCSAPayIFIAVsIAZqIQYgCgwBCyAJIApLBEAgCSAKayIFIAVsIAZqIQYgDwwBCyAPIAogCSATSxsLIQUgDUGAA2ogBEECdGogBjYCACAJIAVrIgUgBWxqIgUgCCAFIAhIGyEIIARBAWoiBCALRw0ACyALQQFxAkAgC0EBRgRAQQAhC0EAIQQMAQsgC0H+////B3EhCkEAIQtBACEEQQAhBgNAIAggDUGAA2ogBEECdGooAgBOBEAgDUGAAWogC2ogBDoAACALQQFqIQsLIAggDUGAA2ogBEEBciIMQQJ0aigCAE4EQCANQYABaiALaiAMOgAAIAtBAWohCwsgBEECaiEEIAZBAmoiBiAKRw0ACwtFDQAgDUGAA2ogBEECdGooAgAgCEoNACANQYABaiALaiAEOgAAIAtBAWohCwtB/wAhBiANQYADaiEEA0AgBEL/////9/////8ANwIYIARC//////f/////ADcCECAEQv/////3/////wA3AgggBEL/////9/////8ANwIAIARBIGohBCAGQQdGIAZBCGshBkUNAAsgC0EASgRAQQAhFgNAIA8gDUGAAWogFmotAAAiCSAAKAKIASIKKAIIai0AAGsiB0EEdCIFQcACaiETIAVBwAFqIRQgBUFAayEVIBEgCigCACAJai0AAGsiCEEGdCIXQYACaiESQQchBSANQYADaiEEIA0hBiAQIAooAgQgCWotAABrIg5ByABsQZABaiIMIQogDkEDbCIOIA5sIAhBAXQiCCAIbGogByAHbGoiDiEIA0AgBCgCACAISgRAIAQgCDYCACAGIAk6AAALIAggFWoiByAEKAIESARAIAQgBzYCBCAGIAk6AAELIAcgFGoiByAEKAIISARAIAQgBzYCCCAGIAk6AAIL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QAJAAkACQCAAIAJBGGxqKAIMQQFqDgICAAELIAVBAWohBQsgAkEBaiECDAELCyAFRQ0BAn9ByJMEQciTBCkDAEKt/tXk1IX9qNgAfkIBfCIaNwMAIAWyIBpCIYinspRDAAAAMJQiCItDAAAAT10EQCAIqAwBC0GAgICAeAshAUEAIQVBACEDA0ACQAJAIAAgBUEYbGoiBCgCDCICQQFqDgIFAAELIAEgA0YEQCAEQQE2AgwgBSECDAULIANBAWohAwsgBUEBaiEFDAALAAsgBEEBNgIMDAELQX8hAgsgFUEgaiQAIAILuwMBBH8gACgC5AMgAEEBQfwPIAAoAgQoAgARBAAiAEH8B2oiATYCKCAAQv////8PNwL4ByAAQoGAgIAgNwKACCAAQoOAgIDAADcCiAggAEL9////bzcC8AcgAEKFgICA4AA3ApAIIABC+////083AugHIABCh4CAgIABNwKYCCAAQvn///+vfzcC4AcgAEKJgICAoAE3AqAIIABC9////49/NwLYByAAQouAgIDAATcCqAggAEL1////7343AtAHIABCjYCAgOABNwKwCCAAQvP////PfjcCyAcgAEEPNgK4CCAAQvH///+vfjcCwAdBECEAQRAhAwNAIAEgA0ECdCICaiAANgIAIAEgAmtBACAAayIENgIAIAEgAkEEciICaiAANgIAIAEgAmsgBDYCACAAQQFqIQBBMCECIANBAmoiA0EwRw0ACwNAIAEgAkECdCIAakEgNgIAIAEgAGtBYDYCACABIABBBHIiA2pBIDYCACABIANrQWA2AgAgASAAQQhyIgNqQSA2AgAgASADa0FgNgIAIAEgAEEMciIAakEgNgIAIAEgAGtBYDYCACACQQRqIgJBgAJHDQALC5cDAQx/IAAoAuQDIgQgACgCWCIBQQFGIgM2AhwgBCAAQQFB/gVBgAIgAxsgACgCeCAAKAIEKAIIEQgANgIYIAAoAnhBAEoEQCAEQSBqIQsgBCgCFCEGIAFBAUchCgNAIAYgCyAHQQJ0IgFqKAIAIgNtIQYgBCgCGCECIApFBEAgASACaiICIAIoAgBB/wFqNgIAIAQoAhghAgsgA0H+AWoiCCADQQF0QQJrIgltIQUgASACaigCACEDQQAhAUEAIQIDQCACIAVKBEADQCACIAggAUEBaiIBQf4DbGogCW0iBUoNAAsLIAIgA2ogASAGbDoAACACQQFqIgJBgAJHDQALIApFBEAgA0GBAmohBSADQYACaiEIIANB/wFqIQkgAy0AACECQQEhAQNAIAMgAWsiDCACOgAAIAEgCWogAy0A/wE6AAAgAyABQX9zaiACOgAAIAEgCGogAy0A/wE6AAAgDEECayACOgAAIAEgBWogAy0A/wE6AAAgAUEDaiIBQYACRw0ACwsgB0EBaiIHIAAoAnhIDQALCwu1BAITfQF/IwBBMGsiFyQAIAMCfSAABEAgAEEIaiABIBcQ6gIgFyoCHCIHIBcqAhAiDCACKgIAIgWUIgogAioCBCIEIBcqAhQiCJQiDZKSIBcqAiwiBiAXKgIgIg4gBZQiDyAEIBcqAiQiEJQiEZKSIgmVIRIgFyoCDCILIBcqAgAiEyAFlCIUIAQgFyoCBCIVlCIWkpIgCZUhCSAHIAogBEMAACBBkiIEIAiUkpIgBiAPIAQgEJSSkiIIlSEKIAsgFCAEIBWUkpIgCJUhBCAHIAwgBUMAACBBkiIFlCANkpIgBiAOIAWUIBGSkiIGlSEHIAsgEyAFlCAWkpIgBpUMAQsgASoCHCIHIAEqAhAiDCACKgIAIgWUIgogAioCBCIEIAEqAhQiCJQiDZKSIAEqAiwiBiABKgIgIg4gBZQiDyAEIAEqAiQiEJQiEZKSIgmVIRIgASoCDCILIAEqAgAiEyAFlCIUIAQgASoCBCIVlCIWkpIgCZUhCSAHIAogBEMAACBBkiIEIAiUkpIgBiAPIAQgEJSSkiIIlSEKIAsgFCAEIBWUkpIgCJUhBCAHIAwgBUMAACBBkiIFlCANkpIgBiAOIAWUIBGSkiIGlSEHIAsgEyAFlCAWkpIgBpULIAmTIgUgBZQgByASkyIFIAWUkiIFIAQgCZMiBCAElCAKIBKTIgQgBJSSIgQgBCAFXiIAG5FDXI8iQJQ4AgQgAyAEIAUgABuRQ1yPIkCUOAIAIBdBMGokAAsaAQF/IAAoAgAiAUEzNgIUIAAgASgCABEAAAuFBAELf0Hwk+vcAyACbiEIIAAoAgQgAkHxk+vcA08EQCAAKAIAIgZByAA2AhQgACAGKAIAEQAACyAIIAMgAyAIShsiCDYCUCAAIAEgA0ECdBC/AiEJIAMEQCAJQQxqIQsgCUEIaiEMIAlBBGohDSABQQJJIQ5BACEGA0AgACgCBCEEIAggAyAGayIFIAUgCEsbIgggAmwiBUHxk+vcA08EQCAAKAIAQriAgIAwNwIUIAAgACgCACgCABEAAAsgDkUEQCAAKAIAIgcgATYCGCAHQQ82AhQgACAAKAIAKAIAEQAACyAFQQdqQXhxIgdBEGoiChBLIgVFBEAgACgCAEK4gICAwAA3AhQgACAAKAIAKAIAEQAACyAEIAQoAkwgCmo2AkwgBCABQQJ0aiIEKAI8IQogBUEANgIIIAUgBzYCBCAFIAo2AgAgBCAFNgI8AkAgCEUNACAFQRBqIQRBACEHIAgiBUEDcSIKBEADQCAJIAZBAnRqIAQ2AgAgBUEBayEFIAIgBGohBCAGQQFqIQYgB0EBaiIHIApHDQALCyAIQQRJDQADQCAJIAZBAnQiB2ogBDYCACAHIA1qIAIgBGoiBDYCACAHIAxqIAIgBGoiBDYCACAHIAtqIAIgBGoiBDYCACAGQQRqIQYgAiAEaiEEIAVBBGsiBQ0ACwsgAyAGSw0ACwsgCQuLBAEMf0Hwk+vcAyACQQd0IgtuIQUgACgCBCALQfGT69wDTwRAIAAoAgAiBkHIADYCFCAAIAYoAgARAAALIAUgAyADIAVKGyIFNgJQIAAgASADQQJ0EL8CIQggAwRAIAhBDGohDCAIQQhqIQ0gCEEEaiEOIAFBAkkhDyACQQd0IQlBACEGA0AgACgCBCEEIAsgBSADIAZrIgIgAiAFSxsiBWwiB0Hxk+vcA08EQCAAKAIAQriAgIAwNwIUIAAgACgCACgCABEAAAsgD0UEQCAAKAIAIgIgATYCGCACQQ82AhQgACAAKAIAKAIAEQAACyAHQRByIgoQSyICRQRAIAAoAgBCuICAgMAANwIUIAAgACgCACgCABEAAAsgBCAEKAJMIApqNgJMIAQgAUECdGoiBCgCPCEKIAJBADYCCCACIAc2AgQgAiAKNgIAIAQgAjYCPAJAIAVFDQAgAkEQaiECQQAhByAFIQQgBUEDcSIKBEADQCAIIAZBAnRqIAI2AgAgBEEBayEEIAZBAWohBiACIAlqIQIgB0EBaiIHIApHDQALCyAFQQRJDQADQCAIIAZBAnQiB2ogAjYCACAHIA5qIAIgCWoiAjYCACAHIA1qIAIgCWoiAjYCACAHIAxqIAIgCWoiAjYCACACIAlqIQIgBkEEaiEGIARBBGsiBA0ACwsgAyAGSw0ACwsgCAsQACAARQRADwsgAEEGNgIgCxAAIABFBEAPCyAAQQY2AhwLEAAgAEUEQA8LIABBEDYCJAtSACAAQgA3AmggAEHnATYCECAAQegBNgIMIABB6QE2AgggAEHqATYCBCAAQesBNgIAIABCADcCfCAAQv4ANwJ0IABB0LMCNgJwIABBADYCFCAACxAAIABFBEAPCyAAIAE2AhgLEwAgAEUEQA8LIABDAACgQDgCLAvZAQEDfwJAIAAoArQCDQACQCAAKAIoQQNrDgUAAQEBAAELIAAoAiRBA0cNACAAKAIsQQJHDQAgACgCeEEDRw0AIAAoArACDQAgACgC2AEiASgCCEECRw0AIAEoAmBBAUcNACABKAK4AUEBRw0AIAEoAgxBAkoNACABKAJkQQFHDQAgASgCvAFBAUcNACABKAIkIgIgACgCxAJHDQAgASgCfCACRw0AIAEoAtQBIAJHDQAgASgCKCICIAAoAsgCRw0AIAEoAoABIAJHDQAgASgC2AEgAkYhAwsgAwsTACAARQRADwsgAEMAAAA/OAIoC+8BAQV/IwBBEGsiAyQAAkAgAEUEQEF/IQQMAQsgACgC9IavAyABRg0AIAAoAoiHrwMiAgRAIAIQYyAAQQA2AoiHrwMLAkACQAJAAkAgAQ4FAwAAAAECCyAAKAIkIQUgACgCKCEGQZAQEEsiAgRAIAIgBjYCCCACIAU2AgQgAkEANgIACyAAIAI2AoiHrwMMAgsgAEKBgICAEDcDgIevA0EEIQEMAQtBACEBQQBBA0GvFUEAEEwLIAAgATYC9IavAyAAKAIAQQFHDQAgAyABQQJ0QfAwaigCADYCAEEAQQNB2jQgAxBMCyADQRBqJAAgBAuNAQECfwJ/QYj4Ai4BACIARQRAEFZBHDYCAEF/DAELAkACQCAAQX5KDQBB6aAMIQECQAJAAkACQAJAAkACQCAAQf8BcUEBaw4LCAABAgMEBAUFBgMHC0GAgAgMCAtBgIACDAcLQYCABAwGC0H/////BwwFCxAjDAQLECJBEHYMAwtBAAwCCyAAIQELIAELCzcBAn8gAEEQaiIBEGwaIABB2ABqIQIDQCAAKAIIRQRAIAIgARD3AgwBCwsgAEEANgIIIAEQaRoL8wEBBn8gACgC4AMiASAAQQFBgAggACgCBCgCABEEADYCCCABIABBAUGACCAAKAIEKAIAEQQANgIMIAEgAEEBQYAIIAAoAgQoAgARBAA2AhAgASAAQQFBgAggACgCBCgCABEEACIDNgIUIAEoAhAhBCABKAIMIQUgASgCCCEGQQAhAUGAfyEAA0AgBiABQQJ0IgJqIABB6c0FbEGAgAJqQRB1NgIAIAIgBWogAEGiiwdsQYCAAmpBEHU2AgAgAiAEaiAAQa6SfWw2AgAgAiADaiAAQefPfmxBgIACajYCACAAQQFqIQAgAUEBaiIBQYACRw0ACwsiAQF/IABBEGoiARBsGiAAQQE2AgQgAEEoahCyAiABEGkaC9oGAQV/IwBBQGoiBSQAIAVBjAEQSyIENgI8AkAgBARAIAQgATYCiAEgBEEANgIMIARCADcCBCAEIAA2AgAgBEEQakEAEJYFGiAEQShqEJwFIARB2ABqEJwFIwBBMGsiASQAIAFBBGoiA0EAQSz8CwAgBUEMaiIAIANBLPwKAABB2IoEEM4DIABBrOsDKAIANgIAIABBsOsDKAIANgIEQdiKBBDzAiABQTBqJAAgAEEBNgIMIwBBMGsiAyQAAkAgBUFIRgRAQRwhAQwBC0GIiwQoAgBFBEBBiIsEQSs2AgALQdmHBC0AAEUEQBD9AigCACIBBEADQCABEPYCIAEoAjgiAQ0ACwtBpIoEEPUBQfjuAygCABD2AkHg7QMoAgAQ9gJByOwDKAIAEPYCQdmHBEEBOgAACyADQQhqQQBBKPwLAAJAIABBAWpBAk8EQCADQQRqIABBLPwKAAAgAygCBCIBDQELIANBrOsDKAIAIgE2AgQLQbTrAygCAEG+AWoiBkEAIAFBD2ogAygCDBtqIgEQSyIAQQAgBhBOGiAAIAE2AjAgACAANgIsIAAgADYCAEGIiwRBiIsEKAIAIgFBAWo2AgAgACAAQcwAajYCTCAAIAE2AhggAEH4hwQ2AmAgAEEDQQIgAygCEBs2AiAgACADKAIEIgY2AjggACAAQYcBakF8cSIBNgJ0IAFBNGohAUG06wMoAgAEQCAAIAFBA2pBfHEiATYCSEG06wMoAgAgAWohAQsgACADKAIMIgcgASAGakEPakFwcSAHGzYCNCAAEIkFIwMhARDRAyABKAIMIQYgACABNgIIIAAgBjYCDCAGIAA2AgggACgCCCAANgIMENADQdyHBEHchwQoAgAiAUEBajYCACABRQRAQduHBEEBOgAACyAAIANBBGogAiAEECYiAQRAQdyHBEHchwQoAgBBAWsiAjYCACACRQRAQduHBEEAOgAACxDRAyAAKAIMIgIgACgCCCIGNgIIIAYgAjYCDCAAIAA2AgwgACAANgIIENADDAELIAUgADYCOAsgA0EwaiQAIAFFDQEgBSgCPEEQahDPAyAFKAI8QShqENUDIAUoAjxB2ABqENUDIAUoAjwQRiAFQQA2AjwLQQAhBAsgBUFAayQAIAQL5AYBCH9BASEDAkACQCAAKALUAiIBQQFGBEAgACAAKALYAiIBKAIcNgLoAiAAIAEoAiAiAjYC7AIgAUEBNgJAIAFCgYCAgBA3AjggAUEBNgJIIAEgASgCJDYCRCABIAIgASgCDCIBcCICIAEgAhs2AkwgAEIBNwPwAgwBCyABQQVrQXtNBEAgACgCACICIAE2AhggAkEbNgIUIAAoAgBBBDYCHCAAIAAoAgAoAgARAAALIAAgACgCHCAAKAKsAyAAKAK8AmwQXDYC6AIgACgCICAAKAKsAyAAKALAAmwQXCEBIABBADYC8AIgACABNgLsAiAAKALUAkEATA0BIABB9AJqIQUgAEHYAmohCANAIAggBEECdGooAgAiASABKAIIIgM2AjggASABKAIMIgY2AjwgASADIAZsIgI2AkAgASADIAEoAiRsNgJEIAEgASgCHCADcCIHIAMgBxs2AkggASABKAIgIAZwIgEgBiABGzYCTCAAKALwAiACakELTgRAIAAoAgAiAUEONgIUIAAgASgCABEAAAsCQCACQQBMDQBBACEDIAIiAUEDcSIGBEADQCAAIAAoAvACIgdBAWo2AvACIAUgB0ECdGogBDYCACABQQFrIQEgA0EBaiIDIAZHDQALCyACQQRJDQADQCAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACAAIAAoAvACIgJBAWo2AvACIAUgAkECdGogBDYCACABQQVrIAFBBGshAUF+SQ0ACwsgBEEBaiIEIAAoAtQCIgNIDQALIANBAEwNAQsgAEGkAWohBCAAQdgCaiEGQQAhAQNAIAYgAUEC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yAE3A5gBIwBBEGsiASQAIAEgACkCmAE3AghBwJwCQYXsAUEDQdidAkHknQJB3gAgAUEIahCNAUEAQQBBABAAIAFBEGokACAAQQA2AswBIABBLzYCyAEgACAAKQLIATcDkAEjAEEQayIBJAAgASAAKQKQATcCCEHAnAJBnNIBQQVB8J0CQYSeAkHfACABQQhqEI0BQQBBAEEAEAAgAUEQaiQAIABBADYCzAEgAEEwNgLIASAAIAApAsgBNwOIASMAQRBrIgEkACABIAApAogBNwIIQcCcAkGezgFBAkGMngJBlJ4CQeAAIAFBCGoQjQFBAEEAQQAQACABQRBqJAAgAEEANgLMASAAQTE2AsgBIAAgACkCyAE3A4ABIwBBEGsiASQAIAEgACkCgAE3AghBwJwCQezrAUEEQaCeAkGwngJB4QAgAUEIahCNAUEAQQBBABAAIAFBEGokACAAQQA2AswBIABBMjYCyAEgACAAKQLIATcDeCMAQRBrIgEkACABIAApAng3AghBwJwCQdbNAUEDQbieAkHEngJB4gAgAUEIahCNAUEAQQBBABAAIAFBEGokACAAQQA2AswBIABBMzYCyAEgACAAKQLIATcDcEH21AEgAEHwAGoQjAMgAEEANgLMASAAQTQ2AsgBIAAgACkCyAE3A2hBgtUBIABB6ABqEM8BIABBADYCzAEgAEE1NgLIASAAIAApAsgBNwNgQYrZASAAQeAAahDoBSAAQQA2AswBIABBNjYCyAEgACAAKQLIATcDWEGh2QEgAEHYAGoQ5wUgAEEANgLMASAAQTc2AsgBIAAgACkCyAE3A1BBuNkBIABB0ABqEOgFIABBADYCzAEgAEE4NgLIASAAIAApAsgBNwNIQc7ZASAAQcgAahDnBSAAQQA2AswBIABBOTYCyAEgACAAKQLIATcDQEGC3gEgAEFAaxCMAyAAQQA2AswBIABBOjYCyAEgACAAKQLIATcDOEGT3gEgAEE4ahDPASAAQQA2AswBIABBOzYCyAEgACAAKQLIATcDMEH53gEgAEEwahCMAyAAQQA2AswBIABBPDYCyAEgACAAKQLIATcDKEGG3wEgAEEoahDPASAAQQA2AswBIABBPTYCyAEgACAAKQLIATcDIEGk3gEgAEEgahCMAyAAQQA2AswBIABBPjYCyAEgACAAKQLIATcDGEG13gEgAEEYahDPASAAQQA2AswBIABBPzYCyAEgACAAKQLIATcDECMAQRBrIgEkACABIAApAhA3AghBwJwCQejdAUEDQfieAkGEnwJB5gAgAUEIahCNAUEAQQBBABAAIAFBEGokACAAQQA2AswBIABBwAA2AsgBIAAgACkCyAE3AwhB9d0BIABBCGoQzwEgAEEANgLMASAAQcEANgLIASAAIAApAsgBNwMAQdTcASAAEM8BQZyaAkH70AFBiZ8CQecAQeGQAkHoABA9IABByAFqIgFBr98BQQAQiwNButYBQQQQiwNB4sgBQQgQiwNBnNUBQQwQiwMaQZyaAhA/QfbtAUHs6gMQdCAAQQA2AsgBQbLzASABEHQgAEEBNgLIAUHD8wEgARB0IABBADYCyAFBh/QBIAEQdCAAQeQANgLIAUGg8QEgARB0IABBADYCyAFB0/MBIAEQdCAAQQE2AsgBQe3zASABEHQgAEEANgLIAUGd9AEgARB0IABBBTYCyAFB+ewBIAEQdCAAQoCAgICAgIDwPzcDyAFBi/EBQYjmAyABKwMAEBggAEEANgLIAUG78QEgARB0IABBATYCyAFB2u4BIAEQdCAAQQI2AsgBQYLvASABEHQgAEEDNgLIAUGg7gEgARB0IABBBDYCyAFB7O4BIAEQdCAAQQA2AsgBQbnwASABEHQgAEEBNgLIAUHH7wEgARB0IABBAjYCyAFBrOwBIAEQdCAAQQM2AsgBQevyASABEHQgAEEANgLIAUGR8wEgARB0IABBATYCyAFBlO8BIAEQdCAAQQI2AsgBQZn1ASABEHQgAEEDNgLIAUHO7AEgARB0IABBBDYCyAFB5fQBIAEQdCAAQQU2AsgBQYbwASABEHQgAEEGNgLIAUG49AEgARB0IABBBzYCyAFBs+4BIAEQdCAAQQg2AsgBQdjwASABEHQgAEEJNgLIAUG37QEgARB0IABB0AFqJAALsQcCCnwIfyMAQcABayIMJABEAAAAAAAA8D8hBSABKwMQIgMgA6IgASsDACIEIASiIAErAwgiCCAIoqCgIglEAAAAAAAAAABiBEAgAyAJnyICoyEGIAggAqMhByAEIAKjIQULIAErAxghAyABKwMgIQQgDCABKwMoOQO4ASAMIAQ5A5gBIAwgAzkDeCMAQRBrIgEkAAJ8IAK9QiCIp0H/////B3EiDUH7w6T/A00EQEQAAAAAAADwPyANQZ7BmvIDSQ0BGiACRAAAAAAAAAAAEL4CDAELIAIgAqEgDUGAgMD/B08NABogAiABELoFIQ0gASsDCCEDIAErAwAhBAJAAkACQAJAIA1BA3FBAWsOAwECAwALIAQgAxC+AgwDCyAEIANBARC9ApoMAgsgBCADEL4CmgwBCyAEIANBARC9AgshAyABQRBqJAAgDCAGIAaiRAAAAAAAAPA/IAMiCKEiA6IgCKA5A7ABIwBBEGsiASQAAkAgAr1CIIinQf////8HcSINQfvDpP8DTQRAIA1BgIDA8gNJDQEgAkQAAAAAAAAAAEEAEL0CIQIMAQsgDUGAgMD/B08EQCACIAKhIQIMAQsgAiABELoFIQ0gASsDCCECIAErAwAhBAJAAkACQAJAIA1BA3FBAWsOAwECAwALIAQgAkEBEL0CIQIMAwsgBCACEL4CIQIMAgsgBCACQQEQvQKaIQIMAQsgBCACEL4CmiECCyABQRBqJAAgDCAHIAaiIAOiIgkgBSACoiIEoDkDqAEgDCAFIAaiIAOiIgogByACoiILoTkDoAEgDCAJIAShOQOQASAMIAggByAHoiADoqA5A4gBIAwgByAFoiADoiIHIAYgAqIiAqA5A4ABIAwgCiALoDkDcCAMIAcgAqE5A2ggDCAIIAUgBaIgA6KgOQNgIAxBoAFqIRIgDEGAAWohEwN/IA5BA0YEfwN/QQAhASAPQQNGBH8gDEHAAWokAEEABQNAIAFBBEcEQCABQQN0Ig4gACAPQQV0Ig1qaiAMIA1qIA5qKwMAOQMAIAFBAWohAQwBCwsgD0EBaiEPDAELCwUgACAOQQV0IhFqIg0rAxAhAiANKwMIIQUgDSsDACEGQQAhAQNAIAFBBEcEQCABQQN0IhAgDCARamogAiAQIBJqKwMAoiAGIAxB4ABqIBBqKwMAoiAFIBAgE2orAwCioKA5AwAgAUEBaiEBDAELCyAMIBFqIgEgDSsDGCABKwMYoDkDGCAOQQFqIQ4MAQsLGgvYAQEBfyMAQTBrIgQkACAEQoaAgIAQNwIoIAQgADYCJCAEQQE2AiAgBCADNgIcIAQgATYCGCAEQQY2AhQgBCADNgIQIAQgAjYCDAJAIARBDGoQogYiA0UEQEF/IQAMAQsCQCADIARBDGoQzAIiAkUEQEF/IQAgAyEBDAELAkAgAyAEQRhqEMwCIgFFBEBBfyEAIAIhAQwBC0EAIQACQCACEO4DQQBIBEBBfyEADAELIARBJGogAiABEJsGGgsgAxBjIAIhAwsgAxBjCyABEGMLIARBMGokACAAC68BAQN/IAACfyAAKAIEIgIgACgCCEkEQCACIAEpAgA3AgAgAiABKQIINwIIIAJBEGoMAQsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBBHVBAWoQ3gUgACgCBCAAKAIAa0EEdSAAQQhqEN0FIgIoAggiBCABKQIANwIAIAQgASkCCDcCCCACIAIoAghBEGo2AgggACACENwFIAAoAgQgAhDbBSADQSBqJAALNgIEC50LAgV/EHwjAEHwB2siBCQAIAIrA1ghFSACKwM4IRYgAisDGCEXIAMrAwAhCSADKwMIIQogAysDECELIAIrAwAhEyACKwMIIRQgAisDECEMIAIrAyAhDSACKwMoIQ4gAisDMCEPIAIrA0AhECACKwNIIREgBCACKwNQIhI5A+gHIAQgETkD4AcgBCAQOQPYByAEIA85A4gHIAQgDjkDgAcgBCANOQP4BiAEIAw5A6gGIAQgFDkDoAYgBCATOQOYBiAEIAsgEqIiGDkD0AcgBCAKIBKiOQPIByAEIAkgEqI5A8AHIAQgCyARojkDuAcgBCAKIBGiIhI5A7AHIAQgCSARojkDqAcgBCALIBCiOQOgByAEIAogEKI5A5gHIAQgCSAQoiIQOQOQByAEIAsgD6IiETkD8AYgBCAKIA+iOQPoBiAEIAkgD6I5A+AGIAQgCyAOojkD2AYgBCAKIA6iIg85A9AGIAQgCSAOojkDyAYgBCALIA2iOQPABiAEIAogDaI5A7gGIAQgCSANoiINOQOwBiAEIAwgC6IiDjkDkAYgBCAKIAyiOQOIBiAEIAkgDKI5A4AGIAQgFCALojkD+AUgBCAUIAqiIgw5A/AFIAQgCSAUojkD6AUgBCATIAuiOQPgBSAEIBMgCqI5A9gFIAQgEyAJoiIKOQPQBSAEQZABakEAQcAA/AsAIARCADcD4AEgBEIANwPoASAEQgA3A/ABIARCADcD2AEgBEKAgICAgICA+L9/NwPQASAEQoCAgICAgID4PzcD+AEgBEGAAmpBAEEw/AsAIARCgICAgICAgPg/NwOwAiAEQbgCakEAQcgA/AsAIARCgICAgICAgPi/fzcDgAMgBEGIA2pBAEEw/AsAIARCADcDyAMgBEIANwPQAyAEQgA3A9gDIARCADcDwAMgBEKAgICAgICA+L9/NwO4AyAEQoCAgICAgID4PzcD4AMgBEHoA2pBAEHwAPwLACAEQoCAgICAgID4PzcD2AQgBEHgBGpBAEEw/AsAIARCgICAgICAgPg/NwOQBSAEQZgFakEAQTD8CwAgBEKAgICAgICA+D83A8gFA0BBACEDIAVBA0ZFBEADQCADQQZGRQRAQQAhAkQAAAAAAAAAACEJA0AgAkEMRkUEQCAEQdAFaiAFQeAAbGogAkEDdGorAwAgBEGQAWogAkEwbGogA0EDdGorAwCiIAmgIQkgAkEBaiECDAELCyAEIAVBMGxqIANBA3RqIAk5AwAgA0EBaiEDDAELCyAFQQFqIQUMAQsLAkAgASsDWCABKwNQIgsgFSAYIBAgEqCgoCIToiABKwNAIhQgDiAKIAygoCAXoCIMoiAWIBEgDSAPoKCgIg0gASsDSCIOoqCgoCIJRAAAAAAAAAAAYgRAIAErAxghFSABKwMQIQ8gASsDACEQIAErAwghESAEIAErAzAiCiAJoiALIAErAzggCiAToiABKwMgIhYgDKIgDSABKwMoIheioKCgIhKioSAJIAmiIgqjOQO4ASAEIBcgCaIgDiASoqEgCqM5A7ABIAQgFiAJoiAUIBKioSAKozkDqAEgBCAPIAmiIAsgFSAPIBOiIBAgDKIgDSARoqCgoCILoqEgCqM5A6ABIAQgESAJoiAOIAuioSAKozkDmAEgBCAQIAmiIBQgC6KhIAqjOQOQAUEAIQUDQEEAIQEgA0ECRg0CA0AgAUEGRkUEQCABQQN0IgYgACADQTBsampBACECRAAAAAAAAAAAIQkgBEGQAWogA0EYbGohCANAIAJBA0ZFBEAgCCACQQN0aisDACAEIAJBMGxqIAZqKwMAoiAJoCEJIAJBAWohAgwBCwsgCTkDACABQQFqIQEMAQsLIANBAWohAwwACwALQQBBA0HfE0EAEExBfyEFCyAEQfAHaiQAIAULxwUCCH8CfSMAQRBrIgYkACAGIAA2AgQjAEEQayIDJAAgACgCACEAIAYCfwJAQaCHBCgCACIBRQ0AQZyHBCgCAAJ/IAFBAWsgAHEgAWkiAkEBTQ0AGiAAIAAgAUkNABogACABcAsiBEECdGooAgAiBUUNACABQQFrIQcgAkEBSyEIA0AgBSgCACIFRQ0BIAAgBSgCBCICRwRAAkAgCEUEQCACIAdxIQIMAQsgASACSw0AIAIgAXAhAgsgAiAERw0CDAELIAUoAgggAEcNAAtBAAwBC0HIARBnIQIgA0GkhwQ2AgggAyACNgIEIAIgADYCBCACQQA2AgAgAiAGKAIEKAIANgIIIAJBEGpBAEG4AfwLACADQQE6AAwCQEEAIAFBqIcEKAIAQQFqsyIJQayHBCoCACIKIAGzlF4bDQBBnIcEIAEgAUEBa3FBAEcgAUEDSXIgAUEBdHIiBAJ/IAkgCpWNIglDAACAT10gCUMAAAAAYHEEQCAJqQwBC0EACyIBIAEgBEkbEJIDQaCHBCgCACIBIAFBAWsiBHFFBEAgACAEcSEEDAELIAAgAUkEQCAAIQQMAQsgACABcCEECwJAIARBAnQiBEGchwQoAgBqKAIAIgBFBEAgAygCBEGkhwQoAgA2AgBBpIcEIAMoAgQ2AgBBnIcEKAIAIARqQaSHBDYCACADKAIEIgUoAgAiAEUNASAAKAIEIQICQCABIAFBAWsiAHFFBEAgACACcSECDAELIAEgAksNACACIAFwIQILQZyHBCgCACACQQJ0aiAFNgIAIAMoAgQhBQwBCyADKAIEIAAoAgA2AgAgACADKAIEIgU2AgALIANBADYCBEGohwRBqIcEKAIAQQFqNgIAIAMoAgQhACADQQA2AgQgAARAIAAQRgtBAQs6AAwgBiAFNgIIIANBEGokACAGKAIIIAZBEGokAEEQagutAQIIfAF/QX8hCyABKwNYIAErA1AgAisDECIDoiABKwNAIAIrAwAiBKIgAisDCCIFIAErA0iioKCgIgZEAAAAAAAAAABiBH8gASsDGCEHIAErAxAhCCABKwMAIQkgASsDCCEKIAAgASsDOCABKwMwIAOiIAErAyAgBKIgBSABKwMooqCgoCAGozkDCCAAIAcgCCADoiAJIASiIAUgCqKgoKAgBqM5AwBBAAVBfwsLEAAgABBCNgIEIAAjAzYCAAuwAwIEfwF8IwBBEGsiBCQAIwBBEGsiAiQAIARBCGoiAyABEIUBIAJBCGpBs9YBEI0DIgUQhQEQOzYCBCADIwM2AgAgBRCSASACQRBqJAAjAEEQayICJAAgAkEANgIMIAMQhQFB2OUDIAJBDGoQOiEGIAIgAigCDDYCCAJ/IAZEAAAAAAAA8EFjIAZEAAAAAAAAAABmcQRAIAarDAELQQALIQUgAkEIahDDAiACQRBqJAAgAxCSASAAQQA2AgggAEIANwIAIAAgBRCgBiAEIAAoAgA2AgQgBCAFNgIAIwBBEGsiACQAIAAgBCkCADcDCCADQayfAiAAQQhqEAY2AgQgAyMDNgIAIABBEGokACMAQRBrIgAkACABEIUBIQIgASgCBEEJTwRAIAIQNwsgACACNgIIIABBADYCBAJAIwEtAAhBAXEEQCMBQQRqIQEMAQsjASEBQQJBtJ8CQQAQCCECIAFBAToACCABQQRqIgEgAjYCAAsgASgCACADEIUBQfbJASAAQQRqIABBCGoQCRogACAAKAIENgIAIAAQwwIgAEEQaiQAIAMQkgEgBEEQaiQAC+0BAQJ/IAAoAtgBIgEEQAJAIAFFDQAgASgC8IavA0UNACABQQA2AvCGrwMLIAAoAtgBIgEEQCABKAKIh68DIgIEQCACEGMgAUEANgKIh68DCyABKALghqcCEEYgASgC5IanAhBGIAEQRgsgAEEANgLYAQsgACgC3AEEQCAAKALcASIBBEAgARDfAyAAKALcARBGIABBADYC3AELIABBADYC3AELIAAoAsABBEACQCAAQcABaiIBRQ0AIAEoAgAiAkUNACACKAK4ARBGIAEoAgAoArwBEEYgASgCABBGIAFBADYCAAsgAEEANgLAAQsLIgEBfyAAKALEASIBBEAgARBGIABCADcCxAELIAAQ8gVBAAu0AQEDfyMAQSBrIgMkACADIAI2AhwgA0EEaiABEFgiBSEBIAMoAhwhBCMAQYAQayICJAAgAkGAECABKAIAIAEgASwAC0EASBsgBBDzARogA0EQaiIBIAIQWBogAkGAEGokAEEAIQIDQCACIAAoAgQgACgCACIEa0EDdUkEQCAEIAJBA3RqKAIAIgRBCCABIAQoAgAoAggRBQAgAkEBaiECDAELCyABEEoaIAUQShogA0EgaiQAC2sAIABBATYCECAAIAQ2AgggACADNgIEIAAgAjYCACAAIAQgBWw2AhQgACABNgIYQRAQZyIEIAE2AgwgBEGIugE2AgAgBEIANwIEIAAgBDYCHCAAIAVBAEgE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BBDAAQsgBgRAIARBAnQgAmogByAGEMABCyADIAQgBWoiCmshByADIApHBEAgBEECdCIDIAJqIAZBAnRqIAMgCWogBUECdGogBxDAAQsgAUEBRwRAIAkQzQILIAAgAhCuASAAIAgoAggQrQEgACAEIAZqIAdqIgAQhwEgCEEANgIMIAIgAEECdGogCEEMahCjASAIQRBqJAAPCxCPAQALjQEBAn8jAEEQayIDJAAgAUH3////B00EQAJAIAEQ2wIEQCAAIAEQlwEgACEEDAELIANBCGogARCMAkEBahCLAiADKAIMGiAAIAMoAggiBBCuASAAIAMoAgwQrQEgACABEIcBCyAEIAEgAhC9BiADQQA6AAcgASAEaiADQQdqEJABIANBEGokAA8LEI8BAAs9AQF/IwBBEGsiAyQAIAMgAjoADwNAIAEEQCAAIAMtAA86AAAgAUEBayEBIABBAWohAAwBCwsgA0EQaiQAC04BAn8gABC/BiIDQazpAzYCACABEJ0BIgBBDWoQZyICQQA2AgggAiAANgIEIAIgADYCACACQQxqIgIgASAAQQFq/AoAACADIAI2AgQgAwsNACAAQbzoAzYCACAACxkAIABBgICAgAJPBEAQ2gEACyAAQQN0EGcLFgAgACABIAJCgICAgICAgICAfxDHAwsJACAAIAEQxAELCQAgABBmNgIACyMBAn8gACEBA0AgASICQQRqIQEgAigCAA0ACyACIABrQQJ1Cw8AIAAgACgCAEEEazYCAAsKACAAKAIAQQRrCy0BAX8jAEEQayICJAACQCAAIAFGBEAgAEEAOgB4DAELIAEQzQILIAJBEGokAAsTACAAEJoDKAIAIAAoAgBrQQJ1CywBAX8gACgCBCECA0AgASACRwRAIAAQ/AEaIAJBBGshAgwBCwsgACABNgIECwkAIABBADYCAAtJAQF/IwBBEGsiAyQAAkACQCACQR5LDQAgAS0AeEEBcQ0AIAFBAToAeAwBCyACENEGIQELIANBEGokACAAIAI2AgQgACABNgIAC0ABAX8jAEEQayIBJAAgABD8ARogAUH/////AzYCDCABQf////8HNgIIIAFBDGogAUEIahDVBCgCACABQRBqJAALCwAgAEEANgIAIAALNwEBfyMAQRBrIgMkACADIAEQ5QE2AgwgAyACEOUBNgIIIAAgA0EM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9QYhAAJAIAEEQCAKQQRqIgEgABDoASADIAooAgQ2AAAgASAAEOcBDAELIApBBGoiASAAEKIDIAMgCigCBDYAACABIAAQqwELIAggARDFASABEG8aIAQgABCpATYCACAFIAAQlgE2AgAgCkEEaiIBIAAQlQEgBiABEIkBIAEQShogASAAEKwBIAcgARDFASABEG8aIAAQ5gELNgIAIApBEGokAAujAQEDfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARDOBiADQRBqIAMoAhggAygCHCACENEEIAMoAhAhBSMAQRBrIgEkACABIAA2AgwgAUEMaiIAIAUgABCBBGsQjAQhACABQRBqJAAgAyAANgIMIAMgAiADKAIUEO8BNgIIIARBCGogA0EMaiADQQhqEK8BIANBIGokACAEKAIMIARBEGokAAvWBQEKfyMAQRBrIhQkACACIAA2AgAgA0GABHEhFgNAIBVBBEYEQCANEElBAUsEQCAUIA0QnwE2AgwgAiAUQQxqQQEQjAQgDRDXASACKAIAEPIGNgIACyADQbABcSIDQRBHBEAgASADQSBGBH8gAigCAAUgAAs2AgALIBRBEGokAAUCQAJAAkACQAJAAkAgCCAVai0AAA4FAAEDAgQFCyABIAIoAgA2AgAMBAsgASACKAIANgIAIAZBIBCAASEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwDCyANEKoBDQIgDUEAEE8tAAAhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAgsgDBCqASAWRXINASACIAwQnwEgDBDXASACKAIAEPIGNgIADAELIAIoAgAgBCAHaiIEIREDQAJAIAUgEU0NACAGQcAAIBEsAAAQsQFFDQAgEUEBaiERDAELCyAOIg9BAEoEQANAIA9FIAQgEU9yRQRAIA9BAWshDyARQQFrIhEtAAAhECACIAIoAgAiEkEBajYCACASIBA6AAAMAQsLIA8EfyAGQTAQgAEFQQALIRIDQCACIAIoAgAiEEEBajYCACAPQQBKBEAgECASOgAAIA9BAWshDwwBCwsgECAJOgAACwJAIAQgEUYEQCAGQTAQgAEhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAQsgCxCqAQR/QX8FIAtBABBPLAAACyEQQQAhD0EAIRMDQCAEIBFGDQECQCAPIBBH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aiAAQfgBahBfDQAgACgCtAEgAxBJIAFqRgRAIAMQSSECIAMgAxBJQQF0EFAgAyADEF0QUCAAIAIgA0EAEE8iAWo2ArQBCyAAQfwBaiICEHhBECABIABBtAFqIABBCGpBACAGIABBEGogAEEMaiAAQdABahCFAg0AIAIQfxoMAQsLIAMgACgCtAEgAWsQUCADEFIQZiAAIAU2AgAgABCdBEEBRwRAIARBBDYCAAsgAEH8AWogAEH4AWoQXwRAIAQgBCgCAEECcjYCAAsgACgC/AEgAxBKGiAGEEoaIABBgAJqJAALzgMBAX4jAEGQAmsiACQAIAAgAjYCiAIgACABNgKMAiAAQdABaiADIABB4AFqIABB3wFqIABB3gFqELADIABBxAFqEFciASABEF0QUCAAIAFBABBPIgI2AsABIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABBjAJqIABBiAJqEF8NACAAKALAASABEEkgAmpGBEAgARBJIQMgASABEElBAXQQUCABIAEQXRBQIAAgAyABQQAQTyICajYCwAELIABBjAJqIgMQeCAAQRdqIABBFmogAiAAQcABaiAALADfASAALADeASAAQdABaiAAQSBqIABBHGogAEEYaiAAQeABahCvAw0AIAMQfxoMAQsLAkAgAEHQAWoQSUUNACAALQAXQQFHDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALAASAEEJ4EIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB0AFqIABBIGogACgCHCAEEIYBIABBjAJqIABBiAJqEF8EQCAEIAQoAgBBAnI2AgALIAAoAowCIAEQShogAEHQAWoQShogAEGQAmokAAu3AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqELADIABBtAFqEFciASABEF0QUCAAIAFBABBPIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEF8NACAAKAKwASABEEkgAmpGBEAgARBJIQMgASABEElBAXQQUCABIAEQXRBQIAAgAyABQQAQTyICajYCsAELIABB/AFqIgMQeCAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCvAw0AIAMQfxoMAQsLAkAgAEHAAWoQSUUNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEJ8EOQMAIABBwAFqIABBEGogACgCDCAEEIYBIABB/AFqIABB+AFqEF8EQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQShogAEHAAWoQShogAEGAAmokAAu3AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqELADIABBtAFqEFciASABEF0QUCAAIAFBABBPIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEF8NACAAKAKwASABEEkgAmpGBEAgARBJIQMgASABEElBAXQQUCABIAEQXRBQIAAgAyABQQAQTyICajYCsAELIABB/AFqIgMQeCAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCvAw0AIAMQfxoMAQsLAkAgAEHAAWoQSUUNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEKAEOAIAIABBwAFqIABBEGogACgCDCAEEIYBIABB/AFqIABB+AFqEF8EQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQShogAEHAAWoQShogAEGAAmokAAuNAwEBfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQvwEhBiAAQcQBaiADIABB9wFqEKMCIABBuAFqEFciASABEF0QUCAAIAFBABBPIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqEF8NACAAKAK0ASABEEkgAmpGBEAgARBJIQMgASABEElBAXQQUCABIAEQXRBQIAAgAyABQQAQTyICajYCtAELIABB/AFqIgMQeCAGIAIgAEG0AWogAEEIaiAALAD3ASAAQcQBaiAAQRBqIABB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IAUQWSEIIB4gDBBZIRogHiACEFkhDCAeIAUQWSECA0AgAyAGRgRAIAUhAgwCBQJAIA0gA0ECdCIZaioCACIvIC+UIDldDQACQAJAIC8gESADQQFrQQJ0IgdqKgIAIiteRQ0AIC8gESAZaioCAF5FDQAgLyARIANBAWpBAnQiEmoqAgBeRQ0AIC8gByAQaioCAF5FDQAgLyAQIBlqKgIAXkUNACAvIBAgEmoqAgBeRQ0AIC8gByAWaioCAF5FDQAgLyAWIBlqKgIAXkUNACAvIBIgFmoqAgBeRQ0AIC8gByAYaioCAF5FDQAgLyAYIBlqKgIAXkUNACAvIBIgGGoqAgBeRQ0AIC8gByANaioCAF5FDQAgLyANIBJqKgIAXkUNACAvIAcgCGoqAgBeRQ0AIC8gCCAZaioCAF5FDQAgLyAIIBJqKgIAXkUNACAvIAcgGmoqAgBeRQ0AIC8gGSAaaioCAF5FDQAgLyASIBpqKgIAXkUNACAvIAcgDGoqAgBeRQ0AIC8gDCAZaioCAF5FDQAgLyAMIBJqKgIAXkUNACAvIAIgB2oqAgBeRQ0AIC8gAiAZaioCAF5FDQAgLyACIBJqKgIAXg0BCyArIC9eRQ0BIC8gESAZaioCAF1FDQEgLyARIANBAWpBAnQiEmoqAgBdRQ0BIC8gByAQaioCAF1FDQEgLyAQIBlqKgIAXUUNASAvIBAgEmoqAgBdRQ0BIC8gByAWaioCAF1FDQEgLyAWIBlqKgIAXUUNASAvIBIgFmoqAgBdRQ0BIC8gByAYaioCAF1FDQEgLyAYIBlqKgIAXUUNASAvIBIgGGoqAgBdRQ0BIC8gByANaioCAF1FDQEgLyANIBJqKgIAXUUNASAvIAcgCGoqAgBdRQ0BIC8gCCAZaioCAF1FDQEgLyAIIBJqKgIAXUUNASAvIAcgGmoqAgBdRQ0BIC8gGSAaaioCAF1FDQEgLyASIBpqKgIAXUUNASAvIAcgDGoqAgBdRQ0BIC8gDCAZaioCAF1FDQEgLyAMIBJqKgIAXUUNASAvIAIgB2oqAgBdRQ0BIC8gAiAZaioCAF1FDQEgLyACIBJqKgIAXUUNAQsgICAvOAIkICAgFTYCHCAgIBs2AhggCiAbIC0Q0QIhKyAgICw4AhAgICArOAIoICAgA7MgMpQgMZI4AgwgEyAgQQxqEKACCyADQQFq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ASAFGyKGAaIghQEgiAEgBRsijwEggQEggAEgBRsiggGioSGQASCJASCBASAFGyGAASCIASCHASAFGyGVASCTAUQAAAAAAAAAAGELIQIgkAFEAAAAAAAAAABhDQMgjwEggAGiIIMBIJUBoqEgkAGjIpYBIJcBIIMBoiCQAaMikAGiIJcBIIIBoiCCASCPAaIghgEggwGioSKDAaMikwEghgEggAGiIIIBIJUBoqEggwGjIo8BoqAihgEghgGiIJYBIJYBoiCPASCPAaKgRAAAAAAAAPA/oCKDASCQASCQAaIgkwEgkwGioEQAAAAAAADwv6CioSKAAUQAAAAAAAAAAGMNAyCPASCGAZoggAGfIoABoSCDAaMigQGiIJMBoCGJASCWASCBAaIgkAGgIYIBII8BIIABIIYBoSCDAaMigwGiIJMBoCGAASCWASCDAaIgkAGgIYUBAnwgBQRAIIUBIYcBIIMBIYgBIIABIYUBIIIBIYABIIkBIYIBIIEBDAELIAJFBEAghQEhhwEggAEhiAEggwEhhQEgggEhgAEggQEhggEgiQEMAQsggwEhhwEggAEhiAEggQEhgAEgiQELIYMBIJIBIIIBoiCNASCAAaIglAEggwGioKAigQGaIIEBIIEBRAAAAAAAAAAAYxshhgEgkgEghQGiII0BIIcBoiCUASCIAaKgoCKBAZoggQEggQFEAAAAAAAAAABjGyGOASCEASCFAaIgigEghwGiIIsBIIgBoqCgIoEBmiCBASCBAUQAAAAAAAAAAGMbIokBIIQBIIIBoiCKASCAAaIgiwEggwGioKAigQGaIIEBIIEBRAAAAAAAAAAAYxsigQFjBEAgiQEgjgFjBEAghAEhjAEgiwEhjgEgigEhkQEghgEgiQFkDQUMAwsghQEgggEghgEgjgFkIgIbIYUBIIcBIIABIAIbIYcBIIgBIIMBIAIbDAMLIIEBII4BYwRAIIEBIIYBY0UNAiCCASGFASCDASGIASCAASGHASCEASGMASCLASGOASCKASGRAQwECyCFASCCASCGASCOAWQiAhshhQEghwEggAEgAhshhwEgiAEggwEgAhsMAgsgChBjQQBBA0HsFEEAEEwMBAsgggEhhQEggAEhhwEggwELIYgBIJIBIYwBIJQBIY4BII0BIZEBCyARIIwBOQOwASARII4BOQOQASAR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QQAgAyAGayIBIAAoAuQDKAIEEQcAIAUgBSgCACABajYCACAEKAIYBSADCyAEKAIQIgBPBEAgBEEANgIYIAQgBCgCFCAAajYCFAsLjwEBBH8jAEEQayIHJAAgACgCyAMiCCgCECEJIAUoAgAhCiAHQQA2AgwgACABIAIgAyAIKAIMIAdBDGogBiAKayIBIAkgASAJSRsgACgC3AMoAgQRDQAgACAIKAIMIAQgBSgCAEECdGogBygCDCAAKALkAygCBBEHACAFIAUoAgAgBygCDGo2AgAgB0EQaiQAC9wBAQF/IAAoAsgDIQICQAJAAkACQAJAIAEOBAADAgEDCyAAKAJUBEAgAkHdATYCBCACKAIMDQQgAiAAIAIoAghBACACKAIQQQEgACgCBCgCHBEKADYCDAwECyACIAAoAtwDKAIENgIEDAMLIAIoAghFBEAgACgCACIBQQM2AhQgACABKAIAEQAACyACQd4BNgIEDAILIAIoAghFBEAgACgCACIBQQM2AhQgACABKAIAEQAACyACQd8BNgIEDAELIAAoAgAiAUEDNgIUIAAgASgCABEAAAsgAkIANwIUCzwAIAAgASACKAIAIAQgBSgCAEECdGogACgC3AMoAgwRBwAgBSAFKAIAQQFqNgIAIAIgAigCAEEBajYCAAu7AwEMfyACQQJ0IgIgASgCCGooAgAhBiABKAIEIAJqKAIAIQcgASgCACACaigCACECIAMoAgAhASAAKALQAiEDIAAoAtwDIgQoAhwhCCAEKAIYIQwgBCgCFCENIAQoAhAhDiAAKAJwIgRBAk8EfyAEQQF2IQQDQCANIActAABBAnQiBWooAgAhCSAMIAYtAABBAnQiCmooAgAhCyAFIAhqKAIAIQ8gASADIAogDmooAgBqIgogAi0AACIFai0AADoAACABIAUgAyALIA9qQRB1aiILai0AADoAASABIAUgAyAJaiIJai0AADoAAiABIAogAi0AASIFai0AADoAAyABIAUgC2otAAA6AAQgASAFIAlqLQAAOgAFIAFBBmohASACQQJqIQIgBkEBaiEGIAdBAWohByAEQQFrIgQNAAsgACgCcAUgBAtBAXEEQCANIActAABBAnQiAGooAgAhByAMIAYtAABBAnQiBmooAgAhBCAAIAhqKAIAIQggASACLQAAIgAgAyAGIA5qKAIAamotAAA6AAAgASAAIAMgBCAIakEQdWpqLQAAOgABIAEgACADIAdqai0AADoAAgsL7gEBA38jAEEQayIHJAAgBQJ/IAAoAtwDIgMoAiQEQCADQSBqQQAgBCAFKAIAQQJ0akEAQQEgAygCKBCFAyADQQA2AiRBAQwBCyADKAIsIQggByAEIAUoAgAiCUECdGoiBCgCADYCCCAHAn8gCCAGIAlrIgYgBiAISxsiBkECSSIIRQRAIAQoAgQMAQsgA0EBNgIkIAMoAiALNgIMIAAgASACKAIAIAdBCGogAygCDBEHACAGQQIgCBsLIgYgBSgCAGo2AgAgAyADKAIsIAZrNgIsIAMoAiRFBEAgAiACKAIAQQFqNgIACyAHQRBqJAAL5gQBD38gAkECdCIFIAEoAghqKAIAIQYgASgCBCAFaigCACEJIAEoAgAgAkEDdGoiASgCACEHIAEoAgQhCiADKAIEIQEgAygCACECIAAoAtACIQUgACgC3AMiAygCHCEMIAMoAhghDSADKAIUIQ4gAygCECEPIAAoAnAiA0ECTwR/IANBAXYhEANAIA4gCS0AAEECdCIDaigCACELIA0gBi0AAEECdCIIaigCACERIAMgDGooAgAhEiACIAUgCCAPaigCAGoiAyAHLQAAIgRqLQAAOgAAIAIgBCAFIBEgEmpBEHVqIghqLQAAOgABIAIgBCAFIAtqIgtqLQAAOgACIAIgAyAHLQABIgRqLQAAOgADIAIgBCAIai0AADoABCACIAQgC2otAAA6AAUgASADIAotAAAiBGotAAA6AAAgASAEIAhqLQAAOgABIAEgBCALai0AADoAAiABIAMgCi0AASIEai0AADoAAyABIAQgCGotAAA6AAQgASAEIAtqLQAAOgAFIAFBBmohASAKQQJqIQogAkEGaiECIAdBAmohByAGQQFqIQYgCUEBaiEJIBBBAWsiEA0ACyAAKAJwBSADC0EBcQRAIA4gCS0AAEECdCIAaigCACEDIA0gBi0AAEECdCIGaigCACEJIAAgDGooAgAhCCACIAUgBiAPaigCAGoiBiAHLQAAIgBqLQAAOgAAIAIgACAFIAggCWpBEHVqIgdqLQAAOgABIAIgACADIAVqIgJqLQAAOgACIAEgBiAKLQAAIgBqLQAAOgAAIAEgACAHai0AADoAASABIAAgAmotAAA6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AiEJIAAvAaYCIQsgAC8BpAIhCiAALQChAiEHIAAtAKACIQELIAAoAgAiAyAJNgIoIAMgC0H//wNxNgIkIAMgCkH//wNxNgIgIAMgBzYCHCADIAE2AhggA0HZADYCFCAAQQEgAygCBBECACACLQAPIgMgAi0ADiIBcgRAIAAoAgAiAUHcADYCFCABIAItAA42AhggACgCACACLQAPNgIcIABBASAAKAIAKAIEEQIAIAItAA8hAyACLQAOIQELIAVBDmsiBSABIANsQQNsRg0EIAAoAgAiASAFNgIYIAFB2gA2AhQMAwsgAUEGSQ0BIAItAAJBygBHDQELIAItAANBxgBHDQAgAi0ABEHYAEcNACACLQAFQdgARw0AIAItAAYNACAAKAIAIQECQAJAAkACQCACLQAHQRBrDgQAAQMCAwsgASAFNgIYIAFB7gA2AhQMBAsgASAFNgIYIAFB7wA2AhQMAwsgASAFNgIYIAFB8AA2AhQMAgsgAUHbADYCFCABIAItAAc2AhggACgCACAFNgIcDAELIAAoAgAiASAFNgIYIAFBzwA2AhQLIABBASAAKAIAKAIEEQIACwwCCwJAIAFBDEkNACACLQACQcEARw0AIAItAANB5ABHDQAgAi0ABEHvAEcNACACLQAFQeIARw0AIAItAAZB5QBHDQAgAi0ACCEFIAItAAchAyACLQAKIQcgAi0ACSEJIAItAAwhCiACLQALIQsgACgCACIBIAItAA0iDTYCJCABQc4ANgIUIAEgCiALQQh0cjYCICABIAcgCUEIdHI2AhwgASAFIANBCHRyNgIYIABBASABKAIEEQIAIAAgDToArAIgAEEBNgKoAgwCCyAAKAIAIgEgBTYCGCABQdAANgIUIABBASAAKAIAKAIEEQIADAELIAAoAgAiASADNgIYIAFBxgA2AhQgACAAKAIAKAIAEQAACyAGIAQ2AgQgBiAINgIAQQEhBCAMQQBMDQAgACAMIAAoAhgoAhARAgALIAJBEGokACAECzYAIABBADYC2AEgAEEANgK4AyAAQQA2ApABIAAoAtADIgBBADYCpAEgAEEANgIYIABCADcCDAvbOQERfyMAQaACayIJJAAgAEGIAmohCiAAQfgBaiEMIABB6AFqIQsgAEG0AWohDyAAQcQBaiEQIABBpAFqIREgACgCuAMhAQNAAkACQAJAIAENACAAKALQAygCDEUEQCAAKAIYIgIoAgQiAUUEQCAAIAIoAgwRAQBFBEBBACEBDAQLIAIoAgQhAQsgAigCACIFLQAAIQMgAUEBayIEBH8gBUEBagUgACACKAIMEQEARQRAQQAhAQwECyACKAIEIQQgAigCAAsiAUEBaiEFIANB/wFGIAEtAAAiAUHYAUZxRQRAIAAoAgAiBiADNgIYIAZBNzYCFCAAKAIAIAE2AhwgACAAKAIAKAIAEQAACyAAIAE2ArgDIAIgBEEBazYCBCACIAU2AgAMAQsgABDeA0UEQEEAIQEMAgsgACgCuAMhAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiAkHoADYCFCAAQQEgAigCBBECACAAKALQAyIBKAIMBEAgACgCACICQcAANgIUIAAgAigCABEAACAAKALQAyEBCyALQgA3AAAgC0IANwAIIAxCgYKEiJCgwIABNwAIIAxCgYKEiJCgwIABNwAAIApChYqUqNCgwYIFNwAIIApChYqUqNCgwYIFNwAAIABCADcDsAIgAEEANgIoIABCADcDmAIgAEEAOgCsAiAAQoGABDcCpAIgAEEAOgCiAiAAQYECOwGgAiABQQE2AgwMFAtBACEBIABBAEEAQQAQwgINEwwSC0EAIQEgAEEAQQFBABDCAg0SDBELQQAhASAAQQBBAEEBEMICDREMEAtBACEBIABBAEEBQQEQwgINEAwPCyAAKAIAIgIgATYCGCACQT82AhQgACAAKAIAKAIAEQAADA8LIAAoAhgiBSgCBCEBIAUoAgAhAyAAKALQ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ACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AAEENRwRAIAAoAgAiA0HGADYCFCADIAAoArgDNgIYIAAgACgCACgCABEAAAsgAkEBayICBH8gBEEBagUgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQIgASgCAAsiBC0AACEFIAJBAWsiBgR/IARBAWoFIAAgASgCDBEBAEUEQEEAIQEMCwsgASgCBCEGIAEoAgALIgRBAWohAiAGQQFrIQMgBC0AACAFQQh0ckH/AUcNACADRQRAIAAgASgCDBEBAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQQNHBEAgBCECDAELIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAEQQFqIQIgA0EBayEDIAAoAtgBIgYoAlggBC0AAEcNACADRQRAIAAgASgCDBEBAEUEQEEAIQEMCwsgACgC2AEhBiABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAYoAgAgAi0AAEcEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAQBFBEBBACEBDAsLIAAoAtgBIQYgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAGKAKwASAELQAARw0AIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAABBgAFHBEAgBCECDAELIANFBEAgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQEARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyDQAgA0UEQCAAIAEoAgwRAQBFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAQBFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEBAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAEL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ACgCKEECaw4FAQAAAAEACyAAKAIAIgJBHDYCFCAAIAIoAgARAAALAkACQAJAAkACQAJAIAAoAiwiAkEBaw4GAAEEAwQCBAsgAEEBNgJ4AkACQAJAIAAoAihBAWsOBwABAAICAgACCyABQY8BNgIEIAAoAiQiAUECSA0GIAFBAWsiBUEHcSEDIAAoAtgBIQRBASECIAFBAmtBB08EQCAFQXhxIQZBACEFA0AgBCACQdgAbGoiAUEANgI0IAFBADYCjAEgAUEANgLkASABQQA2ArwCIAFBADYClAMgAUEANgLsAyABQQA2AsQEIAFBADYCnAUgAkEIaiECIAVBCGoiBSAGRw0ACwsgA0UNBkEAIQEDQCAEIAJB2ABsakEANgI0IAJBAWohAiABQQFqIgEgA0cNAAsMBgsCQAJAAkACQCAAKAKwAg4CAAECCyABQZABNgIEDAILIAFBkQE2AgQMAQsgACgCACIBQRw2AhQgACABKAIAEQAACyAAKALgAyAAQQFBgBggACgCBCgCABEEACICNgIYQQAhAQNAIAIgAUECdCIEaiIDIAFBi5kBbDYCACADQYAIaiABQcasAmw2AgAgA0GAEGogAUGvOmxBgIACajYCACACIAFBAXIiA0ECdGogA0GLmQFsNgIAIAIgBEGECHJqIANBxqwCbDYCACACIARBhBByaiADQa86bEGAgAJqNgIAIAFBAmoiAUGAAkcNAAsMBQsgACgCACIBQRw2AhQgACABKAIAEQAADAQLIABBAzYCeAJAAkACQAJAAkAgACgCKEEBaw4HAAMBBAQEAgQLIAFBkgE2AgQMBwsgAUGTATYCBCAAENAFDAYLIAFBkwE2AgQgACgC4AMiASAAQQFBgAggACgCBCgCABEEADYCCCABIABBAUGACCAAKAIEKAIAEQQANgIMIAEgAEEBQYAIIAAoAgQoAgARBAA2AhAgASAAQQFBgAggACgCBCgCABEEACIENgIUIAEoAhAhBSABKAIMIQYgASgCCCEHQQAhAkGAfyEBA0AgByACQQJ0IgNqIAFB05sLbEGAgAJqQRB1NgIAIAMgBmogAUHElg5sQYCAAmpBEHU2AgAgAyAFaiABQd2kemw2AgAgAyAEaiABQc2ffWxBgIACajYCACABQQFqIQEgAkEBaiICQYACRw0ACwwFCwJAAkACQCAAKAKw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ASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRFAAL0gEBBX8jAEEQayIGJAAgACgCACEDIAZBBGoiBSABIAAoAgQiAEEBdWoiASACIABBAXEEfyABKAIAIANqKAIABSADCxEFAEEMEGciAUEANgIIIAFCADcCACAFKAIAIQMgBSgCBCEHIwBBEGsiAiQAIAIgATYCCCAHIANrIgBBAnUiBARAIAEgBBCOBiABKAIEIQQgAyAHRwRAIAQgAyAA/AoAAAsgASAAIARqNgIECyACQQE6AAwgAkEIahDKAiACQRBqJAAgBRBTGiAGQRBqJAAgAQt3AQJ/IwBBEGsiBCQAIAEgACgCBCIFQQF1aiEBIAAoAgAhACAFQQFxBEAgASgCACAAaigCACEACyAEIAI2AgwgBCMDIgI2AgggBCADNgIEIAQgAjYCACABIARBCGoiASAEIAARBAAgBBCSASABEJIBIARBEGokAAtWAQN/IwBBEGsiAiQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACACQQhqIgMgASAEQQFxBH8gASgCACAAaigCAAUgAAsRAgAgAxDhASADEJIBIAJBEGokAAs7AQF/IAEgACgCBCIFQQF1aiEBIAAoAgAhACABIAIgAyAEIAVBAXEEfyABKAIAIABqKAIABSAACxEIAAtZAQJ/IwBBEGsiBCQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACADQQFxBEAgASgCACAAaigCACEACyAEQQRqIgMgAhCJAyABIAMgABEDACADEEoaIARBEGokAAtOAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRBQAgAxDZBSADQRBqJAALWAEDfyMAQRBrIgMkACABIAAoAgQiBUEBdWohASAAKAIAIQAgA0EIaiIEIAEgAiAFQQFxBH8gASgCACAAaigCAAUgAAsRBQAgBBDhASAEEJIBIANBEGokAAsQACABIAIgAyAAKAIAEQQAC8ABAQF/IwBBMGsiAyQAIANBHGogASACIAAoAgARBQAgAyADKAIsNgIYIAMgAykCJDcDECADIAMpAhw3AwgjAEEQayIAJAACfyADQQhqIgEtABBBAUYEQCMAQRBrIgIkACACIAEQ2QU2AgggAEEIaiIBQZyaAiACQQhqEAY2AgQgASMDNgIAIAJBEGokACABEOEBDAELIABBAjYCDCAAIwM2AgggAEEIaiIBEOEBCyABEJIBIABBEGokACADQTBqJAALOQEBfyABIAAoAgQiBEEBdWohASAAKAIAIQAgASACIAMgBEEBcQR/IAEoAgAgAGooAgAFIAALEQUACyoBAXxBfyAAKwMAIAErAwChIgJEAAAAAAAAAABkIAJEAAAAAAAAAABjGwswAQF/IwBBEGsiBCQAIAAoAgAhACAEIAM2AgwgASACIARBDGogABEEACAEQRBqJAALewEBfyMAQRBrIgMkACADQQhqIAEgAiAAKAIAEQUAIAMgAykCCDcDACMAQRBrIgAkAAJ/IAMtAARBAUYEQCAAQQhqIAMQ4wMiARDhAQwBCyAAQQI2AgwgACMDNgIIIABBCGoiARDhAQsgARCSASAAQRBqJAAgA0EQaiQAC1QBAn8jAEEQayIEJAAgASAAKAIEIgVBAXVqIQEgACgCACEAIAVBAXEEQCABKAIAIABqKAIAIQALIAQgAzYCDCABIAIgBEEMaiAAEQUAIARBEGokAAtSAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACAEQQFxBEAgASgCACAAaigCACEACyADIAI2AgwgASADQQxqIAARAgAgA0EQaiQACzcBAn8jAEEQayIEJAAgACgCACEAIARBBGoiBSADEIkDIAEgAiAFIAARBAAgBRBKGiAEQRBqJAAL3gEBA38jAEEQayIDJAAgAyABIAIgACgCABEFACMAQRBrIgAkAAJ/IAMtAAxBAUYEQCMAQRBrIgIkACADKAIEIAMsAAsiASABQQBIIgUbIgFBBGoQSyIEIAE2AgAgBEEEaiADKAIAIAMgBRsgAfwKAAAgAiAENgIIIABBCGoiAUGkjgIgAkEIahAGNgIEIAEjAzYCACACQRBqJAAgARDhAQwBCyAAQQI2AgwgACMDNgIIIABBCGoiARDhAQsgARCSASAAQRBqJAAgAy0ADEEBRgRAIAMQShoLIANBEGokAAtbAQJ/IwBBEGsiBSQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACAEQQFxBEAgASgCACAAaigCACEACyAFQQRqIgQgAxCJAyABIAIgBCAAEQUAIAQQShogBUEQaiQAC1kBAn8jAEEQayIEJAAgASAAKAIEIgNBAXVqIQEgACgCACEAIANBAXEEQCABKAIAIABqKAIAIQALIARBBGoiAyACEIkDIAEgAyAAEQIAIAMQShogBEEQaiQACw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACxgBAX9BEBBnIgBCADcDACAAQgA3AwggAAsjACAAKAIAIAFBBHRqIgAgAikCADcCACAAIAIpAgg3AghBAQtJACAAAn8gASgCBCABKAIAIgFrQQR1IAJLBEAgACABIAJBBHRqIgEpAgA3AgAgACABKQIINwIIQQEMAQsgAEEAOgAAQQALOgAQCxAAIAAoAgQgACgCAGtBBHULmQIBA38gACgCBCAAKAIAIgRrQQR1IgMgAUkEQCMAQSBrIgUkAAJAIAEgA2siAyAAKAIIIAAoAgQiAWtBBHVNBEAgACgCBCIBIANBBHRqIQMDQCABIANGBEAgACADNgIEBSABIAIpAgA3AgAgASACKQIINwIIIAFBEGohAQwBCwsMAQsgBUEMaiAAIAEgACgCAGtBBHUgA2oQ3gUgACgCBCAAKAIAa0EEdSAAQQhqEN0FIgQoAggiASADQQR0aiEDA0AgASADRwRAIAEgAikCADcCACABIAIpAgg3AgggAUEQaiEBDAELCyAEIAM2AgggACAEENwFIAQQ2wULIAVBIGokAA8LIAEgA0kEQCAAIAQgAUEEdGo2AgQLCwYAQdSaAgsXACAAKAIAIAFBAnRqIAIoAgA2AgBBAQs9ACAAAn8gASgCBCABKAIAIgFrQQJ1IAJLBEAgACABIAJBAnRqKAIANgIAQQEMAQsgAEEAOgAAQQALOgAECwYAQfSUAgvPAgEDfwJAIAAoAgAgAUEMbGoiACACRwR/IAIsAAshASAALAALQQBOBEAgAUEATgRAIAAgAikCADcCACAAIAIoAgg2AggMAwsgAigCACEDIAIoAgQhASMAQRBrIgIkACAAEPABIQQCQCABQQpNBEAgACABEJcBIAAgAyABELMBIAJBADoADyAAIAFqIAJBD2oQkAEMAQsgAEEKIAFBCmsgBEEAIAQgASADEJgDCyACQRBqJAAMAgsgAigCACACIAFBAEgiAxshBCACKAIEIAEgAxshASMAQRBrIgIkACAAEMoBIQMgACgC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CTkDUCABIAYgCaMiBjkDkAIgASAIIAMrA1CjIgg5A5gCIAEgByADKwNQoyIHOQOgAiABIBErA1ggAysDUKM5A6gCIAMgByARKwMwIgmiIAYgESsDICIKoiAIIBErAygiC6KgoCIHOQMwIAMgCSAHIAErA6ACoqEiBiAGoiAKIAcgASsDkAKioSIIIAiiIAsgByABKwOYAqKhIgcgB6KgoJ8iCTkDKCABIAggCaM5A/ABIAEgByADKwMoozkD+AEgASAGIAMrAyijOQOAAiADIAErA6ACIBErAxAiCKIgASsDkAIgESsDACIJoiABKwOYAiARKwMIIgqioKAiBzkDECADIAggASsDgAKiIAkgASsD8AGiIAogASsD+AGioKAiBjkDCCADIAggBiABKwOAAqKhIAcgASsDoAKioSIIIAiiIAkgBiABKwPwAaKhIAcgASsDkAKioSIJIAmiIAogBiABKwP4AaKhIAcgASsDmAKioSIHIAeioKCfIgY5AwAgASAJIAajOQPQASABIAcgAysDAKM5A9gBIAEgCCADKwMAozkD4AEgASARKwM4IAMrAzAgASsDqAIiB6KhIAMrAyijIgY5A4gCIAEgESsDGCADKwMIIAaioSAHIAMrAxCioSADKwMAozkD6AFBACERA39BACECIBFBA0YEf0EABQNAIAJBA0cEQCADIBFBBXRqIAJBA3RqIhAgECsDACADKwNQozkDACACQQFqIQIMAQsLIBFBAWohEQwBCwsFA0AgAkEERwRAIAMgEEEFdGogAkEDdGpCADcDACACQQFqIQIMAQsLIBBBAWohEAwBCwtBAE4EQCAXQQFrtyEHIAFB0AJqIQIgAUHwAmohAwNAIBJBBEYEQEEAIQIgASsDgAMhBgNAQQAhEiACQQNHBEADQCASQQNHBEAgEkEDdCIDIAFBgAFqIAJBGGxqaiABQbACaiACQQV0aiADaisDACAGozkDACASQQFqIRIMAQsLIAJBAWohAgwBCwsgAUIANwMgIAFBQGtCADcDACABQgA3A0ggAUIANwNoIAFCADcDGCABQgA3AzggAUIANwNgIAEgASsDoAFEAAAAAAAAAMCiIAejOQMoIAEgBSAEoCAFIAShIgijOQNQIAEgASsDgAEiBiAGoCAYQQFrtyIGozkDACABIAErA4gBIgkgCaAgBqM5Awgg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KAJ8akECagsiCUHlAEkNACAIIAkQSxB6IAgoAgAiAg0AEHIACyACIABBBGogACADKAIEIAUQUiAFEFIgBRBJaiAKIAsgAEGoAWogACwApwEgACwApgEgDCAGIAcgACgCfBDzBiABIAIgACgCBCAAKAIAIAMgBBDsASAIEHAgBxBKGiAGEEoaIAwQShogAEGsAWoQUSAAQbABaiQAC70EAQt/IwBBwANrIgAkACAAIAU3AxAgACAGNwMYIAAgAEHQAmoiBzYCzAIgB0HkAEGc2AEgAEEQahDcASEHIABB5QI2AuABIABB2AFqQQAgAEHgAWoiCRBxIQ4gAEHlAjYC4AEgAEHQAWpBACAJEHEhCgJAIAdB5ABPBEAQZiEHIAAgBTcDACAAIAY3AwggAEHMAmogB0Gc2AEgABC9ASIHQX9GDQEgDiAAKALMAhB6IAogBxBLEHogChDjAg0BIAooAgAhCQsgAEHMAWoiCCADEFogCBCRASIRIAAoAswCIgggByAIaiAJENgBIAdBAEoEQCAAKALMAi0AAEEtRiEPCyACIA8gAEHMAWogAEHIAWogAEHHAWogAEHGAWogAEG4AWoQVyIQIABBrAFqEFciCCAAQaABahBXIgsgAEGcAWoQ9AYgAEHlAjYCMCAAQShqQQAgAEEwaiICEHEhDAJ/IAAoApwBIg0gB0gEQCALEEkgByANa0EBdGogCBBJaiAAKAKcAWpBAWoMAQsgCxBJIAgQSWogACgCnAFqQQJqCyINQeUATwRAIAwgDRBLEHogDCgCACICRQ0BCyACIABBJGogAEEgaiADKAIEIAkgByAJaiARIA8gAEHIAWogACwAxwEgACwAxgEgECAIIAsgACgCnAEQ8wYgASACIAAoAiQgACgCICADIAQQ7AEgDBBwIAsQShogCBBKGiAQEEoaIABBzAFqEFEgChBwIA4QcCAAQcADaiQADwsQcgALugUBBH8jAEHAA2siACQAIAAgAjYCuAMgACABNgK8AyAAQeYCNgIUIABBGGogAEEgaiAAQRRqIgcQcSEKIABBEGoiASAEEFogARCYASEIIABBADoADyAAQbwDaiACIAMgASAEKAIEIAUgAEEPaiAIIAogByAAQbADahD5BgRAIwBBEGsiASQAIAYQSRoCQCAGEIgBBEAgBigCACABQQA2AgwgAUEMahCj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YSBudW0gZXJyb3IhIQoAY29sb3I6ICM2NjQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AHcAJXMlcwAlcy4lcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvcHlyYW1pZC5jcHAAaW5mbwBFcnJvcjogaWNwR2V0Sl9VX1hjAHdiAHJiAEFSX1BJWEVMX0ZPUk1BVF9SR0IAUGF0dGVybiBleHRyYWN0aW9uIGZhaWxlZC4AQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAFRyYWNraW5nIHRocmVhZCA9ICVkCgBTSVpFID0gJWQsICVkCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAD8/PyAyCgBFcnJvcjogdW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IDAgeHNpemUveXNpemUvZHBpLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3I6IE5VTEwgcGF0dEhhbmRsZS4KAEVuZCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgByAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaAB3YXJuaW5nACAlMTBnACU0ZAB3YgByYgAlY/Cfmqlbd2ViYXJraXQtZXJyb3I6XQBBUl9QSVhFTF9GT1JNQVRfQkdSAE1BTlVBTABHZW5lcmljIGVycm9yIGR1cmluZyBtYXRjaGluZyBwaGFzZS4AIGxpbmUgACVzJXMKAEZpbGUgb3BlbiBlcnJvci4gJXMKAERpc3RvcnRpb24gZmFjdG9yOiBrMT0lMS4xMGYsIGsyPSUxLjEwZiwgcDE9JTEuMTBmLCBwMj0lMS4xMGYKAEVycm9yOiBtYWxsb2MKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0Sl9VX1MKAD09PT09PSAlcyA9PT09PT09PQoAPz8/IDMKAEVycm9yOiBjYW4ndCBsb2FkIHBhdHRlcm4gZnJvbSBOVUxMIGJ1ZmZlci4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBtYXA6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjAxMDE7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AElEIGFscmVhZHkgZXhpc3RzAGVycm9yAEZyZWFrIGZlYXR1cmVzIC0gJWQAcmIAQVVUT19NRURJQU4AQVJfUElYRUxfRk9STUFUX1JHQkEASW5zdWZmaWNpZW50IGNvbnRyYXN0IGR1cmluZyBtYXRjaGluZy4AJTcuNWYgACBsaW5lIABFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACAgICAgICAgICAgICAgICAgIGZ4PSVmLCBmeT0lZiwgeDA9JWYsIHkwPSVmLCBzPSVmCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFVfZnJvbV9YX2J5X01hdFgyVQoARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBPdXQgb2YgbWVtb3J5ISEKAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAJXMAV2lkdGggY2Fubm90IGJlIHplcm8AU291cmNlIHdpZHRoIG11c3QgYmUgZXZlbgBJbWFnZSBpcyB0b28gc21hbGwAeCBvdXQgb2YgcmFuZ2UAQnVpbGQgUHlyYW1pZABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAcmIAJWPimqDvuI9bd2ViYXJraXQtd2FybjpdAEFVVE9fT1RTVQBBUl9QSVhFTF9GT1JNQVRfQkdSQQBCYXJjb2RlIG1hdGNoaW5nIGNvdWxkIG5vdCBmaW5kIGNvcnJlY3QgYmFyY29kZSBsb2NhdG9yIHBhdHRlcm4uAFslc10gADogACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYgJWYKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0WGNfZnJvbV9Yd19ieV9NYXRYdzJYYwoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbUdlblJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBvcGVuaW5nICclcycuCgBDYW4ndCBvcGVuIEpQRUcgZmlsZSAnJXMnCgBPdXQgb2YgbWVtb3J5ISEKAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAFJlYWQgZXJyb3IhIQoAY29sb3I6ICM3NzQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4ACVmAHdiAEFSX1BJWEVMX0ZPUk1BVF9BQkdSAFB5cmFtaWQgaXMgTlVMTABBVVRPX0FEQVBUSVZFAEJhcmNvZGUgbWF0Y2hpbmcgZXJyb3IgZGV0ZWN0aW9uL2NvcnJlY3Rpb24gZm91bmQgdW5yZWNvdmVyYWJsZSBlcnJvci4ARXJyb3IgY3JlYXRpbmcgZnVsbCBmaWxlIHBhdGggZnJvbSAnJXMnIGFuZCAnJXMnAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0b3BUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QgIT0gMGAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmCgBFcnJvciA9ICVmCgBFcnJvciA2OiBpY3BHZXRJbml0WHcyWGMKACAgICAgICAgIEltYWdlU2l6ZSA9ICU3ZFtwaXhlbF0KAD09PT09PT09PSAlZCA9PT09PT09PT09PQoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFeHRyYWN0IEZlYXR1cmVzAEhlaWdodCBjYW5ub3QgYmUgemVybwAlZiAlZiAlZiAlZgB4IG11c3QgYmUgcG9zaXRpdmUATGFwbGFjaWFuIHB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABBUl9QSVhFTF9GT1JNQVRfTU9OTwBEZXN0aW5hdGlvbiBpcyBOVUxMAEFVVE9fQlJBQ0tFVElORwBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBNYXRjaGluZyBjb25maWRlbmNlIGN1dG9mZiB2YWx1ZSBub3QgcmVhY2hlZC4AQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZgoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFeHRyYWN0ZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBFcnJvciBpY3AyR2V0VFMKAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciBpbiBvcGVuaW5nICclcycgaW4gemlwZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtTWVyZ2VSZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAAAAAAA5DAAAMw4AAIwQAACdEgAACBYAAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAeSBvdXQgb2YgcmFuZ2UARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkACVkAHdiAEFSX1BJWEVMX0ZPUk1BVF9BUkdCAE1heGltdW0gYWxsb3dhYmxlIHBvc2UgZXJyb3IgZXhjZWVkZWQuAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmMgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAEVycm9yIGluIG9wZW5pbmcgJyVzJyBmb3IgcmVhZGluZwoAIEZpbHRlcmVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBDYW4ndCByZWFkIEpQRUcgZmlsZSAnJXMnCgBBUl9QSVhFTF9GT1JNQVRfMnZ1eQBQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABTb3VyY2UgaXMgTlVMTABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAE11bHRpLW1hcmtlciBwb3NlIGVycm9yIHZhbHVlIGV4Y2VlZGVkLgANJTRkLyU0ZC4AQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJTcuNWYgACBJTkZPICAAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpIHJlcXVlc3RlZC4KAEVycm9yIGluIHJlYWRpbmcgJyVzJy4KAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKAEJ1aWxkIEluZGV4AEFSX1BJWEVMX0ZPUk1BVF95dXZzACVzAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBhbmdsZSA+IC1QSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGNoYW5uZWxzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY193aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkeW5hbWljX2Nhc3Q8Y29uc3QgQmlub21pYWxQeXJhbWlkMzJmKj4ocHlyYW1pZClgIGZhaWxlZCBpbiAAa3BtU2F2ZVJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiByZWZEYXRhU2V0LgoARXJyb3I6IHN1cHBsaWVkIGJ1ZmZlciBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXJzLgoARXJyb3IgaW4gd3JpdGluZyAnJXMnIGluIHRoZSB6aXBmaWxlLgoARXJyb3Igc2F2aW5nIGltYWdlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAHkgbXVzdCBiZSBwb3NpdGl2ZQBXaWR0aCBtdXN0IGJlIHBvc2l0aXZlAGFuZ2xlIG91dCBvZiByYW5nZQBPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAEZpZWxkLW9mLXZpZXcgdmVydGljYWwgPSAlLjFmLCBob3Jpem9udGFsID0gJS4xZiBkZWdyZWVzLCBhc3BlY3QgcmF0aW8gPSAlLjNmCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAT3V0IG9mIG1lbW9yeSEhCgBQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAuAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAAJTNkOiAoJTNkLCUzZCkgOiAlZiBtaW49JWYgbWF4PSVmLCBzZD0lZgoAcGFnZSAlZCwgaW1hZ2UgbnVtICVkLCBwb2ludHMgLSAlZAoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5pc2V0Jy4KAEVycm9yIGluIGNsb3NpbmcgJyVzJy4KAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgASGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT25seSBGMzIgaW1hZ2VzIHN1cHBvcnRlZABEYXRhIHBvaW50ZXIgaXMgTlVMTABBUl9QSVhFTF9GT1JNQVRfUkdCQV80NDQ0AEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gACBsaW5lIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgICAgZW5kLgoAQXV0byB0aHJlc2hvbGQgKCVzKSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAEFSX1BJWEVMX0ZPUk1BVF80MjB2AG1lZGlhbgBPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBzY2FsZSBvdXQgb2YgcmFuZ2UASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYGltMS50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZy5jaGFubmVscygpID09IDJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfc3RlcCA+IDBgIGZhaWxlZCBpbiAAOiAAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZgoAICBSZWFkIEZlYXR1cmVTZXQuCgBDYW5ub3QgZmluZCB0aGUgcGFnZSBmb3Igc2tpcHBpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3Igc2F2aW5nIEtQTSBkYXRhOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdHN1AEFSX1BJWEVMX0ZPUk1BVF80MjBmAFN0ZXAgbXVzdCBiZSBwb3NpdGl2ZQBJbnZhbGlkIGltYWdlIHR5cGUAUHlyYW1pZCBpcyBOVUxMAE51bWJlciBvZiBjaGFubmVscyBzaG91bGQgYmUgMgBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPCBtTWF4U2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gACU3LjRmIABrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgBPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAQVJfUElYRUxfRk9STUFUX05WMjEAQXNzZXJ0aW9uIGBkZXRlY3RvcmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF93aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIABQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZiwgKG1heCxtaW4pID0gJWYsICVmLCBzZCA9ICVmCgAgIFJlYWQgTWFya2VyU2V0LgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AG1yawBzaXplIG11c3QgYmUgcG9zaXRpdmUATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgZHN0X3N0ZXAgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABKUEVHIGZpbGUgaGFzIHVuc3VwcG9ydGVkICVkLWNvbXBvbmVudCBwaXhlbHMKAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGFyVXRpbEdldFBpeGVsRm9ybWF0TmFtZTogRXJyb3IsIHVucmVjb2duaXNlZCBwaXhlbCBmb3JtYXQgKCVkKS4KAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAVW5rbm93biBpbWFnZSB0eXBlAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAC9wcm9jL3NlbGYvZXhlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGAoY2h1bmtfc2l6ZSUyKT09MGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAHZlY3RvcgBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAanBnAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAJXMlcwoAV2lkdGggaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AC8uLi9zaGFyZS8lcwBIZWlnaHQgaXMgemVybwBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABTdGVwIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAaW5kZXggb3V0IG9mIHJhbmdlAEhPTUUAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NpZ25tZW50IHNpemUgd3JvbmcAL3Byb2Mvc2VsZi9jbWRsaW5lAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpPj4xKSA8IHN0ZDo6Y2VpbCgoc3JjX2hlaWdodC0xKS8yLmYpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbmRleCBpcyBvdXQgb2YgYm91bmRzAE51bWJlciBiaW5zIG11c3QgYmUgcG9zaXRpdmUAYmluWCBvdXQgb2YgcmFuZ2UARG9HIFB5cmFtaWQAcmIAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABOb24tbWF4IHN1cHByZXNzaW9uAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAAlczogJXMKAHlwIG91dCBvZiBib3VuZHMAU3VicGl4ZWwAdzEgbXVzdCBiZSBwb3NpdGl2ZQBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBPbmx5IGdyYXkgc2NhbGUgaW1hZ2VzIGFyZSBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAcHJ1bmVGZWF0dXJlcwAlcyVzAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAEZpbmQgT3JpZW50YXRpb25zAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaAB3MiBtdXN0IGJlIHBvc2l0aXZlAC92YXIvY2FjaGUAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIAAvLmNhY2hlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMSA+PSAwICYmIGIxIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudAB4cCBvdXQgb2YgYm91bmRzACVzLyVzAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UAL3Zhci9saWIAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSyA9PSBtQ2VudGVycy5zaXplKClgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAC8uY29uZmlnAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAHZlY3RvcgBiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAVE1QRElSAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABFcnJvciBsb29raW5nIGZvciByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPD0gKGJpblggKyBiaW5ZKm1OdW1YQmlucyArIGJpbkFuZ2xlKm1OdW1YQmlucyptTnVtWUJpbnMgKyBiaW5TY2FsZSptTnVtWEJpbnMqbU51bVlCaW5zKm1OdW1BbmdsZUJpbnMpYCBmYWlsZWQgaW4gAEVycm9yIGNyZWF0aW5nIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA8PSBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwByb3cgb3V0IG9mIGJvdW5kcwB2ZWN0b3IAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3I6IFVuYWJsZSB0byBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkgdG8gJyVzJy4KAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAEAAAAiAAAAAUAAACQAAAABgAAAJgAAAAJAAAAsAAAAFgEAADaCQAA9QsAABYOAAAuaXNldAByYgBONnZpc2lvbjI1R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZEUAAAAY8wAAuUQAAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAE5vdCBlbm91Z2ggZmVhdHVyZXMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAcm93IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAAADgRAAAEgAAABMAAAAAAAAATFkAABQAAAAVAAAATjZ2aXNpb245RXhjZXB0aW9uRQBA8wAADFkAAFj0AABONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQAAAEDzAAAsWQAA4EQAAAAAAAAgWQAAEAAAABYAAAAXAAAAuVKMPo5a5z65Uow+AAAAAAAAAAAgWgAAGAAAABkAAAAaAAAAGwAAABwAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzEwc2hhcmVkX3B0cklTM19FMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAQPMAAJhZAAC48AAATlN0M19fMjEwc2hhcmVkX3B0cklONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFAGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeShjb25zdCBHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0AUm9vdCBjYW5ub3QgYmUgTlVMTAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwAAAAAAAAAAAAAAAACyvrk+EtygvpC+OT4S3KC+kL45vgAAAICyvrm+EtygPpC+Ob4S3KA+kL45PtJyGL8AAAAA0nKYvjoGBL/Scpg+OgYEv9JyGD8AAACA0nKYPjoGBD/Scpi+OgYEPwAAAIBWuD2/Zk0kP1a4vb5mTSQ/Vri9PgAAAABWuD0/Zk0kv1a4vT5mTSS/Vri9vgzpWD8AAACADOnYPpnZOz8M6di+mdk7PwzpWL8AAAAADOnYvpnZO78M6dg+mdk7vwAAAAD8U24/8WVOvw1U7j7xZU6/DVTuvgAAAID8U26/8WVOPw1U7r7xZU4/DVTuPgAAgL8AAAAAAAAAv9CzXb8AAAA/0LNdvwAAgD8AAACAAAAAP9CzXT8AAAC/0LNdPwAAAABoXQAAGAAAAB0AAAAeAAAAHwAAACAAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaDE2TnVsbEFycmF5RGVsZXRlckloRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAAAQPMAABxdAAC48AAAMTZOdWxsQXJyYXlEZWxldGVySWhFAAAAAAAAABBeAAAYAAAAIQAAACIAAAAjAAAAJAAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAQPMAAKhdAAC48AAATlN0M19fMjEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUUAdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCkAcHBwAHBwcHAAcHBwaQBpbmZpbml0eQBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBGZWJydWFyeQBKYW51YXJ5AEp1bHkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5ACVtLyVkLyV5AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4ACVzIGZhaWxlZCB0byByZWxlYXNlIG11dGV4ACVzIGZhaWxlZCB0byBhY3F1aXJlIG11dGV4AE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AERlZmluZSBIdWZmbWFuIFRhYmxlIDB4JTAyeABEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AEJvZ3VzIERBQyB2YWx1ZSAweCV4AF9fbmV4dF9wcmltZSBvdmVyZmxvdwBIdWZmbWFuIGNvZGUgc2l6ZSB0YWJsZSBvdmVyZmxvdwBOb3YAVGh1ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBGcmVlZCBFTVMgaGFuZGxlICV1AHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQAQXVndXN0AEludExpc3QAU3RyaW5nTGlzdABJbnZhbGlkIGNyb3AgcmVxdWVzdABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAJXMgZmFpbGVkIHRvIGJyb2FkY2FzdAB1bnNpZ25lZCBzaG9ydAB1bnNpZ25lZCBpbnQAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABPY3QAZmxvYXQAU2F0AHVpbnQ2NF90AENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAERlYnVnIG1vZGUgc2V0IHRvICVzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBBcHIAdmVjdG9yAG1vbmV5X2dldCBlcnJvcgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiBtaXNzaW5nIFNPUyBtYXJrZXIAbmZ0TWFya2VyAGdldE5GVE1hcmtlcgBkZXRlY3RORlRNYXJrZXIAT2N0b2JlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAdW5zaWduZWQgY2hhcgBpb3NfYmFzZTo6Y2xlYXIATWFyAFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBzZXR1cABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAFNlcAAlSTolTTolUyAlcAB0ZWFyZG93bgBTdW4ASnVuAHN0ZDo6ZXhjZXB0aW9uAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBNb24AbmFuAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEphbgBKdWwAYm9vbABCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAQXByaWwAc2V0TG9nTGV2ZWwAZ2V0TG9nTGV2ZWwAcHVzaF9iYWNrAEZyaQBkcGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAL2Vtc2RrL3Vwc3RyZWFtL2Vtc2NyaXB0ZW4vY2FjaGUvc3lzcm9vdC9pbmNsdWRlL2Vtc2NyaXB0ZW4vdmFsLmgAQXVnAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAHBvc2UAZmFsc2UAX19jeGFfZ3VhcmRfcmVsZWFzZQBfX2N4YV9ndWFyZF9hY3F1aXJlAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBKdW5lAHNldFByb2plY3Rpb25OZWFyUGxhbmUAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBzZXRQcm9qZWN0aW9uRmFyUGxhbmUAZ2V0UHJvamVjdGlvbkZhclBsYW5lAFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBSZWFkIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBFbXB0eSBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIEpQRUcgZmlsZQBhc19oYW5kbGUAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBkb3VibGUARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBKUEVHIGRhdGFzdHJlYW0gY29udGFpbnMgbm8gaW1hZ2UAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UAZ2V0UHJvY2Vzc2luZ0ltYWdlAFN0YXJ0IG9mIEltYWdlAEVuZCBPZiBJbWFnZQBCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgYXJpdGhtZXRpYyBjb2RlAHNldERlYnVnTW9kZQBnZXREZWJ1Z01vZGUAc2V0VGhyZXNob2xkTW9kZQBnZXRUaHJlc2hvbGRNb2RlAHNldEltYWdlUHJvY01vZGUAZ2V0SW1hZ2VQcm9jTW9kZQBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBmb3VuZABzZXRUaHJlc2hvbGQAZ2V0VGhyZXNob2xkACUwKmxsZAAlKmxsZAArJWxsZAAlKy40bGQAdm9pZABCYWNraW5nIHN0b3JlIG5vdCBzdXBwb3J0ZWQAbG9jYWxlIG5vdCBzdXBwb3J0ZWQARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAUXVhbnRpemF0aW9uIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASHVmZm1hbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEFyaXRobWV0aWMgdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABXcml0ZSB0byBYTVMgZmFpbGVkAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV2VkACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkACVZLSVtLSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEJvZ3VzIERRVCBpbmRleCAlZABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgREFDIGluZGV4ICVkAFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZABUaHJlc2hvbGQgc2V0IHRvICVkAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABCb2d1cyBtZXNzYWdlIGNvZGUgJWQASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABzdGQ6OmJhZF9hbGxvYwBEZWMAJWxkJWMAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEZlYgByd2EAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEAcGFzc1ZpZGVvRGF0YQBnZXRORlREYXRhAF9sb2FkQ2FtZXJhACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFYX0xPT1BfQ09VTlQAQVJUb29sS2l0TkZUAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBFUlJPUl9NQVJLRVJfSU5ERVhfT1VUX09GX0JPVU5EUwAlSDolTTolUwBBUl9MT0dfTEVWRUxfRVJST1IAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1IAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1JFTF9JTkZPAEFSX0xPR19MRVZFTF9XQVJOAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04ATkFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOAFBNAEpQRUdNRU0AQU0AJUg6JU0ATENfQUxMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX01BTlVBTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBU0NJSQBBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcATEFORwBJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6ICVzIGJlZm9yZSBTT0YASU5GAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb246IGRvIHlvdSBoYXZlIGEgZnVuY3Rpb24tbG9jYWwgc3RhdGljIHZhcmlhYmxlIHdob3NlIGluaXRpYWxpemF0aW9uIGRlcGVuZHMgb24gdGhhdCBmdW5jdGlvbj8AT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgAwMTIzNDU2Nzg5ADljICAxNC1KYW4tMjAxOABDLlVURi04AEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwBSZWFkaW5nICVzLmZzZXQzAHNldHVwQVIyAEVycm9yIGV4Y2VlZCBtYXhpbXVtIHBhZ2VzLgBvbi4Ab2ZmLgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4ARG9uZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4ARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4ASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuAEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4AVXNpbmcgTkZUIHRyYWNraW5nIHNldHRpbmdzIGZvciBtb3JlIHRoYW4gb25lIENQVS4AVXNpbmcgTkZUIHRyYWNraW5nIHNldHRpbmdzIGZvciBhIHNpbmdsZSBDUFUuAGluaXQgQVJUb29sS2l0TkZUIGNvbnN0cnVjdG9yLi4uAC0AKG51bGwpAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBhZGQgTkZUIG1hcmtlci0+ICclcycAJQBwdGhyZWFkX2VxdWFsKHRocmVhZCwgcHRocmVhZF9zZWxmKCkpICYmICJ2YWwgYWNjZXNzZWQgZnJvbSB3cm9uZyB0aHJlYWQiAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhACVzCgBFcnJvcjogdGhyZWFkSGFuZGxlCgBUcmFja2luZyBsb3N0LgoAdHJhY2tpbmdJbml0U3RhcnQoKTogRXJyb3I6IE5VTEwgdGhyZWFkSGFuZGxlIG9yIGltYWdlUHRyLgoARXJyb3Igc3RhcnRpbmcgdHJhY2tpbmcgdGhyZWFkOiBlbXB0eSBrcG1IYW5kbGUvaW1hZ2VMdW1hUHRyLgoAdHJhY2tpbmdJbml0U3RhcnQoKTogRXJyb3I6IE5VTEwgdHJhY2tpbmdJbml0SGFuZGxlLgoAdHJhY2tpbmdJbml0SW5pdCgpOiBFcnJvcjogTlVMTCBLcG1IYW5kbGUuCgB0cmFja2luZ0luaXRHZXRSZXN1bHQoKTogRXJyb3I6IE5VTEwgdGhyZWFkSGFuZGxlIG9yIHRyYW5zIG9yIHBhZ2UuCgBObyBwYWdlIGRldGVjdGVkLgoAU3RhcnQgdHJhY2tpbmcgdGhyZWFkLgoARW5kIHRyYWNraW5nIHRocmVhZC4KAERldGVjdGVkIHBhZ2UgJWQuCgBEZXRlY3RlZCBiYWQgcGFnZSAlZC4KAEVycm9yIHN0YXJ0aW5nIHRyYWNraW5nIHRocmVhZDogZW1wdHkgVEhSRUFEX0hBTkRMRV9ULgoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBwYWdlIGRldGVjdGVkIHJldDogJWQgCgAJAE5TdDNfXzI4b3B0aW9uYWxJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVMYjBFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUxiMEVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTGIwRUVFAAAY8wAAsIUAAEDzAABOhQAAFIYAAEDzAADvhAAAHIYAAEDzAACQhAAAKIYAAEDzAAAqhAAANIYAAEDzAADEgwAAQIYAAE5TdDNfXzIxOF9fc2ZpbmFlX2N0b3JfYmFzZUlMYjFFTGIxRUVFAAAY8wAAWIYAAE5TdDNfXzIyMF9fc2ZpbmFlX2Fzc2lnbl9iYXNlSUxiMUVMYjFFRUUAAAAAGPMAAIiGAACc8wAAdoMAAAAAAAADAAAATIYAAAAAAACAhgAAAAAAALSGAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAABjzAADkhgAATlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAABjzAAAshwAAUE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAPjzAACMhwAAAAAAAISHAABQS05TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUA+PMAAPSHAAABAAAAhIcAAHBwAHYAdnAA5IcAAFTyAADkhwAAJIcAAHZwcHAAAAAAAAAAAFTyAADkhwAA2PIAACSHAAB2cHBwcAAAANjyAABMiAAAcHBwALyGAACEhwAA2PIAAHBwcHAAAAAAAAAAAAAAAABs8gAAhIcAANjyAAAkhwAAaXBwcHAATlN0M19fMjhvcHRpb25hbElpRUUATlN0M19fMjI3X19vcHRpb25hbF9tb3ZlX2Fzc2lnbl9iYXNlSWlMYjFFRUUATlN0M19fMjI3X19vcHRpb25hbF9jb3B5X2Fzc2lnbl9iYXNlSWlMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9tb3ZlX2Jhc2VJaUxiMUVFRQBOU3QzX18yMjBfX29wdGlvbmFsX2NvcHlfYmFzZUlpTGIxRUVFAE5TdDNfXzIyM19fb3B0aW9uYWxfc3RvcmFnZV9iYXNlSWlMYjBFRUUATlN0M19fMjI0X19vcHRpb25hbF9kZXN0cnVjdF9iYXNlSWlMYjFFRUUAGPMAALqJAABA8wAAkYkAAOSJAABA8wAAa4kAAOyJAABA8wAARYkAAPiJAABA8wAAGIkAAASKAABA8wAA64gAABCKAACc8wAA1ogAAAAAAAADAAAAHIoAAAAAAACAhgAAAAAAALSGAAAAAAAATlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAGPMAAFCKAABQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAA+PMAAHyKAAAAAAAAdIoAAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAD48wAAtIoAAAEAAAB0igAApIoAAFTyAACkigAAtPIAAHZwcGkAAAAAAAAAAAAAAAAAAAAAVPIAAKSKAADY8gAAtPIAAHZwcHBpAAAA2PIAANyKAAAoigAAdIoAANjyAAAAAAAAbPIAAHSKAADY8gAAtPIAAGlwcHBpAE5TdDNfXzI4b3B0aW9uYWxJOW5mdE1hcmtlckVFAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUk5bmZ0TWFya2VyTGIxRUVFAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSTluZnRNYXJrZXJMYjFFRUUATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJOW5mdE1hcmtlckxiMUVFRQBOU3QzX18yMjNfX29wdGlvbmFsX3N0b3JhZ2VfYmFzZUk5bmZ0TWFya2VyTGIwRUVFAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUk5bmZ0TWFya2VyTGIxRUVFAAAY8wAAcIwAAEDzAAA+jAAApIwAAEDzAAAPjAAArIwAAEDzAADgiwAAuIwAAEDzAACqiwAAxIwAAEDzAAB0iwAA0IwAAJzzAABWiwAAAAAAAAMAAADcjAAAAAAAAICGAAAAAAAAtIYAAAAAAAA5bmZ0TWFya2VyAAAY8wAAEI0AAE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAABjzAAAkjQAAUE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUA+PMAAFyNAAAAAAAAVI0AAFBLTlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAAAD48wAAnI0AAAEAAABUjQAAjI0AAFTyAACMjQAAHI0AAFTyAACMjQAA2PIAAByNAADY8gAA0I0AAOiMAABUjQAA2PIAAAAAAAAAAAAAAAAAAGzyAABUjQAA2PIAAByNAAAxMkFSVG9vbEtpdE5GVAAAGPMAADCOAABQMTJBUlRvb2xLaXRORlQA+PMAAEiOAAAAAAAAQI4AAFBLMTJBUlRvb2xLaXRORlQAAAAA+PMAAGiOAAABAAAAQI4AAFiOAAC08gAAWI4AAGlwcAC8jgAAWI4AALTyAABOMTBlbXNjcmlwdGVuM3ZhbEUAABjzAACojgAAcHBwaQAAAAAcjQAAWI4AALTyAAC08gAAWI4AACSHAABpcHBwAAAAAAAAAAC08gAAWI4AALTyAAC08gAAtPIAAGlwcGlpaQAAvI4AAFiOAABwcHAAAAAAAAAAAAC08gAAWI4AALyOAAC8jgAAaXBwcHAAAAB0igAAWI4AAISHAABwcHBwAAAAAFTyAABYjgAAtPIAAFTyAABYjgAACPMAAHZwcGQAAAAACPMAAFiOAABkcHAAtPIAAFiOAAC08gAAaXBwaQBwAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAAABjzAACLjwAAVPIAALyOAABU8gAA/PIAAFTyAAC08gAAVPIAAAjzAABOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAGPMAANSPAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAGPMAAByQAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQAAABjzAABkkAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAAAY8wAAsJAAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAAGPMAAPyQAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAABjzAAAkkQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAAAY8wAATJEAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAAGPMAAHSRAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAABjzAACckQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAAAY8wAAxJEAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQAAGPMAAOyRAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAABjzAAAUkgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeEVFAAAY8wAAPJIAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXlFRQAAGPMAAGSSAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAABjzAACMkgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAAAY8wAAtJIAAAAAAACBAR1aDgKGJRADFBESBAsIFAXYAxcG2gEZB+UAHAhvAB4JNgAhChoAIwsNAAkMBgAKDQMADA0BAI8Pf1okECU/JhHyLCcSfCAoE7kXKhSCESsV7wwtFqEJLhcvBzAYXAUxGQYEMxoDAzQbQAI2HLEBOB1EATke9QA7H7cAPCCKAD4haAA/Ik4AICM7ACEJLAClJeFaQCZMSEEnDTpDKPEuRCkfJkUqMx9GK6gZSCwYFUktdxFKLnQOSy/7C00w+AlOMWEITzIGBzAzzQUyNN4EMjUPBDM2YwM0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P6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3P7j1AABQ9gAATm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAAAAAAAAAAAAAAAAAAAAAAKUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQHzBSEEAAAAAAAAAAAvAgAAAAAAAAAAAAAAAAAAAAAAAAAANQRHBFYEAAAAAAAAAAAAAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAARgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBwAAAAAAAAAAAAAAAAAAAACA3igAgMhNAACndgAANJ4AgBLHAICf7gAAfhcBgFxAAYDpZwEAyJABAFW4AS4AAAAAAAAAAAAAAAAAAABTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkASmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBBTQBQTQAlYSAlYiAlZSAlVCAlWQAlbS8lZC8leQAlSDolTTolUwAlSTolTTolUyAlcAAAACVtLyVkLyV5ADAxMjM0NTY3ODkAJWEgJWIgJWUgJVQgJVkAJUg6JU06JVMAAAAAAF5beVldAF5bbk5dAHllcwBubwAAAAAAAAAAAAAAAAAAAv8ABGQAIAAABP//EAABAAEAAQD//wH/Af//////Af8B/wH/Af8B/wH/Af8B//////8K/yAA//8D/wH/BP8eAAABBf//////YwAACGMA6AMCAAAA//////8AAAAB/wH//////////////wAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAB/wH//////wABIAAEAIAAAAj//wH/Af////////8B/wb/B/8I/wn//////7wCvAIBAP//AQABAP//AAD//////////wAAAAAAAAAAAAAAAAAAAAAUAXj//wEACv///////////wH/Af8AAAAAAAAB/wH/Af8AAAAAAAAAAAAAAAAAAAAAAAAB/wAAAAAAAAH/Af8BAAAAAQAAAAH//////wAAAAAB////AAAAAP////////////8oAAr//////wEACv////8A//////////8BnAEB/wH///8BAP//////////////////Cv//////DP8N/wAAAAAAAAAAAAAZAAsAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkACgoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAZAAsNGRkZAA0AAAIACQ4AAAAJAA4AAA4BIQwAAAAAAAAAAAAAABMAAAAAEwAAAAAJDAAAAAAADAAADAEhEAAAAAAAAAAAAAAADwAAAAQPAAAAAAkQAAAAAAAQAAAQASoSAAAAAAAAAAAAAAARAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoBDhoAAAAaGhoAAAAAAAAJASEUAAAAAAAAAAAAAAAXAAAAABcAAAAACRQAAAAAABQAABQBMxYAAAAAAAAAAAAAABUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgECHAEBCP//////////AfMO0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAAPMUAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAACAAAAAAAAAB0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";return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){assignWasmImports();return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;registerTLSInit(wasmExports["xa"]);wasmTable=wasmExports["ta"];addOnInit(wasmExports["qa"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={63380:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},63519:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},63697:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},63875:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},64053:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},64231:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},64374:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},64517:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},64699:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},64881:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},65063:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},65245:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},65392:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},65532:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},65713:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},65894:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},66075:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},66256:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={cmd:"run",start_routine:threadParams.startRoutine,arg:threadParams.arg,pthread_ptr:threadParams.pthread_ptr};worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;var proxyToMainThread=(funcIndex,emAsmAddr,sync,...callArgs)=>{var serializedNumCallArgs=callArgs.length;var sp=stackSave();var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(!ENVIRONMENT_IS_PTHREAD){PThread.initMainThread()}},initMainThread(){addOnPreRun(()=>{addRunDependency("loading-workers");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("loading-workers"))})},terminateAllThreads:()=>{for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads=[]},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer(data){},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d.cmd;if(d.targetThread&&d.targetThread!=_pthread_self()){var targetWorker=PThread.pthreads[d.targetThread];if(targetWorker){targetWorker.postMessage(d,d.transferList)}else{err(`Internal error! Worker sent a message "${cmd}" to target pthread ${d.targetThread}, but that thread no longer exists!`)}return}if(cmd==="checkMailbox"){checkMailbox()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d.thread)}else if(cmd==="loaded"){worker.loaded=true;onFinishedLoading(worker)}else if(cmd==="alert"){alert(`Thread ${d.threadId}: ${d.text}`)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="callHandler"){Module[d.handler](...d.args)}else if(cmd){err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message="worker sent an error!";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.propertyIsEnumerable(handler)){handlers.push(handler)}}worker.postMessage({cmd:"load",handlers,wasmMemory,wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){onMaybeReady()},allocateUnusedWorker(){var worker;var workerOptions={type:"module",name:"em-pthread"};var pthreadMainJs=_scriptName;if(Module["mainScriptUrlOrBlob"]){pthreadMainJs=Module["mainScriptUrlOrBlob"];if(typeof pthreadMainJs!="string"){pthreadMainJs=URL.createObjectURL(pthreadMainJs)}}worker=new Worker(pthreadMainJs,workerOptions);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};var callRuntimeCallbacks=callbacks=>{callbacks.forEach(f=>f(Module))};var establishStackSpace=pthread_ptr=>{updateMemoryViews();var stackHigh=GROWABLE_HEAP_U32()[pthread_ptr+52>>2];var stackSize=GROWABLE_HEAP_U32()[pthread_ptr+56>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var invokeEntryPoint=(ptr,arg)=>{runtimeKeepaliveCounter=0;noExitRuntime=0;var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){EXITSTATUS=result}else{__emscripten_thread_exit(result)}}finish(result)};var noExitRuntime=Module["noExitRuntime"]||true;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.slice(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){GROWABLE_HEAP_U32()[this.ptr+4>>2]=type}get_type(){return GROWABLE_HEAP_U32()[this.ptr+4>>2]}set_destructor(destructor){GROWABLE_HEAP_U32()[this.ptr+8>>2]=destructor}get_destructor(){return GROWABLE_HEAP_U32()[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;GROWABLE_HEAP_I8()[this.ptr+12]=caught}get_caught(){return GROWABLE_HEAP_I8()[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;GROWABLE_HEAP_I8()[this.ptr+13]=rethrown}get_rethrown(){return GROWABLE_HEAP_I8()[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){GROWABLE_HEAP_U32()[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return GROWABLE_HEAP_U32()[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}var _emscripten_has_threading_support=()=>typeof SharedArrayBuffer!="undefined";var ___pthread_create_js=(pthread_ptr,attr,startRoutine,arg)=>{if(!_emscripten_has_threading_support()){return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine,pthread_ptr,arg,transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)};function syscallGetVarargI(){var ret=GROWABLE_HEAP_I32()[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,GROWABLE_HEAP_I8(),ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);GROWABLE_HEAP_I32()[buf>>2]=stat.dev;GROWABLE_HEAP_I32()[buf+4>>2]=stat.mode;GROWABLE_HEAP_U32()[buf+8>>2]=stat.nlink;GROWABLE_HEAP_I32()[buf+12>>2]=stat.uid;GROWABLE_HEAP_I32()[buf+16>>2]=stat.gid;GROWABLE_HEAP_I32()[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+24>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+28>>2]=tempI64[1];GROWABLE_HEAP_I32()[buf+32>>2]=4096;GROWABLE_HEAP_I32()[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+40>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+44>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+56>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+60>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+72>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+76>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+88>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=GROWABLE_HEAP_U8().slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,fd,cmd,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;GROWABLE_HEAP_I16()[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,0,1,fd,op,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();GROWABLE_HEAP_I32()[argp>>2]=termios.c_iflag||0;GROWABLE_HEAP_I32()[argp+4>>2]=termios.c_oflag||0;GROWABLE_HEAP_I32()[argp+8>>2]=termios.c_cflag||0;GROWABLE_HEAP_I32()[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){GROWABLE_HEAP_I8()[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=GROWABLE_HEAP_I32()[argp>>2];var c_oflag=GROWABLE_HEAP_I32()[argp+4>>2];var c_cflag=GROWABLE_HEAP_I32()[argp+8>>2];var c_lflag=GROWABLE_HEAP_I32()[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(GROWABLE_HEAP_I8()[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();GROWABLE_HEAP_I32()[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();GROWABLE_HEAP_I16()[argp>>1]=winsize[0];GROWABLE_HEAP_I16()[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,0,1,dirfd,path,flags,varargs);SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var structRegistrations={};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function readPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_U32()[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};var __embind_finalize_value_object=structType=>{var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,fromWireType:ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},toWireType:(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:rawDestructor}]})};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(GROWABLE_HEAP_U8()[c]){ret+=embind_charCodes[GROWABLE_HEAP_U8()[c++]]}return ret};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U8()[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var dynCallLegacy=(sig,ptr,args)=>{sig=sig.replace(/p/g,"i");var f=Module["dynCall_"+sig];return f(ptr,...args)};var dynCall=(sig,ptr,args=[])=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr)(...args);return rtn};var getDynCaller=(sig,ptr)=>(...args)=>dynCall(sig,ptr,args);var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};function usesDestructorStack(argTypes){for(var i=1;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var __embind_register_constant=(name,type,value)=>{name=readLatin1String(name);whenDependentTypesAreResolved([],[type],type=>{type=type[0];Module[name]=type["fromWireType"](value);return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F32()[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>GROWABLE_HEAP_I8()[pointer]:pointer=>GROWABLE_HEAP_U8()[pointer];case 2:return signed?pointer=>GROWABLE_HEAP_I16()[pointer>>1]:pointer=>GROWABLE_HEAP_U16()[pointer>>1];case 4:return signed?pointer=>GROWABLE_HEAP_I32()[pointer>>2]:pointer=>GROWABLE_HEAP_U32()[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=GROWABLE_HEAP_U32()[handle>>2];var data=GROWABLE_HEAP_U32()[handle+4>>2];return new TA(GROWABLE_HEAP_I8().buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var EmValOptionalType=Object.assign({optional:true},EmValType);var __embind_register_optional=(rawOptionalType,rawType)=>{registerType(rawOptionalType,EmValOptionalType)};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name,fromWireType(value){var length=GROWABLE_HEAP_U32()[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||GROWABLE_HEAP_U8()[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}GROWABLE_HEAP_U8()[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&GROWABLE_HEAP_U16()[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=GROWABLE_HEAP_I16()[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}GROWABLE_HEAP_I16()[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}GROWABLE_HEAP_I32()[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}GROWABLE_HEAP_I32()[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>GROWABLE_HEAP_U16()[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>GROWABLE_HEAP_U32()[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=GROWABLE_HEAP_U32()[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);GROWABLE_HEAP_U32()[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_value_object=(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor)=>{structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}};var __embind_register_value_object_field=(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext,setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var __emscripten_init_main_thread_js=tb=>{__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()};var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var __emscripten_thread_mailbox_await=pthread_ptr=>{if(typeof Atomics.waitAsync==="function"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>2,1)}};var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(__emscripten_check_mailbox)}};var __emscripten_notify_mailbox_postmessage=(targetThread,currThreadId)=>{if(targetThread==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({targetThread,cmd:"checkMailbox"})}else{var worker=PThread.pthreads[targetThread];if(!worker){return}worker.postMessage({cmd:"checkMailbox"})}};var proxiedJSCallArgs=[];var __emscripten_receive_on_main_thread_js=(funcIndex,emAsmAddr,callingThread,numCallArgs,args)=>{proxiedJSCallArgs.length=numCallArgs;var b=args>>3;for(var i=0;i{if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({cmd:"cleanupThread",thread})};var __emscripten_thread_set_strongref=thread=>{};var __emscripten_throw_longjmp=()=>{throw Infinity};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var emval_returnValue=(returnType,destructorsRef,handle)=>{var destructors=[];var result=returnType["toWireType"](destructors,handle);if(destructors.length){GROWABLE_HEAP_U32()[destructorsRef>>2]=Emval.toHandle(destructors)}return result};var __emval_as=(handle,returnType,destructorsRef)=>{handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");return emval_returnValue(returnType,destructorsRef,handle)};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol};var emval_methodCallers=[];var __emval_call_method=(caller,objHandle,methodName,destructorsRef,args)=>{caller=emval_methodCallers[caller];objHandle=Emval.toValue(objHandle);methodName=getStringOrSymbol(methodName);return caller(objHandle,objHandle[methodName],destructorsRef,args)};var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a};var reflectConstruct=Reflect.construct;var __emval_get_method_caller=(argCount,argTypes,kind)=>{var types=emval_lookupTypes(argCount,argTypes);var retType=types.shift();argCount--;var functionBody=`return function (obj, func, destructorsRef, args) {\n`;var offset=0;var argsList=[];if(kind===0){argsList.push("obj")}var params=["retType"];var args=[retType];for(var i=0;it.name).join(", ")}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))};var __emval_get_property=(handle,key)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);return Emval.toHandle(handle[key])};var __emval_incref=handle=>{if(handle>9){emval_handles[handle+1]+=1}};var __emval_new_array=()=>Emval.toHandle([]);var __emval_new_cstring=v=>Emval.toHandle(getStringOrSymbol(v));var __emval_new_object=()=>Emval.toHandle({});var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};var __emval_set_property=(handle,key,value)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value};var __emval_take_value=(type,arg)=>{type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);GROWABLE_HEAP_I32()[tmPtr>>2]=date.getSeconds();GROWABLE_HEAP_I32()[tmPtr+4>>2]=date.getMinutes();GROWABLE_HEAP_I32()[tmPtr+8>>2]=date.getHours();GROWABLE_HEAP_I32()[tmPtr+12>>2]=date.getDate();GROWABLE_HEAP_I32()[tmPtr+16>>2]=date.getMonth();GROWABLE_HEAP_I32()[tmPtr+20>>2]=date.getFullYear()-1900;GROWABLE_HEAP_I32()[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;GROWABLE_HEAP_I32()[tmPtr+28>>2]=yday;GROWABLE_HEAP_I32()[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;GROWABLE_HEAP_I32()[tmPtr+32>>2]=dst}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);GROWABLE_HEAP_U32()[timezone>>2]=stdTimezoneOffset*60;GROWABLE_HEAP_I32()[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset{readEmAsmArgsArray.length=0;var ch;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?GROWABLE_HEAP_U32()[buf>>2]:ch==105?GROWABLE_HEAP_I32()[buf>>2]:GROWABLE_HEAP_F64()[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}};var _emscripten_check_blocking_allowed=()=>{};var _emscripten_console_error=str=>{console.error(UTF8ToString(str))};var _emscripten_console_warn=str=>{console.warn(UTF8ToString(str))};var _emscripten_date_now=()=>Date.now();var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_get_now=()=>performance.timeOrigin+performance.now();var _emscripten_num_logical_cores=()=>navigator["hardwareConcurrency"];var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,0,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);GROWABLE_HEAP_U32()[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,0,1,fd);try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;var curr=FS.read(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(10,0,1,fd,offset_low,offset_high,whence,newOffset);var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[newOffset>>2]=tempI64[0],GROWABLE_HEAP_I32()[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;var curr=FS.write(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}PThread.init();FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var proxiedFunctionTable=[_proc_exit,exitOnMainThread,pthreadCreateProxied,___syscall_fcntl64,___syscall_ioctl,___syscall_openat,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];var wasmImports;function assignWasmImports(){wasmImports={la:___assert_fail,f:___cxa_throw,N:___pthread_create_js,u:___syscall_fcntl64,W:___syscall_ioctl,X:___syscall_openat,_:__abort_js,ka:__embind_finalize_value_object,F:__embind_register_bigint,aa:__embind_register_bool,m:__embind_register_class,l:__embind_register_class_constructor,b:__embind_register_class_function,z:__embind_register_constant,$:__embind_register_emval,x:__embind_register_float,e:__embind_register_integer,c:__embind_register_memory_view,p:__embind_register_optional,w:__embind_register_std_string,o:__embind_register_std_wstring,ia:__embind_register_value_object,ha:__embind_register_value_object_field,ba:__embind_register_void,S:__emscripten_init_main_thread_js,I:__emscripten_notify_mailbox_postmessage,P:__emscripten_receive_on_main_thread_js,L:__emscripten_thread_cleanup,R:__emscripten_thread_mailbox_await,Z:__emscripten_thread_set_strongref,G:__emscripten_throw_longjmp,fa:__emval_as,k:__emval_call_method,ma:__emval_decref,j:__emval_get_method_caller,ga:__emval_get_property,ca:__emval_incref,na:__emval_new_array,ea:__emval_new_cstring,oa:__emval_new_object,da:__emval_run_destructors,q:__emval_set_property,h:__emval_take_value,D:__localtime_js,Q:__tzset_js,r:_emscripten_asm_const_int,O:_emscripten_check_blocking_allowed,pa:_emscripten_console_error,ja:_emscripten_console_warn,v:_emscripten_date_now,Y:_emscripten_exit_with_live_runtime,J:_emscripten_get_heap_max,g:_emscripten_get_now,K:_emscripten_num_logical_cores,H:_emscripten_resize_heap,T:_environ_get,U:_environ_sizes_get,d:_exit,s:_fd_close,V:_fd_read,E:_fd_seek,t:_fd_write,y:invoke_ii,B:invoke_iii,A:invoke_iiii,i:invoke_vi,C:invoke_vii,M:invoke_viii,n:invoke_viiii,a:wasmMemory}}var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["qa"])();var _malloc=a0=>(_malloc=wasmExports["ra"])(a0);var _free=a0=>(_free=wasmExports["sa"])(a0);var _pthread_self=()=>(_pthread_self=wasmExports["ua"])();var ___getTypeName=a0=>(___getTypeName=wasmExports["va"])(a0);var __embind_initialize_bindings=()=>(__embind_initialize_bindings=wasmExports["wa"])();var __emscripten_tls_init=()=>(__emscripten_tls_init=wasmExports["xa"])();var __emscripten_thread_init=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=wasmExports["ya"])(a0,a1,a2,a3,a4,a5);var __emscripten_thread_crashed=()=>(__emscripten_thread_crashed=wasmExports["za"])();var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3,a4)=>(__emscripten_run_on_main_thread_js=wasmExports["Aa"])(a0,a1,a2,a3,a4);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports["Ba"])(a0);var __emscripten_thread_exit=a0=>(__emscripten_thread_exit=wasmExports["Ca"])(a0);var __emscripten_check_mailbox=()=>(__emscripten_check_mailbox=wasmExports["Da"])();var _setThrew=(a0,a1)=>(_setThrew=wasmExports["Ea"])(a0,a1);var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports["Fa"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["Ga"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["Ha"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["Ia"])();var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["Ja"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["Ka"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["La"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["Ma"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["Na"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["FS"]=FS;var calledRun;var calledPrerun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);return}if(!calledPrerun){calledPrerun=1;preRun();if(runDependencies>0){return}}function doRun(){if(calledRun)return;calledRun=1;Module["calledRun"]=1;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=readyPromise; - return Module.ready + return moduleRtn; } - ); })(); -export default Module; \ No newline at end of file +export default Module; +var isPthread = globalThis.self?.name?.startsWith('em-pthread'); +// When running as a pthread, construct a new instance on startup +isPthread && Module(); diff --git a/examples/js/threading_files/artoolkitNFT_ES6_wasm_td.worker.js b/examples/js/threading_files/artoolkitNFT_ES6_wasm_td.worker.js deleted file mode 100644 index f50242b3..00000000 --- a/examples/js/threading_files/artoolkitNFT_ES6_wasm_td.worker.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";var Module={};var initializedJS=false;function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>{var module=Module["wasmModule"];Module["wasmModule"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason??e};function handleMessage(e){try{if(e.data.cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{Module=instance;postMessage({"cmd":"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module["wasmModule"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=function(){postMessage({cmd:"callHandler",handler:handler,args:[...arguments]})}}Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;(e.data.urlOrBlob?import(e.data.urlOrBlob):import("./artoolkitNFT_ES6_wasm_td.js")).then(exports=>exports.default(Module))}else if(e.data.cmd==="run"){Module["__emscripten_thread_init"](e.data.pthread_ptr,0,0,1);Module["__emscripten_thread_mailbox_await"](e.data.pthread_ptr);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInitTLS();if(!initializedJS){Module["__embind_initialize_bindings"]();initializedJS=true}try{Module["invokeEntryPoint"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="checkMailbox"){if(initializedJS){Module["checkMailbox"]()}}else if(e.data.cmd){err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){if(Module["__emscripten_thread_crashed"]){Module["__emscripten_thread_crashed"]()}throw ex}}self.onmessage=handleMessage; diff --git a/examples/load_ES6_thread.js b/examples/load_ES6_thread.js index 8e8f78bb..7ee41108 100644 --- a/examples/load_ES6_thread.js +++ b/examples/load_ES6_thread.js @@ -1,55 +1,70 @@ const WARM_UP_TOLERANCE = 5; let tickCount = 0; -var markerResult = null; -var ar; +const markerResult = null; +let ar; // initialize the OneEuroFilter let filterMinCF = 0.0001; let filterBeta = 0.01; const filter = new OneEuroFilter({ minCutOff: filterMinCF, beta: filterBeta }); function load_thread(msg) { - console.debug("Loading marker at: ", msg.marker); - - var onLoad = function (arController) { - ar = arController; - var cameraMatrix = ar.getCameraMatrix(); - - ar.addEventListener("getNFTMarker", function (ev) { - tickCount += 1; - if (tickCount > WARM_UP_TOLERANCE) { - var mat = filter.filter(Date.now(), ev.data.matrixGL_RH); - var markerFound = new CustomEvent("markerFound", {detail: {matrixGL_RH: mat}}) - window.dispatchEvent(markerFound) - } - }); - - ar.addEventListener("lostNFTMarker", function (ev) { - filter.reset(); - }); - - ar.loadNFTMarker(msg.marker, function (id) { - ar.trackNFTMarkerId(id); - let marker = ar.getNFTData(ar.id, 0); - console.log("nftMarker data: ", marker); - var markerInfos = new CustomEvent("markerInfos", {detail: {marker: marker}}) - window.dispatchEvent(markerInfos); - console.log("loadNFTMarker -> ", id); - var endLoading = new CustomEvent("endLoading", {detail: {end: true}}) - window.dispatchEvent(endLoading) + console.debug("Loading marker at: ", msg.marker); + + const onLoad = function (arController) { + ar = arController; + const cameraMatrix = ar.getCameraMatrix(); + + ar.addEventListener("getNFTMarker", function (ev) { + tickCount += 1; + if (tickCount > WARM_UP_TOLERANCE) { + const mat = filter.filter(Date.now(), ev.data.matrixGL_RH); + const markerFound = new CustomEvent("markerFound", { + detail: { matrixGL_RH: mat }, }); + window.dispatchEvent(markerFound); + } + }); + + ar.addEventListener("lostNFTMarker", function (ev) { + filter.reset(); + }); + + ar.loadNFTMarker(msg.marker, function (id) { + ar.trackNFTMarkerId(id); + let marker = ar.getNFTData(ar.id, 0); + console.log("nftMarker data: ", marker); + const markerInfos = new CustomEvent("markerInfos", { + detail: { marker: marker }, + }); + window.dispatchEvent(markerInfos); + console.log("loadNFTMarker -> ", id); + const endLoading = new CustomEvent("endLoading", { + detail: { end: true }, + }); + window.dispatchEvent(endLoading); + }); + + if (ar && ar.process) { + window.addEventListener("imageDataEvent", function (ev) { + const iData = ev.detail.imageData; + ar.process(iData); + }); + } + + const loaded = new CustomEvent("loaded", { + detail: { proj: cameraMatrix }, + }); + window.dispatchEvent(loaded); + }; + + const onError = function (error) { + console.error(error); + }; + + console.debug("Loading camera at:", msg.camera_para); - var loaded = new CustomEvent("loaded", {detail: {proj: cameraMatrix}}); - window.dispatchEvent(loaded) - }; - - var onError = function (error) { - console.error(error); - }; - - console.debug("Loading camera at:", msg.camera_para); - - // we cannot pass the entire ARControllerNFT, so we re-create one inside the Worker, starting from camera_param - ARControllerNFT.initWithDimensions(msg.pw, msg.ph, msg.camera_para) - .then(onLoad) - .catch(onError); - } \ No newline at end of file + // we cannot pass the entire ARControllerNFT, so we re-create one inside the Worker, starting from camera_param + ARControllerNFT.initWithDimensions(msg.pw, msg.ph, msg.camera_para) + .then(onLoad) + .catch(onError); +} diff --git a/examples/load_thread.js b/examples/load_thread.js index f74ae72f..e4cc3a70 100644 --- a/examples/load_thread.js +++ b/examples/load_thread.js @@ -1,52 +1,65 @@ const WARM_UP_TOLERANCE = 5; let tickCount = 0; -var markerResult = null; +const markerResult = null; // initialize the OneEuroFilter let filterMinCF = 0.0001; let filterBeta = 0.01; const filter = new OneEuroFilter({ minCutOff: filterMinCF, beta: filterBeta }); function load_thread(msg) { - console.debug("Loading marker at: ", msg.marker); - - var onLoad = function () { - ar = new ARControllerNFT(msg.pw, msg.ph, param); - var cameraMatrix = ar.getCameraMatrix(); - - ar.addEventListener("getNFTMarker", function (ev) { - tickCount += 1; - if (tickCount > WARM_UP_TOLERANCE) { - var mat = filter.filter(Date.now(), ev.data.matrixGL_RH); - var markerFound = new CustomEvent("markerFound", {detail: {matrixGL_RH: mat}}) - window.dispatchEvent(markerFound) - } - }); - - ar.addEventListener("lostNFTMarker", function (ev) { - filter.reset(); - }); - - ar.loadNFTMarker(msg.marker, function (id) { - ar.trackNFTMarkerId(id); - let marker = ar.getNFTData(ar.id, 0); - console.log("nftMarker data: ", marker); - var markerInfos = new CustomEvent("markerInfos", {detail: {marker: marker}}) - window.dispatchEvent(markerInfos); - console.log("loadNFTMarker -> ", id); - var endLoading = new CustomEvent("endLoading", {detail: {end: true}}) - window.dispatchEvent(endLoading) + console.debug("Loading marker at: ", msg.marker); + + const onLoad = function () { + ar = new ARControllerNFT(msg.pw, msg.ph, param); + const cameraMatrix = ar.getCameraMatrix(); + + ar.addEventListener("getNFTMarker", function (ev) { + tickCount += 1; + if (tickCount > WARM_UP_TOLERANCE) { + const mat = filter.filter(Date.now(), ev.data.matrixGL_RH); + const markerFound = new CustomEvent("markerFound", { + detail: { matrixGL_RH: mat }, }); + window.dispatchEvent(markerFound); + } + }); + + ar.addEventListener("lostNFTMarker", function (ev) { + filter.reset(); + }); + + ar.loadNFTMarker(msg.marker, function (id) { + ar.trackNFTMarkerId(id); + let marker = ar.getNFTData(ar.id, 0); + console.log("nftMarker data: ", marker); + const markerInfos = new CustomEvent("markerInfos", { + detail: { marker: marker }, + }); + window.dispatchEvent(markerInfos); + console.log("loadNFTMarker -> ", id); + const endLoading = new CustomEvent("endLoading", { + detail: { end: true }, + }); + window.dispatchEvent(endLoading); + }); + + if (ar && ar.process) { + window.addEventListener("imageDataEvent", function (ev) { + const iData = ev.detail.imageData; + ar.process(iData); + }); + } + + var loaded = new CustomEvent("loaded", { detail: { proj: cameraMatrix } }); + window.dispatchEvent(loaded); + }; + + const onError = function (error) { + console.error(error); + }; + + console.debug("Loading camera at:", msg.camera_para); - var loaded = new CustomEvent("loaded", {detail: {proj: cameraMatrix}}); - window.dispatchEvent(loaded) - }; - - var onError = function (error) { - console.error(error); - }; - - console.debug("Loading camera at:", msg.camera_para); - - // we cannot pass the entire ARControllerNFT, so we re-create one inside the Worker, starting from camera_param - var param = new ARCameraParamNFT(msg.camera_para, onLoad, onError); - } \ No newline at end of file + // we cannot pass the entire ARControllerNFT, so we re-create one inside the Worker, starting from camera_param + const param = new ARCameraParamNFT(msg.camera_para, onLoad, onError); +} diff --git a/examples/multi.html b/examples/multi.html index ea8734fc..2471a255 100644 --- a/examples/multi.html +++ b/examples/multi.html @@ -1,128 +1,133 @@ - - - - - NFT multi marker example with a WebWorker and Three.js - - - - -
- - Loading, please wait -
- -
-
-

- Main -

-
-
-

- Worker -

+
+
+

Main

+
+
+

Worker

+
-
- -
- - -
+
+ + +
- - 🖼 Marker Image - + + 🖼 Marker Image + - - - + - - + console.log("video", video, video.videoWidth, video.videoHeight); + start( + container, + [ + "../examples/DataNFT/pinball", + "../examples/DataNFT/chalk_multi", + "../examples/DataNFT/kuva", + ], + video, + video.videoWidth, + video.videoHeight, + canvas, + function () { + statsMain.update(); + }, + function () { + statsWorker.update(); + }, + ); + }); + }); + } + + diff --git a/examples/threejs_multi_worker.js b/examples/threejs_multi_worker.js index 6d9bfda1..40535e77 100644 --- a/examples/threejs_multi_worker.js +++ b/examples/threejs_multi_worker.js @@ -1,222 +1,256 @@ -function isMobile () { - return /Android|mobile|iPad|iPhone/i.test(navigator.userAgent); +import * as THREE from "three"; + +function isMobile() { + return /Android|mobile|iPad|iPhone/i.test(navigator.userAgent); +} + +var setMatrix = function (matrix, value) { + const array = []; + for (const key in value) { + array[key] = value[key]; } - - var setMatrix = function (matrix, value) { - var array = []; - for (var key in value) { - array[key] = value[key]; - } - if (typeof matrix.elements.set === "function") { - matrix.elements.set(array); - } else { - matrix.elements = [].slice.call(array); - } + if (typeof matrix.elements.set === "function") { + matrix.elements.set(array); + } else { + matrix.elements = [].slice.call(array); + } +}; + +export default function start( + container, + markerUrls, + video, + input_width, + input_height, + canvas_draw, + render_update, + track_update, +) { + let vw, vh; + let sw, sh; + let pscale, sscale; + let w, h; + let pw, ph; + let ox, oy; + let worker; + const camera_para = "./../examples/Data/camera_para.dat"; + + const canvas_process = document.createElement("canvas"); + const context_process = canvas_process.getContext("2d", { + willReadFrequently: true, + }); + + const renderer = new THREE.WebGLRenderer({ + canvas: canvas_draw, + alpha: true, + antialias: true, + }); + renderer.setPixelRatio(window.devicePixelRatio); + + const scene = new THREE.Scene(); + + let fov = (0.8 * 180) / Math.PI; + let ratio = input_width / input_height; + + const cameraConfig = { + fov: fov, + aspect: ratio, + near: 0.01, + far: 1000, }; - - function start(container, markerUrls, video, input_width, input_height, canvas_draw, render_update, track_update) { - var vw, vh; - var sw, sh; - var pscale, sscale; - var w, h; - var pw, ph; - var ox, oy; - var worker; - var camera_para = './../examples/Data/camera_para.dat' - - var canvas_process = document.createElement('canvas'); - var context_process = canvas_process.getContext('2d', { willReadFrequently: true }); - - var renderer = new THREE.WebGLRenderer({ canvas: canvas_draw, alpha: true, antialias: true }); - renderer.setPixelRatio(window.devicePixelRatio); - - var scene = new THREE.Scene(); - - var camera = new THREE.Camera(); - camera.matrixAutoUpdate = false; - - scene.add(camera); - - var sphere = new THREE.Mesh( - new THREE.SphereGeometry(0.5, 8, 8), - new THREE.MeshNormalMaterial() - ); - - var cube = new THREE.Mesh( - new THREE.BoxGeometry(0.5), - new THREE.MeshNormalMaterial() - ); - - var cone = new THREE.Mesh( - new THREE.ConeGeometry( 0.5, 1, 32 ), - new THREE.MeshNormalMaterial() - ); - - var root = new THREE.Object3D(); - scene.add(root); - - var marker1, marker2, marker3; - - sphere.material.flatShading; - sphere.scale.set(200, 200, 200); - - cube.material.flatShading; - cube.scale.set(200, 200, 200); - - cone.material.flatShading; - cone.rotation.x = 90; - cone.scale.set(200, 200, 200); - - root.matrixAutoUpdate = false; - root.add(sphere); - root.add(cube); - root.add(cone); - - var load = function () { - vw = input_width; - vh = input_height; - - pscale = 320 / Math.max(vw, vh / 3 * 4); - sscale = isMobile() ? window.outerWidth / input_width : 1; - - sw = vw * sscale; - sh = vh * sscale; - - w = vw * pscale; - h = vh * pscale; - pw = Math.max(w, h / 3 * 4); - ph = Math.max(h, w / 4 * 3); - ox = (pw - w) / 2; - oy = (ph - h) / 2; - canvas_process.style.clientWidth = pw + "px"; - canvas_process.style.clientHeight = ph + "px"; - canvas_process.width = pw; - canvas_process.height = ph; - - renderer.setSize(sw, sh); - - worker = new Worker('../js/artoolkitNFT.multi_worker.js'); - - worker.postMessage({ type: "load", pw: pw, ph: ph, camera_para: camera_para, marker: markerUrls }); - - worker.onmessage = function (ev) { - var msg = ev.data; - switch (msg.type) { - case "loaded": { - var proj = JSON.parse(msg.proj); - var ratioW = pw / w; - var ratioH = ph / h; - proj[0] *= ratioW; - proj[4] *= ratioW; - proj[8] *= ratioW; - proj[12] *= ratioW; - proj[1] *= ratioH; - proj[5] *= ratioH; - proj[9] *= ratioH; - proj[13] *= ratioH; - setMatrix(camera.projectionMatrix, proj); - break; - } - case "endLoading": { - if (msg.end == true) { - // removing loader page if present - var loader = document.getElementById('loading'); - if (loader) { - loader.querySelector('.loading-text').innerText = 'Start the tracking!'; - setTimeout(function(){ - loader.parentElement.removeChild(loader); - }, 2000); - } + + const camera = new THREE.PerspectiveCamera(cameraConfig); + camera.matrixAutoUpdate = false; + + scene.add(camera); + + const sphere = new THREE.Mesh( + new THREE.SphereGeometry(0.5, 8, 8), + new THREE.MeshNormalMaterial(), + ); + + const cube = new THREE.Mesh( + new THREE.BoxGeometry(0.5), + new THREE.MeshNormalMaterial(), + ); + + const cone = new THREE.Mesh( + new THREE.ConeGeometry(0.5, 1, 32), + new THREE.MeshNormalMaterial(), + ); + + const root = new THREE.Object3D(); + scene.add(root); + + let marker1, marker2, marker3; + + sphere.material.flatShading; + sphere.scale.set(200, 200, 200); + + cube.material.flatShading; + cube.scale.set(200, 200, 200); + + cone.material.flatShading; + cone.rotation.x = 90; + cone.scale.set(200, 200, 200); + + root.matrixAutoUpdate = false; + root.add(sphere); + root.add(cube); + root.add(cone); + + const load = function () { + vw = input_width; + vh = input_height; + + pscale = 320 / Math.max(vw, (vh / 3) * 4); + sscale = isMobile() ? window.outerWidth / input_width : 1; + + sw = vw * sscale; + sh = vh * sscale; + + w = vw * pscale; + h = vh * pscale; + pw = Math.max(w, (h / 3) * 4); + ph = Math.max(h, (w / 4) * 3); + ox = (pw - w) / 2; + oy = (ph - h) / 2; + canvas_process.style.clientWidth = pw + "px"; + canvas_process.style.clientHeight = ph + "px"; + canvas_process.width = pw; + canvas_process.height = ph; + + renderer.setSize(sw, sh); + + worker = new Worker("../js/artoolkitNFT.multi_worker.js"); + + worker.postMessage({ + type: "load", + pw: pw, + ph: ph, + camera_para: camera_para, + marker: markerUrls, + }); + + worker.onmessage = function (ev) { + const msg = ev.data; + switch (msg.type) { + case "loaded": { + const proj = JSON.parse(msg.proj); + const ratioW = pw / w; + const ratioH = ph / h; + proj[0] *= ratioW; + proj[4] *= ratioW; + proj[8] *= ratioW; + proj[12] *= ratioW; + proj[1] *= ratioH; + proj[5] *= ratioH; + proj[9] *= ratioH; + proj[13] *= ratioH; + setMatrix(camera.projectionMatrix, proj); + break; + } + case "endLoading": { + if (msg.end === true) { + // removing loader page if present + const loader = document.getElementById("loading"); + if (loader) { + loader.querySelector(".loading-text").innerText = + "Start the tracking!"; + setTimeout(function () { + loader.parentElement.removeChild(loader); + }, 2000); } - break; - } - case 'found': { - found(msg); - break; - } - case 'not found': { - found(null); - break; - } - case 'markerInfos': { - marker1 = msg.marker1; - marker2 = msg.marker2; - marker3 = msg.marker3; } + break; + } + case "found": { + found(msg); + break; + } + case "not found": { + found(null); + break; + } + case "markerInfos": { + marker1 = msg.marker1; + sphere.position.y = + ((marker1.height / marker1.dpi) * 2.54 * 10) / 2.0; + sphere.position.x = ((marker1.width / marker1.dpi) * 2.54 * 10) / 2.0; + marker2 = msg.marker2; + cube.position.y = ((marker2.height / marker2.dpi) * 2.54 * 10) / 2.0; + cube.position.x = ((marker2.width / marker2.dpi) * 2.54 * 10) / 2.0; + marker3 = msg.marker3; + cone.position.y = ((marker3.height / marker3.dpi) * 2.54 * 10) / 2.0; + cone.position.x = ((marker3.width / marker3.dpi) * 2.54 * 10) / 2.0; } - track_update(); - process(); - }; - }; - - var world; - - var found = function (msg) { - if (!msg) { - world = null; - } else { - world = JSON.parse(msg.matrixGL_RH); - index = JSON.parse(msg.index); } + track_update(); + process(); }; - - var lasttime = Date.now(); - var time = 0; - - var draw = function () { - render_update(); - var now = Date.now(); - var dt = now - lasttime; - time += dt; - lasttime = now; - + }; + + let world, index; + + const found = function (msg) { + if (!msg) { + world = null; + } else { + world = JSON.parse(msg.matrixGL_RH); + index = JSON.parse(msg.index); + } + }; + + let lasttime = Date.now(); + let time = 0; + + const draw = function () { + render_update(); + const now = Date.now(); + const dt = now - lasttime; + time += dt; + lasttime = now; + if (!world) { - sphere.visible = false; + sphere.visible = false; + cube.visible = false; + cone.visible = false; + } else { + if (index == 0) { + sphere.visible = true; cube.visible = false; cone.visible = false; - } else { - if (index == 0) { - sphere.visible = true; - sphere.position.y = ((marker1.height / marker1.dpi) * 2.54 * 10) / 2.0; - sphere.position.x = ((marker1.width / marker1.dpi) * 2.54 * 10) / 2.0; - cube.visible = false; - cone.visible = false; - } - else if(index == 1) { - sphere.visible = false; - cube.visible = true; - cube.position.y = ((marker2.height / marker2.dpi) * 2.54 * 10) / 2.0; - cube.position.x = ((marker2.width / marker2.dpi) * 2.54 * 10) / 2.0; - cone.visible = false; - } - else if(index == 2) { - sphere.visible = false; - cube.visible = false; - cone.visible = true; - cone.position.y = ((marker3.height / marker3.dpi) * 2.54 * 10) / 2.0; - cone.position.x = ((marker3.width / marker3.dpi) * 2.54 * 10) / 2.0; - } - // set matrix of 'root' by detected 'world' matrix - setMatrix(root.matrix, world); + } else if (index == 1) { + sphere.visible = false; + cube.visible = true; + cone.visible = false; + } else if (index == 2) { + sphere.visible = false; + cube.visible = false; + cone.visible = true; } - renderer.render(scene, camera); - }; - - var process = function () { - context_process.fillStyle = 'black'; - context_process.fillRect(0, 0, pw, ph); - context_process.drawImage(video, 0, 0, vw, vh, ox, oy, w, h); - - var imageData = context_process.getImageData(0, 0, pw, ph); - worker.postMessage({ type: 'process', imagedata: imageData }, [imageData.data.buffer]); + // set matrix of 'root' by detected 'world' matrix + setMatrix(root.matrix, world); } - var tick = function () { - draw(); - requestAnimationFrame(tick); - }; - - load(); - tick(); - process(); - } - \ No newline at end of file + renderer.render(scene, camera); + }; + + const process = function () { + context_process.fillStyle = "black"; + context_process.fillRect(0, 0, pw, ph); + context_process.drawImage(video, 0, 0, vw, vh, ox, oy, w, h); + + const imageData = context_process.getImageData(0, 0, pw, ph); + worker.postMessage({ type: "process", imagedata: imageData }, [ + imageData.data.buffer, + ]); + }; + const tick = function () { + draw(); + requestAnimationFrame(tick); + }; + + load(); + tick(); + process(); +} diff --git a/examples/threejs_multi_worker_ES6.js b/examples/threejs_multi_worker_ES6.js index e9b035eb..93bab291 100644 --- a/examples/threejs_multi_worker_ES6.js +++ b/examples/threejs_multi_worker_ES6.js @@ -1,223 +1,256 @@ -function isMobile () { - return /Android|mobile|iPad|iPhone/i.test(navigator.userAgent); +import * as THREE from "three"; + +function isMobile() { + return /Android|mobile|iPad|iPhone/i.test(navigator.userAgent); +} + +const setMatrix = function (matrix, value) { + const array = []; + for (const key in value) { + array[key] = value[key]; } - - var setMatrix = function (matrix, value) { - var array = []; - for (var key in value) { - array[key] = value[key]; - } - if (typeof matrix.elements.set === "function") { - matrix.elements.set(array); - } else { - matrix.elements = [].slice.call(array); - } + if (typeof matrix.elements.set === "function") { + matrix.elements.set(array); + } else { + matrix.elements = [].slice.call(array); + } +}; + +export default function start( + markerUrls, + video, + input_width, + input_height, + render_update, + track_update, +) { + let vw, vh; + let sw, sh; + let pscale, sscale; + let w, h; + let pw, ph; + let ox, oy; + let worker; + const camera_para = "./../examples/Data/camera_para.dat"; + + const canvas_process = document.createElement("canvas"); + const context_process = canvas_process.getContext("2d", { + willReadFrequently: true, + }); + const targetCanvas = document.querySelector("#canvas"); + + const renderer = new THREE.WebGLRenderer({ + canvas: targetCanvas, + alpha: true, + antialias: true, + }); + renderer.setPixelRatio(window.devicePixelRatio); + + const scene = new THREE.Scene(); + + let fov = (0.8 * 180) / Math.PI; + let ratio = input_width / input_height; + + const cameraConfig = { + fov: fov, + aspect: ratio, + near: 0.01, + far: 1000, }; - - function start(markerUrls, video, input_width, input_height, render_update, track_update) { - var vw, vh; - var sw, sh; - var pscale, sscale; - var w, h; - var pw, ph; - var ox, oy; - var worker; - var camera_para = './../examples/Data/camera_para.dat' - - var canvas_process = document.createElement('canvas'); - var context_process = canvas_process.getContext('2d', { willReadFrequently: true }); - var targetCanvas = document.querySelector("#canvas"); - - var renderer = new THREE.WebGLRenderer({ canvas: targetCanvas, alpha: true, antialias: true }); - renderer.setPixelRatio(window.devicePixelRatio); - - var scene = new THREE.Scene(); - - var camera = new THREE.Camera(); - camera.matrixAutoUpdate = false; - - scene.add(camera); - - var sphere = new THREE.Mesh( - new THREE.SphereGeometry(0.5, 8, 8), - new THREE.MeshNormalMaterial() - ); - - var cube = new THREE.Mesh( - new THREE.BoxGeometry(0.5), - new THREE.MeshNormalMaterial() - ); - - var cone = new THREE.Mesh( - new THREE.ConeGeometry( 0.5, 1, 32 ), - new THREE.MeshNormalMaterial() - ); - - var root = new THREE.Object3D(); - scene.add(root); - - var marker1, marker2, marker3; - - sphere.material.flatShading; - sphere.scale.set(200, 200, 200); - - cube.material.flatShading; - cube.scale.set(200, 200, 200); - - cone.material.flatShading; - cone.rotation.x = 90; - cone.scale.set(200, 200, 200); - - root.matrixAutoUpdate = false; - root.add(sphere); - root.add(cube); - root.add(cone); - - var load = function () { - vw = input_width; - vh = input_height; - - pscale = 320 / Math.max(vw, vh / 3 * 4); - sscale = isMobile() ? window.outerWidth / input_width : 1; - - sw = vw * sscale; - sh = vh * sscale; - - w = vw * pscale; - h = vh * pscale; - pw = Math.max(w, h / 3 * 4); - ph = Math.max(h, w / 4 * 3); - ox = (pw - w) / 2; - oy = (ph - h) / 2; - canvas_process.style.clientWidth = pw + "px"; - canvas_process.style.clientHeight = ph + "px"; - canvas_process.width = pw; - canvas_process.height = ph; - - renderer.setSize(sw, sh); - - worker = new Worker('../js/artoolkitNFT_multi_ES6.worker.js') - - worker.postMessage({ type: "load", pw: pw, ph: ph, camera_para: camera_para, marker: markerUrls }); - - worker.onmessage = function (ev) { - var msg = ev.data; - switch (msg.type) { - case "loaded": { - var proj = JSON.parse(msg.proj); - var ratioW = pw / w; - var ratioH = ph / h; - proj[0] *= ratioW; - proj[4] *= ratioW; - proj[8] *= ratioW; - proj[12] *= ratioW; - proj[1] *= ratioH; - proj[5] *= ratioH; - proj[9] *= ratioH; - proj[13] *= ratioH; - setMatrix(camera.projectionMatrix, proj); - break; - } - case "endLoading": { - if (msg.end == true) { - // removing loader page if present - var loader = document.getElementById('loading'); - if (loader) { - loader.querySelector('.loading-text').innerText = 'Start the tracking!'; - setTimeout(function(){ - loader.parentElement.removeChild(loader); - }, 2000); - } + + const camera = new THREE.PerspectiveCamera(cameraConfig); + camera.matrixAutoUpdate = false; + + scene.add(camera); + + const sphere = new THREE.Mesh( + new THREE.SphereGeometry(0.5, 8, 8), + new THREE.MeshNormalMaterial(), + ); + + const cube = new THREE.Mesh( + new THREE.BoxGeometry(0.5), + new THREE.MeshNormalMaterial(), + ); + + const cone = new THREE.Mesh( + new THREE.ConeGeometry(0.5, 1, 32), + new THREE.MeshNormalMaterial(), + ); + + const root = new THREE.Object3D(); + scene.add(root); + + let marker1, marker2, marker3; + + sphere.material.flatShading; + sphere.scale.set(200, 200, 200); + + cube.material.flatShading; + cube.scale.set(200, 200, 200); + + cone.material.flatShading; + cone.rotation.x = 90; + cone.scale.set(200, 200, 200); + + root.matrixAutoUpdate = false; + root.add(sphere); + root.add(cube); + root.add(cone); + + const load = function () { + vw = input_width; + vh = input_height; + + pscale = 320 / Math.max(vw, (vh / 3) * 4); + sscale = isMobile() ? window.outerWidth / input_width : 1; + + sw = vw * sscale; + sh = vh * sscale; + + w = vw * pscale; + h = vh * pscale; + pw = Math.max(w, (h / 3) * 4); + ph = Math.max(h, (w / 4) * 3); + ox = (pw - w) / 2; + oy = (ph - h) / 2; + canvas_process.style.clientWidth = pw + "px"; + canvas_process.style.clientHeight = ph + "px"; + canvas_process.width = pw; + canvas_process.height = ph; + + renderer.setSize(sw, sh); + + worker = new Worker("../js/artoolkitNFT_multi_ES6.worker.js"); + + worker.postMessage({ + type: "load", + pw: pw, + ph: ph, + camera_para: camera_para, + marker: markerUrls, + }); + + worker.onmessage = function (ev) { + const msg = ev.data; + switch (msg.type) { + case "loaded": { + const proj = JSON.parse(msg.proj); + const ratioW = pw / w; + const ratioH = ph / h; + proj[0] *= ratioW; + proj[4] *= ratioW; + proj[8] *= ratioW; + proj[12] *= ratioW; + proj[1] *= ratioH; + proj[5] *= ratioH; + proj[9] *= ratioH; + proj[13] *= ratioH; + setMatrix(camera.projectionMatrix, proj); + break; + } + case "endLoading": { + if (msg.end === true) { + // removing loader page if present + const loader = document.getElementById("loading"); + if (loader) { + loader.querySelector(".loading-text").innerText = + "Start the tracking!"; + setTimeout(function () { + loader.parentElement.removeChild(loader); + }, 2000); } - break; - } - case 'found': { - found(msg); - break; - } - case 'not found': { - found(null); - break; - } - case 'markerInfos': { - marker1 = msg.marker1; - marker2 = msg.marker2; - marker3 = msg.marker3; } + break; } - track_update(); - process(); - }; - }; - - var world; - - var found = function (msg) { - if (!msg) { - world = null; - } else { - world = JSON.parse(msg.matrixGL_RH); - index = JSON.parse(msg.index); - } - }; - - var lasttime = Date.now(); - var time = 0; - - var draw = function () { - render_update(); - var now = Date.now(); - var dt = now - lasttime; - time += dt; - lasttime = now; - - if (!world) { - sphere.visible = false; - cube.visible = false; - cone.visible = false; - } else { - if (index == 0) { - sphere.visible = true; - sphere.position.y = ((marker1.height / marker1.dpi) * 2.54 * 10) / 2.0; - sphere.position.x = ((marker1.width / marker1.dpi) * 2.54 * 10) / 2.0; - cube.visible = false; - cone.visible = false; + case "found": { + found(msg); + break; } - else if(index == 1) { - sphere.visible = false; - cube.visible = true; - cube.position.y = ((marker2.height / marker2.dpi) * 2.54 * 10) / 2.0; - cube.position.x = ((marker2.width / marker2.dpi) * 2.54 * 10) / 2.0; - cone.visible = false; + case "not found": { + found(null); + break; } - else if(index == 2) { - sphere.visible = false; - cube.visible = false; - cone.visible = true; - cone.position.y = ((marker3.height / marker3.dpi) * 2.54 * 10) / 2.0; - cone.position.x = ((marker3.width / marker3.dpi) * 2.54 * 10) / 2.0; + case "markerInfos": { + marker1 = msg.marker1; + sphere.position.y = + ((marker1.height / marker1.dpi) * 2.54 * 10) / 2.0; + sphere.position.x = ((marker1.width / marker1.dpi) * 2.54 * 10) / 2.0; + marker2 = msg.marker2; + cube.position.y = ((marker2.height / marker2.dpi) * 2.54 * 10) / 2.0; + cube.position.x = ((marker2.width / marker2.dpi) * 2.54 * 10) / 2.0; + marker3 = msg.marker3; + cone.position.y = ((marker3.height / marker3.dpi) * 2.54 * 10) / 2.0; + cone.position.x = ((marker3.width / marker3.dpi) * 2.54 * 10) / 2.0; } - // set matrix of 'root' by detected 'world' matrix - setMatrix(root.matrix, world); } - renderer.render(scene, camera); + track_update(); + process(); }; - - var process = function () { - context_process.fillStyle = 'black'; - context_process.fillRect(0, 0, pw, ph); - context_process.drawImage(video, 0, 0, vw, vh, ox, oy, w, h); - - var imageData = context_process.getImageData(0, 0, pw, ph); - worker.postMessage({ type: 'process', imagedata: imageData }, [imageData.data.buffer]); + }; + + let world, index; + + const found = function (msg) { + if (!msg) { + world = null; + } else { + world = JSON.parse(msg.matrixGL_RH); + index = JSON.parse(msg.index); } - var tick = function () { - draw(); - requestAnimationFrame(tick); - }; - - load(); - tick(); - process(); - } - \ No newline at end of file + }; + + let lasttime = Date.now(); + let time = 0; + + const draw = function () { + render_update(); + const now = Date.now(); + const dt = now - lasttime; + time += dt; + lasttime = now; + + if (!world) { + sphere.visible = false; + cube.visible = false; + cone.visible = false; + } else { + if (index === 0) { + sphere.visible = true; + cube.visible = false; + cone.visible = false; + } else if (index === 1) { + sphere.visible = false; + cube.visible = true; + cone.visible = false; + } else if (index === 2) { + sphere.visible = false; + cube.visible = false; + cone.visible = true; + } + // set matrix of 'root' by detected 'world' matrix + setMatrix(root.matrix, world); + } + renderer.render(scene, camera); + }; + + const process = function () { + context_process.fillStyle = "black"; + context_process.fillRect(0, 0, pw, ph); + context_process.drawImage(video, 0, 0, vw, vh, ox, oy, w, h); + + var imageData = context_process.getImageData(0, 0, pw, ph); + worker.postMessage({ type: "process", imagedata: imageData }, [ + imageData.data.buffer, + ]); + }; + + const tick = function () { + draw(); + requestAnimationFrame(tick); + }; + + load(); + tick(); + process(); +} diff --git a/examples/threejs_wasm_thread.js b/examples/threejs_wasm_thread.js index 057e642b..b99c7746 100644 --- a/examples/threejs_wasm_thread.js +++ b/examples/threejs_wasm_thread.js @@ -1,11 +1,14 @@ -var ar; +import * as THREE from "three"; + +let ar; + function isMobile() { return /Android|mobile|iPad|iPhone/i.test(navigator.userAgent); } -var setMatrix = function (matrix, value) { - var array = []; - for (var key in value) { +const setMatrix = function (matrix, value) { + const array = []; + for (const key in value) { array[key] = value[key]; } if (typeof matrix.elements.set === "function") { @@ -15,50 +18,73 @@ var setMatrix = function (matrix, value) { } }; -function start( markerUrl, video, input_width, input_height, canvas_draw, render_update) { - var vw, vh; - var sw, sh; - var pscale, sscale; - var w, h; - var pw, ph; - var ox, oy; - var camera_para = './../examples/Data/camera_para.dat'; - var camera_matrix; +export default function start( + markerUrl, + video, + input_width, + input_height, + canvas_draw, + render_update, +) { + let vw, vh; + let sw, sh; + let pscale, sscale; + let w, h; + let pw, ph; + let ox, oy; + const camera_para = "./../examples/Data/camera_para.dat"; + let camera_matrix; + + const canvas_process = document.createElement("canvas"); + const context_process = canvas_process.getContext("2d", { + willReadFrequently: true, + }); + + const renderer = new THREE.WebGLRenderer({ + canvas: canvas_draw, + alpha: true, + antialias: true, + }); + renderer.setPixelRatio(window.devicePixelRatio); - var canvas_process = document.createElement('canvas'); - var context_process = canvas_process.getContext('2d', { willReadFrequently: true }); + const scene = new THREE.Scene(); - var renderer = new THREE.WebGLRenderer({ canvas: canvas_draw, alpha: true, antialias: true }); - renderer.setPixelRatio(window.devicePixelRatio); + let fov = (0.8 * 180) / Math.PI; + let ratio = input_width / input_height; - var scene = new THREE.Scene(); + const cameraConfig = { + fov: fov, + aspect: ratio, + near: 0.01, + far: 1000, + }; - var camera = new THREE.Camera(); + const camera = new THREE.PerspectiveCamera(cameraConfig); camera.matrixAutoUpdate = false; scene.add(camera); - var sphere = new THREE.Mesh( + const sphere = new THREE.Mesh( new THREE.SphereGeometry(0.5, 8, 8), - new THREE.MeshNormalMaterial() + new THREE.MeshNormalMaterial(), ); - var root = new THREE.Object3D(); + const root = new THREE.Object3D(); scene.add(root); - var marker; + let marker; - var markerInfos = function () { + const markerInfos = function () { window.addEventListener("markerInfos", function (ev) { marker = ev.detail.marker; - }) - } + }); + }; - var getCameraMatrix = function () { + const getCameraMatrix = function () { window.addEventListener("loaded", function (ev) { camera_matrix = ev.detail.proj; - }) - } + }); + }; sphere.material.flatShading; sphere.scale.set(200, 200, 200); @@ -66,11 +92,11 @@ function start( markerUrl, video, input_width, input_height, canvas_draw, render root.matrixAutoUpdate = false; root.add(sphere); - var load = function () { + const load = function () { vw = input_width; vh = input_height; - pscale = 320 / Math.max(vw, vh / 3 * 4); + pscale = 320 / Math.max(vw, (vh / 3) * 4); sscale = isMobile() ? window.outerWidth / input_width : 1; sw = vw * sscale; @@ -78,8 +104,8 @@ function start( markerUrl, video, input_width, input_height, canvas_draw, render w = vw * pscale; h = vh * pscale; - pw = Math.max(w, h / 3 * 4); - ph = Math.max(h, w / 4 * 3); + pw = Math.max(w, (h / 3) * 4); + ph = Math.max(h, (w / 4) * 3); ox = (pw - w) / 2; oy = (ph - h) / 2; canvas_process.style.clientWidth = pw + "px"; @@ -89,33 +115,33 @@ function start( markerUrl, video, input_width, input_height, canvas_draw, render renderer.setSize(sw, sh); - var msg = { + const msg = { pw: pw, ph: ph, camera_para: camera_para, - marker: markerUrl - } + marker: markerUrl, + }; load_thread(msg); markerInfos(); getCameraMatrix(); }; - var world; + let world; - var found = function () { + const found = function () { window.addEventListener("markerFound", function (ev) { - world = ev.detail.matrixGL_RH - }) + world = ev.detail.matrixGL_RH; + }); }; - var lasttime = Date.now(); - var time = 0; + let lasttime = Date.now(); + let time = 0; - var setCameraMatrix = function () { - var proj = camera_matrix; - var ratioW = pw / w; - var ratioH = ph / h; + const setCameraMatrix = function () { + const proj = camera_matrix; + const ratioW = pw / w; + const ratioH = ph / h; proj[0] *= ratioW; proj[4] *= ratioW; proj[8] *= ratioW; @@ -125,12 +151,12 @@ function start( markerUrl, video, input_width, input_height, canvas_draw, render proj[9] *= ratioH; proj[13] *= ratioH; setMatrix(camera.projectionMatrix, proj); - } + }; - var draw = function () { + const draw = function () { render_update(); - var now = Date.now(); - var dt = now - lasttime; + const now = Date.now(); + const dt = now - lasttime; time += dt; lasttime = now; found(); @@ -149,38 +175,41 @@ function start( markerUrl, video, input_width, input_height, canvas_draw, render setMatrix(root.matrix, world); } window.addEventListener("endLoading", function (ev) { - if (ev.detail.end == true) { + if (ev.detail.end === true) { // removing loader page if present - var loader = document.getElementById('loading'); + const loader = document.getElementById("loading"); if (loader) { - loader.querySelector('.loading-text').innerText = 'Start the tracking!'; + loader.querySelector(".loading-text").innerText = + "Start the tracking!"; setTimeout(function () { - if(loader) { - loader.querySelector('.loading-text').innerText = ''; - loader.querySelector('img').src = ''; + if (loader) { + loader.querySelector(".loading-text").innerText = ""; + loader.querySelector("img").src = ""; } }, 2000); } else { - console.log("No loader found");} + console.log("No loader found"); + } } - }) + }); renderer.render(scene, camera); }; - var process = function () { - context_process.fillStyle = 'black'; + const process = function () { + context_process.fillStyle = "black"; context_process.fillRect(0, 0, pw, ph); context_process.drawImage(video, 0, 0, vw, vh, ox, oy, w, h); - var imageData = context_process.getImageData(0, 0, pw, ph); + let imageData = context_process.getImageData(0, 0, pw, ph); - if (ar && ar.process) { - ar.process(imageData); - } + var imageDataEvent = new CustomEvent("imageDataEvent", { + detail: { imageData: imageData }, + }); + window.dispatchEvent(imageDataEvent); requestAnimationFrame(process); - } - var tick = function () { + }; + const tick = function () { draw(); requestAnimationFrame(tick); }; diff --git a/examples/threejs_worker.js b/examples/threejs_worker.js index caf6e3c2..dab5b9cc 100644 --- a/examples/threejs_worker.js +++ b/examples/threejs_worker.js @@ -1,10 +1,12 @@ -function isMobile () { +import * as THREE from "three"; + +function isMobile() { return /Android|mobile|iPad|iPhone/i.test(navigator.userAgent); } -var setMatrix = function (matrix, value) { - var array = []; - for (var key in value) { +const setMatrix = function (matrix, value) { + const array = []; + for (const key in value) { array[key] = value[key]; } if (typeof matrix.elements.set === "function") { @@ -14,38 +16,63 @@ var setMatrix = function (matrix, value) { } }; -function start(container, markerUrl, video, input_width, input_height, canvas_draw, render_update, track_update) { - var vw, vh; - var sw, sh; - var pscale, sscale; - var w, h; - var pw, ph; - var ox, oy; - var worker; - var camera_para = './../examples/Data/camera_para.dat' +export default function start( + container, + markerUrl, + video, + input_width, + input_height, + canvas_draw, + render_update, + track_update, +) { + let vw, vh; + let sw, sh; + let pscale, sscale; + let w, h; + let pw, ph; + let ox, oy; + let worker; + const camera_para = "./../examples/Data/camera_para.dat"; + + const canvas_process = document.createElement("canvas"); + const context_process = canvas_process.getContext("2d", { + willReadFrequently: true, + }); + + const renderer = new THREE.WebGLRenderer({ + canvas: canvas_draw, + alpha: true, + antialias: true, + }); + renderer.setPixelRatio(window.devicePixelRatio); - var canvas_process = document.createElement('canvas'); - var context_process = canvas_process.getContext('2d', { willReadFrequently: true }); + const scene = new THREE.Scene(); - var renderer = new THREE.WebGLRenderer({ canvas: canvas_draw, alpha: true, antialias: true }); - renderer.setPixelRatio(window.devicePixelRatio); + let fov = (0.8 * 180) / Math.PI; + let ratio = input_width / input_height; - var scene = new THREE.Scene(); + const cameraConfig = { + fov: fov, + aspect: ratio, + near: 0.01, + far: 1000, + }; - var camera = new THREE.Camera(); + const camera = new THREE.PerspectiveCamera(cameraConfig); camera.matrixAutoUpdate = false; scene.add(camera); - var sphere = new THREE.Mesh( + const sphere = new THREE.Mesh( new THREE.SphereGeometry(0.5, 8, 8), - new THREE.MeshNormalMaterial() + new THREE.MeshNormalMaterial(), ); - var root = new THREE.Object3D(); + const root = new THREE.Object3D(); scene.add(root); - var marker; + let marker; sphere.material.flatShading; sphere.scale.set(200, 200, 200); @@ -53,11 +80,11 @@ function start(container, markerUrl, video, input_width, input_height, canvas_dr root.matrixAutoUpdate = false; root.add(sphere); - var load = function () { + const load = function () { vw = input_width; vh = input_height; - pscale = 320 / Math.max(vw, vh / 3 * 4); + pscale = 320 / Math.max(vw, (vh / 3) * 4); sscale = isMobile() ? window.outerWidth / input_width : 1; sw = vw * sscale; @@ -65,8 +92,8 @@ function start(container, markerUrl, video, input_width, input_height, canvas_dr w = vw * pscale; h = vh * pscale; - pw = Math.max(w, h / 3 * 4); - ph = Math.max(h, w / 4 * 3); + pw = Math.max(w, (h / 3) * 4); + ph = Math.max(h, (w / 4) * 3); ox = (pw - w) / 2; oy = (ph - h) / 2; canvas_process.style.clientWidth = pw + "px"; @@ -76,17 +103,23 @@ function start(container, markerUrl, video, input_width, input_height, canvas_dr renderer.setSize(sw, sh); - worker = new Worker('../js/artoolkitNFT.worker.js'); + worker = new Worker("../js/artoolkitNFT.worker.js"); - worker.postMessage({ type: "load", pw: pw, ph: ph, camera_para: camera_para, marker: markerUrl }); + worker.postMessage({ + type: "load", + pw: pw, + ph: ph, + camera_para: camera_para, + marker: markerUrl, + }); worker.onmessage = function (ev) { - var msg = ev.data; + const msg = ev.data; switch (msg.type) { case "loaded": { - var proj = JSON.parse(msg.proj); - var ratioW = pw / w; - var ratioH = ph / h; + const proj = JSON.parse(msg.proj); + const ratioW = pw / w; + const ratioH = ph / h; proj[0] *= ratioW; proj[4] *= ratioW; proj[8] *= ratioW; @@ -99,27 +132,28 @@ function start(container, markerUrl, video, input_width, input_height, canvas_dr break; } case "endLoading": { - if (msg.end == true) { + if (msg.end === true) { // removing loader page if present - var loader = document.getElementById('loading'); + const loader = document.getElementById("loading"); if (loader) { - loader.querySelector('.loading-text').innerText = 'Start the tracking!'; - setTimeout(function(){ + loader.querySelector(".loading-text").innerText = + "Start the tracking!"; + setTimeout(function () { loader.parentElement.removeChild(loader); }, 2000); } } break; } - case 'found': { + case "found": { found(msg); break; } - case 'not found': { + case "not found": { found(null); break; } - case 'markerInfos': { + case "markerInfos": { marker = msg.marker; } } @@ -128,9 +162,9 @@ function start(container, markerUrl, video, input_width, input_height, canvas_dr }; }; - var world; + let world; - var found = function (msg) { + const found = function (msg) { if (!msg) { world = null; } else { @@ -138,13 +172,13 @@ function start(container, markerUrl, video, input_width, input_height, canvas_dr } }; - var lasttime = Date.now(); - var time = 0; + let lasttime = Date.now(); + let time = 0; - var draw = function () { + const draw = function () { render_update(); - var now = Date.now(); - var dt = now - lasttime; + const now = Date.now(); + const dt = now - lasttime; time += dt; lasttime = now; @@ -160,15 +194,18 @@ function start(container, markerUrl, video, input_width, input_height, canvas_dr renderer.render(scene, camera); }; - var process = function () { - context_process.fillStyle = 'black'; + const process = function () { + context_process.fillStyle = "black"; context_process.fillRect(0, 0, pw, ph); context_process.drawImage(video, 0, 0, vw, vh, ox, oy, w, h); var imageData = context_process.getImageData(0, 0, pw, ph); - worker.postMessage({ type: 'process', imagedata: imageData }, [imageData.data.buffer]); - } - var tick = function () { + worker.postMessage({ type: "process", imagedata: imageData }, [ + imageData.data.buffer, + ]); + }; + + const tick = function () { draw(); requestAnimationFrame(tick); }; diff --git a/examples/threejs_worker_ES6.js b/examples/threejs_worker_ES6.js index ed58cd5f..cecd022e 100644 --- a/examples/threejs_worker_ES6.js +++ b/examples/threejs_worker_ES6.js @@ -1,10 +1,12 @@ -function isMobile () { +import * as THREE from "three"; + +function isMobile() { return /Android|mobile|iPad|iPhone/i.test(navigator.userAgent); } -var setMatrix = function (matrix, value) { - var array = []; - for (var key in value) { +const setMatrix = function (matrix, value) { + const array = []; + for (const key in value) { array[key] = value[key]; } if (typeof matrix.elements.set === "function") { @@ -14,39 +16,62 @@ var setMatrix = function (matrix, value) { } }; -function start(markerUrl, video, input_width, input_height, render_update, track_update) { - var vw, vh; - var sw, sh; - var pscale, sscale; - var w, h; - var pw, ph; - var ox, oy; - var worker; - var camera_para = './../examples/Data/camera_para.dat' - - var canvas_process = document.createElement('canvas'); - var context_process = canvas_process.getContext('2d', { willReadFrequently: true }); - var targetCanvas = document.querySelector("#canvas"); - - var renderer = new THREE.WebGLRenderer({ canvas: targetCanvas, alpha: true, antialias: true }); +export default function start( + markerUrl, + video, + input_width, + input_height, + render_update, + track_update, +) { + let vw, vh; + let sw, sh; + let pscale, sscale; + let w, h; + let pw, ph; + let ox, oy; + let worker; + const camera_para = "./../examples/Data/camera_para.dat"; + + const canvas_process = document.createElement("canvas"); + const context_process = canvas_process.getContext("2d", { + willReadFrequently: true, + }); + const targetCanvas = document.querySelector("#canvas"); + + const renderer = new THREE.WebGLRenderer({ + canvas: targetCanvas, + alpha: true, + antialias: true, + }); renderer.setPixelRatio(window.devicePixelRatio); - var scene = new THREE.Scene(); + const scene = new THREE.Scene(); + + let fov = (0.8 * 180) / Math.PI; + let ratio = input_width / input_height; + + const cameraConfig = { + fov: fov, + aspect: ratio, + near: 0.01, + far: 1000, + }; - var camera = new THREE.Camera(); + const camera = new THREE.PerspectiveCamera(cameraConfig); camera.matrixAutoUpdate = false; scene.add(camera); - var sphere = new THREE.Mesh( + const sphere = new THREE.Mesh( new THREE.SphereGeometry(0.5, 8, 8), - new THREE.MeshNormalMaterial() + new THREE.MeshNormalMaterial(), ); - var root = new THREE.Object3D(); + const root = new THREE.Object3D(); scene.add(root); - var marker; + let marker; sphere.material.flatShading; sphere.scale.set(200, 200, 200); @@ -54,11 +79,11 @@ function start(markerUrl, video, input_width, input_height, render_update, track root.matrixAutoUpdate = false; root.add(sphere); - var load = function () { + const load = function () { vw = input_width; vh = input_height; - pscale = 320 / Math.max(vw, vh / 3 * 4); + pscale = 320 / Math.max(vw, (vh / 3) * 4); sscale = isMobile() ? window.outerWidth / input_width : 1; sw = vw * sscale; @@ -66,8 +91,8 @@ function start(markerUrl, video, input_width, input_height, render_update, track w = vw * pscale; h = vh * pscale; - pw = Math.max(w, h / 3 * 4); - ph = Math.max(h, w / 4 * 3); + pw = Math.max(w, (h / 3) * 4); + ph = Math.max(h, (w / 4) * 3); ox = (pw - w) / 2; oy = (ph - h) / 2; canvas_process.style.clientWidth = pw + "px"; @@ -77,17 +102,23 @@ function start(markerUrl, video, input_width, input_height, render_update, track renderer.setSize(sw, sh); - worker = new Worker('../js/artoolkitNFT_ES6.worker.js') + worker = new Worker("../js/artoolkitNFT_ES6.worker.js"); - worker.postMessage({ type: "load", pw: pw, ph: ph, camera_para: camera_para, marker: markerUrl }); + worker.postMessage({ + type: "load", + pw: pw, + ph: ph, + camera_para: camera_para, + marker: markerUrl, + }); worker.onmessage = function (ev) { - var msg = ev.data; + const msg = ev.data; switch (msg.type) { case "loaded": { - var proj = JSON.parse(msg.proj); - var ratioW = pw / w; - var ratioH = ph / h; + const proj = JSON.parse(msg.proj); + const ratioW = pw / w; + const ratioH = ph / h; proj[0] *= ratioW; proj[4] *= ratioW; proj[8] *= ratioW; @@ -100,27 +131,28 @@ function start(markerUrl, video, input_width, input_height, render_update, track break; } case "endLoading": { - if (msg.end == true) { + if (msg.end === true) { // removing loader page if present - var loader = document.getElementById('loading'); + const loader = document.getElementById("loading"); if (loader) { - loader.querySelector('.loading-text').innerText = 'Start the tracking!'; - setTimeout(function(){ + loader.querySelector(".loading-text").innerText = + "Start the tracking!"; + setTimeout(function () { loader.parentElement.removeChild(loader); }, 2000); } } break; } - case 'found': { + case "found": { found(msg); break; } - case 'not found': { + case "not found": { found(null); break; } - case 'markerInfos': { + case "markerInfos": { marker = msg.marker; } } @@ -129,9 +161,9 @@ function start(markerUrl, video, input_width, input_height, render_update, track }; }; - var world; + let world; - var found = function (msg) { + const found = function (msg) { if (!msg) { world = null; } else { @@ -139,13 +171,13 @@ function start(markerUrl, video, input_width, input_height, render_update, track } }; - var lasttime = Date.now(); - var time = 0; + let lasttime = Date.now(); + let time = 0; - var draw = function () { + const draw = function () { render_update(); - var now = Date.now(); - var dt = now - lasttime; + const now = Date.now(); + const dt = now - lasttime; time += dt; lasttime = now; @@ -161,15 +193,18 @@ function start(markerUrl, video, input_width, input_height, render_update, track renderer.render(scene, camera); }; - var process = function () { - context_process.fillStyle = 'black'; + const process = function () { + context_process.fillStyle = "black"; context_process.fillRect(0, 0, pw, ph); context_process.drawImage(video, 0, 0, vw, vh, ox, oy, w, h); - var imageData = context_process.getImageData(0, 0, pw, ph); - worker.postMessage({ type: 'process', imagedata: imageData }, [imageData.data.buffer]); - } - var tick = function () { + const imageData = context_process.getImageData(0, 0, pw, ph); + worker.postMessage({ type: "process", imagedata: imageData }, [ + imageData.data.buffer, + ]); + }; + + const tick = function () { draw(); requestAnimationFrame(tick); }; diff --git a/examples/threejs_worker_ES6_custom.js b/examples/threejs_worker_ES6_custom.js index efe322b7..30c8de75 100644 --- a/examples/threejs_worker_ES6_custom.js +++ b/examples/threejs_worker_ES6_custom.js @@ -1,10 +1,12 @@ -function isMobile () { +import * as THREE from "three"; + +function isMobile() { return /Android|mobile|iPad|iPhone/i.test(navigator.userAgent); } -var setMatrix = function (matrix, value) { - var array = []; - for (var key in value) { +const setMatrix = function (matrix, value) { + const array = []; + for (const key in value) { array[key] = value[key]; } if (typeof matrix.elements.set === "function") { @@ -14,39 +16,62 @@ var setMatrix = function (matrix, value) { } }; -function start(markerUrl, video, input_width, input_height, render_update, track_update) { - var vw, vh; - var sw, sh; - var pscale, sscale; - var w, h; - var pw, ph; - var ox, oy; - var worker; - var camera_para = './../examples/Data/camera_para.dat' - - var canvas_process = document.createElement('canvas'); - var context_process = canvas_process.getContext('2d', { willReadFrequently: true }); - var targetCanvas = document.querySelector("#canvas"); - - var renderer = new THREE.WebGLRenderer({ canvas: targetCanvas, alpha: true, antialias: true }); +export default function start( + markerUrl, + video, + input_width, + input_height, + render_update, + track_update, +) { + let vw, vh; + let sw, sh; + let pscale, sscale; + let w, h; + let pw, ph; + let ox, oy; + let worker; + const camera_para = "./../examples/Data/camera_para.dat"; + + const canvas_process = document.createElement("canvas"); + const context_process = canvas_process.getContext("2d", { + willReadFrequently: true, + }); + const targetCanvas = document.querySelector("#canvas"); + + const renderer = new THREE.WebGLRenderer({ + canvas: targetCanvas, + alpha: true, + antialias: true, + }); renderer.setPixelRatio(window.devicePixelRatio); - var scene = new THREE.Scene(); + const scene = new THREE.Scene(); + + let fov = (0.8 * 180) / Math.PI; + let ratio = input_width / input_height; + + const cameraConfig = { + fov: fov, + aspect: ratio, + near: 0.01, + far: 1000, + }; - var camera = new THREE.Camera(); + const camera = new THREE.PerspectiveCamera(cameraConfig); camera.matrixAutoUpdate = false; scene.add(camera); - var sphere = new THREE.Mesh( + const sphere = new THREE.Mesh( new THREE.SphereGeometry(0.5, 8, 8), - new THREE.MeshNormalMaterial() + new THREE.MeshNormalMaterial(), ); - var root = new THREE.Object3D(); + const root = new THREE.Object3D(); scene.add(root); - var marker; + let marker; sphere.material.flatShading; sphere.scale.set(200, 200, 200); @@ -54,11 +79,11 @@ function start(markerUrl, video, input_width, input_height, render_update, track root.matrixAutoUpdate = false; root.add(sphere); - var load = function () { + const load = function () { vw = input_width; vh = input_height; - pscale = 320 / Math.max(vw, vh / 3 * 4); + pscale = 320 / Math.max(vw, (vh / 3) * 4); sscale = isMobile() ? window.outerWidth / input_width : 1; sw = vw * sscale; @@ -66,8 +91,8 @@ function start(markerUrl, video, input_width, input_height, render_update, track w = vw * pscale; h = vh * pscale; - pw = Math.max(w, h / 3 * 4); - ph = Math.max(h, w / 4 * 3); + pw = Math.max(w, (h / 3) * 4); + ph = Math.max(h, (w / 4) * 3); ox = (pw - w) / 2; oy = (ph - h) / 2; canvas_process.style.clientWidth = pw + "px"; @@ -77,17 +102,23 @@ function start(markerUrl, video, input_width, input_height, render_update, track renderer.setSize(sw, sh); - worker = new Worker('../js/artoolkitNFT_ES6_custom.worker.js') + worker = new Worker("../js/artoolkitNFT_ES6_custom.worker.js"); - worker.postMessage({ type: "load", pw: pw, ph: ph, camera_para: camera_para, marker: markerUrl }); + worker.postMessage({ + type: "load", + pw: pw, + ph: ph, + camera_para: camera_para, + marker: markerUrl, + }); worker.onmessage = function (ev) { var msg = ev.data; switch (msg.type) { case "loaded": { - var proj = JSON.parse(msg.proj); - var ratioW = pw / w; - var ratioH = ph / h; + const proj = JSON.parse(msg.proj); + const ratioW = pw / w; + const ratioH = ph / h; proj[0] *= ratioW; proj[4] *= ratioW; proj[8] *= ratioW; @@ -100,27 +131,28 @@ function start(markerUrl, video, input_width, input_height, render_update, track break; } case "endLoading": { - if (msg.end == true) { + if (msg.end === true) { // removing loader page if present - var loader = document.getElementById('loading'); + const loader = document.getElementById("loading"); if (loader) { - loader.querySelector('.loading-text').innerText = 'Start the tracking!'; - setTimeout(function(){ + loader.querySelector(".loading-text").innerText = + "Start the tracking!"; + setTimeout(function () { loader.parentElement.removeChild(loader); }, 2000); } } break; } - case 'found': { + case "found": { found(msg); break; } - case 'not found': { + case "not found": { found(null); break; } - case 'markerInfos': { + case "markerInfos": { marker = msg.marker; } } @@ -129,9 +161,9 @@ function start(markerUrl, video, input_width, input_height, render_update, track }; }; - var world; + let world; - var found = function (msg) { + const found = function (msg) { if (!msg) { world = null; } else { @@ -139,13 +171,13 @@ function start(markerUrl, video, input_width, input_height, render_update, track } }; - var lasttime = Date.now(); - var time = 0; + let lasttime = Date.now(); + let time = 0; - var draw = function () { + const draw = function () { render_update(); - var now = Date.now(); - var dt = now - lasttime; + const now = Date.now(); + const dt = now - lasttime; time += dt; lasttime = now; @@ -161,15 +193,17 @@ function start(markerUrl, video, input_width, input_height, render_update, track renderer.render(scene, camera); }; - var process = function () { - context_process.fillStyle = 'black'; + const process = function () { + context_process.fillStyle = "black"; context_process.fillRect(0, 0, pw, ph); context_process.drawImage(video, 0, 0, vw, vh, ox, oy, w, h); - var imageData = context_process.getImageData(0, 0, pw, ph); - worker.postMessage({ type: 'process', imagedata: imageData }, [imageData.data.buffer]); - } - var tick = function () { + const imageData = context_process.getImageData(0, 0, pw, ph); + worker.postMessage({ type: "process", imagedata: imageData }, [ + imageData.data.buffer, + ]); + }; + const tick = function () { draw(); requestAnimationFrame(tick); }; diff --git a/examples/threejs_worker_ES6_gray.js b/examples/threejs_worker_ES6_gray.js index 845120d2..0f6d90f4 100644 --- a/examples/threejs_worker_ES6_gray.js +++ b/examples/threejs_worker_ES6_gray.js @@ -1,10 +1,12 @@ +import * as THREE from "three"; + function isMobile() { return /Android|mobile|iPad|iPhone/i.test(navigator.userAgent); } -var setMatrix = function (matrix, value) { - var array = []; - for (var key in value) { +const setMatrix = function (matrix, value) { + const array = []; + for (const key in value) { array[key] = value[key]; } if (typeof matrix.elements.set === "function") { @@ -14,54 +16,77 @@ var setMatrix = function (matrix, value) { } }; -var gui, options; +let gui, options; -var demo_opt = function(){ +const demo_opt = function () { this.radius = 2; this.sigma = 0; -} - -function start(markerUrl, video, input_width, input_height, render_update, track_update) { - var vw, vh; - var sw, sh; - var pscale, sscale; - var w, h; - var pw, ph; - var ox, oy; - var worker; - var camera_para = './../examples/Data/camera_para.dat' +}; - var canvas_process = document.createElement('canvas'); - var context_process = canvas_process.getContext('2d', { willReadFrequently: true }); - var targetCanvas = document.querySelector("#canvas"); +export default function start( + markerUrl, + video, + input_width, + input_height, + render_update, + track_update, +) { + let vw, vh; + let sw, sh; + let pscale, sscale; + let w, h; + let pw, ph; + let ox, oy; + let worker; + const camera_para = "./../examples/Data/camera_para.dat"; + + const canvas_process = document.createElement("canvas"); + const context_process = canvas_process.getContext("2d", { + willReadFrequently: true, + }); + const targetCanvas = document.querySelector("#canvas"); // gui to modfy gaussian options interactively. gui = new dat.GUI(); options = new demo_opt(); - gui.add(options, 'radius', 1, 11).step(1); - gui.add(options, 'sigma', 0, 10).step(0.5); + gui.add(options, "radius", 1, 11).step(1); + gui.add(options, "sigma", 0, 10).step(0.5); - var renderer = new THREE.WebGLRenderer({ canvas: targetCanvas, alpha: true, antialias: true }); + const renderer = new THREE.WebGLRenderer({ + canvas: targetCanvas, + alpha: true, + antialias: true, + }); renderer.setPixelRatio(window.devicePixelRatio); - var scene = new THREE.Scene(); + const scene = new THREE.Scene(); + + let fov = (0.8 * 180) / Math.PI; + let ratio = input_width / input_height; - var camera = new THREE.Camera(); + const cameraConfig = { + fov: fov, + aspect: ratio, + near: 0.01, + far: 1000, + }; + + const camera = new THREE.PerspectiveCamera(cameraConfig); camera.matrixAutoUpdate = false; scene.add(camera); - var sphere = new THREE.Mesh( + const sphere = new THREE.Mesh( new THREE.SphereGeometry(0.5, 8, 8), - new THREE.MeshNormalMaterial() + new THREE.MeshNormalMaterial(), ); - var root = new THREE.Object3D(); + const root = new THREE.Object3D(); scene.add(root); - var marker; + let marker; sphere.material.flatShading; sphere.scale.set(200, 200, 200); @@ -69,11 +94,11 @@ function start(markerUrl, video, input_width, input_height, render_update, track root.matrixAutoUpdate = false; root.add(sphere); - var load = function () { + const load = function () { vw = input_width; vh = input_height; - pscale = 320 / Math.max(vw, vh / 3 * 4); + pscale = 320 / Math.max(vw, (vh / 3) * 4); sscale = isMobile() ? window.outerWidth / input_width : 1; sw = vw * sscale; @@ -81,8 +106,8 @@ function start(markerUrl, video, input_width, input_height, render_update, track w = vw * pscale; h = vh * pscale; - pw = Math.max(w, h / 3 * 4); - ph = Math.max(h, w / 4 * 3); + pw = Math.max(w, (h / 3) * 4); + ph = Math.max(h, (w / 4) * 3); ox = (pw - w) / 2; oy = (ph - h) / 2; canvas_process.style.clientWidth = pw + "px"; @@ -92,17 +117,25 @@ function start(markerUrl, video, input_width, input_height, render_update, track renderer.setSize(sw, sh); - worker = new Worker('../js/artoolkitNFT_ES6_gray.worker.js') + worker = new Worker("../js/artoolkitNFT_ES6_gray.worker.js"); - worker.postMessage({ type: "load", pw: pw, ph: ph, radius: options.radius, sigma: options.sigma, camera_para: camera_para, marker: markerUrl }); + worker.postMessage({ + type: "load", + pw: pw, + ph: ph, + radius: options.radius, + sigma: options.sigma, + camera_para: camera_para, + marker: markerUrl, + }); worker.onmessage = function (ev) { - var msg = ev.data; + const msg = ev.data; switch (msg.type) { case "loaded": { - var proj = JSON.parse(msg.proj); - var ratioW = pw / w; - var ratioH = ph / h; + const proj = JSON.parse(msg.proj); + const ratioW = pw / w; + const ratioH = ph / h; proj[0] *= ratioW; proj[4] *= ratioW; proj[8] *= ratioW; @@ -115,11 +148,12 @@ function start(markerUrl, video, input_width, input_height, render_update, track break; } case "endLoading": { - if (msg.end == true) { + if (msg.end === true) { // removing loader page if present - var loader = document.getElementById('loading'); + const loader = document.getElementById("loading"); if (loader) { - loader.querySelector('.loading-text').innerText = 'Start the tracking!'; + loader.querySelector(".loading-text").innerText = + "Start the tracking!"; setTimeout(function () { loader.parentElement.removeChild(loader); }, 2000); @@ -127,15 +161,15 @@ function start(markerUrl, video, input_width, input_height, render_update, track } break; } - case 'found': { + case "found": { found(msg); break; } - case 'not found': { + case "not found": { found(null); break; } - case 'markerInfos': { + case "markerInfos": { marker = msg.marker; } } @@ -144,9 +178,9 @@ function start(markerUrl, video, input_width, input_height, render_update, track }; }; - var world; + let world; - var found = function (msg) { + const found = function (msg) { if (!msg) { world = null; } else { @@ -154,13 +188,13 @@ function start(markerUrl, video, input_width, input_height, render_update, track } }; - var lasttime = Date.now(); - var time = 0; + let lasttime = Date.now(); + let time = 0; - var draw = function () { + const draw = function () { render_update(); - var now = Date.now(); - var dt = now - lasttime; + const now = Date.now(); + const dt = now - lasttime; time += dt; lasttime = now; @@ -176,15 +210,18 @@ function start(markerUrl, video, input_width, input_height, render_update, track renderer.render(scene, camera); }; - var process = function () { - context_process.fillStyle = 'black'; + const process = function () { + context_process.fillStyle = "black"; context_process.fillRect(0, 0, pw, ph); context_process.drawImage(video, 0, 0, vw, vh, ox, oy, w, h); - var imageData = context_process.getImageData(0, 0, pw, ph); - worker.postMessage({ type: 'process', imagedata: imageData }, [imageData.data.buffer]); - } - var tick = function () { + const imageData = context_process.getImageData(0, 0, pw, ph); + worker.postMessage({ type: "process", imagedata: imageData }, [ + imageData.data.buffer, + ]); + }; + + const tick = function () { draw(); requestAnimationFrame(tick); }; diff --git a/examples/threejs_worker_brave_robot_gltf_ES6.js b/examples/threejs_worker_brave_robot_gltf_ES6.js new file mode 100644 index 00000000..30d58168 --- /dev/null +++ b/examples/threejs_worker_brave_robot_gltf_ES6.js @@ -0,0 +1,236 @@ +import * as THREE from "three"; +import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js"; + +function isMobile() { + return /Android|mobile|iPad|iPhone/i.test(navigator.userAgent); +} + +const setMatrix = function (matrix, value) { + const array = []; + for (const key in value) { + array[key] = value[key]; + } + if (typeof matrix.elements.set === "function") { + matrix.elements.set(array); + } else { + matrix.elements = [].slice.call(array); + } +}; + +export default function start( + markerUrl, + video, + input_width, + input_height, + render_update, + track_update, +) { + let vw, vh; + let sw, sh; + let pscale, sscale; + let w, h; + let pw, ph; + let ox, oy; + let worker; + const camera_para = "./../examples/Data/camera_para.dat"; + + const modelURL = "./../examples/Data/models/brave_robot/brave_robot.glb"; + let model, marker; + + const canvas_process = document.createElement("canvas"); + const context_process = canvas_process.getContext("2d", { + willReadFrequently: true, + }); + const targetCanvas = document.querySelector("#canvas"); + + const renderer = new THREE.WebGLRenderer({ + canvas: targetCanvas, + alpha: true, + antialias: true, + logarithmicDepthBuffer: true, + }); + renderer.setPixelRatio(window.devicePixelRatio); + + renderer.toneMappingExposure = Math.pow(2, -0.5); + + const threeGLTFLoader = new GLTFLoader(); + + const scene = new THREE.Scene(); + + let fov = (0.8 * 180) / Math.PI; + let ratio = input_width / input_height; + + const cameraConfig = { + fov: fov, + aspect: ratio, + near: 0.01, + far: 1000, + }; + + const camera = new THREE.PerspectiveCamera(cameraConfig); + camera.matrixAutoUpdate = false; + + scene.add(camera); + + const light = new THREE.AmbientLight(0xffffff); + camera.add(light); + + const light2 = new THREE.DirectionalLight(0xffffff, 1.2); + light2.position.set(0.5, 0, 0.866); // ~60º + light2.name = "main_light"; + camera.add(light2); + + const root = new THREE.Object3D(); + scene.add(root); + + root.matrixAutoUpdate = false; + + threeGLTFLoader.load( + modelURL, + (gltf) => { + model = gltf.scene; + let scale = 180; + model.scale.set(scale, scale, scale); + model.rotation.x = Math.PI / 2; + root.add(model); + }, + (error) => { + console.log("An error happened", error); + }, + ); + + const load = function () { + vw = input_width; + vh = input_height; + + pscale = 320 / Math.max(vw, (vh / 3) * 4); + sscale = isMobile() ? window.outerWidth / input_width : 1; + + sw = vw * sscale; + sh = vh * sscale; + + w = vw * pscale; + h = vh * pscale; + pw = Math.max(w, (h / 3) * 4); + ph = Math.max(h, (w / 4) * 3); + ox = (pw - w) / 2; + oy = (ph - h) / 2; + canvas_process.style.clientWidth = pw + "px"; + canvas_process.style.clientHeight = ph + "px"; + canvas_process.width = pw; + canvas_process.height = ph; + + renderer.setSize(sw, sh); + + worker = new Worker("../js/artoolkitNFT_ES6.worker.js"); + + worker.postMessage({ + type: "load", + pw: pw, + ph: ph, + camera_para: camera_para, + marker: markerUrl, + }); + + worker.onmessage = function (ev) { + const msg = ev.data; + switch (msg.type) { + case "loaded": { + const proj = JSON.parse(msg.proj); + const ratioW = pw / w; + const ratioH = ph / h; + proj[0] *= ratioW; + proj[4] *= ratioW; + proj[8] *= ratioW; + proj[12] *= ratioW; + proj[1] *= ratioH; + proj[5] *= ratioH; + proj[9] *= ratioH; + proj[13] *= ratioH; + setMatrix(camera.projectionMatrix, proj); + break; + } + case "endLoading": { + if (msg.end === true) { + // removing loader page if present + const loader = document.getElementById("loading"); + if (loader) { + loader.querySelector(".loading-text").innerText = + "Start the tracking!"; + setTimeout(function () { + loader.parentElement.removeChild(loader); + }, 2000); + } + } + break; + } + case "found": { + found(msg); + model.visible = true; + break; + } + case "not found": { + found(null); + model.visible = false; + break; + } + case "markerInfos": { + marker = msg.marker; + model.position.y = ((marker.height / marker.dpi) * 2.54 * 10) / 2.0; + model.position.x = ((marker.width / marker.dpi) * 2.54 * 10) / 2.0; + } + } + track_update(); + process(); + }; + }; + + let world; + + const found = function (msg) { + if (!msg) { + world = null; + } else { + world = JSON.parse(msg.matrixGL_RH); + } + }; + + let lasttime = Date.now(); + let time = 0; + + const draw = function () { + render_update(); + const now = Date.now(); + const dt = now - lasttime; + time += dt; + lasttime = now; + + if (!world) { + //world = null; + } else { + // set matrix of 'root' by detected 'world' matrix + setMatrix(root.matrix, world); + } + renderer.render(scene, camera); + }; + + const process = function () { + context_process.fillStyle = "black"; + context_process.fillRect(0, 0, pw, ph); + context_process.drawImage(video, 0, 0, vw, vh, ox, oy, w, h); + + const imageData = context_process.getImageData(0, 0, pw, ph); + worker.postMessage({ type: "process", imagedata: imageData }, [ + imageData.data.buffer, + ]); + }; + + const tick = function () { + draw(); + requestAnimationFrame(tick); + }; + + load(); + tick(); + process(); +} diff --git a/examples/threejs_worker_embed_ES6.js b/examples/threejs_worker_embed_ES6.js index a162732c..637cdab8 100644 --- a/examples/threejs_worker_embed_ES6.js +++ b/examples/threejs_worker_embed_ES6.js @@ -1,10 +1,12 @@ -function isMobile () { +import * as THREE from "three"; + +function isMobile() { return /Android|mobile|iPad|iPhone/i.test(navigator.userAgent); } -var setMatrix = function (matrix, value) { - var array = []; - for (var key in value) { +const setMatrix = function (matrix, value) { + const array = []; + for (const key in value) { array[key] = value[key]; } if (typeof matrix.elements.set === "function") { @@ -14,38 +16,63 @@ var setMatrix = function (matrix, value) { } }; -function start(container, markerUrl, video, input_width, input_height, canvas_draw, render_update, track_update) { - var vw, vh; - var sw, sh; - var pscale, sscale; - var w, h; - var pw, ph; - var ox, oy; - var worker; - var camera_para = './../examples/Data/camera_para.dat' +export default function start( + container, + markerUrl, + video, + input_width, + input_height, + canvas_draw, + render_update, + track_update, +) { + let vw, vh; + let sw, sh; + let pscale, sscale; + let w, h; + let pw, ph; + let ox, oy; + let worker; + const camera_para = "./../examples/Data/camera_para.dat"; + + const canvas_process = document.createElement("canvas"); + const context_process = canvas_process.getContext("2d", { + willReadFrequently: true, + }); + + const renderer = new THREE.WebGLRenderer({ + canvas: canvas_draw, + alpha: true, + antialias: true, + }); + renderer.setPixelRatio(window.devicePixelRatio); - var canvas_process = document.createElement('canvas'); - var context_process = canvas_process.getContext('2d', { willReadFrequently: true }); + const scene = new THREE.Scene(); - var renderer = new THREE.WebGLRenderer({ canvas: canvas_draw, alpha: true, antialias: true }); - renderer.setPixelRatio(window.devicePixelRatio); + let fov = (0.8 * 180) / Math.PI; + let ratio = input_width / input_height; - var scene = new THREE.Scene(); + const cameraConfig = { + fov: fov, + aspect: ratio, + near: 0.01, + far: 1000, + }; - var camera = new THREE.Camera(); + const camera = new THREE.PerspectiveCamera(cameraConfig); camera.matrixAutoUpdate = false; scene.add(camera); - var sphere = new THREE.Mesh( + const sphere = new THREE.Mesh( new THREE.SphereGeometry(0.5, 8, 8), - new THREE.MeshNormalMaterial() + new THREE.MeshNormalMaterial(), ); - var root = new THREE.Object3D(); + const root = new THREE.Object3D(); scene.add(root); - var marker; + let marker; sphere.material.flatShading; sphere.scale.set(200, 200, 200); @@ -53,11 +80,11 @@ function start(container, markerUrl, video, input_width, input_height, canvas_dr root.matrixAutoUpdate = false; root.add(sphere); - var load = function () { + const load = function () { vw = input_width; vh = input_height; - pscale = 320 / Math.max(vw, vh / 3 * 4); + pscale = 320 / Math.max(vw, (vh / 3) * 4); sscale = isMobile() ? window.outerWidth / input_width : 1; sw = vw * sscale; @@ -65,8 +92,8 @@ function start(container, markerUrl, video, input_width, input_height, canvas_dr w = vw * pscale; h = vh * pscale; - pw = Math.max(w, h / 3 * 4); - ph = Math.max(h, w / 4 * 3); + pw = Math.max(w, (h / 3) * 4); + ph = Math.max(h, (w / 4) * 3); ox = (pw - w) / 2; oy = (ph - h) / 2; canvas_process.style.clientWidth = pw + "px"; @@ -76,17 +103,25 @@ function start(container, markerUrl, video, input_width, input_height, canvas_dr renderer.setSize(sw, sh); - worker = new Worker('../js/artoolkitNFT.embed_ES6_worker.js', { type: "module" }); + worker = new Worker("../js/artoolkitNFT.embed_ES6_worker.js", { + type: "module", + }); - worker.postMessage({ type: "load", pw: pw, ph: ph, camera_para: camera_para, marker: markerUrl }); + worker.postMessage({ + type: "load", + pw: pw, + ph: ph, + camera_para: camera_para, + marker: markerUrl, + }); worker.onmessage = function (ev) { - var msg = ev.data; + const msg = ev.data; switch (msg.type) { case "loaded": { - var proj = JSON.parse(msg.proj); - var ratioW = pw / w; - var ratioH = ph / h; + const proj = JSON.parse(msg.proj); + const ratioW = pw / w; + const ratioH = ph / h; proj[0] *= ratioW; proj[4] *= ratioW; proj[8] *= ratioW; @@ -99,27 +134,28 @@ function start(container, markerUrl, video, input_width, input_height, canvas_dr break; } case "endLoading": { - if (msg.end == true) { + if (msg.end === true) { // removing loader page if present - var loader = document.getElementById('loading'); + const loader = document.getElementById("loading"); if (loader) { - loader.querySelector('.loading-text').innerText = 'Start the tracking!'; - setTimeout(function(){ + loader.querySelector(".loading-text").innerText = + "Start the tracking!"; + setTimeout(function () { loader.parentElement.removeChild(loader); }, 2000); } } break; } - case 'found': { + case "found": { found(msg); break; } - case 'not found': { + case "not found": { found(null); break; } - case 'markerInfos': { + case "markerInfos": { marker = msg.marker; } } @@ -128,9 +164,9 @@ function start(container, markerUrl, video, input_width, input_height, canvas_dr }; }; - var world; + let world; - var found = function (msg) { + const found = function (msg) { if (!msg) { world = null; } else { @@ -138,13 +174,13 @@ function start(container, markerUrl, video, input_width, input_height, canvas_dr } }; - var lasttime = Date.now(); - var time = 0; + let lasttime = Date.now(); + let time = 0; - var draw = function () { + const draw = function () { render_update(); - var now = Date.now(); - var dt = now - lasttime; + const now = Date.now(); + const dt = now - lasttime; time += dt; lasttime = now; @@ -160,15 +196,17 @@ function start(container, markerUrl, video, input_width, input_height, canvas_dr renderer.render(scene, camera); }; - var process = function () { - context_process.fillStyle = 'black'; + const process = function () { + context_process.fillStyle = "black"; context_process.fillRect(0, 0, pw, ph); context_process.drawImage(video, 0, 0, vw, vh, ox, oy, w, h); - var imageData = context_process.getImageData(0, 0, pw, ph); - worker.postMessage({ type: 'process', imagedata: imageData }, [imageData.data.buffer]); - } - var tick = function () { + const imageData = context_process.getImageData(0, 0, pw, ph); + worker.postMessage({ type: "process", imagedata: imageData }, [ + imageData.data.buffer, + ]); + }; + const tick = function () { draw(); requestAnimationFrame(tick); }; diff --git a/js/artoolkitNFT.api.js b/js/artoolkitNFT.api.js index d2d8b765..e4f34a4b 100644 --- a/js/artoolkitNFT.api.js +++ b/js/artoolkitNFT.api.js @@ -1,7 +1,7 @@ ; (function () { 'use strict' - var scope; + let scope; if (typeof window !== 'undefined') { scope = window; } else if (typeof global !== 'undefined') { @@ -11,31 +11,31 @@ } /** - The ARControllerNFT is the main object for doing AR marker detection with JSARToolKit. + The ARControllerNFT is the main object for doing AR marker detection with JSARToolKit. - To use an ARControllerNFT, you need to tell it the dimensions to use for the AR processing canvas and - pass it an ARCameraParamNFT to define the camera parameters to use when processing images. - The ARCameraParamNFT defines the lens distortion and aspect ratio of the camera used. - See https://www.artoolworks.com/support/library/Calibrating_your_camera for more information about AR camera parameters and how to make and use them. + To use an ARControllerNFT, you need to tell it the dimensions to use for the AR processing canvas and + pass it an ARCameraParamNFT to define the camera parameters to use when processing images. + The ARCameraParamNFT defines the lens distortion and aspect ratio of the camera used. + See https://www.artoolworks.com/support/library/Calibrating_your_camera for more information about AR camera parameters and how to make and use them. - If you pass an image as the first argument, the ARControllerNFT uses that as the image to process, - using the dimensions of the image as AR processing canvas width and height. If the first argument - to ARControllerNFT is an image, the second argument is used as the camera param. + If you pass an image as the first argument, the ARControllerNFT uses that as the image to process, + using the dimensions of the image as AR processing canvas width and height. If the first argument + to ARControllerNFT is an image, the second argument is used as the camera param. - The camera parameters argument can be either an ARCameraParamNFT or an URL to a camera definition file. - If the camera argument is an URL, it is loaded into a new ARCameraParamNFT, and the ARControllerNFT dispatches - a 'load' event and calls the onload method if it is defined. + The camera parameters argument can be either an ARCameraParamNFT or an URL to a camera definition file. + If the camera argument is an URL, it is loaded into a new ARCameraParamNFT, and the ARControllerNFT dispatches + a 'load' event and calls the onload method if it is defined. - @exports ARControllerNFT - @constructor + @exports ARControllerNFT + @constructor - @param {number} width The width of the images to process. - @param {number} height The height of the images to process. - @param {ARCameraParamNFT | string} camera The ARCameraParamNFT to use for image processing. If this is a string, the ARControllerNFT treats it as an URL and tries to load it as a ARCameraParamNFT definition file, calling ARControllerNFT#onload on success. - */ - var ARControllerNFT = function (width, height, cameraPara) { + @param {number} width The width of the images to process. + @param {number} height The height of the images to process. + @param {ARCameraParamNFT | string} camera The ARCameraParamNFT to use for image processing. If this is a string, the ARControllerNFT treats it as an URL and tries to load it as a ARCameraParamNFT definition file, calling ARControllerNFT#onload on success. + */ + const ARControllerNFT = function (width, height, cameraPara) { this.id = undefined; - var w = width, h = height; + const w = width, h = height; this.listeners = {}; @@ -90,7 +90,7 @@ artoolkitNFT.teardown(this.id); } - for (var t in this) { + for (const t in this) { this[t] = null; } }; @@ -123,7 +123,7 @@ this._copyImageToHeap(image); // get NFT markers - var k, o; + let k, o; for (k in this.nftMarkers) { o = this.nftMarkers[k]; o.inPrevious = o.inCurrent; @@ -131,21 +131,21 @@ } // detect NFT markers - var nftMarkerCount = this.nftMarkerCount; + const nftMarkerCount = this.nftMarkerCount; this.detectNFTMarker(); // in ms - var MARKER_LOST_TIME = 200; + const MARKER_LOST_TIME = 200; - for (var i = 0; i < nftMarkerCount; i++) { - var nftMarkerInfo = this.getNFTMarker(i); - var markerType = artoolkitNFT.NFT_MARKER; + for (let i = 0; i < nftMarkerCount; i++) { + const nftMarkerInfo = this.getNFTMarker(i); + const markerType = artoolkitNFT.NFT_MARKER; if (nftMarkerInfo.found) { self.markerFound = i; self.markerFoundTime = Date.now(); - var visible = this.trackNFTMarkerId(i); + const visible = this.trackNFTMarkerId(i); visible.matrix.set(nftMarkerInfo.pose); visible.inCurrent = true; this.transMatToGLMat(visible.matrix, this.transform_mat); @@ -205,7 +205,7 @@ @return {Object} The marker tracking object. */ ARControllerNFT.prototype.trackNFTMarkerId = function (id, markerWidth) { - var obj = this.nftMarkers[id]; + let obj = this.nftMarkers[id]; if (!obj) { this.nftMarkers[id] = obj = { inPrevious: false, @@ -260,9 +260,9 @@ @param {Object} event Event to dispatch. */ ARControllerNFT.prototype.dispatchEvent = function (event) { - var listeners = this.listeners[event.name]; + const listeners = this.listeners[event.name]; if (listeners) { - for (var i = 0; i < listeners.length; i++) { + for (let i = 0; i < listeners.length; i++) { listeners[i].call(this, event); } } @@ -288,7 +288,7 @@ @param {function} onError - The error callback. Called with the encountered error if the load fails. */ ARControllerNFT.prototype.loadNFTMarkers = function (markerURLs, onSuccess, onError) { - var self = this; + const self = this; artoolkitNFT.addNFTMarkers(this.id, markerURLs, function (ids) { self.nftMarkerCount += ids.length; onSuccess(ids); @@ -359,7 +359,7 @@ @param {number} [scale] The scale for the transform. */ ARControllerNFT.prototype.arglCameraViewRHf = function (glMatrix, glRhMatrix, scale) { - var m_modelview; + let m_modelview; if (glRhMatrix == undefined) m_modelview = new Float64Array(16); else @@ -687,15 +687,15 @@ var imageData = image; } - var data = imageData.data; // this is of type Uint8ClampedArray: The Uint8ClampedArray typed array represents an array of 8-bit unsigned integers clamped to 0-255 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray) + const data = imageData.data; // this is of type Uint8ClampedArray: The Uint8ClampedArray typed array represents an array of 8-bit unsigned integers clamped to 0-255 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray) //Here we have access to the unmodified video image. We now need to add the videoLuma chanel to be able to serve the underlying ARTK API if (this.videoLuma) { - var q = 0; + let q = 0; //Create luma from video data assuming Pixelformat AR_PIXEL_FORMAT_RGBA (ARToolKitJS.cpp L: 43) - for (var p = 0; p < this.videoSize; p++) { - var r = data[q + 0], g = data[q + 1], b = data[q + 2]; + for (let p = 0; p < this.videoSize; p++) { + const r = data[q], g = data[q + 1], b = data[q + 2]; // videoLuma[p] = (r+r+b+g+g+g)/6; // https://stackoverflow.com/a/596241/5843642 this.videoLuma[p] = (r + r + r + b + g + g + g + g) >> 3; q += 4; @@ -729,7 +729,7 @@ @param {Function} onload Onload callback to be called on successful parameter loading. @param {Function} onerror Error callback to called when things don't work out. */ - var ARCameraParamNFT = function (src, onload, onerror) { + const ARCameraParamNFT = function (src, onload, onerror) { this.id = -1; this._src = ''; this.complete = false; @@ -804,7 +804,7 @@ // ARToolKit exported JS API // - var artoolkitNFT = { + const artoolkitNFT = { UNKNOWN_MARKER: -1, NFT_MARKER: 0, // 0, @@ -815,7 +815,7 @@ }; - var FUNCTIONS = [ + const FUNCTIONS = [ 'setup', 'teardown', @@ -857,20 +857,20 @@ artoolkitNFT[n] = Module[n]; }); - for (var m in Module) { + for (const m in Module) { if (m.match(/^AR/)) artoolkitNFT[m] = Module[m]; } } - var marker_count = 0; + let marker_count = 0; function addNFTMarker(arId, url, callback, onError) { - var mId = marker_count++; - var prefix = '/markerNFT_' + mId; - var filename1 = prefix + '.fset'; - var filename2 = prefix + '.iset'; - var filename3 = prefix + '.fset3'; + const mId = marker_count++; + const prefix = '/markerNFT_' + mId; + const filename1 = prefix + '.fset'; + const filename2 = prefix + '.iset'; + const filename3 = prefix + '.fset3'; ajax(url + '.fset', filename1, function () { ajax(url + '.iset', filename2, function () { ajax(url + '.fset3', filename3, function () { @@ -881,10 +881,10 @@ }, function (errorNumber) { if (onError) onError(errorNumber); }); } - function addNFTMarkers(arId, urls, callback, onError) { - var prefixes = []; - var pending = urls.length * 3; - var onSuccess = (filename) => { + function addNFTMarkers(arId, urls, callback, onerror) { + const prefixes = []; + let pending = urls.length * 3; + const onSuccess = (filename) => { pending -= 1; if (pending === 0) { const vec = new Module.StringList(); @@ -892,7 +892,7 @@ for (let i = 0; i < prefixes.length; i++) { vec.push_back(prefixes[i]); } - var ret = Module._addNFTMarkers(arId, vec); + const ret = Module._addNFTMarkers(arId, vec); for (let i = 0; i < ret.size(); i++) { markerIds.push(ret.get(i)); } @@ -901,18 +901,18 @@ if (callback) callback(markerIds); } } - var onError = (filename, errorNumber) => { + const onError = (filename, errorNumber) => { console.log("failed to load: ", filename); - onError(errorNumber); + onerror(errorNumber); } - for (var i = 0; i < urls.length; i++) { - var url = urls[i]; - var prefix = '/markerNFT_' + marker_count; + for (let i = 0; i < urls.length; i++) { + const url = urls[i]; + const prefix = '/markerNFT_' + marker_count; prefixes.push(prefix); - var filename1 = prefix + '.fset'; - var filename2 = prefix + '.iset'; - var filename3 = prefix + '.fset3'; + const filename1 = prefix + '.fset'; + const filename2 = prefix + '.iset'; + const filename3 = prefix + '.fset3'; ajax(url + '.fset', filename1, onSuccess.bind(filename1), onError.bind(filename1)); ajax(url + '.iset', filename2, onSuccess.bind(filename2), onError.bind(filename2)); @@ -925,14 +925,15 @@ return String.fromCharCode.apply(String, array); } - var camera_count = 0; + let camera_count = 0; + function loadCamera(url, callback, errorCallback) { - var filename = '/camera_param_' + camera_count++; - var writeCallback = function (errorCode) { + const filename = '/camera_param_' + camera_count++; + const writeCallback = function (errorCode) { + const id = Module._loadCamera(filename); if (!Module._loadCamera) { if (callback) callback(id); setTimeout(writeCallback, 10); } else { - var id = Module._loadCamera(filename); if (callback) callback(id); } }; @@ -948,8 +949,8 @@ // transfer image function writeStringToFS(target, string, callback) { - var byteArray = new Uint8Array(string.length); - for (var i = 0; i < byteArray.length; i++) { + const byteArray = new Uint8Array(string.length); + for (let i = 0; i < byteArray.length; i++) { byteArray[i] = string.charCodeAt(i) & 0xff; } writeByteArrayToFS(target, byteArray, callback); @@ -967,15 +968,15 @@ // ajax('../bin/Data/patt.hiro', '/patt.hiro', callback); function ajax(url, target, callback, errorCallback) { - var oReq = new XMLHttpRequest(); + const oReq = new XMLHttpRequest(); oReq.open('GET', url, true); oReq.responseType = 'arraybuffer'; // blob arraybuffer oReq.onload = function () { if (this.status == 200) { // console.log('ajax done for ', url); - var arrayBuffer = oReq.response; - var byteArray = new Uint8Array(arrayBuffer); + const arrayBuffer = oReq.response; + const byteArray = new Uint8Array(arrayBuffer); writeByteArrayToFS(target, byteArray, callback); } else { @@ -994,7 +995,7 @@ if (scope.Module) { scope.Module.onRuntimeInitialized = function () { runWhenLoaded(); - var event = new Event('artoolkitNFT-loaded'); + const event = new Event('artoolkitNFT-loaded'); scope.dispatchEvent(event); }; } else { diff --git a/js/artoolkitNFT.embed_ES6_worker.js b/js/artoolkitNFT.embed_ES6_worker.js index c3772f9d..040301b7 100644 --- a/js/artoolkitNFT.embed_ES6_worker.js +++ b/js/artoolkitNFT.embed_ES6_worker.js @@ -3,7 +3,7 @@ import ARToolkitNFT from "../build/artoolkitNFT_embed_ES6_wasm.js"; import { OneEuroFilter } from "./one-euro-filter-ES6.js"; self.onmessage = function (e) { - var msg = e.data; + const msg = e.data; switch (msg.type) { case "load": { load(msg); @@ -19,8 +19,8 @@ self.onmessage = function (e) { var next = null; var ar = null; -var markerResult = null; -var marker; +let markerResult = null; +//var marker; const WARM_UP_TOLERANCE = 5; let tickCount = 0; @@ -33,7 +33,7 @@ const filter = new OneEuroFilter({ minCutOff: filterMinCF, beta: filterBeta }); function oefFilter(matrixGL_RH) { tickCount += 1; - var mat; + let mat; if (tickCount > WARM_UP_TOLERANCE) { mat = filter.filter(Date.now(), matrixGL_RH); } else { @@ -48,13 +48,13 @@ async function load(msg) { console.debug("Loading marker at: ", msg.marker); console.log(arTK); - var onLoad = function () { + const onLoad = function () { ar = new arTK.ARControllerNFT(msg.pw, msg.ph, param); console.log(ar); - var cameraMatrix = ar.getCameraMatrix(); + const cameraMatrix = ar.getCameraMatrix(); ar.addEventListener("getNFTMarker", function (ev) { - var mat; + let mat; if (oef == true) { mat = oefFilter(ev.data.matrixGL_RH); } else { @@ -92,7 +92,7 @@ async function load(msg) { console.debug("Loading camera at:", msg.camera_para); // we cannot pass the entire ARControllerNFT, so we re-create one inside the Worker, starting from camera_param - var param = new arTK.ARCameraParamNFT(msg.camera_para, onLoad, onError); + const param = new arTK.ARCameraParamNFT(msg.camera_para, onLoad, onError); //});//event listener } diff --git a/js/artoolkitNFT.multi_worker.js b/js/artoolkitNFT.multi_worker.js index 66d81b53..ac1d94de 100644 --- a/js/artoolkitNFT.multi_worker.js +++ b/js/artoolkitNFT.multi_worker.js @@ -49,8 +49,8 @@ self.onmessage = function (e) { var next = null; var ar = null; -var markerResult = null; -var marker1, marker2, marker3; +let markerResult = null; +let marker1, marker2, marker3; const WARM_UP_TOLERANCE = 5; let tickCount = 0; @@ -64,14 +64,14 @@ function load(msg) { self.addEventListener("artoolkitNFT-loaded", function () { console.debug("Loading marker at: ", msg.marker); - var onLoad = function () { + const onLoad = function () { ar = new ARControllerNFT(msg.pw, msg.ph, param); - var cameraMatrix = ar.getCameraMatrix(); + const cameraMatrix = ar.getCameraMatrix(); ar.addEventListener("getNFTMarker", function (ev) { tickCount += 1; if (tickCount > WARM_UP_TOLERANCE) { - var mat = filter.filter(Date.now(), ev.data.matrixGL_RH); + const mat = filter.filter(Date.now(), ev.data.matrixGL_RH); markerResult = { type: "found", index: JSON.stringify(ev.data.index), @@ -85,7 +85,7 @@ function load(msg) { }); ar.loadNFTMarkers(msg.marker, function (ids) { - for (var i = 0; i < ids.length; i++) { + for (let i = 0; i < ids.length; i++) { ar.trackNFTMarkerId(i); } marker1 = ar.getNFTData(ar.id, 0); @@ -107,14 +107,14 @@ function load(msg) { postMessage({ type: "loaded", proj: JSON.stringify(cameraMatrix) }); }; - var onError = function (error) { + const onError = function (error) { console.error(error); }; console.debug("Loading camera at:", msg.camera_para); // we cannot pass the entire ARControllerNFT, so we re-create one inside the Worker, starting from camera_param - var param = new ARCameraParamNFT(msg.camera_para, onLoad, onError); + const param = new ARCameraParamNFT(msg.camera_para, onLoad, onError); }); } diff --git a/js/artoolkitNFT.worker.js b/js/artoolkitNFT.worker.js index 75ce6f66..239a2e66 100644 --- a/js/artoolkitNFT.worker.js +++ b/js/artoolkitNFT.worker.js @@ -1,5 +1,5 @@ -var browser = (function () { - var test = function (regexp) { +const browser = (function () { + const test = function (regexp) { return regexp.test(navigator.userAgent); }; switch (true) { @@ -32,8 +32,9 @@ if (browser == "Apple Safari") { // Import OneEuroFilter class into the worker. importScripts("./one-euro-filter.js"); +let next = null; self.onmessage = function (e) { - var msg = e.data; + const msg = e.data; switch (msg.type) { case "load": { load(msg); @@ -47,10 +48,9 @@ self.onmessage = function (e) { } }; -var next = null; -var ar = null; -var markerResult = null; -var marker; +let ar = null; +let markerResult = null; +let marker; const WARM_UP_TOLERANCE = 5; let tickCount = 0; @@ -64,14 +64,14 @@ function load(msg) { self.addEventListener("artoolkitNFT-loaded", function () { console.debug("Loading marker at: ", msg.marker); - var onLoad = function () { + const onLoad = function () { ar = new ARControllerNFT(msg.pw, msg.ph, param); - var cameraMatrix = ar.getCameraMatrix(); + const cameraMatrix = ar.getCameraMatrix(); ar.addEventListener("getNFTMarker", function (ev) { tickCount += 1; if (tickCount > WARM_UP_TOLERANCE) { - var mat = filter.filter(Date.now(), ev.data.matrixGL_RH); + const mat = filter.filter(Date.now(), ev.data.matrixGL_RH); markerResult = { type: "found", matrixGL_RH: JSON.stringify(mat), @@ -98,14 +98,14 @@ function load(msg) { postMessage({ type: "loaded", proj: JSON.stringify(cameraMatrix) }); }; - var onError = function (error) { + const onError = function (error) { console.error(error); }; console.debug("Loading camera at:", msg.camera_para); // we cannot pass the entire ARControllerNFT, so we re-create one inside the Worker, starting from camera_param - var param = new ARCameraParamNFT(msg.camera_para, onLoad, onError); + const param = new ARCameraParamNFT(msg.camera_para, onLoad, onError); }); } diff --git a/js/artoolkitNFT_ES6.api.js b/js/artoolkitNFT_ES6.api.js index 024dbfb1..a7cac5cf 100644 --- a/js/artoolkitNFT_ES6.api.js +++ b/js/artoolkitNFT_ES6.api.js @@ -1,4 +1,4 @@ -var scope; +let scope; if (typeof window !== 'undefined') { scope = window; } else if (typeof global !== 'undefined') { @@ -346,7 +346,7 @@ class ARControllerNFT { glMat[3 + 1 * 4] = 0.0; glMat[3 + 2 * 4] = 0.0; glMat[3 + 3 * 4] = 1.0; - if (scale != undefined && scale !== 0.0) { + if (scale !== undefined && scale !== 0.0) { glMat[12] *= scale; glMat[13] *= scale; glMat[14] *= scale; @@ -696,11 +696,11 @@ class ARControllerNFT { //Here we have access to the unmodified video image. We now need to add the videoLuma chanel to be able to serve the underlying ARTK API if (this.videoLuma) { - var q = 0; + let q = 0; //Create luma from video data assuming Pixelformat AR_PIXEL_FORMAT_RGBA (ARToolKitJS.cpp L: 43) - for (var p = 0; p < this.videoSize; p++) { - var r = data[q + 0], g = data[q + 1], b = data[q + 2]; + for (let p = 0; p < this.videoSize; p++) { + const r = data[q], g = data[q + 1], b = data[q + 2]; // videoLuma[p] = (r+r+b+g+g+g)/6; // https://stackoverflow.com/a/596241/5843642 this.videoLuma[p] = (r + r + r + b + g + g + g + g) >> 3; q += 4; @@ -810,7 +810,7 @@ class ARCameraParamNFT { // ARToolKit exported JS API // -var artoolkitNFT = { +const artoolkitNFT = { UNKNOWN_MARKER: -1, NFT_MARKER: 0, // 0, @@ -821,7 +821,7 @@ var artoolkitNFT = { }; -var FUNCTIONS = [ +const FUNCTIONS = [ 'setup', 'teardown', @@ -863,7 +863,7 @@ function runWhenLoaded() { artoolkitNFT[n] = Module[n]; }); - for (var m in Module) { + for (const m in Module) { if (m.match(/^AR/)) artoolkitNFT[m] = Module[m]; } @@ -872,11 +872,11 @@ function runWhenLoaded() { var marker_count = 0; function addNFTMarker(arId, url, callback, onError) { - var mId = marker_count++; - var prefix = '/markerNFT_' + mId; - var filename1 = prefix + '.fset'; - var filename2 = prefix + '.iset'; - var filename3 = prefix + '.fset3'; + const mId = marker_count++; + const prefix = '/markerNFT_' + mId; + const filename1 = prefix + '.fset'; + const filename2 = prefix + '.iset'; + const filename3 = prefix + '.fset3'; ajax(url + '.fset', filename1, function () { ajax(url + '.iset', filename2, function () { ajax(url + '.fset3', filename3, function () { @@ -887,10 +887,10 @@ function addNFTMarker(arId, url, callback, onError) { }, function (errorNumber) { if (onError) onError(errorNumber); }); } -function addNFTMarkers(arId, urls, callback, onError) { - var prefixes = []; - var pending = urls.length * 3; - var onSuccess = (filename) => { +function addNFTMarkers(arId, urls, callback, onerror) { + const prefixes = []; + let pending = urls.length * 3; + const onSuccess = (filename) => { pending -= 1; if (pending === 0) { const vec = new Module.StringList(); @@ -906,19 +906,19 @@ function addNFTMarkers(arId, urls, callback, onError) { console.log("add nft marker ids: ", markerIds); if (callback) callback(markerIds); } - } - var onError = (filename, errorNumber) => { + }; + const onError = (filename, errorNumber) => { console.log("failed to load: ", filename); - onError(errorNumber); - } + onerror(errorNumber); + }; for (var i = 0; i < urls.length; i++) { - var url = urls[i]; - var prefix = '/markerNFT_' + marker_count; + const url = urls[i]; + const prefix = '/markerNFT_' + marker_count; prefixes.push(prefix); - var filename1 = prefix + '.fset'; - var filename2 = prefix + '.iset'; - var filename3 = prefix + '.fset3'; + const filename1 = prefix + '.fset'; + const filename2 = prefix + '.iset'; + const filename3 = prefix + '.fset3'; ajax(url + '.fset', filename1, onSuccess.bind(filename1), onError.bind(filename1)); ajax(url + '.iset', filename2, onSuccess.bind(filename2), onError.bind(filename2)); @@ -931,12 +931,14 @@ function bytesToString(array) { return String.fromCharCode.apply(String, array); } -var camera_count = 0; +let camera_count = 0; + function loadCamera(url, callback, errorCallback) { - var filename = '/camera_param_' + camera_count++; - var writeCallback = function (errorCode) { + const filename = '/camera_param_' + camera_count++; + const writeCallback = function (errorCode) { if (!Module._loadCamera) { - if (callback) callback(id); setTimeout(writeCallback, 10); + if (callback) callback(id); + setTimeout(writeCallback, 10); } else { var id = Module._loadCamera(filename); if (callback) callback(id); @@ -988,15 +990,15 @@ function writeByteArrayToFS(target, byteArray, callback) { // ajax('../bin/Data/patt.hiro', '/patt.hiro', callback); function ajax(url, target, callback, errorCallback) { - var oReq = new XMLHttpRequest(); + const oReq = new XMLHttpRequest(); oReq.open('GET', url, true); oReq.responseType = 'arraybuffer'; // blob arraybuffer oReq.onload = function () { if (this.status == 200) { // console.log('ajax done for ', url); - var arrayBuffer = oReq.response; - var byteArray = new Uint8Array(arrayBuffer); + const arrayBuffer = oReq.response; + const byteArray = new Uint8Array(arrayBuffer); writeByteArrayToFS(target, byteArray, callback); } else { @@ -1016,7 +1018,7 @@ scope.Module = Module; if (scope.Module) { scope.Module.onRuntimeInitialized = function () { runWhenLoaded(); - var event = new Event('artoolkitNFT-loaded'); + const event = new Event('artoolkitNFT-loaded'); scope.dispatchEvent(event); }; } else { diff --git a/js/artoolkitNFT_ES6.worker.js b/js/artoolkitNFT_ES6.worker.js index c172671a..0ac911aa 100644 --- a/js/artoolkitNFT_ES6.worker.js +++ b/js/artoolkitNFT_ES6.worker.js @@ -1,5 +1,5 @@ -var browser = (function () { - var test = function (regexp) { +const browser = (function () { + const test = function (regexp) { return regexp.test(navigator.userAgent); }; switch (true) { @@ -32,8 +32,9 @@ if (browser == "Apple Safari") { // Import OneEuroFilter class into the worker. importScripts("./one-euro-filter.js"); +let next = null; self.onmessage = function (e) { - var msg = e.data; + const msg = e.data; switch (msg.type) { case "load": { load(msg); @@ -46,16 +47,15 @@ self.onmessage = function (e) { } }; -var next = null; -var ar = null; -var markerResult = null; -var marker; +let ar = null; +let markerResult = null; +let marker; const WARM_UP_TOLERANCE = 5; let tickCount = 0; // initialize the OneEuroFilter -var oef = true; +const oef = true; let filterMinCF = 0.0001; let filterBeta = 0.01; const filter = new OneEuroFilter({ @@ -65,7 +65,7 @@ const filter = new OneEuroFilter({ function oefFilter(matrixGL_RH) { tickCount += 1; - var mat; + let mat; if (tickCount > WARM_UP_TOLERANCE) { mat = filter.filter(Date.now(), matrixGL_RH); } else { @@ -77,13 +77,13 @@ function oefFilter(matrixGL_RH) { function load(msg) { console.debug("Loading marker at: ", msg.marker); - var onLoad = function (arController) { + const onLoad = function (arController) { ar = arController; var cameraMatrix = ar.getCameraMatrix(); ar.addEventListener("getNFTMarker", function (ev) { - var mat; - if (oef == true) { + let mat; + if (oef === true) { mat = oefFilter(ev.data.matrixGL_RH); } else { mat = ev.data.matrixGL_RH; @@ -121,7 +121,7 @@ function load(msg) { }); }; - var onError = function (error) { + const onError = function (error) { console.error(error); }; diff --git a/js/artoolkitNFT_ES6_custom.worker.js b/js/artoolkitNFT_ES6_custom.worker.js index 0009769a..9ffc842b 100644 --- a/js/artoolkitNFT_ES6_custom.worker.js +++ b/js/artoolkitNFT_ES6_custom.worker.js @@ -1,5 +1,5 @@ -var browser = (function () { - var test = function (regexp) { +const browser = (function () { + const test = function (regexp) { return regexp.test(navigator.userAgent); }; switch (true) { @@ -32,8 +32,9 @@ if (browser == "Apple Safari") { // Import OneEuroFilter class into the worker. importScripts("./one-euro-filter.js"); +let next = null; self.onmessage = function (e) { - var msg = e.data; + const msg = e.data; switch (msg.type) { case "load": { load(msg); @@ -46,10 +47,9 @@ self.onmessage = function (e) { } }; -var next = null; -var ar = null; -var markerResult = null; -var marker; +let ar = null; +let markerResult = null; +let marker; const WARM_UP_TOLERANCE = 5; let tickCount = 0; @@ -62,9 +62,9 @@ const filter = new OneEuroFilter({ minCutOff: filterMinCF, beta: filterBeta }); function load(msg) { console.debug("Loading marker at: ", msg.marker); - var onLoad = function (arController) { + const onLoad = function (arController) { ar = arController; - var cameraMatrix = ar.getCameraMatrix(); + const cameraMatrix = ar.getCameraMatrix(); ar.addEventListener("getNFTMarker", function (ev) { tickCount += 1; @@ -91,7 +91,7 @@ function load(msg) { postMessage({ type: "loaded", proj: JSON.stringify(cameraMatrix) }); }; - var onError = function (error) { + const onError = function (error) { console.error(error); }; diff --git a/js/artoolkitNFT_ES6_gray.worker.js b/js/artoolkitNFT_ES6_gray.worker.js index cdbf2346..6729a3e1 100644 --- a/js/artoolkitNFT_ES6_gray.worker.js +++ b/js/artoolkitNFT_ES6_gray.worker.js @@ -1,5 +1,5 @@ -var browser = (function () { - var test = function (regexp) { +const browser = (function () { + const test = function (regexp) { return regexp.test(navigator.userAgent); }; switch (true) { @@ -35,8 +35,9 @@ importScripts("../examples/js/third_party/jsfeatNext/jsfeatNext.js"); // Import OneEuroFilter class into the worker. importScripts("./one-euro-filter.js"); +let next = null; self.onmessage = function (e) { - var msg = e.data; + const msg = e.data; switch (msg.type) { case "load": { load(msg); @@ -49,29 +50,28 @@ self.onmessage = function (e) { } }; -var next = null; -var ar = null; -var markerResult = null; -var marker; +let ar = null; +let markerResult = null; +let marker; // jsfeatNext settings -var radius; -var sigma; +let radius; +let sigma; const jsfeat = jsfeatNext.jsfeatNext; const imgproc = new jsfeat.imgproc(); -var img_u8, width, height; +let img_u8, width, height; const WARM_UP_TOLERANCE = 5; let tickCount = 0; // initialize the OneEuroFilter -var oef = true; +const oef = true; let filterMinCF = 0.0001; let filterBeta = 0.01; const filter = new OneEuroFilter({ minCutOff: filterMinCF, beta: filterBeta }); function oefFilter(matrixGL_RH) { tickCount += 1; - var mat; + let mat; if (tickCount > WARM_UP_TOLERANCE) { mat = filter.filter(Date.now(), matrixGL_RH); } else { @@ -88,13 +88,13 @@ function load(msg) { sigma = msg.sigma; img_u8 = new jsfeat.matrix_t(width, height, jsfeat.U8_t | jsfeat.C1_t); - var onLoad = function (arController) { + const onLoad = function (arController) { ar = arController; - var cameraMatrix = ar.getCameraMatrix(); + const cameraMatrix = ar.getCameraMatrix(); ar.addEventListener("getNFTMarker", function (ev) { - var mat; - if (oef == true) { + let mat; + if (oef === true) { mat = oefFilter(ev.data.matrixGL_RH); } else { mat = ev.data.matrixGL_RH; @@ -123,7 +123,7 @@ function load(msg) { postMessage({ type: "loaded", proj: JSON.stringify(cameraMatrix) }); }; - var onError = function (error) { + const onError = function (error) { console.error(error); }; @@ -140,8 +140,8 @@ function process() { if (ar && ar.process) { imgproc.grayscale(next.data, width, height, img_u8); - var r = radius | 0; - var kernel_size = (r + 1) << 1; + const r = radius | 0; + const kernel_size = (r + 1) << 1; imgproc.gaussian_blur(img_u8, img_u8, kernel_size, sigma); ar.setGrayData(img_u8.data); ar.process(next); diff --git a/js/artoolkitNFT_multi_ES6.worker.js b/js/artoolkitNFT_multi_ES6.worker.js index 183348ff..97cc499a 100644 --- a/js/artoolkitNFT_multi_ES6.worker.js +++ b/js/artoolkitNFT_multi_ES6.worker.js @@ -1,5 +1,5 @@ -var browser = (function () { - var test = function (regexp) { +const browser = (function () { + const test = function (regexp) { return regexp.test(navigator.userAgent); }; switch (true) { @@ -32,8 +32,9 @@ if (browser == "Apple Safari") { // Import OneEuroFilter class into the worker. importScripts("./one-euro-filter.js"); +let next = null; self.onmessage = function (e) { - var msg = e.data; + const msg = e.data; switch (msg.type) { case "load": { load(msg); @@ -46,10 +47,9 @@ self.onmessage = function (e) { } }; -var next = null; -var ar = null; -var markerResult = null; -var marker1, marker2, marker3; +let ar = null; +let markerResult = null; +let marker1, marker2, marker3; const WARM_UP_TOLERANCE = 5; let tickCount = 0; @@ -62,14 +62,14 @@ const filter = new OneEuroFilter({ minCutOff: filterMinCF, beta: filterBeta }); function load(msg) { console.debug("Loading marker at: ", msg.marker); - var onLoad = function (arController) { + const onLoad = function (arController) { ar = arController; - var cameraMatrix = ar.getCameraMatrix(); + const cameraMatrix = ar.getCameraMatrix(); ar.addEventListener("getNFTMarker", function (ev) { tickCount += 1; if (tickCount > WARM_UP_TOLERANCE) { - var mat = filter.filter(Date.now(), ev.data.matrixGL_RH); + const mat = filter.filter(Date.now(), ev.data.matrixGL_RH); markerResult = { type: "found", index: JSON.stringify(ev.data.index), @@ -85,7 +85,7 @@ function load(msg) { const nftMarkers = new ar.artoolkitNFT.nftMarkers(); ar.loadNFTMarkers(msg.marker, function (ids) { - for (var i = 0; i < ids.length; i++) { + for (let i = 0; i < ids.length; i++) { ar.trackNFTMarkerId(i); nftMarkers.push_back(ar.getNFTData(i, i)); } @@ -117,7 +117,7 @@ function load(msg) { postMessage({ type: "loaded", proj: JSON.stringify(cameraMatrix) }); }; - var onError = function (error) { + const onError = function (error) { console.error(error); }; diff --git a/package-lock.json b/package-lock.json index 29b6dcc1..43ca792f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,7 @@ { "name": "@webarkit/jsartoolkit-nft", "version": "1.7.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -9,24 +9,24 @@ "version": "1.7.0", "license": "LGPL-3.0", "dependencies": { - "@babel/runtime": "^7.23.7", - "axios": "^1.6.4" + "@babel/runtime": "7.26.0", + "axios": "1.7.7" }, "devDependencies": { - "@babel/core": "^7.23.7", - "@babel/plugin-transform-runtime": "^7.23.6", - "@babel/preset-env": "^7.23.6", - "babel-loader": "^9.1.3", - "karma": "^6.4.2", + "@babel/core": "7.26.0", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "7.26.0", + "babel-loader": "^9.2.1", + "karma": "^6.4.4", "karma-chrome-launcher": "^3.2.0", - "karma-firefox-launcher": "^2.1.2", - "karma-qunit": "^4.1.2", - "prettier": "^3.1.1", - "qunit": "^2.20.0", + "karma-firefox-launcher": "^2.1.3", + "karma-qunit": "^4.2.1", + "prettier": "^3.3.3", + "qunit": "^2.22.0", "ts-loader": "^9.5.1", - "typedoc": "^0.25.6", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typedoc": "^0.26.10", + "typescript": "5.5.4", + "webpack": "5.95.0", "webpack-cli": "^5.1.4" } }, @@ -44,43 +44,44 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.0.tgz", + "integrity": "sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==", "dev": true, "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.0.tgz", + "integrity": "sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", - "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -96,67 +97,69 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.0.tgz", + "integrity": "sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==", "dev": true, "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "@babel/parser": "^7.26.0", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", "dev": true, "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -180,19 +183,17 @@ "dev": true }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "engines": { @@ -203,13 +204,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", "semver": "^6.3.1" }, "engines": { @@ -220,9 +221,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -235,75 +236,41 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -313,35 +280,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -351,14 +318,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -368,115 +335,93 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.7.tgz", - "integrity": "sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "dev": true, "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "node_modules/@babel/parser": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.0.tgz", + "integrity": "sha512-aP8x5pIw3xvYr/sXT+SEUwyhrXT8rUJRZltK/qN3Db80dcKpTett8cJxHyjk+xYSVXvNnl2SfcJVjbwxpOSscA==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "@babel/types": "^7.26.0" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", - "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -484,13 +429,14 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -499,31 +445,28 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.13.0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", - "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -532,104 +475,44 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { "node": ">=6.9.0" }, @@ -637,109 +520,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -748,13 +535,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -780,12 +567,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -795,15 +582,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz", - "integrity": "sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -813,14 +599,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -830,12 +616,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -845,12 +631,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -860,13 +646,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -876,14 +662,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -893,19 +678,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", - "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" }, "engines": { @@ -916,13 +698,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -932,12 +714,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -947,13 +729,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -963,12 +745,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -977,14 +759,29 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -994,13 +791,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1010,13 +807,12 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1026,13 +822,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1042,14 +838,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1059,13 +855,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1075,12 +870,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1090,13 +885,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1106,12 +900,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1121,13 +915,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1137,14 +931,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1154,15 +948,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1172,13 +966,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1188,13 +982,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1204,12 +998,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1219,13 +1013,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1235,13 +1028,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1251,16 +1043,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1270,13 +1060,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1286,13 +1076,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1302,14 +1091,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1319,12 +1107,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1334,13 +1122,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1350,15 +1138,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1368,12 +1155,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1383,12 +1170,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1398,13 +1185,29 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1414,16 +1217,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.6.tgz", - "integrity": "sha512-kF1Zg62aPseQ11orDhFRw+aPG/eynNQtI+TyY+m33qJa2cJ5EEvza2P2BNTIA9E5MyqFABHEyY6CPHwgdy9aNg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, "engines": { @@ -1434,12 +1237,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1449,13 +1252,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1465,12 +1268,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1480,12 +1283,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1495,12 +1298,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1510,12 +1313,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1525,13 +1328,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1541,13 +1344,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1557,13 +1360,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1573,90 +1376,79 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.6.tgz", - "integrity": "sha512-2XPn/BqKkZCpzYhUUNZ1ssXw7DcXfKQEjv/uXZUXgaebCMYmkEsfZ2yY+vv+xtXv50WmL5SGhyB6/xsWxIvvOQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.4", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.5", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -1680,16 +1472,10 @@ "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, "node_modules/@babel/runtime": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.7.tgz", - "integrity": "sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1698,33 +1484,30 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1733,14 +1516,13 @@ } }, "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1787,33 +1569,33 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -1826,15 +1608,66 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@shikijs/core": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.22.0.tgz", + "integrity": "sha512-S8sMe4q71TJAW+qG93s5VaiihujRK6rqDFqBnxqvga/3LvqHEnxqBIOPkt//IdXVtHkQWKu4nOQNk0uBGicU7Q==", + "dev": true, + "dependencies": { + "@shikijs/engine-javascript": "1.22.0", + "@shikijs/engine-oniguruma": "1.22.0", + "@shikijs/types": "1.22.0", + "@shikijs/vscode-textmate": "^9.3.0", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.3" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.22.0.tgz", + "integrity": "sha512-AeEtF4Gcck2dwBqCFUKYfsCq0s+eEbCEbkUuFou53NZ0sTGnJnJ/05KHQFZxpii5HMXbocV9URYVowOP2wH5kw==", + "dev": true, + "dependencies": { + "@shikijs/types": "1.22.0", + "@shikijs/vscode-textmate": "^9.3.0", + "oniguruma-to-js": "0.4.3" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.22.0.tgz", + "integrity": "sha512-5iBVjhu/DYs1HB0BKsRRFipRrD7rqjxlWTj4F2Pf+nQSPqc3kcyqFFeZXnBMzDf0HdqaFVvhDRAGiYNvyLP+Mw==", + "dev": true, + "dependencies": { + "@shikijs/types": "1.22.0", + "@shikijs/vscode-textmate": "^9.3.0" + } + }, + "node_modules/@shikijs/types": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.22.0.tgz", + "integrity": "sha512-Fw/Nr7FGFhlQqHfxzZY8Cwtwk5E9nKDUgeLjZgt3UuhcM3yJR9xj3ZGNravZZok8XmEZMiYkSMTPlPkULB8nww==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@shikijs/vscode-textmate": "^9.3.0", + "@types/hast": "^3.0.4" } }, + "node_modules/@shikijs/vscode-textmate": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.3.0.tgz", + "integrity": "sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==", + "dev": true + }, "node_modules/@socket.io/component-emitter": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", @@ -1848,56 +1681,66 @@ "dev": true }, "node_modules/@types/cors": { - "version": "2.8.14", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.14.tgz", - "integrity": "sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==", + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", "dev": true, "dependencies": { "@types/node": "*" } }, - "node_modules/@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dev": true, "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "@types/unist": "*" } }, - "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", - "dev": true - }, "node_modules/@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/node": { "version": "18.11.11", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.11.tgz", "integrity": "sha512-KJ021B1nlQUBLopzZmPBVuGU9un7WJd/W4ya7Ih02B4Uwky5Nja0yGYav2EfYIk0RR2Q9oVhf60S2XR1BCWJ2g==", "dev": true }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", @@ -1917,9 +1760,9 @@ "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { @@ -1940,15 +1783,15 @@ "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { @@ -1976,28 +1819,28 @@ "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", "@webassemblyjs/leb128": "1.11.6", @@ -2005,24 +1848,24 @@ } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-api-error": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", @@ -2031,12 +1874,12 @@ } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -2110,9 +1953,9 @@ } }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.13.0.tgz", + "integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -2121,10 +1964,10 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true, "peerDependencies": { "acorn": "^8" @@ -2184,24 +2027,6 @@ "node": ">=8" } }, - "node_modules/ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -2215,25 +2040,31 @@ "node": ">= 8" } }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/axios": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.4.tgz", - "integrity": "sha512-heJnIs6N4aa1eSthhN9M5ioILu8Wi8vmQW9iHQ9NUvfkJb0lEEDUiIdQNAuBtfUt3FxReaKdpQA5DbmMOqzF/A==", + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", "dependencies": { - "follow-redirects": "^1.15.4", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", "dev": true, "dependencies": { "find-cache-dir": "^4.0.0", @@ -2248,13 +2079,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", + "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" }, "peerDependencies": { @@ -2262,25 +2093,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.33.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -2311,21 +2142,21 @@ } }, "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", + "qs": "6.13.0", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -2360,21 +2191,21 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, "funding": [ { @@ -2391,10 +2222,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -2419,22 +2250,28 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001570", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", - "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", + "version": "1.0.30001669", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz", + "integrity": "sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==", "dev": true, "funding": [ { @@ -2451,18 +2288,34 @@ } ] }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/chokidar": { @@ -2526,21 +2379,6 @@ "node": ">=6" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, "node_modules/colorette": { "version": "2.0.19", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", @@ -2558,6 +2396,16 @@ "node": ">= 0.8" } }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", @@ -2610,9 +2458,9 @@ "dev": true }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, "engines": { "node": ">= 0.6" @@ -2625,21 +2473,21 @@ "dev": true }, "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/core-js-compat": { - "version": "3.33.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.3.tgz", - "integrity": "sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow==", + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", "dev": true, "dependencies": { - "browserslist": "^4.22.1" + "browserslist": "^4.23.3" }, "funding": { "type": "opencollective", @@ -2720,6 +2568,23 @@ } } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -2737,6 +2602,15 @@ "node": ">= 0.8" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -2747,6 +2621,19 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/di": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", @@ -2772,9 +2659,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.615", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.615.tgz", - "integrity": "sha512-/bKPPcgZVUziECqDc+0HkT87+0zhaWSZHNXqF8FLd2lQcptpmUFwoCSWjCdOng9Gdq+afKArPdEg/0ZW461Eng==", + "version": "1.5.44", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.44.tgz", + "integrity": "sha512-Lz3POUa7wANQA8G+9btKAdH+cqkfWCBdkotvQZJVOqRXMYGm1tTD835Z01iCjWpEBf0RInPBWuPfzhGbxOCULw==", "dev": true }, "node_modules/emoji-regex": { @@ -2793,9 +2680,9 @@ } }, "node_modules/engine.io": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.2.tgz", - "integrity": "sha512-IXsMcGpw/xRfjra46sVZVHiSWo/nJ/3g1337q9KNXtS6YRzbW5yIzTCb9DjhrBe7r3GZQR0I4+nq+4ODk5g/cA==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.2.tgz", + "integrity": "sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw==", "dev": true, "dependencies": { "@types/cookie": "^0.4.1", @@ -2803,29 +2690,29 @@ "@types/node": ">=10.0.0", "accepts": "~1.3.4", "base64id": "2.0.0", - "cookie": "~0.4.1", + "cookie": "~0.7.2", "cors": "~2.8.5", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" + "ws": "~8.17.1" }, "engines": { "node": ">=10.2.0" } }, "node_modules/engine.io-parser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", "dev": true, "engines": { "node": ">=10.0.0" } }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -2841,6 +2728,18 @@ "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", "dev": true }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/envinfo": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", @@ -2853,6 +2752,27 @@ "node": ">=4" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", @@ -2860,9 +2780,9 @@ "dev": true }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "engines": { "node": ">=6" @@ -2874,15 +2794,6 @@ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -2978,9 +2889,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -3164,9 +3075,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", @@ -3215,26 +3126,15 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -3254,14 +3154,19 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3326,10 +3231,22 @@ "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", "dev": true }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "node_modules/has": { @@ -3344,13 +3261,28 @@ "node": ">= 0.4.0" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-symbols": { @@ -3365,6 +3297,64 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz", + "integrity": "sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==", + "dev": true, + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dev": true, + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -3625,15 +3615,15 @@ "dev": true }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-parse-even-better-errors": { @@ -3660,12 +3650,6 @@ "node": ">=6" } }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -3676,9 +3660,9 @@ } }, "node_modules/karma": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", - "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", + "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", "dev": true, "dependencies": { "@colors/colors": "1.5.0", @@ -3700,7 +3684,7 @@ "qjobs": "^1.2.0", "range-parser": "^1.2.1", "rimraf": "^3.0.2", - "socket.io": "^4.4.1", + "socket.io": "^4.7.2", "source-map": "^0.6.1", "tmp": "^0.2.1", "ua-parser-js": "^0.7.30", @@ -3723,38 +3707,38 @@ } }, "node_modules/karma-firefox-launcher": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-2.1.2.tgz", - "integrity": "sha512-VV9xDQU1QIboTrjtGVD4NCfzIH7n01ZXqy/qpBhnOeGVOkG5JYPEm8kuSd7psHE6WouZaQ9Ool92g8LFweSNMA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-2.1.3.tgz", + "integrity": "sha512-LMM2bseebLbYjODBOVt7TCPP9OI2vZIXCavIXhkO9m+10Uj5l7u/SKoeRmYx8FYHTVGZSpk6peX+3BMHC1WwNw==", "dev": true, "dependencies": { "is-wsl": "^2.2.0", - "which": "^2.0.1" + "which": "^3.0.0" } }, "node_modules/karma-firefox-launcher/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "dependencies": { "isexe": "^2.0.0" }, "bin": { - "node-which": "bin/node-which" + "node-which": "bin/which.js" }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/karma-qunit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/karma-qunit/-/karma-qunit-4.1.2.tgz", - "integrity": "sha512-taTPqBeHCOlkeKTSzQgIKzAUb79vw3rfbCph+xwwh63tyGjNtljwx91VArhIM9DzIIR3gB9G214wQg+oXI9ycw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/karma-qunit/-/karma-qunit-4.2.1.tgz", + "integrity": "sha512-bd4TXH8L7i3hYelRo/5OTlyRiMrSyUpgI94pzkASaD/qjlc1j8liuZeroRS4aA5B7AmnCYQILEsKcSfuaQgcPA==", "dev": true, "peerDependencies": { "karma": "^4.0.0 || ^5.0.0 || ^6.0.0", - "qunit": "^2.0.0" + "qunit": ">=2.1.1" } }, "node_modules/kind-of": { @@ -3766,6 +3750,15 @@ "node": ">=0.10.0" } }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "dependencies": { + "uc.micro": "^2.0.0" + } + }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", @@ -3833,18 +3826,50 @@ "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", "dev": true }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, "bin": { - "marked": "bin/marked.js" + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dev": true, + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, - "engines": { - "node": ">= 12" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -3860,13 +3885,102 @@ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -3959,9 +4073,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "node_modules/node-watch": { @@ -3992,12 +4106,15 @@ } }, "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/on-finished": { @@ -4021,6 +4138,18 @@ "wrappy": "1" } }, + "node_modules/oniguruma-to-js": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.4.3.tgz", + "integrity": "sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==", + "dev": true, + "dependencies": { + "regex": "^4.3.2" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -4100,9 +4229,9 @@ "dev": true }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "node_modules/picomatch": { @@ -4130,9 +4259,9 @@ } }, "node_modules/prettier": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", - "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -4144,6 +4273,16 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -4158,6 +4297,15 @@ "node": ">=6" } }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/qjobs": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", @@ -4168,12 +4316,12 @@ } }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -4183,9 +4331,9 @@ } }, "node_modules/qunit": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/qunit/-/qunit-2.20.0.tgz", - "integrity": "sha512-N8Fp1J55waE+QG1KwX2LOyqulZUToRrrPBqDOfYfuAMkEglFL15uwvmH1P4Tq/omQ/mGbBI8PEB3PhIfvUb+jg==", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/qunit/-/qunit-2.22.0.tgz", + "integrity": "sha512-wPYvAvpjTL3zlUeyCX75T8gfZfdVXZa8y1EVkGe/XZNORIsCH/WI2X8R2KlemT921X9EKSZUL6CLGSPC7Ks08g==", "dev": true, "dependencies": { "commander": "7.2.0", @@ -4218,9 +4366,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "dependencies": { "bytes": "3.1.2", @@ -4263,9 +4411,9 @@ "dev": true }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, "dependencies": { "regenerate": "^1.4.2" @@ -4275,9 +4423,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regenerator-transform": { "version": "0.15.2", @@ -4288,16 +4436,22 @@ "@babel/runtime": "^7.8.4" } }, + "node_modules/regex": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/regex/-/regex-4.3.3.tgz", + "integrity": "sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg==", + "dev": true + }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", "dev": true, "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -4305,27 +4459,24 @@ "node": ">=4" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", + "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", "dev": true, "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -4464,14 +4615,31 @@ } }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "dependencies": { "randombytes": "^2.1.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -4512,42 +4680,48 @@ } }, "node_modules/shiki": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", - "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.22.0.tgz", + "integrity": "sha512-/t5LlhNs+UOKQCYBtl5ZsH/Vclz73GIqT2yQsCBygr8L/ppTdmpL4w3kPLoZJbMKVWtoG77Ue1feOjZfDxvMkw==", "dev": true, "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" + "@shikijs/core": "1.22.0", + "@shikijs/engine-javascript": "1.22.0", + "@shikijs/engine-oniguruma": "1.22.0", + "@shikijs/types": "1.22.0", + "@shikijs/vscode-textmate": "^9.3.0", + "@types/hast": "^3.0.4" } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/socket.io": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", - "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.0.tgz", + "integrity": "sha512-8U6BEgGjQOfGz3HHTYaC/L1GaxDCJ/KM0XTkJly0EhZ5U/du9uNEZy4ZgYzEzIqlx2CMm25CrCqr1ck899eLNA==", "dev": true, "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", "cors": "~2.8.5", "debug": "~4.3.2", - "engine.io": "~6.5.2", + "engine.io": "~6.6.0", "socket.io-adapter": "~2.5.2", "socket.io-parser": "~4.2.4" }, @@ -4556,12 +4730,13 @@ } }, "node_modules/socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", "dev": true, "dependencies": { - "ws": "~8.11.0" + "debug": "~4.3.4", + "ws": "~8.17.1" } }, "node_modules/socket.io-parser": { @@ -4596,6 +4771,16 @@ "source-map": "^0.6.0" } }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -4633,6 +4818,20 @@ "node": ">=8" } }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -4645,18 +4844,6 @@ "node": ">=8" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -4679,9 +4866,9 @@ } }, "node_modules/terser": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.0.tgz", - "integrity": "sha512-pdL757Ig5a0I+owA42l6tIuEycRuM7FPY4n62h44mRLRfnOxJkkOHd6i89dOpwZlpF6JXBwaAHF6yWzFrt+QyA==", + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -4697,16 +4884,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -4807,15 +4994,6 @@ "node": ">=8.17.0" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -4837,6 +5015,16 @@ "node": ">=0.6" } }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/ts-loader": { "version": "9.5.1", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", @@ -4965,24 +5153,25 @@ } }, "node_modules/typedoc": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.6.tgz", - "integrity": "sha512-1rdionQMpOkpA58qfym1J+YD+ukyA1IEIa4VZahQI2ZORez7dhOvEyUotQL/8rSoMBopdzOS+vAIsORpQO4cTA==", + "version": "0.26.10", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.26.10.tgz", + "integrity": "sha512-xLmVKJ8S21t+JeuQLNueebEuTVphx6IrP06CdV7+0WVflUSW3SPmR+h1fnWVdAR/FQePEgsSWCUHXqKKjzuUAw==", "dev": true, "dependencies": { "lunr": "^2.3.9", - "marked": "^4.3.0", - "minimatch": "^9.0.3", - "shiki": "^0.14.7" + "markdown-it": "^14.1.0", + "minimatch": "^9.0.5", + "shiki": "^1.16.2", + "yaml": "^2.5.1" }, "bin": { "typedoc": "bin/typedoc" }, "engines": { - "node": ">= 16" + "node": ">= 18" }, "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x" + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x" } }, "node_modules/typedoc/node_modules/brace-expansion": { @@ -4995,9 +5184,9 @@ } }, "node_modules/typedoc/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -5010,10 +5199,11 @@ } }, "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -5041,10 +5231,16 @@ "node": "*" } }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true + }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, "engines": { "node": ">=4" @@ -5064,9 +5260,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, "engines": { "node": ">=4" @@ -5081,6 +5277,74 @@ "node": ">=4" } }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -5100,9 +5364,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -5119,8 +5383,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -5156,6 +5420,34 @@ "node": ">= 0.8" } }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/void-elements": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", @@ -5165,22 +5457,10 @@ "node": ">=0.10.0" } }, - "node_modules/vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true - }, - "node_modules/vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true - }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -5191,34 +5471,33 @@ } }, "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "version": "5.95.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", + "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", "dev": true, "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -5437,16 +5716,16 @@ "dev": true }, "node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -5472,6 +5751,18 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/yaml": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", @@ -5510,3993 +5801,16 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - } - }, - "@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "dev": true - }, - "@babel/core": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", - "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dev": true, - "requires": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "dev": true, - "requires": { - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - } - }, - "@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", "dev": true, - "requires": { - "@babel/types": "^7.22.5" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } - }, - "@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - } - }, - "@babel/helpers": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.7.tgz", - "integrity": "sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" - } - }, - "@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" - } - }, - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", - "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "requires": {} - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz", - "integrity": "sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", - "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" - } - }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.6.tgz", - "integrity": "sha512-kF1Zg62aPseQ11orDhFRw+aPG/eynNQtI+TyY+m33qJa2cJ5EEvza2P2BNTIA9E5MyqFABHEyY6CPHwgdy9aNg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "semver": "^6.3.1" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/preset-env": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.6.tgz", - "integrity": "sha512-2XPn/BqKkZCpzYhUUNZ1ssXw7DcXfKQEjv/uXZUXgaebCMYmkEsfZ2yY+vv+xtXv50WmL5SGhyB6/xsWxIvvOQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.4", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.5", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - } - }, - "@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "@babel/runtime": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.7.tgz", - "integrity": "sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==", - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true - }, - "@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "@types/cors": { - "version": "2.8.14", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.14.tgz", - "integrity": "sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/node": { - "version": "18.11.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.11.tgz", - "integrity": "sha512-KJ021B1nlQUBLopzZmPBVuGU9un7WJd/W4ya7Ih02B4Uwky5Nja0yGYav2EfYIk0RR2Q9oVhf60S2XR1BCWJ2g==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true, - "requires": {} - }, - "@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true, - "requires": {} - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "requires": {} - }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "axios": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.4.tgz", - "integrity": "sha512-heJnIs6N4aa1eSthhN9M5ioILu8Wi8vmQW9iHQ9NUvfkJb0lEEDUiIdQNAuBtfUt3FxReaKdpQA5DbmMOqzF/A==", - "requires": { - "follow-redirects": "^1.15.4", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", - "dev": true, - "requires": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", - "semver": "^6.3.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.33.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.3" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caniuse-lite": { - "version": "1.0.30001570", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", - "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true - }, - "core-js-compat": { - "version": "3.33.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.3.tgz", - "integrity": "sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow==", - "dev": true, - "requires": { - "browserslist": "^4.22.1" - } - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "date-format": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true - }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "requires": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.615", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.615.tgz", - "integrity": "sha512-/bKPPcgZVUziECqDc+0HkT87+0zhaWSZHNXqF8FLd2lQcptpmUFwoCSWjCdOng9Gdq+afKArPdEg/0ZW461Eng==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "engine.io": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.2.tgz", - "integrity": "sha512-IXsMcGpw/xRfjra46sVZVHiSWo/nJ/3g1337q9KNXtS6YRzbW5yIzTCb9DjhrBe7r3GZQR0I4+nq+4ODk5g/cA==", - "dev": true, - "requires": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" - } - }, - "engine.io-parser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "es-module-lexer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", - "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "dev": true, - "requires": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - }, - "dependencies": { - "find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "requires": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - } - }, - "locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, - "requires": { - "p-locate": "^6.0.0" - } - }, - "p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "requires": { - "yocto-queue": "^1.0.0" - } - }, - "p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "requires": { - "p-limit": "^4.0.0" - } - }, - "path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true - }, - "pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "dev": true, - "requires": { - "find-up": "^6.3.0" - } - } - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==" - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globalyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", - "dev": true - }, - "globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "karma": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", - "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.5.1", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.7", - "graceful-fs": "^4.2.6", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.8", - "lodash": "^4.17.21", - "log4js": "^6.4.1", - "mime": "^2.5.2", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.5", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^4.4.1", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.30", - "yargs": "^16.1.1" - } - }, - "karma-chrome-launcher": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", - "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", - "dev": true, - "requires": { - "which": "^1.2.1" - } - }, - "karma-firefox-launcher": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-2.1.2.tgz", - "integrity": "sha512-VV9xDQU1QIboTrjtGVD4NCfzIH7n01ZXqy/qpBhnOeGVOkG5JYPEm8kuSd7psHE6WouZaQ9Ool92g8LFweSNMA==", - "dev": true, - "requires": { - "is-wsl": "^2.2.0", - "which": "^2.0.1" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "karma-qunit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/karma-qunit/-/karma-qunit-4.1.2.tgz", - "integrity": "sha512-taTPqBeHCOlkeKTSzQgIKzAUb79vw3rfbCph+xwwh63tyGjNtljwx91VArhIM9DzIIR3gB9G214wQg+oXI9ycw==", - "dev": true, - "requires": {} - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "log4js": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.7.1.tgz", - "integrity": "sha512-lzbd0Eq1HRdWM2abSD7mk6YIVY0AogGJzb/z+lqzRk+8+XJP+M6L1MS5FUSc3jjGru4dbKjEMJmqlsoYYpuivQ==", - "dev": true, - "requires": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.3" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node-watch": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/node-watch/-/node-watch-0.7.3.tgz", - "integrity": "sha512-3l4E8uMPY1HdMMryPRUAl+oIHtXtyiTlIiESNSVSNxcPfzAFzeTbXFQkZfAwBbo0B1qMSG8nUABx+Gd+YrbKrQ==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "prettier": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", - "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", - "dev": true - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "qunit": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/qunit/-/qunit-2.20.0.tgz", - "integrity": "sha512-N8Fp1J55waE+QG1KwX2LOyqulZUToRrrPBqDOfYfuAMkEglFL15uwvmH1P4Tq/omQ/mGbBI8PEB3PhIfvUb+jg==", - "dev": true, - "requires": { - "commander": "7.2.0", - "node-watch": "0.7.3", - "tiny-glob": "0.2.9" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "requires": { - "resolve": "^1.20.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - }, - "regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shiki": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", - "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", - "dev": true, - "requires": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "socket.io": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", - "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.5.2", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - } - }, - "socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", - "dev": true, - "requires": { - "ws": "~8.11.0" - } - }, - "socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dev": true, - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "streamroller": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.3.tgz", - "integrity": "sha512-CphIJyFx2SALGHeINanjFRKQ4l7x2c+rXYJ4BMq0gd+ZK0gi4VT8b+eHe2wi58x4UayBAKx4xtHpXT/ea1cz8w==", - "dev": true, - "requires": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "terser": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.0.tgz", - "integrity": "sha512-pdL757Ig5a0I+owA42l6tIuEycRuM7FPY4n62h44mRLRfnOxJkkOHd6i89dOpwZlpF6JXBwaAHF6yWzFrt+QyA==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "tiny-glob": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", - "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", - "dev": true, - "requires": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" - } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "ts-loader": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", - "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4", - "source-map": "^0.7.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedoc": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.6.tgz", - "integrity": "sha512-1rdionQMpOkpA58qfym1J+YD+ukyA1IEIa4VZahQI2ZORez7dhOvEyUotQL/8rSoMBopdzOS+vAIsORpQO4cTA==", - "dev": true, - "requires": { - "lunr": "^2.3.9", - "marked": "^4.3.0", - "minimatch": "^9.0.3", - "shiki": "^0.14.7" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "dev": true - }, - "ua-parser-js": { - "version": "0.7.33", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", - "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==", - "dev": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, - "vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true - }, - "vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-cli": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "dev": true, - "requires": {} - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true } } } diff --git a/package.json b/package.json index 3fccd1bd..76862329 100644 --- a/package.json +++ b/package.json @@ -36,20 +36,20 @@ "url": "https://github.com/webarkit/jsartoolkitNFT/issues" }, "devDependencies": { - "@babel/core": "^7.23.7", - "@babel/plugin-transform-runtime": "^7.23.6", - "@babel/preset-env": "^7.23.6", - "babel-loader": "^9.1.3", - "karma": "^6.4.2", + "@babel/core": "7.26.0", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "7.26.0", + "babel-loader": "^9.2.1", + "karma": "^6.4.4", "karma-chrome-launcher": "^3.2.0", - "karma-firefox-launcher": "^2.1.2", - "karma-qunit": "^4.1.2", - "prettier": "^3.1.1", - "qunit": "^2.20.0", + "karma-firefox-launcher": "^2.1.3", + "karma-qunit": "^4.2.1", + "prettier": "^3.3.3", + "qunit": "^2.22.0", "ts-loader": "^9.5.1", - "typedoc": "^0.25.6", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typedoc": "^0.26.10", + "typescript": "5.5.4", + "webpack": "5.95.0", "webpack-cli": "^5.1.4" }, "scripts": { @@ -58,15 +58,18 @@ "build-ts": "webpack --mode production", "build": "node tools/makem.js; echo Built at `date`", "build-no-libar": "node tools/makem.js --no-libar; echo Built at `date`", + "build-docker": "docker exec emscripten-jsartoolkitnft npm run build", + "build-docker-no-libar": "docker exec emscripten-jsartoolkitnft npm run build-no-libar", "test-browser": "karma start --browsers Chrome,Firefox,ChromeHeadless,FirefoxHeadless", "test": "karma start", "watch": "./node_modules/.bin/watch 'npm run build' ./js/", "format-check": "prettier --check .", - "format": "prettier --write ." + "format": "prettier --write .", + "setup-docker": "docker run -dit --name emscripten-jsartoolkitnft -v $(pwd):/src emscripten/emsdk:3.1.69 bash" }, "license": "LGPL-3.0", "dependencies": { - "@babel/runtime": "^7.23.7", - "axios": "^1.6.4" + "@babel/runtime": "7.26.0", + "axios": "1.7.7" } } diff --git a/tools/makem.js b/tools/makem.js index 80b372ca..5b422ae0 100644 --- a/tools/makem.js +++ b/tools/makem.js @@ -2,9 +2,10 @@ * Simple script for running emcc on ARToolKit * @author zz85 github.com/zz85 * @author ThorstenBux github.com/ThorstenBux + * @author kalwalt github.com/kalwalt */ -var exec = require("child_process").exec, +let exec = require("child_process").exec, path = require("path"), fs = require("fs"), os = require("os"), @@ -12,13 +13,13 @@ var exec = require("child_process").exec, const platform = os.platform(); -var NO_LIBAR = false; +let NO_LIBAR = false; /* Filtering remote jitter, but makes the tracking swim */ -var WITH_FILTERING = 1; +const WITH_FILTERING = 1; -var arguments = process.argv; +const arguments = process.argv; -for (var j = 2; j < arguments.length; j++) { +for (let j = 2; j < arguments.length; j++) { if (arguments[j] == "--no-libar") { NO_LIBAR = true; console.log( @@ -27,10 +28,10 @@ for (var j = 2; j < arguments.length; j++) { } } -var HAVE_NFT = 1; +const HAVE_NFT = 1; -var EMSCRIPTEN_ROOT = process.env.EMSCRIPTEN; -var WEBARKITLIB_ROOT = +const EMSCRIPTEN_ROOT = process.env.EMSCRIPTEN; +const WEBARKITLIB_ROOT = process.env.WEBARKITLIB_ROOT || path.resolve(__dirname, "../emscripten/WebARKitLib"); @@ -41,32 +42,34 @@ if (!EMSCRIPTEN_ROOT) { ); } -var EMCC = EMSCRIPTEN_ROOT ? path.resolve(EMSCRIPTEN_ROOT, "emcc ") : "emcc "; -var EMPP = EMSCRIPTEN_ROOT ? path.resolve(EMSCRIPTEN_ROOT, "em++ ") : "em++ "; -var OPTIMIZE_FLAGS = " -Oz "; // -Oz for smallest size -var MEM = 128 * 1024 * 1024; // 64MB +const EMCC = EMSCRIPTEN_ROOT ? path.resolve(EMSCRIPTEN_ROOT, "emcc ") : "emcc "; +const EMPP = EMSCRIPTEN_ROOT ? path.resolve(EMSCRIPTEN_ROOT, "em++ ") : "em++ "; +const OPTIMIZE_FLAGS = " -Oz "; // -Oz for smallest size +const MEM = 128 * 1024 * 1024; // 64MB -var SOURCE_PATH = path.resolve(__dirname, "../emscripten/") + "/"; -var OUTPUT_PATH = path.resolve(__dirname, "../build/") + "/"; +const SOURCE_PATH = path.resolve(__dirname, "../emscripten/") + "/"; +const OUTPUT_PATH = path.resolve(__dirname, "../build/") + "/"; -var BUILD_DEBUG_FILE = "artoolkitNFT.debug.js"; -var BUILD_WASM_FILE = "artoolkitNFT_wasm.js"; -var BUILD_THREAD_FILE = "artoolkitNFT_thread.js"; -var BUILD_WASM_EMBED_ES6_FILE = "artoolkitNFT_embed_ES6_wasm.js"; -var BUILD_SIMD_WASM_FILE = "artoolkitNFT_wasm.simd.js"; -var BUILD_WASM_ES6_FILE = "artoolkitNFT_ES6_wasm.js"; -var BUILD_SIMD_WASM_ES6_FILE = "artoolkitNFT_ES6_wasm.simd.js"; -var BUILD_WASM_ES6_TD_FILE = "artoolkitNFT_ES6_wasm_td.js"; -var BUILD_MIN_FILE = "artoolkitNFT.min.js"; +const BUILD_BASE_FILENAME = "artoolkitNFT"; -var MAIN_SOURCES = ["ARToolKitJS.cpp", "trackingMod.c", "trackingMod2d.c"]; +const BUILD_DEBUG_FILE = BUILD_BASE_FILENAME + ".debug.js"; +const BUILD_WASM_FILE = BUILD_BASE_FILENAME + "_wasm.js"; +const BUILD_THREAD_FILE = BUILD_BASE_FILENAME + "_thread.js"; +const BUILD_WASM_EMBED_ES6_FILE = BUILD_BASE_FILENAME + "_embed_ES6_wasm.js"; +const BUILD_SIMD_WASM_FILE = BUILD_BASE_FILENAME + "_wasm.simd.js"; +const BUILD_WASM_ES6_FILE = BUILD_BASE_FILENAME + "_ES6_wasm.js"; +const BUILD_SIMD_WASM_ES6_FILE = BUILD_BASE_FILENAME + "_ES6_wasm.simd.js"; +const BUILD_WASM_ES6_TD_FILE = BUILD_BASE_FILENAME + "_ES6_wasm_td.js"; +const BUILD_MIN_FILE = BUILD_BASE_FILENAME + ".min.js"; + +let MAIN_SOURCES = ["ARToolKitJS.cpp", "trackingMod.c", "trackingMod2d.c"]; // testing threaded version of the library. -var MAIN_SOURCES_TD = ["ARToolKitJS_td.cpp", "trackingSub.c"]; +let MAIN_SOURCES_TD = ["ARToolKitJS_td.cpp", "trackingSub.c"]; -var MAIN_SOURCES_TD_ES6 = ["ARToolKitNFT_js_td.cpp", "trackingSub.c"]; +let MAIN_SOURCES_TD_ES6 = ["ARToolKitNFT_js_td.cpp", "trackingSub.c"]; -var MAIN_SOURCES_IMPROVED_ES6 = [ +let MAIN_SOURCES_IMPROVED_ES6 = [ "ARToolKitNFT_js.cpp", "trackingMod.c", "trackingMod2d.c", @@ -93,16 +96,17 @@ MAIN_SOURCES_TD_ES6 = MAIN_SOURCES_TD_ES6.map(function (src) { return path.resolve(SOURCE_PATH, src); }).join(" "); -var MAIN_SOURCES_IMPROVED_ES6 = MAIN_SOURCES_IMPROVED_ES6.map(function (src) { +MAIN_SOURCES_IMPROVED_ES6 = MAIN_SOURCES_IMPROVED_ES6.map(function (src) { return path.resolve(SOURCE_PATH, src); }).join(" "); let ar_sources, ar_sources_threaded; if (platform === "win32") { - var glob = require("glob"); + const glob = require("glob"); + function match(pattern) { - var r = glob.sync("emscripten/WebARKitLib/lib/SRC/" + pattern); + const r = glob.sync("emscripten/WebARKitLib/lib/SRC/" + pattern); return r; } function matchAll(patterns, prefix = "") { @@ -152,7 +156,7 @@ if (platform === "win32") { }); } -var ar2_sources = [ +const ar2_sources = [ "handle.c", "imageSet.c", "jpeg.c", @@ -173,7 +177,7 @@ var ar2_sources = [ return path.resolve(__dirname, WEBARKITLIB_ROOT + "/lib/SRC/AR2/", src); }); -var kpm_sources = [ +const kpm_sources = [ "kpmHandle.cpp", "kpmRefDataSet.cpp", "kpmMatching.cpp", @@ -183,7 +187,7 @@ var kpm_sources = [ "FreakMatcher/detectors/DoG_scale_invariant_detector.cpp", "FreakMatcher/detectors/gaussian_scale_space_pyramid.cpp", "FreakMatcher/detectors/gradients.cpp", - "FreakMatcher/detectors/harris.cpp", + //"FreakMatcher/detectors/harris.cpp", "FreakMatcher/detectors/orientation_assignment.cpp", "FreakMatcher/detectors/pyramid.cpp", "FreakMatcher/facade/visual_database_facade.cpp", @@ -197,7 +201,7 @@ var kpm_sources = [ return path.resolve(__dirname, WEBARKITLIB_ROOT + "/lib/SRC/KPM/", src); }); -var webarkit_sources = ["WebARKitLog.cpp"].map(function (src) { +const webarkit_sources = ["WebARKitLog.cpp"].map(function (src) { return path.resolve(__dirname, WEBARKITLIB_ROOT + "/lib/SRC/WebARKit/", src); }); @@ -213,46 +217,45 @@ if (HAVE_NFT) { .concat(webarkit_sources); } -var DEFINES = " "; +let DEFINES = " "; if (HAVE_NFT) DEFINES += " -D HAVE_NFT"; DEFINES += " -D WITH_FILTERING=" + WITH_FILTERING; -var FLAGS = "" + OPTIMIZE_FLAGS; +let FLAGS = "" + OPTIMIZE_FLAGS; FLAGS += " -Wno-warn-absolute-paths"; FLAGS += " -s TOTAL_MEMORY=" + MEM + " "; -FLAGS += " -s USE_ZLIB=1"; FLAGS += " -s USE_LIBJPEG=1"; -FLAGS += " --memory-init-file 0"; // for memless file +FLAGS += " -s USE_ZLIB=1"; FLAGS += ' -s EXPORTED_RUNTIME_METHODS=["FS"]'; FLAGS += " -s ALLOW_MEMORY_GROWTH=1"; -var WASM_FLAGS = " -s SINGLE_FILE=1"; -var SIMD128_FLAGS = " -msimd128"; -var ES6_FLAGS = +const WASM_FLAGS = " -s SINGLE_FILE=1"; +const SIMD128_FLAGS = " -msimd128"; +const ES6_FLAGS = " -s EXPORT_ES6=1 -s USE_ES6_IMPORT_META=0 -s MODULARIZE=1 -sENVIRONMENT=web "; -var ES6_TD_FLAGS = +const ES6_TD_FLAGS = " -s EXPORT_ES6=1 -s USE_ES6_IMPORT_META=0 -s MODULARIZE=1 -sENVIRONMENT=web,worker "; -var ES6_EMBED_ES6_FLAGS = +const ES6_EMBED_ES6_FLAGS = " -s EXPORT_ES6=1 -s EXPORT_NAME='ARToolkitNFT' -s MODULARIZE=1"; -var PRE_FLAGS = +const PRE_FLAGS = " --pre-js " + path.resolve(__dirname, "../js/artoolkitNFT.api.js"); -var PRE_ES6_FLAGS = +const PRE_ES6_FLAGS = " --pre-js " + path.resolve(__dirname, "../js/artoolkitNFT_ES6.api.js"); FLAGS += " --bind "; /* DEBUG FLAGS */ -var DEBUG_FLAGS = " -g "; +let DEBUG_FLAGS = " -g "; DEBUG_FLAGS += " -s ASSERTIONS=1 "; DEBUG_FLAGS += " --profiling "; DEBUG_FLAGS += " -s ALLOW_MEMORY_GROWTH=1"; DEBUG_FLAGS += " -s DEMANGLE_SUPPORT=1 "; -var INCLUDES = [ +const INCLUDES = [ path.resolve(__dirname, WEBARKITLIB_ROOT + "/include"), OUTPUT_PATH, SOURCE_PATH, @@ -264,41 +267,44 @@ var INCLUDES = [ .join(" "); function format(str) { - for (var f = 1; f < arguments.length; f++) { + for (let f = 1; f < arguments.length; f++) { str = str.replace(/{\w*}/, arguments[f]); } return str; } function clean_builds() { + let filePath; + let i; try { - var stats = fs.statSync(OUTPUT_PATH); + const stats = fs.statSync(OUTPUT_PATH); } catch (e) { fs.mkdirSync(OUTPUT_PATH); } try { - var files = fs.readdirSync(OUTPUT_PATH); - var filesLength = files.length; + const files = fs.readdirSync(OUTPUT_PATH); + const filesLength = files.length; if (filesLength > 0) { if (NO_LIBAR == true) { - for (var i = 0; i < filesLength - 2; i++) { - var filePath = OUTPUT_PATH + "/" + files[i]; + let noLibarFilesLength = filesLength - 3; + for (i = 0; i < noLibarFilesLength; i++) { + filePath = OUTPUT_PATH + "/" + files[i]; if (fs.statSync(filePath).isFile()) fs.unlinkSync(filePath); } } else { - for (var i = 0; i < filesLength; i++) { - var filePath = OUTPUT_PATH + "/" + files[i]; + for (i = 0; i < filesLength; i++) { + filePath = OUTPUT_PATH + "/" + files[i]; if (fs.statSync(filePath).isFile()) fs.unlinkSync(filePath); } } } } catch (e) { - return console.log(e); + return console.log("error cleaning the build libs:", e); } } -var compile_arlib = format( +const compile_arlib = format( EMCC + INCLUDES + " " + @@ -306,11 +312,11 @@ var compile_arlib = format( FLAGS + " " + DEFINES + - " -r -o {OUTPUT_PATH}libar.bc ", + " -r -o {OUTPUT_PATH}libar.o ", OUTPUT_PATH, ); -var compile_thread_arlib = format( +const compile_thread_arlib = format( EMCC + INCLUDES + " " + @@ -319,11 +325,11 @@ var compile_thread_arlib = format( " " + "-pthread " + DEFINES + - " -r -o {OUTPUT_PATH}libar_td.bc ", + " -r -o {OUTPUT_PATH}libar_td.o ", OUTPUT_PATH, ); -var compile_simd_arlib = format( +const compile_simd_arlib = format( EMCC + INCLUDES + " " + @@ -332,15 +338,15 @@ var compile_simd_arlib = format( SIMD128_FLAGS + " " + DEFINES + - " -r -o {OUTPUT_PATH}libar_simd.bc ", + " -r -o {OUTPUT_PATH}libar_simd.o ", OUTPUT_PATH, ); -var ALL_BC = " {OUTPUT_PATH}libar.bc "; -var THREAD_BC = " {OUTPUT_PATH}libar_td.bc "; -var SIMD_BC = " {OUTPUT_PATH}libar_simd.bc "; +const ALL_BC = " {OUTPUT_PATH}libar.o "; +const THREAD_BC = " {OUTPUT_PATH}libar_td.o "; +const SIMD_BC = " {OUTPUT_PATH}libar_simd.o "; -var compile_combine = format( +const compile_combine = format( EMCC + INCLUDES + " " + @@ -357,7 +363,7 @@ var compile_combine = format( BUILD_DEBUG_FILE, ); -var compile_combine_min = format( +const compile_combine_min = format( EMCC + INCLUDES + " " + @@ -374,7 +380,7 @@ var compile_combine_min = format( BUILD_MIN_FILE, ); -var compile_wasm = format( +const compile_wasm = format( EMCC + INCLUDES + " " + @@ -391,7 +397,7 @@ var compile_wasm = format( BUILD_WASM_FILE, ); -var compile_wasm_thread = format( +const compile_wasm_thread = format( EMCC + INCLUDES + " " + @@ -409,7 +415,7 @@ var compile_wasm_thread = format( BUILD_THREAD_FILE, ); -var compile_wasm_embed_ES6 = format( +const compile_wasm_embed_ES6 = format( EMCC + " " + INCLUDES + @@ -427,7 +433,7 @@ var compile_wasm_embed_ES6 = format( BUILD_WASM_EMBED_ES6_FILE, ); -var compile_simd_wasm = format( +const compile_simd_wasm = format( EMCC + INCLUDES + " " + @@ -444,7 +450,7 @@ var compile_simd_wasm = format( BUILD_SIMD_WASM_FILE, ); -var compile_wasm_es6 = format( +const compile_wasm_es6 = format( EMCC + INCLUDES + " " + @@ -460,7 +466,7 @@ var compile_wasm_es6 = format( BUILD_WASM_ES6_FILE, ); -var compile_wasm_es6_thread = format( +const compile_wasm_es6_thread = format( EMCC + INCLUDES + " " + @@ -477,7 +483,7 @@ var compile_wasm_es6_thread = format( BUILD_WASM_ES6_TD_FILE, ); -var compile_simd_wasm_es6 = format( +const compile_simd_wasm_es6 = format( EMCC + INCLUDES + " " + @@ -509,12 +515,14 @@ function onExec(error, stdout, stderr) { } } +const jobs = []; + function runJob() { if (!jobs.length) { console.log("Jobs completed"); return; } - var cmd = jobs.shift(); + const cmd = jobs.shift(); if (typeof cmd === "function") { cmd(); @@ -526,8 +534,6 @@ function runJob() { exec(cmd, onExec); } -var jobs = []; - function addJob(job) { jobs.push(job); } @@ -546,8 +552,8 @@ addJob(compile_simd_wasm_es6); addJob(compile_wasm_es6_thread); addJob(compile_combine_min); -if (NO_LIBAR == true) { - jobs.splice(1, 2); +if (NO_LIBAR === true) { + jobs.splice(1, 3); } runJob(); diff --git a/types/build/artoolkitNFT_ES6_wasm.d.ts b/types/build/artoolkitNFT_ES6_wasm.d.ts index 0ca60975..6669a21c 100644 --- a/types/build/artoolkitNFT_ES6_wasm.d.ts +++ b/types/build/artoolkitNFT_ES6_wasm.d.ts @@ -1,2 +1,2 @@ export default Module; -declare function Module(Module?: {}): any; +declare function Module(moduleArg?: {}): Promise; diff --git a/types/build/artoolkitNFT_ES6_wasm.simd.d.ts b/types/build/artoolkitNFT_ES6_wasm.simd.d.ts index 0ca60975..6669a21c 100644 --- a/types/build/artoolkitNFT_ES6_wasm.simd.d.ts +++ b/types/build/artoolkitNFT_ES6_wasm.simd.d.ts @@ -1,2 +1,2 @@ export default Module; -declare function Module(Module?: {}): any; +declare function Module(moduleArg?: {}): Promise; diff --git a/types/build/artoolkitNFT_ES6_wasm_td.d.ts b/types/build/artoolkitNFT_ES6_wasm_td.d.ts index 0ca60975..6669a21c 100644 --- a/types/build/artoolkitNFT_ES6_wasm_td.d.ts +++ b/types/build/artoolkitNFT_ES6_wasm_td.d.ts @@ -1,2 +1,2 @@ export default Module; -declare function Module(Module?: {}): any; +declare function Module(moduleArg?: {}): Promise;

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+z|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){K=N|L;I=w|O;pc(k+80|0,d,e,h,i,f,g,B,A);l=J[k+84>>2];p=l;j=b<<17;n=0;m=J[k+88>>2];c=n-m|0;b=J[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(J[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=H+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;pc(k+96|0,d,e,h,i,f,g,B,A);o=J[k+100>>2];s=o;v=J[k+104>>2];n=0-v|0;l=J[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(J[k+108>>2]+(p>>>0>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=H+16383|0}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}pe(k- -64|0,d,e,h,i,1-b|0);uc(k+48|0,v,s,K,I,b+112|0);d=J[k+64>>2];e=J[k+68>>2];v=J[k+72>>2];s=J[k+76>>2];pc(k+32|0,f,g,B,A,d,e,v,s);b=J[k+40>>2];c=J[k+56>>2];l=J[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=J[k+60>>2]-((J[k+44>>2]<<1|b>>>31)+(c>>>0>>0)|0)|0;b=J[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=J[k+52>>2];c=J[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0>>0)+h|0)|0;i=c-j|0}b=i;pc(k+16|0,f,g,B,A,3,0,0,0);pc(k,f,g,B,A,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0>>0;l=m;b=(c|0)==(h|0)&b>>>0>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(A|0);b=b&(f|0)==(B|0)?g:b&f>>>0>B>>>0|l>>>0>A>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=J[k+20>>2];m=(e|0)==(h|0)&M[k+16>>2]>>0|e>>>0>>0;e=J[k+28>>2];d=J[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=J[k+4>>2];h=(c|0)==(h|0)&M[k>>2]>>0|c>>>0>>0;c=J[k+12>>2];b=J[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=r;J[a+12>>2]=u;bb=k+336|0}function An(a,b,c,d,e,f,g,h){var i=Q(0),j=0,k=Q(0),l=0,m=0,n=Q(0),o=0,p=0,q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=Q(0),w=0,x=0,y=Q(0),z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,O=Q(0),S=Q(0),T=0;p=bb-32|0;bb=p;C=si(p+20|0,J[d+4>>2]-J[d>>2]>>1);D=si(p+8|0,J[d+4>>2]-J[d>>2]>>1);l=J[d>>2];o=J[d+4>>2]-l>>3;m=J[D>>2];t=J[C>>2];z=J[c>>2];A=J[b>>2];c=0;a:{while(1){if((c|0)==(o|0)){J[a+64>>2]=10;J[a+60>>2]=12;J[a+56>>2]=0;J[a+52>>2]=0;J[a+36>>2]=-1082130432;J[a+40>>2]=1065353216;i=Q(f|0);i=Q(Q(i*Q(.20000000298023224))+i);N[a+32>>2]=i;N[a+28>>2]=-i;i=Q(e|0);i=Q(Q(i*Q(.20000000298023224))+i);N[a+24>>2]=i;N[a+20>>2]=-i;J[a+44>>2]=1092616192;J[a+48>>2]=1054759896;J[a+84>>2]=0;J[a+88>>2]=0;H[a+16|0]=1;b=a+92|0;jn(b);N[a+12>>2]=h>>1;N[a+8>>2]=g>>1;J[a+4>>2]=h;J[a>>2]=g;z=J[C>>2];A=J[D>>2];l=J[d+4>>2]-J[d>>2]>>3;d=0;j=bb-16|0;bb=j;jn(b);if(l){w=a+112|0;me(w,l<<2);F=a+124|0;xe(F,l);if(K[a+16|0]){b:{x=bb-16|0;bb=x;b=J[a+4>>2];c=J[a>>2];o=si(x+4|0,l);c:{d:{if((l|0)>0){if(J[a>>2]<=0){break d}if(J[a+4>>2]<=0){break c}e=A+12|0;f=z+12|0;h=J[o>>2];k=Q(((b|0)<(c|0)?c:b)|0);g=0;while(1)if((g|0)==(l|0)){b=J[o>>2];m=b;b=J[o+4>>2]-b>>2;t=(((b|0)/2|0)+(b&1)|0)-1|0;g=0;e:{f:{if((b|0)>0){if((t|0)<=0){break f}h=b-1|0;G=t-1|0;T=m+(G<<2)|0;while(1){i=N[T>>2];b=h;c=g;if((b|0)>(c|0)){while(1){e=c;while(1){c=e;e=c+1|0;I=m+(c<<2)|0;k=N[I>>2];if(k>2];if(n>i){continue}break}if((b|0)>=(c|0)){N[I>>2]=n;N[L>>2]=k;c=e;b=f}if((b|0)>=(c|0)){continue}break}h=(c|0)<(t|0)?h:b;g=(b|0)<(G|0)?c:g;continue}break}break e}qb(ob(ob(rb(ob(ob(ob(67120,18556),18843),3217),53),3788),18980));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,19176),18843),3217),54),3788),19237));Z();B()}i=Q(i*Q(.25));k=Q(W(Q(Q(N[a+24>>2]-N[a+20>>2])/i)));g:{if(Q(R(k))>2]=c;i=Q(W(Q(Q(N[a+32>>2]-N[a+28>>2])/i)));h:{if(Q(R(i))>2]=b;b=P(b,c);J[a+84>>2]=b;J[a+88>>2]=P(b,J[a+60>>2]);Db(o);bb=x+16|0;break b}else{b=g<<4;i=N[b+e>>2];N[h+(g<<2)>>2]=Q(N[b+f>>2]/(i==Q(0)?Q(1):i))*k;g=g+1|0;continue}}qb(ob(ob(rb(ob(ob(ob(67120,11681),2232),3217),208),3788),11932));break a}qb(ob(ob(rb(ob(ob(ob(67120,12503),2232),3217),209),3788),12823));break a}qb(ob(ob(rb(ob(ob(ob(67120,13195),2232),3217),210),3788),13510));break a}}t=(l|0)>0?l:0;c=0;while(1){if((d|0)==(t|0)){me(w,c<<2);xe(F,c)}else{e=d<<4;b=e+z|0;q=N[b>>2];u=N[b+4>>2];s=N[b+12>>2];e=e+A|0;n=N[e>>2];y=N[e+4>>2];k=N[e+12>>2];i=Q(N[b+8>>2]-N[e+8>>2]);N[j+4>>2]=i;r=6.283185307179586;E=+i;i:{if(!(E<=-3.141592653589793)){r=-6.283185307179586;if(!(E>3.141592653589793)){break i}}i=Q(r+E);N[j+4>>2]=i}j:{k:{r=+i;if(r>-3.141592653589793){if(!(r<=3.141592653589793)){break k}i=Q(s/(k==Q(0)?Q(1):k));N[j>>2]=i;s=N[a+48>>2];v=sf(i);k=N[j+4>>2];N[j>>2]=v*s;s=Ll(k);v=N[a+12>>2];k=Q(i*am(k));i=Q(i*s);N[j+12>>2]=Q(q-Q(Q(k*n)-Q(i*y)))+Q(Q(k*N[a+8>>2])-Q(v*i));N[j+8>>2]=Q(u-Q(Q(i*n)+Q(k*y)))+Q(Q(i*N[a+8>>2])+Q(k*N[a+12>>2]));break j}qb(ob(ob(rb(ob(ob(ob(67120,8005),13675),3217),468),3788),8531));break a}qb(ob(ob(rb(ob(ob(ob(67120,9296),13675),3217),469),3788),8531));break a}i=N[j+8>>2];y=N[j+4>>2];k=N[j>>2];g=0;l:{m:{n:{o:{p:{q:{r:{s:{t:{n=N[j+12>>2];q=N[a+20>>2];u:{if(n>2];if(u<=n){break u}s=N[a+28>>2];if(s>i){break u}v=N[a+32>>2];if(v<=i){break u}r=+y;if(r<=-3.141592653589793|r>3.141592653589793){break u}O=N[a+36>>2];if(k>2];if(k>=S){break u}if(!(n>=q)){break t}if(!(n=s)){break r}if(!(i-3.141592653589793)){break p}if(!(r<=3.141592653589793)){break o}if(!(k>=O)){break n}if(!(k>2];q=Q(N[a+24>>2]-u);N[a+68>>2]=Q(Q(n-u)/(q==Q(0)?Q(1):q))*Q(J[a+52>>2]);q=N[a+28>>2];n=Q(N[a+32>>2]-q);N[a+72>>2]=Q(Q(i-q)/(n==Q(0)?Q(1):n))*Q(J[a+56>>2]);N[a+76>>2]=(+y+3.141592653589793)*.15915494309189535*+J[a+60>>2];n=N[a+36>>2];i=Q(N[a+40>>2]-n);N[a+80>>2]=Q(Q(k-n)/(i==Q(0)?Q(1):i))*Q(J[a+64>>2]);i=Q(V(Q(N[a+76>>2]+Q(-.5))));v:{if(Q(R(i))>2]+Q(-.5))));w:{if(Q(R(i))>2]+Q(-.5))));x:{if(Q(R(i))>2]+Q(-.5))));y:{if(Q(R(i))=J[a+52>>2]){break u}h=0;o=e+1|0;if((o|0)>=J[a+56>>2]){break l}if((f|0)<0){break u}h=f+1|0;if((h|0)>=J[a+64>>2]){break u}g=m;m=J[a+60>>2];g=(g+m|0)%(m|0)|0;Gc(a,Hc(a,b,e,g,f));Gc(a,Hc(a,l,e,g,f));Gc(a,Hc(a,l,o,g,f));m=(g+1|0)%(m|0)|0;Gc(a,Hc(a,l,o,m,f));Gc(a,Hc(a,l,o,m,h));Gc(a,Hc(a,l,o,g,h));Gc(a,Hc(a,l,e,m,f));Gc(a,Hc(a,l,e,m,h));Gc(a,Hc(a,l,e,g,h));Gc(a,Hc(a,b,o,g,f));Gc(a,Hc(a,b,o,m,f));Gc(a,Hc(a,b,o,m,h));Gc(a,Hc(a,b,o,g,h));Gc(a,Hc(a,b,e,m,f));Gc(a,Hc(a,b,e,m,h));Gc(a,Hc(a,b,e,g,h));g=1}h=g;break l}qb(ob(ob(rb(ob(ob(ob(67120,1113),13675),3217),360),3788),4171));break a}qb(ob(ob(rb(ob(ob(ob(67120,4965),13675),3217),361),3788),4171));break a}qb(ob(ob(rb(ob(ob(ob(67120,5870),13675),3217),362),3788),6490));break a}qb(ob(ob(rb(ob(ob(ob(67120,7437),13675),3217),363),3788),6490));break a}qb(ob(ob(rb(ob(ob(ob(67120,8005),13675),3217),364),3788),8531));break a}qb(ob(ob(rb(ob(ob(ob(67120,9296),13675),3217),365),3788),8531));break a}qb(ob(ob(rb(ob(ob(ob(67120,10066),13675),3217),366),3788),10499));break a}qb(ob(ob(rb(ob(ob(ob(67120,11066),13675),3217),367),3788),10499));break a}if(h){b=J[a+112>>2]+(c<<4)|0;N[b>>2]=N[a+68>>2];N[b+4>>2]=N[a+72>>2];N[b+8>>2]=N[a+76>>2];N[b+12>>2]=N[a+80>>2];J[J[a+124>>2]+(c<<2)>>2]=d;c=c+1|0}d=d+1|0;continue}break}}bb=j+16|0;i=Q(0);J[p+4>>2]=0;J[p>>2]=-1;a=a+100|0;while(1){a=J[a>>2];if(a){if(!(Q(M[a+12>>2])>i)){continue}J[p>>2]=J[a+8>>2];i=Q(M[a+12>>2]);N[p+4>>2]=i;continue}break}a=J[p>>2];i=N[p+4>>2];Db(D);Db(C);bb=p+32|0;a=i>2];w=c<<4;b=w+t|0;j=A+P(J[j>>2],20)|0;N[b>>2]=N[j>>2];N[b+4>>2]=N[j+4>>2];N[b+8>>2]=N[j+8>>2];N[b+12>>2]=N[j+12>>2];b=m+w|0;j=z+P(x,20)|0;N[b>>2]=N[j>>2];N[b+4>>2]=N[j+4>>2];N[b+8>>2]=N[j+8>>2];N[b+12>>2]=N[j+12>>2];c=c+1|0;continue}break}return a}Z();B()}function jr(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0;m=bb-560|0;bb=m;J[m+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){s=1;y=25832;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){s=1;y=25835;break a}s=e&1;y=s?25838:25833;z=!s}b:{if((g&2146435072)==2146435072){g=s+3|0;vc(a,32,c,g,e&-65537);qc(a,y,s);d=f&32;qc(a,b!=b?d?28166:31567:d?28681:31975,3);vc(a,32,c,g,e^8192);n=(c|0)<(g|0)?g:c;break b}u=m+16|0;c:{d:{e:{b=Il(b,m+44|0);b=b+b;if(b!=0){g=J[m+44>>2];J[m+44>>2]=g-1;w=f|32;if((w|0)!=97){break e}break c}w=f|32;if((w|0)==97){break c}k=J[m+44>>2];l=(d|0)<0?6:d;break d}k=g-29|0;J[m+44>>2]=k;b=b*268435456;l=(d|0)<0?6:d}q=(m+48|0)+((k|0)>=0?288:0)|0;h=q;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}J[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;i=q;break f}i=q;d=k;while(1){o=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){j=J[g>>2];x=d;d=o&31;if((o&63)>>>0>=32){n=j<>>32-d;d=j<>>0>x>>>0?j+1|0:j,1e9);B=g,C=x-Bw(d,db,1e9,0)|0,J[B>>2]=C;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;J[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!J[h>>2]){continue}}break}d=J[m+44>>2]-o|0;J[m+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){t=((l+25>>>0)/9|0)+1|0;p=(w|0)==102;while(1){d=0-d|0;n=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=J[i>>2];break h}o=1e9>>>n|0;j=-1<>2];J[h>>2]=x+(d>>>n|0);d=P(o,d&j);h=h+4|0;if(h>>>0>>0){continue}break}h=J[i>>2];if(!d){break h}J[g>>2]=d;g=g+4|0}d=n+J[m+44>>2]|0;J[m+44>>2]=d;i=(!h<<2)+i|0;h=p?q:i;g=g-h>>2>(t|0)?h+(t<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=P(q-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break i}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=(l-((w|0)!=102?d:0)|0)-((w|0)==103&(l|0)!=0)|0;if((h|0)<(P(g-q>>2,9)-9|0)){o=h+9216|0;j=(o|0)/9|0;k=((((k|0)<0?4:292)+m|0)+(j<<2)|0)-4048|0;h=10;n=o-P(j,9)|0;if((n|0)<=7){while(1){h=P(h,10);n=n+1|0;if((n|0)!=8){continue}break}}o=J[k>>2];t=(o>>>0)/(h>>>0)|0;p=o-P(h,t)|0;j=k+4|0;j:{if(!p&(j|0)==(g|0)){break j}k:{if(!(t&1)){b=9007199254740992;if(!(H[k-4|0]&1)|((h|0)!=1e9|i>>>0>=k>>>0)){break k}}b=9007199254740994}r=(g|0)==(j|0)?1:1.5;j=h>>>1|0;r=j>>>0>p>>>0?.5:(j|0)==(p|0)?r:1.5;if(!(K[y|0]!=45|z)){r=-r;b=-b}j=o-p|0;J[k>>2]=j;if(b+r==b){break j}d=h+j|0;J[k>>2]=d;if(d>>>0>=1e9){while(1){J[k>>2]=0;k=k-4|0;if(k>>>0>>0){i=i-4|0;J[i>>2]=0}d=J[k>>2]+1|0;J[k>>2]=d;if(d>>>0>999999999){continue}break}}d=P(q-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break j}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;o=g>>>0<=i>>>0;if(!o){g=j-4|0;if(!J[g>>2]){continue}}break}l:{if((w|0)!=103){k=e&8;break l}h=l?l:1;g=(h|0)>(d|0)&(d|0)>-5;l=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(o){break m}k=J[j-4>>2];if(!k){break m}n=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;n=P(n,10);if(!((k>>>0)%(n>>>0)|0)){continue}break}g=h^-1}h=P(j-q>>2,9);if((f&-33)==70){k=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g;break l}k=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g}n=-1;o=k|l;if(((o?2147483645:2147483646)|0)<(l|0)){break b}p=(((o|0)!=0)+l|0)+1|0;h=f&-33;n:{if((h|0)==70){if((p^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=Pe((g^d)-g|0,0,u);if((u-g|0)<=1){while(1){g=g-1|0;H[g|0]=48;if((u-g|0)<2){continue}break}}t=g-2|0;H[t|0]=f;H[g-1|0]=(d|0)<0?45:43;g=u-t|0;if((g|0)>(p^2147483647)){break b}}d=g+p|0;if((d|0)>(s^2147483647)){break b}p=d+s|0;vc(a,32,c,p,e);qc(a,y,s);vc(a,48,c,p,e^65536);o:{p:{q:{if((h|0)==70){f=m+16|0;d=f|8;k=f|9;h=i>>>0>q>>>0?q:i;i=h;while(1){g=Pe(J[i>>2],0,k);r:{if((h|0)!=(i|0)){if(m+16>>>0>=g>>>0){break r}while(1){g=g-1|0;H[g|0]=48;if(m+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}H[m+24|0]=48;g=d}qc(a,g,k-g|0);i=i+4|0;if(q>>>0>=i>>>0){continue}break}if(o){qc(a,33569,1)}if((l|0)<=0|i>>>0>=j>>>0){break q}while(1){g=Pe(J[i>>2],0,k);if(g>>>0>m+16>>>0){while(1){g=g-1|0;H[g|0]=48;if(m+16>>>0>>0){continue}break}}qc(a,g,(l|0)>=9?9:l);g=l-9|0;i=i+4|0;if(j>>>0<=i>>>0){break p}d=(l|0)>9;l=g;if(d){continue}break}break p}s:{if((l|0)<0){break s}q=i>>>0>>0?j:i+4|0;f=m+16|0;d=f|8;j=f|9;h=i;while(1){g=Pe(J[h>>2],0,j);if((j|0)==(g|0)){H[m+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(m+16>>>0>=g>>>0){break t}while(1){g=g-1|0;H[g|0]=48;if(m+16>>>0>>0){continue}break}break t}qc(a,g,1);g=g+1|0;if(!(k|l)){break t}qc(a,33569,1)}f=j-g|0;qc(a,g,(f|0)>(l|0)?l:f);l=l-f|0;h=h+4|0;if(q>>>0<=h>>>0){break s}if((l|0)>=0){continue}break}}vc(a,48,l+18|0,18,0);qc(a,t,u-t|0);break o}g=l}vc(a,48,g+9|0,9,0)}vc(a,32,c,p,e^8192);n=(c|0)<(p|0)?p:c;break b}k=(f<<26>>31&9)+y|0;u:{if(d>>>0>11){break u}g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g){continue}break}if(K[k|0]==45){b=-(r+(-b-r));break u}b=b+r-r}g=J[m+44>>2];h=g>>31;g=Pe((g^h)-h|0,0,u);if((u|0)==(g|0)){H[m+15|0]=48;g=m+15|0}q=s|2;i=f&32;h=J[m+44>>2];l=g-2|0;H[l|0]=f+15;H[g-1|0]=(h|0)<0?45:43;g=e&8;h=m+16|0;while(1){f=h;if(R(b)<2147483648){j=~~b}else{j=-2147483648}H[h|0]=i|K[j+46368|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!(g|(d|0)>0)&b==0|(h-(m+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}n=-1;g=u-l|0;f=g+q|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=m+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;vc(a,32,c,h,e);qc(a,k,q);vc(a,48,c,h,e^65536);qc(a,f,i);vc(a,48,d-i|0,0,0);qc(a,l,g);vc(a,32,c,h,e^8192);n=(c|0)<(h|0)?h:c}bb=m+560|0;return n|0}function Gl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=bb-80|0;bb=j;J[j+76>>2]=b;y=j+55|0;s=j+56|0;a:{b:{c:{d:{e:while(1){k=b;if((p^2147483647)<(h|0)){break d}p=h+p|0;f:{g:{h:{h=k;i=K[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(K[i+1|0]!=37){b=i;break j}h=h+1|0;m=K[i+2|0];b=i+2|0;i=b;if((m|0)==37){continue}break}}h=h-k|0;x=p^2147483647;if((h|0)>(x|0)){break d}if(a){qc(a,k,h)}if(h){continue e}J[j+76>>2]=b;h=b+1|0;q=-1;if(!(!nd(H[b+1|0])|K[b+2|0]!=36)){q=H[b+1|0]-48|0;u=1;h=b+3|0}J[j+76>>2]=h;n=0;i=H[h|0];b=i-32|0;k:{if(b>>>0>31){o=h;break k}o=h;b=1<>2]=o;n=b|n;i=H[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=o;b=1<>2]=10;i=o+3|0;u=1;b=J[((H[o+1|0]<<3)+d|0)-384>>2];break m}if(u){break h}i=o+1|0;if(!a){J[j+76>>2]=i;u=0;r=0;break l}b=J[c>>2];J[c>>2]=b+4;u=0;b=J[b>>2]}J[j+76>>2]=i;r=b;if((b|0)>=0){break l}r=0-r|0;n=n|8192;break l}r=Fl(j+76|0);if((r|0)<0){break d}i=J[j+76>>2]}h=0;l=-1;n:{if(K[i|0]!=46){b=i;w=0;break n}if(K[i+1|0]==42){o:{if(!(!nd(H[i+2|0])|K[i+3|0]!=36)){J[((H[i+2|0]<<2)+e|0)-192>>2]=10;b=i+4|0;l=J[((H[i+2|0]<<3)+d|0)-384>>2];break o}if(u){break h}b=i+2|0;l=0;if(!a){break o}i=J[c>>2];J[c>>2]=i+4;l=J[i>>2]}J[j+76>>2]=b;w=(l^-1)>>>31|0;break n}J[j+76>>2]=i+1;l=Fl(j+76|0);b=J[j+76>>2];w=1}while(1){t=h;o=28;m=b;h=H[b|0];if(h-123>>>0<4294967238){break c}b=m+1|0;h=K[(h+P(t,58)|0)+45839|0];if(h-1>>>0<8){continue}break}J[j+76>>2]=b;p:{q:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){J[(q<<2)+e>>2]=h;i=(q<<3)+d|0;h=J[i+4>>2];J[j+64>>2]=J[i>>2];J[j+68>>2]=h;break q}if(!a){break f}El(j- -64|0,h,c,g);break p}if((q|0)>=0){break c}}h=0;if(!a){continue e}}i=n&-65537;n=n&8192?i:n;q=0;v=25822;o=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{h=H[m|0];h=t?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(h-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((h|0)==83){break w}break g}i=J[j+64>>2];m=J[j+68>>2];v=25822;break z}h=0;I:{switch(t&255){case 0:J[J[j+64>>2]>>2]=p;continue e;case 1:J[J[j+64>>2]>>2]=p;continue e;case 2:k=J[j+64>>2];J[k>>2]=p;J[k+4>>2]=p>>31;continue e;case 3:I[J[j+64>>2]>>1]=p;continue e;case 4:H[J[j+64>>2]]=p;continue e;case 6:J[J[j+64>>2]>>2]=p;continue e;case 7:break I;default:continue e}}k=J[j+64>>2];J[k>>2]=p;J[k+4>>2]=p>>31;continue e}l=l>>>0<=8?8:l;n=n|8;h=120}k=s;z=h&32;i=J[j+64>>2];m=J[j+68>>2];if(i|m){while(1){k=k-1|0;H[k|0]=z|K[(i&15)+46368|0];A=!m&i>>>0>15|(m|0)!=0;t=m;m=m>>>4|0;i=(t&15)<<28|i>>>4;if(A){continue}break}}if(!(n&8)|!(J[j+64>>2]|J[j+68>>2])){break y}v=(h>>>4|0)+25822|0;q=2;break y}h=s;k=J[j+68>>2];m=k;i=J[j+64>>2];if(k|i){while(1){h=h-1|0;H[h|0]=i&7|48;t=!m&i>>>0>7|(m|0)!=0;k=m;m=k>>>3|0;i=(k&7)<<29|i>>>3;if(t){continue}break}}k=h;if(!(n&8)){break y}h=s-k|0;l=(h|0)<(l|0)?l:h+1|0;break y}i=J[j+64>>2];h=J[j+68>>2];m=h;if((h|0)<0){k=0-(m+((i|0)!=0)|0)|0;m=k;i=0-i|0;J[j+64>>2]=i;J[j+68>>2]=k;q=1;v=25822;break z}if(n&2048){q=1;v=25823;break z}q=n&1;v=q?25824:25822}k=Pe(i,m,s)}if((l|0)<0?w:0){break d}n=w?n&-65537:n;h=J[j+64>>2];i=J[j+68>>2];if(!((h|i)!=0|l)){k=s;l=0;break g}h=!(h|i)+(s-k|0)|0;l=(h|0)<(l|0)?l:h;break g}h=J[j+64>>2];k=h?h:33571;m=l>>>0>=2147483647?2147483647:l;h=Wh(k,0,m);h=h?h-k|0:m;o=h+k|0;if((l|0)>=0){n=i;l=h;break g}n=i;l=h;if(K[o|0]){break d}break g}if(l){i=J[j+64>>2];break u}h=0;vc(a,32,r,0,n);break t}J[j+12>>2]=0;J[j+8>>2]=J[j+64>>2];i=j+8|0;J[j+64>>2]=i;l=-1}h=0;J:{while(1){k=J[i>>2];if(!k){break J}m=vl(j+4|0,k);k=(m|0)<0;if(!(k|m>>>0>l-h>>>0)){i=i+4|0;h=h+m|0;if(l>>>0>h>>>0){continue}break J}break}if(k){break b}}o=61;if((h|0)<0){break c}vc(a,32,r,h,n);if(!h){h=0;break t}o=0;i=J[j+64>>2];while(1){k=J[i>>2];if(!k){break t}k=vl(j+4|0,k);o=k+o|0;if(o>>>0>h>>>0){break t}qc(a,j+4|0,k);i=i+4|0;if(h>>>0>o>>>0){continue}break}}vc(a,32,r,h,n^8192);h=(h|0)<(r|0)?r:h;continue e}if((l|0)<0?w:0){break d}o=61;h=eb[f|0](a,O[j+64>>3],r,l,n,h)|0;if((h|0)>=0){continue e}break c}H[j+55|0]=J[j+64>>2];l=1;k=y;n=i;break g}i=K[h+1|0];h=h+1|0;continue}}if(a){break a}if(!u){break f}h=1;while(1){a=J[(h<<2)+e>>2];if(a){El((h<<3)+d|0,a,c,g);p=1;h=h+1|0;if((h|0)!=10){continue}break a}break}p=1;if(h>>>0>=10){break a}while(1){if(J[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}o=28;break c}m=o-k|0;i=(l|0)>(m|0)?l:m;if((i|0)>(q^2147483647)){break d}o=61;l=i+q|0;h=(l|0)<(r|0)?r:l;if((x|0)<(h|0)){break c}vc(a,32,h,l,n);qc(a,v,q);vc(a,48,h,l,n^65536);vc(a,48,i,m,0);qc(a,k,m);vc(a,32,h,l,n^8192);continue}break}p=0;break a}o=61}J[15970]=o}p=-1}bb=j+80|0;return p}function ml(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=bb-16|0;bb=e;J[e+12>>2]=a;a:{if(a>>>0<=211){d=J[ll(47088,47280,e+12|0)>>2];break a}if(a>>>0>=4294967292){ic();B()}f=(a>>>0)/210|0;d=P(f,210);J[e+8>>2]=a-d;g=ll(47280,47472,e+8|0)-47280>>2;while(1){d=J[(g<<2)+47280>>2]+d|0;a=5;while(1){b:{if((a|0)==47){a=211;while(1){b=(d>>>0)/(a>>>0)|0;if(b>>>0>>0){break a}if((P(a,b)|0)==(d|0)){break b}b=a+10|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+12|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+16|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+18|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+22|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+28|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+30|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+36|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+40|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+42|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+46|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+52|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+58|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+60|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+66|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+70|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+72|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+78|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+82|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+88|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+96|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+100|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+102|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+106|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+108|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+112|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+120|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+126|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+130|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+136|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+138|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+142|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+148|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+150|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+156|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+162|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+166|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+168|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+172|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+178|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+180|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+186|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+190|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+192|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+196|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+198|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+208|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}a=a+210|0;if((P(b,c)|0)!=(d|0)){continue}break}break b}b=J[(a<<2)+47088>>2];c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}a=a+1|0;if((P(b,c)|0)!=(d|0)){continue}}break}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=P(f,210);continue}}bb=e+16|0;return d}function Jf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=0;o=bb-16|0;bb=o;if(J[b>>2]==2){a:{b:{switch(J[c>>2]){case 2:m=J[b+24>>2];a=J[a+44>>2];j=J[c+24>>2];l=J[c+8>>2];c:{h=J[c+4>>2];if(h>>>0>4){if(l>>>0>4){g=h-2|0;k=h-1<<2;n=h-3<<2;q=h-4<<2;b=a;d:while(1){e:{if((e|0)==(l|0)){f=0;c=m;g=a;d=h<<2;b=g+d|0;e=b;d=b+d|0;j=d;break e}f=2;c=j+(P(e,h)<<2)|0;i=N[c>>2];N[b>>2]=N[c+8>>2]+Q(i+Q(Q(i*Q(6))+Q(Q(i+N[c+4>>2])*Q(4))));i=N[c>>2];N[b+4>>2]=N[c+12>>2]+Q(i+Q(Q(N[c+4>>2]*Q(6))+Q(Q(i+N[c+8>>2])*Q(4))));d=b+8|0;while(1)if((f|0)==(g|0)){b=c+k|0;i=N[b>>2];r=N[c+q>>2];f=c+(g<<2)|0;c=c+n|0;N[d>>2]=i+Q(r+Q(Q(N[f>>2]*Q(6))+Q(Q(i+N[c>>2])*Q(4))));i=N[b>>2];N[d+4>>2]=i+Q(N[c>>2]+Q(Q(i*Q(6))+Q(Q(i+N[f>>2])*Q(4))));e=e+1|0;b=d+8|0;continue d}else{b=c+(f<<2)|0;f=f+1|0;N[d>>2]=N[b+8>>2]+Q(N[b-8>>2]+Q(Q(N[b>>2]*Q(6))+Q(Q(N[b-4>>2]+N[c+(f<<2)>>2])*Q(4))));d=d+4|0;continue}}break}while(1){if((f|0)!=(h|0)){i=N[g>>2];N[c>>2]=Q(N[j>>2]+Q(i+Q(Q(i*Q(6))+Q(Q(i+N[e>>2])*Q(4)))))*Q(.00390625);j=j+4|0;e=e+4|0;g=g+4|0;c=c+4|0;f=f+1|0;continue}break}e=h<<2;c=e+m|0;g=e+d|0;f=0;e=a;while(1){if((f|0)==(h|0)){f:{n=l-2|0;k=2;g:while(1){h:{if((k|0)==(n|0)){b=a+(P(h,l-4|0)<<2)|0;e=h<<2;d=b+e|0;c=d+e|0;g=c+e|0;e=m+(P(h,n)<<2)|0;f=0;break h}b=a+(P(h,k-2|0)<<2)|0;e=h<<2;d=b+e|0;c=d+e|0;g=c+e|0;e=g+e|0;j=m+(P(h,k)<<2)|0;f=0;while(1)if((f|0)==(h|0)){k=k+1|0;continue g}else{N[j>>2]=Q(N[e>>2]+Q(N[b>>2]+Q(Q(N[c>>2]*Q(6))+Q(Q(N[d>>2]+N[g>>2])*Q(4)))))*Q(.00390625);e=e+4|0;g=g+4|0;c=c+4|0;d=d+4|0;b=b+4|0;j=j+4|0;f=f+1|0;continue}}break}while(1){if((f|0)!=(h|0)){i=N[g>>2];N[e>>2]=Q(i+Q(N[b>>2]+Q(Q(N[c>>2]*Q(6))+Q(Q(i+N[d>>2])*Q(4)))))*Q(.00390625);g=g+4|0;c=c+4|0;d=d+4|0;b=b+4|0;e=e+4|0;f=f+1|0;continue}break}b=a+(P(h,l-3|0)<<2)|0;a=h<<2;d=b+a|0;c=d+a|0;g=m+(P(h,l-1|0)<<2)|0;f=0;while(1){if((f|0)==(h|0)){break f}i=N[c>>2];N[g>>2]=Q(i+Q(N[b>>2]+Q(Q(i*Q(6))+Q(Q(i+N[d>>2])*Q(4)))))*Q(.00390625);c=c+4|0;d=d+4|0;b=b+4|0;g=g+4|0;f=f+1|0;continue}}}else{i=N[e>>2];N[c>>2]=Q(N[g>>2]+Q(i+Q(Q(N[b>>2]*Q(6))+Q(Q(i+N[d>>2])*Q(4)))))*Q(.00390625);g=g+4|0;d=d+4|0;b=b+4|0;e=e+4|0;c=c+4|0;f=f+1|0;continue}break}break c}qb(ob(ob(rb(ob(ob(ob(67120,4998),2395),3217),169),3788),4152));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,1147),2395),3217),168),3788),4152));Z();B()}break a;case 0:ea(Ug(ye(16),Gb(o+4|0,12325))|0,23976,14);B();default:ea(Ug(ye(16),Gb(o+4|0,12846))|0,23976,14);B();case 1:break b}}m=J[b+24>>2];a=J[a+32>>2];j=J[c+24>>2];l=J[c+8>>2];i:{h=J[c+4>>2];if(h>>>0>4){if(l>>>0>4){k=h-4|0;n=h-3|0;g=h-2|0;q=h-1|0;b=a;j:while(1){k:{if((e|0)==(l|0)){f=0;c=m;g=a;d=h<<1;b=g+d|0;e=b;d=b+d|0;j=d;break k}f=2;c=j+P(e,h)|0;d=K[c|0];I[b>>1]=(P(d,7)+K[c+2|0]|0)+(d+K[c+1|0]<<2);d=K[c|0];I[b+2>>1]=(K[c+3|0]+(d+P(K[c+1|0],6)|0)|0)+(d+K[c+2|0]<<2);d=b+4|0;while(1)if((f|0)==(g|0)){f=c+q|0;p=K[f|0];b=c+g|0;s=K[c+k|0]+(p+P(K[b|0],6)|0)|0;c=c+n|0;I[d>>1]=s+(p+K[c|0]<<2);p=K[c|0];c=K[f|0];I[d+2>>1]=(p+P(c,7)|0)+(c+K[b|0]<<2);e=e+1|0;b=d+4|0;continue j}else{b=c+f|0;f=f+1|0;I[d>>1]=((P(K[b|0],6)+K[b-2|0]|0)+(K[c+f|0]+K[b-1|0]<<2)|0)+K[b+2|0];d=d+2|0;continue}}break}while(1){if((f|0)!=(h|0)){k=L[g>>1];N[c>>2]=Q(L[j>>1]+(P(k,7)+(k+L[e>>1]<<2)|0)|0)*Q(.00390625);j=j+2|0;e=e+2|0;g=g+2|0;c=c+4|0;f=f+1|0;continue}break}c=m+(h<<2)|0;g=(h<<1)+d|0;f=0;e=a;while(1){if((f|0)==(h|0)){l:{n=l-2|0;k=2;m:while(1){n:{if((k|0)==(n|0)){b=a+(P(h,l-4|0)<<1)|0;e=h<<1;d=b+e|0;c=d+e|0;g=c+e|0;e=m+(P(h,n)<<2)|0;f=0;break n}b=a+(P(h,k-2|0)<<1)|0;e=h<<1;d=b+e|0;c=d+e|0;g=c+e|0;e=g+e|0;j=m+(P(h,k)<<2)|0;f=0;while(1)if((f|0)==(h|0)){k=k+1|0;continue m}else{N[j>>2]=Q(L[e>>1]+((L[b>>1]+P(L[c>>1],6)|0)+(L[g>>1]+L[d>>1]<<2)|0)|0)*Q(.00390625);e=e+2|0;g=g+2|0;c=c+2|0;d=d+2|0;b=b+2|0;j=j+4|0;f=f+1|0;continue}}break}while(1){if((f|0)!=(h|0)){j=L[g>>1];N[e>>2]=Q(((L[b>>1]+P(L[c>>1],6)|0)+(j+L[d>>1]<<2)|0)+j|0)*Q(.00390625);g=g+2|0;c=c+2|0;d=d+2|0;b=b+2|0;e=e+4|0;f=f+1|0;continue}break}b=a+(P(h,l-3|0)<<1)|0;a=h<<1;d=b+a|0;c=d+a|0;g=m+(P(h,l-1|0)<<2)|0;f=0;while(1){if((f|0)==(h|0)){break l}a=L[c>>1];N[g>>2]=Q(((L[b>>1]+P(a,6)|0)+(a+L[d>>1]<<2)|0)+a|0)*Q(.00390625);c=c+2|0;d=d+2|0;b=b+2|0;g=g+4|0;f=f+1|0;continue}}}else{j=L[e>>1];N[c>>2]=Q(L[g>>1]+((j+P(L[b>>1],6)|0)+(j+L[d>>1]<<2)|0)|0)*Q(.00390625);g=g+2|0;d=d+2|0;b=b+2|0;e=e+2|0;c=c+4|0;f=f+1|0;continue}break}break i}qb(ob(ob(rb(ob(ob(ob(67120,4998),2395),3217),56),3788),4152));Z();B()}qb(ob(ob(rb(ob(ob(ob(67120,1147),2395),3217),55),3788),4152));Z();B()}}bb=o+16|0;return}qb(ob(ob(rb(ob(ob(ob(67120,11518),2395),3217),357),3788),11892));Z();B()}function Cf(a,b,c,d,e,f,g){var h=Q(0),i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0;i=bb-32|0;bb=i;a:{b:{if(!f){h=Q(1e8);if((d|0)<4|N[a+44>>2]==Q(0)){break a}l=ub(d<<6);if(!l){xb(0,3,33701,0);h=Q(-1);break a}m=ub(d<<3);if(m){while(1){f=0;if((k|0)==3){k=d<<1;w=N[e+36>>2];B=N[e+32>>2];y=Q(d|0);j=0;c:{while(1){o=Q(0);a=0;while(1){if((a|0)!=(d|0)){f=P(a,12)+c|0;h=N[f>>2];s=N[f+4>>2];g=Q(Q(Q(B*h)+Q(w*s))+Q(1));if(g==Q(0)){break c}f=a<<3;p=f+b|0;q=N[p>>2];v=N[e+12>>2];z=N[e>>2];C=N[e+4>>2];f=f+m|0;r=Q(N[e+28>>2]+Q(Q(N[e+16>>2]*h)+Q(s*N[e+20>>2])));t=Q(N[p+4>>2]-Q(r/g));N[f+4>>2]=t;A=q;q=Q(v+Q(Q(z*h)+Q(s*C)));v=Q(A-Q(q/g));N[f>>2]=v;f=l+(a<<6)|0;z=Q(s/g);N[f+4>>2]=z;C=Q(h/g);N[f>>2]=C;A=Q(Q(1)/g);N[f+8>>2]=A;J[f+12>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;h=Q(-h);g=Q(g*g);N[f+24>>2]=Q(q*h)/g;s=Q(-s);N[f+28>>2]=Q(q*s)/g;J[f+32>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;N[f+44>>2]=C;N[f+48>>2]=z;N[f+52>>2]=A;N[f+56>>2]=Q(r*h)/g;N[f+60>>2]=Q(r*s)/g;o=Q(o+Q(Q(v*v)+Q(t*t)));a=a+1|0;continue}break}d:{h=Q(o/y);if(hQ(.9900000095367432)){break d}if((j|0)!=10){break e}break d}if((j|0)==10){break d}}if((Dm(i,m,l,k)|0)<0){break c}N[e>>2]=N[i>>2]+N[e>>2];N[e+4>>2]=N[i+4>>2]+N[e+4>>2];N[e+12>>2]=N[i+8>>2]+N[e+12>>2];N[e+16>>2]=N[i+12>>2]+N[e+16>>2];N[e+20>>2]=N[i+16>>2]+N[e+20>>2];N[e+28>>2]=N[i+20>>2]+N[e+28>>2];B=Q(N[i+24>>2]+N[e+32>>2]);N[e+32>>2]=B;w=Q(N[i+28>>2]+N[e+36>>2]);N[e+36>>2]=w;j=j+1|0;n=h;continue}break}pb(l);pb(m);break a}pb(l);pb(m);break b}else{while(1){if((f|0)!=4){p=f<<2;j=k<<4;N[p+(j+e|0)>>2]=N[p+(a+j|0)>>2]/N[a+44>>2];f=f+1|0;continue}break}k=k+1|0;continue}}}xb(0,3,33701,0);pb(l);h=Q(-1);break a}h=Q(1e8);if((d|0)<4|N[a+44>>2]==Q(0)){break a}v=Q(d|0);g=Q(v*g);f:{if(Q(R(g))>2];o=N[e+32>>2];k=0;g:{while(1){a=0;while(1){if((a|0)!=(d|0)){f=P(a,12)+c|0;h=N[f>>2];n=N[f+4>>2];g=Q(Q(Q(o*h)+Q(s*n))+Q(1));if(g==Q(0)){break g}f=a<<3;j=f+b|0;t=N[j>>2];q=N[e+12>>2];y=N[e>>2];z=N[e+4>>2];f=f+m|0;w=Q(N[e+28>>2]+Q(Q(N[e+16>>2]*h)+Q(n*N[e+20>>2])));r=Q(N[j+4>>2]-Q(w/g));N[f+4>>2]=r;A=t;t=Q(q+Q(Q(y*h)+Q(n*z)));q=Q(A-Q(t/g));N[f>>2]=q;f=a<<2;r=Q(Q(q*q)+Q(r*r));N[f+p>>2]=r;N[f+x>>2]=r;f=l+(a<<6)|0;r=Q(n/g);N[f+4>>2]=r;q=Q(h/g);N[f>>2]=q;y=Q(Q(1)/g);N[f+8>>2]=y;J[f+12>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;h=Q(-h);g=Q(g*g);N[f+24>>2]=Q(t*h)/g;n=Q(-n);N[f+28>>2]=Q(t*n)/g;J[f+32>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;N[f+44>>2]=q;N[f+48>>2]=r;N[f+52>>2]=y;N[f+56>>2]=Q(w*h)/g;N[f+60>>2]=Q(w*n)/g;a=a+1|0;continue}break}Ol(p,d,4,123);g=Q(N[D>>2]*Q(4));n=g>2];if(o>n){g=Q(h+g)}else{o=Q(Q(1)-Q(o/n));g=Q(Q(h*Q(Q(1)-Q(Q(o*o)*o)))+g)}f=f+1|0;continue}break}h:{h=Q(g/v);if(hQ(.9900000095367432)){break h}if((k|0)!=10){break i}break h}if((k|0)==10){break h}}u=0;j=0;while(1){if((d|0)!=(u|0)){g=N[(u<<2)+x>>2];if(g<=n){a=l+(j<<5)|0;g=Q(Q(1)-Q(g/n));g=Q(g*g);f=l+(u<<6)|0;N[a>>2]=g*N[f>>2];N[a+4>>2]=g*N[f+4>>2];N[a+8>>2]=g*N[f+8>>2];N[a+12>>2]=g*N[f+12>>2];N[a+16>>2]=g*N[f+16>>2];N[a+20>>2]=g*N[f+20>>2];N[a+24>>2]=g*N[f+24>>2];N[a+28>>2]=g*N[f+28>>2];N[a+32>>2]=g*N[f+32>>2];N[a+36>>2]=g*N[f+36>>2];N[a+40>>2]=g*N[f+40>>2];N[a+44>>2]=g*N[f+44>>2];N[a+48>>2]=g*N[f+48>>2];N[a+52>>2]=g*N[f+52>>2];N[a+56>>2]=g*N[f+56>>2];N[a+60>>2]=g*N[f+60>>2];a=m+(j<<2)|0;f=m+(u<<3)|0;N[a>>2]=g*N[f>>2];N[a+4>>2]=g*N[f+4>>2];j=j+2|0}u=u+1|0;continue}break}if((j|0)<=5){pb(l);pb(m);pb(x);pb(p);h=Q(-1);break a}if((Dm(i,m,l,j)|0)<0){break g}N[e>>2]=N[i>>2]+N[e>>2];N[e+4>>2]=N[i+4>>2]+N[e+4>>2];N[e+12>>2]=N[i+8>>2]+N[e+12>>2];N[e+16>>2]=N[i+12>>2]+N[e+16>>2];N[e+20>>2]=N[i+16>>2]+N[e+20>>2];N[e+28>>2]=N[i+20>>2]+N[e+28>>2];o=Q(N[i+24>>2]+N[e+32>>2]);N[e+32>>2]=o;s=Q(N[i+28>>2]+N[e+36>>2]);N[e+36>>2]=s;k=k+1|0;B=h;continue}break}pb(l);pb(m);pb(x);pb(p);break a}pb(l);pb(m);pb(x);pb(p);break b}else{while(1){if((f|0)!=4){D=f<<2;u=k<<4;N[D+(u+e|0)>>2]=N[D+(a+u|0)>>2]/N[a+44>>2];f=f+1|0;continue}break}k=k+1|0;continue}}}xb(0,3,33701,0);pb(l);pb(m);pb(x);h=Q(-1);break a}h=Q(1e8)}bb=i+32|0;return h}function Wb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=bb-96|0;bb=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;z=r;Q=i>>>16&32767;R=e>>>16&32767;a:{b:{if(Q-32767>>>0>4294934529&R-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=S(i)+32|0;i=S(j?c:r);i=s+((i|0)==32?e:i)|0;uc(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=J[k+88>>2];z=J[k+92>>2];c=J[k+84>>2];b=J[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=S(e)+32|0;e=S(i?g:u);e=r+((e|0)==32?j:e)|0;uc(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=J[k+72>>2];u=J[k+76>>2];f=J[k+64>>2];g=J[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=Bw(v,e,c,0);e=db;y=e;L=f;q=b;b=Bw(f,0,b,0);i=b+s|0;f=db+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Bw(q,l,v,l);p=j+b|0;f=i;e=f+db|0;e=b>>>0>p>>>0?e+1|0:e;r=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;w=Bw(v,l,d,0);O=db;b=Bw(K,l,L,l);x=b+w|0;j=db+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;A=h<<15|g>>>17;d=Bw(A,0,q,l);B=d+x|0;f=db+j|0;f=d>>>0>B>>>0?f+1|0:f;C=f;d=(c|0)==(y|0)&i>>>0>>0|c>>>0>>0;D=c+B|0;f=d+f|0;f=c>>>0>D>>>0?f+1|0:f;u=f;g=D;c=f;E=z|65536;z=Bw(v,l,E,n);P=db;d=Bw(N,m,L,l);F=d+z|0;e=db+P|0;e=d>>>0>F>>>0?e+1|0:e;i=e;G=b|-2147483648;b=Bw(G,0,q,l);H=b+F|0;f=db+e|0;f=b>>>0>H>>>0?f+1|0:f;b=Bw(A,m,K,l);y=b+H|0;I=f;f=f+db|0;s=b>>>0>y>>>0?f+1|0:f;b=0;q=b+g|0;e=c+y|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+M|0;c=b>>>0>>0?f+1|0:f;t=((R+Q|0)+t|0)-16383|0;d=Bw(G,m,K,l);h=db;e=Bw(E,m,L,l);g=e+d|0;f=db+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Bw(A,m,N,m);d=e+g|0;f=db+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Bw(G,m,E,m);h=h+g|0;f=db+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&w>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(C|0)&x>>>0>B>>>0|j>>>0>C>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=Bw(A,m,E,m);l=db;d=Bw(G,m,N,m);h=d+e|0;f=db+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>0;x=d+j|0;e=f+g|0;e=d>>>0>x>>>0?e+1|0:e;l=x;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(I|0)&y>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&z>>>0>F>>>0|i>>>0